[CaRV] begin
Start Cetus GUI with "-gui" as the first arg, e.g. "./cetus -gui" or "java -jar cetus.jar -gui".


*******************************************************************************
Options initialized implicitly before parsing command line: [-parser=cetus.base.grammars.CetusCParser, -induction=3, -outdir=cetus_output, -preprocessor=cpp-4.exe -E, -privatize=2, -reduction=2, -verbosity=0, -ddt=2, -parallelize-loops=1, -ompGen=1, -alias=1, -range=1, -teliminate-branch=1, -profitable-omp=1]

[CommandLineOptionSet] set option preprocessor to value: cpp.exe (a new value)
[CommandLineOptionSet] set option verbosity to value: 0 (a new value)
[CommandLineOptionSet] set option save-experimental-section to value: 1 (general default)
[CommandLineOptionSet] set option outdir to value: C:/Users/13022/git/localCetusRepo/cetus-1.4.4/resources/testcases/output/ (a new value)
[CommandLineOptionSet] set option induction to value: 0 (a new value)
[CommandLineOptionSet] set option privatize to value: 0 (a new value)
[CommandLineOptionSet] set option reduction to value: 0 (a new value)
[CommandLineOptionSet] set option parallelize-loops to value: 0 (a new value)
[CommandLineOptionSet] set option ompGen to value: 0 (a new value)
[CommandLineOptionSet] set option teliminate-branch to value: 0 (a new value)
[CommandLineOptionSet] set option profitable-omp to value: 0 (a new value)
Symbol size_t
Declaration typedef unsigned int size_t;
[size_t]
[typedef unsigned int size_t;]
Symbol wchar_t
Declaration typedef short unsigned int wchar_t;
[size_t, wchar_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;]
Symbol wint_t
Declaration typedef short unsigned int wint_t;
[size_t, wchar_t, wint_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;]
Symbol __off32_t
Declaration typedef long __off32_t;
[size_t, wchar_t, wint_t, __off32_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;]
Symbol _off_t
Declaration typedef __off32_t _off_t;
[size_t, wchar_t, wint_t, __off32_t, _off_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;]
Symbol off_t
Declaration typedef _off_t off_t;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;]
Symbol __off64_t
Declaration typedef long long __off64_t;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;]
Symbol off64_t
Declaration typedef __off64_t off64_t;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;]
Symbol _ssize_t
Declaration typedef int _ssize_t;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;]
Symbol ssize_t
Declaration typedef _ssize_t ssize_t;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;]
Symbol __gnuc_va_list
Declaration typedef __builtin_va_list __gnuc_va_list;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;]
Symbol * _ptr
Declaration char * _ptr
[_ptr]
[char * _ptr]
Symbol _cnt
Declaration int _cnt
[_ptr, _cnt]
[char * _ptr, int _cnt]
Symbol * _base
Declaration char * _base
[_ptr, _cnt, _base]
[char * _ptr, int _cnt, char * _base]
Symbol _flag
Declaration int _flag
[_ptr, _cnt, _base, _flag]
[char * _ptr, int _cnt, char * _base, int _flag]
Symbol _file
Declaration int _file
[_ptr, _cnt, _base, _flag, _file]
[char * _ptr, int _cnt, char * _base, int _flag, int _file]
Symbol _charbuf
Declaration int _charbuf
[_ptr, _cnt, _base, _flag, _file, _charbuf]
[char * _ptr, int _cnt, char * _base, int _flag, int _file, int _charbuf]
Symbol _bufsiz
Declaration int _bufsiz
[_ptr, _cnt, _base, _flag, _file, _charbuf, _bufsiz]
[char * _ptr, int _cnt, char * _base, int _flag, int _file, int _charbuf, int _bufsiz]
Symbol * _tmpfname
Declaration char * _tmpfname
[_ptr, _cnt, _base, _flag, _file, _charbuf, _bufsiz, _tmpfname]
[char * _ptr, int _cnt, char * _base, int _flag, int _file, int _charbuf, int _bufsiz, char * _tmpfname]
Symbol FILE
Declaration typedef struct _iobuf FILE;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;]
Symbol _iob[]
Declaration extern FILE _iob[];
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];]
Symbol *fopen(const char * , const char * )
Declaration FILE *fopen(const char * , const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );]
Symbol *freopen(const char * , const char * , FILE * )
Declaration FILE *freopen(const char * , const char * , FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );]
Symbol fflush(FILE * )
Declaration int fflush(FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );]
Symbol fclose(FILE * )
Declaration int fclose(FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );]
Symbol remove(const char * )
Declaration int remove(const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );]
Symbol rename(const char * , const char * )
Declaration int rename(const char * , const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );]
Symbol *tmpfile(void )
Declaration FILE *tmpfile(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );]
Symbol *tmpnam(char * )
Declaration char *tmpnam(char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );]
Symbol *_tempnam(const char * , const char * )
Declaration char *_tempnam(const char * , const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );]
Symbol _rmtmp(void )
Declaration int _rmtmp(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );]
Symbol _unlink(const char * )
Declaration int _unlink(const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );]
Symbol *tempnam(const char * , const char * )
Declaration char *tempnam(const char * , const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );]
Symbol rmtmp(void )
Declaration int rmtmp(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );]
Symbol unlink(const char * )
Declaration int unlink(const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );]
Symbol setvbuf(FILE * , char * , int , size_t )
Declaration int setvbuf(FILE * , char * , int , size_t );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );]
Symbol setbuf(FILE * , char * )
Declaration void setbuf(FILE * , char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );]
Symbol __mingw_fprintf(FILE * , const char * ,  ...)
Declaration extern int __mingw_fprintf(FILE * , const char * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);]
Symbol __mingw_printf(const char * ,  ...)
Declaration extern int __mingw_printf(const char * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);]
Symbol __mingw_sprintf(char * , const char * ,  ...)
Declaration extern int __mingw_sprintf(char * , const char * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);]
Symbol __mingw_snprintf(char * , size_t , const char * ,  ...)
Declaration extern int __mingw_snprintf(char * , size_t , const char * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);]
Symbol __mingw_vfprintf(FILE * , const char * , __builtin_va_list )
Declaration extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );]
Symbol __mingw_vprintf(const char * , __builtin_va_list )
Declaration extern int __mingw_vprintf(const char * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );]
Symbol __mingw_vsprintf(char * , const char * , __builtin_va_list )
Declaration extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );]
Symbol __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list )
Declaration extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );]
Symbol _mingw_output_format_control(unsigned int , unsigned int )
Declaration extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );]
Symbol fprintf(FILE * , const char * ,  ...)
Declaration int fprintf(FILE * , const char * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);]
Symbol printf(const char * ,  ...)
Declaration int printf(const char * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);]
Symbol sprintf(char * , const char * ,  ...)
Declaration int sprintf(char * , const char * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);]
Symbol vfprintf(FILE * , const char * , __builtin_va_list )
Declaration int vfprintf(FILE * , const char * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );]
Symbol vprintf(const char * , __builtin_va_list )
Declaration int vprintf(const char * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );]
Symbol vsprintf(char * , const char * , __builtin_va_list )
Declaration int vsprintf(char * , const char * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );]
Symbol __retval
Declaration register int __retval
[__retval]
[register int __retval]
Symbol __local_argv
Declaration __builtin_va_list __local_argv
[__retval, __local_argv]
[register int __retval, __builtin_va_list __local_argv]
Symbol * __buf
Declaration char * __buf
[__buf]
[char * __buf]
Symbol __len
Declaration size_t __len
[__buf, __len]
[char * __buf, size_t __len]
Symbol * __format
Declaration const char * __format
[__buf, __len, __format]
[char * __buf, size_t __len, const char * __format]
Symbol * __buf
Declaration char * __buf
[__buf]
[char * __buf]
Symbol __len
Declaration size_t __len
[__buf, __len]
[char * __buf, size_t __len]
Symbol * __format
Declaration const char * __format
[__buf, __len, __format]
[char * __buf, size_t __len, const char * __format]
Symbol __local_argv
Declaration __builtin_va_list __local_argv
[__buf, __len, __format, __local_argv]
[char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv]
Symbol __msvcrt_fprintf(FILE * , const char * ,  ...)
Declaration int __msvcrt_fprintf(FILE * , const char * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);]
Symbol __msvcrt_printf(const char * ,  ...)
Declaration int __msvcrt_printf(const char * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);]
Symbol __msvcrt_sprintf(char * , const char * ,  ...)
Declaration int __msvcrt_sprintf(char * , const char * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);]
Symbol __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list )
Declaration int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );]
Symbol __msvcrt_vprintf(const char * , __builtin_va_list )
Declaration int __msvcrt_vprintf(const char * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );]
Symbol __msvcrt_vsprintf(char * , const char * , __builtin_va_list )
Declaration int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );]
Symbol _snprintf(char * , size_t , const char * ,  ...)
Declaration int _snprintf(char * , size_t , const char * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);]
Symbol _vsnprintf(char * , size_t , const char * , __builtin_va_list )
Declaration int _vsnprintf(char * , size_t , const char * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );]
Symbol _vscprintf(const char * , __builtin_va_list )
Declaration int _vscprintf(const char * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );]
Symbol vscanf(const char * , __builtin_va_list )
Declaration int vscanf(const char * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );]
Symbol vfscanf(FILE * , const char * , __builtin_va_list )
Declaration int vfscanf(FILE * , const char * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );]
Symbol vsscanf(const char * , const char * , __builtin_va_list )
Declaration int vsscanf(const char * , const char * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );]
Symbol getdelim(char * * , size_t * , int , FILE * )
Declaration ssize_t getdelim(char * * , size_t * , int , FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );]
Symbol getline(char * * , size_t * , FILE * )
Declaration ssize_t getline(char * * , size_t * , FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );]
Symbol fscanf(FILE * , const char * ,  ...)
Declaration int fscanf(FILE * , const char * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);]
Symbol scanf(const char * ,  ...)
Declaration int scanf(const char * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);]
Symbol sscanf(const char * , const char * ,  ...)
Declaration int sscanf(const char * , const char * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);]
Symbol fgetc(FILE * )
Declaration int fgetc(FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );]
Symbol *fgets(char * , int , FILE * )
Declaration char *fgets(char * , int , FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );]
Symbol fputc(int , FILE * )
Declaration int fputc(int , FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );]
Symbol fputs(const char * , FILE * )
Declaration int fputs(const char * , FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );]
Symbol *gets(char * )
Declaration char *gets(char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );]
Symbol puts(const char * )
Declaration int puts(const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );]
Symbol ungetc(int , FILE * )
Declaration int ungetc(int , FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );]
Symbol _filbuf(FILE * )
Declaration int _filbuf(FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );]
Symbol _flsbuf(int , FILE * )
Declaration int _flsbuf(int , FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );]
Symbol getc(FILE * )
Declaration extern inline int getc(FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * );]
Symbol * __F
Declaration FILE * __F
[__F]
[FILE * __F]
Symbol putc(int , FILE * )
Declaration extern inline int putc(int , FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int , FILE * );]
Symbol __c
Declaration int __c
[__c]
[int __c]
Symbol * __F
Declaration FILE * __F
[__c, __F]
[int __c, FILE * __F]
Symbol getchar(void )
Declaration extern inline int getchar(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void );]
Symbol putchar(int )
Declaration extern inline int putchar(int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int );]
Symbol __c
Declaration int __c
[__c]
[int __c]
Symbol fread(void * , size_t , size_t , FILE * )
Declaration size_t fread(void * , size_t , size_t , FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );]
Symbol fwrite(const void * , size_t , size_t , FILE * )
Declaration size_t fwrite(const void * , size_t , size_t , FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );]
Symbol fseek(FILE * , long , int )
Declaration int fseek(FILE * , long , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );]
Symbol ftell(FILE * )
Declaration long ftell(FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );]
Symbol rewind(FILE * )
Declaration void rewind(FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );]
Symbol __value
Declaration long long __value
[__value]
[long long __value]
Symbol __offset
Declaration __off64_t __offset
[__value, __offset]
[long long __value, __off64_t __offset]
Symbol fpos_t
Declaration typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;]
Symbol fgetpos(FILE * , fpos_t * )
Declaration int fgetpos(FILE * , fpos_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );]
Symbol fsetpos(FILE * , const fpos_t * )
Declaration int fsetpos(FILE * , const fpos_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );]
Symbol __mingw_fseeki64(FILE * , long long , int )
Declaration int __mingw_fseeki64(FILE * , long long , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );]
Symbol * __f
Declaration FILE * __f
[__f]
[FILE * __f]
Symbol __o
Declaration long long __o
[__f, __o]
[FILE * __f, long long __o]
Symbol __w
Declaration int __w
[__f, __o, __w]
[FILE * __f, long long __o, int __w]
Symbol __mingw_ftelli64(FILE * )
Declaration long long __mingw_ftelli64(FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );]
Symbol * __file
Declaration FILE * __file
[__file]
[FILE * __file]
Symbol feof(FILE * )
Declaration int feof(FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );]
Symbol ferror(FILE * )
Declaration int ferror(FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );]
Symbol clearerr(FILE * )
Declaration void clearerr(FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );]
Symbol perror(const char * )
Declaration void perror(const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );]
Symbol *_popen(const char * , const char * )
Declaration FILE *_popen(const char * , const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );]
Symbol _pclose(FILE * )
Declaration int _pclose(FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );]
Symbol *popen(const char * , const char * )
Declaration FILE *popen(const char * , const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );]
Symbol pclose(FILE * )
Declaration int pclose(FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );]
Symbol _flushall(void )
Declaration int _flushall(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );]
Symbol _fgetchar(void )
Declaration int _fgetchar(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );]
Symbol _fputchar(int )
Declaration int _fputchar(int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );]
Symbol *_fdopen(int , const char * )
Declaration FILE *_fdopen(int , const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );]
Symbol _fileno(FILE * )
Declaration int _fileno(FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );]
Symbol _fcloseall(void )
Declaration int _fcloseall(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );]
Symbol *_fsopen(const char * , const char * , int )
Declaration FILE *_fsopen(const char * , const char * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );]
Symbol _getmaxstdio(void )
Declaration int _getmaxstdio(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );]
Symbol _setmaxstdio(int )
Declaration int _setmaxstdio(int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );]
Symbol __mingw_get_output_format(void )
Declaration unsigned int __mingw_get_output_format(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );]
Symbol __mingw_set_output_format(unsigned int )
Declaration unsigned int __mingw_set_output_format(unsigned int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );]
Symbol __mingw_get_printf_count_output(void )
Declaration int __mingw_get_printf_count_output(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );]
Symbol __mingw_set_printf_count_output(int )
Declaration int __mingw_set_printf_count_output(int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );]
Symbol __style
Declaration unsigned int __style
[__style]
[unsigned int __style]
Symbol __mode
Declaration int __mode
[__mode]
[int __mode]
Symbol fgetchar(void )
Declaration int fgetchar(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );]
Symbol fputchar(int )
Declaration int fputchar(int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );]
Symbol *fdopen(int , const char * )
Declaration FILE *fdopen(int , const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );]
Symbol fileno(FILE * )
Declaration int fileno(FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );]
Symbol *fopen64(const char * , const char * )
Declaration extern inline FILE *fopen64(const char * , const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * , const char * );]
Symbol * filename
Declaration const char * filename
[filename]
[const char * filename]
Symbol * mode
Declaration const char * mode
[filename, mode]
[const char * filename, const char * mode]
Symbol fseeko64(FILE * , __off64_t , int )
Declaration int fseeko64(FILE * , __off64_t , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );]
Symbol ftello64(FILE * )
Declaration __off64_t ftello64(FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );]
Symbol fwprintf(FILE * , const wchar_t * ,  ...)
Declaration int fwprintf(FILE * , const wchar_t * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);]
Symbol wprintf(const wchar_t * ,  ...)
Declaration int wprintf(const wchar_t * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);]
Symbol vfwprintf(FILE * , const wchar_t * , __builtin_va_list )
Declaration int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );]
Symbol vwprintf(const wchar_t * , __builtin_va_list )
Declaration int vwprintf(const wchar_t * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );]
Symbol _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...)
Declaration int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);]
Symbol _vscwprintf(const wchar_t * , __builtin_va_list )
Declaration int _vscwprintf(const wchar_t * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );]
Symbol _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list )
Declaration int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );]
Symbol fwscanf(FILE * , const wchar_t * ,  ...)
Declaration int fwscanf(FILE * , const wchar_t * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);]
Symbol wscanf(const wchar_t * ,  ...)
Declaration int wscanf(const wchar_t * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);]
Symbol swscanf(const wchar_t * , const wchar_t * ,  ...)
Declaration int swscanf(const wchar_t * , const wchar_t * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);]
Symbol fgetwc(FILE * )
Declaration wint_t fgetwc(FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );]
Symbol fputwc(wchar_t , FILE * )
Declaration wint_t fputwc(wchar_t , FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );]
Symbol ungetwc(wchar_t , FILE * )
Declaration wint_t ungetwc(wchar_t , FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );]
Symbol swprintf(wchar_t * , const wchar_t * ,  ...)
Declaration int swprintf(wchar_t * , const wchar_t * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);]
Symbol vswprintf(wchar_t * , const wchar_t * , __builtin_va_list )
Declaration int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );]
Symbol *fgetws(wchar_t * , int , FILE * )
Declaration wchar_t *fgetws(wchar_t * , int , FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );]
Symbol fputws(const wchar_t * , FILE * )
Declaration int fputws(const wchar_t * , FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );]
Symbol getwc(FILE * )
Declaration wint_t getwc(FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );]
Symbol getwchar(void )
Declaration wint_t getwchar(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );]
Symbol putwc(wint_t , FILE * )
Declaration wint_t putwc(wint_t , FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );]
Symbol putwchar(wint_t )
Declaration wint_t putwchar(wint_t );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );]
Symbol *_getws(wchar_t * )
Declaration wchar_t *_getws(wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );]
Symbol _putws(const wchar_t * )
Declaration int _putws(const wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );]
Symbol *_wfdopen(int , const wchar_t * )
Declaration FILE *_wfdopen(int , const wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );]
Symbol *_wfopen(const wchar_t * , const wchar_t * )
Declaration FILE *_wfopen(const wchar_t * , const wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );]
Symbol *_wfreopen(const wchar_t * , const wchar_t * , FILE * )
Declaration FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );]
Symbol *_wfsopen(const wchar_t * , const wchar_t * , int )
Declaration FILE *_wfsopen(const wchar_t * , const wchar_t * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );]
Symbol *_wtmpnam(wchar_t * )
Declaration wchar_t *_wtmpnam(wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );]
Symbol *_wtempnam(const wchar_t * , const wchar_t * )
Declaration wchar_t *_wtempnam(const wchar_t * , const wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );]
Symbol _wrename(const wchar_t * , const wchar_t * )
Declaration int _wrename(const wchar_t * , const wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );]
Symbol _wremove(const wchar_t * )
Declaration int _wremove(const wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );]
Symbol _wperror(const wchar_t * )
Declaration void _wperror(const wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );]
Symbol *_wpopen(const wchar_t * , const wchar_t * )
Declaration FILE *_wpopen(const wchar_t * , const wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );]
Symbol snwprintf(wchar_t * , size_t , const wchar_t * ,  ...)
Declaration int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);]
Symbol vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list )
Declaration int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );]
Symbol vwscanf(const wchar_t * , __builtin_va_list )
Declaration int vwscanf(const wchar_t * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );]
Symbol vfwscanf(FILE * , const wchar_t * , __builtin_va_list )
Declaration int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );]
Symbol vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list )
Declaration int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );]
Symbol *wpopen(const wchar_t * , const wchar_t * )
Declaration FILE *wpopen(const wchar_t * , const wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );]
Symbol _fgetwchar(void )
Declaration wint_t _fgetwchar(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );]
Symbol _fputwchar(wint_t )
Declaration wint_t _fputwchar(wint_t );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );]
Symbol _getw(FILE * )
Declaration int _getw(FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );]
Symbol _putw(int , FILE * )
Declaration int _putw(int , FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );]
Symbol fgetwchar(void )
Declaration wint_t fgetwchar(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );]
Symbol fputwchar(wint_t )
Declaration wint_t fputwchar(wint_t );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );]
Symbol getw(FILE * )
Declaration int getw(FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );]
Symbol putw(int , FILE * )
Declaration int putw(int , FILE * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );]
Symbol _argc
Declaration extern int _argc;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;]
Symbol * * _argv
Declaration extern char * * _argv;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;]
Symbol *__p___argc(void )
Declaration extern int *__p___argc(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );]
Symbol ***__p___argv(void )
Declaration extern char ***__p___argv(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );]
Symbol ***__p___wargv(void )
Declaration extern wchar_t ***__p___wargv(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );]
Symbol __mb_cur_max
Declaration extern int __mb_cur_max;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;]
Symbol _get_errno(int * )
Declaration int _get_errno(int * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, int _get_errno(int * );]
Symbol _set_errno(int )
Declaration int _set_errno(int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, int _get_errno(int * );, int _set_errno(int );]
Symbol *_errno(void )
Declaration int *_errno(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, int _get_errno(int * );, int _set_errno(int );, int *_errno(void );]
Symbol * __val
Declaration int * __val
[__val]
[int * __val]
Symbol __val
Declaration int __val
[__val]
[int __val]
Symbol *__doserrno(void )
Declaration int *__doserrno(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );]
Symbol ***__p__environ(void )
Declaration extern char ***__p__environ(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );]
Symbol ***__p__wenviron(void )
Declaration extern wchar_t ***__p__wenviron(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );]
Symbol _sys_nerr
Declaration extern int _sys_nerr;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;]
Symbol * _sys_errlist[]
Declaration extern char * _sys_errlist[];
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];]
Symbol *__p__osver(void )
Declaration extern unsigned int *__p__osver(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );]
Symbol *__p__winver(void )
Declaration extern unsigned int *__p__winver(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );]
Symbol *__p__winmajor(void )
Declaration extern unsigned int *__p__winmajor(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );]
Symbol *__p__winminor(void )
Declaration extern unsigned int *__p__winminor(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );]
Symbol _osver
Declaration extern unsigned int _osver;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;]
Symbol _winver
Declaration extern unsigned int _winver;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;]
Symbol _winmajor
Declaration extern unsigned int _winmajor;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;]
Symbol _winminor
Declaration extern unsigned int _winminor;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;]
Symbol **__p__pgmptr(void )
Declaration char **__p__pgmptr(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );]
Symbol **__p__wpgmptr(void )
Declaration wchar_t **__p__wpgmptr(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );]
Symbol _fmode
Declaration extern int _fmode;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;]
Symbol atoi(const char * )
Declaration int atoi(const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );]
Symbol atol(const char * )
Declaration long atol(const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );]
Symbol strtod(const char * , char * * )
Declaration double strtod(const char * , char * * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );]
Symbol atof(const char * )
Declaration double atof(const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );]
Symbol _wtof(const wchar_t * )
Declaration double _wtof(const wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );]
Symbol _wtoi(const wchar_t * )
Declaration int _wtoi(const wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );]
Symbol _wtol(const wchar_t * )
Declaration long _wtol(const wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );]
Symbol strtof(const char * , char * * )
Declaration float strtof(const char * , char * * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );]
Symbol strtold(const char * , char * * )
Declaration long double strtold(const char * , char * * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );]
Symbol strtol(const char * , char * * , int )
Declaration long strtol(const char * , char * * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );]
Symbol strtoul(const char * , char * * , int )
Declaration unsigned long strtoul(const char * , char * * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );]
Symbol wcstol(const wchar_t * , wchar_t * * , int )
Declaration long wcstol(const wchar_t * , wchar_t * * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );]
Symbol wcstoul(const wchar_t * , wchar_t * * , int )
Declaration unsigned long wcstoul(const wchar_t * , wchar_t * * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );]
Symbol wcstod(const wchar_t * , wchar_t * * )
Declaration double wcstod(const wchar_t * , wchar_t * * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );]
Symbol __mingw_wcstod(const wchar_t * , wchar_t * * )
Declaration double __mingw_wcstod(const wchar_t * , wchar_t * * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );]
Symbol __mingw_wcstof(const wchar_t * , wchar_t * * )
Declaration float __mingw_wcstof(const wchar_t * , wchar_t * * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );]
Symbol __mingw_wcstold(const wchar_t * , wchar_t * * )
Declaration long double __mingw_wcstold(const wchar_t * , wchar_t * * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );]
Symbol wcstof(const wchar_t * , wchar_t * * )
Declaration float wcstof(const wchar_t * , wchar_t * * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );]
Symbol wcstold(const wchar_t * , wchar_t * * )
Declaration long double wcstold(const wchar_t * , wchar_t * * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );]
Symbol *_wgetenv(const wchar_t * )
Declaration wchar_t *_wgetenv(const wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );]
Symbol _wputenv(const wchar_t * )
Declaration int _wputenv(const wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );]
Symbol _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * )
Declaration void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );]
Symbol _wsystem(const wchar_t * )
Declaration int _wsystem(const wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );]
Symbol _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * )
Declaration void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );]
Symbol _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * )
Declaration void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );]
Symbol *_wfullpath(wchar_t * , const wchar_t * , size_t )
Declaration wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );]
Symbol wcstombs(char * , const wchar_t * , size_t )
Declaration size_t wcstombs(char * , const wchar_t * , size_t );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );]
Symbol wctomb(char * , wchar_t )
Declaration int wctomb(char * , wchar_t );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );]
Symbol mblen(const char * , size_t )
Declaration int mblen(const char * , size_t );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );]
Symbol mbstowcs(wchar_t * , const char * , size_t )
Declaration size_t mbstowcs(wchar_t * , const char * , size_t );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );]
Symbol mbtowc(wchar_t * , const char * , size_t )
Declaration int mbtowc(wchar_t * , const char * , size_t );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );]
Symbol rand(void )
Declaration int rand(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );]
Symbol srand(unsigned int )
Declaration void srand(unsigned int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );]
Symbol abort(void )
Declaration void abort(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );]
Symbol exit(int )
Declaration void exit(int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );]
Symbol atexit(void (* )(void ))
Declaration int atexit(void (* )(void ));
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));]
Symbol system(const char * )
Declaration int system(const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );]
Symbol *getenv(const char * )
Declaration char *getenv(const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );]
Symbol *alloca(size_t )
Declaration void *alloca(size_t );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );]
Symbol *_alloca(size_t )
Declaration void *_alloca(size_t );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );]
Symbol *calloc(size_t , size_t )
Declaration void *calloc(size_t , size_t );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );]
Symbol *malloc(size_t )
Declaration void *malloc(size_t );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );]
Symbol *realloc(void * , size_t )
Declaration void *realloc(void * , size_t );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, void *realloc(void * , size_t );]
Symbol free(void * )
Declaration void free(void * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, void *realloc(void * , size_t );, void free(void * );]
Symbol *__mingw_realloc(void * , size_t )
Declaration void *__mingw_realloc(void * , size_t );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, void *realloc(void * , size_t );, void free(void * );, void *__mingw_realloc(void * , size_t );]
Symbol __mingw_free(void * )
Declaration void __mingw_free(void * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, void *realloc(void * , size_t );, void free(void * );, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );]
Symbol * __ptr
Declaration void * __ptr
[__ptr]
[void * __ptr]
Symbol * __ptr
Declaration void * __ptr
[__ptr]
[void * __ptr]
Symbol __want
Declaration size_t __want
[__ptr, __want]
[void * __ptr, size_t __want]
Symbol *__mingw_aligned_offset_malloc(size_t , size_t , size_t )
Declaration void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );]
Symbol __alignment
Declaration size_t __alignment
[__alignment]
[size_t __alignment]
Symbol __want
Declaration size_t __want
[__alignment, __want]
[size_t __alignment, size_t __want]
Symbol * * __p
Declaration void * * __p
[__p]
[void * * __p]
Symbol __alignment
Declaration size_t __alignment
[__p, __alignment]
[void * * __p, size_t __alignment]
Symbol __want
Declaration size_t __want
[__p, __alignment, __want]
[void * * __p, size_t __alignment, size_t __want]
Symbol *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ))
Declaration void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));]
Symbol qsort(void * , size_t , size_t , int (* )(const void * , const void * ))
Declaration void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));]
Symbol abs(int )
Declaration int abs(int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );]
Symbol labs(long )
Declaration long labs(long );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );]
Symbol quot
Declaration int quot, rem
[quot]
[int quot, rem]
Symbol rem
Declaration int quot, rem
[quot, rem]
[int quot, rem, int quot, rem]
Symbol div_t
Declaration typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;]
Symbol quot
Declaration long quot, rem
[quot]
[long quot, rem]
Symbol rem
Declaration long quot, rem
[quot, rem]
[long quot, rem, long quot, rem]
Symbol ldiv_t
Declaration typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;]
Symbol div(int , int )
Declaration div_t div(int , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );]
Symbol ldiv(long , long )
Declaration ldiv_t ldiv(long , long );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );]
Symbol _exit(int )
Declaration void _exit(int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );]
Symbol _atoi64(const char * )
Declaration long long _atoi64(const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );]
Symbol _beep(unsigned int , unsigned int )
Declaration void _beep(unsigned int , unsigned int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );]
Symbol _seterrormode(int )
Declaration void _seterrormode(int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );]
Symbol _sleep(unsigned long )
Declaration void _sleep(unsigned long );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );]
Symbol (* _onexit_t)(void )
Declaration typedef int (* _onexit_t)(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );]
Symbol _onexit(_onexit_t )
Declaration _onexit_t _onexit(_onexit_t );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );]
Symbol _putenv(const char * )
Declaration int _putenv(const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );]
Symbol _searchenv(const char * , const char * , char * )
Declaration void _searchenv(const char * , const char * , char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );]
Symbol *_ecvt(double , int , int * , int * )
Declaration char *_ecvt(double , int , int * , int * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );]
Symbol *_fcvt(double , int , int * , int * )
Declaration char *_fcvt(double , int , int * , int * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );]
Symbol *_gcvt(double , int , char * )
Declaration char *_gcvt(double , int , char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );]
Symbol _makepath(char * , const char * , const char * , const char * , const char * )
Declaration void _makepath(char * , const char * , const char * , const char * , const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );]
Symbol _splitpath(const char * , char * , char * , char * , char * )
Declaration void _splitpath(const char * , char * , char * , char * , char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );]
Symbol *_fullpath(char * , const char * , size_t )
Declaration char *_fullpath(char * , const char * , size_t );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );]
Symbol *_itoa(int , char * , int )
Declaration char *_itoa(int , char * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );]
Symbol *_ltoa(long , char * , int )
Declaration char *_ltoa(long , char * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );]
Symbol *_ultoa(unsigned long , char * , int )
Declaration char *_ultoa(unsigned long , char * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );]
Symbol *_itow(int , wchar_t * , int )
Declaration wchar_t *_itow(int , wchar_t * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );]
Symbol *_ltow(long , wchar_t * , int )
Declaration wchar_t *_ltow(long , wchar_t * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );]
Symbol *_ultow(unsigned long , wchar_t * , int )
Declaration wchar_t *_ultow(unsigned long , wchar_t * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );]
Symbol *_i64toa(long long , char * , int )
Declaration char *_i64toa(long long , char * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );]
Symbol *_ui64toa(unsigned long long , char * , int )
Declaration char *_ui64toa(unsigned long long , char * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );]
Symbol _wtoi64(const wchar_t * )
Declaration long long _wtoi64(const wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );]
Symbol *_i64tow(long long , wchar_t * , int )
Declaration wchar_t *_i64tow(long long , wchar_t * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );]
Symbol *_ui64tow(unsigned long long , wchar_t * , int )
Declaration wchar_t *_ui64tow(unsigned long long , wchar_t * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );]
Symbol (_rotl)(unsigned int , int )
Declaration unsigned int (_rotl)(unsigned int , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );]
Symbol (_rotr)(unsigned int , int )
Declaration unsigned int (_rotr)(unsigned int , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );]
Symbol (_lrotl)(unsigned long , int )
Declaration unsigned long (_lrotl)(unsigned long , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );]
Symbol (_lrotr)(unsigned long , int )
Declaration unsigned long (_lrotr)(unsigned long , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );]
Symbol _set_error_mode(int )
Declaration int _set_error_mode(int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );]
Symbol putenv(const char * )
Declaration int putenv(const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );]
Symbol searchenv(const char * , const char * , char * )
Declaration void searchenv(const char * , const char * , char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );]
Symbol *itoa(int , char * , int )
Declaration char *itoa(int , char * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );]
Symbol *ltoa(long , char * , int )
Declaration char *ltoa(long , char * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );]
Symbol *ecvt(double , int , int * , int * )
Declaration char *ecvt(double , int , int * , int * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );]
Symbol *fcvt(double , int , int * , int * )
Declaration char *fcvt(double , int , int * , int * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );]
Symbol *gcvt(double , int , char * )
Declaration char *gcvt(double , int , char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );]
Symbol _Exit(int )
Declaration void _Exit(int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );]
Symbol quot
Declaration long long quot, rem
[quot]
[long long quot, rem]
Symbol rem
Declaration long long quot, rem
[quot, rem]
[long long quot, rem, long long quot, rem]
Symbol lldiv_t
Declaration typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;]
Symbol lldiv(long long , long long )
Declaration lldiv_t lldiv(long long , long long );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );]
Symbol llabs(long long )
Declaration long long llabs(long long );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );]
Symbol strtoll(const char * , char * * , int )
Declaration long long strtoll(const char * , char * * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );]
Symbol strtoull(const char * , char * * , int )
Declaration unsigned long long strtoull(const char * , char * * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );]
Symbol atoll(const char * )
Declaration long long atoll(const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );]
Symbol wtoll(const wchar_t * )
Declaration long long wtoll(const wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );]
Symbol *lltoa(long long , char * , int )
Declaration char *lltoa(long long , char * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );]
Symbol *ulltoa(unsigned long long , char * , int )
Declaration char *ulltoa(unsigned long long , char * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );]
Symbol *lltow(long long , wchar_t * , int )
Declaration wchar_t *lltow(long long , wchar_t * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );]
Symbol *ulltow(unsigned long long , wchar_t * , int )
Declaration wchar_t *ulltow(unsigned long long , wchar_t * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );]
Symbol mkstemp(char * )
Declaration int mkstemp(char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, int mkstemp(char * );]
Symbol __mingw_mkstemp(int , char * )
Declaration int __mingw_mkstemp(int , char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, int mkstemp(char * );, int __mingw_mkstemp(int , char * );]
Symbol * __filename_template
Declaration char * __filename_template
[__filename_template]
[char * __filename_template]
Symbol *mkdtemp(char * )
Declaration char *mkdtemp(char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, char *mkdtemp(char * );]
Symbol *__mingw_mkdtemp(char * )
Declaration char *__mingw_mkdtemp(char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, char *mkdtemp(char * );, char *__mingw_mkdtemp(char * );]
Symbol * __dirname_template
Declaration char * __dirname_template
[__dirname_template]
[char * __dirname_template]
Symbol setenv(const char * , const char * , int )
Declaration int setenv(const char * , const char * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, int setenv(const char * , const char * , int );]
Symbol unsetenv(const char * )
Declaration int unsetenv(const char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, int setenv(const char * , const char * , int );, int unsetenv(const char * );]
Symbol __mingw_setenv(const char * , const char * , int )
Declaration int __mingw_setenv(const char * , const char * , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, int setenv(const char * , const char * , int );, int unsetenv(const char * );, int __mingw_setenv(const char * , const char * , int );]
Symbol * __n
Declaration const char * __n
[__n]
[const char * __n]
Symbol * __v
Declaration const char * __v
[__n, __v]
[const char * __n, const char * __v]
Symbol __f
Declaration int __f
[__n, __v, __f]
[const char * __n, const char * __v, int __f]
Symbol * __name
Declaration const char * __name
[__name]
[const char * __name]
Symbol type
Declaration int type
[type]
[int type]
Symbol * name
Declaration char * name
[type, name]
[int type, char * name]
Symbol arg1
Declaration double arg1
[type, name, arg1]
[int type, char * name, double arg1]
Symbol arg2
Declaration double arg2
[type, name, arg1, arg2]
[int type, char * name, double arg1, double arg2]
Symbol retval
Declaration double retval
[type, name, arg1, arg2, retval]
[int type, char * name, double arg1, double arg2, double retval]
Symbol sin(double )
Declaration double sin(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );]
Symbol cos(double )
Declaration double cos(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );]
Symbol tan(double )
Declaration double tan(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );]
Symbol sinh(double )
Declaration double sinh(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );]
Symbol cosh(double )
Declaration double cosh(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );]
Symbol tanh(double )
Declaration double tanh(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );]
Symbol asin(double )
Declaration double asin(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );]
Symbol acos(double )
Declaration double acos(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );]
Symbol atan(double )
Declaration double atan(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );]
Symbol atan2(double , double )
Declaration double atan2(double , double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );]
Symbol exp(double )
Declaration double exp(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );]
Symbol log(double )
Declaration double log(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );]
Symbol log10(double )
Declaration double log10(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );]
Symbol pow(double , double )
Declaration double pow(double , double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );]
Symbol sqrt(double )
Declaration double sqrt(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );]
Symbol ceil(double )
Declaration double ceil(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );]
Symbol floor(double )
Declaration double floor(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );]
Symbol fabs(double )
Declaration double fabs(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );]
Symbol ldexp(double , int )
Declaration double ldexp(double , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );]
Symbol frexp(double , int * )
Declaration double frexp(double , int * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );]
Symbol modf(double , double * )
Declaration double modf(double , double * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );]
Symbol fmod(double , double )
Declaration double fmod(double , double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );]
Symbol x
Declaration double x
[x]
[double x]
Symbol y
Declaration double y
[x, y]
[double x, double y]
Symbol _cabs(struct _complex )
Declaration double _cabs(struct _complex );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );]
Symbol _hypot(double , double )
Declaration double _hypot(double , double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );]
Symbol _j0(double )
Declaration double _j0(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );]
Symbol _j1(double )
Declaration double _j1(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );]
Symbol _jn(int , double )
Declaration double _jn(int , double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );]
Symbol _y0(double )
Declaration double _y0(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );]
Symbol _y1(double )
Declaration double _y1(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );]
Symbol _yn(int , double )
Declaration double _yn(int , double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );]
Symbol _matherr(struct _exception * )
Declaration int _matherr(struct _exception * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );]
Symbol _chgsign(double )
Declaration double _chgsign(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );]
Symbol _copysign(double , double )
Declaration double _copysign(double , double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );]
Symbol _logb(double )
Declaration double _logb(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );]
Symbol _nextafter(double , double )
Declaration double _nextafter(double , double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );]
Symbol _scalb(double , long )
Declaration double _scalb(double , long );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );]
Symbol _finite(double )
Declaration int _finite(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );]
Symbol _fpclass(double )
Declaration int _fpclass(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );]
Symbol _isnan(double )
Declaration int _isnan(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );]
Symbol j0(double )
Declaration double j0(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );]
Symbol j1(double )
Declaration double j1(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );]
Symbol jn(int , double )
Declaration double jn(int , double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );]
Symbol y0(double )
Declaration double y0(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );]
Symbol y1(double )
Declaration double y1(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );]
Symbol yn(int , double )
Declaration double yn(int , double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );]
Symbol chgsign(double )
Declaration double chgsign(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );]
Symbol finite(double )
Declaration int finite(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );]
Symbol fpclass(double )
Declaration int fpclass(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );]
Symbol float_t
Declaration typedef long double float_t;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;]
Symbol double_t
Declaration typedef long double double_t;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;]
Symbol __fpclassifyf(float )
Declaration extern int __fpclassifyf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );]
Symbol __fpclassify(double )
Declaration extern int __fpclassify(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );]
Symbol __fpclassifyl(long double )
Declaration extern int __fpclassifyl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );]
Symbol __isnan(double )
Declaration extern int __isnan(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );]
Symbol __isnanf(float )
Declaration extern int __isnanf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );]
Symbol __isnanl(long double )
Declaration extern int __isnanl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );]
Symbol __signbit(double )
Declaration extern int __signbit(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );]
Symbol __signbitf(float )
Declaration extern int __signbitf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );]
Symbol __signbitl(long double )
Declaration extern int __signbitl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );]
Symbol sinf(float )
Declaration extern float sinf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );]
Symbol sinl(long double )
Declaration extern long double sinl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );]
Symbol cosf(float )
Declaration extern float cosf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );]
Symbol cosl(long double )
Declaration extern long double cosl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );]
Symbol tanf(float )
Declaration extern float tanf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );]
Symbol tanl(long double )
Declaration extern long double tanl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );]
Symbol asinf(float )
Declaration extern float asinf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );]
Symbol asinl(long double )
Declaration extern long double asinl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );]
Symbol acosf(float )
Declaration extern float acosf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );]
Symbol acosl(long double )
Declaration extern long double acosl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );]
Symbol atanf(float )
Declaration extern float atanf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );]
Symbol atanl(long double )
Declaration extern long double atanl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );]
Symbol atan2f(float , float )
Declaration extern float atan2f(float , float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );]
Symbol atan2l(long double , long double )
Declaration extern long double atan2l(long double , long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );]
Symbol sinhf(float )
Declaration extern float sinhf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );]
Symbol sinhl(long double )
Declaration extern long double sinhl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );]
Symbol coshf(float )
Declaration extern float coshf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );]
Symbol coshl(long double )
Declaration extern long double coshl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );]
Symbol tanhf(float )
Declaration extern float tanhf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );]
Symbol tanhl(long double )
Declaration extern long double tanhl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );]
Symbol acosh(double )
Declaration extern double acosh(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );]
Symbol acoshf(float )
Declaration extern float acoshf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );]
Symbol acoshl(long double )
Declaration extern long double acoshl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );]
Symbol asinh(double )
Declaration extern double asinh(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );]
Symbol asinhf(float )
Declaration extern float asinhf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );]
Symbol asinhl(long double )
Declaration extern long double asinhl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );]
Symbol atanh(double )
Declaration extern double atanh(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );]
Symbol atanhf(float )
Declaration extern float atanhf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );]
Symbol atanhl(long double )
Declaration extern long double atanhl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );]
Symbol expf(float )
Declaration extern float expf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );]
Symbol expl(long double )
Declaration extern long double expl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );]
Symbol exp2(double )
Declaration extern double exp2(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );]
Symbol exp2f(float )
Declaration extern float exp2f(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );]
Symbol exp2l(long double )
Declaration extern long double exp2l(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );]
Symbol expm1(double )
Declaration extern double expm1(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );]
Symbol expm1f(float )
Declaration extern float expm1f(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );]
Symbol expm1l(long double )
Declaration extern long double expm1l(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );]
Symbol frexpf(float , int * )
Declaration extern float frexpf(float , int * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );]
Symbol frexpl(long double , int * )
Declaration extern long double frexpl(long double , int * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );]
Symbol ilogb(double )
Declaration extern int ilogb(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );]
Symbol ilogbf(float )
Declaration extern int ilogbf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );]
Symbol ilogbl(long double )
Declaration extern int ilogbl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );]
Symbol ldexpf(float , int )
Declaration extern float ldexpf(float , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );]
Symbol ldexpl(long double , int )
Declaration extern long double ldexpl(long double , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );]
Symbol logf(float )
Declaration extern float logf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );]
Symbol logl(long double )
Declaration extern long double logl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );]
Symbol log10f(float )
Declaration extern float log10f(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );]
Symbol log10l(long double )
Declaration extern long double log10l(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );]
Symbol log1p(double )
Declaration extern double log1p(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );]
Symbol log1pf(float )
Declaration extern float log1pf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );]
Symbol log1pl(long double )
Declaration extern long double log1pl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );]
Symbol log2(double )
Declaration extern double log2(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );]
Symbol log2f(float )
Declaration extern float log2f(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );]
Symbol log2l(long double )
Declaration extern long double log2l(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );]
Symbol logb(double )
Declaration extern double logb(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );]
Symbol logbf(float )
Declaration extern float logbf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );]
Symbol logbl(long double )
Declaration extern long double logbl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );]
Symbol modff(float , float * )
Declaration extern float modff(float , float * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );]
Symbol modfl(long double , long double * )
Declaration extern long double modfl(long double , long double * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );]
Symbol scalbn(double , int )
Declaration extern double scalbn(double , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );]
Symbol scalbnf(float , int )
Declaration extern float scalbnf(float , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );]
Symbol scalbnl(long double , int )
Declaration extern long double scalbnl(long double , int );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );]
Symbol scalbln(double , long )
Declaration extern double scalbln(double , long );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );]
Symbol scalblnf(float , long )
Declaration extern float scalblnf(float , long );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );]
Symbol scalblnl(long double , long )
Declaration extern long double scalblnl(long double , long );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );]
Symbol cbrt(double )
Declaration extern double cbrt(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );]
Symbol cbrtf(float )
Declaration extern float cbrtf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );]
Symbol cbrtl(long double )
Declaration extern long double cbrtl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );]
Symbol fabsf(float x)
Declaration extern float fabsf(float x);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);]
Symbol fabsl(long double x)
Declaration extern long double fabsl(long double x);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);]
Symbol hypot(double , double )
Declaration extern double hypot(double , double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );]
Symbol hypotf(float , float )
Declaration extern float hypotf(float , float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );]
Symbol hypotl(long double , long double )
Declaration extern long double hypotl(long double , long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );]
Symbol powf(float , float )
Declaration extern float powf(float , float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );]
Symbol powl(long double , long double )
Declaration extern long double powl(long double , long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );]
Symbol sqrtf(float )
Declaration extern float sqrtf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );]
Symbol sqrtl(long double )
Declaration extern long double sqrtl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );]
Symbol erf(double )
Declaration extern double erf(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );]
Symbol erff(float )
Declaration extern float erff(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );]
Symbol erfl(long double )
Declaration extern long double erfl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );]
Symbol erfc(double )
Declaration extern double erfc(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );]
Symbol erfcf(float )
Declaration extern float erfcf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );]
Symbol erfcl(long double )
Declaration extern long double erfcl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );]
Symbol lgamma(double )
Declaration extern double lgamma(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );]
Symbol lgammaf(float )
Declaration extern float lgammaf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );]
Symbol lgammal(long double )
Declaration extern long double lgammal(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );]
Symbol tgamma(double )
Declaration extern double tgamma(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );]
Symbol tgammaf(float )
Declaration extern float tgammaf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );]
Symbol tgammal(long double )
Declaration extern long double tgammal(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );]
Symbol ceilf(float )
Declaration extern float ceilf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );]
Symbol ceill(long double )
Declaration extern long double ceill(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );]
Symbol floorf(float )
Declaration extern float floorf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );]
Symbol floorl(long double )
Declaration extern long double floorl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );]
Symbol nearbyint(double )
Declaration extern double nearbyint(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );]
Symbol nearbyintf(float )
Declaration extern float nearbyintf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );]
Symbol nearbyintl(long double )
Declaration extern long double nearbyintl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );]
Symbol rint(double )
Declaration extern double rint(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );]
Symbol rintf(float )
Declaration extern float rintf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );]
Symbol rintl(long double )
Declaration extern long double rintl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );]
Symbol lrint(double )
Declaration extern long lrint(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );]
Symbol lrintf(float )
Declaration extern long lrintf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );]
Symbol lrintl(long double )
Declaration extern long lrintl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );]
Symbol llrint(double )
Declaration extern long long llrint(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );]
Symbol llrintf(float )
Declaration extern long long llrintf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );]
Symbol llrintl(long double )
Declaration extern long long llrintl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );]
Symbol round(double )
Declaration extern double round(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );]
Symbol roundf(float )
Declaration extern float roundf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );]
Symbol roundl(long double )
Declaration extern long double roundl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );]
Symbol lround(double )
Declaration extern long lround(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );]
Symbol lroundf(float )
Declaration extern long lroundf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );]
Symbol lroundl(long double )
Declaration extern long lroundl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );]
Symbol llround(double )
Declaration extern long long llround(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );]
Symbol llroundf(float )
Declaration extern long long llroundf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );]
Symbol llroundl(long double )
Declaration extern long long llroundl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );]
Symbol trunc(double )
Declaration extern double trunc(double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );]
Symbol truncf(float )
Declaration extern float truncf(float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );]
Symbol truncl(long double )
Declaration extern long double truncl(long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );]
Symbol fmodf(float , float )
Declaration extern float fmodf(float , float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );]
Symbol fmodl(long double , long double )
Declaration extern long double fmodl(long double , long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );]
Symbol remainder(double , double )
Declaration extern double remainder(double , double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );]
Symbol remainderf(float , float )
Declaration extern float remainderf(float , float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );]
Symbol remainderl(long double , long double )
Declaration extern long double remainderl(long double , long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );]
Symbol remquo(double , double , int * )
Declaration extern double remquo(double , double , int * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );]
Symbol remquof(float , float , int * )
Declaration extern float remquof(float , float , int * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );]
Symbol remquol(long double , long double , int * )
Declaration extern long double remquol(long double , long double , int * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );]
Symbol copysign(double , double )
Declaration extern double copysign(double , double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );]
Symbol copysignf(float , float )
Declaration extern float copysignf(float , float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );]
Symbol copysignl(long double , long double )
Declaration extern long double copysignl(long double , long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );]
Symbol nan(const char * tagp)
Declaration extern double nan(const char * tagp);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);]
Symbol nanf(const char * tagp)
Declaration extern float nanf(const char * tagp);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);]
Symbol nanl(const char * tagp)
Declaration extern long double nanl(const char * tagp);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);]
Symbol nextafter(double , double )
Declaration extern double nextafter(double , double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );]
Symbol nextafterf(float , float )
Declaration extern float nextafterf(float , float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );]
Symbol nextafterl(long double , long double )
Declaration extern long double nextafterl(long double , long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );]
Symbol nexttoward(double , long double )
Declaration extern double nexttoward(double , long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );]
Symbol nexttowardf(float , long double )
Declaration extern float nexttowardf(float , long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );]
Symbol nexttowardl(long double , long double )
Declaration extern long double nexttowardl(long double , long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );]
Symbol fdim(double x, double y)
Declaration extern double fdim(double x, double y);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);]
Symbol fdimf(float x, float y)
Declaration extern float fdimf(float x, float y);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);]
Symbol fdiml(long double x, long double y)
Declaration extern long double fdiml(long double x, long double y);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);]
Symbol fmax(double , double )
Declaration extern double fmax(double , double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );]
Symbol fmaxf(float , float )
Declaration extern float fmaxf(float , float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );]
Symbol fmaxl(long double , long double )
Declaration extern long double fmaxl(long double , long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );]
Symbol fmin(double , double )
Declaration extern double fmin(double , double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );]
Symbol fminf(float , float )
Declaration extern float fminf(float , float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );]
Symbol fminl(long double , long double )
Declaration extern long double fminl(long double , long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );]
Symbol fma(double , double , double )
Declaration extern double fma(double , double , double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );]
Symbol fmaf(float , float , float )
Declaration extern float fmaf(float , float , float );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );]
Symbol fmal(long double , long double , long double )
Declaration extern long double fmal(long double , long double , long double );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );]
Symbol __time32_t
Declaration typedef long __time32_t;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;]
Symbol __time64_t
Declaration typedef long long __time64_t;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;]
Symbol time_t
Declaration typedef __time32_t time_t;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;]
Symbol tv_sec
Declaration __time64_t tv_sec
[tv_sec]
[__time64_t tv_sec]
Symbol tv_nsec
Declaration long tv_nsec
[tv_sec, tv_nsec]
[__time64_t tv_sec, long tv_nsec]
Symbol __tv64_sec
Declaration __time64_t __tv64_sec
[__tv64_sec]
[__time64_t __tv64_sec]
Symbol __tv32_sec
Declaration __time32_t __tv32_sec
[__tv64_sec, __tv32_sec]
[__time64_t __tv64_sec, __time32_t __tv32_sec]
Symbol tv_sec
Declaration time_t tv_sec
[__tv64_sec, __tv32_sec, tv_sec]
[__time64_t __tv64_sec, __time32_t __tv32_sec, time_t tv_sec]
Symbol tv_nsec
Declaration long tv_nsec
[tv_nsec]
[long tv_nsec]
Symbol * __tv
Declaration struct timespec * __tv
[__tv]
[struct timespec * __tv]
Symbol clock_t
Declaration typedef long clock_t;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;]
Symbol tm_sec
Declaration int tm_sec
[tm_sec]
[int tm_sec]
Symbol tm_min
Declaration int tm_min
[tm_sec, tm_min]
[int tm_sec, int tm_min]
Symbol tm_hour
Declaration int tm_hour
[tm_sec, tm_min, tm_hour]
[int tm_sec, int tm_min, int tm_hour]
Symbol tm_mday
Declaration int tm_mday
[tm_sec, tm_min, tm_hour, tm_mday]
[int tm_sec, int tm_min, int tm_hour, int tm_mday]
Symbol tm_mon
Declaration int tm_mon
[tm_sec, tm_min, tm_hour, tm_mday, tm_mon]
[int tm_sec, int tm_min, int tm_hour, int tm_mday, int tm_mon]
Symbol tm_year
Declaration int tm_year
[tm_sec, tm_min, tm_hour, tm_mday, tm_mon, tm_year]
[int tm_sec, int tm_min, int tm_hour, int tm_mday, int tm_mon, int tm_year]
Symbol tm_wday
Declaration int tm_wday
[tm_sec, tm_min, tm_hour, tm_mday, tm_mon, tm_year, tm_wday]
[int tm_sec, int tm_min, int tm_hour, int tm_mday, int tm_mon, int tm_year, int tm_wday]
Symbol tm_yday
Declaration int tm_yday
[tm_sec, tm_min, tm_hour, tm_mday, tm_mon, tm_year, tm_wday, tm_yday]
[int tm_sec, int tm_min, int tm_hour, int tm_mday, int tm_mon, int tm_year, int tm_wday, int tm_yday]
Symbol tm_isdst
Declaration int tm_isdst
[tm_sec, tm_min, tm_hour, tm_mday, tm_mon, tm_year, tm_wday, tm_yday, tm_isdst]
[int tm_sec, int tm_min, int tm_hour, int tm_mday, int tm_mon, int tm_year, int tm_wday, int tm_yday, int tm_isdst]
Symbol clock(void )
Declaration clock_t clock(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );]
Symbol time(time_t * )
Declaration time_t time(time_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );]
Symbol difftime(time_t , time_t )
Declaration double difftime(time_t , time_t );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );]
Symbol mktime(struct tm * )
Declaration time_t mktime(struct tm * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );]
Symbol *asctime(const struct tm * )
Declaration char *asctime(const struct tm * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );]
Symbol *ctime(const time_t * )
Declaration char *ctime(const time_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );]
Symbol *gmtime(const time_t * )
Declaration struct tm *gmtime(const time_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );]
Symbol *localtime(const time_t * )
Declaration struct tm *localtime(const time_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );]
Symbol strftime(char * , size_t , const char * , const struct tm * )
Declaration size_t strftime(char * , size_t , const char * , const struct tm * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );]
Symbol _tzset(void )
Declaration extern void _tzset(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );]
Symbol tzset(void )
Declaration extern void tzset(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );]
Symbol *_strdate(char * )
Declaration char *_strdate(char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );]
Symbol *_strtime(char * )
Declaration char *_strtime(char * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );]
Symbol _time64(__time64_t * )
Declaration __time64_t _time64(__time64_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );]
Symbol _mktime64(struct tm * )
Declaration __time64_t _mktime64(struct tm * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );]
Symbol *_ctime64(const __time64_t * )
Declaration char *_ctime64(const __time64_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );]
Symbol *_gmtime64(const __time64_t * )
Declaration struct tm *_gmtime64(const __time64_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );]
Symbol *_localtime64(const __time64_t * )
Declaration struct tm *_localtime64(const __time64_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );]
Symbol *__p__daylight(void )
Declaration extern int *__p__daylight(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );]
Symbol *__p__timezone(void )
Declaration extern long *__p__timezone(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );]
Symbol **__p__tzname(void )
Declaration extern char **__p__tzname(void );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );]
Symbol _daylight
Declaration extern int _daylight;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;]
Symbol _timezone
Declaration extern long _timezone;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;]
Symbol * _tzname[2]
Declaration extern char * _tzname[2];
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];]
Symbol daylight
Declaration extern int daylight;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;]
Symbol timezone
Declaration extern long timezone;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;]
Symbol * tzname[2]
Declaration extern char * tzname[2];
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];]
Symbol nanosleep(const struct timespec * , struct timespec * )
Declaration int nanosleep(const struct timespec * , struct timespec * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );]
Symbol * clockid_t
Declaration typedef struct __clockid__ * clockid_t;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;]
Symbol clock_getres(clockid_t , struct timespec * )
Declaration int clock_getres(clockid_t , struct timespec * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );]
Symbol clock_gettime(clockid_t , struct timespec * )
Declaration int clock_gettime(clockid_t , struct timespec * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );]
Symbol clock_settime(clockid_t , const struct timespec * )
Declaration int clock_settime(clockid_t , const struct timespec * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );]
Symbol *_wasctime(const struct tm * )
Declaration wchar_t *_wasctime(const struct tm * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );]
Symbol *_wstrdate(wchar_t * )
Declaration wchar_t *_wstrdate(wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );]
Symbol *_wstrtime(wchar_t * )
Declaration wchar_t *_wstrtime(wchar_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );]
Symbol *_wctime64(const __time64_t * )
Declaration wchar_t *_wctime64(const __time64_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );]
Symbol *_wctime(const time_t * )
Declaration wchar_t *_wctime(const time_t * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );]
Symbol wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * )
Declaration size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );]
Symbol tv_sec
Declaration long tv_sec
[tv_sec]
[long tv_sec]
Symbol tv_usec
Declaration long tv_usec
[tv_sec, tv_usec]
[long tv_sec, long tv_usec]
Symbol tz_minuteswest
Declaration int tz_minuteswest
[tz_minuteswest]
[int tz_minuteswest]
Symbol tz_dsttime
Declaration int tz_dsttime
[tz_minuteswest, tz_dsttime]
[int tz_minuteswest, int tz_dsttime]
Symbol gettimeofday(struct timeval * , void * )
Declaration int gettimeofday(struct timeval * , void * );
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );]
Symbol randlc(double * x, double a)
Declaration double randlc(double * x, double a);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);]
Symbol vranlc(int n, double * x, double a, double y[])
Declaration void vranlc(int n, double * x, double a, double y[]);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);]
Symbol timer_clear(int n)
Declaration void timer_clear(int n);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);]
Symbol timer_start(int n)
Declaration void timer_start(int n);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);]
Symbol timer_stop(int n)
Declaration void timer_stop(int n);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);]
Symbol timer_read(int n)
Declaration double timer_read(int n);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);]
Symbol false
Declaration enum NAS_MG_B_c_16736 { false, true };
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };]
Symbol true
Declaration enum NAS_MG_B_c_16736 { false, true };
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };]
Symbol logical
Declaration typedef enum NAS_MG_B_c_16736 logical;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;]
Symbol real
Declaration double real
[real]
[double real]
Symbol imag
Declaration double imag
[real, imag]
[double real, double imag]
Symbol dcomplex
Declaration typedef struct named_NAS_MG_B_c_16750 dcomplex;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;]
Symbol print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7)
Declaration void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);]
Symbol timeron
Declaration static logical timeron;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;]
Symbol setup(int * n1, int * n2, int * n3)
Declaration static void setup(int * n1, int * n2, int * n3);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);]
Symbol mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3)
Declaration static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);]
Symbol psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k)
Declaration static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);]
Symbol resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k)
Declaration static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);]
Symbol rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k)
Declaration static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);]
Symbol interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k)
Declaration static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);]
Symbol norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz)
Declaration static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);]
Symbol rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk)
Declaration static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);]
Symbol comm3(void * ou, int n1, int n2, int n3, int kk)
Declaration static void comm3(void * ou, int n1, int n2, int n3, int kk);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);]
Symbol zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k)
Declaration static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);]
Symbol showall(void * oz, int n1, int n2, int n3)
Declaration static void showall(void * oz, int n1, int n2, int n3);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);]
Symbol power(double a, int n)
Declaration static double power(double a, int n);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);]
Symbol bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind)
Declaration static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);]
Symbol zero3(void * oz, int n1, int n2, int n3)
Declaration static void zero3(void * oz, int n1, int n2, int n3);
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);]
Symbol u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)]
Declaration static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];]
Symbol v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)]
Declaration static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];]
Symbol r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)]
Declaration static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v, r]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];]
Symbol is1
Declaration static int is1, is2, is3, ie1, ie2, ie3;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v, r, is1]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static int is1, is2, is3, ie1, ie2, ie3;]
Symbol is2
Declaration static int is1, is2, is3, ie1, ie2, ie3;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v, r, is1, is2]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;]
Symbol is3
Declaration static int is1, is2, is3, ie1, ie2, ie3;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v, r, is1, is2, is3]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;]
Symbol ie1
Declaration static int is1, is2, is3, ie1, ie2, ie3;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v, r, is1, is2, is3, ie1]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;]
Symbol ie2
Declaration static int is1, is2, is3, ie1, ie2, ie3;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v, r, is1, is2, is3, ie1, ie2]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;]
Symbol ie3
Declaration static int is1, is2, is3, ie1, ie2, ie3;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v, r, is1, is2, is3, ie1, ie2, ie3]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;]
Symbol nx[((8+1)+1)]
Declaration static int nx[((8+1)+1)];
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v, r, is1, is2, is3, ie1, ie2, ie3, nx]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int nx[((8+1)+1)];]
Symbol ny[((8+1)+1)]
Declaration static int ny[((8+1)+1)];
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v, r, is1, is2, is3, ie1, ie2, ie3, nx, ny]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int nx[((8+1)+1)];, static int ny[((8+1)+1)];]
Symbol nz[((8+1)+1)]
Declaration static int nz[((8+1)+1)];
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v, r, is1, is2, is3, ie1, ie2, ie3, nx, ny, nz]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int nx[((8+1)+1)];, static int ny[((8+1)+1)];, static int nz[((8+1)+1)];]
Symbol Class
Declaration static char Class;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v, r, is1, is2, is3, ie1, ie2, ie3, nx, ny, nz, Class]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int nx[((8+1)+1)];, static int ny[((8+1)+1)];, static int nz[((8+1)+1)];, static char Class;]
Symbol debug_vec[8]
Declaration static int debug_vec[8];
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v, r, is1, is2, is3, ie1, ie2, ie3, nx, ny, nz, Class, debug_vec]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int nx[((8+1)+1)];, static int ny[((8+1)+1)];, static int nz[((8+1)+1)];, static char Class;, static int debug_vec[8];]
Symbol m1[((8+1)+1)]
Declaration static int m1[((8+1)+1)];
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v, r, is1, is2, is3, ie1, ie2, ie3, nx, ny, nz, Class, debug_vec, m1]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int nx[((8+1)+1)];, static int ny[((8+1)+1)];, static int nz[((8+1)+1)];, static char Class;, static int debug_vec[8];, static int m1[((8+1)+1)];]
Symbol m2[((8+1)+1)]
Declaration static int m2[((8+1)+1)];
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v, r, is1, is2, is3, ie1, ie2, ie3, nx, ny, nz, Class, debug_vec, m1, m2]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int nx[((8+1)+1)];, static int ny[((8+1)+1)];, static int nz[((8+1)+1)];, static char Class;, static int debug_vec[8];, static int m1[((8+1)+1)];, static int m2[((8+1)+1)];]
Symbol m3[((8+1)+1)]
Declaration static int m3[((8+1)+1)];
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v, r, is1, is2, is3, ie1, ie2, ie3, nx, ny, nz, Class, debug_vec, m1, m2, m3]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int nx[((8+1)+1)];, static int ny[((8+1)+1)];, static int nz[((8+1)+1)];, static char Class;, static int debug_vec[8];, static int m1[((8+1)+1)];, static int m2[((8+1)+1)];, static int m3[((8+1)+1)];]
Symbol ir[((8+1)+1)]
Declaration static int ir[((8+1)+1)];
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v, r, is1, is2, is3, ie1, ie2, ie3, nx, ny, nz, Class, debug_vec, m1, m2, m3, ir]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int nx[((8+1)+1)];, static int ny[((8+1)+1)];, static int nz[((8+1)+1)];, static char Class;, static int debug_vec[8];, static int m1[((8+1)+1)];, static int m2[((8+1)+1)];, static int m3[((8+1)+1)];, static int ir[((8+1)+1)];]
Symbol lt
Declaration static int lt, lb;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v, r, is1, is2, is3, ie1, ie2, ie3, nx, ny, nz, Class, debug_vec, m1, m2, m3, ir, lt]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int nx[((8+1)+1)];, static int ny[((8+1)+1)];, static int nz[((8+1)+1)];, static char Class;, static int debug_vec[8];, static int m1[((8+1)+1)];, static int m2[((8+1)+1)];, static int m3[((8+1)+1)];, static int ir[((8+1)+1)];, static int lt, lb;]
Symbol lb
Declaration static int lt, lb;
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v, r, is1, is2, is3, ie1, ie2, ie3, nx, ny, nz, Class, debug_vec, m1, m2, m3, ir, lt, lb]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3);, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3);, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k);, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k);, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k);, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k);, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz);, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk);, static void comm3(void * ou, int n1, int n2, int n3, int kk);, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k);, static void showall(void * oz, int n1, int n2, int n3);, static double power(double a, int n);, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind);, static void zero3(void * oz, int n1, int n2, int n3);, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int nx[((8+1)+1)];, static int ny[((8+1)+1)];, static int nz[((8+1)+1)];, static char Class;, static int debug_vec[8];, static int m1[((8+1)+1)];, static int m2[((8+1)+1)];, static int m3[((8+1)+1)];, static int ir[((8+1)+1)];, static int lt, lb;, static int lt, lb;]
Symbol k
Declaration int k, it
[k]
[int k, it]
Symbol it
Declaration int k, it
[k, it]
[int k, it, int k, it]
Symbol t
Declaration double t, tinit, mflops
[k, it, t]
[int k, it, int k, it, double t, tinit, mflops]
Symbol tinit
Declaration double t, tinit, mflops
[k, it, t, tinit]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops]
Symbol mflops
Declaration double t, tinit, mflops
[k, it, t, tinit, mflops]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops]
Symbol a[4]
Declaration double a[4], c[4]
[k, it, t, tinit, mflops, a]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops, double a[4], c[4]]
Symbol c[4]
Declaration double a[4], c[4]
[k, it, t, tinit, mflops, a, c]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops, double a[4], c[4], double a[4], c[4]]
Symbol rnm2
Declaration double rnm2, rnmu, old2, oldu, epsilon
[k, it, t, tinit, mflops, a, c, rnm2]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops, double a[4], c[4], double a[4], c[4], double rnm2, rnmu, old2, oldu, epsilon]
Symbol rnmu
Declaration double rnm2, rnmu, old2, oldu, epsilon
[k, it, t, tinit, mflops, a, c, rnm2, rnmu]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops, double a[4], c[4], double a[4], c[4], double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon]
Symbol old2
Declaration double rnm2, rnmu, old2, oldu, epsilon
[k, it, t, tinit, mflops, a, c, rnm2, rnmu, old2]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops, double a[4], c[4], double a[4], c[4], double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon]
Symbol oldu
Declaration double rnm2, rnmu, old2, oldu, epsilon
[k, it, t, tinit, mflops, a, c, rnm2, rnmu, old2, oldu]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops, double a[4], c[4], double a[4], c[4], double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon]
Symbol epsilon
Declaration double rnm2, rnmu, old2, oldu, epsilon
[k, it, t, tinit, mflops, a, c, rnm2, rnmu, old2, oldu, epsilon]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops, double a[4], c[4], double a[4], c[4], double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon]
Symbol n1
Declaration int n1, n2, n3, nit
[k, it, t, tinit, mflops, a, c, rnm2, rnmu, old2, oldu, epsilon, n1]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops, double a[4], c[4], double a[4], c[4], double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, int n1, n2, n3, nit]
Symbol n2
Declaration int n1, n2, n3, nit
[k, it, t, tinit, mflops, a, c, rnm2, rnmu, old2, oldu, epsilon, n1, n2]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops, double a[4], c[4], double a[4], c[4], double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, int n1, n2, n3, nit, int n1, n2, n3, nit]
Symbol n3
Declaration int n1, n2, n3, nit
[k, it, t, tinit, mflops, a, c, rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops, double a[4], c[4], double a[4], c[4], double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit]
Symbol nit
Declaration int n1, n2, n3, nit
[k, it, t, tinit, mflops, a, c, rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops, double a[4], c[4], double a[4], c[4], double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit]
Symbol nn
Declaration double nn, verify_value, err
[k, it, t, tinit, mflops, a, c, rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops, double a[4], c[4], double a[4], c[4], double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit, double nn, verify_value, err]
Symbol verify_value
Declaration double nn, verify_value, err
[k, it, t, tinit, mflops, a, c, rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops, double a[4], c[4], double a[4], c[4], double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit, double nn, verify_value, err, double nn, verify_value, err]
Symbol err
Declaration double nn, verify_value, err
[k, it, t, tinit, mflops, a, c, rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops, double a[4], c[4], double a[4], c[4], double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit, double nn, verify_value, err, double nn, verify_value, err, double nn, verify_value, err]
Symbol verified
Declaration logical verified
[k, it, t, tinit, mflops, a, c, rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops, double a[4], c[4], double a[4], c[4], double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit, double nn, verify_value, err, double nn, verify_value, err, double nn, verify_value, err, logical verified]
Symbol i
Declaration int i
[k, it, t, tinit, mflops, a, c, rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops, double a[4], c[4], double a[4], c[4], double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit, double nn, verify_value, err, double nn, verify_value, err, double nn, verify_value, err, logical verified, int i]
Symbol * t_names[10]
Declaration char * t_names[10]
[k, it, t, tinit, mflops, a, c, rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, t_names]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops, double a[4], c[4], double a[4], c[4], double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit, double nn, verify_value, err, double nn, verify_value, err, double nn, verify_value, err, logical verified, int i, char * t_names[10]]
Symbol tmax
Declaration double tmax
[k, it, t, tinit, mflops, a, c, rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, t_names, tmax]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops, double a[4], c[4], double a[4], c[4], double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit, double nn, verify_value, err, double nn, verify_value, err, double nn, verify_value, err, logical verified, int i, char * t_names[10], double tmax]
Symbol * fp
Declaration FILE * fp
[k, it, t, tinit, mflops, a, c, rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, t_names, tmax, fp]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops, double a[4], c[4], double a[4], c[4], double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit, double nn, verify_value, err, double nn, verify_value, err, double nn, verify_value, err, logical verified, int i, char * t_names[10], double tmax, FILE * fp]
Symbol _ret_val_0
Declaration int _ret_val_0
[k, it, t, tinit, mflops, a, c, rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, t_names, tmax, fp, _ret_val_0]
[int k, it, int k, it, double t, tinit, mflops, double t, tinit, mflops, double t, tinit, mflops, double a[4], c[4], double a[4], c[4], double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, double rnm2, rnmu, old2, oldu, epsilon, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit, int n1, n2, n3, nit, double nn, verify_value, err, double nn, verify_value, err, double nn, verify_value, err, logical verified, int i, char * t_names[10], double tmax, FILE * fp, int _ret_val_0]
Symbol result
Declaration int result
[result]
[int result]
Symbol k
Declaration int k, j
[k]
[int k, j]
Symbol j
Declaration int k, j
[k, j]
[int k, j, int k, j]
Symbol ax
Declaration int ax, mi[((8+1)+1)][3]
[k, j, ax]
[int k, j, int k, j, int ax, mi[((8+1)+1)][3]]
Symbol mi[((8+1)+1)][3]
Declaration int ax, mi[((8+1)+1)][3]
[k, j, ax, mi]
[int k, j, int k, j, int ax, mi[((8+1)+1)][3], int ax, mi[((8+1)+1)][3]]
Symbol ng[((8+1)+1)][3]
Declaration int ng[((8+1)+1)][3]
[k, j, ax, mi, ng]
[int k, j, int k, j, int ax, mi[((8+1)+1)][3], int ax, mi[((8+1)+1)][3], int ng[((8+1)+1)][3]]
Symbol * n1
Declaration int * n1
[n1]
[int * n1]
Symbol * n2
Declaration int * n2
[n1, n2]
[int * n1, int * n2]
Symbol * n3
Declaration int * n3
[n1, n2, n3]
[int * n1, int * n2, int * n3]
Symbol j
Declaration int j, k
[j]
[int j, k]
Symbol k
Declaration int j, k
[j, k]
[int j, k, int j, k]
Symbol u[]
Declaration double u[]
[u]
[double u[]]
Symbol v[]
Declaration double v[]
[u, v]
[double u[], double v[]]
Symbol r[]
Declaration double r[]
[u, v, r]
[double u[], double v[], double r[]]
Symbol a[4]
Declaration double a[4]
[u, v, r, a]
[double u[], double v[], double r[], double a[4]]
Symbol c[4]
Declaration double c[4]
[u, v, r, a, c]
[double u[], double v[], double r[], double a[4], double c[4]]
Symbol n1
Declaration int n1
[u, v, r, a, c, n1]
[double u[], double v[], double r[], double a[4], double c[4], int n1]
Symbol n2
Declaration int n2
[u, v, r, a, c, n1, n2]
[double u[], double v[], double r[], double a[4], double c[4], int n1, int n2]
Symbol n3
Declaration int n3
[u, v, r, a, c, n1, n2, n3]
[double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3]
Symbol (* r)[n2][n1] = (double (* )[n2][n1])or
Declaration double (* r)[n2][n1] = (double (* )[n2][n1])or
[r]
[double (* r)[n2][n1] = (double (* )[n2][n1])or]
Symbol (* u)[n2][n1] = (double (* )[n2][n1])ou
Declaration double (* u)[n2][n1] = (double (* )[n2][n1])ou
[r, u]
[double (* r)[n2][n1] = (double (* )[n2][n1])or, double (* u)[n2][n1] = (double (* )[n2][n1])ou]
Symbol i3
Declaration int i3, i2, i1
[r, u, i3]
[double (* r)[n2][n1] = (double (* )[n2][n1])or, double (* u)[n2][n1] = (double (* )[n2][n1])ou, int i3, i2, i1]
Symbol i2
Declaration int i3, i2, i1
[r, u, i3, i2]
[double (* r)[n2][n1] = (double (* )[n2][n1])or, double (* u)[n2][n1] = (double (* )[n2][n1])ou, int i3, i2, i1, int i3, i2, i1]
Symbol i1
Declaration int i3, i2, i1
[r, u, i3, i2, i1]
[double (* r)[n2][n1] = (double (* )[n2][n1])or, double (* u)[n2][n1] = (double (* )[n2][n1])ou, int i3, i2, i1, int i3, i2, i1, int i3, i2, i1]
Symbol r1[((2+(1<<8))+1)]
Declaration double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]
[r, u, i3, i2, i1, r1]
[double (* r)[n2][n1] = (double (* )[n2][n1])or, double (* u)[n2][n1] = (double (* )[n2][n1])ou, int i3, i2, i1, int i3, i2, i1, int i3, i2, i1, double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
Symbol r2[((2+(1<<8))+1)]
Declaration double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]
[r, u, i3, i2, i1, r1, r2]
[double (* r)[n2][n1] = (double (* )[n2][n1])or, double (* u)[n2][n1] = (double (* )[n2][n1])ou, int i3, i2, i1, int i3, i2, i1, int i3, i2, i1, double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
Symbol * or
Declaration void * or
[or]
[void * or]
Symbol * ou
Declaration void * ou
[or, ou]
[void * or, void * ou]
Symbol n1
Declaration int n1
[or, ou, n1]
[void * or, void * ou, int n1]
Symbol n2
Declaration int n2
[or, ou, n1, n2]
[void * or, void * ou, int n1, int n2]
Symbol n3
Declaration int n3
[or, ou, n1, n2, n3]
[void * or, void * ou, int n1, int n2, int n3]
Symbol c[4]
Declaration double c[4]
[or, ou, n1, n2, n3, c]
[void * or, void * ou, int n1, int n2, int n3, double c[4]]
Symbol k
Declaration int k
[or, ou, n1, n2, n3, c, k]
[void * or, void * ou, int n1, int n2, int n3, double c[4], int k]
Symbol (* u)[n2][n1] = (double (* )[n2][n1])ou
Declaration double (* u)[n2][n1] = (double (* )[n2][n1])ou
[u]
[double (* u)[n2][n1] = (double (* )[n2][n1])ou]
Symbol (* v)[n2][n1] = (double (* )[n2][n1])ov
Declaration double (* v)[n2][n1] = (double (* )[n2][n1])ov
[u, v]
[double (* u)[n2][n1] = (double (* )[n2][n1])ou, double (* v)[n2][n1] = (double (* )[n2][n1])ov]
Symbol (* r)[n2][n1] = (double (* )[n2][n1])or
Declaration double (* r)[n2][n1] = (double (* )[n2][n1])or
[u, v, r]
[double (* u)[n2][n1] = (double (* )[n2][n1])ou, double (* v)[n2][n1] = (double (* )[n2][n1])ov, double (* r)[n2][n1] = (double (* )[n2][n1])or]
Symbol i3
Declaration int i3, i2, i1
[u, v, r, i3]
[double (* u)[n2][n1] = (double (* )[n2][n1])ou, double (* v)[n2][n1] = (double (* )[n2][n1])ov, double (* r)[n2][n1] = (double (* )[n2][n1])or, int i3, i2, i1]
Symbol i2
Declaration int i3, i2, i1
[u, v, r, i3, i2]
[double (* u)[n2][n1] = (double (* )[n2][n1])ou, double (* v)[n2][n1] = (double (* )[n2][n1])ov, double (* r)[n2][n1] = (double (* )[n2][n1])or, int i3, i2, i1, int i3, i2, i1]
Symbol i1
Declaration int i3, i2, i1
[u, v, r, i3, i2, i1]
[double (* u)[n2][n1] = (double (* )[n2][n1])ou, double (* v)[n2][n1] = (double (* )[n2][n1])ov, double (* r)[n2][n1] = (double (* )[n2][n1])or, int i3, i2, i1, int i3, i2, i1, int i3, i2, i1]
Symbol u1[((2+(1<<8))+1)]
Declaration double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]
[u, v, r, i3, i2, i1, u1]
[double (* u)[n2][n1] = (double (* )[n2][n1])ou, double (* v)[n2][n1] = (double (* )[n2][n1])ov, double (* r)[n2][n1] = (double (* )[n2][n1])or, int i3, i2, i1, int i3, i2, i1, int i3, i2, i1, double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
Symbol u2[((2+(1<<8))+1)]
Declaration double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]
[u, v, r, i3, i2, i1, u1, u2]
[double (* u)[n2][n1] = (double (* )[n2][n1])ou, double (* v)[n2][n1] = (double (* )[n2][n1])ov, double (* r)[n2][n1] = (double (* )[n2][n1])or, int i3, i2, i1, int i3, i2, i1, int i3, i2, i1, double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
Symbol * ou
Declaration void * ou
[ou]
[void * ou]
Symbol * ov
Declaration void * ov
[ou, ov]
[void * ou, void * ov]
Symbol * or
Declaration void * or
[ou, ov, or]
[void * ou, void * ov, void * or]
Symbol n1
Declaration int n1
[ou, ov, or, n1]
[void * ou, void * ov, void * or, int n1]
Symbol n2
Declaration int n2
[ou, ov, or, n1, n2]
[void * ou, void * ov, void * or, int n1, int n2]
Symbol n3
Declaration int n3
[ou, ov, or, n1, n2, n3]
[void * ou, void * ov, void * or, int n1, int n2, int n3]
Symbol a[4]
Declaration double a[4]
[ou, ov, or, n1, n2, n3, a]
[void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4]]
Symbol k
Declaration int k
[ou, ov, or, n1, n2, n3, a, k]
[void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k]
Symbol (* r)[m2k][m1k] = (double (* )[m2k][m1k])or
Declaration double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or
[r]
[double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or]
Symbol (* s)[m2j][m1j] = (double (* )[m2j][m1j])os
Declaration double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os
[r, s]
[double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or, double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
Symbol j3
Declaration int j3, j2, j1, i3, i2, i1, d1, d2, d3, j
[r, s, j3]
[double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or, double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j]
Symbol j2
Declaration int j3, j2, j1, i3, i2, i1, d1, d2, d3, j
[r, s, j3, j2]
[double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or, double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j]
Symbol j1
Declaration int j3, j2, j1, i3, i2, i1, d1, d2, d3, j
[r, s, j3, j2, j1]
[double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or, double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j]
Symbol i3
Declaration int j3, j2, j1, i3, i2, i1, d1, d2, d3, j
[r, s, j3, j2, j1, i3]
[double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or, double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j]
Symbol i2
Declaration int j3, j2, j1, i3, i2, i1, d1, d2, d3, j
[r, s, j3, j2, j1, i3, i2]
[double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or, double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j]
Symbol i1
Declaration int j3, j2, j1, i3, i2, i1, d1, d2, d3, j
[r, s, j3, j2, j1, i3, i2, i1]
[double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or, double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j]
Symbol d1
Declaration int j3, j2, j1, i3, i2, i1, d1, d2, d3, j
[r, s, j3, j2, j1, i3, i2, i1, d1]
[double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or, double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j]
Symbol d2
Declaration int j3, j2, j1, i3, i2, i1, d1, d2, d3, j
[r, s, j3, j2, j1, i3, i2, i1, d1, d2]
[double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or, double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j]
Symbol d3
Declaration int j3, j2, j1, i3, i2, i1, d1, d2, d3, j
[r, s, j3, j2, j1, i3, i2, i1, d1, d2, d3]
[double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or, double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j]
Symbol j
Declaration int j3, j2, j1, i3, i2, i1, d1, d2, d3, j
[r, s, j3, j2, j1, i3, i2, i1, d1, d2, d3, j]
[double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or, double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j]
Symbol x1[((2+(1<<8))+1)]
Declaration double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2
[r, s, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1]
[double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or, double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]
Symbol y1[((2+(1<<8))+1)]
Declaration double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2
[r, s, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1, y1]
[double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or, double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2, double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]
Symbol x2
Declaration double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2
[r, s, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1, y1, x2]
[double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or, double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2, double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2, double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]
Symbol y2
Declaration double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2
[r, s, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1, y1, x2, y2]
[double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or, double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, int j3, j2, j1, i3, i2, i1, d1, d2, d3, j, double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2, double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2, double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2, double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]
Symbol * or
Declaration void * or
[or]
[void * or]
Symbol m1k
Declaration int m1k
[or, m1k]
[void * or, int m1k]
Symbol m2k
Declaration int m2k
[or, m1k, m2k]
[void * or, int m1k, int m2k]
Symbol m3k
Declaration int m3k
[or, m1k, m2k, m3k]
[void * or, int m1k, int m2k, int m3k]
Symbol * os
Declaration void * os
[or, m1k, m2k, m3k, os]
[void * or, int m1k, int m2k, int m3k, void * os]
Symbol m1j
Declaration int m1j
[or, m1k, m2k, m3k, os, m1j]
[void * or, int m1k, int m2k, int m3k, void * os, int m1j]
Symbol m2j
Declaration int m2j
[or, m1k, m2k, m3k, os, m1j, m2j]
[void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j]
Symbol m3j
Declaration int m3j
[or, m1k, m2k, m3k, os, m1j, m2j, m3j]
[void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j]
Symbol k
Declaration int k
[or, m1k, m2k, m3k, os, m1j, m2j, m3j, k]
[void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k]
Symbol (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz
Declaration double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz
[z]
[double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz]
Symbol (* u)[n2][n1] = (double (* )[n2][n1])ou
Declaration double (* u)[n2][n1] = (double (* )[n2][n1])ou
[z, u]
[double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, double (* u)[n2][n1] = (double (* )[n2][n1])ou]
Symbol i3
Declaration int i3, i2, i1, d1, d2, d3, t1, t2, t3
[z, u, i3]
[double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, double (* u)[n2][n1] = (double (* )[n2][n1])ou, int i3, i2, i1, d1, d2, d3, t1, t2, t3]
Symbol i2
Declaration int i3, i2, i1, d1, d2, d3, t1, t2, t3
[z, u, i3, i2]
[double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, double (* u)[n2][n1] = (double (* )[n2][n1])ou, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3]
Symbol i1
Declaration int i3, i2, i1, d1, d2, d3, t1, t2, t3
[z, u, i3, i2, i1]
[double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, double (* u)[n2][n1] = (double (* )[n2][n1])ou, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3]
Symbol d1
Declaration int i3, i2, i1, d1, d2, d3, t1, t2, t3
[z, u, i3, i2, i1, d1]
[double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, double (* u)[n2][n1] = (double (* )[n2][n1])ou, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3]
Symbol d2
Declaration int i3, i2, i1, d1, d2, d3, t1, t2, t3
[z, u, i3, i2, i1, d1, d2]
[double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, double (* u)[n2][n1] = (double (* )[n2][n1])ou, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3]
Symbol d3
Declaration int i3, i2, i1, d1, d2, d3, t1, t2, t3
[z, u, i3, i2, i1, d1, d2, d3]
[double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, double (* u)[n2][n1] = (double (* )[n2][n1])ou, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3]
Symbol t1
Declaration int i3, i2, i1, d1, d2, d3, t1, t2, t3
[z, u, i3, i2, i1, d1, d2, d3, t1]
[double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, double (* u)[n2][n1] = (double (* )[n2][n1])ou, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3]
Symbol t2
Declaration int i3, i2, i1, d1, d2, d3, t1, t2, t3
[z, u, i3, i2, i1, d1, d2, d3, t1, t2]
[double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, double (* u)[n2][n1] = (double (* )[n2][n1])ou, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3]
Symbol t3
Declaration int i3, i2, i1, d1, d2, d3, t1, t2, t3
[z, u, i3, i2, i1, d1, d2, d3, t1, t2, t3]
[double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, double (* u)[n2][n1] = (double (* )[n2][n1])ou, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3]
Symbol z1[((2+(1<<8))+1)]
Declaration double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]
[z, u, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1]
[double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, double (* u)[n2][n1] = (double (* )[n2][n1])ou, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
Symbol z2[((2+(1<<8))+1)]
Declaration double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]
[z, u, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1, z2]
[double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, double (* u)[n2][n1] = (double (* )[n2][n1])ou, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
Symbol z3[((2+(1<<8))+1)]
Declaration double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]
[z, u, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1, z2, z3]
[double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, double (* u)[n2][n1] = (double (* )[n2][n1])ou, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, int i3, i2, i1, d1, d2, d3, t1, t2, t3, double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
Symbol * oz
Declaration void * oz
[oz]
[void * oz]
Symbol mm1
Declaration int mm1
[oz, mm1]
[void * oz, int mm1]
Symbol mm2
Declaration int mm2
[oz, mm1, mm2]
[void * oz, int mm1, int mm2]
Symbol mm3
Declaration int mm3
[oz, mm1, mm2, mm3]
[void * oz, int mm1, int mm2, int mm3]
Symbol * ou
Declaration void * ou
[oz, mm1, mm2, mm3, ou]
[void * oz, int mm1, int mm2, int mm3, void * ou]
Symbol n1
Declaration int n1
[oz, mm1, mm2, mm3, ou, n1]
[void * oz, int mm1, int mm2, int mm3, void * ou, int n1]
Symbol n2
Declaration int n2
[oz, mm1, mm2, mm3, ou, n1, n2]
[void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2]
Symbol n3
Declaration int n3
[oz, mm1, mm2, mm3, ou, n1, n2, n3]
[void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3]
Symbol k
Declaration int k
[oz, mm1, mm2, mm3, ou, n1, n2, n3, k]
[void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k]
Symbol (* r)[n2][n1] = (double (* )[n2][n1])or
Declaration double (* r)[n2][n1] = (double (* )[n2][n1])or
[r]
[double (* r)[n2][n1] = (double (* )[n2][n1])or]
Symbol s
Declaration double s, a
[r, s]
[double (* r)[n2][n1] = (double (* )[n2][n1])or, double s, a]
Symbol a
Declaration double s, a
[r, s, a]
[double (* r)[n2][n1] = (double (* )[n2][n1])or, double s, a, double s, a]
Symbol i3
Declaration int i3, i2, i1
[r, s, a, i3]
[double (* r)[n2][n1] = (double (* )[n2][n1])or, double s, a, double s, a, int i3, i2, i1]
Symbol i2
Declaration int i3, i2, i1
[r, s, a, i3, i2]
[double (* r)[n2][n1] = (double (* )[n2][n1])or, double s, a, double s, a, int i3, i2, i1, int i3, i2, i1]
Symbol i1
Declaration int i3, i2, i1
[r, s, a, i3, i2, i1]
[double (* r)[n2][n1] = (double (* )[n2][n1])or, double s, a, double s, a, int i3, i2, i1, int i3, i2, i1, int i3, i2, i1]
Symbol dn
Declaration double dn
[r, s, a, i3, i2, i1, dn]
[double (* r)[n2][n1] = (double (* )[n2][n1])or, double s, a, double s, a, int i3, i2, i1, int i3, i2, i1, int i3, i2, i1, double dn]
Symbol * or
Declaration void * or
[or]
[void * or]
Symbol n1
Declaration int n1
[or, n1]
[void * or, int n1]
Symbol n2
Declaration int n2
[or, n1, n2]
[void * or, int n1, int n2]
Symbol n3
Declaration int n3
[or, n1, n2, n3]
[void * or, int n1, int n2, int n3]
Symbol * rnm2
Declaration double * rnm2
[or, n1, n2, n3, rnm2]
[void * or, int n1, int n2, int n3, double * rnm2]
Symbol * rnmu
Declaration double * rnmu
[or, n1, n2, n3, rnm2, rnmu]
[void * or, int n1, int n2, int n3, double * rnm2, double * rnmu]
Symbol nx
Declaration int nx
[or, n1, n2, n3, rnm2, rnmu, nx]
[void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx]
Symbol ny
Declaration int ny
[or, n1, n2, n3, rnm2, rnmu, nx, ny]
[void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny]
Symbol nz
Declaration int nz
[or, n1, n2, n3, rnm2, rnmu, nx, ny, nz]
[void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz]
Symbol rnm2
Declaration double rnm2, rnmu
[rnm2]
[double rnm2, rnmu]
Symbol rnmu
Declaration double rnm2, rnmu
[rnm2, rnmu]
[double rnm2, rnmu, double rnm2, rnmu]
Symbol * u
Declaration void * u
[u]
[void * u]
Symbol n1
Declaration int n1
[u, n1]
[void * u, int n1]
Symbol n2
Declaration int n2
[u, n1, n2]
[void * u, int n1, int n2]
Symbol n3
Declaration int n3
[u, n1, n2, n3]
[void * u, int n1, int n2, int n3]
Symbol * title
Declaration char * title
[u, n1, n2, n3, title]
[void * u, int n1, int n2, int n3, char * title]
Symbol kk
Declaration int kk
[u, n1, n2, n3, title, kk]
[void * u, int n1, int n2, int n3, char * title, int kk]
Symbol (* u)[n2][n1] = (double (* )[n2][n1])ou
Declaration double (* u)[n2][n1] = (double (* )[n2][n1])ou
[u]
[double (* u)[n2][n1] = (double (* )[n2][n1])ou]
Symbol i1
Declaration int i1, i2, i3
[u, i1]
[double (* u)[n2][n1] = (double (* )[n2][n1])ou, int i1, i2, i3]
Symbol i2
Declaration int i1, i2, i3
[u, i1, i2]
[double (* u)[n2][n1] = (double (* )[n2][n1])ou, int i1, i2, i3, int i1, i2, i3]
Symbol i3
Declaration int i1, i2, i3
[u, i1, i2, i3]
[double (* u)[n2][n1] = (double (* )[n2][n1])ou, int i1, i2, i3, int i1, i2, i3, int i1, i2, i3]
Symbol * ou
Declaration void * ou
[ou]
[void * ou]
Symbol n1
Declaration int n1
[ou, n1]
[void * ou, int n1]
Symbol n2
Declaration int n2
[ou, n1, n2]
[void * ou, int n1, int n2]
Symbol n3
Declaration int n3
[ou, n1, n2, n3]
[void * ou, int n1, int n2, int n3]
Symbol kk
Declaration int kk
[ou, n1, n2, n3, kk]
[void * ou, int n1, int n2, int n3, int kk]
Symbol (* z)[n2][n1] = (double (* )[n2][n1])oz
Declaration double (* z)[n2][n1] = (double (* )[n2][n1])oz
[z]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz]
Symbol i0
Declaration int i0, m0, m1
[z, i0]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1]
Symbol m0
Declaration int i0, m0, m1
[z, i0, m0]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1]
Symbol m1
Declaration int i0, m0, m1
[z, i0, m0, m1]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1]
Symbol i1
Declaration int i1, i2, i3, d1, e1, e2, e3
[z, i0, m0, m1, i1]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3]
Symbol i2
Declaration int i1, i2, i3, d1, e1, e2, e3
[z, i0, m0, m1, i1, i2]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3]
Symbol i3
Declaration int i1, i2, i3, d1, e1, e2, e3
[z, i0, m0, m1, i1, i2, i3]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3]
Symbol d1
Declaration int i1, i2, i3, d1, e1, e2, e3
[z, i0, m0, m1, i1, i2, i3, d1]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3]
Symbol e1
Declaration int i1, i2, i3, d1, e1, e2, e3
[z, i0, m0, m1, i1, i2, i3, d1, e1]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3]
Symbol e2
Declaration int i1, i2, i3, d1, e1, e2, e3
[z, i0, m0, m1, i1, i2, i3, d1, e1, e2]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3]
Symbol e3
Declaration int i1, i2, i3, d1, e1, e2, e3
[z, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3]
Symbol xx
Declaration double xx, x0, x1, a1, a2, ai
[z, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, double xx, x0, x1, a1, a2, ai]
Symbol x0
Declaration double xx, x0, x1, a1, a2, ai
[z, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai]
Symbol x1
Declaration double xx, x0, x1, a1, a2, ai
[z, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai]
Symbol a1
Declaration double xx, x0, x1, a1, a2, ai
[z, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai]
Symbol a2
Declaration double xx, x0, x1, a1, a2, ai
[z, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai]
Symbol ai
Declaration double xx, x0, x1, a1, a2, ai
[z, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai]
Symbol mm = 10
Declaration const int mm = 10
[z, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, const int mm = 10]
Symbol a = pow(5.0, 13.0)
Declaration const double a = pow(5.0, 13.0)
[z, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm, a]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, const int mm = 10, const double a = pow(5.0, 13.0)]
Symbol x = 3.14159265E8
Declaration const double x = 3.14159265E8
[z, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm, a, x]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, const int mm = 10, const double a = pow(5.0, 13.0), const double x = 3.14159265E8]
Symbol ten[mm][2]
Declaration double ten[mm][2], best
[z, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm, a, x, ten]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, const int mm = 10, const double a = pow(5.0, 13.0), const double x = 3.14159265E8, double ten[mm][2], best]
Symbol best
Declaration double ten[mm][2], best
[z, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm, a, x, ten, best]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, const int mm = 10, const double a = pow(5.0, 13.0), const double x = 3.14159265E8, double ten[mm][2], best, double ten[mm][2], best]
Symbol i
Declaration int i, j1[mm][2], j2[mm][2], j3[mm][2]
[z, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm, a, x, ten, best, i]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, const int mm = 10, const double a = pow(5.0, 13.0), const double x = 3.14159265E8, double ten[mm][2], best, double ten[mm][2], best, int i, j1[mm][2], j2[mm][2], j3[mm][2]]
Symbol j1[mm][2]
Declaration int i, j1[mm][2], j2[mm][2], j3[mm][2]
[z, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm, a, x, ten, best, i, j1]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, const int mm = 10, const double a = pow(5.0, 13.0), const double x = 3.14159265E8, double ten[mm][2], best, double ten[mm][2], best, int i, j1[mm][2], j2[mm][2], j3[mm][2], int i, j1[mm][2], j2[mm][2], j3[mm][2]]
Symbol j2[mm][2]
Declaration int i, j1[mm][2], j2[mm][2], j3[mm][2]
[z, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm, a, x, ten, best, i, j1, j2]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, const int mm = 10, const double a = pow(5.0, 13.0), const double x = 3.14159265E8, double ten[mm][2], best, double ten[mm][2], best, int i, j1[mm][2], j2[mm][2], j3[mm][2], int i, j1[mm][2], j2[mm][2], j3[mm][2], int i, j1[mm][2], j2[mm][2], j3[mm][2]]
Symbol j3[mm][2]
Declaration int i, j1[mm][2], j2[mm][2], j3[mm][2]
[z, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm, a, x, ten, best, i, j1, j2, j3]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, const int mm = 10, const double a = pow(5.0, 13.0), const double x = 3.14159265E8, double ten[mm][2], best, double ten[mm][2], best, int i, j1[mm][2], j2[mm][2], j3[mm][2], int i, j1[mm][2], j2[mm][2], j3[mm][2], int i, j1[mm][2], j2[mm][2], j3[mm][2], int i, j1[mm][2], j2[mm][2], j3[mm][2]]
Symbol jg[4][mm][2]
Declaration int jg[4][mm][2]
[z, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm, a, x, ten, best, i, j1, j2, j3, jg]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, const int mm = 10, const double a = pow(5.0, 13.0), const double x = 3.14159265E8, double ten[mm][2], best, double ten[mm][2], best, int i, j1[mm][2], j2[mm][2], j3[mm][2], int i, j1[mm][2], j2[mm][2], j3[mm][2], int i, j1[mm][2], j2[mm][2], j3[mm][2], int i, j1[mm][2], j2[mm][2], j3[mm][2], int jg[4][mm][2]]
Symbol rdummy
Declaration double rdummy
[z, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm, a, x, ten, best, i, j1, j2, j3, jg, rdummy]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i0, m0, m1, int i0, m0, m1, int i0, m0, m1, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, int i1, i2, i3, d1, e1, e2, e3, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, double xx, x0, x1, a1, a2, ai, const int mm = 10, const double a = pow(5.0, 13.0), const double x = 3.14159265E8, double ten[mm][2], best, double ten[mm][2], best, int i, j1[mm][2], j2[mm][2], j3[mm][2], int i, j1[mm][2], j2[mm][2], j3[mm][2], int i, j1[mm][2], j2[mm][2], j3[mm][2], int i, j1[mm][2], j2[mm][2], j3[mm][2], int jg[4][mm][2], double rdummy]
Symbol * oz
Declaration void * oz
[oz]
[void * oz]
Symbol n1
Declaration int n1
[oz, n1]
[void * oz, int n1]
Symbol n2
Declaration int n2
[oz, n1, n2]
[void * oz, int n1, int n2]
Symbol n3
Declaration int n3
[oz, n1, n2, n3]
[void * oz, int n1, int n2, int n3]
Symbol nx
Declaration int nx
[oz, n1, n2, n3, nx]
[void * oz, int n1, int n2, int n3, int nx]
Symbol ny
Declaration int ny
[oz, n1, n2, n3, nx, ny]
[void * oz, int n1, int n2, int n3, int nx, int ny]
Symbol k
Declaration int k
[oz, n1, n2, n3, nx, ny, k]
[void * oz, int n1, int n2, int n3, int nx, int ny, int k]
Symbol (* z)[n2][n1] = (double (* )[n2][n1])oz
Declaration double (* z)[n2][n1] = (double (* )[n2][n1])oz
[z]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz]
Symbol i1
Declaration int i1, i2, i3
[z, i1]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i1, i2, i3]
Symbol i2
Declaration int i1, i2, i3
[z, i1, i2]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i1, i2, i3, int i1, i2, i3]
Symbol i3
Declaration int i1, i2, i3
[z, i1, i2, i3]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i1, i2, i3, int i1, i2, i3, int i1, i2, i3]
Symbol m1
Declaration int m1, m2, m3
[z, i1, i2, i3, m1]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i1, i2, i3, int i1, i2, i3, int i1, i2, i3, int m1, m2, m3]
Symbol m2
Declaration int m1, m2, m3
[z, i1, i2, i3, m1, m2]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i1, i2, i3, int i1, i2, i3, int i1, i2, i3, int m1, m2, m3, int m1, m2, m3]
Symbol m3
Declaration int m1, m2, m3
[z, i1, i2, i3, m1, m2, m3]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i1, i2, i3, int i1, i2, i3, int i1, i2, i3, int m1, m2, m3, int m1, m2, m3, int m1, m2, m3]
Symbol * oz
Declaration void * oz
[oz]
[void * oz]
Symbol n1
Declaration int n1
[oz, n1]
[void * oz, int n1]
Symbol n2
Declaration int n2
[oz, n1, n2]
[void * oz, int n1, int n2]
Symbol n3
Declaration int n3
[oz, n1, n2, n3]
[void * oz, int n1, int n2, int n3]
Symbol aj
Declaration double aj
[aj]
[double aj]
Symbol nj
Declaration int nj
[aj, nj]
[double aj, int nj]
Symbol rdummy
Declaration double rdummy
[aj, nj, rdummy]
[double aj, int nj, double rdummy]
Symbol power
Declaration double power
[aj, nj, rdummy, power]
[double aj, int nj, double rdummy, double power]
Symbol a
Declaration double a
[a]
[double a]
Symbol n
Declaration int n
[a, n]
[double a, int n]
Symbol temp
Declaration double temp
[temp]
[double temp]
Symbol i
Declaration int i, j_temp
[temp, i]
[double temp, int i, j_temp]
Symbol j_temp
Declaration int i, j_temp
[temp, i, j_temp]
[double temp, int i, j_temp, int i, j_temp]
Symbol ten[][2]
Declaration double ten[][2]
[ten]
[double ten[][2]]
Symbol j1[][2]
Declaration int j1[][2]
[ten, j1]
[double ten[][2], int j1[][2]]
Symbol j2[][2]
Declaration int j2[][2]
[ten, j1, j2]
[double ten[][2], int j1[][2], int j2[][2]]
Symbol j3[][2]
Declaration int j3[][2]
[ten, j1, j2, j3]
[double ten[][2], int j1[][2], int j2[][2], int j3[][2]]
Symbol m
Declaration int m
[ten, j1, j2, j3, m]
[double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m]
Symbol ind
Declaration int ind
[ten, j1, j2, j3, m, ind]
[double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind]
Symbol (* z)[n2][n1] = (double (* )[n2][n1])oz
Declaration double (* z)[n2][n1] = (double (* )[n2][n1])oz
[z]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz]
Symbol i1
Declaration int i1, i2, i3
[z, i1]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i1, i2, i3]
Symbol i2
Declaration int i1, i2, i3
[z, i1, i2]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i1, i2, i3, int i1, i2, i3]
Symbol i3
Declaration int i1, i2, i3
[z, i1, i2, i3]
[double (* z)[n2][n1] = (double (* )[n2][n1])oz, int i1, i2, i3, int i1, i2, i3, int i1, i2, i3]
Symbol * oz
Declaration void * oz
[oz]
[void * oz]
Symbol n1
Declaration int n1
[oz, n1]
[void * oz, int n1]
Symbol n2
Declaration int n2
[oz, n1, n2]
[void * oz, int n1, int n2]
Symbol n3
Declaration int n3
[oz, n1, n2, n3]
[void * oz, int n1, int n2, int n3]
Symbol sec =  - 1
Declaration static int sec =  - 1
[sec]
[static int sec =  - 1]
Symbol tv
Declaration struct timeval tv
[sec, tv]
[static int sec =  - 1, struct timeval tv]
Symbol * t
Declaration double * t
[t]
[double * t]
Symbol t
Declaration double t
[t]
[double t]
Symbol start[64]
Declaration static double start[64], elapsed[64];
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v, r, is1, is2, is3, ie1, ie2, ie3, nx, ny, nz, Class, debug_vec, m1, m2, m3, ir, lt, lb, main, wtime, elapsed_time, start]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3)
{
int k, j;
int ax, mi[((8+1)+1)][3];
int ng[((8+1)+1)][3];
ng[lt][0]=nx[lt];
ng[lt][1]=ny[lt];
ng[lt][2]=nz[lt];
#pragma cetus private(ax, k)
 ;
#pragma loop name setup#0
 ;
for (k=(lt-1); k>=1; k -- )
{
#pragma cetus private(ax)
 ;
#pragma loop name setup#0#0
 ;
#pragma cetus parallel
 ;
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
#pragma cetus private(k)
 ;
#pragma loop name setup#1
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(k)
 ;
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
#pragma cetus private(ax, k)
 ;
#pragma loop name setup#2
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(ax, k)
 ;
for (k=lt; k>=1; k -- )
{
#pragma cetus private(ax)
 ;
#pragma loop name setup#2#0
 ;
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
k=lt;
is1=((2+ng[k][0])-ng[lt][0]);
ie1=(1+ng[k][0]);
( * n1)=((3+ie1)-is1);
is2=((2+ng[k][1])-ng[lt][1]);
ie2=(1+ng[k][1]);
( * n2)=((3+ie2)-is2);
is3=((2+ng[k][2])-ng[lt][2]);
ie3=(1+ng[k][2]);
( * n3)=((3+ie3)-is3);
ir[lt]=0;
#pragma cetus private(j)
 ;
#pragma loop name setup#3
 ;
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
if ((debug_vec[1]>=1))
{
printf(" in setup, \n");
printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
}
return ;
}
, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3)
{
int j, k;
#pragma cetus private(j, k)
 ;
#pragma loop name mg3P#0
 ;
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma cetus private(j, k)
 ;
#pragma loop name mg3P#1
 ;
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k)
{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma cetus private(i1, i2, i3, r1, r2)
 ;
#pragma loop name psinv#0
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, i2, i3, r1, r2)
 ;
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma cetus private(i1, i2)
 ;
#pragma cetus lastprivate(r1, r2)
 ;
#pragma loop name psinv#0#0
 ;
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name psinv#0#0#0
 ;
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma cetus private(i1)
 ;
#pragma loop name psinv#0#0#1
 ;
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k)
{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma cetus private(i1, i2, i3, u1, u2)
 ;
#pragma loop name resid#0
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, i2, i3, u1, u2)
 ;
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma cetus private(i1, i2)
 ;
#pragma cetus lastprivate(u1, u2)
 ;
#pragma loop name resid#0#0
 ;
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name resid#0#0#0
 ;
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma cetus private(i1)
 ;
#pragma loop name resid#0#0#1
 ;
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k)
{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start
 ;
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2)
 ;
#pragma loop name rprj3#0
 ;
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma cetus private(i1, i2, j1, j2, x2, y2)
 ;
#pragma loop name rprj3#0#0
 ;
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma cetus private(i1, j1)
 ;
#pragma loop name rprj3#0#0#0
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, j1)
 ;
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma cetus private(i1, j1, x2, y2)
 ;
#pragma loop name rprj3#0#0#1
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, j1, x2, y2)
 ;
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop
 ;
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k)
{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma cetus private(i1, i2, i3, z1, z2, z3)
 ;
#pragma loop name interp#0
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
 ;
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma cetus private(i1, i2)
 ;
#pragma cetus lastprivate(z1, z2, z3)
 ;
#pragma loop name interp#0#0
 ;
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name interp#0#0#0
 ;
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma cetus private(i1)
 ;
#pragma loop name interp#0#0#1
 ;
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma cetus private(i1)
 ;
#pragma loop name interp#0#0#2
 ;
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma cetus private(i1)
 ;
#pragma loop name interp#0#0#3
 ;
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma cetus private(i1)
 ;
#pragma loop name interp#0#0#4
 ;
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma cetus private(i1, i2, i3)
 ;
#pragma loop name interp#1
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, i2, i3)
 ;
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma cetus private(i1, i2)
 ;
#pragma loop name interp#1#0
 ;
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name interp#1#0#0
 ;
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma cetus private(i1)
 ;
#pragma loop name interp#1#0#1
 ;
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma cetus private(i1, i2)
 ;
#pragma loop name interp#1#1
 ;
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name interp#1#1#0
 ;
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma cetus private(i1)
 ;
#pragma loop name interp#1#1#1
 ;
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma cetus private(i1, i2, i3)
 ;
#pragma loop name interp#2
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, i2, i3)
 ;
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma cetus private(i1, i2)
 ;
#pragma loop name interp#2#0
 ;
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name interp#2#0#0
 ;
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma cetus private(i1)
 ;
#pragma loop name interp#2#0#1
 ;
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma cetus private(i1, i2)
 ;
#pragma loop name interp#2#1
 ;
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name interp#2#1#0
 ;
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma cetus private(i1)
 ;
#pragma loop name interp#2#1#1
 ;
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz)
{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma cetus private(a, i1, i2, i3)
 ;
#pragma loop name norm2u3#0
 ;
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma cetus private(a, i1, i2)
 ;
#pragma loop name norm2u3#0#0
 ;
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma cetus private(a, i1)
 ;
#pragma loop name norm2u3#0#0#0
 ;
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk)
{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
, static void comm3(void * ou, int n1, int n2, int n3, int kk)
{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma cetus private(i2, i3)
 ;
#pragma loop name comm3#0
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i2, i3)
 ;
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma cetus private(i2)
 ;
#pragma loop name comm3#0#0
 ;
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma cetus private(i1, i3)
 ;
#pragma loop name comm3#1
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, i3)
 ;
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name comm3#1#0
 ;
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma cetus private(i1, i2)
 ;
#pragma loop name comm3#2
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, i2)
 ;
for (i2=0; i2<n2; i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name comm3#2#0
 ;
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k)
{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma cetus private(i2, i3, rdummy)
 ;
#pragma loop name zran3#0
 ;
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma cetus private(i2, rdummy)
 ;
#pragma loop name zran3#0#0
 ;
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma cetus private(i)
 ;
#pragma loop name zran3#1
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i)
 ;
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma cetus private(i1, i2, i3)
 ;
#pragma loop name zran3#2
 ;
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma cetus private(i1, i2)
 ;
#pragma loop name zran3#2#0
 ;
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name zran3#2#0#0
 ;
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma cetus private(best, i)
 ;
#pragma loop name zran3#3
 ;
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma cetus private(i1, i2, i3)
 ;
#pragma loop name zran3#4
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, i2, i3)
 ;
for (i3=0; i3<n3; i3 ++ )
{
#pragma cetus private(i1, i2)
 ;
#pragma loop name zran3#4#0
 ;
for (i2=0; i2<n2; i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name zran3#4#0#0
 ;
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma cetus private(i)
 ;
#pragma loop name zran3#5
 ;
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma cetus private(i)
 ;
#pragma loop name zran3#6
 ;
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
, static void showall(void * oz, int n1, int n2, int n3)
{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma cetus private(i1, i2, i3)
 ;
#pragma loop name showall#0
 ;
for (i3=0; i3<m3; i3 ++ )
{
#pragma cetus private(i1, i2)
 ;
#pragma loop name showall#0#0
 ;
for (i1=0; i1<m1; i1 ++ )
{
#pragma cetus private(i2)
 ;
#pragma loop name showall#0#0#0
 ;
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
, static double power(double a, int n)
{
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}
, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind)
{
double temp;
int i, j_temp;
if ((ind==1))
{
#pragma loop name bubble#0
 ;
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
else
{
#pragma loop name bubble#1
 ;
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
return ;
}
, static void zero3(void * oz, int n1, int n2, int n3)
{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma cetus private(i1, i2, i3)
 ;
#pragma loop name zero3#0
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, i2, i3)
 ;
for (i3=0; i3<n3; i3 ++ )
{
#pragma cetus private(i1, i2)
 ;
#pragma loop name zero3#0#0
 ;
for (i2=0; i2<n2; i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name zero3#0#0#0
 ;
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}
, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int nx[((8+1)+1)];, static int ny[((8+1)+1)];, static int nz[((8+1)+1)];, static char Class;, static int debug_vec[8];, static int m1[((8+1)+1)];, static int m2[((8+1)+1)];, static int m3[((8+1)+1)];, static int ir[((8+1)+1)];, static int lt, lb;, static int lt, lb;, int main()
{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma cetus private(i)
 ;
#pragma loop name main#0
 ;
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma cetus private(i, result)
 ;
#pragma loop name main#1
 ;
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma cetus private(i)
 ;
#pragma loop name main#2
 ;
#pragma cetus parallel
 ;
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma cetus private(i)
 ;
#pragma loop name main#3
 ;
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma cetus private(it)
 ;
#pragma loop name main#4
 ;
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma cetus private(i, t)
 ;
#pragma loop name main#5
 ;
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
, void wtime(double * t)
{
static int sec =  - 1;
struct timeval tv;
gettimeofday(( & tv), ((void * )0));
if ((sec<0))
{
sec=tv.tv_sec;
}
( * t)=((tv.tv_sec-sec)+(1.0E-6*tv.tv_usec));
return ;
}
, static double elapsed_time(void )
{
double t;
wtime(( & t));
return t;
}
, static double start[64], elapsed[64];]
Symbol elapsed[64]
Declaration static double start[64], elapsed[64];
[size_t, wchar_t, wint_t, __off32_t, _off_t, off_t, __off64_t, off64_t, _ssize_t, ssize_t, __gnuc_va_list, struct _iobuf, FILE, _iob, fopen, freopen, fflush, fclose, remove, rename, tmpfile, tmpnam, _tempnam, _rmtmp, _unlink, tempnam, rmtmp, unlink, setvbuf, setbuf, __mingw_fprintf, __mingw_printf, __mingw_sprintf, __mingw_snprintf, __mingw_vfprintf, __mingw_vprintf, __mingw_vsprintf, __mingw_vsnprintf, _mingw_output_format_control, fprintf, printf, sprintf, vfprintf, vprintf, vsprintf, snprintf, vsnprintf, __msvcrt_fprintf, __msvcrt_printf, __msvcrt_sprintf, __msvcrt_vfprintf, __msvcrt_vprintf, __msvcrt_vsprintf, _snprintf, _vsnprintf, _vscprintf, vscanf, vfscanf, vsscanf, getdelim, getline, fscanf, scanf, sscanf, fgetc, fgets, fputc, fputs, gets, puts, ungetc, _filbuf, _flsbuf, getc, putc, getchar, putchar, fread, fwrite, fseek, ftell, rewind, union named_NAS_MG_B_CARV_rprj3_c_3070, fpos_t, fgetpos, fsetpos, __mingw_fseeki64, _fseeki64, __mingw_ftelli64, _ftelli64, feof, ferror, clearerr, perror, _popen, _pclose, popen, pclose, _flushall, _fgetchar, _fputchar, _fdopen, _fileno, _fcloseall, _fsopen, _getmaxstdio, _setmaxstdio, __mingw_get_output_format, __mingw_set_output_format, __mingw_get_printf_count_output, __mingw_set_printf_count_output, _get_output_format, _set_output_format, _get_printf_count_output, _set_printf_count_output, fgetchar, fputchar, fdopen, fileno, fopen64, fseeko64, ftello64, fwprintf, wprintf, vfwprintf, vwprintf, _snwprintf, _vscwprintf, _vsnwprintf, fwscanf, wscanf, swscanf, fgetwc, fputwc, ungetwc, swprintf, vswprintf, fgetws, fputws, getwc, getwchar, putwc, putwchar, _getws, _putws, _wfdopen, _wfopen, _wfreopen, _wfsopen, _wtmpnam, _wtempnam, _wrename, _wremove, _wperror, _wpopen, snwprintf, vsnwprintf, vwscanf, vfwscanf, vswscanf, wpopen, _fgetwchar, _fputwchar, _getw, _putw, fgetwchar, fputwchar, getw, putw, _argc, _argv, __p___argc, __p___argv, __p___wargv, __mb_cur_max, _get_errno, _set_errno, _errno, __doserrno, __p__environ, __p__wenviron, _sys_nerr, _sys_errlist, __p__osver, __p__winver, __p__winmajor, __p__winminor, _osver, _winver, _winmajor, _winminor, __p__pgmptr, __p__wpgmptr, _fmode, atoi, atol, strtod, atof, _wtof, _wtoi, _wtol, strtof, strtold, strtol, strtoul, wcstol, wcstoul, wcstod, __mingw_wcstod, __mingw_wcstof, __mingw_wcstold, wcstof, wcstold, _wgetenv, _wputenv, _wsearchenv, _wsystem, _wmakepath, _wsplitpath, _wfullpath, wcstombs, wctomb, mblen, mbstowcs, mbtowc, rand, srand, abort, exit, atexit, system, getenv, alloca, _alloca, calloc, malloc, realloc, free, __mingw_realloc, __mingw_free, __mingw_aligned_offset_malloc, aligned_alloc, posix_memalign, bsearch, qsort, abs, labs, struct named_NAS_MG_B_CARV_rprj3_c_8643, div_t, struct named_NAS_MG_B_CARV_rprj3_c_8660, ldiv_t, div, ldiv, _exit, _atoi64, _beep, _seterrormode, _sleep, _onexit_t, _onexit, _putenv, _searchenv, _ecvt, _fcvt, _gcvt, _makepath, _splitpath, _fullpath, _itoa, _ltoa, _ultoa, _itow, _ltow, _ultow, _i64toa, _ui64toa, _wtoi64, _i64tow, _ui64tow, _rotl, _rotr, _lrotl, _lrotr, _set_error_mode, putenv, searchenv, itoa, ltoa, ecvt, fcvt, gcvt, _Exit, struct named_NAS_MG_B_CARV_rprj3_c_10103, lldiv_t, lldiv, llabs, strtoll, strtoull, atoll, wtoll, lltoa, ulltoa, lltow, ulltow, mkstemp, __mingw_mkstemp, mkdtemp, __mingw_mkdtemp, setenv, unsetenv, __mingw_setenv, struct _exception, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, exp, log, log10, pow, sqrt, ceil, floor, fabs, ldexp, frexp, modf, fmod, struct _complex, _cabs, _hypot, _j0, _j1, _jn, _y0, _y1, _yn, _matherr, _chgsign, _copysign, _logb, _nextafter, _scalb, _finite, _fpclass, _isnan, j0, j1, jn, y0, y1, yn, chgsign, finite, fpclass, float_t, double_t, __fpclassifyf, __fpclassify, __fpclassifyl, __isnan, __isnanf, __isnanl, __signbit, __signbitf, __signbitl, sinf, sinl, cosf, cosl, tanf, tanl, asinf, asinl, acosf, acosl, atanf, atanl, atan2f, atan2l, sinhf, sinhl, coshf, coshl, tanhf, tanhl, acosh, acoshf, acoshl, asinh, asinhf, asinhl, atanh, atanhf, atanhl, expf, expl, exp2, exp2f, exp2l, expm1, expm1f, expm1l, frexpf, frexpl, ilogb, ilogbf, ilogbl, ldexpf, ldexpl, logf, logl, log10f, log10l, log1p, log1pf, log1pl, log2, log2f, log2l, logb, logbf, logbl, modff, modfl, scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl, cbrt, cbrtf, cbrtl, fabsf, fabsl, hypot, hypotf, hypotl, powf, powl, sqrtf, sqrtl, erf, erff, erfl, erfc, erfcf, erfcl, lgamma, lgammaf, lgammal, tgamma, tgammaf, tgammal, ceilf, ceill, floorf, floorl, nearbyint, nearbyintf, nearbyintl, rint, rintf, rintl, lrint, lrintf, lrintl, llrint, llrintf, llrintl, round, roundf, roundl, lround, lroundf, lroundl, llround, llroundf, llroundl, trunc, truncf, truncl, fmodf, fmodl, remainder, remainderf, remainderl, remquo, remquof, remquol, copysign, copysignf, copysignl, nan, nanf, nanl, nextafter, nextafterf, nextafterl, nexttoward, nexttowardf, nexttowardl, fdim, fdimf, fdiml, fmax, fmaxf, fmaxl, fmin, fminf, fminl, fma, fmaf, fmal, __time32_t, __time64_t, time_t, struct timespec, union named_NAS_MG_B_CARV_rprj3_c_15443, struct __mingw32_expanded_timespec, mingw_timespec, clock_t, struct tm, clock, time, difftime, mktime, asctime, ctime, gmtime, localtime, strftime, _tzset, tzset, _strdate, _strtime, _time64, _mktime64, _ctime64, _gmtime64, _localtime64, __p__daylight, __p__timezone, __p__tzname, _daylight, _timezone, _tzname, daylight, timezone, tzname, nanosleep, clockid_t, clock_getres, clock_gettime, clock_settime, _wasctime, _wstrdate, _wstrtime, _wctime64, _wctime, wcsftime, struct timeval, struct timezone, gettimeofday, randlc, vranlc, timer_clear, timer_start, timer_stop, timer_read, false, true, logical, struct named_NAS_MG_B_c_16750, dcomplex, print_results, timeron, setup, mg3P, psinv, resid, rprj3, interp, norm2u3, rep_nrm, comm3, zran3, showall, power, bubble, zero3, u, v, r, is1, is2, is3, ie1, ie2, ie3, nx, ny, nz, Class, debug_vec, m1, m2, m3, ir, lt, lb, main, wtime, elapsed_time, start, elapsed]
[typedef unsigned int size_t;, typedef short unsigned int wchar_t;, typedef short unsigned int wint_t;, typedef long __off32_t;, typedef __off32_t _off_t;, typedef _off_t off_t;, typedef long long __off64_t;, typedef __off64_t off64_t;, typedef int _ssize_t;, typedef _ssize_t ssize_t;, typedef __builtin_va_list __gnuc_va_list;, struct _iobuf
{
char * _ptr;
int _cnt;
char * _base;
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char * _tmpfname;
};
, typedef struct _iobuf FILE;, extern FILE _iob[];, FILE *fopen(const char * , const char * );, FILE *freopen(const char * , const char * , FILE * );, int fflush(FILE * );, int fclose(FILE * );, int remove(const char * );, int rename(const char * , const char * );, FILE *tmpfile(void );, char *tmpnam(char * );, char *_tempnam(const char * , const char * );, int _rmtmp(void );, int _unlink(const char * );, char *tempnam(const char * , const char * );, int rmtmp(void );, int unlink(const char * );, int setvbuf(FILE * , char * , int , size_t );, void setbuf(FILE * , char * );, extern int __mingw_fprintf(FILE * , const char * ,  ...);, extern int __mingw_printf(const char * ,  ...);, extern int __mingw_sprintf(char * , const char * ,  ...);, extern int __mingw_snprintf(char * , size_t , const char * ,  ...);, extern int __mingw_vfprintf(FILE * , const char * , __builtin_va_list );, extern int __mingw_vprintf(const char * , __builtin_va_list );, extern int __mingw_vsprintf(char * , const char * , __builtin_va_list );, extern int __mingw_vsnprintf(char * , size_t , const char * , __builtin_va_list );, extern unsigned int _mingw_output_format_control(unsigned int , unsigned int );, int fprintf(FILE * , const char * ,  ...);, int printf(const char * ,  ...);, int sprintf(char * , const char * ,  ...);, int vfprintf(FILE * , const char * , __builtin_va_list );, int vprintf(const char * , __builtin_va_list );, int vsprintf(char * , const char * , __builtin_va_list );, static inline int snprintf(char * __buf, size_t __len, const char * __format,  ...)
{
register int __retval;
__builtin_va_list __local_argv;
__builtin_va_start(__local_argv, __format);
__retval=__mingw_vsnprintf(__buf, __len, __format, __local_argv);
__builtin_va_end(__local_argv);
return __retval;
}
, static inline int vsnprintf(char * __buf, size_t __len, const char * __format, __builtin_va_list __local_argv)
{
return __mingw_vsnprintf(__buf, __len, __format, __local_argv);
}
, int __msvcrt_fprintf(FILE * , const char * ,  ...);, int __msvcrt_printf(const char * ,  ...);, int __msvcrt_sprintf(char * , const char * ,  ...);, int __msvcrt_vfprintf(FILE * , const char * , __builtin_va_list );, int __msvcrt_vprintf(const char * , __builtin_va_list );, int __msvcrt_vsprintf(char * , const char * , __builtin_va_list );, int _snprintf(char * , size_t , const char * ,  ...);, int _vsnprintf(char * , size_t , const char * , __builtin_va_list );, int _vscprintf(const char * , __builtin_va_list );, int vscanf(const char * , __builtin_va_list );, int vfscanf(FILE * , const char * , __builtin_va_list );, int vsscanf(const char * , const char * , __builtin_va_list );, ssize_t getdelim(char * * , size_t * , int , FILE * );, ssize_t getline(char * * , size_t * , FILE * );, int fscanf(FILE * , const char * ,  ...);, int scanf(const char * ,  ...);, int sscanf(const char * , const char * ,  ...);, int fgetc(FILE * );, char *fgets(char * , int , FILE * );, int fputc(int , FILE * );, int fputs(const char * , FILE * );, char *gets(char * );, int puts(const char * );, int ungetc(int , FILE * );, int _filbuf(FILE * );, int _flsbuf(int , FILE * );, extern inline int getc(FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)( * (__F->_ptr ++ )))) : _filbuf(__F));
}
, extern inline int putc(int __c, FILE * __F)
{
return ((( -- __F->_cnt)>=0) ? ((int)((unsigned char)(( * (__F->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, __F));
}
, extern inline int getchar(void )
{
return ((( -- ( & _iob[0])->_cnt)>=0) ? ((int)((unsigned char)( * (( & _iob[0])->_ptr ++ )))) : _filbuf(( & _iob[0])));
}
, extern inline int putchar(int __c)
{
return ((( -- ( & _iob[1])->_cnt)>=0) ? ((int)((unsigned char)(( * (( & _iob[1])->_ptr ++ ))=((char)__c)))) : _flsbuf(__c, ( & _iob[1])));
}
, size_t fread(void * , size_t , size_t , FILE * );, size_t fwrite(const void * , size_t , size_t , FILE * );, int fseek(FILE * , long , int );, long ftell(FILE * );, void rewind(FILE * );, union named_NAS_MG_B_CARV_rprj3_c_3070
{
long long __value;
__off64_t __offset;
};
, typedef union named_NAS_MG_B_CARV_rprj3_c_3070 fpos_t;, int fgetpos(FILE * , fpos_t * );, int fsetpos(FILE * , const fpos_t * );, int __mingw_fseeki64(FILE * , long long , int );, extern inline int _fseeki64(FILE * __f, long long __o, int __w)
{
return __mingw_fseeki64(__f, __o, __w);
}
, long long __mingw_ftelli64(FILE * );, extern inline long long _ftelli64(FILE * __file)
{
return __mingw_ftelli64(__file);
}
, int feof(FILE * );, int ferror(FILE * );, void clearerr(FILE * );, void perror(const char * );, FILE *_popen(const char * , const char * );, int _pclose(FILE * );, FILE *popen(const char * , const char * );, int pclose(FILE * );, int _flushall(void );, int _fgetchar(void );, int _fputchar(int );, FILE *_fdopen(int , const char * );, int _fileno(FILE * );, int _fcloseall(void );, FILE *_fsopen(const char * , const char * , int );, int _getmaxstdio(void );, int _setmaxstdio(int );, unsigned int __mingw_get_output_format(void );, unsigned int __mingw_set_output_format(unsigned int );, int __mingw_get_printf_count_output(void );, int __mingw_set_printf_count_output(int );, extern inline unsigned int _get_output_format(void )
{
return __mingw_get_output_format();
}
, extern inline unsigned int _set_output_format(unsigned int __style)
{
return __mingw_set_output_format(__style);
}
, extern inline int _get_printf_count_output(void )
{
return (0 ? 1 : __mingw_get_printf_count_output());
}
, extern inline int _set_printf_count_output(int __mode)
{
return (0 ? 1 : __mingw_set_printf_count_output(__mode));
}
, int fgetchar(void );, int fputchar(int );, FILE *fdopen(int , const char * );, int fileno(FILE * );, extern inline FILE *fopen64(const char * filename, const char * mode)
{
return fopen(filename, mode);
}
, int fseeko64(FILE * , __off64_t , int );, __off64_t ftello64(FILE * );, int fwprintf(FILE * , const wchar_t * ,  ...);, int wprintf(const wchar_t * ,  ...);, int vfwprintf(FILE * , const wchar_t * , __builtin_va_list );, int vwprintf(const wchar_t * , __builtin_va_list );, int _snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int _vscwprintf(const wchar_t * , __builtin_va_list );, int _vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int fwscanf(FILE * , const wchar_t * ,  ...);, int wscanf(const wchar_t * ,  ...);, int swscanf(const wchar_t * , const wchar_t * ,  ...);, wint_t fgetwc(FILE * );, wint_t fputwc(wchar_t , FILE * );, wint_t ungetwc(wchar_t , FILE * );, int swprintf(wchar_t * , const wchar_t * ,  ...);, int vswprintf(wchar_t * , const wchar_t * , __builtin_va_list );, wchar_t *fgetws(wchar_t * , int , FILE * );, int fputws(const wchar_t * , FILE * );, wint_t getwc(FILE * );, wint_t getwchar(void );, wint_t putwc(wint_t , FILE * );, wint_t putwchar(wint_t );, wchar_t *_getws(wchar_t * );, int _putws(const wchar_t * );, FILE *_wfdopen(int , const wchar_t * );, FILE *_wfopen(const wchar_t * , const wchar_t * );, FILE *_wfreopen(const wchar_t * , const wchar_t * , FILE * );, FILE *_wfsopen(const wchar_t * , const wchar_t * , int );, wchar_t *_wtmpnam(wchar_t * );, wchar_t *_wtempnam(const wchar_t * , const wchar_t * );, int _wrename(const wchar_t * , const wchar_t * );, int _wremove(const wchar_t * );, void _wperror(const wchar_t * );, FILE *_wpopen(const wchar_t * , const wchar_t * );, int snwprintf(wchar_t * , size_t , const wchar_t * ,  ...);, int vsnwprintf(wchar_t * , size_t , const wchar_t * , __builtin_va_list );, int vwscanf(const wchar_t * , __builtin_va_list );, int vfwscanf(FILE * , const wchar_t * , __builtin_va_list );, int vswscanf(const wchar_t * , const wchar_t * , __builtin_va_list );, FILE *wpopen(const wchar_t * , const wchar_t * );, wint_t _fgetwchar(void );, wint_t _fputwchar(wint_t );, int _getw(FILE * );, int _putw(int , FILE * );, wint_t fgetwchar(void );, wint_t fputwchar(wint_t );, int getw(FILE * );, int putw(int , FILE * );, extern int _argc;, extern char * * _argv;, extern int *__p___argc(void );, extern char ***__p___argv(void );, extern wchar_t ***__p___wargv(void );, extern int __mb_cur_max;, extern inline int _get_errno(int * __val)
{
return ((__val==((void * )0)) ? (( * _errno())=22) : (0&(( * __val)=( * _errno()))));
}
, extern inline int _set_errno(int __val)
{
( * _errno())=__val;
return 0;
}
, int *_errno(void );, int *__doserrno(void );, extern char ***__p__environ(void );, extern wchar_t ***__p__wenviron(void );, extern int _sys_nerr;, extern char * _sys_errlist[];, extern unsigned int *__p__osver(void );, extern unsigned int *__p__winver(void );, extern unsigned int *__p__winmajor(void );, extern unsigned int *__p__winminor(void );, extern unsigned int _osver;, extern unsigned int _winver;, extern unsigned int _winmajor;, extern unsigned int _winminor;, char **__p__pgmptr(void );, wchar_t **__p__wpgmptr(void );, extern int _fmode;, int atoi(const char * );, long atol(const char * );, double strtod(const char * , char * * );, double atof(const char * );, double _wtof(const wchar_t * );, int _wtoi(const wchar_t * );, long _wtol(const wchar_t * );, float strtof(const char * , char * * );, long double strtold(const char * , char * * );, long strtol(const char * , char * * , int );, unsigned long strtoul(const char * , char * * , int );, long wcstol(const wchar_t * , wchar_t * * , int );, unsigned long wcstoul(const wchar_t * , wchar_t * * , int );, double wcstod(const wchar_t * , wchar_t * * );, double __mingw_wcstod(const wchar_t * , wchar_t * * );, float __mingw_wcstof(const wchar_t * , wchar_t * * );, long double __mingw_wcstold(const wchar_t * , wchar_t * * );, float wcstof(const wchar_t * , wchar_t * * );, long double wcstold(const wchar_t * , wchar_t * * );, wchar_t *_wgetenv(const wchar_t * );, int _wputenv(const wchar_t * );, void _wsearchenv(const wchar_t * , const wchar_t * , wchar_t * );, int _wsystem(const wchar_t * );, void _wmakepath(wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * , const wchar_t * );, void _wsplitpath(const wchar_t * , wchar_t * , wchar_t * , wchar_t * , wchar_t * );, wchar_t *_wfullpath(wchar_t * , const wchar_t * , size_t );, size_t wcstombs(char * , const wchar_t * , size_t );, int wctomb(char * , wchar_t );, int mblen(const char * , size_t );, size_t mbstowcs(wchar_t * , const char * , size_t );, int mbtowc(wchar_t * , const char * , size_t );, int rand(void );, void srand(unsigned int );, void abort(void );, void exit(int );, int atexit(void (* )(void ));, int system(const char * );, char *getenv(const char * );, void *alloca(size_t );, void *_alloca(size_t );, void *calloc(size_t , size_t );, void *malloc(size_t );, extern inline void *realloc(void * __ptr, size_t __want)
{
return __mingw_realloc(__ptr, __want);
}
, extern inline void free(void * __ptr)
{
__mingw_free(__ptr);
}
, void *__mingw_realloc(void * , size_t );, void __mingw_free(void * );, void *__mingw_aligned_offset_malloc(size_t , size_t , size_t );, extern inline void *aligned_alloc(size_t __alignment, size_t __want)
{
return __mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
}
, extern inline int posix_memalign(void * * __p, size_t __alignment, size_t __want)
{
if ((sizeof (void * )>__alignment))
{
__alignment=((sizeof (void * )<<1)-1);
}
( * __p)=__mingw_aligned_offset_malloc(__want, __alignment, ((size_t)0));
return ((( * __p)==((void * )0)) ? ( * _errno()) : 0);
}
, void *bsearch(const void * , const void * , size_t , size_t , int (* )(const void * , const void * ));, void qsort(void * , size_t , size_t , int (* )(const void * , const void * ));, int abs(int );, long labs(long );, struct named_NAS_MG_B_CARV_rprj3_c_8643
{
int quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8643 div_t;, struct named_NAS_MG_B_CARV_rprj3_c_8660
{
long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_8660 ldiv_t;, div_t div(int , int );, ldiv_t ldiv(long , long );, void _exit(int );, long long _atoi64(const char * );, void _beep(unsigned int , unsigned int );, void _seterrormode(int );, void _sleep(unsigned long );, typedef int (* _onexit_t)(void );, _onexit_t _onexit(_onexit_t );, int _putenv(const char * );, void _searchenv(const char * , const char * , char * );, char *_ecvt(double , int , int * , int * );, char *_fcvt(double , int , int * , int * );, char *_gcvt(double , int , char * );, void _makepath(char * , const char * , const char * , const char * , const char * );, void _splitpath(const char * , char * , char * , char * , char * );, char *_fullpath(char * , const char * , size_t );, char *_itoa(int , char * , int );, char *_ltoa(long , char * , int );, char *_ultoa(unsigned long , char * , int );, wchar_t *_itow(int , wchar_t * , int );, wchar_t *_ltow(long , wchar_t * , int );, wchar_t *_ultow(unsigned long , wchar_t * , int );, char *_i64toa(long long , char * , int );, char *_ui64toa(unsigned long long , char * , int );, long long _wtoi64(const wchar_t * );, wchar_t *_i64tow(long long , wchar_t * , int );, wchar_t *_ui64tow(unsigned long long , wchar_t * , int );, unsigned int (_rotl)(unsigned int , int );, unsigned int (_rotr)(unsigned int , int );, unsigned long (_lrotl)(unsigned long , int );, unsigned long (_lrotr)(unsigned long , int );, int _set_error_mode(int );, int putenv(const char * );, void searchenv(const char * , const char * , char * );, char *itoa(int , char * , int );, char *ltoa(long , char * , int );, char *ecvt(double , int , int * , int * );, char *fcvt(double , int , int * , int * );, char *gcvt(double , int , char * );, void _Exit(int );, struct named_NAS_MG_B_CARV_rprj3_c_10103
{
long long quot, rem;
};
, typedef struct named_NAS_MG_B_CARV_rprj3_c_10103 lldiv_t;, lldiv_t lldiv(long long , long long );, long long llabs(long long );, long long strtoll(const char * , char * * , int );, unsigned long long strtoull(const char * , char * * , int );, long long atoll(const char * );, long long wtoll(const wchar_t * );, char *lltoa(long long , char * , int );, char *ulltoa(unsigned long long , char * , int );, wchar_t *lltow(long long , wchar_t * , int );, wchar_t *ulltow(unsigned long long , wchar_t * , int );, extern inline int mkstemp(char * __filename_template)
{
return __mingw_mkstemp(0, __filename_template);
}
, int __mingw_mkstemp(int , char * );, extern inline char *mkdtemp(char * __dirname_template)
{
return __mingw_mkdtemp(__dirname_template);
}
, char *__mingw_mkdtemp(char * );, extern inline int setenv(const char * __n, const char * __v, int __f)
{
return __mingw_setenv(__n, __v, __f);
}
, extern inline int unsetenv(const char * __name)
{
return __mingw_setenv(__name, ((void * )0), 1);
}
, int __mingw_setenv(const char * , const char * , int );, struct _exception
{
int type;
char * name;
double arg1;
double arg2;
double retval;
};
, double sin(double );, double cos(double );, double tan(double );, double sinh(double );, double cosh(double );, double tanh(double );, double asin(double );, double acos(double );, double atan(double );, double atan2(double , double );, double exp(double );, double log(double );, double log10(double );, double pow(double , double );, double sqrt(double );, double ceil(double );, double floor(double );, double fabs(double );, double ldexp(double , int );, double frexp(double , int * );, double modf(double , double * );, double fmod(double , double );, struct _complex
{
double x;
double y;
};
, double _cabs(struct _complex );, double _hypot(double , double );, double _j0(double );, double _j1(double );, double _jn(int , double );, double _y0(double );, double _y1(double );, double _yn(int , double );, int _matherr(struct _exception * );, double _chgsign(double );, double _copysign(double , double );, double _logb(double );, double _nextafter(double , double );, double _scalb(double , long );, int _finite(double );, int _fpclass(double );, int _isnan(double );, double j0(double );, double j1(double );, double jn(int , double );, double y0(double );, double y1(double );, double yn(int , double );, double chgsign(double );, int finite(double );, int fpclass(double );, typedef long double float_t;, typedef long double double_t;, extern int __fpclassifyf(float );, extern int __fpclassify(double );, extern int __fpclassifyl(long double );, extern int __isnan(double );, extern int __isnanf(float );, extern int __isnanl(long double );, extern int __signbit(double );, extern int __signbitf(float );, extern int __signbitl(long double );, extern float sinf(float );, extern long double sinl(long double );, extern float cosf(float );, extern long double cosl(long double );, extern float tanf(float );, extern long double tanl(long double );, extern float asinf(float );, extern long double asinl(long double );, extern float acosf(float );, extern long double acosl(long double );, extern float atanf(float );, extern long double atanl(long double );, extern float atan2f(float , float );, extern long double atan2l(long double , long double );, extern float sinhf(float );, extern long double sinhl(long double );, extern float coshf(float );, extern long double coshl(long double );, extern float tanhf(float );, extern long double tanhl(long double );, extern double acosh(double );, extern float acoshf(float );, extern long double acoshl(long double );, extern double asinh(double );, extern float asinhf(float );, extern long double asinhl(long double );, extern double atanh(double );, extern float atanhf(float );, extern long double atanhl(long double );, extern float expf(float );, extern long double expl(long double );, extern double exp2(double );, extern float exp2f(float );, extern long double exp2l(long double );, extern double expm1(double );, extern float expm1f(float );, extern long double expm1l(long double );, extern float frexpf(float , int * );, extern long double frexpl(long double , int * );, extern int ilogb(double );, extern int ilogbf(float );, extern int ilogbl(long double );, extern float ldexpf(float , int );, extern long double ldexpl(long double , int );, extern float logf(float );, extern long double logl(long double );, extern float log10f(float );, extern long double log10l(long double );, extern double log1p(double );, extern float log1pf(float );, extern long double log1pl(long double );, extern double log2(double );, extern float log2f(float );, extern long double log2l(long double );, extern double logb(double );, extern float logbf(float );, extern long double logbl(long double );, extern float modff(float , float * );, extern long double modfl(long double , long double * );, extern double scalbn(double , int );, extern float scalbnf(float , int );, extern long double scalbnl(long double , int );, extern double scalbln(double , long );, extern float scalblnf(float , long );, extern long double scalblnl(long double , long );, extern double cbrt(double );, extern float cbrtf(float );, extern long double cbrtl(long double );, extern float fabsf(float x);, extern long double fabsl(long double x);, extern double hypot(double , double );, extern float hypotf(float , float );, extern long double hypotl(long double , long double );, extern float powf(float , float );, extern long double powl(long double , long double );, extern float sqrtf(float );, extern long double sqrtl(long double );, extern double erf(double );, extern float erff(float );, extern long double erfl(long double );, extern double erfc(double );, extern float erfcf(float );, extern long double erfcl(long double );, extern double lgamma(double );, extern float lgammaf(float );, extern long double lgammal(long double );, extern double tgamma(double );, extern float tgammaf(float );, extern long double tgammal(long double );, extern float ceilf(float );, extern long double ceill(long double );, extern float floorf(float );, extern long double floorl(long double );, extern double nearbyint(double );, extern float nearbyintf(float );, extern long double nearbyintl(long double );, extern double rint(double );, extern float rintf(float );, extern long double rintl(long double );, extern long lrint(double );, extern long lrintf(float );, extern long lrintl(long double );, extern long long llrint(double );, extern long long llrintf(float );, extern long long llrintl(long double );, extern double round(double );, extern float roundf(float );, extern long double roundl(long double );, extern long lround(double );, extern long lroundf(float );, extern long lroundl(long double );, extern long long llround(double );, extern long long llroundf(float );, extern long long llroundl(long double );, extern double trunc(double );, extern float truncf(float );, extern long double truncl(long double );, extern float fmodf(float , float );, extern long double fmodl(long double , long double );, extern double remainder(double , double );, extern float remainderf(float , float );, extern long double remainderl(long double , long double );, extern double remquo(double , double , int * );, extern float remquof(float , float , int * );, extern long double remquol(long double , long double , int * );, extern double copysign(double , double );, extern float copysignf(float , float );, extern long double copysignl(long double , long double );, extern double nan(const char * tagp);, extern float nanf(const char * tagp);, extern long double nanl(const char * tagp);, extern double nextafter(double , double );, extern float nextafterf(float , float );, extern long double nextafterl(long double , long double );, extern double nexttoward(double , long double );, extern float nexttowardf(float , long double );, extern long double nexttowardl(long double , long double );, extern double fdim(double x, double y);, extern float fdimf(float x, float y);, extern long double fdiml(long double x, long double y);, extern double fmax(double , double );, extern float fmaxf(float , float );, extern long double fmaxl(long double , long double );, extern double fmin(double , double );, extern float fminf(float , float );, extern long double fminl(long double , long double );, extern double fma(double , double , double );, extern float fmaf(float , float , float );, extern long double fmal(long double , long double , long double );, typedef long __time32_t;, typedef long long __time64_t;, typedef __time32_t time_t;, struct timespec
{
__time64_t tv_sec;
long tv_nsec;
};
, union named_NAS_MG_B_CARV_rprj3_c_15443
{
__time64_t __tv64_sec;
__time32_t __tv32_sec;
time_t tv_sec;
};
, struct __mingw32_expanded_timespec
{
union named_NAS_MG_B_CARV_rprj3_c_15443 ;
long tv_nsec;
};
, extern inline struct __mingw32_expanded_timespec *mingw_timespec(struct timespec * __tv)
{
return ((struct __mingw32_expanded_timespec * )__tv);
}
, typedef long clock_t;, struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
};
, clock_t clock(void );, time_t time(time_t * );, double difftime(time_t , time_t );, time_t mktime(struct tm * );, char *asctime(const struct tm * );, char *ctime(const time_t * );, struct tm *gmtime(const time_t * );, struct tm *localtime(const time_t * );, size_t strftime(char * , size_t , const char * , const struct tm * );, extern void _tzset(void );, extern void tzset(void );, char *_strdate(char * );, char *_strtime(char * );, __time64_t _time64(__time64_t * );, __time64_t _mktime64(struct tm * );, char *_ctime64(const __time64_t * );, struct tm *_gmtime64(const __time64_t * );, struct tm *_localtime64(const __time64_t * );, extern int *__p__daylight(void );, extern long *__p__timezone(void );, extern char **__p__tzname(void );, extern int _daylight;, extern long _timezone;, extern char * _tzname[2];, extern int daylight;, extern long timezone;, extern char * tzname[2];, int nanosleep(const struct timespec * , struct timespec * );, typedef struct __clockid__ * clockid_t;, int clock_getres(clockid_t , struct timespec * );, int clock_gettime(clockid_t , struct timespec * );, int clock_settime(clockid_t , const struct timespec * );, wchar_t *_wasctime(const struct tm * );, wchar_t *_wstrdate(wchar_t * );, wchar_t *_wstrtime(wchar_t * );, wchar_t *_wctime64(const __time64_t * );, wchar_t *_wctime(const time_t * );, size_t wcsftime(wchar_t * , size_t , const wchar_t * , const struct tm * );, struct timeval
{
long tv_sec;
long tv_usec;
};
, struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
, int gettimeofday(struct timeval * , void * );, double randlc(double * x, double a);, void vranlc(int n, double * x, double a, double y[]);, void timer_clear(int n);, void timer_start(int n);, void timer_stop(int n);, double timer_read(int n);, enum NAS_MG_B_c_16736 { false, true };, enum NAS_MG_B_c_16736 { false, true };, typedef enum NAS_MG_B_c_16736 logical;, struct named_NAS_MG_B_c_16750
{
double real;
double imag;
};
, typedef struct named_NAS_MG_B_c_16750 dcomplex;, void print_results(char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7);, static logical timeron;, static void setup(int * n1, int * n2, int * n3)
{
int k, j;
int ax, mi[((8+1)+1)][3];
int ng[((8+1)+1)][3];
ng[lt][0]=nx[lt];
ng[lt][1]=ny[lt];
ng[lt][2]=nz[lt];
#pragma cetus private(ax, k)
 ;
#pragma loop name setup#0
 ;
for (k=(lt-1); k>=1; k -- )
{
#pragma cetus private(ax)
 ;
#pragma loop name setup#0#0
 ;
#pragma cetus parallel
 ;
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
#pragma cetus private(k)
 ;
#pragma loop name setup#1
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(k)
 ;
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
#pragma cetus private(ax, k)
 ;
#pragma loop name setup#2
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(ax, k)
 ;
for (k=lt; k>=1; k -- )
{
#pragma cetus private(ax)
 ;
#pragma loop name setup#2#0
 ;
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
k=lt;
is1=((2+ng[k][0])-ng[lt][0]);
ie1=(1+ng[k][0]);
( * n1)=((3+ie1)-is1);
is2=((2+ng[k][1])-ng[lt][1]);
ie2=(1+ng[k][1]);
( * n2)=((3+ie2)-is2);
is3=((2+ng[k][2])-ng[lt][2]);
ie3=(1+ng[k][2]);
( * n3)=((3+ie3)-is3);
ir[lt]=0;
#pragma cetus private(j)
 ;
#pragma loop name setup#3
 ;
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
if ((debug_vec[1]>=1))
{
printf(" in setup, \n");
printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
}
return ;
}
, static void mg3P(double u[], double v[], double r[], double a[4], double c[4], int n1, int n2, int n3)
{
int j, k;
#pragma cetus private(j, k)
 ;
#pragma loop name mg3P#0
 ;
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma cetus private(j, k)
 ;
#pragma loop name mg3P#1
 ;
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
, static void psinv(void * or, void * ou, int n1, int n2, int n3, double c[4], int k)
{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma cetus private(i1, i2, i3, r1, r2)
 ;
#pragma loop name psinv#0
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, i2, i3, r1, r2)
 ;
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma cetus private(i1, i2)
 ;
#pragma cetus lastprivate(r1, r2)
 ;
#pragma loop name psinv#0#0
 ;
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name psinv#0#0#0
 ;
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma cetus private(i1)
 ;
#pragma loop name psinv#0#0#1
 ;
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
, static void resid(void * ou, void * ov, void * or, int n1, int n2, int n3, double a[4], int k)
{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma cetus private(i1, i2, i3, u1, u2)
 ;
#pragma loop name resid#0
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, i2, i3, u1, u2)
 ;
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma cetus private(i1, i2)
 ;
#pragma cetus lastprivate(u1, u2)
 ;
#pragma loop name resid#0#0
 ;
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name resid#0#0#0
 ;
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma cetus private(i1)
 ;
#pragma loop name resid#0#0#1
 ;
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
, static void rprj3(void * or, int m1k, int m2k, int m3k, void * os, int m1j, int m2j, int m3j, int k)
{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start
 ;
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2)
 ;
#pragma loop name rprj3#0
 ;
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma cetus private(i1, i2, j1, j2, x2, y2)
 ;
#pragma loop name rprj3#0#0
 ;
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma cetus private(i1, j1)
 ;
#pragma loop name rprj3#0#0#0
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, j1)
 ;
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma cetus private(i1, j1, x2, y2)
 ;
#pragma loop name rprj3#0#0#1
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, j1, x2, y2)
 ;
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop
 ;
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
, static void interp(void * oz, int mm1, int mm2, int mm3, void * ou, int n1, int n2, int n3, int k)
{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma cetus private(i1, i2, i3, z1, z2, z3)
 ;
#pragma loop name interp#0
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
 ;
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma cetus private(i1, i2)
 ;
#pragma cetus lastprivate(z1, z2, z3)
 ;
#pragma loop name interp#0#0
 ;
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name interp#0#0#0
 ;
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma cetus private(i1)
 ;
#pragma loop name interp#0#0#1
 ;
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma cetus private(i1)
 ;
#pragma loop name interp#0#0#2
 ;
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma cetus private(i1)
 ;
#pragma loop name interp#0#0#3
 ;
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma cetus private(i1)
 ;
#pragma loop name interp#0#0#4
 ;
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma cetus private(i1, i2, i3)
 ;
#pragma loop name interp#1
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, i2, i3)
 ;
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma cetus private(i1, i2)
 ;
#pragma loop name interp#1#0
 ;
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name interp#1#0#0
 ;
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma cetus private(i1)
 ;
#pragma loop name interp#1#0#1
 ;
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma cetus private(i1, i2)
 ;
#pragma loop name interp#1#1
 ;
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name interp#1#1#0
 ;
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma cetus private(i1)
 ;
#pragma loop name interp#1#1#1
 ;
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma cetus private(i1, i2, i3)
 ;
#pragma loop name interp#2
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, i2, i3)
 ;
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma cetus private(i1, i2)
 ;
#pragma loop name interp#2#0
 ;
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name interp#2#0#0
 ;
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma cetus private(i1)
 ;
#pragma loop name interp#2#0#1
 ;
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma cetus private(i1, i2)
 ;
#pragma loop name interp#2#1
 ;
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name interp#2#1#0
 ;
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma cetus private(i1)
 ;
#pragma loop name interp#2#1#1
 ;
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
, static void norm2u3(void * or, int n1, int n2, int n3, double * rnm2, double * rnmu, int nx, int ny, int nz)
{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma cetus private(a, i1, i2, i3)
 ;
#pragma loop name norm2u3#0
 ;
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma cetus private(a, i1, i2)
 ;
#pragma loop name norm2u3#0#0
 ;
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma cetus private(a, i1)
 ;
#pragma loop name norm2u3#0#0#0
 ;
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
, static void rep_nrm(void * u, int n1, int n2, int n3, char * title, int kk)
{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
, static void comm3(void * ou, int n1, int n2, int n3, int kk)
{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma cetus private(i2, i3)
 ;
#pragma loop name comm3#0
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i2, i3)
 ;
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma cetus private(i2)
 ;
#pragma loop name comm3#0#0
 ;
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma cetus private(i1, i3)
 ;
#pragma loop name comm3#1
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, i3)
 ;
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name comm3#1#0
 ;
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma cetus private(i1, i2)
 ;
#pragma loop name comm3#2
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, i2)
 ;
for (i2=0; i2<n2; i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name comm3#2#0
 ;
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
, static void zran3(void * oz, int n1, int n2, int n3, int nx, int ny, int k)
{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma cetus private(i2, i3, rdummy)
 ;
#pragma loop name zran3#0
 ;
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma cetus private(i2, rdummy)
 ;
#pragma loop name zran3#0#0
 ;
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma cetus private(i)
 ;
#pragma loop name zran3#1
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i)
 ;
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma cetus private(i1, i2, i3)
 ;
#pragma loop name zran3#2
 ;
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma cetus private(i1, i2)
 ;
#pragma loop name zran3#2#0
 ;
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name zran3#2#0#0
 ;
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma cetus private(best, i)
 ;
#pragma loop name zran3#3
 ;
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma cetus private(i1, i2, i3)
 ;
#pragma loop name zran3#4
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, i2, i3)
 ;
for (i3=0; i3<n3; i3 ++ )
{
#pragma cetus private(i1, i2)
 ;
#pragma loop name zran3#4#0
 ;
for (i2=0; i2<n2; i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name zran3#4#0#0
 ;
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma cetus private(i)
 ;
#pragma loop name zran3#5
 ;
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma cetus private(i)
 ;
#pragma loop name zran3#6
 ;
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
, static void showall(void * oz, int n1, int n2, int n3)
{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma cetus private(i1, i2, i3)
 ;
#pragma loop name showall#0
 ;
for (i3=0; i3<m3; i3 ++ )
{
#pragma cetus private(i1, i2)
 ;
#pragma loop name showall#0#0
 ;
for (i1=0; i1<m1; i1 ++ )
{
#pragma cetus private(i2)
 ;
#pragma loop name showall#0#0#0
 ;
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
, static double power(double a, int n)
{
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}
, static void bubble(double ten[][2], int j1[][2], int j2[][2], int j3[][2], int m, int ind)
{
double temp;
int i, j_temp;
if ((ind==1))
{
#pragma loop name bubble#0
 ;
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
else
{
#pragma loop name bubble#1
 ;
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
return ;
}
, static void zero3(void * oz, int n1, int n2, int n3)
{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma cetus private(i1, i2, i3)
 ;
#pragma loop name zero3#0
 ;
#pragma cetus parallel
 ;
#pragma omp parallel for private(i1, i2, i3)
 ;
for (i3=0; i3<n3; i3 ++ )
{
#pragma cetus private(i1, i2)
 ;
#pragma loop name zero3#0#0
 ;
for (i2=0; i2<n2; i2 ++ )
{
#pragma cetus private(i1)
 ;
#pragma loop name zero3#0#0#0
 ;
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}
, static double u[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double v[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static double r[(((((((((1*(2+(1<<8)))*(2+(1<<8)))*(2+(1<<8)))+((2+(1<<8))*(2+(1<<8))))+(5*(2+(1<<8))))+(7*8))+6)/7)*8)];, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int is1, is2, is3, ie1, ie2, ie3;, static int nx[((8+1)+1)];, static int ny[((8+1)+1)];, static int nz[((8+1)+1)];, static char Class;, static int debug_vec[8];, static int m1[((8+1)+1)];, static int m2[((8+1)+1)];, static int m3[((8+1)+1)];, static int ir[((8+1)+1)];, static int lt, lb;, static int lt, lb;, int main()
{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma cetus private(i)
 ;
#pragma loop name main#0
 ;
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma cetus private(i, result)
 ;
#pragma loop name main#1
 ;
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma cetus private(i)
 ;
#pragma loop name main#2
 ;
#pragma cetus parallel
 ;
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma cetus private(i)
 ;
#pragma loop name main#3
 ;
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma cetus private(it)
 ;
#pragma loop name main#4
 ;
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma cetus private(i, t)
 ;
#pragma loop name main#5
 ;
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
, void wtime(double * t)
{
static int sec =  - 1;
struct timeval tv;
gettimeofday(( & tv), ((void * )0));
if ((sec<0))
{
sec=tv.tv_sec;
}
( * t)=((tv.tv_sec-sec)+(1.0E-6*tv.tv_usec));
return ;
}
, static double elapsed_time(void )
{
double t;
wtime(( & t));
return t;
}
, static double start[64], elapsed[64];, static double start[64], elapsed[64];]
Symbol n
Declaration int n
[n]
[int n]
Symbol n
Declaration int n
[n]
[int n]
Symbol t
Declaration double t, now
[t]
[double t, now]
Symbol now
Declaration double t, now
[t, now]
[double t, now, double t, now]
Symbol n
Declaration int n
[n]
[int n]
Symbol _ret_val_0
Declaration double _ret_val_0
[_ret_val_0]
[double _ret_val_0]
Symbol n
Declaration int n
[n]
[int n]
Symbol r23 = 1.1920928955078125E-7
Declaration const double r23 = 1.1920928955078125E-7
[r23]
[const double r23 = 1.1920928955078125E-7]
Symbol r46 = r23*r23
Declaration const double r46 = r23*r23
[r23, r46]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23]
Symbol t23 = 8388608.0
Declaration const double t23 = 8388608.0
[r23, r46, t23]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0]
Symbol t46 = t23*t23
Declaration const double t46 = t23*t23
[r23, r46, t23, t46]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23]
Symbol t1
Declaration double t1, t2, t3, t4, a1, a2, x1, x2, z
[r23, r46, t23, t46, t1]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23, double t1, t2, t3, t4, a1, a2, x1, x2, z]
Symbol t2
Declaration double t1, t2, t3, t4, a1, a2, x1, x2, z
[r23, r46, t23, t46, t1, t2]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z]
Symbol t3
Declaration double t1, t2, t3, t4, a1, a2, x1, x2, z
[r23, r46, t23, t46, t1, t2, t3]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z]
Symbol t4
Declaration double t1, t2, t3, t4, a1, a2, x1, x2, z
[r23, r46, t23, t46, t1, t2, t3, t4]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z]
Symbol a1
Declaration double t1, t2, t3, t4, a1, a2, x1, x2, z
[r23, r46, t23, t46, t1, t2, t3, t4, a1]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z]
Symbol a2
Declaration double t1, t2, t3, t4, a1, a2, x1, x2, z
[r23, r46, t23, t46, t1, t2, t3, t4, a1, a2]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z]
Symbol x1
Declaration double t1, t2, t3, t4, a1, a2, x1, x2, z
[r23, r46, t23, t46, t1, t2, t3, t4, a1, a2, x1]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z]
Symbol x2
Declaration double t1, t2, t3, t4, a1, a2, x1, x2, z
[r23, r46, t23, t46, t1, t2, t3, t4, a1, a2, x1, x2]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z]
Symbol z
Declaration double t1, t2, t3, t4, a1, a2, x1, x2, z
[r23, r46, t23, t46, t1, t2, t3, t4, a1, a2, x1, x2, z]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z]
Symbol r
Declaration double r
[r23, r46, t23, t46, t1, t2, t3, t4, a1, a2, x1, x2, z, r]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double r]
Symbol * x
Declaration double * x
[x]
[double * x]
Symbol a
Declaration double a
[x, a]
[double * x, double a]
Symbol r23 = 1.1920928955078125E-7
Declaration const double r23 = 1.1920928955078125E-7
[r23]
[const double r23 = 1.1920928955078125E-7]
Symbol r46 = r23*r23
Declaration const double r46 = r23*r23
[r23, r46]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23]
Symbol t23 = 8388608.0
Declaration const double t23 = 8388608.0
[r23, r46, t23]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0]
Symbol t46 = t23*t23
Declaration const double t46 = t23*t23
[r23, r46, t23, t46]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23]
Symbol t1
Declaration double t1, t2, t3, t4, a1, a2, x1, x2, z
[r23, r46, t23, t46, t1]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23, double t1, t2, t3, t4, a1, a2, x1, x2, z]
Symbol t2
Declaration double t1, t2, t3, t4, a1, a2, x1, x2, z
[r23, r46, t23, t46, t1, t2]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z]
Symbol t3
Declaration double t1, t2, t3, t4, a1, a2, x1, x2, z
[r23, r46, t23, t46, t1, t2, t3]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z]
Symbol t4
Declaration double t1, t2, t3, t4, a1, a2, x1, x2, z
[r23, r46, t23, t46, t1, t2, t3, t4]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z]
Symbol a1
Declaration double t1, t2, t3, t4, a1, a2, x1, x2, z
[r23, r46, t23, t46, t1, t2, t3, t4, a1]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z]
Symbol a2
Declaration double t1, t2, t3, t4, a1, a2, x1, x2, z
[r23, r46, t23, t46, t1, t2, t3, t4, a1, a2]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z]
Symbol x1
Declaration double t1, t2, t3, t4, a1, a2, x1, x2, z
[r23, r46, t23, t46, t1, t2, t3, t4, a1, a2, x1]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z]
Symbol x2
Declaration double t1, t2, t3, t4, a1, a2, x1, x2, z
[r23, r46, t23, t46, t1, t2, t3, t4, a1, a2, x1, x2]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z]
Symbol z
Declaration double t1, t2, t3, t4, a1, a2, x1, x2, z
[r23, r46, t23, t46, t1, t2, t3, t4, a1, a2, x1, x2, z]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z]
Symbol i
Declaration int i
[r23, r46, t23, t46, t1, t2, t3, t4, a1, a2, x1, x2, z, i]
[const double r23 = 1.1920928955078125E-7, const double r46 = r23*r23, const double t23 = 8388608.0, const double t46 = t23*t23, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, double t1, t2, t3, t4, a1, a2, x1, x2, z, int i]
Symbol n
Declaration int n
[n]
[int n]
Symbol * x
Declaration double * x
[n, x]
[int n, double * x]
Symbol a
Declaration double a
[n, x, a]
[int n, double * x, double a]
Symbol y[]
Declaration double y[]
[n, x, a, y]
[int n, double * x, double a, double y[]]
Symbol size[16]
Declaration char size[16]
[size]
[char size[16]]
Symbol j
Declaration int j
[size, j]
[char size[16], int j]
Symbol * name
Declaration char * name
[name]
[char * name]
Symbol class
Declaration char class
[name, class]
[char * name, char class]
Symbol n1
Declaration int n1
[name, class, n1]
[char * name, char class, int n1]
Symbol n2
Declaration int n2
[name, class, n1, n2]
[char * name, char class, int n1, int n2]
Symbol n3
Declaration int n3
[name, class, n1, n2, n3]
[char * name, char class, int n1, int n2, int n3]
Symbol niter
Declaration int niter
[name, class, n1, n2, n3, niter]
[char * name, char class, int n1, int n2, int n3, int niter]
Symbol t
Declaration double t
[name, class, n1, n2, n3, niter, t]
[char * name, char class, int n1, int n2, int n3, int niter, double t]
Symbol mops
Declaration double mops
[name, class, n1, n2, n3, niter, t, mops]
[char * name, char class, int n1, int n2, int n3, int niter, double t, double mops]
Symbol * optype
Declaration char * optype
[name, class, n1, n2, n3, niter, t, mops, optype]
[char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype]
Symbol verified
Declaration logical verified
[name, class, n1, n2, n3, niter, t, mops, optype, verified]
[char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified]
Symbol * npbversion
Declaration char * npbversion
[name, class, n1, n2, n3, niter, t, mops, optype, verified, npbversion]
[char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion]
Symbol * compiletime
Declaration char * compiletime
[name, class, n1, n2, n3, niter, t, mops, optype, verified, npbversion, compiletime]
[char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime]
Symbol * cs1
Declaration char * cs1
[name, class, n1, n2, n3, niter, t, mops, optype, verified, npbversion, compiletime, cs1]
[char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1]
Symbol * cs2
Declaration char * cs2
[name, class, n1, n2, n3, niter, t, mops, optype, verified, npbversion, compiletime, cs1, cs2]
[char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2]
Symbol * cs3
Declaration char * cs3
[name, class, n1, n2, n3, niter, t, mops, optype, verified, npbversion, compiletime, cs1, cs2, cs3]
[char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3]
Symbol * cs4
Declaration char * cs4
[name, class, n1, n2, n3, niter, t, mops, optype, verified, npbversion, compiletime, cs1, cs2, cs3, cs4]
[char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4]
Symbol * cs5
Declaration char * cs5
[name, class, n1, n2, n3, niter, t, mops, optype, verified, npbversion, compiletime, cs1, cs2, cs3, cs4, cs5]
[char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5]
Symbol * cs6
Declaration char * cs6
[name, class, n1, n2, n3, niter, t, mops, optype, verified, npbversion, compiletime, cs1, cs2, cs3, cs4, cs5, cs6]
[char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6]
Symbol * cs7
Declaration char * cs7
[name, class, n1, n2, n3, niter, t, mops, optype, verified, npbversion, compiletime, cs1, cs2, cs3, cs4, cs5, cs6, cs7]
[char * name, char class, int n1, int n2, int n3, int niter, double t, double mops, char * optype, logical verified, char * npbversion, char * compiletime, char * cs1, char * cs2, char * cs3, char * cs4, char * cs5, char * cs6, char * cs7]
[LinkSymbol] 2470 updates in 0.02 seconds
[AnnotParser] begin
[AnnotParser] end in 0.10 seconds
[DDT] begin
[AliasAnalysis] begin
[NormalizeReturn] begin
Symbol _ret_val_0
Declaration int _ret_val_0
[_ret_val_0]
[int _ret_val_0]
Symbol _ret_val_0
Declaration int _ret_val_0
[_ret_val_0]
[int _ret_val_0]
Symbol _ret_val_0
Declaration int _ret_val_0
[_ret_val_0]
[int _ret_val_0]
Symbol _ret_val_0
Declaration int _ret_val_0
[_ret_val_0]
[int _ret_val_0]
Symbol _ret_val_0
Declaration int _ret_val_0
[_ret_val_0]
[int _ret_val_0]
Symbol _ret_val_0
Declaration int _ret_val_0
[_ret_val_0]
[int _ret_val_0]
Symbol _ret_val_0
Declaration long long _ret_val_0
[_ret_val_0]
[long long _ret_val_0]
Symbol _ret_val_0
Declaration unsigned int _ret_val_0
[_ret_val_0]
[unsigned int _ret_val_0]
Symbol _ret_val_0
Declaration unsigned int _ret_val_0
[_ret_val_0]
[unsigned int _ret_val_0]
Symbol _ret_val_0
Declaration int _ret_val_0
[_ret_val_0]
[int _ret_val_0]
Symbol _ret_val_0
Declaration int _ret_val_0
[_ret_val_0]
[int _ret_val_0]
Symbol * _ret_val_0
Declaration FILE * _ret_val_0
[_ret_val_0]
[FILE * _ret_val_0]
Symbol _ret_val_0
Declaration int _ret_val_0
[_ret_val_0]
[int _ret_val_0]
Symbol _ret_val_0
Declaration int _ret_val_0
[_ret_val_0]
[int _ret_val_0]
Symbol * _ret_val_0
Declaration void * _ret_val_0
[_ret_val_0]
[void * _ret_val_0]
Symbol * _ret_val_0
Declaration void * _ret_val_0
[_ret_val_0]
[void * _ret_val_0]
Symbol _ret_val_0
Declaration int _ret_val_0
[_ret_val_0]
[int _ret_val_0]
Symbol _ret_val_0
Declaration int _ret_val_0
[_ret_val_0]
[int _ret_val_0]
Symbol * _ret_val_0
Declaration char * _ret_val_0
[_ret_val_0]
[char * _ret_val_0]
Symbol _ret_val_0
Declaration int _ret_val_0
[_ret_val_0]
[int _ret_val_0]
Symbol _ret_val_0
Declaration int _ret_val_0
[_ret_val_0]
[int _ret_val_0]
Symbol * _ret_val_0
Declaration struct __mingw32_expanded_timespec * _ret_val_0
[_ret_val_0]
[struct __mingw32_expanded_timespec * _ret_val_0]
[NormalizeReturn] end in 0.01 seconds
[LinkSymbol] 2514 updates in 0.00 seconds
Symbol arg_0
Declaration int arg_0
[arg_0]
[int arg_0]
Symbol arg_1
Declaration int arg_1
[arg_0, arg_1]
[int arg_0, int arg_1]
Symbol arg_2
Declaration int arg_2
[arg_0, arg_1, arg_2]
[int arg_0, int arg_1, int arg_2]
Symbol * arg_0
Declaration double * arg_0
[arg_0]
[double * arg_0]
Symbol * arg_1
Declaration double * arg_1
[arg_0, arg_1]
[double * arg_0, double * arg_1]
Symbol * arg_2
Declaration double * arg_2
[arg_0, arg_1, arg_2]
[double * arg_0, double * arg_1, double * arg_2]
Symbol * arg_0
Declaration double * arg_0
[arg_0]
[double * arg_0]
Symbol * arg_1
Declaration double * arg_1
[arg_0, arg_1]
[double * arg_0, double * arg_1]
Symbol * arg_2
Declaration double * arg_2
[arg_0, arg_1, arg_2]
[double * arg_0, double * arg_1, double * arg_2]
Symbol * arg_0
Declaration void * arg_0
[arg_0]
[void * arg_0]
Symbol arg_1
Declaration int arg_1
[arg_0, arg_1]
[void * arg_0, int arg_1]
Symbol arg_2
Declaration int arg_2
[arg_0, arg_1, arg_2]
[void * arg_0, int arg_1, int arg_2]
Symbol arg_3
Declaration int arg_3
[arg_0, arg_1, arg_2, arg_3]
[void * arg_0, int arg_1, int arg_2, int arg_3]
Symbol * arg_4
Declaration void * arg_4
[arg_0, arg_1, arg_2, arg_3, arg_4]
[void * arg_0, int arg_1, int arg_2, int arg_3, void * arg_4]
Symbol arg_5
Declaration int arg_5
[arg_0, arg_1, arg_2, arg_3, arg_4, arg_5]
[void * arg_0, int arg_1, int arg_2, int arg_3, void * arg_4, int arg_5]
Symbol arg_6
Declaration int arg_6
[arg_0, arg_1, arg_2, arg_3, arg_4, arg_5, arg_6]
[void * arg_0, int arg_1, int arg_2, int arg_3, void * arg_4, int arg_5, int arg_6]
Symbol arg_7
Declaration int arg_7
[arg_0, arg_1, arg_2, arg_3, arg_4, arg_5, arg_6, arg_7]
[void * arg_0, int arg_1, int arg_2, int arg_3, void * arg_4, int arg_5, int arg_6, int arg_7]
Symbol * arg_0
Declaration void * arg_0
[arg_0]
[void * arg_0]
Symbol arg_1
Declaration int arg_1
[arg_0, arg_1]
[void * arg_0, int arg_1]
Symbol arg_2
Declaration int arg_2
[arg_0, arg_1, arg_2]
[void * arg_0, int arg_1, int arg_2]
Symbol arg_3
Declaration int arg_3
[arg_0, arg_1, arg_2, arg_3]
[void * arg_0, int arg_1, int arg_2, int arg_3]
Symbol * arg_0
Declaration void * arg_0
[arg_0]
[void * arg_0]
Symbol * arg_1
Declaration void * arg_1
[arg_0, arg_1]
[void * arg_0, void * arg_1]
Symbol arg_2
Declaration int arg_2
[arg_0, arg_1, arg_2]
[void * arg_0, void * arg_1, int arg_2]
Symbol arg_3
Declaration int arg_3
[arg_0, arg_1, arg_2, arg_3]
[void * arg_0, void * arg_1, int arg_2, int arg_3]
Symbol arg_4
Declaration int arg_4
[arg_0, arg_1, arg_2, arg_3, arg_4]
[void * arg_0, void * arg_1, int arg_2, int arg_3, int arg_4]
Symbol * arg_0
Declaration void * arg_0
[arg_0]
[void * arg_0]
Symbol * arg_1
Declaration void * arg_1
[arg_0, arg_1]
[void * arg_0, void * arg_1]
Symbol arg_2
Declaration int arg_2
[arg_0, arg_1, arg_2]
[void * arg_0, void * arg_1, int arg_2]
Symbol arg_3
Declaration int arg_3
[arg_0, arg_1, arg_2, arg_3]
[void * arg_0, void * arg_1, int arg_2, int arg_3]
Symbol arg_4
Declaration int arg_4
[arg_0, arg_1, arg_2, arg_3, arg_4]
[void * arg_0, void * arg_1, int arg_2, int arg_3, int arg_4]
Symbol * arg_0
Declaration void * arg_0
[arg_0]
[void * arg_0]
Symbol arg_1
Declaration int arg_1
[arg_0, arg_1]
[void * arg_0, int arg_1]
Symbol arg_2
Declaration int arg_2
[arg_0, arg_1, arg_2]
[void * arg_0, int arg_1, int arg_2]
Symbol arg_3
Declaration int arg_3
[arg_0, arg_1, arg_2, arg_3]
[void * arg_0, int arg_1, int arg_2, int arg_3]
Symbol * arg_4
Declaration void * arg_4
[arg_0, arg_1, arg_2, arg_3, arg_4]
[void * arg_0, int arg_1, int arg_2, int arg_3, void * arg_4]
Symbol arg_5
Declaration int arg_5
[arg_0, arg_1, arg_2, arg_3, arg_4, arg_5]
[void * arg_0, int arg_1, int arg_2, int arg_3, void * arg_4, int arg_5]
Symbol arg_6
Declaration int arg_6
[arg_0, arg_1, arg_2, arg_3, arg_4, arg_5, arg_6]
[void * arg_0, int arg_1, int arg_2, int arg_3, void * arg_4, int arg_5, int arg_6]
Symbol arg_7
Declaration int arg_7
[arg_0, arg_1, arg_2, arg_3, arg_4, arg_5, arg_6, arg_7]
[void * arg_0, int arg_1, int arg_2, int arg_3, void * arg_4, int arg_5, int arg_6, int arg_7]
Symbol * arg_0
Declaration void * arg_0
[arg_0]
[void * arg_0]
Symbol * arg_1
Declaration void * arg_1
[arg_0, arg_1]
[void * arg_0, void * arg_1]
Symbol * arg_2
Declaration void * arg_2
[arg_0, arg_1, arg_2]
[void * arg_0, void * arg_1, void * arg_2]
Symbol * arg_0
Declaration void * arg_0
[arg_0]
[void * arg_0]
Symbol * arg_1
Declaration void * arg_1
[arg_0, arg_1]
[void * arg_0, void * arg_1]
Symbol * arg_2
Declaration void * arg_2
[arg_0, arg_1, arg_2]
[void * arg_0, void * arg_1, void * arg_2]
Symbol * arg_0
Declaration void * arg_0
[arg_0]
[void * arg_0]
Symbol * arg_1
Declaration void * arg_1
[arg_0, arg_1]
[void * arg_0, void * arg_1]
Symbol * arg_2
Declaration void * arg_2
[arg_0, arg_1, arg_2]
[void * arg_0, void * arg_1, void * arg_2]
Symbol * arg_0
Declaration void * arg_0
[arg_0]
[void * arg_0]
Symbol * arg_1
Declaration void * arg_1
[arg_0, arg_1]
[void * arg_0, void * arg_1]
Symbol * arg_2
Declaration void * arg_2
[arg_0, arg_1, arg_2]
[void * arg_0, void * arg_1, void * arg_2]
Symbol * arg_0
Declaration void * arg_0
[arg_0]
[void * arg_0]
Symbol * arg_1
Declaration void * arg_1
[arg_0, arg_1]
[void * arg_0, void * arg_1]
Symbol * arg_2
Declaration void * arg_2
[arg_0, arg_1, arg_2]
[void * arg_0, void * arg_1, void * arg_2]
Symbol arg_3
Declaration int arg_3
[arg_0, arg_1, arg_2, arg_3]
[void * arg_0, void * arg_1, void * arg_2, int arg_3]
Symbol arg_4
Declaration int arg_4
[arg_0, arg_1, arg_2, arg_3, arg_4]
[void * arg_0, void * arg_1, void * arg_2, int arg_3, int arg_4]
Symbol arg_5
Declaration int arg_5
[arg_0, arg_1, arg_2, arg_3, arg_4, arg_5]
[void * arg_0, void * arg_1, void * arg_2, int arg_3, int arg_4, int arg_5]
Symbol arg_0
Declaration int arg_0
[arg_0]
[int arg_0]
Symbol arg_0
Declaration int arg_0
[arg_0]
[int arg_0]
Symbol * arg_0
Declaration void * arg_0
[arg_0]
[void * arg_0]
Symbol * arg_1
Declaration double * arg_1
[arg_0, arg_1]
[void * arg_0, double * arg_1]
Symbol * arg_2
Declaration double * arg_2
[arg_0, arg_1, arg_2]
[void * arg_0, double * arg_1, double * arg_2]
Symbol arg_3
Declaration int arg_3
[arg_0, arg_1, arg_2, arg_3]
[void * arg_0, double * arg_1, double * arg_2, int arg_3]
Symbol arg_4
Declaration int arg_4
[arg_0, arg_1, arg_2, arg_3, arg_4]
[void * arg_0, double * arg_1, double * arg_2, int arg_3, int arg_4]
Symbol arg_5
Declaration int arg_5
[arg_0, arg_1, arg_2, arg_3, arg_4, arg_5]
[void * arg_0, double * arg_1, double * arg_2, int arg_3, int arg_4, int arg_5]
Symbol * arg_0
Declaration void * arg_0
[arg_0]
[void * arg_0]
Symbol * arg_1
Declaration double * arg_1
[arg_0, arg_1]
[void * arg_0, double * arg_1]
Symbol * arg_2
Declaration double * arg_2
[arg_0, arg_1, arg_2]
[void * arg_0, double * arg_1, double * arg_2]
Symbol arg_3
Declaration int arg_3
[arg_0, arg_1, arg_2, arg_3]
[void * arg_0, double * arg_1, double * arg_2, int arg_3]
Symbol arg_4
Declaration int arg_4
[arg_0, arg_1, arg_2, arg_3, arg_4]
[void * arg_0, double * arg_1, double * arg_2, int arg_3, int arg_4]
Symbol arg_5
Declaration int arg_5
[arg_0, arg_1, arg_2, arg_3, arg_4, arg_5]
[void * arg_0, double * arg_1, double * arg_2, int arg_3, int arg_4, int arg_5]
Symbol * arg_0
Declaration void * arg_0
[arg_0]
[void * arg_0]
Symbol * arg_1
Declaration double * arg_1
[arg_0, arg_1]
[void * arg_0, double * arg_1]
Symbol * arg_2
Declaration double * arg_2
[arg_0, arg_1, arg_2]
[void * arg_0, double * arg_1, double * arg_2]
Symbol arg_3
Declaration int arg_3
[arg_0, arg_1, arg_2, arg_3]
[void * arg_0, double * arg_1, double * arg_2, int arg_3]
Symbol arg_4
Declaration int arg_4
[arg_0, arg_1, arg_2, arg_3, arg_4]
[void * arg_0, double * arg_1, double * arg_2, int arg_3, int arg_4]
Symbol arg_5
Declaration int arg_5
[arg_0, arg_1, arg_2, arg_3, arg_4, arg_5]
[void * arg_0, double * arg_1, double * arg_2, int arg_3, int arg_4, int arg_5]
Symbol * arg_0
Declaration void * arg_0
[arg_0]
[void * arg_0]
Symbol * arg_1
Declaration double * arg_1
[arg_0, arg_1]
[void * arg_0, double * arg_1]
Symbol * arg_2
Declaration double * arg_2
[arg_0, arg_1, arg_2]
[void * arg_0, double * arg_1, double * arg_2]
Symbol arg_3
Declaration int arg_3
[arg_0, arg_1, arg_2, arg_3]
[void * arg_0, double * arg_1, double * arg_2, int arg_3]
Symbol arg_4
Declaration int arg_4
[arg_0, arg_1, arg_2, arg_3, arg_4]
[void * arg_0, double * arg_1, double * arg_2, int arg_3, int arg_4]
Symbol arg_5
Declaration int arg_5
[arg_0, arg_1, arg_2, arg_3, arg_4, arg_5]
[void * arg_0, double * arg_1, double * arg_2, int arg_3, int arg_4, int arg_5]
Symbol * arg_0
Declaration double * arg_0
[arg_0]
[double * arg_0]
Symbol * arg_1
Declaration double * arg_1
[arg_0, arg_1]
[double * arg_0, double * arg_1]
Symbol arg_2
Declaration int arg_2
[arg_0, arg_1, arg_2]
[double * arg_0, double * arg_1, int arg_2]
Symbol arg_3
Declaration int arg_3
[arg_0, arg_1, arg_2, arg_3]
[double * arg_0, double * arg_1, int arg_2, int arg_3]
Symbol arg_4
Declaration int arg_4
[arg_0, arg_1, arg_2, arg_3, arg_4]
[double * arg_0, double * arg_1, int arg_2, int arg_3, int arg_4]
Symbol * arg_0
Declaration void * arg_0
[arg_0]
[void * arg_0]
Symbol arg_1
Declaration int arg_1
[arg_0, arg_1]
[void * arg_0, int arg_1]
Symbol arg_2
Declaration int arg_2
[arg_0, arg_1, arg_2]
[void * arg_0, int arg_1, int arg_2]
Symbol * arg_0
Declaration void * arg_0
[arg_0]
[void * arg_0]
Symbol arg_1
Declaration int arg_1
[arg_0, arg_1]
[void * arg_0, int arg_1]
Symbol arg_2
Declaration int arg_2
[arg_0, arg_1, arg_2]
[void * arg_0, int arg_1, int arg_2]
Symbol * arg_0
Declaration double * arg_0
[arg_0]
[double * arg_0]
Symbol * arg_1
Declaration double * arg_1
[arg_0, arg_1]
[double * arg_0, double * arg_1]
Symbol arg_0
Declaration int arg_0
[arg_0]
[int arg_0]
Symbol * arg_0
Declaration double * arg_0
[arg_0]
[double * arg_0]
Symbol * arg_0
Declaration double * arg_0
[arg_0]
[double * arg_0]
Symbol * arg_0
Declaration double * arg_0
[arg_0]
[double * arg_0]
Symbol * arg_0
Declaration double * arg_0
[arg_0]
[double * arg_0]
Symbol * arg_0
Declaration double * arg_0
[arg_0]
[double * arg_0]
Symbol * arg_0
Declaration void * arg_0
[arg_0]
[void * arg_0]
Symbol * arg_0
Declaration void * arg_0
[arg_0]
[void * arg_0]
Symbol * arg_0
Declaration void * arg_0
[arg_0]
[void * arg_0]
Symbol arg_1
Declaration int arg_1
[arg_0, arg_1]
[void * arg_0, int arg_1]
Symbol arg_2
Declaration int arg_2
[arg_0, arg_1, arg_2]
[void * arg_0, int arg_1, int arg_2]
Symbol arg_3
Declaration int arg_3
[arg_0, arg_1, arg_2, arg_3]
[void * arg_0, int arg_1, int arg_2, int arg_3]
Symbol * arg_0
Declaration void * arg_0
[arg_0]
[void * arg_0]
Symbol arg_1
Declaration int arg_1
[arg_0, arg_1]
[void * arg_0, int arg_1]
Symbol arg_2
Declaration int arg_2
[arg_0, arg_1, arg_2]
[void * arg_0, int arg_1, int arg_2]
Symbol arg_3
Declaration int arg_3
[arg_0, arg_1, arg_2, arg_3]
[void * arg_0, int arg_1, int arg_2, int arg_3]
Symbol * arg_0
Declaration int * arg_0
[arg_0]
[int * arg_0]
Symbol * arg_1
Declaration int * arg_1
[arg_0, arg_1]
[int * arg_0, int * arg_1]
Symbol * arg_2
Declaration int * arg_2
[arg_0, arg_1, arg_2]
[int * arg_0, int * arg_1, int * arg_2]
Symbol * arg_0
Declaration int * arg_0
[arg_0]
[int * arg_0]
Symbol * arg_1
Declaration int * arg_1
[arg_0, arg_1]
[int * arg_0, int * arg_1]
Symbol * arg_2
Declaration int * arg_2
[arg_0, arg_1, arg_2]
[int * arg_0, int * arg_1, int * arg_2]
Symbol * arg_0
Declaration double * arg_0
[arg_0]
[double * arg_0]


<DFAGraph>
[515715487:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1748876332:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    681094281: null
  }
, 681094281:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1748876332: null
  }
  succs={
    1747352992: null
  }
, 1747352992:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    681094281: null
  }
  succs={
    40075281: null
  }
, 40075281:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1747352992: null
  }
  succs={
    1878169648: null
  }
, 1878169648:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    40075281: null
  }
  succs={
    1781241150: null
  }
, 1781241150:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1878169648: null
  }
  succs={
    825962150: null
  }
, 825962150:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1781241150: null
  }
  succs={
    793138072: null
  }
, 793138072:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    825962150: null
  }
  succs={
    1418620248: null
  }
, 1418620248:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    793138072: null
  }
  succs={
    1648001170: null
  }
, 1648001170:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1418620248: null
  }
  succs={
    169663597: null
  }
, 169663597:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1648001170: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[391877669:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1443435931:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[301749835:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1730704097:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[265321659:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1462044018:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    565372776: null
  }
, 565372776:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1462044018: null
  }
  succs={
    396883763: null
  }
, 396883763:
{
 while-exit: 1750498848
 tag: WHILE
 while-condition: 555273695
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    565372776: null
  }
  succs={
    555273695: null
  }
, 555273695:
{
 true: 1443435931
 false: 1750498848
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    396883763: null
    1443435931: null
  }
  succs={
    1443435931: null
    1750498848: null
  }
, 1443435931:
{
 ir: ;
 stmt: ;
  preds={
    555273695: null
  }
  succs={
    555273695: null
  }
, 1750498848:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    555273695: null
  }
  succs={
    1995250556: null
  }
, 1995250556:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1750498848: null
  }
  succs={
    1647766367: null
  }
, 1647766367:
{
 while-exit: 2082351774
 tag: WHILE
 while-condition: 961160488
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1995250556: null
  }
  succs={
    961160488: null
  }
, 961160488:
{
 true: 301749835
 false: 2082351774
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1647766367: null
    301749835: null
  }
  succs={
    301749835: null
    2082351774: null
  }
, 301749835:
{
 ir: ;
 stmt: ;
  preds={
    961160488: null
  }
  succs={
    961160488: null
  }
, 2082351774:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    961160488: null
  }
  succs={
    262366552: null
  }
, 262366552:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    2082351774: null
  }
  succs={
    1062635358: null
  }
, 1062635358:
{
 while-exit: 726379593
 tag: WHILE
 while-condition: 848363848
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    262366552: null
  }
  succs={
    848363848: null
  }
, 848363848:
{
 true: 1730704097
 false: 726379593
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1062635358: null
    1730704097: null
  }
  succs={
    1730704097: null
    726379593: null
  }
, 1730704097:
{
 ir: ;
 stmt: ;
  preds={
    848363848: null
  }
  succs={
    848363848: null
  }
, 726379593:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    848363848: null
  }
  succs={
    1050065615: null
  }
, 1050065615:
{
 ir: i=0;
 for-condition: 896644936
 for-step: 1212772528
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1148254374
  preds={
    726379593: null
  }
  succs={
    896644936: null
  }
, 896644936:
{
 true: 265321659
 false: 1148254374
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1050065615: null
    1212772528: null
  }
  succs={
    265321659: null
    1148254374: null
  }
, 265321659:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    896644936: null
  }
  succs={
    1212772528: null
  }
, 1212772528:
{
 ir: i ++ 
  preds={
    265321659: null
  }
  succs={
    896644936: null
  }
, 1148254374:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    896644936: null
  }
  succs={
    2089016471: null
  }
, 2089016471:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1148254374: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[409962262:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[254801937:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    1706292388: null
  }
, 1706292388:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    254801937: null
  }
  succs={
    90767234: null
  }
, 90767234:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1706292388: null
  }
  succs={
    1355457888: null
  }
, 1355457888:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    90767234: null
  }
  succs={
    707161353: null
  }
, 707161353:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1355457888: null
  }
  succs={
    1522132780: null
  }
, 1522132780:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    707161353: null
  }
  succs={
    73181251: null
  }
, 73181251:
{
 ir: i=0;
 for-condition: 495702238
 for-step: 298430307
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1970982267
  preds={
    1522132780: null
  }
  succs={
    495702238: null
  }
, 495702238:
{
 true: 409962262
 false: 1970982267
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    73181251: null
    298430307: null
  }
  succs={
    409962262: null
    1970982267: null
  }
, 409962262:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    495702238: null
  }
  succs={
    298430307: null
  }
, 298430307:
{
 ir: i ++ 
  preds={
    409962262: null
  }
  succs={
    495702238: null
  }
, 1970982267:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    495702238: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[195381554:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[681008168:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[960733886:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[875917495:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[360207322:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[119290689:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[594427726:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1019298652:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1810899357:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[231786897:
{
 true: 1019298652
 false: 1810899357
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1019298652: null
    1810899357: null
  }
, 1019298652:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    231786897: null
  }
  succs={
    1595282218: null
  }
, 1810899357:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    231786897: null
  }
  succs={
    1595282218: null
  }
, 1595282218:
{
 tag: IFEXIT
  preds={
    1019298652: null
    1810899357: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1778081847:
{
 true: 594427726
 false: 231786897
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    594427726: null
    231786897: null
  }
, 594427726:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1778081847: null
  }
  succs={
    57497692: null
  }
, 231786897:
{
 true: 1019298652
 false: 1810899357
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1778081847: null
  }
  succs={
    1019298652: null
    1810899357: null
  }
, 1019298652:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    231786897: null
  }
  succs={
    1595282218: null
  }
, 1810899357:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    231786897: null
  }
  succs={
    1595282218: null
  }
, 1595282218:
{
 tag: IFEXIT
  preds={
    1019298652: null
    1810899357: null
  }
  succs={
    57497692: null
  }
, 57497692:
{
 tag: IFEXIT
  preds={
    594427726: null
    1595282218: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[142247393:
{
 true: 119290689
 false: 1778081847
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    119290689: null
    1778081847: null
  }
, 119290689:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    142247393: null
  }
  succs={
    1729779847: null
  }
, 1778081847:
{
 true: 594427726
 false: 231786897
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    142247393: null
  }
  succs={
    594427726: null
    231786897: null
  }
, 594427726:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1778081847: null
  }
  succs={
    57497692: null
  }
, 231786897:
{
 true: 1019298652
 false: 1810899357
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1778081847: null
  }
  succs={
    1019298652: null
    1810899357: null
  }
, 1019298652:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    231786897: null
  }
  succs={
    1595282218: null
  }
, 1810899357:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    231786897: null
  }
  succs={
    1595282218: null
  }
, 1595282218:
{
 tag: IFEXIT
  preds={
    1019298652: null
    1810899357: null
  }
  succs={
    57497692: null
  }
, 57497692:
{
 tag: IFEXIT
  preds={
    594427726: null
    1595282218: null
  }
  succs={
    1729779847: null
  }
, 1729779847:
{
 tag: IFEXIT
  preds={
    119290689: null
    57497692: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1431467659:
{
 true: 360207322
 false: 142247393
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    360207322: null
    142247393: null
  }
, 360207322:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1431467659: null
  }
  succs={
    1016363973: null
  }
, 142247393:
{
 true: 119290689
 false: 1778081847
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1431467659: null
  }
  succs={
    119290689: null
    1778081847: null
  }
, 119290689:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    142247393: null
  }
  succs={
    1729779847: null
  }
, 1778081847:
{
 true: 594427726
 false: 231786897
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    142247393: null
  }
  succs={
    594427726: null
    231786897: null
  }
, 594427726:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1778081847: null
  }
  succs={
    57497692: null
  }
, 231786897:
{
 true: 1019298652
 false: 1810899357
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1778081847: null
  }
  succs={
    1019298652: null
    1810899357: null
  }
, 1019298652:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    231786897: null
  }
  succs={
    1595282218: null
  }
, 1810899357:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    231786897: null
  }
  succs={
    1595282218: null
  }
, 1595282218:
{
 tag: IFEXIT
  preds={
    1019298652: null
    1810899357: null
  }
  succs={
    57497692: null
  }
, 57497692:
{
 tag: IFEXIT
  preds={
    594427726: null
    1595282218: null
  }
  succs={
    1729779847: null
  }
, 1729779847:
{
 tag: IFEXIT
  preds={
    119290689: null
    57497692: null
  }
  succs={
    1016363973: null
  }
, 1016363973:
{
 tag: IFEXIT
  preds={
    360207322: null
    1729779847: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1620948027:
{
 true: 875917495
 false: 1431467659
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    875917495: null
    1431467659: null
  }
, 875917495:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1620948027: null
  }
  succs={
    1442191055: null
  }
, 1431467659:
{
 true: 360207322
 false: 142247393
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1620948027: null
  }
  succs={
    360207322: null
    142247393: null
  }
, 360207322:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1431467659: null
  }
  succs={
    1016363973: null
  }
, 142247393:
{
 true: 119290689
 false: 1778081847
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1431467659: null
  }
  succs={
    119290689: null
    1778081847: null
  }
, 119290689:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    142247393: null
  }
  succs={
    1729779847: null
  }
, 1778081847:
{
 true: 594427726
 false: 231786897
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    142247393: null
  }
  succs={
    594427726: null
    231786897: null
  }
, 594427726:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1778081847: null
  }
  succs={
    57497692: null
  }
, 231786897:
{
 true: 1019298652
 false: 1810899357
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1778081847: null
  }
  succs={
    1019298652: null
    1810899357: null
  }
, 1019298652:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    231786897: null
  }
  succs={
    1595282218: null
  }
, 1810899357:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    231786897: null
  }
  succs={
    1595282218: null
  }
, 1595282218:
{
 tag: IFEXIT
  preds={
    1019298652: null
    1810899357: null
  }
  succs={
    57497692: null
  }
, 57497692:
{
 tag: IFEXIT
  preds={
    594427726: null
    1595282218: null
  }
  succs={
    1729779847: null
  }
, 1729779847:
{
 tag: IFEXIT
  preds={
    119290689: null
    57497692: null
  }
  succs={
    1016363973: null
  }
, 1016363973:
{
 tag: IFEXIT
  preds={
    360207322: null
    1729779847: null
  }
  succs={
    1442191055: null
  }
, 1442191055:
{
 tag: IFEXIT
  preds={
    875917495: null
    1016363973: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[324457684:
{
 true: 960733886
 false: 1620948027
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    960733886: null
    1620948027: null
  }
, 960733886:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    324457684: null
  }
  succs={
    201576232: null
  }
, 1620948027:
{
 true: 875917495
 false: 1431467659
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    324457684: null
  }
  succs={
    875917495: null
    1431467659: null
  }
, 875917495:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1620948027: null
  }
  succs={
    1442191055: null
  }
, 1431467659:
{
 true: 360207322
 false: 142247393
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1620948027: null
  }
  succs={
    360207322: null
    142247393: null
  }
, 360207322:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1431467659: null
  }
  succs={
    1016363973: null
  }
, 142247393:
{
 true: 119290689
 false: 1778081847
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1431467659: null
  }
  succs={
    119290689: null
    1778081847: null
  }
, 119290689:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    142247393: null
  }
  succs={
    1729779847: null
  }
, 1778081847:
{
 true: 594427726
 false: 231786897
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    142247393: null
  }
  succs={
    594427726: null
    231786897: null
  }
, 594427726:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1778081847: null
  }
  succs={
    57497692: null
  }
, 231786897:
{
 true: 1019298652
 false: 1810899357
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1778081847: null
  }
  succs={
    1019298652: null
    1810899357: null
  }
, 1019298652:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    231786897: null
  }
  succs={
    1595282218: null
  }
, 1810899357:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    231786897: null
  }
  succs={
    1595282218: null
  }
, 1595282218:
{
 tag: IFEXIT
  preds={
    1019298652: null
    1810899357: null
  }
  succs={
    57497692: null
  }
, 57497692:
{
 tag: IFEXIT
  preds={
    594427726: null
    1595282218: null
  }
  succs={
    1729779847: null
  }
, 1729779847:
{
 tag: IFEXIT
  preds={
    119290689: null
    57497692: null
  }
  succs={
    1016363973: null
  }
, 1016363973:
{
 tag: IFEXIT
  preds={
    360207322: null
    1729779847: null
  }
  succs={
    1442191055: null
  }
, 1442191055:
{
 tag: IFEXIT
  preds={
    875917495: null
    1016363973: null
  }
  succs={
    201576232: null
  }
, 201576232:
{
 tag: IFEXIT
  preds={
    960733886: null
    1442191055: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[20094719:
{
 true: 681008168
 false: 324457684
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    681008168: null
    324457684: null
  }
, 681008168:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    20094719: null
  }
  succs={
    1687662712: null
  }
, 324457684:
{
 true: 960733886
 false: 1620948027
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    20094719: null
  }
  succs={
    960733886: null
    1620948027: null
  }
, 960733886:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    324457684: null
  }
  succs={
    201576232: null
  }
, 1620948027:
{
 true: 875917495
 false: 1431467659
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    324457684: null
  }
  succs={
    875917495: null
    1431467659: null
  }
, 875917495:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1620948027: null
  }
  succs={
    1442191055: null
  }
, 1431467659:
{
 true: 360207322
 false: 142247393
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1620948027: null
  }
  succs={
    360207322: null
    142247393: null
  }
, 360207322:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1431467659: null
  }
  succs={
    1016363973: null
  }
, 142247393:
{
 true: 119290689
 false: 1778081847
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1431467659: null
  }
  succs={
    119290689: null
    1778081847: null
  }
, 119290689:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    142247393: null
  }
  succs={
    1729779847: null
  }
, 1778081847:
{
 true: 594427726
 false: 231786897
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    142247393: null
  }
  succs={
    594427726: null
    231786897: null
  }
, 594427726:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1778081847: null
  }
  succs={
    57497692: null
  }
, 231786897:
{
 true: 1019298652
 false: 1810899357
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1778081847: null
  }
  succs={
    1019298652: null
    1810899357: null
  }
, 1019298652:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    231786897: null
  }
  succs={
    1595282218: null
  }
, 1810899357:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    231786897: null
  }
  succs={
    1595282218: null
  }
, 1595282218:
{
 tag: IFEXIT
  preds={
    1019298652: null
    1810899357: null
  }
  succs={
    57497692: null
  }
, 57497692:
{
 tag: IFEXIT
  preds={
    594427726: null
    1595282218: null
  }
  succs={
    1729779847: null
  }
, 1729779847:
{
 tag: IFEXIT
  preds={
    119290689: null
    57497692: null
  }
  succs={
    1016363973: null
  }
, 1016363973:
{
 tag: IFEXIT
  preds={
    360207322: null
    1729779847: null
  }
  succs={
    1442191055: null
  }
, 1442191055:
{
 tag: IFEXIT
  preds={
    875917495: null
    1016363973: null
  }
  succs={
    201576232: null
  }
, 201576232:
{
 tag: IFEXIT
  preds={
    960733886: null
    1442191055: null
  }
  succs={
    1687662712: null
  }
, 1687662712:
{
 tag: IFEXIT
  preds={
    681008168: null
    201576232: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2030036700:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    1600667055: null
  }
, 1600667055:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    2030036700: null
  }
  succs={
    137460818: null
  }
, 137460818:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1600667055: null
  }
  succs={
    1995619265: null
  }
, 1995619265:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    137460818: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1864869682:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    1760126453: null
  }
, 1760126453:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1864869682: null
  }
  succs={
    1819776360: null
  }
, 1819776360:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1760126453: null
  }
  succs={
    255334292: null
  }
, 255334292:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1819776360: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[680712932:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1437941060:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[8805846:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1997353766:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[530042637:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2011997442:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1944978632:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[278240974:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1288235781:
{
 true: 1997353766
 false: 1374754488
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    1997353766: null
    1374754488: null
  }
, 1997353766:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1288235781: null
  }
  succs={
    27084827: null
  }
, 1374754488:
{
 ir: null
 stmt: null
  preds={
    1288235781: null
  }
  succs={
    27084827: null
  }
, 27084827:
{
 tag: IFEXIT
  preds={
    1997353766: null
    1374754488: null
  }
  succs={
    336371513: null
  }
, 336371513:
{
 true: 530042637
 false: 1301352406
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    27084827: null
  }
  succs={
    530042637: null
    1301352406: null
  }
, 530042637:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    336371513: null
  }
  succs={
    640113647: null
  }
, 1301352406:
{
 ir: null
 stmt: null
  preds={
    336371513: null
  }
  succs={
    640113647: null
  }
, 640113647:
{
 tag: IFEXIT
  preds={
    530042637: null
    1301352406: null
  }
  succs={
    124323713: null
  }
, 124323713:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    640113647: null
  }
  succs={
    843512726: null
  }
, 843512726:
{
 true: 2011997442
 false: 773989906
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    124323713: null
  }
  succs={
    2011997442: null
    773989906: null
  }
, 2011997442:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    843512726: null
  }
  succs={
    1631086936: null
  }
, 773989906:
{
 ir: null
 stmt: null
  preds={
    843512726: null
  }
  succs={
    1631086936: null
  }
, 1631086936:
{
 tag: IFEXIT
  preds={
    2011997442: null
    773989906: null
  }
  succs={
    1987169128: null
  }
, 1987169128:
{
 true: 1944978632
 false: 1239183618
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1631086936: null
  }
  succs={
    1944978632: null
    1239183618: null
  }
, 1944978632:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1987169128: null
  }
  succs={
    1804379080: null
  }
, 1239183618:
{
 ir: null
 stmt: null
  preds={
    1987169128: null
  }
  succs={
    1804379080: null
  }
, 1804379080:
{
 tag: IFEXIT
  preds={
    1944978632: null
    1239183618: null
  }
  succs={
    1757880885: null
  }
, 1757880885:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1804379080: null
  }
  succs={
    980138431: null
  }
, 980138431:
{
 true: 278240974
 false: 888655833
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1757880885: null
  }
  succs={
    278240974: null
    888655833: null
  }
, 278240974:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    980138431: null
  }
  succs={
    1710265848: null
  }
, 888655833:
{
 ir: null
 stmt: null
  preds={
    980138431: null
  }
  succs={
    1710265848: null
  }
, 1710265848:
{
 tag: IFEXIT
  preds={
    278240974: null
    888655833: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[931480286:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[926434463:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1776409896:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[297602875:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[204684384:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2044366277:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[515184459:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1728579441:
{
 true: 515184459
 false: 1926096844
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    515184459: null
    1926096844: null
  }
, 515184459:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1728579441: null
  }
  succs={
    1607792885: null
  }
, 1926096844:
{
 ir: null
 stmt: null
  preds={
    1728579441: null
  }
  succs={
    1607792885: null
  }
, 1607792885:
{
 tag: IFEXIT
  preds={
    515184459: null
    1926096844: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1768792843:
{
 true: 2044366277
 false: 1728579441
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    2044366277: null
    1728579441: null
  }
, 2044366277:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1768792843: null
  }
  succs={
    1316557528: null
  }
, 1728579441:
{
 true: 515184459
 false: 1926096844
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1768792843: null
  }
  succs={
    515184459: null
    1926096844: null
  }
, 515184459:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1728579441: null
  }
  succs={
    1607792885: null
  }
, 1926096844:
{
 ir: null
 stmt: null
  preds={
    1728579441: null
  }
  succs={
    1607792885: null
  }
, 1607792885:
{
 tag: IFEXIT
  preds={
    515184459: null
    1926096844: null
  }
  succs={
    1316557528: null
  }
, 1316557528:
{
 tag: IFEXIT
  preds={
    2044366277: null
    1607792885: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1402433372:
{
 true: 204684384
 false: 1768792843
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    204684384: null
    1768792843: null
  }
, 204684384:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1402433372: null
  }
  succs={
    737945227: null
  }
, 1768792843:
{
 true: 2044366277
 false: 1728579441
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1402433372: null
  }
  succs={
    2044366277: null
    1728579441: null
  }
, 2044366277:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1768792843: null
  }
  succs={
    1316557528: null
  }
, 1728579441:
{
 true: 515184459
 false: 1926096844
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1768792843: null
  }
  succs={
    515184459: null
    1926096844: null
  }
, 515184459:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1728579441: null
  }
  succs={
    1607792885: null
  }
, 1926096844:
{
 ir: null
 stmt: null
  preds={
    1728579441: null
  }
  succs={
    1607792885: null
  }
, 1607792885:
{
 tag: IFEXIT
  preds={
    515184459: null
    1926096844: null
  }
  succs={
    1316557528: null
  }
, 1316557528:
{
 tag: IFEXIT
  preds={
    2044366277: null
    1607792885: null
  }
  succs={
    737945227: null
  }
, 737945227:
{
 tag: IFEXIT
  preds={
    204684384: null
    1316557528: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[797814020:
{
 true: 297602875
 false: 1402433372
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    297602875: null
    1402433372: null
  }
, 297602875:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    797814020: null
  }
  succs={
    702846463: null
  }
, 1402433372:
{
 true: 204684384
 false: 1768792843
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    797814020: null
  }
  succs={
    204684384: null
    1768792843: null
  }
, 204684384:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1402433372: null
  }
  succs={
    737945227: null
  }
, 1768792843:
{
 true: 2044366277
 false: 1728579441
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1402433372: null
  }
  succs={
    2044366277: null
    1728579441: null
  }
, 2044366277:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1768792843: null
  }
  succs={
    1316557528: null
  }
, 1728579441:
{
 true: 515184459
 false: 1926096844
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1768792843: null
  }
  succs={
    515184459: null
    1926096844: null
  }
, 515184459:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1728579441: null
  }
  succs={
    1607792885: null
  }
, 1926096844:
{
 ir: null
 stmt: null
  preds={
    1728579441: null
  }
  succs={
    1607792885: null
  }
, 1607792885:
{
 tag: IFEXIT
  preds={
    515184459: null
    1926096844: null
  }
  succs={
    1316557528: null
  }
, 1316557528:
{
 tag: IFEXIT
  preds={
    2044366277: null
    1607792885: null
  }
  succs={
    737945227: null
  }
, 737945227:
{
 tag: IFEXIT
  preds={
    204684384: null
    1316557528: null
  }
  succs={
    702846463: null
  }
, 702846463:
{
 tag: IFEXIT
  preds={
    297602875: null
    737945227: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1105322512:
{
 true: 1776409896
 false: 797814020
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1776409896: null
    797814020: null
  }
, 1776409896:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1105322512: null
  }
  succs={
    199449817: null
  }
, 797814020:
{
 true: 297602875
 false: 1402433372
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1105322512: null
  }
  succs={
    297602875: null
    1402433372: null
  }
, 297602875:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    797814020: null
  }
  succs={
    702846463: null
  }
, 1402433372:
{
 true: 204684384
 false: 1768792843
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    797814020: null
  }
  succs={
    204684384: null
    1768792843: null
  }
, 204684384:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1402433372: null
  }
  succs={
    737945227: null
  }
, 1768792843:
{
 true: 2044366277
 false: 1728579441
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1402433372: null
  }
  succs={
    2044366277: null
    1728579441: null
  }
, 2044366277:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1768792843: null
  }
  succs={
    1316557528: null
  }
, 1728579441:
{
 true: 515184459
 false: 1926096844
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1768792843: null
  }
  succs={
    515184459: null
    1926096844: null
  }
, 515184459:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1728579441: null
  }
  succs={
    1607792885: null
  }
, 1926096844:
{
 ir: null
 stmt: null
  preds={
    1728579441: null
  }
  succs={
    1607792885: null
  }
, 1607792885:
{
 tag: IFEXIT
  preds={
    515184459: null
    1926096844: null
  }
  succs={
    1316557528: null
  }
, 1316557528:
{
 tag: IFEXIT
  preds={
    2044366277: null
    1607792885: null
  }
  succs={
    737945227: null
  }
, 737945227:
{
 tag: IFEXIT
  preds={
    204684384: null
    1316557528: null
  }
  succs={
    702846463: null
  }
, 702846463:
{
 tag: IFEXIT
  preds={
    297602875: null
    737945227: null
  }
  succs={
    199449817: null
  }
, 199449817:
{
 tag: IFEXIT
  preds={
    1776409896: null
    702846463: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1229202732:
{
 true: 926434463
 false: 1105322512
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    926434463: null
    1105322512: null
  }
, 926434463:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1229202732: null
  }
  succs={
    1149377174: null
  }
, 1105322512:
{
 true: 1776409896
 false: 797814020
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1229202732: null
  }
  succs={
    1776409896: null
    797814020: null
  }
, 1776409896:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1105322512: null
  }
  succs={
    199449817: null
  }
, 797814020:
{
 true: 297602875
 false: 1402433372
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1105322512: null
  }
  succs={
    297602875: null
    1402433372: null
  }
, 297602875:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    797814020: null
  }
  succs={
    702846463: null
  }
, 1402433372:
{
 true: 204684384
 false: 1768792843
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    797814020: null
  }
  succs={
    204684384: null
    1768792843: null
  }
, 204684384:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1402433372: null
  }
  succs={
    737945227: null
  }
, 1768792843:
{
 true: 2044366277
 false: 1728579441
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1402433372: null
  }
  succs={
    2044366277: null
    1728579441: null
  }
, 2044366277:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1768792843: null
  }
  succs={
    1316557528: null
  }
, 1728579441:
{
 true: 515184459
 false: 1926096844
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1768792843: null
  }
  succs={
    515184459: null
    1926096844: null
  }
, 515184459:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1728579441: null
  }
  succs={
    1607792885: null
  }
, 1926096844:
{
 ir: null
 stmt: null
  preds={
    1728579441: null
  }
  succs={
    1607792885: null
  }
, 1607792885:
{
 tag: IFEXIT
  preds={
    515184459: null
    1926096844: null
  }
  succs={
    1316557528: null
  }
, 1316557528:
{
 tag: IFEXIT
  preds={
    2044366277: null
    1607792885: null
  }
  succs={
    737945227: null
  }
, 737945227:
{
 tag: IFEXIT
  preds={
    204684384: null
    1316557528: null
  }
  succs={
    702846463: null
  }
, 702846463:
{
 tag: IFEXIT
  preds={
    297602875: null
    737945227: null
  }
  succs={
    199449817: null
  }
, 199449817:
{
 tag: IFEXIT
  preds={
    1776409896: null
    702846463: null
  }
  succs={
    1149377174: null
  }
, 1149377174:
{
 tag: IFEXIT
  preds={
    926434463: null
    199449817: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1107217291:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    657381435: null
  }
, 657381435:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1107217291: null
  }
  succs={
    302977067: null
  }
, 302977067:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    657381435: null
  }
  succs={
    6444850: null
  }
, 6444850:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    302977067: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1716093734:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1373419525: null
  }
, 1373419525:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1716093734: null
  }
  succs={
    212683148: null
  }
, 212683148:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1373419525: null
  }
  succs={
    509891820: null
  }
, 509891820:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    212683148: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[171802996:
{
 true: 931480286
 false: 1229202732
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    931480286: null
    1229202732: null
  }
, 931480286:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    171802996: null
  }
  succs={
    464064894: null
  }
, 1229202732:
{
 true: 926434463
 false: 1105322512
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    171802996: null
  }
  succs={
    926434463: null
    1105322512: null
  }
, 926434463:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1229202732: null
  }
  succs={
    1149377174: null
  }
, 1105322512:
{
 true: 1776409896
 false: 797814020
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1229202732: null
  }
  succs={
    1776409896: null
    797814020: null
  }
, 1776409896:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1105322512: null
  }
  succs={
    199449817: null
  }
, 797814020:
{
 true: 297602875
 false: 1402433372
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1105322512: null
  }
  succs={
    297602875: null
    1402433372: null
  }
, 297602875:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    797814020: null
  }
  succs={
    702846463: null
  }
, 1402433372:
{
 true: 204684384
 false: 1768792843
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    797814020: null
  }
  succs={
    204684384: null
    1768792843: null
  }
, 204684384:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1402433372: null
  }
  succs={
    737945227: null
  }
, 1768792843:
{
 true: 2044366277
 false: 1728579441
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1402433372: null
  }
  succs={
    2044366277: null
    1728579441: null
  }
, 2044366277:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1768792843: null
  }
  succs={
    1316557528: null
  }
, 1728579441:
{
 true: 515184459
 false: 1926096844
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1768792843: null
  }
  succs={
    515184459: null
    1926096844: null
  }
, 515184459:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1728579441: null
  }
  succs={
    1607792885: null
  }
, 1926096844:
{
 ir: null
 stmt: null
  preds={
    1728579441: null
  }
  succs={
    1607792885: null
  }
, 1607792885:
{
 tag: IFEXIT
  preds={
    515184459: null
    1926096844: null
  }
  succs={
    1316557528: null
  }
, 1316557528:
{
 tag: IFEXIT
  preds={
    2044366277: null
    1607792885: null
  }
  succs={
    737945227: null
  }
, 737945227:
{
 tag: IFEXIT
  preds={
    204684384: null
    1316557528: null
  }
  succs={
    702846463: null
  }
, 702846463:
{
 tag: IFEXIT
  preds={
    297602875: null
    737945227: null
  }
  succs={
    199449817: null
  }
, 199449817:
{
 tag: IFEXIT
  preds={
    1776409896: null
    702846463: null
  }
  succs={
    1149377174: null
  }
, 1149377174:
{
 tag: IFEXIT
  preds={
    926434463: null
    199449817: null
  }
  succs={
    464064894: null
  }
, 464064894:
{
 tag: IFEXIT
  preds={
    931480286: null
    1149377174: null
  }
  succs={
    1932274274: null
  }
, 1932274274:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    464064894: null
  }
  succs={
    718068661: null
  }
, 718068661:
{
 true: 1107217291
 false: 1716093734
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1932274274: null
  }
  succs={
    1107217291: null
    1716093734: null
  }
, 1107217291:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    718068661: null
  }
  succs={
    657381435: null
  }
, 1716093734:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    718068661: null
  }
  succs={
    1373419525: null
  }
, 657381435:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1107217291: null
  }
  succs={
    302977067: null
  }
, 302977067:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    657381435: null
  }
  succs={
    6444850: null
  }
, 6444850:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    302977067: null
  }
  succs={
    11939193: null
  }
, 1373419525:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1716093734: null
  }
  succs={
    212683148: null
  }
, 212683148:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1373419525: null
  }
  succs={
    509891820: null
  }
, 509891820:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    212683148: null
  }
  succs={
    11939193: null
  }
, 11939193:
{
 tag: IFEXIT
  preds={
    6444850: null
    509891820: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1523457748:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1714550218: null
  }
, 1714550218:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1523457748: null
  }
  succs={
    370370379: null
  }
, 370370379:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1714550218: null
  }
  succs={
    671046933: null
  }
, 671046933:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    370370379: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[888473870:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[837108062:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[460201727:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[364639279:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    769530879: null
  }
, 769530879:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    364639279: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1427040229:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1217875525:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    1604002113: null
  }
, 1604002113:
{
 true: 364639279
 false: 1427040229
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1217875525: null
  }
  succs={
    364639279: null
    1427040229: null
  }
, 364639279:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1604002113: null
  }
  succs={
    769530879: null
  }
, 1427040229:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1604002113: null
  }
  succs={
    38262958: null
  }
, 769530879:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    364639279: null
  }
  succs={
    38262958: null
  }
, 38262958:
{
 tag: IFEXIT
  preds={
    769530879: null
    1427040229: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1234250905:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    812586739: null
  }
, 812586739:
{
 true: 460201727
 false: 1881901842
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1234250905: null
  }
  succs={
    460201727: null
    1881901842: null
  }
, 460201727:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    812586739: null
  }
  succs={
    585324508: null
  }
, 1881901842:
{
 ir: null
 stmt: null
  preds={
    812586739: null
  }
  succs={
    585324508: null
  }
, 585324508:
{
 tag: IFEXIT
  preds={
    460201727: null
    1881901842: null
  }
  succs={
    16868310: null
  }
, 16868310:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    585324508: null
  }
  succs={
    1813187653: null
  }
, 1813187653:
{
 ir: i=1;
 for-condition: 1787079037
 for-step: 1353530305
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 574268151
  preds={
    16868310: null
  }
  succs={
    1787079037: null
  }
, 1787079037:
{
 true: 1217875525
 false: 574268151
 ir: i<10
 loop-variants: [i, t]
  preds={
    1813187653: null
    1353530305: null
  }
  succs={
    1217875525: null
    574268151: null
  }
, 1217875525:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1787079037: null
  }
  succs={
    1604002113: null
  }
, 1604002113:
{
 true: 364639279
 false: 1427040229
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1217875525: null
  }
  succs={
    364639279: null
    1427040229: null
  }
, 364639279:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1604002113: null
  }
  succs={
    769530879: null
  }
, 1427040229:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1604002113: null
  }
  succs={
    38262958: null
  }
, 769530879:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    364639279: null
  }
  succs={
    38262958: null
  }
, 38262958:
{
 tag: IFEXIT
  preds={
    769530879: null
    1427040229: null
  }
  succs={
    1353530305: null
  }
, 1353530305:
{
 ir: i ++ 
  preds={
    38262958: null
  }
  succs={
    1787079037: null
  }
, 574268151:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1787079037: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[365590665:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 1007412025
 for-step: 2053591126
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 220309324
  preds={
  }
  succs={
    1007412025: null
  }
, 1007412025:
{
 true: 515715487
 false: 220309324
 ir: i<10
 loop-variants: [i]
  preds={
    365590665: null
    2053591126: null
  }
  succs={
    515715487: null
    220309324: null
  }
, 515715487:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1007412025: null
  }
  succs={
    2053591126: null
  }
, 2053591126:
{
 ir: i ++ 
  preds={
    515715487: null
  }
  succs={
    1007412025: null
  }
, 220309324:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1007412025: null
  }
  succs={
    1850777594: null
  }
, 1850777594:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    220309324: null
  }
  succs={
    815320891: null
  }
, 815320891:
{
 true: 1748876332
 false: 391877669
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1850777594: null
  }
  succs={
    1748876332: null
    391877669: null
  }
, 1748876332:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    815320891: null
  }
  succs={
    681094281: null
  }
, 391877669:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    815320891: null
  }
  succs={
    101775274: null
  }
, 681094281:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1748876332: null
  }
  succs={
    1747352992: null
  }
, 1747352992:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    681094281: null
  }
  succs={
    40075281: null
  }
, 40075281:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1747352992: null
  }
  succs={
    1878169648: null
  }
, 1878169648:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    40075281: null
  }
  succs={
    1781241150: null
  }
, 1781241150:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1878169648: null
  }
  succs={
    825962150: null
  }
, 825962150:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1781241150: null
  }
  succs={
    793138072: null
  }
, 793138072:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    825962150: null
  }
  succs={
    1418620248: null
  }
, 1418620248:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    793138072: null
  }
  succs={
    1648001170: null
  }
, 1648001170:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1418620248: null
  }
  succs={
    169663597: null
  }
, 169663597:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1648001170: null
  }
  succs={
    101775274: null
  }
, 101775274:
{
 tag: IFEXIT
  preds={
    169663597: null
    391877669: null
  }
  succs={
    1778629809: null
  }
, 1778629809:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    101775274: null
  }
  succs={
    917831210: null
  }
, 917831210:
{
 true: 1462044018
 false: 254801937
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    1778629809: null
  }
  succs={
    1462044018: null
    254801937: null
  }
, 1462044018:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    917831210: null
  }
  succs={
    565372776: null
  }
, 254801937:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    917831210: null
  }
  succs={
    1706292388: null
  }
, 565372776:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1462044018: null
  }
  succs={
    396883763: null
  }
, 396883763:
{
 while-exit: 1750498848
 tag: WHILE
 while-condition: 555273695
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    565372776: null
  }
  succs={
    555273695: null
  }
, 555273695:
{
 true: 1443435931
 false: 1750498848
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    396883763: null
    1443435931: null
  }
  succs={
    1443435931: null
    1750498848: null
  }
, 1443435931:
{
 ir: ;
 stmt: ;
  preds={
    555273695: null
  }
  succs={
    555273695: null
  }
, 1750498848:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    555273695: null
  }
  succs={
    1995250556: null
  }
, 1995250556:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1750498848: null
  }
  succs={
    1647766367: null
  }
, 1647766367:
{
 while-exit: 2082351774
 tag: WHILE
 while-condition: 961160488
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1995250556: null
  }
  succs={
    961160488: null
  }
, 961160488:
{
 true: 301749835
 false: 2082351774
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1647766367: null
    301749835: null
  }
  succs={
    301749835: null
    2082351774: null
  }
, 301749835:
{
 ir: ;
 stmt: ;
  preds={
    961160488: null
  }
  succs={
    961160488: null
  }
, 2082351774:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    961160488: null
  }
  succs={
    262366552: null
  }
, 262366552:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    2082351774: null
  }
  succs={
    1062635358: null
  }
, 1062635358:
{
 while-exit: 726379593
 tag: WHILE
 while-condition: 848363848
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    262366552: null
  }
  succs={
    848363848: null
  }
, 848363848:
{
 true: 1730704097
 false: 726379593
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1062635358: null
    1730704097: null
  }
  succs={
    1730704097: null
    726379593: null
  }
, 1730704097:
{
 ir: ;
 stmt: ;
  preds={
    848363848: null
  }
  succs={
    848363848: null
  }
, 726379593:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    848363848: null
  }
  succs={
    1050065615: null
  }
, 1050065615:
{
 ir: i=0;
 for-condition: 896644936
 for-step: 1212772528
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1148254374
  preds={
    726379593: null
  }
  succs={
    896644936: null
  }
, 896644936:
{
 true: 265321659
 false: 1148254374
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1050065615: null
    1212772528: null
  }
  succs={
    265321659: null
    1148254374: null
  }
, 265321659:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    896644936: null
  }
  succs={
    1212772528: null
  }
, 1212772528:
{
 ir: i ++ 
  preds={
    265321659: null
  }
  succs={
    896644936: null
  }
, 1148254374:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    896644936: null
  }
  succs={
    2089016471: null
  }
, 2089016471:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1148254374: null
  }
  succs={
    1464555023: null
  }
, 1706292388:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    254801937: null
  }
  succs={
    90767234: null
  }
, 90767234:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1706292388: null
  }
  succs={
    1355457888: null
  }
, 1355457888:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    90767234: null
  }
  succs={
    707161353: null
  }
, 707161353:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1355457888: null
  }
  succs={
    1522132780: null
  }
, 1522132780:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    707161353: null
  }
  succs={
    73181251: null
  }
, 73181251:
{
 ir: i=0;
 for-condition: 495702238
 for-step: 298430307
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1970982267
  preds={
    1522132780: null
  }
  succs={
    495702238: null
  }
, 495702238:
{
 true: 409962262
 false: 1970982267
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    73181251: null
    298430307: null
  }
  succs={
    409962262: null
    1970982267: null
  }
, 409962262:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    495702238: null
  }
  succs={
    298430307: null
  }
, 298430307:
{
 ir: i ++ 
  preds={
    409962262: null
  }
  succs={
    495702238: null
  }
, 1970982267:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    495702238: null
  }
  succs={
    1464555023: null
  }
, 1464555023:
{
 tag: IFEXIT
  preds={
    2089016471: null
    1970982267: null
  }
  succs={
    1103243338: null
  }
, 1103243338:
{
 true: 195381554
 false: 20094719
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    1464555023: null
  }
  succs={
    195381554: null
    20094719: null
  }
, 195381554:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1103243338: null
  }
  succs={
    1403704789: null
  }
, 20094719:
{
 true: 681008168
 false: 324457684
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    1103243338: null
  }
  succs={
    681008168: null
    324457684: null
  }
, 681008168:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    20094719: null
  }
  succs={
    1687662712: null
  }
, 324457684:
{
 true: 960733886
 false: 1620948027
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    20094719: null
  }
  succs={
    960733886: null
    1620948027: null
  }
, 960733886:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    324457684: null
  }
  succs={
    201576232: null
  }
, 1620948027:
{
 true: 875917495
 false: 1431467659
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    324457684: null
  }
  succs={
    875917495: null
    1431467659: null
  }
, 875917495:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1620948027: null
  }
  succs={
    1442191055: null
  }
, 1431467659:
{
 true: 360207322
 false: 142247393
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1620948027: null
  }
  succs={
    360207322: null
    142247393: null
  }
, 360207322:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1431467659: null
  }
  succs={
    1016363973: null
  }
, 142247393:
{
 true: 119290689
 false: 1778081847
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1431467659: null
  }
  succs={
    119290689: null
    1778081847: null
  }
, 119290689:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    142247393: null
  }
  succs={
    1729779847: null
  }
, 1778081847:
{
 true: 594427726
 false: 231786897
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    142247393: null
  }
  succs={
    594427726: null
    231786897: null
  }
, 594427726:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1778081847: null
  }
  succs={
    57497692: null
  }
, 231786897:
{
 true: 1019298652
 false: 1810899357
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1778081847: null
  }
  succs={
    1019298652: null
    1810899357: null
  }
, 1019298652:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    231786897: null
  }
  succs={
    1595282218: null
  }
, 1810899357:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    231786897: null
  }
  succs={
    1595282218: null
  }
, 1595282218:
{
 tag: IFEXIT
  preds={
    1019298652: null
    1810899357: null
  }
  succs={
    57497692: null
  }
, 57497692:
{
 tag: IFEXIT
  preds={
    594427726: null
    1595282218: null
  }
  succs={
    1729779847: null
  }
, 1729779847:
{
 tag: IFEXIT
  preds={
    119290689: null
    57497692: null
  }
  succs={
    1016363973: null
  }
, 1016363973:
{
 tag: IFEXIT
  preds={
    360207322: null
    1729779847: null
  }
  succs={
    1442191055: null
  }
, 1442191055:
{
 tag: IFEXIT
  preds={
    875917495: null
    1016363973: null
  }
  succs={
    201576232: null
  }
, 201576232:
{
 tag: IFEXIT
  preds={
    960733886: null
    1442191055: null
  }
  succs={
    1687662712: null
  }
, 1687662712:
{
 tag: IFEXIT
  preds={
    681008168: null
    201576232: null
  }
  succs={
    1403704789: null
  }
, 1403704789:
{
 tag: IFEXIT
  preds={
    195381554: null
    1687662712: null
  }
  succs={
    1190820921: null
  }
, 1190820921:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    1403704789: null
  }
  succs={
    532087022: null
  }
, 532087022:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1190820921: null
  }
  succs={
    1332210474: null
  }
, 1332210474:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    532087022: null
  }
  succs={
    1248234350: null
  }
, 1248234350:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    1332210474: null
  }
  succs={
    752684363: null
  }
, 752684363:
{
 true: 2030036700
 false: 1864869682
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    1248234350: null
  }
  succs={
    2030036700: null
    1864869682: null
  }
, 2030036700:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    752684363: null
  }
  succs={
    1600667055: null
  }
, 1864869682:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    752684363: null
  }
  succs={
    1760126453: null
  }
, 1600667055:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    2030036700: null
  }
  succs={
    137460818: null
  }
, 137460818:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1600667055: null
  }
  succs={
    1995619265: null
  }
, 1995619265:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    137460818: null
  }
  succs={
    2123444693: null
  }
, 1760126453:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1864869682: null
  }
  succs={
    1819776360: null
  }
, 1819776360:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1760126453: null
  }
  succs={
    255334292: null
  }
, 255334292:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1819776360: null
  }
  succs={
    2123444693: null
  }
, 2123444693:
{
 tag: IFEXIT
  preds={
    1995619265: null
    255334292: null
  }
  succs={
    773662650: null
  }
, 773662650:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    2123444693: null
  }
  succs={
    1641415002: null
  }
, 1641415002:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    773662650: null
  }
  succs={
    623247230: null
  }
, 623247230:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1641415002: null
  }
  succs={
    1380806038: null
  }
, 1380806038:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    623247230: null
  }
  succs={
    355115154: null
  }
, 355115154:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1380806038: null
  }
  succs={
    1151844284: null
  }
, 1151844284:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    355115154: null
  }
  succs={
    1324578393: null
  }
, 1324578393:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1151844284: null
  }
  succs={
    2003534796: null
  }
, 2003534796:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1324578393: null
  }
  succs={
    931496835: null
  }
, 931496835:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2003534796: null
  }
  succs={
    1311146128: null
  }
, 1311146128:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    931496835: null
  }
  succs={
    464676531: null
  }
, 464676531:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1311146128: null
  }
  succs={
    812446698: null
  }
, 812446698:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    464676531: null
  }
  succs={
    737077247: null
  }
, 737077247:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    812446698: null
  }
  succs={
    1362546706: null
  }
, 1362546706:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    737077247: null
  }
  succs={
    1496949625: null
  }
, 1496949625:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1362546706: null
  }
  succs={
    236840983: null
  }
, 236840983:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1496949625: null
  }
  succs={
    1376790324: null
  }
, 1376790324:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    236840983: null
  }
  succs={
    893504292: null
  }
, 893504292:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1376790324: null
  }
  succs={
    561480862: null
  }
, 561480862:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    893504292: null
  }
  succs={
    1087081975: null
  }
, 1087081975:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    561480862: null
  }
  succs={
    330382173: null
  }
, 330382173:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    1087081975: null
  }
  succs={
    694452085: null
  }
, 694452085:
{
 ir: i=1;
 for-condition: 895281180
 for-step: 857068247
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 225344427
  preds={
    330382173: null
  }
  succs={
    895281180: null
  }
, 895281180:
{
 true: 680712932
 false: 225344427
 ir: i<10
 loop-variants: [i]
  preds={
    694452085: null
    857068247: null
  }
  succs={
    680712932: null
    225344427: null
  }
, 680712932:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    895281180: null
  }
  succs={
    857068247: null
  }
, 857068247:
{
 ir: i ++ 
  preds={
    680712932: null
  }
  succs={
    895281180: null
  }
, 225344427:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    895281180: null
  }
  succs={
    1604353554: null
  }
, 1604353554:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    225344427: null
  }
  succs={
    1210830415: null
  }
, 1210830415:
{
 true: 1437941060
 false: 912672706
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1604353554: null
  }
  succs={
    1437941060: null
    912672706: null
  }
, 1437941060:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1210830415: null
  }
  succs={
    1785397234: null
  }
, 912672706:
{
 ir: null
 stmt: null
  preds={
    1210830415: null
  }
  succs={
    1785397234: null
  }
, 1785397234:
{
 tag: IFEXIT
  preds={
    1437941060: null
    912672706: null
  }
  succs={
    373928166: null
  }
, 373928166:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1785397234: null
  }
  succs={
    81412691: null
  }
, 81412691:
{
 true: 8805846
 false: 963815509
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    373928166: null
  }
  succs={
    8805846: null
    963815509: null
  }
, 8805846:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    81412691: null
  }
  succs={
    1659367709: null
  }
, 963815509:
{
 ir: null
 stmt: null
  preds={
    81412691: null
  }
  succs={
    1659367709: null
  }
, 1659367709:
{
 tag: IFEXIT
  preds={
    8805846: null
    963815509: null
  }
  succs={
    1346201722: null
  }
, 1346201722:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1659367709: null
  }
  succs={
    111374580: null
  }
, 111374580:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1346201722: null
  }
  succs={
    717176949: null
  }
, 717176949:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    111374580: null
  }
  succs={
    1047460013: null
  }
, 1047460013:
{
 ir: it=1;
 for-condition: 1504642150
 for-step: 879583678
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 1431530910
  preds={
    717176949: null
  }
  succs={
    1504642150: null
  }
, 1504642150:
{
 true: 1288235781
 false: 1431530910
 ir: it<=nit
 loop-variants: [it]
  preds={
    1047460013: null
    879583678: null
  }
  succs={
    1288235781: null
    1431530910: null
  }
, 1288235781:
{
 true: 1997353766
 false: 1374754488
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1504642150: null
  }
  succs={
    1997353766: null
    1374754488: null
  }
, 1997353766:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1288235781: null
  }
  succs={
    27084827: null
  }
, 1374754488:
{
 ir: null
 stmt: null
  preds={
    1288235781: null
  }
  succs={
    27084827: null
  }
, 27084827:
{
 tag: IFEXIT
  preds={
    1997353766: null
    1374754488: null
  }
  succs={
    336371513: null
  }
, 336371513:
{
 true: 530042637
 false: 1301352406
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    27084827: null
  }
  succs={
    530042637: null
    1301352406: null
  }
, 530042637:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    336371513: null
  }
  succs={
    640113647: null
  }
, 1301352406:
{
 ir: null
 stmt: null
  preds={
    336371513: null
  }
  succs={
    640113647: null
  }
, 640113647:
{
 tag: IFEXIT
  preds={
    530042637: null
    1301352406: null
  }
  succs={
    124323713: null
  }
, 124323713:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    640113647: null
  }
  succs={
    843512726: null
  }
, 843512726:
{
 true: 2011997442
 false: 773989906
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    124323713: null
  }
  succs={
    2011997442: null
    773989906: null
  }
, 2011997442:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    843512726: null
  }
  succs={
    1631086936: null
  }
, 773989906:
{
 ir: null
 stmt: null
  preds={
    843512726: null
  }
  succs={
    1631086936: null
  }
, 1631086936:
{
 tag: IFEXIT
  preds={
    2011997442: null
    773989906: null
  }
  succs={
    1987169128: null
  }
, 1987169128:
{
 true: 1944978632
 false: 1239183618
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1631086936: null
  }
  succs={
    1944978632: null
    1239183618: null
  }
, 1944978632:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1987169128: null
  }
  succs={
    1804379080: null
  }
, 1239183618:
{
 ir: null
 stmt: null
  preds={
    1987169128: null
  }
  succs={
    1804379080: null
  }
, 1804379080:
{
 tag: IFEXIT
  preds={
    1944978632: null
    1239183618: null
  }
  succs={
    1757880885: null
  }
, 1757880885:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1804379080: null
  }
  succs={
    980138431: null
  }
, 980138431:
{
 true: 278240974
 false: 888655833
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1757880885: null
  }
  succs={
    278240974: null
    888655833: null
  }
, 278240974:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    980138431: null
  }
  succs={
    1710265848: null
  }
, 888655833:
{
 ir: null
 stmt: null
  preds={
    980138431: null
  }
  succs={
    1710265848: null
  }
, 1710265848:
{
 tag: IFEXIT
  preds={
    278240974: null
    888655833: null
  }
  succs={
    879583678: null
  }
, 879583678:
{
 ir: it ++ 
  preds={
    1710265848: null
  }
  succs={
    1504642150: null
  }
, 1431530910:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1504642150: null
  }
  succs={
    1954471782: null
  }
, 1954471782:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1431530910: null
  }
  succs={
    1025309396: null
  }
, 1025309396:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1954471782: null
  }
  succs={
    1646464088: null
  }
, 1646464088:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    1025309396: null
  }
  succs={
    752001567: null
  }
, 752001567:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1646464088: null
  }
  succs={
    777379084: null
  }
, 777379084:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    752001567: null
  }
  succs={
    1950701640: null
  }
, 1950701640:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    777379084: null
  }
  succs={
    243194708: null
  }
, 243194708:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    1950701640: null
  }
  succs={
    1309238149: null
  }
, 1309238149:
{
 true: 171802996
 false: 1523457748
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    243194708: null
  }
  succs={
    171802996: null
    1523457748: null
  }
, 171802996:
{
 true: 931480286
 false: 1229202732
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    1309238149: null
  }
  succs={
    931480286: null
    1229202732: null
  }
, 1523457748:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1309238149: null
  }
  succs={
    1714550218: null
  }
, 931480286:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    171802996: null
  }
  succs={
    464064894: null
  }
, 1229202732:
{
 true: 926434463
 false: 1105322512
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    171802996: null
  }
  succs={
    926434463: null
    1105322512: null
  }
, 926434463:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1229202732: null
  }
  succs={
    1149377174: null
  }
, 1105322512:
{
 true: 1776409896
 false: 797814020
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1229202732: null
  }
  succs={
    1776409896: null
    797814020: null
  }
, 1776409896:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1105322512: null
  }
  succs={
    199449817: null
  }
, 797814020:
{
 true: 297602875
 false: 1402433372
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1105322512: null
  }
  succs={
    297602875: null
    1402433372: null
  }
, 297602875:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    797814020: null
  }
  succs={
    702846463: null
  }
, 1402433372:
{
 true: 204684384
 false: 1768792843
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    797814020: null
  }
  succs={
    204684384: null
    1768792843: null
  }
, 204684384:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1402433372: null
  }
  succs={
    737945227: null
  }
, 1768792843:
{
 true: 2044366277
 false: 1728579441
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1402433372: null
  }
  succs={
    2044366277: null
    1728579441: null
  }
, 2044366277:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1768792843: null
  }
  succs={
    1316557528: null
  }
, 1728579441:
{
 true: 515184459
 false: 1926096844
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1768792843: null
  }
  succs={
    515184459: null
    1926096844: null
  }
, 515184459:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1728579441: null
  }
  succs={
    1607792885: null
  }
, 1926096844:
{
 ir: null
 stmt: null
  preds={
    1728579441: null
  }
  succs={
    1607792885: null
  }
, 1607792885:
{
 tag: IFEXIT
  preds={
    515184459: null
    1926096844: null
  }
  succs={
    1316557528: null
  }
, 1316557528:
{
 tag: IFEXIT
  preds={
    2044366277: null
    1607792885: null
  }
  succs={
    737945227: null
  }
, 737945227:
{
 tag: IFEXIT
  preds={
    204684384: null
    1316557528: null
  }
  succs={
    702846463: null
  }
, 702846463:
{
 tag: IFEXIT
  preds={
    297602875: null
    737945227: null
  }
  succs={
    199449817: null
  }
, 199449817:
{
 tag: IFEXIT
  preds={
    1776409896: null
    702846463: null
  }
  succs={
    1149377174: null
  }
, 1149377174:
{
 tag: IFEXIT
  preds={
    926434463: null
    199449817: null
  }
  succs={
    464064894: null
  }
, 464064894:
{
 tag: IFEXIT
  preds={
    931480286: null
    1149377174: null
  }
  succs={
    1932274274: null
  }
, 1932274274:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    464064894: null
  }
  succs={
    718068661: null
  }
, 718068661:
{
 true: 1107217291
 false: 1716093734
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1932274274: null
  }
  succs={
    1107217291: null
    1716093734: null
  }
, 1107217291:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    718068661: null
  }
  succs={
    657381435: null
  }
, 1716093734:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    718068661: null
  }
  succs={
    1373419525: null
  }
, 657381435:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1107217291: null
  }
  succs={
    302977067: null
  }
, 302977067:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    657381435: null
  }
  succs={
    6444850: null
  }
, 6444850:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    302977067: null
  }
  succs={
    11939193: null
  }
, 1373419525:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1716093734: null
  }
  succs={
    212683148: null
  }
, 212683148:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1373419525: null
  }
  succs={
    509891820: null
  }
, 509891820:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    212683148: null
  }
  succs={
    11939193: null
  }
, 11939193:
{
 tag: IFEXIT
  preds={
    6444850: null
    509891820: null
  }
  succs={
    1687940142: null
  }
, 1714550218:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1523457748: null
  }
  succs={
    370370379: null
  }
, 370370379:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1714550218: null
  }
  succs={
    671046933: null
  }
, 671046933:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    370370379: null
  }
  succs={
    1687940142: null
  }
, 1687940142:
{
 tag: IFEXIT
  preds={
    11939193: null
    671046933: null
  }
  succs={
    1765795529: null
  }
, 1765795529:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    1687940142: null
  }
  succs={
    170144208: null
  }
, 170144208:
{
 true: 888473870
 false: 837108062
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1765795529: null
  }
  succs={
    888473870: null
    837108062: null
  }
, 888473870:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    170144208: null
  }
  succs={
    482052083: null
  }
, 837108062:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    170144208: null
  }
  succs={
    482052083: null
  }
, 482052083:
{
 tag: IFEXIT
  preds={
    888473870: null
    837108062: null
  }
  succs={
    1720339: null
  }
, 1720339:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    482052083: null
  }
  succs={
    1832532108: null
  }
, 1832532108:
{
 true: 1234250905
 false: 423583818
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1720339: null
  }
  succs={
    1234250905: null
    423583818: null
  }
, 1234250905:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1832532108: null
  }
  succs={
    812586739: null
  }
, 423583818:
{
 ir: null
 stmt: null
  preds={
    1832532108: null
  }
  succs={
    552936351: null
  }
, 812586739:
{
 true: 460201727
 false: 1881901842
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1234250905: null
  }
  succs={
    460201727: null
    1881901842: null
  }
, 460201727:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    812586739: null
  }
  succs={
    585324508: null
  }
, 1881901842:
{
 ir: null
 stmt: null
  preds={
    812586739: null
  }
  succs={
    585324508: null
  }
, 585324508:
{
 tag: IFEXIT
  preds={
    460201727: null
    1881901842: null
  }
  succs={
    16868310: null
  }
, 16868310:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    585324508: null
  }
  succs={
    1813187653: null
  }
, 1813187653:
{
 ir: i=1;
 for-condition: 1787079037
 for-step: 1353530305
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 574268151
  preds={
    16868310: null
  }
  succs={
    1787079037: null
  }
, 1787079037:
{
 true: 1217875525
 false: 574268151
 ir: i<10
 loop-variants: [i, t]
  preds={
    1813187653: null
    1353530305: null
  }
  succs={
    1217875525: null
    574268151: null
  }
, 1217875525:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1787079037: null
  }
  succs={
    1604002113: null
  }
, 1604002113:
{
 true: 364639279
 false: 1427040229
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1217875525: null
  }
  succs={
    364639279: null
    1427040229: null
  }
, 364639279:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1604002113: null
  }
  succs={
    769530879: null
  }
, 1427040229:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1604002113: null
  }
  succs={
    38262958: null
  }
, 769530879:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    364639279: null
  }
  succs={
    38262958: null
  }
, 38262958:
{
 tag: IFEXIT
  preds={
    769530879: null
    1427040229: null
  }
  succs={
    1353530305: null
  }
, 1353530305:
{
 ir: i ++ 
  preds={
    38262958: null
  }
  succs={
    1787079037: null
  }
, 574268151:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1787079037: null
  }
  succs={
    552936351: null
  }
, 552936351:
{
 tag: IFEXIT
  preds={
    574268151: null
    423583818: null
  }
  succs={
    1471086700: null
  }
, 1471086700:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    552936351: null
  }
  succs={
    1810742349: null
  }
, 1810742349:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1471086700: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[70323523:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1627396964: null
  }
, 1627396964:
{
 ir: return ;
 stmt: return ;
  preds={
    70323523: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[670663110:
{
 symbol-entry: {
double t;
wtime(( & t));
return t;
}
 ir: wtime(( & t));
 stmt: wtime(( & t));
  preds={
  }
  succs={
    1267655902: null
  }
, 1267655902:
{
 ir: return t;
 symbol-exit: [{
double t;
wtime(( & t));
return t;
}]
 stmt: return t;
  preds={
    670663110: null
  }
  succs={
  }
]</DFAGraph>




[t]


<DFAGraph>
[1276709283:
{
 ir: sec=tv.tv_sec;
 stmt: sec=tv.tv_sec;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[690052870:
{
 symbol-entry: {
static int sec =  - 1;
struct timeval tv;
gettimeofday(( & tv), ((void * )0));
if ((sec<0))
{
sec=tv.tv_sec;
}
( * t)=((tv.tv_sec-sec)+(1.0E-6*tv.tv_usec));
return ;
}
 ir: gettimeofday(( & tv), ((void * )0));
 stmt: gettimeofday(( & tv), ((void * )0));
  preds={
  }
  succs={
    1116094714: null
  }
, 1116094714:
{
 true: 1276709283
 false: 227755469
 ir: (sec<0)
 stmt: if ((sec<0))
{
sec=tv.tv_sec;
}
  preds={
    690052870: null
  }
  succs={
    1276709283: null
    227755469: null
  }
, 1276709283:
{
 ir: sec=tv.tv_sec;
 stmt: sec=tv.tv_sec;
  preds={
    1116094714: null
  }
  succs={
    762384154: null
  }
, 227755469:
{
 ir: null
 stmt: null
  preds={
    1116094714: null
  }
  succs={
    762384154: null
  }
, 762384154:
{
 tag: IFEXIT
  preds={
    1276709283: null
    227755469: null
  }
  succs={
    1498438472: null
  }
, 1498438472:
{
 ir: ( * t)=((tv.tv_sec-sec)+(1.0E-6*tv.tv_usec));
 stmt: ( * t)=((tv.tv_sec-sec)+(1.0E-6*tv.tv_usec));
  preds={
    762384154: null
  }
  succs={
    1325056130: null
  }
, 1325056130:
{
 ir: return ;
 symbol-exit: [{
static int sec =  - 1;
struct timeval tv;
gettimeofday(( & tv), ((void * )0));
if ((sec<0))
{
sec=tv.tv_sec;
}
( * t)=((tv.tv_sec-sec)+(1.0E-6*tv.tv_usec));
return ;
}]
 stmt: return ;
  preds={
    1498438472: null
  }
  succs={
  }
]</DFAGraph>




[sec =  - 1, tv]


<DFAGraph>
[2017085051:
{
 symbol-entry: {
double t;
wtime(( & t));
return t;
}
 ir: wtime(( & t));
 stmt: wtime(( & t));
  preds={
  }
  succs={
    2108763062: null
  }
, 2108763062:
{
 ir: return t;
 symbol-exit: [{
double t;
wtime(( & t));
return t;
}]
 stmt: return t;
  preds={
    2017085051: null
  }
  succs={
  }
]</DFAGraph>




[t]


<DFAGraph>
[124888672:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1944702768: null
  }
, 1944702768:
{
 ir: return ;
 stmt: return ;
  preds={
    124888672: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[37926966:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1333810223:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    1397381784: null
  }
, 1397381784:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1333810223: null
  }
  succs={
    1623009085: null
  }
, 1623009085:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1397381784: null
  }
  succs={
    303240439: null
  }
, 303240439:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1623009085: null
  }
  succs={
    319558327: null
  }
, 319558327:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    303240439: null
  }
  succs={
    1583353301: null
  }
, 1583353301:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    319558327: null
  }
  succs={
    1466785259: null
  }
, 1466785259:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1583353301: null
  }
  succs={
    1565740893: null
  }
, 1565740893:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1466785259: null
  }
  succs={
    775514090: null
  }
, 775514090:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1565740893: null
  }
  succs={
    1894369629: null
  }
, 1894369629:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    775514090: null
  }
  succs={
    1297502382: null
  }
, 1297502382:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1894369629: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[171493374:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[806511723:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1400856767:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[580673921:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[953082513:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1383178166:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    1646371921: null
  }
, 1646371921:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1383178166: null
  }
  succs={
    627318073: null
  }
, 627318073:
{
 while-exit: 2067180044
 tag: WHILE
 while-condition: 1250442005
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1646371921: null
  }
  succs={
    1250442005: null
  }
, 1250442005:
{
 true: 806511723
 false: 2067180044
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    627318073: null
    806511723: null
  }
  succs={
    806511723: null
    2067180044: null
  }
, 806511723:
{
 ir: ;
 stmt: ;
  preds={
    1250442005: null
  }
  succs={
    1250442005: null
  }
, 2067180044:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1250442005: null
  }
  succs={
    1478797373: null
  }
, 1478797373:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    2067180044: null
  }
  succs={
    417301556: null
  }
, 417301556:
{
 while-exit: 1707582034
 tag: WHILE
 while-condition: 1450652220
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1478797373: null
  }
  succs={
    1450652220: null
  }
, 1450652220:
{
 true: 1400856767
 false: 1707582034
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    417301556: null
    1400856767: null
  }
  succs={
    1400856767: null
    1707582034: null
  }
, 1400856767:
{
 ir: ;
 stmt: ;
  preds={
    1450652220: null
  }
  succs={
    1450652220: null
  }
, 1707582034:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1450652220: null
  }
  succs={
    1293241549: null
  }
, 1293241549:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1707582034: null
  }
  succs={
    504053874: null
  }
, 504053874:
{
 while-exit: 2032079962
 tag: WHILE
 while-condition: 1183231938
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1293241549: null
  }
  succs={
    1183231938: null
  }
, 1183231938:
{
 true: 580673921
 false: 2032079962
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    504053874: null
    580673921: null
  }
  succs={
    580673921: null
    2032079962: null
  }
, 580673921:
{
 ir: ;
 stmt: ;
  preds={
    1183231938: null
  }
  succs={
    1183231938: null
  }
, 2032079962:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1183231938: null
  }
  succs={
    252277567: null
  }
, 252277567:
{
 ir: i=0;
 for-condition: 1262854901
 for-step: 238357312
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1101048445
  preds={
    2032079962: null
  }
  succs={
    1262854901: null
  }
, 1262854901:
{
 true: 953082513
 false: 1101048445
 ir: i<=7
 loop-variants: [i, result]
  preds={
    252277567: null
    238357312: null
  }
  succs={
    953082513: null
    1101048445: null
  }
, 953082513:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1262854901: null
  }
  succs={
    238357312: null
  }
, 238357312:
{
 ir: i ++ 
  preds={
    953082513: null
  }
  succs={
    1262854901: null
  }
, 1101048445:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1262854901: null
  }
  succs={
    664070838: null
  }
, 664070838:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1101048445: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[477533894:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1158258131:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    1665197552: null
  }
, 1665197552:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1158258131: null
  }
  succs={
    20853837: null
  }
, 20853837:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1665197552: null
  }
  succs={
    33533830: null
  }
, 33533830:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    20853837: null
  }
  succs={
    1702143276: null
  }
, 1702143276:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    33533830: null
  }
  succs={
    1813666644: null
  }
, 1813666644:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1702143276: null
  }
  succs={
    538185145: null
  }
, 538185145:
{
 ir: i=0;
 for-condition: 1611241809
 for-step: 510276116
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 914507705
  preds={
    1813666644: null
  }
  succs={
    1611241809: null
  }
, 1611241809:
{
 true: 477533894
 false: 914507705
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    538185145: null
    510276116: null
  }
  succs={
    477533894: null
    914507705: null
  }
, 477533894:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1611241809: null
  }
  succs={
    510276116: null
  }
, 510276116:
{
 ir: i ++ 
  preds={
    477533894: null
  }
  succs={
    1611241809: null
  }
, 914507705:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1611241809: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1436633036:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1908043086:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[121167003:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1014486152:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1664576493:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1095088856:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[14183023:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[42544488:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1522095831:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[910599202:
{
 true: 42544488
 false: 1522095831
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    42544488: null
    1522095831: null
  }
, 42544488:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    910599202: null
  }
  succs={
    1963862935: null
  }
, 1522095831:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    910599202: null
  }
  succs={
    1963862935: null
  }
, 1963862935:
{
 tag: IFEXIT
  preds={
    42544488: null
    1522095831: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1042786867:
{
 true: 14183023
 false: 910599202
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    14183023: null
    910599202: null
  }
, 14183023:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1042786867: null
  }
  succs={
    775445710: null
  }
, 910599202:
{
 true: 42544488
 false: 1522095831
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1042786867: null
  }
  succs={
    42544488: null
    1522095831: null
  }
, 42544488:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    910599202: null
  }
  succs={
    1963862935: null
  }
, 1522095831:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    910599202: null
  }
  succs={
    1963862935: null
  }
, 1963862935:
{
 tag: IFEXIT
  preds={
    42544488: null
    1522095831: null
  }
  succs={
    775445710: null
  }
, 775445710:
{
 tag: IFEXIT
  preds={
    14183023: null
    1963862935: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[769432223:
{
 true: 1095088856
 false: 1042786867
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    1095088856: null
    1042786867: null
  }
, 1095088856:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    769432223: null
  }
  succs={
    696933920: null
  }
, 1042786867:
{
 true: 14183023
 false: 910599202
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    769432223: null
  }
  succs={
    14183023: null
    910599202: null
  }
, 14183023:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1042786867: null
  }
  succs={
    775445710: null
  }
, 910599202:
{
 true: 42544488
 false: 1522095831
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1042786867: null
  }
  succs={
    42544488: null
    1522095831: null
  }
, 42544488:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    910599202: null
  }
  succs={
    1963862935: null
  }
, 1522095831:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    910599202: null
  }
  succs={
    1963862935: null
  }
, 1963862935:
{
 tag: IFEXIT
  preds={
    42544488: null
    1522095831: null
  }
  succs={
    775445710: null
  }
, 775445710:
{
 tag: IFEXIT
  preds={
    14183023: null
    1963862935: null
  }
  succs={
    696933920: null
  }
, 696933920:
{
 tag: IFEXIT
  preds={
    1095088856: null
    775445710: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[712974096:
{
 true: 1664576493
 false: 769432223
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    1664576493: null
    769432223: null
  }
, 1664576493:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    712974096: null
  }
  succs={
    1187903677: null
  }
, 769432223:
{
 true: 1095088856
 false: 1042786867
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    712974096: null
  }
  succs={
    1095088856: null
    1042786867: null
  }
, 1095088856:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    769432223: null
  }
  succs={
    696933920: null
  }
, 1042786867:
{
 true: 14183023
 false: 910599202
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    769432223: null
  }
  succs={
    14183023: null
    910599202: null
  }
, 14183023:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1042786867: null
  }
  succs={
    775445710: null
  }
, 910599202:
{
 true: 42544488
 false: 1522095831
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1042786867: null
  }
  succs={
    42544488: null
    1522095831: null
  }
, 42544488:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    910599202: null
  }
  succs={
    1963862935: null
  }
, 1522095831:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    910599202: null
  }
  succs={
    1963862935: null
  }
, 1963862935:
{
 tag: IFEXIT
  preds={
    42544488: null
    1522095831: null
  }
  succs={
    775445710: null
  }
, 775445710:
{
 tag: IFEXIT
  preds={
    14183023: null
    1963862935: null
  }
  succs={
    696933920: null
  }
, 696933920:
{
 tag: IFEXIT
  preds={
    1095088856: null
    775445710: null
  }
  succs={
    1187903677: null
  }
, 1187903677:
{
 tag: IFEXIT
  preds={
    1664576493: null
    696933920: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[252480153:
{
 true: 1014486152
 false: 712974096
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    1014486152: null
    712974096: null
  }
, 1014486152:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    252480153: null
  }
  succs={
    1946988038: null
  }
, 712974096:
{
 true: 1664576493
 false: 769432223
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    252480153: null
  }
  succs={
    1664576493: null
    769432223: null
  }
, 1664576493:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    712974096: null
  }
  succs={
    1187903677: null
  }
, 769432223:
{
 true: 1095088856
 false: 1042786867
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    712974096: null
  }
  succs={
    1095088856: null
    1042786867: null
  }
, 1095088856:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    769432223: null
  }
  succs={
    696933920: null
  }
, 1042786867:
{
 true: 14183023
 false: 910599202
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    769432223: null
  }
  succs={
    14183023: null
    910599202: null
  }
, 14183023:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1042786867: null
  }
  succs={
    775445710: null
  }
, 910599202:
{
 true: 42544488
 false: 1522095831
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1042786867: null
  }
  succs={
    42544488: null
    1522095831: null
  }
, 42544488:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    910599202: null
  }
  succs={
    1963862935: null
  }
, 1522095831:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    910599202: null
  }
  succs={
    1963862935: null
  }
, 1963862935:
{
 tag: IFEXIT
  preds={
    42544488: null
    1522095831: null
  }
  succs={
    775445710: null
  }
, 775445710:
{
 tag: IFEXIT
  preds={
    14183023: null
    1963862935: null
  }
  succs={
    696933920: null
  }
, 696933920:
{
 tag: IFEXIT
  preds={
    1095088856: null
    775445710: null
  }
  succs={
    1187903677: null
  }
, 1187903677:
{
 tag: IFEXIT
  preds={
    1664576493: null
    696933920: null
  }
  succs={
    1946988038: null
  }
, 1946988038:
{
 tag: IFEXIT
  preds={
    1014486152: null
    1187903677: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[651802632:
{
 true: 121167003
 false: 252480153
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    121167003: null
    252480153: null
  }
, 121167003:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    651802632: null
  }
  succs={
    259564670: null
  }
, 252480153:
{
 true: 1014486152
 false: 712974096
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    651802632: null
  }
  succs={
    1014486152: null
    712974096: null
  }
, 1014486152:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    252480153: null
  }
  succs={
    1946988038: null
  }
, 712974096:
{
 true: 1664576493
 false: 769432223
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    252480153: null
  }
  succs={
    1664576493: null
    769432223: null
  }
, 1664576493:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    712974096: null
  }
  succs={
    1187903677: null
  }
, 769432223:
{
 true: 1095088856
 false: 1042786867
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    712974096: null
  }
  succs={
    1095088856: null
    1042786867: null
  }
, 1095088856:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    769432223: null
  }
  succs={
    696933920: null
  }
, 1042786867:
{
 true: 14183023
 false: 910599202
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    769432223: null
  }
  succs={
    14183023: null
    910599202: null
  }
, 14183023:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1042786867: null
  }
  succs={
    775445710: null
  }
, 910599202:
{
 true: 42544488
 false: 1522095831
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1042786867: null
  }
  succs={
    42544488: null
    1522095831: null
  }
, 42544488:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    910599202: null
  }
  succs={
    1963862935: null
  }
, 1522095831:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    910599202: null
  }
  succs={
    1963862935: null
  }
, 1963862935:
{
 tag: IFEXIT
  preds={
    42544488: null
    1522095831: null
  }
  succs={
    775445710: null
  }
, 775445710:
{
 tag: IFEXIT
  preds={
    14183023: null
    1963862935: null
  }
  succs={
    696933920: null
  }
, 696933920:
{
 tag: IFEXIT
  preds={
    1095088856: null
    775445710: null
  }
  succs={
    1187903677: null
  }
, 1187903677:
{
 tag: IFEXIT
  preds={
    1664576493: null
    696933920: null
  }
  succs={
    1946988038: null
  }
, 1946988038:
{
 tag: IFEXIT
  preds={
    1014486152: null
    1187903677: null
  }
  succs={
    259564670: null
  }
, 259564670:
{
 tag: IFEXIT
  preds={
    121167003: null
    1946988038: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1682681674:
{
 true: 1908043086
 false: 651802632
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1908043086: null
    651802632: null
  }
, 1908043086:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1682681674: null
  }
  succs={
    1965445467: null
  }
, 651802632:
{
 true: 121167003
 false: 252480153
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1682681674: null
  }
  succs={
    121167003: null
    252480153: null
  }
, 121167003:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    651802632: null
  }
  succs={
    259564670: null
  }
, 252480153:
{
 true: 1014486152
 false: 712974096
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    651802632: null
  }
  succs={
    1014486152: null
    712974096: null
  }
, 1014486152:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    252480153: null
  }
  succs={
    1946988038: null
  }
, 712974096:
{
 true: 1664576493
 false: 769432223
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    252480153: null
  }
  succs={
    1664576493: null
    769432223: null
  }
, 1664576493:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    712974096: null
  }
  succs={
    1187903677: null
  }
, 769432223:
{
 true: 1095088856
 false: 1042786867
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    712974096: null
  }
  succs={
    1095088856: null
    1042786867: null
  }
, 1095088856:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    769432223: null
  }
  succs={
    696933920: null
  }
, 1042786867:
{
 true: 14183023
 false: 910599202
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    769432223: null
  }
  succs={
    14183023: null
    910599202: null
  }
, 14183023:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1042786867: null
  }
  succs={
    775445710: null
  }
, 910599202:
{
 true: 42544488
 false: 1522095831
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1042786867: null
  }
  succs={
    42544488: null
    1522095831: null
  }
, 42544488:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    910599202: null
  }
  succs={
    1963862935: null
  }
, 1522095831:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    910599202: null
  }
  succs={
    1963862935: null
  }
, 1963862935:
{
 tag: IFEXIT
  preds={
    42544488: null
    1522095831: null
  }
  succs={
    775445710: null
  }
, 775445710:
{
 tag: IFEXIT
  preds={
    14183023: null
    1963862935: null
  }
  succs={
    696933920: null
  }
, 696933920:
{
 tag: IFEXIT
  preds={
    1095088856: null
    775445710: null
  }
  succs={
    1187903677: null
  }
, 1187903677:
{
 tag: IFEXIT
  preds={
    1664576493: null
    696933920: null
  }
  succs={
    1946988038: null
  }
, 1946988038:
{
 tag: IFEXIT
  preds={
    1014486152: null
    1187903677: null
  }
  succs={
    259564670: null
  }
, 259564670:
{
 tag: IFEXIT
  preds={
    121167003: null
    1946988038: null
  }
  succs={
    1965445467: null
  }
, 1965445467:
{
 tag: IFEXIT
  preds={
    1908043086: null
    259564670: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1990519794:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    1852777344: null
  }
, 1852777344:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1990519794: null
  }
  succs={
    780934299: null
  }
, 780934299:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1852777344: null
  }
  succs={
    1409160703: null
  }
, 1409160703:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    780934299: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[355518265:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    1150963491: null
  }
, 1150963491:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    355518265: null
  }
  succs={
    1528195520: null
  }
, 1528195520:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1150963491: null
  }
  succs={
    2028265136: null
  }
, 2028265136:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1528195520: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1413623320:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[593415583:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1959910454:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1392794732:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1273143001:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[856055143:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1967355409:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[426394307:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1363793720:
{
 true: 1392794732
 false: 1807648168
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    1392794732: null
    1807648168: null
  }
, 1392794732:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1363793720: null
  }
  succs={
    980697799: null
  }
, 1807648168:
{
 ir: null
 stmt: null
  preds={
    1363793720: null
  }
  succs={
    980697799: null
  }
, 980697799:
{
 tag: IFEXIT
  preds={
    1392794732: null
    1807648168: null
  }
  succs={
    1418555530: null
  }
, 1418555530:
{
 true: 1273143001
 false: 1258372214
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    980697799: null
  }
  succs={
    1273143001: null
    1258372214: null
  }
, 1273143001:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1418555530: null
  }
  succs={
    1408974251: null
  }
, 1258372214:
{
 ir: null
 stmt: null
  preds={
    1418555530: null
  }
  succs={
    1408974251: null
  }
, 1408974251:
{
 tag: IFEXIT
  preds={
    1273143001: null
    1258372214: null
  }
  succs={
    212890971: null
  }
, 212890971:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1408974251: null
  }
  succs={
    1898325501: null
  }
, 1898325501:
{
 true: 856055143
 false: 2075809815
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    212890971: null
  }
  succs={
    856055143: null
    2075809815: null
  }
, 856055143:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1898325501: null
  }
  succs={
    1949298838: null
  }
, 2075809815:
{
 ir: null
 stmt: null
  preds={
    1898325501: null
  }
  succs={
    1949298838: null
  }
, 1949298838:
{
 tag: IFEXIT
  preds={
    856055143: null
    2075809815: null
  }
  succs={
    889891977: null
  }
, 889891977:
{
 true: 1967355409
 false: 475603167
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1949298838: null
  }
  succs={
    1967355409: null
    475603167: null
  }
, 1967355409:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    889891977: null
  }
  succs={
    402249858: null
  }
, 475603167:
{
 ir: null
 stmt: null
  preds={
    889891977: null
  }
  succs={
    402249858: null
  }
, 402249858:
{
 tag: IFEXIT
  preds={
    1967355409: null
    475603167: null
  }
  succs={
    2045036434: null
  }
, 2045036434:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    402249858: null
  }
  succs={
    1281414889: null
  }
, 1281414889:
{
 true: 426394307
 false: 352598575
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    2045036434: null
  }
  succs={
    426394307: null
    352598575: null
  }
, 426394307:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1281414889: null
  }
  succs={
    1250142026: null
  }
, 352598575:
{
 ir: null
 stmt: null
  preds={
    1281414889: null
  }
  succs={
    1250142026: null
  }
, 1250142026:
{
 tag: IFEXIT
  preds={
    426394307: null
    352598575: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1926004335:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[95396809:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1912821769:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[151593342:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[405215542:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1617838096:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[138776324:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1208442275:
{
 true: 138776324
 false: 1758008124
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    138776324: null
    1758008124: null
  }
, 138776324:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1208442275: null
  }
  succs={
    2050339061: null
  }
, 1758008124:
{
 ir: null
 stmt: null
  preds={
    1208442275: null
  }
  succs={
    2050339061: null
  }
, 2050339061:
{
 tag: IFEXIT
  preds={
    138776324: null
    1758008124: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1579957528:
{
 true: 1617838096
 false: 1208442275
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1617838096: null
    1208442275: null
  }
, 1617838096:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1579957528: null
  }
  succs={
    750029115: null
  }
, 1208442275:
{
 true: 138776324
 false: 1758008124
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1579957528: null
  }
  succs={
    138776324: null
    1758008124: null
  }
, 138776324:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1208442275: null
  }
  succs={
    2050339061: null
  }
, 1758008124:
{
 ir: null
 stmt: null
  preds={
    1208442275: null
  }
  succs={
    2050339061: null
  }
, 2050339061:
{
 tag: IFEXIT
  preds={
    138776324: null
    1758008124: null
  }
  succs={
    750029115: null
  }
, 750029115:
{
 tag: IFEXIT
  preds={
    1617838096: null
    2050339061: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[214187874:
{
 true: 405215542
 false: 1579957528
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    405215542: null
    1579957528: null
  }
, 405215542:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    214187874: null
  }
  succs={
    1528923159: null
  }
, 1579957528:
{
 true: 1617838096
 false: 1208442275
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    214187874: null
  }
  succs={
    1617838096: null
    1208442275: null
  }
, 1617838096:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1579957528: null
  }
  succs={
    750029115: null
  }
, 1208442275:
{
 true: 138776324
 false: 1758008124
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1579957528: null
  }
  succs={
    138776324: null
    1758008124: null
  }
, 138776324:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1208442275: null
  }
  succs={
    2050339061: null
  }
, 1758008124:
{
 ir: null
 stmt: null
  preds={
    1208442275: null
  }
  succs={
    2050339061: null
  }
, 2050339061:
{
 tag: IFEXIT
  preds={
    138776324: null
    1758008124: null
  }
  succs={
    750029115: null
  }
, 750029115:
{
 tag: IFEXIT
  preds={
    1617838096: null
    2050339061: null
  }
  succs={
    1528923159: null
  }
, 1528923159:
{
 tag: IFEXIT
  preds={
    405215542: null
    750029115: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1683662486:
{
 true: 151593342
 false: 214187874
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    151593342: null
    214187874: null
  }
, 151593342:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1683662486: null
  }
  succs={
    1823409783: null
  }
, 214187874:
{
 true: 405215542
 false: 1579957528
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1683662486: null
  }
  succs={
    405215542: null
    1579957528: null
  }
, 405215542:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    214187874: null
  }
  succs={
    1528923159: null
  }
, 1579957528:
{
 true: 1617838096
 false: 1208442275
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    214187874: null
  }
  succs={
    1617838096: null
    1208442275: null
  }
, 1617838096:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1579957528: null
  }
  succs={
    750029115: null
  }
, 1208442275:
{
 true: 138776324
 false: 1758008124
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1579957528: null
  }
  succs={
    138776324: null
    1758008124: null
  }
, 138776324:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1208442275: null
  }
  succs={
    2050339061: null
  }
, 1758008124:
{
 ir: null
 stmt: null
  preds={
    1208442275: null
  }
  succs={
    2050339061: null
  }
, 2050339061:
{
 tag: IFEXIT
  preds={
    138776324: null
    1758008124: null
  }
  succs={
    750029115: null
  }
, 750029115:
{
 tag: IFEXIT
  preds={
    1617838096: null
    2050339061: null
  }
  succs={
    1528923159: null
  }
, 1528923159:
{
 tag: IFEXIT
  preds={
    405215542: null
    750029115: null
  }
  succs={
    1823409783: null
  }
, 1823409783:
{
 tag: IFEXIT
  preds={
    151593342: null
    1528923159: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1094523823:
{
 true: 1912821769
 false: 1683662486
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1912821769: null
    1683662486: null
  }
, 1912821769:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1094523823: null
  }
  succs={
    384515747: null
  }
, 1683662486:
{
 true: 151593342
 false: 214187874
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1094523823: null
  }
  succs={
    151593342: null
    214187874: null
  }
, 151593342:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1683662486: null
  }
  succs={
    1823409783: null
  }
, 214187874:
{
 true: 405215542
 false: 1579957528
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1683662486: null
  }
  succs={
    405215542: null
    1579957528: null
  }
, 405215542:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    214187874: null
  }
  succs={
    1528923159: null
  }
, 1579957528:
{
 true: 1617838096
 false: 1208442275
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    214187874: null
  }
  succs={
    1617838096: null
    1208442275: null
  }
, 1617838096:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1579957528: null
  }
  succs={
    750029115: null
  }
, 1208442275:
{
 true: 138776324
 false: 1758008124
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1579957528: null
  }
  succs={
    138776324: null
    1758008124: null
  }
, 138776324:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1208442275: null
  }
  succs={
    2050339061: null
  }
, 1758008124:
{
 ir: null
 stmt: null
  preds={
    1208442275: null
  }
  succs={
    2050339061: null
  }
, 2050339061:
{
 tag: IFEXIT
  preds={
    138776324: null
    1758008124: null
  }
  succs={
    750029115: null
  }
, 750029115:
{
 tag: IFEXIT
  preds={
    1617838096: null
    2050339061: null
  }
  succs={
    1528923159: null
  }
, 1528923159:
{
 tag: IFEXIT
  preds={
    405215542: null
    750029115: null
  }
  succs={
    1823409783: null
  }
, 1823409783:
{
 tag: IFEXIT
  preds={
    151593342: null
    1528923159: null
  }
  succs={
    384515747: null
  }
, 384515747:
{
 tag: IFEXIT
  preds={
    1912821769: null
    1823409783: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[657736958:
{
 true: 95396809
 false: 1094523823
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    95396809: null
    1094523823: null
  }
, 95396809:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    657736958: null
  }
  succs={
    867988177: null
  }
, 1094523823:
{
 true: 1912821769
 false: 1683662486
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    657736958: null
  }
  succs={
    1912821769: null
    1683662486: null
  }
, 1912821769:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1094523823: null
  }
  succs={
    384515747: null
  }
, 1683662486:
{
 true: 151593342
 false: 214187874
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1094523823: null
  }
  succs={
    151593342: null
    214187874: null
  }
, 151593342:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1683662486: null
  }
  succs={
    1823409783: null
  }
, 214187874:
{
 true: 405215542
 false: 1579957528
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1683662486: null
  }
  succs={
    405215542: null
    1579957528: null
  }
, 405215542:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    214187874: null
  }
  succs={
    1528923159: null
  }
, 1579957528:
{
 true: 1617838096
 false: 1208442275
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    214187874: null
  }
  succs={
    1617838096: null
    1208442275: null
  }
, 1617838096:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1579957528: null
  }
  succs={
    750029115: null
  }
, 1208442275:
{
 true: 138776324
 false: 1758008124
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1579957528: null
  }
  succs={
    138776324: null
    1758008124: null
  }
, 138776324:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1208442275: null
  }
  succs={
    2050339061: null
  }
, 1758008124:
{
 ir: null
 stmt: null
  preds={
    1208442275: null
  }
  succs={
    2050339061: null
  }
, 2050339061:
{
 tag: IFEXIT
  preds={
    138776324: null
    1758008124: null
  }
  succs={
    750029115: null
  }
, 750029115:
{
 tag: IFEXIT
  preds={
    1617838096: null
    2050339061: null
  }
  succs={
    1528923159: null
  }
, 1528923159:
{
 tag: IFEXIT
  preds={
    405215542: null
    750029115: null
  }
  succs={
    1823409783: null
  }
, 1823409783:
{
 tag: IFEXIT
  preds={
    151593342: null
    1528923159: null
  }
  succs={
    384515747: null
  }
, 384515747:
{
 tag: IFEXIT
  preds={
    1912821769: null
    1823409783: null
  }
  succs={
    867988177: null
  }
, 867988177:
{
 tag: IFEXIT
  preds={
    95396809: null
    384515747: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[892555958:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    4766562: null
  }
, 4766562:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    892555958: null
  }
  succs={
    1182908789: null
  }
, 1182908789:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    4766562: null
  }
  succs={
    91912419: null
  }
, 91912419:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1182908789: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1873091796:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1076641925: null
  }
, 1076641925:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1873091796: null
  }
  succs={
    661119548: null
  }
, 661119548:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1076641925: null
  }
  succs={
    1896622931: null
  }
, 1896622931:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    661119548: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[443934570:
{
 true: 1926004335
 false: 657736958
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1926004335: null
    657736958: null
  }
, 1926004335:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    443934570: null
  }
  succs={
    1428475041: null
  }
, 657736958:
{
 true: 95396809
 false: 1094523823
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    443934570: null
  }
  succs={
    95396809: null
    1094523823: null
  }
, 95396809:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    657736958: null
  }
  succs={
    867988177: null
  }
, 1094523823:
{
 true: 1912821769
 false: 1683662486
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    657736958: null
  }
  succs={
    1912821769: null
    1683662486: null
  }
, 1912821769:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1094523823: null
  }
  succs={
    384515747: null
  }
, 1683662486:
{
 true: 151593342
 false: 214187874
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1094523823: null
  }
  succs={
    151593342: null
    214187874: null
  }
, 151593342:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1683662486: null
  }
  succs={
    1823409783: null
  }
, 214187874:
{
 true: 405215542
 false: 1579957528
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1683662486: null
  }
  succs={
    405215542: null
    1579957528: null
  }
, 405215542:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    214187874: null
  }
  succs={
    1528923159: null
  }
, 1579957528:
{
 true: 1617838096
 false: 1208442275
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    214187874: null
  }
  succs={
    1617838096: null
    1208442275: null
  }
, 1617838096:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1579957528: null
  }
  succs={
    750029115: null
  }
, 1208442275:
{
 true: 138776324
 false: 1758008124
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1579957528: null
  }
  succs={
    138776324: null
    1758008124: null
  }
, 138776324:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1208442275: null
  }
  succs={
    2050339061: null
  }
, 1758008124:
{
 ir: null
 stmt: null
  preds={
    1208442275: null
  }
  succs={
    2050339061: null
  }
, 2050339061:
{
 tag: IFEXIT
  preds={
    138776324: null
    1758008124: null
  }
  succs={
    750029115: null
  }
, 750029115:
{
 tag: IFEXIT
  preds={
    1617838096: null
    2050339061: null
  }
  succs={
    1528923159: null
  }
, 1528923159:
{
 tag: IFEXIT
  preds={
    405215542: null
    750029115: null
  }
  succs={
    1823409783: null
  }
, 1823409783:
{
 tag: IFEXIT
  preds={
    151593342: null
    1528923159: null
  }
  succs={
    384515747: null
  }
, 384515747:
{
 tag: IFEXIT
  preds={
    1912821769: null
    1823409783: null
  }
  succs={
    867988177: null
  }
, 867988177:
{
 tag: IFEXIT
  preds={
    95396809: null
    384515747: null
  }
  succs={
    1428475041: null
  }
, 1428475041:
{
 tag: IFEXIT
  preds={
    1926004335: null
    867988177: null
  }
  succs={
    1345483087: null
  }
, 1345483087:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1428475041: null
  }
  succs={
    1401316767: null
  }
, 1401316767:
{
 true: 892555958
 false: 1873091796
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1345483087: null
  }
  succs={
    892555958: null
    1873091796: null
  }
, 892555958:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1401316767: null
  }
  succs={
    4766562: null
  }
, 1873091796:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1401316767: null
  }
  succs={
    1076641925: null
  }
, 4766562:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    892555958: null
  }
  succs={
    1182908789: null
  }
, 1182908789:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    4766562: null
  }
  succs={
    91912419: null
  }
, 91912419:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1182908789: null
  }
  succs={
    335708295: null
  }
, 1076641925:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1873091796: null
  }
  succs={
    661119548: null
  }
, 661119548:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1076641925: null
  }
  succs={
    1896622931: null
  }
, 1896622931:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    661119548: null
  }
  succs={
    335708295: null
  }
, 335708295:
{
 tag: IFEXIT
  preds={
    91912419: null
    1896622931: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[480903748:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    216856121: null
  }
, 216856121:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    480903748: null
  }
  succs={
    2095064787: null
  }
, 2095064787:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    216856121: null
  }
  succs={
    2095486832: null
  }
, 2095486832:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    2095064787: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1855610584:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2114289475:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[837457281:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[725680028:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1158676965: null
  }
, 1158676965:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    725680028: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1040776996:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[609656250:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    1293680734: null
  }
, 1293680734:
{
 true: 725680028
 false: 1040776996
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    609656250: null
  }
  succs={
    725680028: null
    1040776996: null
  }
, 725680028:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1293680734: null
  }
  succs={
    1158676965: null
  }
, 1040776996:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1293680734: null
  }
  succs={
    138817329: null
  }
, 1158676965:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    725680028: null
  }
  succs={
    138817329: null
  }
, 138817329:
{
 tag: IFEXIT
  preds={
    1158676965: null
    1040776996: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2107443224:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    589273327: null
  }
, 589273327:
{
 true: 837457281
 false: 2081652693
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    2107443224: null
  }
  succs={
    837457281: null
    2081652693: null
  }
, 837457281:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    589273327: null
  }
  succs={
    406765571: null
  }
, 2081652693:
{
 ir: null
 stmt: null
  preds={
    589273327: null
  }
  succs={
    406765571: null
  }
, 406765571:
{
 tag: IFEXIT
  preds={
    837457281: null
    2081652693: null
  }
  succs={
    572145572: null
  }
, 572145572:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    406765571: null
  }
  succs={
    1894601438: null
  }
, 1894601438:
{
 ir: i=1;
 for-condition: 1574877131
 for-step: 1231799381
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1497377679
  preds={
    572145572: null
  }
  succs={
    1574877131: null
  }
, 1574877131:
{
 true: 609656250
 false: 1497377679
 ir: i<10
 loop-variants: [i, t]
  preds={
    1894601438: null
    1231799381: null
  }
  succs={
    609656250: null
    1497377679: null
  }
, 609656250:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1574877131: null
  }
  succs={
    1293680734: null
  }
, 1293680734:
{
 true: 725680028
 false: 1040776996
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    609656250: null
  }
  succs={
    725680028: null
    1040776996: null
  }
, 725680028:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1293680734: null
  }
  succs={
    1158676965: null
  }
, 1040776996:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1293680734: null
  }
  succs={
    138817329: null
  }
, 1158676965:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    725680028: null
  }
  succs={
    138817329: null
  }
, 138817329:
{
 tag: IFEXIT
  preds={
    1158676965: null
    1040776996: null
  }
  succs={
    1231799381: null
  }
, 1231799381:
{
 ir: i ++ 
  preds={
    138817329: null
  }
  succs={
    1574877131: null
  }
, 1497377679:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1574877131: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[891786282:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 1064265473
 for-step: 155361948
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 517355658
  preds={
  }
  succs={
    1064265473: null
  }
, 1064265473:
{
 true: 37926966
 false: 517355658
 ir: i<10
 loop-variants: [i]
  preds={
    891786282: null
    155361948: null
  }
  succs={
    37926966: null
    517355658: null
  }
, 37926966:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1064265473: null
  }
  succs={
    155361948: null
  }
, 155361948:
{
 ir: i ++ 
  preds={
    37926966: null
  }
  succs={
    1064265473: null
  }
, 517355658:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1064265473: null
  }
  succs={
    1514476350: null
  }
, 1514476350:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    517355658: null
  }
  succs={
    1876682596: null
  }
, 1876682596:
{
 true: 1333810223
 false: 171493374
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1514476350: null
  }
  succs={
    1333810223: null
    171493374: null
  }
, 1333810223:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1876682596: null
  }
  succs={
    1397381784: null
  }
, 171493374:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1876682596: null
  }
  succs={
    1371957475: null
  }
, 1397381784:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1333810223: null
  }
  succs={
    1623009085: null
  }
, 1623009085:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1397381784: null
  }
  succs={
    303240439: null
  }
, 303240439:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1623009085: null
  }
  succs={
    319558327: null
  }
, 319558327:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    303240439: null
  }
  succs={
    1583353301: null
  }
, 1583353301:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    319558327: null
  }
  succs={
    1466785259: null
  }
, 1466785259:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1583353301: null
  }
  succs={
    1565740893: null
  }
, 1565740893:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1466785259: null
  }
  succs={
    775514090: null
  }
, 775514090:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1565740893: null
  }
  succs={
    1894369629: null
  }
, 1894369629:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    775514090: null
  }
  succs={
    1297502382: null
  }
, 1297502382:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1894369629: null
  }
  succs={
    1371957475: null
  }
, 1371957475:
{
 tag: IFEXIT
  preds={
    1297502382: null
    171493374: null
  }
  succs={
    778731861: null
  }
, 778731861:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1371957475: null
  }
  succs={
    443384617: null
  }
, 443384617:
{
 true: 1383178166
 false: 1158258131
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    778731861: null
  }
  succs={
    1383178166: null
    1158258131: null
  }
, 1383178166:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    443384617: null
  }
  succs={
    1646371921: null
  }
, 1158258131:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    443384617: null
  }
  succs={
    1665197552: null
  }
, 1646371921:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1383178166: null
  }
  succs={
    627318073: null
  }
, 627318073:
{
 while-exit: 2067180044
 tag: WHILE
 while-condition: 1250442005
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1646371921: null
  }
  succs={
    1250442005: null
  }
, 1250442005:
{
 true: 806511723
 false: 2067180044
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    627318073: null
    806511723: null
  }
  succs={
    806511723: null
    2067180044: null
  }
, 806511723:
{
 ir: ;
 stmt: ;
  preds={
    1250442005: null
  }
  succs={
    1250442005: null
  }
, 2067180044:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1250442005: null
  }
  succs={
    1478797373: null
  }
, 1478797373:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    2067180044: null
  }
  succs={
    417301556: null
  }
, 417301556:
{
 while-exit: 1707582034
 tag: WHILE
 while-condition: 1450652220
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1478797373: null
  }
  succs={
    1450652220: null
  }
, 1450652220:
{
 true: 1400856767
 false: 1707582034
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    417301556: null
    1400856767: null
  }
  succs={
    1400856767: null
    1707582034: null
  }
, 1400856767:
{
 ir: ;
 stmt: ;
  preds={
    1450652220: null
  }
  succs={
    1450652220: null
  }
, 1707582034:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1450652220: null
  }
  succs={
    1293241549: null
  }
, 1293241549:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1707582034: null
  }
  succs={
    504053874: null
  }
, 504053874:
{
 while-exit: 2032079962
 tag: WHILE
 while-condition: 1183231938
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1293241549: null
  }
  succs={
    1183231938: null
  }
, 1183231938:
{
 true: 580673921
 false: 2032079962
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    504053874: null
    580673921: null
  }
  succs={
    580673921: null
    2032079962: null
  }
, 580673921:
{
 ir: ;
 stmt: ;
  preds={
    1183231938: null
  }
  succs={
    1183231938: null
  }
, 2032079962:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1183231938: null
  }
  succs={
    252277567: null
  }
, 252277567:
{
 ir: i=0;
 for-condition: 1262854901
 for-step: 238357312
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1101048445
  preds={
    2032079962: null
  }
  succs={
    1262854901: null
  }
, 1262854901:
{
 true: 953082513
 false: 1101048445
 ir: i<=7
 loop-variants: [i, result]
  preds={
    252277567: null
    238357312: null
  }
  succs={
    953082513: null
    1101048445: null
  }
, 953082513:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1262854901: null
  }
  succs={
    238357312: null
  }
, 238357312:
{
 ir: i ++ 
  preds={
    953082513: null
  }
  succs={
    1262854901: null
  }
, 1101048445:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1262854901: null
  }
  succs={
    664070838: null
  }
, 664070838:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1101048445: null
  }
  succs={
    445918232: null
  }
, 1665197552:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1158258131: null
  }
  succs={
    20853837: null
  }
, 20853837:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1665197552: null
  }
  succs={
    33533830: null
  }
, 33533830:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    20853837: null
  }
  succs={
    1702143276: null
  }
, 1702143276:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    33533830: null
  }
  succs={
    1813666644: null
  }
, 1813666644:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1702143276: null
  }
  succs={
    538185145: null
  }
, 538185145:
{
 ir: i=0;
 for-condition: 1611241809
 for-step: 510276116
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 914507705
  preds={
    1813666644: null
  }
  succs={
    1611241809: null
  }
, 1611241809:
{
 true: 477533894
 false: 914507705
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    538185145: null
    510276116: null
  }
  succs={
    477533894: null
    914507705: null
  }
, 477533894:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1611241809: null
  }
  succs={
    510276116: null
  }
, 510276116:
{
 ir: i ++ 
  preds={
    477533894: null
  }
  succs={
    1611241809: null
  }
, 914507705:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1611241809: null
  }
  succs={
    445918232: null
  }
, 445918232:
{
 tag: IFEXIT
  preds={
    664070838: null
    914507705: null
  }
  succs={
    517254671: null
  }
, 517254671:
{
 true: 1436633036
 false: 1682681674
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    445918232: null
  }
  succs={
    1436633036: null
    1682681674: null
  }
, 1436633036:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    517254671: null
  }
  succs={
    1422238463: null
  }
, 1682681674:
{
 true: 1908043086
 false: 651802632
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    517254671: null
  }
  succs={
    1908043086: null
    651802632: null
  }
, 1908043086:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1682681674: null
  }
  succs={
    1965445467: null
  }
, 651802632:
{
 true: 121167003
 false: 252480153
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1682681674: null
  }
  succs={
    121167003: null
    252480153: null
  }
, 121167003:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    651802632: null
  }
  succs={
    259564670: null
  }
, 252480153:
{
 true: 1014486152
 false: 712974096
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    651802632: null
  }
  succs={
    1014486152: null
    712974096: null
  }
, 1014486152:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    252480153: null
  }
  succs={
    1946988038: null
  }
, 712974096:
{
 true: 1664576493
 false: 769432223
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    252480153: null
  }
  succs={
    1664576493: null
    769432223: null
  }
, 1664576493:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    712974096: null
  }
  succs={
    1187903677: null
  }
, 769432223:
{
 true: 1095088856
 false: 1042786867
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    712974096: null
  }
  succs={
    1095088856: null
    1042786867: null
  }
, 1095088856:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    769432223: null
  }
  succs={
    696933920: null
  }
, 1042786867:
{
 true: 14183023
 false: 910599202
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    769432223: null
  }
  succs={
    14183023: null
    910599202: null
  }
, 14183023:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1042786867: null
  }
  succs={
    775445710: null
  }
, 910599202:
{
 true: 42544488
 false: 1522095831
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1042786867: null
  }
  succs={
    42544488: null
    1522095831: null
  }
, 42544488:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    910599202: null
  }
  succs={
    1963862935: null
  }
, 1522095831:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    910599202: null
  }
  succs={
    1963862935: null
  }
, 1963862935:
{
 tag: IFEXIT
  preds={
    42544488: null
    1522095831: null
  }
  succs={
    775445710: null
  }
, 775445710:
{
 tag: IFEXIT
  preds={
    14183023: null
    1963862935: null
  }
  succs={
    696933920: null
  }
, 696933920:
{
 tag: IFEXIT
  preds={
    1095088856: null
    775445710: null
  }
  succs={
    1187903677: null
  }
, 1187903677:
{
 tag: IFEXIT
  preds={
    1664576493: null
    696933920: null
  }
  succs={
    1946988038: null
  }
, 1946988038:
{
 tag: IFEXIT
  preds={
    1014486152: null
    1187903677: null
  }
  succs={
    259564670: null
  }
, 259564670:
{
 tag: IFEXIT
  preds={
    121167003: null
    1946988038: null
  }
  succs={
    1965445467: null
  }
, 1965445467:
{
 tag: IFEXIT
  preds={
    1908043086: null
    259564670: null
  }
  succs={
    1422238463: null
  }
, 1422238463:
{
 tag: IFEXIT
  preds={
    1436633036: null
    1965445467: null
  }
  succs={
    1833789138: null
  }
, 1833789138:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    1422238463: null
  }
  succs={
    707157673: null
  }
, 707157673:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1833789138: null
  }
  succs={
    288958772: null
  }
, 288958772:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    707157673: null
  }
  succs={
    1754444726: null
  }
, 1754444726:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    288958772: null
  }
  succs={
    1855026648: null
  }
, 1855026648:
{
 true: 1990519794
 false: 355518265
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    1754444726: null
  }
  succs={
    1990519794: null
    355518265: null
  }
, 1990519794:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    1855026648: null
  }
  succs={
    1852777344: null
  }
, 355518265:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    1855026648: null
  }
  succs={
    1150963491: null
  }
, 1852777344:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1990519794: null
  }
  succs={
    780934299: null
  }
, 780934299:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1852777344: null
  }
  succs={
    1409160703: null
  }
, 1409160703:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    780934299: null
  }
  succs={
    2097905212: null
  }
, 1150963491:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    355518265: null
  }
  succs={
    1528195520: null
  }
, 1528195520:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1150963491: null
  }
  succs={
    2028265136: null
  }
, 2028265136:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1528195520: null
  }
  succs={
    2097905212: null
  }
, 2097905212:
{
 tag: IFEXIT
  preds={
    1409160703: null
    2028265136: null
  }
  succs={
    364597300: null
  }
, 364597300:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    2097905212: null
  }
  succs={
    1265900909: null
  }
, 1265900909:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    364597300: null
  }
  succs={
    783191662: null
  }
, 783191662:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1265900909: null
  }
  succs={
    150138649: null
  }
, 150138649:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    783191662: null
  }
  succs={
    1191654595: null
  }
, 1191654595:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    150138649: null
  }
  succs={
    754177595: null
  }
, 754177595:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1191654595: null
  }
  succs={
    1987375157: null
  }
, 1987375157:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    754177595: null
  }
  succs={
    1776374725: null
  }
, 1776374725:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1987375157: null
  }
  succs={
    389993238: null
  }
, 389993238:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1776374725: null
  }
  succs={
    634297796: null
  }
, 634297796:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    389993238: null
  }
  succs={
    1961501712: null
  }
, 1961501712:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    634297796: null
  }
  succs={
    402009651: null
  }
, 402009651:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1961501712: null
  }
  succs={
    1991371192: null
  }
, 1991371192:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    402009651: null
  }
  succs={
    658532887: null
  }
, 658532887:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1991371192: null
  }
  succs={
    45023307: null
  }
, 45023307:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    658532887: null
  }
  succs={
    613298587: null
  }
, 613298587:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    45023307: null
  }
  succs={
    1561063579: null
  }
, 1561063579:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    613298587: null
  }
  succs={
    2034182655: null
  }
, 2034182655:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1561063579: null
  }
  succs={
    65586123: null
  }
, 65586123:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    2034182655: null
  }
  succs={
    1446983876: null
  }
, 1446983876:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    65586123: null
  }
  succs={
    1412601264: null
  }
, 1412601264:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    1446983876: null
  }
  succs={
    1042790962: null
  }
, 1042790962:
{
 ir: i=1;
 for-condition: 292641216
 for-step: 2130192211
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 990897274
  preds={
    1412601264: null
  }
  succs={
    292641216: null
  }
, 292641216:
{
 true: 1413623320
 false: 990897274
 ir: i<10
 loop-variants: [i]
  preds={
    1042790962: null
    2130192211: null
  }
  succs={
    1413623320: null
    990897274: null
  }
, 1413623320:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    292641216: null
  }
  succs={
    2130192211: null
  }
, 2130192211:
{
 ir: i ++ 
  preds={
    1413623320: null
  }
  succs={
    292641216: null
  }
, 990897274:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    292641216: null
  }
  succs={
    539690370: null
  }
, 539690370:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    990897274: null
  }
  succs={
    480490520: null
  }
, 480490520:
{
 true: 593415583
 false: 1489743810
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    539690370: null
  }
  succs={
    593415583: null
    1489743810: null
  }
, 593415583:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    480490520: null
  }
  succs={
    540325452: null
  }
, 1489743810:
{
 ir: null
 stmt: null
  preds={
    480490520: null
  }
  succs={
    540325452: null
  }
, 540325452:
{
 tag: IFEXIT
  preds={
    593415583: null
    1489743810: null
  }
  succs={
    1976804832: null
  }
, 1976804832:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    540325452: null
  }
  succs={
    1902237905: null
  }
, 1902237905:
{
 true: 1959910454
 false: 1961002599
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1976804832: null
  }
  succs={
    1959910454: null
    1961002599: null
  }
, 1959910454:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1902237905: null
  }
  succs={
    485937598: null
  }
, 1961002599:
{
 ir: null
 stmt: null
  preds={
    1902237905: null
  }
  succs={
    485937598: null
  }
, 485937598:
{
 tag: IFEXIT
  preds={
    1959910454: null
    1961002599: null
  }
  succs={
    1715248762: null
  }
, 1715248762:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    485937598: null
  }
  succs={
    434398524: null
  }
, 434398524:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1715248762: null
  }
  succs={
    2035616217: null
  }
, 2035616217:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    434398524: null
  }
  succs={
    1261031890: null
  }
, 1261031890:
{
 ir: it=1;
 for-condition: 20224131
 for-step: 2135449562
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 673586830
  preds={
    2035616217: null
  }
  succs={
    20224131: null
  }
, 20224131:
{
 true: 1363793720
 false: 673586830
 ir: it<=nit
 loop-variants: [it]
  preds={
    1261031890: null
    2135449562: null
  }
  succs={
    1363793720: null
    673586830: null
  }
, 1363793720:
{
 true: 1392794732
 false: 1807648168
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    20224131: null
  }
  succs={
    1392794732: null
    1807648168: null
  }
, 1392794732:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1363793720: null
  }
  succs={
    980697799: null
  }
, 1807648168:
{
 ir: null
 stmt: null
  preds={
    1363793720: null
  }
  succs={
    980697799: null
  }
, 980697799:
{
 tag: IFEXIT
  preds={
    1392794732: null
    1807648168: null
  }
  succs={
    1418555530: null
  }
, 1418555530:
{
 true: 1273143001
 false: 1258372214
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    980697799: null
  }
  succs={
    1273143001: null
    1258372214: null
  }
, 1273143001:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1418555530: null
  }
  succs={
    1408974251: null
  }
, 1258372214:
{
 ir: null
 stmt: null
  preds={
    1418555530: null
  }
  succs={
    1408974251: null
  }
, 1408974251:
{
 tag: IFEXIT
  preds={
    1273143001: null
    1258372214: null
  }
  succs={
    212890971: null
  }
, 212890971:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1408974251: null
  }
  succs={
    1898325501: null
  }
, 1898325501:
{
 true: 856055143
 false: 2075809815
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    212890971: null
  }
  succs={
    856055143: null
    2075809815: null
  }
, 856055143:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1898325501: null
  }
  succs={
    1949298838: null
  }
, 2075809815:
{
 ir: null
 stmt: null
  preds={
    1898325501: null
  }
  succs={
    1949298838: null
  }
, 1949298838:
{
 tag: IFEXIT
  preds={
    856055143: null
    2075809815: null
  }
  succs={
    889891977: null
  }
, 889891977:
{
 true: 1967355409
 false: 475603167
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1949298838: null
  }
  succs={
    1967355409: null
    475603167: null
  }
, 1967355409:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    889891977: null
  }
  succs={
    402249858: null
  }
, 475603167:
{
 ir: null
 stmt: null
  preds={
    889891977: null
  }
  succs={
    402249858: null
  }
, 402249858:
{
 tag: IFEXIT
  preds={
    1967355409: null
    475603167: null
  }
  succs={
    2045036434: null
  }
, 2045036434:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    402249858: null
  }
  succs={
    1281414889: null
  }
, 1281414889:
{
 true: 426394307
 false: 352598575
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    2045036434: null
  }
  succs={
    426394307: null
    352598575: null
  }
, 426394307:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1281414889: null
  }
  succs={
    1250142026: null
  }
, 352598575:
{
 ir: null
 stmt: null
  preds={
    1281414889: null
  }
  succs={
    1250142026: null
  }
, 1250142026:
{
 tag: IFEXIT
  preds={
    426394307: null
    352598575: null
  }
  succs={
    2135449562: null
  }
, 2135449562:
{
 ir: it ++ 
  preds={
    1250142026: null
  }
  succs={
    20224131: null
  }
, 673586830:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    20224131: null
  }
  succs={
    225672073: null
  }
, 225672073:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    673586830: null
  }
  succs={
    139566260: null
  }
, 139566260:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    225672073: null
  }
  succs={
    903525611: null
  }
, 903525611:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    139566260: null
  }
  succs={
    764419760: null
  }
, 764419760:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    903525611: null
  }
  succs={
    1000966072: null
  }
, 1000966072:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    764419760: null
  }
  succs={
    1058609221: null
  }
, 1058609221:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1000966072: null
  }
  succs={
    1594138273: null
  }
, 1594138273:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    1058609221: null
  }
  succs={
    391183339: null
  }
, 391183339:
{
 true: 443934570
 false: 480903748
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    1594138273: null
  }
  succs={
    443934570: null
    480903748: null
  }
, 443934570:
{
 true: 1926004335
 false: 657736958
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    391183339: null
  }
  succs={
    1926004335: null
    657736958: null
  }
, 480903748:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    391183339: null
  }
  succs={
    216856121: null
  }
, 1926004335:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    443934570: null
  }
  succs={
    1428475041: null
  }
, 657736958:
{
 true: 95396809
 false: 1094523823
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    443934570: null
  }
  succs={
    95396809: null
    1094523823: null
  }
, 95396809:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    657736958: null
  }
  succs={
    867988177: null
  }
, 1094523823:
{
 true: 1912821769
 false: 1683662486
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    657736958: null
  }
  succs={
    1912821769: null
    1683662486: null
  }
, 1912821769:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1094523823: null
  }
  succs={
    384515747: null
  }
, 1683662486:
{
 true: 151593342
 false: 214187874
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1094523823: null
  }
  succs={
    151593342: null
    214187874: null
  }
, 151593342:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1683662486: null
  }
  succs={
    1823409783: null
  }
, 214187874:
{
 true: 405215542
 false: 1579957528
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1683662486: null
  }
  succs={
    405215542: null
    1579957528: null
  }
, 405215542:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    214187874: null
  }
  succs={
    1528923159: null
  }
, 1579957528:
{
 true: 1617838096
 false: 1208442275
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    214187874: null
  }
  succs={
    1617838096: null
    1208442275: null
  }
, 1617838096:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1579957528: null
  }
  succs={
    750029115: null
  }
, 1208442275:
{
 true: 138776324
 false: 1758008124
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1579957528: null
  }
  succs={
    138776324: null
    1758008124: null
  }
, 138776324:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1208442275: null
  }
  succs={
    2050339061: null
  }
, 1758008124:
{
 ir: null
 stmt: null
  preds={
    1208442275: null
  }
  succs={
    2050339061: null
  }
, 2050339061:
{
 tag: IFEXIT
  preds={
    138776324: null
    1758008124: null
  }
  succs={
    750029115: null
  }
, 750029115:
{
 tag: IFEXIT
  preds={
    1617838096: null
    2050339061: null
  }
  succs={
    1528923159: null
  }
, 1528923159:
{
 tag: IFEXIT
  preds={
    405215542: null
    750029115: null
  }
  succs={
    1823409783: null
  }
, 1823409783:
{
 tag: IFEXIT
  preds={
    151593342: null
    1528923159: null
  }
  succs={
    384515747: null
  }
, 384515747:
{
 tag: IFEXIT
  preds={
    1912821769: null
    1823409783: null
  }
  succs={
    867988177: null
  }
, 867988177:
{
 tag: IFEXIT
  preds={
    95396809: null
    384515747: null
  }
  succs={
    1428475041: null
  }
, 1428475041:
{
 tag: IFEXIT
  preds={
    1926004335: null
    867988177: null
  }
  succs={
    1345483087: null
  }
, 1345483087:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1428475041: null
  }
  succs={
    1401316767: null
  }
, 1401316767:
{
 true: 892555958
 false: 1873091796
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1345483087: null
  }
  succs={
    892555958: null
    1873091796: null
  }
, 892555958:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1401316767: null
  }
  succs={
    4766562: null
  }
, 1873091796:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1401316767: null
  }
  succs={
    1076641925: null
  }
, 4766562:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    892555958: null
  }
  succs={
    1182908789: null
  }
, 1182908789:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    4766562: null
  }
  succs={
    91912419: null
  }
, 91912419:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1182908789: null
  }
  succs={
    335708295: null
  }
, 1076641925:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1873091796: null
  }
  succs={
    661119548: null
  }
, 661119548:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1076641925: null
  }
  succs={
    1896622931: null
  }
, 1896622931:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    661119548: null
  }
  succs={
    335708295: null
  }
, 335708295:
{
 tag: IFEXIT
  preds={
    91912419: null
    1896622931: null
  }
  succs={
    1529115495: null
  }
, 216856121:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    480903748: null
  }
  succs={
    2095064787: null
  }
, 2095064787:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    216856121: null
  }
  succs={
    2095486832: null
  }
, 2095486832:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    2095064787: null
  }
  succs={
    1529115495: null
  }
, 1529115495:
{
 tag: IFEXIT
  preds={
    335708295: null
    2095486832: null
  }
  succs={
    646910062: null
  }
, 646910062:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    1529115495: null
  }
  succs={
    113411247: null
  }
, 113411247:
{
 true: 1855610584
 false: 2114289475
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    646910062: null
  }
  succs={
    1855610584: null
    2114289475: null
  }
, 1855610584:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    113411247: null
  }
  succs={
    1485891705: null
  }
, 2114289475:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    113411247: null
  }
  succs={
    1485891705: null
  }
, 1485891705:
{
 tag: IFEXIT
  preds={
    1855610584: null
    2114289475: null
  }
  succs={
    1681920301: null
  }
, 1681920301:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    1485891705: null
  }
  succs={
    1904783235: null
  }
, 1904783235:
{
 true: 2107443224
 false: 1810458830
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1681920301: null
  }
  succs={
    2107443224: null
    1810458830: null
  }
, 2107443224:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1904783235: null
  }
  succs={
    589273327: null
  }
, 1810458830:
{
 ir: null
 stmt: null
  preds={
    1904783235: null
  }
  succs={
    2083999882: null
  }
, 589273327:
{
 true: 837457281
 false: 2081652693
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    2107443224: null
  }
  succs={
    837457281: null
    2081652693: null
  }
, 837457281:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    589273327: null
  }
  succs={
    406765571: null
  }
, 2081652693:
{
 ir: null
 stmt: null
  preds={
    589273327: null
  }
  succs={
    406765571: null
  }
, 406765571:
{
 tag: IFEXIT
  preds={
    837457281: null
    2081652693: null
  }
  succs={
    572145572: null
  }
, 572145572:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    406765571: null
  }
  succs={
    1894601438: null
  }
, 1894601438:
{
 ir: i=1;
 for-condition: 1574877131
 for-step: 1231799381
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1497377679
  preds={
    572145572: null
  }
  succs={
    1574877131: null
  }
, 1574877131:
{
 true: 609656250
 false: 1497377679
 ir: i<10
 loop-variants: [i, t]
  preds={
    1894601438: null
    1231799381: null
  }
  succs={
    609656250: null
    1497377679: null
  }
, 609656250:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1574877131: null
  }
  succs={
    1293680734: null
  }
, 1293680734:
{
 true: 725680028
 false: 1040776996
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    609656250: null
  }
  succs={
    725680028: null
    1040776996: null
  }
, 725680028:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1293680734: null
  }
  succs={
    1158676965: null
  }
, 1040776996:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1293680734: null
  }
  succs={
    138817329: null
  }
, 1158676965:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    725680028: null
  }
  succs={
    138817329: null
  }
, 138817329:
{
 tag: IFEXIT
  preds={
    1158676965: null
    1040776996: null
  }
  succs={
    1231799381: null
  }
, 1231799381:
{
 ir: i ++ 
  preds={
    138817329: null
  }
  succs={
    1574877131: null
  }
, 1497377679:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1574877131: null
  }
  succs={
    2083999882: null
  }
, 2083999882:
{
 tag: IFEXIT
  preds={
    1497377679: null
    1810458830: null
  }
  succs={
    611520720: null
  }
, 611520720:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    2083999882: null
  }
  succs={
    271800170: null
  }
, 271800170:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    611520720: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[897848096:
{
 ir: ng[k][ax]=(ng[(k+1)][ax]/2);
 stmt: ng[k][ax]=(ng[(k+1)][ax]/2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1863374262:
{
 ir: ax=0;
 for-condition: 1640296160
 for-step: 272678513
 stmt: #pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
 for-exit: 88646218
  preds={
  }
  succs={
    1640296160: null
  }
, 1640296160:
{
 true: 897848096
 false: 88646218
 ir: ax<3
 loop-variants: [ax, ng[((8+1)+1)][3]]
  preds={
    1863374262: null
    272678513: null
  }
  succs={
    897848096: null
    88646218: null
  }
, 897848096:
{
 ir: ng[k][ax]=(ng[(k+1)][ax]/2);
 stmt: ng[k][ax]=(ng[(k+1)][ax]/2);
  preds={
    1640296160: null
  }
  succs={
    272678513: null
  }
, 272678513:
{
 ir: ax ++ 
  preds={
    897848096: null
  }
  succs={
    1640296160: null
  }
, 88646218:
{
 stmt-exit: #pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
 tag: FOREXIT
  preds={
    1640296160: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[810267739:
{
 ir: nx[k]=ng[k][0];
 stmt: nx[k]=ng[k][0];
  preds={
  }
  succs={
    1396431506: null
  }
, 1396431506:
{
 ir: ny[k]=ng[k][1];
 stmt: ny[k]=ng[k][1];
  preds={
    810267739: null
  }
  succs={
    1916575798: null
  }
, 1916575798:
{
 ir: nz[k]=ng[k][2];
 stmt: nz[k]=ng[k][2];
  preds={
    1396431506: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[79782883:
{
 ir: mi[k][ax]=(2+ng[k][ax]);
 stmt: mi[k][ax]=(2+ng[k][ax]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1292738535:
{
 ir: ax=0;
 for-condition: 1250121181
 for-step: 205721196
 stmt: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 for-exit: 51554940
  preds={
  }
  succs={
    1250121181: null
  }
, 1250121181:
{
 true: 79782883
 false: 51554940
 ir: ax<3
 loop-variants: [ax, mi[((8+1)+1)][3]]
  preds={
    1292738535: null
    205721196: null
  }
  succs={
    79782883: null
    51554940: null
  }
, 79782883:
{
 ir: mi[k][ax]=(2+ng[k][ax]);
 stmt: mi[k][ax]=(2+ng[k][ax]);
  preds={
    1250121181: null
  }
  succs={
    205721196: null
  }
, 205721196:
{
 ir: ax ++ 
  preds={
    79782883: null
  }
  succs={
    1250121181: null
  }
, 51554940:
{
 stmt-exit: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 tag: FOREXIT
  preds={
    1250121181: null
  }
  succs={
    1399794302: null
  }
, 1399794302:
{
 ir: m1[k]=mi[k][0];
 stmt: m1[k]=mi[k][0];
  preds={
    51554940: null
  }
  succs={
    1924949331: null
  }
, 1924949331:
{
 ir: m2[k]=mi[k][1];
 stmt: m2[k]=mi[k][1];
  preds={
    1399794302: null
  }
  succs={
    1721246982: null
  }
, 1721246982:
{
 ir: m3[k]=mi[k][2];
 stmt: m3[k]=mi[k][2];
  preds={
    1924949331: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1732238286:
{
 ir: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
 stmt: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1896232624:
{
 ir: printf(" in setup, \n");
 stmt: printf(" in setup, \n");
  preds={
  }
  succs={
    1823541245: null
  }
, 1823541245:
{
 ir: printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
 stmt: printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
  preds={
    1896232624: null
  }
  succs={
    1038677529: null
  }
, 1038677529:
{
 ir: printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
 stmt: printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
  preds={
    1823541245: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[426960147:
{
 symbol-entry: {
int k, j;
int ax, mi[((8+1)+1)][3];
int ng[((8+1)+1)][3];
ng[lt][0]=nx[lt];
ng[lt][1]=ny[lt];
ng[lt][2]=nz[lt];
#pragma loop name setup#0
 
#pragma cetus private(ax, k) 
for (k=(lt-1); k>=1; k -- )
{
#pragma loop name setup#0#0
 
#pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
#pragma loop name setup#1
 
#pragma cetus private(k) 
#pragma cetus parallel 
#pragma omp parallel for private(k)
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
#pragma loop name setup#2
 
#pragma cetus private(ax, k) 
#pragma cetus parallel 
#pragma omp parallel for private(ax, k)
for (k=lt; k>=1; k -- )
{
#pragma loop name setup#2#0
 
#pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
k=lt;
is1=((2+ng[k][0])-ng[lt][0]);
ie1=(1+ng[k][0]);
( * n1)=((3+ie1)-is1);
is2=((2+ng[k][1])-ng[lt][1]);
ie2=(1+ng[k][1]);
( * n2)=((3+ie2)-is2);
is3=((2+ng[k][2])-ng[lt][2]);
ie3=(1+ng[k][2]);
( * n3)=((3+ie3)-is3);
ir[lt]=0;
#pragma loop name setup#3
 
#pragma cetus private(j) 
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
if ((debug_vec[1]>=1))
{
printf(" in setup, \n");
printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
}
return ;
}
 ir: ng[lt][0]=nx[lt];
 stmt: ng[lt][0]=nx[lt];
  preds={
  }
  succs={
    808228639: null
  }
, 808228639:
{
 ir: ng[lt][1]=ny[lt];
 stmt: ng[lt][1]=ny[lt];
  preds={
    426960147: null
  }
  succs={
    2061543916: null
  }
, 2061543916:
{
 ir: ng[lt][2]=nz[lt];
 stmt: ng[lt][2]=nz[lt];
  preds={
    808228639: null
  }
  succs={
    711540569: null
  }
, 711540569:
{
 ir: k=(lt-1);
 for-condition: 1128132589
 for-step: 1062186835
 stmt: #pragma cetus private(ax, k) 
for (k=(lt-1); k>=1; k -- )
{
#pragma loop name setup#0#0
 
#pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
 for-exit: 2144665602
  preds={
    2061543916: null
  }
  succs={
    1128132589: null
  }
, 1128132589:
{
 true: 1863374262
 false: 2144665602
 ir: k>=1
 loop-variants: [k, ax, ng[((8+1)+1)][3]]
  preds={
    711540569: null
    1062186835: null
  }
  succs={
    1863374262: null
    2144665602: null
  }
, 1863374262:
{
 ir: ax=0;
 for-condition: 1640296160
 for-step: 272678513
 stmt: #pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
 for-exit: 88646218
  preds={
    1128132589: null
  }
  succs={
    1640296160: null
  }
, 1640296160:
{
 true: 897848096
 false: 88646218
 ir: ax<3
 loop-variants: [ax, ng[((8+1)+1)][3]]
  preds={
    1863374262: null
    272678513: null
  }
  succs={
    897848096: null
    88646218: null
  }
, 897848096:
{
 ir: ng[k][ax]=(ng[(k+1)][ax]/2);
 stmt: ng[k][ax]=(ng[(k+1)][ax]/2);
  preds={
    1640296160: null
  }
  succs={
    272678513: null
  }
, 272678513:
{
 ir: ax ++ 
  preds={
    897848096: null
  }
  succs={
    1640296160: null
  }
, 88646218:
{
 stmt-exit: #pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
 tag: FOREXIT
  preds={
    1640296160: null
  }
  succs={
    1062186835: null
  }
, 1062186835:
{
 ir: k -- 
  preds={
    88646218: null
  }
  succs={
    1128132589: null
  }
, 2144665602:
{
 stmt-exit: #pragma cetus private(ax, k) 
for (k=(lt-1); k>=1; k -- )
{
#pragma loop name setup#0#0
 
#pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
 tag: FOREXIT
  preds={
    1128132589: null
  }
  succs={
    685558284: null
  }
, 685558284:
{
 ir: k=lt;
 for-condition: 633240419
 for-step: 1171802656
 stmt: #pragma cetus private(k) 
#pragma cetus parallel 
#pragma omp parallel for private(k)
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
 for-exit: 1391624125
  preds={
    2144665602: null
  }
  succs={
    633240419: null
  }
, 633240419:
{
 true: 810267739
 false: 1391624125
 ir: k>=1
 loop-variants: [k, nx[((8+1)+1)], ny[((8+1)+1)], nz[((8+1)+1)]]
  preds={
    685558284: null
    1171802656: null
  }
  succs={
    810267739: null
    1391624125: null
  }
, 810267739:
{
 ir: nx[k]=ng[k][0];
 stmt: nx[k]=ng[k][0];
  preds={
    633240419: null
  }
  succs={
    1396431506: null
  }
, 1396431506:
{
 ir: ny[k]=ng[k][1];
 stmt: ny[k]=ng[k][1];
  preds={
    810267739: null
  }
  succs={
    1916575798: null
  }
, 1916575798:
{
 ir: nz[k]=ng[k][2];
 stmt: nz[k]=ng[k][2];
  preds={
    1396431506: null
  }
  succs={
    1171802656: null
  }
, 1171802656:
{
 ir: k -- 
  preds={
    1916575798: null
  }
  succs={
    633240419: null
  }
, 1391624125:
{
 stmt-exit: #pragma cetus private(k) 
#pragma cetus parallel 
#pragma omp parallel for private(k)
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
 tag: FOREXIT
  preds={
    633240419: null
  }
  succs={
    1515833950: null
  }
, 1515833950:
{
 ir: k=lt;
 for-condition: 1892627171
 for-step: 1272883899
 stmt: #pragma cetus private(ax, k) 
#pragma cetus parallel 
#pragma omp parallel for private(ax, k)
for (k=lt; k>=1; k -- )
{
#pragma loop name setup#2#0
 
#pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
 for-exit: 1816725203
  preds={
    1391624125: null
  }
  succs={
    1892627171: null
  }
, 1892627171:
{
 true: 1292738535
 false: 1816725203
 ir: k>=1
 loop-variants: [k, ax, mi[((8+1)+1)][3], m1[((8+1)+1)], m2[((8+1)+1)], m3[((8+1)+1)]]
  preds={
    1515833950: null
    1272883899: null
  }
  succs={
    1292738535: null
    1816725203: null
  }
, 1292738535:
{
 ir: ax=0;
 for-condition: 1250121181
 for-step: 205721196
 stmt: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 for-exit: 51554940
  preds={
    1892627171: null
  }
  succs={
    1250121181: null
  }
, 1250121181:
{
 true: 79782883
 false: 51554940
 ir: ax<3
 loop-variants: [ax, mi[((8+1)+1)][3]]
  preds={
    1292738535: null
    205721196: null
  }
  succs={
    79782883: null
    51554940: null
  }
, 79782883:
{
 ir: mi[k][ax]=(2+ng[k][ax]);
 stmt: mi[k][ax]=(2+ng[k][ax]);
  preds={
    1250121181: null
  }
  succs={
    205721196: null
  }
, 205721196:
{
 ir: ax ++ 
  preds={
    79782883: null
  }
  succs={
    1250121181: null
  }
, 51554940:
{
 stmt-exit: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 tag: FOREXIT
  preds={
    1250121181: null
  }
  succs={
    1399794302: null
  }
, 1399794302:
{
 ir: m1[k]=mi[k][0];
 stmt: m1[k]=mi[k][0];
  preds={
    51554940: null
  }
  succs={
    1924949331: null
  }
, 1924949331:
{
 ir: m2[k]=mi[k][1];
 stmt: m2[k]=mi[k][1];
  preds={
    1399794302: null
  }
  succs={
    1721246982: null
  }
, 1721246982:
{
 ir: m3[k]=mi[k][2];
 stmt: m3[k]=mi[k][2];
  preds={
    1924949331: null
  }
  succs={
    1272883899: null
  }
, 1272883899:
{
 ir: k -- 
  preds={
    1721246982: null
  }
  succs={
    1892627171: null
  }
, 1816725203:
{
 stmt-exit: #pragma cetus private(ax, k) 
#pragma cetus parallel 
#pragma omp parallel for private(ax, k)
for (k=lt; k>=1; k -- )
{
#pragma loop name setup#2#0
 
#pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
 tag: FOREXIT
  preds={
    1892627171: null
  }
  succs={
    1704491411: null
  }
, 1704491411:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1816725203: null
  }
  succs={
    1896305732: null
  }
, 1896305732:
{
 ir: is1=((2+ng[k][0])-ng[lt][0]);
 stmt: is1=((2+ng[k][0])-ng[lt][0]);
  preds={
    1704491411: null
  }
  succs={
    1328718765: null
  }
, 1328718765:
{
 ir: ie1=(1+ng[k][0]);
 stmt: ie1=(1+ng[k][0]);
  preds={
    1896305732: null
  }
  succs={
    1802066694: null
  }
, 1802066694:
{
 ir: ( * n1)=((3+ie1)-is1);
 stmt: ( * n1)=((3+ie1)-is1);
  preds={
    1328718765: null
  }
  succs={
    1293677337: null
  }
, 1293677337:
{
 ir: is2=((2+ng[k][1])-ng[lt][1]);
 stmt: is2=((2+ng[k][1])-ng[lt][1]);
  preds={
    1802066694: null
  }
  succs={
    116734858: null
  }
, 116734858:
{
 ir: ie2=(1+ng[k][1]);
 stmt: ie2=(1+ng[k][1]);
  preds={
    1293677337: null
  }
  succs={
    1551945522: null
  }
, 1551945522:
{
 ir: ( * n2)=((3+ie2)-is2);
 stmt: ( * n2)=((3+ie2)-is2);
  preds={
    116734858: null
  }
  succs={
    2106592975: null
  }
, 2106592975:
{
 ir: is3=((2+ng[k][2])-ng[lt][2]);
 stmt: is3=((2+ng[k][2])-ng[lt][2]);
  preds={
    1551945522: null
  }
  succs={
    1862383967: null
  }
, 1862383967:
{
 ir: ie3=(1+ng[k][2]);
 stmt: ie3=(1+ng[k][2]);
  preds={
    2106592975: null
  }
  succs={
    1074263646: null
  }
, 1074263646:
{
 ir: ( * n3)=((3+ie3)-is3);
 stmt: ( * n3)=((3+ie3)-is3);
  preds={
    1862383967: null
  }
  succs={
    438589491: null
  }
, 438589491:
{
 ir: ir[lt]=0;
 stmt: ir[lt]=0;
  preds={
    1074263646: null
  }
  succs={
    2052910813: null
  }
, 2052910813:
{
 ir: j=(lt-1);
 for-condition: 93740343
 for-step: 1107412069
 stmt: #pragma cetus private(j) 
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
 for-exit: 1534694976
  preds={
    438589491: null
  }
  succs={
    93740343: null
  }
, 93740343:
{
 true: 1732238286
 false: 1534694976
 ir: j>=1
 loop-variants: [j, ir[((8+1)+1)]]
  preds={
    2052910813: null
    1107412069: null
  }
  succs={
    1732238286: null
    1534694976: null
  }
, 1732238286:
{
 ir: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
 stmt: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
  preds={
    93740343: null
  }
  succs={
    1107412069: null
  }
, 1107412069:
{
 ir: j -- 
  preds={
    1732238286: null
  }
  succs={
    93740343: null
  }
, 1534694976:
{
 stmt-exit: #pragma cetus private(j) 
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
 tag: FOREXIT
  preds={
    93740343: null
  }
  succs={
    716487794: null
  }
, 716487794:
{
 true: 1896232624
 false: 1314838582
 ir: (debug_vec[1]>=1)
 stmt: if ((debug_vec[1]>=1))
{
printf(" in setup, \n");
printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
}
  preds={
    1534694976: null
  }
  succs={
    1896232624: null
    1314838582: null
  }
, 1896232624:
{
 ir: printf(" in setup, \n");
 stmt: printf(" in setup, \n");
  preds={
    716487794: null
  }
  succs={
    1823541245: null
  }
, 1314838582:
{
 ir: null
 stmt: null
  preds={
    716487794: null
  }
  succs={
    246273275: null
  }
, 1823541245:
{
 ir: printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
 stmt: printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
  preds={
    1896232624: null
  }
  succs={
    1038677529: null
  }
, 1038677529:
{
 ir: printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
 stmt: printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
  preds={
    1823541245: null
  }
  succs={
    246273275: null
  }
, 246273275:
{
 tag: IFEXIT
  preds={
    1038677529: null
    1314838582: null
  }
  succs={
    1947185929: null
  }
, 1947185929:
{
 ir: return ;
 symbol-exit: [{
int k, j;
int ax, mi[((8+1)+1)][3];
int ng[((8+1)+1)][3];
ng[lt][0]=nx[lt];
ng[lt][1]=ny[lt];
ng[lt][2]=nz[lt];
#pragma loop name setup#0
 
#pragma cetus private(ax, k) 
for (k=(lt-1); k>=1; k -- )
{
#pragma loop name setup#0#0
 
#pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
#pragma loop name setup#1
 
#pragma cetus private(k) 
#pragma cetus parallel 
#pragma omp parallel for private(k)
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
#pragma loop name setup#2
 
#pragma cetus private(ax, k) 
#pragma cetus parallel 
#pragma omp parallel for private(ax, k)
for (k=lt; k>=1; k -- )
{
#pragma loop name setup#2#0
 
#pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
k=lt;
is1=((2+ng[k][0])-ng[lt][0]);
ie1=(1+ng[k][0]);
( * n1)=((3+ie1)-is1);
is2=((2+ng[k][1])-ng[lt][1]);
ie2=(1+ng[k][1]);
( * n2)=((3+ie2)-is2);
is3=((2+ng[k][2])-ng[lt][2]);
ie3=(1+ng[k][2]);
( * n3)=((3+ie3)-is3);
ir[lt]=0;
#pragma loop name setup#3
 
#pragma cetus private(j) 
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
if ((debug_vec[1]>=1))
{
printf(" in setup, \n");
printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
}
return ;
}]
 stmt: return ;
  preds={
    246273275: null
  }
  succs={
  }
]</DFAGraph>




[k, j, ax, mi[((8+1)+1)][3], ng[((8+1)+1)][3]]


<DFAGraph>
[859654796:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[201719260:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    2123960023: null
  }
, 2123960023:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    201719260: null
  }
  succs={
    635371680: null
  }
, 635371680:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    2123960023: null
  }
  succs={
    1293226111: null
  }
, 1293226111:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    635371680: null
  }
  succs={
    2068598972: null
  }
, 2068598972:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1293226111: null
  }
  succs={
    1485089044: null
  }
, 1485089044:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    2068598972: null
  }
  succs={
    84113572: null
  }
, 84113572:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1485089044: null
  }
  succs={
    1626343059: null
  }
, 1626343059:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    84113572: null
  }
  succs={
    2032169857: null
  }
, 2032169857:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1626343059: null
  }
  succs={
    76659128: null
  }
, 76659128:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    2032169857: null
  }
  succs={
    441001942: null
  }
, 441001942:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    76659128: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2053996178:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1795816257:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[884860061:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[554348863:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[467796378:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[370475881:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    1263668904: null
  }
, 1263668904:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    370475881: null
  }
  succs={
    959629210: null
  }
, 959629210:
{
 while-exit: 125994398
 tag: WHILE
 while-condition: 1649320501
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1263668904: null
  }
  succs={
    1649320501: null
  }
, 1649320501:
{
 true: 1795816257
 false: 125994398
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    959629210: null
    1795816257: null
  }
  succs={
    1795816257: null
    125994398: null
  }
, 1795816257:
{
 ir: ;
 stmt: ;
  preds={
    1649320501: null
  }
  succs={
    1649320501: null
  }
, 125994398:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1649320501: null
  }
  succs={
    603305436: null
  }
, 603305436:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    125994398: null
  }
  succs={
    136393487: null
  }
, 136393487:
{
 while-exit: 116669570
 tag: WHILE
 while-condition: 454884231
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    603305436: null
  }
  succs={
    454884231: null
  }
, 454884231:
{
 true: 884860061
 false: 116669570
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    136393487: null
    884860061: null
  }
  succs={
    884860061: null
    116669570: null
  }
, 884860061:
{
 ir: ;
 stmt: ;
  preds={
    454884231: null
  }
  succs={
    454884231: null
  }
, 116669570:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    454884231: null
  }
  succs={
    1572256205: null
  }
, 1572256205:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    116669570: null
  }
  succs={
    126189538: null
  }
, 126189538:
{
 while-exit: 1863702030
 tag: WHILE
 while-condition: 548554586
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1572256205: null
  }
  succs={
    548554586: null
  }
, 548554586:
{
 true: 554348863
 false: 1863702030
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    126189538: null
    554348863: null
  }
  succs={
    554348863: null
    1863702030: null
  }
, 554348863:
{
 ir: ;
 stmt: ;
  preds={
    548554586: null
  }
  succs={
    548554586: null
  }
, 1863702030:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    548554586: null
  }
  succs={
    93199773: null
  }
, 93199773:
{
 ir: i=0;
 for-condition: 702025003
 for-step: 1147805316
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1326393666
  preds={
    1863702030: null
  }
  succs={
    702025003: null
  }
, 702025003:
{
 true: 467796378
 false: 1326393666
 ir: i<=7
 loop-variants: [i, result]
  preds={
    93199773: null
    1147805316: null
  }
  succs={
    467796378: null
    1326393666: null
  }
, 467796378:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    702025003: null
  }
  succs={
    1147805316: null
  }
, 1147805316:
{
 ir: i ++ 
  preds={
    467796378: null
  }
  succs={
    702025003: null
  }
, 1326393666:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    702025003: null
  }
  succs={
    643290333: null
  }
, 643290333:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1326393666: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[352367347:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1204481453:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    1396721535: null
  }
, 1396721535:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1204481453: null
  }
  succs={
    1899600175: null
  }
, 1899600175:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1396721535: null
  }
  succs={
    1766869737: null
  }
, 1766869737:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1899600175: null
  }
  succs={
    947553027: null
  }
, 947553027:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1766869737: null
  }
  succs={
    684566052: null
  }
, 684566052:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    947553027: null
  }
  succs={
    308433917: null
  }
, 308433917:
{
 ir: i=0;
 for-condition: 2129442232
 for-step: 1473981203
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1197251633
  preds={
    684566052: null
  }
  succs={
    2129442232: null
  }
, 2129442232:
{
 true: 352367347
 false: 1197251633
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    308433917: null
    1473981203: null
  }
  succs={
    352367347: null
    1197251633: null
  }
, 352367347:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    2129442232: null
  }
  succs={
    1473981203: null
  }
, 1473981203:
{
 ir: i ++ 
  preds={
    352367347: null
  }
  succs={
    2129442232: null
  }
, 1197251633:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    2129442232: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1383519982:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1902671237:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[403174823:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[462526099:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2142565033:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1304589447:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1783568981:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2113748097:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[629454893:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2075952726:
{
 true: 2113748097
 false: 629454893
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    2113748097: null
    629454893: null
  }
, 2113748097:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    2075952726: null
  }
  succs={
    1764996806: null
  }
, 629454893:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    2075952726: null
  }
  succs={
    1764996806: null
  }
, 1764996806:
{
 tag: IFEXIT
  preds={
    2113748097: null
    629454893: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2101249621:
{
 true: 1783568981
 false: 2075952726
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    1783568981: null
    2075952726: null
  }
, 1783568981:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2101249621: null
  }
  succs={
    2113604623: null
  }
, 2075952726:
{
 true: 2113748097
 false: 629454893
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2101249621: null
  }
  succs={
    2113748097: null
    629454893: null
  }
, 2113748097:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    2075952726: null
  }
  succs={
    1764996806: null
  }
, 629454893:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    2075952726: null
  }
  succs={
    1764996806: null
  }
, 1764996806:
{
 tag: IFEXIT
  preds={
    2113748097: null
    629454893: null
  }
  succs={
    2113604623: null
  }
, 2113604623:
{
 tag: IFEXIT
  preds={
    1783568981: null
    1764996806: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1651162064:
{
 true: 1304589447
 false: 2101249621
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    1304589447: null
    2101249621: null
  }
, 1304589447:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1651162064: null
  }
  succs={
    379303133: null
  }
, 2101249621:
{
 true: 1783568981
 false: 2075952726
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1651162064: null
  }
  succs={
    1783568981: null
    2075952726: null
  }
, 1783568981:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2101249621: null
  }
  succs={
    2113604623: null
  }
, 2075952726:
{
 true: 2113748097
 false: 629454893
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2101249621: null
  }
  succs={
    2113748097: null
    629454893: null
  }
, 2113748097:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    2075952726: null
  }
  succs={
    1764996806: null
  }
, 629454893:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    2075952726: null
  }
  succs={
    1764996806: null
  }
, 1764996806:
{
 tag: IFEXIT
  preds={
    2113748097: null
    629454893: null
  }
  succs={
    2113604623: null
  }
, 2113604623:
{
 tag: IFEXIT
  preds={
    1783568981: null
    1764996806: null
  }
  succs={
    379303133: null
  }
, 379303133:
{
 tag: IFEXIT
  preds={
    1304589447: null
    2113604623: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[530486389:
{
 true: 2142565033
 false: 1651162064
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    2142565033: null
    1651162064: null
  }
, 2142565033:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    530486389: null
  }
  succs={
    983595261: null
  }
, 1651162064:
{
 true: 1304589447
 false: 2101249621
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    530486389: null
  }
  succs={
    1304589447: null
    2101249621: null
  }
, 1304589447:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1651162064: null
  }
  succs={
    379303133: null
  }
, 2101249621:
{
 true: 1783568981
 false: 2075952726
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1651162064: null
  }
  succs={
    1783568981: null
    2075952726: null
  }
, 1783568981:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2101249621: null
  }
  succs={
    2113604623: null
  }
, 2075952726:
{
 true: 2113748097
 false: 629454893
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2101249621: null
  }
  succs={
    2113748097: null
    629454893: null
  }
, 2113748097:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    2075952726: null
  }
  succs={
    1764996806: null
  }
, 629454893:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    2075952726: null
  }
  succs={
    1764996806: null
  }
, 1764996806:
{
 tag: IFEXIT
  preds={
    2113748097: null
    629454893: null
  }
  succs={
    2113604623: null
  }
, 2113604623:
{
 tag: IFEXIT
  preds={
    1783568981: null
    1764996806: null
  }
  succs={
    379303133: null
  }
, 379303133:
{
 tag: IFEXIT
  preds={
    1304589447: null
    2113604623: null
  }
  succs={
    983595261: null
  }
, 983595261:
{
 tag: IFEXIT
  preds={
    2142565033: null
    379303133: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[220454978:
{
 true: 462526099
 false: 530486389
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    462526099: null
    530486389: null
  }
, 462526099:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    220454978: null
  }
  succs={
    1188401255: null
  }
, 530486389:
{
 true: 2142565033
 false: 1651162064
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    220454978: null
  }
  succs={
    2142565033: null
    1651162064: null
  }
, 2142565033:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    530486389: null
  }
  succs={
    983595261: null
  }
, 1651162064:
{
 true: 1304589447
 false: 2101249621
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    530486389: null
  }
  succs={
    1304589447: null
    2101249621: null
  }
, 1304589447:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1651162064: null
  }
  succs={
    379303133: null
  }
, 2101249621:
{
 true: 1783568981
 false: 2075952726
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1651162064: null
  }
  succs={
    1783568981: null
    2075952726: null
  }
, 1783568981:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2101249621: null
  }
  succs={
    2113604623: null
  }
, 2075952726:
{
 true: 2113748097
 false: 629454893
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2101249621: null
  }
  succs={
    2113748097: null
    629454893: null
  }
, 2113748097:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    2075952726: null
  }
  succs={
    1764996806: null
  }
, 629454893:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    2075952726: null
  }
  succs={
    1764996806: null
  }
, 1764996806:
{
 tag: IFEXIT
  preds={
    2113748097: null
    629454893: null
  }
  succs={
    2113604623: null
  }
, 2113604623:
{
 tag: IFEXIT
  preds={
    1783568981: null
    1764996806: null
  }
  succs={
    379303133: null
  }
, 379303133:
{
 tag: IFEXIT
  preds={
    1304589447: null
    2113604623: null
  }
  succs={
    983595261: null
  }
, 983595261:
{
 tag: IFEXIT
  preds={
    2142565033: null
    379303133: null
  }
  succs={
    1188401255: null
  }
, 1188401255:
{
 tag: IFEXIT
  preds={
    462526099: null
    983595261: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[755210740:
{
 true: 403174823
 false: 220454978
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    403174823: null
    220454978: null
  }
, 403174823:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    755210740: null
  }
  succs={
    350059321: null
  }
, 220454978:
{
 true: 462526099
 false: 530486389
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    755210740: null
  }
  succs={
    462526099: null
    530486389: null
  }
, 462526099:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    220454978: null
  }
  succs={
    1188401255: null
  }
, 530486389:
{
 true: 2142565033
 false: 1651162064
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    220454978: null
  }
  succs={
    2142565033: null
    1651162064: null
  }
, 2142565033:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    530486389: null
  }
  succs={
    983595261: null
  }
, 1651162064:
{
 true: 1304589447
 false: 2101249621
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    530486389: null
  }
  succs={
    1304589447: null
    2101249621: null
  }
, 1304589447:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1651162064: null
  }
  succs={
    379303133: null
  }
, 2101249621:
{
 true: 1783568981
 false: 2075952726
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1651162064: null
  }
  succs={
    1783568981: null
    2075952726: null
  }
, 1783568981:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2101249621: null
  }
  succs={
    2113604623: null
  }
, 2075952726:
{
 true: 2113748097
 false: 629454893
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2101249621: null
  }
  succs={
    2113748097: null
    629454893: null
  }
, 2113748097:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    2075952726: null
  }
  succs={
    1764996806: null
  }
, 629454893:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    2075952726: null
  }
  succs={
    1764996806: null
  }
, 1764996806:
{
 tag: IFEXIT
  preds={
    2113748097: null
    629454893: null
  }
  succs={
    2113604623: null
  }
, 2113604623:
{
 tag: IFEXIT
  preds={
    1783568981: null
    1764996806: null
  }
  succs={
    379303133: null
  }
, 379303133:
{
 tag: IFEXIT
  preds={
    1304589447: null
    2113604623: null
  }
  succs={
    983595261: null
  }
, 983595261:
{
 tag: IFEXIT
  preds={
    2142565033: null
    379303133: null
  }
  succs={
    1188401255: null
  }
, 1188401255:
{
 tag: IFEXIT
  preds={
    462526099: null
    983595261: null
  }
  succs={
    350059321: null
  }
, 350059321:
{
 tag: IFEXIT
  preds={
    403174823: null
    1188401255: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[107915280:
{
 true: 1902671237
 false: 755210740
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1902671237: null
    755210740: null
  }
, 1902671237:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    107915280: null
  }
  succs={
    1825719826: null
  }
, 755210740:
{
 true: 403174823
 false: 220454978
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    107915280: null
  }
  succs={
    403174823: null
    220454978: null
  }
, 403174823:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    755210740: null
  }
  succs={
    350059321: null
  }
, 220454978:
{
 true: 462526099
 false: 530486389
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    755210740: null
  }
  succs={
    462526099: null
    530486389: null
  }
, 462526099:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    220454978: null
  }
  succs={
    1188401255: null
  }
, 530486389:
{
 true: 2142565033
 false: 1651162064
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    220454978: null
  }
  succs={
    2142565033: null
    1651162064: null
  }
, 2142565033:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    530486389: null
  }
  succs={
    983595261: null
  }
, 1651162064:
{
 true: 1304589447
 false: 2101249621
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    530486389: null
  }
  succs={
    1304589447: null
    2101249621: null
  }
, 1304589447:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1651162064: null
  }
  succs={
    379303133: null
  }
, 2101249621:
{
 true: 1783568981
 false: 2075952726
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1651162064: null
  }
  succs={
    1783568981: null
    2075952726: null
  }
, 1783568981:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2101249621: null
  }
  succs={
    2113604623: null
  }
, 2075952726:
{
 true: 2113748097
 false: 629454893
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2101249621: null
  }
  succs={
    2113748097: null
    629454893: null
  }
, 2113748097:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    2075952726: null
  }
  succs={
    1764996806: null
  }
, 629454893:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    2075952726: null
  }
  succs={
    1764996806: null
  }
, 1764996806:
{
 tag: IFEXIT
  preds={
    2113748097: null
    629454893: null
  }
  succs={
    2113604623: null
  }
, 2113604623:
{
 tag: IFEXIT
  preds={
    1783568981: null
    1764996806: null
  }
  succs={
    379303133: null
  }
, 379303133:
{
 tag: IFEXIT
  preds={
    1304589447: null
    2113604623: null
  }
  succs={
    983595261: null
  }
, 983595261:
{
 tag: IFEXIT
  preds={
    2142565033: null
    379303133: null
  }
  succs={
    1188401255: null
  }
, 1188401255:
{
 tag: IFEXIT
  preds={
    462526099: null
    983595261: null
  }
  succs={
    350059321: null
  }
, 350059321:
{
 tag: IFEXIT
  preds={
    403174823: null
    1188401255: null
  }
  succs={
    1825719826: null
  }
, 1825719826:
{
 tag: IFEXIT
  preds={
    1902671237: null
    350059321: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[307829448:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    347978868: null
  }
, 347978868:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    307829448: null
  }
  succs={
    1518331471: null
  }
, 1518331471:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    347978868: null
  }
  succs={
    940857381: null
  }
, 940857381:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1518331471: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[459718907:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    1093864783: null
  }
, 1093864783:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    459718907: null
  }
  succs={
    1041109062: null
  }
, 1041109062:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1093864783: null
  }
  succs={
    616674002: null
  }
, 616674002:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1041109062: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1880078449:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[131872530:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1541525668:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1330247343:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1148255190:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[573958827:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[914374969:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1552341957:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2017797638:
{
 true: 1330247343
 false: 343812839
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    1330247343: null
    343812839: null
  }
, 1330247343:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    2017797638: null
  }
  succs={
    1150058854: null
  }
, 343812839:
{
 ir: null
 stmt: null
  preds={
    2017797638: null
  }
  succs={
    1150058854: null
  }
, 1150058854:
{
 tag: IFEXIT
  preds={
    1330247343: null
    343812839: null
  }
  succs={
    366252104: null
  }
, 366252104:
{
 true: 1148255190
 false: 1889057031
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1150058854: null
  }
  succs={
    1148255190: null
    1889057031: null
  }
, 1148255190:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    366252104: null
  }
  succs={
    1346343363: null
  }
, 1889057031:
{
 ir: null
 stmt: null
  preds={
    366252104: null
  }
  succs={
    1346343363: null
  }
, 1346343363:
{
 tag: IFEXIT
  preds={
    1148255190: null
    1889057031: null
  }
  succs={
    324169305: null
  }
, 324169305:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1346343363: null
  }
  succs={
    391135083: null
  }
, 391135083:
{
 true: 573958827
 false: 1003292107
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    324169305: null
  }
  succs={
    573958827: null
    1003292107: null
  }
, 573958827:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    391135083: null
  }
  succs={
    997033037: null
  }
, 1003292107:
{
 ir: null
 stmt: null
  preds={
    391135083: null
  }
  succs={
    997033037: null
  }
, 997033037:
{
 tag: IFEXIT
  preds={
    573958827: null
    1003292107: null
  }
  succs={
    549293029: null
  }
, 549293029:
{
 true: 914374969
 false: 1930240356
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    997033037: null
  }
  succs={
    914374969: null
    1930240356: null
  }
, 914374969:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    549293029: null
  }
  succs={
    613784740: null
  }
, 1930240356:
{
 ir: null
 stmt: null
  preds={
    549293029: null
  }
  succs={
    613784740: null
  }
, 613784740:
{
 tag: IFEXIT
  preds={
    914374969: null
    1930240356: null
  }
  succs={
    271095942: null
  }
, 271095942:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    613784740: null
  }
  succs={
    1176164144: null
  }
, 1176164144:
{
 true: 1552341957
 false: 1323434987
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    271095942: null
  }
  succs={
    1552341957: null
    1323434987: null
  }
, 1552341957:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1176164144: null
  }
  succs={
    442125849: null
  }
, 1323434987:
{
 ir: null
 stmt: null
  preds={
    1176164144: null
  }
  succs={
    442125849: null
  }
, 442125849:
{
 tag: IFEXIT
  preds={
    1552341957: null
    1323434987: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1042306518:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1342346098:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[238762799:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1358343316:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1824837049:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[672746064:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2133655103:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[442199874:
{
 true: 2133655103
 false: 1345900725
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    2133655103: null
    1345900725: null
  }
, 2133655103:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    442199874: null
  }
  succs={
    839998248: null
  }
, 1345900725:
{
 ir: null
 stmt: null
  preds={
    442199874: null
  }
  succs={
    839998248: null
  }
, 839998248:
{
 tag: IFEXIT
  preds={
    2133655103: null
    1345900725: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[718571091:
{
 true: 672746064
 false: 442199874
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    672746064: null
    442199874: null
  }
, 672746064:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    718571091: null
  }
  succs={
    1807015220: null
  }
, 442199874:
{
 true: 2133655103
 false: 1345900725
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    718571091: null
  }
  succs={
    2133655103: null
    1345900725: null
  }
, 2133655103:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    442199874: null
  }
  succs={
    839998248: null
  }
, 1345900725:
{
 ir: null
 stmt: null
  preds={
    442199874: null
  }
  succs={
    839998248: null
  }
, 839998248:
{
 tag: IFEXIT
  preds={
    2133655103: null
    1345900725: null
  }
  succs={
    1807015220: null
  }
, 1807015220:
{
 tag: IFEXIT
  preds={
    672746064: null
    839998248: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2107577743:
{
 true: 1824837049
 false: 718571091
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1824837049: null
    718571091: null
  }
, 1824837049:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    2107577743: null
  }
  succs={
    1173346575: null
  }
, 718571091:
{
 true: 672746064
 false: 442199874
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    2107577743: null
  }
  succs={
    672746064: null
    442199874: null
  }
, 672746064:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    718571091: null
  }
  succs={
    1807015220: null
  }
, 442199874:
{
 true: 2133655103
 false: 1345900725
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    718571091: null
  }
  succs={
    2133655103: null
    1345900725: null
  }
, 2133655103:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    442199874: null
  }
  succs={
    839998248: null
  }
, 1345900725:
{
 ir: null
 stmt: null
  preds={
    442199874: null
  }
  succs={
    839998248: null
  }
, 839998248:
{
 tag: IFEXIT
  preds={
    2133655103: null
    1345900725: null
  }
  succs={
    1807015220: null
  }
, 1807015220:
{
 tag: IFEXIT
  preds={
    672746064: null
    839998248: null
  }
  succs={
    1173346575: null
  }
, 1173346575:
{
 tag: IFEXIT
  preds={
    1824837049: null
    1807015220: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1267149311:
{
 true: 1358343316
 false: 2107577743
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    1358343316: null
    2107577743: null
  }
, 1358343316:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1267149311: null
  }
  succs={
    102174918: null
  }
, 2107577743:
{
 true: 1824837049
 false: 718571091
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1267149311: null
  }
  succs={
    1824837049: null
    718571091: null
  }
, 1824837049:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    2107577743: null
  }
  succs={
    1173346575: null
  }
, 718571091:
{
 true: 672746064
 false: 442199874
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    2107577743: null
  }
  succs={
    672746064: null
    442199874: null
  }
, 672746064:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    718571091: null
  }
  succs={
    1807015220: null
  }
, 442199874:
{
 true: 2133655103
 false: 1345900725
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    718571091: null
  }
  succs={
    2133655103: null
    1345900725: null
  }
, 2133655103:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    442199874: null
  }
  succs={
    839998248: null
  }
, 1345900725:
{
 ir: null
 stmt: null
  preds={
    442199874: null
  }
  succs={
    839998248: null
  }
, 839998248:
{
 tag: IFEXIT
  preds={
    2133655103: null
    1345900725: null
  }
  succs={
    1807015220: null
  }
, 1807015220:
{
 tag: IFEXIT
  preds={
    672746064: null
    839998248: null
  }
  succs={
    1173346575: null
  }
, 1173346575:
{
 tag: IFEXIT
  preds={
    1824837049: null
    1807015220: null
  }
  succs={
    102174918: null
  }
, 102174918:
{
 tag: IFEXIT
  preds={
    1358343316: null
    1173346575: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[52514534:
{
 true: 238762799
 false: 1267149311
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    238762799: null
    1267149311: null
  }
, 238762799:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    52514534: null
  }
  succs={
    943573036: null
  }
, 1267149311:
{
 true: 1358343316
 false: 2107577743
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    52514534: null
  }
  succs={
    1358343316: null
    2107577743: null
  }
, 1358343316:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1267149311: null
  }
  succs={
    102174918: null
  }
, 2107577743:
{
 true: 1824837049
 false: 718571091
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1267149311: null
  }
  succs={
    1824837049: null
    718571091: null
  }
, 1824837049:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    2107577743: null
  }
  succs={
    1173346575: null
  }
, 718571091:
{
 true: 672746064
 false: 442199874
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    2107577743: null
  }
  succs={
    672746064: null
    442199874: null
  }
, 672746064:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    718571091: null
  }
  succs={
    1807015220: null
  }
, 442199874:
{
 true: 2133655103
 false: 1345900725
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    718571091: null
  }
  succs={
    2133655103: null
    1345900725: null
  }
, 2133655103:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    442199874: null
  }
  succs={
    839998248: null
  }
, 1345900725:
{
 ir: null
 stmt: null
  preds={
    442199874: null
  }
  succs={
    839998248: null
  }
, 839998248:
{
 tag: IFEXIT
  preds={
    2133655103: null
    1345900725: null
  }
  succs={
    1807015220: null
  }
, 1807015220:
{
 tag: IFEXIT
  preds={
    672746064: null
    839998248: null
  }
  succs={
    1173346575: null
  }
, 1173346575:
{
 tag: IFEXIT
  preds={
    1824837049: null
    1807015220: null
  }
  succs={
    102174918: null
  }
, 102174918:
{
 tag: IFEXIT
  preds={
    1358343316: null
    1173346575: null
  }
  succs={
    943573036: null
  }
, 943573036:
{
 tag: IFEXIT
  preds={
    238762799: null
    102174918: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1242027525:
{
 true: 1342346098
 false: 52514534
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    1342346098: null
    52514534: null
  }
, 1342346098:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1242027525: null
  }
  succs={
    1948810915: null
  }
, 52514534:
{
 true: 238762799
 false: 1267149311
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1242027525: null
  }
  succs={
    238762799: null
    1267149311: null
  }
, 238762799:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    52514534: null
  }
  succs={
    943573036: null
  }
, 1267149311:
{
 true: 1358343316
 false: 2107577743
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    52514534: null
  }
  succs={
    1358343316: null
    2107577743: null
  }
, 1358343316:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1267149311: null
  }
  succs={
    102174918: null
  }
, 2107577743:
{
 true: 1824837049
 false: 718571091
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1267149311: null
  }
  succs={
    1824837049: null
    718571091: null
  }
, 1824837049:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    2107577743: null
  }
  succs={
    1173346575: null
  }
, 718571091:
{
 true: 672746064
 false: 442199874
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    2107577743: null
  }
  succs={
    672746064: null
    442199874: null
  }
, 672746064:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    718571091: null
  }
  succs={
    1807015220: null
  }
, 442199874:
{
 true: 2133655103
 false: 1345900725
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    718571091: null
  }
  succs={
    2133655103: null
    1345900725: null
  }
, 2133655103:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    442199874: null
  }
  succs={
    839998248: null
  }
, 1345900725:
{
 ir: null
 stmt: null
  preds={
    442199874: null
  }
  succs={
    839998248: null
  }
, 839998248:
{
 tag: IFEXIT
  preds={
    2133655103: null
    1345900725: null
  }
  succs={
    1807015220: null
  }
, 1807015220:
{
 tag: IFEXIT
  preds={
    672746064: null
    839998248: null
  }
  succs={
    1173346575: null
  }
, 1173346575:
{
 tag: IFEXIT
  preds={
    1824837049: null
    1807015220: null
  }
  succs={
    102174918: null
  }
, 102174918:
{
 tag: IFEXIT
  preds={
    1358343316: null
    1173346575: null
  }
  succs={
    943573036: null
  }
, 943573036:
{
 tag: IFEXIT
  preds={
    238762799: null
    102174918: null
  }
  succs={
    1948810915: null
  }
, 1948810915:
{
 tag: IFEXIT
  preds={
    1342346098: null
    943573036: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[788625466:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    1752461090: null
  }
, 1752461090:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    788625466: null
  }
  succs={
    1753714541: null
  }
, 1753714541:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1752461090: null
  }
  succs={
    1095273238: null
  }
, 1095273238:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1753714541: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[787122337:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    177140066: null
  }
, 177140066:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    787122337: null
  }
  succs={
    2059572982: null
  }
, 2059572982:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    177140066: null
  }
  succs={
    2144838275: null
  }
, 2144838275:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    2059572982: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2104973502:
{
 true: 1042306518
 false: 1242027525
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1042306518: null
    1242027525: null
  }
, 1042306518:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    2104973502: null
  }
  succs={
    735937428: null
  }
, 1242027525:
{
 true: 1342346098
 false: 52514534
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    2104973502: null
  }
  succs={
    1342346098: null
    52514534: null
  }
, 1342346098:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1242027525: null
  }
  succs={
    1948810915: null
  }
, 52514534:
{
 true: 238762799
 false: 1267149311
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1242027525: null
  }
  succs={
    238762799: null
    1267149311: null
  }
, 238762799:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    52514534: null
  }
  succs={
    943573036: null
  }
, 1267149311:
{
 true: 1358343316
 false: 2107577743
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    52514534: null
  }
  succs={
    1358343316: null
    2107577743: null
  }
, 1358343316:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1267149311: null
  }
  succs={
    102174918: null
  }
, 2107577743:
{
 true: 1824837049
 false: 718571091
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1267149311: null
  }
  succs={
    1824837049: null
    718571091: null
  }
, 1824837049:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    2107577743: null
  }
  succs={
    1173346575: null
  }
, 718571091:
{
 true: 672746064
 false: 442199874
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    2107577743: null
  }
  succs={
    672746064: null
    442199874: null
  }
, 672746064:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    718571091: null
  }
  succs={
    1807015220: null
  }
, 442199874:
{
 true: 2133655103
 false: 1345900725
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    718571091: null
  }
  succs={
    2133655103: null
    1345900725: null
  }
, 2133655103:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    442199874: null
  }
  succs={
    839998248: null
  }
, 1345900725:
{
 ir: null
 stmt: null
  preds={
    442199874: null
  }
  succs={
    839998248: null
  }
, 839998248:
{
 tag: IFEXIT
  preds={
    2133655103: null
    1345900725: null
  }
  succs={
    1807015220: null
  }
, 1807015220:
{
 tag: IFEXIT
  preds={
    672746064: null
    839998248: null
  }
  succs={
    1173346575: null
  }
, 1173346575:
{
 tag: IFEXIT
  preds={
    1824837049: null
    1807015220: null
  }
  succs={
    102174918: null
  }
, 102174918:
{
 tag: IFEXIT
  preds={
    1358343316: null
    1173346575: null
  }
  succs={
    943573036: null
  }
, 943573036:
{
 tag: IFEXIT
  preds={
    238762799: null
    102174918: null
  }
  succs={
    1948810915: null
  }
, 1948810915:
{
 tag: IFEXIT
  preds={
    1342346098: null
    943573036: null
  }
  succs={
    735937428: null
  }
, 735937428:
{
 tag: IFEXIT
  preds={
    1042306518: null
    1948810915: null
  }
  succs={
    1604247316: null
  }
, 1604247316:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    735937428: null
  }
  succs={
    36657658: null
  }
, 36657658:
{
 true: 788625466
 false: 787122337
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1604247316: null
  }
  succs={
    788625466: null
    787122337: null
  }
, 788625466:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    36657658: null
  }
  succs={
    1752461090: null
  }
, 787122337:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    36657658: null
  }
  succs={
    177140066: null
  }
, 1752461090:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    788625466: null
  }
  succs={
    1753714541: null
  }
, 1753714541:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1752461090: null
  }
  succs={
    1095273238: null
  }
, 1095273238:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1753714541: null
  }
  succs={
    2029680286: null
  }
, 177140066:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    787122337: null
  }
  succs={
    2059572982: null
  }
, 2059572982:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    177140066: null
  }
  succs={
    2144838275: null
  }
, 2144838275:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    2059572982: null
  }
  succs={
    2029680286: null
  }
, 2029680286:
{
 tag: IFEXIT
  preds={
    1095273238: null
    2144838275: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1423983012:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    375466577: null
  }
, 375466577:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1423983012: null
  }
  succs={
    746074699: null
  }
, 746074699:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    375466577: null
  }
  succs={
    127791068: null
  }
, 127791068:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    746074699: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1267105885:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1481818223:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[951031848:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[573200870:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    2103569237: null
  }
, 2103569237:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    573200870: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1819940427:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1324829744:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    1277933280: null
  }
, 1277933280:
{
 true: 573200870
 false: 1819940427
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1324829744: null
  }
  succs={
    573200870: null
    1819940427: null
  }
, 573200870:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1277933280: null
  }
  succs={
    2103569237: null
  }
, 1819940427:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1277933280: null
  }
  succs={
    1046665075: null
  }
, 2103569237:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    573200870: null
  }
  succs={
    1046665075: null
  }
, 1046665075:
{
 tag: IFEXIT
  preds={
    2103569237: null
    1819940427: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1408482749:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    929697158: null
  }
, 929697158:
{
 true: 951031848
 false: 1650813924
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1408482749: null
  }
  succs={
    951031848: null
    1650813924: null
  }
, 951031848:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    929697158: null
  }
  succs={
    400103862: null
  }
, 1650813924:
{
 ir: null
 stmt: null
  preds={
    929697158: null
  }
  succs={
    400103862: null
  }
, 400103862:
{
 tag: IFEXIT
  preds={
    951031848: null
    1650813924: null
  }
  succs={
    873634936: null
  }
, 873634936:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    400103862: null
  }
  succs={
    1670313965: null
  }
, 1670313965:
{
 ir: i=1;
 for-condition: 1921242091
 for-step: 1275035040
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1058876963
  preds={
    873634936: null
  }
  succs={
    1921242091: null
  }
, 1921242091:
{
 true: 1324829744
 false: 1058876963
 ir: i<10
 loop-variants: [i, t]
  preds={
    1670313965: null
    1275035040: null
  }
  succs={
    1324829744: null
    1058876963: null
  }
, 1324829744:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1921242091: null
  }
  succs={
    1277933280: null
  }
, 1277933280:
{
 true: 573200870
 false: 1819940427
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1324829744: null
  }
  succs={
    573200870: null
    1819940427: null
  }
, 573200870:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1277933280: null
  }
  succs={
    2103569237: null
  }
, 1819940427:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1277933280: null
  }
  succs={
    1046665075: null
  }
, 2103569237:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    573200870: null
  }
  succs={
    1046665075: null
  }
, 1046665075:
{
 tag: IFEXIT
  preds={
    2103569237: null
    1819940427: null
  }
  succs={
    1275035040: null
  }
, 1275035040:
{
 ir: i ++ 
  preds={
    1046665075: null
  }
  succs={
    1921242091: null
  }
, 1058876963:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1921242091: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[231202600:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 1440621772
 for-step: 821576394
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1774720883
  preds={
  }
  succs={
    1440621772: null
  }
, 1440621772:
{
 true: 859654796
 false: 1774720883
 ir: i<10
 loop-variants: [i]
  preds={
    231202600: null
    821576394: null
  }
  succs={
    859654796: null
    1774720883: null
  }
, 859654796:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1440621772: null
  }
  succs={
    821576394: null
  }
, 821576394:
{
 ir: i ++ 
  preds={
    859654796: null
  }
  succs={
    1440621772: null
  }
, 1774720883:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1440621772: null
  }
  succs={
    1293203138: null
  }
, 1293203138:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    1774720883: null
  }
  succs={
    11249189: null
  }
, 11249189:
{
 true: 201719260
 false: 2053996178
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1293203138: null
  }
  succs={
    201719260: null
    2053996178: null
  }
, 201719260:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    11249189: null
  }
  succs={
    2123960023: null
  }
, 2053996178:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    11249189: null
  }
  succs={
    159290353: null
  }
, 2123960023:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    201719260: null
  }
  succs={
    635371680: null
  }
, 635371680:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    2123960023: null
  }
  succs={
    1293226111: null
  }
, 1293226111:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    635371680: null
  }
  succs={
    2068598972: null
  }
, 2068598972:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1293226111: null
  }
  succs={
    1485089044: null
  }
, 1485089044:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    2068598972: null
  }
  succs={
    84113572: null
  }
, 84113572:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1485089044: null
  }
  succs={
    1626343059: null
  }
, 1626343059:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    84113572: null
  }
  succs={
    2032169857: null
  }
, 2032169857:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1626343059: null
  }
  succs={
    76659128: null
  }
, 76659128:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    2032169857: null
  }
  succs={
    441001942: null
  }
, 441001942:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    76659128: null
  }
  succs={
    159290353: null
  }
, 159290353:
{
 tag: IFEXIT
  preds={
    441001942: null
    2053996178: null
  }
  succs={
    1515877023: null
  }
, 1515877023:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    159290353: null
  }
  succs={
    1552326679: null
  }
, 1552326679:
{
 true: 370475881
 false: 1204481453
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    1515877023: null
  }
  succs={
    370475881: null
    1204481453: null
  }
, 370475881:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    1552326679: null
  }
  succs={
    1263668904: null
  }
, 1204481453:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    1552326679: null
  }
  succs={
    1396721535: null
  }
, 1263668904:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    370475881: null
  }
  succs={
    959629210: null
  }
, 959629210:
{
 while-exit: 125994398
 tag: WHILE
 while-condition: 1649320501
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1263668904: null
  }
  succs={
    1649320501: null
  }
, 1649320501:
{
 true: 1795816257
 false: 125994398
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    959629210: null
    1795816257: null
  }
  succs={
    1795816257: null
    125994398: null
  }
, 1795816257:
{
 ir: ;
 stmt: ;
  preds={
    1649320501: null
  }
  succs={
    1649320501: null
  }
, 125994398:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1649320501: null
  }
  succs={
    603305436: null
  }
, 603305436:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    125994398: null
  }
  succs={
    136393487: null
  }
, 136393487:
{
 while-exit: 116669570
 tag: WHILE
 while-condition: 454884231
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    603305436: null
  }
  succs={
    454884231: null
  }
, 454884231:
{
 true: 884860061
 false: 116669570
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    136393487: null
    884860061: null
  }
  succs={
    884860061: null
    116669570: null
  }
, 884860061:
{
 ir: ;
 stmt: ;
  preds={
    454884231: null
  }
  succs={
    454884231: null
  }
, 116669570:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    454884231: null
  }
  succs={
    1572256205: null
  }
, 1572256205:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    116669570: null
  }
  succs={
    126189538: null
  }
, 126189538:
{
 while-exit: 1863702030
 tag: WHILE
 while-condition: 548554586
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1572256205: null
  }
  succs={
    548554586: null
  }
, 548554586:
{
 true: 554348863
 false: 1863702030
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    126189538: null
    554348863: null
  }
  succs={
    554348863: null
    1863702030: null
  }
, 554348863:
{
 ir: ;
 stmt: ;
  preds={
    548554586: null
  }
  succs={
    548554586: null
  }
, 1863702030:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    548554586: null
  }
  succs={
    93199773: null
  }
, 93199773:
{
 ir: i=0;
 for-condition: 702025003
 for-step: 1147805316
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1326393666
  preds={
    1863702030: null
  }
  succs={
    702025003: null
  }
, 702025003:
{
 true: 467796378
 false: 1326393666
 ir: i<=7
 loop-variants: [i, result]
  preds={
    93199773: null
    1147805316: null
  }
  succs={
    467796378: null
    1326393666: null
  }
, 467796378:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    702025003: null
  }
  succs={
    1147805316: null
  }
, 1147805316:
{
 ir: i ++ 
  preds={
    467796378: null
  }
  succs={
    702025003: null
  }
, 1326393666:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    702025003: null
  }
  succs={
    643290333: null
  }
, 643290333:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1326393666: null
  }
  succs={
    1551629761: null
  }
, 1396721535:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1204481453: null
  }
  succs={
    1899600175: null
  }
, 1899600175:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1396721535: null
  }
  succs={
    1766869737: null
  }
, 1766869737:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1899600175: null
  }
  succs={
    947553027: null
  }
, 947553027:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1766869737: null
  }
  succs={
    684566052: null
  }
, 684566052:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    947553027: null
  }
  succs={
    308433917: null
  }
, 308433917:
{
 ir: i=0;
 for-condition: 2129442232
 for-step: 1473981203
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1197251633
  preds={
    684566052: null
  }
  succs={
    2129442232: null
  }
, 2129442232:
{
 true: 352367347
 false: 1197251633
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    308433917: null
    1473981203: null
  }
  succs={
    352367347: null
    1197251633: null
  }
, 352367347:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    2129442232: null
  }
  succs={
    1473981203: null
  }
, 1473981203:
{
 ir: i ++ 
  preds={
    352367347: null
  }
  succs={
    2129442232: null
  }
, 1197251633:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    2129442232: null
  }
  succs={
    1551629761: null
  }
, 1551629761:
{
 tag: IFEXIT
  preds={
    643290333: null
    1197251633: null
  }
  succs={
    1571798597: null
  }
, 1571798597:
{
 true: 1383519982
 false: 107915280
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    1551629761: null
  }
  succs={
    1383519982: null
    107915280: null
  }
, 1383519982:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1571798597: null
  }
  succs={
    575935098: null
  }
, 107915280:
{
 true: 1902671237
 false: 755210740
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    1571798597: null
  }
  succs={
    1902671237: null
    755210740: null
  }
, 1902671237:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    107915280: null
  }
  succs={
    1825719826: null
  }
, 755210740:
{
 true: 403174823
 false: 220454978
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    107915280: null
  }
  succs={
    403174823: null
    220454978: null
  }
, 403174823:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    755210740: null
  }
  succs={
    350059321: null
  }
, 220454978:
{
 true: 462526099
 false: 530486389
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    755210740: null
  }
  succs={
    462526099: null
    530486389: null
  }
, 462526099:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    220454978: null
  }
  succs={
    1188401255: null
  }
, 530486389:
{
 true: 2142565033
 false: 1651162064
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    220454978: null
  }
  succs={
    2142565033: null
    1651162064: null
  }
, 2142565033:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    530486389: null
  }
  succs={
    983595261: null
  }
, 1651162064:
{
 true: 1304589447
 false: 2101249621
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    530486389: null
  }
  succs={
    1304589447: null
    2101249621: null
  }
, 1304589447:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1651162064: null
  }
  succs={
    379303133: null
  }
, 2101249621:
{
 true: 1783568981
 false: 2075952726
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1651162064: null
  }
  succs={
    1783568981: null
    2075952726: null
  }
, 1783568981:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2101249621: null
  }
  succs={
    2113604623: null
  }
, 2075952726:
{
 true: 2113748097
 false: 629454893
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2101249621: null
  }
  succs={
    2113748097: null
    629454893: null
  }
, 2113748097:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    2075952726: null
  }
  succs={
    1764996806: null
  }
, 629454893:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    2075952726: null
  }
  succs={
    1764996806: null
  }
, 1764996806:
{
 tag: IFEXIT
  preds={
    2113748097: null
    629454893: null
  }
  succs={
    2113604623: null
  }
, 2113604623:
{
 tag: IFEXIT
  preds={
    1783568981: null
    1764996806: null
  }
  succs={
    379303133: null
  }
, 379303133:
{
 tag: IFEXIT
  preds={
    1304589447: null
    2113604623: null
  }
  succs={
    983595261: null
  }
, 983595261:
{
 tag: IFEXIT
  preds={
    2142565033: null
    379303133: null
  }
  succs={
    1188401255: null
  }
, 1188401255:
{
 tag: IFEXIT
  preds={
    462526099: null
    983595261: null
  }
  succs={
    350059321: null
  }
, 350059321:
{
 tag: IFEXIT
  preds={
    403174823: null
    1188401255: null
  }
  succs={
    1825719826: null
  }
, 1825719826:
{
 tag: IFEXIT
  preds={
    1902671237: null
    350059321: null
  }
  succs={
    575935098: null
  }
, 575935098:
{
 tag: IFEXIT
  preds={
    1383519982: null
    1825719826: null
  }
  succs={
    1367937032: null
  }
, 1367937032:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    575935098: null
  }
  succs={
    798310141: null
  }
, 798310141:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1367937032: null
  }
  succs={
    258535644: null
  }
, 258535644:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    798310141: null
  }
  succs={
    221111433: null
  }
, 221111433:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    258535644: null
  }
  succs={
    2109839984: null
  }
, 2109839984:
{
 true: 307829448
 false: 459718907
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    221111433: null
  }
  succs={
    307829448: null
    459718907: null
  }
, 307829448:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    2109839984: null
  }
  succs={
    347978868: null
  }
, 459718907:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    2109839984: null
  }
  succs={
    1093864783: null
  }
, 347978868:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    307829448: null
  }
  succs={
    1518331471: null
  }
, 1518331471:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    347978868: null
  }
  succs={
    940857381: null
  }
, 940857381:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1518331471: null
  }
  succs={
    1351478315: null
  }
, 1093864783:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    459718907: null
  }
  succs={
    1041109062: null
  }
, 1041109062:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1093864783: null
  }
  succs={
    616674002: null
  }
, 616674002:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1041109062: null
  }
  succs={
    1351478315: null
  }
, 1351478315:
{
 tag: IFEXIT
  preds={
    940857381: null
    616674002: null
  }
  succs={
    508512860: null
  }
, 508512860:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1351478315: null
  }
  succs={
    925973605: null
  }
, 925973605:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    508512860: null
  }
  succs={
    1179792105: null
  }
, 1179792105:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    925973605: null
  }
  succs={
    2038522556: null
  }
, 2038522556:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1179792105: null
  }
  succs={
    502848122: null
  }
, 502848122:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    2038522556: null
  }
  succs={
    596910004: null
  }
, 596910004:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    502848122: null
  }
  succs={
    1954985045: null
  }
, 1954985045:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    596910004: null
  }
  succs={
    106999035: null
  }
, 106999035:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1954985045: null
  }
  succs={
    1569754439: null
  }
, 1569754439:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    106999035: null
  }
  succs={
    1593458942: null
  }
, 1593458942:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1569754439: null
  }
  succs={
    530539368: null
  }
, 530539368:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1593458942: null
  }
  succs={
    479920916: null
  }
, 479920916:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    530539368: null
  }
  succs={
    1161322357: null
  }
, 1161322357:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    479920916: null
  }
  succs={
    1237912220: null
  }
, 1237912220:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1161322357: null
  }
  succs={
    757708014: null
  }
, 757708014:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1237912220: null
  }
  succs={
    1777238524: null
  }
, 1777238524:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    757708014: null
  }
  succs={
    1848289347: null
  }
, 1848289347:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1777238524: null
  }
  succs={
    1865859824: null
  }
, 1865859824:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1848289347: null
  }
  succs={
    257459516: null
  }
, 257459516:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    1865859824: null
  }
  succs={
    304354378: null
  }
, 304354378:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    257459516: null
  }
  succs={
    704106237: null
  }
, 704106237:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    304354378: null
  }
  succs={
    159475521: null
  }
, 159475521:
{
 ir: i=1;
 for-condition: 993370665
 for-step: 504807594
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 332873513
  preds={
    704106237: null
  }
  succs={
    993370665: null
  }
, 993370665:
{
 true: 1880078449
 false: 332873513
 ir: i<10
 loop-variants: [i]
  preds={
    159475521: null
    504807594: null
  }
  succs={
    1880078449: null
    332873513: null
  }
, 1880078449:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    993370665: null
  }
  succs={
    504807594: null
  }
, 504807594:
{
 ir: i ++ 
  preds={
    1880078449: null
  }
  succs={
    993370665: null
  }
, 332873513:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    993370665: null
  }
  succs={
    90567568: null
  }
, 90567568:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    332873513: null
  }
  succs={
    795321555: null
  }
, 795321555:
{
 true: 131872530
 false: 98826337
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    90567568: null
  }
  succs={
    131872530: null
    98826337: null
  }
, 131872530:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    795321555: null
  }
  succs={
    800088638: null
  }
, 98826337:
{
 ir: null
 stmt: null
  preds={
    795321555: null
  }
  succs={
    800088638: null
  }
, 800088638:
{
 tag: IFEXIT
  preds={
    131872530: null
    98826337: null
  }
  succs={
    1236444285: null
  }
, 1236444285:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    800088638: null
  }
  succs={
    1096485705: null
  }
, 1096485705:
{
 true: 1541525668
 false: 1834361038
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1236444285: null
  }
  succs={
    1541525668: null
    1834361038: null
  }
, 1541525668:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1096485705: null
  }
  succs={
    823914581: null
  }
, 1834361038:
{
 ir: null
 stmt: null
  preds={
    1096485705: null
  }
  succs={
    823914581: null
  }
, 823914581:
{
 tag: IFEXIT
  preds={
    1541525668: null
    1834361038: null
  }
  succs={
    1680503330: null
  }
, 1680503330:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    823914581: null
  }
  succs={
    2100440237: null
  }
, 2100440237:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1680503330: null
  }
  succs={
    566113173: null
  }
, 566113173:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    2100440237: null
  }
  succs={
    1624972302: null
  }
, 1624972302:
{
 ir: it=1;
 for-condition: 1885922916
 for-step: 1048098469
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 1989811701
  preds={
    566113173: null
  }
  succs={
    1885922916: null
  }
, 1885922916:
{
 true: 2017797638
 false: 1989811701
 ir: it<=nit
 loop-variants: [it]
  preds={
    1624972302: null
    1048098469: null
  }
  succs={
    2017797638: null
    1989811701: null
  }
, 2017797638:
{
 true: 1330247343
 false: 343812839
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1885922916: null
  }
  succs={
    1330247343: null
    343812839: null
  }
, 1330247343:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    2017797638: null
  }
  succs={
    1150058854: null
  }
, 343812839:
{
 ir: null
 stmt: null
  preds={
    2017797638: null
  }
  succs={
    1150058854: null
  }
, 1150058854:
{
 tag: IFEXIT
  preds={
    1330247343: null
    343812839: null
  }
  succs={
    366252104: null
  }
, 366252104:
{
 true: 1148255190
 false: 1889057031
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1150058854: null
  }
  succs={
    1148255190: null
    1889057031: null
  }
, 1148255190:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    366252104: null
  }
  succs={
    1346343363: null
  }
, 1889057031:
{
 ir: null
 stmt: null
  preds={
    366252104: null
  }
  succs={
    1346343363: null
  }
, 1346343363:
{
 tag: IFEXIT
  preds={
    1148255190: null
    1889057031: null
  }
  succs={
    324169305: null
  }
, 324169305:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1346343363: null
  }
  succs={
    391135083: null
  }
, 391135083:
{
 true: 573958827
 false: 1003292107
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    324169305: null
  }
  succs={
    573958827: null
    1003292107: null
  }
, 573958827:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    391135083: null
  }
  succs={
    997033037: null
  }
, 1003292107:
{
 ir: null
 stmt: null
  preds={
    391135083: null
  }
  succs={
    997033037: null
  }
, 997033037:
{
 tag: IFEXIT
  preds={
    573958827: null
    1003292107: null
  }
  succs={
    549293029: null
  }
, 549293029:
{
 true: 914374969
 false: 1930240356
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    997033037: null
  }
  succs={
    914374969: null
    1930240356: null
  }
, 914374969:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    549293029: null
  }
  succs={
    613784740: null
  }
, 1930240356:
{
 ir: null
 stmt: null
  preds={
    549293029: null
  }
  succs={
    613784740: null
  }
, 613784740:
{
 tag: IFEXIT
  preds={
    914374969: null
    1930240356: null
  }
  succs={
    271095942: null
  }
, 271095942:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    613784740: null
  }
  succs={
    1176164144: null
  }
, 1176164144:
{
 true: 1552341957
 false: 1323434987
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    271095942: null
  }
  succs={
    1552341957: null
    1323434987: null
  }
, 1552341957:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1176164144: null
  }
  succs={
    442125849: null
  }
, 1323434987:
{
 ir: null
 stmt: null
  preds={
    1176164144: null
  }
  succs={
    442125849: null
  }
, 442125849:
{
 tag: IFEXIT
  preds={
    1552341957: null
    1323434987: null
  }
  succs={
    1048098469: null
  }
, 1048098469:
{
 ir: it ++ 
  preds={
    442125849: null
  }
  succs={
    1885922916: null
  }
, 1989811701:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1885922916: null
  }
  succs={
    1106681476: null
  }
, 1106681476:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1989811701: null
  }
  succs={
    2037764568: null
  }
, 2037764568:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1106681476: null
  }
  succs={
    37981645: null
  }
, 37981645:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    2037764568: null
  }
  succs={
    605052357: null
  }
, 605052357:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    37981645: null
  }
  succs={
    1365767549: null
  }
, 1365767549:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    605052357: null
  }
  succs={
    105579928: null
  }
, 105579928:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1365767549: null
  }
  succs={
    418958713: null
  }
, 418958713:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    105579928: null
  }
  succs={
    405896924: null
  }
, 405896924:
{
 true: 2104973502
 false: 1423983012
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    418958713: null
  }
  succs={
    2104973502: null
    1423983012: null
  }
, 2104973502:
{
 true: 1042306518
 false: 1242027525
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    405896924: null
  }
  succs={
    1042306518: null
    1242027525: null
  }
, 1423983012:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    405896924: null
  }
  succs={
    375466577: null
  }
, 1042306518:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    2104973502: null
  }
  succs={
    735937428: null
  }
, 1242027525:
{
 true: 1342346098
 false: 52514534
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    2104973502: null
  }
  succs={
    1342346098: null
    52514534: null
  }
, 1342346098:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1242027525: null
  }
  succs={
    1948810915: null
  }
, 52514534:
{
 true: 238762799
 false: 1267149311
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1242027525: null
  }
  succs={
    238762799: null
    1267149311: null
  }
, 238762799:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    52514534: null
  }
  succs={
    943573036: null
  }
, 1267149311:
{
 true: 1358343316
 false: 2107577743
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    52514534: null
  }
  succs={
    1358343316: null
    2107577743: null
  }
, 1358343316:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1267149311: null
  }
  succs={
    102174918: null
  }
, 2107577743:
{
 true: 1824837049
 false: 718571091
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1267149311: null
  }
  succs={
    1824837049: null
    718571091: null
  }
, 1824837049:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    2107577743: null
  }
  succs={
    1173346575: null
  }
, 718571091:
{
 true: 672746064
 false: 442199874
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    2107577743: null
  }
  succs={
    672746064: null
    442199874: null
  }
, 672746064:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    718571091: null
  }
  succs={
    1807015220: null
  }
, 442199874:
{
 true: 2133655103
 false: 1345900725
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    718571091: null
  }
  succs={
    2133655103: null
    1345900725: null
  }
, 2133655103:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    442199874: null
  }
  succs={
    839998248: null
  }
, 1345900725:
{
 ir: null
 stmt: null
  preds={
    442199874: null
  }
  succs={
    839998248: null
  }
, 839998248:
{
 tag: IFEXIT
  preds={
    2133655103: null
    1345900725: null
  }
  succs={
    1807015220: null
  }
, 1807015220:
{
 tag: IFEXIT
  preds={
    672746064: null
    839998248: null
  }
  succs={
    1173346575: null
  }
, 1173346575:
{
 tag: IFEXIT
  preds={
    1824837049: null
    1807015220: null
  }
  succs={
    102174918: null
  }
, 102174918:
{
 tag: IFEXIT
  preds={
    1358343316: null
    1173346575: null
  }
  succs={
    943573036: null
  }
, 943573036:
{
 tag: IFEXIT
  preds={
    238762799: null
    102174918: null
  }
  succs={
    1948810915: null
  }
, 1948810915:
{
 tag: IFEXIT
  preds={
    1342346098: null
    943573036: null
  }
  succs={
    735937428: null
  }
, 735937428:
{
 tag: IFEXIT
  preds={
    1042306518: null
    1948810915: null
  }
  succs={
    1604247316: null
  }
, 1604247316:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    735937428: null
  }
  succs={
    36657658: null
  }
, 36657658:
{
 true: 788625466
 false: 787122337
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1604247316: null
  }
  succs={
    788625466: null
    787122337: null
  }
, 788625466:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    36657658: null
  }
  succs={
    1752461090: null
  }
, 787122337:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    36657658: null
  }
  succs={
    177140066: null
  }
, 1752461090:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    788625466: null
  }
  succs={
    1753714541: null
  }
, 1753714541:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1752461090: null
  }
  succs={
    1095273238: null
  }
, 1095273238:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1753714541: null
  }
  succs={
    2029680286: null
  }
, 177140066:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    787122337: null
  }
  succs={
    2059572982: null
  }
, 2059572982:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    177140066: null
  }
  succs={
    2144838275: null
  }
, 2144838275:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    2059572982: null
  }
  succs={
    2029680286: null
  }
, 2029680286:
{
 tag: IFEXIT
  preds={
    1095273238: null
    2144838275: null
  }
  succs={
    1309335839: null
  }
, 375466577:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1423983012: null
  }
  succs={
    746074699: null
  }
, 746074699:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    375466577: null
  }
  succs={
    127791068: null
  }
, 127791068:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    746074699: null
  }
  succs={
    1309335839: null
  }
, 1309335839:
{
 tag: IFEXIT
  preds={
    2029680286: null
    127791068: null
  }
  succs={
    596470015: null
  }
, 596470015:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    1309335839: null
  }
  succs={
    1095352419: null
  }
, 1095352419:
{
 true: 1267105885
 false: 1481818223
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    596470015: null
  }
  succs={
    1267105885: null
    1481818223: null
  }
, 1267105885:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    1095352419: null
  }
  succs={
    164332069: null
  }
, 1481818223:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    1095352419: null
  }
  succs={
    164332069: null
  }
, 164332069:
{
 tag: IFEXIT
  preds={
    1267105885: null
    1481818223: null
  }
  succs={
    1991278377: null
  }
, 1991278377:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    164332069: null
  }
  succs={
    1399701152: null
  }
, 1399701152:
{
 true: 1408482749
 false: 1204296383
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1991278377: null
  }
  succs={
    1408482749: null
    1204296383: null
  }
, 1408482749:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1399701152: null
  }
  succs={
    929697158: null
  }
, 1204296383:
{
 ir: null
 stmt: null
  preds={
    1399701152: null
  }
  succs={
    2003463579: null
  }
, 929697158:
{
 true: 951031848
 false: 1650813924
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1408482749: null
  }
  succs={
    951031848: null
    1650813924: null
  }
, 951031848:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    929697158: null
  }
  succs={
    400103862: null
  }
, 1650813924:
{
 ir: null
 stmt: null
  preds={
    929697158: null
  }
  succs={
    400103862: null
  }
, 400103862:
{
 tag: IFEXIT
  preds={
    951031848: null
    1650813924: null
  }
  succs={
    873634936: null
  }
, 873634936:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    400103862: null
  }
  succs={
    1670313965: null
  }
, 1670313965:
{
 ir: i=1;
 for-condition: 1921242091
 for-step: 1275035040
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1058876963
  preds={
    873634936: null
  }
  succs={
    1921242091: null
  }
, 1921242091:
{
 true: 1324829744
 false: 1058876963
 ir: i<10
 loop-variants: [i, t]
  preds={
    1670313965: null
    1275035040: null
  }
  succs={
    1324829744: null
    1058876963: null
  }
, 1324829744:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1921242091: null
  }
  succs={
    1277933280: null
  }
, 1277933280:
{
 true: 573200870
 false: 1819940427
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1324829744: null
  }
  succs={
    573200870: null
    1819940427: null
  }
, 573200870:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1277933280: null
  }
  succs={
    2103569237: null
  }
, 1819940427:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1277933280: null
  }
  succs={
    1046665075: null
  }
, 2103569237:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    573200870: null
  }
  succs={
    1046665075: null
  }
, 1046665075:
{
 tag: IFEXIT
  preds={
    2103569237: null
    1819940427: null
  }
  succs={
    1275035040: null
  }
, 1275035040:
{
 ir: i ++ 
  preds={
    1046665075: null
  }
  succs={
    1921242091: null
  }
, 1058876963:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1921242091: null
  }
  succs={
    2003463579: null
  }
, 2003463579:
{
 tag: IFEXIT
  preds={
    1058876963: null
    1204296383: null
  }
  succs={
    567294307: null
  }
, 567294307:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    2003463579: null
  }
  succs={
    527829831: null
  }
, 527829831:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    567294307: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1020155847:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[871790326:
{
 ir: i1=0;
 for-condition: 485845532
 for-step: 1281025083
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 40170008
  preds={
  }
  succs={
    485845532: null
  }
, 485845532:
{
 true: 1020155847
 false: 40170008
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    871790326: null
    1281025083: null
  }
  succs={
    1020155847: null
    40170008: null
  }
, 1020155847:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    485845532: null
  }
  succs={
    1281025083: null
  }
, 1281025083:
{
 ir: i1 ++ 
  preds={
    1020155847: null
  }
  succs={
    485845532: null
  }
, 40170008:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    485845532: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[901205084:
{
 ir: i2=0;
 for-condition: 896982466
 for-step: 777457133
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 193388045
  preds={
  }
  succs={
    896982466: null
  }
, 896982466:
{
 true: 871790326
 false: 193388045
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    901205084: null
    777457133: null
  }
  succs={
    871790326: null
    193388045: null
  }
, 871790326:
{
 ir: i1=0;
 for-condition: 485845532
 for-step: 1281025083
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 40170008
  preds={
    896982466: null
  }
  succs={
    485845532: null
  }
, 485845532:
{
 true: 1020155847
 false: 40170008
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    871790326: null
    1281025083: null
  }
  succs={
    1020155847: null
    40170008: null
  }
, 1020155847:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    485845532: null
  }
  succs={
    1281025083: null
  }
, 1281025083:
{
 ir: i1 ++ 
  preds={
    1020155847: null
  }
  succs={
    485845532: null
  }
, 40170008:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    485845532: null
  }
  succs={
    777457133: null
  }
, 777457133:
{
 ir: i2 ++ 
  preds={
    40170008: null
  }
  succs={
    896982466: null
  }
, 193388045:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    896982466: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[122155649:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}
 ir: i3=0;
 for-condition: 136157810
 for-step: 292138977
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 748842359
  preds={
  }
  succs={
    136157810: null
  }
, 136157810:
{
 true: 901205084
 false: 748842359
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    122155649: null
    292138977: null
  }
  succs={
    901205084: null
    748842359: null
  }
, 901205084:
{
 ir: i2=0;
 for-condition: 896982466
 for-step: 777457133
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 193388045
  preds={
    136157810: null
  }
  succs={
    896982466: null
  }
, 896982466:
{
 true: 871790326
 false: 193388045
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    901205084: null
    777457133: null
  }
  succs={
    871790326: null
    193388045: null
  }
, 871790326:
{
 ir: i1=0;
 for-condition: 485845532
 for-step: 1281025083
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 40170008
  preds={
    896982466: null
  }
  succs={
    485845532: null
  }
, 485845532:
{
 true: 1020155847
 false: 40170008
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    871790326: null
    1281025083: null
  }
  succs={
    1020155847: null
    40170008: null
  }
, 1020155847:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    485845532: null
  }
  succs={
    1281025083: null
  }
, 1281025083:
{
 ir: i1 ++ 
  preds={
    1020155847: null
  }
  succs={
    485845532: null
  }
, 40170008:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    485845532: null
  }
  succs={
    777457133: null
  }
, 777457133:
{
 ir: i2 ++ 
  preds={
    40170008: null
  }
  succs={
    896982466: null
  }
, 193388045:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    896982466: null
  }
  succs={
    292138977: null
  }
, 292138977:
{
 ir: i3 ++ 
  preds={
    193388045: null
  }
  succs={
    136157810: null
  }
, 748842359:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    136157810: null
  }
  succs={
    1208532123: null
  }
, 1208532123:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}]
 stmt: return ;
  preds={
    748842359: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3]


<DFAGraph>
[899929247:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2068897588:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    1371376476: null
  }
, 1371376476:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    2068897588: null
  }
  succs={
    457247584: null
  }
, 457247584:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1371376476: null
  }
  succs={
    610454273: null
  }
, 610454273:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    457247584: null
  }
  succs={
    431506362: null
  }
, 431506362:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    610454273: null
  }
  succs={
    1693226694: null
  }
, 1693226694:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    431506362: null
  }
  succs={
    2003147568: null
  }
, 2003147568:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1693226694: null
  }
  succs={
    1164799006: null
  }
, 1164799006:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    2003147568: null
  }
  succs={
    504582810: null
  }
, 504582810:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1164799006: null
  }
  succs={
    516537656: null
  }
, 516537656:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    504582810: null
  }
  succs={
    1160649162: null
  }
, 1160649162:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    516537656: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1796047085:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1192923170:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1261198850:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1697752980:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1457263953:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[368342628:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    237344028: null
  }
, 237344028:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    368342628: null
  }
  succs={
    795242171: null
  }
, 795242171:
{
 while-exit: 429353573
 tag: WHILE
 while-condition: 231311211
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    237344028: null
  }
  succs={
    231311211: null
  }
, 231311211:
{
 true: 1192923170
 false: 429353573
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    795242171: null
    1192923170: null
  }
  succs={
    1192923170: null
    429353573: null
  }
, 1192923170:
{
 ir: ;
 stmt: ;
  preds={
    231311211: null
  }
  succs={
    231311211: null
  }
, 429353573:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    231311211: null
  }
  succs={
    169833205: null
  }
, 169833205:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    429353573: null
  }
  succs={
    1975873209: null
  }
, 1975873209:
{
 while-exit: 79438382
 tag: WHILE
 while-condition: 1470358122
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    169833205: null
  }
  succs={
    1470358122: null
  }
, 1470358122:
{
 true: 1261198850
 false: 79438382
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1975873209: null
    1261198850: null
  }
  succs={
    1261198850: null
    79438382: null
  }
, 1261198850:
{
 ir: ;
 stmt: ;
  preds={
    1470358122: null
  }
  succs={
    1470358122: null
  }
, 79438382:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1470358122: null
  }
  succs={
    768192757: null
  }
, 768192757:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    79438382: null
  }
  succs={
    1578587450: null
  }
, 1578587450:
{
 while-exit: 1052317717
 tag: WHILE
 while-condition: 996125997
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    768192757: null
  }
  succs={
    996125997: null
  }
, 996125997:
{
 true: 1697752980
 false: 1052317717
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1578587450: null
    1697752980: null
  }
  succs={
    1697752980: null
    1052317717: null
  }
, 1697752980:
{
 ir: ;
 stmt: ;
  preds={
    996125997: null
  }
  succs={
    996125997: null
  }
, 1052317717:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    996125997: null
  }
  succs={
    1962329560: null
  }
, 1962329560:
{
 ir: i=0;
 for-condition: 271379554
 for-step: 41489123
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 884603232
  preds={
    1052317717: null
  }
  succs={
    271379554: null
  }
, 271379554:
{
 true: 1457263953
 false: 884603232
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1962329560: null
    41489123: null
  }
  succs={
    1457263953: null
    884603232: null
  }
, 1457263953:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    271379554: null
  }
  succs={
    41489123: null
  }
, 41489123:
{
 ir: i ++ 
  preds={
    1457263953: null
  }
  succs={
    271379554: null
  }
, 884603232:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    271379554: null
  }
  succs={
    1124162665: null
  }
, 1124162665:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    884603232: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[331122245:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1270836494:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    26970580: null
  }
, 26970580:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1270836494: null
  }
  succs={
    817299424: null
  }
, 817299424:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    26970580: null
  }
  succs={
    2031951755: null
  }
, 2031951755:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    817299424: null
  }
  succs={
    605420629: null
  }
, 605420629:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    2031951755: null
  }
  succs={
    351417028: null
  }
, 351417028:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    605420629: null
  }
  succs={
    154173878: null
  }
, 154173878:
{
 ir: i=0;
 for-condition: 38544126
 for-step: 215082566
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 2074658615
  preds={
    351417028: null
  }
  succs={
    38544126: null
  }
, 38544126:
{
 true: 331122245
 false: 2074658615
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    154173878: null
    215082566: null
  }
  succs={
    331122245: null
    2074658615: null
  }
, 331122245:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    38544126: null
  }
  succs={
    215082566: null
  }
, 215082566:
{
 ir: i ++ 
  preds={
    331122245: null
  }
  succs={
    38544126: null
  }
, 2074658615:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    38544126: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[381708767:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[736920911:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[837659261:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[648936749:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[859236022:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2084559714:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[542980314:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1766911337:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1842853283:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1865516976:
{
 true: 1766911337
 false: 1842853283
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1766911337: null
    1842853283: null
  }
, 1766911337:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1865516976: null
  }
  succs={
    644082020: null
  }
, 1842853283:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1865516976: null
  }
  succs={
    644082020: null
  }
, 644082020:
{
 tag: IFEXIT
  preds={
    1766911337: null
    1842853283: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1219916644:
{
 true: 542980314
 false: 1865516976
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    542980314: null
    1865516976: null
  }
, 542980314:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1219916644: null
  }
  succs={
    412925308: null
  }
, 1865516976:
{
 true: 1766911337
 false: 1842853283
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1219916644: null
  }
  succs={
    1766911337: null
    1842853283: null
  }
, 1766911337:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1865516976: null
  }
  succs={
    644082020: null
  }
, 1842853283:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1865516976: null
  }
  succs={
    644082020: null
  }
, 644082020:
{
 tag: IFEXIT
  preds={
    1766911337: null
    1842853283: null
  }
  succs={
    412925308: null
  }
, 412925308:
{
 tag: IFEXIT
  preds={
    542980314: null
    644082020: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2079565272:
{
 true: 2084559714
 false: 1219916644
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    2084559714: null
    1219916644: null
  }
, 2084559714:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    2079565272: null
  }
  succs={
    1122130699: null
  }
, 1219916644:
{
 true: 542980314
 false: 1865516976
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    2079565272: null
  }
  succs={
    542980314: null
    1865516976: null
  }
, 542980314:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1219916644: null
  }
  succs={
    412925308: null
  }
, 1865516976:
{
 true: 1766911337
 false: 1842853283
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1219916644: null
  }
  succs={
    1766911337: null
    1842853283: null
  }
, 1766911337:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1865516976: null
  }
  succs={
    644082020: null
  }
, 1842853283:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1865516976: null
  }
  succs={
    644082020: null
  }
, 644082020:
{
 tag: IFEXIT
  preds={
    1766911337: null
    1842853283: null
  }
  succs={
    412925308: null
  }
, 412925308:
{
 tag: IFEXIT
  preds={
    542980314: null
    644082020: null
  }
  succs={
    1122130699: null
  }
, 1122130699:
{
 tag: IFEXIT
  preds={
    2084559714: null
    412925308: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[968113504:
{
 true: 859236022
 false: 2079565272
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    859236022: null
    2079565272: null
  }
, 859236022:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    968113504: null
  }
  succs={
    1153302647: null
  }
, 2079565272:
{
 true: 2084559714
 false: 1219916644
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    968113504: null
  }
  succs={
    2084559714: null
    1219916644: null
  }
, 2084559714:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    2079565272: null
  }
  succs={
    1122130699: null
  }
, 1219916644:
{
 true: 542980314
 false: 1865516976
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    2079565272: null
  }
  succs={
    542980314: null
    1865516976: null
  }
, 542980314:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1219916644: null
  }
  succs={
    412925308: null
  }
, 1865516976:
{
 true: 1766911337
 false: 1842853283
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1219916644: null
  }
  succs={
    1766911337: null
    1842853283: null
  }
, 1766911337:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1865516976: null
  }
  succs={
    644082020: null
  }
, 1842853283:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1865516976: null
  }
  succs={
    644082020: null
  }
, 644082020:
{
 tag: IFEXIT
  preds={
    1766911337: null
    1842853283: null
  }
  succs={
    412925308: null
  }
, 412925308:
{
 tag: IFEXIT
  preds={
    542980314: null
    644082020: null
  }
  succs={
    1122130699: null
  }
, 1122130699:
{
 tag: IFEXIT
  preds={
    2084559714: null
    412925308: null
  }
  succs={
    1153302647: null
  }
, 1153302647:
{
 tag: IFEXIT
  preds={
    859236022: null
    1122130699: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[570794077:
{
 true: 648936749
 false: 968113504
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    648936749: null
    968113504: null
  }
, 648936749:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    570794077: null
  }
  succs={
    1928301845: null
  }
, 968113504:
{
 true: 859236022
 false: 2079565272
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    570794077: null
  }
  succs={
    859236022: null
    2079565272: null
  }
, 859236022:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    968113504: null
  }
  succs={
    1153302647: null
  }
, 2079565272:
{
 true: 2084559714
 false: 1219916644
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    968113504: null
  }
  succs={
    2084559714: null
    1219916644: null
  }
, 2084559714:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    2079565272: null
  }
  succs={
    1122130699: null
  }
, 1219916644:
{
 true: 542980314
 false: 1865516976
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    2079565272: null
  }
  succs={
    542980314: null
    1865516976: null
  }
, 542980314:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1219916644: null
  }
  succs={
    412925308: null
  }
, 1865516976:
{
 true: 1766911337
 false: 1842853283
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1219916644: null
  }
  succs={
    1766911337: null
    1842853283: null
  }
, 1766911337:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1865516976: null
  }
  succs={
    644082020: null
  }
, 1842853283:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1865516976: null
  }
  succs={
    644082020: null
  }
, 644082020:
{
 tag: IFEXIT
  preds={
    1766911337: null
    1842853283: null
  }
  succs={
    412925308: null
  }
, 412925308:
{
 tag: IFEXIT
  preds={
    542980314: null
    644082020: null
  }
  succs={
    1122130699: null
  }
, 1122130699:
{
 tag: IFEXIT
  preds={
    2084559714: null
    412925308: null
  }
  succs={
    1153302647: null
  }
, 1153302647:
{
 tag: IFEXIT
  preds={
    859236022: null
    1122130699: null
  }
  succs={
    1928301845: null
  }
, 1928301845:
{
 tag: IFEXIT
  preds={
    648936749: null
    1153302647: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1789452565:
{
 true: 837659261
 false: 570794077
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    837659261: null
    570794077: null
  }
, 837659261:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1789452565: null
  }
  succs={
    1579280783: null
  }
, 570794077:
{
 true: 648936749
 false: 968113504
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1789452565: null
  }
  succs={
    648936749: null
    968113504: null
  }
, 648936749:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    570794077: null
  }
  succs={
    1928301845: null
  }
, 968113504:
{
 true: 859236022
 false: 2079565272
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    570794077: null
  }
  succs={
    859236022: null
    2079565272: null
  }
, 859236022:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    968113504: null
  }
  succs={
    1153302647: null
  }
, 2079565272:
{
 true: 2084559714
 false: 1219916644
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    968113504: null
  }
  succs={
    2084559714: null
    1219916644: null
  }
, 2084559714:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    2079565272: null
  }
  succs={
    1122130699: null
  }
, 1219916644:
{
 true: 542980314
 false: 1865516976
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    2079565272: null
  }
  succs={
    542980314: null
    1865516976: null
  }
, 542980314:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1219916644: null
  }
  succs={
    412925308: null
  }
, 1865516976:
{
 true: 1766911337
 false: 1842853283
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1219916644: null
  }
  succs={
    1766911337: null
    1842853283: null
  }
, 1766911337:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1865516976: null
  }
  succs={
    644082020: null
  }
, 1842853283:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1865516976: null
  }
  succs={
    644082020: null
  }
, 644082020:
{
 tag: IFEXIT
  preds={
    1766911337: null
    1842853283: null
  }
  succs={
    412925308: null
  }
, 412925308:
{
 tag: IFEXIT
  preds={
    542980314: null
    644082020: null
  }
  succs={
    1122130699: null
  }
, 1122130699:
{
 tag: IFEXIT
  preds={
    2084559714: null
    412925308: null
  }
  succs={
    1153302647: null
  }
, 1153302647:
{
 tag: IFEXIT
  preds={
    859236022: null
    1122130699: null
  }
  succs={
    1928301845: null
  }
, 1928301845:
{
 tag: IFEXIT
  preds={
    648936749: null
    1153302647: null
  }
  succs={
    1579280783: null
  }
, 1579280783:
{
 tag: IFEXIT
  preds={
    837659261: null
    1928301845: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1370074462:
{
 true: 736920911
 false: 1789452565
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    736920911: null
    1789452565: null
  }
, 736920911:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1370074462: null
  }
  succs={
    1595938139: null
  }
, 1789452565:
{
 true: 837659261
 false: 570794077
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1370074462: null
  }
  succs={
    837659261: null
    570794077: null
  }
, 837659261:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1789452565: null
  }
  succs={
    1579280783: null
  }
, 570794077:
{
 true: 648936749
 false: 968113504
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1789452565: null
  }
  succs={
    648936749: null
    968113504: null
  }
, 648936749:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    570794077: null
  }
  succs={
    1928301845: null
  }
, 968113504:
{
 true: 859236022
 false: 2079565272
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    570794077: null
  }
  succs={
    859236022: null
    2079565272: null
  }
, 859236022:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    968113504: null
  }
  succs={
    1153302647: null
  }
, 2079565272:
{
 true: 2084559714
 false: 1219916644
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    968113504: null
  }
  succs={
    2084559714: null
    1219916644: null
  }
, 2084559714:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    2079565272: null
  }
  succs={
    1122130699: null
  }
, 1219916644:
{
 true: 542980314
 false: 1865516976
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    2079565272: null
  }
  succs={
    542980314: null
    1865516976: null
  }
, 542980314:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1219916644: null
  }
  succs={
    412925308: null
  }
, 1865516976:
{
 true: 1766911337
 false: 1842853283
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1219916644: null
  }
  succs={
    1766911337: null
    1842853283: null
  }
, 1766911337:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1865516976: null
  }
  succs={
    644082020: null
  }
, 1842853283:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1865516976: null
  }
  succs={
    644082020: null
  }
, 644082020:
{
 tag: IFEXIT
  preds={
    1766911337: null
    1842853283: null
  }
  succs={
    412925308: null
  }
, 412925308:
{
 tag: IFEXIT
  preds={
    542980314: null
    644082020: null
  }
  succs={
    1122130699: null
  }
, 1122130699:
{
 tag: IFEXIT
  preds={
    2084559714: null
    412925308: null
  }
  succs={
    1153302647: null
  }
, 1153302647:
{
 tag: IFEXIT
  preds={
    859236022: null
    1122130699: null
  }
  succs={
    1928301845: null
  }
, 1928301845:
{
 tag: IFEXIT
  preds={
    648936749: null
    1153302647: null
  }
  succs={
    1579280783: null
  }
, 1579280783:
{
 tag: IFEXIT
  preds={
    837659261: null
    1928301845: null
  }
  succs={
    1595938139: null
  }
, 1595938139:
{
 tag: IFEXIT
  preds={
    736920911: null
    1579280783: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[589311950:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    502838712: null
  }
, 502838712:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    589311950: null
  }
  succs={
    2073640037: null
  }
, 2073640037:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    502838712: null
  }
  succs={
    932257672: null
  }
, 932257672:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    2073640037: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1298146757:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    1864116663: null
  }
, 1864116663:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1298146757: null
  }
  succs={
    2133344792: null
  }
, 2133344792:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1864116663: null
  }
  succs={
    1081769770: null
  }
, 1081769770:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    2133344792: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[144040807:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[196732636:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[970419381:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[346359559:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[849198527:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1201454821:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1564698139:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[473524237:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1297189682:
{
 true: 346359559
 false: 1272123492
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    346359559: null
    1272123492: null
  }
, 346359559:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1297189682: null
  }
  succs={
    238816832: null
  }
, 1272123492:
{
 ir: null
 stmt: null
  preds={
    1297189682: null
  }
  succs={
    238816832: null
  }
, 238816832:
{
 tag: IFEXIT
  preds={
    346359559: null
    1272123492: null
  }
  succs={
    1934932165: null
  }
, 1934932165:
{
 true: 849198527
 false: 551016187
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    238816832: null
  }
  succs={
    849198527: null
    551016187: null
  }
, 849198527:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1934932165: null
  }
  succs={
    1324843695: null
  }
, 551016187:
{
 ir: null
 stmt: null
  preds={
    1934932165: null
  }
  succs={
    1324843695: null
  }
, 1324843695:
{
 tag: IFEXIT
  preds={
    849198527: null
    551016187: null
  }
  succs={
    299413131: null
  }
, 299413131:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1324843695: null
  }
  succs={
    1508038883: null
  }
, 1508038883:
{
 true: 1201454821
 false: 728943498
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    299413131: null
  }
  succs={
    1201454821: null
    728943498: null
  }
, 1201454821:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1508038883: null
  }
  succs={
    2139788441: null
  }
, 728943498:
{
 ir: null
 stmt: null
  preds={
    1508038883: null
  }
  succs={
    2139788441: null
  }
, 2139788441:
{
 tag: IFEXIT
  preds={
    1201454821: null
    728943498: null
  }
  succs={
    304715920: null
  }
, 304715920:
{
 true: 1564698139
 false: 800735172
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    2139788441: null
  }
  succs={
    1564698139: null
    800735172: null
  }
, 1564698139:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    304715920: null
  }
  succs={
    79644918: null
  }
, 800735172:
{
 ir: null
 stmt: null
  preds={
    304715920: null
  }
  succs={
    79644918: null
  }
, 79644918:
{
 tag: IFEXIT
  preds={
    1564698139: null
    800735172: null
  }
  succs={
    1107985860: null
  }
, 1107985860:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    79644918: null
  }
  succs={
    1652764753: null
  }
, 1652764753:
{
 true: 473524237
 false: 478489615
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1107985860: null
  }
  succs={
    473524237: null
    478489615: null
  }
, 473524237:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1652764753: null
  }
  succs={
    171421438: null
  }
, 478489615:
{
 ir: null
 stmt: null
  preds={
    1652764753: null
  }
  succs={
    171421438: null
  }
, 171421438:
{
 tag: IFEXIT
  preds={
    473524237: null
    478489615: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[682910755:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2143582219:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[997850486:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1221027335:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1129944640:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[528591360:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1801942731:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[409195262:
{
 true: 1801942731
 false: 394771492
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    1801942731: null
    394771492: null
  }
, 1801942731:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    409195262: null
  }
  succs={
    88397182: null
  }
, 394771492:
{
 ir: null
 stmt: null
  preds={
    409195262: null
  }
  succs={
    88397182: null
  }
, 88397182:
{
 tag: IFEXIT
  preds={
    1801942731: null
    394771492: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1438988851:
{
 true: 528591360
 false: 409195262
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    528591360: null
    409195262: null
  }
, 528591360:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1438988851: null
  }
  succs={
    1404565079: null
  }
, 409195262:
{
 true: 1801942731
 false: 394771492
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1438988851: null
  }
  succs={
    1801942731: null
    394771492: null
  }
, 1801942731:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    409195262: null
  }
  succs={
    88397182: null
  }
, 394771492:
{
 ir: null
 stmt: null
  preds={
    409195262: null
  }
  succs={
    88397182: null
  }
, 88397182:
{
 tag: IFEXIT
  preds={
    1801942731: null
    394771492: null
  }
  succs={
    1404565079: null
  }
, 1404565079:
{
 tag: IFEXIT
  preds={
    528591360: null
    88397182: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2038105753:
{
 true: 1129944640
 false: 1438988851
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1129944640: null
    1438988851: null
  }
, 1129944640:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    2038105753: null
  }
  succs={
    1513608173: null
  }
, 1438988851:
{
 true: 528591360
 false: 409195262
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    2038105753: null
  }
  succs={
    528591360: null
    409195262: null
  }
, 528591360:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1438988851: null
  }
  succs={
    1404565079: null
  }
, 409195262:
{
 true: 1801942731
 false: 394771492
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1438988851: null
  }
  succs={
    1801942731: null
    394771492: null
  }
, 1801942731:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    409195262: null
  }
  succs={
    88397182: null
  }
, 394771492:
{
 ir: null
 stmt: null
  preds={
    409195262: null
  }
  succs={
    88397182: null
  }
, 88397182:
{
 tag: IFEXIT
  preds={
    1801942731: null
    394771492: null
  }
  succs={
    1404565079: null
  }
, 1404565079:
{
 tag: IFEXIT
  preds={
    528591360: null
    88397182: null
  }
  succs={
    1513608173: null
  }
, 1513608173:
{
 tag: IFEXIT
  preds={
    1129944640: null
    1404565079: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[652176954:
{
 true: 1221027335
 false: 2038105753
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    1221027335: null
    2038105753: null
  }
, 1221027335:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    652176954: null
  }
  succs={
    1245065720: null
  }
, 2038105753:
{
 true: 1129944640
 false: 1438988851
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    652176954: null
  }
  succs={
    1129944640: null
    1438988851: null
  }
, 1129944640:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    2038105753: null
  }
  succs={
    1513608173: null
  }
, 1438988851:
{
 true: 528591360
 false: 409195262
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    2038105753: null
  }
  succs={
    528591360: null
    409195262: null
  }
, 528591360:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1438988851: null
  }
  succs={
    1404565079: null
  }
, 409195262:
{
 true: 1801942731
 false: 394771492
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1438988851: null
  }
  succs={
    1801942731: null
    394771492: null
  }
, 1801942731:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    409195262: null
  }
  succs={
    88397182: null
  }
, 394771492:
{
 ir: null
 stmt: null
  preds={
    409195262: null
  }
  succs={
    88397182: null
  }
, 88397182:
{
 tag: IFEXIT
  preds={
    1801942731: null
    394771492: null
  }
  succs={
    1404565079: null
  }
, 1404565079:
{
 tag: IFEXIT
  preds={
    528591360: null
    88397182: null
  }
  succs={
    1513608173: null
  }
, 1513608173:
{
 tag: IFEXIT
  preds={
    1129944640: null
    1404565079: null
  }
  succs={
    1245065720: null
  }
, 1245065720:
{
 tag: IFEXIT
  preds={
    1221027335: null
    1513608173: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1800976873:
{
 true: 997850486
 false: 652176954
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    997850486: null
    652176954: null
  }
, 997850486:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1800976873: null
  }
  succs={
    253011924: null
  }
, 652176954:
{
 true: 1221027335
 false: 2038105753
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1800976873: null
  }
  succs={
    1221027335: null
    2038105753: null
  }
, 1221027335:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    652176954: null
  }
  succs={
    1245065720: null
  }
, 2038105753:
{
 true: 1129944640
 false: 1438988851
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    652176954: null
  }
  succs={
    1129944640: null
    1438988851: null
  }
, 1129944640:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    2038105753: null
  }
  succs={
    1513608173: null
  }
, 1438988851:
{
 true: 528591360
 false: 409195262
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    2038105753: null
  }
  succs={
    528591360: null
    409195262: null
  }
, 528591360:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1438988851: null
  }
  succs={
    1404565079: null
  }
, 409195262:
{
 true: 1801942731
 false: 394771492
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1438988851: null
  }
  succs={
    1801942731: null
    394771492: null
  }
, 1801942731:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    409195262: null
  }
  succs={
    88397182: null
  }
, 394771492:
{
 ir: null
 stmt: null
  preds={
    409195262: null
  }
  succs={
    88397182: null
  }
, 88397182:
{
 tag: IFEXIT
  preds={
    1801942731: null
    394771492: null
  }
  succs={
    1404565079: null
  }
, 1404565079:
{
 tag: IFEXIT
  preds={
    528591360: null
    88397182: null
  }
  succs={
    1513608173: null
  }
, 1513608173:
{
 tag: IFEXIT
  preds={
    1129944640: null
    1404565079: null
  }
  succs={
    1245065720: null
  }
, 1245065720:
{
 tag: IFEXIT
  preds={
    1221027335: null
    1513608173: null
  }
  succs={
    253011924: null
  }
, 253011924:
{
 tag: IFEXIT
  preds={
    997850486: null
    1245065720: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1390913202:
{
 true: 2143582219
 false: 1800976873
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    2143582219: null
    1800976873: null
  }
, 2143582219:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1390913202: null
  }
  succs={
    698741991: null
  }
, 1800976873:
{
 true: 997850486
 false: 652176954
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1390913202: null
  }
  succs={
    997850486: null
    652176954: null
  }
, 997850486:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1800976873: null
  }
  succs={
    253011924: null
  }
, 652176954:
{
 true: 1221027335
 false: 2038105753
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1800976873: null
  }
  succs={
    1221027335: null
    2038105753: null
  }
, 1221027335:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    652176954: null
  }
  succs={
    1245065720: null
  }
, 2038105753:
{
 true: 1129944640
 false: 1438988851
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    652176954: null
  }
  succs={
    1129944640: null
    1438988851: null
  }
, 1129944640:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    2038105753: null
  }
  succs={
    1513608173: null
  }
, 1438988851:
{
 true: 528591360
 false: 409195262
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    2038105753: null
  }
  succs={
    528591360: null
    409195262: null
  }
, 528591360:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1438988851: null
  }
  succs={
    1404565079: null
  }
, 409195262:
{
 true: 1801942731
 false: 394771492
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1438988851: null
  }
  succs={
    1801942731: null
    394771492: null
  }
, 1801942731:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    409195262: null
  }
  succs={
    88397182: null
  }
, 394771492:
{
 ir: null
 stmt: null
  preds={
    409195262: null
  }
  succs={
    88397182: null
  }
, 88397182:
{
 tag: IFEXIT
  preds={
    1801942731: null
    394771492: null
  }
  succs={
    1404565079: null
  }
, 1404565079:
{
 tag: IFEXIT
  preds={
    528591360: null
    88397182: null
  }
  succs={
    1513608173: null
  }
, 1513608173:
{
 tag: IFEXIT
  preds={
    1129944640: null
    1404565079: null
  }
  succs={
    1245065720: null
  }
, 1245065720:
{
 tag: IFEXIT
  preds={
    1221027335: null
    1513608173: null
  }
  succs={
    253011924: null
  }
, 253011924:
{
 tag: IFEXIT
  preds={
    997850486: null
    1245065720: null
  }
  succs={
    698741991: null
  }
, 698741991:
{
 tag: IFEXIT
  preds={
    2143582219: null
    253011924: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[669284403:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    1151704483: null
  }
, 1151704483:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    669284403: null
  }
  succs={
    1869039062: null
  }
, 1869039062:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1151704483: null
  }
  succs={
    659590237: null
  }
, 659590237:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1869039062: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1263634860:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1332757905: null
  }
, 1332757905:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1263634860: null
  }
  succs={
    508378341: null
  }
, 508378341:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1332757905: null
  }
  succs={
    1037854997: null
  }
, 1037854997:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    508378341: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[127702987:
{
 true: 682910755
 false: 1390913202
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    682910755: null
    1390913202: null
  }
, 682910755:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    127702987: null
  }
  succs={
    765242091: null
  }
, 1390913202:
{
 true: 2143582219
 false: 1800976873
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    127702987: null
  }
  succs={
    2143582219: null
    1800976873: null
  }
, 2143582219:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1390913202: null
  }
  succs={
    698741991: null
  }
, 1800976873:
{
 true: 997850486
 false: 652176954
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1390913202: null
  }
  succs={
    997850486: null
    652176954: null
  }
, 997850486:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1800976873: null
  }
  succs={
    253011924: null
  }
, 652176954:
{
 true: 1221027335
 false: 2038105753
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1800976873: null
  }
  succs={
    1221027335: null
    2038105753: null
  }
, 1221027335:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    652176954: null
  }
  succs={
    1245065720: null
  }
, 2038105753:
{
 true: 1129944640
 false: 1438988851
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    652176954: null
  }
  succs={
    1129944640: null
    1438988851: null
  }
, 1129944640:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    2038105753: null
  }
  succs={
    1513608173: null
  }
, 1438988851:
{
 true: 528591360
 false: 409195262
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    2038105753: null
  }
  succs={
    528591360: null
    409195262: null
  }
, 528591360:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1438988851: null
  }
  succs={
    1404565079: null
  }
, 409195262:
{
 true: 1801942731
 false: 394771492
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1438988851: null
  }
  succs={
    1801942731: null
    394771492: null
  }
, 1801942731:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    409195262: null
  }
  succs={
    88397182: null
  }
, 394771492:
{
 ir: null
 stmt: null
  preds={
    409195262: null
  }
  succs={
    88397182: null
  }
, 88397182:
{
 tag: IFEXIT
  preds={
    1801942731: null
    394771492: null
  }
  succs={
    1404565079: null
  }
, 1404565079:
{
 tag: IFEXIT
  preds={
    528591360: null
    88397182: null
  }
  succs={
    1513608173: null
  }
, 1513608173:
{
 tag: IFEXIT
  preds={
    1129944640: null
    1404565079: null
  }
  succs={
    1245065720: null
  }
, 1245065720:
{
 tag: IFEXIT
  preds={
    1221027335: null
    1513608173: null
  }
  succs={
    253011924: null
  }
, 253011924:
{
 tag: IFEXIT
  preds={
    997850486: null
    1245065720: null
  }
  succs={
    698741991: null
  }
, 698741991:
{
 tag: IFEXIT
  preds={
    2143582219: null
    253011924: null
  }
  succs={
    765242091: null
  }
, 765242091:
{
 tag: IFEXIT
  preds={
    682910755: null
    698741991: null
  }
  succs={
    1117871068: null
  }
, 1117871068:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    765242091: null
  }
  succs={
    1884155890: null
  }
, 1884155890:
{
 true: 669284403
 false: 1263634860
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1117871068: null
  }
  succs={
    669284403: null
    1263634860: null
  }
, 669284403:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1884155890: null
  }
  succs={
    1151704483: null
  }
, 1263634860:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1884155890: null
  }
  succs={
    1332757905: null
  }
, 1151704483:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    669284403: null
  }
  succs={
    1869039062: null
  }
, 1869039062:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1151704483: null
  }
  succs={
    659590237: null
  }
, 659590237:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1869039062: null
  }
  succs={
    932582590: null
  }
, 1332757905:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1263634860: null
  }
  succs={
    508378341: null
  }
, 508378341:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1332757905: null
  }
  succs={
    1037854997: null
  }
, 1037854997:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    508378341: null
  }
  succs={
    932582590: null
  }
, 932582590:
{
 tag: IFEXIT
  preds={
    659590237: null
    1037854997: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[511832416:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1078705341: null
  }
, 1078705341:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    511832416: null
  }
  succs={
    28094269: null
  }
, 28094269:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1078705341: null
  }
  succs={
    110651474: null
  }
, 110651474:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    28094269: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[731829978:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1818339587:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[949767857:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2024240125:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    335580595: null
  }
, 335580595:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2024240125: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1472216456:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1168924571:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    380274260: null
  }
, 380274260:
{
 true: 2024240125
 false: 1472216456
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1168924571: null
  }
  succs={
    2024240125: null
    1472216456: null
  }
, 2024240125:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    380274260: null
  }
  succs={
    335580595: null
  }
, 1472216456:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    380274260: null
  }
  succs={
    114818087: null
  }
, 335580595:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2024240125: null
  }
  succs={
    114818087: null
  }
, 114818087:
{
 tag: IFEXIT
  preds={
    335580595: null
    1472216456: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[294111720:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1070044969: null
  }
, 1070044969:
{
 true: 949767857
 false: 888557915
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    294111720: null
  }
  succs={
    949767857: null
    888557915: null
  }
, 949767857:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1070044969: null
  }
  succs={
    1261764601: null
  }
, 888557915:
{
 ir: null
 stmt: null
  preds={
    1070044969: null
  }
  succs={
    1261764601: null
  }
, 1261764601:
{
 tag: IFEXIT
  preds={
    949767857: null
    888557915: null
  }
  succs={
    310016558: null
  }
, 310016558:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1261764601: null
  }
  succs={
    1368173251: null
  }
, 1368173251:
{
 ir: i=1;
 for-condition: 324404955
 for-step: 1745043985
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1333041165
  preds={
    310016558: null
  }
  succs={
    324404955: null
  }
, 324404955:
{
 true: 1168924571
 false: 1333041165
 ir: i<10
 loop-variants: [i, t]
  preds={
    1368173251: null
    1745043985: null
  }
  succs={
    1168924571: null
    1333041165: null
  }
, 1168924571:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    324404955: null
  }
  succs={
    380274260: null
  }
, 380274260:
{
 true: 2024240125
 false: 1472216456
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1168924571: null
  }
  succs={
    2024240125: null
    1472216456: null
  }
, 2024240125:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    380274260: null
  }
  succs={
    335580595: null
  }
, 1472216456:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    380274260: null
  }
  succs={
    114818087: null
  }
, 335580595:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2024240125: null
  }
  succs={
    114818087: null
  }
, 114818087:
{
 tag: IFEXIT
  preds={
    335580595: null
    1472216456: null
  }
  succs={
    1745043985: null
  }
, 1745043985:
{
 ir: i ++ 
  preds={
    114818087: null
  }
  succs={
    324404955: null
  }
, 1333041165:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    324404955: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[333040629:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 949684105
 for-step: 1200470358
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1822525972
  preds={
  }
  succs={
    949684105: null
  }
, 949684105:
{
 true: 899929247
 false: 1822525972
 ir: i<10
 loop-variants: [i]
  preds={
    333040629: null
    1200470358: null
  }
  succs={
    899929247: null
    1822525972: null
  }
, 899929247:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    949684105: null
  }
  succs={
    1200470358: null
  }
, 1200470358:
{
 ir: i ++ 
  preds={
    899929247: null
  }
  succs={
    949684105: null
  }
, 1822525972:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    949684105: null
  }
  succs={
    208043846: null
  }
, 208043846:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    1822525972: null
  }
  succs={
    1871612052: null
  }
, 1871612052:
{
 true: 2068897588
 false: 1796047085
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    208043846: null
  }
  succs={
    2068897588: null
    1796047085: null
  }
, 2068897588:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1871612052: null
  }
  succs={
    1371376476: null
  }
, 1796047085:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1871612052: null
  }
  succs={
    1023268896: null
  }
, 1371376476:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    2068897588: null
  }
  succs={
    457247584: null
  }
, 457247584:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1371376476: null
  }
  succs={
    610454273: null
  }
, 610454273:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    457247584: null
  }
  succs={
    431506362: null
  }
, 431506362:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    610454273: null
  }
  succs={
    1693226694: null
  }
, 1693226694:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    431506362: null
  }
  succs={
    2003147568: null
  }
, 2003147568:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1693226694: null
  }
  succs={
    1164799006: null
  }
, 1164799006:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    2003147568: null
  }
  succs={
    504582810: null
  }
, 504582810:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1164799006: null
  }
  succs={
    516537656: null
  }
, 516537656:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    504582810: null
  }
  succs={
    1160649162: null
  }
, 1160649162:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    516537656: null
  }
  succs={
    1023268896: null
  }
, 1023268896:
{
 tag: IFEXIT
  preds={
    1160649162: null
    1796047085: null
  }
  succs={
    153646652: null
  }
, 153646652:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1023268896: null
  }
  succs={
    412111214: null
  }
, 412111214:
{
 true: 368342628
 false: 1270836494
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    153646652: null
  }
  succs={
    368342628: null
    1270836494: null
  }
, 368342628:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    412111214: null
  }
  succs={
    237344028: null
  }
, 1270836494:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    412111214: null
  }
  succs={
    26970580: null
  }
, 237344028:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    368342628: null
  }
  succs={
    795242171: null
  }
, 795242171:
{
 while-exit: 429353573
 tag: WHILE
 while-condition: 231311211
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    237344028: null
  }
  succs={
    231311211: null
  }
, 231311211:
{
 true: 1192923170
 false: 429353573
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    795242171: null
    1192923170: null
  }
  succs={
    1192923170: null
    429353573: null
  }
, 1192923170:
{
 ir: ;
 stmt: ;
  preds={
    231311211: null
  }
  succs={
    231311211: null
  }
, 429353573:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    231311211: null
  }
  succs={
    169833205: null
  }
, 169833205:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    429353573: null
  }
  succs={
    1975873209: null
  }
, 1975873209:
{
 while-exit: 79438382
 tag: WHILE
 while-condition: 1470358122
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    169833205: null
  }
  succs={
    1470358122: null
  }
, 1470358122:
{
 true: 1261198850
 false: 79438382
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1975873209: null
    1261198850: null
  }
  succs={
    1261198850: null
    79438382: null
  }
, 1261198850:
{
 ir: ;
 stmt: ;
  preds={
    1470358122: null
  }
  succs={
    1470358122: null
  }
, 79438382:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1470358122: null
  }
  succs={
    768192757: null
  }
, 768192757:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    79438382: null
  }
  succs={
    1578587450: null
  }
, 1578587450:
{
 while-exit: 1052317717
 tag: WHILE
 while-condition: 996125997
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    768192757: null
  }
  succs={
    996125997: null
  }
, 996125997:
{
 true: 1697752980
 false: 1052317717
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1578587450: null
    1697752980: null
  }
  succs={
    1697752980: null
    1052317717: null
  }
, 1697752980:
{
 ir: ;
 stmt: ;
  preds={
    996125997: null
  }
  succs={
    996125997: null
  }
, 1052317717:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    996125997: null
  }
  succs={
    1962329560: null
  }
, 1962329560:
{
 ir: i=0;
 for-condition: 271379554
 for-step: 41489123
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 884603232
  preds={
    1052317717: null
  }
  succs={
    271379554: null
  }
, 271379554:
{
 true: 1457263953
 false: 884603232
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1962329560: null
    41489123: null
  }
  succs={
    1457263953: null
    884603232: null
  }
, 1457263953:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    271379554: null
  }
  succs={
    41489123: null
  }
, 41489123:
{
 ir: i ++ 
  preds={
    1457263953: null
  }
  succs={
    271379554: null
  }
, 884603232:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    271379554: null
  }
  succs={
    1124162665: null
  }
, 1124162665:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    884603232: null
  }
  succs={
    362827515: null
  }
, 26970580:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1270836494: null
  }
  succs={
    817299424: null
  }
, 817299424:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    26970580: null
  }
  succs={
    2031951755: null
  }
, 2031951755:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    817299424: null
  }
  succs={
    605420629: null
  }
, 605420629:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    2031951755: null
  }
  succs={
    351417028: null
  }
, 351417028:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    605420629: null
  }
  succs={
    154173878: null
  }
, 154173878:
{
 ir: i=0;
 for-condition: 38544126
 for-step: 215082566
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 2074658615
  preds={
    351417028: null
  }
  succs={
    38544126: null
  }
, 38544126:
{
 true: 331122245
 false: 2074658615
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    154173878: null
    215082566: null
  }
  succs={
    331122245: null
    2074658615: null
  }
, 331122245:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    38544126: null
  }
  succs={
    215082566: null
  }
, 215082566:
{
 ir: i ++ 
  preds={
    331122245: null
  }
  succs={
    38544126: null
  }
, 2074658615:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    38544126: null
  }
  succs={
    362827515: null
  }
, 362827515:
{
 tag: IFEXIT
  preds={
    1124162665: null
    2074658615: null
  }
  succs={
    1923999715: null
  }
, 1923999715:
{
 true: 381708767
 false: 1370074462
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    362827515: null
  }
  succs={
    381708767: null
    1370074462: null
  }
, 381708767:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1923999715: null
  }
  succs={
    596706728: null
  }
, 1370074462:
{
 true: 736920911
 false: 1789452565
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    1923999715: null
  }
  succs={
    736920911: null
    1789452565: null
  }
, 736920911:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1370074462: null
  }
  succs={
    1595938139: null
  }
, 1789452565:
{
 true: 837659261
 false: 570794077
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1370074462: null
  }
  succs={
    837659261: null
    570794077: null
  }
, 837659261:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1789452565: null
  }
  succs={
    1579280783: null
  }
, 570794077:
{
 true: 648936749
 false: 968113504
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1789452565: null
  }
  succs={
    648936749: null
    968113504: null
  }
, 648936749:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    570794077: null
  }
  succs={
    1928301845: null
  }
, 968113504:
{
 true: 859236022
 false: 2079565272
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    570794077: null
  }
  succs={
    859236022: null
    2079565272: null
  }
, 859236022:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    968113504: null
  }
  succs={
    1153302647: null
  }
, 2079565272:
{
 true: 2084559714
 false: 1219916644
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    968113504: null
  }
  succs={
    2084559714: null
    1219916644: null
  }
, 2084559714:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    2079565272: null
  }
  succs={
    1122130699: null
  }
, 1219916644:
{
 true: 542980314
 false: 1865516976
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    2079565272: null
  }
  succs={
    542980314: null
    1865516976: null
  }
, 542980314:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1219916644: null
  }
  succs={
    412925308: null
  }
, 1865516976:
{
 true: 1766911337
 false: 1842853283
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1219916644: null
  }
  succs={
    1766911337: null
    1842853283: null
  }
, 1766911337:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1865516976: null
  }
  succs={
    644082020: null
  }
, 1842853283:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1865516976: null
  }
  succs={
    644082020: null
  }
, 644082020:
{
 tag: IFEXIT
  preds={
    1766911337: null
    1842853283: null
  }
  succs={
    412925308: null
  }
, 412925308:
{
 tag: IFEXIT
  preds={
    542980314: null
    644082020: null
  }
  succs={
    1122130699: null
  }
, 1122130699:
{
 tag: IFEXIT
  preds={
    2084559714: null
    412925308: null
  }
  succs={
    1153302647: null
  }
, 1153302647:
{
 tag: IFEXIT
  preds={
    859236022: null
    1122130699: null
  }
  succs={
    1928301845: null
  }
, 1928301845:
{
 tag: IFEXIT
  preds={
    648936749: null
    1153302647: null
  }
  succs={
    1579280783: null
  }
, 1579280783:
{
 tag: IFEXIT
  preds={
    837659261: null
    1928301845: null
  }
  succs={
    1595938139: null
  }
, 1595938139:
{
 tag: IFEXIT
  preds={
    736920911: null
    1579280783: null
  }
  succs={
    596706728: null
  }
, 596706728:
{
 tag: IFEXIT
  preds={
    381708767: null
    1595938139: null
  }
  succs={
    1070501849: null
  }
, 1070501849:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    596706728: null
  }
  succs={
    1620823990: null
  }
, 1620823990:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1070501849: null
  }
  succs={
    2106900153: null
  }
, 2106900153:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1620823990: null
  }
  succs={
    1443055846: null
  }
, 1443055846:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    2106900153: null
  }
  succs={
    1319483139: null
  }
, 1319483139:
{
 true: 589311950
 false: 1298146757
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    1443055846: null
  }
  succs={
    589311950: null
    1298146757: null
  }
, 589311950:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    1319483139: null
  }
  succs={
    502838712: null
  }
, 1298146757:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    1319483139: null
  }
  succs={
    1864116663: null
  }
, 502838712:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    589311950: null
  }
  succs={
    2073640037: null
  }
, 2073640037:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    502838712: null
  }
  succs={
    932257672: null
  }
, 932257672:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    2073640037: null
  }
  succs={
    44559647: null
  }
, 1864116663:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1298146757: null
  }
  succs={
    2133344792: null
  }
, 2133344792:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1864116663: null
  }
  succs={
    1081769770: null
  }
, 1081769770:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    2133344792: null
  }
  succs={
    44559647: null
  }
, 44559647:
{
 tag: IFEXIT
  preds={
    932257672: null
    1081769770: null
  }
  succs={
    1067599825: null
  }
, 1067599825:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    44559647: null
  }
  succs={
    749927456: null
  }
, 749927456:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1067599825: null
  }
  succs={
    1330400026: null
  }
, 1330400026:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    749927456: null
  }
  succs={
    1916700921: null
  }
, 1916700921:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1330400026: null
  }
  succs={
    1594873248: null
  }
, 1594873248:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1916700921: null
  }
  succs={
    1692885405: null
  }
, 1692885405:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1594873248: null
  }
  succs={
    1230955136: null
  }
, 1230955136:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1692885405: null
  }
  succs={
    1336001042: null
  }
, 1336001042:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1230955136: null
  }
  succs={
    1856158867: null
  }
, 1856158867:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1336001042: null
  }
  succs={
    823575379: null
  }
, 823575379:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1856158867: null
  }
  succs={
    258112787: null
  }
, 258112787:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    823575379: null
  }
  succs={
    1318227903: null
  }
, 1318227903:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    258112787: null
  }
  succs={
    892335322: null
  }
, 892335322:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1318227903: null
  }
  succs={
    841262455: null
  }
, 841262455:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    892335322: null
  }
  succs={
    775081157: null
  }
, 775081157:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    841262455: null
  }
  succs={
    1955021259: null
  }
, 1955021259:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    775081157: null
  }
  succs={
    1044705957: null
  }
, 1044705957:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1955021259: null
  }
  succs={
    693958407: null
  }
, 693958407:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1044705957: null
  }
  succs={
    288379405: null
  }
, 288379405:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    693958407: null
  }
  succs={
    1601687801: null
  }
, 1601687801:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    288379405: null
  }
  succs={
    1178587240: null
  }
, 1178587240:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    1601687801: null
  }
  succs={
    2050462663: null
  }
, 2050462663:
{
 ir: i=1;
 for-condition: 455501890
 for-step: 1119072377
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1696263571
  preds={
    1178587240: null
  }
  succs={
    455501890: null
  }
, 455501890:
{
 true: 144040807
 false: 1696263571
 ir: i<10
 loop-variants: [i]
  preds={
    2050462663: null
    1119072377: null
  }
  succs={
    144040807: null
    1696263571: null
  }
, 144040807:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    455501890: null
  }
  succs={
    1119072377: null
  }
, 1119072377:
{
 ir: i ++ 
  preds={
    144040807: null
  }
  succs={
    455501890: null
  }
, 1696263571:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    455501890: null
  }
  succs={
    1305935114: null
  }
, 1305935114:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1696263571: null
  }
  succs={
    1414967210: null
  }
, 1414967210:
{
 true: 196732636
 false: 1720891078
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1305935114: null
  }
  succs={
    196732636: null
    1720891078: null
  }
, 196732636:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1414967210: null
  }
  succs={
    483797427: null
  }
, 1720891078:
{
 ir: null
 stmt: null
  preds={
    1414967210: null
  }
  succs={
    483797427: null
  }
, 483797427:
{
 tag: IFEXIT
  preds={
    196732636: null
    1720891078: null
  }
  succs={
    1486726131: null
  }
, 1486726131:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    483797427: null
  }
  succs={
    1241569743: null
  }
, 1241569743:
{
 true: 970419381
 false: 1731656333
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1486726131: null
  }
  succs={
    970419381: null
    1731656333: null
  }
, 970419381:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1241569743: null
  }
  succs={
    1384210339: null
  }
, 1731656333:
{
 ir: null
 stmt: null
  preds={
    1241569743: null
  }
  succs={
    1384210339: null
  }
, 1384210339:
{
 tag: IFEXIT
  preds={
    970419381: null
    1731656333: null
  }
  succs={
    1345401730: null
  }
, 1345401730:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1384210339: null
  }
  succs={
    481511146: null
  }
, 481511146:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1345401730: null
  }
  succs={
    1275143523: null
  }
, 1275143523:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    481511146: null
  }
  succs={
    644052207: null
  }
, 644052207:
{
 ir: it=1;
 for-condition: 1570358965
 for-step: 330551672
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 616881582
  preds={
    1275143523: null
  }
  succs={
    1570358965: null
  }
, 1570358965:
{
 true: 1297189682
 false: 616881582
 ir: it<=nit
 loop-variants: [it]
  preds={
    644052207: null
    330551672: null
  }
  succs={
    1297189682: null
    616881582: null
  }
, 1297189682:
{
 true: 346359559
 false: 1272123492
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1570358965: null
  }
  succs={
    346359559: null
    1272123492: null
  }
, 346359559:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1297189682: null
  }
  succs={
    238816832: null
  }
, 1272123492:
{
 ir: null
 stmt: null
  preds={
    1297189682: null
  }
  succs={
    238816832: null
  }
, 238816832:
{
 tag: IFEXIT
  preds={
    346359559: null
    1272123492: null
  }
  succs={
    1934932165: null
  }
, 1934932165:
{
 true: 849198527
 false: 551016187
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    238816832: null
  }
  succs={
    849198527: null
    551016187: null
  }
, 849198527:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1934932165: null
  }
  succs={
    1324843695: null
  }
, 551016187:
{
 ir: null
 stmt: null
  preds={
    1934932165: null
  }
  succs={
    1324843695: null
  }
, 1324843695:
{
 tag: IFEXIT
  preds={
    849198527: null
    551016187: null
  }
  succs={
    299413131: null
  }
, 299413131:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1324843695: null
  }
  succs={
    1508038883: null
  }
, 1508038883:
{
 true: 1201454821
 false: 728943498
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    299413131: null
  }
  succs={
    1201454821: null
    728943498: null
  }
, 1201454821:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1508038883: null
  }
  succs={
    2139788441: null
  }
, 728943498:
{
 ir: null
 stmt: null
  preds={
    1508038883: null
  }
  succs={
    2139788441: null
  }
, 2139788441:
{
 tag: IFEXIT
  preds={
    1201454821: null
    728943498: null
  }
  succs={
    304715920: null
  }
, 304715920:
{
 true: 1564698139
 false: 800735172
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    2139788441: null
  }
  succs={
    1564698139: null
    800735172: null
  }
, 1564698139:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    304715920: null
  }
  succs={
    79644918: null
  }
, 800735172:
{
 ir: null
 stmt: null
  preds={
    304715920: null
  }
  succs={
    79644918: null
  }
, 79644918:
{
 tag: IFEXIT
  preds={
    1564698139: null
    800735172: null
  }
  succs={
    1107985860: null
  }
, 1107985860:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    79644918: null
  }
  succs={
    1652764753: null
  }
, 1652764753:
{
 true: 473524237
 false: 478489615
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1107985860: null
  }
  succs={
    473524237: null
    478489615: null
  }
, 473524237:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1652764753: null
  }
  succs={
    171421438: null
  }
, 478489615:
{
 ir: null
 stmt: null
  preds={
    1652764753: null
  }
  succs={
    171421438: null
  }
, 171421438:
{
 tag: IFEXIT
  preds={
    473524237: null
    478489615: null
  }
  succs={
    330551672: null
  }
, 330551672:
{
 ir: it ++ 
  preds={
    171421438: null
  }
  succs={
    1570358965: null
  }
, 616881582:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1570358965: null
  }
  succs={
    939199469: null
  }
, 939199469:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    616881582: null
  }
  succs={
    176342513: null
  }
, 176342513:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    939199469: null
  }
  succs={
    129498568: null
  }
, 129498568:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    176342513: null
  }
  succs={
    85748029: null
  }
, 85748029:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    129498568: null
  }
  succs={
    1784131088: null
  }
, 1784131088:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    85748029: null
  }
  succs={
    1986417638: null
  }
, 1986417638:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1784131088: null
  }
  succs={
    1309129055: null
  }
, 1309129055:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    1986417638: null
  }
  succs={
    464224872: null
  }
, 464224872:
{
 true: 127702987
 false: 511832416
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    1309129055: null
  }
  succs={
    127702987: null
    511832416: null
  }
, 127702987:
{
 true: 682910755
 false: 1390913202
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    464224872: null
  }
  succs={
    682910755: null
    1390913202: null
  }
, 511832416:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    464224872: null
  }
  succs={
    1078705341: null
  }
, 682910755:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    127702987: null
  }
  succs={
    765242091: null
  }
, 1390913202:
{
 true: 2143582219
 false: 1800976873
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    127702987: null
  }
  succs={
    2143582219: null
    1800976873: null
  }
, 2143582219:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1390913202: null
  }
  succs={
    698741991: null
  }
, 1800976873:
{
 true: 997850486
 false: 652176954
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1390913202: null
  }
  succs={
    997850486: null
    652176954: null
  }
, 997850486:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1800976873: null
  }
  succs={
    253011924: null
  }
, 652176954:
{
 true: 1221027335
 false: 2038105753
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1800976873: null
  }
  succs={
    1221027335: null
    2038105753: null
  }
, 1221027335:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    652176954: null
  }
  succs={
    1245065720: null
  }
, 2038105753:
{
 true: 1129944640
 false: 1438988851
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    652176954: null
  }
  succs={
    1129944640: null
    1438988851: null
  }
, 1129944640:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    2038105753: null
  }
  succs={
    1513608173: null
  }
, 1438988851:
{
 true: 528591360
 false: 409195262
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    2038105753: null
  }
  succs={
    528591360: null
    409195262: null
  }
, 528591360:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1438988851: null
  }
  succs={
    1404565079: null
  }
, 409195262:
{
 true: 1801942731
 false: 394771492
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1438988851: null
  }
  succs={
    1801942731: null
    394771492: null
  }
, 1801942731:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    409195262: null
  }
  succs={
    88397182: null
  }
, 394771492:
{
 ir: null
 stmt: null
  preds={
    409195262: null
  }
  succs={
    88397182: null
  }
, 88397182:
{
 tag: IFEXIT
  preds={
    1801942731: null
    394771492: null
  }
  succs={
    1404565079: null
  }
, 1404565079:
{
 tag: IFEXIT
  preds={
    528591360: null
    88397182: null
  }
  succs={
    1513608173: null
  }
, 1513608173:
{
 tag: IFEXIT
  preds={
    1129944640: null
    1404565079: null
  }
  succs={
    1245065720: null
  }
, 1245065720:
{
 tag: IFEXIT
  preds={
    1221027335: null
    1513608173: null
  }
  succs={
    253011924: null
  }
, 253011924:
{
 tag: IFEXIT
  preds={
    997850486: null
    1245065720: null
  }
  succs={
    698741991: null
  }
, 698741991:
{
 tag: IFEXIT
  preds={
    2143582219: null
    253011924: null
  }
  succs={
    765242091: null
  }
, 765242091:
{
 tag: IFEXIT
  preds={
    682910755: null
    698741991: null
  }
  succs={
    1117871068: null
  }
, 1117871068:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    765242091: null
  }
  succs={
    1884155890: null
  }
, 1884155890:
{
 true: 669284403
 false: 1263634860
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1117871068: null
  }
  succs={
    669284403: null
    1263634860: null
  }
, 669284403:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1884155890: null
  }
  succs={
    1151704483: null
  }
, 1263634860:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1884155890: null
  }
  succs={
    1332757905: null
  }
, 1151704483:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    669284403: null
  }
  succs={
    1869039062: null
  }
, 1869039062:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1151704483: null
  }
  succs={
    659590237: null
  }
, 659590237:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1869039062: null
  }
  succs={
    932582590: null
  }
, 1332757905:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1263634860: null
  }
  succs={
    508378341: null
  }
, 508378341:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1332757905: null
  }
  succs={
    1037854997: null
  }
, 1037854997:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    508378341: null
  }
  succs={
    932582590: null
  }
, 932582590:
{
 tag: IFEXIT
  preds={
    659590237: null
    1037854997: null
  }
  succs={
    170949260: null
  }
, 1078705341:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    511832416: null
  }
  succs={
    28094269: null
  }
, 28094269:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1078705341: null
  }
  succs={
    110651474: null
  }
, 110651474:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    28094269: null
  }
  succs={
    170949260: null
  }
, 170949260:
{
 tag: IFEXIT
  preds={
    932582590: null
    110651474: null
  }
  succs={
    1845623216: null
  }
, 1845623216:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    170949260: null
  }
  succs={
    1703696921: null
  }
, 1703696921:
{
 true: 731829978
 false: 1818339587
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1845623216: null
  }
  succs={
    731829978: null
    1818339587: null
  }
, 731829978:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    1703696921: null
  }
  succs={
    69329761: null
  }
, 1818339587:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    1703696921: null
  }
  succs={
    69329761: null
  }
, 69329761:
{
 tag: IFEXIT
  preds={
    731829978: null
    1818339587: null
  }
  succs={
    1507118393: null
  }
, 1507118393:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    69329761: null
  }
  succs={
    1815556070: null
  }
, 1815556070:
{
 true: 294111720
 false: 1482246673
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1507118393: null
  }
  succs={
    294111720: null
    1482246673: null
  }
, 294111720:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1815556070: null
  }
  succs={
    1070044969: null
  }
, 1482246673:
{
 ir: null
 stmt: null
  preds={
    1815556070: null
  }
  succs={
    708348097: null
  }
, 1070044969:
{
 true: 949767857
 false: 888557915
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    294111720: null
  }
  succs={
    949767857: null
    888557915: null
  }
, 949767857:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1070044969: null
  }
  succs={
    1261764601: null
  }
, 888557915:
{
 ir: null
 stmt: null
  preds={
    1070044969: null
  }
  succs={
    1261764601: null
  }
, 1261764601:
{
 tag: IFEXIT
  preds={
    949767857: null
    888557915: null
  }
  succs={
    310016558: null
  }
, 310016558:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1261764601: null
  }
  succs={
    1368173251: null
  }
, 1368173251:
{
 ir: i=1;
 for-condition: 324404955
 for-step: 1745043985
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1333041165
  preds={
    310016558: null
  }
  succs={
    324404955: null
  }
, 324404955:
{
 true: 1168924571
 false: 1333041165
 ir: i<10
 loop-variants: [i, t]
  preds={
    1368173251: null
    1745043985: null
  }
  succs={
    1168924571: null
    1333041165: null
  }
, 1168924571:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    324404955: null
  }
  succs={
    380274260: null
  }
, 380274260:
{
 true: 2024240125
 false: 1472216456
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1168924571: null
  }
  succs={
    2024240125: null
    1472216456: null
  }
, 2024240125:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    380274260: null
  }
  succs={
    335580595: null
  }
, 1472216456:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    380274260: null
  }
  succs={
    114818087: null
  }
, 335580595:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2024240125: null
  }
  succs={
    114818087: null
  }
, 114818087:
{
 tag: IFEXIT
  preds={
    335580595: null
    1472216456: null
  }
  succs={
    1745043985: null
  }
, 1745043985:
{
 ir: i ++ 
  preds={
    114818087: null
  }
  succs={
    324404955: null
  }
, 1333041165:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    324404955: null
  }
  succs={
    708348097: null
  }
, 708348097:
{
 tag: IFEXIT
  preds={
    1333041165: null
    1482246673: null
  }
  succs={
    1097324923: null
  }
, 1097324923:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    708348097: null
  }
  succs={
    351962798: null
  }
, 351962798:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1097324923: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[541698497:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    1783083399: null
  }
, 1783083399:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    541698497: null
  }
  succs={
    519492428: null
  }
, 519492428:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1783083399: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[706895319:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    297490204: null
  }
, 297490204:
{
 ir: i2=1;
 for-condition: 1176968662
 for-step: 2085745483
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1419064126
  preds={
    706895319: null
  }
  succs={
    1176968662: null
  }
, 1176968662:
{
 true: 541698497
 false: 1419064126
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    297490204: null
    2085745483: null
  }
  succs={
    541698497: null
    1419064126: null
  }
, 541698497:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1176968662: null
  }
  succs={
    1783083399: null
  }
, 1783083399:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    541698497: null
  }
  succs={
    519492428: null
  }
, 519492428:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1783083399: null
  }
  succs={
    2085745483: null
  }
, 2085745483:
{
 ir: i2 ++ 
  preds={
    519492428: null
  }
  succs={
    1176968662: null
  }
, 1419064126:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1176968662: null
  }
  succs={
    1642785848: null
  }
, 1642785848:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1419064126: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[302366050:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    1740223770: null
  }
, 1740223770:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    302366050: null
  }
  succs={
    2129821055: null
  }
, 2129821055:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1740223770: null
  }
  succs={
    1225568095: null
  }
, 1225568095:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    2129821055: null
  }
  succs={
    1664598529: null
  }
, 1664598529:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1225568095: null
  }
  succs={
    1550228904: null
  }
, 1550228904:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1664598529: null
  }
  succs={
    831654622: null
  }
, 831654622:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1550228904: null
  }
  succs={
    491273700: null
  }
, 491273700:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    831654622: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[665698670:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    62343880: null
  }
, 62343880:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    665698670: null
  }
  succs={
    193178046: null
  }
, 193178046:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    62343880: null
  }
  succs={
    638169719: null
  }
, 638169719:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    193178046: null
  }
  succs={
    533810548: null
  }
, 533810548:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    638169719: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[451460284:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    1052253947: null
  }
, 1052253947:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    451460284: null
  }
  succs={
    1826334428: null
  }
, 1826334428:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1052253947: null
  }
  succs={
    2101153819: null
  }
, 2101153819:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1826334428: null
  }
  succs={
    51152513: null
  }
, 51152513:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    2101153819: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1446922577:
{
 true: 665698670
 false: 1080476785
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    665698670: null
    1080476785: null
  }
, 665698670:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1446922577: null
  }
  succs={
    62343880: null
  }
, 1080476785:
{
 ir: null
 stmt: null
  preds={
    1446922577: null
  }
  succs={
    722951168: null
  }
, 62343880:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    665698670: null
  }
  succs={
    193178046: null
  }
, 193178046:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    62343880: null
  }
  succs={
    638169719: null
  }
, 638169719:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    193178046: null
  }
  succs={
    533810548: null
  }
, 533810548:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    638169719: null
  }
  succs={
    722951168: null
  }
, 722951168:
{
 tag: IFEXIT
  preds={
    533810548: null
    1080476785: null
  }
  succs={
    1558103808: null
  }
, 1558103808:
{
 true: 451460284
 false: 1828873985
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    722951168: null
  }
  succs={
    451460284: null
    1828873985: null
  }
, 451460284:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1558103808: null
  }
  succs={
    1052253947: null
  }
, 1828873985:
{
 ir: null
 stmt: null
  preds={
    1558103808: null
  }
  succs={
    2024415090: null
  }
, 1052253947:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    451460284: null
  }
  succs={
    1826334428: null
  }
, 1826334428:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1052253947: null
  }
  succs={
    2101153819: null
  }
, 2101153819:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1826334428: null
  }
  succs={
    51152513: null
  }
, 51152513:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    2101153819: null
  }
  succs={
    2024415090: null
  }
, 2024415090:
{
 tag: IFEXIT
  preds={
    51152513: null
    1828873985: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[892965953:
{
 ir: i1=1;
 for-condition: 527804008
 for-step: 1266534280
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1661210650
  preds={
  }
  succs={
    527804008: null
  }
, 527804008:
{
 true: 1446922577
 false: 1661210650
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    892965953: null
    1266534280: null
  }
  succs={
    1446922577: null
    1661210650: null
  }
, 1446922577:
{
 true: 665698670
 false: 1080476785
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    527804008: null
  }
  succs={
    665698670: null
    1080476785: null
  }
, 665698670:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1446922577: null
  }
  succs={
    62343880: null
  }
, 1080476785:
{
 ir: null
 stmt: null
  preds={
    1446922577: null
  }
  succs={
    722951168: null
  }
, 62343880:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    665698670: null
  }
  succs={
    193178046: null
  }
, 193178046:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    62343880: null
  }
  succs={
    638169719: null
  }
, 638169719:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    193178046: null
  }
  succs={
    533810548: null
  }
, 533810548:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    638169719: null
  }
  succs={
    722951168: null
  }
, 722951168:
{
 tag: IFEXIT
  preds={
    533810548: null
    1080476785: null
  }
  succs={
    1558103808: null
  }
, 1558103808:
{
 true: 451460284
 false: 1828873985
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    722951168: null
  }
  succs={
    451460284: null
    1828873985: null
  }
, 451460284:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1558103808: null
  }
  succs={
    1052253947: null
  }
, 1828873985:
{
 ir: null
 stmt: null
  preds={
    1558103808: null
  }
  succs={
    2024415090: null
  }
, 1052253947:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    451460284: null
  }
  succs={
    1826334428: null
  }
, 1826334428:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1052253947: null
  }
  succs={
    2101153819: null
  }
, 2101153819:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1826334428: null
  }
  succs={
    51152513: null
  }
, 51152513:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    2101153819: null
  }
  succs={
    2024415090: null
  }
, 2024415090:
{
 tag: IFEXIT
  preds={
    51152513: null
    1828873985: null
  }
  succs={
    1266534280: null
  }
, 1266534280:
{
 ir: i1 ++ 
  preds={
    2024415090: null
  }
  succs={
    527804008: null
  }
, 1661210650:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    527804008: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[672313607:
{
 ir: i2=1;
 for-condition: 1366342900
 for-step: 234250762
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1311844206
  preds={
  }
  succs={
    1366342900: null
  }
, 1366342900:
{
 true: 892965953
 false: 1311844206
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    672313607: null
    234250762: null
  }
  succs={
    892965953: null
    1311844206: null
  }
, 892965953:
{
 ir: i1=1;
 for-condition: 527804008
 for-step: 1266534280
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1661210650
  preds={
    1366342900: null
  }
  succs={
    527804008: null
  }
, 527804008:
{
 true: 1446922577
 false: 1661210650
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    892965953: null
    1266534280: null
  }
  succs={
    1446922577: null
    1661210650: null
  }
, 1446922577:
{
 true: 665698670
 false: 1080476785
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    527804008: null
  }
  succs={
    665698670: null
    1080476785: null
  }
, 665698670:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1446922577: null
  }
  succs={
    62343880: null
  }
, 1080476785:
{
 ir: null
 stmt: null
  preds={
    1446922577: null
  }
  succs={
    722951168: null
  }
, 62343880:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    665698670: null
  }
  succs={
    193178046: null
  }
, 193178046:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    62343880: null
  }
  succs={
    638169719: null
  }
, 638169719:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    193178046: null
  }
  succs={
    533810548: null
  }
, 533810548:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    638169719: null
  }
  succs={
    722951168: null
  }
, 722951168:
{
 tag: IFEXIT
  preds={
    533810548: null
    1080476785: null
  }
  succs={
    1558103808: null
  }
, 1558103808:
{
 true: 451460284
 false: 1828873985
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    722951168: null
  }
  succs={
    451460284: null
    1828873985: null
  }
, 451460284:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1558103808: null
  }
  succs={
    1052253947: null
  }
, 1828873985:
{
 ir: null
 stmt: null
  preds={
    1558103808: null
  }
  succs={
    2024415090: null
  }
, 1052253947:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    451460284: null
  }
  succs={
    1826334428: null
  }
, 1826334428:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1052253947: null
  }
  succs={
    2101153819: null
  }
, 2101153819:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1826334428: null
  }
  succs={
    51152513: null
  }
, 51152513:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    2101153819: null
  }
  succs={
    2024415090: null
  }
, 2024415090:
{
 tag: IFEXIT
  preds={
    51152513: null
    1828873985: null
  }
  succs={
    1266534280: null
  }
, 1266534280:
{
 ir: i1 ++ 
  preds={
    2024415090: null
  }
  succs={
    527804008: null
  }
, 1661210650:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    527804008: null
  }
  succs={
    234250762: null
  }
, 234250762:
{
 ir: i2 ++ 
  preds={
    1661210650: null
  }
  succs={
    1366342900: null
  }
, 1311844206:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1366342900: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1987360300:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    691098155: null
  }
, 691098155:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1987360300: null
  }
  succs={
    434610528: null
  }
, 434610528:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    691098155: null
  }
  succs={
    1713833639: null
  }
, 1713833639:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    434610528: null
  }
  succs={
    1168420930: null
  }
, 1168420930:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1713833639: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[846918683:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    380812044: null
  }
, 380812044:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    846918683: null
  }
  succs={
    1823923917: null
  }
, 1823923917:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    380812044: null
  }
  succs={
    208684473: null
  }
, 208684473:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1823923917: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[611643685:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    2115628016: null
  }
, 2115628016:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    611643685: null
  }
  succs={
    1935122449: null
  }
, 1935122449:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    2115628016: null
  }
  succs={
    872826668: null
  }
, 872826668:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1935122449: null
  }
  succs={
    91323447: null
  }
, 91323447:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    872826668: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1209411469:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    110053477: null
  }
, 110053477:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1209411469: null
  }
  succs={
    1320105604: null
  }
, 1320105604:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    110053477: null
  }
  succs={
    1076984738: null
  }
, 1076984738:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1320105604: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[817686795:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    261748192: null
  }
, 261748192:
{
 true: 1987360300
 false: 846918683
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    817686795: null
  }
  succs={
    1987360300: null
    846918683: null
  }
, 1987360300:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    261748192: null
  }
  succs={
    691098155: null
  }
, 846918683:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    261748192: null
  }
  succs={
    380812044: null
  }
, 691098155:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1987360300: null
  }
  succs={
    434610528: null
  }
, 434610528:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    691098155: null
  }
  succs={
    1713833639: null
  }
, 1713833639:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    434610528: null
  }
  succs={
    1168420930: null
  }
, 1168420930:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1713833639: null
  }
  succs={
    1789268516: null
  }
, 380812044:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    846918683: null
  }
  succs={
    1823923917: null
  }
, 1823923917:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    380812044: null
  }
  succs={
    208684473: null
  }
, 208684473:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1823923917: null
  }
  succs={
    1789268516: null
  }
, 1789268516:
{
 tag: IFEXIT
  preds={
    1168420930: null
    208684473: null
  }
  succs={
    1047478056: null
  }
, 1047478056:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1789268516: null
  }
  succs={
    1006751649: null
  }
, 1006751649:
{
 true: 611643685
 false: 1209411469
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1047478056: null
  }
  succs={
    611643685: null
    1209411469: null
  }
, 611643685:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1006751649: null
  }
  succs={
    2115628016: null
  }
, 1209411469:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1006751649: null
  }
  succs={
    110053477: null
  }
, 2115628016:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    611643685: null
  }
  succs={
    1935122449: null
  }
, 1935122449:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    2115628016: null
  }
  succs={
    872826668: null
  }
, 872826668:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1935122449: null
  }
  succs={
    91323447: null
  }
, 91323447:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    872826668: null
  }
  succs={
    1171434979: null
  }
, 110053477:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1209411469: null
  }
  succs={
    1320105604: null
  }
, 1320105604:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    110053477: null
  }
  succs={
    1076984738: null
  }
, 1076984738:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1320105604: null
  }
  succs={
    1171434979: null
  }
, 1171434979:
{
 tag: IFEXIT
  preds={
    91323447: null
    1076984738: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[464400749:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1719072416:
{
 ir: i1=0;
 for-condition: 343563528
 for-step: 2092801316
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 376635015
  preds={
  }
  succs={
    343563528: null
  }
, 343563528:
{
 true: 464400749
 false: 376635015
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1719072416: null
    2092801316: null
  }
  succs={
    464400749: null
    376635015: null
  }
, 464400749:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    343563528: null
  }
  succs={
    2092801316: null
  }
, 2092801316:
{
 ir: i1 ++ 
  preds={
    464400749: null
  }
  succs={
    343563528: null
  }
, 376635015:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    343563528: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[28597262:
{
 ir: i2=0;
 for-condition: 1344697180
 for-step: 300983713
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 284686302
  preds={
  }
  succs={
    1344697180: null
  }
, 1344697180:
{
 true: 1719072416
 false: 284686302
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    28597262: null
    300983713: null
  }
  succs={
    1719072416: null
    284686302: null
  }
, 1719072416:
{
 ir: i1=0;
 for-condition: 343563528
 for-step: 2092801316
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 376635015
  preds={
    1344697180: null
  }
  succs={
    343563528: null
  }
, 343563528:
{
 true: 464400749
 false: 376635015
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1719072416: null
    2092801316: null
  }
  succs={
    464400749: null
    376635015: null
  }
, 464400749:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    343563528: null
  }
  succs={
    2092801316: null
  }
, 2092801316:
{
 ir: i1 ++ 
  preds={
    464400749: null
  }
  succs={
    343563528: null
  }
, 376635015:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    343563528: null
  }
  succs={
    300983713: null
  }
, 300983713:
{
 ir: i2 ++ 
  preds={
    376635015: null
  }
  succs={
    1344697180: null
  }
, 284686302:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1344697180: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1581078471:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1099717276:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[388104475:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    1760670079: null
  }
, 1760670079:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    388104475: null
  }
  succs={
    1470966439: null
  }
, 1470966439:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    1760670079: null
  }
  succs={
    1530880511: null
  }
, 1530880511:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    1470966439: null
  }
  succs={
    1042307502: null
  }
, 1042307502:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    1530880511: null
  }
  succs={
    965586344: null
  }
, 965586344:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    1042307502: null
  }
  succs={
    130764844: null
  }
, 130764844:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    965586344: null
  }
  succs={
    660339123: null
  }
, 660339123:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    130764844: null
  }
  succs={
    462039519: null
  }
, 462039519:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    660339123: null
  }
  succs={
    1337866219: null
  }
, 1337866219:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    462039519: null
  }
  succs={
    313082880: null
  }
, 313082880:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    1337866219: null
  }
  succs={
    1872973138: null
  }
, 1872973138:
{
 ir: i3=1;
 for-condition: 307400933
 for-step: 1465346452
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 1634387050
  preds={
    313082880: null
  }
  succs={
    307400933: null
  }
, 307400933:
{
 true: 706895319
 false: 1634387050
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    1872973138: null
    1465346452: null
  }
  succs={
    706895319: null
    1634387050: null
  }
, 706895319:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    307400933: null
  }
  succs={
    297490204: null
  }
, 297490204:
{
 ir: i2=1;
 for-condition: 1176968662
 for-step: 2085745483
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1419064126
  preds={
    706895319: null
  }
  succs={
    1176968662: null
  }
, 1176968662:
{
 true: 541698497
 false: 1419064126
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    297490204: null
    2085745483: null
  }
  succs={
    541698497: null
    1419064126: null
  }
, 541698497:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1176968662: null
  }
  succs={
    1783083399: null
  }
, 1783083399:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    541698497: null
  }
  succs={
    519492428: null
  }
, 519492428:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1783083399: null
  }
  succs={
    2085745483: null
  }
, 2085745483:
{
 ir: i2 ++ 
  preds={
    519492428: null
  }
  succs={
    1176968662: null
  }
, 1419064126:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1176968662: null
  }
  succs={
    1642785848: null
  }
, 1642785848:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1419064126: null
  }
  succs={
    1465346452: null
  }
, 1465346452:
{
 ir: i3 ++ 
  preds={
    1642785848: null
  }
  succs={
    307400933: null
  }
, 1634387050:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    307400933: null
  }
  succs={
    684822005: null
  }
, 684822005:
{
 ir: i=0;
 for-condition: 1077072774
 for-step: 154449611
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 1439632660
  preds={
    1634387050: null
  }
  succs={
    1077072774: null
  }
, 1077072774:
{
 true: 302366050
 false: 1439632660
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    684822005: null
    154449611: null
  }
  succs={
    302366050: null
    1439632660: null
  }
, 302366050:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    1077072774: null
  }
  succs={
    1740223770: null
  }
, 1740223770:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    302366050: null
  }
  succs={
    2129821055: null
  }
, 2129821055:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1740223770: null
  }
  succs={
    1225568095: null
  }
, 1225568095:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    2129821055: null
  }
  succs={
    1664598529: null
  }
, 1664598529:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1225568095: null
  }
  succs={
    1550228904: null
  }
, 1550228904:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1664598529: null
  }
  succs={
    831654622: null
  }
, 831654622:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1550228904: null
  }
  succs={
    491273700: null
  }
, 491273700:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    831654622: null
  }
  succs={
    154449611: null
  }
, 154449611:
{
 ir: i ++ 
  preds={
    491273700: null
  }
  succs={
    1077072774: null
  }
, 1439632660:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    1077072774: null
  }
  succs={
    668312960: null
  }
, 668312960:
{
 ir: i3=1;
 for-condition: 443721024
 for-step: 428696898
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 1581267786
  preds={
    1439632660: null
  }
  succs={
    443721024: null
  }
, 443721024:
{
 true: 672313607
 false: 1581267786
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    668312960: null
    428696898: null
  }
  succs={
    672313607: null
    1581267786: null
  }
, 672313607:
{
 ir: i2=1;
 for-condition: 1366342900
 for-step: 234250762
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1311844206
  preds={
    443721024: null
  }
  succs={
    1366342900: null
  }
, 1366342900:
{
 true: 892965953
 false: 1311844206
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    672313607: null
    234250762: null
  }
  succs={
    892965953: null
    1311844206: null
  }
, 892965953:
{
 ir: i1=1;
 for-condition: 527804008
 for-step: 1266534280
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1661210650
  preds={
    1366342900: null
  }
  succs={
    527804008: null
  }
, 527804008:
{
 true: 1446922577
 false: 1661210650
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    892965953: null
    1266534280: null
  }
  succs={
    1446922577: null
    1661210650: null
  }
, 1446922577:
{
 true: 665698670
 false: 1080476785
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    527804008: null
  }
  succs={
    665698670: null
    1080476785: null
  }
, 665698670:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1446922577: null
  }
  succs={
    62343880: null
  }
, 1080476785:
{
 ir: null
 stmt: null
  preds={
    1446922577: null
  }
  succs={
    722951168: null
  }
, 62343880:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    665698670: null
  }
  succs={
    193178046: null
  }
, 193178046:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    62343880: null
  }
  succs={
    638169719: null
  }
, 638169719:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    193178046: null
  }
  succs={
    533810548: null
  }
, 533810548:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    638169719: null
  }
  succs={
    722951168: null
  }
, 722951168:
{
 tag: IFEXIT
  preds={
    533810548: null
    1080476785: null
  }
  succs={
    1558103808: null
  }
, 1558103808:
{
 true: 451460284
 false: 1828873985
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    722951168: null
  }
  succs={
    451460284: null
    1828873985: null
  }
, 451460284:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1558103808: null
  }
  succs={
    1052253947: null
  }
, 1828873985:
{
 ir: null
 stmt: null
  preds={
    1558103808: null
  }
  succs={
    2024415090: null
  }
, 1052253947:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    451460284: null
  }
  succs={
    1826334428: null
  }
, 1826334428:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1052253947: null
  }
  succs={
    2101153819: null
  }
, 2101153819:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1826334428: null
  }
  succs={
    51152513: null
  }
, 51152513:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    2101153819: null
  }
  succs={
    2024415090: null
  }
, 2024415090:
{
 tag: IFEXIT
  preds={
    51152513: null
    1828873985: null
  }
  succs={
    1266534280: null
  }
, 1266534280:
{
 ir: i1 ++ 
  preds={
    2024415090: null
  }
  succs={
    527804008: null
  }
, 1661210650:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    527804008: null
  }
  succs={
    234250762: null
  }
, 234250762:
{
 ir: i2 ++ 
  preds={
    1661210650: null
  }
  succs={
    1366342900: null
  }
, 1311844206:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1366342900: null
  }
  succs={
    428696898: null
  }
, 428696898:
{
 ir: i3 ++ 
  preds={
    1311844206: null
  }
  succs={
    443721024: null
  }
, 1581267786:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    443721024: null
  }
  succs={
    1360518503: null
  }
, 1360518503:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    1581267786: null
  }
  succs={
    1541708640: null
  }
, 1541708640:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    1360518503: null
  }
  succs={
    970535245: null
  }
, 970535245:
{
 ir: i=(mm-1);
 for-condition: 1920907467
 for-step: 194481424
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 1534755892
  preds={
    1541708640: null
  }
  succs={
    1920907467: null
  }
, 1920907467:
{
 true: 817686795
 false: 1534755892
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    970535245: null
    194481424: null
  }
  succs={
    817686795: null
    1534755892: null
  }
, 817686795:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    1920907467: null
  }
  succs={
    261748192: null
  }
, 261748192:
{
 true: 1987360300
 false: 846918683
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    817686795: null
  }
  succs={
    1987360300: null
    846918683: null
  }
, 1987360300:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    261748192: null
  }
  succs={
    691098155: null
  }
, 846918683:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    261748192: null
  }
  succs={
    380812044: null
  }
, 691098155:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1987360300: null
  }
  succs={
    434610528: null
  }
, 434610528:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    691098155: null
  }
  succs={
    1713833639: null
  }
, 1713833639:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    434610528: null
  }
  succs={
    1168420930: null
  }
, 1168420930:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1713833639: null
  }
  succs={
    1789268516: null
  }
, 380812044:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    846918683: null
  }
  succs={
    1823923917: null
  }
, 1823923917:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    380812044: null
  }
  succs={
    208684473: null
  }
, 208684473:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1823923917: null
  }
  succs={
    1789268516: null
  }
, 1789268516:
{
 tag: IFEXIT
  preds={
    1168420930: null
    208684473: null
  }
  succs={
    1047478056: null
  }
, 1047478056:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1789268516: null
  }
  succs={
    1006751649: null
  }
, 1006751649:
{
 true: 611643685
 false: 1209411469
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1047478056: null
  }
  succs={
    611643685: null
    1209411469: null
  }
, 611643685:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1006751649: null
  }
  succs={
    2115628016: null
  }
, 1209411469:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1006751649: null
  }
  succs={
    110053477: null
  }
, 2115628016:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    611643685: null
  }
  succs={
    1935122449: null
  }
, 1935122449:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    2115628016: null
  }
  succs={
    872826668: null
  }
, 872826668:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1935122449: null
  }
  succs={
    91323447: null
  }
, 91323447:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    872826668: null
  }
  succs={
    1171434979: null
  }
, 110053477:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1209411469: null
  }
  succs={
    1320105604: null
  }
, 1320105604:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    110053477: null
  }
  succs={
    1076984738: null
  }
, 1076984738:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1320105604: null
  }
  succs={
    1171434979: null
  }
, 1171434979:
{
 tag: IFEXIT
  preds={
    91323447: null
    1076984738: null
  }
  succs={
    194481424: null
  }
, 194481424:
{
 ir: i -- 
  preds={
    1171434979: null
  }
  succs={
    1920907467: null
  }
, 1534755892:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    1920907467: null
  }
  succs={
    1548081008: null
  }
, 1548081008:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    1534755892: null
  }
  succs={
    753321708: null
  }
, 753321708:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    1548081008: null
  }
  succs={
    1356840024: null
  }
, 1356840024:
{
 ir: i3=0;
 for-condition: 1940445711
 for-step: 1142347343
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 1810923540
  preds={
    753321708: null
  }
  succs={
    1940445711: null
  }
, 1940445711:
{
 true: 28597262
 false: 1810923540
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1356840024: null
    1142347343: null
  }
  succs={
    28597262: null
    1810923540: null
  }
, 28597262:
{
 ir: i2=0;
 for-condition: 1344697180
 for-step: 300983713
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 284686302
  preds={
    1940445711: null
  }
  succs={
    1344697180: null
  }
, 1344697180:
{
 true: 1719072416
 false: 284686302
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    28597262: null
    300983713: null
  }
  succs={
    1719072416: null
    284686302: null
  }
, 1719072416:
{
 ir: i1=0;
 for-condition: 343563528
 for-step: 2092801316
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 376635015
  preds={
    1344697180: null
  }
  succs={
    343563528: null
  }
, 343563528:
{
 true: 464400749
 false: 376635015
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1719072416: null
    2092801316: null
  }
  succs={
    464400749: null
    376635015: null
  }
, 464400749:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    343563528: null
  }
  succs={
    2092801316: null
  }
, 2092801316:
{
 ir: i1 ++ 
  preds={
    464400749: null
  }
  succs={
    343563528: null
  }
, 376635015:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    343563528: null
  }
  succs={
    300983713: null
  }
, 300983713:
{
 ir: i2 ++ 
  preds={
    376635015: null
  }
  succs={
    1344697180: null
  }
, 284686302:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1344697180: null
  }
  succs={
    1142347343: null
  }
, 1142347343:
{
 ir: i3 ++ 
  preds={
    284686302: null
  }
  succs={
    1940445711: null
  }
, 1810923540:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1940445711: null
  }
  succs={
    33233312: null
  }
, 33233312:
{
 ir: i=(mm-1);
 for-condition: 1932332324
 for-step: 1860491691
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 1515403487
  preds={
    1810923540: null
  }
  succs={
    1932332324: null
  }
, 1932332324:
{
 true: 1581078471
 false: 1515403487
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    33233312: null
    1860491691: null
  }
  succs={
    1581078471: null
    1515403487: null
  }
, 1581078471:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    1932332324: null
  }
  succs={
    1860491691: null
  }
, 1860491691:
{
 ir: i -- 
  preds={
    1581078471: null
  }
  succs={
    1932332324: null
  }
, 1515403487:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    1932332324: null
  }
  succs={
    1350751778: null
  }
, 1350751778:
{
 ir: i=(mm-1);
 for-condition: 417557780
 for-step: 332699949
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 808417649
  preds={
    1515403487: null
  }
  succs={
    417557780: null
  }
, 417557780:
{
 true: 1099717276
 false: 808417649
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1350751778: null
    332699949: null
  }
  succs={
    1099717276: null
    808417649: null
  }
, 1099717276:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    417557780: null
  }
  succs={
    332699949: null
  }
, 332699949:
{
 ir: i -- 
  preds={
    1099717276: null
  }
  succs={
    417557780: null
  }
, 808417649:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    417557780: null
  }
  succs={
    858204589: null
  }
, 858204589:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    808417649: null
  }
  succs={
    1976752685: null
  }
, 1976752685:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    858204589: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[157168588:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[945834881:
{
 true: 157168588
 false: 507819576
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
  }
  succs={
    157168588: null
    507819576: null
  }
, 157168588:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    945834881: null
  }
  succs={
    1939022383: null
  }
, 507819576:
{
 ir: null
 stmt: null
  preds={
    945834881: null
  }
  succs={
    1939022383: null
  }
, 1939022383:
{
 tag: IFEXIT
  preds={
    157168588: null
    507819576: null
  }
  succs={
    195801026: null
  }
, 195801026:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    1939022383: null
  }
  succs={
    833474933: null
  }
, 833474933:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    195801026: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[100929741:
{
 symbol-entry: {
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}
 ir: power=1.0;
 stmt: power=1.0;
  preds={
  }
  succs={
    1321203216: null
  }
, 1321203216:
{
 ir: nj=n;
 stmt: nj=n;
  preds={
    100929741: null
  }
  succs={
    1154821602: null
  }
, 1154821602:
{
 ir: aj=a;
 stmt: aj=a;
  preds={
    1321203216: null
  }
  succs={
    1611373863: null
  }
, 1611373863:
{
 while-exit: 914942811
 tag: WHILE
 while-condition: 182670350
 stmt: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
  preds={
    1154821602: null
  }
  succs={
    182670350: null
  }
, 182670350:
{
 true: 945834881
 false: 914942811
 ir: nj!=0
 loop-variants: [rdummy, nj]
  preds={
    1611373863: null
    833474933: null
  }
  succs={
    945834881: null
    914942811: null
  }
, 945834881:
{
 true: 157168588
 false: 507819576
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
    182670350: null
  }
  succs={
    157168588: null
    507819576: null
  }
, 157168588:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    945834881: null
  }
  succs={
    1939022383: null
  }
, 507819576:
{
 ir: null
 stmt: null
  preds={
    945834881: null
  }
  succs={
    1939022383: null
  }
, 1939022383:
{
 tag: IFEXIT
  preds={
    157168588: null
    507819576: null
  }
  succs={
    195801026: null
  }
, 195801026:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    1939022383: null
  }
  succs={
    833474933: null
  }
, 833474933:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    195801026: null
  }
  succs={
    182670350: null
  }
, 914942811:
{
 stmt-exit: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
 tag: WHILEEXIT
  preds={
    182670350: null
  }
  succs={
    1777443462: null
  }
, 1777443462:
{
 ir: return power;
 symbol-exit: [{
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}]
 stmt: return power;
  preds={
    914942811: null
  }
  succs={
  }
]</DFAGraph>




[aj, nj, rdummy, power]


<DFAGraph>
[3540494:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    1530295320: null
  }
, 1530295320:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    3540494: null
  }
  succs={
    1209770703: null
  }
, 1209770703:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1530295320: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2101636817:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    776484396: null
  }
, 776484396:
{
 ir: i2=1;
 for-condition: 1186339926
 for-step: 519979933
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 199657303
  preds={
    2101636817: null
  }
  succs={
    1186339926: null
  }
, 1186339926:
{
 true: 3540494
 false: 199657303
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    776484396: null
    519979933: null
  }
  succs={
    3540494: null
    199657303: null
  }
, 3540494:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1186339926: null
  }
  succs={
    1530295320: null
  }
, 1530295320:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    3540494: null
  }
  succs={
    1209770703: null
  }
, 1209770703:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1530295320: null
  }
  succs={
    519979933: null
  }
, 519979933:
{
 ir: i2 ++ 
  preds={
    1209770703: null
  }
  succs={
    1186339926: null
  }
, 199657303:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1186339926: null
  }
  succs={
    315805187: null
  }
, 315805187:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    199657303: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1003693033:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    26757919: null
  }
, 26757919:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1003693033: null
  }
  succs={
    967576586: null
  }
, 967576586:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    26757919: null
  }
  succs={
    209429254: null
  }
, 209429254:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    967576586: null
  }
  succs={
    1341706533: null
  }
, 1341706533:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    209429254: null
  }
  succs={
    1830190936: null
  }
, 1830190936:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1341706533: null
  }
  succs={
    872669868: null
  }
, 872669868:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1830190936: null
  }
  succs={
    1706099897: null
  }
, 1706099897:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    872669868: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[951221468:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    1414549197: null
  }
, 1414549197:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    951221468: null
  }
  succs={
    322561962: null
  }
, 322561962:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1414549197: null
  }
  succs={
    532048323: null
  }
, 532048323:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    322561962: null
  }
  succs={
    1237740254: null
  }
, 1237740254:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    532048323: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1200906406:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    1759482496: null
  }
, 1759482496:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1200906406: null
  }
  succs={
    1902430796: null
  }
, 1902430796:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1759482496: null
  }
  succs={
    1329315688: null
  }
, 1329315688:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1902430796: null
  }
  succs={
    1541697437: null
  }
, 1541697437:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1329315688: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1647946662:
{
 true: 951221468
 false: 1046545660
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    951221468: null
    1046545660: null
  }
, 951221468:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1647946662: null
  }
  succs={
    1414549197: null
  }
, 1046545660:
{
 ir: null
 stmt: null
  preds={
    1647946662: null
  }
  succs={
    305502850: null
  }
, 1414549197:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    951221468: null
  }
  succs={
    322561962: null
  }
, 322561962:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1414549197: null
  }
  succs={
    532048323: null
  }
, 532048323:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    322561962: null
  }
  succs={
    1237740254: null
  }
, 1237740254:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    532048323: null
  }
  succs={
    305502850: null
  }
, 305502850:
{
 tag: IFEXIT
  preds={
    1237740254: null
    1046545660: null
  }
  succs={
    1066513687: null
  }
, 1066513687:
{
 true: 1200906406
 false: 1752182275
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    305502850: null
  }
  succs={
    1200906406: null
    1752182275: null
  }
, 1200906406:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1066513687: null
  }
  succs={
    1759482496: null
  }
, 1752182275:
{
 ir: null
 stmt: null
  preds={
    1066513687: null
  }
  succs={
    2049051802: null
  }
, 1759482496:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1200906406: null
  }
  succs={
    1902430796: null
  }
, 1902430796:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1759482496: null
  }
  succs={
    1329315688: null
  }
, 1329315688:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1902430796: null
  }
  succs={
    1541697437: null
  }
, 1541697437:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1329315688: null
  }
  succs={
    2049051802: null
  }
, 2049051802:
{
 tag: IFEXIT
  preds={
    1541697437: null
    1752182275: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[818493590:
{
 ir: i1=1;
 for-condition: 37887172
 for-step: 1503660218
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 864852424
  preds={
  }
  succs={
    37887172: null
  }
, 37887172:
{
 true: 1647946662
 false: 864852424
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    818493590: null
    1503660218: null
  }
  succs={
    1647946662: null
    864852424: null
  }
, 1647946662:
{
 true: 951221468
 false: 1046545660
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    37887172: null
  }
  succs={
    951221468: null
    1046545660: null
  }
, 951221468:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1647946662: null
  }
  succs={
    1414549197: null
  }
, 1046545660:
{
 ir: null
 stmt: null
  preds={
    1647946662: null
  }
  succs={
    305502850: null
  }
, 1414549197:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    951221468: null
  }
  succs={
    322561962: null
  }
, 322561962:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1414549197: null
  }
  succs={
    532048323: null
  }
, 532048323:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    322561962: null
  }
  succs={
    1237740254: null
  }
, 1237740254:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    532048323: null
  }
  succs={
    305502850: null
  }
, 305502850:
{
 tag: IFEXIT
  preds={
    1237740254: null
    1046545660: null
  }
  succs={
    1066513687: null
  }
, 1066513687:
{
 true: 1200906406
 false: 1752182275
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    305502850: null
  }
  succs={
    1200906406: null
    1752182275: null
  }
, 1200906406:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1066513687: null
  }
  succs={
    1759482496: null
  }
, 1752182275:
{
 ir: null
 stmt: null
  preds={
    1066513687: null
  }
  succs={
    2049051802: null
  }
, 1759482496:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1200906406: null
  }
  succs={
    1902430796: null
  }
, 1902430796:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1759482496: null
  }
  succs={
    1329315688: null
  }
, 1329315688:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1902430796: null
  }
  succs={
    1541697437: null
  }
, 1541697437:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1329315688: null
  }
  succs={
    2049051802: null
  }
, 2049051802:
{
 tag: IFEXIT
  preds={
    1541697437: null
    1752182275: null
  }
  succs={
    1503660218: null
  }
, 1503660218:
{
 ir: i1 ++ 
  preds={
    2049051802: null
  }
  succs={
    37887172: null
  }
, 864852424:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    37887172: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1489933928:
{
 ir: i2=1;
 for-condition: 565839681
 for-step: 24293395
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1449605932
  preds={
  }
  succs={
    565839681: null
  }
, 565839681:
{
 true: 818493590
 false: 1449605932
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1489933928: null
    24293395: null
  }
  succs={
    818493590: null
    1449605932: null
  }
, 818493590:
{
 ir: i1=1;
 for-condition: 37887172
 for-step: 1503660218
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 864852424
  preds={
    565839681: null
  }
  succs={
    37887172: null
  }
, 37887172:
{
 true: 1647946662
 false: 864852424
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    818493590: null
    1503660218: null
  }
  succs={
    1647946662: null
    864852424: null
  }
, 1647946662:
{
 true: 951221468
 false: 1046545660
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    37887172: null
  }
  succs={
    951221468: null
    1046545660: null
  }
, 951221468:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1647946662: null
  }
  succs={
    1414549197: null
  }
, 1046545660:
{
 ir: null
 stmt: null
  preds={
    1647946662: null
  }
  succs={
    305502850: null
  }
, 1414549197:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    951221468: null
  }
  succs={
    322561962: null
  }
, 322561962:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1414549197: null
  }
  succs={
    532048323: null
  }
, 532048323:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    322561962: null
  }
  succs={
    1237740254: null
  }
, 1237740254:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    532048323: null
  }
  succs={
    305502850: null
  }
, 305502850:
{
 tag: IFEXIT
  preds={
    1237740254: null
    1046545660: null
  }
  succs={
    1066513687: null
  }
, 1066513687:
{
 true: 1200906406
 false: 1752182275
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    305502850: null
  }
  succs={
    1200906406: null
    1752182275: null
  }
, 1200906406:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1066513687: null
  }
  succs={
    1759482496: null
  }
, 1752182275:
{
 ir: null
 stmt: null
  preds={
    1066513687: null
  }
  succs={
    2049051802: null
  }
, 1759482496:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1200906406: null
  }
  succs={
    1902430796: null
  }
, 1902430796:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1759482496: null
  }
  succs={
    1329315688: null
  }
, 1329315688:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1902430796: null
  }
  succs={
    1541697437: null
  }
, 1541697437:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1329315688: null
  }
  succs={
    2049051802: null
  }
, 2049051802:
{
 tag: IFEXIT
  preds={
    1541697437: null
    1752182275: null
  }
  succs={
    1503660218: null
  }
, 1503660218:
{
 ir: i1 ++ 
  preds={
    2049051802: null
  }
  succs={
    37887172: null
  }
, 864852424:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    37887172: null
  }
  succs={
    24293395: null
  }
, 24293395:
{
 ir: i2 ++ 
  preds={
    864852424: null
  }
  succs={
    565839681: null
  }
, 1449605932:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    565839681: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[838812606:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1075803699: null
  }
, 1075803699:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    838812606: null
  }
  succs={
    1533985074: null
  }
, 1533985074:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1075803699: null
  }
  succs={
    1548010882: null
  }
, 1548010882:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1533985074: null
  }
  succs={
    1741786839: null
  }
, 1741786839:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1548010882: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[20111564:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    746115872: null
  }
, 746115872:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    20111564: null
  }
  succs={
    2065718717: null
  }
, 2065718717:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    746115872: null
  }
  succs={
    275563320: null
  }
, 275563320:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    2065718717: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1611370719:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    651100072: null
  }
, 651100072:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1611370719: null
  }
  succs={
    2089589253: null
  }
, 2089589253:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    651100072: null
  }
  succs={
    222427158: null
  }
, 222427158:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    2089589253: null
  }
  succs={
    1545827753: null
  }
, 1545827753:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    222427158: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2027317551:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1611832218: null
  }
, 1611832218:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    2027317551: null
  }
  succs={
    2052435819: null
  }
, 2052435819:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1611832218: null
  }
  succs={
    1033638837: null
  }
, 1033638837:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    2052435819: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[359742806:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    2053628870: null
  }
, 2053628870:
{
 true: 838812606
 false: 20111564
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    359742806: null
  }
  succs={
    838812606: null
    20111564: null
  }
, 838812606:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    2053628870: null
  }
  succs={
    1075803699: null
  }
, 20111564:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    2053628870: null
  }
  succs={
    746115872: null
  }
, 1075803699:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    838812606: null
  }
  succs={
    1533985074: null
  }
, 1533985074:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1075803699: null
  }
  succs={
    1548010882: null
  }
, 1548010882:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1533985074: null
  }
  succs={
    1741786839: null
  }
, 1741786839:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1548010882: null
  }
  succs={
    1824872646: null
  }
, 746115872:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    20111564: null
  }
  succs={
    2065718717: null
  }
, 2065718717:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    746115872: null
  }
  succs={
    275563320: null
  }
, 275563320:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    2065718717: null
  }
  succs={
    1824872646: null
  }
, 1824872646:
{
 tag: IFEXIT
  preds={
    1741786839: null
    275563320: null
  }
  succs={
    1676827075: null
  }
, 1676827075:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1824872646: null
  }
  succs={
    1227264471: null
  }
, 1227264471:
{
 true: 1611370719
 false: 2027317551
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1676827075: null
  }
  succs={
    1611370719: null
    2027317551: null
  }
, 1611370719:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1227264471: null
  }
  succs={
    651100072: null
  }
, 2027317551:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1227264471: null
  }
  succs={
    1611832218: null
  }
, 651100072:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1611370719: null
  }
  succs={
    2089589253: null
  }
, 2089589253:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    651100072: null
  }
  succs={
    222427158: null
  }
, 222427158:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    2089589253: null
  }
  succs={
    1545827753: null
  }
, 1545827753:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    222427158: null
  }
  succs={
    41031373: null
  }
, 1611832218:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    2027317551: null
  }
  succs={
    2052435819: null
  }
, 2052435819:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1611832218: null
  }
  succs={
    1033638837: null
  }
, 1033638837:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    2052435819: null
  }
  succs={
    41031373: null
  }
, 41031373:
{
 tag: IFEXIT
  preds={
    1545827753: null
    1033638837: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1034909474:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1951963537:
{
 ir: i1=0;
 for-condition: 2019826979
 for-step: 21422054
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1192672907
  preds={
  }
  succs={
    2019826979: null
  }
, 2019826979:
{
 true: 1034909474
 false: 1192672907
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1951963537: null
    21422054: null
  }
  succs={
    1034909474: null
    1192672907: null
  }
, 1034909474:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    2019826979: null
  }
  succs={
    21422054: null
  }
, 21422054:
{
 ir: i1 ++ 
  preds={
    1034909474: null
  }
  succs={
    2019826979: null
  }
, 1192672907:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    2019826979: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[795326519:
{
 ir: i2=0;
 for-condition: 532885071
 for-step: 409598930
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1794768050
  preds={
  }
  succs={
    532885071: null
  }
, 532885071:
{
 true: 1951963537
 false: 1794768050
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    795326519: null
    409598930: null
  }
  succs={
    1951963537: null
    1794768050: null
  }
, 1951963537:
{
 ir: i1=0;
 for-condition: 2019826979
 for-step: 21422054
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1192672907
  preds={
    532885071: null
  }
  succs={
    2019826979: null
  }
, 2019826979:
{
 true: 1034909474
 false: 1192672907
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1951963537: null
    21422054: null
  }
  succs={
    1034909474: null
    1192672907: null
  }
, 1034909474:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    2019826979: null
  }
  succs={
    21422054: null
  }
, 21422054:
{
 ir: i1 ++ 
  preds={
    1034909474: null
  }
  succs={
    2019826979: null
  }
, 1192672907:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    2019826979: null
  }
  succs={
    409598930: null
  }
, 409598930:
{
 ir: i2 ++ 
  preds={
    1192672907: null
  }
  succs={
    532885071: null
  }
, 1794768050:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    532885071: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[273077527:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[557023099:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[400064818:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    2694936: null
  }
, 2694936:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    400064818: null
  }
  succs={
    1574749319: null
  }
, 1574749319:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    2694936: null
  }
  succs={
    384617262: null
  }
, 384617262:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    1574749319: null
  }
  succs={
    1593165620: null
  }
, 1593165620:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    384617262: null
  }
  succs={
    225909961: null
  }
, 225909961:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    1593165620: null
  }
  succs={
    917768476: null
  }
, 917768476:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    225909961: null
  }
  succs={
    1181815135: null
  }
, 1181815135:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    917768476: null
  }
  succs={
    919446210: null
  }
, 919446210:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    1181815135: null
  }
  succs={
    57241990: null
  }
, 57241990:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    919446210: null
  }
  succs={
    360936478: null
  }
, 360936478:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    57241990: null
  }
  succs={
    1094674892: null
  }
, 1094674892:
{
 ir: i3=1;
 for-condition: 2119992687
 for-step: 525575644
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 460702435
  preds={
    360936478: null
  }
  succs={
    2119992687: null
  }
, 2119992687:
{
 true: 2101636817
 false: 460702435
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    1094674892: null
    525575644: null
  }
  succs={
    2101636817: null
    460702435: null
  }
, 2101636817:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    2119992687: null
  }
  succs={
    776484396: null
  }
, 776484396:
{
 ir: i2=1;
 for-condition: 1186339926
 for-step: 519979933
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 199657303
  preds={
    2101636817: null
  }
  succs={
    1186339926: null
  }
, 1186339926:
{
 true: 3540494
 false: 199657303
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    776484396: null
    519979933: null
  }
  succs={
    3540494: null
    199657303: null
  }
, 3540494:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1186339926: null
  }
  succs={
    1530295320: null
  }
, 1530295320:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    3540494: null
  }
  succs={
    1209770703: null
  }
, 1209770703:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1530295320: null
  }
  succs={
    519979933: null
  }
, 519979933:
{
 ir: i2 ++ 
  preds={
    1209770703: null
  }
  succs={
    1186339926: null
  }
, 199657303:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1186339926: null
  }
  succs={
    315805187: null
  }
, 315805187:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    199657303: null
  }
  succs={
    525575644: null
  }
, 525575644:
{
 ir: i3 ++ 
  preds={
    315805187: null
  }
  succs={
    2119992687: null
  }
, 460702435:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    2119992687: null
  }
  succs={
    846974653: null
  }
, 846974653:
{
 ir: i=0;
 for-condition: 1816756435
 for-step: 432430300
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 1958680465
  preds={
    460702435: null
  }
  succs={
    1816756435: null
  }
, 1816756435:
{
 true: 1003693033
 false: 1958680465
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    846974653: null
    432430300: null
  }
  succs={
    1003693033: null
    1958680465: null
  }
, 1003693033:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    1816756435: null
  }
  succs={
    26757919: null
  }
, 26757919:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1003693033: null
  }
  succs={
    967576586: null
  }
, 967576586:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    26757919: null
  }
  succs={
    209429254: null
  }
, 209429254:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    967576586: null
  }
  succs={
    1341706533: null
  }
, 1341706533:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    209429254: null
  }
  succs={
    1830190936: null
  }
, 1830190936:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1341706533: null
  }
  succs={
    872669868: null
  }
, 872669868:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1830190936: null
  }
  succs={
    1706099897: null
  }
, 1706099897:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    872669868: null
  }
  succs={
    432430300: null
  }
, 432430300:
{
 ir: i ++ 
  preds={
    1706099897: null
  }
  succs={
    1816756435: null
  }
, 1958680465:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    1816756435: null
  }
  succs={
    189207010: null
  }
, 189207010:
{
 ir: i3=1;
 for-condition: 664186542
 for-step: 530696881
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 1894788146
  preds={
    1958680465: null
  }
  succs={
    664186542: null
  }
, 664186542:
{
 true: 1489933928
 false: 1894788146
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    189207010: null
    530696881: null
  }
  succs={
    1489933928: null
    1894788146: null
  }
, 1489933928:
{
 ir: i2=1;
 for-condition: 565839681
 for-step: 24293395
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1449605932
  preds={
    664186542: null
  }
  succs={
    565839681: null
  }
, 565839681:
{
 true: 818493590
 false: 1449605932
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1489933928: null
    24293395: null
  }
  succs={
    818493590: null
    1449605932: null
  }
, 818493590:
{
 ir: i1=1;
 for-condition: 37887172
 for-step: 1503660218
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 864852424
  preds={
    565839681: null
  }
  succs={
    37887172: null
  }
, 37887172:
{
 true: 1647946662
 false: 864852424
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    818493590: null
    1503660218: null
  }
  succs={
    1647946662: null
    864852424: null
  }
, 1647946662:
{
 true: 951221468
 false: 1046545660
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    37887172: null
  }
  succs={
    951221468: null
    1046545660: null
  }
, 951221468:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1647946662: null
  }
  succs={
    1414549197: null
  }
, 1046545660:
{
 ir: null
 stmt: null
  preds={
    1647946662: null
  }
  succs={
    305502850: null
  }
, 1414549197:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    951221468: null
  }
  succs={
    322561962: null
  }
, 322561962:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1414549197: null
  }
  succs={
    532048323: null
  }
, 532048323:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    322561962: null
  }
  succs={
    1237740254: null
  }
, 1237740254:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    532048323: null
  }
  succs={
    305502850: null
  }
, 305502850:
{
 tag: IFEXIT
  preds={
    1237740254: null
    1046545660: null
  }
  succs={
    1066513687: null
  }
, 1066513687:
{
 true: 1200906406
 false: 1752182275
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    305502850: null
  }
  succs={
    1200906406: null
    1752182275: null
  }
, 1200906406:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1066513687: null
  }
  succs={
    1759482496: null
  }
, 1752182275:
{
 ir: null
 stmt: null
  preds={
    1066513687: null
  }
  succs={
    2049051802: null
  }
, 1759482496:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1200906406: null
  }
  succs={
    1902430796: null
  }
, 1902430796:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1759482496: null
  }
  succs={
    1329315688: null
  }
, 1329315688:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1902430796: null
  }
  succs={
    1541697437: null
  }
, 1541697437:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1329315688: null
  }
  succs={
    2049051802: null
  }
, 2049051802:
{
 tag: IFEXIT
  preds={
    1541697437: null
    1752182275: null
  }
  succs={
    1503660218: null
  }
, 1503660218:
{
 ir: i1 ++ 
  preds={
    2049051802: null
  }
  succs={
    37887172: null
  }
, 864852424:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    37887172: null
  }
  succs={
    24293395: null
  }
, 24293395:
{
 ir: i2 ++ 
  preds={
    864852424: null
  }
  succs={
    565839681: null
  }
, 1449605932:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    565839681: null
  }
  succs={
    530696881: null
  }
, 530696881:
{
 ir: i3 ++ 
  preds={
    1449605932: null
  }
  succs={
    664186542: null
  }
, 1894788146:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    664186542: null
  }
  succs={
    1644236636: null
  }
, 1644236636:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    1894788146: null
  }
  succs={
    1375394559: null
  }
, 1375394559:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    1644236636: null
  }
  succs={
    139947936: null
  }
, 139947936:
{
 ir: i=(mm-1);
 for-condition: 1435229983
 for-step: 1971519316
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 1733581655
  preds={
    1375394559: null
  }
  succs={
    1435229983: null
  }
, 1435229983:
{
 true: 359742806
 false: 1733581655
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    139947936: null
    1971519316: null
  }
  succs={
    359742806: null
    1733581655: null
  }
, 359742806:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    1435229983: null
  }
  succs={
    2053628870: null
  }
, 2053628870:
{
 true: 838812606
 false: 20111564
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    359742806: null
  }
  succs={
    838812606: null
    20111564: null
  }
, 838812606:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    2053628870: null
  }
  succs={
    1075803699: null
  }
, 20111564:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    2053628870: null
  }
  succs={
    746115872: null
  }
, 1075803699:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    838812606: null
  }
  succs={
    1533985074: null
  }
, 1533985074:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1075803699: null
  }
  succs={
    1548010882: null
  }
, 1548010882:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1533985074: null
  }
  succs={
    1741786839: null
  }
, 1741786839:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1548010882: null
  }
  succs={
    1824872646: null
  }
, 746115872:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    20111564: null
  }
  succs={
    2065718717: null
  }
, 2065718717:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    746115872: null
  }
  succs={
    275563320: null
  }
, 275563320:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    2065718717: null
  }
  succs={
    1824872646: null
  }
, 1824872646:
{
 tag: IFEXIT
  preds={
    1741786839: null
    275563320: null
  }
  succs={
    1676827075: null
  }
, 1676827075:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1824872646: null
  }
  succs={
    1227264471: null
  }
, 1227264471:
{
 true: 1611370719
 false: 2027317551
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1676827075: null
  }
  succs={
    1611370719: null
    2027317551: null
  }
, 1611370719:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1227264471: null
  }
  succs={
    651100072: null
  }
, 2027317551:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1227264471: null
  }
  succs={
    1611832218: null
  }
, 651100072:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1611370719: null
  }
  succs={
    2089589253: null
  }
, 2089589253:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    651100072: null
  }
  succs={
    222427158: null
  }
, 222427158:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    2089589253: null
  }
  succs={
    1545827753: null
  }
, 1545827753:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    222427158: null
  }
  succs={
    41031373: null
  }
, 1611832218:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    2027317551: null
  }
  succs={
    2052435819: null
  }
, 2052435819:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1611832218: null
  }
  succs={
    1033638837: null
  }
, 1033638837:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    2052435819: null
  }
  succs={
    41031373: null
  }
, 41031373:
{
 tag: IFEXIT
  preds={
    1545827753: null
    1033638837: null
  }
  succs={
    1971519316: null
  }
, 1971519316:
{
 ir: i -- 
  preds={
    41031373: null
  }
  succs={
    1435229983: null
  }
, 1733581655:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    1435229983: null
  }
  succs={
    1814827909: null
  }
, 1814827909:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    1733581655: null
  }
  succs={
    1597328335: null
  }
, 1597328335:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    1814827909: null
  }
  succs={
    2130357594: null
  }
, 2130357594:
{
 ir: i3=0;
 for-condition: 1825445620
 for-step: 689602108
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 212011969
  preds={
    1597328335: null
  }
  succs={
    1825445620: null
  }
, 1825445620:
{
 true: 795326519
 false: 212011969
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    2130357594: null
    689602108: null
  }
  succs={
    795326519: null
    212011969: null
  }
, 795326519:
{
 ir: i2=0;
 for-condition: 532885071
 for-step: 409598930
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1794768050
  preds={
    1825445620: null
  }
  succs={
    532885071: null
  }
, 532885071:
{
 true: 1951963537
 false: 1794768050
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    795326519: null
    409598930: null
  }
  succs={
    1951963537: null
    1794768050: null
  }
, 1951963537:
{
 ir: i1=0;
 for-condition: 2019826979
 for-step: 21422054
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1192672907
  preds={
    532885071: null
  }
  succs={
    2019826979: null
  }
, 2019826979:
{
 true: 1034909474
 false: 1192672907
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1951963537: null
    21422054: null
  }
  succs={
    1034909474: null
    1192672907: null
  }
, 1034909474:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    2019826979: null
  }
  succs={
    21422054: null
  }
, 21422054:
{
 ir: i1 ++ 
  preds={
    1034909474: null
  }
  succs={
    2019826979: null
  }
, 1192672907:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    2019826979: null
  }
  succs={
    409598930: null
  }
, 409598930:
{
 ir: i2 ++ 
  preds={
    1192672907: null
  }
  succs={
    532885071: null
  }
, 1794768050:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    532885071: null
  }
  succs={
    689602108: null
  }
, 689602108:
{
 ir: i3 ++ 
  preds={
    1794768050: null
  }
  succs={
    1825445620: null
  }
, 212011969:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1825445620: null
  }
  succs={
    1097619701: null
  }
, 1097619701:
{
 ir: i=(mm-1);
 for-condition: 998062648
 for-step: 1426435610
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 1942828992
  preds={
    212011969: null
  }
  succs={
    998062648: null
  }
, 998062648:
{
 true: 273077527
 false: 1942828992
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1097619701: null
    1426435610: null
  }
  succs={
    273077527: null
    1942828992: null
  }
, 273077527:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    998062648: null
  }
  succs={
    1426435610: null
  }
, 1426435610:
{
 ir: i -- 
  preds={
    273077527: null
  }
  succs={
    998062648: null
  }
, 1942828992:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    998062648: null
  }
  succs={
    2050370411: null
  }
, 2050370411:
{
 ir: i=(mm-1);
 for-condition: 45822040
 for-step: 1625252058
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 1512903453
  preds={
    1942828992: null
  }
  succs={
    45822040: null
  }
, 45822040:
{
 true: 557023099
 false: 1512903453
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    2050370411: null
    1625252058: null
  }
  succs={
    557023099: null
    1512903453: null
  }
, 557023099:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    45822040: null
  }
  succs={
    1625252058: null
  }
, 1625252058:
{
 ir: i -- 
  preds={
    557023099: null
  }
  succs={
    45822040: null
  }
, 1512903453:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    45822040: null
  }
  succs={
    22004208: null
  }
, 22004208:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    1512903453: null
  }
  succs={
    1256837057: null
  }
, 1256837057:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    22004208: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[341372316:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[279566689:
{
 true: 341372316
 false: 319689067
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
  }
  succs={
    341372316: null
    319689067: null
  }
, 341372316:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    279566689: null
  }
  succs={
    238564722: null
  }
, 319689067:
{
 ir: null
 stmt: null
  preds={
    279566689: null
  }
  succs={
    238564722: null
  }
, 238564722:
{
 tag: IFEXIT
  preds={
    341372316: null
    319689067: null
  }
  succs={
    1574898980: null
  }
, 1574898980:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    238564722: null
  }
  succs={
    56861999: null
  }
, 56861999:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    1574898980: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[479459041:
{
 symbol-entry: {
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}
 ir: power=1.0;
 stmt: power=1.0;
  preds={
  }
  succs={
    1663888181: null
  }
, 1663888181:
{
 ir: nj=n;
 stmt: nj=n;
  preds={
    479459041: null
  }
  succs={
    402695541: null
  }
, 402695541:
{
 ir: aj=a;
 stmt: aj=a;
  preds={
    1663888181: null
  }
  succs={
    802771878: null
  }
, 802771878:
{
 while-exit: 172678484
 tag: WHILE
 while-condition: 1619356001
 stmt: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
  preds={
    402695541: null
  }
  succs={
    1619356001: null
  }
, 1619356001:
{
 true: 279566689
 false: 172678484
 ir: nj!=0
 loop-variants: [rdummy, nj]
  preds={
    802771878: null
    56861999: null
  }
  succs={
    279566689: null
    172678484: null
  }
, 279566689:
{
 true: 341372316
 false: 319689067
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
    1619356001: null
  }
  succs={
    341372316: null
    319689067: null
  }
, 341372316:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    279566689: null
  }
  succs={
    238564722: null
  }
, 319689067:
{
 ir: null
 stmt: null
  preds={
    279566689: null
  }
  succs={
    238564722: null
  }
, 238564722:
{
 tag: IFEXIT
  preds={
    341372316: null
    319689067: null
  }
  succs={
    1574898980: null
  }
, 1574898980:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    238564722: null
  }
  succs={
    56861999: null
  }
, 56861999:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    1574898980: null
  }
  succs={
    1619356001: null
  }
, 172678484:
{
 stmt-exit: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
 tag: WHILEEXIT
  preds={
    1619356001: null
  }
  succs={
    337533935: null
  }
, 337533935:
{
 ir: return power;
 symbol-exit: [{
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}]
 stmt: return power;
  preds={
    172678484: null
  }
  succs={
  }
]</DFAGraph>




[aj, nj, rdummy, power]


<DFAGraph>
[13226198:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1825419935:
{
 true: 13226198
 false: 987547666
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
  }
  succs={
    13226198: null
    987547666: null
  }
, 13226198:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    1825419935: null
  }
  succs={
    893591815: null
  }
, 987547666:
{
 ir: null
 stmt: null
  preds={
    1825419935: null
  }
  succs={
    893591815: null
  }
, 893591815:
{
 tag: IFEXIT
  preds={
    13226198: null
    987547666: null
  }
  succs={
    2067925017: null
  }
, 2067925017:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    893591815: null
  }
  succs={
    2048529572: null
  }
, 2048529572:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    2067925017: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1724256292:
{
 symbol-entry: {
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}
 ir: power=1.0;
 stmt: power=1.0;
  preds={
  }
  succs={
    985324122: null
  }
, 985324122:
{
 ir: nj=n;
 stmt: nj=n;
  preds={
    1724256292: null
  }
  succs={
    6422064: null
  }
, 6422064:
{
 ir: aj=a;
 stmt: aj=a;
  preds={
    985324122: null
  }
  succs={
    171809144: null
  }
, 171809144:
{
 while-exit: 1632914150
 tag: WHILE
 while-condition: 643489709
 stmt: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
  preds={
    6422064: null
  }
  succs={
    643489709: null
  }
, 643489709:
{
 true: 1825419935
 false: 1632914150
 ir: nj!=0
 loop-variants: [rdummy, nj]
  preds={
    171809144: null
    2048529572: null
  }
  succs={
    1825419935: null
    1632914150: null
  }
, 1825419935:
{
 true: 13226198
 false: 987547666
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
    643489709: null
  }
  succs={
    13226198: null
    987547666: null
  }
, 13226198:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    1825419935: null
  }
  succs={
    893591815: null
  }
, 987547666:
{
 ir: null
 stmt: null
  preds={
    1825419935: null
  }
  succs={
    893591815: null
  }
, 893591815:
{
 tag: IFEXIT
  preds={
    13226198: null
    987547666: null
  }
  succs={
    2067925017: null
  }
, 2067925017:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    893591815: null
  }
  succs={
    2048529572: null
  }
, 2048529572:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    2067925017: null
  }
  succs={
    643489709: null
  }
, 1632914150:
{
 stmt-exit: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
 tag: WHILEEXIT
  preds={
    643489709: null
  }
  succs={
    1262607708: null
  }
, 1262607708:
{
 ir: return power;
 symbol-exit: [{
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}]
 stmt: return power;
  preds={
    1632914150: null
  }
  succs={
  }
]</DFAGraph>




[aj, nj, rdummy, power]


<DFAGraph>
[1325465767:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    858232531: null
  }
, 858232531:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1325465767: null
  }
  succs={
    1021258849: null
  }
, 1021258849:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    858232531: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1731977615:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    473153915: null
  }
, 473153915:
{
 ir: i2=1;
 for-condition: 330128595
 for-step: 1542520418
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 503938393
  preds={
    1731977615: null
  }
  succs={
    330128595: null
  }
, 330128595:
{
 true: 1325465767
 false: 503938393
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    473153915: null
    1542520418: null
  }
  succs={
    1325465767: null
    503938393: null
  }
, 1325465767:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    330128595: null
  }
  succs={
    858232531: null
  }
, 858232531:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1325465767: null
  }
  succs={
    1021258849: null
  }
, 1021258849:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    858232531: null
  }
  succs={
    1542520418: null
  }
, 1542520418:
{
 ir: i2 ++ 
  preds={
    1021258849: null
  }
  succs={
    330128595: null
  }
, 503938393:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    330128595: null
  }
  succs={
    1703009290: null
  }
, 1703009290:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    503938393: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1479696465:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    1997702454: null
  }
, 1997702454:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1479696465: null
  }
  succs={
    851765426: null
  }
, 851765426:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1997702454: null
  }
  succs={
    1690101810: null
  }
, 1690101810:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    851765426: null
  }
  succs={
    124058278: null
  }
, 124058278:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1690101810: null
  }
  succs={
    1277108979: null
  }
, 1277108979:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    124058278: null
  }
  succs={
    1502335674: null
  }
, 1502335674:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1277108979: null
  }
  succs={
    1517640897: null
  }
, 1517640897:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1502335674: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1613627715:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    1677458155: null
  }
, 1677458155:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1613627715: null
  }
  succs={
    738677855: null
  }
, 738677855:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1677458155: null
  }
  succs={
    240630125: null
  }
, 240630125:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    738677855: null
  }
  succs={
    851912430: null
  }
, 851912430:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    240630125: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[909282611:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    211090736: null
  }
, 211090736:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    909282611: null
  }
  succs={
    46453164: null
  }
, 46453164:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    211090736: null
  }
  succs={
    2131597042: null
  }
, 2131597042:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    46453164: null
  }
  succs={
    1415289182: null
  }
, 1415289182:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    2131597042: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[586358252:
{
 true: 1613627715
 false: 885002305
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    1613627715: null
    885002305: null
  }
, 1613627715:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    586358252: null
  }
  succs={
    1677458155: null
  }
, 885002305:
{
 ir: null
 stmt: null
  preds={
    586358252: null
  }
  succs={
    124734309: null
  }
, 1677458155:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1613627715: null
  }
  succs={
    738677855: null
  }
, 738677855:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1677458155: null
  }
  succs={
    240630125: null
  }
, 240630125:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    738677855: null
  }
  succs={
    851912430: null
  }
, 851912430:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    240630125: null
  }
  succs={
    124734309: null
  }
, 124734309:
{
 tag: IFEXIT
  preds={
    851912430: null
    885002305: null
  }
  succs={
    1990385139: null
  }
, 1990385139:
{
 true: 909282611
 false: 1380924218
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    124734309: null
  }
  succs={
    909282611: null
    1380924218: null
  }
, 909282611:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1990385139: null
  }
  succs={
    211090736: null
  }
, 1380924218:
{
 ir: null
 stmt: null
  preds={
    1990385139: null
  }
  succs={
    1105628551: null
  }
, 211090736:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    909282611: null
  }
  succs={
    46453164: null
  }
, 46453164:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    211090736: null
  }
  succs={
    2131597042: null
  }
, 2131597042:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    46453164: null
  }
  succs={
    1415289182: null
  }
, 1415289182:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    2131597042: null
  }
  succs={
    1105628551: null
  }
, 1105628551:
{
 tag: IFEXIT
  preds={
    1415289182: null
    1380924218: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[693267461:
{
 ir: i1=1;
 for-condition: 1241480588
 for-step: 49222910
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1997548433
  preds={
  }
  succs={
    1241480588: null
  }
, 1241480588:
{
 true: 586358252
 false: 1997548433
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    693267461: null
    49222910: null
  }
  succs={
    586358252: null
    1997548433: null
  }
, 586358252:
{
 true: 1613627715
 false: 885002305
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1241480588: null
  }
  succs={
    1613627715: null
    885002305: null
  }
, 1613627715:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    586358252: null
  }
  succs={
    1677458155: null
  }
, 885002305:
{
 ir: null
 stmt: null
  preds={
    586358252: null
  }
  succs={
    124734309: null
  }
, 1677458155:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1613627715: null
  }
  succs={
    738677855: null
  }
, 738677855:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1677458155: null
  }
  succs={
    240630125: null
  }
, 240630125:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    738677855: null
  }
  succs={
    851912430: null
  }
, 851912430:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    240630125: null
  }
  succs={
    124734309: null
  }
, 124734309:
{
 tag: IFEXIT
  preds={
    851912430: null
    885002305: null
  }
  succs={
    1990385139: null
  }
, 1990385139:
{
 true: 909282611
 false: 1380924218
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    124734309: null
  }
  succs={
    909282611: null
    1380924218: null
  }
, 909282611:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1990385139: null
  }
  succs={
    211090736: null
  }
, 1380924218:
{
 ir: null
 stmt: null
  preds={
    1990385139: null
  }
  succs={
    1105628551: null
  }
, 211090736:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    909282611: null
  }
  succs={
    46453164: null
  }
, 46453164:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    211090736: null
  }
  succs={
    2131597042: null
  }
, 2131597042:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    46453164: null
  }
  succs={
    1415289182: null
  }
, 1415289182:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    2131597042: null
  }
  succs={
    1105628551: null
  }
, 1105628551:
{
 tag: IFEXIT
  preds={
    1415289182: null
    1380924218: null
  }
  succs={
    49222910: null
  }
, 49222910:
{
 ir: i1 ++ 
  preds={
    1105628551: null
  }
  succs={
    1241480588: null
  }
, 1997548433:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1241480588: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2142852357:
{
 ir: i2=1;
 for-condition: 1160850402
 for-step: 93054696
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1932597611
  preds={
  }
  succs={
    1160850402: null
  }
, 1160850402:
{
 true: 693267461
 false: 1932597611
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    2142852357: null
    93054696: null
  }
  succs={
    693267461: null
    1932597611: null
  }
, 693267461:
{
 ir: i1=1;
 for-condition: 1241480588
 for-step: 49222910
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1997548433
  preds={
    1160850402: null
  }
  succs={
    1241480588: null
  }
, 1241480588:
{
 true: 586358252
 false: 1997548433
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    693267461: null
    49222910: null
  }
  succs={
    586358252: null
    1997548433: null
  }
, 586358252:
{
 true: 1613627715
 false: 885002305
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1241480588: null
  }
  succs={
    1613627715: null
    885002305: null
  }
, 1613627715:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    586358252: null
  }
  succs={
    1677458155: null
  }
, 885002305:
{
 ir: null
 stmt: null
  preds={
    586358252: null
  }
  succs={
    124734309: null
  }
, 1677458155:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1613627715: null
  }
  succs={
    738677855: null
  }
, 738677855:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1677458155: null
  }
  succs={
    240630125: null
  }
, 240630125:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    738677855: null
  }
  succs={
    851912430: null
  }
, 851912430:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    240630125: null
  }
  succs={
    124734309: null
  }
, 124734309:
{
 tag: IFEXIT
  preds={
    851912430: null
    885002305: null
  }
  succs={
    1990385139: null
  }
, 1990385139:
{
 true: 909282611
 false: 1380924218
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    124734309: null
  }
  succs={
    909282611: null
    1380924218: null
  }
, 909282611:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1990385139: null
  }
  succs={
    211090736: null
  }
, 1380924218:
{
 ir: null
 stmt: null
  preds={
    1990385139: null
  }
  succs={
    1105628551: null
  }
, 211090736:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    909282611: null
  }
  succs={
    46453164: null
  }
, 46453164:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    211090736: null
  }
  succs={
    2131597042: null
  }
, 2131597042:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    46453164: null
  }
  succs={
    1415289182: null
  }
, 1415289182:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    2131597042: null
  }
  succs={
    1105628551: null
  }
, 1105628551:
{
 tag: IFEXIT
  preds={
    1415289182: null
    1380924218: null
  }
  succs={
    49222910: null
  }
, 49222910:
{
 ir: i1 ++ 
  preds={
    1105628551: null
  }
  succs={
    1241480588: null
  }
, 1997548433:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1241480588: null
  }
  succs={
    93054696: null
  }
, 93054696:
{
 ir: i2 ++ 
  preds={
    1997548433: null
  }
  succs={
    1160850402: null
  }
, 1932597611:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1160850402: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1262548561:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1688470144: null
  }
, 1688470144:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1262548561: null
  }
  succs={
    1118840610: null
  }
, 1118840610:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1688470144: null
  }
  succs={
    224591451: null
  }
, 224591451:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1118840610: null
  }
  succs={
    1234586997: null
  }
, 1234586997:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    224591451: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1180858072:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    86558824: null
  }
, 86558824:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1180858072: null
  }
  succs={
    1558763625: null
  }
, 1558763625:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    86558824: null
  }
  succs={
    669965156: null
  }
, 669965156:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1558763625: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[616207929:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    795011696: null
  }
, 795011696:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    616207929: null
  }
  succs={
    950698351: null
  }
, 950698351:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    795011696: null
  }
  succs={
    1408695561: null
  }
, 1408695561:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    950698351: null
  }
  succs={
    1811922029: null
  }
, 1811922029:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1408695561: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2001321875:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    461698165: null
  }
, 461698165:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    2001321875: null
  }
  succs={
    322112198: null
  }
, 322112198:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    461698165: null
  }
  succs={
    87674905: null
  }
, 87674905:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    322112198: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[729218894:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    1690713209: null
  }
, 1690713209:
{
 true: 1262548561
 false: 1180858072
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    729218894: null
  }
  succs={
    1262548561: null
    1180858072: null
  }
, 1262548561:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1690713209: null
  }
  succs={
    1688470144: null
  }
, 1180858072:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1690713209: null
  }
  succs={
    86558824: null
  }
, 1688470144:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1262548561: null
  }
  succs={
    1118840610: null
  }
, 1118840610:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1688470144: null
  }
  succs={
    224591451: null
  }
, 224591451:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1118840610: null
  }
  succs={
    1234586997: null
  }
, 1234586997:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    224591451: null
  }
  succs={
    835146383: null
  }
, 86558824:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1180858072: null
  }
  succs={
    1558763625: null
  }
, 1558763625:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    86558824: null
  }
  succs={
    669965156: null
  }
, 669965156:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1558763625: null
  }
  succs={
    835146383: null
  }
, 835146383:
{
 tag: IFEXIT
  preds={
    1234586997: null
    669965156: null
  }
  succs={
    2048013503: null
  }
, 2048013503:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    835146383: null
  }
  succs={
    966966167: null
  }
, 966966167:
{
 true: 616207929
 false: 2001321875
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    2048013503: null
  }
  succs={
    616207929: null
    2001321875: null
  }
, 616207929:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    966966167: null
  }
  succs={
    795011696: null
  }
, 2001321875:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    966966167: null
  }
  succs={
    461698165: null
  }
, 795011696:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    616207929: null
  }
  succs={
    950698351: null
  }
, 950698351:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    795011696: null
  }
  succs={
    1408695561: null
  }
, 1408695561:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    950698351: null
  }
  succs={
    1811922029: null
  }
, 1811922029:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1408695561: null
  }
  succs={
    61681175: null
  }
, 461698165:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    2001321875: null
  }
  succs={
    322112198: null
  }
, 322112198:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    461698165: null
  }
  succs={
    87674905: null
  }
, 87674905:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    322112198: null
  }
  succs={
    61681175: null
  }
, 61681175:
{
 tag: IFEXIT
  preds={
    1811922029: null
    87674905: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[701119748:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1477637771:
{
 ir: i1=0;
 for-condition: 187457031
 for-step: 1143390193
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1014794348
  preds={
  }
  succs={
    187457031: null
  }
, 187457031:
{
 true: 701119748
 false: 1014794348
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1477637771: null
    1143390193: null
  }
  succs={
    701119748: null
    1014794348: null
  }
, 701119748:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    187457031: null
  }
  succs={
    1143390193: null
  }
, 1143390193:
{
 ir: i1 ++ 
  preds={
    701119748: null
  }
  succs={
    187457031: null
  }
, 1014794348:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    187457031: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[438314766:
{
 ir: i2=0;
 for-condition: 1430861186
 for-step: 1804126860
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 862916729
  preds={
  }
  succs={
    1430861186: null
  }
, 1430861186:
{
 true: 1477637771
 false: 862916729
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    438314766: null
    1804126860: null
  }
  succs={
    1477637771: null
    862916729: null
  }
, 1477637771:
{
 ir: i1=0;
 for-condition: 187457031
 for-step: 1143390193
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1014794348
  preds={
    1430861186: null
  }
  succs={
    187457031: null
  }
, 187457031:
{
 true: 701119748
 false: 1014794348
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1477637771: null
    1143390193: null
  }
  succs={
    701119748: null
    1014794348: null
  }
, 701119748:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    187457031: null
  }
  succs={
    1143390193: null
  }
, 1143390193:
{
 ir: i1 ++ 
  preds={
    701119748: null
  }
  succs={
    187457031: null
  }
, 1014794348:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    187457031: null
  }
  succs={
    1804126860: null
  }
, 1804126860:
{
 ir: i2 ++ 
  preds={
    1014794348: null
  }
  succs={
    1430861186: null
  }
, 862916729:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1430861186: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1266265220:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1415630650:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[507911745:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    1560702077: null
  }
, 1560702077:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    507911745: null
  }
  succs={
    1537772520: null
  }
, 1537772520:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    1560702077: null
  }
  succs={
    1452442375: null
  }
, 1452442375:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    1537772520: null
  }
  succs={
    949581868: null
  }
, 949581868:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    1452442375: null
  }
  succs={
    369347944: null
  }
, 369347944:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    949581868: null
  }
  succs={
    166454155: null
  }
, 166454155:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    369347944: null
  }
  succs={
    1260634890: null
  }
, 1260634890:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    166454155: null
  }
  succs={
    940087898: null
  }
, 940087898:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    1260634890: null
  }
  succs={
    820537534: null
  }
, 820537534:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    940087898: null
  }
  succs={
    1724457619: null
  }
, 1724457619:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    820537534: null
  }
  succs={
    1827171553: null
  }
, 1827171553:
{
 ir: i3=1;
 for-condition: 970865974
 for-step: 1424482154
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 1072506992
  preds={
    1724457619: null
  }
  succs={
    970865974: null
  }
, 970865974:
{
 true: 1731977615
 false: 1072506992
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    1827171553: null
    1424482154: null
  }
  succs={
    1731977615: null
    1072506992: null
  }
, 1731977615:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    970865974: null
  }
  succs={
    473153915: null
  }
, 473153915:
{
 ir: i2=1;
 for-condition: 330128595
 for-step: 1542520418
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 503938393
  preds={
    1731977615: null
  }
  succs={
    330128595: null
  }
, 330128595:
{
 true: 1325465767
 false: 503938393
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    473153915: null
    1542520418: null
  }
  succs={
    1325465767: null
    503938393: null
  }
, 1325465767:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    330128595: null
  }
  succs={
    858232531: null
  }
, 858232531:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1325465767: null
  }
  succs={
    1021258849: null
  }
, 1021258849:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    858232531: null
  }
  succs={
    1542520418: null
  }
, 1542520418:
{
 ir: i2 ++ 
  preds={
    1021258849: null
  }
  succs={
    330128595: null
  }
, 503938393:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    330128595: null
  }
  succs={
    1703009290: null
  }
, 1703009290:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    503938393: null
  }
  succs={
    1424482154: null
  }
, 1424482154:
{
 ir: i3 ++ 
  preds={
    1703009290: null
  }
  succs={
    970865974: null
  }
, 1072506992:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    970865974: null
  }
  succs={
    1331270134: null
  }
, 1331270134:
{
 ir: i=0;
 for-condition: 2061774051
 for-step: 1212191909
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 941836856
  preds={
    1072506992: null
  }
  succs={
    2061774051: null
  }
, 2061774051:
{
 true: 1479696465
 false: 941836856
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1331270134: null
    1212191909: null
  }
  succs={
    1479696465: null
    941836856: null
  }
, 1479696465:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    2061774051: null
  }
  succs={
    1997702454: null
  }
, 1997702454:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1479696465: null
  }
  succs={
    851765426: null
  }
, 851765426:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1997702454: null
  }
  succs={
    1690101810: null
  }
, 1690101810:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    851765426: null
  }
  succs={
    124058278: null
  }
, 124058278:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1690101810: null
  }
  succs={
    1277108979: null
  }
, 1277108979:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    124058278: null
  }
  succs={
    1502335674: null
  }
, 1502335674:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1277108979: null
  }
  succs={
    1517640897: null
  }
, 1517640897:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1502335674: null
  }
  succs={
    1212191909: null
  }
, 1212191909:
{
 ir: i ++ 
  preds={
    1517640897: null
  }
  succs={
    2061774051: null
  }
, 941836856:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    2061774051: null
  }
  succs={
    179779934: null
  }
, 179779934:
{
 ir: i3=1;
 for-condition: 1066615508
 for-step: 1355887174
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 735085430
  preds={
    941836856: null
  }
  succs={
    1066615508: null
  }
, 1066615508:
{
 true: 2142852357
 false: 735085430
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    179779934: null
    1355887174: null
  }
  succs={
    2142852357: null
    735085430: null
  }
, 2142852357:
{
 ir: i2=1;
 for-condition: 1160850402
 for-step: 93054696
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1932597611
  preds={
    1066615508: null
  }
  succs={
    1160850402: null
  }
, 1160850402:
{
 true: 693267461
 false: 1932597611
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    2142852357: null
    93054696: null
  }
  succs={
    693267461: null
    1932597611: null
  }
, 693267461:
{
 ir: i1=1;
 for-condition: 1241480588
 for-step: 49222910
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1997548433
  preds={
    1160850402: null
  }
  succs={
    1241480588: null
  }
, 1241480588:
{
 true: 586358252
 false: 1997548433
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    693267461: null
    49222910: null
  }
  succs={
    586358252: null
    1997548433: null
  }
, 586358252:
{
 true: 1613627715
 false: 885002305
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1241480588: null
  }
  succs={
    1613627715: null
    885002305: null
  }
, 1613627715:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    586358252: null
  }
  succs={
    1677458155: null
  }
, 885002305:
{
 ir: null
 stmt: null
  preds={
    586358252: null
  }
  succs={
    124734309: null
  }
, 1677458155:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1613627715: null
  }
  succs={
    738677855: null
  }
, 738677855:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1677458155: null
  }
  succs={
    240630125: null
  }
, 240630125:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    738677855: null
  }
  succs={
    851912430: null
  }
, 851912430:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    240630125: null
  }
  succs={
    124734309: null
  }
, 124734309:
{
 tag: IFEXIT
  preds={
    851912430: null
    885002305: null
  }
  succs={
    1990385139: null
  }
, 1990385139:
{
 true: 909282611
 false: 1380924218
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    124734309: null
  }
  succs={
    909282611: null
    1380924218: null
  }
, 909282611:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1990385139: null
  }
  succs={
    211090736: null
  }
, 1380924218:
{
 ir: null
 stmt: null
  preds={
    1990385139: null
  }
  succs={
    1105628551: null
  }
, 211090736:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    909282611: null
  }
  succs={
    46453164: null
  }
, 46453164:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    211090736: null
  }
  succs={
    2131597042: null
  }
, 2131597042:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    46453164: null
  }
  succs={
    1415289182: null
  }
, 1415289182:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    2131597042: null
  }
  succs={
    1105628551: null
  }
, 1105628551:
{
 tag: IFEXIT
  preds={
    1415289182: null
    1380924218: null
  }
  succs={
    49222910: null
  }
, 49222910:
{
 ir: i1 ++ 
  preds={
    1105628551: null
  }
  succs={
    1241480588: null
  }
, 1997548433:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1241480588: null
  }
  succs={
    93054696: null
  }
, 93054696:
{
 ir: i2 ++ 
  preds={
    1997548433: null
  }
  succs={
    1160850402: null
  }
, 1932597611:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1160850402: null
  }
  succs={
    1355887174: null
  }
, 1355887174:
{
 ir: i3 ++ 
  preds={
    1932597611: null
  }
  succs={
    1066615508: null
  }
, 735085430:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    1066615508: null
  }
  succs={
    242282810: null
  }
, 242282810:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    735085430: null
  }
  succs={
    1027495011: null
  }
, 1027495011:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    242282810: null
  }
  succs={
    1127338375: null
  }
, 1127338375:
{
 ir: i=(mm-1);
 for-condition: 147022238
 for-step: 1868805237
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 89448984
  preds={
    1027495011: null
  }
  succs={
    147022238: null
  }
, 147022238:
{
 true: 729218894
 false: 89448984
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    1127338375: null
    1868805237: null
  }
  succs={
    729218894: null
    89448984: null
  }
, 729218894:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    147022238: null
  }
  succs={
    1690713209: null
  }
, 1690713209:
{
 true: 1262548561
 false: 1180858072
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    729218894: null
  }
  succs={
    1262548561: null
    1180858072: null
  }
, 1262548561:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1690713209: null
  }
  succs={
    1688470144: null
  }
, 1180858072:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1690713209: null
  }
  succs={
    86558824: null
  }
, 1688470144:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1262548561: null
  }
  succs={
    1118840610: null
  }
, 1118840610:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1688470144: null
  }
  succs={
    224591451: null
  }
, 224591451:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1118840610: null
  }
  succs={
    1234586997: null
  }
, 1234586997:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    224591451: null
  }
  succs={
    835146383: null
  }
, 86558824:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1180858072: null
  }
  succs={
    1558763625: null
  }
, 1558763625:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    86558824: null
  }
  succs={
    669965156: null
  }
, 669965156:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1558763625: null
  }
  succs={
    835146383: null
  }
, 835146383:
{
 tag: IFEXIT
  preds={
    1234586997: null
    669965156: null
  }
  succs={
    2048013503: null
  }
, 2048013503:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    835146383: null
  }
  succs={
    966966167: null
  }
, 966966167:
{
 true: 616207929
 false: 2001321875
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    2048013503: null
  }
  succs={
    616207929: null
    2001321875: null
  }
, 616207929:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    966966167: null
  }
  succs={
    795011696: null
  }
, 2001321875:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    966966167: null
  }
  succs={
    461698165: null
  }
, 795011696:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    616207929: null
  }
  succs={
    950698351: null
  }
, 950698351:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    795011696: null
  }
  succs={
    1408695561: null
  }
, 1408695561:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    950698351: null
  }
  succs={
    1811922029: null
  }
, 1811922029:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1408695561: null
  }
  succs={
    61681175: null
  }
, 461698165:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    2001321875: null
  }
  succs={
    322112198: null
  }
, 322112198:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    461698165: null
  }
  succs={
    87674905: null
  }
, 87674905:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    322112198: null
  }
  succs={
    61681175: null
  }
, 61681175:
{
 tag: IFEXIT
  preds={
    1811922029: null
    87674905: null
  }
  succs={
    1868805237: null
  }
, 1868805237:
{
 ir: i -- 
  preds={
    61681175: null
  }
  succs={
    147022238: null
  }
, 89448984:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    147022238: null
  }
  succs={
    369671357: null
  }
, 369671357:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    89448984: null
  }
  succs={
    1543043602: null
  }
, 1543043602:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    369671357: null
  }
  succs={
    873827336: null
  }
, 873827336:
{
 ir: i3=0;
 for-condition: 790021811
 for-step: 434437292
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 1388563249
  preds={
    1543043602: null
  }
  succs={
    790021811: null
  }
, 790021811:
{
 true: 438314766
 false: 1388563249
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    873827336: null
    434437292: null
  }
  succs={
    438314766: null
    1388563249: null
  }
, 438314766:
{
 ir: i2=0;
 for-condition: 1430861186
 for-step: 1804126860
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 862916729
  preds={
    790021811: null
  }
  succs={
    1430861186: null
  }
, 1430861186:
{
 true: 1477637771
 false: 862916729
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    438314766: null
    1804126860: null
  }
  succs={
    1477637771: null
    862916729: null
  }
, 1477637771:
{
 ir: i1=0;
 for-condition: 187457031
 for-step: 1143390193
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1014794348
  preds={
    1430861186: null
  }
  succs={
    187457031: null
  }
, 187457031:
{
 true: 701119748
 false: 1014794348
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1477637771: null
    1143390193: null
  }
  succs={
    701119748: null
    1014794348: null
  }
, 701119748:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    187457031: null
  }
  succs={
    1143390193: null
  }
, 1143390193:
{
 ir: i1 ++ 
  preds={
    701119748: null
  }
  succs={
    187457031: null
  }
, 1014794348:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    187457031: null
  }
  succs={
    1804126860: null
  }
, 1804126860:
{
 ir: i2 ++ 
  preds={
    1014794348: null
  }
  succs={
    1430861186: null
  }
, 862916729:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1430861186: null
  }
  succs={
    434437292: null
  }
, 434437292:
{
 ir: i3 ++ 
  preds={
    862916729: null
  }
  succs={
    790021811: null
  }
, 1388563249:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    790021811: null
  }
  succs={
    1839962989: null
  }
, 1839962989:
{
 ir: i=(mm-1);
 for-condition: 1402215471
 for-step: 570253226
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 661047965
  preds={
    1388563249: null
  }
  succs={
    1402215471: null
  }
, 1402215471:
{
 true: 1266265220
 false: 661047965
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1839962989: null
    570253226: null
  }
  succs={
    1266265220: null
    661047965: null
  }
, 1266265220:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    1402215471: null
  }
  succs={
    570253226: null
  }
, 570253226:
{
 ir: i -- 
  preds={
    1266265220: null
  }
  succs={
    1402215471: null
  }
, 661047965:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    1402215471: null
  }
  succs={
    778720569: null
  }
, 778720569:
{
 ir: i=(mm-1);
 for-condition: 1705072168
 for-step: 1070157899
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 1828868503
  preds={
    661047965: null
  }
  succs={
    1705072168: null
  }
, 1705072168:
{
 true: 1415630650
 false: 1828868503
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    778720569: null
    1070157899: null
  }
  succs={
    1415630650: null
    1828868503: null
  }
, 1415630650:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    1705072168: null
  }
  succs={
    1070157899: null
  }
, 1070157899:
{
 ir: i -- 
  preds={
    1415630650: null
  }
  succs={
    1705072168: null
  }
, 1828868503:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    1705072168: null
  }
  succs={
    41765385: null
  }
, 41765385:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    1828868503: null
  }
  succs={
    2118255842: null
  }
, 2118255842:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    41765385: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[474488818:
{
 symbol-entry: {
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}
 ir: t1=(r23*a);
 stmt: t1=(r23*a);
  preds={
  }
  succs={
    1947020920: null
  }
, 1947020920:
{
 ir: a1=((int)t1);
 stmt: a1=((int)t1);
  preds={
    474488818: null
  }
  succs={
    1917025677: null
  }
, 1917025677:
{
 ir: a2=(a-(t23*a1));
 stmt: a2=(a-(t23*a1));
  preds={
    1947020920: null
  }
  succs={
    462773420: null
  }
, 462773420:
{
 ir: t1=(r23*( * x));
 stmt: t1=(r23*( * x));
  preds={
    1917025677: null
  }
  succs={
    108449608: null
  }
, 108449608:
{
 ir: x1=((int)t1);
 stmt: x1=((int)t1);
  preds={
    462773420: null
  }
  succs={
    1511909371: null
  }
, 1511909371:
{
 ir: x2=(( * x)-(t23*x1));
 stmt: x2=(( * x)-(t23*x1));
  preds={
    108449608: null
  }
  succs={
    861623840: null
  }
, 861623840:
{
 ir: t1=((a1*x2)+(a2*x1));
 stmt: t1=((a1*x2)+(a2*x1));
  preds={
    1511909371: null
  }
  succs={
    43650267: null
  }
, 43650267:
{
 ir: t2=((int)(r23*t1));
 stmt: t2=((int)(r23*t1));
  preds={
    861623840: null
  }
  succs={
    849776463: null
  }
, 849776463:
{
 ir: z=(t1-(t23*t2));
 stmt: z=(t1-(t23*t2));
  preds={
    43650267: null
  }
  succs={
    120689887: null
  }
, 120689887:
{
 ir: t3=((t23*z)+(a2*x2));
 stmt: t3=((t23*z)+(a2*x2));
  preds={
    849776463: null
  }
  succs={
    1857173583: null
  }
, 1857173583:
{
 ir: t4=((int)(r46*t3));
 stmt: t4=((int)(r46*t3));
  preds={
    120689887: null
  }
  succs={
    1016860054: null
  }
, 1016860054:
{
 ir: ( * x)=(t3-(t46*t4));
 stmt: ( * x)=(t3-(t46*t4));
  preds={
    1857173583: null
  }
  succs={
    977674685: null
  }
, 977674685:
{
 ir: r=(r46*( * x));
 stmt: r=(r46*( * x));
  preds={
    1016860054: null
  }
  succs={
    836427078: null
  }
, 836427078:
{
 ir: return r;
 symbol-exit: [{
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}]
 stmt: return r;
  preds={
    977674685: null
  }
  succs={
  }
]</DFAGraph>




[r23 = 1.1920928955078125E-7, r46 = r23*r23, t23 = 8388608.0, t46 = t23*t23, t1, t2, t3, t4, a1, a2, x1, x2, z, r]


<DFAGraph>
[48361312:
{
 symbol-entry: {
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}
 ir: t1=(r23*a);
 stmt: t1=(r23*a);
  preds={
  }
  succs={
    1223240796: null
  }
, 1223240796:
{
 ir: a1=((int)t1);
 stmt: a1=((int)t1);
  preds={
    48361312: null
  }
  succs={
    573926093: null
  }
, 573926093:
{
 ir: a2=(a-(t23*a1));
 stmt: a2=(a-(t23*a1));
  preds={
    1223240796: null
  }
  succs={
    946802083: null
  }
, 946802083:
{
 ir: t1=(r23*( * x));
 stmt: t1=(r23*( * x));
  preds={
    573926093: null
  }
  succs={
    962944318: null
  }
, 962944318:
{
 ir: x1=((int)t1);
 stmt: x1=((int)t1);
  preds={
    946802083: null
  }
  succs={
    888287133: null
  }
, 888287133:
{
 ir: x2=(( * x)-(t23*x1));
 stmt: x2=(( * x)-(t23*x1));
  preds={
    962944318: null
  }
  succs={
    1025001676: null
  }
, 1025001676:
{
 ir: t1=((a1*x2)+(a2*x1));
 stmt: t1=((a1*x2)+(a2*x1));
  preds={
    888287133: null
  }
  succs={
    2111457497: null
  }
, 2111457497:
{
 ir: t2=((int)(r23*t1));
 stmt: t2=((int)(r23*t1));
  preds={
    1025001676: null
  }
  succs={
    1850042097: null
  }
, 1850042097:
{
 ir: z=(t1-(t23*t2));
 stmt: z=(t1-(t23*t2));
  preds={
    2111457497: null
  }
  succs={
    1265508963: null
  }
, 1265508963:
{
 ir: t3=((t23*z)+(a2*x2));
 stmt: t3=((t23*z)+(a2*x2));
  preds={
    1850042097: null
  }
  succs={
    877612522: null
  }
, 877612522:
{
 ir: t4=((int)(r46*t3));
 stmt: t4=((int)(r46*t3));
  preds={
    1265508963: null
  }
  succs={
    461129530: null
  }
, 461129530:
{
 ir: ( * x)=(t3-(t46*t4));
 stmt: ( * x)=(t3-(t46*t4));
  preds={
    877612522: null
  }
  succs={
    1582028874: null
  }
, 1582028874:
{
 ir: r=(r46*( * x));
 stmt: r=(r46*( * x));
  preds={
    461129530: null
  }
  succs={
    1686934746: null
  }
, 1686934746:
{
 ir: return r;
 symbol-exit: [{
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}]
 stmt: return r;
  preds={
    1582028874: null
  }
  succs={
  }
]</DFAGraph>




[r23 = 1.1920928955078125E-7, r46 = r23*r23, t23 = 8388608.0, t46 = t23*t23, t1, t2, t3, t4, a1, a2, x1, x2, z, r]


<DFAGraph>
[2090991873:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    2073299099: null
  }
, 2073299099:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    2090991873: null
  }
  succs={
    75470648: null
  }
, 75470648:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    2073299099: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1631119258:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    979291363: null
  }
, 979291363:
{
 ir: i2=1;
 for-condition: 1633013890
 for-step: 1444440224
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 782689036
  preds={
    1631119258: null
  }
  succs={
    1633013890: null
  }
, 1633013890:
{
 true: 2090991873
 false: 782689036
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    979291363: null
    1444440224: null
  }
  succs={
    2090991873: null
    782689036: null
  }
, 2090991873:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1633013890: null
  }
  succs={
    2073299099: null
  }
, 2073299099:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    2090991873: null
  }
  succs={
    75470648: null
  }
, 75470648:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    2073299099: null
  }
  succs={
    1444440224: null
  }
, 1444440224:
{
 ir: i2 ++ 
  preds={
    75470648: null
  }
  succs={
    1633013890: null
  }
, 782689036:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1633013890: null
  }
  succs={
    768415370: null
  }
, 768415370:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    782689036: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1659840424:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    1394557075: null
  }
, 1394557075:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1659840424: null
  }
  succs={
    1681303515: null
  }
, 1681303515:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1394557075: null
  }
  succs={
    1175371136: null
  }
, 1175371136:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1681303515: null
  }
  succs={
    1866229258: null
  }
, 1866229258:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1175371136: null
  }
  succs={
    1962266146: null
  }
, 1962266146:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1866229258: null
  }
  succs={
    632071960: null
  }
, 632071960:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1962266146: null
  }
  succs={
    385739920: null
  }
, 385739920:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    632071960: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1370283822:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    230526532: null
  }
, 230526532:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1370283822: null
  }
  succs={
    1783966110: null
  }
, 1783966110:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    230526532: null
  }
  succs={
    790487766: null
  }
, 790487766:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1783966110: null
  }
  succs={
    1320388319: null
  }
, 1320388319:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    790487766: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1511574902:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    680988889: null
  }
, 680988889:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1511574902: null
  }
  succs={
    1034094674: null
  }
, 1034094674:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    680988889: null
  }
  succs={
    1077873186: null
  }
, 1077873186:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1034094674: null
  }
  succs={
    1346292516: null
  }
, 1346292516:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1077873186: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2035381640:
{
 true: 1370283822
 false: 973843173
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    1370283822: null
    973843173: null
  }
, 1370283822:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    2035381640: null
  }
  succs={
    230526532: null
  }
, 973843173:
{
 ir: null
 stmt: null
  preds={
    2035381640: null
  }
  succs={
    2059461664: null
  }
, 230526532:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1370283822: null
  }
  succs={
    1783966110: null
  }
, 1783966110:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    230526532: null
  }
  succs={
    790487766: null
  }
, 790487766:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1783966110: null
  }
  succs={
    1320388319: null
  }
, 1320388319:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    790487766: null
  }
  succs={
    2059461664: null
  }
, 2059461664:
{
 tag: IFEXIT
  preds={
    1320388319: null
    973843173: null
  }
  succs={
    1280429864: null
  }
, 1280429864:
{
 true: 1511574902
 false: 1771421544
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    2059461664: null
  }
  succs={
    1511574902: null
    1771421544: null
  }
, 1511574902:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1280429864: null
  }
  succs={
    680988889: null
  }
, 1771421544:
{
 ir: null
 stmt: null
  preds={
    1280429864: null
  }
  succs={
    1363396194: null
  }
, 680988889:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1511574902: null
  }
  succs={
    1034094674: null
  }
, 1034094674:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    680988889: null
  }
  succs={
    1077873186: null
  }
, 1077873186:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1034094674: null
  }
  succs={
    1346292516: null
  }
, 1346292516:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1077873186: null
  }
  succs={
    1363396194: null
  }
, 1363396194:
{
 tag: IFEXIT
  preds={
    1346292516: null
    1771421544: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[896072146:
{
 ir: i1=1;
 for-condition: 2005028997
 for-step: 1908571880
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1048434276
  preds={
  }
  succs={
    2005028997: null
  }
, 2005028997:
{
 true: 2035381640
 false: 1048434276
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    896072146: null
    1908571880: null
  }
  succs={
    2035381640: null
    1048434276: null
  }
, 2035381640:
{
 true: 1370283822
 false: 973843173
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    2005028997: null
  }
  succs={
    1370283822: null
    973843173: null
  }
, 1370283822:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    2035381640: null
  }
  succs={
    230526532: null
  }
, 973843173:
{
 ir: null
 stmt: null
  preds={
    2035381640: null
  }
  succs={
    2059461664: null
  }
, 230526532:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1370283822: null
  }
  succs={
    1783966110: null
  }
, 1783966110:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    230526532: null
  }
  succs={
    790487766: null
  }
, 790487766:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1783966110: null
  }
  succs={
    1320388319: null
  }
, 1320388319:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    790487766: null
  }
  succs={
    2059461664: null
  }
, 2059461664:
{
 tag: IFEXIT
  preds={
    1320388319: null
    973843173: null
  }
  succs={
    1280429864: null
  }
, 1280429864:
{
 true: 1511574902
 false: 1771421544
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    2059461664: null
  }
  succs={
    1511574902: null
    1771421544: null
  }
, 1511574902:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1280429864: null
  }
  succs={
    680988889: null
  }
, 1771421544:
{
 ir: null
 stmt: null
  preds={
    1280429864: null
  }
  succs={
    1363396194: null
  }
, 680988889:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1511574902: null
  }
  succs={
    1034094674: null
  }
, 1034094674:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    680988889: null
  }
  succs={
    1077873186: null
  }
, 1077873186:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1034094674: null
  }
  succs={
    1346292516: null
  }
, 1346292516:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1077873186: null
  }
  succs={
    1363396194: null
  }
, 1363396194:
{
 tag: IFEXIT
  preds={
    1346292516: null
    1771421544: null
  }
  succs={
    1908571880: null
  }
, 1908571880:
{
 ir: i1 ++ 
  preds={
    1363396194: null
  }
  succs={
    2005028997: null
  }
, 1048434276:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    2005028997: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[692743054:
{
 ir: i2=1;
 for-condition: 1528741718
 for-step: 1260217713
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 461591680
  preds={
  }
  succs={
    1528741718: null
  }
, 1528741718:
{
 true: 896072146
 false: 461591680
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    692743054: null
    1260217713: null
  }
  succs={
    896072146: null
    461591680: null
  }
, 896072146:
{
 ir: i1=1;
 for-condition: 2005028997
 for-step: 1908571880
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1048434276
  preds={
    1528741718: null
  }
  succs={
    2005028997: null
  }
, 2005028997:
{
 true: 2035381640
 false: 1048434276
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    896072146: null
    1908571880: null
  }
  succs={
    2035381640: null
    1048434276: null
  }
, 2035381640:
{
 true: 1370283822
 false: 973843173
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    2005028997: null
  }
  succs={
    1370283822: null
    973843173: null
  }
, 1370283822:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    2035381640: null
  }
  succs={
    230526532: null
  }
, 973843173:
{
 ir: null
 stmt: null
  preds={
    2035381640: null
  }
  succs={
    2059461664: null
  }
, 230526532:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1370283822: null
  }
  succs={
    1783966110: null
  }
, 1783966110:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    230526532: null
  }
  succs={
    790487766: null
  }
, 790487766:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1783966110: null
  }
  succs={
    1320388319: null
  }
, 1320388319:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    790487766: null
  }
  succs={
    2059461664: null
  }
, 2059461664:
{
 tag: IFEXIT
  preds={
    1320388319: null
    973843173: null
  }
  succs={
    1280429864: null
  }
, 1280429864:
{
 true: 1511574902
 false: 1771421544
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    2059461664: null
  }
  succs={
    1511574902: null
    1771421544: null
  }
, 1511574902:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1280429864: null
  }
  succs={
    680988889: null
  }
, 1771421544:
{
 ir: null
 stmt: null
  preds={
    1280429864: null
  }
  succs={
    1363396194: null
  }
, 680988889:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1511574902: null
  }
  succs={
    1034094674: null
  }
, 1034094674:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    680988889: null
  }
  succs={
    1077873186: null
  }
, 1077873186:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1034094674: null
  }
  succs={
    1346292516: null
  }
, 1346292516:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1077873186: null
  }
  succs={
    1363396194: null
  }
, 1363396194:
{
 tag: IFEXIT
  preds={
    1346292516: null
    1771421544: null
  }
  succs={
    1908571880: null
  }
, 1908571880:
{
 ir: i1 ++ 
  preds={
    1363396194: null
  }
  succs={
    2005028997: null
  }
, 1048434276:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    2005028997: null
  }
  succs={
    1260217713: null
  }
, 1260217713:
{
 ir: i2 ++ 
  preds={
    1048434276: null
  }
  succs={
    1528741718: null
  }
, 461591680:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1528741718: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1189084611:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    5395829: null
  }
, 5395829:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1189084611: null
  }
  succs={
    1517328406: null
  }
, 1517328406:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    5395829: null
  }
  succs={
    2016949136: null
  }
, 2016949136:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1517328406: null
  }
  succs={
    1792227359: null
  }
, 1792227359:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    2016949136: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[229995302:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1406919011: null
  }
, 1406919011:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    229995302: null
  }
  succs={
    883455411: null
  }
, 883455411:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1406919011: null
  }
  succs={
    1195942137: null
  }
, 1195942137:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    883455411: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1844334363:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    2010545395: null
  }
, 2010545395:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1844334363: null
  }
  succs={
    392904516: null
  }
, 392904516:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    2010545395: null
  }
  succs={
    116289363: null
  }
, 116289363:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    392904516: null
  }
  succs={
    1109113497: null
  }
, 1109113497:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    116289363: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[323823279:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1561502550: null
  }
, 1561502550:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    323823279: null
  }
  succs={
    1722570594: null
  }
, 1722570594:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1561502550: null
  }
  succs={
    2038232668: null
  }
, 2038232668:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1722570594: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[443290224:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    1259639178: null
  }
, 1259639178:
{
 true: 1189084611
 false: 229995302
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    443290224: null
  }
  succs={
    1189084611: null
    229995302: null
  }
, 1189084611:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1259639178: null
  }
  succs={
    5395829: null
  }
, 229995302:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1259639178: null
  }
  succs={
    1406919011: null
  }
, 5395829:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1189084611: null
  }
  succs={
    1517328406: null
  }
, 1517328406:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    5395829: null
  }
  succs={
    2016949136: null
  }
, 2016949136:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1517328406: null
  }
  succs={
    1792227359: null
  }
, 1792227359:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    2016949136: null
  }
  succs={
    1830745997: null
  }
, 1406919011:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    229995302: null
  }
  succs={
    883455411: null
  }
, 883455411:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1406919011: null
  }
  succs={
    1195942137: null
  }
, 1195942137:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    883455411: null
  }
  succs={
    1830745997: null
  }
, 1830745997:
{
 tag: IFEXIT
  preds={
    1792227359: null
    1195942137: null
  }
  succs={
    413218476: null
  }
, 413218476:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1830745997: null
  }
  succs={
    834466358: null
  }
, 834466358:
{
 true: 1844334363
 false: 323823279
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    413218476: null
  }
  succs={
    1844334363: null
    323823279: null
  }
, 1844334363:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    834466358: null
  }
  succs={
    2010545395: null
  }
, 323823279:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    834466358: null
  }
  succs={
    1561502550: null
  }
, 2010545395:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1844334363: null
  }
  succs={
    392904516: null
  }
, 392904516:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    2010545395: null
  }
  succs={
    116289363: null
  }
, 116289363:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    392904516: null
  }
  succs={
    1109113497: null
  }
, 1109113497:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    116289363: null
  }
  succs={
    1262408432: null
  }
, 1561502550:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    323823279: null
  }
  succs={
    1722570594: null
  }
, 1722570594:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1561502550: null
  }
  succs={
    2038232668: null
  }
, 2038232668:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1722570594: null
  }
  succs={
    1262408432: null
  }
, 1262408432:
{
 tag: IFEXIT
  preds={
    1109113497: null
    2038232668: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[345887595:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[739333799:
{
 ir: i1=0;
 for-condition: 948115224
 for-step: 872306601
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1233308726
  preds={
  }
  succs={
    948115224: null
  }
, 948115224:
{
 true: 345887595
 false: 1233308726
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    739333799: null
    872306601: null
  }
  succs={
    345887595: null
    1233308726: null
  }
, 345887595:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    948115224: null
  }
  succs={
    872306601: null
  }
, 872306601:
{
 ir: i1 ++ 
  preds={
    345887595: null
  }
  succs={
    948115224: null
  }
, 1233308726:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    948115224: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1327234595:
{
 ir: i2=0;
 for-condition: 1763260873
 for-step: 236567414
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1361393151
  preds={
  }
  succs={
    1763260873: null
  }
, 1763260873:
{
 true: 739333799
 false: 1361393151
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1327234595: null
    236567414: null
  }
  succs={
    739333799: null
    1361393151: null
  }
, 739333799:
{
 ir: i1=0;
 for-condition: 948115224
 for-step: 872306601
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1233308726
  preds={
    1763260873: null
  }
  succs={
    948115224: null
  }
, 948115224:
{
 true: 345887595
 false: 1233308726
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    739333799: null
    872306601: null
  }
  succs={
    345887595: null
    1233308726: null
  }
, 345887595:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    948115224: null
  }
  succs={
    872306601: null
  }
, 872306601:
{
 ir: i1 ++ 
  preds={
    345887595: null
  }
  succs={
    948115224: null
  }
, 1233308726:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    948115224: null
  }
  succs={
    236567414: null
  }
, 236567414:
{
 ir: i2 ++ 
  preds={
    1233308726: null
  }
  succs={
    1763260873: null
  }
, 1361393151:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1763260873: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1059524106:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1573751930:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1398241764:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    1407083101: null
  }
, 1407083101:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    1398241764: null
  }
  succs={
    1409092880: null
  }
, 1409092880:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    1407083101: null
  }
  succs={
    1812831622: null
  }
, 1812831622:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    1409092880: null
  }
  succs={
    1289869008: null
  }
, 1289869008:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    1812831622: null
  }
  succs={
    605101809: null
  }
, 605101809:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    1289869008: null
  }
  succs={
    524223214: null
  }
, 524223214:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    605101809: null
  }
  succs={
    534666530: null
  }
, 534666530:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    524223214: null
  }
  succs={
    1573605215: null
  }
, 1573605215:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    534666530: null
  }
  succs={
    1904288897: null
  }
, 1904288897:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    1573605215: null
  }
  succs={
    382627885: null
  }
, 382627885:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    1904288897: null
  }
  succs={
    564272228: null
  }
, 564272228:
{
 ir: i3=1;
 for-condition: 948250363
 for-step: 125844477
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 1119622337
  preds={
    382627885: null
  }
  succs={
    948250363: null
  }
, 948250363:
{
 true: 1631119258
 false: 1119622337
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    564272228: null
    125844477: null
  }
  succs={
    1631119258: null
    1119622337: null
  }
, 1631119258:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    948250363: null
  }
  succs={
    979291363: null
  }
, 979291363:
{
 ir: i2=1;
 for-condition: 1633013890
 for-step: 1444440224
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 782689036
  preds={
    1631119258: null
  }
  succs={
    1633013890: null
  }
, 1633013890:
{
 true: 2090991873
 false: 782689036
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    979291363: null
    1444440224: null
  }
  succs={
    2090991873: null
    782689036: null
  }
, 2090991873:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1633013890: null
  }
  succs={
    2073299099: null
  }
, 2073299099:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    2090991873: null
  }
  succs={
    75470648: null
  }
, 75470648:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    2073299099: null
  }
  succs={
    1444440224: null
  }
, 1444440224:
{
 ir: i2 ++ 
  preds={
    75470648: null
  }
  succs={
    1633013890: null
  }
, 782689036:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1633013890: null
  }
  succs={
    768415370: null
  }
, 768415370:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    782689036: null
  }
  succs={
    125844477: null
  }
, 125844477:
{
 ir: i3 ++ 
  preds={
    768415370: null
  }
  succs={
    948250363: null
  }
, 1119622337:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    948250363: null
  }
  succs={
    1076071888: null
  }
, 1076071888:
{
 ir: i=0;
 for-condition: 452842611
 for-step: 7829163
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 2031588185
  preds={
    1119622337: null
  }
  succs={
    452842611: null
  }
, 452842611:
{
 true: 1659840424
 false: 2031588185
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1076071888: null
    7829163: null
  }
  succs={
    1659840424: null
    2031588185: null
  }
, 1659840424:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    452842611: null
  }
  succs={
    1394557075: null
  }
, 1394557075:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1659840424: null
  }
  succs={
    1681303515: null
  }
, 1681303515:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1394557075: null
  }
  succs={
    1175371136: null
  }
, 1175371136:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1681303515: null
  }
  succs={
    1866229258: null
  }
, 1866229258:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1175371136: null
  }
  succs={
    1962266146: null
  }
, 1962266146:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1866229258: null
  }
  succs={
    632071960: null
  }
, 632071960:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1962266146: null
  }
  succs={
    385739920: null
  }
, 385739920:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    632071960: null
  }
  succs={
    7829163: null
  }
, 7829163:
{
 ir: i ++ 
  preds={
    385739920: null
  }
  succs={
    452842611: null
  }
, 2031588185:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    452842611: null
  }
  succs={
    1327871893: null
  }
, 1327871893:
{
 ir: i3=1;
 for-condition: 894024873
 for-step: 1874028013
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 1855261647
  preds={
    2031588185: null
  }
  succs={
    894024873: null
  }
, 894024873:
{
 true: 692743054
 false: 1855261647
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1327871893: null
    1874028013: null
  }
  succs={
    692743054: null
    1855261647: null
  }
, 692743054:
{
 ir: i2=1;
 for-condition: 1528741718
 for-step: 1260217713
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 461591680
  preds={
    894024873: null
  }
  succs={
    1528741718: null
  }
, 1528741718:
{
 true: 896072146
 false: 461591680
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    692743054: null
    1260217713: null
  }
  succs={
    896072146: null
    461591680: null
  }
, 896072146:
{
 ir: i1=1;
 for-condition: 2005028997
 for-step: 1908571880
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1048434276
  preds={
    1528741718: null
  }
  succs={
    2005028997: null
  }
, 2005028997:
{
 true: 2035381640
 false: 1048434276
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    896072146: null
    1908571880: null
  }
  succs={
    2035381640: null
    1048434276: null
  }
, 2035381640:
{
 true: 1370283822
 false: 973843173
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    2005028997: null
  }
  succs={
    1370283822: null
    973843173: null
  }
, 1370283822:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    2035381640: null
  }
  succs={
    230526532: null
  }
, 973843173:
{
 ir: null
 stmt: null
  preds={
    2035381640: null
  }
  succs={
    2059461664: null
  }
, 230526532:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1370283822: null
  }
  succs={
    1783966110: null
  }
, 1783966110:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    230526532: null
  }
  succs={
    790487766: null
  }
, 790487766:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1783966110: null
  }
  succs={
    1320388319: null
  }
, 1320388319:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    790487766: null
  }
  succs={
    2059461664: null
  }
, 2059461664:
{
 tag: IFEXIT
  preds={
    1320388319: null
    973843173: null
  }
  succs={
    1280429864: null
  }
, 1280429864:
{
 true: 1511574902
 false: 1771421544
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    2059461664: null
  }
  succs={
    1511574902: null
    1771421544: null
  }
, 1511574902:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1280429864: null
  }
  succs={
    680988889: null
  }
, 1771421544:
{
 ir: null
 stmt: null
  preds={
    1280429864: null
  }
  succs={
    1363396194: null
  }
, 680988889:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1511574902: null
  }
  succs={
    1034094674: null
  }
, 1034094674:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    680988889: null
  }
  succs={
    1077873186: null
  }
, 1077873186:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1034094674: null
  }
  succs={
    1346292516: null
  }
, 1346292516:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1077873186: null
  }
  succs={
    1363396194: null
  }
, 1363396194:
{
 tag: IFEXIT
  preds={
    1346292516: null
    1771421544: null
  }
  succs={
    1908571880: null
  }
, 1908571880:
{
 ir: i1 ++ 
  preds={
    1363396194: null
  }
  succs={
    2005028997: null
  }
, 1048434276:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    2005028997: null
  }
  succs={
    1260217713: null
  }
, 1260217713:
{
 ir: i2 ++ 
  preds={
    1048434276: null
  }
  succs={
    1528741718: null
  }
, 461591680:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1528741718: null
  }
  succs={
    1874028013: null
  }
, 1874028013:
{
 ir: i3 ++ 
  preds={
    461591680: null
  }
  succs={
    894024873: null
  }
, 1855261647:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    894024873: null
  }
  succs={
    373378624: null
  }
, 373378624:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    1855261647: null
  }
  succs={
    1958402562: null
  }
, 1958402562:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    373378624: null
  }
  succs={
    1367165453: null
  }
, 1367165453:
{
 ir: i=(mm-1);
 for-condition: 1336777650
 for-step: 126234454
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 974308356
  preds={
    1958402562: null
  }
  succs={
    1336777650: null
  }
, 1336777650:
{
 true: 443290224
 false: 974308356
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    1367165453: null
    126234454: null
  }
  succs={
    443290224: null
    974308356: null
  }
, 443290224:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    1336777650: null
  }
  succs={
    1259639178: null
  }
, 1259639178:
{
 true: 1189084611
 false: 229995302
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    443290224: null
  }
  succs={
    1189084611: null
    229995302: null
  }
, 1189084611:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1259639178: null
  }
  succs={
    5395829: null
  }
, 229995302:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1259639178: null
  }
  succs={
    1406919011: null
  }
, 5395829:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1189084611: null
  }
  succs={
    1517328406: null
  }
, 1517328406:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    5395829: null
  }
  succs={
    2016949136: null
  }
, 2016949136:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1517328406: null
  }
  succs={
    1792227359: null
  }
, 1792227359:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    2016949136: null
  }
  succs={
    1830745997: null
  }
, 1406919011:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    229995302: null
  }
  succs={
    883455411: null
  }
, 883455411:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1406919011: null
  }
  succs={
    1195942137: null
  }
, 1195942137:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    883455411: null
  }
  succs={
    1830745997: null
  }
, 1830745997:
{
 tag: IFEXIT
  preds={
    1792227359: null
    1195942137: null
  }
  succs={
    413218476: null
  }
, 413218476:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1830745997: null
  }
  succs={
    834466358: null
  }
, 834466358:
{
 true: 1844334363
 false: 323823279
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    413218476: null
  }
  succs={
    1844334363: null
    323823279: null
  }
, 1844334363:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    834466358: null
  }
  succs={
    2010545395: null
  }
, 323823279:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    834466358: null
  }
  succs={
    1561502550: null
  }
, 2010545395:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1844334363: null
  }
  succs={
    392904516: null
  }
, 392904516:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    2010545395: null
  }
  succs={
    116289363: null
  }
, 116289363:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    392904516: null
  }
  succs={
    1109113497: null
  }
, 1109113497:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    116289363: null
  }
  succs={
    1262408432: null
  }
, 1561502550:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    323823279: null
  }
  succs={
    1722570594: null
  }
, 1722570594:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1561502550: null
  }
  succs={
    2038232668: null
  }
, 2038232668:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1722570594: null
  }
  succs={
    1262408432: null
  }
, 1262408432:
{
 tag: IFEXIT
  preds={
    1109113497: null
    2038232668: null
  }
  succs={
    126234454: null
  }
, 126234454:
{
 ir: i -- 
  preds={
    1262408432: null
  }
  succs={
    1336777650: null
  }
, 974308356:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    1336777650: null
  }
  succs={
    423733503: null
  }
, 423733503:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    974308356: null
  }
  succs={
    584561912: null
  }
, 584561912:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    423733503: null
  }
  succs={
    1638435724: null
  }
, 1638435724:
{
 ir: i3=0;
 for-condition: 1901238627
 for-step: 573136580
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 1524305331
  preds={
    584561912: null
  }
  succs={
    1901238627: null
  }
, 1901238627:
{
 true: 1327234595
 false: 1524305331
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1638435724: null
    573136580: null
  }
  succs={
    1327234595: null
    1524305331: null
  }
, 1327234595:
{
 ir: i2=0;
 for-condition: 1763260873
 for-step: 236567414
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1361393151
  preds={
    1901238627: null
  }
  succs={
    1763260873: null
  }
, 1763260873:
{
 true: 739333799
 false: 1361393151
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1327234595: null
    236567414: null
  }
  succs={
    739333799: null
    1361393151: null
  }
, 739333799:
{
 ir: i1=0;
 for-condition: 948115224
 for-step: 872306601
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1233308726
  preds={
    1763260873: null
  }
  succs={
    948115224: null
  }
, 948115224:
{
 true: 345887595
 false: 1233308726
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    739333799: null
    872306601: null
  }
  succs={
    345887595: null
    1233308726: null
  }
, 345887595:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    948115224: null
  }
  succs={
    872306601: null
  }
, 872306601:
{
 ir: i1 ++ 
  preds={
    345887595: null
  }
  succs={
    948115224: null
  }
, 1233308726:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    948115224: null
  }
  succs={
    236567414: null
  }
, 236567414:
{
 ir: i2 ++ 
  preds={
    1233308726: null
  }
  succs={
    1763260873: null
  }
, 1361393151:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1763260873: null
  }
  succs={
    573136580: null
  }
, 573136580:
{
 ir: i3 ++ 
  preds={
    1361393151: null
  }
  succs={
    1901238627: null
  }
, 1524305331:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1901238627: null
  }
  succs={
    1916904573: null
  }
, 1916904573:
{
 ir: i=(mm-1);
 for-condition: 443942537
 for-step: 1895143699
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 1998949977
  preds={
    1524305331: null
  }
  succs={
    443942537: null
  }
, 443942537:
{
 true: 1059524106
 false: 1998949977
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1916904573: null
    1895143699: null
  }
  succs={
    1059524106: null
    1998949977: null
  }
, 1059524106:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    443942537: null
  }
  succs={
    1895143699: null
  }
, 1895143699:
{
 ir: i -- 
  preds={
    1059524106: null
  }
  succs={
    443942537: null
  }
, 1998949977:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    443942537: null
  }
  succs={
    2117173674: null
  }
, 2117173674:
{
 ir: i=(mm-1);
 for-condition: 575715826
 for-step: 624795507
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 337799666
  preds={
    1998949977: null
  }
  succs={
    575715826: null
  }
, 575715826:
{
 true: 1573751930
 false: 337799666
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    2117173674: null
    624795507: null
  }
  succs={
    1573751930: null
    337799666: null
  }
, 1573751930:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    575715826: null
  }
  succs={
    624795507: null
  }
, 624795507:
{
 ir: i -- 
  preds={
    1573751930: null
  }
  succs={
    575715826: null
  }
, 337799666:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    575715826: null
  }
  succs={
    857394605: null
  }
, 857394605:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    337799666: null
  }
  succs={
    1104422581: null
  }
, 1104422581:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    857394605: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[1574029810:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1504937617:
{
 true: 1574029810
 false: 774895395
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
  }
  succs={
    1574029810: null
    774895395: null
  }
, 1574029810:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    1504937617: null
  }
  succs={
    843710487: null
  }
, 774895395:
{
 ir: null
 stmt: null
  preds={
    1504937617: null
  }
  succs={
    843710487: null
  }
, 843710487:
{
 tag: IFEXIT
  preds={
    1574029810: null
    774895395: null
  }
  succs={
    1636291061: null
  }
, 1636291061:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    843710487: null
  }
  succs={
    608519258: null
  }
, 608519258:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    1636291061: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1789110533:
{
 symbol-entry: {
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}
 ir: power=1.0;
 stmt: power=1.0;
  preds={
  }
  succs={
    254896875: null
  }
, 254896875:
{
 ir: nj=n;
 stmt: nj=n;
  preds={
    1789110533: null
  }
  succs={
    170052458: null
  }
, 170052458:
{
 ir: aj=a;
 stmt: aj=a;
  preds={
    254896875: null
  }
  succs={
    397071633: null
  }
, 397071633:
{
 while-exit: 1216198248
 tag: WHILE
 while-condition: 1963075870
 stmt: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
  preds={
    170052458: null
  }
  succs={
    1963075870: null
  }
, 1963075870:
{
 true: 1504937617
 false: 1216198248
 ir: nj!=0
 loop-variants: [rdummy, nj]
  preds={
    397071633: null
    608519258: null
  }
  succs={
    1504937617: null
    1216198248: null
  }
, 1504937617:
{
 true: 1574029810
 false: 774895395
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
    1963075870: null
  }
  succs={
    1574029810: null
    774895395: null
  }
, 1574029810:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    1504937617: null
  }
  succs={
    843710487: null
  }
, 774895395:
{
 ir: null
 stmt: null
  preds={
    1504937617: null
  }
  succs={
    843710487: null
  }
, 843710487:
{
 tag: IFEXIT
  preds={
    1574029810: null
    774895395: null
  }
  succs={
    1636291061: null
  }
, 1636291061:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    843710487: null
  }
  succs={
    608519258: null
  }
, 608519258:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    1636291061: null
  }
  succs={
    1963075870: null
  }
, 1216198248:
{
 stmt-exit: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
 tag: WHILEEXIT
  preds={
    1963075870: null
  }
  succs={
    1184124073: null
  }
, 1184124073:
{
 ir: return power;
 symbol-exit: [{
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}]
 stmt: return power;
  preds={
    1216198248: null
  }
  succs={
  }
]</DFAGraph>




[aj, nj, rdummy, power]


<DFAGraph>
[1450500594:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2043106095:
{
 true: 1450500594
 false: 709133385
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
  }
  succs={
    1450500594: null
    709133385: null
  }
, 1450500594:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    2043106095: null
  }
  succs={
    854733477: null
  }
, 709133385:
{
 ir: null
 stmt: null
  preds={
    2043106095: null
  }
  succs={
    854733477: null
  }
, 854733477:
{
 tag: IFEXIT
  preds={
    1450500594: null
    709133385: null
  }
  succs={
    1140338296: null
  }
, 1140338296:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    854733477: null
  }
  succs={
    15024899: null
  }
, 15024899:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    1140338296: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1175631958:
{
 symbol-entry: {
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}
 ir: power=1.0;
 stmt: power=1.0;
  preds={
  }
  succs={
    1668910247: null
  }
, 1668910247:
{
 ir: nj=n;
 stmt: nj=n;
  preds={
    1175631958: null
  }
  succs={
    579294521: null
  }
, 579294521:
{
 ir: aj=a;
 stmt: aj=a;
  preds={
    1668910247: null
  }
  succs={
    768185844: null
  }
, 768185844:
{
 while-exit: 792782299
 tag: WHILE
 while-condition: 244185498
 stmt: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
  preds={
    579294521: null
  }
  succs={
    244185498: null
  }
, 244185498:
{
 true: 2043106095
 false: 792782299
 ir: nj!=0
 loop-variants: [rdummy, nj]
  preds={
    768185844: null
    15024899: null
  }
  succs={
    2043106095: null
    792782299: null
  }
, 2043106095:
{
 true: 1450500594
 false: 709133385
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
    244185498: null
  }
  succs={
    1450500594: null
    709133385: null
  }
, 1450500594:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    2043106095: null
  }
  succs={
    854733477: null
  }
, 709133385:
{
 ir: null
 stmt: null
  preds={
    2043106095: null
  }
  succs={
    854733477: null
  }
, 854733477:
{
 tag: IFEXIT
  preds={
    1450500594: null
    709133385: null
  }
  succs={
    1140338296: null
  }
, 1140338296:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    854733477: null
  }
  succs={
    15024899: null
  }
, 15024899:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    1140338296: null
  }
  succs={
    244185498: null
  }
, 792782299:
{
 stmt-exit: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
 tag: WHILEEXIT
  preds={
    244185498: null
  }
  succs={
    85415531: null
  }
, 85415531:
{
 ir: return power;
 symbol-exit: [{
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}]
 stmt: return power;
  preds={
    792782299: null
  }
  succs={
  }
]</DFAGraph>




[aj, nj, rdummy, power]


<DFAGraph>
[87060781:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[317562294:
{
 ir: i1=0;
 for-condition: 771105389
 for-step: 1341404543
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1238080693
  preds={
  }
  succs={
    771105389: null
  }
, 771105389:
{
 true: 87060781
 false: 1238080693
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    317562294: null
    1341404543: null
  }
  succs={
    87060781: null
    1238080693: null
  }
, 87060781:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    771105389: null
  }
  succs={
    1341404543: null
  }
, 1341404543:
{
 ir: i1 ++ 
  preds={
    87060781: null
  }
  succs={
    771105389: null
  }
, 1238080693:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    771105389: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[726408598:
{
 ir: i2=0;
 for-condition: 1429351083
 for-step: 1174248013
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1346799731
  preds={
  }
  succs={
    1429351083: null
  }
, 1429351083:
{
 true: 317562294
 false: 1346799731
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    726408598: null
    1174248013: null
  }
  succs={
    317562294: null
    1346799731: null
  }
, 317562294:
{
 ir: i1=0;
 for-condition: 771105389
 for-step: 1341404543
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1238080693
  preds={
    1429351083: null
  }
  succs={
    771105389: null
  }
, 771105389:
{
 true: 87060781
 false: 1238080693
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    317562294: null
    1341404543: null
  }
  succs={
    87060781: null
    1238080693: null
  }
, 87060781:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    771105389: null
  }
  succs={
    1341404543: null
  }
, 1341404543:
{
 ir: i1 ++ 
  preds={
    87060781: null
  }
  succs={
    771105389: null
  }
, 1238080693:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    771105389: null
  }
  succs={
    1174248013: null
  }
, 1174248013:
{
 ir: i2 ++ 
  preds={
    1238080693: null
  }
  succs={
    1429351083: null
  }
, 1346799731:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1429351083: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1594791957:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}
 ir: i3=0;
 for-condition: 342198178
 for-step: 1988644427
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 308889081
  preds={
  }
  succs={
    342198178: null
  }
, 342198178:
{
 true: 726408598
 false: 308889081
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1594791957: null
    1988644427: null
  }
  succs={
    726408598: null
    308889081: null
  }
, 726408598:
{
 ir: i2=0;
 for-condition: 1429351083
 for-step: 1174248013
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1346799731
  preds={
    342198178: null
  }
  succs={
    1429351083: null
  }
, 1429351083:
{
 true: 317562294
 false: 1346799731
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    726408598: null
    1174248013: null
  }
  succs={
    317562294: null
    1346799731: null
  }
, 317562294:
{
 ir: i1=0;
 for-condition: 771105389
 for-step: 1341404543
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1238080693
  preds={
    1429351083: null
  }
  succs={
    771105389: null
  }
, 771105389:
{
 true: 87060781
 false: 1238080693
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    317562294: null
    1341404543: null
  }
  succs={
    87060781: null
    1238080693: null
  }
, 87060781:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    771105389: null
  }
  succs={
    1341404543: null
  }
, 1341404543:
{
 ir: i1 ++ 
  preds={
    87060781: null
  }
  succs={
    771105389: null
  }
, 1238080693:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    771105389: null
  }
  succs={
    1174248013: null
  }
, 1174248013:
{
 ir: i2 ++ 
  preds={
    1238080693: null
  }
  succs={
    1429351083: null
  }
, 1346799731:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1429351083: null
  }
  succs={
    1988644427: null
  }
, 1988644427:
{
 ir: i3 ++ 
  preds={
    1346799731: null
  }
  succs={
    342198178: null
  }
, 308889081:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    342198178: null
  }
  succs={
    713656449: null
  }
, 713656449:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}]
 stmt: return ;
  preds={
    308889081: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3]


<DFAGraph>
[891461509:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[186061555:
{
 ir: i1=0;
 for-condition: 1832669781
 for-step: 1770437551
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1215946669
  preds={
  }
  succs={
    1832669781: null
  }
, 1832669781:
{
 true: 891461509
 false: 1215946669
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    186061555: null
    1770437551: null
  }
  succs={
    891461509: null
    1215946669: null
  }
, 891461509:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1832669781: null
  }
  succs={
    1770437551: null
  }
, 1770437551:
{
 ir: i1 ++ 
  preds={
    891461509: null
  }
  succs={
    1832669781: null
  }
, 1215946669:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1832669781: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1961595039:
{
 ir: i2=0;
 for-condition: 1196982797
 for-step: 686560878
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 787361897
  preds={
  }
  succs={
    1196982797: null
  }
, 1196982797:
{
 true: 186061555
 false: 787361897
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1961595039: null
    686560878: null
  }
  succs={
    186061555: null
    787361897: null
  }
, 186061555:
{
 ir: i1=0;
 for-condition: 1832669781
 for-step: 1770437551
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1215946669
  preds={
    1196982797: null
  }
  succs={
    1832669781: null
  }
, 1832669781:
{
 true: 891461509
 false: 1215946669
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    186061555: null
    1770437551: null
  }
  succs={
    891461509: null
    1215946669: null
  }
, 891461509:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1832669781: null
  }
  succs={
    1770437551: null
  }
, 1770437551:
{
 ir: i1 ++ 
  preds={
    891461509: null
  }
  succs={
    1832669781: null
  }
, 1215946669:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1832669781: null
  }
  succs={
    686560878: null
  }
, 686560878:
{
 ir: i2 ++ 
  preds={
    1215946669: null
  }
  succs={
    1196982797: null
  }
, 787361897:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1196982797: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[90346768:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}
 ir: i3=0;
 for-condition: 765826899
 for-step: 1307950260
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 315072539
  preds={
  }
  succs={
    765826899: null
  }
, 765826899:
{
 true: 1961595039
 false: 315072539
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    90346768: null
    1307950260: null
  }
  succs={
    1961595039: null
    315072539: null
  }
, 1961595039:
{
 ir: i2=0;
 for-condition: 1196982797
 for-step: 686560878
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 787361897
  preds={
    765826899: null
  }
  succs={
    1196982797: null
  }
, 1196982797:
{
 true: 186061555
 false: 787361897
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1961595039: null
    686560878: null
  }
  succs={
    186061555: null
    787361897: null
  }
, 186061555:
{
 ir: i1=0;
 for-condition: 1832669781
 for-step: 1770437551
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1215946669
  preds={
    1196982797: null
  }
  succs={
    1832669781: null
  }
, 1832669781:
{
 true: 891461509
 false: 1215946669
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    186061555: null
    1770437551: null
  }
  succs={
    891461509: null
    1215946669: null
  }
, 891461509:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1832669781: null
  }
  succs={
    1770437551: null
  }
, 1770437551:
{
 ir: i1 ++ 
  preds={
    891461509: null
  }
  succs={
    1832669781: null
  }
, 1215946669:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1832669781: null
  }
  succs={
    686560878: null
  }
, 686560878:
{
 ir: i2 ++ 
  preds={
    1215946669: null
  }
  succs={
    1196982797: null
  }
, 787361897:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1196982797: null
  }
  succs={
    1307950260: null
  }
, 1307950260:
{
 ir: i3 ++ 
  preds={
    787361897: null
  }
  succs={
    765826899: null
  }
, 315072539:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    765826899: null
  }
  succs={
    333034015: null
  }
, 333034015:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}]
 stmt: return ;
  preds={
    315072539: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3]


<DFAGraph>
[1651667865:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1033917063:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    366803687: null
  }
, 366803687:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1033917063: null
  }
  succs={
    509832867: null
  }
, 509832867:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    366803687: null
  }
  succs={
    18179709: null
  }
, 18179709:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    509832867: null
  }
  succs={
    1936502650: null
  }
, 1936502650:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    18179709: null
  }
  succs={
    1290272762: null
  }
, 1290272762:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1936502650: null
  }
  succs={
    1232373427: null
  }
, 1232373427:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1290272762: null
  }
  succs={
    1677207406: null
  }
, 1677207406:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1232373427: null
  }
  succs={
    1979274004: null
  }
, 1979274004:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1677207406: null
  }
  succs={
    101874302: null
  }
, 101874302:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1979274004: null
  }
  succs={
    1807623441: null
  }
, 1807623441:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    101874302: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1231006815:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2048537720:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[408069119:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[712410124:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1648232591:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[840083671:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    1305486145: null
  }
, 1305486145:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    840083671: null
  }
  succs={
    90045638: null
  }
, 90045638:
{
 while-exit: 573487274
 tag: WHILE
 while-condition: 1230701703
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1305486145: null
  }
  succs={
    1230701703: null
  }
, 1230701703:
{
 true: 2048537720
 false: 573487274
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    90045638: null
    2048537720: null
  }
  succs={
    2048537720: null
    573487274: null
  }
, 2048537720:
{
 ir: ;
 stmt: ;
  preds={
    1230701703: null
  }
  succs={
    1230701703: null
  }
, 573487274:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1230701703: null
  }
  succs={
    154988899: null
  }
, 154988899:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    573487274: null
  }
  succs={
    633326333: null
  }
, 633326333:
{
 while-exit: 1265012928
 tag: WHILE
 while-condition: 1912850431
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    154988899: null
  }
  succs={
    1912850431: null
  }
, 1912850431:
{
 true: 408069119
 false: 1265012928
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    633326333: null
    408069119: null
  }
  succs={
    408069119: null
    1265012928: null
  }
, 408069119:
{
 ir: ;
 stmt: ;
  preds={
    1912850431: null
  }
  succs={
    1912850431: null
  }
, 1265012928:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1912850431: null
  }
  succs={
    1176932104: null
  }
, 1176932104:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1265012928: null
  }
  succs={
    249177573: null
  }
, 249177573:
{
 while-exit: 2096539129
 tag: WHILE
 while-condition: 1900366749
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1176932104: null
  }
  succs={
    1900366749: null
  }
, 1900366749:
{
 true: 712410124
 false: 2096539129
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    249177573: null
    712410124: null
  }
  succs={
    712410124: null
    2096539129: null
  }
, 712410124:
{
 ir: ;
 stmt: ;
  preds={
    1900366749: null
  }
  succs={
    1900366749: null
  }
, 2096539129:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1900366749: null
  }
  succs={
    1716932897: null
  }
, 1716932897:
{
 ir: i=0;
 for-condition: 972865270
 for-step: 801569151
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1026483832
  preds={
    2096539129: null
  }
  succs={
    972865270: null
  }
, 972865270:
{
 true: 1648232591
 false: 1026483832
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1716932897: null
    801569151: null
  }
  succs={
    1648232591: null
    1026483832: null
  }
, 1648232591:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    972865270: null
  }
  succs={
    801569151: null
  }
, 801569151:
{
 ir: i ++ 
  preds={
    1648232591: null
  }
  succs={
    972865270: null
  }
, 1026483832:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    972865270: null
  }
  succs={
    1635378213: null
  }
, 1635378213:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1026483832: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[473053293:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[761750706:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    905080434: null
  }
, 905080434:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    761750706: null
  }
  succs={
    1731217984: null
  }
, 1731217984:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    905080434: null
  }
  succs={
    1237762639: null
  }
, 1237762639:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1731217984: null
  }
  succs={
    1877062907: null
  }
, 1877062907:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1237762639: null
  }
  succs={
    2033524545: null
  }
, 2033524545:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1877062907: null
  }
  succs={
    20804602: null
  }
, 20804602:
{
 ir: i=0;
 for-condition: 1670993182
 for-step: 1344519051
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1566511282
  preds={
    2033524545: null
  }
  succs={
    1670993182: null
  }
, 1670993182:
{
 true: 473053293
 false: 1566511282
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    20804602: null
    1344519051: null
  }
  succs={
    473053293: null
    1566511282: null
  }
, 473053293:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1670993182: null
  }
  succs={
    1344519051: null
  }
, 1344519051:
{
 ir: i ++ 
  preds={
    473053293: null
  }
  succs={
    1670993182: null
  }
, 1566511282:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1670993182: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1404932042:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1984094095:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1043358826:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1558079303:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1671590089:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[58488213:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1053967012:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[295304806:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1632497828:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[33419717:
{
 true: 295304806
 false: 1632497828
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    295304806: null
    1632497828: null
  }
, 295304806:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    33419717: null
  }
  succs={
    764826684: null
  }
, 1632497828:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    33419717: null
  }
  succs={
    764826684: null
  }
, 764826684:
{
 tag: IFEXIT
  preds={
    295304806: null
    1632497828: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1940055334:
{
 true: 1053967012
 false: 33419717
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    1053967012: null
    33419717: null
  }
, 1053967012:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1940055334: null
  }
  succs={
    2103763750: null
  }
, 33419717:
{
 true: 295304806
 false: 1632497828
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1940055334: null
  }
  succs={
    295304806: null
    1632497828: null
  }
, 295304806:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    33419717: null
  }
  succs={
    764826684: null
  }
, 1632497828:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    33419717: null
  }
  succs={
    764826684: null
  }
, 764826684:
{
 tag: IFEXIT
  preds={
    295304806: null
    1632497828: null
  }
  succs={
    2103763750: null
  }
, 2103763750:
{
 tag: IFEXIT
  preds={
    1053967012: null
    764826684: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[335107734:
{
 true: 58488213
 false: 1940055334
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    58488213: null
    1940055334: null
  }
, 58488213:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    335107734: null
  }
  succs={
    215078753: null
  }
, 1940055334:
{
 true: 1053967012
 false: 33419717
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    335107734: null
  }
  succs={
    1053967012: null
    33419717: null
  }
, 1053967012:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1940055334: null
  }
  succs={
    2103763750: null
  }
, 33419717:
{
 true: 295304806
 false: 1632497828
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1940055334: null
  }
  succs={
    295304806: null
    1632497828: null
  }
, 295304806:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    33419717: null
  }
  succs={
    764826684: null
  }
, 1632497828:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    33419717: null
  }
  succs={
    764826684: null
  }
, 764826684:
{
 tag: IFEXIT
  preds={
    295304806: null
    1632497828: null
  }
  succs={
    2103763750: null
  }
, 2103763750:
{
 tag: IFEXIT
  preds={
    1053967012: null
    764826684: null
  }
  succs={
    215078753: null
  }
, 215078753:
{
 tag: IFEXIT
  preds={
    58488213: null
    2103763750: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1757317128:
{
 true: 1671590089
 false: 335107734
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    1671590089: null
    335107734: null
  }
, 1671590089:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1757317128: null
  }
  succs={
    840514538: null
  }
, 335107734:
{
 true: 58488213
 false: 1940055334
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1757317128: null
  }
  succs={
    58488213: null
    1940055334: null
  }
, 58488213:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    335107734: null
  }
  succs={
    215078753: null
  }
, 1940055334:
{
 true: 1053967012
 false: 33419717
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    335107734: null
  }
  succs={
    1053967012: null
    33419717: null
  }
, 1053967012:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1940055334: null
  }
  succs={
    2103763750: null
  }
, 33419717:
{
 true: 295304806
 false: 1632497828
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1940055334: null
  }
  succs={
    295304806: null
    1632497828: null
  }
, 295304806:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    33419717: null
  }
  succs={
    764826684: null
  }
, 1632497828:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    33419717: null
  }
  succs={
    764826684: null
  }
, 764826684:
{
 tag: IFEXIT
  preds={
    295304806: null
    1632497828: null
  }
  succs={
    2103763750: null
  }
, 2103763750:
{
 tag: IFEXIT
  preds={
    1053967012: null
    764826684: null
  }
  succs={
    215078753: null
  }
, 215078753:
{
 tag: IFEXIT
  preds={
    58488213: null
    2103763750: null
  }
  succs={
    840514538: null
  }
, 840514538:
{
 tag: IFEXIT
  preds={
    1671590089: null
    215078753: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1804441305:
{
 true: 1558079303
 false: 1757317128
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    1558079303: null
    1757317128: null
  }
, 1558079303:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1804441305: null
  }
  succs={
    1768242710: null
  }
, 1757317128:
{
 true: 1671590089
 false: 335107734
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1804441305: null
  }
  succs={
    1671590089: null
    335107734: null
  }
, 1671590089:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1757317128: null
  }
  succs={
    840514538: null
  }
, 335107734:
{
 true: 58488213
 false: 1940055334
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1757317128: null
  }
  succs={
    58488213: null
    1940055334: null
  }
, 58488213:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    335107734: null
  }
  succs={
    215078753: null
  }
, 1940055334:
{
 true: 1053967012
 false: 33419717
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    335107734: null
  }
  succs={
    1053967012: null
    33419717: null
  }
, 1053967012:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1940055334: null
  }
  succs={
    2103763750: null
  }
, 33419717:
{
 true: 295304806
 false: 1632497828
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1940055334: null
  }
  succs={
    295304806: null
    1632497828: null
  }
, 295304806:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    33419717: null
  }
  succs={
    764826684: null
  }
, 1632497828:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    33419717: null
  }
  succs={
    764826684: null
  }
, 764826684:
{
 tag: IFEXIT
  preds={
    295304806: null
    1632497828: null
  }
  succs={
    2103763750: null
  }
, 2103763750:
{
 tag: IFEXIT
  preds={
    1053967012: null
    764826684: null
  }
  succs={
    215078753: null
  }
, 215078753:
{
 tag: IFEXIT
  preds={
    58488213: null
    2103763750: null
  }
  succs={
    840514538: null
  }
, 840514538:
{
 tag: IFEXIT
  preds={
    1671590089: null
    215078753: null
  }
  succs={
    1768242710: null
  }
, 1768242710:
{
 tag: IFEXIT
  preds={
    1558079303: null
    840514538: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1971783162:
{
 true: 1043358826
 false: 1804441305
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1043358826: null
    1804441305: null
  }
, 1043358826:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1971783162: null
  }
  succs={
    247113419: null
  }
, 1804441305:
{
 true: 1558079303
 false: 1757317128
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1971783162: null
  }
  succs={
    1558079303: null
    1757317128: null
  }
, 1558079303:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1804441305: null
  }
  succs={
    1768242710: null
  }
, 1757317128:
{
 true: 1671590089
 false: 335107734
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1804441305: null
  }
  succs={
    1671590089: null
    335107734: null
  }
, 1671590089:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1757317128: null
  }
  succs={
    840514538: null
  }
, 335107734:
{
 true: 58488213
 false: 1940055334
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1757317128: null
  }
  succs={
    58488213: null
    1940055334: null
  }
, 58488213:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    335107734: null
  }
  succs={
    215078753: null
  }
, 1940055334:
{
 true: 1053967012
 false: 33419717
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    335107734: null
  }
  succs={
    1053967012: null
    33419717: null
  }
, 1053967012:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1940055334: null
  }
  succs={
    2103763750: null
  }
, 33419717:
{
 true: 295304806
 false: 1632497828
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1940055334: null
  }
  succs={
    295304806: null
    1632497828: null
  }
, 295304806:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    33419717: null
  }
  succs={
    764826684: null
  }
, 1632497828:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    33419717: null
  }
  succs={
    764826684: null
  }
, 764826684:
{
 tag: IFEXIT
  preds={
    295304806: null
    1632497828: null
  }
  succs={
    2103763750: null
  }
, 2103763750:
{
 tag: IFEXIT
  preds={
    1053967012: null
    764826684: null
  }
  succs={
    215078753: null
  }
, 215078753:
{
 tag: IFEXIT
  preds={
    58488213: null
    2103763750: null
  }
  succs={
    840514538: null
  }
, 840514538:
{
 tag: IFEXIT
  preds={
    1671590089: null
    215078753: null
  }
  succs={
    1768242710: null
  }
, 1768242710:
{
 tag: IFEXIT
  preds={
    1558079303: null
    840514538: null
  }
  succs={
    247113419: null
  }
, 247113419:
{
 tag: IFEXIT
  preds={
    1043358826: null
    1768242710: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[151442075:
{
 true: 1984094095
 false: 1971783162
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1984094095: null
    1971783162: null
  }
, 1984094095:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    151442075: null
  }
  succs={
    1238616099: null
  }
, 1971783162:
{
 true: 1043358826
 false: 1804441305
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    151442075: null
  }
  succs={
    1043358826: null
    1804441305: null
  }
, 1043358826:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1971783162: null
  }
  succs={
    247113419: null
  }
, 1804441305:
{
 true: 1558079303
 false: 1757317128
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1971783162: null
  }
  succs={
    1558079303: null
    1757317128: null
  }
, 1558079303:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1804441305: null
  }
  succs={
    1768242710: null
  }
, 1757317128:
{
 true: 1671590089
 false: 335107734
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1804441305: null
  }
  succs={
    1671590089: null
    335107734: null
  }
, 1671590089:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1757317128: null
  }
  succs={
    840514538: null
  }
, 335107734:
{
 true: 58488213
 false: 1940055334
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1757317128: null
  }
  succs={
    58488213: null
    1940055334: null
  }
, 58488213:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    335107734: null
  }
  succs={
    215078753: null
  }
, 1940055334:
{
 true: 1053967012
 false: 33419717
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    335107734: null
  }
  succs={
    1053967012: null
    33419717: null
  }
, 1053967012:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1940055334: null
  }
  succs={
    2103763750: null
  }
, 33419717:
{
 true: 295304806
 false: 1632497828
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1940055334: null
  }
  succs={
    295304806: null
    1632497828: null
  }
, 295304806:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    33419717: null
  }
  succs={
    764826684: null
  }
, 1632497828:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    33419717: null
  }
  succs={
    764826684: null
  }
, 764826684:
{
 tag: IFEXIT
  preds={
    295304806: null
    1632497828: null
  }
  succs={
    2103763750: null
  }
, 2103763750:
{
 tag: IFEXIT
  preds={
    1053967012: null
    764826684: null
  }
  succs={
    215078753: null
  }
, 215078753:
{
 tag: IFEXIT
  preds={
    58488213: null
    2103763750: null
  }
  succs={
    840514538: null
  }
, 840514538:
{
 tag: IFEXIT
  preds={
    1671590089: null
    215078753: null
  }
  succs={
    1768242710: null
  }
, 1768242710:
{
 tag: IFEXIT
  preds={
    1558079303: null
    840514538: null
  }
  succs={
    247113419: null
  }
, 247113419:
{
 tag: IFEXIT
  preds={
    1043358826: null
    1768242710: null
  }
  succs={
    1238616099: null
  }
, 1238616099:
{
 tag: IFEXIT
  preds={
    1984094095: null
    247113419: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[711197015:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    1426725223: null
  }
, 1426725223:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    711197015: null
  }
  succs={
    1384454980: null
  }
, 1384454980:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1426725223: null
  }
  succs={
    1481594086: null
  }
, 1481594086:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1384454980: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1466917878:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    1569435561: null
  }
, 1569435561:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1466917878: null
  }
  succs={
    768216420: null
  }
, 768216420:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1569435561: null
  }
  succs={
    260084831: null
  }
, 260084831:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    768216420: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1714688478:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[280615803:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1161148117:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[69673470:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1718906711:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1423768154:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[807322507:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1376151044:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1082411691:
{
 true: 69673470
 false: 527211736
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    69673470: null
    527211736: null
  }
, 69673470:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1082411691: null
  }
  succs={
    1533123860: null
  }
, 527211736:
{
 ir: null
 stmt: null
  preds={
    1082411691: null
  }
  succs={
    1533123860: null
  }
, 1533123860:
{
 tag: IFEXIT
  preds={
    69673470: null
    527211736: null
  }
  succs={
    71802912: null
  }
, 71802912:
{
 true: 1718906711
 false: 2134271532
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1533123860: null
  }
  succs={
    1718906711: null
    2134271532: null
  }
, 1718906711:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    71802912: null
  }
  succs={
    686349795: null
  }
, 2134271532:
{
 ir: null
 stmt: null
  preds={
    71802912: null
  }
  succs={
    686349795: null
  }
, 686349795:
{
 tag: IFEXIT
  preds={
    1718906711: null
    2134271532: null
  }
  succs={
    1831010686: null
  }
, 1831010686:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    686349795: null
  }
  succs={
    404222443: null
  }
, 404222443:
{
 true: 1423768154
 false: 1987977423
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1831010686: null
  }
  succs={
    1423768154: null
    1987977423: null
  }
, 1423768154:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    404222443: null
  }
  succs={
    61073295: null
  }
, 1987977423:
{
 ir: null
 stmt: null
  preds={
    404222443: null
  }
  succs={
    61073295: null
  }
, 61073295:
{
 tag: IFEXIT
  preds={
    1423768154: null
    1987977423: null
  }
  succs={
    396485834: null
  }
, 396485834:
{
 true: 807322507
 false: 283039401
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    61073295: null
  }
  succs={
    807322507: null
    283039401: null
  }
, 807322507:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    396485834: null
  }
  succs={
    207471778: null
  }
, 283039401:
{
 ir: null
 stmt: null
  preds={
    396485834: null
  }
  succs={
    207471778: null
  }
, 207471778:
{
 tag: IFEXIT
  preds={
    807322507: null
    283039401: null
  }
  succs={
    1243171897: null
  }
, 1243171897:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    207471778: null
  }
  succs={
    873175411: null
  }
, 873175411:
{
 true: 1376151044
 false: 1443967876
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1243171897: null
  }
  succs={
    1376151044: null
    1443967876: null
  }
, 1376151044:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    873175411: null
  }
  succs={
    1449772539: null
  }
, 1443967876:
{
 ir: null
 stmt: null
  preds={
    873175411: null
  }
  succs={
    1449772539: null
  }
, 1449772539:
{
 tag: IFEXIT
  preds={
    1376151044: null
    1443967876: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[843299092:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[605982374:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1412322831:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1651262695:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1305004711:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[494077446:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1003206025:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[989889899:
{
 true: 1003206025
 false: 806813022
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    1003206025: null
    806813022: null
  }
, 1003206025:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    989889899: null
  }
  succs={
    902860396: null
  }
, 806813022:
{
 ir: null
 stmt: null
  preds={
    989889899: null
  }
  succs={
    902860396: null
  }
, 902860396:
{
 tag: IFEXIT
  preds={
    1003206025: null
    806813022: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1406206626:
{
 true: 494077446
 false: 989889899
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    494077446: null
    989889899: null
  }
, 494077446:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1406206626: null
  }
  succs={
    1816522350: null
  }
, 989889899:
{
 true: 1003206025
 false: 806813022
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1406206626: null
  }
  succs={
    1003206025: null
    806813022: null
  }
, 1003206025:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    989889899: null
  }
  succs={
    902860396: null
  }
, 806813022:
{
 ir: null
 stmt: null
  preds={
    989889899: null
  }
  succs={
    902860396: null
  }
, 902860396:
{
 tag: IFEXIT
  preds={
    1003206025: null
    806813022: null
  }
  succs={
    1816522350: null
  }
, 1816522350:
{
 tag: IFEXIT
  preds={
    494077446: null
    902860396: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1799230133:
{
 true: 1305004711
 false: 1406206626
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1305004711: null
    1406206626: null
  }
, 1305004711:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1799230133: null
  }
  succs={
    1521238608: null
  }
, 1406206626:
{
 true: 494077446
 false: 989889899
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1799230133: null
  }
  succs={
    494077446: null
    989889899: null
  }
, 494077446:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1406206626: null
  }
  succs={
    1816522350: null
  }
, 989889899:
{
 true: 1003206025
 false: 806813022
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1406206626: null
  }
  succs={
    1003206025: null
    806813022: null
  }
, 1003206025:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    989889899: null
  }
  succs={
    902860396: null
  }
, 806813022:
{
 ir: null
 stmt: null
  preds={
    989889899: null
  }
  succs={
    902860396: null
  }
, 902860396:
{
 tag: IFEXIT
  preds={
    1003206025: null
    806813022: null
  }
  succs={
    1816522350: null
  }
, 1816522350:
{
 tag: IFEXIT
  preds={
    494077446: null
    902860396: null
  }
  succs={
    1521238608: null
  }
, 1521238608:
{
 tag: IFEXIT
  preds={
    1305004711: null
    1816522350: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[20156341:
{
 true: 1651262695
 false: 1799230133
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    1651262695: null
    1799230133: null
  }
, 1651262695:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    20156341: null
  }
  succs={
    1111897955: null
  }
, 1799230133:
{
 true: 1305004711
 false: 1406206626
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    20156341: null
  }
  succs={
    1305004711: null
    1406206626: null
  }
, 1305004711:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1799230133: null
  }
  succs={
    1521238608: null
  }
, 1406206626:
{
 true: 494077446
 false: 989889899
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1799230133: null
  }
  succs={
    494077446: null
    989889899: null
  }
, 494077446:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1406206626: null
  }
  succs={
    1816522350: null
  }
, 989889899:
{
 true: 1003206025
 false: 806813022
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1406206626: null
  }
  succs={
    1003206025: null
    806813022: null
  }
, 1003206025:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    989889899: null
  }
  succs={
    902860396: null
  }
, 806813022:
{
 ir: null
 stmt: null
  preds={
    989889899: null
  }
  succs={
    902860396: null
  }
, 902860396:
{
 tag: IFEXIT
  preds={
    1003206025: null
    806813022: null
  }
  succs={
    1816522350: null
  }
, 1816522350:
{
 tag: IFEXIT
  preds={
    494077446: null
    902860396: null
  }
  succs={
    1521238608: null
  }
, 1521238608:
{
 tag: IFEXIT
  preds={
    1305004711: null
    1816522350: null
  }
  succs={
    1111897955: null
  }
, 1111897955:
{
 tag: IFEXIT
  preds={
    1651262695: null
    1521238608: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1509309988:
{
 true: 1412322831
 false: 20156341
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1412322831: null
    20156341: null
  }
, 1412322831:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1509309988: null
  }
  succs={
    1643141512: null
  }
, 20156341:
{
 true: 1651262695
 false: 1799230133
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1509309988: null
  }
  succs={
    1651262695: null
    1799230133: null
  }
, 1651262695:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    20156341: null
  }
  succs={
    1111897955: null
  }
, 1799230133:
{
 true: 1305004711
 false: 1406206626
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    20156341: null
  }
  succs={
    1305004711: null
    1406206626: null
  }
, 1305004711:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1799230133: null
  }
  succs={
    1521238608: null
  }
, 1406206626:
{
 true: 494077446
 false: 989889899
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1799230133: null
  }
  succs={
    494077446: null
    989889899: null
  }
, 494077446:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1406206626: null
  }
  succs={
    1816522350: null
  }
, 989889899:
{
 true: 1003206025
 false: 806813022
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1406206626: null
  }
  succs={
    1003206025: null
    806813022: null
  }
, 1003206025:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    989889899: null
  }
  succs={
    902860396: null
  }
, 806813022:
{
 ir: null
 stmt: null
  preds={
    989889899: null
  }
  succs={
    902860396: null
  }
, 902860396:
{
 tag: IFEXIT
  preds={
    1003206025: null
    806813022: null
  }
  succs={
    1816522350: null
  }
, 1816522350:
{
 tag: IFEXIT
  preds={
    494077446: null
    902860396: null
  }
  succs={
    1521238608: null
  }
, 1521238608:
{
 tag: IFEXIT
  preds={
    1305004711: null
    1816522350: null
  }
  succs={
    1111897955: null
  }
, 1111897955:
{
 tag: IFEXIT
  preds={
    1651262695: null
    1521238608: null
  }
  succs={
    1643141512: null
  }
, 1643141512:
{
 tag: IFEXIT
  preds={
    1412322831: null
    1111897955: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2091072548:
{
 true: 605982374
 false: 1509309988
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    605982374: null
    1509309988: null
  }
, 605982374:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    2091072548: null
  }
  succs={
    263053820: null
  }
, 1509309988:
{
 true: 1412322831
 false: 20156341
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    2091072548: null
  }
  succs={
    1412322831: null
    20156341: null
  }
, 1412322831:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1509309988: null
  }
  succs={
    1643141512: null
  }
, 20156341:
{
 true: 1651262695
 false: 1799230133
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1509309988: null
  }
  succs={
    1651262695: null
    1799230133: null
  }
, 1651262695:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    20156341: null
  }
  succs={
    1111897955: null
  }
, 1799230133:
{
 true: 1305004711
 false: 1406206626
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    20156341: null
  }
  succs={
    1305004711: null
    1406206626: null
  }
, 1305004711:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1799230133: null
  }
  succs={
    1521238608: null
  }
, 1406206626:
{
 true: 494077446
 false: 989889899
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1799230133: null
  }
  succs={
    494077446: null
    989889899: null
  }
, 494077446:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1406206626: null
  }
  succs={
    1816522350: null
  }
, 989889899:
{
 true: 1003206025
 false: 806813022
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1406206626: null
  }
  succs={
    1003206025: null
    806813022: null
  }
, 1003206025:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    989889899: null
  }
  succs={
    902860396: null
  }
, 806813022:
{
 ir: null
 stmt: null
  preds={
    989889899: null
  }
  succs={
    902860396: null
  }
, 902860396:
{
 tag: IFEXIT
  preds={
    1003206025: null
    806813022: null
  }
  succs={
    1816522350: null
  }
, 1816522350:
{
 tag: IFEXIT
  preds={
    494077446: null
    902860396: null
  }
  succs={
    1521238608: null
  }
, 1521238608:
{
 tag: IFEXIT
  preds={
    1305004711: null
    1816522350: null
  }
  succs={
    1111897955: null
  }
, 1111897955:
{
 tag: IFEXIT
  preds={
    1651262695: null
    1521238608: null
  }
  succs={
    1643141512: null
  }
, 1643141512:
{
 tag: IFEXIT
  preds={
    1412322831: null
    1111897955: null
  }
  succs={
    263053820: null
  }
, 263053820:
{
 tag: IFEXIT
  preds={
    605982374: null
    1643141512: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1896074070:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    24650043: null
  }
, 24650043:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1896074070: null
  }
  succs={
    460741164: null
  }
, 460741164:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    24650043: null
  }
  succs={
    781091365: null
  }
, 781091365:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    460741164: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[25764044:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1858015030: null
  }
, 1858015030:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    25764044: null
  }
  succs={
    671596011: null
  }
, 671596011:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1858015030: null
  }
  succs={
    1925352804: null
  }
, 1925352804:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    671596011: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1740826931:
{
 true: 843299092
 false: 2091072548
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    843299092: null
    2091072548: null
  }
, 843299092:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1740826931: null
  }
  succs={
    69062746: null
  }
, 2091072548:
{
 true: 605982374
 false: 1509309988
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1740826931: null
  }
  succs={
    605982374: null
    1509309988: null
  }
, 605982374:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    2091072548: null
  }
  succs={
    263053820: null
  }
, 1509309988:
{
 true: 1412322831
 false: 20156341
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    2091072548: null
  }
  succs={
    1412322831: null
    20156341: null
  }
, 1412322831:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1509309988: null
  }
  succs={
    1643141512: null
  }
, 20156341:
{
 true: 1651262695
 false: 1799230133
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1509309988: null
  }
  succs={
    1651262695: null
    1799230133: null
  }
, 1651262695:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    20156341: null
  }
  succs={
    1111897955: null
  }
, 1799230133:
{
 true: 1305004711
 false: 1406206626
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    20156341: null
  }
  succs={
    1305004711: null
    1406206626: null
  }
, 1305004711:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1799230133: null
  }
  succs={
    1521238608: null
  }
, 1406206626:
{
 true: 494077446
 false: 989889899
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1799230133: null
  }
  succs={
    494077446: null
    989889899: null
  }
, 494077446:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1406206626: null
  }
  succs={
    1816522350: null
  }
, 989889899:
{
 true: 1003206025
 false: 806813022
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1406206626: null
  }
  succs={
    1003206025: null
    806813022: null
  }
, 1003206025:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    989889899: null
  }
  succs={
    902860396: null
  }
, 806813022:
{
 ir: null
 stmt: null
  preds={
    989889899: null
  }
  succs={
    902860396: null
  }
, 902860396:
{
 tag: IFEXIT
  preds={
    1003206025: null
    806813022: null
  }
  succs={
    1816522350: null
  }
, 1816522350:
{
 tag: IFEXIT
  preds={
    494077446: null
    902860396: null
  }
  succs={
    1521238608: null
  }
, 1521238608:
{
 tag: IFEXIT
  preds={
    1305004711: null
    1816522350: null
  }
  succs={
    1111897955: null
  }
, 1111897955:
{
 tag: IFEXIT
  preds={
    1651262695: null
    1521238608: null
  }
  succs={
    1643141512: null
  }
, 1643141512:
{
 tag: IFEXIT
  preds={
    1412322831: null
    1111897955: null
  }
  succs={
    263053820: null
  }
, 263053820:
{
 tag: IFEXIT
  preds={
    605982374: null
    1643141512: null
  }
  succs={
    69062746: null
  }
, 69062746:
{
 tag: IFEXIT
  preds={
    843299092: null
    263053820: null
  }
  succs={
    1631227617: null
  }
, 1631227617:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    69062746: null
  }
  succs={
    1687354037: null
  }
, 1687354037:
{
 true: 1896074070
 false: 25764044
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1631227617: null
  }
  succs={
    1896074070: null
    25764044: null
  }
, 1896074070:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1687354037: null
  }
  succs={
    24650043: null
  }
, 25764044:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1687354037: null
  }
  succs={
    1858015030: null
  }
, 24650043:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1896074070: null
  }
  succs={
    460741164: null
  }
, 460741164:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    24650043: null
  }
  succs={
    781091365: null
  }
, 781091365:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    460741164: null
  }
  succs={
    743778731: null
  }
, 1858015030:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    25764044: null
  }
  succs={
    671596011: null
  }
, 671596011:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1858015030: null
  }
  succs={
    1925352804: null
  }
, 1925352804:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    671596011: null
  }
  succs={
    743778731: null
  }
, 743778731:
{
 tag: IFEXIT
  preds={
    781091365: null
    1925352804: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1600594643:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    967323951: null
  }
, 967323951:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1600594643: null
  }
  succs={
    743648472: null
  }
, 743648472:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    967323951: null
  }
  succs={
    692998280: null
  }
, 692998280:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    743648472: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1494346128:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[822087264:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1694784135:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1257299717:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    769132147: null
  }
, 769132147:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1257299717: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1474957626:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[722417467:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    181252244: null
  }
, 181252244:
{
 true: 1257299717
 false: 1474957626
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    722417467: null
  }
  succs={
    1257299717: null
    1474957626: null
  }
, 1257299717:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    181252244: null
  }
  succs={
    769132147: null
  }
, 1474957626:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    181252244: null
  }
  succs={
    1733022752: null
  }
, 769132147:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1257299717: null
  }
  succs={
    1733022752: null
  }
, 1733022752:
{
 tag: IFEXIT
  preds={
    769132147: null
    1474957626: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[264394929:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1207231495: null
  }
, 1207231495:
{
 true: 1694784135
 false: 756936249
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    264394929: null
  }
  succs={
    1694784135: null
    756936249: null
  }
, 1694784135:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1207231495: null
  }
  succs={
    1221981006: null
  }
, 756936249:
{
 ir: null
 stmt: null
  preds={
    1207231495: null
  }
  succs={
    1221981006: null
  }
, 1221981006:
{
 tag: IFEXIT
  preds={
    1694784135: null
    756936249: null
  }
  succs={
    1878413714: null
  }
, 1878413714:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1221981006: null
  }
  succs={
    1262869688: null
  }
, 1262869688:
{
 ir: i=1;
 for-condition: 753631393
 for-step: 1914108708
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 544386226
  preds={
    1878413714: null
  }
  succs={
    753631393: null
  }
, 753631393:
{
 true: 722417467
 false: 544386226
 ir: i<10
 loop-variants: [i, t]
  preds={
    1262869688: null
    1914108708: null
  }
  succs={
    722417467: null
    544386226: null
  }
, 722417467:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    753631393: null
  }
  succs={
    181252244: null
  }
, 181252244:
{
 true: 1257299717
 false: 1474957626
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    722417467: null
  }
  succs={
    1257299717: null
    1474957626: null
  }
, 1257299717:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    181252244: null
  }
  succs={
    769132147: null
  }
, 1474957626:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    181252244: null
  }
  succs={
    1733022752: null
  }
, 769132147:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1257299717: null
  }
  succs={
    1733022752: null
  }
, 1733022752:
{
 tag: IFEXIT
  preds={
    769132147: null
    1474957626: null
  }
  succs={
    1914108708: null
  }
, 1914108708:
{
 ir: i ++ 
  preds={
    1733022752: null
  }
  succs={
    753631393: null
  }
, 544386226:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    753631393: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[319670866:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 1301987508
 for-step: 40191541
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1937380187
  preds={
  }
  succs={
    1301987508: null
  }
, 1301987508:
{
 true: 1651667865
 false: 1937380187
 ir: i<10
 loop-variants: [i]
  preds={
    319670866: null
    40191541: null
  }
  succs={
    1651667865: null
    1937380187: null
  }
, 1651667865:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1301987508: null
  }
  succs={
    40191541: null
  }
, 40191541:
{
 ir: i ++ 
  preds={
    1651667865: null
  }
  succs={
    1301987508: null
  }
, 1937380187:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1301987508: null
  }
  succs={
    1753150176: null
  }
, 1753150176:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    1937380187: null
  }
  succs={
    1979787155: null
  }
, 1979787155:
{
 true: 1033917063
 false: 1231006815
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1753150176: null
  }
  succs={
    1033917063: null
    1231006815: null
  }
, 1033917063:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1979787155: null
  }
  succs={
    366803687: null
  }
, 1231006815:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1979787155: null
  }
  succs={
    1666544295: null
  }
, 366803687:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1033917063: null
  }
  succs={
    509832867: null
  }
, 509832867:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    366803687: null
  }
  succs={
    18179709: null
  }
, 18179709:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    509832867: null
  }
  succs={
    1936502650: null
  }
, 1936502650:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    18179709: null
  }
  succs={
    1290272762: null
  }
, 1290272762:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1936502650: null
  }
  succs={
    1232373427: null
  }
, 1232373427:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1290272762: null
  }
  succs={
    1677207406: null
  }
, 1677207406:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1232373427: null
  }
  succs={
    1979274004: null
  }
, 1979274004:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1677207406: null
  }
  succs={
    101874302: null
  }
, 101874302:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1979274004: null
  }
  succs={
    1807623441: null
  }
, 1807623441:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    101874302: null
  }
  succs={
    1666544295: null
  }
, 1666544295:
{
 tag: IFEXIT
  preds={
    1807623441: null
    1231006815: null
  }
  succs={
    2044282225: null
  }
, 2044282225:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1666544295: null
  }
  succs={
    1959239586: null
  }
, 1959239586:
{
 true: 840083671
 false: 761750706
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    2044282225: null
  }
  succs={
    840083671: null
    761750706: null
  }
, 840083671:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    1959239586: null
  }
  succs={
    1305486145: null
  }
, 761750706:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    1959239586: null
  }
  succs={
    905080434: null
  }
, 1305486145:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    840083671: null
  }
  succs={
    90045638: null
  }
, 90045638:
{
 while-exit: 573487274
 tag: WHILE
 while-condition: 1230701703
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1305486145: null
  }
  succs={
    1230701703: null
  }
, 1230701703:
{
 true: 2048537720
 false: 573487274
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    90045638: null
    2048537720: null
  }
  succs={
    2048537720: null
    573487274: null
  }
, 2048537720:
{
 ir: ;
 stmt: ;
  preds={
    1230701703: null
  }
  succs={
    1230701703: null
  }
, 573487274:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1230701703: null
  }
  succs={
    154988899: null
  }
, 154988899:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    573487274: null
  }
  succs={
    633326333: null
  }
, 633326333:
{
 while-exit: 1265012928
 tag: WHILE
 while-condition: 1912850431
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    154988899: null
  }
  succs={
    1912850431: null
  }
, 1912850431:
{
 true: 408069119
 false: 1265012928
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    633326333: null
    408069119: null
  }
  succs={
    408069119: null
    1265012928: null
  }
, 408069119:
{
 ir: ;
 stmt: ;
  preds={
    1912850431: null
  }
  succs={
    1912850431: null
  }
, 1265012928:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1912850431: null
  }
  succs={
    1176932104: null
  }
, 1176932104:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1265012928: null
  }
  succs={
    249177573: null
  }
, 249177573:
{
 while-exit: 2096539129
 tag: WHILE
 while-condition: 1900366749
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1176932104: null
  }
  succs={
    1900366749: null
  }
, 1900366749:
{
 true: 712410124
 false: 2096539129
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    249177573: null
    712410124: null
  }
  succs={
    712410124: null
    2096539129: null
  }
, 712410124:
{
 ir: ;
 stmt: ;
  preds={
    1900366749: null
  }
  succs={
    1900366749: null
  }
, 2096539129:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1900366749: null
  }
  succs={
    1716932897: null
  }
, 1716932897:
{
 ir: i=0;
 for-condition: 972865270
 for-step: 801569151
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1026483832
  preds={
    2096539129: null
  }
  succs={
    972865270: null
  }
, 972865270:
{
 true: 1648232591
 false: 1026483832
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1716932897: null
    801569151: null
  }
  succs={
    1648232591: null
    1026483832: null
  }
, 1648232591:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    972865270: null
  }
  succs={
    801569151: null
  }
, 801569151:
{
 ir: i ++ 
  preds={
    1648232591: null
  }
  succs={
    972865270: null
  }
, 1026483832:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    972865270: null
  }
  succs={
    1635378213: null
  }
, 1635378213:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1026483832: null
  }
  succs={
    504336483: null
  }
, 905080434:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    761750706: null
  }
  succs={
    1731217984: null
  }
, 1731217984:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    905080434: null
  }
  succs={
    1237762639: null
  }
, 1237762639:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1731217984: null
  }
  succs={
    1877062907: null
  }
, 1877062907:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1237762639: null
  }
  succs={
    2033524545: null
  }
, 2033524545:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1877062907: null
  }
  succs={
    20804602: null
  }
, 20804602:
{
 ir: i=0;
 for-condition: 1670993182
 for-step: 1344519051
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1566511282
  preds={
    2033524545: null
  }
  succs={
    1670993182: null
  }
, 1670993182:
{
 true: 473053293
 false: 1566511282
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    20804602: null
    1344519051: null
  }
  succs={
    473053293: null
    1566511282: null
  }
, 473053293:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1670993182: null
  }
  succs={
    1344519051: null
  }
, 1344519051:
{
 ir: i ++ 
  preds={
    473053293: null
  }
  succs={
    1670993182: null
  }
, 1566511282:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1670993182: null
  }
  succs={
    504336483: null
  }
, 504336483:
{
 tag: IFEXIT
  preds={
    1635378213: null
    1566511282: null
  }
  succs={
    70695990: null
  }
, 70695990:
{
 true: 1404932042
 false: 151442075
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    504336483: null
  }
  succs={
    1404932042: null
    151442075: null
  }
, 1404932042:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    70695990: null
  }
  succs={
    1608633989: null
  }
, 151442075:
{
 true: 1984094095
 false: 1971783162
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    70695990: null
  }
  succs={
    1984094095: null
    1971783162: null
  }
, 1984094095:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    151442075: null
  }
  succs={
    1238616099: null
  }
, 1971783162:
{
 true: 1043358826
 false: 1804441305
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    151442075: null
  }
  succs={
    1043358826: null
    1804441305: null
  }
, 1043358826:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1971783162: null
  }
  succs={
    247113419: null
  }
, 1804441305:
{
 true: 1558079303
 false: 1757317128
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1971783162: null
  }
  succs={
    1558079303: null
    1757317128: null
  }
, 1558079303:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1804441305: null
  }
  succs={
    1768242710: null
  }
, 1757317128:
{
 true: 1671590089
 false: 335107734
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1804441305: null
  }
  succs={
    1671590089: null
    335107734: null
  }
, 1671590089:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1757317128: null
  }
  succs={
    840514538: null
  }
, 335107734:
{
 true: 58488213
 false: 1940055334
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1757317128: null
  }
  succs={
    58488213: null
    1940055334: null
  }
, 58488213:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    335107734: null
  }
  succs={
    215078753: null
  }
, 1940055334:
{
 true: 1053967012
 false: 33419717
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    335107734: null
  }
  succs={
    1053967012: null
    33419717: null
  }
, 1053967012:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1940055334: null
  }
  succs={
    2103763750: null
  }
, 33419717:
{
 true: 295304806
 false: 1632497828
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1940055334: null
  }
  succs={
    295304806: null
    1632497828: null
  }
, 295304806:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    33419717: null
  }
  succs={
    764826684: null
  }
, 1632497828:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    33419717: null
  }
  succs={
    764826684: null
  }
, 764826684:
{
 tag: IFEXIT
  preds={
    295304806: null
    1632497828: null
  }
  succs={
    2103763750: null
  }
, 2103763750:
{
 tag: IFEXIT
  preds={
    1053967012: null
    764826684: null
  }
  succs={
    215078753: null
  }
, 215078753:
{
 tag: IFEXIT
  preds={
    58488213: null
    2103763750: null
  }
  succs={
    840514538: null
  }
, 840514538:
{
 tag: IFEXIT
  preds={
    1671590089: null
    215078753: null
  }
  succs={
    1768242710: null
  }
, 1768242710:
{
 tag: IFEXIT
  preds={
    1558079303: null
    840514538: null
  }
  succs={
    247113419: null
  }
, 247113419:
{
 tag: IFEXIT
  preds={
    1043358826: null
    1768242710: null
  }
  succs={
    1238616099: null
  }
, 1238616099:
{
 tag: IFEXIT
  preds={
    1984094095: null
    247113419: null
  }
  succs={
    1608633989: null
  }
, 1608633989:
{
 tag: IFEXIT
  preds={
    1404932042: null
    1238616099: null
  }
  succs={
    1615617512: null
  }
, 1615617512:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    1608633989: null
  }
  succs={
    923341586: null
  }
, 923341586:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1615617512: null
  }
  succs={
    107994825: null
  }
, 107994825:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    923341586: null
  }
  succs={
    1470868839: null
  }
, 1470868839:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    107994825: null
  }
  succs={
    267814113: null
  }
, 267814113:
{
 true: 711197015
 false: 1466917878
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    1470868839: null
  }
  succs={
    711197015: null
    1466917878: null
  }
, 711197015:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    267814113: null
  }
  succs={
    1426725223: null
  }
, 1466917878:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    267814113: null
  }
  succs={
    1569435561: null
  }
, 1426725223:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    711197015: null
  }
  succs={
    1384454980: null
  }
, 1384454980:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1426725223: null
  }
  succs={
    1481594086: null
  }
, 1481594086:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1384454980: null
  }
  succs={
    598357562: null
  }
, 1569435561:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1466917878: null
  }
  succs={
    768216420: null
  }
, 768216420:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1569435561: null
  }
  succs={
    260084831: null
  }
, 260084831:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    768216420: null
  }
  succs={
    598357562: null
  }
, 598357562:
{
 tag: IFEXIT
  preds={
    1481594086: null
    260084831: null
  }
  succs={
    1593224710: null
  }
, 1593224710:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    598357562: null
  }
  succs={
    1440738283: null
  }
, 1440738283:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1593224710: null
  }
  succs={
    1849015357: null
  }
, 1849015357:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1440738283: null
  }
  succs={
    484199463: null
  }
, 484199463:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1849015357: null
  }
  succs={
    2008106788: null
  }
, 2008106788:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    484199463: null
  }
  succs={
    1570470538: null
  }
, 1570470538:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    2008106788: null
  }
  succs={
    512549200: null
  }
, 512549200:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1570470538: null
  }
  succs={
    1615801298: null
  }
, 1615801298:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    512549200: null
  }
  succs={
    490391704: null
  }
, 490391704:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1615801298: null
  }
  succs={
    460570271: null
  }
, 460570271:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    490391704: null
  }
  succs={
    1653361344: null
  }
, 1653361344:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    460570271: null
  }
  succs={
    2072313080: null
  }
, 2072313080:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1653361344: null
  }
  succs={
    816944408: null
  }
, 816944408:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    2072313080: null
  }
  succs={
    909132503: null
  }
, 909132503:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    816944408: null
  }
  succs={
    912966811: null
  }
, 912966811:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    909132503: null
  }
  succs={
    1792384402: null
  }
, 1792384402:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    912966811: null
  }
  succs={
    1458621573: null
  }
, 1458621573:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1792384402: null
  }
  succs={
    1658980982: null
  }
, 1658980982:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1458621573: null
  }
  succs={
    46941357: null
  }
, 46941357:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    1658980982: null
  }
  succs={
    1152606315: null
  }
, 1152606315:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    46941357: null
  }
  succs={
    343345308: null
  }
, 343345308:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    1152606315: null
  }
  succs={
    1506951181: null
  }
, 1506951181:
{
 ir: i=1;
 for-condition: 104716441
 for-step: 1976401987
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 867288517
  preds={
    343345308: null
  }
  succs={
    104716441: null
  }
, 104716441:
{
 true: 1714688478
 false: 867288517
 ir: i<10
 loop-variants: [i]
  preds={
    1506951181: null
    1976401987: null
  }
  succs={
    1714688478: null
    867288517: null
  }
, 1714688478:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    104716441: null
  }
  succs={
    1976401987: null
  }
, 1976401987:
{
 ir: i ++ 
  preds={
    1714688478: null
  }
  succs={
    104716441: null
  }
, 867288517:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    104716441: null
  }
  succs={
    1528834618: null
  }
, 1528834618:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    867288517: null
  }
  succs={
    166694583: null
  }
, 166694583:
{
 true: 280615803
 false: 885910946
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1528834618: null
  }
  succs={
    280615803: null
    885910946: null
  }
, 280615803:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    166694583: null
  }
  succs={
    1860591867: null
  }
, 885910946:
{
 ir: null
 stmt: null
  preds={
    166694583: null
  }
  succs={
    1860591867: null
  }
, 1860591867:
{
 tag: IFEXIT
  preds={
    280615803: null
    885910946: null
  }
  succs={
    811207775: null
  }
, 811207775:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1860591867: null
  }
  succs={
    516875052: null
  }
, 516875052:
{
 true: 1161148117
 false: 1131592118
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    811207775: null
  }
  succs={
    1161148117: null
    1131592118: null
  }
, 1161148117:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    516875052: null
  }
  succs={
    589987187: null
  }
, 1131592118:
{
 ir: null
 stmt: null
  preds={
    516875052: null
  }
  succs={
    589987187: null
  }
, 589987187:
{
 tag: IFEXIT
  preds={
    1161148117: null
    1131592118: null
  }
  succs={
    1262609629: null
  }
, 1262609629:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    589987187: null
  }
  succs={
    587180314: null
  }
, 587180314:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1262609629: null
  }
  succs={
    1955990522: null
  }
, 1955990522:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    587180314: null
  }
  succs={
    1603696865: null
  }
, 1603696865:
{
 ir: it=1;
 for-condition: 926859124
 for-step: 12905860
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 412788346
  preds={
    1955990522: null
  }
  succs={
    926859124: null
  }
, 926859124:
{
 true: 1082411691
 false: 412788346
 ir: it<=nit
 loop-variants: [it]
  preds={
    1603696865: null
    12905860: null
  }
  succs={
    1082411691: null
    412788346: null
  }
, 1082411691:
{
 true: 69673470
 false: 527211736
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    926859124: null
  }
  succs={
    69673470: null
    527211736: null
  }
, 69673470:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1082411691: null
  }
  succs={
    1533123860: null
  }
, 527211736:
{
 ir: null
 stmt: null
  preds={
    1082411691: null
  }
  succs={
    1533123860: null
  }
, 1533123860:
{
 tag: IFEXIT
  preds={
    69673470: null
    527211736: null
  }
  succs={
    71802912: null
  }
, 71802912:
{
 true: 1718906711
 false: 2134271532
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1533123860: null
  }
  succs={
    1718906711: null
    2134271532: null
  }
, 1718906711:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    71802912: null
  }
  succs={
    686349795: null
  }
, 2134271532:
{
 ir: null
 stmt: null
  preds={
    71802912: null
  }
  succs={
    686349795: null
  }
, 686349795:
{
 tag: IFEXIT
  preds={
    1718906711: null
    2134271532: null
  }
  succs={
    1831010686: null
  }
, 1831010686:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    686349795: null
  }
  succs={
    404222443: null
  }
, 404222443:
{
 true: 1423768154
 false: 1987977423
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1831010686: null
  }
  succs={
    1423768154: null
    1987977423: null
  }
, 1423768154:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    404222443: null
  }
  succs={
    61073295: null
  }
, 1987977423:
{
 ir: null
 stmt: null
  preds={
    404222443: null
  }
  succs={
    61073295: null
  }
, 61073295:
{
 tag: IFEXIT
  preds={
    1423768154: null
    1987977423: null
  }
  succs={
    396485834: null
  }
, 396485834:
{
 true: 807322507
 false: 283039401
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    61073295: null
  }
  succs={
    807322507: null
    283039401: null
  }
, 807322507:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    396485834: null
  }
  succs={
    207471778: null
  }
, 283039401:
{
 ir: null
 stmt: null
  preds={
    396485834: null
  }
  succs={
    207471778: null
  }
, 207471778:
{
 tag: IFEXIT
  preds={
    807322507: null
    283039401: null
  }
  succs={
    1243171897: null
  }
, 1243171897:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    207471778: null
  }
  succs={
    873175411: null
  }
, 873175411:
{
 true: 1376151044
 false: 1443967876
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1243171897: null
  }
  succs={
    1376151044: null
    1443967876: null
  }
, 1376151044:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    873175411: null
  }
  succs={
    1449772539: null
  }
, 1443967876:
{
 ir: null
 stmt: null
  preds={
    873175411: null
  }
  succs={
    1449772539: null
  }
, 1449772539:
{
 tag: IFEXIT
  preds={
    1376151044: null
    1443967876: null
  }
  succs={
    12905860: null
  }
, 12905860:
{
 ir: it ++ 
  preds={
    1449772539: null
  }
  succs={
    926859124: null
  }
, 412788346:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    926859124: null
  }
  succs={
    1520267010: null
  }
, 1520267010:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    412788346: null
  }
  succs={
    908084672: null
  }
, 908084672:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1520267010: null
  }
  succs={
    288306765: null
  }
, 288306765:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    908084672: null
  }
  succs={
    1556867940: null
  }
, 1556867940:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    288306765: null
  }
  succs={
    1839168128: null
  }
, 1839168128:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    1556867940: null
  }
  succs={
    1495608502: null
  }
, 1495608502:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1839168128: null
  }
  succs={
    835773569: null
  }
, 835773569:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    1495608502: null
  }
  succs={
    1368862151: null
  }
, 1368862151:
{
 true: 1740826931
 false: 1600594643
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    835773569: null
  }
  succs={
    1740826931: null
    1600594643: null
  }
, 1740826931:
{
 true: 843299092
 false: 2091072548
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    1368862151: null
  }
  succs={
    843299092: null
    2091072548: null
  }
, 1600594643:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1368862151: null
  }
  succs={
    967323951: null
  }
, 843299092:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1740826931: null
  }
  succs={
    69062746: null
  }
, 2091072548:
{
 true: 605982374
 false: 1509309988
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1740826931: null
  }
  succs={
    605982374: null
    1509309988: null
  }
, 605982374:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    2091072548: null
  }
  succs={
    263053820: null
  }
, 1509309988:
{
 true: 1412322831
 false: 20156341
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    2091072548: null
  }
  succs={
    1412322831: null
    20156341: null
  }
, 1412322831:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1509309988: null
  }
  succs={
    1643141512: null
  }
, 20156341:
{
 true: 1651262695
 false: 1799230133
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1509309988: null
  }
  succs={
    1651262695: null
    1799230133: null
  }
, 1651262695:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    20156341: null
  }
  succs={
    1111897955: null
  }
, 1799230133:
{
 true: 1305004711
 false: 1406206626
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    20156341: null
  }
  succs={
    1305004711: null
    1406206626: null
  }
, 1305004711:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1799230133: null
  }
  succs={
    1521238608: null
  }
, 1406206626:
{
 true: 494077446
 false: 989889899
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1799230133: null
  }
  succs={
    494077446: null
    989889899: null
  }
, 494077446:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1406206626: null
  }
  succs={
    1816522350: null
  }
, 989889899:
{
 true: 1003206025
 false: 806813022
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1406206626: null
  }
  succs={
    1003206025: null
    806813022: null
  }
, 1003206025:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    989889899: null
  }
  succs={
    902860396: null
  }
, 806813022:
{
 ir: null
 stmt: null
  preds={
    989889899: null
  }
  succs={
    902860396: null
  }
, 902860396:
{
 tag: IFEXIT
  preds={
    1003206025: null
    806813022: null
  }
  succs={
    1816522350: null
  }
, 1816522350:
{
 tag: IFEXIT
  preds={
    494077446: null
    902860396: null
  }
  succs={
    1521238608: null
  }
, 1521238608:
{
 tag: IFEXIT
  preds={
    1305004711: null
    1816522350: null
  }
  succs={
    1111897955: null
  }
, 1111897955:
{
 tag: IFEXIT
  preds={
    1651262695: null
    1521238608: null
  }
  succs={
    1643141512: null
  }
, 1643141512:
{
 tag: IFEXIT
  preds={
    1412322831: null
    1111897955: null
  }
  succs={
    263053820: null
  }
, 263053820:
{
 tag: IFEXIT
  preds={
    605982374: null
    1643141512: null
  }
  succs={
    69062746: null
  }
, 69062746:
{
 tag: IFEXIT
  preds={
    843299092: null
    263053820: null
  }
  succs={
    1631227617: null
  }
, 1631227617:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    69062746: null
  }
  succs={
    1687354037: null
  }
, 1687354037:
{
 true: 1896074070
 false: 25764044
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1631227617: null
  }
  succs={
    1896074070: null
    25764044: null
  }
, 1896074070:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1687354037: null
  }
  succs={
    24650043: null
  }
, 25764044:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1687354037: null
  }
  succs={
    1858015030: null
  }
, 24650043:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1896074070: null
  }
  succs={
    460741164: null
  }
, 460741164:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    24650043: null
  }
  succs={
    781091365: null
  }
, 781091365:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    460741164: null
  }
  succs={
    743778731: null
  }
, 1858015030:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    25764044: null
  }
  succs={
    671596011: null
  }
, 671596011:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1858015030: null
  }
  succs={
    1925352804: null
  }
, 1925352804:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    671596011: null
  }
  succs={
    743778731: null
  }
, 743778731:
{
 tag: IFEXIT
  preds={
    781091365: null
    1925352804: null
  }
  succs={
    922807452: null
  }
, 967323951:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1600594643: null
  }
  succs={
    743648472: null
  }
, 743648472:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    967323951: null
  }
  succs={
    692998280: null
  }
, 692998280:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    743648472: null
  }
  succs={
    922807452: null
  }
, 922807452:
{
 tag: IFEXIT
  preds={
    743778731: null
    692998280: null
  }
  succs={
    33563464: null
  }
, 33563464:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    922807452: null
  }
  succs={
    30699728: null
  }
, 30699728:
{
 true: 1494346128
 false: 822087264
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    33563464: null
  }
  succs={
    1494346128: null
    822087264: null
  }
, 1494346128:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    30699728: null
  }
  succs={
    38603201: null
  }
, 822087264:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    30699728: null
  }
  succs={
    38603201: null
  }
, 38603201:
{
 tag: IFEXIT
  preds={
    1494346128: null
    822087264: null
  }
  succs={
    1422273905: null
  }
, 1422273905:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    38603201: null
  }
  succs={
    1357700757: null
  }
, 1357700757:
{
 true: 264394929
 false: 900298796
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1422273905: null
  }
  succs={
    264394929: null
    900298796: null
  }
, 264394929:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1357700757: null
  }
  succs={
    1207231495: null
  }
, 900298796:
{
 ir: null
 stmt: null
  preds={
    1357700757: null
  }
  succs={
    1889757798: null
  }
, 1207231495:
{
 true: 1694784135
 false: 756936249
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    264394929: null
  }
  succs={
    1694784135: null
    756936249: null
  }
, 1694784135:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1207231495: null
  }
  succs={
    1221981006: null
  }
, 756936249:
{
 ir: null
 stmt: null
  preds={
    1207231495: null
  }
  succs={
    1221981006: null
  }
, 1221981006:
{
 tag: IFEXIT
  preds={
    1694784135: null
    756936249: null
  }
  succs={
    1878413714: null
  }
, 1878413714:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1221981006: null
  }
  succs={
    1262869688: null
  }
, 1262869688:
{
 ir: i=1;
 for-condition: 753631393
 for-step: 1914108708
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 544386226
  preds={
    1878413714: null
  }
  succs={
    753631393: null
  }
, 753631393:
{
 true: 722417467
 false: 544386226
 ir: i<10
 loop-variants: [i, t]
  preds={
    1262869688: null
    1914108708: null
  }
  succs={
    722417467: null
    544386226: null
  }
, 722417467:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    753631393: null
  }
  succs={
    181252244: null
  }
, 181252244:
{
 true: 1257299717
 false: 1474957626
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    722417467: null
  }
  succs={
    1257299717: null
    1474957626: null
  }
, 1257299717:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    181252244: null
  }
  succs={
    769132147: null
  }
, 1474957626:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    181252244: null
  }
  succs={
    1733022752: null
  }
, 769132147:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1257299717: null
  }
  succs={
    1733022752: null
  }
, 1733022752:
{
 tag: IFEXIT
  preds={
    769132147: null
    1474957626: null
  }
  succs={
    1914108708: null
  }
, 1914108708:
{
 ir: i ++ 
  preds={
    1733022752: null
  }
  succs={
    753631393: null
  }
, 544386226:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    753631393: null
  }
  succs={
    1889757798: null
  }
, 1889757798:
{
 tag: IFEXIT
  preds={
    544386226: null
    900298796: null
  }
  succs={
    1166106620: null
  }
, 1166106620:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    1889757798: null
  }
  succs={
    1932470703: null
  }
, 1932470703:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1166106620: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1632670136:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    1909398279: null
  }
, 1909398279:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1632670136: null
  }
  succs={
    1338905451: null
  }
, 1338905451:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1909398279: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[314411620:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    1136005694: null
  }
, 1136005694:
{
 ir: i2=1;
 for-condition: 1252540239
 for-step: 638486177
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 426019904
  preds={
    314411620: null
  }
  succs={
    1252540239: null
  }
, 1252540239:
{
 true: 1632670136
 false: 426019904
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    1136005694: null
    638486177: null
  }
  succs={
    1632670136: null
    426019904: null
  }
, 1632670136:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1252540239: null
  }
  succs={
    1909398279: null
  }
, 1909398279:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1632670136: null
  }
  succs={
    1338905451: null
  }
, 1338905451:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1909398279: null
  }
  succs={
    638486177: null
  }
, 638486177:
{
 ir: i2 ++ 
  preds={
    1338905451: null
  }
  succs={
    1252540239: null
  }
, 426019904:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1252540239: null
  }
  succs={
    1642679791: null
  }
, 1642679791:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    426019904: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[976827477:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    1863655430: null
  }
, 1863655430:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    976827477: null
  }
  succs={
    324112183: null
  }
, 324112183:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1863655430: null
  }
  succs={
    2092709730: null
  }
, 2092709730:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    324112183: null
  }
  succs={
    980364771: null
  }
, 980364771:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    2092709730: null
  }
  succs={
    1233595751: null
  }
, 1233595751:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    980364771: null
  }
  succs={
    1446001495: null
  }
, 1446001495:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1233595751: null
  }
  succs={
    1261044180: null
  }
, 1261044180:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1446001495: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[599782425:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    1966355106: null
  }
, 1966355106:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    599782425: null
  }
  succs={
    1233327519: null
  }
, 1233327519:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1966355106: null
  }
  succs={
    1155769010: null
  }
, 1155769010:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1233327519: null
  }
  succs={
    269892014: null
  }
, 269892014:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1155769010: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[25936709:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    1711185459: null
  }
, 1711185459:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    25936709: null
  }
  succs={
    1123559518: null
  }
, 1123559518:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1711185459: null
  }
  succs={
    649769713: null
  }
, 649769713:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1123559518: null
  }
  succs={
    925150995: null
  }
, 925150995:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    649769713: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1280641161:
{
 true: 599782425
 false: 489411441
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    599782425: null
    489411441: null
  }
, 599782425:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1280641161: null
  }
  succs={
    1966355106: null
  }
, 489411441:
{
 ir: null
 stmt: null
  preds={
    1280641161: null
  }
  succs={
    1141113940: null
  }
, 1966355106:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    599782425: null
  }
  succs={
    1233327519: null
  }
, 1233327519:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1966355106: null
  }
  succs={
    1155769010: null
  }
, 1155769010:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1233327519: null
  }
  succs={
    269892014: null
  }
, 269892014:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1155769010: null
  }
  succs={
    1141113940: null
  }
, 1141113940:
{
 tag: IFEXIT
  preds={
    269892014: null
    489411441: null
  }
  succs={
    1760219993: null
  }
, 1760219993:
{
 true: 25936709
 false: 1800649922
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1141113940: null
  }
  succs={
    25936709: null
    1800649922: null
  }
, 25936709:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1760219993: null
  }
  succs={
    1711185459: null
  }
, 1800649922:
{
 ir: null
 stmt: null
  preds={
    1760219993: null
  }
  succs={
    403547747: null
  }
, 1711185459:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    25936709: null
  }
  succs={
    1123559518: null
  }
, 1123559518:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1711185459: null
  }
  succs={
    649769713: null
  }
, 649769713:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1123559518: null
  }
  succs={
    925150995: null
  }
, 925150995:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    649769713: null
  }
  succs={
    403547747: null
  }
, 403547747:
{
 tag: IFEXIT
  preds={
    925150995: null
    1800649922: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[873309260:
{
 ir: i1=1;
 for-condition: 172215878
 for-step: 1112456099
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 923083575
  preds={
  }
  succs={
    172215878: null
  }
, 172215878:
{
 true: 1280641161
 false: 923083575
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    873309260: null
    1112456099: null
  }
  succs={
    1280641161: null
    923083575: null
  }
, 1280641161:
{
 true: 599782425
 false: 489411441
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    172215878: null
  }
  succs={
    599782425: null
    489411441: null
  }
, 599782425:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1280641161: null
  }
  succs={
    1966355106: null
  }
, 489411441:
{
 ir: null
 stmt: null
  preds={
    1280641161: null
  }
  succs={
    1141113940: null
  }
, 1966355106:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    599782425: null
  }
  succs={
    1233327519: null
  }
, 1233327519:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1966355106: null
  }
  succs={
    1155769010: null
  }
, 1155769010:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1233327519: null
  }
  succs={
    269892014: null
  }
, 269892014:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1155769010: null
  }
  succs={
    1141113940: null
  }
, 1141113940:
{
 tag: IFEXIT
  preds={
    269892014: null
    489411441: null
  }
  succs={
    1760219993: null
  }
, 1760219993:
{
 true: 25936709
 false: 1800649922
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1141113940: null
  }
  succs={
    25936709: null
    1800649922: null
  }
, 25936709:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1760219993: null
  }
  succs={
    1711185459: null
  }
, 1800649922:
{
 ir: null
 stmt: null
  preds={
    1760219993: null
  }
  succs={
    403547747: null
  }
, 1711185459:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    25936709: null
  }
  succs={
    1123559518: null
  }
, 1123559518:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1711185459: null
  }
  succs={
    649769713: null
  }
, 649769713:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1123559518: null
  }
  succs={
    925150995: null
  }
, 925150995:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    649769713: null
  }
  succs={
    403547747: null
  }
, 403547747:
{
 tag: IFEXIT
  preds={
    925150995: null
    1800649922: null
  }
  succs={
    1112456099: null
  }
, 1112456099:
{
 ir: i1 ++ 
  preds={
    403547747: null
  }
  succs={
    172215878: null
  }
, 923083575:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    172215878: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2052457859:
{
 ir: i2=1;
 for-condition: 589363823
 for-step: 1299327689
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1408279755
  preds={
  }
  succs={
    589363823: null
  }
, 589363823:
{
 true: 873309260
 false: 1408279755
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    2052457859: null
    1299327689: null
  }
  succs={
    873309260: null
    1408279755: null
  }
, 873309260:
{
 ir: i1=1;
 for-condition: 172215878
 for-step: 1112456099
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 923083575
  preds={
    589363823: null
  }
  succs={
    172215878: null
  }
, 172215878:
{
 true: 1280641161
 false: 923083575
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    873309260: null
    1112456099: null
  }
  succs={
    1280641161: null
    923083575: null
  }
, 1280641161:
{
 true: 599782425
 false: 489411441
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    172215878: null
  }
  succs={
    599782425: null
    489411441: null
  }
, 599782425:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1280641161: null
  }
  succs={
    1966355106: null
  }
, 489411441:
{
 ir: null
 stmt: null
  preds={
    1280641161: null
  }
  succs={
    1141113940: null
  }
, 1966355106:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    599782425: null
  }
  succs={
    1233327519: null
  }
, 1233327519:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1966355106: null
  }
  succs={
    1155769010: null
  }
, 1155769010:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1233327519: null
  }
  succs={
    269892014: null
  }
, 269892014:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1155769010: null
  }
  succs={
    1141113940: null
  }
, 1141113940:
{
 tag: IFEXIT
  preds={
    269892014: null
    489411441: null
  }
  succs={
    1760219993: null
  }
, 1760219993:
{
 true: 25936709
 false: 1800649922
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1141113940: null
  }
  succs={
    25936709: null
    1800649922: null
  }
, 25936709:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1760219993: null
  }
  succs={
    1711185459: null
  }
, 1800649922:
{
 ir: null
 stmt: null
  preds={
    1760219993: null
  }
  succs={
    403547747: null
  }
, 1711185459:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    25936709: null
  }
  succs={
    1123559518: null
  }
, 1123559518:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1711185459: null
  }
  succs={
    649769713: null
  }
, 649769713:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1123559518: null
  }
  succs={
    925150995: null
  }
, 925150995:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    649769713: null
  }
  succs={
    403547747: null
  }
, 403547747:
{
 tag: IFEXIT
  preds={
    925150995: null
    1800649922: null
  }
  succs={
    1112456099: null
  }
, 1112456099:
{
 ir: i1 ++ 
  preds={
    403547747: null
  }
  succs={
    172215878: null
  }
, 923083575:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    172215878: null
  }
  succs={
    1299327689: null
  }
, 1299327689:
{
 ir: i2 ++ 
  preds={
    923083575: null
  }
  succs={
    589363823: null
  }
, 1408279755:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    589363823: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[691691381:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1620409359: null
  }
, 1620409359:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    691691381: null
  }
  succs={
    264978436: null
  }
, 264978436:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1620409359: null
  }
  succs={
    500618423: null
  }
, 500618423:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    264978436: null
  }
  succs={
    1458091526: null
  }
, 1458091526:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    500618423: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2018260103:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    768776793: null
  }
, 768776793:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    2018260103: null
  }
  succs={
    1393828949: null
  }
, 1393828949:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    768776793: null
  }
  succs={
    1088417975: null
  }
, 1088417975:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1393828949: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[990679445:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1640612861: null
  }
, 1640612861:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    990679445: null
  }
  succs={
    913065088: null
  }
, 913065088:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1640612861: null
  }
  succs={
    746280996: null
  }
, 746280996:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    913065088: null
  }
  succs={
    50503805: null
  }
, 50503805:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    746280996: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[146874094:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1557989809: null
  }
, 1557989809:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    146874094: null
  }
  succs={
    2123222442: null
  }
, 2123222442:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1557989809: null
  }
  succs={
    1746570062: null
  }
, 1746570062:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    2123222442: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[307488715:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    2036775591: null
  }
, 2036775591:
{
 true: 691691381
 false: 2018260103
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    307488715: null
  }
  succs={
    691691381: null
    2018260103: null
  }
, 691691381:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    2036775591: null
  }
  succs={
    1620409359: null
  }
, 2018260103:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    2036775591: null
  }
  succs={
    768776793: null
  }
, 1620409359:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    691691381: null
  }
  succs={
    264978436: null
  }
, 264978436:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1620409359: null
  }
  succs={
    500618423: null
  }
, 500618423:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    264978436: null
  }
  succs={
    1458091526: null
  }
, 1458091526:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    500618423: null
  }
  succs={
    1620529408: null
  }
, 768776793:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    2018260103: null
  }
  succs={
    1393828949: null
  }
, 1393828949:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    768776793: null
  }
  succs={
    1088417975: null
  }
, 1088417975:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1393828949: null
  }
  succs={
    1620529408: null
  }
, 1620529408:
{
 tag: IFEXIT
  preds={
    1458091526: null
    1088417975: null
  }
  succs={
    758572926: null
  }
, 758572926:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1620529408: null
  }
  succs={
    1555990397: null
  }
, 1555990397:
{
 true: 990679445
 false: 146874094
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    758572926: null
  }
  succs={
    990679445: null
    146874094: null
  }
, 990679445:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1555990397: null
  }
  succs={
    1640612861: null
  }
, 146874094:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1555990397: null
  }
  succs={
    1557989809: null
  }
, 1640612861:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    990679445: null
  }
  succs={
    913065088: null
  }
, 913065088:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1640612861: null
  }
  succs={
    746280996: null
  }
, 746280996:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    913065088: null
  }
  succs={
    50503805: null
  }
, 50503805:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    746280996: null
  }
  succs={
    1544078442: null
  }
, 1557989809:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    146874094: null
  }
  succs={
    2123222442: null
  }
, 2123222442:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1557989809: null
  }
  succs={
    1746570062: null
  }
, 1746570062:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    2123222442: null
  }
  succs={
    1544078442: null
  }
, 1544078442:
{
 tag: IFEXIT
  preds={
    50503805: null
    1746570062: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[204805934:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1019484860:
{
 ir: i1=0;
 for-condition: 204322447
 for-step: 1164365897
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1640899500
  preds={
  }
  succs={
    204322447: null
  }
, 204322447:
{
 true: 204805934
 false: 1640899500
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1019484860: null
    1164365897: null
  }
  succs={
    204805934: null
    1640899500: null
  }
, 204805934:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    204322447: null
  }
  succs={
    1164365897: null
  }
, 1164365897:
{
 ir: i1 ++ 
  preds={
    204805934: null
  }
  succs={
    204322447: null
  }
, 1640899500:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    204322447: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[473666452:
{
 ir: i2=0;
 for-condition: 3565780
 for-step: 1865219266
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 2138005960
  preds={
  }
  succs={
    3565780: null
  }
, 3565780:
{
 true: 1019484860
 false: 2138005960
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    473666452: null
    1865219266: null
  }
  succs={
    1019484860: null
    2138005960: null
  }
, 1019484860:
{
 ir: i1=0;
 for-condition: 204322447
 for-step: 1164365897
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1640899500
  preds={
    3565780: null
  }
  succs={
    204322447: null
  }
, 204322447:
{
 true: 204805934
 false: 1640899500
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1019484860: null
    1164365897: null
  }
  succs={
    204805934: null
    1640899500: null
  }
, 204805934:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    204322447: null
  }
  succs={
    1164365897: null
  }
, 1164365897:
{
 ir: i1 ++ 
  preds={
    204805934: null
  }
  succs={
    204322447: null
  }
, 1640899500:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    204322447: null
  }
  succs={
    1865219266: null
  }
, 1865219266:
{
 ir: i2 ++ 
  preds={
    1640899500: null
  }
  succs={
    3565780: null
  }
, 2138005960:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    3565780: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[710623214:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[751021317:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[697508322:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    1713568869: null
  }
, 1713568869:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    697508322: null
  }
  succs={
    603658030: null
  }
, 603658030:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    1713568869: null
  }
  succs={
    1689924104: null
  }
, 1689924104:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    603658030: null
  }
  succs={
    361380654: null
  }
, 361380654:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    1689924104: null
  }
  succs={
    631673932: null
  }
, 631673932:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    361380654: null
  }
  succs={
    1579132337: null
  }
, 1579132337:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    631673932: null
  }
  succs={
    1795225096: null
  }
, 1795225096:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    1579132337: null
  }
  succs={
    790094605: null
  }
, 790094605:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    1795225096: null
  }
  succs={
    1048712791: null
  }
, 1048712791:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    790094605: null
  }
  succs={
    487792155: null
  }
, 487792155:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    1048712791: null
  }
  succs={
    247162961: null
  }
, 247162961:
{
 ir: i3=1;
 for-condition: 855700733
 for-step: 1890266440
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 1527152775
  preds={
    487792155: null
  }
  succs={
    855700733: null
  }
, 855700733:
{
 true: 314411620
 false: 1527152775
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    247162961: null
    1890266440: null
  }
  succs={
    314411620: null
    1527152775: null
  }
, 314411620:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    855700733: null
  }
  succs={
    1136005694: null
  }
, 1136005694:
{
 ir: i2=1;
 for-condition: 1252540239
 for-step: 638486177
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 426019904
  preds={
    314411620: null
  }
  succs={
    1252540239: null
  }
, 1252540239:
{
 true: 1632670136
 false: 426019904
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    1136005694: null
    638486177: null
  }
  succs={
    1632670136: null
    426019904: null
  }
, 1632670136:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1252540239: null
  }
  succs={
    1909398279: null
  }
, 1909398279:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1632670136: null
  }
  succs={
    1338905451: null
  }
, 1338905451:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1909398279: null
  }
  succs={
    638486177: null
  }
, 638486177:
{
 ir: i2 ++ 
  preds={
    1338905451: null
  }
  succs={
    1252540239: null
  }
, 426019904:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1252540239: null
  }
  succs={
    1642679791: null
  }
, 1642679791:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    426019904: null
  }
  succs={
    1890266440: null
  }
, 1890266440:
{
 ir: i3 ++ 
  preds={
    1642679791: null
  }
  succs={
    855700733: null
  }
, 1527152775:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    855700733: null
  }
  succs={
    2029372696: null
  }
, 2029372696:
{
 ir: i=0;
 for-condition: 141110631
 for-step: 793293778
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 888611662
  preds={
    1527152775: null
  }
  succs={
    141110631: null
  }
, 141110631:
{
 true: 976827477
 false: 888611662
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    2029372696: null
    793293778: null
  }
  succs={
    976827477: null
    888611662: null
  }
, 976827477:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    141110631: null
  }
  succs={
    1863655430: null
  }
, 1863655430:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    976827477: null
  }
  succs={
    324112183: null
  }
, 324112183:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1863655430: null
  }
  succs={
    2092709730: null
  }
, 2092709730:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    324112183: null
  }
  succs={
    980364771: null
  }
, 980364771:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    2092709730: null
  }
  succs={
    1233595751: null
  }
, 1233595751:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    980364771: null
  }
  succs={
    1446001495: null
  }
, 1446001495:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1233595751: null
  }
  succs={
    1261044180: null
  }
, 1261044180:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1446001495: null
  }
  succs={
    793293778: null
  }
, 793293778:
{
 ir: i ++ 
  preds={
    1261044180: null
  }
  succs={
    141110631: null
  }
, 888611662:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    141110631: null
  }
  succs={
    1033348658: null
  }
, 1033348658:
{
 ir: i3=1;
 for-condition: 2007486296
 for-step: 1634723627
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 938463537
  preds={
    888611662: null
  }
  succs={
    2007486296: null
  }
, 2007486296:
{
 true: 2052457859
 false: 938463537
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1033348658: null
    1634723627: null
  }
  succs={
    2052457859: null
    938463537: null
  }
, 2052457859:
{
 ir: i2=1;
 for-condition: 589363823
 for-step: 1299327689
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1408279755
  preds={
    2007486296: null
  }
  succs={
    589363823: null
  }
, 589363823:
{
 true: 873309260
 false: 1408279755
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    2052457859: null
    1299327689: null
  }
  succs={
    873309260: null
    1408279755: null
  }
, 873309260:
{
 ir: i1=1;
 for-condition: 172215878
 for-step: 1112456099
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 923083575
  preds={
    589363823: null
  }
  succs={
    172215878: null
  }
, 172215878:
{
 true: 1280641161
 false: 923083575
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    873309260: null
    1112456099: null
  }
  succs={
    1280641161: null
    923083575: null
  }
, 1280641161:
{
 true: 599782425
 false: 489411441
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    172215878: null
  }
  succs={
    599782425: null
    489411441: null
  }
, 599782425:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1280641161: null
  }
  succs={
    1966355106: null
  }
, 489411441:
{
 ir: null
 stmt: null
  preds={
    1280641161: null
  }
  succs={
    1141113940: null
  }
, 1966355106:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    599782425: null
  }
  succs={
    1233327519: null
  }
, 1233327519:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1966355106: null
  }
  succs={
    1155769010: null
  }
, 1155769010:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1233327519: null
  }
  succs={
    269892014: null
  }
, 269892014:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1155769010: null
  }
  succs={
    1141113940: null
  }
, 1141113940:
{
 tag: IFEXIT
  preds={
    269892014: null
    489411441: null
  }
  succs={
    1760219993: null
  }
, 1760219993:
{
 true: 25936709
 false: 1800649922
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1141113940: null
  }
  succs={
    25936709: null
    1800649922: null
  }
, 25936709:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1760219993: null
  }
  succs={
    1711185459: null
  }
, 1800649922:
{
 ir: null
 stmt: null
  preds={
    1760219993: null
  }
  succs={
    403547747: null
  }
, 1711185459:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    25936709: null
  }
  succs={
    1123559518: null
  }
, 1123559518:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1711185459: null
  }
  succs={
    649769713: null
  }
, 649769713:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1123559518: null
  }
  succs={
    925150995: null
  }
, 925150995:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    649769713: null
  }
  succs={
    403547747: null
  }
, 403547747:
{
 tag: IFEXIT
  preds={
    925150995: null
    1800649922: null
  }
  succs={
    1112456099: null
  }
, 1112456099:
{
 ir: i1 ++ 
  preds={
    403547747: null
  }
  succs={
    172215878: null
  }
, 923083575:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    172215878: null
  }
  succs={
    1299327689: null
  }
, 1299327689:
{
 ir: i2 ++ 
  preds={
    923083575: null
  }
  succs={
    589363823: null
  }
, 1408279755:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    589363823: null
  }
  succs={
    1634723627: null
  }
, 1634723627:
{
 ir: i3 ++ 
  preds={
    1408279755: null
  }
  succs={
    2007486296: null
  }
, 938463537:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    2007486296: null
  }
  succs={
    2121995675: null
  }
, 2121995675:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    938463537: null
  }
  succs={
    2120063568: null
  }
, 2120063568:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    2121995675: null
  }
  succs={
    1887699190: null
  }
, 1887699190:
{
 ir: i=(mm-1);
 for-condition: 1291367132
 for-step: 1479140596
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 1108889615
  preds={
    2120063568: null
  }
  succs={
    1291367132: null
  }
, 1291367132:
{
 true: 307488715
 false: 1108889615
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    1887699190: null
    1479140596: null
  }
  succs={
    307488715: null
    1108889615: null
  }
, 307488715:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    1291367132: null
  }
  succs={
    2036775591: null
  }
, 2036775591:
{
 true: 691691381
 false: 2018260103
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    307488715: null
  }
  succs={
    691691381: null
    2018260103: null
  }
, 691691381:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    2036775591: null
  }
  succs={
    1620409359: null
  }
, 2018260103:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    2036775591: null
  }
  succs={
    768776793: null
  }
, 1620409359:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    691691381: null
  }
  succs={
    264978436: null
  }
, 264978436:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1620409359: null
  }
  succs={
    500618423: null
  }
, 500618423:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    264978436: null
  }
  succs={
    1458091526: null
  }
, 1458091526:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    500618423: null
  }
  succs={
    1620529408: null
  }
, 768776793:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    2018260103: null
  }
  succs={
    1393828949: null
  }
, 1393828949:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    768776793: null
  }
  succs={
    1088417975: null
  }
, 1088417975:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1393828949: null
  }
  succs={
    1620529408: null
  }
, 1620529408:
{
 tag: IFEXIT
  preds={
    1458091526: null
    1088417975: null
  }
  succs={
    758572926: null
  }
, 758572926:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1620529408: null
  }
  succs={
    1555990397: null
  }
, 1555990397:
{
 true: 990679445
 false: 146874094
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    758572926: null
  }
  succs={
    990679445: null
    146874094: null
  }
, 990679445:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1555990397: null
  }
  succs={
    1640612861: null
  }
, 146874094:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1555990397: null
  }
  succs={
    1557989809: null
  }
, 1640612861:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    990679445: null
  }
  succs={
    913065088: null
  }
, 913065088:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1640612861: null
  }
  succs={
    746280996: null
  }
, 746280996:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    913065088: null
  }
  succs={
    50503805: null
  }
, 50503805:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    746280996: null
  }
  succs={
    1544078442: null
  }
, 1557989809:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    146874094: null
  }
  succs={
    2123222442: null
  }
, 2123222442:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1557989809: null
  }
  succs={
    1746570062: null
  }
, 1746570062:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    2123222442: null
  }
  succs={
    1544078442: null
  }
, 1544078442:
{
 tag: IFEXIT
  preds={
    50503805: null
    1746570062: null
  }
  succs={
    1479140596: null
  }
, 1479140596:
{
 ir: i -- 
  preds={
    1544078442: null
  }
  succs={
    1291367132: null
  }
, 1108889615:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    1291367132: null
  }
  succs={
    1275028674: null
  }
, 1275028674:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    1108889615: null
  }
  succs={
    455888635: null
  }
, 455888635:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    1275028674: null
  }
  succs={
    214649627: null
  }
, 214649627:
{
 ir: i3=0;
 for-condition: 1278002745
 for-step: 67730604
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 15477956
  preds={
    455888635: null
  }
  succs={
    1278002745: null
  }
, 1278002745:
{
 true: 473666452
 false: 15477956
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    214649627: null
    67730604: null
  }
  succs={
    473666452: null
    15477956: null
  }
, 473666452:
{
 ir: i2=0;
 for-condition: 3565780
 for-step: 1865219266
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 2138005960
  preds={
    1278002745: null
  }
  succs={
    3565780: null
  }
, 3565780:
{
 true: 1019484860
 false: 2138005960
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    473666452: null
    1865219266: null
  }
  succs={
    1019484860: null
    2138005960: null
  }
, 1019484860:
{
 ir: i1=0;
 for-condition: 204322447
 for-step: 1164365897
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1640899500
  preds={
    3565780: null
  }
  succs={
    204322447: null
  }
, 204322447:
{
 true: 204805934
 false: 1640899500
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1019484860: null
    1164365897: null
  }
  succs={
    204805934: null
    1640899500: null
  }
, 204805934:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    204322447: null
  }
  succs={
    1164365897: null
  }
, 1164365897:
{
 ir: i1 ++ 
  preds={
    204805934: null
  }
  succs={
    204322447: null
  }
, 1640899500:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    204322447: null
  }
  succs={
    1865219266: null
  }
, 1865219266:
{
 ir: i2 ++ 
  preds={
    1640899500: null
  }
  succs={
    3565780: null
  }
, 2138005960:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    3565780: null
  }
  succs={
    67730604: null
  }
, 67730604:
{
 ir: i3 ++ 
  preds={
    2138005960: null
  }
  succs={
    1278002745: null
  }
, 15477956:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1278002745: null
  }
  succs={
    859690270: null
  }
, 859690270:
{
 ir: i=(mm-1);
 for-condition: 2082351661
 for-step: 1389774257
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 553759818
  preds={
    15477956: null
  }
  succs={
    2082351661: null
  }
, 2082351661:
{
 true: 710623214
 false: 553759818
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    859690270: null
    1389774257: null
  }
  succs={
    710623214: null
    553759818: null
  }
, 710623214:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    2082351661: null
  }
  succs={
    1389774257: null
  }
, 1389774257:
{
 ir: i -- 
  preds={
    710623214: null
  }
  succs={
    2082351661: null
  }
, 553759818:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    2082351661: null
  }
  succs={
    294658299: null
  }
, 294658299:
{
 ir: i=(mm-1);
 for-condition: 1896552614
 for-step: 1033856359
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 201677908
  preds={
    553759818: null
  }
  succs={
    1896552614: null
  }
, 1896552614:
{
 true: 751021317
 false: 201677908
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    294658299: null
    1033856359: null
  }
  succs={
    751021317: null
    201677908: null
  }
, 751021317:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    1896552614: null
  }
  succs={
    1033856359: null
  }
, 1033856359:
{
 ir: i -- 
  preds={
    751021317: null
  }
  succs={
    1896552614: null
  }
, 201677908:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    1896552614: null
  }
  succs={
    635611994: null
  }
, 635611994:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    201677908: null
  }
  succs={
    904253669: null
  }
, 904253669:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    635611994: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[872522004:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1348916831:
{
 true: 872522004
 false: 1110698130
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
  }
  succs={
    872522004: null
    1110698130: null
  }
, 872522004:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    1348916831: null
  }
  succs={
    125644421: null
  }
, 1110698130:
{
 ir: null
 stmt: null
  preds={
    1348916831: null
  }
  succs={
    125644421: null
  }
, 125644421:
{
 tag: IFEXIT
  preds={
    872522004: null
    1110698130: null
  }
  succs={
    1053632127: null
  }
, 1053632127:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    125644421: null
  }
  succs={
    1493158871: null
  }
, 1493158871:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    1053632127: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1700721442:
{
 symbol-entry: {
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}
 ir: power=1.0;
 stmt: power=1.0;
  preds={
  }
  succs={
    1431710377: null
  }
, 1431710377:
{
 ir: nj=n;
 stmt: nj=n;
  preds={
    1700721442: null
  }
  succs={
    2116511124: null
  }
, 2116511124:
{
 ir: aj=a;
 stmt: aj=a;
  preds={
    1431710377: null
  }
  succs={
    1806880779: null
  }
, 1806880779:
{
 while-exit: 1016856028
 tag: WHILE
 while-condition: 89509666
 stmt: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
  preds={
    2116511124: null
  }
  succs={
    89509666: null
  }
, 89509666:
{
 true: 1348916831
 false: 1016856028
 ir: nj!=0
 loop-variants: [rdummy, nj]
  preds={
    1806880779: null
    1493158871: null
  }
  succs={
    1348916831: null
    1016856028: null
  }
, 1348916831:
{
 true: 872522004
 false: 1110698130
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
    89509666: null
  }
  succs={
    872522004: null
    1110698130: null
  }
, 872522004:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    1348916831: null
  }
  succs={
    125644421: null
  }
, 1110698130:
{
 ir: null
 stmt: null
  preds={
    1348916831: null
  }
  succs={
    125644421: null
  }
, 125644421:
{
 tag: IFEXIT
  preds={
    872522004: null
    1110698130: null
  }
  succs={
    1053632127: null
  }
, 1053632127:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    125644421: null
  }
  succs={
    1493158871: null
  }
, 1493158871:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    1053632127: null
  }
  succs={
    89509666: null
  }
, 1016856028:
{
 stmt-exit: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
 tag: WHILEEXIT
  preds={
    89509666: null
  }
  succs={
    446445803: null
  }
, 446445803:
{
 ir: return power;
 symbol-exit: [{
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}]
 stmt: return power;
  preds={
    1016856028: null
  }
  succs={
  }
]</DFAGraph>




[aj, nj, rdummy, power]


<DFAGraph>
[1003755748:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1414013111:
{
 true: 1003755748
 false: 1805164661
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
  }
  succs={
    1003755748: null
    1805164661: null
  }
, 1003755748:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    1414013111: null
  }
  succs={
    778162712: null
  }
, 1805164661:
{
 ir: null
 stmt: null
  preds={
    1414013111: null
  }
  succs={
    778162712: null
  }
, 778162712:
{
 tag: IFEXIT
  preds={
    1003755748: null
    1805164661: null
  }
  succs={
    896138248: null
  }
, 896138248:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    778162712: null
  }
  succs={
    548482954: null
  }
, 548482954:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    896138248: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[792855998:
{
 symbol-entry: {
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}
 ir: power=1.0;
 stmt: power=1.0;
  preds={
  }
  succs={
    1280603381: null
  }
, 1280603381:
{
 ir: nj=n;
 stmt: nj=n;
  preds={
    792855998: null
  }
  succs={
    1424108509: null
  }
, 1424108509:
{
 ir: aj=a;
 stmt: aj=a;
  preds={
    1280603381: null
  }
  succs={
    777341499: null
  }
, 777341499:
{
 while-exit: 1420196421
 tag: WHILE
 while-condition: 243575009
 stmt: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
  preds={
    1424108509: null
  }
  succs={
    243575009: null
  }
, 243575009:
{
 true: 1414013111
 false: 1420196421
 ir: nj!=0
 loop-variants: [rdummy, nj]
  preds={
    777341499: null
    548482954: null
  }
  succs={
    1414013111: null
    1420196421: null
  }
, 1414013111:
{
 true: 1003755748
 false: 1805164661
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
    243575009: null
  }
  succs={
    1003755748: null
    1805164661: null
  }
, 1003755748:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    1414013111: null
  }
  succs={
    778162712: null
  }
, 1805164661:
{
 ir: null
 stmt: null
  preds={
    1414013111: null
  }
  succs={
    778162712: null
  }
, 778162712:
{
 tag: IFEXIT
  preds={
    1003755748: null
    1805164661: null
  }
  succs={
    896138248: null
  }
, 896138248:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    778162712: null
  }
  succs={
    548482954: null
  }
, 548482954:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    896138248: null
  }
  succs={
    243575009: null
  }
, 1420196421:
{
 stmt-exit: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
 tag: WHILEEXIT
  preds={
    243575009: null
  }
  succs={
    2101527076: null
  }
, 2101527076:
{
 ir: return power;
 symbol-exit: [{
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}]
 stmt: return power;
  preds={
    1420196421: null
  }
  succs={
  }
]</DFAGraph>




[aj, nj, rdummy, power]


<DFAGraph>
[1574873161:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1591916281:
{
 true: 1574873161
 false: 600958416
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
  }
  succs={
    1574873161: null
    600958416: null
  }
, 1574873161:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    1591916281: null
  }
  succs={
    1884231057: null
  }
, 600958416:
{
 ir: null
 stmt: null
  preds={
    1591916281: null
  }
  succs={
    1884231057: null
  }
, 1884231057:
{
 tag: IFEXIT
  preds={
    1574873161: null
    600958416: null
  }
  succs={
    1492875057: null
  }
, 1492875057:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    1884231057: null
  }
  succs={
    333793193: null
  }
, 333793193:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    1492875057: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[892931811:
{
 symbol-entry: {
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}
 ir: power=1.0;
 stmt: power=1.0;
  preds={
  }
  succs={
    1378497201: null
  }
, 1378497201:
{
 ir: nj=n;
 stmt: nj=n;
  preds={
    892931811: null
  }
  succs={
    1577167234: null
  }
, 1577167234:
{
 ir: aj=a;
 stmt: aj=a;
  preds={
    1378497201: null
  }
  succs={
    937277082: null
  }
, 937277082:
{
 while-exit: 882646447
 tag: WHILE
 while-condition: 1068945248
 stmt: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
  preds={
    1577167234: null
  }
  succs={
    1068945248: null
  }
, 1068945248:
{
 true: 1591916281
 false: 882646447
 ir: nj!=0
 loop-variants: [rdummy, nj]
  preds={
    937277082: null
    333793193: null
  }
  succs={
    1591916281: null
    882646447: null
  }
, 1591916281:
{
 true: 1574873161
 false: 600958416
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
    1068945248: null
  }
  succs={
    1574873161: null
    600958416: null
  }
, 1574873161:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    1591916281: null
  }
  succs={
    1884231057: null
  }
, 600958416:
{
 ir: null
 stmt: null
  preds={
    1591916281: null
  }
  succs={
    1884231057: null
  }
, 1884231057:
{
 tag: IFEXIT
  preds={
    1574873161: null
    600958416: null
  }
  succs={
    1492875057: null
  }
, 1492875057:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    1884231057: null
  }
  succs={
    333793193: null
  }
, 333793193:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    1492875057: null
  }
  succs={
    1068945248: null
  }
, 882646447:
{
 stmt-exit: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
 tag: WHILEEXIT
  preds={
    1068945248: null
  }
  succs={
    234740890: null
  }
, 234740890:
{
 ir: return power;
 symbol-exit: [{
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}]
 stmt: return power;
  preds={
    882646447: null
  }
  succs={
  }
]</DFAGraph>




[aj, nj, rdummy, power]


<DFAGraph>
[1389509050:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    109069556: null
  }
, 109069556:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1389509050: null
  }
  succs={
    828326869: null
  }
, 828326869:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    109069556: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1544614339:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    1817789863: null
  }
, 1817789863:
{
 ir: i2=1;
 for-condition: 1761217448
 for-step: 788905599
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1678709153
  preds={
    1544614339: null
  }
  succs={
    1761217448: null
  }
, 1761217448:
{
 true: 1389509050
 false: 1678709153
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    1817789863: null
    788905599: null
  }
  succs={
    1389509050: null
    1678709153: null
  }
, 1389509050:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1761217448: null
  }
  succs={
    109069556: null
  }
, 109069556:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1389509050: null
  }
  succs={
    828326869: null
  }
, 828326869:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    109069556: null
  }
  succs={
    788905599: null
  }
, 788905599:
{
 ir: i2 ++ 
  preds={
    828326869: null
  }
  succs={
    1761217448: null
  }
, 1678709153:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1761217448: null
  }
  succs={
    2059592603: null
  }
, 2059592603:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1678709153: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[973936431:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    415565467: null
  }
, 415565467:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    973936431: null
  }
  succs={
    1756207614: null
  }
, 1756207614:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    415565467: null
  }
  succs={
    1214133948: null
  }
, 1214133948:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1756207614: null
  }
  succs={
    2015301874: null
  }
, 2015301874:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1214133948: null
  }
  succs={
    712627377: null
  }
, 712627377:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    2015301874: null
  }
  succs={
    782228073: null
  }
, 782228073:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    712627377: null
  }
  succs={
    399373008: null
  }
, 399373008:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    782228073: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2069500590:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    1677568775: null
  }
, 1677568775:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    2069500590: null
  }
  succs={
    1431556341: null
  }
, 1431556341:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1677568775: null
  }
  succs={
    452364286: null
  }
, 452364286:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1431556341: null
  }
  succs={
    350069300: null
  }
, 350069300:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    452364286: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1423016050:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    594858858: null
  }
, 594858858:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1423016050: null
  }
  succs={
    352776719: null
  }
, 352776719:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    594858858: null
  }
  succs={
    1202042637: null
  }
, 1202042637:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    352776719: null
  }
  succs={
    1112527632: null
  }
, 1112527632:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1202042637: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1060703587:
{
 true: 2069500590
 false: 1957078537
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    2069500590: null
    1957078537: null
  }
, 2069500590:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1060703587: null
  }
  succs={
    1677568775: null
  }
, 1957078537:
{
 ir: null
 stmt: null
  preds={
    1060703587: null
  }
  succs={
    1514214932: null
  }
, 1677568775:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    2069500590: null
  }
  succs={
    1431556341: null
  }
, 1431556341:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1677568775: null
  }
  succs={
    452364286: null
  }
, 452364286:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1431556341: null
  }
  succs={
    350069300: null
  }
, 350069300:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    452364286: null
  }
  succs={
    1514214932: null
  }
, 1514214932:
{
 tag: IFEXIT
  preds={
    350069300: null
    1957078537: null
  }
  succs={
    440736059: null
  }
, 440736059:
{
 true: 1423016050
 false: 955324150
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1514214932: null
  }
  succs={
    1423016050: null
    955324150: null
  }
, 1423016050:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    440736059: null
  }
  succs={
    594858858: null
  }
, 955324150:
{
 ir: null
 stmt: null
  preds={
    440736059: null
  }
  succs={
    1384563514: null
  }
, 594858858:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1423016050: null
  }
  succs={
    352776719: null
  }
, 352776719:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    594858858: null
  }
  succs={
    1202042637: null
  }
, 1202042637:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    352776719: null
  }
  succs={
    1112527632: null
  }
, 1112527632:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1202042637: null
  }
  succs={
    1384563514: null
  }
, 1384563514:
{
 tag: IFEXIT
  preds={
    1112527632: null
    955324150: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1548946718:
{
 ir: i1=1;
 for-condition: 1852661033
 for-step: 1814423236
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 140404585
  preds={
  }
  succs={
    1852661033: null
  }
, 1852661033:
{
 true: 1060703587
 false: 140404585
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1548946718: null
    1814423236: null
  }
  succs={
    1060703587: null
    140404585: null
  }
, 1060703587:
{
 true: 2069500590
 false: 1957078537
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1852661033: null
  }
  succs={
    2069500590: null
    1957078537: null
  }
, 2069500590:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1060703587: null
  }
  succs={
    1677568775: null
  }
, 1957078537:
{
 ir: null
 stmt: null
  preds={
    1060703587: null
  }
  succs={
    1514214932: null
  }
, 1677568775:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    2069500590: null
  }
  succs={
    1431556341: null
  }
, 1431556341:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1677568775: null
  }
  succs={
    452364286: null
  }
, 452364286:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1431556341: null
  }
  succs={
    350069300: null
  }
, 350069300:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    452364286: null
  }
  succs={
    1514214932: null
  }
, 1514214932:
{
 tag: IFEXIT
  preds={
    350069300: null
    1957078537: null
  }
  succs={
    440736059: null
  }
, 440736059:
{
 true: 1423016050
 false: 955324150
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1514214932: null
  }
  succs={
    1423016050: null
    955324150: null
  }
, 1423016050:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    440736059: null
  }
  succs={
    594858858: null
  }
, 955324150:
{
 ir: null
 stmt: null
  preds={
    440736059: null
  }
  succs={
    1384563514: null
  }
, 594858858:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1423016050: null
  }
  succs={
    352776719: null
  }
, 352776719:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    594858858: null
  }
  succs={
    1202042637: null
  }
, 1202042637:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    352776719: null
  }
  succs={
    1112527632: null
  }
, 1112527632:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1202042637: null
  }
  succs={
    1384563514: null
  }
, 1384563514:
{
 tag: IFEXIT
  preds={
    1112527632: null
    955324150: null
  }
  succs={
    1814423236: null
  }
, 1814423236:
{
 ir: i1 ++ 
  preds={
    1384563514: null
  }
  succs={
    1852661033: null
  }
, 140404585:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1852661033: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1218519094:
{
 ir: i2=1;
 for-condition: 207546206
 for-step: 200404000
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1894758168
  preds={
  }
  succs={
    207546206: null
  }
, 207546206:
{
 true: 1548946718
 false: 1894758168
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1218519094: null
    200404000: null
  }
  succs={
    1548946718: null
    1894758168: null
  }
, 1548946718:
{
 ir: i1=1;
 for-condition: 1852661033
 for-step: 1814423236
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 140404585
  preds={
    207546206: null
  }
  succs={
    1852661033: null
  }
, 1852661033:
{
 true: 1060703587
 false: 140404585
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1548946718: null
    1814423236: null
  }
  succs={
    1060703587: null
    140404585: null
  }
, 1060703587:
{
 true: 2069500590
 false: 1957078537
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1852661033: null
  }
  succs={
    2069500590: null
    1957078537: null
  }
, 2069500590:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1060703587: null
  }
  succs={
    1677568775: null
  }
, 1957078537:
{
 ir: null
 stmt: null
  preds={
    1060703587: null
  }
  succs={
    1514214932: null
  }
, 1677568775:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    2069500590: null
  }
  succs={
    1431556341: null
  }
, 1431556341:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1677568775: null
  }
  succs={
    452364286: null
  }
, 452364286:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1431556341: null
  }
  succs={
    350069300: null
  }
, 350069300:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    452364286: null
  }
  succs={
    1514214932: null
  }
, 1514214932:
{
 tag: IFEXIT
  preds={
    350069300: null
    1957078537: null
  }
  succs={
    440736059: null
  }
, 440736059:
{
 true: 1423016050
 false: 955324150
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1514214932: null
  }
  succs={
    1423016050: null
    955324150: null
  }
, 1423016050:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    440736059: null
  }
  succs={
    594858858: null
  }
, 955324150:
{
 ir: null
 stmt: null
  preds={
    440736059: null
  }
  succs={
    1384563514: null
  }
, 594858858:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1423016050: null
  }
  succs={
    352776719: null
  }
, 352776719:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    594858858: null
  }
  succs={
    1202042637: null
  }
, 1202042637:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    352776719: null
  }
  succs={
    1112527632: null
  }
, 1112527632:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1202042637: null
  }
  succs={
    1384563514: null
  }
, 1384563514:
{
 tag: IFEXIT
  preds={
    1112527632: null
    955324150: null
  }
  succs={
    1814423236: null
  }
, 1814423236:
{
 ir: i1 ++ 
  preds={
    1384563514: null
  }
  succs={
    1852661033: null
  }
, 140404585:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1852661033: null
  }
  succs={
    200404000: null
  }
, 200404000:
{
 ir: i2 ++ 
  preds={
    140404585: null
  }
  succs={
    207546206: null
  }
, 1894758168:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    207546206: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1463022229:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1768882706: null
  }
, 1768882706:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1463022229: null
  }
  succs={
    472991420: null
  }
, 472991420:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1768882706: null
  }
  succs={
    1455855843: null
  }
, 1455855843:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    472991420: null
  }
  succs={
    1202220987: null
  }
, 1202220987:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1455855843: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[425015667:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    256346753: null
  }
, 256346753:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    425015667: null
  }
  succs={
    2075568954: null
  }
, 2075568954:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    256346753: null
  }
  succs={
    2145896000: null
  }
, 2145896000:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    2075568954: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[847320212:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    94919826: null
  }
, 94919826:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    847320212: null
  }
  succs={
    1201004240: null
  }
, 1201004240:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    94919826: null
  }
  succs={
    1406848276: null
  }
, 1406848276:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1201004240: null
  }
  succs={
    349259569: null
  }
, 349259569:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1406848276: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1204088028:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    785306763: null
  }
, 785306763:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1204088028: null
  }
  succs={
    1123236701: null
  }
, 1123236701:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    785306763: null
  }
  succs={
    1552221437: null
  }
, 1552221437:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1123236701: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[852026681:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    1279740095: null
  }
, 1279740095:
{
 true: 1463022229
 false: 425015667
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    852026681: null
  }
  succs={
    1463022229: null
    425015667: null
  }
, 1463022229:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1279740095: null
  }
  succs={
    1768882706: null
  }
, 425015667:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1279740095: null
  }
  succs={
    256346753: null
  }
, 1768882706:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1463022229: null
  }
  succs={
    472991420: null
  }
, 472991420:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1768882706: null
  }
  succs={
    1455855843: null
  }
, 1455855843:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    472991420: null
  }
  succs={
    1202220987: null
  }
, 1202220987:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1455855843: null
  }
  succs={
    2095677157: null
  }
, 256346753:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    425015667: null
  }
  succs={
    2075568954: null
  }
, 2075568954:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    256346753: null
  }
  succs={
    2145896000: null
  }
, 2145896000:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    2075568954: null
  }
  succs={
    2095677157: null
  }
, 2095677157:
{
 tag: IFEXIT
  preds={
    1202220987: null
    2145896000: null
  }
  succs={
    1943855334: null
  }
, 1943855334:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    2095677157: null
  }
  succs={
    79161706: null
  }
, 79161706:
{
 true: 847320212
 false: 1204088028
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1943855334: null
  }
  succs={
    847320212: null
    1204088028: null
  }
, 847320212:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    79161706: null
  }
  succs={
    94919826: null
  }
, 1204088028:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    79161706: null
  }
  succs={
    785306763: null
  }
, 94919826:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    847320212: null
  }
  succs={
    1201004240: null
  }
, 1201004240:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    94919826: null
  }
  succs={
    1406848276: null
  }
, 1406848276:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1201004240: null
  }
  succs={
    349259569: null
  }
, 349259569:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1406848276: null
  }
  succs={
    1685407532: null
  }
, 785306763:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1204088028: null
  }
  succs={
    1123236701: null
  }
, 1123236701:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    785306763: null
  }
  succs={
    1552221437: null
  }
, 1552221437:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1123236701: null
  }
  succs={
    1685407532: null
  }
, 1685407532:
{
 tag: IFEXIT
  preds={
    349259569: null
    1552221437: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1027319653:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1561745898:
{
 ir: i1=0;
 for-condition: 633079302
 for-step: 2033268925
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 424786033
  preds={
  }
  succs={
    633079302: null
  }
, 633079302:
{
 true: 1027319653
 false: 424786033
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1561745898: null
    2033268925: null
  }
  succs={
    1027319653: null
    424786033: null
  }
, 1027319653:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    633079302: null
  }
  succs={
    2033268925: null
  }
, 2033268925:
{
 ir: i1 ++ 
  preds={
    1027319653: null
  }
  succs={
    633079302: null
  }
, 424786033:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    633079302: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[867093003:
{
 ir: i2=0;
 for-condition: 1545077099
 for-step: 1135278099
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1470911015
  preds={
  }
  succs={
    1545077099: null
  }
, 1545077099:
{
 true: 1561745898
 false: 1470911015
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    867093003: null
    1135278099: null
  }
  succs={
    1561745898: null
    1470911015: null
  }
, 1561745898:
{
 ir: i1=0;
 for-condition: 633079302
 for-step: 2033268925
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 424786033
  preds={
    1545077099: null
  }
  succs={
    633079302: null
  }
, 633079302:
{
 true: 1027319653
 false: 424786033
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1561745898: null
    2033268925: null
  }
  succs={
    1027319653: null
    424786033: null
  }
, 1027319653:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    633079302: null
  }
  succs={
    2033268925: null
  }
, 2033268925:
{
 ir: i1 ++ 
  preds={
    1027319653: null
  }
  succs={
    633079302: null
  }
, 424786033:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    633079302: null
  }
  succs={
    1135278099: null
  }
, 1135278099:
{
 ir: i2 ++ 
  preds={
    424786033: null
  }
  succs={
    1545077099: null
  }
, 1470911015:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1545077099: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2081000371:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1660325375:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[179294202:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    1586151649: null
  }
, 1586151649:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    179294202: null
  }
  succs={
    1767230265: null
  }
, 1767230265:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    1586151649: null
  }
  succs={
    593103894: null
  }
, 593103894:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    1767230265: null
  }
  succs={
    727666004: null
  }
, 727666004:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    593103894: null
  }
  succs={
    1601935322: null
  }
, 1601935322:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    727666004: null
  }
  succs={
    414225167: null
  }
, 414225167:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    1601935322: null
  }
  succs={
    1803093683: null
  }
, 1803093683:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    414225167: null
  }
  succs={
    975033189: null
  }
, 975033189:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    1803093683: null
  }
  succs={
    962287291: null
  }
, 962287291:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    975033189: null
  }
  succs={
    628064884: null
  }
, 628064884:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    962287291: null
  }
  succs={
    1688782916: null
  }
, 1688782916:
{
 ir: i3=1;
 for-condition: 2016828666
 for-step: 1064154107
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 1390301622
  preds={
    628064884: null
  }
  succs={
    2016828666: null
  }
, 2016828666:
{
 true: 1544614339
 false: 1390301622
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    1688782916: null
    1064154107: null
  }
  succs={
    1544614339: null
    1390301622: null
  }
, 1544614339:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    2016828666: null
  }
  succs={
    1817789863: null
  }
, 1817789863:
{
 ir: i2=1;
 for-condition: 1761217448
 for-step: 788905599
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1678709153
  preds={
    1544614339: null
  }
  succs={
    1761217448: null
  }
, 1761217448:
{
 true: 1389509050
 false: 1678709153
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    1817789863: null
    788905599: null
  }
  succs={
    1389509050: null
    1678709153: null
  }
, 1389509050:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1761217448: null
  }
  succs={
    109069556: null
  }
, 109069556:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1389509050: null
  }
  succs={
    828326869: null
  }
, 828326869:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    109069556: null
  }
  succs={
    788905599: null
  }
, 788905599:
{
 ir: i2 ++ 
  preds={
    828326869: null
  }
  succs={
    1761217448: null
  }
, 1678709153:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1761217448: null
  }
  succs={
    2059592603: null
  }
, 2059592603:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1678709153: null
  }
  succs={
    1064154107: null
  }
, 1064154107:
{
 ir: i3 ++ 
  preds={
    2059592603: null
  }
  succs={
    2016828666: null
  }
, 1390301622:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    2016828666: null
  }
  succs={
    1936550492: null
  }
, 1936550492:
{
 ir: i=0;
 for-condition: 391506011
 for-step: 594651850
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 1532139270
  preds={
    1390301622: null
  }
  succs={
    391506011: null
  }
, 391506011:
{
 true: 973936431
 false: 1532139270
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1936550492: null
    594651850: null
  }
  succs={
    973936431: null
    1532139270: null
  }
, 973936431:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    391506011: null
  }
  succs={
    415565467: null
  }
, 415565467:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    973936431: null
  }
  succs={
    1756207614: null
  }
, 1756207614:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    415565467: null
  }
  succs={
    1214133948: null
  }
, 1214133948:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1756207614: null
  }
  succs={
    2015301874: null
  }
, 2015301874:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1214133948: null
  }
  succs={
    712627377: null
  }
, 712627377:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    2015301874: null
  }
  succs={
    782228073: null
  }
, 782228073:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    712627377: null
  }
  succs={
    399373008: null
  }
, 399373008:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    782228073: null
  }
  succs={
    594651850: null
  }
, 594651850:
{
 ir: i ++ 
  preds={
    399373008: null
  }
  succs={
    391506011: null
  }
, 1532139270:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    391506011: null
  }
  succs={
    1242688388: null
  }
, 1242688388:
{
 ir: i3=1;
 for-condition: 191945292
 for-step: 1317375498
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 1130346421
  preds={
    1532139270: null
  }
  succs={
    191945292: null
  }
, 191945292:
{
 true: 1218519094
 false: 1130346421
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1242688388: null
    1317375498: null
  }
  succs={
    1218519094: null
    1130346421: null
  }
, 1218519094:
{
 ir: i2=1;
 for-condition: 207546206
 for-step: 200404000
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1894758168
  preds={
    191945292: null
  }
  succs={
    207546206: null
  }
, 207546206:
{
 true: 1548946718
 false: 1894758168
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1218519094: null
    200404000: null
  }
  succs={
    1548946718: null
    1894758168: null
  }
, 1548946718:
{
 ir: i1=1;
 for-condition: 1852661033
 for-step: 1814423236
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 140404585
  preds={
    207546206: null
  }
  succs={
    1852661033: null
  }
, 1852661033:
{
 true: 1060703587
 false: 140404585
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1548946718: null
    1814423236: null
  }
  succs={
    1060703587: null
    140404585: null
  }
, 1060703587:
{
 true: 2069500590
 false: 1957078537
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1852661033: null
  }
  succs={
    2069500590: null
    1957078537: null
  }
, 2069500590:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1060703587: null
  }
  succs={
    1677568775: null
  }
, 1957078537:
{
 ir: null
 stmt: null
  preds={
    1060703587: null
  }
  succs={
    1514214932: null
  }
, 1677568775:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    2069500590: null
  }
  succs={
    1431556341: null
  }
, 1431556341:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1677568775: null
  }
  succs={
    452364286: null
  }
, 452364286:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1431556341: null
  }
  succs={
    350069300: null
  }
, 350069300:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    452364286: null
  }
  succs={
    1514214932: null
  }
, 1514214932:
{
 tag: IFEXIT
  preds={
    350069300: null
    1957078537: null
  }
  succs={
    440736059: null
  }
, 440736059:
{
 true: 1423016050
 false: 955324150
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1514214932: null
  }
  succs={
    1423016050: null
    955324150: null
  }
, 1423016050:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    440736059: null
  }
  succs={
    594858858: null
  }
, 955324150:
{
 ir: null
 stmt: null
  preds={
    440736059: null
  }
  succs={
    1384563514: null
  }
, 594858858:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1423016050: null
  }
  succs={
    352776719: null
  }
, 352776719:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    594858858: null
  }
  succs={
    1202042637: null
  }
, 1202042637:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    352776719: null
  }
  succs={
    1112527632: null
  }
, 1112527632:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1202042637: null
  }
  succs={
    1384563514: null
  }
, 1384563514:
{
 tag: IFEXIT
  preds={
    1112527632: null
    955324150: null
  }
  succs={
    1814423236: null
  }
, 1814423236:
{
 ir: i1 ++ 
  preds={
    1384563514: null
  }
  succs={
    1852661033: null
  }
, 140404585:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1852661033: null
  }
  succs={
    200404000: null
  }
, 200404000:
{
 ir: i2 ++ 
  preds={
    140404585: null
  }
  succs={
    207546206: null
  }
, 1894758168:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    207546206: null
  }
  succs={
    1317375498: null
  }
, 1317375498:
{
 ir: i3 ++ 
  preds={
    1894758168: null
  }
  succs={
    191945292: null
  }
, 1130346421:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    191945292: null
  }
  succs={
    1316005672: null
  }
, 1316005672:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    1130346421: null
  }
  succs={
    192428201: null
  }
, 192428201:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    1316005672: null
  }
  succs={
    1272051933: null
  }
, 1272051933:
{
 ir: i=(mm-1);
 for-condition: 1057468716
 for-step: 1888924788
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 1041547629
  preds={
    192428201: null
  }
  succs={
    1057468716: null
  }
, 1057468716:
{
 true: 852026681
 false: 1041547629
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    1272051933: null
    1888924788: null
  }
  succs={
    852026681: null
    1041547629: null
  }
, 852026681:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    1057468716: null
  }
  succs={
    1279740095: null
  }
, 1279740095:
{
 true: 1463022229
 false: 425015667
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    852026681: null
  }
  succs={
    1463022229: null
    425015667: null
  }
, 1463022229:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1279740095: null
  }
  succs={
    1768882706: null
  }
, 425015667:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1279740095: null
  }
  succs={
    256346753: null
  }
, 1768882706:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1463022229: null
  }
  succs={
    472991420: null
  }
, 472991420:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1768882706: null
  }
  succs={
    1455855843: null
  }
, 1455855843:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    472991420: null
  }
  succs={
    1202220987: null
  }
, 1202220987:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1455855843: null
  }
  succs={
    2095677157: null
  }
, 256346753:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    425015667: null
  }
  succs={
    2075568954: null
  }
, 2075568954:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    256346753: null
  }
  succs={
    2145896000: null
  }
, 2145896000:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    2075568954: null
  }
  succs={
    2095677157: null
  }
, 2095677157:
{
 tag: IFEXIT
  preds={
    1202220987: null
    2145896000: null
  }
  succs={
    1943855334: null
  }
, 1943855334:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    2095677157: null
  }
  succs={
    79161706: null
  }
, 79161706:
{
 true: 847320212
 false: 1204088028
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1943855334: null
  }
  succs={
    847320212: null
    1204088028: null
  }
, 847320212:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    79161706: null
  }
  succs={
    94919826: null
  }
, 1204088028:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    79161706: null
  }
  succs={
    785306763: null
  }
, 94919826:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    847320212: null
  }
  succs={
    1201004240: null
  }
, 1201004240:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    94919826: null
  }
  succs={
    1406848276: null
  }
, 1406848276:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1201004240: null
  }
  succs={
    349259569: null
  }
, 349259569:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1406848276: null
  }
  succs={
    1685407532: null
  }
, 785306763:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1204088028: null
  }
  succs={
    1123236701: null
  }
, 1123236701:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    785306763: null
  }
  succs={
    1552221437: null
  }
, 1552221437:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1123236701: null
  }
  succs={
    1685407532: null
  }
, 1685407532:
{
 tag: IFEXIT
  preds={
    349259569: null
    1552221437: null
  }
  succs={
    1888924788: null
  }
, 1888924788:
{
 ir: i -- 
  preds={
    1685407532: null
  }
  succs={
    1057468716: null
  }
, 1041547629:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    1057468716: null
  }
  succs={
    1016633682: null
  }
, 1016633682:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    1041547629: null
  }
  succs={
    2018220300: null
  }
, 2018220300:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    1016633682: null
  }
  succs={
    244872973: null
  }
, 244872973:
{
 ir: i3=0;
 for-condition: 1268974304
 for-step: 451312813
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 795748540
  preds={
    2018220300: null
  }
  succs={
    1268974304: null
  }
, 1268974304:
{
 true: 867093003
 false: 795748540
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    244872973: null
    451312813: null
  }
  succs={
    867093003: null
    795748540: null
  }
, 867093003:
{
 ir: i2=0;
 for-condition: 1545077099
 for-step: 1135278099
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1470911015
  preds={
    1268974304: null
  }
  succs={
    1545077099: null
  }
, 1545077099:
{
 true: 1561745898
 false: 1470911015
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    867093003: null
    1135278099: null
  }
  succs={
    1561745898: null
    1470911015: null
  }
, 1561745898:
{
 ir: i1=0;
 for-condition: 633079302
 for-step: 2033268925
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 424786033
  preds={
    1545077099: null
  }
  succs={
    633079302: null
  }
, 633079302:
{
 true: 1027319653
 false: 424786033
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1561745898: null
    2033268925: null
  }
  succs={
    1027319653: null
    424786033: null
  }
, 1027319653:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    633079302: null
  }
  succs={
    2033268925: null
  }
, 2033268925:
{
 ir: i1 ++ 
  preds={
    1027319653: null
  }
  succs={
    633079302: null
  }
, 424786033:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    633079302: null
  }
  succs={
    1135278099: null
  }
, 1135278099:
{
 ir: i2 ++ 
  preds={
    424786033: null
  }
  succs={
    1545077099: null
  }
, 1470911015:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1545077099: null
  }
  succs={
    451312813: null
  }
, 451312813:
{
 ir: i3 ++ 
  preds={
    1470911015: null
  }
  succs={
    1268974304: null
  }
, 795748540:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1268974304: null
  }
  succs={
    416201381: null
  }
, 416201381:
{
 ir: i=(mm-1);
 for-condition: 837073696
 for-step: 1178290888
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 1985938863
  preds={
    795748540: null
  }
  succs={
    837073696: null
  }
, 837073696:
{
 true: 2081000371
 false: 1985938863
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    416201381: null
    1178290888: null
  }
  succs={
    2081000371: null
    1985938863: null
  }
, 2081000371:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    837073696: null
  }
  succs={
    1178290888: null
  }
, 1178290888:
{
 ir: i -- 
  preds={
    2081000371: null
  }
  succs={
    837073696: null
  }
, 1985938863:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    837073696: null
  }
  succs={
    334593716: null
  }
, 334593716:
{
 ir: i=(mm-1);
 for-condition: 251664534
 for-step: 487416600
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 1271041075
  preds={
    1985938863: null
  }
  succs={
    251664534: null
  }
, 251664534:
{
 true: 1660325375
 false: 1271041075
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    334593716: null
    487416600: null
  }
  succs={
    1660325375: null
    1271041075: null
  }
, 1660325375:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    251664534: null
  }
  succs={
    487416600: null
  }
, 487416600:
{
 ir: i -- 
  preds={
    1660325375: null
  }
  succs={
    251664534: null
  }
, 1271041075:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    251664534: null
  }
  succs={
    1141500277: null
  }
, 1141500277:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    1271041075: null
  }
  succs={
    1544895390: null
  }
, 1544895390:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    1141500277: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[2126723403:
{
 symbol-entry: {
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}
 ir: t1=(r23*a);
 stmt: t1=(r23*a);
  preds={
  }
  succs={
    1971991758: null
  }
, 1971991758:
{
 ir: a1=((int)t1);
 stmt: a1=((int)t1);
  preds={
    2126723403: null
  }
  succs={
    201274566: null
  }
, 201274566:
{
 ir: a2=(a-(t23*a1));
 stmt: a2=(a-(t23*a1));
  preds={
    1971991758: null
  }
  succs={
    354605216: null
  }
, 354605216:
{
 ir: t1=(r23*( * x));
 stmt: t1=(r23*( * x));
  preds={
    201274566: null
  }
  succs={
    824881806: null
  }
, 824881806:
{
 ir: x1=((int)t1);
 stmt: x1=((int)t1);
  preds={
    354605216: null
  }
  succs={
    1447353473: null
  }
, 1447353473:
{
 ir: x2=(( * x)-(t23*x1));
 stmt: x2=(( * x)-(t23*x1));
  preds={
    824881806: null
  }
  succs={
    611289995: null
  }
, 611289995:
{
 ir: t1=((a1*x2)+(a2*x1));
 stmt: t1=((a1*x2)+(a2*x1));
  preds={
    1447353473: null
  }
  succs={
    663466110: null
  }
, 663466110:
{
 ir: t2=((int)(r23*t1));
 stmt: t2=((int)(r23*t1));
  preds={
    611289995: null
  }
  succs={
    1129433283: null
  }
, 1129433283:
{
 ir: z=(t1-(t23*t2));
 stmt: z=(t1-(t23*t2));
  preds={
    663466110: null
  }
  succs={
    864138492: null
  }
, 864138492:
{
 ir: t3=((t23*z)+(a2*x2));
 stmt: t3=((t23*z)+(a2*x2));
  preds={
    1129433283: null
  }
  succs={
    1810518740: null
  }
, 1810518740:
{
 ir: t4=((int)(r46*t3));
 stmt: t4=((int)(r46*t3));
  preds={
    864138492: null
  }
  succs={
    295180183: null
  }
, 295180183:
{
 ir: ( * x)=(t3-(t46*t4));
 stmt: ( * x)=(t3-(t46*t4));
  preds={
    1810518740: null
  }
  succs={
    1547883191: null
  }
, 1547883191:
{
 ir: r=(r46*( * x));
 stmt: r=(r46*( * x));
  preds={
    295180183: null
  }
  succs={
    1650113431: null
  }
, 1650113431:
{
 ir: return r;
 symbol-exit: [{
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}]
 stmt: return r;
  preds={
    1547883191: null
  }
  succs={
  }
]</DFAGraph>




[r23 = 1.1920928955078125E-7, r46 = r23*r23, t23 = 8388608.0, t46 = t23*t23, t1, t2, t3, t4, a1, a2, x1, x2, z, r]


<DFAGraph>
[1089930529:
{
 symbol-entry: {
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}
 ir: t1=(r23*a);
 stmt: t1=(r23*a);
  preds={
  }
  succs={
    183155105: null
  }
, 183155105:
{
 ir: a1=((int)t1);
 stmt: a1=((int)t1);
  preds={
    1089930529: null
  }
  succs={
    2001115307: null
  }
, 2001115307:
{
 ir: a2=(a-(t23*a1));
 stmt: a2=(a-(t23*a1));
  preds={
    183155105: null
  }
  succs={
    1429483328: null
  }
, 1429483328:
{
 ir: t1=(r23*( * x));
 stmt: t1=(r23*( * x));
  preds={
    2001115307: null
  }
  succs={
    172794870: null
  }
, 172794870:
{
 ir: x1=((int)t1);
 stmt: x1=((int)t1);
  preds={
    1429483328: null
  }
  succs={
    1927963027: null
  }
, 1927963027:
{
 ir: x2=(( * x)-(t23*x1));
 stmt: x2=(( * x)-(t23*x1));
  preds={
    172794870: null
  }
  succs={
    833240229: null
  }
, 833240229:
{
 ir: t1=((a1*x2)+(a2*x1));
 stmt: t1=((a1*x2)+(a2*x1));
  preds={
    1927963027: null
  }
  succs={
    1167088639: null
  }
, 1167088639:
{
 ir: t2=((int)(r23*t1));
 stmt: t2=((int)(r23*t1));
  preds={
    833240229: null
  }
  succs={
    707531688: null
  }
, 707531688:
{
 ir: z=(t1-(t23*t2));
 stmt: z=(t1-(t23*t2));
  preds={
    1167088639: null
  }
  succs={
    191568263: null
  }
, 191568263:
{
 ir: t3=((t23*z)+(a2*x2));
 stmt: t3=((t23*z)+(a2*x2));
  preds={
    707531688: null
  }
  succs={
    1799635803: null
  }
, 1799635803:
{
 ir: t4=((int)(r46*t3));
 stmt: t4=((int)(r46*t3));
  preds={
    191568263: null
  }
  succs={
    751608431: null
  }
, 751608431:
{
 ir: ( * x)=(t3-(t46*t4));
 stmt: ( * x)=(t3-(t46*t4));
  preds={
    1799635803: null
  }
  succs={
    1723290893: null
  }
, 1723290893:
{
 ir: r=(r46*( * x));
 stmt: r=(r46*( * x));
  preds={
    751608431: null
  }
  succs={
    893640573: null
  }
, 893640573:
{
 ir: return r;
 symbol-exit: [{
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}]
 stmt: return r;
  preds={
    1723290893: null
  }
  succs={
  }
]</DFAGraph>




[r23 = 1.1920928955078125E-7, r46 = r23*r23, t23 = 8388608.0, t46 = t23*t23, t1, t2, t3, t4, a1, a2, x1, x2, z, r]


<DFAGraph>
[1770070706:
{
 symbol-entry: {
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}
 ir: t1=(r23*a);
 stmt: t1=(r23*a);
  preds={
  }
  succs={
    893523498: null
  }
, 893523498:
{
 ir: a1=((int)t1);
 stmt: a1=((int)t1);
  preds={
    1770070706: null
  }
  succs={
    1108517064: null
  }
, 1108517064:
{
 ir: a2=(a-(t23*a1));
 stmt: a2=(a-(t23*a1));
  preds={
    893523498: null
  }
  succs={
    511354923: null
  }
, 511354923:
{
 ir: t1=(r23*( * x));
 stmt: t1=(r23*( * x));
  preds={
    1108517064: null
  }
  succs={
    992743048: null
  }
, 992743048:
{
 ir: x1=((int)t1);
 stmt: x1=((int)t1);
  preds={
    511354923: null
  }
  succs={
    1540894701: null
  }
, 1540894701:
{
 ir: x2=(( * x)-(t23*x1));
 stmt: x2=(( * x)-(t23*x1));
  preds={
    992743048: null
  }
  succs={
    203149502: null
  }
, 203149502:
{
 ir: t1=((a1*x2)+(a2*x1));
 stmt: t1=((a1*x2)+(a2*x1));
  preds={
    1540894701: null
  }
  succs={
    1198197478: null
  }
, 1198197478:
{
 ir: t2=((int)(r23*t1));
 stmt: t2=((int)(r23*t1));
  preds={
    203149502: null
  }
  succs={
    476579021: null
  }
, 476579021:
{
 ir: z=(t1-(t23*t2));
 stmt: z=(t1-(t23*t2));
  preds={
    1198197478: null
  }
  succs={
    106297322: null
  }
, 106297322:
{
 ir: t3=((t23*z)+(a2*x2));
 stmt: t3=((t23*z)+(a2*x2));
  preds={
    476579021: null
  }
  succs={
    1419332030: null
  }
, 1419332030:
{
 ir: t4=((int)(r46*t3));
 stmt: t4=((int)(r46*t3));
  preds={
    106297322: null
  }
  succs={
    1262110193: null
  }
, 1262110193:
{
 ir: ( * x)=(t3-(t46*t4));
 stmt: ( * x)=(t3-(t46*t4));
  preds={
    1419332030: null
  }
  succs={
    396918327: null
  }
, 396918327:
{
 ir: r=(r46*( * x));
 stmt: r=(r46*( * x));
  preds={
    1262110193: null
  }
  succs={
    1055601039: null
  }
, 1055601039:
{
 ir: return r;
 symbol-exit: [{
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}]
 stmt: return r;
  preds={
    396918327: null
  }
  succs={
  }
]</DFAGraph>




[r23 = 1.1920928955078125E-7, r46 = r23*r23, t23 = 8388608.0, t46 = t23*t23, t1, t2, t3, t4, a1, a2, x1, x2, z, r]


<DFAGraph>
[2029780820:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    2007599722: null
  }
, 2007599722:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    2029780820: null
  }
  succs={
    65080774: null
  }
, 65080774:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    2007599722: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[94830685:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    1172535934: null
  }
, 1172535934:
{
 ir: i2=1;
 for-condition: 2116179210
 for-step: 1648700617
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1765900922
  preds={
    94830685: null
  }
  succs={
    2116179210: null
  }
, 2116179210:
{
 true: 2029780820
 false: 1765900922
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    1172535934: null
    1648700617: null
  }
  succs={
    2029780820: null
    1765900922: null
  }
, 2029780820:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    2116179210: null
  }
  succs={
    2007599722: null
  }
, 2007599722:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    2029780820: null
  }
  succs={
    65080774: null
  }
, 65080774:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    2007599722: null
  }
  succs={
    1648700617: null
  }
, 1648700617:
{
 ir: i2 ++ 
  preds={
    65080774: null
  }
  succs={
    2116179210: null
  }
, 1765900922:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    2116179210: null
  }
  succs={
    1539947037: null
  }
, 1539947037:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1765900922: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[66724371:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    1099552523: null
  }
, 1099552523:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    66724371: null
  }
  succs={
    1047934137: null
  }
, 1047934137:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1099552523: null
  }
  succs={
    1862994526: null
  }
, 1862994526:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1047934137: null
  }
  succs={
    1614133563: null
  }
, 1614133563:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1862994526: null
  }
  succs={
    839771540: null
  }
, 839771540:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1614133563: null
  }
  succs={
    1037163664: null
  }
, 1037163664:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    839771540: null
  }
  succs={
    180316302: null
  }
, 180316302:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1037163664: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1717433286:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    1751403001: null
  }
, 1751403001:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1717433286: null
  }
  succs={
    1756819670: null
  }
, 1756819670:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1751403001: null
  }
  succs={
    1078262677: null
  }
, 1078262677:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1756819670: null
  }
  succs={
    178604517: null
  }
, 178604517:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1078262677: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1659286984:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    464872674: null
  }
, 464872674:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1659286984: null
  }
  succs={
    1064905627: null
  }
, 1064905627:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    464872674: null
  }
  succs={
    2072130509: null
  }
, 2072130509:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1064905627: null
  }
  succs={
    1260440107: null
  }
, 1260440107:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    2072130509: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[57624756:
{
 true: 1717433286
 false: 1543518287
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    1717433286: null
    1543518287: null
  }
, 1717433286:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    57624756: null
  }
  succs={
    1751403001: null
  }
, 1543518287:
{
 ir: null
 stmt: null
  preds={
    57624756: null
  }
  succs={
    998242313: null
  }
, 1751403001:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1717433286: null
  }
  succs={
    1756819670: null
  }
, 1756819670:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1751403001: null
  }
  succs={
    1078262677: null
  }
, 1078262677:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1756819670: null
  }
  succs={
    178604517: null
  }
, 178604517:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1078262677: null
  }
  succs={
    998242313: null
  }
, 998242313:
{
 tag: IFEXIT
  preds={
    178604517: null
    1543518287: null
  }
  succs={
    482307698: null
  }
, 482307698:
{
 true: 1659286984
 false: 1793899405
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    998242313: null
  }
  succs={
    1659286984: null
    1793899405: null
  }
, 1659286984:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    482307698: null
  }
  succs={
    464872674: null
  }
, 1793899405:
{
 ir: null
 stmt: null
  preds={
    482307698: null
  }
  succs={
    1765702: null
  }
, 464872674:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1659286984: null
  }
  succs={
    1064905627: null
  }
, 1064905627:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    464872674: null
  }
  succs={
    2072130509: null
  }
, 2072130509:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1064905627: null
  }
  succs={
    1260440107: null
  }
, 1260440107:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    2072130509: null
  }
  succs={
    1765702: null
  }
, 1765702:
{
 tag: IFEXIT
  preds={
    1260440107: null
    1793899405: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[713898436:
{
 ir: i1=1;
 for-condition: 1302725372
 for-step: 632475595
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1920305914
  preds={
  }
  succs={
    1302725372: null
  }
, 1302725372:
{
 true: 57624756
 false: 1920305914
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    713898436: null
    632475595: null
  }
  succs={
    57624756: null
    1920305914: null
  }
, 57624756:
{
 true: 1717433286
 false: 1543518287
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1302725372: null
  }
  succs={
    1717433286: null
    1543518287: null
  }
, 1717433286:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    57624756: null
  }
  succs={
    1751403001: null
  }
, 1543518287:
{
 ir: null
 stmt: null
  preds={
    57624756: null
  }
  succs={
    998242313: null
  }
, 1751403001:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1717433286: null
  }
  succs={
    1756819670: null
  }
, 1756819670:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1751403001: null
  }
  succs={
    1078262677: null
  }
, 1078262677:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1756819670: null
  }
  succs={
    178604517: null
  }
, 178604517:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1078262677: null
  }
  succs={
    998242313: null
  }
, 998242313:
{
 tag: IFEXIT
  preds={
    178604517: null
    1543518287: null
  }
  succs={
    482307698: null
  }
, 482307698:
{
 true: 1659286984
 false: 1793899405
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    998242313: null
  }
  succs={
    1659286984: null
    1793899405: null
  }
, 1659286984:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    482307698: null
  }
  succs={
    464872674: null
  }
, 1793899405:
{
 ir: null
 stmt: null
  preds={
    482307698: null
  }
  succs={
    1765702: null
  }
, 464872674:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1659286984: null
  }
  succs={
    1064905627: null
  }
, 1064905627:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    464872674: null
  }
  succs={
    2072130509: null
  }
, 2072130509:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1064905627: null
  }
  succs={
    1260440107: null
  }
, 1260440107:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    2072130509: null
  }
  succs={
    1765702: null
  }
, 1765702:
{
 tag: IFEXIT
  preds={
    1260440107: null
    1793899405: null
  }
  succs={
    632475595: null
  }
, 632475595:
{
 ir: i1 ++ 
  preds={
    1765702: null
  }
  succs={
    1302725372: null
  }
, 1920305914:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1302725372: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1278839936:
{
 ir: i2=1;
 for-condition: 263833514
 for-step: 2143739483
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 565881091
  preds={
  }
  succs={
    263833514: null
  }
, 263833514:
{
 true: 713898436
 false: 565881091
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1278839936: null
    2143739483: null
  }
  succs={
    713898436: null
    565881091: null
  }
, 713898436:
{
 ir: i1=1;
 for-condition: 1302725372
 for-step: 632475595
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1920305914
  preds={
    263833514: null
  }
  succs={
    1302725372: null
  }
, 1302725372:
{
 true: 57624756
 false: 1920305914
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    713898436: null
    632475595: null
  }
  succs={
    57624756: null
    1920305914: null
  }
, 57624756:
{
 true: 1717433286
 false: 1543518287
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1302725372: null
  }
  succs={
    1717433286: null
    1543518287: null
  }
, 1717433286:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    57624756: null
  }
  succs={
    1751403001: null
  }
, 1543518287:
{
 ir: null
 stmt: null
  preds={
    57624756: null
  }
  succs={
    998242313: null
  }
, 1751403001:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1717433286: null
  }
  succs={
    1756819670: null
  }
, 1756819670:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1751403001: null
  }
  succs={
    1078262677: null
  }
, 1078262677:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1756819670: null
  }
  succs={
    178604517: null
  }
, 178604517:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1078262677: null
  }
  succs={
    998242313: null
  }
, 998242313:
{
 tag: IFEXIT
  preds={
    178604517: null
    1543518287: null
  }
  succs={
    482307698: null
  }
, 482307698:
{
 true: 1659286984
 false: 1793899405
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    998242313: null
  }
  succs={
    1659286984: null
    1793899405: null
  }
, 1659286984:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    482307698: null
  }
  succs={
    464872674: null
  }
, 1793899405:
{
 ir: null
 stmt: null
  preds={
    482307698: null
  }
  succs={
    1765702: null
  }
, 464872674:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1659286984: null
  }
  succs={
    1064905627: null
  }
, 1064905627:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    464872674: null
  }
  succs={
    2072130509: null
  }
, 2072130509:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1064905627: null
  }
  succs={
    1260440107: null
  }
, 1260440107:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    2072130509: null
  }
  succs={
    1765702: null
  }
, 1765702:
{
 tag: IFEXIT
  preds={
    1260440107: null
    1793899405: null
  }
  succs={
    632475595: null
  }
, 632475595:
{
 ir: i1 ++ 
  preds={
    1765702: null
  }
  succs={
    1302725372: null
  }
, 1920305914:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1302725372: null
  }
  succs={
    2143739483: null
  }
, 2143739483:
{
 ir: i2 ++ 
  preds={
    1920305914: null
  }
  succs={
    263833514: null
  }
, 565881091:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    263833514: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1979080261:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1617174216: null
  }
, 1617174216:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1979080261: null
  }
  succs={
    1860886124: null
  }
, 1860886124:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1617174216: null
  }
  succs={
    1250499735: null
  }
, 1250499735:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1860886124: null
  }
  succs={
    173791568: null
  }
, 173791568:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1250499735: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1966670937:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1293462056: null
  }
, 1293462056:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1966670937: null
  }
  succs={
    2002174925: null
  }
, 2002174925:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1293462056: null
  }
  succs={
    588449070: null
  }
, 588449070:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    2002174925: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1732663543:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1376017854: null
  }
, 1376017854:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1732663543: null
  }
  succs={
    1552870927: null
  }
, 1552870927:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1376017854: null
  }
  succs={
    1448805967: null
  }
, 1448805967:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1552870927: null
  }
  succs={
    641882263: null
  }
, 641882263:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1448805967: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1489193907:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1930837320: null
  }
, 1930837320:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1489193907: null
  }
  succs={
    1453606810: null
  }
, 1453606810:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1930837320: null
  }
  succs={
    1645624121: null
  }
, 1645624121:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1453606810: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1476235721:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    735228558: null
  }
, 735228558:
{
 true: 1979080261
 false: 1966670937
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    1476235721: null
  }
  succs={
    1979080261: null
    1966670937: null
  }
, 1979080261:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    735228558: null
  }
  succs={
    1617174216: null
  }
, 1966670937:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    735228558: null
  }
  succs={
    1293462056: null
  }
, 1617174216:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1979080261: null
  }
  succs={
    1860886124: null
  }
, 1860886124:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1617174216: null
  }
  succs={
    1250499735: null
  }
, 1250499735:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1860886124: null
  }
  succs={
    173791568: null
  }
, 173791568:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1250499735: null
  }
  succs={
    376725601: null
  }
, 1293462056:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1966670937: null
  }
  succs={
    2002174925: null
  }
, 2002174925:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1293462056: null
  }
  succs={
    588449070: null
  }
, 588449070:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    2002174925: null
  }
  succs={
    376725601: null
  }
, 376725601:
{
 tag: IFEXIT
  preds={
    173791568: null
    588449070: null
  }
  succs={
    1828508781: null
  }
, 1828508781:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    376725601: null
  }
  succs={
    547923534: null
  }
, 547923534:
{
 true: 1732663543
 false: 1489193907
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1828508781: null
  }
  succs={
    1732663543: null
    1489193907: null
  }
, 1732663543:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    547923534: null
  }
  succs={
    1376017854: null
  }
, 1489193907:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    547923534: null
  }
  succs={
    1930837320: null
  }
, 1376017854:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1732663543: null
  }
  succs={
    1552870927: null
  }
, 1552870927:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1376017854: null
  }
  succs={
    1448805967: null
  }
, 1448805967:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1552870927: null
  }
  succs={
    641882263: null
  }
, 641882263:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1448805967: null
  }
  succs={
    1660223291: null
  }
, 1930837320:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1489193907: null
  }
  succs={
    1453606810: null
  }
, 1453606810:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1930837320: null
  }
  succs={
    1645624121: null
  }
, 1645624121:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1453606810: null
  }
  succs={
    1660223291: null
  }
, 1660223291:
{
 tag: IFEXIT
  preds={
    641882263: null
    1645624121: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[727197178:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[749604930:
{
 ir: i1=0;
 for-condition: 1406253491
 for-step: 373097727
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 2082509879
  preds={
  }
  succs={
    1406253491: null
  }
, 1406253491:
{
 true: 727197178
 false: 2082509879
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    749604930: null
    373097727: null
  }
  succs={
    727197178: null
    2082509879: null
  }
, 727197178:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1406253491: null
  }
  succs={
    373097727: null
  }
, 373097727:
{
 ir: i1 ++ 
  preds={
    727197178: null
  }
  succs={
    1406253491: null
  }
, 2082509879:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1406253491: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2123533871:
{
 ir: i2=0;
 for-condition: 576894497
 for-step: 16148478
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 2022689531
  preds={
  }
  succs={
    576894497: null
  }
, 576894497:
{
 true: 749604930
 false: 2022689531
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    2123533871: null
    16148478: null
  }
  succs={
    749604930: null
    2022689531: null
  }
, 749604930:
{
 ir: i1=0;
 for-condition: 1406253491
 for-step: 373097727
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 2082509879
  preds={
    576894497: null
  }
  succs={
    1406253491: null
  }
, 1406253491:
{
 true: 727197178
 false: 2082509879
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    749604930: null
    373097727: null
  }
  succs={
    727197178: null
    2082509879: null
  }
, 727197178:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1406253491: null
  }
  succs={
    373097727: null
  }
, 373097727:
{
 ir: i1 ++ 
  preds={
    727197178: null
  }
  succs={
    1406253491: null
  }
, 2082509879:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1406253491: null
  }
  succs={
    16148478: null
  }
, 16148478:
{
 ir: i2 ++ 
  preds={
    2082509879: null
  }
  succs={
    576894497: null
  }
, 2022689531:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    576894497: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[50072771:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1967496309:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1839206329:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    967677821: null
  }
, 967677821:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    1839206329: null
  }
  succs={
    169880779: null
  }
, 169880779:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    967677821: null
  }
  succs={
    552674617: null
  }
, 552674617:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    169880779: null
  }
  succs={
    1974622245: null
  }
, 1974622245:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    552674617: null
  }
  succs={
    402808045: null
  }
, 402808045:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    1974622245: null
  }
  succs={
    332365138: null
  }
, 332365138:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    402808045: null
  }
  succs={
    977160959: null
  }
, 977160959:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    332365138: null
  }
  succs={
    1563053805: null
  }
, 1563053805:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    977160959: null
  }
  succs={
    1464177809: null
  }
, 1464177809:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    1563053805: null
  }
  succs={
    1057507014: null
  }
, 1057507014:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    1464177809: null
  }
  succs={
    1964434661: null
  }
, 1964434661:
{
 ir: i3=1;
 for-condition: 270661321
 for-step: 1217312754
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 1585571244
  preds={
    1057507014: null
  }
  succs={
    270661321: null
  }
, 270661321:
{
 true: 94830685
 false: 1585571244
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    1964434661: null
    1217312754: null
  }
  succs={
    94830685: null
    1585571244: null
  }
, 94830685:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    270661321: null
  }
  succs={
    1172535934: null
  }
, 1172535934:
{
 ir: i2=1;
 for-condition: 2116179210
 for-step: 1648700617
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1765900922
  preds={
    94830685: null
  }
  succs={
    2116179210: null
  }
, 2116179210:
{
 true: 2029780820
 false: 1765900922
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    1172535934: null
    1648700617: null
  }
  succs={
    2029780820: null
    1765900922: null
  }
, 2029780820:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    2116179210: null
  }
  succs={
    2007599722: null
  }
, 2007599722:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    2029780820: null
  }
  succs={
    65080774: null
  }
, 65080774:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    2007599722: null
  }
  succs={
    1648700617: null
  }
, 1648700617:
{
 ir: i2 ++ 
  preds={
    65080774: null
  }
  succs={
    2116179210: null
  }
, 1765900922:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    2116179210: null
  }
  succs={
    1539947037: null
  }
, 1539947037:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1765900922: null
  }
  succs={
    1217312754: null
  }
, 1217312754:
{
 ir: i3 ++ 
  preds={
    1539947037: null
  }
  succs={
    270661321: null
  }
, 1585571244:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    270661321: null
  }
  succs={
    443713699: null
  }
, 443713699:
{
 ir: i=0;
 for-condition: 1200546947
 for-step: 695530017
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 1493042329
  preds={
    1585571244: null
  }
  succs={
    1200546947: null
  }
, 1200546947:
{
 true: 66724371
 false: 1493042329
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    443713699: null
    695530017: null
  }
  succs={
    66724371: null
    1493042329: null
  }
, 66724371:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    1200546947: null
  }
  succs={
    1099552523: null
  }
, 1099552523:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    66724371: null
  }
  succs={
    1047934137: null
  }
, 1047934137:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1099552523: null
  }
  succs={
    1862994526: null
  }
, 1862994526:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1047934137: null
  }
  succs={
    1614133563: null
  }
, 1614133563:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1862994526: null
  }
  succs={
    839771540: null
  }
, 839771540:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1614133563: null
  }
  succs={
    1037163664: null
  }
, 1037163664:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    839771540: null
  }
  succs={
    180316302: null
  }
, 180316302:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1037163664: null
  }
  succs={
    695530017: null
  }
, 695530017:
{
 ir: i ++ 
  preds={
    180316302: null
  }
  succs={
    1200546947: null
  }
, 1493042329:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    1200546947: null
  }
  succs={
    1621254922: null
  }
, 1621254922:
{
 ir: i3=1;
 for-condition: 1618984457
 for-step: 702500163
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 1574509514
  preds={
    1493042329: null
  }
  succs={
    1618984457: null
  }
, 1618984457:
{
 true: 1278839936
 false: 1574509514
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1621254922: null
    702500163: null
  }
  succs={
    1278839936: null
    1574509514: null
  }
, 1278839936:
{
 ir: i2=1;
 for-condition: 263833514
 for-step: 2143739483
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 565881091
  preds={
    1618984457: null
  }
  succs={
    263833514: null
  }
, 263833514:
{
 true: 713898436
 false: 565881091
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1278839936: null
    2143739483: null
  }
  succs={
    713898436: null
    565881091: null
  }
, 713898436:
{
 ir: i1=1;
 for-condition: 1302725372
 for-step: 632475595
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1920305914
  preds={
    263833514: null
  }
  succs={
    1302725372: null
  }
, 1302725372:
{
 true: 57624756
 false: 1920305914
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    713898436: null
    632475595: null
  }
  succs={
    57624756: null
    1920305914: null
  }
, 57624756:
{
 true: 1717433286
 false: 1543518287
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1302725372: null
  }
  succs={
    1717433286: null
    1543518287: null
  }
, 1717433286:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    57624756: null
  }
  succs={
    1751403001: null
  }
, 1543518287:
{
 ir: null
 stmt: null
  preds={
    57624756: null
  }
  succs={
    998242313: null
  }
, 1751403001:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1717433286: null
  }
  succs={
    1756819670: null
  }
, 1756819670:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1751403001: null
  }
  succs={
    1078262677: null
  }
, 1078262677:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1756819670: null
  }
  succs={
    178604517: null
  }
, 178604517:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1078262677: null
  }
  succs={
    998242313: null
  }
, 998242313:
{
 tag: IFEXIT
  preds={
    178604517: null
    1543518287: null
  }
  succs={
    482307698: null
  }
, 482307698:
{
 true: 1659286984
 false: 1793899405
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    998242313: null
  }
  succs={
    1659286984: null
    1793899405: null
  }
, 1659286984:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    482307698: null
  }
  succs={
    464872674: null
  }
, 1793899405:
{
 ir: null
 stmt: null
  preds={
    482307698: null
  }
  succs={
    1765702: null
  }
, 464872674:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1659286984: null
  }
  succs={
    1064905627: null
  }
, 1064905627:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    464872674: null
  }
  succs={
    2072130509: null
  }
, 2072130509:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1064905627: null
  }
  succs={
    1260440107: null
  }
, 1260440107:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    2072130509: null
  }
  succs={
    1765702: null
  }
, 1765702:
{
 tag: IFEXIT
  preds={
    1260440107: null
    1793899405: null
  }
  succs={
    632475595: null
  }
, 632475595:
{
 ir: i1 ++ 
  preds={
    1765702: null
  }
  succs={
    1302725372: null
  }
, 1920305914:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1302725372: null
  }
  succs={
    2143739483: null
  }
, 2143739483:
{
 ir: i2 ++ 
  preds={
    1920305914: null
  }
  succs={
    263833514: null
  }
, 565881091:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    263833514: null
  }
  succs={
    702500163: null
  }
, 702500163:
{
 ir: i3 ++ 
  preds={
    565881091: null
  }
  succs={
    1618984457: null
  }
, 1574509514:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    1618984457: null
  }
  succs={
    1087072654: null
  }
, 1087072654:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    1574509514: null
  }
  succs={
    864221358: null
  }
, 864221358:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    1087072654: null
  }
  succs={
    1157943921: null
  }
, 1157943921:
{
 ir: i=(mm-1);
 for-condition: 379124840
 for-step: 544966217
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 1706272858
  preds={
    864221358: null
  }
  succs={
    379124840: null
  }
, 379124840:
{
 true: 1476235721
 false: 1706272858
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    1157943921: null
    544966217: null
  }
  succs={
    1476235721: null
    1706272858: null
  }
, 1476235721:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    379124840: null
  }
  succs={
    735228558: null
  }
, 735228558:
{
 true: 1979080261
 false: 1966670937
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    1476235721: null
  }
  succs={
    1979080261: null
    1966670937: null
  }
, 1979080261:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    735228558: null
  }
  succs={
    1617174216: null
  }
, 1966670937:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    735228558: null
  }
  succs={
    1293462056: null
  }
, 1617174216:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1979080261: null
  }
  succs={
    1860886124: null
  }
, 1860886124:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1617174216: null
  }
  succs={
    1250499735: null
  }
, 1250499735:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1860886124: null
  }
  succs={
    173791568: null
  }
, 173791568:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1250499735: null
  }
  succs={
    376725601: null
  }
, 1293462056:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1966670937: null
  }
  succs={
    2002174925: null
  }
, 2002174925:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1293462056: null
  }
  succs={
    588449070: null
  }
, 588449070:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    2002174925: null
  }
  succs={
    376725601: null
  }
, 376725601:
{
 tag: IFEXIT
  preds={
    173791568: null
    588449070: null
  }
  succs={
    1828508781: null
  }
, 1828508781:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    376725601: null
  }
  succs={
    547923534: null
  }
, 547923534:
{
 true: 1732663543
 false: 1489193907
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1828508781: null
  }
  succs={
    1732663543: null
    1489193907: null
  }
, 1732663543:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    547923534: null
  }
  succs={
    1376017854: null
  }
, 1489193907:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    547923534: null
  }
  succs={
    1930837320: null
  }
, 1376017854:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1732663543: null
  }
  succs={
    1552870927: null
  }
, 1552870927:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1376017854: null
  }
  succs={
    1448805967: null
  }
, 1448805967:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1552870927: null
  }
  succs={
    641882263: null
  }
, 641882263:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1448805967: null
  }
  succs={
    1660223291: null
  }
, 1930837320:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1489193907: null
  }
  succs={
    1453606810: null
  }
, 1453606810:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1930837320: null
  }
  succs={
    1645624121: null
  }
, 1645624121:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1453606810: null
  }
  succs={
    1660223291: null
  }
, 1660223291:
{
 tag: IFEXIT
  preds={
    641882263: null
    1645624121: null
  }
  succs={
    544966217: null
  }
, 544966217:
{
 ir: i -- 
  preds={
    1660223291: null
  }
  succs={
    379124840: null
  }
, 1706272858:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    379124840: null
  }
  succs={
    882471736: null
  }
, 882471736:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    1706272858: null
  }
  succs={
    1475192960: null
  }
, 1475192960:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    882471736: null
  }
  succs={
    635610193: null
  }
, 635610193:
{
 ir: i3=0;
 for-condition: 1340848245
 for-step: 379121284
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 281421502
  preds={
    1475192960: null
  }
  succs={
    1340848245: null
  }
, 1340848245:
{
 true: 2123533871
 false: 281421502
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    635610193: null
    379121284: null
  }
  succs={
    2123533871: null
    281421502: null
  }
, 2123533871:
{
 ir: i2=0;
 for-condition: 576894497
 for-step: 16148478
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 2022689531
  preds={
    1340848245: null
  }
  succs={
    576894497: null
  }
, 576894497:
{
 true: 749604930
 false: 2022689531
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    2123533871: null
    16148478: null
  }
  succs={
    749604930: null
    2022689531: null
  }
, 749604930:
{
 ir: i1=0;
 for-condition: 1406253491
 for-step: 373097727
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 2082509879
  preds={
    576894497: null
  }
  succs={
    1406253491: null
  }
, 1406253491:
{
 true: 727197178
 false: 2082509879
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    749604930: null
    373097727: null
  }
  succs={
    727197178: null
    2082509879: null
  }
, 727197178:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1406253491: null
  }
  succs={
    373097727: null
  }
, 373097727:
{
 ir: i1 ++ 
  preds={
    727197178: null
  }
  succs={
    1406253491: null
  }
, 2082509879:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1406253491: null
  }
  succs={
    16148478: null
  }
, 16148478:
{
 ir: i2 ++ 
  preds={
    2082509879: null
  }
  succs={
    576894497: null
  }
, 2022689531:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    576894497: null
  }
  succs={
    379121284: null
  }
, 379121284:
{
 ir: i3 ++ 
  preds={
    2022689531: null
  }
  succs={
    1340848245: null
  }
, 281421502:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1340848245: null
  }
  succs={
    1672598778: null
  }
, 1672598778:
{
 ir: i=(mm-1);
 for-condition: 848097505
 for-step: 1122233828
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 538667887
  preds={
    281421502: null
  }
  succs={
    848097505: null
  }
, 848097505:
{
 true: 50072771
 false: 538667887
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1672598778: null
    1122233828: null
  }
  succs={
    50072771: null
    538667887: null
  }
, 50072771:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    848097505: null
  }
  succs={
    1122233828: null
  }
, 1122233828:
{
 ir: i -- 
  preds={
    50072771: null
  }
  succs={
    848097505: null
  }
, 538667887:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    848097505: null
  }
  succs={
    1173340685: null
  }
, 1173340685:
{
 ir: i=(mm-1);
 for-condition: 406749219
 for-step: 1045731788
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 1739267143
  preds={
    538667887: null
  }
  succs={
    406749219: null
  }
, 406749219:
{
 true: 1967496309
 false: 1739267143
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1173340685: null
    1045731788: null
  }
  succs={
    1967496309: null
    1739267143: null
  }
, 1967496309:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    406749219: null
  }
  succs={
    1045731788: null
  }
, 1045731788:
{
 ir: i -- 
  preds={
    1967496309: null
  }
  succs={
    406749219: null
  }
, 1739267143:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    406749219: null
  }
  succs={
    192456457: null
  }
, 192456457:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    1739267143: null
  }
  succs={
    817689537: null
  }
, 817689537:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    192456457: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[365625031:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2032909428:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    685934: null
  }
, 685934:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    2032909428: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[523211332:
{
 ir: i2=1;
 for-condition: 2031377754
 for-step: 1280124872
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1747053097
  preds={
  }
  succs={
    2031377754: null
  }
, 2031377754:
{
 true: 2032909428
 false: 1747053097
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    523211332: null
    1280124872: null
  }
  succs={
    2032909428: null
    1747053097: null
  }
, 2032909428:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    2031377754: null
  }
  succs={
    685934: null
  }
, 685934:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    2032909428: null
  }
  succs={
    1280124872: null
  }
, 1280124872:
{
 ir: i2 ++ 
  preds={
    685934: null
  }
  succs={
    2031377754: null
  }
, 1747053097:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    2031377754: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[26928827:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    95369743: null
  }
, 95369743:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    26928827: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1479909053:
{
 ir: i1=0;
 for-condition: 278476563
 for-step: 615954678
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1926180325
  preds={
  }
  succs={
    278476563: null
  }
, 278476563:
{
 true: 26928827
 false: 1926180325
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1479909053: null
    615954678: null
  }
  succs={
    26928827: null
    1926180325: null
  }
, 26928827:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    278476563: null
  }
  succs={
    95369743: null
  }
, 95369743:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    26928827: null
  }
  succs={
    615954678: null
  }
, 615954678:
{
 ir: i1 ++ 
  preds={
    95369743: null
  }
  succs={
    278476563: null
  }
, 1926180325:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    278476563: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[347091104:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1400973979: null
  }
, 1400973979:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    347091104: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1110195322:
{
 ir: i1=0;
 for-condition: 1105416433
 for-step: 404947798
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 226690498
  preds={
  }
  succs={
    1105416433: null
  }
, 1105416433:
{
 true: 347091104
 false: 226690498
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1110195322: null
    404947798: null
  }
  succs={
    347091104: null
    226690498: null
  }
, 347091104:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1105416433: null
  }
  succs={
    1400973979: null
  }
, 1400973979:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    347091104: null
  }
  succs={
    404947798: null
  }
, 404947798:
{
 ir: i1 ++ 
  preds={
    1400973979: null
  }
  succs={
    1105416433: null
  }
, 226690498:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1105416433: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1394356510:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1531200408:
{
 true: 365625031
 false: 212963786
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    365625031: null
    212963786: null
  }
, 365625031:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1531200408: null
  }
  succs={
    1123321137: null
  }
, 212963786:
{
 ir: null
 stmt: null
  preds={
    1531200408: null
  }
  succs={
    1123321137: null
  }
, 1123321137:
{
 tag: IFEXIT
  preds={
    365625031: null
    212963786: null
  }
  succs={
    1348115836: null
  }
, 1348115836:
{
 ir: i3=1;
 for-condition: 864326906
 for-step: 1972143064
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 312168418
  preds={
    1123321137: null
  }
  succs={
    864326906: null
  }
, 864326906:
{
 true: 523211332
 false: 312168418
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1348115836: null
    1972143064: null
  }
  succs={
    523211332: null
    312168418: null
  }
, 523211332:
{
 ir: i2=1;
 for-condition: 2031377754
 for-step: 1280124872
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1747053097
  preds={
    864326906: null
  }
  succs={
    2031377754: null
  }
, 2031377754:
{
 true: 2032909428
 false: 1747053097
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    523211332: null
    1280124872: null
  }
  succs={
    2032909428: null
    1747053097: null
  }
, 2032909428:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    2031377754: null
  }
  succs={
    685934: null
  }
, 685934:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    2032909428: null
  }
  succs={
    1280124872: null
  }
, 1280124872:
{
 ir: i2 ++ 
  preds={
    685934: null
  }
  succs={
    2031377754: null
  }
, 1747053097:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    2031377754: null
  }
  succs={
    1972143064: null
  }
, 1972143064:
{
 ir: i3 ++ 
  preds={
    1747053097: null
  }
  succs={
    864326906: null
  }
, 312168418:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    864326906: null
  }
  succs={
    1594039997: null
  }
, 1594039997:
{
 ir: i3=1;
 for-condition: 733461760
 for-step: 1323531427
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1170788511
  preds={
    312168418: null
  }
  succs={
    733461760: null
  }
, 733461760:
{
 true: 1479909053
 false: 1170788511
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1594039997: null
    1323531427: null
  }
  succs={
    1479909053: null
    1170788511: null
  }
, 1479909053:
{
 ir: i1=0;
 for-condition: 278476563
 for-step: 615954678
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1926180325
  preds={
    733461760: null
  }
  succs={
    278476563: null
  }
, 278476563:
{
 true: 26928827
 false: 1926180325
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1479909053: null
    615954678: null
  }
  succs={
    26928827: null
    1926180325: null
  }
, 26928827:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    278476563: null
  }
  succs={
    95369743: null
  }
, 95369743:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    26928827: null
  }
  succs={
    615954678: null
  }
, 615954678:
{
 ir: i1 ++ 
  preds={
    95369743: null
  }
  succs={
    278476563: null
  }
, 1926180325:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    278476563: null
  }
  succs={
    1323531427: null
  }
, 1323531427:
{
 ir: i3 ++ 
  preds={
    1926180325: null
  }
  succs={
    733461760: null
  }
, 1170788511:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    733461760: null
  }
  succs={
    1976602906: null
  }
, 1976602906:
{
 ir: i2=0;
 for-condition: 1455204443
 for-step: 1978209605
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1624351535
  preds={
    1170788511: null
  }
  succs={
    1455204443: null
  }
, 1455204443:
{
 true: 1110195322
 false: 1624351535
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1976602906: null
    1978209605: null
  }
  succs={
    1110195322: null
    1624351535: null
  }
, 1110195322:
{
 ir: i1=0;
 for-condition: 1105416433
 for-step: 404947798
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 226690498
  preds={
    1455204443: null
  }
  succs={
    1105416433: null
  }
, 1105416433:
{
 true: 347091104
 false: 226690498
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1110195322: null
    404947798: null
  }
  succs={
    347091104: null
    226690498: null
  }
, 347091104:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1105416433: null
  }
  succs={
    1400973979: null
  }
, 1400973979:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    347091104: null
  }
  succs={
    404947798: null
  }
, 404947798:
{
 ir: i1 ++ 
  preds={
    1400973979: null
  }
  succs={
    1105416433: null
  }
, 226690498:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1105416433: null
  }
  succs={
    1978209605: null
  }
, 1978209605:
{
 ir: i2 ++ 
  preds={
    226690498: null
  }
  succs={
    1455204443: null
  }
, 1624351535:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1455204443: null
  }
  succs={
    582300198: null
  }
, 582300198:
{
 true: 1394356510
 false: 533415944
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1624351535: null
  }
  succs={
    1394356510: null
    533415944: null
  }
, 1394356510:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    582300198: null
  }
  succs={
    1919834117: null
  }
, 533415944:
{
 ir: null
 stmt: null
  preds={
    582300198: null
  }
  succs={
    1919834117: null
  }
, 1919834117:
{
 tag: IFEXIT
  preds={
    1394356510: null
    533415944: null
  }
  succs={
    1086849943: null
  }
, 1086849943:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1919834117: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1491860739:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    276869158: null
  }
, 276869158:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1491860739: null
  }
  succs={
    1527214863: null
  }
, 1527214863:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    276869158: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[259251414:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    172699023: null
  }
, 172699023:
{
 ir: i2=1;
 for-condition: 534753234
 for-step: 231725600
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1831882653
  preds={
    259251414: null
  }
  succs={
    534753234: null
  }
, 534753234:
{
 true: 1491860739
 false: 1831882653
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    172699023: null
    231725600: null
  }
  succs={
    1491860739: null
    1831882653: null
  }
, 1491860739:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    534753234: null
  }
  succs={
    276869158: null
  }
, 276869158:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1491860739: null
  }
  succs={
    1527214863: null
  }
, 1527214863:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    276869158: null
  }
  succs={
    231725600: null
  }
, 231725600:
{
 ir: i2 ++ 
  preds={
    1527214863: null
  }
  succs={
    534753234: null
  }
, 1831882653:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    534753234: null
  }
  succs={
    1552400354: null
  }
, 1552400354:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1831882653: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1089584667:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    1288108586: null
  }
, 1288108586:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1089584667: null
  }
  succs={
    2054757222: null
  }
, 2054757222:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1288108586: null
  }
  succs={
    1865201235: null
  }
, 1865201235:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    2054757222: null
  }
  succs={
    348132918: null
  }
, 348132918:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1865201235: null
  }
  succs={
    1493988307: null
  }
, 1493988307:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    348132918: null
  }
  succs={
    1805443519: null
  }
, 1805443519:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1493988307: null
  }
  succs={
    1636322481: null
  }
, 1636322481:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1805443519: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[435914790:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    2044337856: null
  }
, 2044337856:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    435914790: null
  }
  succs={
    422409467: null
  }
, 422409467:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    2044337856: null
  }
  succs={
    1273958371: null
  }
, 1273958371:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    422409467: null
  }
  succs={
    1659515968: null
  }
, 1659515968:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1273958371: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1543146693:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    1437988306: null
  }
, 1437988306:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1543146693: null
  }
  succs={
    1718322084: null
  }
, 1718322084:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1437988306: null
  }
  succs={
    1956415355: null
  }
, 1956415355:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1718322084: null
  }
  succs={
    251520863: null
  }
, 251520863:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1956415355: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[664091267:
{
 true: 435914790
 false: 1433208870
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    435914790: null
    1433208870: null
  }
, 435914790:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    664091267: null
  }
  succs={
    2044337856: null
  }
, 1433208870:
{
 ir: null
 stmt: null
  preds={
    664091267: null
  }
  succs={
    1724814719: null
  }
, 2044337856:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    435914790: null
  }
  succs={
    422409467: null
  }
, 422409467:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    2044337856: null
  }
  succs={
    1273958371: null
  }
, 1273958371:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    422409467: null
  }
  succs={
    1659515968: null
  }
, 1659515968:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1273958371: null
  }
  succs={
    1724814719: null
  }
, 1724814719:
{
 tag: IFEXIT
  preds={
    1659515968: null
    1433208870: null
  }
  succs={
    24039137: null
  }
, 24039137:
{
 true: 1543146693
 false: 992086987
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1724814719: null
  }
  succs={
    1543146693: null
    992086987: null
  }
, 1543146693:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    24039137: null
  }
  succs={
    1437988306: null
  }
, 992086987:
{
 ir: null
 stmt: null
  preds={
    24039137: null
  }
  succs={
    731243659: null
  }
, 1437988306:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1543146693: null
  }
  succs={
    1718322084: null
  }
, 1718322084:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1437988306: null
  }
  succs={
    1956415355: null
  }
, 1956415355:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1718322084: null
  }
  succs={
    251520863: null
  }
, 251520863:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1956415355: null
  }
  succs={
    731243659: null
  }
, 731243659:
{
 tag: IFEXIT
  preds={
    251520863: null
    992086987: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1037955032:
{
 ir: i1=1;
 for-condition: 1244867001
 for-step: 369805307
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 314562573
  preds={
  }
  succs={
    1244867001: null
  }
, 1244867001:
{
 true: 664091267
 false: 314562573
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1037955032: null
    369805307: null
  }
  succs={
    664091267: null
    314562573: null
  }
, 664091267:
{
 true: 435914790
 false: 1433208870
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1244867001: null
  }
  succs={
    435914790: null
    1433208870: null
  }
, 435914790:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    664091267: null
  }
  succs={
    2044337856: null
  }
, 1433208870:
{
 ir: null
 stmt: null
  preds={
    664091267: null
  }
  succs={
    1724814719: null
  }
, 2044337856:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    435914790: null
  }
  succs={
    422409467: null
  }
, 422409467:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    2044337856: null
  }
  succs={
    1273958371: null
  }
, 1273958371:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    422409467: null
  }
  succs={
    1659515968: null
  }
, 1659515968:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1273958371: null
  }
  succs={
    1724814719: null
  }
, 1724814719:
{
 tag: IFEXIT
  preds={
    1659515968: null
    1433208870: null
  }
  succs={
    24039137: null
  }
, 24039137:
{
 true: 1543146693
 false: 992086987
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1724814719: null
  }
  succs={
    1543146693: null
    992086987: null
  }
, 1543146693:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    24039137: null
  }
  succs={
    1437988306: null
  }
, 992086987:
{
 ir: null
 stmt: null
  preds={
    24039137: null
  }
  succs={
    731243659: null
  }
, 1437988306:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1543146693: null
  }
  succs={
    1718322084: null
  }
, 1718322084:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1437988306: null
  }
  succs={
    1956415355: null
  }
, 1956415355:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1718322084: null
  }
  succs={
    251520863: null
  }
, 251520863:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1956415355: null
  }
  succs={
    731243659: null
  }
, 731243659:
{
 tag: IFEXIT
  preds={
    251520863: null
    992086987: null
  }
  succs={
    369805307: null
  }
, 369805307:
{
 ir: i1 ++ 
  preds={
    731243659: null
  }
  succs={
    1244867001: null
  }
, 314562573:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1244867001: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[333693383:
{
 ir: i2=1;
 for-condition: 1100109058
 for-step: 1394010463
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1057307776
  preds={
  }
  succs={
    1100109058: null
  }
, 1100109058:
{
 true: 1037955032
 false: 1057307776
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    333693383: null
    1394010463: null
  }
  succs={
    1037955032: null
    1057307776: null
  }
, 1037955032:
{
 ir: i1=1;
 for-condition: 1244867001
 for-step: 369805307
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 314562573
  preds={
    1100109058: null
  }
  succs={
    1244867001: null
  }
, 1244867001:
{
 true: 664091267
 false: 314562573
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1037955032: null
    369805307: null
  }
  succs={
    664091267: null
    314562573: null
  }
, 664091267:
{
 true: 435914790
 false: 1433208870
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1244867001: null
  }
  succs={
    435914790: null
    1433208870: null
  }
, 435914790:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    664091267: null
  }
  succs={
    2044337856: null
  }
, 1433208870:
{
 ir: null
 stmt: null
  preds={
    664091267: null
  }
  succs={
    1724814719: null
  }
, 2044337856:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    435914790: null
  }
  succs={
    422409467: null
  }
, 422409467:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    2044337856: null
  }
  succs={
    1273958371: null
  }
, 1273958371:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    422409467: null
  }
  succs={
    1659515968: null
  }
, 1659515968:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1273958371: null
  }
  succs={
    1724814719: null
  }
, 1724814719:
{
 tag: IFEXIT
  preds={
    1659515968: null
    1433208870: null
  }
  succs={
    24039137: null
  }
, 24039137:
{
 true: 1543146693
 false: 992086987
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1724814719: null
  }
  succs={
    1543146693: null
    992086987: null
  }
, 1543146693:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    24039137: null
  }
  succs={
    1437988306: null
  }
, 992086987:
{
 ir: null
 stmt: null
  preds={
    24039137: null
  }
  succs={
    731243659: null
  }
, 1437988306:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1543146693: null
  }
  succs={
    1718322084: null
  }
, 1718322084:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1437988306: null
  }
  succs={
    1956415355: null
  }
, 1956415355:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1718322084: null
  }
  succs={
    251520863: null
  }
, 251520863:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1956415355: null
  }
  succs={
    731243659: null
  }
, 731243659:
{
 tag: IFEXIT
  preds={
    251520863: null
    992086987: null
  }
  succs={
    369805307: null
  }
, 369805307:
{
 ir: i1 ++ 
  preds={
    731243659: null
  }
  succs={
    1244867001: null
  }
, 314562573:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1244867001: null
  }
  succs={
    1394010463: null
  }
, 1394010463:
{
 ir: i2 ++ 
  preds={
    314562573: null
  }
  succs={
    1100109058: null
  }
, 1057307776:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1100109058: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[911501858:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    999647352: null
  }
, 999647352:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    911501858: null
  }
  succs={
    677120200: null
  }
, 677120200:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    999647352: null
  }
  succs={
    694069884: null
  }
, 694069884:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    677120200: null
  }
  succs={
    957923719: null
  }
, 957923719:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    694069884: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1692073709:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    747158012: null
  }
, 747158012:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1692073709: null
  }
  succs={
    948675904: null
  }
, 948675904:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    747158012: null
  }
  succs={
    1197498159: null
  }
, 1197498159:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    948675904: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2078641942:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1628551735: null
  }
, 1628551735:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    2078641942: null
  }
  succs={
    606775513: null
  }
, 606775513:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1628551735: null
  }
  succs={
    1527882132: null
  }
, 1527882132:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    606775513: null
  }
  succs={
    935160003: null
  }
, 935160003:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1527882132: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[300604602:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1626852381: null
  }
, 1626852381:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    300604602: null
  }
  succs={
    1193398802: null
  }
, 1193398802:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1626852381: null
  }
  succs={
    453398853: null
  }
, 453398853:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1193398802: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2023026843:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    785271142: null
  }
, 785271142:
{
 true: 911501858
 false: 1692073709
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    2023026843: null
  }
  succs={
    911501858: null
    1692073709: null
  }
, 911501858:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    785271142: null
  }
  succs={
    999647352: null
  }
, 1692073709:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    785271142: null
  }
  succs={
    747158012: null
  }
, 999647352:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    911501858: null
  }
  succs={
    677120200: null
  }
, 677120200:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    999647352: null
  }
  succs={
    694069884: null
  }
, 694069884:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    677120200: null
  }
  succs={
    957923719: null
  }
, 957923719:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    694069884: null
  }
  succs={
    500230084: null
  }
, 747158012:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1692073709: null
  }
  succs={
    948675904: null
  }
, 948675904:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    747158012: null
  }
  succs={
    1197498159: null
  }
, 1197498159:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    948675904: null
  }
  succs={
    500230084: null
  }
, 500230084:
{
 tag: IFEXIT
  preds={
    957923719: null
    1197498159: null
  }
  succs={
    1028145537: null
  }
, 1028145537:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    500230084: null
  }
  succs={
    1171255580: null
  }
, 1171255580:
{
 true: 2078641942
 false: 300604602
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1028145537: null
  }
  succs={
    2078641942: null
    300604602: null
  }
, 2078641942:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1171255580: null
  }
  succs={
    1628551735: null
  }
, 300604602:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1171255580: null
  }
  succs={
    1626852381: null
  }
, 1628551735:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    2078641942: null
  }
  succs={
    606775513: null
  }
, 606775513:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1628551735: null
  }
  succs={
    1527882132: null
  }
, 1527882132:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    606775513: null
  }
  succs={
    935160003: null
  }
, 935160003:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1527882132: null
  }
  succs={
    34073107: null
  }
, 1626852381:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    300604602: null
  }
  succs={
    1193398802: null
  }
, 1193398802:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1626852381: null
  }
  succs={
    453398853: null
  }
, 453398853:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1193398802: null
  }
  succs={
    34073107: null
  }
, 34073107:
{
 tag: IFEXIT
  preds={
    935160003: null
    453398853: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[104261836:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[351656492:
{
 ir: i1=0;
 for-condition: 259630944
 for-step: 316335490
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 597364637
  preds={
  }
  succs={
    259630944: null
  }
, 259630944:
{
 true: 104261836
 false: 597364637
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    351656492: null
    316335490: null
  }
  succs={
    104261836: null
    597364637: null
  }
, 104261836:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    259630944: null
  }
  succs={
    316335490: null
  }
, 316335490:
{
 ir: i1 ++ 
  preds={
    104261836: null
  }
  succs={
    259630944: null
  }
, 597364637:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    259630944: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1527086220:
{
 ir: i2=0;
 for-condition: 1637613097
 for-step: 515273883
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1697281847
  preds={
  }
  succs={
    1637613097: null
  }
, 1637613097:
{
 true: 351656492
 false: 1697281847
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1527086220: null
    515273883: null
  }
  succs={
    351656492: null
    1697281847: null
  }
, 351656492:
{
 ir: i1=0;
 for-condition: 259630944
 for-step: 316335490
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 597364637
  preds={
    1637613097: null
  }
  succs={
    259630944: null
  }
, 259630944:
{
 true: 104261836
 false: 597364637
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    351656492: null
    316335490: null
  }
  succs={
    104261836: null
    597364637: null
  }
, 104261836:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    259630944: null
  }
  succs={
    316335490: null
  }
, 316335490:
{
 ir: i1 ++ 
  preds={
    104261836: null
  }
  succs={
    259630944: null
  }
, 597364637:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    259630944: null
  }
  succs={
    515273883: null
  }
, 515273883:
{
 ir: i2 ++ 
  preds={
    597364637: null
  }
  succs={
    1637613097: null
  }
, 1697281847:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1637613097: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[505231702:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[252615006:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1979055448:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    1337829755: null
  }
, 1337829755:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    1979055448: null
  }
  succs={
    934740803: null
  }
, 934740803:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    1337829755: null
  }
  succs={
    812143047: null
  }
, 812143047:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    934740803: null
  }
  succs={
    314364096: null
  }
, 314364096:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    812143047: null
  }
  succs={
    1215951090: null
  }
, 1215951090:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    314364096: null
  }
  succs={
    1205559205: null
  }
, 1205559205:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    1215951090: null
  }
  succs={
    894421232: null
  }
, 894421232:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    1205559205: null
  }
  succs={
    1098986569: null
  }
, 1098986569:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    894421232: null
  }
  succs={
    1182311147: null
  }
, 1182311147:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    1098986569: null
  }
  succs={
    1531182070: null
  }
, 1531182070:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    1182311147: null
  }
  succs={
    1078566479: null
  }
, 1078566479:
{
 ir: i3=1;
 for-condition: 803893384
 for-step: 1372422140
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 819245704
  preds={
    1531182070: null
  }
  succs={
    803893384: null
  }
, 803893384:
{
 true: 259251414
 false: 819245704
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    1078566479: null
    1372422140: null
  }
  succs={
    259251414: null
    819245704: null
  }
, 259251414:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    803893384: null
  }
  succs={
    172699023: null
  }
, 172699023:
{
 ir: i2=1;
 for-condition: 534753234
 for-step: 231725600
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1831882653
  preds={
    259251414: null
  }
  succs={
    534753234: null
  }
, 534753234:
{
 true: 1491860739
 false: 1831882653
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    172699023: null
    231725600: null
  }
  succs={
    1491860739: null
    1831882653: null
  }
, 1491860739:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    534753234: null
  }
  succs={
    276869158: null
  }
, 276869158:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1491860739: null
  }
  succs={
    1527214863: null
  }
, 1527214863:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    276869158: null
  }
  succs={
    231725600: null
  }
, 231725600:
{
 ir: i2 ++ 
  preds={
    1527214863: null
  }
  succs={
    534753234: null
  }
, 1831882653:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    534753234: null
  }
  succs={
    1552400354: null
  }
, 1552400354:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1831882653: null
  }
  succs={
    1372422140: null
  }
, 1372422140:
{
 ir: i3 ++ 
  preds={
    1552400354: null
  }
  succs={
    803893384: null
  }
, 819245704:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    803893384: null
  }
  succs={
    1338368149: null
  }
, 1338368149:
{
 ir: i=0;
 for-condition: 1978504976
 for-step: 1129869771
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 1620459733
  preds={
    819245704: null
  }
  succs={
    1978504976: null
  }
, 1978504976:
{
 true: 1089584667
 false: 1620459733
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1338368149: null
    1129869771: null
  }
  succs={
    1089584667: null
    1620459733: null
  }
, 1089584667:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    1978504976: null
  }
  succs={
    1288108586: null
  }
, 1288108586:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1089584667: null
  }
  succs={
    2054757222: null
  }
, 2054757222:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1288108586: null
  }
  succs={
    1865201235: null
  }
, 1865201235:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    2054757222: null
  }
  succs={
    348132918: null
  }
, 348132918:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1865201235: null
  }
  succs={
    1493988307: null
  }
, 1493988307:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    348132918: null
  }
  succs={
    1805443519: null
  }
, 1805443519:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1493988307: null
  }
  succs={
    1636322481: null
  }
, 1636322481:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1805443519: null
  }
  succs={
    1129869771: null
  }
, 1129869771:
{
 ir: i ++ 
  preds={
    1636322481: null
  }
  succs={
    1978504976: null
  }
, 1620459733:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    1978504976: null
  }
  succs={
    1636588948: null
  }
, 1636588948:
{
 ir: i3=1;
 for-condition: 1819038759
 for-step: 95685867
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 331596257
  preds={
    1620459733: null
  }
  succs={
    1819038759: null
  }
, 1819038759:
{
 true: 333693383
 false: 331596257
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1636588948: null
    95685867: null
  }
  succs={
    333693383: null
    331596257: null
  }
, 333693383:
{
 ir: i2=1;
 for-condition: 1100109058
 for-step: 1394010463
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1057307776
  preds={
    1819038759: null
  }
  succs={
    1100109058: null
  }
, 1100109058:
{
 true: 1037955032
 false: 1057307776
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    333693383: null
    1394010463: null
  }
  succs={
    1037955032: null
    1057307776: null
  }
, 1037955032:
{
 ir: i1=1;
 for-condition: 1244867001
 for-step: 369805307
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 314562573
  preds={
    1100109058: null
  }
  succs={
    1244867001: null
  }
, 1244867001:
{
 true: 664091267
 false: 314562573
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1037955032: null
    369805307: null
  }
  succs={
    664091267: null
    314562573: null
  }
, 664091267:
{
 true: 435914790
 false: 1433208870
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1244867001: null
  }
  succs={
    435914790: null
    1433208870: null
  }
, 435914790:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    664091267: null
  }
  succs={
    2044337856: null
  }
, 1433208870:
{
 ir: null
 stmt: null
  preds={
    664091267: null
  }
  succs={
    1724814719: null
  }
, 2044337856:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    435914790: null
  }
  succs={
    422409467: null
  }
, 422409467:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    2044337856: null
  }
  succs={
    1273958371: null
  }
, 1273958371:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    422409467: null
  }
  succs={
    1659515968: null
  }
, 1659515968:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1273958371: null
  }
  succs={
    1724814719: null
  }
, 1724814719:
{
 tag: IFEXIT
  preds={
    1659515968: null
    1433208870: null
  }
  succs={
    24039137: null
  }
, 24039137:
{
 true: 1543146693
 false: 992086987
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1724814719: null
  }
  succs={
    1543146693: null
    992086987: null
  }
, 1543146693:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    24039137: null
  }
  succs={
    1437988306: null
  }
, 992086987:
{
 ir: null
 stmt: null
  preds={
    24039137: null
  }
  succs={
    731243659: null
  }
, 1437988306:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1543146693: null
  }
  succs={
    1718322084: null
  }
, 1718322084:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1437988306: null
  }
  succs={
    1956415355: null
  }
, 1956415355:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1718322084: null
  }
  succs={
    251520863: null
  }
, 251520863:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1956415355: null
  }
  succs={
    731243659: null
  }
, 731243659:
{
 tag: IFEXIT
  preds={
    251520863: null
    992086987: null
  }
  succs={
    369805307: null
  }
, 369805307:
{
 ir: i1 ++ 
  preds={
    731243659: null
  }
  succs={
    1244867001: null
  }
, 314562573:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1244867001: null
  }
  succs={
    1394010463: null
  }
, 1394010463:
{
 ir: i2 ++ 
  preds={
    314562573: null
  }
  succs={
    1100109058: null
  }
, 1057307776:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1100109058: null
  }
  succs={
    95685867: null
  }
, 95685867:
{
 ir: i3 ++ 
  preds={
    1057307776: null
  }
  succs={
    1819038759: null
  }
, 331596257:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    1819038759: null
  }
  succs={
    494953170: null
  }
, 494953170:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    331596257: null
  }
  succs={
    509864971: null
  }
, 509864971:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    494953170: null
  }
  succs={
    1658512704: null
  }
, 1658512704:
{
 ir: i=(mm-1);
 for-condition: 1275009283
 for-step: 1478995734
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 1699578227
  preds={
    509864971: null
  }
  succs={
    1275009283: null
  }
, 1275009283:
{
 true: 2023026843
 false: 1699578227
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    1658512704: null
    1478995734: null
  }
  succs={
    2023026843: null
    1699578227: null
  }
, 2023026843:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    1275009283: null
  }
  succs={
    785271142: null
  }
, 785271142:
{
 true: 911501858
 false: 1692073709
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    2023026843: null
  }
  succs={
    911501858: null
    1692073709: null
  }
, 911501858:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    785271142: null
  }
  succs={
    999647352: null
  }
, 1692073709:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    785271142: null
  }
  succs={
    747158012: null
  }
, 999647352:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    911501858: null
  }
  succs={
    677120200: null
  }
, 677120200:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    999647352: null
  }
  succs={
    694069884: null
  }
, 694069884:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    677120200: null
  }
  succs={
    957923719: null
  }
, 957923719:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    694069884: null
  }
  succs={
    500230084: null
  }
, 747158012:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1692073709: null
  }
  succs={
    948675904: null
  }
, 948675904:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    747158012: null
  }
  succs={
    1197498159: null
  }
, 1197498159:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    948675904: null
  }
  succs={
    500230084: null
  }
, 500230084:
{
 tag: IFEXIT
  preds={
    957923719: null
    1197498159: null
  }
  succs={
    1028145537: null
  }
, 1028145537:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    500230084: null
  }
  succs={
    1171255580: null
  }
, 1171255580:
{
 true: 2078641942
 false: 300604602
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1028145537: null
  }
  succs={
    2078641942: null
    300604602: null
  }
, 2078641942:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1171255580: null
  }
  succs={
    1628551735: null
  }
, 300604602:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1171255580: null
  }
  succs={
    1626852381: null
  }
, 1628551735:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    2078641942: null
  }
  succs={
    606775513: null
  }
, 606775513:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1628551735: null
  }
  succs={
    1527882132: null
  }
, 1527882132:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    606775513: null
  }
  succs={
    935160003: null
  }
, 935160003:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1527882132: null
  }
  succs={
    34073107: null
  }
, 1626852381:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    300604602: null
  }
  succs={
    1193398802: null
  }
, 1193398802:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1626852381: null
  }
  succs={
    453398853: null
  }
, 453398853:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1193398802: null
  }
  succs={
    34073107: null
  }
, 34073107:
{
 tag: IFEXIT
  preds={
    935160003: null
    453398853: null
  }
  succs={
    1478995734: null
  }
, 1478995734:
{
 ir: i -- 
  preds={
    34073107: null
  }
  succs={
    1275009283: null
  }
, 1699578227:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    1275009283: null
  }
  succs={
    1456061400: null
  }
, 1456061400:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    1699578227: null
  }
  succs={
    1661777060: null
  }
, 1661777060:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    1456061400: null
  }
  succs={
    737104370: null
  }
, 737104370:
{
 ir: i3=0;
 for-condition: 1535026957
 for-step: 105966264
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 821405322
  preds={
    1661777060: null
  }
  succs={
    1535026957: null
  }
, 1535026957:
{
 true: 1527086220
 false: 821405322
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    737104370: null
    105966264: null
  }
  succs={
    1527086220: null
    821405322: null
  }
, 1527086220:
{
 ir: i2=0;
 for-condition: 1637613097
 for-step: 515273883
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1697281847
  preds={
    1535026957: null
  }
  succs={
    1637613097: null
  }
, 1637613097:
{
 true: 351656492
 false: 1697281847
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1527086220: null
    515273883: null
  }
  succs={
    351656492: null
    1697281847: null
  }
, 351656492:
{
 ir: i1=0;
 for-condition: 259630944
 for-step: 316335490
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 597364637
  preds={
    1637613097: null
  }
  succs={
    259630944: null
  }
, 259630944:
{
 true: 104261836
 false: 597364637
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    351656492: null
    316335490: null
  }
  succs={
    104261836: null
    597364637: null
  }
, 104261836:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    259630944: null
  }
  succs={
    316335490: null
  }
, 316335490:
{
 ir: i1 ++ 
  preds={
    104261836: null
  }
  succs={
    259630944: null
  }
, 597364637:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    259630944: null
  }
  succs={
    515273883: null
  }
, 515273883:
{
 ir: i2 ++ 
  preds={
    597364637: null
  }
  succs={
    1637613097: null
  }
, 1697281847:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1637613097: null
  }
  succs={
    105966264: null
  }
, 105966264:
{
 ir: i3 ++ 
  preds={
    1697281847: null
  }
  succs={
    1535026957: null
  }
, 821405322:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1535026957: null
  }
  succs={
    1311292881: null
  }
, 1311292881:
{
 ir: i=(mm-1);
 for-condition: 1328323494
 for-step: 1408533352
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 617928649
  preds={
    821405322: null
  }
  succs={
    1328323494: null
  }
, 1328323494:
{
 true: 505231702
 false: 617928649
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1311292881: null
    1408533352: null
  }
  succs={
    505231702: null
    617928649: null
  }
, 505231702:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    1328323494: null
  }
  succs={
    1408533352: null
  }
, 1408533352:
{
 ir: i -- 
  preds={
    505231702: null
  }
  succs={
    1328323494: null
  }
, 617928649:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    1328323494: null
  }
  succs={
    1943750504: null
  }
, 1943750504:
{
 ir: i=(mm-1);
 for-condition: 79919963
 for-step: 1907604549
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 176955204
  preds={
    617928649: null
  }
  succs={
    79919963: null
  }
, 79919963:
{
 true: 252615006
 false: 176955204
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1943750504: null
    1907604549: null
  }
  succs={
    252615006: null
    176955204: null
  }
, 252615006:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    79919963: null
  }
  succs={
    1907604549: null
  }
, 1907604549:
{
 ir: i -- 
  preds={
    252615006: null
  }
  succs={
    79919963: null
  }
, 176955204:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    79919963: null
  }
  succs={
    353023213: null
  }
, 353023213:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    176955204: null
  }
  succs={
    1011044643: null
  }
, 1011044643:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    353023213: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[979550238:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2052223881:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    371397455: null
  }
, 371397455:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    2052223881: null
  }
  succs={
    1213871206: null
  }
, 1213871206:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    371397455: null
  }
  succs={
    628392976: null
  }
, 628392976:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1213871206: null
  }
  succs={
    725832346: null
  }
, 725832346:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    628392976: null
  }
  succs={
    1113895488: null
  }
, 1113895488:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    725832346: null
  }
  succs={
    1527007086: null
  }
, 1527007086:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1113895488: null
  }
  succs={
    1523649562: null
  }
, 1523649562:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1527007086: null
  }
  succs={
    1807176280: null
  }
, 1807176280:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1523649562: null
  }
  succs={
    203819996: null
  }
, 203819996:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1807176280: null
  }
  succs={
    1977618945: null
  }
, 1977618945:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    203819996: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[662925691:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[464649704:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1149407083:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1660837991:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1195396074:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1269773610:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    58890945: null
  }
, 58890945:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1269773610: null
  }
  succs={
    36531985: null
  }
, 36531985:
{
 while-exit: 815336475
 tag: WHILE
 while-condition: 367967231
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    58890945: null
  }
  succs={
    367967231: null
  }
, 367967231:
{
 true: 464649704
 false: 815336475
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    36531985: null
    464649704: null
  }
  succs={
    464649704: null
    815336475: null
  }
, 464649704:
{
 ir: ;
 stmt: ;
  preds={
    367967231: null
  }
  succs={
    367967231: null
  }
, 815336475:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    367967231: null
  }
  succs={
    609483101: null
  }
, 609483101:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    815336475: null
  }
  succs={
    1430199669: null
  }
, 1430199669:
{
 while-exit: 1847431070
 tag: WHILE
 while-condition: 767436045
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    609483101: null
  }
  succs={
    767436045: null
  }
, 767436045:
{
 true: 1149407083
 false: 1847431070
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1430199669: null
    1149407083: null
  }
  succs={
    1149407083: null
    1847431070: null
  }
, 1149407083:
{
 ir: ;
 stmt: ;
  preds={
    767436045: null
  }
  succs={
    767436045: null
  }
, 1847431070:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    767436045: null
  }
  succs={
    1043639521: null
  }
, 1043639521:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1847431070: null
  }
  succs={
    1306794745: null
  }
, 1306794745:
{
 while-exit: 1454171136
 tag: WHILE
 while-condition: 1325866488
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1043639521: null
  }
  succs={
    1325866488: null
  }
, 1325866488:
{
 true: 1660837991
 false: 1454171136
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1306794745: null
    1660837991: null
  }
  succs={
    1660837991: null
    1454171136: null
  }
, 1660837991:
{
 ir: ;
 stmt: ;
  preds={
    1325866488: null
  }
  succs={
    1325866488: null
  }
, 1454171136:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1325866488: null
  }
  succs={
    1560379655: null
  }
, 1560379655:
{
 ir: i=0;
 for-condition: 811562535
 for-step: 1824322115
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 702999333
  preds={
    1454171136: null
  }
  succs={
    811562535: null
  }
, 811562535:
{
 true: 1195396074
 false: 702999333
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1560379655: null
    1824322115: null
  }
  succs={
    1195396074: null
    702999333: null
  }
, 1195396074:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    811562535: null
  }
  succs={
    1824322115: null
  }
, 1824322115:
{
 ir: i ++ 
  preds={
    1195396074: null
  }
  succs={
    811562535: null
  }
, 702999333:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    811562535: null
  }
  succs={
    1648582256: null
  }
, 1648582256:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    702999333: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[660595570:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[951988316:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    865858182: null
  }
, 865858182:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    951988316: null
  }
  succs={
    647973805: null
  }
, 647973805:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    865858182: null
  }
  succs={
    1591161296: null
  }
, 1591161296:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    647973805: null
  }
  succs={
    842331982: null
  }
, 842331982:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1591161296: null
  }
  succs={
    2076249476: null
  }
, 2076249476:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    842331982: null
  }
  succs={
    1434066477: null
  }
, 1434066477:
{
 ir: i=0;
 for-condition: 1088491512
 for-step: 648315947
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 2117642238
  preds={
    2076249476: null
  }
  succs={
    1088491512: null
  }
, 1088491512:
{
 true: 660595570
 false: 2117642238
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1434066477: null
    648315947: null
  }
  succs={
    660595570: null
    2117642238: null
  }
, 660595570:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1088491512: null
  }
  succs={
    648315947: null
  }
, 648315947:
{
 ir: i ++ 
  preds={
    660595570: null
  }
  succs={
    1088491512: null
  }
, 2117642238:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1088491512: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[837246227:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[173738886:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1262237002:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2029754983:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1946111918:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[564817260:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[194415222:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[798622145:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[638695843:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1411543296:
{
 true: 798622145
 false: 638695843
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    798622145: null
    638695843: null
  }
, 798622145:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1411543296: null
  }
  succs={
    1800967368: null
  }
, 638695843:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1411543296: null
  }
  succs={
    1800967368: null
  }
, 1800967368:
{
 tag: IFEXIT
  preds={
    798622145: null
    638695843: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[338887787:
{
 true: 194415222
 false: 1411543296
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    194415222: null
    1411543296: null
  }
, 194415222:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    338887787: null
  }
  succs={
    1061448687: null
  }
, 1411543296:
{
 true: 798622145
 false: 638695843
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    338887787: null
  }
  succs={
    798622145: null
    638695843: null
  }
, 798622145:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1411543296: null
  }
  succs={
    1800967368: null
  }
, 638695843:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1411543296: null
  }
  succs={
    1800967368: null
  }
, 1800967368:
{
 tag: IFEXIT
  preds={
    798622145: null
    638695843: null
  }
  succs={
    1061448687: null
  }
, 1061448687:
{
 tag: IFEXIT
  preds={
    194415222: null
    1800967368: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2015999862:
{
 true: 564817260
 false: 338887787
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    564817260: null
    338887787: null
  }
, 564817260:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    2015999862: null
  }
  succs={
    1467515503: null
  }
, 338887787:
{
 true: 194415222
 false: 1411543296
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    2015999862: null
  }
  succs={
    194415222: null
    1411543296: null
  }
, 194415222:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    338887787: null
  }
  succs={
    1061448687: null
  }
, 1411543296:
{
 true: 798622145
 false: 638695843
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    338887787: null
  }
  succs={
    798622145: null
    638695843: null
  }
, 798622145:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1411543296: null
  }
  succs={
    1800967368: null
  }
, 638695843:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1411543296: null
  }
  succs={
    1800967368: null
  }
, 1800967368:
{
 tag: IFEXIT
  preds={
    798622145: null
    638695843: null
  }
  succs={
    1061448687: null
  }
, 1061448687:
{
 tag: IFEXIT
  preds={
    194415222: null
    1800967368: null
  }
  succs={
    1467515503: null
  }
, 1467515503:
{
 tag: IFEXIT
  preds={
    564817260: null
    1061448687: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1533330615:
{
 true: 1946111918
 false: 2015999862
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    1946111918: null
    2015999862: null
  }
, 1946111918:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1533330615: null
  }
  succs={
    1197721383: null
  }
, 2015999862:
{
 true: 564817260
 false: 338887787
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1533330615: null
  }
  succs={
    564817260: null
    338887787: null
  }
, 564817260:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    2015999862: null
  }
  succs={
    1467515503: null
  }
, 338887787:
{
 true: 194415222
 false: 1411543296
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    2015999862: null
  }
  succs={
    194415222: null
    1411543296: null
  }
, 194415222:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    338887787: null
  }
  succs={
    1061448687: null
  }
, 1411543296:
{
 true: 798622145
 false: 638695843
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    338887787: null
  }
  succs={
    798622145: null
    638695843: null
  }
, 798622145:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1411543296: null
  }
  succs={
    1800967368: null
  }
, 638695843:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1411543296: null
  }
  succs={
    1800967368: null
  }
, 1800967368:
{
 tag: IFEXIT
  preds={
    798622145: null
    638695843: null
  }
  succs={
    1061448687: null
  }
, 1061448687:
{
 tag: IFEXIT
  preds={
    194415222: null
    1800967368: null
  }
  succs={
    1467515503: null
  }
, 1467515503:
{
 tag: IFEXIT
  preds={
    564817260: null
    1061448687: null
  }
  succs={
    1197721383: null
  }
, 1197721383:
{
 tag: IFEXIT
  preds={
    1946111918: null
    1467515503: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1917082298:
{
 true: 2029754983
 false: 1533330615
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    2029754983: null
    1533330615: null
  }
, 2029754983:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1917082298: null
  }
  succs={
    1639765351: null
  }
, 1533330615:
{
 true: 1946111918
 false: 2015999862
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1917082298: null
  }
  succs={
    1946111918: null
    2015999862: null
  }
, 1946111918:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1533330615: null
  }
  succs={
    1197721383: null
  }
, 2015999862:
{
 true: 564817260
 false: 338887787
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1533330615: null
  }
  succs={
    564817260: null
    338887787: null
  }
, 564817260:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    2015999862: null
  }
  succs={
    1467515503: null
  }
, 338887787:
{
 true: 194415222
 false: 1411543296
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    2015999862: null
  }
  succs={
    194415222: null
    1411543296: null
  }
, 194415222:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    338887787: null
  }
  succs={
    1061448687: null
  }
, 1411543296:
{
 true: 798622145
 false: 638695843
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    338887787: null
  }
  succs={
    798622145: null
    638695843: null
  }
, 798622145:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1411543296: null
  }
  succs={
    1800967368: null
  }
, 638695843:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1411543296: null
  }
  succs={
    1800967368: null
  }
, 1800967368:
{
 tag: IFEXIT
  preds={
    798622145: null
    638695843: null
  }
  succs={
    1061448687: null
  }
, 1061448687:
{
 tag: IFEXIT
  preds={
    194415222: null
    1800967368: null
  }
  succs={
    1467515503: null
  }
, 1467515503:
{
 tag: IFEXIT
  preds={
    564817260: null
    1061448687: null
  }
  succs={
    1197721383: null
  }
, 1197721383:
{
 tag: IFEXIT
  preds={
    1946111918: null
    1467515503: null
  }
  succs={
    1639765351: null
  }
, 1639765351:
{
 tag: IFEXIT
  preds={
    2029754983: null
    1197721383: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[478209179:
{
 true: 1262237002
 false: 1917082298
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1262237002: null
    1917082298: null
  }
, 1262237002:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    478209179: null
  }
  succs={
    1166230227: null
  }
, 1917082298:
{
 true: 2029754983
 false: 1533330615
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    478209179: null
  }
  succs={
    2029754983: null
    1533330615: null
  }
, 2029754983:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1917082298: null
  }
  succs={
    1639765351: null
  }
, 1533330615:
{
 true: 1946111918
 false: 2015999862
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1917082298: null
  }
  succs={
    1946111918: null
    2015999862: null
  }
, 1946111918:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1533330615: null
  }
  succs={
    1197721383: null
  }
, 2015999862:
{
 true: 564817260
 false: 338887787
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1533330615: null
  }
  succs={
    564817260: null
    338887787: null
  }
, 564817260:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    2015999862: null
  }
  succs={
    1467515503: null
  }
, 338887787:
{
 true: 194415222
 false: 1411543296
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    2015999862: null
  }
  succs={
    194415222: null
    1411543296: null
  }
, 194415222:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    338887787: null
  }
  succs={
    1061448687: null
  }
, 1411543296:
{
 true: 798622145
 false: 638695843
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    338887787: null
  }
  succs={
    798622145: null
    638695843: null
  }
, 798622145:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1411543296: null
  }
  succs={
    1800967368: null
  }
, 638695843:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1411543296: null
  }
  succs={
    1800967368: null
  }
, 1800967368:
{
 tag: IFEXIT
  preds={
    798622145: null
    638695843: null
  }
  succs={
    1061448687: null
  }
, 1061448687:
{
 tag: IFEXIT
  preds={
    194415222: null
    1800967368: null
  }
  succs={
    1467515503: null
  }
, 1467515503:
{
 tag: IFEXIT
  preds={
    564817260: null
    1061448687: null
  }
  succs={
    1197721383: null
  }
, 1197721383:
{
 tag: IFEXIT
  preds={
    1946111918: null
    1467515503: null
  }
  succs={
    1639765351: null
  }
, 1639765351:
{
 tag: IFEXIT
  preds={
    2029754983: null
    1197721383: null
  }
  succs={
    1166230227: null
  }
, 1166230227:
{
 tag: IFEXIT
  preds={
    1262237002: null
    1639765351: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[365056339:
{
 true: 173738886
 false: 478209179
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    173738886: null
    478209179: null
  }
, 173738886:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    365056339: null
  }
  succs={
    307411297: null
  }
, 478209179:
{
 true: 1262237002
 false: 1917082298
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    365056339: null
  }
  succs={
    1262237002: null
    1917082298: null
  }
, 1262237002:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    478209179: null
  }
  succs={
    1166230227: null
  }
, 1917082298:
{
 true: 2029754983
 false: 1533330615
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    478209179: null
  }
  succs={
    2029754983: null
    1533330615: null
  }
, 2029754983:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1917082298: null
  }
  succs={
    1639765351: null
  }
, 1533330615:
{
 true: 1946111918
 false: 2015999862
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1917082298: null
  }
  succs={
    1946111918: null
    2015999862: null
  }
, 1946111918:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1533330615: null
  }
  succs={
    1197721383: null
  }
, 2015999862:
{
 true: 564817260
 false: 338887787
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1533330615: null
  }
  succs={
    564817260: null
    338887787: null
  }
, 564817260:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    2015999862: null
  }
  succs={
    1467515503: null
  }
, 338887787:
{
 true: 194415222
 false: 1411543296
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    2015999862: null
  }
  succs={
    194415222: null
    1411543296: null
  }
, 194415222:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    338887787: null
  }
  succs={
    1061448687: null
  }
, 1411543296:
{
 true: 798622145
 false: 638695843
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    338887787: null
  }
  succs={
    798622145: null
    638695843: null
  }
, 798622145:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1411543296: null
  }
  succs={
    1800967368: null
  }
, 638695843:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1411543296: null
  }
  succs={
    1800967368: null
  }
, 1800967368:
{
 tag: IFEXIT
  preds={
    798622145: null
    638695843: null
  }
  succs={
    1061448687: null
  }
, 1061448687:
{
 tag: IFEXIT
  preds={
    194415222: null
    1800967368: null
  }
  succs={
    1467515503: null
  }
, 1467515503:
{
 tag: IFEXIT
  preds={
    564817260: null
    1061448687: null
  }
  succs={
    1197721383: null
  }
, 1197721383:
{
 tag: IFEXIT
  preds={
    1946111918: null
    1467515503: null
  }
  succs={
    1639765351: null
  }
, 1639765351:
{
 tag: IFEXIT
  preds={
    2029754983: null
    1197721383: null
  }
  succs={
    1166230227: null
  }
, 1166230227:
{
 tag: IFEXIT
  preds={
    1262237002: null
    1639765351: null
  }
  succs={
    307411297: null
  }
, 307411297:
{
 tag: IFEXIT
  preds={
    173738886: null
    1166230227: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[767511741:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    1292472219: null
  }
, 1292472219:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    767511741: null
  }
  succs={
    548795052: null
  }
, 548795052:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1292472219: null
  }
  succs={
    2143571436: null
  }
, 2143571436:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    548795052: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[691863815:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    2117099736: null
  }
, 2117099736:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    691863815: null
  }
  succs={
    647149086: null
  }
, 647149086:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    2117099736: null
  }
  succs={
    2070160397: null
  }
, 2070160397:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    647149086: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[119112899:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1191864687:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[475394679:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[929706284:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[955611965:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[237373286:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2086068243:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[385332399:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[42820240:
{
 true: 929706284
 false: 1822434669
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    929706284: null
    1822434669: null
  }
, 929706284:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    42820240: null
  }
  succs={
    1592840862: null
  }
, 1822434669:
{
 ir: null
 stmt: null
  preds={
    42820240: null
  }
  succs={
    1592840862: null
  }
, 1592840862:
{
 tag: IFEXIT
  preds={
    929706284: null
    1822434669: null
  }
  succs={
    1367672657: null
  }
, 1367672657:
{
 true: 955611965
 false: 1021565761
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1592840862: null
  }
  succs={
    955611965: null
    1021565761: null
  }
, 955611965:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1367672657: null
  }
  succs={
    1692375649: null
  }
, 1021565761:
{
 ir: null
 stmt: null
  preds={
    1367672657: null
  }
  succs={
    1692375649: null
  }
, 1692375649:
{
 tag: IFEXIT
  preds={
    955611965: null
    1021565761: null
  }
  succs={
    2002790740: null
  }
, 2002790740:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1692375649: null
  }
  succs={
    742255664: null
  }
, 742255664:
{
 true: 237373286
 false: 883521348
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    2002790740: null
  }
  succs={
    237373286: null
    883521348: null
  }
, 237373286:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    742255664: null
  }
  succs={
    1115013644: null
  }
, 883521348:
{
 ir: null
 stmt: null
  preds={
    742255664: null
  }
  succs={
    1115013644: null
  }
, 1115013644:
{
 tag: IFEXIT
  preds={
    237373286: null
    883521348: null
  }
  succs={
    1070194629: null
  }
, 1070194629:
{
 true: 2086068243
 false: 1076202543
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1115013644: null
  }
  succs={
    2086068243: null
    1076202543: null
  }
, 2086068243:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1070194629: null
  }
  succs={
    749486981: null
  }
, 1076202543:
{
 ir: null
 stmt: null
  preds={
    1070194629: null
  }
  succs={
    749486981: null
  }
, 749486981:
{
 tag: IFEXIT
  preds={
    2086068243: null
    1076202543: null
  }
  succs={
    1731295355: null
  }
, 1731295355:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    749486981: null
  }
  succs={
    2061440682: null
  }
, 2061440682:
{
 true: 385332399
 false: 883020319
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1731295355: null
  }
  succs={
    385332399: null
    883020319: null
  }
, 385332399:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    2061440682: null
  }
  succs={
    1488946768: null
  }
, 883020319:
{
 ir: null
 stmt: null
  preds={
    2061440682: null
  }
  succs={
    1488946768: null
  }
, 1488946768:
{
 tag: IFEXIT
  preds={
    385332399: null
    883020319: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1123226989:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[500885941:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1115381650:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[616412281:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2118096382:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[878861517:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[746394140:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1705665942:
{
 true: 746394140
 false: 1731763384
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    746394140: null
    1731763384: null
  }
, 746394140:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1705665942: null
  }
  succs={
    1100619942: null
  }
, 1731763384:
{
 ir: null
 stmt: null
  preds={
    1705665942: null
  }
  succs={
    1100619942: null
  }
, 1100619942:
{
 tag: IFEXIT
  preds={
    746394140: null
    1731763384: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[87242619:
{
 true: 878861517
 false: 1705665942
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    878861517: null
    1705665942: null
  }
, 878861517:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    87242619: null
  }
  succs={
    864248990: null
  }
, 1705665942:
{
 true: 746394140
 false: 1731763384
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    87242619: null
  }
  succs={
    746394140: null
    1731763384: null
  }
, 746394140:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1705665942: null
  }
  succs={
    1100619942: null
  }
, 1731763384:
{
 ir: null
 stmt: null
  preds={
    1705665942: null
  }
  succs={
    1100619942: null
  }
, 1100619942:
{
 tag: IFEXIT
  preds={
    746394140: null
    1731763384: null
  }
  succs={
    864248990: null
  }
, 864248990:
{
 tag: IFEXIT
  preds={
    878861517: null
    1100619942: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[285074186:
{
 true: 2118096382
 false: 87242619
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    2118096382: null
    87242619: null
  }
, 2118096382:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    285074186: null
  }
  succs={
    15892131: null
  }
, 87242619:
{
 true: 878861517
 false: 1705665942
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    285074186: null
  }
  succs={
    878861517: null
    1705665942: null
  }
, 878861517:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    87242619: null
  }
  succs={
    864248990: null
  }
, 1705665942:
{
 true: 746394140
 false: 1731763384
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    87242619: null
  }
  succs={
    746394140: null
    1731763384: null
  }
, 746394140:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1705665942: null
  }
  succs={
    1100619942: null
  }
, 1731763384:
{
 ir: null
 stmt: null
  preds={
    1705665942: null
  }
  succs={
    1100619942: null
  }
, 1100619942:
{
 tag: IFEXIT
  preds={
    746394140: null
    1731763384: null
  }
  succs={
    864248990: null
  }
, 864248990:
{
 tag: IFEXIT
  preds={
    878861517: null
    1100619942: null
  }
  succs={
    15892131: null
  }
, 15892131:
{
 tag: IFEXIT
  preds={
    2118096382: null
    864248990: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[484841769:
{
 true: 616412281
 false: 285074186
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    616412281: null
    285074186: null
  }
, 616412281:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    484841769: null
  }
  succs={
    879311295: null
  }
, 285074186:
{
 true: 2118096382
 false: 87242619
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    484841769: null
  }
  succs={
    2118096382: null
    87242619: null
  }
, 2118096382:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    285074186: null
  }
  succs={
    15892131: null
  }
, 87242619:
{
 true: 878861517
 false: 1705665942
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    285074186: null
  }
  succs={
    878861517: null
    1705665942: null
  }
, 878861517:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    87242619: null
  }
  succs={
    864248990: null
  }
, 1705665942:
{
 true: 746394140
 false: 1731763384
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    87242619: null
  }
  succs={
    746394140: null
    1731763384: null
  }
, 746394140:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1705665942: null
  }
  succs={
    1100619942: null
  }
, 1731763384:
{
 ir: null
 stmt: null
  preds={
    1705665942: null
  }
  succs={
    1100619942: null
  }
, 1100619942:
{
 tag: IFEXIT
  preds={
    746394140: null
    1731763384: null
  }
  succs={
    864248990: null
  }
, 864248990:
{
 tag: IFEXIT
  preds={
    878861517: null
    1100619942: null
  }
  succs={
    15892131: null
  }
, 15892131:
{
 tag: IFEXIT
  preds={
    2118096382: null
    864248990: null
  }
  succs={
    879311295: null
  }
, 879311295:
{
 tag: IFEXIT
  preds={
    616412281: null
    15892131: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1274247563:
{
 true: 1115381650
 false: 484841769
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1115381650: null
    484841769: null
  }
, 1115381650:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1274247563: null
  }
  succs={
    1483145520: null
  }
, 484841769:
{
 true: 616412281
 false: 285074186
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1274247563: null
  }
  succs={
    616412281: null
    285074186: null
  }
, 616412281:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    484841769: null
  }
  succs={
    879311295: null
  }
, 285074186:
{
 true: 2118096382
 false: 87242619
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    484841769: null
  }
  succs={
    2118096382: null
    87242619: null
  }
, 2118096382:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    285074186: null
  }
  succs={
    15892131: null
  }
, 87242619:
{
 true: 878861517
 false: 1705665942
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    285074186: null
  }
  succs={
    878861517: null
    1705665942: null
  }
, 878861517:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    87242619: null
  }
  succs={
    864248990: null
  }
, 1705665942:
{
 true: 746394140
 false: 1731763384
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    87242619: null
  }
  succs={
    746394140: null
    1731763384: null
  }
, 746394140:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1705665942: null
  }
  succs={
    1100619942: null
  }
, 1731763384:
{
 ir: null
 stmt: null
  preds={
    1705665942: null
  }
  succs={
    1100619942: null
  }
, 1100619942:
{
 tag: IFEXIT
  preds={
    746394140: null
    1731763384: null
  }
  succs={
    864248990: null
  }
, 864248990:
{
 tag: IFEXIT
  preds={
    878861517: null
    1100619942: null
  }
  succs={
    15892131: null
  }
, 15892131:
{
 tag: IFEXIT
  preds={
    2118096382: null
    864248990: null
  }
  succs={
    879311295: null
  }
, 879311295:
{
 tag: IFEXIT
  preds={
    616412281: null
    15892131: null
  }
  succs={
    1483145520: null
  }
, 1483145520:
{
 tag: IFEXIT
  preds={
    1115381650: null
    879311295: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1961129028:
{
 true: 500885941
 false: 1274247563
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    500885941: null
    1274247563: null
  }
, 500885941:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1961129028: null
  }
  succs={
    163385254: null
  }
, 1274247563:
{
 true: 1115381650
 false: 484841769
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1961129028: null
  }
  succs={
    1115381650: null
    484841769: null
  }
, 1115381650:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1274247563: null
  }
  succs={
    1483145520: null
  }
, 484841769:
{
 true: 616412281
 false: 285074186
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1274247563: null
  }
  succs={
    616412281: null
    285074186: null
  }
, 616412281:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    484841769: null
  }
  succs={
    879311295: null
  }
, 285074186:
{
 true: 2118096382
 false: 87242619
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    484841769: null
  }
  succs={
    2118096382: null
    87242619: null
  }
, 2118096382:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    285074186: null
  }
  succs={
    15892131: null
  }
, 87242619:
{
 true: 878861517
 false: 1705665942
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    285074186: null
  }
  succs={
    878861517: null
    1705665942: null
  }
, 878861517:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    87242619: null
  }
  succs={
    864248990: null
  }
, 1705665942:
{
 true: 746394140
 false: 1731763384
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    87242619: null
  }
  succs={
    746394140: null
    1731763384: null
  }
, 746394140:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1705665942: null
  }
  succs={
    1100619942: null
  }
, 1731763384:
{
 ir: null
 stmt: null
  preds={
    1705665942: null
  }
  succs={
    1100619942: null
  }
, 1100619942:
{
 tag: IFEXIT
  preds={
    746394140: null
    1731763384: null
  }
  succs={
    864248990: null
  }
, 864248990:
{
 tag: IFEXIT
  preds={
    878861517: null
    1100619942: null
  }
  succs={
    15892131: null
  }
, 15892131:
{
 tag: IFEXIT
  preds={
    2118096382: null
    864248990: null
  }
  succs={
    879311295: null
  }
, 879311295:
{
 tag: IFEXIT
  preds={
    616412281: null
    15892131: null
  }
  succs={
    1483145520: null
  }
, 1483145520:
{
 tag: IFEXIT
  preds={
    1115381650: null
    879311295: null
  }
  succs={
    163385254: null
  }
, 163385254:
{
 tag: IFEXIT
  preds={
    500885941: null
    1483145520: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1190566357:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    258737099: null
  }
, 258737099:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1190566357: null
  }
  succs={
    407997647: null
  }
, 407997647:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    258737099: null
  }
  succs={
    428996455: null
  }
, 428996455:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    407997647: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[80141040:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1988939205: null
  }
, 1988939205:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    80141040: null
  }
  succs={
    275056979: null
  }
, 275056979:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1988939205: null
  }
  succs={
    106557175: null
  }
, 106557175:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    275056979: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1506938939:
{
 true: 1123226989
 false: 1961129028
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1123226989: null
    1961129028: null
  }
, 1123226989:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1506938939: null
  }
  succs={
    970781872: null
  }
, 1961129028:
{
 true: 500885941
 false: 1274247563
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1506938939: null
  }
  succs={
    500885941: null
    1274247563: null
  }
, 500885941:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1961129028: null
  }
  succs={
    163385254: null
  }
, 1274247563:
{
 true: 1115381650
 false: 484841769
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1961129028: null
  }
  succs={
    1115381650: null
    484841769: null
  }
, 1115381650:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1274247563: null
  }
  succs={
    1483145520: null
  }
, 484841769:
{
 true: 616412281
 false: 285074186
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1274247563: null
  }
  succs={
    616412281: null
    285074186: null
  }
, 616412281:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    484841769: null
  }
  succs={
    879311295: null
  }
, 285074186:
{
 true: 2118096382
 false: 87242619
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    484841769: null
  }
  succs={
    2118096382: null
    87242619: null
  }
, 2118096382:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    285074186: null
  }
  succs={
    15892131: null
  }
, 87242619:
{
 true: 878861517
 false: 1705665942
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    285074186: null
  }
  succs={
    878861517: null
    1705665942: null
  }
, 878861517:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    87242619: null
  }
  succs={
    864248990: null
  }
, 1705665942:
{
 true: 746394140
 false: 1731763384
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    87242619: null
  }
  succs={
    746394140: null
    1731763384: null
  }
, 746394140:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1705665942: null
  }
  succs={
    1100619942: null
  }
, 1731763384:
{
 ir: null
 stmt: null
  preds={
    1705665942: null
  }
  succs={
    1100619942: null
  }
, 1100619942:
{
 tag: IFEXIT
  preds={
    746394140: null
    1731763384: null
  }
  succs={
    864248990: null
  }
, 864248990:
{
 tag: IFEXIT
  preds={
    878861517: null
    1100619942: null
  }
  succs={
    15892131: null
  }
, 15892131:
{
 tag: IFEXIT
  preds={
    2118096382: null
    864248990: null
  }
  succs={
    879311295: null
  }
, 879311295:
{
 tag: IFEXIT
  preds={
    616412281: null
    15892131: null
  }
  succs={
    1483145520: null
  }
, 1483145520:
{
 tag: IFEXIT
  preds={
    1115381650: null
    879311295: null
  }
  succs={
    163385254: null
  }
, 163385254:
{
 tag: IFEXIT
  preds={
    500885941: null
    1483145520: null
  }
  succs={
    970781872: null
  }
, 970781872:
{
 tag: IFEXIT
  preds={
    1123226989: null
    163385254: null
  }
  succs={
    1850597787: null
  }
, 1850597787:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    970781872: null
  }
  succs={
    371976476: null
  }
, 371976476:
{
 true: 1190566357
 false: 80141040
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1850597787: null
  }
  succs={
    1190566357: null
    80141040: null
  }
, 1190566357:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    371976476: null
  }
  succs={
    258737099: null
  }
, 80141040:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    371976476: null
  }
  succs={
    1988939205: null
  }
, 258737099:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1190566357: null
  }
  succs={
    407997647: null
  }
, 407997647:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    258737099: null
  }
  succs={
    428996455: null
  }
, 428996455:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    407997647: null
  }
  succs={
    612937843: null
  }
, 1988939205:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    80141040: null
  }
  succs={
    275056979: null
  }
, 275056979:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1988939205: null
  }
  succs={
    106557175: null
  }
, 106557175:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    275056979: null
  }
  succs={
    612937843: null
  }
, 612937843:
{
 tag: IFEXIT
  preds={
    428996455: null
    106557175: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1433956626:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    480184864: null
  }
, 480184864:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1433956626: null
  }
  succs={
    483525032: null
  }
, 483525032:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    480184864: null
  }
  succs={
    2109219177: null
  }
, 2109219177:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    483525032: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1059634518:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[836969741:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1938025186:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[418513504:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1730337646: null
  }
, 1730337646:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    418513504: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1256405521:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[61426020:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    2051598050: null
  }
, 2051598050:
{
 true: 418513504
 false: 1256405521
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    61426020: null
  }
  succs={
    418513504: null
    1256405521: null
  }
, 418513504:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    2051598050: null
  }
  succs={
    1730337646: null
  }
, 1256405521:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    2051598050: null
  }
  succs={
    188791662: null
  }
, 1730337646:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    418513504: null
  }
  succs={
    188791662: null
  }
, 188791662:
{
 tag: IFEXIT
  preds={
    1730337646: null
    1256405521: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1220759559:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    405036720: null
  }
, 405036720:
{
 true: 1938025186
 false: 2088582214
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1220759559: null
  }
  succs={
    1938025186: null
    2088582214: null
  }
, 1938025186:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    405036720: null
  }
  succs={
    620456576: null
  }
, 2088582214:
{
 ir: null
 stmt: null
  preds={
    405036720: null
  }
  succs={
    620456576: null
  }
, 620456576:
{
 tag: IFEXIT
  preds={
    1938025186: null
    2088582214: null
  }
  succs={
    1923634801: null
  }
, 1923634801:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    620456576: null
  }
  succs={
    1829460911: null
  }
, 1829460911:
{
 ir: i=1;
 for-condition: 1347016882
 for-step: 1662912171
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 708153797
  preds={
    1923634801: null
  }
  succs={
    1347016882: null
  }
, 1347016882:
{
 true: 61426020
 false: 708153797
 ir: i<10
 loop-variants: [i, t]
  preds={
    1829460911: null
    1662912171: null
  }
  succs={
    61426020: null
    708153797: null
  }
, 61426020:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1347016882: null
  }
  succs={
    2051598050: null
  }
, 2051598050:
{
 true: 418513504
 false: 1256405521
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    61426020: null
  }
  succs={
    418513504: null
    1256405521: null
  }
, 418513504:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    2051598050: null
  }
  succs={
    1730337646: null
  }
, 1256405521:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    2051598050: null
  }
  succs={
    188791662: null
  }
, 1730337646:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    418513504: null
  }
  succs={
    188791662: null
  }
, 188791662:
{
 tag: IFEXIT
  preds={
    1730337646: null
    1256405521: null
  }
  succs={
    1662912171: null
  }
, 1662912171:
{
 ir: i ++ 
  preds={
    188791662: null
  }
  succs={
    1347016882: null
  }
, 708153797:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1347016882: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1558395480:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 2056234595
 for-step: 2023917549
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1416415959
  preds={
  }
  succs={
    2056234595: null
  }
, 2056234595:
{
 true: 979550238
 false: 1416415959
 ir: i<10
 loop-variants: [i]
  preds={
    1558395480: null
    2023917549: null
  }
  succs={
    979550238: null
    1416415959: null
  }
, 979550238:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    2056234595: null
  }
  succs={
    2023917549: null
  }
, 2023917549:
{
 ir: i ++ 
  preds={
    979550238: null
  }
  succs={
    2056234595: null
  }
, 1416415959:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    2056234595: null
  }
  succs={
    1398260359: null
  }
, 1398260359:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    1416415959: null
  }
  succs={
    1995952705: null
  }
, 1995952705:
{
 true: 2052223881
 false: 662925691
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1398260359: null
  }
  succs={
    2052223881: null
    662925691: null
  }
, 2052223881:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1995952705: null
  }
  succs={
    371397455: null
  }
, 662925691:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1995952705: null
  }
  succs={
    1244880808: null
  }
, 371397455:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    2052223881: null
  }
  succs={
    1213871206: null
  }
, 1213871206:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    371397455: null
  }
  succs={
    628392976: null
  }
, 628392976:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1213871206: null
  }
  succs={
    725832346: null
  }
, 725832346:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    628392976: null
  }
  succs={
    1113895488: null
  }
, 1113895488:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    725832346: null
  }
  succs={
    1527007086: null
  }
, 1527007086:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1113895488: null
  }
  succs={
    1523649562: null
  }
, 1523649562:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1527007086: null
  }
  succs={
    1807176280: null
  }
, 1807176280:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1523649562: null
  }
  succs={
    203819996: null
  }
, 203819996:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1807176280: null
  }
  succs={
    1977618945: null
  }
, 1977618945:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    203819996: null
  }
  succs={
    1244880808: null
  }
, 1244880808:
{
 tag: IFEXIT
  preds={
    1977618945: null
    662925691: null
  }
  succs={
    1060519157: null
  }
, 1060519157:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1244880808: null
  }
  succs={
    913242382: null
  }
, 913242382:
{
 true: 1269773610
 false: 951988316
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    1060519157: null
  }
  succs={
    1269773610: null
    951988316: null
  }
, 1269773610:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    913242382: null
  }
  succs={
    58890945: null
  }
, 951988316:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    913242382: null
  }
  succs={
    865858182: null
  }
, 58890945:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1269773610: null
  }
  succs={
    36531985: null
  }
, 36531985:
{
 while-exit: 815336475
 tag: WHILE
 while-condition: 367967231
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    58890945: null
  }
  succs={
    367967231: null
  }
, 367967231:
{
 true: 464649704
 false: 815336475
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    36531985: null
    464649704: null
  }
  succs={
    464649704: null
    815336475: null
  }
, 464649704:
{
 ir: ;
 stmt: ;
  preds={
    367967231: null
  }
  succs={
    367967231: null
  }
, 815336475:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    367967231: null
  }
  succs={
    609483101: null
  }
, 609483101:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    815336475: null
  }
  succs={
    1430199669: null
  }
, 1430199669:
{
 while-exit: 1847431070
 tag: WHILE
 while-condition: 767436045
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    609483101: null
  }
  succs={
    767436045: null
  }
, 767436045:
{
 true: 1149407083
 false: 1847431070
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1430199669: null
    1149407083: null
  }
  succs={
    1149407083: null
    1847431070: null
  }
, 1149407083:
{
 ir: ;
 stmt: ;
  preds={
    767436045: null
  }
  succs={
    767436045: null
  }
, 1847431070:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    767436045: null
  }
  succs={
    1043639521: null
  }
, 1043639521:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1847431070: null
  }
  succs={
    1306794745: null
  }
, 1306794745:
{
 while-exit: 1454171136
 tag: WHILE
 while-condition: 1325866488
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1043639521: null
  }
  succs={
    1325866488: null
  }
, 1325866488:
{
 true: 1660837991
 false: 1454171136
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1306794745: null
    1660837991: null
  }
  succs={
    1660837991: null
    1454171136: null
  }
, 1660837991:
{
 ir: ;
 stmt: ;
  preds={
    1325866488: null
  }
  succs={
    1325866488: null
  }
, 1454171136:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1325866488: null
  }
  succs={
    1560379655: null
  }
, 1560379655:
{
 ir: i=0;
 for-condition: 811562535
 for-step: 1824322115
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 702999333
  preds={
    1454171136: null
  }
  succs={
    811562535: null
  }
, 811562535:
{
 true: 1195396074
 false: 702999333
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1560379655: null
    1824322115: null
  }
  succs={
    1195396074: null
    702999333: null
  }
, 1195396074:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    811562535: null
  }
  succs={
    1824322115: null
  }
, 1824322115:
{
 ir: i ++ 
  preds={
    1195396074: null
  }
  succs={
    811562535: null
  }
, 702999333:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    811562535: null
  }
  succs={
    1648582256: null
  }
, 1648582256:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    702999333: null
  }
  succs={
    870322840: null
  }
, 865858182:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    951988316: null
  }
  succs={
    647973805: null
  }
, 647973805:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    865858182: null
  }
  succs={
    1591161296: null
  }
, 1591161296:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    647973805: null
  }
  succs={
    842331982: null
  }
, 842331982:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1591161296: null
  }
  succs={
    2076249476: null
  }
, 2076249476:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    842331982: null
  }
  succs={
    1434066477: null
  }
, 1434066477:
{
 ir: i=0;
 for-condition: 1088491512
 for-step: 648315947
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 2117642238
  preds={
    2076249476: null
  }
  succs={
    1088491512: null
  }
, 1088491512:
{
 true: 660595570
 false: 2117642238
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1434066477: null
    648315947: null
  }
  succs={
    660595570: null
    2117642238: null
  }
, 660595570:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1088491512: null
  }
  succs={
    648315947: null
  }
, 648315947:
{
 ir: i ++ 
  preds={
    660595570: null
  }
  succs={
    1088491512: null
  }
, 2117642238:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1088491512: null
  }
  succs={
    870322840: null
  }
, 870322840:
{
 tag: IFEXIT
  preds={
    1648582256: null
    2117642238: null
  }
  succs={
    166536076: null
  }
, 166536076:
{
 true: 837246227
 false: 365056339
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    870322840: null
  }
  succs={
    837246227: null
    365056339: null
  }
, 837246227:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    166536076: null
  }
  succs={
    1445424568: null
  }
, 365056339:
{
 true: 173738886
 false: 478209179
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    166536076: null
  }
  succs={
    173738886: null
    478209179: null
  }
, 173738886:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    365056339: null
  }
  succs={
    307411297: null
  }
, 478209179:
{
 true: 1262237002
 false: 1917082298
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    365056339: null
  }
  succs={
    1262237002: null
    1917082298: null
  }
, 1262237002:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    478209179: null
  }
  succs={
    1166230227: null
  }
, 1917082298:
{
 true: 2029754983
 false: 1533330615
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    478209179: null
  }
  succs={
    2029754983: null
    1533330615: null
  }
, 2029754983:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1917082298: null
  }
  succs={
    1639765351: null
  }
, 1533330615:
{
 true: 1946111918
 false: 2015999862
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1917082298: null
  }
  succs={
    1946111918: null
    2015999862: null
  }
, 1946111918:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1533330615: null
  }
  succs={
    1197721383: null
  }
, 2015999862:
{
 true: 564817260
 false: 338887787
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1533330615: null
  }
  succs={
    564817260: null
    338887787: null
  }
, 564817260:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    2015999862: null
  }
  succs={
    1467515503: null
  }
, 338887787:
{
 true: 194415222
 false: 1411543296
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    2015999862: null
  }
  succs={
    194415222: null
    1411543296: null
  }
, 194415222:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    338887787: null
  }
  succs={
    1061448687: null
  }
, 1411543296:
{
 true: 798622145
 false: 638695843
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    338887787: null
  }
  succs={
    798622145: null
    638695843: null
  }
, 798622145:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1411543296: null
  }
  succs={
    1800967368: null
  }
, 638695843:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1411543296: null
  }
  succs={
    1800967368: null
  }
, 1800967368:
{
 tag: IFEXIT
  preds={
    798622145: null
    638695843: null
  }
  succs={
    1061448687: null
  }
, 1061448687:
{
 tag: IFEXIT
  preds={
    194415222: null
    1800967368: null
  }
  succs={
    1467515503: null
  }
, 1467515503:
{
 tag: IFEXIT
  preds={
    564817260: null
    1061448687: null
  }
  succs={
    1197721383: null
  }
, 1197721383:
{
 tag: IFEXIT
  preds={
    1946111918: null
    1467515503: null
  }
  succs={
    1639765351: null
  }
, 1639765351:
{
 tag: IFEXIT
  preds={
    2029754983: null
    1197721383: null
  }
  succs={
    1166230227: null
  }
, 1166230227:
{
 tag: IFEXIT
  preds={
    1262237002: null
    1639765351: null
  }
  succs={
    307411297: null
  }
, 307411297:
{
 tag: IFEXIT
  preds={
    173738886: null
    1166230227: null
  }
  succs={
    1445424568: null
  }
, 1445424568:
{
 tag: IFEXIT
  preds={
    837246227: null
    307411297: null
  }
  succs={
    1374217958: null
  }
, 1374217958:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    1445424568: null
  }
  succs={
    1459016715: null
  }
, 1459016715:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1374217958: null
  }
  succs={
    912747546: null
  }
, 912747546:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1459016715: null
  }
  succs={
    1530957251: null
  }
, 1530957251:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    912747546: null
  }
  succs={
    103787801: null
  }
, 103787801:
{
 true: 767511741
 false: 691863815
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    1530957251: null
  }
  succs={
    767511741: null
    691863815: null
  }
, 767511741:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    103787801: null
  }
  succs={
    1292472219: null
  }
, 691863815:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    103787801: null
  }
  succs={
    2117099736: null
  }
, 1292472219:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    767511741: null
  }
  succs={
    548795052: null
  }
, 548795052:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1292472219: null
  }
  succs={
    2143571436: null
  }
, 2143571436:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    548795052: null
  }
  succs={
    1205580258: null
  }
, 2117099736:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    691863815: null
  }
  succs={
    647149086: null
  }
, 647149086:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    2117099736: null
  }
  succs={
    2070160397: null
  }
, 2070160397:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    647149086: null
  }
  succs={
    1205580258: null
  }
, 1205580258:
{
 tag: IFEXIT
  preds={
    2143571436: null
    2070160397: null
  }
  succs={
    1959451969: null
  }
, 1959451969:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1205580258: null
  }
  succs={
    777313177: null
  }
, 777313177:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1959451969: null
  }
  succs={
    1441328175: null
  }
, 1441328175:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    777313177: null
  }
  succs={
    1327895505: null
  }
, 1327895505:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1441328175: null
  }
  succs={
    1831141281: null
  }
, 1831141281:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1327895505: null
  }
  succs={
    1705277839: null
  }
, 1705277839:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1831141281: null
  }
  succs={
    2000648320: null
  }
, 2000648320:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1705277839: null
  }
  succs={
    142099757: null
  }
, 142099757:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    2000648320: null
  }
  succs={
    1114335860: null
  }
, 1114335860:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    142099757: null
  }
  succs={
    80026551: null
  }
, 80026551:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1114335860: null
  }
  succs={
    137533655: null
  }
, 137533655:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    80026551: null
  }
  succs={
    1118430673: null
  }
, 1118430673:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    137533655: null
  }
  succs={
    1527254842: null
  }
, 1527254842:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1118430673: null
  }
  succs={
    2000469839: null
  }
, 2000469839:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1527254842: null
  }
  succs={
    1800693087: null
  }
, 1800693087:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    2000469839: null
  }
  succs={
    1717473929: null
  }
, 1717473929:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1800693087: null
  }
  succs={
    2100572327: null
  }
, 2100572327:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1717473929: null
  }
  succs={
    1868578441: null
  }
, 1868578441:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    2100572327: null
  }
  succs={
    659996839: null
  }
, 659996839:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    1868578441: null
  }
  succs={
    890160158: null
  }
, 890160158:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    659996839: null
  }
  succs={
    1768127248: null
  }
, 1768127248:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    890160158: null
  }
  succs={
    1429616542: null
  }
, 1429616542:
{
 ir: i=1;
 for-condition: 375074687
 for-step: 662666707
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1821100643
  preds={
    1768127248: null
  }
  succs={
    375074687: null
  }
, 375074687:
{
 true: 119112899
 false: 1821100643
 ir: i<10
 loop-variants: [i]
  preds={
    1429616542: null
    662666707: null
  }
  succs={
    119112899: null
    1821100643: null
  }
, 119112899:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    375074687: null
  }
  succs={
    662666707: null
  }
, 662666707:
{
 ir: i ++ 
  preds={
    119112899: null
  }
  succs={
    375074687: null
  }
, 1821100643:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    375074687: null
  }
  succs={
    593768538: null
  }
, 593768538:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1821100643: null
  }
  succs={
    466032056: null
  }
, 466032056:
{
 true: 1191864687
 false: 690822257
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    593768538: null
  }
  succs={
    1191864687: null
    690822257: null
  }
, 1191864687:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    466032056: null
  }
  succs={
    726212590: null
  }
, 690822257:
{
 ir: null
 stmt: null
  preds={
    466032056: null
  }
  succs={
    726212590: null
  }
, 726212590:
{
 tag: IFEXIT
  preds={
    1191864687: null
    690822257: null
  }
  succs={
    1058822905: null
  }
, 1058822905:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    726212590: null
  }
  succs={
    1574615832: null
  }
, 1574615832:
{
 true: 475394679
 false: 1049590050
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1058822905: null
  }
  succs={
    475394679: null
    1049590050: null
  }
, 475394679:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1574615832: null
  }
  succs={
    1662592920: null
  }
, 1049590050:
{
 ir: null
 stmt: null
  preds={
    1574615832: null
  }
  succs={
    1662592920: null
  }
, 1662592920:
{
 tag: IFEXIT
  preds={
    475394679: null
    1049590050: null
  }
  succs={
    1357686726: null
  }
, 1357686726:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1662592920: null
  }
  succs={
    1491522744: null
  }
, 1491522744:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1357686726: null
  }
  succs={
    501608687: null
  }
, 501608687:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1491522744: null
  }
  succs={
    1907241392: null
  }
, 1907241392:
{
 ir: it=1;
 for-condition: 1942356772
 for-step: 1269118128
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 1863100050
  preds={
    501608687: null
  }
  succs={
    1942356772: null
  }
, 1942356772:
{
 true: 42820240
 false: 1863100050
 ir: it<=nit
 loop-variants: [it]
  preds={
    1907241392: null
    1269118128: null
  }
  succs={
    42820240: null
    1863100050: null
  }
, 42820240:
{
 true: 929706284
 false: 1822434669
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1942356772: null
  }
  succs={
    929706284: null
    1822434669: null
  }
, 929706284:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    42820240: null
  }
  succs={
    1592840862: null
  }
, 1822434669:
{
 ir: null
 stmt: null
  preds={
    42820240: null
  }
  succs={
    1592840862: null
  }
, 1592840862:
{
 tag: IFEXIT
  preds={
    929706284: null
    1822434669: null
  }
  succs={
    1367672657: null
  }
, 1367672657:
{
 true: 955611965
 false: 1021565761
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1592840862: null
  }
  succs={
    955611965: null
    1021565761: null
  }
, 955611965:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1367672657: null
  }
  succs={
    1692375649: null
  }
, 1021565761:
{
 ir: null
 stmt: null
  preds={
    1367672657: null
  }
  succs={
    1692375649: null
  }
, 1692375649:
{
 tag: IFEXIT
  preds={
    955611965: null
    1021565761: null
  }
  succs={
    2002790740: null
  }
, 2002790740:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1692375649: null
  }
  succs={
    742255664: null
  }
, 742255664:
{
 true: 237373286
 false: 883521348
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    2002790740: null
  }
  succs={
    237373286: null
    883521348: null
  }
, 237373286:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    742255664: null
  }
  succs={
    1115013644: null
  }
, 883521348:
{
 ir: null
 stmt: null
  preds={
    742255664: null
  }
  succs={
    1115013644: null
  }
, 1115013644:
{
 tag: IFEXIT
  preds={
    237373286: null
    883521348: null
  }
  succs={
    1070194629: null
  }
, 1070194629:
{
 true: 2086068243
 false: 1076202543
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1115013644: null
  }
  succs={
    2086068243: null
    1076202543: null
  }
, 2086068243:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1070194629: null
  }
  succs={
    749486981: null
  }
, 1076202543:
{
 ir: null
 stmt: null
  preds={
    1070194629: null
  }
  succs={
    749486981: null
  }
, 749486981:
{
 tag: IFEXIT
  preds={
    2086068243: null
    1076202543: null
  }
  succs={
    1731295355: null
  }
, 1731295355:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    749486981: null
  }
  succs={
    2061440682: null
  }
, 2061440682:
{
 true: 385332399
 false: 883020319
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1731295355: null
  }
  succs={
    385332399: null
    883020319: null
  }
, 385332399:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    2061440682: null
  }
  succs={
    1488946768: null
  }
, 883020319:
{
 ir: null
 stmt: null
  preds={
    2061440682: null
  }
  succs={
    1488946768: null
  }
, 1488946768:
{
 tag: IFEXIT
  preds={
    385332399: null
    883020319: null
  }
  succs={
    1269118128: null
  }
, 1269118128:
{
 ir: it ++ 
  preds={
    1488946768: null
  }
  succs={
    1942356772: null
  }
, 1863100050:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1942356772: null
  }
  succs={
    739264372: null
  }
, 739264372:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1863100050: null
  }
  succs={
    749981943: null
  }
, 749981943:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    739264372: null
  }
  succs={
    1313960293: null
  }
, 1313960293:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    749981943: null
  }
  succs={
    1155757579: null
  }
, 1155757579:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1313960293: null
  }
  succs={
    1785111044: null
  }
, 1785111044:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    1155757579: null
  }
  succs={
    1482748887: null
  }
, 1482748887:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1785111044: null
  }
  succs={
    494894055: null
  }
, 494894055:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    1482748887: null
  }
  succs={
    429058804: null
  }
, 429058804:
{
 true: 1506938939
 false: 1433956626
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    494894055: null
  }
  succs={
    1506938939: null
    1433956626: null
  }
, 1506938939:
{
 true: 1123226989
 false: 1961129028
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    429058804: null
  }
  succs={
    1123226989: null
    1961129028: null
  }
, 1433956626:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    429058804: null
  }
  succs={
    480184864: null
  }
, 1123226989:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1506938939: null
  }
  succs={
    970781872: null
  }
, 1961129028:
{
 true: 500885941
 false: 1274247563
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1506938939: null
  }
  succs={
    500885941: null
    1274247563: null
  }
, 500885941:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1961129028: null
  }
  succs={
    163385254: null
  }
, 1274247563:
{
 true: 1115381650
 false: 484841769
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1961129028: null
  }
  succs={
    1115381650: null
    484841769: null
  }
, 1115381650:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1274247563: null
  }
  succs={
    1483145520: null
  }
, 484841769:
{
 true: 616412281
 false: 285074186
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1274247563: null
  }
  succs={
    616412281: null
    285074186: null
  }
, 616412281:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    484841769: null
  }
  succs={
    879311295: null
  }
, 285074186:
{
 true: 2118096382
 false: 87242619
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    484841769: null
  }
  succs={
    2118096382: null
    87242619: null
  }
, 2118096382:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    285074186: null
  }
  succs={
    15892131: null
  }
, 87242619:
{
 true: 878861517
 false: 1705665942
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    285074186: null
  }
  succs={
    878861517: null
    1705665942: null
  }
, 878861517:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    87242619: null
  }
  succs={
    864248990: null
  }
, 1705665942:
{
 true: 746394140
 false: 1731763384
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    87242619: null
  }
  succs={
    746394140: null
    1731763384: null
  }
, 746394140:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1705665942: null
  }
  succs={
    1100619942: null
  }
, 1731763384:
{
 ir: null
 stmt: null
  preds={
    1705665942: null
  }
  succs={
    1100619942: null
  }
, 1100619942:
{
 tag: IFEXIT
  preds={
    746394140: null
    1731763384: null
  }
  succs={
    864248990: null
  }
, 864248990:
{
 tag: IFEXIT
  preds={
    878861517: null
    1100619942: null
  }
  succs={
    15892131: null
  }
, 15892131:
{
 tag: IFEXIT
  preds={
    2118096382: null
    864248990: null
  }
  succs={
    879311295: null
  }
, 879311295:
{
 tag: IFEXIT
  preds={
    616412281: null
    15892131: null
  }
  succs={
    1483145520: null
  }
, 1483145520:
{
 tag: IFEXIT
  preds={
    1115381650: null
    879311295: null
  }
  succs={
    163385254: null
  }
, 163385254:
{
 tag: IFEXIT
  preds={
    500885941: null
    1483145520: null
  }
  succs={
    970781872: null
  }
, 970781872:
{
 tag: IFEXIT
  preds={
    1123226989: null
    163385254: null
  }
  succs={
    1850597787: null
  }
, 1850597787:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    970781872: null
  }
  succs={
    371976476: null
  }
, 371976476:
{
 true: 1190566357
 false: 80141040
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1850597787: null
  }
  succs={
    1190566357: null
    80141040: null
  }
, 1190566357:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    371976476: null
  }
  succs={
    258737099: null
  }
, 80141040:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    371976476: null
  }
  succs={
    1988939205: null
  }
, 258737099:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1190566357: null
  }
  succs={
    407997647: null
  }
, 407997647:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    258737099: null
  }
  succs={
    428996455: null
  }
, 428996455:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    407997647: null
  }
  succs={
    612937843: null
  }
, 1988939205:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    80141040: null
  }
  succs={
    275056979: null
  }
, 275056979:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1988939205: null
  }
  succs={
    106557175: null
  }
, 106557175:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    275056979: null
  }
  succs={
    612937843: null
  }
, 612937843:
{
 tag: IFEXIT
  preds={
    428996455: null
    106557175: null
  }
  succs={
    259319861: null
  }
, 480184864:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1433956626: null
  }
  succs={
    483525032: null
  }
, 483525032:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    480184864: null
  }
  succs={
    2109219177: null
  }
, 2109219177:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    483525032: null
  }
  succs={
    259319861: null
  }
, 259319861:
{
 tag: IFEXIT
  preds={
    612937843: null
    2109219177: null
  }
  succs={
    52913970: null
  }
, 52913970:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    259319861: null
  }
  succs={
    436094532: null
  }
, 436094532:
{
 true: 1059634518
 false: 836969741
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    52913970: null
  }
  succs={
    1059634518: null
    836969741: null
  }
, 1059634518:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    436094532: null
  }
  succs={
    567852222: null
  }
, 836969741:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    436094532: null
  }
  succs={
    567852222: null
  }
, 567852222:
{
 tag: IFEXIT
  preds={
    1059634518: null
    836969741: null
  }
  succs={
    1541433310: null
  }
, 1541433310:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    567852222: null
  }
  succs={
    883380345: null
  }
, 883380345:
{
 true: 1220759559
 false: 54960993
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1541433310: null
  }
  succs={
    1220759559: null
    54960993: null
  }
, 1220759559:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    883380345: null
  }
  succs={
    405036720: null
  }
, 54960993:
{
 ir: null
 stmt: null
  preds={
    883380345: null
  }
  succs={
    276748028: null
  }
, 405036720:
{
 true: 1938025186
 false: 2088582214
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1220759559: null
  }
  succs={
    1938025186: null
    2088582214: null
  }
, 1938025186:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    405036720: null
  }
  succs={
    620456576: null
  }
, 2088582214:
{
 ir: null
 stmt: null
  preds={
    405036720: null
  }
  succs={
    620456576: null
  }
, 620456576:
{
 tag: IFEXIT
  preds={
    1938025186: null
    2088582214: null
  }
  succs={
    1923634801: null
  }
, 1923634801:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    620456576: null
  }
  succs={
    1829460911: null
  }
, 1829460911:
{
 ir: i=1;
 for-condition: 1347016882
 for-step: 1662912171
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 708153797
  preds={
    1923634801: null
  }
  succs={
    1347016882: null
  }
, 1347016882:
{
 true: 61426020
 false: 708153797
 ir: i<10
 loop-variants: [i, t]
  preds={
    1829460911: null
    1662912171: null
  }
  succs={
    61426020: null
    708153797: null
  }
, 61426020:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1347016882: null
  }
  succs={
    2051598050: null
  }
, 2051598050:
{
 true: 418513504
 false: 1256405521
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    61426020: null
  }
  succs={
    418513504: null
    1256405521: null
  }
, 418513504:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    2051598050: null
  }
  succs={
    1730337646: null
  }
, 1256405521:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    2051598050: null
  }
  succs={
    188791662: null
  }
, 1730337646:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    418513504: null
  }
  succs={
    188791662: null
  }
, 188791662:
{
 tag: IFEXIT
  preds={
    1730337646: null
    1256405521: null
  }
  succs={
    1662912171: null
  }
, 1662912171:
{
 ir: i ++ 
  preds={
    188791662: null
  }
  succs={
    1347016882: null
  }
, 708153797:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1347016882: null
  }
  succs={
    276748028: null
  }
, 276748028:
{
 tag: IFEXIT
  preds={
    708153797: null
    54960993: null
  }
  succs={
    373544591: null
  }
, 373544591:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    276748028: null
  }
  succs={
    409565350: null
  }
, 409565350:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    373544591: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1210939243:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1659309731:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[673672784:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    2054451662: null
  }
, 2054451662:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    673672784: null
  }
  succs={
    1056862342: null
  }
, 1056862342:
{
 true: 1659309731
 false: 1734184086
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    2054451662: null
  }
  succs={
    1659309731: null
    1734184086: null
  }
, 1659309731:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1056862342: null
  }
  succs={
    1947941827: null
  }
, 1734184086:
{
 ir: null
 stmt: null
  preds={
    1056862342: null
  }
  succs={
    1947941827: null
  }
, 1947941827:
{
 tag: IFEXIT
  preds={
    1659309731: null
    1734184086: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1667534569:
{
 ir: i1=1;
 for-condition: 785625589
 for-step: 1758893871
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1170111701
  preds={
  }
  succs={
    785625589: null
  }
, 785625589:
{
 true: 673672784
 false: 1170111701
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1667534569: null
    1758893871: null
  }
  succs={
    673672784: null
    1170111701: null
  }
, 673672784:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    785625589: null
  }
  succs={
    2054451662: null
  }
, 2054451662:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    673672784: null
  }
  succs={
    1056862342: null
  }
, 1056862342:
{
 true: 1659309731
 false: 1734184086
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    2054451662: null
  }
  succs={
    1659309731: null
    1734184086: null
  }
, 1659309731:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1056862342: null
  }
  succs={
    1947941827: null
  }
, 1734184086:
{
 ir: null
 stmt: null
  preds={
    1056862342: null
  }
  succs={
    1947941827: null
  }
, 1947941827:
{
 tag: IFEXIT
  preds={
    1659309731: null
    1734184086: null
  }
  succs={
    1758893871: null
  }
, 1758893871:
{
 ir: i1 ++ 
  preds={
    1947941827: null
  }
  succs={
    785625589: null
  }
, 1170111701:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    785625589: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[830863979:
{
 ir: i2=1;
 for-condition: 1985028494
 for-step: 1832283291
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1532554556
  preds={
  }
  succs={
    1985028494: null
  }
, 1985028494:
{
 true: 1667534569
 false: 1532554556
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    830863979: null
    1832283291: null
  }
  succs={
    1667534569: null
    1532554556: null
  }
, 1667534569:
{
 ir: i1=1;
 for-condition: 785625589
 for-step: 1758893871
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1170111701
  preds={
    1985028494: null
  }
  succs={
    785625589: null
  }
, 785625589:
{
 true: 673672784
 false: 1170111701
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1667534569: null
    1758893871: null
  }
  succs={
    673672784: null
    1170111701: null
  }
, 673672784:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    785625589: null
  }
  succs={
    2054451662: null
  }
, 2054451662:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    673672784: null
  }
  succs={
    1056862342: null
  }
, 1056862342:
{
 true: 1659309731
 false: 1734184086
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    2054451662: null
  }
  succs={
    1659309731: null
    1734184086: null
  }
, 1659309731:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1056862342: null
  }
  succs={
    1947941827: null
  }
, 1734184086:
{
 ir: null
 stmt: null
  preds={
    1056862342: null
  }
  succs={
    1947941827: null
  }
, 1947941827:
{
 tag: IFEXIT
  preds={
    1659309731: null
    1734184086: null
  }
  succs={
    1758893871: null
  }
, 1758893871:
{
 ir: i1 ++ 
  preds={
    1947941827: null
  }
  succs={
    785625589: null
  }
, 1170111701:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    785625589: null
  }
  succs={
    1832283291: null
  }
, 1832283291:
{
 ir: i2 ++ 
  preds={
    1170111701: null
  }
  succs={
    1985028494: null
  }
, 1532554556:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1985028494: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[553672556:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1079125839:
{
 true: 1210939243
 false: 321772459
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1210939243: null
    321772459: null
  }
, 1210939243:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1079125839: null
  }
  succs={
    696165690: null
  }
, 321772459:
{
 ir: null
 stmt: null
  preds={
    1079125839: null
  }
  succs={
    696165690: null
  }
, 696165690:
{
 tag: IFEXIT
  preds={
    1210939243: null
    321772459: null
  }
  succs={
    181078353: null
  }
, 181078353:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    696165690: null
  }
  succs={
    1542598424: null
  }
, 1542598424:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    181078353: null
  }
  succs={
    645875534: null
  }
, 645875534:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    1542598424: null
  }
  succs={
    976358110: null
  }
, 976358110:
{
 ir: i3=1;
 for-condition: 620423816
 for-step: 1690233783
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 2014563089
  preds={
    645875534: null
  }
  succs={
    620423816: null
  }
, 620423816:
{
 true: 830863979
 false: 2014563089
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    976358110: null
    1690233783: null
  }
  succs={
    830863979: null
    2014563089: null
  }
, 830863979:
{
 ir: i2=1;
 for-condition: 1985028494
 for-step: 1832283291
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1532554556
  preds={
    620423816: null
  }
  succs={
    1985028494: null
  }
, 1985028494:
{
 true: 1667534569
 false: 1532554556
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    830863979: null
    1832283291: null
  }
  succs={
    1667534569: null
    1532554556: null
  }
, 1667534569:
{
 ir: i1=1;
 for-condition: 785625589
 for-step: 1758893871
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1170111701
  preds={
    1985028494: null
  }
  succs={
    785625589: null
  }
, 785625589:
{
 true: 673672784
 false: 1170111701
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1667534569: null
    1758893871: null
  }
  succs={
    673672784: null
    1170111701: null
  }
, 673672784:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    785625589: null
  }
  succs={
    2054451662: null
  }
, 2054451662:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    673672784: null
  }
  succs={
    1056862342: null
  }
, 1056862342:
{
 true: 1659309731
 false: 1734184086
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    2054451662: null
  }
  succs={
    1659309731: null
    1734184086: null
  }
, 1659309731:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1056862342: null
  }
  succs={
    1947941827: null
  }
, 1734184086:
{
 ir: null
 stmt: null
  preds={
    1056862342: null
  }
  succs={
    1947941827: null
  }
, 1947941827:
{
 tag: IFEXIT
  preds={
    1659309731: null
    1734184086: null
  }
  succs={
    1758893871: null
  }
, 1758893871:
{
 ir: i1 ++ 
  preds={
    1947941827: null
  }
  succs={
    785625589: null
  }
, 1170111701:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    785625589: null
  }
  succs={
    1832283291: null
  }
, 1832283291:
{
 ir: i2 ++ 
  preds={
    1170111701: null
  }
  succs={
    1985028494: null
  }
, 1532554556:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1985028494: null
  }
  succs={
    1690233783: null
  }
, 1690233783:
{
 ir: i3 ++ 
  preds={
    1532554556: null
  }
  succs={
    620423816: null
  }
, 2014563089:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    620423816: null
  }
  succs={
    198098993: null
  }
, 198098993:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    2014563089: null
  }
  succs={
    854653864: null
  }
, 854653864:
{
 true: 553672556
 false: 1415439780
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    198098993: null
  }
  succs={
    553672556: null
    1415439780: null
  }
, 553672556:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    854653864: null
  }
  succs={
    703555670: null
  }
, 1415439780:
{
 ir: null
 stmt: null
  preds={
    854653864: null
  }
  succs={
    703555670: null
  }
, 703555670:
{
 tag: IFEXIT
  preds={
    553672556: null
    1415439780: null
  }
  succs={
    179808568: null
  }
, 179808568:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    703555670: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1153933106:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1687627235:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    1971152916: null
  }
, 1971152916:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1687627235: null
  }
  succs={
    1007660652: null
  }
, 1007660652:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1971152916: null
  }
  succs={
    1276544608: null
  }
, 1276544608:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1007660652: null
  }
  succs={
    1387620926: null
  }
, 1387620926:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1276544608: null
  }
  succs={
    265348534: null
  }
, 265348534:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1387620926: null
  }
  succs={
    1324173038: null
  }
, 1324173038:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    265348534: null
  }
  succs={
    917568725: null
  }
, 917568725:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1324173038: null
  }
  succs={
    1336775847: null
  }
, 1336775847:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    917568725: null
  }
  succs={
    1196963249: null
  }
, 1196963249:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1336775847: null
  }
  succs={
    1663488386: null
  }
, 1663488386:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1196963249: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1380044647:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1650332494:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1434015813:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2144644334:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1970073944:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1556162268:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    2122357625: null
  }
, 2122357625:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1556162268: null
  }
  succs={
    144445623: null
  }
, 144445623:
{
 while-exit: 1572745406
 tag: WHILE
 while-condition: 1924990666
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    2122357625: null
  }
  succs={
    1924990666: null
  }
, 1924990666:
{
 true: 1650332494
 false: 1572745406
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    144445623: null
    1650332494: null
  }
  succs={
    1650332494: null
    1572745406: null
  }
, 1650332494:
{
 ir: ;
 stmt: ;
  preds={
    1924990666: null
  }
  succs={
    1924990666: null
  }
, 1572745406:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1924990666: null
  }
  succs={
    1340644388: null
  }
, 1340644388:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1572745406: null
  }
  succs={
    295640874: null
  }
, 295640874:
{
 while-exit: 438151297
 tag: WHILE
 while-condition: 1023996917
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1340644388: null
  }
  succs={
    1023996917: null
  }
, 1023996917:
{
 true: 1434015813
 false: 438151297
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    295640874: null
    1434015813: null
  }
  succs={
    1434015813: null
    438151297: null
  }
, 1434015813:
{
 ir: ;
 stmt: ;
  preds={
    1023996917: null
  }
  succs={
    1023996917: null
  }
, 438151297:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1023996917: null
  }
  succs={
    96039159: null
  }
, 96039159:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    438151297: null
  }
  succs={
    1635082651: null
  }
, 1635082651:
{
 while-exit: 788892554
 tag: WHILE
 while-condition: 375097969
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    96039159: null
  }
  succs={
    375097969: null
  }
, 375097969:
{
 true: 2144644334
 false: 788892554
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1635082651: null
    2144644334: null
  }
  succs={
    2144644334: null
    788892554: null
  }
, 2144644334:
{
 ir: ;
 stmt: ;
  preds={
    375097969: null
  }
  succs={
    375097969: null
  }
, 788892554:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    375097969: null
  }
  succs={
    1964847681: null
  }
, 1964847681:
{
 ir: i=0;
 for-condition: 1060042118
 for-step: 1992801971
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1681094402
  preds={
    788892554: null
  }
  succs={
    1060042118: null
  }
, 1060042118:
{
 true: 1970073944
 false: 1681094402
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1964847681: null
    1992801971: null
  }
  succs={
    1970073944: null
    1681094402: null
  }
, 1970073944:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1060042118: null
  }
  succs={
    1992801971: null
  }
, 1992801971:
{
 ir: i ++ 
  preds={
    1970073944: null
  }
  succs={
    1060042118: null
  }
, 1681094402:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1060042118: null
  }
  succs={
    754527431: null
  }
, 754527431:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1681094402: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[1564892747:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2064883371:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    820677667: null
  }
, 820677667:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    2064883371: null
  }
  succs={
    82275756: null
  }
, 82275756:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    820677667: null
  }
  succs={
    1629353699: null
  }
, 1629353699:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    82275756: null
  }
  succs={
    99808631: null
  }
, 99808631:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1629353699: null
  }
  succs={
    1651754404: null
  }
, 1651754404:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    99808631: null
  }
  succs={
    1101598632: null
  }
, 1101598632:
{
 ir: i=0;
 for-condition: 1407324654
 for-step: 1032568028
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1380976928
  preds={
    1651754404: null
  }
  succs={
    1407324654: null
  }
, 1407324654:
{
 true: 1564892747
 false: 1380976928
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1101598632: null
    1032568028: null
  }
  succs={
    1564892747: null
    1380976928: null
  }
, 1564892747:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1407324654: null
  }
  succs={
    1032568028: null
  }
, 1032568028:
{
 ir: i ++ 
  preds={
    1564892747: null
  }
  succs={
    1407324654: null
  }
, 1380976928:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1407324654: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2024711353:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[711310213:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1267042315:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1335061928:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1108706191:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1160487387:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[579447973:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1990421361:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[407148497:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[16373883:
{
 true: 1990421361
 false: 407148497
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1990421361: null
    407148497: null
  }
, 1990421361:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    16373883: null
  }
  succs={
    1878700101: null
  }
, 407148497:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    16373883: null
  }
  succs={
    1878700101: null
  }
, 1878700101:
{
 tag: IFEXIT
  preds={
    1990421361: null
    407148497: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[40875560:
{
 true: 579447973
 false: 16373883
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    579447973: null
    16373883: null
  }
, 579447973:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    40875560: null
  }
  succs={
    1042891691: null
  }
, 16373883:
{
 true: 1990421361
 false: 407148497
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    40875560: null
  }
  succs={
    1990421361: null
    407148497: null
  }
, 1990421361:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    16373883: null
  }
  succs={
    1878700101: null
  }
, 407148497:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    16373883: null
  }
  succs={
    1878700101: null
  }
, 1878700101:
{
 tag: IFEXIT
  preds={
    1990421361: null
    407148497: null
  }
  succs={
    1042891691: null
  }
, 1042891691:
{
 tag: IFEXIT
  preds={
    579447973: null
    1878700101: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1893563925:
{
 true: 1160487387
 false: 40875560
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    1160487387: null
    40875560: null
  }
, 1160487387:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1893563925: null
  }
  succs={
    1251967187: null
  }
, 40875560:
{
 true: 579447973
 false: 16373883
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1893563925: null
  }
  succs={
    579447973: null
    16373883: null
  }
, 579447973:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    40875560: null
  }
  succs={
    1042891691: null
  }
, 16373883:
{
 true: 1990421361
 false: 407148497
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    40875560: null
  }
  succs={
    1990421361: null
    407148497: null
  }
, 1990421361:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    16373883: null
  }
  succs={
    1878700101: null
  }
, 407148497:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    16373883: null
  }
  succs={
    1878700101: null
  }
, 1878700101:
{
 tag: IFEXIT
  preds={
    1990421361: null
    407148497: null
  }
  succs={
    1042891691: null
  }
, 1042891691:
{
 tag: IFEXIT
  preds={
    579447973: null
    1878700101: null
  }
  succs={
    1251967187: null
  }
, 1251967187:
{
 tag: IFEXIT
  preds={
    1160487387: null
    1042891691: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[901689694:
{
 true: 1108706191
 false: 1893563925
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    1108706191: null
    1893563925: null
  }
, 1108706191:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    901689694: null
  }
  succs={
    1107204185: null
  }
, 1893563925:
{
 true: 1160487387
 false: 40875560
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    901689694: null
  }
  succs={
    1160487387: null
    40875560: null
  }
, 1160487387:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1893563925: null
  }
  succs={
    1251967187: null
  }
, 40875560:
{
 true: 579447973
 false: 16373883
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1893563925: null
  }
  succs={
    579447973: null
    16373883: null
  }
, 579447973:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    40875560: null
  }
  succs={
    1042891691: null
  }
, 16373883:
{
 true: 1990421361
 false: 407148497
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    40875560: null
  }
  succs={
    1990421361: null
    407148497: null
  }
, 1990421361:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    16373883: null
  }
  succs={
    1878700101: null
  }
, 407148497:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    16373883: null
  }
  succs={
    1878700101: null
  }
, 1878700101:
{
 tag: IFEXIT
  preds={
    1990421361: null
    407148497: null
  }
  succs={
    1042891691: null
  }
, 1042891691:
{
 tag: IFEXIT
  preds={
    579447973: null
    1878700101: null
  }
  succs={
    1251967187: null
  }
, 1251967187:
{
 tag: IFEXIT
  preds={
    1160487387: null
    1042891691: null
  }
  succs={
    1107204185: null
  }
, 1107204185:
{
 tag: IFEXIT
  preds={
    1108706191: null
    1251967187: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1523084197:
{
 true: 1335061928
 false: 901689694
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    1335061928: null
    901689694: null
  }
, 1335061928:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1523084197: null
  }
  succs={
    1818747191: null
  }
, 901689694:
{
 true: 1108706191
 false: 1893563925
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1523084197: null
  }
  succs={
    1108706191: null
    1893563925: null
  }
, 1108706191:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    901689694: null
  }
  succs={
    1107204185: null
  }
, 1893563925:
{
 true: 1160487387
 false: 40875560
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    901689694: null
  }
  succs={
    1160487387: null
    40875560: null
  }
, 1160487387:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1893563925: null
  }
  succs={
    1251967187: null
  }
, 40875560:
{
 true: 579447973
 false: 16373883
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1893563925: null
  }
  succs={
    579447973: null
    16373883: null
  }
, 579447973:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    40875560: null
  }
  succs={
    1042891691: null
  }
, 16373883:
{
 true: 1990421361
 false: 407148497
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    40875560: null
  }
  succs={
    1990421361: null
    407148497: null
  }
, 1990421361:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    16373883: null
  }
  succs={
    1878700101: null
  }
, 407148497:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    16373883: null
  }
  succs={
    1878700101: null
  }
, 1878700101:
{
 tag: IFEXIT
  preds={
    1990421361: null
    407148497: null
  }
  succs={
    1042891691: null
  }
, 1042891691:
{
 tag: IFEXIT
  preds={
    579447973: null
    1878700101: null
  }
  succs={
    1251967187: null
  }
, 1251967187:
{
 tag: IFEXIT
  preds={
    1160487387: null
    1042891691: null
  }
  succs={
    1107204185: null
  }
, 1107204185:
{
 tag: IFEXIT
  preds={
    1108706191: null
    1251967187: null
  }
  succs={
    1818747191: null
  }
, 1818747191:
{
 tag: IFEXIT
  preds={
    1335061928: null
    1107204185: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[747870628:
{
 true: 1267042315
 false: 1523084197
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1267042315: null
    1523084197: null
  }
, 1267042315:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    747870628: null
  }
  succs={
    421191743: null
  }
, 1523084197:
{
 true: 1335061928
 false: 901689694
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    747870628: null
  }
  succs={
    1335061928: null
    901689694: null
  }
, 1335061928:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1523084197: null
  }
  succs={
    1818747191: null
  }
, 901689694:
{
 true: 1108706191
 false: 1893563925
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1523084197: null
  }
  succs={
    1108706191: null
    1893563925: null
  }
, 1108706191:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    901689694: null
  }
  succs={
    1107204185: null
  }
, 1893563925:
{
 true: 1160487387
 false: 40875560
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    901689694: null
  }
  succs={
    1160487387: null
    40875560: null
  }
, 1160487387:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1893563925: null
  }
  succs={
    1251967187: null
  }
, 40875560:
{
 true: 579447973
 false: 16373883
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1893563925: null
  }
  succs={
    579447973: null
    16373883: null
  }
, 579447973:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    40875560: null
  }
  succs={
    1042891691: null
  }
, 16373883:
{
 true: 1990421361
 false: 407148497
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    40875560: null
  }
  succs={
    1990421361: null
    407148497: null
  }
, 1990421361:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    16373883: null
  }
  succs={
    1878700101: null
  }
, 407148497:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    16373883: null
  }
  succs={
    1878700101: null
  }
, 1878700101:
{
 tag: IFEXIT
  preds={
    1990421361: null
    407148497: null
  }
  succs={
    1042891691: null
  }
, 1042891691:
{
 tag: IFEXIT
  preds={
    579447973: null
    1878700101: null
  }
  succs={
    1251967187: null
  }
, 1251967187:
{
 tag: IFEXIT
  preds={
    1160487387: null
    1042891691: null
  }
  succs={
    1107204185: null
  }
, 1107204185:
{
 tag: IFEXIT
  preds={
    1108706191: null
    1251967187: null
  }
  succs={
    1818747191: null
  }
, 1818747191:
{
 tag: IFEXIT
  preds={
    1335061928: null
    1107204185: null
  }
  succs={
    421191743: null
  }
, 421191743:
{
 tag: IFEXIT
  preds={
    1267042315: null
    1818747191: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[9844218:
{
 true: 711310213
 false: 747870628
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    711310213: null
    747870628: null
  }
, 711310213:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    9844218: null
  }
  succs={
    1403716230: null
  }
, 747870628:
{
 true: 1267042315
 false: 1523084197
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    9844218: null
  }
  succs={
    1267042315: null
    1523084197: null
  }
, 1267042315:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    747870628: null
  }
  succs={
    421191743: null
  }
, 1523084197:
{
 true: 1335061928
 false: 901689694
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    747870628: null
  }
  succs={
    1335061928: null
    901689694: null
  }
, 1335061928:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1523084197: null
  }
  succs={
    1818747191: null
  }
, 901689694:
{
 true: 1108706191
 false: 1893563925
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1523084197: null
  }
  succs={
    1108706191: null
    1893563925: null
  }
, 1108706191:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    901689694: null
  }
  succs={
    1107204185: null
  }
, 1893563925:
{
 true: 1160487387
 false: 40875560
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    901689694: null
  }
  succs={
    1160487387: null
    40875560: null
  }
, 1160487387:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1893563925: null
  }
  succs={
    1251967187: null
  }
, 40875560:
{
 true: 579447973
 false: 16373883
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1893563925: null
  }
  succs={
    579447973: null
    16373883: null
  }
, 579447973:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    40875560: null
  }
  succs={
    1042891691: null
  }
, 16373883:
{
 true: 1990421361
 false: 407148497
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    40875560: null
  }
  succs={
    1990421361: null
    407148497: null
  }
, 1990421361:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    16373883: null
  }
  succs={
    1878700101: null
  }
, 407148497:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    16373883: null
  }
  succs={
    1878700101: null
  }
, 1878700101:
{
 tag: IFEXIT
  preds={
    1990421361: null
    407148497: null
  }
  succs={
    1042891691: null
  }
, 1042891691:
{
 tag: IFEXIT
  preds={
    579447973: null
    1878700101: null
  }
  succs={
    1251967187: null
  }
, 1251967187:
{
 tag: IFEXIT
  preds={
    1160487387: null
    1042891691: null
  }
  succs={
    1107204185: null
  }
, 1107204185:
{
 tag: IFEXIT
  preds={
    1108706191: null
    1251967187: null
  }
  succs={
    1818747191: null
  }
, 1818747191:
{
 tag: IFEXIT
  preds={
    1335061928: null
    1107204185: null
  }
  succs={
    421191743: null
  }
, 421191743:
{
 tag: IFEXIT
  preds={
    1267042315: null
    1818747191: null
  }
  succs={
    1403716230: null
  }
, 1403716230:
{
 tag: IFEXIT
  preds={
    711310213: null
    421191743: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1586470445:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    753426788: null
  }
, 753426788:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1586470445: null
  }
  succs={
    1373577787: null
  }
, 1373577787:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    753426788: null
  }
  succs={
    265577219: null
  }
, 265577219:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1373577787: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1107579932:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    1624817884: null
  }
, 1624817884:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1107579932: null
  }
  succs={
    1784834205: null
  }
, 1784834205:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1624817884: null
  }
  succs={
    1174586025: null
  }
, 1174586025:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1784834205: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[754072705:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1622613647:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1623060829:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[727860268:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[509559152:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1338958728:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[938613108:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[809383315:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1717739363:
{
 true: 727860268
 false: 138536309
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    727860268: null
    138536309: null
  }
, 727860268:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1717739363: null
  }
  succs={
    665137804: null
  }
, 138536309:
{
 ir: null
 stmt: null
  preds={
    1717739363: null
  }
  succs={
    665137804: null
  }
, 665137804:
{
 tag: IFEXIT
  preds={
    727860268: null
    138536309: null
  }
  succs={
    1815370847: null
  }
, 1815370847:
{
 true: 509559152
 false: 1801021153
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    665137804: null
  }
  succs={
    509559152: null
    1801021153: null
  }
, 509559152:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1815370847: null
  }
  succs={
    1709578324: null
  }
, 1801021153:
{
 ir: null
 stmt: null
  preds={
    1815370847: null
  }
  succs={
    1709578324: null
  }
, 1709578324:
{
 tag: IFEXIT
  preds={
    509559152: null
    1801021153: null
  }
  succs={
    22446425: null
  }
, 22446425:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1709578324: null
  }
  succs={
    1870723838: null
  }
, 1870723838:
{
 true: 1338958728
 false: 988904418
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    22446425: null
  }
  succs={
    1338958728: null
    988904418: null
  }
, 1338958728:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1870723838: null
  }
  succs={
    261650860: null
  }
, 988904418:
{
 ir: null
 stmt: null
  preds={
    1870723838: null
  }
  succs={
    261650860: null
  }
, 261650860:
{
 tag: IFEXIT
  preds={
    1338958728: null
    988904418: null
  }
  succs={
    1598898814: null
  }
, 1598898814:
{
 true: 938613108
 false: 1850874910
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    261650860: null
  }
  succs={
    938613108: null
    1850874910: null
  }
, 938613108:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1598898814: null
  }
  succs={
    575360353: null
  }
, 1850874910:
{
 ir: null
 stmt: null
  preds={
    1598898814: null
  }
  succs={
    575360353: null
  }
, 575360353:
{
 tag: IFEXIT
  preds={
    938613108: null
    1850874910: null
  }
  succs={
    97901029: null
  }
, 97901029:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    575360353: null
  }
  succs={
    1324514662: null
  }
, 1324514662:
{
 true: 809383315
 false: 908722588
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    97901029: null
  }
  succs={
    809383315: null
    908722588: null
  }
, 809383315:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1324514662: null
  }
  succs={
    496757837: null
  }
, 908722588:
{
 ir: null
 stmt: null
  preds={
    1324514662: null
  }
  succs={
    496757837: null
  }
, 496757837:
{
 tag: IFEXIT
  preds={
    809383315: null
    908722588: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[852190062:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1674403916:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1088239991:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[61137731:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1780293706:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1658511941:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1264941544:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1878992188:
{
 true: 1264941544
 false: 1818449913
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    1264941544: null
    1818449913: null
  }
, 1264941544:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1878992188: null
  }
  succs={
    1495161082: null
  }
, 1818449913:
{
 ir: null
 stmt: null
  preds={
    1878992188: null
  }
  succs={
    1495161082: null
  }
, 1495161082:
{
 tag: IFEXIT
  preds={
    1264941544: null
    1818449913: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[961859592:
{
 true: 1658511941
 false: 1878992188
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1658511941: null
    1878992188: null
  }
, 1658511941:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    961859592: null
  }
  succs={
    798278875: null
  }
, 1878992188:
{
 true: 1264941544
 false: 1818449913
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    961859592: null
  }
  succs={
    1264941544: null
    1818449913: null
  }
, 1264941544:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1878992188: null
  }
  succs={
    1495161082: null
  }
, 1818449913:
{
 ir: null
 stmt: null
  preds={
    1878992188: null
  }
  succs={
    1495161082: null
  }
, 1495161082:
{
 tag: IFEXIT
  preds={
    1264941544: null
    1818449913: null
  }
  succs={
    798278875: null
  }
, 798278875:
{
 tag: IFEXIT
  preds={
    1658511941: null
    1495161082: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1497268815:
{
 true: 1780293706
 false: 961859592
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1780293706: null
    961859592: null
  }
, 1780293706:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1497268815: null
  }
  succs={
    1926027290: null
  }
, 961859592:
{
 true: 1658511941
 false: 1878992188
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1497268815: null
  }
  succs={
    1658511941: null
    1878992188: null
  }
, 1658511941:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    961859592: null
  }
  succs={
    798278875: null
  }
, 1878992188:
{
 true: 1264941544
 false: 1818449913
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    961859592: null
  }
  succs={
    1264941544: null
    1818449913: null
  }
, 1264941544:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1878992188: null
  }
  succs={
    1495161082: null
  }
, 1818449913:
{
 ir: null
 stmt: null
  preds={
    1878992188: null
  }
  succs={
    1495161082: null
  }
, 1495161082:
{
 tag: IFEXIT
  preds={
    1264941544: null
    1818449913: null
  }
  succs={
    798278875: null
  }
, 798278875:
{
 tag: IFEXIT
  preds={
    1658511941: null
    1495161082: null
  }
  succs={
    1926027290: null
  }
, 1926027290:
{
 tag: IFEXIT
  preds={
    1780293706: null
    798278875: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1837601499:
{
 true: 61137731
 false: 1497268815
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    61137731: null
    1497268815: null
  }
, 61137731:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1837601499: null
  }
  succs={
    1690050988: null
  }
, 1497268815:
{
 true: 1780293706
 false: 961859592
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1837601499: null
  }
  succs={
    1780293706: null
    961859592: null
  }
, 1780293706:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1497268815: null
  }
  succs={
    1926027290: null
  }
, 961859592:
{
 true: 1658511941
 false: 1878992188
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1497268815: null
  }
  succs={
    1658511941: null
    1878992188: null
  }
, 1658511941:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    961859592: null
  }
  succs={
    798278875: null
  }
, 1878992188:
{
 true: 1264941544
 false: 1818449913
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    961859592: null
  }
  succs={
    1264941544: null
    1818449913: null
  }
, 1264941544:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1878992188: null
  }
  succs={
    1495161082: null
  }
, 1818449913:
{
 ir: null
 stmt: null
  preds={
    1878992188: null
  }
  succs={
    1495161082: null
  }
, 1495161082:
{
 tag: IFEXIT
  preds={
    1264941544: null
    1818449913: null
  }
  succs={
    798278875: null
  }
, 798278875:
{
 tag: IFEXIT
  preds={
    1658511941: null
    1495161082: null
  }
  succs={
    1926027290: null
  }
, 1926027290:
{
 tag: IFEXIT
  preds={
    1780293706: null
    798278875: null
  }
  succs={
    1690050988: null
  }
, 1690050988:
{
 tag: IFEXIT
  preds={
    61137731: null
    1926027290: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1228798862:
{
 true: 1088239991
 false: 1837601499
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1088239991: null
    1837601499: null
  }
, 1088239991:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1228798862: null
  }
  succs={
    1562764987: null
  }
, 1837601499:
{
 true: 61137731
 false: 1497268815
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1228798862: null
  }
  succs={
    61137731: null
    1497268815: null
  }
, 61137731:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1837601499: null
  }
  succs={
    1690050988: null
  }
, 1497268815:
{
 true: 1780293706
 false: 961859592
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1837601499: null
  }
  succs={
    1780293706: null
    961859592: null
  }
, 1780293706:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1497268815: null
  }
  succs={
    1926027290: null
  }
, 961859592:
{
 true: 1658511941
 false: 1878992188
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1497268815: null
  }
  succs={
    1658511941: null
    1878992188: null
  }
, 1658511941:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    961859592: null
  }
  succs={
    798278875: null
  }
, 1878992188:
{
 true: 1264941544
 false: 1818449913
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    961859592: null
  }
  succs={
    1264941544: null
    1818449913: null
  }
, 1264941544:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1878992188: null
  }
  succs={
    1495161082: null
  }
, 1818449913:
{
 ir: null
 stmt: null
  preds={
    1878992188: null
  }
  succs={
    1495161082: null
  }
, 1495161082:
{
 tag: IFEXIT
  preds={
    1264941544: null
    1818449913: null
  }
  succs={
    798278875: null
  }
, 798278875:
{
 tag: IFEXIT
  preds={
    1658511941: null
    1495161082: null
  }
  succs={
    1926027290: null
  }
, 1926027290:
{
 tag: IFEXIT
  preds={
    1780293706: null
    798278875: null
  }
  succs={
    1690050988: null
  }
, 1690050988:
{
 tag: IFEXIT
  preds={
    61137731: null
    1926027290: null
  }
  succs={
    1562764987: null
  }
, 1562764987:
{
 tag: IFEXIT
  preds={
    1088239991: null
    1690050988: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[216376974:
{
 true: 1674403916
 false: 1228798862
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    1674403916: null
    1228798862: null
  }
, 1674403916:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    216376974: null
  }
  succs={
    164714495: null
  }
, 1228798862:
{
 true: 1088239991
 false: 1837601499
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    216376974: null
  }
  succs={
    1088239991: null
    1837601499: null
  }
, 1088239991:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1228798862: null
  }
  succs={
    1562764987: null
  }
, 1837601499:
{
 true: 61137731
 false: 1497268815
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1228798862: null
  }
  succs={
    61137731: null
    1497268815: null
  }
, 61137731:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1837601499: null
  }
  succs={
    1690050988: null
  }
, 1497268815:
{
 true: 1780293706
 false: 961859592
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1837601499: null
  }
  succs={
    1780293706: null
    961859592: null
  }
, 1780293706:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1497268815: null
  }
  succs={
    1926027290: null
  }
, 961859592:
{
 true: 1658511941
 false: 1878992188
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1497268815: null
  }
  succs={
    1658511941: null
    1878992188: null
  }
, 1658511941:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    961859592: null
  }
  succs={
    798278875: null
  }
, 1878992188:
{
 true: 1264941544
 false: 1818449913
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    961859592: null
  }
  succs={
    1264941544: null
    1818449913: null
  }
, 1264941544:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1878992188: null
  }
  succs={
    1495161082: null
  }
, 1818449913:
{
 ir: null
 stmt: null
  preds={
    1878992188: null
  }
  succs={
    1495161082: null
  }
, 1495161082:
{
 tag: IFEXIT
  preds={
    1264941544: null
    1818449913: null
  }
  succs={
    798278875: null
  }
, 798278875:
{
 tag: IFEXIT
  preds={
    1658511941: null
    1495161082: null
  }
  succs={
    1926027290: null
  }
, 1926027290:
{
 tag: IFEXIT
  preds={
    1780293706: null
    798278875: null
  }
  succs={
    1690050988: null
  }
, 1690050988:
{
 tag: IFEXIT
  preds={
    61137731: null
    1926027290: null
  }
  succs={
    1562764987: null
  }
, 1562764987:
{
 tag: IFEXIT
  preds={
    1088239991: null
    1690050988: null
  }
  succs={
    164714495: null
  }
, 164714495:
{
 tag: IFEXIT
  preds={
    1674403916: null
    1562764987: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1627883152:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    2137642385: null
  }
, 2137642385:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1627883152: null
  }
  succs={
    481553464: null
  }
, 481553464:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    2137642385: null
  }
  succs={
    1076966140: null
  }
, 1076966140:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    481553464: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[749443480:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1908781622: null
  }
, 1908781622:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    749443480: null
  }
  succs={
    796553753: null
  }
, 796553753:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1908781622: null
  }
  succs={
    1721045976: null
  }
, 1721045976:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    796553753: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[789982400:
{
 true: 852190062
 false: 216376974
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    852190062: null
    216376974: null
  }
, 852190062:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    789982400: null
  }
  succs={
    1576277927: null
  }
, 216376974:
{
 true: 1674403916
 false: 1228798862
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    789982400: null
  }
  succs={
    1674403916: null
    1228798862: null
  }
, 1674403916:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    216376974: null
  }
  succs={
    164714495: null
  }
, 1228798862:
{
 true: 1088239991
 false: 1837601499
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    216376974: null
  }
  succs={
    1088239991: null
    1837601499: null
  }
, 1088239991:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1228798862: null
  }
  succs={
    1562764987: null
  }
, 1837601499:
{
 true: 61137731
 false: 1497268815
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1228798862: null
  }
  succs={
    61137731: null
    1497268815: null
  }
, 61137731:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1837601499: null
  }
  succs={
    1690050988: null
  }
, 1497268815:
{
 true: 1780293706
 false: 961859592
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1837601499: null
  }
  succs={
    1780293706: null
    961859592: null
  }
, 1780293706:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1497268815: null
  }
  succs={
    1926027290: null
  }
, 961859592:
{
 true: 1658511941
 false: 1878992188
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1497268815: null
  }
  succs={
    1658511941: null
    1878992188: null
  }
, 1658511941:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    961859592: null
  }
  succs={
    798278875: null
  }
, 1878992188:
{
 true: 1264941544
 false: 1818449913
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    961859592: null
  }
  succs={
    1264941544: null
    1818449913: null
  }
, 1264941544:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1878992188: null
  }
  succs={
    1495161082: null
  }
, 1818449913:
{
 ir: null
 stmt: null
  preds={
    1878992188: null
  }
  succs={
    1495161082: null
  }
, 1495161082:
{
 tag: IFEXIT
  preds={
    1264941544: null
    1818449913: null
  }
  succs={
    798278875: null
  }
, 798278875:
{
 tag: IFEXIT
  preds={
    1658511941: null
    1495161082: null
  }
  succs={
    1926027290: null
  }
, 1926027290:
{
 tag: IFEXIT
  preds={
    1780293706: null
    798278875: null
  }
  succs={
    1690050988: null
  }
, 1690050988:
{
 tag: IFEXIT
  preds={
    61137731: null
    1926027290: null
  }
  succs={
    1562764987: null
  }
, 1562764987:
{
 tag: IFEXIT
  preds={
    1088239991: null
    1690050988: null
  }
  succs={
    164714495: null
  }
, 164714495:
{
 tag: IFEXIT
  preds={
    1674403916: null
    1562764987: null
  }
  succs={
    1576277927: null
  }
, 1576277927:
{
 tag: IFEXIT
  preds={
    852190062: null
    164714495: null
  }
  succs={
    2080643905: null
  }
, 2080643905:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1576277927: null
  }
  succs={
    975001918: null
  }
, 975001918:
{
 true: 1627883152
 false: 749443480
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    2080643905: null
  }
  succs={
    1627883152: null
    749443480: null
  }
, 1627883152:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    975001918: null
  }
  succs={
    2137642385: null
  }
, 749443480:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    975001918: null
  }
  succs={
    1908781622: null
  }
, 2137642385:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1627883152: null
  }
  succs={
    481553464: null
  }
, 481553464:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    2137642385: null
  }
  succs={
    1076966140: null
  }
, 1076966140:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    481553464: null
  }
  succs={
    1250582716: null
  }
, 1908781622:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    749443480: null
  }
  succs={
    796553753: null
  }
, 796553753:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1908781622: null
  }
  succs={
    1721045976: null
  }
, 1721045976:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    796553753: null
  }
  succs={
    1250582716: null
  }
, 1250582716:
{
 tag: IFEXIT
  preds={
    1076966140: null
    1721045976: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2019157894:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    907815246: null
  }
, 907815246:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    2019157894: null
  }
  succs={
    677217562: null
  }
, 677217562:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    907815246: null
  }
  succs={
    827035437: null
  }
, 827035437:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    677217562: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2021053848:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1245593227:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1928621590:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[938199512:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1377301456: null
  }
, 1377301456:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    938199512: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[691779749:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[115945887:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    37841489: null
  }
, 37841489:
{
 true: 938199512
 false: 691779749
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    115945887: null
  }
  succs={
    938199512: null
    691779749: null
  }
, 938199512:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    37841489: null
  }
  succs={
    1377301456: null
  }
, 691779749:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    37841489: null
  }
  succs={
    1873121466: null
  }
, 1377301456:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    938199512: null
  }
  succs={
    1873121466: null
  }
, 1873121466:
{
 tag: IFEXIT
  preds={
    1377301456: null
    691779749: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[88301993:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1016162524: null
  }
, 1016162524:
{
 true: 1928621590
 false: 858423246
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    88301993: null
  }
  succs={
    1928621590: null
    858423246: null
  }
, 1928621590:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1016162524: null
  }
  succs={
    1419125235: null
  }
, 858423246:
{
 ir: null
 stmt: null
  preds={
    1016162524: null
  }
  succs={
    1419125235: null
  }
, 1419125235:
{
 tag: IFEXIT
  preds={
    1928621590: null
    858423246: null
  }
  succs={
    841166421: null
  }
, 841166421:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1419125235: null
  }
  succs={
    2079961240: null
  }
, 2079961240:
{
 ir: i=1;
 for-condition: 1927499639
 for-step: 949673757
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1999664216
  preds={
    841166421: null
  }
  succs={
    1927499639: null
  }
, 1927499639:
{
 true: 115945887
 false: 1999664216
 ir: i<10
 loop-variants: [i, t]
  preds={
    2079961240: null
    949673757: null
  }
  succs={
    115945887: null
    1999664216: null
  }
, 115945887:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1927499639: null
  }
  succs={
    37841489: null
  }
, 37841489:
{
 true: 938199512
 false: 691779749
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    115945887: null
  }
  succs={
    938199512: null
    691779749: null
  }
, 938199512:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    37841489: null
  }
  succs={
    1377301456: null
  }
, 691779749:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    37841489: null
  }
  succs={
    1873121466: null
  }
, 1377301456:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    938199512: null
  }
  succs={
    1873121466: null
  }
, 1873121466:
{
 tag: IFEXIT
  preds={
    1377301456: null
    691779749: null
  }
  succs={
    949673757: null
  }
, 949673757:
{
 ir: i ++ 
  preds={
    1873121466: null
  }
  succs={
    1927499639: null
  }
, 1999664216:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1927499639: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[593447952:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 2144067911
 for-step: 1950136544
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 209360730
  preds={
  }
  succs={
    2144067911: null
  }
, 2144067911:
{
 true: 1153933106
 false: 209360730
 ir: i<10
 loop-variants: [i]
  preds={
    593447952: null
    1950136544: null
  }
  succs={
    1153933106: null
    209360730: null
  }
, 1153933106:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    2144067911: null
  }
  succs={
    1950136544: null
  }
, 1950136544:
{
 ir: i ++ 
  preds={
    1153933106: null
  }
  succs={
    2144067911: null
  }
, 209360730:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    2144067911: null
  }
  succs={
    740007499: null
  }
, 740007499:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    209360730: null
  }
  succs={
    1902801188: null
  }
, 1902801188:
{
 true: 1687627235
 false: 1380044647
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    740007499: null
  }
  succs={
    1687627235: null
    1380044647: null
  }
, 1687627235:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1902801188: null
  }
  succs={
    1971152916: null
  }
, 1380044647:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1902801188: null
  }
  succs={
    1998137093: null
  }
, 1971152916:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1687627235: null
  }
  succs={
    1007660652: null
  }
, 1007660652:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1971152916: null
  }
  succs={
    1276544608: null
  }
, 1276544608:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1007660652: null
  }
  succs={
    1387620926: null
  }
, 1387620926:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1276544608: null
  }
  succs={
    265348534: null
  }
, 265348534:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1387620926: null
  }
  succs={
    1324173038: null
  }
, 1324173038:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    265348534: null
  }
  succs={
    917568725: null
  }
, 917568725:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1324173038: null
  }
  succs={
    1336775847: null
  }
, 1336775847:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    917568725: null
  }
  succs={
    1196963249: null
  }
, 1196963249:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1336775847: null
  }
  succs={
    1663488386: null
  }
, 1663488386:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1196963249: null
  }
  succs={
    1998137093: null
  }
, 1998137093:
{
 tag: IFEXIT
  preds={
    1663488386: null
    1380044647: null
  }
  succs={
    577127077: null
  }
, 577127077:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1998137093: null
  }
  succs={
    293474277: null
  }
, 293474277:
{
 true: 1556162268
 false: 2064883371
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    577127077: null
  }
  succs={
    1556162268: null
    2064883371: null
  }
, 1556162268:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    293474277: null
  }
  succs={
    2122357625: null
  }
, 2064883371:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    293474277: null
  }
  succs={
    820677667: null
  }
, 2122357625:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1556162268: null
  }
  succs={
    144445623: null
  }
, 144445623:
{
 while-exit: 1572745406
 tag: WHILE
 while-condition: 1924990666
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    2122357625: null
  }
  succs={
    1924990666: null
  }
, 1924990666:
{
 true: 1650332494
 false: 1572745406
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    144445623: null
    1650332494: null
  }
  succs={
    1650332494: null
    1572745406: null
  }
, 1650332494:
{
 ir: ;
 stmt: ;
  preds={
    1924990666: null
  }
  succs={
    1924990666: null
  }
, 1572745406:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1924990666: null
  }
  succs={
    1340644388: null
  }
, 1340644388:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1572745406: null
  }
  succs={
    295640874: null
  }
, 295640874:
{
 while-exit: 438151297
 tag: WHILE
 while-condition: 1023996917
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1340644388: null
  }
  succs={
    1023996917: null
  }
, 1023996917:
{
 true: 1434015813
 false: 438151297
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    295640874: null
    1434015813: null
  }
  succs={
    1434015813: null
    438151297: null
  }
, 1434015813:
{
 ir: ;
 stmt: ;
  preds={
    1023996917: null
  }
  succs={
    1023996917: null
  }
, 438151297:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1023996917: null
  }
  succs={
    96039159: null
  }
, 96039159:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    438151297: null
  }
  succs={
    1635082651: null
  }
, 1635082651:
{
 while-exit: 788892554
 tag: WHILE
 while-condition: 375097969
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    96039159: null
  }
  succs={
    375097969: null
  }
, 375097969:
{
 true: 2144644334
 false: 788892554
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1635082651: null
    2144644334: null
  }
  succs={
    2144644334: null
    788892554: null
  }
, 2144644334:
{
 ir: ;
 stmt: ;
  preds={
    375097969: null
  }
  succs={
    375097969: null
  }
, 788892554:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    375097969: null
  }
  succs={
    1964847681: null
  }
, 1964847681:
{
 ir: i=0;
 for-condition: 1060042118
 for-step: 1992801971
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1681094402
  preds={
    788892554: null
  }
  succs={
    1060042118: null
  }
, 1060042118:
{
 true: 1970073944
 false: 1681094402
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1964847681: null
    1992801971: null
  }
  succs={
    1970073944: null
    1681094402: null
  }
, 1970073944:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1060042118: null
  }
  succs={
    1992801971: null
  }
, 1992801971:
{
 ir: i ++ 
  preds={
    1970073944: null
  }
  succs={
    1060042118: null
  }
, 1681094402:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1060042118: null
  }
  succs={
    754527431: null
  }
, 754527431:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1681094402: null
  }
  succs={
    413373997: null
  }
, 820677667:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    2064883371: null
  }
  succs={
    82275756: null
  }
, 82275756:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    820677667: null
  }
  succs={
    1629353699: null
  }
, 1629353699:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    82275756: null
  }
  succs={
    99808631: null
  }
, 99808631:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1629353699: null
  }
  succs={
    1651754404: null
  }
, 1651754404:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    99808631: null
  }
  succs={
    1101598632: null
  }
, 1101598632:
{
 ir: i=0;
 for-condition: 1407324654
 for-step: 1032568028
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1380976928
  preds={
    1651754404: null
  }
  succs={
    1407324654: null
  }
, 1407324654:
{
 true: 1564892747
 false: 1380976928
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1101598632: null
    1032568028: null
  }
  succs={
    1564892747: null
    1380976928: null
  }
, 1564892747:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1407324654: null
  }
  succs={
    1032568028: null
  }
, 1032568028:
{
 ir: i ++ 
  preds={
    1564892747: null
  }
  succs={
    1407324654: null
  }
, 1380976928:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1407324654: null
  }
  succs={
    413373997: null
  }
, 413373997:
{
 tag: IFEXIT
  preds={
    754527431: null
    1380976928: null
  }
  succs={
    1673916398: null
  }
, 1673916398:
{
 true: 2024711353
 false: 9844218
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    413373997: null
  }
  succs={
    2024711353: null
    9844218: null
  }
, 2024711353:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1673916398: null
  }
  succs={
    756080817: null
  }
, 9844218:
{
 true: 711310213
 false: 747870628
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    1673916398: null
  }
  succs={
    711310213: null
    747870628: null
  }
, 711310213:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    9844218: null
  }
  succs={
    1403716230: null
  }
, 747870628:
{
 true: 1267042315
 false: 1523084197
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    9844218: null
  }
  succs={
    1267042315: null
    1523084197: null
  }
, 1267042315:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    747870628: null
  }
  succs={
    421191743: null
  }
, 1523084197:
{
 true: 1335061928
 false: 901689694
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    747870628: null
  }
  succs={
    1335061928: null
    901689694: null
  }
, 1335061928:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1523084197: null
  }
  succs={
    1818747191: null
  }
, 901689694:
{
 true: 1108706191
 false: 1893563925
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1523084197: null
  }
  succs={
    1108706191: null
    1893563925: null
  }
, 1108706191:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    901689694: null
  }
  succs={
    1107204185: null
  }
, 1893563925:
{
 true: 1160487387
 false: 40875560
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    901689694: null
  }
  succs={
    1160487387: null
    40875560: null
  }
, 1160487387:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1893563925: null
  }
  succs={
    1251967187: null
  }
, 40875560:
{
 true: 579447973
 false: 16373883
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1893563925: null
  }
  succs={
    579447973: null
    16373883: null
  }
, 579447973:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    40875560: null
  }
  succs={
    1042891691: null
  }
, 16373883:
{
 true: 1990421361
 false: 407148497
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    40875560: null
  }
  succs={
    1990421361: null
    407148497: null
  }
, 1990421361:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    16373883: null
  }
  succs={
    1878700101: null
  }
, 407148497:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    16373883: null
  }
  succs={
    1878700101: null
  }
, 1878700101:
{
 tag: IFEXIT
  preds={
    1990421361: null
    407148497: null
  }
  succs={
    1042891691: null
  }
, 1042891691:
{
 tag: IFEXIT
  preds={
    579447973: null
    1878700101: null
  }
  succs={
    1251967187: null
  }
, 1251967187:
{
 tag: IFEXIT
  preds={
    1160487387: null
    1042891691: null
  }
  succs={
    1107204185: null
  }
, 1107204185:
{
 tag: IFEXIT
  preds={
    1108706191: null
    1251967187: null
  }
  succs={
    1818747191: null
  }
, 1818747191:
{
 tag: IFEXIT
  preds={
    1335061928: null
    1107204185: null
  }
  succs={
    421191743: null
  }
, 421191743:
{
 tag: IFEXIT
  preds={
    1267042315: null
    1818747191: null
  }
  succs={
    1403716230: null
  }
, 1403716230:
{
 tag: IFEXIT
  preds={
    711310213: null
    421191743: null
  }
  succs={
    756080817: null
  }
, 756080817:
{
 tag: IFEXIT
  preds={
    2024711353: null
    1403716230: null
  }
  succs={
    479734028: null
  }
, 479734028:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    756080817: null
  }
  succs={
    388802347: null
  }
, 388802347:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    479734028: null
  }
  succs={
    1541046463: null
  }
, 1541046463:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    388802347: null
  }
  succs={
    1910896157: null
  }
, 1910896157:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    1541046463: null
  }
  succs={
    1627010197: null
  }
, 1627010197:
{
 true: 1586470445
 false: 1107579932
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    1910896157: null
  }
  succs={
    1586470445: null
    1107579932: null
  }
, 1586470445:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    1627010197: null
  }
  succs={
    753426788: null
  }
, 1107579932:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    1627010197: null
  }
  succs={
    1624817884: null
  }
, 753426788:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1586470445: null
  }
  succs={
    1373577787: null
  }
, 1373577787:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    753426788: null
  }
  succs={
    265577219: null
  }
, 265577219:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1373577787: null
  }
  succs={
    4073506: null
  }
, 1624817884:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1107579932: null
  }
  succs={
    1784834205: null
  }
, 1784834205:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1624817884: null
  }
  succs={
    1174586025: null
  }
, 1174586025:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1784834205: null
  }
  succs={
    4073506: null
  }
, 4073506:
{
 tag: IFEXIT
  preds={
    265577219: null
    1174586025: null
  }
  succs={
    2044825144: null
  }
, 2044825144:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    4073506: null
  }
  succs={
    698747943: null
  }
, 698747943:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    2044825144: null
  }
  succs={
    407493402: null
  }
, 407493402:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    698747943: null
  }
  succs={
    1774690057: null
  }
, 1774690057:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    407493402: null
  }
  succs={
    480402503: null
  }
, 480402503:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1774690057: null
  }
  succs={
    100445376: null
  }
, 100445376:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    480402503: null
  }
  succs={
    1396385390: null
  }
, 1396385390:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    100445376: null
  }
  succs={
    114414807: null
  }
, 114414807:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1396385390: null
  }
  succs={
    144699438: null
  }
, 144699438:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    114414807: null
  }
  succs={
    1751500625: null
  }
, 1751500625:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    144699438: null
  }
  succs={
    1650955365: null
  }
, 1650955365:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1751500625: null
  }
  succs={
    1788380050: null
  }
, 1788380050:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1650955365: null
  }
  succs={
    493944943: null
  }
, 493944943:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1788380050: null
  }
  succs={
    1533547487: null
  }
, 1533547487:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    493944943: null
  }
  succs={
    99770475: null
  }
, 99770475:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1533547487: null
  }
  succs={
    727250772: null
  }
, 727250772:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    99770475: null
  }
  succs={
    1052768296: null
  }
, 1052768296:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    727250772: null
  }
  succs={
    626193099: null
  }
, 626193099:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1052768296: null
  }
  succs={
    859123506: null
  }
, 859123506:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    626193099: null
  }
  succs={
    1597742167: null
  }
, 1597742167:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    859123506: null
  }
  succs={
    503595296: null
  }
, 503595296:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    1597742167: null
  }
  succs={
    905847077: null
  }
, 905847077:
{
 ir: i=1;
 for-condition: 908384914
 for-step: 156199931
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 878991463
  preds={
    503595296: null
  }
  succs={
    908384914: null
  }
, 908384914:
{
 true: 754072705
 false: 878991463
 ir: i<10
 loop-variants: [i]
  preds={
    905847077: null
    156199931: null
  }
  succs={
    754072705: null
    878991463: null
  }
, 754072705:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    908384914: null
  }
  succs={
    156199931: null
  }
, 156199931:
{
 ir: i ++ 
  preds={
    754072705: null
  }
  succs={
    908384914: null
  }
, 878991463:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    908384914: null
  }
  succs={
    612693043: null
  }
, 612693043:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    878991463: null
  }
  succs={
    307605969: null
  }
, 307605969:
{
 true: 1622613647
 false: 73688220
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    612693043: null
  }
  succs={
    1622613647: null
    73688220: null
  }
, 1622613647:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    307605969: null
  }
  succs={
    130166095: null
  }
, 73688220:
{
 ir: null
 stmt: null
  preds={
    307605969: null
  }
  succs={
    130166095: null
  }
, 130166095:
{
 tag: IFEXIT
  preds={
    1622613647: null
    73688220: null
  }
  succs={
    1599674462: null
  }
, 1599674462:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    130166095: null
  }
  succs={
    1205483858: null
  }
, 1205483858:
{
 true: 1623060829
 false: 1373949107
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1599674462: null
  }
  succs={
    1623060829: null
    1373949107: null
  }
, 1623060829:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1205483858: null
  }
  succs={
    1189651769: null
  }
, 1373949107:
{
 ir: null
 stmt: null
  preds={
    1205483858: null
  }
  succs={
    1189651769: null
  }
, 1189651769:
{
 tag: IFEXIT
  preds={
    1623060829: null
    1373949107: null
  }
  succs={
    1230013344: null
  }
, 1230013344:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1189651769: null
  }
  succs={
    1607869297: null
  }
, 1607869297:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1230013344: null
  }
  succs={
    681639276: null
  }
, 681639276:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1607869297: null
  }
  succs={
    17600354: null
  }
, 17600354:
{
 ir: it=1;
 for-condition: 1548271808
 for-step: 1733056574
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 636959006
  preds={
    681639276: null
  }
  succs={
    1548271808: null
  }
, 1548271808:
{
 true: 1717739363
 false: 636959006
 ir: it<=nit
 loop-variants: [it]
  preds={
    17600354: null
    1733056574: null
  }
  succs={
    1717739363: null
    636959006: null
  }
, 1717739363:
{
 true: 727860268
 false: 138536309
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1548271808: null
  }
  succs={
    727860268: null
    138536309: null
  }
, 727860268:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1717739363: null
  }
  succs={
    665137804: null
  }
, 138536309:
{
 ir: null
 stmt: null
  preds={
    1717739363: null
  }
  succs={
    665137804: null
  }
, 665137804:
{
 tag: IFEXIT
  preds={
    727860268: null
    138536309: null
  }
  succs={
    1815370847: null
  }
, 1815370847:
{
 true: 509559152
 false: 1801021153
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    665137804: null
  }
  succs={
    509559152: null
    1801021153: null
  }
, 509559152:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1815370847: null
  }
  succs={
    1709578324: null
  }
, 1801021153:
{
 ir: null
 stmt: null
  preds={
    1815370847: null
  }
  succs={
    1709578324: null
  }
, 1709578324:
{
 tag: IFEXIT
  preds={
    509559152: null
    1801021153: null
  }
  succs={
    22446425: null
  }
, 22446425:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1709578324: null
  }
  succs={
    1870723838: null
  }
, 1870723838:
{
 true: 1338958728
 false: 988904418
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    22446425: null
  }
  succs={
    1338958728: null
    988904418: null
  }
, 1338958728:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1870723838: null
  }
  succs={
    261650860: null
  }
, 988904418:
{
 ir: null
 stmt: null
  preds={
    1870723838: null
  }
  succs={
    261650860: null
  }
, 261650860:
{
 tag: IFEXIT
  preds={
    1338958728: null
    988904418: null
  }
  succs={
    1598898814: null
  }
, 1598898814:
{
 true: 938613108
 false: 1850874910
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    261650860: null
  }
  succs={
    938613108: null
    1850874910: null
  }
, 938613108:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1598898814: null
  }
  succs={
    575360353: null
  }
, 1850874910:
{
 ir: null
 stmt: null
  preds={
    1598898814: null
  }
  succs={
    575360353: null
  }
, 575360353:
{
 tag: IFEXIT
  preds={
    938613108: null
    1850874910: null
  }
  succs={
    97901029: null
  }
, 97901029:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    575360353: null
  }
  succs={
    1324514662: null
  }
, 1324514662:
{
 true: 809383315
 false: 908722588
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    97901029: null
  }
  succs={
    809383315: null
    908722588: null
  }
, 809383315:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1324514662: null
  }
  succs={
    496757837: null
  }
, 908722588:
{
 ir: null
 stmt: null
  preds={
    1324514662: null
  }
  succs={
    496757837: null
  }
, 496757837:
{
 tag: IFEXIT
  preds={
    809383315: null
    908722588: null
  }
  succs={
    1733056574: null
  }
, 1733056574:
{
 ir: it ++ 
  preds={
    496757837: null
  }
  succs={
    1548271808: null
  }
, 636959006:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1548271808: null
  }
  succs={
    1059300256: null
  }
, 1059300256:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    636959006: null
  }
  succs={
    1521568953: null
  }
, 1521568953:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1059300256: null
  }
  succs={
    1605988985: null
  }
, 1605988985:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    1521568953: null
  }
  succs={
    1134202713: null
  }
, 1134202713:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1605988985: null
  }
  succs={
    1636178473: null
  }
, 1636178473:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    1134202713: null
  }
  succs={
    822232612: null
  }
, 822232612:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1636178473: null
  }
  succs={
    633131207: null
  }
, 633131207:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    822232612: null
  }
  succs={
    1716164115: null
  }
, 1716164115:
{
 true: 789982400
 false: 2019157894
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    633131207: null
  }
  succs={
    789982400: null
    2019157894: null
  }
, 789982400:
{
 true: 852190062
 false: 216376974
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    1716164115: null
  }
  succs={
    852190062: null
    216376974: null
  }
, 2019157894:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1716164115: null
  }
  succs={
    907815246: null
  }
, 852190062:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    789982400: null
  }
  succs={
    1576277927: null
  }
, 216376974:
{
 true: 1674403916
 false: 1228798862
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    789982400: null
  }
  succs={
    1674403916: null
    1228798862: null
  }
, 1674403916:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    216376974: null
  }
  succs={
    164714495: null
  }
, 1228798862:
{
 true: 1088239991
 false: 1837601499
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    216376974: null
  }
  succs={
    1088239991: null
    1837601499: null
  }
, 1088239991:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1228798862: null
  }
  succs={
    1562764987: null
  }
, 1837601499:
{
 true: 61137731
 false: 1497268815
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1228798862: null
  }
  succs={
    61137731: null
    1497268815: null
  }
, 61137731:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1837601499: null
  }
  succs={
    1690050988: null
  }
, 1497268815:
{
 true: 1780293706
 false: 961859592
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1837601499: null
  }
  succs={
    1780293706: null
    961859592: null
  }
, 1780293706:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1497268815: null
  }
  succs={
    1926027290: null
  }
, 961859592:
{
 true: 1658511941
 false: 1878992188
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1497268815: null
  }
  succs={
    1658511941: null
    1878992188: null
  }
, 1658511941:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    961859592: null
  }
  succs={
    798278875: null
  }
, 1878992188:
{
 true: 1264941544
 false: 1818449913
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    961859592: null
  }
  succs={
    1264941544: null
    1818449913: null
  }
, 1264941544:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1878992188: null
  }
  succs={
    1495161082: null
  }
, 1818449913:
{
 ir: null
 stmt: null
  preds={
    1878992188: null
  }
  succs={
    1495161082: null
  }
, 1495161082:
{
 tag: IFEXIT
  preds={
    1264941544: null
    1818449913: null
  }
  succs={
    798278875: null
  }
, 798278875:
{
 tag: IFEXIT
  preds={
    1658511941: null
    1495161082: null
  }
  succs={
    1926027290: null
  }
, 1926027290:
{
 tag: IFEXIT
  preds={
    1780293706: null
    798278875: null
  }
  succs={
    1690050988: null
  }
, 1690050988:
{
 tag: IFEXIT
  preds={
    61137731: null
    1926027290: null
  }
  succs={
    1562764987: null
  }
, 1562764987:
{
 tag: IFEXIT
  preds={
    1088239991: null
    1690050988: null
  }
  succs={
    164714495: null
  }
, 164714495:
{
 tag: IFEXIT
  preds={
    1674403916: null
    1562764987: null
  }
  succs={
    1576277927: null
  }
, 1576277927:
{
 tag: IFEXIT
  preds={
    852190062: null
    164714495: null
  }
  succs={
    2080643905: null
  }
, 2080643905:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1576277927: null
  }
  succs={
    975001918: null
  }
, 975001918:
{
 true: 1627883152
 false: 749443480
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    2080643905: null
  }
  succs={
    1627883152: null
    749443480: null
  }
, 1627883152:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    975001918: null
  }
  succs={
    2137642385: null
  }
, 749443480:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    975001918: null
  }
  succs={
    1908781622: null
  }
, 2137642385:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1627883152: null
  }
  succs={
    481553464: null
  }
, 481553464:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    2137642385: null
  }
  succs={
    1076966140: null
  }
, 1076966140:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    481553464: null
  }
  succs={
    1250582716: null
  }
, 1908781622:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    749443480: null
  }
  succs={
    796553753: null
  }
, 796553753:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1908781622: null
  }
  succs={
    1721045976: null
  }
, 1721045976:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    796553753: null
  }
  succs={
    1250582716: null
  }
, 1250582716:
{
 tag: IFEXIT
  preds={
    1076966140: null
    1721045976: null
  }
  succs={
    1360541835: null
  }
, 907815246:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    2019157894: null
  }
  succs={
    677217562: null
  }
, 677217562:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    907815246: null
  }
  succs={
    827035437: null
  }
, 827035437:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    677217562: null
  }
  succs={
    1360541835: null
  }
, 1360541835:
{
 tag: IFEXIT
  preds={
    1250582716: null
    827035437: null
  }
  succs={
    363397863: null
  }
, 363397863:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    1360541835: null
  }
  succs={
    1525844775: null
  }
, 1525844775:
{
 true: 2021053848
 false: 1245593227
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    363397863: null
  }
  succs={
    2021053848: null
    1245593227: null
  }
, 2021053848:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    1525844775: null
  }
  succs={
    118555812: null
  }
, 1245593227:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    1525844775: null
  }
  succs={
    118555812: null
  }
, 118555812:
{
 tag: IFEXIT
  preds={
    2021053848: null
    1245593227: null
  }
  succs={
    1233505227: null
  }
, 1233505227:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    118555812: null
  }
  succs={
    532677950: null
  }
, 532677950:
{
 true: 88301993
 false: 688593710
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1233505227: null
  }
  succs={
    88301993: null
    688593710: null
  }
, 88301993:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    532677950: null
  }
  succs={
    1016162524: null
  }
, 688593710:
{
 ir: null
 stmt: null
  preds={
    532677950: null
  }
  succs={
    1200048933: null
  }
, 1016162524:
{
 true: 1928621590
 false: 858423246
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    88301993: null
  }
  succs={
    1928621590: null
    858423246: null
  }
, 1928621590:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1016162524: null
  }
  succs={
    1419125235: null
  }
, 858423246:
{
 ir: null
 stmt: null
  preds={
    1016162524: null
  }
  succs={
    1419125235: null
  }
, 1419125235:
{
 tag: IFEXIT
  preds={
    1928621590: null
    858423246: null
  }
  succs={
    841166421: null
  }
, 841166421:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1419125235: null
  }
  succs={
    2079961240: null
  }
, 2079961240:
{
 ir: i=1;
 for-condition: 1927499639
 for-step: 949673757
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1999664216
  preds={
    841166421: null
  }
  succs={
    1927499639: null
  }
, 1927499639:
{
 true: 115945887
 false: 1999664216
 ir: i<10
 loop-variants: [i, t]
  preds={
    2079961240: null
    949673757: null
  }
  succs={
    115945887: null
    1999664216: null
  }
, 115945887:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1927499639: null
  }
  succs={
    37841489: null
  }
, 37841489:
{
 true: 938199512
 false: 691779749
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    115945887: null
  }
  succs={
    938199512: null
    691779749: null
  }
, 938199512:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    37841489: null
  }
  succs={
    1377301456: null
  }
, 691779749:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    37841489: null
  }
  succs={
    1873121466: null
  }
, 1377301456:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    938199512: null
  }
  succs={
    1873121466: null
  }
, 1873121466:
{
 tag: IFEXIT
  preds={
    1377301456: null
    691779749: null
  }
  succs={
    949673757: null
  }
, 949673757:
{
 ir: i ++ 
  preds={
    1873121466: null
  }
  succs={
    1927499639: null
  }
, 1999664216:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1927499639: null
  }
  succs={
    1200048933: null
  }
, 1200048933:
{
 tag: IFEXIT
  preds={
    1999664216: null
    688593710: null
  }
  succs={
    862025017: null
  }
, 862025017:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    1200048933: null
  }
  succs={
    739737502: null
  }
, 739737502:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    862025017: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1959708563:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[145066402:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    422522663: null
  }
, 422522663:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    145066402: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[247515192:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1800500978:
{
 ir: i1=0;
 for-condition: 207988207
 for-step: 191310504
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 799755007
  preds={
  }
  succs={
    207988207: null
  }
, 207988207:
{
 true: 145066402
 false: 799755007
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1800500978: null
    191310504: null
  }
  succs={
    145066402: null
    799755007: null
  }
, 145066402:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    207988207: null
  }
  succs={
    422522663: null
  }
, 422522663:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    145066402: null
  }
  succs={
    191310504: null
  }
, 191310504:
{
 ir: i1 ++ 
  preds={
    422522663: null
  }
  succs={
    207988207: null
  }
, 799755007:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    207988207: null
  }
  succs={
    1556520190: null
  }
, 1556520190:
{
 ir: i1=1;
 for-condition: 1850137076
 for-step: 701487403
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 566641954
  preds={
    799755007: null
  }
  succs={
    1850137076: null
  }
, 1850137076:
{
 true: 247515192
 false: 566641954
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1556520190: null
    701487403: null
  }
  succs={
    247515192: null
    566641954: null
  }
, 247515192:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1850137076: null
  }
  succs={
    701487403: null
  }
, 701487403:
{
 ir: i1 ++ 
  preds={
    247515192: null
  }
  succs={
    1850137076: null
  }
, 566641954:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1850137076: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[299819831:
{
 ir: i2=1;
 for-condition: 2039984535
 for-step: 1175418534
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1442038800
  preds={
  }
  succs={
    2039984535: null
  }
, 2039984535:
{
 true: 1800500978
 false: 1442038800
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    299819831: null
    1175418534: null
  }
  succs={
    1800500978: null
    1442038800: null
  }
, 1800500978:
{
 ir: i1=0;
 for-condition: 207988207
 for-step: 191310504
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 799755007
  preds={
    2039984535: null
  }
  succs={
    207988207: null
  }
, 207988207:
{
 true: 145066402
 false: 799755007
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1800500978: null
    191310504: null
  }
  succs={
    145066402: null
    799755007: null
  }
, 145066402:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    207988207: null
  }
  succs={
    422522663: null
  }
, 422522663:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    145066402: null
  }
  succs={
    191310504: null
  }
, 191310504:
{
 ir: i1 ++ 
  preds={
    422522663: null
  }
  succs={
    207988207: null
  }
, 799755007:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    207988207: null
  }
  succs={
    1556520190: null
  }
, 1556520190:
{
 ir: i1=1;
 for-condition: 1850137076
 for-step: 701487403
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 566641954
  preds={
    799755007: null
  }
  succs={
    1850137076: null
  }
, 1850137076:
{
 true: 247515192
 false: 566641954
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1556520190: null
    701487403: null
  }
  succs={
    247515192: null
    566641954: null
  }
, 247515192:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1850137076: null
  }
  succs={
    701487403: null
  }
, 701487403:
{
 ir: i1 ++ 
  preds={
    247515192: null
  }
  succs={
    1850137076: null
  }
, 566641954:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1850137076: null
  }
  succs={
    1175418534: null
  }
, 1175418534:
{
 ir: i2 ++ 
  preds={
    566641954: null
  }
  succs={
    2039984535: null
  }
, 1442038800:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2039984535: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1990733619:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1629454900:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1653751526:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1877986974:
{
 true: 1959708563
 false: 1334405552
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1959708563: null
    1334405552: null
  }
, 1959708563:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1877986974: null
  }
  succs={
    467632528: null
  }
, 1334405552:
{
 ir: null
 stmt: null
  preds={
    1877986974: null
  }
  succs={
    467632528: null
  }
, 467632528:
{
 tag: IFEXIT
  preds={
    1959708563: null
    1334405552: null
  }
  succs={
    1997357673: null
  }
, 1997357673:
{
 ir: i3=1;
 for-condition: 296541232
 for-step: 1250603112
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 26357357
  preds={
    467632528: null
  }
  succs={
    296541232: null
  }
, 296541232:
{
 true: 299819831
 false: 26357357
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1997357673: null
    1250603112: null
  }
  succs={
    299819831: null
    26357357: null
  }
, 299819831:
{
 ir: i2=1;
 for-condition: 2039984535
 for-step: 1175418534
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1442038800
  preds={
    296541232: null
  }
  succs={
    2039984535: null
  }
, 2039984535:
{
 true: 1800500978
 false: 1442038800
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    299819831: null
    1175418534: null
  }
  succs={
    1800500978: null
    1442038800: null
  }
, 1800500978:
{
 ir: i1=0;
 for-condition: 207988207
 for-step: 191310504
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 799755007
  preds={
    2039984535: null
  }
  succs={
    207988207: null
  }
, 207988207:
{
 true: 145066402
 false: 799755007
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1800500978: null
    191310504: null
  }
  succs={
    145066402: null
    799755007: null
  }
, 145066402:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    207988207: null
  }
  succs={
    422522663: null
  }
, 422522663:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    145066402: null
  }
  succs={
    191310504: null
  }
, 191310504:
{
 ir: i1 ++ 
  preds={
    422522663: null
  }
  succs={
    207988207: null
  }
, 799755007:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    207988207: null
  }
  succs={
    1556520190: null
  }
, 1556520190:
{
 ir: i1=1;
 for-condition: 1850137076
 for-step: 701487403
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 566641954
  preds={
    799755007: null
  }
  succs={
    1850137076: null
  }
, 1850137076:
{
 true: 247515192
 false: 566641954
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1556520190: null
    701487403: null
  }
  succs={
    247515192: null
    566641954: null
  }
, 247515192:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1850137076: null
  }
  succs={
    701487403: null
  }
, 701487403:
{
 ir: i1 ++ 
  preds={
    247515192: null
  }
  succs={
    1850137076: null
  }
, 566641954:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1850137076: null
  }
  succs={
    1175418534: null
  }
, 1175418534:
{
 ir: i2 ++ 
  preds={
    566641954: null
  }
  succs={
    2039984535: null
  }
, 1442038800:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2039984535: null
  }
  succs={
    1250603112: null
  }
, 1250603112:
{
 ir: i3 ++ 
  preds={
    1442038800: null
  }
  succs={
    296541232: null
  }
, 26357357:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    296541232: null
  }
  succs={
    1806378373: null
  }
, 1806378373:
{
 true: 1990733619
 false: 1958592872
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    26357357: null
  }
  succs={
    1990733619: null
    1958592872: null
  }
, 1990733619:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1806378373: null
  }
  succs={
    1682733268: null
  }
, 1958592872:
{
 ir: null
 stmt: null
  preds={
    1806378373: null
  }
  succs={
    1682733268: null
  }
, 1682733268:
{
 tag: IFEXIT
  preds={
    1990733619: null
    1958592872: null
  }
  succs={
    1395262169: null
  }
, 1395262169:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1682733268: null
  }
  succs={
    2075372030: null
  }
, 2075372030:
{
 true: 1629454900
 false: 2092885124
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1395262169: null
  }
  succs={
    1629454900: null
    2092885124: null
  }
, 1629454900:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    2075372030: null
  }
  succs={
    2139168000: null
  }
, 2092885124:
{
 ir: null
 stmt: null
  preds={
    2075372030: null
  }
  succs={
    2139168000: null
  }
, 2139168000:
{
 tag: IFEXIT
  preds={
    1629454900: null
    2092885124: null
  }
  succs={
    67671827: null
  }
, 67671827:
{
 true: 1653751526
 false: 253348306
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    2139168000: null
  }
  succs={
    1653751526: null
    253348306: null
  }
, 1653751526:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    67671827: null
  }
  succs={
    2013768748: null
  }
, 253348306:
{
 ir: null
 stmt: null
  preds={
    67671827: null
  }
  succs={
    2013768748: null
  }
, 2013768748:
{
 tag: IFEXIT
  preds={
    1653751526: null
    253348306: null
  }
  succs={
    194107588: null
  }
, 194107588:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2013768748: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[23076423:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[338620258:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1367068823: null
  }
, 1367068823:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    338620258: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1502668485:
{
 ir: i2=1;
 for-condition: 1251788491
 for-step: 1457551880
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 903268937
  preds={
  }
  succs={
    1251788491: null
  }
, 1251788491:
{
 true: 338620258
 false: 903268937
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1502668485: null
    1457551880: null
  }
  succs={
    338620258: null
    903268937: null
  }
, 338620258:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1251788491: null
  }
  succs={
    1367068823: null
  }
, 1367068823:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    338620258: null
  }
  succs={
    1457551880: null
  }
, 1457551880:
{
 ir: i2 ++ 
  preds={
    1367068823: null
  }
  succs={
    1251788491: null
  }
, 903268937:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1251788491: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[217470033:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    255941269: null
  }
, 255941269:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    217470033: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[938405008:
{
 ir: i1=0;
 for-condition: 1917784974
 for-step: 855547146
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 211031000
  preds={
  }
  succs={
    1917784974: null
  }
, 1917784974:
{
 true: 217470033
 false: 211031000
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    938405008: null
    855547146: null
  }
  succs={
    217470033: null
    211031000: null
  }
, 217470033:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1917784974: null
  }
  succs={
    255941269: null
  }
, 255941269:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    217470033: null
  }
  succs={
    855547146: null
  }
, 855547146:
{
 ir: i1 ++ 
  preds={
    255941269: null
  }
  succs={
    1917784974: null
  }
, 211031000:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1917784974: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1000171161:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1195542839: null
  }
, 1195542839:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1000171161: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[560549459:
{
 ir: i1=0;
 for-condition: 130721104
 for-step: 1924227192
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 583559449
  preds={
  }
  succs={
    130721104: null
  }
, 130721104:
{
 true: 1000171161
 false: 583559449
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    560549459: null
    1924227192: null
  }
  succs={
    1000171161: null
    583559449: null
  }
, 1000171161:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    130721104: null
  }
  succs={
    1195542839: null
  }
, 1195542839:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1000171161: null
  }
  succs={
    1924227192: null
  }
, 1924227192:
{
 ir: i1 ++ 
  preds={
    1195542839: null
  }
  succs={
    130721104: null
  }
, 583559449:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    130721104: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[650013863:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1006624255:
{
 true: 23076423
 false: 1721180011
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    23076423: null
    1721180011: null
  }
, 23076423:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1006624255: null
  }
  succs={
    1349025531: null
  }
, 1721180011:
{
 ir: null
 stmt: null
  preds={
    1006624255: null
  }
  succs={
    1349025531: null
  }
, 1349025531:
{
 tag: IFEXIT
  preds={
    23076423: null
    1721180011: null
  }
  succs={
    1193841543: null
  }
, 1193841543:
{
 ir: i3=1;
 for-condition: 424732838
 for-step: 315461968
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 290096578
  preds={
    1349025531: null
  }
  succs={
    424732838: null
  }
, 424732838:
{
 true: 1502668485
 false: 290096578
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1193841543: null
    315461968: null
  }
  succs={
    1502668485: null
    290096578: null
  }
, 1502668485:
{
 ir: i2=1;
 for-condition: 1251788491
 for-step: 1457551880
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 903268937
  preds={
    424732838: null
  }
  succs={
    1251788491: null
  }
, 1251788491:
{
 true: 338620258
 false: 903268937
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1502668485: null
    1457551880: null
  }
  succs={
    338620258: null
    903268937: null
  }
, 338620258:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1251788491: null
  }
  succs={
    1367068823: null
  }
, 1367068823:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    338620258: null
  }
  succs={
    1457551880: null
  }
, 1457551880:
{
 ir: i2 ++ 
  preds={
    1367068823: null
  }
  succs={
    1251788491: null
  }
, 903268937:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1251788491: null
  }
  succs={
    315461968: null
  }
, 315461968:
{
 ir: i3 ++ 
  preds={
    903268937: null
  }
  succs={
    424732838: null
  }
, 290096578:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    424732838: null
  }
  succs={
    1174881426: null
  }
, 1174881426:
{
 ir: i3=1;
 for-condition: 105751207
 for-step: 14124949
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 745627268
  preds={
    290096578: null
  }
  succs={
    105751207: null
  }
, 105751207:
{
 true: 938405008
 false: 745627268
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1174881426: null
    14124949: null
  }
  succs={
    938405008: null
    745627268: null
  }
, 938405008:
{
 ir: i1=0;
 for-condition: 1917784974
 for-step: 855547146
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 211031000
  preds={
    105751207: null
  }
  succs={
    1917784974: null
  }
, 1917784974:
{
 true: 217470033
 false: 211031000
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    938405008: null
    855547146: null
  }
  succs={
    217470033: null
    211031000: null
  }
, 217470033:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1917784974: null
  }
  succs={
    255941269: null
  }
, 255941269:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    217470033: null
  }
  succs={
    855547146: null
  }
, 855547146:
{
 ir: i1 ++ 
  preds={
    255941269: null
  }
  succs={
    1917784974: null
  }
, 211031000:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1917784974: null
  }
  succs={
    14124949: null
  }
, 14124949:
{
 ir: i3 ++ 
  preds={
    211031000: null
  }
  succs={
    105751207: null
  }
, 745627268:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    105751207: null
  }
  succs={
    453671855: null
  }
, 453671855:
{
 ir: i2=0;
 for-condition: 1895479349
 for-step: 1648458262
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 52451302
  preds={
    745627268: null
  }
  succs={
    1895479349: null
  }
, 1895479349:
{
 true: 560549459
 false: 52451302
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    453671855: null
    1648458262: null
  }
  succs={
    560549459: null
    52451302: null
  }
, 560549459:
{
 ir: i1=0;
 for-condition: 130721104
 for-step: 1924227192
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 583559449
  preds={
    1895479349: null
  }
  succs={
    130721104: null
  }
, 130721104:
{
 true: 1000171161
 false: 583559449
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    560549459: null
    1924227192: null
  }
  succs={
    1000171161: null
    583559449: null
  }
, 1000171161:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    130721104: null
  }
  succs={
    1195542839: null
  }
, 1195542839:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1000171161: null
  }
  succs={
    1924227192: null
  }
, 1924227192:
{
 ir: i1 ++ 
  preds={
    1195542839: null
  }
  succs={
    130721104: null
  }
, 583559449:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    130721104: null
  }
  succs={
    1648458262: null
  }
, 1648458262:
{
 ir: i2 ++ 
  preds={
    583559449: null
  }
  succs={
    1895479349: null
  }
, 52451302:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1895479349: null
  }
  succs={
    1856093404: null
  }
, 1856093404:
{
 true: 650013863
 false: 123337428
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    52451302: null
  }
  succs={
    650013863: null
    123337428: null
  }
, 650013863:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1856093404: null
  }
  succs={
    105321150: null
  }
, 123337428:
{
 ir: null
 stmt: null
  preds={
    1856093404: null
  }
  succs={
    105321150: null
  }
, 105321150:
{
 tag: IFEXIT
  preds={
    650013863: null
    123337428: null
  }
  succs={
    1397333381: null
  }
, 1397333381:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    105321150: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[2016038911:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1525114112:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    802255644: null
  }
, 802255644:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1525114112: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[288615534:
{
 ir: i2=1;
 for-condition: 1617156106
 for-step: 895366343
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1416665097
  preds={
  }
  succs={
    1617156106: null
  }
, 1617156106:
{
 true: 1525114112
 false: 1416665097
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    288615534: null
    895366343: null
  }
  succs={
    1525114112: null
    1416665097: null
  }
, 1525114112:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1617156106: null
  }
  succs={
    802255644: null
  }
, 802255644:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1525114112: null
  }
  succs={
    895366343: null
  }
, 895366343:
{
 ir: i2 ++ 
  preds={
    802255644: null
  }
  succs={
    1617156106: null
  }
, 1416665097:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1617156106: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1220806149:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1997344422: null
  }
, 1997344422:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1220806149: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[454160179:
{
 ir: i1=0;
 for-condition: 1410367298
 for-step: 74885833
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1827303532
  preds={
  }
  succs={
    1410367298: null
  }
, 1410367298:
{
 true: 1220806149
 false: 1827303532
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    454160179: null
    74885833: null
  }
  succs={
    1220806149: null
    1827303532: null
  }
, 1220806149:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1410367298: null
  }
  succs={
    1997344422: null
  }
, 1997344422:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1220806149: null
  }
  succs={
    74885833: null
  }
, 74885833:
{
 ir: i1 ++ 
  preds={
    1997344422: null
  }
  succs={
    1410367298: null
  }
, 1827303532:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1410367298: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1428494531:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    637091966: null
  }
, 637091966:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1428494531: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1504321715:
{
 ir: i1=0;
 for-condition: 443110940
 for-step: 910123336
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1260487756
  preds={
  }
  succs={
    443110940: null
  }
, 443110940:
{
 true: 1428494531
 false: 1260487756
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1504321715: null
    910123336: null
  }
  succs={
    1428494531: null
    1260487756: null
  }
, 1428494531:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    443110940: null
  }
  succs={
    637091966: null
  }
, 637091966:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1428494531: null
  }
  succs={
    910123336: null
  }
, 910123336:
{
 ir: i1 ++ 
  preds={
    637091966: null
  }
  succs={
    443110940: null
  }
, 1260487756:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    443110940: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1163088324:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1187410086:
{
 true: 2016038911
 false: 1509713998
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    2016038911: null
    1509713998: null
  }
, 2016038911:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1187410086: null
  }
  succs={
    95322593: null
  }
, 1509713998:
{
 ir: null
 stmt: null
  preds={
    1187410086: null
  }
  succs={
    95322593: null
  }
, 95322593:
{
 tag: IFEXIT
  preds={
    2016038911: null
    1509713998: null
  }
  succs={
    619929778: null
  }
, 619929778:
{
 ir: i3=1;
 for-condition: 707635461
 for-step: 1624211687
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 808447015
  preds={
    95322593: null
  }
  succs={
    707635461: null
  }
, 707635461:
{
 true: 288615534
 false: 808447015
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    619929778: null
    1624211687: null
  }
  succs={
    288615534: null
    808447015: null
  }
, 288615534:
{
 ir: i2=1;
 for-condition: 1617156106
 for-step: 895366343
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1416665097
  preds={
    707635461: null
  }
  succs={
    1617156106: null
  }
, 1617156106:
{
 true: 1525114112
 false: 1416665097
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    288615534: null
    895366343: null
  }
  succs={
    1525114112: null
    1416665097: null
  }
, 1525114112:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1617156106: null
  }
  succs={
    802255644: null
  }
, 802255644:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1525114112: null
  }
  succs={
    895366343: null
  }
, 895366343:
{
 ir: i2 ++ 
  preds={
    802255644: null
  }
  succs={
    1617156106: null
  }
, 1416665097:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1617156106: null
  }
  succs={
    1624211687: null
  }
, 1624211687:
{
 ir: i3 ++ 
  preds={
    1416665097: null
  }
  succs={
    707635461: null
  }
, 808447015:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    707635461: null
  }
  succs={
    791408866: null
  }
, 791408866:
{
 ir: i3=1;
 for-condition: 1004009692
 for-step: 515520300
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 569138567
  preds={
    808447015: null
  }
  succs={
    1004009692: null
  }
, 1004009692:
{
 true: 454160179
 false: 569138567
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    791408866: null
    515520300: null
  }
  succs={
    454160179: null
    569138567: null
  }
, 454160179:
{
 ir: i1=0;
 for-condition: 1410367298
 for-step: 74885833
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1827303532
  preds={
    1004009692: null
  }
  succs={
    1410367298: null
  }
, 1410367298:
{
 true: 1220806149
 false: 1827303532
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    454160179: null
    74885833: null
  }
  succs={
    1220806149: null
    1827303532: null
  }
, 1220806149:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1410367298: null
  }
  succs={
    1997344422: null
  }
, 1997344422:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1220806149: null
  }
  succs={
    74885833: null
  }
, 74885833:
{
 ir: i1 ++ 
  preds={
    1997344422: null
  }
  succs={
    1410367298: null
  }
, 1827303532:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1410367298: null
  }
  succs={
    515520300: null
  }
, 515520300:
{
 ir: i3 ++ 
  preds={
    1827303532: null
  }
  succs={
    1004009692: null
  }
, 569138567:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1004009692: null
  }
  succs={
    328197868: null
  }
, 328197868:
{
 ir: i2=0;
 for-condition: 455668354
 for-step: 1584918772
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 431164562
  preds={
    569138567: null
  }
  succs={
    455668354: null
  }
, 455668354:
{
 true: 1504321715
 false: 431164562
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    328197868: null
    1584918772: null
  }
  succs={
    1504321715: null
    431164562: null
  }
, 1504321715:
{
 ir: i1=0;
 for-condition: 443110940
 for-step: 910123336
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1260487756
  preds={
    455668354: null
  }
  succs={
    443110940: null
  }
, 443110940:
{
 true: 1428494531
 false: 1260487756
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1504321715: null
    910123336: null
  }
  succs={
    1428494531: null
    1260487756: null
  }
, 1428494531:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    443110940: null
  }
  succs={
    637091966: null
  }
, 637091966:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1428494531: null
  }
  succs={
    910123336: null
  }
, 910123336:
{
 ir: i1 ++ 
  preds={
    637091966: null
  }
  succs={
    443110940: null
  }
, 1260487756:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    443110940: null
  }
  succs={
    1584918772: null
  }
, 1584918772:
{
 ir: i2 ++ 
  preds={
    1260487756: null
  }
  succs={
    455668354: null
  }
, 431164562:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    455668354: null
  }
  succs={
    696739588: null
  }
, 696739588:
{
 true: 1163088324
 false: 1209451152
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    431164562: null
  }
  succs={
    1163088324: null
    1209451152: null
  }
, 1163088324:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    696739588: null
  }
  succs={
    1228963996: null
  }
, 1209451152:
{
 ir: null
 stmt: null
  preds={
    696739588: null
  }
  succs={
    1228963996: null
  }
, 1228963996:
{
 tag: IFEXIT
  preds={
    1163088324: null
    1209451152: null
  }
  succs={
    373437697: null
  }
, 373437697:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1228963996: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[2048102341:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1313799195:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    748006558: null
  }
, 748006558:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1313799195: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2052489518:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2093319848:
{
 ir: i1=0;
 for-condition: 1168079523
 for-step: 2109027570
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1151512955
  preds={
  }
  succs={
    1168079523: null
  }
, 1168079523:
{
 true: 1313799195
 false: 1151512955
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2093319848: null
    2109027570: null
  }
  succs={
    1313799195: null
    1151512955: null
  }
, 1313799195:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1168079523: null
  }
  succs={
    748006558: null
  }
, 748006558:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1313799195: null
  }
  succs={
    2109027570: null
  }
, 2109027570:
{
 ir: i1 ++ 
  preds={
    748006558: null
  }
  succs={
    1168079523: null
  }
, 1151512955:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1168079523: null
  }
  succs={
    2125470482: null
  }
, 2125470482:
{
 ir: i1=1;
 for-condition: 712423434
 for-step: 793269462
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1641672672
  preds={
    1151512955: null
  }
  succs={
    712423434: null
  }
, 712423434:
{
 true: 2052489518
 false: 1641672672
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2125470482: null
    793269462: null
  }
  succs={
    2052489518: null
    1641672672: null
  }
, 2052489518:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    712423434: null
  }
  succs={
    793269462: null
  }
, 793269462:
{
 ir: i1 ++ 
  preds={
    2052489518: null
  }
  succs={
    712423434: null
  }
, 1641672672:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    712423434: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[15094126:
{
 ir: i2=1;
 for-condition: 2121317689
 for-step: 1843743552
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1139609587
  preds={
  }
  succs={
    2121317689: null
  }
, 2121317689:
{
 true: 2093319848
 false: 1139609587
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    15094126: null
    1843743552: null
  }
  succs={
    2093319848: null
    1139609587: null
  }
, 2093319848:
{
 ir: i1=0;
 for-condition: 1168079523
 for-step: 2109027570
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1151512955
  preds={
    2121317689: null
  }
  succs={
    1168079523: null
  }
, 1168079523:
{
 true: 1313799195
 false: 1151512955
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2093319848: null
    2109027570: null
  }
  succs={
    1313799195: null
    1151512955: null
  }
, 1313799195:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1168079523: null
  }
  succs={
    748006558: null
  }
, 748006558:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1313799195: null
  }
  succs={
    2109027570: null
  }
, 2109027570:
{
 ir: i1 ++ 
  preds={
    748006558: null
  }
  succs={
    1168079523: null
  }
, 1151512955:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1168079523: null
  }
  succs={
    2125470482: null
  }
, 2125470482:
{
 ir: i1=1;
 for-condition: 712423434
 for-step: 793269462
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1641672672
  preds={
    1151512955: null
  }
  succs={
    712423434: null
  }
, 712423434:
{
 true: 2052489518
 false: 1641672672
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2125470482: null
    793269462: null
  }
  succs={
    2052489518: null
    1641672672: null
  }
, 2052489518:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    712423434: null
  }
  succs={
    793269462: null
  }
, 793269462:
{
 ir: i1 ++ 
  preds={
    2052489518: null
  }
  succs={
    712423434: null
  }
, 1641672672:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    712423434: null
  }
  succs={
    1843743552: null
  }
, 1843743552:
{
 ir: i2 ++ 
  preds={
    1641672672: null
  }
  succs={
    2121317689: null
  }
, 1139609587:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2121317689: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[562561015:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[519019247:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1545327692:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[932885627:
{
 true: 2048102341
 false: 813131188
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    2048102341: null
    813131188: null
  }
, 2048102341:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    932885627: null
  }
  succs={
    1251897263: null
  }
, 813131188:
{
 ir: null
 stmt: null
  preds={
    932885627: null
  }
  succs={
    1251897263: null
  }
, 1251897263:
{
 tag: IFEXIT
  preds={
    2048102341: null
    813131188: null
  }
  succs={
    173060252: null
  }
, 173060252:
{
 ir: i3=1;
 for-condition: 948960194
 for-step: 1302877661
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1720797452
  preds={
    1251897263: null
  }
  succs={
    948960194: null
  }
, 948960194:
{
 true: 15094126
 false: 1720797452
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    173060252: null
    1302877661: null
  }
  succs={
    15094126: null
    1720797452: null
  }
, 15094126:
{
 ir: i2=1;
 for-condition: 2121317689
 for-step: 1843743552
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1139609587
  preds={
    948960194: null
  }
  succs={
    2121317689: null
  }
, 2121317689:
{
 true: 2093319848
 false: 1139609587
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    15094126: null
    1843743552: null
  }
  succs={
    2093319848: null
    1139609587: null
  }
, 2093319848:
{
 ir: i1=0;
 for-condition: 1168079523
 for-step: 2109027570
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1151512955
  preds={
    2121317689: null
  }
  succs={
    1168079523: null
  }
, 1168079523:
{
 true: 1313799195
 false: 1151512955
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2093319848: null
    2109027570: null
  }
  succs={
    1313799195: null
    1151512955: null
  }
, 1313799195:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1168079523: null
  }
  succs={
    748006558: null
  }
, 748006558:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1313799195: null
  }
  succs={
    2109027570: null
  }
, 2109027570:
{
 ir: i1 ++ 
  preds={
    748006558: null
  }
  succs={
    1168079523: null
  }
, 1151512955:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1168079523: null
  }
  succs={
    2125470482: null
  }
, 2125470482:
{
 ir: i1=1;
 for-condition: 712423434
 for-step: 793269462
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1641672672
  preds={
    1151512955: null
  }
  succs={
    712423434: null
  }
, 712423434:
{
 true: 2052489518
 false: 1641672672
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2125470482: null
    793269462: null
  }
  succs={
    2052489518: null
    1641672672: null
  }
, 2052489518:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    712423434: null
  }
  succs={
    793269462: null
  }
, 793269462:
{
 ir: i1 ++ 
  preds={
    2052489518: null
  }
  succs={
    712423434: null
  }
, 1641672672:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    712423434: null
  }
  succs={
    1843743552: null
  }
, 1843743552:
{
 ir: i2 ++ 
  preds={
    1641672672: null
  }
  succs={
    2121317689: null
  }
, 1139609587:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2121317689: null
  }
  succs={
    1302877661: null
  }
, 1302877661:
{
 ir: i3 ++ 
  preds={
    1139609587: null
  }
  succs={
    948960194: null
  }
, 1720797452:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    948960194: null
  }
  succs={
    777813771: null
  }
, 777813771:
{
 true: 562561015
 false: 567656864
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1720797452: null
  }
  succs={
    562561015: null
    567656864: null
  }
, 562561015:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    777813771: null
  }
  succs={
    1306535359: null
  }
, 567656864:
{
 ir: null
 stmt: null
  preds={
    777813771: null
  }
  succs={
    1306535359: null
  }
, 1306535359:
{
 tag: IFEXIT
  preds={
    562561015: null
    567656864: null
  }
  succs={
    1401295795: null
  }
, 1401295795:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1306535359: null
  }
  succs={
    288919635: null
  }
, 288919635:
{
 true: 519019247
 false: 1572442646
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1401295795: null
  }
  succs={
    519019247: null
    1572442646: null
  }
, 519019247:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    288919635: null
  }
  succs={
    1052842393: null
  }
, 1572442646:
{
 ir: null
 stmt: null
  preds={
    288919635: null
  }
  succs={
    1052842393: null
  }
, 1052842393:
{
 tag: IFEXIT
  preds={
    519019247: null
    1572442646: null
  }
  succs={
    167013780: null
  }
, 167013780:
{
 true: 1545327692
 false: 416049054
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1052842393: null
  }
  succs={
    1545327692: null
    416049054: null
  }
, 1545327692:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    167013780: null
  }
  succs={
    779598031: null
  }
, 416049054:
{
 ir: null
 stmt: null
  preds={
    167013780: null
  }
  succs={
    779598031: null
  }
, 779598031:
{
 tag: IFEXIT
  preds={
    1545327692: null
    416049054: null
  }
  succs={
    743219449: null
  }
, 743219449:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    779598031: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[2113243119:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1427775702:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    1609086753: null
  }
, 1609086753:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1427775702: null
  }
  succs={
    1468343491: null
  }
, 1468343491:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1609086753: null
  }
  succs={
    1690481990: null
  }
, 1690481990:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1468343491: null
  }
  succs={
    2114537280: null
  }
, 2114537280:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1690481990: null
  }
  succs={
    2047984839: null
  }
, 2047984839:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    2114537280: null
  }
  succs={
    80499834: null
  }
, 80499834:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    2047984839: null
  }
  succs={
    1968552224: null
  }
, 1968552224:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    80499834: null
  }
  succs={
    1095947149: null
  }
, 1095947149:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1968552224: null
  }
  succs={
    898695324: null
  }
, 898695324:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1095947149: null
  }
  succs={
    1402531280: null
  }
, 1402531280:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    898695324: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[190628410:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1712230656:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1840670774:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1324262781:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1418622705:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1764291958:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    405741210: null
  }
, 405741210:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1764291958: null
  }
  succs={
    164439551: null
  }
, 164439551:
{
 while-exit: 669053685
 tag: WHILE
 while-condition: 1777745301
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    405741210: null
  }
  succs={
    1777745301: null
  }
, 1777745301:
{
 true: 1712230656
 false: 669053685
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    164439551: null
    1712230656: null
  }
  succs={
    1712230656: null
    669053685: null
  }
, 1712230656:
{
 ir: ;
 stmt: ;
  preds={
    1777745301: null
  }
  succs={
    1777745301: null
  }
, 669053685:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1777745301: null
  }
  succs={
    896852376: null
  }
, 896852376:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    669053685: null
  }
  succs={
    769877691: null
  }
, 769877691:
{
 while-exit: 1057569470
 tag: WHILE
 while-condition: 229919394
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    896852376: null
  }
  succs={
    229919394: null
  }
, 229919394:
{
 true: 1840670774
 false: 1057569470
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    769877691: null
    1840670774: null
  }
  succs={
    1840670774: null
    1057569470: null
  }
, 1840670774:
{
 ir: ;
 stmt: ;
  preds={
    229919394: null
  }
  succs={
    229919394: null
  }
, 1057569470:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    229919394: null
  }
  succs={
    1637876401: null
  }
, 1637876401:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1057569470: null
  }
  succs={
    237297104: null
  }
, 237297104:
{
 while-exit: 1869673263
 tag: WHILE
 while-condition: 2014233765
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1637876401: null
  }
  succs={
    2014233765: null
  }
, 2014233765:
{
 true: 1324262781
 false: 1869673263
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    237297104: null
    1324262781: null
  }
  succs={
    1324262781: null
    1869673263: null
  }
, 1324262781:
{
 ir: ;
 stmt: ;
  preds={
    2014233765: null
  }
  succs={
    2014233765: null
  }
, 1869673263:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    2014233765: null
  }
  succs={
    1925785585: null
  }
, 1925785585:
{
 ir: i=0;
 for-condition: 1521204009
 for-step: 449338124
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1037475674
  preds={
    1869673263: null
  }
  succs={
    1521204009: null
  }
, 1521204009:
{
 true: 1418622705
 false: 1037475674
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1925785585: null
    449338124: null
  }
  succs={
    1418622705: null
    1037475674: null
  }
, 1418622705:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1521204009: null
  }
  succs={
    449338124: null
  }
, 449338124:
{
 ir: i ++ 
  preds={
    1418622705: null
  }
  succs={
    1521204009: null
  }
, 1037475674:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1521204009: null
  }
  succs={
    983767354: null
  }
, 983767354:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1037475674: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[598325842:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1504083002:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    32393008: null
  }
, 32393008:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1504083002: null
  }
  succs={
    1342374939: null
  }
, 1342374939:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    32393008: null
  }
  succs={
    1917562344: null
  }
, 1917562344:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1342374939: null
  }
  succs={
    24097622: null
  }
, 24097622:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1917562344: null
  }
  succs={
    1807894765: null
  }
, 1807894765:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    24097622: null
  }
  succs={
    1890287843: null
  }
, 1890287843:
{
 ir: i=0;
 for-condition: 211973922
 for-step: 156711739
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1732410217
  preds={
    1807894765: null
  }
  succs={
    211973922: null
  }
, 211973922:
{
 true: 598325842
 false: 1732410217
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1890287843: null
    156711739: null
  }
  succs={
    598325842: null
    1732410217: null
  }
, 598325842:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    211973922: null
  }
  succs={
    156711739: null
  }
, 156711739:
{
 ir: i ++ 
  preds={
    598325842: null
  }
  succs={
    211973922: null
  }
, 1732410217:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    211973922: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1693997031:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[278262050:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1489322191:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1029898472:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[461516748:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[614580607:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1443900956:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1934692470:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2032647583:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1395073533:
{
 true: 1934692470
 false: 2032647583
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1934692470: null
    2032647583: null
  }
, 1934692470:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1395073533: null
  }
  succs={
    68195659: null
  }
, 2032647583:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1395073533: null
  }
  succs={
    68195659: null
  }
, 68195659:
{
 tag: IFEXIT
  preds={
    1934692470: null
    2032647583: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2142893855:
{
 true: 1443900956
 false: 1395073533
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    1443900956: null
    1395073533: null
  }
, 1443900956:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2142893855: null
  }
  succs={
    993420850: null
  }
, 1395073533:
{
 true: 1934692470
 false: 2032647583
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2142893855: null
  }
  succs={
    1934692470: null
    2032647583: null
  }
, 1934692470:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1395073533: null
  }
  succs={
    68195659: null
  }
, 2032647583:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1395073533: null
  }
  succs={
    68195659: null
  }
, 68195659:
{
 tag: IFEXIT
  preds={
    1934692470: null
    2032647583: null
  }
  succs={
    993420850: null
  }
, 993420850:
{
 tag: IFEXIT
  preds={
    1443900956: null
    68195659: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1374982240:
{
 true: 614580607
 false: 2142893855
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    614580607: null
    2142893855: null
  }
, 614580607:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1374982240: null
  }
  succs={
    1364127192: null
  }
, 2142893855:
{
 true: 1443900956
 false: 1395073533
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1374982240: null
  }
  succs={
    1443900956: null
    1395073533: null
  }
, 1443900956:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2142893855: null
  }
  succs={
    993420850: null
  }
, 1395073533:
{
 true: 1934692470
 false: 2032647583
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2142893855: null
  }
  succs={
    1934692470: null
    2032647583: null
  }
, 1934692470:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1395073533: null
  }
  succs={
    68195659: null
  }
, 2032647583:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1395073533: null
  }
  succs={
    68195659: null
  }
, 68195659:
{
 tag: IFEXIT
  preds={
    1934692470: null
    2032647583: null
  }
  succs={
    993420850: null
  }
, 993420850:
{
 tag: IFEXIT
  preds={
    1443900956: null
    68195659: null
  }
  succs={
    1364127192: null
  }
, 1364127192:
{
 tag: IFEXIT
  preds={
    614580607: null
    993420850: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1635772897:
{
 true: 461516748
 false: 1374982240
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    461516748: null
    1374982240: null
  }
, 461516748:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1635772897: null
  }
  succs={
    1768952842: null
  }
, 1374982240:
{
 true: 614580607
 false: 2142893855
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1635772897: null
  }
  succs={
    614580607: null
    2142893855: null
  }
, 614580607:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1374982240: null
  }
  succs={
    1364127192: null
  }
, 2142893855:
{
 true: 1443900956
 false: 1395073533
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1374982240: null
  }
  succs={
    1443900956: null
    1395073533: null
  }
, 1443900956:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2142893855: null
  }
  succs={
    993420850: null
  }
, 1395073533:
{
 true: 1934692470
 false: 2032647583
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2142893855: null
  }
  succs={
    1934692470: null
    2032647583: null
  }
, 1934692470:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1395073533: null
  }
  succs={
    68195659: null
  }
, 2032647583:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1395073533: null
  }
  succs={
    68195659: null
  }
, 68195659:
{
 tag: IFEXIT
  preds={
    1934692470: null
    2032647583: null
  }
  succs={
    993420850: null
  }
, 993420850:
{
 tag: IFEXIT
  preds={
    1443900956: null
    68195659: null
  }
  succs={
    1364127192: null
  }
, 1364127192:
{
 tag: IFEXIT
  preds={
    614580607: null
    993420850: null
  }
  succs={
    1768952842: null
  }
, 1768952842:
{
 tag: IFEXIT
  preds={
    461516748: null
    1364127192: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[485686996:
{
 true: 1029898472
 false: 1635772897
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    1029898472: null
    1635772897: null
  }
, 1029898472:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    485686996: null
  }
  succs={
    989126847: null
  }
, 1635772897:
{
 true: 461516748
 false: 1374982240
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    485686996: null
  }
  succs={
    461516748: null
    1374982240: null
  }
, 461516748:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1635772897: null
  }
  succs={
    1768952842: null
  }
, 1374982240:
{
 true: 614580607
 false: 2142893855
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1635772897: null
  }
  succs={
    614580607: null
    2142893855: null
  }
, 614580607:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1374982240: null
  }
  succs={
    1364127192: null
  }
, 2142893855:
{
 true: 1443900956
 false: 1395073533
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1374982240: null
  }
  succs={
    1443900956: null
    1395073533: null
  }
, 1443900956:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2142893855: null
  }
  succs={
    993420850: null
  }
, 1395073533:
{
 true: 1934692470
 false: 2032647583
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2142893855: null
  }
  succs={
    1934692470: null
    2032647583: null
  }
, 1934692470:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1395073533: null
  }
  succs={
    68195659: null
  }
, 2032647583:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1395073533: null
  }
  succs={
    68195659: null
  }
, 68195659:
{
 tag: IFEXIT
  preds={
    1934692470: null
    2032647583: null
  }
  succs={
    993420850: null
  }
, 993420850:
{
 tag: IFEXIT
  preds={
    1443900956: null
    68195659: null
  }
  succs={
    1364127192: null
  }
, 1364127192:
{
 tag: IFEXIT
  preds={
    614580607: null
    993420850: null
  }
  succs={
    1768952842: null
  }
, 1768952842:
{
 tag: IFEXIT
  preds={
    461516748: null
    1364127192: null
  }
  succs={
    989126847: null
  }
, 989126847:
{
 tag: IFEXIT
  preds={
    1029898472: null
    1768952842: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[609887969:
{
 true: 1489322191
 false: 485686996
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1489322191: null
    485686996: null
  }
, 1489322191:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    609887969: null
  }
  succs={
    1298380324: null
  }
, 485686996:
{
 true: 1029898472
 false: 1635772897
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    609887969: null
  }
  succs={
    1029898472: null
    1635772897: null
  }
, 1029898472:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    485686996: null
  }
  succs={
    989126847: null
  }
, 1635772897:
{
 true: 461516748
 false: 1374982240
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    485686996: null
  }
  succs={
    461516748: null
    1374982240: null
  }
, 461516748:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1635772897: null
  }
  succs={
    1768952842: null
  }
, 1374982240:
{
 true: 614580607
 false: 2142893855
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1635772897: null
  }
  succs={
    614580607: null
    2142893855: null
  }
, 614580607:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1374982240: null
  }
  succs={
    1364127192: null
  }
, 2142893855:
{
 true: 1443900956
 false: 1395073533
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1374982240: null
  }
  succs={
    1443900956: null
    1395073533: null
  }
, 1443900956:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2142893855: null
  }
  succs={
    993420850: null
  }
, 1395073533:
{
 true: 1934692470
 false: 2032647583
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2142893855: null
  }
  succs={
    1934692470: null
    2032647583: null
  }
, 1934692470:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1395073533: null
  }
  succs={
    68195659: null
  }
, 2032647583:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1395073533: null
  }
  succs={
    68195659: null
  }
, 68195659:
{
 tag: IFEXIT
  preds={
    1934692470: null
    2032647583: null
  }
  succs={
    993420850: null
  }
, 993420850:
{
 tag: IFEXIT
  preds={
    1443900956: null
    68195659: null
  }
  succs={
    1364127192: null
  }
, 1364127192:
{
 tag: IFEXIT
  preds={
    614580607: null
    993420850: null
  }
  succs={
    1768952842: null
  }
, 1768952842:
{
 tag: IFEXIT
  preds={
    461516748: null
    1364127192: null
  }
  succs={
    989126847: null
  }
, 989126847:
{
 tag: IFEXIT
  preds={
    1029898472: null
    1768952842: null
  }
  succs={
    1298380324: null
  }
, 1298380324:
{
 tag: IFEXIT
  preds={
    1489322191: null
    989126847: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1181545730:
{
 true: 278262050
 false: 609887969
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    278262050: null
    609887969: null
  }
, 278262050:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1181545730: null
  }
  succs={
    1535116392: null
  }
, 609887969:
{
 true: 1489322191
 false: 485686996
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1181545730: null
  }
  succs={
    1489322191: null
    485686996: null
  }
, 1489322191:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    609887969: null
  }
  succs={
    1298380324: null
  }
, 485686996:
{
 true: 1029898472
 false: 1635772897
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    609887969: null
  }
  succs={
    1029898472: null
    1635772897: null
  }
, 1029898472:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    485686996: null
  }
  succs={
    989126847: null
  }
, 1635772897:
{
 true: 461516748
 false: 1374982240
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    485686996: null
  }
  succs={
    461516748: null
    1374982240: null
  }
, 461516748:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1635772897: null
  }
  succs={
    1768952842: null
  }
, 1374982240:
{
 true: 614580607
 false: 2142893855
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1635772897: null
  }
  succs={
    614580607: null
    2142893855: null
  }
, 614580607:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1374982240: null
  }
  succs={
    1364127192: null
  }
, 2142893855:
{
 true: 1443900956
 false: 1395073533
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1374982240: null
  }
  succs={
    1443900956: null
    1395073533: null
  }
, 1443900956:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2142893855: null
  }
  succs={
    993420850: null
  }
, 1395073533:
{
 true: 1934692470
 false: 2032647583
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2142893855: null
  }
  succs={
    1934692470: null
    2032647583: null
  }
, 1934692470:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1395073533: null
  }
  succs={
    68195659: null
  }
, 2032647583:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1395073533: null
  }
  succs={
    68195659: null
  }
, 68195659:
{
 tag: IFEXIT
  preds={
    1934692470: null
    2032647583: null
  }
  succs={
    993420850: null
  }
, 993420850:
{
 tag: IFEXIT
  preds={
    1443900956: null
    68195659: null
  }
  succs={
    1364127192: null
  }
, 1364127192:
{
 tag: IFEXIT
  preds={
    614580607: null
    993420850: null
  }
  succs={
    1768952842: null
  }
, 1768952842:
{
 tag: IFEXIT
  preds={
    461516748: null
    1364127192: null
  }
  succs={
    989126847: null
  }
, 989126847:
{
 tag: IFEXIT
  preds={
    1029898472: null
    1768952842: null
  }
  succs={
    1298380324: null
  }
, 1298380324:
{
 tag: IFEXIT
  preds={
    1489322191: null
    989126847: null
  }
  succs={
    1535116392: null
  }
, 1535116392:
{
 tag: IFEXIT
  preds={
    278262050: null
    1298380324: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1523510420:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    1611221523: null
  }
, 1611221523:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1523510420: null
  }
  succs={
    473073770: null
  }
, 473073770:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1611221523: null
  }
  succs={
    977997405: null
  }
, 977997405:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    473073770: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1027569178:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    280531669: null
  }
, 280531669:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1027569178: null
  }
  succs={
    893835279: null
  }
, 893835279:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    280531669: null
  }
  succs={
    1469907228: null
  }
, 1469907228:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    893835279: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1593368350:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2114629072:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[458998685:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[502891368:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2103569615:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[606593028:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[458817438:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[846718105:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[566891420:
{
 true: 502891368
 false: 577734751
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    502891368: null
    577734751: null
  }
, 502891368:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    566891420: null
  }
  succs={
    752011518: null
  }
, 577734751:
{
 ir: null
 stmt: null
  preds={
    566891420: null
  }
  succs={
    752011518: null
  }
, 752011518:
{
 tag: IFEXIT
  preds={
    502891368: null
    577734751: null
  }
  succs={
    214320652: null
  }
, 214320652:
{
 true: 2103569615
 false: 1379207867
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    752011518: null
  }
  succs={
    2103569615: null
    1379207867: null
  }
, 2103569615:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    214320652: null
  }
  succs={
    1746578747: null
  }
, 1379207867:
{
 ir: null
 stmt: null
  preds={
    214320652: null
  }
  succs={
    1746578747: null
  }
, 1746578747:
{
 tag: IFEXIT
  preds={
    2103569615: null
    1379207867: null
  }
  succs={
    443491171: null
  }
, 443491171:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1746578747: null
  }
  succs={
    1589466857: null
  }
, 1589466857:
{
 true: 606593028
 false: 1676888944
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    443491171: null
  }
  succs={
    606593028: null
    1676888944: null
  }
, 606593028:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1589466857: null
  }
  succs={
    6559830: null
  }
, 1676888944:
{
 ir: null
 stmt: null
  preds={
    1589466857: null
  }
  succs={
    6559830: null
  }
, 6559830:
{
 tag: IFEXIT
  preds={
    606593028: null
    1676888944: null
  }
  succs={
    795273218: null
  }
, 795273218:
{
 true: 458817438
 false: 1454870101
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    6559830: null
  }
  succs={
    458817438: null
    1454870101: null
  }
, 458817438:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    795273218: null
  }
  succs={
    1982958205: null
  }
, 1454870101:
{
 ir: null
 stmt: null
  preds={
    795273218: null
  }
  succs={
    1982958205: null
  }
, 1982958205:
{
 tag: IFEXIT
  preds={
    458817438: null
    1454870101: null
  }
  succs={
    709439274: null
  }
, 709439274:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1982958205: null
  }
  succs={
    1482166692: null
  }
, 1482166692:
{
 true: 846718105
 false: 583015088
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    709439274: null
  }
  succs={
    846718105: null
    583015088: null
  }
, 846718105:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1482166692: null
  }
  succs={
    1091781053: null
  }
, 583015088:
{
 ir: null
 stmt: null
  preds={
    1482166692: null
  }
  succs={
    1091781053: null
  }
, 1091781053:
{
 tag: IFEXIT
  preds={
    846718105: null
    583015088: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[259077766:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1962398162:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1263391254:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1554086576:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1516417700:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[273777019:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[891894789:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1644864746:
{
 true: 891894789
 false: 766696861
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    891894789: null
    766696861: null
  }
, 891894789:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1644864746: null
  }
  succs={
    829737737: null
  }
, 766696861:
{
 ir: null
 stmt: null
  preds={
    1644864746: null
  }
  succs={
    829737737: null
  }
, 829737737:
{
 tag: IFEXIT
  preds={
    891894789: null
    766696861: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1296109622:
{
 true: 273777019
 false: 1644864746
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    273777019: null
    1644864746: null
  }
, 273777019:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1296109622: null
  }
  succs={
    2061226112: null
  }
, 1644864746:
{
 true: 891894789
 false: 766696861
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1296109622: null
  }
  succs={
    891894789: null
    766696861: null
  }
, 891894789:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1644864746: null
  }
  succs={
    829737737: null
  }
, 766696861:
{
 ir: null
 stmt: null
  preds={
    1644864746: null
  }
  succs={
    829737737: null
  }
, 829737737:
{
 tag: IFEXIT
  preds={
    891894789: null
    766696861: null
  }
  succs={
    2061226112: null
  }
, 2061226112:
{
 tag: IFEXIT
  preds={
    273777019: null
    829737737: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1103017075:
{
 true: 1516417700
 false: 1296109622
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1516417700: null
    1296109622: null
  }
, 1516417700:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1103017075: null
  }
  succs={
    1443173326: null
  }
, 1296109622:
{
 true: 273777019
 false: 1644864746
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1103017075: null
  }
  succs={
    273777019: null
    1644864746: null
  }
, 273777019:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1296109622: null
  }
  succs={
    2061226112: null
  }
, 1644864746:
{
 true: 891894789
 false: 766696861
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1296109622: null
  }
  succs={
    891894789: null
    766696861: null
  }
, 891894789:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1644864746: null
  }
  succs={
    829737737: null
  }
, 766696861:
{
 ir: null
 stmt: null
  preds={
    1644864746: null
  }
  succs={
    829737737: null
  }
, 829737737:
{
 tag: IFEXIT
  preds={
    891894789: null
    766696861: null
  }
  succs={
    2061226112: null
  }
, 2061226112:
{
 tag: IFEXIT
  preds={
    273777019: null
    829737737: null
  }
  succs={
    1443173326: null
  }
, 1443173326:
{
 tag: IFEXIT
  preds={
    1516417700: null
    2061226112: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[318794136:
{
 true: 1554086576
 false: 1103017075
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    1554086576: null
    1103017075: null
  }
, 1554086576:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    318794136: null
  }
  succs={
    939254952: null
  }
, 1103017075:
{
 true: 1516417700
 false: 1296109622
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    318794136: null
  }
  succs={
    1516417700: null
    1296109622: null
  }
, 1516417700:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1103017075: null
  }
  succs={
    1443173326: null
  }
, 1296109622:
{
 true: 273777019
 false: 1644864746
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1103017075: null
  }
  succs={
    273777019: null
    1644864746: null
  }
, 273777019:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1296109622: null
  }
  succs={
    2061226112: null
  }
, 1644864746:
{
 true: 891894789
 false: 766696861
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1296109622: null
  }
  succs={
    891894789: null
    766696861: null
  }
, 891894789:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1644864746: null
  }
  succs={
    829737737: null
  }
, 766696861:
{
 ir: null
 stmt: null
  preds={
    1644864746: null
  }
  succs={
    829737737: null
  }
, 829737737:
{
 tag: IFEXIT
  preds={
    891894789: null
    766696861: null
  }
  succs={
    2061226112: null
  }
, 2061226112:
{
 tag: IFEXIT
  preds={
    273777019: null
    829737737: null
  }
  succs={
    1443173326: null
  }
, 1443173326:
{
 tag: IFEXIT
  preds={
    1516417700: null
    2061226112: null
  }
  succs={
    939254952: null
  }
, 939254952:
{
 tag: IFEXIT
  preds={
    1554086576: null
    1443173326: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[55755528:
{
 true: 1263391254
 false: 318794136
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1263391254: null
    318794136: null
  }
, 1263391254:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    55755528: null
  }
  succs={
    2100771791: null
  }
, 318794136:
{
 true: 1554086576
 false: 1103017075
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    55755528: null
  }
  succs={
    1554086576: null
    1103017075: null
  }
, 1554086576:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    318794136: null
  }
  succs={
    939254952: null
  }
, 1103017075:
{
 true: 1516417700
 false: 1296109622
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    318794136: null
  }
  succs={
    1516417700: null
    1296109622: null
  }
, 1516417700:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1103017075: null
  }
  succs={
    1443173326: null
  }
, 1296109622:
{
 true: 273777019
 false: 1644864746
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1103017075: null
  }
  succs={
    273777019: null
    1644864746: null
  }
, 273777019:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1296109622: null
  }
  succs={
    2061226112: null
  }
, 1644864746:
{
 true: 891894789
 false: 766696861
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1296109622: null
  }
  succs={
    891894789: null
    766696861: null
  }
, 891894789:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1644864746: null
  }
  succs={
    829737737: null
  }
, 766696861:
{
 ir: null
 stmt: null
  preds={
    1644864746: null
  }
  succs={
    829737737: null
  }
, 829737737:
{
 tag: IFEXIT
  preds={
    891894789: null
    766696861: null
  }
  succs={
    2061226112: null
  }
, 2061226112:
{
 tag: IFEXIT
  preds={
    273777019: null
    829737737: null
  }
  succs={
    1443173326: null
  }
, 1443173326:
{
 tag: IFEXIT
  preds={
    1516417700: null
    2061226112: null
  }
  succs={
    939254952: null
  }
, 939254952:
{
 tag: IFEXIT
  preds={
    1554086576: null
    1443173326: null
  }
  succs={
    2100771791: null
  }
, 2100771791:
{
 tag: IFEXIT
  preds={
    1263391254: null
    939254952: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1835778392:
{
 true: 1962398162
 false: 55755528
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    1962398162: null
    55755528: null
  }
, 1962398162:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1835778392: null
  }
  succs={
    98412281: null
  }
, 55755528:
{
 true: 1263391254
 false: 318794136
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1835778392: null
  }
  succs={
    1263391254: null
    318794136: null
  }
, 1263391254:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    55755528: null
  }
  succs={
    2100771791: null
  }
, 318794136:
{
 true: 1554086576
 false: 1103017075
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    55755528: null
  }
  succs={
    1554086576: null
    1103017075: null
  }
, 1554086576:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    318794136: null
  }
  succs={
    939254952: null
  }
, 1103017075:
{
 true: 1516417700
 false: 1296109622
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    318794136: null
  }
  succs={
    1516417700: null
    1296109622: null
  }
, 1516417700:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1103017075: null
  }
  succs={
    1443173326: null
  }
, 1296109622:
{
 true: 273777019
 false: 1644864746
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1103017075: null
  }
  succs={
    273777019: null
    1644864746: null
  }
, 273777019:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1296109622: null
  }
  succs={
    2061226112: null
  }
, 1644864746:
{
 true: 891894789
 false: 766696861
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1296109622: null
  }
  succs={
    891894789: null
    766696861: null
  }
, 891894789:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1644864746: null
  }
  succs={
    829737737: null
  }
, 766696861:
{
 ir: null
 stmt: null
  preds={
    1644864746: null
  }
  succs={
    829737737: null
  }
, 829737737:
{
 tag: IFEXIT
  preds={
    891894789: null
    766696861: null
  }
  succs={
    2061226112: null
  }
, 2061226112:
{
 tag: IFEXIT
  preds={
    273777019: null
    829737737: null
  }
  succs={
    1443173326: null
  }
, 1443173326:
{
 tag: IFEXIT
  preds={
    1516417700: null
    2061226112: null
  }
  succs={
    939254952: null
  }
, 939254952:
{
 tag: IFEXIT
  preds={
    1554086576: null
    1443173326: null
  }
  succs={
    2100771791: null
  }
, 2100771791:
{
 tag: IFEXIT
  preds={
    1263391254: null
    939254952: null
  }
  succs={
    98412281: null
  }
, 98412281:
{
 tag: IFEXIT
  preds={
    1962398162: null
    2100771791: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[201392112:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    268379633: null
  }
, 268379633:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    201392112: null
  }
  succs={
    641664202: null
  }
, 641664202:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    268379633: null
  }
  succs={
    748975217: null
  }
, 748975217:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    641664202: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1366722422:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1510087865: null
  }
, 1510087865:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1366722422: null
  }
  succs={
    254918854: null
  }
, 254918854:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1510087865: null
  }
  succs={
    12139181: null
  }
, 12139181:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    254918854: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[268599241:
{
 true: 259077766
 false: 1835778392
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    259077766: null
    1835778392: null
  }
, 259077766:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    268599241: null
  }
  succs={
    1420810053: null
  }
, 1835778392:
{
 true: 1962398162
 false: 55755528
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    268599241: null
  }
  succs={
    1962398162: null
    55755528: null
  }
, 1962398162:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1835778392: null
  }
  succs={
    98412281: null
  }
, 55755528:
{
 true: 1263391254
 false: 318794136
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1835778392: null
  }
  succs={
    1263391254: null
    318794136: null
  }
, 1263391254:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    55755528: null
  }
  succs={
    2100771791: null
  }
, 318794136:
{
 true: 1554086576
 false: 1103017075
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    55755528: null
  }
  succs={
    1554086576: null
    1103017075: null
  }
, 1554086576:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    318794136: null
  }
  succs={
    939254952: null
  }
, 1103017075:
{
 true: 1516417700
 false: 1296109622
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    318794136: null
  }
  succs={
    1516417700: null
    1296109622: null
  }
, 1516417700:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1103017075: null
  }
  succs={
    1443173326: null
  }
, 1296109622:
{
 true: 273777019
 false: 1644864746
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1103017075: null
  }
  succs={
    273777019: null
    1644864746: null
  }
, 273777019:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1296109622: null
  }
  succs={
    2061226112: null
  }
, 1644864746:
{
 true: 891894789
 false: 766696861
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1296109622: null
  }
  succs={
    891894789: null
    766696861: null
  }
, 891894789:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1644864746: null
  }
  succs={
    829737737: null
  }
, 766696861:
{
 ir: null
 stmt: null
  preds={
    1644864746: null
  }
  succs={
    829737737: null
  }
, 829737737:
{
 tag: IFEXIT
  preds={
    891894789: null
    766696861: null
  }
  succs={
    2061226112: null
  }
, 2061226112:
{
 tag: IFEXIT
  preds={
    273777019: null
    829737737: null
  }
  succs={
    1443173326: null
  }
, 1443173326:
{
 tag: IFEXIT
  preds={
    1516417700: null
    2061226112: null
  }
  succs={
    939254952: null
  }
, 939254952:
{
 tag: IFEXIT
  preds={
    1554086576: null
    1443173326: null
  }
  succs={
    2100771791: null
  }
, 2100771791:
{
 tag: IFEXIT
  preds={
    1263391254: null
    939254952: null
  }
  succs={
    98412281: null
  }
, 98412281:
{
 tag: IFEXIT
  preds={
    1962398162: null
    2100771791: null
  }
  succs={
    1420810053: null
  }
, 1420810053:
{
 tag: IFEXIT
  preds={
    259077766: null
    98412281: null
  }
  succs={
    1736293769: null
  }
, 1736293769:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1420810053: null
  }
  succs={
    1251219927: null
  }
, 1251219927:
{
 true: 201392112
 false: 1366722422
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1736293769: null
  }
  succs={
    201392112: null
    1366722422: null
  }
, 201392112:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1251219927: null
  }
  succs={
    268379633: null
  }
, 1366722422:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1251219927: null
  }
  succs={
    1510087865: null
  }
, 268379633:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    201392112: null
  }
  succs={
    641664202: null
  }
, 641664202:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    268379633: null
  }
  succs={
    748975217: null
  }
, 748975217:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    641664202: null
  }
  succs={
    792488644: null
  }
, 1510087865:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1366722422: null
  }
  succs={
    254918854: null
  }
, 254918854:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1510087865: null
  }
  succs={
    12139181: null
  }
, 12139181:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    254918854: null
  }
  succs={
    792488644: null
  }
, 792488644:
{
 tag: IFEXIT
  preds={
    748975217: null
    12139181: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1739555643:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    780843029: null
  }
, 780843029:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1739555643: null
  }
  succs={
    220165304: null
  }
, 220165304:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    780843029: null
  }
  succs={
    1094272405: null
  }
, 1094272405:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    220165304: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1551303995:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[649630909:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[913746983:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[749100260:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    361571676: null
  }
, 361571676:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    749100260: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[846274760:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[889422145:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    1460126155: null
  }
, 1460126155:
{
 true: 749100260
 false: 846274760
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    889422145: null
  }
  succs={
    749100260: null
    846274760: null
  }
, 749100260:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1460126155: null
  }
  succs={
    361571676: null
  }
, 846274760:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1460126155: null
  }
  succs={
    727497138: null
  }
, 361571676:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    749100260: null
  }
  succs={
    727497138: null
  }
, 727497138:
{
 tag: IFEXIT
  preds={
    361571676: null
    846274760: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1363800072:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1660451908: null
  }
, 1660451908:
{
 true: 913746983
 false: 1224064486
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1363800072: null
  }
  succs={
    913746983: null
    1224064486: null
  }
, 913746983:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1660451908: null
  }
  succs={
    1381857776: null
  }
, 1224064486:
{
 ir: null
 stmt: null
  preds={
    1660451908: null
  }
  succs={
    1381857776: null
  }
, 1381857776:
{
 tag: IFEXIT
  preds={
    913746983: null
    1224064486: null
  }
  succs={
    1886567481: null
  }
, 1886567481:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1381857776: null
  }
  succs={
    1731137986: null
  }
, 1731137986:
{
 ir: i=1;
 for-condition: 248483913
 for-step: 695248316
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 5255258
  preds={
    1886567481: null
  }
  succs={
    248483913: null
  }
, 248483913:
{
 true: 889422145
 false: 5255258
 ir: i<10
 loop-variants: [i, t]
  preds={
    1731137986: null
    695248316: null
  }
  succs={
    889422145: null
    5255258: null
  }
, 889422145:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    248483913: null
  }
  succs={
    1460126155: null
  }
, 1460126155:
{
 true: 749100260
 false: 846274760
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    889422145: null
  }
  succs={
    749100260: null
    846274760: null
  }
, 749100260:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1460126155: null
  }
  succs={
    361571676: null
  }
, 846274760:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1460126155: null
  }
  succs={
    727497138: null
  }
, 361571676:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    749100260: null
  }
  succs={
    727497138: null
  }
, 727497138:
{
 tag: IFEXIT
  preds={
    361571676: null
    846274760: null
  }
  succs={
    695248316: null
  }
, 695248316:
{
 ir: i ++ 
  preds={
    727497138: null
  }
  succs={
    248483913: null
  }
, 5255258:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    248483913: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[659937029:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 1851255134
 for-step: 1457226878
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 121678773
  preds={
  }
  succs={
    1851255134: null
  }
, 1851255134:
{
 true: 2113243119
 false: 121678773
 ir: i<10
 loop-variants: [i]
  preds={
    659937029: null
    1457226878: null
  }
  succs={
    2113243119: null
    121678773: null
  }
, 2113243119:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1851255134: null
  }
  succs={
    1457226878: null
  }
, 1457226878:
{
 ir: i ++ 
  preds={
    2113243119: null
  }
  succs={
    1851255134: null
  }
, 121678773:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1851255134: null
  }
  succs={
    1443675930: null
  }
, 1443675930:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    121678773: null
  }
  succs={
    1556461159: null
  }
, 1556461159:
{
 true: 1427775702
 false: 190628410
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1443675930: null
  }
  succs={
    1427775702: null
    190628410: null
  }
, 1427775702:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1556461159: null
  }
  succs={
    1609086753: null
  }
, 190628410:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1556461159: null
  }
  succs={
    1642973315: null
  }
, 1609086753:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1427775702: null
  }
  succs={
    1468343491: null
  }
, 1468343491:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1609086753: null
  }
  succs={
    1690481990: null
  }
, 1690481990:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1468343491: null
  }
  succs={
    2114537280: null
  }
, 2114537280:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1690481990: null
  }
  succs={
    2047984839: null
  }
, 2047984839:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    2114537280: null
  }
  succs={
    80499834: null
  }
, 80499834:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    2047984839: null
  }
  succs={
    1968552224: null
  }
, 1968552224:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    80499834: null
  }
  succs={
    1095947149: null
  }
, 1095947149:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1968552224: null
  }
  succs={
    898695324: null
  }
, 898695324:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1095947149: null
  }
  succs={
    1402531280: null
  }
, 1402531280:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    898695324: null
  }
  succs={
    1642973315: null
  }
, 1642973315:
{
 tag: IFEXIT
  preds={
    1402531280: null
    190628410: null
  }
  succs={
    1972326147: null
  }
, 1972326147:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1642973315: null
  }
  succs={
    2017860548: null
  }
, 2017860548:
{
 true: 1764291958
 false: 1504083002
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    1972326147: null
  }
  succs={
    1764291958: null
    1504083002: null
  }
, 1764291958:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    2017860548: null
  }
  succs={
    405741210: null
  }
, 1504083002:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    2017860548: null
  }
  succs={
    32393008: null
  }
, 405741210:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1764291958: null
  }
  succs={
    164439551: null
  }
, 164439551:
{
 while-exit: 669053685
 tag: WHILE
 while-condition: 1777745301
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    405741210: null
  }
  succs={
    1777745301: null
  }
, 1777745301:
{
 true: 1712230656
 false: 669053685
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    164439551: null
    1712230656: null
  }
  succs={
    1712230656: null
    669053685: null
  }
, 1712230656:
{
 ir: ;
 stmt: ;
  preds={
    1777745301: null
  }
  succs={
    1777745301: null
  }
, 669053685:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1777745301: null
  }
  succs={
    896852376: null
  }
, 896852376:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    669053685: null
  }
  succs={
    769877691: null
  }
, 769877691:
{
 while-exit: 1057569470
 tag: WHILE
 while-condition: 229919394
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    896852376: null
  }
  succs={
    229919394: null
  }
, 229919394:
{
 true: 1840670774
 false: 1057569470
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    769877691: null
    1840670774: null
  }
  succs={
    1840670774: null
    1057569470: null
  }
, 1840670774:
{
 ir: ;
 stmt: ;
  preds={
    229919394: null
  }
  succs={
    229919394: null
  }
, 1057569470:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    229919394: null
  }
  succs={
    1637876401: null
  }
, 1637876401:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1057569470: null
  }
  succs={
    237297104: null
  }
, 237297104:
{
 while-exit: 1869673263
 tag: WHILE
 while-condition: 2014233765
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1637876401: null
  }
  succs={
    2014233765: null
  }
, 2014233765:
{
 true: 1324262781
 false: 1869673263
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    237297104: null
    1324262781: null
  }
  succs={
    1324262781: null
    1869673263: null
  }
, 1324262781:
{
 ir: ;
 stmt: ;
  preds={
    2014233765: null
  }
  succs={
    2014233765: null
  }
, 1869673263:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    2014233765: null
  }
  succs={
    1925785585: null
  }
, 1925785585:
{
 ir: i=0;
 for-condition: 1521204009
 for-step: 449338124
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1037475674
  preds={
    1869673263: null
  }
  succs={
    1521204009: null
  }
, 1521204009:
{
 true: 1418622705
 false: 1037475674
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1925785585: null
    449338124: null
  }
  succs={
    1418622705: null
    1037475674: null
  }
, 1418622705:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1521204009: null
  }
  succs={
    449338124: null
  }
, 449338124:
{
 ir: i ++ 
  preds={
    1418622705: null
  }
  succs={
    1521204009: null
  }
, 1037475674:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1521204009: null
  }
  succs={
    983767354: null
  }
, 983767354:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1037475674: null
  }
  succs={
    1413886135: null
  }
, 32393008:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1504083002: null
  }
  succs={
    1342374939: null
  }
, 1342374939:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    32393008: null
  }
  succs={
    1917562344: null
  }
, 1917562344:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1342374939: null
  }
  succs={
    24097622: null
  }
, 24097622:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1917562344: null
  }
  succs={
    1807894765: null
  }
, 1807894765:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    24097622: null
  }
  succs={
    1890287843: null
  }
, 1890287843:
{
 ir: i=0;
 for-condition: 211973922
 for-step: 156711739
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1732410217
  preds={
    1807894765: null
  }
  succs={
    211973922: null
  }
, 211973922:
{
 true: 598325842
 false: 1732410217
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1890287843: null
    156711739: null
  }
  succs={
    598325842: null
    1732410217: null
  }
, 598325842:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    211973922: null
  }
  succs={
    156711739: null
  }
, 156711739:
{
 ir: i ++ 
  preds={
    598325842: null
  }
  succs={
    211973922: null
  }
, 1732410217:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    211973922: null
  }
  succs={
    1413886135: null
  }
, 1413886135:
{
 tag: IFEXIT
  preds={
    983767354: null
    1732410217: null
  }
  succs={
    773348567: null
  }
, 773348567:
{
 true: 1693997031
 false: 1181545730
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    1413886135: null
  }
  succs={
    1693997031: null
    1181545730: null
  }
, 1693997031:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    773348567: null
  }
  succs={
    2115640742: null
  }
, 1181545730:
{
 true: 278262050
 false: 609887969
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    773348567: null
  }
  succs={
    278262050: null
    609887969: null
  }
, 278262050:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1181545730: null
  }
  succs={
    1535116392: null
  }
, 609887969:
{
 true: 1489322191
 false: 485686996
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1181545730: null
  }
  succs={
    1489322191: null
    485686996: null
  }
, 1489322191:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    609887969: null
  }
  succs={
    1298380324: null
  }
, 485686996:
{
 true: 1029898472
 false: 1635772897
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    609887969: null
  }
  succs={
    1029898472: null
    1635772897: null
  }
, 1029898472:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    485686996: null
  }
  succs={
    989126847: null
  }
, 1635772897:
{
 true: 461516748
 false: 1374982240
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    485686996: null
  }
  succs={
    461516748: null
    1374982240: null
  }
, 461516748:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1635772897: null
  }
  succs={
    1768952842: null
  }
, 1374982240:
{
 true: 614580607
 false: 2142893855
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1635772897: null
  }
  succs={
    614580607: null
    2142893855: null
  }
, 614580607:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1374982240: null
  }
  succs={
    1364127192: null
  }
, 2142893855:
{
 true: 1443900956
 false: 1395073533
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1374982240: null
  }
  succs={
    1443900956: null
    1395073533: null
  }
, 1443900956:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2142893855: null
  }
  succs={
    993420850: null
  }
, 1395073533:
{
 true: 1934692470
 false: 2032647583
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2142893855: null
  }
  succs={
    1934692470: null
    2032647583: null
  }
, 1934692470:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1395073533: null
  }
  succs={
    68195659: null
  }
, 2032647583:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1395073533: null
  }
  succs={
    68195659: null
  }
, 68195659:
{
 tag: IFEXIT
  preds={
    1934692470: null
    2032647583: null
  }
  succs={
    993420850: null
  }
, 993420850:
{
 tag: IFEXIT
  preds={
    1443900956: null
    68195659: null
  }
  succs={
    1364127192: null
  }
, 1364127192:
{
 tag: IFEXIT
  preds={
    614580607: null
    993420850: null
  }
  succs={
    1768952842: null
  }
, 1768952842:
{
 tag: IFEXIT
  preds={
    461516748: null
    1364127192: null
  }
  succs={
    989126847: null
  }
, 989126847:
{
 tag: IFEXIT
  preds={
    1029898472: null
    1768952842: null
  }
  succs={
    1298380324: null
  }
, 1298380324:
{
 tag: IFEXIT
  preds={
    1489322191: null
    989126847: null
  }
  succs={
    1535116392: null
  }
, 1535116392:
{
 tag: IFEXIT
  preds={
    278262050: null
    1298380324: null
  }
  succs={
    2115640742: null
  }
, 2115640742:
{
 tag: IFEXIT
  preds={
    1693997031: null
    1535116392: null
  }
  succs={
    1602167682: null
  }
, 1602167682:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    2115640742: null
  }
  succs={
    67620673: null
  }
, 67620673:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1602167682: null
  }
  succs={
    1746257394: null
  }
, 1746257394:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    67620673: null
  }
  succs={
    1187779195: null
  }
, 1187779195:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    1746257394: null
  }
  succs={
    57085696: null
  }
, 57085696:
{
 true: 1523510420
 false: 1027569178
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    1187779195: null
  }
  succs={
    1523510420: null
    1027569178: null
  }
, 1523510420:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    57085696: null
  }
  succs={
    1611221523: null
  }
, 1027569178:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    57085696: null
  }
  succs={
    280531669: null
  }
, 1611221523:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1523510420: null
  }
  succs={
    473073770: null
  }
, 473073770:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1611221523: null
  }
  succs={
    977997405: null
  }
, 977997405:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    473073770: null
  }
  succs={
    1160652496: null
  }
, 280531669:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1027569178: null
  }
  succs={
    893835279: null
  }
, 893835279:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    280531669: null
  }
  succs={
    1469907228: null
  }
, 1469907228:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    893835279: null
  }
  succs={
    1160652496: null
  }
, 1160652496:
{
 tag: IFEXIT
  preds={
    977997405: null
    1469907228: null
  }
  succs={
    1185618138: null
  }
, 1185618138:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1160652496: null
  }
  succs={
    2030138610: null
  }
, 2030138610:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1185618138: null
  }
  succs={
    1109752797: null
  }
, 1109752797:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    2030138610: null
  }
  succs={
    1988746735: null
  }
, 1988746735:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1109752797: null
  }
  succs={
    1752856108: null
  }
, 1752856108:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1988746735: null
  }
  succs={
    439232821: null
  }
, 439232821:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1752856108: null
  }
  succs={
    1933328958: null
  }
, 1933328958:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    439232821: null
  }
  succs={
    1264754451: null
  }
, 1264754451:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1933328958: null
  }
  succs={
    1888639813: null
  }
, 1888639813:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1264754451: null
  }
  succs={
    463381475: null
  }
, 463381475:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1888639813: null
  }
  succs={
    178401052: null
  }
, 178401052:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    463381475: null
  }
  succs={
    1441243996: null
  }
, 1441243996:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    178401052: null
  }
  succs={
    936219350: null
  }
, 936219350:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1441243996: null
  }
  succs={
    1495445111: null
  }
, 1495445111:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    936219350: null
  }
  succs={
    1113829504: null
  }
, 1113829504:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1495445111: null
  }
  succs={
    720770771: null
  }
, 720770771:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1113829504: null
  }
  succs={
    1911978617: null
  }
, 1911978617:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    720770771: null
  }
  succs={
    1038820134: null
  }
, 1038820134:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1911978617: null
  }
  succs={
    1658020779: null
  }
, 1658020779:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    1038820134: null
  }
  succs={
    2022285740: null
  }
, 2022285740:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    1658020779: null
  }
  succs={
    988690806: null
  }
, 988690806:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    2022285740: null
  }
  succs={
    310276293: null
  }
, 310276293:
{
 ir: i=1;
 for-condition: 667890001
 for-step: 1494277749
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1091107430
  preds={
    988690806: null
  }
  succs={
    667890001: null
  }
, 667890001:
{
 true: 1593368350
 false: 1091107430
 ir: i<10
 loop-variants: [i]
  preds={
    310276293: null
    1494277749: null
  }
  succs={
    1593368350: null
    1091107430: null
  }
, 1593368350:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    667890001: null
  }
  succs={
    1494277749: null
  }
, 1494277749:
{
 ir: i ++ 
  preds={
    1593368350: null
  }
  succs={
    667890001: null
  }
, 1091107430:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    667890001: null
  }
  succs={
    521342639: null
  }
, 521342639:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1091107430: null
  }
  succs={
    557197074: null
  }
, 557197074:
{
 true: 2114629072
 false: 669725336
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    521342639: null
  }
  succs={
    2114629072: null
    669725336: null
  }
, 2114629072:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    557197074: null
  }
  succs={
    537536188: null
  }
, 669725336:
{
 ir: null
 stmt: null
  preds={
    557197074: null
  }
  succs={
    537536188: null
  }
, 537536188:
{
 tag: IFEXIT
  preds={
    2114629072: null
    669725336: null
  }
  succs={
    197491520: null
  }
, 197491520:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    537536188: null
  }
  succs={
    1700421020: null
  }
, 1700421020:
{
 true: 458998685
 false: 345290829
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    197491520: null
  }
  succs={
    458998685: null
    345290829: null
  }
, 458998685:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1700421020: null
  }
  succs={
    883678948: null
  }
, 345290829:
{
 ir: null
 stmt: null
  preds={
    1700421020: null
  }
  succs={
    883678948: null
  }
, 883678948:
{
 tag: IFEXIT
  preds={
    458998685: null
    345290829: null
  }
  succs={
    1906947271: null
  }
, 1906947271:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    883678948: null
  }
  succs={
    1177072083: null
  }
, 1177072083:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1906947271: null
  }
  succs={
    2010070923: null
  }
, 2010070923:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1177072083: null
  }
  succs={
    1409342262: null
  }
, 1409342262:
{
 ir: it=1;
 for-condition: 1280128554
 for-step: 1991724700
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 762509150
  preds={
    2010070923: null
  }
  succs={
    1280128554: null
  }
, 1280128554:
{
 true: 566891420
 false: 762509150
 ir: it<=nit
 loop-variants: [it]
  preds={
    1409342262: null
    1991724700: null
  }
  succs={
    566891420: null
    762509150: null
  }
, 566891420:
{
 true: 502891368
 false: 577734751
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1280128554: null
  }
  succs={
    502891368: null
    577734751: null
  }
, 502891368:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    566891420: null
  }
  succs={
    752011518: null
  }
, 577734751:
{
 ir: null
 stmt: null
  preds={
    566891420: null
  }
  succs={
    752011518: null
  }
, 752011518:
{
 tag: IFEXIT
  preds={
    502891368: null
    577734751: null
  }
  succs={
    214320652: null
  }
, 214320652:
{
 true: 2103569615
 false: 1379207867
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    752011518: null
  }
  succs={
    2103569615: null
    1379207867: null
  }
, 2103569615:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    214320652: null
  }
  succs={
    1746578747: null
  }
, 1379207867:
{
 ir: null
 stmt: null
  preds={
    214320652: null
  }
  succs={
    1746578747: null
  }
, 1746578747:
{
 tag: IFEXIT
  preds={
    2103569615: null
    1379207867: null
  }
  succs={
    443491171: null
  }
, 443491171:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1746578747: null
  }
  succs={
    1589466857: null
  }
, 1589466857:
{
 true: 606593028
 false: 1676888944
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    443491171: null
  }
  succs={
    606593028: null
    1676888944: null
  }
, 606593028:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1589466857: null
  }
  succs={
    6559830: null
  }
, 1676888944:
{
 ir: null
 stmt: null
  preds={
    1589466857: null
  }
  succs={
    6559830: null
  }
, 6559830:
{
 tag: IFEXIT
  preds={
    606593028: null
    1676888944: null
  }
  succs={
    795273218: null
  }
, 795273218:
{
 true: 458817438
 false: 1454870101
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    6559830: null
  }
  succs={
    458817438: null
    1454870101: null
  }
, 458817438:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    795273218: null
  }
  succs={
    1982958205: null
  }
, 1454870101:
{
 ir: null
 stmt: null
  preds={
    795273218: null
  }
  succs={
    1982958205: null
  }
, 1982958205:
{
 tag: IFEXIT
  preds={
    458817438: null
    1454870101: null
  }
  succs={
    709439274: null
  }
, 709439274:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1982958205: null
  }
  succs={
    1482166692: null
  }
, 1482166692:
{
 true: 846718105
 false: 583015088
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    709439274: null
  }
  succs={
    846718105: null
    583015088: null
  }
, 846718105:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1482166692: null
  }
  succs={
    1091781053: null
  }
, 583015088:
{
 ir: null
 stmt: null
  preds={
    1482166692: null
  }
  succs={
    1091781053: null
  }
, 1091781053:
{
 tag: IFEXIT
  preds={
    846718105: null
    583015088: null
  }
  succs={
    1991724700: null
  }
, 1991724700:
{
 ir: it ++ 
  preds={
    1091781053: null
  }
  succs={
    1280128554: null
  }
, 762509150:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1280128554: null
  }
  succs={
    145455292: null
  }
, 145455292:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    762509150: null
  }
  succs={
    1520491508: null
  }
, 1520491508:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    145455292: null
  }
  succs={
    380616082: null
  }
, 380616082:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    1520491508: null
  }
  succs={
    744316958: null
  }
, 744316958:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    380616082: null
  }
  succs={
    2145420209: null
  }
, 2145420209:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    744316958: null
  }
  succs={
    600017090: null
  }
, 600017090:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    2145420209: null
  }
  succs={
    1215029765: null
  }
, 1215029765:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    600017090: null
  }
  succs={
    973604791: null
  }
, 973604791:
{
 true: 268599241
 false: 1739555643
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    1215029765: null
  }
  succs={
    268599241: null
    1739555643: null
  }
, 268599241:
{
 true: 259077766
 false: 1835778392
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    973604791: null
  }
  succs={
    259077766: null
    1835778392: null
  }
, 1739555643:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    973604791: null
  }
  succs={
    780843029: null
  }
, 259077766:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    268599241: null
  }
  succs={
    1420810053: null
  }
, 1835778392:
{
 true: 1962398162
 false: 55755528
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    268599241: null
  }
  succs={
    1962398162: null
    55755528: null
  }
, 1962398162:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1835778392: null
  }
  succs={
    98412281: null
  }
, 55755528:
{
 true: 1263391254
 false: 318794136
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1835778392: null
  }
  succs={
    1263391254: null
    318794136: null
  }
, 1263391254:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    55755528: null
  }
  succs={
    2100771791: null
  }
, 318794136:
{
 true: 1554086576
 false: 1103017075
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    55755528: null
  }
  succs={
    1554086576: null
    1103017075: null
  }
, 1554086576:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    318794136: null
  }
  succs={
    939254952: null
  }
, 1103017075:
{
 true: 1516417700
 false: 1296109622
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    318794136: null
  }
  succs={
    1516417700: null
    1296109622: null
  }
, 1516417700:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1103017075: null
  }
  succs={
    1443173326: null
  }
, 1296109622:
{
 true: 273777019
 false: 1644864746
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1103017075: null
  }
  succs={
    273777019: null
    1644864746: null
  }
, 273777019:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1296109622: null
  }
  succs={
    2061226112: null
  }
, 1644864746:
{
 true: 891894789
 false: 766696861
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1296109622: null
  }
  succs={
    891894789: null
    766696861: null
  }
, 891894789:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1644864746: null
  }
  succs={
    829737737: null
  }
, 766696861:
{
 ir: null
 stmt: null
  preds={
    1644864746: null
  }
  succs={
    829737737: null
  }
, 829737737:
{
 tag: IFEXIT
  preds={
    891894789: null
    766696861: null
  }
  succs={
    2061226112: null
  }
, 2061226112:
{
 tag: IFEXIT
  preds={
    273777019: null
    829737737: null
  }
  succs={
    1443173326: null
  }
, 1443173326:
{
 tag: IFEXIT
  preds={
    1516417700: null
    2061226112: null
  }
  succs={
    939254952: null
  }
, 939254952:
{
 tag: IFEXIT
  preds={
    1554086576: null
    1443173326: null
  }
  succs={
    2100771791: null
  }
, 2100771791:
{
 tag: IFEXIT
  preds={
    1263391254: null
    939254952: null
  }
  succs={
    98412281: null
  }
, 98412281:
{
 tag: IFEXIT
  preds={
    1962398162: null
    2100771791: null
  }
  succs={
    1420810053: null
  }
, 1420810053:
{
 tag: IFEXIT
  preds={
    259077766: null
    98412281: null
  }
  succs={
    1736293769: null
  }
, 1736293769:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1420810053: null
  }
  succs={
    1251219927: null
  }
, 1251219927:
{
 true: 201392112
 false: 1366722422
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1736293769: null
  }
  succs={
    201392112: null
    1366722422: null
  }
, 201392112:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1251219927: null
  }
  succs={
    268379633: null
  }
, 1366722422:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1251219927: null
  }
  succs={
    1510087865: null
  }
, 268379633:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    201392112: null
  }
  succs={
    641664202: null
  }
, 641664202:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    268379633: null
  }
  succs={
    748975217: null
  }
, 748975217:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    641664202: null
  }
  succs={
    792488644: null
  }
, 1510087865:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1366722422: null
  }
  succs={
    254918854: null
  }
, 254918854:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1510087865: null
  }
  succs={
    12139181: null
  }
, 12139181:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    254918854: null
  }
  succs={
    792488644: null
  }
, 792488644:
{
 tag: IFEXIT
  preds={
    748975217: null
    12139181: null
  }
  succs={
    564526486: null
  }
, 780843029:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1739555643: null
  }
  succs={
    220165304: null
  }
, 220165304:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    780843029: null
  }
  succs={
    1094272405: null
  }
, 1094272405:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    220165304: null
  }
  succs={
    564526486: null
  }
, 564526486:
{
 tag: IFEXIT
  preds={
    792488644: null
    1094272405: null
  }
  succs={
    1466558382: null
  }
, 1466558382:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    564526486: null
  }
  succs={
    679449777: null
  }
, 679449777:
{
 true: 1551303995
 false: 649630909
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1466558382: null
  }
  succs={
    1551303995: null
    649630909: null
  }
, 1551303995:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    679449777: null
  }
  succs={
    817054343: null
  }
, 649630909:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    679449777: null
  }
  succs={
    817054343: null
  }
, 817054343:
{
 tag: IFEXIT
  preds={
    1551303995: null
    649630909: null
  }
  succs={
    1418315639: null
  }
, 1418315639:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    817054343: null
  }
  succs={
    1928312257: null
  }
, 1928312257:
{
 true: 1363800072
 false: 1834031967
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1418315639: null
  }
  succs={
    1363800072: null
    1834031967: null
  }
, 1363800072:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1928312257: null
  }
  succs={
    1660451908: null
  }
, 1834031967:
{
 ir: null
 stmt: null
  preds={
    1928312257: null
  }
  succs={
    1092619788: null
  }
, 1660451908:
{
 true: 913746983
 false: 1224064486
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1363800072: null
  }
  succs={
    913746983: null
    1224064486: null
  }
, 913746983:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1660451908: null
  }
  succs={
    1381857776: null
  }
, 1224064486:
{
 ir: null
 stmt: null
  preds={
    1660451908: null
  }
  succs={
    1381857776: null
  }
, 1381857776:
{
 tag: IFEXIT
  preds={
    913746983: null
    1224064486: null
  }
  succs={
    1886567481: null
  }
, 1886567481:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1381857776: null
  }
  succs={
    1731137986: null
  }
, 1731137986:
{
 ir: i=1;
 for-condition: 248483913
 for-step: 695248316
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 5255258
  preds={
    1886567481: null
  }
  succs={
    248483913: null
  }
, 248483913:
{
 true: 889422145
 false: 5255258
 ir: i<10
 loop-variants: [i, t]
  preds={
    1731137986: null
    695248316: null
  }
  succs={
    889422145: null
    5255258: null
  }
, 889422145:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    248483913: null
  }
  succs={
    1460126155: null
  }
, 1460126155:
{
 true: 749100260
 false: 846274760
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    889422145: null
  }
  succs={
    749100260: null
    846274760: null
  }
, 749100260:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1460126155: null
  }
  succs={
    361571676: null
  }
, 846274760:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1460126155: null
  }
  succs={
    727497138: null
  }
, 361571676:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    749100260: null
  }
  succs={
    727497138: null
  }
, 727497138:
{
 tag: IFEXIT
  preds={
    361571676: null
    846274760: null
  }
  succs={
    695248316: null
  }
, 695248316:
{
 ir: i ++ 
  preds={
    727497138: null
  }
  succs={
    248483913: null
  }
, 5255258:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    248483913: null
  }
  succs={
    1092619788: null
  }
, 1092619788:
{
 tag: IFEXIT
  preds={
    5255258: null
    1834031967: null
  }
  succs={
    1089680530: null
  }
, 1089680530:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    1092619788: null
  }
  succs={
    1337835760: null
  }
, 1337835760:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1089680530: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1540832538:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[626393072:
{
 ir: i2=0;
 for-condition: 183259297
 for-step: 1892869131
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 302987494
  preds={
  }
  succs={
    183259297: null
  }
, 183259297:
{
 true: 1540832538
 false: 302987494
 ir: i2<m2
 loop-variants: [i2]
  preds={
    626393072: null
    1892869131: null
  }
  succs={
    1540832538: null
    302987494: null
  }
, 1540832538:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    183259297: null
  }
  succs={
    1892869131: null
  }
, 1892869131:
{
 ir: i2 ++ 
  preds={
    1540832538: null
  }
  succs={
    183259297: null
  }
, 302987494:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    183259297: null
  }
  succs={
    2047744862: null
  }
, 2047744862:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    302987494: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[389779746:
{
 ir: i1=0;
 for-condition: 1882116496
 for-step: 2081964843
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1984328477
  preds={
  }
  succs={
    1882116496: null
  }
, 1882116496:
{
 true: 626393072
 false: 1984328477
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    389779746: null
    2081964843: null
  }
  succs={
    626393072: null
    1984328477: null
  }
, 626393072:
{
 ir: i2=0;
 for-condition: 183259297
 for-step: 1892869131
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 302987494
  preds={
    1882116496: null
  }
  succs={
    183259297: null
  }
, 183259297:
{
 true: 1540832538
 false: 302987494
 ir: i2<m2
 loop-variants: [i2]
  preds={
    626393072: null
    1892869131: null
  }
  succs={
    1540832538: null
    302987494: null
  }
, 1540832538:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    183259297: null
  }
  succs={
    1892869131: null
  }
, 1892869131:
{
 ir: i2 ++ 
  preds={
    1540832538: null
  }
  succs={
    183259297: null
  }
, 302987494:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    183259297: null
  }
  succs={
    2047744862: null
  }
, 2047744862:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    302987494: null
  }
  succs={
    2081964843: null
  }
, 2081964843:
{
 ir: i1 ++ 
  preds={
    2047744862: null
  }
  succs={
    1882116496: null
  }
, 1984328477:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1882116496: null
  }
  succs={
    1893899796: null
  }
, 1893899796:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1984328477: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[843867341:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1807911555: null
  }
, 1807911555:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    843867341: null
  }
  succs={
    324507700: null
  }
, 324507700:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1807911555: null
  }
  succs={
    616443292: null
  }
, 616443292:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    324507700: null
  }
  succs={
    94682872: null
  }
, 94682872:
{
 ir: i3=0;
 for-condition: 991671211
 for-step: 1086323658
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 608817143
  preds={
    616443292: null
  }
  succs={
    991671211: null
  }
, 991671211:
{
 true: 389779746
 false: 608817143
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    94682872: null
    1086323658: null
  }
  succs={
    389779746: null
    608817143: null
  }
, 389779746:
{
 ir: i1=0;
 for-condition: 1882116496
 for-step: 2081964843
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1984328477
  preds={
    991671211: null
  }
  succs={
    1882116496: null
  }
, 1882116496:
{
 true: 626393072
 false: 1984328477
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    389779746: null
    2081964843: null
  }
  succs={
    626393072: null
    1984328477: null
  }
, 626393072:
{
 ir: i2=0;
 for-condition: 183259297
 for-step: 1892869131
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 302987494
  preds={
    1882116496: null
  }
  succs={
    183259297: null
  }
, 183259297:
{
 true: 1540832538
 false: 302987494
 ir: i2<m2
 loop-variants: [i2]
  preds={
    626393072: null
    1892869131: null
  }
  succs={
    1540832538: null
    302987494: null
  }
, 1540832538:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    183259297: null
  }
  succs={
    1892869131: null
  }
, 1892869131:
{
 ir: i2 ++ 
  preds={
    1540832538: null
  }
  succs={
    183259297: null
  }
, 302987494:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    183259297: null
  }
  succs={
    2047744862: null
  }
, 2047744862:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    302987494: null
  }
  succs={
    2081964843: null
  }
, 2081964843:
{
 ir: i1 ++ 
  preds={
    2047744862: null
  }
  succs={
    1882116496: null
  }
, 1984328477:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1882116496: null
  }
  succs={
    1893899796: null
  }
, 1893899796:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1984328477: null
  }
  succs={
    1086323658: null
  }
, 1086323658:
{
 ir: i3 ++ 
  preds={
    1893899796: null
  }
  succs={
    991671211: null
  }
, 608817143:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    991671211: null
  }
  succs={
    1118414398: null
  }
, 1118414398:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    608817143: null
  }
  succs={
    1658487789: null
  }
, 1658487789:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1118414398: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1500379239:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1894144426:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    47918293: null
  }
, 47918293:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1894144426: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[405252209:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[677317086:
{
 ir: i1=0;
 for-condition: 102103410
 for-step: 1933129092
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 827328832
  preds={
  }
  succs={
    102103410: null
  }
, 102103410:
{
 true: 1894144426
 false: 827328832
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    677317086: null
    1933129092: null
  }
  succs={
    1894144426: null
    827328832: null
  }
, 1894144426:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    102103410: null
  }
  succs={
    47918293: null
  }
, 47918293:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1894144426: null
  }
  succs={
    1933129092: null
  }
, 1933129092:
{
 ir: i1 ++ 
  preds={
    47918293: null
  }
  succs={
    102103410: null
  }
, 827328832:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    102103410: null
  }
  succs={
    1917442783: null
  }
, 1917442783:
{
 ir: i1=1;
 for-condition: 1223050066
 for-step: 1130551263
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1713605602
  preds={
    827328832: null
  }
  succs={
    1223050066: null
  }
, 1223050066:
{
 true: 405252209
 false: 1713605602
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1917442783: null
    1130551263: null
  }
  succs={
    405252209: null
    1713605602: null
  }
, 405252209:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1223050066: null
  }
  succs={
    1130551263: null
  }
, 1130551263:
{
 ir: i1 ++ 
  preds={
    405252209: null
  }
  succs={
    1223050066: null
  }
, 1713605602:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1223050066: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[537265886:
{
 ir: i2=1;
 for-condition: 472234151
 for-step: 1963974958
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 260638966
  preds={
  }
  succs={
    472234151: null
  }
, 472234151:
{
 true: 677317086
 false: 260638966
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    537265886: null
    1963974958: null
  }
  succs={
    677317086: null
    260638966: null
  }
, 677317086:
{
 ir: i1=0;
 for-condition: 102103410
 for-step: 1933129092
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 827328832
  preds={
    472234151: null
  }
  succs={
    102103410: null
  }
, 102103410:
{
 true: 1894144426
 false: 827328832
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    677317086: null
    1933129092: null
  }
  succs={
    1894144426: null
    827328832: null
  }
, 1894144426:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    102103410: null
  }
  succs={
    47918293: null
  }
, 47918293:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1894144426: null
  }
  succs={
    1933129092: null
  }
, 1933129092:
{
 ir: i1 ++ 
  preds={
    47918293: null
  }
  succs={
    102103410: null
  }
, 827328832:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    102103410: null
  }
  succs={
    1917442783: null
  }
, 1917442783:
{
 ir: i1=1;
 for-condition: 1223050066
 for-step: 1130551263
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1713605602
  preds={
    827328832: null
  }
  succs={
    1223050066: null
  }
, 1223050066:
{
 true: 405252209
 false: 1713605602
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1917442783: null
    1130551263: null
  }
  succs={
    405252209: null
    1713605602: null
  }
, 405252209:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1223050066: null
  }
  succs={
    1130551263: null
  }
, 1130551263:
{
 ir: i1 ++ 
  preds={
    405252209: null
  }
  succs={
    1223050066: null
  }
, 1713605602:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1223050066: null
  }
  succs={
    1963974958: null
  }
, 1963974958:
{
 ir: i2 ++ 
  preds={
    1713605602: null
  }
  succs={
    472234151: null
  }
, 260638966:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    472234151: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[504478805:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[984412970:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[100708535:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[203409950:
{
 true: 1500379239
 false: 605705199
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1500379239: null
    605705199: null
  }
, 1500379239:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    203409950: null
  }
  succs={
    876823802: null
  }
, 605705199:
{
 ir: null
 stmt: null
  preds={
    203409950: null
  }
  succs={
    876823802: null
  }
, 876823802:
{
 tag: IFEXIT
  preds={
    1500379239: null
    605705199: null
  }
  succs={
    788048067: null
  }
, 788048067:
{
 ir: i3=1;
 for-condition: 1045985568
 for-step: 619985571
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1677543539
  preds={
    876823802: null
  }
  succs={
    1045985568: null
  }
, 1045985568:
{
 true: 537265886
 false: 1677543539
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    788048067: null
    619985571: null
  }
  succs={
    537265886: null
    1677543539: null
  }
, 537265886:
{
 ir: i2=1;
 for-condition: 472234151
 for-step: 1963974958
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 260638966
  preds={
    1045985568: null
  }
  succs={
    472234151: null
  }
, 472234151:
{
 true: 677317086
 false: 260638966
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    537265886: null
    1963974958: null
  }
  succs={
    677317086: null
    260638966: null
  }
, 677317086:
{
 ir: i1=0;
 for-condition: 102103410
 for-step: 1933129092
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 827328832
  preds={
    472234151: null
  }
  succs={
    102103410: null
  }
, 102103410:
{
 true: 1894144426
 false: 827328832
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    677317086: null
    1933129092: null
  }
  succs={
    1894144426: null
    827328832: null
  }
, 1894144426:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    102103410: null
  }
  succs={
    47918293: null
  }
, 47918293:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1894144426: null
  }
  succs={
    1933129092: null
  }
, 1933129092:
{
 ir: i1 ++ 
  preds={
    47918293: null
  }
  succs={
    102103410: null
  }
, 827328832:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    102103410: null
  }
  succs={
    1917442783: null
  }
, 1917442783:
{
 ir: i1=1;
 for-condition: 1223050066
 for-step: 1130551263
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1713605602
  preds={
    827328832: null
  }
  succs={
    1223050066: null
  }
, 1223050066:
{
 true: 405252209
 false: 1713605602
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1917442783: null
    1130551263: null
  }
  succs={
    405252209: null
    1713605602: null
  }
, 405252209:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1223050066: null
  }
  succs={
    1130551263: null
  }
, 1130551263:
{
 ir: i1 ++ 
  preds={
    405252209: null
  }
  succs={
    1223050066: null
  }
, 1713605602:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1223050066: null
  }
  succs={
    1963974958: null
  }
, 1963974958:
{
 ir: i2 ++ 
  preds={
    1713605602: null
  }
  succs={
    472234151: null
  }
, 260638966:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    472234151: null
  }
  succs={
    619985571: null
  }
, 619985571:
{
 ir: i3 ++ 
  preds={
    260638966: null
  }
  succs={
    1045985568: null
  }
, 1677543539:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1045985568: null
  }
  succs={
    1967432164: null
  }
, 1967432164:
{
 true: 504478805
 false: 1893772493
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1677543539: null
  }
  succs={
    504478805: null
    1893772493: null
  }
, 504478805:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1967432164: null
  }
  succs={
    2035801202: null
  }
, 1893772493:
{
 ir: null
 stmt: null
  preds={
    1967432164: null
  }
  succs={
    2035801202: null
  }
, 2035801202:
{
 tag: IFEXIT
  preds={
    504478805: null
    1893772493: null
  }
  succs={
    1790387225: null
  }
, 1790387225:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    2035801202: null
  }
  succs={
    1340057206: null
  }
, 1340057206:
{
 true: 984412970
 false: 137123763
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1790387225: null
  }
  succs={
    984412970: null
    137123763: null
  }
, 984412970:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1340057206: null
  }
  succs={
    1541942595: null
  }
, 137123763:
{
 ir: null
 stmt: null
  preds={
    1340057206: null
  }
  succs={
    1541942595: null
  }
, 1541942595:
{
 tag: IFEXIT
  preds={
    984412970: null
    137123763: null
  }
  succs={
    878598679: null
  }
, 878598679:
{
 true: 100708535
 false: 1587872480
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1541942595: null
  }
  succs={
    100708535: null
    1587872480: null
  }
, 100708535:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    878598679: null
  }
  succs={
    1144897090: null
  }
, 1587872480:
{
 ir: null
 stmt: null
  preds={
    878598679: null
  }
  succs={
    1144897090: null
  }
, 1144897090:
{
 tag: IFEXIT
  preds={
    100708535: null
    1587872480: null
  }
  succs={
    1195064186: null
  }
, 1195064186:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1144897090: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1590792382:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    2008547236: null
  }
, 2008547236:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1590792382: null
  }
  succs={
    1076855029: null
  }
, 1076855029:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    2008547236: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[553879264:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1816468636:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1848886161:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    226586078: null
  }
, 226586078:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1848886161: null
  }
  succs={
    834824701: null
  }
, 834824701:
{
 true: 1816468636
 false: 925568390
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    226586078: null
  }
  succs={
    1816468636: null
    925568390: null
  }
, 1816468636:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    834824701: null
  }
  succs={
    1198817209: null
  }
, 925568390:
{
 ir: null
 stmt: null
  preds={
    834824701: null
  }
  succs={
    1198817209: null
  }
, 1198817209:
{
 tag: IFEXIT
  preds={
    1816468636: null
    925568390: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[557725225:
{
 ir: i1=1;
 for-condition: 51460663
 for-step: 1318475957
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 712732521
  preds={
  }
  succs={
    51460663: null
  }
, 51460663:
{
 true: 1848886161
 false: 712732521
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    557725225: null
    1318475957: null
  }
  succs={
    1848886161: null
    712732521: null
  }
, 1848886161:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    51460663: null
  }
  succs={
    226586078: null
  }
, 226586078:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1848886161: null
  }
  succs={
    834824701: null
  }
, 834824701:
{
 true: 1816468636
 false: 925568390
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    226586078: null
  }
  succs={
    1816468636: null
    925568390: null
  }
, 1816468636:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    834824701: null
  }
  succs={
    1198817209: null
  }
, 925568390:
{
 ir: null
 stmt: null
  preds={
    834824701: null
  }
  succs={
    1198817209: null
  }
, 1198817209:
{
 tag: IFEXIT
  preds={
    1816468636: null
    925568390: null
  }
  succs={
    1318475957: null
  }
, 1318475957:
{
 ir: i1 ++ 
  preds={
    1198817209: null
  }
  succs={
    51460663: null
  }
, 712732521:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    51460663: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1894698434:
{
 ir: i2=1;
 for-condition: 540092563
 for-step: 205615258
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 2108708444
  preds={
  }
  succs={
    540092563: null
  }
, 540092563:
{
 true: 557725225
 false: 2108708444
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1894698434: null
    205615258: null
  }
  succs={
    557725225: null
    2108708444: null
  }
, 557725225:
{
 ir: i1=1;
 for-condition: 51460663
 for-step: 1318475957
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 712732521
  preds={
    540092563: null
  }
  succs={
    51460663: null
  }
, 51460663:
{
 true: 1848886161
 false: 712732521
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    557725225: null
    1318475957: null
  }
  succs={
    1848886161: null
    712732521: null
  }
, 1848886161:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    51460663: null
  }
  succs={
    226586078: null
  }
, 226586078:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1848886161: null
  }
  succs={
    834824701: null
  }
, 834824701:
{
 true: 1816468636
 false: 925568390
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    226586078: null
  }
  succs={
    1816468636: null
    925568390: null
  }
, 1816468636:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    834824701: null
  }
  succs={
    1198817209: null
  }
, 925568390:
{
 ir: null
 stmt: null
  preds={
    834824701: null
  }
  succs={
    1198817209: null
  }
, 1198817209:
{
 tag: IFEXIT
  preds={
    1816468636: null
    925568390: null
  }
  succs={
    1318475957: null
  }
, 1318475957:
{
 ir: i1 ++ 
  preds={
    1198817209: null
  }
  succs={
    51460663: null
  }
, 712732521:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    51460663: null
  }
  succs={
    205615258: null
  }
, 205615258:
{
 ir: i2 ++ 
  preds={
    712732521: null
  }
  succs={
    540092563: null
  }
, 2108708444:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    540092563: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[517693873:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1028472807:
{
 true: 553879264
 false: 1710783020
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    553879264: null
    1710783020: null
  }
, 553879264:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1028472807: null
  }
  succs={
    1365790282: null
  }
, 1710783020:
{
 ir: null
 stmt: null
  preds={
    1028472807: null
  }
  succs={
    1365790282: null
  }
, 1365790282:
{
 tag: IFEXIT
  preds={
    553879264: null
    1710783020: null
  }
  succs={
    1826747905: null
  }
, 1826747905:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1365790282: null
  }
  succs={
    948395645: null
  }
, 948395645:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    1826747905: null
  }
  succs={
    512256603: null
  }
, 512256603:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    948395645: null
  }
  succs={
    1391119179: null
  }
, 1391119179:
{
 ir: i3=1;
 for-condition: 1424788681
 for-step: 1428726828
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 710220387
  preds={
    512256603: null
  }
  succs={
    1424788681: null
  }
, 1424788681:
{
 true: 1894698434
 false: 710220387
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    1391119179: null
    1428726828: null
  }
  succs={
    1894698434: null
    710220387: null
  }
, 1894698434:
{
 ir: i2=1;
 for-condition: 540092563
 for-step: 205615258
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 2108708444
  preds={
    1424788681: null
  }
  succs={
    540092563: null
  }
, 540092563:
{
 true: 557725225
 false: 2108708444
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1894698434: null
    205615258: null
  }
  succs={
    557725225: null
    2108708444: null
  }
, 557725225:
{
 ir: i1=1;
 for-condition: 51460663
 for-step: 1318475957
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 712732521
  preds={
    540092563: null
  }
  succs={
    51460663: null
  }
, 51460663:
{
 true: 1848886161
 false: 712732521
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    557725225: null
    1318475957: null
  }
  succs={
    1848886161: null
    712732521: null
  }
, 1848886161:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    51460663: null
  }
  succs={
    226586078: null
  }
, 226586078:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1848886161: null
  }
  succs={
    834824701: null
  }
, 834824701:
{
 true: 1816468636
 false: 925568390
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    226586078: null
  }
  succs={
    1816468636: null
    925568390: null
  }
, 1816468636:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    834824701: null
  }
  succs={
    1198817209: null
  }
, 925568390:
{
 ir: null
 stmt: null
  preds={
    834824701: null
  }
  succs={
    1198817209: null
  }
, 1198817209:
{
 tag: IFEXIT
  preds={
    1816468636: null
    925568390: null
  }
  succs={
    1318475957: null
  }
, 1318475957:
{
 ir: i1 ++ 
  preds={
    1198817209: null
  }
  succs={
    51460663: null
  }
, 712732521:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    51460663: null
  }
  succs={
    205615258: null
  }
, 205615258:
{
 ir: i2 ++ 
  preds={
    712732521: null
  }
  succs={
    540092563: null
  }
, 2108708444:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    540092563: null
  }
  succs={
    1428726828: null
  }
, 1428726828:
{
 ir: i3 ++ 
  preds={
    2108708444: null
  }
  succs={
    1424788681: null
  }
, 710220387:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1424788681: null
  }
  succs={
    443502884: null
  }
, 443502884:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    710220387: null
  }
  succs={
    247644034: null
  }
, 247644034:
{
 true: 517693873
 false: 214313531
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    443502884: null
  }
  succs={
    517693873: null
    214313531: null
  }
, 517693873:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    247644034: null
  }
  succs={
    1824570614: null
  }
, 214313531:
{
 ir: null
 stmt: null
  preds={
    247644034: null
  }
  succs={
    1824570614: null
  }
, 1824570614:
{
 tag: IFEXIT
  preds={
    517693873: null
    214313531: null
  }
  succs={
    693345846: null
  }
, 693345846:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1824570614: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[257718694:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1302141801:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[917277283:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1725054538: null
  }
, 1725054538:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    917277283: null
  }
  succs={
    1388849499: null
  }
, 1388849499:
{
 true: 1302141801
 false: 622820646
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1725054538: null
  }
  succs={
    1302141801: null
    622820646: null
  }
, 1302141801:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1388849499: null
  }
  succs={
    2008159348: null
  }
, 622820646:
{
 ir: null
 stmt: null
  preds={
    1388849499: null
  }
  succs={
    2008159348: null
  }
, 2008159348:
{
 tag: IFEXIT
  preds={
    1302141801: null
    622820646: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1103132232:
{
 ir: i1=1;
 for-condition: 1389432760
 for-step: 535352603
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 2015261478
  preds={
  }
  succs={
    1389432760: null
  }
, 1389432760:
{
 true: 917277283
 false: 2015261478
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1103132232: null
    535352603: null
  }
  succs={
    917277283: null
    2015261478: null
  }
, 917277283:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1389432760: null
  }
  succs={
    1725054538: null
  }
, 1725054538:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    917277283: null
  }
  succs={
    1388849499: null
  }
, 1388849499:
{
 true: 1302141801
 false: 622820646
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1725054538: null
  }
  succs={
    1302141801: null
    622820646: null
  }
, 1302141801:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1388849499: null
  }
  succs={
    2008159348: null
  }
, 622820646:
{
 ir: null
 stmt: null
  preds={
    1388849499: null
  }
  succs={
    2008159348: null
  }
, 2008159348:
{
 tag: IFEXIT
  preds={
    1302141801: null
    622820646: null
  }
  succs={
    535352603: null
  }
, 535352603:
{
 ir: i1 ++ 
  preds={
    2008159348: null
  }
  succs={
    1389432760: null
  }
, 2015261478:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1389432760: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1624788833:
{
 ir: i2=1;
 for-condition: 577245010
 for-step: 968957548
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 843959601
  preds={
  }
  succs={
    577245010: null
  }
, 577245010:
{
 true: 1103132232
 false: 843959601
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1624788833: null
    968957548: null
  }
  succs={
    1103132232: null
    843959601: null
  }
, 1103132232:
{
 ir: i1=1;
 for-condition: 1389432760
 for-step: 535352603
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 2015261478
  preds={
    577245010: null
  }
  succs={
    1389432760: null
  }
, 1389432760:
{
 true: 917277283
 false: 2015261478
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1103132232: null
    535352603: null
  }
  succs={
    917277283: null
    2015261478: null
  }
, 917277283:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1389432760: null
  }
  succs={
    1725054538: null
  }
, 1725054538:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    917277283: null
  }
  succs={
    1388849499: null
  }
, 1388849499:
{
 true: 1302141801
 false: 622820646
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1725054538: null
  }
  succs={
    1302141801: null
    622820646: null
  }
, 1302141801:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1388849499: null
  }
  succs={
    2008159348: null
  }
, 622820646:
{
 ir: null
 stmt: null
  preds={
    1388849499: null
  }
  succs={
    2008159348: null
  }
, 2008159348:
{
 tag: IFEXIT
  preds={
    1302141801: null
    622820646: null
  }
  succs={
    535352603: null
  }
, 535352603:
{
 ir: i1 ++ 
  preds={
    2008159348: null
  }
  succs={
    1389432760: null
  }
, 2015261478:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1389432760: null
  }
  succs={
    968957548: null
  }
, 968957548:
{
 ir: i2 ++ 
  preds={
    2015261478: null
  }
  succs={
    577245010: null
  }
, 843959601:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    577245010: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[848958019:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1720865719:
{
 true: 257718694
 false: 1392886653
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    257718694: null
    1392886653: null
  }
, 257718694:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1720865719: null
  }
  succs={
    1369468094: null
  }
, 1392886653:
{
 ir: null
 stmt: null
  preds={
    1720865719: null
  }
  succs={
    1369468094: null
  }
, 1369468094:
{
 tag: IFEXIT
  preds={
    257718694: null
    1392886653: null
  }
  succs={
    1037942373: null
  }
, 1037942373:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1369468094: null
  }
  succs={
    1235635586: null
  }
, 1235635586:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    1037942373: null
  }
  succs={
    876962272: null
  }
, 876962272:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    1235635586: null
  }
  succs={
    1924966548: null
  }
, 1924966548:
{
 ir: i3=1;
 for-condition: 1346197173
 for-step: 1128266449
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 533173186
  preds={
    876962272: null
  }
  succs={
    1346197173: null
  }
, 1346197173:
{
 true: 1624788833
 false: 533173186
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    1924966548: null
    1128266449: null
  }
  succs={
    1624788833: null
    533173186: null
  }
, 1624788833:
{
 ir: i2=1;
 for-condition: 577245010
 for-step: 968957548
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 843959601
  preds={
    1346197173: null
  }
  succs={
    577245010: null
  }
, 577245010:
{
 true: 1103132232
 false: 843959601
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1624788833: null
    968957548: null
  }
  succs={
    1103132232: null
    843959601: null
  }
, 1103132232:
{
 ir: i1=1;
 for-condition: 1389432760
 for-step: 535352603
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 2015261478
  preds={
    577245010: null
  }
  succs={
    1389432760: null
  }
, 1389432760:
{
 true: 917277283
 false: 2015261478
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1103132232: null
    535352603: null
  }
  succs={
    917277283: null
    2015261478: null
  }
, 917277283:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1389432760: null
  }
  succs={
    1725054538: null
  }
, 1725054538:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    917277283: null
  }
  succs={
    1388849499: null
  }
, 1388849499:
{
 true: 1302141801
 false: 622820646
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1725054538: null
  }
  succs={
    1302141801: null
    622820646: null
  }
, 1302141801:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1388849499: null
  }
  succs={
    2008159348: null
  }
, 622820646:
{
 ir: null
 stmt: null
  preds={
    1388849499: null
  }
  succs={
    2008159348: null
  }
, 2008159348:
{
 tag: IFEXIT
  preds={
    1302141801: null
    622820646: null
  }
  succs={
    535352603: null
  }
, 535352603:
{
 ir: i1 ++ 
  preds={
    2008159348: null
  }
  succs={
    1389432760: null
  }
, 2015261478:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1389432760: null
  }
  succs={
    968957548: null
  }
, 968957548:
{
 ir: i2 ++ 
  preds={
    2015261478: null
  }
  succs={
    577245010: null
  }
, 843959601:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    577245010: null
  }
  succs={
    1128266449: null
  }
, 1128266449:
{
 ir: i3 ++ 
  preds={
    843959601: null
  }
  succs={
    1346197173: null
  }
, 533173186:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1346197173: null
  }
  succs={
    628487793: null
  }
, 628487793:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    533173186: null
  }
  succs={
    248487859: null
  }
, 248487859:
{
 true: 848958019
 false: 758465579
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    628487793: null
  }
  succs={
    848958019: null
    758465579: null
  }
, 848958019:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    248487859: null
  }
  succs={
    670689666: null
  }
, 758465579:
{
 ir: null
 stmt: null
  preds={
    248487859: null
  }
  succs={
    670689666: null
  }
, 670689666:
{
 tag: IFEXIT
  preds={
    848958019: null
    758465579: null
  }
  succs={
    1167327028: null
  }
, 1167327028:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    670689666: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[817941759:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[49547843:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2094115865:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1481751887: null
  }
, 1481751887:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    2094115865: null
  }
  succs={
    1017792343: null
  }
, 1017792343:
{
 true: 49547843
 false: 1774468680
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1481751887: null
  }
  succs={
    49547843: null
    1774468680: null
  }
, 49547843:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1017792343: null
  }
  succs={
    402978317: null
  }
, 1774468680:
{
 ir: null
 stmt: null
  preds={
    1017792343: null
  }
  succs={
    402978317: null
  }
, 402978317:
{
 tag: IFEXIT
  preds={
    49547843: null
    1774468680: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1417554340:
{
 ir: i1=1;
 for-condition: 981487964
 for-step: 478182173
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 596333086
  preds={
  }
  succs={
    981487964: null
  }
, 981487964:
{
 true: 2094115865
 false: 596333086
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1417554340: null
    478182173: null
  }
  succs={
    2094115865: null
    596333086: null
  }
, 2094115865:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    981487964: null
  }
  succs={
    1481751887: null
  }
, 1481751887:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    2094115865: null
  }
  succs={
    1017792343: null
  }
, 1017792343:
{
 true: 49547843
 false: 1774468680
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1481751887: null
  }
  succs={
    49547843: null
    1774468680: null
  }
, 49547843:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1017792343: null
  }
  succs={
    402978317: null
  }
, 1774468680:
{
 ir: null
 stmt: null
  preds={
    1017792343: null
  }
  succs={
    402978317: null
  }
, 402978317:
{
 tag: IFEXIT
  preds={
    49547843: null
    1774468680: null
  }
  succs={
    478182173: null
  }
, 478182173:
{
 ir: i1 ++ 
  preds={
    402978317: null
  }
  succs={
    981487964: null
  }
, 596333086:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    981487964: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1043317832:
{
 ir: i2=1;
 for-condition: 456785282
 for-step: 560465923
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1485485458
  preds={
  }
  succs={
    456785282: null
  }
, 456785282:
{
 true: 1417554340
 false: 1485485458
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1043317832: null
    560465923: null
  }
  succs={
    1417554340: null
    1485485458: null
  }
, 1417554340:
{
 ir: i1=1;
 for-condition: 981487964
 for-step: 478182173
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 596333086
  preds={
    456785282: null
  }
  succs={
    981487964: null
  }
, 981487964:
{
 true: 2094115865
 false: 596333086
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1417554340: null
    478182173: null
  }
  succs={
    2094115865: null
    596333086: null
  }
, 2094115865:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    981487964: null
  }
  succs={
    1481751887: null
  }
, 1481751887:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    2094115865: null
  }
  succs={
    1017792343: null
  }
, 1017792343:
{
 true: 49547843
 false: 1774468680
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1481751887: null
  }
  succs={
    49547843: null
    1774468680: null
  }
, 49547843:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1017792343: null
  }
  succs={
    402978317: null
  }
, 1774468680:
{
 ir: null
 stmt: null
  preds={
    1017792343: null
  }
  succs={
    402978317: null
  }
, 402978317:
{
 tag: IFEXIT
  preds={
    49547843: null
    1774468680: null
  }
  succs={
    478182173: null
  }
, 478182173:
{
 ir: i1 ++ 
  preds={
    402978317: null
  }
  succs={
    981487964: null
  }
, 596333086:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    981487964: null
  }
  succs={
    560465923: null
  }
, 560465923:
{
 ir: i2 ++ 
  preds={
    596333086: null
  }
  succs={
    456785282: null
  }
, 1485485458:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    456785282: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[201804812:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1478334108:
{
 true: 817941759
 false: 36550900
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    817941759: null
    36550900: null
  }
, 817941759:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1478334108: null
  }
  succs={
    726051009: null
  }
, 36550900:
{
 ir: null
 stmt: null
  preds={
    1478334108: null
  }
  succs={
    726051009: null
  }
, 726051009:
{
 tag: IFEXIT
  preds={
    817941759: null
    36550900: null
  }
  succs={
    492252770: null
  }
, 492252770:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    726051009: null
  }
  succs={
    701166114: null
  }
, 701166114:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    492252770: null
  }
  succs={
    1187972599: null
  }
, 1187972599:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    701166114: null
  }
  succs={
    1288052401: null
  }
, 1288052401:
{
 ir: i3=1;
 for-condition: 210474732
 for-step: 764358458
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 539240764
  preds={
    1187972599: null
  }
  succs={
    210474732: null
  }
, 210474732:
{
 true: 1043317832
 false: 539240764
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    1288052401: null
    764358458: null
  }
  succs={
    1043317832: null
    539240764: null
  }
, 1043317832:
{
 ir: i2=1;
 for-condition: 456785282
 for-step: 560465923
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1485485458
  preds={
    210474732: null
  }
  succs={
    456785282: null
  }
, 456785282:
{
 true: 1417554340
 false: 1485485458
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1043317832: null
    560465923: null
  }
  succs={
    1417554340: null
    1485485458: null
  }
, 1417554340:
{
 ir: i1=1;
 for-condition: 981487964
 for-step: 478182173
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 596333086
  preds={
    456785282: null
  }
  succs={
    981487964: null
  }
, 981487964:
{
 true: 2094115865
 false: 596333086
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1417554340: null
    478182173: null
  }
  succs={
    2094115865: null
    596333086: null
  }
, 2094115865:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    981487964: null
  }
  succs={
    1481751887: null
  }
, 1481751887:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    2094115865: null
  }
  succs={
    1017792343: null
  }
, 1017792343:
{
 true: 49547843
 false: 1774468680
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1481751887: null
  }
  succs={
    49547843: null
    1774468680: null
  }
, 49547843:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1017792343: null
  }
  succs={
    402978317: null
  }
, 1774468680:
{
 ir: null
 stmt: null
  preds={
    1017792343: null
  }
  succs={
    402978317: null
  }
, 402978317:
{
 tag: IFEXIT
  preds={
    49547843: null
    1774468680: null
  }
  succs={
    478182173: null
  }
, 478182173:
{
 ir: i1 ++ 
  preds={
    402978317: null
  }
  succs={
    981487964: null
  }
, 596333086:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    981487964: null
  }
  succs={
    560465923: null
  }
, 560465923:
{
 ir: i2 ++ 
  preds={
    596333086: null
  }
  succs={
    456785282: null
  }
, 1485485458:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    456785282: null
  }
  succs={
    764358458: null
  }
, 764358458:
{
 ir: i3 ++ 
  preds={
    1485485458: null
  }
  succs={
    210474732: null
  }
, 539240764:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    210474732: null
  }
  succs={
    1883830050: null
  }
, 1883830050:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    539240764: null
  }
  succs={
    1487230025: null
  }
, 1487230025:
{
 true: 201804812
 false: 1498016680
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    1883830050: null
  }
  succs={
    201804812: null
    1498016680: null
  }
, 201804812:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    1487230025: null
  }
  succs={
    1846539844: null
  }
, 1498016680:
{
 ir: null
 stmt: null
  preds={
    1487230025: null
  }
  succs={
    1846539844: null
  }
, 1846539844:
{
 tag: IFEXIT
  preds={
    201804812: null
    1498016680: null
  }
  succs={
    1490985125: null
  }
, 1490985125:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1846539844: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1009326765:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[683718244:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    486348917: null
  }
, 486348917:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    683718244: null
  }
  succs={
    742672280: null
  }
, 742672280:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    486348917: null
  }
  succs={
    452457802: null
  }
, 452457802:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    742672280: null
  }
  succs={
    1857910993: null
  }
, 1857910993:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    452457802: null
  }
  succs={
    1130598644: null
  }
, 1130598644:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1857910993: null
  }
  succs={
    1293252487: null
  }
, 1293252487:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1130598644: null
  }
  succs={
    1760401098: null
  }
, 1760401098:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1293252487: null
  }
  succs={
    1829966070: null
  }
, 1829966070:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1760401098: null
  }
  succs={
    841537936: null
  }
, 841537936:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1829966070: null
  }
  succs={
    1424439581: null
  }
, 1424439581:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    841537936: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1354280589:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1484275564:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[465909321:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[369901249:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1970779713:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1088744071:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    701681793: null
  }
, 701681793:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1088744071: null
  }
  succs={
    85121323: null
  }
, 85121323:
{
 while-exit: 1657125852
 tag: WHILE
 while-condition: 981159997
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    701681793: null
  }
  succs={
    981159997: null
  }
, 981159997:
{
 true: 1484275564
 false: 1657125852
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    85121323: null
    1484275564: null
  }
  succs={
    1484275564: null
    1657125852: null
  }
, 1484275564:
{
 ir: ;
 stmt: ;
  preds={
    981159997: null
  }
  succs={
    981159997: null
  }
, 1657125852:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    981159997: null
  }
  succs={
    2078239671: null
  }
, 2078239671:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1657125852: null
  }
  succs={
    1205419533: null
  }
, 1205419533:
{
 while-exit: 1197176722
 tag: WHILE
 while-condition: 143486875
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    2078239671: null
  }
  succs={
    143486875: null
  }
, 143486875:
{
 true: 465909321
 false: 1197176722
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1205419533: null
    465909321: null
  }
  succs={
    465909321: null
    1197176722: null
  }
, 465909321:
{
 ir: ;
 stmt: ;
  preds={
    143486875: null
  }
  succs={
    143486875: null
  }
, 1197176722:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    143486875: null
  }
  succs={
    1964926542: null
  }
, 1964926542:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1197176722: null
  }
  succs={
    80756779: null
  }
, 80756779:
{
 while-exit: 49969897
 tag: WHILE
 while-condition: 405488475
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1964926542: null
  }
  succs={
    405488475: null
  }
, 405488475:
{
 true: 369901249
 false: 49969897
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    80756779: null
    369901249: null
  }
  succs={
    369901249: null
    49969897: null
  }
, 369901249:
{
 ir: ;
 stmt: ;
  preds={
    405488475: null
  }
  succs={
    405488475: null
  }
, 49969897:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    405488475: null
  }
  succs={
    827579900: null
  }
, 827579900:
{
 ir: i=0;
 for-condition: 923013679
 for-step: 1622135821
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 681747431
  preds={
    49969897: null
  }
  succs={
    923013679: null
  }
, 923013679:
{
 true: 1970779713
 false: 681747431
 ir: i<=7
 loop-variants: [i, result]
  preds={
    827579900: null
    1622135821: null
  }
  succs={
    1970779713: null
    681747431: null
  }
, 1970779713:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    923013679: null
  }
  succs={
    1622135821: null
  }
, 1622135821:
{
 ir: i ++ 
  preds={
    1970779713: null
  }
  succs={
    923013679: null
  }
, 681747431:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    923013679: null
  }
  succs={
    1059080630: null
  }
, 1059080630:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    681747431: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[1009916891:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[245530164:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    280223635: null
  }
, 280223635:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    245530164: null
  }
  succs={
    866273692: null
  }
, 866273692:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    280223635: null
  }
  succs={
    242408359: null
  }
, 242408359:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    866273692: null
  }
  succs={
    3392189: null
  }
, 3392189:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    242408359: null
  }
  succs={
    503144273: null
  }
, 503144273:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    3392189: null
  }
  succs={
    985487390: null
  }
, 985487390:
{
 ir: i=0;
 for-condition: 612716569
 for-step: 1296928719
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1628289406
  preds={
    503144273: null
  }
  succs={
    612716569: null
  }
, 612716569:
{
 true: 1009916891
 false: 1628289406
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    985487390: null
    1296928719: null
  }
  succs={
    1009916891: null
    1628289406: null
  }
, 1009916891:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    612716569: null
  }
  succs={
    1296928719: null
  }
, 1296928719:
{
 ir: i ++ 
  preds={
    1009916891: null
  }
  succs={
    612716569: null
  }
, 1628289406:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    612716569: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[507061061:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[317960117:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1290614253:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[740467528:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2077662850:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1960253514:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1370495328:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1748097277:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[668760567:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1803890702:
{
 true: 1748097277
 false: 668760567
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1748097277: null
    668760567: null
  }
, 1748097277:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1803890702: null
  }
  succs={
    984567559: null
  }
, 668760567:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1803890702: null
  }
  succs={
    984567559: null
  }
, 984567559:
{
 tag: IFEXIT
  preds={
    1748097277: null
    668760567: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1556061855:
{
 true: 1370495328
 false: 1803890702
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    1370495328: null
    1803890702: null
  }
, 1370495328:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1556061855: null
  }
  succs={
    417875774: null
  }
, 1803890702:
{
 true: 1748097277
 false: 668760567
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1556061855: null
  }
  succs={
    1748097277: null
    668760567: null
  }
, 1748097277:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1803890702: null
  }
  succs={
    984567559: null
  }
, 668760567:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1803890702: null
  }
  succs={
    984567559: null
  }
, 984567559:
{
 tag: IFEXIT
  preds={
    1748097277: null
    668760567: null
  }
  succs={
    417875774: null
  }
, 417875774:
{
 tag: IFEXIT
  preds={
    1370495328: null
    984567559: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1513029997:
{
 true: 1960253514
 false: 1556061855
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    1960253514: null
    1556061855: null
  }
, 1960253514:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1513029997: null
  }
  succs={
    439925336: null
  }
, 1556061855:
{
 true: 1370495328
 false: 1803890702
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1513029997: null
  }
  succs={
    1370495328: null
    1803890702: null
  }
, 1370495328:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1556061855: null
  }
  succs={
    417875774: null
  }
, 1803890702:
{
 true: 1748097277
 false: 668760567
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1556061855: null
  }
  succs={
    1748097277: null
    668760567: null
  }
, 1748097277:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1803890702: null
  }
  succs={
    984567559: null
  }
, 668760567:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1803890702: null
  }
  succs={
    984567559: null
  }
, 984567559:
{
 tag: IFEXIT
  preds={
    1748097277: null
    668760567: null
  }
  succs={
    417875774: null
  }
, 417875774:
{
 tag: IFEXIT
  preds={
    1370495328: null
    984567559: null
  }
  succs={
    439925336: null
  }
, 439925336:
{
 tag: IFEXIT
  preds={
    1960253514: null
    417875774: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[986944742:
{
 true: 2077662850
 false: 1513029997
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    2077662850: null
    1513029997: null
  }
, 2077662850:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    986944742: null
  }
  succs={
    1616438581: null
  }
, 1513029997:
{
 true: 1960253514
 false: 1556061855
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    986944742: null
  }
  succs={
    1960253514: null
    1556061855: null
  }
, 1960253514:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1513029997: null
  }
  succs={
    439925336: null
  }
, 1556061855:
{
 true: 1370495328
 false: 1803890702
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1513029997: null
  }
  succs={
    1370495328: null
    1803890702: null
  }
, 1370495328:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1556061855: null
  }
  succs={
    417875774: null
  }
, 1803890702:
{
 true: 1748097277
 false: 668760567
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1556061855: null
  }
  succs={
    1748097277: null
    668760567: null
  }
, 1748097277:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1803890702: null
  }
  succs={
    984567559: null
  }
, 668760567:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1803890702: null
  }
  succs={
    984567559: null
  }
, 984567559:
{
 tag: IFEXIT
  preds={
    1748097277: null
    668760567: null
  }
  succs={
    417875774: null
  }
, 417875774:
{
 tag: IFEXIT
  preds={
    1370495328: null
    984567559: null
  }
  succs={
    439925336: null
  }
, 439925336:
{
 tag: IFEXIT
  preds={
    1960253514: null
    417875774: null
  }
  succs={
    1616438581: null
  }
, 1616438581:
{
 tag: IFEXIT
  preds={
    2077662850: null
    439925336: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1121891386:
{
 true: 740467528
 false: 986944742
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    740467528: null
    986944742: null
  }
, 740467528:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1121891386: null
  }
  succs={
    501951555: null
  }
, 986944742:
{
 true: 2077662850
 false: 1513029997
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1121891386: null
  }
  succs={
    2077662850: null
    1513029997: null
  }
, 2077662850:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    986944742: null
  }
  succs={
    1616438581: null
  }
, 1513029997:
{
 true: 1960253514
 false: 1556061855
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    986944742: null
  }
  succs={
    1960253514: null
    1556061855: null
  }
, 1960253514:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1513029997: null
  }
  succs={
    439925336: null
  }
, 1556061855:
{
 true: 1370495328
 false: 1803890702
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1513029997: null
  }
  succs={
    1370495328: null
    1803890702: null
  }
, 1370495328:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1556061855: null
  }
  succs={
    417875774: null
  }
, 1803890702:
{
 true: 1748097277
 false: 668760567
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1556061855: null
  }
  succs={
    1748097277: null
    668760567: null
  }
, 1748097277:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1803890702: null
  }
  succs={
    984567559: null
  }
, 668760567:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1803890702: null
  }
  succs={
    984567559: null
  }
, 984567559:
{
 tag: IFEXIT
  preds={
    1748097277: null
    668760567: null
  }
  succs={
    417875774: null
  }
, 417875774:
{
 tag: IFEXIT
  preds={
    1370495328: null
    984567559: null
  }
  succs={
    439925336: null
  }
, 439925336:
{
 tag: IFEXIT
  preds={
    1960253514: null
    417875774: null
  }
  succs={
    1616438581: null
  }
, 1616438581:
{
 tag: IFEXIT
  preds={
    2077662850: null
    439925336: null
  }
  succs={
    501951555: null
  }
, 501951555:
{
 tag: IFEXIT
  preds={
    740467528: null
    1616438581: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1002041276:
{
 true: 1290614253
 false: 1121891386
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1290614253: null
    1121891386: null
  }
, 1290614253:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1002041276: null
  }
  succs={
    485475507: null
  }
, 1121891386:
{
 true: 740467528
 false: 986944742
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1002041276: null
  }
  succs={
    740467528: null
    986944742: null
  }
, 740467528:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1121891386: null
  }
  succs={
    501951555: null
  }
, 986944742:
{
 true: 2077662850
 false: 1513029997
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1121891386: null
  }
  succs={
    2077662850: null
    1513029997: null
  }
, 2077662850:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    986944742: null
  }
  succs={
    1616438581: null
  }
, 1513029997:
{
 true: 1960253514
 false: 1556061855
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    986944742: null
  }
  succs={
    1960253514: null
    1556061855: null
  }
, 1960253514:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1513029997: null
  }
  succs={
    439925336: null
  }
, 1556061855:
{
 true: 1370495328
 false: 1803890702
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1513029997: null
  }
  succs={
    1370495328: null
    1803890702: null
  }
, 1370495328:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1556061855: null
  }
  succs={
    417875774: null
  }
, 1803890702:
{
 true: 1748097277
 false: 668760567
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1556061855: null
  }
  succs={
    1748097277: null
    668760567: null
  }
, 1748097277:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1803890702: null
  }
  succs={
    984567559: null
  }
, 668760567:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1803890702: null
  }
  succs={
    984567559: null
  }
, 984567559:
{
 tag: IFEXIT
  preds={
    1748097277: null
    668760567: null
  }
  succs={
    417875774: null
  }
, 417875774:
{
 tag: IFEXIT
  preds={
    1370495328: null
    984567559: null
  }
  succs={
    439925336: null
  }
, 439925336:
{
 tag: IFEXIT
  preds={
    1960253514: null
    417875774: null
  }
  succs={
    1616438581: null
  }
, 1616438581:
{
 tag: IFEXIT
  preds={
    2077662850: null
    439925336: null
  }
  succs={
    501951555: null
  }
, 501951555:
{
 tag: IFEXIT
  preds={
    740467528: null
    1616438581: null
  }
  succs={
    485475507: null
  }
, 485475507:
{
 tag: IFEXIT
  preds={
    1290614253: null
    501951555: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[724028528:
{
 true: 317960117
 false: 1002041276
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    317960117: null
    1002041276: null
  }
, 317960117:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    724028528: null
  }
  succs={
    1869247587: null
  }
, 1002041276:
{
 true: 1290614253
 false: 1121891386
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    724028528: null
  }
  succs={
    1290614253: null
    1121891386: null
  }
, 1290614253:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1002041276: null
  }
  succs={
    485475507: null
  }
, 1121891386:
{
 true: 740467528
 false: 986944742
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1002041276: null
  }
  succs={
    740467528: null
    986944742: null
  }
, 740467528:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1121891386: null
  }
  succs={
    501951555: null
  }
, 986944742:
{
 true: 2077662850
 false: 1513029997
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1121891386: null
  }
  succs={
    2077662850: null
    1513029997: null
  }
, 2077662850:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    986944742: null
  }
  succs={
    1616438581: null
  }
, 1513029997:
{
 true: 1960253514
 false: 1556061855
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    986944742: null
  }
  succs={
    1960253514: null
    1556061855: null
  }
, 1960253514:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1513029997: null
  }
  succs={
    439925336: null
  }
, 1556061855:
{
 true: 1370495328
 false: 1803890702
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1513029997: null
  }
  succs={
    1370495328: null
    1803890702: null
  }
, 1370495328:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1556061855: null
  }
  succs={
    417875774: null
  }
, 1803890702:
{
 true: 1748097277
 false: 668760567
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1556061855: null
  }
  succs={
    1748097277: null
    668760567: null
  }
, 1748097277:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1803890702: null
  }
  succs={
    984567559: null
  }
, 668760567:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1803890702: null
  }
  succs={
    984567559: null
  }
, 984567559:
{
 tag: IFEXIT
  preds={
    1748097277: null
    668760567: null
  }
  succs={
    417875774: null
  }
, 417875774:
{
 tag: IFEXIT
  preds={
    1370495328: null
    984567559: null
  }
  succs={
    439925336: null
  }
, 439925336:
{
 tag: IFEXIT
  preds={
    1960253514: null
    417875774: null
  }
  succs={
    1616438581: null
  }
, 1616438581:
{
 tag: IFEXIT
  preds={
    2077662850: null
    439925336: null
  }
  succs={
    501951555: null
  }
, 501951555:
{
 tag: IFEXIT
  preds={
    740467528: null
    1616438581: null
  }
  succs={
    485475507: null
  }
, 485475507:
{
 tag: IFEXIT
  preds={
    1290614253: null
    501951555: null
  }
  succs={
    1869247587: null
  }
, 1869247587:
{
 tag: IFEXIT
  preds={
    317960117: null
    485475507: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1733619456:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    61304908: null
  }
, 61304908:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1733619456: null
  }
  succs={
    1637601612: null
  }
, 1637601612:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    61304908: null
  }
  succs={
    842957574: null
  }
, 842957574:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1637601612: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1255109302:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    170106909: null
  }
, 170106909:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1255109302: null
  }
  succs={
    1969347346: null
  }
, 1969347346:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    170106909: null
  }
  succs={
    855724043: null
  }
, 855724043:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1969347346: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[653345773:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1780399359:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1056185446:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[235151116:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[300811000:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[254955665:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2123269713:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1370224403:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1779914089:
{
 true: 235151116
 false: 295055909
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    235151116: null
    295055909: null
  }
, 235151116:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1779914089: null
  }
  succs={
    1060935276: null
  }
, 295055909:
{
 ir: null
 stmt: null
  preds={
    1779914089: null
  }
  succs={
    1060935276: null
  }
, 1060935276:
{
 tag: IFEXIT
  preds={
    235151116: null
    295055909: null
  }
  succs={
    1090695601: null
  }
, 1090695601:
{
 true: 300811000
 false: 1638249646
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1060935276: null
  }
  succs={
    300811000: null
    1638249646: null
  }
, 300811000:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1090695601: null
  }
  succs={
    980533504: null
  }
, 1638249646:
{
 ir: null
 stmt: null
  preds={
    1090695601: null
  }
  succs={
    980533504: null
  }
, 980533504:
{
 tag: IFEXIT
  preds={
    300811000: null
    1638249646: null
  }
  succs={
    1533672820: null
  }
, 1533672820:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    980533504: null
  }
  succs={
    1132369181: null
  }
, 1132369181:
{
 true: 254955665
 false: 2008229299
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1533672820: null
  }
  succs={
    254955665: null
    2008229299: null
  }
, 254955665:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1132369181: null
  }
  succs={
    1671816300: null
  }
, 2008229299:
{
 ir: null
 stmt: null
  preds={
    1132369181: null
  }
  succs={
    1671816300: null
  }
, 1671816300:
{
 tag: IFEXIT
  preds={
    254955665: null
    2008229299: null
  }
  succs={
    1240412896: null
  }
, 1240412896:
{
 true: 2123269713
 false: 656349395
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1671816300: null
  }
  succs={
    2123269713: null
    656349395: null
  }
, 2123269713:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1240412896: null
  }
  succs={
    1809129176: null
  }
, 656349395:
{
 ir: null
 stmt: null
  preds={
    1240412896: null
  }
  succs={
    1809129176: null
  }
, 1809129176:
{
 tag: IFEXIT
  preds={
    2123269713: null
    656349395: null
  }
  succs={
    1642308093: null
  }
, 1642308093:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1809129176: null
  }
  succs={
    246264949: null
  }
, 246264949:
{
 true: 1370224403
 false: 1296910502
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1642308093: null
  }
  succs={
    1370224403: null
    1296910502: null
  }
, 1370224403:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    246264949: null
  }
  succs={
    828241083: null
  }
, 1296910502:
{
 ir: null
 stmt: null
  preds={
    246264949: null
  }
  succs={
    828241083: null
  }
, 828241083:
{
 tag: IFEXIT
  preds={
    1370224403: null
    1296910502: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[814377348:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1723278948:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2050275256:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1489831627:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1005093407:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1689458432:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[996533593:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[195970976:
{
 true: 996533593
 false: 1957282992
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    996533593: null
    1957282992: null
  }
, 996533593:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    195970976: null
  }
  succs={
    140428850: null
  }
, 1957282992:
{
 ir: null
 stmt: null
  preds={
    195970976: null
  }
  succs={
    140428850: null
  }
, 140428850:
{
 tag: IFEXIT
  preds={
    996533593: null
    1957282992: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[470132045:
{
 true: 1689458432
 false: 195970976
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1689458432: null
    195970976: null
  }
, 1689458432:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    470132045: null
  }
  succs={
    1710191146: null
  }
, 195970976:
{
 true: 996533593
 false: 1957282992
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    470132045: null
  }
  succs={
    996533593: null
    1957282992: null
  }
, 996533593:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    195970976: null
  }
  succs={
    140428850: null
  }
, 1957282992:
{
 ir: null
 stmt: null
  preds={
    195970976: null
  }
  succs={
    140428850: null
  }
, 140428850:
{
 tag: IFEXIT
  preds={
    996533593: null
    1957282992: null
  }
  succs={
    1710191146: null
  }
, 1710191146:
{
 tag: IFEXIT
  preds={
    1689458432: null
    140428850: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1608103523:
{
 true: 1005093407
 false: 470132045
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1005093407: null
    470132045: null
  }
, 1005093407:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1608103523: null
  }
  succs={
    558404860: null
  }
, 470132045:
{
 true: 1689458432
 false: 195970976
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1608103523: null
  }
  succs={
    1689458432: null
    195970976: null
  }
, 1689458432:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    470132045: null
  }
  succs={
    1710191146: null
  }
, 195970976:
{
 true: 996533593
 false: 1957282992
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    470132045: null
  }
  succs={
    996533593: null
    1957282992: null
  }
, 996533593:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    195970976: null
  }
  succs={
    140428850: null
  }
, 1957282992:
{
 ir: null
 stmt: null
  preds={
    195970976: null
  }
  succs={
    140428850: null
  }
, 140428850:
{
 tag: IFEXIT
  preds={
    996533593: null
    1957282992: null
  }
  succs={
    1710191146: null
  }
, 1710191146:
{
 tag: IFEXIT
  preds={
    1689458432: null
    140428850: null
  }
  succs={
    558404860: null
  }
, 558404860:
{
 tag: IFEXIT
  preds={
    1005093407: null
    1710191146: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[274100821:
{
 true: 1489831627
 false: 1608103523
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    1489831627: null
    1608103523: null
  }
, 1489831627:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    274100821: null
  }
  succs={
    238431319: null
  }
, 1608103523:
{
 true: 1005093407
 false: 470132045
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    274100821: null
  }
  succs={
    1005093407: null
    470132045: null
  }
, 1005093407:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1608103523: null
  }
  succs={
    558404860: null
  }
, 470132045:
{
 true: 1689458432
 false: 195970976
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1608103523: null
  }
  succs={
    1689458432: null
    195970976: null
  }
, 1689458432:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    470132045: null
  }
  succs={
    1710191146: null
  }
, 195970976:
{
 true: 996533593
 false: 1957282992
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    470132045: null
  }
  succs={
    996533593: null
    1957282992: null
  }
, 996533593:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    195970976: null
  }
  succs={
    140428850: null
  }
, 1957282992:
{
 ir: null
 stmt: null
  preds={
    195970976: null
  }
  succs={
    140428850: null
  }
, 140428850:
{
 tag: IFEXIT
  preds={
    996533593: null
    1957282992: null
  }
  succs={
    1710191146: null
  }
, 1710191146:
{
 tag: IFEXIT
  preds={
    1689458432: null
    140428850: null
  }
  succs={
    558404860: null
  }
, 558404860:
{
 tag: IFEXIT
  preds={
    1005093407: null
    1710191146: null
  }
  succs={
    238431319: null
  }
, 238431319:
{
 tag: IFEXIT
  preds={
    1489831627: null
    558404860: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[474933596:
{
 true: 2050275256
 false: 274100821
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    2050275256: null
    274100821: null
  }
, 2050275256:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    474933596: null
  }
  succs={
    2042917213: null
  }
, 274100821:
{
 true: 1489831627
 false: 1608103523
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    474933596: null
  }
  succs={
    1489831627: null
    1608103523: null
  }
, 1489831627:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    274100821: null
  }
  succs={
    238431319: null
  }
, 1608103523:
{
 true: 1005093407
 false: 470132045
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    274100821: null
  }
  succs={
    1005093407: null
    470132045: null
  }
, 1005093407:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1608103523: null
  }
  succs={
    558404860: null
  }
, 470132045:
{
 true: 1689458432
 false: 195970976
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1608103523: null
  }
  succs={
    1689458432: null
    195970976: null
  }
, 1689458432:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    470132045: null
  }
  succs={
    1710191146: null
  }
, 195970976:
{
 true: 996533593
 false: 1957282992
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    470132045: null
  }
  succs={
    996533593: null
    1957282992: null
  }
, 996533593:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    195970976: null
  }
  succs={
    140428850: null
  }
, 1957282992:
{
 ir: null
 stmt: null
  preds={
    195970976: null
  }
  succs={
    140428850: null
  }
, 140428850:
{
 tag: IFEXIT
  preds={
    996533593: null
    1957282992: null
  }
  succs={
    1710191146: null
  }
, 1710191146:
{
 tag: IFEXIT
  preds={
    1689458432: null
    140428850: null
  }
  succs={
    558404860: null
  }
, 558404860:
{
 tag: IFEXIT
  preds={
    1005093407: null
    1710191146: null
  }
  succs={
    238431319: null
  }
, 238431319:
{
 tag: IFEXIT
  preds={
    1489831627: null
    558404860: null
  }
  succs={
    2042917213: null
  }
, 2042917213:
{
 tag: IFEXIT
  preds={
    2050275256: null
    238431319: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1520656618:
{
 true: 1723278948
 false: 474933596
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    1723278948: null
    474933596: null
  }
, 1723278948:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1520656618: null
  }
  succs={
    1699265405: null
  }
, 474933596:
{
 true: 2050275256
 false: 274100821
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1520656618: null
  }
  succs={
    2050275256: null
    274100821: null
  }
, 2050275256:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    474933596: null
  }
  succs={
    2042917213: null
  }
, 274100821:
{
 true: 1489831627
 false: 1608103523
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    474933596: null
  }
  succs={
    1489831627: null
    1608103523: null
  }
, 1489831627:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    274100821: null
  }
  succs={
    238431319: null
  }
, 1608103523:
{
 true: 1005093407
 false: 470132045
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    274100821: null
  }
  succs={
    1005093407: null
    470132045: null
  }
, 1005093407:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1608103523: null
  }
  succs={
    558404860: null
  }
, 470132045:
{
 true: 1689458432
 false: 195970976
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1608103523: null
  }
  succs={
    1689458432: null
    195970976: null
  }
, 1689458432:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    470132045: null
  }
  succs={
    1710191146: null
  }
, 195970976:
{
 true: 996533593
 false: 1957282992
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    470132045: null
  }
  succs={
    996533593: null
    1957282992: null
  }
, 996533593:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    195970976: null
  }
  succs={
    140428850: null
  }
, 1957282992:
{
 ir: null
 stmt: null
  preds={
    195970976: null
  }
  succs={
    140428850: null
  }
, 140428850:
{
 tag: IFEXIT
  preds={
    996533593: null
    1957282992: null
  }
  succs={
    1710191146: null
  }
, 1710191146:
{
 tag: IFEXIT
  preds={
    1689458432: null
    140428850: null
  }
  succs={
    558404860: null
  }
, 558404860:
{
 tag: IFEXIT
  preds={
    1005093407: null
    1710191146: null
  }
  succs={
    238431319: null
  }
, 238431319:
{
 tag: IFEXIT
  preds={
    1489831627: null
    558404860: null
  }
  succs={
    2042917213: null
  }
, 2042917213:
{
 tag: IFEXIT
  preds={
    2050275256: null
    238431319: null
  }
  succs={
    1699265405: null
  }
, 1699265405:
{
 tag: IFEXIT
  preds={
    1723278948: null
    2042917213: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[103118806:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    904208473: null
  }
, 904208473:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    103118806: null
  }
  succs={
    1237144823: null
  }
, 1237144823:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    904208473: null
  }
  succs={
    1801422599: null
  }
, 1801422599:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1237144823: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1511180072:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1998882269: null
  }
, 1998882269:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1511180072: null
  }
  succs={
    2041264753: null
  }
, 2041264753:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1998882269: null
  }
  succs={
    1851522556: null
  }
, 1851522556:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    2041264753: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[237484673:
{
 true: 814377348
 false: 1520656618
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    814377348: null
    1520656618: null
  }
, 814377348:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    237484673: null
  }
  succs={
    1412656257: null
  }
, 1520656618:
{
 true: 1723278948
 false: 474933596
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    237484673: null
  }
  succs={
    1723278948: null
    474933596: null
  }
, 1723278948:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1520656618: null
  }
  succs={
    1699265405: null
  }
, 474933596:
{
 true: 2050275256
 false: 274100821
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1520656618: null
  }
  succs={
    2050275256: null
    274100821: null
  }
, 2050275256:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    474933596: null
  }
  succs={
    2042917213: null
  }
, 274100821:
{
 true: 1489831627
 false: 1608103523
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    474933596: null
  }
  succs={
    1489831627: null
    1608103523: null
  }
, 1489831627:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    274100821: null
  }
  succs={
    238431319: null
  }
, 1608103523:
{
 true: 1005093407
 false: 470132045
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    274100821: null
  }
  succs={
    1005093407: null
    470132045: null
  }
, 1005093407:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1608103523: null
  }
  succs={
    558404860: null
  }
, 470132045:
{
 true: 1689458432
 false: 195970976
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1608103523: null
  }
  succs={
    1689458432: null
    195970976: null
  }
, 1689458432:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    470132045: null
  }
  succs={
    1710191146: null
  }
, 195970976:
{
 true: 996533593
 false: 1957282992
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    470132045: null
  }
  succs={
    996533593: null
    1957282992: null
  }
, 996533593:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    195970976: null
  }
  succs={
    140428850: null
  }
, 1957282992:
{
 ir: null
 stmt: null
  preds={
    195970976: null
  }
  succs={
    140428850: null
  }
, 140428850:
{
 tag: IFEXIT
  preds={
    996533593: null
    1957282992: null
  }
  succs={
    1710191146: null
  }
, 1710191146:
{
 tag: IFEXIT
  preds={
    1689458432: null
    140428850: null
  }
  succs={
    558404860: null
  }
, 558404860:
{
 tag: IFEXIT
  preds={
    1005093407: null
    1710191146: null
  }
  succs={
    238431319: null
  }
, 238431319:
{
 tag: IFEXIT
  preds={
    1489831627: null
    558404860: null
  }
  succs={
    2042917213: null
  }
, 2042917213:
{
 tag: IFEXIT
  preds={
    2050275256: null
    238431319: null
  }
  succs={
    1699265405: null
  }
, 1699265405:
{
 tag: IFEXIT
  preds={
    1723278948: null
    2042917213: null
  }
  succs={
    1412656257: null
  }
, 1412656257:
{
 tag: IFEXIT
  preds={
    814377348: null
    1699265405: null
  }
  succs={
    358019805: null
  }
, 358019805:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1412656257: null
  }
  succs={
    1031968647: null
  }
, 1031968647:
{
 true: 103118806
 false: 1511180072
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    358019805: null
  }
  succs={
    103118806: null
    1511180072: null
  }
, 103118806:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1031968647: null
  }
  succs={
    904208473: null
  }
, 1511180072:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1031968647: null
  }
  succs={
    1998882269: null
  }
, 904208473:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    103118806: null
  }
  succs={
    1237144823: null
  }
, 1237144823:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    904208473: null
  }
  succs={
    1801422599: null
  }
, 1801422599:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1237144823: null
  }
  succs={
    1902455960: null
  }
, 1998882269:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1511180072: null
  }
  succs={
    2041264753: null
  }
, 2041264753:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1998882269: null
  }
  succs={
    1851522556: null
  }
, 1851522556:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    2041264753: null
  }
  succs={
    1902455960: null
  }
, 1902455960:
{
 tag: IFEXIT
  preds={
    1801422599: null
    1851522556: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1622694817:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1371400311: null
  }
, 1371400311:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1622694817: null
  }
  succs={
    1227867806: null
  }
, 1227867806:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1371400311: null
  }
  succs={
    292958927: null
  }
, 292958927:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1227867806: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[438123546:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[29774113:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[397318359:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1563634025:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1055104416: null
  }
, 1055104416:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1563634025: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[130850024:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1211586911:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    774362927: null
  }
, 774362927:
{
 true: 1563634025
 false: 130850024
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1211586911: null
  }
  succs={
    1563634025: null
    130850024: null
  }
, 1563634025:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    774362927: null
  }
  succs={
    1055104416: null
  }
, 130850024:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    774362927: null
  }
  succs={
    202064342: null
  }
, 1055104416:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1563634025: null
  }
  succs={
    202064342: null
  }
, 202064342:
{
 tag: IFEXIT
  preds={
    1055104416: null
    130850024: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[972843820:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1495407511: null
  }
, 1495407511:
{
 true: 397318359
 false: 1791267914
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    972843820: null
  }
  succs={
    397318359: null
    1791267914: null
  }
, 397318359:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1495407511: null
  }
  succs={
    1517758613: null
  }
, 1791267914:
{
 ir: null
 stmt: null
  preds={
    1495407511: null
  }
  succs={
    1517758613: null
  }
, 1517758613:
{
 tag: IFEXIT
  preds={
    397318359: null
    1791267914: null
  }
  succs={
    1883971879: null
  }
, 1883971879:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1517758613: null
  }
  succs={
    997294994: null
  }
, 997294994:
{
 ir: i=1;
 for-condition: 738174829
 for-step: 1830969563
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 523051393
  preds={
    1883971879: null
  }
  succs={
    738174829: null
  }
, 738174829:
{
 true: 1211586911
 false: 523051393
 ir: i<10
 loop-variants: [i, t]
  preds={
    997294994: null
    1830969563: null
  }
  succs={
    1211586911: null
    523051393: null
  }
, 1211586911:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    738174829: null
  }
  succs={
    774362927: null
  }
, 774362927:
{
 true: 1563634025
 false: 130850024
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1211586911: null
  }
  succs={
    1563634025: null
    130850024: null
  }
, 1563634025:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    774362927: null
  }
  succs={
    1055104416: null
  }
, 130850024:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    774362927: null
  }
  succs={
    202064342: null
  }
, 1055104416:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1563634025: null
  }
  succs={
    202064342: null
  }
, 202064342:
{
 tag: IFEXIT
  preds={
    1055104416: null
    130850024: null
  }
  succs={
    1830969563: null
  }
, 1830969563:
{
 ir: i ++ 
  preds={
    202064342: null
  }
  succs={
    738174829: null
  }
, 523051393:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    738174829: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[7548983:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 755328698
 for-step: 1999135802
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 52487168
  preds={
  }
  succs={
    755328698: null
  }
, 755328698:
{
 true: 1009326765
 false: 52487168
 ir: i<10
 loop-variants: [i]
  preds={
    7548983: null
    1999135802: null
  }
  succs={
    1009326765: null
    52487168: null
  }
, 1009326765:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    755328698: null
  }
  succs={
    1999135802: null
  }
, 1999135802:
{
 ir: i ++ 
  preds={
    1009326765: null
  }
  succs={
    755328698: null
  }
, 52487168:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    755328698: null
  }
  succs={
    85357160: null
  }
, 85357160:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    52487168: null
  }
  succs={
    626626764: null
  }
, 626626764:
{
 true: 683718244
 false: 1354280589
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    85357160: null
  }
  succs={
    683718244: null
    1354280589: null
  }
, 683718244:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    626626764: null
  }
  succs={
    486348917: null
  }
, 1354280589:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    626626764: null
  }
  succs={
    1372137902: null
  }
, 486348917:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    683718244: null
  }
  succs={
    742672280: null
  }
, 742672280:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    486348917: null
  }
  succs={
    452457802: null
  }
, 452457802:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    742672280: null
  }
  succs={
    1857910993: null
  }
, 1857910993:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    452457802: null
  }
  succs={
    1130598644: null
  }
, 1130598644:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1857910993: null
  }
  succs={
    1293252487: null
  }
, 1293252487:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1130598644: null
  }
  succs={
    1760401098: null
  }
, 1760401098:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1293252487: null
  }
  succs={
    1829966070: null
  }
, 1829966070:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1760401098: null
  }
  succs={
    841537936: null
  }
, 841537936:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1829966070: null
  }
  succs={
    1424439581: null
  }
, 1424439581:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    841537936: null
  }
  succs={
    1372137902: null
  }
, 1372137902:
{
 tag: IFEXIT
  preds={
    1424439581: null
    1354280589: null
  }
  succs={
    1015799131: null
  }
, 1015799131:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1372137902: null
  }
  succs={
    1862674654: null
  }
, 1862674654:
{
 true: 1088744071
 false: 245530164
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    1015799131: null
  }
  succs={
    1088744071: null
    245530164: null
  }
, 1088744071:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    1862674654: null
  }
  succs={
    701681793: null
  }
, 245530164:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    1862674654: null
  }
  succs={
    280223635: null
  }
, 701681793:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1088744071: null
  }
  succs={
    85121323: null
  }
, 85121323:
{
 while-exit: 1657125852
 tag: WHILE
 while-condition: 981159997
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    701681793: null
  }
  succs={
    981159997: null
  }
, 981159997:
{
 true: 1484275564
 false: 1657125852
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    85121323: null
    1484275564: null
  }
  succs={
    1484275564: null
    1657125852: null
  }
, 1484275564:
{
 ir: ;
 stmt: ;
  preds={
    981159997: null
  }
  succs={
    981159997: null
  }
, 1657125852:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    981159997: null
  }
  succs={
    2078239671: null
  }
, 2078239671:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1657125852: null
  }
  succs={
    1205419533: null
  }
, 1205419533:
{
 while-exit: 1197176722
 tag: WHILE
 while-condition: 143486875
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    2078239671: null
  }
  succs={
    143486875: null
  }
, 143486875:
{
 true: 465909321
 false: 1197176722
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1205419533: null
    465909321: null
  }
  succs={
    465909321: null
    1197176722: null
  }
, 465909321:
{
 ir: ;
 stmt: ;
  preds={
    143486875: null
  }
  succs={
    143486875: null
  }
, 1197176722:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    143486875: null
  }
  succs={
    1964926542: null
  }
, 1964926542:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1197176722: null
  }
  succs={
    80756779: null
  }
, 80756779:
{
 while-exit: 49969897
 tag: WHILE
 while-condition: 405488475
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1964926542: null
  }
  succs={
    405488475: null
  }
, 405488475:
{
 true: 369901249
 false: 49969897
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    80756779: null
    369901249: null
  }
  succs={
    369901249: null
    49969897: null
  }
, 369901249:
{
 ir: ;
 stmt: ;
  preds={
    405488475: null
  }
  succs={
    405488475: null
  }
, 49969897:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    405488475: null
  }
  succs={
    827579900: null
  }
, 827579900:
{
 ir: i=0;
 for-condition: 923013679
 for-step: 1622135821
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 681747431
  preds={
    49969897: null
  }
  succs={
    923013679: null
  }
, 923013679:
{
 true: 1970779713
 false: 681747431
 ir: i<=7
 loop-variants: [i, result]
  preds={
    827579900: null
    1622135821: null
  }
  succs={
    1970779713: null
    681747431: null
  }
, 1970779713:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    923013679: null
  }
  succs={
    1622135821: null
  }
, 1622135821:
{
 ir: i ++ 
  preds={
    1970779713: null
  }
  succs={
    923013679: null
  }
, 681747431:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    923013679: null
  }
  succs={
    1059080630: null
  }
, 1059080630:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    681747431: null
  }
  succs={
    1068232840: null
  }
, 280223635:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    245530164: null
  }
  succs={
    866273692: null
  }
, 866273692:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    280223635: null
  }
  succs={
    242408359: null
  }
, 242408359:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    866273692: null
  }
  succs={
    3392189: null
  }
, 3392189:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    242408359: null
  }
  succs={
    503144273: null
  }
, 503144273:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    3392189: null
  }
  succs={
    985487390: null
  }
, 985487390:
{
 ir: i=0;
 for-condition: 612716569
 for-step: 1296928719
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1628289406
  preds={
    503144273: null
  }
  succs={
    612716569: null
  }
, 612716569:
{
 true: 1009916891
 false: 1628289406
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    985487390: null
    1296928719: null
  }
  succs={
    1009916891: null
    1628289406: null
  }
, 1009916891:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    612716569: null
  }
  succs={
    1296928719: null
  }
, 1296928719:
{
 ir: i ++ 
  preds={
    1009916891: null
  }
  succs={
    612716569: null
  }
, 1628289406:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    612716569: null
  }
  succs={
    1068232840: null
  }
, 1068232840:
{
 tag: IFEXIT
  preds={
    1059080630: null
    1628289406: null
  }
  succs={
    467313213: null
  }
, 467313213:
{
 true: 507061061
 false: 724028528
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    1068232840: null
  }
  succs={
    507061061: null
    724028528: null
  }
, 507061061:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    467313213: null
  }
  succs={
    2045913001: null
  }
, 724028528:
{
 true: 317960117
 false: 1002041276
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    467313213: null
  }
  succs={
    317960117: null
    1002041276: null
  }
, 317960117:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    724028528: null
  }
  succs={
    1869247587: null
  }
, 1002041276:
{
 true: 1290614253
 false: 1121891386
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    724028528: null
  }
  succs={
    1290614253: null
    1121891386: null
  }
, 1290614253:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1002041276: null
  }
  succs={
    485475507: null
  }
, 1121891386:
{
 true: 740467528
 false: 986944742
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1002041276: null
  }
  succs={
    740467528: null
    986944742: null
  }
, 740467528:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1121891386: null
  }
  succs={
    501951555: null
  }
, 986944742:
{
 true: 2077662850
 false: 1513029997
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1121891386: null
  }
  succs={
    2077662850: null
    1513029997: null
  }
, 2077662850:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    986944742: null
  }
  succs={
    1616438581: null
  }
, 1513029997:
{
 true: 1960253514
 false: 1556061855
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    986944742: null
  }
  succs={
    1960253514: null
    1556061855: null
  }
, 1960253514:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1513029997: null
  }
  succs={
    439925336: null
  }
, 1556061855:
{
 true: 1370495328
 false: 1803890702
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1513029997: null
  }
  succs={
    1370495328: null
    1803890702: null
  }
, 1370495328:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1556061855: null
  }
  succs={
    417875774: null
  }
, 1803890702:
{
 true: 1748097277
 false: 668760567
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1556061855: null
  }
  succs={
    1748097277: null
    668760567: null
  }
, 1748097277:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1803890702: null
  }
  succs={
    984567559: null
  }
, 668760567:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1803890702: null
  }
  succs={
    984567559: null
  }
, 984567559:
{
 tag: IFEXIT
  preds={
    1748097277: null
    668760567: null
  }
  succs={
    417875774: null
  }
, 417875774:
{
 tag: IFEXIT
  preds={
    1370495328: null
    984567559: null
  }
  succs={
    439925336: null
  }
, 439925336:
{
 tag: IFEXIT
  preds={
    1960253514: null
    417875774: null
  }
  succs={
    1616438581: null
  }
, 1616438581:
{
 tag: IFEXIT
  preds={
    2077662850: null
    439925336: null
  }
  succs={
    501951555: null
  }
, 501951555:
{
 tag: IFEXIT
  preds={
    740467528: null
    1616438581: null
  }
  succs={
    485475507: null
  }
, 485475507:
{
 tag: IFEXIT
  preds={
    1290614253: null
    501951555: null
  }
  succs={
    1869247587: null
  }
, 1869247587:
{
 tag: IFEXIT
  preds={
    317960117: null
    485475507: null
  }
  succs={
    2045913001: null
  }
, 2045913001:
{
 tag: IFEXIT
  preds={
    507061061: null
    1869247587: null
  }
  succs={
    1822630059: null
  }
, 1822630059:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    2045913001: null
  }
  succs={
    1356236848: null
  }
, 1356236848:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1822630059: null
  }
  succs={
    508760925: null
  }
, 508760925:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1356236848: null
  }
  succs={
    1987354705: null
  }
, 1987354705:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    508760925: null
  }
  succs={
    615853374: null
  }
, 615853374:
{
 true: 1733619456
 false: 1255109302
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    1987354705: null
  }
  succs={
    1733619456: null
    1255109302: null
  }
, 1733619456:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    615853374: null
  }
  succs={
    61304908: null
  }
, 1255109302:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    615853374: null
  }
  succs={
    170106909: null
  }
, 61304908:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1733619456: null
  }
  succs={
    1637601612: null
  }
, 1637601612:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    61304908: null
  }
  succs={
    842957574: null
  }
, 842957574:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1637601612: null
  }
  succs={
    366916060: null
  }
, 170106909:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1255109302: null
  }
  succs={
    1969347346: null
  }
, 1969347346:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    170106909: null
  }
  succs={
    855724043: null
  }
, 855724043:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1969347346: null
  }
  succs={
    366916060: null
  }
, 366916060:
{
 tag: IFEXIT
  preds={
    842957574: null
    855724043: null
  }
  succs={
    1855734078: null
  }
, 1855734078:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    366916060: null
  }
  succs={
    1470420462: null
  }
, 1470420462:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1855734078: null
  }
  succs={
    1526062841: null
  }
, 1526062841:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1470420462: null
  }
  succs={
    977650730: null
  }
, 977650730:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1526062841: null
  }
  succs={
    920446957: null
  }
, 920446957:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    977650730: null
  }
  succs={
    1202081661: null
  }
, 1202081661:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    920446957: null
  }
  succs={
    869290854: null
  }
, 869290854:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1202081661: null
  }
  succs={
    664839586: null
  }
, 664839586:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    869290854: null
  }
  succs={
    1989332276: null
  }
, 1989332276:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    664839586: null
  }
  succs={
    54176060: null
  }
, 54176060:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1989332276: null
  }
  succs={
    851480926: null
  }
, 851480926:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    54176060: null
  }
  succs={
    275754769: null
  }
, 275754769:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    851480926: null
  }
  succs={
    1895054149: null
  }
, 1895054149:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    275754769: null
  }
  succs={
    651235118: null
  }
, 651235118:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1895054149: null
  }
  succs={
    279781579: null
  }
, 279781579:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    651235118: null
  }
  succs={
    2111247080: null
  }
, 2111247080:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    279781579: null
  }
  succs={
    740827140: null
  }
, 740827140:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    2111247080: null
  }
  succs={
    36627152: null
  }
, 36627152:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    740827140: null
  }
  succs={
    2080125222: null
  }
, 2080125222:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    36627152: null
  }
  succs={
    1048128739: null
  }
, 1048128739:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    2080125222: null
  }
  succs={
    1404834600: null
  }
, 1404834600:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    1048128739: null
  }
  succs={
    1266093632: null
  }
, 1266093632:
{
 ir: i=1;
 for-condition: 1008612116
 for-step: 2028036437
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1420012431
  preds={
    1404834600: null
  }
  succs={
    1008612116: null
  }
, 1008612116:
{
 true: 653345773
 false: 1420012431
 ir: i<10
 loop-variants: [i]
  preds={
    1266093632: null
    2028036437: null
  }
  succs={
    653345773: null
    1420012431: null
  }
, 653345773:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1008612116: null
  }
  succs={
    2028036437: null
  }
, 2028036437:
{
 ir: i ++ 
  preds={
    653345773: null
  }
  succs={
    1008612116: null
  }
, 1420012431:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1008612116: null
  }
  succs={
    426288284: null
  }
, 426288284:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1420012431: null
  }
  succs={
    428245792: null
  }
, 428245792:
{
 true: 1780399359
 false: 1353759820
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    426288284: null
  }
  succs={
    1780399359: null
    1353759820: null
  }
, 1780399359:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    428245792: null
  }
  succs={
    203472514: null
  }
, 1353759820:
{
 ir: null
 stmt: null
  preds={
    428245792: null
  }
  succs={
    203472514: null
  }
, 203472514:
{
 tag: IFEXIT
  preds={
    1780399359: null
    1353759820: null
  }
  succs={
    331748029: null
  }
, 331748029:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    203472514: null
  }
  succs={
    1802736936: null
  }
, 1802736936:
{
 true: 1056185446
 false: 1647243882
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    331748029: null
  }
  succs={
    1056185446: null
    1647243882: null
  }
, 1056185446:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1802736936: null
  }
  succs={
    1105090408: null
  }
, 1647243882:
{
 ir: null
 stmt: null
  preds={
    1802736936: null
  }
  succs={
    1105090408: null
  }
, 1105090408:
{
 tag: IFEXIT
  preds={
    1056185446: null
    1647243882: null
  }
  succs={
    1599566873: null
  }
, 1599566873:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1105090408: null
  }
  succs={
    687501326: null
  }
, 687501326:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1599566873: null
  }
  succs={
    1028811481: null
  }
, 1028811481:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    687501326: null
  }
  succs={
    1554877309: null
  }
, 1554877309:
{
 ir: it=1;
 for-condition: 1069584108
 for-step: 2063786038
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 623131585
  preds={
    1028811481: null
  }
  succs={
    1069584108: null
  }
, 1069584108:
{
 true: 1779914089
 false: 623131585
 ir: it<=nit
 loop-variants: [it]
  preds={
    1554877309: null
    2063786038: null
  }
  succs={
    1779914089: null
    623131585: null
  }
, 1779914089:
{
 true: 235151116
 false: 295055909
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1069584108: null
  }
  succs={
    235151116: null
    295055909: null
  }
, 235151116:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1779914089: null
  }
  succs={
    1060935276: null
  }
, 295055909:
{
 ir: null
 stmt: null
  preds={
    1779914089: null
  }
  succs={
    1060935276: null
  }
, 1060935276:
{
 tag: IFEXIT
  preds={
    235151116: null
    295055909: null
  }
  succs={
    1090695601: null
  }
, 1090695601:
{
 true: 300811000
 false: 1638249646
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1060935276: null
  }
  succs={
    300811000: null
    1638249646: null
  }
, 300811000:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1090695601: null
  }
  succs={
    980533504: null
  }
, 1638249646:
{
 ir: null
 stmt: null
  preds={
    1090695601: null
  }
  succs={
    980533504: null
  }
, 980533504:
{
 tag: IFEXIT
  preds={
    300811000: null
    1638249646: null
  }
  succs={
    1533672820: null
  }
, 1533672820:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    980533504: null
  }
  succs={
    1132369181: null
  }
, 1132369181:
{
 true: 254955665
 false: 2008229299
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1533672820: null
  }
  succs={
    254955665: null
    2008229299: null
  }
, 254955665:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1132369181: null
  }
  succs={
    1671816300: null
  }
, 2008229299:
{
 ir: null
 stmt: null
  preds={
    1132369181: null
  }
  succs={
    1671816300: null
  }
, 1671816300:
{
 tag: IFEXIT
  preds={
    254955665: null
    2008229299: null
  }
  succs={
    1240412896: null
  }
, 1240412896:
{
 true: 2123269713
 false: 656349395
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1671816300: null
  }
  succs={
    2123269713: null
    656349395: null
  }
, 2123269713:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1240412896: null
  }
  succs={
    1809129176: null
  }
, 656349395:
{
 ir: null
 stmt: null
  preds={
    1240412896: null
  }
  succs={
    1809129176: null
  }
, 1809129176:
{
 tag: IFEXIT
  preds={
    2123269713: null
    656349395: null
  }
  succs={
    1642308093: null
  }
, 1642308093:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1809129176: null
  }
  succs={
    246264949: null
  }
, 246264949:
{
 true: 1370224403
 false: 1296910502
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1642308093: null
  }
  succs={
    1370224403: null
    1296910502: null
  }
, 1370224403:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    246264949: null
  }
  succs={
    828241083: null
  }
, 1296910502:
{
 ir: null
 stmt: null
  preds={
    246264949: null
  }
  succs={
    828241083: null
  }
, 828241083:
{
 tag: IFEXIT
  preds={
    1370224403: null
    1296910502: null
  }
  succs={
    2063786038: null
  }
, 2063786038:
{
 ir: it ++ 
  preds={
    828241083: null
  }
  succs={
    1069584108: null
  }
, 623131585:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1069584108: null
  }
  succs={
    505968231: null
  }
, 505968231:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    623131585: null
  }
  succs={
    779018428: null
  }
, 779018428:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    505968231: null
  }
  succs={
    1107404311: null
  }
, 1107404311:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    779018428: null
  }
  succs={
    1182758821: null
  }
, 1182758821:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1107404311: null
  }
  succs={
    465152579: null
  }
, 465152579:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    1182758821: null
  }
  succs={
    1108066952: null
  }
, 1108066952:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    465152579: null
  }
  succs={
    234223040: null
  }
, 234223040:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    1108066952: null
  }
  succs={
    800493254: null
  }
, 800493254:
{
 true: 237484673
 false: 1622694817
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    234223040: null
  }
  succs={
    237484673: null
    1622694817: null
  }
, 237484673:
{
 true: 814377348
 false: 1520656618
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    800493254: null
  }
  succs={
    814377348: null
    1520656618: null
  }
, 1622694817:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    800493254: null
  }
  succs={
    1371400311: null
  }
, 814377348:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    237484673: null
  }
  succs={
    1412656257: null
  }
, 1520656618:
{
 true: 1723278948
 false: 474933596
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    237484673: null
  }
  succs={
    1723278948: null
    474933596: null
  }
, 1723278948:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1520656618: null
  }
  succs={
    1699265405: null
  }
, 474933596:
{
 true: 2050275256
 false: 274100821
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1520656618: null
  }
  succs={
    2050275256: null
    274100821: null
  }
, 2050275256:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    474933596: null
  }
  succs={
    2042917213: null
  }
, 274100821:
{
 true: 1489831627
 false: 1608103523
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    474933596: null
  }
  succs={
    1489831627: null
    1608103523: null
  }
, 1489831627:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    274100821: null
  }
  succs={
    238431319: null
  }
, 1608103523:
{
 true: 1005093407
 false: 470132045
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    274100821: null
  }
  succs={
    1005093407: null
    470132045: null
  }
, 1005093407:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1608103523: null
  }
  succs={
    558404860: null
  }
, 470132045:
{
 true: 1689458432
 false: 195970976
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1608103523: null
  }
  succs={
    1689458432: null
    195970976: null
  }
, 1689458432:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    470132045: null
  }
  succs={
    1710191146: null
  }
, 195970976:
{
 true: 996533593
 false: 1957282992
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    470132045: null
  }
  succs={
    996533593: null
    1957282992: null
  }
, 996533593:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    195970976: null
  }
  succs={
    140428850: null
  }
, 1957282992:
{
 ir: null
 stmt: null
  preds={
    195970976: null
  }
  succs={
    140428850: null
  }
, 140428850:
{
 tag: IFEXIT
  preds={
    996533593: null
    1957282992: null
  }
  succs={
    1710191146: null
  }
, 1710191146:
{
 tag: IFEXIT
  preds={
    1689458432: null
    140428850: null
  }
  succs={
    558404860: null
  }
, 558404860:
{
 tag: IFEXIT
  preds={
    1005093407: null
    1710191146: null
  }
  succs={
    238431319: null
  }
, 238431319:
{
 tag: IFEXIT
  preds={
    1489831627: null
    558404860: null
  }
  succs={
    2042917213: null
  }
, 2042917213:
{
 tag: IFEXIT
  preds={
    2050275256: null
    238431319: null
  }
  succs={
    1699265405: null
  }
, 1699265405:
{
 tag: IFEXIT
  preds={
    1723278948: null
    2042917213: null
  }
  succs={
    1412656257: null
  }
, 1412656257:
{
 tag: IFEXIT
  preds={
    814377348: null
    1699265405: null
  }
  succs={
    358019805: null
  }
, 358019805:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1412656257: null
  }
  succs={
    1031968647: null
  }
, 1031968647:
{
 true: 103118806
 false: 1511180072
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    358019805: null
  }
  succs={
    103118806: null
    1511180072: null
  }
, 103118806:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1031968647: null
  }
  succs={
    904208473: null
  }
, 1511180072:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1031968647: null
  }
  succs={
    1998882269: null
  }
, 904208473:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    103118806: null
  }
  succs={
    1237144823: null
  }
, 1237144823:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    904208473: null
  }
  succs={
    1801422599: null
  }
, 1801422599:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1237144823: null
  }
  succs={
    1902455960: null
  }
, 1998882269:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1511180072: null
  }
  succs={
    2041264753: null
  }
, 2041264753:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1998882269: null
  }
  succs={
    1851522556: null
  }
, 1851522556:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    2041264753: null
  }
  succs={
    1902455960: null
  }
, 1902455960:
{
 tag: IFEXIT
  preds={
    1801422599: null
    1851522556: null
  }
  succs={
    225553858: null
  }
, 1371400311:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1622694817: null
  }
  succs={
    1227867806: null
  }
, 1227867806:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1371400311: null
  }
  succs={
    292958927: null
  }
, 292958927:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1227867806: null
  }
  succs={
    225553858: null
  }
, 225553858:
{
 tag: IFEXIT
  preds={
    1902455960: null
    292958927: null
  }
  succs={
    987595204: null
  }
, 987595204:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    225553858: null
  }
  succs={
    22668134: null
  }
, 22668134:
{
 true: 438123546
 false: 29774113
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    987595204: null
  }
  succs={
    438123546: null
    29774113: null
  }
, 438123546:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    22668134: null
  }
  succs={
    1474072872: null
  }
, 29774113:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    22668134: null
  }
  succs={
    1474072872: null
  }
, 1474072872:
{
 tag: IFEXIT
  preds={
    438123546: null
    29774113: null
  }
  succs={
    609389093: null
  }
, 609389093:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    1474072872: null
  }
  succs={
    1237264838: null
  }
, 1237264838:
{
 true: 972843820
 false: 2128961136
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    609389093: null
  }
  succs={
    972843820: null
    2128961136: null
  }
, 972843820:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1237264838: null
  }
  succs={
    1495407511: null
  }
, 2128961136:
{
 ir: null
 stmt: null
  preds={
    1237264838: null
  }
  succs={
    4181455: null
  }
, 1495407511:
{
 true: 397318359
 false: 1791267914
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    972843820: null
  }
  succs={
    397318359: null
    1791267914: null
  }
, 397318359:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1495407511: null
  }
  succs={
    1517758613: null
  }
, 1791267914:
{
 ir: null
 stmt: null
  preds={
    1495407511: null
  }
  succs={
    1517758613: null
  }
, 1517758613:
{
 tag: IFEXIT
  preds={
    397318359: null
    1791267914: null
  }
  succs={
    1883971879: null
  }
, 1883971879:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1517758613: null
  }
  succs={
    997294994: null
  }
, 997294994:
{
 ir: i=1;
 for-condition: 738174829
 for-step: 1830969563
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 523051393
  preds={
    1883971879: null
  }
  succs={
    738174829: null
  }
, 738174829:
{
 true: 1211586911
 false: 523051393
 ir: i<10
 loop-variants: [i, t]
  preds={
    997294994: null
    1830969563: null
  }
  succs={
    1211586911: null
    523051393: null
  }
, 1211586911:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    738174829: null
  }
  succs={
    774362927: null
  }
, 774362927:
{
 true: 1563634025
 false: 130850024
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1211586911: null
  }
  succs={
    1563634025: null
    130850024: null
  }
, 1563634025:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    774362927: null
  }
  succs={
    1055104416: null
  }
, 130850024:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    774362927: null
  }
  succs={
    202064342: null
  }
, 1055104416:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1563634025: null
  }
  succs={
    202064342: null
  }
, 202064342:
{
 tag: IFEXIT
  preds={
    1055104416: null
    130850024: null
  }
  succs={
    1830969563: null
  }
, 1830969563:
{
 ir: i ++ 
  preds={
    202064342: null
  }
  succs={
    738174829: null
  }
, 523051393:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    738174829: null
  }
  succs={
    4181455: null
  }
, 4181455:
{
 tag: IFEXIT
  preds={
    523051393: null
    2128961136: null
  }
  succs={
    1986581856: null
  }
, 1986581856:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    4181455: null
  }
  succs={
    1177101170: null
  }
, 1177101170:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1986581856: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1547116051:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1816397102: null
  }
, 1816397102:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1547116051: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[178603358:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1999036805: null
  }
, 1999036805:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    178603358: null
  }
  succs={
    673384643: null
  }
, 673384643:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1999036805: null
  }
  succs={
    1574573264: null
  }
, 1574573264:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    673384643: null
  }
  succs={
    498134055: null
  }
, 498134055:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1574573264: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[506775047:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 1393198164
 for-step: 1377160602
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 917935693
  preds={
  }
  succs={
    1393198164: null
  }
, 1393198164:
{
 true: 1547116051
 false: 917935693
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    506775047: null
    1377160602: null
  }
  succs={
    1547116051: null
    917935693: null
  }
, 1547116051:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1393198164: null
  }
  succs={
    1816397102: null
  }
, 1816397102:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1547116051: null
  }
  succs={
    1377160602: null
  }
, 1377160602:
{
 ir: k -- 
  preds={
    1816397102: null
  }
  succs={
    1393198164: null
  }
, 917935693:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    1393198164: null
  }
  succs={
    823758059: null
  }
, 823758059:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    917935693: null
  }
  succs={
    153448497: null
  }
, 153448497:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    823758059: null
  }
  succs={
    1965036946: null
  }
, 1965036946:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    153448497: null
  }
  succs={
    223000346: null
  }
, 223000346:
{
 ir: k=(lb+1);
 for-condition: 1033880954
 for-step: 3886839
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 451959555
  preds={
    1965036946: null
  }
  succs={
    1033880954: null
  }
, 1033880954:
{
 true: 178603358
 false: 451959555
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    223000346: null
    3886839: null
  }
  succs={
    178603358: null
    451959555: null
  }
, 178603358:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1033880954: null
  }
  succs={
    1999036805: null
  }
, 1999036805:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    178603358: null
  }
  succs={
    673384643: null
  }
, 673384643:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1999036805: null
  }
  succs={
    1574573264: null
  }
, 1574573264:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    673384643: null
  }
  succs={
    498134055: null
  }
, 498134055:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1574573264: null
  }
  succs={
    3886839: null
  }
, 3886839:
{
 ir: k ++ 
  preds={
    498134055: null
  }
  succs={
    1033880954: null
  }
, 451959555:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    1033880954: null
  }
  succs={
    1502079282: null
  }
, 1502079282:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    451959555: null
  }
  succs={
    28145535: null
  }
, 28145535:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1502079282: null
  }
  succs={
    1539038539: null
  }
, 1539038539:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    28145535: null
  }
  succs={
    1133227388: null
  }
, 1133227388:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1539038539: null
  }
  succs={
    623051334: null
  }
, 623051334:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    1133227388: null
  }
  succs={
    1340051218: null
  }
, 1340051218:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    623051334: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[512238546:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1279469670:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[305552520:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2011342562:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1460696714:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1691858720:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[807872790:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[187120217:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    46259342: null
  }
, 46259342:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    187120217: null
  }
  succs={
    1316001196: null
  }
, 1316001196:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    46259342: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[185203393:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    291651850: null
  }
, 291651850:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    185203393: null
  }
  succs={
    1658785779: null
  }
, 1658785779:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    291651850: null
  }
  succs={
    1627496281: null
  }
, 1627496281:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1658785779: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[22040992:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    699871906: null
  }
, 699871906:
{
 ir: j1=1;
 for-condition: 622772003
 for-step: 460333119
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1365711624
  preds={
    22040992: null
  }
  succs={
    622772003: null
  }
, 622772003:
{
 true: 187120217
 false: 1365711624
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    699871906: null
    460333119: null
  }
  succs={
    187120217: null
    1365711624: null
  }
, 187120217:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    622772003: null
  }
  succs={
    46259342: null
  }
, 46259342:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    187120217: null
  }
  succs={
    1316001196: null
  }
, 1316001196:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    46259342: null
  }
  succs={
    460333119: null
  }
, 460333119:
{
 ir: j1 ++ 
  preds={
    1316001196: null
  }
  succs={
    622772003: null
  }
, 1365711624:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    622772003: null
  }
  succs={
    653515020: null
  }
, 653515020:
{
 ir: j1=1;
 for-condition: 1659435106
 for-step: 1011481270
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1365197105
  preds={
    1365711624: null
  }
  succs={
    1659435106: null
  }
, 1659435106:
{
 true: 185203393
 false: 1365197105
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    653515020: null
    1011481270: null
  }
  succs={
    185203393: null
    1365197105: null
  }
, 185203393:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1659435106: null
  }
  succs={
    291651850: null
  }
, 291651850:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    185203393: null
  }
  succs={
    1658785779: null
  }
, 1658785779:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    291651850: null
  }
  succs={
    1627496281: null
  }
, 1627496281:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1658785779: null
  }
  succs={
    1011481270: null
  }
, 1011481270:
{
 ir: j1 ++ 
  preds={
    1627496281: null
  }
  succs={
    1659435106: null
  }
, 1365197105:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1659435106: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1814908102:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1280443567: null
  }
, 1280443567:
{
 ir: j2=1;
 for-condition: 1951500432
 for-step: 1061018585
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 348148678
  preds={
    1814908102: null
  }
  succs={
    1951500432: null
  }
, 1951500432:
{
 true: 22040992
 false: 348148678
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1280443567: null
    1061018585: null
  }
  succs={
    22040992: null
    348148678: null
  }
, 22040992:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1951500432: null
  }
  succs={
    699871906: null
  }
, 699871906:
{
 ir: j1=1;
 for-condition: 622772003
 for-step: 460333119
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1365711624
  preds={
    22040992: null
  }
  succs={
    622772003: null
  }
, 622772003:
{
 true: 187120217
 false: 1365711624
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    699871906: null
    460333119: null
  }
  succs={
    187120217: null
    1365711624: null
  }
, 187120217:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    622772003: null
  }
  succs={
    46259342: null
  }
, 46259342:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    187120217: null
  }
  succs={
    1316001196: null
  }
, 1316001196:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    46259342: null
  }
  succs={
    460333119: null
  }
, 460333119:
{
 ir: j1 ++ 
  preds={
    1316001196: null
  }
  succs={
    622772003: null
  }
, 1365711624:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    622772003: null
  }
  succs={
    653515020: null
  }
, 653515020:
{
 ir: j1=1;
 for-condition: 1659435106
 for-step: 1011481270
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1365197105
  preds={
    1365711624: null
  }
  succs={
    1659435106: null
  }
, 1659435106:
{
 true: 185203393
 false: 1365197105
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    653515020: null
    1011481270: null
  }
  succs={
    185203393: null
    1365197105: null
  }
, 185203393:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1659435106: null
  }
  succs={
    291651850: null
  }
, 291651850:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    185203393: null
  }
  succs={
    1658785779: null
  }
, 1658785779:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    291651850: null
  }
  succs={
    1627496281: null
  }
, 1627496281:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1658785779: null
  }
  succs={
    1011481270: null
  }
, 1011481270:
{
 ir: j1 ++ 
  preds={
    1627496281: null
  }
  succs={
    1659435106: null
  }
, 1365197105:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1659435106: null
  }
  succs={
    1061018585: null
  }
, 1061018585:
{
 ir: j2 ++ 
  preds={
    1365197105: null
  }
  succs={
    1951500432: null
  }
, 348148678:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1951500432: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1944138464:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[998283025:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1661161169:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[203048480:
{
 true: 512238546
 false: 1991290395
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    512238546: null
    1991290395: null
  }
, 512238546:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    203048480: null
  }
  succs={
    319426406: null
  }
, 1991290395:
{
 ir: null
 stmt: null
  preds={
    203048480: null
  }
  succs={
    319426406: null
  }
, 319426406:
{
 tag: IFEXIT
  preds={
    512238546: null
    1991290395: null
  }
  succs={
    1627781283: null
  }
, 1627781283:
{
 true: 1279469670
 false: 305552520
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    319426406: null
  }
  succs={
    1279469670: null
    305552520: null
  }
, 1279469670:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1627781283: null
  }
  succs={
    574077658: null
  }
, 305552520:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1627781283: null
  }
  succs={
    574077658: null
  }
, 574077658:
{
 tag: IFEXIT
  preds={
    1279469670: null
    305552520: null
  }
  succs={
    429804587: null
  }
, 429804587:
{
 true: 2011342562
 false: 1460696714
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    574077658: null
  }
  succs={
    2011342562: null
    1460696714: null
  }
, 2011342562:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    429804587: null
  }
  succs={
    115397800: null
  }
, 1460696714:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    429804587: null
  }
  succs={
    115397800: null
  }
, 115397800:
{
 tag: IFEXIT
  preds={
    2011342562: null
    1460696714: null
  }
  succs={
    1538511917: null
  }
, 1538511917:
{
 true: 1691858720
 false: 807872790
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    115397800: null
  }
  succs={
    1691858720: null
    807872790: null
  }
, 1691858720:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1538511917: null
  }
  succs={
    1542856295: null
  }
, 807872790:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1538511917: null
  }
  succs={
    1542856295: null
  }
, 1542856295:
{
 tag: IFEXIT
  preds={
    1691858720: null
    807872790: null
  }
  succs={
    1630841930: null
  }
, 1630841930:
{
 ir: j3=1;
 for-condition: 814111376
 for-step: 2004655561
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1907467420
  preds={
    1542856295: null
  }
  succs={
    814111376: null
  }
, 814111376:
{
 true: 1814908102
 false: 1907467420
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1630841930: null
    2004655561: null
  }
  succs={
    1814908102: null
    1907467420: null
  }
, 1814908102:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    814111376: null
  }
  succs={
    1280443567: null
  }
, 1280443567:
{
 ir: j2=1;
 for-condition: 1951500432
 for-step: 1061018585
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 348148678
  preds={
    1814908102: null
  }
  succs={
    1951500432: null
  }
, 1951500432:
{
 true: 22040992
 false: 348148678
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1280443567: null
    1061018585: null
  }
  succs={
    22040992: null
    348148678: null
  }
, 22040992:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1951500432: null
  }
  succs={
    699871906: null
  }
, 699871906:
{
 ir: j1=1;
 for-condition: 622772003
 for-step: 460333119
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1365711624
  preds={
    22040992: null
  }
  succs={
    622772003: null
  }
, 622772003:
{
 true: 187120217
 false: 1365711624
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    699871906: null
    460333119: null
  }
  succs={
    187120217: null
    1365711624: null
  }
, 187120217:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    622772003: null
  }
  succs={
    46259342: null
  }
, 46259342:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    187120217: null
  }
  succs={
    1316001196: null
  }
, 1316001196:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    46259342: null
  }
  succs={
    460333119: null
  }
, 460333119:
{
 ir: j1 ++ 
  preds={
    1316001196: null
  }
  succs={
    622772003: null
  }
, 1365711624:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    622772003: null
  }
  succs={
    653515020: null
  }
, 653515020:
{
 ir: j1=1;
 for-condition: 1659435106
 for-step: 1011481270
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1365197105
  preds={
    1365711624: null
  }
  succs={
    1659435106: null
  }
, 1659435106:
{
 true: 185203393
 false: 1365197105
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    653515020: null
    1011481270: null
  }
  succs={
    185203393: null
    1365197105: null
  }
, 185203393:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1659435106: null
  }
  succs={
    291651850: null
  }
, 291651850:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    185203393: null
  }
  succs={
    1658785779: null
  }
, 1658785779:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    291651850: null
  }
  succs={
    1627496281: null
  }
, 1627496281:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1658785779: null
  }
  succs={
    1011481270: null
  }
, 1011481270:
{
 ir: j1 ++ 
  preds={
    1627496281: null
  }
  succs={
    1659435106: null
  }
, 1365197105:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1659435106: null
  }
  succs={
    1061018585: null
  }
, 1061018585:
{
 ir: j2 ++ 
  preds={
    1365197105: null
  }
  succs={
    1951500432: null
  }
, 348148678:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1951500432: null
  }
  succs={
    2004655561: null
  }
, 2004655561:
{
 ir: j3 ++ 
  preds={
    348148678: null
  }
  succs={
    814111376: null
  }
, 1907467420:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    814111376: null
  }
  succs={
    930317866: null
  }
, 930317866:
{
 true: 1944138464
 false: 611502040
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1907467420: null
  }
  succs={
    1944138464: null
    611502040: null
  }
, 1944138464:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    930317866: null
  }
  succs={
    1486553742: null
  }
, 611502040:
{
 ir: null
 stmt: null
  preds={
    930317866: null
  }
  succs={
    1486553742: null
  }
, 1486553742:
{
 tag: IFEXIT
  preds={
    1944138464: null
    611502040: null
  }
  succs={
    571956559: null
  }
, 571956559:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1486553742: null
  }
  succs={
    167693809: null
  }
, 167693809:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    571956559: null
  }
  succs={
    990870941: null
  }
, 990870941:
{
 true: 998283025
 false: 594195094
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    167693809: null
  }
  succs={
    998283025: null
    594195094: null
  }
, 998283025:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    990870941: null
  }
  succs={
    1552179791: null
  }
, 594195094:
{
 ir: null
 stmt: null
  preds={
    990870941: null
  }
  succs={
    1552179791: null
  }
, 1552179791:
{
 tag: IFEXIT
  preds={
    998283025: null
    594195094: null
  }
  succs={
    589309113: null
  }
, 589309113:
{
 true: 1661161169
 false: 1437129801
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    1552179791: null
  }
  succs={
    1661161169: null
    1437129801: null
  }
, 1661161169:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    589309113: null
  }
  succs={
    708926121: null
  }
, 1437129801:
{
 ir: null
 stmt: null
  preds={
    589309113: null
  }
  succs={
    708926121: null
  }
, 708926121:
{
 tag: IFEXIT
  preds={
    1661161169: null
    1437129801: null
  }
  succs={
    1406004470: null
  }
, 1406004470:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    708926121: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[1154941313:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    739210872: null
  }
, 739210872:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1154941313: null
  }
  succs={
    1789282489: null
  }
, 1789282489:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    739210872: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[143295000:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[65438140:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1544147328:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1745608181:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2057077925:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2114270481:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1612853208:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[10915321:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1896558831: null
  }
, 1896558831:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    10915321: null
  }
  succs={
    682981033: null
  }
, 682981033:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1896558831: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1008608255:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    379430898: null
  }
, 379430898:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1008608255: null
  }
  succs={
    216746962: null
  }
, 216746962:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    379430898: null
  }
  succs={
    1613332278: null
  }
, 1613332278:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    216746962: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1685134322:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    795590320: null
  }
, 795590320:
{
 ir: j1=1;
 for-condition: 131037934
 for-step: 454440929
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 404036116
  preds={
    1685134322: null
  }
  succs={
    131037934: null
  }
, 131037934:
{
 true: 10915321
 false: 404036116
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    795590320: null
    454440929: null
  }
  succs={
    10915321: null
    404036116: null
  }
, 10915321:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    131037934: null
  }
  succs={
    1896558831: null
  }
, 1896558831:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    10915321: null
  }
  succs={
    682981033: null
  }
, 682981033:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1896558831: null
  }
  succs={
    454440929: null
  }
, 454440929:
{
 ir: j1 ++ 
  preds={
    682981033: null
  }
  succs={
    131037934: null
  }
, 404036116:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    131037934: null
  }
  succs={
    1455177644: null
  }
, 1455177644:
{
 ir: j1=1;
 for-condition: 468776694
 for-step: 14633842
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 732189840
  preds={
    404036116: null
  }
  succs={
    468776694: null
  }
, 468776694:
{
 true: 1008608255
 false: 732189840
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1455177644: null
    14633842: null
  }
  succs={
    1008608255: null
    732189840: null
  }
, 1008608255:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    468776694: null
  }
  succs={
    379430898: null
  }
, 379430898:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1008608255: null
  }
  succs={
    216746962: null
  }
, 216746962:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    379430898: null
  }
  succs={
    1613332278: null
  }
, 1613332278:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    216746962: null
  }
  succs={
    14633842: null
  }
, 14633842:
{
 ir: j1 ++ 
  preds={
    1613332278: null
  }
  succs={
    468776694: null
  }
, 732189840:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    468776694: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1053744929:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    8996952: null
  }
, 8996952:
{
 ir: j2=1;
 for-condition: 939475028
 for-step: 2063009760
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1937693946
  preds={
    1053744929: null
  }
  succs={
    939475028: null
  }
, 939475028:
{
 true: 1685134322
 false: 1937693946
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    8996952: null
    2063009760: null
  }
  succs={
    1685134322: null
    1937693946: null
  }
, 1685134322:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    939475028: null
  }
  succs={
    795590320: null
  }
, 795590320:
{
 ir: j1=1;
 for-condition: 131037934
 for-step: 454440929
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 404036116
  preds={
    1685134322: null
  }
  succs={
    131037934: null
  }
, 131037934:
{
 true: 10915321
 false: 404036116
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    795590320: null
    454440929: null
  }
  succs={
    10915321: null
    404036116: null
  }
, 10915321:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    131037934: null
  }
  succs={
    1896558831: null
  }
, 1896558831:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    10915321: null
  }
  succs={
    682981033: null
  }
, 682981033:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1896558831: null
  }
  succs={
    454440929: null
  }
, 454440929:
{
 ir: j1 ++ 
  preds={
    682981033: null
  }
  succs={
    131037934: null
  }
, 404036116:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    131037934: null
  }
  succs={
    1455177644: null
  }
, 1455177644:
{
 ir: j1=1;
 for-condition: 468776694
 for-step: 14633842
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 732189840
  preds={
    404036116: null
  }
  succs={
    468776694: null
  }
, 468776694:
{
 true: 1008608255
 false: 732189840
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1455177644: null
    14633842: null
  }
  succs={
    1008608255: null
    732189840: null
  }
, 1008608255:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    468776694: null
  }
  succs={
    379430898: null
  }
, 379430898:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1008608255: null
  }
  succs={
    216746962: null
  }
, 216746962:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    379430898: null
  }
  succs={
    1613332278: null
  }
, 1613332278:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    216746962: null
  }
  succs={
    14633842: null
  }
, 14633842:
{
 ir: j1 ++ 
  preds={
    1613332278: null
  }
  succs={
    468776694: null
  }
, 732189840:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    468776694: null
  }
  succs={
    2063009760: null
  }
, 2063009760:
{
 ir: j2 ++ 
  preds={
    732189840: null
  }
  succs={
    939475028: null
  }
, 1937693946:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    939475028: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1933077874:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1844579038:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1229184766:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1353838640:
{
 true: 143295000
 false: 1097069005
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    143295000: null
    1097069005: null
  }
, 143295000:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1353838640: null
  }
  succs={
    1604342290: null
  }
, 1097069005:
{
 ir: null
 stmt: null
  preds={
    1353838640: null
  }
  succs={
    1604342290: null
  }
, 1604342290:
{
 tag: IFEXIT
  preds={
    143295000: null
    1097069005: null
  }
  succs={
    37400149: null
  }
, 37400149:
{
 true: 65438140
 false: 1544147328
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    1604342290: null
  }
  succs={
    65438140: null
    1544147328: null
  }
, 65438140:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    37400149: null
  }
  succs={
    1599556802: null
  }
, 1544147328:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    37400149: null
  }
  succs={
    1599556802: null
  }
, 1599556802:
{
 tag: IFEXIT
  preds={
    65438140: null
    1544147328: null
  }
  succs={
    763610533: null
  }
, 763610533:
{
 true: 1745608181
 false: 2057077925
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1599556802: null
  }
  succs={
    1745608181: null
    2057077925: null
  }
, 1745608181:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    763610533: null
  }
  succs={
    1222094219: null
  }
, 2057077925:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    763610533: null
  }
  succs={
    1222094219: null
  }
, 1222094219:
{
 tag: IFEXIT
  preds={
    1745608181: null
    2057077925: null
  }
  succs={
    1405055124: null
  }
, 1405055124:
{
 true: 2114270481
 false: 1612853208
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    1222094219: null
  }
  succs={
    2114270481: null
    1612853208: null
  }
, 2114270481:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1405055124: null
  }
  succs={
    653337757: null
  }
, 1612853208:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1405055124: null
  }
  succs={
    653337757: null
  }
, 653337757:
{
 tag: IFEXIT
  preds={
    2114270481: null
    1612853208: null
  }
  succs={
    918899286: null
  }
, 918899286:
{
 ir: j3=1;
 for-condition: 1959758632
 for-step: 861522296
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 2074492901
  preds={
    653337757: null
  }
  succs={
    1959758632: null
  }
, 1959758632:
{
 true: 1053744929
 false: 2074492901
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    918899286: null
    861522296: null
  }
  succs={
    1053744929: null
    2074492901: null
  }
, 1053744929:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    1959758632: null
  }
  succs={
    8996952: null
  }
, 8996952:
{
 ir: j2=1;
 for-condition: 939475028
 for-step: 2063009760
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1937693946
  preds={
    1053744929: null
  }
  succs={
    939475028: null
  }
, 939475028:
{
 true: 1685134322
 false: 1937693946
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    8996952: null
    2063009760: null
  }
  succs={
    1685134322: null
    1937693946: null
  }
, 1685134322:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    939475028: null
  }
  succs={
    795590320: null
  }
, 795590320:
{
 ir: j1=1;
 for-condition: 131037934
 for-step: 454440929
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 404036116
  preds={
    1685134322: null
  }
  succs={
    131037934: null
  }
, 131037934:
{
 true: 10915321
 false: 404036116
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    795590320: null
    454440929: null
  }
  succs={
    10915321: null
    404036116: null
  }
, 10915321:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    131037934: null
  }
  succs={
    1896558831: null
  }
, 1896558831:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    10915321: null
  }
  succs={
    682981033: null
  }
, 682981033:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1896558831: null
  }
  succs={
    454440929: null
  }
, 454440929:
{
 ir: j1 ++ 
  preds={
    682981033: null
  }
  succs={
    131037934: null
  }
, 404036116:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    131037934: null
  }
  succs={
    1455177644: null
  }
, 1455177644:
{
 ir: j1=1;
 for-condition: 468776694
 for-step: 14633842
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 732189840
  preds={
    404036116: null
  }
  succs={
    468776694: null
  }
, 468776694:
{
 true: 1008608255
 false: 732189840
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1455177644: null
    14633842: null
  }
  succs={
    1008608255: null
    732189840: null
  }
, 1008608255:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    468776694: null
  }
  succs={
    379430898: null
  }
, 379430898:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1008608255: null
  }
  succs={
    216746962: null
  }
, 216746962:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    379430898: null
  }
  succs={
    1613332278: null
  }
, 1613332278:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    216746962: null
  }
  succs={
    14633842: null
  }
, 14633842:
{
 ir: j1 ++ 
  preds={
    1613332278: null
  }
  succs={
    468776694: null
  }
, 732189840:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    468776694: null
  }
  succs={
    2063009760: null
  }
, 2063009760:
{
 ir: j2 ++ 
  preds={
    732189840: null
  }
  succs={
    939475028: null
  }
, 1937693946:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    939475028: null
  }
  succs={
    861522296: null
  }
, 861522296:
{
 ir: j3 ++ 
  preds={
    1937693946: null
  }
  succs={
    1959758632: null
  }
, 2074492901:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    1959758632: null
  }
  succs={
    1865617081: null
  }
, 1865617081:
{
 true: 1933077874
 false: 308021294
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    2074492901: null
  }
  succs={
    1933077874: null
    308021294: null
  }
, 1933077874:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    1865617081: null
  }
  succs={
    1481594007: null
  }
, 308021294:
{
 ir: null
 stmt: null
  preds={
    1865617081: null
  }
  succs={
    1481594007: null
  }
, 1481594007:
{
 tag: IFEXIT
  preds={
    1933077874: null
    308021294: null
  }
  succs={
    1756160273: null
  }
, 1756160273:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1481594007: null
  }
  succs={
    530410619: null
  }
, 530410619:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1756160273: null
  }
  succs={
    1337655323: null
  }
, 1337655323:
{
 true: 1844579038
 false: 1074844820
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    530410619: null
  }
  succs={
    1844579038: null
    1074844820: null
  }
, 1844579038:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    1337655323: null
  }
  succs={
    874153561: null
  }
, 1074844820:
{
 ir: null
 stmt: null
  preds={
    1337655323: null
  }
  succs={
    874153561: null
  }
, 874153561:
{
 tag: IFEXIT
  preds={
    1844579038: null
    1074844820: null
  }
  succs={
    1592763413: null
  }
, 1592763413:
{
 true: 1229184766
 false: 404586280
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    874153561: null
  }
  succs={
    1229184766: null
    404586280: null
  }
, 1229184766:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    1592763413: null
  }
  succs={
    2027227708: null
  }
, 404586280:
{
 ir: null
 stmt: null
  preds={
    1592763413: null
  }
  succs={
    2027227708: null
  }
, 2027227708:
{
 tag: IFEXIT
  preds={
    1229184766: null
    404586280: null
  }
  succs={
    800497654: null
  }
, 800497654:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    2027227708: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[2135790485:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[422134367:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2042979183: null
  }
, 2042979183:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    422134367: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1735330400:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[670283478:
{
 ir: i1=0;
 for-condition: 1904609259
 for-step: 1971283804
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 639105046
  preds={
  }
  succs={
    1904609259: null
  }
, 1904609259:
{
 true: 422134367
 false: 639105046
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    670283478: null
    1971283804: null
  }
  succs={
    422134367: null
    639105046: null
  }
, 422134367:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1904609259: null
  }
  succs={
    2042979183: null
  }
, 2042979183:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    422134367: null
  }
  succs={
    1971283804: null
  }
, 1971283804:
{
 ir: i1 ++ 
  preds={
    2042979183: null
  }
  succs={
    1904609259: null
  }
, 639105046:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1904609259: null
  }
  succs={
    1398508580: null
  }
, 1398508580:
{
 ir: i1=1;
 for-condition: 1561347421
 for-step: 1251285265
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1438000681
  preds={
    639105046: null
  }
  succs={
    1561347421: null
  }
, 1561347421:
{
 true: 1735330400
 false: 1438000681
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1398508580: null
    1251285265: null
  }
  succs={
    1735330400: null
    1438000681: null
  }
, 1735330400:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1561347421: null
  }
  succs={
    1251285265: null
  }
, 1251285265:
{
 ir: i1 ++ 
  preds={
    1735330400: null
  }
  succs={
    1561347421: null
  }
, 1438000681:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1561347421: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[98974893:
{
 ir: i2=1;
 for-condition: 173259631
 for-step: 1733947537
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 54134077
  preds={
  }
  succs={
    173259631: null
  }
, 173259631:
{
 true: 670283478
 false: 54134077
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    98974893: null
    1733947537: null
  }
  succs={
    670283478: null
    54134077: null
  }
, 670283478:
{
 ir: i1=0;
 for-condition: 1904609259
 for-step: 1971283804
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 639105046
  preds={
    173259631: null
  }
  succs={
    1904609259: null
  }
, 1904609259:
{
 true: 422134367
 false: 639105046
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    670283478: null
    1971283804: null
  }
  succs={
    422134367: null
    639105046: null
  }
, 422134367:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1904609259: null
  }
  succs={
    2042979183: null
  }
, 2042979183:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    422134367: null
  }
  succs={
    1971283804: null
  }
, 1971283804:
{
 ir: i1 ++ 
  preds={
    2042979183: null
  }
  succs={
    1904609259: null
  }
, 639105046:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1904609259: null
  }
  succs={
    1398508580: null
  }
, 1398508580:
{
 ir: i1=1;
 for-condition: 1561347421
 for-step: 1251285265
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1438000681
  preds={
    639105046: null
  }
  succs={
    1561347421: null
  }
, 1561347421:
{
 true: 1735330400
 false: 1438000681
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1398508580: null
    1251285265: null
  }
  succs={
    1735330400: null
    1438000681: null
  }
, 1735330400:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1561347421: null
  }
  succs={
    1251285265: null
  }
, 1251285265:
{
 ir: i1 ++ 
  preds={
    1735330400: null
  }
  succs={
    1561347421: null
  }
, 1438000681:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1561347421: null
  }
  succs={
    1733947537: null
  }
, 1733947537:
{
 ir: i2 ++ 
  preds={
    1438000681: null
  }
  succs={
    173259631: null
  }
, 54134077:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    173259631: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1699443392:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1164622694:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[834562889:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[790229674:
{
 true: 2135790485
 false: 877363600
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    2135790485: null
    877363600: null
  }
, 2135790485:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    790229674: null
  }
  succs={
    1778877569: null
  }
, 877363600:
{
 ir: null
 stmt: null
  preds={
    790229674: null
  }
  succs={
    1778877569: null
  }
, 1778877569:
{
 tag: IFEXIT
  preds={
    2135790485: null
    877363600: null
  }
  succs={
    546446235: null
  }
, 546446235:
{
 ir: i3=1;
 for-condition: 346377974
 for-step: 141015648
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1537689020
  preds={
    1778877569: null
  }
  succs={
    346377974: null
  }
, 346377974:
{
 true: 98974893
 false: 1537689020
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    546446235: null
    141015648: null
  }
  succs={
    98974893: null
    1537689020: null
  }
, 98974893:
{
 ir: i2=1;
 for-condition: 173259631
 for-step: 1733947537
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 54134077
  preds={
    346377974: null
  }
  succs={
    173259631: null
  }
, 173259631:
{
 true: 670283478
 false: 54134077
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    98974893: null
    1733947537: null
  }
  succs={
    670283478: null
    54134077: null
  }
, 670283478:
{
 ir: i1=0;
 for-condition: 1904609259
 for-step: 1971283804
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 639105046
  preds={
    173259631: null
  }
  succs={
    1904609259: null
  }
, 1904609259:
{
 true: 422134367
 false: 639105046
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    670283478: null
    1971283804: null
  }
  succs={
    422134367: null
    639105046: null
  }
, 422134367:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1904609259: null
  }
  succs={
    2042979183: null
  }
, 2042979183:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    422134367: null
  }
  succs={
    1971283804: null
  }
, 1971283804:
{
 ir: i1 ++ 
  preds={
    2042979183: null
  }
  succs={
    1904609259: null
  }
, 639105046:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1904609259: null
  }
  succs={
    1398508580: null
  }
, 1398508580:
{
 ir: i1=1;
 for-condition: 1561347421
 for-step: 1251285265
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1438000681
  preds={
    639105046: null
  }
  succs={
    1561347421: null
  }
, 1561347421:
{
 true: 1735330400
 false: 1438000681
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1398508580: null
    1251285265: null
  }
  succs={
    1735330400: null
    1438000681: null
  }
, 1735330400:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1561347421: null
  }
  succs={
    1251285265: null
  }
, 1251285265:
{
 ir: i1 ++ 
  preds={
    1735330400: null
  }
  succs={
    1561347421: null
  }
, 1438000681:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1561347421: null
  }
  succs={
    1733947537: null
  }
, 1733947537:
{
 ir: i2 ++ 
  preds={
    1438000681: null
  }
  succs={
    173259631: null
  }
, 54134077:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    173259631: null
  }
  succs={
    141015648: null
  }
, 141015648:
{
 ir: i3 ++ 
  preds={
    54134077: null
  }
  succs={
    346377974: null
  }
, 1537689020:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    346377974: null
  }
  succs={
    1437983537: null
  }
, 1437983537:
{
 true: 1699443392
 false: 1614079837
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1537689020: null
  }
  succs={
    1699443392: null
    1614079837: null
  }
, 1699443392:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1437983537: null
  }
  succs={
    23053378: null
  }
, 1614079837:
{
 ir: null
 stmt: null
  preds={
    1437983537: null
  }
  succs={
    23053378: null
  }
, 23053378:
{
 tag: IFEXIT
  preds={
    1699443392: null
    1614079837: null
  }
  succs={
    1060928475: null
  }
, 1060928475:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    23053378: null
  }
  succs={
    44278425: null
  }
, 44278425:
{
 true: 1164622694
 false: 2107706203
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1060928475: null
  }
  succs={
    1164622694: null
    2107706203: null
  }
, 1164622694:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    44278425: null
  }
  succs={
    564086167: null
  }
, 2107706203:
{
 ir: null
 stmt: null
  preds={
    44278425: null
  }
  succs={
    564086167: null
  }
, 564086167:
{
 tag: IFEXIT
  preds={
    1164622694: null
    2107706203: null
  }
  succs={
    773238925: null
  }
, 773238925:
{
 true: 834562889
 false: 1536728519
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    564086167: null
  }
  succs={
    834562889: null
    1536728519: null
  }
, 834562889:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    773238925: null
  }
  succs={
    7395550: null
  }
, 1536728519:
{
 ir: null
 stmt: null
  preds={
    773238925: null
  }
  succs={
    7395550: null
  }
, 7395550:
{
 tag: IFEXIT
  preds={
    834562889: null
    1536728519: null
  }
  succs={
    1112940474: null
  }
, 1112940474:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    7395550: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1747371038:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    353206468: null
  }
, 353206468:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1747371038: null
  }
  succs={
    50345623: null
  }
, 50345623:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    353206468: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[68217166:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    489070295: null
  }
, 489070295:
{
 ir: i2=1;
 for-condition: 1691629865
 for-step: 1132379993
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1103666479
  preds={
    68217166: null
  }
  succs={
    1691629865: null
  }
, 1691629865:
{
 true: 1747371038
 false: 1103666479
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    489070295: null
    1132379993: null
  }
  succs={
    1747371038: null
    1103666479: null
  }
, 1747371038:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1691629865: null
  }
  succs={
    353206468: null
  }
, 353206468:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1747371038: null
  }
  succs={
    50345623: null
  }
, 50345623:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    353206468: null
  }
  succs={
    1132379993: null
  }
, 1132379993:
{
 ir: i2 ++ 
  preds={
    50345623: null
  }
  succs={
    1691629865: null
  }
, 1103666479:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1691629865: null
  }
  succs={
    761863997: null
  }
, 761863997:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1103666479: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1533662221:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    1015122628: null
  }
, 1015122628:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1533662221: null
  }
  succs={
    1897221921: null
  }
, 1897221921:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1015122628: null
  }
  succs={
    368153528: null
  }
, 368153528:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1897221921: null
  }
  succs={
    622263400: null
  }
, 622263400:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    368153528: null
  }
  succs={
    810196347: null
  }
, 810196347:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    622263400: null
  }
  succs={
    1811787796: null
  }
, 1811787796:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    810196347: null
  }
  succs={
    1921553024: null
  }
, 1921553024:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1811787796: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2134157671:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    715289224: null
  }
, 715289224:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    2134157671: null
  }
  succs={
    2011695710: null
  }
, 2011695710:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    715289224: null
  }
  succs={
    495857386: null
  }
, 495857386:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    2011695710: null
  }
  succs={
    604060129: null
  }
, 604060129:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    495857386: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1346354118:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    148891937: null
  }
, 148891937:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1346354118: null
  }
  succs={
    1442077586: null
  }
, 1442077586:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    148891937: null
  }
  succs={
    278879704: null
  }
, 278879704:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1442077586: null
  }
  succs={
    1744713739: null
  }
, 1744713739:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    278879704: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2124731287:
{
 true: 2134157671
 false: 1227459815
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    2134157671: null
    1227459815: null
  }
, 2134157671:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    2124731287: null
  }
  succs={
    715289224: null
  }
, 1227459815:
{
 ir: null
 stmt: null
  preds={
    2124731287: null
  }
  succs={
    624693846: null
  }
, 715289224:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    2134157671: null
  }
  succs={
    2011695710: null
  }
, 2011695710:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    715289224: null
  }
  succs={
    495857386: null
  }
, 495857386:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    2011695710: null
  }
  succs={
    604060129: null
  }
, 604060129:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    495857386: null
  }
  succs={
    624693846: null
  }
, 624693846:
{
 tag: IFEXIT
  preds={
    604060129: null
    1227459815: null
  }
  succs={
    1244815033: null
  }
, 1244815033:
{
 true: 1346354118
 false: 1038988454
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    624693846: null
  }
  succs={
    1346354118: null
    1038988454: null
  }
, 1346354118:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1244815033: null
  }
  succs={
    148891937: null
  }
, 1038988454:
{
 ir: null
 stmt: null
  preds={
    1244815033: null
  }
  succs={
    1475759966: null
  }
, 148891937:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1346354118: null
  }
  succs={
    1442077586: null
  }
, 1442077586:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    148891937: null
  }
  succs={
    278879704: null
  }
, 278879704:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1442077586: null
  }
  succs={
    1744713739: null
  }
, 1744713739:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    278879704: null
  }
  succs={
    1475759966: null
  }
, 1475759966:
{
 tag: IFEXIT
  preds={
    1744713739: null
    1038988454: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[423711439:
{
 ir: i1=1;
 for-condition: 1096682443
 for-step: 1238994373
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 741390111
  preds={
  }
  succs={
    1096682443: null
  }
, 1096682443:
{
 true: 2124731287
 false: 741390111
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    423711439: null
    1238994373: null
  }
  succs={
    2124731287: null
    741390111: null
  }
, 2124731287:
{
 true: 2134157671
 false: 1227459815
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1096682443: null
  }
  succs={
    2134157671: null
    1227459815: null
  }
, 2134157671:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    2124731287: null
  }
  succs={
    715289224: null
  }
, 1227459815:
{
 ir: null
 stmt: null
  preds={
    2124731287: null
  }
  succs={
    624693846: null
  }
, 715289224:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    2134157671: null
  }
  succs={
    2011695710: null
  }
, 2011695710:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    715289224: null
  }
  succs={
    495857386: null
  }
, 495857386:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    2011695710: null
  }
  succs={
    604060129: null
  }
, 604060129:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    495857386: null
  }
  succs={
    624693846: null
  }
, 624693846:
{
 tag: IFEXIT
  preds={
    604060129: null
    1227459815: null
  }
  succs={
    1244815033: null
  }
, 1244815033:
{
 true: 1346354118
 false: 1038988454
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    624693846: null
  }
  succs={
    1346354118: null
    1038988454: null
  }
, 1346354118:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1244815033: null
  }
  succs={
    148891937: null
  }
, 1038988454:
{
 ir: null
 stmt: null
  preds={
    1244815033: null
  }
  succs={
    1475759966: null
  }
, 148891937:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1346354118: null
  }
  succs={
    1442077586: null
  }
, 1442077586:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    148891937: null
  }
  succs={
    278879704: null
  }
, 278879704:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1442077586: null
  }
  succs={
    1744713739: null
  }
, 1744713739:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    278879704: null
  }
  succs={
    1475759966: null
  }
, 1475759966:
{
 tag: IFEXIT
  preds={
    1744713739: null
    1038988454: null
  }
  succs={
    1238994373: null
  }
, 1238994373:
{
 ir: i1 ++ 
  preds={
    1475759966: null
  }
  succs={
    1096682443: null
  }
, 741390111:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1096682443: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[247795540:
{
 ir: i2=1;
 for-condition: 495051009
 for-step: 200744172
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 584501954
  preds={
  }
  succs={
    495051009: null
  }
, 495051009:
{
 true: 423711439
 false: 584501954
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    247795540: null
    200744172: null
  }
  succs={
    423711439: null
    584501954: null
  }
, 423711439:
{
 ir: i1=1;
 for-condition: 1096682443
 for-step: 1238994373
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 741390111
  preds={
    495051009: null
  }
  succs={
    1096682443: null
  }
, 1096682443:
{
 true: 2124731287
 false: 741390111
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    423711439: null
    1238994373: null
  }
  succs={
    2124731287: null
    741390111: null
  }
, 2124731287:
{
 true: 2134157671
 false: 1227459815
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1096682443: null
  }
  succs={
    2134157671: null
    1227459815: null
  }
, 2134157671:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    2124731287: null
  }
  succs={
    715289224: null
  }
, 1227459815:
{
 ir: null
 stmt: null
  preds={
    2124731287: null
  }
  succs={
    624693846: null
  }
, 715289224:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    2134157671: null
  }
  succs={
    2011695710: null
  }
, 2011695710:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    715289224: null
  }
  succs={
    495857386: null
  }
, 495857386:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    2011695710: null
  }
  succs={
    604060129: null
  }
, 604060129:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    495857386: null
  }
  succs={
    624693846: null
  }
, 624693846:
{
 tag: IFEXIT
  preds={
    604060129: null
    1227459815: null
  }
  succs={
    1244815033: null
  }
, 1244815033:
{
 true: 1346354118
 false: 1038988454
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    624693846: null
  }
  succs={
    1346354118: null
    1038988454: null
  }
, 1346354118:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1244815033: null
  }
  succs={
    148891937: null
  }
, 1038988454:
{
 ir: null
 stmt: null
  preds={
    1244815033: null
  }
  succs={
    1475759966: null
  }
, 148891937:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1346354118: null
  }
  succs={
    1442077586: null
  }
, 1442077586:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    148891937: null
  }
  succs={
    278879704: null
  }
, 278879704:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1442077586: null
  }
  succs={
    1744713739: null
  }
, 1744713739:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    278879704: null
  }
  succs={
    1475759966: null
  }
, 1475759966:
{
 tag: IFEXIT
  preds={
    1744713739: null
    1038988454: null
  }
  succs={
    1238994373: null
  }
, 1238994373:
{
 ir: i1 ++ 
  preds={
    1475759966: null
  }
  succs={
    1096682443: null
  }
, 741390111:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1096682443: null
  }
  succs={
    200744172: null
  }
, 200744172:
{
 ir: i2 ++ 
  preds={
    741390111: null
  }
  succs={
    495051009: null
  }
, 584501954:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    495051009: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1769252629:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1157199772: null
  }
, 1157199772:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1769252629: null
  }
  succs={
    99132505: null
  }
, 99132505:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1157199772: null
  }
  succs={
    1137989065: null
  }
, 1137989065:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    99132505: null
  }
  succs={
    1285463992: null
  }
, 1285463992:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1137989065: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1075082007:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    10405169: null
  }
, 10405169:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1075082007: null
  }
  succs={
    554634433: null
  }
, 554634433:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    10405169: null
  }
  succs={
    424944647: null
  }
, 424944647:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    554634433: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1956746660:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    741883443: null
  }
, 741883443:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1956746660: null
  }
  succs={
    1982876486: null
  }
, 1982876486:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    741883443: null
  }
  succs={
    799260198: null
  }
, 799260198:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1982876486: null
  }
  succs={
    1116197959: null
  }
, 1116197959:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    799260198: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1315795813:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    989033734: null
  }
, 989033734:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1315795813: null
  }
  succs={
    2081269248: null
  }
, 2081269248:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    989033734: null
  }
  succs={
    13918250: null
  }
, 13918250:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    2081269248: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1439361845:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    1872088401: null
  }
, 1872088401:
{
 true: 1769252629
 false: 1075082007
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    1439361845: null
  }
  succs={
    1769252629: null
    1075082007: null
  }
, 1769252629:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1872088401: null
  }
  succs={
    1157199772: null
  }
, 1075082007:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1872088401: null
  }
  succs={
    10405169: null
  }
, 1157199772:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1769252629: null
  }
  succs={
    99132505: null
  }
, 99132505:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1157199772: null
  }
  succs={
    1137989065: null
  }
, 1137989065:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    99132505: null
  }
  succs={
    1285463992: null
  }
, 1285463992:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1137989065: null
  }
  succs={
    209360767: null
  }
, 10405169:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1075082007: null
  }
  succs={
    554634433: null
  }
, 554634433:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    10405169: null
  }
  succs={
    424944647: null
  }
, 424944647:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    554634433: null
  }
  succs={
    209360767: null
  }
, 209360767:
{
 tag: IFEXIT
  preds={
    1285463992: null
    424944647: null
  }
  succs={
    1837533591: null
  }
, 1837533591:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    209360767: null
  }
  succs={
    565079667: null
  }
, 565079667:
{
 true: 1956746660
 false: 1315795813
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1837533591: null
  }
  succs={
    1956746660: null
    1315795813: null
  }
, 1956746660:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    565079667: null
  }
  succs={
    741883443: null
  }
, 1315795813:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    565079667: null
  }
  succs={
    989033734: null
  }
, 741883443:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1956746660: null
  }
  succs={
    1982876486: null
  }
, 1982876486:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    741883443: null
  }
  succs={
    799260198: null
  }
, 799260198:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1982876486: null
  }
  succs={
    1116197959: null
  }
, 1116197959:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    799260198: null
  }
  succs={
    75356024: null
  }
, 989033734:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1315795813: null
  }
  succs={
    2081269248: null
  }
, 2081269248:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    989033734: null
  }
  succs={
    13918250: null
  }
, 13918250:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    2081269248: null
  }
  succs={
    75356024: null
  }
, 75356024:
{
 tag: IFEXIT
  preds={
    1116197959: null
    13918250: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[988179589:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1174714624:
{
 ir: i1=0;
 for-condition: 378814088
 for-step: 121466124
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 238467882
  preds={
  }
  succs={
    378814088: null
  }
, 378814088:
{
 true: 988179589
 false: 238467882
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1174714624: null
    121466124: null
  }
  succs={
    988179589: null
    238467882: null
  }
, 988179589:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    378814088: null
  }
  succs={
    121466124: null
  }
, 121466124:
{
 ir: i1 ++ 
  preds={
    988179589: null
  }
  succs={
    378814088: null
  }
, 238467882:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    378814088: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1515116175:
{
 ir: i2=0;
 for-condition: 962700314
 for-step: 913806791
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 220432328
  preds={
  }
  succs={
    962700314: null
  }
, 962700314:
{
 true: 1174714624
 false: 220432328
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1515116175: null
    913806791: null
  }
  succs={
    1174714624: null
    220432328: null
  }
, 1174714624:
{
 ir: i1=0;
 for-condition: 378814088
 for-step: 121466124
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 238467882
  preds={
    962700314: null
  }
  succs={
    378814088: null
  }
, 378814088:
{
 true: 988179589
 false: 238467882
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1174714624: null
    121466124: null
  }
  succs={
    988179589: null
    238467882: null
  }
, 988179589:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    378814088: null
  }
  succs={
    121466124: null
  }
, 121466124:
{
 ir: i1 ++ 
  preds={
    988179589: null
  }
  succs={
    378814088: null
  }
, 238467882:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    378814088: null
  }
  succs={
    913806791: null
  }
, 913806791:
{
 ir: i2 ++ 
  preds={
    238467882: null
  }
  succs={
    962700314: null
  }
, 220432328:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    962700314: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[43856716:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1625901537:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1082528716:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    1186371052: null
  }
, 1186371052:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    1082528716: null
  }
  succs={
    845119401: null
  }
, 845119401:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    1186371052: null
  }
  succs={
    298724898: null
  }
, 298724898:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    845119401: null
  }
  succs={
    1671811074: null
  }
, 1671811074:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    298724898: null
  }
  succs={
    332244937: null
  }
, 332244937:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    1671811074: null
  }
  succs={
    1520836654: null
  }
, 1520836654:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    332244937: null
  }
  succs={
    989440614: null
  }
, 989440614:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    1520836654: null
  }
  succs={
    1997625595: null
  }
, 1997625595:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    989440614: null
  }
  succs={
    152848959: null
  }
, 152848959:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    1997625595: null
  }
  succs={
    1657842786: null
  }
, 1657842786:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    152848959: null
  }
  succs={
    511651343: null
  }
, 511651343:
{
 ir: i3=1;
 for-condition: 467401150
 for-step: 497479191
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 2027133545
  preds={
    1657842786: null
  }
  succs={
    467401150: null
  }
, 467401150:
{
 true: 68217166
 false: 2027133545
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    511651343: null
    497479191: null
  }
  succs={
    68217166: null
    2027133545: null
  }
, 68217166:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    467401150: null
  }
  succs={
    489070295: null
  }
, 489070295:
{
 ir: i2=1;
 for-condition: 1691629865
 for-step: 1132379993
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1103666479
  preds={
    68217166: null
  }
  succs={
    1691629865: null
  }
, 1691629865:
{
 true: 1747371038
 false: 1103666479
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    489070295: null
    1132379993: null
  }
  succs={
    1747371038: null
    1103666479: null
  }
, 1747371038:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1691629865: null
  }
  succs={
    353206468: null
  }
, 353206468:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1747371038: null
  }
  succs={
    50345623: null
  }
, 50345623:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    353206468: null
  }
  succs={
    1132379993: null
  }
, 1132379993:
{
 ir: i2 ++ 
  preds={
    50345623: null
  }
  succs={
    1691629865: null
  }
, 1103666479:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1691629865: null
  }
  succs={
    761863997: null
  }
, 761863997:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1103666479: null
  }
  succs={
    497479191: null
  }
, 497479191:
{
 ir: i3 ++ 
  preds={
    761863997: null
  }
  succs={
    467401150: null
  }
, 2027133545:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    467401150: null
  }
  succs={
    78265654: null
  }
, 78265654:
{
 ir: i=0;
 for-condition: 1617937669
 for-step: 47268007
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 880533231
  preds={
    2027133545: null
  }
  succs={
    1617937669: null
  }
, 1617937669:
{
 true: 1533662221
 false: 880533231
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    78265654: null
    47268007: null
  }
  succs={
    1533662221: null
    880533231: null
  }
, 1533662221:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    1617937669: null
  }
  succs={
    1015122628: null
  }
, 1015122628:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1533662221: null
  }
  succs={
    1897221921: null
  }
, 1897221921:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1015122628: null
  }
  succs={
    368153528: null
  }
, 368153528:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1897221921: null
  }
  succs={
    622263400: null
  }
, 622263400:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    368153528: null
  }
  succs={
    810196347: null
  }
, 810196347:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    622263400: null
  }
  succs={
    1811787796: null
  }
, 1811787796:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    810196347: null
  }
  succs={
    1921553024: null
  }
, 1921553024:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1811787796: null
  }
  succs={
    47268007: null
  }
, 47268007:
{
 ir: i ++ 
  preds={
    1921553024: null
  }
  succs={
    1617937669: null
  }
, 880533231:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    1617937669: null
  }
  succs={
    374646930: null
  }
, 374646930:
{
 ir: i3=1;
 for-condition: 818785904
 for-step: 628610760
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 828610686
  preds={
    880533231: null
  }
  succs={
    818785904: null
  }
, 818785904:
{
 true: 247795540
 false: 828610686
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    374646930: null
    628610760: null
  }
  succs={
    247795540: null
    828610686: null
  }
, 247795540:
{
 ir: i2=1;
 for-condition: 495051009
 for-step: 200744172
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 584501954
  preds={
    818785904: null
  }
  succs={
    495051009: null
  }
, 495051009:
{
 true: 423711439
 false: 584501954
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    247795540: null
    200744172: null
  }
  succs={
    423711439: null
    584501954: null
  }
, 423711439:
{
 ir: i1=1;
 for-condition: 1096682443
 for-step: 1238994373
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 741390111
  preds={
    495051009: null
  }
  succs={
    1096682443: null
  }
, 1096682443:
{
 true: 2124731287
 false: 741390111
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    423711439: null
    1238994373: null
  }
  succs={
    2124731287: null
    741390111: null
  }
, 2124731287:
{
 true: 2134157671
 false: 1227459815
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1096682443: null
  }
  succs={
    2134157671: null
    1227459815: null
  }
, 2134157671:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    2124731287: null
  }
  succs={
    715289224: null
  }
, 1227459815:
{
 ir: null
 stmt: null
  preds={
    2124731287: null
  }
  succs={
    624693846: null
  }
, 715289224:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    2134157671: null
  }
  succs={
    2011695710: null
  }
, 2011695710:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    715289224: null
  }
  succs={
    495857386: null
  }
, 495857386:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    2011695710: null
  }
  succs={
    604060129: null
  }
, 604060129:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    495857386: null
  }
  succs={
    624693846: null
  }
, 624693846:
{
 tag: IFEXIT
  preds={
    604060129: null
    1227459815: null
  }
  succs={
    1244815033: null
  }
, 1244815033:
{
 true: 1346354118
 false: 1038988454
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    624693846: null
  }
  succs={
    1346354118: null
    1038988454: null
  }
, 1346354118:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1244815033: null
  }
  succs={
    148891937: null
  }
, 1038988454:
{
 ir: null
 stmt: null
  preds={
    1244815033: null
  }
  succs={
    1475759966: null
  }
, 148891937:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1346354118: null
  }
  succs={
    1442077586: null
  }
, 1442077586:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    148891937: null
  }
  succs={
    278879704: null
  }
, 278879704:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1442077586: null
  }
  succs={
    1744713739: null
  }
, 1744713739:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    278879704: null
  }
  succs={
    1475759966: null
  }
, 1475759966:
{
 tag: IFEXIT
  preds={
    1744713739: null
    1038988454: null
  }
  succs={
    1238994373: null
  }
, 1238994373:
{
 ir: i1 ++ 
  preds={
    1475759966: null
  }
  succs={
    1096682443: null
  }
, 741390111:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1096682443: null
  }
  succs={
    200744172: null
  }
, 200744172:
{
 ir: i2 ++ 
  preds={
    741390111: null
  }
  succs={
    495051009: null
  }
, 584501954:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    495051009: null
  }
  succs={
    628610760: null
  }
, 628610760:
{
 ir: i3 ++ 
  preds={
    584501954: null
  }
  succs={
    818785904: null
  }
, 828610686:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    818785904: null
  }
  succs={
    1811942924: null
  }
, 1811942924:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    828610686: null
  }
  succs={
    1596144422: null
  }
, 1596144422:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    1811942924: null
  }
  succs={
    916958177: null
  }
, 916958177:
{
 ir: i=(mm-1);
 for-condition: 357653585
 for-step: 1688770224
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 235162442
  preds={
    1596144422: null
  }
  succs={
    357653585: null
  }
, 357653585:
{
 true: 1439361845
 false: 235162442
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    916958177: null
    1688770224: null
  }
  succs={
    1439361845: null
    235162442: null
  }
, 1439361845:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    357653585: null
  }
  succs={
    1872088401: null
  }
, 1872088401:
{
 true: 1769252629
 false: 1075082007
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    1439361845: null
  }
  succs={
    1769252629: null
    1075082007: null
  }
, 1769252629:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1872088401: null
  }
  succs={
    1157199772: null
  }
, 1075082007:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1872088401: null
  }
  succs={
    10405169: null
  }
, 1157199772:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1769252629: null
  }
  succs={
    99132505: null
  }
, 99132505:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1157199772: null
  }
  succs={
    1137989065: null
  }
, 1137989065:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    99132505: null
  }
  succs={
    1285463992: null
  }
, 1285463992:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1137989065: null
  }
  succs={
    209360767: null
  }
, 10405169:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1075082007: null
  }
  succs={
    554634433: null
  }
, 554634433:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    10405169: null
  }
  succs={
    424944647: null
  }
, 424944647:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    554634433: null
  }
  succs={
    209360767: null
  }
, 209360767:
{
 tag: IFEXIT
  preds={
    1285463992: null
    424944647: null
  }
  succs={
    1837533591: null
  }
, 1837533591:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    209360767: null
  }
  succs={
    565079667: null
  }
, 565079667:
{
 true: 1956746660
 false: 1315795813
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1837533591: null
  }
  succs={
    1956746660: null
    1315795813: null
  }
, 1956746660:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    565079667: null
  }
  succs={
    741883443: null
  }
, 1315795813:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    565079667: null
  }
  succs={
    989033734: null
  }
, 741883443:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1956746660: null
  }
  succs={
    1982876486: null
  }
, 1982876486:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    741883443: null
  }
  succs={
    799260198: null
  }
, 799260198:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1982876486: null
  }
  succs={
    1116197959: null
  }
, 1116197959:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    799260198: null
  }
  succs={
    75356024: null
  }
, 989033734:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1315795813: null
  }
  succs={
    2081269248: null
  }
, 2081269248:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    989033734: null
  }
  succs={
    13918250: null
  }
, 13918250:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    2081269248: null
  }
  succs={
    75356024: null
  }
, 75356024:
{
 tag: IFEXIT
  preds={
    1116197959: null
    13918250: null
  }
  succs={
    1688770224: null
  }
, 1688770224:
{
 ir: i -- 
  preds={
    75356024: null
  }
  succs={
    357653585: null
  }
, 235162442:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    357653585: null
  }
  succs={
    296234255: null
  }
, 296234255:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    235162442: null
  }
  succs={
    450589816: null
  }
, 450589816:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    296234255: null
  }
  succs={
    352378889: null
  }
, 352378889:
{
 ir: i3=0;
 for-condition: 961983234
 for-step: 533956291
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 249515830
  preds={
    450589816: null
  }
  succs={
    961983234: null
  }
, 961983234:
{
 true: 1515116175
 false: 249515830
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    352378889: null
    533956291: null
  }
  succs={
    1515116175: null
    249515830: null
  }
, 1515116175:
{
 ir: i2=0;
 for-condition: 962700314
 for-step: 913806791
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 220432328
  preds={
    961983234: null
  }
  succs={
    962700314: null
  }
, 962700314:
{
 true: 1174714624
 false: 220432328
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1515116175: null
    913806791: null
  }
  succs={
    1174714624: null
    220432328: null
  }
, 1174714624:
{
 ir: i1=0;
 for-condition: 378814088
 for-step: 121466124
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 238467882
  preds={
    962700314: null
  }
  succs={
    378814088: null
  }
, 378814088:
{
 true: 988179589
 false: 238467882
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1174714624: null
    121466124: null
  }
  succs={
    988179589: null
    238467882: null
  }
, 988179589:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    378814088: null
  }
  succs={
    121466124: null
  }
, 121466124:
{
 ir: i1 ++ 
  preds={
    988179589: null
  }
  succs={
    378814088: null
  }
, 238467882:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    378814088: null
  }
  succs={
    913806791: null
  }
, 913806791:
{
 ir: i2 ++ 
  preds={
    238467882: null
  }
  succs={
    962700314: null
  }
, 220432328:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    962700314: null
  }
  succs={
    533956291: null
  }
, 533956291:
{
 ir: i3 ++ 
  preds={
    220432328: null
  }
  succs={
    961983234: null
  }
, 249515830:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    961983234: null
  }
  succs={
    334099170: null
  }
, 334099170:
{
 ir: i=(mm-1);
 for-condition: 269458366
 for-step: 1731967318
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 215478702
  preds={
    249515830: null
  }
  succs={
    269458366: null
  }
, 269458366:
{
 true: 43856716
 false: 215478702
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    334099170: null
    1731967318: null
  }
  succs={
    43856716: null
    215478702: null
  }
, 43856716:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    269458366: null
  }
  succs={
    1731967318: null
  }
, 1731967318:
{
 ir: i -- 
  preds={
    43856716: null
  }
  succs={
    269458366: null
  }
, 215478702:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    269458366: null
  }
  succs={
    109065770: null
  }
, 109065770:
{
 ir: i=(mm-1);
 for-condition: 1011599868
 for-step: 896134613
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 526720216
  preds={
    215478702: null
  }
  succs={
    1011599868: null
  }
, 1011599868:
{
 true: 1625901537
 false: 526720216
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    109065770: null
    896134613: null
  }
  succs={
    1625901537: null
    526720216: null
  }
, 1625901537:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    1011599868: null
  }
  succs={
    896134613: null
  }
, 896134613:
{
 ir: i -- 
  preds={
    1625901537: null
  }
  succs={
    1011599868: null
  }
, 526720216:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    1011599868: null
  }
  succs={
    2097361633: null
  }
, 2097361633:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    526720216: null
  }
  succs={
    2050320909: null
  }
, 2050320909:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    2097361633: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[930900166:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[585074510:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    392289808: null
  }
, 392289808:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    585074510: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1541075662:
{
 ir: i2=1;
 for-condition: 1699486292
 for-step: 1121072891
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 485047320
  preds={
  }
  succs={
    1699486292: null
  }
, 1699486292:
{
 true: 585074510
 false: 485047320
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1541075662: null
    1121072891: null
  }
  succs={
    585074510: null
    485047320: null
  }
, 585074510:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1699486292: null
  }
  succs={
    392289808: null
  }
, 392289808:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    585074510: null
  }
  succs={
    1121072891: null
  }
, 1121072891:
{
 ir: i2 ++ 
  preds={
    392289808: null
  }
  succs={
    1699486292: null
  }
, 485047320:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1699486292: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[435803541:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    444127949: null
  }
, 444127949:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    435803541: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[738111983:
{
 ir: i1=0;
 for-condition: 2112135199
 for-step: 2005706991
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 546217718
  preds={
  }
  succs={
    2112135199: null
  }
, 2112135199:
{
 true: 435803541
 false: 546217718
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    738111983: null
    2005706991: null
  }
  succs={
    435803541: null
    546217718: null
  }
, 435803541:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    2112135199: null
  }
  succs={
    444127949: null
  }
, 444127949:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    435803541: null
  }
  succs={
    2005706991: null
  }
, 2005706991:
{
 ir: i1 ++ 
  preds={
    444127949: null
  }
  succs={
    2112135199: null
  }
, 546217718:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    2112135199: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1130160902:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    151515831: null
  }
, 151515831:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1130160902: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2110068611:
{
 ir: i1=0;
 for-condition: 1400582895
 for-step: 1264701638
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1870749311
  preds={
  }
  succs={
    1400582895: null
  }
, 1400582895:
{
 true: 1130160902
 false: 1870749311
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2110068611: null
    1264701638: null
  }
  succs={
    1130160902: null
    1870749311: null
  }
, 1130160902:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1400582895: null
  }
  succs={
    151515831: null
  }
, 151515831:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1130160902: null
  }
  succs={
    1264701638: null
  }
, 1264701638:
{
 ir: i1 ++ 
  preds={
    151515831: null
  }
  succs={
    1400582895: null
  }
, 1870749311:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1400582895: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1256893889:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1401737458:
{
 true: 930900166
 false: 37268876
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    930900166: null
    37268876: null
  }
, 930900166:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1401737458: null
  }
  succs={
    1125098735: null
  }
, 37268876:
{
 ir: null
 stmt: null
  preds={
    1401737458: null
  }
  succs={
    1125098735: null
  }
, 1125098735:
{
 tag: IFEXIT
  preds={
    930900166: null
    37268876: null
  }
  succs={
    355649049: null
  }
, 355649049:
{
 ir: i3=1;
 for-condition: 435297131
 for-step: 1174687658
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 324579982
  preds={
    1125098735: null
  }
  succs={
    435297131: null
  }
, 435297131:
{
 true: 1541075662
 false: 324579982
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    355649049: null
    1174687658: null
  }
  succs={
    1541075662: null
    324579982: null
  }
, 1541075662:
{
 ir: i2=1;
 for-condition: 1699486292
 for-step: 1121072891
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 485047320
  preds={
    435297131: null
  }
  succs={
    1699486292: null
  }
, 1699486292:
{
 true: 585074510
 false: 485047320
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1541075662: null
    1121072891: null
  }
  succs={
    585074510: null
    485047320: null
  }
, 585074510:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1699486292: null
  }
  succs={
    392289808: null
  }
, 392289808:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    585074510: null
  }
  succs={
    1121072891: null
  }
, 1121072891:
{
 ir: i2 ++ 
  preds={
    392289808: null
  }
  succs={
    1699486292: null
  }
, 485047320:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1699486292: null
  }
  succs={
    1174687658: null
  }
, 1174687658:
{
 ir: i3 ++ 
  preds={
    485047320: null
  }
  succs={
    435297131: null
  }
, 324579982:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    435297131: null
  }
  succs={
    639467920: null
  }
, 639467920:
{
 ir: i3=1;
 for-condition: 2024945312
 for-step: 876908140
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1625939772
  preds={
    324579982: null
  }
  succs={
    2024945312: null
  }
, 2024945312:
{
 true: 738111983
 false: 1625939772
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    639467920: null
    876908140: null
  }
  succs={
    738111983: null
    1625939772: null
  }
, 738111983:
{
 ir: i1=0;
 for-condition: 2112135199
 for-step: 2005706991
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 546217718
  preds={
    2024945312: null
  }
  succs={
    2112135199: null
  }
, 2112135199:
{
 true: 435803541
 false: 546217718
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    738111983: null
    2005706991: null
  }
  succs={
    435803541: null
    546217718: null
  }
, 435803541:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    2112135199: null
  }
  succs={
    444127949: null
  }
, 444127949:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    435803541: null
  }
  succs={
    2005706991: null
  }
, 2005706991:
{
 ir: i1 ++ 
  preds={
    444127949: null
  }
  succs={
    2112135199: null
  }
, 546217718:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    2112135199: null
  }
  succs={
    876908140: null
  }
, 876908140:
{
 ir: i3 ++ 
  preds={
    546217718: null
  }
  succs={
    2024945312: null
  }
, 1625939772:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    2024945312: null
  }
  succs={
    810262298: null
  }
, 810262298:
{
 ir: i2=0;
 for-condition: 1709700394
 for-step: 1969856053
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 276714561
  preds={
    1625939772: null
  }
  succs={
    1709700394: null
  }
, 1709700394:
{
 true: 2110068611
 false: 276714561
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    810262298: null
    1969856053: null
  }
  succs={
    2110068611: null
    276714561: null
  }
, 2110068611:
{
 ir: i1=0;
 for-condition: 1400582895
 for-step: 1264701638
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1870749311
  preds={
    1709700394: null
  }
  succs={
    1400582895: null
  }
, 1400582895:
{
 true: 1130160902
 false: 1870749311
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2110068611: null
    1264701638: null
  }
  succs={
    1130160902: null
    1870749311: null
  }
, 1130160902:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1400582895: null
  }
  succs={
    151515831: null
  }
, 151515831:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1130160902: null
  }
  succs={
    1264701638: null
  }
, 1264701638:
{
 ir: i1 ++ 
  preds={
    151515831: null
  }
  succs={
    1400582895: null
  }
, 1870749311:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1400582895: null
  }
  succs={
    1969856053: null
  }
, 1969856053:
{
 ir: i2 ++ 
  preds={
    1870749311: null
  }
  succs={
    1709700394: null
  }
, 276714561:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1709700394: null
  }
  succs={
    641030345: null
  }
, 641030345:
{
 true: 1256893889
 false: 521466380
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    276714561: null
  }
  succs={
    1256893889: null
    521466380: null
  }
, 1256893889:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    641030345: null
  }
  succs={
    2108318195: null
  }
, 521466380:
{
 ir: null
 stmt: null
  preds={
    641030345: null
  }
  succs={
    2108318195: null
  }
, 2108318195:
{
 tag: IFEXIT
  preds={
    1256893889: null
    521466380: null
  }
  succs={
    1647402786: null
  }
, 1647402786:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    2108318195: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1458748394:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2134915053:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1223144402: null
  }
, 1223144402:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    2134915053: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1677984391:
{
 ir: i2=1;
 for-condition: 619241052
 for-step: 285754614
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1871312485
  preds={
  }
  succs={
    619241052: null
  }
, 619241052:
{
 true: 2134915053
 false: 1871312485
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1677984391: null
    285754614: null
  }
  succs={
    2134915053: null
    1871312485: null
  }
, 2134915053:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    619241052: null
  }
  succs={
    1223144402: null
  }
, 1223144402:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    2134915053: null
  }
  succs={
    285754614: null
  }
, 285754614:
{
 ir: i2 ++ 
  preds={
    1223144402: null
  }
  succs={
    619241052: null
  }
, 1871312485:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    619241052: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1596653154:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    969811954: null
  }
, 969811954:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1596653154: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[678962690:
{
 ir: i1=0;
 for-condition: 211199210
 for-step: 1623287112
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1745903324
  preds={
  }
  succs={
    211199210: null
  }
, 211199210:
{
 true: 1596653154
 false: 1745903324
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    678962690: null
    1623287112: null
  }
  succs={
    1596653154: null
    1745903324: null
  }
, 1596653154:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    211199210: null
  }
  succs={
    969811954: null
  }
, 969811954:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1596653154: null
  }
  succs={
    1623287112: null
  }
, 1623287112:
{
 ir: i1 ++ 
  preds={
    969811954: null
  }
  succs={
    211199210: null
  }
, 1745903324:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    211199210: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1532409428:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    680150616: null
  }
, 680150616:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1532409428: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1396851684:
{
 ir: i1=0;
 for-condition: 1160546880
 for-step: 687892306
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1191874608
  preds={
  }
  succs={
    1160546880: null
  }
, 1160546880:
{
 true: 1532409428
 false: 1191874608
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1396851684: null
    687892306: null
  }
  succs={
    1532409428: null
    1191874608: null
  }
, 1532409428:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1160546880: null
  }
  succs={
    680150616: null
  }
, 680150616:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1532409428: null
  }
  succs={
    687892306: null
  }
, 687892306:
{
 ir: i1 ++ 
  preds={
    680150616: null
  }
  succs={
    1160546880: null
  }
, 1191874608:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1160546880: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1404669942:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2029645118:
{
 true: 1458748394
 false: 274298188
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1458748394: null
    274298188: null
  }
, 1458748394:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    2029645118: null
  }
  succs={
    185164978: null
  }
, 274298188:
{
 ir: null
 stmt: null
  preds={
    2029645118: null
  }
  succs={
    185164978: null
  }
, 185164978:
{
 tag: IFEXIT
  preds={
    1458748394: null
    274298188: null
  }
  succs={
    1227224309: null
  }
, 1227224309:
{
 ir: i3=1;
 for-condition: 233951222
 for-step: 450438867
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 977522995
  preds={
    185164978: null
  }
  succs={
    233951222: null
  }
, 233951222:
{
 true: 1677984391
 false: 977522995
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1227224309: null
    450438867: null
  }
  succs={
    1677984391: null
    977522995: null
  }
, 1677984391:
{
 ir: i2=1;
 for-condition: 619241052
 for-step: 285754614
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1871312485
  preds={
    233951222: null
  }
  succs={
    619241052: null
  }
, 619241052:
{
 true: 2134915053
 false: 1871312485
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1677984391: null
    285754614: null
  }
  succs={
    2134915053: null
    1871312485: null
  }
, 2134915053:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    619241052: null
  }
  succs={
    1223144402: null
  }
, 1223144402:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    2134915053: null
  }
  succs={
    285754614: null
  }
, 285754614:
{
 ir: i2 ++ 
  preds={
    1223144402: null
  }
  succs={
    619241052: null
  }
, 1871312485:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    619241052: null
  }
  succs={
    450438867: null
  }
, 450438867:
{
 ir: i3 ++ 
  preds={
    1871312485: null
  }
  succs={
    233951222: null
  }
, 977522995:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    233951222: null
  }
  succs={
    951677655: null
  }
, 951677655:
{
 ir: i3=1;
 for-condition: 1360533184
 for-step: 1396292525
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 959834536
  preds={
    977522995: null
  }
  succs={
    1360533184: null
  }
, 1360533184:
{
 true: 678962690
 false: 959834536
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    951677655: null
    1396292525: null
  }
  succs={
    678962690: null
    959834536: null
  }
, 678962690:
{
 ir: i1=0;
 for-condition: 211199210
 for-step: 1623287112
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1745903324
  preds={
    1360533184: null
  }
  succs={
    211199210: null
  }
, 211199210:
{
 true: 1596653154
 false: 1745903324
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    678962690: null
    1623287112: null
  }
  succs={
    1596653154: null
    1745903324: null
  }
, 1596653154:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    211199210: null
  }
  succs={
    969811954: null
  }
, 969811954:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1596653154: null
  }
  succs={
    1623287112: null
  }
, 1623287112:
{
 ir: i1 ++ 
  preds={
    969811954: null
  }
  succs={
    211199210: null
  }
, 1745903324:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    211199210: null
  }
  succs={
    1396292525: null
  }
, 1396292525:
{
 ir: i3 ++ 
  preds={
    1745903324: null
  }
  succs={
    1360533184: null
  }
, 959834536:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1360533184: null
  }
  succs={
    659115590: null
  }
, 659115590:
{
 ir: i2=0;
 for-condition: 1725266971
 for-step: 223975178
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 507583873
  preds={
    959834536: null
  }
  succs={
    1725266971: null
  }
, 1725266971:
{
 true: 1396851684
 false: 507583873
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    659115590: null
    223975178: null
  }
  succs={
    1396851684: null
    507583873: null
  }
, 1396851684:
{
 ir: i1=0;
 for-condition: 1160546880
 for-step: 687892306
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1191874608
  preds={
    1725266971: null
  }
  succs={
    1160546880: null
  }
, 1160546880:
{
 true: 1532409428
 false: 1191874608
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1396851684: null
    687892306: null
  }
  succs={
    1532409428: null
    1191874608: null
  }
, 1532409428:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1160546880: null
  }
  succs={
    680150616: null
  }
, 680150616:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1532409428: null
  }
  succs={
    687892306: null
  }
, 687892306:
{
 ir: i1 ++ 
  preds={
    680150616: null
  }
  succs={
    1160546880: null
  }
, 1191874608:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1160546880: null
  }
  succs={
    223975178: null
  }
, 223975178:
{
 ir: i2 ++ 
  preds={
    1191874608: null
  }
  succs={
    1725266971: null
  }
, 507583873:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1725266971: null
  }
  succs={
    1047515321: null
  }
, 1047515321:
{
 true: 1404669942
 false: 2144334265
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    507583873: null
  }
  succs={
    1404669942: null
    2144334265: null
  }
, 1404669942:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1047515321: null
  }
  succs={
    1769227988: null
  }
, 2144334265:
{
 ir: null
 stmt: null
  preds={
    1047515321: null
  }
  succs={
    1769227988: null
  }
, 1769227988:
{
 tag: IFEXIT
  preds={
    1404669942: null
    2144334265: null
  }
  succs={
    1991094835: null
  }
, 1991094835:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1769227988: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[910504711:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1821010113:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1968196847: null
  }
, 1968196847:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1821010113: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[684230144:
{
 ir: i2=1;
 for-condition: 1444494461
 for-step: 1602785474
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1618683794
  preds={
  }
  succs={
    1444494461: null
  }
, 1444494461:
{
 true: 1821010113
 false: 1618683794
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    684230144: null
    1602785474: null
  }
  succs={
    1821010113: null
    1618683794: null
  }
, 1821010113:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1444494461: null
  }
  succs={
    1968196847: null
  }
, 1968196847:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1821010113: null
  }
  succs={
    1602785474: null
  }
, 1602785474:
{
 ir: i2 ++ 
  preds={
    1968196847: null
  }
  succs={
    1444494461: null
  }
, 1618683794:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1444494461: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2117193231:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1046056441: null
  }
, 1046056441:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    2117193231: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[814245389:
{
 ir: i1=0;
 for-condition: 161113555
 for-step: 1120670624
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 855501888
  preds={
  }
  succs={
    161113555: null
  }
, 161113555:
{
 true: 2117193231
 false: 855501888
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    814245389: null
    1120670624: null
  }
  succs={
    2117193231: null
    855501888: null
  }
, 2117193231:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    161113555: null
  }
  succs={
    1046056441: null
  }
, 1046056441:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    2117193231: null
  }
  succs={
    1120670624: null
  }
, 1120670624:
{
 ir: i1 ++ 
  preds={
    1046056441: null
  }
  succs={
    161113555: null
  }
, 855501888:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    161113555: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1255445356:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    286658790: null
  }
, 286658790:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1255445356: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[83674409:
{
 ir: i1=0;
 for-condition: 701724503
 for-step: 634156144
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1273879638
  preds={
  }
  succs={
    701724503: null
  }
, 701724503:
{
 true: 1255445356
 false: 1273879638
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    83674409: null
    634156144: null
  }
  succs={
    1255445356: null
    1273879638: null
  }
, 1255445356:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    701724503: null
  }
  succs={
    286658790: null
  }
, 286658790:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1255445356: null
  }
  succs={
    634156144: null
  }
, 634156144:
{
 ir: i1 ++ 
  preds={
    286658790: null
  }
  succs={
    701724503: null
  }
, 1273879638:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    701724503: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[845388562:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2110558717:
{
 true: 910504711
 false: 1726715997
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    910504711: null
    1726715997: null
  }
, 910504711:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    2110558717: null
  }
  succs={
    1787987889: null
  }
, 1726715997:
{
 ir: null
 stmt: null
  preds={
    2110558717: null
  }
  succs={
    1787987889: null
  }
, 1787987889:
{
 tag: IFEXIT
  preds={
    910504711: null
    1726715997: null
  }
  succs={
    327840833: null
  }
, 327840833:
{
 ir: i3=1;
 for-condition: 2141066548
 for-step: 136312946
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 828447060
  preds={
    1787987889: null
  }
  succs={
    2141066548: null
  }
, 2141066548:
{
 true: 684230144
 false: 828447060
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    327840833: null
    136312946: null
  }
  succs={
    684230144: null
    828447060: null
  }
, 684230144:
{
 ir: i2=1;
 for-condition: 1444494461
 for-step: 1602785474
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1618683794
  preds={
    2141066548: null
  }
  succs={
    1444494461: null
  }
, 1444494461:
{
 true: 1821010113
 false: 1618683794
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    684230144: null
    1602785474: null
  }
  succs={
    1821010113: null
    1618683794: null
  }
, 1821010113:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1444494461: null
  }
  succs={
    1968196847: null
  }
, 1968196847:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1821010113: null
  }
  succs={
    1602785474: null
  }
, 1602785474:
{
 ir: i2 ++ 
  preds={
    1968196847: null
  }
  succs={
    1444494461: null
  }
, 1618683794:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1444494461: null
  }
  succs={
    136312946: null
  }
, 136312946:
{
 ir: i3 ++ 
  preds={
    1618683794: null
  }
  succs={
    2141066548: null
  }
, 828447060:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    2141066548: null
  }
  succs={
    467146800: null
  }
, 467146800:
{
 ir: i3=1;
 for-condition: 1746117425
 for-step: 967531000
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1693003105
  preds={
    828447060: null
  }
  succs={
    1746117425: null
  }
, 1746117425:
{
 true: 814245389
 false: 1693003105
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    467146800: null
    967531000: null
  }
  succs={
    814245389: null
    1693003105: null
  }
, 814245389:
{
 ir: i1=0;
 for-condition: 161113555
 for-step: 1120670624
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 855501888
  preds={
    1746117425: null
  }
  succs={
    161113555: null
  }
, 161113555:
{
 true: 2117193231
 false: 855501888
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    814245389: null
    1120670624: null
  }
  succs={
    2117193231: null
    855501888: null
  }
, 2117193231:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    161113555: null
  }
  succs={
    1046056441: null
  }
, 1046056441:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    2117193231: null
  }
  succs={
    1120670624: null
  }
, 1120670624:
{
 ir: i1 ++ 
  preds={
    1046056441: null
  }
  succs={
    161113555: null
  }
, 855501888:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    161113555: null
  }
  succs={
    967531000: null
  }
, 967531000:
{
 ir: i3 ++ 
  preds={
    855501888: null
  }
  succs={
    1746117425: null
  }
, 1693003105:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1746117425: null
  }
  succs={
    461448225: null
  }
, 461448225:
{
 ir: i2=0;
 for-condition: 2041996211
 for-step: 1562950869
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 2021835850
  preds={
    1693003105: null
  }
  succs={
    2041996211: null
  }
, 2041996211:
{
 true: 83674409
 false: 2021835850
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    461448225: null
    1562950869: null
  }
  succs={
    83674409: null
    2021835850: null
  }
, 83674409:
{
 ir: i1=0;
 for-condition: 701724503
 for-step: 634156144
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1273879638
  preds={
    2041996211: null
  }
  succs={
    701724503: null
  }
, 701724503:
{
 true: 1255445356
 false: 1273879638
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    83674409: null
    634156144: null
  }
  succs={
    1255445356: null
    1273879638: null
  }
, 1255445356:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    701724503: null
  }
  succs={
    286658790: null
  }
, 286658790:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1255445356: null
  }
  succs={
    634156144: null
  }
, 634156144:
{
 ir: i1 ++ 
  preds={
    286658790: null
  }
  succs={
    701724503: null
  }
, 1273879638:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    701724503: null
  }
  succs={
    1562950869: null
  }
, 1562950869:
{
 ir: i2 ++ 
  preds={
    1273879638: null
  }
  succs={
    2041996211: null
  }
, 2021835850:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    2041996211: null
  }
  succs={
    550572371: null
  }
, 550572371:
{
 true: 845388562
 false: 948424584
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    2021835850: null
  }
  succs={
    845388562: null
    948424584: null
  }
, 845388562:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    550572371: null
  }
  succs={
    1447685190: null
  }
, 948424584:
{
 ir: null
 stmt: null
  preds={
    550572371: null
  }
  succs={
    1447685190: null
  }
, 1447685190:
{
 tag: IFEXIT
  preds={
    845388562: null
    948424584: null
  }
  succs={
    2027701910: null
  }
, 2027701910:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1447685190: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1448277333:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[955443582:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2006842965:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1045567253:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[648358364:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1019348343:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[866529530:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2030121719:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    2065886345: null
  }
, 2065886345:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    2030121719: null
  }
  succs={
    573102881: null
  }
, 573102881:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    2065886345: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1062181581:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    195163481: null
  }
, 195163481:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1062181581: null
  }
  succs={
    1186657657: null
  }
, 1186657657:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    195163481: null
  }
  succs={
    1274225913: null
  }
, 1274225913:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1186657657: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2142129482:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    605686842: null
  }
, 605686842:
{
 ir: j1=1;
 for-condition: 1219553025
 for-step: 1417413828
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 820587705
  preds={
    2142129482: null
  }
  succs={
    1219553025: null
  }
, 1219553025:
{
 true: 2030121719
 false: 820587705
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    605686842: null
    1417413828: null
  }
  succs={
    2030121719: null
    820587705: null
  }
, 2030121719:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1219553025: null
  }
  succs={
    2065886345: null
  }
, 2065886345:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    2030121719: null
  }
  succs={
    573102881: null
  }
, 573102881:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    2065886345: null
  }
  succs={
    1417413828: null
  }
, 1417413828:
{
 ir: j1 ++ 
  preds={
    573102881: null
  }
  succs={
    1219553025: null
  }
, 820587705:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1219553025: null
  }
  succs={
    212232499: null
  }
, 212232499:
{
 ir: j1=1;
 for-condition: 1333529571
 for-step: 489047267
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1335914322
  preds={
    820587705: null
  }
  succs={
    1333529571: null
  }
, 1333529571:
{
 true: 1062181581
 false: 1335914322
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    212232499: null
    489047267: null
  }
  succs={
    1062181581: null
    1335914322: null
  }
, 1062181581:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1333529571: null
  }
  succs={
    195163481: null
  }
, 195163481:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1062181581: null
  }
  succs={
    1186657657: null
  }
, 1186657657:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    195163481: null
  }
  succs={
    1274225913: null
  }
, 1274225913:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1186657657: null
  }
  succs={
    489047267: null
  }
, 489047267:
{
 ir: j1 ++ 
  preds={
    1274225913: null
  }
  succs={
    1333529571: null
  }
, 1335914322:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1333529571: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1046009438:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1610372241: null
  }
, 1610372241:
{
 ir: j2=1;
 for-condition: 1613514326
 for-step: 1884422865
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1011104118
  preds={
    1046009438: null
  }
  succs={
    1613514326: null
  }
, 1613514326:
{
 true: 2142129482
 false: 1011104118
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1610372241: null
    1884422865: null
  }
  succs={
    2142129482: null
    1011104118: null
  }
, 2142129482:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1613514326: null
  }
  succs={
    605686842: null
  }
, 605686842:
{
 ir: j1=1;
 for-condition: 1219553025
 for-step: 1417413828
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 820587705
  preds={
    2142129482: null
  }
  succs={
    1219553025: null
  }
, 1219553025:
{
 true: 2030121719
 false: 820587705
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    605686842: null
    1417413828: null
  }
  succs={
    2030121719: null
    820587705: null
  }
, 2030121719:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1219553025: null
  }
  succs={
    2065886345: null
  }
, 2065886345:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    2030121719: null
  }
  succs={
    573102881: null
  }
, 573102881:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    2065886345: null
  }
  succs={
    1417413828: null
  }
, 1417413828:
{
 ir: j1 ++ 
  preds={
    573102881: null
  }
  succs={
    1219553025: null
  }
, 820587705:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1219553025: null
  }
  succs={
    212232499: null
  }
, 212232499:
{
 ir: j1=1;
 for-condition: 1333529571
 for-step: 489047267
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1335914322
  preds={
    820587705: null
  }
  succs={
    1333529571: null
  }
, 1333529571:
{
 true: 1062181581
 false: 1335914322
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    212232499: null
    489047267: null
  }
  succs={
    1062181581: null
    1335914322: null
  }
, 1062181581:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1333529571: null
  }
  succs={
    195163481: null
  }
, 195163481:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1062181581: null
  }
  succs={
    1186657657: null
  }
, 1186657657:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    195163481: null
  }
  succs={
    1274225913: null
  }
, 1274225913:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1186657657: null
  }
  succs={
    489047267: null
  }
, 489047267:
{
 ir: j1 ++ 
  preds={
    1274225913: null
  }
  succs={
    1333529571: null
  }
, 1335914322:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1333529571: null
  }
  succs={
    1884422865: null
  }
, 1884422865:
{
 ir: j2 ++ 
  preds={
    1335914322: null
  }
  succs={
    1613514326: null
  }
, 1011104118:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1613514326: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1868809295:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1795468466:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[80722676:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1340086277:
{
 true: 1448277333
 false: 1427247001
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    1448277333: null
    1427247001: null
  }
, 1448277333:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1340086277: null
  }
  succs={
    2034975583: null
  }
, 1427247001:
{
 ir: null
 stmt: null
  preds={
    1340086277: null
  }
  succs={
    2034975583: null
  }
, 2034975583:
{
 tag: IFEXIT
  preds={
    1448277333: null
    1427247001: null
  }
  succs={
    842422776: null
  }
, 842422776:
{
 true: 955443582
 false: 2006842965
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    2034975583: null
  }
  succs={
    955443582: null
    2006842965: null
  }
, 955443582:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    842422776: null
  }
  succs={
    289711450: null
  }
, 2006842965:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    842422776: null
  }
  succs={
    289711450: null
  }
, 289711450:
{
 tag: IFEXIT
  preds={
    955443582: null
    2006842965: null
  }
  succs={
    643587433: null
  }
, 643587433:
{
 true: 1045567253
 false: 648358364
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    289711450: null
  }
  succs={
    1045567253: null
    648358364: null
  }
, 1045567253:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    643587433: null
  }
  succs={
    310792845: null
  }
, 648358364:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    643587433: null
  }
  succs={
    310792845: null
  }
, 310792845:
{
 tag: IFEXIT
  preds={
    1045567253: null
    648358364: null
  }
  succs={
    2002097394: null
  }
, 2002097394:
{
 true: 1019348343
 false: 866529530
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    310792845: null
  }
  succs={
    1019348343: null
    866529530: null
  }
, 1019348343:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    2002097394: null
  }
  succs={
    1466413743: null
  }
, 866529530:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    2002097394: null
  }
  succs={
    1466413743: null
  }
, 1466413743:
{
 tag: IFEXIT
  preds={
    1019348343: null
    866529530: null
  }
  succs={
    1671007220: null
  }
, 1671007220:
{
 ir: j3=1;
 for-condition: 62739928
 for-step: 2114687352
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 102318785
  preds={
    1466413743: null
  }
  succs={
    62739928: null
  }
, 62739928:
{
 true: 1046009438
 false: 102318785
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1671007220: null
    2114687352: null
  }
  succs={
    1046009438: null
    102318785: null
  }
, 1046009438:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    62739928: null
  }
  succs={
    1610372241: null
  }
, 1610372241:
{
 ir: j2=1;
 for-condition: 1613514326
 for-step: 1884422865
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1011104118
  preds={
    1046009438: null
  }
  succs={
    1613514326: null
  }
, 1613514326:
{
 true: 2142129482
 false: 1011104118
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1610372241: null
    1884422865: null
  }
  succs={
    2142129482: null
    1011104118: null
  }
, 2142129482:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1613514326: null
  }
  succs={
    605686842: null
  }
, 605686842:
{
 ir: j1=1;
 for-condition: 1219553025
 for-step: 1417413828
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 820587705
  preds={
    2142129482: null
  }
  succs={
    1219553025: null
  }
, 1219553025:
{
 true: 2030121719
 false: 820587705
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    605686842: null
    1417413828: null
  }
  succs={
    2030121719: null
    820587705: null
  }
, 2030121719:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1219553025: null
  }
  succs={
    2065886345: null
  }
, 2065886345:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    2030121719: null
  }
  succs={
    573102881: null
  }
, 573102881:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    2065886345: null
  }
  succs={
    1417413828: null
  }
, 1417413828:
{
 ir: j1 ++ 
  preds={
    573102881: null
  }
  succs={
    1219553025: null
  }
, 820587705:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1219553025: null
  }
  succs={
    212232499: null
  }
, 212232499:
{
 ir: j1=1;
 for-condition: 1333529571
 for-step: 489047267
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1335914322
  preds={
    820587705: null
  }
  succs={
    1333529571: null
  }
, 1333529571:
{
 true: 1062181581
 false: 1335914322
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    212232499: null
    489047267: null
  }
  succs={
    1062181581: null
    1335914322: null
  }
, 1062181581:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1333529571: null
  }
  succs={
    195163481: null
  }
, 195163481:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1062181581: null
  }
  succs={
    1186657657: null
  }
, 1186657657:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    195163481: null
  }
  succs={
    1274225913: null
  }
, 1274225913:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1186657657: null
  }
  succs={
    489047267: null
  }
, 489047267:
{
 ir: j1 ++ 
  preds={
    1274225913: null
  }
  succs={
    1333529571: null
  }
, 1335914322:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1333529571: null
  }
  succs={
    1884422865: null
  }
, 1884422865:
{
 ir: j2 ++ 
  preds={
    1335914322: null
  }
  succs={
    1613514326: null
  }
, 1011104118:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1613514326: null
  }
  succs={
    2114687352: null
  }
, 2114687352:
{
 ir: j3 ++ 
  preds={
    1011104118: null
  }
  succs={
    62739928: null
  }
, 102318785:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    62739928: null
  }
  succs={
    1082795132: null
  }
, 1082795132:
{
 true: 1868809295
 false: 1655242052
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    102318785: null
  }
  succs={
    1868809295: null
    1655242052: null
  }
, 1868809295:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    1082795132: null
  }
  succs={
    778806426: null
  }
, 1655242052:
{
 ir: null
 stmt: null
  preds={
    1082795132: null
  }
  succs={
    778806426: null
  }
, 778806426:
{
 tag: IFEXIT
  preds={
    1868809295: null
    1655242052: null
  }
  succs={
    1599823012: null
  }
, 1599823012:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    778806426: null
  }
  succs={
    1323514615: null
  }
, 1323514615:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1599823012: null
  }
  succs={
    406358588: null
  }
, 406358588:
{
 true: 1795468466
 false: 486759395
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    1323514615: null
  }
  succs={
    1795468466: null
    486759395: null
  }
, 1795468466:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    406358588: null
  }
  succs={
    1247866422: null
  }
, 486759395:
{
 ir: null
 stmt: null
  preds={
    406358588: null
  }
  succs={
    1247866422: null
  }
, 1247866422:
{
 tag: IFEXIT
  preds={
    1795468466: null
    486759395: null
  }
  succs={
    1492822331: null
  }
, 1492822331:
{
 true: 80722676
 false: 1596009860
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    1247866422: null
  }
  succs={
    80722676: null
    1596009860: null
  }
, 80722676:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    1492822331: null
  }
  succs={
    310212872: null
  }
, 1596009860:
{
 ir: null
 stmt: null
  preds={
    1492822331: null
  }
  succs={
    310212872: null
  }
, 310212872:
{
 tag: IFEXIT
  preds={
    80722676: null
    1596009860: null
  }
  succs={
    1805412777: null
  }
, 1805412777:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    310212872: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[1232433403:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    817490653: null
  }
, 817490653:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1232433403: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1272115420:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    358420513: null
  }
, 358420513:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1272115420: null
  }
  succs={
    778337881: null
  }
, 778337881:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    358420513: null
  }
  succs={
    742568993: null
  }
, 742568993:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    778337881: null
  }
  succs={
    1373861264: null
  }
, 1373861264:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    742568993: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[843686350:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 1093441885
 for-step: 1306085976
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 793319856
  preds={
  }
  succs={
    1093441885: null
  }
, 1093441885:
{
 true: 1232433403
 false: 793319856
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    843686350: null
    1306085976: null
  }
  succs={
    1232433403: null
    793319856: null
  }
, 1232433403:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1093441885: null
  }
  succs={
    817490653: null
  }
, 817490653:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1232433403: null
  }
  succs={
    1306085976: null
  }
, 1306085976:
{
 ir: k -- 
  preds={
    817490653: null
  }
  succs={
    1093441885: null
  }
, 793319856:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    1093441885: null
  }
  succs={
    176851829: null
  }
, 176851829:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    793319856: null
  }
  succs={
    1974606907: null
  }
, 1974606907:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    176851829: null
  }
  succs={
    1925059423: null
  }
, 1925059423:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1974606907: null
  }
  succs={
    7346738: null
  }
, 7346738:
{
 ir: k=(lb+1);
 for-condition: 233519968
 for-step: 967460257
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 1940912369
  preds={
    1925059423: null
  }
  succs={
    233519968: null
  }
, 233519968:
{
 true: 1272115420
 false: 1940912369
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    7346738: null
    967460257: null
  }
  succs={
    1272115420: null
    1940912369: null
  }
, 1272115420:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    233519968: null
  }
  succs={
    358420513: null
  }
, 358420513:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1272115420: null
  }
  succs={
    778337881: null
  }
, 778337881:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    358420513: null
  }
  succs={
    742568993: null
  }
, 742568993:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    778337881: null
  }
  succs={
    1373861264: null
  }
, 1373861264:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    742568993: null
  }
  succs={
    967460257: null
  }
, 967460257:
{
 ir: k ++ 
  preds={
    1373861264: null
  }
  succs={
    233519968: null
  }
, 1940912369:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    233519968: null
  }
  succs={
    667680223: null
  }
, 667680223:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    1940912369: null
  }
  succs={
    669700766: null
  }
, 669700766:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    667680223: null
  }
  succs={
    1275464847: null
  }
, 1275464847:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    669700766: null
  }
  succs={
    1080167822: null
  }
, 1080167822:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1275464847: null
  }
  succs={
    943666520: null
  }
, 943666520:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    1080167822: null
  }
  succs={
    1236303587: null
  }
, 1236303587:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    943666520: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[1710228600:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1243495105:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1300132917: null
  }
, 1300132917:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1243495105: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[692838068:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[91220956:
{
 ir: i1=0;
 for-condition: 1853422837
 for-step: 999221400
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 8197402
  preds={
  }
  succs={
    1853422837: null
  }
, 1853422837:
{
 true: 1243495105
 false: 8197402
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    91220956: null
    999221400: null
  }
  succs={
    1243495105: null
    8197402: null
  }
, 1243495105:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1853422837: null
  }
  succs={
    1300132917: null
  }
, 1300132917:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1243495105: null
  }
  succs={
    999221400: null
  }
, 999221400:
{
 ir: i1 ++ 
  preds={
    1300132917: null
  }
  succs={
    1853422837: null
  }
, 8197402:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1853422837: null
  }
  succs={
    528877978: null
  }
, 528877978:
{
 ir: i1=1;
 for-condition: 1392570698
 for-step: 2008746677
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 15910024
  preds={
    8197402: null
  }
  succs={
    1392570698: null
  }
, 1392570698:
{
 true: 692838068
 false: 15910024
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    528877978: null
    2008746677: null
  }
  succs={
    692838068: null
    15910024: null
  }
, 692838068:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1392570698: null
  }
  succs={
    2008746677: null
  }
, 2008746677:
{
 ir: i1 ++ 
  preds={
    692838068: null
  }
  succs={
    1392570698: null
  }
, 15910024:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1392570698: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2076829355:
{
 ir: i2=1;
 for-condition: 1420623741
 for-step: 1418245573
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1112075608
  preds={
  }
  succs={
    1420623741: null
  }
, 1420623741:
{
 true: 91220956
 false: 1112075608
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2076829355: null
    1418245573: null
  }
  succs={
    91220956: null
    1112075608: null
  }
, 91220956:
{
 ir: i1=0;
 for-condition: 1853422837
 for-step: 999221400
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 8197402
  preds={
    1420623741: null
  }
  succs={
    1853422837: null
  }
, 1853422837:
{
 true: 1243495105
 false: 8197402
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    91220956: null
    999221400: null
  }
  succs={
    1243495105: null
    8197402: null
  }
, 1243495105:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1853422837: null
  }
  succs={
    1300132917: null
  }
, 1300132917:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1243495105: null
  }
  succs={
    999221400: null
  }
, 999221400:
{
 ir: i1 ++ 
  preds={
    1300132917: null
  }
  succs={
    1853422837: null
  }
, 8197402:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1853422837: null
  }
  succs={
    528877978: null
  }
, 528877978:
{
 ir: i1=1;
 for-condition: 1392570698
 for-step: 2008746677
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 15910024
  preds={
    8197402: null
  }
  succs={
    1392570698: null
  }
, 1392570698:
{
 true: 692838068
 false: 15910024
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    528877978: null
    2008746677: null
  }
  succs={
    692838068: null
    15910024: null
  }
, 692838068:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1392570698: null
  }
  succs={
    2008746677: null
  }
, 2008746677:
{
 ir: i1 ++ 
  preds={
    692838068: null
  }
  succs={
    1392570698: null
  }
, 15910024:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1392570698: null
  }
  succs={
    1418245573: null
  }
, 1418245573:
{
 ir: i2 ++ 
  preds={
    15910024: null
  }
  succs={
    1420623741: null
  }
, 1112075608:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1420623741: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1164394344:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[476973576:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2062667107:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[606365803:
{
 true: 1710228600
 false: 1856589162
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1710228600: null
    1856589162: null
  }
, 1710228600:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    606365803: null
  }
  succs={
    675833472: null
  }
, 1856589162:
{
 ir: null
 stmt: null
  preds={
    606365803: null
  }
  succs={
    675833472: null
  }
, 675833472:
{
 tag: IFEXIT
  preds={
    1710228600: null
    1856589162: null
  }
  succs={
    1164241227: null
  }
, 1164241227:
{
 ir: i3=1;
 for-condition: 1898751355
 for-step: 1414744767
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1366581056
  preds={
    675833472: null
  }
  succs={
    1898751355: null
  }
, 1898751355:
{
 true: 2076829355
 false: 1366581056
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1164241227: null
    1414744767: null
  }
  succs={
    2076829355: null
    1366581056: null
  }
, 2076829355:
{
 ir: i2=1;
 for-condition: 1420623741
 for-step: 1418245573
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1112075608
  preds={
    1898751355: null
  }
  succs={
    1420623741: null
  }
, 1420623741:
{
 true: 91220956
 false: 1112075608
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2076829355: null
    1418245573: null
  }
  succs={
    91220956: null
    1112075608: null
  }
, 91220956:
{
 ir: i1=0;
 for-condition: 1853422837
 for-step: 999221400
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 8197402
  preds={
    1420623741: null
  }
  succs={
    1853422837: null
  }
, 1853422837:
{
 true: 1243495105
 false: 8197402
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    91220956: null
    999221400: null
  }
  succs={
    1243495105: null
    8197402: null
  }
, 1243495105:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1853422837: null
  }
  succs={
    1300132917: null
  }
, 1300132917:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1243495105: null
  }
  succs={
    999221400: null
  }
, 999221400:
{
 ir: i1 ++ 
  preds={
    1300132917: null
  }
  succs={
    1853422837: null
  }
, 8197402:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1853422837: null
  }
  succs={
    528877978: null
  }
, 528877978:
{
 ir: i1=1;
 for-condition: 1392570698
 for-step: 2008746677
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 15910024
  preds={
    8197402: null
  }
  succs={
    1392570698: null
  }
, 1392570698:
{
 true: 692838068
 false: 15910024
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    528877978: null
    2008746677: null
  }
  succs={
    692838068: null
    15910024: null
  }
, 692838068:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1392570698: null
  }
  succs={
    2008746677: null
  }
, 2008746677:
{
 ir: i1 ++ 
  preds={
    692838068: null
  }
  succs={
    1392570698: null
  }
, 15910024:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1392570698: null
  }
  succs={
    1418245573: null
  }
, 1418245573:
{
 ir: i2 ++ 
  preds={
    15910024: null
  }
  succs={
    1420623741: null
  }
, 1112075608:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1420623741: null
  }
  succs={
    1414744767: null
  }
, 1414744767:
{
 ir: i3 ++ 
  preds={
    1112075608: null
  }
  succs={
    1898751355: null
  }
, 1366581056:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1898751355: null
  }
  succs={
    665565246: null
  }
, 665565246:
{
 true: 1164394344
 false: 1776486598
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1366581056: null
  }
  succs={
    1164394344: null
    1776486598: null
  }
, 1164394344:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    665565246: null
  }
  succs={
    438228197: null
  }
, 1776486598:
{
 ir: null
 stmt: null
  preds={
    665565246: null
  }
  succs={
    438228197: null
  }
, 438228197:
{
 tag: IFEXIT
  preds={
    1164394344: null
    1776486598: null
  }
  succs={
    1719547057: null
  }
, 1719547057:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    438228197: null
  }
  succs={
    1840940155: null
  }
, 1840940155:
{
 true: 476973576
 false: 32496853
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1719547057: null
  }
  succs={
    476973576: null
    32496853: null
  }
, 476973576:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1840940155: null
  }
  succs={
    371440613: null
  }
, 32496853:
{
 ir: null
 stmt: null
  preds={
    1840940155: null
  }
  succs={
    371440613: null
  }
, 371440613:
{
 tag: IFEXIT
  preds={
    476973576: null
    32496853: null
  }
  succs={
    1129387802: null
  }
, 1129387802:
{
 true: 2062667107
 false: 1009218257
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    371440613: null
  }
  succs={
    2062667107: null
    1009218257: null
  }
, 2062667107:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1129387802: null
  }
  succs={
    936380963: null
  }
, 1009218257:
{
 ir: null
 stmt: null
  preds={
    1129387802: null
  }
  succs={
    936380963: null
  }
, 936380963:
{
 tag: IFEXIT
  preds={
    2062667107: null
    1009218257: null
  }
  succs={
    1128158063: null
  }
, 1128158063:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    936380963: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1012552887:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[688988404:
{
 ir: i2=0;
 for-condition: 1643299824
 for-step: 1098568947
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 795594631
  preds={
  }
  succs={
    1643299824: null
  }
, 1643299824:
{
 true: 1012552887
 false: 795594631
 ir: i2<m2
 loop-variants: [i2]
  preds={
    688988404: null
    1098568947: null
  }
  succs={
    1012552887: null
    795594631: null
  }
, 1012552887:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1643299824: null
  }
  succs={
    1098568947: null
  }
, 1098568947:
{
 ir: i2 ++ 
  preds={
    1012552887: null
  }
  succs={
    1643299824: null
  }
, 795594631:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1643299824: null
  }
  succs={
    1492219097: null
  }
, 1492219097:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    795594631: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1871542036:
{
 ir: i1=0;
 for-condition: 2026371507
 for-step: 510368405
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1299145277
  preds={
  }
  succs={
    2026371507: null
  }
, 2026371507:
{
 true: 688988404
 false: 1299145277
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1871542036: null
    510368405: null
  }
  succs={
    688988404: null
    1299145277: null
  }
, 688988404:
{
 ir: i2=0;
 for-condition: 1643299824
 for-step: 1098568947
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 795594631
  preds={
    2026371507: null
  }
  succs={
    1643299824: null
  }
, 1643299824:
{
 true: 1012552887
 false: 795594631
 ir: i2<m2
 loop-variants: [i2]
  preds={
    688988404: null
    1098568947: null
  }
  succs={
    1012552887: null
    795594631: null
  }
, 1012552887:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1643299824: null
  }
  succs={
    1098568947: null
  }
, 1098568947:
{
 ir: i2 ++ 
  preds={
    1012552887: null
  }
  succs={
    1643299824: null
  }
, 795594631:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1643299824: null
  }
  succs={
    1492219097: null
  }
, 1492219097:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    795594631: null
  }
  succs={
    510368405: null
  }
, 510368405:
{
 ir: i1 ++ 
  preds={
    1492219097: null
  }
  succs={
    2026371507: null
  }
, 1299145277:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    2026371507: null
  }
  succs={
    178393154: null
  }
, 178393154:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1299145277: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[941403433:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    262815725: null
  }
, 262815725:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    941403433: null
  }
  succs={
    159917166: null
  }
, 159917166:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    262815725: null
  }
  succs={
    1649498695: null
  }
, 1649498695:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    159917166: null
  }
  succs={
    1290698656: null
  }
, 1290698656:
{
 ir: i3=0;
 for-condition: 244577237
 for-step: 2049348234
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1612496268
  preds={
    1649498695: null
  }
  succs={
    244577237: null
  }
, 244577237:
{
 true: 1871542036
 false: 1612496268
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1290698656: null
    2049348234: null
  }
  succs={
    1871542036: null
    1612496268: null
  }
, 1871542036:
{
 ir: i1=0;
 for-condition: 2026371507
 for-step: 510368405
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1299145277
  preds={
    244577237: null
  }
  succs={
    2026371507: null
  }
, 2026371507:
{
 true: 688988404
 false: 1299145277
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1871542036: null
    510368405: null
  }
  succs={
    688988404: null
    1299145277: null
  }
, 688988404:
{
 ir: i2=0;
 for-condition: 1643299824
 for-step: 1098568947
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 795594631
  preds={
    2026371507: null
  }
  succs={
    1643299824: null
  }
, 1643299824:
{
 true: 1012552887
 false: 795594631
 ir: i2<m2
 loop-variants: [i2]
  preds={
    688988404: null
    1098568947: null
  }
  succs={
    1012552887: null
    795594631: null
  }
, 1012552887:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1643299824: null
  }
  succs={
    1098568947: null
  }
, 1098568947:
{
 ir: i2 ++ 
  preds={
    1012552887: null
  }
  succs={
    1643299824: null
  }
, 795594631:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1643299824: null
  }
  succs={
    1492219097: null
  }
, 1492219097:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    795594631: null
  }
  succs={
    510368405: null
  }
, 510368405:
{
 ir: i1 ++ 
  preds={
    1492219097: null
  }
  succs={
    2026371507: null
  }
, 1299145277:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    2026371507: null
  }
  succs={
    178393154: null
  }
, 178393154:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1299145277: null
  }
  succs={
    2049348234: null
  }
, 2049348234:
{
 ir: i3 ++ 
  preds={
    178393154: null
  }
  succs={
    244577237: null
  }
, 1612496268:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    244577237: null
  }
  succs={
    1904273153: null
  }
, 1904273153:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1612496268: null
  }
  succs={
    1311544814: null
  }
, 1311544814:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1904273153: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1970377948:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[351970188:
{
 ir: i2=0;
 for-condition: 1518752790
 for-step: 2146613458
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 115086468
  preds={
  }
  succs={
    1518752790: null
  }
, 1518752790:
{
 true: 1970377948
 false: 115086468
 ir: i2<m2
 loop-variants: [i2]
  preds={
    351970188: null
    2146613458: null
  }
  succs={
    1970377948: null
    115086468: null
  }
, 1970377948:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1518752790: null
  }
  succs={
    2146613458: null
  }
, 2146613458:
{
 ir: i2 ++ 
  preds={
    1970377948: null
  }
  succs={
    1518752790: null
  }
, 115086468:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1518752790: null
  }
  succs={
    1855112877: null
  }
, 1855112877:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    115086468: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1164699452:
{
 ir: i1=0;
 for-condition: 800456240
 for-step: 594916129
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1537912396
  preds={
  }
  succs={
    800456240: null
  }
, 800456240:
{
 true: 351970188
 false: 1537912396
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1164699452: null
    594916129: null
  }
  succs={
    351970188: null
    1537912396: null
  }
, 351970188:
{
 ir: i2=0;
 for-condition: 1518752790
 for-step: 2146613458
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 115086468
  preds={
    800456240: null
  }
  succs={
    1518752790: null
  }
, 1518752790:
{
 true: 1970377948
 false: 115086468
 ir: i2<m2
 loop-variants: [i2]
  preds={
    351970188: null
    2146613458: null
  }
  succs={
    1970377948: null
    115086468: null
  }
, 1970377948:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1518752790: null
  }
  succs={
    2146613458: null
  }
, 2146613458:
{
 ir: i2 ++ 
  preds={
    1970377948: null
  }
  succs={
    1518752790: null
  }
, 115086468:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1518752790: null
  }
  succs={
    1855112877: null
  }
, 1855112877:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    115086468: null
  }
  succs={
    594916129: null
  }
, 594916129:
{
 ir: i1 ++ 
  preds={
    1855112877: null
  }
  succs={
    800456240: null
  }
, 1537912396:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    800456240: null
  }
  succs={
    1533972343: null
  }
, 1533972343:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1537912396: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1944815218:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    94748968: null
  }
, 94748968:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1944815218: null
  }
  succs={
    1497558532: null
  }
, 1497558532:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    94748968: null
  }
  succs={
    1584833211: null
  }
, 1584833211:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1497558532: null
  }
  succs={
    1329897103: null
  }
, 1329897103:
{
 ir: i3=0;
 for-condition: 1101451553
 for-step: 1091736037
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1848163207
  preds={
    1584833211: null
  }
  succs={
    1101451553: null
  }
, 1101451553:
{
 true: 1164699452
 false: 1848163207
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1329897103: null
    1091736037: null
  }
  succs={
    1164699452: null
    1848163207: null
  }
, 1164699452:
{
 ir: i1=0;
 for-condition: 800456240
 for-step: 594916129
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1537912396
  preds={
    1101451553: null
  }
  succs={
    800456240: null
  }
, 800456240:
{
 true: 351970188
 false: 1537912396
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1164699452: null
    594916129: null
  }
  succs={
    351970188: null
    1537912396: null
  }
, 351970188:
{
 ir: i2=0;
 for-condition: 1518752790
 for-step: 2146613458
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 115086468
  preds={
    800456240: null
  }
  succs={
    1518752790: null
  }
, 1518752790:
{
 true: 1970377948
 false: 115086468
 ir: i2<m2
 loop-variants: [i2]
  preds={
    351970188: null
    2146613458: null
  }
  succs={
    1970377948: null
    115086468: null
  }
, 1970377948:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1518752790: null
  }
  succs={
    2146613458: null
  }
, 2146613458:
{
 ir: i2 ++ 
  preds={
    1970377948: null
  }
  succs={
    1518752790: null
  }
, 115086468:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1518752790: null
  }
  succs={
    1855112877: null
  }
, 1855112877:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    115086468: null
  }
  succs={
    594916129: null
  }
, 594916129:
{
 ir: i1 ++ 
  preds={
    1855112877: null
  }
  succs={
    800456240: null
  }
, 1537912396:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    800456240: null
  }
  succs={
    1533972343: null
  }
, 1533972343:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1537912396: null
  }
  succs={
    1091736037: null
  }
, 1091736037:
{
 ir: i3 ++ 
  preds={
    1533972343: null
  }
  succs={
    1101451553: null
  }
, 1848163207:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1101451553: null
  }
  succs={
    435175610: null
  }
, 435175610:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1848163207: null
  }
  succs={
    1923810797: null
  }
, 1923810797:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    435175610: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[205278236:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1835841364:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1803361784:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1225353990:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1243102466:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[602858680:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[680865258:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1096411163:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1075996552: null
  }
, 1075996552:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1096411163: null
  }
  succs={
    1532800776: null
  }
, 1532800776:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1075996552: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1047477166:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    2056566350: null
  }
, 2056566350:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1047477166: null
  }
  succs={
    306674056: null
  }
, 306674056:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    2056566350: null
  }
  succs={
    749693202: null
  }
, 749693202:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    306674056: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[167175174:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    1887466020: null
  }
, 1887466020:
{
 ir: j1=1;
 for-condition: 600657906
 for-step: 2123846943
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1074630954
  preds={
    167175174: null
  }
  succs={
    600657906: null
  }
, 600657906:
{
 true: 1096411163
 false: 1074630954
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1887466020: null
    2123846943: null
  }
  succs={
    1096411163: null
    1074630954: null
  }
, 1096411163:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    600657906: null
  }
  succs={
    1075996552: null
  }
, 1075996552:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1096411163: null
  }
  succs={
    1532800776: null
  }
, 1532800776:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1075996552: null
  }
  succs={
    2123846943: null
  }
, 2123846943:
{
 ir: j1 ++ 
  preds={
    1532800776: null
  }
  succs={
    600657906: null
  }
, 1074630954:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    600657906: null
  }
  succs={
    874740624: null
  }
, 874740624:
{
 ir: j1=1;
 for-condition: 1943444495
 for-step: 486662053
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1244775150
  preds={
    1074630954: null
  }
  succs={
    1943444495: null
  }
, 1943444495:
{
 true: 1047477166
 false: 1244775150
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    874740624: null
    486662053: null
  }
  succs={
    1047477166: null
    1244775150: null
  }
, 1047477166:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1943444495: null
  }
  succs={
    2056566350: null
  }
, 2056566350:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1047477166: null
  }
  succs={
    306674056: null
  }
, 306674056:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    2056566350: null
  }
  succs={
    749693202: null
  }
, 749693202:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    306674056: null
  }
  succs={
    486662053: null
  }
, 486662053:
{
 ir: j1 ++ 
  preds={
    749693202: null
  }
  succs={
    1943444495: null
  }
, 1244775150:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1943444495: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2015007762:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    571481216: null
  }
, 571481216:
{
 ir: j2=1;
 for-condition: 222300483
 for-step: 838800272
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1973256691
  preds={
    2015007762: null
  }
  succs={
    222300483: null
  }
, 222300483:
{
 true: 167175174
 false: 1973256691
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    571481216: null
    838800272: null
  }
  succs={
    167175174: null
    1973256691: null
  }
, 167175174:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    222300483: null
  }
  succs={
    1887466020: null
  }
, 1887466020:
{
 ir: j1=1;
 for-condition: 600657906
 for-step: 2123846943
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1074630954
  preds={
    167175174: null
  }
  succs={
    600657906: null
  }
, 600657906:
{
 true: 1096411163
 false: 1074630954
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1887466020: null
    2123846943: null
  }
  succs={
    1096411163: null
    1074630954: null
  }
, 1096411163:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    600657906: null
  }
  succs={
    1075996552: null
  }
, 1075996552:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1096411163: null
  }
  succs={
    1532800776: null
  }
, 1532800776:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1075996552: null
  }
  succs={
    2123846943: null
  }
, 2123846943:
{
 ir: j1 ++ 
  preds={
    1532800776: null
  }
  succs={
    600657906: null
  }
, 1074630954:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    600657906: null
  }
  succs={
    874740624: null
  }
, 874740624:
{
 ir: j1=1;
 for-condition: 1943444495
 for-step: 486662053
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1244775150
  preds={
    1074630954: null
  }
  succs={
    1943444495: null
  }
, 1943444495:
{
 true: 1047477166
 false: 1244775150
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    874740624: null
    486662053: null
  }
  succs={
    1047477166: null
    1244775150: null
  }
, 1047477166:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1943444495: null
  }
  succs={
    2056566350: null
  }
, 2056566350:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1047477166: null
  }
  succs={
    306674056: null
  }
, 306674056:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    2056566350: null
  }
  succs={
    749693202: null
  }
, 749693202:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    306674056: null
  }
  succs={
    486662053: null
  }
, 486662053:
{
 ir: j1 ++ 
  preds={
    749693202: null
  }
  succs={
    1943444495: null
  }
, 1244775150:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1943444495: null
  }
  succs={
    838800272: null
  }
, 838800272:
{
 ir: j2 ++ 
  preds={
    1244775150: null
  }
  succs={
    222300483: null
  }
, 1973256691:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    222300483: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[521331027:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1626529981:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[540923243:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[399653041:
{
 true: 205278236
 false: 1031586763
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    205278236: null
    1031586763: null
  }
, 205278236:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    399653041: null
  }
  succs={
    56510351: null
  }
, 1031586763:
{
 ir: null
 stmt: null
  preds={
    399653041: null
  }
  succs={
    56510351: null
  }
, 56510351:
{
 tag: IFEXIT
  preds={
    205278236: null
    1031586763: null
  }
  succs={
    809822663: null
  }
, 809822663:
{
 true: 1835841364
 false: 1803361784
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    56510351: null
  }
  succs={
    1835841364: null
    1803361784: null
  }
, 1835841364:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    809822663: null
  }
  succs={
    1104654975: null
  }
, 1803361784:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    809822663: null
  }
  succs={
    1104654975: null
  }
, 1104654975:
{
 tag: IFEXIT
  preds={
    1835841364: null
    1803361784: null
  }
  succs={
    1560670039: null
  }
, 1560670039:
{
 true: 1225353990
 false: 1243102466
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1104654975: null
  }
  succs={
    1225353990: null
    1243102466: null
  }
, 1225353990:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1560670039: null
  }
  succs={
    557705922: null
  }
, 1243102466:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1560670039: null
  }
  succs={
    557705922: null
  }
, 557705922:
{
 tag: IFEXIT
  preds={
    1225353990: null
    1243102466: null
  }
  succs={
    1519911160: null
  }
, 1519911160:
{
 true: 602858680
 false: 680865258
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    557705922: null
  }
  succs={
    602858680: null
    680865258: null
  }
, 602858680:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1519911160: null
  }
  succs={
    339581587: null
  }
, 680865258:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1519911160: null
  }
  succs={
    339581587: null
  }
, 339581587:
{
 tag: IFEXIT
  preds={
    602858680: null
    680865258: null
  }
  succs={
    333879495: null
  }
, 333879495:
{
 ir: j3=1;
 for-condition: 1514955661
 for-step: 183304529
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 645643802
  preds={
    339581587: null
  }
  succs={
    1514955661: null
  }
, 1514955661:
{
 true: 2015007762
 false: 645643802
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    333879495: null
    183304529: null
  }
  succs={
    2015007762: null
    645643802: null
  }
, 2015007762:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    1514955661: null
  }
  succs={
    571481216: null
  }
, 571481216:
{
 ir: j2=1;
 for-condition: 222300483
 for-step: 838800272
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1973256691
  preds={
    2015007762: null
  }
  succs={
    222300483: null
  }
, 222300483:
{
 true: 167175174
 false: 1973256691
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    571481216: null
    838800272: null
  }
  succs={
    167175174: null
    1973256691: null
  }
, 167175174:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    222300483: null
  }
  succs={
    1887466020: null
  }
, 1887466020:
{
 ir: j1=1;
 for-condition: 600657906
 for-step: 2123846943
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1074630954
  preds={
    167175174: null
  }
  succs={
    600657906: null
  }
, 600657906:
{
 true: 1096411163
 false: 1074630954
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1887466020: null
    2123846943: null
  }
  succs={
    1096411163: null
    1074630954: null
  }
, 1096411163:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    600657906: null
  }
  succs={
    1075996552: null
  }
, 1075996552:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1096411163: null
  }
  succs={
    1532800776: null
  }
, 1532800776:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1075996552: null
  }
  succs={
    2123846943: null
  }
, 2123846943:
{
 ir: j1 ++ 
  preds={
    1532800776: null
  }
  succs={
    600657906: null
  }
, 1074630954:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    600657906: null
  }
  succs={
    874740624: null
  }
, 874740624:
{
 ir: j1=1;
 for-condition: 1943444495
 for-step: 486662053
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1244775150
  preds={
    1074630954: null
  }
  succs={
    1943444495: null
  }
, 1943444495:
{
 true: 1047477166
 false: 1244775150
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    874740624: null
    486662053: null
  }
  succs={
    1047477166: null
    1244775150: null
  }
, 1047477166:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1943444495: null
  }
  succs={
    2056566350: null
  }
, 2056566350:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1047477166: null
  }
  succs={
    306674056: null
  }
, 306674056:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    2056566350: null
  }
  succs={
    749693202: null
  }
, 749693202:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    306674056: null
  }
  succs={
    486662053: null
  }
, 486662053:
{
 ir: j1 ++ 
  preds={
    749693202: null
  }
  succs={
    1943444495: null
  }
, 1244775150:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1943444495: null
  }
  succs={
    838800272: null
  }
, 838800272:
{
 ir: j2 ++ 
  preds={
    1244775150: null
  }
  succs={
    222300483: null
  }
, 1973256691:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    222300483: null
  }
  succs={
    183304529: null
  }
, 183304529:
{
 ir: j3 ++ 
  preds={
    1973256691: null
  }
  succs={
    1514955661: null
  }
, 645643802:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    1514955661: null
  }
  succs={
    949314262: null
  }
, 949314262:
{
 true: 521331027
 false: 1511004956
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    645643802: null
  }
  succs={
    521331027: null
    1511004956: null
  }
, 521331027:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    949314262: null
  }
  succs={
    559998250: null
  }
, 1511004956:
{
 ir: null
 stmt: null
  preds={
    949314262: null
  }
  succs={
    559998250: null
  }
, 559998250:
{
 tag: IFEXIT
  preds={
    521331027: null
    1511004956: null
  }
  succs={
    703627308: null
  }
, 703627308:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    559998250: null
  }
  succs={
    979420182: null
  }
, 979420182:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    703627308: null
  }
  succs={
    1184694332: null
  }
, 1184694332:
{
 true: 1626529981
 false: 1799424291
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    979420182: null
  }
  succs={
    1626529981: null
    1799424291: null
  }
, 1626529981:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    1184694332: null
  }
  succs={
    1472012329: null
  }
, 1799424291:
{
 ir: null
 stmt: null
  preds={
    1184694332: null
  }
  succs={
    1472012329: null
  }
, 1472012329:
{
 tag: IFEXIT
  preds={
    1626529981: null
    1799424291: null
  }
  succs={
    244297136: null
  }
, 244297136:
{
 true: 540923243
 false: 1835316563
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    1472012329: null
  }
  succs={
    540923243: null
    1835316563: null
  }
, 540923243:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    244297136: null
  }
  succs={
    1399225534: null
  }
, 1835316563:
{
 ir: null
 stmt: null
  preds={
    244297136: null
  }
  succs={
    1399225534: null
  }
, 1399225534:
{
 tag: IFEXIT
  preds={
    540923243: null
    1835316563: null
  }
  succs={
    490630452: null
  }
, 490630452:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    1399225534: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[648630181:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1124317168:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1467977993: null
  }
, 1467977993:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1124317168: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1590129041:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2006835220:
{
 ir: i1=0;
 for-condition: 1970612644
 for-step: 1547817015
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 35864696
  preds={
  }
  succs={
    1970612644: null
  }
, 1970612644:
{
 true: 1124317168
 false: 35864696
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2006835220: null
    1547817015: null
  }
  succs={
    1124317168: null
    35864696: null
  }
, 1124317168:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1970612644: null
  }
  succs={
    1467977993: null
  }
, 1467977993:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1124317168: null
  }
  succs={
    1547817015: null
  }
, 1547817015:
{
 ir: i1 ++ 
  preds={
    1467977993: null
  }
  succs={
    1970612644: null
  }
, 35864696:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1970612644: null
  }
  succs={
    340789130: null
  }
, 340789130:
{
 ir: i1=1;
 for-condition: 1178777373
 for-step: 208184824
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1774589469
  preds={
    35864696: null
  }
  succs={
    1178777373: null
  }
, 1178777373:
{
 true: 1590129041
 false: 1774589469
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    340789130: null
    208184824: null
  }
  succs={
    1590129041: null
    1774589469: null
  }
, 1590129041:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1178777373: null
  }
  succs={
    208184824: null
  }
, 208184824:
{
 ir: i1 ++ 
  preds={
    1590129041: null
  }
  succs={
    1178777373: null
  }
, 1774589469:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1178777373: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[773296871:
{
 ir: i2=1;
 for-condition: 988786279
 for-step: 1729734072
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1052127672
  preds={
  }
  succs={
    988786279: null
  }
, 988786279:
{
 true: 2006835220
 false: 1052127672
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    773296871: null
    1729734072: null
  }
  succs={
    2006835220: null
    1052127672: null
  }
, 2006835220:
{
 ir: i1=0;
 for-condition: 1970612644
 for-step: 1547817015
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 35864696
  preds={
    988786279: null
  }
  succs={
    1970612644: null
  }
, 1970612644:
{
 true: 1124317168
 false: 35864696
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2006835220: null
    1547817015: null
  }
  succs={
    1124317168: null
    35864696: null
  }
, 1124317168:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1970612644: null
  }
  succs={
    1467977993: null
  }
, 1467977993:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1124317168: null
  }
  succs={
    1547817015: null
  }
, 1547817015:
{
 ir: i1 ++ 
  preds={
    1467977993: null
  }
  succs={
    1970612644: null
  }
, 35864696:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1970612644: null
  }
  succs={
    340789130: null
  }
, 340789130:
{
 ir: i1=1;
 for-condition: 1178777373
 for-step: 208184824
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1774589469
  preds={
    35864696: null
  }
  succs={
    1178777373: null
  }
, 1178777373:
{
 true: 1590129041
 false: 1774589469
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    340789130: null
    208184824: null
  }
  succs={
    1590129041: null
    1774589469: null
  }
, 1590129041:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1178777373: null
  }
  succs={
    208184824: null
  }
, 208184824:
{
 ir: i1 ++ 
  preds={
    1590129041: null
  }
  succs={
    1178777373: null
  }
, 1774589469:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1178777373: null
  }
  succs={
    1729734072: null
  }
, 1729734072:
{
 ir: i2 ++ 
  preds={
    1774589469: null
  }
  succs={
    988786279: null
  }
, 1052127672:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    988786279: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1590481849:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1771687225:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1095203437:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1179272258:
{
 true: 648630181
 false: 678680178
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    648630181: null
    678680178: null
  }
, 648630181:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1179272258: null
  }
  succs={
    1002911155: null
  }
, 678680178:
{
 ir: null
 stmt: null
  preds={
    1179272258: null
  }
  succs={
    1002911155: null
  }
, 1002911155:
{
 tag: IFEXIT
  preds={
    648630181: null
    678680178: null
  }
  succs={
    1811880447: null
  }
, 1811880447:
{
 ir: i3=1;
 for-condition: 2037202079
 for-step: 1105282397
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1314228008
  preds={
    1002911155: null
  }
  succs={
    2037202079: null
  }
, 2037202079:
{
 true: 773296871
 false: 1314228008
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1811880447: null
    1105282397: null
  }
  succs={
    773296871: null
    1314228008: null
  }
, 773296871:
{
 ir: i2=1;
 for-condition: 988786279
 for-step: 1729734072
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1052127672
  preds={
    2037202079: null
  }
  succs={
    988786279: null
  }
, 988786279:
{
 true: 2006835220
 false: 1052127672
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    773296871: null
    1729734072: null
  }
  succs={
    2006835220: null
    1052127672: null
  }
, 2006835220:
{
 ir: i1=0;
 for-condition: 1970612644
 for-step: 1547817015
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 35864696
  preds={
    988786279: null
  }
  succs={
    1970612644: null
  }
, 1970612644:
{
 true: 1124317168
 false: 35864696
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2006835220: null
    1547817015: null
  }
  succs={
    1124317168: null
    35864696: null
  }
, 1124317168:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1970612644: null
  }
  succs={
    1467977993: null
  }
, 1467977993:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1124317168: null
  }
  succs={
    1547817015: null
  }
, 1547817015:
{
 ir: i1 ++ 
  preds={
    1467977993: null
  }
  succs={
    1970612644: null
  }
, 35864696:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1970612644: null
  }
  succs={
    340789130: null
  }
, 340789130:
{
 ir: i1=1;
 for-condition: 1178777373
 for-step: 208184824
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1774589469
  preds={
    35864696: null
  }
  succs={
    1178777373: null
  }
, 1178777373:
{
 true: 1590129041
 false: 1774589469
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    340789130: null
    208184824: null
  }
  succs={
    1590129041: null
    1774589469: null
  }
, 1590129041:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1178777373: null
  }
  succs={
    208184824: null
  }
, 208184824:
{
 ir: i1 ++ 
  preds={
    1590129041: null
  }
  succs={
    1178777373: null
  }
, 1774589469:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1178777373: null
  }
  succs={
    1729734072: null
  }
, 1729734072:
{
 ir: i2 ++ 
  preds={
    1774589469: null
  }
  succs={
    988786279: null
  }
, 1052127672:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    988786279: null
  }
  succs={
    1105282397: null
  }
, 1105282397:
{
 ir: i3 ++ 
  preds={
    1052127672: null
  }
  succs={
    2037202079: null
  }
, 1314228008:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2037202079: null
  }
  succs={
    1299126654: null
  }
, 1299126654:
{
 true: 1590481849
 false: 116356643
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1314228008: null
  }
  succs={
    1590481849: null
    116356643: null
  }
, 1590481849:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1299126654: null
  }
  succs={
    1692523793: null
  }
, 116356643:
{
 ir: null
 stmt: null
  preds={
    1299126654: null
  }
  succs={
    1692523793: null
  }
, 1692523793:
{
 tag: IFEXIT
  preds={
    1590481849: null
    116356643: null
  }
  succs={
    1544067887: null
  }
, 1544067887:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1692523793: null
  }
  succs={
    347791431: null
  }
, 347791431:
{
 true: 1771687225
 false: 2128195220
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1544067887: null
  }
  succs={
    1771687225: null
    2128195220: null
  }
, 1771687225:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    347791431: null
  }
  succs={
    1720746883: null
  }
, 2128195220:
{
 ir: null
 stmt: null
  preds={
    347791431: null
  }
  succs={
    1720746883: null
  }
, 1720746883:
{
 tag: IFEXIT
  preds={
    1771687225: null
    2128195220: null
  }
  succs={
    45880026: null
  }
, 45880026:
{
 true: 1095203437
 false: 824357143
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1720746883: null
  }
  succs={
    1095203437: null
    824357143: null
  }
, 1095203437:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    45880026: null
  }
  succs={
    1397530667: null
  }
, 824357143:
{
 ir: null
 stmt: null
  preds={
    45880026: null
  }
  succs={
    1397530667: null
  }
, 1397530667:
{
 tag: IFEXIT
  preds={
    1095203437: null
    824357143: null
  }
  succs={
    698498109: null
  }
, 698498109:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1397530667: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1495257933:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1877240674: null
  }
, 1877240674:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1495257933: null
  }
  succs={
    1642356615: null
  }
, 1642356615:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1877240674: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[399149970:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    812168041: null
  }
, 812168041:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    399149970: null
  }
  succs={
    1418851979: null
  }
, 1418851979:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    812168041: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[116184677:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1538462491:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1423752095:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1777043124:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1482344533:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1601756706:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1366212088:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[51376124:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    657069980: null
  }
, 657069980:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    51376124: null
  }
  succs={
    1730182538: null
  }
, 1730182538:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    657069980: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[684429600:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    403960809: null
  }
, 403960809:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    684429600: null
  }
  succs={
    991242536: null
  }
, 991242536:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    403960809: null
  }
  succs={
    1450712470: null
  }
, 1450712470:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    991242536: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[928734079:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    2083154356: null
  }
, 2083154356:
{
 ir: j1=1;
 for-condition: 197855654
 for-step: 10885570
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1687087217
  preds={
    928734079: null
  }
  succs={
    197855654: null
  }
, 197855654:
{
 true: 51376124
 false: 1687087217
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    2083154356: null
    10885570: null
  }
  succs={
    51376124: null
    1687087217: null
  }
, 51376124:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    197855654: null
  }
  succs={
    657069980: null
  }
, 657069980:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    51376124: null
  }
  succs={
    1730182538: null
  }
, 1730182538:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    657069980: null
  }
  succs={
    10885570: null
  }
, 10885570:
{
 ir: j1 ++ 
  preds={
    1730182538: null
  }
  succs={
    197855654: null
  }
, 1687087217:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    197855654: null
  }
  succs={
    633727380: null
  }
, 633727380:
{
 ir: j1=1;
 for-condition: 1366499339
 for-step: 931911789
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 562685863
  preds={
    1687087217: null
  }
  succs={
    1366499339: null
  }
, 1366499339:
{
 true: 684429600
 false: 562685863
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    633727380: null
    931911789: null
  }
  succs={
    684429600: null
    562685863: null
  }
, 684429600:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1366499339: null
  }
  succs={
    403960809: null
  }
, 403960809:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    684429600: null
  }
  succs={
    991242536: null
  }
, 991242536:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    403960809: null
  }
  succs={
    1450712470: null
  }
, 1450712470:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    991242536: null
  }
  succs={
    931911789: null
  }
, 931911789:
{
 ir: j1 ++ 
  preds={
    1450712470: null
  }
  succs={
    1366499339: null
  }
, 562685863:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1366499339: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[440472115:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1664165134: null
  }
, 1664165134:
{
 ir: j2=1;
 for-condition: 1773336805
 for-step: 168870325
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1682619279
  preds={
    440472115: null
  }
  succs={
    1773336805: null
  }
, 1773336805:
{
 true: 928734079
 false: 1682619279
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1664165134: null
    168870325: null
  }
  succs={
    928734079: null
    1682619279: null
  }
, 928734079:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1773336805: null
  }
  succs={
    2083154356: null
  }
, 2083154356:
{
 ir: j1=1;
 for-condition: 197855654
 for-step: 10885570
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1687087217
  preds={
    928734079: null
  }
  succs={
    197855654: null
  }
, 197855654:
{
 true: 51376124
 false: 1687087217
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    2083154356: null
    10885570: null
  }
  succs={
    51376124: null
    1687087217: null
  }
, 51376124:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    197855654: null
  }
  succs={
    657069980: null
  }
, 657069980:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    51376124: null
  }
  succs={
    1730182538: null
  }
, 1730182538:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    657069980: null
  }
  succs={
    10885570: null
  }
, 10885570:
{
 ir: j1 ++ 
  preds={
    1730182538: null
  }
  succs={
    197855654: null
  }
, 1687087217:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    197855654: null
  }
  succs={
    633727380: null
  }
, 633727380:
{
 ir: j1=1;
 for-condition: 1366499339
 for-step: 931911789
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 562685863
  preds={
    1687087217: null
  }
  succs={
    1366499339: null
  }
, 1366499339:
{
 true: 684429600
 false: 562685863
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    633727380: null
    931911789: null
  }
  succs={
    684429600: null
    562685863: null
  }
, 684429600:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1366499339: null
  }
  succs={
    403960809: null
  }
, 403960809:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    684429600: null
  }
  succs={
    991242536: null
  }
, 991242536:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    403960809: null
  }
  succs={
    1450712470: null
  }
, 1450712470:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    991242536: null
  }
  succs={
    931911789: null
  }
, 931911789:
{
 ir: j1 ++ 
  preds={
    1450712470: null
  }
  succs={
    1366499339: null
  }
, 562685863:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1366499339: null
  }
  succs={
    168870325: null
  }
, 168870325:
{
 ir: j2 ++ 
  preds={
    562685863: null
  }
  succs={
    1773336805: null
  }
, 1682619279:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1773336805: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1031775150:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1792088662:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2088969892:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1161382705:
{
 true: 116184677
 false: 516413619
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    116184677: null
    516413619: null
  }
, 116184677:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1161382705: null
  }
  succs={
    990684641: null
  }
, 516413619:
{
 ir: null
 stmt: null
  preds={
    1161382705: null
  }
  succs={
    990684641: null
  }
, 990684641:
{
 tag: IFEXIT
  preds={
    116184677: null
    516413619: null
  }
  succs={
    1962865655: null
  }
, 1962865655:
{
 true: 1538462491
 false: 1423752095
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    990684641: null
  }
  succs={
    1538462491: null
    1423752095: null
  }
, 1538462491:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1962865655: null
  }
  succs={
    704869156: null
  }
, 1423752095:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1962865655: null
  }
  succs={
    704869156: null
  }
, 704869156:
{
 tag: IFEXIT
  preds={
    1538462491: null
    1423752095: null
  }
  succs={
    1538849250: null
  }
, 1538849250:
{
 true: 1777043124
 false: 1482344533
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    704869156: null
  }
  succs={
    1777043124: null
    1482344533: null
  }
, 1777043124:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1538849250: null
  }
  succs={
    1788034018: null
  }
, 1482344533:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1538849250: null
  }
  succs={
    1788034018: null
  }
, 1788034018:
{
 tag: IFEXIT
  preds={
    1777043124: null
    1482344533: null
  }
  succs={
    1300576734: null
  }
, 1300576734:
{
 true: 1601756706
 false: 1366212088
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    1788034018: null
  }
  succs={
    1601756706: null
    1366212088: null
  }
, 1601756706:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1300576734: null
  }
  succs={
    1052399527: null
  }
, 1366212088:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1300576734: null
  }
  succs={
    1052399527: null
  }
, 1052399527:
{
 tag: IFEXIT
  preds={
    1601756706: null
    1366212088: null
  }
  succs={
    2082678778: null
  }
, 2082678778:
{
 ir: j3=1;
 for-condition: 1882348832
 for-step: 1300528434
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1598434875
  preds={
    1052399527: null
  }
  succs={
    1882348832: null
  }
, 1882348832:
{
 true: 440472115
 false: 1598434875
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2082678778: null
    1300528434: null
  }
  succs={
    440472115: null
    1598434875: null
  }
, 440472115:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    1882348832: null
  }
  succs={
    1664165134: null
  }
, 1664165134:
{
 ir: j2=1;
 for-condition: 1773336805
 for-step: 168870325
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1682619279
  preds={
    440472115: null
  }
  succs={
    1773336805: null
  }
, 1773336805:
{
 true: 928734079
 false: 1682619279
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1664165134: null
    168870325: null
  }
  succs={
    928734079: null
    1682619279: null
  }
, 928734079:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1773336805: null
  }
  succs={
    2083154356: null
  }
, 2083154356:
{
 ir: j1=1;
 for-condition: 197855654
 for-step: 10885570
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1687087217
  preds={
    928734079: null
  }
  succs={
    197855654: null
  }
, 197855654:
{
 true: 51376124
 false: 1687087217
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    2083154356: null
    10885570: null
  }
  succs={
    51376124: null
    1687087217: null
  }
, 51376124:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    197855654: null
  }
  succs={
    657069980: null
  }
, 657069980:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    51376124: null
  }
  succs={
    1730182538: null
  }
, 1730182538:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    657069980: null
  }
  succs={
    10885570: null
  }
, 10885570:
{
 ir: j1 ++ 
  preds={
    1730182538: null
  }
  succs={
    197855654: null
  }
, 1687087217:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    197855654: null
  }
  succs={
    633727380: null
  }
, 633727380:
{
 ir: j1=1;
 for-condition: 1366499339
 for-step: 931911789
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 562685863
  preds={
    1687087217: null
  }
  succs={
    1366499339: null
  }
, 1366499339:
{
 true: 684429600
 false: 562685863
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    633727380: null
    931911789: null
  }
  succs={
    684429600: null
    562685863: null
  }
, 684429600:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1366499339: null
  }
  succs={
    403960809: null
  }
, 403960809:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    684429600: null
  }
  succs={
    991242536: null
  }
, 991242536:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    403960809: null
  }
  succs={
    1450712470: null
  }
, 1450712470:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    991242536: null
  }
  succs={
    931911789: null
  }
, 931911789:
{
 ir: j1 ++ 
  preds={
    1450712470: null
  }
  succs={
    1366499339: null
  }
, 562685863:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1366499339: null
  }
  succs={
    168870325: null
  }
, 168870325:
{
 ir: j2 ++ 
  preds={
    562685863: null
  }
  succs={
    1773336805: null
  }
, 1682619279:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1773336805: null
  }
  succs={
    1300528434: null
  }
, 1300528434:
{
 ir: j3 ++ 
  preds={
    1682619279: null
  }
  succs={
    1882348832: null
  }
, 1598434875:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    1882348832: null
  }
  succs={
    1476812556: null
  }
, 1476812556:
{
 true: 1031775150
 false: 906347731
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1598434875: null
  }
  succs={
    1031775150: null
    906347731: null
  }
, 1031775150:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    1476812556: null
  }
  succs={
    1482429406: null
  }
, 906347731:
{
 ir: null
 stmt: null
  preds={
    1476812556: null
  }
  succs={
    1482429406: null
  }
, 1482429406:
{
 tag: IFEXIT
  preds={
    1031775150: null
    906347731: null
  }
  succs={
    410958248: null
  }
, 410958248:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1482429406: null
  }
  succs={
    1919576980: null
  }
, 1919576980:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    410958248: null
  }
  succs={
    1378559537: null
  }
, 1378559537:
{
 true: 1792088662
 false: 1073051173
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    1919576980: null
  }
  succs={
    1792088662: null
    1073051173: null
  }
, 1792088662:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    1378559537: null
  }
  succs={
    518167684: null
  }
, 1073051173:
{
 ir: null
 stmt: null
  preds={
    1378559537: null
  }
  succs={
    518167684: null
  }
, 518167684:
{
 tag: IFEXIT
  preds={
    1792088662: null
    1073051173: null
  }
  succs={
    1997704619: null
  }
, 1997704619:
{
 true: 2088969892
 false: 1665308978
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    518167684: null
  }
  succs={
    2088969892: null
    1665308978: null
  }
, 2088969892:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    1997704619: null
  }
  succs={
    1775120226: null
  }
, 1665308978:
{
 ir: null
 stmt: null
  preds={
    1997704619: null
  }
  succs={
    1775120226: null
  }
, 1775120226:
{
 tag: IFEXIT
  preds={
    2088969892: null
    1665308978: null
  }
  succs={
    211649273: null
  }
, 211649273:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    1775120226: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[419280591:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1913017282:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1932244589: null
  }
, 1932244589:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1913017282: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1402333753:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1792381498:
{
 ir: i1=0;
 for-condition: 1173504361
 for-step: 1147394515
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 70978270
  preds={
  }
  succs={
    1173504361: null
  }
, 1173504361:
{
 true: 1913017282
 false: 70978270
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1792381498: null
    1147394515: null
  }
  succs={
    1913017282: null
    70978270: null
  }
, 1913017282:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1173504361: null
  }
  succs={
    1932244589: null
  }
, 1932244589:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1913017282: null
  }
  succs={
    1147394515: null
  }
, 1147394515:
{
 ir: i1 ++ 
  preds={
    1932244589: null
  }
  succs={
    1173504361: null
  }
, 70978270:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1173504361: null
  }
  succs={
    1340086275: null
  }
, 1340086275:
{
 ir: i1=1;
 for-condition: 353891891
 for-step: 332498651
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1869177530
  preds={
    70978270: null
  }
  succs={
    353891891: null
  }
, 353891891:
{
 true: 1402333753
 false: 1869177530
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1340086275: null
    332498651: null
  }
  succs={
    1402333753: null
    1869177530: null
  }
, 1402333753:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    353891891: null
  }
  succs={
    332498651: null
  }
, 332498651:
{
 ir: i1 ++ 
  preds={
    1402333753: null
  }
  succs={
    353891891: null
  }
, 1869177530:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    353891891: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[168468389:
{
 ir: i2=1;
 for-condition: 1164289802
 for-step: 359806817
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 824900551
  preds={
  }
  succs={
    1164289802: null
  }
, 1164289802:
{
 true: 1792381498
 false: 824900551
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    168468389: null
    359806817: null
  }
  succs={
    1792381498: null
    824900551: null
  }
, 1792381498:
{
 ir: i1=0;
 for-condition: 1173504361
 for-step: 1147394515
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 70978270
  preds={
    1164289802: null
  }
  succs={
    1173504361: null
  }
, 1173504361:
{
 true: 1913017282
 false: 70978270
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1792381498: null
    1147394515: null
  }
  succs={
    1913017282: null
    70978270: null
  }
, 1913017282:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1173504361: null
  }
  succs={
    1932244589: null
  }
, 1932244589:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1913017282: null
  }
  succs={
    1147394515: null
  }
, 1147394515:
{
 ir: i1 ++ 
  preds={
    1932244589: null
  }
  succs={
    1173504361: null
  }
, 70978270:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1173504361: null
  }
  succs={
    1340086275: null
  }
, 1340086275:
{
 ir: i1=1;
 for-condition: 353891891
 for-step: 332498651
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1869177530
  preds={
    70978270: null
  }
  succs={
    353891891: null
  }
, 353891891:
{
 true: 1402333753
 false: 1869177530
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1340086275: null
    332498651: null
  }
  succs={
    1402333753: null
    1869177530: null
  }
, 1402333753:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    353891891: null
  }
  succs={
    332498651: null
  }
, 332498651:
{
 ir: i1 ++ 
  preds={
    1402333753: null
  }
  succs={
    353891891: null
  }
, 1869177530:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    353891891: null
  }
  succs={
    359806817: null
  }
, 359806817:
{
 ir: i2 ++ 
  preds={
    1869177530: null
  }
  succs={
    1164289802: null
  }
, 824900551:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1164289802: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1181567472:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[807239968:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1786040872:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[13643661:
{
 true: 419280591
 false: 1622863652
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    419280591: null
    1622863652: null
  }
, 419280591:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    13643661: null
  }
  succs={
    102052782: null
  }
, 1622863652:
{
 ir: null
 stmt: null
  preds={
    13643661: null
  }
  succs={
    102052782: null
  }
, 102052782:
{
 tag: IFEXIT
  preds={
    419280591: null
    1622863652: null
  }
  succs={
    129371198: null
  }
, 129371198:
{
 ir: i3=1;
 for-condition: 1503614751
 for-step: 66845334
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1701436909
  preds={
    102052782: null
  }
  succs={
    1503614751: null
  }
, 1503614751:
{
 true: 168468389
 false: 1701436909
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    129371198: null
    66845334: null
  }
  succs={
    168468389: null
    1701436909: null
  }
, 168468389:
{
 ir: i2=1;
 for-condition: 1164289802
 for-step: 359806817
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 824900551
  preds={
    1503614751: null
  }
  succs={
    1164289802: null
  }
, 1164289802:
{
 true: 1792381498
 false: 824900551
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    168468389: null
    359806817: null
  }
  succs={
    1792381498: null
    824900551: null
  }
, 1792381498:
{
 ir: i1=0;
 for-condition: 1173504361
 for-step: 1147394515
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 70978270
  preds={
    1164289802: null
  }
  succs={
    1173504361: null
  }
, 1173504361:
{
 true: 1913017282
 false: 70978270
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1792381498: null
    1147394515: null
  }
  succs={
    1913017282: null
    70978270: null
  }
, 1913017282:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1173504361: null
  }
  succs={
    1932244589: null
  }
, 1932244589:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1913017282: null
  }
  succs={
    1147394515: null
  }
, 1147394515:
{
 ir: i1 ++ 
  preds={
    1932244589: null
  }
  succs={
    1173504361: null
  }
, 70978270:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1173504361: null
  }
  succs={
    1340086275: null
  }
, 1340086275:
{
 ir: i1=1;
 for-condition: 353891891
 for-step: 332498651
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1869177530
  preds={
    70978270: null
  }
  succs={
    353891891: null
  }
, 353891891:
{
 true: 1402333753
 false: 1869177530
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1340086275: null
    332498651: null
  }
  succs={
    1402333753: null
    1869177530: null
  }
, 1402333753:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    353891891: null
  }
  succs={
    332498651: null
  }
, 332498651:
{
 ir: i1 ++ 
  preds={
    1402333753: null
  }
  succs={
    353891891: null
  }
, 1869177530:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    353891891: null
  }
  succs={
    359806817: null
  }
, 359806817:
{
 ir: i2 ++ 
  preds={
    1869177530: null
  }
  succs={
    1164289802: null
  }
, 824900551:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1164289802: null
  }
  succs={
    66845334: null
  }
, 66845334:
{
 ir: i3 ++ 
  preds={
    824900551: null
  }
  succs={
    1503614751: null
  }
, 1701436909:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1503614751: null
  }
  succs={
    1896708863: null
  }
, 1896708863:
{
 true: 1181567472
 false: 763236610
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1701436909: null
  }
  succs={
    1181567472: null
    763236610: null
  }
, 1181567472:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1896708863: null
  }
  succs={
    106113013: null
  }
, 763236610:
{
 ir: null
 stmt: null
  preds={
    1896708863: null
  }
  succs={
    106113013: null
  }
, 106113013:
{
 tag: IFEXIT
  preds={
    1181567472: null
    763236610: null
  }
  succs={
    719182854: null
  }
, 719182854:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    106113013: null
  }
  succs={
    1832284192: null
  }
, 1832284192:
{
 true: 807239968
 false: 1917161212
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    719182854: null
  }
  succs={
    807239968: null
    1917161212: null
  }
, 807239968:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1832284192: null
  }
  succs={
    918307166: null
  }
, 1917161212:
{
 ir: null
 stmt: null
  preds={
    1832284192: null
  }
  succs={
    918307166: null
  }
, 918307166:
{
 tag: IFEXIT
  preds={
    807239968: null
    1917161212: null
  }
  succs={
    882706486: null
  }
, 882706486:
{
 true: 1786040872
 false: 1785807415
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    918307166: null
  }
  succs={
    1786040872: null
    1785807415: null
  }
, 1786040872:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    882706486: null
  }
  succs={
    1041451158: null
  }
, 1785807415:
{
 ir: null
 stmt: null
  preds={
    882706486: null
  }
  succs={
    1041451158: null
  }
, 1041451158:
{
 tag: IFEXIT
  preds={
    1786040872: null
    1785807415: null
  }
  succs={
    1924802798: null
  }
, 1924802798:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1041451158: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1702478809:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    288797801: null
  }
, 288797801:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1702478809: null
  }
  succs={
    45643137: null
  }
, 45643137:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    288797801: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1412564235:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    1123166613: null
  }
, 1123166613:
{
 ir: i2=1;
 for-condition: 1715686600
 for-step: 1765690649
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 678115778
  preds={
    1412564235: null
  }
  succs={
    1715686600: null
  }
, 1715686600:
{
 true: 1702478809
 false: 678115778
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    1123166613: null
    1765690649: null
  }
  succs={
    1702478809: null
    678115778: null
  }
, 1702478809:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1715686600: null
  }
  succs={
    288797801: null
  }
, 288797801:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1702478809: null
  }
  succs={
    45643137: null
  }
, 45643137:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    288797801: null
  }
  succs={
    1765690649: null
  }
, 1765690649:
{
 ir: i2 ++ 
  preds={
    45643137: null
  }
  succs={
    1715686600: null
  }
, 678115778:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1715686600: null
  }
  succs={
    123674777: null
  }
, 123674777:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    678115778: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[46627301:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    1555793073: null
  }
, 1555793073:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    46627301: null
  }
  succs={
    1787083818: null
  }
, 1787083818:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1555793073: null
  }
  succs={
    1367594377: null
  }
, 1367594377:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1787083818: null
  }
  succs={
    1360878852: null
  }
, 1360878852:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1367594377: null
  }
  succs={
    1747721875: null
  }
, 1747721875:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1360878852: null
  }
  succs={
    654740048: null
  }
, 654740048:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1747721875: null
  }
  succs={
    1759915172: null
  }
, 1759915172:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    654740048: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[463215441:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    118881143: null
  }
, 118881143:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    463215441: null
  }
  succs={
    777190206: null
  }
, 777190206:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    118881143: null
  }
  succs={
    385784873: null
  }
, 385784873:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    777190206: null
  }
  succs={
    1050149826: null
  }
, 1050149826:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    385784873: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[198374825:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    1620187937: null
  }
, 1620187937:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    198374825: null
  }
  succs={
    1296654536: null
  }
, 1296654536:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1620187937: null
  }
  succs={
    125865913: null
  }
, 125865913:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1296654536: null
  }
  succs={
    2000410491: null
  }
, 2000410491:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    125865913: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1160106451:
{
 true: 463215441
 false: 2090289474
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    463215441: null
    2090289474: null
  }
, 463215441:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1160106451: null
  }
  succs={
    118881143: null
  }
, 2090289474:
{
 ir: null
 stmt: null
  preds={
    1160106451: null
  }
  succs={
    518692141: null
  }
, 118881143:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    463215441: null
  }
  succs={
    777190206: null
  }
, 777190206:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    118881143: null
  }
  succs={
    385784873: null
  }
, 385784873:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    777190206: null
  }
  succs={
    1050149826: null
  }
, 1050149826:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    385784873: null
  }
  succs={
    518692141: null
  }
, 518692141:
{
 tag: IFEXIT
  preds={
    1050149826: null
    2090289474: null
  }
  succs={
    1800932232: null
  }
, 1800932232:
{
 true: 198374825
 false: 1838250251
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    518692141: null
  }
  succs={
    198374825: null
    1838250251: null
  }
, 198374825:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1800932232: null
  }
  succs={
    1620187937: null
  }
, 1838250251:
{
 ir: null
 stmt: null
  preds={
    1800932232: null
  }
  succs={
    1852821063: null
  }
, 1620187937:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    198374825: null
  }
  succs={
    1296654536: null
  }
, 1296654536:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1620187937: null
  }
  succs={
    125865913: null
  }
, 125865913:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1296654536: null
  }
  succs={
    2000410491: null
  }
, 2000410491:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    125865913: null
  }
  succs={
    1852821063: null
  }
, 1852821063:
{
 tag: IFEXIT
  preds={
    2000410491: null
    1838250251: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1827212229:
{
 ir: i1=1;
 for-condition: 1204178174
 for-step: 173440626
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 442205321
  preds={
  }
  succs={
    1204178174: null
  }
, 1204178174:
{
 true: 1160106451
 false: 442205321
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1827212229: null
    173440626: null
  }
  succs={
    1160106451: null
    442205321: null
  }
, 1160106451:
{
 true: 463215441
 false: 2090289474
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1204178174: null
  }
  succs={
    463215441: null
    2090289474: null
  }
, 463215441:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1160106451: null
  }
  succs={
    118881143: null
  }
, 2090289474:
{
 ir: null
 stmt: null
  preds={
    1160106451: null
  }
  succs={
    518692141: null
  }
, 118881143:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    463215441: null
  }
  succs={
    777190206: null
  }
, 777190206:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    118881143: null
  }
  succs={
    385784873: null
  }
, 385784873:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    777190206: null
  }
  succs={
    1050149826: null
  }
, 1050149826:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    385784873: null
  }
  succs={
    518692141: null
  }
, 518692141:
{
 tag: IFEXIT
  preds={
    1050149826: null
    2090289474: null
  }
  succs={
    1800932232: null
  }
, 1800932232:
{
 true: 198374825
 false: 1838250251
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    518692141: null
  }
  succs={
    198374825: null
    1838250251: null
  }
, 198374825:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1800932232: null
  }
  succs={
    1620187937: null
  }
, 1838250251:
{
 ir: null
 stmt: null
  preds={
    1800932232: null
  }
  succs={
    1852821063: null
  }
, 1620187937:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    198374825: null
  }
  succs={
    1296654536: null
  }
, 1296654536:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1620187937: null
  }
  succs={
    125865913: null
  }
, 125865913:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1296654536: null
  }
  succs={
    2000410491: null
  }
, 2000410491:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    125865913: null
  }
  succs={
    1852821063: null
  }
, 1852821063:
{
 tag: IFEXIT
  preds={
    2000410491: null
    1838250251: null
  }
  succs={
    173440626: null
  }
, 173440626:
{
 ir: i1 ++ 
  preds={
    1852821063: null
  }
  succs={
    1204178174: null
  }
, 442205321:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1204178174: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1260127127:
{
 ir: i2=1;
 for-condition: 1871678080
 for-step: 1921012072
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 884604029
  preds={
  }
  succs={
    1871678080: null
  }
, 1871678080:
{
 true: 1827212229
 false: 884604029
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1260127127: null
    1921012072: null
  }
  succs={
    1827212229: null
    884604029: null
  }
, 1827212229:
{
 ir: i1=1;
 for-condition: 1204178174
 for-step: 173440626
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 442205321
  preds={
    1871678080: null
  }
  succs={
    1204178174: null
  }
, 1204178174:
{
 true: 1160106451
 false: 442205321
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1827212229: null
    173440626: null
  }
  succs={
    1160106451: null
    442205321: null
  }
, 1160106451:
{
 true: 463215441
 false: 2090289474
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1204178174: null
  }
  succs={
    463215441: null
    2090289474: null
  }
, 463215441:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1160106451: null
  }
  succs={
    118881143: null
  }
, 2090289474:
{
 ir: null
 stmt: null
  preds={
    1160106451: null
  }
  succs={
    518692141: null
  }
, 118881143:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    463215441: null
  }
  succs={
    777190206: null
  }
, 777190206:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    118881143: null
  }
  succs={
    385784873: null
  }
, 385784873:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    777190206: null
  }
  succs={
    1050149826: null
  }
, 1050149826:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    385784873: null
  }
  succs={
    518692141: null
  }
, 518692141:
{
 tag: IFEXIT
  preds={
    1050149826: null
    2090289474: null
  }
  succs={
    1800932232: null
  }
, 1800932232:
{
 true: 198374825
 false: 1838250251
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    518692141: null
  }
  succs={
    198374825: null
    1838250251: null
  }
, 198374825:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1800932232: null
  }
  succs={
    1620187937: null
  }
, 1838250251:
{
 ir: null
 stmt: null
  preds={
    1800932232: null
  }
  succs={
    1852821063: null
  }
, 1620187937:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    198374825: null
  }
  succs={
    1296654536: null
  }
, 1296654536:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1620187937: null
  }
  succs={
    125865913: null
  }
, 125865913:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1296654536: null
  }
  succs={
    2000410491: null
  }
, 2000410491:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    125865913: null
  }
  succs={
    1852821063: null
  }
, 1852821063:
{
 tag: IFEXIT
  preds={
    2000410491: null
    1838250251: null
  }
  succs={
    173440626: null
  }
, 173440626:
{
 ir: i1 ++ 
  preds={
    1852821063: null
  }
  succs={
    1204178174: null
  }
, 442205321:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1204178174: null
  }
  succs={
    1921012072: null
  }
, 1921012072:
{
 ir: i2 ++ 
  preds={
    442205321: null
  }
  succs={
    1871678080: null
  }
, 884604029:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1871678080: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[8136897:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    92864491: null
  }
, 92864491:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    8136897: null
  }
  succs={
    196025267: null
  }
, 196025267:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    92864491: null
  }
  succs={
    1743553655: null
  }
, 1743553655:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    196025267: null
  }
  succs={
    635001030: null
  }
, 635001030:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1743553655: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[922992444:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1149388444: null
  }
, 1149388444:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    922992444: null
  }
  succs={
    886004375: null
  }
, 886004375:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1149388444: null
  }
  succs={
    1530870688: null
  }
, 1530870688:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    886004375: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1682157864:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1060549703: null
  }
, 1060549703:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1682157864: null
  }
  succs={
    1592712032: null
  }
, 1592712032:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1060549703: null
  }
  succs={
    1073878937: null
  }
, 1073878937:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1592712032: null
  }
  succs={
    1243350866: null
  }
, 1243350866:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1073878937: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[456314134:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    858727880: null
  }
, 858727880:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    456314134: null
  }
  succs={
    1272753974: null
  }
, 1272753974:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    858727880: null
  }
  succs={
    1641027464: null
  }
, 1641027464:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1272753974: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1767532961:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    232726781: null
  }
, 232726781:
{
 true: 8136897
 false: 922992444
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    1767532961: null
  }
  succs={
    8136897: null
    922992444: null
  }
, 8136897:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    232726781: null
  }
  succs={
    92864491: null
  }
, 922992444:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    232726781: null
  }
  succs={
    1149388444: null
  }
, 92864491:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    8136897: null
  }
  succs={
    196025267: null
  }
, 196025267:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    92864491: null
  }
  succs={
    1743553655: null
  }
, 1743553655:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    196025267: null
  }
  succs={
    635001030: null
  }
, 635001030:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1743553655: null
  }
  succs={
    663716901: null
  }
, 1149388444:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    922992444: null
  }
  succs={
    886004375: null
  }
, 886004375:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1149388444: null
  }
  succs={
    1530870688: null
  }
, 1530870688:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    886004375: null
  }
  succs={
    663716901: null
  }
, 663716901:
{
 tag: IFEXIT
  preds={
    635001030: null
    1530870688: null
  }
  succs={
    1260043537: null
  }
, 1260043537:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    663716901: null
  }
  succs={
    731610911: null
  }
, 731610911:
{
 true: 1682157864
 false: 456314134
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1260043537: null
  }
  succs={
    1682157864: null
    456314134: null
  }
, 1682157864:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    731610911: null
  }
  succs={
    1060549703: null
  }
, 456314134:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    731610911: null
  }
  succs={
    858727880: null
  }
, 1060549703:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1682157864: null
  }
  succs={
    1592712032: null
  }
, 1592712032:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1060549703: null
  }
  succs={
    1073878937: null
  }
, 1073878937:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1592712032: null
  }
  succs={
    1243350866: null
  }
, 1243350866:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1073878937: null
  }
  succs={
    642538759: null
  }
, 858727880:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    456314134: null
  }
  succs={
    1272753974: null
  }
, 1272753974:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    858727880: null
  }
  succs={
    1641027464: null
  }
, 1641027464:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1272753974: null
  }
  succs={
    642538759: null
  }
, 642538759:
{
 tag: IFEXIT
  preds={
    1243350866: null
    1641027464: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[99042020:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1241758568:
{
 ir: i1=0;
 for-condition: 391827378
 for-step: 1317441269
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1908999587
  preds={
  }
  succs={
    391827378: null
  }
, 391827378:
{
 true: 99042020
 false: 1908999587
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1241758568: null
    1317441269: null
  }
  succs={
    99042020: null
    1908999587: null
  }
, 99042020:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    391827378: null
  }
  succs={
    1317441269: null
  }
, 1317441269:
{
 ir: i1 ++ 
  preds={
    99042020: null
  }
  succs={
    391827378: null
  }
, 1908999587:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    391827378: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1738561265:
{
 ir: i2=0;
 for-condition: 816804727
 for-step: 497786326
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 611739613
  preds={
  }
  succs={
    816804727: null
  }
, 816804727:
{
 true: 1241758568
 false: 611739613
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1738561265: null
    497786326: null
  }
  succs={
    1241758568: null
    611739613: null
  }
, 1241758568:
{
 ir: i1=0;
 for-condition: 391827378
 for-step: 1317441269
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1908999587
  preds={
    816804727: null
  }
  succs={
    391827378: null
  }
, 391827378:
{
 true: 99042020
 false: 1908999587
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1241758568: null
    1317441269: null
  }
  succs={
    99042020: null
    1908999587: null
  }
, 99042020:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    391827378: null
  }
  succs={
    1317441269: null
  }
, 1317441269:
{
 ir: i1 ++ 
  preds={
    99042020: null
  }
  succs={
    391827378: null
  }
, 1908999587:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    391827378: null
  }
  succs={
    497786326: null
  }
, 497786326:
{
 ir: i2 ++ 
  preds={
    1908999587: null
  }
  succs={
    816804727: null
  }
, 611739613:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    816804727: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2146303527:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1166361824:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1791589252:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    1320869181: null
  }
, 1320869181:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    1791589252: null
  }
  succs={
    1226298219: null
  }
, 1226298219:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    1320869181: null
  }
  succs={
    901815188: null
  }
, 901815188:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    1226298219: null
  }
  succs={
    755759908: null
  }
, 755759908:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    901815188: null
  }
  succs={
    205496410: null
  }
, 205496410:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    755759908: null
  }
  succs={
    2068100669: null
  }
, 2068100669:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    205496410: null
  }
  succs={
    1248435962: null
  }
, 1248435962:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    2068100669: null
  }
  succs={
    944348744: null
  }
, 944348744:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    1248435962: null
  }
  succs={
    1225114731: null
  }
, 1225114731:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    944348744: null
  }
  succs={
    397309480: null
  }
, 397309480:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    1225114731: null
  }
  succs={
    1833335943: null
  }
, 1833335943:
{
 ir: i3=1;
 for-condition: 471004142
 for-step: 689448569
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 1472036907
  preds={
    397309480: null
  }
  succs={
    471004142: null
  }
, 471004142:
{
 true: 1412564235
 false: 1472036907
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    1833335943: null
    689448569: null
  }
  succs={
    1412564235: null
    1472036907: null
  }
, 1412564235:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    471004142: null
  }
  succs={
    1123166613: null
  }
, 1123166613:
{
 ir: i2=1;
 for-condition: 1715686600
 for-step: 1765690649
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 678115778
  preds={
    1412564235: null
  }
  succs={
    1715686600: null
  }
, 1715686600:
{
 true: 1702478809
 false: 678115778
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    1123166613: null
    1765690649: null
  }
  succs={
    1702478809: null
    678115778: null
  }
, 1702478809:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1715686600: null
  }
  succs={
    288797801: null
  }
, 288797801:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1702478809: null
  }
  succs={
    45643137: null
  }
, 45643137:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    288797801: null
  }
  succs={
    1765690649: null
  }
, 1765690649:
{
 ir: i2 ++ 
  preds={
    45643137: null
  }
  succs={
    1715686600: null
  }
, 678115778:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1715686600: null
  }
  succs={
    123674777: null
  }
, 123674777:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    678115778: null
  }
  succs={
    689448569: null
  }
, 689448569:
{
 ir: i3 ++ 
  preds={
    123674777: null
  }
  succs={
    471004142: null
  }
, 1472036907:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    471004142: null
  }
  succs={
    1534655921: null
  }
, 1534655921:
{
 ir: i=0;
 for-condition: 1395173825
 for-step: 1220524164
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 291847739
  preds={
    1472036907: null
  }
  succs={
    1395173825: null
  }
, 1395173825:
{
 true: 46627301
 false: 291847739
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1534655921: null
    1220524164: null
  }
  succs={
    46627301: null
    291847739: null
  }
, 46627301:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    1395173825: null
  }
  succs={
    1555793073: null
  }
, 1555793073:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    46627301: null
  }
  succs={
    1787083818: null
  }
, 1787083818:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1555793073: null
  }
  succs={
    1367594377: null
  }
, 1367594377:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1787083818: null
  }
  succs={
    1360878852: null
  }
, 1360878852:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1367594377: null
  }
  succs={
    1747721875: null
  }
, 1747721875:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1360878852: null
  }
  succs={
    654740048: null
  }
, 654740048:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1747721875: null
  }
  succs={
    1759915172: null
  }
, 1759915172:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    654740048: null
  }
  succs={
    1220524164: null
  }
, 1220524164:
{
 ir: i ++ 
  preds={
    1759915172: null
  }
  succs={
    1395173825: null
  }
, 291847739:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    1395173825: null
  }
  succs={
    215614514: null
  }
, 215614514:
{
 ir: i3=1;
 for-condition: 670153696
 for-step: 2082545616
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 117460541
  preds={
    291847739: null
  }
  succs={
    670153696: null
  }
, 670153696:
{
 true: 1260127127
 false: 117460541
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    215614514: null
    2082545616: null
  }
  succs={
    1260127127: null
    117460541: null
  }
, 1260127127:
{
 ir: i2=1;
 for-condition: 1871678080
 for-step: 1921012072
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 884604029
  preds={
    670153696: null
  }
  succs={
    1871678080: null
  }
, 1871678080:
{
 true: 1827212229
 false: 884604029
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1260127127: null
    1921012072: null
  }
  succs={
    1827212229: null
    884604029: null
  }
, 1827212229:
{
 ir: i1=1;
 for-condition: 1204178174
 for-step: 173440626
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 442205321
  preds={
    1871678080: null
  }
  succs={
    1204178174: null
  }
, 1204178174:
{
 true: 1160106451
 false: 442205321
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1827212229: null
    173440626: null
  }
  succs={
    1160106451: null
    442205321: null
  }
, 1160106451:
{
 true: 463215441
 false: 2090289474
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1204178174: null
  }
  succs={
    463215441: null
    2090289474: null
  }
, 463215441:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1160106451: null
  }
  succs={
    118881143: null
  }
, 2090289474:
{
 ir: null
 stmt: null
  preds={
    1160106451: null
  }
  succs={
    518692141: null
  }
, 118881143:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    463215441: null
  }
  succs={
    777190206: null
  }
, 777190206:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    118881143: null
  }
  succs={
    385784873: null
  }
, 385784873:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    777190206: null
  }
  succs={
    1050149826: null
  }
, 1050149826:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    385784873: null
  }
  succs={
    518692141: null
  }
, 518692141:
{
 tag: IFEXIT
  preds={
    1050149826: null
    2090289474: null
  }
  succs={
    1800932232: null
  }
, 1800932232:
{
 true: 198374825
 false: 1838250251
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    518692141: null
  }
  succs={
    198374825: null
    1838250251: null
  }
, 198374825:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1800932232: null
  }
  succs={
    1620187937: null
  }
, 1838250251:
{
 ir: null
 stmt: null
  preds={
    1800932232: null
  }
  succs={
    1852821063: null
  }
, 1620187937:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    198374825: null
  }
  succs={
    1296654536: null
  }
, 1296654536:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1620187937: null
  }
  succs={
    125865913: null
  }
, 125865913:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1296654536: null
  }
  succs={
    2000410491: null
  }
, 2000410491:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    125865913: null
  }
  succs={
    1852821063: null
  }
, 1852821063:
{
 tag: IFEXIT
  preds={
    2000410491: null
    1838250251: null
  }
  succs={
    173440626: null
  }
, 173440626:
{
 ir: i1 ++ 
  preds={
    1852821063: null
  }
  succs={
    1204178174: null
  }
, 442205321:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1204178174: null
  }
  succs={
    1921012072: null
  }
, 1921012072:
{
 ir: i2 ++ 
  preds={
    442205321: null
  }
  succs={
    1871678080: null
  }
, 884604029:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1871678080: null
  }
  succs={
    2082545616: null
  }
, 2082545616:
{
 ir: i3 ++ 
  preds={
    884604029: null
  }
  succs={
    670153696: null
  }
, 117460541:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    670153696: null
  }
  succs={
    763677574: null
  }
, 763677574:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    117460541: null
  }
  succs={
    1906549136: null
  }
, 1906549136:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    763677574: null
  }
  succs={
    1774897456: null
  }
, 1774897456:
{
 ir: i=(mm-1);
 for-condition: 138933223
 for-step: 425275537
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 1564078808
  preds={
    1906549136: null
  }
  succs={
    138933223: null
  }
, 138933223:
{
 true: 1767532961
 false: 1564078808
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    1774897456: null
    425275537: null
  }
  succs={
    1767532961: null
    1564078808: null
  }
, 1767532961:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    138933223: null
  }
  succs={
    232726781: null
  }
, 232726781:
{
 true: 8136897
 false: 922992444
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    1767532961: null
  }
  succs={
    8136897: null
    922992444: null
  }
, 8136897:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    232726781: null
  }
  succs={
    92864491: null
  }
, 922992444:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    232726781: null
  }
  succs={
    1149388444: null
  }
, 92864491:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    8136897: null
  }
  succs={
    196025267: null
  }
, 196025267:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    92864491: null
  }
  succs={
    1743553655: null
  }
, 1743553655:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    196025267: null
  }
  succs={
    635001030: null
  }
, 635001030:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1743553655: null
  }
  succs={
    663716901: null
  }
, 1149388444:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    922992444: null
  }
  succs={
    886004375: null
  }
, 886004375:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1149388444: null
  }
  succs={
    1530870688: null
  }
, 1530870688:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    886004375: null
  }
  succs={
    663716901: null
  }
, 663716901:
{
 tag: IFEXIT
  preds={
    635001030: null
    1530870688: null
  }
  succs={
    1260043537: null
  }
, 1260043537:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    663716901: null
  }
  succs={
    731610911: null
  }
, 731610911:
{
 true: 1682157864
 false: 456314134
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1260043537: null
  }
  succs={
    1682157864: null
    456314134: null
  }
, 1682157864:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    731610911: null
  }
  succs={
    1060549703: null
  }
, 456314134:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    731610911: null
  }
  succs={
    858727880: null
  }
, 1060549703:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1682157864: null
  }
  succs={
    1592712032: null
  }
, 1592712032:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1060549703: null
  }
  succs={
    1073878937: null
  }
, 1073878937:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1592712032: null
  }
  succs={
    1243350866: null
  }
, 1243350866:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1073878937: null
  }
  succs={
    642538759: null
  }
, 858727880:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    456314134: null
  }
  succs={
    1272753974: null
  }
, 1272753974:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    858727880: null
  }
  succs={
    1641027464: null
  }
, 1641027464:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1272753974: null
  }
  succs={
    642538759: null
  }
, 642538759:
{
 tag: IFEXIT
  preds={
    1243350866: null
    1641027464: null
  }
  succs={
    425275537: null
  }
, 425275537:
{
 ir: i -- 
  preds={
    642538759: null
  }
  succs={
    138933223: null
  }
, 1564078808:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    138933223: null
  }
  succs={
    1792473683: null
  }
, 1792473683:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    1564078808: null
  }
  succs={
    1441410416: null
  }
, 1441410416:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    1792473683: null
  }
  succs={
    184244257: null
  }
, 184244257:
{
 ir: i3=0;
 for-condition: 1862900975
 for-step: 1275011461
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 1545666472
  preds={
    1441410416: null
  }
  succs={
    1862900975: null
  }
, 1862900975:
{
 true: 1738561265
 false: 1545666472
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    184244257: null
    1275011461: null
  }
  succs={
    1738561265: null
    1545666472: null
  }
, 1738561265:
{
 ir: i2=0;
 for-condition: 816804727
 for-step: 497786326
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 611739613
  preds={
    1862900975: null
  }
  succs={
    816804727: null
  }
, 816804727:
{
 true: 1241758568
 false: 611739613
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1738561265: null
    497786326: null
  }
  succs={
    1241758568: null
    611739613: null
  }
, 1241758568:
{
 ir: i1=0;
 for-condition: 391827378
 for-step: 1317441269
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1908999587
  preds={
    816804727: null
  }
  succs={
    391827378: null
  }
, 391827378:
{
 true: 99042020
 false: 1908999587
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1241758568: null
    1317441269: null
  }
  succs={
    99042020: null
    1908999587: null
  }
, 99042020:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    391827378: null
  }
  succs={
    1317441269: null
  }
, 1317441269:
{
 ir: i1 ++ 
  preds={
    99042020: null
  }
  succs={
    391827378: null
  }
, 1908999587:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    391827378: null
  }
  succs={
    497786326: null
  }
, 497786326:
{
 ir: i2 ++ 
  preds={
    1908999587: null
  }
  succs={
    816804727: null
  }
, 611739613:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    816804727: null
  }
  succs={
    1275011461: null
  }
, 1275011461:
{
 ir: i3 ++ 
  preds={
    611739613: null
  }
  succs={
    1862900975: null
  }
, 1545666472:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1862900975: null
  }
  succs={
    491152599: null
  }
, 491152599:
{
 ir: i=(mm-1);
 for-condition: 797416363
 for-step: 1186989416
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 1456265041
  preds={
    1545666472: null
  }
  succs={
    797416363: null
  }
, 797416363:
{
 true: 2146303527
 false: 1456265041
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    491152599: null
    1186989416: null
  }
  succs={
    2146303527: null
    1456265041: null
  }
, 2146303527:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    797416363: null
  }
  succs={
    1186989416: null
  }
, 1186989416:
{
 ir: i -- 
  preds={
    2146303527: null
  }
  succs={
    797416363: null
  }
, 1456265041:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    797416363: null
  }
  succs={
    761680655: null
  }
, 761680655:
{
 ir: i=(mm-1);
 for-condition: 1808527451
 for-step: 488669101
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 1928174253
  preds={
    1456265041: null
  }
  succs={
    1808527451: null
  }
, 1808527451:
{
 true: 1166361824
 false: 1928174253
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    761680655: null
    488669101: null
  }
  succs={
    1166361824: null
    1928174253: null
  }
, 1166361824:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    1808527451: null
  }
  succs={
    488669101: null
  }
, 488669101:
{
 ir: i -- 
  preds={
    1166361824: null
  }
  succs={
    1808527451: null
  }
, 1928174253:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    1808527451: null
  }
  succs={
    1183905155: null
  }
, 1183905155:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    1928174253: null
  }
  succs={
    1500588149: null
  }
, 1500588149:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    1183905155: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[409596180:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1502882632: null
  }
, 1502882632:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    409596180: null
  }
  succs={
    1217089772: null
  }
, 1217089772:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1502882632: null
  }
  succs={
    413550077: null
  }
, 413550077:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1217089772: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[569976699:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1580874189: null
  }
, 1580874189:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    569976699: null
  }
  succs={
    538618049: null
  }
, 538618049:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1580874189: null
  }
  succs={
    1566099239: null
  }
, 1566099239:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    538618049: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1327539680:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    973692608: null
  }
, 973692608:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1327539680: null
  }
  succs={
    1423586012: null
  }
, 1423586012:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    973692608: null
  }
  succs={
    494414526: null
  }
, 494414526:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1423586012: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[586917260:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    665988980: null
  }
, 665988980:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    586917260: null
  }
  succs={
    2122991287: null
  }
, 2122991287:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    665988980: null
  }
  succs={
    803768841: null
  }
, 803768841:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    2122991287: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1252820474:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
  }
  succs={
    1723848804: null
  }
, 1723848804:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    1252820474: null
  }
  succs={
    570422884: null
  }
, 570422884:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    1723848804: null
  }
  succs={
    101162229: null
  }
, 101162229:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    570422884: null
  }
  succs={
    509806761: null
  }
, 509806761:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    101162229: null
  }
  succs={
    818859466: null
  }
, 818859466:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    509806761: null
  }
  succs={
    1859928417: null
  }
, 1859928417:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    818859466: null
  }
  succs={
    1418102907: null
  }
, 1418102907:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    1859928417: null
  }
  succs={
    1378280450: null
  }
, 1378280450:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    1418102907: null
  }
  succs={
    339788561: null
  }
, 339788561:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    1378280450: null
  }
  succs={
    412835761: null
  }
, 412835761:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    339788561: null
  }
  succs={
    2017380745: null
  }
, 2017380745:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    412835761: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[501036152:
{
 ir: return ;
 stmt: return ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[261567641:
{
 true: 1252820474
 false: 501036152
 ir: (ten[i][ind]>ten[(i+1)][ind])
 stmt: if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
  preds={
  }
  succs={
    1252820474: null
    501036152: null
  }
, 1252820474:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
    261567641: null
  }
  succs={
    1723848804: null
  }
, 501036152:
{
 ir: return ;
 stmt: return ;
  preds={
    261567641: null
  }
  succs={
  }
, 1723848804:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    1252820474: null
  }
  succs={
    570422884: null
  }
, 570422884:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    1723848804: null
  }
  succs={
    101162229: null
  }
, 101162229:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    570422884: null
  }
  succs={
    509806761: null
  }
, 509806761:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    101162229: null
  }
  succs={
    818859466: null
  }
, 818859466:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    509806761: null
  }
  succs={
    1859928417: null
  }
, 1859928417:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    818859466: null
  }
  succs={
    1418102907: null
  }
, 1418102907:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    1859928417: null
  }
  succs={
    1378280450: null
  }
, 1378280450:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    1418102907: null
  }
  succs={
    339788561: null
  }
, 339788561:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    1378280450: null
  }
  succs={
    412835761: null
  }
, 412835761:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    339788561: null
  }
  succs={
    2017380745: null
  }
, 2017380745:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    412835761: null
  }
  succs={
    1295225869: null
  }
, 1295225869:
{
 tag: IFEXIT
  preds={
    2017380745: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[935722070:
{
 ir: i=0;
 for-condition: 1137667747
 for-step: 29369803
 stmt: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 for-exit: 1350720002
  preds={
  }
  succs={
    1137667747: null
  }
, 1137667747:
{
 true: 261567641
 false: 1350720002
 ir: i<(m-1)
 loop-variants: [i, temp, ten[][2], j_temp, j1[][2], j2[][2], j3[][2]]
  preds={
    935722070: null
    29369803: null
  }
  succs={
    261567641: null
    1350720002: null
  }
, 261567641:
{
 true: 1252820474
 false: 501036152
 ir: (ten[i][ind]>ten[(i+1)][ind])
 stmt: if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
  preds={
    1137667747: null
  }
  succs={
    1252820474: null
    501036152: null
  }
, 1252820474:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
    261567641: null
  }
  succs={
    1723848804: null
  }
, 501036152:
{
 ir: return ;
 stmt: return ;
  preds={
    261567641: null
  }
  succs={
  }
, 1723848804:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    1252820474: null
  }
  succs={
    570422884: null
  }
, 570422884:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    1723848804: null
  }
  succs={
    101162229: null
  }
, 101162229:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    570422884: null
  }
  succs={
    509806761: null
  }
, 509806761:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    101162229: null
  }
  succs={
    818859466: null
  }
, 818859466:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    509806761: null
  }
  succs={
    1859928417: null
  }
, 1859928417:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    818859466: null
  }
  succs={
    1418102907: null
  }
, 1418102907:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    1859928417: null
  }
  succs={
    1378280450: null
  }
, 1378280450:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    1418102907: null
  }
  succs={
    339788561: null
  }
, 339788561:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    1378280450: null
  }
  succs={
    412835761: null
  }
, 412835761:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    339788561: null
  }
  succs={
    2017380745: null
  }
, 2017380745:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    412835761: null
  }
  succs={
    1295225869: null
  }
, 1295225869:
{
 tag: IFEXIT
  preds={
    2017380745: null
  }
  succs={
    29369803: null
  }
, 29369803:
{
 ir: i ++ 
  preds={
    1295225869: null
  }
  succs={
    1137667747: null
  }
, 1350720002:
{
 stmt-exit: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 tag: FOREXIT
  preds={
    1137667747: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1883237069:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
  }
  succs={
    1753259207: null
  }
, 1753259207:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    1883237069: null
  }
  succs={
    1884387196: null
  }
, 1884387196:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    1753259207: null
  }
  succs={
    843149630: null
  }
, 843149630:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    1884387196: null
  }
  succs={
    1590404373: null
  }
, 1590404373:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    843149630: null
  }
  succs={
    1361921411: null
  }
, 1361921411:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    1590404373: null
  }
  succs={
    716972621: null
  }
, 716972621:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    1361921411: null
  }
  succs={
    332234405: null
  }
, 332234405:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    716972621: null
  }
  succs={
    271422148: null
  }
, 271422148:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    332234405: null
  }
  succs={
    731368479: null
  }
, 731368479:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    271422148: null
  }
  succs={
    1618099562: null
  }
, 1618099562:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    731368479: null
  }
  succs={
    405950359: null
  }
, 405950359:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    1618099562: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1693799911:
{
 ir: return ;
 stmt: return ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1897368146:
{
 true: 1883237069
 false: 1693799911
 ir: (ten[i][ind]<ten[(i+1)][ind])
 stmt: if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
  preds={
  }
  succs={
    1883237069: null
    1693799911: null
  }
, 1883237069:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
    1897368146: null
  }
  succs={
    1753259207: null
  }
, 1693799911:
{
 ir: return ;
 stmt: return ;
  preds={
    1897368146: null
  }
  succs={
  }
, 1753259207:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    1883237069: null
  }
  succs={
    1884387196: null
  }
, 1884387196:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    1753259207: null
  }
  succs={
    843149630: null
  }
, 843149630:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    1884387196: null
  }
  succs={
    1590404373: null
  }
, 1590404373:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    843149630: null
  }
  succs={
    1361921411: null
  }
, 1361921411:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    1590404373: null
  }
  succs={
    716972621: null
  }
, 716972621:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    1361921411: null
  }
  succs={
    332234405: null
  }
, 332234405:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    716972621: null
  }
  succs={
    271422148: null
  }
, 271422148:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    332234405: null
  }
  succs={
    731368479: null
  }
, 731368479:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    271422148: null
  }
  succs={
    1618099562: null
  }
, 1618099562:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    731368479: null
  }
  succs={
    405950359: null
  }
, 405950359:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    1618099562: null
  }
  succs={
    16736375: null
  }
, 16736375:
{
 tag: IFEXIT
  preds={
    405950359: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1152380885:
{
 ir: i=0;
 for-condition: 180078856
 for-step: 161982472
 stmt: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 for-exit: 1914740115
  preds={
  }
  succs={
    180078856: null
  }
, 180078856:
{
 true: 1897368146
 false: 1914740115
 ir: i<(m-1)
 loop-variants: [i, temp, ten[][2], j_temp, j1[][2], j2[][2], j3[][2]]
  preds={
    1152380885: null
    161982472: null
  }
  succs={
    1897368146: null
    1914740115: null
  }
, 1897368146:
{
 true: 1883237069
 false: 1693799911
 ir: (ten[i][ind]<ten[(i+1)][ind])
 stmt: if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
  preds={
    180078856: null
  }
  succs={
    1883237069: null
    1693799911: null
  }
, 1883237069:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
    1897368146: null
  }
  succs={
    1753259207: null
  }
, 1693799911:
{
 ir: return ;
 stmt: return ;
  preds={
    1897368146: null
  }
  succs={
  }
, 1753259207:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    1883237069: null
  }
  succs={
    1884387196: null
  }
, 1884387196:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    1753259207: null
  }
  succs={
    843149630: null
  }
, 843149630:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    1884387196: null
  }
  succs={
    1590404373: null
  }
, 1590404373:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    843149630: null
  }
  succs={
    1361921411: null
  }
, 1361921411:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    1590404373: null
  }
  succs={
    716972621: null
  }
, 716972621:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    1361921411: null
  }
  succs={
    332234405: null
  }
, 332234405:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    716972621: null
  }
  succs={
    271422148: null
  }
, 271422148:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    332234405: null
  }
  succs={
    731368479: null
  }
, 731368479:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    271422148: null
  }
  succs={
    1618099562: null
  }
, 1618099562:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    731368479: null
  }
  succs={
    405950359: null
  }
, 405950359:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    1618099562: null
  }
  succs={
    16736375: null
  }
, 16736375:
{
 tag: IFEXIT
  preds={
    405950359: null
  }
  succs={
    161982472: null
  }
, 161982472:
{
 ir: i ++ 
  preds={
    16736375: null
  }
  succs={
    180078856: null
  }
, 1914740115:
{
 stmt-exit: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 tag: FOREXIT
  preds={
    180078856: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[646445398:
{
 true: 935722070
 false: 1152380885
 symbol-entry: {
double temp;
int i, j_temp;
if ((ind==1))
{
#pragma loop name bubble#0
 
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
else
{
#pragma loop name bubble#1
 
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
return ;
}
 ir: (ind==1)
 stmt: if ((ind==1))
{
#pragma loop name bubble#0
 
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
else
{
#pragma loop name bubble#1
 
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
  preds={
  }
  succs={
    935722070: null
    1152380885: null
  }
, 935722070:
{
 ir: i=0;
 for-condition: 1137667747
 for-step: 29369803
 stmt: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 for-exit: 1350720002
  preds={
    646445398: null
  }
  succs={
    1137667747: null
  }
, 1152380885:
{
 ir: i=0;
 for-condition: 180078856
 for-step: 161982472
 stmt: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 for-exit: 1914740115
  preds={
    646445398: null
  }
  succs={
    180078856: null
  }
, 1137667747:
{
 true: 261567641
 false: 1350720002
 ir: i<(m-1)
 loop-variants: [i, temp, ten[][2], j_temp, j1[][2], j2[][2], j3[][2]]
  preds={
    935722070: null
    29369803: null
  }
  succs={
    261567641: null
    1350720002: null
  }
, 261567641:
{
 true: 1252820474
 false: 501036152
 ir: (ten[i][ind]>ten[(i+1)][ind])
 stmt: if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
  preds={
    1137667747: null
  }
  succs={
    1252820474: null
    501036152: null
  }
, 1252820474:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
    261567641: null
  }
  succs={
    1723848804: null
  }
, 501036152:
{
 ir: return ;
 stmt: return ;
  preds={
    261567641: null
  }
  succs={
  }
, 1723848804:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    1252820474: null
  }
  succs={
    570422884: null
  }
, 570422884:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    1723848804: null
  }
  succs={
    101162229: null
  }
, 101162229:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    570422884: null
  }
  succs={
    509806761: null
  }
, 509806761:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    101162229: null
  }
  succs={
    818859466: null
  }
, 818859466:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    509806761: null
  }
  succs={
    1859928417: null
  }
, 1859928417:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    818859466: null
  }
  succs={
    1418102907: null
  }
, 1418102907:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    1859928417: null
  }
  succs={
    1378280450: null
  }
, 1378280450:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    1418102907: null
  }
  succs={
    339788561: null
  }
, 339788561:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    1378280450: null
  }
  succs={
    412835761: null
  }
, 412835761:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    339788561: null
  }
  succs={
    2017380745: null
  }
, 2017380745:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    412835761: null
  }
  succs={
    1295225869: null
  }
, 1295225869:
{
 tag: IFEXIT
  preds={
    2017380745: null
  }
  succs={
    29369803: null
  }
, 29369803:
{
 ir: i ++ 
  preds={
    1295225869: null
  }
  succs={
    1137667747: null
  }
, 1350720002:
{
 stmt-exit: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 tag: FOREXIT
  preds={
    1137667747: null
  }
  succs={
    502102804: null
  }
, 180078856:
{
 true: 1897368146
 false: 1914740115
 ir: i<(m-1)
 loop-variants: [i, temp, ten[][2], j_temp, j1[][2], j2[][2], j3[][2]]
  preds={
    1152380885: null
    161982472: null
  }
  succs={
    1897368146: null
    1914740115: null
  }
, 1897368146:
{
 true: 1883237069
 false: 1693799911
 ir: (ten[i][ind]<ten[(i+1)][ind])
 stmt: if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
  preds={
    180078856: null
  }
  succs={
    1883237069: null
    1693799911: null
  }
, 1883237069:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
    1897368146: null
  }
  succs={
    1753259207: null
  }
, 1693799911:
{
 ir: return ;
 stmt: return ;
  preds={
    1897368146: null
  }
  succs={
  }
, 1753259207:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    1883237069: null
  }
  succs={
    1884387196: null
  }
, 1884387196:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    1753259207: null
  }
  succs={
    843149630: null
  }
, 843149630:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    1884387196: null
  }
  succs={
    1590404373: null
  }
, 1590404373:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    843149630: null
  }
  succs={
    1361921411: null
  }
, 1361921411:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    1590404373: null
  }
  succs={
    716972621: null
  }
, 716972621:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    1361921411: null
  }
  succs={
    332234405: null
  }
, 332234405:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    716972621: null
  }
  succs={
    271422148: null
  }
, 271422148:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    332234405: null
  }
  succs={
    731368479: null
  }
, 731368479:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    271422148: null
  }
  succs={
    1618099562: null
  }
, 1618099562:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    731368479: null
  }
  succs={
    405950359: null
  }
, 405950359:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    1618099562: null
  }
  succs={
    16736375: null
  }
, 16736375:
{
 tag: IFEXIT
  preds={
    405950359: null
  }
  succs={
    161982472: null
  }
, 161982472:
{
 ir: i ++ 
  preds={
    16736375: null
  }
  succs={
    180078856: null
  }
, 1914740115:
{
 stmt-exit: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 tag: FOREXIT
  preds={
    180078856: null
  }
  succs={
    502102804: null
  }
, 502102804:
{
 tag: IFEXIT
  preds={
    1350720002: null
    1914740115: null
  }
  succs={
    700348233: null
  }
, 700348233:
{
 ir: return ;
 symbol-exit: [{
double temp;
int i, j_temp;
if ((ind==1))
{
#pragma loop name bubble#0
 
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
else
{
#pragma loop name bubble#1
 
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
return ;
}]
 stmt: return ;
  preds={
    502102804: null
  }
  succs={
  }
]</DFAGraph>




[temp, i, j_temp]


<DFAGraph>
[866901553:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
  }
  succs={
    1618326227: null
  }
, 1618326227:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    866901553: null
  }
  succs={
    160945458: null
  }
, 160945458:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    1618326227: null
  }
  succs={
    657998502: null
  }
, 657998502:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    160945458: null
  }
  succs={
    1788256184: null
  }
, 1788256184:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    657998502: null
  }
  succs={
    128028301: null
  }
, 128028301:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    1788256184: null
  }
  succs={
    807986446: null
  }
, 807986446:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    128028301: null
  }
  succs={
    1432403167: null
  }
, 1432403167:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    807986446: null
  }
  succs={
    190153364: null
  }
, 190153364:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    1432403167: null
  }
  succs={
    766101: null
  }
, 766101:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    190153364: null
  }
  succs={
    2004628751: null
  }
, 2004628751:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    766101: null
  }
  succs={
    665512315: null
  }
, 665512315:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    2004628751: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[5021240:
{
 ir: return ;
 stmt: return ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1562249660:
{
 true: 866901553
 false: 5021240
 ir: (ten[i][ind]>ten[(i+1)][ind])
 stmt: if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
  preds={
  }
  succs={
    866901553: null
    5021240: null
  }
, 866901553:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
    1562249660: null
  }
  succs={
    1618326227: null
  }
, 5021240:
{
 ir: return ;
 stmt: return ;
  preds={
    1562249660: null
  }
  succs={
  }
, 1618326227:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    866901553: null
  }
  succs={
    160945458: null
  }
, 160945458:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    1618326227: null
  }
  succs={
    657998502: null
  }
, 657998502:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    160945458: null
  }
  succs={
    1788256184: null
  }
, 1788256184:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    657998502: null
  }
  succs={
    128028301: null
  }
, 128028301:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    1788256184: null
  }
  succs={
    807986446: null
  }
, 807986446:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    128028301: null
  }
  succs={
    1432403167: null
  }
, 1432403167:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    807986446: null
  }
  succs={
    190153364: null
  }
, 190153364:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    1432403167: null
  }
  succs={
    766101: null
  }
, 766101:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    190153364: null
  }
  succs={
    2004628751: null
  }
, 2004628751:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    766101: null
  }
  succs={
    665512315: null
  }
, 665512315:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    2004628751: null
  }
  succs={
    1272744797: null
  }
, 1272744797:
{
 tag: IFEXIT
  preds={
    665512315: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1595188851:
{
 ir: i=0;
 for-condition: 1003307628
 for-step: 1919555524
 stmt: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 for-exit: 1573125303
  preds={
  }
  succs={
    1003307628: null
  }
, 1003307628:
{
 true: 1562249660
 false: 1573125303
 ir: i<(m-1)
 loop-variants: [i, temp, ten[][2], j_temp, j1[][2], j2[][2], j3[][2]]
  preds={
    1595188851: null
    1919555524: null
  }
  succs={
    1562249660: null
    1573125303: null
  }
, 1562249660:
{
 true: 866901553
 false: 5021240
 ir: (ten[i][ind]>ten[(i+1)][ind])
 stmt: if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
  preds={
    1003307628: null
  }
  succs={
    866901553: null
    5021240: null
  }
, 866901553:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
    1562249660: null
  }
  succs={
    1618326227: null
  }
, 5021240:
{
 ir: return ;
 stmt: return ;
  preds={
    1562249660: null
  }
  succs={
  }
, 1618326227:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    866901553: null
  }
  succs={
    160945458: null
  }
, 160945458:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    1618326227: null
  }
  succs={
    657998502: null
  }
, 657998502:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    160945458: null
  }
  succs={
    1788256184: null
  }
, 1788256184:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    657998502: null
  }
  succs={
    128028301: null
  }
, 128028301:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    1788256184: null
  }
  succs={
    807986446: null
  }
, 807986446:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    128028301: null
  }
  succs={
    1432403167: null
  }
, 1432403167:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    807986446: null
  }
  succs={
    190153364: null
  }
, 190153364:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    1432403167: null
  }
  succs={
    766101: null
  }
, 766101:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    190153364: null
  }
  succs={
    2004628751: null
  }
, 2004628751:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    766101: null
  }
  succs={
    665512315: null
  }
, 665512315:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    2004628751: null
  }
  succs={
    1272744797: null
  }
, 1272744797:
{
 tag: IFEXIT
  preds={
    665512315: null
  }
  succs={
    1919555524: null
  }
, 1919555524:
{
 ir: i ++ 
  preds={
    1272744797: null
  }
  succs={
    1003307628: null
  }
, 1573125303:
{
 stmt-exit: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 tag: FOREXIT
  preds={
    1003307628: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1989219205:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
  }
  succs={
    206310209: null
  }
, 206310209:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    1989219205: null
  }
  succs={
    1416097444: null
  }
, 1416097444:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    206310209: null
  }
  succs={
    369333979: null
  }
, 369333979:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    1416097444: null
  }
  succs={
    2054787417: null
  }
, 2054787417:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    369333979: null
  }
  succs={
    67811496: null
  }
, 67811496:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    2054787417: null
  }
  succs={
    1878225987: null
  }
, 1878225987:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    67811496: null
  }
  succs={
    1707901480: null
  }
, 1707901480:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    1878225987: null
  }
  succs={
    1393112209: null
  }
, 1393112209:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    1707901480: null
  }
  succs={
    35068320: null
  }
, 35068320:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    1393112209: null
  }
  succs={
    1991386317: null
  }
, 1991386317:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    35068320: null
  }
  succs={
    2012095985: null
  }
, 2012095985:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    1991386317: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1842952737:
{
 ir: return ;
 stmt: return ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1471800355:
{
 true: 1989219205
 false: 1842952737
 ir: (ten[i][ind]<ten[(i+1)][ind])
 stmt: if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
  preds={
  }
  succs={
    1989219205: null
    1842952737: null
  }
, 1989219205:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
    1471800355: null
  }
  succs={
    206310209: null
  }
, 1842952737:
{
 ir: return ;
 stmt: return ;
  preds={
    1471800355: null
  }
  succs={
  }
, 206310209:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    1989219205: null
  }
  succs={
    1416097444: null
  }
, 1416097444:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    206310209: null
  }
  succs={
    369333979: null
  }
, 369333979:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    1416097444: null
  }
  succs={
    2054787417: null
  }
, 2054787417:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    369333979: null
  }
  succs={
    67811496: null
  }
, 67811496:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    2054787417: null
  }
  succs={
    1878225987: null
  }
, 1878225987:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    67811496: null
  }
  succs={
    1707901480: null
  }
, 1707901480:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    1878225987: null
  }
  succs={
    1393112209: null
  }
, 1393112209:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    1707901480: null
  }
  succs={
    35068320: null
  }
, 35068320:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    1393112209: null
  }
  succs={
    1991386317: null
  }
, 1991386317:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    35068320: null
  }
  succs={
    2012095985: null
  }
, 2012095985:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    1991386317: null
  }
  succs={
    810169941: null
  }
, 810169941:
{
 tag: IFEXIT
  preds={
    2012095985: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[312565954:
{
 ir: i=0;
 for-condition: 915233792
 for-step: 178325065
 stmt: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 for-exit: 1798861270
  preds={
  }
  succs={
    915233792: null
  }
, 915233792:
{
 true: 1471800355
 false: 1798861270
 ir: i<(m-1)
 loop-variants: [i, temp, ten[][2], j_temp, j1[][2], j2[][2], j3[][2]]
  preds={
    312565954: null
    178325065: null
  }
  succs={
    1471800355: null
    1798861270: null
  }
, 1471800355:
{
 true: 1989219205
 false: 1842952737
 ir: (ten[i][ind]<ten[(i+1)][ind])
 stmt: if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
  preds={
    915233792: null
  }
  succs={
    1989219205: null
    1842952737: null
  }
, 1989219205:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
    1471800355: null
  }
  succs={
    206310209: null
  }
, 1842952737:
{
 ir: return ;
 stmt: return ;
  preds={
    1471800355: null
  }
  succs={
  }
, 206310209:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    1989219205: null
  }
  succs={
    1416097444: null
  }
, 1416097444:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    206310209: null
  }
  succs={
    369333979: null
  }
, 369333979:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    1416097444: null
  }
  succs={
    2054787417: null
  }
, 2054787417:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    369333979: null
  }
  succs={
    67811496: null
  }
, 67811496:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    2054787417: null
  }
  succs={
    1878225987: null
  }
, 1878225987:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    67811496: null
  }
  succs={
    1707901480: null
  }
, 1707901480:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    1878225987: null
  }
  succs={
    1393112209: null
  }
, 1393112209:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    1707901480: null
  }
  succs={
    35068320: null
  }
, 35068320:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    1393112209: null
  }
  succs={
    1991386317: null
  }
, 1991386317:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    35068320: null
  }
  succs={
    2012095985: null
  }
, 2012095985:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    1991386317: null
  }
  succs={
    810169941: null
  }
, 810169941:
{
 tag: IFEXIT
  preds={
    2012095985: null
  }
  succs={
    178325065: null
  }
, 178325065:
{
 ir: i ++ 
  preds={
    810169941: null
  }
  succs={
    915233792: null
  }
, 1798861270:
{
 stmt-exit: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 tag: FOREXIT
  preds={
    915233792: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[923360749:
{
 true: 1595188851
 false: 312565954
 symbol-entry: {
double temp;
int i, j_temp;
if ((ind==1))
{
#pragma loop name bubble#0
 
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
else
{
#pragma loop name bubble#1
 
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
return ;
}
 ir: (ind==1)
 stmt: if ((ind==1))
{
#pragma loop name bubble#0
 
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
else
{
#pragma loop name bubble#1
 
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
  preds={
  }
  succs={
    1595188851: null
    312565954: null
  }
, 1595188851:
{
 ir: i=0;
 for-condition: 1003307628
 for-step: 1919555524
 stmt: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 for-exit: 1573125303
  preds={
    923360749: null
  }
  succs={
    1003307628: null
  }
, 312565954:
{
 ir: i=0;
 for-condition: 915233792
 for-step: 178325065
 stmt: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 for-exit: 1798861270
  preds={
    923360749: null
  }
  succs={
    915233792: null
  }
, 1003307628:
{
 true: 1562249660
 false: 1573125303
 ir: i<(m-1)
 loop-variants: [i, temp, ten[][2], j_temp, j1[][2], j2[][2], j3[][2]]
  preds={
    1595188851: null
    1919555524: null
  }
  succs={
    1562249660: null
    1573125303: null
  }
, 1562249660:
{
 true: 866901553
 false: 5021240
 ir: (ten[i][ind]>ten[(i+1)][ind])
 stmt: if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
  preds={
    1003307628: null
  }
  succs={
    866901553: null
    5021240: null
  }
, 866901553:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
    1562249660: null
  }
  succs={
    1618326227: null
  }
, 5021240:
{
 ir: return ;
 stmt: return ;
  preds={
    1562249660: null
  }
  succs={
  }
, 1618326227:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    866901553: null
  }
  succs={
    160945458: null
  }
, 160945458:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    1618326227: null
  }
  succs={
    657998502: null
  }
, 657998502:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    160945458: null
  }
  succs={
    1788256184: null
  }
, 1788256184:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    657998502: null
  }
  succs={
    128028301: null
  }
, 128028301:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    1788256184: null
  }
  succs={
    807986446: null
  }
, 807986446:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    128028301: null
  }
  succs={
    1432403167: null
  }
, 1432403167:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    807986446: null
  }
  succs={
    190153364: null
  }
, 190153364:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    1432403167: null
  }
  succs={
    766101: null
  }
, 766101:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    190153364: null
  }
  succs={
    2004628751: null
  }
, 2004628751:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    766101: null
  }
  succs={
    665512315: null
  }
, 665512315:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    2004628751: null
  }
  succs={
    1272744797: null
  }
, 1272744797:
{
 tag: IFEXIT
  preds={
    665512315: null
  }
  succs={
    1919555524: null
  }
, 1919555524:
{
 ir: i ++ 
  preds={
    1272744797: null
  }
  succs={
    1003307628: null
  }
, 1573125303:
{
 stmt-exit: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 tag: FOREXIT
  preds={
    1003307628: null
  }
  succs={
    783785150: null
  }
, 915233792:
{
 true: 1471800355
 false: 1798861270
 ir: i<(m-1)
 loop-variants: [i, temp, ten[][2], j_temp, j1[][2], j2[][2], j3[][2]]
  preds={
    312565954: null
    178325065: null
  }
  succs={
    1471800355: null
    1798861270: null
  }
, 1471800355:
{
 true: 1989219205
 false: 1842952737
 ir: (ten[i][ind]<ten[(i+1)][ind])
 stmt: if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
  preds={
    915233792: null
  }
  succs={
    1989219205: null
    1842952737: null
  }
, 1989219205:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
    1471800355: null
  }
  succs={
    206310209: null
  }
, 1842952737:
{
 ir: return ;
 stmt: return ;
  preds={
    1471800355: null
  }
  succs={
  }
, 206310209:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    1989219205: null
  }
  succs={
    1416097444: null
  }
, 1416097444:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    206310209: null
  }
  succs={
    369333979: null
  }
, 369333979:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    1416097444: null
  }
  succs={
    2054787417: null
  }
, 2054787417:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    369333979: null
  }
  succs={
    67811496: null
  }
, 67811496:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    2054787417: null
  }
  succs={
    1878225987: null
  }
, 1878225987:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    67811496: null
  }
  succs={
    1707901480: null
  }
, 1707901480:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    1878225987: null
  }
  succs={
    1393112209: null
  }
, 1393112209:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    1707901480: null
  }
  succs={
    35068320: null
  }
, 35068320:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    1393112209: null
  }
  succs={
    1991386317: null
  }
, 1991386317:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    35068320: null
  }
  succs={
    2012095985: null
  }
, 2012095985:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    1991386317: null
  }
  succs={
    810169941: null
  }
, 810169941:
{
 tag: IFEXIT
  preds={
    2012095985: null
  }
  succs={
    178325065: null
  }
, 178325065:
{
 ir: i ++ 
  preds={
    810169941: null
  }
  succs={
    915233792: null
  }
, 1798861270:
{
 stmt-exit: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 tag: FOREXIT
  preds={
    915233792: null
  }
  succs={
    783785150: null
  }
, 783785150:
{
 tag: IFEXIT
  preds={
    1573125303: null
    1798861270: null
  }
  succs={
    749098095: null
  }
, 749098095:
{
 ir: return ;
 symbol-exit: [{
double temp;
int i, j_temp;
if ((ind==1))
{
#pragma loop name bubble#0
 
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
else
{
#pragma loop name bubble#1
 
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
return ;
}]
 stmt: return ;
  preds={
    783785150: null
  }
  succs={
  }
]</DFAGraph>




[temp, i, j_temp]


<DFAGraph>
[293870357:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    589016913: null
  }
, 589016913:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    293870357: null
  }
  succs={
    1938259481: null
  }
, 1938259481:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    589016913: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[65551384:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    96453207: null
  }
, 96453207:
{
 ir: i2=1;
 for-condition: 2065730373
 for-step: 877804870
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 2095970915
  preds={
    65551384: null
  }
  succs={
    2065730373: null
  }
, 2065730373:
{
 true: 293870357
 false: 2095970915
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    96453207: null
    877804870: null
  }
  succs={
    293870357: null
    2095970915: null
  }
, 293870357:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    2065730373: null
  }
  succs={
    589016913: null
  }
, 589016913:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    293870357: null
  }
  succs={
    1938259481: null
  }
, 1938259481:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    589016913: null
  }
  succs={
    877804870: null
  }
, 877804870:
{
 ir: i2 ++ 
  preds={
    1938259481: null
  }
  succs={
    2065730373: null
  }
, 2095970915:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    2065730373: null
  }
  succs={
    2017393480: null
  }
, 2017393480:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    2095970915: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2118571592:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    1145302895: null
  }
, 1145302895:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    2118571592: null
  }
  succs={
    1366629983: null
  }
, 1366629983:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1145302895: null
  }
  succs={
    722160979: null
  }
, 722160979:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1366629983: null
  }
  succs={
    1885927370: null
  }
, 1885927370:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    722160979: null
  }
  succs={
    945064729: null
  }
, 945064729:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1885927370: null
  }
  succs={
    1101721002: null
  }
, 1101721002:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    945064729: null
  }
  succs={
    809128217: null
  }
, 809128217:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1101721002: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1899567935:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    838627755: null
  }
, 838627755:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1899567935: null
  }
  succs={
    754707140: null
  }
, 754707140:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    838627755: null
  }
  succs={
    316355462: null
  }
, 316355462:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    754707140: null
  }
  succs={
    1081633119: null
  }
, 1081633119:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    316355462: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[805690186:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    1120072844: null
  }
, 1120072844:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    805690186: null
  }
  succs={
    1113414982: null
  }
, 1113414982:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1120072844: null
  }
  succs={
    428798670: null
  }
, 428798670:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1113414982: null
  }
  succs={
    1287455719: null
  }
, 1287455719:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    428798670: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2040623756:
{
 true: 1899567935
 false: 176097974
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    1899567935: null
    176097974: null
  }
, 1899567935:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    2040623756: null
  }
  succs={
    838627755: null
  }
, 176097974:
{
 ir: null
 stmt: null
  preds={
    2040623756: null
  }
  succs={
    1106468732: null
  }
, 838627755:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1899567935: null
  }
  succs={
    754707140: null
  }
, 754707140:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    838627755: null
  }
  succs={
    316355462: null
  }
, 316355462:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    754707140: null
  }
  succs={
    1081633119: null
  }
, 1081633119:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    316355462: null
  }
  succs={
    1106468732: null
  }
, 1106468732:
{
 tag: IFEXIT
  preds={
    1081633119: null
    176097974: null
  }
  succs={
    1392271025: null
  }
, 1392271025:
{
 true: 805690186
 false: 2053349061
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1106468732: null
  }
  succs={
    805690186: null
    2053349061: null
  }
, 805690186:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1392271025: null
  }
  succs={
    1120072844: null
  }
, 2053349061:
{
 ir: null
 stmt: null
  preds={
    1392271025: null
  }
  succs={
    336927685: null
  }
, 1120072844:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    805690186: null
  }
  succs={
    1113414982: null
  }
, 1113414982:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1120072844: null
  }
  succs={
    428798670: null
  }
, 428798670:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1113414982: null
  }
  succs={
    1287455719: null
  }
, 1287455719:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    428798670: null
  }
  succs={
    336927685: null
  }
, 336927685:
{
 tag: IFEXIT
  preds={
    1287455719: null
    2053349061: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2771454:
{
 ir: i1=1;
 for-condition: 806588571
 for-step: 1717136008
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1521389237
  preds={
  }
  succs={
    806588571: null
  }
, 806588571:
{
 true: 2040623756
 false: 1521389237
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    2771454: null
    1717136008: null
  }
  succs={
    2040623756: null
    1521389237: null
  }
, 2040623756:
{
 true: 1899567935
 false: 176097974
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    806588571: null
  }
  succs={
    1899567935: null
    176097974: null
  }
, 1899567935:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    2040623756: null
  }
  succs={
    838627755: null
  }
, 176097974:
{
 ir: null
 stmt: null
  preds={
    2040623756: null
  }
  succs={
    1106468732: null
  }
, 838627755:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1899567935: null
  }
  succs={
    754707140: null
  }
, 754707140:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    838627755: null
  }
  succs={
    316355462: null
  }
, 316355462:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    754707140: null
  }
  succs={
    1081633119: null
  }
, 1081633119:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    316355462: null
  }
  succs={
    1106468732: null
  }
, 1106468732:
{
 tag: IFEXIT
  preds={
    1081633119: null
    176097974: null
  }
  succs={
    1392271025: null
  }
, 1392271025:
{
 true: 805690186
 false: 2053349061
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1106468732: null
  }
  succs={
    805690186: null
    2053349061: null
  }
, 805690186:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1392271025: null
  }
  succs={
    1120072844: null
  }
, 2053349061:
{
 ir: null
 stmt: null
  preds={
    1392271025: null
  }
  succs={
    336927685: null
  }
, 1120072844:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    805690186: null
  }
  succs={
    1113414982: null
  }
, 1113414982:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1120072844: null
  }
  succs={
    428798670: null
  }
, 428798670:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1113414982: null
  }
  succs={
    1287455719: null
  }
, 1287455719:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    428798670: null
  }
  succs={
    336927685: null
  }
, 336927685:
{
 tag: IFEXIT
  preds={
    1287455719: null
    2053349061: null
  }
  succs={
    1717136008: null
  }
, 1717136008:
{
 ir: i1 ++ 
  preds={
    336927685: null
  }
  succs={
    806588571: null
  }
, 1521389237:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    806588571: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[614635686:
{
 ir: i2=1;
 for-condition: 1989495347
 for-step: 159562640
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 670517043
  preds={
  }
  succs={
    1989495347: null
  }
, 1989495347:
{
 true: 2771454
 false: 670517043
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    614635686: null
    159562640: null
  }
  succs={
    2771454: null
    670517043: null
  }
, 2771454:
{
 ir: i1=1;
 for-condition: 806588571
 for-step: 1717136008
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1521389237
  preds={
    1989495347: null
  }
  succs={
    806588571: null
  }
, 806588571:
{
 true: 2040623756
 false: 1521389237
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    2771454: null
    1717136008: null
  }
  succs={
    2040623756: null
    1521389237: null
  }
, 2040623756:
{
 true: 1899567935
 false: 176097974
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    806588571: null
  }
  succs={
    1899567935: null
    176097974: null
  }
, 1899567935:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    2040623756: null
  }
  succs={
    838627755: null
  }
, 176097974:
{
 ir: null
 stmt: null
  preds={
    2040623756: null
  }
  succs={
    1106468732: null
  }
, 838627755:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1899567935: null
  }
  succs={
    754707140: null
  }
, 754707140:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    838627755: null
  }
  succs={
    316355462: null
  }
, 316355462:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    754707140: null
  }
  succs={
    1081633119: null
  }
, 1081633119:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    316355462: null
  }
  succs={
    1106468732: null
  }
, 1106468732:
{
 tag: IFEXIT
  preds={
    1081633119: null
    176097974: null
  }
  succs={
    1392271025: null
  }
, 1392271025:
{
 true: 805690186
 false: 2053349061
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1106468732: null
  }
  succs={
    805690186: null
    2053349061: null
  }
, 805690186:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1392271025: null
  }
  succs={
    1120072844: null
  }
, 2053349061:
{
 ir: null
 stmt: null
  preds={
    1392271025: null
  }
  succs={
    336927685: null
  }
, 1120072844:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    805690186: null
  }
  succs={
    1113414982: null
  }
, 1113414982:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1120072844: null
  }
  succs={
    428798670: null
  }
, 428798670:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1113414982: null
  }
  succs={
    1287455719: null
  }
, 1287455719:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    428798670: null
  }
  succs={
    336927685: null
  }
, 336927685:
{
 tag: IFEXIT
  preds={
    1287455719: null
    2053349061: null
  }
  succs={
    1717136008: null
  }
, 1717136008:
{
 ir: i1 ++ 
  preds={
    336927685: null
  }
  succs={
    806588571: null
  }
, 1521389237:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    806588571: null
  }
  succs={
    159562640: null
  }
, 159562640:
{
 ir: i2 ++ 
  preds={
    1521389237: null
  }
  succs={
    1989495347: null
  }
, 670517043:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1989495347: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1098737173:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1153802607: null
  }
, 1153802607:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1098737173: null
  }
  succs={
    2054077982: null
  }
, 2054077982:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1153802607: null
  }
  succs={
    556945462: null
  }
, 556945462:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    2054077982: null
  }
  succs={
    1217741734: null
  }
, 1217741734:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    556945462: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1843594609:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1651689839: null
  }
, 1651689839:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1843594609: null
  }
  succs={
    1591954203: null
  }
, 1591954203:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1651689839: null
  }
  succs={
    1015659282: null
  }
, 1015659282:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1591954203: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[392403246:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1638471954: null
  }
, 1638471954:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    392403246: null
  }
  succs={
    1553077867: null
  }
, 1553077867:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1638471954: null
  }
  succs={
    1704535540: null
  }
, 1704535540:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1553077867: null
  }
  succs={
    1288815068: null
  }
, 1288815068:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1704535540: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[194903130:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1206946689: null
  }
, 1206946689:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    194903130: null
  }
  succs={
    663215704: null
  }
, 663215704:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1206946689: null
  }
  succs={
    1704600661: null
  }
, 1704600661:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    663215704: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2030458766:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    1220813917: null
  }
, 1220813917:
{
 true: 1098737173
 false: 1843594609
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    2030458766: null
  }
  succs={
    1098737173: null
    1843594609: null
  }
, 1098737173:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1220813917: null
  }
  succs={
    1153802607: null
  }
, 1843594609:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1220813917: null
  }
  succs={
    1651689839: null
  }
, 1153802607:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1098737173: null
  }
  succs={
    2054077982: null
  }
, 2054077982:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1153802607: null
  }
  succs={
    556945462: null
  }
, 556945462:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    2054077982: null
  }
  succs={
    1217741734: null
  }
, 1217741734:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    556945462: null
  }
  succs={
    1039759545: null
  }
, 1651689839:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1843594609: null
  }
  succs={
    1591954203: null
  }
, 1591954203:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1651689839: null
  }
  succs={
    1015659282: null
  }
, 1015659282:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1591954203: null
  }
  succs={
    1039759545: null
  }
, 1039759545:
{
 tag: IFEXIT
  preds={
    1217741734: null
    1015659282: null
  }
  succs={
    145105559: null
  }
, 145105559:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1039759545: null
  }
  succs={
    645208036: null
  }
, 645208036:
{
 true: 392403246
 false: 194903130
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    145105559: null
  }
  succs={
    392403246: null
    194903130: null
  }
, 392403246:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    645208036: null
  }
  succs={
    1638471954: null
  }
, 194903130:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    645208036: null
  }
  succs={
    1206946689: null
  }
, 1638471954:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    392403246: null
  }
  succs={
    1553077867: null
  }
, 1553077867:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1638471954: null
  }
  succs={
    1704535540: null
  }
, 1704535540:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1553077867: null
  }
  succs={
    1288815068: null
  }
, 1288815068:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1704535540: null
  }
  succs={
    1114525788: null
  }
, 1206946689:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    194903130: null
  }
  succs={
    663215704: null
  }
, 663215704:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1206946689: null
  }
  succs={
    1704600661: null
  }
, 1704600661:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    663215704: null
  }
  succs={
    1114525788: null
  }
, 1114525788:
{
 tag: IFEXIT
  preds={
    1288815068: null
    1704600661: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[841483227:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1827371870:
{
 ir: i1=0;
 for-condition: 1455064947
 for-step: 2110785285
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 253027775
  preds={
  }
  succs={
    1455064947: null
  }
, 1455064947:
{
 true: 841483227
 false: 253027775
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1827371870: null
    2110785285: null
  }
  succs={
    841483227: null
    253027775: null
  }
, 841483227:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1455064947: null
  }
  succs={
    2110785285: null
  }
, 2110785285:
{
 ir: i1 ++ 
  preds={
    841483227: null
  }
  succs={
    1455064947: null
  }
, 253027775:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1455064947: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[982634822:
{
 ir: i2=0;
 for-condition: 219638321
 for-step: 1199833406
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1872047468
  preds={
  }
  succs={
    219638321: null
  }
, 219638321:
{
 true: 1827371870
 false: 1872047468
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    982634822: null
    1199833406: null
  }
  succs={
    1827371870: null
    1872047468: null
  }
, 1827371870:
{
 ir: i1=0;
 for-condition: 1455064947
 for-step: 2110785285
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 253027775
  preds={
    219638321: null
  }
  succs={
    1455064947: null
  }
, 1455064947:
{
 true: 841483227
 false: 253027775
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1827371870: null
    2110785285: null
  }
  succs={
    841483227: null
    253027775: null
  }
, 841483227:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1455064947: null
  }
  succs={
    2110785285: null
  }
, 2110785285:
{
 ir: i1 ++ 
  preds={
    841483227: null
  }
  succs={
    1455064947: null
  }
, 253027775:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1455064947: null
  }
  succs={
    1199833406: null
  }
, 1199833406:
{
 ir: i2 ++ 
  preds={
    253027775: null
  }
  succs={
    219638321: null
  }
, 1872047468:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    219638321: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[959055079:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1800959603:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1801704517:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    2032399795: null
  }
, 2032399795:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    1801704517: null
  }
  succs={
    1970856042: null
  }
, 1970856042:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    2032399795: null
  }
  succs={
    817018735: null
  }
, 817018735:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    1970856042: null
  }
  succs={
    1457148583: null
  }
, 1457148583:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    817018735: null
  }
  succs={
    602830277: null
  }
, 602830277:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    1457148583: null
  }
  succs={
    296204898: null
  }
, 296204898:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    602830277: null
  }
  succs={
    873168630: null
  }
, 873168630:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    296204898: null
  }
  succs={
    809520570: null
  }
, 809520570:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    873168630: null
  }
  succs={
    1615873578: null
  }
, 1615873578:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    809520570: null
  }
  succs={
    1275626728: null
  }
, 1275626728:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    1615873578: null
  }
  succs={
    1317963297: null
  }
, 1317963297:
{
 ir: i3=1;
 for-condition: 1562595588
 for-step: 205810452
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 61814127
  preds={
    1275626728: null
  }
  succs={
    1562595588: null
  }
, 1562595588:
{
 true: 65551384
 false: 61814127
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    1317963297: null
    205810452: null
  }
  succs={
    65551384: null
    61814127: null
  }
, 65551384:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    1562595588: null
  }
  succs={
    96453207: null
  }
, 96453207:
{
 ir: i2=1;
 for-condition: 2065730373
 for-step: 877804870
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 2095970915
  preds={
    65551384: null
  }
  succs={
    2065730373: null
  }
, 2065730373:
{
 true: 293870357
 false: 2095970915
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    96453207: null
    877804870: null
  }
  succs={
    293870357: null
    2095970915: null
  }
, 293870357:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    2065730373: null
  }
  succs={
    589016913: null
  }
, 589016913:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    293870357: null
  }
  succs={
    1938259481: null
  }
, 1938259481:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    589016913: null
  }
  succs={
    877804870: null
  }
, 877804870:
{
 ir: i2 ++ 
  preds={
    1938259481: null
  }
  succs={
    2065730373: null
  }
, 2095970915:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    2065730373: null
  }
  succs={
    2017393480: null
  }
, 2017393480:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    2095970915: null
  }
  succs={
    205810452: null
  }
, 205810452:
{
 ir: i3 ++ 
  preds={
    2017393480: null
  }
  succs={
    1562595588: null
  }
, 61814127:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    1562595588: null
  }
  succs={
    466319810: null
  }
, 466319810:
{
 ir: i=0;
 for-condition: 123418227
 for-step: 219812012
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 1875520143
  preds={
    61814127: null
  }
  succs={
    123418227: null
  }
, 123418227:
{
 true: 2118571592
 false: 1875520143
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    466319810: null
    219812012: null
  }
  succs={
    2118571592: null
    1875520143: null
  }
, 2118571592:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    123418227: null
  }
  succs={
    1145302895: null
  }
, 1145302895:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    2118571592: null
  }
  succs={
    1366629983: null
  }
, 1366629983:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1145302895: null
  }
  succs={
    722160979: null
  }
, 722160979:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1366629983: null
  }
  succs={
    1885927370: null
  }
, 1885927370:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    722160979: null
  }
  succs={
    945064729: null
  }
, 945064729:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1885927370: null
  }
  succs={
    1101721002: null
  }
, 1101721002:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    945064729: null
  }
  succs={
    809128217: null
  }
, 809128217:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1101721002: null
  }
  succs={
    219812012: null
  }
, 219812012:
{
 ir: i ++ 
  preds={
    809128217: null
  }
  succs={
    123418227: null
  }
, 1875520143:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    123418227: null
  }
  succs={
    1270383967: null
  }
, 1270383967:
{
 ir: i3=1;
 for-condition: 2079278380
 for-step: 1476061571
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 1244263056
  preds={
    1875520143: null
  }
  succs={
    2079278380: null
  }
, 2079278380:
{
 true: 614635686
 false: 1244263056
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1270383967: null
    1476061571: null
  }
  succs={
    614635686: null
    1244263056: null
  }
, 614635686:
{
 ir: i2=1;
 for-condition: 1989495347
 for-step: 159562640
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 670517043
  preds={
    2079278380: null
  }
  succs={
    1989495347: null
  }
, 1989495347:
{
 true: 2771454
 false: 670517043
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    614635686: null
    159562640: null
  }
  succs={
    2771454: null
    670517043: null
  }
, 2771454:
{
 ir: i1=1;
 for-condition: 806588571
 for-step: 1717136008
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1521389237
  preds={
    1989495347: null
  }
  succs={
    806588571: null
  }
, 806588571:
{
 true: 2040623756
 false: 1521389237
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    2771454: null
    1717136008: null
  }
  succs={
    2040623756: null
    1521389237: null
  }
, 2040623756:
{
 true: 1899567935
 false: 176097974
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    806588571: null
  }
  succs={
    1899567935: null
    176097974: null
  }
, 1899567935:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    2040623756: null
  }
  succs={
    838627755: null
  }
, 176097974:
{
 ir: null
 stmt: null
  preds={
    2040623756: null
  }
  succs={
    1106468732: null
  }
, 838627755:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1899567935: null
  }
  succs={
    754707140: null
  }
, 754707140:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    838627755: null
  }
  succs={
    316355462: null
  }
, 316355462:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    754707140: null
  }
  succs={
    1081633119: null
  }
, 1081633119:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    316355462: null
  }
  succs={
    1106468732: null
  }
, 1106468732:
{
 tag: IFEXIT
  preds={
    1081633119: null
    176097974: null
  }
  succs={
    1392271025: null
  }
, 1392271025:
{
 true: 805690186
 false: 2053349061
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1106468732: null
  }
  succs={
    805690186: null
    2053349061: null
  }
, 805690186:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1392271025: null
  }
  succs={
    1120072844: null
  }
, 2053349061:
{
 ir: null
 stmt: null
  preds={
    1392271025: null
  }
  succs={
    336927685: null
  }
, 1120072844:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    805690186: null
  }
  succs={
    1113414982: null
  }
, 1113414982:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1120072844: null
  }
  succs={
    428798670: null
  }
, 428798670:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1113414982: null
  }
  succs={
    1287455719: null
  }
, 1287455719:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    428798670: null
  }
  succs={
    336927685: null
  }
, 336927685:
{
 tag: IFEXIT
  preds={
    1287455719: null
    2053349061: null
  }
  succs={
    1717136008: null
  }
, 1717136008:
{
 ir: i1 ++ 
  preds={
    336927685: null
  }
  succs={
    806588571: null
  }
, 1521389237:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    806588571: null
  }
  succs={
    159562640: null
  }
, 159562640:
{
 ir: i2 ++ 
  preds={
    1521389237: null
  }
  succs={
    1989495347: null
  }
, 670517043:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1989495347: null
  }
  succs={
    1476061571: null
  }
, 1476061571:
{
 ir: i3 ++ 
  preds={
    670517043: null
  }
  succs={
    2079278380: null
  }
, 1244263056:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    2079278380: null
  }
  succs={
    1273895132: null
  }
, 1273895132:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    1244263056: null
  }
  succs={
    1156841091: null
  }
, 1156841091:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    1273895132: null
  }
  succs={
    1871580398: null
  }
, 1871580398:
{
 ir: i=(mm-1);
 for-condition: 1526866775
 for-step: 1632300236
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 1360440329
  preds={
    1156841091: null
  }
  succs={
    1526866775: null
  }
, 1526866775:
{
 true: 2030458766
 false: 1360440329
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    1871580398: null
    1632300236: null
  }
  succs={
    2030458766: null
    1360440329: null
  }
, 2030458766:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    1526866775: null
  }
  succs={
    1220813917: null
  }
, 1220813917:
{
 true: 1098737173
 false: 1843594609
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    2030458766: null
  }
  succs={
    1098737173: null
    1843594609: null
  }
, 1098737173:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1220813917: null
  }
  succs={
    1153802607: null
  }
, 1843594609:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1220813917: null
  }
  succs={
    1651689839: null
  }
, 1153802607:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1098737173: null
  }
  succs={
    2054077982: null
  }
, 2054077982:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1153802607: null
  }
  succs={
    556945462: null
  }
, 556945462:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    2054077982: null
  }
  succs={
    1217741734: null
  }
, 1217741734:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    556945462: null
  }
  succs={
    1039759545: null
  }
, 1651689839:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1843594609: null
  }
  succs={
    1591954203: null
  }
, 1591954203:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1651689839: null
  }
  succs={
    1015659282: null
  }
, 1015659282:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1591954203: null
  }
  succs={
    1039759545: null
  }
, 1039759545:
{
 tag: IFEXIT
  preds={
    1217741734: null
    1015659282: null
  }
  succs={
    145105559: null
  }
, 145105559:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1039759545: null
  }
  succs={
    645208036: null
  }
, 645208036:
{
 true: 392403246
 false: 194903130
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    145105559: null
  }
  succs={
    392403246: null
    194903130: null
  }
, 392403246:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    645208036: null
  }
  succs={
    1638471954: null
  }
, 194903130:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    645208036: null
  }
  succs={
    1206946689: null
  }
, 1638471954:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    392403246: null
  }
  succs={
    1553077867: null
  }
, 1553077867:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1638471954: null
  }
  succs={
    1704535540: null
  }
, 1704535540:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1553077867: null
  }
  succs={
    1288815068: null
  }
, 1288815068:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1704535540: null
  }
  succs={
    1114525788: null
  }
, 1206946689:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    194903130: null
  }
  succs={
    663215704: null
  }
, 663215704:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1206946689: null
  }
  succs={
    1704600661: null
  }
, 1704600661:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    663215704: null
  }
  succs={
    1114525788: null
  }
, 1114525788:
{
 tag: IFEXIT
  preds={
    1288815068: null
    1704600661: null
  }
  succs={
    1632300236: null
  }
, 1632300236:
{
 ir: i -- 
  preds={
    1114525788: null
  }
  succs={
    1526866775: null
  }
, 1360440329:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    1526866775: null
  }
  succs={
    465839591: null
  }
, 465839591:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    1360440329: null
  }
  succs={
    78816013: null
  }
, 78816013:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    465839591: null
  }
  succs={
    1833592262: null
  }
, 1833592262:
{
 ir: i3=0;
 for-condition: 1499825229
 for-step: 178259104
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 1285072597
  preds={
    78816013: null
  }
  succs={
    1499825229: null
  }
, 1499825229:
{
 true: 982634822
 false: 1285072597
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1833592262: null
    178259104: null
  }
  succs={
    982634822: null
    1285072597: null
  }
, 982634822:
{
 ir: i2=0;
 for-condition: 219638321
 for-step: 1199833406
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1872047468
  preds={
    1499825229: null
  }
  succs={
    219638321: null
  }
, 219638321:
{
 true: 1827371870
 false: 1872047468
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    982634822: null
    1199833406: null
  }
  succs={
    1827371870: null
    1872047468: null
  }
, 1827371870:
{
 ir: i1=0;
 for-condition: 1455064947
 for-step: 2110785285
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 253027775
  preds={
    219638321: null
  }
  succs={
    1455064947: null
  }
, 1455064947:
{
 true: 841483227
 false: 253027775
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1827371870: null
    2110785285: null
  }
  succs={
    841483227: null
    253027775: null
  }
, 841483227:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1455064947: null
  }
  succs={
    2110785285: null
  }
, 2110785285:
{
 ir: i1 ++ 
  preds={
    841483227: null
  }
  succs={
    1455064947: null
  }
, 253027775:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1455064947: null
  }
  succs={
    1199833406: null
  }
, 1199833406:
{
 ir: i2 ++ 
  preds={
    253027775: null
  }
  succs={
    219638321: null
  }
, 1872047468:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    219638321: null
  }
  succs={
    178259104: null
  }
, 178259104:
{
 ir: i3 ++ 
  preds={
    1872047468: null
  }
  succs={
    1499825229: null
  }
, 1285072597:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1499825229: null
  }
  succs={
    234857227: null
  }
, 234857227:
{
 ir: i=(mm-1);
 for-condition: 133177937
 for-step: 81269359
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 1832657711
  preds={
    1285072597: null
  }
  succs={
    133177937: null
  }
, 133177937:
{
 true: 959055079
 false: 1832657711
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    234857227: null
    81269359: null
  }
  succs={
    959055079: null
    1832657711: null
  }
, 959055079:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    133177937: null
  }
  succs={
    81269359: null
  }
, 81269359:
{
 ir: i -- 
  preds={
    959055079: null
  }
  succs={
    133177937: null
  }
, 1832657711:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    133177937: null
  }
  succs={
    1598047636: null
  }
, 1598047636:
{
 ir: i=(mm-1);
 for-condition: 466577384
 for-step: 1399398408
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 2066366456
  preds={
    1832657711: null
  }
  succs={
    466577384: null
  }
, 466577384:
{
 true: 1800959603
 false: 2066366456
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1598047636: null
    1399398408: null
  }
  succs={
    1800959603: null
    2066366456: null
  }
, 1800959603:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    466577384: null
  }
  succs={
    1399398408: null
  }
, 1399398408:
{
 ir: i -- 
  preds={
    1800959603: null
  }
  succs={
    466577384: null
  }
, 2066366456:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    466577384: null
  }
  succs={
    465233746: null
  }
, 465233746:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    2066366456: null
  }
  succs={
    1175154004: null
  }
, 1175154004:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    465233746: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[1956060889:
{
 ir: t1=(r23*( * x));
 stmt: t1=(r23*( * x));
  preds={
  }
  succs={
    943165647: null
  }
, 943165647:
{
 ir: x1=((int)t1);
 stmt: x1=((int)t1);
  preds={
    1956060889: null
  }
  succs={
    320850799: null
  }
, 320850799:
{
 ir: x2=(( * x)-(t23*x1));
 stmt: x2=(( * x)-(t23*x1));
  preds={
    943165647: null
  }
  succs={
    214768579: null
  }
, 214768579:
{
 ir: t1=((a1*x2)+(a2*x1));
 stmt: t1=((a1*x2)+(a2*x1));
  preds={
    320850799: null
  }
  succs={
    142103421: null
  }
, 142103421:
{
 ir: t2=((int)(r23*t1));
 stmt: t2=((int)(r23*t1));
  preds={
    214768579: null
  }
  succs={
    1146484093: null
  }
, 1146484093:
{
 ir: z=(t1-(t23*t2));
 stmt: z=(t1-(t23*t2));
  preds={
    142103421: null
  }
  succs={
    704387627: null
  }
, 704387627:
{
 ir: t3=((t23*z)+(a2*x2));
 stmt: t3=((t23*z)+(a2*x2));
  preds={
    1146484093: null
  }
  succs={
    1292570580: null
  }
, 1292570580:
{
 ir: t4=((int)(r46*t3));
 stmt: t4=((int)(r46*t3));
  preds={
    704387627: null
  }
  succs={
    128077491: null
  }
, 128077491:
{
 ir: ( * x)=(t3-(t46*t4));
 stmt: ( * x)=(t3-(t46*t4));
  preds={
    1292570580: null
  }
  succs={
    1815592231: null
  }
, 1815592231:
{
 ir: y[i]=(r46*( * x));
 stmt: y[i]=(r46*( * x));
  preds={
    128077491: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[978035840:
{
 symbol-entry: {
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
int i;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
#pragma loop name vranlc#0
 
#pragma cetus private(i, t1, t2, t3, t4, x1, x2, z) 
for (i=0; i<n; i ++ )
{
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
y[i]=(r46*( * x));
}
return ;
}
 ir: t1=(r23*a);
 stmt: t1=(r23*a);
  preds={
  }
  succs={
    1980194149: null
  }
, 1980194149:
{
 ir: a1=((int)t1);
 stmt: a1=((int)t1);
  preds={
    978035840: null
  }
  succs={
    666312528: null
  }
, 666312528:
{
 ir: a2=(a-(t23*a1));
 stmt: a2=(a-(t23*a1));
  preds={
    1980194149: null
  }
  succs={
    808653065: null
  }
, 808653065:
{
 ir: i=0;
 for-condition: 634638280
 for-step: 628164202
 stmt: #pragma cetus private(i, t1, t2, t3, t4, x1, x2, z) 
for (i=0; i<n; i ++ )
{
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
y[i]=(r46*( * x));
}
 for-exit: 1962826086
  preds={
    666312528: null
  }
  succs={
    634638280: null
  }
, 634638280:
{
 true: 1956060889
 false: 1962826086
 ir: i<n
 loop-variants: [i, t1, x1, x2, t2, z, t3, t4, * x, y[]]
  preds={
    808653065: null
    628164202: null
  }
  succs={
    1956060889: null
    1962826086: null
  }
, 1956060889:
{
 ir: t1=(r23*( * x));
 stmt: t1=(r23*( * x));
  preds={
    634638280: null
  }
  succs={
    943165647: null
  }
, 943165647:
{
 ir: x1=((int)t1);
 stmt: x1=((int)t1);
  preds={
    1956060889: null
  }
  succs={
    320850799: null
  }
, 320850799:
{
 ir: x2=(( * x)-(t23*x1));
 stmt: x2=(( * x)-(t23*x1));
  preds={
    943165647: null
  }
  succs={
    214768579: null
  }
, 214768579:
{
 ir: t1=((a1*x2)+(a2*x1));
 stmt: t1=((a1*x2)+(a2*x1));
  preds={
    320850799: null
  }
  succs={
    142103421: null
  }
, 142103421:
{
 ir: t2=((int)(r23*t1));
 stmt: t2=((int)(r23*t1));
  preds={
    214768579: null
  }
  succs={
    1146484093: null
  }
, 1146484093:
{
 ir: z=(t1-(t23*t2));
 stmt: z=(t1-(t23*t2));
  preds={
    142103421: null
  }
  succs={
    704387627: null
  }
, 704387627:
{
 ir: t3=((t23*z)+(a2*x2));
 stmt: t3=((t23*z)+(a2*x2));
  preds={
    1146484093: null
  }
  succs={
    1292570580: null
  }
, 1292570580:
{
 ir: t4=((int)(r46*t3));
 stmt: t4=((int)(r46*t3));
  preds={
    704387627: null
  }
  succs={
    128077491: null
  }
, 128077491:
{
 ir: ( * x)=(t3-(t46*t4));
 stmt: ( * x)=(t3-(t46*t4));
  preds={
    1292570580: null
  }
  succs={
    1815592231: null
  }
, 1815592231:
{
 ir: y[i]=(r46*( * x));
 stmt: y[i]=(r46*( * x));
  preds={
    128077491: null
  }
  succs={
    628164202: null
  }
, 628164202:
{
 ir: i ++ 
  preds={
    1815592231: null
  }
  succs={
    634638280: null
  }
, 1962826086:
{
 stmt-exit: #pragma cetus private(i, t1, t2, t3, t4, x1, x2, z) 
for (i=0; i<n; i ++ )
{
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
y[i]=(r46*( * x));
}
 tag: FOREXIT
  preds={
    634638280: null
  }
  succs={
    1340634558: null
  }
, 1340634558:
{
 ir: return ;
 symbol-exit: [{
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
int i;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
#pragma loop name vranlc#0
 
#pragma cetus private(i, t1, t2, t3, t4, x1, x2, z) 
for (i=0; i<n; i ++ )
{
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
y[i]=(r46*( * x));
}
return ;
}]
 stmt: return ;
  preds={
    1962826086: null
  }
  succs={
  }
]</DFAGraph>




[r23 = 1.1920928955078125E-7, r46 = r23*r23, t23 = 8388608.0, t46 = t23*t23, t1, t2, t3, t4, a1, a2, x1, x2, z, i]


<DFAGraph>
[1044965465:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    767393855: null
  }
, 767393855:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1044965465: null
  }
  succs={
    836621476: null
  }
, 836621476:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    767393855: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[482032955:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    1529002352: null
  }
, 1529002352:
{
 ir: i2=1;
 for-condition: 442465916
 for-step: 584157293
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 2113273959
  preds={
    482032955: null
  }
  succs={
    442465916: null
  }
, 442465916:
{
 true: 1044965465
 false: 2113273959
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    1529002352: null
    584157293: null
  }
  succs={
    1044965465: null
    2113273959: null
  }
, 1044965465:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    442465916: null
  }
  succs={
    767393855: null
  }
, 767393855:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1044965465: null
  }
  succs={
    836621476: null
  }
, 836621476:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    767393855: null
  }
  succs={
    584157293: null
  }
, 584157293:
{
 ir: i2 ++ 
  preds={
    836621476: null
  }
  succs={
    442465916: null
  }
, 2113273959:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    442465916: null
  }
  succs={
    1386020581: null
  }
, 1386020581:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    2113273959: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1257532915:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    960004592: null
  }
, 960004592:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1257532915: null
  }
  succs={
    1096343229: null
  }
, 1096343229:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    960004592: null
  }
  succs={
    183995527: null
  }
, 183995527:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1096343229: null
  }
  succs={
    2000530216: null
  }
, 2000530216:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    183995527: null
  }
  succs={
    516934601: null
  }
, 516934601:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    2000530216: null
  }
  succs={
    426070939: null
  }
, 426070939:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    516934601: null
  }
  succs={
    801142660: null
  }
, 801142660:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    426070939: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[577442875:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    147089688: null
  }
, 147089688:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    577442875: null
  }
  succs={
    1747702724: null
  }
, 1747702724:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    147089688: null
  }
  succs={
    254692047: null
  }
, 254692047:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1747702724: null
  }
  succs={
    604602011: null
  }
, 604602011:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    254692047: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1868987089:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    2058174333: null
  }
, 2058174333:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1868987089: null
  }
  succs={
    1449987177: null
  }
, 1449987177:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    2058174333: null
  }
  succs={
    948650013: null
  }
, 948650013:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1449987177: null
  }
  succs={
    734971558: null
  }
, 734971558:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    948650013: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1589214445:
{
 true: 577442875
 false: 1757032717
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    577442875: null
    1757032717: null
  }
, 577442875:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1589214445: null
  }
  succs={
    147089688: null
  }
, 1757032717:
{
 ir: null
 stmt: null
  preds={
    1589214445: null
  }
  succs={
    356476647: null
  }
, 147089688:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    577442875: null
  }
  succs={
    1747702724: null
  }
, 1747702724:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    147089688: null
  }
  succs={
    254692047: null
  }
, 254692047:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1747702724: null
  }
  succs={
    604602011: null
  }
, 604602011:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    254692047: null
  }
  succs={
    356476647: null
  }
, 356476647:
{
 tag: IFEXIT
  preds={
    604602011: null
    1757032717: null
  }
  succs={
    2007138812: null
  }
, 2007138812:
{
 true: 1868987089
 false: 1225970981
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    356476647: null
  }
  succs={
    1868987089: null
    1225970981: null
  }
, 1868987089:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    2007138812: null
  }
  succs={
    2058174333: null
  }
, 1225970981:
{
 ir: null
 stmt: null
  preds={
    2007138812: null
  }
  succs={
    737935282: null
  }
, 2058174333:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1868987089: null
  }
  succs={
    1449987177: null
  }
, 1449987177:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    2058174333: null
  }
  succs={
    948650013: null
  }
, 948650013:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1449987177: null
  }
  succs={
    734971558: null
  }
, 734971558:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    948650013: null
  }
  succs={
    737935282: null
  }
, 737935282:
{
 tag: IFEXIT
  preds={
    734971558: null
    1225970981: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[353580491:
{
 ir: i1=1;
 for-condition: 1985869725
 for-step: 1249337777
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1048903970
  preds={
  }
  succs={
    1985869725: null
  }
, 1985869725:
{
 true: 1589214445
 false: 1048903970
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    353580491: null
    1249337777: null
  }
  succs={
    1589214445: null
    1048903970: null
  }
, 1589214445:
{
 true: 577442875
 false: 1757032717
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1985869725: null
  }
  succs={
    577442875: null
    1757032717: null
  }
, 577442875:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1589214445: null
  }
  succs={
    147089688: null
  }
, 1757032717:
{
 ir: null
 stmt: null
  preds={
    1589214445: null
  }
  succs={
    356476647: null
  }
, 147089688:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    577442875: null
  }
  succs={
    1747702724: null
  }
, 1747702724:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    147089688: null
  }
  succs={
    254692047: null
  }
, 254692047:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1747702724: null
  }
  succs={
    604602011: null
  }
, 604602011:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    254692047: null
  }
  succs={
    356476647: null
  }
, 356476647:
{
 tag: IFEXIT
  preds={
    604602011: null
    1757032717: null
  }
  succs={
    2007138812: null
  }
, 2007138812:
{
 true: 1868987089
 false: 1225970981
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    356476647: null
  }
  succs={
    1868987089: null
    1225970981: null
  }
, 1868987089:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    2007138812: null
  }
  succs={
    2058174333: null
  }
, 1225970981:
{
 ir: null
 stmt: null
  preds={
    2007138812: null
  }
  succs={
    737935282: null
  }
, 2058174333:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1868987089: null
  }
  succs={
    1449987177: null
  }
, 1449987177:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    2058174333: null
  }
  succs={
    948650013: null
  }
, 948650013:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1449987177: null
  }
  succs={
    734971558: null
  }
, 734971558:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    948650013: null
  }
  succs={
    737935282: null
  }
, 737935282:
{
 tag: IFEXIT
  preds={
    734971558: null
    1225970981: null
  }
  succs={
    1249337777: null
  }
, 1249337777:
{
 ir: i1 ++ 
  preds={
    737935282: null
  }
  succs={
    1985869725: null
  }
, 1048903970:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1985869725: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[726416425:
{
 ir: i2=1;
 for-condition: 670951536
 for-step: 1523034648
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1289563251
  preds={
  }
  succs={
    670951536: null
  }
, 670951536:
{
 true: 353580491
 false: 1289563251
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    726416425: null
    1523034648: null
  }
  succs={
    353580491: null
    1289563251: null
  }
, 353580491:
{
 ir: i1=1;
 for-condition: 1985869725
 for-step: 1249337777
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1048903970
  preds={
    670951536: null
  }
  succs={
    1985869725: null
  }
, 1985869725:
{
 true: 1589214445
 false: 1048903970
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    353580491: null
    1249337777: null
  }
  succs={
    1589214445: null
    1048903970: null
  }
, 1589214445:
{
 true: 577442875
 false: 1757032717
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1985869725: null
  }
  succs={
    577442875: null
    1757032717: null
  }
, 577442875:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1589214445: null
  }
  succs={
    147089688: null
  }
, 1757032717:
{
 ir: null
 stmt: null
  preds={
    1589214445: null
  }
  succs={
    356476647: null
  }
, 147089688:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    577442875: null
  }
  succs={
    1747702724: null
  }
, 1747702724:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    147089688: null
  }
  succs={
    254692047: null
  }
, 254692047:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1747702724: null
  }
  succs={
    604602011: null
  }
, 604602011:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    254692047: null
  }
  succs={
    356476647: null
  }
, 356476647:
{
 tag: IFEXIT
  preds={
    604602011: null
    1757032717: null
  }
  succs={
    2007138812: null
  }
, 2007138812:
{
 true: 1868987089
 false: 1225970981
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    356476647: null
  }
  succs={
    1868987089: null
    1225970981: null
  }
, 1868987089:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    2007138812: null
  }
  succs={
    2058174333: null
  }
, 1225970981:
{
 ir: null
 stmt: null
  preds={
    2007138812: null
  }
  succs={
    737935282: null
  }
, 2058174333:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1868987089: null
  }
  succs={
    1449987177: null
  }
, 1449987177:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    2058174333: null
  }
  succs={
    948650013: null
  }
, 948650013:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1449987177: null
  }
  succs={
    734971558: null
  }
, 734971558:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    948650013: null
  }
  succs={
    737935282: null
  }
, 737935282:
{
 tag: IFEXIT
  preds={
    734971558: null
    1225970981: null
  }
  succs={
    1249337777: null
  }
, 1249337777:
{
 ir: i1 ++ 
  preds={
    737935282: null
  }
  succs={
    1985869725: null
  }
, 1048903970:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1985869725: null
  }
  succs={
    1523034648: null
  }
, 1523034648:
{
 ir: i2 ++ 
  preds={
    1048903970: null
  }
  succs={
    670951536: null
  }
, 1289563251:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    670951536: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[98801744:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    939391749: null
  }
, 939391749:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    98801744: null
  }
  succs={
    369351727: null
  }
, 369351727:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    939391749: null
  }
  succs={
    964981922: null
  }
, 964981922:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    369351727: null
  }
  succs={
    1635358020: null
  }
, 1635358020:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    964981922: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1890318768:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    2025955363: null
  }
, 2025955363:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1890318768: null
  }
  succs={
    1779479139: null
  }
, 1779479139:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    2025955363: null
  }
  succs={
    1198442960: null
  }
, 1198442960:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1779479139: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[613281005:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    739703515: null
  }
, 739703515:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    613281005: null
  }
  succs={
    573023937: null
  }
, 573023937:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    739703515: null
  }
  succs={
    513279161: null
  }
, 513279161:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    573023937: null
  }
  succs={
    88335763: null
  }
, 88335763:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    513279161: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1374432753:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1315081042: null
  }
, 1315081042:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1374432753: null
  }
  succs={
    261052089: null
  }
, 261052089:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1315081042: null
  }
  succs={
    368727462: null
  }
, 368727462:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    261052089: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1929284175:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    844872102: null
  }
, 844872102:
{
 true: 98801744
 false: 1890318768
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    1929284175: null
  }
  succs={
    98801744: null
    1890318768: null
  }
, 98801744:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    844872102: null
  }
  succs={
    939391749: null
  }
, 1890318768:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    844872102: null
  }
  succs={
    2025955363: null
  }
, 939391749:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    98801744: null
  }
  succs={
    369351727: null
  }
, 369351727:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    939391749: null
  }
  succs={
    964981922: null
  }
, 964981922:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    369351727: null
  }
  succs={
    1635358020: null
  }
, 1635358020:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    964981922: null
  }
  succs={
    487764004: null
  }
, 2025955363:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1890318768: null
  }
  succs={
    1779479139: null
  }
, 1779479139:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    2025955363: null
  }
  succs={
    1198442960: null
  }
, 1198442960:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1779479139: null
  }
  succs={
    487764004: null
  }
, 487764004:
{
 tag: IFEXIT
  preds={
    1635358020: null
    1198442960: null
  }
  succs={
    1139801481: null
  }
, 1139801481:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    487764004: null
  }
  succs={
    1326998608: null
  }
, 1326998608:
{
 true: 613281005
 false: 1374432753
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1139801481: null
  }
  succs={
    613281005: null
    1374432753: null
  }
, 613281005:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1326998608: null
  }
  succs={
    739703515: null
  }
, 1374432753:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1326998608: null
  }
  succs={
    1315081042: null
  }
, 739703515:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    613281005: null
  }
  succs={
    573023937: null
  }
, 573023937:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    739703515: null
  }
  succs={
    513279161: null
  }
, 513279161:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    573023937: null
  }
  succs={
    88335763: null
  }
, 88335763:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    513279161: null
  }
  succs={
    2141932519: null
  }
, 1315081042:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1374432753: null
  }
  succs={
    261052089: null
  }
, 261052089:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1315081042: null
  }
  succs={
    368727462: null
  }
, 368727462:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    261052089: null
  }
  succs={
    2141932519: null
  }
, 2141932519:
{
 tag: IFEXIT
  preds={
    88335763: null
    368727462: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1936670366:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[524566446:
{
 ir: i1=0;
 for-condition: 199000084
 for-step: 1941598182
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 2041263297
  preds={
  }
  succs={
    199000084: null
  }
, 199000084:
{
 true: 1936670366
 false: 2041263297
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    524566446: null
    1941598182: null
  }
  succs={
    1936670366: null
    2041263297: null
  }
, 1936670366:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    199000084: null
  }
  succs={
    1941598182: null
  }
, 1941598182:
{
 ir: i1 ++ 
  preds={
    1936670366: null
  }
  succs={
    199000084: null
  }
, 2041263297:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    199000084: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[673129458:
{
 ir: i2=0;
 for-condition: 379115456
 for-step: 142261320
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 685219002
  preds={
  }
  succs={
    379115456: null
  }
, 379115456:
{
 true: 524566446
 false: 685219002
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    673129458: null
    142261320: null
  }
  succs={
    524566446: null
    685219002: null
  }
, 524566446:
{
 ir: i1=0;
 for-condition: 199000084
 for-step: 1941598182
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 2041263297
  preds={
    379115456: null
  }
  succs={
    199000084: null
  }
, 199000084:
{
 true: 1936670366
 false: 2041263297
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    524566446: null
    1941598182: null
  }
  succs={
    1936670366: null
    2041263297: null
  }
, 1936670366:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    199000084: null
  }
  succs={
    1941598182: null
  }
, 1941598182:
{
 ir: i1 ++ 
  preds={
    1936670366: null
  }
  succs={
    199000084: null
  }
, 2041263297:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    199000084: null
  }
  succs={
    142261320: null
  }
, 142261320:
{
 ir: i2 ++ 
  preds={
    2041263297: null
  }
  succs={
    379115456: null
  }
, 685219002:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    379115456: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[319061373:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1893987183:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1142735456:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    943659381: null
  }
, 943659381:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    1142735456: null
  }
  succs={
    1939869193: null
  }
, 1939869193:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    943659381: null
  }
  succs={
    652007616: null
  }
, 652007616:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    1939869193: null
  }
  succs={
    1726515679: null
  }
, 1726515679:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    652007616: null
  }
  succs={
    1145391264: null
  }
, 1145391264:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    1726515679: null
  }
  succs={
    929482343: null
  }
, 929482343:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    1145391264: null
  }
  succs={
    2000421523: null
  }
, 2000421523:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    929482343: null
  }
  succs={
    1438178266: null
  }
, 1438178266:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    2000421523: null
  }
  succs={
    995531141: null
  }
, 995531141:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    1438178266: null
  }
  succs={
    973219190: null
  }
, 973219190:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    995531141: null
  }
  succs={
    832066800: null
  }
, 832066800:
{
 ir: i3=1;
 for-condition: 2090894907
 for-step: 1955587357
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 1095849663
  preds={
    973219190: null
  }
  succs={
    2090894907: null
  }
, 2090894907:
{
 true: 482032955
 false: 1095849663
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    832066800: null
    1955587357: null
  }
  succs={
    482032955: null
    1095849663: null
  }
, 482032955:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    2090894907: null
  }
  succs={
    1529002352: null
  }
, 1529002352:
{
 ir: i2=1;
 for-condition: 442465916
 for-step: 584157293
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 2113273959
  preds={
    482032955: null
  }
  succs={
    442465916: null
  }
, 442465916:
{
 true: 1044965465
 false: 2113273959
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    1529002352: null
    584157293: null
  }
  succs={
    1044965465: null
    2113273959: null
  }
, 1044965465:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    442465916: null
  }
  succs={
    767393855: null
  }
, 767393855:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1044965465: null
  }
  succs={
    836621476: null
  }
, 836621476:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    767393855: null
  }
  succs={
    584157293: null
  }
, 584157293:
{
 ir: i2 ++ 
  preds={
    836621476: null
  }
  succs={
    442465916: null
  }
, 2113273959:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    442465916: null
  }
  succs={
    1386020581: null
  }
, 1386020581:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    2113273959: null
  }
  succs={
    1955587357: null
  }
, 1955587357:
{
 ir: i3 ++ 
  preds={
    1386020581: null
  }
  succs={
    2090894907: null
  }
, 1095849663:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    2090894907: null
  }
  succs={
    1439693138: null
  }
, 1439693138:
{
 ir: i=0;
 for-condition: 893320639
 for-step: 1711641083
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 1247127272
  preds={
    1095849663: null
  }
  succs={
    893320639: null
  }
, 893320639:
{
 true: 1257532915
 false: 1247127272
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1439693138: null
    1711641083: null
  }
  succs={
    1257532915: null
    1247127272: null
  }
, 1257532915:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    893320639: null
  }
  succs={
    960004592: null
  }
, 960004592:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1257532915: null
  }
  succs={
    1096343229: null
  }
, 1096343229:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    960004592: null
  }
  succs={
    183995527: null
  }
, 183995527:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1096343229: null
  }
  succs={
    2000530216: null
  }
, 2000530216:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    183995527: null
  }
  succs={
    516934601: null
  }
, 516934601:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    2000530216: null
  }
  succs={
    426070939: null
  }
, 426070939:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    516934601: null
  }
  succs={
    801142660: null
  }
, 801142660:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    426070939: null
  }
  succs={
    1711641083: null
  }
, 1711641083:
{
 ir: i ++ 
  preds={
    801142660: null
  }
  succs={
    893320639: null
  }
, 1247127272:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    893320639: null
  }
  succs={
    1313618488: null
  }
, 1313618488:
{
 ir: i3=1;
 for-condition: 78377968
 for-step: 691854979
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 203936099
  preds={
    1247127272: null
  }
  succs={
    78377968: null
  }
, 78377968:
{
 true: 726416425
 false: 203936099
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1313618488: null
    691854979: null
  }
  succs={
    726416425: null
    203936099: null
  }
, 726416425:
{
 ir: i2=1;
 for-condition: 670951536
 for-step: 1523034648
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1289563251
  preds={
    78377968: null
  }
  succs={
    670951536: null
  }
, 670951536:
{
 true: 353580491
 false: 1289563251
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    726416425: null
    1523034648: null
  }
  succs={
    353580491: null
    1289563251: null
  }
, 353580491:
{
 ir: i1=1;
 for-condition: 1985869725
 for-step: 1249337777
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1048903970
  preds={
    670951536: null
  }
  succs={
    1985869725: null
  }
, 1985869725:
{
 true: 1589214445
 false: 1048903970
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    353580491: null
    1249337777: null
  }
  succs={
    1589214445: null
    1048903970: null
  }
, 1589214445:
{
 true: 577442875
 false: 1757032717
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1985869725: null
  }
  succs={
    577442875: null
    1757032717: null
  }
, 577442875:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1589214445: null
  }
  succs={
    147089688: null
  }
, 1757032717:
{
 ir: null
 stmt: null
  preds={
    1589214445: null
  }
  succs={
    356476647: null
  }
, 147089688:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    577442875: null
  }
  succs={
    1747702724: null
  }
, 1747702724:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    147089688: null
  }
  succs={
    254692047: null
  }
, 254692047:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1747702724: null
  }
  succs={
    604602011: null
  }
, 604602011:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    254692047: null
  }
  succs={
    356476647: null
  }
, 356476647:
{
 tag: IFEXIT
  preds={
    604602011: null
    1757032717: null
  }
  succs={
    2007138812: null
  }
, 2007138812:
{
 true: 1868987089
 false: 1225970981
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    356476647: null
  }
  succs={
    1868987089: null
    1225970981: null
  }
, 1868987089:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    2007138812: null
  }
  succs={
    2058174333: null
  }
, 1225970981:
{
 ir: null
 stmt: null
  preds={
    2007138812: null
  }
  succs={
    737935282: null
  }
, 2058174333:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1868987089: null
  }
  succs={
    1449987177: null
  }
, 1449987177:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    2058174333: null
  }
  succs={
    948650013: null
  }
, 948650013:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1449987177: null
  }
  succs={
    734971558: null
  }
, 734971558:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    948650013: null
  }
  succs={
    737935282: null
  }
, 737935282:
{
 tag: IFEXIT
  preds={
    734971558: null
    1225970981: null
  }
  succs={
    1249337777: null
  }
, 1249337777:
{
 ir: i1 ++ 
  preds={
    737935282: null
  }
  succs={
    1985869725: null
  }
, 1048903970:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1985869725: null
  }
  succs={
    1523034648: null
  }
, 1523034648:
{
 ir: i2 ++ 
  preds={
    1048903970: null
  }
  succs={
    670951536: null
  }
, 1289563251:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    670951536: null
  }
  succs={
    691854979: null
  }
, 691854979:
{
 ir: i3 ++ 
  preds={
    1289563251: null
  }
  succs={
    78377968: null
  }
, 203936099:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    78377968: null
  }
  succs={
    1472759652: null
  }
, 1472759652:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    203936099: null
  }
  succs={
    2029709919: null
  }
, 2029709919:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    1472759652: null
  }
  succs={
    1299497914: null
  }
, 1299497914:
{
 ir: i=(mm-1);
 for-condition: 174383157
 for-step: 1103234208
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 1679002380
  preds={
    2029709919: null
  }
  succs={
    174383157: null
  }
, 174383157:
{
 true: 1929284175
 false: 1679002380
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    1299497914: null
    1103234208: null
  }
  succs={
    1929284175: null
    1679002380: null
  }
, 1929284175:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    174383157: null
  }
  succs={
    844872102: null
  }
, 844872102:
{
 true: 98801744
 false: 1890318768
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    1929284175: null
  }
  succs={
    98801744: null
    1890318768: null
  }
, 98801744:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    844872102: null
  }
  succs={
    939391749: null
  }
, 1890318768:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    844872102: null
  }
  succs={
    2025955363: null
  }
, 939391749:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    98801744: null
  }
  succs={
    369351727: null
  }
, 369351727:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    939391749: null
  }
  succs={
    964981922: null
  }
, 964981922:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    369351727: null
  }
  succs={
    1635358020: null
  }
, 1635358020:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    964981922: null
  }
  succs={
    487764004: null
  }
, 2025955363:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1890318768: null
  }
  succs={
    1779479139: null
  }
, 1779479139:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    2025955363: null
  }
  succs={
    1198442960: null
  }
, 1198442960:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1779479139: null
  }
  succs={
    487764004: null
  }
, 487764004:
{
 tag: IFEXIT
  preds={
    1635358020: null
    1198442960: null
  }
  succs={
    1139801481: null
  }
, 1139801481:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    487764004: null
  }
  succs={
    1326998608: null
  }
, 1326998608:
{
 true: 613281005
 false: 1374432753
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1139801481: null
  }
  succs={
    613281005: null
    1374432753: null
  }
, 613281005:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1326998608: null
  }
  succs={
    739703515: null
  }
, 1374432753:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1326998608: null
  }
  succs={
    1315081042: null
  }
, 739703515:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    613281005: null
  }
  succs={
    573023937: null
  }
, 573023937:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    739703515: null
  }
  succs={
    513279161: null
  }
, 513279161:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    573023937: null
  }
  succs={
    88335763: null
  }
, 88335763:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    513279161: null
  }
  succs={
    2141932519: null
  }
, 1315081042:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1374432753: null
  }
  succs={
    261052089: null
  }
, 261052089:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1315081042: null
  }
  succs={
    368727462: null
  }
, 368727462:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    261052089: null
  }
  succs={
    2141932519: null
  }
, 2141932519:
{
 tag: IFEXIT
  preds={
    88335763: null
    368727462: null
  }
  succs={
    1103234208: null
  }
, 1103234208:
{
 ir: i -- 
  preds={
    2141932519: null
  }
  succs={
    174383157: null
  }
, 1679002380:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    174383157: null
  }
  succs={
    1239132915: null
  }
, 1239132915:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    1679002380: null
  }
  succs={
    584698209: null
  }
, 584698209:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    1239132915: null
  }
  succs={
    703644914: null
  }
, 703644914:
{
 ir: i3=0;
 for-condition: 2015455415
 for-step: 1949672824
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 1620301064
  preds={
    584698209: null
  }
  succs={
    2015455415: null
  }
, 2015455415:
{
 true: 673129458
 false: 1620301064
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    703644914: null
    1949672824: null
  }
  succs={
    673129458: null
    1620301064: null
  }
, 673129458:
{
 ir: i2=0;
 for-condition: 379115456
 for-step: 142261320
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 685219002
  preds={
    2015455415: null
  }
  succs={
    379115456: null
  }
, 379115456:
{
 true: 524566446
 false: 685219002
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    673129458: null
    142261320: null
  }
  succs={
    524566446: null
    685219002: null
  }
, 524566446:
{
 ir: i1=0;
 for-condition: 199000084
 for-step: 1941598182
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 2041263297
  preds={
    379115456: null
  }
  succs={
    199000084: null
  }
, 199000084:
{
 true: 1936670366
 false: 2041263297
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    524566446: null
    1941598182: null
  }
  succs={
    1936670366: null
    2041263297: null
  }
, 1936670366:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    199000084: null
  }
  succs={
    1941598182: null
  }
, 1941598182:
{
 ir: i1 ++ 
  preds={
    1936670366: null
  }
  succs={
    199000084: null
  }
, 2041263297:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    199000084: null
  }
  succs={
    142261320: null
  }
, 142261320:
{
 ir: i2 ++ 
  preds={
    2041263297: null
  }
  succs={
    379115456: null
  }
, 685219002:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    379115456: null
  }
  succs={
    1949672824: null
  }
, 1949672824:
{
 ir: i3 ++ 
  preds={
    685219002: null
  }
  succs={
    2015455415: null
  }
, 1620301064:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    2015455415: null
  }
  succs={
    1706790953: null
  }
, 1706790953:
{
 ir: i=(mm-1);
 for-condition: 1014824123
 for-step: 469643779
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 723602324
  preds={
    1620301064: null
  }
  succs={
    1014824123: null
  }
, 1014824123:
{
 true: 319061373
 false: 723602324
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1706790953: null
    469643779: null
  }
  succs={
    319061373: null
    723602324: null
  }
, 319061373:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    1014824123: null
  }
  succs={
    469643779: null
  }
, 469643779:
{
 ir: i -- 
  preds={
    319061373: null
  }
  succs={
    1014824123: null
  }
, 723602324:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    1014824123: null
  }
  succs={
    602161799: null
  }
, 602161799:
{
 ir: i=(mm-1);
 for-condition: 1231036290
 for-step: 45666436
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 1840194359
  preds={
    723602324: null
  }
  succs={
    1231036290: null
  }
, 1231036290:
{
 true: 1893987183
 false: 1840194359
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    602161799: null
    45666436: null
  }
  succs={
    1893987183: null
    1840194359: null
  }
, 1893987183:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    1231036290: null
  }
  succs={
    45666436: null
  }
, 45666436:
{
 ir: i -- 
  preds={
    1893987183: null
  }
  succs={
    1231036290: null
  }
, 1840194359:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    1231036290: null
  }
  succs={
    620412175: null
  }
, 620412175:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    1840194359: null
  }
  succs={
    621486957: null
  }
, 621486957:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    620412175: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[101601906:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2104842259:
{
 true: 101601906
 false: 1774795940
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
  }
  succs={
    101601906: null
    1774795940: null
  }
, 101601906:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    2104842259: null
  }
  succs={
    1675239551: null
  }
, 1774795940:
{
 ir: null
 stmt: null
  preds={
    2104842259: null
  }
  succs={
    1675239551: null
  }
, 1675239551:
{
 tag: IFEXIT
  preds={
    101601906: null
    1774795940: null
  }
  succs={
    389247924: null
  }
, 389247924:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    1675239551: null
  }
  succs={
    1087440001: null
  }
, 1087440001:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    389247924: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[70386506:
{
 symbol-entry: {
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}
 ir: power=1.0;
 stmt: power=1.0;
  preds={
  }
  succs={
    1968298538: null
  }
, 1968298538:
{
 ir: nj=n;
 stmt: nj=n;
  preds={
    70386506: null
  }
  succs={
    2027837674: null
  }
, 2027837674:
{
 ir: aj=a;
 stmt: aj=a;
  preds={
    1968298538: null
  }
  succs={
    1387671967: null
  }
, 1387671967:
{
 while-exit: 1586779822
 tag: WHILE
 while-condition: 1625111587
 stmt: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
  preds={
    2027837674: null
  }
  succs={
    1625111587: null
  }
, 1625111587:
{
 true: 2104842259
 false: 1586779822
 ir: nj!=0
 loop-variants: [rdummy, nj]
  preds={
    1387671967: null
    1087440001: null
  }
  succs={
    2104842259: null
    1586779822: null
  }
, 2104842259:
{
 true: 101601906
 false: 1774795940
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
    1625111587: null
  }
  succs={
    101601906: null
    1774795940: null
  }
, 101601906:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    2104842259: null
  }
  succs={
    1675239551: null
  }
, 1774795940:
{
 ir: null
 stmt: null
  preds={
    2104842259: null
  }
  succs={
    1675239551: null
  }
, 1675239551:
{
 tag: IFEXIT
  preds={
    101601906: null
    1774795940: null
  }
  succs={
    389247924: null
  }
, 389247924:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    1675239551: null
  }
  succs={
    1087440001: null
  }
, 1087440001:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    389247924: null
  }
  succs={
    1625111587: null
  }
, 1586779822:
{
 stmt-exit: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
 tag: WHILEEXIT
  preds={
    1625111587: null
  }
  succs={
    380216561: null
  }
, 380216561:
{
 ir: return power;
 symbol-exit: [{
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}]
 stmt: return power;
  preds={
    1586779822: null
  }
  succs={
  }
]</DFAGraph>




[aj, nj, rdummy, power]


<DFAGraph>
[559559860:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2008907751:
{
 true: 559559860
 false: 903064416
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
  }
  succs={
    559559860: null
    903064416: null
  }
, 559559860:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    2008907751: null
  }
  succs={
    17331878: null
  }
, 903064416:
{
 ir: null
 stmt: null
  preds={
    2008907751: null
  }
  succs={
    17331878: null
  }
, 17331878:
{
 tag: IFEXIT
  preds={
    559559860: null
    903064416: null
  }
  succs={
    1904676263: null
  }
, 1904676263:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    17331878: null
  }
  succs={
    1842943543: null
  }
, 1842943543:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    1904676263: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[9983638:
{
 symbol-entry: {
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}
 ir: power=1.0;
 stmt: power=1.0;
  preds={
  }
  succs={
    2084920982: null
  }
, 2084920982:
{
 ir: nj=n;
 stmt: nj=n;
  preds={
    9983638: null
  }
  succs={
    1540219992: null
  }
, 1540219992:
{
 ir: aj=a;
 stmt: aj=a;
  preds={
    2084920982: null
  }
  succs={
    117885704: null
  }
, 117885704:
{
 while-exit: 1311052922
 tag: WHILE
 while-condition: 1165568071
 stmt: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
  preds={
    1540219992: null
  }
  succs={
    1165568071: null
  }
, 1165568071:
{
 true: 2008907751
 false: 1311052922
 ir: nj!=0
 loop-variants: [rdummy, nj]
  preds={
    117885704: null
    1842943543: null
  }
  succs={
    2008907751: null
    1311052922: null
  }
, 2008907751:
{
 true: 559559860
 false: 903064416
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
    1165568071: null
  }
  succs={
    559559860: null
    903064416: null
  }
, 559559860:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    2008907751: null
  }
  succs={
    17331878: null
  }
, 903064416:
{
 ir: null
 stmt: null
  preds={
    2008907751: null
  }
  succs={
    17331878: null
  }
, 17331878:
{
 tag: IFEXIT
  preds={
    559559860: null
    903064416: null
  }
  succs={
    1904676263: null
  }
, 1904676263:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    17331878: null
  }
  succs={
    1842943543: null
  }
, 1842943543:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    1904676263: null
  }
  succs={
    1165568071: null
  }
, 1311052922:
{
 stmt-exit: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
 tag: WHILEEXIT
  preds={
    1165568071: null
  }
  succs={
    1802029863: null
  }
, 1802029863:
{
 ir: return power;
 symbol-exit: [{
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}]
 stmt: return power;
  preds={
    1311052922: null
  }
  succs={
  }
]</DFAGraph>




[aj, nj, rdummy, power]


<DFAGraph>
[90380642:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1386677799:
{
 true: 90380642
 false: 1629759610
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
  }
  succs={
    90380642: null
    1629759610: null
  }
, 90380642:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    1386677799: null
  }
  succs={
    425107133: null
  }
, 1629759610:
{
 ir: null
 stmt: null
  preds={
    1386677799: null
  }
  succs={
    425107133: null
  }
, 425107133:
{
 tag: IFEXIT
  preds={
    90380642: null
    1629759610: null
  }
  succs={
    73608444: null
  }
, 73608444:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    425107133: null
  }
  succs={
    1847559273: null
  }
, 1847559273:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    73608444: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[810576909:
{
 symbol-entry: {
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}
 ir: power=1.0;
 stmt: power=1.0;
  preds={
  }
  succs={
    1445999733: null
  }
, 1445999733:
{
 ir: nj=n;
 stmt: nj=n;
  preds={
    810576909: null
  }
  succs={
    499951827: null
  }
, 499951827:
{
 ir: aj=a;
 stmt: aj=a;
  preds={
    1445999733: null
  }
  succs={
    62309924: null
  }
, 62309924:
{
 while-exit: 514793058
 tag: WHILE
 while-condition: 775423528
 stmt: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
  preds={
    499951827: null
  }
  succs={
    775423528: null
  }
, 775423528:
{
 true: 1386677799
 false: 514793058
 ir: nj!=0
 loop-variants: [rdummy, nj]
  preds={
    62309924: null
    1847559273: null
  }
  succs={
    1386677799: null
    514793058: null
  }
, 1386677799:
{
 true: 90380642
 false: 1629759610
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
    775423528: null
  }
  succs={
    90380642: null
    1629759610: null
  }
, 90380642:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    1386677799: null
  }
  succs={
    425107133: null
  }
, 1629759610:
{
 ir: null
 stmt: null
  preds={
    1386677799: null
  }
  succs={
    425107133: null
  }
, 425107133:
{
 tag: IFEXIT
  preds={
    90380642: null
    1629759610: null
  }
  succs={
    73608444: null
  }
, 73608444:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    425107133: null
  }
  succs={
    1847559273: null
  }
, 1847559273:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    73608444: null
  }
  succs={
    775423528: null
  }
, 514793058:
{
 stmt-exit: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
 tag: WHILEEXIT
  preds={
    775423528: null
  }
  succs={
    209845522: null
  }
, 209845522:
{
 ir: return power;
 symbol-exit: [{
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}]
 stmt: return power;
  preds={
    514793058: null
  }
  succs={
  }
]</DFAGraph>




[aj, nj, rdummy, power]


<DFAGraph>
[837719796:
{
 symbol-entry: {
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}
 ir: t1=(r23*a);
 stmt: t1=(r23*a);
  preds={
  }
  succs={
    1465179762: null
  }
, 1465179762:
{
 ir: a1=((int)t1);
 stmt: a1=((int)t1);
  preds={
    837719796: null
  }
  succs={
    839161014: null
  }
, 839161014:
{
 ir: a2=(a-(t23*a1));
 stmt: a2=(a-(t23*a1));
  preds={
    1465179762: null
  }
  succs={
    1697298649: null
  }
, 1697298649:
{
 ir: t1=(r23*( * x));
 stmt: t1=(r23*( * x));
  preds={
    839161014: null
  }
  succs={
    352083264: null
  }
, 352083264:
{
 ir: x1=((int)t1);
 stmt: x1=((int)t1);
  preds={
    1697298649: null
  }
  succs={
    1373646877: null
  }
, 1373646877:
{
 ir: x2=(( * x)-(t23*x1));
 stmt: x2=(( * x)-(t23*x1));
  preds={
    352083264: null
  }
  succs={
    1205321651: null
  }
, 1205321651:
{
 ir: t1=((a1*x2)+(a2*x1));
 stmt: t1=((a1*x2)+(a2*x1));
  preds={
    1373646877: null
  }
  succs={
    1997224928: null
  }
, 1997224928:
{
 ir: t2=((int)(r23*t1));
 stmt: t2=((int)(r23*t1));
  preds={
    1205321651: null
  }
  succs={
    32206364: null
  }
, 32206364:
{
 ir: z=(t1-(t23*t2));
 stmt: z=(t1-(t23*t2));
  preds={
    1997224928: null
  }
  succs={
    1373361892: null
  }
, 1373361892:
{
 ir: t3=((t23*z)+(a2*x2));
 stmt: t3=((t23*z)+(a2*x2));
  preds={
    32206364: null
  }
  succs={
    730583371: null
  }
, 730583371:
{
 ir: t4=((int)(r46*t3));
 stmt: t4=((int)(r46*t3));
  preds={
    1373361892: null
  }
  succs={
    99695585: null
  }
, 99695585:
{
 ir: ( * x)=(t3-(t46*t4));
 stmt: ( * x)=(t3-(t46*t4));
  preds={
    730583371: null
  }
  succs={
    1596997325: null
  }
, 1596997325:
{
 ir: r=(r46*( * x));
 stmt: r=(r46*( * x));
  preds={
    99695585: null
  }
  succs={
    1356054329: null
  }
, 1356054329:
{
 ir: return r;
 symbol-exit: [{
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}]
 stmt: return r;
  preds={
    1596997325: null
  }
  succs={
  }
]</DFAGraph>




[r23 = 1.1920928955078125E-7, r46 = r23*r23, t23 = 8388608.0, t46 = t23*t23, t1, t2, t3, t4, a1, a2, x1, x2, z, r]


<DFAGraph>
[1998434604:
{
 symbol-entry: {
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}
 ir: t1=(r23*a);
 stmt: t1=(r23*a);
  preds={
  }
  succs={
    696591495: null
  }
, 696591495:
{
 ir: a1=((int)t1);
 stmt: a1=((int)t1);
  preds={
    1998434604: null
  }
  succs={
    989520513: null
  }
, 989520513:
{
 ir: a2=(a-(t23*a1));
 stmt: a2=(a-(t23*a1));
  preds={
    696591495: null
  }
  succs={
    648972298: null
  }
, 648972298:
{
 ir: t1=(r23*( * x));
 stmt: t1=(r23*( * x));
  preds={
    989520513: null
  }
  succs={
    638525764: null
  }
, 638525764:
{
 ir: x1=((int)t1);
 stmt: x1=((int)t1);
  preds={
    648972298: null
  }
  succs={
    1006727288: null
  }
, 1006727288:
{
 ir: x2=(( * x)-(t23*x1));
 stmt: x2=(( * x)-(t23*x1));
  preds={
    638525764: null
  }
  succs={
    1367503763: null
  }
, 1367503763:
{
 ir: t1=((a1*x2)+(a2*x1));
 stmt: t1=((a1*x2)+(a2*x1));
  preds={
    1006727288: null
  }
  succs={
    62803825: null
  }
, 62803825:
{
 ir: t2=((int)(r23*t1));
 stmt: t2=((int)(r23*t1));
  preds={
    1367503763: null
  }
  succs={
    1550080835: null
  }
, 1550080835:
{
 ir: z=(t1-(t23*t2));
 stmt: z=(t1-(t23*t2));
  preds={
    62803825: null
  }
  succs={
    1808884231: null
  }
, 1808884231:
{
 ir: t3=((t23*z)+(a2*x2));
 stmt: t3=((t23*z)+(a2*x2));
  preds={
    1550080835: null
  }
  succs={
    697145861: null
  }
, 697145861:
{
 ir: t4=((int)(r46*t3));
 stmt: t4=((int)(r46*t3));
  preds={
    1808884231: null
  }
  succs={
    1480170882: null
  }
, 1480170882:
{
 ir: ( * x)=(t3-(t46*t4));
 stmt: ( * x)=(t3-(t46*t4));
  preds={
    697145861: null
  }
  succs={
    653880197: null
  }
, 653880197:
{
 ir: r=(r46*( * x));
 stmt: r=(r46*( * x));
  preds={
    1480170882: null
  }
  succs={
    1188623367: null
  }
, 1188623367:
{
 ir: return r;
 symbol-exit: [{
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}]
 stmt: return r;
  preds={
    653880197: null
  }
  succs={
  }
]</DFAGraph>




[r23 = 1.1920928955078125E-7, r46 = r23*r23, t23 = 8388608.0, t46 = t23*t23, t1, t2, t3, t4, a1, a2, x1, x2, z, r]


<DFAGraph>
[2060037930:
{
 symbol-entry: {
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}
 ir: t1=(r23*a);
 stmt: t1=(r23*a);
  preds={
  }
  succs={
    394349340: null
  }
, 394349340:
{
 ir: a1=((int)t1);
 stmt: a1=((int)t1);
  preds={
    2060037930: null
  }
  succs={
    2075133112: null
  }
, 2075133112:
{
 ir: a2=(a-(t23*a1));
 stmt: a2=(a-(t23*a1));
  preds={
    394349340: null
  }
  succs={
    2028510206: null
  }
, 2028510206:
{
 ir: t1=(r23*( * x));
 stmt: t1=(r23*( * x));
  preds={
    2075133112: null
  }
  succs={
    1697441364: null
  }
, 1697441364:
{
 ir: x1=((int)t1);
 stmt: x1=((int)t1);
  preds={
    2028510206: null
  }
  succs={
    1378592036: null
  }
, 1378592036:
{
 ir: x2=(( * x)-(t23*x1));
 stmt: x2=(( * x)-(t23*x1));
  preds={
    1697441364: null
  }
  succs={
    700837405: null
  }
, 700837405:
{
 ir: t1=((a1*x2)+(a2*x1));
 stmt: t1=((a1*x2)+(a2*x1));
  preds={
    1378592036: null
  }
  succs={
    365864880: null
  }
, 365864880:
{
 ir: t2=((int)(r23*t1));
 stmt: t2=((int)(r23*t1));
  preds={
    700837405: null
  }
  succs={
    399699227: null
  }
, 399699227:
{
 ir: z=(t1-(t23*t2));
 stmt: z=(t1-(t23*t2));
  preds={
    365864880: null
  }
  succs={
    408909888: null
  }
, 408909888:
{
 ir: t3=((t23*z)+(a2*x2));
 stmt: t3=((t23*z)+(a2*x2));
  preds={
    399699227: null
  }
  succs={
    510445648: null
  }
, 510445648:
{
 ir: t4=((int)(r46*t3));
 stmt: t4=((int)(r46*t3));
  preds={
    408909888: null
  }
  succs={
    2122256138: null
  }
, 2122256138:
{
 ir: ( * x)=(t3-(t46*t4));
 stmt: ( * x)=(t3-(t46*t4));
  preds={
    510445648: null
  }
  succs={
    2126876651: null
  }
, 2126876651:
{
 ir: r=(r46*( * x));
 stmt: r=(r46*( * x));
  preds={
    2122256138: null
  }
  succs={
    498820363: null
  }
, 498820363:
{
 ir: return r;
 symbol-exit: [{
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}]
 stmt: return r;
  preds={
    2126876651: null
  }
  succs={
  }
]</DFAGraph>




[r23 = 1.1920928955078125E-7, r46 = r23*r23, t23 = 8388608.0, t46 = t23*t23, t1, t2, t3, t4, a1, a2, x1, x2, z, r]


<DFAGraph>
[822359325:
{
 symbol-entry: {
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}
 ir: t1=(r23*a);
 stmt: t1=(r23*a);
  preds={
  }
  succs={
    1676428380: null
  }
, 1676428380:
{
 ir: a1=((int)t1);
 stmt: a1=((int)t1);
  preds={
    822359325: null
  }
  succs={
    2010221835: null
  }
, 2010221835:
{
 ir: a2=(a-(t23*a1));
 stmt: a2=(a-(t23*a1));
  preds={
    1676428380: null
  }
  succs={
    2050247525: null
  }
, 2050247525:
{
 ir: t1=(r23*( * x));
 stmt: t1=(r23*( * x));
  preds={
    2010221835: null
  }
  succs={
    2071674587: null
  }
, 2071674587:
{
 ir: x1=((int)t1);
 stmt: x1=((int)t1);
  preds={
    2050247525: null
  }
  succs={
    1799831668: null
  }
, 1799831668:
{
 ir: x2=(( * x)-(t23*x1));
 stmt: x2=(( * x)-(t23*x1));
  preds={
    2071674587: null
  }
  succs={
    277164482: null
  }
, 277164482:
{
 ir: t1=((a1*x2)+(a2*x1));
 stmt: t1=((a1*x2)+(a2*x1));
  preds={
    1799831668: null
  }
  succs={
    1219637204: null
  }
, 1219637204:
{
 ir: t2=((int)(r23*t1));
 stmt: t2=((int)(r23*t1));
  preds={
    277164482: null
  }
  succs={
    1788698111: null
  }
, 1788698111:
{
 ir: z=(t1-(t23*t2));
 stmt: z=(t1-(t23*t2));
  preds={
    1219637204: null
  }
  succs={
    990442552: null
  }
, 990442552:
{
 ir: t3=((t23*z)+(a2*x2));
 stmt: t3=((t23*z)+(a2*x2));
  preds={
    1788698111: null
  }
  succs={
    45795770: null
  }
, 45795770:
{
 ir: t4=((int)(r46*t3));
 stmt: t4=((int)(r46*t3));
  preds={
    990442552: null
  }
  succs={
    1529842358: null
  }
, 1529842358:
{
 ir: ( * x)=(t3-(t46*t4));
 stmt: ( * x)=(t3-(t46*t4));
  preds={
    45795770: null
  }
  succs={
    1541232265: null
  }
, 1541232265:
{
 ir: r=(r46*( * x));
 stmt: r=(r46*( * x));
  preds={
    1529842358: null
  }
  succs={
    663277822: null
  }
, 663277822:
{
 ir: return r;
 symbol-exit: [{
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}]
 stmt: return r;
  preds={
    1541232265: null
  }
  succs={
  }
]</DFAGraph>




[r23 = 1.1920928955078125E-7, r46 = r23*r23, t23 = 8388608.0, t46 = t23*t23, t1, t2, t3, t4, a1, a2, x1, x2, z, r]


<DFAGraph>
[1705904476:
{
 symbol-entry: {
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}
 ir: t1=(r23*a);
 stmt: t1=(r23*a);
  preds={
  }
  succs={
    1425433685: null
  }
, 1425433685:
{
 ir: a1=((int)t1);
 stmt: a1=((int)t1);
  preds={
    1705904476: null
  }
  succs={
    79706679: null
  }
, 79706679:
{
 ir: a2=(a-(t23*a1));
 stmt: a2=(a-(t23*a1));
  preds={
    1425433685: null
  }
  succs={
    773066329: null
  }
, 773066329:
{
 ir: t1=(r23*( * x));
 stmt: t1=(r23*( * x));
  preds={
    79706679: null
  }
  succs={
    1235686146: null
  }
, 1235686146:
{
 ir: x1=((int)t1);
 stmt: x1=((int)t1);
  preds={
    773066329: null
  }
  succs={
    1557534595: null
  }
, 1557534595:
{
 ir: x2=(( * x)-(t23*x1));
 stmt: x2=(( * x)-(t23*x1));
  preds={
    1235686146: null
  }
  succs={
    1497538476: null
  }
, 1497538476:
{
 ir: t1=((a1*x2)+(a2*x1));
 stmt: t1=((a1*x2)+(a2*x1));
  preds={
    1557534595: null
  }
  succs={
    1470772251: null
  }
, 1470772251:
{
 ir: t2=((int)(r23*t1));
 stmt: t2=((int)(r23*t1));
  preds={
    1497538476: null
  }
  succs={
    652481263: null
  }
, 652481263:
{
 ir: z=(t1-(t23*t2));
 stmt: z=(t1-(t23*t2));
  preds={
    1470772251: null
  }
  succs={
    1256350655: null
  }
, 1256350655:
{
 ir: t3=((t23*z)+(a2*x2));
 stmt: t3=((t23*z)+(a2*x2));
  preds={
    652481263: null
  }
  succs={
    118504112: null
  }
, 118504112:
{
 ir: t4=((int)(r46*t3));
 stmt: t4=((int)(r46*t3));
  preds={
    1256350655: null
  }
  succs={
    27053221: null
  }
, 27053221:
{
 ir: ( * x)=(t3-(t46*t4));
 stmt: ( * x)=(t3-(t46*t4));
  preds={
    118504112: null
  }
  succs={
    124376339: null
  }
, 124376339:
{
 ir: r=(r46*( * x));
 stmt: r=(r46*( * x));
  preds={
    27053221: null
  }
  succs={
    1582277082: null
  }
, 1582277082:
{
 ir: return r;
 symbol-exit: [{
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}]
 stmt: return r;
  preds={
    124376339: null
  }
  succs={
  }
]</DFAGraph>




[r23 = 1.1920928955078125E-7, r46 = r23*r23, t23 = 8388608.0, t46 = t23*t23, t1, t2, t3, t4, a1, a2, x1, x2, z, r]


<DFAGraph>
[1970528559:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    212924259: null
  }
, 212924259:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1970528559: null
  }
  succs={
    1370597622: null
  }
, 1370597622:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    212924259: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2036324408:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    557342904: null
  }
, 557342904:
{
 ir: i2=1;
 for-condition: 708350323
 for-step: 1269339945
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 394424498
  preds={
    2036324408: null
  }
  succs={
    708350323: null
  }
, 708350323:
{
 true: 1970528559
 false: 394424498
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    557342904: null
    1269339945: null
  }
  succs={
    1970528559: null
    394424498: null
  }
, 1970528559:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    708350323: null
  }
  succs={
    212924259: null
  }
, 212924259:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1970528559: null
  }
  succs={
    1370597622: null
  }
, 1370597622:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    212924259: null
  }
  succs={
    1269339945: null
  }
, 1269339945:
{
 ir: i2 ++ 
  preds={
    1370597622: null
  }
  succs={
    708350323: null
  }
, 394424498:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    708350323: null
  }
  succs={
    453007883: null
  }
, 453007883:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    394424498: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[368802354:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    1846508205: null
  }
, 1846508205:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    368802354: null
  }
  succs={
    628933116: null
  }
, 628933116:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1846508205: null
  }
  succs={
    1122118227: null
  }
, 1122118227:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    628933116: null
  }
  succs={
    1471019696: null
  }
, 1471019696:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1122118227: null
  }
  succs={
    424226973: null
  }
, 424226973:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1471019696: null
  }
  succs={
    1526296937: null
  }
, 1526296937:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    424226973: null
  }
  succs={
    161118423: null
  }
, 161118423:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1526296937: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[303846650:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    1220747354: null
  }
, 1220747354:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    303846650: null
  }
  succs={
    1133573230: null
  }
, 1133573230:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1220747354: null
  }
  succs={
    2086945474: null
  }
, 2086945474:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1133573230: null
  }
  succs={
    762604772: null
  }
, 762604772:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    2086945474: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1859153769:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    1232703108: null
  }
, 1232703108:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1859153769: null
  }
  succs={
    806738808: null
  }
, 806738808:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1232703108: null
  }
  succs={
    1365163763: null
  }
, 1365163763:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    806738808: null
  }
  succs={
    1414924274: null
  }
, 1414924274:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1365163763: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1572820532:
{
 true: 303846650
 false: 424209001
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    303846650: null
    424209001: null
  }
, 303846650:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1572820532: null
  }
  succs={
    1220747354: null
  }
, 424209001:
{
 ir: null
 stmt: null
  preds={
    1572820532: null
  }
  succs={
    1206180304: null
  }
, 1220747354:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    303846650: null
  }
  succs={
    1133573230: null
  }
, 1133573230:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1220747354: null
  }
  succs={
    2086945474: null
  }
, 2086945474:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1133573230: null
  }
  succs={
    762604772: null
  }
, 762604772:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    2086945474: null
  }
  succs={
    1206180304: null
  }
, 1206180304:
{
 tag: IFEXIT
  preds={
    762604772: null
    424209001: null
  }
  succs={
    957387062: null
  }
, 957387062:
{
 true: 1859153769
 false: 666911607
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1206180304: null
  }
  succs={
    1859153769: null
    666911607: null
  }
, 1859153769:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    957387062: null
  }
  succs={
    1232703108: null
  }
, 666911607:
{
 ir: null
 stmt: null
  preds={
    957387062: null
  }
  succs={
    55429210: null
  }
, 1232703108:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1859153769: null
  }
  succs={
    806738808: null
  }
, 806738808:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1232703108: null
  }
  succs={
    1365163763: null
  }
, 1365163763:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    806738808: null
  }
  succs={
    1414924274: null
  }
, 1414924274:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1365163763: null
  }
  succs={
    55429210: null
  }
, 55429210:
{
 tag: IFEXIT
  preds={
    1414924274: null
    666911607: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1516536489:
{
 ir: i1=1;
 for-condition: 1732261462
 for-step: 2140846441
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 318288344
  preds={
  }
  succs={
    1732261462: null
  }
, 1732261462:
{
 true: 1572820532
 false: 318288344
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1516536489: null
    2140846441: null
  }
  succs={
    1572820532: null
    318288344: null
  }
, 1572820532:
{
 true: 303846650
 false: 424209001
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1732261462: null
  }
  succs={
    303846650: null
    424209001: null
  }
, 303846650:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1572820532: null
  }
  succs={
    1220747354: null
  }
, 424209001:
{
 ir: null
 stmt: null
  preds={
    1572820532: null
  }
  succs={
    1206180304: null
  }
, 1220747354:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    303846650: null
  }
  succs={
    1133573230: null
  }
, 1133573230:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1220747354: null
  }
  succs={
    2086945474: null
  }
, 2086945474:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1133573230: null
  }
  succs={
    762604772: null
  }
, 762604772:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    2086945474: null
  }
  succs={
    1206180304: null
  }
, 1206180304:
{
 tag: IFEXIT
  preds={
    762604772: null
    424209001: null
  }
  succs={
    957387062: null
  }
, 957387062:
{
 true: 1859153769
 false: 666911607
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1206180304: null
  }
  succs={
    1859153769: null
    666911607: null
  }
, 1859153769:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    957387062: null
  }
  succs={
    1232703108: null
  }
, 666911607:
{
 ir: null
 stmt: null
  preds={
    957387062: null
  }
  succs={
    55429210: null
  }
, 1232703108:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1859153769: null
  }
  succs={
    806738808: null
  }
, 806738808:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1232703108: null
  }
  succs={
    1365163763: null
  }
, 1365163763:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    806738808: null
  }
  succs={
    1414924274: null
  }
, 1414924274:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1365163763: null
  }
  succs={
    55429210: null
  }
, 55429210:
{
 tag: IFEXIT
  preds={
    1414924274: null
    666911607: null
  }
  succs={
    2140846441: null
  }
, 2140846441:
{
 ir: i1 ++ 
  preds={
    55429210: null
  }
  succs={
    1732261462: null
  }
, 318288344:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1732261462: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[182678201:
{
 ir: i2=1;
 for-condition: 1953290071
 for-step: 546886525
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 2008666311
  preds={
  }
  succs={
    1953290071: null
  }
, 1953290071:
{
 true: 1516536489
 false: 2008666311
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    182678201: null
    546886525: null
  }
  succs={
    1516536489: null
    2008666311: null
  }
, 1516536489:
{
 ir: i1=1;
 for-condition: 1732261462
 for-step: 2140846441
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 318288344
  preds={
    1953290071: null
  }
  succs={
    1732261462: null
  }
, 1732261462:
{
 true: 1572820532
 false: 318288344
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1516536489: null
    2140846441: null
  }
  succs={
    1572820532: null
    318288344: null
  }
, 1572820532:
{
 true: 303846650
 false: 424209001
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1732261462: null
  }
  succs={
    303846650: null
    424209001: null
  }
, 303846650:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1572820532: null
  }
  succs={
    1220747354: null
  }
, 424209001:
{
 ir: null
 stmt: null
  preds={
    1572820532: null
  }
  succs={
    1206180304: null
  }
, 1220747354:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    303846650: null
  }
  succs={
    1133573230: null
  }
, 1133573230:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1220747354: null
  }
  succs={
    2086945474: null
  }
, 2086945474:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1133573230: null
  }
  succs={
    762604772: null
  }
, 762604772:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    2086945474: null
  }
  succs={
    1206180304: null
  }
, 1206180304:
{
 tag: IFEXIT
  preds={
    762604772: null
    424209001: null
  }
  succs={
    957387062: null
  }
, 957387062:
{
 true: 1859153769
 false: 666911607
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1206180304: null
  }
  succs={
    1859153769: null
    666911607: null
  }
, 1859153769:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    957387062: null
  }
  succs={
    1232703108: null
  }
, 666911607:
{
 ir: null
 stmt: null
  preds={
    957387062: null
  }
  succs={
    55429210: null
  }
, 1232703108:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1859153769: null
  }
  succs={
    806738808: null
  }
, 806738808:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1232703108: null
  }
  succs={
    1365163763: null
  }
, 1365163763:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    806738808: null
  }
  succs={
    1414924274: null
  }
, 1414924274:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1365163763: null
  }
  succs={
    55429210: null
  }
, 55429210:
{
 tag: IFEXIT
  preds={
    1414924274: null
    666911607: null
  }
  succs={
    2140846441: null
  }
, 2140846441:
{
 ir: i1 ++ 
  preds={
    55429210: null
  }
  succs={
    1732261462: null
  }
, 318288344:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1732261462: null
  }
  succs={
    546886525: null
  }
, 546886525:
{
 ir: i2 ++ 
  preds={
    318288344: null
  }
  succs={
    1953290071: null
  }
, 2008666311:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1953290071: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[194408994:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1781459498: null
  }
, 1781459498:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    194408994: null
  }
  succs={
    990830650: null
  }
, 990830650:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1781459498: null
  }
  succs={
    463494712: null
  }
, 463494712:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    990830650: null
  }
  succs={
    113416412: null
  }
, 113416412:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    463494712: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1916720513:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1048444228: null
  }
, 1048444228:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1916720513: null
  }
  succs={
    1802896480: null
  }
, 1802896480:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1048444228: null
  }
  succs={
    2036360618: null
  }
, 2036360618:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1802896480: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[997918120:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    339126187: null
  }
, 339126187:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    997918120: null
  }
  succs={
    1027006452: null
  }
, 1027006452:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    339126187: null
  }
  succs={
    2059282367: null
  }
, 2059282367:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1027006452: null
  }
  succs={
    1536478396: null
  }
, 1536478396:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    2059282367: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[862152124:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    950125603: null
  }
, 950125603:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    862152124: null
  }
  succs={
    954937264: null
  }
, 954937264:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    950125603: null
  }
  succs={
    1164436797: null
  }
, 1164436797:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    954937264: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2000563893:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    681979935: null
  }
, 681979935:
{
 true: 194408994
 false: 1916720513
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    2000563893: null
  }
  succs={
    194408994: null
    1916720513: null
  }
, 194408994:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    681979935: null
  }
  succs={
    1781459498: null
  }
, 1916720513:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    681979935: null
  }
  succs={
    1048444228: null
  }
, 1781459498:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    194408994: null
  }
  succs={
    990830650: null
  }
, 990830650:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1781459498: null
  }
  succs={
    463494712: null
  }
, 463494712:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    990830650: null
  }
  succs={
    113416412: null
  }
, 113416412:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    463494712: null
  }
  succs={
    741370455: null
  }
, 1048444228:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1916720513: null
  }
  succs={
    1802896480: null
  }
, 1802896480:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1048444228: null
  }
  succs={
    2036360618: null
  }
, 2036360618:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1802896480: null
  }
  succs={
    741370455: null
  }
, 741370455:
{
 tag: IFEXIT
  preds={
    113416412: null
    2036360618: null
  }
  succs={
    227100877: null
  }
, 227100877:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    741370455: null
  }
  succs={
    1934729582: null
  }
, 1934729582:
{
 true: 997918120
 false: 862152124
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    227100877: null
  }
  succs={
    997918120: null
    862152124: null
  }
, 997918120:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1934729582: null
  }
  succs={
    339126187: null
  }
, 862152124:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1934729582: null
  }
  succs={
    950125603: null
  }
, 339126187:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    997918120: null
  }
  succs={
    1027006452: null
  }
, 1027006452:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    339126187: null
  }
  succs={
    2059282367: null
  }
, 2059282367:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1027006452: null
  }
  succs={
    1536478396: null
  }
, 1536478396:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    2059282367: null
  }
  succs={
    1538745405: null
  }
, 950125603:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    862152124: null
  }
  succs={
    954937264: null
  }
, 954937264:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    950125603: null
  }
  succs={
    1164436797: null
  }
, 1164436797:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    954937264: null
  }
  succs={
    1538745405: null
  }
, 1538745405:
{
 tag: IFEXIT
  preds={
    1536478396: null
    1164436797: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1007664442:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1414934182:
{
 ir: i1=0;
 for-condition: 1445222369
 for-step: 439720255
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1527906606
  preds={
  }
  succs={
    1445222369: null
  }
, 1445222369:
{
 true: 1007664442
 false: 1527906606
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1414934182: null
    439720255: null
  }
  succs={
    1007664442: null
    1527906606: null
  }
, 1007664442:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1445222369: null
  }
  succs={
    439720255: null
  }
, 439720255:
{
 ir: i1 ++ 
  preds={
    1007664442: null
  }
  succs={
    1445222369: null
  }
, 1527906606:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1445222369: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1245439653:
{
 ir: i2=0;
 for-condition: 796774130
 for-step: 2096194236
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 924915581
  preds={
  }
  succs={
    796774130: null
  }
, 796774130:
{
 true: 1414934182
 false: 924915581
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1245439653: null
    2096194236: null
  }
  succs={
    1414934182: null
    924915581: null
  }
, 1414934182:
{
 ir: i1=0;
 for-condition: 1445222369
 for-step: 439720255
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1527906606
  preds={
    796774130: null
  }
  succs={
    1445222369: null
  }
, 1445222369:
{
 true: 1007664442
 false: 1527906606
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1414934182: null
    439720255: null
  }
  succs={
    1007664442: null
    1527906606: null
  }
, 1007664442:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1445222369: null
  }
  succs={
    439720255: null
  }
, 439720255:
{
 ir: i1 ++ 
  preds={
    1007664442: null
  }
  succs={
    1445222369: null
  }
, 1527906606:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1445222369: null
  }
  succs={
    2096194236: null
  }
, 2096194236:
{
 ir: i2 ++ 
  preds={
    1527906606: null
  }
  succs={
    796774130: null
  }
, 924915581:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    796774130: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[253767021:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[179060558:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1989826789:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    1066582857: null
  }
, 1066582857:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    1989826789: null
  }
  succs={
    1442342557: null
  }
, 1442342557:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    1066582857: null
  }
  succs={
    1809995046: null
  }
, 1809995046:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    1442342557: null
  }
  succs={
    1111710616: null
  }
, 1111710616:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    1809995046: null
  }
  succs={
    1723498053: null
  }
, 1723498053:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    1111710616: null
  }
  succs={
    1893736577: null
  }
, 1893736577:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    1723498053: null
  }
  succs={
    164757726: null
  }
, 164757726:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    1893736577: null
  }
  succs={
    1360332263: null
  }
, 1360332263:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    164757726: null
  }
  succs={
    1684541910: null
  }
, 1684541910:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    1360332263: null
  }
  succs={
    368955890: null
  }
, 368955890:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    1684541910: null
  }
  succs={
    278753868: null
  }
, 278753868:
{
 ir: i3=1;
 for-condition: 337545117
 for-step: 386201215
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 239937174
  preds={
    368955890: null
  }
  succs={
    337545117: null
  }
, 337545117:
{
 true: 2036324408
 false: 239937174
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    278753868: null
    386201215: null
  }
  succs={
    2036324408: null
    239937174: null
  }
, 2036324408:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    337545117: null
  }
  succs={
    557342904: null
  }
, 557342904:
{
 ir: i2=1;
 for-condition: 708350323
 for-step: 1269339945
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 394424498
  preds={
    2036324408: null
  }
  succs={
    708350323: null
  }
, 708350323:
{
 true: 1970528559
 false: 394424498
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    557342904: null
    1269339945: null
  }
  succs={
    1970528559: null
    394424498: null
  }
, 1970528559:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    708350323: null
  }
  succs={
    212924259: null
  }
, 212924259:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1970528559: null
  }
  succs={
    1370597622: null
  }
, 1370597622:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    212924259: null
  }
  succs={
    1269339945: null
  }
, 1269339945:
{
 ir: i2 ++ 
  preds={
    1370597622: null
  }
  succs={
    708350323: null
  }
, 394424498:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    708350323: null
  }
  succs={
    453007883: null
  }
, 453007883:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    394424498: null
  }
  succs={
    386201215: null
  }
, 386201215:
{
 ir: i3 ++ 
  preds={
    453007883: null
  }
  succs={
    337545117: null
  }
, 239937174:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    337545117: null
  }
  succs={
    1640458320: null
  }
, 1640458320:
{
 ir: i=0;
 for-condition: 836397870
 for-step: 1881419576
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 706915627
  preds={
    239937174: null
  }
  succs={
    836397870: null
  }
, 836397870:
{
 true: 368802354
 false: 706915627
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1640458320: null
    1881419576: null
  }
  succs={
    368802354: null
    706915627: null
  }
, 368802354:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    836397870: null
  }
  succs={
    1846508205: null
  }
, 1846508205:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    368802354: null
  }
  succs={
    628933116: null
  }
, 628933116:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1846508205: null
  }
  succs={
    1122118227: null
  }
, 1122118227:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    628933116: null
  }
  succs={
    1471019696: null
  }
, 1471019696:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1122118227: null
  }
  succs={
    424226973: null
  }
, 424226973:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1471019696: null
  }
  succs={
    1526296937: null
  }
, 1526296937:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    424226973: null
  }
  succs={
    161118423: null
  }
, 161118423:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1526296937: null
  }
  succs={
    1881419576: null
  }
, 1881419576:
{
 ir: i ++ 
  preds={
    161118423: null
  }
  succs={
    836397870: null
  }
, 706915627:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    836397870: null
  }
  succs={
    1956296628: null
  }
, 1956296628:
{
 ir: i3=1;
 for-condition: 1711105800
 for-step: 310350177
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 737756161
  preds={
    706915627: null
  }
  succs={
    1711105800: null
  }
, 1711105800:
{
 true: 182678201
 false: 737756161
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1956296628: null
    310350177: null
  }
  succs={
    182678201: null
    737756161: null
  }
, 182678201:
{
 ir: i2=1;
 for-condition: 1953290071
 for-step: 546886525
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 2008666311
  preds={
    1711105800: null
  }
  succs={
    1953290071: null
  }
, 1953290071:
{
 true: 1516536489
 false: 2008666311
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    182678201: null
    546886525: null
  }
  succs={
    1516536489: null
    2008666311: null
  }
, 1516536489:
{
 ir: i1=1;
 for-condition: 1732261462
 for-step: 2140846441
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 318288344
  preds={
    1953290071: null
  }
  succs={
    1732261462: null
  }
, 1732261462:
{
 true: 1572820532
 false: 318288344
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1516536489: null
    2140846441: null
  }
  succs={
    1572820532: null
    318288344: null
  }
, 1572820532:
{
 true: 303846650
 false: 424209001
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1732261462: null
  }
  succs={
    303846650: null
    424209001: null
  }
, 303846650:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1572820532: null
  }
  succs={
    1220747354: null
  }
, 424209001:
{
 ir: null
 stmt: null
  preds={
    1572820532: null
  }
  succs={
    1206180304: null
  }
, 1220747354:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    303846650: null
  }
  succs={
    1133573230: null
  }
, 1133573230:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1220747354: null
  }
  succs={
    2086945474: null
  }
, 2086945474:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1133573230: null
  }
  succs={
    762604772: null
  }
, 762604772:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    2086945474: null
  }
  succs={
    1206180304: null
  }
, 1206180304:
{
 tag: IFEXIT
  preds={
    762604772: null
    424209001: null
  }
  succs={
    957387062: null
  }
, 957387062:
{
 true: 1859153769
 false: 666911607
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1206180304: null
  }
  succs={
    1859153769: null
    666911607: null
  }
, 1859153769:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    957387062: null
  }
  succs={
    1232703108: null
  }
, 666911607:
{
 ir: null
 stmt: null
  preds={
    957387062: null
  }
  succs={
    55429210: null
  }
, 1232703108:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1859153769: null
  }
  succs={
    806738808: null
  }
, 806738808:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1232703108: null
  }
  succs={
    1365163763: null
  }
, 1365163763:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    806738808: null
  }
  succs={
    1414924274: null
  }
, 1414924274:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1365163763: null
  }
  succs={
    55429210: null
  }
, 55429210:
{
 tag: IFEXIT
  preds={
    1414924274: null
    666911607: null
  }
  succs={
    2140846441: null
  }
, 2140846441:
{
 ir: i1 ++ 
  preds={
    55429210: null
  }
  succs={
    1732261462: null
  }
, 318288344:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1732261462: null
  }
  succs={
    546886525: null
  }
, 546886525:
{
 ir: i2 ++ 
  preds={
    318288344: null
  }
  succs={
    1953290071: null
  }
, 2008666311:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1953290071: null
  }
  succs={
    310350177: null
  }
, 310350177:
{
 ir: i3 ++ 
  preds={
    2008666311: null
  }
  succs={
    1711105800: null
  }
, 737756161:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    1711105800: null
  }
  succs={
    624079697: null
  }
, 624079697:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    737756161: null
  }
  succs={
    70555476: null
  }
, 70555476:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    624079697: null
  }
  succs={
    1081344572: null
  }
, 1081344572:
{
 ir: i=(mm-1);
 for-condition: 985679444
 for-step: 1053856141
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 1579584742
  preds={
    70555476: null
  }
  succs={
    985679444: null
  }
, 985679444:
{
 true: 2000563893
 false: 1579584742
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    1081344572: null
    1053856141: null
  }
  succs={
    2000563893: null
    1579584742: null
  }
, 2000563893:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    985679444: null
  }
  succs={
    681979935: null
  }
, 681979935:
{
 true: 194408994
 false: 1916720513
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    2000563893: null
  }
  succs={
    194408994: null
    1916720513: null
  }
, 194408994:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    681979935: null
  }
  succs={
    1781459498: null
  }
, 1916720513:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    681979935: null
  }
  succs={
    1048444228: null
  }
, 1781459498:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    194408994: null
  }
  succs={
    990830650: null
  }
, 990830650:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1781459498: null
  }
  succs={
    463494712: null
  }
, 463494712:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    990830650: null
  }
  succs={
    113416412: null
  }
, 113416412:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    463494712: null
  }
  succs={
    741370455: null
  }
, 1048444228:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1916720513: null
  }
  succs={
    1802896480: null
  }
, 1802896480:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1048444228: null
  }
  succs={
    2036360618: null
  }
, 2036360618:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1802896480: null
  }
  succs={
    741370455: null
  }
, 741370455:
{
 tag: IFEXIT
  preds={
    113416412: null
    2036360618: null
  }
  succs={
    227100877: null
  }
, 227100877:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    741370455: null
  }
  succs={
    1934729582: null
  }
, 1934729582:
{
 true: 997918120
 false: 862152124
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    227100877: null
  }
  succs={
    997918120: null
    862152124: null
  }
, 997918120:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1934729582: null
  }
  succs={
    339126187: null
  }
, 862152124:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1934729582: null
  }
  succs={
    950125603: null
  }
, 339126187:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    997918120: null
  }
  succs={
    1027006452: null
  }
, 1027006452:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    339126187: null
  }
  succs={
    2059282367: null
  }
, 2059282367:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1027006452: null
  }
  succs={
    1536478396: null
  }
, 1536478396:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    2059282367: null
  }
  succs={
    1538745405: null
  }
, 950125603:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    862152124: null
  }
  succs={
    954937264: null
  }
, 954937264:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    950125603: null
  }
  succs={
    1164436797: null
  }
, 1164436797:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    954937264: null
  }
  succs={
    1538745405: null
  }
, 1538745405:
{
 tag: IFEXIT
  preds={
    1536478396: null
    1164436797: null
  }
  succs={
    1053856141: null
  }
, 1053856141:
{
 ir: i -- 
  preds={
    1538745405: null
  }
  succs={
    985679444: null
  }
, 1579584742:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    985679444: null
  }
  succs={
    1726780304: null
  }
, 1726780304:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    1579584742: null
  }
  succs={
    115939475: null
  }
, 115939475:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    1726780304: null
  }
  succs={
    1668385683: null
  }
, 1668385683:
{
 ir: i3=0;
 for-condition: 1986676021
 for-step: 350413251
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 726107869
  preds={
    115939475: null
  }
  succs={
    1986676021: null
  }
, 1986676021:
{
 true: 1245439653
 false: 726107869
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1668385683: null
    350413251: null
  }
  succs={
    1245439653: null
    726107869: null
  }
, 1245439653:
{
 ir: i2=0;
 for-condition: 796774130
 for-step: 2096194236
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 924915581
  preds={
    1986676021: null
  }
  succs={
    796774130: null
  }
, 796774130:
{
 true: 1414934182
 false: 924915581
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1245439653: null
    2096194236: null
  }
  succs={
    1414934182: null
    924915581: null
  }
, 1414934182:
{
 ir: i1=0;
 for-condition: 1445222369
 for-step: 439720255
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1527906606
  preds={
    796774130: null
  }
  succs={
    1445222369: null
  }
, 1445222369:
{
 true: 1007664442
 false: 1527906606
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1414934182: null
    439720255: null
  }
  succs={
    1007664442: null
    1527906606: null
  }
, 1007664442:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1445222369: null
  }
  succs={
    439720255: null
  }
, 439720255:
{
 ir: i1 ++ 
  preds={
    1007664442: null
  }
  succs={
    1445222369: null
  }
, 1527906606:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1445222369: null
  }
  succs={
    2096194236: null
  }
, 2096194236:
{
 ir: i2 ++ 
  preds={
    1527906606: null
  }
  succs={
    796774130: null
  }
, 924915581:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    796774130: null
  }
  succs={
    350413251: null
  }
, 350413251:
{
 ir: i3 ++ 
  preds={
    924915581: null
  }
  succs={
    1986676021: null
  }
, 726107869:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1986676021: null
  }
  succs={
    1661803311: null
  }
, 1661803311:
{
 ir: i=(mm-1);
 for-condition: 1625428489
 for-step: 1953175805
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 2049837144
  preds={
    726107869: null
  }
  succs={
    1625428489: null
  }
, 1625428489:
{
 true: 253767021
 false: 2049837144
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1661803311: null
    1953175805: null
  }
  succs={
    253767021: null
    2049837144: null
  }
, 253767021:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    1625428489: null
  }
  succs={
    1953175805: null
  }
, 1953175805:
{
 ir: i -- 
  preds={
    253767021: null
  }
  succs={
    1625428489: null
  }
, 2049837144:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    1625428489: null
  }
  succs={
    770950500: null
  }
, 770950500:
{
 ir: i=(mm-1);
 for-condition: 32737623
 for-step: 655713354
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 1277716905
  preds={
    2049837144: null
  }
  succs={
    32737623: null
  }
, 32737623:
{
 true: 179060558
 false: 1277716905
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    770950500: null
    655713354: null
  }
  succs={
    179060558: null
    1277716905: null
  }
, 179060558:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    32737623: null
  }
  succs={
    655713354: null
  }
, 655713354:
{
 ir: i -- 
  preds={
    179060558: null
  }
  succs={
    32737623: null
  }
, 1277716905:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    32737623: null
  }
  succs={
    1368193098: null
  }
, 1368193098:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    1277716905: null
  }
  succs={
    1659363322: null
  }
, 1659363322:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    1368193098: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[56112634:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1459035867:
{
 true: 56112634
 false: 1913113425
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
  }
  succs={
    56112634: null
    1913113425: null
  }
, 56112634:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    1459035867: null
  }
  succs={
    707250996: null
  }
, 1913113425:
{
 ir: null
 stmt: null
  preds={
    1459035867: null
  }
  succs={
    707250996: null
  }
, 707250996:
{
 tag: IFEXIT
  preds={
    56112634: null
    1913113425: null
  }
  succs={
    1754451055: null
  }
, 1754451055:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    707250996: null
  }
  succs={
    117249632: null
  }
, 117249632:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    1754451055: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1473143631:
{
 symbol-entry: {
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}
 ir: power=1.0;
 stmt: power=1.0;
  preds={
  }
  succs={
    1630968203: null
  }
, 1630968203:
{
 ir: nj=n;
 stmt: nj=n;
  preds={
    1473143631: null
  }
  succs={
    193625667: null
  }
, 193625667:
{
 ir: aj=a;
 stmt: aj=a;
  preds={
    1630968203: null
  }
  succs={
    1585841343: null
  }
, 1585841343:
{
 while-exit: 537483956
 tag: WHILE
 while-condition: 1248598189
 stmt: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
  preds={
    193625667: null
  }
  succs={
    1248598189: null
  }
, 1248598189:
{
 true: 1459035867
 false: 537483956
 ir: nj!=0
 loop-variants: [rdummy, nj]
  preds={
    1585841343: null
    117249632: null
  }
  succs={
    1459035867: null
    537483956: null
  }
, 1459035867:
{
 true: 56112634
 false: 1913113425
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
    1248598189: null
  }
  succs={
    56112634: null
    1913113425: null
  }
, 56112634:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    1459035867: null
  }
  succs={
    707250996: null
  }
, 1913113425:
{
 ir: null
 stmt: null
  preds={
    1459035867: null
  }
  succs={
    707250996: null
  }
, 707250996:
{
 tag: IFEXIT
  preds={
    56112634: null
    1913113425: null
  }
  succs={
    1754451055: null
  }
, 1754451055:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    707250996: null
  }
  succs={
    117249632: null
  }
, 117249632:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    1754451055: null
  }
  succs={
    1248598189: null
  }
, 537483956:
{
 stmt-exit: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
 tag: WHILEEXIT
  preds={
    1248598189: null
  }
  succs={
    1311315651: null
  }
, 1311315651:
{
 ir: return power;
 symbol-exit: [{
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}]
 stmt: return power;
  preds={
    537483956: null
  }
  succs={
  }
]</DFAGraph>




[aj, nj, rdummy, power]


<DFAGraph>
[1415979460:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1646234040:
{
 true: 1415979460
 false: 255041198
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
  }
  succs={
    1415979460: null
    255041198: null
  }
, 1415979460:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    1646234040: null
  }
  succs={
    673367807: null
  }
, 255041198:
{
 ir: null
 stmt: null
  preds={
    1646234040: null
  }
  succs={
    673367807: null
  }
, 673367807:
{
 tag: IFEXIT
  preds={
    1415979460: null
    255041198: null
  }
  succs={
    1303362110: null
  }
, 1303362110:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    673367807: null
  }
  succs={
    1407428730: null
  }
, 1407428730:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    1303362110: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1624355359:
{
 symbol-entry: {
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}
 ir: power=1.0;
 stmt: power=1.0;
  preds={
  }
  succs={
    182949133: null
  }
, 182949133:
{
 ir: nj=n;
 stmt: nj=n;
  preds={
    1624355359: null
  }
  succs={
    1724399560: null
  }
, 1724399560:
{
 ir: aj=a;
 stmt: aj=a;
  preds={
    182949133: null
  }
  succs={
    2124261761: null
  }
, 2124261761:
{
 while-exit: 1322484262
 tag: WHILE
 while-condition: 1077316166
 stmt: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
  preds={
    1724399560: null
  }
  succs={
    1077316166: null
  }
, 1077316166:
{
 true: 1646234040
 false: 1322484262
 ir: nj!=0
 loop-variants: [rdummy, nj]
  preds={
    2124261761: null
    1407428730: null
  }
  succs={
    1646234040: null
    1322484262: null
  }
, 1646234040:
{
 true: 1415979460
 false: 255041198
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
    1077316166: null
  }
  succs={
    1415979460: null
    255041198: null
  }
, 1415979460:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    1646234040: null
  }
  succs={
    673367807: null
  }
, 255041198:
{
 ir: null
 stmt: null
  preds={
    1646234040: null
  }
  succs={
    673367807: null
  }
, 673367807:
{
 tag: IFEXIT
  preds={
    1415979460: null
    255041198: null
  }
  succs={
    1303362110: null
  }
, 1303362110:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    673367807: null
  }
  succs={
    1407428730: null
  }
, 1407428730:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    1303362110: null
  }
  succs={
    1077316166: null
  }
, 1322484262:
{
 stmt-exit: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
 tag: WHILEEXIT
  preds={
    1077316166: null
  }
  succs={
    4015102: null
  }
, 4015102:
{
 ir: return power;
 symbol-exit: [{
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}]
 stmt: return power;
  preds={
    1322484262: null
  }
  succs={
  }
]</DFAGraph>




[aj, nj, rdummy, power]


<DFAGraph>
[1198158701:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1602288195:
{
 true: 1198158701
 false: 382252989
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
  }
  succs={
    1198158701: null
    382252989: null
  }
, 1198158701:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    1602288195: null
  }
  succs={
    1901663135: null
  }
, 382252989:
{
 ir: null
 stmt: null
  preds={
    1602288195: null
  }
  succs={
    1901663135: null
  }
, 1901663135:
{
 tag: IFEXIT
  preds={
    1198158701: null
    382252989: null
  }
  succs={
    1706883010: null
  }
, 1706883010:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    1901663135: null
  }
  succs={
    1035357140: null
  }
, 1035357140:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    1706883010: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[905940937:
{
 symbol-entry: {
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}
 ir: power=1.0;
 stmt: power=1.0;
  preds={
  }
  succs={
    1735390128: null
  }
, 1735390128:
{
 ir: nj=n;
 stmt: nj=n;
  preds={
    905940937: null
  }
  succs={
    1605834811: null
  }
, 1605834811:
{
 ir: aj=a;
 stmt: aj=a;
  preds={
    1735390128: null
  }
  succs={
    1466717494: null
  }
, 1466717494:
{
 while-exit: 1441577726
 tag: WHILE
 while-condition: 1846568576
 stmt: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
  preds={
    1605834811: null
  }
  succs={
    1846568576: null
  }
, 1846568576:
{
 true: 1602288195
 false: 1441577726
 ir: nj!=0
 loop-variants: [rdummy, nj]
  preds={
    1466717494: null
    1035357140: null
  }
  succs={
    1602288195: null
    1441577726: null
  }
, 1602288195:
{
 true: 1198158701
 false: 382252989
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
    1846568576: null
  }
  succs={
    1198158701: null
    382252989: null
  }
, 1198158701:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    1602288195: null
  }
  succs={
    1901663135: null
  }
, 382252989:
{
 ir: null
 stmt: null
  preds={
    1602288195: null
  }
  succs={
    1901663135: null
  }
, 1901663135:
{
 tag: IFEXIT
  preds={
    1198158701: null
    382252989: null
  }
  succs={
    1706883010: null
  }
, 1706883010:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    1901663135: null
  }
  succs={
    1035357140: null
  }
, 1035357140:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    1706883010: null
  }
  succs={
    1846568576: null
  }
, 1441577726:
{
 stmt-exit: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
 tag: WHILEEXIT
  preds={
    1846568576: null
  }
  succs={
    1519100796: null
  }
, 1519100796:
{
 ir: return power;
 symbol-exit: [{
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}]
 stmt: return power;
  preds={
    1441577726: null
  }
  succs={
  }
]</DFAGraph>




[aj, nj, rdummy, power]


<DFAGraph>
[36883680:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[892237946:
{
 ir: i1=0;
 for-condition: 851033362
 for-step: 362432678
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 22790969
  preds={
  }
  succs={
    851033362: null
  }
, 851033362:
{
 true: 36883680
 false: 22790969
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    892237946: null
    362432678: null
  }
  succs={
    36883680: null
    22790969: null
  }
, 36883680:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    851033362: null
  }
  succs={
    362432678: null
  }
, 362432678:
{
 ir: i1 ++ 
  preds={
    36883680: null
  }
  succs={
    851033362: null
  }
, 22790969:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    851033362: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[945747249:
{
 ir: i2=0;
 for-condition: 2121645869
 for-step: 2143700452
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 542839598
  preds={
  }
  succs={
    2121645869: null
  }
, 2121645869:
{
 true: 892237946
 false: 542839598
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    945747249: null
    2143700452: null
  }
  succs={
    892237946: null
    542839598: null
  }
, 892237946:
{
 ir: i1=0;
 for-condition: 851033362
 for-step: 362432678
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 22790969
  preds={
    2121645869: null
  }
  succs={
    851033362: null
  }
, 851033362:
{
 true: 36883680
 false: 22790969
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    892237946: null
    362432678: null
  }
  succs={
    36883680: null
    22790969: null
  }
, 36883680:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    851033362: null
  }
  succs={
    362432678: null
  }
, 362432678:
{
 ir: i1 ++ 
  preds={
    36883680: null
  }
  succs={
    851033362: null
  }
, 22790969:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    851033362: null
  }
  succs={
    2143700452: null
  }
, 2143700452:
{
 ir: i2 ++ 
  preds={
    22790969: null
  }
  succs={
    2121645869: null
  }
, 542839598:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    2121645869: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1019009267:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}
 ir: i3=0;
 for-condition: 1929661663
 for-step: 1905804261
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 161672347
  preds={
  }
  succs={
    1929661663: null
  }
, 1929661663:
{
 true: 945747249
 false: 161672347
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1019009267: null
    1905804261: null
  }
  succs={
    945747249: null
    161672347: null
  }
, 945747249:
{
 ir: i2=0;
 for-condition: 2121645869
 for-step: 2143700452
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 542839598
  preds={
    1929661663: null
  }
  succs={
    2121645869: null
  }
, 2121645869:
{
 true: 892237946
 false: 542839598
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    945747249: null
    2143700452: null
  }
  succs={
    892237946: null
    542839598: null
  }
, 892237946:
{
 ir: i1=0;
 for-condition: 851033362
 for-step: 362432678
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 22790969
  preds={
    2121645869: null
  }
  succs={
    851033362: null
  }
, 851033362:
{
 true: 36883680
 false: 22790969
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    892237946: null
    362432678: null
  }
  succs={
    36883680: null
    22790969: null
  }
, 36883680:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    851033362: null
  }
  succs={
    362432678: null
  }
, 362432678:
{
 ir: i1 ++ 
  preds={
    36883680: null
  }
  succs={
    851033362: null
  }
, 22790969:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    851033362: null
  }
  succs={
    2143700452: null
  }
, 2143700452:
{
 ir: i2 ++ 
  preds={
    22790969: null
  }
  succs={
    2121645869: null
  }
, 542839598:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    2121645869: null
  }
  succs={
    1905804261: null
  }
, 1905804261:
{
 ir: i3 ++ 
  preds={
    542839598: null
  }
  succs={
    1929661663: null
  }
, 161672347:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1929661663: null
  }
  succs={
    1477520324: null
  }
, 1477520324:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}]
 stmt: return ;
  preds={
    161672347: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3]


<DFAGraph>
[822409149:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2126664214:
{
 ir: i1=0;
 for-condition: 794563378
 for-step: 2091586824
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1787083839
  preds={
  }
  succs={
    794563378: null
  }
, 794563378:
{
 true: 822409149
 false: 1787083839
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    2126664214: null
    2091586824: null
  }
  succs={
    822409149: null
    1787083839: null
  }
, 822409149:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    794563378: null
  }
  succs={
    2091586824: null
  }
, 2091586824:
{
 ir: i1 ++ 
  preds={
    822409149: null
  }
  succs={
    794563378: null
  }
, 1787083839:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    794563378: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1227903899:
{
 ir: i2=0;
 for-condition: 630122462
 for-step: 1830231264
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 582819897
  preds={
  }
  succs={
    630122462: null
  }
, 630122462:
{
 true: 2126664214
 false: 582819897
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1227903899: null
    1830231264: null
  }
  succs={
    2126664214: null
    582819897: null
  }
, 2126664214:
{
 ir: i1=0;
 for-condition: 794563378
 for-step: 2091586824
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1787083839
  preds={
    630122462: null
  }
  succs={
    794563378: null
  }
, 794563378:
{
 true: 822409149
 false: 1787083839
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    2126664214: null
    2091586824: null
  }
  succs={
    822409149: null
    1787083839: null
  }
, 822409149:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    794563378: null
  }
  succs={
    2091586824: null
  }
, 2091586824:
{
 ir: i1 ++ 
  preds={
    822409149: null
  }
  succs={
    794563378: null
  }
, 1787083839:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    794563378: null
  }
  succs={
    1830231264: null
  }
, 1830231264:
{
 ir: i2 ++ 
  preds={
    1787083839: null
  }
  succs={
    630122462: null
  }
, 582819897:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    630122462: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1001958076:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}
 ir: i3=0;
 for-condition: 1885307815
 for-step: 1847410999
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 627709989
  preds={
  }
  succs={
    1885307815: null
  }
, 1885307815:
{
 true: 1227903899
 false: 627709989
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1001958076: null
    1847410999: null
  }
  succs={
    1227903899: null
    627709989: null
  }
, 1227903899:
{
 ir: i2=0;
 for-condition: 630122462
 for-step: 1830231264
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 582819897
  preds={
    1885307815: null
  }
  succs={
    630122462: null
  }
, 630122462:
{
 true: 2126664214
 false: 582819897
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1227903899: null
    1830231264: null
  }
  succs={
    2126664214: null
    582819897: null
  }
, 2126664214:
{
 ir: i1=0;
 for-condition: 794563378
 for-step: 2091586824
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1787083839
  preds={
    630122462: null
  }
  succs={
    794563378: null
  }
, 794563378:
{
 true: 822409149
 false: 1787083839
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    2126664214: null
    2091586824: null
  }
  succs={
    822409149: null
    1787083839: null
  }
, 822409149:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    794563378: null
  }
  succs={
    2091586824: null
  }
, 2091586824:
{
 ir: i1 ++ 
  preds={
    822409149: null
  }
  succs={
    794563378: null
  }
, 1787083839:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    794563378: null
  }
  succs={
    1830231264: null
  }
, 1830231264:
{
 ir: i2 ++ 
  preds={
    1787083839: null
  }
  succs={
    630122462: null
  }
, 582819897:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    630122462: null
  }
  succs={
    1847410999: null
  }
, 1847410999:
{
 ir: i3 ++ 
  preds={
    582819897: null
  }
  succs={
    1885307815: null
  }
, 627709989:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1885307815: null
  }
  succs={
    698676628: null
  }
, 698676628:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}]
 stmt: return ;
  preds={
    627709989: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3]


<DFAGraph>
[1395105902:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[679442449:
{
 ir: i1=0;
 for-condition: 645476639
 for-step: 1159694255
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 727018418
  preds={
  }
  succs={
    645476639: null
  }
, 645476639:
{
 true: 1395105902
 false: 727018418
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    679442449: null
    1159694255: null
  }
  succs={
    1395105902: null
    727018418: null
  }
, 1395105902:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    645476639: null
  }
  succs={
    1159694255: null
  }
, 1159694255:
{
 ir: i1 ++ 
  preds={
    1395105902: null
  }
  succs={
    645476639: null
  }
, 727018418:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    645476639: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[388436342:
{
 ir: i2=0;
 for-condition: 1154172430
 for-step: 775741122
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 775174220
  preds={
  }
  succs={
    1154172430: null
  }
, 1154172430:
{
 true: 679442449
 false: 775174220
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    388436342: null
    775741122: null
  }
  succs={
    679442449: null
    775174220: null
  }
, 679442449:
{
 ir: i1=0;
 for-condition: 645476639
 for-step: 1159694255
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 727018418
  preds={
    1154172430: null
  }
  succs={
    645476639: null
  }
, 645476639:
{
 true: 1395105902
 false: 727018418
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    679442449: null
    1159694255: null
  }
  succs={
    1395105902: null
    727018418: null
  }
, 1395105902:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    645476639: null
  }
  succs={
    1159694255: null
  }
, 1159694255:
{
 ir: i1 ++ 
  preds={
    1395105902: null
  }
  succs={
    645476639: null
  }
, 727018418:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    645476639: null
  }
  succs={
    775741122: null
  }
, 775741122:
{
 ir: i2 ++ 
  preds={
    727018418: null
  }
  succs={
    1154172430: null
  }
, 775174220:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1154172430: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[525527919:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}
 ir: i3=0;
 for-condition: 810672306
 for-step: 1473313929
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 1479100519
  preds={
  }
  succs={
    810672306: null
  }
, 810672306:
{
 true: 388436342
 false: 1479100519
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    525527919: null
    1473313929: null
  }
  succs={
    388436342: null
    1479100519: null
  }
, 388436342:
{
 ir: i2=0;
 for-condition: 1154172430
 for-step: 775741122
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 775174220
  preds={
    810672306: null
  }
  succs={
    1154172430: null
  }
, 1154172430:
{
 true: 679442449
 false: 775174220
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    388436342: null
    775741122: null
  }
  succs={
    679442449: null
    775174220: null
  }
, 679442449:
{
 ir: i1=0;
 for-condition: 645476639
 for-step: 1159694255
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 727018418
  preds={
    1154172430: null
  }
  succs={
    645476639: null
  }
, 645476639:
{
 true: 1395105902
 false: 727018418
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    679442449: null
    1159694255: null
  }
  succs={
    1395105902: null
    727018418: null
  }
, 1395105902:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    645476639: null
  }
  succs={
    1159694255: null
  }
, 1159694255:
{
 ir: i1 ++ 
  preds={
    1395105902: null
  }
  succs={
    645476639: null
  }
, 727018418:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    645476639: null
  }
  succs={
    775741122: null
  }
, 775741122:
{
 ir: i2 ++ 
  preds={
    727018418: null
  }
  succs={
    1154172430: null
  }
, 775174220:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1154172430: null
  }
  succs={
    1473313929: null
  }
, 1473313929:
{
 ir: i3 ++ 
  preds={
    775174220: null
  }
  succs={
    810672306: null
  }
, 1479100519:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    810672306: null
  }
  succs={
    1740797856: null
  }
, 1740797856:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}]
 stmt: return ;
  preds={
    1479100519: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3]


<DFAGraph>
[1067936865:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2066945445:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    31906520: null
  }
, 31906520:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    2066945445: null
  }
  succs={
    9361871: null
  }
, 9361871:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    31906520: null
  }
  succs={
    16196099: null
  }
, 16196099:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    9361871: null
  }
  succs={
    930089183: null
  }
, 930089183:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    16196099: null
  }
  succs={
    1410186665: null
  }
, 1410186665:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    930089183: null
  }
  succs={
    582702662: null
  }
, 582702662:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1410186665: null
  }
  succs={
    468033320: null
  }
, 468033320:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    582702662: null
  }
  succs={
    753162875: null
  }
, 753162875:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    468033320: null
  }
  succs={
    356338363: null
  }
, 356338363:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    753162875: null
  }
  succs={
    1833707324: null
  }
, 1833707324:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    356338363: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1516759394:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[44771088:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[345986913:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1842173497:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[30563356:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1690294013:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    1123664282: null
  }
, 1123664282:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1690294013: null
  }
  succs={
    700631078: null
  }
, 700631078:
{
 while-exit: 860941277
 tag: WHILE
 while-condition: 624637962
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1123664282: null
  }
  succs={
    624637962: null
  }
, 624637962:
{
 true: 44771088
 false: 860941277
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    700631078: null
    44771088: null
  }
  succs={
    44771088: null
    860941277: null
  }
, 44771088:
{
 ir: ;
 stmt: ;
  preds={
    624637962: null
  }
  succs={
    624637962: null
  }
, 860941277:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    624637962: null
  }
  succs={
    1746458880: null
  }
, 1746458880:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    860941277: null
  }
  succs={
    521746054: null
  }
, 521746054:
{
 while-exit: 837233852
 tag: WHILE
 while-condition: 732118572
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1746458880: null
  }
  succs={
    732118572: null
  }
, 732118572:
{
 true: 345986913
 false: 837233852
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    521746054: null
    345986913: null
  }
  succs={
    345986913: null
    837233852: null
  }
, 345986913:
{
 ir: ;
 stmt: ;
  preds={
    732118572: null
  }
  succs={
    732118572: null
  }
, 837233852:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    732118572: null
  }
  succs={
    1605190078: null
  }
, 1605190078:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    837233852: null
  }
  succs={
    859617558: null
  }
, 859617558:
{
 while-exit: 103394942
 tag: WHILE
 while-condition: 993452032
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1605190078: null
  }
  succs={
    993452032: null
  }
, 993452032:
{
 true: 1842173497
 false: 103394942
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    859617558: null
    1842173497: null
  }
  succs={
    1842173497: null
    103394942: null
  }
, 1842173497:
{
 ir: ;
 stmt: ;
  preds={
    993452032: null
  }
  succs={
    993452032: null
  }
, 103394942:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    993452032: null
  }
  succs={
    1539995236: null
  }
, 1539995236:
{
 ir: i=0;
 for-condition: 233343686
 for-step: 274426173
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 66774422
  preds={
    103394942: null
  }
  succs={
    233343686: null
  }
, 233343686:
{
 true: 30563356
 false: 66774422
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1539995236: null
    274426173: null
  }
  succs={
    30563356: null
    66774422: null
  }
, 30563356:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    233343686: null
  }
  succs={
    274426173: null
  }
, 274426173:
{
 ir: i ++ 
  preds={
    30563356: null
  }
  succs={
    233343686: null
  }
, 66774422:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    233343686: null
  }
  succs={
    1242427797: null
  }
, 1242427797:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    66774422: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[481402298:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[153443333:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    1123862502: null
  }
, 1123862502:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    153443333: null
  }
  succs={
    1571278562: null
  }
, 1571278562:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1123862502: null
  }
  succs={
    2021854618: null
  }
, 2021854618:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1571278562: null
  }
  succs={
    1558460059: null
  }
, 1558460059:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    2021854618: null
  }
  succs={
    2139266166: null
  }
, 2139266166:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1558460059: null
  }
  succs={
    26418585: null
  }
, 26418585:
{
 ir: i=0;
 for-condition: 2084486251
 for-step: 1788432625
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 2060799061
  preds={
    2139266166: null
  }
  succs={
    2084486251: null
  }
, 2084486251:
{
 true: 481402298
 false: 2060799061
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    26418585: null
    1788432625: null
  }
  succs={
    481402298: null
    2060799061: null
  }
, 481402298:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    2084486251: null
  }
  succs={
    1788432625: null
  }
, 1788432625:
{
 ir: i ++ 
  preds={
    481402298: null
  }
  succs={
    2084486251: null
  }
, 2060799061:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    2084486251: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1247348185:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[440295203:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1653859230:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[911561694:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[882962176:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1544518128:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[570294012:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1034584766:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[247575268:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[698784309:
{
 true: 1034584766
 false: 247575268
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1034584766: null
    247575268: null
  }
, 1034584766:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    698784309: null
  }
  succs={
    1742900195: null
  }
, 247575268:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    698784309: null
  }
  succs={
    1742900195: null
  }
, 1742900195:
{
 tag: IFEXIT
  preds={
    1034584766: null
    247575268: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[238308051:
{
 true: 570294012
 false: 698784309
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    570294012: null
    698784309: null
  }
, 570294012:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    238308051: null
  }
  succs={
    232886115: null
  }
, 698784309:
{
 true: 1034584766
 false: 247575268
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    238308051: null
  }
  succs={
    1034584766: null
    247575268: null
  }
, 1034584766:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    698784309: null
  }
  succs={
    1742900195: null
  }
, 247575268:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    698784309: null
  }
  succs={
    1742900195: null
  }
, 1742900195:
{
 tag: IFEXIT
  preds={
    1034584766: null
    247575268: null
  }
  succs={
    232886115: null
  }
, 232886115:
{
 tag: IFEXIT
  preds={
    570294012: null
    1742900195: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[277601240:
{
 true: 1544518128
 false: 238308051
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    1544518128: null
    238308051: null
  }
, 1544518128:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    277601240: null
  }
  succs={
    1665525689: null
  }
, 238308051:
{
 true: 570294012
 false: 698784309
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    277601240: null
  }
  succs={
    570294012: null
    698784309: null
  }
, 570294012:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    238308051: null
  }
  succs={
    232886115: null
  }
, 698784309:
{
 true: 1034584766
 false: 247575268
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    238308051: null
  }
  succs={
    1034584766: null
    247575268: null
  }
, 1034584766:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    698784309: null
  }
  succs={
    1742900195: null
  }
, 247575268:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    698784309: null
  }
  succs={
    1742900195: null
  }
, 1742900195:
{
 tag: IFEXIT
  preds={
    1034584766: null
    247575268: null
  }
  succs={
    232886115: null
  }
, 232886115:
{
 tag: IFEXIT
  preds={
    570294012: null
    1742900195: null
  }
  succs={
    1665525689: null
  }
, 1665525689:
{
 tag: IFEXIT
  preds={
    1544518128: null
    232886115: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1334528976:
{
 true: 882962176
 false: 277601240
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    882962176: null
    277601240: null
  }
, 882962176:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1334528976: null
  }
  succs={
    1318080469: null
  }
, 277601240:
{
 true: 1544518128
 false: 238308051
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1334528976: null
  }
  succs={
    1544518128: null
    238308051: null
  }
, 1544518128:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    277601240: null
  }
  succs={
    1665525689: null
  }
, 238308051:
{
 true: 570294012
 false: 698784309
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    277601240: null
  }
  succs={
    570294012: null
    698784309: null
  }
, 570294012:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    238308051: null
  }
  succs={
    232886115: null
  }
, 698784309:
{
 true: 1034584766
 false: 247575268
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    238308051: null
  }
  succs={
    1034584766: null
    247575268: null
  }
, 1034584766:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    698784309: null
  }
  succs={
    1742900195: null
  }
, 247575268:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    698784309: null
  }
  succs={
    1742900195: null
  }
, 1742900195:
{
 tag: IFEXIT
  preds={
    1034584766: null
    247575268: null
  }
  succs={
    232886115: null
  }
, 232886115:
{
 tag: IFEXIT
  preds={
    570294012: null
    1742900195: null
  }
  succs={
    1665525689: null
  }
, 1665525689:
{
 tag: IFEXIT
  preds={
    1544518128: null
    232886115: null
  }
  succs={
    1318080469: null
  }
, 1318080469:
{
 tag: IFEXIT
  preds={
    882962176: null
    1665525689: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[727236:
{
 true: 911561694
 false: 1334528976
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    911561694: null
    1334528976: null
  }
, 911561694:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    727236: null
  }
  succs={
    1287606099: null
  }
, 1334528976:
{
 true: 882962176
 false: 277601240
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    727236: null
  }
  succs={
    882962176: null
    277601240: null
  }
, 882962176:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1334528976: null
  }
  succs={
    1318080469: null
  }
, 277601240:
{
 true: 1544518128
 false: 238308051
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1334528976: null
  }
  succs={
    1544518128: null
    238308051: null
  }
, 1544518128:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    277601240: null
  }
  succs={
    1665525689: null
  }
, 238308051:
{
 true: 570294012
 false: 698784309
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    277601240: null
  }
  succs={
    570294012: null
    698784309: null
  }
, 570294012:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    238308051: null
  }
  succs={
    232886115: null
  }
, 698784309:
{
 true: 1034584766
 false: 247575268
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    238308051: null
  }
  succs={
    1034584766: null
    247575268: null
  }
, 1034584766:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    698784309: null
  }
  succs={
    1742900195: null
  }
, 247575268:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    698784309: null
  }
  succs={
    1742900195: null
  }
, 1742900195:
{
 tag: IFEXIT
  preds={
    1034584766: null
    247575268: null
  }
  succs={
    232886115: null
  }
, 232886115:
{
 tag: IFEXIT
  preds={
    570294012: null
    1742900195: null
  }
  succs={
    1665525689: null
  }
, 1665525689:
{
 tag: IFEXIT
  preds={
    1544518128: null
    232886115: null
  }
  succs={
    1318080469: null
  }
, 1318080469:
{
 tag: IFEXIT
  preds={
    882962176: null
    1665525689: null
  }
  succs={
    1287606099: null
  }
, 1287606099:
{
 tag: IFEXIT
  preds={
    911561694: null
    1318080469: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1501513951:
{
 true: 1653859230
 false: 727236
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1653859230: null
    727236: null
  }
, 1653859230:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1501513951: null
  }
  succs={
    366828226: null
  }
, 727236:
{
 true: 911561694
 false: 1334528976
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1501513951: null
  }
  succs={
    911561694: null
    1334528976: null
  }
, 911561694:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    727236: null
  }
  succs={
    1287606099: null
  }
, 1334528976:
{
 true: 882962176
 false: 277601240
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    727236: null
  }
  succs={
    882962176: null
    277601240: null
  }
, 882962176:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1334528976: null
  }
  succs={
    1318080469: null
  }
, 277601240:
{
 true: 1544518128
 false: 238308051
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1334528976: null
  }
  succs={
    1544518128: null
    238308051: null
  }
, 1544518128:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    277601240: null
  }
  succs={
    1665525689: null
  }
, 238308051:
{
 true: 570294012
 false: 698784309
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    277601240: null
  }
  succs={
    570294012: null
    698784309: null
  }
, 570294012:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    238308051: null
  }
  succs={
    232886115: null
  }
, 698784309:
{
 true: 1034584766
 false: 247575268
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    238308051: null
  }
  succs={
    1034584766: null
    247575268: null
  }
, 1034584766:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    698784309: null
  }
  succs={
    1742900195: null
  }
, 247575268:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    698784309: null
  }
  succs={
    1742900195: null
  }
, 1742900195:
{
 tag: IFEXIT
  preds={
    1034584766: null
    247575268: null
  }
  succs={
    232886115: null
  }
, 232886115:
{
 tag: IFEXIT
  preds={
    570294012: null
    1742900195: null
  }
  succs={
    1665525689: null
  }
, 1665525689:
{
 tag: IFEXIT
  preds={
    1544518128: null
    232886115: null
  }
  succs={
    1318080469: null
  }
, 1318080469:
{
 tag: IFEXIT
  preds={
    882962176: null
    1665525689: null
  }
  succs={
    1287606099: null
  }
, 1287606099:
{
 tag: IFEXIT
  preds={
    911561694: null
    1318080469: null
  }
  succs={
    366828226: null
  }
, 366828226:
{
 tag: IFEXIT
  preds={
    1653859230: null
    1287606099: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1296612741:
{
 true: 440295203
 false: 1501513951
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    440295203: null
    1501513951: null
  }
, 440295203:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1296612741: null
  }
  succs={
    2075899560: null
  }
, 1501513951:
{
 true: 1653859230
 false: 727236
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1296612741: null
  }
  succs={
    1653859230: null
    727236: null
  }
, 1653859230:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1501513951: null
  }
  succs={
    366828226: null
  }
, 727236:
{
 true: 911561694
 false: 1334528976
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1501513951: null
  }
  succs={
    911561694: null
    1334528976: null
  }
, 911561694:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    727236: null
  }
  succs={
    1287606099: null
  }
, 1334528976:
{
 true: 882962176
 false: 277601240
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    727236: null
  }
  succs={
    882962176: null
    277601240: null
  }
, 882962176:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1334528976: null
  }
  succs={
    1318080469: null
  }
, 277601240:
{
 true: 1544518128
 false: 238308051
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1334528976: null
  }
  succs={
    1544518128: null
    238308051: null
  }
, 1544518128:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    277601240: null
  }
  succs={
    1665525689: null
  }
, 238308051:
{
 true: 570294012
 false: 698784309
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    277601240: null
  }
  succs={
    570294012: null
    698784309: null
  }
, 570294012:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    238308051: null
  }
  succs={
    232886115: null
  }
, 698784309:
{
 true: 1034584766
 false: 247575268
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    238308051: null
  }
  succs={
    1034584766: null
    247575268: null
  }
, 1034584766:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    698784309: null
  }
  succs={
    1742900195: null
  }
, 247575268:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    698784309: null
  }
  succs={
    1742900195: null
  }
, 1742900195:
{
 tag: IFEXIT
  preds={
    1034584766: null
    247575268: null
  }
  succs={
    232886115: null
  }
, 232886115:
{
 tag: IFEXIT
  preds={
    570294012: null
    1742900195: null
  }
  succs={
    1665525689: null
  }
, 1665525689:
{
 tag: IFEXIT
  preds={
    1544518128: null
    232886115: null
  }
  succs={
    1318080469: null
  }
, 1318080469:
{
 tag: IFEXIT
  preds={
    882962176: null
    1665525689: null
  }
  succs={
    1287606099: null
  }
, 1287606099:
{
 tag: IFEXIT
  preds={
    911561694: null
    1318080469: null
  }
  succs={
    366828226: null
  }
, 366828226:
{
 tag: IFEXIT
  preds={
    1653859230: null
    1287606099: null
  }
  succs={
    2075899560: null
  }
, 2075899560:
{
 tag: IFEXIT
  preds={
    440295203: null
    366828226: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[889753223:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    827248723: null
  }
, 827248723:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    889753223: null
  }
  succs={
    1215023524: null
  }
, 1215023524:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    827248723: null
  }
  succs={
    2036704540: null
  }
, 2036704540:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1215023524: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1331946439:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    1055800875: null
  }
, 1055800875:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1331946439: null
  }
  succs={
    1498621286: null
  }
, 1498621286:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1055800875: null
  }
  succs={
    231351829: null
  }
, 231351829:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1498621286: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1993366729:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[214055354:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[809968973:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1700078557:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[311788384:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1677590477:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1181191753:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1352913142:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1870541675:
{
 true: 1700078557
 false: 975905570
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    1700078557: null
    975905570: null
  }
, 1700078557:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1870541675: null
  }
  succs={
    1578244276: null
  }
, 975905570:
{
 ir: null
 stmt: null
  preds={
    1870541675: null
  }
  succs={
    1578244276: null
  }
, 1578244276:
{
 tag: IFEXIT
  preds={
    1700078557: null
    975905570: null
  }
  succs={
    208539442: null
  }
, 208539442:
{
 true: 311788384
 false: 1866403758
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1578244276: null
  }
  succs={
    311788384: null
    1866403758: null
  }
, 311788384:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    208539442: null
  }
  succs={
    564555077: null
  }
, 1866403758:
{
 ir: null
 stmt: null
  preds={
    208539442: null
  }
  succs={
    564555077: null
  }
, 564555077:
{
 tag: IFEXIT
  preds={
    311788384: null
    1866403758: null
  }
  succs={
    529949842: null
  }
, 529949842:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    564555077: null
  }
  succs={
    1948835427: null
  }
, 1948835427:
{
 true: 1677590477
 false: 1727420902
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    529949842: null
  }
  succs={
    1677590477: null
    1727420902: null
  }
, 1677590477:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1948835427: null
  }
  succs={
    1248334686: null
  }
, 1727420902:
{
 ir: null
 stmt: null
  preds={
    1948835427: null
  }
  succs={
    1248334686: null
  }
, 1248334686:
{
 tag: IFEXIT
  preds={
    1677590477: null
    1727420902: null
  }
  succs={
    1955502880: null
  }
, 1955502880:
{
 true: 1181191753
 false: 543409470
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1248334686: null
  }
  succs={
    1181191753: null
    543409470: null
  }
, 1181191753:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1955502880: null
  }
  succs={
    714850447: null
  }
, 543409470:
{
 ir: null
 stmt: null
  preds={
    1955502880: null
  }
  succs={
    714850447: null
  }
, 714850447:
{
 tag: IFEXIT
  preds={
    1181191753: null
    543409470: null
  }
  succs={
    1358169683: null
  }
, 1358169683:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    714850447: null
  }
  succs={
    1851241961: null
  }
, 1851241961:
{
 true: 1352913142
 false: 448569108
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1358169683: null
  }
  succs={
    1352913142: null
    448569108: null
  }
, 1352913142:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1851241961: null
  }
  succs={
    1779090574: null
  }
, 448569108:
{
 ir: null
 stmt: null
  preds={
    1851241961: null
  }
  succs={
    1779090574: null
  }
, 1779090574:
{
 tag: IFEXIT
  preds={
    1352913142: null
    448569108: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1333945918:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[235195640:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1372668833:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[438873841:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1179093020:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1846345504:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[899376395:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1788545647:
{
 true: 899376395
 false: 275150920
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    899376395: null
    275150920: null
  }
, 899376395:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1788545647: null
  }
  succs={
    421163163: null
  }
, 275150920:
{
 ir: null
 stmt: null
  preds={
    1788545647: null
  }
  succs={
    421163163: null
  }
, 421163163:
{
 tag: IFEXIT
  preds={
    899376395: null
    275150920: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2009591182:
{
 true: 1846345504
 false: 1788545647
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1846345504: null
    1788545647: null
  }
, 1846345504:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2009591182: null
  }
  succs={
    1161644395: null
  }
, 1788545647:
{
 true: 899376395
 false: 275150920
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2009591182: null
  }
  succs={
    899376395: null
    275150920: null
  }
, 899376395:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1788545647: null
  }
  succs={
    421163163: null
  }
, 275150920:
{
 ir: null
 stmt: null
  preds={
    1788545647: null
  }
  succs={
    421163163: null
  }
, 421163163:
{
 tag: IFEXIT
  preds={
    899376395: null
    275150920: null
  }
  succs={
    1161644395: null
  }
, 1161644395:
{
 tag: IFEXIT
  preds={
    1846345504: null
    421163163: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1723518396:
{
 true: 1179093020
 false: 2009591182
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1179093020: null
    2009591182: null
  }
, 1179093020:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1723518396: null
  }
  succs={
    745465688: null
  }
, 2009591182:
{
 true: 1846345504
 false: 1788545647
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1723518396: null
  }
  succs={
    1846345504: null
    1788545647: null
  }
, 1846345504:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2009591182: null
  }
  succs={
    1161644395: null
  }
, 1788545647:
{
 true: 899376395
 false: 275150920
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2009591182: null
  }
  succs={
    899376395: null
    275150920: null
  }
, 899376395:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1788545647: null
  }
  succs={
    421163163: null
  }
, 275150920:
{
 ir: null
 stmt: null
  preds={
    1788545647: null
  }
  succs={
    421163163: null
  }
, 421163163:
{
 tag: IFEXIT
  preds={
    899376395: null
    275150920: null
  }
  succs={
    1161644395: null
  }
, 1161644395:
{
 tag: IFEXIT
  preds={
    1846345504: null
    421163163: null
  }
  succs={
    745465688: null
  }
, 745465688:
{
 tag: IFEXIT
  preds={
    1179093020: null
    1161644395: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1678623942:
{
 true: 438873841
 false: 1723518396
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    438873841: null
    1723518396: null
  }
, 438873841:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1678623942: null
  }
  succs={
    1263841085: null
  }
, 1723518396:
{
 true: 1179093020
 false: 2009591182
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1678623942: null
  }
  succs={
    1179093020: null
    2009591182: null
  }
, 1179093020:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1723518396: null
  }
  succs={
    745465688: null
  }
, 2009591182:
{
 true: 1846345504
 false: 1788545647
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1723518396: null
  }
  succs={
    1846345504: null
    1788545647: null
  }
, 1846345504:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2009591182: null
  }
  succs={
    1161644395: null
  }
, 1788545647:
{
 true: 899376395
 false: 275150920
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2009591182: null
  }
  succs={
    899376395: null
    275150920: null
  }
, 899376395:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1788545647: null
  }
  succs={
    421163163: null
  }
, 275150920:
{
 ir: null
 stmt: null
  preds={
    1788545647: null
  }
  succs={
    421163163: null
  }
, 421163163:
{
 tag: IFEXIT
  preds={
    899376395: null
    275150920: null
  }
  succs={
    1161644395: null
  }
, 1161644395:
{
 tag: IFEXIT
  preds={
    1846345504: null
    421163163: null
  }
  succs={
    745465688: null
  }
, 745465688:
{
 tag: IFEXIT
  preds={
    1179093020: null
    1161644395: null
  }
  succs={
    1263841085: null
  }
, 1263841085:
{
 tag: IFEXIT
  preds={
    438873841: null
    745465688: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2075352262:
{
 true: 1372668833
 false: 1678623942
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1372668833: null
    1678623942: null
  }
, 1372668833:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    2075352262: null
  }
  succs={
    540811471: null
  }
, 1678623942:
{
 true: 438873841
 false: 1723518396
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    2075352262: null
  }
  succs={
    438873841: null
    1723518396: null
  }
, 438873841:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1678623942: null
  }
  succs={
    1263841085: null
  }
, 1723518396:
{
 true: 1179093020
 false: 2009591182
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1678623942: null
  }
  succs={
    1179093020: null
    2009591182: null
  }
, 1179093020:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1723518396: null
  }
  succs={
    745465688: null
  }
, 2009591182:
{
 true: 1846345504
 false: 1788545647
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1723518396: null
  }
  succs={
    1846345504: null
    1788545647: null
  }
, 1846345504:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2009591182: null
  }
  succs={
    1161644395: null
  }
, 1788545647:
{
 true: 899376395
 false: 275150920
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2009591182: null
  }
  succs={
    899376395: null
    275150920: null
  }
, 899376395:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1788545647: null
  }
  succs={
    421163163: null
  }
, 275150920:
{
 ir: null
 stmt: null
  preds={
    1788545647: null
  }
  succs={
    421163163: null
  }
, 421163163:
{
 tag: IFEXIT
  preds={
    899376395: null
    275150920: null
  }
  succs={
    1161644395: null
  }
, 1161644395:
{
 tag: IFEXIT
  preds={
    1846345504: null
    421163163: null
  }
  succs={
    745465688: null
  }
, 745465688:
{
 tag: IFEXIT
  preds={
    1179093020: null
    1161644395: null
  }
  succs={
    1263841085: null
  }
, 1263841085:
{
 tag: IFEXIT
  preds={
    438873841: null
    745465688: null
  }
  succs={
    540811471: null
  }
, 540811471:
{
 tag: IFEXIT
  preds={
    1372668833: null
    1263841085: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[706604026:
{
 true: 235195640
 false: 2075352262
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    235195640: null
    2075352262: null
  }
, 235195640:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    706604026: null
  }
  succs={
    1155437763: null
  }
, 2075352262:
{
 true: 1372668833
 false: 1678623942
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    706604026: null
  }
  succs={
    1372668833: null
    1678623942: null
  }
, 1372668833:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    2075352262: null
  }
  succs={
    540811471: null
  }
, 1678623942:
{
 true: 438873841
 false: 1723518396
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    2075352262: null
  }
  succs={
    438873841: null
    1723518396: null
  }
, 438873841:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1678623942: null
  }
  succs={
    1263841085: null
  }
, 1723518396:
{
 true: 1179093020
 false: 2009591182
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1678623942: null
  }
  succs={
    1179093020: null
    2009591182: null
  }
, 1179093020:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1723518396: null
  }
  succs={
    745465688: null
  }
, 2009591182:
{
 true: 1846345504
 false: 1788545647
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1723518396: null
  }
  succs={
    1846345504: null
    1788545647: null
  }
, 1846345504:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2009591182: null
  }
  succs={
    1161644395: null
  }
, 1788545647:
{
 true: 899376395
 false: 275150920
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2009591182: null
  }
  succs={
    899376395: null
    275150920: null
  }
, 899376395:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1788545647: null
  }
  succs={
    421163163: null
  }
, 275150920:
{
 ir: null
 stmt: null
  preds={
    1788545647: null
  }
  succs={
    421163163: null
  }
, 421163163:
{
 tag: IFEXIT
  preds={
    899376395: null
    275150920: null
  }
  succs={
    1161644395: null
  }
, 1161644395:
{
 tag: IFEXIT
  preds={
    1846345504: null
    421163163: null
  }
  succs={
    745465688: null
  }
, 745465688:
{
 tag: IFEXIT
  preds={
    1179093020: null
    1161644395: null
  }
  succs={
    1263841085: null
  }
, 1263841085:
{
 tag: IFEXIT
  preds={
    438873841: null
    745465688: null
  }
  succs={
    540811471: null
  }
, 540811471:
{
 tag: IFEXIT
  preds={
    1372668833: null
    1263841085: null
  }
  succs={
    1155437763: null
  }
, 1155437763:
{
 tag: IFEXIT
  preds={
    235195640: null
    540811471: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1634411546:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    299783910: null
  }
, 299783910:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1634411546: null
  }
  succs={
    193864812: null
  }
, 193864812:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    299783910: null
  }
  succs={
    523794808: null
  }
, 523794808:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    193864812: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1145165159:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    2092066079: null
  }
, 2092066079:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1145165159: null
  }
  succs={
    1041638599: null
  }
, 1041638599:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    2092066079: null
  }
  succs={
    1656318404: null
  }
, 1656318404:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1041638599: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[627746290:
{
 true: 1333945918
 false: 706604026
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1333945918: null
    706604026: null
  }
, 1333945918:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    627746290: null
  }
  succs={
    1678889928: null
  }
, 706604026:
{
 true: 235195640
 false: 2075352262
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    627746290: null
  }
  succs={
    235195640: null
    2075352262: null
  }
, 235195640:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    706604026: null
  }
  succs={
    1155437763: null
  }
, 2075352262:
{
 true: 1372668833
 false: 1678623942
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    706604026: null
  }
  succs={
    1372668833: null
    1678623942: null
  }
, 1372668833:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    2075352262: null
  }
  succs={
    540811471: null
  }
, 1678623942:
{
 true: 438873841
 false: 1723518396
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    2075352262: null
  }
  succs={
    438873841: null
    1723518396: null
  }
, 438873841:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1678623942: null
  }
  succs={
    1263841085: null
  }
, 1723518396:
{
 true: 1179093020
 false: 2009591182
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1678623942: null
  }
  succs={
    1179093020: null
    2009591182: null
  }
, 1179093020:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1723518396: null
  }
  succs={
    745465688: null
  }
, 2009591182:
{
 true: 1846345504
 false: 1788545647
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1723518396: null
  }
  succs={
    1846345504: null
    1788545647: null
  }
, 1846345504:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2009591182: null
  }
  succs={
    1161644395: null
  }
, 1788545647:
{
 true: 899376395
 false: 275150920
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2009591182: null
  }
  succs={
    899376395: null
    275150920: null
  }
, 899376395:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1788545647: null
  }
  succs={
    421163163: null
  }
, 275150920:
{
 ir: null
 stmt: null
  preds={
    1788545647: null
  }
  succs={
    421163163: null
  }
, 421163163:
{
 tag: IFEXIT
  preds={
    899376395: null
    275150920: null
  }
  succs={
    1161644395: null
  }
, 1161644395:
{
 tag: IFEXIT
  preds={
    1846345504: null
    421163163: null
  }
  succs={
    745465688: null
  }
, 745465688:
{
 tag: IFEXIT
  preds={
    1179093020: null
    1161644395: null
  }
  succs={
    1263841085: null
  }
, 1263841085:
{
 tag: IFEXIT
  preds={
    438873841: null
    745465688: null
  }
  succs={
    540811471: null
  }
, 540811471:
{
 tag: IFEXIT
  preds={
    1372668833: null
    1263841085: null
  }
  succs={
    1155437763: null
  }
, 1155437763:
{
 tag: IFEXIT
  preds={
    235195640: null
    540811471: null
  }
  succs={
    1678889928: null
  }
, 1678889928:
{
 tag: IFEXIT
  preds={
    1333945918: null
    1155437763: null
  }
  succs={
    555136651: null
  }
, 555136651:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1678889928: null
  }
  succs={
    231498257: null
  }
, 231498257:
{
 true: 1634411546
 false: 1145165159
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    555136651: null
  }
  succs={
    1634411546: null
    1145165159: null
  }
, 1634411546:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    231498257: null
  }
  succs={
    299783910: null
  }
, 1145165159:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    231498257: null
  }
  succs={
    2092066079: null
  }
, 299783910:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1634411546: null
  }
  succs={
    193864812: null
  }
, 193864812:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    299783910: null
  }
  succs={
    523794808: null
  }
, 523794808:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    193864812: null
  }
  succs={
    1206678562: null
  }
, 2092066079:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1145165159: null
  }
  succs={
    1041638599: null
  }
, 1041638599:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    2092066079: null
  }
  succs={
    1656318404: null
  }
, 1656318404:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1041638599: null
  }
  succs={
    1206678562: null
  }
, 1206678562:
{
 tag: IFEXIT
  preds={
    523794808: null
    1656318404: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1628305283:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1213419524: null
  }
, 1213419524:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1628305283: null
  }
  succs={
    255839577: null
  }
, 255839577:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1213419524: null
  }
  succs={
    727119352: null
  }
, 727119352:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    255839577: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[447320069:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1495414981:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[351520508:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[348084146:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1005245720: null
  }
, 1005245720:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    348084146: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1188671176:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[393481646:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    339186291: null
  }
, 339186291:
{
 true: 348084146
 false: 1188671176
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    393481646: null
  }
  succs={
    348084146: null
    1188671176: null
  }
, 348084146:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    339186291: null
  }
  succs={
    1005245720: null
  }
, 1188671176:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    339186291: null
  }
  succs={
    2031667192: null
  }
, 1005245720:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    348084146: null
  }
  succs={
    2031667192: null
  }
, 2031667192:
{
 tag: IFEXIT
  preds={
    1005245720: null
    1188671176: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[482987954:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1020632821: null
  }
, 1020632821:
{
 true: 351520508
 false: 867205829
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    482987954: null
  }
  succs={
    351520508: null
    867205829: null
  }
, 351520508:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1020632821: null
  }
  succs={
    369573800: null
  }
, 867205829:
{
 ir: null
 stmt: null
  preds={
    1020632821: null
  }
  succs={
    369573800: null
  }
, 369573800:
{
 tag: IFEXIT
  preds={
    351520508: null
    867205829: null
  }
  succs={
    217827560: null
  }
, 217827560:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    369573800: null
  }
  succs={
    878506901: null
  }
, 878506901:
{
 ir: i=1;
 for-condition: 475024998
 for-step: 197449185
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1013620810
  preds={
    217827560: null
  }
  succs={
    475024998: null
  }
, 475024998:
{
 true: 393481646
 false: 1013620810
 ir: i<10
 loop-variants: [i, t]
  preds={
    878506901: null
    197449185: null
  }
  succs={
    393481646: null
    1013620810: null
  }
, 393481646:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    475024998: null
  }
  succs={
    339186291: null
  }
, 339186291:
{
 true: 348084146
 false: 1188671176
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    393481646: null
  }
  succs={
    348084146: null
    1188671176: null
  }
, 348084146:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    339186291: null
  }
  succs={
    1005245720: null
  }
, 1188671176:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    339186291: null
  }
  succs={
    2031667192: null
  }
, 1005245720:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    348084146: null
  }
  succs={
    2031667192: null
  }
, 2031667192:
{
 tag: IFEXIT
  preds={
    1005245720: null
    1188671176: null
  }
  succs={
    197449185: null
  }
, 197449185:
{
 ir: i ++ 
  preds={
    2031667192: null
  }
  succs={
    475024998: null
  }
, 1013620810:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    475024998: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1498705150:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 761229698
 for-step: 703232177
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 757779849
  preds={
  }
  succs={
    761229698: null
  }
, 761229698:
{
 true: 1067936865
 false: 757779849
 ir: i<10
 loop-variants: [i]
  preds={
    1498705150: null
    703232177: null
  }
  succs={
    1067936865: null
    757779849: null
  }
, 1067936865:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    761229698: null
  }
  succs={
    703232177: null
  }
, 703232177:
{
 ir: i ++ 
  preds={
    1067936865: null
  }
  succs={
    761229698: null
  }
, 757779849:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    761229698: null
  }
  succs={
    2075093711: null
  }
, 2075093711:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    757779849: null
  }
  succs={
    1415469015: null
  }
, 1415469015:
{
 true: 2066945445
 false: 1516759394
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    2075093711: null
  }
  succs={
    2066945445: null
    1516759394: null
  }
, 2066945445:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1415469015: null
  }
  succs={
    31906520: null
  }
, 1516759394:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1415469015: null
  }
  succs={
    734635893: null
  }
, 31906520:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    2066945445: null
  }
  succs={
    9361871: null
  }
, 9361871:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    31906520: null
  }
  succs={
    16196099: null
  }
, 16196099:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    9361871: null
  }
  succs={
    930089183: null
  }
, 930089183:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    16196099: null
  }
  succs={
    1410186665: null
  }
, 1410186665:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    930089183: null
  }
  succs={
    582702662: null
  }
, 582702662:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1410186665: null
  }
  succs={
    468033320: null
  }
, 468033320:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    582702662: null
  }
  succs={
    753162875: null
  }
, 753162875:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    468033320: null
  }
  succs={
    356338363: null
  }
, 356338363:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    753162875: null
  }
  succs={
    1833707324: null
  }
, 1833707324:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    356338363: null
  }
  succs={
    734635893: null
  }
, 734635893:
{
 tag: IFEXIT
  preds={
    1833707324: null
    1516759394: null
  }
  succs={
    665846007: null
  }
, 665846007:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    734635893: null
  }
  succs={
    1929476736: null
  }
, 1929476736:
{
 true: 1690294013
 false: 153443333
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    665846007: null
  }
  succs={
    1690294013: null
    153443333: null
  }
, 1690294013:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    1929476736: null
  }
  succs={
    1123664282: null
  }
, 153443333:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    1929476736: null
  }
  succs={
    1123862502: null
  }
, 1123664282:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1690294013: null
  }
  succs={
    700631078: null
  }
, 700631078:
{
 while-exit: 860941277
 tag: WHILE
 while-condition: 624637962
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1123664282: null
  }
  succs={
    624637962: null
  }
, 624637962:
{
 true: 44771088
 false: 860941277
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    700631078: null
    44771088: null
  }
  succs={
    44771088: null
    860941277: null
  }
, 44771088:
{
 ir: ;
 stmt: ;
  preds={
    624637962: null
  }
  succs={
    624637962: null
  }
, 860941277:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    624637962: null
  }
  succs={
    1746458880: null
  }
, 1746458880:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    860941277: null
  }
  succs={
    521746054: null
  }
, 521746054:
{
 while-exit: 837233852
 tag: WHILE
 while-condition: 732118572
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1746458880: null
  }
  succs={
    732118572: null
  }
, 732118572:
{
 true: 345986913
 false: 837233852
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    521746054: null
    345986913: null
  }
  succs={
    345986913: null
    837233852: null
  }
, 345986913:
{
 ir: ;
 stmt: ;
  preds={
    732118572: null
  }
  succs={
    732118572: null
  }
, 837233852:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    732118572: null
  }
  succs={
    1605190078: null
  }
, 1605190078:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    837233852: null
  }
  succs={
    859617558: null
  }
, 859617558:
{
 while-exit: 103394942
 tag: WHILE
 while-condition: 993452032
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1605190078: null
  }
  succs={
    993452032: null
  }
, 993452032:
{
 true: 1842173497
 false: 103394942
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    859617558: null
    1842173497: null
  }
  succs={
    1842173497: null
    103394942: null
  }
, 1842173497:
{
 ir: ;
 stmt: ;
  preds={
    993452032: null
  }
  succs={
    993452032: null
  }
, 103394942:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    993452032: null
  }
  succs={
    1539995236: null
  }
, 1539995236:
{
 ir: i=0;
 for-condition: 233343686
 for-step: 274426173
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 66774422
  preds={
    103394942: null
  }
  succs={
    233343686: null
  }
, 233343686:
{
 true: 30563356
 false: 66774422
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1539995236: null
    274426173: null
  }
  succs={
    30563356: null
    66774422: null
  }
, 30563356:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    233343686: null
  }
  succs={
    274426173: null
  }
, 274426173:
{
 ir: i ++ 
  preds={
    30563356: null
  }
  succs={
    233343686: null
  }
, 66774422:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    233343686: null
  }
  succs={
    1242427797: null
  }
, 1242427797:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    66774422: null
  }
  succs={
    1793580716: null
  }
, 1123862502:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    153443333: null
  }
  succs={
    1571278562: null
  }
, 1571278562:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1123862502: null
  }
  succs={
    2021854618: null
  }
, 2021854618:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1571278562: null
  }
  succs={
    1558460059: null
  }
, 1558460059:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    2021854618: null
  }
  succs={
    2139266166: null
  }
, 2139266166:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1558460059: null
  }
  succs={
    26418585: null
  }
, 26418585:
{
 ir: i=0;
 for-condition: 2084486251
 for-step: 1788432625
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 2060799061
  preds={
    2139266166: null
  }
  succs={
    2084486251: null
  }
, 2084486251:
{
 true: 481402298
 false: 2060799061
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    26418585: null
    1788432625: null
  }
  succs={
    481402298: null
    2060799061: null
  }
, 481402298:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    2084486251: null
  }
  succs={
    1788432625: null
  }
, 1788432625:
{
 ir: i ++ 
  preds={
    481402298: null
  }
  succs={
    2084486251: null
  }
, 2060799061:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    2084486251: null
  }
  succs={
    1793580716: null
  }
, 1793580716:
{
 tag: IFEXIT
  preds={
    1242427797: null
    2060799061: null
  }
  succs={
    1486954672: null
  }
, 1486954672:
{
 true: 1247348185
 false: 1296612741
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    1793580716: null
  }
  succs={
    1247348185: null
    1296612741: null
  }
, 1247348185:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1486954672: null
  }
  succs={
    668301868: null
  }
, 1296612741:
{
 true: 440295203
 false: 1501513951
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    1486954672: null
  }
  succs={
    440295203: null
    1501513951: null
  }
, 440295203:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1296612741: null
  }
  succs={
    2075899560: null
  }
, 1501513951:
{
 true: 1653859230
 false: 727236
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1296612741: null
  }
  succs={
    1653859230: null
    727236: null
  }
, 1653859230:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1501513951: null
  }
  succs={
    366828226: null
  }
, 727236:
{
 true: 911561694
 false: 1334528976
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1501513951: null
  }
  succs={
    911561694: null
    1334528976: null
  }
, 911561694:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    727236: null
  }
  succs={
    1287606099: null
  }
, 1334528976:
{
 true: 882962176
 false: 277601240
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    727236: null
  }
  succs={
    882962176: null
    277601240: null
  }
, 882962176:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1334528976: null
  }
  succs={
    1318080469: null
  }
, 277601240:
{
 true: 1544518128
 false: 238308051
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1334528976: null
  }
  succs={
    1544518128: null
    238308051: null
  }
, 1544518128:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    277601240: null
  }
  succs={
    1665525689: null
  }
, 238308051:
{
 true: 570294012
 false: 698784309
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    277601240: null
  }
  succs={
    570294012: null
    698784309: null
  }
, 570294012:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    238308051: null
  }
  succs={
    232886115: null
  }
, 698784309:
{
 true: 1034584766
 false: 247575268
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    238308051: null
  }
  succs={
    1034584766: null
    247575268: null
  }
, 1034584766:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    698784309: null
  }
  succs={
    1742900195: null
  }
, 247575268:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    698784309: null
  }
  succs={
    1742900195: null
  }
, 1742900195:
{
 tag: IFEXIT
  preds={
    1034584766: null
    247575268: null
  }
  succs={
    232886115: null
  }
, 232886115:
{
 tag: IFEXIT
  preds={
    570294012: null
    1742900195: null
  }
  succs={
    1665525689: null
  }
, 1665525689:
{
 tag: IFEXIT
  preds={
    1544518128: null
    232886115: null
  }
  succs={
    1318080469: null
  }
, 1318080469:
{
 tag: IFEXIT
  preds={
    882962176: null
    1665525689: null
  }
  succs={
    1287606099: null
  }
, 1287606099:
{
 tag: IFEXIT
  preds={
    911561694: null
    1318080469: null
  }
  succs={
    366828226: null
  }
, 366828226:
{
 tag: IFEXIT
  preds={
    1653859230: null
    1287606099: null
  }
  succs={
    2075899560: null
  }
, 2075899560:
{
 tag: IFEXIT
  preds={
    440295203: null
    366828226: null
  }
  succs={
    668301868: null
  }
, 668301868:
{
 tag: IFEXIT
  preds={
    1247348185: null
    2075899560: null
  }
  succs={
    804872134: null
  }
, 804872134:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    668301868: null
  }
  succs={
    164733543: null
  }
, 164733543:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    804872134: null
  }
  succs={
    1487185741: null
  }
, 1487185741:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    164733543: null
  }
  succs={
    1420599919: null
  }
, 1420599919:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    1487185741: null
  }
  succs={
    1109020385: null
  }
, 1109020385:
{
 true: 889753223
 false: 1331946439
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    1420599919: null
  }
  succs={
    889753223: null
    1331946439: null
  }
, 889753223:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    1109020385: null
  }
  succs={
    827248723: null
  }
, 1331946439:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    1109020385: null
  }
  succs={
    1055800875: null
  }
, 827248723:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    889753223: null
  }
  succs={
    1215023524: null
  }
, 1215023524:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    827248723: null
  }
  succs={
    2036704540: null
  }
, 2036704540:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1215023524: null
  }
  succs={
    305651902: null
  }
, 1055800875:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1331946439: null
  }
  succs={
    1498621286: null
  }
, 1498621286:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1055800875: null
  }
  succs={
    231351829: null
  }
, 231351829:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1498621286: null
  }
  succs={
    305651902: null
  }
, 305651902:
{
 tag: IFEXIT
  preds={
    2036704540: null
    231351829: null
  }
  succs={
    1385140107: null
  }
, 1385140107:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    305651902: null
  }
  succs={
    246014273: null
  }
, 246014273:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1385140107: null
  }
  succs={
    508873523: null
  }
, 508873523:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    246014273: null
  }
  succs={
    869005911: null
  }
, 869005911:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    508873523: null
  }
  succs={
    496425074: null
  }
, 496425074:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    869005911: null
  }
  succs={
    1551139176: null
  }
, 1551139176:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    496425074: null
  }
  succs={
    1682031750: null
  }
, 1682031750:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1551139176: null
  }
  succs={
    137659163: null
  }
, 137659163:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1682031750: null
  }
  succs={
    592088871: null
  }
, 592088871:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    137659163: null
  }
  succs={
    1531782631: null
  }
, 1531782631:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    592088871: null
  }
  succs={
    834842620: null
  }
, 834842620:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1531782631: null
  }
  succs={
    499310212: null
  }
, 499310212:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    834842620: null
  }
  succs={
    1778801068: null
  }
, 1778801068:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    499310212: null
  }
  succs={
    1490434838: null
  }
, 1490434838:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1778801068: null
  }
  succs={
    2085601983: null
  }
, 2085601983:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1490434838: null
  }
  succs={
    2003961164: null
  }
, 2003961164:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    2085601983: null
  }
  succs={
    794949943: null
  }
, 794949943:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    2003961164: null
  }
  succs={
    1183213894: null
  }
, 1183213894:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    794949943: null
  }
  succs={
    1155399955: null
  }
, 1155399955:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    1183213894: null
  }
  succs={
    593573025: null
  }
, 593573025:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    1155399955: null
  }
  succs={
    57264571: null
  }
, 57264571:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    593573025: null
  }
  succs={
    1759313234: null
  }
, 1759313234:
{
 ir: i=1;
 for-condition: 1118969241
 for-step: 632669667
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1366811528
  preds={
    57264571: null
  }
  succs={
    1118969241: null
  }
, 1118969241:
{
 true: 1993366729
 false: 1366811528
 ir: i<10
 loop-variants: [i]
  preds={
    1759313234: null
    632669667: null
  }
  succs={
    1993366729: null
    1366811528: null
  }
, 1993366729:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1118969241: null
  }
  succs={
    632669667: null
  }
, 632669667:
{
 ir: i ++ 
  preds={
    1993366729: null
  }
  succs={
    1118969241: null
  }
, 1366811528:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1118969241: null
  }
  succs={
    58421994: null
  }
, 58421994:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1366811528: null
  }
  succs={
    131301148: null
  }
, 131301148:
{
 true: 214055354
 false: 1775675341
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    58421994: null
  }
  succs={
    214055354: null
    1775675341: null
  }
, 214055354:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    131301148: null
  }
  succs={
    828535871: null
  }
, 1775675341:
{
 ir: null
 stmt: null
  preds={
    131301148: null
  }
  succs={
    828535871: null
  }
, 828535871:
{
 tag: IFEXIT
  preds={
    214055354: null
    1775675341: null
  }
  succs={
    745571392: null
  }
, 745571392:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    828535871: null
  }
  succs={
    1827869767: null
  }
, 1827869767:
{
 true: 809968973
 false: 1318209130
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    745571392: null
  }
  succs={
    809968973: null
    1318209130: null
  }
, 809968973:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1827869767: null
  }
  succs={
    1726519676: null
  }
, 1318209130:
{
 ir: null
 stmt: null
  preds={
    1827869767: null
  }
  succs={
    1726519676: null
  }
, 1726519676:
{
 tag: IFEXIT
  preds={
    809968973: null
    1318209130: null
  }
  succs={
    1863103905: null
  }
, 1863103905:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1726519676: null
  }
  succs={
    455726379: null
  }
, 455726379:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1863103905: null
  }
  succs={
    1196716338: null
  }
, 1196716338:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    455726379: null
  }
  succs={
    2009832657: null
  }
, 2009832657:
{
 ir: it=1;
 for-condition: 618696025
 for-step: 158460163
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 895705623
  preds={
    1196716338: null
  }
  succs={
    618696025: null
  }
, 618696025:
{
 true: 1870541675
 false: 895705623
 ir: it<=nit
 loop-variants: [it]
  preds={
    2009832657: null
    158460163: null
  }
  succs={
    1870541675: null
    895705623: null
  }
, 1870541675:
{
 true: 1700078557
 false: 975905570
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    618696025: null
  }
  succs={
    1700078557: null
    975905570: null
  }
, 1700078557:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1870541675: null
  }
  succs={
    1578244276: null
  }
, 975905570:
{
 ir: null
 stmt: null
  preds={
    1870541675: null
  }
  succs={
    1578244276: null
  }
, 1578244276:
{
 tag: IFEXIT
  preds={
    1700078557: null
    975905570: null
  }
  succs={
    208539442: null
  }
, 208539442:
{
 true: 311788384
 false: 1866403758
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1578244276: null
  }
  succs={
    311788384: null
    1866403758: null
  }
, 311788384:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    208539442: null
  }
  succs={
    564555077: null
  }
, 1866403758:
{
 ir: null
 stmt: null
  preds={
    208539442: null
  }
  succs={
    564555077: null
  }
, 564555077:
{
 tag: IFEXIT
  preds={
    311788384: null
    1866403758: null
  }
  succs={
    529949842: null
  }
, 529949842:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    564555077: null
  }
  succs={
    1948835427: null
  }
, 1948835427:
{
 true: 1677590477
 false: 1727420902
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    529949842: null
  }
  succs={
    1677590477: null
    1727420902: null
  }
, 1677590477:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1948835427: null
  }
  succs={
    1248334686: null
  }
, 1727420902:
{
 ir: null
 stmt: null
  preds={
    1948835427: null
  }
  succs={
    1248334686: null
  }
, 1248334686:
{
 tag: IFEXIT
  preds={
    1677590477: null
    1727420902: null
  }
  succs={
    1955502880: null
  }
, 1955502880:
{
 true: 1181191753
 false: 543409470
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1248334686: null
  }
  succs={
    1181191753: null
    543409470: null
  }
, 1181191753:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1955502880: null
  }
  succs={
    714850447: null
  }
, 543409470:
{
 ir: null
 stmt: null
  preds={
    1955502880: null
  }
  succs={
    714850447: null
  }
, 714850447:
{
 tag: IFEXIT
  preds={
    1181191753: null
    543409470: null
  }
  succs={
    1358169683: null
  }
, 1358169683:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    714850447: null
  }
  succs={
    1851241961: null
  }
, 1851241961:
{
 true: 1352913142
 false: 448569108
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1358169683: null
  }
  succs={
    1352913142: null
    448569108: null
  }
, 1352913142:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1851241961: null
  }
  succs={
    1779090574: null
  }
, 448569108:
{
 ir: null
 stmt: null
  preds={
    1851241961: null
  }
  succs={
    1779090574: null
  }
, 1779090574:
{
 tag: IFEXIT
  preds={
    1352913142: null
    448569108: null
  }
  succs={
    158460163: null
  }
, 158460163:
{
 ir: it ++ 
  preds={
    1779090574: null
  }
  succs={
    618696025: null
  }
, 895705623:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    618696025: null
  }
  succs={
    357153703: null
  }
, 357153703:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    895705623: null
  }
  succs={
    1045397707: null
  }
, 1045397707:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    357153703: null
  }
  succs={
    946884592: null
  }
, 946884592:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    1045397707: null
  }
  succs={
    380494131: null
  }
, 380494131:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    946884592: null
  }
  succs={
    1315038402: null
  }
, 1315038402:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    380494131: null
  }
  succs={
    208301085: null
  }
, 208301085:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1315038402: null
  }
  succs={
    920632751: null
  }
, 920632751:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    208301085: null
  }
  succs={
    2044150758: null
  }
, 2044150758:
{
 true: 627746290
 false: 1628305283
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    920632751: null
  }
  succs={
    627746290: null
    1628305283: null
  }
, 627746290:
{
 true: 1333945918
 false: 706604026
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    2044150758: null
  }
  succs={
    1333945918: null
    706604026: null
  }
, 1628305283:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    2044150758: null
  }
  succs={
    1213419524: null
  }
, 1333945918:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    627746290: null
  }
  succs={
    1678889928: null
  }
, 706604026:
{
 true: 235195640
 false: 2075352262
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    627746290: null
  }
  succs={
    235195640: null
    2075352262: null
  }
, 235195640:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    706604026: null
  }
  succs={
    1155437763: null
  }
, 2075352262:
{
 true: 1372668833
 false: 1678623942
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    706604026: null
  }
  succs={
    1372668833: null
    1678623942: null
  }
, 1372668833:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    2075352262: null
  }
  succs={
    540811471: null
  }
, 1678623942:
{
 true: 438873841
 false: 1723518396
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    2075352262: null
  }
  succs={
    438873841: null
    1723518396: null
  }
, 438873841:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1678623942: null
  }
  succs={
    1263841085: null
  }
, 1723518396:
{
 true: 1179093020
 false: 2009591182
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1678623942: null
  }
  succs={
    1179093020: null
    2009591182: null
  }
, 1179093020:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1723518396: null
  }
  succs={
    745465688: null
  }
, 2009591182:
{
 true: 1846345504
 false: 1788545647
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1723518396: null
  }
  succs={
    1846345504: null
    1788545647: null
  }
, 1846345504:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2009591182: null
  }
  succs={
    1161644395: null
  }
, 1788545647:
{
 true: 899376395
 false: 275150920
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2009591182: null
  }
  succs={
    899376395: null
    275150920: null
  }
, 899376395:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1788545647: null
  }
  succs={
    421163163: null
  }
, 275150920:
{
 ir: null
 stmt: null
  preds={
    1788545647: null
  }
  succs={
    421163163: null
  }
, 421163163:
{
 tag: IFEXIT
  preds={
    899376395: null
    275150920: null
  }
  succs={
    1161644395: null
  }
, 1161644395:
{
 tag: IFEXIT
  preds={
    1846345504: null
    421163163: null
  }
  succs={
    745465688: null
  }
, 745465688:
{
 tag: IFEXIT
  preds={
    1179093020: null
    1161644395: null
  }
  succs={
    1263841085: null
  }
, 1263841085:
{
 tag: IFEXIT
  preds={
    438873841: null
    745465688: null
  }
  succs={
    540811471: null
  }
, 540811471:
{
 tag: IFEXIT
  preds={
    1372668833: null
    1263841085: null
  }
  succs={
    1155437763: null
  }
, 1155437763:
{
 tag: IFEXIT
  preds={
    235195640: null
    540811471: null
  }
  succs={
    1678889928: null
  }
, 1678889928:
{
 tag: IFEXIT
  preds={
    1333945918: null
    1155437763: null
  }
  succs={
    555136651: null
  }
, 555136651:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1678889928: null
  }
  succs={
    231498257: null
  }
, 231498257:
{
 true: 1634411546
 false: 1145165159
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    555136651: null
  }
  succs={
    1634411546: null
    1145165159: null
  }
, 1634411546:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    231498257: null
  }
  succs={
    299783910: null
  }
, 1145165159:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    231498257: null
  }
  succs={
    2092066079: null
  }
, 299783910:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1634411546: null
  }
  succs={
    193864812: null
  }
, 193864812:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    299783910: null
  }
  succs={
    523794808: null
  }
, 523794808:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    193864812: null
  }
  succs={
    1206678562: null
  }
, 2092066079:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1145165159: null
  }
  succs={
    1041638599: null
  }
, 1041638599:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    2092066079: null
  }
  succs={
    1656318404: null
  }
, 1656318404:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1041638599: null
  }
  succs={
    1206678562: null
  }
, 1206678562:
{
 tag: IFEXIT
  preds={
    523794808: null
    1656318404: null
  }
  succs={
    2003305136: null
  }
, 1213419524:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1628305283: null
  }
  succs={
    255839577: null
  }
, 255839577:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1213419524: null
  }
  succs={
    727119352: null
  }
, 727119352:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    255839577: null
  }
  succs={
    2003305136: null
  }
, 2003305136:
{
 tag: IFEXIT
  preds={
    1206678562: null
    727119352: null
  }
  succs={
    105663489: null
  }
, 105663489:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    2003305136: null
  }
  succs={
    1860754643: null
  }
, 1860754643:
{
 true: 447320069
 false: 1495414981
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    105663489: null
  }
  succs={
    447320069: null
    1495414981: null
  }
, 447320069:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    1860754643: null
  }
  succs={
    169916747: null
  }
, 1495414981:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    1860754643: null
  }
  succs={
    169916747: null
  }
, 169916747:
{
 tag: IFEXIT
  preds={
    447320069: null
    1495414981: null
  }
  succs={
    1558133170: null
  }
, 1558133170:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    169916747: null
  }
  succs={
    576191199: null
  }
, 576191199:
{
 true: 482987954
 false: 1900307803
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1558133170: null
  }
  succs={
    482987954: null
    1900307803: null
  }
, 482987954:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    576191199: null
  }
  succs={
    1020632821: null
  }
, 1900307803:
{
 ir: null
 stmt: null
  preds={
    576191199: null
  }
  succs={
    1552076111: null
  }
, 1020632821:
{
 true: 351520508
 false: 867205829
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    482987954: null
  }
  succs={
    351520508: null
    867205829: null
  }
, 351520508:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1020632821: null
  }
  succs={
    369573800: null
  }
, 867205829:
{
 ir: null
 stmt: null
  preds={
    1020632821: null
  }
  succs={
    369573800: null
  }
, 369573800:
{
 tag: IFEXIT
  preds={
    351520508: null
    867205829: null
  }
  succs={
    217827560: null
  }
, 217827560:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    369573800: null
  }
  succs={
    878506901: null
  }
, 878506901:
{
 ir: i=1;
 for-condition: 475024998
 for-step: 197449185
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1013620810
  preds={
    217827560: null
  }
  succs={
    475024998: null
  }
, 475024998:
{
 true: 393481646
 false: 1013620810
 ir: i<10
 loop-variants: [i, t]
  preds={
    878506901: null
    197449185: null
  }
  succs={
    393481646: null
    1013620810: null
  }
, 393481646:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    475024998: null
  }
  succs={
    339186291: null
  }
, 339186291:
{
 true: 348084146
 false: 1188671176
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    393481646: null
  }
  succs={
    348084146: null
    1188671176: null
  }
, 348084146:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    339186291: null
  }
  succs={
    1005245720: null
  }
, 1188671176:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    339186291: null
  }
  succs={
    2031667192: null
  }
, 1005245720:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    348084146: null
  }
  succs={
    2031667192: null
  }
, 2031667192:
{
 tag: IFEXIT
  preds={
    1005245720: null
    1188671176: null
  }
  succs={
    197449185: null
  }
, 197449185:
{
 ir: i ++ 
  preds={
    2031667192: null
  }
  succs={
    475024998: null
  }
, 1013620810:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    475024998: null
  }
  succs={
    1552076111: null
  }
, 1552076111:
{
 tag: IFEXIT
  preds={
    1013620810: null
    1900307803: null
  }
  succs={
    897801829: null
  }
, 897801829:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    1552076111: null
  }
  succs={
    681564936: null
  }
, 681564936:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    897801829: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[534662976:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    813780803: null
  }
, 813780803:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    534662976: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[397822273:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1299661385: null
  }
, 1299661385:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    397822273: null
  }
  succs={
    1403815002: null
  }
, 1403815002:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1299661385: null
  }
  succs={
    1362501759: null
  }
, 1362501759:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1403815002: null
  }
  succs={
    648303898: null
  }
, 648303898:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1362501759: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[727818265:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 1238339624
 for-step: 295700833
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 2095702106
  preds={
  }
  succs={
    1238339624: null
  }
, 1238339624:
{
 true: 534662976
 false: 2095702106
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    727818265: null
    295700833: null
  }
  succs={
    534662976: null
    2095702106: null
  }
, 534662976:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1238339624: null
  }
  succs={
    813780803: null
  }
, 813780803:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    534662976: null
  }
  succs={
    295700833: null
  }
, 295700833:
{
 ir: k -- 
  preds={
    813780803: null
  }
  succs={
    1238339624: null
  }
, 2095702106:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    1238339624: null
  }
  succs={
    1234329919: null
  }
, 1234329919:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    2095702106: null
  }
  succs={
    1876259196: null
  }
, 1876259196:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1234329919: null
  }
  succs={
    2117043942: null
  }
, 2117043942:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1876259196: null
  }
  succs={
    876881599: null
  }
, 876881599:
{
 ir: k=(lb+1);
 for-condition: 66972878
 for-step: 1410456976
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 1343835789
  preds={
    2117043942: null
  }
  succs={
    66972878: null
  }
, 66972878:
{
 true: 397822273
 false: 1343835789
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    876881599: null
    1410456976: null
  }
  succs={
    397822273: null
    1343835789: null
  }
, 397822273:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    66972878: null
  }
  succs={
    1299661385: null
  }
, 1299661385:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    397822273: null
  }
  succs={
    1403815002: null
  }
, 1403815002:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1299661385: null
  }
  succs={
    1362501759: null
  }
, 1362501759:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1403815002: null
  }
  succs={
    648303898: null
  }
, 648303898:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1362501759: null
  }
  succs={
    1410456976: null
  }
, 1410456976:
{
 ir: k ++ 
  preds={
    648303898: null
  }
  succs={
    66972878: null
  }
, 1343835789:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    66972878: null
  }
  succs={
    1022251996: null
  }
, 1022251996:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    1343835789: null
  }
  succs={
    688581408: null
  }
, 688581408:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1022251996: null
  }
  succs={
    1940737740: null
  }
, 1940737740:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    688581408: null
  }
  succs={
    1775897362: null
  }
, 1775897362:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1940737740: null
  }
  succs={
    660915526: null
  }
, 660915526:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    1775897362: null
  }
  succs={
    1497983329: null
  }
, 1497983329:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    660915526: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[2041611826:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[173197870:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    196717412: null
  }
, 196717412:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    173197870: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1133730108:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1171713907:
{
 ir: i1=0;
 for-condition: 450420562
 for-step: 66231846
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 527247308
  preds={
  }
  succs={
    450420562: null
  }
, 450420562:
{
 true: 173197870
 false: 527247308
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1171713907: null
    66231846: null
  }
  succs={
    173197870: null
    527247308: null
  }
, 173197870:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    450420562: null
  }
  succs={
    196717412: null
  }
, 196717412:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    173197870: null
  }
  succs={
    66231846: null
  }
, 66231846:
{
 ir: i1 ++ 
  preds={
    196717412: null
  }
  succs={
    450420562: null
  }
, 527247308:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    450420562: null
  }
  succs={
    651698411: null
  }
, 651698411:
{
 ir: i1=1;
 for-condition: 827099978
 for-step: 1350377659
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 167692593
  preds={
    527247308: null
  }
  succs={
    827099978: null
  }
, 827099978:
{
 true: 1133730108
 false: 167692593
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    651698411: null
    1350377659: null
  }
  succs={
    1133730108: null
    167692593: null
  }
, 1133730108:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    827099978: null
  }
  succs={
    1350377659: null
  }
, 1350377659:
{
 ir: i1 ++ 
  preds={
    1133730108: null
  }
  succs={
    827099978: null
  }
, 167692593:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    827099978: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[990226843:
{
 ir: i2=1;
 for-condition: 1555895711
 for-step: 46415544
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 2097989776
  preds={
  }
  succs={
    1555895711: null
  }
, 1555895711:
{
 true: 1171713907
 false: 2097989776
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    990226843: null
    46415544: null
  }
  succs={
    1171713907: null
    2097989776: null
  }
, 1171713907:
{
 ir: i1=0;
 for-condition: 450420562
 for-step: 66231846
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 527247308
  preds={
    1555895711: null
  }
  succs={
    450420562: null
  }
, 450420562:
{
 true: 173197870
 false: 527247308
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1171713907: null
    66231846: null
  }
  succs={
    173197870: null
    527247308: null
  }
, 173197870:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    450420562: null
  }
  succs={
    196717412: null
  }
, 196717412:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    173197870: null
  }
  succs={
    66231846: null
  }
, 66231846:
{
 ir: i1 ++ 
  preds={
    196717412: null
  }
  succs={
    450420562: null
  }
, 527247308:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    450420562: null
  }
  succs={
    651698411: null
  }
, 651698411:
{
 ir: i1=1;
 for-condition: 827099978
 for-step: 1350377659
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 167692593
  preds={
    527247308: null
  }
  succs={
    827099978: null
  }
, 827099978:
{
 true: 1133730108
 false: 167692593
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    651698411: null
    1350377659: null
  }
  succs={
    1133730108: null
    167692593: null
  }
, 1133730108:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    827099978: null
  }
  succs={
    1350377659: null
  }
, 1350377659:
{
 ir: i1 ++ 
  preds={
    1133730108: null
  }
  succs={
    827099978: null
  }
, 167692593:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    827099978: null
  }
  succs={
    46415544: null
  }
, 46415544:
{
 ir: i2 ++ 
  preds={
    167692593: null
  }
  succs={
    1555895711: null
  }
, 2097989776:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1555895711: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1732513254:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[181372317:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1016090398:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2021601975:
{
 true: 2041611826
 false: 1794068152
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    2041611826: null
    1794068152: null
  }
, 2041611826:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    2021601975: null
  }
  succs={
    1992630936: null
  }
, 1794068152:
{
 ir: null
 stmt: null
  preds={
    2021601975: null
  }
  succs={
    1992630936: null
  }
, 1992630936:
{
 tag: IFEXIT
  preds={
    2041611826: null
    1794068152: null
  }
  succs={
    1609960076: null
  }
, 1609960076:
{
 ir: i3=1;
 for-condition: 1227438915
 for-step: 2095373876
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1740095856
  preds={
    1992630936: null
  }
  succs={
    1227438915: null
  }
, 1227438915:
{
 true: 990226843
 false: 1740095856
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1609960076: null
    2095373876: null
  }
  succs={
    990226843: null
    1740095856: null
  }
, 990226843:
{
 ir: i2=1;
 for-condition: 1555895711
 for-step: 46415544
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 2097989776
  preds={
    1227438915: null
  }
  succs={
    1555895711: null
  }
, 1555895711:
{
 true: 1171713907
 false: 2097989776
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    990226843: null
    46415544: null
  }
  succs={
    1171713907: null
    2097989776: null
  }
, 1171713907:
{
 ir: i1=0;
 for-condition: 450420562
 for-step: 66231846
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 527247308
  preds={
    1555895711: null
  }
  succs={
    450420562: null
  }
, 450420562:
{
 true: 173197870
 false: 527247308
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1171713907: null
    66231846: null
  }
  succs={
    173197870: null
    527247308: null
  }
, 173197870:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    450420562: null
  }
  succs={
    196717412: null
  }
, 196717412:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    173197870: null
  }
  succs={
    66231846: null
  }
, 66231846:
{
 ir: i1 ++ 
  preds={
    196717412: null
  }
  succs={
    450420562: null
  }
, 527247308:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    450420562: null
  }
  succs={
    651698411: null
  }
, 651698411:
{
 ir: i1=1;
 for-condition: 827099978
 for-step: 1350377659
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 167692593
  preds={
    527247308: null
  }
  succs={
    827099978: null
  }
, 827099978:
{
 true: 1133730108
 false: 167692593
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    651698411: null
    1350377659: null
  }
  succs={
    1133730108: null
    167692593: null
  }
, 1133730108:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    827099978: null
  }
  succs={
    1350377659: null
  }
, 1350377659:
{
 ir: i1 ++ 
  preds={
    1133730108: null
  }
  succs={
    827099978: null
  }
, 167692593:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    827099978: null
  }
  succs={
    46415544: null
  }
, 46415544:
{
 ir: i2 ++ 
  preds={
    167692593: null
  }
  succs={
    1555895711: null
  }
, 2097989776:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1555895711: null
  }
  succs={
    2095373876: null
  }
, 2095373876:
{
 ir: i3 ++ 
  preds={
    2097989776: null
  }
  succs={
    1227438915: null
  }
, 1740095856:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1227438915: null
  }
  succs={
    143251944: null
  }
, 143251944:
{
 true: 1732513254
 false: 1380361139
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1740095856: null
  }
  succs={
    1732513254: null
    1380361139: null
  }
, 1732513254:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    143251944: null
  }
  succs={
    195253450: null
  }
, 1380361139:
{
 ir: null
 stmt: null
  preds={
    143251944: null
  }
  succs={
    195253450: null
  }
, 195253450:
{
 tag: IFEXIT
  preds={
    1732513254: null
    1380361139: null
  }
  succs={
    1280263013: null
  }
, 1280263013:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    195253450: null
  }
  succs={
    1844700236: null
  }
, 1844700236:
{
 true: 181372317
 false: 2095573052
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1280263013: null
  }
  succs={
    181372317: null
    2095573052: null
  }
, 181372317:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1844700236: null
  }
  succs={
    1241897134: null
  }
, 2095573052:
{
 ir: null
 stmt: null
  preds={
    1844700236: null
  }
  succs={
    1241897134: null
  }
, 1241897134:
{
 tag: IFEXIT
  preds={
    181372317: null
    2095573052: null
  }
  succs={
    1320357188: null
  }
, 1320357188:
{
 true: 1016090398
 false: 223783590
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1241897134: null
  }
  succs={
    1016090398: null
    223783590: null
  }
, 1016090398:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1320357188: null
  }
  succs={
    1769128714: null
  }
, 223783590:
{
 ir: null
 stmt: null
  preds={
    1320357188: null
  }
  succs={
    1769128714: null
  }
, 1769128714:
{
 tag: IFEXIT
  preds={
    1016090398: null
    223783590: null
  }
  succs={
    1470400901: null
  }
, 1470400901:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1769128714: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[34757331:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    595663369: null
  }
, 595663369:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    34757331: null
  }
  succs={
    2052814491: null
  }
, 2052814491:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    595663369: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2055019335:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    607526140: null
  }
, 607526140:
{
 ir: i2=1;
 for-condition: 256642638
 for-step: 887230059
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 363616706
  preds={
    2055019335: null
  }
  succs={
    256642638: null
  }
, 256642638:
{
 true: 34757331
 false: 363616706
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    607526140: null
    887230059: null
  }
  succs={
    34757331: null
    363616706: null
  }
, 34757331:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    256642638: null
  }
  succs={
    595663369: null
  }
, 595663369:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    34757331: null
  }
  succs={
    2052814491: null
  }
, 2052814491:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    595663369: null
  }
  succs={
    887230059: null
  }
, 887230059:
{
 ir: i2 ++ 
  preds={
    2052814491: null
  }
  succs={
    256642638: null
  }
, 363616706:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    256642638: null
  }
  succs={
    1857562888: null
  }
, 1857562888:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    363616706: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1580153829:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    633683828: null
  }
, 633683828:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1580153829: null
  }
  succs={
    466661605: null
  }
, 466661605:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    633683828: null
  }
  succs={
    231191650: null
  }
, 231191650:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    466661605: null
  }
  succs={
    32838705: null
  }
, 32838705:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    231191650: null
  }
  succs={
    648214521: null
  }
, 648214521:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    32838705: null
  }
  succs={
    954936400: null
  }
, 954936400:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    648214521: null
  }
  succs={
    146799499: null
  }
, 146799499:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    954936400: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1457075858:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    921764975: null
  }
, 921764975:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1457075858: null
  }
  succs={
    377942196: null
  }
, 377942196:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    921764975: null
  }
  succs={
    124540047: null
  }
, 124540047:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    377942196: null
  }
  succs={
    956365425: null
  }
, 956365425:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    124540047: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1801878707:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    1544562778: null
  }
, 1544562778:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1801878707: null
  }
  succs={
    1865982601: null
  }
, 1865982601:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1544562778: null
  }
  succs={
    1642319693: null
  }
, 1642319693:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1865982601: null
  }
  succs={
    1022130643: null
  }
, 1022130643:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1642319693: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[645015141:
{
 true: 1457075858
 false: 131096911
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    1457075858: null
    131096911: null
  }
, 1457075858:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    645015141: null
  }
  succs={
    921764975: null
  }
, 131096911:
{
 ir: null
 stmt: null
  preds={
    645015141: null
  }
  succs={
    1652393238: null
  }
, 921764975:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1457075858: null
  }
  succs={
    377942196: null
  }
, 377942196:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    921764975: null
  }
  succs={
    124540047: null
  }
, 124540047:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    377942196: null
  }
  succs={
    956365425: null
  }
, 956365425:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    124540047: null
  }
  succs={
    1652393238: null
  }
, 1652393238:
{
 tag: IFEXIT
  preds={
    956365425: null
    131096911: null
  }
  succs={
    1689717017: null
  }
, 1689717017:
{
 true: 1801878707
 false: 1311884268
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1652393238: null
  }
  succs={
    1801878707: null
    1311884268: null
  }
, 1801878707:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1689717017: null
  }
  succs={
    1544562778: null
  }
, 1311884268:
{
 ir: null
 stmt: null
  preds={
    1689717017: null
  }
  succs={
    827843776: null
  }
, 1544562778:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1801878707: null
  }
  succs={
    1865982601: null
  }
, 1865982601:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1544562778: null
  }
  succs={
    1642319693: null
  }
, 1642319693:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1865982601: null
  }
  succs={
    1022130643: null
  }
, 1022130643:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1642319693: null
  }
  succs={
    827843776: null
  }
, 827843776:
{
 tag: IFEXIT
  preds={
    1022130643: null
    1311884268: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[847839957:
{
 ir: i1=1;
 for-condition: 1856643544
 for-step: 1927776715
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 2081952435
  preds={
  }
  succs={
    1856643544: null
  }
, 1856643544:
{
 true: 645015141
 false: 2081952435
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    847839957: null
    1927776715: null
  }
  succs={
    645015141: null
    2081952435: null
  }
, 645015141:
{
 true: 1457075858
 false: 131096911
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1856643544: null
  }
  succs={
    1457075858: null
    131096911: null
  }
, 1457075858:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    645015141: null
  }
  succs={
    921764975: null
  }
, 131096911:
{
 ir: null
 stmt: null
  preds={
    645015141: null
  }
  succs={
    1652393238: null
  }
, 921764975:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1457075858: null
  }
  succs={
    377942196: null
  }
, 377942196:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    921764975: null
  }
  succs={
    124540047: null
  }
, 124540047:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    377942196: null
  }
  succs={
    956365425: null
  }
, 956365425:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    124540047: null
  }
  succs={
    1652393238: null
  }
, 1652393238:
{
 tag: IFEXIT
  preds={
    956365425: null
    131096911: null
  }
  succs={
    1689717017: null
  }
, 1689717017:
{
 true: 1801878707
 false: 1311884268
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1652393238: null
  }
  succs={
    1801878707: null
    1311884268: null
  }
, 1801878707:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1689717017: null
  }
  succs={
    1544562778: null
  }
, 1311884268:
{
 ir: null
 stmt: null
  preds={
    1689717017: null
  }
  succs={
    827843776: null
  }
, 1544562778:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1801878707: null
  }
  succs={
    1865982601: null
  }
, 1865982601:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1544562778: null
  }
  succs={
    1642319693: null
  }
, 1642319693:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1865982601: null
  }
  succs={
    1022130643: null
  }
, 1022130643:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1642319693: null
  }
  succs={
    827843776: null
  }
, 827843776:
{
 tag: IFEXIT
  preds={
    1022130643: null
    1311884268: null
  }
  succs={
    1927776715: null
  }
, 1927776715:
{
 ir: i1 ++ 
  preds={
    827843776: null
  }
  succs={
    1856643544: null
  }
, 2081952435:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1856643544: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[971404566:
{
 ir: i2=1;
 for-condition: 1124288521
 for-step: 1996556848
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1269826537
  preds={
  }
  succs={
    1124288521: null
  }
, 1124288521:
{
 true: 847839957
 false: 1269826537
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    971404566: null
    1996556848: null
  }
  succs={
    847839957: null
    1269826537: null
  }
, 847839957:
{
 ir: i1=1;
 for-condition: 1856643544
 for-step: 1927776715
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 2081952435
  preds={
    1124288521: null
  }
  succs={
    1856643544: null
  }
, 1856643544:
{
 true: 645015141
 false: 2081952435
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    847839957: null
    1927776715: null
  }
  succs={
    645015141: null
    2081952435: null
  }
, 645015141:
{
 true: 1457075858
 false: 131096911
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1856643544: null
  }
  succs={
    1457075858: null
    131096911: null
  }
, 1457075858:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    645015141: null
  }
  succs={
    921764975: null
  }
, 131096911:
{
 ir: null
 stmt: null
  preds={
    645015141: null
  }
  succs={
    1652393238: null
  }
, 921764975:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1457075858: null
  }
  succs={
    377942196: null
  }
, 377942196:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    921764975: null
  }
  succs={
    124540047: null
  }
, 124540047:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    377942196: null
  }
  succs={
    956365425: null
  }
, 956365425:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    124540047: null
  }
  succs={
    1652393238: null
  }
, 1652393238:
{
 tag: IFEXIT
  preds={
    956365425: null
    131096911: null
  }
  succs={
    1689717017: null
  }
, 1689717017:
{
 true: 1801878707
 false: 1311884268
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1652393238: null
  }
  succs={
    1801878707: null
    1311884268: null
  }
, 1801878707:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1689717017: null
  }
  succs={
    1544562778: null
  }
, 1311884268:
{
 ir: null
 stmt: null
  preds={
    1689717017: null
  }
  succs={
    827843776: null
  }
, 1544562778:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1801878707: null
  }
  succs={
    1865982601: null
  }
, 1865982601:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1544562778: null
  }
  succs={
    1642319693: null
  }
, 1642319693:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1865982601: null
  }
  succs={
    1022130643: null
  }
, 1022130643:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1642319693: null
  }
  succs={
    827843776: null
  }
, 827843776:
{
 tag: IFEXIT
  preds={
    1022130643: null
    1311884268: null
  }
  succs={
    1927776715: null
  }
, 1927776715:
{
 ir: i1 ++ 
  preds={
    827843776: null
  }
  succs={
    1856643544: null
  }
, 2081952435:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1856643544: null
  }
  succs={
    1996556848: null
  }
, 1996556848:
{
 ir: i2 ++ 
  preds={
    2081952435: null
  }
  succs={
    1124288521: null
  }
, 1269826537:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1124288521: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1850301256:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1843459456: null
  }
, 1843459456:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1850301256: null
  }
  succs={
    492947164: null
  }
, 492947164:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1843459456: null
  }
  succs={
    87845070: null
  }
, 87845070:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    492947164: null
  }
  succs={
    1872417052: null
  }
, 1872417052:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    87845070: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1491676195:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1261257916: null
  }
, 1261257916:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1491676195: null
  }
  succs={
    1047873000: null
  }
, 1047873000:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1261257916: null
  }
  succs={
    123629835: null
  }
, 123629835:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1047873000: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[184642382:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1333938290: null
  }
, 1333938290:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    184642382: null
  }
  succs={
    694329275: null
  }
, 694329275:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1333938290: null
  }
  succs={
    1746590863: null
  }
, 1746590863:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    694329275: null
  }
  succs={
    889640998: null
  }
, 889640998:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1746590863: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[150950036:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    903716563: null
  }
, 903716563:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    150950036: null
  }
  succs={
    910101408: null
  }
, 910101408:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    903716563: null
  }
  succs={
    905650857: null
  }
, 905650857:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    910101408: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[589311025:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    653774328: null
  }
, 653774328:
{
 true: 1850301256
 false: 1491676195
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    589311025: null
  }
  succs={
    1850301256: null
    1491676195: null
  }
, 1850301256:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    653774328: null
  }
  succs={
    1843459456: null
  }
, 1491676195:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    653774328: null
  }
  succs={
    1261257916: null
  }
, 1843459456:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1850301256: null
  }
  succs={
    492947164: null
  }
, 492947164:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1843459456: null
  }
  succs={
    87845070: null
  }
, 87845070:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    492947164: null
  }
  succs={
    1872417052: null
  }
, 1872417052:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    87845070: null
  }
  succs={
    929985841: null
  }
, 1261257916:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1491676195: null
  }
  succs={
    1047873000: null
  }
, 1047873000:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1261257916: null
  }
  succs={
    123629835: null
  }
, 123629835:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1047873000: null
  }
  succs={
    929985841: null
  }
, 929985841:
{
 tag: IFEXIT
  preds={
    1872417052: null
    123629835: null
  }
  succs={
    1468192631: null
  }
, 1468192631:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    929985841: null
  }
  succs={
    1820920259: null
  }
, 1820920259:
{
 true: 184642382
 false: 150950036
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1468192631: null
  }
  succs={
    184642382: null
    150950036: null
  }
, 184642382:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1820920259: null
  }
  succs={
    1333938290: null
  }
, 150950036:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1820920259: null
  }
  succs={
    903716563: null
  }
, 1333938290:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    184642382: null
  }
  succs={
    694329275: null
  }
, 694329275:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1333938290: null
  }
  succs={
    1746590863: null
  }
, 1746590863:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    694329275: null
  }
  succs={
    889640998: null
  }
, 889640998:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1746590863: null
  }
  succs={
    503353142: null
  }
, 903716563:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    150950036: null
  }
  succs={
    910101408: null
  }
, 910101408:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    903716563: null
  }
  succs={
    905650857: null
  }
, 905650857:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    910101408: null
  }
  succs={
    503353142: null
  }
, 503353142:
{
 tag: IFEXIT
  preds={
    889640998: null
    905650857: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[256703888:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[807053698:
{
 ir: i1=0;
 for-condition: 2062132026
 for-step: 1607020784
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 922871524
  preds={
  }
  succs={
    2062132026: null
  }
, 2062132026:
{
 true: 256703888
 false: 922871524
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    807053698: null
    1607020784: null
  }
  succs={
    256703888: null
    922871524: null
  }
, 256703888:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    2062132026: null
  }
  succs={
    1607020784: null
  }
, 1607020784:
{
 ir: i1 ++ 
  preds={
    256703888: null
  }
  succs={
    2062132026: null
  }
, 922871524:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    2062132026: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1710591086:
{
 ir: i2=0;
 for-condition: 13001549
 for-step: 1940749968
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1269006535
  preds={
  }
  succs={
    13001549: null
  }
, 13001549:
{
 true: 807053698
 false: 1269006535
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1710591086: null
    1940749968: null
  }
  succs={
    807053698: null
    1269006535: null
  }
, 807053698:
{
 ir: i1=0;
 for-condition: 2062132026
 for-step: 1607020784
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 922871524
  preds={
    13001549: null
  }
  succs={
    2062132026: null
  }
, 2062132026:
{
 true: 256703888
 false: 922871524
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    807053698: null
    1607020784: null
  }
  succs={
    256703888: null
    922871524: null
  }
, 256703888:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    2062132026: null
  }
  succs={
    1607020784: null
  }
, 1607020784:
{
 ir: i1 ++ 
  preds={
    256703888: null
  }
  succs={
    2062132026: null
  }
, 922871524:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    2062132026: null
  }
  succs={
    1940749968: null
  }
, 1940749968:
{
 ir: i2 ++ 
  preds={
    922871524: null
  }
  succs={
    13001549: null
  }
, 1269006535:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    13001549: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1677840544:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[665317128:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1757970371:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    2139501486: null
  }
, 2139501486:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    1757970371: null
  }
  succs={
    197195067: null
  }
, 197195067:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    2139501486: null
  }
  succs={
    148353618: null
  }
, 148353618:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    197195067: null
  }
  succs={
    1182985125: null
  }
, 1182985125:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    148353618: null
  }
  succs={
    1839182545: null
  }
, 1839182545:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    1182985125: null
  }
  succs={
    1643838324: null
  }
, 1643838324:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    1839182545: null
  }
  succs={
    1409978427: null
  }
, 1409978427:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    1643838324: null
  }
  succs={
    92575452: null
  }
, 92575452:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    1409978427: null
  }
  succs={
    354268551: null
  }
, 354268551:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    92575452: null
  }
  succs={
    596299019: null
  }
, 596299019:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    354268551: null
  }
  succs={
    1033425208: null
  }
, 1033425208:
{
 ir: i3=1;
 for-condition: 1250816994
 for-step: 791499503
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 15912555
  preds={
    596299019: null
  }
  succs={
    1250816994: null
  }
, 1250816994:
{
 true: 2055019335
 false: 15912555
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    1033425208: null
    791499503: null
  }
  succs={
    2055019335: null
    15912555: null
  }
, 2055019335:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    1250816994: null
  }
  succs={
    607526140: null
  }
, 607526140:
{
 ir: i2=1;
 for-condition: 256642638
 for-step: 887230059
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 363616706
  preds={
    2055019335: null
  }
  succs={
    256642638: null
  }
, 256642638:
{
 true: 34757331
 false: 363616706
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    607526140: null
    887230059: null
  }
  succs={
    34757331: null
    363616706: null
  }
, 34757331:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    256642638: null
  }
  succs={
    595663369: null
  }
, 595663369:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    34757331: null
  }
  succs={
    2052814491: null
  }
, 2052814491:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    595663369: null
  }
  succs={
    887230059: null
  }
, 887230059:
{
 ir: i2 ++ 
  preds={
    2052814491: null
  }
  succs={
    256642638: null
  }
, 363616706:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    256642638: null
  }
  succs={
    1857562888: null
  }
, 1857562888:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    363616706: null
  }
  succs={
    791499503: null
  }
, 791499503:
{
 ir: i3 ++ 
  preds={
    1857562888: null
  }
  succs={
    1250816994: null
  }
, 15912555:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    1250816994: null
  }
  succs={
    284034271: null
  }
, 284034271:
{
 ir: i=0;
 for-condition: 557982257
 for-step: 1904620350
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 110296358
  preds={
    15912555: null
  }
  succs={
    557982257: null
  }
, 557982257:
{
 true: 1580153829
 false: 110296358
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    284034271: null
    1904620350: null
  }
  succs={
    1580153829: null
    110296358: null
  }
, 1580153829:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    557982257: null
  }
  succs={
    633683828: null
  }
, 633683828:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1580153829: null
  }
  succs={
    466661605: null
  }
, 466661605:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    633683828: null
  }
  succs={
    231191650: null
  }
, 231191650:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    466661605: null
  }
  succs={
    32838705: null
  }
, 32838705:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    231191650: null
  }
  succs={
    648214521: null
  }
, 648214521:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    32838705: null
  }
  succs={
    954936400: null
  }
, 954936400:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    648214521: null
  }
  succs={
    146799499: null
  }
, 146799499:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    954936400: null
  }
  succs={
    1904620350: null
  }
, 1904620350:
{
 ir: i ++ 
  preds={
    146799499: null
  }
  succs={
    557982257: null
  }
, 110296358:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    557982257: null
  }
  succs={
    418299920: null
  }
, 418299920:
{
 ir: i3=1;
 for-condition: 313149846
 for-step: 1740708279
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 749072877
  preds={
    110296358: null
  }
  succs={
    313149846: null
  }
, 313149846:
{
 true: 971404566
 false: 749072877
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    418299920: null
    1740708279: null
  }
  succs={
    971404566: null
    749072877: null
  }
, 971404566:
{
 ir: i2=1;
 for-condition: 1124288521
 for-step: 1996556848
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1269826537
  preds={
    313149846: null
  }
  succs={
    1124288521: null
  }
, 1124288521:
{
 true: 847839957
 false: 1269826537
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    971404566: null
    1996556848: null
  }
  succs={
    847839957: null
    1269826537: null
  }
, 847839957:
{
 ir: i1=1;
 for-condition: 1856643544
 for-step: 1927776715
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 2081952435
  preds={
    1124288521: null
  }
  succs={
    1856643544: null
  }
, 1856643544:
{
 true: 645015141
 false: 2081952435
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    847839957: null
    1927776715: null
  }
  succs={
    645015141: null
    2081952435: null
  }
, 645015141:
{
 true: 1457075858
 false: 131096911
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1856643544: null
  }
  succs={
    1457075858: null
    131096911: null
  }
, 1457075858:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    645015141: null
  }
  succs={
    921764975: null
  }
, 131096911:
{
 ir: null
 stmt: null
  preds={
    645015141: null
  }
  succs={
    1652393238: null
  }
, 921764975:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1457075858: null
  }
  succs={
    377942196: null
  }
, 377942196:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    921764975: null
  }
  succs={
    124540047: null
  }
, 124540047:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    377942196: null
  }
  succs={
    956365425: null
  }
, 956365425:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    124540047: null
  }
  succs={
    1652393238: null
  }
, 1652393238:
{
 tag: IFEXIT
  preds={
    956365425: null
    131096911: null
  }
  succs={
    1689717017: null
  }
, 1689717017:
{
 true: 1801878707
 false: 1311884268
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1652393238: null
  }
  succs={
    1801878707: null
    1311884268: null
  }
, 1801878707:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1689717017: null
  }
  succs={
    1544562778: null
  }
, 1311884268:
{
 ir: null
 stmt: null
  preds={
    1689717017: null
  }
  succs={
    827843776: null
  }
, 1544562778:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1801878707: null
  }
  succs={
    1865982601: null
  }
, 1865982601:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1544562778: null
  }
  succs={
    1642319693: null
  }
, 1642319693:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1865982601: null
  }
  succs={
    1022130643: null
  }
, 1022130643:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1642319693: null
  }
  succs={
    827843776: null
  }
, 827843776:
{
 tag: IFEXIT
  preds={
    1022130643: null
    1311884268: null
  }
  succs={
    1927776715: null
  }
, 1927776715:
{
 ir: i1 ++ 
  preds={
    827843776: null
  }
  succs={
    1856643544: null
  }
, 2081952435:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1856643544: null
  }
  succs={
    1996556848: null
  }
, 1996556848:
{
 ir: i2 ++ 
  preds={
    2081952435: null
  }
  succs={
    1124288521: null
  }
, 1269826537:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1124288521: null
  }
  succs={
    1740708279: null
  }
, 1740708279:
{
 ir: i3 ++ 
  preds={
    1269826537: null
  }
  succs={
    313149846: null
  }
, 749072877:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    313149846: null
  }
  succs={
    1812200214: null
  }
, 1812200214:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    749072877: null
  }
  succs={
    42158278: null
  }
, 42158278:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    1812200214: null
  }
  succs={
    1018067851: null
  }
, 1018067851:
{
 ir: i=(mm-1);
 for-condition: 1353512285
 for-step: 407747276
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 45019084
  preds={
    42158278: null
  }
  succs={
    1353512285: null
  }
, 1353512285:
{
 true: 589311025
 false: 45019084
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    1018067851: null
    407747276: null
  }
  succs={
    589311025: null
    45019084: null
  }
, 589311025:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    1353512285: null
  }
  succs={
    653774328: null
  }
, 653774328:
{
 true: 1850301256
 false: 1491676195
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    589311025: null
  }
  succs={
    1850301256: null
    1491676195: null
  }
, 1850301256:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    653774328: null
  }
  succs={
    1843459456: null
  }
, 1491676195:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    653774328: null
  }
  succs={
    1261257916: null
  }
, 1843459456:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1850301256: null
  }
  succs={
    492947164: null
  }
, 492947164:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1843459456: null
  }
  succs={
    87845070: null
  }
, 87845070:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    492947164: null
  }
  succs={
    1872417052: null
  }
, 1872417052:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    87845070: null
  }
  succs={
    929985841: null
  }
, 1261257916:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1491676195: null
  }
  succs={
    1047873000: null
  }
, 1047873000:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1261257916: null
  }
  succs={
    123629835: null
  }
, 123629835:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1047873000: null
  }
  succs={
    929985841: null
  }
, 929985841:
{
 tag: IFEXIT
  preds={
    1872417052: null
    123629835: null
  }
  succs={
    1468192631: null
  }
, 1468192631:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    929985841: null
  }
  succs={
    1820920259: null
  }
, 1820920259:
{
 true: 184642382
 false: 150950036
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1468192631: null
  }
  succs={
    184642382: null
    150950036: null
  }
, 184642382:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1820920259: null
  }
  succs={
    1333938290: null
  }
, 150950036:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1820920259: null
  }
  succs={
    903716563: null
  }
, 1333938290:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    184642382: null
  }
  succs={
    694329275: null
  }
, 694329275:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1333938290: null
  }
  succs={
    1746590863: null
  }
, 1746590863:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    694329275: null
  }
  succs={
    889640998: null
  }
, 889640998:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1746590863: null
  }
  succs={
    503353142: null
  }
, 903716563:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    150950036: null
  }
  succs={
    910101408: null
  }
, 910101408:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    903716563: null
  }
  succs={
    905650857: null
  }
, 905650857:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    910101408: null
  }
  succs={
    503353142: null
  }
, 503353142:
{
 tag: IFEXIT
  preds={
    889640998: null
    905650857: null
  }
  succs={
    407747276: null
  }
, 407747276:
{
 ir: i -- 
  preds={
    503353142: null
  }
  succs={
    1353512285: null
  }
, 45019084:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    1353512285: null
  }
  succs={
    899675353: null
  }
, 899675353:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    45019084: null
  }
  succs={
    2049090498: null
  }
, 2049090498:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    899675353: null
  }
  succs={
    823343982: null
  }
, 823343982:
{
 ir: i3=0;
 for-condition: 2018270965
 for-step: 693275170
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 2124448375
  preds={
    2049090498: null
  }
  succs={
    2018270965: null
  }
, 2018270965:
{
 true: 1710591086
 false: 2124448375
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    823343982: null
    693275170: null
  }
  succs={
    1710591086: null
    2124448375: null
  }
, 1710591086:
{
 ir: i2=0;
 for-condition: 13001549
 for-step: 1940749968
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1269006535
  preds={
    2018270965: null
  }
  succs={
    13001549: null
  }
, 13001549:
{
 true: 807053698
 false: 1269006535
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1710591086: null
    1940749968: null
  }
  succs={
    807053698: null
    1269006535: null
  }
, 807053698:
{
 ir: i1=0;
 for-condition: 2062132026
 for-step: 1607020784
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 922871524
  preds={
    13001549: null
  }
  succs={
    2062132026: null
  }
, 2062132026:
{
 true: 256703888
 false: 922871524
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    807053698: null
    1607020784: null
  }
  succs={
    256703888: null
    922871524: null
  }
, 256703888:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    2062132026: null
  }
  succs={
    1607020784: null
  }
, 1607020784:
{
 ir: i1 ++ 
  preds={
    256703888: null
  }
  succs={
    2062132026: null
  }
, 922871524:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    2062132026: null
  }
  succs={
    1940749968: null
  }
, 1940749968:
{
 ir: i2 ++ 
  preds={
    922871524: null
  }
  succs={
    13001549: null
  }
, 1269006535:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    13001549: null
  }
  succs={
    693275170: null
  }
, 693275170:
{
 ir: i3 ++ 
  preds={
    1269006535: null
  }
  succs={
    2018270965: null
  }
, 2124448375:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    2018270965: null
  }
  succs={
    1910492961: null
  }
, 1910492961:
{
 ir: i=(mm-1);
 for-condition: 1289834245
 for-step: 194402391
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 1643646293
  preds={
    2124448375: null
  }
  succs={
    1289834245: null
  }
, 1289834245:
{
 true: 1677840544
 false: 1643646293
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1910492961: null
    194402391: null
  }
  succs={
    1677840544: null
    1643646293: null
  }
, 1677840544:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    1289834245: null
  }
  succs={
    194402391: null
  }
, 194402391:
{
 ir: i -- 
  preds={
    1677840544: null
  }
  succs={
    1289834245: null
  }
, 1643646293:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    1289834245: null
  }
  succs={
    300104620: null
  }
, 300104620:
{
 ir: i=(mm-1);
 for-condition: 672041498
 for-step: 810557024
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 681015501
  preds={
    1643646293: null
  }
  succs={
    672041498: null
  }
, 672041498:
{
 true: 665317128
 false: 681015501
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    300104620: null
    810557024: null
  }
  succs={
    665317128: null
    681015501: null
  }
, 665317128:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    672041498: null
  }
  succs={
    810557024: null
  }
, 810557024:
{
 ir: i -- 
  preds={
    665317128: null
  }
  succs={
    672041498: null
  }
, 681015501:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    672041498: null
  }
  succs={
    1955948959: null
  }
, 1955948959:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    681015501: null
  }
  succs={
    2082673402: null
  }
, 2082673402:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    1955948959: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[1609754699:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1076462213:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1705366777: null
  }
, 1705366777:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1076462213: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1102097996:
{
 ir: i2=1;
 for-condition: 35874744
 for-step: 184133791
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 105393903
  preds={
  }
  succs={
    35874744: null
  }
, 35874744:
{
 true: 1076462213
 false: 105393903
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1102097996: null
    184133791: null
  }
  succs={
    1076462213: null
    105393903: null
  }
, 1076462213:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    35874744: null
  }
  succs={
    1705366777: null
  }
, 1705366777:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1076462213: null
  }
  succs={
    184133791: null
  }
, 184133791:
{
 ir: i2 ++ 
  preds={
    1705366777: null
  }
  succs={
    35874744: null
  }
, 105393903:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    35874744: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[801284613:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    945698516: null
  }
, 945698516:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    801284613: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[737085888:
{
 ir: i1=0;
 for-condition: 679587143
 for-step: 1657697023
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1487287849
  preds={
  }
  succs={
    679587143: null
  }
, 679587143:
{
 true: 801284613
 false: 1487287849
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    737085888: null
    1657697023: null
  }
  succs={
    801284613: null
    1487287849: null
  }
, 801284613:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    679587143: null
  }
  succs={
    945698516: null
  }
, 945698516:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    801284613: null
  }
  succs={
    1657697023: null
  }
, 1657697023:
{
 ir: i1 ++ 
  preds={
    945698516: null
  }
  succs={
    679587143: null
  }
, 1487287849:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    679587143: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[270734602:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1776589441: null
  }
, 1776589441:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    270734602: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[179441020:
{
 ir: i1=0;
 for-condition: 1053695609
 for-step: 1196404281
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1330411679
  preds={
  }
  succs={
    1053695609: null
  }
, 1053695609:
{
 true: 270734602
 false: 1330411679
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    179441020: null
    1196404281: null
  }
  succs={
    270734602: null
    1330411679: null
  }
, 270734602:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1053695609: null
  }
  succs={
    1776589441: null
  }
, 1776589441:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    270734602: null
  }
  succs={
    1196404281: null
  }
, 1196404281:
{
 ir: i1 ++ 
  preds={
    1776589441: null
  }
  succs={
    1053695609: null
  }
, 1330411679:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1053695609: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1883788127:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[7646139:
{
 true: 1609754699
 false: 1688526221
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1609754699: null
    1688526221: null
  }
, 1609754699:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    7646139: null
  }
  succs={
    769507769: null
  }
, 1688526221:
{
 ir: null
 stmt: null
  preds={
    7646139: null
  }
  succs={
    769507769: null
  }
, 769507769:
{
 tag: IFEXIT
  preds={
    1609754699: null
    1688526221: null
  }
  succs={
    1531545666: null
  }
, 1531545666:
{
 ir: i3=1;
 for-condition: 533698361
 for-step: 481525476
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1540031691
  preds={
    769507769: null
  }
  succs={
    533698361: null
  }
, 533698361:
{
 true: 1102097996
 false: 1540031691
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1531545666: null
    481525476: null
  }
  succs={
    1102097996: null
    1540031691: null
  }
, 1102097996:
{
 ir: i2=1;
 for-condition: 35874744
 for-step: 184133791
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 105393903
  preds={
    533698361: null
  }
  succs={
    35874744: null
  }
, 35874744:
{
 true: 1076462213
 false: 105393903
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1102097996: null
    184133791: null
  }
  succs={
    1076462213: null
    105393903: null
  }
, 1076462213:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    35874744: null
  }
  succs={
    1705366777: null
  }
, 1705366777:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1076462213: null
  }
  succs={
    184133791: null
  }
, 184133791:
{
 ir: i2 ++ 
  preds={
    1705366777: null
  }
  succs={
    35874744: null
  }
, 105393903:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    35874744: null
  }
  succs={
    481525476: null
  }
, 481525476:
{
 ir: i3 ++ 
  preds={
    105393903: null
  }
  succs={
    533698361: null
  }
, 1540031691:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    533698361: null
  }
  succs={
    773518491: null
  }
, 773518491:
{
 ir: i3=1;
 for-condition: 2112373743
 for-step: 1070740013
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1454136448
  preds={
    1540031691: null
  }
  succs={
    2112373743: null
  }
, 2112373743:
{
 true: 737085888
 false: 1454136448
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    773518491: null
    1070740013: null
  }
  succs={
    737085888: null
    1454136448: null
  }
, 737085888:
{
 ir: i1=0;
 for-condition: 679587143
 for-step: 1657697023
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1487287849
  preds={
    2112373743: null
  }
  succs={
    679587143: null
  }
, 679587143:
{
 true: 801284613
 false: 1487287849
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    737085888: null
    1657697023: null
  }
  succs={
    801284613: null
    1487287849: null
  }
, 801284613:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    679587143: null
  }
  succs={
    945698516: null
  }
, 945698516:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    801284613: null
  }
  succs={
    1657697023: null
  }
, 1657697023:
{
 ir: i1 ++ 
  preds={
    945698516: null
  }
  succs={
    679587143: null
  }
, 1487287849:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    679587143: null
  }
  succs={
    1070740013: null
  }
, 1070740013:
{
 ir: i3 ++ 
  preds={
    1487287849: null
  }
  succs={
    2112373743: null
  }
, 1454136448:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    2112373743: null
  }
  succs={
    461155951: null
  }
, 461155951:
{
 ir: i2=0;
 for-condition: 20945625
 for-step: 569959775
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 224192895
  preds={
    1454136448: null
  }
  succs={
    20945625: null
  }
, 20945625:
{
 true: 179441020
 false: 224192895
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    461155951: null
    569959775: null
  }
  succs={
    179441020: null
    224192895: null
  }
, 179441020:
{
 ir: i1=0;
 for-condition: 1053695609
 for-step: 1196404281
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1330411679
  preds={
    20945625: null
  }
  succs={
    1053695609: null
  }
, 1053695609:
{
 true: 270734602
 false: 1330411679
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    179441020: null
    1196404281: null
  }
  succs={
    270734602: null
    1330411679: null
  }
, 270734602:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1053695609: null
  }
  succs={
    1776589441: null
  }
, 1776589441:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    270734602: null
  }
  succs={
    1196404281: null
  }
, 1196404281:
{
 ir: i1 ++ 
  preds={
    1776589441: null
  }
  succs={
    1053695609: null
  }
, 1330411679:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1053695609: null
  }
  succs={
    569959775: null
  }
, 569959775:
{
 ir: i2 ++ 
  preds={
    1330411679: null
  }
  succs={
    20945625: null
  }
, 224192895:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    20945625: null
  }
  succs={
    238654703: null
  }
, 238654703:
{
 true: 1883788127
 false: 1745701482
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    224192895: null
  }
  succs={
    1883788127: null
    1745701482: null
  }
, 1883788127:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    238654703: null
  }
  succs={
    49299717: null
  }
, 1745701482:
{
 ir: null
 stmt: null
  preds={
    238654703: null
  }
  succs={
    49299717: null
  }
, 49299717:
{
 tag: IFEXIT
  preds={
    1883788127: null
    1745701482: null
  }
  succs={
    814753967: null
  }
, 814753967:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    49299717: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1880102535:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[368242083:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    560041895: null
  }
, 560041895:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    368242083: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1299885218:
{
 ir: i2=1;
 for-condition: 885991756
 for-step: 1615535645
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1649829954
  preds={
  }
  succs={
    885991756: null
  }
, 885991756:
{
 true: 368242083
 false: 1649829954
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1299885218: null
    1615535645: null
  }
  succs={
    368242083: null
    1649829954: null
  }
, 368242083:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    885991756: null
  }
  succs={
    560041895: null
  }
, 560041895:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    368242083: null
  }
  succs={
    1615535645: null
  }
, 1615535645:
{
 ir: i2 ++ 
  preds={
    560041895: null
  }
  succs={
    885991756: null
  }
, 1649829954:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    885991756: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2068499906:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    81505591: null
  }
, 81505591:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    2068499906: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[18601987:
{
 ir: i1=0;
 for-condition: 648176342
 for-step: 1492156162
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1970900227
  preds={
  }
  succs={
    648176342: null
  }
, 648176342:
{
 true: 2068499906
 false: 1970900227
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    18601987: null
    1492156162: null
  }
  succs={
    2068499906: null
    1970900227: null
  }
, 2068499906:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    648176342: null
  }
  succs={
    81505591: null
  }
, 81505591:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    2068499906: null
  }
  succs={
    1492156162: null
  }
, 1492156162:
{
 ir: i1 ++ 
  preds={
    81505591: null
  }
  succs={
    648176342: null
  }
, 1970900227:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    648176342: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[48428832:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    2052452680: null
  }
, 2052452680:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    48428832: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2136419383:
{
 ir: i1=0;
 for-condition: 987950392
 for-step: 719146276
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1066656936
  preds={
  }
  succs={
    987950392: null
  }
, 987950392:
{
 true: 48428832
 false: 1066656936
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2136419383: null
    719146276: null
  }
  succs={
    48428832: null
    1066656936: null
  }
, 48428832:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    987950392: null
  }
  succs={
    2052452680: null
  }
, 2052452680:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    48428832: null
  }
  succs={
    719146276: null
  }
, 719146276:
{
 ir: i1 ++ 
  preds={
    2052452680: null
  }
  succs={
    987950392: null
  }
, 1066656936:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    987950392: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[209748487:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1894287849:
{
 true: 1880102535
 false: 1099694603
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1880102535: null
    1099694603: null
  }
, 1880102535:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1894287849: null
  }
  succs={
    1362435880: null
  }
, 1099694603:
{
 ir: null
 stmt: null
  preds={
    1894287849: null
  }
  succs={
    1362435880: null
  }
, 1362435880:
{
 tag: IFEXIT
  preds={
    1880102535: null
    1099694603: null
  }
  succs={
    924393200: null
  }
, 924393200:
{
 ir: i3=1;
 for-condition: 790538253
 for-step: 253380088
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1591683105
  preds={
    1362435880: null
  }
  succs={
    790538253: null
  }
, 790538253:
{
 true: 1299885218
 false: 1591683105
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    924393200: null
    253380088: null
  }
  succs={
    1299885218: null
    1591683105: null
  }
, 1299885218:
{
 ir: i2=1;
 for-condition: 885991756
 for-step: 1615535645
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1649829954
  preds={
    790538253: null
  }
  succs={
    885991756: null
  }
, 885991756:
{
 true: 368242083
 false: 1649829954
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1299885218: null
    1615535645: null
  }
  succs={
    368242083: null
    1649829954: null
  }
, 368242083:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    885991756: null
  }
  succs={
    560041895: null
  }
, 560041895:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    368242083: null
  }
  succs={
    1615535645: null
  }
, 1615535645:
{
 ir: i2 ++ 
  preds={
    560041895: null
  }
  succs={
    885991756: null
  }
, 1649829954:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    885991756: null
  }
  succs={
    253380088: null
  }
, 253380088:
{
 ir: i3 ++ 
  preds={
    1649829954: null
  }
  succs={
    790538253: null
  }
, 1591683105:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    790538253: null
  }
  succs={
    536671860: null
  }
, 536671860:
{
 ir: i3=1;
 for-condition: 1090057640
 for-step: 1143968486
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 2097614581
  preds={
    1591683105: null
  }
  succs={
    1090057640: null
  }
, 1090057640:
{
 true: 18601987
 false: 2097614581
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    536671860: null
    1143968486: null
  }
  succs={
    18601987: null
    2097614581: null
  }
, 18601987:
{
 ir: i1=0;
 for-condition: 648176342
 for-step: 1492156162
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1970900227
  preds={
    1090057640: null
  }
  succs={
    648176342: null
  }
, 648176342:
{
 true: 2068499906
 false: 1970900227
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    18601987: null
    1492156162: null
  }
  succs={
    2068499906: null
    1970900227: null
  }
, 2068499906:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    648176342: null
  }
  succs={
    81505591: null
  }
, 81505591:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    2068499906: null
  }
  succs={
    1492156162: null
  }
, 1492156162:
{
 ir: i1 ++ 
  preds={
    81505591: null
  }
  succs={
    648176342: null
  }
, 1970900227:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    648176342: null
  }
  succs={
    1143968486: null
  }
, 1143968486:
{
 ir: i3 ++ 
  preds={
    1970900227: null
  }
  succs={
    1090057640: null
  }
, 2097614581:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1090057640: null
  }
  succs={
    1413871034: null
  }
, 1413871034:
{
 ir: i2=0;
 for-condition: 313869647
 for-step: 338765435
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 874981105
  preds={
    2097614581: null
  }
  succs={
    313869647: null
  }
, 313869647:
{
 true: 2136419383
 false: 874981105
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1413871034: null
    338765435: null
  }
  succs={
    2136419383: null
    874981105: null
  }
, 2136419383:
{
 ir: i1=0;
 for-condition: 987950392
 for-step: 719146276
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1066656936
  preds={
    313869647: null
  }
  succs={
    987950392: null
  }
, 987950392:
{
 true: 48428832
 false: 1066656936
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2136419383: null
    719146276: null
  }
  succs={
    48428832: null
    1066656936: null
  }
, 48428832:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    987950392: null
  }
  succs={
    2052452680: null
  }
, 2052452680:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    48428832: null
  }
  succs={
    719146276: null
  }
, 719146276:
{
 ir: i1 ++ 
  preds={
    2052452680: null
  }
  succs={
    987950392: null
  }
, 1066656936:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    987950392: null
  }
  succs={
    338765435: null
  }
, 338765435:
{
 ir: i2 ++ 
  preds={
    1066656936: null
  }
  succs={
    313869647: null
  }
, 874981105:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    313869647: null
  }
  succs={
    1997753864: null
  }
, 1997753864:
{
 true: 209748487
 false: 1779219567
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    874981105: null
  }
  succs={
    209748487: null
    1779219567: null
  }
, 209748487:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1997753864: null
  }
  succs={
    1729171313: null
  }
, 1779219567:
{
 ir: null
 stmt: null
  preds={
    1997753864: null
  }
  succs={
    1729171313: null
  }
, 1729171313:
{
 tag: IFEXIT
  preds={
    209748487: null
    1779219567: null
  }
  succs={
    1871259950: null
  }
, 1871259950:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1729171313: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[233271858:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1020397237:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1253396693: null
  }
, 1253396693:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1020397237: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[169049466:
{
 ir: i2=1;
 for-condition: 1491623023
 for-step: 1791014677
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1183572822
  preds={
  }
  succs={
    1491623023: null
  }
, 1491623023:
{
 true: 1020397237
 false: 1183572822
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    169049466: null
    1791014677: null
  }
  succs={
    1020397237: null
    1183572822: null
  }
, 1020397237:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1491623023: null
  }
  succs={
    1253396693: null
  }
, 1253396693:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1020397237: null
  }
  succs={
    1791014677: null
  }
, 1791014677:
{
 ir: i2 ++ 
  preds={
    1253396693: null
  }
  succs={
    1491623023: null
  }
, 1183572822:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1491623023: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1621939721:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    836386144: null
  }
, 836386144:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1621939721: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1061806694:
{
 ir: i1=0;
 for-condition: 1710000932
 for-step: 1595472338
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1501716646
  preds={
  }
  succs={
    1710000932: null
  }
, 1710000932:
{
 true: 1621939721
 false: 1501716646
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1061806694: null
    1595472338: null
  }
  succs={
    1621939721: null
    1501716646: null
  }
, 1621939721:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1710000932: null
  }
  succs={
    836386144: null
  }
, 836386144:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1621939721: null
  }
  succs={
    1595472338: null
  }
, 1595472338:
{
 ir: i1 ++ 
  preds={
    836386144: null
  }
  succs={
    1710000932: null
  }
, 1501716646:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1710000932: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1586246816:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    292167944: null
  }
, 292167944:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1586246816: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2062209967:
{
 ir: i1=0;
 for-condition: 2082232630
 for-step: 986238875
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 90096982
  preds={
  }
  succs={
    2082232630: null
  }
, 2082232630:
{
 true: 1586246816
 false: 90096982
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2062209967: null
    986238875: null
  }
  succs={
    1586246816: null
    90096982: null
  }
, 1586246816:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    2082232630: null
  }
  succs={
    292167944: null
  }
, 292167944:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1586246816: null
  }
  succs={
    986238875: null
  }
, 986238875:
{
 ir: i1 ++ 
  preds={
    292167944: null
  }
  succs={
    2082232630: null
  }
, 90096982:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    2082232630: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[216644009:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1650626168:
{
 true: 233271858
 false: 1149508419
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    233271858: null
    1149508419: null
  }
, 233271858:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1650626168: null
  }
  succs={
    2088098699: null
  }
, 1149508419:
{
 ir: null
 stmt: null
  preds={
    1650626168: null
  }
  succs={
    2088098699: null
  }
, 2088098699:
{
 tag: IFEXIT
  preds={
    233271858: null
    1149508419: null
  }
  succs={
    1307810440: null
  }
, 1307810440:
{
 ir: i3=1;
 for-condition: 1553646796
 for-step: 577037372
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1005331061
  preds={
    2088098699: null
  }
  succs={
    1553646796: null
  }
, 1553646796:
{
 true: 169049466
 false: 1005331061
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1307810440: null
    577037372: null
  }
  succs={
    169049466: null
    1005331061: null
  }
, 169049466:
{
 ir: i2=1;
 for-condition: 1491623023
 for-step: 1791014677
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1183572822
  preds={
    1553646796: null
  }
  succs={
    1491623023: null
  }
, 1491623023:
{
 true: 1020397237
 false: 1183572822
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    169049466: null
    1791014677: null
  }
  succs={
    1020397237: null
    1183572822: null
  }
, 1020397237:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1491623023: null
  }
  succs={
    1253396693: null
  }
, 1253396693:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1020397237: null
  }
  succs={
    1791014677: null
  }
, 1791014677:
{
 ir: i2 ++ 
  preds={
    1253396693: null
  }
  succs={
    1491623023: null
  }
, 1183572822:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1491623023: null
  }
  succs={
    577037372: null
  }
, 577037372:
{
 ir: i3 ++ 
  preds={
    1183572822: null
  }
  succs={
    1553646796: null
  }
, 1005331061:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1553646796: null
  }
  succs={
    672982715: null
  }
, 672982715:
{
 ir: i3=1;
 for-condition: 1488352537
 for-step: 819092483
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 2048888303
  preds={
    1005331061: null
  }
  succs={
    1488352537: null
  }
, 1488352537:
{
 true: 1061806694
 false: 2048888303
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    672982715: null
    819092483: null
  }
  succs={
    1061806694: null
    2048888303: null
  }
, 1061806694:
{
 ir: i1=0;
 for-condition: 1710000932
 for-step: 1595472338
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1501716646
  preds={
    1488352537: null
  }
  succs={
    1710000932: null
  }
, 1710000932:
{
 true: 1621939721
 false: 1501716646
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1061806694: null
    1595472338: null
  }
  succs={
    1621939721: null
    1501716646: null
  }
, 1621939721:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1710000932: null
  }
  succs={
    836386144: null
  }
, 836386144:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1621939721: null
  }
  succs={
    1595472338: null
  }
, 1595472338:
{
 ir: i1 ++ 
  preds={
    836386144: null
  }
  succs={
    1710000932: null
  }
, 1501716646:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1710000932: null
  }
  succs={
    819092483: null
  }
, 819092483:
{
 ir: i3 ++ 
  preds={
    1501716646: null
  }
  succs={
    1488352537: null
  }
, 2048888303:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1488352537: null
  }
  succs={
    936261188: null
  }
, 936261188:
{
 ir: i2=0;
 for-condition: 454424866
 for-step: 1267110705
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 939625314
  preds={
    2048888303: null
  }
  succs={
    454424866: null
  }
, 454424866:
{
 true: 2062209967
 false: 939625314
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    936261188: null
    1267110705: null
  }
  succs={
    2062209967: null
    939625314: null
  }
, 2062209967:
{
 ir: i1=0;
 for-condition: 2082232630
 for-step: 986238875
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 90096982
  preds={
    454424866: null
  }
  succs={
    2082232630: null
  }
, 2082232630:
{
 true: 1586246816
 false: 90096982
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2062209967: null
    986238875: null
  }
  succs={
    1586246816: null
    90096982: null
  }
, 1586246816:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    2082232630: null
  }
  succs={
    292167944: null
  }
, 292167944:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1586246816: null
  }
  succs={
    986238875: null
  }
, 986238875:
{
 ir: i1 ++ 
  preds={
    292167944: null
  }
  succs={
    2082232630: null
  }
, 90096982:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    2082232630: null
  }
  succs={
    1267110705: null
  }
, 1267110705:
{
 ir: i2 ++ 
  preds={
    90096982: null
  }
  succs={
    454424866: null
  }
, 939625314:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    454424866: null
  }
  succs={
    1255395942: null
  }
, 1255395942:
{
 true: 216644009
 false: 892591894
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    939625314: null
  }
  succs={
    216644009: null
    892591894: null
  }
, 216644009:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1255395942: null
  }
  succs={
    22874185: null
  }
, 892591894:
{
 ir: null
 stmt: null
  preds={
    1255395942: null
  }
  succs={
    22874185: null
  }
, 22874185:
{
 tag: IFEXIT
  preds={
    216644009: null
    892591894: null
  }
  succs={
    1077464378: null
  }
, 1077464378:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    22874185: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1061998933:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2086767061:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    2123681939: null
  }
, 2123681939:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    2086767061: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1046820071:
{
 ir: i2=1;
 for-condition: 1112073835
 for-step: 1722645488
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 376601041
  preds={
  }
  succs={
    1112073835: null
  }
, 1112073835:
{
 true: 2086767061
 false: 376601041
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1046820071: null
    1722645488: null
  }
  succs={
    2086767061: null
    376601041: null
  }
, 2086767061:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1112073835: null
  }
  succs={
    2123681939: null
  }
, 2123681939:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    2086767061: null
  }
  succs={
    1722645488: null
  }
, 1722645488:
{
 ir: i2 ++ 
  preds={
    2123681939: null
  }
  succs={
    1112073835: null
  }
, 376601041:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1112073835: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[890733699:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    2056499811: null
  }
, 2056499811:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    890733699: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2055288499:
{
 ir: i1=0;
 for-condition: 198250778
 for-step: 501650218
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 349978505
  preds={
  }
  succs={
    198250778: null
  }
, 198250778:
{
 true: 890733699
 false: 349978505
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2055288499: null
    501650218: null
  }
  succs={
    890733699: null
    349978505: null
  }
, 890733699:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    198250778: null
  }
  succs={
    2056499811: null
  }
, 2056499811:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    890733699: null
  }
  succs={
    501650218: null
  }
, 501650218:
{
 ir: i1 ++ 
  preds={
    2056499811: null
  }
  succs={
    198250778: null
  }
, 349978505:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    198250778: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2005776325:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    440926517: null
  }
, 440926517:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    2005776325: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[678801430:
{
 ir: i1=0;
 for-condition: 109175108
 for-step: 1928224132
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1757933443
  preds={
  }
  succs={
    109175108: null
  }
, 109175108:
{
 true: 2005776325
 false: 1757933443
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    678801430: null
    1928224132: null
  }
  succs={
    2005776325: null
    1757933443: null
  }
, 2005776325:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    109175108: null
  }
  succs={
    440926517: null
  }
, 440926517:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    2005776325: null
  }
  succs={
    1928224132: null
  }
, 1928224132:
{
 ir: i1 ++ 
  preds={
    440926517: null
  }
  succs={
    109175108: null
  }
, 1757933443:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    109175108: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2140322192:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1446676917:
{
 true: 1061998933
 false: 1349373781
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1061998933: null
    1349373781: null
  }
, 1061998933:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1446676917: null
  }
  succs={
    655059806: null
  }
, 1349373781:
{
 ir: null
 stmt: null
  preds={
    1446676917: null
  }
  succs={
    655059806: null
  }
, 655059806:
{
 tag: IFEXIT
  preds={
    1061998933: null
    1349373781: null
  }
  succs={
    81355344: null
  }
, 81355344:
{
 ir: i3=1;
 for-condition: 327986890
 for-step: 161938368
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 203401172
  preds={
    655059806: null
  }
  succs={
    327986890: null
  }
, 327986890:
{
 true: 1046820071
 false: 203401172
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    81355344: null
    161938368: null
  }
  succs={
    1046820071: null
    203401172: null
  }
, 1046820071:
{
 ir: i2=1;
 for-condition: 1112073835
 for-step: 1722645488
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 376601041
  preds={
    327986890: null
  }
  succs={
    1112073835: null
  }
, 1112073835:
{
 true: 2086767061
 false: 376601041
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1046820071: null
    1722645488: null
  }
  succs={
    2086767061: null
    376601041: null
  }
, 2086767061:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1112073835: null
  }
  succs={
    2123681939: null
  }
, 2123681939:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    2086767061: null
  }
  succs={
    1722645488: null
  }
, 1722645488:
{
 ir: i2 ++ 
  preds={
    2123681939: null
  }
  succs={
    1112073835: null
  }
, 376601041:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1112073835: null
  }
  succs={
    161938368: null
  }
, 161938368:
{
 ir: i3 ++ 
  preds={
    376601041: null
  }
  succs={
    327986890: null
  }
, 203401172:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    327986890: null
  }
  succs={
    1681993012: null
  }
, 1681993012:
{
 ir: i3=1;
 for-condition: 386311625
 for-step: 1293389141
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 952288009
  preds={
    203401172: null
  }
  succs={
    386311625: null
  }
, 386311625:
{
 true: 2055288499
 false: 952288009
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1681993012: null
    1293389141: null
  }
  succs={
    2055288499: null
    952288009: null
  }
, 2055288499:
{
 ir: i1=0;
 for-condition: 198250778
 for-step: 501650218
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 349978505
  preds={
    386311625: null
  }
  succs={
    198250778: null
  }
, 198250778:
{
 true: 890733699
 false: 349978505
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2055288499: null
    501650218: null
  }
  succs={
    890733699: null
    349978505: null
  }
, 890733699:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    198250778: null
  }
  succs={
    2056499811: null
  }
, 2056499811:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    890733699: null
  }
  succs={
    501650218: null
  }
, 501650218:
{
 ir: i1 ++ 
  preds={
    2056499811: null
  }
  succs={
    198250778: null
  }
, 349978505:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    198250778: null
  }
  succs={
    1293389141: null
  }
, 1293389141:
{
 ir: i3 ++ 
  preds={
    349978505: null
  }
  succs={
    386311625: null
  }
, 952288009:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    386311625: null
  }
  succs={
    1681215776: null
  }
, 1681215776:
{
 ir: i2=0;
 for-condition: 1631959070
 for-step: 1689723487
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 870019773
  preds={
    952288009: null
  }
  succs={
    1631959070: null
  }
, 1631959070:
{
 true: 678801430
 false: 870019773
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1681215776: null
    1689723487: null
  }
  succs={
    678801430: null
    870019773: null
  }
, 678801430:
{
 ir: i1=0;
 for-condition: 109175108
 for-step: 1928224132
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1757933443
  preds={
    1631959070: null
  }
  succs={
    109175108: null
  }
, 109175108:
{
 true: 2005776325
 false: 1757933443
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    678801430: null
    1928224132: null
  }
  succs={
    2005776325: null
    1757933443: null
  }
, 2005776325:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    109175108: null
  }
  succs={
    440926517: null
  }
, 440926517:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    2005776325: null
  }
  succs={
    1928224132: null
  }
, 1928224132:
{
 ir: i1 ++ 
  preds={
    440926517: null
  }
  succs={
    109175108: null
  }
, 1757933443:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    109175108: null
  }
  succs={
    1689723487: null
  }
, 1689723487:
{
 ir: i2 ++ 
  preds={
    1757933443: null
  }
  succs={
    1631959070: null
  }
, 870019773:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1631959070: null
  }
  succs={
    836782867: null
  }
, 836782867:
{
 true: 2140322192
 false: 1813525162
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    870019773: null
  }
  succs={
    2140322192: null
    1813525162: null
  }
, 2140322192:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    836782867: null
  }
  succs={
    79620878: null
  }
, 1813525162:
{
 ir: null
 stmt: null
  preds={
    836782867: null
  }
  succs={
    79620878: null
  }
, 79620878:
{
 tag: IFEXIT
  preds={
    2140322192: null
    1813525162: null
  }
  succs={
    1854577712: null
  }
, 1854577712:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    79620878: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1881218633:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[859193874:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    323761934: null
  }
, 323761934:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    859193874: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[302059473:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1952194564:
{
 ir: i1=0;
 for-condition: 571928572
 for-step: 114990534
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 134048221
  preds={
  }
  succs={
    571928572: null
  }
, 571928572:
{
 true: 859193874
 false: 134048221
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1952194564: null
    114990534: null
  }
  succs={
    859193874: null
    134048221: null
  }
, 859193874:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    571928572: null
  }
  succs={
    323761934: null
  }
, 323761934:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    859193874: null
  }
  succs={
    114990534: null
  }
, 114990534:
{
 ir: i1 ++ 
  preds={
    323761934: null
  }
  succs={
    571928572: null
  }
, 134048221:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    571928572: null
  }
  succs={
    1429133319: null
  }
, 1429133319:
{
 ir: i1=1;
 for-condition: 130564501
 for-step: 963768574
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 596905862
  preds={
    134048221: null
  }
  succs={
    130564501: null
  }
, 130564501:
{
 true: 302059473
 false: 596905862
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1429133319: null
    963768574: null
  }
  succs={
    302059473: null
    596905862: null
  }
, 302059473:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    130564501: null
  }
  succs={
    963768574: null
  }
, 963768574:
{
 ir: i1 ++ 
  preds={
    302059473: null
  }
  succs={
    130564501: null
  }
, 596905862:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    130564501: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1163404461:
{
 ir: i2=1;
 for-condition: 1712666248
 for-step: 1931008760
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1894978338
  preds={
  }
  succs={
    1712666248: null
  }
, 1712666248:
{
 true: 1952194564
 false: 1894978338
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1163404461: null
    1931008760: null
  }
  succs={
    1952194564: null
    1894978338: null
  }
, 1952194564:
{
 ir: i1=0;
 for-condition: 571928572
 for-step: 114990534
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 134048221
  preds={
    1712666248: null
  }
  succs={
    571928572: null
  }
, 571928572:
{
 true: 859193874
 false: 134048221
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1952194564: null
    114990534: null
  }
  succs={
    859193874: null
    134048221: null
  }
, 859193874:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    571928572: null
  }
  succs={
    323761934: null
  }
, 323761934:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    859193874: null
  }
  succs={
    114990534: null
  }
, 114990534:
{
 ir: i1 ++ 
  preds={
    323761934: null
  }
  succs={
    571928572: null
  }
, 134048221:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    571928572: null
  }
  succs={
    1429133319: null
  }
, 1429133319:
{
 ir: i1=1;
 for-condition: 130564501
 for-step: 963768574
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 596905862
  preds={
    134048221: null
  }
  succs={
    130564501: null
  }
, 130564501:
{
 true: 302059473
 false: 596905862
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1429133319: null
    963768574: null
  }
  succs={
    302059473: null
    596905862: null
  }
, 302059473:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    130564501: null
  }
  succs={
    963768574: null
  }
, 963768574:
{
 ir: i1 ++ 
  preds={
    302059473: null
  }
  succs={
    130564501: null
  }
, 596905862:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    130564501: null
  }
  succs={
    1931008760: null
  }
, 1931008760:
{
 ir: i2 ++ 
  preds={
    596905862: null
  }
  succs={
    1712666248: null
  }
, 1894978338:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1712666248: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[931548023:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[999674172:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1711393939:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[62156248:
{
 true: 1881218633
 false: 962927234
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1881218633: null
    962927234: null
  }
, 1881218633:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    62156248: null
  }
  succs={
    1810349933: null
  }
, 962927234:
{
 ir: null
 stmt: null
  preds={
    62156248: null
  }
  succs={
    1810349933: null
  }
, 1810349933:
{
 tag: IFEXIT
  preds={
    1881218633: null
    962927234: null
  }
  succs={
    1004862656: null
  }
, 1004862656:
{
 ir: i3=1;
 for-condition: 1058921154
 for-step: 236858974
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1713129148
  preds={
    1810349933: null
  }
  succs={
    1058921154: null
  }
, 1058921154:
{
 true: 1163404461
 false: 1713129148
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1004862656: null
    236858974: null
  }
  succs={
    1163404461: null
    1713129148: null
  }
, 1163404461:
{
 ir: i2=1;
 for-condition: 1712666248
 for-step: 1931008760
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1894978338
  preds={
    1058921154: null
  }
  succs={
    1712666248: null
  }
, 1712666248:
{
 true: 1952194564
 false: 1894978338
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1163404461: null
    1931008760: null
  }
  succs={
    1952194564: null
    1894978338: null
  }
, 1952194564:
{
 ir: i1=0;
 for-condition: 571928572
 for-step: 114990534
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 134048221
  preds={
    1712666248: null
  }
  succs={
    571928572: null
  }
, 571928572:
{
 true: 859193874
 false: 134048221
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1952194564: null
    114990534: null
  }
  succs={
    859193874: null
    134048221: null
  }
, 859193874:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    571928572: null
  }
  succs={
    323761934: null
  }
, 323761934:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    859193874: null
  }
  succs={
    114990534: null
  }
, 114990534:
{
 ir: i1 ++ 
  preds={
    323761934: null
  }
  succs={
    571928572: null
  }
, 134048221:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    571928572: null
  }
  succs={
    1429133319: null
  }
, 1429133319:
{
 ir: i1=1;
 for-condition: 130564501
 for-step: 963768574
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 596905862
  preds={
    134048221: null
  }
  succs={
    130564501: null
  }
, 130564501:
{
 true: 302059473
 false: 596905862
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1429133319: null
    963768574: null
  }
  succs={
    302059473: null
    596905862: null
  }
, 302059473:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    130564501: null
  }
  succs={
    963768574: null
  }
, 963768574:
{
 ir: i1 ++ 
  preds={
    302059473: null
  }
  succs={
    130564501: null
  }
, 596905862:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    130564501: null
  }
  succs={
    1931008760: null
  }
, 1931008760:
{
 ir: i2 ++ 
  preds={
    596905862: null
  }
  succs={
    1712666248: null
  }
, 1894978338:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1712666248: null
  }
  succs={
    236858974: null
  }
, 236858974:
{
 ir: i3 ++ 
  preds={
    1894978338: null
  }
  succs={
    1058921154: null
  }
, 1713129148:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1058921154: null
  }
  succs={
    731427771: null
  }
, 731427771:
{
 true: 931548023
 false: 1410008136
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1713129148: null
  }
  succs={
    931548023: null
    1410008136: null
  }
, 931548023:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    731427771: null
  }
  succs={
    1353093587: null
  }
, 1410008136:
{
 ir: null
 stmt: null
  preds={
    731427771: null
  }
  succs={
    1353093587: null
  }
, 1353093587:
{
 tag: IFEXIT
  preds={
    931548023: null
    1410008136: null
  }
  succs={
    1434367299: null
  }
, 1434367299:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1353093587: null
  }
  succs={
    925936450: null
  }
, 925936450:
{
 true: 999674172
 false: 1400671358
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1434367299: null
  }
  succs={
    999674172: null
    1400671358: null
  }
, 999674172:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    925936450: null
  }
  succs={
    1929969663: null
  }
, 1400671358:
{
 ir: null
 stmt: null
  preds={
    925936450: null
  }
  succs={
    1929969663: null
  }
, 1929969663:
{
 tag: IFEXIT
  preds={
    999674172: null
    1400671358: null
  }
  succs={
    1423507882: null
  }
, 1423507882:
{
 true: 1711393939
 false: 1668376627
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1929969663: null
  }
  succs={
    1711393939: null
    1668376627: null
  }
, 1711393939:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1423507882: null
  }
  succs={
    1462928549: null
  }
, 1668376627:
{
 ir: null
 stmt: null
  preds={
    1423507882: null
  }
  succs={
    1462928549: null
  }
, 1462928549:
{
 tag: IFEXIT
  preds={
    1711393939: null
    1668376627: null
  }
  succs={
    1069531012: null
  }
, 1069531012:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1462928549: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[142302025:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1269819701: null
  }
, 1269819701:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    142302025: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[577682023:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1819897025: null
  }
, 1819897025:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    577682023: null
  }
  succs={
    481792876: null
  }
, 481792876:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1819897025: null
  }
  succs={
    892611887: null
  }
, 892611887:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    481792876: null
  }
  succs={
    311185452: null
  }
, 311185452:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    892611887: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1350269431:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 1249547869
 for-step: 1688851596
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 911895107
  preds={
  }
  succs={
    1249547869: null
  }
, 1249547869:
{
 true: 142302025
 false: 911895107
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    1350269431: null
    1688851596: null
  }
  succs={
    142302025: null
    911895107: null
  }
, 142302025:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1249547869: null
  }
  succs={
    1269819701: null
  }
, 1269819701:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    142302025: null
  }
  succs={
    1688851596: null
  }
, 1688851596:
{
 ir: k -- 
  preds={
    1269819701: null
  }
  succs={
    1249547869: null
  }
, 911895107:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    1249547869: null
  }
  succs={
    680319659: null
  }
, 680319659:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    911895107: null
  }
  succs={
    598977164: null
  }
, 598977164:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    680319659: null
  }
  succs={
    160696258: null
  }
, 160696258:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    598977164: null
  }
  succs={
    1709882027: null
  }
, 1709882027:
{
 ir: k=(lb+1);
 for-condition: 1164344728
 for-step: 1898167916
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 31366484
  preds={
    160696258: null
  }
  succs={
    1164344728: null
  }
, 1164344728:
{
 true: 577682023
 false: 31366484
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    1709882027: null
    1898167916: null
  }
  succs={
    577682023: null
    31366484: null
  }
, 577682023:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1164344728: null
  }
  succs={
    1819897025: null
  }
, 1819897025:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    577682023: null
  }
  succs={
    481792876: null
  }
, 481792876:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1819897025: null
  }
  succs={
    892611887: null
  }
, 892611887:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    481792876: null
  }
  succs={
    311185452: null
  }
, 311185452:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    892611887: null
  }
  succs={
    1898167916: null
  }
, 1898167916:
{
 ir: k ++ 
  preds={
    311185452: null
  }
  succs={
    1164344728: null
  }
, 31366484:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    1164344728: null
  }
  succs={
    2007149130: null
  }
, 2007149130:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    31366484: null
  }
  succs={
    1202547191: null
  }
, 1202547191:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    2007149130: null
  }
  succs={
    730955696: null
  }
, 730955696:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    1202547191: null
  }
  succs={
    1582330795: null
  }
, 1582330795:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    730955696: null
  }
  succs={
    1010983633: null
  }
, 1010983633:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    1582330795: null
  }
  succs={
    269244031: null
  }
, 269244031:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    1010983633: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[1833973673:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1950117092:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1781018589: null
  }
, 1781018589:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1950117092: null
  }
  succs={
    1882395698: null
  }
, 1882395698:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1781018589: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[687685057:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    671981276: null
  }
, 671981276:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    687685057: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1810970264:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    287859212: null
  }
, 287859212:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1810970264: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[256139608:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    837946527: null
  }
, 837946527:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    256139608: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1235381529:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1776312161: null
  }
, 1776312161:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1235381529: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[281151050:
{
 ir: i1=0;
 for-condition: 1002410023
 for-step: 118363130
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1878267309
  preds={
  }
  succs={
    1002410023: null
  }
, 1002410023:
{
 true: 1950117092
 false: 1878267309
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    281151050: null
    118363130: null
  }
  succs={
    1950117092: null
    1878267309: null
  }
, 1950117092:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1002410023: null
  }
  succs={
    1781018589: null
  }
, 1781018589:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1950117092: null
  }
  succs={
    1882395698: null
  }
, 1882395698:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1781018589: null
  }
  succs={
    118363130: null
  }
, 118363130:
{
 ir: i1 ++ 
  preds={
    1882395698: null
  }
  succs={
    1002410023: null
  }
, 1878267309:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1002410023: null
  }
  succs={
    277697988: null
  }
, 277697988:
{
 ir: i1=0;
 for-condition: 1604020967
 for-step: 1412612727
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 367066629
  preds={
    1878267309: null
  }
  succs={
    1604020967: null
  }
, 1604020967:
{
 true: 687685057
 false: 367066629
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    277697988: null
    1412612727: null
  }
  succs={
    687685057: null
    367066629: null
  }
, 687685057:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1604020967: null
  }
  succs={
    671981276: null
  }
, 671981276:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    687685057: null
  }
  succs={
    1412612727: null
  }
, 1412612727:
{
 ir: i1 ++ 
  preds={
    671981276: null
  }
  succs={
    1604020967: null
  }
, 367066629:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1604020967: null
  }
  succs={
    999334666: null
  }
, 999334666:
{
 ir: i1=0;
 for-condition: 697463019
 for-step: 1778028150
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 199041063
  preds={
    367066629: null
  }
  succs={
    697463019: null
  }
, 697463019:
{
 true: 1810970264
 false: 199041063
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    999334666: null
    1778028150: null
  }
  succs={
    1810970264: null
    199041063: null
  }
, 1810970264:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    697463019: null
  }
  succs={
    287859212: null
  }
, 287859212:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1810970264: null
  }
  succs={
    1778028150: null
  }
, 1778028150:
{
 ir: i1 ++ 
  preds={
    287859212: null
  }
  succs={
    697463019: null
  }
, 199041063:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    697463019: null
  }
  succs={
    1347294617: null
  }
, 1347294617:
{
 ir: i1=0;
 for-condition: 854640632
 for-step: 1912172027
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1562090557
  preds={
    199041063: null
  }
  succs={
    854640632: null
  }
, 854640632:
{
 true: 256139608
 false: 1562090557
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1347294617: null
    1912172027: null
  }
  succs={
    256139608: null
    1562090557: null
  }
, 256139608:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    854640632: null
  }
  succs={
    837946527: null
  }
, 837946527:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    256139608: null
  }
  succs={
    1912172027: null
  }
, 1912172027:
{
 ir: i1 ++ 
  preds={
    837946527: null
  }
  succs={
    854640632: null
  }
, 1562090557:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    854640632: null
  }
  succs={
    1920321355: null
  }
, 1920321355:
{
 ir: i1=0;
 for-condition: 1930319715
 for-step: 419792179
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1125509551
  preds={
    1562090557: null
  }
  succs={
    1930319715: null
  }
, 1930319715:
{
 true: 1235381529
 false: 1125509551
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1920321355: null
    419792179: null
  }
  succs={
    1235381529: null
    1125509551: null
  }
, 1235381529:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1930319715: null
  }
  succs={
    1776312161: null
  }
, 1776312161:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1235381529: null
  }
  succs={
    419792179: null
  }
, 419792179:
{
 ir: i1 ++ 
  preds={
    1776312161: null
  }
  succs={
    1930319715: null
  }
, 1125509551:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1930319715: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[515036017:
{
 ir: i2=0;
 for-condition: 1109461985
 for-step: 732688777
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1201614274
  preds={
  }
  succs={
    1109461985: null
  }
, 1109461985:
{
 true: 281151050
 false: 1201614274
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    515036017: null
    732688777: null
  }
  succs={
    281151050: null
    1201614274: null
  }
, 281151050:
{
 ir: i1=0;
 for-condition: 1002410023
 for-step: 118363130
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1878267309
  preds={
    1109461985: null
  }
  succs={
    1002410023: null
  }
, 1002410023:
{
 true: 1950117092
 false: 1878267309
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    281151050: null
    118363130: null
  }
  succs={
    1950117092: null
    1878267309: null
  }
, 1950117092:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1002410023: null
  }
  succs={
    1781018589: null
  }
, 1781018589:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1950117092: null
  }
  succs={
    1882395698: null
  }
, 1882395698:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1781018589: null
  }
  succs={
    118363130: null
  }
, 118363130:
{
 ir: i1 ++ 
  preds={
    1882395698: null
  }
  succs={
    1002410023: null
  }
, 1878267309:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1002410023: null
  }
  succs={
    277697988: null
  }
, 277697988:
{
 ir: i1=0;
 for-condition: 1604020967
 for-step: 1412612727
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 367066629
  preds={
    1878267309: null
  }
  succs={
    1604020967: null
  }
, 1604020967:
{
 true: 687685057
 false: 367066629
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    277697988: null
    1412612727: null
  }
  succs={
    687685057: null
    367066629: null
  }
, 687685057:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1604020967: null
  }
  succs={
    671981276: null
  }
, 671981276:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    687685057: null
  }
  succs={
    1412612727: null
  }
, 1412612727:
{
 ir: i1 ++ 
  preds={
    671981276: null
  }
  succs={
    1604020967: null
  }
, 367066629:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1604020967: null
  }
  succs={
    999334666: null
  }
, 999334666:
{
 ir: i1=0;
 for-condition: 697463019
 for-step: 1778028150
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 199041063
  preds={
    367066629: null
  }
  succs={
    697463019: null
  }
, 697463019:
{
 true: 1810970264
 false: 199041063
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    999334666: null
    1778028150: null
  }
  succs={
    1810970264: null
    199041063: null
  }
, 1810970264:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    697463019: null
  }
  succs={
    287859212: null
  }
, 287859212:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1810970264: null
  }
  succs={
    1778028150: null
  }
, 1778028150:
{
 ir: i1 ++ 
  preds={
    287859212: null
  }
  succs={
    697463019: null
  }
, 199041063:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    697463019: null
  }
  succs={
    1347294617: null
  }
, 1347294617:
{
 ir: i1=0;
 for-condition: 854640632
 for-step: 1912172027
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1562090557
  preds={
    199041063: null
  }
  succs={
    854640632: null
  }
, 854640632:
{
 true: 256139608
 false: 1562090557
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1347294617: null
    1912172027: null
  }
  succs={
    256139608: null
    1562090557: null
  }
, 256139608:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    854640632: null
  }
  succs={
    837946527: null
  }
, 837946527:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    256139608: null
  }
  succs={
    1912172027: null
  }
, 1912172027:
{
 ir: i1 ++ 
  preds={
    837946527: null
  }
  succs={
    854640632: null
  }
, 1562090557:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    854640632: null
  }
  succs={
    1920321355: null
  }
, 1920321355:
{
 ir: i1=0;
 for-condition: 1930319715
 for-step: 419792179
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1125509551
  preds={
    1562090557: null
  }
  succs={
    1930319715: null
  }
, 1930319715:
{
 true: 1235381529
 false: 1125509551
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1920321355: null
    419792179: null
  }
  succs={
    1235381529: null
    1125509551: null
  }
, 1235381529:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1930319715: null
  }
  succs={
    1776312161: null
  }
, 1776312161:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1235381529: null
  }
  succs={
    419792179: null
  }
, 419792179:
{
 ir: i1 ++ 
  preds={
    1776312161: null
  }
  succs={
    1930319715: null
  }
, 1125509551:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1930319715: null
  }
  succs={
    732688777: null
  }
, 732688777:
{
 ir: i2 ++ 
  preds={
    1125509551: null
  }
  succs={
    1109461985: null
  }
, 1201614274:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1109461985: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[92941132:
{
 ir: i3=0;
 for-condition: 229329107
 for-step: 1901700557
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1335256857
  preds={
  }
  succs={
    229329107: null
  }
, 229329107:
{
 true: 515036017
 false: 1335256857
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    92941132: null
    1901700557: null
  }
  succs={
    515036017: null
    1335256857: null
  }
, 515036017:
{
 ir: i2=0;
 for-condition: 1109461985
 for-step: 732688777
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1201614274
  preds={
    229329107: null
  }
  succs={
    1109461985: null
  }
, 1109461985:
{
 true: 281151050
 false: 1201614274
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    515036017: null
    732688777: null
  }
  succs={
    281151050: null
    1201614274: null
  }
, 281151050:
{
 ir: i1=0;
 for-condition: 1002410023
 for-step: 118363130
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1878267309
  preds={
    1109461985: null
  }
  succs={
    1002410023: null
  }
, 1002410023:
{
 true: 1950117092
 false: 1878267309
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    281151050: null
    118363130: null
  }
  succs={
    1950117092: null
    1878267309: null
  }
, 1950117092:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1002410023: null
  }
  succs={
    1781018589: null
  }
, 1781018589:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1950117092: null
  }
  succs={
    1882395698: null
  }
, 1882395698:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1781018589: null
  }
  succs={
    118363130: null
  }
, 118363130:
{
 ir: i1 ++ 
  preds={
    1882395698: null
  }
  succs={
    1002410023: null
  }
, 1878267309:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1002410023: null
  }
  succs={
    277697988: null
  }
, 277697988:
{
 ir: i1=0;
 for-condition: 1604020967
 for-step: 1412612727
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 367066629
  preds={
    1878267309: null
  }
  succs={
    1604020967: null
  }
, 1604020967:
{
 true: 687685057
 false: 367066629
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    277697988: null
    1412612727: null
  }
  succs={
    687685057: null
    367066629: null
  }
, 687685057:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1604020967: null
  }
  succs={
    671981276: null
  }
, 671981276:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    687685057: null
  }
  succs={
    1412612727: null
  }
, 1412612727:
{
 ir: i1 ++ 
  preds={
    671981276: null
  }
  succs={
    1604020967: null
  }
, 367066629:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1604020967: null
  }
  succs={
    999334666: null
  }
, 999334666:
{
 ir: i1=0;
 for-condition: 697463019
 for-step: 1778028150
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 199041063
  preds={
    367066629: null
  }
  succs={
    697463019: null
  }
, 697463019:
{
 true: 1810970264
 false: 199041063
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    999334666: null
    1778028150: null
  }
  succs={
    1810970264: null
    199041063: null
  }
, 1810970264:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    697463019: null
  }
  succs={
    287859212: null
  }
, 287859212:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1810970264: null
  }
  succs={
    1778028150: null
  }
, 1778028150:
{
 ir: i1 ++ 
  preds={
    287859212: null
  }
  succs={
    697463019: null
  }
, 199041063:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    697463019: null
  }
  succs={
    1347294617: null
  }
, 1347294617:
{
 ir: i1=0;
 for-condition: 854640632
 for-step: 1912172027
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1562090557
  preds={
    199041063: null
  }
  succs={
    854640632: null
  }
, 854640632:
{
 true: 256139608
 false: 1562090557
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1347294617: null
    1912172027: null
  }
  succs={
    256139608: null
    1562090557: null
  }
, 256139608:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    854640632: null
  }
  succs={
    837946527: null
  }
, 837946527:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    256139608: null
  }
  succs={
    1912172027: null
  }
, 1912172027:
{
 ir: i1 ++ 
  preds={
    837946527: null
  }
  succs={
    854640632: null
  }
, 1562090557:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    854640632: null
  }
  succs={
    1920321355: null
  }
, 1920321355:
{
 ir: i1=0;
 for-condition: 1930319715
 for-step: 419792179
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1125509551
  preds={
    1562090557: null
  }
  succs={
    1930319715: null
  }
, 1930319715:
{
 true: 1235381529
 false: 1125509551
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1920321355: null
    419792179: null
  }
  succs={
    1235381529: null
    1125509551: null
  }
, 1235381529:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1930319715: null
  }
  succs={
    1776312161: null
  }
, 1776312161:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1235381529: null
  }
  succs={
    419792179: null
  }
, 419792179:
{
 ir: i1 ++ 
  preds={
    1776312161: null
  }
  succs={
    1930319715: null
  }
, 1125509551:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1930319715: null
  }
  succs={
    732688777: null
  }
, 732688777:
{
 ir: i2 ++ 
  preds={
    1125509551: null
  }
  succs={
    1109461985: null
  }
, 1201614274:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1109461985: null
  }
  succs={
    1901700557: null
  }
, 1901700557:
{
 ir: i3 ++ 
  preds={
    1201614274: null
  }
  succs={
    229329107: null
  }
, 1335256857:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    229329107: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1286134778:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    413946856: null
  }
, 413946856:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1286134778: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[204568533:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1885562991: null
  }
, 1885562991:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    204568533: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[273041802:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    390994793: null
  }
, 390994793:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    273041802: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1909141817:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    608108604: null
  }
, 608108604:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1909141817: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1083803390:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    1760763936: null
  }
, 1760763936:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1083803390: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[576261694:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    430983166: null
  }
, 430983166:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    576261694: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1147943200:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1221433900:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[724736957:
{
 ir: i1=d1;
 for-condition: 783218541
 for-step: 880908391
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 293667566
  preds={
  }
  succs={
    783218541: null
  }
, 783218541:
{
 true: 1147943200
 false: 293667566
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    724736957: null
    880908391: null
  }
  succs={
    1147943200: null
    293667566: null
  }
, 1147943200:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    783218541: null
  }
  succs={
    880908391: null
  }
, 880908391:
{
 ir: i1 ++ 
  preds={
    1147943200: null
  }
  succs={
    783218541: null
  }
, 293667566:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    783218541: null
  }
  succs={
    1332208607: null
  }
, 1332208607:
{
 ir: i1=1;
 for-condition: 1998397435
 for-step: 1449664175
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1926296244
  preds={
    293667566: null
  }
  succs={
    1998397435: null
  }
, 1998397435:
{
 true: 1221433900
 false: 1926296244
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1332208607: null
    1449664175: null
  }
  succs={
    1221433900: null
    1926296244: null
  }
, 1221433900:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1998397435: null
  }
  succs={
    1449664175: null
  }
, 1449664175:
{
 ir: i1 ++ 
  preds={
    1221433900: null
  }
  succs={
    1998397435: null
  }
, 1926296244:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1998397435: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2113891589:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1107218767:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[889074285:
{
 ir: i1=d1;
 for-condition: 1171672359
 for-step: 816302479
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 909516251
  preds={
  }
  succs={
    1171672359: null
  }
, 1171672359:
{
 true: 2113891589
 false: 909516251
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    889074285: null
    816302479: null
  }
  succs={
    2113891589: null
    909516251: null
  }
, 2113891589:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1171672359: null
  }
  succs={
    816302479: null
  }
, 816302479:
{
 ir: i1 ++ 
  preds={
    2113891589: null
  }
  succs={
    1171672359: null
  }
, 909516251:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1171672359: null
  }
  succs={
    171160803: null
  }
, 171160803:
{
 ir: i1=1;
 for-condition: 81194567
 for-step: 208513211
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1001284816
  preds={
    909516251: null
  }
  succs={
    81194567: null
  }
, 81194567:
{
 true: 1107218767
 false: 1001284816
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    171160803: null
    208513211: null
  }
  succs={
    1107218767: null
    1001284816: null
  }
, 1107218767:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    81194567: null
  }
  succs={
    208513211: null
  }
, 208513211:
{
 ir: i1 ++ 
  preds={
    1107218767: null
  }
  succs={
    81194567: null
  }
, 1001284816:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    81194567: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[497333939:
{
 ir: i2=d2;
 for-condition: 1831717330
 for-step: 187649742
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2115983437
  preds={
  }
  succs={
    1831717330: null
  }
, 1831717330:
{
 true: 724736957
 false: 2115983437
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    497333939: null
    187649742: null
  }
  succs={
    724736957: null
    2115983437: null
  }
, 724736957:
{
 ir: i1=d1;
 for-condition: 783218541
 for-step: 880908391
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 293667566
  preds={
    1831717330: null
  }
  succs={
    783218541: null
  }
, 783218541:
{
 true: 1147943200
 false: 293667566
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    724736957: null
    880908391: null
  }
  succs={
    1147943200: null
    293667566: null
  }
, 1147943200:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    783218541: null
  }
  succs={
    880908391: null
  }
, 880908391:
{
 ir: i1 ++ 
  preds={
    1147943200: null
  }
  succs={
    783218541: null
  }
, 293667566:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    783218541: null
  }
  succs={
    1332208607: null
  }
, 1332208607:
{
 ir: i1=1;
 for-condition: 1998397435
 for-step: 1449664175
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1926296244
  preds={
    293667566: null
  }
  succs={
    1998397435: null
  }
, 1998397435:
{
 true: 1221433900
 false: 1926296244
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1332208607: null
    1449664175: null
  }
  succs={
    1221433900: null
    1926296244: null
  }
, 1221433900:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1998397435: null
  }
  succs={
    1449664175: null
  }
, 1449664175:
{
 ir: i1 ++ 
  preds={
    1221433900: null
  }
  succs={
    1998397435: null
  }
, 1926296244:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1998397435: null
  }
  succs={
    187649742: null
  }
, 187649742:
{
 ir: i2 ++ 
  preds={
    1926296244: null
  }
  succs={
    1831717330: null
  }
, 2115983437:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1831717330: null
  }
  succs={
    532297836: null
  }
, 532297836:
{
 ir: i2=1;
 for-condition: 146346292
 for-step: 2121491280
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 917704874
  preds={
    2115983437: null
  }
  succs={
    146346292: null
  }
, 146346292:
{
 true: 889074285
 false: 917704874
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    532297836: null
    2121491280: null
  }
  succs={
    889074285: null
    917704874: null
  }
, 889074285:
{
 ir: i1=d1;
 for-condition: 1171672359
 for-step: 816302479
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 909516251
  preds={
    146346292: null
  }
  succs={
    1171672359: null
  }
, 1171672359:
{
 true: 2113891589
 false: 909516251
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    889074285: null
    816302479: null
  }
  succs={
    2113891589: null
    909516251: null
  }
, 2113891589:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1171672359: null
  }
  succs={
    816302479: null
  }
, 816302479:
{
 ir: i1 ++ 
  preds={
    2113891589: null
  }
  succs={
    1171672359: null
  }
, 909516251:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1171672359: null
  }
  succs={
    171160803: null
  }
, 171160803:
{
 ir: i1=1;
 for-condition: 81194567
 for-step: 208513211
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1001284816
  preds={
    909516251: null
  }
  succs={
    81194567: null
  }
, 81194567:
{
 true: 1107218767
 false: 1001284816
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    171160803: null
    208513211: null
  }
  succs={
    1107218767: null
    1001284816: null
  }
, 1107218767:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    81194567: null
  }
  succs={
    208513211: null
  }
, 208513211:
{
 ir: i1 ++ 
  preds={
    1107218767: null
  }
  succs={
    81194567: null
  }
, 1001284816:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    81194567: null
  }
  succs={
    2121491280: null
  }
, 2121491280:
{
 ir: i2 ++ 
  preds={
    1001284816: null
  }
  succs={
    146346292: null
  }
, 917704874:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    146346292: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[427226423:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[956337311:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[404152906:
{
 ir: i1=d1;
 for-condition: 73351708
 for-step: 1765865093
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1202813399
  preds={
  }
  succs={
    73351708: null
  }
, 73351708:
{
 true: 427226423
 false: 1202813399
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    404152906: null
    1765865093: null
  }
  succs={
    427226423: null
    1202813399: null
  }
, 427226423:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    73351708: null
  }
  succs={
    1765865093: null
  }
, 1765865093:
{
 ir: i1 ++ 
  preds={
    427226423: null
  }
  succs={
    73351708: null
  }
, 1202813399:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    73351708: null
  }
  succs={
    2016482777: null
  }
, 2016482777:
{
 ir: i1=1;
 for-condition: 371932487
 for-step: 872592585
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 157004450
  preds={
    1202813399: null
  }
  succs={
    371932487: null
  }
, 371932487:
{
 true: 956337311
 false: 157004450
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2016482777: null
    872592585: null
  }
  succs={
    956337311: null
    157004450: null
  }
, 956337311:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    371932487: null
  }
  succs={
    872592585: null
  }
, 872592585:
{
 ir: i1 ++ 
  preds={
    956337311: null
  }
  succs={
    371932487: null
  }
, 157004450:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    371932487: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[774095232:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[60221145:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[635068762:
{
 ir: i1=d1;
 for-condition: 1234600900
 for-step: 1325147644
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2128859746
  preds={
  }
  succs={
    1234600900: null
  }
, 1234600900:
{
 true: 774095232
 false: 2128859746
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    635068762: null
    1325147644: null
  }
  succs={
    774095232: null
    2128859746: null
  }
, 774095232:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1234600900: null
  }
  succs={
    1325147644: null
  }
, 1325147644:
{
 ir: i1 ++ 
  preds={
    774095232: null
  }
  succs={
    1234600900: null
  }
, 2128859746:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1234600900: null
  }
  succs={
    1523359711: null
  }
, 1523359711:
{
 ir: i1=1;
 for-condition: 1966114624
 for-step: 979117606
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 239648666
  preds={
    2128859746: null
  }
  succs={
    1966114624: null
  }
, 1966114624:
{
 true: 60221145
 false: 239648666
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1523359711: null
    979117606: null
  }
  succs={
    60221145: null
    239648666: null
  }
, 60221145:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1966114624: null
  }
  succs={
    979117606: null
  }
, 979117606:
{
 ir: i1 ++ 
  preds={
    60221145: null
  }
  succs={
    1966114624: null
  }
, 239648666:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1966114624: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[909786389:
{
 ir: i2=d2;
 for-condition: 1188390859
 for-step: 390034407
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1134894336
  preds={
  }
  succs={
    1188390859: null
  }
, 1188390859:
{
 true: 404152906
 false: 1134894336
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    909786389: null
    390034407: null
  }
  succs={
    404152906: null
    1134894336: null
  }
, 404152906:
{
 ir: i1=d1;
 for-condition: 73351708
 for-step: 1765865093
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1202813399
  preds={
    1188390859: null
  }
  succs={
    73351708: null
  }
, 73351708:
{
 true: 427226423
 false: 1202813399
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    404152906: null
    1765865093: null
  }
  succs={
    427226423: null
    1202813399: null
  }
, 427226423:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    73351708: null
  }
  succs={
    1765865093: null
  }
, 1765865093:
{
 ir: i1 ++ 
  preds={
    427226423: null
  }
  succs={
    73351708: null
  }
, 1202813399:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    73351708: null
  }
  succs={
    2016482777: null
  }
, 2016482777:
{
 ir: i1=1;
 for-condition: 371932487
 for-step: 872592585
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 157004450
  preds={
    1202813399: null
  }
  succs={
    371932487: null
  }
, 371932487:
{
 true: 956337311
 false: 157004450
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2016482777: null
    872592585: null
  }
  succs={
    956337311: null
    157004450: null
  }
, 956337311:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    371932487: null
  }
  succs={
    872592585: null
  }
, 872592585:
{
 ir: i1 ++ 
  preds={
    956337311: null
  }
  succs={
    371932487: null
  }
, 157004450:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    371932487: null
  }
  succs={
    390034407: null
  }
, 390034407:
{
 ir: i2 ++ 
  preds={
    157004450: null
  }
  succs={
    1188390859: null
  }
, 1134894336:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1188390859: null
  }
  succs={
    1103067610: null
  }
, 1103067610:
{
 ir: i2=1;
 for-condition: 2142450580
 for-step: 445192925
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1366741625
  preds={
    1134894336: null
  }
  succs={
    2142450580: null
  }
, 2142450580:
{
 true: 635068762
 false: 1366741625
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1103067610: null
    445192925: null
  }
  succs={
    635068762: null
    1366741625: null
  }
, 635068762:
{
 ir: i1=d1;
 for-condition: 1234600900
 for-step: 1325147644
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2128859746
  preds={
    2142450580: null
  }
  succs={
    1234600900: null
  }
, 1234600900:
{
 true: 774095232
 false: 2128859746
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    635068762: null
    1325147644: null
  }
  succs={
    774095232: null
    2128859746: null
  }
, 774095232:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1234600900: null
  }
  succs={
    1325147644: null
  }
, 1325147644:
{
 ir: i1 ++ 
  preds={
    774095232: null
  }
  succs={
    1234600900: null
  }
, 2128859746:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1234600900: null
  }
  succs={
    1523359711: null
  }
, 1523359711:
{
 ir: i1=1;
 for-condition: 1966114624
 for-step: 979117606
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 239648666
  preds={
    2128859746: null
  }
  succs={
    1966114624: null
  }
, 1966114624:
{
 true: 60221145
 false: 239648666
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1523359711: null
    979117606: null
  }
  succs={
    60221145: null
    239648666: null
  }
, 60221145:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1966114624: null
  }
  succs={
    979117606: null
  }
, 979117606:
{
 ir: i1 ++ 
  preds={
    60221145: null
  }
  succs={
    1966114624: null
  }
, 239648666:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1966114624: null
  }
  succs={
    445192925: null
  }
, 445192925:
{
 ir: i2 ++ 
  preds={
    239648666: null
  }
  succs={
    2142450580: null
  }
, 1366741625:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2142450580: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1995986600:
{
 true: 1286134778
 false: 204568533
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1286134778: null
    204568533: null
  }
, 1286134778:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1995986600: null
  }
  succs={
    413946856: null
  }
, 204568533:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1995986600: null
  }
  succs={
    1885562991: null
  }
, 413946856:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1286134778: null
  }
  succs={
    2089104518: null
  }
, 1885562991:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    204568533: null
  }
  succs={
    2089104518: null
  }
, 2089104518:
{
 tag: IFEXIT
  preds={
    413946856: null
    1885562991: null
  }
  succs={
    372898106: null
  }
, 372898106:
{
 true: 273041802
 false: 1909141817
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    2089104518: null
  }
  succs={
    273041802: null
    1909141817: null
  }
, 273041802:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    372898106: null
  }
  succs={
    390994793: null
  }
, 1909141817:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    372898106: null
  }
  succs={
    608108604: null
  }
, 390994793:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    273041802: null
  }
  succs={
    881977454: null
  }
, 608108604:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1909141817: null
  }
  succs={
    881977454: null
  }
, 881977454:
{
 tag: IFEXIT
  preds={
    390994793: null
    608108604: null
  }
  succs={
    1406851189: null
  }
, 1406851189:
{
 true: 1083803390
 false: 576261694
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    881977454: null
  }
  succs={
    1083803390: null
    576261694: null
  }
, 1083803390:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1406851189: null
  }
  succs={
    1760763936: null
  }
, 576261694:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1406851189: null
  }
  succs={
    430983166: null
  }
, 1760763936:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1083803390: null
  }
  succs={
    1601702534: null
  }
, 430983166:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    576261694: null
  }
  succs={
    1601702534: null
  }
, 1601702534:
{
 tag: IFEXIT
  preds={
    1760763936: null
    430983166: null
  }
  succs={
    947173397: null
  }
, 947173397:
{
 ir: i3=d3;
 for-condition: 1992525817
 for-step: 1568159144
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1935689965
  preds={
    1601702534: null
  }
  succs={
    1992525817: null
  }
, 1992525817:
{
 true: 497333939
 false: 1935689965
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    947173397: null
    1568159144: null
  }
  succs={
    497333939: null
    1935689965: null
  }
, 497333939:
{
 ir: i2=d2;
 for-condition: 1831717330
 for-step: 187649742
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2115983437
  preds={
    1992525817: null
  }
  succs={
    1831717330: null
  }
, 1831717330:
{
 true: 724736957
 false: 2115983437
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    497333939: null
    187649742: null
  }
  succs={
    724736957: null
    2115983437: null
  }
, 724736957:
{
 ir: i1=d1;
 for-condition: 783218541
 for-step: 880908391
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 293667566
  preds={
    1831717330: null
  }
  succs={
    783218541: null
  }
, 783218541:
{
 true: 1147943200
 false: 293667566
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    724736957: null
    880908391: null
  }
  succs={
    1147943200: null
    293667566: null
  }
, 1147943200:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    783218541: null
  }
  succs={
    880908391: null
  }
, 880908391:
{
 ir: i1 ++ 
  preds={
    1147943200: null
  }
  succs={
    783218541: null
  }
, 293667566:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    783218541: null
  }
  succs={
    1332208607: null
  }
, 1332208607:
{
 ir: i1=1;
 for-condition: 1998397435
 for-step: 1449664175
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1926296244
  preds={
    293667566: null
  }
  succs={
    1998397435: null
  }
, 1998397435:
{
 true: 1221433900
 false: 1926296244
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1332208607: null
    1449664175: null
  }
  succs={
    1221433900: null
    1926296244: null
  }
, 1221433900:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1998397435: null
  }
  succs={
    1449664175: null
  }
, 1449664175:
{
 ir: i1 ++ 
  preds={
    1221433900: null
  }
  succs={
    1998397435: null
  }
, 1926296244:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1998397435: null
  }
  succs={
    187649742: null
  }
, 187649742:
{
 ir: i2 ++ 
  preds={
    1926296244: null
  }
  succs={
    1831717330: null
  }
, 2115983437:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1831717330: null
  }
  succs={
    532297836: null
  }
, 532297836:
{
 ir: i2=1;
 for-condition: 146346292
 for-step: 2121491280
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 917704874
  preds={
    2115983437: null
  }
  succs={
    146346292: null
  }
, 146346292:
{
 true: 889074285
 false: 917704874
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    532297836: null
    2121491280: null
  }
  succs={
    889074285: null
    917704874: null
  }
, 889074285:
{
 ir: i1=d1;
 for-condition: 1171672359
 for-step: 816302479
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 909516251
  preds={
    146346292: null
  }
  succs={
    1171672359: null
  }
, 1171672359:
{
 true: 2113891589
 false: 909516251
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    889074285: null
    816302479: null
  }
  succs={
    2113891589: null
    909516251: null
  }
, 2113891589:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1171672359: null
  }
  succs={
    816302479: null
  }
, 816302479:
{
 ir: i1 ++ 
  preds={
    2113891589: null
  }
  succs={
    1171672359: null
  }
, 909516251:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1171672359: null
  }
  succs={
    171160803: null
  }
, 171160803:
{
 ir: i1=1;
 for-condition: 81194567
 for-step: 208513211
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1001284816
  preds={
    909516251: null
  }
  succs={
    81194567: null
  }
, 81194567:
{
 true: 1107218767
 false: 1001284816
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    171160803: null
    208513211: null
  }
  succs={
    1107218767: null
    1001284816: null
  }
, 1107218767:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    81194567: null
  }
  succs={
    208513211: null
  }
, 208513211:
{
 ir: i1 ++ 
  preds={
    1107218767: null
  }
  succs={
    81194567: null
  }
, 1001284816:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    81194567: null
  }
  succs={
    2121491280: null
  }
, 2121491280:
{
 ir: i2 ++ 
  preds={
    1001284816: null
  }
  succs={
    146346292: null
  }
, 917704874:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    146346292: null
  }
  succs={
    1568159144: null
  }
, 1568159144:
{
 ir: i3 ++ 
  preds={
    917704874: null
  }
  succs={
    1992525817: null
  }
, 1935689965:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1992525817: null
  }
  succs={
    225753796: null
  }
, 225753796:
{
 ir: i3=1;
 for-condition: 926905424
 for-step: 1610155589
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 947647193
  preds={
    1935689965: null
  }
  succs={
    926905424: null
  }
, 926905424:
{
 true: 909786389
 false: 947647193
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    225753796: null
    1610155589: null
  }
  succs={
    909786389: null
    947647193: null
  }
, 909786389:
{
 ir: i2=d2;
 for-condition: 1188390859
 for-step: 390034407
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1134894336
  preds={
    926905424: null
  }
  succs={
    1188390859: null
  }
, 1188390859:
{
 true: 404152906
 false: 1134894336
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    909786389: null
    390034407: null
  }
  succs={
    404152906: null
    1134894336: null
  }
, 404152906:
{
 ir: i1=d1;
 for-condition: 73351708
 for-step: 1765865093
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1202813399
  preds={
    1188390859: null
  }
  succs={
    73351708: null
  }
, 73351708:
{
 true: 427226423
 false: 1202813399
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    404152906: null
    1765865093: null
  }
  succs={
    427226423: null
    1202813399: null
  }
, 427226423:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    73351708: null
  }
  succs={
    1765865093: null
  }
, 1765865093:
{
 ir: i1 ++ 
  preds={
    427226423: null
  }
  succs={
    73351708: null
  }
, 1202813399:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    73351708: null
  }
  succs={
    2016482777: null
  }
, 2016482777:
{
 ir: i1=1;
 for-condition: 371932487
 for-step: 872592585
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 157004450
  preds={
    1202813399: null
  }
  succs={
    371932487: null
  }
, 371932487:
{
 true: 956337311
 false: 157004450
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2016482777: null
    872592585: null
  }
  succs={
    956337311: null
    157004450: null
  }
, 956337311:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    371932487: null
  }
  succs={
    872592585: null
  }
, 872592585:
{
 ir: i1 ++ 
  preds={
    956337311: null
  }
  succs={
    371932487: null
  }
, 157004450:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    371932487: null
  }
  succs={
    390034407: null
  }
, 390034407:
{
 ir: i2 ++ 
  preds={
    157004450: null
  }
  succs={
    1188390859: null
  }
, 1134894336:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1188390859: null
  }
  succs={
    1103067610: null
  }
, 1103067610:
{
 ir: i2=1;
 for-condition: 2142450580
 for-step: 445192925
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1366741625
  preds={
    1134894336: null
  }
  succs={
    2142450580: null
  }
, 2142450580:
{
 true: 635068762
 false: 1366741625
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1103067610: null
    445192925: null
  }
  succs={
    635068762: null
    1366741625: null
  }
, 635068762:
{
 ir: i1=d1;
 for-condition: 1234600900
 for-step: 1325147644
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2128859746
  preds={
    2142450580: null
  }
  succs={
    1234600900: null
  }
, 1234600900:
{
 true: 774095232
 false: 2128859746
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    635068762: null
    1325147644: null
  }
  succs={
    774095232: null
    2128859746: null
  }
, 774095232:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1234600900: null
  }
  succs={
    1325147644: null
  }
, 1325147644:
{
 ir: i1 ++ 
  preds={
    774095232: null
  }
  succs={
    1234600900: null
  }
, 2128859746:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1234600900: null
  }
  succs={
    1523359711: null
  }
, 1523359711:
{
 ir: i1=1;
 for-condition: 1966114624
 for-step: 979117606
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 239648666
  preds={
    2128859746: null
  }
  succs={
    1966114624: null
  }
, 1966114624:
{
 true: 60221145
 false: 239648666
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1523359711: null
    979117606: null
  }
  succs={
    60221145: null
    239648666: null
  }
, 60221145:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1966114624: null
  }
  succs={
    979117606: null
  }
, 979117606:
{
 ir: i1 ++ 
  preds={
    60221145: null
  }
  succs={
    1966114624: null
  }
, 239648666:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1966114624: null
  }
  succs={
    445192925: null
  }
, 445192925:
{
 ir: i2 ++ 
  preds={
    239648666: null
  }
  succs={
    2142450580: null
  }
, 1366741625:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2142450580: null
  }
  succs={
    1610155589: null
  }
, 1610155589:
{
 ir: i3 ++ 
  preds={
    1366741625: null
  }
  succs={
    926905424: null
  }
, 947647193:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    926905424: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1266435158:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1694239102:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    2084863094: null
  }
, 2084863094:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1694239102: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[373973695:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    101740901: null
  }
, 101740901:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    373973695: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1110148152:
{
 true: 1833973673
 false: 812031404
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1833973673: null
    812031404: null
  }
, 1833973673:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1110148152: null
  }
  succs={
    103394766: null
  }
, 812031404:
{
 ir: null
 stmt: null
  preds={
    1110148152: null
  }
  succs={
    103394766: null
  }
, 103394766:
{
 tag: IFEXIT
  preds={
    1833973673: null
    812031404: null
  }
  succs={
    1957338226: null
  }
, 1957338226:
{
 true: 92941132
 false: 1995986600
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    103394766: null
  }
  succs={
    92941132: null
    1995986600: null
  }
, 92941132:
{
 ir: i3=0;
 for-condition: 229329107
 for-step: 1901700557
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1335256857
  preds={
    1957338226: null
  }
  succs={
    229329107: null
  }
, 1995986600:
{
 true: 1286134778
 false: 204568533
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1957338226: null
  }
  succs={
    1286134778: null
    204568533: null
  }
, 229329107:
{
 true: 515036017
 false: 1335256857
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    92941132: null
    1901700557: null
  }
  succs={
    515036017: null
    1335256857: null
  }
, 515036017:
{
 ir: i2=0;
 for-condition: 1109461985
 for-step: 732688777
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1201614274
  preds={
    229329107: null
  }
  succs={
    1109461985: null
  }
, 1109461985:
{
 true: 281151050
 false: 1201614274
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    515036017: null
    732688777: null
  }
  succs={
    281151050: null
    1201614274: null
  }
, 281151050:
{
 ir: i1=0;
 for-condition: 1002410023
 for-step: 118363130
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1878267309
  preds={
    1109461985: null
  }
  succs={
    1002410023: null
  }
, 1002410023:
{
 true: 1950117092
 false: 1878267309
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    281151050: null
    118363130: null
  }
  succs={
    1950117092: null
    1878267309: null
  }
, 1950117092:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1002410023: null
  }
  succs={
    1781018589: null
  }
, 1781018589:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1950117092: null
  }
  succs={
    1882395698: null
  }
, 1882395698:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1781018589: null
  }
  succs={
    118363130: null
  }
, 118363130:
{
 ir: i1 ++ 
  preds={
    1882395698: null
  }
  succs={
    1002410023: null
  }
, 1878267309:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1002410023: null
  }
  succs={
    277697988: null
  }
, 277697988:
{
 ir: i1=0;
 for-condition: 1604020967
 for-step: 1412612727
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 367066629
  preds={
    1878267309: null
  }
  succs={
    1604020967: null
  }
, 1604020967:
{
 true: 687685057
 false: 367066629
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    277697988: null
    1412612727: null
  }
  succs={
    687685057: null
    367066629: null
  }
, 687685057:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1604020967: null
  }
  succs={
    671981276: null
  }
, 671981276:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    687685057: null
  }
  succs={
    1412612727: null
  }
, 1412612727:
{
 ir: i1 ++ 
  preds={
    671981276: null
  }
  succs={
    1604020967: null
  }
, 367066629:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1604020967: null
  }
  succs={
    999334666: null
  }
, 999334666:
{
 ir: i1=0;
 for-condition: 697463019
 for-step: 1778028150
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 199041063
  preds={
    367066629: null
  }
  succs={
    697463019: null
  }
, 697463019:
{
 true: 1810970264
 false: 199041063
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    999334666: null
    1778028150: null
  }
  succs={
    1810970264: null
    199041063: null
  }
, 1810970264:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    697463019: null
  }
  succs={
    287859212: null
  }
, 287859212:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1810970264: null
  }
  succs={
    1778028150: null
  }
, 1778028150:
{
 ir: i1 ++ 
  preds={
    287859212: null
  }
  succs={
    697463019: null
  }
, 199041063:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    697463019: null
  }
  succs={
    1347294617: null
  }
, 1347294617:
{
 ir: i1=0;
 for-condition: 854640632
 for-step: 1912172027
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1562090557
  preds={
    199041063: null
  }
  succs={
    854640632: null
  }
, 854640632:
{
 true: 256139608
 false: 1562090557
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1347294617: null
    1912172027: null
  }
  succs={
    256139608: null
    1562090557: null
  }
, 256139608:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    854640632: null
  }
  succs={
    837946527: null
  }
, 837946527:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    256139608: null
  }
  succs={
    1912172027: null
  }
, 1912172027:
{
 ir: i1 ++ 
  preds={
    837946527: null
  }
  succs={
    854640632: null
  }
, 1562090557:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    854640632: null
  }
  succs={
    1920321355: null
  }
, 1920321355:
{
 ir: i1=0;
 for-condition: 1930319715
 for-step: 419792179
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1125509551
  preds={
    1562090557: null
  }
  succs={
    1930319715: null
  }
, 1930319715:
{
 true: 1235381529
 false: 1125509551
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1920321355: null
    419792179: null
  }
  succs={
    1235381529: null
    1125509551: null
  }
, 1235381529:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1930319715: null
  }
  succs={
    1776312161: null
  }
, 1776312161:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1235381529: null
  }
  succs={
    419792179: null
  }
, 419792179:
{
 ir: i1 ++ 
  preds={
    1776312161: null
  }
  succs={
    1930319715: null
  }
, 1125509551:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1930319715: null
  }
  succs={
    732688777: null
  }
, 732688777:
{
 ir: i2 ++ 
  preds={
    1125509551: null
  }
  succs={
    1109461985: null
  }
, 1201614274:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1109461985: null
  }
  succs={
    1901700557: null
  }
, 1901700557:
{
 ir: i3 ++ 
  preds={
    1201614274: null
  }
  succs={
    229329107: null
  }
, 1335256857:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    229329107: null
  }
  succs={
    1545644729: null
  }
, 1286134778:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1995986600: null
  }
  succs={
    413946856: null
  }
, 204568533:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1995986600: null
  }
  succs={
    1885562991: null
  }
, 413946856:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1286134778: null
  }
  succs={
    2089104518: null
  }
, 1885562991:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    204568533: null
  }
  succs={
    2089104518: null
  }
, 2089104518:
{
 tag: IFEXIT
  preds={
    413946856: null
    1885562991: null
  }
  succs={
    372898106: null
  }
, 372898106:
{
 true: 273041802
 false: 1909141817
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    2089104518: null
  }
  succs={
    273041802: null
    1909141817: null
  }
, 273041802:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    372898106: null
  }
  succs={
    390994793: null
  }
, 1909141817:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    372898106: null
  }
  succs={
    608108604: null
  }
, 390994793:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    273041802: null
  }
  succs={
    881977454: null
  }
, 608108604:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1909141817: null
  }
  succs={
    881977454: null
  }
, 881977454:
{
 tag: IFEXIT
  preds={
    390994793: null
    608108604: null
  }
  succs={
    1406851189: null
  }
, 1406851189:
{
 true: 1083803390
 false: 576261694
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    881977454: null
  }
  succs={
    1083803390: null
    576261694: null
  }
, 1083803390:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1406851189: null
  }
  succs={
    1760763936: null
  }
, 576261694:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1406851189: null
  }
  succs={
    430983166: null
  }
, 1760763936:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1083803390: null
  }
  succs={
    1601702534: null
  }
, 430983166:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    576261694: null
  }
  succs={
    1601702534: null
  }
, 1601702534:
{
 tag: IFEXIT
  preds={
    1760763936: null
    430983166: null
  }
  succs={
    947173397: null
  }
, 947173397:
{
 ir: i3=d3;
 for-condition: 1992525817
 for-step: 1568159144
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1935689965
  preds={
    1601702534: null
  }
  succs={
    1992525817: null
  }
, 1992525817:
{
 true: 497333939
 false: 1935689965
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    947173397: null
    1568159144: null
  }
  succs={
    497333939: null
    1935689965: null
  }
, 497333939:
{
 ir: i2=d2;
 for-condition: 1831717330
 for-step: 187649742
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2115983437
  preds={
    1992525817: null
  }
  succs={
    1831717330: null
  }
, 1831717330:
{
 true: 724736957
 false: 2115983437
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    497333939: null
    187649742: null
  }
  succs={
    724736957: null
    2115983437: null
  }
, 724736957:
{
 ir: i1=d1;
 for-condition: 783218541
 for-step: 880908391
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 293667566
  preds={
    1831717330: null
  }
  succs={
    783218541: null
  }
, 783218541:
{
 true: 1147943200
 false: 293667566
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    724736957: null
    880908391: null
  }
  succs={
    1147943200: null
    293667566: null
  }
, 1147943200:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    783218541: null
  }
  succs={
    880908391: null
  }
, 880908391:
{
 ir: i1 ++ 
  preds={
    1147943200: null
  }
  succs={
    783218541: null
  }
, 293667566:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    783218541: null
  }
  succs={
    1332208607: null
  }
, 1332208607:
{
 ir: i1=1;
 for-condition: 1998397435
 for-step: 1449664175
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1926296244
  preds={
    293667566: null
  }
  succs={
    1998397435: null
  }
, 1998397435:
{
 true: 1221433900
 false: 1926296244
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1332208607: null
    1449664175: null
  }
  succs={
    1221433900: null
    1926296244: null
  }
, 1221433900:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1998397435: null
  }
  succs={
    1449664175: null
  }
, 1449664175:
{
 ir: i1 ++ 
  preds={
    1221433900: null
  }
  succs={
    1998397435: null
  }
, 1926296244:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1998397435: null
  }
  succs={
    187649742: null
  }
, 187649742:
{
 ir: i2 ++ 
  preds={
    1926296244: null
  }
  succs={
    1831717330: null
  }
, 2115983437:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1831717330: null
  }
  succs={
    532297836: null
  }
, 532297836:
{
 ir: i2=1;
 for-condition: 146346292
 for-step: 2121491280
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 917704874
  preds={
    2115983437: null
  }
  succs={
    146346292: null
  }
, 146346292:
{
 true: 889074285
 false: 917704874
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    532297836: null
    2121491280: null
  }
  succs={
    889074285: null
    917704874: null
  }
, 889074285:
{
 ir: i1=d1;
 for-condition: 1171672359
 for-step: 816302479
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 909516251
  preds={
    146346292: null
  }
  succs={
    1171672359: null
  }
, 1171672359:
{
 true: 2113891589
 false: 909516251
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    889074285: null
    816302479: null
  }
  succs={
    2113891589: null
    909516251: null
  }
, 2113891589:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1171672359: null
  }
  succs={
    816302479: null
  }
, 816302479:
{
 ir: i1 ++ 
  preds={
    2113891589: null
  }
  succs={
    1171672359: null
  }
, 909516251:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1171672359: null
  }
  succs={
    171160803: null
  }
, 171160803:
{
 ir: i1=1;
 for-condition: 81194567
 for-step: 208513211
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1001284816
  preds={
    909516251: null
  }
  succs={
    81194567: null
  }
, 81194567:
{
 true: 1107218767
 false: 1001284816
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    171160803: null
    208513211: null
  }
  succs={
    1107218767: null
    1001284816: null
  }
, 1107218767:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    81194567: null
  }
  succs={
    208513211: null
  }
, 208513211:
{
 ir: i1 ++ 
  preds={
    1107218767: null
  }
  succs={
    81194567: null
  }
, 1001284816:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    81194567: null
  }
  succs={
    2121491280: null
  }
, 2121491280:
{
 ir: i2 ++ 
  preds={
    1001284816: null
  }
  succs={
    146346292: null
  }
, 917704874:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    146346292: null
  }
  succs={
    1568159144: null
  }
, 1568159144:
{
 ir: i3 ++ 
  preds={
    917704874: null
  }
  succs={
    1992525817: null
  }
, 1935689965:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1992525817: null
  }
  succs={
    225753796: null
  }
, 225753796:
{
 ir: i3=1;
 for-condition: 926905424
 for-step: 1610155589
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 947647193
  preds={
    1935689965: null
  }
  succs={
    926905424: null
  }
, 926905424:
{
 true: 909786389
 false: 947647193
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    225753796: null
    1610155589: null
  }
  succs={
    909786389: null
    947647193: null
  }
, 909786389:
{
 ir: i2=d2;
 for-condition: 1188390859
 for-step: 390034407
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1134894336
  preds={
    926905424: null
  }
  succs={
    1188390859: null
  }
, 1188390859:
{
 true: 404152906
 false: 1134894336
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    909786389: null
    390034407: null
  }
  succs={
    404152906: null
    1134894336: null
  }
, 404152906:
{
 ir: i1=d1;
 for-condition: 73351708
 for-step: 1765865093
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1202813399
  preds={
    1188390859: null
  }
  succs={
    73351708: null
  }
, 73351708:
{
 true: 427226423
 false: 1202813399
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    404152906: null
    1765865093: null
  }
  succs={
    427226423: null
    1202813399: null
  }
, 427226423:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    73351708: null
  }
  succs={
    1765865093: null
  }
, 1765865093:
{
 ir: i1 ++ 
  preds={
    427226423: null
  }
  succs={
    73351708: null
  }
, 1202813399:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    73351708: null
  }
  succs={
    2016482777: null
  }
, 2016482777:
{
 ir: i1=1;
 for-condition: 371932487
 for-step: 872592585
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 157004450
  preds={
    1202813399: null
  }
  succs={
    371932487: null
  }
, 371932487:
{
 true: 956337311
 false: 157004450
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2016482777: null
    872592585: null
  }
  succs={
    956337311: null
    157004450: null
  }
, 956337311:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    371932487: null
  }
  succs={
    872592585: null
  }
, 872592585:
{
 ir: i1 ++ 
  preds={
    956337311: null
  }
  succs={
    371932487: null
  }
, 157004450:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    371932487: null
  }
  succs={
    390034407: null
  }
, 390034407:
{
 ir: i2 ++ 
  preds={
    157004450: null
  }
  succs={
    1188390859: null
  }
, 1134894336:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1188390859: null
  }
  succs={
    1103067610: null
  }
, 1103067610:
{
 ir: i2=1;
 for-condition: 2142450580
 for-step: 445192925
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1366741625
  preds={
    1134894336: null
  }
  succs={
    2142450580: null
  }
, 2142450580:
{
 true: 635068762
 false: 1366741625
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1103067610: null
    445192925: null
  }
  succs={
    635068762: null
    1366741625: null
  }
, 635068762:
{
 ir: i1=d1;
 for-condition: 1234600900
 for-step: 1325147644
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2128859746
  preds={
    2142450580: null
  }
  succs={
    1234600900: null
  }
, 1234600900:
{
 true: 774095232
 false: 2128859746
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    635068762: null
    1325147644: null
  }
  succs={
    774095232: null
    2128859746: null
  }
, 774095232:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1234600900: null
  }
  succs={
    1325147644: null
  }
, 1325147644:
{
 ir: i1 ++ 
  preds={
    774095232: null
  }
  succs={
    1234600900: null
  }
, 2128859746:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1234600900: null
  }
  succs={
    1523359711: null
  }
, 1523359711:
{
 ir: i1=1;
 for-condition: 1966114624
 for-step: 979117606
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 239648666
  preds={
    2128859746: null
  }
  succs={
    1966114624: null
  }
, 1966114624:
{
 true: 60221145
 false: 239648666
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1523359711: null
    979117606: null
  }
  succs={
    60221145: null
    239648666: null
  }
, 60221145:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1966114624: null
  }
  succs={
    979117606: null
  }
, 979117606:
{
 ir: i1 ++ 
  preds={
    60221145: null
  }
  succs={
    1966114624: null
  }
, 239648666:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1966114624: null
  }
  succs={
    445192925: null
  }
, 445192925:
{
 ir: i2 ++ 
  preds={
    239648666: null
  }
  succs={
    2142450580: null
  }
, 1366741625:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2142450580: null
  }
  succs={
    1610155589: null
  }
, 1610155589:
{
 ir: i3 ++ 
  preds={
    1366741625: null
  }
  succs={
    926905424: null
  }
, 947647193:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    926905424: null
  }
  succs={
    1545644729: null
  }
, 1545644729:
{
 tag: IFEXIT
  preds={
    1335256857: null
    947647193: null
  }
  succs={
    745966298: null
  }
, 745966298:
{
 true: 1266435158
 false: 203409962
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1545644729: null
  }
  succs={
    1266435158: null
    203409962: null
  }
, 1266435158:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    745966298: null
  }
  succs={
    1429462130: null
  }
, 203409962:
{
 ir: null
 stmt: null
  preds={
    745966298: null
  }
  succs={
    1429462130: null
  }
, 1429462130:
{
 tag: IFEXIT
  preds={
    1266435158: null
    203409962: null
  }
  succs={
    373342545: null
  }
, 373342545:
{
 true: 1694239102
 false: 1566269351
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1429462130: null
  }
  succs={
    1694239102: null
    1566269351: null
  }
, 1694239102:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    373342545: null
  }
  succs={
    2084863094: null
  }
, 1566269351:
{
 ir: null
 stmt: null
  preds={
    373342545: null
  }
  succs={
    44249014: null
  }
, 2084863094:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1694239102: null
  }
  succs={
    44249014: null
  }
, 44249014:
{
 tag: IFEXIT
  preds={
    2084863094: null
    1566269351: null
  }
  succs={
    300659126: null
  }
, 300659126:
{
 true: 373973695
 false: 179233442
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    44249014: null
  }
  succs={
    373973695: null
    179233442: null
  }
, 373973695:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    300659126: null
  }
  succs={
    101740901: null
  }
, 179233442:
{
 ir: null
 stmt: null
  preds={
    300659126: null
  }
  succs={
    254812619: null
  }
, 101740901:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    373973695: null
  }
  succs={
    254812619: null
  }
, 254812619:
{
 tag: IFEXIT
  preds={
    101740901: null
    179233442: null
  }
  succs={
    1252713736: null
  }
, 1252713736:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    254812619: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[572370257:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1316205906: null
  }
, 1316205906:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    572370257: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1684615718:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1004219512: null
  }
, 1004219512:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1684615718: null
  }
  succs={
    477463877: null
  }
, 477463877:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1004219512: null
  }
  succs={
    293326812: null
  }
, 293326812:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    477463877: null
  }
  succs={
    1939970407: null
  }
, 1939970407:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    293326812: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1998371610:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 753692748
 for-step: 605440398
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 1798180728
  preds={
  }
  succs={
    753692748: null
  }
, 753692748:
{
 true: 572370257
 false: 1798180728
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    1998371610: null
    605440398: null
  }
  succs={
    572370257: null
    1798180728: null
  }
, 572370257:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    753692748: null
  }
  succs={
    1316205906: null
  }
, 1316205906:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    572370257: null
  }
  succs={
    605440398: null
  }
, 605440398:
{
 ir: k -- 
  preds={
    1316205906: null
  }
  succs={
    753692748: null
  }
, 1798180728:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    753692748: null
  }
  succs={
    604990529: null
  }
, 604990529:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    1798180728: null
  }
  succs={
    911857585: null
  }
, 911857585:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    604990529: null
  }
  succs={
    538292941: null
  }
, 538292941:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    911857585: null
  }
  succs={
    1847301137: null
  }
, 1847301137:
{
 ir: k=(lb+1);
 for-condition: 1584688439
 for-step: 567391009
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 1589931229
  preds={
    538292941: null
  }
  succs={
    1584688439: null
  }
, 1584688439:
{
 true: 1684615718
 false: 1589931229
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    1847301137: null
    567391009: null
  }
  succs={
    1684615718: null
    1589931229: null
  }
, 1684615718:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1584688439: null
  }
  succs={
    1004219512: null
  }
, 1004219512:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1684615718: null
  }
  succs={
    477463877: null
  }
, 477463877:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1004219512: null
  }
  succs={
    293326812: null
  }
, 293326812:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    477463877: null
  }
  succs={
    1939970407: null
  }
, 1939970407:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    293326812: null
  }
  succs={
    567391009: null
  }
, 567391009:
{
 ir: k ++ 
  preds={
    1939970407: null
  }
  succs={
    1584688439: null
  }
, 1589931229:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    1584688439: null
  }
  succs={
    589610983: null
  }
, 589610983:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    1589931229: null
  }
  succs={
    288169102: null
  }
, 288169102:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    589610983: null
  }
  succs={
    1028259121: null
  }
, 1028259121:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    288169102: null
  }
  succs={
    1075236033: null
  }
, 1075236033:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1028259121: null
  }
  succs={
    1187748003: null
  }
, 1187748003:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    1075236033: null
  }
  succs={
    1073427864: null
  }
, 1073427864:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    1187748003: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[992955027:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[77738832:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2071522666:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2079051109:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1195670735:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[52354732:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1742235652:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1873189623:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1260012504: null
  }
, 1260012504:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1873189623: null
  }
  succs={
    1934908288: null
  }
, 1934908288:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1260012504: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[775911842:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    186075763: null
  }
, 186075763:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    775911842: null
  }
  succs={
    341887005: null
  }
, 341887005:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    186075763: null
  }
  succs={
    59465509: null
  }
, 59465509:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    341887005: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[662045021:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    1960514242: null
  }
, 1960514242:
{
 ir: j1=1;
 for-condition: 1833343025
 for-step: 804347788
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 2124978601
  preds={
    662045021: null
  }
  succs={
    1833343025: null
  }
, 1833343025:
{
 true: 1873189623
 false: 2124978601
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1960514242: null
    804347788: null
  }
  succs={
    1873189623: null
    2124978601: null
  }
, 1873189623:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1833343025: null
  }
  succs={
    1260012504: null
  }
, 1260012504:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1873189623: null
  }
  succs={
    1934908288: null
  }
, 1934908288:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1260012504: null
  }
  succs={
    804347788: null
  }
, 804347788:
{
 ir: j1 ++ 
  preds={
    1934908288: null
  }
  succs={
    1833343025: null
  }
, 2124978601:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1833343025: null
  }
  succs={
    1733903473: null
  }
, 1733903473:
{
 ir: j1=1;
 for-condition: 847174133
 for-step: 1969969319
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 750797656
  preds={
    2124978601: null
  }
  succs={
    847174133: null
  }
, 847174133:
{
 true: 775911842
 false: 750797656
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1733903473: null
    1969969319: null
  }
  succs={
    775911842: null
    750797656: null
  }
, 775911842:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    847174133: null
  }
  succs={
    186075763: null
  }
, 186075763:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    775911842: null
  }
  succs={
    341887005: null
  }
, 341887005:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    186075763: null
  }
  succs={
    59465509: null
  }
, 59465509:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    341887005: null
  }
  succs={
    1969969319: null
  }
, 1969969319:
{
 ir: j1 ++ 
  preds={
    59465509: null
  }
  succs={
    847174133: null
  }
, 750797656:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    847174133: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[13928051:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1172450799: null
  }
, 1172450799:
{
 ir: j2=1;
 for-condition: 1756726852
 for-step: 1793325972
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1142402835
  preds={
    13928051: null
  }
  succs={
    1756726852: null
  }
, 1756726852:
{
 true: 662045021
 false: 1142402835
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1172450799: null
    1793325972: null
  }
  succs={
    662045021: null
    1142402835: null
  }
, 662045021:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1756726852: null
  }
  succs={
    1960514242: null
  }
, 1960514242:
{
 ir: j1=1;
 for-condition: 1833343025
 for-step: 804347788
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 2124978601
  preds={
    662045021: null
  }
  succs={
    1833343025: null
  }
, 1833343025:
{
 true: 1873189623
 false: 2124978601
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1960514242: null
    804347788: null
  }
  succs={
    1873189623: null
    2124978601: null
  }
, 1873189623:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1833343025: null
  }
  succs={
    1260012504: null
  }
, 1260012504:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1873189623: null
  }
  succs={
    1934908288: null
  }
, 1934908288:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1260012504: null
  }
  succs={
    804347788: null
  }
, 804347788:
{
 ir: j1 ++ 
  preds={
    1934908288: null
  }
  succs={
    1833343025: null
  }
, 2124978601:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1833343025: null
  }
  succs={
    1733903473: null
  }
, 1733903473:
{
 ir: j1=1;
 for-condition: 847174133
 for-step: 1969969319
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 750797656
  preds={
    2124978601: null
  }
  succs={
    847174133: null
  }
, 847174133:
{
 true: 775911842
 false: 750797656
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1733903473: null
    1969969319: null
  }
  succs={
    775911842: null
    750797656: null
  }
, 775911842:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    847174133: null
  }
  succs={
    186075763: null
  }
, 186075763:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    775911842: null
  }
  succs={
    341887005: null
  }
, 341887005:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    186075763: null
  }
  succs={
    59465509: null
  }
, 59465509:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    341887005: null
  }
  succs={
    1969969319: null
  }
, 1969969319:
{
 ir: j1 ++ 
  preds={
    59465509: null
  }
  succs={
    847174133: null
  }
, 750797656:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    847174133: null
  }
  succs={
    1793325972: null
  }
, 1793325972:
{
 ir: j2 ++ 
  preds={
    750797656: null
  }
  succs={
    1756726852: null
  }
, 1142402835:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1756726852: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1121401953:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2138765681:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1431099210:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[557568981:
{
 true: 992955027
 false: 1191863711
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    992955027: null
    1191863711: null
  }
, 992955027:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    557568981: null
  }
  succs={
    1159234226: null
  }
, 1191863711:
{
 ir: null
 stmt: null
  preds={
    557568981: null
  }
  succs={
    1159234226: null
  }
, 1159234226:
{
 tag: IFEXIT
  preds={
    992955027: null
    1191863711: null
  }
  succs={
    1875532039: null
  }
, 1875532039:
{
 true: 77738832
 false: 2071522666
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    1159234226: null
  }
  succs={
    77738832: null
    2071522666: null
  }
, 77738832:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1875532039: null
  }
  succs={
    1858493278: null
  }
, 2071522666:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1875532039: null
  }
  succs={
    1858493278: null
  }
, 1858493278:
{
 tag: IFEXIT
  preds={
    77738832: null
    2071522666: null
  }
  succs={
    2063275841: null
  }
, 2063275841:
{
 true: 2079051109
 false: 1195670735
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1858493278: null
  }
  succs={
    2079051109: null
    1195670735: null
  }
, 2079051109:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    2063275841: null
  }
  succs={
    641449963: null
  }
, 1195670735:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    2063275841: null
  }
  succs={
    641449963: null
  }
, 641449963:
{
 tag: IFEXIT
  preds={
    2079051109: null
    1195670735: null
  }
  succs={
    1169894049: null
  }
, 1169894049:
{
 true: 52354732
 false: 1742235652
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    641449963: null
  }
  succs={
    52354732: null
    1742235652: null
  }
, 52354732:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1169894049: null
  }
  succs={
    1048842522: null
  }
, 1742235652:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1169894049: null
  }
  succs={
    1048842522: null
  }
, 1048842522:
{
 tag: IFEXIT
  preds={
    52354732: null
    1742235652: null
  }
  succs={
    566698125: null
  }
, 566698125:
{
 ir: j3=1;
 for-condition: 1418550995
 for-step: 1481731217
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 2081595126
  preds={
    1048842522: null
  }
  succs={
    1418550995: null
  }
, 1418550995:
{
 true: 13928051
 false: 2081595126
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    566698125: null
    1481731217: null
  }
  succs={
    13928051: null
    2081595126: null
  }
, 13928051:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    1418550995: null
  }
  succs={
    1172450799: null
  }
, 1172450799:
{
 ir: j2=1;
 for-condition: 1756726852
 for-step: 1793325972
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1142402835
  preds={
    13928051: null
  }
  succs={
    1756726852: null
  }
, 1756726852:
{
 true: 662045021
 false: 1142402835
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1172450799: null
    1793325972: null
  }
  succs={
    662045021: null
    1142402835: null
  }
, 662045021:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1756726852: null
  }
  succs={
    1960514242: null
  }
, 1960514242:
{
 ir: j1=1;
 for-condition: 1833343025
 for-step: 804347788
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 2124978601
  preds={
    662045021: null
  }
  succs={
    1833343025: null
  }
, 1833343025:
{
 true: 1873189623
 false: 2124978601
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1960514242: null
    804347788: null
  }
  succs={
    1873189623: null
    2124978601: null
  }
, 1873189623:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1833343025: null
  }
  succs={
    1260012504: null
  }
, 1260012504:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1873189623: null
  }
  succs={
    1934908288: null
  }
, 1934908288:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1260012504: null
  }
  succs={
    804347788: null
  }
, 804347788:
{
 ir: j1 ++ 
  preds={
    1934908288: null
  }
  succs={
    1833343025: null
  }
, 2124978601:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1833343025: null
  }
  succs={
    1733903473: null
  }
, 1733903473:
{
 ir: j1=1;
 for-condition: 847174133
 for-step: 1969969319
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 750797656
  preds={
    2124978601: null
  }
  succs={
    847174133: null
  }
, 847174133:
{
 true: 775911842
 false: 750797656
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1733903473: null
    1969969319: null
  }
  succs={
    775911842: null
    750797656: null
  }
, 775911842:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    847174133: null
  }
  succs={
    186075763: null
  }
, 186075763:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    775911842: null
  }
  succs={
    341887005: null
  }
, 341887005:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    186075763: null
  }
  succs={
    59465509: null
  }
, 59465509:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    341887005: null
  }
  succs={
    1969969319: null
  }
, 1969969319:
{
 ir: j1 ++ 
  preds={
    59465509: null
  }
  succs={
    847174133: null
  }
, 750797656:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    847174133: null
  }
  succs={
    1793325972: null
  }
, 1793325972:
{
 ir: j2 ++ 
  preds={
    750797656: null
  }
  succs={
    1756726852: null
  }
, 1142402835:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1756726852: null
  }
  succs={
    1481731217: null
  }
, 1481731217:
{
 ir: j3 ++ 
  preds={
    1142402835: null
  }
  succs={
    1418550995: null
  }
, 2081595126:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    1418550995: null
  }
  succs={
    1519173630: null
  }
, 1519173630:
{
 true: 1121401953
 false: 157971930
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    2081595126: null
  }
  succs={
    1121401953: null
    157971930: null
  }
, 1121401953:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    1519173630: null
  }
  succs={
    1642577711: null
  }
, 157971930:
{
 ir: null
 stmt: null
  preds={
    1519173630: null
  }
  succs={
    1642577711: null
  }
, 1642577711:
{
 tag: IFEXIT
  preds={
    1121401953: null
    157971930: null
  }
  succs={
    438874950: null
  }
, 438874950:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1642577711: null
  }
  succs={
    635739314: null
  }
, 635739314:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    438874950: null
  }
  succs={
    590884726: null
  }
, 590884726:
{
 true: 2138765681
 false: 2085952212
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    635739314: null
  }
  succs={
    2138765681: null
    2085952212: null
  }
, 2138765681:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    590884726: null
  }
  succs={
    2102724832: null
  }
, 2085952212:
{
 ir: null
 stmt: null
  preds={
    590884726: null
  }
  succs={
    2102724832: null
  }
, 2102724832:
{
 tag: IFEXIT
  preds={
    2138765681: null
    2085952212: null
  }
  succs={
    938279178: null
  }
, 938279178:
{
 true: 1431099210
 false: 1664757401
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    2102724832: null
  }
  succs={
    1431099210: null
    1664757401: null
  }
, 1431099210:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    938279178: null
  }
  succs={
    914171926: null
  }
, 1664757401:
{
 ir: null
 stmt: null
  preds={
    938279178: null
  }
  succs={
    914171926: null
  }
, 914171926:
{
 tag: IFEXIT
  preds={
    1431099210: null
    1664757401: null
  }
  succs={
    95964948: null
  }
, 95964948:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    914171926: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[1761495255:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2011636843:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    665419272: null
  }
, 665419272:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2011636843: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[5248993:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1031479068:
{
 ir: i1=0;
 for-condition: 1494794848
 for-step: 1372483461
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 524606891
  preds={
  }
  succs={
    1494794848: null
  }
, 1494794848:
{
 true: 2011636843
 false: 524606891
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1031479068: null
    1372483461: null
  }
  succs={
    2011636843: null
    524606891: null
  }
, 2011636843:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1494794848: null
  }
  succs={
    665419272: null
  }
, 665419272:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2011636843: null
  }
  succs={
    1372483461: null
  }
, 1372483461:
{
 ir: i1 ++ 
  preds={
    665419272: null
  }
  succs={
    1494794848: null
  }
, 524606891:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1494794848: null
  }
  succs={
    1193710204: null
  }
, 1193710204:
{
 ir: i1=1;
 for-condition: 1706453768
 for-step: 2125903542
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2128169374
  preds={
    524606891: null
  }
  succs={
    1706453768: null
  }
, 1706453768:
{
 true: 5248993
 false: 2128169374
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1193710204: null
    2125903542: null
  }
  succs={
    5248993: null
    2128169374: null
  }
, 5248993:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1706453768: null
  }
  succs={
    2125903542: null
  }
, 2125903542:
{
 ir: i1 ++ 
  preds={
    5248993: null
  }
  succs={
    1706453768: null
  }
, 2128169374:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1706453768: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1529303412:
{
 ir: i2=1;
 for-condition: 685871974
 for-step: 284123040
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 609116570
  preds={
  }
  succs={
    685871974: null
  }
, 685871974:
{
 true: 1031479068
 false: 609116570
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1529303412: null
    284123040: null
  }
  succs={
    1031479068: null
    609116570: null
  }
, 1031479068:
{
 ir: i1=0;
 for-condition: 1494794848
 for-step: 1372483461
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 524606891
  preds={
    685871974: null
  }
  succs={
    1494794848: null
  }
, 1494794848:
{
 true: 2011636843
 false: 524606891
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1031479068: null
    1372483461: null
  }
  succs={
    2011636843: null
    524606891: null
  }
, 2011636843:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1494794848: null
  }
  succs={
    665419272: null
  }
, 665419272:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2011636843: null
  }
  succs={
    1372483461: null
  }
, 1372483461:
{
 ir: i1 ++ 
  preds={
    665419272: null
  }
  succs={
    1494794848: null
  }
, 524606891:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1494794848: null
  }
  succs={
    1193710204: null
  }
, 1193710204:
{
 ir: i1=1;
 for-condition: 1706453768
 for-step: 2125903542
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2128169374
  preds={
    524606891: null
  }
  succs={
    1706453768: null
  }
, 1706453768:
{
 true: 5248993
 false: 2128169374
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1193710204: null
    2125903542: null
  }
  succs={
    5248993: null
    2128169374: null
  }
, 5248993:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1706453768: null
  }
  succs={
    2125903542: null
  }
, 2125903542:
{
 ir: i1 ++ 
  preds={
    5248993: null
  }
  succs={
    1706453768: null
  }
, 2128169374:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1706453768: null
  }
  succs={
    284123040: null
  }
, 284123040:
{
 ir: i2 ++ 
  preds={
    2128169374: null
  }
  succs={
    685871974: null
  }
, 609116570:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    685871974: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1505964934:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1817662245:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[411787317:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[933027910:
{
 true: 1761495255
 false: 1880869198
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1761495255: null
    1880869198: null
  }
, 1761495255:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    933027910: null
  }
  succs={
    1032532382: null
  }
, 1880869198:
{
 ir: null
 stmt: null
  preds={
    933027910: null
  }
  succs={
    1032532382: null
  }
, 1032532382:
{
 tag: IFEXIT
  preds={
    1761495255: null
    1880869198: null
  }
  succs={
    1641931089: null
  }
, 1641931089:
{
 ir: i3=1;
 for-condition: 1092822
 for-step: 187019413
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1555055322
  preds={
    1032532382: null
  }
  succs={
    1092822: null
  }
, 1092822:
{
 true: 1529303412
 false: 1555055322
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1641931089: null
    187019413: null
  }
  succs={
    1529303412: null
    1555055322: null
  }
, 1529303412:
{
 ir: i2=1;
 for-condition: 685871974
 for-step: 284123040
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 609116570
  preds={
    1092822: null
  }
  succs={
    685871974: null
  }
, 685871974:
{
 true: 1031479068
 false: 609116570
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1529303412: null
    284123040: null
  }
  succs={
    1031479068: null
    609116570: null
  }
, 1031479068:
{
 ir: i1=0;
 for-condition: 1494794848
 for-step: 1372483461
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 524606891
  preds={
    685871974: null
  }
  succs={
    1494794848: null
  }
, 1494794848:
{
 true: 2011636843
 false: 524606891
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1031479068: null
    1372483461: null
  }
  succs={
    2011636843: null
    524606891: null
  }
, 2011636843:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1494794848: null
  }
  succs={
    665419272: null
  }
, 665419272:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2011636843: null
  }
  succs={
    1372483461: null
  }
, 1372483461:
{
 ir: i1 ++ 
  preds={
    665419272: null
  }
  succs={
    1494794848: null
  }
, 524606891:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1494794848: null
  }
  succs={
    1193710204: null
  }
, 1193710204:
{
 ir: i1=1;
 for-condition: 1706453768
 for-step: 2125903542
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2128169374
  preds={
    524606891: null
  }
  succs={
    1706453768: null
  }
, 1706453768:
{
 true: 5248993
 false: 2128169374
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1193710204: null
    2125903542: null
  }
  succs={
    5248993: null
    2128169374: null
  }
, 5248993:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1706453768: null
  }
  succs={
    2125903542: null
  }
, 2125903542:
{
 ir: i1 ++ 
  preds={
    5248993: null
  }
  succs={
    1706453768: null
  }
, 2128169374:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1706453768: null
  }
  succs={
    284123040: null
  }
, 284123040:
{
 ir: i2 ++ 
  preds={
    2128169374: null
  }
  succs={
    685871974: null
  }
, 609116570:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    685871974: null
  }
  succs={
    187019413: null
  }
, 187019413:
{
 ir: i3 ++ 
  preds={
    609116570: null
  }
  succs={
    1092822: null
  }
, 1555055322:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1092822: null
  }
  succs={
    1461360262: null
  }
, 1461360262:
{
 true: 1505964934
 false: 1906128360
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1555055322: null
  }
  succs={
    1505964934: null
    1906128360: null
  }
, 1505964934:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1461360262: null
  }
  succs={
    795156371: null
  }
, 1906128360:
{
 ir: null
 stmt: null
  preds={
    1461360262: null
  }
  succs={
    795156371: null
  }
, 795156371:
{
 tag: IFEXIT
  preds={
    1505964934: null
    1906128360: null
  }
  succs={
    1878677242: null
  }
, 1878677242:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    795156371: null
  }
  succs={
    1954355506: null
  }
, 1954355506:
{
 true: 1817662245
 false: 1935870377
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1878677242: null
  }
  succs={
    1817662245: null
    1935870377: null
  }
, 1817662245:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1954355506: null
  }
  succs={
    1318313145: null
  }
, 1935870377:
{
 ir: null
 stmt: null
  preds={
    1954355506: null
  }
  succs={
    1318313145: null
  }
, 1318313145:
{
 tag: IFEXIT
  preds={
    1817662245: null
    1935870377: null
  }
  succs={
    77811359: null
  }
, 77811359:
{
 true: 411787317
 false: 1868964323
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1318313145: null
  }
  succs={
    411787317: null
    1868964323: null
  }
, 411787317:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    77811359: null
  }
  succs={
    1069571746: null
  }
, 1868964323:
{
 ir: null
 stmt: null
  preds={
    77811359: null
  }
  succs={
    1069571746: null
  }
, 1069571746:
{
 tag: IFEXIT
  preds={
    411787317: null
    1868964323: null
  }
  succs={
    2089360295: null
  }
, 2089360295:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1069571746: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1022830989:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[704894556:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1369977147: null
  }
, 1369977147:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    704894556: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1356419559:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[71148574:
{
 ir: i1=0;
 for-condition: 1715657818
 for-step: 344751179
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 537524656
  preds={
  }
  succs={
    1715657818: null
  }
, 1715657818:
{
 true: 704894556
 false: 537524656
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    71148574: null
    344751179: null
  }
  succs={
    704894556: null
    537524656: null
  }
, 704894556:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1715657818: null
  }
  succs={
    1369977147: null
  }
, 1369977147:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    704894556: null
  }
  succs={
    344751179: null
  }
, 344751179:
{
 ir: i1 ++ 
  preds={
    1369977147: null
  }
  succs={
    1715657818: null
  }
, 537524656:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1715657818: null
  }
  succs={
    1320443884: null
  }
, 1320443884:
{
 ir: i1=1;
 for-condition: 967643830
 for-step: 555740147
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1003737182
  preds={
    537524656: null
  }
  succs={
    967643830: null
  }
, 967643830:
{
 true: 1356419559
 false: 1003737182
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1320443884: null
    555740147: null
  }
  succs={
    1356419559: null
    1003737182: null
  }
, 1356419559:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    967643830: null
  }
  succs={
    555740147: null
  }
, 555740147:
{
 ir: i1 ++ 
  preds={
    1356419559: null
  }
  succs={
    967643830: null
  }
, 1003737182:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    967643830: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[102577332:
{
 ir: i2=1;
 for-condition: 1790598448
 for-step: 1484982263
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 2113367449
  preds={
  }
  succs={
    1790598448: null
  }
, 1790598448:
{
 true: 71148574
 false: 2113367449
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    102577332: null
    1484982263: null
  }
  succs={
    71148574: null
    2113367449: null
  }
, 71148574:
{
 ir: i1=0;
 for-condition: 1715657818
 for-step: 344751179
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 537524656
  preds={
    1790598448: null
  }
  succs={
    1715657818: null
  }
, 1715657818:
{
 true: 704894556
 false: 537524656
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    71148574: null
    344751179: null
  }
  succs={
    704894556: null
    537524656: null
  }
, 704894556:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1715657818: null
  }
  succs={
    1369977147: null
  }
, 1369977147:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    704894556: null
  }
  succs={
    344751179: null
  }
, 344751179:
{
 ir: i1 ++ 
  preds={
    1369977147: null
  }
  succs={
    1715657818: null
  }
, 537524656:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1715657818: null
  }
  succs={
    1320443884: null
  }
, 1320443884:
{
 ir: i1=1;
 for-condition: 967643830
 for-step: 555740147
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1003737182
  preds={
    537524656: null
  }
  succs={
    967643830: null
  }
, 967643830:
{
 true: 1356419559
 false: 1003737182
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1320443884: null
    555740147: null
  }
  succs={
    1356419559: null
    1003737182: null
  }
, 1356419559:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    967643830: null
  }
  succs={
    555740147: null
  }
, 555740147:
{
 ir: i1 ++ 
  preds={
    1356419559: null
  }
  succs={
    967643830: null
  }
, 1003737182:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    967643830: null
  }
  succs={
    1484982263: null
  }
, 1484982263:
{
 ir: i2 ++ 
  preds={
    1003737182: null
  }
  succs={
    1790598448: null
  }
, 2113367449:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1790598448: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[238169801:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1292325833:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[631621595:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[33510911:
{
 true: 1022830989
 false: 891232836
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1022830989: null
    891232836: null
  }
, 1022830989:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    33510911: null
  }
  succs={
    1419166053: null
  }
, 891232836:
{
 ir: null
 stmt: null
  preds={
    33510911: null
  }
  succs={
    1419166053: null
  }
, 1419166053:
{
 tag: IFEXIT
  preds={
    1022830989: null
    891232836: null
  }
  succs={
    717998169: null
  }
, 717998169:
{
 ir: i3=1;
 for-condition: 1167916234
 for-step: 1790430792
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 745205026
  preds={
    1419166053: null
  }
  succs={
    1167916234: null
  }
, 1167916234:
{
 true: 102577332
 false: 745205026
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    717998169: null
    1790430792: null
  }
  succs={
    102577332: null
    745205026: null
  }
, 102577332:
{
 ir: i2=1;
 for-condition: 1790598448
 for-step: 1484982263
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 2113367449
  preds={
    1167916234: null
  }
  succs={
    1790598448: null
  }
, 1790598448:
{
 true: 71148574
 false: 2113367449
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    102577332: null
    1484982263: null
  }
  succs={
    71148574: null
    2113367449: null
  }
, 71148574:
{
 ir: i1=0;
 for-condition: 1715657818
 for-step: 344751179
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 537524656
  preds={
    1790598448: null
  }
  succs={
    1715657818: null
  }
, 1715657818:
{
 true: 704894556
 false: 537524656
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    71148574: null
    344751179: null
  }
  succs={
    704894556: null
    537524656: null
  }
, 704894556:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1715657818: null
  }
  succs={
    1369977147: null
  }
, 1369977147:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    704894556: null
  }
  succs={
    344751179: null
  }
, 344751179:
{
 ir: i1 ++ 
  preds={
    1369977147: null
  }
  succs={
    1715657818: null
  }
, 537524656:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1715657818: null
  }
  succs={
    1320443884: null
  }
, 1320443884:
{
 ir: i1=1;
 for-condition: 967643830
 for-step: 555740147
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1003737182
  preds={
    537524656: null
  }
  succs={
    967643830: null
  }
, 967643830:
{
 true: 1356419559
 false: 1003737182
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1320443884: null
    555740147: null
  }
  succs={
    1356419559: null
    1003737182: null
  }
, 1356419559:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    967643830: null
  }
  succs={
    555740147: null
  }
, 555740147:
{
 ir: i1 ++ 
  preds={
    1356419559: null
  }
  succs={
    967643830: null
  }
, 1003737182:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    967643830: null
  }
  succs={
    1484982263: null
  }
, 1484982263:
{
 ir: i2 ++ 
  preds={
    1003737182: null
  }
  succs={
    1790598448: null
  }
, 2113367449:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1790598448: null
  }
  succs={
    1790430792: null
  }
, 1790430792:
{
 ir: i3 ++ 
  preds={
    2113367449: null
  }
  succs={
    1167916234: null
  }
, 745205026:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1167916234: null
  }
  succs={
    2060432982: null
  }
, 2060432982:
{
 true: 238169801
 false: 777970377
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    745205026: null
  }
  succs={
    238169801: null
    777970377: null
  }
, 238169801:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    2060432982: null
  }
  succs={
    1436944861: null
  }
, 777970377:
{
 ir: null
 stmt: null
  preds={
    2060432982: null
  }
  succs={
    1436944861: null
  }
, 1436944861:
{
 tag: IFEXIT
  preds={
    238169801: null
    777970377: null
  }
  succs={
    1258103238: null
  }
, 1258103238:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1436944861: null
  }
  succs={
    337029130: null
  }
, 337029130:
{
 true: 1292325833
 false: 1906029492
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1258103238: null
  }
  succs={
    1292325833: null
    1906029492: null
  }
, 1292325833:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    337029130: null
  }
  succs={
    1389055824: null
  }
, 1906029492:
{
 ir: null
 stmt: null
  preds={
    337029130: null
  }
  succs={
    1389055824: null
  }
, 1389055824:
{
 tag: IFEXIT
  preds={
    1292325833: null
    1906029492: null
  }
  succs={
    80903581: null
  }
, 80903581:
{
 true: 631621595
 false: 687372448
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1389055824: null
  }
  succs={
    631621595: null
    687372448: null
  }
, 631621595:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    80903581: null
  }
  succs={
    541135648: null
  }
, 687372448:
{
 ir: null
 stmt: null
  preds={
    80903581: null
  }
  succs={
    541135648: null
  }
, 541135648:
{
 tag: IFEXIT
  preds={
    631621595: null
    687372448: null
  }
  succs={
    726762476: null
  }
, 726762476:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    541135648: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1462661081:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1011276990:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    1807634633: null
  }
, 1807634633:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1011276990: null
  }
  succs={
    1750563752: null
  }
, 1750563752:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1807634633: null
  }
  succs={
    285781448: null
  }
, 285781448:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1750563752: null
  }
  succs={
    145329976: null
  }
, 145329976:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    285781448: null
  }
  succs={
    33558975: null
  }
, 33558975:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    145329976: null
  }
  succs={
    1373220972: null
  }
, 1373220972:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    33558975: null
  }
  succs={
    99295602: null
  }
, 99295602:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1373220972: null
  }
  succs={
    1107275448: null
  }
, 1107275448:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    99295602: null
  }
  succs={
    1139851985: null
  }
, 1139851985:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1107275448: null
  }
  succs={
    1605783571: null
  }
, 1605783571:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1139851985: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[59382310:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[476868388:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1783146483:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1083615749:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[407877261:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[475816303:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    1145882513: null
  }
, 1145882513:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    475816303: null
  }
  succs={
    208350681: null
  }
, 208350681:
{
 while-exit: 1933799970
 tag: WHILE
 while-condition: 783882192
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1145882513: null
  }
  succs={
    783882192: null
  }
, 783882192:
{
 true: 476868388
 false: 1933799970
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    208350681: null
    476868388: null
  }
  succs={
    476868388: null
    1933799970: null
  }
, 476868388:
{
 ir: ;
 stmt: ;
  preds={
    783882192: null
  }
  succs={
    783882192: null
  }
, 1933799970:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    783882192: null
  }
  succs={
    212416033: null
  }
, 212416033:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1933799970: null
  }
  succs={
    1470295349: null
  }
, 1470295349:
{
 while-exit: 318755294
 tag: WHILE
 while-condition: 1066949254
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    212416033: null
  }
  succs={
    1066949254: null
  }
, 1066949254:
{
 true: 1783146483
 false: 318755294
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1470295349: null
    1783146483: null
  }
  succs={
    1783146483: null
    318755294: null
  }
, 1783146483:
{
 ir: ;
 stmt: ;
  preds={
    1066949254: null
  }
  succs={
    1066949254: null
  }
, 318755294:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1066949254: null
  }
  succs={
    1026001741: null
  }
, 1026001741:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    318755294: null
  }
  succs={
    1820355723: null
  }
, 1820355723:
{
 while-exit: 1845297077
 tag: WHILE
 while-condition: 10304615
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1026001741: null
  }
  succs={
    10304615: null
  }
, 10304615:
{
 true: 1083615749
 false: 1845297077
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1820355723: null
    1083615749: null
  }
  succs={
    1083615749: null
    1845297077: null
  }
, 1083615749:
{
 ir: ;
 stmt: ;
  preds={
    10304615: null
  }
  succs={
    10304615: null
  }
, 1845297077:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    10304615: null
  }
  succs={
    508756323: null
  }
, 508756323:
{
 ir: i=0;
 for-condition: 1910034407
 for-step: 349717579
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1900438403
  preds={
    1845297077: null
  }
  succs={
    1910034407: null
  }
, 1910034407:
{
 true: 407877261
 false: 1900438403
 ir: i<=7
 loop-variants: [i, result]
  preds={
    508756323: null
    349717579: null
  }
  succs={
    407877261: null
    1900438403: null
  }
, 407877261:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1910034407: null
  }
  succs={
    349717579: null
  }
, 349717579:
{
 ir: i ++ 
  preds={
    407877261: null
  }
  succs={
    1910034407: null
  }
, 1900438403:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1910034407: null
  }
  succs={
    1188445627: null
  }
, 1188445627:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1900438403: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[593045830:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[379886173:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    1082684443: null
  }
, 1082684443:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    379886173: null
  }
  succs={
    1421650289: null
  }
, 1421650289:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1082684443: null
  }
  succs={
    594570680: null
  }
, 594570680:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1421650289: null
  }
  succs={
    542895457: null
  }
, 542895457:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    594570680: null
  }
  succs={
    312470853: null
  }
, 312470853:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    542895457: null
  }
  succs={
    2083215552: null
  }
, 2083215552:
{
 ir: i=0;
 for-condition: 65310008
 for-step: 296974277
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 2076864428
  preds={
    312470853: null
  }
  succs={
    65310008: null
  }
, 65310008:
{
 true: 593045830
 false: 2076864428
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    2083215552: null
    296974277: null
  }
  succs={
    593045830: null
    2076864428: null
  }
, 593045830:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    65310008: null
  }
  succs={
    296974277: null
  }
, 296974277:
{
 ir: i ++ 
  preds={
    593045830: null
  }
  succs={
    65310008: null
  }
, 2076864428:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    65310008: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1881949035:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1479800269:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[17808347:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[603184112:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[836170750:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1980560788:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[178342381:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[925908754:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[838820617:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[542019831:
{
 true: 925908754
 false: 838820617
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    925908754: null
    838820617: null
  }
, 925908754:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    542019831: null
  }
  succs={
    547380018: null
  }
, 838820617:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    542019831: null
  }
  succs={
    547380018: null
  }
, 547380018:
{
 tag: IFEXIT
  preds={
    925908754: null
    838820617: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[375273627:
{
 true: 178342381
 false: 542019831
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    178342381: null
    542019831: null
  }
, 178342381:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    375273627: null
  }
  succs={
    1551103602: null
  }
, 542019831:
{
 true: 925908754
 false: 838820617
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    375273627: null
  }
  succs={
    925908754: null
    838820617: null
  }
, 925908754:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    542019831: null
  }
  succs={
    547380018: null
  }
, 838820617:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    542019831: null
  }
  succs={
    547380018: null
  }
, 547380018:
{
 tag: IFEXIT
  preds={
    925908754: null
    838820617: null
  }
  succs={
    1551103602: null
  }
, 1551103602:
{
 tag: IFEXIT
  preds={
    178342381: null
    547380018: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[149818403:
{
 true: 1980560788
 false: 375273627
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    1980560788: null
    375273627: null
  }
, 1980560788:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    149818403: null
  }
  succs={
    716550087: null
  }
, 375273627:
{
 true: 178342381
 false: 542019831
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    149818403: null
  }
  succs={
    178342381: null
    542019831: null
  }
, 178342381:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    375273627: null
  }
  succs={
    1551103602: null
  }
, 542019831:
{
 true: 925908754
 false: 838820617
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    375273627: null
  }
  succs={
    925908754: null
    838820617: null
  }
, 925908754:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    542019831: null
  }
  succs={
    547380018: null
  }
, 838820617:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    542019831: null
  }
  succs={
    547380018: null
  }
, 547380018:
{
 tag: IFEXIT
  preds={
    925908754: null
    838820617: null
  }
  succs={
    1551103602: null
  }
, 1551103602:
{
 tag: IFEXIT
  preds={
    178342381: null
    547380018: null
  }
  succs={
    716550087: null
  }
, 716550087:
{
 tag: IFEXIT
  preds={
    1980560788: null
    1551103602: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1305002218:
{
 true: 836170750
 false: 149818403
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    836170750: null
    149818403: null
  }
, 836170750:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1305002218: null
  }
  succs={
    239824711: null
  }
, 149818403:
{
 true: 1980560788
 false: 375273627
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1305002218: null
  }
  succs={
    1980560788: null
    375273627: null
  }
, 1980560788:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    149818403: null
  }
  succs={
    716550087: null
  }
, 375273627:
{
 true: 178342381
 false: 542019831
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    149818403: null
  }
  succs={
    178342381: null
    542019831: null
  }
, 178342381:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    375273627: null
  }
  succs={
    1551103602: null
  }
, 542019831:
{
 true: 925908754
 false: 838820617
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    375273627: null
  }
  succs={
    925908754: null
    838820617: null
  }
, 925908754:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    542019831: null
  }
  succs={
    547380018: null
  }
, 838820617:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    542019831: null
  }
  succs={
    547380018: null
  }
, 547380018:
{
 tag: IFEXIT
  preds={
    925908754: null
    838820617: null
  }
  succs={
    1551103602: null
  }
, 1551103602:
{
 tag: IFEXIT
  preds={
    178342381: null
    547380018: null
  }
  succs={
    716550087: null
  }
, 716550087:
{
 tag: IFEXIT
  preds={
    1980560788: null
    1551103602: null
  }
  succs={
    239824711: null
  }
, 239824711:
{
 tag: IFEXIT
  preds={
    836170750: null
    716550087: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1983706553:
{
 true: 603184112
 false: 1305002218
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    603184112: null
    1305002218: null
  }
, 603184112:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1983706553: null
  }
  succs={
    1911600942: null
  }
, 1305002218:
{
 true: 836170750
 false: 149818403
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1983706553: null
  }
  succs={
    836170750: null
    149818403: null
  }
, 836170750:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1305002218: null
  }
  succs={
    239824711: null
  }
, 149818403:
{
 true: 1980560788
 false: 375273627
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1305002218: null
  }
  succs={
    1980560788: null
    375273627: null
  }
, 1980560788:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    149818403: null
  }
  succs={
    716550087: null
  }
, 375273627:
{
 true: 178342381
 false: 542019831
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    149818403: null
  }
  succs={
    178342381: null
    542019831: null
  }
, 178342381:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    375273627: null
  }
  succs={
    1551103602: null
  }
, 542019831:
{
 true: 925908754
 false: 838820617
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    375273627: null
  }
  succs={
    925908754: null
    838820617: null
  }
, 925908754:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    542019831: null
  }
  succs={
    547380018: null
  }
, 838820617:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    542019831: null
  }
  succs={
    547380018: null
  }
, 547380018:
{
 tag: IFEXIT
  preds={
    925908754: null
    838820617: null
  }
  succs={
    1551103602: null
  }
, 1551103602:
{
 tag: IFEXIT
  preds={
    178342381: null
    547380018: null
  }
  succs={
    716550087: null
  }
, 716550087:
{
 tag: IFEXIT
  preds={
    1980560788: null
    1551103602: null
  }
  succs={
    239824711: null
  }
, 239824711:
{
 tag: IFEXIT
  preds={
    836170750: null
    716550087: null
  }
  succs={
    1911600942: null
  }
, 1911600942:
{
 tag: IFEXIT
  preds={
    603184112: null
    239824711: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2050291306:
{
 true: 17808347
 false: 1983706553
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    17808347: null
    1983706553: null
  }
, 17808347:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    2050291306: null
  }
  succs={
    793808700: null
  }
, 1983706553:
{
 true: 603184112
 false: 1305002218
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    2050291306: null
  }
  succs={
    603184112: null
    1305002218: null
  }
, 603184112:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1983706553: null
  }
  succs={
    1911600942: null
  }
, 1305002218:
{
 true: 836170750
 false: 149818403
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1983706553: null
  }
  succs={
    836170750: null
    149818403: null
  }
, 836170750:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1305002218: null
  }
  succs={
    239824711: null
  }
, 149818403:
{
 true: 1980560788
 false: 375273627
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1305002218: null
  }
  succs={
    1980560788: null
    375273627: null
  }
, 1980560788:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    149818403: null
  }
  succs={
    716550087: null
  }
, 375273627:
{
 true: 178342381
 false: 542019831
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    149818403: null
  }
  succs={
    178342381: null
    542019831: null
  }
, 178342381:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    375273627: null
  }
  succs={
    1551103602: null
  }
, 542019831:
{
 true: 925908754
 false: 838820617
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    375273627: null
  }
  succs={
    925908754: null
    838820617: null
  }
, 925908754:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    542019831: null
  }
  succs={
    547380018: null
  }
, 838820617:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    542019831: null
  }
  succs={
    547380018: null
  }
, 547380018:
{
 tag: IFEXIT
  preds={
    925908754: null
    838820617: null
  }
  succs={
    1551103602: null
  }
, 1551103602:
{
 tag: IFEXIT
  preds={
    178342381: null
    547380018: null
  }
  succs={
    716550087: null
  }
, 716550087:
{
 tag: IFEXIT
  preds={
    1980560788: null
    1551103602: null
  }
  succs={
    239824711: null
  }
, 239824711:
{
 tag: IFEXIT
  preds={
    836170750: null
    716550087: null
  }
  succs={
    1911600942: null
  }
, 1911600942:
{
 tag: IFEXIT
  preds={
    603184112: null
    239824711: null
  }
  succs={
    793808700: null
  }
, 793808700:
{
 tag: IFEXIT
  preds={
    17808347: null
    1911600942: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1053832786:
{
 true: 1479800269
 false: 2050291306
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1479800269: null
    2050291306: null
  }
, 1479800269:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1053832786: null
  }
  succs={
    1257090913: null
  }
, 2050291306:
{
 true: 17808347
 false: 1983706553
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1053832786: null
  }
  succs={
    17808347: null
    1983706553: null
  }
, 17808347:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    2050291306: null
  }
  succs={
    793808700: null
  }
, 1983706553:
{
 true: 603184112
 false: 1305002218
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    2050291306: null
  }
  succs={
    603184112: null
    1305002218: null
  }
, 603184112:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1983706553: null
  }
  succs={
    1911600942: null
  }
, 1305002218:
{
 true: 836170750
 false: 149818403
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1983706553: null
  }
  succs={
    836170750: null
    149818403: null
  }
, 836170750:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1305002218: null
  }
  succs={
    239824711: null
  }
, 149818403:
{
 true: 1980560788
 false: 375273627
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1305002218: null
  }
  succs={
    1980560788: null
    375273627: null
  }
, 1980560788:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    149818403: null
  }
  succs={
    716550087: null
  }
, 375273627:
{
 true: 178342381
 false: 542019831
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    149818403: null
  }
  succs={
    178342381: null
    542019831: null
  }
, 178342381:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    375273627: null
  }
  succs={
    1551103602: null
  }
, 542019831:
{
 true: 925908754
 false: 838820617
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    375273627: null
  }
  succs={
    925908754: null
    838820617: null
  }
, 925908754:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    542019831: null
  }
  succs={
    547380018: null
  }
, 838820617:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    542019831: null
  }
  succs={
    547380018: null
  }
, 547380018:
{
 tag: IFEXIT
  preds={
    925908754: null
    838820617: null
  }
  succs={
    1551103602: null
  }
, 1551103602:
{
 tag: IFEXIT
  preds={
    178342381: null
    547380018: null
  }
  succs={
    716550087: null
  }
, 716550087:
{
 tag: IFEXIT
  preds={
    1980560788: null
    1551103602: null
  }
  succs={
    239824711: null
  }
, 239824711:
{
 tag: IFEXIT
  preds={
    836170750: null
    716550087: null
  }
  succs={
    1911600942: null
  }
, 1911600942:
{
 tag: IFEXIT
  preds={
    603184112: null
    239824711: null
  }
  succs={
    793808700: null
  }
, 793808700:
{
 tag: IFEXIT
  preds={
    17808347: null
    1911600942: null
  }
  succs={
    1257090913: null
  }
, 1257090913:
{
 tag: IFEXIT
  preds={
    1479800269: null
    793808700: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[869610006:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    1592601990: null
  }
, 1592601990:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    869610006: null
  }
  succs={
    1772270518: null
  }
, 1772270518:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1592601990: null
  }
  succs={
    1329492804: null
  }
, 1329492804:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1772270518: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1658273453:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    2013853240: null
  }
, 2013853240:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1658273453: null
  }
  succs={
    504634946: null
  }
, 504634946:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    2013853240: null
  }
  succs={
    579660439: null
  }
, 579660439:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    504634946: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[407263135:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[312202589:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1112062307:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1886301021:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[975372289:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1217639236:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[755944228:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1836887461:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1920098017:
{
 true: 1886301021
 false: 1088818894
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    1886301021: null
    1088818894: null
  }
, 1886301021:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1920098017: null
  }
  succs={
    1066561773: null
  }
, 1088818894:
{
 ir: null
 stmt: null
  preds={
    1920098017: null
  }
  succs={
    1066561773: null
  }
, 1066561773:
{
 tag: IFEXIT
  preds={
    1886301021: null
    1088818894: null
  }
  succs={
    1522975986: null
  }
, 1522975986:
{
 true: 975372289
 false: 715534618
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1066561773: null
  }
  succs={
    975372289: null
    715534618: null
  }
, 975372289:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1522975986: null
  }
  succs={
    102709691: null
  }
, 715534618:
{
 ir: null
 stmt: null
  preds={
    1522975986: null
  }
  succs={
    102709691: null
  }
, 102709691:
{
 tag: IFEXIT
  preds={
    975372289: null
    715534618: null
  }
  succs={
    614335089: null
  }
, 614335089:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    102709691: null
  }
  succs={
    1403413933: null
  }
, 1403413933:
{
 true: 1217639236
 false: 738937987
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    614335089: null
  }
  succs={
    1217639236: null
    738937987: null
  }
, 1217639236:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1403413933: null
  }
  succs={
    2018664185: null
  }
, 738937987:
{
 ir: null
 stmt: null
  preds={
    1403413933: null
  }
  succs={
    2018664185: null
  }
, 2018664185:
{
 tag: IFEXIT
  preds={
    1217639236: null
    738937987: null
  }
  succs={
    1298483237: null
  }
, 1298483237:
{
 true: 755944228
 false: 1006398046
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    2018664185: null
  }
  succs={
    755944228: null
    1006398046: null
  }
, 755944228:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1298483237: null
  }
  succs={
    1370709582: null
  }
, 1006398046:
{
 ir: null
 stmt: null
  preds={
    1298483237: null
  }
  succs={
    1370709582: null
  }
, 1370709582:
{
 tag: IFEXIT
  preds={
    755944228: null
    1006398046: null
  }
  succs={
    180353207: null
  }
, 180353207:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1370709582: null
  }
  succs={
    889885902: null
  }
, 889885902:
{
 true: 1836887461
 false: 2113989903
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    180353207: null
  }
  succs={
    1836887461: null
    2113989903: null
  }
, 1836887461:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    889885902: null
  }
  succs={
    185583672: null
  }
, 2113989903:
{
 ir: null
 stmt: null
  preds={
    889885902: null
  }
  succs={
    185583672: null
  }
, 185583672:
{
 tag: IFEXIT
  preds={
    1836887461: null
    2113989903: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[677329142:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1309956586:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[985032587:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2056277810:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[727273502:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1198426006:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1324165839:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[922486271:
{
 true: 1324165839
 false: 1472494238
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    1324165839: null
    1472494238: null
  }
, 1324165839:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    922486271: null
  }
  succs={
    1680147911: null
  }
, 1472494238:
{
 ir: null
 stmt: null
  preds={
    922486271: null
  }
  succs={
    1680147911: null
  }
, 1680147911:
{
 tag: IFEXIT
  preds={
    1324165839: null
    1472494238: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1127866590:
{
 true: 1198426006
 false: 922486271
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1198426006: null
    922486271: null
  }
, 1198426006:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1127866590: null
  }
  succs={
    356308667: null
  }
, 922486271:
{
 true: 1324165839
 false: 1472494238
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1127866590: null
  }
  succs={
    1324165839: null
    1472494238: null
  }
, 1324165839:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    922486271: null
  }
  succs={
    1680147911: null
  }
, 1472494238:
{
 ir: null
 stmt: null
  preds={
    922486271: null
  }
  succs={
    1680147911: null
  }
, 1680147911:
{
 tag: IFEXIT
  preds={
    1324165839: null
    1472494238: null
  }
  succs={
    356308667: null
  }
, 356308667:
{
 tag: IFEXIT
  preds={
    1198426006: null
    1680147911: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1641565704:
{
 true: 727273502
 false: 1127866590
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    727273502: null
    1127866590: null
  }
, 727273502:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1641565704: null
  }
  succs={
    765420745: null
  }
, 1127866590:
{
 true: 1198426006
 false: 922486271
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1641565704: null
  }
  succs={
    1198426006: null
    922486271: null
  }
, 1198426006:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1127866590: null
  }
  succs={
    356308667: null
  }
, 922486271:
{
 true: 1324165839
 false: 1472494238
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1127866590: null
  }
  succs={
    1324165839: null
    1472494238: null
  }
, 1324165839:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    922486271: null
  }
  succs={
    1680147911: null
  }
, 1472494238:
{
 ir: null
 stmt: null
  preds={
    922486271: null
  }
  succs={
    1680147911: null
  }
, 1680147911:
{
 tag: IFEXIT
  preds={
    1324165839: null
    1472494238: null
  }
  succs={
    356308667: null
  }
, 356308667:
{
 tag: IFEXIT
  preds={
    1198426006: null
    1680147911: null
  }
  succs={
    765420745: null
  }
, 765420745:
{
 tag: IFEXIT
  preds={
    727273502: null
    356308667: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[564944564:
{
 true: 2056277810
 false: 1641565704
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    2056277810: null
    1641565704: null
  }
, 2056277810:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    564944564: null
  }
  succs={
    1389808948: null
  }
, 1641565704:
{
 true: 727273502
 false: 1127866590
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    564944564: null
  }
  succs={
    727273502: null
    1127866590: null
  }
, 727273502:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1641565704: null
  }
  succs={
    765420745: null
  }
, 1127866590:
{
 true: 1198426006
 false: 922486271
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1641565704: null
  }
  succs={
    1198426006: null
    922486271: null
  }
, 1198426006:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1127866590: null
  }
  succs={
    356308667: null
  }
, 922486271:
{
 true: 1324165839
 false: 1472494238
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1127866590: null
  }
  succs={
    1324165839: null
    1472494238: null
  }
, 1324165839:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    922486271: null
  }
  succs={
    1680147911: null
  }
, 1472494238:
{
 ir: null
 stmt: null
  preds={
    922486271: null
  }
  succs={
    1680147911: null
  }
, 1680147911:
{
 tag: IFEXIT
  preds={
    1324165839: null
    1472494238: null
  }
  succs={
    356308667: null
  }
, 356308667:
{
 tag: IFEXIT
  preds={
    1198426006: null
    1680147911: null
  }
  succs={
    765420745: null
  }
, 765420745:
{
 tag: IFEXIT
  preds={
    727273502: null
    356308667: null
  }
  succs={
    1389808948: null
  }
, 1389808948:
{
 tag: IFEXIT
  preds={
    2056277810: null
    765420745: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1901945192:
{
 true: 985032587
 false: 564944564
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    985032587: null
    564944564: null
  }
, 985032587:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1901945192: null
  }
  succs={
    666040998: null
  }
, 564944564:
{
 true: 2056277810
 false: 1641565704
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1901945192: null
  }
  succs={
    2056277810: null
    1641565704: null
  }
, 2056277810:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    564944564: null
  }
  succs={
    1389808948: null
  }
, 1641565704:
{
 true: 727273502
 false: 1127866590
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    564944564: null
  }
  succs={
    727273502: null
    1127866590: null
  }
, 727273502:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1641565704: null
  }
  succs={
    765420745: null
  }
, 1127866590:
{
 true: 1198426006
 false: 922486271
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1641565704: null
  }
  succs={
    1198426006: null
    922486271: null
  }
, 1198426006:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1127866590: null
  }
  succs={
    356308667: null
  }
, 922486271:
{
 true: 1324165839
 false: 1472494238
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1127866590: null
  }
  succs={
    1324165839: null
    1472494238: null
  }
, 1324165839:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    922486271: null
  }
  succs={
    1680147911: null
  }
, 1472494238:
{
 ir: null
 stmt: null
  preds={
    922486271: null
  }
  succs={
    1680147911: null
  }
, 1680147911:
{
 tag: IFEXIT
  preds={
    1324165839: null
    1472494238: null
  }
  succs={
    356308667: null
  }
, 356308667:
{
 tag: IFEXIT
  preds={
    1198426006: null
    1680147911: null
  }
  succs={
    765420745: null
  }
, 765420745:
{
 tag: IFEXIT
  preds={
    727273502: null
    356308667: null
  }
  succs={
    1389808948: null
  }
, 1389808948:
{
 tag: IFEXIT
  preds={
    2056277810: null
    765420745: null
  }
  succs={
    666040998: null
  }
, 666040998:
{
 tag: IFEXIT
  preds={
    985032587: null
    1389808948: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1680365850:
{
 true: 1309956586
 false: 1901945192
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    1309956586: null
    1901945192: null
  }
, 1309956586:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1680365850: null
  }
  succs={
    7575494: null
  }
, 1901945192:
{
 true: 985032587
 false: 564944564
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1680365850: null
  }
  succs={
    985032587: null
    564944564: null
  }
, 985032587:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1901945192: null
  }
  succs={
    666040998: null
  }
, 564944564:
{
 true: 2056277810
 false: 1641565704
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1901945192: null
  }
  succs={
    2056277810: null
    1641565704: null
  }
, 2056277810:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    564944564: null
  }
  succs={
    1389808948: null
  }
, 1641565704:
{
 true: 727273502
 false: 1127866590
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    564944564: null
  }
  succs={
    727273502: null
    1127866590: null
  }
, 727273502:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1641565704: null
  }
  succs={
    765420745: null
  }
, 1127866590:
{
 true: 1198426006
 false: 922486271
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1641565704: null
  }
  succs={
    1198426006: null
    922486271: null
  }
, 1198426006:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1127866590: null
  }
  succs={
    356308667: null
  }
, 922486271:
{
 true: 1324165839
 false: 1472494238
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1127866590: null
  }
  succs={
    1324165839: null
    1472494238: null
  }
, 1324165839:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    922486271: null
  }
  succs={
    1680147911: null
  }
, 1472494238:
{
 ir: null
 stmt: null
  preds={
    922486271: null
  }
  succs={
    1680147911: null
  }
, 1680147911:
{
 tag: IFEXIT
  preds={
    1324165839: null
    1472494238: null
  }
  succs={
    356308667: null
  }
, 356308667:
{
 tag: IFEXIT
  preds={
    1198426006: null
    1680147911: null
  }
  succs={
    765420745: null
  }
, 765420745:
{
 tag: IFEXIT
  preds={
    727273502: null
    356308667: null
  }
  succs={
    1389808948: null
  }
, 1389808948:
{
 tag: IFEXIT
  preds={
    2056277810: null
    765420745: null
  }
  succs={
    666040998: null
  }
, 666040998:
{
 tag: IFEXIT
  preds={
    985032587: null
    1389808948: null
  }
  succs={
    7575494: null
  }
, 7575494:
{
 tag: IFEXIT
  preds={
    1309956586: null
    666040998: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1973491942:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    276777344: null
  }
, 276777344:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1973491942: null
  }
  succs={
    492045670: null
  }
, 492045670:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    276777344: null
  }
  succs={
    1611966906: null
  }
, 1611966906:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    492045670: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2010546406:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    181260145: null
  }
, 181260145:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    2010546406: null
  }
  succs={
    1242874959: null
  }
, 1242874959:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    181260145: null
  }
  succs={
    252247502: null
  }
, 252247502:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1242874959: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[448782465:
{
 true: 677329142
 false: 1680365850
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    677329142: null
    1680365850: null
  }
, 677329142:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    448782465: null
  }
  succs={
    711483066: null
  }
, 1680365850:
{
 true: 1309956586
 false: 1901945192
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    448782465: null
  }
  succs={
    1309956586: null
    1901945192: null
  }
, 1309956586:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1680365850: null
  }
  succs={
    7575494: null
  }
, 1901945192:
{
 true: 985032587
 false: 564944564
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1680365850: null
  }
  succs={
    985032587: null
    564944564: null
  }
, 985032587:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1901945192: null
  }
  succs={
    666040998: null
  }
, 564944564:
{
 true: 2056277810
 false: 1641565704
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1901945192: null
  }
  succs={
    2056277810: null
    1641565704: null
  }
, 2056277810:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    564944564: null
  }
  succs={
    1389808948: null
  }
, 1641565704:
{
 true: 727273502
 false: 1127866590
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    564944564: null
  }
  succs={
    727273502: null
    1127866590: null
  }
, 727273502:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1641565704: null
  }
  succs={
    765420745: null
  }
, 1127866590:
{
 true: 1198426006
 false: 922486271
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1641565704: null
  }
  succs={
    1198426006: null
    922486271: null
  }
, 1198426006:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1127866590: null
  }
  succs={
    356308667: null
  }
, 922486271:
{
 true: 1324165839
 false: 1472494238
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1127866590: null
  }
  succs={
    1324165839: null
    1472494238: null
  }
, 1324165839:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    922486271: null
  }
  succs={
    1680147911: null
  }
, 1472494238:
{
 ir: null
 stmt: null
  preds={
    922486271: null
  }
  succs={
    1680147911: null
  }
, 1680147911:
{
 tag: IFEXIT
  preds={
    1324165839: null
    1472494238: null
  }
  succs={
    356308667: null
  }
, 356308667:
{
 tag: IFEXIT
  preds={
    1198426006: null
    1680147911: null
  }
  succs={
    765420745: null
  }
, 765420745:
{
 tag: IFEXIT
  preds={
    727273502: null
    356308667: null
  }
  succs={
    1389808948: null
  }
, 1389808948:
{
 tag: IFEXIT
  preds={
    2056277810: null
    765420745: null
  }
  succs={
    666040998: null
  }
, 666040998:
{
 tag: IFEXIT
  preds={
    985032587: null
    1389808948: null
  }
  succs={
    7575494: null
  }
, 7575494:
{
 tag: IFEXIT
  preds={
    1309956586: null
    666040998: null
  }
  succs={
    711483066: null
  }
, 711483066:
{
 tag: IFEXIT
  preds={
    677329142: null
    7575494: null
  }
  succs={
    204354148: null
  }
, 204354148:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    711483066: null
  }
  succs={
    1809456409: null
  }
, 1809456409:
{
 true: 1973491942
 false: 2010546406
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    204354148: null
  }
  succs={
    1973491942: null
    2010546406: null
  }
, 1973491942:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1809456409: null
  }
  succs={
    276777344: null
  }
, 2010546406:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1809456409: null
  }
  succs={
    181260145: null
  }
, 276777344:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1973491942: null
  }
  succs={
    492045670: null
  }
, 492045670:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    276777344: null
  }
  succs={
    1611966906: null
  }
, 1611966906:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    492045670: null
  }
  succs={
    684220724: null
  }
, 181260145:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    2010546406: null
  }
  succs={
    1242874959: null
  }
, 1242874959:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    181260145: null
  }
  succs={
    252247502: null
  }
, 252247502:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1242874959: null
  }
  succs={
    684220724: null
  }
, 684220724:
{
 tag: IFEXIT
  preds={
    1611966906: null
    252247502: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[213683471:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1150480094: null
  }
, 1150480094:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    213683471: null
  }
  succs={
    934640468: null
  }
, 934640468:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1150480094: null
  }
  succs={
    1545563479: null
  }
, 1545563479:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    934640468: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1555413896:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[397857830:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1185502159:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1745512157:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1458905542: null
  }
, 1458905542:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1745512157: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[48071225:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1081159401:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    74606989: null
  }
, 74606989:
{
 true: 1745512157
 false: 48071225
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1081159401: null
  }
  succs={
    1745512157: null
    48071225: null
  }
, 1745512157:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    74606989: null
  }
  succs={
    1458905542: null
  }
, 48071225:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    74606989: null
  }
  succs={
    2071364564: null
  }
, 1458905542:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1745512157: null
  }
  succs={
    2071364564: null
  }
, 2071364564:
{
 tag: IFEXIT
  preds={
    1458905542: null
    48071225: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[744021169:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    357291163: null
  }
, 357291163:
{
 true: 1185502159
 false: 973174587
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    744021169: null
  }
  succs={
    1185502159: null
    973174587: null
  }
, 1185502159:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    357291163: null
  }
  succs={
    551797833: null
  }
, 973174587:
{
 ir: null
 stmt: null
  preds={
    357291163: null
  }
  succs={
    551797833: null
  }
, 551797833:
{
 tag: IFEXIT
  preds={
    1185502159: null
    973174587: null
  }
  succs={
    1744579245: null
  }
, 1744579245:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    551797833: null
  }
  succs={
    972720850: null
  }
, 972720850:
{
 ir: i=1;
 for-condition: 777236628
 for-step: 1994249754
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1066575950
  preds={
    1744579245: null
  }
  succs={
    777236628: null
  }
, 777236628:
{
 true: 1081159401
 false: 1066575950
 ir: i<10
 loop-variants: [i, t]
  preds={
    972720850: null
    1994249754: null
  }
  succs={
    1081159401: null
    1066575950: null
  }
, 1081159401:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    777236628: null
  }
  succs={
    74606989: null
  }
, 74606989:
{
 true: 1745512157
 false: 48071225
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1081159401: null
  }
  succs={
    1745512157: null
    48071225: null
  }
, 1745512157:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    74606989: null
  }
  succs={
    1458905542: null
  }
, 48071225:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    74606989: null
  }
  succs={
    2071364564: null
  }
, 1458905542:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1745512157: null
  }
  succs={
    2071364564: null
  }
, 2071364564:
{
 tag: IFEXIT
  preds={
    1458905542: null
    48071225: null
  }
  succs={
    1994249754: null
  }
, 1994249754:
{
 ir: i ++ 
  preds={
    2071364564: null
  }
  succs={
    777236628: null
  }
, 1066575950:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    777236628: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1488395499:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 2136911375
 for-step: 626941486
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 19578363
  preds={
  }
  succs={
    2136911375: null
  }
, 2136911375:
{
 true: 1462661081
 false: 19578363
 ir: i<10
 loop-variants: [i]
  preds={
    1488395499: null
    626941486: null
  }
  succs={
    1462661081: null
    19578363: null
  }
, 1462661081:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    2136911375: null
  }
  succs={
    626941486: null
  }
, 626941486:
{
 ir: i ++ 
  preds={
    1462661081: null
  }
  succs={
    2136911375: null
  }
, 19578363:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    2136911375: null
  }
  succs={
    185488647: null
  }
, 185488647:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    19578363: null
  }
  succs={
    1069350529: null
  }
, 1069350529:
{
 true: 1011276990
 false: 59382310
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    185488647: null
  }
  succs={
    1011276990: null
    59382310: null
  }
, 1011276990:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1069350529: null
  }
  succs={
    1807634633: null
  }
, 59382310:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1069350529: null
  }
  succs={
    2048869869: null
  }
, 1807634633:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1011276990: null
  }
  succs={
    1750563752: null
  }
, 1750563752:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1807634633: null
  }
  succs={
    285781448: null
  }
, 285781448:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1750563752: null
  }
  succs={
    145329976: null
  }
, 145329976:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    285781448: null
  }
  succs={
    33558975: null
  }
, 33558975:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    145329976: null
  }
  succs={
    1373220972: null
  }
, 1373220972:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    33558975: null
  }
  succs={
    99295602: null
  }
, 99295602:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1373220972: null
  }
  succs={
    1107275448: null
  }
, 1107275448:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    99295602: null
  }
  succs={
    1139851985: null
  }
, 1139851985:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1107275448: null
  }
  succs={
    1605783571: null
  }
, 1605783571:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1139851985: null
  }
  succs={
    2048869869: null
  }
, 2048869869:
{
 tag: IFEXIT
  preds={
    1605783571: null
    59382310: null
  }
  succs={
    390374517: null
  }
, 390374517:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    2048869869: null
  }
  succs={
    1549840544: null
  }
, 1549840544:
{
 true: 475816303
 false: 379886173
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    390374517: null
  }
  succs={
    475816303: null
    379886173: null
  }
, 475816303:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    1549840544: null
  }
  succs={
    1145882513: null
  }
, 379886173:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    1549840544: null
  }
  succs={
    1082684443: null
  }
, 1145882513:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    475816303: null
  }
  succs={
    208350681: null
  }
, 208350681:
{
 while-exit: 1933799970
 tag: WHILE
 while-condition: 783882192
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1145882513: null
  }
  succs={
    783882192: null
  }
, 783882192:
{
 true: 476868388
 false: 1933799970
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    208350681: null
    476868388: null
  }
  succs={
    476868388: null
    1933799970: null
  }
, 476868388:
{
 ir: ;
 stmt: ;
  preds={
    783882192: null
  }
  succs={
    783882192: null
  }
, 1933799970:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    783882192: null
  }
  succs={
    212416033: null
  }
, 212416033:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1933799970: null
  }
  succs={
    1470295349: null
  }
, 1470295349:
{
 while-exit: 318755294
 tag: WHILE
 while-condition: 1066949254
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    212416033: null
  }
  succs={
    1066949254: null
  }
, 1066949254:
{
 true: 1783146483
 false: 318755294
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1470295349: null
    1783146483: null
  }
  succs={
    1783146483: null
    318755294: null
  }
, 1783146483:
{
 ir: ;
 stmt: ;
  preds={
    1066949254: null
  }
  succs={
    1066949254: null
  }
, 318755294:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1066949254: null
  }
  succs={
    1026001741: null
  }
, 1026001741:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    318755294: null
  }
  succs={
    1820355723: null
  }
, 1820355723:
{
 while-exit: 1845297077
 tag: WHILE
 while-condition: 10304615
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1026001741: null
  }
  succs={
    10304615: null
  }
, 10304615:
{
 true: 1083615749
 false: 1845297077
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1820355723: null
    1083615749: null
  }
  succs={
    1083615749: null
    1845297077: null
  }
, 1083615749:
{
 ir: ;
 stmt: ;
  preds={
    10304615: null
  }
  succs={
    10304615: null
  }
, 1845297077:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    10304615: null
  }
  succs={
    508756323: null
  }
, 508756323:
{
 ir: i=0;
 for-condition: 1910034407
 for-step: 349717579
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1900438403
  preds={
    1845297077: null
  }
  succs={
    1910034407: null
  }
, 1910034407:
{
 true: 407877261
 false: 1900438403
 ir: i<=7
 loop-variants: [i, result]
  preds={
    508756323: null
    349717579: null
  }
  succs={
    407877261: null
    1900438403: null
  }
, 407877261:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1910034407: null
  }
  succs={
    349717579: null
  }
, 349717579:
{
 ir: i ++ 
  preds={
    407877261: null
  }
  succs={
    1910034407: null
  }
, 1900438403:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1910034407: null
  }
  succs={
    1188445627: null
  }
, 1188445627:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1900438403: null
  }
  succs={
    2049646260: null
  }
, 1082684443:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    379886173: null
  }
  succs={
    1421650289: null
  }
, 1421650289:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1082684443: null
  }
  succs={
    594570680: null
  }
, 594570680:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1421650289: null
  }
  succs={
    542895457: null
  }
, 542895457:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    594570680: null
  }
  succs={
    312470853: null
  }
, 312470853:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    542895457: null
  }
  succs={
    2083215552: null
  }
, 2083215552:
{
 ir: i=0;
 for-condition: 65310008
 for-step: 296974277
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 2076864428
  preds={
    312470853: null
  }
  succs={
    65310008: null
  }
, 65310008:
{
 true: 593045830
 false: 2076864428
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    2083215552: null
    296974277: null
  }
  succs={
    593045830: null
    2076864428: null
  }
, 593045830:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    65310008: null
  }
  succs={
    296974277: null
  }
, 296974277:
{
 ir: i ++ 
  preds={
    593045830: null
  }
  succs={
    65310008: null
  }
, 2076864428:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    65310008: null
  }
  succs={
    2049646260: null
  }
, 2049646260:
{
 tag: IFEXIT
  preds={
    1188445627: null
    2076864428: null
  }
  succs={
    389519344: null
  }
, 389519344:
{
 true: 1881949035
 false: 1053832786
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    2049646260: null
  }
  succs={
    1881949035: null
    1053832786: null
  }
, 1881949035:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    389519344: null
  }
  succs={
    1010156357: null
  }
, 1053832786:
{
 true: 1479800269
 false: 2050291306
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    389519344: null
  }
  succs={
    1479800269: null
    2050291306: null
  }
, 1479800269:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1053832786: null
  }
  succs={
    1257090913: null
  }
, 2050291306:
{
 true: 17808347
 false: 1983706553
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1053832786: null
  }
  succs={
    17808347: null
    1983706553: null
  }
, 17808347:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    2050291306: null
  }
  succs={
    793808700: null
  }
, 1983706553:
{
 true: 603184112
 false: 1305002218
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    2050291306: null
  }
  succs={
    603184112: null
    1305002218: null
  }
, 603184112:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1983706553: null
  }
  succs={
    1911600942: null
  }
, 1305002218:
{
 true: 836170750
 false: 149818403
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1983706553: null
  }
  succs={
    836170750: null
    149818403: null
  }
, 836170750:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1305002218: null
  }
  succs={
    239824711: null
  }
, 149818403:
{
 true: 1980560788
 false: 375273627
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1305002218: null
  }
  succs={
    1980560788: null
    375273627: null
  }
, 1980560788:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    149818403: null
  }
  succs={
    716550087: null
  }
, 375273627:
{
 true: 178342381
 false: 542019831
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    149818403: null
  }
  succs={
    178342381: null
    542019831: null
  }
, 178342381:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    375273627: null
  }
  succs={
    1551103602: null
  }
, 542019831:
{
 true: 925908754
 false: 838820617
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    375273627: null
  }
  succs={
    925908754: null
    838820617: null
  }
, 925908754:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    542019831: null
  }
  succs={
    547380018: null
  }
, 838820617:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    542019831: null
  }
  succs={
    547380018: null
  }
, 547380018:
{
 tag: IFEXIT
  preds={
    925908754: null
    838820617: null
  }
  succs={
    1551103602: null
  }
, 1551103602:
{
 tag: IFEXIT
  preds={
    178342381: null
    547380018: null
  }
  succs={
    716550087: null
  }
, 716550087:
{
 tag: IFEXIT
  preds={
    1980560788: null
    1551103602: null
  }
  succs={
    239824711: null
  }
, 239824711:
{
 tag: IFEXIT
  preds={
    836170750: null
    716550087: null
  }
  succs={
    1911600942: null
  }
, 1911600942:
{
 tag: IFEXIT
  preds={
    603184112: null
    239824711: null
  }
  succs={
    793808700: null
  }
, 793808700:
{
 tag: IFEXIT
  preds={
    17808347: null
    1911600942: null
  }
  succs={
    1257090913: null
  }
, 1257090913:
{
 tag: IFEXIT
  preds={
    1479800269: null
    793808700: null
  }
  succs={
    1010156357: null
  }
, 1010156357:
{
 tag: IFEXIT
  preds={
    1881949035: null
    1257090913: null
  }
  succs={
    57151543: null
  }
, 57151543:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    1010156357: null
  }
  succs={
    609825180: null
  }
, 609825180:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    57151543: null
  }
  succs={
    268086000: null
  }
, 268086000:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    609825180: null
  }
  succs={
    499609505: null
  }
, 499609505:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    268086000: null
  }
  succs={
    487219656: null
  }
, 487219656:
{
 true: 869610006
 false: 1658273453
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    499609505: null
  }
  succs={
    869610006: null
    1658273453: null
  }
, 869610006:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    487219656: null
  }
  succs={
    1592601990: null
  }
, 1658273453:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    487219656: null
  }
  succs={
    2013853240: null
  }
, 1592601990:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    869610006: null
  }
  succs={
    1772270518: null
  }
, 1772270518:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1592601990: null
  }
  succs={
    1329492804: null
  }
, 1329492804:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1772270518: null
  }
  succs={
    1181947538: null
  }
, 2013853240:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1658273453: null
  }
  succs={
    504634946: null
  }
, 504634946:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    2013853240: null
  }
  succs={
    579660439: null
  }
, 579660439:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    504634946: null
  }
  succs={
    1181947538: null
  }
, 1181947538:
{
 tag: IFEXIT
  preds={
    1329492804: null
    579660439: null
  }
  succs={
    2016146960: null
  }
, 2016146960:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1181947538: null
  }
  succs={
    1035363280: null
  }
, 1035363280:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    2016146960: null
  }
  succs={
    1945915791: null
  }
, 1945915791:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1035363280: null
  }
  succs={
    769986276: null
  }
, 769986276:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1945915791: null
  }
  succs={
    182052414: null
  }
, 182052414:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    769986276: null
  }
  succs={
    75480150: null
  }
, 75480150:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    182052414: null
  }
  succs={
    354350463: null
  }
, 354350463:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    75480150: null
  }
  succs={
    277437206: null
  }
, 277437206:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    354350463: null
  }
  succs={
    1428469551: null
  }
, 1428469551:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    277437206: null
  }
  succs={
    750795985: null
  }
, 750795985:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1428469551: null
  }
  succs={
    1310167355: null
  }
, 1310167355:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    750795985: null
  }
  succs={
    345780740: null
  }
, 345780740:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1310167355: null
  }
  succs={
    1693540983: null
  }
, 1693540983:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    345780740: null
  }
  succs={
    1232792716: null
  }
, 1232792716:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1693540983: null
  }
  succs={
    999699153: null
  }
, 999699153:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1232792716: null
  }
  succs={
    1315908533: null
  }
, 1315908533:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    999699153: null
  }
  succs={
    568462037: null
  }
, 568462037:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1315908533: null
  }
  succs={
    1063423209: null
  }
, 1063423209:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    568462037: null
  }
  succs={
    904409454: null
  }
, 904409454:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    1063423209: null
  }
  succs={
    40736485: null
  }
, 40736485:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    904409454: null
  }
  succs={
    862486751: null
  }
, 862486751:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    40736485: null
  }
  succs={
    40177529: null
  }
, 40177529:
{
 ir: i=1;
 for-condition: 1825662648
 for-step: 1979455890
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1605128733
  preds={
    862486751: null
  }
  succs={
    1825662648: null
  }
, 1825662648:
{
 true: 407263135
 false: 1605128733
 ir: i<10
 loop-variants: [i]
  preds={
    40177529: null
    1979455890: null
  }
  succs={
    407263135: null
    1605128733: null
  }
, 407263135:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1825662648: null
  }
  succs={
    1979455890: null
  }
, 1979455890:
{
 ir: i ++ 
  preds={
    407263135: null
  }
  succs={
    1825662648: null
  }
, 1605128733:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1825662648: null
  }
  succs={
    951000054: null
  }
, 951000054:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1605128733: null
  }
  succs={
    129924629: null
  }
, 129924629:
{
 true: 312202589
 false: 985655365
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    951000054: null
  }
  succs={
    312202589: null
    985655365: null
  }
, 312202589:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    129924629: null
  }
  succs={
    2047812687: null
  }
, 985655365:
{
 ir: null
 stmt: null
  preds={
    129924629: null
  }
  succs={
    2047812687: null
  }
, 2047812687:
{
 tag: IFEXIT
  preds={
    312202589: null
    985655365: null
  }
  succs={
    913450862: null
  }
, 913450862:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    2047812687: null
  }
  succs={
    133205167: null
  }
, 133205167:
{
 true: 1112062307
 false: 81722690
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    913450862: null
  }
  succs={
    1112062307: null
    81722690: null
  }
, 1112062307:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    133205167: null
  }
  succs={
    590406624: null
  }
, 81722690:
{
 ir: null
 stmt: null
  preds={
    133205167: null
  }
  succs={
    590406624: null
  }
, 590406624:
{
 tag: IFEXIT
  preds={
    1112062307: null
    81722690: null
  }
  succs={
    615830852: null
  }
, 615830852:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    590406624: null
  }
  succs={
    664969353: null
  }
, 664969353:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    615830852: null
  }
  succs={
    1415937490: null
  }
, 1415937490:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    664969353: null
  }
  succs={
    1658520865: null
  }
, 1658520865:
{
 ir: it=1;
 for-condition: 60181881
 for-step: 457893088
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 1861329337
  preds={
    1415937490: null
  }
  succs={
    60181881: null
  }
, 60181881:
{
 true: 1920098017
 false: 1861329337
 ir: it<=nit
 loop-variants: [it]
  preds={
    1658520865: null
    457893088: null
  }
  succs={
    1920098017: null
    1861329337: null
  }
, 1920098017:
{
 true: 1886301021
 false: 1088818894
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    60181881: null
  }
  succs={
    1886301021: null
    1088818894: null
  }
, 1886301021:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1920098017: null
  }
  succs={
    1066561773: null
  }
, 1088818894:
{
 ir: null
 stmt: null
  preds={
    1920098017: null
  }
  succs={
    1066561773: null
  }
, 1066561773:
{
 tag: IFEXIT
  preds={
    1886301021: null
    1088818894: null
  }
  succs={
    1522975986: null
  }
, 1522975986:
{
 true: 975372289
 false: 715534618
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1066561773: null
  }
  succs={
    975372289: null
    715534618: null
  }
, 975372289:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1522975986: null
  }
  succs={
    102709691: null
  }
, 715534618:
{
 ir: null
 stmt: null
  preds={
    1522975986: null
  }
  succs={
    102709691: null
  }
, 102709691:
{
 tag: IFEXIT
  preds={
    975372289: null
    715534618: null
  }
  succs={
    614335089: null
  }
, 614335089:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    102709691: null
  }
  succs={
    1403413933: null
  }
, 1403413933:
{
 true: 1217639236
 false: 738937987
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    614335089: null
  }
  succs={
    1217639236: null
    738937987: null
  }
, 1217639236:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1403413933: null
  }
  succs={
    2018664185: null
  }
, 738937987:
{
 ir: null
 stmt: null
  preds={
    1403413933: null
  }
  succs={
    2018664185: null
  }
, 2018664185:
{
 tag: IFEXIT
  preds={
    1217639236: null
    738937987: null
  }
  succs={
    1298483237: null
  }
, 1298483237:
{
 true: 755944228
 false: 1006398046
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    2018664185: null
  }
  succs={
    755944228: null
    1006398046: null
  }
, 755944228:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1298483237: null
  }
  succs={
    1370709582: null
  }
, 1006398046:
{
 ir: null
 stmt: null
  preds={
    1298483237: null
  }
  succs={
    1370709582: null
  }
, 1370709582:
{
 tag: IFEXIT
  preds={
    755944228: null
    1006398046: null
  }
  succs={
    180353207: null
  }
, 180353207:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1370709582: null
  }
  succs={
    889885902: null
  }
, 889885902:
{
 true: 1836887461
 false: 2113989903
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    180353207: null
  }
  succs={
    1836887461: null
    2113989903: null
  }
, 1836887461:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    889885902: null
  }
  succs={
    185583672: null
  }
, 2113989903:
{
 ir: null
 stmt: null
  preds={
    889885902: null
  }
  succs={
    185583672: null
  }
, 185583672:
{
 tag: IFEXIT
  preds={
    1836887461: null
    2113989903: null
  }
  succs={
    457893088: null
  }
, 457893088:
{
 ir: it ++ 
  preds={
    185583672: null
  }
  succs={
    60181881: null
  }
, 1861329337:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    60181881: null
  }
  succs={
    1606272155: null
  }
, 1606272155:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1861329337: null
  }
  succs={
    1702178880: null
  }
, 1702178880:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1606272155: null
  }
  succs={
    693417450: null
  }
, 693417450:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    1702178880: null
  }
  succs={
    1254827280: null
  }
, 1254827280:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    693417450: null
  }
  succs={
    2078517710: null
  }
, 2078517710:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    1254827280: null
  }
  succs={
    936931778: null
  }
, 936931778:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    2078517710: null
  }
  succs={
    1001351478: null
  }
, 1001351478:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    936931778: null
  }
  succs={
    254315540: null
  }
, 254315540:
{
 true: 448782465
 false: 213683471
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    1001351478: null
  }
  succs={
    448782465: null
    213683471: null
  }
, 448782465:
{
 true: 677329142
 false: 1680365850
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    254315540: null
  }
  succs={
    677329142: null
    1680365850: null
  }
, 213683471:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    254315540: null
  }
  succs={
    1150480094: null
  }
, 677329142:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    448782465: null
  }
  succs={
    711483066: null
  }
, 1680365850:
{
 true: 1309956586
 false: 1901945192
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    448782465: null
  }
  succs={
    1309956586: null
    1901945192: null
  }
, 1309956586:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1680365850: null
  }
  succs={
    7575494: null
  }
, 1901945192:
{
 true: 985032587
 false: 564944564
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1680365850: null
  }
  succs={
    985032587: null
    564944564: null
  }
, 985032587:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1901945192: null
  }
  succs={
    666040998: null
  }
, 564944564:
{
 true: 2056277810
 false: 1641565704
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1901945192: null
  }
  succs={
    2056277810: null
    1641565704: null
  }
, 2056277810:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    564944564: null
  }
  succs={
    1389808948: null
  }
, 1641565704:
{
 true: 727273502
 false: 1127866590
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    564944564: null
  }
  succs={
    727273502: null
    1127866590: null
  }
, 727273502:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1641565704: null
  }
  succs={
    765420745: null
  }
, 1127866590:
{
 true: 1198426006
 false: 922486271
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1641565704: null
  }
  succs={
    1198426006: null
    922486271: null
  }
, 1198426006:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1127866590: null
  }
  succs={
    356308667: null
  }
, 922486271:
{
 true: 1324165839
 false: 1472494238
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1127866590: null
  }
  succs={
    1324165839: null
    1472494238: null
  }
, 1324165839:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    922486271: null
  }
  succs={
    1680147911: null
  }
, 1472494238:
{
 ir: null
 stmt: null
  preds={
    922486271: null
  }
  succs={
    1680147911: null
  }
, 1680147911:
{
 tag: IFEXIT
  preds={
    1324165839: null
    1472494238: null
  }
  succs={
    356308667: null
  }
, 356308667:
{
 tag: IFEXIT
  preds={
    1198426006: null
    1680147911: null
  }
  succs={
    765420745: null
  }
, 765420745:
{
 tag: IFEXIT
  preds={
    727273502: null
    356308667: null
  }
  succs={
    1389808948: null
  }
, 1389808948:
{
 tag: IFEXIT
  preds={
    2056277810: null
    765420745: null
  }
  succs={
    666040998: null
  }
, 666040998:
{
 tag: IFEXIT
  preds={
    985032587: null
    1389808948: null
  }
  succs={
    7575494: null
  }
, 7575494:
{
 tag: IFEXIT
  preds={
    1309956586: null
    666040998: null
  }
  succs={
    711483066: null
  }
, 711483066:
{
 tag: IFEXIT
  preds={
    677329142: null
    7575494: null
  }
  succs={
    204354148: null
  }
, 204354148:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    711483066: null
  }
  succs={
    1809456409: null
  }
, 1809456409:
{
 true: 1973491942
 false: 2010546406
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    204354148: null
  }
  succs={
    1973491942: null
    2010546406: null
  }
, 1973491942:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1809456409: null
  }
  succs={
    276777344: null
  }
, 2010546406:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1809456409: null
  }
  succs={
    181260145: null
  }
, 276777344:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1973491942: null
  }
  succs={
    492045670: null
  }
, 492045670:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    276777344: null
  }
  succs={
    1611966906: null
  }
, 1611966906:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    492045670: null
  }
  succs={
    684220724: null
  }
, 181260145:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    2010546406: null
  }
  succs={
    1242874959: null
  }
, 1242874959:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    181260145: null
  }
  succs={
    252247502: null
  }
, 252247502:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1242874959: null
  }
  succs={
    684220724: null
  }
, 684220724:
{
 tag: IFEXIT
  preds={
    1611966906: null
    252247502: null
  }
  succs={
    1737796619: null
  }
, 1150480094:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    213683471: null
  }
  succs={
    934640468: null
  }
, 934640468:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1150480094: null
  }
  succs={
    1545563479: null
  }
, 1545563479:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    934640468: null
  }
  succs={
    1737796619: null
  }
, 1737796619:
{
 tag: IFEXIT
  preds={
    684220724: null
    1545563479: null
  }
  succs={
    2078741622: null
  }
, 2078741622:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    1737796619: null
  }
  succs={
    1434506799: null
  }
, 1434506799:
{
 true: 1555413896
 false: 397857830
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    2078741622: null
  }
  succs={
    1555413896: null
    397857830: null
  }
, 1555413896:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    1434506799: null
  }
  succs={
    377957453: null
  }
, 397857830:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    1434506799: null
  }
  succs={
    377957453: null
  }
, 377957453:
{
 tag: IFEXIT
  preds={
    1555413896: null
    397857830: null
  }
  succs={
    1730129134: null
  }
, 1730129134:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    377957453: null
  }
  succs={
    217479224: null
  }
, 217479224:
{
 true: 744021169
 false: 1631047534
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1730129134: null
  }
  succs={
    744021169: null
    1631047534: null
  }
, 744021169:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    217479224: null
  }
  succs={
    357291163: null
  }
, 1631047534:
{
 ir: null
 stmt: null
  preds={
    217479224: null
  }
  succs={
    2034411604: null
  }
, 357291163:
{
 true: 1185502159
 false: 973174587
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    744021169: null
  }
  succs={
    1185502159: null
    973174587: null
  }
, 1185502159:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    357291163: null
  }
  succs={
    551797833: null
  }
, 973174587:
{
 ir: null
 stmt: null
  preds={
    357291163: null
  }
  succs={
    551797833: null
  }
, 551797833:
{
 tag: IFEXIT
  preds={
    1185502159: null
    973174587: null
  }
  succs={
    1744579245: null
  }
, 1744579245:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    551797833: null
  }
  succs={
    972720850: null
  }
, 972720850:
{
 ir: i=1;
 for-condition: 777236628
 for-step: 1994249754
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1066575950
  preds={
    1744579245: null
  }
  succs={
    777236628: null
  }
, 777236628:
{
 true: 1081159401
 false: 1066575950
 ir: i<10
 loop-variants: [i, t]
  preds={
    972720850: null
    1994249754: null
  }
  succs={
    1081159401: null
    1066575950: null
  }
, 1081159401:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    777236628: null
  }
  succs={
    74606989: null
  }
, 74606989:
{
 true: 1745512157
 false: 48071225
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1081159401: null
  }
  succs={
    1745512157: null
    48071225: null
  }
, 1745512157:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    74606989: null
  }
  succs={
    1458905542: null
  }
, 48071225:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    74606989: null
  }
  succs={
    2071364564: null
  }
, 1458905542:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1745512157: null
  }
  succs={
    2071364564: null
  }
, 2071364564:
{
 tag: IFEXIT
  preds={
    1458905542: null
    48071225: null
  }
  succs={
    1994249754: null
  }
, 1994249754:
{
 ir: i ++ 
  preds={
    2071364564: null
  }
  succs={
    777236628: null
  }
, 1066575950:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    777236628: null
  }
  succs={
    2034411604: null
  }
, 2034411604:
{
 tag: IFEXIT
  preds={
    1066575950: null
    1631047534: null
  }
  succs={
    1404612586: null
  }
, 1404612586:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    2034411604: null
  }
  succs={
    1815095837: null
  }
, 1815095837:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1404612586: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1235155342:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1607453282: null
  }
, 1607453282:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1235155342: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[736868175:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    54617902: null
  }
, 54617902:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    736868175: null
  }
  succs={
    1489997716: null
  }
, 1489997716:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    54617902: null
  }
  succs={
    1848900782: null
  }
, 1848900782:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1489997716: null
  }
  succs={
    1724091985: null
  }
, 1724091985:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1848900782: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[155140910:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 613630562
 for-step: 679613617
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 384752294
  preds={
  }
  succs={
    613630562: null
  }
, 613630562:
{
 true: 1235155342
 false: 384752294
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    155140910: null
    679613617: null
  }
  succs={
    1235155342: null
    384752294: null
  }
, 1235155342:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    613630562: null
  }
  succs={
    1607453282: null
  }
, 1607453282:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1235155342: null
  }
  succs={
    679613617: null
  }
, 679613617:
{
 ir: k -- 
  preds={
    1607453282: null
  }
  succs={
    613630562: null
  }
, 384752294:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    613630562: null
  }
  succs={
    676338251: null
  }
, 676338251:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    384752294: null
  }
  succs={
    1527061084: null
  }
, 1527061084:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    676338251: null
  }
  succs={
    1671084561: null
  }
, 1671084561:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1527061084: null
  }
  succs={
    888378046: null
  }
, 888378046:
{
 ir: k=(lb+1);
 for-condition: 274996233
 for-step: 1163189762
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 1067414015
  preds={
    1671084561: null
  }
  succs={
    274996233: null
  }
, 274996233:
{
 true: 736868175
 false: 1067414015
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    888378046: null
    1163189762: null
  }
  succs={
    736868175: null
    1067414015: null
  }
, 736868175:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    274996233: null
  }
  succs={
    54617902: null
  }
, 54617902:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    736868175: null
  }
  succs={
    1489997716: null
  }
, 1489997716:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    54617902: null
  }
  succs={
    1848900782: null
  }
, 1848900782:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1489997716: null
  }
  succs={
    1724091985: null
  }
, 1724091985:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1848900782: null
  }
  succs={
    1163189762: null
  }
, 1163189762:
{
 ir: k ++ 
  preds={
    1724091985: null
  }
  succs={
    274996233: null
  }
, 1067414015:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    274996233: null
  }
  succs={
    262911569: null
  }
, 262911569:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    1067414015: null
  }
  succs={
    669365112: null
  }
, 669365112:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    262911569: null
  }
  succs={
    1143135560: null
  }
, 1143135560:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    669365112: null
  }
  succs={
    7752890: null
  }
, 7752890:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1143135560: null
  }
  succs={
    1379757019: null
  }
, 1379757019:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    7752890: null
  }
  succs={
    1481206935: null
  }
, 1481206935:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    1379757019: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[947043383:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1858779250:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    754592847: null
  }
, 754592847:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1858779250: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1043882455:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1817281652:
{
 ir: i1=0;
 for-condition: 1223399478
 for-step: 297031141
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 705062537
  preds={
  }
  succs={
    1223399478: null
  }
, 1223399478:
{
 true: 1858779250
 false: 705062537
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1817281652: null
    297031141: null
  }
  succs={
    1858779250: null
    705062537: null
  }
, 1858779250:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1223399478: null
  }
  succs={
    754592847: null
  }
, 754592847:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1858779250: null
  }
  succs={
    297031141: null
  }
, 297031141:
{
 ir: i1 ++ 
  preds={
    754592847: null
  }
  succs={
    1223399478: null
  }
, 705062537:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1223399478: null
  }
  succs={
    1828871453: null
  }
, 1828871453:
{
 ir: i1=1;
 for-condition: 1579823168
 for-step: 1948863514
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 165850513
  preds={
    705062537: null
  }
  succs={
    1579823168: null
  }
, 1579823168:
{
 true: 1043882455
 false: 165850513
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1828871453: null
    1948863514: null
  }
  succs={
    1043882455: null
    165850513: null
  }
, 1043882455:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1579823168: null
  }
  succs={
    1948863514: null
  }
, 1948863514:
{
 ir: i1 ++ 
  preds={
    1043882455: null
  }
  succs={
    1579823168: null
  }
, 165850513:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1579823168: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2043702205:
{
 ir: i2=1;
 for-condition: 105194717
 for-step: 1202168065
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1538593345
  preds={
  }
  succs={
    105194717: null
  }
, 105194717:
{
 true: 1817281652
 false: 1538593345
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2043702205: null
    1202168065: null
  }
  succs={
    1817281652: null
    1538593345: null
  }
, 1817281652:
{
 ir: i1=0;
 for-condition: 1223399478
 for-step: 297031141
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 705062537
  preds={
    105194717: null
  }
  succs={
    1223399478: null
  }
, 1223399478:
{
 true: 1858779250
 false: 705062537
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1817281652: null
    297031141: null
  }
  succs={
    1858779250: null
    705062537: null
  }
, 1858779250:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1223399478: null
  }
  succs={
    754592847: null
  }
, 754592847:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1858779250: null
  }
  succs={
    297031141: null
  }
, 297031141:
{
 ir: i1 ++ 
  preds={
    754592847: null
  }
  succs={
    1223399478: null
  }
, 705062537:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1223399478: null
  }
  succs={
    1828871453: null
  }
, 1828871453:
{
 ir: i1=1;
 for-condition: 1579823168
 for-step: 1948863514
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 165850513
  preds={
    705062537: null
  }
  succs={
    1579823168: null
  }
, 1579823168:
{
 true: 1043882455
 false: 165850513
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1828871453: null
    1948863514: null
  }
  succs={
    1043882455: null
    165850513: null
  }
, 1043882455:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1579823168: null
  }
  succs={
    1948863514: null
  }
, 1948863514:
{
 ir: i1 ++ 
  preds={
    1043882455: null
  }
  succs={
    1579823168: null
  }
, 165850513:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1579823168: null
  }
  succs={
    1202168065: null
  }
, 1202168065:
{
 ir: i2 ++ 
  preds={
    165850513: null
  }
  succs={
    105194717: null
  }
, 1538593345:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    105194717: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1056889967:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1636487850:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1214753695:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[27818833:
{
 true: 947043383
 false: 311853607
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    947043383: null
    311853607: null
  }
, 947043383:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    27818833: null
  }
  succs={
    21277524: null
  }
, 311853607:
{
 ir: null
 stmt: null
  preds={
    27818833: null
  }
  succs={
    21277524: null
  }
, 21277524:
{
 tag: IFEXIT
  preds={
    947043383: null
    311853607: null
  }
  succs={
    244229783: null
  }
, 244229783:
{
 ir: i3=1;
 for-condition: 1954133542
 for-step: 1960554990
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 118456878
  preds={
    21277524: null
  }
  succs={
    1954133542: null
  }
, 1954133542:
{
 true: 2043702205
 false: 118456878
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    244229783: null
    1960554990: null
  }
  succs={
    2043702205: null
    118456878: null
  }
, 2043702205:
{
 ir: i2=1;
 for-condition: 105194717
 for-step: 1202168065
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1538593345
  preds={
    1954133542: null
  }
  succs={
    105194717: null
  }
, 105194717:
{
 true: 1817281652
 false: 1538593345
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2043702205: null
    1202168065: null
  }
  succs={
    1817281652: null
    1538593345: null
  }
, 1817281652:
{
 ir: i1=0;
 for-condition: 1223399478
 for-step: 297031141
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 705062537
  preds={
    105194717: null
  }
  succs={
    1223399478: null
  }
, 1223399478:
{
 true: 1858779250
 false: 705062537
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1817281652: null
    297031141: null
  }
  succs={
    1858779250: null
    705062537: null
  }
, 1858779250:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1223399478: null
  }
  succs={
    754592847: null
  }
, 754592847:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1858779250: null
  }
  succs={
    297031141: null
  }
, 297031141:
{
 ir: i1 ++ 
  preds={
    754592847: null
  }
  succs={
    1223399478: null
  }
, 705062537:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1223399478: null
  }
  succs={
    1828871453: null
  }
, 1828871453:
{
 ir: i1=1;
 for-condition: 1579823168
 for-step: 1948863514
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 165850513
  preds={
    705062537: null
  }
  succs={
    1579823168: null
  }
, 1579823168:
{
 true: 1043882455
 false: 165850513
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1828871453: null
    1948863514: null
  }
  succs={
    1043882455: null
    165850513: null
  }
, 1043882455:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1579823168: null
  }
  succs={
    1948863514: null
  }
, 1948863514:
{
 ir: i1 ++ 
  preds={
    1043882455: null
  }
  succs={
    1579823168: null
  }
, 165850513:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1579823168: null
  }
  succs={
    1202168065: null
  }
, 1202168065:
{
 ir: i2 ++ 
  preds={
    165850513: null
  }
  succs={
    105194717: null
  }
, 1538593345:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    105194717: null
  }
  succs={
    1960554990: null
  }
, 1960554990:
{
 ir: i3 ++ 
  preds={
    1538593345: null
  }
  succs={
    1954133542: null
  }
, 118456878:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1954133542: null
  }
  succs={
    1170173753: null
  }
, 1170173753:
{
 true: 1056889967
 false: 1816326817
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    118456878: null
  }
  succs={
    1056889967: null
    1816326817: null
  }
, 1056889967:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1170173753: null
  }
  succs={
    396821493: null
  }
, 1816326817:
{
 ir: null
 stmt: null
  preds={
    1170173753: null
  }
  succs={
    396821493: null
  }
, 396821493:
{
 tag: IFEXIT
  preds={
    1056889967: null
    1816326817: null
  }
  succs={
    1609742538: null
  }
, 1609742538:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    396821493: null
  }
  succs={
    447144896: null
  }
, 447144896:
{
 true: 1636487850
 false: 892466122
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1609742538: null
  }
  succs={
    1636487850: null
    892466122: null
  }
, 1636487850:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    447144896: null
  }
  succs={
    2144282958: null
  }
, 892466122:
{
 ir: null
 stmt: null
  preds={
    447144896: null
  }
  succs={
    2144282958: null
  }
, 2144282958:
{
 tag: IFEXIT
  preds={
    1636487850: null
    892466122: null
  }
  succs={
    1710422448: null
  }
, 1710422448:
{
 true: 1214753695
 false: 1609038183
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    2144282958: null
  }
  succs={
    1214753695: null
    1609038183: null
  }
, 1214753695:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1710422448: null
  }
  succs={
    1508130444: null
  }
, 1609038183:
{
 ir: null
 stmt: null
  preds={
    1710422448: null
  }
  succs={
    1508130444: null
  }
, 1508130444:
{
 tag: IFEXIT
  preds={
    1214753695: null
    1609038183: null
  }
  succs={
    749362556: null
  }
, 749362556:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1508130444: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1051453514:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1687586610:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1057263702: null
  }
, 1057263702:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1687586610: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[573242471:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[117248709:
{
 ir: i1=0;
 for-condition: 1041905665
 for-step: 501261420
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1293885429
  preds={
  }
  succs={
    1041905665: null
  }
, 1041905665:
{
 true: 1687586610
 false: 1293885429
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    117248709: null
    501261420: null
  }
  succs={
    1687586610: null
    1293885429: null
  }
, 1687586610:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1041905665: null
  }
  succs={
    1057263702: null
  }
, 1057263702:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1687586610: null
  }
  succs={
    501261420: null
  }
, 501261420:
{
 ir: i1 ++ 
  preds={
    1057263702: null
  }
  succs={
    1041905665: null
  }
, 1293885429:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1041905665: null
  }
  succs={
    1425319920: null
  }
, 1425319920:
{
 ir: i1=1;
 for-condition: 1278196189
 for-step: 1638001196
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 345893819
  preds={
    1293885429: null
  }
  succs={
    1278196189: null
  }
, 1278196189:
{
 true: 573242471
 false: 345893819
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1425319920: null
    1638001196: null
  }
  succs={
    573242471: null
    345893819: null
  }
, 573242471:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1278196189: null
  }
  succs={
    1638001196: null
  }
, 1638001196:
{
 ir: i1 ++ 
  preds={
    573242471: null
  }
  succs={
    1278196189: null
  }
, 345893819:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1278196189: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1417126346:
{
 ir: i2=1;
 for-condition: 634210724
 for-step: 988402146
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1095902519
  preds={
  }
  succs={
    634210724: null
  }
, 634210724:
{
 true: 117248709
 false: 1095902519
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1417126346: null
    988402146: null
  }
  succs={
    117248709: null
    1095902519: null
  }
, 117248709:
{
 ir: i1=0;
 for-condition: 1041905665
 for-step: 501261420
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1293885429
  preds={
    634210724: null
  }
  succs={
    1041905665: null
  }
, 1041905665:
{
 true: 1687586610
 false: 1293885429
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    117248709: null
    501261420: null
  }
  succs={
    1687586610: null
    1293885429: null
  }
, 1687586610:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1041905665: null
  }
  succs={
    1057263702: null
  }
, 1057263702:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1687586610: null
  }
  succs={
    501261420: null
  }
, 501261420:
{
 ir: i1 ++ 
  preds={
    1057263702: null
  }
  succs={
    1041905665: null
  }
, 1293885429:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1041905665: null
  }
  succs={
    1425319920: null
  }
, 1425319920:
{
 ir: i1=1;
 for-condition: 1278196189
 for-step: 1638001196
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 345893819
  preds={
    1293885429: null
  }
  succs={
    1278196189: null
  }
, 1278196189:
{
 true: 573242471
 false: 345893819
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1425319920: null
    1638001196: null
  }
  succs={
    573242471: null
    345893819: null
  }
, 573242471:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1278196189: null
  }
  succs={
    1638001196: null
  }
, 1638001196:
{
 ir: i1 ++ 
  preds={
    573242471: null
  }
  succs={
    1278196189: null
  }
, 345893819:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1278196189: null
  }
  succs={
    988402146: null
  }
, 988402146:
{
 ir: i2 ++ 
  preds={
    345893819: null
  }
  succs={
    634210724: null
  }
, 1095902519:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    634210724: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[602928593:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1665209618:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1805845895:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1187225933:
{
 true: 1051453514
 false: 956061012
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1051453514: null
    956061012: null
  }
, 1051453514:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1187225933: null
  }
  succs={
    1586289269: null
  }
, 956061012:
{
 ir: null
 stmt: null
  preds={
    1187225933: null
  }
  succs={
    1586289269: null
  }
, 1586289269:
{
 tag: IFEXIT
  preds={
    1051453514: null
    956061012: null
  }
  succs={
    1728924984: null
  }
, 1728924984:
{
 ir: i3=1;
 for-condition: 245220560
 for-step: 320861946
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1135870515
  preds={
    1586289269: null
  }
  succs={
    245220560: null
  }
, 245220560:
{
 true: 1417126346
 false: 1135870515
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1728924984: null
    320861946: null
  }
  succs={
    1417126346: null
    1135870515: null
  }
, 1417126346:
{
 ir: i2=1;
 for-condition: 634210724
 for-step: 988402146
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1095902519
  preds={
    245220560: null
  }
  succs={
    634210724: null
  }
, 634210724:
{
 true: 117248709
 false: 1095902519
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1417126346: null
    988402146: null
  }
  succs={
    117248709: null
    1095902519: null
  }
, 117248709:
{
 ir: i1=0;
 for-condition: 1041905665
 for-step: 501261420
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1293885429
  preds={
    634210724: null
  }
  succs={
    1041905665: null
  }
, 1041905665:
{
 true: 1687586610
 false: 1293885429
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    117248709: null
    501261420: null
  }
  succs={
    1687586610: null
    1293885429: null
  }
, 1687586610:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1041905665: null
  }
  succs={
    1057263702: null
  }
, 1057263702:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1687586610: null
  }
  succs={
    501261420: null
  }
, 501261420:
{
 ir: i1 ++ 
  preds={
    1057263702: null
  }
  succs={
    1041905665: null
  }
, 1293885429:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1041905665: null
  }
  succs={
    1425319920: null
  }
, 1425319920:
{
 ir: i1=1;
 for-condition: 1278196189
 for-step: 1638001196
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 345893819
  preds={
    1293885429: null
  }
  succs={
    1278196189: null
  }
, 1278196189:
{
 true: 573242471
 false: 345893819
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1425319920: null
    1638001196: null
  }
  succs={
    573242471: null
    345893819: null
  }
, 573242471:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1278196189: null
  }
  succs={
    1638001196: null
  }
, 1638001196:
{
 ir: i1 ++ 
  preds={
    573242471: null
  }
  succs={
    1278196189: null
  }
, 345893819:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1278196189: null
  }
  succs={
    988402146: null
  }
, 988402146:
{
 ir: i2 ++ 
  preds={
    345893819: null
  }
  succs={
    634210724: null
  }
, 1095902519:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    634210724: null
  }
  succs={
    320861946: null
  }
, 320861946:
{
 ir: i3 ++ 
  preds={
    1095902519: null
  }
  succs={
    245220560: null
  }
, 1135870515:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    245220560: null
  }
  succs={
    772147225: null
  }
, 772147225:
{
 true: 602928593
 false: 1120043781
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1135870515: null
  }
  succs={
    602928593: null
    1120043781: null
  }
, 602928593:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    772147225: null
  }
  succs={
    562345204: null
  }
, 1120043781:
{
 ir: null
 stmt: null
  preds={
    772147225: null
  }
  succs={
    562345204: null
  }
, 562345204:
{
 tag: IFEXIT
  preds={
    602928593: null
    1120043781: null
  }
  succs={
    2098830440: null
  }
, 2098830440:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    562345204: null
  }
  succs={
    902654164: null
  }
, 902654164:
{
 true: 1665209618
 false: 829053325
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    2098830440: null
  }
  succs={
    1665209618: null
    829053325: null
  }
, 1665209618:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    902654164: null
  }
  succs={
    2189588: null
  }
, 829053325:
{
 ir: null
 stmt: null
  preds={
    902654164: null
  }
  succs={
    2189588: null
  }
, 2189588:
{
 tag: IFEXIT
  preds={
    1665209618: null
    829053325: null
  }
  succs={
    896945135: null
  }
, 896945135:
{
 true: 1805845895
 false: 1446238973
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    2189588: null
  }
  succs={
    1805845895: null
    1446238973: null
  }
, 1805845895:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    896945135: null
  }
  succs={
    1565614310: null
  }
, 1446238973:
{
 ir: null
 stmt: null
  preds={
    896945135: null
  }
  succs={
    1565614310: null
  }
, 1565614310:
{
 tag: IFEXIT
  preds={
    1805845895: null
    1446238973: null
  }
  succs={
    783141366: null
  }
, 783141366:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1565614310: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[934223763:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1638864144: null
  }
, 1638864144:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    934223763: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1907178890:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    281896787: null
  }
, 281896787:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1907178890: null
  }
  succs={
    1202653598: null
  }
, 1202653598:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    281896787: null
  }
  succs={
    1880052106: null
  }
, 1880052106:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1202653598: null
  }
  succs={
    193156903: null
  }
, 193156903:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1880052106: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1083086553:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 2005762793
 for-step: 1502616653
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 378327915
  preds={
  }
  succs={
    2005762793: null
  }
, 2005762793:
{
 true: 934223763
 false: 378327915
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    1083086553: null
    1502616653: null
  }
  succs={
    934223763: null
    378327915: null
  }
, 934223763:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    2005762793: null
  }
  succs={
    1638864144: null
  }
, 1638864144:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    934223763: null
  }
  succs={
    1502616653: null
  }
, 1502616653:
{
 ir: k -- 
  preds={
    1638864144: null
  }
  succs={
    2005762793: null
  }
, 378327915:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    2005762793: null
  }
  succs={
    227381657: null
  }
, 227381657:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    378327915: null
  }
  succs={
    956429999: null
  }
, 956429999:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    227381657: null
  }
  succs={
    1613424566: null
  }
, 1613424566:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    956429999: null
  }
  succs={
    747004588: null
  }
, 747004588:
{
 ir: k=(lb+1);
 for-condition: 333085360
 for-step: 638580151
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 925152318
  preds={
    1613424566: null
  }
  succs={
    333085360: null
  }
, 333085360:
{
 true: 1907178890
 false: 925152318
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    747004588: null
    638580151: null
  }
  succs={
    1907178890: null
    925152318: null
  }
, 1907178890:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    333085360: null
  }
  succs={
    281896787: null
  }
, 281896787:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1907178890: null
  }
  succs={
    1202653598: null
  }
, 1202653598:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    281896787: null
  }
  succs={
    1880052106: null
  }
, 1880052106:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1202653598: null
  }
  succs={
    193156903: null
  }
, 193156903:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1880052106: null
  }
  succs={
    638580151: null
  }
, 638580151:
{
 ir: k ++ 
  preds={
    193156903: null
  }
  succs={
    333085360: null
  }
, 925152318:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    333085360: null
  }
  succs={
    2011912080: null
  }
, 2011912080:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    925152318: null
  }
  succs={
    1760020675: null
  }
, 1760020675:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    2011912080: null
  }
  succs={
    832322085: null
  }
, 832322085:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    1760020675: null
  }
  succs={
    596376940: null
  }
, 596376940:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    832322085: null
  }
  succs={
    250702170: null
  }
, 250702170:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    596376940: null
  }
  succs={
    1485179287: null
  }
, 1485179287:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    250702170: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[1955049794:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1300399812:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    2030707995: null
  }
, 2030707995:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1300399812: null
  }
  succs={
    353296011: null
  }
, 353296011:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    2030707995: null
  }
  succs={
    371156515: null
  }
, 371156515:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    353296011: null
  }
  succs={
    1041611526: null
  }
, 1041611526:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    371156515: null
  }
  succs={
    1735962278: null
  }
, 1735962278:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1041611526: null
  }
  succs={
    81907268: null
  }
, 81907268:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1735962278: null
  }
  succs={
    1763872389: null
  }
, 1763872389:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    81907268: null
  }
  succs={
    2054997292: null
  }
, 2054997292:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1763872389: null
  }
  succs={
    1481853275: null
  }
, 1481853275:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    2054997292: null
  }
  succs={
    1380593659: null
  }
, 1380593659:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1481853275: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[794940817:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1293495023:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[771642661:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1137935956:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[874111547:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[569661948:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    1403649277: null
  }
, 1403649277:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    569661948: null
  }
  succs={
    138708980: null
  }
, 138708980:
{
 while-exit: 201069753
 tag: WHILE
 while-condition: 337039263
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1403649277: null
  }
  succs={
    337039263: null
  }
, 337039263:
{
 true: 1293495023
 false: 201069753
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    138708980: null
    1293495023: null
  }
  succs={
    1293495023: null
    201069753: null
  }
, 1293495023:
{
 ir: ;
 stmt: ;
  preds={
    337039263: null
  }
  succs={
    337039263: null
  }
, 201069753:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    337039263: null
  }
  succs={
    263588219: null
  }
, 263588219:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    201069753: null
  }
  succs={
    1788582153: null
  }
, 1788582153:
{
 while-exit: 1440332016
 tag: WHILE
 while-condition: 19467337
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    263588219: null
  }
  succs={
    19467337: null
  }
, 19467337:
{
 true: 771642661
 false: 1440332016
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1788582153: null
    771642661: null
  }
  succs={
    771642661: null
    1440332016: null
  }
, 771642661:
{
 ir: ;
 stmt: ;
  preds={
    19467337: null
  }
  succs={
    19467337: null
  }
, 1440332016:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    19467337: null
  }
  succs={
    173115411: null
  }
, 173115411:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1440332016: null
  }
  succs={
    1831875736: null
  }
, 1831875736:
{
 while-exit: 1806121021
 tag: WHILE
 while-condition: 1966480630
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    173115411: null
  }
  succs={
    1966480630: null
  }
, 1966480630:
{
 true: 1137935956
 false: 1806121021
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1831875736: null
    1137935956: null
  }
  succs={
    1137935956: null
    1806121021: null
  }
, 1137935956:
{
 ir: ;
 stmt: ;
  preds={
    1966480630: null
  }
  succs={
    1966480630: null
  }
, 1806121021:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1966480630: null
  }
  succs={
    494266287: null
  }
, 494266287:
{
 ir: i=0;
 for-condition: 1896712674
 for-step: 1338065644
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 884111637
  preds={
    1806121021: null
  }
  succs={
    1896712674: null
  }
, 1896712674:
{
 true: 874111547
 false: 884111637
 ir: i<=7
 loop-variants: [i, result]
  preds={
    494266287: null
    1338065644: null
  }
  succs={
    874111547: null
    884111637: null
  }
, 874111547:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1896712674: null
  }
  succs={
    1338065644: null
  }
, 1338065644:
{
 ir: i ++ 
  preds={
    874111547: null
  }
  succs={
    1896712674: null
  }
, 884111637:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1896712674: null
  }
  succs={
    703440120: null
  }
, 703440120:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    884111637: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[1463823265:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1577353545:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    462911221: null
  }
, 462911221:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1577353545: null
  }
  succs={
    2044272973: null
  }
, 2044272973:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    462911221: null
  }
  succs={
    1029148906: null
  }
, 1029148906:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    2044272973: null
  }
  succs={
    500660587: null
  }
, 500660587:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1029148906: null
  }
  succs={
    1738784081: null
  }
, 1738784081:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    500660587: null
  }
  succs={
    1881868027: null
  }
, 1881868027:
{
 ir: i=0;
 for-condition: 1452355939
 for-step: 169370778
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1548962651
  preds={
    1738784081: null
  }
  succs={
    1452355939: null
  }
, 1452355939:
{
 true: 1463823265
 false: 1548962651
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1881868027: null
    169370778: null
  }
  succs={
    1463823265: null
    1548962651: null
  }
, 1463823265:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1452355939: null
  }
  succs={
    169370778: null
  }
, 169370778:
{
 ir: i ++ 
  preds={
    1463823265: null
  }
  succs={
    1452355939: null
  }
, 1548962651:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1452355939: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1649884294:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[605600260:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[337813415:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[716206126:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1901648626:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[284268103:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[271514713:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[959897458:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[244190700:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[315748820:
{
 true: 959897458
 false: 244190700
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    959897458: null
    244190700: null
  }
, 959897458:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    315748820: null
  }
  succs={
    1979325411: null
  }
, 244190700:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    315748820: null
  }
  succs={
    1979325411: null
  }
, 1979325411:
{
 tag: IFEXIT
  preds={
    959897458: null
    244190700: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2050529121:
{
 true: 271514713
 false: 315748820
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    271514713: null
    315748820: null
  }
, 271514713:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2050529121: null
  }
  succs={
    69670055: null
  }
, 315748820:
{
 true: 959897458
 false: 244190700
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2050529121: null
  }
  succs={
    959897458: null
    244190700: null
  }
, 959897458:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    315748820: null
  }
  succs={
    1979325411: null
  }
, 244190700:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    315748820: null
  }
  succs={
    1979325411: null
  }
, 1979325411:
{
 tag: IFEXIT
  preds={
    959897458: null
    244190700: null
  }
  succs={
    69670055: null
  }
, 69670055:
{
 tag: IFEXIT
  preds={
    271514713: null
    1979325411: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[426052262:
{
 true: 284268103
 false: 2050529121
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    284268103: null
    2050529121: null
  }
, 284268103:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    426052262: null
  }
  succs={
    1021656938: null
  }
, 2050529121:
{
 true: 271514713
 false: 315748820
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    426052262: null
  }
  succs={
    271514713: null
    315748820: null
  }
, 271514713:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2050529121: null
  }
  succs={
    69670055: null
  }
, 315748820:
{
 true: 959897458
 false: 244190700
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2050529121: null
  }
  succs={
    959897458: null
    244190700: null
  }
, 959897458:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    315748820: null
  }
  succs={
    1979325411: null
  }
, 244190700:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    315748820: null
  }
  succs={
    1979325411: null
  }
, 1979325411:
{
 tag: IFEXIT
  preds={
    959897458: null
    244190700: null
  }
  succs={
    69670055: null
  }
, 69670055:
{
 tag: IFEXIT
  preds={
    271514713: null
    1979325411: null
  }
  succs={
    1021656938: null
  }
, 1021656938:
{
 tag: IFEXIT
  preds={
    284268103: null
    69670055: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[47719432:
{
 true: 1901648626
 false: 426052262
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    1901648626: null
    426052262: null
  }
, 1901648626:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    47719432: null
  }
  succs={
    1055300312: null
  }
, 426052262:
{
 true: 284268103
 false: 2050529121
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    47719432: null
  }
  succs={
    284268103: null
    2050529121: null
  }
, 284268103:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    426052262: null
  }
  succs={
    1021656938: null
  }
, 2050529121:
{
 true: 271514713
 false: 315748820
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    426052262: null
  }
  succs={
    271514713: null
    315748820: null
  }
, 271514713:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2050529121: null
  }
  succs={
    69670055: null
  }
, 315748820:
{
 true: 959897458
 false: 244190700
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2050529121: null
  }
  succs={
    959897458: null
    244190700: null
  }
, 959897458:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    315748820: null
  }
  succs={
    1979325411: null
  }
, 244190700:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    315748820: null
  }
  succs={
    1979325411: null
  }
, 1979325411:
{
 tag: IFEXIT
  preds={
    959897458: null
    244190700: null
  }
  succs={
    69670055: null
  }
, 69670055:
{
 tag: IFEXIT
  preds={
    271514713: null
    1979325411: null
  }
  succs={
    1021656938: null
  }
, 1021656938:
{
 tag: IFEXIT
  preds={
    284268103: null
    69670055: null
  }
  succs={
    1055300312: null
  }
, 1055300312:
{
 tag: IFEXIT
  preds={
    1901648626: null
    1021656938: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[258447256:
{
 true: 716206126
 false: 47719432
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    716206126: null
    47719432: null
  }
, 716206126:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    258447256: null
  }
  succs={
    443348849: null
  }
, 47719432:
{
 true: 1901648626
 false: 426052262
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    258447256: null
  }
  succs={
    1901648626: null
    426052262: null
  }
, 1901648626:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    47719432: null
  }
  succs={
    1055300312: null
  }
, 426052262:
{
 true: 284268103
 false: 2050529121
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    47719432: null
  }
  succs={
    284268103: null
    2050529121: null
  }
, 284268103:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    426052262: null
  }
  succs={
    1021656938: null
  }
, 2050529121:
{
 true: 271514713
 false: 315748820
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    426052262: null
  }
  succs={
    271514713: null
    315748820: null
  }
, 271514713:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2050529121: null
  }
  succs={
    69670055: null
  }
, 315748820:
{
 true: 959897458
 false: 244190700
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2050529121: null
  }
  succs={
    959897458: null
    244190700: null
  }
, 959897458:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    315748820: null
  }
  succs={
    1979325411: null
  }
, 244190700:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    315748820: null
  }
  succs={
    1979325411: null
  }
, 1979325411:
{
 tag: IFEXIT
  preds={
    959897458: null
    244190700: null
  }
  succs={
    69670055: null
  }
, 69670055:
{
 tag: IFEXIT
  preds={
    271514713: null
    1979325411: null
  }
  succs={
    1021656938: null
  }
, 1021656938:
{
 tag: IFEXIT
  preds={
    284268103: null
    69670055: null
  }
  succs={
    1055300312: null
  }
, 1055300312:
{
 tag: IFEXIT
  preds={
    1901648626: null
    1021656938: null
  }
  succs={
    443348849: null
  }
, 443348849:
{
 tag: IFEXIT
  preds={
    716206126: null
    1055300312: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1507293264:
{
 true: 337813415
 false: 258447256
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    337813415: null
    258447256: null
  }
, 337813415:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1507293264: null
  }
  succs={
    1408043496: null
  }
, 258447256:
{
 true: 716206126
 false: 47719432
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1507293264: null
  }
  succs={
    716206126: null
    47719432: null
  }
, 716206126:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    258447256: null
  }
  succs={
    443348849: null
  }
, 47719432:
{
 true: 1901648626
 false: 426052262
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    258447256: null
  }
  succs={
    1901648626: null
    426052262: null
  }
, 1901648626:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    47719432: null
  }
  succs={
    1055300312: null
  }
, 426052262:
{
 true: 284268103
 false: 2050529121
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    47719432: null
  }
  succs={
    284268103: null
    2050529121: null
  }
, 284268103:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    426052262: null
  }
  succs={
    1021656938: null
  }
, 2050529121:
{
 true: 271514713
 false: 315748820
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    426052262: null
  }
  succs={
    271514713: null
    315748820: null
  }
, 271514713:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2050529121: null
  }
  succs={
    69670055: null
  }
, 315748820:
{
 true: 959897458
 false: 244190700
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2050529121: null
  }
  succs={
    959897458: null
    244190700: null
  }
, 959897458:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    315748820: null
  }
  succs={
    1979325411: null
  }
, 244190700:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    315748820: null
  }
  succs={
    1979325411: null
  }
, 1979325411:
{
 tag: IFEXIT
  preds={
    959897458: null
    244190700: null
  }
  succs={
    69670055: null
  }
, 69670055:
{
 tag: IFEXIT
  preds={
    271514713: null
    1979325411: null
  }
  succs={
    1021656938: null
  }
, 1021656938:
{
 tag: IFEXIT
  preds={
    284268103: null
    69670055: null
  }
  succs={
    1055300312: null
  }
, 1055300312:
{
 tag: IFEXIT
  preds={
    1901648626: null
    1021656938: null
  }
  succs={
    443348849: null
  }
, 443348849:
{
 tag: IFEXIT
  preds={
    716206126: null
    1055300312: null
  }
  succs={
    1408043496: null
  }
, 1408043496:
{
 tag: IFEXIT
  preds={
    337813415: null
    443348849: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1619369818:
{
 true: 605600260
 false: 1507293264
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    605600260: null
    1507293264: null
  }
, 605600260:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1619369818: null
  }
  succs={
    498023236: null
  }
, 1507293264:
{
 true: 337813415
 false: 258447256
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1619369818: null
  }
  succs={
    337813415: null
    258447256: null
  }
, 337813415:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1507293264: null
  }
  succs={
    1408043496: null
  }
, 258447256:
{
 true: 716206126
 false: 47719432
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1507293264: null
  }
  succs={
    716206126: null
    47719432: null
  }
, 716206126:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    258447256: null
  }
  succs={
    443348849: null
  }
, 47719432:
{
 true: 1901648626
 false: 426052262
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    258447256: null
  }
  succs={
    1901648626: null
    426052262: null
  }
, 1901648626:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    47719432: null
  }
  succs={
    1055300312: null
  }
, 426052262:
{
 true: 284268103
 false: 2050529121
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    47719432: null
  }
  succs={
    284268103: null
    2050529121: null
  }
, 284268103:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    426052262: null
  }
  succs={
    1021656938: null
  }
, 2050529121:
{
 true: 271514713
 false: 315748820
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    426052262: null
  }
  succs={
    271514713: null
    315748820: null
  }
, 271514713:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2050529121: null
  }
  succs={
    69670055: null
  }
, 315748820:
{
 true: 959897458
 false: 244190700
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2050529121: null
  }
  succs={
    959897458: null
    244190700: null
  }
, 959897458:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    315748820: null
  }
  succs={
    1979325411: null
  }
, 244190700:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    315748820: null
  }
  succs={
    1979325411: null
  }
, 1979325411:
{
 tag: IFEXIT
  preds={
    959897458: null
    244190700: null
  }
  succs={
    69670055: null
  }
, 69670055:
{
 tag: IFEXIT
  preds={
    271514713: null
    1979325411: null
  }
  succs={
    1021656938: null
  }
, 1021656938:
{
 tag: IFEXIT
  preds={
    284268103: null
    69670055: null
  }
  succs={
    1055300312: null
  }
, 1055300312:
{
 tag: IFEXIT
  preds={
    1901648626: null
    1021656938: null
  }
  succs={
    443348849: null
  }
, 443348849:
{
 tag: IFEXIT
  preds={
    716206126: null
    1055300312: null
  }
  succs={
    1408043496: null
  }
, 1408043496:
{
 tag: IFEXIT
  preds={
    337813415: null
    443348849: null
  }
  succs={
    498023236: null
  }
, 498023236:
{
 tag: IFEXIT
  preds={
    605600260: null
    1408043496: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1999135146:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    9054826: null
  }
, 9054826:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1999135146: null
  }
  succs={
    1714539364: null
  }
, 1714539364:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    9054826: null
  }
  succs={
    429269396: null
  }
, 429269396:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1714539364: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2089786414:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    1209962934: null
  }
, 1209962934:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    2089786414: null
  }
  succs={
    336400944: null
  }
, 336400944:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1209962934: null
  }
  succs={
    1019157412: null
  }
, 1019157412:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    336400944: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[883735648:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1886381510:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[674233333:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[606740638:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[969115094:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1048332309:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[406180845:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[534643569:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[105146840:
{
 true: 606740638
 false: 730584984
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    606740638: null
    730584984: null
  }
, 606740638:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    105146840: null
  }
  succs={
    1276666395: null
  }
, 730584984:
{
 ir: null
 stmt: null
  preds={
    105146840: null
  }
  succs={
    1276666395: null
  }
, 1276666395:
{
 tag: IFEXIT
  preds={
    606740638: null
    730584984: null
  }
  succs={
    485237151: null
  }
, 485237151:
{
 true: 969115094
 false: 1764622989
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1276666395: null
  }
  succs={
    969115094: null
    1764622989: null
  }
, 969115094:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    485237151: null
  }
  succs={
    1714007305: null
  }
, 1764622989:
{
 ir: null
 stmt: null
  preds={
    485237151: null
  }
  succs={
    1714007305: null
  }
, 1714007305:
{
 tag: IFEXIT
  preds={
    969115094: null
    1764622989: null
  }
  succs={
    1138845999: null
  }
, 1138845999:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1714007305: null
  }
  succs={
    668929853: null
  }
, 668929853:
{
 true: 1048332309
 false: 204844842
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1138845999: null
  }
  succs={
    1048332309: null
    204844842: null
  }
, 1048332309:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    668929853: null
  }
  succs={
    1146423186: null
  }
, 204844842:
{
 ir: null
 stmt: null
  preds={
    668929853: null
  }
  succs={
    1146423186: null
  }
, 1146423186:
{
 tag: IFEXIT
  preds={
    1048332309: null
    204844842: null
  }
  succs={
    1196200241: null
  }
, 1196200241:
{
 true: 406180845
 false: 1713453581
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1146423186: null
  }
  succs={
    406180845: null
    1713453581: null
  }
, 406180845:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1196200241: null
  }
  succs={
    178575564: null
  }
, 1713453581:
{
 ir: null
 stmt: null
  preds={
    1196200241: null
  }
  succs={
    178575564: null
  }
, 178575564:
{
 tag: IFEXIT
  preds={
    406180845: null
    1713453581: null
  }
  succs={
    1018742990: null
  }
, 1018742990:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    178575564: null
  }
  succs={
    1891673045: null
  }
, 1891673045:
{
 true: 534643569
 false: 1552836537
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1018742990: null
  }
  succs={
    534643569: null
    1552836537: null
  }
, 534643569:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1891673045: null
  }
  succs={
    638204510: null
  }
, 1552836537:
{
 ir: null
 stmt: null
  preds={
    1891673045: null
  }
  succs={
    638204510: null
  }
, 638204510:
{
 tag: IFEXIT
  preds={
    534643569: null
    1552836537: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1195615010:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2033282874:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[941453849:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1241395522:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[335466988:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1640244246:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[848961421:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[173431997:
{
 true: 848961421
 false: 1875025322
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    848961421: null
    1875025322: null
  }
, 848961421:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    173431997: null
  }
  succs={
    795275472: null
  }
, 1875025322:
{
 ir: null
 stmt: null
  preds={
    173431997: null
  }
  succs={
    795275472: null
  }
, 795275472:
{
 tag: IFEXIT
  preds={
    848961421: null
    1875025322: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1298330822:
{
 true: 1640244246
 false: 173431997
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1640244246: null
    173431997: null
  }
, 1640244246:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1298330822: null
  }
  succs={
    1969875555: null
  }
, 173431997:
{
 true: 848961421
 false: 1875025322
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1298330822: null
  }
  succs={
    848961421: null
    1875025322: null
  }
, 848961421:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    173431997: null
  }
  succs={
    795275472: null
  }
, 1875025322:
{
 ir: null
 stmt: null
  preds={
    173431997: null
  }
  succs={
    795275472: null
  }
, 795275472:
{
 tag: IFEXIT
  preds={
    848961421: null
    1875025322: null
  }
  succs={
    1969875555: null
  }
, 1969875555:
{
 tag: IFEXIT
  preds={
    1640244246: null
    795275472: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[247269033:
{
 true: 335466988
 false: 1298330822
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    335466988: null
    1298330822: null
  }
, 335466988:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    247269033: null
  }
  succs={
    382044126: null
  }
, 1298330822:
{
 true: 1640244246
 false: 173431997
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    247269033: null
  }
  succs={
    1640244246: null
    173431997: null
  }
, 1640244246:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1298330822: null
  }
  succs={
    1969875555: null
  }
, 173431997:
{
 true: 848961421
 false: 1875025322
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1298330822: null
  }
  succs={
    848961421: null
    1875025322: null
  }
, 848961421:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    173431997: null
  }
  succs={
    795275472: null
  }
, 1875025322:
{
 ir: null
 stmt: null
  preds={
    173431997: null
  }
  succs={
    795275472: null
  }
, 795275472:
{
 tag: IFEXIT
  preds={
    848961421: null
    1875025322: null
  }
  succs={
    1969875555: null
  }
, 1969875555:
{
 tag: IFEXIT
  preds={
    1640244246: null
    795275472: null
  }
  succs={
    382044126: null
  }
, 382044126:
{
 tag: IFEXIT
  preds={
    335466988: null
    1969875555: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1289454852:
{
 true: 1241395522
 false: 247269033
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    1241395522: null
    247269033: null
  }
, 1241395522:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1289454852: null
  }
  succs={
    1994085390: null
  }
, 247269033:
{
 true: 335466988
 false: 1298330822
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1289454852: null
  }
  succs={
    335466988: null
    1298330822: null
  }
, 335466988:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    247269033: null
  }
  succs={
    382044126: null
  }
, 1298330822:
{
 true: 1640244246
 false: 173431997
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    247269033: null
  }
  succs={
    1640244246: null
    173431997: null
  }
, 1640244246:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1298330822: null
  }
  succs={
    1969875555: null
  }
, 173431997:
{
 true: 848961421
 false: 1875025322
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1298330822: null
  }
  succs={
    848961421: null
    1875025322: null
  }
, 848961421:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    173431997: null
  }
  succs={
    795275472: null
  }
, 1875025322:
{
 ir: null
 stmt: null
  preds={
    173431997: null
  }
  succs={
    795275472: null
  }
, 795275472:
{
 tag: IFEXIT
  preds={
    848961421: null
    1875025322: null
  }
  succs={
    1969875555: null
  }
, 1969875555:
{
 tag: IFEXIT
  preds={
    1640244246: null
    795275472: null
  }
  succs={
    382044126: null
  }
, 382044126:
{
 tag: IFEXIT
  preds={
    335466988: null
    1969875555: null
  }
  succs={
    1994085390: null
  }
, 1994085390:
{
 tag: IFEXIT
  preds={
    1241395522: null
    382044126: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[271944754:
{
 true: 941453849
 false: 1289454852
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    941453849: null
    1289454852: null
  }
, 941453849:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    271944754: null
  }
  succs={
    720638621: null
  }
, 1289454852:
{
 true: 1241395522
 false: 247269033
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    271944754: null
  }
  succs={
    1241395522: null
    247269033: null
  }
, 1241395522:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1289454852: null
  }
  succs={
    1994085390: null
  }
, 247269033:
{
 true: 335466988
 false: 1298330822
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1289454852: null
  }
  succs={
    335466988: null
    1298330822: null
  }
, 335466988:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    247269033: null
  }
  succs={
    382044126: null
  }
, 1298330822:
{
 true: 1640244246
 false: 173431997
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    247269033: null
  }
  succs={
    1640244246: null
    173431997: null
  }
, 1640244246:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1298330822: null
  }
  succs={
    1969875555: null
  }
, 173431997:
{
 true: 848961421
 false: 1875025322
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1298330822: null
  }
  succs={
    848961421: null
    1875025322: null
  }
, 848961421:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    173431997: null
  }
  succs={
    795275472: null
  }
, 1875025322:
{
 ir: null
 stmt: null
  preds={
    173431997: null
  }
  succs={
    795275472: null
  }
, 795275472:
{
 tag: IFEXIT
  preds={
    848961421: null
    1875025322: null
  }
  succs={
    1969875555: null
  }
, 1969875555:
{
 tag: IFEXIT
  preds={
    1640244246: null
    795275472: null
  }
  succs={
    382044126: null
  }
, 382044126:
{
 tag: IFEXIT
  preds={
    335466988: null
    1969875555: null
  }
  succs={
    1994085390: null
  }
, 1994085390:
{
 tag: IFEXIT
  preds={
    1241395522: null
    382044126: null
  }
  succs={
    720638621: null
  }
, 720638621:
{
 tag: IFEXIT
  preds={
    941453849: null
    1994085390: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[974606690:
{
 true: 2033282874
 false: 271944754
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    2033282874: null
    271944754: null
  }
, 2033282874:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    974606690: null
  }
  succs={
    373299466: null
  }
, 271944754:
{
 true: 941453849
 false: 1289454852
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    974606690: null
  }
  succs={
    941453849: null
    1289454852: null
  }
, 941453849:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    271944754: null
  }
  succs={
    720638621: null
  }
, 1289454852:
{
 true: 1241395522
 false: 247269033
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    271944754: null
  }
  succs={
    1241395522: null
    247269033: null
  }
, 1241395522:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1289454852: null
  }
  succs={
    1994085390: null
  }
, 247269033:
{
 true: 335466988
 false: 1298330822
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1289454852: null
  }
  succs={
    335466988: null
    1298330822: null
  }
, 335466988:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    247269033: null
  }
  succs={
    382044126: null
  }
, 1298330822:
{
 true: 1640244246
 false: 173431997
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    247269033: null
  }
  succs={
    1640244246: null
    173431997: null
  }
, 1640244246:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1298330822: null
  }
  succs={
    1969875555: null
  }
, 173431997:
{
 true: 848961421
 false: 1875025322
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1298330822: null
  }
  succs={
    848961421: null
    1875025322: null
  }
, 848961421:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    173431997: null
  }
  succs={
    795275472: null
  }
, 1875025322:
{
 ir: null
 stmt: null
  preds={
    173431997: null
  }
  succs={
    795275472: null
  }
, 795275472:
{
 tag: IFEXIT
  preds={
    848961421: null
    1875025322: null
  }
  succs={
    1969875555: null
  }
, 1969875555:
{
 tag: IFEXIT
  preds={
    1640244246: null
    795275472: null
  }
  succs={
    382044126: null
  }
, 382044126:
{
 tag: IFEXIT
  preds={
    335466988: null
    1969875555: null
  }
  succs={
    1994085390: null
  }
, 1994085390:
{
 tag: IFEXIT
  preds={
    1241395522: null
    382044126: null
  }
  succs={
    720638621: null
  }
, 720638621:
{
 tag: IFEXIT
  preds={
    941453849: null
    1994085390: null
  }
  succs={
    373299466: null
  }
, 373299466:
{
 tag: IFEXIT
  preds={
    2033282874: null
    720638621: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1579139754:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    918606013: null
  }
, 918606013:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1579139754: null
  }
  succs={
    1754087707: null
  }
, 1754087707:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    918606013: null
  }
  succs={
    942444738: null
  }
, 942444738:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1754087707: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[678654833:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    140110402: null
  }
, 140110402:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    678654833: null
  }
  succs={
    720661245: null
  }
, 720661245:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    140110402: null
  }
  succs={
    1979860449: null
  }
, 1979860449:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    720661245: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[707281900:
{
 true: 1195615010
 false: 974606690
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1195615010: null
    974606690: null
  }
, 1195615010:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    707281900: null
  }
  succs={
    541248718: null
  }
, 974606690:
{
 true: 2033282874
 false: 271944754
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    707281900: null
  }
  succs={
    2033282874: null
    271944754: null
  }
, 2033282874:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    974606690: null
  }
  succs={
    373299466: null
  }
, 271944754:
{
 true: 941453849
 false: 1289454852
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    974606690: null
  }
  succs={
    941453849: null
    1289454852: null
  }
, 941453849:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    271944754: null
  }
  succs={
    720638621: null
  }
, 1289454852:
{
 true: 1241395522
 false: 247269033
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    271944754: null
  }
  succs={
    1241395522: null
    247269033: null
  }
, 1241395522:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1289454852: null
  }
  succs={
    1994085390: null
  }
, 247269033:
{
 true: 335466988
 false: 1298330822
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1289454852: null
  }
  succs={
    335466988: null
    1298330822: null
  }
, 335466988:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    247269033: null
  }
  succs={
    382044126: null
  }
, 1298330822:
{
 true: 1640244246
 false: 173431997
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    247269033: null
  }
  succs={
    1640244246: null
    173431997: null
  }
, 1640244246:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1298330822: null
  }
  succs={
    1969875555: null
  }
, 173431997:
{
 true: 848961421
 false: 1875025322
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1298330822: null
  }
  succs={
    848961421: null
    1875025322: null
  }
, 848961421:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    173431997: null
  }
  succs={
    795275472: null
  }
, 1875025322:
{
 ir: null
 stmt: null
  preds={
    173431997: null
  }
  succs={
    795275472: null
  }
, 795275472:
{
 tag: IFEXIT
  preds={
    848961421: null
    1875025322: null
  }
  succs={
    1969875555: null
  }
, 1969875555:
{
 tag: IFEXIT
  preds={
    1640244246: null
    795275472: null
  }
  succs={
    382044126: null
  }
, 382044126:
{
 tag: IFEXIT
  preds={
    335466988: null
    1969875555: null
  }
  succs={
    1994085390: null
  }
, 1994085390:
{
 tag: IFEXIT
  preds={
    1241395522: null
    382044126: null
  }
  succs={
    720638621: null
  }
, 720638621:
{
 tag: IFEXIT
  preds={
    941453849: null
    1994085390: null
  }
  succs={
    373299466: null
  }
, 373299466:
{
 tag: IFEXIT
  preds={
    2033282874: null
    720638621: null
  }
  succs={
    541248718: null
  }
, 541248718:
{
 tag: IFEXIT
  preds={
    1195615010: null
    373299466: null
  }
  succs={
    551421413: null
  }
, 551421413:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    541248718: null
  }
  succs={
    835631769: null
  }
, 835631769:
{
 true: 1579139754
 false: 678654833
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    551421413: null
  }
  succs={
    1579139754: null
    678654833: null
  }
, 1579139754:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    835631769: null
  }
  succs={
    918606013: null
  }
, 678654833:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    835631769: null
  }
  succs={
    140110402: null
  }
, 918606013:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1579139754: null
  }
  succs={
    1754087707: null
  }
, 1754087707:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    918606013: null
  }
  succs={
    942444738: null
  }
, 942444738:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1754087707: null
  }
  succs={
    43368234: null
  }
, 140110402:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    678654833: null
  }
  succs={
    720661245: null
  }
, 720661245:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    140110402: null
  }
  succs={
    1979860449: null
  }
, 1979860449:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    720661245: null
  }
  succs={
    43368234: null
  }
, 43368234:
{
 tag: IFEXIT
  preds={
    942444738: null
    1979860449: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1878454236:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    197107207: null
  }
, 197107207:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1878454236: null
  }
  succs={
    724081353: null
  }
, 724081353:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    197107207: null
  }
  succs={
    82517097: null
  }
, 82517097:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    724081353: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[407241000:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1960031800:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1401095299:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[292856581:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1594981181: null
  }
, 1594981181:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    292856581: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1907808127:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2015521846:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    409393797: null
  }
, 409393797:
{
 true: 292856581
 false: 1907808127
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    2015521846: null
  }
  succs={
    292856581: null
    1907808127: null
  }
, 292856581:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    409393797: null
  }
  succs={
    1594981181: null
  }
, 1907808127:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    409393797: null
  }
  succs={
    1291485735: null
  }
, 1594981181:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    292856581: null
  }
  succs={
    1291485735: null
  }
, 1291485735:
{
 tag: IFEXIT
  preds={
    1594981181: null
    1907808127: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1921143808:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    704143329: null
  }
, 704143329:
{
 true: 1401095299
 false: 1134601005
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1921143808: null
  }
  succs={
    1401095299: null
    1134601005: null
  }
, 1401095299:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    704143329: null
  }
  succs={
    963573938: null
  }
, 1134601005:
{
 ir: null
 stmt: null
  preds={
    704143329: null
  }
  succs={
    963573938: null
  }
, 963573938:
{
 tag: IFEXIT
  preds={
    1401095299: null
    1134601005: null
  }
  succs={
    435034854: null
  }
, 435034854:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    963573938: null
  }
  succs={
    301205240: null
  }
, 301205240:
{
 ir: i=1;
 for-condition: 1063801186
 for-step: 159860059
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1647303553
  preds={
    435034854: null
  }
  succs={
    1063801186: null
  }
, 1063801186:
{
 true: 2015521846
 false: 1647303553
 ir: i<10
 loop-variants: [i, t]
  preds={
    301205240: null
    159860059: null
  }
  succs={
    2015521846: null
    1647303553: null
  }
, 2015521846:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1063801186: null
  }
  succs={
    409393797: null
  }
, 409393797:
{
 true: 292856581
 false: 1907808127
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    2015521846: null
  }
  succs={
    292856581: null
    1907808127: null
  }
, 292856581:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    409393797: null
  }
  succs={
    1594981181: null
  }
, 1907808127:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    409393797: null
  }
  succs={
    1291485735: null
  }
, 1594981181:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    292856581: null
  }
  succs={
    1291485735: null
  }
, 1291485735:
{
 tag: IFEXIT
  preds={
    1594981181: null
    1907808127: null
  }
  succs={
    159860059: null
  }
, 159860059:
{
 ir: i ++ 
  preds={
    1291485735: null
  }
  succs={
    1063801186: null
  }
, 1647303553:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1063801186: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[429639728:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 1899609393
 for-step: 1262477422
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 41633258
  preds={
  }
  succs={
    1899609393: null
  }
, 1899609393:
{
 true: 1955049794
 false: 41633258
 ir: i<10
 loop-variants: [i]
  preds={
    429639728: null
    1262477422: null
  }
  succs={
    1955049794: null
    41633258: null
  }
, 1955049794:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1899609393: null
  }
  succs={
    1262477422: null
  }
, 1262477422:
{
 ir: i ++ 
  preds={
    1955049794: null
  }
  succs={
    1899609393: null
  }
, 41633258:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1899609393: null
  }
  succs={
    1041735841: null
  }
, 1041735841:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    41633258: null
  }
  succs={
    858267892: null
  }
, 858267892:
{
 true: 1300399812
 false: 794940817
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1041735841: null
  }
  succs={
    1300399812: null
    794940817: null
  }
, 1300399812:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    858267892: null
  }
  succs={
    2030707995: null
  }
, 794940817:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    858267892: null
  }
  succs={
    1903406683: null
  }
, 2030707995:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1300399812: null
  }
  succs={
    353296011: null
  }
, 353296011:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    2030707995: null
  }
  succs={
    371156515: null
  }
, 371156515:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    353296011: null
  }
  succs={
    1041611526: null
  }
, 1041611526:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    371156515: null
  }
  succs={
    1735962278: null
  }
, 1735962278:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1041611526: null
  }
  succs={
    81907268: null
  }
, 81907268:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1735962278: null
  }
  succs={
    1763872389: null
  }
, 1763872389:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    81907268: null
  }
  succs={
    2054997292: null
  }
, 2054997292:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1763872389: null
  }
  succs={
    1481853275: null
  }
, 1481853275:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    2054997292: null
  }
  succs={
    1380593659: null
  }
, 1380593659:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1481853275: null
  }
  succs={
    1903406683: null
  }
, 1903406683:
{
 tag: IFEXIT
  preds={
    1380593659: null
    794940817: null
  }
  succs={
    1917149817: null
  }
, 1917149817:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1903406683: null
  }
  succs={
    60187547: null
  }
, 60187547:
{
 true: 569661948
 false: 1577353545
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    1917149817: null
  }
  succs={
    569661948: null
    1577353545: null
  }
, 569661948:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    60187547: null
  }
  succs={
    1403649277: null
  }
, 1577353545:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    60187547: null
  }
  succs={
    462911221: null
  }
, 1403649277:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    569661948: null
  }
  succs={
    138708980: null
  }
, 138708980:
{
 while-exit: 201069753
 tag: WHILE
 while-condition: 337039263
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1403649277: null
  }
  succs={
    337039263: null
  }
, 337039263:
{
 true: 1293495023
 false: 201069753
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    138708980: null
    1293495023: null
  }
  succs={
    1293495023: null
    201069753: null
  }
, 1293495023:
{
 ir: ;
 stmt: ;
  preds={
    337039263: null
  }
  succs={
    337039263: null
  }
, 201069753:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    337039263: null
  }
  succs={
    263588219: null
  }
, 263588219:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    201069753: null
  }
  succs={
    1788582153: null
  }
, 1788582153:
{
 while-exit: 1440332016
 tag: WHILE
 while-condition: 19467337
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    263588219: null
  }
  succs={
    19467337: null
  }
, 19467337:
{
 true: 771642661
 false: 1440332016
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1788582153: null
    771642661: null
  }
  succs={
    771642661: null
    1440332016: null
  }
, 771642661:
{
 ir: ;
 stmt: ;
  preds={
    19467337: null
  }
  succs={
    19467337: null
  }
, 1440332016:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    19467337: null
  }
  succs={
    173115411: null
  }
, 173115411:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1440332016: null
  }
  succs={
    1831875736: null
  }
, 1831875736:
{
 while-exit: 1806121021
 tag: WHILE
 while-condition: 1966480630
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    173115411: null
  }
  succs={
    1966480630: null
  }
, 1966480630:
{
 true: 1137935956
 false: 1806121021
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1831875736: null
    1137935956: null
  }
  succs={
    1137935956: null
    1806121021: null
  }
, 1137935956:
{
 ir: ;
 stmt: ;
  preds={
    1966480630: null
  }
  succs={
    1966480630: null
  }
, 1806121021:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1966480630: null
  }
  succs={
    494266287: null
  }
, 494266287:
{
 ir: i=0;
 for-condition: 1896712674
 for-step: 1338065644
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 884111637
  preds={
    1806121021: null
  }
  succs={
    1896712674: null
  }
, 1896712674:
{
 true: 874111547
 false: 884111637
 ir: i<=7
 loop-variants: [i, result]
  preds={
    494266287: null
    1338065644: null
  }
  succs={
    874111547: null
    884111637: null
  }
, 874111547:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1896712674: null
  }
  succs={
    1338065644: null
  }
, 1338065644:
{
 ir: i ++ 
  preds={
    874111547: null
  }
  succs={
    1896712674: null
  }
, 884111637:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1896712674: null
  }
  succs={
    703440120: null
  }
, 703440120:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    884111637: null
  }
  succs={
    723689932: null
  }
, 462911221:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1577353545: null
  }
  succs={
    2044272973: null
  }
, 2044272973:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    462911221: null
  }
  succs={
    1029148906: null
  }
, 1029148906:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    2044272973: null
  }
  succs={
    500660587: null
  }
, 500660587:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1029148906: null
  }
  succs={
    1738784081: null
  }
, 1738784081:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    500660587: null
  }
  succs={
    1881868027: null
  }
, 1881868027:
{
 ir: i=0;
 for-condition: 1452355939
 for-step: 169370778
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1548962651
  preds={
    1738784081: null
  }
  succs={
    1452355939: null
  }
, 1452355939:
{
 true: 1463823265
 false: 1548962651
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1881868027: null
    169370778: null
  }
  succs={
    1463823265: null
    1548962651: null
  }
, 1463823265:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1452355939: null
  }
  succs={
    169370778: null
  }
, 169370778:
{
 ir: i ++ 
  preds={
    1463823265: null
  }
  succs={
    1452355939: null
  }
, 1548962651:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1452355939: null
  }
  succs={
    723689932: null
  }
, 723689932:
{
 tag: IFEXIT
  preds={
    703440120: null
    1548962651: null
  }
  succs={
    2144912729: null
  }
, 2144912729:
{
 true: 1649884294
 false: 1619369818
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    723689932: null
  }
  succs={
    1649884294: null
    1619369818: null
  }
, 1649884294:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    2144912729: null
  }
  succs={
    1153511683: null
  }
, 1619369818:
{
 true: 605600260
 false: 1507293264
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    2144912729: null
  }
  succs={
    605600260: null
    1507293264: null
  }
, 605600260:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1619369818: null
  }
  succs={
    498023236: null
  }
, 1507293264:
{
 true: 337813415
 false: 258447256
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1619369818: null
  }
  succs={
    337813415: null
    258447256: null
  }
, 337813415:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1507293264: null
  }
  succs={
    1408043496: null
  }
, 258447256:
{
 true: 716206126
 false: 47719432
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1507293264: null
  }
  succs={
    716206126: null
    47719432: null
  }
, 716206126:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    258447256: null
  }
  succs={
    443348849: null
  }
, 47719432:
{
 true: 1901648626
 false: 426052262
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    258447256: null
  }
  succs={
    1901648626: null
    426052262: null
  }
, 1901648626:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    47719432: null
  }
  succs={
    1055300312: null
  }
, 426052262:
{
 true: 284268103
 false: 2050529121
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    47719432: null
  }
  succs={
    284268103: null
    2050529121: null
  }
, 284268103:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    426052262: null
  }
  succs={
    1021656938: null
  }
, 2050529121:
{
 true: 271514713
 false: 315748820
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    426052262: null
  }
  succs={
    271514713: null
    315748820: null
  }
, 271514713:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2050529121: null
  }
  succs={
    69670055: null
  }
, 315748820:
{
 true: 959897458
 false: 244190700
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2050529121: null
  }
  succs={
    959897458: null
    244190700: null
  }
, 959897458:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    315748820: null
  }
  succs={
    1979325411: null
  }
, 244190700:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    315748820: null
  }
  succs={
    1979325411: null
  }
, 1979325411:
{
 tag: IFEXIT
  preds={
    959897458: null
    244190700: null
  }
  succs={
    69670055: null
  }
, 69670055:
{
 tag: IFEXIT
  preds={
    271514713: null
    1979325411: null
  }
  succs={
    1021656938: null
  }
, 1021656938:
{
 tag: IFEXIT
  preds={
    284268103: null
    69670055: null
  }
  succs={
    1055300312: null
  }
, 1055300312:
{
 tag: IFEXIT
  preds={
    1901648626: null
    1021656938: null
  }
  succs={
    443348849: null
  }
, 443348849:
{
 tag: IFEXIT
  preds={
    716206126: null
    1055300312: null
  }
  succs={
    1408043496: null
  }
, 1408043496:
{
 tag: IFEXIT
  preds={
    337813415: null
    443348849: null
  }
  succs={
    498023236: null
  }
, 498023236:
{
 tag: IFEXIT
  preds={
    605600260: null
    1408043496: null
  }
  succs={
    1153511683: null
  }
, 1153511683:
{
 tag: IFEXIT
  preds={
    1649884294: null
    498023236: null
  }
  succs={
    150079886: null
  }
, 150079886:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    1153511683: null
  }
  succs={
    1818453711: null
  }
, 1818453711:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    150079886: null
  }
  succs={
    1437107223: null
  }
, 1437107223:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1818453711: null
  }
  succs={
    413990536: null
  }
, 413990536:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    1437107223: null
  }
  succs={
    1097380: null
  }
, 1097380:
{
 true: 1999135146
 false: 2089786414
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    413990536: null
  }
  succs={
    1999135146: null
    2089786414: null
  }
, 1999135146:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    1097380: null
  }
  succs={
    9054826: null
  }
, 2089786414:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    1097380: null
  }
  succs={
    1209962934: null
  }
, 9054826:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1999135146: null
  }
  succs={
    1714539364: null
  }
, 1714539364:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    9054826: null
  }
  succs={
    429269396: null
  }
, 429269396:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1714539364: null
  }
  succs={
    8268900: null
  }
, 1209962934:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    2089786414: null
  }
  succs={
    336400944: null
  }
, 336400944:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1209962934: null
  }
  succs={
    1019157412: null
  }
, 1019157412:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    336400944: null
  }
  succs={
    8268900: null
  }
, 8268900:
{
 tag: IFEXIT
  preds={
    429269396: null
    1019157412: null
  }
  succs={
    2082353865: null
  }
, 2082353865:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    8268900: null
  }
  succs={
    943219925: null
  }
, 943219925:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    2082353865: null
  }
  succs={
    1037572328: null
  }
, 1037572328:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    943219925: null
  }
  succs={
    1286868539: null
  }
, 1286868539:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1037572328: null
  }
  succs={
    1102181662: null
  }
, 1102181662:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1286868539: null
  }
  succs={
    978599729: null
  }
, 978599729:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1102181662: null
  }
  succs={
    1203142603: null
  }
, 1203142603:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    978599729: null
  }
  succs={
    731870416: null
  }
, 731870416:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1203142603: null
  }
  succs={
    1707634104: null
  }
, 1707634104:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    731870416: null
  }
  succs={
    2130606983: null
  }
, 2130606983:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1707634104: null
  }
  succs={
    180489140: null
  }
, 180489140:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    2130606983: null
  }
  succs={
    1512822728: null
  }
, 1512822728:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    180489140: null
  }
  succs={
    2091439256: null
  }
, 2091439256:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1512822728: null
  }
  succs={
    1904720585: null
  }
, 1904720585:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    2091439256: null
  }
  succs={
    1803714790: null
  }
, 1803714790:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1904720585: null
  }
  succs={
    1863557065: null
  }
, 1863557065:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1803714790: null
  }
  succs={
    1428527783: null
  }
, 1428527783:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1863557065: null
  }
  succs={
    423109432: null
  }
, 423109432:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1428527783: null
  }
  succs={
    1715602761: null
  }
, 1715602761:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    423109432: null
  }
  succs={
    366752671: null
  }
, 366752671:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    1715602761: null
  }
  succs={
    1825923873: null
  }
, 1825923873:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    366752671: null
  }
  succs={
    906370291: null
  }
, 906370291:
{
 ir: i=1;
 for-condition: 1118998513
 for-step: 1905114489
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 538132628
  preds={
    1825923873: null
  }
  succs={
    1118998513: null
  }
, 1118998513:
{
 true: 883735648
 false: 538132628
 ir: i<10
 loop-variants: [i]
  preds={
    906370291: null
    1905114489: null
  }
  succs={
    883735648: null
    538132628: null
  }
, 883735648:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1118998513: null
  }
  succs={
    1905114489: null
  }
, 1905114489:
{
 ir: i ++ 
  preds={
    883735648: null
  }
  succs={
    1118998513: null
  }
, 538132628:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1118998513: null
  }
  succs={
    1988664928: null
  }
, 1988664928:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    538132628: null
  }
  succs={
    1813375175: null
  }
, 1813375175:
{
 true: 1886381510
 false: 1446511153
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1988664928: null
  }
  succs={
    1886381510: null
    1446511153: null
  }
, 1886381510:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1813375175: null
  }
  succs={
    1693580552: null
  }
, 1446511153:
{
 ir: null
 stmt: null
  preds={
    1813375175: null
  }
  succs={
    1693580552: null
  }
, 1693580552:
{
 tag: IFEXIT
  preds={
    1886381510: null
    1446511153: null
  }
  succs={
    1799316869: null
  }
, 1799316869:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1693580552: null
  }
  succs={
    1041255755: null
  }
, 1041255755:
{
 true: 674233333
 false: 1440939580
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1799316869: null
  }
  succs={
    674233333: null
    1440939580: null
  }
, 674233333:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1041255755: null
  }
  succs={
    1172417096: null
  }
, 1440939580:
{
 ir: null
 stmt: null
  preds={
    1041255755: null
  }
  succs={
    1172417096: null
  }
, 1172417096:
{
 tag: IFEXIT
  preds={
    674233333: null
    1440939580: null
  }
  succs={
    314966354: null
  }
, 314966354:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1172417096: null
  }
  succs={
    780172372: null
  }
, 780172372:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    314966354: null
  }
  succs={
    1825662118: null
  }
, 1825662118:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    780172372: null
  }
  succs={
    1007402143: null
  }
, 1007402143:
{
 ir: it=1;
 for-condition: 1226858597
 for-step: 320321288
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 1681434622
  preds={
    1825662118: null
  }
  succs={
    1226858597: null
  }
, 1226858597:
{
 true: 105146840
 false: 1681434622
 ir: it<=nit
 loop-variants: [it]
  preds={
    1007402143: null
    320321288: null
  }
  succs={
    105146840: null
    1681434622: null
  }
, 105146840:
{
 true: 606740638
 false: 730584984
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1226858597: null
  }
  succs={
    606740638: null
    730584984: null
  }
, 606740638:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    105146840: null
  }
  succs={
    1276666395: null
  }
, 730584984:
{
 ir: null
 stmt: null
  preds={
    105146840: null
  }
  succs={
    1276666395: null
  }
, 1276666395:
{
 tag: IFEXIT
  preds={
    606740638: null
    730584984: null
  }
  succs={
    485237151: null
  }
, 485237151:
{
 true: 969115094
 false: 1764622989
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1276666395: null
  }
  succs={
    969115094: null
    1764622989: null
  }
, 969115094:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    485237151: null
  }
  succs={
    1714007305: null
  }
, 1764622989:
{
 ir: null
 stmt: null
  preds={
    485237151: null
  }
  succs={
    1714007305: null
  }
, 1714007305:
{
 tag: IFEXIT
  preds={
    969115094: null
    1764622989: null
  }
  succs={
    1138845999: null
  }
, 1138845999:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1714007305: null
  }
  succs={
    668929853: null
  }
, 668929853:
{
 true: 1048332309
 false: 204844842
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1138845999: null
  }
  succs={
    1048332309: null
    204844842: null
  }
, 1048332309:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    668929853: null
  }
  succs={
    1146423186: null
  }
, 204844842:
{
 ir: null
 stmt: null
  preds={
    668929853: null
  }
  succs={
    1146423186: null
  }
, 1146423186:
{
 tag: IFEXIT
  preds={
    1048332309: null
    204844842: null
  }
  succs={
    1196200241: null
  }
, 1196200241:
{
 true: 406180845
 false: 1713453581
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1146423186: null
  }
  succs={
    406180845: null
    1713453581: null
  }
, 406180845:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1196200241: null
  }
  succs={
    178575564: null
  }
, 1713453581:
{
 ir: null
 stmt: null
  preds={
    1196200241: null
  }
  succs={
    178575564: null
  }
, 178575564:
{
 tag: IFEXIT
  preds={
    406180845: null
    1713453581: null
  }
  succs={
    1018742990: null
  }
, 1018742990:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    178575564: null
  }
  succs={
    1891673045: null
  }
, 1891673045:
{
 true: 534643569
 false: 1552836537
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1018742990: null
  }
  succs={
    534643569: null
    1552836537: null
  }
, 534643569:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1891673045: null
  }
  succs={
    638204510: null
  }
, 1552836537:
{
 ir: null
 stmt: null
  preds={
    1891673045: null
  }
  succs={
    638204510: null
  }
, 638204510:
{
 tag: IFEXIT
  preds={
    534643569: null
    1552836537: null
  }
  succs={
    320321288: null
  }
, 320321288:
{
 ir: it ++ 
  preds={
    638204510: null
  }
  succs={
    1226858597: null
  }
, 1681434622:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1226858597: null
  }
  succs={
    777113684: null
  }
, 777113684:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1681434622: null
  }
  succs={
    1331654213: null
  }
, 1331654213:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    777113684: null
  }
  succs={
    1633566545: null
  }
, 1633566545:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    1331654213: null
  }
  succs={
    1081635795: null
  }
, 1081635795:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1633566545: null
  }
  succs={
    1619773688: null
  }
, 1619773688:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    1081635795: null
  }
  succs={
    1410514922: null
  }
, 1410514922:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1619773688: null
  }
  succs={
    1151772302: null
  }
, 1151772302:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    1410514922: null
  }
  succs={
    1943266645: null
  }
, 1943266645:
{
 true: 707281900
 false: 1878454236
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    1151772302: null
  }
  succs={
    707281900: null
    1878454236: null
  }
, 707281900:
{
 true: 1195615010
 false: 974606690
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    1943266645: null
  }
  succs={
    1195615010: null
    974606690: null
  }
, 1878454236:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1943266645: null
  }
  succs={
    197107207: null
  }
, 1195615010:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    707281900: null
  }
  succs={
    541248718: null
  }
, 974606690:
{
 true: 2033282874
 false: 271944754
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    707281900: null
  }
  succs={
    2033282874: null
    271944754: null
  }
, 2033282874:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    974606690: null
  }
  succs={
    373299466: null
  }
, 271944754:
{
 true: 941453849
 false: 1289454852
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    974606690: null
  }
  succs={
    941453849: null
    1289454852: null
  }
, 941453849:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    271944754: null
  }
  succs={
    720638621: null
  }
, 1289454852:
{
 true: 1241395522
 false: 247269033
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    271944754: null
  }
  succs={
    1241395522: null
    247269033: null
  }
, 1241395522:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1289454852: null
  }
  succs={
    1994085390: null
  }
, 247269033:
{
 true: 335466988
 false: 1298330822
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1289454852: null
  }
  succs={
    335466988: null
    1298330822: null
  }
, 335466988:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    247269033: null
  }
  succs={
    382044126: null
  }
, 1298330822:
{
 true: 1640244246
 false: 173431997
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    247269033: null
  }
  succs={
    1640244246: null
    173431997: null
  }
, 1640244246:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1298330822: null
  }
  succs={
    1969875555: null
  }
, 173431997:
{
 true: 848961421
 false: 1875025322
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1298330822: null
  }
  succs={
    848961421: null
    1875025322: null
  }
, 848961421:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    173431997: null
  }
  succs={
    795275472: null
  }
, 1875025322:
{
 ir: null
 stmt: null
  preds={
    173431997: null
  }
  succs={
    795275472: null
  }
, 795275472:
{
 tag: IFEXIT
  preds={
    848961421: null
    1875025322: null
  }
  succs={
    1969875555: null
  }
, 1969875555:
{
 tag: IFEXIT
  preds={
    1640244246: null
    795275472: null
  }
  succs={
    382044126: null
  }
, 382044126:
{
 tag: IFEXIT
  preds={
    335466988: null
    1969875555: null
  }
  succs={
    1994085390: null
  }
, 1994085390:
{
 tag: IFEXIT
  preds={
    1241395522: null
    382044126: null
  }
  succs={
    720638621: null
  }
, 720638621:
{
 tag: IFEXIT
  preds={
    941453849: null
    1994085390: null
  }
  succs={
    373299466: null
  }
, 373299466:
{
 tag: IFEXIT
  preds={
    2033282874: null
    720638621: null
  }
  succs={
    541248718: null
  }
, 541248718:
{
 tag: IFEXIT
  preds={
    1195615010: null
    373299466: null
  }
  succs={
    551421413: null
  }
, 551421413:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    541248718: null
  }
  succs={
    835631769: null
  }
, 835631769:
{
 true: 1579139754
 false: 678654833
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    551421413: null
  }
  succs={
    1579139754: null
    678654833: null
  }
, 1579139754:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    835631769: null
  }
  succs={
    918606013: null
  }
, 678654833:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    835631769: null
  }
  succs={
    140110402: null
  }
, 918606013:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1579139754: null
  }
  succs={
    1754087707: null
  }
, 1754087707:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    918606013: null
  }
  succs={
    942444738: null
  }
, 942444738:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1754087707: null
  }
  succs={
    43368234: null
  }
, 140110402:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    678654833: null
  }
  succs={
    720661245: null
  }
, 720661245:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    140110402: null
  }
  succs={
    1979860449: null
  }
, 1979860449:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    720661245: null
  }
  succs={
    43368234: null
  }
, 43368234:
{
 tag: IFEXIT
  preds={
    942444738: null
    1979860449: null
  }
  succs={
    721648892: null
  }
, 197107207:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1878454236: null
  }
  succs={
    724081353: null
  }
, 724081353:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    197107207: null
  }
  succs={
    82517097: null
  }
, 82517097:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    724081353: null
  }
  succs={
    721648892: null
  }
, 721648892:
{
 tag: IFEXIT
  preds={
    43368234: null
    82517097: null
  }
  succs={
    1150436743: null
  }
, 1150436743:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    721648892: null
  }
  succs={
    1149747394: null
  }
, 1149747394:
{
 true: 407241000
 false: 1960031800
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1150436743: null
  }
  succs={
    407241000: null
    1960031800: null
  }
, 407241000:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    1149747394: null
  }
  succs={
    309271464: null
  }
, 1960031800:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    1149747394: null
  }
  succs={
    309271464: null
  }
, 309271464:
{
 tag: IFEXIT
  preds={
    407241000: null
    1960031800: null
  }
  succs={
    973604748: null
  }
, 973604748:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    309271464: null
  }
  succs={
    523331047: null
  }
, 523331047:
{
 true: 1921143808
 false: 784556863
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    973604748: null
  }
  succs={
    1921143808: null
    784556863: null
  }
, 1921143808:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    523331047: null
  }
  succs={
    704143329: null
  }
, 784556863:
{
 ir: null
 stmt: null
  preds={
    523331047: null
  }
  succs={
    492656161: null
  }
, 704143329:
{
 true: 1401095299
 false: 1134601005
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1921143808: null
  }
  succs={
    1401095299: null
    1134601005: null
  }
, 1401095299:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    704143329: null
  }
  succs={
    963573938: null
  }
, 1134601005:
{
 ir: null
 stmt: null
  preds={
    704143329: null
  }
  succs={
    963573938: null
  }
, 963573938:
{
 tag: IFEXIT
  preds={
    1401095299: null
    1134601005: null
  }
  succs={
    435034854: null
  }
, 435034854:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    963573938: null
  }
  succs={
    301205240: null
  }
, 301205240:
{
 ir: i=1;
 for-condition: 1063801186
 for-step: 159860059
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1647303553
  preds={
    435034854: null
  }
  succs={
    1063801186: null
  }
, 1063801186:
{
 true: 2015521846
 false: 1647303553
 ir: i<10
 loop-variants: [i, t]
  preds={
    301205240: null
    159860059: null
  }
  succs={
    2015521846: null
    1647303553: null
  }
, 2015521846:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1063801186: null
  }
  succs={
    409393797: null
  }
, 409393797:
{
 true: 292856581
 false: 1907808127
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    2015521846: null
  }
  succs={
    292856581: null
    1907808127: null
  }
, 292856581:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    409393797: null
  }
  succs={
    1594981181: null
  }
, 1907808127:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    409393797: null
  }
  succs={
    1291485735: null
  }
, 1594981181:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    292856581: null
  }
  succs={
    1291485735: null
  }
, 1291485735:
{
 tag: IFEXIT
  preds={
    1594981181: null
    1907808127: null
  }
  succs={
    159860059: null
  }
, 159860059:
{
 ir: i ++ 
  preds={
    1291485735: null
  }
  succs={
    1063801186: null
  }
, 1647303553:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1063801186: null
  }
  succs={
    492656161: null
  }
, 492656161:
{
 tag: IFEXIT
  preds={
    1647303553: null
    784556863: null
  }
  succs={
    20084184: null
  }
, 20084184:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    492656161: null
  }
  succs={
    364389956: null
  }
, 364389956:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    20084184: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1464652578:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1762378078:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    991875403: null
  }
, 991875403:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1762378078: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[501991708:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1196836564:
{
 ir: i1=0;
 for-condition: 466056887
 for-step: 168776700
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1035563730
  preds={
  }
  succs={
    466056887: null
  }
, 466056887:
{
 true: 1762378078
 false: 1035563730
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1196836564: null
    168776700: null
  }
  succs={
    1762378078: null
    1035563730: null
  }
, 1762378078:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    466056887: null
  }
  succs={
    991875403: null
  }
, 991875403:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1762378078: null
  }
  succs={
    168776700: null
  }
, 168776700:
{
 ir: i1 ++ 
  preds={
    991875403: null
  }
  succs={
    466056887: null
  }
, 1035563730:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    466056887: null
  }
  succs={
    404648659: null
  }
, 404648659:
{
 ir: i1=1;
 for-condition: 1753107603
 for-step: 1858583776
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 757541645
  preds={
    1035563730: null
  }
  succs={
    1753107603: null
  }
, 1753107603:
{
 true: 501991708
 false: 757541645
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    404648659: null
    1858583776: null
  }
  succs={
    501991708: null
    757541645: null
  }
, 501991708:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1753107603: null
  }
  succs={
    1858583776: null
  }
, 1858583776:
{
 ir: i1 ++ 
  preds={
    501991708: null
  }
  succs={
    1753107603: null
  }
, 757541645:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1753107603: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1547994163:
{
 ir: i2=1;
 for-condition: 925364462
 for-step: 263656423
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 459030111
  preds={
  }
  succs={
    925364462: null
  }
, 925364462:
{
 true: 1196836564
 false: 459030111
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1547994163: null
    263656423: null
  }
  succs={
    1196836564: null
    459030111: null
  }
, 1196836564:
{
 ir: i1=0;
 for-condition: 466056887
 for-step: 168776700
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1035563730
  preds={
    925364462: null
  }
  succs={
    466056887: null
  }
, 466056887:
{
 true: 1762378078
 false: 1035563730
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1196836564: null
    168776700: null
  }
  succs={
    1762378078: null
    1035563730: null
  }
, 1762378078:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    466056887: null
  }
  succs={
    991875403: null
  }
, 991875403:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1762378078: null
  }
  succs={
    168776700: null
  }
, 168776700:
{
 ir: i1 ++ 
  preds={
    991875403: null
  }
  succs={
    466056887: null
  }
, 1035563730:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    466056887: null
  }
  succs={
    404648659: null
  }
, 404648659:
{
 ir: i1=1;
 for-condition: 1753107603
 for-step: 1858583776
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 757541645
  preds={
    1035563730: null
  }
  succs={
    1753107603: null
  }
, 1753107603:
{
 true: 501991708
 false: 757541645
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    404648659: null
    1858583776: null
  }
  succs={
    501991708: null
    757541645: null
  }
, 501991708:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1753107603: null
  }
  succs={
    1858583776: null
  }
, 1858583776:
{
 ir: i1 ++ 
  preds={
    501991708: null
  }
  succs={
    1753107603: null
  }
, 757541645:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1753107603: null
  }
  succs={
    263656423: null
  }
, 263656423:
{
 ir: i2 ++ 
  preds={
    757541645: null
  }
  succs={
    925364462: null
  }
, 459030111:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    925364462: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[361712894:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[131709548:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[386040589:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1170399398:
{
 true: 1464652578
 false: 295466076
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1464652578: null
    295466076: null
  }
, 1464652578:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1170399398: null
  }
  succs={
    175822565: null
  }
, 295466076:
{
 ir: null
 stmt: null
  preds={
    1170399398: null
  }
  succs={
    175822565: null
  }
, 175822565:
{
 tag: IFEXIT
  preds={
    1464652578: null
    295466076: null
  }
  succs={
    1802073627: null
  }
, 1802073627:
{
 ir: i3=1;
 for-condition: 326376794
 for-step: 1551263930
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 639769517
  preds={
    175822565: null
  }
  succs={
    326376794: null
  }
, 326376794:
{
 true: 1547994163
 false: 639769517
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1802073627: null
    1551263930: null
  }
  succs={
    1547994163: null
    639769517: null
  }
, 1547994163:
{
 ir: i2=1;
 for-condition: 925364462
 for-step: 263656423
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 459030111
  preds={
    326376794: null
  }
  succs={
    925364462: null
  }
, 925364462:
{
 true: 1196836564
 false: 459030111
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1547994163: null
    263656423: null
  }
  succs={
    1196836564: null
    459030111: null
  }
, 1196836564:
{
 ir: i1=0;
 for-condition: 466056887
 for-step: 168776700
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1035563730
  preds={
    925364462: null
  }
  succs={
    466056887: null
  }
, 466056887:
{
 true: 1762378078
 false: 1035563730
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1196836564: null
    168776700: null
  }
  succs={
    1762378078: null
    1035563730: null
  }
, 1762378078:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    466056887: null
  }
  succs={
    991875403: null
  }
, 991875403:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1762378078: null
  }
  succs={
    168776700: null
  }
, 168776700:
{
 ir: i1 ++ 
  preds={
    991875403: null
  }
  succs={
    466056887: null
  }
, 1035563730:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    466056887: null
  }
  succs={
    404648659: null
  }
, 404648659:
{
 ir: i1=1;
 for-condition: 1753107603
 for-step: 1858583776
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 757541645
  preds={
    1035563730: null
  }
  succs={
    1753107603: null
  }
, 1753107603:
{
 true: 501991708
 false: 757541645
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    404648659: null
    1858583776: null
  }
  succs={
    501991708: null
    757541645: null
  }
, 501991708:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1753107603: null
  }
  succs={
    1858583776: null
  }
, 1858583776:
{
 ir: i1 ++ 
  preds={
    501991708: null
  }
  succs={
    1753107603: null
  }
, 757541645:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1753107603: null
  }
  succs={
    263656423: null
  }
, 263656423:
{
 ir: i2 ++ 
  preds={
    757541645: null
  }
  succs={
    925364462: null
  }
, 459030111:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    925364462: null
  }
  succs={
    1551263930: null
  }
, 1551263930:
{
 ir: i3 ++ 
  preds={
    459030111: null
  }
  succs={
    326376794: null
  }
, 639769517:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    326376794: null
  }
  succs={
    905329146: null
  }
, 905329146:
{
 true: 361712894
 false: 1521132614
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    639769517: null
  }
  succs={
    361712894: null
    1521132614: null
  }
, 361712894:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    905329146: null
  }
  succs={
    1818440653: null
  }
, 1521132614:
{
 ir: null
 stmt: null
  preds={
    905329146: null
  }
  succs={
    1818440653: null
  }
, 1818440653:
{
 tag: IFEXIT
  preds={
    361712894: null
    1521132614: null
  }
  succs={
    65305091: null
  }
, 65305091:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1818440653: null
  }
  succs={
    148813381: null
  }
, 148813381:
{
 true: 131709548
 false: 2111181256
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    65305091: null
  }
  succs={
    131709548: null
    2111181256: null
  }
, 131709548:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    148813381: null
  }
  succs={
    1564629011: null
  }
, 2111181256:
{
 ir: null
 stmt: null
  preds={
    148813381: null
  }
  succs={
    1564629011: null
  }
, 1564629011:
{
 tag: IFEXIT
  preds={
    131709548: null
    2111181256: null
  }
  succs={
    1788048182: null
  }
, 1788048182:
{
 true: 386040589
 false: 663119869
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1564629011: null
  }
  succs={
    386040589: null
    663119869: null
  }
, 386040589:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1788048182: null
  }
  succs={
    1749758430: null
  }
, 663119869:
{
 ir: null
 stmt: null
  preds={
    1788048182: null
  }
  succs={
    1749758430: null
  }
, 1749758430:
{
 tag: IFEXIT
  preds={
    386040589: null
    663119869: null
  }
  succs={
    1800592689: null
  }
, 1800592689:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1749758430: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[235154585:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[21723014:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1062163248: null
  }
, 1062163248:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    21723014: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1983283775:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1672736386:
{
 ir: i1=0;
 for-condition: 1963980755
 for-step: 639690519
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2089636626
  preds={
  }
  succs={
    1963980755: null
  }
, 1963980755:
{
 true: 21723014
 false: 2089636626
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1672736386: null
    639690519: null
  }
  succs={
    21723014: null
    2089636626: null
  }
, 21723014:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1963980755: null
  }
  succs={
    1062163248: null
  }
, 1062163248:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    21723014: null
  }
  succs={
    639690519: null
  }
, 639690519:
{
 ir: i1 ++ 
  preds={
    1062163248: null
  }
  succs={
    1963980755: null
  }
, 2089636626:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1963980755: null
  }
  succs={
    724886412: null
  }
, 724886412:
{
 ir: i1=1;
 for-condition: 168670597
 for-step: 1027022907
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2144496344
  preds={
    2089636626: null
  }
  succs={
    168670597: null
  }
, 168670597:
{
 true: 1983283775
 false: 2144496344
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    724886412: null
    1027022907: null
  }
  succs={
    1983283775: null
    2144496344: null
  }
, 1983283775:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    168670597: null
  }
  succs={
    1027022907: null
  }
, 1027022907:
{
 ir: i1 ++ 
  preds={
    1983283775: null
  }
  succs={
    168670597: null
  }
, 2144496344:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    168670597: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[347136295:
{
 ir: i2=1;
 for-condition: 412375354
 for-step: 276970866
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 2095710480
  preds={
  }
  succs={
    412375354: null
  }
, 412375354:
{
 true: 1672736386
 false: 2095710480
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    347136295: null
    276970866: null
  }
  succs={
    1672736386: null
    2095710480: null
  }
, 1672736386:
{
 ir: i1=0;
 for-condition: 1963980755
 for-step: 639690519
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2089636626
  preds={
    412375354: null
  }
  succs={
    1963980755: null
  }
, 1963980755:
{
 true: 21723014
 false: 2089636626
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1672736386: null
    639690519: null
  }
  succs={
    21723014: null
    2089636626: null
  }
, 21723014:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1963980755: null
  }
  succs={
    1062163248: null
  }
, 1062163248:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    21723014: null
  }
  succs={
    639690519: null
  }
, 639690519:
{
 ir: i1 ++ 
  preds={
    1062163248: null
  }
  succs={
    1963980755: null
  }
, 2089636626:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1963980755: null
  }
  succs={
    724886412: null
  }
, 724886412:
{
 ir: i1=1;
 for-condition: 168670597
 for-step: 1027022907
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2144496344
  preds={
    2089636626: null
  }
  succs={
    168670597: null
  }
, 168670597:
{
 true: 1983283775
 false: 2144496344
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    724886412: null
    1027022907: null
  }
  succs={
    1983283775: null
    2144496344: null
  }
, 1983283775:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    168670597: null
  }
  succs={
    1027022907: null
  }
, 1027022907:
{
 ir: i1 ++ 
  preds={
    1983283775: null
  }
  succs={
    168670597: null
  }
, 2144496344:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    168670597: null
  }
  succs={
    276970866: null
  }
, 276970866:
{
 ir: i2 ++ 
  preds={
    2144496344: null
  }
  succs={
    412375354: null
  }
, 2095710480:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    412375354: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1349872758:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1929447269:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1167792250:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1064315206:
{
 true: 235154585
 false: 1119277260
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    235154585: null
    1119277260: null
  }
, 235154585:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1064315206: null
  }
  succs={
    268490061: null
  }
, 1119277260:
{
 ir: null
 stmt: null
  preds={
    1064315206: null
  }
  succs={
    268490061: null
  }
, 268490061:
{
 tag: IFEXIT
  preds={
    235154585: null
    1119277260: null
  }
  succs={
    1428664849: null
  }
, 1428664849:
{
 ir: i3=1;
 for-condition: 1183701566
 for-step: 1422883946
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2013332834
  preds={
    268490061: null
  }
  succs={
    1183701566: null
  }
, 1183701566:
{
 true: 347136295
 false: 2013332834
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1428664849: null
    1422883946: null
  }
  succs={
    347136295: null
    2013332834: null
  }
, 347136295:
{
 ir: i2=1;
 for-condition: 412375354
 for-step: 276970866
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 2095710480
  preds={
    1183701566: null
  }
  succs={
    412375354: null
  }
, 412375354:
{
 true: 1672736386
 false: 2095710480
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    347136295: null
    276970866: null
  }
  succs={
    1672736386: null
    2095710480: null
  }
, 1672736386:
{
 ir: i1=0;
 for-condition: 1963980755
 for-step: 639690519
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2089636626
  preds={
    412375354: null
  }
  succs={
    1963980755: null
  }
, 1963980755:
{
 true: 21723014
 false: 2089636626
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1672736386: null
    639690519: null
  }
  succs={
    21723014: null
    2089636626: null
  }
, 21723014:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1963980755: null
  }
  succs={
    1062163248: null
  }
, 1062163248:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    21723014: null
  }
  succs={
    639690519: null
  }
, 639690519:
{
 ir: i1 ++ 
  preds={
    1062163248: null
  }
  succs={
    1963980755: null
  }
, 2089636626:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1963980755: null
  }
  succs={
    724886412: null
  }
, 724886412:
{
 ir: i1=1;
 for-condition: 168670597
 for-step: 1027022907
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2144496344
  preds={
    2089636626: null
  }
  succs={
    168670597: null
  }
, 168670597:
{
 true: 1983283775
 false: 2144496344
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    724886412: null
    1027022907: null
  }
  succs={
    1983283775: null
    2144496344: null
  }
, 1983283775:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    168670597: null
  }
  succs={
    1027022907: null
  }
, 1027022907:
{
 ir: i1 ++ 
  preds={
    1983283775: null
  }
  succs={
    168670597: null
  }
, 2144496344:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    168670597: null
  }
  succs={
    276970866: null
  }
, 276970866:
{
 ir: i2 ++ 
  preds={
    2144496344: null
  }
  succs={
    412375354: null
  }
, 2095710480:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    412375354: null
  }
  succs={
    1422883946: null
  }
, 1422883946:
{
 ir: i3 ++ 
  preds={
    2095710480: null
  }
  succs={
    1183701566: null
  }
, 2013332834:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1183701566: null
  }
  succs={
    950729555: null
  }
, 950729555:
{
 true: 1349872758
 false: 388623360
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2013332834: null
  }
  succs={
    1349872758: null
    388623360: null
  }
, 1349872758:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    950729555: null
  }
  succs={
    1744032146: null
  }
, 388623360:
{
 ir: null
 stmt: null
  preds={
    950729555: null
  }
  succs={
    1744032146: null
  }
, 1744032146:
{
 tag: IFEXIT
  preds={
    1349872758: null
    388623360: null
  }
  succs={
    480118726: null
  }
, 480118726:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1744032146: null
  }
  succs={
    722513129: null
  }
, 722513129:
{
 true: 1929447269
 false: 1377212248
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    480118726: null
  }
  succs={
    1929447269: null
    1377212248: null
  }
, 1929447269:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    722513129: null
  }
  succs={
    1054477035: null
  }
, 1377212248:
{
 ir: null
 stmt: null
  preds={
    722513129: null
  }
  succs={
    1054477035: null
  }
, 1054477035:
{
 tag: IFEXIT
  preds={
    1929447269: null
    1377212248: null
  }
  succs={
    1799521220: null
  }
, 1799521220:
{
 true: 1167792250
 false: 218654115
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1054477035: null
  }
  succs={
    1167792250: null
    218654115: null
  }
, 1167792250:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1799521220: null
  }
  succs={
    1668004795: null
  }
, 218654115:
{
 ir: null
 stmt: null
  preds={
    1799521220: null
  }
  succs={
    1668004795: null
  }
, 1668004795:
{
 tag: IFEXIT
  preds={
    1167792250: null
    218654115: null
  }
  succs={
    2125346660: null
  }
, 2125346660:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1668004795: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1332121385:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1765350920:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1783418615: null
  }
, 1783418615:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1765350920: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[649681675:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1689498062:
{
 ir: i1=0;
 for-condition: 904612411
 for-step: 1753542873
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1240230559
  preds={
  }
  succs={
    904612411: null
  }
, 904612411:
{
 true: 1765350920
 false: 1240230559
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1689498062: null
    1753542873: null
  }
  succs={
    1765350920: null
    1240230559: null
  }
, 1765350920:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    904612411: null
  }
  succs={
    1783418615: null
  }
, 1783418615:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1765350920: null
  }
  succs={
    1753542873: null
  }
, 1753542873:
{
 ir: i1 ++ 
  preds={
    1783418615: null
  }
  succs={
    904612411: null
  }
, 1240230559:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    904612411: null
  }
  succs={
    271614685: null
  }
, 271614685:
{
 ir: i1=1;
 for-condition: 1602069459
 for-step: 975354582
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1454366618
  preds={
    1240230559: null
  }
  succs={
    1602069459: null
  }
, 1602069459:
{
 true: 649681675
 false: 1454366618
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    271614685: null
    975354582: null
  }
  succs={
    649681675: null
    1454366618: null
  }
, 649681675:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1602069459: null
  }
  succs={
    975354582: null
  }
, 975354582:
{
 ir: i1 ++ 
  preds={
    649681675: null
  }
  succs={
    1602069459: null
  }
, 1454366618:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1602069459: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1892470159:
{
 ir: i2=1;
 for-condition: 1694408103
 for-step: 1595354442
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 2011982397
  preds={
  }
  succs={
    1694408103: null
  }
, 1694408103:
{
 true: 1689498062
 false: 2011982397
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1892470159: null
    1595354442: null
  }
  succs={
    1689498062: null
    2011982397: null
  }
, 1689498062:
{
 ir: i1=0;
 for-condition: 904612411
 for-step: 1753542873
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1240230559
  preds={
    1694408103: null
  }
  succs={
    904612411: null
  }
, 904612411:
{
 true: 1765350920
 false: 1240230559
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1689498062: null
    1753542873: null
  }
  succs={
    1765350920: null
    1240230559: null
  }
, 1765350920:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    904612411: null
  }
  succs={
    1783418615: null
  }
, 1783418615:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1765350920: null
  }
  succs={
    1753542873: null
  }
, 1753542873:
{
 ir: i1 ++ 
  preds={
    1783418615: null
  }
  succs={
    904612411: null
  }
, 1240230559:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    904612411: null
  }
  succs={
    271614685: null
  }
, 271614685:
{
 ir: i1=1;
 for-condition: 1602069459
 for-step: 975354582
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1454366618
  preds={
    1240230559: null
  }
  succs={
    1602069459: null
  }
, 1602069459:
{
 true: 649681675
 false: 1454366618
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    271614685: null
    975354582: null
  }
  succs={
    649681675: null
    1454366618: null
  }
, 649681675:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1602069459: null
  }
  succs={
    975354582: null
  }
, 975354582:
{
 ir: i1 ++ 
  preds={
    649681675: null
  }
  succs={
    1602069459: null
  }
, 1454366618:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1602069459: null
  }
  succs={
    1595354442: null
  }
, 1595354442:
{
 ir: i2 ++ 
  preds={
    1454366618: null
  }
  succs={
    1694408103: null
  }
, 2011982397:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1694408103: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[436949795:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[886343183:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[538375433:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1903051549:
{
 true: 1332121385
 false: 2121551683
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1332121385: null
    2121551683: null
  }
, 1332121385:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1903051549: null
  }
  succs={
    296223788: null
  }
, 2121551683:
{
 ir: null
 stmt: null
  preds={
    1903051549: null
  }
  succs={
    296223788: null
  }
, 296223788:
{
 tag: IFEXIT
  preds={
    1332121385: null
    2121551683: null
  }
  succs={
    1910098693: null
  }
, 1910098693:
{
 ir: i3=1;
 for-condition: 1743770306
 for-step: 398644489
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 57407566
  preds={
    296223788: null
  }
  succs={
    1743770306: null
  }
, 1743770306:
{
 true: 1892470159
 false: 57407566
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1910098693: null
    398644489: null
  }
  succs={
    1892470159: null
    57407566: null
  }
, 1892470159:
{
 ir: i2=1;
 for-condition: 1694408103
 for-step: 1595354442
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 2011982397
  preds={
    1743770306: null
  }
  succs={
    1694408103: null
  }
, 1694408103:
{
 true: 1689498062
 false: 2011982397
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1892470159: null
    1595354442: null
  }
  succs={
    1689498062: null
    2011982397: null
  }
, 1689498062:
{
 ir: i1=0;
 for-condition: 904612411
 for-step: 1753542873
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1240230559
  preds={
    1694408103: null
  }
  succs={
    904612411: null
  }
, 904612411:
{
 true: 1765350920
 false: 1240230559
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1689498062: null
    1753542873: null
  }
  succs={
    1765350920: null
    1240230559: null
  }
, 1765350920:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    904612411: null
  }
  succs={
    1783418615: null
  }
, 1783418615:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1765350920: null
  }
  succs={
    1753542873: null
  }
, 1753542873:
{
 ir: i1 ++ 
  preds={
    1783418615: null
  }
  succs={
    904612411: null
  }
, 1240230559:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    904612411: null
  }
  succs={
    271614685: null
  }
, 271614685:
{
 ir: i1=1;
 for-condition: 1602069459
 for-step: 975354582
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1454366618
  preds={
    1240230559: null
  }
  succs={
    1602069459: null
  }
, 1602069459:
{
 true: 649681675
 false: 1454366618
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    271614685: null
    975354582: null
  }
  succs={
    649681675: null
    1454366618: null
  }
, 649681675:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1602069459: null
  }
  succs={
    975354582: null
  }
, 975354582:
{
 ir: i1 ++ 
  preds={
    649681675: null
  }
  succs={
    1602069459: null
  }
, 1454366618:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1602069459: null
  }
  succs={
    1595354442: null
  }
, 1595354442:
{
 ir: i2 ++ 
  preds={
    1454366618: null
  }
  succs={
    1694408103: null
  }
, 2011982397:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1694408103: null
  }
  succs={
    398644489: null
  }
, 398644489:
{
 ir: i3 ++ 
  preds={
    2011982397: null
  }
  succs={
    1743770306: null
  }
, 57407566:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1743770306: null
  }
  succs={
    632627844: null
  }
, 632627844:
{
 true: 436949795
 false: 610189734
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    57407566: null
  }
  succs={
    436949795: null
    610189734: null
  }
, 436949795:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    632627844: null
  }
  succs={
    2016142571: null
  }
, 610189734:
{
 ir: null
 stmt: null
  preds={
    632627844: null
  }
  succs={
    2016142571: null
  }
, 2016142571:
{
 tag: IFEXIT
  preds={
    436949795: null
    610189734: null
  }
  succs={
    947462790: null
  }
, 947462790:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    2016142571: null
  }
  succs={
    1716855490: null
  }
, 1716855490:
{
 true: 886343183
 false: 1107201631
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    947462790: null
  }
  succs={
    886343183: null
    1107201631: null
  }
, 886343183:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1716855490: null
  }
  succs={
    811792884: null
  }
, 1107201631:
{
 ir: null
 stmt: null
  preds={
    1716855490: null
  }
  succs={
    811792884: null
  }
, 811792884:
{
 tag: IFEXIT
  preds={
    886343183: null
    1107201631: null
  }
  succs={
    1864007931: null
  }
, 1864007931:
{
 true: 538375433
 false: 1512273713
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    811792884: null
  }
  succs={
    538375433: null
    1512273713: null
  }
, 538375433:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1864007931: null
  }
  succs={
    2099878104: null
  }
, 1512273713:
{
 ir: null
 stmt: null
  preds={
    1864007931: null
  }
  succs={
    2099878104: null
  }
, 2099878104:
{
 tag: IFEXIT
  preds={
    538375433: null
    1512273713: null
  }
  succs={
    1778422985: null
  }
, 1778422985:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2099878104: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[285058000:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[162144258:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    2025928493: null
  }
, 2025928493:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    162144258: null
  }
  succs={
    1945836927: null
  }
, 1945836927:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    2025928493: null
  }
  succs={
    1943275118: null
  }
, 1943275118:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1945836927: null
  }
  succs={
    39661414: null
  }
, 39661414:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1943275118: null
  }
  succs={
    1513071903: null
  }
, 1513071903:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    39661414: null
  }
  succs={
    1905548224: null
  }
, 1905548224:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1513071903: null
  }
  succs={
    580965610: null
  }
, 580965610:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1905548224: null
  }
  succs={
    1240328647: null
  }
, 1240328647:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    580965610: null
  }
  succs={
    1858976440: null
  }
, 1858976440:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1240328647: null
  }
  succs={
    1037346554: null
  }
, 1037346554:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1858976440: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[435626542:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1555965524:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1537371824:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[512140711:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[170778406:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[689147194:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    72615125: null
  }
, 72615125:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    689147194: null
  }
  succs={
    1231696346: null
  }
, 1231696346:
{
 while-exit: 2082807696
 tag: WHILE
 while-condition: 1841099284
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    72615125: null
  }
  succs={
    1841099284: null
  }
, 1841099284:
{
 true: 1555965524
 false: 2082807696
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1231696346: null
    1555965524: null
  }
  succs={
    1555965524: null
    2082807696: null
  }
, 1555965524:
{
 ir: ;
 stmt: ;
  preds={
    1841099284: null
  }
  succs={
    1841099284: null
  }
, 2082807696:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1841099284: null
  }
  succs={
    1367612102: null
  }
, 1367612102:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    2082807696: null
  }
  succs={
    399715995: null
  }
, 399715995:
{
 while-exit: 1727026317
 tag: WHILE
 while-condition: 1130258687
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1367612102: null
  }
  succs={
    1130258687: null
  }
, 1130258687:
{
 true: 1537371824
 false: 1727026317
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    399715995: null
    1537371824: null
  }
  succs={
    1537371824: null
    1727026317: null
  }
, 1537371824:
{
 ir: ;
 stmt: ;
  preds={
    1130258687: null
  }
  succs={
    1130258687: null
  }
, 1727026317:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1130258687: null
  }
  succs={
    779051277: null
  }
, 779051277:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1727026317: null
  }
  succs={
    1948224958: null
  }
, 1948224958:
{
 while-exit: 556662073
 tag: WHILE
 while-condition: 279963418
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    779051277: null
  }
  succs={
    279963418: null
  }
, 279963418:
{
 true: 512140711
 false: 556662073
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1948224958: null
    512140711: null
  }
  succs={
    512140711: null
    556662073: null
  }
, 512140711:
{
 ir: ;
 stmt: ;
  preds={
    279963418: null
  }
  succs={
    279963418: null
  }
, 556662073:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    279963418: null
  }
  succs={
    1840217399: null
  }
, 1840217399:
{
 ir: i=0;
 for-condition: 1708490318
 for-step: 598049166
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1192603187
  preds={
    556662073: null
  }
  succs={
    1708490318: null
  }
, 1708490318:
{
 true: 170778406
 false: 1192603187
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1840217399: null
    598049166: null
  }
  succs={
    170778406: null
    1192603187: null
  }
, 170778406:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1708490318: null
  }
  succs={
    598049166: null
  }
, 598049166:
{
 ir: i ++ 
  preds={
    170778406: null
  }
  succs={
    1708490318: null
  }
, 1192603187:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1708490318: null
  }
  succs={
    167550865: null
  }
, 167550865:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1192603187: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[1883652579:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[277497558:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    531373404: null
  }
, 531373404:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    277497558: null
  }
  succs={
    2055472834: null
  }
, 2055472834:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    531373404: null
  }
  succs={
    392760852: null
  }
, 392760852:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    2055472834: null
  }
  succs={
    1750120280: null
  }
, 1750120280:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    392760852: null
  }
  succs={
    707719282: null
  }
, 707719282:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1750120280: null
  }
  succs={
    1107779742: null
  }
, 1107779742:
{
 ir: i=0;
 for-condition: 788592721
 for-step: 527939020
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1568450200
  preds={
    707719282: null
  }
  succs={
    788592721: null
  }
, 788592721:
{
 true: 1883652579
 false: 1568450200
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1107779742: null
    527939020: null
  }
  succs={
    1883652579: null
    1568450200: null
  }
, 1883652579:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    788592721: null
  }
  succs={
    527939020: null
  }
, 527939020:
{
 ir: i ++ 
  preds={
    1883652579: null
  }
  succs={
    788592721: null
  }
, 1568450200:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    788592721: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[773300030:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[384283650:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1397516135:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1004390006:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[698437724:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[38647502:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[839552703:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1739653374:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1152487396:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[732277370:
{
 true: 1739653374
 false: 1152487396
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1739653374: null
    1152487396: null
  }
, 1739653374:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    732277370: null
  }
  succs={
    1295820487: null
  }
, 1152487396:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    732277370: null
  }
  succs={
    1295820487: null
  }
, 1295820487:
{
 tag: IFEXIT
  preds={
    1739653374: null
    1152487396: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[585496942:
{
 true: 839552703
 false: 732277370
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    839552703: null
    732277370: null
  }
, 839552703:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    585496942: null
  }
  succs={
    1784908921: null
  }
, 732277370:
{
 true: 1739653374
 false: 1152487396
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    585496942: null
  }
  succs={
    1739653374: null
    1152487396: null
  }
, 1739653374:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    732277370: null
  }
  succs={
    1295820487: null
  }
, 1152487396:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    732277370: null
  }
  succs={
    1295820487: null
  }
, 1295820487:
{
 tag: IFEXIT
  preds={
    1739653374: null
    1152487396: null
  }
  succs={
    1784908921: null
  }
, 1784908921:
{
 tag: IFEXIT
  preds={
    839552703: null
    1295820487: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1821580597:
{
 true: 38647502
 false: 585496942
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    38647502: null
    585496942: null
  }
, 38647502:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1821580597: null
  }
  succs={
    1152488702: null
  }
, 585496942:
{
 true: 839552703
 false: 732277370
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1821580597: null
  }
  succs={
    839552703: null
    732277370: null
  }
, 839552703:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    585496942: null
  }
  succs={
    1784908921: null
  }
, 732277370:
{
 true: 1739653374
 false: 1152487396
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    585496942: null
  }
  succs={
    1739653374: null
    1152487396: null
  }
, 1739653374:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    732277370: null
  }
  succs={
    1295820487: null
  }
, 1152487396:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    732277370: null
  }
  succs={
    1295820487: null
  }
, 1295820487:
{
 tag: IFEXIT
  preds={
    1739653374: null
    1152487396: null
  }
  succs={
    1784908921: null
  }
, 1784908921:
{
 tag: IFEXIT
  preds={
    839552703: null
    1295820487: null
  }
  succs={
    1152488702: null
  }
, 1152488702:
{
 tag: IFEXIT
  preds={
    38647502: null
    1784908921: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1225927567:
{
 true: 698437724
 false: 1821580597
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    698437724: null
    1821580597: null
  }
, 698437724:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1225927567: null
  }
  succs={
    1071933072: null
  }
, 1821580597:
{
 true: 38647502
 false: 585496942
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1225927567: null
  }
  succs={
    38647502: null
    585496942: null
  }
, 38647502:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1821580597: null
  }
  succs={
    1152488702: null
  }
, 585496942:
{
 true: 839552703
 false: 732277370
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1821580597: null
  }
  succs={
    839552703: null
    732277370: null
  }
, 839552703:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    585496942: null
  }
  succs={
    1784908921: null
  }
, 732277370:
{
 true: 1739653374
 false: 1152487396
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    585496942: null
  }
  succs={
    1739653374: null
    1152487396: null
  }
, 1739653374:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    732277370: null
  }
  succs={
    1295820487: null
  }
, 1152487396:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    732277370: null
  }
  succs={
    1295820487: null
  }
, 1295820487:
{
 tag: IFEXIT
  preds={
    1739653374: null
    1152487396: null
  }
  succs={
    1784908921: null
  }
, 1784908921:
{
 tag: IFEXIT
  preds={
    839552703: null
    1295820487: null
  }
  succs={
    1152488702: null
  }
, 1152488702:
{
 tag: IFEXIT
  preds={
    38647502: null
    1784908921: null
  }
  succs={
    1071933072: null
  }
, 1071933072:
{
 tag: IFEXIT
  preds={
    698437724: null
    1152488702: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1273675500:
{
 true: 1004390006
 false: 1225927567
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    1004390006: null
    1225927567: null
  }
, 1004390006:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1273675500: null
  }
  succs={
    62182667: null
  }
, 1225927567:
{
 true: 698437724
 false: 1821580597
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1273675500: null
  }
  succs={
    698437724: null
    1821580597: null
  }
, 698437724:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1225927567: null
  }
  succs={
    1071933072: null
  }
, 1821580597:
{
 true: 38647502
 false: 585496942
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1225927567: null
  }
  succs={
    38647502: null
    585496942: null
  }
, 38647502:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1821580597: null
  }
  succs={
    1152488702: null
  }
, 585496942:
{
 true: 839552703
 false: 732277370
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1821580597: null
  }
  succs={
    839552703: null
    732277370: null
  }
, 839552703:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    585496942: null
  }
  succs={
    1784908921: null
  }
, 732277370:
{
 true: 1739653374
 false: 1152487396
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    585496942: null
  }
  succs={
    1739653374: null
    1152487396: null
  }
, 1739653374:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    732277370: null
  }
  succs={
    1295820487: null
  }
, 1152487396:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    732277370: null
  }
  succs={
    1295820487: null
  }
, 1295820487:
{
 tag: IFEXIT
  preds={
    1739653374: null
    1152487396: null
  }
  succs={
    1784908921: null
  }
, 1784908921:
{
 tag: IFEXIT
  preds={
    839552703: null
    1295820487: null
  }
  succs={
    1152488702: null
  }
, 1152488702:
{
 tag: IFEXIT
  preds={
    38647502: null
    1784908921: null
  }
  succs={
    1071933072: null
  }
, 1071933072:
{
 tag: IFEXIT
  preds={
    698437724: null
    1152488702: null
  }
  succs={
    62182667: null
  }
, 62182667:
{
 tag: IFEXIT
  preds={
    1004390006: null
    1071933072: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1529010337:
{
 true: 1397516135
 false: 1273675500
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1397516135: null
    1273675500: null
  }
, 1397516135:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1529010337: null
  }
  succs={
    1198450099: null
  }
, 1273675500:
{
 true: 1004390006
 false: 1225927567
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1529010337: null
  }
  succs={
    1004390006: null
    1225927567: null
  }
, 1004390006:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1273675500: null
  }
  succs={
    62182667: null
  }
, 1225927567:
{
 true: 698437724
 false: 1821580597
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1273675500: null
  }
  succs={
    698437724: null
    1821580597: null
  }
, 698437724:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1225927567: null
  }
  succs={
    1071933072: null
  }
, 1821580597:
{
 true: 38647502
 false: 585496942
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1225927567: null
  }
  succs={
    38647502: null
    585496942: null
  }
, 38647502:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1821580597: null
  }
  succs={
    1152488702: null
  }
, 585496942:
{
 true: 839552703
 false: 732277370
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1821580597: null
  }
  succs={
    839552703: null
    732277370: null
  }
, 839552703:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    585496942: null
  }
  succs={
    1784908921: null
  }
, 732277370:
{
 true: 1739653374
 false: 1152487396
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    585496942: null
  }
  succs={
    1739653374: null
    1152487396: null
  }
, 1739653374:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    732277370: null
  }
  succs={
    1295820487: null
  }
, 1152487396:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    732277370: null
  }
  succs={
    1295820487: null
  }
, 1295820487:
{
 tag: IFEXIT
  preds={
    1739653374: null
    1152487396: null
  }
  succs={
    1784908921: null
  }
, 1784908921:
{
 tag: IFEXIT
  preds={
    839552703: null
    1295820487: null
  }
  succs={
    1152488702: null
  }
, 1152488702:
{
 tag: IFEXIT
  preds={
    38647502: null
    1784908921: null
  }
  succs={
    1071933072: null
  }
, 1071933072:
{
 tag: IFEXIT
  preds={
    698437724: null
    1152488702: null
  }
  succs={
    62182667: null
  }
, 62182667:
{
 tag: IFEXIT
  preds={
    1004390006: null
    1071933072: null
  }
  succs={
    1198450099: null
  }
, 1198450099:
{
 tag: IFEXIT
  preds={
    1397516135: null
    62182667: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1508720236:
{
 true: 384283650
 false: 1529010337
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    384283650: null
    1529010337: null
  }
, 384283650:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1508720236: null
  }
  succs={
    2094310615: null
  }
, 1529010337:
{
 true: 1397516135
 false: 1273675500
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1508720236: null
  }
  succs={
    1397516135: null
    1273675500: null
  }
, 1397516135:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1529010337: null
  }
  succs={
    1198450099: null
  }
, 1273675500:
{
 true: 1004390006
 false: 1225927567
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1529010337: null
  }
  succs={
    1004390006: null
    1225927567: null
  }
, 1004390006:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1273675500: null
  }
  succs={
    62182667: null
  }
, 1225927567:
{
 true: 698437724
 false: 1821580597
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1273675500: null
  }
  succs={
    698437724: null
    1821580597: null
  }
, 698437724:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1225927567: null
  }
  succs={
    1071933072: null
  }
, 1821580597:
{
 true: 38647502
 false: 585496942
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1225927567: null
  }
  succs={
    38647502: null
    585496942: null
  }
, 38647502:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1821580597: null
  }
  succs={
    1152488702: null
  }
, 585496942:
{
 true: 839552703
 false: 732277370
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1821580597: null
  }
  succs={
    839552703: null
    732277370: null
  }
, 839552703:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    585496942: null
  }
  succs={
    1784908921: null
  }
, 732277370:
{
 true: 1739653374
 false: 1152487396
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    585496942: null
  }
  succs={
    1739653374: null
    1152487396: null
  }
, 1739653374:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    732277370: null
  }
  succs={
    1295820487: null
  }
, 1152487396:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    732277370: null
  }
  succs={
    1295820487: null
  }
, 1295820487:
{
 tag: IFEXIT
  preds={
    1739653374: null
    1152487396: null
  }
  succs={
    1784908921: null
  }
, 1784908921:
{
 tag: IFEXIT
  preds={
    839552703: null
    1295820487: null
  }
  succs={
    1152488702: null
  }
, 1152488702:
{
 tag: IFEXIT
  preds={
    38647502: null
    1784908921: null
  }
  succs={
    1071933072: null
  }
, 1071933072:
{
 tag: IFEXIT
  preds={
    698437724: null
    1152488702: null
  }
  succs={
    62182667: null
  }
, 62182667:
{
 tag: IFEXIT
  preds={
    1004390006: null
    1071933072: null
  }
  succs={
    1198450099: null
  }
, 1198450099:
{
 tag: IFEXIT
  preds={
    1397516135: null
    62182667: null
  }
  succs={
    2094310615: null
  }
, 2094310615:
{
 tag: IFEXIT
  preds={
    384283650: null
    1198450099: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1207953777:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    1866340787: null
  }
, 1866340787:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1207953777: null
  }
  succs={
    2097435292: null
  }
, 2097435292:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1866340787: null
  }
  succs={
    351965871: null
  }
, 351965871:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    2097435292: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[865744496:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    186049026: null
  }
, 186049026:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    865744496: null
  }
  succs={
    1825903149: null
  }
, 1825903149:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    186049026: null
  }
  succs={
    746228466: null
  }
, 746228466:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1825903149: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2031467683:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[261216862:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[344080246:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2047147687:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[306889029:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1323706655:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[891715540:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[162667475:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[465869765:
{
 true: 2047147687
 false: 2070830098
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    2047147687: null
    2070830098: null
  }
, 2047147687:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    465869765: null
  }
  succs={
    1332150216: null
  }
, 2070830098:
{
 ir: null
 stmt: null
  preds={
    465869765: null
  }
  succs={
    1332150216: null
  }
, 1332150216:
{
 tag: IFEXIT
  preds={
    2047147687: null
    2070830098: null
  }
  succs={
    770669178: null
  }
, 770669178:
{
 true: 306889029
 false: 619199769
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1332150216: null
  }
  succs={
    306889029: null
    619199769: null
  }
, 306889029:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    770669178: null
  }
  succs={
    1544031987: null
  }
, 619199769:
{
 ir: null
 stmt: null
  preds={
    770669178: null
  }
  succs={
    1544031987: null
  }
, 1544031987:
{
 tag: IFEXIT
  preds={
    306889029: null
    619199769: null
  }
  succs={
    411876574: null
  }
, 411876574:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1544031987: null
  }
  succs={
    721671471: null
  }
, 721671471:
{
 true: 1323706655
 false: 937437482
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    411876574: null
  }
  succs={
    1323706655: null
    937437482: null
  }
, 1323706655:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    721671471: null
  }
  succs={
    1257703748: null
  }
, 937437482:
{
 ir: null
 stmt: null
  preds={
    721671471: null
  }
  succs={
    1257703748: null
  }
, 1257703748:
{
 tag: IFEXIT
  preds={
    1323706655: null
    937437482: null
  }
  succs={
    3768050: null
  }
, 3768050:
{
 true: 891715540
 false: 916897446
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1257703748: null
  }
  succs={
    891715540: null
    916897446: null
  }
, 891715540:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    3768050: null
  }
  succs={
    1156135967: null
  }
, 916897446:
{
 ir: null
 stmt: null
  preds={
    3768050: null
  }
  succs={
    1156135967: null
  }
, 1156135967:
{
 tag: IFEXIT
  preds={
    891715540: null
    916897446: null
  }
  succs={
    1110913929: null
  }
, 1110913929:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1156135967: null
  }
  succs={
    174245837: null
  }
, 174245837:
{
 true: 162667475
 false: 124132186
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1110913929: null
  }
  succs={
    162667475: null
    124132186: null
  }
, 162667475:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    174245837: null
  }
  succs={
    2083969860: null
  }
, 124132186:
{
 ir: null
 stmt: null
  preds={
    174245837: null
  }
  succs={
    2083969860: null
  }
, 2083969860:
{
 tag: IFEXIT
  preds={
    162667475: null
    124132186: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[521270862:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[724525007:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[140040372:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1897732690:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1630413241:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[808377204:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2130520253:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1730900666:
{
 true: 2130520253
 false: 1998103567
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    2130520253: null
    1998103567: null
  }
, 2130520253:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1730900666: null
  }
  succs={
    824915171: null
  }
, 1998103567:
{
 ir: null
 stmt: null
  preds={
    1730900666: null
  }
  succs={
    824915171: null
  }
, 824915171:
{
 tag: IFEXIT
  preds={
    2130520253: null
    1998103567: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[646204091:
{
 true: 808377204
 false: 1730900666
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    808377204: null
    1730900666: null
  }
, 808377204:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    646204091: null
  }
  succs={
    445010547: null
  }
, 1730900666:
{
 true: 2130520253
 false: 1998103567
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    646204091: null
  }
  succs={
    2130520253: null
    1998103567: null
  }
, 2130520253:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1730900666: null
  }
  succs={
    824915171: null
  }
, 1998103567:
{
 ir: null
 stmt: null
  preds={
    1730900666: null
  }
  succs={
    824915171: null
  }
, 824915171:
{
 tag: IFEXIT
  preds={
    2130520253: null
    1998103567: null
  }
  succs={
    445010547: null
  }
, 445010547:
{
 tag: IFEXIT
  preds={
    808377204: null
    824915171: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[680306160:
{
 true: 1630413241
 false: 646204091
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1630413241: null
    646204091: null
  }
, 1630413241:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    680306160: null
  }
  succs={
    1080561710: null
  }
, 646204091:
{
 true: 808377204
 false: 1730900666
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    680306160: null
  }
  succs={
    808377204: null
    1730900666: null
  }
, 808377204:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    646204091: null
  }
  succs={
    445010547: null
  }
, 1730900666:
{
 true: 2130520253
 false: 1998103567
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    646204091: null
  }
  succs={
    2130520253: null
    1998103567: null
  }
, 2130520253:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1730900666: null
  }
  succs={
    824915171: null
  }
, 1998103567:
{
 ir: null
 stmt: null
  preds={
    1730900666: null
  }
  succs={
    824915171: null
  }
, 824915171:
{
 tag: IFEXIT
  preds={
    2130520253: null
    1998103567: null
  }
  succs={
    445010547: null
  }
, 445010547:
{
 tag: IFEXIT
  preds={
    808377204: null
    824915171: null
  }
  succs={
    1080561710: null
  }
, 1080561710:
{
 tag: IFEXIT
  preds={
    1630413241: null
    445010547: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1153256202:
{
 true: 1897732690
 false: 680306160
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    1897732690: null
    680306160: null
  }
, 1897732690:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1153256202: null
  }
  succs={
    1811975204: null
  }
, 680306160:
{
 true: 1630413241
 false: 646204091
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1153256202: null
  }
  succs={
    1630413241: null
    646204091: null
  }
, 1630413241:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    680306160: null
  }
  succs={
    1080561710: null
  }
, 646204091:
{
 true: 808377204
 false: 1730900666
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    680306160: null
  }
  succs={
    808377204: null
    1730900666: null
  }
, 808377204:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    646204091: null
  }
  succs={
    445010547: null
  }
, 1730900666:
{
 true: 2130520253
 false: 1998103567
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    646204091: null
  }
  succs={
    2130520253: null
    1998103567: null
  }
, 2130520253:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1730900666: null
  }
  succs={
    824915171: null
  }
, 1998103567:
{
 ir: null
 stmt: null
  preds={
    1730900666: null
  }
  succs={
    824915171: null
  }
, 824915171:
{
 tag: IFEXIT
  preds={
    2130520253: null
    1998103567: null
  }
  succs={
    445010547: null
  }
, 445010547:
{
 tag: IFEXIT
  preds={
    808377204: null
    824915171: null
  }
  succs={
    1080561710: null
  }
, 1080561710:
{
 tag: IFEXIT
  preds={
    1630413241: null
    445010547: null
  }
  succs={
    1811975204: null
  }
, 1811975204:
{
 tag: IFEXIT
  preds={
    1897732690: null
    1080561710: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[560858993:
{
 true: 140040372
 false: 1153256202
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    140040372: null
    1153256202: null
  }
, 140040372:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    560858993: null
  }
  succs={
    554146322: null
  }
, 1153256202:
{
 true: 1897732690
 false: 680306160
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    560858993: null
  }
  succs={
    1897732690: null
    680306160: null
  }
, 1897732690:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1153256202: null
  }
  succs={
    1811975204: null
  }
, 680306160:
{
 true: 1630413241
 false: 646204091
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1153256202: null
  }
  succs={
    1630413241: null
    646204091: null
  }
, 1630413241:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    680306160: null
  }
  succs={
    1080561710: null
  }
, 646204091:
{
 true: 808377204
 false: 1730900666
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    680306160: null
  }
  succs={
    808377204: null
    1730900666: null
  }
, 808377204:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    646204091: null
  }
  succs={
    445010547: null
  }
, 1730900666:
{
 true: 2130520253
 false: 1998103567
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    646204091: null
  }
  succs={
    2130520253: null
    1998103567: null
  }
, 2130520253:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1730900666: null
  }
  succs={
    824915171: null
  }
, 1998103567:
{
 ir: null
 stmt: null
  preds={
    1730900666: null
  }
  succs={
    824915171: null
  }
, 824915171:
{
 tag: IFEXIT
  preds={
    2130520253: null
    1998103567: null
  }
  succs={
    445010547: null
  }
, 445010547:
{
 tag: IFEXIT
  preds={
    808377204: null
    824915171: null
  }
  succs={
    1080561710: null
  }
, 1080561710:
{
 tag: IFEXIT
  preds={
    1630413241: null
    445010547: null
  }
  succs={
    1811975204: null
  }
, 1811975204:
{
 tag: IFEXIT
  preds={
    1897732690: null
    1080561710: null
  }
  succs={
    554146322: null
  }
, 554146322:
{
 tag: IFEXIT
  preds={
    140040372: null
    1811975204: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[265052195:
{
 true: 724525007
 false: 560858993
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    724525007: null
    560858993: null
  }
, 724525007:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    265052195: null
  }
  succs={
    1741007954: null
  }
, 560858993:
{
 true: 140040372
 false: 1153256202
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    265052195: null
  }
  succs={
    140040372: null
    1153256202: null
  }
, 140040372:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    560858993: null
  }
  succs={
    554146322: null
  }
, 1153256202:
{
 true: 1897732690
 false: 680306160
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    560858993: null
  }
  succs={
    1897732690: null
    680306160: null
  }
, 1897732690:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1153256202: null
  }
  succs={
    1811975204: null
  }
, 680306160:
{
 true: 1630413241
 false: 646204091
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1153256202: null
  }
  succs={
    1630413241: null
    646204091: null
  }
, 1630413241:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    680306160: null
  }
  succs={
    1080561710: null
  }
, 646204091:
{
 true: 808377204
 false: 1730900666
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    680306160: null
  }
  succs={
    808377204: null
    1730900666: null
  }
, 808377204:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    646204091: null
  }
  succs={
    445010547: null
  }
, 1730900666:
{
 true: 2130520253
 false: 1998103567
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    646204091: null
  }
  succs={
    2130520253: null
    1998103567: null
  }
, 2130520253:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1730900666: null
  }
  succs={
    824915171: null
  }
, 1998103567:
{
 ir: null
 stmt: null
  preds={
    1730900666: null
  }
  succs={
    824915171: null
  }
, 824915171:
{
 tag: IFEXIT
  preds={
    2130520253: null
    1998103567: null
  }
  succs={
    445010547: null
  }
, 445010547:
{
 tag: IFEXIT
  preds={
    808377204: null
    824915171: null
  }
  succs={
    1080561710: null
  }
, 1080561710:
{
 tag: IFEXIT
  preds={
    1630413241: null
    445010547: null
  }
  succs={
    1811975204: null
  }
, 1811975204:
{
 tag: IFEXIT
  preds={
    1897732690: null
    1080561710: null
  }
  succs={
    554146322: null
  }
, 554146322:
{
 tag: IFEXIT
  preds={
    140040372: null
    1811975204: null
  }
  succs={
    1741007954: null
  }
, 1741007954:
{
 tag: IFEXIT
  preds={
    724525007: null
    554146322: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[820627987:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    231182885: null
  }
, 231182885:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    820627987: null
  }
  succs={
    1176001051: null
  }
, 1176001051:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    231182885: null
  }
  succs={
    1361609751: null
  }
, 1361609751:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1176001051: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[503879157:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1624203949: null
  }
, 1624203949:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    503879157: null
  }
  succs={
    449105069: null
  }
, 449105069:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1624203949: null
  }
  succs={
    265939934: null
  }
, 265939934:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    449105069: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[910260820:
{
 true: 521270862
 false: 265052195
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    521270862: null
    265052195: null
  }
, 521270862:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    910260820: null
  }
  succs={
    730575236: null
  }
, 265052195:
{
 true: 724525007
 false: 560858993
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    910260820: null
  }
  succs={
    724525007: null
    560858993: null
  }
, 724525007:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    265052195: null
  }
  succs={
    1741007954: null
  }
, 560858993:
{
 true: 140040372
 false: 1153256202
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    265052195: null
  }
  succs={
    140040372: null
    1153256202: null
  }
, 140040372:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    560858993: null
  }
  succs={
    554146322: null
  }
, 1153256202:
{
 true: 1897732690
 false: 680306160
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    560858993: null
  }
  succs={
    1897732690: null
    680306160: null
  }
, 1897732690:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1153256202: null
  }
  succs={
    1811975204: null
  }
, 680306160:
{
 true: 1630413241
 false: 646204091
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1153256202: null
  }
  succs={
    1630413241: null
    646204091: null
  }
, 1630413241:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    680306160: null
  }
  succs={
    1080561710: null
  }
, 646204091:
{
 true: 808377204
 false: 1730900666
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    680306160: null
  }
  succs={
    808377204: null
    1730900666: null
  }
, 808377204:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    646204091: null
  }
  succs={
    445010547: null
  }
, 1730900666:
{
 true: 2130520253
 false: 1998103567
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    646204091: null
  }
  succs={
    2130520253: null
    1998103567: null
  }
, 2130520253:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1730900666: null
  }
  succs={
    824915171: null
  }
, 1998103567:
{
 ir: null
 stmt: null
  preds={
    1730900666: null
  }
  succs={
    824915171: null
  }
, 824915171:
{
 tag: IFEXIT
  preds={
    2130520253: null
    1998103567: null
  }
  succs={
    445010547: null
  }
, 445010547:
{
 tag: IFEXIT
  preds={
    808377204: null
    824915171: null
  }
  succs={
    1080561710: null
  }
, 1080561710:
{
 tag: IFEXIT
  preds={
    1630413241: null
    445010547: null
  }
  succs={
    1811975204: null
  }
, 1811975204:
{
 tag: IFEXIT
  preds={
    1897732690: null
    1080561710: null
  }
  succs={
    554146322: null
  }
, 554146322:
{
 tag: IFEXIT
  preds={
    140040372: null
    1811975204: null
  }
  succs={
    1741007954: null
  }
, 1741007954:
{
 tag: IFEXIT
  preds={
    724525007: null
    554146322: null
  }
  succs={
    730575236: null
  }
, 730575236:
{
 tag: IFEXIT
  preds={
    521270862: null
    1741007954: null
  }
  succs={
    1193939374: null
  }
, 1193939374:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    730575236: null
  }
  succs={
    345516674: null
  }
, 345516674:
{
 true: 820627987
 false: 503879157
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1193939374: null
  }
  succs={
    820627987: null
    503879157: null
  }
, 820627987:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    345516674: null
  }
  succs={
    231182885: null
  }
, 503879157:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    345516674: null
  }
  succs={
    1624203949: null
  }
, 231182885:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    820627987: null
  }
  succs={
    1176001051: null
  }
, 1176001051:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    231182885: null
  }
  succs={
    1361609751: null
  }
, 1361609751:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1176001051: null
  }
  succs={
    1323676377: null
  }
, 1624203949:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    503879157: null
  }
  succs={
    449105069: null
  }
, 449105069:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1624203949: null
  }
  succs={
    265939934: null
  }
, 265939934:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    449105069: null
  }
  succs={
    1323676377: null
  }
, 1323676377:
{
 tag: IFEXIT
  preds={
    1361609751: null
    265939934: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[843005078:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1928900108: null
  }
, 1928900108:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    843005078: null
  }
  succs={
    1730595945: null
  }
, 1730595945:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1928900108: null
  }
  succs={
    79092014: null
  }
, 79092014:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1730595945: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[465621833:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1682828548:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[87035052:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[261429887:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    607578671: null
  }
, 607578671:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    261429887: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[550424075:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2028088629:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    1282899579: null
  }
, 1282899579:
{
 true: 261429887
 false: 550424075
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    2028088629: null
  }
  succs={
    261429887: null
    550424075: null
  }
, 261429887:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1282899579: null
  }
  succs={
    607578671: null
  }
, 550424075:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1282899579: null
  }
  succs={
    1594065480: null
  }
, 607578671:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    261429887: null
  }
  succs={
    1594065480: null
  }
, 1594065480:
{
 tag: IFEXIT
  preds={
    607578671: null
    550424075: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1731795367:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1091597918: null
  }
, 1091597918:
{
 true: 87035052
 false: 463690173
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1731795367: null
  }
  succs={
    87035052: null
    463690173: null
  }
, 87035052:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1091597918: null
  }
  succs={
    1659452474: null
  }
, 463690173:
{
 ir: null
 stmt: null
  preds={
    1091597918: null
  }
  succs={
    1659452474: null
  }
, 1659452474:
{
 tag: IFEXIT
  preds={
    87035052: null
    463690173: null
  }
  succs={
    634991000: null
  }
, 634991000:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1659452474: null
  }
  succs={
    1509506488: null
  }
, 1509506488:
{
 ir: i=1;
 for-condition: 780802740
 for-step: 447477005
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1942612200
  preds={
    634991000: null
  }
  succs={
    780802740: null
  }
, 780802740:
{
 true: 2028088629
 false: 1942612200
 ir: i<10
 loop-variants: [i, t]
  preds={
    1509506488: null
    447477005: null
  }
  succs={
    2028088629: null
    1942612200: null
  }
, 2028088629:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    780802740: null
  }
  succs={
    1282899579: null
  }
, 1282899579:
{
 true: 261429887
 false: 550424075
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    2028088629: null
  }
  succs={
    261429887: null
    550424075: null
  }
, 261429887:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1282899579: null
  }
  succs={
    607578671: null
  }
, 550424075:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1282899579: null
  }
  succs={
    1594065480: null
  }
, 607578671:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    261429887: null
  }
  succs={
    1594065480: null
  }
, 1594065480:
{
 tag: IFEXIT
  preds={
    607578671: null
    550424075: null
  }
  succs={
    447477005: null
  }
, 447477005:
{
 ir: i ++ 
  preds={
    1594065480: null
  }
  succs={
    780802740: null
  }
, 1942612200:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    780802740: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1332439166:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 555943503
 for-step: 684407333
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1431699407
  preds={
  }
  succs={
    555943503: null
  }
, 555943503:
{
 true: 285058000
 false: 1431699407
 ir: i<10
 loop-variants: [i]
  preds={
    1332439166: null
    684407333: null
  }
  succs={
    285058000: null
    1431699407: null
  }
, 285058000:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    555943503: null
  }
  succs={
    684407333: null
  }
, 684407333:
{
 ir: i ++ 
  preds={
    285058000: null
  }
  succs={
    555943503: null
  }
, 1431699407:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    555943503: null
  }
  succs={
    1828559444: null
  }
, 1828559444:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    1431699407: null
  }
  succs={
    1064456966: null
  }
, 1064456966:
{
 true: 162144258
 false: 435626542
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1828559444: null
  }
  succs={
    162144258: null
    435626542: null
  }
, 162144258:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1064456966: null
  }
  succs={
    2025928493: null
  }
, 435626542:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1064456966: null
  }
  succs={
    1013528106: null
  }
, 2025928493:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    162144258: null
  }
  succs={
    1945836927: null
  }
, 1945836927:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    2025928493: null
  }
  succs={
    1943275118: null
  }
, 1943275118:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1945836927: null
  }
  succs={
    39661414: null
  }
, 39661414:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1943275118: null
  }
  succs={
    1513071903: null
  }
, 1513071903:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    39661414: null
  }
  succs={
    1905548224: null
  }
, 1905548224:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1513071903: null
  }
  succs={
    580965610: null
  }
, 580965610:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1905548224: null
  }
  succs={
    1240328647: null
  }
, 1240328647:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    580965610: null
  }
  succs={
    1858976440: null
  }
, 1858976440:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1240328647: null
  }
  succs={
    1037346554: null
  }
, 1037346554:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1858976440: null
  }
  succs={
    1013528106: null
  }
, 1013528106:
{
 tag: IFEXIT
  preds={
    1037346554: null
    435626542: null
  }
  succs={
    605201451: null
  }
, 605201451:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1013528106: null
  }
  succs={
    1972772630: null
  }
, 1972772630:
{
 true: 689147194
 false: 277497558
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    605201451: null
  }
  succs={
    689147194: null
    277497558: null
  }
, 689147194:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    1972772630: null
  }
  succs={
    72615125: null
  }
, 277497558:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    1972772630: null
  }
  succs={
    531373404: null
  }
, 72615125:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    689147194: null
  }
  succs={
    1231696346: null
  }
, 1231696346:
{
 while-exit: 2082807696
 tag: WHILE
 while-condition: 1841099284
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    72615125: null
  }
  succs={
    1841099284: null
  }
, 1841099284:
{
 true: 1555965524
 false: 2082807696
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1231696346: null
    1555965524: null
  }
  succs={
    1555965524: null
    2082807696: null
  }
, 1555965524:
{
 ir: ;
 stmt: ;
  preds={
    1841099284: null
  }
  succs={
    1841099284: null
  }
, 2082807696:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1841099284: null
  }
  succs={
    1367612102: null
  }
, 1367612102:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    2082807696: null
  }
  succs={
    399715995: null
  }
, 399715995:
{
 while-exit: 1727026317
 tag: WHILE
 while-condition: 1130258687
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1367612102: null
  }
  succs={
    1130258687: null
  }
, 1130258687:
{
 true: 1537371824
 false: 1727026317
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    399715995: null
    1537371824: null
  }
  succs={
    1537371824: null
    1727026317: null
  }
, 1537371824:
{
 ir: ;
 stmt: ;
  preds={
    1130258687: null
  }
  succs={
    1130258687: null
  }
, 1727026317:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1130258687: null
  }
  succs={
    779051277: null
  }
, 779051277:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1727026317: null
  }
  succs={
    1948224958: null
  }
, 1948224958:
{
 while-exit: 556662073
 tag: WHILE
 while-condition: 279963418
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    779051277: null
  }
  succs={
    279963418: null
  }
, 279963418:
{
 true: 512140711
 false: 556662073
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1948224958: null
    512140711: null
  }
  succs={
    512140711: null
    556662073: null
  }
, 512140711:
{
 ir: ;
 stmt: ;
  preds={
    279963418: null
  }
  succs={
    279963418: null
  }
, 556662073:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    279963418: null
  }
  succs={
    1840217399: null
  }
, 1840217399:
{
 ir: i=0;
 for-condition: 1708490318
 for-step: 598049166
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1192603187
  preds={
    556662073: null
  }
  succs={
    1708490318: null
  }
, 1708490318:
{
 true: 170778406
 false: 1192603187
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1840217399: null
    598049166: null
  }
  succs={
    170778406: null
    1192603187: null
  }
, 170778406:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1708490318: null
  }
  succs={
    598049166: null
  }
, 598049166:
{
 ir: i ++ 
  preds={
    170778406: null
  }
  succs={
    1708490318: null
  }
, 1192603187:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1708490318: null
  }
  succs={
    167550865: null
  }
, 167550865:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1192603187: null
  }
  succs={
    208437930: null
  }
, 531373404:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    277497558: null
  }
  succs={
    2055472834: null
  }
, 2055472834:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    531373404: null
  }
  succs={
    392760852: null
  }
, 392760852:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    2055472834: null
  }
  succs={
    1750120280: null
  }
, 1750120280:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    392760852: null
  }
  succs={
    707719282: null
  }
, 707719282:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1750120280: null
  }
  succs={
    1107779742: null
  }
, 1107779742:
{
 ir: i=0;
 for-condition: 788592721
 for-step: 527939020
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1568450200
  preds={
    707719282: null
  }
  succs={
    788592721: null
  }
, 788592721:
{
 true: 1883652579
 false: 1568450200
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1107779742: null
    527939020: null
  }
  succs={
    1883652579: null
    1568450200: null
  }
, 1883652579:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    788592721: null
  }
  succs={
    527939020: null
  }
, 527939020:
{
 ir: i ++ 
  preds={
    1883652579: null
  }
  succs={
    788592721: null
  }
, 1568450200:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    788592721: null
  }
  succs={
    208437930: null
  }
, 208437930:
{
 tag: IFEXIT
  preds={
    167550865: null
    1568450200: null
  }
  succs={
    830381116: null
  }
, 830381116:
{
 true: 773300030
 false: 1508720236
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    208437930: null
  }
  succs={
    773300030: null
    1508720236: null
  }
, 773300030:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    830381116: null
  }
  succs={
    26059997: null
  }
, 1508720236:
{
 true: 384283650
 false: 1529010337
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    830381116: null
  }
  succs={
    384283650: null
    1529010337: null
  }
, 384283650:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1508720236: null
  }
  succs={
    2094310615: null
  }
, 1529010337:
{
 true: 1397516135
 false: 1273675500
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1508720236: null
  }
  succs={
    1397516135: null
    1273675500: null
  }
, 1397516135:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1529010337: null
  }
  succs={
    1198450099: null
  }
, 1273675500:
{
 true: 1004390006
 false: 1225927567
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1529010337: null
  }
  succs={
    1004390006: null
    1225927567: null
  }
, 1004390006:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1273675500: null
  }
  succs={
    62182667: null
  }
, 1225927567:
{
 true: 698437724
 false: 1821580597
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1273675500: null
  }
  succs={
    698437724: null
    1821580597: null
  }
, 698437724:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1225927567: null
  }
  succs={
    1071933072: null
  }
, 1821580597:
{
 true: 38647502
 false: 585496942
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1225927567: null
  }
  succs={
    38647502: null
    585496942: null
  }
, 38647502:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1821580597: null
  }
  succs={
    1152488702: null
  }
, 585496942:
{
 true: 839552703
 false: 732277370
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1821580597: null
  }
  succs={
    839552703: null
    732277370: null
  }
, 839552703:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    585496942: null
  }
  succs={
    1784908921: null
  }
, 732277370:
{
 true: 1739653374
 false: 1152487396
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    585496942: null
  }
  succs={
    1739653374: null
    1152487396: null
  }
, 1739653374:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    732277370: null
  }
  succs={
    1295820487: null
  }
, 1152487396:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    732277370: null
  }
  succs={
    1295820487: null
  }
, 1295820487:
{
 tag: IFEXIT
  preds={
    1739653374: null
    1152487396: null
  }
  succs={
    1784908921: null
  }
, 1784908921:
{
 tag: IFEXIT
  preds={
    839552703: null
    1295820487: null
  }
  succs={
    1152488702: null
  }
, 1152488702:
{
 tag: IFEXIT
  preds={
    38647502: null
    1784908921: null
  }
  succs={
    1071933072: null
  }
, 1071933072:
{
 tag: IFEXIT
  preds={
    698437724: null
    1152488702: null
  }
  succs={
    62182667: null
  }
, 62182667:
{
 tag: IFEXIT
  preds={
    1004390006: null
    1071933072: null
  }
  succs={
    1198450099: null
  }
, 1198450099:
{
 tag: IFEXIT
  preds={
    1397516135: null
    62182667: null
  }
  succs={
    2094310615: null
  }
, 2094310615:
{
 tag: IFEXIT
  preds={
    384283650: null
    1198450099: null
  }
  succs={
    26059997: null
  }
, 26059997:
{
 tag: IFEXIT
  preds={
    773300030: null
    2094310615: null
  }
  succs={
    832828638: null
  }
, 832828638:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    26059997: null
  }
  succs={
    1753746465: null
  }
, 1753746465:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    832828638: null
  }
  succs={
    768795248: null
  }
, 768795248:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1753746465: null
  }
  succs={
    1100288091: null
  }
, 1100288091:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    768795248: null
  }
  succs={
    281049997: null
  }
, 281049997:
{
 true: 1207953777
 false: 865744496
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    1100288091: null
  }
  succs={
    1207953777: null
    865744496: null
  }
, 1207953777:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    281049997: null
  }
  succs={
    1866340787: null
  }
, 865744496:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    281049997: null
  }
  succs={
    186049026: null
  }
, 1866340787:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1207953777: null
  }
  succs={
    2097435292: null
  }
, 2097435292:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1866340787: null
  }
  succs={
    351965871: null
  }
, 351965871:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    2097435292: null
  }
  succs={
    1913386579: null
  }
, 186049026:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    865744496: null
  }
  succs={
    1825903149: null
  }
, 1825903149:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    186049026: null
  }
  succs={
    746228466: null
  }
, 746228466:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1825903149: null
  }
  succs={
    1913386579: null
  }
, 1913386579:
{
 tag: IFEXIT
  preds={
    351965871: null
    746228466: null
  }
  succs={
    906741317: null
  }
, 906741317:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1913386579: null
  }
  succs={
    1323235180: null
  }
, 1323235180:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    906741317: null
  }
  succs={
    1565647145: null
  }
, 1565647145:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1323235180: null
  }
  succs={
    1891974590: null
  }
, 1891974590:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1565647145: null
  }
  succs={
    412410893: null
  }
, 412410893:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1891974590: null
  }
  succs={
    566760932: null
  }
, 566760932:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    412410893: null
  }
  succs={
    1933762653: null
  }
, 1933762653:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    566760932: null
  }
  succs={
    707992390: null
  }
, 707992390:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1933762653: null
  }
  succs={
    356005505: null
  }
, 356005505:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    707992390: null
  }
  succs={
    1950246647: null
  }
, 1950246647:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    356005505: null
  }
  succs={
    278536229: null
  }
, 278536229:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1950246647: null
  }
  succs={
    574746715: null
  }
, 574746715:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    278536229: null
  }
  succs={
    1981372076: null
  }
, 1981372076:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    574746715: null
  }
  succs={
    1905758022: null
  }
, 1905758022:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1981372076: null
  }
  succs={
    810353241: null
  }
, 810353241:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1905758022: null
  }
  succs={
    488898339: null
  }
, 488898339:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    810353241: null
  }
  succs={
    557016605: null
  }
, 557016605:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    488898339: null
  }
  succs={
    1821581506: null
  }
, 1821581506:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    557016605: null
  }
  succs={
    873769155: null
  }
, 873769155:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    1821581506: null
  }
  succs={
    919376773: null
  }
, 919376773:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    873769155: null
  }
  succs={
    217389263: null
  }
, 217389263:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    919376773: null
  }
  succs={
    987015126: null
  }
, 987015126:
{
 ir: i=1;
 for-condition: 1758876146
 for-step: 507765539
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1248310508
  preds={
    217389263: null
  }
  succs={
    1758876146: null
  }
, 1758876146:
{
 true: 2031467683
 false: 1248310508
 ir: i<10
 loop-variants: [i]
  preds={
    987015126: null
    507765539: null
  }
  succs={
    2031467683: null
    1248310508: null
  }
, 2031467683:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1758876146: null
  }
  succs={
    507765539: null
  }
, 507765539:
{
 ir: i ++ 
  preds={
    2031467683: null
  }
  succs={
    1758876146: null
  }
, 1248310508:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1758876146: null
  }
  succs={
    275002771: null
  }
, 275002771:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1248310508: null
  }
  succs={
    248146548: null
  }
, 248146548:
{
 true: 261216862
 false: 2046652309
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    275002771: null
  }
  succs={
    261216862: null
    2046652309: null
  }
, 261216862:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    248146548: null
  }
  succs={
    1216611732: null
  }
, 2046652309:
{
 ir: null
 stmt: null
  preds={
    248146548: null
  }
  succs={
    1216611732: null
  }
, 1216611732:
{
 tag: IFEXIT
  preds={
    261216862: null
    2046652309: null
  }
  succs={
    1237743088: null
  }
, 1237743088:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1216611732: null
  }
  succs={
    110197684: null
  }
, 110197684:
{
 true: 344080246
 false: 1859216983
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1237743088: null
  }
  succs={
    344080246: null
    1859216983: null
  }
, 344080246:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    110197684: null
  }
  succs={
    339933064: null
  }
, 1859216983:
{
 ir: null
 stmt: null
  preds={
    110197684: null
  }
  succs={
    339933064: null
  }
, 339933064:
{
 tag: IFEXIT
  preds={
    344080246: null
    1859216983: null
  }
  succs={
    289281017: null
  }
, 289281017:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    339933064: null
  }
  succs={
    478123697: null
  }
, 478123697:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    289281017: null
  }
  succs={
    2038020279: null
  }
, 2038020279:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    478123697: null
  }
  succs={
    2030294088: null
  }
, 2030294088:
{
 ir: it=1;
 for-condition: 1707293586
 for-step: 1309191417
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 70165127
  preds={
    2038020279: null
  }
  succs={
    1707293586: null
  }
, 1707293586:
{
 true: 465869765
 false: 70165127
 ir: it<=nit
 loop-variants: [it]
  preds={
    2030294088: null
    1309191417: null
  }
  succs={
    465869765: null
    70165127: null
  }
, 465869765:
{
 true: 2047147687
 false: 2070830098
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1707293586: null
  }
  succs={
    2047147687: null
    2070830098: null
  }
, 2047147687:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    465869765: null
  }
  succs={
    1332150216: null
  }
, 2070830098:
{
 ir: null
 stmt: null
  preds={
    465869765: null
  }
  succs={
    1332150216: null
  }
, 1332150216:
{
 tag: IFEXIT
  preds={
    2047147687: null
    2070830098: null
  }
  succs={
    770669178: null
  }
, 770669178:
{
 true: 306889029
 false: 619199769
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1332150216: null
  }
  succs={
    306889029: null
    619199769: null
  }
, 306889029:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    770669178: null
  }
  succs={
    1544031987: null
  }
, 619199769:
{
 ir: null
 stmt: null
  preds={
    770669178: null
  }
  succs={
    1544031987: null
  }
, 1544031987:
{
 tag: IFEXIT
  preds={
    306889029: null
    619199769: null
  }
  succs={
    411876574: null
  }
, 411876574:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1544031987: null
  }
  succs={
    721671471: null
  }
, 721671471:
{
 true: 1323706655
 false: 937437482
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    411876574: null
  }
  succs={
    1323706655: null
    937437482: null
  }
, 1323706655:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    721671471: null
  }
  succs={
    1257703748: null
  }
, 937437482:
{
 ir: null
 stmt: null
  preds={
    721671471: null
  }
  succs={
    1257703748: null
  }
, 1257703748:
{
 tag: IFEXIT
  preds={
    1323706655: null
    937437482: null
  }
  succs={
    3768050: null
  }
, 3768050:
{
 true: 891715540
 false: 916897446
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1257703748: null
  }
  succs={
    891715540: null
    916897446: null
  }
, 891715540:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    3768050: null
  }
  succs={
    1156135967: null
  }
, 916897446:
{
 ir: null
 stmt: null
  preds={
    3768050: null
  }
  succs={
    1156135967: null
  }
, 1156135967:
{
 tag: IFEXIT
  preds={
    891715540: null
    916897446: null
  }
  succs={
    1110913929: null
  }
, 1110913929:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1156135967: null
  }
  succs={
    174245837: null
  }
, 174245837:
{
 true: 162667475
 false: 124132186
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1110913929: null
  }
  succs={
    162667475: null
    124132186: null
  }
, 162667475:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    174245837: null
  }
  succs={
    2083969860: null
  }
, 124132186:
{
 ir: null
 stmt: null
  preds={
    174245837: null
  }
  succs={
    2083969860: null
  }
, 2083969860:
{
 tag: IFEXIT
  preds={
    162667475: null
    124132186: null
  }
  succs={
    1309191417: null
  }
, 1309191417:
{
 ir: it ++ 
  preds={
    2083969860: null
  }
  succs={
    1707293586: null
  }
, 70165127:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1707293586: null
  }
  succs={
    2026706491: null
  }
, 2026706491:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    70165127: null
  }
  succs={
    520830206: null
  }
, 520830206:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    2026706491: null
  }
  succs={
    351216770: null
  }
, 351216770:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    520830206: null
  }
  succs={
    1705281026: null
  }
, 1705281026:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    351216770: null
  }
  succs={
    1967667267: null
  }
, 1967667267:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    1705281026: null
  }
  succs={
    862062296: null
  }
, 862062296:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1967667267: null
  }
  succs={
    1589968642: null
  }
, 1589968642:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    862062296: null
  }
  succs={
    864657274: null
  }
, 864657274:
{
 true: 910260820
 false: 843005078
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    1589968642: null
  }
  succs={
    910260820: null
    843005078: null
  }
, 910260820:
{
 true: 521270862
 false: 265052195
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    864657274: null
  }
  succs={
    521270862: null
    265052195: null
  }
, 843005078:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    864657274: null
  }
  succs={
    1928900108: null
  }
, 521270862:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    910260820: null
  }
  succs={
    730575236: null
  }
, 265052195:
{
 true: 724525007
 false: 560858993
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    910260820: null
  }
  succs={
    724525007: null
    560858993: null
  }
, 724525007:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    265052195: null
  }
  succs={
    1741007954: null
  }
, 560858993:
{
 true: 140040372
 false: 1153256202
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    265052195: null
  }
  succs={
    140040372: null
    1153256202: null
  }
, 140040372:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    560858993: null
  }
  succs={
    554146322: null
  }
, 1153256202:
{
 true: 1897732690
 false: 680306160
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    560858993: null
  }
  succs={
    1897732690: null
    680306160: null
  }
, 1897732690:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1153256202: null
  }
  succs={
    1811975204: null
  }
, 680306160:
{
 true: 1630413241
 false: 646204091
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1153256202: null
  }
  succs={
    1630413241: null
    646204091: null
  }
, 1630413241:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    680306160: null
  }
  succs={
    1080561710: null
  }
, 646204091:
{
 true: 808377204
 false: 1730900666
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    680306160: null
  }
  succs={
    808377204: null
    1730900666: null
  }
, 808377204:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    646204091: null
  }
  succs={
    445010547: null
  }
, 1730900666:
{
 true: 2130520253
 false: 1998103567
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    646204091: null
  }
  succs={
    2130520253: null
    1998103567: null
  }
, 2130520253:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1730900666: null
  }
  succs={
    824915171: null
  }
, 1998103567:
{
 ir: null
 stmt: null
  preds={
    1730900666: null
  }
  succs={
    824915171: null
  }
, 824915171:
{
 tag: IFEXIT
  preds={
    2130520253: null
    1998103567: null
  }
  succs={
    445010547: null
  }
, 445010547:
{
 tag: IFEXIT
  preds={
    808377204: null
    824915171: null
  }
  succs={
    1080561710: null
  }
, 1080561710:
{
 tag: IFEXIT
  preds={
    1630413241: null
    445010547: null
  }
  succs={
    1811975204: null
  }
, 1811975204:
{
 tag: IFEXIT
  preds={
    1897732690: null
    1080561710: null
  }
  succs={
    554146322: null
  }
, 554146322:
{
 tag: IFEXIT
  preds={
    140040372: null
    1811975204: null
  }
  succs={
    1741007954: null
  }
, 1741007954:
{
 tag: IFEXIT
  preds={
    724525007: null
    554146322: null
  }
  succs={
    730575236: null
  }
, 730575236:
{
 tag: IFEXIT
  preds={
    521270862: null
    1741007954: null
  }
  succs={
    1193939374: null
  }
, 1193939374:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    730575236: null
  }
  succs={
    345516674: null
  }
, 345516674:
{
 true: 820627987
 false: 503879157
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1193939374: null
  }
  succs={
    820627987: null
    503879157: null
  }
, 820627987:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    345516674: null
  }
  succs={
    231182885: null
  }
, 503879157:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    345516674: null
  }
  succs={
    1624203949: null
  }
, 231182885:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    820627987: null
  }
  succs={
    1176001051: null
  }
, 1176001051:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    231182885: null
  }
  succs={
    1361609751: null
  }
, 1361609751:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1176001051: null
  }
  succs={
    1323676377: null
  }
, 1624203949:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    503879157: null
  }
  succs={
    449105069: null
  }
, 449105069:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1624203949: null
  }
  succs={
    265939934: null
  }
, 265939934:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    449105069: null
  }
  succs={
    1323676377: null
  }
, 1323676377:
{
 tag: IFEXIT
  preds={
    1361609751: null
    265939934: null
  }
  succs={
    2023349777: null
  }
, 1928900108:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    843005078: null
  }
  succs={
    1730595945: null
  }
, 1730595945:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1928900108: null
  }
  succs={
    79092014: null
  }
, 79092014:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1730595945: null
  }
  succs={
    2023349777: null
  }
, 2023349777:
{
 tag: IFEXIT
  preds={
    1323676377: null
    79092014: null
  }
  succs={
    688722159: null
  }
, 688722159:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    2023349777: null
  }
  succs={
    1385352906: null
  }
, 1385352906:
{
 true: 465621833
 false: 1682828548
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    688722159: null
  }
  succs={
    465621833: null
    1682828548: null
  }
, 465621833:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    1385352906: null
  }
  succs={
    332998175: null
  }
, 1682828548:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    1385352906: null
  }
  succs={
    332998175: null
  }
, 332998175:
{
 tag: IFEXIT
  preds={
    465621833: null
    1682828548: null
  }
  succs={
    245298614: null
  }
, 245298614:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    332998175: null
  }
  succs={
    233309087: null
  }
, 233309087:
{
 true: 1731795367
 false: 502066023
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    245298614: null
  }
  succs={
    1731795367: null
    502066023: null
  }
, 1731795367:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    233309087: null
  }
  succs={
    1091597918: null
  }
, 502066023:
{
 ir: null
 stmt: null
  preds={
    233309087: null
  }
  succs={
    1479177802: null
  }
, 1091597918:
{
 true: 87035052
 false: 463690173
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1731795367: null
  }
  succs={
    87035052: null
    463690173: null
  }
, 87035052:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1091597918: null
  }
  succs={
    1659452474: null
  }
, 463690173:
{
 ir: null
 stmt: null
  preds={
    1091597918: null
  }
  succs={
    1659452474: null
  }
, 1659452474:
{
 tag: IFEXIT
  preds={
    87035052: null
    463690173: null
  }
  succs={
    634991000: null
  }
, 634991000:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1659452474: null
  }
  succs={
    1509506488: null
  }
, 1509506488:
{
 ir: i=1;
 for-condition: 780802740
 for-step: 447477005
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1942612200
  preds={
    634991000: null
  }
  succs={
    780802740: null
  }
, 780802740:
{
 true: 2028088629
 false: 1942612200
 ir: i<10
 loop-variants: [i, t]
  preds={
    1509506488: null
    447477005: null
  }
  succs={
    2028088629: null
    1942612200: null
  }
, 2028088629:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    780802740: null
  }
  succs={
    1282899579: null
  }
, 1282899579:
{
 true: 261429887
 false: 550424075
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    2028088629: null
  }
  succs={
    261429887: null
    550424075: null
  }
, 261429887:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1282899579: null
  }
  succs={
    607578671: null
  }
, 550424075:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1282899579: null
  }
  succs={
    1594065480: null
  }
, 607578671:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    261429887: null
  }
  succs={
    1594065480: null
  }
, 1594065480:
{
 tag: IFEXIT
  preds={
    607578671: null
    550424075: null
  }
  succs={
    447477005: null
  }
, 447477005:
{
 ir: i ++ 
  preds={
    1594065480: null
  }
  succs={
    780802740: null
  }
, 1942612200:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    780802740: null
  }
  succs={
    1479177802: null
  }
, 1479177802:
{
 tag: IFEXIT
  preds={
    1942612200: null
    502066023: null
  }
  succs={
    1687702287: null
  }
, 1687702287:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    1479177802: null
  }
  succs={
    690051320: null
  }
, 690051320:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1687702287: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[2115597658:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1493142905: null
  }
, 1493142905:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    2115597658: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1766122814:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1730465260: null
  }
, 1730465260:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1766122814: null
  }
  succs={
    1390430007: null
  }
, 1390430007:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1730465260: null
  }
  succs={
    1539827598: null
  }
, 1539827598:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1390430007: null
  }
  succs={
    441260727: null
  }
, 441260727:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1539827598: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1867108691:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 1566311673
 for-step: 1266224518
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 2122252822
  preds={
  }
  succs={
    1566311673: null
  }
, 1566311673:
{
 true: 2115597658
 false: 2122252822
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    1867108691: null
    1266224518: null
  }
  succs={
    2115597658: null
    2122252822: null
  }
, 2115597658:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1566311673: null
  }
  succs={
    1493142905: null
  }
, 1493142905:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    2115597658: null
  }
  succs={
    1266224518: null
  }
, 1266224518:
{
 ir: k -- 
  preds={
    1493142905: null
  }
  succs={
    1566311673: null
  }
, 2122252822:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    1566311673: null
  }
  succs={
    1127856876: null
  }
, 1127856876:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    2122252822: null
  }
  succs={
    1658534033: null
  }
, 1658534033:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1127856876: null
  }
  succs={
    1640832113: null
  }
, 1640832113:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1658534033: null
  }
  succs={
    73878928: null
  }
, 73878928:
{
 ir: k=(lb+1);
 for-condition: 1416520149
 for-step: 1618489605
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 311559967
  preds={
    1640832113: null
  }
  succs={
    1416520149: null
  }
, 1416520149:
{
 true: 1766122814
 false: 311559967
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    73878928: null
    1618489605: null
  }
  succs={
    1766122814: null
    311559967: null
  }
, 1766122814:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1416520149: null
  }
  succs={
    1730465260: null
  }
, 1730465260:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1766122814: null
  }
  succs={
    1390430007: null
  }
, 1390430007:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1730465260: null
  }
  succs={
    1539827598: null
  }
, 1539827598:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1390430007: null
  }
  succs={
    441260727: null
  }
, 441260727:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1539827598: null
  }
  succs={
    1618489605: null
  }
, 1618489605:
{
 ir: k ++ 
  preds={
    441260727: null
  }
  succs={
    1416520149: null
  }
, 311559967:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    1416520149: null
  }
  succs={
    903195729: null
  }
, 903195729:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    311559967: null
  }
  succs={
    190868662: null
  }
, 190868662:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    903195729: null
  }
  succs={
    707892422: null
  }
, 707892422:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    190868662: null
  }
  succs={
    672777312: null
  }
, 672777312:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    707892422: null
  }
  succs={
    808862230: null
  }
, 808862230:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    672777312: null
  }
  succs={
    951819642: null
  }
, 951819642:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    808862230: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[527464124:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1536399059:
{
 ir: i2=0;
 for-condition: 1905280105
 for-step: 1981708431
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1783047526
  preds={
  }
  succs={
    1905280105: null
  }
, 1905280105:
{
 true: 527464124
 false: 1783047526
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1536399059: null
    1981708431: null
  }
  succs={
    527464124: null
    1783047526: null
  }
, 527464124:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1905280105: null
  }
  succs={
    1981708431: null
  }
, 1981708431:
{
 ir: i2 ++ 
  preds={
    527464124: null
  }
  succs={
    1905280105: null
  }
, 1783047526:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1905280105: null
  }
  succs={
    419923787: null
  }
, 419923787:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1783047526: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1530560245:
{
 ir: i1=0;
 for-condition: 1583722422
 for-step: 142941409
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 765329253
  preds={
  }
  succs={
    1583722422: null
  }
, 1583722422:
{
 true: 1536399059
 false: 765329253
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1530560245: null
    142941409: null
  }
  succs={
    1536399059: null
    765329253: null
  }
, 1536399059:
{
 ir: i2=0;
 for-condition: 1905280105
 for-step: 1981708431
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1783047526
  preds={
    1583722422: null
  }
  succs={
    1905280105: null
  }
, 1905280105:
{
 true: 527464124
 false: 1783047526
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1536399059: null
    1981708431: null
  }
  succs={
    527464124: null
    1783047526: null
  }
, 527464124:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1905280105: null
  }
  succs={
    1981708431: null
  }
, 1981708431:
{
 ir: i2 ++ 
  preds={
    527464124: null
  }
  succs={
    1905280105: null
  }
, 1783047526:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1905280105: null
  }
  succs={
    419923787: null
  }
, 419923787:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1783047526: null
  }
  succs={
    142941409: null
  }
, 142941409:
{
 ir: i1 ++ 
  preds={
    419923787: null
  }
  succs={
    1583722422: null
  }
, 765329253:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1583722422: null
  }
  succs={
    1593245055: null
  }
, 1593245055:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    765329253: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2054332292:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    2027308154: null
  }
, 2027308154:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    2054332292: null
  }
  succs={
    507944445: null
  }
, 507944445:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    2027308154: null
  }
  succs={
    1431244283: null
  }
, 1431244283:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    507944445: null
  }
  succs={
    1987154353: null
  }
, 1987154353:
{
 ir: i3=0;
 for-condition: 1446243714
 for-step: 886386381
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1562452013
  preds={
    1431244283: null
  }
  succs={
    1446243714: null
  }
, 1446243714:
{
 true: 1530560245
 false: 1562452013
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1987154353: null
    886386381: null
  }
  succs={
    1530560245: null
    1562452013: null
  }
, 1530560245:
{
 ir: i1=0;
 for-condition: 1583722422
 for-step: 142941409
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 765329253
  preds={
    1446243714: null
  }
  succs={
    1583722422: null
  }
, 1583722422:
{
 true: 1536399059
 false: 765329253
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1530560245: null
    142941409: null
  }
  succs={
    1536399059: null
    765329253: null
  }
, 1536399059:
{
 ir: i2=0;
 for-condition: 1905280105
 for-step: 1981708431
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1783047526
  preds={
    1583722422: null
  }
  succs={
    1905280105: null
  }
, 1905280105:
{
 true: 527464124
 false: 1783047526
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1536399059: null
    1981708431: null
  }
  succs={
    527464124: null
    1783047526: null
  }
, 527464124:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1905280105: null
  }
  succs={
    1981708431: null
  }
, 1981708431:
{
 ir: i2 ++ 
  preds={
    527464124: null
  }
  succs={
    1905280105: null
  }
, 1783047526:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1905280105: null
  }
  succs={
    419923787: null
  }
, 419923787:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1783047526: null
  }
  succs={
    142941409: null
  }
, 142941409:
{
 ir: i1 ++ 
  preds={
    419923787: null
  }
  succs={
    1583722422: null
  }
, 765329253:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1583722422: null
  }
  succs={
    1593245055: null
  }
, 1593245055:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    765329253: null
  }
  succs={
    886386381: null
  }
, 886386381:
{
 ir: i3 ++ 
  preds={
    1593245055: null
  }
  succs={
    1446243714: null
  }
, 1562452013:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1446243714: null
  }
  succs={
    347572726: null
  }
, 347572726:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1562452013: null
  }
  succs={
    1857126088: null
  }
, 1857126088:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    347572726: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[498748934:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1798194863:
{
 ir: i2=0;
 for-condition: 1273689789
 for-step: 1613912455
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 792195577
  preds={
  }
  succs={
    1273689789: null
  }
, 1273689789:
{
 true: 498748934
 false: 792195577
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1798194863: null
    1613912455: null
  }
  succs={
    498748934: null
    792195577: null
  }
, 498748934:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1273689789: null
  }
  succs={
    1613912455: null
  }
, 1613912455:
{
 ir: i2 ++ 
  preds={
    498748934: null
  }
  succs={
    1273689789: null
  }
, 792195577:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1273689789: null
  }
  succs={
    863286716: null
  }
, 863286716:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    792195577: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1484397819:
{
 ir: i1=0;
 for-condition: 720803395
 for-step: 1213367860
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1578959831
  preds={
  }
  succs={
    720803395: null
  }
, 720803395:
{
 true: 1798194863
 false: 1578959831
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1484397819: null
    1213367860: null
  }
  succs={
    1798194863: null
    1578959831: null
  }
, 1798194863:
{
 ir: i2=0;
 for-condition: 1273689789
 for-step: 1613912455
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 792195577
  preds={
    720803395: null
  }
  succs={
    1273689789: null
  }
, 1273689789:
{
 true: 498748934
 false: 792195577
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1798194863: null
    1613912455: null
  }
  succs={
    498748934: null
    792195577: null
  }
, 498748934:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1273689789: null
  }
  succs={
    1613912455: null
  }
, 1613912455:
{
 ir: i2 ++ 
  preds={
    498748934: null
  }
  succs={
    1273689789: null
  }
, 792195577:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1273689789: null
  }
  succs={
    863286716: null
  }
, 863286716:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    792195577: null
  }
  succs={
    1213367860: null
  }
, 1213367860:
{
 ir: i1 ++ 
  preds={
    863286716: null
  }
  succs={
    720803395: null
  }
, 1578959831:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    720803395: null
  }
  succs={
    1078448857: null
  }
, 1078448857:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1578959831: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[262878641:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    662433937: null
  }
, 662433937:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    262878641: null
  }
  succs={
    1778994610: null
  }
, 1778994610:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    662433937: null
  }
  succs={
    1706939736: null
  }
, 1706939736:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1778994610: null
  }
  succs={
    342740966: null
  }
, 342740966:
{
 ir: i3=0;
 for-condition: 1221759982
 for-step: 576222471
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1551350415
  preds={
    1706939736: null
  }
  succs={
    1221759982: null
  }
, 1221759982:
{
 true: 1484397819
 false: 1551350415
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    342740966: null
    576222471: null
  }
  succs={
    1484397819: null
    1551350415: null
  }
, 1484397819:
{
 ir: i1=0;
 for-condition: 720803395
 for-step: 1213367860
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1578959831
  preds={
    1221759982: null
  }
  succs={
    720803395: null
  }
, 720803395:
{
 true: 1798194863
 false: 1578959831
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1484397819: null
    1213367860: null
  }
  succs={
    1798194863: null
    1578959831: null
  }
, 1798194863:
{
 ir: i2=0;
 for-condition: 1273689789
 for-step: 1613912455
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 792195577
  preds={
    720803395: null
  }
  succs={
    1273689789: null
  }
, 1273689789:
{
 true: 498748934
 false: 792195577
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1798194863: null
    1613912455: null
  }
  succs={
    498748934: null
    792195577: null
  }
, 498748934:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1273689789: null
  }
  succs={
    1613912455: null
  }
, 1613912455:
{
 ir: i2 ++ 
  preds={
    498748934: null
  }
  succs={
    1273689789: null
  }
, 792195577:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1273689789: null
  }
  succs={
    863286716: null
  }
, 863286716:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    792195577: null
  }
  succs={
    1213367860: null
  }
, 1213367860:
{
 ir: i1 ++ 
  preds={
    863286716: null
  }
  succs={
    720803395: null
  }
, 1578959831:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    720803395: null
  }
  succs={
    1078448857: null
  }
, 1078448857:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1578959831: null
  }
  succs={
    576222471: null
  }
, 576222471:
{
 ir: i3 ++ 
  preds={
    1078448857: null
  }
  succs={
    1221759982: null
  }
, 1551350415:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1221759982: null
  }
  succs={
    6688524: null
  }
, 6688524:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1551350415: null
  }
  succs={
    2047799833: null
  }
, 2047799833:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    6688524: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[901852282:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[623446986:
{
 ir: i2=0;
 for-condition: 1703040426
 for-step: 1985363238
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1254649194
  preds={
  }
  succs={
    1703040426: null
  }
, 1703040426:
{
 true: 901852282
 false: 1254649194
 ir: i2<m2
 loop-variants: [i2]
  preds={
    623446986: null
    1985363238: null
  }
  succs={
    901852282: null
    1254649194: null
  }
, 901852282:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1703040426: null
  }
  succs={
    1985363238: null
  }
, 1985363238:
{
 ir: i2 ++ 
  preds={
    901852282: null
  }
  succs={
    1703040426: null
  }
, 1254649194:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1703040426: null
  }
  succs={
    1032867484: null
  }
, 1032867484:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1254649194: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[401792389:
{
 ir: i1=0;
 for-condition: 1351247295
 for-step: 509104428
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 553846997
  preds={
  }
  succs={
    1351247295: null
  }
, 1351247295:
{
 true: 623446986
 false: 553846997
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    401792389: null
    509104428: null
  }
  succs={
    623446986: null
    553846997: null
  }
, 623446986:
{
 ir: i2=0;
 for-condition: 1703040426
 for-step: 1985363238
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1254649194
  preds={
    1351247295: null
  }
  succs={
    1703040426: null
  }
, 1703040426:
{
 true: 901852282
 false: 1254649194
 ir: i2<m2
 loop-variants: [i2]
  preds={
    623446986: null
    1985363238: null
  }
  succs={
    901852282: null
    1254649194: null
  }
, 901852282:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1703040426: null
  }
  succs={
    1985363238: null
  }
, 1985363238:
{
 ir: i2 ++ 
  preds={
    901852282: null
  }
  succs={
    1703040426: null
  }
, 1254649194:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1703040426: null
  }
  succs={
    1032867484: null
  }
, 1032867484:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1254649194: null
  }
  succs={
    509104428: null
  }
, 509104428:
{
 ir: i1 ++ 
  preds={
    1032867484: null
  }
  succs={
    1351247295: null
  }
, 553846997:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1351247295: null
  }
  succs={
    581383895: null
  }
, 581383895:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    553846997: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1249070084:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    2061316668: null
  }
, 2061316668:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1249070084: null
  }
  succs={
    1197535593: null
  }
, 1197535593:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    2061316668: null
  }
  succs={
    639542871: null
  }
, 639542871:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1197535593: null
  }
  succs={
    2134195609: null
  }
, 2134195609:
{
 ir: i3=0;
 for-condition: 599316979
 for-step: 1179244298
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1564688538
  preds={
    639542871: null
  }
  succs={
    599316979: null
  }
, 599316979:
{
 true: 401792389
 false: 1564688538
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    2134195609: null
    1179244298: null
  }
  succs={
    401792389: null
    1564688538: null
  }
, 401792389:
{
 ir: i1=0;
 for-condition: 1351247295
 for-step: 509104428
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 553846997
  preds={
    599316979: null
  }
  succs={
    1351247295: null
  }
, 1351247295:
{
 true: 623446986
 false: 553846997
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    401792389: null
    509104428: null
  }
  succs={
    623446986: null
    553846997: null
  }
, 623446986:
{
 ir: i2=0;
 for-condition: 1703040426
 for-step: 1985363238
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1254649194
  preds={
    1351247295: null
  }
  succs={
    1703040426: null
  }
, 1703040426:
{
 true: 901852282
 false: 1254649194
 ir: i2<m2
 loop-variants: [i2]
  preds={
    623446986: null
    1985363238: null
  }
  succs={
    901852282: null
    1254649194: null
  }
, 901852282:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1703040426: null
  }
  succs={
    1985363238: null
  }
, 1985363238:
{
 ir: i2 ++ 
  preds={
    901852282: null
  }
  succs={
    1703040426: null
  }
, 1254649194:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1703040426: null
  }
  succs={
    1032867484: null
  }
, 1032867484:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1254649194: null
  }
  succs={
    509104428: null
  }
, 509104428:
{
 ir: i1 ++ 
  preds={
    1032867484: null
  }
  succs={
    1351247295: null
  }
, 553846997:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1351247295: null
  }
  succs={
    581383895: null
  }
, 581383895:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    553846997: null
  }
  succs={
    1179244298: null
  }
, 1179244298:
{
 ir: i3 ++ 
  preds={
    581383895: null
  }
  succs={
    599316979: null
  }
, 1564688538:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    599316979: null
  }
  succs={
    953253248: null
  }
, 953253248:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1564688538: null
  }
  succs={
    1860060918: null
  }
, 1860060918:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    953253248: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1338229093:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2070438137:
{
 ir: i2=0;
 for-condition: 278986288
 for-step: 1626800713
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 837693403
  preds={
  }
  succs={
    278986288: null
  }
, 278986288:
{
 true: 1338229093
 false: 837693403
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2070438137: null
    1626800713: null
  }
  succs={
    1338229093: null
    837693403: null
  }
, 1338229093:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    278986288: null
  }
  succs={
    1626800713: null
  }
, 1626800713:
{
 ir: i2 ++ 
  preds={
    1338229093: null
  }
  succs={
    278986288: null
  }
, 837693403:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    278986288: null
  }
  succs={
    640161448: null
  }
, 640161448:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    837693403: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1187146208:
{
 ir: i1=0;
 for-condition: 520082748
 for-step: 110233108
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1617550648
  preds={
  }
  succs={
    520082748: null
  }
, 520082748:
{
 true: 2070438137
 false: 1617550648
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1187146208: null
    110233108: null
  }
  succs={
    2070438137: null
    1617550648: null
  }
, 2070438137:
{
 ir: i2=0;
 for-condition: 278986288
 for-step: 1626800713
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 837693403
  preds={
    520082748: null
  }
  succs={
    278986288: null
  }
, 278986288:
{
 true: 1338229093
 false: 837693403
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2070438137: null
    1626800713: null
  }
  succs={
    1338229093: null
    837693403: null
  }
, 1338229093:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    278986288: null
  }
  succs={
    1626800713: null
  }
, 1626800713:
{
 ir: i2 ++ 
  preds={
    1338229093: null
  }
  succs={
    278986288: null
  }
, 837693403:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    278986288: null
  }
  succs={
    640161448: null
  }
, 640161448:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    837693403: null
  }
  succs={
    110233108: null
  }
, 110233108:
{
 ir: i1 ++ 
  preds={
    640161448: null
  }
  succs={
    520082748: null
  }
, 1617550648:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    520082748: null
  }
  succs={
    6267452: null
  }
, 6267452:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1617550648: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[304718519:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    556263022: null
  }
, 556263022:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    304718519: null
  }
  succs={
    240959474: null
  }
, 240959474:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    556263022: null
  }
  succs={
    1372150180: null
  }
, 1372150180:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    240959474: null
  }
  succs={
    1127434428: null
  }
, 1127434428:
{
 ir: i3=0;
 for-condition: 1434932926
 for-step: 1830669823
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 271502370
  preds={
    1372150180: null
  }
  succs={
    1434932926: null
  }
, 1434932926:
{
 true: 1187146208
 false: 271502370
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1127434428: null
    1830669823: null
  }
  succs={
    1187146208: null
    271502370: null
  }
, 1187146208:
{
 ir: i1=0;
 for-condition: 520082748
 for-step: 110233108
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1617550648
  preds={
    1434932926: null
  }
  succs={
    520082748: null
  }
, 520082748:
{
 true: 2070438137
 false: 1617550648
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1187146208: null
    110233108: null
  }
  succs={
    2070438137: null
    1617550648: null
  }
, 2070438137:
{
 ir: i2=0;
 for-condition: 278986288
 for-step: 1626800713
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 837693403
  preds={
    520082748: null
  }
  succs={
    278986288: null
  }
, 278986288:
{
 true: 1338229093
 false: 837693403
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2070438137: null
    1626800713: null
  }
  succs={
    1338229093: null
    837693403: null
  }
, 1338229093:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    278986288: null
  }
  succs={
    1626800713: null
  }
, 1626800713:
{
 ir: i2 ++ 
  preds={
    1338229093: null
  }
  succs={
    278986288: null
  }
, 837693403:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    278986288: null
  }
  succs={
    640161448: null
  }
, 640161448:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    837693403: null
  }
  succs={
    110233108: null
  }
, 110233108:
{
 ir: i1 ++ 
  preds={
    640161448: null
  }
  succs={
    520082748: null
  }
, 1617550648:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    520082748: null
  }
  succs={
    6267452: null
  }
, 6267452:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1617550648: null
  }
  succs={
    1830669823: null
  }
, 1830669823:
{
 ir: i3 ++ 
  preds={
    6267452: null
  }
  succs={
    1434932926: null
  }
, 271502370:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1434932926: null
  }
  succs={
    2146654783: null
  }
, 2146654783:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    271502370: null
  }
  succs={
    651992021: null
  }
, 651992021:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    2146654783: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1124360095:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1987707214:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1320826684: null
  }
, 1320826684:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1987707214: null
  }
  succs={
    219192399: null
  }
, 219192399:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1320826684: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1881309779:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1974356511: null
  }
, 1974356511:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1881309779: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1622912252:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    675889995: null
  }
, 675889995:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1622912252: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[71209097:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1424188812: null
  }
, 1424188812:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    71209097: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[215690645:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1535454025: null
  }
, 1535454025:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    215690645: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[653553574:
{
 ir: i1=0;
 for-condition: 963165280
 for-step: 2259527
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 156855528
  preds={
  }
  succs={
    963165280: null
  }
, 963165280:
{
 true: 1987707214
 false: 156855528
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    653553574: null
    2259527: null
  }
  succs={
    1987707214: null
    156855528: null
  }
, 1987707214:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    963165280: null
  }
  succs={
    1320826684: null
  }
, 1320826684:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1987707214: null
  }
  succs={
    219192399: null
  }
, 219192399:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1320826684: null
  }
  succs={
    2259527: null
  }
, 2259527:
{
 ir: i1 ++ 
  preds={
    219192399: null
  }
  succs={
    963165280: null
  }
, 156855528:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    963165280: null
  }
  succs={
    566042862: null
  }
, 566042862:
{
 ir: i1=0;
 for-condition: 1673604690
 for-step: 650410100
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1108367077
  preds={
    156855528: null
  }
  succs={
    1673604690: null
  }
, 1673604690:
{
 true: 1881309779
 false: 1108367077
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    566042862: null
    650410100: null
  }
  succs={
    1881309779: null
    1108367077: null
  }
, 1881309779:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1673604690: null
  }
  succs={
    1974356511: null
  }
, 1974356511:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1881309779: null
  }
  succs={
    650410100: null
  }
, 650410100:
{
 ir: i1 ++ 
  preds={
    1974356511: null
  }
  succs={
    1673604690: null
  }
, 1108367077:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1673604690: null
  }
  succs={
    626961003: null
  }
, 626961003:
{
 ir: i1=0;
 for-condition: 1706655559
 for-step: 1198515856
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 2047770317
  preds={
    1108367077: null
  }
  succs={
    1706655559: null
  }
, 1706655559:
{
 true: 1622912252
 false: 2047770317
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    626961003: null
    1198515856: null
  }
  succs={
    1622912252: null
    2047770317: null
  }
, 1622912252:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1706655559: null
  }
  succs={
    675889995: null
  }
, 675889995:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1622912252: null
  }
  succs={
    1198515856: null
  }
, 1198515856:
{
 ir: i1 ++ 
  preds={
    675889995: null
  }
  succs={
    1706655559: null
  }
, 2047770317:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1706655559: null
  }
  succs={
    892093608: null
  }
, 892093608:
{
 ir: i1=0;
 for-condition: 1012776440
 for-step: 2058127492
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 174515584
  preds={
    2047770317: null
  }
  succs={
    1012776440: null
  }
, 1012776440:
{
 true: 71209097
 false: 174515584
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    892093608: null
    2058127492: null
  }
  succs={
    71209097: null
    174515584: null
  }
, 71209097:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1012776440: null
  }
  succs={
    1424188812: null
  }
, 1424188812:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    71209097: null
  }
  succs={
    2058127492: null
  }
, 2058127492:
{
 ir: i1 ++ 
  preds={
    1424188812: null
  }
  succs={
    1012776440: null
  }
, 174515584:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1012776440: null
  }
  succs={
    794476802: null
  }
, 794476802:
{
 ir: i1=0;
 for-condition: 304966690
 for-step: 1576499395
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 143999341
  preds={
    174515584: null
  }
  succs={
    304966690: null
  }
, 304966690:
{
 true: 215690645
 false: 143999341
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    794476802: null
    1576499395: null
  }
  succs={
    215690645: null
    143999341: null
  }
, 215690645:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    304966690: null
  }
  succs={
    1535454025: null
  }
, 1535454025:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    215690645: null
  }
  succs={
    1576499395: null
  }
, 1576499395:
{
 ir: i1 ++ 
  preds={
    1535454025: null
  }
  succs={
    304966690: null
  }
, 143999341:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    304966690: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[135003590:
{
 ir: i2=0;
 for-condition: 1906335777
 for-step: 1859956068
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1281361915
  preds={
  }
  succs={
    1906335777: null
  }
, 1906335777:
{
 true: 653553574
 false: 1281361915
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    135003590: null
    1859956068: null
  }
  succs={
    653553574: null
    1281361915: null
  }
, 653553574:
{
 ir: i1=0;
 for-condition: 963165280
 for-step: 2259527
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 156855528
  preds={
    1906335777: null
  }
  succs={
    963165280: null
  }
, 963165280:
{
 true: 1987707214
 false: 156855528
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    653553574: null
    2259527: null
  }
  succs={
    1987707214: null
    156855528: null
  }
, 1987707214:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    963165280: null
  }
  succs={
    1320826684: null
  }
, 1320826684:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1987707214: null
  }
  succs={
    219192399: null
  }
, 219192399:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1320826684: null
  }
  succs={
    2259527: null
  }
, 2259527:
{
 ir: i1 ++ 
  preds={
    219192399: null
  }
  succs={
    963165280: null
  }
, 156855528:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    963165280: null
  }
  succs={
    566042862: null
  }
, 566042862:
{
 ir: i1=0;
 for-condition: 1673604690
 for-step: 650410100
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1108367077
  preds={
    156855528: null
  }
  succs={
    1673604690: null
  }
, 1673604690:
{
 true: 1881309779
 false: 1108367077
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    566042862: null
    650410100: null
  }
  succs={
    1881309779: null
    1108367077: null
  }
, 1881309779:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1673604690: null
  }
  succs={
    1974356511: null
  }
, 1974356511:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1881309779: null
  }
  succs={
    650410100: null
  }
, 650410100:
{
 ir: i1 ++ 
  preds={
    1974356511: null
  }
  succs={
    1673604690: null
  }
, 1108367077:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1673604690: null
  }
  succs={
    626961003: null
  }
, 626961003:
{
 ir: i1=0;
 for-condition: 1706655559
 for-step: 1198515856
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 2047770317
  preds={
    1108367077: null
  }
  succs={
    1706655559: null
  }
, 1706655559:
{
 true: 1622912252
 false: 2047770317
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    626961003: null
    1198515856: null
  }
  succs={
    1622912252: null
    2047770317: null
  }
, 1622912252:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1706655559: null
  }
  succs={
    675889995: null
  }
, 675889995:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1622912252: null
  }
  succs={
    1198515856: null
  }
, 1198515856:
{
 ir: i1 ++ 
  preds={
    675889995: null
  }
  succs={
    1706655559: null
  }
, 2047770317:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1706655559: null
  }
  succs={
    892093608: null
  }
, 892093608:
{
 ir: i1=0;
 for-condition: 1012776440
 for-step: 2058127492
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 174515584
  preds={
    2047770317: null
  }
  succs={
    1012776440: null
  }
, 1012776440:
{
 true: 71209097
 false: 174515584
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    892093608: null
    2058127492: null
  }
  succs={
    71209097: null
    174515584: null
  }
, 71209097:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1012776440: null
  }
  succs={
    1424188812: null
  }
, 1424188812:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    71209097: null
  }
  succs={
    2058127492: null
  }
, 2058127492:
{
 ir: i1 ++ 
  preds={
    1424188812: null
  }
  succs={
    1012776440: null
  }
, 174515584:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1012776440: null
  }
  succs={
    794476802: null
  }
, 794476802:
{
 ir: i1=0;
 for-condition: 304966690
 for-step: 1576499395
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 143999341
  preds={
    174515584: null
  }
  succs={
    304966690: null
  }
, 304966690:
{
 true: 215690645
 false: 143999341
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    794476802: null
    1576499395: null
  }
  succs={
    215690645: null
    143999341: null
  }
, 215690645:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    304966690: null
  }
  succs={
    1535454025: null
  }
, 1535454025:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    215690645: null
  }
  succs={
    1576499395: null
  }
, 1576499395:
{
 ir: i1 ++ 
  preds={
    1535454025: null
  }
  succs={
    304966690: null
  }
, 143999341:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    304966690: null
  }
  succs={
    1859956068: null
  }
, 1859956068:
{
 ir: i2 ++ 
  preds={
    143999341: null
  }
  succs={
    1906335777: null
  }
, 1281361915:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1906335777: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1770125555:
{
 ir: i3=0;
 for-condition: 1043584830
 for-step: 1648217898
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 783172425
  preds={
  }
  succs={
    1043584830: null
  }
, 1043584830:
{
 true: 135003590
 false: 783172425
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1770125555: null
    1648217898: null
  }
  succs={
    135003590: null
    783172425: null
  }
, 135003590:
{
 ir: i2=0;
 for-condition: 1906335777
 for-step: 1859956068
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1281361915
  preds={
    1043584830: null
  }
  succs={
    1906335777: null
  }
, 1906335777:
{
 true: 653553574
 false: 1281361915
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    135003590: null
    1859956068: null
  }
  succs={
    653553574: null
    1281361915: null
  }
, 653553574:
{
 ir: i1=0;
 for-condition: 963165280
 for-step: 2259527
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 156855528
  preds={
    1906335777: null
  }
  succs={
    963165280: null
  }
, 963165280:
{
 true: 1987707214
 false: 156855528
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    653553574: null
    2259527: null
  }
  succs={
    1987707214: null
    156855528: null
  }
, 1987707214:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    963165280: null
  }
  succs={
    1320826684: null
  }
, 1320826684:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1987707214: null
  }
  succs={
    219192399: null
  }
, 219192399:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1320826684: null
  }
  succs={
    2259527: null
  }
, 2259527:
{
 ir: i1 ++ 
  preds={
    219192399: null
  }
  succs={
    963165280: null
  }
, 156855528:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    963165280: null
  }
  succs={
    566042862: null
  }
, 566042862:
{
 ir: i1=0;
 for-condition: 1673604690
 for-step: 650410100
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1108367077
  preds={
    156855528: null
  }
  succs={
    1673604690: null
  }
, 1673604690:
{
 true: 1881309779
 false: 1108367077
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    566042862: null
    650410100: null
  }
  succs={
    1881309779: null
    1108367077: null
  }
, 1881309779:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1673604690: null
  }
  succs={
    1974356511: null
  }
, 1974356511:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1881309779: null
  }
  succs={
    650410100: null
  }
, 650410100:
{
 ir: i1 ++ 
  preds={
    1974356511: null
  }
  succs={
    1673604690: null
  }
, 1108367077:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1673604690: null
  }
  succs={
    626961003: null
  }
, 626961003:
{
 ir: i1=0;
 for-condition: 1706655559
 for-step: 1198515856
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 2047770317
  preds={
    1108367077: null
  }
  succs={
    1706655559: null
  }
, 1706655559:
{
 true: 1622912252
 false: 2047770317
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    626961003: null
    1198515856: null
  }
  succs={
    1622912252: null
    2047770317: null
  }
, 1622912252:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1706655559: null
  }
  succs={
    675889995: null
  }
, 675889995:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1622912252: null
  }
  succs={
    1198515856: null
  }
, 1198515856:
{
 ir: i1 ++ 
  preds={
    675889995: null
  }
  succs={
    1706655559: null
  }
, 2047770317:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1706655559: null
  }
  succs={
    892093608: null
  }
, 892093608:
{
 ir: i1=0;
 for-condition: 1012776440
 for-step: 2058127492
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 174515584
  preds={
    2047770317: null
  }
  succs={
    1012776440: null
  }
, 1012776440:
{
 true: 71209097
 false: 174515584
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    892093608: null
    2058127492: null
  }
  succs={
    71209097: null
    174515584: null
  }
, 71209097:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1012776440: null
  }
  succs={
    1424188812: null
  }
, 1424188812:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    71209097: null
  }
  succs={
    2058127492: null
  }
, 2058127492:
{
 ir: i1 ++ 
  preds={
    1424188812: null
  }
  succs={
    1012776440: null
  }
, 174515584:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1012776440: null
  }
  succs={
    794476802: null
  }
, 794476802:
{
 ir: i1=0;
 for-condition: 304966690
 for-step: 1576499395
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 143999341
  preds={
    174515584: null
  }
  succs={
    304966690: null
  }
, 304966690:
{
 true: 215690645
 false: 143999341
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    794476802: null
    1576499395: null
  }
  succs={
    215690645: null
    143999341: null
  }
, 215690645:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    304966690: null
  }
  succs={
    1535454025: null
  }
, 1535454025:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    215690645: null
  }
  succs={
    1576499395: null
  }
, 1576499395:
{
 ir: i1 ++ 
  preds={
    1535454025: null
  }
  succs={
    304966690: null
  }
, 143999341:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    304966690: null
  }
  succs={
    1859956068: null
  }
, 1859956068:
{
 ir: i2 ++ 
  preds={
    143999341: null
  }
  succs={
    1906335777: null
  }
, 1281361915:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1906335777: null
  }
  succs={
    1648217898: null
  }
, 1648217898:
{
 ir: i3 ++ 
  preds={
    1281361915: null
  }
  succs={
    1043584830: null
  }
, 783172425:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1043584830: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1755634886:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    243596165: null
  }
, 243596165:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1755634886: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[939829672:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1684802151: null
  }
, 1684802151:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    939829672: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1184248953:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1539477312: null
  }
, 1539477312:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1184248953: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1842463725:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    2121573248: null
  }
, 2121573248:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1842463725: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1845137754:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    240641494: null
  }
, 240641494:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1845137754: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[213383793:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    2013613908: null
  }
, 2013613908:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    213383793: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1444635117:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[511357840:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[650859015:
{
 ir: i1=d1;
 for-condition: 1699511597
 for-step: 356519935
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 416878771
  preds={
  }
  succs={
    1699511597: null
  }
, 1699511597:
{
 true: 1444635117
 false: 416878771
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    650859015: null
    356519935: null
  }
  succs={
    1444635117: null
    416878771: null
  }
, 1444635117:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1699511597: null
  }
  succs={
    356519935: null
  }
, 356519935:
{
 ir: i1 ++ 
  preds={
    1444635117: null
  }
  succs={
    1699511597: null
  }
, 416878771:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1699511597: null
  }
  succs={
    2004305265: null
  }
, 2004305265:
{
 ir: i1=1;
 for-condition: 1650299186
 for-step: 662409124
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1825984232
  preds={
    416878771: null
  }
  succs={
    1650299186: null
  }
, 1650299186:
{
 true: 511357840
 false: 1825984232
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2004305265: null
    662409124: null
  }
  succs={
    511357840: null
    1825984232: null
  }
, 511357840:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1650299186: null
  }
  succs={
    662409124: null
  }
, 662409124:
{
 ir: i1 ++ 
  preds={
    511357840: null
  }
  succs={
    1650299186: null
  }
, 1825984232:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1650299186: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[203924386:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[318555935:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[439078230:
{
 ir: i1=d1;
 for-condition: 1260390769
 for-step: 1758962399
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1507604180
  preds={
  }
  succs={
    1260390769: null
  }
, 1260390769:
{
 true: 203924386
 false: 1507604180
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    439078230: null
    1758962399: null
  }
  succs={
    203924386: null
    1507604180: null
  }
, 203924386:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1260390769: null
  }
  succs={
    1758962399: null
  }
, 1758962399:
{
 ir: i1 ++ 
  preds={
    203924386: null
  }
  succs={
    1260390769: null
  }
, 1507604180:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1260390769: null
  }
  succs={
    65894433: null
  }
, 65894433:
{
 ir: i1=1;
 for-condition: 1450830187
 for-step: 1002406942
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1326413897
  preds={
    1507604180: null
  }
  succs={
    1450830187: null
  }
, 1450830187:
{
 true: 318555935
 false: 1326413897
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    65894433: null
    1002406942: null
  }
  succs={
    318555935: null
    1326413897: null
  }
, 318555935:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1450830187: null
  }
  succs={
    1002406942: null
  }
, 1002406942:
{
 ir: i1 ++ 
  preds={
    318555935: null
  }
  succs={
    1450830187: null
  }
, 1326413897:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1450830187: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[790432700:
{
 ir: i2=d2;
 for-condition: 1644987969
 for-step: 1415624532
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 178192958
  preds={
  }
  succs={
    1644987969: null
  }
, 1644987969:
{
 true: 650859015
 false: 178192958
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    790432700: null
    1415624532: null
  }
  succs={
    650859015: null
    178192958: null
  }
, 650859015:
{
 ir: i1=d1;
 for-condition: 1699511597
 for-step: 356519935
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 416878771
  preds={
    1644987969: null
  }
  succs={
    1699511597: null
  }
, 1699511597:
{
 true: 1444635117
 false: 416878771
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    650859015: null
    356519935: null
  }
  succs={
    1444635117: null
    416878771: null
  }
, 1444635117:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1699511597: null
  }
  succs={
    356519935: null
  }
, 356519935:
{
 ir: i1 ++ 
  preds={
    1444635117: null
  }
  succs={
    1699511597: null
  }
, 416878771:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1699511597: null
  }
  succs={
    2004305265: null
  }
, 2004305265:
{
 ir: i1=1;
 for-condition: 1650299186
 for-step: 662409124
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1825984232
  preds={
    416878771: null
  }
  succs={
    1650299186: null
  }
, 1650299186:
{
 true: 511357840
 false: 1825984232
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2004305265: null
    662409124: null
  }
  succs={
    511357840: null
    1825984232: null
  }
, 511357840:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1650299186: null
  }
  succs={
    662409124: null
  }
, 662409124:
{
 ir: i1 ++ 
  preds={
    511357840: null
  }
  succs={
    1650299186: null
  }
, 1825984232:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1650299186: null
  }
  succs={
    1415624532: null
  }
, 1415624532:
{
 ir: i2 ++ 
  preds={
    1825984232: null
  }
  succs={
    1644987969: null
  }
, 178192958:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1644987969: null
  }
  succs={
    1054913783: null
  }
, 1054913783:
{
 ir: i2=1;
 for-condition: 1453650546
 for-step: 2042120257
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1296153103
  preds={
    178192958: null
  }
  succs={
    1453650546: null
  }
, 1453650546:
{
 true: 439078230
 false: 1296153103
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1054913783: null
    2042120257: null
  }
  succs={
    439078230: null
    1296153103: null
  }
, 439078230:
{
 ir: i1=d1;
 for-condition: 1260390769
 for-step: 1758962399
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1507604180
  preds={
    1453650546: null
  }
  succs={
    1260390769: null
  }
, 1260390769:
{
 true: 203924386
 false: 1507604180
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    439078230: null
    1758962399: null
  }
  succs={
    203924386: null
    1507604180: null
  }
, 203924386:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1260390769: null
  }
  succs={
    1758962399: null
  }
, 1758962399:
{
 ir: i1 ++ 
  preds={
    203924386: null
  }
  succs={
    1260390769: null
  }
, 1507604180:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1260390769: null
  }
  succs={
    65894433: null
  }
, 65894433:
{
 ir: i1=1;
 for-condition: 1450830187
 for-step: 1002406942
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1326413897
  preds={
    1507604180: null
  }
  succs={
    1450830187: null
  }
, 1450830187:
{
 true: 318555935
 false: 1326413897
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    65894433: null
    1002406942: null
  }
  succs={
    318555935: null
    1326413897: null
  }
, 318555935:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1450830187: null
  }
  succs={
    1002406942: null
  }
, 1002406942:
{
 ir: i1 ++ 
  preds={
    318555935: null
  }
  succs={
    1450830187: null
  }
, 1326413897:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1450830187: null
  }
  succs={
    2042120257: null
  }
, 2042120257:
{
 ir: i2 ++ 
  preds={
    1326413897: null
  }
  succs={
    1453650546: null
  }
, 1296153103:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1453650546: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2145040140:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[172299409:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1241182310:
{
 ir: i1=d1;
 for-condition: 632115057
 for-step: 1872012709
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1163664780
  preds={
  }
  succs={
    632115057: null
  }
, 632115057:
{
 true: 2145040140
 false: 1163664780
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1241182310: null
    1872012709: null
  }
  succs={
    2145040140: null
    1163664780: null
  }
, 2145040140:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    632115057: null
  }
  succs={
    1872012709: null
  }
, 1872012709:
{
 ir: i1 ++ 
  preds={
    2145040140: null
  }
  succs={
    632115057: null
  }
, 1163664780:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    632115057: null
  }
  succs={
    1582406355: null
  }
, 1582406355:
{
 ir: i1=1;
 for-condition: 337816703
 for-step: 2076462312
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1493642909
  preds={
    1163664780: null
  }
  succs={
    337816703: null
  }
, 337816703:
{
 true: 172299409
 false: 1493642909
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1582406355: null
    2076462312: null
  }
  succs={
    172299409: null
    1493642909: null
  }
, 172299409:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    337816703: null
  }
  succs={
    2076462312: null
  }
, 2076462312:
{
 ir: i1 ++ 
  preds={
    172299409: null
  }
  succs={
    337816703: null
  }
, 1493642909:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    337816703: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1389984438:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1380583278:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1583020257:
{
 ir: i1=d1;
 for-condition: 1302779492
 for-step: 816918962
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 690287064
  preds={
  }
  succs={
    1302779492: null
  }
, 1302779492:
{
 true: 1389984438
 false: 690287064
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1583020257: null
    816918962: null
  }
  succs={
    1389984438: null
    690287064: null
  }
, 1389984438:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1302779492: null
  }
  succs={
    816918962: null
  }
, 816918962:
{
 ir: i1 ++ 
  preds={
    1389984438: null
  }
  succs={
    1302779492: null
  }
, 690287064:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1302779492: null
  }
  succs={
    1658578510: null
  }
, 1658578510:
{
 ir: i1=1;
 for-condition: 1532915766
 for-step: 1828676092
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1846307450
  preds={
    690287064: null
  }
  succs={
    1532915766: null
  }
, 1532915766:
{
 true: 1380583278
 false: 1846307450
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1658578510: null
    1828676092: null
  }
  succs={
    1380583278: null
    1846307450: null
  }
, 1380583278:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1532915766: null
  }
  succs={
    1828676092: null
  }
, 1828676092:
{
 ir: i1 ++ 
  preds={
    1380583278: null
  }
  succs={
    1532915766: null
  }
, 1846307450:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1532915766: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[177389135:
{
 ir: i2=d2;
 for-condition: 1481056406
 for-step: 1407713529
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 863748063
  preds={
  }
  succs={
    1481056406: null
  }
, 1481056406:
{
 true: 1241182310
 false: 863748063
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    177389135: null
    1407713529: null
  }
  succs={
    1241182310: null
    863748063: null
  }
, 1241182310:
{
 ir: i1=d1;
 for-condition: 632115057
 for-step: 1872012709
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1163664780
  preds={
    1481056406: null
  }
  succs={
    632115057: null
  }
, 632115057:
{
 true: 2145040140
 false: 1163664780
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1241182310: null
    1872012709: null
  }
  succs={
    2145040140: null
    1163664780: null
  }
, 2145040140:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    632115057: null
  }
  succs={
    1872012709: null
  }
, 1872012709:
{
 ir: i1 ++ 
  preds={
    2145040140: null
  }
  succs={
    632115057: null
  }
, 1163664780:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    632115057: null
  }
  succs={
    1582406355: null
  }
, 1582406355:
{
 ir: i1=1;
 for-condition: 337816703
 for-step: 2076462312
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1493642909
  preds={
    1163664780: null
  }
  succs={
    337816703: null
  }
, 337816703:
{
 true: 172299409
 false: 1493642909
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1582406355: null
    2076462312: null
  }
  succs={
    172299409: null
    1493642909: null
  }
, 172299409:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    337816703: null
  }
  succs={
    2076462312: null
  }
, 2076462312:
{
 ir: i1 ++ 
  preds={
    172299409: null
  }
  succs={
    337816703: null
  }
, 1493642909:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    337816703: null
  }
  succs={
    1407713529: null
  }
, 1407713529:
{
 ir: i2 ++ 
  preds={
    1493642909: null
  }
  succs={
    1481056406: null
  }
, 863748063:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1481056406: null
  }
  succs={
    2075074394: null
  }
, 2075074394:
{
 ir: i2=1;
 for-condition: 1182492749
 for-step: 1825071442
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1629133067
  preds={
    863748063: null
  }
  succs={
    1182492749: null
  }
, 1182492749:
{
 true: 1583020257
 false: 1629133067
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2075074394: null
    1825071442: null
  }
  succs={
    1583020257: null
    1629133067: null
  }
, 1583020257:
{
 ir: i1=d1;
 for-condition: 1302779492
 for-step: 816918962
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 690287064
  preds={
    1182492749: null
  }
  succs={
    1302779492: null
  }
, 1302779492:
{
 true: 1389984438
 false: 690287064
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1583020257: null
    816918962: null
  }
  succs={
    1389984438: null
    690287064: null
  }
, 1389984438:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1302779492: null
  }
  succs={
    816918962: null
  }
, 816918962:
{
 ir: i1 ++ 
  preds={
    1389984438: null
  }
  succs={
    1302779492: null
  }
, 690287064:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1302779492: null
  }
  succs={
    1658578510: null
  }
, 1658578510:
{
 ir: i1=1;
 for-condition: 1532915766
 for-step: 1828676092
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1846307450
  preds={
    690287064: null
  }
  succs={
    1532915766: null
  }
, 1532915766:
{
 true: 1380583278
 false: 1846307450
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1658578510: null
    1828676092: null
  }
  succs={
    1380583278: null
    1846307450: null
  }
, 1380583278:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1532915766: null
  }
  succs={
    1828676092: null
  }
, 1828676092:
{
 ir: i1 ++ 
  preds={
    1380583278: null
  }
  succs={
    1532915766: null
  }
, 1846307450:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1532915766: null
  }
  succs={
    1825071442: null
  }
, 1825071442:
{
 ir: i2 ++ 
  preds={
    1846307450: null
  }
  succs={
    1182492749: null
  }
, 1629133067:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1182492749: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[292890110:
{
 true: 1755634886
 false: 939829672
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1755634886: null
    939829672: null
  }
, 1755634886:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    292890110: null
  }
  succs={
    243596165: null
  }
, 939829672:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    292890110: null
  }
  succs={
    1684802151: null
  }
, 243596165:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1755634886: null
  }
  succs={
    1601800698: null
  }
, 1684802151:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    939829672: null
  }
  succs={
    1601800698: null
  }
, 1601800698:
{
 tag: IFEXIT
  preds={
    243596165: null
    1684802151: null
  }
  succs={
    581364120: null
  }
, 581364120:
{
 true: 1184248953
 false: 1842463725
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1601800698: null
  }
  succs={
    1184248953: null
    1842463725: null
  }
, 1184248953:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    581364120: null
  }
  succs={
    1539477312: null
  }
, 1842463725:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    581364120: null
  }
  succs={
    2121573248: null
  }
, 1539477312:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1184248953: null
  }
  succs={
    1441014857: null
  }
, 2121573248:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1842463725: null
  }
  succs={
    1441014857: null
  }
, 1441014857:
{
 tag: IFEXIT
  preds={
    1539477312: null
    2121573248: null
  }
  succs={
    1040172900: null
  }
, 1040172900:
{
 true: 1845137754
 false: 213383793
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1441014857: null
  }
  succs={
    1845137754: null
    213383793: null
  }
, 1845137754:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1040172900: null
  }
  succs={
    240641494: null
  }
, 213383793:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1040172900: null
  }
  succs={
    2013613908: null
  }
, 240641494:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1845137754: null
  }
  succs={
    79094208: null
  }
, 2013613908:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    213383793: null
  }
  succs={
    79094208: null
  }
, 79094208:
{
 tag: IFEXIT
  preds={
    240641494: null
    2013613908: null
  }
  succs={
    125549276: null
  }
, 125549276:
{
 ir: i3=d3;
 for-condition: 1015539383
 for-step: 1010434098
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 2095793272
  preds={
    79094208: null
  }
  succs={
    1015539383: null
  }
, 1015539383:
{
 true: 790432700
 false: 2095793272
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    125549276: null
    1010434098: null
  }
  succs={
    790432700: null
    2095793272: null
  }
, 790432700:
{
 ir: i2=d2;
 for-condition: 1644987969
 for-step: 1415624532
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 178192958
  preds={
    1015539383: null
  }
  succs={
    1644987969: null
  }
, 1644987969:
{
 true: 650859015
 false: 178192958
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    790432700: null
    1415624532: null
  }
  succs={
    650859015: null
    178192958: null
  }
, 650859015:
{
 ir: i1=d1;
 for-condition: 1699511597
 for-step: 356519935
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 416878771
  preds={
    1644987969: null
  }
  succs={
    1699511597: null
  }
, 1699511597:
{
 true: 1444635117
 false: 416878771
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    650859015: null
    356519935: null
  }
  succs={
    1444635117: null
    416878771: null
  }
, 1444635117:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1699511597: null
  }
  succs={
    356519935: null
  }
, 356519935:
{
 ir: i1 ++ 
  preds={
    1444635117: null
  }
  succs={
    1699511597: null
  }
, 416878771:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1699511597: null
  }
  succs={
    2004305265: null
  }
, 2004305265:
{
 ir: i1=1;
 for-condition: 1650299186
 for-step: 662409124
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1825984232
  preds={
    416878771: null
  }
  succs={
    1650299186: null
  }
, 1650299186:
{
 true: 511357840
 false: 1825984232
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2004305265: null
    662409124: null
  }
  succs={
    511357840: null
    1825984232: null
  }
, 511357840:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1650299186: null
  }
  succs={
    662409124: null
  }
, 662409124:
{
 ir: i1 ++ 
  preds={
    511357840: null
  }
  succs={
    1650299186: null
  }
, 1825984232:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1650299186: null
  }
  succs={
    1415624532: null
  }
, 1415624532:
{
 ir: i2 ++ 
  preds={
    1825984232: null
  }
  succs={
    1644987969: null
  }
, 178192958:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1644987969: null
  }
  succs={
    1054913783: null
  }
, 1054913783:
{
 ir: i2=1;
 for-condition: 1453650546
 for-step: 2042120257
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1296153103
  preds={
    178192958: null
  }
  succs={
    1453650546: null
  }
, 1453650546:
{
 true: 439078230
 false: 1296153103
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1054913783: null
    2042120257: null
  }
  succs={
    439078230: null
    1296153103: null
  }
, 439078230:
{
 ir: i1=d1;
 for-condition: 1260390769
 for-step: 1758962399
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1507604180
  preds={
    1453650546: null
  }
  succs={
    1260390769: null
  }
, 1260390769:
{
 true: 203924386
 false: 1507604180
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    439078230: null
    1758962399: null
  }
  succs={
    203924386: null
    1507604180: null
  }
, 203924386:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1260390769: null
  }
  succs={
    1758962399: null
  }
, 1758962399:
{
 ir: i1 ++ 
  preds={
    203924386: null
  }
  succs={
    1260390769: null
  }
, 1507604180:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1260390769: null
  }
  succs={
    65894433: null
  }
, 65894433:
{
 ir: i1=1;
 for-condition: 1450830187
 for-step: 1002406942
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1326413897
  preds={
    1507604180: null
  }
  succs={
    1450830187: null
  }
, 1450830187:
{
 true: 318555935
 false: 1326413897
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    65894433: null
    1002406942: null
  }
  succs={
    318555935: null
    1326413897: null
  }
, 318555935:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1450830187: null
  }
  succs={
    1002406942: null
  }
, 1002406942:
{
 ir: i1 ++ 
  preds={
    318555935: null
  }
  succs={
    1450830187: null
  }
, 1326413897:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1450830187: null
  }
  succs={
    2042120257: null
  }
, 2042120257:
{
 ir: i2 ++ 
  preds={
    1326413897: null
  }
  succs={
    1453650546: null
  }
, 1296153103:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1453650546: null
  }
  succs={
    1010434098: null
  }
, 1010434098:
{
 ir: i3 ++ 
  preds={
    1296153103: null
  }
  succs={
    1015539383: null
  }
, 2095793272:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1015539383: null
  }
  succs={
    2145921383: null
  }
, 2145921383:
{
 ir: i3=1;
 for-condition: 2092870757
 for-step: 1350894905
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1709317347
  preds={
    2095793272: null
  }
  succs={
    2092870757: null
  }
, 2092870757:
{
 true: 177389135
 false: 1709317347
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2145921383: null
    1350894905: null
  }
  succs={
    177389135: null
    1709317347: null
  }
, 177389135:
{
 ir: i2=d2;
 for-condition: 1481056406
 for-step: 1407713529
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 863748063
  preds={
    2092870757: null
  }
  succs={
    1481056406: null
  }
, 1481056406:
{
 true: 1241182310
 false: 863748063
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    177389135: null
    1407713529: null
  }
  succs={
    1241182310: null
    863748063: null
  }
, 1241182310:
{
 ir: i1=d1;
 for-condition: 632115057
 for-step: 1872012709
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1163664780
  preds={
    1481056406: null
  }
  succs={
    632115057: null
  }
, 632115057:
{
 true: 2145040140
 false: 1163664780
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1241182310: null
    1872012709: null
  }
  succs={
    2145040140: null
    1163664780: null
  }
, 2145040140:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    632115057: null
  }
  succs={
    1872012709: null
  }
, 1872012709:
{
 ir: i1 ++ 
  preds={
    2145040140: null
  }
  succs={
    632115057: null
  }
, 1163664780:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    632115057: null
  }
  succs={
    1582406355: null
  }
, 1582406355:
{
 ir: i1=1;
 for-condition: 337816703
 for-step: 2076462312
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1493642909
  preds={
    1163664780: null
  }
  succs={
    337816703: null
  }
, 337816703:
{
 true: 172299409
 false: 1493642909
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1582406355: null
    2076462312: null
  }
  succs={
    172299409: null
    1493642909: null
  }
, 172299409:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    337816703: null
  }
  succs={
    2076462312: null
  }
, 2076462312:
{
 ir: i1 ++ 
  preds={
    172299409: null
  }
  succs={
    337816703: null
  }
, 1493642909:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    337816703: null
  }
  succs={
    1407713529: null
  }
, 1407713529:
{
 ir: i2 ++ 
  preds={
    1493642909: null
  }
  succs={
    1481056406: null
  }
, 863748063:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1481056406: null
  }
  succs={
    2075074394: null
  }
, 2075074394:
{
 ir: i2=1;
 for-condition: 1182492749
 for-step: 1825071442
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1629133067
  preds={
    863748063: null
  }
  succs={
    1182492749: null
  }
, 1182492749:
{
 true: 1583020257
 false: 1629133067
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2075074394: null
    1825071442: null
  }
  succs={
    1583020257: null
    1629133067: null
  }
, 1583020257:
{
 ir: i1=d1;
 for-condition: 1302779492
 for-step: 816918962
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 690287064
  preds={
    1182492749: null
  }
  succs={
    1302779492: null
  }
, 1302779492:
{
 true: 1389984438
 false: 690287064
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1583020257: null
    816918962: null
  }
  succs={
    1389984438: null
    690287064: null
  }
, 1389984438:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1302779492: null
  }
  succs={
    816918962: null
  }
, 816918962:
{
 ir: i1 ++ 
  preds={
    1389984438: null
  }
  succs={
    1302779492: null
  }
, 690287064:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1302779492: null
  }
  succs={
    1658578510: null
  }
, 1658578510:
{
 ir: i1=1;
 for-condition: 1532915766
 for-step: 1828676092
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1846307450
  preds={
    690287064: null
  }
  succs={
    1532915766: null
  }
, 1532915766:
{
 true: 1380583278
 false: 1846307450
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1658578510: null
    1828676092: null
  }
  succs={
    1380583278: null
    1846307450: null
  }
, 1380583278:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1532915766: null
  }
  succs={
    1828676092: null
  }
, 1828676092:
{
 ir: i1 ++ 
  preds={
    1380583278: null
  }
  succs={
    1532915766: null
  }
, 1846307450:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1532915766: null
  }
  succs={
    1825071442: null
  }
, 1825071442:
{
 ir: i2 ++ 
  preds={
    1846307450: null
  }
  succs={
    1182492749: null
  }
, 1629133067:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1182492749: null
  }
  succs={
    1350894905: null
  }
, 1350894905:
{
 ir: i3 ++ 
  preds={
    1629133067: null
  }
  succs={
    2092870757: null
  }
, 1709317347:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    2092870757: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[721395199:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2040452328:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1526250321: null
  }
, 1526250321:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    2040452328: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1607458416:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1146318308: null
  }
, 1146318308:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1607458416: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[641980258:
{
 true: 1124360095
 false: 1677976140
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1124360095: null
    1677976140: null
  }
, 1124360095:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    641980258: null
  }
  succs={
    790851040: null
  }
, 1677976140:
{
 ir: null
 stmt: null
  preds={
    641980258: null
  }
  succs={
    790851040: null
  }
, 790851040:
{
 tag: IFEXIT
  preds={
    1124360095: null
    1677976140: null
  }
  succs={
    1815501246: null
  }
, 1815501246:
{
 true: 1770125555
 false: 292890110
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    790851040: null
  }
  succs={
    1770125555: null
    292890110: null
  }
, 1770125555:
{
 ir: i3=0;
 for-condition: 1043584830
 for-step: 1648217898
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 783172425
  preds={
    1815501246: null
  }
  succs={
    1043584830: null
  }
, 292890110:
{
 true: 1755634886
 false: 939829672
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1815501246: null
  }
  succs={
    1755634886: null
    939829672: null
  }
, 1043584830:
{
 true: 135003590
 false: 783172425
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1770125555: null
    1648217898: null
  }
  succs={
    135003590: null
    783172425: null
  }
, 135003590:
{
 ir: i2=0;
 for-condition: 1906335777
 for-step: 1859956068
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1281361915
  preds={
    1043584830: null
  }
  succs={
    1906335777: null
  }
, 1906335777:
{
 true: 653553574
 false: 1281361915
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    135003590: null
    1859956068: null
  }
  succs={
    653553574: null
    1281361915: null
  }
, 653553574:
{
 ir: i1=0;
 for-condition: 963165280
 for-step: 2259527
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 156855528
  preds={
    1906335777: null
  }
  succs={
    963165280: null
  }
, 963165280:
{
 true: 1987707214
 false: 156855528
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    653553574: null
    2259527: null
  }
  succs={
    1987707214: null
    156855528: null
  }
, 1987707214:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    963165280: null
  }
  succs={
    1320826684: null
  }
, 1320826684:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1987707214: null
  }
  succs={
    219192399: null
  }
, 219192399:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1320826684: null
  }
  succs={
    2259527: null
  }
, 2259527:
{
 ir: i1 ++ 
  preds={
    219192399: null
  }
  succs={
    963165280: null
  }
, 156855528:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    963165280: null
  }
  succs={
    566042862: null
  }
, 566042862:
{
 ir: i1=0;
 for-condition: 1673604690
 for-step: 650410100
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1108367077
  preds={
    156855528: null
  }
  succs={
    1673604690: null
  }
, 1673604690:
{
 true: 1881309779
 false: 1108367077
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    566042862: null
    650410100: null
  }
  succs={
    1881309779: null
    1108367077: null
  }
, 1881309779:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1673604690: null
  }
  succs={
    1974356511: null
  }
, 1974356511:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1881309779: null
  }
  succs={
    650410100: null
  }
, 650410100:
{
 ir: i1 ++ 
  preds={
    1974356511: null
  }
  succs={
    1673604690: null
  }
, 1108367077:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1673604690: null
  }
  succs={
    626961003: null
  }
, 626961003:
{
 ir: i1=0;
 for-condition: 1706655559
 for-step: 1198515856
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 2047770317
  preds={
    1108367077: null
  }
  succs={
    1706655559: null
  }
, 1706655559:
{
 true: 1622912252
 false: 2047770317
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    626961003: null
    1198515856: null
  }
  succs={
    1622912252: null
    2047770317: null
  }
, 1622912252:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1706655559: null
  }
  succs={
    675889995: null
  }
, 675889995:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1622912252: null
  }
  succs={
    1198515856: null
  }
, 1198515856:
{
 ir: i1 ++ 
  preds={
    675889995: null
  }
  succs={
    1706655559: null
  }
, 2047770317:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1706655559: null
  }
  succs={
    892093608: null
  }
, 892093608:
{
 ir: i1=0;
 for-condition: 1012776440
 for-step: 2058127492
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 174515584
  preds={
    2047770317: null
  }
  succs={
    1012776440: null
  }
, 1012776440:
{
 true: 71209097
 false: 174515584
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    892093608: null
    2058127492: null
  }
  succs={
    71209097: null
    174515584: null
  }
, 71209097:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1012776440: null
  }
  succs={
    1424188812: null
  }
, 1424188812:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    71209097: null
  }
  succs={
    2058127492: null
  }
, 2058127492:
{
 ir: i1 ++ 
  preds={
    1424188812: null
  }
  succs={
    1012776440: null
  }
, 174515584:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1012776440: null
  }
  succs={
    794476802: null
  }
, 794476802:
{
 ir: i1=0;
 for-condition: 304966690
 for-step: 1576499395
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 143999341
  preds={
    174515584: null
  }
  succs={
    304966690: null
  }
, 304966690:
{
 true: 215690645
 false: 143999341
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    794476802: null
    1576499395: null
  }
  succs={
    215690645: null
    143999341: null
  }
, 215690645:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    304966690: null
  }
  succs={
    1535454025: null
  }
, 1535454025:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    215690645: null
  }
  succs={
    1576499395: null
  }
, 1576499395:
{
 ir: i1 ++ 
  preds={
    1535454025: null
  }
  succs={
    304966690: null
  }
, 143999341:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    304966690: null
  }
  succs={
    1859956068: null
  }
, 1859956068:
{
 ir: i2 ++ 
  preds={
    143999341: null
  }
  succs={
    1906335777: null
  }
, 1281361915:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1906335777: null
  }
  succs={
    1648217898: null
  }
, 1648217898:
{
 ir: i3 ++ 
  preds={
    1281361915: null
  }
  succs={
    1043584830: null
  }
, 783172425:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1043584830: null
  }
  succs={
    1378612814: null
  }
, 1755634886:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    292890110: null
  }
  succs={
    243596165: null
  }
, 939829672:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    292890110: null
  }
  succs={
    1684802151: null
  }
, 243596165:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1755634886: null
  }
  succs={
    1601800698: null
  }
, 1684802151:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    939829672: null
  }
  succs={
    1601800698: null
  }
, 1601800698:
{
 tag: IFEXIT
  preds={
    243596165: null
    1684802151: null
  }
  succs={
    581364120: null
  }
, 581364120:
{
 true: 1184248953
 false: 1842463725
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1601800698: null
  }
  succs={
    1184248953: null
    1842463725: null
  }
, 1184248953:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    581364120: null
  }
  succs={
    1539477312: null
  }
, 1842463725:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    581364120: null
  }
  succs={
    2121573248: null
  }
, 1539477312:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1184248953: null
  }
  succs={
    1441014857: null
  }
, 2121573248:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1842463725: null
  }
  succs={
    1441014857: null
  }
, 1441014857:
{
 tag: IFEXIT
  preds={
    1539477312: null
    2121573248: null
  }
  succs={
    1040172900: null
  }
, 1040172900:
{
 true: 1845137754
 false: 213383793
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1441014857: null
  }
  succs={
    1845137754: null
    213383793: null
  }
, 1845137754:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1040172900: null
  }
  succs={
    240641494: null
  }
, 213383793:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1040172900: null
  }
  succs={
    2013613908: null
  }
, 240641494:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1845137754: null
  }
  succs={
    79094208: null
  }
, 2013613908:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    213383793: null
  }
  succs={
    79094208: null
  }
, 79094208:
{
 tag: IFEXIT
  preds={
    240641494: null
    2013613908: null
  }
  succs={
    125549276: null
  }
, 125549276:
{
 ir: i3=d3;
 for-condition: 1015539383
 for-step: 1010434098
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 2095793272
  preds={
    79094208: null
  }
  succs={
    1015539383: null
  }
, 1015539383:
{
 true: 790432700
 false: 2095793272
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    125549276: null
    1010434098: null
  }
  succs={
    790432700: null
    2095793272: null
  }
, 790432700:
{
 ir: i2=d2;
 for-condition: 1644987969
 for-step: 1415624532
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 178192958
  preds={
    1015539383: null
  }
  succs={
    1644987969: null
  }
, 1644987969:
{
 true: 650859015
 false: 178192958
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    790432700: null
    1415624532: null
  }
  succs={
    650859015: null
    178192958: null
  }
, 650859015:
{
 ir: i1=d1;
 for-condition: 1699511597
 for-step: 356519935
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 416878771
  preds={
    1644987969: null
  }
  succs={
    1699511597: null
  }
, 1699511597:
{
 true: 1444635117
 false: 416878771
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    650859015: null
    356519935: null
  }
  succs={
    1444635117: null
    416878771: null
  }
, 1444635117:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1699511597: null
  }
  succs={
    356519935: null
  }
, 356519935:
{
 ir: i1 ++ 
  preds={
    1444635117: null
  }
  succs={
    1699511597: null
  }
, 416878771:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1699511597: null
  }
  succs={
    2004305265: null
  }
, 2004305265:
{
 ir: i1=1;
 for-condition: 1650299186
 for-step: 662409124
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1825984232
  preds={
    416878771: null
  }
  succs={
    1650299186: null
  }
, 1650299186:
{
 true: 511357840
 false: 1825984232
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2004305265: null
    662409124: null
  }
  succs={
    511357840: null
    1825984232: null
  }
, 511357840:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1650299186: null
  }
  succs={
    662409124: null
  }
, 662409124:
{
 ir: i1 ++ 
  preds={
    511357840: null
  }
  succs={
    1650299186: null
  }
, 1825984232:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1650299186: null
  }
  succs={
    1415624532: null
  }
, 1415624532:
{
 ir: i2 ++ 
  preds={
    1825984232: null
  }
  succs={
    1644987969: null
  }
, 178192958:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1644987969: null
  }
  succs={
    1054913783: null
  }
, 1054913783:
{
 ir: i2=1;
 for-condition: 1453650546
 for-step: 2042120257
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1296153103
  preds={
    178192958: null
  }
  succs={
    1453650546: null
  }
, 1453650546:
{
 true: 439078230
 false: 1296153103
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1054913783: null
    2042120257: null
  }
  succs={
    439078230: null
    1296153103: null
  }
, 439078230:
{
 ir: i1=d1;
 for-condition: 1260390769
 for-step: 1758962399
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1507604180
  preds={
    1453650546: null
  }
  succs={
    1260390769: null
  }
, 1260390769:
{
 true: 203924386
 false: 1507604180
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    439078230: null
    1758962399: null
  }
  succs={
    203924386: null
    1507604180: null
  }
, 203924386:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1260390769: null
  }
  succs={
    1758962399: null
  }
, 1758962399:
{
 ir: i1 ++ 
  preds={
    203924386: null
  }
  succs={
    1260390769: null
  }
, 1507604180:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1260390769: null
  }
  succs={
    65894433: null
  }
, 65894433:
{
 ir: i1=1;
 for-condition: 1450830187
 for-step: 1002406942
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1326413897
  preds={
    1507604180: null
  }
  succs={
    1450830187: null
  }
, 1450830187:
{
 true: 318555935
 false: 1326413897
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    65894433: null
    1002406942: null
  }
  succs={
    318555935: null
    1326413897: null
  }
, 318555935:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1450830187: null
  }
  succs={
    1002406942: null
  }
, 1002406942:
{
 ir: i1 ++ 
  preds={
    318555935: null
  }
  succs={
    1450830187: null
  }
, 1326413897:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1450830187: null
  }
  succs={
    2042120257: null
  }
, 2042120257:
{
 ir: i2 ++ 
  preds={
    1326413897: null
  }
  succs={
    1453650546: null
  }
, 1296153103:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1453650546: null
  }
  succs={
    1010434098: null
  }
, 1010434098:
{
 ir: i3 ++ 
  preds={
    1296153103: null
  }
  succs={
    1015539383: null
  }
, 2095793272:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1015539383: null
  }
  succs={
    2145921383: null
  }
, 2145921383:
{
 ir: i3=1;
 for-condition: 2092870757
 for-step: 1350894905
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1709317347
  preds={
    2095793272: null
  }
  succs={
    2092870757: null
  }
, 2092870757:
{
 true: 177389135
 false: 1709317347
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2145921383: null
    1350894905: null
  }
  succs={
    177389135: null
    1709317347: null
  }
, 177389135:
{
 ir: i2=d2;
 for-condition: 1481056406
 for-step: 1407713529
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 863748063
  preds={
    2092870757: null
  }
  succs={
    1481056406: null
  }
, 1481056406:
{
 true: 1241182310
 false: 863748063
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    177389135: null
    1407713529: null
  }
  succs={
    1241182310: null
    863748063: null
  }
, 1241182310:
{
 ir: i1=d1;
 for-condition: 632115057
 for-step: 1872012709
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1163664780
  preds={
    1481056406: null
  }
  succs={
    632115057: null
  }
, 632115057:
{
 true: 2145040140
 false: 1163664780
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1241182310: null
    1872012709: null
  }
  succs={
    2145040140: null
    1163664780: null
  }
, 2145040140:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    632115057: null
  }
  succs={
    1872012709: null
  }
, 1872012709:
{
 ir: i1 ++ 
  preds={
    2145040140: null
  }
  succs={
    632115057: null
  }
, 1163664780:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    632115057: null
  }
  succs={
    1582406355: null
  }
, 1582406355:
{
 ir: i1=1;
 for-condition: 337816703
 for-step: 2076462312
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1493642909
  preds={
    1163664780: null
  }
  succs={
    337816703: null
  }
, 337816703:
{
 true: 172299409
 false: 1493642909
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1582406355: null
    2076462312: null
  }
  succs={
    172299409: null
    1493642909: null
  }
, 172299409:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    337816703: null
  }
  succs={
    2076462312: null
  }
, 2076462312:
{
 ir: i1 ++ 
  preds={
    172299409: null
  }
  succs={
    337816703: null
  }
, 1493642909:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    337816703: null
  }
  succs={
    1407713529: null
  }
, 1407713529:
{
 ir: i2 ++ 
  preds={
    1493642909: null
  }
  succs={
    1481056406: null
  }
, 863748063:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1481056406: null
  }
  succs={
    2075074394: null
  }
, 2075074394:
{
 ir: i2=1;
 for-condition: 1182492749
 for-step: 1825071442
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1629133067
  preds={
    863748063: null
  }
  succs={
    1182492749: null
  }
, 1182492749:
{
 true: 1583020257
 false: 1629133067
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2075074394: null
    1825071442: null
  }
  succs={
    1583020257: null
    1629133067: null
  }
, 1583020257:
{
 ir: i1=d1;
 for-condition: 1302779492
 for-step: 816918962
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 690287064
  preds={
    1182492749: null
  }
  succs={
    1302779492: null
  }
, 1302779492:
{
 true: 1389984438
 false: 690287064
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1583020257: null
    816918962: null
  }
  succs={
    1389984438: null
    690287064: null
  }
, 1389984438:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1302779492: null
  }
  succs={
    816918962: null
  }
, 816918962:
{
 ir: i1 ++ 
  preds={
    1389984438: null
  }
  succs={
    1302779492: null
  }
, 690287064:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1302779492: null
  }
  succs={
    1658578510: null
  }
, 1658578510:
{
 ir: i1=1;
 for-condition: 1532915766
 for-step: 1828676092
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1846307450
  preds={
    690287064: null
  }
  succs={
    1532915766: null
  }
, 1532915766:
{
 true: 1380583278
 false: 1846307450
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1658578510: null
    1828676092: null
  }
  succs={
    1380583278: null
    1846307450: null
  }
, 1380583278:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1532915766: null
  }
  succs={
    1828676092: null
  }
, 1828676092:
{
 ir: i1 ++ 
  preds={
    1380583278: null
  }
  succs={
    1532915766: null
  }
, 1846307450:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1532915766: null
  }
  succs={
    1825071442: null
  }
, 1825071442:
{
 ir: i2 ++ 
  preds={
    1846307450: null
  }
  succs={
    1182492749: null
  }
, 1629133067:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1182492749: null
  }
  succs={
    1350894905: null
  }
, 1350894905:
{
 ir: i3 ++ 
  preds={
    1629133067: null
  }
  succs={
    2092870757: null
  }
, 1709317347:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    2092870757: null
  }
  succs={
    1378612814: null
  }
, 1378612814:
{
 tag: IFEXIT
  preds={
    783172425: null
    1709317347: null
  }
  succs={
    1594857799: null
  }
, 1594857799:
{
 true: 721395199
 false: 27971761
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1378612814: null
  }
  succs={
    721395199: null
    27971761: null
  }
, 721395199:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1594857799: null
  }
  succs={
    205446988: null
  }
, 27971761:
{
 ir: null
 stmt: null
  preds={
    1594857799: null
  }
  succs={
    205446988: null
  }
, 205446988:
{
 tag: IFEXIT
  preds={
    721395199: null
    27971761: null
  }
  succs={
    778484786: null
  }
, 778484786:
{
 true: 2040452328
 false: 1423491597
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    205446988: null
  }
  succs={
    2040452328: null
    1423491597: null
  }
, 2040452328:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    778484786: null
  }
  succs={
    1526250321: null
  }
, 1423491597:
{
 ir: null
 stmt: null
  preds={
    778484786: null
  }
  succs={
    1264966132: null
  }
, 1526250321:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    2040452328: null
  }
  succs={
    1264966132: null
  }
, 1264966132:
{
 tag: IFEXIT
  preds={
    1526250321: null
    1423491597: null
  }
  succs={
    1301653294: null
  }
, 1301653294:
{
 true: 1607458416
 false: 685407505
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1264966132: null
  }
  succs={
    1607458416: null
    685407505: null
  }
, 1607458416:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1301653294: null
  }
  succs={
    1146318308: null
  }
, 685407505:
{
 ir: null
 stmt: null
  preds={
    1301653294: null
  }
  succs={
    2008619427: null
  }
, 1146318308:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1607458416: null
  }
  succs={
    2008619427: null
  }
, 2008619427:
{
 tag: IFEXIT
  preds={
    1146318308: null
    685407505: null
  }
  succs={
    1445225850: null
  }
, 1445225850:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2008619427: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1294058862:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[358847552:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    853887645: null
  }
, 853887645:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    358847552: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1517105378:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[83534488:
{
 ir: i1=0;
 for-condition: 303805531
 for-step: 483635512
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 354154358
  preds={
  }
  succs={
    303805531: null
  }
, 303805531:
{
 true: 358847552
 false: 354154358
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    83534488: null
    483635512: null
  }
  succs={
    358847552: null
    354154358: null
  }
, 358847552:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    303805531: null
  }
  succs={
    853887645: null
  }
, 853887645:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    358847552: null
  }
  succs={
    483635512: null
  }
, 483635512:
{
 ir: i1 ++ 
  preds={
    853887645: null
  }
  succs={
    303805531: null
  }
, 354154358:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    303805531: null
  }
  succs={
    168398198: null
  }
, 168398198:
{
 ir: i1=1;
 for-condition: 189970261
 for-step: 1088649990
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1933224408
  preds={
    354154358: null
  }
  succs={
    189970261: null
  }
, 189970261:
{
 true: 1517105378
 false: 1933224408
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    168398198: null
    1088649990: null
  }
  succs={
    1517105378: null
    1933224408: null
  }
, 1517105378:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    189970261: null
  }
  succs={
    1088649990: null
  }
, 1088649990:
{
 ir: i1 ++ 
  preds={
    1517105378: null
  }
  succs={
    189970261: null
  }
, 1933224408:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    189970261: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[728236551:
{
 ir: i2=1;
 for-condition: 1842102517
 for-step: 1887991591
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1457157255
  preds={
  }
  succs={
    1842102517: null
  }
, 1842102517:
{
 true: 83534488
 false: 1457157255
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    728236551: null
    1887991591: null
  }
  succs={
    83534488: null
    1457157255: null
  }
, 83534488:
{
 ir: i1=0;
 for-condition: 303805531
 for-step: 483635512
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 354154358
  preds={
    1842102517: null
  }
  succs={
    303805531: null
  }
, 303805531:
{
 true: 358847552
 false: 354154358
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    83534488: null
    483635512: null
  }
  succs={
    358847552: null
    354154358: null
  }
, 358847552:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    303805531: null
  }
  succs={
    853887645: null
  }
, 853887645:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    358847552: null
  }
  succs={
    483635512: null
  }
, 483635512:
{
 ir: i1 ++ 
  preds={
    853887645: null
  }
  succs={
    303805531: null
  }
, 354154358:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    303805531: null
  }
  succs={
    168398198: null
  }
, 168398198:
{
 ir: i1=1;
 for-condition: 189970261
 for-step: 1088649990
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1933224408
  preds={
    354154358: null
  }
  succs={
    189970261: null
  }
, 189970261:
{
 true: 1517105378
 false: 1933224408
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    168398198: null
    1088649990: null
  }
  succs={
    1517105378: null
    1933224408: null
  }
, 1517105378:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    189970261: null
  }
  succs={
    1088649990: null
  }
, 1088649990:
{
 ir: i1 ++ 
  preds={
    1517105378: null
  }
  succs={
    189970261: null
  }
, 1933224408:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    189970261: null
  }
  succs={
    1887991591: null
  }
, 1887991591:
{
 ir: i2 ++ 
  preds={
    1933224408: null
  }
  succs={
    1842102517: null
  }
, 1457157255:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1842102517: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[791412502:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1574503358:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1798636297:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1919592808:
{
 true: 1294058862
 false: 118492650
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1294058862: null
    118492650: null
  }
, 1294058862:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1919592808: null
  }
  succs={
    1898773347: null
  }
, 118492650:
{
 ir: null
 stmt: null
  preds={
    1919592808: null
  }
  succs={
    1898773347: null
  }
, 1898773347:
{
 tag: IFEXIT
  preds={
    1294058862: null
    118492650: null
  }
  succs={
    848102479: null
  }
, 848102479:
{
 ir: i3=1;
 for-condition: 1503546689
 for-step: 17792118
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 74735260
  preds={
    1898773347: null
  }
  succs={
    1503546689: null
  }
, 1503546689:
{
 true: 728236551
 false: 74735260
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    848102479: null
    17792118: null
  }
  succs={
    728236551: null
    74735260: null
  }
, 728236551:
{
 ir: i2=1;
 for-condition: 1842102517
 for-step: 1887991591
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1457157255
  preds={
    1503546689: null
  }
  succs={
    1842102517: null
  }
, 1842102517:
{
 true: 83534488
 false: 1457157255
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    728236551: null
    1887991591: null
  }
  succs={
    83534488: null
    1457157255: null
  }
, 83534488:
{
 ir: i1=0;
 for-condition: 303805531
 for-step: 483635512
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 354154358
  preds={
    1842102517: null
  }
  succs={
    303805531: null
  }
, 303805531:
{
 true: 358847552
 false: 354154358
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    83534488: null
    483635512: null
  }
  succs={
    358847552: null
    354154358: null
  }
, 358847552:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    303805531: null
  }
  succs={
    853887645: null
  }
, 853887645:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    358847552: null
  }
  succs={
    483635512: null
  }
, 483635512:
{
 ir: i1 ++ 
  preds={
    853887645: null
  }
  succs={
    303805531: null
  }
, 354154358:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    303805531: null
  }
  succs={
    168398198: null
  }
, 168398198:
{
 ir: i1=1;
 for-condition: 189970261
 for-step: 1088649990
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1933224408
  preds={
    354154358: null
  }
  succs={
    189970261: null
  }
, 189970261:
{
 true: 1517105378
 false: 1933224408
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    168398198: null
    1088649990: null
  }
  succs={
    1517105378: null
    1933224408: null
  }
, 1517105378:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    189970261: null
  }
  succs={
    1088649990: null
  }
, 1088649990:
{
 ir: i1 ++ 
  preds={
    1517105378: null
  }
  succs={
    189970261: null
  }
, 1933224408:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    189970261: null
  }
  succs={
    1887991591: null
  }
, 1887991591:
{
 ir: i2 ++ 
  preds={
    1933224408: null
  }
  succs={
    1842102517: null
  }
, 1457157255:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1842102517: null
  }
  succs={
    17792118: null
  }
, 17792118:
{
 ir: i3 ++ 
  preds={
    1457157255: null
  }
  succs={
    1503546689: null
  }
, 74735260:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1503546689: null
  }
  succs={
    1977493952: null
  }
, 1977493952:
{
 true: 791412502
 false: 264767425
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    74735260: null
  }
  succs={
    791412502: null
    264767425: null
  }
, 791412502:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1977493952: null
  }
  succs={
    695085082: null
  }
, 264767425:
{
 ir: null
 stmt: null
  preds={
    1977493952: null
  }
  succs={
    695085082: null
  }
, 695085082:
{
 tag: IFEXIT
  preds={
    791412502: null
    264767425: null
  }
  succs={
    1506648430: null
  }
, 1506648430:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    695085082: null
  }
  succs={
    316731851: null
  }
, 316731851:
{
 true: 1574503358
 false: 1242969461
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1506648430: null
  }
  succs={
    1574503358: null
    1242969461: null
  }
, 1574503358:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    316731851: null
  }
  succs={
    2120493960: null
  }
, 1242969461:
{
 ir: null
 stmt: null
  preds={
    316731851: null
  }
  succs={
    2120493960: null
  }
, 2120493960:
{
 tag: IFEXIT
  preds={
    1574503358: null
    1242969461: null
  }
  succs={
    2127481101: null
  }
, 2127481101:
{
 true: 1798636297
 false: 92862012
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    2120493960: null
  }
  succs={
    1798636297: null
    92862012: null
  }
, 1798636297:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2127481101: null
  }
  succs={
    1517266286: null
  }
, 92862012:
{
 ir: null
 stmt: null
  preds={
    2127481101: null
  }
  succs={
    1517266286: null
  }
, 1517266286:
{
 tag: IFEXIT
  preds={
    1798636297: null
    92862012: null
  }
  succs={
    427939937: null
  }
, 427939937:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1517266286: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1408549350:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[918730310:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2018164030: null
  }
, 2018164030:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    918730310: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[248050873:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1797112335:
{
 ir: i1=0;
 for-condition: 1128600792
 for-step: 1175662879
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1698746141
  preds={
  }
  succs={
    1128600792: null
  }
, 1128600792:
{
 true: 918730310
 false: 1698746141
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1797112335: null
    1175662879: null
  }
  succs={
    918730310: null
    1698746141: null
  }
, 918730310:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1128600792: null
  }
  succs={
    2018164030: null
  }
, 2018164030:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    918730310: null
  }
  succs={
    1175662879: null
  }
, 1175662879:
{
 ir: i1 ++ 
  preds={
    2018164030: null
  }
  succs={
    1128600792: null
  }
, 1698746141:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1128600792: null
  }
  succs={
    1417941371: null
  }
, 1417941371:
{
 ir: i1=1;
 for-condition: 197149397
 for-step: 937366737
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2130400175
  preds={
    1698746141: null
  }
  succs={
    197149397: null
  }
, 197149397:
{
 true: 248050873
 false: 2130400175
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1417941371: null
    937366737: null
  }
  succs={
    248050873: null
    2130400175: null
  }
, 248050873:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    197149397: null
  }
  succs={
    937366737: null
  }
, 937366737:
{
 ir: i1 ++ 
  preds={
    248050873: null
  }
  succs={
    197149397: null
  }
, 2130400175:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    197149397: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[64989209:
{
 ir: i2=1;
 for-condition: 1998876751
 for-step: 1290358063
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1756039478
  preds={
  }
  succs={
    1998876751: null
  }
, 1998876751:
{
 true: 1797112335
 false: 1756039478
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    64989209: null
    1290358063: null
  }
  succs={
    1797112335: null
    1756039478: null
  }
, 1797112335:
{
 ir: i1=0;
 for-condition: 1128600792
 for-step: 1175662879
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1698746141
  preds={
    1998876751: null
  }
  succs={
    1128600792: null
  }
, 1128600792:
{
 true: 918730310
 false: 1698746141
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1797112335: null
    1175662879: null
  }
  succs={
    918730310: null
    1698746141: null
  }
, 918730310:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1128600792: null
  }
  succs={
    2018164030: null
  }
, 2018164030:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    918730310: null
  }
  succs={
    1175662879: null
  }
, 1175662879:
{
 ir: i1 ++ 
  preds={
    2018164030: null
  }
  succs={
    1128600792: null
  }
, 1698746141:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1128600792: null
  }
  succs={
    1417941371: null
  }
, 1417941371:
{
 ir: i1=1;
 for-condition: 197149397
 for-step: 937366737
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2130400175
  preds={
    1698746141: null
  }
  succs={
    197149397: null
  }
, 197149397:
{
 true: 248050873
 false: 2130400175
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1417941371: null
    937366737: null
  }
  succs={
    248050873: null
    2130400175: null
  }
, 248050873:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    197149397: null
  }
  succs={
    937366737: null
  }
, 937366737:
{
 ir: i1 ++ 
  preds={
    248050873: null
  }
  succs={
    197149397: null
  }
, 2130400175:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    197149397: null
  }
  succs={
    1290358063: null
  }
, 1290358063:
{
 ir: i2 ++ 
  preds={
    2130400175: null
  }
  succs={
    1998876751: null
  }
, 1756039478:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1998876751: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[85435056:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1105958076:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1135555866:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1947683363:
{
 true: 1408549350
 false: 1665324560
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1408549350: null
    1665324560: null
  }
, 1408549350:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1947683363: null
  }
  succs={
    230991505: null
  }
, 1665324560:
{
 ir: null
 stmt: null
  preds={
    1947683363: null
  }
  succs={
    230991505: null
  }
, 230991505:
{
 tag: IFEXIT
  preds={
    1408549350: null
    1665324560: null
  }
  succs={
    1119371910: null
  }
, 1119371910:
{
 ir: i3=1;
 for-condition: 1020897892
 for-step: 1144979403
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1961667779
  preds={
    230991505: null
  }
  succs={
    1020897892: null
  }
, 1020897892:
{
 true: 64989209
 false: 1961667779
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1119371910: null
    1144979403: null
  }
  succs={
    64989209: null
    1961667779: null
  }
, 64989209:
{
 ir: i2=1;
 for-condition: 1998876751
 for-step: 1290358063
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1756039478
  preds={
    1020897892: null
  }
  succs={
    1998876751: null
  }
, 1998876751:
{
 true: 1797112335
 false: 1756039478
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    64989209: null
    1290358063: null
  }
  succs={
    1797112335: null
    1756039478: null
  }
, 1797112335:
{
 ir: i1=0;
 for-condition: 1128600792
 for-step: 1175662879
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1698746141
  preds={
    1998876751: null
  }
  succs={
    1128600792: null
  }
, 1128600792:
{
 true: 918730310
 false: 1698746141
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1797112335: null
    1175662879: null
  }
  succs={
    918730310: null
    1698746141: null
  }
, 918730310:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1128600792: null
  }
  succs={
    2018164030: null
  }
, 2018164030:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    918730310: null
  }
  succs={
    1175662879: null
  }
, 1175662879:
{
 ir: i1 ++ 
  preds={
    2018164030: null
  }
  succs={
    1128600792: null
  }
, 1698746141:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1128600792: null
  }
  succs={
    1417941371: null
  }
, 1417941371:
{
 ir: i1=1;
 for-condition: 197149397
 for-step: 937366737
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2130400175
  preds={
    1698746141: null
  }
  succs={
    197149397: null
  }
, 197149397:
{
 true: 248050873
 false: 2130400175
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1417941371: null
    937366737: null
  }
  succs={
    248050873: null
    2130400175: null
  }
, 248050873:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    197149397: null
  }
  succs={
    937366737: null
  }
, 937366737:
{
 ir: i1 ++ 
  preds={
    248050873: null
  }
  succs={
    197149397: null
  }
, 2130400175:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    197149397: null
  }
  succs={
    1290358063: null
  }
, 1290358063:
{
 ir: i2 ++ 
  preds={
    2130400175: null
  }
  succs={
    1998876751: null
  }
, 1756039478:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1998876751: null
  }
  succs={
    1144979403: null
  }
, 1144979403:
{
 ir: i3 ++ 
  preds={
    1756039478: null
  }
  succs={
    1020897892: null
  }
, 1961667779:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1020897892: null
  }
  succs={
    87784678: null
  }
, 87784678:
{
 true: 85435056
 false: 910691117
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1961667779: null
  }
  succs={
    85435056: null
    910691117: null
  }
, 85435056:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    87784678: null
  }
  succs={
    668152723: null
  }
, 910691117:
{
 ir: null
 stmt: null
  preds={
    87784678: null
  }
  succs={
    668152723: null
  }
, 668152723:
{
 tag: IFEXIT
  preds={
    85435056: null
    910691117: null
  }
  succs={
    526981115: null
  }
, 526981115:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    668152723: null
  }
  succs={
    931987151: null
  }
, 931987151:
{
 true: 1105958076
 false: 159190022
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    526981115: null
  }
  succs={
    1105958076: null
    159190022: null
  }
, 1105958076:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    931987151: null
  }
  succs={
    1585189917: null
  }
, 159190022:
{
 ir: null
 stmt: null
  preds={
    931987151: null
  }
  succs={
    1585189917: null
  }
, 1585189917:
{
 tag: IFEXIT
  preds={
    1105958076: null
    159190022: null
  }
  succs={
    319144230: null
  }
, 319144230:
{
 true: 1135555866
 false: 1928983164
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1585189917: null
  }
  succs={
    1135555866: null
    1928983164: null
  }
, 1135555866:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    319144230: null
  }
  succs={
    1276894402: null
  }
, 1928983164:
{
 ir: null
 stmt: null
  preds={
    319144230: null
  }
  succs={
    1276894402: null
  }
, 1276894402:
{
 tag: IFEXIT
  preds={
    1135555866: null
    1928983164: null
  }
  succs={
    1982216126: null
  }
, 1982216126:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1276894402: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1983948209:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[623545006:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1028538462:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[18459190:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1310344955:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1823438851:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1889457907:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[33238366:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    131353113: null
  }
, 131353113:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    33238366: null
  }
  succs={
    387377349: null
  }
, 387377349:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    131353113: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1368128912:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    364266169: null
  }
, 364266169:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1368128912: null
  }
  succs={
    830083467: null
  }
, 830083467:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    364266169: null
  }
  succs={
    1457499015: null
  }
, 1457499015:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    830083467: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1131710157:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    1079167170: null
  }
, 1079167170:
{
 ir: j1=1;
 for-condition: 1702089463
 for-step: 404458571
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 954928973
  preds={
    1131710157: null
  }
  succs={
    1702089463: null
  }
, 1702089463:
{
 true: 33238366
 false: 954928973
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1079167170: null
    404458571: null
  }
  succs={
    33238366: null
    954928973: null
  }
, 33238366:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1702089463: null
  }
  succs={
    131353113: null
  }
, 131353113:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    33238366: null
  }
  succs={
    387377349: null
  }
, 387377349:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    131353113: null
  }
  succs={
    404458571: null
  }
, 404458571:
{
 ir: j1 ++ 
  preds={
    387377349: null
  }
  succs={
    1702089463: null
  }
, 954928973:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1702089463: null
  }
  succs={
    2142411945: null
  }
, 2142411945:
{
 ir: j1=1;
 for-condition: 1901824111
 for-step: 505756829
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 890060621
  preds={
    954928973: null
  }
  succs={
    1901824111: null
  }
, 1901824111:
{
 true: 1368128912
 false: 890060621
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2142411945: null
    505756829: null
  }
  succs={
    1368128912: null
    890060621: null
  }
, 1368128912:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1901824111: null
  }
  succs={
    364266169: null
  }
, 364266169:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1368128912: null
  }
  succs={
    830083467: null
  }
, 830083467:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    364266169: null
  }
  succs={
    1457499015: null
  }
, 1457499015:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    830083467: null
  }
  succs={
    505756829: null
  }
, 505756829:
{
 ir: j1 ++ 
  preds={
    1457499015: null
  }
  succs={
    1901824111: null
  }
, 890060621:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1901824111: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1177852821:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1938047257: null
  }
, 1938047257:
{
 ir: j2=1;
 for-condition: 414765427
 for-step: 1156729376
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 408543908
  preds={
    1177852821: null
  }
  succs={
    414765427: null
  }
, 414765427:
{
 true: 1131710157
 false: 408543908
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1938047257: null
    1156729376: null
  }
  succs={
    1131710157: null
    408543908: null
  }
, 1131710157:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    414765427: null
  }
  succs={
    1079167170: null
  }
, 1079167170:
{
 ir: j1=1;
 for-condition: 1702089463
 for-step: 404458571
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 954928973
  preds={
    1131710157: null
  }
  succs={
    1702089463: null
  }
, 1702089463:
{
 true: 33238366
 false: 954928973
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1079167170: null
    404458571: null
  }
  succs={
    33238366: null
    954928973: null
  }
, 33238366:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1702089463: null
  }
  succs={
    131353113: null
  }
, 131353113:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    33238366: null
  }
  succs={
    387377349: null
  }
, 387377349:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    131353113: null
  }
  succs={
    404458571: null
  }
, 404458571:
{
 ir: j1 ++ 
  preds={
    387377349: null
  }
  succs={
    1702089463: null
  }
, 954928973:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1702089463: null
  }
  succs={
    2142411945: null
  }
, 2142411945:
{
 ir: j1=1;
 for-condition: 1901824111
 for-step: 505756829
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 890060621
  preds={
    954928973: null
  }
  succs={
    1901824111: null
  }
, 1901824111:
{
 true: 1368128912
 false: 890060621
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2142411945: null
    505756829: null
  }
  succs={
    1368128912: null
    890060621: null
  }
, 1368128912:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1901824111: null
  }
  succs={
    364266169: null
  }
, 364266169:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1368128912: null
  }
  succs={
    830083467: null
  }
, 830083467:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    364266169: null
  }
  succs={
    1457499015: null
  }
, 1457499015:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    830083467: null
  }
  succs={
    505756829: null
  }
, 505756829:
{
 ir: j1 ++ 
  preds={
    1457499015: null
  }
  succs={
    1901824111: null
  }
, 890060621:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1901824111: null
  }
  succs={
    1156729376: null
  }
, 1156729376:
{
 ir: j2 ++ 
  preds={
    890060621: null
  }
  succs={
    414765427: null
  }
, 408543908:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    414765427: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[797539755:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1168956689:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2073333566:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1680841335:
{
 true: 1983948209
 false: 603183755
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    1983948209: null
    603183755: null
  }
, 1983948209:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1680841335: null
  }
  succs={
    1446301940: null
  }
, 603183755:
{
 ir: null
 stmt: null
  preds={
    1680841335: null
  }
  succs={
    1446301940: null
  }
, 1446301940:
{
 tag: IFEXIT
  preds={
    1983948209: null
    603183755: null
  }
  succs={
    5563134: null
  }
, 5563134:
{
 true: 623545006
 false: 1028538462
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    1446301940: null
  }
  succs={
    623545006: null
    1028538462: null
  }
, 623545006:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    5563134: null
  }
  succs={
    1888952688: null
  }
, 1028538462:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    5563134: null
  }
  succs={
    1888952688: null
  }
, 1888952688:
{
 tag: IFEXIT
  preds={
    623545006: null
    1028538462: null
  }
  succs={
    1778257620: null
  }
, 1778257620:
{
 true: 18459190
 false: 1310344955
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1888952688: null
  }
  succs={
    18459190: null
    1310344955: null
  }
, 18459190:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1778257620: null
  }
  succs={
    548093498: null
  }
, 1310344955:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1778257620: null
  }
  succs={
    548093498: null
  }
, 548093498:
{
 tag: IFEXIT
  preds={
    18459190: null
    1310344955: null
  }
  succs={
    1771040410: null
  }
, 1771040410:
{
 true: 1823438851
 false: 1889457907
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    548093498: null
  }
  succs={
    1823438851: null
    1889457907: null
  }
, 1823438851:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1771040410: null
  }
  succs={
    271341439: null
  }
, 1889457907:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1771040410: null
  }
  succs={
    271341439: null
  }
, 271341439:
{
 tag: IFEXIT
  preds={
    1823438851: null
    1889457907: null
  }
  succs={
    1092382020: null
  }
, 1092382020:
{
 ir: j3=1;
 for-condition: 392795843
 for-step: 378006273
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1955406455
  preds={
    271341439: null
  }
  succs={
    392795843: null
  }
, 392795843:
{
 true: 1177852821
 false: 1955406455
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1092382020: null
    378006273: null
  }
  succs={
    1177852821: null
    1955406455: null
  }
, 1177852821:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    392795843: null
  }
  succs={
    1938047257: null
  }
, 1938047257:
{
 ir: j2=1;
 for-condition: 414765427
 for-step: 1156729376
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 408543908
  preds={
    1177852821: null
  }
  succs={
    414765427: null
  }
, 414765427:
{
 true: 1131710157
 false: 408543908
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1938047257: null
    1156729376: null
  }
  succs={
    1131710157: null
    408543908: null
  }
, 1131710157:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    414765427: null
  }
  succs={
    1079167170: null
  }
, 1079167170:
{
 ir: j1=1;
 for-condition: 1702089463
 for-step: 404458571
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 954928973
  preds={
    1131710157: null
  }
  succs={
    1702089463: null
  }
, 1702089463:
{
 true: 33238366
 false: 954928973
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1079167170: null
    404458571: null
  }
  succs={
    33238366: null
    954928973: null
  }
, 33238366:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1702089463: null
  }
  succs={
    131353113: null
  }
, 131353113:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    33238366: null
  }
  succs={
    387377349: null
  }
, 387377349:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    131353113: null
  }
  succs={
    404458571: null
  }
, 404458571:
{
 ir: j1 ++ 
  preds={
    387377349: null
  }
  succs={
    1702089463: null
  }
, 954928973:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1702089463: null
  }
  succs={
    2142411945: null
  }
, 2142411945:
{
 ir: j1=1;
 for-condition: 1901824111
 for-step: 505756829
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 890060621
  preds={
    954928973: null
  }
  succs={
    1901824111: null
  }
, 1901824111:
{
 true: 1368128912
 false: 890060621
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2142411945: null
    505756829: null
  }
  succs={
    1368128912: null
    890060621: null
  }
, 1368128912:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1901824111: null
  }
  succs={
    364266169: null
  }
, 364266169:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1368128912: null
  }
  succs={
    830083467: null
  }
, 830083467:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    364266169: null
  }
  succs={
    1457499015: null
  }
, 1457499015:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    830083467: null
  }
  succs={
    505756829: null
  }
, 505756829:
{
 ir: j1 ++ 
  preds={
    1457499015: null
  }
  succs={
    1901824111: null
  }
, 890060621:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1901824111: null
  }
  succs={
    1156729376: null
  }
, 1156729376:
{
 ir: j2 ++ 
  preds={
    890060621: null
  }
  succs={
    414765427: null
  }
, 408543908:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    414765427: null
  }
  succs={
    378006273: null
  }
, 378006273:
{
 ir: j3 ++ 
  preds={
    408543908: null
  }
  succs={
    392795843: null
  }
, 1955406455:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    392795843: null
  }
  succs={
    224219987: null
  }
, 224219987:
{
 true: 797539755
 false: 606826010
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1955406455: null
  }
  succs={
    797539755: null
    606826010: null
  }
, 797539755:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    224219987: null
  }
  succs={
    967343730: null
  }
, 606826010:
{
 ir: null
 stmt: null
  preds={
    224219987: null
  }
  succs={
    967343730: null
  }
, 967343730:
{
 tag: IFEXIT
  preds={
    797539755: null
    606826010: null
  }
  succs={
    1562912969: null
  }
, 1562912969:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    967343730: null
  }
  succs={
    973615092: null
  }
, 973615092:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1562912969: null
  }
  succs={
    1057841208: null
  }
, 1057841208:
{
 true: 1168956689
 false: 595556720
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    973615092: null
  }
  succs={
    1168956689: null
    595556720: null
  }
, 1168956689:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    1057841208: null
  }
  succs={
    1492358500: null
  }
, 595556720:
{
 ir: null
 stmt: null
  preds={
    1057841208: null
  }
  succs={
    1492358500: null
  }
, 1492358500:
{
 tag: IFEXIT
  preds={
    1168956689: null
    595556720: null
  }
  succs={
    793521364: null
  }
, 793521364:
{
 true: 2073333566
 false: 2007004340
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    1492358500: null
  }
  succs={
    2073333566: null
    2007004340: null
  }
, 2073333566:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    793521364: null
  }
  succs={
    859604881: null
  }
, 2007004340:
{
 ir: null
 stmt: null
  preds={
    793521364: null
  }
  succs={
    859604881: null
  }
, 859604881:
{
 tag: IFEXIT
  preds={
    2073333566: null
    2007004340: null
  }
  succs={
    1812861879: null
  }
, 1812861879:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    859604881: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[1444642131:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[84915002:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1742814160: null
  }
, 1742814160:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    84915002: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1109966680:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[21331934:
{
 ir: i1=0;
 for-condition: 46852536
 for-step: 1872034717
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 402264886
  preds={
  }
  succs={
    46852536: null
  }
, 46852536:
{
 true: 84915002
 false: 402264886
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    21331934: null
    1872034717: null
  }
  succs={
    84915002: null
    402264886: null
  }
, 84915002:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    46852536: null
  }
  succs={
    1742814160: null
  }
, 1742814160:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    84915002: null
  }
  succs={
    1872034717: null
  }
, 1872034717:
{
 ir: i1 ++ 
  preds={
    1742814160: null
  }
  succs={
    46852536: null
  }
, 402264886:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    46852536: null
  }
  succs={
    549049813: null
  }
, 549049813:
{
 ir: i1=1;
 for-condition: 1756988236
 for-step: 1729958231
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1623761043
  preds={
    402264886: null
  }
  succs={
    1756988236: null
  }
, 1756988236:
{
 true: 1109966680
 false: 1623761043
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    549049813: null
    1729958231: null
  }
  succs={
    1109966680: null
    1623761043: null
  }
, 1109966680:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1756988236: null
  }
  succs={
    1729958231: null
  }
, 1729958231:
{
 ir: i1 ++ 
  preds={
    1109966680: null
  }
  succs={
    1756988236: null
  }
, 1623761043:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1756988236: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[708222484:
{
 ir: i2=1;
 for-condition: 1154481189
 for-step: 632206764
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 13063602
  preds={
  }
  succs={
    1154481189: null
  }
, 1154481189:
{
 true: 21331934
 false: 13063602
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    708222484: null
    632206764: null
  }
  succs={
    21331934: null
    13063602: null
  }
, 21331934:
{
 ir: i1=0;
 for-condition: 46852536
 for-step: 1872034717
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 402264886
  preds={
    1154481189: null
  }
  succs={
    46852536: null
  }
, 46852536:
{
 true: 84915002
 false: 402264886
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    21331934: null
    1872034717: null
  }
  succs={
    84915002: null
    402264886: null
  }
, 84915002:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    46852536: null
  }
  succs={
    1742814160: null
  }
, 1742814160:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    84915002: null
  }
  succs={
    1872034717: null
  }
, 1872034717:
{
 ir: i1 ++ 
  preds={
    1742814160: null
  }
  succs={
    46852536: null
  }
, 402264886:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    46852536: null
  }
  succs={
    549049813: null
  }
, 549049813:
{
 ir: i1=1;
 for-condition: 1756988236
 for-step: 1729958231
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1623761043
  preds={
    402264886: null
  }
  succs={
    1756988236: null
  }
, 1756988236:
{
 true: 1109966680
 false: 1623761043
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    549049813: null
    1729958231: null
  }
  succs={
    1109966680: null
    1623761043: null
  }
, 1109966680:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1756988236: null
  }
  succs={
    1729958231: null
  }
, 1729958231:
{
 ir: i1 ++ 
  preds={
    1109966680: null
  }
  succs={
    1756988236: null
  }
, 1623761043:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1756988236: null
  }
  succs={
    632206764: null
  }
, 632206764:
{
 ir: i2 ++ 
  preds={
    1623761043: null
  }
  succs={
    1154481189: null
  }
, 13063602:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1154481189: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1636824514:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[839180856:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1304065853:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[30173198:
{
 true: 1444642131
 false: 499339307
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1444642131: null
    499339307: null
  }
, 1444642131:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    30173198: null
  }
  succs={
    1780298277: null
  }
, 499339307:
{
 ir: null
 stmt: null
  preds={
    30173198: null
  }
  succs={
    1780298277: null
  }
, 1780298277:
{
 tag: IFEXIT
  preds={
    1444642131: null
    499339307: null
  }
  succs={
    621432843: null
  }
, 621432843:
{
 ir: i3=1;
 for-condition: 1003663195
 for-step: 1977189075
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1334391583
  preds={
    1780298277: null
  }
  succs={
    1003663195: null
  }
, 1003663195:
{
 true: 708222484
 false: 1334391583
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    621432843: null
    1977189075: null
  }
  succs={
    708222484: null
    1334391583: null
  }
, 708222484:
{
 ir: i2=1;
 for-condition: 1154481189
 for-step: 632206764
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 13063602
  preds={
    1003663195: null
  }
  succs={
    1154481189: null
  }
, 1154481189:
{
 true: 21331934
 false: 13063602
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    708222484: null
    632206764: null
  }
  succs={
    21331934: null
    13063602: null
  }
, 21331934:
{
 ir: i1=0;
 for-condition: 46852536
 for-step: 1872034717
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 402264886
  preds={
    1154481189: null
  }
  succs={
    46852536: null
  }
, 46852536:
{
 true: 84915002
 false: 402264886
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    21331934: null
    1872034717: null
  }
  succs={
    84915002: null
    402264886: null
  }
, 84915002:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    46852536: null
  }
  succs={
    1742814160: null
  }
, 1742814160:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    84915002: null
  }
  succs={
    1872034717: null
  }
, 1872034717:
{
 ir: i1 ++ 
  preds={
    1742814160: null
  }
  succs={
    46852536: null
  }
, 402264886:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    46852536: null
  }
  succs={
    549049813: null
  }
, 549049813:
{
 ir: i1=1;
 for-condition: 1756988236
 for-step: 1729958231
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1623761043
  preds={
    402264886: null
  }
  succs={
    1756988236: null
  }
, 1756988236:
{
 true: 1109966680
 false: 1623761043
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    549049813: null
    1729958231: null
  }
  succs={
    1109966680: null
    1623761043: null
  }
, 1109966680:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1756988236: null
  }
  succs={
    1729958231: null
  }
, 1729958231:
{
 ir: i1 ++ 
  preds={
    1109966680: null
  }
  succs={
    1756988236: null
  }
, 1623761043:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1756988236: null
  }
  succs={
    632206764: null
  }
, 632206764:
{
 ir: i2 ++ 
  preds={
    1623761043: null
  }
  succs={
    1154481189: null
  }
, 13063602:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1154481189: null
  }
  succs={
    1977189075: null
  }
, 1977189075:
{
 ir: i3 ++ 
  preds={
    13063602: null
  }
  succs={
    1003663195: null
  }
, 1334391583:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1003663195: null
  }
  succs={
    376601584: null
  }
, 376601584:
{
 true: 1636824514
 false: 797224183
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1334391583: null
  }
  succs={
    1636824514: null
    797224183: null
  }
, 1636824514:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    376601584: null
  }
  succs={
    689140691: null
  }
, 797224183:
{
 ir: null
 stmt: null
  preds={
    376601584: null
  }
  succs={
    689140691: null
  }
, 689140691:
{
 tag: IFEXIT
  preds={
    1636824514: null
    797224183: null
  }
  succs={
    925672150: null
  }
, 925672150:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    689140691: null
  }
  succs={
    955061147: null
  }
, 955061147:
{
 true: 839180856
 false: 173175486
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    925672150: null
  }
  succs={
    839180856: null
    173175486: null
  }
, 839180856:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    955061147: null
  }
  succs={
    1488608048: null
  }
, 173175486:
{
 ir: null
 stmt: null
  preds={
    955061147: null
  }
  succs={
    1488608048: null
  }
, 1488608048:
{
 tag: IFEXIT
  preds={
    839180856: null
    173175486: null
  }
  succs={
    496751834: null
  }
, 496751834:
{
 true: 1304065853
 false: 80052821
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1488608048: null
  }
  succs={
    1304065853: null
    80052821: null
  }
, 1304065853:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    496751834: null
  }
  succs={
    246168102: null
  }
, 80052821:
{
 ir: null
 stmt: null
  preds={
    496751834: null
  }
  succs={
    246168102: null
  }
, 246168102:
{
 tag: IFEXIT
  preds={
    1304065853: null
    80052821: null
  }
  succs={
    280078161: null
  }
, 280078161:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    246168102: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[2066770847:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1511799988:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1587818510: null
  }
, 1587818510:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1511799988: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[267533031:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1449360639:
{
 ir: i1=0;
 for-condition: 1991075605
 for-step: 691540605
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 310014578
  preds={
  }
  succs={
    1991075605: null
  }
, 1991075605:
{
 true: 1511799988
 false: 310014578
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1449360639: null
    691540605: null
  }
  succs={
    1511799988: null
    310014578: null
  }
, 1511799988:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1991075605: null
  }
  succs={
    1587818510: null
  }
, 1587818510:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1511799988: null
  }
  succs={
    691540605: null
  }
, 691540605:
{
 ir: i1 ++ 
  preds={
    1587818510: null
  }
  succs={
    1991075605: null
  }
, 310014578:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1991075605: null
  }
  succs={
    729375394: null
  }
, 729375394:
{
 ir: i1=1;
 for-condition: 1111173986
 for-step: 1792109661
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1961510626
  preds={
    310014578: null
  }
  succs={
    1111173986: null
  }
, 1111173986:
{
 true: 267533031
 false: 1961510626
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    729375394: null
    1792109661: null
  }
  succs={
    267533031: null
    1961510626: null
  }
, 267533031:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1111173986: null
  }
  succs={
    1792109661: null
  }
, 1792109661:
{
 ir: i1 ++ 
  preds={
    267533031: null
  }
  succs={
    1111173986: null
  }
, 1961510626:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1111173986: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[253558788:
{
 ir: i2=1;
 for-condition: 1871778598
 for-step: 1850680894
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1219797059
  preds={
  }
  succs={
    1871778598: null
  }
, 1871778598:
{
 true: 1449360639
 false: 1219797059
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    253558788: null
    1850680894: null
  }
  succs={
    1449360639: null
    1219797059: null
  }
, 1449360639:
{
 ir: i1=0;
 for-condition: 1991075605
 for-step: 691540605
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 310014578
  preds={
    1871778598: null
  }
  succs={
    1991075605: null
  }
, 1991075605:
{
 true: 1511799988
 false: 310014578
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1449360639: null
    691540605: null
  }
  succs={
    1511799988: null
    310014578: null
  }
, 1511799988:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1991075605: null
  }
  succs={
    1587818510: null
  }
, 1587818510:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1511799988: null
  }
  succs={
    691540605: null
  }
, 691540605:
{
 ir: i1 ++ 
  preds={
    1587818510: null
  }
  succs={
    1991075605: null
  }
, 310014578:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1991075605: null
  }
  succs={
    729375394: null
  }
, 729375394:
{
 ir: i1=1;
 for-condition: 1111173986
 for-step: 1792109661
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1961510626
  preds={
    310014578: null
  }
  succs={
    1111173986: null
  }
, 1111173986:
{
 true: 267533031
 false: 1961510626
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    729375394: null
    1792109661: null
  }
  succs={
    267533031: null
    1961510626: null
  }
, 267533031:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1111173986: null
  }
  succs={
    1792109661: null
  }
, 1792109661:
{
 ir: i1 ++ 
  preds={
    267533031: null
  }
  succs={
    1111173986: null
  }
, 1961510626:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1111173986: null
  }
  succs={
    1850680894: null
  }
, 1850680894:
{
 ir: i2 ++ 
  preds={
    1961510626: null
  }
  succs={
    1871778598: null
  }
, 1219797059:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1871778598: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1093223281:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1976870927:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1372817363:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[337777621:
{
 true: 2066770847
 false: 154449199
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    2066770847: null
    154449199: null
  }
, 2066770847:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    337777621: null
  }
  succs={
    640736196: null
  }
, 154449199:
{
 ir: null
 stmt: null
  preds={
    337777621: null
  }
  succs={
    640736196: null
  }
, 640736196:
{
 tag: IFEXIT
  preds={
    2066770847: null
    154449199: null
  }
  succs={
    1210165919: null
  }
, 1210165919:
{
 ir: i3=1;
 for-condition: 794526288
 for-step: 1598561139
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 840109665
  preds={
    640736196: null
  }
  succs={
    794526288: null
  }
, 794526288:
{
 true: 253558788
 false: 840109665
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1210165919: null
    1598561139: null
  }
  succs={
    253558788: null
    840109665: null
  }
, 253558788:
{
 ir: i2=1;
 for-condition: 1871778598
 for-step: 1850680894
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1219797059
  preds={
    794526288: null
  }
  succs={
    1871778598: null
  }
, 1871778598:
{
 true: 1449360639
 false: 1219797059
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    253558788: null
    1850680894: null
  }
  succs={
    1449360639: null
    1219797059: null
  }
, 1449360639:
{
 ir: i1=0;
 for-condition: 1991075605
 for-step: 691540605
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 310014578
  preds={
    1871778598: null
  }
  succs={
    1991075605: null
  }
, 1991075605:
{
 true: 1511799988
 false: 310014578
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1449360639: null
    691540605: null
  }
  succs={
    1511799988: null
    310014578: null
  }
, 1511799988:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1991075605: null
  }
  succs={
    1587818510: null
  }
, 1587818510:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1511799988: null
  }
  succs={
    691540605: null
  }
, 691540605:
{
 ir: i1 ++ 
  preds={
    1587818510: null
  }
  succs={
    1991075605: null
  }
, 310014578:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1991075605: null
  }
  succs={
    729375394: null
  }
, 729375394:
{
 ir: i1=1;
 for-condition: 1111173986
 for-step: 1792109661
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1961510626
  preds={
    310014578: null
  }
  succs={
    1111173986: null
  }
, 1111173986:
{
 true: 267533031
 false: 1961510626
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    729375394: null
    1792109661: null
  }
  succs={
    267533031: null
    1961510626: null
  }
, 267533031:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1111173986: null
  }
  succs={
    1792109661: null
  }
, 1792109661:
{
 ir: i1 ++ 
  preds={
    267533031: null
  }
  succs={
    1111173986: null
  }
, 1961510626:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1111173986: null
  }
  succs={
    1850680894: null
  }
, 1850680894:
{
 ir: i2 ++ 
  preds={
    1961510626: null
  }
  succs={
    1871778598: null
  }
, 1219797059:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1871778598: null
  }
  succs={
    1598561139: null
  }
, 1598561139:
{
 ir: i3 ++ 
  preds={
    1219797059: null
  }
  succs={
    794526288: null
  }
, 840109665:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    794526288: null
  }
  succs={
    77163673: null
  }
, 77163673:
{
 true: 1093223281
 false: 462777594
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    840109665: null
  }
  succs={
    1093223281: null
    462777594: null
  }
, 1093223281:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    77163673: null
  }
  succs={
    828312047: null
  }
, 462777594:
{
 ir: null
 stmt: null
  preds={
    77163673: null
  }
  succs={
    828312047: null
  }
, 828312047:
{
 tag: IFEXIT
  preds={
    1093223281: null
    462777594: null
  }
  succs={
    979822206: null
  }
, 979822206:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    828312047: null
  }
  succs={
    1167522035: null
  }
, 1167522035:
{
 true: 1976870927
 false: 214929887
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    979822206: null
  }
  succs={
    1976870927: null
    214929887: null
  }
, 1976870927:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1167522035: null
  }
  succs={
    18338606: null
  }
, 214929887:
{
 ir: null
 stmt: null
  preds={
    1167522035: null
  }
  succs={
    18338606: null
  }
, 18338606:
{
 tag: IFEXIT
  preds={
    1976870927: null
    214929887: null
  }
  succs={
    594586746: null
  }
, 594586746:
{
 true: 1372817363
 false: 1396801698
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    18338606: null
  }
  succs={
    1372817363: null
    1396801698: null
  }
, 1372817363:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    594586746: null
  }
  succs={
    1827710791: null
  }
, 1396801698:
{
 ir: null
 stmt: null
  preds={
    594586746: null
  }
  succs={
    1827710791: null
  }
, 1827710791:
{
 tag: IFEXIT
  preds={
    1372817363: null
    1396801698: null
  }
  succs={
    558913557: null
  }
, 558913557:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1827710791: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1493104631:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1335520301:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    324158286: null
  }
, 324158286:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1335520301: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1033304734:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1977508673:
{
 ir: i1=0;
 for-condition: 728746911
 for-step: 1947666055
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1760622380
  preds={
  }
  succs={
    728746911: null
  }
, 728746911:
{
 true: 1335520301
 false: 1760622380
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1977508673: null
    1947666055: null
  }
  succs={
    1335520301: null
    1760622380: null
  }
, 1335520301:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    728746911: null
  }
  succs={
    324158286: null
  }
, 324158286:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1335520301: null
  }
  succs={
    1947666055: null
  }
, 1947666055:
{
 ir: i1 ++ 
  preds={
    324158286: null
  }
  succs={
    728746911: null
  }
, 1760622380:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    728746911: null
  }
  succs={
    2008762581: null
  }
, 2008762581:
{
 ir: i1=1;
 for-condition: 995381766
 for-step: 404588697
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 315998990
  preds={
    1760622380: null
  }
  succs={
    995381766: null
  }
, 995381766:
{
 true: 1033304734
 false: 315998990
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2008762581: null
    404588697: null
  }
  succs={
    1033304734: null
    315998990: null
  }
, 1033304734:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    995381766: null
  }
  succs={
    404588697: null
  }
, 404588697:
{
 ir: i1 ++ 
  preds={
    1033304734: null
  }
  succs={
    995381766: null
  }
, 315998990:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    995381766: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[643328884:
{
 ir: i2=1;
 for-condition: 193492784
 for-step: 1391818342
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1845760645
  preds={
  }
  succs={
    193492784: null
  }
, 193492784:
{
 true: 1977508673
 false: 1845760645
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    643328884: null
    1391818342: null
  }
  succs={
    1977508673: null
    1845760645: null
  }
, 1977508673:
{
 ir: i1=0;
 for-condition: 728746911
 for-step: 1947666055
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1760622380
  preds={
    193492784: null
  }
  succs={
    728746911: null
  }
, 728746911:
{
 true: 1335520301
 false: 1760622380
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1977508673: null
    1947666055: null
  }
  succs={
    1335520301: null
    1760622380: null
  }
, 1335520301:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    728746911: null
  }
  succs={
    324158286: null
  }
, 324158286:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1335520301: null
  }
  succs={
    1947666055: null
  }
, 1947666055:
{
 ir: i1 ++ 
  preds={
    324158286: null
  }
  succs={
    728746911: null
  }
, 1760622380:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    728746911: null
  }
  succs={
    2008762581: null
  }
, 2008762581:
{
 ir: i1=1;
 for-condition: 995381766
 for-step: 404588697
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 315998990
  preds={
    1760622380: null
  }
  succs={
    995381766: null
  }
, 995381766:
{
 true: 1033304734
 false: 315998990
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2008762581: null
    404588697: null
  }
  succs={
    1033304734: null
    315998990: null
  }
, 1033304734:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    995381766: null
  }
  succs={
    404588697: null
  }
, 404588697:
{
 ir: i1 ++ 
  preds={
    1033304734: null
  }
  succs={
    995381766: null
  }
, 315998990:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    995381766: null
  }
  succs={
    1391818342: null
  }
, 1391818342:
{
 ir: i2 ++ 
  preds={
    315998990: null
  }
  succs={
    193492784: null
  }
, 1845760645:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    193492784: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1015236238:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2052601222:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[734230775:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[836614448:
{
 true: 1493104631
 false: 317644782
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1493104631: null
    317644782: null
  }
, 1493104631:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    836614448: null
  }
  succs={
    1010584177: null
  }
, 317644782:
{
 ir: null
 stmt: null
  preds={
    836614448: null
  }
  succs={
    1010584177: null
  }
, 1010584177:
{
 tag: IFEXIT
  preds={
    1493104631: null
    317644782: null
  }
  succs={
    1134237170: null
  }
, 1134237170:
{
 ir: i3=1;
 for-condition: 645777794
 for-step: 983834017
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1962586186
  preds={
    1010584177: null
  }
  succs={
    645777794: null
  }
, 645777794:
{
 true: 643328884
 false: 1962586186
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1134237170: null
    983834017: null
  }
  succs={
    643328884: null
    1962586186: null
  }
, 643328884:
{
 ir: i2=1;
 for-condition: 193492784
 for-step: 1391818342
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1845760645
  preds={
    645777794: null
  }
  succs={
    193492784: null
  }
, 193492784:
{
 true: 1977508673
 false: 1845760645
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    643328884: null
    1391818342: null
  }
  succs={
    1977508673: null
    1845760645: null
  }
, 1977508673:
{
 ir: i1=0;
 for-condition: 728746911
 for-step: 1947666055
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1760622380
  preds={
    193492784: null
  }
  succs={
    728746911: null
  }
, 728746911:
{
 true: 1335520301
 false: 1760622380
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1977508673: null
    1947666055: null
  }
  succs={
    1335520301: null
    1760622380: null
  }
, 1335520301:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    728746911: null
  }
  succs={
    324158286: null
  }
, 324158286:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1335520301: null
  }
  succs={
    1947666055: null
  }
, 1947666055:
{
 ir: i1 ++ 
  preds={
    324158286: null
  }
  succs={
    728746911: null
  }
, 1760622380:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    728746911: null
  }
  succs={
    2008762581: null
  }
, 2008762581:
{
 ir: i1=1;
 for-condition: 995381766
 for-step: 404588697
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 315998990
  preds={
    1760622380: null
  }
  succs={
    995381766: null
  }
, 995381766:
{
 true: 1033304734
 false: 315998990
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2008762581: null
    404588697: null
  }
  succs={
    1033304734: null
    315998990: null
  }
, 1033304734:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    995381766: null
  }
  succs={
    404588697: null
  }
, 404588697:
{
 ir: i1 ++ 
  preds={
    1033304734: null
  }
  succs={
    995381766: null
  }
, 315998990:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    995381766: null
  }
  succs={
    1391818342: null
  }
, 1391818342:
{
 ir: i2 ++ 
  preds={
    315998990: null
  }
  succs={
    193492784: null
  }
, 1845760645:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    193492784: null
  }
  succs={
    983834017: null
  }
, 983834017:
{
 ir: i3 ++ 
  preds={
    1845760645: null
  }
  succs={
    645777794: null
  }
, 1962586186:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    645777794: null
  }
  succs={
    657252457: null
  }
, 657252457:
{
 true: 1015236238
 false: 1031780408
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1962586186: null
  }
  succs={
    1015236238: null
    1031780408: null
  }
, 1015236238:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    657252457: null
  }
  succs={
    472262461: null
  }
, 1031780408:
{
 ir: null
 stmt: null
  preds={
    657252457: null
  }
  succs={
    472262461: null
  }
, 472262461:
{
 tag: IFEXIT
  preds={
    1015236238: null
    1031780408: null
  }
  succs={
    976725249: null
  }
, 976725249:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    472262461: null
  }
  succs={
    975629453: null
  }
, 975629453:
{
 true: 2052601222
 false: 387201851
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    976725249: null
  }
  succs={
    2052601222: null
    387201851: null
  }
, 2052601222:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    975629453: null
  }
  succs={
    269257589: null
  }
, 387201851:
{
 ir: null
 stmt: null
  preds={
    975629453: null
  }
  succs={
    269257589: null
  }
, 269257589:
{
 tag: IFEXIT
  preds={
    2052601222: null
    387201851: null
  }
  succs={
    646757254: null
  }
, 646757254:
{
 true: 734230775
 false: 284660111
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    269257589: null
  }
  succs={
    734230775: null
    284660111: null
  }
, 734230775:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    646757254: null
  }
  succs={
    1691678663: null
  }
, 284660111:
{
 ir: null
 stmt: null
  preds={
    646757254: null
  }
  succs={
    1691678663: null
  }
, 1691678663:
{
 tag: IFEXIT
  preds={
    734230775: null
    284660111: null
  }
  succs={
    1423978346: null
  }
, 1423978346:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1691678663: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1023423954:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[523528914:
{
 ir: i2=0;
 for-condition: 737897289
 for-step: 1184974266
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2058569241
  preds={
  }
  succs={
    737897289: null
  }
, 737897289:
{
 true: 1023423954
 false: 2058569241
 ir: i2<m2
 loop-variants: [i2]
  preds={
    523528914: null
    1184974266: null
  }
  succs={
    1023423954: null
    2058569241: null
  }
, 1023423954:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    737897289: null
  }
  succs={
    1184974266: null
  }
, 1184974266:
{
 ir: i2 ++ 
  preds={
    1023423954: null
  }
  succs={
    737897289: null
  }
, 2058569241:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    737897289: null
  }
  succs={
    182639397: null
  }
, 182639397:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2058569241: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2063355321:
{
 ir: i1=0;
 for-condition: 909918801
 for-step: 438263665
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 104367332
  preds={
  }
  succs={
    909918801: null
  }
, 909918801:
{
 true: 523528914
 false: 104367332
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    2063355321: null
    438263665: null
  }
  succs={
    523528914: null
    104367332: null
  }
, 523528914:
{
 ir: i2=0;
 for-condition: 737897289
 for-step: 1184974266
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2058569241
  preds={
    909918801: null
  }
  succs={
    737897289: null
  }
, 737897289:
{
 true: 1023423954
 false: 2058569241
 ir: i2<m2
 loop-variants: [i2]
  preds={
    523528914: null
    1184974266: null
  }
  succs={
    1023423954: null
    2058569241: null
  }
, 1023423954:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    737897289: null
  }
  succs={
    1184974266: null
  }
, 1184974266:
{
 ir: i2 ++ 
  preds={
    1023423954: null
  }
  succs={
    737897289: null
  }
, 2058569241:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    737897289: null
  }
  succs={
    182639397: null
  }
, 182639397:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2058569241: null
  }
  succs={
    438263665: null
  }
, 438263665:
{
 ir: i1 ++ 
  preds={
    182639397: null
  }
  succs={
    909918801: null
  }
, 104367332:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    909918801: null
  }
  succs={
    1380085944: null
  }
, 1380085944:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    104367332: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2022562847:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1000631907: null
  }
, 1000631907:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    2022562847: null
  }
  succs={
    767764251: null
  }
, 767764251:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1000631907: null
  }
  succs={
    625971310: null
  }
, 625971310:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    767764251: null
  }
  succs={
    709841971: null
  }
, 709841971:
{
 ir: i3=0;
 for-condition: 1254850252
 for-step: 1746074170
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 689213488
  preds={
    625971310: null
  }
  succs={
    1254850252: null
  }
, 1254850252:
{
 true: 2063355321
 false: 689213488
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    709841971: null
    1746074170: null
  }
  succs={
    2063355321: null
    689213488: null
  }
, 2063355321:
{
 ir: i1=0;
 for-condition: 909918801
 for-step: 438263665
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 104367332
  preds={
    1254850252: null
  }
  succs={
    909918801: null
  }
, 909918801:
{
 true: 523528914
 false: 104367332
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    2063355321: null
    438263665: null
  }
  succs={
    523528914: null
    104367332: null
  }
, 523528914:
{
 ir: i2=0;
 for-condition: 737897289
 for-step: 1184974266
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2058569241
  preds={
    909918801: null
  }
  succs={
    737897289: null
  }
, 737897289:
{
 true: 1023423954
 false: 2058569241
 ir: i2<m2
 loop-variants: [i2]
  preds={
    523528914: null
    1184974266: null
  }
  succs={
    1023423954: null
    2058569241: null
  }
, 1023423954:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    737897289: null
  }
  succs={
    1184974266: null
  }
, 1184974266:
{
 ir: i2 ++ 
  preds={
    1023423954: null
  }
  succs={
    737897289: null
  }
, 2058569241:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    737897289: null
  }
  succs={
    182639397: null
  }
, 182639397:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2058569241: null
  }
  succs={
    438263665: null
  }
, 438263665:
{
 ir: i1 ++ 
  preds={
    182639397: null
  }
  succs={
    909918801: null
  }
, 104367332:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    909918801: null
  }
  succs={
    1380085944: null
  }
, 1380085944:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    104367332: null
  }
  succs={
    1746074170: null
  }
, 1746074170:
{
 ir: i3 ++ 
  preds={
    1380085944: null
  }
  succs={
    1254850252: null
  }
, 689213488:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1254850252: null
  }
  succs={
    951629504: null
  }
, 951629504:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    689213488: null
  }
  succs={
    1753645864: null
  }
, 1753645864:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    951629504: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1929218620:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[880282841:
{
 ir: i2=0;
 for-condition: 530528285
 for-step: 1648278215
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2089578710
  preds={
  }
  succs={
    530528285: null
  }
, 530528285:
{
 true: 1929218620
 false: 2089578710
 ir: i2<m2
 loop-variants: [i2]
  preds={
    880282841: null
    1648278215: null
  }
  succs={
    1929218620: null
    2089578710: null
  }
, 1929218620:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    530528285: null
  }
  succs={
    1648278215: null
  }
, 1648278215:
{
 ir: i2 ++ 
  preds={
    1929218620: null
  }
  succs={
    530528285: null
  }
, 2089578710:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    530528285: null
  }
  succs={
    448131210: null
  }
, 448131210:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2089578710: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2040548959:
{
 ir: i1=0;
 for-condition: 1860118977
 for-step: 1723177853
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1395725953
  preds={
  }
  succs={
    1860118977: null
  }
, 1860118977:
{
 true: 880282841
 false: 1395725953
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    2040548959: null
    1723177853: null
  }
  succs={
    880282841: null
    1395725953: null
  }
, 880282841:
{
 ir: i2=0;
 for-condition: 530528285
 for-step: 1648278215
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2089578710
  preds={
    1860118977: null
  }
  succs={
    530528285: null
  }
, 530528285:
{
 true: 1929218620
 false: 2089578710
 ir: i2<m2
 loop-variants: [i2]
  preds={
    880282841: null
    1648278215: null
  }
  succs={
    1929218620: null
    2089578710: null
  }
, 1929218620:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    530528285: null
  }
  succs={
    1648278215: null
  }
, 1648278215:
{
 ir: i2 ++ 
  preds={
    1929218620: null
  }
  succs={
    530528285: null
  }
, 2089578710:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    530528285: null
  }
  succs={
    448131210: null
  }
, 448131210:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2089578710: null
  }
  succs={
    1723177853: null
  }
, 1723177853:
{
 ir: i1 ++ 
  preds={
    448131210: null
  }
  succs={
    1860118977: null
  }
, 1395725953:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1860118977: null
  }
  succs={
    1144499207: null
  }
, 1144499207:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1395725953: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1733381085:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    438493423: null
  }
, 438493423:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1733381085: null
  }
  succs={
    999427036: null
  }
, 999427036:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    438493423: null
  }
  succs={
    2136291489: null
  }
, 2136291489:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    999427036: null
  }
  succs={
    1966787205: null
  }
, 1966787205:
{
 ir: i3=0;
 for-condition: 1058984040
 for-step: 778330045
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1464502754
  preds={
    2136291489: null
  }
  succs={
    1058984040: null
  }
, 1058984040:
{
 true: 2040548959
 false: 1464502754
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1966787205: null
    778330045: null
  }
  succs={
    2040548959: null
    1464502754: null
  }
, 2040548959:
{
 ir: i1=0;
 for-condition: 1860118977
 for-step: 1723177853
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1395725953
  preds={
    1058984040: null
  }
  succs={
    1860118977: null
  }
, 1860118977:
{
 true: 880282841
 false: 1395725953
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    2040548959: null
    1723177853: null
  }
  succs={
    880282841: null
    1395725953: null
  }
, 880282841:
{
 ir: i2=0;
 for-condition: 530528285
 for-step: 1648278215
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2089578710
  preds={
    1860118977: null
  }
  succs={
    530528285: null
  }
, 530528285:
{
 true: 1929218620
 false: 2089578710
 ir: i2<m2
 loop-variants: [i2]
  preds={
    880282841: null
    1648278215: null
  }
  succs={
    1929218620: null
    2089578710: null
  }
, 1929218620:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    530528285: null
  }
  succs={
    1648278215: null
  }
, 1648278215:
{
 ir: i2 ++ 
  preds={
    1929218620: null
  }
  succs={
    530528285: null
  }
, 2089578710:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    530528285: null
  }
  succs={
    448131210: null
  }
, 448131210:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2089578710: null
  }
  succs={
    1723177853: null
  }
, 1723177853:
{
 ir: i1 ++ 
  preds={
    448131210: null
  }
  succs={
    1860118977: null
  }
, 1395725953:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1860118977: null
  }
  succs={
    1144499207: null
  }
, 1144499207:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1395725953: null
  }
  succs={
    778330045: null
  }
, 778330045:
{
 ir: i3 ++ 
  preds={
    1144499207: null
  }
  succs={
    1058984040: null
  }
, 1464502754:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1058984040: null
  }
  succs={
    505323251: null
  }
, 505323251:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1464502754: null
  }
  succs={
    1037242711: null
  }
, 1037242711:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    505323251: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1255958078:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[146638536:
{
 ir: i2=0;
 for-condition: 142993407
 for-step: 83532470
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 759099777
  preds={
  }
  succs={
    142993407: null
  }
, 142993407:
{
 true: 1255958078
 false: 759099777
 ir: i2<m2
 loop-variants: [i2]
  preds={
    146638536: null
    83532470: null
  }
  succs={
    1255958078: null
    759099777: null
  }
, 1255958078:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    142993407: null
  }
  succs={
    83532470: null
  }
, 83532470:
{
 ir: i2 ++ 
  preds={
    1255958078: null
  }
  succs={
    142993407: null
  }
, 759099777:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    142993407: null
  }
  succs={
    170082758: null
  }
, 170082758:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    759099777: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1043535321:
{
 ir: i1=0;
 for-condition: 1850477964
 for-step: 1692092775
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1961232715
  preds={
  }
  succs={
    1850477964: null
  }
, 1850477964:
{
 true: 146638536
 false: 1961232715
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1043535321: null
    1692092775: null
  }
  succs={
    146638536: null
    1961232715: null
  }
, 146638536:
{
 ir: i2=0;
 for-condition: 142993407
 for-step: 83532470
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 759099777
  preds={
    1850477964: null
  }
  succs={
    142993407: null
  }
, 142993407:
{
 true: 1255958078
 false: 759099777
 ir: i2<m2
 loop-variants: [i2]
  preds={
    146638536: null
    83532470: null
  }
  succs={
    1255958078: null
    759099777: null
  }
, 1255958078:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    142993407: null
  }
  succs={
    83532470: null
  }
, 83532470:
{
 ir: i2 ++ 
  preds={
    1255958078: null
  }
  succs={
    142993407: null
  }
, 759099777:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    142993407: null
  }
  succs={
    170082758: null
  }
, 170082758:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    759099777: null
  }
  succs={
    1692092775: null
  }
, 1692092775:
{
 ir: i1 ++ 
  preds={
    170082758: null
  }
  succs={
    1850477964: null
  }
, 1961232715:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1850477964: null
  }
  succs={
    2051562038: null
  }
, 2051562038:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1961232715: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1480805145:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    843100836: null
  }
, 843100836:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1480805145: null
  }
  succs={
    2101326063: null
  }
, 2101326063:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    843100836: null
  }
  succs={
    2109615807: null
  }
, 2109615807:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    2101326063: null
  }
  succs={
    1650327539: null
  }
, 1650327539:
{
 ir: i3=0;
 for-condition: 1559434619
 for-step: 641011362
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 513042872
  preds={
    2109615807: null
  }
  succs={
    1559434619: null
  }
, 1559434619:
{
 true: 1043535321
 false: 513042872
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1650327539: null
    641011362: null
  }
  succs={
    1043535321: null
    513042872: null
  }
, 1043535321:
{
 ir: i1=0;
 for-condition: 1850477964
 for-step: 1692092775
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1961232715
  preds={
    1559434619: null
  }
  succs={
    1850477964: null
  }
, 1850477964:
{
 true: 146638536
 false: 1961232715
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1043535321: null
    1692092775: null
  }
  succs={
    146638536: null
    1961232715: null
  }
, 146638536:
{
 ir: i2=0;
 for-condition: 142993407
 for-step: 83532470
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 759099777
  preds={
    1850477964: null
  }
  succs={
    142993407: null
  }
, 142993407:
{
 true: 1255958078
 false: 759099777
 ir: i2<m2
 loop-variants: [i2]
  preds={
    146638536: null
    83532470: null
  }
  succs={
    1255958078: null
    759099777: null
  }
, 1255958078:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    142993407: null
  }
  succs={
    83532470: null
  }
, 83532470:
{
 ir: i2 ++ 
  preds={
    1255958078: null
  }
  succs={
    142993407: null
  }
, 759099777:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    142993407: null
  }
  succs={
    170082758: null
  }
, 170082758:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    759099777: null
  }
  succs={
    1692092775: null
  }
, 1692092775:
{
 ir: i1 ++ 
  preds={
    170082758: null
  }
  succs={
    1850477964: null
  }
, 1961232715:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1850477964: null
  }
  succs={
    2051562038: null
  }
, 2051562038:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1961232715: null
  }
  succs={
    641011362: null
  }
, 641011362:
{
 ir: i3 ++ 
  preds={
    2051562038: null
  }
  succs={
    1559434619: null
  }
, 513042872:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1559434619: null
  }
  succs={
    1510535132: null
  }
, 1510535132:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    513042872: null
  }
  succs={
    1462182153: null
  }
, 1462182153:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1510535132: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[159651486:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1835777333:
{
 ir: i2=0;
 for-condition: 1139915666
 for-step: 1549623669
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1967434886
  preds={
  }
  succs={
    1139915666: null
  }
, 1139915666:
{
 true: 159651486
 false: 1967434886
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1835777333: null
    1549623669: null
  }
  succs={
    159651486: null
    1967434886: null
  }
, 159651486:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1139915666: null
  }
  succs={
    1549623669: null
  }
, 1549623669:
{
 ir: i2 ++ 
  preds={
    159651486: null
  }
  succs={
    1139915666: null
  }
, 1967434886:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1139915666: null
  }
  succs={
    992457879: null
  }
, 992457879:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1967434886: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1014278669:
{
 ir: i1=0;
 for-condition: 185939155
 for-step: 1820594585
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1786872722
  preds={
  }
  succs={
    185939155: null
  }
, 185939155:
{
 true: 1835777333
 false: 1786872722
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1014278669: null
    1820594585: null
  }
  succs={
    1835777333: null
    1786872722: null
  }
, 1835777333:
{
 ir: i2=0;
 for-condition: 1139915666
 for-step: 1549623669
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1967434886
  preds={
    185939155: null
  }
  succs={
    1139915666: null
  }
, 1139915666:
{
 true: 159651486
 false: 1967434886
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1835777333: null
    1549623669: null
  }
  succs={
    159651486: null
    1967434886: null
  }
, 159651486:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1139915666: null
  }
  succs={
    1549623669: null
  }
, 1549623669:
{
 ir: i2 ++ 
  preds={
    159651486: null
  }
  succs={
    1139915666: null
  }
, 1967434886:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1139915666: null
  }
  succs={
    992457879: null
  }
, 992457879:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1967434886: null
  }
  succs={
    1820594585: null
  }
, 1820594585:
{
 ir: i1 ++ 
  preds={
    992457879: null
  }
  succs={
    185939155: null
  }
, 1786872722:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    185939155: null
  }
  succs={
    1217434045: null
  }
, 1217434045:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1786872722: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2045143855:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1686965869: null
  }
, 1686965869:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    2045143855: null
  }
  succs={
    388444787: null
  }
, 388444787:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1686965869: null
  }
  succs={
    100048427: null
  }
, 100048427:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    388444787: null
  }
  succs={
    501855493: null
  }
, 501855493:
{
 ir: i3=0;
 for-condition: 1361931872
 for-step: 2064787513
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 927159199
  preds={
    100048427: null
  }
  succs={
    1361931872: null
  }
, 1361931872:
{
 true: 1014278669
 false: 927159199
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    501855493: null
    2064787513: null
  }
  succs={
    1014278669: null
    927159199: null
  }
, 1014278669:
{
 ir: i1=0;
 for-condition: 185939155
 for-step: 1820594585
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1786872722
  preds={
    1361931872: null
  }
  succs={
    185939155: null
  }
, 185939155:
{
 true: 1835777333
 false: 1786872722
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1014278669: null
    1820594585: null
  }
  succs={
    1835777333: null
    1786872722: null
  }
, 1835777333:
{
 ir: i2=0;
 for-condition: 1139915666
 for-step: 1549623669
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1967434886
  preds={
    185939155: null
  }
  succs={
    1139915666: null
  }
, 1139915666:
{
 true: 159651486
 false: 1967434886
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1835777333: null
    1549623669: null
  }
  succs={
    159651486: null
    1967434886: null
  }
, 159651486:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1139915666: null
  }
  succs={
    1549623669: null
  }
, 1549623669:
{
 ir: i2 ++ 
  preds={
    159651486: null
  }
  succs={
    1139915666: null
  }
, 1967434886:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1139915666: null
  }
  succs={
    992457879: null
  }
, 992457879:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1967434886: null
  }
  succs={
    1820594585: null
  }
, 1820594585:
{
 ir: i1 ++ 
  preds={
    992457879: null
  }
  succs={
    185939155: null
  }
, 1786872722:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    185939155: null
  }
  succs={
    1217434045: null
  }
, 1217434045:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1786872722: null
  }
  succs={
    2064787513: null
  }
, 2064787513:
{
 ir: i3 ++ 
  preds={
    1217434045: null
  }
  succs={
    1361931872: null
  }
, 927159199:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1361931872: null
  }
  succs={
    220689785: null
  }
, 220689785:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    927159199: null
  }
  succs={
    1572255813: null
  }
, 1572255813:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    220689785: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[2055276126:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1964514128:
{
 ir: i2=0;
 for-condition: 1825811850
 for-step: 761533964
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1596278280
  preds={
  }
  succs={
    1825811850: null
  }
, 1825811850:
{
 true: 2055276126
 false: 1596278280
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1964514128: null
    761533964: null
  }
  succs={
    2055276126: null
    1596278280: null
  }
, 2055276126:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1825811850: null
  }
  succs={
    761533964: null
  }
, 761533964:
{
 ir: i2 ++ 
  preds={
    2055276126: null
  }
  succs={
    1825811850: null
  }
, 1596278280:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1825811850: null
  }
  succs={
    787156891: null
  }
, 787156891:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1596278280: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[373682836:
{
 ir: i1=0;
 for-condition: 454841229
 for-step: 1663431506
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 365211514
  preds={
  }
  succs={
    454841229: null
  }
, 454841229:
{
 true: 1964514128
 false: 365211514
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    373682836: null
    1663431506: null
  }
  succs={
    1964514128: null
    365211514: null
  }
, 1964514128:
{
 ir: i2=0;
 for-condition: 1825811850
 for-step: 761533964
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1596278280
  preds={
    454841229: null
  }
  succs={
    1825811850: null
  }
, 1825811850:
{
 true: 2055276126
 false: 1596278280
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1964514128: null
    761533964: null
  }
  succs={
    2055276126: null
    1596278280: null
  }
, 2055276126:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1825811850: null
  }
  succs={
    761533964: null
  }
, 761533964:
{
 ir: i2 ++ 
  preds={
    2055276126: null
  }
  succs={
    1825811850: null
  }
, 1596278280:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1825811850: null
  }
  succs={
    787156891: null
  }
, 787156891:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1596278280: null
  }
  succs={
    1663431506: null
  }
, 1663431506:
{
 ir: i1 ++ 
  preds={
    787156891: null
  }
  succs={
    454841229: null
  }
, 365211514:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    454841229: null
  }
  succs={
    1824327284: null
  }
, 1824327284:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    365211514: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[751259764:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    452817647: null
  }
, 452817647:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    751259764: null
  }
  succs={
    1146859833: null
  }
, 1146859833:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    452817647: null
  }
  succs={
    194672584: null
  }
, 194672584:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1146859833: null
  }
  succs={
    430329518: null
  }
, 430329518:
{
 ir: i3=0;
 for-condition: 1440057381
 for-step: 698977695
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 765702264
  preds={
    194672584: null
  }
  succs={
    1440057381: null
  }
, 1440057381:
{
 true: 373682836
 false: 765702264
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    430329518: null
    698977695: null
  }
  succs={
    373682836: null
    765702264: null
  }
, 373682836:
{
 ir: i1=0;
 for-condition: 454841229
 for-step: 1663431506
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 365211514
  preds={
    1440057381: null
  }
  succs={
    454841229: null
  }
, 454841229:
{
 true: 1964514128
 false: 365211514
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    373682836: null
    1663431506: null
  }
  succs={
    1964514128: null
    365211514: null
  }
, 1964514128:
{
 ir: i2=0;
 for-condition: 1825811850
 for-step: 761533964
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1596278280
  preds={
    454841229: null
  }
  succs={
    1825811850: null
  }
, 1825811850:
{
 true: 2055276126
 false: 1596278280
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1964514128: null
    761533964: null
  }
  succs={
    2055276126: null
    1596278280: null
  }
, 2055276126:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1825811850: null
  }
  succs={
    761533964: null
  }
, 761533964:
{
 ir: i2 ++ 
  preds={
    2055276126: null
  }
  succs={
    1825811850: null
  }
, 1596278280:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1825811850: null
  }
  succs={
    787156891: null
  }
, 787156891:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1596278280: null
  }
  succs={
    1663431506: null
  }
, 1663431506:
{
 ir: i1 ++ 
  preds={
    787156891: null
  }
  succs={
    454841229: null
  }
, 365211514:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    454841229: null
  }
  succs={
    1824327284: null
  }
, 1824327284:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    365211514: null
  }
  succs={
    698977695: null
  }
, 698977695:
{
 ir: i3 ++ 
  preds={
    1824327284: null
  }
  succs={
    1440057381: null
  }
, 765702264:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1440057381: null
  }
  succs={
    1414431049: null
  }
, 1414431049:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    765702264: null
  }
  succs={
    2142660176: null
  }
, 2142660176:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1414431049: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[713464342:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1853633821:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1947397483: null
  }
, 1947397483:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1853633821: null
  }
  succs={
    2068450031: null
  }
, 2068450031:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1947397483: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[934617920:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    836749045: null
  }
, 836749045:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    934617920: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[411748515:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1168076863: null
  }
, 1168076863:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    411748515: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[281487983:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1254907391: null
  }
, 1254907391:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    281487983: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1152554134:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1834755909: null
  }
, 1834755909:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1152554134: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[651433745:
{
 ir: i1=0;
 for-condition: 1171178358
 for-step: 697240075
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 45703335
  preds={
  }
  succs={
    1171178358: null
  }
, 1171178358:
{
 true: 1853633821
 false: 45703335
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    651433745: null
    697240075: null
  }
  succs={
    1853633821: null
    45703335: null
  }
, 1853633821:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1171178358: null
  }
  succs={
    1947397483: null
  }
, 1947397483:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1853633821: null
  }
  succs={
    2068450031: null
  }
, 2068450031:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1947397483: null
  }
  succs={
    697240075: null
  }
, 697240075:
{
 ir: i1 ++ 
  preds={
    2068450031: null
  }
  succs={
    1171178358: null
  }
, 45703335:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1171178358: null
  }
  succs={
    793657559: null
  }
, 793657559:
{
 ir: i1=0;
 for-condition: 1715189999
 for-step: 1625932709
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 2119713755
  preds={
    45703335: null
  }
  succs={
    1715189999: null
  }
, 1715189999:
{
 true: 934617920
 false: 2119713755
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    793657559: null
    1625932709: null
  }
  succs={
    934617920: null
    2119713755: null
  }
, 934617920:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1715189999: null
  }
  succs={
    836749045: null
  }
, 836749045:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    934617920: null
  }
  succs={
    1625932709: null
  }
, 1625932709:
{
 ir: i1 ++ 
  preds={
    836749045: null
  }
  succs={
    1715189999: null
  }
, 2119713755:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1715189999: null
  }
  succs={
    178917238: null
  }
, 178917238:
{
 ir: i1=0;
 for-condition: 911267068
 for-step: 873105556
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 2055967078
  preds={
    2119713755: null
  }
  succs={
    911267068: null
  }
, 911267068:
{
 true: 411748515
 false: 2055967078
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    178917238: null
    873105556: null
  }
  succs={
    411748515: null
    2055967078: null
  }
, 411748515:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    911267068: null
  }
  succs={
    1168076863: null
  }
, 1168076863:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    411748515: null
  }
  succs={
    873105556: null
  }
, 873105556:
{
 ir: i1 ++ 
  preds={
    1168076863: null
  }
  succs={
    911267068: null
  }
, 2055967078:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    911267068: null
  }
  succs={
    1456464145: null
  }
, 1456464145:
{
 ir: i1=0;
 for-condition: 1894338251
 for-step: 2118413714
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1475982439
  preds={
    2055967078: null
  }
  succs={
    1894338251: null
  }
, 1894338251:
{
 true: 281487983
 false: 1475982439
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1456464145: null
    2118413714: null
  }
  succs={
    281487983: null
    1475982439: null
  }
, 281487983:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1894338251: null
  }
  succs={
    1254907391: null
  }
, 1254907391:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    281487983: null
  }
  succs={
    2118413714: null
  }
, 2118413714:
{
 ir: i1 ++ 
  preds={
    1254907391: null
  }
  succs={
    1894338251: null
  }
, 1475982439:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1894338251: null
  }
  succs={
    50826412: null
  }
, 50826412:
{
 ir: i1=0;
 for-condition: 424106351
 for-step: 258860422
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1596708569
  preds={
    1475982439: null
  }
  succs={
    424106351: null
  }
, 424106351:
{
 true: 1152554134
 false: 1596708569
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    50826412: null
    258860422: null
  }
  succs={
    1152554134: null
    1596708569: null
  }
, 1152554134:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    424106351: null
  }
  succs={
    1834755909: null
  }
, 1834755909:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1152554134: null
  }
  succs={
    258860422: null
  }
, 258860422:
{
 ir: i1 ++ 
  preds={
    1834755909: null
  }
  succs={
    424106351: null
  }
, 1596708569:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    424106351: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1138356642:
{
 ir: i2=0;
 for-condition: 2089054322
 for-step: 603483530
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 577038898
  preds={
  }
  succs={
    2089054322: null
  }
, 2089054322:
{
 true: 651433745
 false: 577038898
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1138356642: null
    603483530: null
  }
  succs={
    651433745: null
    577038898: null
  }
, 651433745:
{
 ir: i1=0;
 for-condition: 1171178358
 for-step: 697240075
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 45703335
  preds={
    2089054322: null
  }
  succs={
    1171178358: null
  }
, 1171178358:
{
 true: 1853633821
 false: 45703335
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    651433745: null
    697240075: null
  }
  succs={
    1853633821: null
    45703335: null
  }
, 1853633821:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1171178358: null
  }
  succs={
    1947397483: null
  }
, 1947397483:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1853633821: null
  }
  succs={
    2068450031: null
  }
, 2068450031:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1947397483: null
  }
  succs={
    697240075: null
  }
, 697240075:
{
 ir: i1 ++ 
  preds={
    2068450031: null
  }
  succs={
    1171178358: null
  }
, 45703335:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1171178358: null
  }
  succs={
    793657559: null
  }
, 793657559:
{
 ir: i1=0;
 for-condition: 1715189999
 for-step: 1625932709
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 2119713755
  preds={
    45703335: null
  }
  succs={
    1715189999: null
  }
, 1715189999:
{
 true: 934617920
 false: 2119713755
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    793657559: null
    1625932709: null
  }
  succs={
    934617920: null
    2119713755: null
  }
, 934617920:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1715189999: null
  }
  succs={
    836749045: null
  }
, 836749045:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    934617920: null
  }
  succs={
    1625932709: null
  }
, 1625932709:
{
 ir: i1 ++ 
  preds={
    836749045: null
  }
  succs={
    1715189999: null
  }
, 2119713755:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1715189999: null
  }
  succs={
    178917238: null
  }
, 178917238:
{
 ir: i1=0;
 for-condition: 911267068
 for-step: 873105556
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 2055967078
  preds={
    2119713755: null
  }
  succs={
    911267068: null
  }
, 911267068:
{
 true: 411748515
 false: 2055967078
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    178917238: null
    873105556: null
  }
  succs={
    411748515: null
    2055967078: null
  }
, 411748515:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    911267068: null
  }
  succs={
    1168076863: null
  }
, 1168076863:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    411748515: null
  }
  succs={
    873105556: null
  }
, 873105556:
{
 ir: i1 ++ 
  preds={
    1168076863: null
  }
  succs={
    911267068: null
  }
, 2055967078:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    911267068: null
  }
  succs={
    1456464145: null
  }
, 1456464145:
{
 ir: i1=0;
 for-condition: 1894338251
 for-step: 2118413714
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1475982439
  preds={
    2055967078: null
  }
  succs={
    1894338251: null
  }
, 1894338251:
{
 true: 281487983
 false: 1475982439
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1456464145: null
    2118413714: null
  }
  succs={
    281487983: null
    1475982439: null
  }
, 281487983:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1894338251: null
  }
  succs={
    1254907391: null
  }
, 1254907391:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    281487983: null
  }
  succs={
    2118413714: null
  }
, 2118413714:
{
 ir: i1 ++ 
  preds={
    1254907391: null
  }
  succs={
    1894338251: null
  }
, 1475982439:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1894338251: null
  }
  succs={
    50826412: null
  }
, 50826412:
{
 ir: i1=0;
 for-condition: 424106351
 for-step: 258860422
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1596708569
  preds={
    1475982439: null
  }
  succs={
    424106351: null
  }
, 424106351:
{
 true: 1152554134
 false: 1596708569
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    50826412: null
    258860422: null
  }
  succs={
    1152554134: null
    1596708569: null
  }
, 1152554134:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    424106351: null
  }
  succs={
    1834755909: null
  }
, 1834755909:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1152554134: null
  }
  succs={
    258860422: null
  }
, 258860422:
{
 ir: i1 ++ 
  preds={
    1834755909: null
  }
  succs={
    424106351: null
  }
, 1596708569:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    424106351: null
  }
  succs={
    603483530: null
  }
, 603483530:
{
 ir: i2 ++ 
  preds={
    1596708569: null
  }
  succs={
    2089054322: null
  }
, 577038898:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2089054322: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1910813448:
{
 ir: i3=0;
 for-condition: 2101086700
 for-step: 294651011
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 346049017
  preds={
  }
  succs={
    2101086700: null
  }
, 2101086700:
{
 true: 1138356642
 false: 346049017
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1910813448: null
    294651011: null
  }
  succs={
    1138356642: null
    346049017: null
  }
, 1138356642:
{
 ir: i2=0;
 for-condition: 2089054322
 for-step: 603483530
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 577038898
  preds={
    2101086700: null
  }
  succs={
    2089054322: null
  }
, 2089054322:
{
 true: 651433745
 false: 577038898
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1138356642: null
    603483530: null
  }
  succs={
    651433745: null
    577038898: null
  }
, 651433745:
{
 ir: i1=0;
 for-condition: 1171178358
 for-step: 697240075
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 45703335
  preds={
    2089054322: null
  }
  succs={
    1171178358: null
  }
, 1171178358:
{
 true: 1853633821
 false: 45703335
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    651433745: null
    697240075: null
  }
  succs={
    1853633821: null
    45703335: null
  }
, 1853633821:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1171178358: null
  }
  succs={
    1947397483: null
  }
, 1947397483:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1853633821: null
  }
  succs={
    2068450031: null
  }
, 2068450031:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1947397483: null
  }
  succs={
    697240075: null
  }
, 697240075:
{
 ir: i1 ++ 
  preds={
    2068450031: null
  }
  succs={
    1171178358: null
  }
, 45703335:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1171178358: null
  }
  succs={
    793657559: null
  }
, 793657559:
{
 ir: i1=0;
 for-condition: 1715189999
 for-step: 1625932709
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 2119713755
  preds={
    45703335: null
  }
  succs={
    1715189999: null
  }
, 1715189999:
{
 true: 934617920
 false: 2119713755
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    793657559: null
    1625932709: null
  }
  succs={
    934617920: null
    2119713755: null
  }
, 934617920:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1715189999: null
  }
  succs={
    836749045: null
  }
, 836749045:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    934617920: null
  }
  succs={
    1625932709: null
  }
, 1625932709:
{
 ir: i1 ++ 
  preds={
    836749045: null
  }
  succs={
    1715189999: null
  }
, 2119713755:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1715189999: null
  }
  succs={
    178917238: null
  }
, 178917238:
{
 ir: i1=0;
 for-condition: 911267068
 for-step: 873105556
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 2055967078
  preds={
    2119713755: null
  }
  succs={
    911267068: null
  }
, 911267068:
{
 true: 411748515
 false: 2055967078
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    178917238: null
    873105556: null
  }
  succs={
    411748515: null
    2055967078: null
  }
, 411748515:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    911267068: null
  }
  succs={
    1168076863: null
  }
, 1168076863:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    411748515: null
  }
  succs={
    873105556: null
  }
, 873105556:
{
 ir: i1 ++ 
  preds={
    1168076863: null
  }
  succs={
    911267068: null
  }
, 2055967078:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    911267068: null
  }
  succs={
    1456464145: null
  }
, 1456464145:
{
 ir: i1=0;
 for-condition: 1894338251
 for-step: 2118413714
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1475982439
  preds={
    2055967078: null
  }
  succs={
    1894338251: null
  }
, 1894338251:
{
 true: 281487983
 false: 1475982439
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1456464145: null
    2118413714: null
  }
  succs={
    281487983: null
    1475982439: null
  }
, 281487983:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1894338251: null
  }
  succs={
    1254907391: null
  }
, 1254907391:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    281487983: null
  }
  succs={
    2118413714: null
  }
, 2118413714:
{
 ir: i1 ++ 
  preds={
    1254907391: null
  }
  succs={
    1894338251: null
  }
, 1475982439:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1894338251: null
  }
  succs={
    50826412: null
  }
, 50826412:
{
 ir: i1=0;
 for-condition: 424106351
 for-step: 258860422
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1596708569
  preds={
    1475982439: null
  }
  succs={
    424106351: null
  }
, 424106351:
{
 true: 1152554134
 false: 1596708569
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    50826412: null
    258860422: null
  }
  succs={
    1152554134: null
    1596708569: null
  }
, 1152554134:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    424106351: null
  }
  succs={
    1834755909: null
  }
, 1834755909:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1152554134: null
  }
  succs={
    258860422: null
  }
, 258860422:
{
 ir: i1 ++ 
  preds={
    1834755909: null
  }
  succs={
    424106351: null
  }
, 1596708569:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    424106351: null
  }
  succs={
    603483530: null
  }
, 603483530:
{
 ir: i2 ++ 
  preds={
    1596708569: null
  }
  succs={
    2089054322: null
  }
, 577038898:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2089054322: null
  }
  succs={
    294651011: null
  }
, 294651011:
{
 ir: i3 ++ 
  preds={
    577038898: null
  }
  succs={
    2101086700: null
  }
, 346049017:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2101086700: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1575407418:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    156127720: null
  }
, 156127720:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1575407418: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1513757689:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1287875609: null
  }
, 1287875609:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1513757689: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[393183035:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    494951073: null
  }
, 494951073:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    393183035: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1483998054:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    818546553: null
  }
, 818546553:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1483998054: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[859985937:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    1272257854: null
  }
, 1272257854:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    859985937: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[240000757:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    79121205: null
  }
, 79121205:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    240000757: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1927452108:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1901018532:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1872774414:
{
 ir: i1=d1;
 for-condition: 203785427
 for-step: 927369095
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1374431318
  preds={
  }
  succs={
    203785427: null
  }
, 203785427:
{
 true: 1927452108
 false: 1374431318
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1872774414: null
    927369095: null
  }
  succs={
    1927452108: null
    1374431318: null
  }
, 1927452108:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    203785427: null
  }
  succs={
    927369095: null
  }
, 927369095:
{
 ir: i1 ++ 
  preds={
    1927452108: null
  }
  succs={
    203785427: null
  }
, 1374431318:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    203785427: null
  }
  succs={
    525551643: null
  }
, 525551643:
{
 ir: i1=1;
 for-condition: 480943798
 for-step: 801996095
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 669501311
  preds={
    1374431318: null
  }
  succs={
    480943798: null
  }
, 480943798:
{
 true: 1901018532
 false: 669501311
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    525551643: null
    801996095: null
  }
  succs={
    1901018532: null
    669501311: null
  }
, 1901018532:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    480943798: null
  }
  succs={
    801996095: null
  }
, 801996095:
{
 ir: i1 ++ 
  preds={
    1901018532: null
  }
  succs={
    480943798: null
  }
, 669501311:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    480943798: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1565096593:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[423095039:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[479160976:
{
 ir: i1=d1;
 for-condition: 102185114
 for-step: 810593327
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 643552582
  preds={
  }
  succs={
    102185114: null
  }
, 102185114:
{
 true: 1565096593
 false: 643552582
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    479160976: null
    810593327: null
  }
  succs={
    1565096593: null
    643552582: null
  }
, 1565096593:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    102185114: null
  }
  succs={
    810593327: null
  }
, 810593327:
{
 ir: i1 ++ 
  preds={
    1565096593: null
  }
  succs={
    102185114: null
  }
, 643552582:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    102185114: null
  }
  succs={
    1259283097: null
  }
, 1259283097:
{
 ir: i1=1;
 for-condition: 2114701475
 for-step: 856047451
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 356539350
  preds={
    643552582: null
  }
  succs={
    2114701475: null
  }
, 2114701475:
{
 true: 423095039
 false: 356539350
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1259283097: null
    856047451: null
  }
  succs={
    423095039: null
    356539350: null
  }
, 423095039:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2114701475: null
  }
  succs={
    856047451: null
  }
, 856047451:
{
 ir: i1 ++ 
  preds={
    423095039: null
  }
  succs={
    2114701475: null
  }
, 356539350:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2114701475: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1793469566:
{
 ir: i2=d2;
 for-condition: 1869652507
 for-step: 780570776
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 935552520
  preds={
  }
  succs={
    1869652507: null
  }
, 1869652507:
{
 true: 1872774414
 false: 935552520
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1793469566: null
    780570776: null
  }
  succs={
    1872774414: null
    935552520: null
  }
, 1872774414:
{
 ir: i1=d1;
 for-condition: 203785427
 for-step: 927369095
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1374431318
  preds={
    1869652507: null
  }
  succs={
    203785427: null
  }
, 203785427:
{
 true: 1927452108
 false: 1374431318
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1872774414: null
    927369095: null
  }
  succs={
    1927452108: null
    1374431318: null
  }
, 1927452108:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    203785427: null
  }
  succs={
    927369095: null
  }
, 927369095:
{
 ir: i1 ++ 
  preds={
    1927452108: null
  }
  succs={
    203785427: null
  }
, 1374431318:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    203785427: null
  }
  succs={
    525551643: null
  }
, 525551643:
{
 ir: i1=1;
 for-condition: 480943798
 for-step: 801996095
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 669501311
  preds={
    1374431318: null
  }
  succs={
    480943798: null
  }
, 480943798:
{
 true: 1901018532
 false: 669501311
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    525551643: null
    801996095: null
  }
  succs={
    1901018532: null
    669501311: null
  }
, 1901018532:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    480943798: null
  }
  succs={
    801996095: null
  }
, 801996095:
{
 ir: i1 ++ 
  preds={
    1901018532: null
  }
  succs={
    480943798: null
  }
, 669501311:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    480943798: null
  }
  succs={
    780570776: null
  }
, 780570776:
{
 ir: i2 ++ 
  preds={
    669501311: null
  }
  succs={
    1869652507: null
  }
, 935552520:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1869652507: null
  }
  succs={
    117911771: null
  }
, 117911771:
{
 ir: i2=1;
 for-condition: 892262157
 for-step: 91831175
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 309349909
  preds={
    935552520: null
  }
  succs={
    892262157: null
  }
, 892262157:
{
 true: 479160976
 false: 309349909
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    117911771: null
    91831175: null
  }
  succs={
    479160976: null
    309349909: null
  }
, 479160976:
{
 ir: i1=d1;
 for-condition: 102185114
 for-step: 810593327
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 643552582
  preds={
    892262157: null
  }
  succs={
    102185114: null
  }
, 102185114:
{
 true: 1565096593
 false: 643552582
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    479160976: null
    810593327: null
  }
  succs={
    1565096593: null
    643552582: null
  }
, 1565096593:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    102185114: null
  }
  succs={
    810593327: null
  }
, 810593327:
{
 ir: i1 ++ 
  preds={
    1565096593: null
  }
  succs={
    102185114: null
  }
, 643552582:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    102185114: null
  }
  succs={
    1259283097: null
  }
, 1259283097:
{
 ir: i1=1;
 for-condition: 2114701475
 for-step: 856047451
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 356539350
  preds={
    643552582: null
  }
  succs={
    2114701475: null
  }
, 2114701475:
{
 true: 423095039
 false: 356539350
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1259283097: null
    856047451: null
  }
  succs={
    423095039: null
    356539350: null
  }
, 423095039:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2114701475: null
  }
  succs={
    856047451: null
  }
, 856047451:
{
 ir: i1 ++ 
  preds={
    423095039: null
  }
  succs={
    2114701475: null
  }
, 356539350:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2114701475: null
  }
  succs={
    91831175: null
  }
, 91831175:
{
 ir: i2 ++ 
  preds={
    356539350: null
  }
  succs={
    892262157: null
  }
, 309349909:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    892262157: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1234435772:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1287401019:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1218496682:
{
 ir: i1=d1;
 for-condition: 1979825302
 for-step: 1637000661
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 925024581
  preds={
  }
  succs={
    1979825302: null
  }
, 1979825302:
{
 true: 1234435772
 false: 925024581
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1218496682: null
    1637000661: null
  }
  succs={
    1234435772: null
    925024581: null
  }
, 1234435772:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1979825302: null
  }
  succs={
    1637000661: null
  }
, 1637000661:
{
 ir: i1 ++ 
  preds={
    1234435772: null
  }
  succs={
    1979825302: null
  }
, 925024581:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1979825302: null
  }
  succs={
    1986001684: null
  }
, 1986001684:
{
 ir: i1=1;
 for-condition: 43473566
 for-step: 1465263219
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2050360660
  preds={
    925024581: null
  }
  succs={
    43473566: null
  }
, 43473566:
{
 true: 1287401019
 false: 2050360660
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1986001684: null
    1465263219: null
  }
  succs={
    1287401019: null
    2050360660: null
  }
, 1287401019:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    43473566: null
  }
  succs={
    1465263219: null
  }
, 1465263219:
{
 ir: i1 ++ 
  preds={
    1287401019: null
  }
  succs={
    43473566: null
  }
, 2050360660:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    43473566: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1249890505:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2005293363:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[848409667:
{
 ir: i1=d1;
 for-condition: 408388753
 for-step: 1729904998
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1406221524
  preds={
  }
  succs={
    408388753: null
  }
, 408388753:
{
 true: 1249890505
 false: 1406221524
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    848409667: null
    1729904998: null
  }
  succs={
    1249890505: null
    1406221524: null
  }
, 1249890505:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    408388753: null
  }
  succs={
    1729904998: null
  }
, 1729904998:
{
 ir: i1 ++ 
  preds={
    1249890505: null
  }
  succs={
    408388753: null
  }
, 1406221524:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    408388753: null
  }
  succs={
    1293465402: null
  }
, 1293465402:
{
 ir: i1=1;
 for-condition: 1208670252
 for-step: 393549265
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1392482765
  preds={
    1406221524: null
  }
  succs={
    1208670252: null
  }
, 1208670252:
{
 true: 2005293363
 false: 1392482765
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1293465402: null
    393549265: null
  }
  succs={
    2005293363: null
    1392482765: null
  }
, 2005293363:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1208670252: null
  }
  succs={
    393549265: null
  }
, 393549265:
{
 ir: i1 ++ 
  preds={
    2005293363: null
  }
  succs={
    1208670252: null
  }
, 1392482765:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1208670252: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1271084832:
{
 ir: i2=d2;
 for-condition: 1112400678
 for-step: 768669591
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1728465884
  preds={
  }
  succs={
    1112400678: null
  }
, 1112400678:
{
 true: 1218496682
 false: 1728465884
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1271084832: null
    768669591: null
  }
  succs={
    1218496682: null
    1728465884: null
  }
, 1218496682:
{
 ir: i1=d1;
 for-condition: 1979825302
 for-step: 1637000661
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 925024581
  preds={
    1112400678: null
  }
  succs={
    1979825302: null
  }
, 1979825302:
{
 true: 1234435772
 false: 925024581
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1218496682: null
    1637000661: null
  }
  succs={
    1234435772: null
    925024581: null
  }
, 1234435772:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1979825302: null
  }
  succs={
    1637000661: null
  }
, 1637000661:
{
 ir: i1 ++ 
  preds={
    1234435772: null
  }
  succs={
    1979825302: null
  }
, 925024581:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1979825302: null
  }
  succs={
    1986001684: null
  }
, 1986001684:
{
 ir: i1=1;
 for-condition: 43473566
 for-step: 1465263219
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2050360660
  preds={
    925024581: null
  }
  succs={
    43473566: null
  }
, 43473566:
{
 true: 1287401019
 false: 2050360660
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1986001684: null
    1465263219: null
  }
  succs={
    1287401019: null
    2050360660: null
  }
, 1287401019:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    43473566: null
  }
  succs={
    1465263219: null
  }
, 1465263219:
{
 ir: i1 ++ 
  preds={
    1287401019: null
  }
  succs={
    43473566: null
  }
, 2050360660:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    43473566: null
  }
  succs={
    768669591: null
  }
, 768669591:
{
 ir: i2 ++ 
  preds={
    2050360660: null
  }
  succs={
    1112400678: null
  }
, 1728465884:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1112400678: null
  }
  succs={
    1141059550: null
  }
, 1141059550:
{
 ir: i2=1;
 for-condition: 1277882374
 for-step: 2070372626
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1433976386
  preds={
    1728465884: null
  }
  succs={
    1277882374: null
  }
, 1277882374:
{
 true: 848409667
 false: 1433976386
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1141059550: null
    2070372626: null
  }
  succs={
    848409667: null
    1433976386: null
  }
, 848409667:
{
 ir: i1=d1;
 for-condition: 408388753
 for-step: 1729904998
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1406221524
  preds={
    1277882374: null
  }
  succs={
    408388753: null
  }
, 408388753:
{
 true: 1249890505
 false: 1406221524
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    848409667: null
    1729904998: null
  }
  succs={
    1249890505: null
    1406221524: null
  }
, 1249890505:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    408388753: null
  }
  succs={
    1729904998: null
  }
, 1729904998:
{
 ir: i1 ++ 
  preds={
    1249890505: null
  }
  succs={
    408388753: null
  }
, 1406221524:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    408388753: null
  }
  succs={
    1293465402: null
  }
, 1293465402:
{
 ir: i1=1;
 for-condition: 1208670252
 for-step: 393549265
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1392482765
  preds={
    1406221524: null
  }
  succs={
    1208670252: null
  }
, 1208670252:
{
 true: 2005293363
 false: 1392482765
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1293465402: null
    393549265: null
  }
  succs={
    2005293363: null
    1392482765: null
  }
, 2005293363:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1208670252: null
  }
  succs={
    393549265: null
  }
, 393549265:
{
 ir: i1 ++ 
  preds={
    2005293363: null
  }
  succs={
    1208670252: null
  }
, 1392482765:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1208670252: null
  }
  succs={
    2070372626: null
  }
, 2070372626:
{
 ir: i2 ++ 
  preds={
    1392482765: null
  }
  succs={
    1277882374: null
  }
, 1433976386:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1277882374: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[553701447:
{
 true: 1575407418
 false: 1513757689
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1575407418: null
    1513757689: null
  }
, 1575407418:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    553701447: null
  }
  succs={
    156127720: null
  }
, 1513757689:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    553701447: null
  }
  succs={
    1287875609: null
  }
, 156127720:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1575407418: null
  }
  succs={
    1257526338: null
  }
, 1287875609:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1513757689: null
  }
  succs={
    1257526338: null
  }
, 1257526338:
{
 tag: IFEXIT
  preds={
    156127720: null
    1287875609: null
  }
  succs={
    1203638171: null
  }
, 1203638171:
{
 true: 393183035
 false: 1483998054
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1257526338: null
  }
  succs={
    393183035: null
    1483998054: null
  }
, 393183035:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1203638171: null
  }
  succs={
    494951073: null
  }
, 1483998054:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1203638171: null
  }
  succs={
    818546553: null
  }
, 494951073:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    393183035: null
  }
  succs={
    734275312: null
  }
, 818546553:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1483998054: null
  }
  succs={
    734275312: null
  }
, 734275312:
{
 tag: IFEXIT
  preds={
    494951073: null
    818546553: null
  }
  succs={
    1829883631: null
  }
, 1829883631:
{
 true: 859985937
 false: 240000757
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    734275312: null
  }
  succs={
    859985937: null
    240000757: null
  }
, 859985937:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1829883631: null
  }
  succs={
    1272257854: null
  }
, 240000757:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1829883631: null
  }
  succs={
    79121205: null
  }
, 1272257854:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    859985937: null
  }
  succs={
    1286771084: null
  }
, 79121205:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    240000757: null
  }
  succs={
    1286771084: null
  }
, 1286771084:
{
 tag: IFEXIT
  preds={
    1272257854: null
    79121205: null
  }
  succs={
    1863980798: null
  }
, 1863980798:
{
 ir: i3=d3;
 for-condition: 1361409513
 for-step: 594783641
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 862146308
  preds={
    1286771084: null
  }
  succs={
    1361409513: null
  }
, 1361409513:
{
 true: 1793469566
 false: 862146308
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1863980798: null
    594783641: null
  }
  succs={
    1793469566: null
    862146308: null
  }
, 1793469566:
{
 ir: i2=d2;
 for-condition: 1869652507
 for-step: 780570776
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 935552520
  preds={
    1361409513: null
  }
  succs={
    1869652507: null
  }
, 1869652507:
{
 true: 1872774414
 false: 935552520
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1793469566: null
    780570776: null
  }
  succs={
    1872774414: null
    935552520: null
  }
, 1872774414:
{
 ir: i1=d1;
 for-condition: 203785427
 for-step: 927369095
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1374431318
  preds={
    1869652507: null
  }
  succs={
    203785427: null
  }
, 203785427:
{
 true: 1927452108
 false: 1374431318
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1872774414: null
    927369095: null
  }
  succs={
    1927452108: null
    1374431318: null
  }
, 1927452108:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    203785427: null
  }
  succs={
    927369095: null
  }
, 927369095:
{
 ir: i1 ++ 
  preds={
    1927452108: null
  }
  succs={
    203785427: null
  }
, 1374431318:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    203785427: null
  }
  succs={
    525551643: null
  }
, 525551643:
{
 ir: i1=1;
 for-condition: 480943798
 for-step: 801996095
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 669501311
  preds={
    1374431318: null
  }
  succs={
    480943798: null
  }
, 480943798:
{
 true: 1901018532
 false: 669501311
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    525551643: null
    801996095: null
  }
  succs={
    1901018532: null
    669501311: null
  }
, 1901018532:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    480943798: null
  }
  succs={
    801996095: null
  }
, 801996095:
{
 ir: i1 ++ 
  preds={
    1901018532: null
  }
  succs={
    480943798: null
  }
, 669501311:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    480943798: null
  }
  succs={
    780570776: null
  }
, 780570776:
{
 ir: i2 ++ 
  preds={
    669501311: null
  }
  succs={
    1869652507: null
  }
, 935552520:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1869652507: null
  }
  succs={
    117911771: null
  }
, 117911771:
{
 ir: i2=1;
 for-condition: 892262157
 for-step: 91831175
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 309349909
  preds={
    935552520: null
  }
  succs={
    892262157: null
  }
, 892262157:
{
 true: 479160976
 false: 309349909
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    117911771: null
    91831175: null
  }
  succs={
    479160976: null
    309349909: null
  }
, 479160976:
{
 ir: i1=d1;
 for-condition: 102185114
 for-step: 810593327
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 643552582
  preds={
    892262157: null
  }
  succs={
    102185114: null
  }
, 102185114:
{
 true: 1565096593
 false: 643552582
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    479160976: null
    810593327: null
  }
  succs={
    1565096593: null
    643552582: null
  }
, 1565096593:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    102185114: null
  }
  succs={
    810593327: null
  }
, 810593327:
{
 ir: i1 ++ 
  preds={
    1565096593: null
  }
  succs={
    102185114: null
  }
, 643552582:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    102185114: null
  }
  succs={
    1259283097: null
  }
, 1259283097:
{
 ir: i1=1;
 for-condition: 2114701475
 for-step: 856047451
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 356539350
  preds={
    643552582: null
  }
  succs={
    2114701475: null
  }
, 2114701475:
{
 true: 423095039
 false: 356539350
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1259283097: null
    856047451: null
  }
  succs={
    423095039: null
    356539350: null
  }
, 423095039:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2114701475: null
  }
  succs={
    856047451: null
  }
, 856047451:
{
 ir: i1 ++ 
  preds={
    423095039: null
  }
  succs={
    2114701475: null
  }
, 356539350:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2114701475: null
  }
  succs={
    91831175: null
  }
, 91831175:
{
 ir: i2 ++ 
  preds={
    356539350: null
  }
  succs={
    892262157: null
  }
, 309349909:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    892262157: null
  }
  succs={
    594783641: null
  }
, 594783641:
{
 ir: i3 ++ 
  preds={
    309349909: null
  }
  succs={
    1361409513: null
  }
, 862146308:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1361409513: null
  }
  succs={
    325674467: null
  }
, 325674467:
{
 ir: i3=1;
 for-condition: 1313459755
 for-step: 1405548909
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1130153977
  preds={
    862146308: null
  }
  succs={
    1313459755: null
  }
, 1313459755:
{
 true: 1271084832
 false: 1130153977
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    325674467: null
    1405548909: null
  }
  succs={
    1271084832: null
    1130153977: null
  }
, 1271084832:
{
 ir: i2=d2;
 for-condition: 1112400678
 for-step: 768669591
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1728465884
  preds={
    1313459755: null
  }
  succs={
    1112400678: null
  }
, 1112400678:
{
 true: 1218496682
 false: 1728465884
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1271084832: null
    768669591: null
  }
  succs={
    1218496682: null
    1728465884: null
  }
, 1218496682:
{
 ir: i1=d1;
 for-condition: 1979825302
 for-step: 1637000661
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 925024581
  preds={
    1112400678: null
  }
  succs={
    1979825302: null
  }
, 1979825302:
{
 true: 1234435772
 false: 925024581
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1218496682: null
    1637000661: null
  }
  succs={
    1234435772: null
    925024581: null
  }
, 1234435772:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1979825302: null
  }
  succs={
    1637000661: null
  }
, 1637000661:
{
 ir: i1 ++ 
  preds={
    1234435772: null
  }
  succs={
    1979825302: null
  }
, 925024581:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1979825302: null
  }
  succs={
    1986001684: null
  }
, 1986001684:
{
 ir: i1=1;
 for-condition: 43473566
 for-step: 1465263219
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2050360660
  preds={
    925024581: null
  }
  succs={
    43473566: null
  }
, 43473566:
{
 true: 1287401019
 false: 2050360660
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1986001684: null
    1465263219: null
  }
  succs={
    1287401019: null
    2050360660: null
  }
, 1287401019:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    43473566: null
  }
  succs={
    1465263219: null
  }
, 1465263219:
{
 ir: i1 ++ 
  preds={
    1287401019: null
  }
  succs={
    43473566: null
  }
, 2050360660:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    43473566: null
  }
  succs={
    768669591: null
  }
, 768669591:
{
 ir: i2 ++ 
  preds={
    2050360660: null
  }
  succs={
    1112400678: null
  }
, 1728465884:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1112400678: null
  }
  succs={
    1141059550: null
  }
, 1141059550:
{
 ir: i2=1;
 for-condition: 1277882374
 for-step: 2070372626
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1433976386
  preds={
    1728465884: null
  }
  succs={
    1277882374: null
  }
, 1277882374:
{
 true: 848409667
 false: 1433976386
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1141059550: null
    2070372626: null
  }
  succs={
    848409667: null
    1433976386: null
  }
, 848409667:
{
 ir: i1=d1;
 for-condition: 408388753
 for-step: 1729904998
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1406221524
  preds={
    1277882374: null
  }
  succs={
    408388753: null
  }
, 408388753:
{
 true: 1249890505
 false: 1406221524
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    848409667: null
    1729904998: null
  }
  succs={
    1249890505: null
    1406221524: null
  }
, 1249890505:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    408388753: null
  }
  succs={
    1729904998: null
  }
, 1729904998:
{
 ir: i1 ++ 
  preds={
    1249890505: null
  }
  succs={
    408388753: null
  }
, 1406221524:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    408388753: null
  }
  succs={
    1293465402: null
  }
, 1293465402:
{
 ir: i1=1;
 for-condition: 1208670252
 for-step: 393549265
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1392482765
  preds={
    1406221524: null
  }
  succs={
    1208670252: null
  }
, 1208670252:
{
 true: 2005293363
 false: 1392482765
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1293465402: null
    393549265: null
  }
  succs={
    2005293363: null
    1392482765: null
  }
, 2005293363:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1208670252: null
  }
  succs={
    393549265: null
  }
, 393549265:
{
 ir: i1 ++ 
  preds={
    2005293363: null
  }
  succs={
    1208670252: null
  }
, 1392482765:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1208670252: null
  }
  succs={
    2070372626: null
  }
, 2070372626:
{
 ir: i2 ++ 
  preds={
    1392482765: null
  }
  succs={
    1277882374: null
  }
, 1433976386:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1277882374: null
  }
  succs={
    1405548909: null
  }
, 1405548909:
{
 ir: i3 ++ 
  preds={
    1433976386: null
  }
  succs={
    1313459755: null
  }
, 1130153977:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1313459755: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2140396878:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1697976702:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    317053574: null
  }
, 317053574:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1697976702: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[260620222:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1996787860: null
  }
, 1996787860:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    260620222: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[182584006:
{
 true: 713464342
 false: 1185575212
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    713464342: null
    1185575212: null
  }
, 713464342:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    182584006: null
  }
  succs={
    1792711692: null
  }
, 1185575212:
{
 ir: null
 stmt: null
  preds={
    182584006: null
  }
  succs={
    1792711692: null
  }
, 1792711692:
{
 tag: IFEXIT
  preds={
    713464342: null
    1185575212: null
  }
  succs={
    1130656047: null
  }
, 1130656047:
{
 true: 1910813448
 false: 553701447
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1792711692: null
  }
  succs={
    1910813448: null
    553701447: null
  }
, 1910813448:
{
 ir: i3=0;
 for-condition: 2101086700
 for-step: 294651011
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 346049017
  preds={
    1130656047: null
  }
  succs={
    2101086700: null
  }
, 553701447:
{
 true: 1575407418
 false: 1513757689
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1130656047: null
  }
  succs={
    1575407418: null
    1513757689: null
  }
, 2101086700:
{
 true: 1138356642
 false: 346049017
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1910813448: null
    294651011: null
  }
  succs={
    1138356642: null
    346049017: null
  }
, 1138356642:
{
 ir: i2=0;
 for-condition: 2089054322
 for-step: 603483530
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 577038898
  preds={
    2101086700: null
  }
  succs={
    2089054322: null
  }
, 2089054322:
{
 true: 651433745
 false: 577038898
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1138356642: null
    603483530: null
  }
  succs={
    651433745: null
    577038898: null
  }
, 651433745:
{
 ir: i1=0;
 for-condition: 1171178358
 for-step: 697240075
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 45703335
  preds={
    2089054322: null
  }
  succs={
    1171178358: null
  }
, 1171178358:
{
 true: 1853633821
 false: 45703335
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    651433745: null
    697240075: null
  }
  succs={
    1853633821: null
    45703335: null
  }
, 1853633821:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1171178358: null
  }
  succs={
    1947397483: null
  }
, 1947397483:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1853633821: null
  }
  succs={
    2068450031: null
  }
, 2068450031:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1947397483: null
  }
  succs={
    697240075: null
  }
, 697240075:
{
 ir: i1 ++ 
  preds={
    2068450031: null
  }
  succs={
    1171178358: null
  }
, 45703335:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1171178358: null
  }
  succs={
    793657559: null
  }
, 793657559:
{
 ir: i1=0;
 for-condition: 1715189999
 for-step: 1625932709
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 2119713755
  preds={
    45703335: null
  }
  succs={
    1715189999: null
  }
, 1715189999:
{
 true: 934617920
 false: 2119713755
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    793657559: null
    1625932709: null
  }
  succs={
    934617920: null
    2119713755: null
  }
, 934617920:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1715189999: null
  }
  succs={
    836749045: null
  }
, 836749045:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    934617920: null
  }
  succs={
    1625932709: null
  }
, 1625932709:
{
 ir: i1 ++ 
  preds={
    836749045: null
  }
  succs={
    1715189999: null
  }
, 2119713755:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1715189999: null
  }
  succs={
    178917238: null
  }
, 178917238:
{
 ir: i1=0;
 for-condition: 911267068
 for-step: 873105556
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 2055967078
  preds={
    2119713755: null
  }
  succs={
    911267068: null
  }
, 911267068:
{
 true: 411748515
 false: 2055967078
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    178917238: null
    873105556: null
  }
  succs={
    411748515: null
    2055967078: null
  }
, 411748515:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    911267068: null
  }
  succs={
    1168076863: null
  }
, 1168076863:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    411748515: null
  }
  succs={
    873105556: null
  }
, 873105556:
{
 ir: i1 ++ 
  preds={
    1168076863: null
  }
  succs={
    911267068: null
  }
, 2055967078:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    911267068: null
  }
  succs={
    1456464145: null
  }
, 1456464145:
{
 ir: i1=0;
 for-condition: 1894338251
 for-step: 2118413714
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1475982439
  preds={
    2055967078: null
  }
  succs={
    1894338251: null
  }
, 1894338251:
{
 true: 281487983
 false: 1475982439
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1456464145: null
    2118413714: null
  }
  succs={
    281487983: null
    1475982439: null
  }
, 281487983:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1894338251: null
  }
  succs={
    1254907391: null
  }
, 1254907391:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    281487983: null
  }
  succs={
    2118413714: null
  }
, 2118413714:
{
 ir: i1 ++ 
  preds={
    1254907391: null
  }
  succs={
    1894338251: null
  }
, 1475982439:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1894338251: null
  }
  succs={
    50826412: null
  }
, 50826412:
{
 ir: i1=0;
 for-condition: 424106351
 for-step: 258860422
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1596708569
  preds={
    1475982439: null
  }
  succs={
    424106351: null
  }
, 424106351:
{
 true: 1152554134
 false: 1596708569
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    50826412: null
    258860422: null
  }
  succs={
    1152554134: null
    1596708569: null
  }
, 1152554134:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    424106351: null
  }
  succs={
    1834755909: null
  }
, 1834755909:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1152554134: null
  }
  succs={
    258860422: null
  }
, 258860422:
{
 ir: i1 ++ 
  preds={
    1834755909: null
  }
  succs={
    424106351: null
  }
, 1596708569:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    424106351: null
  }
  succs={
    603483530: null
  }
, 603483530:
{
 ir: i2 ++ 
  preds={
    1596708569: null
  }
  succs={
    2089054322: null
  }
, 577038898:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2089054322: null
  }
  succs={
    294651011: null
  }
, 294651011:
{
 ir: i3 ++ 
  preds={
    577038898: null
  }
  succs={
    2101086700: null
  }
, 346049017:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2101086700: null
  }
  succs={
    461001437: null
  }
, 1575407418:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    553701447: null
  }
  succs={
    156127720: null
  }
, 1513757689:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    553701447: null
  }
  succs={
    1287875609: null
  }
, 156127720:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1575407418: null
  }
  succs={
    1257526338: null
  }
, 1287875609:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1513757689: null
  }
  succs={
    1257526338: null
  }
, 1257526338:
{
 tag: IFEXIT
  preds={
    156127720: null
    1287875609: null
  }
  succs={
    1203638171: null
  }
, 1203638171:
{
 true: 393183035
 false: 1483998054
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1257526338: null
  }
  succs={
    393183035: null
    1483998054: null
  }
, 393183035:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1203638171: null
  }
  succs={
    494951073: null
  }
, 1483998054:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1203638171: null
  }
  succs={
    818546553: null
  }
, 494951073:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    393183035: null
  }
  succs={
    734275312: null
  }
, 818546553:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1483998054: null
  }
  succs={
    734275312: null
  }
, 734275312:
{
 tag: IFEXIT
  preds={
    494951073: null
    818546553: null
  }
  succs={
    1829883631: null
  }
, 1829883631:
{
 true: 859985937
 false: 240000757
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    734275312: null
  }
  succs={
    859985937: null
    240000757: null
  }
, 859985937:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1829883631: null
  }
  succs={
    1272257854: null
  }
, 240000757:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1829883631: null
  }
  succs={
    79121205: null
  }
, 1272257854:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    859985937: null
  }
  succs={
    1286771084: null
  }
, 79121205:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    240000757: null
  }
  succs={
    1286771084: null
  }
, 1286771084:
{
 tag: IFEXIT
  preds={
    1272257854: null
    79121205: null
  }
  succs={
    1863980798: null
  }
, 1863980798:
{
 ir: i3=d3;
 for-condition: 1361409513
 for-step: 594783641
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 862146308
  preds={
    1286771084: null
  }
  succs={
    1361409513: null
  }
, 1361409513:
{
 true: 1793469566
 false: 862146308
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1863980798: null
    594783641: null
  }
  succs={
    1793469566: null
    862146308: null
  }
, 1793469566:
{
 ir: i2=d2;
 for-condition: 1869652507
 for-step: 780570776
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 935552520
  preds={
    1361409513: null
  }
  succs={
    1869652507: null
  }
, 1869652507:
{
 true: 1872774414
 false: 935552520
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1793469566: null
    780570776: null
  }
  succs={
    1872774414: null
    935552520: null
  }
, 1872774414:
{
 ir: i1=d1;
 for-condition: 203785427
 for-step: 927369095
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1374431318
  preds={
    1869652507: null
  }
  succs={
    203785427: null
  }
, 203785427:
{
 true: 1927452108
 false: 1374431318
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1872774414: null
    927369095: null
  }
  succs={
    1927452108: null
    1374431318: null
  }
, 1927452108:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    203785427: null
  }
  succs={
    927369095: null
  }
, 927369095:
{
 ir: i1 ++ 
  preds={
    1927452108: null
  }
  succs={
    203785427: null
  }
, 1374431318:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    203785427: null
  }
  succs={
    525551643: null
  }
, 525551643:
{
 ir: i1=1;
 for-condition: 480943798
 for-step: 801996095
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 669501311
  preds={
    1374431318: null
  }
  succs={
    480943798: null
  }
, 480943798:
{
 true: 1901018532
 false: 669501311
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    525551643: null
    801996095: null
  }
  succs={
    1901018532: null
    669501311: null
  }
, 1901018532:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    480943798: null
  }
  succs={
    801996095: null
  }
, 801996095:
{
 ir: i1 ++ 
  preds={
    1901018532: null
  }
  succs={
    480943798: null
  }
, 669501311:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    480943798: null
  }
  succs={
    780570776: null
  }
, 780570776:
{
 ir: i2 ++ 
  preds={
    669501311: null
  }
  succs={
    1869652507: null
  }
, 935552520:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1869652507: null
  }
  succs={
    117911771: null
  }
, 117911771:
{
 ir: i2=1;
 for-condition: 892262157
 for-step: 91831175
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 309349909
  preds={
    935552520: null
  }
  succs={
    892262157: null
  }
, 892262157:
{
 true: 479160976
 false: 309349909
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    117911771: null
    91831175: null
  }
  succs={
    479160976: null
    309349909: null
  }
, 479160976:
{
 ir: i1=d1;
 for-condition: 102185114
 for-step: 810593327
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 643552582
  preds={
    892262157: null
  }
  succs={
    102185114: null
  }
, 102185114:
{
 true: 1565096593
 false: 643552582
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    479160976: null
    810593327: null
  }
  succs={
    1565096593: null
    643552582: null
  }
, 1565096593:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    102185114: null
  }
  succs={
    810593327: null
  }
, 810593327:
{
 ir: i1 ++ 
  preds={
    1565096593: null
  }
  succs={
    102185114: null
  }
, 643552582:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    102185114: null
  }
  succs={
    1259283097: null
  }
, 1259283097:
{
 ir: i1=1;
 for-condition: 2114701475
 for-step: 856047451
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 356539350
  preds={
    643552582: null
  }
  succs={
    2114701475: null
  }
, 2114701475:
{
 true: 423095039
 false: 356539350
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1259283097: null
    856047451: null
  }
  succs={
    423095039: null
    356539350: null
  }
, 423095039:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2114701475: null
  }
  succs={
    856047451: null
  }
, 856047451:
{
 ir: i1 ++ 
  preds={
    423095039: null
  }
  succs={
    2114701475: null
  }
, 356539350:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2114701475: null
  }
  succs={
    91831175: null
  }
, 91831175:
{
 ir: i2 ++ 
  preds={
    356539350: null
  }
  succs={
    892262157: null
  }
, 309349909:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    892262157: null
  }
  succs={
    594783641: null
  }
, 594783641:
{
 ir: i3 ++ 
  preds={
    309349909: null
  }
  succs={
    1361409513: null
  }
, 862146308:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1361409513: null
  }
  succs={
    325674467: null
  }
, 325674467:
{
 ir: i3=1;
 for-condition: 1313459755
 for-step: 1405548909
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1130153977
  preds={
    862146308: null
  }
  succs={
    1313459755: null
  }
, 1313459755:
{
 true: 1271084832
 false: 1130153977
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    325674467: null
    1405548909: null
  }
  succs={
    1271084832: null
    1130153977: null
  }
, 1271084832:
{
 ir: i2=d2;
 for-condition: 1112400678
 for-step: 768669591
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1728465884
  preds={
    1313459755: null
  }
  succs={
    1112400678: null
  }
, 1112400678:
{
 true: 1218496682
 false: 1728465884
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1271084832: null
    768669591: null
  }
  succs={
    1218496682: null
    1728465884: null
  }
, 1218496682:
{
 ir: i1=d1;
 for-condition: 1979825302
 for-step: 1637000661
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 925024581
  preds={
    1112400678: null
  }
  succs={
    1979825302: null
  }
, 1979825302:
{
 true: 1234435772
 false: 925024581
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1218496682: null
    1637000661: null
  }
  succs={
    1234435772: null
    925024581: null
  }
, 1234435772:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1979825302: null
  }
  succs={
    1637000661: null
  }
, 1637000661:
{
 ir: i1 ++ 
  preds={
    1234435772: null
  }
  succs={
    1979825302: null
  }
, 925024581:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1979825302: null
  }
  succs={
    1986001684: null
  }
, 1986001684:
{
 ir: i1=1;
 for-condition: 43473566
 for-step: 1465263219
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2050360660
  preds={
    925024581: null
  }
  succs={
    43473566: null
  }
, 43473566:
{
 true: 1287401019
 false: 2050360660
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1986001684: null
    1465263219: null
  }
  succs={
    1287401019: null
    2050360660: null
  }
, 1287401019:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    43473566: null
  }
  succs={
    1465263219: null
  }
, 1465263219:
{
 ir: i1 ++ 
  preds={
    1287401019: null
  }
  succs={
    43473566: null
  }
, 2050360660:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    43473566: null
  }
  succs={
    768669591: null
  }
, 768669591:
{
 ir: i2 ++ 
  preds={
    2050360660: null
  }
  succs={
    1112400678: null
  }
, 1728465884:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1112400678: null
  }
  succs={
    1141059550: null
  }
, 1141059550:
{
 ir: i2=1;
 for-condition: 1277882374
 for-step: 2070372626
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1433976386
  preds={
    1728465884: null
  }
  succs={
    1277882374: null
  }
, 1277882374:
{
 true: 848409667
 false: 1433976386
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1141059550: null
    2070372626: null
  }
  succs={
    848409667: null
    1433976386: null
  }
, 848409667:
{
 ir: i1=d1;
 for-condition: 408388753
 for-step: 1729904998
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1406221524
  preds={
    1277882374: null
  }
  succs={
    408388753: null
  }
, 408388753:
{
 true: 1249890505
 false: 1406221524
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    848409667: null
    1729904998: null
  }
  succs={
    1249890505: null
    1406221524: null
  }
, 1249890505:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    408388753: null
  }
  succs={
    1729904998: null
  }
, 1729904998:
{
 ir: i1 ++ 
  preds={
    1249890505: null
  }
  succs={
    408388753: null
  }
, 1406221524:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    408388753: null
  }
  succs={
    1293465402: null
  }
, 1293465402:
{
 ir: i1=1;
 for-condition: 1208670252
 for-step: 393549265
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1392482765
  preds={
    1406221524: null
  }
  succs={
    1208670252: null
  }
, 1208670252:
{
 true: 2005293363
 false: 1392482765
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1293465402: null
    393549265: null
  }
  succs={
    2005293363: null
    1392482765: null
  }
, 2005293363:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1208670252: null
  }
  succs={
    393549265: null
  }
, 393549265:
{
 ir: i1 ++ 
  preds={
    2005293363: null
  }
  succs={
    1208670252: null
  }
, 1392482765:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1208670252: null
  }
  succs={
    2070372626: null
  }
, 2070372626:
{
 ir: i2 ++ 
  preds={
    1392482765: null
  }
  succs={
    1277882374: null
  }
, 1433976386:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1277882374: null
  }
  succs={
    1405548909: null
  }
, 1405548909:
{
 ir: i3 ++ 
  preds={
    1433976386: null
  }
  succs={
    1313459755: null
  }
, 1130153977:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1313459755: null
  }
  succs={
    461001437: null
  }
, 461001437:
{
 tag: IFEXIT
  preds={
    346049017: null
    1130153977: null
  }
  succs={
    1523957322: null
  }
, 1523957322:
{
 true: 2140396878
 false: 987255094
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    461001437: null
  }
  succs={
    2140396878: null
    987255094: null
  }
, 2140396878:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1523957322: null
  }
  succs={
    1937575946: null
  }
, 987255094:
{
 ir: null
 stmt: null
  preds={
    1523957322: null
  }
  succs={
    1937575946: null
  }
, 1937575946:
{
 tag: IFEXIT
  preds={
    2140396878: null
    987255094: null
  }
  succs={
    488422671: null
  }
, 488422671:
{
 true: 1697976702
 false: 117052390
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1937575946: null
  }
  succs={
    1697976702: null
    117052390: null
  }
, 1697976702:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    488422671: null
  }
  succs={
    317053574: null
  }
, 117052390:
{
 ir: null
 stmt: null
  preds={
    488422671: null
  }
  succs={
    989321301: null
  }
, 317053574:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1697976702: null
  }
  succs={
    989321301: null
  }
, 989321301:
{
 tag: IFEXIT
  preds={
    317053574: null
    117052390: null
  }
  succs={
    1505486986: null
  }
, 1505486986:
{
 true: 260620222
 false: 1569371800
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    989321301: null
  }
  succs={
    260620222: null
    1569371800: null
  }
, 260620222:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1505486986: null
  }
  succs={
    1996787860: null
  }
, 1569371800:
{
 ir: null
 stmt: null
  preds={
    1505486986: null
  }
  succs={
    249109901: null
  }
, 1996787860:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    260620222: null
  }
  succs={
    249109901: null
  }
, 249109901:
{
 tag: IFEXIT
  preds={
    1996787860: null
    1569371800: null
  }
  succs={
    1147545255: null
  }
, 1147545255:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    249109901: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1244211620:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[485542604:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1131786259: null
  }
, 1131786259:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    485542604: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[266554246:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1385966234:
{
 ir: i1=0;
 for-condition: 83210381
 for-step: 1015545330
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 649848324
  preds={
  }
  succs={
    83210381: null
  }
, 83210381:
{
 true: 485542604
 false: 649848324
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1385966234: null
    1015545330: null
  }
  succs={
    485542604: null
    649848324: null
  }
, 485542604:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    83210381: null
  }
  succs={
    1131786259: null
  }
, 1131786259:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    485542604: null
  }
  succs={
    1015545330: null
  }
, 1015545330:
{
 ir: i1 ++ 
  preds={
    1131786259: null
  }
  succs={
    83210381: null
  }
, 649848324:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    83210381: null
  }
  succs={
    1064528406: null
  }
, 1064528406:
{
 ir: i1=1;
 for-condition: 1016625178
 for-step: 1174478906
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1403780103
  preds={
    649848324: null
  }
  succs={
    1016625178: null
  }
, 1016625178:
{
 true: 266554246
 false: 1403780103
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1064528406: null
    1174478906: null
  }
  succs={
    266554246: null
    1403780103: null
  }
, 266554246:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1016625178: null
  }
  succs={
    1174478906: null
  }
, 1174478906:
{
 ir: i1 ++ 
  preds={
    266554246: null
  }
  succs={
    1016625178: null
  }
, 1403780103:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1016625178: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[135002781:
{
 ir: i2=1;
 for-condition: 747378368
 for-step: 1204030294
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1258527853
  preds={
  }
  succs={
    747378368: null
  }
, 747378368:
{
 true: 1385966234
 false: 1258527853
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    135002781: null
    1204030294: null
  }
  succs={
    1385966234: null
    1258527853: null
  }
, 1385966234:
{
 ir: i1=0;
 for-condition: 83210381
 for-step: 1015545330
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 649848324
  preds={
    747378368: null
  }
  succs={
    83210381: null
  }
, 83210381:
{
 true: 485542604
 false: 649848324
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1385966234: null
    1015545330: null
  }
  succs={
    485542604: null
    649848324: null
  }
, 485542604:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    83210381: null
  }
  succs={
    1131786259: null
  }
, 1131786259:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    485542604: null
  }
  succs={
    1015545330: null
  }
, 1015545330:
{
 ir: i1 ++ 
  preds={
    1131786259: null
  }
  succs={
    83210381: null
  }
, 649848324:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    83210381: null
  }
  succs={
    1064528406: null
  }
, 1064528406:
{
 ir: i1=1;
 for-condition: 1016625178
 for-step: 1174478906
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1403780103
  preds={
    649848324: null
  }
  succs={
    1016625178: null
  }
, 1016625178:
{
 true: 266554246
 false: 1403780103
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1064528406: null
    1174478906: null
  }
  succs={
    266554246: null
    1403780103: null
  }
, 266554246:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1016625178: null
  }
  succs={
    1174478906: null
  }
, 1174478906:
{
 ir: i1 ++ 
  preds={
    266554246: null
  }
  succs={
    1016625178: null
  }
, 1403780103:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1016625178: null
  }
  succs={
    1204030294: null
  }
, 1204030294:
{
 ir: i2 ++ 
  preds={
    1403780103: null
  }
  succs={
    747378368: null
  }
, 1258527853:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    747378368: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1252138909:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1047000562:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1899145692:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[215638041:
{
 true: 1244211620
 false: 2038185019
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1244211620: null
    2038185019: null
  }
, 1244211620:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    215638041: null
  }
  succs={
    1074976188: null
  }
, 2038185019:
{
 ir: null
 stmt: null
  preds={
    215638041: null
  }
  succs={
    1074976188: null
  }
, 1074976188:
{
 tag: IFEXIT
  preds={
    1244211620: null
    2038185019: null
  }
  succs={
    1350395050: null
  }
, 1350395050:
{
 ir: i3=1;
 for-condition: 133544411
 for-step: 923032392
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1622362417
  preds={
    1074976188: null
  }
  succs={
    133544411: null
  }
, 133544411:
{
 true: 135002781
 false: 1622362417
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1350395050: null
    923032392: null
  }
  succs={
    135002781: null
    1622362417: null
  }
, 135002781:
{
 ir: i2=1;
 for-condition: 747378368
 for-step: 1204030294
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1258527853
  preds={
    133544411: null
  }
  succs={
    747378368: null
  }
, 747378368:
{
 true: 1385966234
 false: 1258527853
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    135002781: null
    1204030294: null
  }
  succs={
    1385966234: null
    1258527853: null
  }
, 1385966234:
{
 ir: i1=0;
 for-condition: 83210381
 for-step: 1015545330
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 649848324
  preds={
    747378368: null
  }
  succs={
    83210381: null
  }
, 83210381:
{
 true: 485542604
 false: 649848324
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1385966234: null
    1015545330: null
  }
  succs={
    485542604: null
    649848324: null
  }
, 485542604:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    83210381: null
  }
  succs={
    1131786259: null
  }
, 1131786259:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    485542604: null
  }
  succs={
    1015545330: null
  }
, 1015545330:
{
 ir: i1 ++ 
  preds={
    1131786259: null
  }
  succs={
    83210381: null
  }
, 649848324:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    83210381: null
  }
  succs={
    1064528406: null
  }
, 1064528406:
{
 ir: i1=1;
 for-condition: 1016625178
 for-step: 1174478906
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1403780103
  preds={
    649848324: null
  }
  succs={
    1016625178: null
  }
, 1016625178:
{
 true: 266554246
 false: 1403780103
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1064528406: null
    1174478906: null
  }
  succs={
    266554246: null
    1403780103: null
  }
, 266554246:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1016625178: null
  }
  succs={
    1174478906: null
  }
, 1174478906:
{
 ir: i1 ++ 
  preds={
    266554246: null
  }
  succs={
    1016625178: null
  }
, 1403780103:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1016625178: null
  }
  succs={
    1204030294: null
  }
, 1204030294:
{
 ir: i2 ++ 
  preds={
    1403780103: null
  }
  succs={
    747378368: null
  }
, 1258527853:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    747378368: null
  }
  succs={
    923032392: null
  }
, 923032392:
{
 ir: i3 ++ 
  preds={
    1258527853: null
  }
  succs={
    133544411: null
  }
, 1622362417:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    133544411: null
  }
  succs={
    1908505175: null
  }
, 1908505175:
{
 true: 1252138909
 false: 1678422332
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1622362417: null
  }
  succs={
    1252138909: null
    1678422332: null
  }
, 1252138909:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1908505175: null
  }
  succs={
    504006221: null
  }
, 1678422332:
{
 ir: null
 stmt: null
  preds={
    1908505175: null
  }
  succs={
    504006221: null
  }
, 504006221:
{
 tag: IFEXIT
  preds={
    1252138909: null
    1678422332: null
  }
  succs={
    1141783782: null
  }
, 1141783782:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    504006221: null
  }
  succs={
    265629779: null
  }
, 265629779:
{
 true: 1047000562
 false: 1160247050
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1141783782: null
  }
  succs={
    1047000562: null
    1160247050: null
  }
, 1047000562:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    265629779: null
  }
  succs={
    1887115844: null
  }
, 1160247050:
{
 ir: null
 stmt: null
  preds={
    265629779: null
  }
  succs={
    1887115844: null
  }
, 1887115844:
{
 tag: IFEXIT
  preds={
    1047000562: null
    1160247050: null
  }
  succs={
    1464031233: null
  }
, 1464031233:
{
 true: 1899145692
 false: 765880900
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1887115844: null
  }
  succs={
    1899145692: null
    765880900: null
  }
, 1899145692:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1464031233: null
  }
  succs={
    86506638: null
  }
, 765880900:
{
 ir: null
 stmt: null
  preds={
    1464031233: null
  }
  succs={
    86506638: null
  }
, 86506638:
{
 tag: IFEXIT
  preds={
    1899145692: null
    765880900: null
  }
  succs={
    1639958975: null
  }
, 1639958975:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    86506638: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[849063257:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1127174687:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1550991149: null
  }
, 1550991149:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1127174687: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1985280051:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2074826904:
{
 ir: i1=0;
 for-condition: 763008902
 for-step: 913148823
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 267098351
  preds={
  }
  succs={
    763008902: null
  }
, 763008902:
{
 true: 1127174687
 false: 267098351
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2074826904: null
    913148823: null
  }
  succs={
    1127174687: null
    267098351: null
  }
, 1127174687:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    763008902: null
  }
  succs={
    1550991149: null
  }
, 1550991149:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1127174687: null
  }
  succs={
    913148823: null
  }
, 913148823:
{
 ir: i1 ++ 
  preds={
    1550991149: null
  }
  succs={
    763008902: null
  }
, 267098351:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    763008902: null
  }
  succs={
    225511870: null
  }
, 225511870:
{
 ir: i1=1;
 for-condition: 1461322233
 for-step: 1578026015
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 256522893
  preds={
    267098351: null
  }
  succs={
    1461322233: null
  }
, 1461322233:
{
 true: 1985280051
 false: 256522893
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    225511870: null
    1578026015: null
  }
  succs={
    1985280051: null
    256522893: null
  }
, 1985280051:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1461322233: null
  }
  succs={
    1578026015: null
  }
, 1578026015:
{
 ir: i1 ++ 
  preds={
    1985280051: null
  }
  succs={
    1461322233: null
  }
, 256522893:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1461322233: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[224473864:
{
 ir: i2=1;
 for-condition: 148436820
 for-step: 627519623
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 2066213108
  preds={
  }
  succs={
    148436820: null
  }
, 148436820:
{
 true: 2074826904
 false: 2066213108
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    224473864: null
    627519623: null
  }
  succs={
    2074826904: null
    2066213108: null
  }
, 2074826904:
{
 ir: i1=0;
 for-condition: 763008902
 for-step: 913148823
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 267098351
  preds={
    148436820: null
  }
  succs={
    763008902: null
  }
, 763008902:
{
 true: 1127174687
 false: 267098351
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2074826904: null
    913148823: null
  }
  succs={
    1127174687: null
    267098351: null
  }
, 1127174687:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    763008902: null
  }
  succs={
    1550991149: null
  }
, 1550991149:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1127174687: null
  }
  succs={
    913148823: null
  }
, 913148823:
{
 ir: i1 ++ 
  preds={
    1550991149: null
  }
  succs={
    763008902: null
  }
, 267098351:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    763008902: null
  }
  succs={
    225511870: null
  }
, 225511870:
{
 ir: i1=1;
 for-condition: 1461322233
 for-step: 1578026015
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 256522893
  preds={
    267098351: null
  }
  succs={
    1461322233: null
  }
, 1461322233:
{
 true: 1985280051
 false: 256522893
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    225511870: null
    1578026015: null
  }
  succs={
    1985280051: null
    256522893: null
  }
, 1985280051:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1461322233: null
  }
  succs={
    1578026015: null
  }
, 1578026015:
{
 ir: i1 ++ 
  preds={
    1985280051: null
  }
  succs={
    1461322233: null
  }
, 256522893:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1461322233: null
  }
  succs={
    627519623: null
  }
, 627519623:
{
 ir: i2 ++ 
  preds={
    256522893: null
  }
  succs={
    148436820: null
  }
, 2066213108:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    148436820: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[173070089:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[522188921:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1014555985:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[140702728:
{
 true: 849063257
 false: 395257482
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    849063257: null
    395257482: null
  }
, 849063257:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    140702728: null
  }
  succs={
    871153004: null
  }
, 395257482:
{
 ir: null
 stmt: null
  preds={
    140702728: null
  }
  succs={
    871153004: null
  }
, 871153004:
{
 tag: IFEXIT
  preds={
    849063257: null
    395257482: null
  }
  succs={
    821513849: null
  }
, 821513849:
{
 ir: i3=1;
 for-condition: 881513107
 for-step: 747152360
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1756143301
  preds={
    871153004: null
  }
  succs={
    881513107: null
  }
, 881513107:
{
 true: 224473864
 false: 1756143301
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    821513849: null
    747152360: null
  }
  succs={
    224473864: null
    1756143301: null
  }
, 224473864:
{
 ir: i2=1;
 for-condition: 148436820
 for-step: 627519623
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 2066213108
  preds={
    881513107: null
  }
  succs={
    148436820: null
  }
, 148436820:
{
 true: 2074826904
 false: 2066213108
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    224473864: null
    627519623: null
  }
  succs={
    2074826904: null
    2066213108: null
  }
, 2074826904:
{
 ir: i1=0;
 for-condition: 763008902
 for-step: 913148823
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 267098351
  preds={
    148436820: null
  }
  succs={
    763008902: null
  }
, 763008902:
{
 true: 1127174687
 false: 267098351
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2074826904: null
    913148823: null
  }
  succs={
    1127174687: null
    267098351: null
  }
, 1127174687:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    763008902: null
  }
  succs={
    1550991149: null
  }
, 1550991149:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1127174687: null
  }
  succs={
    913148823: null
  }
, 913148823:
{
 ir: i1 ++ 
  preds={
    1550991149: null
  }
  succs={
    763008902: null
  }
, 267098351:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    763008902: null
  }
  succs={
    225511870: null
  }
, 225511870:
{
 ir: i1=1;
 for-condition: 1461322233
 for-step: 1578026015
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 256522893
  preds={
    267098351: null
  }
  succs={
    1461322233: null
  }
, 1461322233:
{
 true: 1985280051
 false: 256522893
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    225511870: null
    1578026015: null
  }
  succs={
    1985280051: null
    256522893: null
  }
, 1985280051:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1461322233: null
  }
  succs={
    1578026015: null
  }
, 1578026015:
{
 ir: i1 ++ 
  preds={
    1985280051: null
  }
  succs={
    1461322233: null
  }
, 256522893:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1461322233: null
  }
  succs={
    627519623: null
  }
, 627519623:
{
 ir: i2 ++ 
  preds={
    256522893: null
  }
  succs={
    148436820: null
  }
, 2066213108:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    148436820: null
  }
  succs={
    747152360: null
  }
, 747152360:
{
 ir: i3 ++ 
  preds={
    2066213108: null
  }
  succs={
    881513107: null
  }
, 1756143301:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    881513107: null
  }
  succs={
    6214844: null
  }
, 6214844:
{
 true: 173070089
 false: 1763750076
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1756143301: null
  }
  succs={
    173070089: null
    1763750076: null
  }
, 173070089:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    6214844: null
  }
  succs={
    1710641643: null
  }
, 1763750076:
{
 ir: null
 stmt: null
  preds={
    6214844: null
  }
  succs={
    1710641643: null
  }
, 1710641643:
{
 tag: IFEXIT
  preds={
    173070089: null
    1763750076: null
  }
  succs={
    1771190979: null
  }
, 1771190979:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1710641643: null
  }
  succs={
    1943408246: null
  }
, 1943408246:
{
 true: 522188921
 false: 620261614
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1771190979: null
  }
  succs={
    522188921: null
    620261614: null
  }
, 522188921:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1943408246: null
  }
  succs={
    1547965072: null
  }
, 620261614:
{
 ir: null
 stmt: null
  preds={
    1943408246: null
  }
  succs={
    1547965072: null
  }
, 1547965072:
{
 tag: IFEXIT
  preds={
    522188921: null
    620261614: null
  }
  succs={
    2132736278: null
  }
, 2132736278:
{
 true: 1014555985
 false: 411474203
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1547965072: null
  }
  succs={
    1014555985: null
    411474203: null
  }
, 1014555985:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2132736278: null
  }
  succs={
    1688918025: null
  }
, 411474203:
{
 ir: null
 stmt: null
  preds={
    2132736278: null
  }
  succs={
    1688918025: null
  }
, 1688918025:
{
 tag: IFEXIT
  preds={
    1014555985: null
    411474203: null
  }
  succs={
    520354720: null
  }
, 520354720:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1688918025: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1002400446:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[898283008:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[14838518:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1464565578:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1156385423:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[111888987:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[717132147:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[487778643:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1140448598: null
  }
, 1140448598:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    487778643: null
  }
  succs={
    1472950462: null
  }
, 1472950462:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1140448598: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[553056396:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1492400048: null
  }
, 1492400048:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    553056396: null
  }
  succs={
    1115099772: null
  }
, 1115099772:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1492400048: null
  }
  succs={
    1283364748: null
  }
, 1283364748:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1115099772: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1003928100:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    551056181: null
  }
, 551056181:
{
 ir: j1=1;
 for-condition: 759564454
 for-step: 713707020
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 650679651
  preds={
    1003928100: null
  }
  succs={
    759564454: null
  }
, 759564454:
{
 true: 487778643
 false: 650679651
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    551056181: null
    713707020: null
  }
  succs={
    487778643: null
    650679651: null
  }
, 487778643:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    759564454: null
  }
  succs={
    1140448598: null
  }
, 1140448598:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    487778643: null
  }
  succs={
    1472950462: null
  }
, 1472950462:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1140448598: null
  }
  succs={
    713707020: null
  }
, 713707020:
{
 ir: j1 ++ 
  preds={
    1472950462: null
  }
  succs={
    759564454: null
  }
, 650679651:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    759564454: null
  }
  succs={
    585878713: null
  }
, 585878713:
{
 ir: j1=1;
 for-condition: 894332932
 for-step: 1484119658
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1620041759
  preds={
    650679651: null
  }
  succs={
    894332932: null
  }
, 894332932:
{
 true: 553056396
 false: 1620041759
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    585878713: null
    1484119658: null
  }
  succs={
    553056396: null
    1620041759: null
  }
, 553056396:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    894332932: null
  }
  succs={
    1492400048: null
  }
, 1492400048:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    553056396: null
  }
  succs={
    1115099772: null
  }
, 1115099772:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1492400048: null
  }
  succs={
    1283364748: null
  }
, 1283364748:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1115099772: null
  }
  succs={
    1484119658: null
  }
, 1484119658:
{
 ir: j1 ++ 
  preds={
    1283364748: null
  }
  succs={
    894332932: null
  }
, 1620041759:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    894332932: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[773708944:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1517677623: null
  }
, 1517677623:
{
 ir: j2=1;
 for-condition: 646410842
 for-step: 738590621
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 865430810
  preds={
    773708944: null
  }
  succs={
    646410842: null
  }
, 646410842:
{
 true: 1003928100
 false: 865430810
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1517677623: null
    738590621: null
  }
  succs={
    1003928100: null
    865430810: null
  }
, 1003928100:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    646410842: null
  }
  succs={
    551056181: null
  }
, 551056181:
{
 ir: j1=1;
 for-condition: 759564454
 for-step: 713707020
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 650679651
  preds={
    1003928100: null
  }
  succs={
    759564454: null
  }
, 759564454:
{
 true: 487778643
 false: 650679651
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    551056181: null
    713707020: null
  }
  succs={
    487778643: null
    650679651: null
  }
, 487778643:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    759564454: null
  }
  succs={
    1140448598: null
  }
, 1140448598:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    487778643: null
  }
  succs={
    1472950462: null
  }
, 1472950462:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1140448598: null
  }
  succs={
    713707020: null
  }
, 713707020:
{
 ir: j1 ++ 
  preds={
    1472950462: null
  }
  succs={
    759564454: null
  }
, 650679651:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    759564454: null
  }
  succs={
    585878713: null
  }
, 585878713:
{
 ir: j1=1;
 for-condition: 894332932
 for-step: 1484119658
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1620041759
  preds={
    650679651: null
  }
  succs={
    894332932: null
  }
, 894332932:
{
 true: 553056396
 false: 1620041759
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    585878713: null
    1484119658: null
  }
  succs={
    553056396: null
    1620041759: null
  }
, 553056396:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    894332932: null
  }
  succs={
    1492400048: null
  }
, 1492400048:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    553056396: null
  }
  succs={
    1115099772: null
  }
, 1115099772:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1492400048: null
  }
  succs={
    1283364748: null
  }
, 1283364748:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1115099772: null
  }
  succs={
    1484119658: null
  }
, 1484119658:
{
 ir: j1 ++ 
  preds={
    1283364748: null
  }
  succs={
    894332932: null
  }
, 1620041759:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    894332932: null
  }
  succs={
    738590621: null
  }
, 738590621:
{
 ir: j2 ++ 
  preds={
    1620041759: null
  }
  succs={
    646410842: null
  }
, 865430810:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    646410842: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1062254208:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[900073076:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[257650296:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[157783888:
{
 true: 1002400446
 false: 163160871
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    1002400446: null
    163160871: null
  }
, 1002400446:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    157783888: null
  }
  succs={
    1973471376: null
  }
, 163160871:
{
 ir: null
 stmt: null
  preds={
    157783888: null
  }
  succs={
    1973471376: null
  }
, 1973471376:
{
 tag: IFEXIT
  preds={
    1002400446: null
    163160871: null
  }
  succs={
    1141264726: null
  }
, 1141264726:
{
 true: 898283008
 false: 14838518
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    1973471376: null
  }
  succs={
    898283008: null
    14838518: null
  }
, 898283008:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1141264726: null
  }
  succs={
    932312334: null
  }
, 14838518:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1141264726: null
  }
  succs={
    932312334: null
  }
, 932312334:
{
 tag: IFEXIT
  preds={
    898283008: null
    14838518: null
  }
  succs={
    840400805: null
  }
, 840400805:
{
 true: 1464565578
 false: 1156385423
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    932312334: null
  }
  succs={
    1464565578: null
    1156385423: null
  }
, 1464565578:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    840400805: null
  }
  succs={
    177657196: null
  }
, 1156385423:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    840400805: null
  }
  succs={
    177657196: null
  }
, 177657196:
{
 tag: IFEXIT
  preds={
    1464565578: null
    1156385423: null
  }
  succs={
    593308118: null
  }
, 593308118:
{
 true: 111888987
 false: 717132147
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    177657196: null
  }
  succs={
    111888987: null
    717132147: null
  }
, 111888987:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    593308118: null
  }
  succs={
    534553956: null
  }
, 717132147:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    593308118: null
  }
  succs={
    534553956: null
  }
, 534553956:
{
 tag: IFEXIT
  preds={
    111888987: null
    717132147: null
  }
  succs={
    1485208789: null
  }
, 1485208789:
{
 ir: j3=1;
 for-condition: 1534888240
 for-step: 1088628578
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 5933746
  preds={
    534553956: null
  }
  succs={
    1534888240: null
  }
, 1534888240:
{
 true: 773708944
 false: 5933746
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1485208789: null
    1088628578: null
  }
  succs={
    773708944: null
    5933746: null
  }
, 773708944:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    1534888240: null
  }
  succs={
    1517677623: null
  }
, 1517677623:
{
 ir: j2=1;
 for-condition: 646410842
 for-step: 738590621
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 865430810
  preds={
    773708944: null
  }
  succs={
    646410842: null
  }
, 646410842:
{
 true: 1003928100
 false: 865430810
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1517677623: null
    738590621: null
  }
  succs={
    1003928100: null
    865430810: null
  }
, 1003928100:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    646410842: null
  }
  succs={
    551056181: null
  }
, 551056181:
{
 ir: j1=1;
 for-condition: 759564454
 for-step: 713707020
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 650679651
  preds={
    1003928100: null
  }
  succs={
    759564454: null
  }
, 759564454:
{
 true: 487778643
 false: 650679651
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    551056181: null
    713707020: null
  }
  succs={
    487778643: null
    650679651: null
  }
, 487778643:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    759564454: null
  }
  succs={
    1140448598: null
  }
, 1140448598:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    487778643: null
  }
  succs={
    1472950462: null
  }
, 1472950462:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1140448598: null
  }
  succs={
    713707020: null
  }
, 713707020:
{
 ir: j1 ++ 
  preds={
    1472950462: null
  }
  succs={
    759564454: null
  }
, 650679651:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    759564454: null
  }
  succs={
    585878713: null
  }
, 585878713:
{
 ir: j1=1;
 for-condition: 894332932
 for-step: 1484119658
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1620041759
  preds={
    650679651: null
  }
  succs={
    894332932: null
  }
, 894332932:
{
 true: 553056396
 false: 1620041759
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    585878713: null
    1484119658: null
  }
  succs={
    553056396: null
    1620041759: null
  }
, 553056396:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    894332932: null
  }
  succs={
    1492400048: null
  }
, 1492400048:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    553056396: null
  }
  succs={
    1115099772: null
  }
, 1115099772:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1492400048: null
  }
  succs={
    1283364748: null
  }
, 1283364748:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1115099772: null
  }
  succs={
    1484119658: null
  }
, 1484119658:
{
 ir: j1 ++ 
  preds={
    1283364748: null
  }
  succs={
    894332932: null
  }
, 1620041759:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    894332932: null
  }
  succs={
    738590621: null
  }
, 738590621:
{
 ir: j2 ++ 
  preds={
    1620041759: null
  }
  succs={
    646410842: null
  }
, 865430810:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    646410842: null
  }
  succs={
    1088628578: null
  }
, 1088628578:
{
 ir: j3 ++ 
  preds={
    865430810: null
  }
  succs={
    1534888240: null
  }
, 5933746:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    1534888240: null
  }
  succs={
    1423639915: null
  }
, 1423639915:
{
 true: 1062254208
 false: 224063653
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    5933746: null
  }
  succs={
    1062254208: null
    224063653: null
  }
, 1062254208:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    1423639915: null
  }
  succs={
    1501688998: null
  }
, 224063653:
{
 ir: null
 stmt: null
  preds={
    1423639915: null
  }
  succs={
    1501688998: null
  }
, 1501688998:
{
 tag: IFEXIT
  preds={
    1062254208: null
    224063653: null
  }
  succs={
    1675603360: null
  }
, 1675603360:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1501688998: null
  }
  succs={
    1864572141: null
  }
, 1864572141:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1675603360: null
  }
  succs={
    1674899618: null
  }
, 1674899618:
{
 true: 900073076
 false: 2105078741
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    1864572141: null
  }
  succs={
    900073076: null
    2105078741: null
  }
, 900073076:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    1674899618: null
  }
  succs={
    172711139: null
  }
, 2105078741:
{
 ir: null
 stmt: null
  preds={
    1674899618: null
  }
  succs={
    172711139: null
  }
, 172711139:
{
 tag: IFEXIT
  preds={
    900073076: null
    2105078741: null
  }
  succs={
    1263455953: null
  }
, 1263455953:
{
 true: 257650296
 false: 1905420854
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    172711139: null
  }
  succs={
    257650296: null
    1905420854: null
  }
, 257650296:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    1263455953: null
  }
  succs={
    560897187: null
  }
, 1905420854:
{
 ir: null
 stmt: null
  preds={
    1263455953: null
  }
  succs={
    560897187: null
  }
, 560897187:
{
 tag: IFEXIT
  preds={
    257650296: null
    1905420854: null
  }
  succs={
    1964117592: null
  }
, 1964117592:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    560897187: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[708214419:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1280452839:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1881218549: null
  }
, 1881218549:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1280452839: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[578102596:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[8415638:
{
 ir: i1=0;
 for-condition: 954723689
 for-step: 2025198278
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 629016615
  preds={
  }
  succs={
    954723689: null
  }
, 954723689:
{
 true: 1280452839
 false: 629016615
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    8415638: null
    2025198278: null
  }
  succs={
    1280452839: null
    629016615: null
  }
, 1280452839:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    954723689: null
  }
  succs={
    1881218549: null
  }
, 1881218549:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1280452839: null
  }
  succs={
    2025198278: null
  }
, 2025198278:
{
 ir: i1 ++ 
  preds={
    1881218549: null
  }
  succs={
    954723689: null
  }
, 629016615:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    954723689: null
  }
  succs={
    1775383190: null
  }
, 1775383190:
{
 ir: i1=1;
 for-condition: 565847109
 for-step: 1010311355
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 929856893
  preds={
    629016615: null
  }
  succs={
    565847109: null
  }
, 565847109:
{
 true: 578102596
 false: 929856893
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1775383190: null
    1010311355: null
  }
  succs={
    578102596: null
    929856893: null
  }
, 578102596:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    565847109: null
  }
  succs={
    1010311355: null
  }
, 1010311355:
{
 ir: i1 ++ 
  preds={
    578102596: null
  }
  succs={
    565847109: null
  }
, 929856893:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    565847109: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1069163325:
{
 ir: i2=1;
 for-condition: 1199894489
 for-step: 1115349385
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 380234542
  preds={
  }
  succs={
    1199894489: null
  }
, 1199894489:
{
 true: 8415638
 false: 380234542
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1069163325: null
    1115349385: null
  }
  succs={
    8415638: null
    380234542: null
  }
, 8415638:
{
 ir: i1=0;
 for-condition: 954723689
 for-step: 2025198278
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 629016615
  preds={
    1199894489: null
  }
  succs={
    954723689: null
  }
, 954723689:
{
 true: 1280452839
 false: 629016615
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    8415638: null
    2025198278: null
  }
  succs={
    1280452839: null
    629016615: null
  }
, 1280452839:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    954723689: null
  }
  succs={
    1881218549: null
  }
, 1881218549:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1280452839: null
  }
  succs={
    2025198278: null
  }
, 2025198278:
{
 ir: i1 ++ 
  preds={
    1881218549: null
  }
  succs={
    954723689: null
  }
, 629016615:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    954723689: null
  }
  succs={
    1775383190: null
  }
, 1775383190:
{
 ir: i1=1;
 for-condition: 565847109
 for-step: 1010311355
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 929856893
  preds={
    629016615: null
  }
  succs={
    565847109: null
  }
, 565847109:
{
 true: 578102596
 false: 929856893
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1775383190: null
    1010311355: null
  }
  succs={
    578102596: null
    929856893: null
  }
, 578102596:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    565847109: null
  }
  succs={
    1010311355: null
  }
, 1010311355:
{
 ir: i1 ++ 
  preds={
    578102596: null
  }
  succs={
    565847109: null
  }
, 929856893:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    565847109: null
  }
  succs={
    1115349385: null
  }
, 1115349385:
{
 ir: i2 ++ 
  preds={
    929856893: null
  }
  succs={
    1199894489: null
  }
, 380234542:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1199894489: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[994632067:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[24404443:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[615014502:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2137552114:
{
 true: 708214419
 false: 443401609
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    708214419: null
    443401609: null
  }
, 708214419:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    2137552114: null
  }
  succs={
    1769616559: null
  }
, 443401609:
{
 ir: null
 stmt: null
  preds={
    2137552114: null
  }
  succs={
    1769616559: null
  }
, 1769616559:
{
 tag: IFEXIT
  preds={
    708214419: null
    443401609: null
  }
  succs={
    410931765: null
  }
, 410931765:
{
 ir: i3=1;
 for-condition: 1983063045
 for-step: 220040730
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1412752396
  preds={
    1769616559: null
  }
  succs={
    1983063045: null
  }
, 1983063045:
{
 true: 1069163325
 false: 1412752396
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    410931765: null
    220040730: null
  }
  succs={
    1069163325: null
    1412752396: null
  }
, 1069163325:
{
 ir: i2=1;
 for-condition: 1199894489
 for-step: 1115349385
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 380234542
  preds={
    1983063045: null
  }
  succs={
    1199894489: null
  }
, 1199894489:
{
 true: 8415638
 false: 380234542
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1069163325: null
    1115349385: null
  }
  succs={
    8415638: null
    380234542: null
  }
, 8415638:
{
 ir: i1=0;
 for-condition: 954723689
 for-step: 2025198278
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 629016615
  preds={
    1199894489: null
  }
  succs={
    954723689: null
  }
, 954723689:
{
 true: 1280452839
 false: 629016615
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    8415638: null
    2025198278: null
  }
  succs={
    1280452839: null
    629016615: null
  }
, 1280452839:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    954723689: null
  }
  succs={
    1881218549: null
  }
, 1881218549:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1280452839: null
  }
  succs={
    2025198278: null
  }
, 2025198278:
{
 ir: i1 ++ 
  preds={
    1881218549: null
  }
  succs={
    954723689: null
  }
, 629016615:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    954723689: null
  }
  succs={
    1775383190: null
  }
, 1775383190:
{
 ir: i1=1;
 for-condition: 565847109
 for-step: 1010311355
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 929856893
  preds={
    629016615: null
  }
  succs={
    565847109: null
  }
, 565847109:
{
 true: 578102596
 false: 929856893
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1775383190: null
    1010311355: null
  }
  succs={
    578102596: null
    929856893: null
  }
, 578102596:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    565847109: null
  }
  succs={
    1010311355: null
  }
, 1010311355:
{
 ir: i1 ++ 
  preds={
    578102596: null
  }
  succs={
    565847109: null
  }
, 929856893:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    565847109: null
  }
  succs={
    1115349385: null
  }
, 1115349385:
{
 ir: i2 ++ 
  preds={
    929856893: null
  }
  succs={
    1199894489: null
  }
, 380234542:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1199894489: null
  }
  succs={
    220040730: null
  }
, 220040730:
{
 ir: i3 ++ 
  preds={
    380234542: null
  }
  succs={
    1983063045: null
  }
, 1412752396:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1983063045: null
  }
  succs={
    1364058917: null
  }
, 1364058917:
{
 true: 994632067
 false: 818010696
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1412752396: null
  }
  succs={
    994632067: null
    818010696: null
  }
, 994632067:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1364058917: null
  }
  succs={
    1134976216: null
  }
, 818010696:
{
 ir: null
 stmt: null
  preds={
    1364058917: null
  }
  succs={
    1134976216: null
  }
, 1134976216:
{
 tag: IFEXIT
  preds={
    994632067: null
    818010696: null
  }
  succs={
    1058994646: null
  }
, 1058994646:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1134976216: null
  }
  succs={
    1071245351: null
  }
, 1071245351:
{
 true: 24404443
 false: 1315447704
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1058994646: null
  }
  succs={
    24404443: null
    1315447704: null
  }
, 24404443:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1071245351: null
  }
  succs={
    108049354: null
  }
, 1315447704:
{
 ir: null
 stmt: null
  preds={
    1071245351: null
  }
  succs={
    108049354: null
  }
, 108049354:
{
 tag: IFEXIT
  preds={
    24404443: null
    1315447704: null
  }
  succs={
    1413491716: null
  }
, 1413491716:
{
 true: 615014502
 false: 1530638839
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    108049354: null
  }
  succs={
    615014502: null
    1530638839: null
  }
, 615014502:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1413491716: null
  }
  succs={
    1490466745: null
  }
, 1530638839:
{
 ir: null
 stmt: null
  preds={
    1413491716: null
  }
  succs={
    1490466745: null
  }
, 1490466745:
{
 tag: IFEXIT
  preds={
    615014502: null
    1530638839: null
  }
  succs={
    1058686869: null
  }
, 1058686869:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1490466745: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1818090701:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[538721498:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2142536057: null
  }
, 2142536057:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    538721498: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1030014337:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1570228900:
{
 ir: i1=0;
 for-condition: 1283906060
 for-step: 108209958
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1195909598
  preds={
  }
  succs={
    1283906060: null
  }
, 1283906060:
{
 true: 538721498
 false: 1195909598
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1570228900: null
    108209958: null
  }
  succs={
    538721498: null
    1195909598: null
  }
, 538721498:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1283906060: null
  }
  succs={
    2142536057: null
  }
, 2142536057:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    538721498: null
  }
  succs={
    108209958: null
  }
, 108209958:
{
 ir: i1 ++ 
  preds={
    2142536057: null
  }
  succs={
    1283906060: null
  }
, 1195909598:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1283906060: null
  }
  succs={
    1100004490: null
  }
, 1100004490:
{
 ir: i1=1;
 for-condition: 1590028899
 for-step: 1204822967
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1552133633
  preds={
    1195909598: null
  }
  succs={
    1590028899: null
  }
, 1590028899:
{
 true: 1030014337
 false: 1552133633
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1100004490: null
    1204822967: null
  }
  succs={
    1030014337: null
    1552133633: null
  }
, 1030014337:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1590028899: null
  }
  succs={
    1204822967: null
  }
, 1204822967:
{
 ir: i1 ++ 
  preds={
    1030014337: null
  }
  succs={
    1590028899: null
  }
, 1552133633:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1590028899: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1775525066:
{
 ir: i2=1;
 for-condition: 761577728
 for-step: 803149788
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1852655488
  preds={
  }
  succs={
    761577728: null
  }
, 761577728:
{
 true: 1570228900
 false: 1852655488
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1775525066: null
    803149788: null
  }
  succs={
    1570228900: null
    1852655488: null
  }
, 1570228900:
{
 ir: i1=0;
 for-condition: 1283906060
 for-step: 108209958
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1195909598
  preds={
    761577728: null
  }
  succs={
    1283906060: null
  }
, 1283906060:
{
 true: 538721498
 false: 1195909598
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1570228900: null
    108209958: null
  }
  succs={
    538721498: null
    1195909598: null
  }
, 538721498:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1283906060: null
  }
  succs={
    2142536057: null
  }
, 2142536057:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    538721498: null
  }
  succs={
    108209958: null
  }
, 108209958:
{
 ir: i1 ++ 
  preds={
    2142536057: null
  }
  succs={
    1283906060: null
  }
, 1195909598:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1283906060: null
  }
  succs={
    1100004490: null
  }
, 1100004490:
{
 ir: i1=1;
 for-condition: 1590028899
 for-step: 1204822967
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1552133633
  preds={
    1195909598: null
  }
  succs={
    1590028899: null
  }
, 1590028899:
{
 true: 1030014337
 false: 1552133633
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1100004490: null
    1204822967: null
  }
  succs={
    1030014337: null
    1552133633: null
  }
, 1030014337:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1590028899: null
  }
  succs={
    1204822967: null
  }
, 1204822967:
{
 ir: i1 ++ 
  preds={
    1030014337: null
  }
  succs={
    1590028899: null
  }
, 1552133633:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1590028899: null
  }
  succs={
    803149788: null
  }
, 803149788:
{
 ir: i2 ++ 
  preds={
    1552133633: null
  }
  succs={
    761577728: null
  }
, 1852655488:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    761577728: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1335157064:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[28612052:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[580979398:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[31184256:
{
 true: 1818090701
 false: 1812995265
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1818090701: null
    1812995265: null
  }
, 1818090701:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    31184256: null
  }
  succs={
    2098041249: null
  }
, 1812995265:
{
 ir: null
 stmt: null
  preds={
    31184256: null
  }
  succs={
    2098041249: null
  }
, 2098041249:
{
 tag: IFEXIT
  preds={
    1818090701: null
    1812995265: null
  }
  succs={
    779343339: null
  }
, 779343339:
{
 ir: i3=1;
 for-condition: 1695213452
 for-step: 2042971662
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2106609649
  preds={
    2098041249: null
  }
  succs={
    1695213452: null
  }
, 1695213452:
{
 true: 1775525066
 false: 2106609649
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    779343339: null
    2042971662: null
  }
  succs={
    1775525066: null
    2106609649: null
  }
, 1775525066:
{
 ir: i2=1;
 for-condition: 761577728
 for-step: 803149788
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1852655488
  preds={
    1695213452: null
  }
  succs={
    761577728: null
  }
, 761577728:
{
 true: 1570228900
 false: 1852655488
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1775525066: null
    803149788: null
  }
  succs={
    1570228900: null
    1852655488: null
  }
, 1570228900:
{
 ir: i1=0;
 for-condition: 1283906060
 for-step: 108209958
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1195909598
  preds={
    761577728: null
  }
  succs={
    1283906060: null
  }
, 1283906060:
{
 true: 538721498
 false: 1195909598
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1570228900: null
    108209958: null
  }
  succs={
    538721498: null
    1195909598: null
  }
, 538721498:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1283906060: null
  }
  succs={
    2142536057: null
  }
, 2142536057:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    538721498: null
  }
  succs={
    108209958: null
  }
, 108209958:
{
 ir: i1 ++ 
  preds={
    2142536057: null
  }
  succs={
    1283906060: null
  }
, 1195909598:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1283906060: null
  }
  succs={
    1100004490: null
  }
, 1100004490:
{
 ir: i1=1;
 for-condition: 1590028899
 for-step: 1204822967
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1552133633
  preds={
    1195909598: null
  }
  succs={
    1590028899: null
  }
, 1590028899:
{
 true: 1030014337
 false: 1552133633
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1100004490: null
    1204822967: null
  }
  succs={
    1030014337: null
    1552133633: null
  }
, 1030014337:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1590028899: null
  }
  succs={
    1204822967: null
  }
, 1204822967:
{
 ir: i1 ++ 
  preds={
    1030014337: null
  }
  succs={
    1590028899: null
  }
, 1552133633:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1590028899: null
  }
  succs={
    803149788: null
  }
, 803149788:
{
 ir: i2 ++ 
  preds={
    1552133633: null
  }
  succs={
    761577728: null
  }
, 1852655488:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    761577728: null
  }
  succs={
    2042971662: null
  }
, 2042971662:
{
 ir: i3 ++ 
  preds={
    1852655488: null
  }
  succs={
    1695213452: null
  }
, 2106609649:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1695213452: null
  }
  succs={
    2147002844: null
  }
, 2147002844:
{
 true: 1335157064
 false: 752772379
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2106609649: null
  }
  succs={
    1335157064: null
    752772379: null
  }
, 1335157064:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    2147002844: null
  }
  succs={
    1397643446: null
  }
, 752772379:
{
 ir: null
 stmt: null
  preds={
    2147002844: null
  }
  succs={
    1397643446: null
  }
, 1397643446:
{
 tag: IFEXIT
  preds={
    1335157064: null
    752772379: null
  }
  succs={
    1001946422: null
  }
, 1001946422:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1397643446: null
  }
  succs={
    1579015748: null
  }
, 1579015748:
{
 true: 28612052
 false: 2134357721
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1001946422: null
  }
  succs={
    28612052: null
    2134357721: null
  }
, 28612052:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1579015748: null
  }
  succs={
    119420356: null
  }
, 2134357721:
{
 ir: null
 stmt: null
  preds={
    1579015748: null
  }
  succs={
    119420356: null
  }
, 119420356:
{
 tag: IFEXIT
  preds={
    28612052: null
    2134357721: null
  }
  succs={
    318644008: null
  }
, 318644008:
{
 true: 580979398
 false: 1346237136
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    119420356: null
  }
  succs={
    580979398: null
    1346237136: null
  }
, 580979398:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    318644008: null
  }
  succs={
    654003462: null
  }
, 1346237136:
{
 ir: null
 stmt: null
  preds={
    318644008: null
  }
  succs={
    654003462: null
  }
, 654003462:
{
 tag: IFEXIT
  preds={
    580979398: null
    1346237136: null
  }
  succs={
    203854885: null
  }
, 203854885:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    654003462: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1373051324:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1712635211:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    204078646: null
  }
, 204078646:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1712635211: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[103130367:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2017980204:
{
 ir: i1=0;
 for-condition: 1294361489
 for-step: 995911260
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2028042905
  preds={
  }
  succs={
    1294361489: null
  }
, 1294361489:
{
 true: 1712635211
 false: 2028042905
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2017980204: null
    995911260: null
  }
  succs={
    1712635211: null
    2028042905: null
  }
, 1712635211:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1294361489: null
  }
  succs={
    204078646: null
  }
, 204078646:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1712635211: null
  }
  succs={
    995911260: null
  }
, 995911260:
{
 ir: i1 ++ 
  preds={
    204078646: null
  }
  succs={
    1294361489: null
  }
, 2028042905:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1294361489: null
  }
  succs={
    426435961: null
  }
, 426435961:
{
 ir: i1=1;
 for-condition: 1104938392
 for-step: 1781297535
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1099248281
  preds={
    2028042905: null
  }
  succs={
    1104938392: null
  }
, 1104938392:
{
 true: 103130367
 false: 1099248281
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    426435961: null
    1781297535: null
  }
  succs={
    103130367: null
    1099248281: null
  }
, 103130367:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1104938392: null
  }
  succs={
    1781297535: null
  }
, 1781297535:
{
 ir: i1 ++ 
  preds={
    103130367: null
  }
  succs={
    1104938392: null
  }
, 1099248281:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1104938392: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[777748410:
{
 ir: i2=1;
 for-condition: 1624510452
 for-step: 662000775
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1326230282
  preds={
  }
  succs={
    1624510452: null
  }
, 1624510452:
{
 true: 2017980204
 false: 1326230282
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    777748410: null
    662000775: null
  }
  succs={
    2017980204: null
    1326230282: null
  }
, 2017980204:
{
 ir: i1=0;
 for-condition: 1294361489
 for-step: 995911260
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2028042905
  preds={
    1624510452: null
  }
  succs={
    1294361489: null
  }
, 1294361489:
{
 true: 1712635211
 false: 2028042905
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2017980204: null
    995911260: null
  }
  succs={
    1712635211: null
    2028042905: null
  }
, 1712635211:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1294361489: null
  }
  succs={
    204078646: null
  }
, 204078646:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1712635211: null
  }
  succs={
    995911260: null
  }
, 995911260:
{
 ir: i1 ++ 
  preds={
    204078646: null
  }
  succs={
    1294361489: null
  }
, 2028042905:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1294361489: null
  }
  succs={
    426435961: null
  }
, 426435961:
{
 ir: i1=1;
 for-condition: 1104938392
 for-step: 1781297535
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1099248281
  preds={
    2028042905: null
  }
  succs={
    1104938392: null
  }
, 1104938392:
{
 true: 103130367
 false: 1099248281
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    426435961: null
    1781297535: null
  }
  succs={
    103130367: null
    1099248281: null
  }
, 103130367:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1104938392: null
  }
  succs={
    1781297535: null
  }
, 1781297535:
{
 ir: i1 ++ 
  preds={
    103130367: null
  }
  succs={
    1104938392: null
  }
, 1099248281:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1104938392: null
  }
  succs={
    662000775: null
  }
, 662000775:
{
 ir: i2 ++ 
  preds={
    1099248281: null
  }
  succs={
    1624510452: null
  }
, 1326230282:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1624510452: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1870054092:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2107873140:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[850429804:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[758705661:
{
 true: 1373051324
 false: 352830403
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1373051324: null
    352830403: null
  }
, 1373051324:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    758705661: null
  }
  succs={
    1700397528: null
  }
, 352830403:
{
 ir: null
 stmt: null
  preds={
    758705661: null
  }
  succs={
    1700397528: null
  }
, 1700397528:
{
 tag: IFEXIT
  preds={
    1373051324: null
    352830403: null
  }
  succs={
    2058661465: null
  }
, 2058661465:
{
 ir: i3=1;
 for-condition: 266843824
 for-step: 2003311844
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1570160120
  preds={
    1700397528: null
  }
  succs={
    266843824: null
  }
, 266843824:
{
 true: 777748410
 false: 1570160120
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2058661465: null
    2003311844: null
  }
  succs={
    777748410: null
    1570160120: null
  }
, 777748410:
{
 ir: i2=1;
 for-condition: 1624510452
 for-step: 662000775
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1326230282
  preds={
    266843824: null
  }
  succs={
    1624510452: null
  }
, 1624510452:
{
 true: 2017980204
 false: 1326230282
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    777748410: null
    662000775: null
  }
  succs={
    2017980204: null
    1326230282: null
  }
, 2017980204:
{
 ir: i1=0;
 for-condition: 1294361489
 for-step: 995911260
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2028042905
  preds={
    1624510452: null
  }
  succs={
    1294361489: null
  }
, 1294361489:
{
 true: 1712635211
 false: 2028042905
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2017980204: null
    995911260: null
  }
  succs={
    1712635211: null
    2028042905: null
  }
, 1712635211:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1294361489: null
  }
  succs={
    204078646: null
  }
, 204078646:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1712635211: null
  }
  succs={
    995911260: null
  }
, 995911260:
{
 ir: i1 ++ 
  preds={
    204078646: null
  }
  succs={
    1294361489: null
  }
, 2028042905:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1294361489: null
  }
  succs={
    426435961: null
  }
, 426435961:
{
 ir: i1=1;
 for-condition: 1104938392
 for-step: 1781297535
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1099248281
  preds={
    2028042905: null
  }
  succs={
    1104938392: null
  }
, 1104938392:
{
 true: 103130367
 false: 1099248281
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    426435961: null
    1781297535: null
  }
  succs={
    103130367: null
    1099248281: null
  }
, 103130367:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1104938392: null
  }
  succs={
    1781297535: null
  }
, 1781297535:
{
 ir: i1 ++ 
  preds={
    103130367: null
  }
  succs={
    1104938392: null
  }
, 1099248281:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1104938392: null
  }
  succs={
    662000775: null
  }
, 662000775:
{
 ir: i2 ++ 
  preds={
    1099248281: null
  }
  succs={
    1624510452: null
  }
, 1326230282:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1624510452: null
  }
  succs={
    2003311844: null
  }
, 2003311844:
{
 ir: i3 ++ 
  preds={
    1326230282: null
  }
  succs={
    266843824: null
  }
, 1570160120:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    266843824: null
  }
  succs={
    812609309: null
  }
, 812609309:
{
 true: 1870054092
 false: 131582664
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1570160120: null
  }
  succs={
    1870054092: null
    131582664: null
  }
, 1870054092:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    812609309: null
  }
  succs={
    1875304119: null
  }
, 131582664:
{
 ir: null
 stmt: null
  preds={
    812609309: null
  }
  succs={
    1875304119: null
  }
, 1875304119:
{
 tag: IFEXIT
  preds={
    1870054092: null
    131582664: null
  }
  succs={
    914293025: null
  }
, 914293025:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1875304119: null
  }
  succs={
    1142653826: null
  }
, 1142653826:
{
 true: 2107873140
 false: 502386384
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    914293025: null
  }
  succs={
    2107873140: null
    502386384: null
  }
, 2107873140:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1142653826: null
  }
  succs={
    1397338694: null
  }
, 502386384:
{
 ir: null
 stmt: null
  preds={
    1142653826: null
  }
  succs={
    1397338694: null
  }
, 1397338694:
{
 tag: IFEXIT
  preds={
    2107873140: null
    502386384: null
  }
  succs={
    716117291: null
  }
, 716117291:
{
 true: 850429804
 false: 968612320
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1397338694: null
  }
  succs={
    850429804: null
    968612320: null
  }
, 850429804:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    716117291: null
  }
  succs={
    670996243: null
  }
, 968612320:
{
 ir: null
 stmt: null
  preds={
    716117291: null
  }
  succs={
    670996243: null
  }
, 670996243:
{
 tag: IFEXIT
  preds={
    850429804: null
    968612320: null
  }
  succs={
    298057575: null
  }
, 298057575:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    670996243: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1997623038:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    612635506: null
  }
, 612635506:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1997623038: null
  }
  succs={
    2041036732: null
  }
, 2041036732:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    612635506: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[2122267901:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    65332417: null
  }
, 65332417:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    2122267901: null
  }
  succs={
    987834065: null
  }
, 987834065:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    65332417: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1709043290:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1648537147: null
  }
, 1648537147:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1709043290: null
  }
  succs={
    1446615966: null
  }
, 1446615966:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1648537147: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1238905282:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1140697305: null
  }
, 1140697305:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1238905282: null
  }
  succs={
    1403495948: null
  }
, 1403495948:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1140697305: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[111702054:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1579140143:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1617920437: null
  }
, 1617920437:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1579140143: null
  }
  succs={
    1152524191: null
  }
, 1152524191:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1617920437: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2023817059:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    677144856: null
  }
, 677144856:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2023817059: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1556730832:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    826245889: null
  }
, 826245889:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1556730832: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1078834804:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1214284410: null
  }
, 1214284410:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1078834804: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1501497655:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1336418989: null
  }
, 1336418989:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1501497655: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1654015823:
{
 ir: i1=0;
 for-condition: 2129138446
 for-step: 1116264846
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 378693799
  preds={
  }
  succs={
    2129138446: null
  }
, 2129138446:
{
 true: 1579140143
 false: 378693799
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1654015823: null
    1116264846: null
  }
  succs={
    1579140143: null
    378693799: null
  }
, 1579140143:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    2129138446: null
  }
  succs={
    1617920437: null
  }
, 1617920437:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1579140143: null
  }
  succs={
    1152524191: null
  }
, 1152524191:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1617920437: null
  }
  succs={
    1116264846: null
  }
, 1116264846:
{
 ir: i1 ++ 
  preds={
    1152524191: null
  }
  succs={
    2129138446: null
  }
, 378693799:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    2129138446: null
  }
  succs={
    2041742635: null
  }
, 2041742635:
{
 ir: i1=0;
 for-condition: 2086673744
 for-step: 846014380
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1296670053
  preds={
    378693799: null
  }
  succs={
    2086673744: null
  }
, 2086673744:
{
 true: 2023817059
 false: 1296670053
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2041742635: null
    846014380: null
  }
  succs={
    2023817059: null
    1296670053: null
  }
, 2023817059:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    2086673744: null
  }
  succs={
    677144856: null
  }
, 677144856:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2023817059: null
  }
  succs={
    846014380: null
  }
, 846014380:
{
 ir: i1 ++ 
  preds={
    677144856: null
  }
  succs={
    2086673744: null
  }
, 1296670053:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    2086673744: null
  }
  succs={
    107075722: null
  }
, 107075722:
{
 ir: i1=0;
 for-condition: 130211746
 for-step: 1259037900
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1506703662
  preds={
    1296670053: null
  }
  succs={
    130211746: null
  }
, 130211746:
{
 true: 1556730832
 false: 1506703662
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    107075722: null
    1259037900: null
  }
  succs={
    1556730832: null
    1506703662: null
  }
, 1556730832:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    130211746: null
  }
  succs={
    826245889: null
  }
, 826245889:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1556730832: null
  }
  succs={
    1259037900: null
  }
, 1259037900:
{
 ir: i1 ++ 
  preds={
    826245889: null
  }
  succs={
    130211746: null
  }
, 1506703662:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    130211746: null
  }
  succs={
    2061337484: null
  }
, 2061337484:
{
 ir: i1=0;
 for-condition: 1357944757
 for-step: 912440831
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 464606033
  preds={
    1506703662: null
  }
  succs={
    1357944757: null
  }
, 1357944757:
{
 true: 1078834804
 false: 464606033
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2061337484: null
    912440831: null
  }
  succs={
    1078834804: null
    464606033: null
  }
, 1078834804:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1357944757: null
  }
  succs={
    1214284410: null
  }
, 1214284410:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1078834804: null
  }
  succs={
    912440831: null
  }
, 912440831:
{
 ir: i1 ++ 
  preds={
    1214284410: null
  }
  succs={
    1357944757: null
  }
, 464606033:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1357944757: null
  }
  succs={
    1802188146: null
  }
, 1802188146:
{
 ir: i1=0;
 for-condition: 2060569250
 for-step: 1708711928
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1146045637
  preds={
    464606033: null
  }
  succs={
    2060569250: null
  }
, 2060569250:
{
 true: 1501497655
 false: 1146045637
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1802188146: null
    1708711928: null
  }
  succs={
    1501497655: null
    1146045637: null
  }
, 1501497655:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2060569250: null
  }
  succs={
    1336418989: null
  }
, 1336418989:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1501497655: null
  }
  succs={
    1708711928: null
  }
, 1708711928:
{
 ir: i1 ++ 
  preds={
    1336418989: null
  }
  succs={
    2060569250: null
  }
, 1146045637:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2060569250: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[38625764:
{
 ir: i2=0;
 for-condition: 809439796
 for-step: 558455114
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 522082506
  preds={
  }
  succs={
    809439796: null
  }
, 809439796:
{
 true: 1654015823
 false: 522082506
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    38625764: null
    558455114: null
  }
  succs={
    1654015823: null
    522082506: null
  }
, 1654015823:
{
 ir: i1=0;
 for-condition: 2129138446
 for-step: 1116264846
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 378693799
  preds={
    809439796: null
  }
  succs={
    2129138446: null
  }
, 2129138446:
{
 true: 1579140143
 false: 378693799
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1654015823: null
    1116264846: null
  }
  succs={
    1579140143: null
    378693799: null
  }
, 1579140143:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    2129138446: null
  }
  succs={
    1617920437: null
  }
, 1617920437:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1579140143: null
  }
  succs={
    1152524191: null
  }
, 1152524191:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1617920437: null
  }
  succs={
    1116264846: null
  }
, 1116264846:
{
 ir: i1 ++ 
  preds={
    1152524191: null
  }
  succs={
    2129138446: null
  }
, 378693799:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    2129138446: null
  }
  succs={
    2041742635: null
  }
, 2041742635:
{
 ir: i1=0;
 for-condition: 2086673744
 for-step: 846014380
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1296670053
  preds={
    378693799: null
  }
  succs={
    2086673744: null
  }
, 2086673744:
{
 true: 2023817059
 false: 1296670053
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2041742635: null
    846014380: null
  }
  succs={
    2023817059: null
    1296670053: null
  }
, 2023817059:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    2086673744: null
  }
  succs={
    677144856: null
  }
, 677144856:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2023817059: null
  }
  succs={
    846014380: null
  }
, 846014380:
{
 ir: i1 ++ 
  preds={
    677144856: null
  }
  succs={
    2086673744: null
  }
, 1296670053:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    2086673744: null
  }
  succs={
    107075722: null
  }
, 107075722:
{
 ir: i1=0;
 for-condition: 130211746
 for-step: 1259037900
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1506703662
  preds={
    1296670053: null
  }
  succs={
    130211746: null
  }
, 130211746:
{
 true: 1556730832
 false: 1506703662
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    107075722: null
    1259037900: null
  }
  succs={
    1556730832: null
    1506703662: null
  }
, 1556730832:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    130211746: null
  }
  succs={
    826245889: null
  }
, 826245889:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1556730832: null
  }
  succs={
    1259037900: null
  }
, 1259037900:
{
 ir: i1 ++ 
  preds={
    826245889: null
  }
  succs={
    130211746: null
  }
, 1506703662:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    130211746: null
  }
  succs={
    2061337484: null
  }
, 2061337484:
{
 ir: i1=0;
 for-condition: 1357944757
 for-step: 912440831
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 464606033
  preds={
    1506703662: null
  }
  succs={
    1357944757: null
  }
, 1357944757:
{
 true: 1078834804
 false: 464606033
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2061337484: null
    912440831: null
  }
  succs={
    1078834804: null
    464606033: null
  }
, 1078834804:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1357944757: null
  }
  succs={
    1214284410: null
  }
, 1214284410:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1078834804: null
  }
  succs={
    912440831: null
  }
, 912440831:
{
 ir: i1 ++ 
  preds={
    1214284410: null
  }
  succs={
    1357944757: null
  }
, 464606033:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1357944757: null
  }
  succs={
    1802188146: null
  }
, 1802188146:
{
 ir: i1=0;
 for-condition: 2060569250
 for-step: 1708711928
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1146045637
  preds={
    464606033: null
  }
  succs={
    2060569250: null
  }
, 2060569250:
{
 true: 1501497655
 false: 1146045637
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1802188146: null
    1708711928: null
  }
  succs={
    1501497655: null
    1146045637: null
  }
, 1501497655:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2060569250: null
  }
  succs={
    1336418989: null
  }
, 1336418989:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1501497655: null
  }
  succs={
    1708711928: null
  }
, 1708711928:
{
 ir: i1 ++ 
  preds={
    1336418989: null
  }
  succs={
    2060569250: null
  }
, 1146045637:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2060569250: null
  }
  succs={
    558455114: null
  }
, 558455114:
{
 ir: i2 ++ 
  preds={
    1146045637: null
  }
  succs={
    809439796: null
  }
, 522082506:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    809439796: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1054035701:
{
 ir: i3=0;
 for-condition: 1475889071
 for-step: 1429980012
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 940448009
  preds={
  }
  succs={
    1475889071: null
  }
, 1475889071:
{
 true: 38625764
 false: 940448009
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1054035701: null
    1429980012: null
  }
  succs={
    38625764: null
    940448009: null
  }
, 38625764:
{
 ir: i2=0;
 for-condition: 809439796
 for-step: 558455114
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 522082506
  preds={
    1475889071: null
  }
  succs={
    809439796: null
  }
, 809439796:
{
 true: 1654015823
 false: 522082506
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    38625764: null
    558455114: null
  }
  succs={
    1654015823: null
    522082506: null
  }
, 1654015823:
{
 ir: i1=0;
 for-condition: 2129138446
 for-step: 1116264846
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 378693799
  preds={
    809439796: null
  }
  succs={
    2129138446: null
  }
, 2129138446:
{
 true: 1579140143
 false: 378693799
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1654015823: null
    1116264846: null
  }
  succs={
    1579140143: null
    378693799: null
  }
, 1579140143:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    2129138446: null
  }
  succs={
    1617920437: null
  }
, 1617920437:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1579140143: null
  }
  succs={
    1152524191: null
  }
, 1152524191:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1617920437: null
  }
  succs={
    1116264846: null
  }
, 1116264846:
{
 ir: i1 ++ 
  preds={
    1152524191: null
  }
  succs={
    2129138446: null
  }
, 378693799:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    2129138446: null
  }
  succs={
    2041742635: null
  }
, 2041742635:
{
 ir: i1=0;
 for-condition: 2086673744
 for-step: 846014380
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1296670053
  preds={
    378693799: null
  }
  succs={
    2086673744: null
  }
, 2086673744:
{
 true: 2023817059
 false: 1296670053
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2041742635: null
    846014380: null
  }
  succs={
    2023817059: null
    1296670053: null
  }
, 2023817059:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    2086673744: null
  }
  succs={
    677144856: null
  }
, 677144856:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2023817059: null
  }
  succs={
    846014380: null
  }
, 846014380:
{
 ir: i1 ++ 
  preds={
    677144856: null
  }
  succs={
    2086673744: null
  }
, 1296670053:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    2086673744: null
  }
  succs={
    107075722: null
  }
, 107075722:
{
 ir: i1=0;
 for-condition: 130211746
 for-step: 1259037900
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1506703662
  preds={
    1296670053: null
  }
  succs={
    130211746: null
  }
, 130211746:
{
 true: 1556730832
 false: 1506703662
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    107075722: null
    1259037900: null
  }
  succs={
    1556730832: null
    1506703662: null
  }
, 1556730832:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    130211746: null
  }
  succs={
    826245889: null
  }
, 826245889:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1556730832: null
  }
  succs={
    1259037900: null
  }
, 1259037900:
{
 ir: i1 ++ 
  preds={
    826245889: null
  }
  succs={
    130211746: null
  }
, 1506703662:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    130211746: null
  }
  succs={
    2061337484: null
  }
, 2061337484:
{
 ir: i1=0;
 for-condition: 1357944757
 for-step: 912440831
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 464606033
  preds={
    1506703662: null
  }
  succs={
    1357944757: null
  }
, 1357944757:
{
 true: 1078834804
 false: 464606033
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2061337484: null
    912440831: null
  }
  succs={
    1078834804: null
    464606033: null
  }
, 1078834804:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1357944757: null
  }
  succs={
    1214284410: null
  }
, 1214284410:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1078834804: null
  }
  succs={
    912440831: null
  }
, 912440831:
{
 ir: i1 ++ 
  preds={
    1214284410: null
  }
  succs={
    1357944757: null
  }
, 464606033:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1357944757: null
  }
  succs={
    1802188146: null
  }
, 1802188146:
{
 ir: i1=0;
 for-condition: 2060569250
 for-step: 1708711928
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1146045637
  preds={
    464606033: null
  }
  succs={
    2060569250: null
  }
, 2060569250:
{
 true: 1501497655
 false: 1146045637
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1802188146: null
    1708711928: null
  }
  succs={
    1501497655: null
    1146045637: null
  }
, 1501497655:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2060569250: null
  }
  succs={
    1336418989: null
  }
, 1336418989:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1501497655: null
  }
  succs={
    1708711928: null
  }
, 1708711928:
{
 ir: i1 ++ 
  preds={
    1336418989: null
  }
  succs={
    2060569250: null
  }
, 1146045637:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2060569250: null
  }
  succs={
    558455114: null
  }
, 558455114:
{
 ir: i2 ++ 
  preds={
    1146045637: null
  }
  succs={
    809439796: null
  }
, 522082506:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    809439796: null
  }
  succs={
    1429980012: null
  }
, 1429980012:
{
 ir: i3 ++ 
  preds={
    522082506: null
  }
  succs={
    1475889071: null
  }
, 940448009:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1475889071: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[157201184:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    761197720: null
  }
, 761197720:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    157201184: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1258010306:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    49619396: null
  }
, 49619396:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1258010306: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1349129074:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1194385648: null
  }
, 1194385648:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1349129074: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2009215919:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    460534439: null
  }
, 460534439:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    2009215919: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1402599109:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    899736725: null
  }
, 899736725:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1402599109: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1480816641:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1340493091: null
  }
, 1340493091:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1480816641: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[187990827:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[263382013:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[253257929:
{
 ir: i1=d1;
 for-condition: 1223979324
 for-step: 1269230672
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1680085972
  preds={
  }
  succs={
    1223979324: null
  }
, 1223979324:
{
 true: 187990827
 false: 1680085972
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    253257929: null
    1269230672: null
  }
  succs={
    187990827: null
    1680085972: null
  }
, 187990827:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1223979324: null
  }
  succs={
    1269230672: null
  }
, 1269230672:
{
 ir: i1 ++ 
  preds={
    187990827: null
  }
  succs={
    1223979324: null
  }
, 1680085972:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1223979324: null
  }
  succs={
    1058553002: null
  }
, 1058553002:
{
 ir: i1=1;
 for-condition: 1134599394
 for-step: 2070295086
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1666419636
  preds={
    1680085972: null
  }
  succs={
    1134599394: null
  }
, 1134599394:
{
 true: 263382013
 false: 1666419636
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1058553002: null
    2070295086: null
  }
  succs={
    263382013: null
    1666419636: null
  }
, 263382013:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1134599394: null
  }
  succs={
    2070295086: null
  }
, 2070295086:
{
 ir: i1 ++ 
  preds={
    263382013: null
  }
  succs={
    1134599394: null
  }
, 1666419636:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1134599394: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1360312263:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[982073480:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1988062951:
{
 ir: i1=d1;
 for-condition: 232200992
 for-step: 2070703728
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 254952533
  preds={
  }
  succs={
    232200992: null
  }
, 232200992:
{
 true: 1360312263
 false: 254952533
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1988062951: null
    2070703728: null
  }
  succs={
    1360312263: null
    254952533: null
  }
, 1360312263:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    232200992: null
  }
  succs={
    2070703728: null
  }
, 2070703728:
{
 ir: i1 ++ 
  preds={
    1360312263: null
  }
  succs={
    232200992: null
  }
, 254952533:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    232200992: null
  }
  succs={
    789315095: null
  }
, 789315095:
{
 ir: i1=1;
 for-condition: 923539816
 for-step: 839259983
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1123781767
  preds={
    254952533: null
  }
  succs={
    923539816: null
  }
, 923539816:
{
 true: 982073480
 false: 1123781767
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    789315095: null
    839259983: null
  }
  succs={
    982073480: null
    1123781767: null
  }
, 982073480:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    923539816: null
  }
  succs={
    839259983: null
  }
, 839259983:
{
 ir: i1 ++ 
  preds={
    982073480: null
  }
  succs={
    923539816: null
  }
, 1123781767:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    923539816: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1515248124:
{
 ir: i2=d2;
 for-condition: 609438896
 for-step: 275609562
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1872515144
  preds={
  }
  succs={
    609438896: null
  }
, 609438896:
{
 true: 253257929
 false: 1872515144
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1515248124: null
    275609562: null
  }
  succs={
    253257929: null
    1872515144: null
  }
, 253257929:
{
 ir: i1=d1;
 for-condition: 1223979324
 for-step: 1269230672
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1680085972
  preds={
    609438896: null
  }
  succs={
    1223979324: null
  }
, 1223979324:
{
 true: 187990827
 false: 1680085972
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    253257929: null
    1269230672: null
  }
  succs={
    187990827: null
    1680085972: null
  }
, 187990827:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1223979324: null
  }
  succs={
    1269230672: null
  }
, 1269230672:
{
 ir: i1 ++ 
  preds={
    187990827: null
  }
  succs={
    1223979324: null
  }
, 1680085972:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1223979324: null
  }
  succs={
    1058553002: null
  }
, 1058553002:
{
 ir: i1=1;
 for-condition: 1134599394
 for-step: 2070295086
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1666419636
  preds={
    1680085972: null
  }
  succs={
    1134599394: null
  }
, 1134599394:
{
 true: 263382013
 false: 1666419636
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1058553002: null
    2070295086: null
  }
  succs={
    263382013: null
    1666419636: null
  }
, 263382013:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1134599394: null
  }
  succs={
    2070295086: null
  }
, 2070295086:
{
 ir: i1 ++ 
  preds={
    263382013: null
  }
  succs={
    1134599394: null
  }
, 1666419636:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1134599394: null
  }
  succs={
    275609562: null
  }
, 275609562:
{
 ir: i2 ++ 
  preds={
    1666419636: null
  }
  succs={
    609438896: null
  }
, 1872515144:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    609438896: null
  }
  succs={
    1709225221: null
  }
, 1709225221:
{
 ir: i2=1;
 for-condition: 367725289
 for-step: 1742633625
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2036292945
  preds={
    1872515144: null
  }
  succs={
    367725289: null
  }
, 367725289:
{
 true: 1988062951
 false: 2036292945
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1709225221: null
    1742633625: null
  }
  succs={
    1988062951: null
    2036292945: null
  }
, 1988062951:
{
 ir: i1=d1;
 for-condition: 232200992
 for-step: 2070703728
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 254952533
  preds={
    367725289: null
  }
  succs={
    232200992: null
  }
, 232200992:
{
 true: 1360312263
 false: 254952533
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1988062951: null
    2070703728: null
  }
  succs={
    1360312263: null
    254952533: null
  }
, 1360312263:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    232200992: null
  }
  succs={
    2070703728: null
  }
, 2070703728:
{
 ir: i1 ++ 
  preds={
    1360312263: null
  }
  succs={
    232200992: null
  }
, 254952533:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    232200992: null
  }
  succs={
    789315095: null
  }
, 789315095:
{
 ir: i1=1;
 for-condition: 923539816
 for-step: 839259983
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1123781767
  preds={
    254952533: null
  }
  succs={
    923539816: null
  }
, 923539816:
{
 true: 982073480
 false: 1123781767
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    789315095: null
    839259983: null
  }
  succs={
    982073480: null
    1123781767: null
  }
, 982073480:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    923539816: null
  }
  succs={
    839259983: null
  }
, 839259983:
{
 ir: i1 ++ 
  preds={
    982073480: null
  }
  succs={
    923539816: null
  }
, 1123781767:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    923539816: null
  }
  succs={
    1742633625: null
  }
, 1742633625:
{
 ir: i2 ++ 
  preds={
    1123781767: null
  }
  succs={
    367725289: null
  }
, 2036292945:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    367725289: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[36127072:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1237416868:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1674390738:
{
 ir: i1=d1;
 for-condition: 1698182759
 for-step: 1434092798
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1844372336
  preds={
  }
  succs={
    1698182759: null
  }
, 1698182759:
{
 true: 36127072
 false: 1844372336
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1674390738: null
    1434092798: null
  }
  succs={
    36127072: null
    1844372336: null
  }
, 36127072:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1698182759: null
  }
  succs={
    1434092798: null
  }
, 1434092798:
{
 ir: i1 ++ 
  preds={
    36127072: null
  }
  succs={
    1698182759: null
  }
, 1844372336:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1698182759: null
  }
  succs={
    1111249924: null
  }
, 1111249924:
{
 ir: i1=1;
 for-condition: 1138779634
 for-step: 1481886288
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 437098149
  preds={
    1844372336: null
  }
  succs={
    1138779634: null
  }
, 1138779634:
{
 true: 1237416868
 false: 437098149
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1111249924: null
    1481886288: null
  }
  succs={
    1237416868: null
    437098149: null
  }
, 1237416868:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1138779634: null
  }
  succs={
    1481886288: null
  }
, 1481886288:
{
 ir: i1 ++ 
  preds={
    1237416868: null
  }
  succs={
    1138779634: null
  }
, 437098149:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1138779634: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[92621336:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[61620079:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2031882979:
{
 ir: i1=d1;
 for-condition: 223696575
 for-step: 185674515
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 619406819
  preds={
  }
  succs={
    223696575: null
  }
, 223696575:
{
 true: 92621336
 false: 619406819
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2031882979: null
    185674515: null
  }
  succs={
    92621336: null
    619406819: null
  }
, 92621336:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    223696575: null
  }
  succs={
    185674515: null
  }
, 185674515:
{
 ir: i1 ++ 
  preds={
    92621336: null
  }
  succs={
    223696575: null
  }
, 619406819:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    223696575: null
  }
  succs={
    418731780: null
  }
, 418731780:
{
 ir: i1=1;
 for-condition: 448708339
 for-step: 1741618564
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 100393301
  preds={
    619406819: null
  }
  succs={
    448708339: null
  }
, 448708339:
{
 true: 61620079
 false: 100393301
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    418731780: null
    1741618564: null
  }
  succs={
    61620079: null
    100393301: null
  }
, 61620079:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    448708339: null
  }
  succs={
    1741618564: null
  }
, 1741618564:
{
 ir: i1 ++ 
  preds={
    61620079: null
  }
  succs={
    448708339: null
  }
, 100393301:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    448708339: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2050907347:
{
 ir: i2=d2;
 for-condition: 1510129635
 for-step: 1014565006
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1245124890
  preds={
  }
  succs={
    1510129635: null
  }
, 1510129635:
{
 true: 1674390738
 false: 1245124890
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2050907347: null
    1014565006: null
  }
  succs={
    1674390738: null
    1245124890: null
  }
, 1674390738:
{
 ir: i1=d1;
 for-condition: 1698182759
 for-step: 1434092798
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1844372336
  preds={
    1510129635: null
  }
  succs={
    1698182759: null
  }
, 1698182759:
{
 true: 36127072
 false: 1844372336
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1674390738: null
    1434092798: null
  }
  succs={
    36127072: null
    1844372336: null
  }
, 36127072:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1698182759: null
  }
  succs={
    1434092798: null
  }
, 1434092798:
{
 ir: i1 ++ 
  preds={
    36127072: null
  }
  succs={
    1698182759: null
  }
, 1844372336:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1698182759: null
  }
  succs={
    1111249924: null
  }
, 1111249924:
{
 ir: i1=1;
 for-condition: 1138779634
 for-step: 1481886288
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 437098149
  preds={
    1844372336: null
  }
  succs={
    1138779634: null
  }
, 1138779634:
{
 true: 1237416868
 false: 437098149
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1111249924: null
    1481886288: null
  }
  succs={
    1237416868: null
    437098149: null
  }
, 1237416868:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1138779634: null
  }
  succs={
    1481886288: null
  }
, 1481886288:
{
 ir: i1 ++ 
  preds={
    1237416868: null
  }
  succs={
    1138779634: null
  }
, 437098149:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1138779634: null
  }
  succs={
    1014565006: null
  }
, 1014565006:
{
 ir: i2 ++ 
  preds={
    437098149: null
  }
  succs={
    1510129635: null
  }
, 1245124890:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1510129635: null
  }
  succs={
    1487059223: null
  }
, 1487059223:
{
 ir: i2=1;
 for-condition: 1792904767
 for-step: 1217416538
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 314309716
  preds={
    1245124890: null
  }
  succs={
    1792904767: null
  }
, 1792904767:
{
 true: 2031882979
 false: 314309716
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1487059223: null
    1217416538: null
  }
  succs={
    2031882979: null
    314309716: null
  }
, 2031882979:
{
 ir: i1=d1;
 for-condition: 223696575
 for-step: 185674515
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 619406819
  preds={
    1792904767: null
  }
  succs={
    223696575: null
  }
, 223696575:
{
 true: 92621336
 false: 619406819
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2031882979: null
    185674515: null
  }
  succs={
    92621336: null
    619406819: null
  }
, 92621336:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    223696575: null
  }
  succs={
    185674515: null
  }
, 185674515:
{
 ir: i1 ++ 
  preds={
    92621336: null
  }
  succs={
    223696575: null
  }
, 619406819:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    223696575: null
  }
  succs={
    418731780: null
  }
, 418731780:
{
 ir: i1=1;
 for-condition: 448708339
 for-step: 1741618564
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 100393301
  preds={
    619406819: null
  }
  succs={
    448708339: null
  }
, 448708339:
{
 true: 61620079
 false: 100393301
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    418731780: null
    1741618564: null
  }
  succs={
    61620079: null
    100393301: null
  }
, 61620079:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    448708339: null
  }
  succs={
    1741618564: null
  }
, 1741618564:
{
 ir: i1 ++ 
  preds={
    61620079: null
  }
  succs={
    448708339: null
  }
, 100393301:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    448708339: null
  }
  succs={
    1217416538: null
  }
, 1217416538:
{
 ir: i2 ++ 
  preds={
    100393301: null
  }
  succs={
    1792904767: null
  }
, 314309716:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1792904767: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[282812721:
{
 true: 157201184
 false: 1258010306
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    157201184: null
    1258010306: null
  }
, 157201184:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    282812721: null
  }
  succs={
    761197720: null
  }
, 1258010306:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    282812721: null
  }
  succs={
    49619396: null
  }
, 761197720:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    157201184: null
  }
  succs={
    1818236857: null
  }
, 49619396:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1258010306: null
  }
  succs={
    1818236857: null
  }
, 1818236857:
{
 tag: IFEXIT
  preds={
    761197720: null
    49619396: null
  }
  succs={
    934636231: null
  }
, 934636231:
{
 true: 1349129074
 false: 2009215919
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1818236857: null
  }
  succs={
    1349129074: null
    2009215919: null
  }
, 1349129074:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    934636231: null
  }
  succs={
    1194385648: null
  }
, 2009215919:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    934636231: null
  }
  succs={
    460534439: null
  }
, 1194385648:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1349129074: null
  }
  succs={
    935599808: null
  }
, 460534439:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    2009215919: null
  }
  succs={
    935599808: null
  }
, 935599808:
{
 tag: IFEXIT
  preds={
    1194385648: null
    460534439: null
  }
  succs={
    1794489296: null
  }
, 1794489296:
{
 true: 1402599109
 false: 1480816641
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    935599808: null
  }
  succs={
    1402599109: null
    1480816641: null
  }
, 1402599109:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1794489296: null
  }
  succs={
    899736725: null
  }
, 1480816641:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1794489296: null
  }
  succs={
    1340493091: null
  }
, 899736725:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1402599109: null
  }
  succs={
    1984317333: null
  }
, 1340493091:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1480816641: null
  }
  succs={
    1984317333: null
  }
, 1984317333:
{
 tag: IFEXIT
  preds={
    899736725: null
    1340493091: null
  }
  succs={
    1409712092: null
  }
, 1409712092:
{
 ir: i3=d3;
 for-condition: 883862737
 for-step: 1083759991
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1135523296
  preds={
    1984317333: null
  }
  succs={
    883862737: null
  }
, 883862737:
{
 true: 1515248124
 false: 1135523296
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1409712092: null
    1083759991: null
  }
  succs={
    1515248124: null
    1135523296: null
  }
, 1515248124:
{
 ir: i2=d2;
 for-condition: 609438896
 for-step: 275609562
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1872515144
  preds={
    883862737: null
  }
  succs={
    609438896: null
  }
, 609438896:
{
 true: 253257929
 false: 1872515144
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1515248124: null
    275609562: null
  }
  succs={
    253257929: null
    1872515144: null
  }
, 253257929:
{
 ir: i1=d1;
 for-condition: 1223979324
 for-step: 1269230672
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1680085972
  preds={
    609438896: null
  }
  succs={
    1223979324: null
  }
, 1223979324:
{
 true: 187990827
 false: 1680085972
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    253257929: null
    1269230672: null
  }
  succs={
    187990827: null
    1680085972: null
  }
, 187990827:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1223979324: null
  }
  succs={
    1269230672: null
  }
, 1269230672:
{
 ir: i1 ++ 
  preds={
    187990827: null
  }
  succs={
    1223979324: null
  }
, 1680085972:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1223979324: null
  }
  succs={
    1058553002: null
  }
, 1058553002:
{
 ir: i1=1;
 for-condition: 1134599394
 for-step: 2070295086
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1666419636
  preds={
    1680085972: null
  }
  succs={
    1134599394: null
  }
, 1134599394:
{
 true: 263382013
 false: 1666419636
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1058553002: null
    2070295086: null
  }
  succs={
    263382013: null
    1666419636: null
  }
, 263382013:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1134599394: null
  }
  succs={
    2070295086: null
  }
, 2070295086:
{
 ir: i1 ++ 
  preds={
    263382013: null
  }
  succs={
    1134599394: null
  }
, 1666419636:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1134599394: null
  }
  succs={
    275609562: null
  }
, 275609562:
{
 ir: i2 ++ 
  preds={
    1666419636: null
  }
  succs={
    609438896: null
  }
, 1872515144:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    609438896: null
  }
  succs={
    1709225221: null
  }
, 1709225221:
{
 ir: i2=1;
 for-condition: 367725289
 for-step: 1742633625
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2036292945
  preds={
    1872515144: null
  }
  succs={
    367725289: null
  }
, 367725289:
{
 true: 1988062951
 false: 2036292945
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1709225221: null
    1742633625: null
  }
  succs={
    1988062951: null
    2036292945: null
  }
, 1988062951:
{
 ir: i1=d1;
 for-condition: 232200992
 for-step: 2070703728
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 254952533
  preds={
    367725289: null
  }
  succs={
    232200992: null
  }
, 232200992:
{
 true: 1360312263
 false: 254952533
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1988062951: null
    2070703728: null
  }
  succs={
    1360312263: null
    254952533: null
  }
, 1360312263:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    232200992: null
  }
  succs={
    2070703728: null
  }
, 2070703728:
{
 ir: i1 ++ 
  preds={
    1360312263: null
  }
  succs={
    232200992: null
  }
, 254952533:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    232200992: null
  }
  succs={
    789315095: null
  }
, 789315095:
{
 ir: i1=1;
 for-condition: 923539816
 for-step: 839259983
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1123781767
  preds={
    254952533: null
  }
  succs={
    923539816: null
  }
, 923539816:
{
 true: 982073480
 false: 1123781767
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    789315095: null
    839259983: null
  }
  succs={
    982073480: null
    1123781767: null
  }
, 982073480:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    923539816: null
  }
  succs={
    839259983: null
  }
, 839259983:
{
 ir: i1 ++ 
  preds={
    982073480: null
  }
  succs={
    923539816: null
  }
, 1123781767:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    923539816: null
  }
  succs={
    1742633625: null
  }
, 1742633625:
{
 ir: i2 ++ 
  preds={
    1123781767: null
  }
  succs={
    367725289: null
  }
, 2036292945:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    367725289: null
  }
  succs={
    1083759991: null
  }
, 1083759991:
{
 ir: i3 ++ 
  preds={
    2036292945: null
  }
  succs={
    883862737: null
  }
, 1135523296:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    883862737: null
  }
  succs={
    1505123790: null
  }
, 1505123790:
{
 ir: i3=1;
 for-condition: 345060426
 for-step: 327561535
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1586636359
  preds={
    1135523296: null
  }
  succs={
    345060426: null
  }
, 345060426:
{
 true: 2050907347
 false: 1586636359
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1505123790: null
    327561535: null
  }
  succs={
    2050907347: null
    1586636359: null
  }
, 2050907347:
{
 ir: i2=d2;
 for-condition: 1510129635
 for-step: 1014565006
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1245124890
  preds={
    345060426: null
  }
  succs={
    1510129635: null
  }
, 1510129635:
{
 true: 1674390738
 false: 1245124890
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2050907347: null
    1014565006: null
  }
  succs={
    1674390738: null
    1245124890: null
  }
, 1674390738:
{
 ir: i1=d1;
 for-condition: 1698182759
 for-step: 1434092798
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1844372336
  preds={
    1510129635: null
  }
  succs={
    1698182759: null
  }
, 1698182759:
{
 true: 36127072
 false: 1844372336
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1674390738: null
    1434092798: null
  }
  succs={
    36127072: null
    1844372336: null
  }
, 36127072:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1698182759: null
  }
  succs={
    1434092798: null
  }
, 1434092798:
{
 ir: i1 ++ 
  preds={
    36127072: null
  }
  succs={
    1698182759: null
  }
, 1844372336:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1698182759: null
  }
  succs={
    1111249924: null
  }
, 1111249924:
{
 ir: i1=1;
 for-condition: 1138779634
 for-step: 1481886288
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 437098149
  preds={
    1844372336: null
  }
  succs={
    1138779634: null
  }
, 1138779634:
{
 true: 1237416868
 false: 437098149
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1111249924: null
    1481886288: null
  }
  succs={
    1237416868: null
    437098149: null
  }
, 1237416868:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1138779634: null
  }
  succs={
    1481886288: null
  }
, 1481886288:
{
 ir: i1 ++ 
  preds={
    1237416868: null
  }
  succs={
    1138779634: null
  }
, 437098149:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1138779634: null
  }
  succs={
    1014565006: null
  }
, 1014565006:
{
 ir: i2 ++ 
  preds={
    437098149: null
  }
  succs={
    1510129635: null
  }
, 1245124890:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1510129635: null
  }
  succs={
    1487059223: null
  }
, 1487059223:
{
 ir: i2=1;
 for-condition: 1792904767
 for-step: 1217416538
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 314309716
  preds={
    1245124890: null
  }
  succs={
    1792904767: null
  }
, 1792904767:
{
 true: 2031882979
 false: 314309716
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1487059223: null
    1217416538: null
  }
  succs={
    2031882979: null
    314309716: null
  }
, 2031882979:
{
 ir: i1=d1;
 for-condition: 223696575
 for-step: 185674515
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 619406819
  preds={
    1792904767: null
  }
  succs={
    223696575: null
  }
, 223696575:
{
 true: 92621336
 false: 619406819
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2031882979: null
    185674515: null
  }
  succs={
    92621336: null
    619406819: null
  }
, 92621336:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    223696575: null
  }
  succs={
    185674515: null
  }
, 185674515:
{
 ir: i1 ++ 
  preds={
    92621336: null
  }
  succs={
    223696575: null
  }
, 619406819:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    223696575: null
  }
  succs={
    418731780: null
  }
, 418731780:
{
 ir: i1=1;
 for-condition: 448708339
 for-step: 1741618564
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 100393301
  preds={
    619406819: null
  }
  succs={
    448708339: null
  }
, 448708339:
{
 true: 61620079
 false: 100393301
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    418731780: null
    1741618564: null
  }
  succs={
    61620079: null
    100393301: null
  }
, 61620079:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    448708339: null
  }
  succs={
    1741618564: null
  }
, 1741618564:
{
 ir: i1 ++ 
  preds={
    61620079: null
  }
  succs={
    448708339: null
  }
, 100393301:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    448708339: null
  }
  succs={
    1217416538: null
  }
, 1217416538:
{
 ir: i2 ++ 
  preds={
    100393301: null
  }
  succs={
    1792904767: null
  }
, 314309716:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1792904767: null
  }
  succs={
    327561535: null
  }
, 327561535:
{
 ir: i3 ++ 
  preds={
    314309716: null
  }
  succs={
    345060426: null
  }
, 1586636359:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    345060426: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[170050776:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[130494156:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    704277349: null
  }
, 704277349:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    130494156: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1643565953:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    624475142: null
  }
, 624475142:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1643565953: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[251004688:
{
 true: 111702054
 false: 1611618052
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    111702054: null
    1611618052: null
  }
, 111702054:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    251004688: null
  }
  succs={
    621014131: null
  }
, 1611618052:
{
 ir: null
 stmt: null
  preds={
    251004688: null
  }
  succs={
    621014131: null
  }
, 621014131:
{
 tag: IFEXIT
  preds={
    111702054: null
    1611618052: null
  }
  succs={
    1128032955: null
  }
, 1128032955:
{
 true: 1054035701
 false: 282812721
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    621014131: null
  }
  succs={
    1054035701: null
    282812721: null
  }
, 1054035701:
{
 ir: i3=0;
 for-condition: 1475889071
 for-step: 1429980012
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 940448009
  preds={
    1128032955: null
  }
  succs={
    1475889071: null
  }
, 282812721:
{
 true: 157201184
 false: 1258010306
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1128032955: null
  }
  succs={
    157201184: null
    1258010306: null
  }
, 1475889071:
{
 true: 38625764
 false: 940448009
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1054035701: null
    1429980012: null
  }
  succs={
    38625764: null
    940448009: null
  }
, 38625764:
{
 ir: i2=0;
 for-condition: 809439796
 for-step: 558455114
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 522082506
  preds={
    1475889071: null
  }
  succs={
    809439796: null
  }
, 809439796:
{
 true: 1654015823
 false: 522082506
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    38625764: null
    558455114: null
  }
  succs={
    1654015823: null
    522082506: null
  }
, 1654015823:
{
 ir: i1=0;
 for-condition: 2129138446
 for-step: 1116264846
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 378693799
  preds={
    809439796: null
  }
  succs={
    2129138446: null
  }
, 2129138446:
{
 true: 1579140143
 false: 378693799
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1654015823: null
    1116264846: null
  }
  succs={
    1579140143: null
    378693799: null
  }
, 1579140143:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    2129138446: null
  }
  succs={
    1617920437: null
  }
, 1617920437:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1579140143: null
  }
  succs={
    1152524191: null
  }
, 1152524191:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1617920437: null
  }
  succs={
    1116264846: null
  }
, 1116264846:
{
 ir: i1 ++ 
  preds={
    1152524191: null
  }
  succs={
    2129138446: null
  }
, 378693799:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    2129138446: null
  }
  succs={
    2041742635: null
  }
, 2041742635:
{
 ir: i1=0;
 for-condition: 2086673744
 for-step: 846014380
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1296670053
  preds={
    378693799: null
  }
  succs={
    2086673744: null
  }
, 2086673744:
{
 true: 2023817059
 false: 1296670053
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2041742635: null
    846014380: null
  }
  succs={
    2023817059: null
    1296670053: null
  }
, 2023817059:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    2086673744: null
  }
  succs={
    677144856: null
  }
, 677144856:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2023817059: null
  }
  succs={
    846014380: null
  }
, 846014380:
{
 ir: i1 ++ 
  preds={
    677144856: null
  }
  succs={
    2086673744: null
  }
, 1296670053:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    2086673744: null
  }
  succs={
    107075722: null
  }
, 107075722:
{
 ir: i1=0;
 for-condition: 130211746
 for-step: 1259037900
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1506703662
  preds={
    1296670053: null
  }
  succs={
    130211746: null
  }
, 130211746:
{
 true: 1556730832
 false: 1506703662
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    107075722: null
    1259037900: null
  }
  succs={
    1556730832: null
    1506703662: null
  }
, 1556730832:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    130211746: null
  }
  succs={
    826245889: null
  }
, 826245889:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1556730832: null
  }
  succs={
    1259037900: null
  }
, 1259037900:
{
 ir: i1 ++ 
  preds={
    826245889: null
  }
  succs={
    130211746: null
  }
, 1506703662:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    130211746: null
  }
  succs={
    2061337484: null
  }
, 2061337484:
{
 ir: i1=0;
 for-condition: 1357944757
 for-step: 912440831
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 464606033
  preds={
    1506703662: null
  }
  succs={
    1357944757: null
  }
, 1357944757:
{
 true: 1078834804
 false: 464606033
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2061337484: null
    912440831: null
  }
  succs={
    1078834804: null
    464606033: null
  }
, 1078834804:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1357944757: null
  }
  succs={
    1214284410: null
  }
, 1214284410:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1078834804: null
  }
  succs={
    912440831: null
  }
, 912440831:
{
 ir: i1 ++ 
  preds={
    1214284410: null
  }
  succs={
    1357944757: null
  }
, 464606033:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1357944757: null
  }
  succs={
    1802188146: null
  }
, 1802188146:
{
 ir: i1=0;
 for-condition: 2060569250
 for-step: 1708711928
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1146045637
  preds={
    464606033: null
  }
  succs={
    2060569250: null
  }
, 2060569250:
{
 true: 1501497655
 false: 1146045637
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1802188146: null
    1708711928: null
  }
  succs={
    1501497655: null
    1146045637: null
  }
, 1501497655:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2060569250: null
  }
  succs={
    1336418989: null
  }
, 1336418989:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1501497655: null
  }
  succs={
    1708711928: null
  }
, 1708711928:
{
 ir: i1 ++ 
  preds={
    1336418989: null
  }
  succs={
    2060569250: null
  }
, 1146045637:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2060569250: null
  }
  succs={
    558455114: null
  }
, 558455114:
{
 ir: i2 ++ 
  preds={
    1146045637: null
  }
  succs={
    809439796: null
  }
, 522082506:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    809439796: null
  }
  succs={
    1429980012: null
  }
, 1429980012:
{
 ir: i3 ++ 
  preds={
    522082506: null
  }
  succs={
    1475889071: null
  }
, 940448009:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1475889071: null
  }
  succs={
    680466239: null
  }
, 157201184:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    282812721: null
  }
  succs={
    761197720: null
  }
, 1258010306:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    282812721: null
  }
  succs={
    49619396: null
  }
, 761197720:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    157201184: null
  }
  succs={
    1818236857: null
  }
, 49619396:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1258010306: null
  }
  succs={
    1818236857: null
  }
, 1818236857:
{
 tag: IFEXIT
  preds={
    761197720: null
    49619396: null
  }
  succs={
    934636231: null
  }
, 934636231:
{
 true: 1349129074
 false: 2009215919
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1818236857: null
  }
  succs={
    1349129074: null
    2009215919: null
  }
, 1349129074:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    934636231: null
  }
  succs={
    1194385648: null
  }
, 2009215919:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    934636231: null
  }
  succs={
    460534439: null
  }
, 1194385648:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1349129074: null
  }
  succs={
    935599808: null
  }
, 460534439:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    2009215919: null
  }
  succs={
    935599808: null
  }
, 935599808:
{
 tag: IFEXIT
  preds={
    1194385648: null
    460534439: null
  }
  succs={
    1794489296: null
  }
, 1794489296:
{
 true: 1402599109
 false: 1480816641
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    935599808: null
  }
  succs={
    1402599109: null
    1480816641: null
  }
, 1402599109:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1794489296: null
  }
  succs={
    899736725: null
  }
, 1480816641:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1794489296: null
  }
  succs={
    1340493091: null
  }
, 899736725:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1402599109: null
  }
  succs={
    1984317333: null
  }
, 1340493091:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1480816641: null
  }
  succs={
    1984317333: null
  }
, 1984317333:
{
 tag: IFEXIT
  preds={
    899736725: null
    1340493091: null
  }
  succs={
    1409712092: null
  }
, 1409712092:
{
 ir: i3=d3;
 for-condition: 883862737
 for-step: 1083759991
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1135523296
  preds={
    1984317333: null
  }
  succs={
    883862737: null
  }
, 883862737:
{
 true: 1515248124
 false: 1135523296
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1409712092: null
    1083759991: null
  }
  succs={
    1515248124: null
    1135523296: null
  }
, 1515248124:
{
 ir: i2=d2;
 for-condition: 609438896
 for-step: 275609562
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1872515144
  preds={
    883862737: null
  }
  succs={
    609438896: null
  }
, 609438896:
{
 true: 253257929
 false: 1872515144
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1515248124: null
    275609562: null
  }
  succs={
    253257929: null
    1872515144: null
  }
, 253257929:
{
 ir: i1=d1;
 for-condition: 1223979324
 for-step: 1269230672
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1680085972
  preds={
    609438896: null
  }
  succs={
    1223979324: null
  }
, 1223979324:
{
 true: 187990827
 false: 1680085972
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    253257929: null
    1269230672: null
  }
  succs={
    187990827: null
    1680085972: null
  }
, 187990827:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1223979324: null
  }
  succs={
    1269230672: null
  }
, 1269230672:
{
 ir: i1 ++ 
  preds={
    187990827: null
  }
  succs={
    1223979324: null
  }
, 1680085972:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1223979324: null
  }
  succs={
    1058553002: null
  }
, 1058553002:
{
 ir: i1=1;
 for-condition: 1134599394
 for-step: 2070295086
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1666419636
  preds={
    1680085972: null
  }
  succs={
    1134599394: null
  }
, 1134599394:
{
 true: 263382013
 false: 1666419636
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1058553002: null
    2070295086: null
  }
  succs={
    263382013: null
    1666419636: null
  }
, 263382013:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1134599394: null
  }
  succs={
    2070295086: null
  }
, 2070295086:
{
 ir: i1 ++ 
  preds={
    263382013: null
  }
  succs={
    1134599394: null
  }
, 1666419636:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1134599394: null
  }
  succs={
    275609562: null
  }
, 275609562:
{
 ir: i2 ++ 
  preds={
    1666419636: null
  }
  succs={
    609438896: null
  }
, 1872515144:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    609438896: null
  }
  succs={
    1709225221: null
  }
, 1709225221:
{
 ir: i2=1;
 for-condition: 367725289
 for-step: 1742633625
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2036292945
  preds={
    1872515144: null
  }
  succs={
    367725289: null
  }
, 367725289:
{
 true: 1988062951
 false: 2036292945
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1709225221: null
    1742633625: null
  }
  succs={
    1988062951: null
    2036292945: null
  }
, 1988062951:
{
 ir: i1=d1;
 for-condition: 232200992
 for-step: 2070703728
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 254952533
  preds={
    367725289: null
  }
  succs={
    232200992: null
  }
, 232200992:
{
 true: 1360312263
 false: 254952533
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1988062951: null
    2070703728: null
  }
  succs={
    1360312263: null
    254952533: null
  }
, 1360312263:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    232200992: null
  }
  succs={
    2070703728: null
  }
, 2070703728:
{
 ir: i1 ++ 
  preds={
    1360312263: null
  }
  succs={
    232200992: null
  }
, 254952533:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    232200992: null
  }
  succs={
    789315095: null
  }
, 789315095:
{
 ir: i1=1;
 for-condition: 923539816
 for-step: 839259983
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1123781767
  preds={
    254952533: null
  }
  succs={
    923539816: null
  }
, 923539816:
{
 true: 982073480
 false: 1123781767
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    789315095: null
    839259983: null
  }
  succs={
    982073480: null
    1123781767: null
  }
, 982073480:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    923539816: null
  }
  succs={
    839259983: null
  }
, 839259983:
{
 ir: i1 ++ 
  preds={
    982073480: null
  }
  succs={
    923539816: null
  }
, 1123781767:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    923539816: null
  }
  succs={
    1742633625: null
  }
, 1742633625:
{
 ir: i2 ++ 
  preds={
    1123781767: null
  }
  succs={
    367725289: null
  }
, 2036292945:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    367725289: null
  }
  succs={
    1083759991: null
  }
, 1083759991:
{
 ir: i3 ++ 
  preds={
    2036292945: null
  }
  succs={
    883862737: null
  }
, 1135523296:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    883862737: null
  }
  succs={
    1505123790: null
  }
, 1505123790:
{
 ir: i3=1;
 for-condition: 345060426
 for-step: 327561535
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1586636359
  preds={
    1135523296: null
  }
  succs={
    345060426: null
  }
, 345060426:
{
 true: 2050907347
 false: 1586636359
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1505123790: null
    327561535: null
  }
  succs={
    2050907347: null
    1586636359: null
  }
, 2050907347:
{
 ir: i2=d2;
 for-condition: 1510129635
 for-step: 1014565006
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1245124890
  preds={
    345060426: null
  }
  succs={
    1510129635: null
  }
, 1510129635:
{
 true: 1674390738
 false: 1245124890
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2050907347: null
    1014565006: null
  }
  succs={
    1674390738: null
    1245124890: null
  }
, 1674390738:
{
 ir: i1=d1;
 for-condition: 1698182759
 for-step: 1434092798
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1844372336
  preds={
    1510129635: null
  }
  succs={
    1698182759: null
  }
, 1698182759:
{
 true: 36127072
 false: 1844372336
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1674390738: null
    1434092798: null
  }
  succs={
    36127072: null
    1844372336: null
  }
, 36127072:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1698182759: null
  }
  succs={
    1434092798: null
  }
, 1434092798:
{
 ir: i1 ++ 
  preds={
    36127072: null
  }
  succs={
    1698182759: null
  }
, 1844372336:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1698182759: null
  }
  succs={
    1111249924: null
  }
, 1111249924:
{
 ir: i1=1;
 for-condition: 1138779634
 for-step: 1481886288
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 437098149
  preds={
    1844372336: null
  }
  succs={
    1138779634: null
  }
, 1138779634:
{
 true: 1237416868
 false: 437098149
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1111249924: null
    1481886288: null
  }
  succs={
    1237416868: null
    437098149: null
  }
, 1237416868:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1138779634: null
  }
  succs={
    1481886288: null
  }
, 1481886288:
{
 ir: i1 ++ 
  preds={
    1237416868: null
  }
  succs={
    1138779634: null
  }
, 437098149:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1138779634: null
  }
  succs={
    1014565006: null
  }
, 1014565006:
{
 ir: i2 ++ 
  preds={
    437098149: null
  }
  succs={
    1510129635: null
  }
, 1245124890:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1510129635: null
  }
  succs={
    1487059223: null
  }
, 1487059223:
{
 ir: i2=1;
 for-condition: 1792904767
 for-step: 1217416538
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 314309716
  preds={
    1245124890: null
  }
  succs={
    1792904767: null
  }
, 1792904767:
{
 true: 2031882979
 false: 314309716
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1487059223: null
    1217416538: null
  }
  succs={
    2031882979: null
    314309716: null
  }
, 2031882979:
{
 ir: i1=d1;
 for-condition: 223696575
 for-step: 185674515
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 619406819
  preds={
    1792904767: null
  }
  succs={
    223696575: null
  }
, 223696575:
{
 true: 92621336
 false: 619406819
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2031882979: null
    185674515: null
  }
  succs={
    92621336: null
    619406819: null
  }
, 92621336:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    223696575: null
  }
  succs={
    185674515: null
  }
, 185674515:
{
 ir: i1 ++ 
  preds={
    92621336: null
  }
  succs={
    223696575: null
  }
, 619406819:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    223696575: null
  }
  succs={
    418731780: null
  }
, 418731780:
{
 ir: i1=1;
 for-condition: 448708339
 for-step: 1741618564
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 100393301
  preds={
    619406819: null
  }
  succs={
    448708339: null
  }
, 448708339:
{
 true: 61620079
 false: 100393301
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    418731780: null
    1741618564: null
  }
  succs={
    61620079: null
    100393301: null
  }
, 61620079:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    448708339: null
  }
  succs={
    1741618564: null
  }
, 1741618564:
{
 ir: i1 ++ 
  preds={
    61620079: null
  }
  succs={
    448708339: null
  }
, 100393301:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    448708339: null
  }
  succs={
    1217416538: null
  }
, 1217416538:
{
 ir: i2 ++ 
  preds={
    100393301: null
  }
  succs={
    1792904767: null
  }
, 314309716:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1792904767: null
  }
  succs={
    327561535: null
  }
, 327561535:
{
 ir: i3 ++ 
  preds={
    314309716: null
  }
  succs={
    345060426: null
  }
, 1586636359:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    345060426: null
  }
  succs={
    680466239: null
  }
, 680466239:
{
 tag: IFEXIT
  preds={
    940448009: null
    1586636359: null
  }
  succs={
    1171094469: null
  }
, 1171094469:
{
 true: 170050776
 false: 1694804085
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    680466239: null
  }
  succs={
    170050776: null
    1694804085: null
  }
, 170050776:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1171094469: null
  }
  succs={
    904031493: null
  }
, 1694804085:
{
 ir: null
 stmt: null
  preds={
    1171094469: null
  }
  succs={
    904031493: null
  }
, 904031493:
{
 tag: IFEXIT
  preds={
    170050776: null
    1694804085: null
  }
  succs={
    1195403585: null
  }
, 1195403585:
{
 true: 130494156
 false: 1642905321
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    904031493: null
  }
  succs={
    130494156: null
    1642905321: null
  }
, 130494156:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1195403585: null
  }
  succs={
    704277349: null
  }
, 1642905321:
{
 ir: null
 stmt: null
  preds={
    1195403585: null
  }
  succs={
    464994546: null
  }
, 704277349:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    130494156: null
  }
  succs={
    464994546: null
  }
, 464994546:
{
 tag: IFEXIT
  preds={
    704277349: null
    1642905321: null
  }
  succs={
    1701388960: null
  }
, 1701388960:
{
 true: 1643565953
 false: 1148735023
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    464994546: null
  }
  succs={
    1643565953: null
    1148735023: null
  }
, 1643565953:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1701388960: null
  }
  succs={
    624475142: null
  }
, 1148735023:
{
 ir: null
 stmt: null
  preds={
    1701388960: null
  }
  succs={
    608174634: null
  }
, 624475142:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1643565953: null
  }
  succs={
    608174634: null
  }
, 608174634:
{
 tag: IFEXIT
  preds={
    624475142: null
    1148735023: null
  }
  succs={
    1937618936: null
  }
, 1937618936:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    608174634: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1495454697:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1603662305:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    484187068: null
  }
, 484187068:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1603662305: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2121443020:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1167813715:
{
 ir: i1=0;
 for-condition: 1730813026
 for-step: 971415207
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1225554563
  preds={
  }
  succs={
    1730813026: null
  }
, 1730813026:
{
 true: 1603662305
 false: 1225554563
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1167813715: null
    971415207: null
  }
  succs={
    1603662305: null
    1225554563: null
  }
, 1603662305:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1730813026: null
  }
  succs={
    484187068: null
  }
, 484187068:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1603662305: null
  }
  succs={
    971415207: null
  }
, 971415207:
{
 ir: i1 ++ 
  preds={
    484187068: null
  }
  succs={
    1730813026: null
  }
, 1225554563:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1730813026: null
  }
  succs={
    1829440934: null
  }
, 1829440934:
{
 ir: i1=1;
 for-condition: 1612031141
 for-step: 1199155942
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 752230403
  preds={
    1225554563: null
  }
  succs={
    1612031141: null
  }
, 1612031141:
{
 true: 2121443020
 false: 752230403
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1829440934: null
    1199155942: null
  }
  succs={
    2121443020: null
    752230403: null
  }
, 2121443020:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1612031141: null
  }
  succs={
    1199155942: null
  }
, 1199155942:
{
 ir: i1 ++ 
  preds={
    2121443020: null
  }
  succs={
    1612031141: null
  }
, 752230403:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1612031141: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1417203230:
{
 ir: i2=1;
 for-condition: 1638631856
 for-step: 1591505133
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1125614861
  preds={
  }
  succs={
    1638631856: null
  }
, 1638631856:
{
 true: 1167813715
 false: 1125614861
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1417203230: null
    1591505133: null
  }
  succs={
    1167813715: null
    1125614861: null
  }
, 1167813715:
{
 ir: i1=0;
 for-condition: 1730813026
 for-step: 971415207
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1225554563
  preds={
    1638631856: null
  }
  succs={
    1730813026: null
  }
, 1730813026:
{
 true: 1603662305
 false: 1225554563
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1167813715: null
    971415207: null
  }
  succs={
    1603662305: null
    1225554563: null
  }
, 1603662305:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1730813026: null
  }
  succs={
    484187068: null
  }
, 484187068:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1603662305: null
  }
  succs={
    971415207: null
  }
, 971415207:
{
 ir: i1 ++ 
  preds={
    484187068: null
  }
  succs={
    1730813026: null
  }
, 1225554563:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1730813026: null
  }
  succs={
    1829440934: null
  }
, 1829440934:
{
 ir: i1=1;
 for-condition: 1612031141
 for-step: 1199155942
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 752230403
  preds={
    1225554563: null
  }
  succs={
    1612031141: null
  }
, 1612031141:
{
 true: 2121443020
 false: 752230403
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1829440934: null
    1199155942: null
  }
  succs={
    2121443020: null
    752230403: null
  }
, 2121443020:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1612031141: null
  }
  succs={
    1199155942: null
  }
, 1199155942:
{
 ir: i1 ++ 
  preds={
    2121443020: null
  }
  succs={
    1612031141: null
  }
, 752230403:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1612031141: null
  }
  succs={
    1591505133: null
  }
, 1591505133:
{
 ir: i2 ++ 
  preds={
    752230403: null
  }
  succs={
    1638631856: null
  }
, 1125614861:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1638631856: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[859295820:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1137210118:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1500151620:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2102909877:
{
 true: 1495454697
 false: 1661690256
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1495454697: null
    1661690256: null
  }
, 1495454697:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    2102909877: null
  }
  succs={
    1395533739: null
  }
, 1661690256:
{
 ir: null
 stmt: null
  preds={
    2102909877: null
  }
  succs={
    1395533739: null
  }
, 1395533739:
{
 tag: IFEXIT
  preds={
    1495454697: null
    1661690256: null
  }
  succs={
    1825983295: null
  }
, 1825983295:
{
 ir: i3=1;
 for-condition: 2118939350
 for-step: 1370494288
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 787537286
  preds={
    1395533739: null
  }
  succs={
    2118939350: null
  }
, 2118939350:
{
 true: 1417203230
 false: 787537286
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1825983295: null
    1370494288: null
  }
  succs={
    1417203230: null
    787537286: null
  }
, 1417203230:
{
 ir: i2=1;
 for-condition: 1638631856
 for-step: 1591505133
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1125614861
  preds={
    2118939350: null
  }
  succs={
    1638631856: null
  }
, 1638631856:
{
 true: 1167813715
 false: 1125614861
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1417203230: null
    1591505133: null
  }
  succs={
    1167813715: null
    1125614861: null
  }
, 1167813715:
{
 ir: i1=0;
 for-condition: 1730813026
 for-step: 971415207
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1225554563
  preds={
    1638631856: null
  }
  succs={
    1730813026: null
  }
, 1730813026:
{
 true: 1603662305
 false: 1225554563
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1167813715: null
    971415207: null
  }
  succs={
    1603662305: null
    1225554563: null
  }
, 1603662305:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1730813026: null
  }
  succs={
    484187068: null
  }
, 484187068:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1603662305: null
  }
  succs={
    971415207: null
  }
, 971415207:
{
 ir: i1 ++ 
  preds={
    484187068: null
  }
  succs={
    1730813026: null
  }
, 1225554563:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1730813026: null
  }
  succs={
    1829440934: null
  }
, 1829440934:
{
 ir: i1=1;
 for-condition: 1612031141
 for-step: 1199155942
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 752230403
  preds={
    1225554563: null
  }
  succs={
    1612031141: null
  }
, 1612031141:
{
 true: 2121443020
 false: 752230403
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1829440934: null
    1199155942: null
  }
  succs={
    2121443020: null
    752230403: null
  }
, 2121443020:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1612031141: null
  }
  succs={
    1199155942: null
  }
, 1199155942:
{
 ir: i1 ++ 
  preds={
    2121443020: null
  }
  succs={
    1612031141: null
  }
, 752230403:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1612031141: null
  }
  succs={
    1591505133: null
  }
, 1591505133:
{
 ir: i2 ++ 
  preds={
    752230403: null
  }
  succs={
    1638631856: null
  }
, 1125614861:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1638631856: null
  }
  succs={
    1370494288: null
  }
, 1370494288:
{
 ir: i3 ++ 
  preds={
    1125614861: null
  }
  succs={
    2118939350: null
  }
, 787537286:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2118939350: null
  }
  succs={
    1843853990: null
  }
, 1843853990:
{
 true: 859295820
 false: 1017997535
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    787537286: null
  }
  succs={
    859295820: null
    1017997535: null
  }
, 859295820:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1843853990: null
  }
  succs={
    345607713: null
  }
, 1017997535:
{
 ir: null
 stmt: null
  preds={
    1843853990: null
  }
  succs={
    345607713: null
  }
, 345607713:
{
 tag: IFEXIT
  preds={
    859295820: null
    1017997535: null
  }
  succs={
    421632334: null
  }
, 421632334:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    345607713: null
  }
  succs={
    351535152: null
  }
, 351535152:
{
 true: 1137210118
 false: 1279556617
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    421632334: null
  }
  succs={
    1137210118: null
    1279556617: null
  }
, 1137210118:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    351535152: null
  }
  succs={
    1496999718: null
  }
, 1279556617:
{
 ir: null
 stmt: null
  preds={
    351535152: null
  }
  succs={
    1496999718: null
  }
, 1496999718:
{
 tag: IFEXIT
  preds={
    1137210118: null
    1279556617: null
  }
  succs={
    1839923673: null
  }
, 1839923673:
{
 true: 1500151620
 false: 48274513
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1496999718: null
  }
  succs={
    1500151620: null
    48274513: null
  }
, 1500151620:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1839923673: null
  }
  succs={
    141154428: null
  }
, 48274513:
{
 ir: null
 stmt: null
  preds={
    1839923673: null
  }
  succs={
    141154428: null
  }
, 141154428:
{
 tag: IFEXIT
  preds={
    1500151620: null
    48274513: null
  }
  succs={
    49485418: null
  }
, 49485418:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    141154428: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[837249677:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1671596423:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1266068058: null
  }
, 1266068058:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1671596423: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[909278444:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[952754390:
{
 ir: i1=0;
 for-condition: 18928637
 for-step: 1184082415
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 822799883
  preds={
  }
  succs={
    18928637: null
  }
, 18928637:
{
 true: 1671596423
 false: 822799883
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    952754390: null
    1184082415: null
  }
  succs={
    1671596423: null
    822799883: null
  }
, 1671596423:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    18928637: null
  }
  succs={
    1266068058: null
  }
, 1266068058:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1671596423: null
  }
  succs={
    1184082415: null
  }
, 1184082415:
{
 ir: i1 ++ 
  preds={
    1266068058: null
  }
  succs={
    18928637: null
  }
, 822799883:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    18928637: null
  }
  succs={
    445509811: null
  }
, 445509811:
{
 ir: i1=1;
 for-condition: 1091233196
 for-step: 2081501023
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1499588909
  preds={
    822799883: null
  }
  succs={
    1091233196: null
  }
, 1091233196:
{
 true: 909278444
 false: 1499588909
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    445509811: null
    2081501023: null
  }
  succs={
    909278444: null
    1499588909: null
  }
, 909278444:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1091233196: null
  }
  succs={
    2081501023: null
  }
, 2081501023:
{
 ir: i1 ++ 
  preds={
    909278444: null
  }
  succs={
    1091233196: null
  }
, 1499588909:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1091233196: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[976042249:
{
 ir: i2=1;
 for-condition: 1339052072
 for-step: 1337168580
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 424489630
  preds={
  }
  succs={
    1339052072: null
  }
, 1339052072:
{
 true: 952754390
 false: 424489630
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    976042249: null
    1337168580: null
  }
  succs={
    952754390: null
    424489630: null
  }
, 952754390:
{
 ir: i1=0;
 for-condition: 18928637
 for-step: 1184082415
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 822799883
  preds={
    1339052072: null
  }
  succs={
    18928637: null
  }
, 18928637:
{
 true: 1671596423
 false: 822799883
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    952754390: null
    1184082415: null
  }
  succs={
    1671596423: null
    822799883: null
  }
, 1671596423:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    18928637: null
  }
  succs={
    1266068058: null
  }
, 1266068058:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1671596423: null
  }
  succs={
    1184082415: null
  }
, 1184082415:
{
 ir: i1 ++ 
  preds={
    1266068058: null
  }
  succs={
    18928637: null
  }
, 822799883:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    18928637: null
  }
  succs={
    445509811: null
  }
, 445509811:
{
 ir: i1=1;
 for-condition: 1091233196
 for-step: 2081501023
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1499588909
  preds={
    822799883: null
  }
  succs={
    1091233196: null
  }
, 1091233196:
{
 true: 909278444
 false: 1499588909
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    445509811: null
    2081501023: null
  }
  succs={
    909278444: null
    1499588909: null
  }
, 909278444:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1091233196: null
  }
  succs={
    2081501023: null
  }
, 2081501023:
{
 ir: i1 ++ 
  preds={
    909278444: null
  }
  succs={
    1091233196: null
  }
, 1499588909:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1091233196: null
  }
  succs={
    1337168580: null
  }
, 1337168580:
{
 ir: i2 ++ 
  preds={
    1499588909: null
  }
  succs={
    1339052072: null
  }
, 424489630:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1339052072: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2066919721:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[664656217:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1264191370:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1997270773:
{
 true: 837249677
 false: 1842476600
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    837249677: null
    1842476600: null
  }
, 837249677:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1997270773: null
  }
  succs={
    1095701500: null
  }
, 1842476600:
{
 ir: null
 stmt: null
  preds={
    1997270773: null
  }
  succs={
    1095701500: null
  }
, 1095701500:
{
 tag: IFEXIT
  preds={
    837249677: null
    1842476600: null
  }
  succs={
    132644461: null
  }
, 132644461:
{
 ir: i3=1;
 for-condition: 1423007887
 for-step: 1410431463
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 607676473
  preds={
    1095701500: null
  }
  succs={
    1423007887: null
  }
, 1423007887:
{
 true: 976042249
 false: 607676473
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    132644461: null
    1410431463: null
  }
  succs={
    976042249: null
    607676473: null
  }
, 976042249:
{
 ir: i2=1;
 for-condition: 1339052072
 for-step: 1337168580
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 424489630
  preds={
    1423007887: null
  }
  succs={
    1339052072: null
  }
, 1339052072:
{
 true: 952754390
 false: 424489630
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    976042249: null
    1337168580: null
  }
  succs={
    952754390: null
    424489630: null
  }
, 952754390:
{
 ir: i1=0;
 for-condition: 18928637
 for-step: 1184082415
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 822799883
  preds={
    1339052072: null
  }
  succs={
    18928637: null
  }
, 18928637:
{
 true: 1671596423
 false: 822799883
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    952754390: null
    1184082415: null
  }
  succs={
    1671596423: null
    822799883: null
  }
, 1671596423:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    18928637: null
  }
  succs={
    1266068058: null
  }
, 1266068058:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1671596423: null
  }
  succs={
    1184082415: null
  }
, 1184082415:
{
 ir: i1 ++ 
  preds={
    1266068058: null
  }
  succs={
    18928637: null
  }
, 822799883:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    18928637: null
  }
  succs={
    445509811: null
  }
, 445509811:
{
 ir: i1=1;
 for-condition: 1091233196
 for-step: 2081501023
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1499588909
  preds={
    822799883: null
  }
  succs={
    1091233196: null
  }
, 1091233196:
{
 true: 909278444
 false: 1499588909
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    445509811: null
    2081501023: null
  }
  succs={
    909278444: null
    1499588909: null
  }
, 909278444:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1091233196: null
  }
  succs={
    2081501023: null
  }
, 2081501023:
{
 ir: i1 ++ 
  preds={
    909278444: null
  }
  succs={
    1091233196: null
  }
, 1499588909:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1091233196: null
  }
  succs={
    1337168580: null
  }
, 1337168580:
{
 ir: i2 ++ 
  preds={
    1499588909: null
  }
  succs={
    1339052072: null
  }
, 424489630:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1339052072: null
  }
  succs={
    1410431463: null
  }
, 1410431463:
{
 ir: i3 ++ 
  preds={
    424489630: null
  }
  succs={
    1423007887: null
  }
, 607676473:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1423007887: null
  }
  succs={
    1134443700: null
  }
, 1134443700:
{
 true: 2066919721
 false: 480230241
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    607676473: null
  }
  succs={
    2066919721: null
    480230241: null
  }
, 2066919721:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1134443700: null
  }
  succs={
    2072076651: null
  }
, 480230241:
{
 ir: null
 stmt: null
  preds={
    1134443700: null
  }
  succs={
    2072076651: null
  }
, 2072076651:
{
 tag: IFEXIT
  preds={
    2066919721: null
    480230241: null
  }
  succs={
    366226635: null
  }
, 366226635:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    2072076651: null
  }
  succs={
    1178090104: null
  }
, 1178090104:
{
 true: 664656217
 false: 918716909
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    366226635: null
  }
  succs={
    664656217: null
    918716909: null
  }
, 664656217:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1178090104: null
  }
  succs={
    38027658: null
  }
, 918716909:
{
 ir: null
 stmt: null
  preds={
    1178090104: null
  }
  succs={
    38027658: null
  }
, 38027658:
{
 tag: IFEXIT
  preds={
    664656217: null
    918716909: null
  }
  succs={
    1278615395: null
  }
, 1278615395:
{
 true: 1264191370
 false: 1859724001
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    38027658: null
  }
  succs={
    1264191370: null
    1859724001: null
  }
, 1264191370:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1278615395: null
  }
  succs={
    1320248993: null
  }
, 1859724001:
{
 ir: null
 stmt: null
  preds={
    1278615395: null
  }
  succs={
    1320248993: null
  }
, 1320248993:
{
 tag: IFEXIT
  preds={
    1264191370: null
    1859724001: null
  }
  succs={
    1431064234: null
  }
, 1431064234:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1320248993: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[236220307:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[341120332:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1933808172:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1399691256:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1011920203:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[395607661:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[773301025:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[306016343:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    27313641: null
  }
, 27313641:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    306016343: null
  }
  succs={
    488928549: null
  }
, 488928549:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    27313641: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2022417982:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    855277727: null
  }
, 855277727:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2022417982: null
  }
  succs={
    312560500: null
  }
, 312560500:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    855277727: null
  }
  succs={
    1760443245: null
  }
, 1760443245:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    312560500: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[847841178:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    853955254: null
  }
, 853955254:
{
 ir: j1=1;
 for-condition: 904808047
 for-step: 1268786037
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1972628089
  preds={
    847841178: null
  }
  succs={
    904808047: null
  }
, 904808047:
{
 true: 306016343
 false: 1972628089
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    853955254: null
    1268786037: null
  }
  succs={
    306016343: null
    1972628089: null
  }
, 306016343:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    904808047: null
  }
  succs={
    27313641: null
  }
, 27313641:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    306016343: null
  }
  succs={
    488928549: null
  }
, 488928549:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    27313641: null
  }
  succs={
    1268786037: null
  }
, 1268786037:
{
 ir: j1 ++ 
  preds={
    488928549: null
  }
  succs={
    904808047: null
  }
, 1972628089:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    904808047: null
  }
  succs={
    736714033: null
  }
, 736714033:
{
 ir: j1=1;
 for-condition: 242659479
 for-step: 864766419
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 715602332
  preds={
    1972628089: null
  }
  succs={
    242659479: null
  }
, 242659479:
{
 true: 2022417982
 false: 715602332
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    736714033: null
    864766419: null
  }
  succs={
    2022417982: null
    715602332: null
  }
, 2022417982:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    242659479: null
  }
  succs={
    855277727: null
  }
, 855277727:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2022417982: null
  }
  succs={
    312560500: null
  }
, 312560500:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    855277727: null
  }
  succs={
    1760443245: null
  }
, 1760443245:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    312560500: null
  }
  succs={
    864766419: null
  }
, 864766419:
{
 ir: j1 ++ 
  preds={
    1760443245: null
  }
  succs={
    242659479: null
  }
, 715602332:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    242659479: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1835043230:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1888420238: null
  }
, 1888420238:
{
 ir: j2=1;
 for-condition: 300865111
 for-step: 430119837
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 173783788
  preds={
    1835043230: null
  }
  succs={
    300865111: null
  }
, 300865111:
{
 true: 847841178
 false: 173783788
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1888420238: null
    430119837: null
  }
  succs={
    847841178: null
    173783788: null
  }
, 847841178:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    300865111: null
  }
  succs={
    853955254: null
  }
, 853955254:
{
 ir: j1=1;
 for-condition: 904808047
 for-step: 1268786037
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1972628089
  preds={
    847841178: null
  }
  succs={
    904808047: null
  }
, 904808047:
{
 true: 306016343
 false: 1972628089
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    853955254: null
    1268786037: null
  }
  succs={
    306016343: null
    1972628089: null
  }
, 306016343:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    904808047: null
  }
  succs={
    27313641: null
  }
, 27313641:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    306016343: null
  }
  succs={
    488928549: null
  }
, 488928549:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    27313641: null
  }
  succs={
    1268786037: null
  }
, 1268786037:
{
 ir: j1 ++ 
  preds={
    488928549: null
  }
  succs={
    904808047: null
  }
, 1972628089:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    904808047: null
  }
  succs={
    736714033: null
  }
, 736714033:
{
 ir: j1=1;
 for-condition: 242659479
 for-step: 864766419
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 715602332
  preds={
    1972628089: null
  }
  succs={
    242659479: null
  }
, 242659479:
{
 true: 2022417982
 false: 715602332
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    736714033: null
    864766419: null
  }
  succs={
    2022417982: null
    715602332: null
  }
, 2022417982:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    242659479: null
  }
  succs={
    855277727: null
  }
, 855277727:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2022417982: null
  }
  succs={
    312560500: null
  }
, 312560500:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    855277727: null
  }
  succs={
    1760443245: null
  }
, 1760443245:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    312560500: null
  }
  succs={
    864766419: null
  }
, 864766419:
{
 ir: j1 ++ 
  preds={
    1760443245: null
  }
  succs={
    242659479: null
  }
, 715602332:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    242659479: null
  }
  succs={
    430119837: null
  }
, 430119837:
{
 ir: j2 ++ 
  preds={
    715602332: null
  }
  succs={
    300865111: null
  }
, 173783788:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    300865111: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1684580278:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1639759054:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[936546050:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1272284318:
{
 true: 236220307
 false: 2094770768
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    236220307: null
    2094770768: null
  }
, 236220307:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1272284318: null
  }
  succs={
    965778714: null
  }
, 2094770768:
{
 ir: null
 stmt: null
  preds={
    1272284318: null
  }
  succs={
    965778714: null
  }
, 965778714:
{
 tag: IFEXIT
  preds={
    236220307: null
    2094770768: null
  }
  succs={
    1382756158: null
  }
, 1382756158:
{
 true: 341120332
 false: 1933808172
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    965778714: null
  }
  succs={
    341120332: null
    1933808172: null
  }
, 341120332:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1382756158: null
  }
  succs={
    1865289764: null
  }
, 1933808172:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1382756158: null
  }
  succs={
    1865289764: null
  }
, 1865289764:
{
 tag: IFEXIT
  preds={
    341120332: null
    1933808172: null
  }
  succs={
    927557408: null
  }
, 927557408:
{
 true: 1399691256
 false: 1011920203
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1865289764: null
  }
  succs={
    1399691256: null
    1011920203: null
  }
, 1399691256:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    927557408: null
  }
  succs={
    687472349: null
  }
, 1011920203:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    927557408: null
  }
  succs={
    687472349: null
  }
, 687472349:
{
 tag: IFEXIT
  preds={
    1399691256: null
    1011920203: null
  }
  succs={
    1377546660: null
  }
, 1377546660:
{
 true: 395607661
 false: 773301025
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    687472349: null
  }
  succs={
    395607661: null
    773301025: null
  }
, 395607661:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1377546660: null
  }
  succs={
    905159212: null
  }
, 773301025:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1377546660: null
  }
  succs={
    905159212: null
  }
, 905159212:
{
 tag: IFEXIT
  preds={
    395607661: null
    773301025: null
  }
  succs={
    1679160862: null
  }
, 1679160862:
{
 ir: j3=1;
 for-condition: 1709930189
 for-step: 860798122
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1510731556
  preds={
    905159212: null
  }
  succs={
    1709930189: null
  }
, 1709930189:
{
 true: 1835043230
 false: 1510731556
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1679160862: null
    860798122: null
  }
  succs={
    1835043230: null
    1510731556: null
  }
, 1835043230:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    1709930189: null
  }
  succs={
    1888420238: null
  }
, 1888420238:
{
 ir: j2=1;
 for-condition: 300865111
 for-step: 430119837
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 173783788
  preds={
    1835043230: null
  }
  succs={
    300865111: null
  }
, 300865111:
{
 true: 847841178
 false: 173783788
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1888420238: null
    430119837: null
  }
  succs={
    847841178: null
    173783788: null
  }
, 847841178:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    300865111: null
  }
  succs={
    853955254: null
  }
, 853955254:
{
 ir: j1=1;
 for-condition: 904808047
 for-step: 1268786037
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1972628089
  preds={
    847841178: null
  }
  succs={
    904808047: null
  }
, 904808047:
{
 true: 306016343
 false: 1972628089
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    853955254: null
    1268786037: null
  }
  succs={
    306016343: null
    1972628089: null
  }
, 306016343:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    904808047: null
  }
  succs={
    27313641: null
  }
, 27313641:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    306016343: null
  }
  succs={
    488928549: null
  }
, 488928549:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    27313641: null
  }
  succs={
    1268786037: null
  }
, 1268786037:
{
 ir: j1 ++ 
  preds={
    488928549: null
  }
  succs={
    904808047: null
  }
, 1972628089:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    904808047: null
  }
  succs={
    736714033: null
  }
, 736714033:
{
 ir: j1=1;
 for-condition: 242659479
 for-step: 864766419
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 715602332
  preds={
    1972628089: null
  }
  succs={
    242659479: null
  }
, 242659479:
{
 true: 2022417982
 false: 715602332
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    736714033: null
    864766419: null
  }
  succs={
    2022417982: null
    715602332: null
  }
, 2022417982:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    242659479: null
  }
  succs={
    855277727: null
  }
, 855277727:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2022417982: null
  }
  succs={
    312560500: null
  }
, 312560500:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    855277727: null
  }
  succs={
    1760443245: null
  }
, 1760443245:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    312560500: null
  }
  succs={
    864766419: null
  }
, 864766419:
{
 ir: j1 ++ 
  preds={
    1760443245: null
  }
  succs={
    242659479: null
  }
, 715602332:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    242659479: null
  }
  succs={
    430119837: null
  }
, 430119837:
{
 ir: j2 ++ 
  preds={
    715602332: null
  }
  succs={
    300865111: null
  }
, 173783788:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    300865111: null
  }
  succs={
    860798122: null
  }
, 860798122:
{
 ir: j3 ++ 
  preds={
    173783788: null
  }
  succs={
    1709930189: null
  }
, 1510731556:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    1709930189: null
  }
  succs={
    797313059: null
  }
, 797313059:
{
 true: 1684580278
 false: 1768639125
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1510731556: null
  }
  succs={
    1684580278: null
    1768639125: null
  }
, 1684580278:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    797313059: null
  }
  succs={
    1813838419: null
  }
, 1768639125:
{
 ir: null
 stmt: null
  preds={
    797313059: null
  }
  succs={
    1813838419: null
  }
, 1813838419:
{
 tag: IFEXIT
  preds={
    1684580278: null
    1768639125: null
  }
  succs={
    1298707825: null
  }
, 1298707825:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1813838419: null
  }
  succs={
    1387293679: null
  }
, 1387293679:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1298707825: null
  }
  succs={
    1794710728: null
  }
, 1794710728:
{
 true: 1639759054
 false: 1647509467
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    1387293679: null
  }
  succs={
    1639759054: null
    1647509467: null
  }
, 1639759054:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    1794710728: null
  }
  succs={
    856432481: null
  }
, 1647509467:
{
 ir: null
 stmt: null
  preds={
    1794710728: null
  }
  succs={
    856432481: null
  }
, 856432481:
{
 tag: IFEXIT
  preds={
    1639759054: null
    1647509467: null
  }
  succs={
    368040556: null
  }
, 368040556:
{
 true: 936546050
 false: 1616257837
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    856432481: null
  }
  succs={
    936546050: null
    1616257837: null
  }
, 936546050:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    368040556: null
  }
  succs={
    871554897: null
  }
, 1616257837:
{
 ir: null
 stmt: null
  preds={
    368040556: null
  }
  succs={
    871554897: null
  }
, 871554897:
{
 tag: IFEXIT
  preds={
    936546050: null
    1616257837: null
  }
  succs={
    276561074: null
  }
, 276561074:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    871554897: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[716333944:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[386478079:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1638472859: null
  }
, 1638472859:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    386478079: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1773117761:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[836903727:
{
 ir: i1=0;
 for-condition: 555864569
 for-step: 403094604
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1177427556
  preds={
  }
  succs={
    555864569: null
  }
, 555864569:
{
 true: 386478079
 false: 1177427556
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    836903727: null
    403094604: null
  }
  succs={
    386478079: null
    1177427556: null
  }
, 386478079:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    555864569: null
  }
  succs={
    1638472859: null
  }
, 1638472859:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    386478079: null
  }
  succs={
    403094604: null
  }
, 403094604:
{
 ir: i1 ++ 
  preds={
    1638472859: null
  }
  succs={
    555864569: null
  }
, 1177427556:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    555864569: null
  }
  succs={
    1681730990: null
  }
, 1681730990:
{
 ir: i1=1;
 for-condition: 1240730624
 for-step: 1389810291
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1181205697
  preds={
    1177427556: null
  }
  succs={
    1240730624: null
  }
, 1240730624:
{
 true: 1773117761
 false: 1181205697
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1681730990: null
    1389810291: null
  }
  succs={
    1773117761: null
    1181205697: null
  }
, 1773117761:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1240730624: null
  }
  succs={
    1389810291: null
  }
, 1389810291:
{
 ir: i1 ++ 
  preds={
    1773117761: null
  }
  succs={
    1240730624: null
  }
, 1181205697:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1240730624: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[583490561:
{
 ir: i2=1;
 for-condition: 798639105
 for-step: 1189496672
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1046467249
  preds={
  }
  succs={
    798639105: null
  }
, 798639105:
{
 true: 836903727
 false: 1046467249
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    583490561: null
    1189496672: null
  }
  succs={
    836903727: null
    1046467249: null
  }
, 836903727:
{
 ir: i1=0;
 for-condition: 555864569
 for-step: 403094604
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1177427556
  preds={
    798639105: null
  }
  succs={
    555864569: null
  }
, 555864569:
{
 true: 386478079
 false: 1177427556
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    836903727: null
    403094604: null
  }
  succs={
    386478079: null
    1177427556: null
  }
, 386478079:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    555864569: null
  }
  succs={
    1638472859: null
  }
, 1638472859:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    386478079: null
  }
  succs={
    403094604: null
  }
, 403094604:
{
 ir: i1 ++ 
  preds={
    1638472859: null
  }
  succs={
    555864569: null
  }
, 1177427556:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    555864569: null
  }
  succs={
    1681730990: null
  }
, 1681730990:
{
 ir: i1=1;
 for-condition: 1240730624
 for-step: 1389810291
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1181205697
  preds={
    1177427556: null
  }
  succs={
    1240730624: null
  }
, 1240730624:
{
 true: 1773117761
 false: 1181205697
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1681730990: null
    1389810291: null
  }
  succs={
    1773117761: null
    1181205697: null
  }
, 1773117761:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1240730624: null
  }
  succs={
    1389810291: null
  }
, 1389810291:
{
 ir: i1 ++ 
  preds={
    1773117761: null
  }
  succs={
    1240730624: null
  }
, 1181205697:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1240730624: null
  }
  succs={
    1189496672: null
  }
, 1189496672:
{
 ir: i2 ++ 
  preds={
    1181205697: null
  }
  succs={
    798639105: null
  }
, 1046467249:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    798639105: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1829194516:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1211297851:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[934993374:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[262093096:
{
 true: 716333944
 false: 1078905349
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    716333944: null
    1078905349: null
  }
, 716333944:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    262093096: null
  }
  succs={
    1488526679: null
  }
, 1078905349:
{
 ir: null
 stmt: null
  preds={
    262093096: null
  }
  succs={
    1488526679: null
  }
, 1488526679:
{
 tag: IFEXIT
  preds={
    716333944: null
    1078905349: null
  }
  succs={
    1529305105: null
  }
, 1529305105:
{
 ir: i3=1;
 for-condition: 1134043959
 for-step: 789502290
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1862552664
  preds={
    1488526679: null
  }
  succs={
    1134043959: null
  }
, 1134043959:
{
 true: 583490561
 false: 1862552664
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1529305105: null
    789502290: null
  }
  succs={
    583490561: null
    1862552664: null
  }
, 583490561:
{
 ir: i2=1;
 for-condition: 798639105
 for-step: 1189496672
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1046467249
  preds={
    1134043959: null
  }
  succs={
    798639105: null
  }
, 798639105:
{
 true: 836903727
 false: 1046467249
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    583490561: null
    1189496672: null
  }
  succs={
    836903727: null
    1046467249: null
  }
, 836903727:
{
 ir: i1=0;
 for-condition: 555864569
 for-step: 403094604
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1177427556
  preds={
    798639105: null
  }
  succs={
    555864569: null
  }
, 555864569:
{
 true: 386478079
 false: 1177427556
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    836903727: null
    403094604: null
  }
  succs={
    386478079: null
    1177427556: null
  }
, 386478079:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    555864569: null
  }
  succs={
    1638472859: null
  }
, 1638472859:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    386478079: null
  }
  succs={
    403094604: null
  }
, 403094604:
{
 ir: i1 ++ 
  preds={
    1638472859: null
  }
  succs={
    555864569: null
  }
, 1177427556:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    555864569: null
  }
  succs={
    1681730990: null
  }
, 1681730990:
{
 ir: i1=1;
 for-condition: 1240730624
 for-step: 1389810291
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1181205697
  preds={
    1177427556: null
  }
  succs={
    1240730624: null
  }
, 1240730624:
{
 true: 1773117761
 false: 1181205697
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1681730990: null
    1389810291: null
  }
  succs={
    1773117761: null
    1181205697: null
  }
, 1773117761:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1240730624: null
  }
  succs={
    1389810291: null
  }
, 1389810291:
{
 ir: i1 ++ 
  preds={
    1773117761: null
  }
  succs={
    1240730624: null
  }
, 1181205697:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1240730624: null
  }
  succs={
    1189496672: null
  }
, 1189496672:
{
 ir: i2 ++ 
  preds={
    1181205697: null
  }
  succs={
    798639105: null
  }
, 1046467249:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    798639105: null
  }
  succs={
    789502290: null
  }
, 789502290:
{
 ir: i3 ++ 
  preds={
    1046467249: null
  }
  succs={
    1134043959: null
  }
, 1862552664:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1134043959: null
  }
  succs={
    201421173: null
  }
, 201421173:
{
 true: 1829194516
 false: 1436347886
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1862552664: null
  }
  succs={
    1829194516: null
    1436347886: null
  }
, 1829194516:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    201421173: null
  }
  succs={
    406265225: null
  }
, 1436347886:
{
 ir: null
 stmt: null
  preds={
    201421173: null
  }
  succs={
    406265225: null
  }
, 406265225:
{
 tag: IFEXIT
  preds={
    1829194516: null
    1436347886: null
  }
  succs={
    1329572464: null
  }
, 1329572464:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    406265225: null
  }
  succs={
    2062780238: null
  }
, 2062780238:
{
 true: 1211297851
 false: 1518868172
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1329572464: null
  }
  succs={
    1211297851: null
    1518868172: null
  }
, 1211297851:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    2062780238: null
  }
  succs={
    1750490055: null
  }
, 1518868172:
{
 ir: null
 stmt: null
  preds={
    2062780238: null
  }
  succs={
    1750490055: null
  }
, 1750490055:
{
 tag: IFEXIT
  preds={
    1211297851: null
    1518868172: null
  }
  succs={
    1360393616: null
  }
, 1360393616:
{
 true: 934993374
 false: 1261545224
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1750490055: null
  }
  succs={
    934993374: null
    1261545224: null
  }
, 934993374:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1360393616: null
  }
  succs={
    300111306: null
  }
, 1261545224:
{
 ir: null
 stmt: null
  preds={
    1360393616: null
  }
  succs={
    300111306: null
  }
, 300111306:
{
 tag: IFEXIT
  preds={
    934993374: null
    1261545224: null
  }
  succs={
    1893088773: null
  }
, 1893088773:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    300111306: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1214125015:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[981012032:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    997219303: null
  }
, 997219303:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    981012032: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1874542689:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[31567969:
{
 ir: i1=0;
 for-condition: 1135400862
 for-step: 955743449
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1250848393
  preds={
  }
  succs={
    1135400862: null
  }
, 1135400862:
{
 true: 981012032
 false: 1250848393
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    31567969: null
    955743449: null
  }
  succs={
    981012032: null
    1250848393: null
  }
, 981012032:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1135400862: null
  }
  succs={
    997219303: null
  }
, 997219303:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    981012032: null
  }
  succs={
    955743449: null
  }
, 955743449:
{
 ir: i1 ++ 
  preds={
    997219303: null
  }
  succs={
    1135400862: null
  }
, 1250848393:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1135400862: null
  }
  succs={
    1623670360: null
  }
, 1623670360:
{
 ir: i1=1;
 for-condition: 1674938191
 for-step: 1501888239
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1812530678
  preds={
    1250848393: null
  }
  succs={
    1674938191: null
  }
, 1674938191:
{
 true: 1874542689
 false: 1812530678
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1623670360: null
    1501888239: null
  }
  succs={
    1874542689: null
    1812530678: null
  }
, 1874542689:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1674938191: null
  }
  succs={
    1501888239: null
  }
, 1501888239:
{
 ir: i1 ++ 
  preds={
    1874542689: null
  }
  succs={
    1674938191: null
  }
, 1812530678:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1674938191: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2051397396:
{
 ir: i2=1;
 for-condition: 598284487
 for-step: 71843125
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 541769471
  preds={
  }
  succs={
    598284487: null
  }
, 598284487:
{
 true: 31567969
 false: 541769471
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2051397396: null
    71843125: null
  }
  succs={
    31567969: null
    541769471: null
  }
, 31567969:
{
 ir: i1=0;
 for-condition: 1135400862
 for-step: 955743449
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1250848393
  preds={
    598284487: null
  }
  succs={
    1135400862: null
  }
, 1135400862:
{
 true: 981012032
 false: 1250848393
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    31567969: null
    955743449: null
  }
  succs={
    981012032: null
    1250848393: null
  }
, 981012032:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1135400862: null
  }
  succs={
    997219303: null
  }
, 997219303:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    981012032: null
  }
  succs={
    955743449: null
  }
, 955743449:
{
 ir: i1 ++ 
  preds={
    997219303: null
  }
  succs={
    1135400862: null
  }
, 1250848393:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1135400862: null
  }
  succs={
    1623670360: null
  }
, 1623670360:
{
 ir: i1=1;
 for-condition: 1674938191
 for-step: 1501888239
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1812530678
  preds={
    1250848393: null
  }
  succs={
    1674938191: null
  }
, 1674938191:
{
 true: 1874542689
 false: 1812530678
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1623670360: null
    1501888239: null
  }
  succs={
    1874542689: null
    1812530678: null
  }
, 1874542689:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1674938191: null
  }
  succs={
    1501888239: null
  }
, 1501888239:
{
 ir: i1 ++ 
  preds={
    1874542689: null
  }
  succs={
    1674938191: null
  }
, 1812530678:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1674938191: null
  }
  succs={
    71843125: null
  }
, 71843125:
{
 ir: i2 ++ 
  preds={
    1812530678: null
  }
  succs={
    598284487: null
  }
, 541769471:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    598284487: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[328314683:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[982337150:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1859142611:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1134051859:
{
 true: 1214125015
 false: 50297459
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1214125015: null
    50297459: null
  }
, 1214125015:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1134051859: null
  }
  succs={
    59257066: null
  }
, 50297459:
{
 ir: null
 stmt: null
  preds={
    1134051859: null
  }
  succs={
    59257066: null
  }
, 59257066:
{
 tag: IFEXIT
  preds={
    1214125015: null
    50297459: null
  }
  succs={
    526874139: null
  }
, 526874139:
{
 ir: i3=1;
 for-condition: 1263461649
 for-step: 1510162775
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 793485742
  preds={
    59257066: null
  }
  succs={
    1263461649: null
  }
, 1263461649:
{
 true: 2051397396
 false: 793485742
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    526874139: null
    1510162775: null
  }
  succs={
    2051397396: null
    793485742: null
  }
, 2051397396:
{
 ir: i2=1;
 for-condition: 598284487
 for-step: 71843125
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 541769471
  preds={
    1263461649: null
  }
  succs={
    598284487: null
  }
, 598284487:
{
 true: 31567969
 false: 541769471
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2051397396: null
    71843125: null
  }
  succs={
    31567969: null
    541769471: null
  }
, 31567969:
{
 ir: i1=0;
 for-condition: 1135400862
 for-step: 955743449
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1250848393
  preds={
    598284487: null
  }
  succs={
    1135400862: null
  }
, 1135400862:
{
 true: 981012032
 false: 1250848393
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    31567969: null
    955743449: null
  }
  succs={
    981012032: null
    1250848393: null
  }
, 981012032:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1135400862: null
  }
  succs={
    997219303: null
  }
, 997219303:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    981012032: null
  }
  succs={
    955743449: null
  }
, 955743449:
{
 ir: i1 ++ 
  preds={
    997219303: null
  }
  succs={
    1135400862: null
  }
, 1250848393:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1135400862: null
  }
  succs={
    1623670360: null
  }
, 1623670360:
{
 ir: i1=1;
 for-condition: 1674938191
 for-step: 1501888239
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1812530678
  preds={
    1250848393: null
  }
  succs={
    1674938191: null
  }
, 1674938191:
{
 true: 1874542689
 false: 1812530678
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1623670360: null
    1501888239: null
  }
  succs={
    1874542689: null
    1812530678: null
  }
, 1874542689:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1674938191: null
  }
  succs={
    1501888239: null
  }
, 1501888239:
{
 ir: i1 ++ 
  preds={
    1874542689: null
  }
  succs={
    1674938191: null
  }
, 1812530678:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1674938191: null
  }
  succs={
    71843125: null
  }
, 71843125:
{
 ir: i2 ++ 
  preds={
    1812530678: null
  }
  succs={
    598284487: null
  }
, 541769471:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    598284487: null
  }
  succs={
    1510162775: null
  }
, 1510162775:
{
 ir: i3 ++ 
  preds={
    541769471: null
  }
  succs={
    1263461649: null
  }
, 793485742:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1263461649: null
  }
  succs={
    929219836: null
  }
, 929219836:
{
 true: 328314683
 false: 2007704254
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    793485742: null
  }
  succs={
    328314683: null
    2007704254: null
  }
, 328314683:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    929219836: null
  }
  succs={
    94354228: null
  }
, 2007704254:
{
 ir: null
 stmt: null
  preds={
    929219836: null
  }
  succs={
    94354228: null
  }
, 94354228:
{
 tag: IFEXIT
  preds={
    328314683: null
    2007704254: null
  }
  succs={
    459875531: null
  }
, 459875531:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    94354228: null
  }
  succs={
    337460547: null
  }
, 337460547:
{
 true: 982337150
 false: 1822651119
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    459875531: null
  }
  succs={
    982337150: null
    1822651119: null
  }
, 982337150:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    337460547: null
  }
  succs={
    1052658892: null
  }
, 1822651119:
{
 ir: null
 stmt: null
  preds={
    337460547: null
  }
  succs={
    1052658892: null
  }
, 1052658892:
{
 tag: IFEXIT
  preds={
    982337150: null
    1822651119: null
  }
  succs={
    324701295: null
  }
, 324701295:
{
 true: 1859142611
 false: 1679401185
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1052658892: null
  }
  succs={
    1859142611: null
    1679401185: null
  }
, 1859142611:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    324701295: null
  }
  succs={
    671959170: null
  }
, 1679401185:
{
 ir: null
 stmt: null
  preds={
    324701295: null
  }
  succs={
    671959170: null
  }
, 671959170:
{
 tag: IFEXIT
  preds={
    1859142611: null
    1679401185: null
  }
  succs={
    1152342155: null
  }
, 1152342155:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    671959170: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[719727542:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1136612247:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1118494797: null
  }
, 1118494797:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1136612247: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1365533388:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1476484694:
{
 ir: i1=0;
 for-condition: 1465800495
 for-step: 1295803795
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1948689480
  preds={
  }
  succs={
    1465800495: null
  }
, 1465800495:
{
 true: 1136612247
 false: 1948689480
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1476484694: null
    1295803795: null
  }
  succs={
    1136612247: null
    1948689480: null
  }
, 1136612247:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1465800495: null
  }
  succs={
    1118494797: null
  }
, 1118494797:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1136612247: null
  }
  succs={
    1295803795: null
  }
, 1295803795:
{
 ir: i1 ++ 
  preds={
    1118494797: null
  }
  succs={
    1465800495: null
  }
, 1948689480:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1465800495: null
  }
  succs={
    771459166: null
  }
, 771459166:
{
 ir: i1=1;
 for-condition: 54879576
 for-step: 1824423245
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 507383828
  preds={
    1948689480: null
  }
  succs={
    54879576: null
  }
, 54879576:
{
 true: 1365533388
 false: 507383828
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    771459166: null
    1824423245: null
  }
  succs={
    1365533388: null
    507383828: null
  }
, 1365533388:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    54879576: null
  }
  succs={
    1824423245: null
  }
, 1824423245:
{
 ir: i1 ++ 
  preds={
    1365533388: null
  }
  succs={
    54879576: null
  }
, 507383828:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    54879576: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1202790087:
{
 ir: i2=1;
 for-condition: 913955118
 for-step: 1492801385
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 917131986
  preds={
  }
  succs={
    913955118: null
  }
, 913955118:
{
 true: 1476484694
 false: 917131986
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1202790087: null
    1492801385: null
  }
  succs={
    1476484694: null
    917131986: null
  }
, 1476484694:
{
 ir: i1=0;
 for-condition: 1465800495
 for-step: 1295803795
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1948689480
  preds={
    913955118: null
  }
  succs={
    1465800495: null
  }
, 1465800495:
{
 true: 1136612247
 false: 1948689480
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1476484694: null
    1295803795: null
  }
  succs={
    1136612247: null
    1948689480: null
  }
, 1136612247:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1465800495: null
  }
  succs={
    1118494797: null
  }
, 1118494797:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1136612247: null
  }
  succs={
    1295803795: null
  }
, 1295803795:
{
 ir: i1 ++ 
  preds={
    1118494797: null
  }
  succs={
    1465800495: null
  }
, 1948689480:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1465800495: null
  }
  succs={
    771459166: null
  }
, 771459166:
{
 ir: i1=1;
 for-condition: 54879576
 for-step: 1824423245
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 507383828
  preds={
    1948689480: null
  }
  succs={
    54879576: null
  }
, 54879576:
{
 true: 1365533388
 false: 507383828
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    771459166: null
    1824423245: null
  }
  succs={
    1365533388: null
    507383828: null
  }
, 1365533388:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    54879576: null
  }
  succs={
    1824423245: null
  }
, 1824423245:
{
 ir: i1 ++ 
  preds={
    1365533388: null
  }
  succs={
    54879576: null
  }
, 507383828:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    54879576: null
  }
  succs={
    1492801385: null
  }
, 1492801385:
{
 ir: i2 ++ 
  preds={
    507383828: null
  }
  succs={
    913955118: null
  }
, 917131986:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    913955118: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[858507952:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[673412242:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[458890629:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1760378672:
{
 true: 719727542
 false: 1454922150
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    719727542: null
    1454922150: null
  }
, 719727542:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1760378672: null
  }
  succs={
    1493883713: null
  }
, 1454922150:
{
 ir: null
 stmt: null
  preds={
    1760378672: null
  }
  succs={
    1493883713: null
  }
, 1493883713:
{
 tag: IFEXIT
  preds={
    719727542: null
    1454922150: null
  }
  succs={
    23737789: null
  }
, 23737789:
{
 ir: i3=1;
 for-condition: 1323457920
 for-step: 195132390
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1870234754
  preds={
    1493883713: null
  }
  succs={
    1323457920: null
  }
, 1323457920:
{
 true: 1202790087
 false: 1870234754
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    23737789: null
    195132390: null
  }
  succs={
    1202790087: null
    1870234754: null
  }
, 1202790087:
{
 ir: i2=1;
 for-condition: 913955118
 for-step: 1492801385
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 917131986
  preds={
    1323457920: null
  }
  succs={
    913955118: null
  }
, 913955118:
{
 true: 1476484694
 false: 917131986
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1202790087: null
    1492801385: null
  }
  succs={
    1476484694: null
    917131986: null
  }
, 1476484694:
{
 ir: i1=0;
 for-condition: 1465800495
 for-step: 1295803795
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1948689480
  preds={
    913955118: null
  }
  succs={
    1465800495: null
  }
, 1465800495:
{
 true: 1136612247
 false: 1948689480
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1476484694: null
    1295803795: null
  }
  succs={
    1136612247: null
    1948689480: null
  }
, 1136612247:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1465800495: null
  }
  succs={
    1118494797: null
  }
, 1118494797:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1136612247: null
  }
  succs={
    1295803795: null
  }
, 1295803795:
{
 ir: i1 ++ 
  preds={
    1118494797: null
  }
  succs={
    1465800495: null
  }
, 1948689480:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1465800495: null
  }
  succs={
    771459166: null
  }
, 771459166:
{
 ir: i1=1;
 for-condition: 54879576
 for-step: 1824423245
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 507383828
  preds={
    1948689480: null
  }
  succs={
    54879576: null
  }
, 54879576:
{
 true: 1365533388
 false: 507383828
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    771459166: null
    1824423245: null
  }
  succs={
    1365533388: null
    507383828: null
  }
, 1365533388:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    54879576: null
  }
  succs={
    1824423245: null
  }
, 1824423245:
{
 ir: i1 ++ 
  preds={
    1365533388: null
  }
  succs={
    54879576: null
  }
, 507383828:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    54879576: null
  }
  succs={
    1492801385: null
  }
, 1492801385:
{
 ir: i2 ++ 
  preds={
    507383828: null
  }
  succs={
    913955118: null
  }
, 917131986:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    913955118: null
  }
  succs={
    195132390: null
  }
, 195132390:
{
 ir: i3 ++ 
  preds={
    917131986: null
  }
  succs={
    1323457920: null
  }
, 1870234754:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1323457920: null
  }
  succs={
    1664927413: null
  }
, 1664927413:
{
 true: 858507952
 false: 1665335167
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1870234754: null
  }
  succs={
    858507952: null
    1665335167: null
  }
, 858507952:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1664927413: null
  }
  succs={
    1077688833: null
  }
, 1665335167:
{
 ir: null
 stmt: null
  preds={
    1664927413: null
  }
  succs={
    1077688833: null
  }
, 1077688833:
{
 tag: IFEXIT
  preds={
    858507952: null
    1665335167: null
  }
  succs={
    766445308: null
  }
, 766445308:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1077688833: null
  }
  succs={
    1559154670: null
  }
, 1559154670:
{
 true: 673412242
 false: 2107841088
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    766445308: null
  }
  succs={
    673412242: null
    2107841088: null
  }
, 673412242:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1559154670: null
  }
  succs={
    686717934: null
  }
, 2107841088:
{
 ir: null
 stmt: null
  preds={
    1559154670: null
  }
  succs={
    686717934: null
  }
, 686717934:
{
 tag: IFEXIT
  preds={
    673412242: null
    2107841088: null
  }
  succs={
    836841663: null
  }
, 836841663:
{
 true: 458890629
 false: 1416977881
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    686717934: null
  }
  succs={
    458890629: null
    1416977881: null
  }
, 458890629:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    836841663: null
  }
  succs={
    253722034: null
  }
, 1416977881:
{
 ir: null
 stmt: null
  preds={
    836841663: null
  }
  succs={
    253722034: null
  }
, 253722034:
{
 tag: IFEXIT
  preds={
    458890629: null
    1416977881: null
  }
  succs={
    1147334625: null
  }
, 1147334625:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    253722034: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1985828309:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    47925969: null
  }
, 47925969:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1985828309: null
  }
  succs={
    622043416: null
  }
, 622043416:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    47925969: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1874919946:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1940783703: null
  }
, 1940783703:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1874919946: null
  }
  succs={
    1466066315: null
  }
, 1466066315:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1940783703: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1117802526:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    630642676: null
  }
, 630642676:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1117802526: null
  }
  succs={
    111819772: null
  }
, 111819772:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    630642676: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1025463690:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    2113919627: null
  }
, 2113919627:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1025463690: null
  }
  succs={
    1790831630: null
  }
, 1790831630:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    2113919627: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1823014131:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    727469847: null
  }
, 727469847:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1823014131: null
  }
  succs={
    1777381620: null
  }
, 1777381620:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    727469847: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[796851467:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[492938056:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1328705686: null
  }
, 1328705686:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    492938056: null
  }
  succs={
    2024084964: null
  }
, 2024084964:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1328705686: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[505635448:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    147623131: null
  }
, 147623131:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    505635448: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1779615656:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1298975895: null
  }
, 1298975895:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1779615656: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1250956357:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1463877470: null
  }
, 1463877470:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1250956357: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[490766432:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1841945133: null
  }
, 1841945133:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    490766432: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1372124716:
{
 ir: i1=0;
 for-condition: 220369374
 for-step: 1101231294
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 301552475
  preds={
  }
  succs={
    220369374: null
  }
, 220369374:
{
 true: 492938056
 false: 301552475
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1372124716: null
    1101231294: null
  }
  succs={
    492938056: null
    301552475: null
  }
, 492938056:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    220369374: null
  }
  succs={
    1328705686: null
  }
, 1328705686:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    492938056: null
  }
  succs={
    2024084964: null
  }
, 2024084964:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1328705686: null
  }
  succs={
    1101231294: null
  }
, 1101231294:
{
 ir: i1 ++ 
  preds={
    2024084964: null
  }
  succs={
    220369374: null
  }
, 301552475:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    220369374: null
  }
  succs={
    533140425: null
  }
, 533140425:
{
 ir: i1=0;
 for-condition: 1157624710
 for-step: 1929506494
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1991537156
  preds={
    301552475: null
  }
  succs={
    1157624710: null
  }
, 1157624710:
{
 true: 505635448
 false: 1991537156
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    533140425: null
    1929506494: null
  }
  succs={
    505635448: null
    1991537156: null
  }
, 505635448:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1157624710: null
  }
  succs={
    147623131: null
  }
, 147623131:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    505635448: null
  }
  succs={
    1929506494: null
  }
, 1929506494:
{
 ir: i1 ++ 
  preds={
    147623131: null
  }
  succs={
    1157624710: null
  }
, 1991537156:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1157624710: null
  }
  succs={
    1131140319: null
  }
, 1131140319:
{
 ir: i1=0;
 for-condition: 370843722
 for-step: 1749590097
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 345703799
  preds={
    1991537156: null
  }
  succs={
    370843722: null
  }
, 370843722:
{
 true: 1779615656
 false: 345703799
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1131140319: null
    1749590097: null
  }
  succs={
    1779615656: null
    345703799: null
  }
, 1779615656:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    370843722: null
  }
  succs={
    1298975895: null
  }
, 1298975895:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1779615656: null
  }
  succs={
    1749590097: null
  }
, 1749590097:
{
 ir: i1 ++ 
  preds={
    1298975895: null
  }
  succs={
    370843722: null
  }
, 345703799:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    370843722: null
  }
  succs={
    722173530: null
  }
, 722173530:
{
 ir: i1=0;
 for-condition: 1744273262
 for-step: 2078396010
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 823775087
  preds={
    345703799: null
  }
  succs={
    1744273262: null
  }
, 1744273262:
{
 true: 1250956357
 false: 823775087
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    722173530: null
    2078396010: null
  }
  succs={
    1250956357: null
    823775087: null
  }
, 1250956357:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1744273262: null
  }
  succs={
    1463877470: null
  }
, 1463877470:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1250956357: null
  }
  succs={
    2078396010: null
  }
, 2078396010:
{
 ir: i1 ++ 
  preds={
    1463877470: null
  }
  succs={
    1744273262: null
  }
, 823775087:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1744273262: null
  }
  succs={
    398088176: null
  }
, 398088176:
{
 ir: i1=0;
 for-condition: 1755811644
 for-step: 880934808
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 769342184
  preds={
    823775087: null
  }
  succs={
    1755811644: null
  }
, 1755811644:
{
 true: 490766432
 false: 769342184
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    398088176: null
    880934808: null
  }
  succs={
    490766432: null
    769342184: null
  }
, 490766432:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1755811644: null
  }
  succs={
    1841945133: null
  }
, 1841945133:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    490766432: null
  }
  succs={
    880934808: null
  }
, 880934808:
{
 ir: i1 ++ 
  preds={
    1841945133: null
  }
  succs={
    1755811644: null
  }
, 769342184:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1755811644: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1016156941:
{
 ir: i2=0;
 for-condition: 2035387904
 for-step: 131532344
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1932484688
  preds={
  }
  succs={
    2035387904: null
  }
, 2035387904:
{
 true: 1372124716
 false: 1932484688
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1016156941: null
    131532344: null
  }
  succs={
    1372124716: null
    1932484688: null
  }
, 1372124716:
{
 ir: i1=0;
 for-condition: 220369374
 for-step: 1101231294
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 301552475
  preds={
    2035387904: null
  }
  succs={
    220369374: null
  }
, 220369374:
{
 true: 492938056
 false: 301552475
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1372124716: null
    1101231294: null
  }
  succs={
    492938056: null
    301552475: null
  }
, 492938056:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    220369374: null
  }
  succs={
    1328705686: null
  }
, 1328705686:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    492938056: null
  }
  succs={
    2024084964: null
  }
, 2024084964:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1328705686: null
  }
  succs={
    1101231294: null
  }
, 1101231294:
{
 ir: i1 ++ 
  preds={
    2024084964: null
  }
  succs={
    220369374: null
  }
, 301552475:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    220369374: null
  }
  succs={
    533140425: null
  }
, 533140425:
{
 ir: i1=0;
 for-condition: 1157624710
 for-step: 1929506494
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1991537156
  preds={
    301552475: null
  }
  succs={
    1157624710: null
  }
, 1157624710:
{
 true: 505635448
 false: 1991537156
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    533140425: null
    1929506494: null
  }
  succs={
    505635448: null
    1991537156: null
  }
, 505635448:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1157624710: null
  }
  succs={
    147623131: null
  }
, 147623131:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    505635448: null
  }
  succs={
    1929506494: null
  }
, 1929506494:
{
 ir: i1 ++ 
  preds={
    147623131: null
  }
  succs={
    1157624710: null
  }
, 1991537156:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1157624710: null
  }
  succs={
    1131140319: null
  }
, 1131140319:
{
 ir: i1=0;
 for-condition: 370843722
 for-step: 1749590097
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 345703799
  preds={
    1991537156: null
  }
  succs={
    370843722: null
  }
, 370843722:
{
 true: 1779615656
 false: 345703799
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1131140319: null
    1749590097: null
  }
  succs={
    1779615656: null
    345703799: null
  }
, 1779615656:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    370843722: null
  }
  succs={
    1298975895: null
  }
, 1298975895:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1779615656: null
  }
  succs={
    1749590097: null
  }
, 1749590097:
{
 ir: i1 ++ 
  preds={
    1298975895: null
  }
  succs={
    370843722: null
  }
, 345703799:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    370843722: null
  }
  succs={
    722173530: null
  }
, 722173530:
{
 ir: i1=0;
 for-condition: 1744273262
 for-step: 2078396010
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 823775087
  preds={
    345703799: null
  }
  succs={
    1744273262: null
  }
, 1744273262:
{
 true: 1250956357
 false: 823775087
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    722173530: null
    2078396010: null
  }
  succs={
    1250956357: null
    823775087: null
  }
, 1250956357:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1744273262: null
  }
  succs={
    1463877470: null
  }
, 1463877470:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1250956357: null
  }
  succs={
    2078396010: null
  }
, 2078396010:
{
 ir: i1 ++ 
  preds={
    1463877470: null
  }
  succs={
    1744273262: null
  }
, 823775087:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1744273262: null
  }
  succs={
    398088176: null
  }
, 398088176:
{
 ir: i1=0;
 for-condition: 1755811644
 for-step: 880934808
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 769342184
  preds={
    823775087: null
  }
  succs={
    1755811644: null
  }
, 1755811644:
{
 true: 490766432
 false: 769342184
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    398088176: null
    880934808: null
  }
  succs={
    490766432: null
    769342184: null
  }
, 490766432:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1755811644: null
  }
  succs={
    1841945133: null
  }
, 1841945133:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    490766432: null
  }
  succs={
    880934808: null
  }
, 880934808:
{
 ir: i1 ++ 
  preds={
    1841945133: null
  }
  succs={
    1755811644: null
  }
, 769342184:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1755811644: null
  }
  succs={
    131532344: null
  }
, 131532344:
{
 ir: i2 ++ 
  preds={
    769342184: null
  }
  succs={
    2035387904: null
  }
, 1932484688:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2035387904: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[818209618:
{
 ir: i3=0;
 for-condition: 117162427
 for-step: 253613492
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 121113063
  preds={
  }
  succs={
    117162427: null
  }
, 117162427:
{
 true: 1016156941
 false: 121113063
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    818209618: null
    253613492: null
  }
  succs={
    1016156941: null
    121113063: null
  }
, 1016156941:
{
 ir: i2=0;
 for-condition: 2035387904
 for-step: 131532344
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1932484688
  preds={
    117162427: null
  }
  succs={
    2035387904: null
  }
, 2035387904:
{
 true: 1372124716
 false: 1932484688
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1016156941: null
    131532344: null
  }
  succs={
    1372124716: null
    1932484688: null
  }
, 1372124716:
{
 ir: i1=0;
 for-condition: 220369374
 for-step: 1101231294
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 301552475
  preds={
    2035387904: null
  }
  succs={
    220369374: null
  }
, 220369374:
{
 true: 492938056
 false: 301552475
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1372124716: null
    1101231294: null
  }
  succs={
    492938056: null
    301552475: null
  }
, 492938056:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    220369374: null
  }
  succs={
    1328705686: null
  }
, 1328705686:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    492938056: null
  }
  succs={
    2024084964: null
  }
, 2024084964:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1328705686: null
  }
  succs={
    1101231294: null
  }
, 1101231294:
{
 ir: i1 ++ 
  preds={
    2024084964: null
  }
  succs={
    220369374: null
  }
, 301552475:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    220369374: null
  }
  succs={
    533140425: null
  }
, 533140425:
{
 ir: i1=0;
 for-condition: 1157624710
 for-step: 1929506494
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1991537156
  preds={
    301552475: null
  }
  succs={
    1157624710: null
  }
, 1157624710:
{
 true: 505635448
 false: 1991537156
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    533140425: null
    1929506494: null
  }
  succs={
    505635448: null
    1991537156: null
  }
, 505635448:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1157624710: null
  }
  succs={
    147623131: null
  }
, 147623131:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    505635448: null
  }
  succs={
    1929506494: null
  }
, 1929506494:
{
 ir: i1 ++ 
  preds={
    147623131: null
  }
  succs={
    1157624710: null
  }
, 1991537156:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1157624710: null
  }
  succs={
    1131140319: null
  }
, 1131140319:
{
 ir: i1=0;
 for-condition: 370843722
 for-step: 1749590097
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 345703799
  preds={
    1991537156: null
  }
  succs={
    370843722: null
  }
, 370843722:
{
 true: 1779615656
 false: 345703799
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1131140319: null
    1749590097: null
  }
  succs={
    1779615656: null
    345703799: null
  }
, 1779615656:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    370843722: null
  }
  succs={
    1298975895: null
  }
, 1298975895:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1779615656: null
  }
  succs={
    1749590097: null
  }
, 1749590097:
{
 ir: i1 ++ 
  preds={
    1298975895: null
  }
  succs={
    370843722: null
  }
, 345703799:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    370843722: null
  }
  succs={
    722173530: null
  }
, 722173530:
{
 ir: i1=0;
 for-condition: 1744273262
 for-step: 2078396010
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 823775087
  preds={
    345703799: null
  }
  succs={
    1744273262: null
  }
, 1744273262:
{
 true: 1250956357
 false: 823775087
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    722173530: null
    2078396010: null
  }
  succs={
    1250956357: null
    823775087: null
  }
, 1250956357:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1744273262: null
  }
  succs={
    1463877470: null
  }
, 1463877470:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1250956357: null
  }
  succs={
    2078396010: null
  }
, 2078396010:
{
 ir: i1 ++ 
  preds={
    1463877470: null
  }
  succs={
    1744273262: null
  }
, 823775087:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1744273262: null
  }
  succs={
    398088176: null
  }
, 398088176:
{
 ir: i1=0;
 for-condition: 1755811644
 for-step: 880934808
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 769342184
  preds={
    823775087: null
  }
  succs={
    1755811644: null
  }
, 1755811644:
{
 true: 490766432
 false: 769342184
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    398088176: null
    880934808: null
  }
  succs={
    490766432: null
    769342184: null
  }
, 490766432:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1755811644: null
  }
  succs={
    1841945133: null
  }
, 1841945133:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    490766432: null
  }
  succs={
    880934808: null
  }
, 880934808:
{
 ir: i1 ++ 
  preds={
    1841945133: null
  }
  succs={
    1755811644: null
  }
, 769342184:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1755811644: null
  }
  succs={
    131532344: null
  }
, 131532344:
{
 ir: i2 ++ 
  preds={
    769342184: null
  }
  succs={
    2035387904: null
  }
, 1932484688:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2035387904: null
  }
  succs={
    253613492: null
  }
, 253613492:
{
 ir: i3 ++ 
  preds={
    1932484688: null
  }
  succs={
    117162427: null
  }
, 121113063:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    117162427: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1222590577:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1603729058: null
  }
, 1603729058:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1222590577: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1849610076:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    688819371: null
  }
, 688819371:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1849610076: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1911671810:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1764604500: null
  }
, 1764604500:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1911671810: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[872331269:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1595176476: null
  }
, 1595176476:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    872331269: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1917555614:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    875768717: null
  }
, 875768717:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1917555614: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2146540595:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1871362568: null
  }
, 1871362568:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    2146540595: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1177206467:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1036606347:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2051889196:
{
 ir: i1=d1;
 for-condition: 902406705
 for-step: 1445384588
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1172943149
  preds={
  }
  succs={
    902406705: null
  }
, 902406705:
{
 true: 1177206467
 false: 1172943149
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2051889196: null
    1445384588: null
  }
  succs={
    1177206467: null
    1172943149: null
  }
, 1177206467:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    902406705: null
  }
  succs={
    1445384588: null
  }
, 1445384588:
{
 ir: i1 ++ 
  preds={
    1177206467: null
  }
  succs={
    902406705: null
  }
, 1172943149:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    902406705: null
  }
  succs={
    1293940401: null
  }
, 1293940401:
{
 ir: i1=1;
 for-condition: 760604710
 for-step: 1173837542
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 848644304
  preds={
    1172943149: null
  }
  succs={
    760604710: null
  }
, 760604710:
{
 true: 1036606347
 false: 848644304
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1293940401: null
    1173837542: null
  }
  succs={
    1036606347: null
    848644304: null
  }
, 1036606347:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    760604710: null
  }
  succs={
    1173837542: null
  }
, 1173837542:
{
 ir: i1 ++ 
  preds={
    1036606347: null
  }
  succs={
    760604710: null
  }
, 848644304:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    760604710: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1238568047:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1005400853:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1339858954:
{
 ir: i1=d1;
 for-condition: 286606142
 for-step: 1362842287
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 5934227
  preds={
  }
  succs={
    286606142: null
  }
, 286606142:
{
 true: 1238568047
 false: 5934227
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1339858954: null
    1362842287: null
  }
  succs={
    1238568047: null
    5934227: null
  }
, 1238568047:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    286606142: null
  }
  succs={
    1362842287: null
  }
, 1362842287:
{
 ir: i1 ++ 
  preds={
    1238568047: null
  }
  succs={
    286606142: null
  }
, 5934227:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    286606142: null
  }
  succs={
    440307236: null
  }
, 440307236:
{
 ir: i1=1;
 for-condition: 295372946
 for-step: 1322559460
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 477319344
  preds={
    5934227: null
  }
  succs={
    295372946: null
  }
, 295372946:
{
 true: 1005400853
 false: 477319344
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    440307236: null
    1322559460: null
  }
  succs={
    1005400853: null
    477319344: null
  }
, 1005400853:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    295372946: null
  }
  succs={
    1322559460: null
  }
, 1322559460:
{
 ir: i1 ++ 
  preds={
    1005400853: null
  }
  succs={
    295372946: null
  }
, 477319344:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    295372946: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[43729075:
{
 ir: i2=d2;
 for-condition: 805536380
 for-step: 2099541600
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1701798620
  preds={
  }
  succs={
    805536380: null
  }
, 805536380:
{
 true: 2051889196
 false: 1701798620
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    43729075: null
    2099541600: null
  }
  succs={
    2051889196: null
    1701798620: null
  }
, 2051889196:
{
 ir: i1=d1;
 for-condition: 902406705
 for-step: 1445384588
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1172943149
  preds={
    805536380: null
  }
  succs={
    902406705: null
  }
, 902406705:
{
 true: 1177206467
 false: 1172943149
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2051889196: null
    1445384588: null
  }
  succs={
    1177206467: null
    1172943149: null
  }
, 1177206467:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    902406705: null
  }
  succs={
    1445384588: null
  }
, 1445384588:
{
 ir: i1 ++ 
  preds={
    1177206467: null
  }
  succs={
    902406705: null
  }
, 1172943149:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    902406705: null
  }
  succs={
    1293940401: null
  }
, 1293940401:
{
 ir: i1=1;
 for-condition: 760604710
 for-step: 1173837542
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 848644304
  preds={
    1172943149: null
  }
  succs={
    760604710: null
  }
, 760604710:
{
 true: 1036606347
 false: 848644304
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1293940401: null
    1173837542: null
  }
  succs={
    1036606347: null
    848644304: null
  }
, 1036606347:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    760604710: null
  }
  succs={
    1173837542: null
  }
, 1173837542:
{
 ir: i1 ++ 
  preds={
    1036606347: null
  }
  succs={
    760604710: null
  }
, 848644304:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    760604710: null
  }
  succs={
    2099541600: null
  }
, 2099541600:
{
 ir: i2 ++ 
  preds={
    848644304: null
  }
  succs={
    805536380: null
  }
, 1701798620:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    805536380: null
  }
  succs={
    1002762002: null
  }
, 1002762002:
{
 ir: i2=1;
 for-condition: 1432687668
 for-step: 1346667529
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1446291553
  preds={
    1701798620: null
  }
  succs={
    1432687668: null
  }
, 1432687668:
{
 true: 1339858954
 false: 1446291553
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1002762002: null
    1346667529: null
  }
  succs={
    1339858954: null
    1446291553: null
  }
, 1339858954:
{
 ir: i1=d1;
 for-condition: 286606142
 for-step: 1362842287
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 5934227
  preds={
    1432687668: null
  }
  succs={
    286606142: null
  }
, 286606142:
{
 true: 1238568047
 false: 5934227
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1339858954: null
    1362842287: null
  }
  succs={
    1238568047: null
    5934227: null
  }
, 1238568047:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    286606142: null
  }
  succs={
    1362842287: null
  }
, 1362842287:
{
 ir: i1 ++ 
  preds={
    1238568047: null
  }
  succs={
    286606142: null
  }
, 5934227:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    286606142: null
  }
  succs={
    440307236: null
  }
, 440307236:
{
 ir: i1=1;
 for-condition: 295372946
 for-step: 1322559460
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 477319344
  preds={
    5934227: null
  }
  succs={
    295372946: null
  }
, 295372946:
{
 true: 1005400853
 false: 477319344
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    440307236: null
    1322559460: null
  }
  succs={
    1005400853: null
    477319344: null
  }
, 1005400853:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    295372946: null
  }
  succs={
    1322559460: null
  }
, 1322559460:
{
 ir: i1 ++ 
  preds={
    1005400853: null
  }
  succs={
    295372946: null
  }
, 477319344:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    295372946: null
  }
  succs={
    1346667529: null
  }
, 1346667529:
{
 ir: i2 ++ 
  preds={
    477319344: null
  }
  succs={
    1432687668: null
  }
, 1446291553:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1432687668: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1977652583:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1048274391:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[74502531:
{
 ir: i1=d1;
 for-condition: 708004780
 for-step: 2141178045
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 245703044
  preds={
  }
  succs={
    708004780: null
  }
, 708004780:
{
 true: 1977652583
 false: 245703044
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    74502531: null
    2141178045: null
  }
  succs={
    1977652583: null
    245703044: null
  }
, 1977652583:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    708004780: null
  }
  succs={
    2141178045: null
  }
, 2141178045:
{
 ir: i1 ++ 
  preds={
    1977652583: null
  }
  succs={
    708004780: null
  }
, 245703044:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    708004780: null
  }
  succs={
    1038002783: null
  }
, 1038002783:
{
 ir: i1=1;
 for-condition: 1015367506
 for-step: 441451873
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2137034273
  preds={
    245703044: null
  }
  succs={
    1015367506: null
  }
, 1015367506:
{
 true: 1048274391
 false: 2137034273
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1038002783: null
    441451873: null
  }
  succs={
    1048274391: null
    2137034273: null
  }
, 1048274391:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1015367506: null
  }
  succs={
    441451873: null
  }
, 441451873:
{
 ir: i1 ++ 
  preds={
    1048274391: null
  }
  succs={
    1015367506: null
  }
, 2137034273:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1015367506: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1713596938:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2036302615:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2009139807:
{
 ir: i1=d1;
 for-condition: 775254760
 for-step: 24532316
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2088246338
  preds={
  }
  succs={
    775254760: null
  }
, 775254760:
{
 true: 1713596938
 false: 2088246338
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2009139807: null
    24532316: null
  }
  succs={
    1713596938: null
    2088246338: null
  }
, 1713596938:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    775254760: null
  }
  succs={
    24532316: null
  }
, 24532316:
{
 ir: i1 ++ 
  preds={
    1713596938: null
  }
  succs={
    775254760: null
  }
, 2088246338:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    775254760: null
  }
  succs={
    895259838: null
  }
, 895259838:
{
 ir: i1=1;
 for-condition: 104070545
 for-step: 158995547
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 205023576
  preds={
    2088246338: null
  }
  succs={
    104070545: null
  }
, 104070545:
{
 true: 2036302615
 false: 205023576
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    895259838: null
    158995547: null
  }
  succs={
    2036302615: null
    205023576: null
  }
, 2036302615:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    104070545: null
  }
  succs={
    158995547: null
  }
, 158995547:
{
 ir: i1 ++ 
  preds={
    2036302615: null
  }
  succs={
    104070545: null
  }
, 205023576:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    104070545: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[554510956:
{
 ir: i2=d2;
 for-condition: 1766451528
 for-step: 1005344801
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1082579195
  preds={
  }
  succs={
    1766451528: null
  }
, 1766451528:
{
 true: 74502531
 false: 1082579195
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    554510956: null
    1005344801: null
  }
  succs={
    74502531: null
    1082579195: null
  }
, 74502531:
{
 ir: i1=d1;
 for-condition: 708004780
 for-step: 2141178045
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 245703044
  preds={
    1766451528: null
  }
  succs={
    708004780: null
  }
, 708004780:
{
 true: 1977652583
 false: 245703044
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    74502531: null
    2141178045: null
  }
  succs={
    1977652583: null
    245703044: null
  }
, 1977652583:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    708004780: null
  }
  succs={
    2141178045: null
  }
, 2141178045:
{
 ir: i1 ++ 
  preds={
    1977652583: null
  }
  succs={
    708004780: null
  }
, 245703044:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    708004780: null
  }
  succs={
    1038002783: null
  }
, 1038002783:
{
 ir: i1=1;
 for-condition: 1015367506
 for-step: 441451873
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2137034273
  preds={
    245703044: null
  }
  succs={
    1015367506: null
  }
, 1015367506:
{
 true: 1048274391
 false: 2137034273
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1038002783: null
    441451873: null
  }
  succs={
    1048274391: null
    2137034273: null
  }
, 1048274391:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1015367506: null
  }
  succs={
    441451873: null
  }
, 441451873:
{
 ir: i1 ++ 
  preds={
    1048274391: null
  }
  succs={
    1015367506: null
  }
, 2137034273:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1015367506: null
  }
  succs={
    1005344801: null
  }
, 1005344801:
{
 ir: i2 ++ 
  preds={
    2137034273: null
  }
  succs={
    1766451528: null
  }
, 1082579195:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1766451528: null
  }
  succs={
    1154895182: null
  }
, 1154895182:
{
 ir: i2=1;
 for-condition: 360628795
 for-step: 500646211
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1382717704
  preds={
    1082579195: null
  }
  succs={
    360628795: null
  }
, 360628795:
{
 true: 2009139807
 false: 1382717704
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1154895182: null
    500646211: null
  }
  succs={
    2009139807: null
    1382717704: null
  }
, 2009139807:
{
 ir: i1=d1;
 for-condition: 775254760
 for-step: 24532316
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2088246338
  preds={
    360628795: null
  }
  succs={
    775254760: null
  }
, 775254760:
{
 true: 1713596938
 false: 2088246338
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2009139807: null
    24532316: null
  }
  succs={
    1713596938: null
    2088246338: null
  }
, 1713596938:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    775254760: null
  }
  succs={
    24532316: null
  }
, 24532316:
{
 ir: i1 ++ 
  preds={
    1713596938: null
  }
  succs={
    775254760: null
  }
, 2088246338:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    775254760: null
  }
  succs={
    895259838: null
  }
, 895259838:
{
 ir: i1=1;
 for-condition: 104070545
 for-step: 158995547
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 205023576
  preds={
    2088246338: null
  }
  succs={
    104070545: null
  }
, 104070545:
{
 true: 2036302615
 false: 205023576
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    895259838: null
    158995547: null
  }
  succs={
    2036302615: null
    205023576: null
  }
, 2036302615:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    104070545: null
  }
  succs={
    158995547: null
  }
, 158995547:
{
 ir: i1 ++ 
  preds={
    2036302615: null
  }
  succs={
    104070545: null
  }
, 205023576:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    104070545: null
  }
  succs={
    500646211: null
  }
, 500646211:
{
 ir: i2 ++ 
  preds={
    205023576: null
  }
  succs={
    360628795: null
  }
, 1382717704:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    360628795: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[108333023:
{
 true: 1222590577
 false: 1849610076
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1222590577: null
    1849610076: null
  }
, 1222590577:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    108333023: null
  }
  succs={
    1603729058: null
  }
, 1849610076:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    108333023: null
  }
  succs={
    688819371: null
  }
, 1603729058:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1222590577: null
  }
  succs={
    874189736: null
  }
, 688819371:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1849610076: null
  }
  succs={
    874189736: null
  }
, 874189736:
{
 tag: IFEXIT
  preds={
    1603729058: null
    688819371: null
  }
  succs={
    931482420: null
  }
, 931482420:
{
 true: 1911671810
 false: 872331269
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    874189736: null
  }
  succs={
    1911671810: null
    872331269: null
  }
, 1911671810:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    931482420: null
  }
  succs={
    1764604500: null
  }
, 872331269:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    931482420: null
  }
  succs={
    1595176476: null
  }
, 1764604500:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1911671810: null
  }
  succs={
    1223360538: null
  }
, 1595176476:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    872331269: null
  }
  succs={
    1223360538: null
  }
, 1223360538:
{
 tag: IFEXIT
  preds={
    1764604500: null
    1595176476: null
  }
  succs={
    1387511555: null
  }
, 1387511555:
{
 true: 1917555614
 false: 2146540595
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1223360538: null
  }
  succs={
    1917555614: null
    2146540595: null
  }
, 1917555614:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1387511555: null
  }
  succs={
    875768717: null
  }
, 2146540595:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1387511555: null
  }
  succs={
    1871362568: null
  }
, 875768717:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1917555614: null
  }
  succs={
    2093613480: null
  }
, 1871362568:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    2146540595: null
  }
  succs={
    2093613480: null
  }
, 2093613480:
{
 tag: IFEXIT
  preds={
    875768717: null
    1871362568: null
  }
  succs={
    934085675: null
  }
, 934085675:
{
 ir: i3=d3;
 for-condition: 722321959
 for-step: 1136503323
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 817460653
  preds={
    2093613480: null
  }
  succs={
    722321959: null
  }
, 722321959:
{
 true: 43729075
 false: 817460653
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    934085675: null
    1136503323: null
  }
  succs={
    43729075: null
    817460653: null
  }
, 43729075:
{
 ir: i2=d2;
 for-condition: 805536380
 for-step: 2099541600
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1701798620
  preds={
    722321959: null
  }
  succs={
    805536380: null
  }
, 805536380:
{
 true: 2051889196
 false: 1701798620
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    43729075: null
    2099541600: null
  }
  succs={
    2051889196: null
    1701798620: null
  }
, 2051889196:
{
 ir: i1=d1;
 for-condition: 902406705
 for-step: 1445384588
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1172943149
  preds={
    805536380: null
  }
  succs={
    902406705: null
  }
, 902406705:
{
 true: 1177206467
 false: 1172943149
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2051889196: null
    1445384588: null
  }
  succs={
    1177206467: null
    1172943149: null
  }
, 1177206467:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    902406705: null
  }
  succs={
    1445384588: null
  }
, 1445384588:
{
 ir: i1 ++ 
  preds={
    1177206467: null
  }
  succs={
    902406705: null
  }
, 1172943149:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    902406705: null
  }
  succs={
    1293940401: null
  }
, 1293940401:
{
 ir: i1=1;
 for-condition: 760604710
 for-step: 1173837542
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 848644304
  preds={
    1172943149: null
  }
  succs={
    760604710: null
  }
, 760604710:
{
 true: 1036606347
 false: 848644304
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1293940401: null
    1173837542: null
  }
  succs={
    1036606347: null
    848644304: null
  }
, 1036606347:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    760604710: null
  }
  succs={
    1173837542: null
  }
, 1173837542:
{
 ir: i1 ++ 
  preds={
    1036606347: null
  }
  succs={
    760604710: null
  }
, 848644304:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    760604710: null
  }
  succs={
    2099541600: null
  }
, 2099541600:
{
 ir: i2 ++ 
  preds={
    848644304: null
  }
  succs={
    805536380: null
  }
, 1701798620:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    805536380: null
  }
  succs={
    1002762002: null
  }
, 1002762002:
{
 ir: i2=1;
 for-condition: 1432687668
 for-step: 1346667529
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1446291553
  preds={
    1701798620: null
  }
  succs={
    1432687668: null
  }
, 1432687668:
{
 true: 1339858954
 false: 1446291553
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1002762002: null
    1346667529: null
  }
  succs={
    1339858954: null
    1446291553: null
  }
, 1339858954:
{
 ir: i1=d1;
 for-condition: 286606142
 for-step: 1362842287
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 5934227
  preds={
    1432687668: null
  }
  succs={
    286606142: null
  }
, 286606142:
{
 true: 1238568047
 false: 5934227
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1339858954: null
    1362842287: null
  }
  succs={
    1238568047: null
    5934227: null
  }
, 1238568047:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    286606142: null
  }
  succs={
    1362842287: null
  }
, 1362842287:
{
 ir: i1 ++ 
  preds={
    1238568047: null
  }
  succs={
    286606142: null
  }
, 5934227:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    286606142: null
  }
  succs={
    440307236: null
  }
, 440307236:
{
 ir: i1=1;
 for-condition: 295372946
 for-step: 1322559460
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 477319344
  preds={
    5934227: null
  }
  succs={
    295372946: null
  }
, 295372946:
{
 true: 1005400853
 false: 477319344
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    440307236: null
    1322559460: null
  }
  succs={
    1005400853: null
    477319344: null
  }
, 1005400853:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    295372946: null
  }
  succs={
    1322559460: null
  }
, 1322559460:
{
 ir: i1 ++ 
  preds={
    1005400853: null
  }
  succs={
    295372946: null
  }
, 477319344:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    295372946: null
  }
  succs={
    1346667529: null
  }
, 1346667529:
{
 ir: i2 ++ 
  preds={
    477319344: null
  }
  succs={
    1432687668: null
  }
, 1446291553:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1432687668: null
  }
  succs={
    1136503323: null
  }
, 1136503323:
{
 ir: i3 ++ 
  preds={
    1446291553: null
  }
  succs={
    722321959: null
  }
, 817460653:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    722321959: null
  }
  succs={
    1202479419: null
  }
, 1202479419:
{
 ir: i3=1;
 for-condition: 828831332
 for-step: 1624702420
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1727171103
  preds={
    817460653: null
  }
  succs={
    828831332: null
  }
, 828831332:
{
 true: 554510956
 false: 1727171103
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1202479419: null
    1624702420: null
  }
  succs={
    554510956: null
    1727171103: null
  }
, 554510956:
{
 ir: i2=d2;
 for-condition: 1766451528
 for-step: 1005344801
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1082579195
  preds={
    828831332: null
  }
  succs={
    1766451528: null
  }
, 1766451528:
{
 true: 74502531
 false: 1082579195
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    554510956: null
    1005344801: null
  }
  succs={
    74502531: null
    1082579195: null
  }
, 74502531:
{
 ir: i1=d1;
 for-condition: 708004780
 for-step: 2141178045
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 245703044
  preds={
    1766451528: null
  }
  succs={
    708004780: null
  }
, 708004780:
{
 true: 1977652583
 false: 245703044
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    74502531: null
    2141178045: null
  }
  succs={
    1977652583: null
    245703044: null
  }
, 1977652583:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    708004780: null
  }
  succs={
    2141178045: null
  }
, 2141178045:
{
 ir: i1 ++ 
  preds={
    1977652583: null
  }
  succs={
    708004780: null
  }
, 245703044:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    708004780: null
  }
  succs={
    1038002783: null
  }
, 1038002783:
{
 ir: i1=1;
 for-condition: 1015367506
 for-step: 441451873
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2137034273
  preds={
    245703044: null
  }
  succs={
    1015367506: null
  }
, 1015367506:
{
 true: 1048274391
 false: 2137034273
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1038002783: null
    441451873: null
  }
  succs={
    1048274391: null
    2137034273: null
  }
, 1048274391:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1015367506: null
  }
  succs={
    441451873: null
  }
, 441451873:
{
 ir: i1 ++ 
  preds={
    1048274391: null
  }
  succs={
    1015367506: null
  }
, 2137034273:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1015367506: null
  }
  succs={
    1005344801: null
  }
, 1005344801:
{
 ir: i2 ++ 
  preds={
    2137034273: null
  }
  succs={
    1766451528: null
  }
, 1082579195:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1766451528: null
  }
  succs={
    1154895182: null
  }
, 1154895182:
{
 ir: i2=1;
 for-condition: 360628795
 for-step: 500646211
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1382717704
  preds={
    1082579195: null
  }
  succs={
    360628795: null
  }
, 360628795:
{
 true: 2009139807
 false: 1382717704
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1154895182: null
    500646211: null
  }
  succs={
    2009139807: null
    1382717704: null
  }
, 2009139807:
{
 ir: i1=d1;
 for-condition: 775254760
 for-step: 24532316
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2088246338
  preds={
    360628795: null
  }
  succs={
    775254760: null
  }
, 775254760:
{
 true: 1713596938
 false: 2088246338
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2009139807: null
    24532316: null
  }
  succs={
    1713596938: null
    2088246338: null
  }
, 1713596938:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    775254760: null
  }
  succs={
    24532316: null
  }
, 24532316:
{
 ir: i1 ++ 
  preds={
    1713596938: null
  }
  succs={
    775254760: null
  }
, 2088246338:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    775254760: null
  }
  succs={
    895259838: null
  }
, 895259838:
{
 ir: i1=1;
 for-condition: 104070545
 for-step: 158995547
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 205023576
  preds={
    2088246338: null
  }
  succs={
    104070545: null
  }
, 104070545:
{
 true: 2036302615
 false: 205023576
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    895259838: null
    158995547: null
  }
  succs={
    2036302615: null
    205023576: null
  }
, 2036302615:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    104070545: null
  }
  succs={
    158995547: null
  }
, 158995547:
{
 ir: i1 ++ 
  preds={
    2036302615: null
  }
  succs={
    104070545: null
  }
, 205023576:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    104070545: null
  }
  succs={
    500646211: null
  }
, 500646211:
{
 ir: i2 ++ 
  preds={
    205023576: null
  }
  succs={
    360628795: null
  }
, 1382717704:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    360628795: null
  }
  succs={
    1624702420: null
  }
, 1624702420:
{
 ir: i3 ++ 
  preds={
    1382717704: null
  }
  succs={
    828831332: null
  }
, 1727171103:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    828831332: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[324008184:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[956480812:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    559065904: null
  }
, 559065904:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    956480812: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1920147706:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    403930795: null
  }
, 403930795:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1920147706: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[68866931:
{
 true: 796851467
 false: 1744942100
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    796851467: null
    1744942100: null
  }
, 796851467:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    68866931: null
  }
  succs={
    394019287: null
  }
, 1744942100:
{
 ir: null
 stmt: null
  preds={
    68866931: null
  }
  succs={
    394019287: null
  }
, 394019287:
{
 tag: IFEXIT
  preds={
    796851467: null
    1744942100: null
  }
  succs={
    1621202291: null
  }
, 1621202291:
{
 true: 818209618
 false: 108333023
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    394019287: null
  }
  succs={
    818209618: null
    108333023: null
  }
, 818209618:
{
 ir: i3=0;
 for-condition: 117162427
 for-step: 253613492
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 121113063
  preds={
    1621202291: null
  }
  succs={
    117162427: null
  }
, 108333023:
{
 true: 1222590577
 false: 1849610076
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1621202291: null
  }
  succs={
    1222590577: null
    1849610076: null
  }
, 117162427:
{
 true: 1016156941
 false: 121113063
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    818209618: null
    253613492: null
  }
  succs={
    1016156941: null
    121113063: null
  }
, 1016156941:
{
 ir: i2=0;
 for-condition: 2035387904
 for-step: 131532344
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1932484688
  preds={
    117162427: null
  }
  succs={
    2035387904: null
  }
, 2035387904:
{
 true: 1372124716
 false: 1932484688
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1016156941: null
    131532344: null
  }
  succs={
    1372124716: null
    1932484688: null
  }
, 1372124716:
{
 ir: i1=0;
 for-condition: 220369374
 for-step: 1101231294
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 301552475
  preds={
    2035387904: null
  }
  succs={
    220369374: null
  }
, 220369374:
{
 true: 492938056
 false: 301552475
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1372124716: null
    1101231294: null
  }
  succs={
    492938056: null
    301552475: null
  }
, 492938056:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    220369374: null
  }
  succs={
    1328705686: null
  }
, 1328705686:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    492938056: null
  }
  succs={
    2024084964: null
  }
, 2024084964:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1328705686: null
  }
  succs={
    1101231294: null
  }
, 1101231294:
{
 ir: i1 ++ 
  preds={
    2024084964: null
  }
  succs={
    220369374: null
  }
, 301552475:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    220369374: null
  }
  succs={
    533140425: null
  }
, 533140425:
{
 ir: i1=0;
 for-condition: 1157624710
 for-step: 1929506494
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1991537156
  preds={
    301552475: null
  }
  succs={
    1157624710: null
  }
, 1157624710:
{
 true: 505635448
 false: 1991537156
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    533140425: null
    1929506494: null
  }
  succs={
    505635448: null
    1991537156: null
  }
, 505635448:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1157624710: null
  }
  succs={
    147623131: null
  }
, 147623131:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    505635448: null
  }
  succs={
    1929506494: null
  }
, 1929506494:
{
 ir: i1 ++ 
  preds={
    147623131: null
  }
  succs={
    1157624710: null
  }
, 1991537156:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1157624710: null
  }
  succs={
    1131140319: null
  }
, 1131140319:
{
 ir: i1=0;
 for-condition: 370843722
 for-step: 1749590097
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 345703799
  preds={
    1991537156: null
  }
  succs={
    370843722: null
  }
, 370843722:
{
 true: 1779615656
 false: 345703799
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1131140319: null
    1749590097: null
  }
  succs={
    1779615656: null
    345703799: null
  }
, 1779615656:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    370843722: null
  }
  succs={
    1298975895: null
  }
, 1298975895:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1779615656: null
  }
  succs={
    1749590097: null
  }
, 1749590097:
{
 ir: i1 ++ 
  preds={
    1298975895: null
  }
  succs={
    370843722: null
  }
, 345703799:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    370843722: null
  }
  succs={
    722173530: null
  }
, 722173530:
{
 ir: i1=0;
 for-condition: 1744273262
 for-step: 2078396010
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 823775087
  preds={
    345703799: null
  }
  succs={
    1744273262: null
  }
, 1744273262:
{
 true: 1250956357
 false: 823775087
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    722173530: null
    2078396010: null
  }
  succs={
    1250956357: null
    823775087: null
  }
, 1250956357:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1744273262: null
  }
  succs={
    1463877470: null
  }
, 1463877470:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1250956357: null
  }
  succs={
    2078396010: null
  }
, 2078396010:
{
 ir: i1 ++ 
  preds={
    1463877470: null
  }
  succs={
    1744273262: null
  }
, 823775087:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1744273262: null
  }
  succs={
    398088176: null
  }
, 398088176:
{
 ir: i1=0;
 for-condition: 1755811644
 for-step: 880934808
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 769342184
  preds={
    823775087: null
  }
  succs={
    1755811644: null
  }
, 1755811644:
{
 true: 490766432
 false: 769342184
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    398088176: null
    880934808: null
  }
  succs={
    490766432: null
    769342184: null
  }
, 490766432:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1755811644: null
  }
  succs={
    1841945133: null
  }
, 1841945133:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    490766432: null
  }
  succs={
    880934808: null
  }
, 880934808:
{
 ir: i1 ++ 
  preds={
    1841945133: null
  }
  succs={
    1755811644: null
  }
, 769342184:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1755811644: null
  }
  succs={
    131532344: null
  }
, 131532344:
{
 ir: i2 ++ 
  preds={
    769342184: null
  }
  succs={
    2035387904: null
  }
, 1932484688:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2035387904: null
  }
  succs={
    253613492: null
  }
, 253613492:
{
 ir: i3 ++ 
  preds={
    1932484688: null
  }
  succs={
    117162427: null
  }
, 121113063:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    117162427: null
  }
  succs={
    1151370725: null
  }
, 1222590577:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    108333023: null
  }
  succs={
    1603729058: null
  }
, 1849610076:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    108333023: null
  }
  succs={
    688819371: null
  }
, 1603729058:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1222590577: null
  }
  succs={
    874189736: null
  }
, 688819371:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1849610076: null
  }
  succs={
    874189736: null
  }
, 874189736:
{
 tag: IFEXIT
  preds={
    1603729058: null
    688819371: null
  }
  succs={
    931482420: null
  }
, 931482420:
{
 true: 1911671810
 false: 872331269
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    874189736: null
  }
  succs={
    1911671810: null
    872331269: null
  }
, 1911671810:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    931482420: null
  }
  succs={
    1764604500: null
  }
, 872331269:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    931482420: null
  }
  succs={
    1595176476: null
  }
, 1764604500:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1911671810: null
  }
  succs={
    1223360538: null
  }
, 1595176476:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    872331269: null
  }
  succs={
    1223360538: null
  }
, 1223360538:
{
 tag: IFEXIT
  preds={
    1764604500: null
    1595176476: null
  }
  succs={
    1387511555: null
  }
, 1387511555:
{
 true: 1917555614
 false: 2146540595
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1223360538: null
  }
  succs={
    1917555614: null
    2146540595: null
  }
, 1917555614:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1387511555: null
  }
  succs={
    875768717: null
  }
, 2146540595:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1387511555: null
  }
  succs={
    1871362568: null
  }
, 875768717:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1917555614: null
  }
  succs={
    2093613480: null
  }
, 1871362568:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    2146540595: null
  }
  succs={
    2093613480: null
  }
, 2093613480:
{
 tag: IFEXIT
  preds={
    875768717: null
    1871362568: null
  }
  succs={
    934085675: null
  }
, 934085675:
{
 ir: i3=d3;
 for-condition: 722321959
 for-step: 1136503323
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 817460653
  preds={
    2093613480: null
  }
  succs={
    722321959: null
  }
, 722321959:
{
 true: 43729075
 false: 817460653
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    934085675: null
    1136503323: null
  }
  succs={
    43729075: null
    817460653: null
  }
, 43729075:
{
 ir: i2=d2;
 for-condition: 805536380
 for-step: 2099541600
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1701798620
  preds={
    722321959: null
  }
  succs={
    805536380: null
  }
, 805536380:
{
 true: 2051889196
 false: 1701798620
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    43729075: null
    2099541600: null
  }
  succs={
    2051889196: null
    1701798620: null
  }
, 2051889196:
{
 ir: i1=d1;
 for-condition: 902406705
 for-step: 1445384588
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1172943149
  preds={
    805536380: null
  }
  succs={
    902406705: null
  }
, 902406705:
{
 true: 1177206467
 false: 1172943149
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2051889196: null
    1445384588: null
  }
  succs={
    1177206467: null
    1172943149: null
  }
, 1177206467:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    902406705: null
  }
  succs={
    1445384588: null
  }
, 1445384588:
{
 ir: i1 ++ 
  preds={
    1177206467: null
  }
  succs={
    902406705: null
  }
, 1172943149:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    902406705: null
  }
  succs={
    1293940401: null
  }
, 1293940401:
{
 ir: i1=1;
 for-condition: 760604710
 for-step: 1173837542
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 848644304
  preds={
    1172943149: null
  }
  succs={
    760604710: null
  }
, 760604710:
{
 true: 1036606347
 false: 848644304
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1293940401: null
    1173837542: null
  }
  succs={
    1036606347: null
    848644304: null
  }
, 1036606347:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    760604710: null
  }
  succs={
    1173837542: null
  }
, 1173837542:
{
 ir: i1 ++ 
  preds={
    1036606347: null
  }
  succs={
    760604710: null
  }
, 848644304:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    760604710: null
  }
  succs={
    2099541600: null
  }
, 2099541600:
{
 ir: i2 ++ 
  preds={
    848644304: null
  }
  succs={
    805536380: null
  }
, 1701798620:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    805536380: null
  }
  succs={
    1002762002: null
  }
, 1002762002:
{
 ir: i2=1;
 for-condition: 1432687668
 for-step: 1346667529
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1446291553
  preds={
    1701798620: null
  }
  succs={
    1432687668: null
  }
, 1432687668:
{
 true: 1339858954
 false: 1446291553
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1002762002: null
    1346667529: null
  }
  succs={
    1339858954: null
    1446291553: null
  }
, 1339858954:
{
 ir: i1=d1;
 for-condition: 286606142
 for-step: 1362842287
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 5934227
  preds={
    1432687668: null
  }
  succs={
    286606142: null
  }
, 286606142:
{
 true: 1238568047
 false: 5934227
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1339858954: null
    1362842287: null
  }
  succs={
    1238568047: null
    5934227: null
  }
, 1238568047:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    286606142: null
  }
  succs={
    1362842287: null
  }
, 1362842287:
{
 ir: i1 ++ 
  preds={
    1238568047: null
  }
  succs={
    286606142: null
  }
, 5934227:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    286606142: null
  }
  succs={
    440307236: null
  }
, 440307236:
{
 ir: i1=1;
 for-condition: 295372946
 for-step: 1322559460
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 477319344
  preds={
    5934227: null
  }
  succs={
    295372946: null
  }
, 295372946:
{
 true: 1005400853
 false: 477319344
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    440307236: null
    1322559460: null
  }
  succs={
    1005400853: null
    477319344: null
  }
, 1005400853:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    295372946: null
  }
  succs={
    1322559460: null
  }
, 1322559460:
{
 ir: i1 ++ 
  preds={
    1005400853: null
  }
  succs={
    295372946: null
  }
, 477319344:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    295372946: null
  }
  succs={
    1346667529: null
  }
, 1346667529:
{
 ir: i2 ++ 
  preds={
    477319344: null
  }
  succs={
    1432687668: null
  }
, 1446291553:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1432687668: null
  }
  succs={
    1136503323: null
  }
, 1136503323:
{
 ir: i3 ++ 
  preds={
    1446291553: null
  }
  succs={
    722321959: null
  }
, 817460653:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    722321959: null
  }
  succs={
    1202479419: null
  }
, 1202479419:
{
 ir: i3=1;
 for-condition: 828831332
 for-step: 1624702420
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1727171103
  preds={
    817460653: null
  }
  succs={
    828831332: null
  }
, 828831332:
{
 true: 554510956
 false: 1727171103
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1202479419: null
    1624702420: null
  }
  succs={
    554510956: null
    1727171103: null
  }
, 554510956:
{
 ir: i2=d2;
 for-condition: 1766451528
 for-step: 1005344801
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1082579195
  preds={
    828831332: null
  }
  succs={
    1766451528: null
  }
, 1766451528:
{
 true: 74502531
 false: 1082579195
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    554510956: null
    1005344801: null
  }
  succs={
    74502531: null
    1082579195: null
  }
, 74502531:
{
 ir: i1=d1;
 for-condition: 708004780
 for-step: 2141178045
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 245703044
  preds={
    1766451528: null
  }
  succs={
    708004780: null
  }
, 708004780:
{
 true: 1977652583
 false: 245703044
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    74502531: null
    2141178045: null
  }
  succs={
    1977652583: null
    245703044: null
  }
, 1977652583:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    708004780: null
  }
  succs={
    2141178045: null
  }
, 2141178045:
{
 ir: i1 ++ 
  preds={
    1977652583: null
  }
  succs={
    708004780: null
  }
, 245703044:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    708004780: null
  }
  succs={
    1038002783: null
  }
, 1038002783:
{
 ir: i1=1;
 for-condition: 1015367506
 for-step: 441451873
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2137034273
  preds={
    245703044: null
  }
  succs={
    1015367506: null
  }
, 1015367506:
{
 true: 1048274391
 false: 2137034273
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1038002783: null
    441451873: null
  }
  succs={
    1048274391: null
    2137034273: null
  }
, 1048274391:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1015367506: null
  }
  succs={
    441451873: null
  }
, 441451873:
{
 ir: i1 ++ 
  preds={
    1048274391: null
  }
  succs={
    1015367506: null
  }
, 2137034273:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1015367506: null
  }
  succs={
    1005344801: null
  }
, 1005344801:
{
 ir: i2 ++ 
  preds={
    2137034273: null
  }
  succs={
    1766451528: null
  }
, 1082579195:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1766451528: null
  }
  succs={
    1154895182: null
  }
, 1154895182:
{
 ir: i2=1;
 for-condition: 360628795
 for-step: 500646211
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1382717704
  preds={
    1082579195: null
  }
  succs={
    360628795: null
  }
, 360628795:
{
 true: 2009139807
 false: 1382717704
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1154895182: null
    500646211: null
  }
  succs={
    2009139807: null
    1382717704: null
  }
, 2009139807:
{
 ir: i1=d1;
 for-condition: 775254760
 for-step: 24532316
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2088246338
  preds={
    360628795: null
  }
  succs={
    775254760: null
  }
, 775254760:
{
 true: 1713596938
 false: 2088246338
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2009139807: null
    24532316: null
  }
  succs={
    1713596938: null
    2088246338: null
  }
, 1713596938:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    775254760: null
  }
  succs={
    24532316: null
  }
, 24532316:
{
 ir: i1 ++ 
  preds={
    1713596938: null
  }
  succs={
    775254760: null
  }
, 2088246338:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    775254760: null
  }
  succs={
    895259838: null
  }
, 895259838:
{
 ir: i1=1;
 for-condition: 104070545
 for-step: 158995547
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 205023576
  preds={
    2088246338: null
  }
  succs={
    104070545: null
  }
, 104070545:
{
 true: 2036302615
 false: 205023576
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    895259838: null
    158995547: null
  }
  succs={
    2036302615: null
    205023576: null
  }
, 2036302615:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    104070545: null
  }
  succs={
    158995547: null
  }
, 158995547:
{
 ir: i1 ++ 
  preds={
    2036302615: null
  }
  succs={
    104070545: null
  }
, 205023576:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    104070545: null
  }
  succs={
    500646211: null
  }
, 500646211:
{
 ir: i2 ++ 
  preds={
    205023576: null
  }
  succs={
    360628795: null
  }
, 1382717704:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    360628795: null
  }
  succs={
    1624702420: null
  }
, 1624702420:
{
 ir: i3 ++ 
  preds={
    1382717704: null
  }
  succs={
    828831332: null
  }
, 1727171103:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    828831332: null
  }
  succs={
    1151370725: null
  }
, 1151370725:
{
 tag: IFEXIT
  preds={
    121113063: null
    1727171103: null
  }
  succs={
    1637821180: null
  }
, 1637821180:
{
 true: 324008184
 false: 234430897
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1151370725: null
  }
  succs={
    324008184: null
    234430897: null
  }
, 324008184:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1637821180: null
  }
  succs={
    1303773766: null
  }
, 234430897:
{
 ir: null
 stmt: null
  preds={
    1637821180: null
  }
  succs={
    1303773766: null
  }
, 1303773766:
{
 tag: IFEXIT
  preds={
    324008184: null
    234430897: null
  }
  succs={
    2100487956: null
  }
, 2100487956:
{
 true: 956480812
 false: 15429318
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1303773766: null
  }
  succs={
    956480812: null
    15429318: null
  }
, 956480812:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    2100487956: null
  }
  succs={
    559065904: null
  }
, 15429318:
{
 ir: null
 stmt: null
  preds={
    2100487956: null
  }
  succs={
    886333120: null
  }
, 559065904:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    956480812: null
  }
  succs={
    886333120: null
  }
, 886333120:
{
 tag: IFEXIT
  preds={
    559065904: null
    15429318: null
  }
  succs={
    691404076: null
  }
, 691404076:
{
 true: 1920147706
 false: 1057064084
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    886333120: null
  }
  succs={
    1920147706: null
    1057064084: null
  }
, 1920147706:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    691404076: null
  }
  succs={
    403930795: null
  }
, 1057064084:
{
 ir: null
 stmt: null
  preds={
    691404076: null
  }
  succs={
    1021592569: null
  }
, 403930795:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1920147706: null
  }
  succs={
    1021592569: null
  }
, 1021592569:
{
 tag: IFEXIT
  preds={
    403930795: null
    1057064084: null
  }
  succs={
    1476116591: null
  }
, 1476116591:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1021592569: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1656197285:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[498537855:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1986677191: null
  }
, 1986677191:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    498537855: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[213095762:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1808584758:
{
 ir: i1=0;
 for-condition: 1977776214
 for-step: 1330415865
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1786077314
  preds={
  }
  succs={
    1977776214: null
  }
, 1977776214:
{
 true: 498537855
 false: 1786077314
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1808584758: null
    1330415865: null
  }
  succs={
    498537855: null
    1786077314: null
  }
, 498537855:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1977776214: null
  }
  succs={
    1986677191: null
  }
, 1986677191:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    498537855: null
  }
  succs={
    1330415865: null
  }
, 1330415865:
{
 ir: i1 ++ 
  preds={
    1986677191: null
  }
  succs={
    1977776214: null
  }
, 1786077314:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1977776214: null
  }
  succs={
    710144533: null
  }
, 710144533:
{
 ir: i1=1;
 for-condition: 32749970
 for-step: 1801709229
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2078992278
  preds={
    1786077314: null
  }
  succs={
    32749970: null
  }
, 32749970:
{
 true: 213095762
 false: 2078992278
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    710144533: null
    1801709229: null
  }
  succs={
    213095762: null
    2078992278: null
  }
, 213095762:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    32749970: null
  }
  succs={
    1801709229: null
  }
, 1801709229:
{
 ir: i1 ++ 
  preds={
    213095762: null
  }
  succs={
    32749970: null
  }
, 2078992278:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    32749970: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1388280822:
{
 ir: i2=1;
 for-condition: 1732902480
 for-step: 639482242
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 182926464
  preds={
  }
  succs={
    1732902480: null
  }
, 1732902480:
{
 true: 1808584758
 false: 182926464
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1388280822: null
    639482242: null
  }
  succs={
    1808584758: null
    182926464: null
  }
, 1808584758:
{
 ir: i1=0;
 for-condition: 1977776214
 for-step: 1330415865
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1786077314
  preds={
    1732902480: null
  }
  succs={
    1977776214: null
  }
, 1977776214:
{
 true: 498537855
 false: 1786077314
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1808584758: null
    1330415865: null
  }
  succs={
    498537855: null
    1786077314: null
  }
, 498537855:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1977776214: null
  }
  succs={
    1986677191: null
  }
, 1986677191:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    498537855: null
  }
  succs={
    1330415865: null
  }
, 1330415865:
{
 ir: i1 ++ 
  preds={
    1986677191: null
  }
  succs={
    1977776214: null
  }
, 1786077314:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1977776214: null
  }
  succs={
    710144533: null
  }
, 710144533:
{
 ir: i1=1;
 for-condition: 32749970
 for-step: 1801709229
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2078992278
  preds={
    1786077314: null
  }
  succs={
    32749970: null
  }
, 32749970:
{
 true: 213095762
 false: 2078992278
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    710144533: null
    1801709229: null
  }
  succs={
    213095762: null
    2078992278: null
  }
, 213095762:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    32749970: null
  }
  succs={
    1801709229: null
  }
, 1801709229:
{
 ir: i1 ++ 
  preds={
    213095762: null
  }
  succs={
    32749970: null
  }
, 2078992278:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    32749970: null
  }
  succs={
    639482242: null
  }
, 639482242:
{
 ir: i2 ++ 
  preds={
    2078992278: null
  }
  succs={
    1732902480: null
  }
, 182926464:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1732902480: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1990282381:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1190724320:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1505474932:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2085813377:
{
 true: 1656197285
 false: 1965269980
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1656197285: null
    1965269980: null
  }
, 1656197285:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    2085813377: null
  }
  succs={
    671536858: null
  }
, 1965269980:
{
 ir: null
 stmt: null
  preds={
    2085813377: null
  }
  succs={
    671536858: null
  }
, 671536858:
{
 tag: IFEXIT
  preds={
    1656197285: null
    1965269980: null
  }
  succs={
    196954001: null
  }
, 196954001:
{
 ir: i3=1;
 for-condition: 586479858
 for-step: 1084698317
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1939282277
  preds={
    671536858: null
  }
  succs={
    586479858: null
  }
, 586479858:
{
 true: 1388280822
 false: 1939282277
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    196954001: null
    1084698317: null
  }
  succs={
    1388280822: null
    1939282277: null
  }
, 1388280822:
{
 ir: i2=1;
 for-condition: 1732902480
 for-step: 639482242
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 182926464
  preds={
    586479858: null
  }
  succs={
    1732902480: null
  }
, 1732902480:
{
 true: 1808584758
 false: 182926464
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1388280822: null
    639482242: null
  }
  succs={
    1808584758: null
    182926464: null
  }
, 1808584758:
{
 ir: i1=0;
 for-condition: 1977776214
 for-step: 1330415865
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1786077314
  preds={
    1732902480: null
  }
  succs={
    1977776214: null
  }
, 1977776214:
{
 true: 498537855
 false: 1786077314
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1808584758: null
    1330415865: null
  }
  succs={
    498537855: null
    1786077314: null
  }
, 498537855:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1977776214: null
  }
  succs={
    1986677191: null
  }
, 1986677191:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    498537855: null
  }
  succs={
    1330415865: null
  }
, 1330415865:
{
 ir: i1 ++ 
  preds={
    1986677191: null
  }
  succs={
    1977776214: null
  }
, 1786077314:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1977776214: null
  }
  succs={
    710144533: null
  }
, 710144533:
{
 ir: i1=1;
 for-condition: 32749970
 for-step: 1801709229
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2078992278
  preds={
    1786077314: null
  }
  succs={
    32749970: null
  }
, 32749970:
{
 true: 213095762
 false: 2078992278
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    710144533: null
    1801709229: null
  }
  succs={
    213095762: null
    2078992278: null
  }
, 213095762:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    32749970: null
  }
  succs={
    1801709229: null
  }
, 1801709229:
{
 ir: i1 ++ 
  preds={
    213095762: null
  }
  succs={
    32749970: null
  }
, 2078992278:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    32749970: null
  }
  succs={
    639482242: null
  }
, 639482242:
{
 ir: i2 ++ 
  preds={
    2078992278: null
  }
  succs={
    1732902480: null
  }
, 182926464:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1732902480: null
  }
  succs={
    1084698317: null
  }
, 1084698317:
{
 ir: i3 ++ 
  preds={
    182926464: null
  }
  succs={
    586479858: null
  }
, 1939282277:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    586479858: null
  }
  succs={
    390138887: null
  }
, 390138887:
{
 true: 1990282381
 false: 1860802916
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1939282277: null
  }
  succs={
    1990282381: null
    1860802916: null
  }
, 1990282381:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    390138887: null
  }
  succs={
    629078509: null
  }
, 1860802916:
{
 ir: null
 stmt: null
  preds={
    390138887: null
  }
  succs={
    629078509: null
  }
, 629078509:
{
 tag: IFEXIT
  preds={
    1990282381: null
    1860802916: null
  }
  succs={
    1506217195: null
  }
, 1506217195:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    629078509: null
  }
  succs={
    1694073314: null
  }
, 1694073314:
{
 true: 1190724320
 false: 907721985
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1506217195: null
  }
  succs={
    1190724320: null
    907721985: null
  }
, 1190724320:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1694073314: null
  }
  succs={
    1465606013: null
  }
, 907721985:
{
 ir: null
 stmt: null
  preds={
    1694073314: null
  }
  succs={
    1465606013: null
  }
, 1465606013:
{
 tag: IFEXIT
  preds={
    1190724320: null
    907721985: null
  }
  succs={
    1902499120: null
  }
, 1902499120:
{
 true: 1505474932
 false: 318020776
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1465606013: null
  }
  succs={
    1505474932: null
    318020776: null
  }
, 1505474932:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1902499120: null
  }
  succs={
    534350140: null
  }
, 318020776:
{
 ir: null
 stmt: null
  preds={
    1902499120: null
  }
  succs={
    534350140: null
  }
, 534350140:
{
 tag: IFEXIT
  preds={
    1505474932: null
    318020776: null
  }
  succs={
    455996330: null
  }
, 455996330:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    534350140: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1914285129:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[787298292:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1562251195: null
  }
, 1562251195:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    787298292: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1732005742:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1069131391:
{
 ir: i1=0;
 for-condition: 163015520
 for-step: 309790180
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1432535753
  preds={
  }
  succs={
    163015520: null
  }
, 163015520:
{
 true: 787298292
 false: 1432535753
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1069131391: null
    309790180: null
  }
  succs={
    787298292: null
    1432535753: null
  }
, 787298292:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    163015520: null
  }
  succs={
    1562251195: null
  }
, 1562251195:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    787298292: null
  }
  succs={
    309790180: null
  }
, 309790180:
{
 ir: i1 ++ 
  preds={
    1562251195: null
  }
  succs={
    163015520: null
  }
, 1432535753:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    163015520: null
  }
  succs={
    1060563153: null
  }
, 1060563153:
{
 ir: i1=1;
 for-condition: 365201320
 for-step: 2080444788
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2034460325
  preds={
    1432535753: null
  }
  succs={
    365201320: null
  }
, 365201320:
{
 true: 1732005742
 false: 2034460325
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1060563153: null
    2080444788: null
  }
  succs={
    1732005742: null
    2034460325: null
  }
, 1732005742:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    365201320: null
  }
  succs={
    2080444788: null
  }
, 2080444788:
{
 ir: i1 ++ 
  preds={
    1732005742: null
  }
  succs={
    365201320: null
  }
, 2034460325:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    365201320: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1089691218:
{
 ir: i2=1;
 for-condition: 1208702946
 for-step: 873295241
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1444500451
  preds={
  }
  succs={
    1208702946: null
  }
, 1208702946:
{
 true: 1069131391
 false: 1444500451
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1089691218: null
    873295241: null
  }
  succs={
    1069131391: null
    1444500451: null
  }
, 1069131391:
{
 ir: i1=0;
 for-condition: 163015520
 for-step: 309790180
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1432535753
  preds={
    1208702946: null
  }
  succs={
    163015520: null
  }
, 163015520:
{
 true: 787298292
 false: 1432535753
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1069131391: null
    309790180: null
  }
  succs={
    787298292: null
    1432535753: null
  }
, 787298292:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    163015520: null
  }
  succs={
    1562251195: null
  }
, 1562251195:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    787298292: null
  }
  succs={
    309790180: null
  }
, 309790180:
{
 ir: i1 ++ 
  preds={
    1562251195: null
  }
  succs={
    163015520: null
  }
, 1432535753:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    163015520: null
  }
  succs={
    1060563153: null
  }
, 1060563153:
{
 ir: i1=1;
 for-condition: 365201320
 for-step: 2080444788
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2034460325
  preds={
    1432535753: null
  }
  succs={
    365201320: null
  }
, 365201320:
{
 true: 1732005742
 false: 2034460325
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1060563153: null
    2080444788: null
  }
  succs={
    1732005742: null
    2034460325: null
  }
, 1732005742:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    365201320: null
  }
  succs={
    2080444788: null
  }
, 2080444788:
{
 ir: i1 ++ 
  preds={
    1732005742: null
  }
  succs={
    365201320: null
  }
, 2034460325:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    365201320: null
  }
  succs={
    873295241: null
  }
, 873295241:
{
 ir: i2 ++ 
  preds={
    2034460325: null
  }
  succs={
    1208702946: null
  }
, 1444500451:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1208702946: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1687293378:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[45320991:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[805561728:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[567954271:
{
 true: 1914285129
 false: 1428049005
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1914285129: null
    1428049005: null
  }
, 1914285129:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    567954271: null
  }
  succs={
    1650105437: null
  }
, 1428049005:
{
 ir: null
 stmt: null
  preds={
    567954271: null
  }
  succs={
    1650105437: null
  }
, 1650105437:
{
 tag: IFEXIT
  preds={
    1914285129: null
    1428049005: null
  }
  succs={
    518290846: null
  }
, 518290846:
{
 ir: i3=1;
 for-condition: 1145023109
 for-step: 1104820974
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1572929405
  preds={
    1650105437: null
  }
  succs={
    1145023109: null
  }
, 1145023109:
{
 true: 1089691218
 false: 1572929405
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    518290846: null
    1104820974: null
  }
  succs={
    1089691218: null
    1572929405: null
  }
, 1089691218:
{
 ir: i2=1;
 for-condition: 1208702946
 for-step: 873295241
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1444500451
  preds={
    1145023109: null
  }
  succs={
    1208702946: null
  }
, 1208702946:
{
 true: 1069131391
 false: 1444500451
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1089691218: null
    873295241: null
  }
  succs={
    1069131391: null
    1444500451: null
  }
, 1069131391:
{
 ir: i1=0;
 for-condition: 163015520
 for-step: 309790180
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1432535753
  preds={
    1208702946: null
  }
  succs={
    163015520: null
  }
, 163015520:
{
 true: 787298292
 false: 1432535753
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1069131391: null
    309790180: null
  }
  succs={
    787298292: null
    1432535753: null
  }
, 787298292:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    163015520: null
  }
  succs={
    1562251195: null
  }
, 1562251195:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    787298292: null
  }
  succs={
    309790180: null
  }
, 309790180:
{
 ir: i1 ++ 
  preds={
    1562251195: null
  }
  succs={
    163015520: null
  }
, 1432535753:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    163015520: null
  }
  succs={
    1060563153: null
  }
, 1060563153:
{
 ir: i1=1;
 for-condition: 365201320
 for-step: 2080444788
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2034460325
  preds={
    1432535753: null
  }
  succs={
    365201320: null
  }
, 365201320:
{
 true: 1732005742
 false: 2034460325
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1060563153: null
    2080444788: null
  }
  succs={
    1732005742: null
    2034460325: null
  }
, 1732005742:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    365201320: null
  }
  succs={
    2080444788: null
  }
, 2080444788:
{
 ir: i1 ++ 
  preds={
    1732005742: null
  }
  succs={
    365201320: null
  }
, 2034460325:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    365201320: null
  }
  succs={
    873295241: null
  }
, 873295241:
{
 ir: i2 ++ 
  preds={
    2034460325: null
  }
  succs={
    1208702946: null
  }
, 1444500451:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1208702946: null
  }
  succs={
    1104820974: null
  }
, 1104820974:
{
 ir: i3 ++ 
  preds={
    1444500451: null
  }
  succs={
    1145023109: null
  }
, 1572929405:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1145023109: null
  }
  succs={
    1504154691: null
  }
, 1504154691:
{
 true: 1687293378
 false: 1228589267
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1572929405: null
  }
  succs={
    1687293378: null
    1228589267: null
  }
, 1687293378:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1504154691: null
  }
  succs={
    333180318: null
  }
, 1228589267:
{
 ir: null
 stmt: null
  preds={
    1504154691: null
  }
  succs={
    333180318: null
  }
, 333180318:
{
 tag: IFEXIT
  preds={
    1687293378: null
    1228589267: null
  }
  succs={
    1733500474: null
  }
, 1733500474:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    333180318: null
  }
  succs={
    491825098: null
  }
, 491825098:
{
 true: 45320991
 false: 1370169059
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1733500474: null
  }
  succs={
    45320991: null
    1370169059: null
  }
, 45320991:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    491825098: null
  }
  succs={
    779511842: null
  }
, 1370169059:
{
 ir: null
 stmt: null
  preds={
    491825098: null
  }
  succs={
    779511842: null
  }
, 779511842:
{
 tag: IFEXIT
  preds={
    45320991: null
    1370169059: null
  }
  succs={
    678787773: null
  }
, 678787773:
{
 true: 805561728
 false: 564143446
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    779511842: null
  }
  succs={
    805561728: null
    564143446: null
  }
, 805561728:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    678787773: null
  }
  succs={
    1015709240: null
  }
, 564143446:
{
 ir: null
 stmt: null
  preds={
    678787773: null
  }
  succs={
    1015709240: null
  }
, 1015709240:
{
 tag: IFEXIT
  preds={
    805561728: null
    564143446: null
  }
  succs={
    327853004: null
  }
, 327853004:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1015709240: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[813932100:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1769042905:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[216914680:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2142581334:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[493690178:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[797526745:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1526453607:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[918200393:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    846072718: null
  }
, 846072718:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    918200393: null
  }
  succs={
    1092109169: null
  }
, 1092109169:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    846072718: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1494896526:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1446521801: null
  }
, 1446521801:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1494896526: null
  }
  succs={
    1408073939: null
  }
, 1408073939:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1446521801: null
  }
  succs={
    1805672691: null
  }
, 1805672691:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1408073939: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1619730386:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    1990722999: null
  }
, 1990722999:
{
 ir: j1=1;
 for-condition: 878205641
 for-step: 368270275
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 376668615
  preds={
    1619730386: null
  }
  succs={
    878205641: null
  }
, 878205641:
{
 true: 918200393
 false: 376668615
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1990722999: null
    368270275: null
  }
  succs={
    918200393: null
    376668615: null
  }
, 918200393:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    878205641: null
  }
  succs={
    846072718: null
  }
, 846072718:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    918200393: null
  }
  succs={
    1092109169: null
  }
, 1092109169:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    846072718: null
  }
  succs={
    368270275: null
  }
, 368270275:
{
 ir: j1 ++ 
  preds={
    1092109169: null
  }
  succs={
    878205641: null
  }
, 376668615:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    878205641: null
  }
  succs={
    2008821270: null
  }
, 2008821270:
{
 ir: j1=1;
 for-condition: 2085713965
 for-step: 1223213866
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 547853628
  preds={
    376668615: null
  }
  succs={
    2085713965: null
  }
, 2085713965:
{
 true: 1494896526
 false: 547853628
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2008821270: null
    1223213866: null
  }
  succs={
    1494896526: null
    547853628: null
  }
, 1494896526:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    2085713965: null
  }
  succs={
    1446521801: null
  }
, 1446521801:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1494896526: null
  }
  succs={
    1408073939: null
  }
, 1408073939:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1446521801: null
  }
  succs={
    1805672691: null
  }
, 1805672691:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1408073939: null
  }
  succs={
    1223213866: null
  }
, 1223213866:
{
 ir: j1 ++ 
  preds={
    1805672691: null
  }
  succs={
    2085713965: null
  }
, 547853628:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    2085713965: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[82328216:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1092245861: null
  }
, 1092245861:
{
 ir: j2=1;
 for-condition: 1472200981
 for-step: 1340421119
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1400324426
  preds={
    82328216: null
  }
  succs={
    1472200981: null
  }
, 1472200981:
{
 true: 1619730386
 false: 1400324426
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1092245861: null
    1340421119: null
  }
  succs={
    1619730386: null
    1400324426: null
  }
, 1619730386:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1472200981: null
  }
  succs={
    1990722999: null
  }
, 1990722999:
{
 ir: j1=1;
 for-condition: 878205641
 for-step: 368270275
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 376668615
  preds={
    1619730386: null
  }
  succs={
    878205641: null
  }
, 878205641:
{
 true: 918200393
 false: 376668615
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1990722999: null
    368270275: null
  }
  succs={
    918200393: null
    376668615: null
  }
, 918200393:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    878205641: null
  }
  succs={
    846072718: null
  }
, 846072718:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    918200393: null
  }
  succs={
    1092109169: null
  }
, 1092109169:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    846072718: null
  }
  succs={
    368270275: null
  }
, 368270275:
{
 ir: j1 ++ 
  preds={
    1092109169: null
  }
  succs={
    878205641: null
  }
, 376668615:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    878205641: null
  }
  succs={
    2008821270: null
  }
, 2008821270:
{
 ir: j1=1;
 for-condition: 2085713965
 for-step: 1223213866
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 547853628
  preds={
    376668615: null
  }
  succs={
    2085713965: null
  }
, 2085713965:
{
 true: 1494896526
 false: 547853628
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2008821270: null
    1223213866: null
  }
  succs={
    1494896526: null
    547853628: null
  }
, 1494896526:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    2085713965: null
  }
  succs={
    1446521801: null
  }
, 1446521801:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1494896526: null
  }
  succs={
    1408073939: null
  }
, 1408073939:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1446521801: null
  }
  succs={
    1805672691: null
  }
, 1805672691:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1408073939: null
  }
  succs={
    1223213866: null
  }
, 1223213866:
{
 ir: j1 ++ 
  preds={
    1805672691: null
  }
  succs={
    2085713965: null
  }
, 547853628:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    2085713965: null
  }
  succs={
    1340421119: null
  }
, 1340421119:
{
 ir: j2 ++ 
  preds={
    547853628: null
  }
  succs={
    1472200981: null
  }
, 1400324426:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1472200981: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[518159731:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2095602418:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2033254313:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1595362770:
{
 true: 813932100
 false: 423956799
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    813932100: null
    423956799: null
  }
, 813932100:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1595362770: null
  }
  succs={
    1168942230: null
  }
, 423956799:
{
 ir: null
 stmt: null
  preds={
    1595362770: null
  }
  succs={
    1168942230: null
  }
, 1168942230:
{
 tag: IFEXIT
  preds={
    813932100: null
    423956799: null
  }
  succs={
    1032908467: null
  }
, 1032908467:
{
 true: 1769042905
 false: 216914680
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    1168942230: null
  }
  succs={
    1769042905: null
    216914680: null
  }
, 1769042905:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1032908467: null
  }
  succs={
    498627971: null
  }
, 216914680:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1032908467: null
  }
  succs={
    498627971: null
  }
, 498627971:
{
 tag: IFEXIT
  preds={
    1769042905: null
    216914680: null
  }
  succs={
    657628458: null
  }
, 657628458:
{
 true: 2142581334
 false: 493690178
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    498627971: null
  }
  succs={
    2142581334: null
    493690178: null
  }
, 2142581334:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    657628458: null
  }
  succs={
    2037964834: null
  }
, 493690178:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    657628458: null
  }
  succs={
    2037964834: null
  }
, 2037964834:
{
 tag: IFEXIT
  preds={
    2142581334: null
    493690178: null
  }
  succs={
    1771292895: null
  }
, 1771292895:
{
 true: 797526745
 false: 1526453607
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    2037964834: null
  }
  succs={
    797526745: null
    1526453607: null
  }
, 797526745:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1771292895: null
  }
  succs={
    1465146431: null
  }
, 1526453607:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1771292895: null
  }
  succs={
    1465146431: null
  }
, 1465146431:
{
 tag: IFEXIT
  preds={
    797526745: null
    1526453607: null
  }
  succs={
    1907767760: null
  }
, 1907767760:
{
 ir: j3=1;
 for-condition: 397052433
 for-step: 413293501
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1566285515
  preds={
    1465146431: null
  }
  succs={
    397052433: null
  }
, 397052433:
{
 true: 82328216
 false: 1566285515
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1907767760: null
    413293501: null
  }
  succs={
    82328216: null
    1566285515: null
  }
, 82328216:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    397052433: null
  }
  succs={
    1092245861: null
  }
, 1092245861:
{
 ir: j2=1;
 for-condition: 1472200981
 for-step: 1340421119
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1400324426
  preds={
    82328216: null
  }
  succs={
    1472200981: null
  }
, 1472200981:
{
 true: 1619730386
 false: 1400324426
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1092245861: null
    1340421119: null
  }
  succs={
    1619730386: null
    1400324426: null
  }
, 1619730386:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1472200981: null
  }
  succs={
    1990722999: null
  }
, 1990722999:
{
 ir: j1=1;
 for-condition: 878205641
 for-step: 368270275
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 376668615
  preds={
    1619730386: null
  }
  succs={
    878205641: null
  }
, 878205641:
{
 true: 918200393
 false: 376668615
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1990722999: null
    368270275: null
  }
  succs={
    918200393: null
    376668615: null
  }
, 918200393:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    878205641: null
  }
  succs={
    846072718: null
  }
, 846072718:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    918200393: null
  }
  succs={
    1092109169: null
  }
, 1092109169:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    846072718: null
  }
  succs={
    368270275: null
  }
, 368270275:
{
 ir: j1 ++ 
  preds={
    1092109169: null
  }
  succs={
    878205641: null
  }
, 376668615:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    878205641: null
  }
  succs={
    2008821270: null
  }
, 2008821270:
{
 ir: j1=1;
 for-condition: 2085713965
 for-step: 1223213866
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 547853628
  preds={
    376668615: null
  }
  succs={
    2085713965: null
  }
, 2085713965:
{
 true: 1494896526
 false: 547853628
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2008821270: null
    1223213866: null
  }
  succs={
    1494896526: null
    547853628: null
  }
, 1494896526:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    2085713965: null
  }
  succs={
    1446521801: null
  }
, 1446521801:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1494896526: null
  }
  succs={
    1408073939: null
  }
, 1408073939:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1446521801: null
  }
  succs={
    1805672691: null
  }
, 1805672691:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1408073939: null
  }
  succs={
    1223213866: null
  }
, 1223213866:
{
 ir: j1 ++ 
  preds={
    1805672691: null
  }
  succs={
    2085713965: null
  }
, 547853628:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    2085713965: null
  }
  succs={
    1340421119: null
  }
, 1340421119:
{
 ir: j2 ++ 
  preds={
    547853628: null
  }
  succs={
    1472200981: null
  }
, 1400324426:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1472200981: null
  }
  succs={
    413293501: null
  }
, 413293501:
{
 ir: j3 ++ 
  preds={
    1400324426: null
  }
  succs={
    397052433: null
  }
, 1566285515:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    397052433: null
  }
  succs={
    1583001542: null
  }
, 1583001542:
{
 true: 518159731
 false: 1412392963
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1566285515: null
  }
  succs={
    518159731: null
    1412392963: null
  }
, 518159731:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    1583001542: null
  }
  succs={
    1434651019: null
  }
, 1412392963:
{
 ir: null
 stmt: null
  preds={
    1583001542: null
  }
  succs={
    1434651019: null
  }
, 1434651019:
{
 tag: IFEXIT
  preds={
    518159731: null
    1412392963: null
  }
  succs={
    1476915117: null
  }
, 1476915117:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1434651019: null
  }
  succs={
    1403539444: null
  }
, 1403539444:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1476915117: null
  }
  succs={
    829082549: null
  }
, 829082549:
{
 true: 2095602418
 false: 1459040434
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    1403539444: null
  }
  succs={
    2095602418: null
    1459040434: null
  }
, 2095602418:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    829082549: null
  }
  succs={
    1194398327: null
  }
, 1459040434:
{
 ir: null
 stmt: null
  preds={
    829082549: null
  }
  succs={
    1194398327: null
  }
, 1194398327:
{
 tag: IFEXIT
  preds={
    2095602418: null
    1459040434: null
  }
  succs={
    509654105: null
  }
, 509654105:
{
 true: 2033254313
 false: 1904047495
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    1194398327: null
  }
  succs={
    2033254313: null
    1904047495: null
  }
, 2033254313:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    509654105: null
  }
  succs={
    1049650037: null
  }
, 1904047495:
{
 ir: null
 stmt: null
  preds={
    509654105: null
  }
  succs={
    1049650037: null
  }
, 1049650037:
{
 tag: IFEXIT
  preds={
    2033254313: null
    1904047495: null
  }
  succs={
    1076039353: null
  }
, 1076039353:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    1049650037: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[1102135101:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[625232315:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1656303750: null
  }
, 1656303750:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    625232315: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1779378259:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[703315444:
{
 ir: i1=0;
 for-condition: 1315188449
 for-step: 50173263
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 91430202
  preds={
  }
  succs={
    1315188449: null
  }
, 1315188449:
{
 true: 625232315
 false: 91430202
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    703315444: null
    50173263: null
  }
  succs={
    625232315: null
    91430202: null
  }
, 625232315:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1315188449: null
  }
  succs={
    1656303750: null
  }
, 1656303750:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    625232315: null
  }
  succs={
    50173263: null
  }
, 50173263:
{
 ir: i1 ++ 
  preds={
    1656303750: null
  }
  succs={
    1315188449: null
  }
, 91430202:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1315188449: null
  }
  succs={
    1892062598: null
  }
, 1892062598:
{
 ir: i1=1;
 for-condition: 520043771
 for-step: 1841421417
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2124360754
  preds={
    91430202: null
  }
  succs={
    520043771: null
  }
, 520043771:
{
 true: 1779378259
 false: 2124360754
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1892062598: null
    1841421417: null
  }
  succs={
    1779378259: null
    2124360754: null
  }
, 1779378259:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    520043771: null
  }
  succs={
    1841421417: null
  }
, 1841421417:
{
 ir: i1 ++ 
  preds={
    1779378259: null
  }
  succs={
    520043771: null
  }
, 2124360754:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    520043771: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1565397985:
{
 ir: i2=1;
 for-condition: 434167806
 for-step: 1041219253
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 964094970
  preds={
  }
  succs={
    434167806: null
  }
, 434167806:
{
 true: 703315444
 false: 964094970
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1565397985: null
    1041219253: null
  }
  succs={
    703315444: null
    964094970: null
  }
, 703315444:
{
 ir: i1=0;
 for-condition: 1315188449
 for-step: 50173263
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 91430202
  preds={
    434167806: null
  }
  succs={
    1315188449: null
  }
, 1315188449:
{
 true: 625232315
 false: 91430202
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    703315444: null
    50173263: null
  }
  succs={
    625232315: null
    91430202: null
  }
, 625232315:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1315188449: null
  }
  succs={
    1656303750: null
  }
, 1656303750:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    625232315: null
  }
  succs={
    50173263: null
  }
, 50173263:
{
 ir: i1 ++ 
  preds={
    1656303750: null
  }
  succs={
    1315188449: null
  }
, 91430202:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1315188449: null
  }
  succs={
    1892062598: null
  }
, 1892062598:
{
 ir: i1=1;
 for-condition: 520043771
 for-step: 1841421417
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2124360754
  preds={
    91430202: null
  }
  succs={
    520043771: null
  }
, 520043771:
{
 true: 1779378259
 false: 2124360754
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1892062598: null
    1841421417: null
  }
  succs={
    1779378259: null
    2124360754: null
  }
, 1779378259:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    520043771: null
  }
  succs={
    1841421417: null
  }
, 1841421417:
{
 ir: i1 ++ 
  preds={
    1779378259: null
  }
  succs={
    520043771: null
  }
, 2124360754:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    520043771: null
  }
  succs={
    1041219253: null
  }
, 1041219253:
{
 ir: i2 ++ 
  preds={
    2124360754: null
  }
  succs={
    434167806: null
  }
, 964094970:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    434167806: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1452445207:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1625097607:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[998157332:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2080864181:
{
 true: 1102135101
 false: 613017674
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1102135101: null
    613017674: null
  }
, 1102135101:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    2080864181: null
  }
  succs={
    708422187: null
  }
, 613017674:
{
 ir: null
 stmt: null
  preds={
    2080864181: null
  }
  succs={
    708422187: null
  }
, 708422187:
{
 tag: IFEXIT
  preds={
    1102135101: null
    613017674: null
  }
  succs={
    185209393: null
  }
, 185209393:
{
 ir: i3=1;
 for-condition: 645323781
 for-step: 1211363315
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1184166964
  preds={
    708422187: null
  }
  succs={
    645323781: null
  }
, 645323781:
{
 true: 1565397985
 false: 1184166964
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    185209393: null
    1211363315: null
  }
  succs={
    1565397985: null
    1184166964: null
  }
, 1565397985:
{
 ir: i2=1;
 for-condition: 434167806
 for-step: 1041219253
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 964094970
  preds={
    645323781: null
  }
  succs={
    434167806: null
  }
, 434167806:
{
 true: 703315444
 false: 964094970
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1565397985: null
    1041219253: null
  }
  succs={
    703315444: null
    964094970: null
  }
, 703315444:
{
 ir: i1=0;
 for-condition: 1315188449
 for-step: 50173263
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 91430202
  preds={
    434167806: null
  }
  succs={
    1315188449: null
  }
, 1315188449:
{
 true: 625232315
 false: 91430202
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    703315444: null
    50173263: null
  }
  succs={
    625232315: null
    91430202: null
  }
, 625232315:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1315188449: null
  }
  succs={
    1656303750: null
  }
, 1656303750:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    625232315: null
  }
  succs={
    50173263: null
  }
, 50173263:
{
 ir: i1 ++ 
  preds={
    1656303750: null
  }
  succs={
    1315188449: null
  }
, 91430202:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1315188449: null
  }
  succs={
    1892062598: null
  }
, 1892062598:
{
 ir: i1=1;
 for-condition: 520043771
 for-step: 1841421417
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2124360754
  preds={
    91430202: null
  }
  succs={
    520043771: null
  }
, 520043771:
{
 true: 1779378259
 false: 2124360754
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1892062598: null
    1841421417: null
  }
  succs={
    1779378259: null
    2124360754: null
  }
, 1779378259:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    520043771: null
  }
  succs={
    1841421417: null
  }
, 1841421417:
{
 ir: i1 ++ 
  preds={
    1779378259: null
  }
  succs={
    520043771: null
  }
, 2124360754:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    520043771: null
  }
  succs={
    1041219253: null
  }
, 1041219253:
{
 ir: i2 ++ 
  preds={
    2124360754: null
  }
  succs={
    434167806: null
  }
, 964094970:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    434167806: null
  }
  succs={
    1211363315: null
  }
, 1211363315:
{
 ir: i3 ++ 
  preds={
    964094970: null
  }
  succs={
    645323781: null
  }
, 1184166964:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    645323781: null
  }
  succs={
    231900526: null
  }
, 231900526:
{
 true: 1452445207
 false: 1514778448
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1184166964: null
  }
  succs={
    1452445207: null
    1514778448: null
  }
, 1452445207:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    231900526: null
  }
  succs={
    991806841: null
  }
, 1514778448:
{
 ir: null
 stmt: null
  preds={
    231900526: null
  }
  succs={
    991806841: null
  }
, 991806841:
{
 tag: IFEXIT
  preds={
    1452445207: null
    1514778448: null
  }
  succs={
    2034046523: null
  }
, 2034046523:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    991806841: null
  }
  succs={
    2012808675: null
  }
, 2012808675:
{
 true: 1625097607
 false: 572137576
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    2034046523: null
  }
  succs={
    1625097607: null
    572137576: null
  }
, 1625097607:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    2012808675: null
  }
  succs={
    864511710: null
  }
, 572137576:
{
 ir: null
 stmt: null
  preds={
    2012808675: null
  }
  succs={
    864511710: null
  }
, 864511710:
{
 tag: IFEXIT
  preds={
    1625097607: null
    572137576: null
  }
  succs={
    77029509: null
  }
, 77029509:
{
 true: 998157332
 false: 2004687135
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    864511710: null
  }
  succs={
    998157332: null
    2004687135: null
  }
, 998157332:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    77029509: null
  }
  succs={
    2143559864: null
  }
, 2004687135:
{
 ir: null
 stmt: null
  preds={
    77029509: null
  }
  succs={
    2143559864: null
  }
, 2143559864:
{
 tag: IFEXIT
  preds={
    998157332: null
    2004687135: null
  }
  succs={
    823405912: null
  }
, 823405912:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2143559864: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[294827406:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[825496893:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    313334570: null
  }
, 313334570:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    825496893: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1849602253:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1600061360:
{
 ir: i1=0;
 for-condition: 1987418535
 for-step: 634440506
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 878493504
  preds={
  }
  succs={
    1987418535: null
  }
, 1987418535:
{
 true: 825496893
 false: 878493504
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1600061360: null
    634440506: null
  }
  succs={
    825496893: null
    878493504: null
  }
, 825496893:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1987418535: null
  }
  succs={
    313334570: null
  }
, 313334570:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    825496893: null
  }
  succs={
    634440506: null
  }
, 634440506:
{
 ir: i1 ++ 
  preds={
    313334570: null
  }
  succs={
    1987418535: null
  }
, 878493504:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1987418535: null
  }
  succs={
    1704979234: null
  }
, 1704979234:
{
 ir: i1=1;
 for-condition: 1177903557
 for-step: 879292014
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 793483510
  preds={
    878493504: null
  }
  succs={
    1177903557: null
  }
, 1177903557:
{
 true: 1849602253
 false: 793483510
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1704979234: null
    879292014: null
  }
  succs={
    1849602253: null
    793483510: null
  }
, 1849602253:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1177903557: null
  }
  succs={
    879292014: null
  }
, 879292014:
{
 ir: i1 ++ 
  preds={
    1849602253: null
  }
  succs={
    1177903557: null
  }
, 793483510:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1177903557: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1489099273:
{
 ir: i2=1;
 for-condition: 1109258131
 for-step: 724128993
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1490478426
  preds={
  }
  succs={
    1109258131: null
  }
, 1109258131:
{
 true: 1600061360
 false: 1490478426
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1489099273: null
    724128993: null
  }
  succs={
    1600061360: null
    1490478426: null
  }
, 1600061360:
{
 ir: i1=0;
 for-condition: 1987418535
 for-step: 634440506
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 878493504
  preds={
    1109258131: null
  }
  succs={
    1987418535: null
  }
, 1987418535:
{
 true: 825496893
 false: 878493504
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1600061360: null
    634440506: null
  }
  succs={
    825496893: null
    878493504: null
  }
, 825496893:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1987418535: null
  }
  succs={
    313334570: null
  }
, 313334570:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    825496893: null
  }
  succs={
    634440506: null
  }
, 634440506:
{
 ir: i1 ++ 
  preds={
    313334570: null
  }
  succs={
    1987418535: null
  }
, 878493504:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1987418535: null
  }
  succs={
    1704979234: null
  }
, 1704979234:
{
 ir: i1=1;
 for-condition: 1177903557
 for-step: 879292014
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 793483510
  preds={
    878493504: null
  }
  succs={
    1177903557: null
  }
, 1177903557:
{
 true: 1849602253
 false: 793483510
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1704979234: null
    879292014: null
  }
  succs={
    1849602253: null
    793483510: null
  }
, 1849602253:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1177903557: null
  }
  succs={
    879292014: null
  }
, 879292014:
{
 ir: i1 ++ 
  preds={
    1849602253: null
  }
  succs={
    1177903557: null
  }
, 793483510:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1177903557: null
  }
  succs={
    724128993: null
  }
, 724128993:
{
 ir: i2 ++ 
  preds={
    793483510: null
  }
  succs={
    1109258131: null
  }
, 1490478426:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1109258131: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[257745083:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[824177287:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1591398176:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1334675172:
{
 true: 294827406
 false: 1600330912
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    294827406: null
    1600330912: null
  }
, 294827406:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1334675172: null
  }
  succs={
    379056819: null
  }
, 1600330912:
{
 ir: null
 stmt: null
  preds={
    1334675172: null
  }
  succs={
    379056819: null
  }
, 379056819:
{
 tag: IFEXIT
  preds={
    294827406: null
    1600330912: null
  }
  succs={
    593323420: null
  }
, 593323420:
{
 ir: i3=1;
 for-condition: 1964697764
 for-step: 1110618954
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 765551203
  preds={
    379056819: null
  }
  succs={
    1964697764: null
  }
, 1964697764:
{
 true: 1489099273
 false: 765551203
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    593323420: null
    1110618954: null
  }
  succs={
    1489099273: null
    765551203: null
  }
, 1489099273:
{
 ir: i2=1;
 for-condition: 1109258131
 for-step: 724128993
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1490478426
  preds={
    1964697764: null
  }
  succs={
    1109258131: null
  }
, 1109258131:
{
 true: 1600061360
 false: 1490478426
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1489099273: null
    724128993: null
  }
  succs={
    1600061360: null
    1490478426: null
  }
, 1600061360:
{
 ir: i1=0;
 for-condition: 1987418535
 for-step: 634440506
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 878493504
  preds={
    1109258131: null
  }
  succs={
    1987418535: null
  }
, 1987418535:
{
 true: 825496893
 false: 878493504
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1600061360: null
    634440506: null
  }
  succs={
    825496893: null
    878493504: null
  }
, 825496893:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1987418535: null
  }
  succs={
    313334570: null
  }
, 313334570:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    825496893: null
  }
  succs={
    634440506: null
  }
, 634440506:
{
 ir: i1 ++ 
  preds={
    313334570: null
  }
  succs={
    1987418535: null
  }
, 878493504:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1987418535: null
  }
  succs={
    1704979234: null
  }
, 1704979234:
{
 ir: i1=1;
 for-condition: 1177903557
 for-step: 879292014
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 793483510
  preds={
    878493504: null
  }
  succs={
    1177903557: null
  }
, 1177903557:
{
 true: 1849602253
 false: 793483510
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1704979234: null
    879292014: null
  }
  succs={
    1849602253: null
    793483510: null
  }
, 1849602253:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1177903557: null
  }
  succs={
    879292014: null
  }
, 879292014:
{
 ir: i1 ++ 
  preds={
    1849602253: null
  }
  succs={
    1177903557: null
  }
, 793483510:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1177903557: null
  }
  succs={
    724128993: null
  }
, 724128993:
{
 ir: i2 ++ 
  preds={
    793483510: null
  }
  succs={
    1109258131: null
  }
, 1490478426:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1109258131: null
  }
  succs={
    1110618954: null
  }
, 1110618954:
{
 ir: i3 ++ 
  preds={
    1490478426: null
  }
  succs={
    1964697764: null
  }
, 765551203:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1964697764: null
  }
  succs={
    1206195529: null
  }
, 1206195529:
{
 true: 257745083
 false: 270157340
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    765551203: null
  }
  succs={
    257745083: null
    270157340: null
  }
, 257745083:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1206195529: null
  }
  succs={
    906927110: null
  }
, 270157340:
{
 ir: null
 stmt: null
  preds={
    1206195529: null
  }
  succs={
    906927110: null
  }
, 906927110:
{
 tag: IFEXIT
  preds={
    257745083: null
    270157340: null
  }
  succs={
    1589640004: null
  }
, 1589640004:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    906927110: null
  }
  succs={
    1937209374: null
  }
, 1937209374:
{
 true: 824177287
 false: 836449498
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1589640004: null
  }
  succs={
    824177287: null
    836449498: null
  }
, 824177287:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1937209374: null
  }
  succs={
    278891646: null
  }
, 836449498:
{
 ir: null
 stmt: null
  preds={
    1937209374: null
  }
  succs={
    278891646: null
  }
, 278891646:
{
 tag: IFEXIT
  preds={
    824177287: null
    836449498: null
  }
  succs={
    379972461: null
  }
, 379972461:
{
 true: 1591398176
 false: 2117103751
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    278891646: null
  }
  succs={
    1591398176: null
    2117103751: null
  }
, 1591398176:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    379972461: null
  }
  succs={
    304148291: null
  }
, 2117103751:
{
 ir: null
 stmt: null
  preds={
    379972461: null
  }
  succs={
    304148291: null
  }
, 304148291:
{
 tag: IFEXIT
  preds={
    1591398176: null
    2117103751: null
  }
  succs={
    445350376: null
  }
, 445350376:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    304148291: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1585776625:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[569305423:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1060512053: null
  }
, 1060512053:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    569305423: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1405163418:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1917513667:
{
 ir: i1=0;
 for-condition: 1807896178
 for-step: 2096842550
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 705265015
  preds={
  }
  succs={
    1807896178: null
  }
, 1807896178:
{
 true: 569305423
 false: 705265015
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1917513667: null
    2096842550: null
  }
  succs={
    569305423: null
    705265015: null
  }
, 569305423:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1807896178: null
  }
  succs={
    1060512053: null
  }
, 1060512053:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    569305423: null
  }
  succs={
    2096842550: null
  }
, 2096842550:
{
 ir: i1 ++ 
  preds={
    1060512053: null
  }
  succs={
    1807896178: null
  }
, 705265015:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1807896178: null
  }
  succs={
    1345648093: null
  }
, 1345648093:
{
 ir: i1=1;
 for-condition: 1985011414
 for-step: 834132073
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1787913218
  preds={
    705265015: null
  }
  succs={
    1985011414: null
  }
, 1985011414:
{
 true: 1405163418
 false: 1787913218
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1345648093: null
    834132073: null
  }
  succs={
    1405163418: null
    1787913218: null
  }
, 1405163418:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1985011414: null
  }
  succs={
    834132073: null
  }
, 834132073:
{
 ir: i1 ++ 
  preds={
    1405163418: null
  }
  succs={
    1985011414: null
  }
, 1787913218:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1985011414: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1831478624:
{
 ir: i2=1;
 for-condition: 440902120
 for-step: 1657920572
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 58791184
  preds={
  }
  succs={
    440902120: null
  }
, 440902120:
{
 true: 1917513667
 false: 58791184
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1831478624: null
    1657920572: null
  }
  succs={
    1917513667: null
    58791184: null
  }
, 1917513667:
{
 ir: i1=0;
 for-condition: 1807896178
 for-step: 2096842550
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 705265015
  preds={
    440902120: null
  }
  succs={
    1807896178: null
  }
, 1807896178:
{
 true: 569305423
 false: 705265015
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1917513667: null
    2096842550: null
  }
  succs={
    569305423: null
    705265015: null
  }
, 569305423:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1807896178: null
  }
  succs={
    1060512053: null
  }
, 1060512053:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    569305423: null
  }
  succs={
    2096842550: null
  }
, 2096842550:
{
 ir: i1 ++ 
  preds={
    1060512053: null
  }
  succs={
    1807896178: null
  }
, 705265015:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1807896178: null
  }
  succs={
    1345648093: null
  }
, 1345648093:
{
 ir: i1=1;
 for-condition: 1985011414
 for-step: 834132073
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1787913218
  preds={
    705265015: null
  }
  succs={
    1985011414: null
  }
, 1985011414:
{
 true: 1405163418
 false: 1787913218
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1345648093: null
    834132073: null
  }
  succs={
    1405163418: null
    1787913218: null
  }
, 1405163418:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1985011414: null
  }
  succs={
    834132073: null
  }
, 834132073:
{
 ir: i1 ++ 
  preds={
    1405163418: null
  }
  succs={
    1985011414: null
  }
, 1787913218:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1985011414: null
  }
  succs={
    1657920572: null
  }
, 1657920572:
{
 ir: i2 ++ 
  preds={
    1787913218: null
  }
  succs={
    440902120: null
  }
, 58791184:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    440902120: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[779179975:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[636953520:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[796168203:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1271570837:
{
 true: 1585776625
 false: 218688965
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1585776625: null
    218688965: null
  }
, 1585776625:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1271570837: null
  }
  succs={
    1241128308: null
  }
, 218688965:
{
 ir: null
 stmt: null
  preds={
    1271570837: null
  }
  succs={
    1241128308: null
  }
, 1241128308:
{
 tag: IFEXIT
  preds={
    1585776625: null
    218688965: null
  }
  succs={
    408132785: null
  }
, 408132785:
{
 ir: i3=1;
 for-condition: 619621481
 for-step: 1955566523
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2133668271
  preds={
    1241128308: null
  }
  succs={
    619621481: null
  }
, 619621481:
{
 true: 1831478624
 false: 2133668271
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    408132785: null
    1955566523: null
  }
  succs={
    1831478624: null
    2133668271: null
  }
, 1831478624:
{
 ir: i2=1;
 for-condition: 440902120
 for-step: 1657920572
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 58791184
  preds={
    619621481: null
  }
  succs={
    440902120: null
  }
, 440902120:
{
 true: 1917513667
 false: 58791184
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1831478624: null
    1657920572: null
  }
  succs={
    1917513667: null
    58791184: null
  }
, 1917513667:
{
 ir: i1=0;
 for-condition: 1807896178
 for-step: 2096842550
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 705265015
  preds={
    440902120: null
  }
  succs={
    1807896178: null
  }
, 1807896178:
{
 true: 569305423
 false: 705265015
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1917513667: null
    2096842550: null
  }
  succs={
    569305423: null
    705265015: null
  }
, 569305423:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1807896178: null
  }
  succs={
    1060512053: null
  }
, 1060512053:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    569305423: null
  }
  succs={
    2096842550: null
  }
, 2096842550:
{
 ir: i1 ++ 
  preds={
    1060512053: null
  }
  succs={
    1807896178: null
  }
, 705265015:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1807896178: null
  }
  succs={
    1345648093: null
  }
, 1345648093:
{
 ir: i1=1;
 for-condition: 1985011414
 for-step: 834132073
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1787913218
  preds={
    705265015: null
  }
  succs={
    1985011414: null
  }
, 1985011414:
{
 true: 1405163418
 false: 1787913218
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1345648093: null
    834132073: null
  }
  succs={
    1405163418: null
    1787913218: null
  }
, 1405163418:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1985011414: null
  }
  succs={
    834132073: null
  }
, 834132073:
{
 ir: i1 ++ 
  preds={
    1405163418: null
  }
  succs={
    1985011414: null
  }
, 1787913218:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1985011414: null
  }
  succs={
    1657920572: null
  }
, 1657920572:
{
 ir: i2 ++ 
  preds={
    1787913218: null
  }
  succs={
    440902120: null
  }
, 58791184:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    440902120: null
  }
  succs={
    1955566523: null
  }
, 1955566523:
{
 ir: i3 ++ 
  preds={
    58791184: null
  }
  succs={
    619621481: null
  }
, 2133668271:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    619621481: null
  }
  succs={
    709091500: null
  }
, 709091500:
{
 true: 779179975
 false: 584694804
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2133668271: null
  }
  succs={
    779179975: null
    584694804: null
  }
, 779179975:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    709091500: null
  }
  succs={
    879706537: null
  }
, 584694804:
{
 ir: null
 stmt: null
  preds={
    709091500: null
  }
  succs={
    879706537: null
  }
, 879706537:
{
 tag: IFEXIT
  preds={
    779179975: null
    584694804: null
  }
  succs={
    277149580: null
  }
, 277149580:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    879706537: null
  }
  succs={
    1252069894: null
  }
, 1252069894:
{
 true: 636953520
 false: 67985650
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    277149580: null
  }
  succs={
    636953520: null
    67985650: null
  }
, 636953520:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1252069894: null
  }
  succs={
    864210792: null
  }
, 67985650:
{
 ir: null
 stmt: null
  preds={
    1252069894: null
  }
  succs={
    864210792: null
  }
, 864210792:
{
 tag: IFEXIT
  preds={
    636953520: null
    67985650: null
  }
  succs={
    1837602497: null
  }
, 1837602497:
{
 true: 796168203
 false: 48390515
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    864210792: null
  }
  succs={
    796168203: null
    48390515: null
  }
, 796168203:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1837602497: null
  }
  succs={
    666769352: null
  }
, 48390515:
{
 ir: null
 stmt: null
  preds={
    1837602497: null
  }
  succs={
    666769352: null
  }
, 666769352:
{
 tag: IFEXIT
  preds={
    796168203: null
    48390515: null
  }
  succs={
    742473724: null
  }
, 742473724:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    666769352: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[540876179:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    2078470810: null
  }
, 2078470810:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    540876179: null
  }
  succs={
    740950652: null
  }
, 740950652:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    2078470810: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[912584968:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    2107088180: null
  }
, 2107088180:
{
 ir: i2=1;
 for-condition: 294505405
 for-step: 890160784
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1238047663
  preds={
    912584968: null
  }
  succs={
    294505405: null
  }
, 294505405:
{
 true: 540876179
 false: 1238047663
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    2107088180: null
    890160784: null
  }
  succs={
    540876179: null
    1238047663: null
  }
, 540876179:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    294505405: null
  }
  succs={
    2078470810: null
  }
, 2078470810:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    540876179: null
  }
  succs={
    740950652: null
  }
, 740950652:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    2078470810: null
  }
  succs={
    890160784: null
  }
, 890160784:
{
 ir: i2 ++ 
  preds={
    740950652: null
  }
  succs={
    294505405: null
  }
, 1238047663:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    294505405: null
  }
  succs={
    2010883277: null
  }
, 2010883277:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1238047663: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[884502914:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    1010306008: null
  }
, 1010306008:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    884502914: null
  }
  succs={
    1198952052: null
  }
, 1198952052:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1010306008: null
  }
  succs={
    658563862: null
  }
, 658563862:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1198952052: null
  }
  succs={
    1532644077: null
  }
, 1532644077:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    658563862: null
  }
  succs={
    748229733: null
  }
, 748229733:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1532644077: null
  }
  succs={
    1609509548: null
  }
, 1609509548:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    748229733: null
  }
  succs={
    2140617236: null
  }
, 2140617236:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1609509548: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1725885575:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    486286648: null
  }
, 486286648:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1725885575: null
  }
  succs={
    1563699545: null
  }
, 1563699545:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    486286648: null
  }
  succs={
    785340693: null
  }
, 785340693:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1563699545: null
  }
  succs={
    1407675409: null
  }
, 1407675409:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    785340693: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[543028700:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    41029700: null
  }
, 41029700:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    543028700: null
  }
  succs={
    1789376127: null
  }
, 1789376127:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    41029700: null
  }
  succs={
    1808547623: null
  }
, 1808547623:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1789376127: null
  }
  succs={
    2041504298: null
  }
, 2041504298:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1808547623: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1120671806:
{
 true: 1725885575
 false: 1045336031
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    1725885575: null
    1045336031: null
  }
, 1725885575:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1120671806: null
  }
  succs={
    486286648: null
  }
, 1045336031:
{
 ir: null
 stmt: null
  preds={
    1120671806: null
  }
  succs={
    1780313842: null
  }
, 486286648:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1725885575: null
  }
  succs={
    1563699545: null
  }
, 1563699545:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    486286648: null
  }
  succs={
    785340693: null
  }
, 785340693:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1563699545: null
  }
  succs={
    1407675409: null
  }
, 1407675409:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    785340693: null
  }
  succs={
    1780313842: null
  }
, 1780313842:
{
 tag: IFEXIT
  preds={
    1407675409: null
    1045336031: null
  }
  succs={
    915540950: null
  }
, 915540950:
{
 true: 543028700
 false: 1632716597
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1780313842: null
  }
  succs={
    543028700: null
    1632716597: null
  }
, 543028700:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    915540950: null
  }
  succs={
    41029700: null
  }
, 1632716597:
{
 ir: null
 stmt: null
  preds={
    915540950: null
  }
  succs={
    1810790719: null
  }
, 41029700:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    543028700: null
  }
  succs={
    1789376127: null
  }
, 1789376127:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    41029700: null
  }
  succs={
    1808547623: null
  }
, 1808547623:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1789376127: null
  }
  succs={
    2041504298: null
  }
, 2041504298:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1808547623: null
  }
  succs={
    1810790719: null
  }
, 1810790719:
{
 tag: IFEXIT
  preds={
    2041504298: null
    1632716597: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1135936028:
{
 ir: i1=1;
 for-condition: 1700751834
 for-step: 674667952
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 814300680
  preds={
  }
  succs={
    1700751834: null
  }
, 1700751834:
{
 true: 1120671806
 false: 814300680
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1135936028: null
    674667952: null
  }
  succs={
    1120671806: null
    814300680: null
  }
, 1120671806:
{
 true: 1725885575
 false: 1045336031
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1700751834: null
  }
  succs={
    1725885575: null
    1045336031: null
  }
, 1725885575:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1120671806: null
  }
  succs={
    486286648: null
  }
, 1045336031:
{
 ir: null
 stmt: null
  preds={
    1120671806: null
  }
  succs={
    1780313842: null
  }
, 486286648:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1725885575: null
  }
  succs={
    1563699545: null
  }
, 1563699545:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    486286648: null
  }
  succs={
    785340693: null
  }
, 785340693:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1563699545: null
  }
  succs={
    1407675409: null
  }
, 1407675409:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    785340693: null
  }
  succs={
    1780313842: null
  }
, 1780313842:
{
 tag: IFEXIT
  preds={
    1407675409: null
    1045336031: null
  }
  succs={
    915540950: null
  }
, 915540950:
{
 true: 543028700
 false: 1632716597
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1780313842: null
  }
  succs={
    543028700: null
    1632716597: null
  }
, 543028700:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    915540950: null
  }
  succs={
    41029700: null
  }
, 1632716597:
{
 ir: null
 stmt: null
  preds={
    915540950: null
  }
  succs={
    1810790719: null
  }
, 41029700:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    543028700: null
  }
  succs={
    1789376127: null
  }
, 1789376127:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    41029700: null
  }
  succs={
    1808547623: null
  }
, 1808547623:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1789376127: null
  }
  succs={
    2041504298: null
  }
, 2041504298:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1808547623: null
  }
  succs={
    1810790719: null
  }
, 1810790719:
{
 tag: IFEXIT
  preds={
    2041504298: null
    1632716597: null
  }
  succs={
    674667952: null
  }
, 674667952:
{
 ir: i1 ++ 
  preds={
    1810790719: null
  }
  succs={
    1700751834: null
  }
, 814300680:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1700751834: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1162400340:
{
 ir: i2=1;
 for-condition: 780566650
 for-step: 1494158416
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 546242567
  preds={
  }
  succs={
    780566650: null
  }
, 780566650:
{
 true: 1135936028
 false: 546242567
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1162400340: null
    1494158416: null
  }
  succs={
    1135936028: null
    546242567: null
  }
, 1135936028:
{
 ir: i1=1;
 for-condition: 1700751834
 for-step: 674667952
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 814300680
  preds={
    780566650: null
  }
  succs={
    1700751834: null
  }
, 1700751834:
{
 true: 1120671806
 false: 814300680
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1135936028: null
    674667952: null
  }
  succs={
    1120671806: null
    814300680: null
  }
, 1120671806:
{
 true: 1725885575
 false: 1045336031
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1700751834: null
  }
  succs={
    1725885575: null
    1045336031: null
  }
, 1725885575:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1120671806: null
  }
  succs={
    486286648: null
  }
, 1045336031:
{
 ir: null
 stmt: null
  preds={
    1120671806: null
  }
  succs={
    1780313842: null
  }
, 486286648:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1725885575: null
  }
  succs={
    1563699545: null
  }
, 1563699545:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    486286648: null
  }
  succs={
    785340693: null
  }
, 785340693:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1563699545: null
  }
  succs={
    1407675409: null
  }
, 1407675409:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    785340693: null
  }
  succs={
    1780313842: null
  }
, 1780313842:
{
 tag: IFEXIT
  preds={
    1407675409: null
    1045336031: null
  }
  succs={
    915540950: null
  }
, 915540950:
{
 true: 543028700
 false: 1632716597
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1780313842: null
  }
  succs={
    543028700: null
    1632716597: null
  }
, 543028700:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    915540950: null
  }
  succs={
    41029700: null
  }
, 1632716597:
{
 ir: null
 stmt: null
  preds={
    915540950: null
  }
  succs={
    1810790719: null
  }
, 41029700:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    543028700: null
  }
  succs={
    1789376127: null
  }
, 1789376127:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    41029700: null
  }
  succs={
    1808547623: null
  }
, 1808547623:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1789376127: null
  }
  succs={
    2041504298: null
  }
, 2041504298:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1808547623: null
  }
  succs={
    1810790719: null
  }
, 1810790719:
{
 tag: IFEXIT
  preds={
    2041504298: null
    1632716597: null
  }
  succs={
    674667952: null
  }
, 674667952:
{
 ir: i1 ++ 
  preds={
    1810790719: null
  }
  succs={
    1700751834: null
  }
, 814300680:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1700751834: null
  }
  succs={
    1494158416: null
  }
, 1494158416:
{
 ir: i2 ++ 
  preds={
    814300680: null
  }
  succs={
    780566650: null
  }
, 546242567:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    780566650: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1806547472:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    977975287: null
  }
, 977975287:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1806547472: null
  }
  succs={
    729710660: null
  }
, 729710660:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    977975287: null
  }
  succs={
    1426974392: null
  }
, 1426974392:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    729710660: null
  }
  succs={
    974587617: null
  }
, 974587617:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1426974392: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1674550752:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1013728905: null
  }
, 1013728905:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1674550752: null
  }
  succs={
    1498259207: null
  }
, 1498259207:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1013728905: null
  }
  succs={
    1542437569: null
  }
, 1542437569:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1498259207: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1811587238:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1137945509: null
  }
, 1137945509:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1811587238: null
  }
  succs={
    1995042827: null
  }
, 1995042827:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1137945509: null
  }
  succs={
    827039307: null
  }
, 827039307:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1995042827: null
  }
  succs={
    1864074564: null
  }
, 1864074564:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    827039307: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1753885705:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1373300625: null
  }
, 1373300625:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1753885705: null
  }
  succs={
    98459285: null
  }
, 98459285:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1373300625: null
  }
  succs={
    912054991: null
  }
, 912054991:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    98459285: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[802573073:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    99219259: null
  }
, 99219259:
{
 true: 1806547472
 false: 1674550752
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    802573073: null
  }
  succs={
    1806547472: null
    1674550752: null
  }
, 1806547472:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    99219259: null
  }
  succs={
    977975287: null
  }
, 1674550752:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    99219259: null
  }
  succs={
    1013728905: null
  }
, 977975287:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1806547472: null
  }
  succs={
    729710660: null
  }
, 729710660:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    977975287: null
  }
  succs={
    1426974392: null
  }
, 1426974392:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    729710660: null
  }
  succs={
    974587617: null
  }
, 974587617:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1426974392: null
  }
  succs={
    441867003: null
  }
, 1013728905:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1674550752: null
  }
  succs={
    1498259207: null
  }
, 1498259207:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1013728905: null
  }
  succs={
    1542437569: null
  }
, 1542437569:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1498259207: null
  }
  succs={
    441867003: null
  }
, 441867003:
{
 tag: IFEXIT
  preds={
    974587617: null
    1542437569: null
  }
  succs={
    155829656: null
  }
, 155829656:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    441867003: null
  }
  succs={
    809260538: null
  }
, 809260538:
{
 true: 1811587238
 false: 1753885705
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    155829656: null
  }
  succs={
    1811587238: null
    1753885705: null
  }
, 1811587238:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    809260538: null
  }
  succs={
    1137945509: null
  }
, 1753885705:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    809260538: null
  }
  succs={
    1373300625: null
  }
, 1137945509:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1811587238: null
  }
  succs={
    1995042827: null
  }
, 1995042827:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1137945509: null
  }
  succs={
    827039307: null
  }
, 827039307:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1995042827: null
  }
  succs={
    1864074564: null
  }
, 1864074564:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    827039307: null
  }
  succs={
    166710672: null
  }
, 1373300625:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1753885705: null
  }
  succs={
    98459285: null
  }
, 98459285:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1373300625: null
  }
  succs={
    912054991: null
  }
, 912054991:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    98459285: null
  }
  succs={
    166710672: null
  }
, 166710672:
{
 tag: IFEXIT
  preds={
    1864074564: null
    912054991: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1065443868:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[122513206:
{
 ir: i1=0;
 for-condition: 1536465406
 for-step: 1386429503
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1720067573
  preds={
  }
  succs={
    1536465406: null
  }
, 1536465406:
{
 true: 1065443868
 false: 1720067573
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    122513206: null
    1386429503: null
  }
  succs={
    1065443868: null
    1720067573: null
  }
, 1065443868:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1536465406: null
  }
  succs={
    1386429503: null
  }
, 1386429503:
{
 ir: i1 ++ 
  preds={
    1065443868: null
  }
  succs={
    1536465406: null
  }
, 1720067573:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1536465406: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1975171943:
{
 ir: i2=0;
 for-condition: 430050226
 for-step: 1051927339
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1775046789
  preds={
  }
  succs={
    430050226: null
  }
, 430050226:
{
 true: 122513206
 false: 1775046789
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1975171943: null
    1051927339: null
  }
  succs={
    122513206: null
    1775046789: null
  }
, 122513206:
{
 ir: i1=0;
 for-condition: 1536465406
 for-step: 1386429503
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1720067573
  preds={
    430050226: null
  }
  succs={
    1536465406: null
  }
, 1536465406:
{
 true: 1065443868
 false: 1720067573
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    122513206: null
    1386429503: null
  }
  succs={
    1065443868: null
    1720067573: null
  }
, 1065443868:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1536465406: null
  }
  succs={
    1386429503: null
  }
, 1386429503:
{
 ir: i1 ++ 
  preds={
    1065443868: null
  }
  succs={
    1536465406: null
  }
, 1720067573:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1536465406: null
  }
  succs={
    1051927339: null
  }
, 1051927339:
{
 ir: i2 ++ 
  preds={
    1720067573: null
  }
  succs={
    430050226: null
  }
, 1775046789:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    430050226: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1567857145:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[885459806:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[999211009:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    1826195973: null
  }
, 1826195973:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    999211009: null
  }
  succs={
    513128019: null
  }
, 513128019:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    1826195973: null
  }
  succs={
    1869373559: null
  }
, 1869373559:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    513128019: null
  }
  succs={
    1338332733: null
  }
, 1338332733:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    1869373559: null
  }
  succs={
    42338572: null
  }
, 42338572:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    1338332733: null
  }
  succs={
    823263265: null
  }
, 823263265:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    42338572: null
  }
  succs={
    1039245740: null
  }
, 1039245740:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    823263265: null
  }
  succs={
    1482714257: null
  }
, 1482714257:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    1039245740: null
  }
  succs={
    1788662008: null
  }
, 1788662008:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    1482714257: null
  }
  succs={
    1269749378: null
  }
, 1269749378:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    1788662008: null
  }
  succs={
    623224248: null
  }
, 623224248:
{
 ir: i3=1;
 for-condition: 883087072
 for-step: 878242981
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 504355631
  preds={
    1269749378: null
  }
  succs={
    883087072: null
  }
, 883087072:
{
 true: 912584968
 false: 504355631
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    623224248: null
    878242981: null
  }
  succs={
    912584968: null
    504355631: null
  }
, 912584968:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    883087072: null
  }
  succs={
    2107088180: null
  }
, 2107088180:
{
 ir: i2=1;
 for-condition: 294505405
 for-step: 890160784
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1238047663
  preds={
    912584968: null
  }
  succs={
    294505405: null
  }
, 294505405:
{
 true: 540876179
 false: 1238047663
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    2107088180: null
    890160784: null
  }
  succs={
    540876179: null
    1238047663: null
  }
, 540876179:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    294505405: null
  }
  succs={
    2078470810: null
  }
, 2078470810:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    540876179: null
  }
  succs={
    740950652: null
  }
, 740950652:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    2078470810: null
  }
  succs={
    890160784: null
  }
, 890160784:
{
 ir: i2 ++ 
  preds={
    740950652: null
  }
  succs={
    294505405: null
  }
, 1238047663:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    294505405: null
  }
  succs={
    2010883277: null
  }
, 2010883277:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1238047663: null
  }
  succs={
    878242981: null
  }
, 878242981:
{
 ir: i3 ++ 
  preds={
    2010883277: null
  }
  succs={
    883087072: null
  }
, 504355631:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    883087072: null
  }
  succs={
    307036850: null
  }
, 307036850:
{
 ir: i=0;
 for-condition: 1980959273
 for-step: 877785117
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 1917860633
  preds={
    504355631: null
  }
  succs={
    1980959273: null
  }
, 1980959273:
{
 true: 884502914
 false: 1917860633
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    307036850: null
    877785117: null
  }
  succs={
    884502914: null
    1917860633: null
  }
, 884502914:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    1980959273: null
  }
  succs={
    1010306008: null
  }
, 1010306008:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    884502914: null
  }
  succs={
    1198952052: null
  }
, 1198952052:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1010306008: null
  }
  succs={
    658563862: null
  }
, 658563862:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1198952052: null
  }
  succs={
    1532644077: null
  }
, 1532644077:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    658563862: null
  }
  succs={
    748229733: null
  }
, 748229733:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1532644077: null
  }
  succs={
    1609509548: null
  }
, 1609509548:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    748229733: null
  }
  succs={
    2140617236: null
  }
, 2140617236:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1609509548: null
  }
  succs={
    877785117: null
  }
, 877785117:
{
 ir: i ++ 
  preds={
    2140617236: null
  }
  succs={
    1980959273: null
  }
, 1917860633:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    1980959273: null
  }
  succs={
    969502280: null
  }
, 969502280:
{
 ir: i3=1;
 for-condition: 982565180
 for-step: 411408557
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 1087519874
  preds={
    1917860633: null
  }
  succs={
    982565180: null
  }
, 982565180:
{
 true: 1162400340
 false: 1087519874
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    969502280: null
    411408557: null
  }
  succs={
    1162400340: null
    1087519874: null
  }
, 1162400340:
{
 ir: i2=1;
 for-condition: 780566650
 for-step: 1494158416
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 546242567
  preds={
    982565180: null
  }
  succs={
    780566650: null
  }
, 780566650:
{
 true: 1135936028
 false: 546242567
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1162400340: null
    1494158416: null
  }
  succs={
    1135936028: null
    546242567: null
  }
, 1135936028:
{
 ir: i1=1;
 for-condition: 1700751834
 for-step: 674667952
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 814300680
  preds={
    780566650: null
  }
  succs={
    1700751834: null
  }
, 1700751834:
{
 true: 1120671806
 false: 814300680
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1135936028: null
    674667952: null
  }
  succs={
    1120671806: null
    814300680: null
  }
, 1120671806:
{
 true: 1725885575
 false: 1045336031
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1700751834: null
  }
  succs={
    1725885575: null
    1045336031: null
  }
, 1725885575:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1120671806: null
  }
  succs={
    486286648: null
  }
, 1045336031:
{
 ir: null
 stmt: null
  preds={
    1120671806: null
  }
  succs={
    1780313842: null
  }
, 486286648:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1725885575: null
  }
  succs={
    1563699545: null
  }
, 1563699545:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    486286648: null
  }
  succs={
    785340693: null
  }
, 785340693:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1563699545: null
  }
  succs={
    1407675409: null
  }
, 1407675409:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    785340693: null
  }
  succs={
    1780313842: null
  }
, 1780313842:
{
 tag: IFEXIT
  preds={
    1407675409: null
    1045336031: null
  }
  succs={
    915540950: null
  }
, 915540950:
{
 true: 543028700
 false: 1632716597
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1780313842: null
  }
  succs={
    543028700: null
    1632716597: null
  }
, 543028700:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    915540950: null
  }
  succs={
    41029700: null
  }
, 1632716597:
{
 ir: null
 stmt: null
  preds={
    915540950: null
  }
  succs={
    1810790719: null
  }
, 41029700:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    543028700: null
  }
  succs={
    1789376127: null
  }
, 1789376127:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    41029700: null
  }
  succs={
    1808547623: null
  }
, 1808547623:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1789376127: null
  }
  succs={
    2041504298: null
  }
, 2041504298:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1808547623: null
  }
  succs={
    1810790719: null
  }
, 1810790719:
{
 tag: IFEXIT
  preds={
    2041504298: null
    1632716597: null
  }
  succs={
    674667952: null
  }
, 674667952:
{
 ir: i1 ++ 
  preds={
    1810790719: null
  }
  succs={
    1700751834: null
  }
, 814300680:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1700751834: null
  }
  succs={
    1494158416: null
  }
, 1494158416:
{
 ir: i2 ++ 
  preds={
    814300680: null
  }
  succs={
    780566650: null
  }
, 546242567:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    780566650: null
  }
  succs={
    411408557: null
  }
, 411408557:
{
 ir: i3 ++ 
  preds={
    546242567: null
  }
  succs={
    982565180: null
  }
, 1087519874:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    982565180: null
  }
  succs={
    2096598149: null
  }
, 2096598149:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    1087519874: null
  }
  succs={
    247334525: null
  }
, 247334525:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    2096598149: null
  }
  succs={
    786970485: null
  }
, 786970485:
{
 ir: i=(mm-1);
 for-condition: 2125594830
 for-step: 2083071191
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 190702991
  preds={
    247334525: null
  }
  succs={
    2125594830: null
  }
, 2125594830:
{
 true: 802573073
 false: 190702991
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    786970485: null
    2083071191: null
  }
  succs={
    802573073: null
    190702991: null
  }
, 802573073:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    2125594830: null
  }
  succs={
    99219259: null
  }
, 99219259:
{
 true: 1806547472
 false: 1674550752
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    802573073: null
  }
  succs={
    1806547472: null
    1674550752: null
  }
, 1806547472:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    99219259: null
  }
  succs={
    977975287: null
  }
, 1674550752:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    99219259: null
  }
  succs={
    1013728905: null
  }
, 977975287:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1806547472: null
  }
  succs={
    729710660: null
  }
, 729710660:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    977975287: null
  }
  succs={
    1426974392: null
  }
, 1426974392:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    729710660: null
  }
  succs={
    974587617: null
  }
, 974587617:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1426974392: null
  }
  succs={
    441867003: null
  }
, 1013728905:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1674550752: null
  }
  succs={
    1498259207: null
  }
, 1498259207:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1013728905: null
  }
  succs={
    1542437569: null
  }
, 1542437569:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1498259207: null
  }
  succs={
    441867003: null
  }
, 441867003:
{
 tag: IFEXIT
  preds={
    974587617: null
    1542437569: null
  }
  succs={
    155829656: null
  }
, 155829656:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    441867003: null
  }
  succs={
    809260538: null
  }
, 809260538:
{
 true: 1811587238
 false: 1753885705
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    155829656: null
  }
  succs={
    1811587238: null
    1753885705: null
  }
, 1811587238:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    809260538: null
  }
  succs={
    1137945509: null
  }
, 1753885705:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    809260538: null
  }
  succs={
    1373300625: null
  }
, 1137945509:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1811587238: null
  }
  succs={
    1995042827: null
  }
, 1995042827:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1137945509: null
  }
  succs={
    827039307: null
  }
, 827039307:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1995042827: null
  }
  succs={
    1864074564: null
  }
, 1864074564:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    827039307: null
  }
  succs={
    166710672: null
  }
, 1373300625:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1753885705: null
  }
  succs={
    98459285: null
  }
, 98459285:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1373300625: null
  }
  succs={
    912054991: null
  }
, 912054991:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    98459285: null
  }
  succs={
    166710672: null
  }
, 166710672:
{
 tag: IFEXIT
  preds={
    1864074564: null
    912054991: null
  }
  succs={
    2083071191: null
  }
, 2083071191:
{
 ir: i -- 
  preds={
    166710672: null
  }
  succs={
    2125594830: null
  }
, 190702991:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    2125594830: null
  }
  succs={
    1703358554: null
  }
, 1703358554:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    190702991: null
  }
  succs={
    180084736: null
  }
, 180084736:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    1703358554: null
  }
  succs={
    1090160486: null
  }
, 1090160486:
{
 ir: i3=0;
 for-condition: 1622899093
 for-step: 1735872041
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 1715413882
  preds={
    180084736: null
  }
  succs={
    1622899093: null
  }
, 1622899093:
{
 true: 1975171943
 false: 1715413882
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1090160486: null
    1735872041: null
  }
  succs={
    1975171943: null
    1715413882: null
  }
, 1975171943:
{
 ir: i2=0;
 for-condition: 430050226
 for-step: 1051927339
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1775046789
  preds={
    1622899093: null
  }
  succs={
    430050226: null
  }
, 430050226:
{
 true: 122513206
 false: 1775046789
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1975171943: null
    1051927339: null
  }
  succs={
    122513206: null
    1775046789: null
  }
, 122513206:
{
 ir: i1=0;
 for-condition: 1536465406
 for-step: 1386429503
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1720067573
  preds={
    430050226: null
  }
  succs={
    1536465406: null
  }
, 1536465406:
{
 true: 1065443868
 false: 1720067573
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    122513206: null
    1386429503: null
  }
  succs={
    1065443868: null
    1720067573: null
  }
, 1065443868:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1536465406: null
  }
  succs={
    1386429503: null
  }
, 1386429503:
{
 ir: i1 ++ 
  preds={
    1065443868: null
  }
  succs={
    1536465406: null
  }
, 1720067573:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1536465406: null
  }
  succs={
    1051927339: null
  }
, 1051927339:
{
 ir: i2 ++ 
  preds={
    1720067573: null
  }
  succs={
    430050226: null
  }
, 1775046789:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    430050226: null
  }
  succs={
    1735872041: null
  }
, 1735872041:
{
 ir: i3 ++ 
  preds={
    1775046789: null
  }
  succs={
    1622899093: null
  }
, 1715413882:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1622899093: null
  }
  succs={
    352185757: null
  }
, 352185757:
{
 ir: i=(mm-1);
 for-condition: 1235678342
 for-step: 197535883
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 1245434971
  preds={
    1715413882: null
  }
  succs={
    1235678342: null
  }
, 1235678342:
{
 true: 1567857145
 false: 1245434971
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    352185757: null
    197535883: null
  }
  succs={
    1567857145: null
    1245434971: null
  }
, 1567857145:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    1235678342: null
  }
  succs={
    197535883: null
  }
, 197535883:
{
 ir: i -- 
  preds={
    1567857145: null
  }
  succs={
    1235678342: null
  }
, 1245434971:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    1235678342: null
  }
  succs={
    1964335680: null
  }
, 1964335680:
{
 ir: i=(mm-1);
 for-condition: 1328388446
 for-step: 1637411253
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 1829344035
  preds={
    1245434971: null
  }
  succs={
    1328388446: null
  }
, 1328388446:
{
 true: 885459806
 false: 1829344035
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1964335680: null
    1637411253: null
  }
  succs={
    885459806: null
    1829344035: null
  }
, 885459806:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    1328388446: null
  }
  succs={
    1637411253: null
  }
, 1637411253:
{
 ir: i -- 
  preds={
    885459806: null
  }
  succs={
    1328388446: null
  }
, 1829344035:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    1328388446: null
  }
  succs={
    1322057909: null
  }
, 1322057909:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    1829344035: null
  }
  succs={
    278166606: null
  }
, 278166606:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    1322057909: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[391575500:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1592415783:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    722378544: null
  }
, 722378544:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1592415783: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[256004657:
{
 ir: i2=1;
 for-condition: 858846125
 for-step: 1349168118
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1555928242
  preds={
  }
  succs={
    858846125: null
  }
, 858846125:
{
 true: 1592415783
 false: 1555928242
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    256004657: null
    1349168118: null
  }
  succs={
    1592415783: null
    1555928242: null
  }
, 1592415783:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    858846125: null
  }
  succs={
    722378544: null
  }
, 722378544:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1592415783: null
  }
  succs={
    1349168118: null
  }
, 1349168118:
{
 ir: i2 ++ 
  preds={
    722378544: null
  }
  succs={
    858846125: null
  }
, 1555928242:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    858846125: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[762708774:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    223566397: null
  }
, 223566397:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    762708774: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1572557043:
{
 ir: i1=0;
 for-condition: 166022233
 for-step: 1244560331
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1465663131
  preds={
  }
  succs={
    166022233: null
  }
, 166022233:
{
 true: 762708774
 false: 1465663131
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1572557043: null
    1244560331: null
  }
  succs={
    762708774: null
    1465663131: null
  }
, 762708774:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    166022233: null
  }
  succs={
    223566397: null
  }
, 223566397:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    762708774: null
  }
  succs={
    1244560331: null
  }
, 1244560331:
{
 ir: i1 ++ 
  preds={
    223566397: null
  }
  succs={
    166022233: null
  }
, 1465663131:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    166022233: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[614655333:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1239728853: null
  }
, 1239728853:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    614655333: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1623287356:
{
 ir: i1=0;
 for-condition: 1043773344
 for-step: 257749659
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1013364696
  preds={
  }
  succs={
    1043773344: null
  }
, 1043773344:
{
 true: 614655333
 false: 1013364696
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1623287356: null
    257749659: null
  }
  succs={
    614655333: null
    1013364696: null
  }
, 614655333:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1043773344: null
  }
  succs={
    1239728853: null
  }
, 1239728853:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    614655333: null
  }
  succs={
    257749659: null
  }
, 257749659:
{
 ir: i1 ++ 
  preds={
    1239728853: null
  }
  succs={
    1043773344: null
  }
, 1013364696:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1043773344: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1049312121:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[825791803:
{
 true: 391575500
 false: 41810270
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    391575500: null
    41810270: null
  }
, 391575500:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    825791803: null
  }
  succs={
    189194499: null
  }
, 41810270:
{
 ir: null
 stmt: null
  preds={
    825791803: null
  }
  succs={
    189194499: null
  }
, 189194499:
{
 tag: IFEXIT
  preds={
    391575500: null
    41810270: null
  }
  succs={
    1969925628: null
  }
, 1969925628:
{
 ir: i3=1;
 for-condition: 1747237139
 for-step: 1884982716
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1081253633
  preds={
    189194499: null
  }
  succs={
    1747237139: null
  }
, 1747237139:
{
 true: 256004657
 false: 1081253633
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1969925628: null
    1884982716: null
  }
  succs={
    256004657: null
    1081253633: null
  }
, 256004657:
{
 ir: i2=1;
 for-condition: 858846125
 for-step: 1349168118
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1555928242
  preds={
    1747237139: null
  }
  succs={
    858846125: null
  }
, 858846125:
{
 true: 1592415783
 false: 1555928242
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    256004657: null
    1349168118: null
  }
  succs={
    1592415783: null
    1555928242: null
  }
, 1592415783:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    858846125: null
  }
  succs={
    722378544: null
  }
, 722378544:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1592415783: null
  }
  succs={
    1349168118: null
  }
, 1349168118:
{
 ir: i2 ++ 
  preds={
    722378544: null
  }
  succs={
    858846125: null
  }
, 1555928242:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    858846125: null
  }
  succs={
    1884982716: null
  }
, 1884982716:
{
 ir: i3 ++ 
  preds={
    1555928242: null
  }
  succs={
    1747237139: null
  }
, 1081253633:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1747237139: null
  }
  succs={
    1942211849: null
  }
, 1942211849:
{
 ir: i3=1;
 for-condition: 1962420141
 for-step: 1250558105
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 2081703861
  preds={
    1081253633: null
  }
  succs={
    1962420141: null
  }
, 1962420141:
{
 true: 1572557043
 false: 2081703861
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1942211849: null
    1250558105: null
  }
  succs={
    1572557043: null
    2081703861: null
  }
, 1572557043:
{
 ir: i1=0;
 for-condition: 166022233
 for-step: 1244560331
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1465663131
  preds={
    1962420141: null
  }
  succs={
    166022233: null
  }
, 166022233:
{
 true: 762708774
 false: 1465663131
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1572557043: null
    1244560331: null
  }
  succs={
    762708774: null
    1465663131: null
  }
, 762708774:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    166022233: null
  }
  succs={
    223566397: null
  }
, 223566397:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    762708774: null
  }
  succs={
    1244560331: null
  }
, 1244560331:
{
 ir: i1 ++ 
  preds={
    223566397: null
  }
  succs={
    166022233: null
  }
, 1465663131:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    166022233: null
  }
  succs={
    1250558105: null
  }
, 1250558105:
{
 ir: i3 ++ 
  preds={
    1465663131: null
  }
  succs={
    1962420141: null
  }
, 2081703861:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1962420141: null
  }
  succs={
    1551760389: null
  }
, 1551760389:
{
 ir: i2=0;
 for-condition: 937860163
 for-step: 878511419
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1024240671
  preds={
    2081703861: null
  }
  succs={
    937860163: null
  }
, 937860163:
{
 true: 1623287356
 false: 1024240671
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1551760389: null
    878511419: null
  }
  succs={
    1623287356: null
    1024240671: null
  }
, 1623287356:
{
 ir: i1=0;
 for-condition: 1043773344
 for-step: 257749659
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1013364696
  preds={
    937860163: null
  }
  succs={
    1043773344: null
  }
, 1043773344:
{
 true: 614655333
 false: 1013364696
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1623287356: null
    257749659: null
  }
  succs={
    614655333: null
    1013364696: null
  }
, 614655333:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1043773344: null
  }
  succs={
    1239728853: null
  }
, 1239728853:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    614655333: null
  }
  succs={
    257749659: null
  }
, 257749659:
{
 ir: i1 ++ 
  preds={
    1239728853: null
  }
  succs={
    1043773344: null
  }
, 1013364696:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1043773344: null
  }
  succs={
    878511419: null
  }
, 878511419:
{
 ir: i2 ++ 
  preds={
    1013364696: null
  }
  succs={
    937860163: null
  }
, 1024240671:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    937860163: null
  }
  succs={
    220558713: null
  }
, 220558713:
{
 true: 1049312121
 false: 1368251707
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1024240671: null
  }
  succs={
    1049312121: null
    1368251707: null
  }
, 1049312121:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    220558713: null
  }
  succs={
    154795841: null
  }
, 1368251707:
{
 ir: null
 stmt: null
  preds={
    220558713: null
  }
  succs={
    154795841: null
  }
, 154795841:
{
 tag: IFEXIT
  preds={
    1049312121: null
    1368251707: null
  }
  succs={
    1846435308: null
  }
, 1846435308:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    154795841: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[2004683715:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[973068874:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1232819726: null
  }
, 1232819726:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    973068874: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1458152564:
{
 ir: i2=1;
 for-condition: 1000556746
 for-step: 1169249153
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 47971575
  preds={
  }
  succs={
    1000556746: null
  }
, 1000556746:
{
 true: 973068874
 false: 47971575
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1458152564: null
    1169249153: null
  }
  succs={
    973068874: null
    47971575: null
  }
, 973068874:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1000556746: null
  }
  succs={
    1232819726: null
  }
, 1232819726:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    973068874: null
  }
  succs={
    1169249153: null
  }
, 1169249153:
{
 ir: i2 ++ 
  preds={
    1232819726: null
  }
  succs={
    1000556746: null
  }
, 47971575:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1000556746: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1062831184:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1896000574: null
  }
, 1896000574:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1062831184: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1767674765:
{
 ir: i1=0;
 for-condition: 766681183
 for-step: 224113092
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 2127814459
  preds={
  }
  succs={
    766681183: null
  }
, 766681183:
{
 true: 1062831184
 false: 2127814459
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1767674765: null
    224113092: null
  }
  succs={
    1062831184: null
    2127814459: null
  }
, 1062831184:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    766681183: null
  }
  succs={
    1896000574: null
  }
, 1896000574:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1062831184: null
  }
  succs={
    224113092: null
  }
, 224113092:
{
 ir: i1 ++ 
  preds={
    1896000574: null
  }
  succs={
    766681183: null
  }
, 2127814459:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    766681183: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[535687332:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1692066743: null
  }
, 1692066743:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    535687332: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[786728464:
{
 ir: i1=0;
 for-condition: 508323203
 for-step: 495984416
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1829287142
  preds={
  }
  succs={
    508323203: null
  }
, 508323203:
{
 true: 535687332
 false: 1829287142
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    786728464: null
    495984416: null
  }
  succs={
    535687332: null
    1829287142: null
  }
, 535687332:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    508323203: null
  }
  succs={
    1692066743: null
  }
, 1692066743:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    535687332: null
  }
  succs={
    495984416: null
  }
, 495984416:
{
 ir: i1 ++ 
  preds={
    1692066743: null
  }
  succs={
    508323203: null
  }
, 1829287142:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    508323203: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[313881452:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[829956506:
{
 true: 2004683715
 false: 763755364
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    2004683715: null
    763755364: null
  }
, 2004683715:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    829956506: null
  }
  succs={
    1447521302: null
  }
, 763755364:
{
 ir: null
 stmt: null
  preds={
    829956506: null
  }
  succs={
    1447521302: null
  }
, 1447521302:
{
 tag: IFEXIT
  preds={
    2004683715: null
    763755364: null
  }
  succs={
    953080701: null
  }
, 953080701:
{
 ir: i3=1;
 for-condition: 597623166
 for-step: 1999415998
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 718130408
  preds={
    1447521302: null
  }
  succs={
    597623166: null
  }
, 597623166:
{
 true: 1458152564
 false: 718130408
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    953080701: null
    1999415998: null
  }
  succs={
    1458152564: null
    718130408: null
  }
, 1458152564:
{
 ir: i2=1;
 for-condition: 1000556746
 for-step: 1169249153
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 47971575
  preds={
    597623166: null
  }
  succs={
    1000556746: null
  }
, 1000556746:
{
 true: 973068874
 false: 47971575
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1458152564: null
    1169249153: null
  }
  succs={
    973068874: null
    47971575: null
  }
, 973068874:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1000556746: null
  }
  succs={
    1232819726: null
  }
, 1232819726:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    973068874: null
  }
  succs={
    1169249153: null
  }
, 1169249153:
{
 ir: i2 ++ 
  preds={
    1232819726: null
  }
  succs={
    1000556746: null
  }
, 47971575:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1000556746: null
  }
  succs={
    1999415998: null
  }
, 1999415998:
{
 ir: i3 ++ 
  preds={
    47971575: null
  }
  succs={
    597623166: null
  }
, 718130408:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    597623166: null
  }
  succs={
    1268124507: null
  }
, 1268124507:
{
 ir: i3=1;
 for-condition: 1180383462
 for-step: 454248060
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 2077845538
  preds={
    718130408: null
  }
  succs={
    1180383462: null
  }
, 1180383462:
{
 true: 1767674765
 false: 2077845538
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1268124507: null
    454248060: null
  }
  succs={
    1767674765: null
    2077845538: null
  }
, 1767674765:
{
 ir: i1=0;
 for-condition: 766681183
 for-step: 224113092
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 2127814459
  preds={
    1180383462: null
  }
  succs={
    766681183: null
  }
, 766681183:
{
 true: 1062831184
 false: 2127814459
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1767674765: null
    224113092: null
  }
  succs={
    1062831184: null
    2127814459: null
  }
, 1062831184:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    766681183: null
  }
  succs={
    1896000574: null
  }
, 1896000574:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1062831184: null
  }
  succs={
    224113092: null
  }
, 224113092:
{
 ir: i1 ++ 
  preds={
    1896000574: null
  }
  succs={
    766681183: null
  }
, 2127814459:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    766681183: null
  }
  succs={
    454248060: null
  }
, 454248060:
{
 ir: i3 ++ 
  preds={
    2127814459: null
  }
  succs={
    1180383462: null
  }
, 2077845538:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1180383462: null
  }
  succs={
    449541293: null
  }
, 449541293:
{
 ir: i2=0;
 for-condition: 269853881
 for-step: 129958347
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 792210014
  preds={
    2077845538: null
  }
  succs={
    269853881: null
  }
, 269853881:
{
 true: 786728464
 false: 792210014
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    449541293: null
    129958347: null
  }
  succs={
    786728464: null
    792210014: null
  }
, 786728464:
{
 ir: i1=0;
 for-condition: 508323203
 for-step: 495984416
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1829287142
  preds={
    269853881: null
  }
  succs={
    508323203: null
  }
, 508323203:
{
 true: 535687332
 false: 1829287142
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    786728464: null
    495984416: null
  }
  succs={
    535687332: null
    1829287142: null
  }
, 535687332:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    508323203: null
  }
  succs={
    1692066743: null
  }
, 1692066743:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    535687332: null
  }
  succs={
    495984416: null
  }
, 495984416:
{
 ir: i1 ++ 
  preds={
    1692066743: null
  }
  succs={
    508323203: null
  }
, 1829287142:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    508323203: null
  }
  succs={
    129958347: null
  }
, 129958347:
{
 ir: i2 ++ 
  preds={
    1829287142: null
  }
  succs={
    269853881: null
  }
, 792210014:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    269853881: null
  }
  succs={
    1402606475: null
  }
, 1402606475:
{
 true: 313881452
 false: 752148842
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    792210014: null
  }
  succs={
    313881452: null
    752148842: null
  }
, 313881452:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1402606475: null
  }
  succs={
    1112560756: null
  }
, 752148842:
{
 ir: null
 stmt: null
  preds={
    1402606475: null
  }
  succs={
    1112560756: null
  }
, 1112560756:
{
 tag: IFEXIT
  preds={
    313881452: null
    752148842: null
  }
  succs={
    2068279617: null
  }
, 2068279617:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1112560756: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1930842682:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1110981808:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1532675992: null
  }
, 1532675992:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1110981808: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[176376157:
{
 ir: i2=1;
 for-condition: 1986562346
 for-step: 132659602
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 70666339
  preds={
  }
  succs={
    1986562346: null
  }
, 1986562346:
{
 true: 1110981808
 false: 70666339
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    176376157: null
    132659602: null
  }
  succs={
    1110981808: null
    70666339: null
  }
, 1110981808:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1986562346: null
  }
  succs={
    1532675992: null
  }
, 1532675992:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1110981808: null
  }
  succs={
    132659602: null
  }
, 132659602:
{
 ir: i2 ++ 
  preds={
    1532675992: null
  }
  succs={
    1986562346: null
  }
, 70666339:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1986562346: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[221145867:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1298350375: null
  }
, 1298350375:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    221145867: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[579590740:
{
 ir: i1=0;
 for-condition: 521985523
 for-step: 1974918491
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 188647125
  preds={
  }
  succs={
    521985523: null
  }
, 521985523:
{
 true: 221145867
 false: 188647125
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    579590740: null
    1974918491: null
  }
  succs={
    221145867: null
    188647125: null
  }
, 221145867:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    521985523: null
  }
  succs={
    1298350375: null
  }
, 1298350375:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    221145867: null
  }
  succs={
    1974918491: null
  }
, 1974918491:
{
 ir: i1 ++ 
  preds={
    1298350375: null
  }
  succs={
    521985523: null
  }
, 188647125:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    521985523: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1742885458:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1628848368: null
  }
, 1628848368:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1742885458: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[564766469:
{
 ir: i1=0;
 for-condition: 1492431642
 for-step: 1928028672
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 124702413
  preds={
  }
  succs={
    1492431642: null
  }
, 1492431642:
{
 true: 1742885458
 false: 124702413
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    564766469: null
    1928028672: null
  }
  succs={
    1742885458: null
    124702413: null
  }
, 1742885458:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1492431642: null
  }
  succs={
    1628848368: null
  }
, 1628848368:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1742885458: null
  }
  succs={
    1928028672: null
  }
, 1928028672:
{
 ir: i1 ++ 
  preds={
    1628848368: null
  }
  succs={
    1492431642: null
  }
, 124702413:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1492431642: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1246238504:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[866474968:
{
 true: 1930842682
 false: 1940449684
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1930842682: null
    1940449684: null
  }
, 1930842682:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    866474968: null
  }
  succs={
    438092131: null
  }
, 1940449684:
{
 ir: null
 stmt: null
  preds={
    866474968: null
  }
  succs={
    438092131: null
  }
, 438092131:
{
 tag: IFEXIT
  preds={
    1930842682: null
    1940449684: null
  }
  succs={
    645717550: null
  }
, 645717550:
{
 ir: i3=1;
 for-condition: 908435478
 for-step: 1620989914
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1457352442
  preds={
    438092131: null
  }
  succs={
    908435478: null
  }
, 908435478:
{
 true: 176376157
 false: 1457352442
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    645717550: null
    1620989914: null
  }
  succs={
    176376157: null
    1457352442: null
  }
, 176376157:
{
 ir: i2=1;
 for-condition: 1986562346
 for-step: 132659602
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 70666339
  preds={
    908435478: null
  }
  succs={
    1986562346: null
  }
, 1986562346:
{
 true: 1110981808
 false: 70666339
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    176376157: null
    132659602: null
  }
  succs={
    1110981808: null
    70666339: null
  }
, 1110981808:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1986562346: null
  }
  succs={
    1532675992: null
  }
, 1532675992:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1110981808: null
  }
  succs={
    132659602: null
  }
, 132659602:
{
 ir: i2 ++ 
  preds={
    1532675992: null
  }
  succs={
    1986562346: null
  }
, 70666339:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1986562346: null
  }
  succs={
    1620989914: null
  }
, 1620989914:
{
 ir: i3 ++ 
  preds={
    70666339: null
  }
  succs={
    908435478: null
  }
, 1457352442:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    908435478: null
  }
  succs={
    236002428: null
  }
, 236002428:
{
 ir: i3=1;
 for-condition: 1924411652
 for-step: 1292784864
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 855206842
  preds={
    1457352442: null
  }
  succs={
    1924411652: null
  }
, 1924411652:
{
 true: 579590740
 false: 855206842
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    236002428: null
    1292784864: null
  }
  succs={
    579590740: null
    855206842: null
  }
, 579590740:
{
 ir: i1=0;
 for-condition: 521985523
 for-step: 1974918491
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 188647125
  preds={
    1924411652: null
  }
  succs={
    521985523: null
  }
, 521985523:
{
 true: 221145867
 false: 188647125
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    579590740: null
    1974918491: null
  }
  succs={
    221145867: null
    188647125: null
  }
, 221145867:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    521985523: null
  }
  succs={
    1298350375: null
  }
, 1298350375:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    221145867: null
  }
  succs={
    1974918491: null
  }
, 1974918491:
{
 ir: i1 ++ 
  preds={
    1298350375: null
  }
  succs={
    521985523: null
  }
, 188647125:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    521985523: null
  }
  succs={
    1292784864: null
  }
, 1292784864:
{
 ir: i3 ++ 
  preds={
    188647125: null
  }
  succs={
    1924411652: null
  }
, 855206842:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1924411652: null
  }
  succs={
    377667724: null
  }
, 377667724:
{
 ir: i2=0;
 for-condition: 2063581529
 for-step: 1070619454
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1320809135
  preds={
    855206842: null
  }
  succs={
    2063581529: null
  }
, 2063581529:
{
 true: 564766469
 false: 1320809135
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    377667724: null
    1070619454: null
  }
  succs={
    564766469: null
    1320809135: null
  }
, 564766469:
{
 ir: i1=0;
 for-condition: 1492431642
 for-step: 1928028672
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 124702413
  preds={
    2063581529: null
  }
  succs={
    1492431642: null
  }
, 1492431642:
{
 true: 1742885458
 false: 124702413
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    564766469: null
    1928028672: null
  }
  succs={
    1742885458: null
    124702413: null
  }
, 1742885458:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1492431642: null
  }
  succs={
    1628848368: null
  }
, 1628848368:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1742885458: null
  }
  succs={
    1928028672: null
  }
, 1928028672:
{
 ir: i1 ++ 
  preds={
    1628848368: null
  }
  succs={
    1492431642: null
  }
, 124702413:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1492431642: null
  }
  succs={
    1070619454: null
  }
, 1070619454:
{
 ir: i2 ++ 
  preds={
    124702413: null
  }
  succs={
    2063581529: null
  }
, 1320809135:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    2063581529: null
  }
  succs={
    1255024717: null
  }
, 1255024717:
{
 true: 1246238504
 false: 2012910465
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1320809135: null
  }
  succs={
    1246238504: null
    2012910465: null
  }
, 1246238504:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1255024717: null
  }
  succs={
    1993812827: null
  }
, 2012910465:
{
 ir: null
 stmt: null
  preds={
    1255024717: null
  }
  succs={
    1993812827: null
  }
, 1993812827:
{
 tag: IFEXIT
  preds={
    1246238504: null
    2012910465: null
  }
  succs={
    2091684862: null
  }
, 2091684862:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1993812827: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1692317071:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1925044167:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1062295206: null
  }
, 1062295206:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1925044167: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1157484092:
{
 ir: i2=1;
 for-condition: 2098720336
 for-step: 1898730595
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1832101486
  preds={
  }
  succs={
    2098720336: null
  }
, 2098720336:
{
 true: 1925044167
 false: 1832101486
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1157484092: null
    1898730595: null
  }
  succs={
    1925044167: null
    1832101486: null
  }
, 1925044167:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    2098720336: null
  }
  succs={
    1062295206: null
  }
, 1062295206:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1925044167: null
  }
  succs={
    1898730595: null
  }
, 1898730595:
{
 ir: i2 ++ 
  preds={
    1062295206: null
  }
  succs={
    2098720336: null
  }
, 1832101486:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    2098720336: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2044211046:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1816633311: null
  }
, 1816633311:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    2044211046: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[268258490:
{
 ir: i1=0;
 for-condition: 431097582
 for-step: 1595180029
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1729045606
  preds={
  }
  succs={
    431097582: null
  }
, 431097582:
{
 true: 2044211046
 false: 1729045606
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    268258490: null
    1595180029: null
  }
  succs={
    2044211046: null
    1729045606: null
  }
, 2044211046:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    431097582: null
  }
  succs={
    1816633311: null
  }
, 1816633311:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    2044211046: null
  }
  succs={
    1595180029: null
  }
, 1595180029:
{
 ir: i1 ++ 
  preds={
    1816633311: null
  }
  succs={
    431097582: null
  }
, 1729045606:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    431097582: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1661178041:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    513241240: null
  }
, 513241240:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1661178041: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1821228886:
{
 ir: i1=0;
 for-condition: 1720760826
 for-step: 1228603887
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 918738473
  preds={
  }
  succs={
    1720760826: null
  }
, 1720760826:
{
 true: 1661178041
 false: 918738473
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1821228886: null
    1228603887: null
  }
  succs={
    1661178041: null
    918738473: null
  }
, 1661178041:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1720760826: null
  }
  succs={
    513241240: null
  }
, 513241240:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1661178041: null
  }
  succs={
    1228603887: null
  }
, 1228603887:
{
 ir: i1 ++ 
  preds={
    513241240: null
  }
  succs={
    1720760826: null
  }
, 918738473:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1720760826: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1200689594:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[723310524:
{
 true: 1692317071
 false: 859279938
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1692317071: null
    859279938: null
  }
, 1692317071:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    723310524: null
  }
  succs={
    775093282: null
  }
, 859279938:
{
 ir: null
 stmt: null
  preds={
    723310524: null
  }
  succs={
    775093282: null
  }
, 775093282:
{
 tag: IFEXIT
  preds={
    1692317071: null
    859279938: null
  }
  succs={
    95553286: null
  }
, 95553286:
{
 ir: i3=1;
 for-condition: 789885174
 for-step: 380556447
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1725825266
  preds={
    775093282: null
  }
  succs={
    789885174: null
  }
, 789885174:
{
 true: 1157484092
 false: 1725825266
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    95553286: null
    380556447: null
  }
  succs={
    1157484092: null
    1725825266: null
  }
, 1157484092:
{
 ir: i2=1;
 for-condition: 2098720336
 for-step: 1898730595
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1832101486
  preds={
    789885174: null
  }
  succs={
    2098720336: null
  }
, 2098720336:
{
 true: 1925044167
 false: 1832101486
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1157484092: null
    1898730595: null
  }
  succs={
    1925044167: null
    1832101486: null
  }
, 1925044167:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    2098720336: null
  }
  succs={
    1062295206: null
  }
, 1062295206:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1925044167: null
  }
  succs={
    1898730595: null
  }
, 1898730595:
{
 ir: i2 ++ 
  preds={
    1062295206: null
  }
  succs={
    2098720336: null
  }
, 1832101486:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    2098720336: null
  }
  succs={
    380556447: null
  }
, 380556447:
{
 ir: i3 ++ 
  preds={
    1832101486: null
  }
  succs={
    789885174: null
  }
, 1725825266:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    789885174: null
  }
  succs={
    201245433: null
  }
, 201245433:
{
 ir: i3=1;
 for-condition: 1845746463
 for-step: 1888400144
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1857852787
  preds={
    1725825266: null
  }
  succs={
    1845746463: null
  }
, 1845746463:
{
 true: 268258490
 false: 1857852787
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    201245433: null
    1888400144: null
  }
  succs={
    268258490: null
    1857852787: null
  }
, 268258490:
{
 ir: i1=0;
 for-condition: 431097582
 for-step: 1595180029
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1729045606
  preds={
    1845746463: null
  }
  succs={
    431097582: null
  }
, 431097582:
{
 true: 2044211046
 false: 1729045606
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    268258490: null
    1595180029: null
  }
  succs={
    2044211046: null
    1729045606: null
  }
, 2044211046:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    431097582: null
  }
  succs={
    1816633311: null
  }
, 1816633311:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    2044211046: null
  }
  succs={
    1595180029: null
  }
, 1595180029:
{
 ir: i1 ++ 
  preds={
    1816633311: null
  }
  succs={
    431097582: null
  }
, 1729045606:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    431097582: null
  }
  succs={
    1888400144: null
  }
, 1888400144:
{
 ir: i3 ++ 
  preds={
    1729045606: null
  }
  succs={
    1845746463: null
  }
, 1857852787:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1845746463: null
  }
  succs={
    1409848452: null
  }
, 1409848452:
{
 ir: i2=0;
 for-condition: 1442768482
 for-step: 1169015699
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1711154833
  preds={
    1857852787: null
  }
  succs={
    1442768482: null
  }
, 1442768482:
{
 true: 1821228886
 false: 1711154833
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1409848452: null
    1169015699: null
  }
  succs={
    1821228886: null
    1711154833: null
  }
, 1821228886:
{
 ir: i1=0;
 for-condition: 1720760826
 for-step: 1228603887
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 918738473
  preds={
    1442768482: null
  }
  succs={
    1720760826: null
  }
, 1720760826:
{
 true: 1661178041
 false: 918738473
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1821228886: null
    1228603887: null
  }
  succs={
    1661178041: null
    918738473: null
  }
, 1661178041:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1720760826: null
  }
  succs={
    513241240: null
  }
, 513241240:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1661178041: null
  }
  succs={
    1228603887: null
  }
, 1228603887:
{
 ir: i1 ++ 
  preds={
    513241240: null
  }
  succs={
    1720760826: null
  }
, 918738473:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1720760826: null
  }
  succs={
    1169015699: null
  }
, 1169015699:
{
 ir: i2 ++ 
  preds={
    918738473: null
  }
  succs={
    1442768482: null
  }
, 1711154833:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1442768482: null
  }
  succs={
    1470959992: null
  }
, 1470959992:
{
 true: 1200689594
 false: 2084041029
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1711154833: null
  }
  succs={
    1200689594: null
    2084041029: null
  }
, 1200689594:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1470959992: null
  }
  succs={
    1751751420: null
  }
, 2084041029:
{
 ir: null
 stmt: null
  preds={
    1470959992: null
  }
  succs={
    1751751420: null
  }
, 1751751420:
{
 tag: IFEXIT
  preds={
    1200689594: null
    2084041029: null
  }
  succs={
    658135690: null
  }
, 658135690:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1751751420: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1532874332:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2107853606:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    976133979: null
  }
, 976133979:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2107853606: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[565627330:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[992302041:
{
 ir: i1=0;
 for-condition: 281312377
 for-step: 1967118241
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 312629339
  preds={
  }
  succs={
    281312377: null
  }
, 281312377:
{
 true: 2107853606
 false: 312629339
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    992302041: null
    1967118241: null
  }
  succs={
    2107853606: null
    312629339: null
  }
, 2107853606:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    281312377: null
  }
  succs={
    976133979: null
  }
, 976133979:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2107853606: null
  }
  succs={
    1967118241: null
  }
, 1967118241:
{
 ir: i1 ++ 
  preds={
    976133979: null
  }
  succs={
    281312377: null
  }
, 312629339:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    281312377: null
  }
  succs={
    999663323: null
  }
, 999663323:
{
 ir: i1=1;
 for-condition: 815590838
 for-step: 1005928818
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 748316439
  preds={
    312629339: null
  }
  succs={
    815590838: null
  }
, 815590838:
{
 true: 565627330
 false: 748316439
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    999663323: null
    1005928818: null
  }
  succs={
    565627330: null
    748316439: null
  }
, 565627330:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    815590838: null
  }
  succs={
    1005928818: null
  }
, 1005928818:
{
 ir: i1 ++ 
  preds={
    565627330: null
  }
  succs={
    815590838: null
  }
, 748316439:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    815590838: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1829313709:
{
 ir: i2=1;
 for-condition: 2067586671
 for-step: 2087075503
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 62610667
  preds={
  }
  succs={
    2067586671: null
  }
, 2067586671:
{
 true: 992302041
 false: 62610667
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1829313709: null
    2087075503: null
  }
  succs={
    992302041: null
    62610667: null
  }
, 992302041:
{
 ir: i1=0;
 for-condition: 281312377
 for-step: 1967118241
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 312629339
  preds={
    2067586671: null
  }
  succs={
    281312377: null
  }
, 281312377:
{
 true: 2107853606
 false: 312629339
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    992302041: null
    1967118241: null
  }
  succs={
    2107853606: null
    312629339: null
  }
, 2107853606:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    281312377: null
  }
  succs={
    976133979: null
  }
, 976133979:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2107853606: null
  }
  succs={
    1967118241: null
  }
, 1967118241:
{
 ir: i1 ++ 
  preds={
    976133979: null
  }
  succs={
    281312377: null
  }
, 312629339:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    281312377: null
  }
  succs={
    999663323: null
  }
, 999663323:
{
 ir: i1=1;
 for-condition: 815590838
 for-step: 1005928818
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 748316439
  preds={
    312629339: null
  }
  succs={
    815590838: null
  }
, 815590838:
{
 true: 565627330
 false: 748316439
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    999663323: null
    1005928818: null
  }
  succs={
    565627330: null
    748316439: null
  }
, 565627330:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    815590838: null
  }
  succs={
    1005928818: null
  }
, 1005928818:
{
 ir: i1 ++ 
  preds={
    565627330: null
  }
  succs={
    815590838: null
  }
, 748316439:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    815590838: null
  }
  succs={
    2087075503: null
  }
, 2087075503:
{
 ir: i2 ++ 
  preds={
    748316439: null
  }
  succs={
    2067586671: null
  }
, 62610667:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2067586671: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2020602315:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1747644505:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1434769862:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2135359921:
{
 true: 1532874332
 false: 182254297
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1532874332: null
    182254297: null
  }
, 1532874332:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    2135359921: null
  }
  succs={
    263495647: null
  }
, 182254297:
{
 ir: null
 stmt: null
  preds={
    2135359921: null
  }
  succs={
    263495647: null
  }
, 263495647:
{
 tag: IFEXIT
  preds={
    1532874332: null
    182254297: null
  }
  succs={
    1000386113: null
  }
, 1000386113:
{
 ir: i3=1;
 for-condition: 510207317
 for-step: 1996385500
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 804993772
  preds={
    263495647: null
  }
  succs={
    510207317: null
  }
, 510207317:
{
 true: 1829313709
 false: 804993772
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1000386113: null
    1996385500: null
  }
  succs={
    1829313709: null
    804993772: null
  }
, 1829313709:
{
 ir: i2=1;
 for-condition: 2067586671
 for-step: 2087075503
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 62610667
  preds={
    510207317: null
  }
  succs={
    2067586671: null
  }
, 2067586671:
{
 true: 992302041
 false: 62610667
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1829313709: null
    2087075503: null
  }
  succs={
    992302041: null
    62610667: null
  }
, 992302041:
{
 ir: i1=0;
 for-condition: 281312377
 for-step: 1967118241
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 312629339
  preds={
    2067586671: null
  }
  succs={
    281312377: null
  }
, 281312377:
{
 true: 2107853606
 false: 312629339
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    992302041: null
    1967118241: null
  }
  succs={
    2107853606: null
    312629339: null
  }
, 2107853606:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    281312377: null
  }
  succs={
    976133979: null
  }
, 976133979:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2107853606: null
  }
  succs={
    1967118241: null
  }
, 1967118241:
{
 ir: i1 ++ 
  preds={
    976133979: null
  }
  succs={
    281312377: null
  }
, 312629339:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    281312377: null
  }
  succs={
    999663323: null
  }
, 999663323:
{
 ir: i1=1;
 for-condition: 815590838
 for-step: 1005928818
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 748316439
  preds={
    312629339: null
  }
  succs={
    815590838: null
  }
, 815590838:
{
 true: 565627330
 false: 748316439
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    999663323: null
    1005928818: null
  }
  succs={
    565627330: null
    748316439: null
  }
, 565627330:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    815590838: null
  }
  succs={
    1005928818: null
  }
, 1005928818:
{
 ir: i1 ++ 
  preds={
    565627330: null
  }
  succs={
    815590838: null
  }
, 748316439:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    815590838: null
  }
  succs={
    2087075503: null
  }
, 2087075503:
{
 ir: i2 ++ 
  preds={
    748316439: null
  }
  succs={
    2067586671: null
  }
, 62610667:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2067586671: null
  }
  succs={
    1996385500: null
  }
, 1996385500:
{
 ir: i3 ++ 
  preds={
    62610667: null
  }
  succs={
    510207317: null
  }
, 804993772:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    510207317: null
  }
  succs={
    1174641185: null
  }
, 1174641185:
{
 true: 2020602315
 false: 1126074033
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    804993772: null
  }
  succs={
    2020602315: null
    1126074033: null
  }
, 2020602315:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1174641185: null
  }
  succs={
    902096996: null
  }
, 1126074033:
{
 ir: null
 stmt: null
  preds={
    1174641185: null
  }
  succs={
    902096996: null
  }
, 902096996:
{
 tag: IFEXIT
  preds={
    2020602315: null
    1126074033: null
  }
  succs={
    849520318: null
  }
, 849520318:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    902096996: null
  }
  succs={
    1597425891: null
  }
, 1597425891:
{
 true: 1747644505
 false: 1302568105
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    849520318: null
  }
  succs={
    1747644505: null
    1302568105: null
  }
, 1747644505:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1597425891: null
  }
  succs={
    1788036341: null
  }
, 1302568105:
{
 ir: null
 stmt: null
  preds={
    1597425891: null
  }
  succs={
    1788036341: null
  }
, 1788036341:
{
 tag: IFEXIT
  preds={
    1747644505: null
    1302568105: null
  }
  succs={
    1016881733: null
  }
, 1016881733:
{
 true: 1434769862
 false: 1829496747
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1788036341: null
  }
  succs={
    1434769862: null
    1829496747: null
  }
, 1434769862:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1016881733: null
  }
  succs={
    491762195: null
  }
, 1829496747:
{
 ir: null
 stmt: null
  preds={
    1016881733: null
  }
  succs={
    491762195: null
  }
, 491762195:
{
 tag: IFEXIT
  preds={
    1434769862: null
    1829496747: null
  }
  succs={
    1861616277: null
  }
, 1861616277:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    491762195: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[52642932:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[769195805:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    726374052: null
  }
, 726374052:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    769195805: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1907228381:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[918145945:
{
 ir: i1=0;
 for-condition: 401194142
 for-step: 1093703004
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 737852016
  preds={
  }
  succs={
    401194142: null
  }
, 401194142:
{
 true: 769195805
 false: 737852016
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    918145945: null
    1093703004: null
  }
  succs={
    769195805: null
    737852016: null
  }
, 769195805:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    401194142: null
  }
  succs={
    726374052: null
  }
, 726374052:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    769195805: null
  }
  succs={
    1093703004: null
  }
, 1093703004:
{
 ir: i1 ++ 
  preds={
    726374052: null
  }
  succs={
    401194142: null
  }
, 737852016:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    401194142: null
  }
  succs={
    1290795133: null
  }
, 1290795133:
{
 ir: i1=1;
 for-condition: 154146418
 for-step: 842588842
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 746436902
  preds={
    737852016: null
  }
  succs={
    154146418: null
  }
, 154146418:
{
 true: 1907228381
 false: 746436902
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1290795133: null
    842588842: null
  }
  succs={
    1907228381: null
    746436902: null
  }
, 1907228381:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    154146418: null
  }
  succs={
    842588842: null
  }
, 842588842:
{
 ir: i1 ++ 
  preds={
    1907228381: null
  }
  succs={
    154146418: null
  }
, 746436902:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    154146418: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[375951774:
{
 ir: i2=1;
 for-condition: 628599133
 for-step: 1664093259
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 583351682
  preds={
  }
  succs={
    628599133: null
  }
, 628599133:
{
 true: 918145945
 false: 583351682
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    375951774: null
    1664093259: null
  }
  succs={
    918145945: null
    583351682: null
  }
, 918145945:
{
 ir: i1=0;
 for-condition: 401194142
 for-step: 1093703004
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 737852016
  preds={
    628599133: null
  }
  succs={
    401194142: null
  }
, 401194142:
{
 true: 769195805
 false: 737852016
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    918145945: null
    1093703004: null
  }
  succs={
    769195805: null
    737852016: null
  }
, 769195805:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    401194142: null
  }
  succs={
    726374052: null
  }
, 726374052:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    769195805: null
  }
  succs={
    1093703004: null
  }
, 1093703004:
{
 ir: i1 ++ 
  preds={
    726374052: null
  }
  succs={
    401194142: null
  }
, 737852016:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    401194142: null
  }
  succs={
    1290795133: null
  }
, 1290795133:
{
 ir: i1=1;
 for-condition: 154146418
 for-step: 842588842
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 746436902
  preds={
    737852016: null
  }
  succs={
    154146418: null
  }
, 154146418:
{
 true: 1907228381
 false: 746436902
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1290795133: null
    842588842: null
  }
  succs={
    1907228381: null
    746436902: null
  }
, 1907228381:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    154146418: null
  }
  succs={
    842588842: null
  }
, 842588842:
{
 ir: i1 ++ 
  preds={
    1907228381: null
  }
  succs={
    154146418: null
  }
, 746436902:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    154146418: null
  }
  succs={
    1664093259: null
  }
, 1664093259:
{
 ir: i2 ++ 
  preds={
    746436902: null
  }
  succs={
    628599133: null
  }
, 583351682:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    628599133: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[951317000:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[994712181:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[222250245:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1662824745:
{
 true: 52642932
 false: 1025566069
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    52642932: null
    1025566069: null
  }
, 52642932:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1662824745: null
  }
  succs={
    844264574: null
  }
, 1025566069:
{
 ir: null
 stmt: null
  preds={
    1662824745: null
  }
  succs={
    844264574: null
  }
, 844264574:
{
 tag: IFEXIT
  preds={
    52642932: null
    1025566069: null
  }
  succs={
    1758910325: null
  }
, 1758910325:
{
 ir: i3=1;
 for-condition: 979387846
 for-step: 191351920
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 4573619
  preds={
    844264574: null
  }
  succs={
    979387846: null
  }
, 979387846:
{
 true: 375951774
 false: 4573619
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1758910325: null
    191351920: null
  }
  succs={
    375951774: null
    4573619: null
  }
, 375951774:
{
 ir: i2=1;
 for-condition: 628599133
 for-step: 1664093259
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 583351682
  preds={
    979387846: null
  }
  succs={
    628599133: null
  }
, 628599133:
{
 true: 918145945
 false: 583351682
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    375951774: null
    1664093259: null
  }
  succs={
    918145945: null
    583351682: null
  }
, 918145945:
{
 ir: i1=0;
 for-condition: 401194142
 for-step: 1093703004
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 737852016
  preds={
    628599133: null
  }
  succs={
    401194142: null
  }
, 401194142:
{
 true: 769195805
 false: 737852016
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    918145945: null
    1093703004: null
  }
  succs={
    769195805: null
    737852016: null
  }
, 769195805:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    401194142: null
  }
  succs={
    726374052: null
  }
, 726374052:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    769195805: null
  }
  succs={
    1093703004: null
  }
, 1093703004:
{
 ir: i1 ++ 
  preds={
    726374052: null
  }
  succs={
    401194142: null
  }
, 737852016:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    401194142: null
  }
  succs={
    1290795133: null
  }
, 1290795133:
{
 ir: i1=1;
 for-condition: 154146418
 for-step: 842588842
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 746436902
  preds={
    737852016: null
  }
  succs={
    154146418: null
  }
, 154146418:
{
 true: 1907228381
 false: 746436902
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1290795133: null
    842588842: null
  }
  succs={
    1907228381: null
    746436902: null
  }
, 1907228381:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    154146418: null
  }
  succs={
    842588842: null
  }
, 842588842:
{
 ir: i1 ++ 
  preds={
    1907228381: null
  }
  succs={
    154146418: null
  }
, 746436902:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    154146418: null
  }
  succs={
    1664093259: null
  }
, 1664093259:
{
 ir: i2 ++ 
  preds={
    746436902: null
  }
  succs={
    628599133: null
  }
, 583351682:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    628599133: null
  }
  succs={
    191351920: null
  }
, 191351920:
{
 ir: i3 ++ 
  preds={
    583351682: null
  }
  succs={
    979387846: null
  }
, 4573619:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    979387846: null
  }
  succs={
    1719727892: null
  }
, 1719727892:
{
 true: 951317000
 false: 1404150776
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    4573619: null
  }
  succs={
    951317000: null
    1404150776: null
  }
, 951317000:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1719727892: null
  }
  succs={
    2107105388: null
  }
, 1404150776:
{
 ir: null
 stmt: null
  preds={
    1719727892: null
  }
  succs={
    2107105388: null
  }
, 2107105388:
{
 tag: IFEXIT
  preds={
    951317000: null
    1404150776: null
  }
  succs={
    1519611492: null
  }
, 1519611492:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    2107105388: null
  }
  succs={
    1706741895: null
  }
, 1706741895:
{
 true: 994712181
 false: 661440732
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1519611492: null
  }
  succs={
    994712181: null
    661440732: null
  }
, 994712181:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1706741895: null
  }
  succs={
    1724736027: null
  }
, 661440732:
{
 ir: null
 stmt: null
  preds={
    1706741895: null
  }
  succs={
    1724736027: null
  }
, 1724736027:
{
 tag: IFEXIT
  preds={
    994712181: null
    661440732: null
  }
  succs={
    1051890381: null
  }
, 1051890381:
{
 true: 222250245
 false: 2144962543
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1724736027: null
  }
  succs={
    222250245: null
    2144962543: null
  }
, 222250245:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1051890381: null
  }
  succs={
    1913257909: null
  }
, 2144962543:
{
 ir: null
 stmt: null
  preds={
    1051890381: null
  }
  succs={
    1913257909: null
  }
, 1913257909:
{
 tag: IFEXIT
  preds={
    222250245: null
    2144962543: null
  }
  succs={
    99195804: null
  }
, 99195804:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1913257909: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[561772958:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    473061882: null
  }
, 473061882:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    561772958: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1488298739:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    2050715938: null
  }
, 2050715938:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1488298739: null
  }
  succs={
    636575568: null
  }
, 636575568:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    2050715938: null
  }
  succs={
    1387556178: null
  }
, 1387556178:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    636575568: null
  }
  succs={
    1931977799: null
  }
, 1931977799:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1387556178: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2111669429:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 1745331030
 for-step: 1940844413
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 224878495
  preds={
  }
  succs={
    1745331030: null
  }
, 1745331030:
{
 true: 561772958
 false: 224878495
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    2111669429: null
    1940844413: null
  }
  succs={
    561772958: null
    224878495: null
  }
, 561772958:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1745331030: null
  }
  succs={
    473061882: null
  }
, 473061882:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    561772958: null
  }
  succs={
    1940844413: null
  }
, 1940844413:
{
 ir: k -- 
  preds={
    473061882: null
  }
  succs={
    1745331030: null
  }
, 224878495:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    1745331030: null
  }
  succs={
    1487884406: null
  }
, 1487884406:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    224878495: null
  }
  succs={
    1229365242: null
  }
, 1229365242:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1487884406: null
  }
  succs={
    1301763240: null
  }
, 1301763240:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1229365242: null
  }
  succs={
    693434027: null
  }
, 693434027:
{
 ir: k=(lb+1);
 for-condition: 108012266
 for-step: 1492897838
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 372261610
  preds={
    1301763240: null
  }
  succs={
    108012266: null
  }
, 108012266:
{
 true: 1488298739
 false: 372261610
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    693434027: null
    1492897838: null
  }
  succs={
    1488298739: null
    372261610: null
  }
, 1488298739:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    108012266: null
  }
  succs={
    2050715938: null
  }
, 2050715938:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1488298739: null
  }
  succs={
    636575568: null
  }
, 636575568:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    2050715938: null
  }
  succs={
    1387556178: null
  }
, 1387556178:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    636575568: null
  }
  succs={
    1931977799: null
  }
, 1931977799:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1387556178: null
  }
  succs={
    1492897838: null
  }
, 1492897838:
{
 ir: k ++ 
  preds={
    1931977799: null
  }
  succs={
    108012266: null
  }
, 372261610:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    108012266: null
  }
  succs={
    298862004: null
  }
, 298862004:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    372261610: null
  }
  succs={
    532613259: null
  }
, 532613259:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    298862004: null
  }
  succs={
    423870962: null
  }
, 423870962:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    532613259: null
  }
  succs={
    225507106: null
  }
, 225507106:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    423870962: null
  }
  succs={
    505343709: null
  }
, 505343709:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    225507106: null
  }
  succs={
    2038585029: null
  }
, 2038585029:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    505343709: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[1955226954:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1695301724:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[552266488:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1879000767:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[406183058:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1895203464:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1183912264:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[227549952:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1137013089: null
  }
, 1137013089:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    227549952: null
  }
  succs={
    766722027: null
  }
, 766722027:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1137013089: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1680365536:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    971936990: null
  }
, 971936990:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1680365536: null
  }
  succs={
    1282100951: null
  }
, 1282100951:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    971936990: null
  }
  succs={
    556151572: null
  }
, 556151572:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1282100951: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1300497562:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    1483050851: null
  }
, 1483050851:
{
 ir: j1=1;
 for-condition: 818130531
 for-step: 1424043852
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1620643420
  preds={
    1300497562: null
  }
  succs={
    818130531: null
  }
, 818130531:
{
 true: 227549952
 false: 1620643420
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1483050851: null
    1424043852: null
  }
  succs={
    227549952: null
    1620643420: null
  }
, 227549952:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    818130531: null
  }
  succs={
    1137013089: null
  }
, 1137013089:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    227549952: null
  }
  succs={
    766722027: null
  }
, 766722027:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1137013089: null
  }
  succs={
    1424043852: null
  }
, 1424043852:
{
 ir: j1 ++ 
  preds={
    766722027: null
  }
  succs={
    818130531: null
  }
, 1620643420:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    818130531: null
  }
  succs={
    1251133097: null
  }
, 1251133097:
{
 ir: j1=1;
 for-condition: 1822624650
 for-step: 1553544410
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1287062222
  preds={
    1620643420: null
  }
  succs={
    1822624650: null
  }
, 1822624650:
{
 true: 1680365536
 false: 1287062222
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1251133097: null
    1553544410: null
  }
  succs={
    1680365536: null
    1287062222: null
  }
, 1680365536:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1822624650: null
  }
  succs={
    971936990: null
  }
, 971936990:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1680365536: null
  }
  succs={
    1282100951: null
  }
, 1282100951:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    971936990: null
  }
  succs={
    556151572: null
  }
, 556151572:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1282100951: null
  }
  succs={
    1553544410: null
  }
, 1553544410:
{
 ir: j1 ++ 
  preds={
    556151572: null
  }
  succs={
    1822624650: null
  }
, 1287062222:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1822624650: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1478835287:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1690796457: null
  }
, 1690796457:
{
 ir: j2=1;
 for-condition: 943501193
 for-step: 1911379471
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 95980430
  preds={
    1478835287: null
  }
  succs={
    943501193: null
  }
, 943501193:
{
 true: 1300497562
 false: 95980430
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1690796457: null
    1911379471: null
  }
  succs={
    1300497562: null
    95980430: null
  }
, 1300497562:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    943501193: null
  }
  succs={
    1483050851: null
  }
, 1483050851:
{
 ir: j1=1;
 for-condition: 818130531
 for-step: 1424043852
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1620643420
  preds={
    1300497562: null
  }
  succs={
    818130531: null
  }
, 818130531:
{
 true: 227549952
 false: 1620643420
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1483050851: null
    1424043852: null
  }
  succs={
    227549952: null
    1620643420: null
  }
, 227549952:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    818130531: null
  }
  succs={
    1137013089: null
  }
, 1137013089:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    227549952: null
  }
  succs={
    766722027: null
  }
, 766722027:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1137013089: null
  }
  succs={
    1424043852: null
  }
, 1424043852:
{
 ir: j1 ++ 
  preds={
    766722027: null
  }
  succs={
    818130531: null
  }
, 1620643420:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    818130531: null
  }
  succs={
    1251133097: null
  }
, 1251133097:
{
 ir: j1=1;
 for-condition: 1822624650
 for-step: 1553544410
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1287062222
  preds={
    1620643420: null
  }
  succs={
    1822624650: null
  }
, 1822624650:
{
 true: 1680365536
 false: 1287062222
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1251133097: null
    1553544410: null
  }
  succs={
    1680365536: null
    1287062222: null
  }
, 1680365536:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1822624650: null
  }
  succs={
    971936990: null
  }
, 971936990:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1680365536: null
  }
  succs={
    1282100951: null
  }
, 1282100951:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    971936990: null
  }
  succs={
    556151572: null
  }
, 556151572:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1282100951: null
  }
  succs={
    1553544410: null
  }
, 1553544410:
{
 ir: j1 ++ 
  preds={
    556151572: null
  }
  succs={
    1822624650: null
  }
, 1287062222:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1822624650: null
  }
  succs={
    1911379471: null
  }
, 1911379471:
{
 ir: j2 ++ 
  preds={
    1287062222: null
  }
  succs={
    943501193: null
  }
, 95980430:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    943501193: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[307080309:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1655081931:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[529766927:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[495650048:
{
 true: 1955226954
 false: 1985235978
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    1955226954: null
    1985235978: null
  }
, 1955226954:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    495650048: null
  }
  succs={
    1116462450: null
  }
, 1985235978:
{
 ir: null
 stmt: null
  preds={
    495650048: null
  }
  succs={
    1116462450: null
  }
, 1116462450:
{
 tag: IFEXIT
  preds={
    1955226954: null
    1985235978: null
  }
  succs={
    1955251955: null
  }
, 1955251955:
{
 true: 1695301724
 false: 552266488
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    1116462450: null
  }
  succs={
    1695301724: null
    552266488: null
  }
, 1695301724:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1955251955: null
  }
  succs={
    1761011037: null
  }
, 552266488:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1955251955: null
  }
  succs={
    1761011037: null
  }
, 1761011037:
{
 tag: IFEXIT
  preds={
    1695301724: null
    552266488: null
  }
  succs={
    984235065: null
  }
, 984235065:
{
 true: 1879000767
 false: 406183058
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1761011037: null
  }
  succs={
    1879000767: null
    406183058: null
  }
, 1879000767:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    984235065: null
  }
  succs={
    1705634364: null
  }
, 406183058:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    984235065: null
  }
  succs={
    1705634364: null
  }
, 1705634364:
{
 tag: IFEXIT
  preds={
    1879000767: null
    406183058: null
  }
  succs={
    766621271: null
  }
, 766621271:
{
 true: 1895203464
 false: 1183912264
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    1705634364: null
  }
  succs={
    1895203464: null
    1183912264: null
  }
, 1895203464:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    766621271: null
  }
  succs={
    132338135: null
  }
, 1183912264:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    766621271: null
  }
  succs={
    132338135: null
  }
, 132338135:
{
 tag: IFEXIT
  preds={
    1895203464: null
    1183912264: null
  }
  succs={
    468797188: null
  }
, 468797188:
{
 ir: j3=1;
 for-condition: 12006451
 for-step: 1515477775
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 736236438
  preds={
    132338135: null
  }
  succs={
    12006451: null
  }
, 12006451:
{
 true: 1478835287
 false: 736236438
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    468797188: null
    1515477775: null
  }
  succs={
    1478835287: null
    736236438: null
  }
, 1478835287:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    12006451: null
  }
  succs={
    1690796457: null
  }
, 1690796457:
{
 ir: j2=1;
 for-condition: 943501193
 for-step: 1911379471
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 95980430
  preds={
    1478835287: null
  }
  succs={
    943501193: null
  }
, 943501193:
{
 true: 1300497562
 false: 95980430
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1690796457: null
    1911379471: null
  }
  succs={
    1300497562: null
    95980430: null
  }
, 1300497562:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    943501193: null
  }
  succs={
    1483050851: null
  }
, 1483050851:
{
 ir: j1=1;
 for-condition: 818130531
 for-step: 1424043852
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1620643420
  preds={
    1300497562: null
  }
  succs={
    818130531: null
  }
, 818130531:
{
 true: 227549952
 false: 1620643420
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1483050851: null
    1424043852: null
  }
  succs={
    227549952: null
    1620643420: null
  }
, 227549952:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    818130531: null
  }
  succs={
    1137013089: null
  }
, 1137013089:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    227549952: null
  }
  succs={
    766722027: null
  }
, 766722027:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1137013089: null
  }
  succs={
    1424043852: null
  }
, 1424043852:
{
 ir: j1 ++ 
  preds={
    766722027: null
  }
  succs={
    818130531: null
  }
, 1620643420:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    818130531: null
  }
  succs={
    1251133097: null
  }
, 1251133097:
{
 ir: j1=1;
 for-condition: 1822624650
 for-step: 1553544410
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1287062222
  preds={
    1620643420: null
  }
  succs={
    1822624650: null
  }
, 1822624650:
{
 true: 1680365536
 false: 1287062222
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1251133097: null
    1553544410: null
  }
  succs={
    1680365536: null
    1287062222: null
  }
, 1680365536:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1822624650: null
  }
  succs={
    971936990: null
  }
, 971936990:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1680365536: null
  }
  succs={
    1282100951: null
  }
, 1282100951:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    971936990: null
  }
  succs={
    556151572: null
  }
, 556151572:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1282100951: null
  }
  succs={
    1553544410: null
  }
, 1553544410:
{
 ir: j1 ++ 
  preds={
    556151572: null
  }
  succs={
    1822624650: null
  }
, 1287062222:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1822624650: null
  }
  succs={
    1911379471: null
  }
, 1911379471:
{
 ir: j2 ++ 
  preds={
    1287062222: null
  }
  succs={
    943501193: null
  }
, 95980430:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    943501193: null
  }
  succs={
    1515477775: null
  }
, 1515477775:
{
 ir: j3 ++ 
  preds={
    95980430: null
  }
  succs={
    12006451: null
  }
, 736236438:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    12006451: null
  }
  succs={
    51712095: null
  }
, 51712095:
{
 true: 307080309
 false: 2070003473
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    736236438: null
  }
  succs={
    307080309: null
    2070003473: null
  }
, 307080309:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    51712095: null
  }
  succs={
    1076133192: null
  }
, 2070003473:
{
 ir: null
 stmt: null
  preds={
    51712095: null
  }
  succs={
    1076133192: null
  }
, 1076133192:
{
 tag: IFEXIT
  preds={
    307080309: null
    2070003473: null
  }
  succs={
    1073041213: null
  }
, 1073041213:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1076133192: null
  }
  succs={
    348731252: null
  }
, 348731252:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1073041213: null
  }
  succs={
    25916650: null
  }
, 25916650:
{
 true: 1655081931
 false: 345132865
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    348731252: null
  }
  succs={
    1655081931: null
    345132865: null
  }
, 1655081931:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    25916650: null
  }
  succs={
    1228777520: null
  }
, 345132865:
{
 ir: null
 stmt: null
  preds={
    25916650: null
  }
  succs={
    1228777520: null
  }
, 1228777520:
{
 tag: IFEXIT
  preds={
    1655081931: null
    345132865: null
  }
  succs={
    1164280115: null
  }
, 1164280115:
{
 true: 529766927
 false: 1124804249
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    1228777520: null
  }
  succs={
    529766927: null
    1124804249: null
  }
, 529766927:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    1164280115: null
  }
  succs={
    1733520096: null
  }
, 1124804249:
{
 ir: null
 stmt: null
  preds={
    1164280115: null
  }
  succs={
    1733520096: null
  }
, 1733520096:
{
 tag: IFEXIT
  preds={
    529766927: null
    1124804249: null
  }
  succs={
    1679022055: null
  }
, 1679022055:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    1733520096: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[397639322:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[375781972:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    621449265: null
  }
, 621449265:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    375781972: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1435191618:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1332038894:
{
 ir: i1=0;
 for-condition: 1835529707
 for-step: 1042273835
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 118566118
  preds={
  }
  succs={
    1835529707: null
  }
, 1835529707:
{
 true: 375781972
 false: 118566118
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1332038894: null
    1042273835: null
  }
  succs={
    375781972: null
    118566118: null
  }
, 375781972:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1835529707: null
  }
  succs={
    621449265: null
  }
, 621449265:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    375781972: null
  }
  succs={
    1042273835: null
  }
, 1042273835:
{
 ir: i1 ++ 
  preds={
    621449265: null
  }
  succs={
    1835529707: null
  }
, 118566118:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1835529707: null
  }
  succs={
    1879202713: null
  }
, 1879202713:
{
 ir: i1=1;
 for-condition: 820804897
 for-step: 2130329443
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1899280551
  preds={
    118566118: null
  }
  succs={
    820804897: null
  }
, 820804897:
{
 true: 1435191618
 false: 1899280551
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1879202713: null
    2130329443: null
  }
  succs={
    1435191618: null
    1899280551: null
  }
, 1435191618:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    820804897: null
  }
  succs={
    2130329443: null
  }
, 2130329443:
{
 ir: i1 ++ 
  preds={
    1435191618: null
  }
  succs={
    820804897: null
  }
, 1899280551:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    820804897: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1088327571:
{
 ir: i2=1;
 for-condition: 576902869
 for-step: 1878045132
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 995482901
  preds={
  }
  succs={
    576902869: null
  }
, 576902869:
{
 true: 1332038894
 false: 995482901
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1088327571: null
    1878045132: null
  }
  succs={
    1332038894: null
    995482901: null
  }
, 1332038894:
{
 ir: i1=0;
 for-condition: 1835529707
 for-step: 1042273835
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 118566118
  preds={
    576902869: null
  }
  succs={
    1835529707: null
  }
, 1835529707:
{
 true: 375781972
 false: 118566118
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1332038894: null
    1042273835: null
  }
  succs={
    375781972: null
    118566118: null
  }
, 375781972:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1835529707: null
  }
  succs={
    621449265: null
  }
, 621449265:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    375781972: null
  }
  succs={
    1042273835: null
  }
, 1042273835:
{
 ir: i1 ++ 
  preds={
    621449265: null
  }
  succs={
    1835529707: null
  }
, 118566118:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1835529707: null
  }
  succs={
    1879202713: null
  }
, 1879202713:
{
 ir: i1=1;
 for-condition: 820804897
 for-step: 2130329443
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1899280551
  preds={
    118566118: null
  }
  succs={
    820804897: null
  }
, 820804897:
{
 true: 1435191618
 false: 1899280551
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1879202713: null
    2130329443: null
  }
  succs={
    1435191618: null
    1899280551: null
  }
, 1435191618:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    820804897: null
  }
  succs={
    2130329443: null
  }
, 2130329443:
{
 ir: i1 ++ 
  preds={
    1435191618: null
  }
  succs={
    820804897: null
  }
, 1899280551:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    820804897: null
  }
  succs={
    1878045132: null
  }
, 1878045132:
{
 ir: i2 ++ 
  preds={
    1899280551: null
  }
  succs={
    576902869: null
  }
, 995482901:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    576902869: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1619543326:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[682182987:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1344946518:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1808470758:
{
 true: 397639322
 false: 287136919
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    397639322: null
    287136919: null
  }
, 397639322:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1808470758: null
  }
  succs={
    700546109: null
  }
, 287136919:
{
 ir: null
 stmt: null
  preds={
    1808470758: null
  }
  succs={
    700546109: null
  }
, 700546109:
{
 tag: IFEXIT
  preds={
    397639322: null
    287136919: null
  }
  succs={
    1000592566: null
  }
, 1000592566:
{
 ir: i3=1;
 for-condition: 255156436
 for-step: 1370979551
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1142931081
  preds={
    700546109: null
  }
  succs={
    255156436: null
  }
, 255156436:
{
 true: 1088327571
 false: 1142931081
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1000592566: null
    1370979551: null
  }
  succs={
    1088327571: null
    1142931081: null
  }
, 1088327571:
{
 ir: i2=1;
 for-condition: 576902869
 for-step: 1878045132
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 995482901
  preds={
    255156436: null
  }
  succs={
    576902869: null
  }
, 576902869:
{
 true: 1332038894
 false: 995482901
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1088327571: null
    1878045132: null
  }
  succs={
    1332038894: null
    995482901: null
  }
, 1332038894:
{
 ir: i1=0;
 for-condition: 1835529707
 for-step: 1042273835
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 118566118
  preds={
    576902869: null
  }
  succs={
    1835529707: null
  }
, 1835529707:
{
 true: 375781972
 false: 118566118
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1332038894: null
    1042273835: null
  }
  succs={
    375781972: null
    118566118: null
  }
, 375781972:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1835529707: null
  }
  succs={
    621449265: null
  }
, 621449265:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    375781972: null
  }
  succs={
    1042273835: null
  }
, 1042273835:
{
 ir: i1 ++ 
  preds={
    621449265: null
  }
  succs={
    1835529707: null
  }
, 118566118:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1835529707: null
  }
  succs={
    1879202713: null
  }
, 1879202713:
{
 ir: i1=1;
 for-condition: 820804897
 for-step: 2130329443
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1899280551
  preds={
    118566118: null
  }
  succs={
    820804897: null
  }
, 820804897:
{
 true: 1435191618
 false: 1899280551
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1879202713: null
    2130329443: null
  }
  succs={
    1435191618: null
    1899280551: null
  }
, 1435191618:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    820804897: null
  }
  succs={
    2130329443: null
  }
, 2130329443:
{
 ir: i1 ++ 
  preds={
    1435191618: null
  }
  succs={
    820804897: null
  }
, 1899280551:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    820804897: null
  }
  succs={
    1878045132: null
  }
, 1878045132:
{
 ir: i2 ++ 
  preds={
    1899280551: null
  }
  succs={
    576902869: null
  }
, 995482901:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    576902869: null
  }
  succs={
    1370979551: null
  }
, 1370979551:
{
 ir: i3 ++ 
  preds={
    995482901: null
  }
  succs={
    255156436: null
  }
, 1142931081:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    255156436: null
  }
  succs={
    1168849885: null
  }
, 1168849885:
{
 true: 1619543326
 false: 789640755
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1142931081: null
  }
  succs={
    1619543326: null
    789640755: null
  }
, 1619543326:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1168849885: null
  }
  succs={
    373485230: null
  }
, 789640755:
{
 ir: null
 stmt: null
  preds={
    1168849885: null
  }
  succs={
    373485230: null
  }
, 373485230:
{
 tag: IFEXIT
  preds={
    1619543326: null
    789640755: null
  }
  succs={
    876669389: null
  }
, 876669389:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    373485230: null
  }
  succs={
    10523395: null
  }
, 10523395:
{
 true: 682182987
 false: 18233895
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    876669389: null
  }
  succs={
    682182987: null
    18233895: null
  }
, 682182987:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    10523395: null
  }
  succs={
    841721161: null
  }
, 18233895:
{
 ir: null
 stmt: null
  preds={
    10523395: null
  }
  succs={
    841721161: null
  }
, 841721161:
{
 tag: IFEXIT
  preds={
    682182987: null
    18233895: null
  }
  succs={
    1410791643: null
  }
, 1410791643:
{
 true: 1344946518
 false: 1692481404
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    841721161: null
  }
  succs={
    1344946518: null
    1692481404: null
  }
, 1344946518:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1410791643: null
  }
  succs={
    185587524: null
  }
, 1692481404:
{
 ir: null
 stmt: null
  preds={
    1410791643: null
  }
  succs={
    185587524: null
  }
, 185587524:
{
 tag: IFEXIT
  preds={
    1344946518: null
    1692481404: null
  }
  succs={
    153950082: null
  }
, 153950082:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    185587524: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[120157876:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2039328061:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1123573668: null
  }
, 1123573668:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2039328061: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[125802780:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1768797728:
{
 ir: i1=0;
 for-condition: 665564874
 for-step: 1768473046
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2107141507
  preds={
  }
  succs={
    665564874: null
  }
, 665564874:
{
 true: 2039328061
 false: 2107141507
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1768797728: null
    1768473046: null
  }
  succs={
    2039328061: null
    2107141507: null
  }
, 2039328061:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    665564874: null
  }
  succs={
    1123573668: null
  }
, 1123573668:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2039328061: null
  }
  succs={
    1768473046: null
  }
, 1768473046:
{
 ir: i1 ++ 
  preds={
    1123573668: null
  }
  succs={
    665564874: null
  }
, 2107141507:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    665564874: null
  }
  succs={
    753853622: null
  }
, 753853622:
{
 ir: i1=1;
 for-condition: 61334373
 for-step: 312766685
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1768471788
  preds={
    2107141507: null
  }
  succs={
    61334373: null
  }
, 61334373:
{
 true: 125802780
 false: 1768471788
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    753853622: null
    312766685: null
  }
  succs={
    125802780: null
    1768471788: null
  }
, 125802780:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    61334373: null
  }
  succs={
    312766685: null
  }
, 312766685:
{
 ir: i1 ++ 
  preds={
    125802780: null
  }
  succs={
    61334373: null
  }
, 1768471788:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    61334373: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[242762528:
{
 ir: i2=1;
 for-condition: 1432929903
 for-step: 1064040618
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 331918455
  preds={
  }
  succs={
    1432929903: null
  }
, 1432929903:
{
 true: 1768797728
 false: 331918455
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    242762528: null
    1064040618: null
  }
  succs={
    1768797728: null
    331918455: null
  }
, 1768797728:
{
 ir: i1=0;
 for-condition: 665564874
 for-step: 1768473046
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2107141507
  preds={
    1432929903: null
  }
  succs={
    665564874: null
  }
, 665564874:
{
 true: 2039328061
 false: 2107141507
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1768797728: null
    1768473046: null
  }
  succs={
    2039328061: null
    2107141507: null
  }
, 2039328061:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    665564874: null
  }
  succs={
    1123573668: null
  }
, 1123573668:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2039328061: null
  }
  succs={
    1768473046: null
  }
, 1768473046:
{
 ir: i1 ++ 
  preds={
    1123573668: null
  }
  succs={
    665564874: null
  }
, 2107141507:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    665564874: null
  }
  succs={
    753853622: null
  }
, 753853622:
{
 ir: i1=1;
 for-condition: 61334373
 for-step: 312766685
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1768471788
  preds={
    2107141507: null
  }
  succs={
    61334373: null
  }
, 61334373:
{
 true: 125802780
 false: 1768471788
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    753853622: null
    312766685: null
  }
  succs={
    125802780: null
    1768471788: null
  }
, 125802780:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    61334373: null
  }
  succs={
    312766685: null
  }
, 312766685:
{
 ir: i1 ++ 
  preds={
    125802780: null
  }
  succs={
    61334373: null
  }
, 1768471788:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    61334373: null
  }
  succs={
    1064040618: null
  }
, 1064040618:
{
 ir: i2 ++ 
  preds={
    1768471788: null
  }
  succs={
    1432929903: null
  }
, 331918455:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1432929903: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2017603323:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2096808863:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[812229472:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1919497442:
{
 true: 120157876
 false: 320453674
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    120157876: null
    320453674: null
  }
, 120157876:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1919497442: null
  }
  succs={
    237503491: null
  }
, 320453674:
{
 ir: null
 stmt: null
  preds={
    1919497442: null
  }
  succs={
    237503491: null
  }
, 237503491:
{
 tag: IFEXIT
  preds={
    120157876: null
    320453674: null
  }
  succs={
    1286437308: null
  }
, 1286437308:
{
 ir: i3=1;
 for-condition: 19423
 for-step: 744715819
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2057227460
  preds={
    237503491: null
  }
  succs={
    19423: null
  }
, 19423:
{
 true: 242762528
 false: 2057227460
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1286437308: null
    744715819: null
  }
  succs={
    242762528: null
    2057227460: null
  }
, 242762528:
{
 ir: i2=1;
 for-condition: 1432929903
 for-step: 1064040618
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 331918455
  preds={
    19423: null
  }
  succs={
    1432929903: null
  }
, 1432929903:
{
 true: 1768797728
 false: 331918455
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    242762528: null
    1064040618: null
  }
  succs={
    1768797728: null
    331918455: null
  }
, 1768797728:
{
 ir: i1=0;
 for-condition: 665564874
 for-step: 1768473046
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2107141507
  preds={
    1432929903: null
  }
  succs={
    665564874: null
  }
, 665564874:
{
 true: 2039328061
 false: 2107141507
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1768797728: null
    1768473046: null
  }
  succs={
    2039328061: null
    2107141507: null
  }
, 2039328061:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    665564874: null
  }
  succs={
    1123573668: null
  }
, 1123573668:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2039328061: null
  }
  succs={
    1768473046: null
  }
, 1768473046:
{
 ir: i1 ++ 
  preds={
    1123573668: null
  }
  succs={
    665564874: null
  }
, 2107141507:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    665564874: null
  }
  succs={
    753853622: null
  }
, 753853622:
{
 ir: i1=1;
 for-condition: 61334373
 for-step: 312766685
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1768471788
  preds={
    2107141507: null
  }
  succs={
    61334373: null
  }
, 61334373:
{
 true: 125802780
 false: 1768471788
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    753853622: null
    312766685: null
  }
  succs={
    125802780: null
    1768471788: null
  }
, 125802780:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    61334373: null
  }
  succs={
    312766685: null
  }
, 312766685:
{
 ir: i1 ++ 
  preds={
    125802780: null
  }
  succs={
    61334373: null
  }
, 1768471788:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    61334373: null
  }
  succs={
    1064040618: null
  }
, 1064040618:
{
 ir: i2 ++ 
  preds={
    1768471788: null
  }
  succs={
    1432929903: null
  }
, 331918455:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1432929903: null
  }
  succs={
    744715819: null
  }
, 744715819:
{
 ir: i3 ++ 
  preds={
    331918455: null
  }
  succs={
    19423: null
  }
, 2057227460:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    19423: null
  }
  succs={
    1594214614: null
  }
, 1594214614:
{
 true: 2017603323
 false: 1759522611
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2057227460: null
  }
  succs={
    2017603323: null
    1759522611: null
  }
, 2017603323:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1594214614: null
  }
  succs={
    1687430663: null
  }
, 1759522611:
{
 ir: null
 stmt: null
  preds={
    1594214614: null
  }
  succs={
    1687430663: null
  }
, 1687430663:
{
 tag: IFEXIT
  preds={
    2017603323: null
    1759522611: null
  }
  succs={
    222882200: null
  }
, 222882200:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1687430663: null
  }
  succs={
    361423492: null
  }
, 361423492:
{
 true: 2096808863
 false: 1357597228
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    222882200: null
  }
  succs={
    2096808863: null
    1357597228: null
  }
, 2096808863:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    361423492: null
  }
  succs={
    438660480: null
  }
, 1357597228:
{
 ir: null
 stmt: null
  preds={
    361423492: null
  }
  succs={
    438660480: null
  }
, 438660480:
{
 tag: IFEXIT
  preds={
    2096808863: null
    1357597228: null
  }
  succs={
    1916139819: null
  }
, 1916139819:
{
 true: 812229472
 false: 2022012779
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    438660480: null
  }
  succs={
    812229472: null
    2022012779: null
  }
, 812229472:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1916139819: null
  }
  succs={
    1232948374: null
  }
, 2022012779:
{
 ir: null
 stmt: null
  preds={
    1916139819: null
  }
  succs={
    1232948374: null
  }
, 1232948374:
{
 tag: IFEXIT
  preds={
    812229472: null
    2022012779: null
  }
  succs={
    879924346: null
  }
, 879924346:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1232948374: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[977195776:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[989171574:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    37768026: null
  }
, 37768026:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    989171574: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1645557354:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[832743930:
{
 ir: i1=0;
 for-condition: 783117220
 for-step: 834153999
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 664836465
  preds={
  }
  succs={
    783117220: null
  }
, 783117220:
{
 true: 989171574
 false: 664836465
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    832743930: null
    834153999: null
  }
  succs={
    989171574: null
    664836465: null
  }
, 989171574:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    783117220: null
  }
  succs={
    37768026: null
  }
, 37768026:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    989171574: null
  }
  succs={
    834153999: null
  }
, 834153999:
{
 ir: i1 ++ 
  preds={
    37768026: null
  }
  succs={
    783117220: null
  }
, 664836465:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    783117220: null
  }
  succs={
    920926249: null
  }
, 920926249:
{
 ir: i1=1;
 for-condition: 1188871851
 for-step: 355222677
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1589745212
  preds={
    664836465: null
  }
  succs={
    1188871851: null
  }
, 1188871851:
{
 true: 1645557354
 false: 1589745212
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    920926249: null
    355222677: null
  }
  succs={
    1645557354: null
    1589745212: null
  }
, 1645557354:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1188871851: null
  }
  succs={
    355222677: null
  }
, 355222677:
{
 ir: i1 ++ 
  preds={
    1645557354: null
  }
  succs={
    1188871851: null
  }
, 1589745212:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1188871851: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1794705481:
{
 ir: i2=1;
 for-condition: 2110472873
 for-step: 486994287
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1336210565
  preds={
  }
  succs={
    2110472873: null
  }
, 2110472873:
{
 true: 832743930
 false: 1336210565
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1794705481: null
    486994287: null
  }
  succs={
    832743930: null
    1336210565: null
  }
, 832743930:
{
 ir: i1=0;
 for-condition: 783117220
 for-step: 834153999
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 664836465
  preds={
    2110472873: null
  }
  succs={
    783117220: null
  }
, 783117220:
{
 true: 989171574
 false: 664836465
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    832743930: null
    834153999: null
  }
  succs={
    989171574: null
    664836465: null
  }
, 989171574:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    783117220: null
  }
  succs={
    37768026: null
  }
, 37768026:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    989171574: null
  }
  succs={
    834153999: null
  }
, 834153999:
{
 ir: i1 ++ 
  preds={
    37768026: null
  }
  succs={
    783117220: null
  }
, 664836465:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    783117220: null
  }
  succs={
    920926249: null
  }
, 920926249:
{
 ir: i1=1;
 for-condition: 1188871851
 for-step: 355222677
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1589745212
  preds={
    664836465: null
  }
  succs={
    1188871851: null
  }
, 1188871851:
{
 true: 1645557354
 false: 1589745212
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    920926249: null
    355222677: null
  }
  succs={
    1645557354: null
    1589745212: null
  }
, 1645557354:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1188871851: null
  }
  succs={
    355222677: null
  }
, 355222677:
{
 ir: i1 ++ 
  preds={
    1645557354: null
  }
  succs={
    1188871851: null
  }
, 1589745212:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1188871851: null
  }
  succs={
    486994287: null
  }
, 486994287:
{
 ir: i2 ++ 
  preds={
    1589745212: null
  }
  succs={
    2110472873: null
  }
, 1336210565:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2110472873: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[161069393:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[271002555:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1427020774:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[428089645:
{
 true: 977195776
 false: 972404515
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    977195776: null
    972404515: null
  }
, 977195776:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    428089645: null
  }
  succs={
    1319778140: null
  }
, 972404515:
{
 ir: null
 stmt: null
  preds={
    428089645: null
  }
  succs={
    1319778140: null
  }
, 1319778140:
{
 tag: IFEXIT
  preds={
    977195776: null
    972404515: null
  }
  succs={
    1246023616: null
  }
, 1246023616:
{
 ir: i3=1;
 for-condition: 1759328722
 for-step: 1625539182
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 134943275
  preds={
    1319778140: null
  }
  succs={
    1759328722: null
  }
, 1759328722:
{
 true: 1794705481
 false: 134943275
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1246023616: null
    1625539182: null
  }
  succs={
    1794705481: null
    134943275: null
  }
, 1794705481:
{
 ir: i2=1;
 for-condition: 2110472873
 for-step: 486994287
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1336210565
  preds={
    1759328722: null
  }
  succs={
    2110472873: null
  }
, 2110472873:
{
 true: 832743930
 false: 1336210565
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1794705481: null
    486994287: null
  }
  succs={
    832743930: null
    1336210565: null
  }
, 832743930:
{
 ir: i1=0;
 for-condition: 783117220
 for-step: 834153999
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 664836465
  preds={
    2110472873: null
  }
  succs={
    783117220: null
  }
, 783117220:
{
 true: 989171574
 false: 664836465
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    832743930: null
    834153999: null
  }
  succs={
    989171574: null
    664836465: null
  }
, 989171574:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    783117220: null
  }
  succs={
    37768026: null
  }
, 37768026:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    989171574: null
  }
  succs={
    834153999: null
  }
, 834153999:
{
 ir: i1 ++ 
  preds={
    37768026: null
  }
  succs={
    783117220: null
  }
, 664836465:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    783117220: null
  }
  succs={
    920926249: null
  }
, 920926249:
{
 ir: i1=1;
 for-condition: 1188871851
 for-step: 355222677
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1589745212
  preds={
    664836465: null
  }
  succs={
    1188871851: null
  }
, 1188871851:
{
 true: 1645557354
 false: 1589745212
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    920926249: null
    355222677: null
  }
  succs={
    1645557354: null
    1589745212: null
  }
, 1645557354:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1188871851: null
  }
  succs={
    355222677: null
  }
, 355222677:
{
 ir: i1 ++ 
  preds={
    1645557354: null
  }
  succs={
    1188871851: null
  }
, 1589745212:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1188871851: null
  }
  succs={
    486994287: null
  }
, 486994287:
{
 ir: i2 ++ 
  preds={
    1589745212: null
  }
  succs={
    2110472873: null
  }
, 1336210565:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2110472873: null
  }
  succs={
    1625539182: null
  }
, 1625539182:
{
 ir: i3 ++ 
  preds={
    1336210565: null
  }
  succs={
    1759328722: null
  }
, 134943275:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1759328722: null
  }
  succs={
    1708084589: null
  }
, 1708084589:
{
 true: 161069393
 false: 457245448
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    134943275: null
  }
  succs={
    161069393: null
    457245448: null
  }
, 161069393:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1708084589: null
  }
  succs={
    1259065345: null
  }
, 457245448:
{
 ir: null
 stmt: null
  preds={
    1708084589: null
  }
  succs={
    1259065345: null
  }
, 1259065345:
{
 tag: IFEXIT
  preds={
    161069393: null
    457245448: null
  }
  succs={
    261925632: null
  }
, 261925632:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1259065345: null
  }
  succs={
    57488372: null
  }
, 57488372:
{
 true: 271002555
 false: 376660032
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    261925632: null
  }
  succs={
    271002555: null
    376660032: null
  }
, 271002555:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    57488372: null
  }
  succs={
    2086477093: null
  }
, 376660032:
{
 ir: null
 stmt: null
  preds={
    57488372: null
  }
  succs={
    2086477093: null
  }
, 2086477093:
{
 tag: IFEXIT
  preds={
    271002555: null
    376660032: null
  }
  succs={
    1066856480: null
  }
, 1066856480:
{
 true: 1427020774
 false: 854255346
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    2086477093: null
  }
  succs={
    1427020774: null
    854255346: null
  }
, 1427020774:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1066856480: null
  }
  succs={
    650797503: null
  }
, 854255346:
{
 ir: null
 stmt: null
  preds={
    1066856480: null
  }
  succs={
    650797503: null
  }
, 650797503:
{
 tag: IFEXIT
  preds={
    1427020774: null
    854255346: null
  }
  succs={
    121245483: null
  }
, 121245483:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    650797503: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1752220610:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[531576940:
{
 ir: i2=0;
 for-condition: 263233676
 for-step: 81705968
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1784551034
  preds={
  }
  succs={
    263233676: null
  }
, 263233676:
{
 true: 1752220610
 false: 1784551034
 ir: i2<m2
 loop-variants: [i2]
  preds={
    531576940: null
    81705968: null
  }
  succs={
    1752220610: null
    1784551034: null
  }
, 1752220610:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    263233676: null
  }
  succs={
    81705968: null
  }
, 81705968:
{
 ir: i2 ++ 
  preds={
    1752220610: null
  }
  succs={
    263233676: null
  }
, 1784551034:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    263233676: null
  }
  succs={
    1625321341: null
  }
, 1625321341:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1784551034: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1998224723:
{
 ir: i1=0;
 for-condition: 107632469
 for-step: 1835878412
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 244668763
  preds={
  }
  succs={
    107632469: null
  }
, 107632469:
{
 true: 531576940
 false: 244668763
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1998224723: null
    1835878412: null
  }
  succs={
    531576940: null
    244668763: null
  }
, 531576940:
{
 ir: i2=0;
 for-condition: 263233676
 for-step: 81705968
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1784551034
  preds={
    107632469: null
  }
  succs={
    263233676: null
  }
, 263233676:
{
 true: 1752220610
 false: 1784551034
 ir: i2<m2
 loop-variants: [i2]
  preds={
    531576940: null
    81705968: null
  }
  succs={
    1752220610: null
    1784551034: null
  }
, 1752220610:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    263233676: null
  }
  succs={
    81705968: null
  }
, 81705968:
{
 ir: i2 ++ 
  preds={
    1752220610: null
  }
  succs={
    263233676: null
  }
, 1784551034:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    263233676: null
  }
  succs={
    1625321341: null
  }
, 1625321341:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1784551034: null
  }
  succs={
    1835878412: null
  }
, 1835878412:
{
 ir: i1 ++ 
  preds={
    1625321341: null
  }
  succs={
    107632469: null
  }
, 244668763:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    107632469: null
  }
  succs={
    1519482659: null
  }
, 1519482659:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    244668763: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[523174153:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1780306540: null
  }
, 1780306540:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    523174153: null
  }
  succs={
    1211827856: null
  }
, 1211827856:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1780306540: null
  }
  succs={
    1753113235: null
  }
, 1753113235:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1211827856: null
  }
  succs={
    2037343019: null
  }
, 2037343019:
{
 ir: i3=0;
 for-condition: 2118482375
 for-step: 1570022108
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 216919586
  preds={
    1753113235: null
  }
  succs={
    2118482375: null
  }
, 2118482375:
{
 true: 1998224723
 false: 216919586
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    2037343019: null
    1570022108: null
  }
  succs={
    1998224723: null
    216919586: null
  }
, 1998224723:
{
 ir: i1=0;
 for-condition: 107632469
 for-step: 1835878412
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 244668763
  preds={
    2118482375: null
  }
  succs={
    107632469: null
  }
, 107632469:
{
 true: 531576940
 false: 244668763
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1998224723: null
    1835878412: null
  }
  succs={
    531576940: null
    244668763: null
  }
, 531576940:
{
 ir: i2=0;
 for-condition: 263233676
 for-step: 81705968
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1784551034
  preds={
    107632469: null
  }
  succs={
    263233676: null
  }
, 263233676:
{
 true: 1752220610
 false: 1784551034
 ir: i2<m2
 loop-variants: [i2]
  preds={
    531576940: null
    81705968: null
  }
  succs={
    1752220610: null
    1784551034: null
  }
, 1752220610:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    263233676: null
  }
  succs={
    81705968: null
  }
, 81705968:
{
 ir: i2 ++ 
  preds={
    1752220610: null
  }
  succs={
    263233676: null
  }
, 1784551034:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    263233676: null
  }
  succs={
    1625321341: null
  }
, 1625321341:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1784551034: null
  }
  succs={
    1835878412: null
  }
, 1835878412:
{
 ir: i1 ++ 
  preds={
    1625321341: null
  }
  succs={
    107632469: null
  }
, 244668763:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    107632469: null
  }
  succs={
    1519482659: null
  }
, 1519482659:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    244668763: null
  }
  succs={
    1570022108: null
  }
, 1570022108:
{
 ir: i3 ++ 
  preds={
    1519482659: null
  }
  succs={
    2118482375: null
  }
, 216919586:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    2118482375: null
  }
  succs={
    1504912697: null
  }
, 1504912697:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    216919586: null
  }
  succs={
    1531409183: null
  }
, 1531409183:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1504912697: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[2020935882:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1651795723:
{
 ir: i2=0;
 for-condition: 1025786379
 for-step: 1406018450
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 53301881
  preds={
  }
  succs={
    1025786379: null
  }
, 1025786379:
{
 true: 2020935882
 false: 53301881
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1651795723: null
    1406018450: null
  }
  succs={
    2020935882: null
    53301881: null
  }
, 2020935882:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1025786379: null
  }
  succs={
    1406018450: null
  }
, 1406018450:
{
 ir: i2 ++ 
  preds={
    2020935882: null
  }
  succs={
    1025786379: null
  }
, 53301881:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1025786379: null
  }
  succs={
    470187021: null
  }
, 470187021:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    53301881: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2138793529:
{
 ir: i1=0;
 for-condition: 1561005241
 for-step: 380394805
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 962969081
  preds={
  }
  succs={
    1561005241: null
  }
, 1561005241:
{
 true: 1651795723
 false: 962969081
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    2138793529: null
    380394805: null
  }
  succs={
    1651795723: null
    962969081: null
  }
, 1651795723:
{
 ir: i2=0;
 for-condition: 1025786379
 for-step: 1406018450
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 53301881
  preds={
    1561005241: null
  }
  succs={
    1025786379: null
  }
, 1025786379:
{
 true: 2020935882
 false: 53301881
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1651795723: null
    1406018450: null
  }
  succs={
    2020935882: null
    53301881: null
  }
, 2020935882:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1025786379: null
  }
  succs={
    1406018450: null
  }
, 1406018450:
{
 ir: i2 ++ 
  preds={
    2020935882: null
  }
  succs={
    1025786379: null
  }
, 53301881:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1025786379: null
  }
  succs={
    470187021: null
  }
, 470187021:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    53301881: null
  }
  succs={
    380394805: null
  }
, 380394805:
{
 ir: i1 ++ 
  preds={
    470187021: null
  }
  succs={
    1561005241: null
  }
, 962969081:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1561005241: null
  }
  succs={
    1007550632: null
  }
, 1007550632:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    962969081: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1614238:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1086508626: null
  }
, 1086508626:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1614238: null
  }
  succs={
    1621615881: null
  }
, 1621615881:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1086508626: null
  }
  succs={
    773059332: null
  }
, 773059332:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1621615881: null
  }
  succs={
    1825656946: null
  }
, 1825656946:
{
 ir: i3=0;
 for-condition: 409007038
 for-step: 2026873444
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 873002645
  preds={
    773059332: null
  }
  succs={
    409007038: null
  }
, 409007038:
{
 true: 2138793529
 false: 873002645
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1825656946: null
    2026873444: null
  }
  succs={
    2138793529: null
    873002645: null
  }
, 2138793529:
{
 ir: i1=0;
 for-condition: 1561005241
 for-step: 380394805
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 962969081
  preds={
    409007038: null
  }
  succs={
    1561005241: null
  }
, 1561005241:
{
 true: 1651795723
 false: 962969081
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    2138793529: null
    380394805: null
  }
  succs={
    1651795723: null
    962969081: null
  }
, 1651795723:
{
 ir: i2=0;
 for-condition: 1025786379
 for-step: 1406018450
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 53301881
  preds={
    1561005241: null
  }
  succs={
    1025786379: null
  }
, 1025786379:
{
 true: 2020935882
 false: 53301881
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1651795723: null
    1406018450: null
  }
  succs={
    2020935882: null
    53301881: null
  }
, 2020935882:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1025786379: null
  }
  succs={
    1406018450: null
  }
, 1406018450:
{
 ir: i2 ++ 
  preds={
    2020935882: null
  }
  succs={
    1025786379: null
  }
, 53301881:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1025786379: null
  }
  succs={
    470187021: null
  }
, 470187021:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    53301881: null
  }
  succs={
    380394805: null
  }
, 380394805:
{
 ir: i1 ++ 
  preds={
    470187021: null
  }
  succs={
    1561005241: null
  }
, 962969081:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1561005241: null
  }
  succs={
    1007550632: null
  }
, 1007550632:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    962969081: null
  }
  succs={
    2026873444: null
  }
, 2026873444:
{
 ir: i3 ++ 
  preds={
    1007550632: null
  }
  succs={
    409007038: null
  }
, 873002645:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    409007038: null
  }
  succs={
    728370857: null
  }
, 728370857:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    873002645: null
  }
  succs={
    1306429814: null
  }
, 1306429814:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    728370857: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1973281540:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[693083472:
{
 ir: i2=0;
 for-condition: 1447678234
 for-step: 658781536
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1037793103
  preds={
  }
  succs={
    1447678234: null
  }
, 1447678234:
{
 true: 1973281540
 false: 1037793103
 ir: i2<m2
 loop-variants: [i2]
  preds={
    693083472: null
    658781536: null
  }
  succs={
    1973281540: null
    1037793103: null
  }
, 1973281540:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1447678234: null
  }
  succs={
    658781536: null
  }
, 658781536:
{
 ir: i2 ++ 
  preds={
    1973281540: null
  }
  succs={
    1447678234: null
  }
, 1037793103:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1447678234: null
  }
  succs={
    629321967: null
  }
, 629321967:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1037793103: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1989924937:
{
 ir: i1=0;
 for-condition: 1886526482
 for-step: 270313690
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 547973118
  preds={
  }
  succs={
    1886526482: null
  }
, 1886526482:
{
 true: 693083472
 false: 547973118
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1989924937: null
    270313690: null
  }
  succs={
    693083472: null
    547973118: null
  }
, 693083472:
{
 ir: i2=0;
 for-condition: 1447678234
 for-step: 658781536
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1037793103
  preds={
    1886526482: null
  }
  succs={
    1447678234: null
  }
, 1447678234:
{
 true: 1973281540
 false: 1037793103
 ir: i2<m2
 loop-variants: [i2]
  preds={
    693083472: null
    658781536: null
  }
  succs={
    1973281540: null
    1037793103: null
  }
, 1973281540:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1447678234: null
  }
  succs={
    658781536: null
  }
, 658781536:
{
 ir: i2 ++ 
  preds={
    1973281540: null
  }
  succs={
    1447678234: null
  }
, 1037793103:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1447678234: null
  }
  succs={
    629321967: null
  }
, 629321967:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1037793103: null
  }
  succs={
    270313690: null
  }
, 270313690:
{
 ir: i1 ++ 
  preds={
    629321967: null
  }
  succs={
    1886526482: null
  }
, 547973118:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1886526482: null
  }
  succs={
    1079733621: null
  }
, 1079733621:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    547973118: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1085041526:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    994584048: null
  }
, 994584048:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1085041526: null
  }
  succs={
    2038484780: null
  }
, 2038484780:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    994584048: null
  }
  succs={
    251666609: null
  }
, 251666609:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    2038484780: null
  }
  succs={
    495289088: null
  }
, 495289088:
{
 ir: i3=0;
 for-condition: 1747631271
 for-step: 1995997657
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1842571958
  preds={
    251666609: null
  }
  succs={
    1747631271: null
  }
, 1747631271:
{
 true: 1989924937
 false: 1842571958
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    495289088: null
    1995997657: null
  }
  succs={
    1989924937: null
    1842571958: null
  }
, 1989924937:
{
 ir: i1=0;
 for-condition: 1886526482
 for-step: 270313690
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 547973118
  preds={
    1747631271: null
  }
  succs={
    1886526482: null
  }
, 1886526482:
{
 true: 693083472
 false: 547973118
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1989924937: null
    270313690: null
  }
  succs={
    693083472: null
    547973118: null
  }
, 693083472:
{
 ir: i2=0;
 for-condition: 1447678234
 for-step: 658781536
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1037793103
  preds={
    1886526482: null
  }
  succs={
    1447678234: null
  }
, 1447678234:
{
 true: 1973281540
 false: 1037793103
 ir: i2<m2
 loop-variants: [i2]
  preds={
    693083472: null
    658781536: null
  }
  succs={
    1973281540: null
    1037793103: null
  }
, 1973281540:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1447678234: null
  }
  succs={
    658781536: null
  }
, 658781536:
{
 ir: i2 ++ 
  preds={
    1973281540: null
  }
  succs={
    1447678234: null
  }
, 1037793103:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1447678234: null
  }
  succs={
    629321967: null
  }
, 629321967:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1037793103: null
  }
  succs={
    270313690: null
  }
, 270313690:
{
 ir: i1 ++ 
  preds={
    629321967: null
  }
  succs={
    1886526482: null
  }
, 547973118:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1886526482: null
  }
  succs={
    1079733621: null
  }
, 1079733621:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    547973118: null
  }
  succs={
    1995997657: null
  }
, 1995997657:
{
 ir: i3 ++ 
  preds={
    1079733621: null
  }
  succs={
    1747631271: null
  }
, 1842571958:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1747631271: null
  }
  succs={
    1352743983: null
  }
, 1352743983:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1842571958: null
  }
  succs={
    1628252344: null
  }
, 1628252344:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1352743983: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[13950734:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[233300371:
{
 ir: i2=0;
 for-condition: 2061552777
 for-step: 333828675
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 904872862
  preds={
  }
  succs={
    2061552777: null
  }
, 2061552777:
{
 true: 13950734
 false: 904872862
 ir: i2<m2
 loop-variants: [i2]
  preds={
    233300371: null
    333828675: null
  }
  succs={
    13950734: null
    904872862: null
  }
, 13950734:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    2061552777: null
  }
  succs={
    333828675: null
  }
, 333828675:
{
 ir: i2 ++ 
  preds={
    13950734: null
  }
  succs={
    2061552777: null
  }
, 904872862:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    2061552777: null
  }
  succs={
    1234654510: null
  }
, 1234654510:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    904872862: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1174694918:
{
 ir: i1=0;
 for-condition: 2077150966
 for-step: 154674411
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 2062888647
  preds={
  }
  succs={
    2077150966: null
  }
, 2077150966:
{
 true: 233300371
 false: 2062888647
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1174694918: null
    154674411: null
  }
  succs={
    233300371: null
    2062888647: null
  }
, 233300371:
{
 ir: i2=0;
 for-condition: 2061552777
 for-step: 333828675
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 904872862
  preds={
    2077150966: null
  }
  succs={
    2061552777: null
  }
, 2061552777:
{
 true: 13950734
 false: 904872862
 ir: i2<m2
 loop-variants: [i2]
  preds={
    233300371: null
    333828675: null
  }
  succs={
    13950734: null
    904872862: null
  }
, 13950734:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    2061552777: null
  }
  succs={
    333828675: null
  }
, 333828675:
{
 ir: i2 ++ 
  preds={
    13950734: null
  }
  succs={
    2061552777: null
  }
, 904872862:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    2061552777: null
  }
  succs={
    1234654510: null
  }
, 1234654510:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    904872862: null
  }
  succs={
    154674411: null
  }
, 154674411:
{
 ir: i1 ++ 
  preds={
    1234654510: null
  }
  succs={
    2077150966: null
  }
, 2062888647:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    2077150966: null
  }
  succs={
    2009196049: null
  }
, 2009196049:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    2062888647: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2082524624:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    624545052: null
  }
, 624545052:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    2082524624: null
  }
  succs={
    1952473604: null
  }
, 1952473604:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    624545052: null
  }
  succs={
    1802415698: null
  }
, 1802415698:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1952473604: null
  }
  succs={
    1519890812: null
  }
, 1519890812:
{
 ir: i3=0;
 for-condition: 314622131
 for-step: 164052991
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1909367224
  preds={
    1802415698: null
  }
  succs={
    314622131: null
  }
, 314622131:
{
 true: 1174694918
 false: 1909367224
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1519890812: null
    164052991: null
  }
  succs={
    1174694918: null
    1909367224: null
  }
, 1174694918:
{
 ir: i1=0;
 for-condition: 2077150966
 for-step: 154674411
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 2062888647
  preds={
    314622131: null
  }
  succs={
    2077150966: null
  }
, 2077150966:
{
 true: 233300371
 false: 2062888647
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1174694918: null
    154674411: null
  }
  succs={
    233300371: null
    2062888647: null
  }
, 233300371:
{
 ir: i2=0;
 for-condition: 2061552777
 for-step: 333828675
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 904872862
  preds={
    2077150966: null
  }
  succs={
    2061552777: null
  }
, 2061552777:
{
 true: 13950734
 false: 904872862
 ir: i2<m2
 loop-variants: [i2]
  preds={
    233300371: null
    333828675: null
  }
  succs={
    13950734: null
    904872862: null
  }
, 13950734:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    2061552777: null
  }
  succs={
    333828675: null
  }
, 333828675:
{
 ir: i2 ++ 
  preds={
    13950734: null
  }
  succs={
    2061552777: null
  }
, 904872862:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    2061552777: null
  }
  succs={
    1234654510: null
  }
, 1234654510:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    904872862: null
  }
  succs={
    154674411: null
  }
, 154674411:
{
 ir: i1 ++ 
  preds={
    1234654510: null
  }
  succs={
    2077150966: null
  }
, 2062888647:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    2077150966: null
  }
  succs={
    2009196049: null
  }
, 2009196049:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    2062888647: null
  }
  succs={
    164052991: null
  }
, 164052991:
{
 ir: i3 ++ 
  preds={
    2009196049: null
  }
  succs={
    314622131: null
  }
, 1909367224:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    314622131: null
  }
  succs={
    1704927850: null
  }
, 1704927850:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1909367224: null
  }
  succs={
    48522228: null
  }
, 48522228:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1704927850: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[851116146:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1115296438:
{
 ir: i2=0;
 for-condition: 1181889508
 for-step: 1613092752
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 184017782
  preds={
  }
  succs={
    1181889508: null
  }
, 1181889508:
{
 true: 851116146
 false: 184017782
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1115296438: null
    1613092752: null
  }
  succs={
    851116146: null
    184017782: null
  }
, 851116146:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1181889508: null
  }
  succs={
    1613092752: null
  }
, 1613092752:
{
 ir: i2 ++ 
  preds={
    851116146: null
  }
  succs={
    1181889508: null
  }
, 184017782:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1181889508: null
  }
  succs={
    1573719263: null
  }
, 1573719263:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    184017782: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[31956291:
{
 ir: i1=0;
 for-condition: 1336953458
 for-step: 876487258
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 27294710
  preds={
  }
  succs={
    1336953458: null
  }
, 1336953458:
{
 true: 1115296438
 false: 27294710
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    31956291: null
    876487258: null
  }
  succs={
    1115296438: null
    27294710: null
  }
, 1115296438:
{
 ir: i2=0;
 for-condition: 1181889508
 for-step: 1613092752
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 184017782
  preds={
    1336953458: null
  }
  succs={
    1181889508: null
  }
, 1181889508:
{
 true: 851116146
 false: 184017782
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1115296438: null
    1613092752: null
  }
  succs={
    851116146: null
    184017782: null
  }
, 851116146:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1181889508: null
  }
  succs={
    1613092752: null
  }
, 1613092752:
{
 ir: i2 ++ 
  preds={
    851116146: null
  }
  succs={
    1181889508: null
  }
, 184017782:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1181889508: null
  }
  succs={
    1573719263: null
  }
, 1573719263:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    184017782: null
  }
  succs={
    876487258: null
  }
, 876487258:
{
 ir: i1 ++ 
  preds={
    1573719263: null
  }
  succs={
    1336953458: null
  }
, 27294710:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1336953458: null
  }
  succs={
    1276002922: null
  }
, 1276002922:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    27294710: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[716951769:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    917190676: null
  }
, 917190676:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    716951769: null
  }
  succs={
    190967225: null
  }
, 190967225:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    917190676: null
  }
  succs={
    1564473433: null
  }
, 1564473433:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    190967225: null
  }
  succs={
    886510498: null
  }
, 886510498:
{
 ir: i3=0;
 for-condition: 1899938605
 for-step: 917156101
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 143239336
  preds={
    1564473433: null
  }
  succs={
    1899938605: null
  }
, 1899938605:
{
 true: 31956291
 false: 143239336
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    886510498: null
    917156101: null
  }
  succs={
    31956291: null
    143239336: null
  }
, 31956291:
{
 ir: i1=0;
 for-condition: 1336953458
 for-step: 876487258
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 27294710
  preds={
    1899938605: null
  }
  succs={
    1336953458: null
  }
, 1336953458:
{
 true: 1115296438
 false: 27294710
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    31956291: null
    876487258: null
  }
  succs={
    1115296438: null
    27294710: null
  }
, 1115296438:
{
 ir: i2=0;
 for-condition: 1181889508
 for-step: 1613092752
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 184017782
  preds={
    1336953458: null
  }
  succs={
    1181889508: null
  }
, 1181889508:
{
 true: 851116146
 false: 184017782
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1115296438: null
    1613092752: null
  }
  succs={
    851116146: null
    184017782: null
  }
, 851116146:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1181889508: null
  }
  succs={
    1613092752: null
  }
, 1613092752:
{
 ir: i2 ++ 
  preds={
    851116146: null
  }
  succs={
    1181889508: null
  }
, 184017782:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1181889508: null
  }
  succs={
    1573719263: null
  }
, 1573719263:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    184017782: null
  }
  succs={
    876487258: null
  }
, 876487258:
{
 ir: i1 ++ 
  preds={
    1573719263: null
  }
  succs={
    1336953458: null
  }
, 27294710:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1336953458: null
  }
  succs={
    1276002922: null
  }
, 1276002922:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    27294710: null
  }
  succs={
    917156101: null
  }
, 917156101:
{
 ir: i3 ++ 
  preds={
    1276002922: null
  }
  succs={
    1899938605: null
  }
, 143239336:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1899938605: null
  }
  succs={
    254358847: null
  }
, 254358847:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    143239336: null
  }
  succs={
    57638267: null
  }
, 57638267:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    254358847: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[631766751:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2036949810:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    400216879: null
  }
, 400216879:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2036949810: null
  }
  succs={
    248705782: null
  }
, 248705782:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    400216879: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[871065432:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    700356991: null
  }
, 700356991:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    871065432: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[378227888:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    601520619: null
  }
, 601520619:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    378227888: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[600554759:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    497333241: null
  }
, 497333241:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    600554759: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1214032527:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    548108014: null
  }
, 548108014:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1214032527: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1323996324:
{
 ir: i1=0;
 for-condition: 266894813
 for-step: 2083004088
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1710491273
  preds={
  }
  succs={
    266894813: null
  }
, 266894813:
{
 true: 2036949810
 false: 1710491273
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1323996324: null
    2083004088: null
  }
  succs={
    2036949810: null
    1710491273: null
  }
, 2036949810:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    266894813: null
  }
  succs={
    400216879: null
  }
, 400216879:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2036949810: null
  }
  succs={
    248705782: null
  }
, 248705782:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    400216879: null
  }
  succs={
    2083004088: null
  }
, 2083004088:
{
 ir: i1 ++ 
  preds={
    248705782: null
  }
  succs={
    266894813: null
  }
, 1710491273:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    266894813: null
  }
  succs={
    1250950517: null
  }
, 1250950517:
{
 ir: i1=0;
 for-condition: 260727363
 for-step: 388489274
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 2141094945
  preds={
    1710491273: null
  }
  succs={
    260727363: null
  }
, 260727363:
{
 true: 871065432
 false: 2141094945
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1250950517: null
    388489274: null
  }
  succs={
    871065432: null
    2141094945: null
  }
, 871065432:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    260727363: null
  }
  succs={
    700356991: null
  }
, 700356991:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    871065432: null
  }
  succs={
    388489274: null
  }
, 388489274:
{
 ir: i1 ++ 
  preds={
    700356991: null
  }
  succs={
    260727363: null
  }
, 2141094945:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    260727363: null
  }
  succs={
    900824070: null
  }
, 900824070:
{
 ir: i1=0;
 for-condition: 1040537707
 for-step: 1163157114
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 167146668
  preds={
    2141094945: null
  }
  succs={
    1040537707: null
  }
, 1040537707:
{
 true: 378227888
 false: 167146668
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    900824070: null
    1163157114: null
  }
  succs={
    378227888: null
    167146668: null
  }
, 378227888:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1040537707: null
  }
  succs={
    601520619: null
  }
, 601520619:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    378227888: null
  }
  succs={
    1163157114: null
  }
, 1163157114:
{
 ir: i1 ++ 
  preds={
    601520619: null
  }
  succs={
    1040537707: null
  }
, 167146668:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1040537707: null
  }
  succs={
    2120404899: null
  }
, 2120404899:
{
 ir: i1=0;
 for-condition: 1149993098
 for-step: 1189187821
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 943472307
  preds={
    167146668: null
  }
  succs={
    1149993098: null
  }
, 1149993098:
{
 true: 600554759
 false: 943472307
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2120404899: null
    1189187821: null
  }
  succs={
    600554759: null
    943472307: null
  }
, 600554759:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1149993098: null
  }
  succs={
    497333241: null
  }
, 497333241:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    600554759: null
  }
  succs={
    1189187821: null
  }
, 1189187821:
{
 ir: i1 ++ 
  preds={
    497333241: null
  }
  succs={
    1149993098: null
  }
, 943472307:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1149993098: null
  }
  succs={
    1541427914: null
  }
, 1541427914:
{
 ir: i1=0;
 for-condition: 40910225
 for-step: 537346910
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 228756739
  preds={
    943472307: null
  }
  succs={
    40910225: null
  }
, 40910225:
{
 true: 1214032527
 false: 228756739
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1541427914: null
    537346910: null
  }
  succs={
    1214032527: null
    228756739: null
  }
, 1214032527:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    40910225: null
  }
  succs={
    548108014: null
  }
, 548108014:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1214032527: null
  }
  succs={
    537346910: null
  }
, 537346910:
{
 ir: i1 ++ 
  preds={
    548108014: null
  }
  succs={
    40910225: null
  }
, 228756739:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    40910225: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1469235340:
{
 ir: i2=0;
 for-condition: 247309715
 for-step: 1293251731
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1422271143
  preds={
  }
  succs={
    247309715: null
  }
, 247309715:
{
 true: 1323996324
 false: 1422271143
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1469235340: null
    1293251731: null
  }
  succs={
    1323996324: null
    1422271143: null
  }
, 1323996324:
{
 ir: i1=0;
 for-condition: 266894813
 for-step: 2083004088
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1710491273
  preds={
    247309715: null
  }
  succs={
    266894813: null
  }
, 266894813:
{
 true: 2036949810
 false: 1710491273
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1323996324: null
    2083004088: null
  }
  succs={
    2036949810: null
    1710491273: null
  }
, 2036949810:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    266894813: null
  }
  succs={
    400216879: null
  }
, 400216879:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2036949810: null
  }
  succs={
    248705782: null
  }
, 248705782:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    400216879: null
  }
  succs={
    2083004088: null
  }
, 2083004088:
{
 ir: i1 ++ 
  preds={
    248705782: null
  }
  succs={
    266894813: null
  }
, 1710491273:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    266894813: null
  }
  succs={
    1250950517: null
  }
, 1250950517:
{
 ir: i1=0;
 for-condition: 260727363
 for-step: 388489274
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 2141094945
  preds={
    1710491273: null
  }
  succs={
    260727363: null
  }
, 260727363:
{
 true: 871065432
 false: 2141094945
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1250950517: null
    388489274: null
  }
  succs={
    871065432: null
    2141094945: null
  }
, 871065432:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    260727363: null
  }
  succs={
    700356991: null
  }
, 700356991:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    871065432: null
  }
  succs={
    388489274: null
  }
, 388489274:
{
 ir: i1 ++ 
  preds={
    700356991: null
  }
  succs={
    260727363: null
  }
, 2141094945:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    260727363: null
  }
  succs={
    900824070: null
  }
, 900824070:
{
 ir: i1=0;
 for-condition: 1040537707
 for-step: 1163157114
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 167146668
  preds={
    2141094945: null
  }
  succs={
    1040537707: null
  }
, 1040537707:
{
 true: 378227888
 false: 167146668
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    900824070: null
    1163157114: null
  }
  succs={
    378227888: null
    167146668: null
  }
, 378227888:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1040537707: null
  }
  succs={
    601520619: null
  }
, 601520619:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    378227888: null
  }
  succs={
    1163157114: null
  }
, 1163157114:
{
 ir: i1 ++ 
  preds={
    601520619: null
  }
  succs={
    1040537707: null
  }
, 167146668:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1040537707: null
  }
  succs={
    2120404899: null
  }
, 2120404899:
{
 ir: i1=0;
 for-condition: 1149993098
 for-step: 1189187821
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 943472307
  preds={
    167146668: null
  }
  succs={
    1149993098: null
  }
, 1149993098:
{
 true: 600554759
 false: 943472307
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2120404899: null
    1189187821: null
  }
  succs={
    600554759: null
    943472307: null
  }
, 600554759:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1149993098: null
  }
  succs={
    497333241: null
  }
, 497333241:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    600554759: null
  }
  succs={
    1189187821: null
  }
, 1189187821:
{
 ir: i1 ++ 
  preds={
    497333241: null
  }
  succs={
    1149993098: null
  }
, 943472307:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1149993098: null
  }
  succs={
    1541427914: null
  }
, 1541427914:
{
 ir: i1=0;
 for-condition: 40910225
 for-step: 537346910
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 228756739
  preds={
    943472307: null
  }
  succs={
    40910225: null
  }
, 40910225:
{
 true: 1214032527
 false: 228756739
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1541427914: null
    537346910: null
  }
  succs={
    1214032527: null
    228756739: null
  }
, 1214032527:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    40910225: null
  }
  succs={
    548108014: null
  }
, 548108014:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1214032527: null
  }
  succs={
    537346910: null
  }
, 537346910:
{
 ir: i1 ++ 
  preds={
    548108014: null
  }
  succs={
    40910225: null
  }
, 228756739:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    40910225: null
  }
  succs={
    1293251731: null
  }
, 1293251731:
{
 ir: i2 ++ 
  preds={
    228756739: null
  }
  succs={
    247309715: null
  }
, 1422271143:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    247309715: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1994634331:
{
 ir: i3=0;
 for-condition: 926188689
 for-step: 280291320
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1963080787
  preds={
  }
  succs={
    926188689: null
  }
, 926188689:
{
 true: 1469235340
 false: 1963080787
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1994634331: null
    280291320: null
  }
  succs={
    1469235340: null
    1963080787: null
  }
, 1469235340:
{
 ir: i2=0;
 for-condition: 247309715
 for-step: 1293251731
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1422271143
  preds={
    926188689: null
  }
  succs={
    247309715: null
  }
, 247309715:
{
 true: 1323996324
 false: 1422271143
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1469235340: null
    1293251731: null
  }
  succs={
    1323996324: null
    1422271143: null
  }
, 1323996324:
{
 ir: i1=0;
 for-condition: 266894813
 for-step: 2083004088
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1710491273
  preds={
    247309715: null
  }
  succs={
    266894813: null
  }
, 266894813:
{
 true: 2036949810
 false: 1710491273
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1323996324: null
    2083004088: null
  }
  succs={
    2036949810: null
    1710491273: null
  }
, 2036949810:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    266894813: null
  }
  succs={
    400216879: null
  }
, 400216879:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2036949810: null
  }
  succs={
    248705782: null
  }
, 248705782:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    400216879: null
  }
  succs={
    2083004088: null
  }
, 2083004088:
{
 ir: i1 ++ 
  preds={
    248705782: null
  }
  succs={
    266894813: null
  }
, 1710491273:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    266894813: null
  }
  succs={
    1250950517: null
  }
, 1250950517:
{
 ir: i1=0;
 for-condition: 260727363
 for-step: 388489274
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 2141094945
  preds={
    1710491273: null
  }
  succs={
    260727363: null
  }
, 260727363:
{
 true: 871065432
 false: 2141094945
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1250950517: null
    388489274: null
  }
  succs={
    871065432: null
    2141094945: null
  }
, 871065432:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    260727363: null
  }
  succs={
    700356991: null
  }
, 700356991:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    871065432: null
  }
  succs={
    388489274: null
  }
, 388489274:
{
 ir: i1 ++ 
  preds={
    700356991: null
  }
  succs={
    260727363: null
  }
, 2141094945:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    260727363: null
  }
  succs={
    900824070: null
  }
, 900824070:
{
 ir: i1=0;
 for-condition: 1040537707
 for-step: 1163157114
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 167146668
  preds={
    2141094945: null
  }
  succs={
    1040537707: null
  }
, 1040537707:
{
 true: 378227888
 false: 167146668
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    900824070: null
    1163157114: null
  }
  succs={
    378227888: null
    167146668: null
  }
, 378227888:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1040537707: null
  }
  succs={
    601520619: null
  }
, 601520619:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    378227888: null
  }
  succs={
    1163157114: null
  }
, 1163157114:
{
 ir: i1 ++ 
  preds={
    601520619: null
  }
  succs={
    1040537707: null
  }
, 167146668:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1040537707: null
  }
  succs={
    2120404899: null
  }
, 2120404899:
{
 ir: i1=0;
 for-condition: 1149993098
 for-step: 1189187821
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 943472307
  preds={
    167146668: null
  }
  succs={
    1149993098: null
  }
, 1149993098:
{
 true: 600554759
 false: 943472307
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2120404899: null
    1189187821: null
  }
  succs={
    600554759: null
    943472307: null
  }
, 600554759:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1149993098: null
  }
  succs={
    497333241: null
  }
, 497333241:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    600554759: null
  }
  succs={
    1189187821: null
  }
, 1189187821:
{
 ir: i1 ++ 
  preds={
    497333241: null
  }
  succs={
    1149993098: null
  }
, 943472307:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1149993098: null
  }
  succs={
    1541427914: null
  }
, 1541427914:
{
 ir: i1=0;
 for-condition: 40910225
 for-step: 537346910
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 228756739
  preds={
    943472307: null
  }
  succs={
    40910225: null
  }
, 40910225:
{
 true: 1214032527
 false: 228756739
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1541427914: null
    537346910: null
  }
  succs={
    1214032527: null
    228756739: null
  }
, 1214032527:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    40910225: null
  }
  succs={
    548108014: null
  }
, 548108014:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1214032527: null
  }
  succs={
    537346910: null
  }
, 537346910:
{
 ir: i1 ++ 
  preds={
    548108014: null
  }
  succs={
    40910225: null
  }
, 228756739:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    40910225: null
  }
  succs={
    1293251731: null
  }
, 1293251731:
{
 ir: i2 ++ 
  preds={
    228756739: null
  }
  succs={
    247309715: null
  }
, 1422271143:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    247309715: null
  }
  succs={
    280291320: null
  }
, 280291320:
{
 ir: i3 ++ 
  preds={
    1422271143: null
  }
  succs={
    926188689: null
  }
, 1963080787:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    926188689: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[229318537:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1719746158: null
  }
, 1719746158:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    229318537: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1578365270:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    974631651: null
  }
, 974631651:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1578365270: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[584262389:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1661728387: null
  }
, 1661728387:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    584262389: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1730371851:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1706027885: null
  }
, 1706027885:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1730371851: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[115740440:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    2058424956: null
  }
, 2058424956:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    115740440: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1206931021:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1559783274: null
  }
, 1559783274:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1206931021: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[483669346:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1442089085:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1756587746:
{
 ir: i1=d1;
 for-condition: 1502843539
 for-step: 762628123
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 280397810
  preds={
  }
  succs={
    1502843539: null
  }
, 1502843539:
{
 true: 483669346
 false: 280397810
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1756587746: null
    762628123: null
  }
  succs={
    483669346: null
    280397810: null
  }
, 483669346:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1502843539: null
  }
  succs={
    762628123: null
  }
, 762628123:
{
 ir: i1 ++ 
  preds={
    483669346: null
  }
  succs={
    1502843539: null
  }
, 280397810:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1502843539: null
  }
  succs={
    767312012: null
  }
, 767312012:
{
 ir: i1=1;
 for-condition: 646148183
 for-step: 160549854
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2027363825
  preds={
    280397810: null
  }
  succs={
    646148183: null
  }
, 646148183:
{
 true: 1442089085
 false: 2027363825
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    767312012: null
    160549854: null
  }
  succs={
    1442089085: null
    2027363825: null
  }
, 1442089085:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    646148183: null
  }
  succs={
    160549854: null
  }
, 160549854:
{
 ir: i1 ++ 
  preds={
    1442089085: null
  }
  succs={
    646148183: null
  }
, 2027363825:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    646148183: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1451708599:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[779876279:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[379776337:
{
 ir: i1=d1;
 for-condition: 1042874081
 for-step: 993208674
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1474155611
  preds={
  }
  succs={
    1042874081: null
  }
, 1042874081:
{
 true: 1451708599
 false: 1474155611
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    379776337: null
    993208674: null
  }
  succs={
    1451708599: null
    1474155611: null
  }
, 1451708599:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1042874081: null
  }
  succs={
    993208674: null
  }
, 993208674:
{
 ir: i1 ++ 
  preds={
    1451708599: null
  }
  succs={
    1042874081: null
  }
, 1474155611:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1042874081: null
  }
  succs={
    233315297: null
  }
, 233315297:
{
 ir: i1=1;
 for-condition: 800218956
 for-step: 875456779
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1159329398
  preds={
    1474155611: null
  }
  succs={
    800218956: null
  }
, 800218956:
{
 true: 779876279
 false: 1159329398
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    233315297: null
    875456779: null
  }
  succs={
    779876279: null
    1159329398: null
  }
, 779876279:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    800218956: null
  }
  succs={
    875456779: null
  }
, 875456779:
{
 ir: i1 ++ 
  preds={
    779876279: null
  }
  succs={
    800218956: null
  }
, 1159329398:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    800218956: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[178019189:
{
 ir: i2=d2;
 for-condition: 1164692340
 for-step: 232042179
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1303122461
  preds={
  }
  succs={
    1164692340: null
  }
, 1164692340:
{
 true: 1756587746
 false: 1303122461
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    178019189: null
    232042179: null
  }
  succs={
    1756587746: null
    1303122461: null
  }
, 1756587746:
{
 ir: i1=d1;
 for-condition: 1502843539
 for-step: 762628123
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 280397810
  preds={
    1164692340: null
  }
  succs={
    1502843539: null
  }
, 1502843539:
{
 true: 483669346
 false: 280397810
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1756587746: null
    762628123: null
  }
  succs={
    483669346: null
    280397810: null
  }
, 483669346:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1502843539: null
  }
  succs={
    762628123: null
  }
, 762628123:
{
 ir: i1 ++ 
  preds={
    483669346: null
  }
  succs={
    1502843539: null
  }
, 280397810:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1502843539: null
  }
  succs={
    767312012: null
  }
, 767312012:
{
 ir: i1=1;
 for-condition: 646148183
 for-step: 160549854
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2027363825
  preds={
    280397810: null
  }
  succs={
    646148183: null
  }
, 646148183:
{
 true: 1442089085
 false: 2027363825
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    767312012: null
    160549854: null
  }
  succs={
    1442089085: null
    2027363825: null
  }
, 1442089085:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    646148183: null
  }
  succs={
    160549854: null
  }
, 160549854:
{
 ir: i1 ++ 
  preds={
    1442089085: null
  }
  succs={
    646148183: null
  }
, 2027363825:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    646148183: null
  }
  succs={
    232042179: null
  }
, 232042179:
{
 ir: i2 ++ 
  preds={
    2027363825: null
  }
  succs={
    1164692340: null
  }
, 1303122461:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1164692340: null
  }
  succs={
    899068489: null
  }
, 899068489:
{
 ir: i2=1;
 for-condition: 2028767654
 for-step: 1916269505
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2014777783
  preds={
    1303122461: null
  }
  succs={
    2028767654: null
  }
, 2028767654:
{
 true: 379776337
 false: 2014777783
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    899068489: null
    1916269505: null
  }
  succs={
    379776337: null
    2014777783: null
  }
, 379776337:
{
 ir: i1=d1;
 for-condition: 1042874081
 for-step: 993208674
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1474155611
  preds={
    2028767654: null
  }
  succs={
    1042874081: null
  }
, 1042874081:
{
 true: 1451708599
 false: 1474155611
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    379776337: null
    993208674: null
  }
  succs={
    1451708599: null
    1474155611: null
  }
, 1451708599:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1042874081: null
  }
  succs={
    993208674: null
  }
, 993208674:
{
 ir: i1 ++ 
  preds={
    1451708599: null
  }
  succs={
    1042874081: null
  }
, 1474155611:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1042874081: null
  }
  succs={
    233315297: null
  }
, 233315297:
{
 ir: i1=1;
 for-condition: 800218956
 for-step: 875456779
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1159329398
  preds={
    1474155611: null
  }
  succs={
    800218956: null
  }
, 800218956:
{
 true: 779876279
 false: 1159329398
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    233315297: null
    875456779: null
  }
  succs={
    779876279: null
    1159329398: null
  }
, 779876279:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    800218956: null
  }
  succs={
    875456779: null
  }
, 875456779:
{
 ir: i1 ++ 
  preds={
    779876279: null
  }
  succs={
    800218956: null
  }
, 1159329398:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    800218956: null
  }
  succs={
    1916269505: null
  }
, 1916269505:
{
 ir: i2 ++ 
  preds={
    1159329398: null
  }
  succs={
    2028767654: null
  }
, 2014777783:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2028767654: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1564170442:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[70482685:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[843410864:
{
 ir: i1=d1;
 for-condition: 1310871029
 for-step: 1599612880
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1487067641
  preds={
  }
  succs={
    1310871029: null
  }
, 1310871029:
{
 true: 1564170442
 false: 1487067641
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    843410864: null
    1599612880: null
  }
  succs={
    1564170442: null
    1487067641: null
  }
, 1564170442:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1310871029: null
  }
  succs={
    1599612880: null
  }
, 1599612880:
{
 ir: i1 ++ 
  preds={
    1564170442: null
  }
  succs={
    1310871029: null
  }
, 1487067641:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1310871029: null
  }
  succs={
    66747889: null
  }
, 66747889:
{
 ir: i1=1;
 for-condition: 486715174
 for-step: 1306067302
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1377992370
  preds={
    1487067641: null
  }
  succs={
    486715174: null
  }
, 486715174:
{
 true: 70482685
 false: 1377992370
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    66747889: null
    1306067302: null
  }
  succs={
    70482685: null
    1377992370: null
  }
, 70482685:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    486715174: null
  }
  succs={
    1306067302: null
  }
, 1306067302:
{
 ir: i1 ++ 
  preds={
    70482685: null
  }
  succs={
    486715174: null
  }
, 1377992370:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    486715174: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[416285645:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1167068004:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[581770158:
{
 ir: i1=d1;
 for-condition: 825605925
 for-step: 1092023914
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1505774574
  preds={
  }
  succs={
    825605925: null
  }
, 825605925:
{
 true: 416285645
 false: 1505774574
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    581770158: null
    1092023914: null
  }
  succs={
    416285645: null
    1505774574: null
  }
, 416285645:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    825605925: null
  }
  succs={
    1092023914: null
  }
, 1092023914:
{
 ir: i1 ++ 
  preds={
    416285645: null
  }
  succs={
    825605925: null
  }
, 1505774574:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    825605925: null
  }
  succs={
    2046364218: null
  }
, 2046364218:
{
 ir: i1=1;
 for-condition: 254416915
 for-step: 582857168
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1739806152
  preds={
    1505774574: null
  }
  succs={
    254416915: null
  }
, 254416915:
{
 true: 1167068004
 false: 1739806152
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2046364218: null
    582857168: null
  }
  succs={
    1167068004: null
    1739806152: null
  }
, 1167068004:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    254416915: null
  }
  succs={
    582857168: null
  }
, 582857168:
{
 ir: i1 ++ 
  preds={
    1167068004: null
  }
  succs={
    254416915: null
  }
, 1739806152:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    254416915: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[169110289:
{
 ir: i2=d2;
 for-condition: 1523683407
 for-step: 256084228
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1322623408
  preds={
  }
  succs={
    1523683407: null
  }
, 1523683407:
{
 true: 843410864
 false: 1322623408
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    169110289: null
    256084228: null
  }
  succs={
    843410864: null
    1322623408: null
  }
, 843410864:
{
 ir: i1=d1;
 for-condition: 1310871029
 for-step: 1599612880
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1487067641
  preds={
    1523683407: null
  }
  succs={
    1310871029: null
  }
, 1310871029:
{
 true: 1564170442
 false: 1487067641
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    843410864: null
    1599612880: null
  }
  succs={
    1564170442: null
    1487067641: null
  }
, 1564170442:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1310871029: null
  }
  succs={
    1599612880: null
  }
, 1599612880:
{
 ir: i1 ++ 
  preds={
    1564170442: null
  }
  succs={
    1310871029: null
  }
, 1487067641:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1310871029: null
  }
  succs={
    66747889: null
  }
, 66747889:
{
 ir: i1=1;
 for-condition: 486715174
 for-step: 1306067302
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1377992370
  preds={
    1487067641: null
  }
  succs={
    486715174: null
  }
, 486715174:
{
 true: 70482685
 false: 1377992370
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    66747889: null
    1306067302: null
  }
  succs={
    70482685: null
    1377992370: null
  }
, 70482685:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    486715174: null
  }
  succs={
    1306067302: null
  }
, 1306067302:
{
 ir: i1 ++ 
  preds={
    70482685: null
  }
  succs={
    486715174: null
  }
, 1377992370:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    486715174: null
  }
  succs={
    256084228: null
  }
, 256084228:
{
 ir: i2 ++ 
  preds={
    1377992370: null
  }
  succs={
    1523683407: null
  }
, 1322623408:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1523683407: null
  }
  succs={
    153048669: null
  }
, 153048669:
{
 ir: i2=1;
 for-condition: 948315053
 for-step: 1189303711
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 998458782
  preds={
    1322623408: null
  }
  succs={
    948315053: null
  }
, 948315053:
{
 true: 581770158
 false: 998458782
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    153048669: null
    1189303711: null
  }
  succs={
    581770158: null
    998458782: null
  }
, 581770158:
{
 ir: i1=d1;
 for-condition: 825605925
 for-step: 1092023914
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1505774574
  preds={
    948315053: null
  }
  succs={
    825605925: null
  }
, 825605925:
{
 true: 416285645
 false: 1505774574
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    581770158: null
    1092023914: null
  }
  succs={
    416285645: null
    1505774574: null
  }
, 416285645:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    825605925: null
  }
  succs={
    1092023914: null
  }
, 1092023914:
{
 ir: i1 ++ 
  preds={
    416285645: null
  }
  succs={
    825605925: null
  }
, 1505774574:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    825605925: null
  }
  succs={
    2046364218: null
  }
, 2046364218:
{
 ir: i1=1;
 for-condition: 254416915
 for-step: 582857168
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1739806152
  preds={
    1505774574: null
  }
  succs={
    254416915: null
  }
, 254416915:
{
 true: 1167068004
 false: 1739806152
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2046364218: null
    582857168: null
  }
  succs={
    1167068004: null
    1739806152: null
  }
, 1167068004:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    254416915: null
  }
  succs={
    582857168: null
  }
, 582857168:
{
 ir: i1 ++ 
  preds={
    1167068004: null
  }
  succs={
    254416915: null
  }
, 1739806152:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    254416915: null
  }
  succs={
    1189303711: null
  }
, 1189303711:
{
 ir: i2 ++ 
  preds={
    1739806152: null
  }
  succs={
    948315053: null
  }
, 998458782:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    948315053: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[823056052:
{
 true: 229318537
 false: 1578365270
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    229318537: null
    1578365270: null
  }
, 229318537:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    823056052: null
  }
  succs={
    1719746158: null
  }
, 1578365270:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    823056052: null
  }
  succs={
    974631651: null
  }
, 1719746158:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    229318537: null
  }
  succs={
    1678557259: null
  }
, 974631651:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1578365270: null
  }
  succs={
    1678557259: null
  }
, 1678557259:
{
 tag: IFEXIT
  preds={
    1719746158: null
    974631651: null
  }
  succs={
    1537227906: null
  }
, 1537227906:
{
 true: 584262389
 false: 1730371851
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1678557259: null
  }
  succs={
    584262389: null
    1730371851: null
  }
, 584262389:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1537227906: null
  }
  succs={
    1661728387: null
  }
, 1730371851:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1537227906: null
  }
  succs={
    1706027885: null
  }
, 1661728387:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    584262389: null
  }
  succs={
    1625258377: null
  }
, 1706027885:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1730371851: null
  }
  succs={
    1625258377: null
  }
, 1625258377:
{
 tag: IFEXIT
  preds={
    1661728387: null
    1706027885: null
  }
  succs={
    891328061: null
  }
, 891328061:
{
 true: 115740440
 false: 1206931021
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1625258377: null
  }
  succs={
    115740440: null
    1206931021: null
  }
, 115740440:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    891328061: null
  }
  succs={
    2058424956: null
  }
, 1206931021:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    891328061: null
  }
  succs={
    1559783274: null
  }
, 2058424956:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    115740440: null
  }
  succs={
    59298126: null
  }
, 1559783274:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1206931021: null
  }
  succs={
    59298126: null
  }
, 59298126:
{
 tag: IFEXIT
  preds={
    2058424956: null
    1559783274: null
  }
  succs={
    1680794780: null
  }
, 1680794780:
{
 ir: i3=d3;
 for-condition: 1680479914
 for-step: 692763171
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1771084820
  preds={
    59298126: null
  }
  succs={
    1680479914: null
  }
, 1680479914:
{
 true: 178019189
 false: 1771084820
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1680794780: null
    692763171: null
  }
  succs={
    178019189: null
    1771084820: null
  }
, 178019189:
{
 ir: i2=d2;
 for-condition: 1164692340
 for-step: 232042179
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1303122461
  preds={
    1680479914: null
  }
  succs={
    1164692340: null
  }
, 1164692340:
{
 true: 1756587746
 false: 1303122461
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    178019189: null
    232042179: null
  }
  succs={
    1756587746: null
    1303122461: null
  }
, 1756587746:
{
 ir: i1=d1;
 for-condition: 1502843539
 for-step: 762628123
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 280397810
  preds={
    1164692340: null
  }
  succs={
    1502843539: null
  }
, 1502843539:
{
 true: 483669346
 false: 280397810
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1756587746: null
    762628123: null
  }
  succs={
    483669346: null
    280397810: null
  }
, 483669346:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1502843539: null
  }
  succs={
    762628123: null
  }
, 762628123:
{
 ir: i1 ++ 
  preds={
    483669346: null
  }
  succs={
    1502843539: null
  }
, 280397810:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1502843539: null
  }
  succs={
    767312012: null
  }
, 767312012:
{
 ir: i1=1;
 for-condition: 646148183
 for-step: 160549854
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2027363825
  preds={
    280397810: null
  }
  succs={
    646148183: null
  }
, 646148183:
{
 true: 1442089085
 false: 2027363825
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    767312012: null
    160549854: null
  }
  succs={
    1442089085: null
    2027363825: null
  }
, 1442089085:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    646148183: null
  }
  succs={
    160549854: null
  }
, 160549854:
{
 ir: i1 ++ 
  preds={
    1442089085: null
  }
  succs={
    646148183: null
  }
, 2027363825:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    646148183: null
  }
  succs={
    232042179: null
  }
, 232042179:
{
 ir: i2 ++ 
  preds={
    2027363825: null
  }
  succs={
    1164692340: null
  }
, 1303122461:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1164692340: null
  }
  succs={
    899068489: null
  }
, 899068489:
{
 ir: i2=1;
 for-condition: 2028767654
 for-step: 1916269505
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2014777783
  preds={
    1303122461: null
  }
  succs={
    2028767654: null
  }
, 2028767654:
{
 true: 379776337
 false: 2014777783
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    899068489: null
    1916269505: null
  }
  succs={
    379776337: null
    2014777783: null
  }
, 379776337:
{
 ir: i1=d1;
 for-condition: 1042874081
 for-step: 993208674
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1474155611
  preds={
    2028767654: null
  }
  succs={
    1042874081: null
  }
, 1042874081:
{
 true: 1451708599
 false: 1474155611
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    379776337: null
    993208674: null
  }
  succs={
    1451708599: null
    1474155611: null
  }
, 1451708599:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1042874081: null
  }
  succs={
    993208674: null
  }
, 993208674:
{
 ir: i1 ++ 
  preds={
    1451708599: null
  }
  succs={
    1042874081: null
  }
, 1474155611:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1042874081: null
  }
  succs={
    233315297: null
  }
, 233315297:
{
 ir: i1=1;
 for-condition: 800218956
 for-step: 875456779
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1159329398
  preds={
    1474155611: null
  }
  succs={
    800218956: null
  }
, 800218956:
{
 true: 779876279
 false: 1159329398
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    233315297: null
    875456779: null
  }
  succs={
    779876279: null
    1159329398: null
  }
, 779876279:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    800218956: null
  }
  succs={
    875456779: null
  }
, 875456779:
{
 ir: i1 ++ 
  preds={
    779876279: null
  }
  succs={
    800218956: null
  }
, 1159329398:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    800218956: null
  }
  succs={
    1916269505: null
  }
, 1916269505:
{
 ir: i2 ++ 
  preds={
    1159329398: null
  }
  succs={
    2028767654: null
  }
, 2014777783:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2028767654: null
  }
  succs={
    692763171: null
  }
, 692763171:
{
 ir: i3 ++ 
  preds={
    2014777783: null
  }
  succs={
    1680479914: null
  }
, 1771084820:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1680479914: null
  }
  succs={
    1095731113: null
  }
, 1095731113:
{
 ir: i3=1;
 for-condition: 840008200
 for-step: 500985266
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1020421154
  preds={
    1771084820: null
  }
  succs={
    840008200: null
  }
, 840008200:
{
 true: 169110289
 false: 1020421154
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1095731113: null
    500985266: null
  }
  succs={
    169110289: null
    1020421154: null
  }
, 169110289:
{
 ir: i2=d2;
 for-condition: 1523683407
 for-step: 256084228
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1322623408
  preds={
    840008200: null
  }
  succs={
    1523683407: null
  }
, 1523683407:
{
 true: 843410864
 false: 1322623408
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    169110289: null
    256084228: null
  }
  succs={
    843410864: null
    1322623408: null
  }
, 843410864:
{
 ir: i1=d1;
 for-condition: 1310871029
 for-step: 1599612880
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1487067641
  preds={
    1523683407: null
  }
  succs={
    1310871029: null
  }
, 1310871029:
{
 true: 1564170442
 false: 1487067641
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    843410864: null
    1599612880: null
  }
  succs={
    1564170442: null
    1487067641: null
  }
, 1564170442:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1310871029: null
  }
  succs={
    1599612880: null
  }
, 1599612880:
{
 ir: i1 ++ 
  preds={
    1564170442: null
  }
  succs={
    1310871029: null
  }
, 1487067641:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1310871029: null
  }
  succs={
    66747889: null
  }
, 66747889:
{
 ir: i1=1;
 for-condition: 486715174
 for-step: 1306067302
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1377992370
  preds={
    1487067641: null
  }
  succs={
    486715174: null
  }
, 486715174:
{
 true: 70482685
 false: 1377992370
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    66747889: null
    1306067302: null
  }
  succs={
    70482685: null
    1377992370: null
  }
, 70482685:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    486715174: null
  }
  succs={
    1306067302: null
  }
, 1306067302:
{
 ir: i1 ++ 
  preds={
    70482685: null
  }
  succs={
    486715174: null
  }
, 1377992370:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    486715174: null
  }
  succs={
    256084228: null
  }
, 256084228:
{
 ir: i2 ++ 
  preds={
    1377992370: null
  }
  succs={
    1523683407: null
  }
, 1322623408:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1523683407: null
  }
  succs={
    153048669: null
  }
, 153048669:
{
 ir: i2=1;
 for-condition: 948315053
 for-step: 1189303711
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 998458782
  preds={
    1322623408: null
  }
  succs={
    948315053: null
  }
, 948315053:
{
 true: 581770158
 false: 998458782
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    153048669: null
    1189303711: null
  }
  succs={
    581770158: null
    998458782: null
  }
, 581770158:
{
 ir: i1=d1;
 for-condition: 825605925
 for-step: 1092023914
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1505774574
  preds={
    948315053: null
  }
  succs={
    825605925: null
  }
, 825605925:
{
 true: 416285645
 false: 1505774574
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    581770158: null
    1092023914: null
  }
  succs={
    416285645: null
    1505774574: null
  }
, 416285645:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    825605925: null
  }
  succs={
    1092023914: null
  }
, 1092023914:
{
 ir: i1 ++ 
  preds={
    416285645: null
  }
  succs={
    825605925: null
  }
, 1505774574:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    825605925: null
  }
  succs={
    2046364218: null
  }
, 2046364218:
{
 ir: i1=1;
 for-condition: 254416915
 for-step: 582857168
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1739806152
  preds={
    1505774574: null
  }
  succs={
    254416915: null
  }
, 254416915:
{
 true: 1167068004
 false: 1739806152
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2046364218: null
    582857168: null
  }
  succs={
    1167068004: null
    1739806152: null
  }
, 1167068004:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    254416915: null
  }
  succs={
    582857168: null
  }
, 582857168:
{
 ir: i1 ++ 
  preds={
    1167068004: null
  }
  succs={
    254416915: null
  }
, 1739806152:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    254416915: null
  }
  succs={
    1189303711: null
  }
, 1189303711:
{
 ir: i2 ++ 
  preds={
    1739806152: null
  }
  succs={
    948315053: null
  }
, 998458782:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    948315053: null
  }
  succs={
    500985266: null
  }
, 500985266:
{
 ir: i3 ++ 
  preds={
    998458782: null
  }
  succs={
    840008200: null
  }
, 1020421154:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    840008200: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1097684722:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1706779253:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    86384329: null
  }
, 86384329:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1706779253: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1322907569:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    2035401634: null
  }
, 2035401634:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1322907569: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1667348377:
{
 true: 631766751
 false: 463313451
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    631766751: null
    463313451: null
  }
, 631766751:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1667348377: null
  }
  succs={
    227644740: null
  }
, 463313451:
{
 ir: null
 stmt: null
  preds={
    1667348377: null
  }
  succs={
    227644740: null
  }
, 227644740:
{
 tag: IFEXIT
  preds={
    631766751: null
    463313451: null
  }
  succs={
    49127538: null
  }
, 49127538:
{
 true: 1994634331
 false: 823056052
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    227644740: null
  }
  succs={
    1994634331: null
    823056052: null
  }
, 1994634331:
{
 ir: i3=0;
 for-condition: 926188689
 for-step: 280291320
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1963080787
  preds={
    49127538: null
  }
  succs={
    926188689: null
  }
, 823056052:
{
 true: 229318537
 false: 1578365270
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    49127538: null
  }
  succs={
    229318537: null
    1578365270: null
  }
, 926188689:
{
 true: 1469235340
 false: 1963080787
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1994634331: null
    280291320: null
  }
  succs={
    1469235340: null
    1963080787: null
  }
, 1469235340:
{
 ir: i2=0;
 for-condition: 247309715
 for-step: 1293251731
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1422271143
  preds={
    926188689: null
  }
  succs={
    247309715: null
  }
, 247309715:
{
 true: 1323996324
 false: 1422271143
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1469235340: null
    1293251731: null
  }
  succs={
    1323996324: null
    1422271143: null
  }
, 1323996324:
{
 ir: i1=0;
 for-condition: 266894813
 for-step: 2083004088
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1710491273
  preds={
    247309715: null
  }
  succs={
    266894813: null
  }
, 266894813:
{
 true: 2036949810
 false: 1710491273
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1323996324: null
    2083004088: null
  }
  succs={
    2036949810: null
    1710491273: null
  }
, 2036949810:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    266894813: null
  }
  succs={
    400216879: null
  }
, 400216879:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2036949810: null
  }
  succs={
    248705782: null
  }
, 248705782:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    400216879: null
  }
  succs={
    2083004088: null
  }
, 2083004088:
{
 ir: i1 ++ 
  preds={
    248705782: null
  }
  succs={
    266894813: null
  }
, 1710491273:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    266894813: null
  }
  succs={
    1250950517: null
  }
, 1250950517:
{
 ir: i1=0;
 for-condition: 260727363
 for-step: 388489274
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 2141094945
  preds={
    1710491273: null
  }
  succs={
    260727363: null
  }
, 260727363:
{
 true: 871065432
 false: 2141094945
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1250950517: null
    388489274: null
  }
  succs={
    871065432: null
    2141094945: null
  }
, 871065432:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    260727363: null
  }
  succs={
    700356991: null
  }
, 700356991:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    871065432: null
  }
  succs={
    388489274: null
  }
, 388489274:
{
 ir: i1 ++ 
  preds={
    700356991: null
  }
  succs={
    260727363: null
  }
, 2141094945:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    260727363: null
  }
  succs={
    900824070: null
  }
, 900824070:
{
 ir: i1=0;
 for-condition: 1040537707
 for-step: 1163157114
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 167146668
  preds={
    2141094945: null
  }
  succs={
    1040537707: null
  }
, 1040537707:
{
 true: 378227888
 false: 167146668
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    900824070: null
    1163157114: null
  }
  succs={
    378227888: null
    167146668: null
  }
, 378227888:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1040537707: null
  }
  succs={
    601520619: null
  }
, 601520619:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    378227888: null
  }
  succs={
    1163157114: null
  }
, 1163157114:
{
 ir: i1 ++ 
  preds={
    601520619: null
  }
  succs={
    1040537707: null
  }
, 167146668:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1040537707: null
  }
  succs={
    2120404899: null
  }
, 2120404899:
{
 ir: i1=0;
 for-condition: 1149993098
 for-step: 1189187821
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 943472307
  preds={
    167146668: null
  }
  succs={
    1149993098: null
  }
, 1149993098:
{
 true: 600554759
 false: 943472307
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2120404899: null
    1189187821: null
  }
  succs={
    600554759: null
    943472307: null
  }
, 600554759:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1149993098: null
  }
  succs={
    497333241: null
  }
, 497333241:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    600554759: null
  }
  succs={
    1189187821: null
  }
, 1189187821:
{
 ir: i1 ++ 
  preds={
    497333241: null
  }
  succs={
    1149993098: null
  }
, 943472307:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1149993098: null
  }
  succs={
    1541427914: null
  }
, 1541427914:
{
 ir: i1=0;
 for-condition: 40910225
 for-step: 537346910
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 228756739
  preds={
    943472307: null
  }
  succs={
    40910225: null
  }
, 40910225:
{
 true: 1214032527
 false: 228756739
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1541427914: null
    537346910: null
  }
  succs={
    1214032527: null
    228756739: null
  }
, 1214032527:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    40910225: null
  }
  succs={
    548108014: null
  }
, 548108014:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1214032527: null
  }
  succs={
    537346910: null
  }
, 537346910:
{
 ir: i1 ++ 
  preds={
    548108014: null
  }
  succs={
    40910225: null
  }
, 228756739:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    40910225: null
  }
  succs={
    1293251731: null
  }
, 1293251731:
{
 ir: i2 ++ 
  preds={
    228756739: null
  }
  succs={
    247309715: null
  }
, 1422271143:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    247309715: null
  }
  succs={
    280291320: null
  }
, 280291320:
{
 ir: i3 ++ 
  preds={
    1422271143: null
  }
  succs={
    926188689: null
  }
, 1963080787:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    926188689: null
  }
  succs={
    1067588937: null
  }
, 229318537:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    823056052: null
  }
  succs={
    1719746158: null
  }
, 1578365270:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    823056052: null
  }
  succs={
    974631651: null
  }
, 1719746158:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    229318537: null
  }
  succs={
    1678557259: null
  }
, 974631651:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1578365270: null
  }
  succs={
    1678557259: null
  }
, 1678557259:
{
 tag: IFEXIT
  preds={
    1719746158: null
    974631651: null
  }
  succs={
    1537227906: null
  }
, 1537227906:
{
 true: 584262389
 false: 1730371851
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1678557259: null
  }
  succs={
    584262389: null
    1730371851: null
  }
, 584262389:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1537227906: null
  }
  succs={
    1661728387: null
  }
, 1730371851:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1537227906: null
  }
  succs={
    1706027885: null
  }
, 1661728387:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    584262389: null
  }
  succs={
    1625258377: null
  }
, 1706027885:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1730371851: null
  }
  succs={
    1625258377: null
  }
, 1625258377:
{
 tag: IFEXIT
  preds={
    1661728387: null
    1706027885: null
  }
  succs={
    891328061: null
  }
, 891328061:
{
 true: 115740440
 false: 1206931021
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1625258377: null
  }
  succs={
    115740440: null
    1206931021: null
  }
, 115740440:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    891328061: null
  }
  succs={
    2058424956: null
  }
, 1206931021:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    891328061: null
  }
  succs={
    1559783274: null
  }
, 2058424956:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    115740440: null
  }
  succs={
    59298126: null
  }
, 1559783274:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1206931021: null
  }
  succs={
    59298126: null
  }
, 59298126:
{
 tag: IFEXIT
  preds={
    2058424956: null
    1559783274: null
  }
  succs={
    1680794780: null
  }
, 1680794780:
{
 ir: i3=d3;
 for-condition: 1680479914
 for-step: 692763171
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1771084820
  preds={
    59298126: null
  }
  succs={
    1680479914: null
  }
, 1680479914:
{
 true: 178019189
 false: 1771084820
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1680794780: null
    692763171: null
  }
  succs={
    178019189: null
    1771084820: null
  }
, 178019189:
{
 ir: i2=d2;
 for-condition: 1164692340
 for-step: 232042179
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1303122461
  preds={
    1680479914: null
  }
  succs={
    1164692340: null
  }
, 1164692340:
{
 true: 1756587746
 false: 1303122461
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    178019189: null
    232042179: null
  }
  succs={
    1756587746: null
    1303122461: null
  }
, 1756587746:
{
 ir: i1=d1;
 for-condition: 1502843539
 for-step: 762628123
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 280397810
  preds={
    1164692340: null
  }
  succs={
    1502843539: null
  }
, 1502843539:
{
 true: 483669346
 false: 280397810
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1756587746: null
    762628123: null
  }
  succs={
    483669346: null
    280397810: null
  }
, 483669346:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1502843539: null
  }
  succs={
    762628123: null
  }
, 762628123:
{
 ir: i1 ++ 
  preds={
    483669346: null
  }
  succs={
    1502843539: null
  }
, 280397810:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1502843539: null
  }
  succs={
    767312012: null
  }
, 767312012:
{
 ir: i1=1;
 for-condition: 646148183
 for-step: 160549854
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2027363825
  preds={
    280397810: null
  }
  succs={
    646148183: null
  }
, 646148183:
{
 true: 1442089085
 false: 2027363825
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    767312012: null
    160549854: null
  }
  succs={
    1442089085: null
    2027363825: null
  }
, 1442089085:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    646148183: null
  }
  succs={
    160549854: null
  }
, 160549854:
{
 ir: i1 ++ 
  preds={
    1442089085: null
  }
  succs={
    646148183: null
  }
, 2027363825:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    646148183: null
  }
  succs={
    232042179: null
  }
, 232042179:
{
 ir: i2 ++ 
  preds={
    2027363825: null
  }
  succs={
    1164692340: null
  }
, 1303122461:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1164692340: null
  }
  succs={
    899068489: null
  }
, 899068489:
{
 ir: i2=1;
 for-condition: 2028767654
 for-step: 1916269505
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2014777783
  preds={
    1303122461: null
  }
  succs={
    2028767654: null
  }
, 2028767654:
{
 true: 379776337
 false: 2014777783
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    899068489: null
    1916269505: null
  }
  succs={
    379776337: null
    2014777783: null
  }
, 379776337:
{
 ir: i1=d1;
 for-condition: 1042874081
 for-step: 993208674
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1474155611
  preds={
    2028767654: null
  }
  succs={
    1042874081: null
  }
, 1042874081:
{
 true: 1451708599
 false: 1474155611
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    379776337: null
    993208674: null
  }
  succs={
    1451708599: null
    1474155611: null
  }
, 1451708599:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1042874081: null
  }
  succs={
    993208674: null
  }
, 993208674:
{
 ir: i1 ++ 
  preds={
    1451708599: null
  }
  succs={
    1042874081: null
  }
, 1474155611:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1042874081: null
  }
  succs={
    233315297: null
  }
, 233315297:
{
 ir: i1=1;
 for-condition: 800218956
 for-step: 875456779
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1159329398
  preds={
    1474155611: null
  }
  succs={
    800218956: null
  }
, 800218956:
{
 true: 779876279
 false: 1159329398
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    233315297: null
    875456779: null
  }
  succs={
    779876279: null
    1159329398: null
  }
, 779876279:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    800218956: null
  }
  succs={
    875456779: null
  }
, 875456779:
{
 ir: i1 ++ 
  preds={
    779876279: null
  }
  succs={
    800218956: null
  }
, 1159329398:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    800218956: null
  }
  succs={
    1916269505: null
  }
, 1916269505:
{
 ir: i2 ++ 
  preds={
    1159329398: null
  }
  succs={
    2028767654: null
  }
, 2014777783:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2028767654: null
  }
  succs={
    692763171: null
  }
, 692763171:
{
 ir: i3 ++ 
  preds={
    2014777783: null
  }
  succs={
    1680479914: null
  }
, 1771084820:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1680479914: null
  }
  succs={
    1095731113: null
  }
, 1095731113:
{
 ir: i3=1;
 for-condition: 840008200
 for-step: 500985266
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1020421154
  preds={
    1771084820: null
  }
  succs={
    840008200: null
  }
, 840008200:
{
 true: 169110289
 false: 1020421154
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1095731113: null
    500985266: null
  }
  succs={
    169110289: null
    1020421154: null
  }
, 169110289:
{
 ir: i2=d2;
 for-condition: 1523683407
 for-step: 256084228
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1322623408
  preds={
    840008200: null
  }
  succs={
    1523683407: null
  }
, 1523683407:
{
 true: 843410864
 false: 1322623408
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    169110289: null
    256084228: null
  }
  succs={
    843410864: null
    1322623408: null
  }
, 843410864:
{
 ir: i1=d1;
 for-condition: 1310871029
 for-step: 1599612880
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1487067641
  preds={
    1523683407: null
  }
  succs={
    1310871029: null
  }
, 1310871029:
{
 true: 1564170442
 false: 1487067641
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    843410864: null
    1599612880: null
  }
  succs={
    1564170442: null
    1487067641: null
  }
, 1564170442:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1310871029: null
  }
  succs={
    1599612880: null
  }
, 1599612880:
{
 ir: i1 ++ 
  preds={
    1564170442: null
  }
  succs={
    1310871029: null
  }
, 1487067641:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1310871029: null
  }
  succs={
    66747889: null
  }
, 66747889:
{
 ir: i1=1;
 for-condition: 486715174
 for-step: 1306067302
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1377992370
  preds={
    1487067641: null
  }
  succs={
    486715174: null
  }
, 486715174:
{
 true: 70482685
 false: 1377992370
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    66747889: null
    1306067302: null
  }
  succs={
    70482685: null
    1377992370: null
  }
, 70482685:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    486715174: null
  }
  succs={
    1306067302: null
  }
, 1306067302:
{
 ir: i1 ++ 
  preds={
    70482685: null
  }
  succs={
    486715174: null
  }
, 1377992370:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    486715174: null
  }
  succs={
    256084228: null
  }
, 256084228:
{
 ir: i2 ++ 
  preds={
    1377992370: null
  }
  succs={
    1523683407: null
  }
, 1322623408:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1523683407: null
  }
  succs={
    153048669: null
  }
, 153048669:
{
 ir: i2=1;
 for-condition: 948315053
 for-step: 1189303711
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 998458782
  preds={
    1322623408: null
  }
  succs={
    948315053: null
  }
, 948315053:
{
 true: 581770158
 false: 998458782
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    153048669: null
    1189303711: null
  }
  succs={
    581770158: null
    998458782: null
  }
, 581770158:
{
 ir: i1=d1;
 for-condition: 825605925
 for-step: 1092023914
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1505774574
  preds={
    948315053: null
  }
  succs={
    825605925: null
  }
, 825605925:
{
 true: 416285645
 false: 1505774574
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    581770158: null
    1092023914: null
  }
  succs={
    416285645: null
    1505774574: null
  }
, 416285645:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    825605925: null
  }
  succs={
    1092023914: null
  }
, 1092023914:
{
 ir: i1 ++ 
  preds={
    416285645: null
  }
  succs={
    825605925: null
  }
, 1505774574:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    825605925: null
  }
  succs={
    2046364218: null
  }
, 2046364218:
{
 ir: i1=1;
 for-condition: 254416915
 for-step: 582857168
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1739806152
  preds={
    1505774574: null
  }
  succs={
    254416915: null
  }
, 254416915:
{
 true: 1167068004
 false: 1739806152
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2046364218: null
    582857168: null
  }
  succs={
    1167068004: null
    1739806152: null
  }
, 1167068004:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    254416915: null
  }
  succs={
    582857168: null
  }
, 582857168:
{
 ir: i1 ++ 
  preds={
    1167068004: null
  }
  succs={
    254416915: null
  }
, 1739806152:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    254416915: null
  }
  succs={
    1189303711: null
  }
, 1189303711:
{
 ir: i2 ++ 
  preds={
    1739806152: null
  }
  succs={
    948315053: null
  }
, 998458782:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    948315053: null
  }
  succs={
    500985266: null
  }
, 500985266:
{
 ir: i3 ++ 
  preds={
    998458782: null
  }
  succs={
    840008200: null
  }
, 1020421154:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    840008200: null
  }
  succs={
    1067588937: null
  }
, 1067588937:
{
 tag: IFEXIT
  preds={
    1963080787: null
    1020421154: null
  }
  succs={
    1848760713: null
  }
, 1848760713:
{
 true: 1097684722
 false: 28318221
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1067588937: null
  }
  succs={
    1097684722: null
    28318221: null
  }
, 1097684722:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1848760713: null
  }
  succs={
    785848103: null
  }
, 28318221:
{
 ir: null
 stmt: null
  preds={
    1848760713: null
  }
  succs={
    785848103: null
  }
, 785848103:
{
 tag: IFEXIT
  preds={
    1097684722: null
    28318221: null
  }
  succs={
    1692036285: null
  }
, 1692036285:
{
 true: 1706779253
 false: 1923232046
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    785848103: null
  }
  succs={
    1706779253: null
    1923232046: null
  }
, 1706779253:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1692036285: null
  }
  succs={
    86384329: null
  }
, 1923232046:
{
 ir: null
 stmt: null
  preds={
    1692036285: null
  }
  succs={
    1204267493: null
  }
, 86384329:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1706779253: null
  }
  succs={
    1204267493: null
  }
, 1204267493:
{
 tag: IFEXIT
  preds={
    86384329: null
    1923232046: null
  }
  succs={
    756126725: null
  }
, 756126725:
{
 true: 1322907569
 false: 1474529475
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1204267493: null
  }
  succs={
    1322907569: null
    1474529475: null
  }
, 1322907569:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    756126725: null
  }
  succs={
    2035401634: null
  }
, 1474529475:
{
 ir: null
 stmt: null
  preds={
    756126725: null
  }
  succs={
    542641486: null
  }
, 2035401634:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1322907569: null
  }
  succs={
    542641486: null
  }
, 542641486:
{
 tag: IFEXIT
  preds={
    2035401634: null
    1474529475: null
  }
  succs={
    566039179: null
  }
, 566039179:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    542641486: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1262693971:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2029920330:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1477431915: null
  }
, 1477431915:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2029920330: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1083292099:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2050124277:
{
 ir: i1=0;
 for-condition: 311487784
 for-step: 1552445522
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1442707449
  preds={
  }
  succs={
    311487784: null
  }
, 311487784:
{
 true: 2029920330
 false: 1442707449
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2050124277: null
    1552445522: null
  }
  succs={
    2029920330: null
    1442707449: null
  }
, 2029920330:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    311487784: null
  }
  succs={
    1477431915: null
  }
, 1477431915:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2029920330: null
  }
  succs={
    1552445522: null
  }
, 1552445522:
{
 ir: i1 ++ 
  preds={
    1477431915: null
  }
  succs={
    311487784: null
  }
, 1442707449:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    311487784: null
  }
  succs={
    907080311: null
  }
, 907080311:
{
 ir: i1=1;
 for-condition: 688197093
 for-step: 208181619
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1106933404
  preds={
    1442707449: null
  }
  succs={
    688197093: null
  }
, 688197093:
{
 true: 1083292099
 false: 1106933404
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    907080311: null
    208181619: null
  }
  succs={
    1083292099: null
    1106933404: null
  }
, 1083292099:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    688197093: null
  }
  succs={
    208181619: null
  }
, 208181619:
{
 ir: i1 ++ 
  preds={
    1083292099: null
  }
  succs={
    688197093: null
  }
, 1106933404:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    688197093: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1906565212:
{
 ir: i2=1;
 for-condition: 1074868579
 for-step: 969432090
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 722764585
  preds={
  }
  succs={
    1074868579: null
  }
, 1074868579:
{
 true: 2050124277
 false: 722764585
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1906565212: null
    969432090: null
  }
  succs={
    2050124277: null
    722764585: null
  }
, 2050124277:
{
 ir: i1=0;
 for-condition: 311487784
 for-step: 1552445522
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1442707449
  preds={
    1074868579: null
  }
  succs={
    311487784: null
  }
, 311487784:
{
 true: 2029920330
 false: 1442707449
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2050124277: null
    1552445522: null
  }
  succs={
    2029920330: null
    1442707449: null
  }
, 2029920330:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    311487784: null
  }
  succs={
    1477431915: null
  }
, 1477431915:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2029920330: null
  }
  succs={
    1552445522: null
  }
, 1552445522:
{
 ir: i1 ++ 
  preds={
    1477431915: null
  }
  succs={
    311487784: null
  }
, 1442707449:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    311487784: null
  }
  succs={
    907080311: null
  }
, 907080311:
{
 ir: i1=1;
 for-condition: 688197093
 for-step: 208181619
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1106933404
  preds={
    1442707449: null
  }
  succs={
    688197093: null
  }
, 688197093:
{
 true: 1083292099
 false: 1106933404
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    907080311: null
    208181619: null
  }
  succs={
    1083292099: null
    1106933404: null
  }
, 1083292099:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    688197093: null
  }
  succs={
    208181619: null
  }
, 208181619:
{
 ir: i1 ++ 
  preds={
    1083292099: null
  }
  succs={
    688197093: null
  }
, 1106933404:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    688197093: null
  }
  succs={
    969432090: null
  }
, 969432090:
{
 ir: i2 ++ 
  preds={
    1106933404: null
  }
  succs={
    1074868579: null
  }
, 722764585:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1074868579: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[602748972:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1033850902:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1082640380:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[730949640:
{
 true: 1262693971
 false: 1659969211
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1262693971: null
    1659969211: null
  }
, 1262693971:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    730949640: null
  }
  succs={
    174871747: null
  }
, 1659969211:
{
 ir: null
 stmt: null
  preds={
    730949640: null
  }
  succs={
    174871747: null
  }
, 174871747:
{
 tag: IFEXIT
  preds={
    1262693971: null
    1659969211: null
  }
  succs={
    210278405: null
  }
, 210278405:
{
 ir: i3=1;
 for-condition: 1657218305
 for-step: 2010856706
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 2027549979
  preds={
    174871747: null
  }
  succs={
    1657218305: null
  }
, 1657218305:
{
 true: 1906565212
 false: 2027549979
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    210278405: null
    2010856706: null
  }
  succs={
    1906565212: null
    2027549979: null
  }
, 1906565212:
{
 ir: i2=1;
 for-condition: 1074868579
 for-step: 969432090
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 722764585
  preds={
    1657218305: null
  }
  succs={
    1074868579: null
  }
, 1074868579:
{
 true: 2050124277
 false: 722764585
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1906565212: null
    969432090: null
  }
  succs={
    2050124277: null
    722764585: null
  }
, 2050124277:
{
 ir: i1=0;
 for-condition: 311487784
 for-step: 1552445522
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1442707449
  preds={
    1074868579: null
  }
  succs={
    311487784: null
  }
, 311487784:
{
 true: 2029920330
 false: 1442707449
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2050124277: null
    1552445522: null
  }
  succs={
    2029920330: null
    1442707449: null
  }
, 2029920330:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    311487784: null
  }
  succs={
    1477431915: null
  }
, 1477431915:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2029920330: null
  }
  succs={
    1552445522: null
  }
, 1552445522:
{
 ir: i1 ++ 
  preds={
    1477431915: null
  }
  succs={
    311487784: null
  }
, 1442707449:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    311487784: null
  }
  succs={
    907080311: null
  }
, 907080311:
{
 ir: i1=1;
 for-condition: 688197093
 for-step: 208181619
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1106933404
  preds={
    1442707449: null
  }
  succs={
    688197093: null
  }
, 688197093:
{
 true: 1083292099
 false: 1106933404
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    907080311: null
    208181619: null
  }
  succs={
    1083292099: null
    1106933404: null
  }
, 1083292099:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    688197093: null
  }
  succs={
    208181619: null
  }
, 208181619:
{
 ir: i1 ++ 
  preds={
    1083292099: null
  }
  succs={
    688197093: null
  }
, 1106933404:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    688197093: null
  }
  succs={
    969432090: null
  }
, 969432090:
{
 ir: i2 ++ 
  preds={
    1106933404: null
  }
  succs={
    1074868579: null
  }
, 722764585:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1074868579: null
  }
  succs={
    2010856706: null
  }
, 2010856706:
{
 ir: i3 ++ 
  preds={
    722764585: null
  }
  succs={
    1657218305: null
  }
, 2027549979:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1657218305: null
  }
  succs={
    1810748644: null
  }
, 1810748644:
{
 true: 602748972
 false: 1165023158
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    2027549979: null
  }
  succs={
    602748972: null
    1165023158: null
  }
, 602748972:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1810748644: null
  }
  succs={
    1924563758: null
  }
, 1165023158:
{
 ir: null
 stmt: null
  preds={
    1810748644: null
  }
  succs={
    1924563758: null
  }
, 1924563758:
{
 tag: IFEXIT
  preds={
    602748972: null
    1165023158: null
  }
  succs={
    944826636: null
  }
, 944826636:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1924563758: null
  }
  succs={
    2123492724: null
  }
, 2123492724:
{
 true: 1033850902
 false: 947437179
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    944826636: null
  }
  succs={
    1033850902: null
    947437179: null
  }
, 1033850902:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    2123492724: null
  }
  succs={
    132065521: null
  }
, 947437179:
{
 ir: null
 stmt: null
  preds={
    2123492724: null
  }
  succs={
    132065521: null
  }
, 132065521:
{
 tag: IFEXIT
  preds={
    1033850902: null
    947437179: null
  }
  succs={
    831285461: null
  }
, 831285461:
{
 true: 1082640380
 false: 1291486201
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    132065521: null
  }
  succs={
    1082640380: null
    1291486201: null
  }
, 1082640380:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    831285461: null
  }
  succs={
    840737335: null
  }
, 1291486201:
{
 ir: null
 stmt: null
  preds={
    831285461: null
  }
  succs={
    840737335: null
  }
, 840737335:
{
 tag: IFEXIT
  preds={
    1082640380: null
    1291486201: null
  }
  succs={
    1280977839: null
  }
, 1280977839:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    840737335: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[104826203:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1141984159:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    966567431: null
  }
, 966567431:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1141984159: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[909914828:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[706960270:
{
 ir: i1=0;
 for-condition: 1992235960
 for-step: 1985178707
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 953191605
  preds={
  }
  succs={
    1992235960: null
  }
, 1992235960:
{
 true: 1141984159
 false: 953191605
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    706960270: null
    1985178707: null
  }
  succs={
    1141984159: null
    953191605: null
  }
, 1141984159:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1992235960: null
  }
  succs={
    966567431: null
  }
, 966567431:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1141984159: null
  }
  succs={
    1985178707: null
  }
, 1985178707:
{
 ir: i1 ++ 
  preds={
    966567431: null
  }
  succs={
    1992235960: null
  }
, 953191605:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1992235960: null
  }
  succs={
    1806640599: null
  }
, 1806640599:
{
 ir: i1=1;
 for-condition: 116650158
 for-step: 1470540083
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 5987161
  preds={
    953191605: null
  }
  succs={
    116650158: null
  }
, 116650158:
{
 true: 909914828
 false: 5987161
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1806640599: null
    1470540083: null
  }
  succs={
    909914828: null
    5987161: null
  }
, 909914828:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    116650158: null
  }
  succs={
    1470540083: null
  }
, 1470540083:
{
 ir: i1 ++ 
  preds={
    909914828: null
  }
  succs={
    116650158: null
  }
, 5987161:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    116650158: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[187150864:
{
 ir: i2=1;
 for-condition: 422882684
 for-step: 1772780918
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 871461513
  preds={
  }
  succs={
    422882684: null
  }
, 422882684:
{
 true: 706960270
 false: 871461513
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    187150864: null
    1772780918: null
  }
  succs={
    706960270: null
    871461513: null
  }
, 706960270:
{
 ir: i1=0;
 for-condition: 1992235960
 for-step: 1985178707
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 953191605
  preds={
    422882684: null
  }
  succs={
    1992235960: null
  }
, 1992235960:
{
 true: 1141984159
 false: 953191605
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    706960270: null
    1985178707: null
  }
  succs={
    1141984159: null
    953191605: null
  }
, 1141984159:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1992235960: null
  }
  succs={
    966567431: null
  }
, 966567431:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1141984159: null
  }
  succs={
    1985178707: null
  }
, 1985178707:
{
 ir: i1 ++ 
  preds={
    966567431: null
  }
  succs={
    1992235960: null
  }
, 953191605:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1992235960: null
  }
  succs={
    1806640599: null
  }
, 1806640599:
{
 ir: i1=1;
 for-condition: 116650158
 for-step: 1470540083
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 5987161
  preds={
    953191605: null
  }
  succs={
    116650158: null
  }
, 116650158:
{
 true: 909914828
 false: 5987161
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1806640599: null
    1470540083: null
  }
  succs={
    909914828: null
    5987161: null
  }
, 909914828:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    116650158: null
  }
  succs={
    1470540083: null
  }
, 1470540083:
{
 ir: i1 ++ 
  preds={
    909914828: null
  }
  succs={
    116650158: null
  }
, 5987161:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    116650158: null
  }
  succs={
    1772780918: null
  }
, 1772780918:
{
 ir: i2 ++ 
  preds={
    5987161: null
  }
  succs={
    422882684: null
  }
, 871461513:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    422882684: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[655180711:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1599728268:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1304939804:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1365611185:
{
 true: 104826203
 false: 1291832417
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    104826203: null
    1291832417: null
  }
, 104826203:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1365611185: null
  }
  succs={
    1131673199: null
  }
, 1291832417:
{
 ir: null
 stmt: null
  preds={
    1365611185: null
  }
  succs={
    1131673199: null
  }
, 1131673199:
{
 tag: IFEXIT
  preds={
    104826203: null
    1291832417: null
  }
  succs={
    957608454: null
  }
, 957608454:
{
 ir: i3=1;
 for-condition: 252864198
 for-step: 65567135
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 993343057
  preds={
    1131673199: null
  }
  succs={
    252864198: null
  }
, 252864198:
{
 true: 187150864
 false: 993343057
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    957608454: null
    65567135: null
  }
  succs={
    187150864: null
    993343057: null
  }
, 187150864:
{
 ir: i2=1;
 for-condition: 422882684
 for-step: 1772780918
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 871461513
  preds={
    252864198: null
  }
  succs={
    422882684: null
  }
, 422882684:
{
 true: 706960270
 false: 871461513
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    187150864: null
    1772780918: null
  }
  succs={
    706960270: null
    871461513: null
  }
, 706960270:
{
 ir: i1=0;
 for-condition: 1992235960
 for-step: 1985178707
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 953191605
  preds={
    422882684: null
  }
  succs={
    1992235960: null
  }
, 1992235960:
{
 true: 1141984159
 false: 953191605
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    706960270: null
    1985178707: null
  }
  succs={
    1141984159: null
    953191605: null
  }
, 1141984159:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1992235960: null
  }
  succs={
    966567431: null
  }
, 966567431:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1141984159: null
  }
  succs={
    1985178707: null
  }
, 1985178707:
{
 ir: i1 ++ 
  preds={
    966567431: null
  }
  succs={
    1992235960: null
  }
, 953191605:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1992235960: null
  }
  succs={
    1806640599: null
  }
, 1806640599:
{
 ir: i1=1;
 for-condition: 116650158
 for-step: 1470540083
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 5987161
  preds={
    953191605: null
  }
  succs={
    116650158: null
  }
, 116650158:
{
 true: 909914828
 false: 5987161
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1806640599: null
    1470540083: null
  }
  succs={
    909914828: null
    5987161: null
  }
, 909914828:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    116650158: null
  }
  succs={
    1470540083: null
  }
, 1470540083:
{
 ir: i1 ++ 
  preds={
    909914828: null
  }
  succs={
    116650158: null
  }
, 5987161:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    116650158: null
  }
  succs={
    1772780918: null
  }
, 1772780918:
{
 ir: i2 ++ 
  preds={
    5987161: null
  }
  succs={
    422882684: null
  }
, 871461513:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    422882684: null
  }
  succs={
    65567135: null
  }
, 65567135:
{
 ir: i3 ++ 
  preds={
    871461513: null
  }
  succs={
    252864198: null
  }
, 993343057:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    252864198: null
  }
  succs={
    19400322: null
  }
, 19400322:
{
 true: 655180711
 false: 1103934393
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    993343057: null
  }
  succs={
    655180711: null
    1103934393: null
  }
, 655180711:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    19400322: null
  }
  succs={
    1406763631: null
  }
, 1103934393:
{
 ir: null
 stmt: null
  preds={
    19400322: null
  }
  succs={
    1406763631: null
  }
, 1406763631:
{
 tag: IFEXIT
  preds={
    655180711: null
    1103934393: null
  }
  succs={
    512029640: null
  }
, 512029640:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1406763631: null
  }
  succs={
    2066533285: null
  }
, 2066533285:
{
 true: 1599728268
 false: 1694102613
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    512029640: null
  }
  succs={
    1599728268: null
    1694102613: null
  }
, 1599728268:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    2066533285: null
  }
  succs={
    1566200241: null
  }
, 1694102613:
{
 ir: null
 stmt: null
  preds={
    2066533285: null
  }
  succs={
    1566200241: null
  }
, 1566200241:
{
 tag: IFEXIT
  preds={
    1599728268: null
    1694102613: null
  }
  succs={
    1353406178: null
  }
, 1353406178:
{
 true: 1304939804
 false: 2069584894
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1566200241: null
  }
  succs={
    1304939804: null
    2069584894: null
  }
, 1304939804:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1353406178: null
  }
  succs={
    1954761469: null
  }
, 2069584894:
{
 ir: null
 stmt: null
  preds={
    1353406178: null
  }
  succs={
    1954761469: null
  }
, 1954761469:
{
 tag: IFEXIT
  preds={
    1304939804: null
    2069584894: null
  }
  succs={
    123721308: null
  }
, 123721308:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1954761469: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[753705711:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[857245202:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1194587893:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[877898962:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1821335795:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1487540468:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1337289706:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1933493643:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    397416108: null
  }
, 397416108:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1933493643: null
  }
  succs={
    1916303325: null
  }
, 1916303325:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    397416108: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1830984476:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1722102020: null
  }
, 1722102020:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1830984476: null
  }
  succs={
    1870812438: null
  }
, 1870812438:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1722102020: null
  }
  succs={
    766089249: null
  }
, 766089249:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1870812438: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1419958638:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    1456250665: null
  }
, 1456250665:
{
 ir: j1=1;
 for-condition: 1096742104
 for-step: 1398479590
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1651251663
  preds={
    1419958638: null
  }
  succs={
    1096742104: null
  }
, 1096742104:
{
 true: 1933493643
 false: 1651251663
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1456250665: null
    1398479590: null
  }
  succs={
    1933493643: null
    1651251663: null
  }
, 1933493643:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1096742104: null
  }
  succs={
    397416108: null
  }
, 397416108:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1933493643: null
  }
  succs={
    1916303325: null
  }
, 1916303325:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    397416108: null
  }
  succs={
    1398479590: null
  }
, 1398479590:
{
 ir: j1 ++ 
  preds={
    1916303325: null
  }
  succs={
    1096742104: null
  }
, 1651251663:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1096742104: null
  }
  succs={
    457714879: null
  }
, 457714879:
{
 ir: j1=1;
 for-condition: 1657512321
 for-step: 1713365029
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 118887511
  preds={
    1651251663: null
  }
  succs={
    1657512321: null
  }
, 1657512321:
{
 true: 1830984476
 false: 118887511
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    457714879: null
    1713365029: null
  }
  succs={
    1830984476: null
    118887511: null
  }
, 1830984476:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1657512321: null
  }
  succs={
    1722102020: null
  }
, 1722102020:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1830984476: null
  }
  succs={
    1870812438: null
  }
, 1870812438:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1722102020: null
  }
  succs={
    766089249: null
  }
, 766089249:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1870812438: null
  }
  succs={
    1713365029: null
  }
, 1713365029:
{
 ir: j1 ++ 
  preds={
    766089249: null
  }
  succs={
    1657512321: null
  }
, 118887511:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1657512321: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[124581953:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1654228203: null
  }
, 1654228203:
{
 ir: j2=1;
 for-condition: 955153053
 for-step: 2065587797
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1276991949
  preds={
    124581953: null
  }
  succs={
    955153053: null
  }
, 955153053:
{
 true: 1419958638
 false: 1276991949
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1654228203: null
    2065587797: null
  }
  succs={
    1419958638: null
    1276991949: null
  }
, 1419958638:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    955153053: null
  }
  succs={
    1456250665: null
  }
, 1456250665:
{
 ir: j1=1;
 for-condition: 1096742104
 for-step: 1398479590
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1651251663
  preds={
    1419958638: null
  }
  succs={
    1096742104: null
  }
, 1096742104:
{
 true: 1933493643
 false: 1651251663
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1456250665: null
    1398479590: null
  }
  succs={
    1933493643: null
    1651251663: null
  }
, 1933493643:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1096742104: null
  }
  succs={
    397416108: null
  }
, 397416108:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1933493643: null
  }
  succs={
    1916303325: null
  }
, 1916303325:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    397416108: null
  }
  succs={
    1398479590: null
  }
, 1398479590:
{
 ir: j1 ++ 
  preds={
    1916303325: null
  }
  succs={
    1096742104: null
  }
, 1651251663:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1096742104: null
  }
  succs={
    457714879: null
  }
, 457714879:
{
 ir: j1=1;
 for-condition: 1657512321
 for-step: 1713365029
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 118887511
  preds={
    1651251663: null
  }
  succs={
    1657512321: null
  }
, 1657512321:
{
 true: 1830984476
 false: 118887511
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    457714879: null
    1713365029: null
  }
  succs={
    1830984476: null
    118887511: null
  }
, 1830984476:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1657512321: null
  }
  succs={
    1722102020: null
  }
, 1722102020:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1830984476: null
  }
  succs={
    1870812438: null
  }
, 1870812438:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1722102020: null
  }
  succs={
    766089249: null
  }
, 766089249:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1870812438: null
  }
  succs={
    1713365029: null
  }
, 1713365029:
{
 ir: j1 ++ 
  preds={
    766089249: null
  }
  succs={
    1657512321: null
  }
, 118887511:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1657512321: null
  }
  succs={
    2065587797: null
  }
, 2065587797:
{
 ir: j2 ++ 
  preds={
    118887511: null
  }
  succs={
    955153053: null
  }
, 1276991949:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    955153053: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[734518153:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[390010388:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2054071421:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1121370413:
{
 true: 753705711
 false: 994185757
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    753705711: null
    994185757: null
  }
, 753705711:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1121370413: null
  }
  succs={
    2049620066: null
  }
, 994185757:
{
 ir: null
 stmt: null
  preds={
    1121370413: null
  }
  succs={
    2049620066: null
  }
, 2049620066:
{
 tag: IFEXIT
  preds={
    753705711: null
    994185757: null
  }
  succs={
    1825228532: null
  }
, 1825228532:
{
 true: 857245202
 false: 1194587893
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    2049620066: null
  }
  succs={
    857245202: null
    1194587893: null
  }
, 857245202:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1825228532: null
  }
  succs={
    1133288103: null
  }
, 1194587893:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1825228532: null
  }
  succs={
    1133288103: null
  }
, 1133288103:
{
 tag: IFEXIT
  preds={
    857245202: null
    1194587893: null
  }
  succs={
    1456006896: null
  }
, 1456006896:
{
 true: 877898962
 false: 1821335795
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1133288103: null
  }
  succs={
    877898962: null
    1821335795: null
  }
, 877898962:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1456006896: null
  }
  succs={
    1907758892: null
  }
, 1821335795:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1456006896: null
  }
  succs={
    1907758892: null
  }
, 1907758892:
{
 tag: IFEXIT
  preds={
    877898962: null
    1821335795: null
  }
  succs={
    1583082378: null
  }
, 1583082378:
{
 true: 1487540468
 false: 1337289706
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    1907758892: null
  }
  succs={
    1487540468: null
    1337289706: null
  }
, 1487540468:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1583082378: null
  }
  succs={
    529893402: null
  }
, 1337289706:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1583082378: null
  }
  succs={
    529893402: null
  }
, 529893402:
{
 tag: IFEXIT
  preds={
    1487540468: null
    1337289706: null
  }
  succs={
    546936087: null
  }
, 546936087:
{
 ir: j3=1;
 for-condition: 696031899
 for-step: 116155384
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1713520020
  preds={
    529893402: null
  }
  succs={
    696031899: null
  }
, 696031899:
{
 true: 124581953
 false: 1713520020
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    546936087: null
    116155384: null
  }
  succs={
    124581953: null
    1713520020: null
  }
, 124581953:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    696031899: null
  }
  succs={
    1654228203: null
  }
, 1654228203:
{
 ir: j2=1;
 for-condition: 955153053
 for-step: 2065587797
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1276991949
  preds={
    124581953: null
  }
  succs={
    955153053: null
  }
, 955153053:
{
 true: 1419958638
 false: 1276991949
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1654228203: null
    2065587797: null
  }
  succs={
    1419958638: null
    1276991949: null
  }
, 1419958638:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    955153053: null
  }
  succs={
    1456250665: null
  }
, 1456250665:
{
 ir: j1=1;
 for-condition: 1096742104
 for-step: 1398479590
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1651251663
  preds={
    1419958638: null
  }
  succs={
    1096742104: null
  }
, 1096742104:
{
 true: 1933493643
 false: 1651251663
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1456250665: null
    1398479590: null
  }
  succs={
    1933493643: null
    1651251663: null
  }
, 1933493643:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1096742104: null
  }
  succs={
    397416108: null
  }
, 397416108:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1933493643: null
  }
  succs={
    1916303325: null
  }
, 1916303325:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    397416108: null
  }
  succs={
    1398479590: null
  }
, 1398479590:
{
 ir: j1 ++ 
  preds={
    1916303325: null
  }
  succs={
    1096742104: null
  }
, 1651251663:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1096742104: null
  }
  succs={
    457714879: null
  }
, 457714879:
{
 ir: j1=1;
 for-condition: 1657512321
 for-step: 1713365029
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 118887511
  preds={
    1651251663: null
  }
  succs={
    1657512321: null
  }
, 1657512321:
{
 true: 1830984476
 false: 118887511
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    457714879: null
    1713365029: null
  }
  succs={
    1830984476: null
    118887511: null
  }
, 1830984476:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1657512321: null
  }
  succs={
    1722102020: null
  }
, 1722102020:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1830984476: null
  }
  succs={
    1870812438: null
  }
, 1870812438:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1722102020: null
  }
  succs={
    766089249: null
  }
, 766089249:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1870812438: null
  }
  succs={
    1713365029: null
  }
, 1713365029:
{
 ir: j1 ++ 
  preds={
    766089249: null
  }
  succs={
    1657512321: null
  }
, 118887511:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1657512321: null
  }
  succs={
    2065587797: null
  }
, 2065587797:
{
 ir: j2 ++ 
  preds={
    118887511: null
  }
  succs={
    955153053: null
  }
, 1276991949:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    955153053: null
  }
  succs={
    116155384: null
  }
, 116155384:
{
 ir: j3 ++ 
  preds={
    1276991949: null
  }
  succs={
    696031899: null
  }
, 1713520020:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    696031899: null
  }
  succs={
    1201324747: null
  }
, 1201324747:
{
 true: 734518153
 false: 571251299
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1713520020: null
  }
  succs={
    734518153: null
    571251299: null
  }
, 734518153:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    1201324747: null
  }
  succs={
    1437977899: null
  }
, 571251299:
{
 ir: null
 stmt: null
  preds={
    1201324747: null
  }
  succs={
    1437977899: null
  }
, 1437977899:
{
 tag: IFEXIT
  preds={
    734518153: null
    571251299: null
  }
  succs={
    1086017415: null
  }
, 1086017415:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1437977899: null
  }
  succs={
    1369854401: null
  }
, 1369854401:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1086017415: null
  }
  succs={
    1813531981: null
  }
, 1813531981:
{
 true: 390010388
 false: 1984294974
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    1369854401: null
  }
  succs={
    390010388: null
    1984294974: null
  }
, 390010388:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    1813531981: null
  }
  succs={
    361668462: null
  }
, 1984294974:
{
 ir: null
 stmt: null
  preds={
    1813531981: null
  }
  succs={
    361668462: null
  }
, 361668462:
{
 tag: IFEXIT
  preds={
    390010388: null
    1984294974: null
  }
  succs={
    1421016152: null
  }
, 1421016152:
{
 true: 2054071421
 false: 229581552
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    361668462: null
  }
  succs={
    2054071421: null
    229581552: null
  }
, 2054071421:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    1421016152: null
  }
  succs={
    1824242116: null
  }
, 229581552:
{
 ir: null
 stmt: null
  preds={
    1421016152: null
  }
  succs={
    1824242116: null
  }
, 1824242116:
{
 tag: IFEXIT
  preds={
    2054071421: null
    229581552: null
  }
  succs={
    1677309282: null
  }
, 1677309282:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    1824242116: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[1411828534:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[726483751:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1597280379: null
  }
, 1597280379:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    726483751: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[453940999:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1730062079:
{
 ir: i1=0;
 for-condition: 383392444
 for-step: 475157807
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1573349881
  preds={
  }
  succs={
    383392444: null
  }
, 383392444:
{
 true: 726483751
 false: 1573349881
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1730062079: null
    475157807: null
  }
  succs={
    726483751: null
    1573349881: null
  }
, 726483751:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    383392444: null
  }
  succs={
    1597280379: null
  }
, 1597280379:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    726483751: null
  }
  succs={
    475157807: null
  }
, 475157807:
{
 ir: i1 ++ 
  preds={
    1597280379: null
  }
  succs={
    383392444: null
  }
, 1573349881:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    383392444: null
  }
  succs={
    121644275: null
  }
, 121644275:
{
 ir: i1=1;
 for-condition: 162919367
 for-step: 1638796611
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 251074782
  preds={
    1573349881: null
  }
  succs={
    162919367: null
  }
, 162919367:
{
 true: 453940999
 false: 251074782
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    121644275: null
    1638796611: null
  }
  succs={
    453940999: null
    251074782: null
  }
, 453940999:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    162919367: null
  }
  succs={
    1638796611: null
  }
, 1638796611:
{
 ir: i1 ++ 
  preds={
    453940999: null
  }
  succs={
    162919367: null
  }
, 251074782:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    162919367: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[773535564:
{
 ir: i2=1;
 for-condition: 679143692
 for-step: 1070523353
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 164183318
  preds={
  }
  succs={
    679143692: null
  }
, 679143692:
{
 true: 1730062079
 false: 164183318
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    773535564: null
    1070523353: null
  }
  succs={
    1730062079: null
    164183318: null
  }
, 1730062079:
{
 ir: i1=0;
 for-condition: 383392444
 for-step: 475157807
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1573349881
  preds={
    679143692: null
  }
  succs={
    383392444: null
  }
, 383392444:
{
 true: 726483751
 false: 1573349881
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1730062079: null
    475157807: null
  }
  succs={
    726483751: null
    1573349881: null
  }
, 726483751:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    383392444: null
  }
  succs={
    1597280379: null
  }
, 1597280379:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    726483751: null
  }
  succs={
    475157807: null
  }
, 475157807:
{
 ir: i1 ++ 
  preds={
    1597280379: null
  }
  succs={
    383392444: null
  }
, 1573349881:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    383392444: null
  }
  succs={
    121644275: null
  }
, 121644275:
{
 ir: i1=1;
 for-condition: 162919367
 for-step: 1638796611
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 251074782
  preds={
    1573349881: null
  }
  succs={
    162919367: null
  }
, 162919367:
{
 true: 453940999
 false: 251074782
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    121644275: null
    1638796611: null
  }
  succs={
    453940999: null
    251074782: null
  }
, 453940999:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    162919367: null
  }
  succs={
    1638796611: null
  }
, 1638796611:
{
 ir: i1 ++ 
  preds={
    453940999: null
  }
  succs={
    162919367: null
  }
, 251074782:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    162919367: null
  }
  succs={
    1070523353: null
  }
, 1070523353:
{
 ir: i2 ++ 
  preds={
    251074782: null
  }
  succs={
    679143692: null
  }
, 164183318:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    679143692: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1530977859:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1218632562:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[703824017:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1709321711:
{
 true: 1411828534
 false: 1260308116
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1411828534: null
    1260308116: null
  }
, 1411828534:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1709321711: null
  }
  succs={
    1026134931: null
  }
, 1260308116:
{
 ir: null
 stmt: null
  preds={
    1709321711: null
  }
  succs={
    1026134931: null
  }
, 1026134931:
{
 tag: IFEXIT
  preds={
    1411828534: null
    1260308116: null
  }
  succs={
    22179697: null
  }
, 22179697:
{
 ir: i3=1;
 for-condition: 1980008362
 for-step: 1238013097
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 162214155
  preds={
    1026134931: null
  }
  succs={
    1980008362: null
  }
, 1980008362:
{
 true: 773535564
 false: 162214155
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    22179697: null
    1238013097: null
  }
  succs={
    773535564: null
    162214155: null
  }
, 773535564:
{
 ir: i2=1;
 for-condition: 679143692
 for-step: 1070523353
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 164183318
  preds={
    1980008362: null
  }
  succs={
    679143692: null
  }
, 679143692:
{
 true: 1730062079
 false: 164183318
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    773535564: null
    1070523353: null
  }
  succs={
    1730062079: null
    164183318: null
  }
, 1730062079:
{
 ir: i1=0;
 for-condition: 383392444
 for-step: 475157807
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1573349881
  preds={
    679143692: null
  }
  succs={
    383392444: null
  }
, 383392444:
{
 true: 726483751
 false: 1573349881
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1730062079: null
    475157807: null
  }
  succs={
    726483751: null
    1573349881: null
  }
, 726483751:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    383392444: null
  }
  succs={
    1597280379: null
  }
, 1597280379:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    726483751: null
  }
  succs={
    475157807: null
  }
, 475157807:
{
 ir: i1 ++ 
  preds={
    1597280379: null
  }
  succs={
    383392444: null
  }
, 1573349881:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    383392444: null
  }
  succs={
    121644275: null
  }
, 121644275:
{
 ir: i1=1;
 for-condition: 162919367
 for-step: 1638796611
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 251074782
  preds={
    1573349881: null
  }
  succs={
    162919367: null
  }
, 162919367:
{
 true: 453940999
 false: 251074782
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    121644275: null
    1638796611: null
  }
  succs={
    453940999: null
    251074782: null
  }
, 453940999:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    162919367: null
  }
  succs={
    1638796611: null
  }
, 1638796611:
{
 ir: i1 ++ 
  preds={
    453940999: null
  }
  succs={
    162919367: null
  }
, 251074782:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    162919367: null
  }
  succs={
    1070523353: null
  }
, 1070523353:
{
 ir: i2 ++ 
  preds={
    251074782: null
  }
  succs={
    679143692: null
  }
, 164183318:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    679143692: null
  }
  succs={
    1238013097: null
  }
, 1238013097:
{
 ir: i3 ++ 
  preds={
    164183318: null
  }
  succs={
    1980008362: null
  }
, 162214155:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1980008362: null
  }
  succs={
    1241189309: null
  }
, 1241189309:
{
 true: 1530977859
 false: 1418310135
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    162214155: null
  }
  succs={
    1530977859: null
    1418310135: null
  }
, 1530977859:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1241189309: null
  }
  succs={
    83554564: null
  }
, 1418310135:
{
 ir: null
 stmt: null
  preds={
    1241189309: null
  }
  succs={
    83554564: null
  }
, 83554564:
{
 tag: IFEXIT
  preds={
    1530977859: null
    1418310135: null
  }
  succs={
    1502971166: null
  }
, 1502971166:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    83554564: null
  }
  succs={
    1371397528: null
  }
, 1371397528:
{
 true: 1218632562
 false: 35419258
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1502971166: null
  }
  succs={
    1218632562: null
    35419258: null
  }
, 1218632562:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1371397528: null
  }
  succs={
    2010426450: null
  }
, 35419258:
{
 ir: null
 stmt: null
  preds={
    1371397528: null
  }
  succs={
    2010426450: null
  }
, 2010426450:
{
 tag: IFEXIT
  preds={
    1218632562: null
    35419258: null
  }
  succs={
    371054890: null
  }
, 371054890:
{
 true: 703824017
 false: 2009317431
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    2010426450: null
  }
  succs={
    703824017: null
    2009317431: null
  }
, 703824017:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    371054890: null
  }
  succs={
    623330465: null
  }
, 2009317431:
{
 ir: null
 stmt: null
  preds={
    371054890: null
  }
  succs={
    623330465: null
  }
, 623330465:
{
 tag: IFEXIT
  preds={
    703824017: null
    2009317431: null
  }
  succs={
    283492252: null
  }
, 283492252:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    623330465: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[23218037:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1898629094:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    402578964: null
  }
, 402578964:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1898629094: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[179455108:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[800990938:
{
 ir: i1=0;
 for-condition: 141388791
 for-step: 1322341191
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1768142988
  preds={
  }
  succs={
    141388791: null
  }
, 141388791:
{
 true: 1898629094
 false: 1768142988
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    800990938: null
    1322341191: null
  }
  succs={
    1898629094: null
    1768142988: null
  }
, 1898629094:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    141388791: null
  }
  succs={
    402578964: null
  }
, 402578964:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1898629094: null
  }
  succs={
    1322341191: null
  }
, 1322341191:
{
 ir: i1 ++ 
  preds={
    402578964: null
  }
  succs={
    141388791: null
  }
, 1768142988:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    141388791: null
  }
  succs={
    275448142: null
  }
, 275448142:
{
 ir: i1=1;
 for-condition: 1424243710
 for-step: 1681423383
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2083951216
  preds={
    1768142988: null
  }
  succs={
    1424243710: null
  }
, 1424243710:
{
 true: 179455108
 false: 2083951216
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    275448142: null
    1681423383: null
  }
  succs={
    179455108: null
    2083951216: null
  }
, 179455108:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1424243710: null
  }
  succs={
    1681423383: null
  }
, 1681423383:
{
 ir: i1 ++ 
  preds={
    179455108: null
  }
  succs={
    1424243710: null
  }
, 2083951216:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1424243710: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1104243907:
{
 ir: i2=1;
 for-condition: 167275971
 for-step: 1714317354
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 776192909
  preds={
  }
  succs={
    167275971: null
  }
, 167275971:
{
 true: 800990938
 false: 776192909
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1104243907: null
    1714317354: null
  }
  succs={
    800990938: null
    776192909: null
  }
, 800990938:
{
 ir: i1=0;
 for-condition: 141388791
 for-step: 1322341191
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1768142988
  preds={
    167275971: null
  }
  succs={
    141388791: null
  }
, 141388791:
{
 true: 1898629094
 false: 1768142988
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    800990938: null
    1322341191: null
  }
  succs={
    1898629094: null
    1768142988: null
  }
, 1898629094:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    141388791: null
  }
  succs={
    402578964: null
  }
, 402578964:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1898629094: null
  }
  succs={
    1322341191: null
  }
, 1322341191:
{
 ir: i1 ++ 
  preds={
    402578964: null
  }
  succs={
    141388791: null
  }
, 1768142988:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    141388791: null
  }
  succs={
    275448142: null
  }
, 275448142:
{
 ir: i1=1;
 for-condition: 1424243710
 for-step: 1681423383
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2083951216
  preds={
    1768142988: null
  }
  succs={
    1424243710: null
  }
, 1424243710:
{
 true: 179455108
 false: 2083951216
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    275448142: null
    1681423383: null
  }
  succs={
    179455108: null
    2083951216: null
  }
, 179455108:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1424243710: null
  }
  succs={
    1681423383: null
  }
, 1681423383:
{
 ir: i1 ++ 
  preds={
    179455108: null
  }
  succs={
    1424243710: null
  }
, 2083951216:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1424243710: null
  }
  succs={
    1714317354: null
  }
, 1714317354:
{
 ir: i2 ++ 
  preds={
    2083951216: null
  }
  succs={
    167275971: null
  }
, 776192909:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    167275971: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[383403884:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[848343462:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[855286124:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[511646132:
{
 true: 23218037
 false: 593185976
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    23218037: null
    593185976: null
  }
, 23218037:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    511646132: null
  }
  succs={
    70543368: null
  }
, 593185976:
{
 ir: null
 stmt: null
  preds={
    511646132: null
  }
  succs={
    70543368: null
  }
, 70543368:
{
 tag: IFEXIT
  preds={
    23218037: null
    593185976: null
  }
  succs={
    778234583: null
  }
, 778234583:
{
 ir: i3=1;
 for-condition: 1688151539
 for-step: 999864329
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 200760156
  preds={
    70543368: null
  }
  succs={
    1688151539: null
  }
, 1688151539:
{
 true: 1104243907
 false: 200760156
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    778234583: null
    999864329: null
  }
  succs={
    1104243907: null
    200760156: null
  }
, 1104243907:
{
 ir: i2=1;
 for-condition: 167275971
 for-step: 1714317354
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 776192909
  preds={
    1688151539: null
  }
  succs={
    167275971: null
  }
, 167275971:
{
 true: 800990938
 false: 776192909
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1104243907: null
    1714317354: null
  }
  succs={
    800990938: null
    776192909: null
  }
, 800990938:
{
 ir: i1=0;
 for-condition: 141388791
 for-step: 1322341191
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1768142988
  preds={
    167275971: null
  }
  succs={
    141388791: null
  }
, 141388791:
{
 true: 1898629094
 false: 1768142988
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    800990938: null
    1322341191: null
  }
  succs={
    1898629094: null
    1768142988: null
  }
, 1898629094:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    141388791: null
  }
  succs={
    402578964: null
  }
, 402578964:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1898629094: null
  }
  succs={
    1322341191: null
  }
, 1322341191:
{
 ir: i1 ++ 
  preds={
    402578964: null
  }
  succs={
    141388791: null
  }
, 1768142988:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    141388791: null
  }
  succs={
    275448142: null
  }
, 275448142:
{
 ir: i1=1;
 for-condition: 1424243710
 for-step: 1681423383
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2083951216
  preds={
    1768142988: null
  }
  succs={
    1424243710: null
  }
, 1424243710:
{
 true: 179455108
 false: 2083951216
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    275448142: null
    1681423383: null
  }
  succs={
    179455108: null
    2083951216: null
  }
, 179455108:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1424243710: null
  }
  succs={
    1681423383: null
  }
, 1681423383:
{
 ir: i1 ++ 
  preds={
    179455108: null
  }
  succs={
    1424243710: null
  }
, 2083951216:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1424243710: null
  }
  succs={
    1714317354: null
  }
, 1714317354:
{
 ir: i2 ++ 
  preds={
    2083951216: null
  }
  succs={
    167275971: null
  }
, 776192909:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    167275971: null
  }
  succs={
    999864329: null
  }
, 999864329:
{
 ir: i3 ++ 
  preds={
    776192909: null
  }
  succs={
    1688151539: null
  }
, 200760156:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1688151539: null
  }
  succs={
    802628402: null
  }
, 802628402:
{
 true: 383403884
 false: 1374785073
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    200760156: null
  }
  succs={
    383403884: null
    1374785073: null
  }
, 383403884:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    802628402: null
  }
  succs={
    1626149608: null
  }
, 1374785073:
{
 ir: null
 stmt: null
  preds={
    802628402: null
  }
  succs={
    1626149608: null
  }
, 1626149608:
{
 tag: IFEXIT
  preds={
    383403884: null
    1374785073: null
  }
  succs={
    617142462: null
  }
, 617142462:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1626149608: null
  }
  succs={
    1875718595: null
  }
, 1875718595:
{
 true: 848343462
 false: 1740571776
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    617142462: null
  }
  succs={
    848343462: null
    1740571776: null
  }
, 848343462:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1875718595: null
  }
  succs={
    89144801: null
  }
, 1740571776:
{
 ir: null
 stmt: null
  preds={
    1875718595: null
  }
  succs={
    89144801: null
  }
, 89144801:
{
 tag: IFEXIT
  preds={
    848343462: null
    1740571776: null
  }
  succs={
    876600793: null
  }
, 876600793:
{
 true: 855286124
 false: 733693146
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    89144801: null
  }
  succs={
    855286124: null
    733693146: null
  }
, 855286124:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    876600793: null
  }
  succs={
    796969849: null
  }
, 733693146:
{
 ir: null
 stmt: null
  preds={
    876600793: null
  }
  succs={
    796969849: null
  }
, 796969849:
{
 tag: IFEXIT
  preds={
    855286124: null
    733693146: null
  }
  succs={
    1209462308: null
  }
, 1209462308:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    796969849: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1935751909:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1905229914:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    884868698: null
  }
, 884868698:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1905229914: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1576416089:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1434151479:
{
 ir: i1=0;
 for-condition: 235532726
 for-step: 296954388
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 473163048
  preds={
  }
  succs={
    235532726: null
  }
, 235532726:
{
 true: 1905229914
 false: 473163048
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1434151479: null
    296954388: null
  }
  succs={
    1905229914: null
    473163048: null
  }
, 1905229914:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    235532726: null
  }
  succs={
    884868698: null
  }
, 884868698:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1905229914: null
  }
  succs={
    296954388: null
  }
, 296954388:
{
 ir: i1 ++ 
  preds={
    884868698: null
  }
  succs={
    235532726: null
  }
, 473163048:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    235532726: null
  }
  succs={
    1530504166: null
  }
, 1530504166:
{
 ir: i1=1;
 for-condition: 1406324738
 for-step: 1478493964
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 874548138
  preds={
    473163048: null
  }
  succs={
    1406324738: null
  }
, 1406324738:
{
 true: 1576416089
 false: 874548138
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1530504166: null
    1478493964: null
  }
  succs={
    1576416089: null
    874548138: null
  }
, 1576416089:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1406324738: null
  }
  succs={
    1478493964: null
  }
, 1478493964:
{
 ir: i1 ++ 
  preds={
    1576416089: null
  }
  succs={
    1406324738: null
  }
, 874548138:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1406324738: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1728554175:
{
 ir: i2=1;
 for-condition: 1899433964
 for-step: 1070057268
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 252339901
  preds={
  }
  succs={
    1899433964: null
  }
, 1899433964:
{
 true: 1434151479
 false: 252339901
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1728554175: null
    1070057268: null
  }
  succs={
    1434151479: null
    252339901: null
  }
, 1434151479:
{
 ir: i1=0;
 for-condition: 235532726
 for-step: 296954388
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 473163048
  preds={
    1899433964: null
  }
  succs={
    235532726: null
  }
, 235532726:
{
 true: 1905229914
 false: 473163048
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1434151479: null
    296954388: null
  }
  succs={
    1905229914: null
    473163048: null
  }
, 1905229914:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    235532726: null
  }
  succs={
    884868698: null
  }
, 884868698:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1905229914: null
  }
  succs={
    296954388: null
  }
, 296954388:
{
 ir: i1 ++ 
  preds={
    884868698: null
  }
  succs={
    235532726: null
  }
, 473163048:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    235532726: null
  }
  succs={
    1530504166: null
  }
, 1530504166:
{
 ir: i1=1;
 for-condition: 1406324738
 for-step: 1478493964
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 874548138
  preds={
    473163048: null
  }
  succs={
    1406324738: null
  }
, 1406324738:
{
 true: 1576416089
 false: 874548138
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1530504166: null
    1478493964: null
  }
  succs={
    1576416089: null
    874548138: null
  }
, 1576416089:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1406324738: null
  }
  succs={
    1478493964: null
  }
, 1478493964:
{
 ir: i1 ++ 
  preds={
    1576416089: null
  }
  succs={
    1406324738: null
  }
, 874548138:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1406324738: null
  }
  succs={
    1070057268: null
  }
, 1070057268:
{
 ir: i2 ++ 
  preds={
    874548138: null
  }
  succs={
    1899433964: null
  }
, 252339901:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1899433964: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1576936424:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[273531298:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1508750581:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1511259379:
{
 true: 1935751909
 false: 621502043
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1935751909: null
    621502043: null
  }
, 1935751909:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1511259379: null
  }
  succs={
    1324526451: null
  }
, 621502043:
{
 ir: null
 stmt: null
  preds={
    1511259379: null
  }
  succs={
    1324526451: null
  }
, 1324526451:
{
 tag: IFEXIT
  preds={
    1935751909: null
    621502043: null
  }
  succs={
    485701373: null
  }
, 485701373:
{
 ir: i3=1;
 for-condition: 1175146719
 for-step: 487369776
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1106189986
  preds={
    1324526451: null
  }
  succs={
    1175146719: null
  }
, 1175146719:
{
 true: 1728554175
 false: 1106189986
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    485701373: null
    487369776: null
  }
  succs={
    1728554175: null
    1106189986: null
  }
, 1728554175:
{
 ir: i2=1;
 for-condition: 1899433964
 for-step: 1070057268
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 252339901
  preds={
    1175146719: null
  }
  succs={
    1899433964: null
  }
, 1899433964:
{
 true: 1434151479
 false: 252339901
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1728554175: null
    1070057268: null
  }
  succs={
    1434151479: null
    252339901: null
  }
, 1434151479:
{
 ir: i1=0;
 for-condition: 235532726
 for-step: 296954388
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 473163048
  preds={
    1899433964: null
  }
  succs={
    235532726: null
  }
, 235532726:
{
 true: 1905229914
 false: 473163048
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1434151479: null
    296954388: null
  }
  succs={
    1905229914: null
    473163048: null
  }
, 1905229914:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    235532726: null
  }
  succs={
    884868698: null
  }
, 884868698:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1905229914: null
  }
  succs={
    296954388: null
  }
, 296954388:
{
 ir: i1 ++ 
  preds={
    884868698: null
  }
  succs={
    235532726: null
  }
, 473163048:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    235532726: null
  }
  succs={
    1530504166: null
  }
, 1530504166:
{
 ir: i1=1;
 for-condition: 1406324738
 for-step: 1478493964
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 874548138
  preds={
    473163048: null
  }
  succs={
    1406324738: null
  }
, 1406324738:
{
 true: 1576416089
 false: 874548138
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1530504166: null
    1478493964: null
  }
  succs={
    1576416089: null
    874548138: null
  }
, 1576416089:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1406324738: null
  }
  succs={
    1478493964: null
  }
, 1478493964:
{
 ir: i1 ++ 
  preds={
    1576416089: null
  }
  succs={
    1406324738: null
  }
, 874548138:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1406324738: null
  }
  succs={
    1070057268: null
  }
, 1070057268:
{
 ir: i2 ++ 
  preds={
    874548138: null
  }
  succs={
    1899433964: null
  }
, 252339901:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1899433964: null
  }
  succs={
    487369776: null
  }
, 487369776:
{
 ir: i3 ++ 
  preds={
    252339901: null
  }
  succs={
    1175146719: null
  }
, 1106189986:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1175146719: null
  }
  succs={
    1480569460: null
  }
, 1480569460:
{
 true: 1576936424
 false: 539682927
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1106189986: null
  }
  succs={
    1576936424: null
    539682927: null
  }
, 1576936424:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1480569460: null
  }
  succs={
    428468422: null
  }
, 539682927:
{
 ir: null
 stmt: null
  preds={
    1480569460: null
  }
  succs={
    428468422: null
  }
, 428468422:
{
 tag: IFEXIT
  preds={
    1576936424: null
    539682927: null
  }
  succs={
    902064508: null
  }
, 902064508:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    428468422: null
  }
  succs={
    1741892180: null
  }
, 1741892180:
{
 true: 273531298
 false: 826945968
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    902064508: null
  }
  succs={
    273531298: null
    826945968: null
  }
, 273531298:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1741892180: null
  }
  succs={
    659763564: null
  }
, 826945968:
{
 ir: null
 stmt: null
  preds={
    1741892180: null
  }
  succs={
    659763564: null
  }
, 659763564:
{
 tag: IFEXIT
  preds={
    273531298: null
    826945968: null
  }
  succs={
    663925782: null
  }
, 663925782:
{
 true: 1508750581
 false: 1194710757
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    659763564: null
  }
  succs={
    1508750581: null
    1194710757: null
  }
, 1508750581:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    663925782: null
  }
  succs={
    2043889470: null
  }
, 1194710757:
{
 ir: null
 stmt: null
  preds={
    663925782: null
  }
  succs={
    2043889470: null
  }
, 2043889470:
{
 tag: IFEXIT
  preds={
    1508750581: null
    1194710757: null
  }
  succs={
    1303187181: null
  }
, 1303187181:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2043889470: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1976503781:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    373703332: null
  }
, 373703332:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1976503781: null
  }
  succs={
    1353756631: null
  }
, 1353756631:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    373703332: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1868288866:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1651923692: null
  }
, 1651923692:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1868288866: null
  }
  succs={
    977278793: null
  }
, 977278793:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1651923692: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[370356001:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    669132924: null
  }
, 669132924:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    370356001: null
  }
  succs={
    752060661: null
  }
, 752060661:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    669132924: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[2133998394:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1893169190: null
  }
, 1893169190:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    2133998394: null
  }
  succs={
    1326878729: null
  }
, 1326878729:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1893169190: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[746757564:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1107789101: null
  }
, 1107789101:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    746757564: null
  }
  succs={
    1475331837: null
  }
, 1475331837:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1107789101: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1994984869:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[561783758:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    535910992: null
  }
, 535910992:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    561783758: null
  }
  succs={
    970890202: null
  }
, 970890202:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    535910992: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2102562039:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1019416046: null
  }
, 1019416046:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2102562039: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1727743461:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    243440025: null
  }
, 243440025:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1727743461: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1240727361:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1451516720: null
  }
, 1451516720:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1240727361: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1212238315:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    584698467: null
  }
, 584698467:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1212238315: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1377988183:
{
 ir: i1=0;
 for-condition: 1192529727
 for-step: 302007694
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1607277663
  preds={
  }
  succs={
    1192529727: null
  }
, 1192529727:
{
 true: 561783758
 false: 1607277663
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1377988183: null
    302007694: null
  }
  succs={
    561783758: null
    1607277663: null
  }
, 561783758:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1192529727: null
  }
  succs={
    535910992: null
  }
, 535910992:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    561783758: null
  }
  succs={
    970890202: null
  }
, 970890202:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    535910992: null
  }
  succs={
    302007694: null
  }
, 302007694:
{
 ir: i1 ++ 
  preds={
    970890202: null
  }
  succs={
    1192529727: null
  }
, 1607277663:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1192529727: null
  }
  succs={
    1526090976: null
  }
, 1526090976:
{
 ir: i1=0;
 for-condition: 1844349670
 for-step: 2122225197
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 388143137
  preds={
    1607277663: null
  }
  succs={
    1844349670: null
  }
, 1844349670:
{
 true: 2102562039
 false: 388143137
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1526090976: null
    2122225197: null
  }
  succs={
    2102562039: null
    388143137: null
  }
, 2102562039:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1844349670: null
  }
  succs={
    1019416046: null
  }
, 1019416046:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2102562039: null
  }
  succs={
    2122225197: null
  }
, 2122225197:
{
 ir: i1 ++ 
  preds={
    1019416046: null
  }
  succs={
    1844349670: null
  }
, 388143137:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1844349670: null
  }
  succs={
    1868437199: null
  }
, 1868437199:
{
 ir: i1=0;
 for-condition: 1824418025
 for-step: 1963590892
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1239593925
  preds={
    388143137: null
  }
  succs={
    1824418025: null
  }
, 1824418025:
{
 true: 1727743461
 false: 1239593925
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1868437199: null
    1963590892: null
  }
  succs={
    1727743461: null
    1239593925: null
  }
, 1727743461:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1824418025: null
  }
  succs={
    243440025: null
  }
, 243440025:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1727743461: null
  }
  succs={
    1963590892: null
  }
, 1963590892:
{
 ir: i1 ++ 
  preds={
    243440025: null
  }
  succs={
    1824418025: null
  }
, 1239593925:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1824418025: null
  }
  succs={
    819680566: null
  }
, 819680566:
{
 ir: i1=0;
 for-condition: 1828438007
 for-step: 1169370622
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 325897214
  preds={
    1239593925: null
  }
  succs={
    1828438007: null
  }
, 1828438007:
{
 true: 1240727361
 false: 325897214
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    819680566: null
    1169370622: null
  }
  succs={
    1240727361: null
    325897214: null
  }
, 1240727361:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1828438007: null
  }
  succs={
    1451516720: null
  }
, 1451516720:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1240727361: null
  }
  succs={
    1169370622: null
  }
, 1169370622:
{
 ir: i1 ++ 
  preds={
    1451516720: null
  }
  succs={
    1828438007: null
  }
, 325897214:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1828438007: null
  }
  succs={
    1636256669: null
  }
, 1636256669:
{
 ir: i1=0;
 for-condition: 348209600
 for-step: 224468764
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1328349514
  preds={
    325897214: null
  }
  succs={
    348209600: null
  }
, 348209600:
{
 true: 1212238315
 false: 1328349514
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1636256669: null
    224468764: null
  }
  succs={
    1212238315: null
    1328349514: null
  }
, 1212238315:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    348209600: null
  }
  succs={
    584698467: null
  }
, 584698467:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1212238315: null
  }
  succs={
    224468764: null
  }
, 224468764:
{
 ir: i1 ++ 
  preds={
    584698467: null
  }
  succs={
    348209600: null
  }
, 1328349514:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    348209600: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[175961135:
{
 ir: i2=0;
 for-condition: 1375503918
 for-step: 266376067
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 685827172
  preds={
  }
  succs={
    1375503918: null
  }
, 1375503918:
{
 true: 1377988183
 false: 685827172
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    175961135: null
    266376067: null
  }
  succs={
    1377988183: null
    685827172: null
  }
, 1377988183:
{
 ir: i1=0;
 for-condition: 1192529727
 for-step: 302007694
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1607277663
  preds={
    1375503918: null
  }
  succs={
    1192529727: null
  }
, 1192529727:
{
 true: 561783758
 false: 1607277663
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1377988183: null
    302007694: null
  }
  succs={
    561783758: null
    1607277663: null
  }
, 561783758:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1192529727: null
  }
  succs={
    535910992: null
  }
, 535910992:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    561783758: null
  }
  succs={
    970890202: null
  }
, 970890202:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    535910992: null
  }
  succs={
    302007694: null
  }
, 302007694:
{
 ir: i1 ++ 
  preds={
    970890202: null
  }
  succs={
    1192529727: null
  }
, 1607277663:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1192529727: null
  }
  succs={
    1526090976: null
  }
, 1526090976:
{
 ir: i1=0;
 for-condition: 1844349670
 for-step: 2122225197
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 388143137
  preds={
    1607277663: null
  }
  succs={
    1844349670: null
  }
, 1844349670:
{
 true: 2102562039
 false: 388143137
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1526090976: null
    2122225197: null
  }
  succs={
    2102562039: null
    388143137: null
  }
, 2102562039:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1844349670: null
  }
  succs={
    1019416046: null
  }
, 1019416046:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2102562039: null
  }
  succs={
    2122225197: null
  }
, 2122225197:
{
 ir: i1 ++ 
  preds={
    1019416046: null
  }
  succs={
    1844349670: null
  }
, 388143137:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1844349670: null
  }
  succs={
    1868437199: null
  }
, 1868437199:
{
 ir: i1=0;
 for-condition: 1824418025
 for-step: 1963590892
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1239593925
  preds={
    388143137: null
  }
  succs={
    1824418025: null
  }
, 1824418025:
{
 true: 1727743461
 false: 1239593925
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1868437199: null
    1963590892: null
  }
  succs={
    1727743461: null
    1239593925: null
  }
, 1727743461:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1824418025: null
  }
  succs={
    243440025: null
  }
, 243440025:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1727743461: null
  }
  succs={
    1963590892: null
  }
, 1963590892:
{
 ir: i1 ++ 
  preds={
    243440025: null
  }
  succs={
    1824418025: null
  }
, 1239593925:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1824418025: null
  }
  succs={
    819680566: null
  }
, 819680566:
{
 ir: i1=0;
 for-condition: 1828438007
 for-step: 1169370622
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 325897214
  preds={
    1239593925: null
  }
  succs={
    1828438007: null
  }
, 1828438007:
{
 true: 1240727361
 false: 325897214
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    819680566: null
    1169370622: null
  }
  succs={
    1240727361: null
    325897214: null
  }
, 1240727361:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1828438007: null
  }
  succs={
    1451516720: null
  }
, 1451516720:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1240727361: null
  }
  succs={
    1169370622: null
  }
, 1169370622:
{
 ir: i1 ++ 
  preds={
    1451516720: null
  }
  succs={
    1828438007: null
  }
, 325897214:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1828438007: null
  }
  succs={
    1636256669: null
  }
, 1636256669:
{
 ir: i1=0;
 for-condition: 348209600
 for-step: 224468764
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1328349514
  preds={
    325897214: null
  }
  succs={
    348209600: null
  }
, 348209600:
{
 true: 1212238315
 false: 1328349514
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1636256669: null
    224468764: null
  }
  succs={
    1212238315: null
    1328349514: null
  }
, 1212238315:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    348209600: null
  }
  succs={
    584698467: null
  }
, 584698467:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1212238315: null
  }
  succs={
    224468764: null
  }
, 224468764:
{
 ir: i1 ++ 
  preds={
    584698467: null
  }
  succs={
    348209600: null
  }
, 1328349514:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    348209600: null
  }
  succs={
    266376067: null
  }
, 266376067:
{
 ir: i2 ++ 
  preds={
    1328349514: null
  }
  succs={
    1375503918: null
  }
, 685827172:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1375503918: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1890097328:
{
 ir: i3=0;
 for-condition: 496556704
 for-step: 2078237101
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1412655478
  preds={
  }
  succs={
    496556704: null
  }
, 496556704:
{
 true: 175961135
 false: 1412655478
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1890097328: null
    2078237101: null
  }
  succs={
    175961135: null
    1412655478: null
  }
, 175961135:
{
 ir: i2=0;
 for-condition: 1375503918
 for-step: 266376067
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 685827172
  preds={
    496556704: null
  }
  succs={
    1375503918: null
  }
, 1375503918:
{
 true: 1377988183
 false: 685827172
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    175961135: null
    266376067: null
  }
  succs={
    1377988183: null
    685827172: null
  }
, 1377988183:
{
 ir: i1=0;
 for-condition: 1192529727
 for-step: 302007694
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1607277663
  preds={
    1375503918: null
  }
  succs={
    1192529727: null
  }
, 1192529727:
{
 true: 561783758
 false: 1607277663
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1377988183: null
    302007694: null
  }
  succs={
    561783758: null
    1607277663: null
  }
, 561783758:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1192529727: null
  }
  succs={
    535910992: null
  }
, 535910992:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    561783758: null
  }
  succs={
    970890202: null
  }
, 970890202:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    535910992: null
  }
  succs={
    302007694: null
  }
, 302007694:
{
 ir: i1 ++ 
  preds={
    970890202: null
  }
  succs={
    1192529727: null
  }
, 1607277663:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1192529727: null
  }
  succs={
    1526090976: null
  }
, 1526090976:
{
 ir: i1=0;
 for-condition: 1844349670
 for-step: 2122225197
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 388143137
  preds={
    1607277663: null
  }
  succs={
    1844349670: null
  }
, 1844349670:
{
 true: 2102562039
 false: 388143137
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1526090976: null
    2122225197: null
  }
  succs={
    2102562039: null
    388143137: null
  }
, 2102562039:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1844349670: null
  }
  succs={
    1019416046: null
  }
, 1019416046:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2102562039: null
  }
  succs={
    2122225197: null
  }
, 2122225197:
{
 ir: i1 ++ 
  preds={
    1019416046: null
  }
  succs={
    1844349670: null
  }
, 388143137:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1844349670: null
  }
  succs={
    1868437199: null
  }
, 1868437199:
{
 ir: i1=0;
 for-condition: 1824418025
 for-step: 1963590892
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1239593925
  preds={
    388143137: null
  }
  succs={
    1824418025: null
  }
, 1824418025:
{
 true: 1727743461
 false: 1239593925
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1868437199: null
    1963590892: null
  }
  succs={
    1727743461: null
    1239593925: null
  }
, 1727743461:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1824418025: null
  }
  succs={
    243440025: null
  }
, 243440025:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1727743461: null
  }
  succs={
    1963590892: null
  }
, 1963590892:
{
 ir: i1 ++ 
  preds={
    243440025: null
  }
  succs={
    1824418025: null
  }
, 1239593925:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1824418025: null
  }
  succs={
    819680566: null
  }
, 819680566:
{
 ir: i1=0;
 for-condition: 1828438007
 for-step: 1169370622
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 325897214
  preds={
    1239593925: null
  }
  succs={
    1828438007: null
  }
, 1828438007:
{
 true: 1240727361
 false: 325897214
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    819680566: null
    1169370622: null
  }
  succs={
    1240727361: null
    325897214: null
  }
, 1240727361:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1828438007: null
  }
  succs={
    1451516720: null
  }
, 1451516720:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1240727361: null
  }
  succs={
    1169370622: null
  }
, 1169370622:
{
 ir: i1 ++ 
  preds={
    1451516720: null
  }
  succs={
    1828438007: null
  }
, 325897214:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1828438007: null
  }
  succs={
    1636256669: null
  }
, 1636256669:
{
 ir: i1=0;
 for-condition: 348209600
 for-step: 224468764
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1328349514
  preds={
    325897214: null
  }
  succs={
    348209600: null
  }
, 348209600:
{
 true: 1212238315
 false: 1328349514
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1636256669: null
    224468764: null
  }
  succs={
    1212238315: null
    1328349514: null
  }
, 1212238315:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    348209600: null
  }
  succs={
    584698467: null
  }
, 584698467:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1212238315: null
  }
  succs={
    224468764: null
  }
, 224468764:
{
 ir: i1 ++ 
  preds={
    584698467: null
  }
  succs={
    348209600: null
  }
, 1328349514:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    348209600: null
  }
  succs={
    266376067: null
  }
, 266376067:
{
 ir: i2 ++ 
  preds={
    1328349514: null
  }
  succs={
    1375503918: null
  }
, 685827172:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1375503918: null
  }
  succs={
    2078237101: null
  }
, 2078237101:
{
 ir: i3 ++ 
  preds={
    685827172: null
  }
  succs={
    496556704: null
  }
, 1412655478:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    496556704: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[998015174:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    254145674: null
  }
, 254145674:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    998015174: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1956244167:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    992893965: null
  }
, 992893965:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1956244167: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2045706119:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1117448897: null
  }
, 1117448897:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    2045706119: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[146605930:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1800389329: null
  }
, 1800389329:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    146605930: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1716661933:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    104136534: null
  }
, 104136534:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1716661933: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[244430068:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1514687713: null
  }
, 1514687713:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    244430068: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1083777179:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[501244955:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[497877502:
{
 ir: i1=d1;
 for-condition: 1135348328
 for-step: 925410680
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1044174590
  preds={
  }
  succs={
    1135348328: null
  }
, 1135348328:
{
 true: 1083777179
 false: 1044174590
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    497877502: null
    925410680: null
  }
  succs={
    1083777179: null
    1044174590: null
  }
, 1083777179:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1135348328: null
  }
  succs={
    925410680: null
  }
, 925410680:
{
 ir: i1 ++ 
  preds={
    1083777179: null
  }
  succs={
    1135348328: null
  }
, 1044174590:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1135348328: null
  }
  succs={
    440815523: null
  }
, 440815523:
{
 ir: i1=1;
 for-condition: 1756837032
 for-step: 1108730163
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1556841942
  preds={
    1044174590: null
  }
  succs={
    1756837032: null
  }
, 1756837032:
{
 true: 501244955
 false: 1556841942
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    440815523: null
    1108730163: null
  }
  succs={
    501244955: null
    1556841942: null
  }
, 501244955:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1756837032: null
  }
  succs={
    1108730163: null
  }
, 1108730163:
{
 ir: i1 ++ 
  preds={
    501244955: null
  }
  succs={
    1756837032: null
  }
, 1556841942:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1756837032: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[34150451:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1209358542:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1678856266:
{
 ir: i1=d1;
 for-condition: 2076543121
 for-step: 1430358188
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 524536503
  preds={
  }
  succs={
    2076543121: null
  }
, 2076543121:
{
 true: 34150451
 false: 524536503
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1678856266: null
    1430358188: null
  }
  succs={
    34150451: null
    524536503: null
  }
, 34150451:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2076543121: null
  }
  succs={
    1430358188: null
  }
, 1430358188:
{
 ir: i1 ++ 
  preds={
    34150451: null
  }
  succs={
    2076543121: null
  }
, 524536503:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2076543121: null
  }
  succs={
    2134194703: null
  }
, 2134194703:
{
 ir: i1=1;
 for-condition: 644399750
 for-step: 2124562732
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 479442206
  preds={
    524536503: null
  }
  succs={
    644399750: null
  }
, 644399750:
{
 true: 1209358542
 false: 479442206
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2134194703: null
    2124562732: null
  }
  succs={
    1209358542: null
    479442206: null
  }
, 1209358542:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    644399750: null
  }
  succs={
    2124562732: null
  }
, 2124562732:
{
 ir: i1 ++ 
  preds={
    1209358542: null
  }
  succs={
    644399750: null
  }
, 479442206:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    644399750: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[630949334:
{
 ir: i2=d2;
 for-condition: 227080339
 for-step: 1223357487
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1217347025
  preds={
  }
  succs={
    227080339: null
  }
, 227080339:
{
 true: 497877502
 false: 1217347025
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    630949334: null
    1223357487: null
  }
  succs={
    497877502: null
    1217347025: null
  }
, 497877502:
{
 ir: i1=d1;
 for-condition: 1135348328
 for-step: 925410680
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1044174590
  preds={
    227080339: null
  }
  succs={
    1135348328: null
  }
, 1135348328:
{
 true: 1083777179
 false: 1044174590
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    497877502: null
    925410680: null
  }
  succs={
    1083777179: null
    1044174590: null
  }
, 1083777179:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1135348328: null
  }
  succs={
    925410680: null
  }
, 925410680:
{
 ir: i1 ++ 
  preds={
    1083777179: null
  }
  succs={
    1135348328: null
  }
, 1044174590:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1135348328: null
  }
  succs={
    440815523: null
  }
, 440815523:
{
 ir: i1=1;
 for-condition: 1756837032
 for-step: 1108730163
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1556841942
  preds={
    1044174590: null
  }
  succs={
    1756837032: null
  }
, 1756837032:
{
 true: 501244955
 false: 1556841942
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    440815523: null
    1108730163: null
  }
  succs={
    501244955: null
    1556841942: null
  }
, 501244955:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1756837032: null
  }
  succs={
    1108730163: null
  }
, 1108730163:
{
 ir: i1 ++ 
  preds={
    501244955: null
  }
  succs={
    1756837032: null
  }
, 1556841942:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1756837032: null
  }
  succs={
    1223357487: null
  }
, 1223357487:
{
 ir: i2 ++ 
  preds={
    1556841942: null
  }
  succs={
    227080339: null
  }
, 1217347025:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    227080339: null
  }
  succs={
    716996660: null
  }
, 716996660:
{
 ir: i2=1;
 for-condition: 2081368312
 for-step: 1182469998
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1195473402
  preds={
    1217347025: null
  }
  succs={
    2081368312: null
  }
, 2081368312:
{
 true: 1678856266
 false: 1195473402
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    716996660: null
    1182469998: null
  }
  succs={
    1678856266: null
    1195473402: null
  }
, 1678856266:
{
 ir: i1=d1;
 for-condition: 2076543121
 for-step: 1430358188
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 524536503
  preds={
    2081368312: null
  }
  succs={
    2076543121: null
  }
, 2076543121:
{
 true: 34150451
 false: 524536503
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1678856266: null
    1430358188: null
  }
  succs={
    34150451: null
    524536503: null
  }
, 34150451:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2076543121: null
  }
  succs={
    1430358188: null
  }
, 1430358188:
{
 ir: i1 ++ 
  preds={
    34150451: null
  }
  succs={
    2076543121: null
  }
, 524536503:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2076543121: null
  }
  succs={
    2134194703: null
  }
, 2134194703:
{
 ir: i1=1;
 for-condition: 644399750
 for-step: 2124562732
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 479442206
  preds={
    524536503: null
  }
  succs={
    644399750: null
  }
, 644399750:
{
 true: 1209358542
 false: 479442206
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2134194703: null
    2124562732: null
  }
  succs={
    1209358542: null
    479442206: null
  }
, 1209358542:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    644399750: null
  }
  succs={
    2124562732: null
  }
, 2124562732:
{
 ir: i1 ++ 
  preds={
    1209358542: null
  }
  succs={
    644399750: null
  }
, 479442206:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    644399750: null
  }
  succs={
    1182469998: null
  }
, 1182469998:
{
 ir: i2 ++ 
  preds={
    479442206: null
  }
  succs={
    2081368312: null
  }
, 1195473402:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2081368312: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2055422401:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2053668237:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[386153220:
{
 ir: i1=d1;
 for-condition: 212397882
 for-step: 1361009437
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 837981622
  preds={
  }
  succs={
    212397882: null
  }
, 212397882:
{
 true: 2055422401
 false: 837981622
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    386153220: null
    1361009437: null
  }
  succs={
    2055422401: null
    837981622: null
  }
, 2055422401:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    212397882: null
  }
  succs={
    1361009437: null
  }
, 1361009437:
{
 ir: i1 ++ 
  preds={
    2055422401: null
  }
  succs={
    212397882: null
  }
, 837981622:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    212397882: null
  }
  succs={
    1743702241: null
  }
, 1743702241:
{
 ir: i1=1;
 for-condition: 1283634655
 for-step: 1108651663
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2074687317
  preds={
    837981622: null
  }
  succs={
    1283634655: null
  }
, 1283634655:
{
 true: 2053668237
 false: 2074687317
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1743702241: null
    1108651663: null
  }
  succs={
    2053668237: null
    2074687317: null
  }
, 2053668237:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1283634655: null
  }
  succs={
    1108651663: null
  }
, 1108651663:
{
 ir: i1 ++ 
  preds={
    2053668237: null
  }
  succs={
    1283634655: null
  }
, 2074687317:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1283634655: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[647218712:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[431939256:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2093996783:
{
 ir: i1=d1;
 for-condition: 876864630
 for-step: 174999703
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 854977732
  preds={
  }
  succs={
    876864630: null
  }
, 876864630:
{
 true: 647218712
 false: 854977732
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2093996783: null
    174999703: null
  }
  succs={
    647218712: null
    854977732: null
  }
, 647218712:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    876864630: null
  }
  succs={
    174999703: null
  }
, 174999703:
{
 ir: i1 ++ 
  preds={
    647218712: null
  }
  succs={
    876864630: null
  }
, 854977732:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    876864630: null
  }
  succs={
    1677115089: null
  }
, 1677115089:
{
 ir: i1=1;
 for-condition: 463759298
 for-step: 2130242983
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 291284958
  preds={
    854977732: null
  }
  succs={
    463759298: null
  }
, 463759298:
{
 true: 431939256
 false: 291284958
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1677115089: null
    2130242983: null
  }
  succs={
    431939256: null
    291284958: null
  }
, 431939256:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    463759298: null
  }
  succs={
    2130242983: null
  }
, 2130242983:
{
 ir: i1 ++ 
  preds={
    431939256: null
  }
  succs={
    463759298: null
  }
, 291284958:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    463759298: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[870593736:
{
 ir: i2=d2;
 for-condition: 584866226
 for-step: 1415812333
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1715606187
  preds={
  }
  succs={
    584866226: null
  }
, 584866226:
{
 true: 386153220
 false: 1715606187
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    870593736: null
    1415812333: null
  }
  succs={
    386153220: null
    1715606187: null
  }
, 386153220:
{
 ir: i1=d1;
 for-condition: 212397882
 for-step: 1361009437
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 837981622
  preds={
    584866226: null
  }
  succs={
    212397882: null
  }
, 212397882:
{
 true: 2055422401
 false: 837981622
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    386153220: null
    1361009437: null
  }
  succs={
    2055422401: null
    837981622: null
  }
, 2055422401:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    212397882: null
  }
  succs={
    1361009437: null
  }
, 1361009437:
{
 ir: i1 ++ 
  preds={
    2055422401: null
  }
  succs={
    212397882: null
  }
, 837981622:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    212397882: null
  }
  succs={
    1743702241: null
  }
, 1743702241:
{
 ir: i1=1;
 for-condition: 1283634655
 for-step: 1108651663
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2074687317
  preds={
    837981622: null
  }
  succs={
    1283634655: null
  }
, 1283634655:
{
 true: 2053668237
 false: 2074687317
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1743702241: null
    1108651663: null
  }
  succs={
    2053668237: null
    2074687317: null
  }
, 2053668237:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1283634655: null
  }
  succs={
    1108651663: null
  }
, 1108651663:
{
 ir: i1 ++ 
  preds={
    2053668237: null
  }
  succs={
    1283634655: null
  }
, 2074687317:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1283634655: null
  }
  succs={
    1415812333: null
  }
, 1415812333:
{
 ir: i2 ++ 
  preds={
    2074687317: null
  }
  succs={
    584866226: null
  }
, 1715606187:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    584866226: null
  }
  succs={
    2133359512: null
  }
, 2133359512:
{
 ir: i2=1;
 for-condition: 704530496
 for-step: 1183065103
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 840042838
  preds={
    1715606187: null
  }
  succs={
    704530496: null
  }
, 704530496:
{
 true: 2093996783
 false: 840042838
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2133359512: null
    1183065103: null
  }
  succs={
    2093996783: null
    840042838: null
  }
, 2093996783:
{
 ir: i1=d1;
 for-condition: 876864630
 for-step: 174999703
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 854977732
  preds={
    704530496: null
  }
  succs={
    876864630: null
  }
, 876864630:
{
 true: 647218712
 false: 854977732
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2093996783: null
    174999703: null
  }
  succs={
    647218712: null
    854977732: null
  }
, 647218712:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    876864630: null
  }
  succs={
    174999703: null
  }
, 174999703:
{
 ir: i1 ++ 
  preds={
    647218712: null
  }
  succs={
    876864630: null
  }
, 854977732:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    876864630: null
  }
  succs={
    1677115089: null
  }
, 1677115089:
{
 ir: i1=1;
 for-condition: 463759298
 for-step: 2130242983
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 291284958
  preds={
    854977732: null
  }
  succs={
    463759298: null
  }
, 463759298:
{
 true: 431939256
 false: 291284958
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1677115089: null
    2130242983: null
  }
  succs={
    431939256: null
    291284958: null
  }
, 431939256:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    463759298: null
  }
  succs={
    2130242983: null
  }
, 2130242983:
{
 ir: i1 ++ 
  preds={
    431939256: null
  }
  succs={
    463759298: null
  }
, 291284958:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    463759298: null
  }
  succs={
    1183065103: null
  }
, 1183065103:
{
 ir: i2 ++ 
  preds={
    291284958: null
  }
  succs={
    704530496: null
  }
, 840042838:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    704530496: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1413005690:
{
 true: 998015174
 false: 1956244167
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    998015174: null
    1956244167: null
  }
, 998015174:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1413005690: null
  }
  succs={
    254145674: null
  }
, 1956244167:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1413005690: null
  }
  succs={
    992893965: null
  }
, 254145674:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    998015174: null
  }
  succs={
    194838923: null
  }
, 992893965:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1956244167: null
  }
  succs={
    194838923: null
  }
, 194838923:
{
 tag: IFEXIT
  preds={
    254145674: null
    992893965: null
  }
  succs={
    501491806: null
  }
, 501491806:
{
 true: 2045706119
 false: 146605930
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    194838923: null
  }
  succs={
    2045706119: null
    146605930: null
  }
, 2045706119:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    501491806: null
  }
  succs={
    1117448897: null
  }
, 146605930:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    501491806: null
  }
  succs={
    1800389329: null
  }
, 1117448897:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    2045706119: null
  }
  succs={
    326692514: null
  }
, 1800389329:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    146605930: null
  }
  succs={
    326692514: null
  }
, 326692514:
{
 tag: IFEXIT
  preds={
    1117448897: null
    1800389329: null
  }
  succs={
    805184575: null
  }
, 805184575:
{
 true: 1716661933
 false: 244430068
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    326692514: null
  }
  succs={
    1716661933: null
    244430068: null
  }
, 1716661933:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    805184575: null
  }
  succs={
    104136534: null
  }
, 244430068:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    805184575: null
  }
  succs={
    1514687713: null
  }
, 104136534:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1716661933: null
  }
  succs={
    1487814699: null
  }
, 1514687713:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    244430068: null
  }
  succs={
    1487814699: null
  }
, 1487814699:
{
 tag: IFEXIT
  preds={
    104136534: null
    1514687713: null
  }
  succs={
    209667159: null
  }
, 209667159:
{
 ir: i3=d3;
 for-condition: 1108136194
 for-step: 316746441
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1579356102
  preds={
    1487814699: null
  }
  succs={
    1108136194: null
  }
, 1108136194:
{
 true: 630949334
 false: 1579356102
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    209667159: null
    316746441: null
  }
  succs={
    630949334: null
    1579356102: null
  }
, 630949334:
{
 ir: i2=d2;
 for-condition: 227080339
 for-step: 1223357487
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1217347025
  preds={
    1108136194: null
  }
  succs={
    227080339: null
  }
, 227080339:
{
 true: 497877502
 false: 1217347025
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    630949334: null
    1223357487: null
  }
  succs={
    497877502: null
    1217347025: null
  }
, 497877502:
{
 ir: i1=d1;
 for-condition: 1135348328
 for-step: 925410680
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1044174590
  preds={
    227080339: null
  }
  succs={
    1135348328: null
  }
, 1135348328:
{
 true: 1083777179
 false: 1044174590
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    497877502: null
    925410680: null
  }
  succs={
    1083777179: null
    1044174590: null
  }
, 1083777179:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1135348328: null
  }
  succs={
    925410680: null
  }
, 925410680:
{
 ir: i1 ++ 
  preds={
    1083777179: null
  }
  succs={
    1135348328: null
  }
, 1044174590:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1135348328: null
  }
  succs={
    440815523: null
  }
, 440815523:
{
 ir: i1=1;
 for-condition: 1756837032
 for-step: 1108730163
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1556841942
  preds={
    1044174590: null
  }
  succs={
    1756837032: null
  }
, 1756837032:
{
 true: 501244955
 false: 1556841942
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    440815523: null
    1108730163: null
  }
  succs={
    501244955: null
    1556841942: null
  }
, 501244955:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1756837032: null
  }
  succs={
    1108730163: null
  }
, 1108730163:
{
 ir: i1 ++ 
  preds={
    501244955: null
  }
  succs={
    1756837032: null
  }
, 1556841942:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1756837032: null
  }
  succs={
    1223357487: null
  }
, 1223357487:
{
 ir: i2 ++ 
  preds={
    1556841942: null
  }
  succs={
    227080339: null
  }
, 1217347025:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    227080339: null
  }
  succs={
    716996660: null
  }
, 716996660:
{
 ir: i2=1;
 for-condition: 2081368312
 for-step: 1182469998
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1195473402
  preds={
    1217347025: null
  }
  succs={
    2081368312: null
  }
, 2081368312:
{
 true: 1678856266
 false: 1195473402
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    716996660: null
    1182469998: null
  }
  succs={
    1678856266: null
    1195473402: null
  }
, 1678856266:
{
 ir: i1=d1;
 for-condition: 2076543121
 for-step: 1430358188
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 524536503
  preds={
    2081368312: null
  }
  succs={
    2076543121: null
  }
, 2076543121:
{
 true: 34150451
 false: 524536503
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1678856266: null
    1430358188: null
  }
  succs={
    34150451: null
    524536503: null
  }
, 34150451:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2076543121: null
  }
  succs={
    1430358188: null
  }
, 1430358188:
{
 ir: i1 ++ 
  preds={
    34150451: null
  }
  succs={
    2076543121: null
  }
, 524536503:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2076543121: null
  }
  succs={
    2134194703: null
  }
, 2134194703:
{
 ir: i1=1;
 for-condition: 644399750
 for-step: 2124562732
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 479442206
  preds={
    524536503: null
  }
  succs={
    644399750: null
  }
, 644399750:
{
 true: 1209358542
 false: 479442206
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2134194703: null
    2124562732: null
  }
  succs={
    1209358542: null
    479442206: null
  }
, 1209358542:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    644399750: null
  }
  succs={
    2124562732: null
  }
, 2124562732:
{
 ir: i1 ++ 
  preds={
    1209358542: null
  }
  succs={
    644399750: null
  }
, 479442206:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    644399750: null
  }
  succs={
    1182469998: null
  }
, 1182469998:
{
 ir: i2 ++ 
  preds={
    479442206: null
  }
  succs={
    2081368312: null
  }
, 1195473402:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2081368312: null
  }
  succs={
    316746441: null
  }
, 316746441:
{
 ir: i3 ++ 
  preds={
    1195473402: null
  }
  succs={
    1108136194: null
  }
, 1579356102:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1108136194: null
  }
  succs={
    1430104337: null
  }
, 1430104337:
{
 ir: i3=1;
 for-condition: 1769339676
 for-step: 847141861
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 277130309
  preds={
    1579356102: null
  }
  succs={
    1769339676: null
  }
, 1769339676:
{
 true: 870593736
 false: 277130309
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1430104337: null
    847141861: null
  }
  succs={
    870593736: null
    277130309: null
  }
, 870593736:
{
 ir: i2=d2;
 for-condition: 584866226
 for-step: 1415812333
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1715606187
  preds={
    1769339676: null
  }
  succs={
    584866226: null
  }
, 584866226:
{
 true: 386153220
 false: 1715606187
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    870593736: null
    1415812333: null
  }
  succs={
    386153220: null
    1715606187: null
  }
, 386153220:
{
 ir: i1=d1;
 for-condition: 212397882
 for-step: 1361009437
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 837981622
  preds={
    584866226: null
  }
  succs={
    212397882: null
  }
, 212397882:
{
 true: 2055422401
 false: 837981622
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    386153220: null
    1361009437: null
  }
  succs={
    2055422401: null
    837981622: null
  }
, 2055422401:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    212397882: null
  }
  succs={
    1361009437: null
  }
, 1361009437:
{
 ir: i1 ++ 
  preds={
    2055422401: null
  }
  succs={
    212397882: null
  }
, 837981622:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    212397882: null
  }
  succs={
    1743702241: null
  }
, 1743702241:
{
 ir: i1=1;
 for-condition: 1283634655
 for-step: 1108651663
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2074687317
  preds={
    837981622: null
  }
  succs={
    1283634655: null
  }
, 1283634655:
{
 true: 2053668237
 false: 2074687317
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1743702241: null
    1108651663: null
  }
  succs={
    2053668237: null
    2074687317: null
  }
, 2053668237:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1283634655: null
  }
  succs={
    1108651663: null
  }
, 1108651663:
{
 ir: i1 ++ 
  preds={
    2053668237: null
  }
  succs={
    1283634655: null
  }
, 2074687317:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1283634655: null
  }
  succs={
    1415812333: null
  }
, 1415812333:
{
 ir: i2 ++ 
  preds={
    2074687317: null
  }
  succs={
    584866226: null
  }
, 1715606187:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    584866226: null
  }
  succs={
    2133359512: null
  }
, 2133359512:
{
 ir: i2=1;
 for-condition: 704530496
 for-step: 1183065103
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 840042838
  preds={
    1715606187: null
  }
  succs={
    704530496: null
  }
, 704530496:
{
 true: 2093996783
 false: 840042838
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2133359512: null
    1183065103: null
  }
  succs={
    2093996783: null
    840042838: null
  }
, 2093996783:
{
 ir: i1=d1;
 for-condition: 876864630
 for-step: 174999703
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 854977732
  preds={
    704530496: null
  }
  succs={
    876864630: null
  }
, 876864630:
{
 true: 647218712
 false: 854977732
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2093996783: null
    174999703: null
  }
  succs={
    647218712: null
    854977732: null
  }
, 647218712:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    876864630: null
  }
  succs={
    174999703: null
  }
, 174999703:
{
 ir: i1 ++ 
  preds={
    647218712: null
  }
  succs={
    876864630: null
  }
, 854977732:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    876864630: null
  }
  succs={
    1677115089: null
  }
, 1677115089:
{
 ir: i1=1;
 for-condition: 463759298
 for-step: 2130242983
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 291284958
  preds={
    854977732: null
  }
  succs={
    463759298: null
  }
, 463759298:
{
 true: 431939256
 false: 291284958
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1677115089: null
    2130242983: null
  }
  succs={
    431939256: null
    291284958: null
  }
, 431939256:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    463759298: null
  }
  succs={
    2130242983: null
  }
, 2130242983:
{
 ir: i1 ++ 
  preds={
    431939256: null
  }
  succs={
    463759298: null
  }
, 291284958:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    463759298: null
  }
  succs={
    1183065103: null
  }
, 1183065103:
{
 ir: i2 ++ 
  preds={
    291284958: null
  }
  succs={
    704530496: null
  }
, 840042838:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    704530496: null
  }
  succs={
    847141861: null
  }
, 847141861:
{
 ir: i3 ++ 
  preds={
    840042838: null
  }
  succs={
    1769339676: null
  }
, 277130309:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1769339676: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[776178157:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1740453150:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    2076611420: null
  }
, 2076611420:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1740453150: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1974701110:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    117859171: null
  }
, 117859171:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1974701110: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1312690617:
{
 true: 1994984869
 false: 1741684397
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1994984869: null
    1741684397: null
  }
, 1994984869:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1312690617: null
  }
  succs={
    558624761: null
  }
, 1741684397:
{
 ir: null
 stmt: null
  preds={
    1312690617: null
  }
  succs={
    558624761: null
  }
, 558624761:
{
 tag: IFEXIT
  preds={
    1994984869: null
    1741684397: null
  }
  succs={
    1450121298: null
  }
, 1450121298:
{
 true: 1890097328
 false: 1413005690
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    558624761: null
  }
  succs={
    1890097328: null
    1413005690: null
  }
, 1890097328:
{
 ir: i3=0;
 for-condition: 496556704
 for-step: 2078237101
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1412655478
  preds={
    1450121298: null
  }
  succs={
    496556704: null
  }
, 1413005690:
{
 true: 998015174
 false: 1956244167
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1450121298: null
  }
  succs={
    998015174: null
    1956244167: null
  }
, 496556704:
{
 true: 175961135
 false: 1412655478
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1890097328: null
    2078237101: null
  }
  succs={
    175961135: null
    1412655478: null
  }
, 175961135:
{
 ir: i2=0;
 for-condition: 1375503918
 for-step: 266376067
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 685827172
  preds={
    496556704: null
  }
  succs={
    1375503918: null
  }
, 1375503918:
{
 true: 1377988183
 false: 685827172
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    175961135: null
    266376067: null
  }
  succs={
    1377988183: null
    685827172: null
  }
, 1377988183:
{
 ir: i1=0;
 for-condition: 1192529727
 for-step: 302007694
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1607277663
  preds={
    1375503918: null
  }
  succs={
    1192529727: null
  }
, 1192529727:
{
 true: 561783758
 false: 1607277663
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1377988183: null
    302007694: null
  }
  succs={
    561783758: null
    1607277663: null
  }
, 561783758:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1192529727: null
  }
  succs={
    535910992: null
  }
, 535910992:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    561783758: null
  }
  succs={
    970890202: null
  }
, 970890202:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    535910992: null
  }
  succs={
    302007694: null
  }
, 302007694:
{
 ir: i1 ++ 
  preds={
    970890202: null
  }
  succs={
    1192529727: null
  }
, 1607277663:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1192529727: null
  }
  succs={
    1526090976: null
  }
, 1526090976:
{
 ir: i1=0;
 for-condition: 1844349670
 for-step: 2122225197
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 388143137
  preds={
    1607277663: null
  }
  succs={
    1844349670: null
  }
, 1844349670:
{
 true: 2102562039
 false: 388143137
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1526090976: null
    2122225197: null
  }
  succs={
    2102562039: null
    388143137: null
  }
, 2102562039:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1844349670: null
  }
  succs={
    1019416046: null
  }
, 1019416046:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2102562039: null
  }
  succs={
    2122225197: null
  }
, 2122225197:
{
 ir: i1 ++ 
  preds={
    1019416046: null
  }
  succs={
    1844349670: null
  }
, 388143137:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1844349670: null
  }
  succs={
    1868437199: null
  }
, 1868437199:
{
 ir: i1=0;
 for-condition: 1824418025
 for-step: 1963590892
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1239593925
  preds={
    388143137: null
  }
  succs={
    1824418025: null
  }
, 1824418025:
{
 true: 1727743461
 false: 1239593925
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1868437199: null
    1963590892: null
  }
  succs={
    1727743461: null
    1239593925: null
  }
, 1727743461:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1824418025: null
  }
  succs={
    243440025: null
  }
, 243440025:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1727743461: null
  }
  succs={
    1963590892: null
  }
, 1963590892:
{
 ir: i1 ++ 
  preds={
    243440025: null
  }
  succs={
    1824418025: null
  }
, 1239593925:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1824418025: null
  }
  succs={
    819680566: null
  }
, 819680566:
{
 ir: i1=0;
 for-condition: 1828438007
 for-step: 1169370622
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 325897214
  preds={
    1239593925: null
  }
  succs={
    1828438007: null
  }
, 1828438007:
{
 true: 1240727361
 false: 325897214
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    819680566: null
    1169370622: null
  }
  succs={
    1240727361: null
    325897214: null
  }
, 1240727361:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1828438007: null
  }
  succs={
    1451516720: null
  }
, 1451516720:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1240727361: null
  }
  succs={
    1169370622: null
  }
, 1169370622:
{
 ir: i1 ++ 
  preds={
    1451516720: null
  }
  succs={
    1828438007: null
  }
, 325897214:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1828438007: null
  }
  succs={
    1636256669: null
  }
, 1636256669:
{
 ir: i1=0;
 for-condition: 348209600
 for-step: 224468764
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1328349514
  preds={
    325897214: null
  }
  succs={
    348209600: null
  }
, 348209600:
{
 true: 1212238315
 false: 1328349514
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1636256669: null
    224468764: null
  }
  succs={
    1212238315: null
    1328349514: null
  }
, 1212238315:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    348209600: null
  }
  succs={
    584698467: null
  }
, 584698467:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1212238315: null
  }
  succs={
    224468764: null
  }
, 224468764:
{
 ir: i1 ++ 
  preds={
    584698467: null
  }
  succs={
    348209600: null
  }
, 1328349514:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    348209600: null
  }
  succs={
    266376067: null
  }
, 266376067:
{
 ir: i2 ++ 
  preds={
    1328349514: null
  }
  succs={
    1375503918: null
  }
, 685827172:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1375503918: null
  }
  succs={
    2078237101: null
  }
, 2078237101:
{
 ir: i3 ++ 
  preds={
    685827172: null
  }
  succs={
    496556704: null
  }
, 1412655478:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    496556704: null
  }
  succs={
    1856128687: null
  }
, 998015174:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1413005690: null
  }
  succs={
    254145674: null
  }
, 1956244167:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1413005690: null
  }
  succs={
    992893965: null
  }
, 254145674:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    998015174: null
  }
  succs={
    194838923: null
  }
, 992893965:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1956244167: null
  }
  succs={
    194838923: null
  }
, 194838923:
{
 tag: IFEXIT
  preds={
    254145674: null
    992893965: null
  }
  succs={
    501491806: null
  }
, 501491806:
{
 true: 2045706119
 false: 146605930
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    194838923: null
  }
  succs={
    2045706119: null
    146605930: null
  }
, 2045706119:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    501491806: null
  }
  succs={
    1117448897: null
  }
, 146605930:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    501491806: null
  }
  succs={
    1800389329: null
  }
, 1117448897:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    2045706119: null
  }
  succs={
    326692514: null
  }
, 1800389329:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    146605930: null
  }
  succs={
    326692514: null
  }
, 326692514:
{
 tag: IFEXIT
  preds={
    1117448897: null
    1800389329: null
  }
  succs={
    805184575: null
  }
, 805184575:
{
 true: 1716661933
 false: 244430068
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    326692514: null
  }
  succs={
    1716661933: null
    244430068: null
  }
, 1716661933:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    805184575: null
  }
  succs={
    104136534: null
  }
, 244430068:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    805184575: null
  }
  succs={
    1514687713: null
  }
, 104136534:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1716661933: null
  }
  succs={
    1487814699: null
  }
, 1514687713:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    244430068: null
  }
  succs={
    1487814699: null
  }
, 1487814699:
{
 tag: IFEXIT
  preds={
    104136534: null
    1514687713: null
  }
  succs={
    209667159: null
  }
, 209667159:
{
 ir: i3=d3;
 for-condition: 1108136194
 for-step: 316746441
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1579356102
  preds={
    1487814699: null
  }
  succs={
    1108136194: null
  }
, 1108136194:
{
 true: 630949334
 false: 1579356102
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    209667159: null
    316746441: null
  }
  succs={
    630949334: null
    1579356102: null
  }
, 630949334:
{
 ir: i2=d2;
 for-condition: 227080339
 for-step: 1223357487
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1217347025
  preds={
    1108136194: null
  }
  succs={
    227080339: null
  }
, 227080339:
{
 true: 497877502
 false: 1217347025
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    630949334: null
    1223357487: null
  }
  succs={
    497877502: null
    1217347025: null
  }
, 497877502:
{
 ir: i1=d1;
 for-condition: 1135348328
 for-step: 925410680
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1044174590
  preds={
    227080339: null
  }
  succs={
    1135348328: null
  }
, 1135348328:
{
 true: 1083777179
 false: 1044174590
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    497877502: null
    925410680: null
  }
  succs={
    1083777179: null
    1044174590: null
  }
, 1083777179:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1135348328: null
  }
  succs={
    925410680: null
  }
, 925410680:
{
 ir: i1 ++ 
  preds={
    1083777179: null
  }
  succs={
    1135348328: null
  }
, 1044174590:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1135348328: null
  }
  succs={
    440815523: null
  }
, 440815523:
{
 ir: i1=1;
 for-condition: 1756837032
 for-step: 1108730163
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1556841942
  preds={
    1044174590: null
  }
  succs={
    1756837032: null
  }
, 1756837032:
{
 true: 501244955
 false: 1556841942
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    440815523: null
    1108730163: null
  }
  succs={
    501244955: null
    1556841942: null
  }
, 501244955:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1756837032: null
  }
  succs={
    1108730163: null
  }
, 1108730163:
{
 ir: i1 ++ 
  preds={
    501244955: null
  }
  succs={
    1756837032: null
  }
, 1556841942:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1756837032: null
  }
  succs={
    1223357487: null
  }
, 1223357487:
{
 ir: i2 ++ 
  preds={
    1556841942: null
  }
  succs={
    227080339: null
  }
, 1217347025:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    227080339: null
  }
  succs={
    716996660: null
  }
, 716996660:
{
 ir: i2=1;
 for-condition: 2081368312
 for-step: 1182469998
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1195473402
  preds={
    1217347025: null
  }
  succs={
    2081368312: null
  }
, 2081368312:
{
 true: 1678856266
 false: 1195473402
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    716996660: null
    1182469998: null
  }
  succs={
    1678856266: null
    1195473402: null
  }
, 1678856266:
{
 ir: i1=d1;
 for-condition: 2076543121
 for-step: 1430358188
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 524536503
  preds={
    2081368312: null
  }
  succs={
    2076543121: null
  }
, 2076543121:
{
 true: 34150451
 false: 524536503
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1678856266: null
    1430358188: null
  }
  succs={
    34150451: null
    524536503: null
  }
, 34150451:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2076543121: null
  }
  succs={
    1430358188: null
  }
, 1430358188:
{
 ir: i1 ++ 
  preds={
    34150451: null
  }
  succs={
    2076543121: null
  }
, 524536503:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2076543121: null
  }
  succs={
    2134194703: null
  }
, 2134194703:
{
 ir: i1=1;
 for-condition: 644399750
 for-step: 2124562732
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 479442206
  preds={
    524536503: null
  }
  succs={
    644399750: null
  }
, 644399750:
{
 true: 1209358542
 false: 479442206
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2134194703: null
    2124562732: null
  }
  succs={
    1209358542: null
    479442206: null
  }
, 1209358542:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    644399750: null
  }
  succs={
    2124562732: null
  }
, 2124562732:
{
 ir: i1 ++ 
  preds={
    1209358542: null
  }
  succs={
    644399750: null
  }
, 479442206:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    644399750: null
  }
  succs={
    1182469998: null
  }
, 1182469998:
{
 ir: i2 ++ 
  preds={
    479442206: null
  }
  succs={
    2081368312: null
  }
, 1195473402:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2081368312: null
  }
  succs={
    316746441: null
  }
, 316746441:
{
 ir: i3 ++ 
  preds={
    1195473402: null
  }
  succs={
    1108136194: null
  }
, 1579356102:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1108136194: null
  }
  succs={
    1430104337: null
  }
, 1430104337:
{
 ir: i3=1;
 for-condition: 1769339676
 for-step: 847141861
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 277130309
  preds={
    1579356102: null
  }
  succs={
    1769339676: null
  }
, 1769339676:
{
 true: 870593736
 false: 277130309
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1430104337: null
    847141861: null
  }
  succs={
    870593736: null
    277130309: null
  }
, 870593736:
{
 ir: i2=d2;
 for-condition: 584866226
 for-step: 1415812333
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1715606187
  preds={
    1769339676: null
  }
  succs={
    584866226: null
  }
, 584866226:
{
 true: 386153220
 false: 1715606187
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    870593736: null
    1415812333: null
  }
  succs={
    386153220: null
    1715606187: null
  }
, 386153220:
{
 ir: i1=d1;
 for-condition: 212397882
 for-step: 1361009437
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 837981622
  preds={
    584866226: null
  }
  succs={
    212397882: null
  }
, 212397882:
{
 true: 2055422401
 false: 837981622
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    386153220: null
    1361009437: null
  }
  succs={
    2055422401: null
    837981622: null
  }
, 2055422401:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    212397882: null
  }
  succs={
    1361009437: null
  }
, 1361009437:
{
 ir: i1 ++ 
  preds={
    2055422401: null
  }
  succs={
    212397882: null
  }
, 837981622:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    212397882: null
  }
  succs={
    1743702241: null
  }
, 1743702241:
{
 ir: i1=1;
 for-condition: 1283634655
 for-step: 1108651663
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2074687317
  preds={
    837981622: null
  }
  succs={
    1283634655: null
  }
, 1283634655:
{
 true: 2053668237
 false: 2074687317
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1743702241: null
    1108651663: null
  }
  succs={
    2053668237: null
    2074687317: null
  }
, 2053668237:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1283634655: null
  }
  succs={
    1108651663: null
  }
, 1108651663:
{
 ir: i1 ++ 
  preds={
    2053668237: null
  }
  succs={
    1283634655: null
  }
, 2074687317:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1283634655: null
  }
  succs={
    1415812333: null
  }
, 1415812333:
{
 ir: i2 ++ 
  preds={
    2074687317: null
  }
  succs={
    584866226: null
  }
, 1715606187:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    584866226: null
  }
  succs={
    2133359512: null
  }
, 2133359512:
{
 ir: i2=1;
 for-condition: 704530496
 for-step: 1183065103
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 840042838
  preds={
    1715606187: null
  }
  succs={
    704530496: null
  }
, 704530496:
{
 true: 2093996783
 false: 840042838
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2133359512: null
    1183065103: null
  }
  succs={
    2093996783: null
    840042838: null
  }
, 2093996783:
{
 ir: i1=d1;
 for-condition: 876864630
 for-step: 174999703
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 854977732
  preds={
    704530496: null
  }
  succs={
    876864630: null
  }
, 876864630:
{
 true: 647218712
 false: 854977732
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2093996783: null
    174999703: null
  }
  succs={
    647218712: null
    854977732: null
  }
, 647218712:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    876864630: null
  }
  succs={
    174999703: null
  }
, 174999703:
{
 ir: i1 ++ 
  preds={
    647218712: null
  }
  succs={
    876864630: null
  }
, 854977732:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    876864630: null
  }
  succs={
    1677115089: null
  }
, 1677115089:
{
 ir: i1=1;
 for-condition: 463759298
 for-step: 2130242983
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 291284958
  preds={
    854977732: null
  }
  succs={
    463759298: null
  }
, 463759298:
{
 true: 431939256
 false: 291284958
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1677115089: null
    2130242983: null
  }
  succs={
    431939256: null
    291284958: null
  }
, 431939256:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    463759298: null
  }
  succs={
    2130242983: null
  }
, 2130242983:
{
 ir: i1 ++ 
  preds={
    431939256: null
  }
  succs={
    463759298: null
  }
, 291284958:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    463759298: null
  }
  succs={
    1183065103: null
  }
, 1183065103:
{
 ir: i2 ++ 
  preds={
    291284958: null
  }
  succs={
    704530496: null
  }
, 840042838:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    704530496: null
  }
  succs={
    847141861: null
  }
, 847141861:
{
 ir: i3 ++ 
  preds={
    840042838: null
  }
  succs={
    1769339676: null
  }
, 277130309:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1769339676: null
  }
  succs={
    1856128687: null
  }
, 1856128687:
{
 tag: IFEXIT
  preds={
    1412655478: null
    277130309: null
  }
  succs={
    462487268: null
  }
, 462487268:
{
 true: 776178157
 false: 890488908
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1856128687: null
  }
  succs={
    776178157: null
    890488908: null
  }
, 776178157:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    462487268: null
  }
  succs={
    1232631679: null
  }
, 890488908:
{
 ir: null
 stmt: null
  preds={
    462487268: null
  }
  succs={
    1232631679: null
  }
, 1232631679:
{
 tag: IFEXIT
  preds={
    776178157: null
    890488908: null
  }
  succs={
    1288163341: null
  }
, 1288163341:
{
 true: 1740453150
 false: 1183745381
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1232631679: null
  }
  succs={
    1740453150: null
    1183745381: null
  }
, 1740453150:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1288163341: null
  }
  succs={
    2076611420: null
  }
, 1183745381:
{
 ir: null
 stmt: null
  preds={
    1288163341: null
  }
  succs={
    152937115: null
  }
, 2076611420:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1740453150: null
  }
  succs={
    152937115: null
  }
, 152937115:
{
 tag: IFEXIT
  preds={
    2076611420: null
    1183745381: null
  }
  succs={
    1193577032: null
  }
, 1193577032:
{
 true: 1974701110
 false: 592048461
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    152937115: null
  }
  succs={
    1974701110: null
    592048461: null
  }
, 1974701110:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1193577032: null
  }
  succs={
    117859171: null
  }
, 592048461:
{
 ir: null
 stmt: null
  preds={
    1193577032: null
  }
  succs={
    400593724: null
  }
, 117859171:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1974701110: null
  }
  succs={
    400593724: null
  }
, 400593724:
{
 tag: IFEXIT
  preds={
    117859171: null
    592048461: null
  }
  succs={
    2128310218: null
  }
, 2128310218:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    400593724: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1902216702:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1874901958:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1375297293: null
  }
, 1375297293:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1874901958: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1620253123:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[265330243:
{
 ir: i1=0;
 for-condition: 1886247880
 for-step: 340441475
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2126392903
  preds={
  }
  succs={
    1886247880: null
  }
, 1886247880:
{
 true: 1874901958
 false: 2126392903
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    265330243: null
    340441475: null
  }
  succs={
    1874901958: null
    2126392903: null
  }
, 1874901958:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1886247880: null
  }
  succs={
    1375297293: null
  }
, 1375297293:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1874901958: null
  }
  succs={
    340441475: null
  }
, 340441475:
{
 ir: i1 ++ 
  preds={
    1375297293: null
  }
  succs={
    1886247880: null
  }
, 2126392903:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1886247880: null
  }
  succs={
    712874817: null
  }
, 712874817:
{
 ir: i1=1;
 for-condition: 1807397140
 for-step: 633226335
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1562057770
  preds={
    2126392903: null
  }
  succs={
    1807397140: null
  }
, 1807397140:
{
 true: 1620253123
 false: 1562057770
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    712874817: null
    633226335: null
  }
  succs={
    1620253123: null
    1562057770: null
  }
, 1620253123:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1807397140: null
  }
  succs={
    633226335: null
  }
, 633226335:
{
 ir: i1 ++ 
  preds={
    1620253123: null
  }
  succs={
    1807397140: null
  }
, 1562057770:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1807397140: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[636886060:
{
 ir: i2=1;
 for-condition: 1670849676
 for-step: 1924999281
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 2000851008
  preds={
  }
  succs={
    1670849676: null
  }
, 1670849676:
{
 true: 265330243
 false: 2000851008
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    636886060: null
    1924999281: null
  }
  succs={
    265330243: null
    2000851008: null
  }
, 265330243:
{
 ir: i1=0;
 for-condition: 1886247880
 for-step: 340441475
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2126392903
  preds={
    1670849676: null
  }
  succs={
    1886247880: null
  }
, 1886247880:
{
 true: 1874901958
 false: 2126392903
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    265330243: null
    340441475: null
  }
  succs={
    1874901958: null
    2126392903: null
  }
, 1874901958:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1886247880: null
  }
  succs={
    1375297293: null
  }
, 1375297293:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1874901958: null
  }
  succs={
    340441475: null
  }
, 340441475:
{
 ir: i1 ++ 
  preds={
    1375297293: null
  }
  succs={
    1886247880: null
  }
, 2126392903:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1886247880: null
  }
  succs={
    712874817: null
  }
, 712874817:
{
 ir: i1=1;
 for-condition: 1807397140
 for-step: 633226335
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1562057770
  preds={
    2126392903: null
  }
  succs={
    1807397140: null
  }
, 1807397140:
{
 true: 1620253123
 false: 1562057770
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    712874817: null
    633226335: null
  }
  succs={
    1620253123: null
    1562057770: null
  }
, 1620253123:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1807397140: null
  }
  succs={
    633226335: null
  }
, 633226335:
{
 ir: i1 ++ 
  preds={
    1620253123: null
  }
  succs={
    1807397140: null
  }
, 1562057770:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1807397140: null
  }
  succs={
    1924999281: null
  }
, 1924999281:
{
 ir: i2 ++ 
  preds={
    1562057770: null
  }
  succs={
    1670849676: null
  }
, 2000851008:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1670849676: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[913902572:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1714961449:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1681259036:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1653309853:
{
 true: 1902216702
 false: 1200293689
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1902216702: null
    1200293689: null
  }
, 1902216702:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1653309853: null
  }
  succs={
    751460639: null
  }
, 1200293689:
{
 ir: null
 stmt: null
  preds={
    1653309853: null
  }
  succs={
    751460639: null
  }
, 751460639:
{
 tag: IFEXIT
  preds={
    1902216702: null
    1200293689: null
  }
  succs={
    942217109: null
  }
, 942217109:
{
 ir: i3=1;
 for-condition: 757819744
 for-step: 592207425
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1089407736
  preds={
    751460639: null
  }
  succs={
    757819744: null
  }
, 757819744:
{
 true: 636886060
 false: 1089407736
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    942217109: null
    592207425: null
  }
  succs={
    636886060: null
    1089407736: null
  }
, 636886060:
{
 ir: i2=1;
 for-condition: 1670849676
 for-step: 1924999281
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 2000851008
  preds={
    757819744: null
  }
  succs={
    1670849676: null
  }
, 1670849676:
{
 true: 265330243
 false: 2000851008
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    636886060: null
    1924999281: null
  }
  succs={
    265330243: null
    2000851008: null
  }
, 265330243:
{
 ir: i1=0;
 for-condition: 1886247880
 for-step: 340441475
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2126392903
  preds={
    1670849676: null
  }
  succs={
    1886247880: null
  }
, 1886247880:
{
 true: 1874901958
 false: 2126392903
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    265330243: null
    340441475: null
  }
  succs={
    1874901958: null
    2126392903: null
  }
, 1874901958:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1886247880: null
  }
  succs={
    1375297293: null
  }
, 1375297293:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1874901958: null
  }
  succs={
    340441475: null
  }
, 340441475:
{
 ir: i1 ++ 
  preds={
    1375297293: null
  }
  succs={
    1886247880: null
  }
, 2126392903:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1886247880: null
  }
  succs={
    712874817: null
  }
, 712874817:
{
 ir: i1=1;
 for-condition: 1807397140
 for-step: 633226335
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1562057770
  preds={
    2126392903: null
  }
  succs={
    1807397140: null
  }
, 1807397140:
{
 true: 1620253123
 false: 1562057770
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    712874817: null
    633226335: null
  }
  succs={
    1620253123: null
    1562057770: null
  }
, 1620253123:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1807397140: null
  }
  succs={
    633226335: null
  }
, 633226335:
{
 ir: i1 ++ 
  preds={
    1620253123: null
  }
  succs={
    1807397140: null
  }
, 1562057770:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1807397140: null
  }
  succs={
    1924999281: null
  }
, 1924999281:
{
 ir: i2 ++ 
  preds={
    1562057770: null
  }
  succs={
    1670849676: null
  }
, 2000851008:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1670849676: null
  }
  succs={
    592207425: null
  }
, 592207425:
{
 ir: i3 ++ 
  preds={
    2000851008: null
  }
  succs={
    757819744: null
  }
, 1089407736:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    757819744: null
  }
  succs={
    1176254217: null
  }
, 1176254217:
{
 true: 913902572
 false: 132372445
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1089407736: null
  }
  succs={
    913902572: null
    132372445: null
  }
, 913902572:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1176254217: null
  }
  succs={
    1063494931: null
  }
, 132372445:
{
 ir: null
 stmt: null
  preds={
    1176254217: null
  }
  succs={
    1063494931: null
  }
, 1063494931:
{
 tag: IFEXIT
  preds={
    913902572: null
    132372445: null
  }
  succs={
    1094446968: null
  }
, 1094446968:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1063494931: null
  }
  succs={
    2138849804: null
  }
, 2138849804:
{
 true: 1714961449
 false: 1561668557
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1094446968: null
  }
  succs={
    1714961449: null
    1561668557: null
  }
, 1714961449:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    2138849804: null
  }
  succs={
    1137401656: null
  }
, 1561668557:
{
 ir: null
 stmt: null
  preds={
    2138849804: null
  }
  succs={
    1137401656: null
  }
, 1137401656:
{
 tag: IFEXIT
  preds={
    1714961449: null
    1561668557: null
  }
  succs={
    2034546868: null
  }
, 2034546868:
{
 true: 1681259036
 false: 226213650
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1137401656: null
  }
  succs={
    1681259036: null
    226213650: null
  }
, 1681259036:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2034546868: null
  }
  succs={
    340792090: null
  }
, 226213650:
{
 ir: null
 stmt: null
  preds={
    2034546868: null
  }
  succs={
    340792090: null
  }
, 340792090:
{
 tag: IFEXIT
  preds={
    1681259036: null
    226213650: null
  }
  succs={
    1602154134: null
  }
, 1602154134:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    340792090: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1408290972:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[66515916:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    577948592: null
  }
, 577948592:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    66515916: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[854719230:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1933329999:
{
 ir: i1=0;
 for-condition: 403388441
 for-step: 1193749715
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1945886568
  preds={
  }
  succs={
    403388441: null
  }
, 403388441:
{
 true: 66515916
 false: 1945886568
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1933329999: null
    1193749715: null
  }
  succs={
    66515916: null
    1945886568: null
  }
, 66515916:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    403388441: null
  }
  succs={
    577948592: null
  }
, 577948592:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    66515916: null
  }
  succs={
    1193749715: null
  }
, 1193749715:
{
 ir: i1 ++ 
  preds={
    577948592: null
  }
  succs={
    403388441: null
  }
, 1945886568:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    403388441: null
  }
  succs={
    1565601243: null
  }
, 1565601243:
{
 ir: i1=1;
 for-condition: 594463953
 for-step: 1887218054
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1307024253
  preds={
    1945886568: null
  }
  succs={
    594463953: null
  }
, 594463953:
{
 true: 854719230
 false: 1307024253
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1565601243: null
    1887218054: null
  }
  succs={
    854719230: null
    1307024253: null
  }
, 854719230:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    594463953: null
  }
  succs={
    1887218054: null
  }
, 1887218054:
{
 ir: i1 ++ 
  preds={
    854719230: null
  }
  succs={
    594463953: null
  }
, 1307024253:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    594463953: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1280378749:
{
 ir: i2=1;
 for-condition: 406511188
 for-step: 1500821480
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 674882504
  preds={
  }
  succs={
    406511188: null
  }
, 406511188:
{
 true: 1933329999
 false: 674882504
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1280378749: null
    1500821480: null
  }
  succs={
    1933329999: null
    674882504: null
  }
, 1933329999:
{
 ir: i1=0;
 for-condition: 403388441
 for-step: 1193749715
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1945886568
  preds={
    406511188: null
  }
  succs={
    403388441: null
  }
, 403388441:
{
 true: 66515916
 false: 1945886568
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1933329999: null
    1193749715: null
  }
  succs={
    66515916: null
    1945886568: null
  }
, 66515916:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    403388441: null
  }
  succs={
    577948592: null
  }
, 577948592:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    66515916: null
  }
  succs={
    1193749715: null
  }
, 1193749715:
{
 ir: i1 ++ 
  preds={
    577948592: null
  }
  succs={
    403388441: null
  }
, 1945886568:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    403388441: null
  }
  succs={
    1565601243: null
  }
, 1565601243:
{
 ir: i1=1;
 for-condition: 594463953
 for-step: 1887218054
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1307024253
  preds={
    1945886568: null
  }
  succs={
    594463953: null
  }
, 594463953:
{
 true: 854719230
 false: 1307024253
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1565601243: null
    1887218054: null
  }
  succs={
    854719230: null
    1307024253: null
  }
, 854719230:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    594463953: null
  }
  succs={
    1887218054: null
  }
, 1887218054:
{
 ir: i1 ++ 
  preds={
    854719230: null
  }
  succs={
    594463953: null
  }
, 1307024253:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    594463953: null
  }
  succs={
    1500821480: null
  }
, 1500821480:
{
 ir: i2 ++ 
  preds={
    1307024253: null
  }
  succs={
    406511188: null
  }
, 674882504:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    406511188: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[633514467:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1111100957:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2034723406:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1202508091:
{
 true: 1408290972
 false: 1871617286
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1408290972: null
    1871617286: null
  }
, 1408290972:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1202508091: null
  }
  succs={
    2010350054: null
  }
, 1871617286:
{
 ir: null
 stmt: null
  preds={
    1202508091: null
  }
  succs={
    2010350054: null
  }
, 2010350054:
{
 tag: IFEXIT
  preds={
    1408290972: null
    1871617286: null
  }
  succs={
    579983776: null
  }
, 579983776:
{
 ir: i3=1;
 for-condition: 1723810021
 for-step: 1579610605
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 963014210
  preds={
    2010350054: null
  }
  succs={
    1723810021: null
  }
, 1723810021:
{
 true: 1280378749
 false: 963014210
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    579983776: null
    1579610605: null
  }
  succs={
    1280378749: null
    963014210: null
  }
, 1280378749:
{
 ir: i2=1;
 for-condition: 406511188
 for-step: 1500821480
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 674882504
  preds={
    1723810021: null
  }
  succs={
    406511188: null
  }
, 406511188:
{
 true: 1933329999
 false: 674882504
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1280378749: null
    1500821480: null
  }
  succs={
    1933329999: null
    674882504: null
  }
, 1933329999:
{
 ir: i1=0;
 for-condition: 403388441
 for-step: 1193749715
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1945886568
  preds={
    406511188: null
  }
  succs={
    403388441: null
  }
, 403388441:
{
 true: 66515916
 false: 1945886568
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1933329999: null
    1193749715: null
  }
  succs={
    66515916: null
    1945886568: null
  }
, 66515916:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    403388441: null
  }
  succs={
    577948592: null
  }
, 577948592:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    66515916: null
  }
  succs={
    1193749715: null
  }
, 1193749715:
{
 ir: i1 ++ 
  preds={
    577948592: null
  }
  succs={
    403388441: null
  }
, 1945886568:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    403388441: null
  }
  succs={
    1565601243: null
  }
, 1565601243:
{
 ir: i1=1;
 for-condition: 594463953
 for-step: 1887218054
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1307024253
  preds={
    1945886568: null
  }
  succs={
    594463953: null
  }
, 594463953:
{
 true: 854719230
 false: 1307024253
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1565601243: null
    1887218054: null
  }
  succs={
    854719230: null
    1307024253: null
  }
, 854719230:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    594463953: null
  }
  succs={
    1887218054: null
  }
, 1887218054:
{
 ir: i1 ++ 
  preds={
    854719230: null
  }
  succs={
    594463953: null
  }
, 1307024253:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    594463953: null
  }
  succs={
    1500821480: null
  }
, 1500821480:
{
 ir: i2 ++ 
  preds={
    1307024253: null
  }
  succs={
    406511188: null
  }
, 674882504:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    406511188: null
  }
  succs={
    1579610605: null
  }
, 1579610605:
{
 ir: i3 ++ 
  preds={
    674882504: null
  }
  succs={
    1723810021: null
  }
, 963014210:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1723810021: null
  }
  succs={
    162674722: null
  }
, 162674722:
{
 true: 633514467
 false: 1626478944
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    963014210: null
  }
  succs={
    633514467: null
    1626478944: null
  }
, 633514467:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    162674722: null
  }
  succs={
    1785495362: null
  }
, 1626478944:
{
 ir: null
 stmt: null
  preds={
    162674722: null
  }
  succs={
    1785495362: null
  }
, 1785495362:
{
 tag: IFEXIT
  preds={
    633514467: null
    1626478944: null
  }
  succs={
    1515282013: null
  }
, 1515282013:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1785495362: null
  }
  succs={
    854795811: null
  }
, 854795811:
{
 true: 1111100957
 false: 1005373776
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1515282013: null
  }
  succs={
    1111100957: null
    1005373776: null
  }
, 1111100957:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    854795811: null
  }
  succs={
    1805638598: null
  }
, 1005373776:
{
 ir: null
 stmt: null
  preds={
    854795811: null
  }
  succs={
    1805638598: null
  }
, 1805638598:
{
 tag: IFEXIT
  preds={
    1111100957: null
    1005373776: null
  }
  succs={
    1387174267: null
  }
, 1387174267:
{
 true: 2034723406
 false: 257260599
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1805638598: null
  }
  succs={
    2034723406: null
    257260599: null
  }
, 2034723406:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1387174267: null
  }
  succs={
    436328432: null
  }
, 257260599:
{
 ir: null
 stmt: null
  preds={
    1387174267: null
  }
  succs={
    436328432: null
  }
, 436328432:
{
 tag: IFEXIT
  preds={
    2034723406: null
    257260599: null
  }
  succs={
    1482087396: null
  }
, 1482087396:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    436328432: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1510312933:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[117839394:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[852760745:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1139605173:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1374664497:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1641776831:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1302459274:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[847372226:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1887326180: null
  }
, 1887326180:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    847372226: null
  }
  succs={
    930641076: null
  }
, 930641076:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1887326180: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2062828451:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1196550329: null
  }
, 1196550329:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2062828451: null
  }
  succs={
    2066066225: null
  }
, 2066066225:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1196550329: null
  }
  succs={
    536994956: null
  }
, 536994956:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    2066066225: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1526730726:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    381768094: null
  }
, 381768094:
{
 ir: j1=1;
 for-condition: 339881373
 for-step: 704832331
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1588330347
  preds={
    1526730726: null
  }
  succs={
    339881373: null
  }
, 339881373:
{
 true: 847372226
 false: 1588330347
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    381768094: null
    704832331: null
  }
  succs={
    847372226: null
    1588330347: null
  }
, 847372226:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    339881373: null
  }
  succs={
    1887326180: null
  }
, 1887326180:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    847372226: null
  }
  succs={
    930641076: null
  }
, 930641076:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1887326180: null
  }
  succs={
    704832331: null
  }
, 704832331:
{
 ir: j1 ++ 
  preds={
    930641076: null
  }
  succs={
    339881373: null
  }
, 1588330347:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    339881373: null
  }
  succs={
    812415990: null
  }
, 812415990:
{
 ir: j1=1;
 for-condition: 1759368213
 for-step: 1715876585
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1229754153
  preds={
    1588330347: null
  }
  succs={
    1759368213: null
  }
, 1759368213:
{
 true: 2062828451
 false: 1229754153
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    812415990: null
    1715876585: null
  }
  succs={
    2062828451: null
    1229754153: null
  }
, 2062828451:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1759368213: null
  }
  succs={
    1196550329: null
  }
, 1196550329:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2062828451: null
  }
  succs={
    2066066225: null
  }
, 2066066225:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1196550329: null
  }
  succs={
    536994956: null
  }
, 536994956:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    2066066225: null
  }
  succs={
    1715876585: null
  }
, 1715876585:
{
 ir: j1 ++ 
  preds={
    536994956: null
  }
  succs={
    1759368213: null
  }
, 1229754153:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1759368213: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[355920448:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    475526834: null
  }
, 475526834:
{
 ir: j2=1;
 for-condition: 1329043305
 for-step: 1263623851
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1724495151
  preds={
    355920448: null
  }
  succs={
    1329043305: null
  }
, 1329043305:
{
 true: 1526730726
 false: 1724495151
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    475526834: null
    1263623851: null
  }
  succs={
    1526730726: null
    1724495151: null
  }
, 1526730726:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1329043305: null
  }
  succs={
    381768094: null
  }
, 381768094:
{
 ir: j1=1;
 for-condition: 339881373
 for-step: 704832331
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1588330347
  preds={
    1526730726: null
  }
  succs={
    339881373: null
  }
, 339881373:
{
 true: 847372226
 false: 1588330347
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    381768094: null
    704832331: null
  }
  succs={
    847372226: null
    1588330347: null
  }
, 847372226:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    339881373: null
  }
  succs={
    1887326180: null
  }
, 1887326180:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    847372226: null
  }
  succs={
    930641076: null
  }
, 930641076:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1887326180: null
  }
  succs={
    704832331: null
  }
, 704832331:
{
 ir: j1 ++ 
  preds={
    930641076: null
  }
  succs={
    339881373: null
  }
, 1588330347:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    339881373: null
  }
  succs={
    812415990: null
  }
, 812415990:
{
 ir: j1=1;
 for-condition: 1759368213
 for-step: 1715876585
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1229754153
  preds={
    1588330347: null
  }
  succs={
    1759368213: null
  }
, 1759368213:
{
 true: 2062828451
 false: 1229754153
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    812415990: null
    1715876585: null
  }
  succs={
    2062828451: null
    1229754153: null
  }
, 2062828451:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1759368213: null
  }
  succs={
    1196550329: null
  }
, 1196550329:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2062828451: null
  }
  succs={
    2066066225: null
  }
, 2066066225:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1196550329: null
  }
  succs={
    536994956: null
  }
, 536994956:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    2066066225: null
  }
  succs={
    1715876585: null
  }
, 1715876585:
{
 ir: j1 ++ 
  preds={
    536994956: null
  }
  succs={
    1759368213: null
  }
, 1229754153:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1759368213: null
  }
  succs={
    1263623851: null
  }
, 1263623851:
{
 ir: j2 ++ 
  preds={
    1229754153: null
  }
  succs={
    1329043305: null
  }
, 1724495151:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1329043305: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1929649021:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1735854903:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1588976146:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1320122626:
{
 true: 1510312933
 false: 549982920
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    1510312933: null
    549982920: null
  }
, 1510312933:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1320122626: null
  }
  succs={
    1907028305: null
  }
, 549982920:
{
 ir: null
 stmt: null
  preds={
    1320122626: null
  }
  succs={
    1907028305: null
  }
, 1907028305:
{
 tag: IFEXIT
  preds={
    1510312933: null
    549982920: null
  }
  succs={
    1391067753: null
  }
, 1391067753:
{
 true: 117839394
 false: 852760745
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    1907028305: null
  }
  succs={
    117839394: null
    852760745: null
  }
, 117839394:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1391067753: null
  }
  succs={
    1953251612: null
  }
, 852760745:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1391067753: null
  }
  succs={
    1953251612: null
  }
, 1953251612:
{
 tag: IFEXIT
  preds={
    117839394: null
    852760745: null
  }
  succs={
    1402211887: null
  }
, 1402211887:
{
 true: 1139605173
 false: 1374664497
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1953251612: null
  }
  succs={
    1139605173: null
    1374664497: null
  }
, 1139605173:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1402211887: null
  }
  succs={
    1172754912: null
  }
, 1374664497:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1402211887: null
  }
  succs={
    1172754912: null
  }
, 1172754912:
{
 tag: IFEXIT
  preds={
    1139605173: null
    1374664497: null
  }
  succs={
    1043822951: null
  }
, 1043822951:
{
 true: 1641776831
 false: 1302459274
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    1172754912: null
  }
  succs={
    1641776831: null
    1302459274: null
  }
, 1641776831:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1043822951: null
  }
  succs={
    1303238288: null
  }
, 1302459274:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1043822951: null
  }
  succs={
    1303238288: null
  }
, 1303238288:
{
 tag: IFEXIT
  preds={
    1641776831: null
    1302459274: null
  }
  succs={
    2006112337: null
  }
, 2006112337:
{
 ir: j3=1;
 for-condition: 913796146
 for-step: 1557752641
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 2116025968
  preds={
    1303238288: null
  }
  succs={
    913796146: null
  }
, 913796146:
{
 true: 355920448
 false: 2116025968
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2006112337: null
    1557752641: null
  }
  succs={
    355920448: null
    2116025968: null
  }
, 355920448:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    913796146: null
  }
  succs={
    475526834: null
  }
, 475526834:
{
 ir: j2=1;
 for-condition: 1329043305
 for-step: 1263623851
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1724495151
  preds={
    355920448: null
  }
  succs={
    1329043305: null
  }
, 1329043305:
{
 true: 1526730726
 false: 1724495151
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    475526834: null
    1263623851: null
  }
  succs={
    1526730726: null
    1724495151: null
  }
, 1526730726:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1329043305: null
  }
  succs={
    381768094: null
  }
, 381768094:
{
 ir: j1=1;
 for-condition: 339881373
 for-step: 704832331
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1588330347
  preds={
    1526730726: null
  }
  succs={
    339881373: null
  }
, 339881373:
{
 true: 847372226
 false: 1588330347
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    381768094: null
    704832331: null
  }
  succs={
    847372226: null
    1588330347: null
  }
, 847372226:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    339881373: null
  }
  succs={
    1887326180: null
  }
, 1887326180:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    847372226: null
  }
  succs={
    930641076: null
  }
, 930641076:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1887326180: null
  }
  succs={
    704832331: null
  }
, 704832331:
{
 ir: j1 ++ 
  preds={
    930641076: null
  }
  succs={
    339881373: null
  }
, 1588330347:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    339881373: null
  }
  succs={
    812415990: null
  }
, 812415990:
{
 ir: j1=1;
 for-condition: 1759368213
 for-step: 1715876585
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1229754153
  preds={
    1588330347: null
  }
  succs={
    1759368213: null
  }
, 1759368213:
{
 true: 2062828451
 false: 1229754153
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    812415990: null
    1715876585: null
  }
  succs={
    2062828451: null
    1229754153: null
  }
, 2062828451:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1759368213: null
  }
  succs={
    1196550329: null
  }
, 1196550329:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2062828451: null
  }
  succs={
    2066066225: null
  }
, 2066066225:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1196550329: null
  }
  succs={
    536994956: null
  }
, 536994956:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    2066066225: null
  }
  succs={
    1715876585: null
  }
, 1715876585:
{
 ir: j1 ++ 
  preds={
    536994956: null
  }
  succs={
    1759368213: null
  }
, 1229754153:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1759368213: null
  }
  succs={
    1263623851: null
  }
, 1263623851:
{
 ir: j2 ++ 
  preds={
    1229754153: null
  }
  succs={
    1329043305: null
  }
, 1724495151:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1329043305: null
  }
  succs={
    1557752641: null
  }
, 1557752641:
{
 ir: j3 ++ 
  preds={
    1724495151: null
  }
  succs={
    913796146: null
  }
, 2116025968:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    913796146: null
  }
  succs={
    305468700: null
  }
, 305468700:
{
 true: 1929649021
 false: 94500728
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    2116025968: null
  }
  succs={
    1929649021: null
    94500728: null
  }
, 1929649021:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    305468700: null
  }
  succs={
    80504258: null
  }
, 94500728:
{
 ir: null
 stmt: null
  preds={
    305468700: null
  }
  succs={
    80504258: null
  }
, 80504258:
{
 tag: IFEXIT
  preds={
    1929649021: null
    94500728: null
  }
  succs={
    1463835093: null
  }
, 1463835093:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    80504258: null
  }
  succs={
    1835477972: null
  }
, 1835477972:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1463835093: null
  }
  succs={
    7508078: null
  }
, 7508078:
{
 true: 1735854903
 false: 1428815684
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    1835477972: null
  }
  succs={
    1735854903: null
    1428815684: null
  }
, 1735854903:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    7508078: null
  }
  succs={
    21252030: null
  }
, 1428815684:
{
 ir: null
 stmt: null
  preds={
    7508078: null
  }
  succs={
    21252030: null
  }
, 21252030:
{
 tag: IFEXIT
  preds={
    1735854903: null
    1428815684: null
  }
  succs={
    1246810186: null
  }
, 1246810186:
{
 true: 1588976146
 false: 1352254875
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    21252030: null
  }
  succs={
    1588976146: null
    1352254875: null
  }
, 1588976146:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    1246810186: null
  }
  succs={
    1942163841: null
  }
, 1352254875:
{
 ir: null
 stmt: null
  preds={
    1246810186: null
  }
  succs={
    1942163841: null
  }
, 1942163841:
{
 tag: IFEXIT
  preds={
    1588976146: null
    1352254875: null
  }
  succs={
    64364705: null
  }
, 64364705:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    1942163841: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[1373885310:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1299866826:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1271241511: null
  }
, 1271241511:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1299866826: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[278254138:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1679352734:
{
 ir: i1=0;
 for-condition: 1996449989
 for-step: 56840345
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 497104907
  preds={
  }
  succs={
    1996449989: null
  }
, 1996449989:
{
 true: 1299866826
 false: 497104907
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1679352734: null
    56840345: null
  }
  succs={
    1299866826: null
    497104907: null
  }
, 1299866826:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1996449989: null
  }
  succs={
    1271241511: null
  }
, 1271241511:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1299866826: null
  }
  succs={
    56840345: null
  }
, 56840345:
{
 ir: i1 ++ 
  preds={
    1271241511: null
  }
  succs={
    1996449989: null
  }
, 497104907:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1996449989: null
  }
  succs={
    718057154: null
  }
, 718057154:
{
 ir: i1=1;
 for-condition: 858965925
 for-step: 1043970800
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 8633103
  preds={
    497104907: null
  }
  succs={
    858965925: null
  }
, 858965925:
{
 true: 278254138
 false: 8633103
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    718057154: null
    1043970800: null
  }
  succs={
    278254138: null
    8633103: null
  }
, 278254138:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    858965925: null
  }
  succs={
    1043970800: null
  }
, 1043970800:
{
 ir: i1 ++ 
  preds={
    278254138: null
  }
  succs={
    858965925: null
  }
, 8633103:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    858965925: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1792826268:
{
 ir: i2=1;
 for-condition: 631851861
 for-step: 432112141
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 67570169
  preds={
  }
  succs={
    631851861: null
  }
, 631851861:
{
 true: 1679352734
 false: 67570169
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1792826268: null
    432112141: null
  }
  succs={
    1679352734: null
    67570169: null
  }
, 1679352734:
{
 ir: i1=0;
 for-condition: 1996449989
 for-step: 56840345
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 497104907
  preds={
    631851861: null
  }
  succs={
    1996449989: null
  }
, 1996449989:
{
 true: 1299866826
 false: 497104907
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1679352734: null
    56840345: null
  }
  succs={
    1299866826: null
    497104907: null
  }
, 1299866826:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1996449989: null
  }
  succs={
    1271241511: null
  }
, 1271241511:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1299866826: null
  }
  succs={
    56840345: null
  }
, 56840345:
{
 ir: i1 ++ 
  preds={
    1271241511: null
  }
  succs={
    1996449989: null
  }
, 497104907:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1996449989: null
  }
  succs={
    718057154: null
  }
, 718057154:
{
 ir: i1=1;
 for-condition: 858965925
 for-step: 1043970800
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 8633103
  preds={
    497104907: null
  }
  succs={
    858965925: null
  }
, 858965925:
{
 true: 278254138
 false: 8633103
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    718057154: null
    1043970800: null
  }
  succs={
    278254138: null
    8633103: null
  }
, 278254138:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    858965925: null
  }
  succs={
    1043970800: null
  }
, 1043970800:
{
 ir: i1 ++ 
  preds={
    278254138: null
  }
  succs={
    858965925: null
  }
, 8633103:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    858965925: null
  }
  succs={
    432112141: null
  }
, 432112141:
{
 ir: i2 ++ 
  preds={
    8633103: null
  }
  succs={
    631851861: null
  }
, 67570169:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    631851861: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2034610694:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1843324431:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[713702106:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[977772506:
{
 true: 1373885310
 false: 145122075
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1373885310: null
    145122075: null
  }
, 1373885310:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    977772506: null
  }
  succs={
    74633460: null
  }
, 145122075:
{
 ir: null
 stmt: null
  preds={
    977772506: null
  }
  succs={
    74633460: null
  }
, 74633460:
{
 tag: IFEXIT
  preds={
    1373885310: null
    145122075: null
  }
  succs={
    1670627211: null
  }
, 1670627211:
{
 ir: i3=1;
 for-condition: 1796938191
 for-step: 1993836574
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1252204540
  preds={
    74633460: null
  }
  succs={
    1796938191: null
  }
, 1796938191:
{
 true: 1792826268
 false: 1252204540
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1670627211: null
    1993836574: null
  }
  succs={
    1792826268: null
    1252204540: null
  }
, 1792826268:
{
 ir: i2=1;
 for-condition: 631851861
 for-step: 432112141
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 67570169
  preds={
    1796938191: null
  }
  succs={
    631851861: null
  }
, 631851861:
{
 true: 1679352734
 false: 67570169
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1792826268: null
    432112141: null
  }
  succs={
    1679352734: null
    67570169: null
  }
, 1679352734:
{
 ir: i1=0;
 for-condition: 1996449989
 for-step: 56840345
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 497104907
  preds={
    631851861: null
  }
  succs={
    1996449989: null
  }
, 1996449989:
{
 true: 1299866826
 false: 497104907
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1679352734: null
    56840345: null
  }
  succs={
    1299866826: null
    497104907: null
  }
, 1299866826:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1996449989: null
  }
  succs={
    1271241511: null
  }
, 1271241511:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1299866826: null
  }
  succs={
    56840345: null
  }
, 56840345:
{
 ir: i1 ++ 
  preds={
    1271241511: null
  }
  succs={
    1996449989: null
  }
, 497104907:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1996449989: null
  }
  succs={
    718057154: null
  }
, 718057154:
{
 ir: i1=1;
 for-condition: 858965925
 for-step: 1043970800
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 8633103
  preds={
    497104907: null
  }
  succs={
    858965925: null
  }
, 858965925:
{
 true: 278254138
 false: 8633103
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    718057154: null
    1043970800: null
  }
  succs={
    278254138: null
    8633103: null
  }
, 278254138:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    858965925: null
  }
  succs={
    1043970800: null
  }
, 1043970800:
{
 ir: i1 ++ 
  preds={
    278254138: null
  }
  succs={
    858965925: null
  }
, 8633103:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    858965925: null
  }
  succs={
    432112141: null
  }
, 432112141:
{
 ir: i2 ++ 
  preds={
    8633103: null
  }
  succs={
    631851861: null
  }
, 67570169:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    631851861: null
  }
  succs={
    1993836574: null
  }
, 1993836574:
{
 ir: i3 ++ 
  preds={
    67570169: null
  }
  succs={
    1796938191: null
  }
, 1252204540:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1796938191: null
  }
  succs={
    131343682: null
  }
, 131343682:
{
 true: 2034610694
 false: 1292487390
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1252204540: null
  }
  succs={
    2034610694: null
    1292487390: null
  }
, 2034610694:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    131343682: null
  }
  succs={
    528965756: null
  }
, 1292487390:
{
 ir: null
 stmt: null
  preds={
    131343682: null
  }
  succs={
    528965756: null
  }
, 528965756:
{
 tag: IFEXIT
  preds={
    2034610694: null
    1292487390: null
  }
  succs={
    1267082248: null
  }
, 1267082248:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    528965756: null
  }
  succs={
    1854053968: null
  }
, 1854053968:
{
 true: 1843324431
 false: 1252165500
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1267082248: null
  }
  succs={
    1843324431: null
    1252165500: null
  }
, 1843324431:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1854053968: null
  }
  succs={
    813583428: null
  }
, 1252165500:
{
 ir: null
 stmt: null
  preds={
    1854053968: null
  }
  succs={
    813583428: null
  }
, 813583428:
{
 tag: IFEXIT
  preds={
    1843324431: null
    1252165500: null
  }
  succs={
    1342198213: null
  }
, 1342198213:
{
 true: 713702106
 false: 247969246
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    813583428: null
  }
  succs={
    713702106: null
    247969246: null
  }
, 713702106:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1342198213: null
  }
  succs={
    1276761134: null
  }
, 247969246:
{
 ir: null
 stmt: null
  preds={
    1342198213: null
  }
  succs={
    1276761134: null
  }
, 1276761134:
{
 tag: IFEXIT
  preds={
    713702106: null
    247969246: null
  }
  succs={
    926837661: null
  }
, 926837661:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1276761134: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1454942961:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[867909510:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1914538677: null
  }
, 1914538677:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    867909510: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1016408627:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1791280119:
{
 ir: i1=0;
 for-condition: 26502020
 for-step: 1947378744
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 507507251
  preds={
  }
  succs={
    26502020: null
  }
, 26502020:
{
 true: 867909510
 false: 507507251
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1791280119: null
    1947378744: null
  }
  succs={
    867909510: null
    507507251: null
  }
, 867909510:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    26502020: null
  }
  succs={
    1914538677: null
  }
, 1914538677:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    867909510: null
  }
  succs={
    1947378744: null
  }
, 1947378744:
{
 ir: i1 ++ 
  preds={
    1914538677: null
  }
  succs={
    26502020: null
  }
, 507507251:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    26502020: null
  }
  succs={
    290509937: null
  }
, 290509937:
{
 ir: i1=1;
 for-condition: 1879219501
 for-step: 1889468930
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1699637904
  preds={
    507507251: null
  }
  succs={
    1879219501: null
  }
, 1879219501:
{
 true: 1016408627
 false: 1699637904
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    290509937: null
    1889468930: null
  }
  succs={
    1016408627: null
    1699637904: null
  }
, 1016408627:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1879219501: null
  }
  succs={
    1889468930: null
  }
, 1889468930:
{
 ir: i1 ++ 
  preds={
    1016408627: null
  }
  succs={
    1879219501: null
  }
, 1699637904:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1879219501: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[379963364:
{
 ir: i2=1;
 for-condition: 21063905
 for-step: 505567264
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 145664926
  preds={
  }
  succs={
    21063905: null
  }
, 21063905:
{
 true: 1791280119
 false: 145664926
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    379963364: null
    505567264: null
  }
  succs={
    1791280119: null
    145664926: null
  }
, 1791280119:
{
 ir: i1=0;
 for-condition: 26502020
 for-step: 1947378744
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 507507251
  preds={
    21063905: null
  }
  succs={
    26502020: null
  }
, 26502020:
{
 true: 867909510
 false: 507507251
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1791280119: null
    1947378744: null
  }
  succs={
    867909510: null
    507507251: null
  }
, 867909510:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    26502020: null
  }
  succs={
    1914538677: null
  }
, 1914538677:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    867909510: null
  }
  succs={
    1947378744: null
  }
, 1947378744:
{
 ir: i1 ++ 
  preds={
    1914538677: null
  }
  succs={
    26502020: null
  }
, 507507251:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    26502020: null
  }
  succs={
    290509937: null
  }
, 290509937:
{
 ir: i1=1;
 for-condition: 1879219501
 for-step: 1889468930
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1699637904
  preds={
    507507251: null
  }
  succs={
    1879219501: null
  }
, 1879219501:
{
 true: 1016408627
 false: 1699637904
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    290509937: null
    1889468930: null
  }
  succs={
    1016408627: null
    1699637904: null
  }
, 1016408627:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1879219501: null
  }
  succs={
    1889468930: null
  }
, 1889468930:
{
 ir: i1 ++ 
  preds={
    1016408627: null
  }
  succs={
    1879219501: null
  }
, 1699637904:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1879219501: null
  }
  succs={
    505567264: null
  }
, 505567264:
{
 ir: i2 ++ 
  preds={
    1699637904: null
  }
  succs={
    21063905: null
  }
, 145664926:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    21063905: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1597400455:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1897372527:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[4888672:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1417854124:
{
 true: 1454942961
 false: 270812962
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1454942961: null
    270812962: null
  }
, 1454942961:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1417854124: null
  }
  succs={
    1633770314: null
  }
, 270812962:
{
 ir: null
 stmt: null
  preds={
    1417854124: null
  }
  succs={
    1633770314: null
  }
, 1633770314:
{
 tag: IFEXIT
  preds={
    1454942961: null
    270812962: null
  }
  succs={
    973123933: null
  }
, 973123933:
{
 ir: i3=1;
 for-condition: 44227594
 for-step: 921640293
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1273012861
  preds={
    1633770314: null
  }
  succs={
    44227594: null
  }
, 44227594:
{
 true: 379963364
 false: 1273012861
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    973123933: null
    921640293: null
  }
  succs={
    379963364: null
    1273012861: null
  }
, 379963364:
{
 ir: i2=1;
 for-condition: 21063905
 for-step: 505567264
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 145664926
  preds={
    44227594: null
  }
  succs={
    21063905: null
  }
, 21063905:
{
 true: 1791280119
 false: 145664926
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    379963364: null
    505567264: null
  }
  succs={
    1791280119: null
    145664926: null
  }
, 1791280119:
{
 ir: i1=0;
 for-condition: 26502020
 for-step: 1947378744
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 507507251
  preds={
    21063905: null
  }
  succs={
    26502020: null
  }
, 26502020:
{
 true: 867909510
 false: 507507251
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1791280119: null
    1947378744: null
  }
  succs={
    867909510: null
    507507251: null
  }
, 867909510:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    26502020: null
  }
  succs={
    1914538677: null
  }
, 1914538677:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    867909510: null
  }
  succs={
    1947378744: null
  }
, 1947378744:
{
 ir: i1 ++ 
  preds={
    1914538677: null
  }
  succs={
    26502020: null
  }
, 507507251:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    26502020: null
  }
  succs={
    290509937: null
  }
, 290509937:
{
 ir: i1=1;
 for-condition: 1879219501
 for-step: 1889468930
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1699637904
  preds={
    507507251: null
  }
  succs={
    1879219501: null
  }
, 1879219501:
{
 true: 1016408627
 false: 1699637904
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    290509937: null
    1889468930: null
  }
  succs={
    1016408627: null
    1699637904: null
  }
, 1016408627:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1879219501: null
  }
  succs={
    1889468930: null
  }
, 1889468930:
{
 ir: i1 ++ 
  preds={
    1016408627: null
  }
  succs={
    1879219501: null
  }
, 1699637904:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1879219501: null
  }
  succs={
    505567264: null
  }
, 505567264:
{
 ir: i2 ++ 
  preds={
    1699637904: null
  }
  succs={
    21063905: null
  }
, 145664926:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    21063905: null
  }
  succs={
    921640293: null
  }
, 921640293:
{
 ir: i3 ++ 
  preds={
    145664926: null
  }
  succs={
    44227594: null
  }
, 1273012861:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    44227594: null
  }
  succs={
    1610853733: null
  }
, 1610853733:
{
 true: 1597400455
 false: 784961589
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1273012861: null
  }
  succs={
    1597400455: null
    784961589: null
  }
, 1597400455:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1610853733: null
  }
  succs={
    1618230491: null
  }
, 784961589:
{
 ir: null
 stmt: null
  preds={
    1610853733: null
  }
  succs={
    1618230491: null
  }
, 1618230491:
{
 tag: IFEXIT
  preds={
    1597400455: null
    784961589: null
  }
  succs={
    201484047: null
  }
, 201484047:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1618230491: null
  }
  succs={
    331216192: null
  }
, 331216192:
{
 true: 1897372527
 false: 1382973704
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    201484047: null
  }
  succs={
    1897372527: null
    1382973704: null
  }
, 1897372527:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    331216192: null
  }
  succs={
    1305194069: null
  }
, 1382973704:
{
 ir: null
 stmt: null
  preds={
    331216192: null
  }
  succs={
    1305194069: null
  }
, 1305194069:
{
 tag: IFEXIT
  preds={
    1897372527: null
    1382973704: null
  }
  succs={
    2090953436: null
  }
, 2090953436:
{
 true: 4888672
 false: 1524744833
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1305194069: null
  }
  succs={
    4888672: null
    1524744833: null
  }
, 4888672:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    2090953436: null
  }
  succs={
    1254651534: null
  }
, 1524744833:
{
 ir: null
 stmt: null
  preds={
    2090953436: null
  }
  succs={
    1254651534: null
  }
, 1254651534:
{
 tag: IFEXIT
  preds={
    4888672: null
    1524744833: null
  }
  succs={
    513113647: null
  }
, 513113647:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1254651534: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1035219650:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1652552120:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1560243060: null
  }
, 1560243060:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1652552120: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1519396442:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[698562080:
{
 ir: i1=0;
 for-condition: 1656059001
 for-step: 245386411
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 323981046
  preds={
  }
  succs={
    1656059001: null
  }
, 1656059001:
{
 true: 1652552120
 false: 323981046
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    698562080: null
    245386411: null
  }
  succs={
    1652552120: null
    323981046: null
  }
, 1652552120:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1656059001: null
  }
  succs={
    1560243060: null
  }
, 1560243060:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1652552120: null
  }
  succs={
    245386411: null
  }
, 245386411:
{
 ir: i1 ++ 
  preds={
    1560243060: null
  }
  succs={
    1656059001: null
  }
, 323981046:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1656059001: null
  }
  succs={
    1727776231: null
  }
, 1727776231:
{
 ir: i1=1;
 for-condition: 1781668126
 for-step: 162320368
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1381341801
  preds={
    323981046: null
  }
  succs={
    1781668126: null
  }
, 1781668126:
{
 true: 1519396442
 false: 1381341801
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1727776231: null
    162320368: null
  }
  succs={
    1519396442: null
    1381341801: null
  }
, 1519396442:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1781668126: null
  }
  succs={
    162320368: null
  }
, 162320368:
{
 ir: i1 ++ 
  preds={
    1519396442: null
  }
  succs={
    1781668126: null
  }
, 1381341801:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1781668126: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[272220100:
{
 ir: i2=1;
 for-condition: 676692948
 for-step: 2139431292
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 33389111
  preds={
  }
  succs={
    676692948: null
  }
, 676692948:
{
 true: 698562080
 false: 33389111
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    272220100: null
    2139431292: null
  }
  succs={
    698562080: null
    33389111: null
  }
, 698562080:
{
 ir: i1=0;
 for-condition: 1656059001
 for-step: 245386411
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 323981046
  preds={
    676692948: null
  }
  succs={
    1656059001: null
  }
, 1656059001:
{
 true: 1652552120
 false: 323981046
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    698562080: null
    245386411: null
  }
  succs={
    1652552120: null
    323981046: null
  }
, 1652552120:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1656059001: null
  }
  succs={
    1560243060: null
  }
, 1560243060:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1652552120: null
  }
  succs={
    245386411: null
  }
, 245386411:
{
 ir: i1 ++ 
  preds={
    1560243060: null
  }
  succs={
    1656059001: null
  }
, 323981046:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1656059001: null
  }
  succs={
    1727776231: null
  }
, 1727776231:
{
 ir: i1=1;
 for-condition: 1781668126
 for-step: 162320368
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1381341801
  preds={
    323981046: null
  }
  succs={
    1781668126: null
  }
, 1781668126:
{
 true: 1519396442
 false: 1381341801
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1727776231: null
    162320368: null
  }
  succs={
    1519396442: null
    1381341801: null
  }
, 1519396442:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1781668126: null
  }
  succs={
    162320368: null
  }
, 162320368:
{
 ir: i1 ++ 
  preds={
    1519396442: null
  }
  succs={
    1781668126: null
  }
, 1381341801:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1781668126: null
  }
  succs={
    2139431292: null
  }
, 2139431292:
{
 ir: i2 ++ 
  preds={
    1381341801: null
  }
  succs={
    676692948: null
  }
, 33389111:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    676692948: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1904652802:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1032382137:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[157843285:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[876695548:
{
 true: 1035219650
 false: 26229597
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1035219650: null
    26229597: null
  }
, 1035219650:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    876695548: null
  }
  succs={
    1078031260: null
  }
, 26229597:
{
 ir: null
 stmt: null
  preds={
    876695548: null
  }
  succs={
    1078031260: null
  }
, 1078031260:
{
 tag: IFEXIT
  preds={
    1035219650: null
    26229597: null
  }
  succs={
    1487424018: null
  }
, 1487424018:
{
 ir: i3=1;
 for-condition: 95552255
 for-step: 242224826
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1681318273
  preds={
    1078031260: null
  }
  succs={
    95552255: null
  }
, 95552255:
{
 true: 272220100
 false: 1681318273
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1487424018: null
    242224826: null
  }
  succs={
    272220100: null
    1681318273: null
  }
, 272220100:
{
 ir: i2=1;
 for-condition: 676692948
 for-step: 2139431292
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 33389111
  preds={
    95552255: null
  }
  succs={
    676692948: null
  }
, 676692948:
{
 true: 698562080
 false: 33389111
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    272220100: null
    2139431292: null
  }
  succs={
    698562080: null
    33389111: null
  }
, 698562080:
{
 ir: i1=0;
 for-condition: 1656059001
 for-step: 245386411
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 323981046
  preds={
    676692948: null
  }
  succs={
    1656059001: null
  }
, 1656059001:
{
 true: 1652552120
 false: 323981046
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    698562080: null
    245386411: null
  }
  succs={
    1652552120: null
    323981046: null
  }
, 1652552120:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1656059001: null
  }
  succs={
    1560243060: null
  }
, 1560243060:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1652552120: null
  }
  succs={
    245386411: null
  }
, 245386411:
{
 ir: i1 ++ 
  preds={
    1560243060: null
  }
  succs={
    1656059001: null
  }
, 323981046:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1656059001: null
  }
  succs={
    1727776231: null
  }
, 1727776231:
{
 ir: i1=1;
 for-condition: 1781668126
 for-step: 162320368
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1381341801
  preds={
    323981046: null
  }
  succs={
    1781668126: null
  }
, 1781668126:
{
 true: 1519396442
 false: 1381341801
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1727776231: null
    162320368: null
  }
  succs={
    1519396442: null
    1381341801: null
  }
, 1519396442:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1781668126: null
  }
  succs={
    162320368: null
  }
, 162320368:
{
 ir: i1 ++ 
  preds={
    1519396442: null
  }
  succs={
    1781668126: null
  }
, 1381341801:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1781668126: null
  }
  succs={
    2139431292: null
  }
, 2139431292:
{
 ir: i2 ++ 
  preds={
    1381341801: null
  }
  succs={
    676692948: null
  }
, 33389111:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    676692948: null
  }
  succs={
    242224826: null
  }
, 242224826:
{
 ir: i3 ++ 
  preds={
    33389111: null
  }
  succs={
    95552255: null
  }
, 1681318273:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    95552255: null
  }
  succs={
    1801756410: null
  }
, 1801756410:
{
 true: 1904652802
 false: 1710180594
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1681318273: null
  }
  succs={
    1904652802: null
    1710180594: null
  }
, 1904652802:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1801756410: null
  }
  succs={
    906397479: null
  }
, 1710180594:
{
 ir: null
 stmt: null
  preds={
    1801756410: null
  }
  succs={
    906397479: null
  }
, 906397479:
{
 tag: IFEXIT
  preds={
    1904652802: null
    1710180594: null
  }
  succs={
    1918121287: null
  }
, 1918121287:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    906397479: null
  }
  succs={
    582979874: null
  }
, 582979874:
{
 true: 1032382137
 false: 545392109
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1918121287: null
  }
  succs={
    1032382137: null
    545392109: null
  }
, 1032382137:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    582979874: null
  }
  succs={
    1940906679: null
  }
, 545392109:
{
 ir: null
 stmt: null
  preds={
    582979874: null
  }
  succs={
    1940906679: null
  }
, 1940906679:
{
 tag: IFEXIT
  preds={
    1032382137: null
    545392109: null
  }
  succs={
    1459669467: null
  }
, 1459669467:
{
 true: 157843285
 false: 1729954747
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1940906679: null
  }
  succs={
    157843285: null
    1729954747: null
  }
, 157843285:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1459669467: null
  }
  succs={
    1806434229: null
  }
, 1729954747:
{
 ir: null
 stmt: null
  preds={
    1459669467: null
  }
  succs={
    1806434229: null
  }
, 1806434229:
{
 tag: IFEXIT
  preds={
    157843285: null
    1729954747: null
  }
  succs={
    561227586: null
  }
, 561227586:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1806434229: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[111238003:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[368788838:
{
 ir: i2=0;
 for-condition: 1155300221
 for-step: 637524006
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 696870185
  preds={
  }
  succs={
    1155300221: null
  }
, 1155300221:
{
 true: 111238003
 false: 696870185
 ir: i2<m2
 loop-variants: [i2]
  preds={
    368788838: null
    637524006: null
  }
  succs={
    111238003: null
    696870185: null
  }
, 111238003:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1155300221: null
  }
  succs={
    637524006: null
  }
, 637524006:
{
 ir: i2 ++ 
  preds={
    111238003: null
  }
  succs={
    1155300221: null
  }
, 696870185:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1155300221: null
  }
  succs={
    237630710: null
  }
, 237630710:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    696870185: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[441683672:
{
 ir: i1=0;
 for-condition: 1102463008
 for-step: 2022768790
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 970900790
  preds={
  }
  succs={
    1102463008: null
  }
, 1102463008:
{
 true: 368788838
 false: 970900790
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    441683672: null
    2022768790: null
  }
  succs={
    368788838: null
    970900790: null
  }
, 368788838:
{
 ir: i2=0;
 for-condition: 1155300221
 for-step: 637524006
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 696870185
  preds={
    1102463008: null
  }
  succs={
    1155300221: null
  }
, 1155300221:
{
 true: 111238003
 false: 696870185
 ir: i2<m2
 loop-variants: [i2]
  preds={
    368788838: null
    637524006: null
  }
  succs={
    111238003: null
    696870185: null
  }
, 111238003:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1155300221: null
  }
  succs={
    637524006: null
  }
, 637524006:
{
 ir: i2 ++ 
  preds={
    111238003: null
  }
  succs={
    1155300221: null
  }
, 696870185:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1155300221: null
  }
  succs={
    237630710: null
  }
, 237630710:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    696870185: null
  }
  succs={
    2022768790: null
  }
, 2022768790:
{
 ir: i1 ++ 
  preds={
    237630710: null
  }
  succs={
    1102463008: null
  }
, 970900790:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1102463008: null
  }
  succs={
    1243227501: null
  }
, 1243227501:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    970900790: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1266759621:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    2137205195: null
  }
, 2137205195:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1266759621: null
  }
  succs={
    2012528704: null
  }
, 2012528704:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    2137205195: null
  }
  succs={
    1617566660: null
  }
, 1617566660:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    2012528704: null
  }
  succs={
    1021082377: null
  }
, 1021082377:
{
 ir: i3=0;
 for-condition: 1287215032
 for-step: 1935994577
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1749978269
  preds={
    1617566660: null
  }
  succs={
    1287215032: null
  }
, 1287215032:
{
 true: 441683672
 false: 1749978269
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1021082377: null
    1935994577: null
  }
  succs={
    441683672: null
    1749978269: null
  }
, 441683672:
{
 ir: i1=0;
 for-condition: 1102463008
 for-step: 2022768790
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 970900790
  preds={
    1287215032: null
  }
  succs={
    1102463008: null
  }
, 1102463008:
{
 true: 368788838
 false: 970900790
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    441683672: null
    2022768790: null
  }
  succs={
    368788838: null
    970900790: null
  }
, 368788838:
{
 ir: i2=0;
 for-condition: 1155300221
 for-step: 637524006
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 696870185
  preds={
    1102463008: null
  }
  succs={
    1155300221: null
  }
, 1155300221:
{
 true: 111238003
 false: 696870185
 ir: i2<m2
 loop-variants: [i2]
  preds={
    368788838: null
    637524006: null
  }
  succs={
    111238003: null
    696870185: null
  }
, 111238003:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1155300221: null
  }
  succs={
    637524006: null
  }
, 637524006:
{
 ir: i2 ++ 
  preds={
    111238003: null
  }
  succs={
    1155300221: null
  }
, 696870185:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1155300221: null
  }
  succs={
    237630710: null
  }
, 237630710:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    696870185: null
  }
  succs={
    2022768790: null
  }
, 2022768790:
{
 ir: i1 ++ 
  preds={
    237630710: null
  }
  succs={
    1102463008: null
  }
, 970900790:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1102463008: null
  }
  succs={
    1243227501: null
  }
, 1243227501:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    970900790: null
  }
  succs={
    1935994577: null
  }
, 1935994577:
{
 ir: i3 ++ 
  preds={
    1243227501: null
  }
  succs={
    1287215032: null
  }
, 1749978269:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1287215032: null
  }
  succs={
    1858863803: null
  }
, 1858863803:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1749978269: null
  }
  succs={
    831993944: null
  }
, 831993944:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1858863803: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1374115041:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[876945112:
{
 ir: i2=0;
 for-condition: 646337666
 for-step: 202395890
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1740328397
  preds={
  }
  succs={
    646337666: null
  }
, 646337666:
{
 true: 1374115041
 false: 1740328397
 ir: i2<m2
 loop-variants: [i2]
  preds={
    876945112: null
    202395890: null
  }
  succs={
    1374115041: null
    1740328397: null
  }
, 1374115041:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    646337666: null
  }
  succs={
    202395890: null
  }
, 202395890:
{
 ir: i2 ++ 
  preds={
    1374115041: null
  }
  succs={
    646337666: null
  }
, 1740328397:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    646337666: null
  }
  succs={
    1938634748: null
  }
, 1938634748:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1740328397: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1639652941:
{
 ir: i1=0;
 for-condition: 1872905355
 for-step: 1549005458
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1190857779
  preds={
  }
  succs={
    1872905355: null
  }
, 1872905355:
{
 true: 876945112
 false: 1190857779
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1639652941: null
    1549005458: null
  }
  succs={
    876945112: null
    1190857779: null
  }
, 876945112:
{
 ir: i2=0;
 for-condition: 646337666
 for-step: 202395890
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1740328397
  preds={
    1872905355: null
  }
  succs={
    646337666: null
  }
, 646337666:
{
 true: 1374115041
 false: 1740328397
 ir: i2<m2
 loop-variants: [i2]
  preds={
    876945112: null
    202395890: null
  }
  succs={
    1374115041: null
    1740328397: null
  }
, 1374115041:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    646337666: null
  }
  succs={
    202395890: null
  }
, 202395890:
{
 ir: i2 ++ 
  preds={
    1374115041: null
  }
  succs={
    646337666: null
  }
, 1740328397:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    646337666: null
  }
  succs={
    1938634748: null
  }
, 1938634748:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1740328397: null
  }
  succs={
    1549005458: null
  }
, 1549005458:
{
 ir: i1 ++ 
  preds={
    1938634748: null
  }
  succs={
    1872905355: null
  }
, 1190857779:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1872905355: null
  }
  succs={
    989896315: null
  }
, 989896315:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1190857779: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1999639763:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    2045188238: null
  }
, 2045188238:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1999639763: null
  }
  succs={
    2146285461: null
  }
, 2146285461:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    2045188238: null
  }
  succs={
    277155095: null
  }
, 277155095:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    2146285461: null
  }
  succs={
    1106510750: null
  }
, 1106510750:
{
 ir: i3=0;
 for-condition: 40936992
 for-step: 1609565447
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1614588868
  preds={
    277155095: null
  }
  succs={
    40936992: null
  }
, 40936992:
{
 true: 1639652941
 false: 1614588868
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1106510750: null
    1609565447: null
  }
  succs={
    1639652941: null
    1614588868: null
  }
, 1639652941:
{
 ir: i1=0;
 for-condition: 1872905355
 for-step: 1549005458
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1190857779
  preds={
    40936992: null
  }
  succs={
    1872905355: null
  }
, 1872905355:
{
 true: 876945112
 false: 1190857779
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1639652941: null
    1549005458: null
  }
  succs={
    876945112: null
    1190857779: null
  }
, 876945112:
{
 ir: i2=0;
 for-condition: 646337666
 for-step: 202395890
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1740328397
  preds={
    1872905355: null
  }
  succs={
    646337666: null
  }
, 646337666:
{
 true: 1374115041
 false: 1740328397
 ir: i2<m2
 loop-variants: [i2]
  preds={
    876945112: null
    202395890: null
  }
  succs={
    1374115041: null
    1740328397: null
  }
, 1374115041:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    646337666: null
  }
  succs={
    202395890: null
  }
, 202395890:
{
 ir: i2 ++ 
  preds={
    1374115041: null
  }
  succs={
    646337666: null
  }
, 1740328397:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    646337666: null
  }
  succs={
    1938634748: null
  }
, 1938634748:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1740328397: null
  }
  succs={
    1549005458: null
  }
, 1549005458:
{
 ir: i1 ++ 
  preds={
    1938634748: null
  }
  succs={
    1872905355: null
  }
, 1190857779:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1872905355: null
  }
  succs={
    989896315: null
  }
, 989896315:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1190857779: null
  }
  succs={
    1609565447: null
  }
, 1609565447:
{
 ir: i3 ++ 
  preds={
    989896315: null
  }
  succs={
    40936992: null
  }
, 1614588868:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    40936992: null
  }
  succs={
    1744457797: null
  }
, 1744457797:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1614588868: null
  }
  succs={
    116606935: null
  }
, 116606935:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1744457797: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1338074614:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1518204977:
{
 ir: i2=0;
 for-condition: 1415274192
 for-step: 1719519917
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 584580417
  preds={
  }
  succs={
    1415274192: null
  }
, 1415274192:
{
 true: 1338074614
 false: 584580417
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1518204977: null
    1719519917: null
  }
  succs={
    1338074614: null
    584580417: null
  }
, 1338074614:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1415274192: null
  }
  succs={
    1719519917: null
  }
, 1719519917:
{
 ir: i2 ++ 
  preds={
    1338074614: null
  }
  succs={
    1415274192: null
  }
, 584580417:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1415274192: null
  }
  succs={
    745835029: null
  }
, 745835029:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    584580417: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[291359466:
{
 ir: i1=0;
 for-condition: 436028378
 for-step: 217911413
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 72423389
  preds={
  }
  succs={
    436028378: null
  }
, 436028378:
{
 true: 1518204977
 false: 72423389
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    291359466: null
    217911413: null
  }
  succs={
    1518204977: null
    72423389: null
  }
, 1518204977:
{
 ir: i2=0;
 for-condition: 1415274192
 for-step: 1719519917
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 584580417
  preds={
    436028378: null
  }
  succs={
    1415274192: null
  }
, 1415274192:
{
 true: 1338074614
 false: 584580417
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1518204977: null
    1719519917: null
  }
  succs={
    1338074614: null
    584580417: null
  }
, 1338074614:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1415274192: null
  }
  succs={
    1719519917: null
  }
, 1719519917:
{
 ir: i2 ++ 
  preds={
    1338074614: null
  }
  succs={
    1415274192: null
  }
, 584580417:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1415274192: null
  }
  succs={
    745835029: null
  }
, 745835029:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    584580417: null
  }
  succs={
    217911413: null
  }
, 217911413:
{
 ir: i1 ++ 
  preds={
    745835029: null
  }
  succs={
    436028378: null
  }
, 72423389:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    436028378: null
  }
  succs={
    2000779038: null
  }
, 2000779038:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    72423389: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1776180205:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1544765522: null
  }
, 1544765522:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1776180205: null
  }
  succs={
    1963943166: null
  }
, 1963943166:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1544765522: null
  }
  succs={
    160867654: null
  }
, 160867654:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1963943166: null
  }
  succs={
    1823354445: null
  }
, 1823354445:
{
 ir: i3=0;
 for-condition: 137685382
 for-step: 1615668218
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 482885994
  preds={
    160867654: null
  }
  succs={
    137685382: null
  }
, 137685382:
{
 true: 291359466
 false: 482885994
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1823354445: null
    1615668218: null
  }
  succs={
    291359466: null
    482885994: null
  }
, 291359466:
{
 ir: i1=0;
 for-condition: 436028378
 for-step: 217911413
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 72423389
  preds={
    137685382: null
  }
  succs={
    436028378: null
  }
, 436028378:
{
 true: 1518204977
 false: 72423389
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    291359466: null
    217911413: null
  }
  succs={
    1518204977: null
    72423389: null
  }
, 1518204977:
{
 ir: i2=0;
 for-condition: 1415274192
 for-step: 1719519917
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 584580417
  preds={
    436028378: null
  }
  succs={
    1415274192: null
  }
, 1415274192:
{
 true: 1338074614
 false: 584580417
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1518204977: null
    1719519917: null
  }
  succs={
    1338074614: null
    584580417: null
  }
, 1338074614:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1415274192: null
  }
  succs={
    1719519917: null
  }
, 1719519917:
{
 ir: i2 ++ 
  preds={
    1338074614: null
  }
  succs={
    1415274192: null
  }
, 584580417:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1415274192: null
  }
  succs={
    745835029: null
  }
, 745835029:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    584580417: null
  }
  succs={
    217911413: null
  }
, 217911413:
{
 ir: i1 ++ 
  preds={
    745835029: null
  }
  succs={
    436028378: null
  }
, 72423389:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    436028378: null
  }
  succs={
    2000779038: null
  }
, 2000779038:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    72423389: null
  }
  succs={
    1615668218: null
  }
, 1615668218:
{
 ir: i3 ++ 
  preds={
    2000779038: null
  }
  succs={
    137685382: null
  }
, 482885994:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    137685382: null
  }
  succs={
    857732012: null
  }
, 857732012:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    482885994: null
  }
  succs={
    777940932: null
  }
, 777940932:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    857732012: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1479691423:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1857063398:
{
 ir: i2=0;
 for-condition: 1568507411
 for-step: 1901752553
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1002872041
  preds={
  }
  succs={
    1568507411: null
  }
, 1568507411:
{
 true: 1479691423
 false: 1002872041
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1857063398: null
    1901752553: null
  }
  succs={
    1479691423: null
    1002872041: null
  }
, 1479691423:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1568507411: null
  }
  succs={
    1901752553: null
  }
, 1901752553:
{
 ir: i2 ++ 
  preds={
    1479691423: null
  }
  succs={
    1568507411: null
  }
, 1002872041:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1568507411: null
  }
  succs={
    180017308: null
  }
, 180017308:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1002872041: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1112569408:
{
 ir: i1=0;
 for-condition: 1613729684
 for-step: 1308527415
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 299684908
  preds={
  }
  succs={
    1613729684: null
  }
, 1613729684:
{
 true: 1857063398
 false: 299684908
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1112569408: null
    1308527415: null
  }
  succs={
    1857063398: null
    299684908: null
  }
, 1857063398:
{
 ir: i2=0;
 for-condition: 1568507411
 for-step: 1901752553
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1002872041
  preds={
    1613729684: null
  }
  succs={
    1568507411: null
  }
, 1568507411:
{
 true: 1479691423
 false: 1002872041
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1857063398: null
    1901752553: null
  }
  succs={
    1479691423: null
    1002872041: null
  }
, 1479691423:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1568507411: null
  }
  succs={
    1901752553: null
  }
, 1901752553:
{
 ir: i2 ++ 
  preds={
    1479691423: null
  }
  succs={
    1568507411: null
  }
, 1002872041:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1568507411: null
  }
  succs={
    180017308: null
  }
, 180017308:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1002872041: null
  }
  succs={
    1308527415: null
  }
, 1308527415:
{
 ir: i1 ++ 
  preds={
    180017308: null
  }
  succs={
    1613729684: null
  }
, 299684908:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1613729684: null
  }
  succs={
    219396780: null
  }
, 219396780:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    299684908: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[903218049:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    2040008077: null
  }
, 2040008077:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    903218049: null
  }
  succs={
    1756064432: null
  }
, 1756064432:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    2040008077: null
  }
  succs={
    1644155208: null
  }
, 1644155208:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1756064432: null
  }
  succs={
    1974379194: null
  }
, 1974379194:
{
 ir: i3=0;
 for-condition: 1278226232
 for-step: 44332439
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 317880757
  preds={
    1644155208: null
  }
  succs={
    1278226232: null
  }
, 1278226232:
{
 true: 1112569408
 false: 317880757
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1974379194: null
    44332439: null
  }
  succs={
    1112569408: null
    317880757: null
  }
, 1112569408:
{
 ir: i1=0;
 for-condition: 1613729684
 for-step: 1308527415
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 299684908
  preds={
    1278226232: null
  }
  succs={
    1613729684: null
  }
, 1613729684:
{
 true: 1857063398
 false: 299684908
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1112569408: null
    1308527415: null
  }
  succs={
    1857063398: null
    299684908: null
  }
, 1857063398:
{
 ir: i2=0;
 for-condition: 1568507411
 for-step: 1901752553
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1002872041
  preds={
    1613729684: null
  }
  succs={
    1568507411: null
  }
, 1568507411:
{
 true: 1479691423
 false: 1002872041
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1857063398: null
    1901752553: null
  }
  succs={
    1479691423: null
    1002872041: null
  }
, 1479691423:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1568507411: null
  }
  succs={
    1901752553: null
  }
, 1901752553:
{
 ir: i2 ++ 
  preds={
    1479691423: null
  }
  succs={
    1568507411: null
  }
, 1002872041:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1568507411: null
  }
  succs={
    180017308: null
  }
, 180017308:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1002872041: null
  }
  succs={
    1308527415: null
  }
, 1308527415:
{
 ir: i1 ++ 
  preds={
    180017308: null
  }
  succs={
    1613729684: null
  }
, 299684908:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1613729684: null
  }
  succs={
    219396780: null
  }
, 219396780:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    299684908: null
  }
  succs={
    44332439: null
  }
, 44332439:
{
 ir: i3 ++ 
  preds={
    219396780: null
  }
  succs={
    1278226232: null
  }
, 317880757:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1278226232: null
  }
  succs={
    1610014012: null
  }
, 1610014012:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    317880757: null
  }
  succs={
    1607278346: null
  }
, 1607278346:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1610014012: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1466662004:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1938377818:
{
 ir: i2=0;
 for-condition: 568221863
 for-step: 1989719972
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2057104863
  preds={
  }
  succs={
    568221863: null
  }
, 568221863:
{
 true: 1466662004
 false: 2057104863
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1938377818: null
    1989719972: null
  }
  succs={
    1466662004: null
    2057104863: null
  }
, 1466662004:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    568221863: null
  }
  succs={
    1989719972: null
  }
, 1989719972:
{
 ir: i2 ++ 
  preds={
    1466662004: null
  }
  succs={
    568221863: null
  }
, 2057104863:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    568221863: null
  }
  succs={
    672493939: null
  }
, 672493939:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2057104863: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[575779772:
{
 ir: i1=0;
 for-condition: 298259383
 for-step: 1069436988
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1008934993
  preds={
  }
  succs={
    298259383: null
  }
, 298259383:
{
 true: 1938377818
 false: 1008934993
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    575779772: null
    1069436988: null
  }
  succs={
    1938377818: null
    1008934993: null
  }
, 1938377818:
{
 ir: i2=0;
 for-condition: 568221863
 for-step: 1989719972
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2057104863
  preds={
    298259383: null
  }
  succs={
    568221863: null
  }
, 568221863:
{
 true: 1466662004
 false: 2057104863
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1938377818: null
    1989719972: null
  }
  succs={
    1466662004: null
    2057104863: null
  }
, 1466662004:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    568221863: null
  }
  succs={
    1989719972: null
  }
, 1989719972:
{
 ir: i2 ++ 
  preds={
    1466662004: null
  }
  succs={
    568221863: null
  }
, 2057104863:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    568221863: null
  }
  succs={
    672493939: null
  }
, 672493939:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2057104863: null
  }
  succs={
    1069436988: null
  }
, 1069436988:
{
 ir: i1 ++ 
  preds={
    672493939: null
  }
  succs={
    298259383: null
  }
, 1008934993:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    298259383: null
  }
  succs={
    366008009: null
  }
, 366008009:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1008934993: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[371990011:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    2145001473: null
  }
, 2145001473:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    371990011: null
  }
  succs={
    565077371: null
  }
, 565077371:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    2145001473: null
  }
  succs={
    2040500590: null
  }
, 2040500590:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    565077371: null
  }
  succs={
    2000802630: null
  }
, 2000802630:
{
 ir: i3=0;
 for-condition: 984832924
 for-step: 1380271191
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1093707336
  preds={
    2040500590: null
  }
  succs={
    984832924: null
  }
, 984832924:
{
 true: 575779772
 false: 1093707336
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    2000802630: null
    1380271191: null
  }
  succs={
    575779772: null
    1093707336: null
  }
, 575779772:
{
 ir: i1=0;
 for-condition: 298259383
 for-step: 1069436988
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1008934993
  preds={
    984832924: null
  }
  succs={
    298259383: null
  }
, 298259383:
{
 true: 1938377818
 false: 1008934993
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    575779772: null
    1069436988: null
  }
  succs={
    1938377818: null
    1008934993: null
  }
, 1938377818:
{
 ir: i2=0;
 for-condition: 568221863
 for-step: 1989719972
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2057104863
  preds={
    298259383: null
  }
  succs={
    568221863: null
  }
, 568221863:
{
 true: 1466662004
 false: 2057104863
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1938377818: null
    1989719972: null
  }
  succs={
    1466662004: null
    2057104863: null
  }
, 1466662004:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    568221863: null
  }
  succs={
    1989719972: null
  }
, 1989719972:
{
 ir: i2 ++ 
  preds={
    1466662004: null
  }
  succs={
    568221863: null
  }
, 2057104863:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    568221863: null
  }
  succs={
    672493939: null
  }
, 672493939:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2057104863: null
  }
  succs={
    1069436988: null
  }
, 1069436988:
{
 ir: i1 ++ 
  preds={
    672493939: null
  }
  succs={
    298259383: null
  }
, 1008934993:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    298259383: null
  }
  succs={
    366008009: null
  }
, 366008009:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1008934993: null
  }
  succs={
    1380271191: null
  }
, 1380271191:
{
 ir: i3 ++ 
  preds={
    366008009: null
  }
  succs={
    984832924: null
  }
, 1093707336:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    984832924: null
  }
  succs={
    1644128841: null
  }
, 1644128841:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1093707336: null
  }
  succs={
    417160915: null
  }
, 417160915:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1644128841: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[604257989:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[480498267:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1058708051: null
  }
, 1058708051:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    480498267: null
  }
  succs={
    36205461: null
  }
, 36205461:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1058708051: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[250144767:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    2053647669: null
  }
, 2053647669:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    250144767: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1042366725:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1655740181: null
  }
, 1655740181:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1042366725: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[966005897:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    2023501911: null
  }
, 2023501911:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    966005897: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[509522442:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1623924438: null
  }
, 1623924438:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    509522442: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[955875766:
{
 ir: i1=0;
 for-condition: 1398428044
 for-step: 977972728
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 2076165631
  preds={
  }
  succs={
    1398428044: null
  }
, 1398428044:
{
 true: 480498267
 false: 2076165631
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    955875766: null
    977972728: null
  }
  succs={
    480498267: null
    2076165631: null
  }
, 480498267:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1398428044: null
  }
  succs={
    1058708051: null
  }
, 1058708051:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    480498267: null
  }
  succs={
    36205461: null
  }
, 36205461:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1058708051: null
  }
  succs={
    977972728: null
  }
, 977972728:
{
 ir: i1 ++ 
  preds={
    36205461: null
  }
  succs={
    1398428044: null
  }
, 2076165631:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1398428044: null
  }
  succs={
    1689718593: null
  }
, 1689718593:
{
 ir: i1=0;
 for-condition: 1638051511
 for-step: 1603114855
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 370361462
  preds={
    2076165631: null
  }
  succs={
    1638051511: null
  }
, 1638051511:
{
 true: 250144767
 false: 370361462
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1689718593: null
    1603114855: null
  }
  succs={
    250144767: null
    370361462: null
  }
, 250144767:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1638051511: null
  }
  succs={
    2053647669: null
  }
, 2053647669:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    250144767: null
  }
  succs={
    1603114855: null
  }
, 1603114855:
{
 ir: i1 ++ 
  preds={
    2053647669: null
  }
  succs={
    1638051511: null
  }
, 370361462:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1638051511: null
  }
  succs={
    26741311: null
  }
, 26741311:
{
 ir: i1=0;
 for-condition: 228904713
 for-step: 1744190758
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1399550388
  preds={
    370361462: null
  }
  succs={
    228904713: null
  }
, 228904713:
{
 true: 1042366725
 false: 1399550388
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    26741311: null
    1744190758: null
  }
  succs={
    1042366725: null
    1399550388: null
  }
, 1042366725:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    228904713: null
  }
  succs={
    1655740181: null
  }
, 1655740181:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1042366725: null
  }
  succs={
    1744190758: null
  }
, 1744190758:
{
 ir: i1 ++ 
  preds={
    1655740181: null
  }
  succs={
    228904713: null
  }
, 1399550388:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    228904713: null
  }
  succs={
    1731406622: null
  }
, 1731406622:
{
 ir: i1=0;
 for-condition: 1868366224
 for-step: 2117382439
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1738396212
  preds={
    1399550388: null
  }
  succs={
    1868366224: null
  }
, 1868366224:
{
 true: 966005897
 false: 1738396212
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1731406622: null
    2117382439: null
  }
  succs={
    966005897: null
    1738396212: null
  }
, 966005897:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1868366224: null
  }
  succs={
    2023501911: null
  }
, 2023501911:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    966005897: null
  }
  succs={
    2117382439: null
  }
, 2117382439:
{
 ir: i1 ++ 
  preds={
    2023501911: null
  }
  succs={
    1868366224: null
  }
, 1738396212:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1868366224: null
  }
  succs={
    1279124366: null
  }
, 1279124366:
{
 ir: i1=0;
 for-condition: 1161332079
 for-step: 1958242673
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 530402062
  preds={
    1738396212: null
  }
  succs={
    1161332079: null
  }
, 1161332079:
{
 true: 509522442
 false: 530402062
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1279124366: null
    1958242673: null
  }
  succs={
    509522442: null
    530402062: null
  }
, 509522442:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1161332079: null
  }
  succs={
    1623924438: null
  }
, 1623924438:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    509522442: null
  }
  succs={
    1958242673: null
  }
, 1958242673:
{
 ir: i1 ++ 
  preds={
    1623924438: null
  }
  succs={
    1161332079: null
  }
, 530402062:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1161332079: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1032656803:
{
 ir: i2=0;
 for-condition: 512734831
 for-step: 180949634
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 2138697198
  preds={
  }
  succs={
    512734831: null
  }
, 512734831:
{
 true: 955875766
 false: 2138697198
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1032656803: null
    180949634: null
  }
  succs={
    955875766: null
    2138697198: null
  }
, 955875766:
{
 ir: i1=0;
 for-condition: 1398428044
 for-step: 977972728
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 2076165631
  preds={
    512734831: null
  }
  succs={
    1398428044: null
  }
, 1398428044:
{
 true: 480498267
 false: 2076165631
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    955875766: null
    977972728: null
  }
  succs={
    480498267: null
    2076165631: null
  }
, 480498267:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1398428044: null
  }
  succs={
    1058708051: null
  }
, 1058708051:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    480498267: null
  }
  succs={
    36205461: null
  }
, 36205461:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1058708051: null
  }
  succs={
    977972728: null
  }
, 977972728:
{
 ir: i1 ++ 
  preds={
    36205461: null
  }
  succs={
    1398428044: null
  }
, 2076165631:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1398428044: null
  }
  succs={
    1689718593: null
  }
, 1689718593:
{
 ir: i1=0;
 for-condition: 1638051511
 for-step: 1603114855
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 370361462
  preds={
    2076165631: null
  }
  succs={
    1638051511: null
  }
, 1638051511:
{
 true: 250144767
 false: 370361462
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1689718593: null
    1603114855: null
  }
  succs={
    250144767: null
    370361462: null
  }
, 250144767:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1638051511: null
  }
  succs={
    2053647669: null
  }
, 2053647669:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    250144767: null
  }
  succs={
    1603114855: null
  }
, 1603114855:
{
 ir: i1 ++ 
  preds={
    2053647669: null
  }
  succs={
    1638051511: null
  }
, 370361462:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1638051511: null
  }
  succs={
    26741311: null
  }
, 26741311:
{
 ir: i1=0;
 for-condition: 228904713
 for-step: 1744190758
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1399550388
  preds={
    370361462: null
  }
  succs={
    228904713: null
  }
, 228904713:
{
 true: 1042366725
 false: 1399550388
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    26741311: null
    1744190758: null
  }
  succs={
    1042366725: null
    1399550388: null
  }
, 1042366725:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    228904713: null
  }
  succs={
    1655740181: null
  }
, 1655740181:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1042366725: null
  }
  succs={
    1744190758: null
  }
, 1744190758:
{
 ir: i1 ++ 
  preds={
    1655740181: null
  }
  succs={
    228904713: null
  }
, 1399550388:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    228904713: null
  }
  succs={
    1731406622: null
  }
, 1731406622:
{
 ir: i1=0;
 for-condition: 1868366224
 for-step: 2117382439
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1738396212
  preds={
    1399550388: null
  }
  succs={
    1868366224: null
  }
, 1868366224:
{
 true: 966005897
 false: 1738396212
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1731406622: null
    2117382439: null
  }
  succs={
    966005897: null
    1738396212: null
  }
, 966005897:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1868366224: null
  }
  succs={
    2023501911: null
  }
, 2023501911:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    966005897: null
  }
  succs={
    2117382439: null
  }
, 2117382439:
{
 ir: i1 ++ 
  preds={
    2023501911: null
  }
  succs={
    1868366224: null
  }
, 1738396212:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1868366224: null
  }
  succs={
    1279124366: null
  }
, 1279124366:
{
 ir: i1=0;
 for-condition: 1161332079
 for-step: 1958242673
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 530402062
  preds={
    1738396212: null
  }
  succs={
    1161332079: null
  }
, 1161332079:
{
 true: 509522442
 false: 530402062
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1279124366: null
    1958242673: null
  }
  succs={
    509522442: null
    530402062: null
  }
, 509522442:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1161332079: null
  }
  succs={
    1623924438: null
  }
, 1623924438:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    509522442: null
  }
  succs={
    1958242673: null
  }
, 1958242673:
{
 ir: i1 ++ 
  preds={
    1623924438: null
  }
  succs={
    1161332079: null
  }
, 530402062:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1161332079: null
  }
  succs={
    180949634: null
  }
, 180949634:
{
 ir: i2 ++ 
  preds={
    530402062: null
  }
  succs={
    512734831: null
  }
, 2138697198:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    512734831: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1229143192:
{
 ir: i3=0;
 for-condition: 480645280
 for-step: 190605872
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1006297128
  preds={
  }
  succs={
    480645280: null
  }
, 480645280:
{
 true: 1032656803
 false: 1006297128
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1229143192: null
    190605872: null
  }
  succs={
    1032656803: null
    1006297128: null
  }
, 1032656803:
{
 ir: i2=0;
 for-condition: 512734831
 for-step: 180949634
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 2138697198
  preds={
    480645280: null
  }
  succs={
    512734831: null
  }
, 512734831:
{
 true: 955875766
 false: 2138697198
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1032656803: null
    180949634: null
  }
  succs={
    955875766: null
    2138697198: null
  }
, 955875766:
{
 ir: i1=0;
 for-condition: 1398428044
 for-step: 977972728
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 2076165631
  preds={
    512734831: null
  }
  succs={
    1398428044: null
  }
, 1398428044:
{
 true: 480498267
 false: 2076165631
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    955875766: null
    977972728: null
  }
  succs={
    480498267: null
    2076165631: null
  }
, 480498267:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1398428044: null
  }
  succs={
    1058708051: null
  }
, 1058708051:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    480498267: null
  }
  succs={
    36205461: null
  }
, 36205461:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1058708051: null
  }
  succs={
    977972728: null
  }
, 977972728:
{
 ir: i1 ++ 
  preds={
    36205461: null
  }
  succs={
    1398428044: null
  }
, 2076165631:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1398428044: null
  }
  succs={
    1689718593: null
  }
, 1689718593:
{
 ir: i1=0;
 for-condition: 1638051511
 for-step: 1603114855
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 370361462
  preds={
    2076165631: null
  }
  succs={
    1638051511: null
  }
, 1638051511:
{
 true: 250144767
 false: 370361462
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1689718593: null
    1603114855: null
  }
  succs={
    250144767: null
    370361462: null
  }
, 250144767:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1638051511: null
  }
  succs={
    2053647669: null
  }
, 2053647669:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    250144767: null
  }
  succs={
    1603114855: null
  }
, 1603114855:
{
 ir: i1 ++ 
  preds={
    2053647669: null
  }
  succs={
    1638051511: null
  }
, 370361462:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1638051511: null
  }
  succs={
    26741311: null
  }
, 26741311:
{
 ir: i1=0;
 for-condition: 228904713
 for-step: 1744190758
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1399550388
  preds={
    370361462: null
  }
  succs={
    228904713: null
  }
, 228904713:
{
 true: 1042366725
 false: 1399550388
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    26741311: null
    1744190758: null
  }
  succs={
    1042366725: null
    1399550388: null
  }
, 1042366725:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    228904713: null
  }
  succs={
    1655740181: null
  }
, 1655740181:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1042366725: null
  }
  succs={
    1744190758: null
  }
, 1744190758:
{
 ir: i1 ++ 
  preds={
    1655740181: null
  }
  succs={
    228904713: null
  }
, 1399550388:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    228904713: null
  }
  succs={
    1731406622: null
  }
, 1731406622:
{
 ir: i1=0;
 for-condition: 1868366224
 for-step: 2117382439
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1738396212
  preds={
    1399550388: null
  }
  succs={
    1868366224: null
  }
, 1868366224:
{
 true: 966005897
 false: 1738396212
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1731406622: null
    2117382439: null
  }
  succs={
    966005897: null
    1738396212: null
  }
, 966005897:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1868366224: null
  }
  succs={
    2023501911: null
  }
, 2023501911:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    966005897: null
  }
  succs={
    2117382439: null
  }
, 2117382439:
{
 ir: i1 ++ 
  preds={
    2023501911: null
  }
  succs={
    1868366224: null
  }
, 1738396212:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1868366224: null
  }
  succs={
    1279124366: null
  }
, 1279124366:
{
 ir: i1=0;
 for-condition: 1161332079
 for-step: 1958242673
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 530402062
  preds={
    1738396212: null
  }
  succs={
    1161332079: null
  }
, 1161332079:
{
 true: 509522442
 false: 530402062
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1279124366: null
    1958242673: null
  }
  succs={
    509522442: null
    530402062: null
  }
, 509522442:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1161332079: null
  }
  succs={
    1623924438: null
  }
, 1623924438:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    509522442: null
  }
  succs={
    1958242673: null
  }
, 1958242673:
{
 ir: i1 ++ 
  preds={
    1623924438: null
  }
  succs={
    1161332079: null
  }
, 530402062:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1161332079: null
  }
  succs={
    180949634: null
  }
, 180949634:
{
 ir: i2 ++ 
  preds={
    530402062: null
  }
  succs={
    512734831: null
  }
, 2138697198:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    512734831: null
  }
  succs={
    190605872: null
  }
, 190605872:
{
 ir: i3 ++ 
  preds={
    2138697198: null
  }
  succs={
    480645280: null
  }
, 1006297128:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    480645280: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1199742317:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    393594087: null
  }
, 393594087:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1199742317: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1139817507:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    795308615: null
  }
, 795308615:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1139817507: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2131984667:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1027646388: null
  }
, 1027646388:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    2131984667: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2016442966:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1509715205: null
  }
, 1509715205:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    2016442966: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1654300454:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    428061834: null
  }
, 428061834:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1654300454: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1133617880:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    192486017: null
  }
, 192486017:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1133617880: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[839457812:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1702481339:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[677926378:
{
 ir: i1=d1;
 for-condition: 2084634607
 for-step: 1689169705
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 507377172
  preds={
  }
  succs={
    2084634607: null
  }
, 2084634607:
{
 true: 839457812
 false: 507377172
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    677926378: null
    1689169705: null
  }
  succs={
    839457812: null
    507377172: null
  }
, 839457812:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    2084634607: null
  }
  succs={
    1689169705: null
  }
, 1689169705:
{
 ir: i1 ++ 
  preds={
    839457812: null
  }
  succs={
    2084634607: null
  }
, 507377172:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    2084634607: null
  }
  succs={
    504509135: null
  }
, 504509135:
{
 ir: i1=1;
 for-condition: 265556987
 for-step: 1869544015
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1146222092
  preds={
    507377172: null
  }
  succs={
    265556987: null
  }
, 265556987:
{
 true: 1702481339
 false: 1146222092
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    504509135: null
    1869544015: null
  }
  succs={
    1702481339: null
    1146222092: null
  }
, 1702481339:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    265556987: null
  }
  succs={
    1869544015: null
  }
, 1869544015:
{
 ir: i1 ++ 
  preds={
    1702481339: null
  }
  succs={
    265556987: null
  }
, 1146222092:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    265556987: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1999695752:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1166292560:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1312762120:
{
 ir: i1=d1;
 for-condition: 1727373358
 for-step: 2122837918
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 238748521
  preds={
  }
  succs={
    1727373358: null
  }
, 1727373358:
{
 true: 1999695752
 false: 238748521
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1312762120: null
    2122837918: null
  }
  succs={
    1999695752: null
    238748521: null
  }
, 1999695752:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1727373358: null
  }
  succs={
    2122837918: null
  }
, 2122837918:
{
 ir: i1 ++ 
  preds={
    1999695752: null
  }
  succs={
    1727373358: null
  }
, 238748521:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1727373358: null
  }
  succs={
    872340040: null
  }
, 872340040:
{
 ir: i1=1;
 for-condition: 1917071489
 for-step: 1703458581
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 22690626
  preds={
    238748521: null
  }
  succs={
    1917071489: null
  }
, 1917071489:
{
 true: 1166292560
 false: 22690626
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    872340040: null
    1703458581: null
  }
  succs={
    1166292560: null
    22690626: null
  }
, 1166292560:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1917071489: null
  }
  succs={
    1703458581: null
  }
, 1703458581:
{
 ir: i1 ++ 
  preds={
    1166292560: null
  }
  succs={
    1917071489: null
  }
, 22690626:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1917071489: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1690221909:
{
 ir: i2=d2;
 for-condition: 1798667958
 for-step: 2082115343
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 925955862
  preds={
  }
  succs={
    1798667958: null
  }
, 1798667958:
{
 true: 677926378
 false: 925955862
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1690221909: null
    2082115343: null
  }
  succs={
    677926378: null
    925955862: null
  }
, 677926378:
{
 ir: i1=d1;
 for-condition: 2084634607
 for-step: 1689169705
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 507377172
  preds={
    1798667958: null
  }
  succs={
    2084634607: null
  }
, 2084634607:
{
 true: 839457812
 false: 507377172
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    677926378: null
    1689169705: null
  }
  succs={
    839457812: null
    507377172: null
  }
, 839457812:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    2084634607: null
  }
  succs={
    1689169705: null
  }
, 1689169705:
{
 ir: i1 ++ 
  preds={
    839457812: null
  }
  succs={
    2084634607: null
  }
, 507377172:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    2084634607: null
  }
  succs={
    504509135: null
  }
, 504509135:
{
 ir: i1=1;
 for-condition: 265556987
 for-step: 1869544015
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1146222092
  preds={
    507377172: null
  }
  succs={
    265556987: null
  }
, 265556987:
{
 true: 1702481339
 false: 1146222092
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    504509135: null
    1869544015: null
  }
  succs={
    1702481339: null
    1146222092: null
  }
, 1702481339:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    265556987: null
  }
  succs={
    1869544015: null
  }
, 1869544015:
{
 ir: i1 ++ 
  preds={
    1702481339: null
  }
  succs={
    265556987: null
  }
, 1146222092:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    265556987: null
  }
  succs={
    2082115343: null
  }
, 2082115343:
{
 ir: i2 ++ 
  preds={
    1146222092: null
  }
  succs={
    1798667958: null
  }
, 925955862:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1798667958: null
  }
  succs={
    388005723: null
  }
, 388005723:
{
 ir: i2=1;
 for-condition: 1388958672
 for-step: 925913781
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1742798650
  preds={
    925955862: null
  }
  succs={
    1388958672: null
  }
, 1388958672:
{
 true: 1312762120
 false: 1742798650
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    388005723: null
    925913781: null
  }
  succs={
    1312762120: null
    1742798650: null
  }
, 1312762120:
{
 ir: i1=d1;
 for-condition: 1727373358
 for-step: 2122837918
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 238748521
  preds={
    1388958672: null
  }
  succs={
    1727373358: null
  }
, 1727373358:
{
 true: 1999695752
 false: 238748521
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1312762120: null
    2122837918: null
  }
  succs={
    1999695752: null
    238748521: null
  }
, 1999695752:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1727373358: null
  }
  succs={
    2122837918: null
  }
, 2122837918:
{
 ir: i1 ++ 
  preds={
    1999695752: null
  }
  succs={
    1727373358: null
  }
, 238748521:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1727373358: null
  }
  succs={
    872340040: null
  }
, 872340040:
{
 ir: i1=1;
 for-condition: 1917071489
 for-step: 1703458581
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 22690626
  preds={
    238748521: null
  }
  succs={
    1917071489: null
  }
, 1917071489:
{
 true: 1166292560
 false: 22690626
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    872340040: null
    1703458581: null
  }
  succs={
    1166292560: null
    22690626: null
  }
, 1166292560:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1917071489: null
  }
  succs={
    1703458581: null
  }
, 1703458581:
{
 ir: i1 ++ 
  preds={
    1166292560: null
  }
  succs={
    1917071489: null
  }
, 22690626:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1917071489: null
  }
  succs={
    925913781: null
  }
, 925913781:
{
 ir: i2 ++ 
  preds={
    22690626: null
  }
  succs={
    1388958672: null
  }
, 1742798650:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1388958672: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[515482607:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1986679541:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[697001207:
{
 ir: i1=d1;
 for-condition: 1563528849
 for-step: 1946904104
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 670959005
  preds={
  }
  succs={
    1563528849: null
  }
, 1563528849:
{
 true: 515482607
 false: 670959005
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    697001207: null
    1946904104: null
  }
  succs={
    515482607: null
    670959005: null
  }
, 515482607:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1563528849: null
  }
  succs={
    1946904104: null
  }
, 1946904104:
{
 ir: i1 ++ 
  preds={
    515482607: null
  }
  succs={
    1563528849: null
  }
, 670959005:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1563528849: null
  }
  succs={
    731979931: null
  }
, 731979931:
{
 ir: i1=1;
 for-condition: 70528019
 for-step: 2082740895
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1492980244
  preds={
    670959005: null
  }
  succs={
    70528019: null
  }
, 70528019:
{
 true: 1986679541
 false: 1492980244
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    731979931: null
    2082740895: null
  }
  succs={
    1986679541: null
    1492980244: null
  }
, 1986679541:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    70528019: null
  }
  succs={
    2082740895: null
  }
, 2082740895:
{
 ir: i1 ++ 
  preds={
    1986679541: null
  }
  succs={
    70528019: null
  }
, 1492980244:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    70528019: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[690070378:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1732146867:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[360528453:
{
 ir: i1=d1;
 for-condition: 729005419
 for-step: 1963906615
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1368391951
  preds={
  }
  succs={
    729005419: null
  }
, 729005419:
{
 true: 690070378
 false: 1368391951
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    360528453: null
    1963906615: null
  }
  succs={
    690070378: null
    1368391951: null
  }
, 690070378:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    729005419: null
  }
  succs={
    1963906615: null
  }
, 1963906615:
{
 ir: i1 ++ 
  preds={
    690070378: null
  }
  succs={
    729005419: null
  }
, 1368391951:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    729005419: null
  }
  succs={
    416355623: null
  }
, 416355623:
{
 ir: i1=1;
 for-condition: 468567811
 for-step: 1234757451
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1569164069
  preds={
    1368391951: null
  }
  succs={
    468567811: null
  }
, 468567811:
{
 true: 1732146867
 false: 1569164069
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    416355623: null
    1234757451: null
  }
  succs={
    1732146867: null
    1569164069: null
  }
, 1732146867:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    468567811: null
  }
  succs={
    1234757451: null
  }
, 1234757451:
{
 ir: i1 ++ 
  preds={
    1732146867: null
  }
  succs={
    468567811: null
  }
, 1569164069:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    468567811: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1594600318:
{
 ir: i2=d2;
 for-condition: 2106390956
 for-step: 61321954
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 863661360
  preds={
  }
  succs={
    2106390956: null
  }
, 2106390956:
{
 true: 697001207
 false: 863661360
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1594600318: null
    61321954: null
  }
  succs={
    697001207: null
    863661360: null
  }
, 697001207:
{
 ir: i1=d1;
 for-condition: 1563528849
 for-step: 1946904104
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 670959005
  preds={
    2106390956: null
  }
  succs={
    1563528849: null
  }
, 1563528849:
{
 true: 515482607
 false: 670959005
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    697001207: null
    1946904104: null
  }
  succs={
    515482607: null
    670959005: null
  }
, 515482607:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1563528849: null
  }
  succs={
    1946904104: null
  }
, 1946904104:
{
 ir: i1 ++ 
  preds={
    515482607: null
  }
  succs={
    1563528849: null
  }
, 670959005:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1563528849: null
  }
  succs={
    731979931: null
  }
, 731979931:
{
 ir: i1=1;
 for-condition: 70528019
 for-step: 2082740895
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1492980244
  preds={
    670959005: null
  }
  succs={
    70528019: null
  }
, 70528019:
{
 true: 1986679541
 false: 1492980244
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    731979931: null
    2082740895: null
  }
  succs={
    1986679541: null
    1492980244: null
  }
, 1986679541:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    70528019: null
  }
  succs={
    2082740895: null
  }
, 2082740895:
{
 ir: i1 ++ 
  preds={
    1986679541: null
  }
  succs={
    70528019: null
  }
, 1492980244:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    70528019: null
  }
  succs={
    61321954: null
  }
, 61321954:
{
 ir: i2 ++ 
  preds={
    1492980244: null
  }
  succs={
    2106390956: null
  }
, 863661360:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2106390956: null
  }
  succs={
    944757319: null
  }
, 944757319:
{
 ir: i2=1;
 for-condition: 673684041
 for-step: 912511162
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1465691120
  preds={
    863661360: null
  }
  succs={
    673684041: null
  }
, 673684041:
{
 true: 360528453
 false: 1465691120
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    944757319: null
    912511162: null
  }
  succs={
    360528453: null
    1465691120: null
  }
, 360528453:
{
 ir: i1=d1;
 for-condition: 729005419
 for-step: 1963906615
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1368391951
  preds={
    673684041: null
  }
  succs={
    729005419: null
  }
, 729005419:
{
 true: 690070378
 false: 1368391951
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    360528453: null
    1963906615: null
  }
  succs={
    690070378: null
    1368391951: null
  }
, 690070378:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    729005419: null
  }
  succs={
    1963906615: null
  }
, 1963906615:
{
 ir: i1 ++ 
  preds={
    690070378: null
  }
  succs={
    729005419: null
  }
, 1368391951:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    729005419: null
  }
  succs={
    416355623: null
  }
, 416355623:
{
 ir: i1=1;
 for-condition: 468567811
 for-step: 1234757451
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1569164069
  preds={
    1368391951: null
  }
  succs={
    468567811: null
  }
, 468567811:
{
 true: 1732146867
 false: 1569164069
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    416355623: null
    1234757451: null
  }
  succs={
    1732146867: null
    1569164069: null
  }
, 1732146867:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    468567811: null
  }
  succs={
    1234757451: null
  }
, 1234757451:
{
 ir: i1 ++ 
  preds={
    1732146867: null
  }
  succs={
    468567811: null
  }
, 1569164069:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    468567811: null
  }
  succs={
    912511162: null
  }
, 912511162:
{
 ir: i2 ++ 
  preds={
    1569164069: null
  }
  succs={
    673684041: null
  }
, 1465691120:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    673684041: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2048625222:
{
 true: 1199742317
 false: 1139817507
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1199742317: null
    1139817507: null
  }
, 1199742317:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    2048625222: null
  }
  succs={
    393594087: null
  }
, 1139817507:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    2048625222: null
  }
  succs={
    795308615: null
  }
, 393594087:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1199742317: null
  }
  succs={
    690035101: null
  }
, 795308615:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1139817507: null
  }
  succs={
    690035101: null
  }
, 690035101:
{
 tag: IFEXIT
  preds={
    393594087: null
    795308615: null
  }
  succs={
    1087712231: null
  }
, 1087712231:
{
 true: 2131984667
 false: 2016442966
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    690035101: null
  }
  succs={
    2131984667: null
    2016442966: null
  }
, 2131984667:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1087712231: null
  }
  succs={
    1027646388: null
  }
, 2016442966:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1087712231: null
  }
  succs={
    1509715205: null
  }
, 1027646388:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    2131984667: null
  }
  succs={
    598569407: null
  }
, 1509715205:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    2016442966: null
  }
  succs={
    598569407: null
  }
, 598569407:
{
 tag: IFEXIT
  preds={
    1027646388: null
    1509715205: null
  }
  succs={
    1202874820: null
  }
, 1202874820:
{
 true: 1654300454
 false: 1133617880
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    598569407: null
  }
  succs={
    1654300454: null
    1133617880: null
  }
, 1654300454:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1202874820: null
  }
  succs={
    428061834: null
  }
, 1133617880:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1202874820: null
  }
  succs={
    192486017: null
  }
, 428061834:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1654300454: null
  }
  succs={
    1911008699: null
  }
, 192486017:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1133617880: null
  }
  succs={
    1911008699: null
  }
, 1911008699:
{
 tag: IFEXIT
  preds={
    428061834: null
    192486017: null
  }
  succs={
    1877317084: null
  }
, 1877317084:
{
 ir: i3=d3;
 for-condition: 2066478917
 for-step: 1526060911
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 982313508
  preds={
    1911008699: null
  }
  succs={
    2066478917: null
  }
, 2066478917:
{
 true: 1690221909
 false: 982313508
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1877317084: null
    1526060911: null
  }
  succs={
    1690221909: null
    982313508: null
  }
, 1690221909:
{
 ir: i2=d2;
 for-condition: 1798667958
 for-step: 2082115343
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 925955862
  preds={
    2066478917: null
  }
  succs={
    1798667958: null
  }
, 1798667958:
{
 true: 677926378
 false: 925955862
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1690221909: null
    2082115343: null
  }
  succs={
    677926378: null
    925955862: null
  }
, 677926378:
{
 ir: i1=d1;
 for-condition: 2084634607
 for-step: 1689169705
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 507377172
  preds={
    1798667958: null
  }
  succs={
    2084634607: null
  }
, 2084634607:
{
 true: 839457812
 false: 507377172
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    677926378: null
    1689169705: null
  }
  succs={
    839457812: null
    507377172: null
  }
, 839457812:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    2084634607: null
  }
  succs={
    1689169705: null
  }
, 1689169705:
{
 ir: i1 ++ 
  preds={
    839457812: null
  }
  succs={
    2084634607: null
  }
, 507377172:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    2084634607: null
  }
  succs={
    504509135: null
  }
, 504509135:
{
 ir: i1=1;
 for-condition: 265556987
 for-step: 1869544015
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1146222092
  preds={
    507377172: null
  }
  succs={
    265556987: null
  }
, 265556987:
{
 true: 1702481339
 false: 1146222092
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    504509135: null
    1869544015: null
  }
  succs={
    1702481339: null
    1146222092: null
  }
, 1702481339:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    265556987: null
  }
  succs={
    1869544015: null
  }
, 1869544015:
{
 ir: i1 ++ 
  preds={
    1702481339: null
  }
  succs={
    265556987: null
  }
, 1146222092:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    265556987: null
  }
  succs={
    2082115343: null
  }
, 2082115343:
{
 ir: i2 ++ 
  preds={
    1146222092: null
  }
  succs={
    1798667958: null
  }
, 925955862:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1798667958: null
  }
  succs={
    388005723: null
  }
, 388005723:
{
 ir: i2=1;
 for-condition: 1388958672
 for-step: 925913781
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1742798650
  preds={
    925955862: null
  }
  succs={
    1388958672: null
  }
, 1388958672:
{
 true: 1312762120
 false: 1742798650
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    388005723: null
    925913781: null
  }
  succs={
    1312762120: null
    1742798650: null
  }
, 1312762120:
{
 ir: i1=d1;
 for-condition: 1727373358
 for-step: 2122837918
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 238748521
  preds={
    1388958672: null
  }
  succs={
    1727373358: null
  }
, 1727373358:
{
 true: 1999695752
 false: 238748521
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1312762120: null
    2122837918: null
  }
  succs={
    1999695752: null
    238748521: null
  }
, 1999695752:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1727373358: null
  }
  succs={
    2122837918: null
  }
, 2122837918:
{
 ir: i1 ++ 
  preds={
    1999695752: null
  }
  succs={
    1727373358: null
  }
, 238748521:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1727373358: null
  }
  succs={
    872340040: null
  }
, 872340040:
{
 ir: i1=1;
 for-condition: 1917071489
 for-step: 1703458581
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 22690626
  preds={
    238748521: null
  }
  succs={
    1917071489: null
  }
, 1917071489:
{
 true: 1166292560
 false: 22690626
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    872340040: null
    1703458581: null
  }
  succs={
    1166292560: null
    22690626: null
  }
, 1166292560:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1917071489: null
  }
  succs={
    1703458581: null
  }
, 1703458581:
{
 ir: i1 ++ 
  preds={
    1166292560: null
  }
  succs={
    1917071489: null
  }
, 22690626:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1917071489: null
  }
  succs={
    925913781: null
  }
, 925913781:
{
 ir: i2 ++ 
  preds={
    22690626: null
  }
  succs={
    1388958672: null
  }
, 1742798650:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1388958672: null
  }
  succs={
    1526060911: null
  }
, 1526060911:
{
 ir: i3 ++ 
  preds={
    1742798650: null
  }
  succs={
    2066478917: null
  }
, 982313508:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    2066478917: null
  }
  succs={
    90628418: null
  }
, 90628418:
{
 ir: i3=1;
 for-condition: 1128109696
 for-step: 765990740
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 530131514
  preds={
    982313508: null
  }
  succs={
    1128109696: null
  }
, 1128109696:
{
 true: 1594600318
 false: 530131514
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    90628418: null
    765990740: null
  }
  succs={
    1594600318: null
    530131514: null
  }
, 1594600318:
{
 ir: i2=d2;
 for-condition: 2106390956
 for-step: 61321954
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 863661360
  preds={
    1128109696: null
  }
  succs={
    2106390956: null
  }
, 2106390956:
{
 true: 697001207
 false: 863661360
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1594600318: null
    61321954: null
  }
  succs={
    697001207: null
    863661360: null
  }
, 697001207:
{
 ir: i1=d1;
 for-condition: 1563528849
 for-step: 1946904104
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 670959005
  preds={
    2106390956: null
  }
  succs={
    1563528849: null
  }
, 1563528849:
{
 true: 515482607
 false: 670959005
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    697001207: null
    1946904104: null
  }
  succs={
    515482607: null
    670959005: null
  }
, 515482607:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1563528849: null
  }
  succs={
    1946904104: null
  }
, 1946904104:
{
 ir: i1 ++ 
  preds={
    515482607: null
  }
  succs={
    1563528849: null
  }
, 670959005:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1563528849: null
  }
  succs={
    731979931: null
  }
, 731979931:
{
 ir: i1=1;
 for-condition: 70528019
 for-step: 2082740895
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1492980244
  preds={
    670959005: null
  }
  succs={
    70528019: null
  }
, 70528019:
{
 true: 1986679541
 false: 1492980244
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    731979931: null
    2082740895: null
  }
  succs={
    1986679541: null
    1492980244: null
  }
, 1986679541:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    70528019: null
  }
  succs={
    2082740895: null
  }
, 2082740895:
{
 ir: i1 ++ 
  preds={
    1986679541: null
  }
  succs={
    70528019: null
  }
, 1492980244:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    70528019: null
  }
  succs={
    61321954: null
  }
, 61321954:
{
 ir: i2 ++ 
  preds={
    1492980244: null
  }
  succs={
    2106390956: null
  }
, 863661360:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2106390956: null
  }
  succs={
    944757319: null
  }
, 944757319:
{
 ir: i2=1;
 for-condition: 673684041
 for-step: 912511162
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1465691120
  preds={
    863661360: null
  }
  succs={
    673684041: null
  }
, 673684041:
{
 true: 360528453
 false: 1465691120
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    944757319: null
    912511162: null
  }
  succs={
    360528453: null
    1465691120: null
  }
, 360528453:
{
 ir: i1=d1;
 for-condition: 729005419
 for-step: 1963906615
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1368391951
  preds={
    673684041: null
  }
  succs={
    729005419: null
  }
, 729005419:
{
 true: 690070378
 false: 1368391951
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    360528453: null
    1963906615: null
  }
  succs={
    690070378: null
    1368391951: null
  }
, 690070378:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    729005419: null
  }
  succs={
    1963906615: null
  }
, 1963906615:
{
 ir: i1 ++ 
  preds={
    690070378: null
  }
  succs={
    729005419: null
  }
, 1368391951:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    729005419: null
  }
  succs={
    416355623: null
  }
, 416355623:
{
 ir: i1=1;
 for-condition: 468567811
 for-step: 1234757451
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1569164069
  preds={
    1368391951: null
  }
  succs={
    468567811: null
  }
, 468567811:
{
 true: 1732146867
 false: 1569164069
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    416355623: null
    1234757451: null
  }
  succs={
    1732146867: null
    1569164069: null
  }
, 1732146867:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    468567811: null
  }
  succs={
    1234757451: null
  }
, 1234757451:
{
 ir: i1 ++ 
  preds={
    1732146867: null
  }
  succs={
    468567811: null
  }
, 1569164069:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    468567811: null
  }
  succs={
    912511162: null
  }
, 912511162:
{
 ir: i2 ++ 
  preds={
    1569164069: null
  }
  succs={
    673684041: null
  }
, 1465691120:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    673684041: null
  }
  succs={
    765990740: null
  }
, 765990740:
{
 ir: i3 ++ 
  preds={
    1465691120: null
  }
  succs={
    1128109696: null
  }
, 530131514:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1128109696: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1872627924:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1485129132:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1610803524: null
  }
, 1610803524:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1485129132: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[362030306:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    2102232441: null
  }
, 2102232441:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    362030306: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1043576110:
{
 true: 604257989
 false: 1282035709
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    604257989: null
    1282035709: null
  }
, 604257989:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1043576110: null
  }
  succs={
    988637661: null
  }
, 1282035709:
{
 ir: null
 stmt: null
  preds={
    1043576110: null
  }
  succs={
    988637661: null
  }
, 988637661:
{
 tag: IFEXIT
  preds={
    604257989: null
    1282035709: null
  }
  succs={
    817833695: null
  }
, 817833695:
{
 true: 1229143192
 false: 2048625222
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    988637661: null
  }
  succs={
    1229143192: null
    2048625222: null
  }
, 1229143192:
{
 ir: i3=0;
 for-condition: 480645280
 for-step: 190605872
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1006297128
  preds={
    817833695: null
  }
  succs={
    480645280: null
  }
, 2048625222:
{
 true: 1199742317
 false: 1139817507
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    817833695: null
  }
  succs={
    1199742317: null
    1139817507: null
  }
, 480645280:
{
 true: 1032656803
 false: 1006297128
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1229143192: null
    190605872: null
  }
  succs={
    1032656803: null
    1006297128: null
  }
, 1032656803:
{
 ir: i2=0;
 for-condition: 512734831
 for-step: 180949634
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 2138697198
  preds={
    480645280: null
  }
  succs={
    512734831: null
  }
, 512734831:
{
 true: 955875766
 false: 2138697198
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1032656803: null
    180949634: null
  }
  succs={
    955875766: null
    2138697198: null
  }
, 955875766:
{
 ir: i1=0;
 for-condition: 1398428044
 for-step: 977972728
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 2076165631
  preds={
    512734831: null
  }
  succs={
    1398428044: null
  }
, 1398428044:
{
 true: 480498267
 false: 2076165631
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    955875766: null
    977972728: null
  }
  succs={
    480498267: null
    2076165631: null
  }
, 480498267:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1398428044: null
  }
  succs={
    1058708051: null
  }
, 1058708051:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    480498267: null
  }
  succs={
    36205461: null
  }
, 36205461:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1058708051: null
  }
  succs={
    977972728: null
  }
, 977972728:
{
 ir: i1 ++ 
  preds={
    36205461: null
  }
  succs={
    1398428044: null
  }
, 2076165631:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1398428044: null
  }
  succs={
    1689718593: null
  }
, 1689718593:
{
 ir: i1=0;
 for-condition: 1638051511
 for-step: 1603114855
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 370361462
  preds={
    2076165631: null
  }
  succs={
    1638051511: null
  }
, 1638051511:
{
 true: 250144767
 false: 370361462
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1689718593: null
    1603114855: null
  }
  succs={
    250144767: null
    370361462: null
  }
, 250144767:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1638051511: null
  }
  succs={
    2053647669: null
  }
, 2053647669:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    250144767: null
  }
  succs={
    1603114855: null
  }
, 1603114855:
{
 ir: i1 ++ 
  preds={
    2053647669: null
  }
  succs={
    1638051511: null
  }
, 370361462:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1638051511: null
  }
  succs={
    26741311: null
  }
, 26741311:
{
 ir: i1=0;
 for-condition: 228904713
 for-step: 1744190758
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1399550388
  preds={
    370361462: null
  }
  succs={
    228904713: null
  }
, 228904713:
{
 true: 1042366725
 false: 1399550388
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    26741311: null
    1744190758: null
  }
  succs={
    1042366725: null
    1399550388: null
  }
, 1042366725:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    228904713: null
  }
  succs={
    1655740181: null
  }
, 1655740181:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1042366725: null
  }
  succs={
    1744190758: null
  }
, 1744190758:
{
 ir: i1 ++ 
  preds={
    1655740181: null
  }
  succs={
    228904713: null
  }
, 1399550388:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    228904713: null
  }
  succs={
    1731406622: null
  }
, 1731406622:
{
 ir: i1=0;
 for-condition: 1868366224
 for-step: 2117382439
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1738396212
  preds={
    1399550388: null
  }
  succs={
    1868366224: null
  }
, 1868366224:
{
 true: 966005897
 false: 1738396212
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1731406622: null
    2117382439: null
  }
  succs={
    966005897: null
    1738396212: null
  }
, 966005897:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1868366224: null
  }
  succs={
    2023501911: null
  }
, 2023501911:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    966005897: null
  }
  succs={
    2117382439: null
  }
, 2117382439:
{
 ir: i1 ++ 
  preds={
    2023501911: null
  }
  succs={
    1868366224: null
  }
, 1738396212:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1868366224: null
  }
  succs={
    1279124366: null
  }
, 1279124366:
{
 ir: i1=0;
 for-condition: 1161332079
 for-step: 1958242673
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 530402062
  preds={
    1738396212: null
  }
  succs={
    1161332079: null
  }
, 1161332079:
{
 true: 509522442
 false: 530402062
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1279124366: null
    1958242673: null
  }
  succs={
    509522442: null
    530402062: null
  }
, 509522442:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1161332079: null
  }
  succs={
    1623924438: null
  }
, 1623924438:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    509522442: null
  }
  succs={
    1958242673: null
  }
, 1958242673:
{
 ir: i1 ++ 
  preds={
    1623924438: null
  }
  succs={
    1161332079: null
  }
, 530402062:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1161332079: null
  }
  succs={
    180949634: null
  }
, 180949634:
{
 ir: i2 ++ 
  preds={
    530402062: null
  }
  succs={
    512734831: null
  }
, 2138697198:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    512734831: null
  }
  succs={
    190605872: null
  }
, 190605872:
{
 ir: i3 ++ 
  preds={
    2138697198: null
  }
  succs={
    480645280: null
  }
, 1006297128:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    480645280: null
  }
  succs={
    39959931: null
  }
, 1199742317:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    2048625222: null
  }
  succs={
    393594087: null
  }
, 1139817507:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    2048625222: null
  }
  succs={
    795308615: null
  }
, 393594087:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1199742317: null
  }
  succs={
    690035101: null
  }
, 795308615:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1139817507: null
  }
  succs={
    690035101: null
  }
, 690035101:
{
 tag: IFEXIT
  preds={
    393594087: null
    795308615: null
  }
  succs={
    1087712231: null
  }
, 1087712231:
{
 true: 2131984667
 false: 2016442966
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    690035101: null
  }
  succs={
    2131984667: null
    2016442966: null
  }
, 2131984667:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1087712231: null
  }
  succs={
    1027646388: null
  }
, 2016442966:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1087712231: null
  }
  succs={
    1509715205: null
  }
, 1027646388:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    2131984667: null
  }
  succs={
    598569407: null
  }
, 1509715205:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    2016442966: null
  }
  succs={
    598569407: null
  }
, 598569407:
{
 tag: IFEXIT
  preds={
    1027646388: null
    1509715205: null
  }
  succs={
    1202874820: null
  }
, 1202874820:
{
 true: 1654300454
 false: 1133617880
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    598569407: null
  }
  succs={
    1654300454: null
    1133617880: null
  }
, 1654300454:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1202874820: null
  }
  succs={
    428061834: null
  }
, 1133617880:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1202874820: null
  }
  succs={
    192486017: null
  }
, 428061834:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1654300454: null
  }
  succs={
    1911008699: null
  }
, 192486017:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1133617880: null
  }
  succs={
    1911008699: null
  }
, 1911008699:
{
 tag: IFEXIT
  preds={
    428061834: null
    192486017: null
  }
  succs={
    1877317084: null
  }
, 1877317084:
{
 ir: i3=d3;
 for-condition: 2066478917
 for-step: 1526060911
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 982313508
  preds={
    1911008699: null
  }
  succs={
    2066478917: null
  }
, 2066478917:
{
 true: 1690221909
 false: 982313508
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1877317084: null
    1526060911: null
  }
  succs={
    1690221909: null
    982313508: null
  }
, 1690221909:
{
 ir: i2=d2;
 for-condition: 1798667958
 for-step: 2082115343
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 925955862
  preds={
    2066478917: null
  }
  succs={
    1798667958: null
  }
, 1798667958:
{
 true: 677926378
 false: 925955862
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1690221909: null
    2082115343: null
  }
  succs={
    677926378: null
    925955862: null
  }
, 677926378:
{
 ir: i1=d1;
 for-condition: 2084634607
 for-step: 1689169705
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 507377172
  preds={
    1798667958: null
  }
  succs={
    2084634607: null
  }
, 2084634607:
{
 true: 839457812
 false: 507377172
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    677926378: null
    1689169705: null
  }
  succs={
    839457812: null
    507377172: null
  }
, 839457812:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    2084634607: null
  }
  succs={
    1689169705: null
  }
, 1689169705:
{
 ir: i1 ++ 
  preds={
    839457812: null
  }
  succs={
    2084634607: null
  }
, 507377172:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    2084634607: null
  }
  succs={
    504509135: null
  }
, 504509135:
{
 ir: i1=1;
 for-condition: 265556987
 for-step: 1869544015
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1146222092
  preds={
    507377172: null
  }
  succs={
    265556987: null
  }
, 265556987:
{
 true: 1702481339
 false: 1146222092
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    504509135: null
    1869544015: null
  }
  succs={
    1702481339: null
    1146222092: null
  }
, 1702481339:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    265556987: null
  }
  succs={
    1869544015: null
  }
, 1869544015:
{
 ir: i1 ++ 
  preds={
    1702481339: null
  }
  succs={
    265556987: null
  }
, 1146222092:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    265556987: null
  }
  succs={
    2082115343: null
  }
, 2082115343:
{
 ir: i2 ++ 
  preds={
    1146222092: null
  }
  succs={
    1798667958: null
  }
, 925955862:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1798667958: null
  }
  succs={
    388005723: null
  }
, 388005723:
{
 ir: i2=1;
 for-condition: 1388958672
 for-step: 925913781
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1742798650
  preds={
    925955862: null
  }
  succs={
    1388958672: null
  }
, 1388958672:
{
 true: 1312762120
 false: 1742798650
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    388005723: null
    925913781: null
  }
  succs={
    1312762120: null
    1742798650: null
  }
, 1312762120:
{
 ir: i1=d1;
 for-condition: 1727373358
 for-step: 2122837918
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 238748521
  preds={
    1388958672: null
  }
  succs={
    1727373358: null
  }
, 1727373358:
{
 true: 1999695752
 false: 238748521
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1312762120: null
    2122837918: null
  }
  succs={
    1999695752: null
    238748521: null
  }
, 1999695752:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1727373358: null
  }
  succs={
    2122837918: null
  }
, 2122837918:
{
 ir: i1 ++ 
  preds={
    1999695752: null
  }
  succs={
    1727373358: null
  }
, 238748521:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1727373358: null
  }
  succs={
    872340040: null
  }
, 872340040:
{
 ir: i1=1;
 for-condition: 1917071489
 for-step: 1703458581
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 22690626
  preds={
    238748521: null
  }
  succs={
    1917071489: null
  }
, 1917071489:
{
 true: 1166292560
 false: 22690626
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    872340040: null
    1703458581: null
  }
  succs={
    1166292560: null
    22690626: null
  }
, 1166292560:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1917071489: null
  }
  succs={
    1703458581: null
  }
, 1703458581:
{
 ir: i1 ++ 
  preds={
    1166292560: null
  }
  succs={
    1917071489: null
  }
, 22690626:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1917071489: null
  }
  succs={
    925913781: null
  }
, 925913781:
{
 ir: i2 ++ 
  preds={
    22690626: null
  }
  succs={
    1388958672: null
  }
, 1742798650:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1388958672: null
  }
  succs={
    1526060911: null
  }
, 1526060911:
{
 ir: i3 ++ 
  preds={
    1742798650: null
  }
  succs={
    2066478917: null
  }
, 982313508:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    2066478917: null
  }
  succs={
    90628418: null
  }
, 90628418:
{
 ir: i3=1;
 for-condition: 1128109696
 for-step: 765990740
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 530131514
  preds={
    982313508: null
  }
  succs={
    1128109696: null
  }
, 1128109696:
{
 true: 1594600318
 false: 530131514
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    90628418: null
    765990740: null
  }
  succs={
    1594600318: null
    530131514: null
  }
, 1594600318:
{
 ir: i2=d2;
 for-condition: 2106390956
 for-step: 61321954
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 863661360
  preds={
    1128109696: null
  }
  succs={
    2106390956: null
  }
, 2106390956:
{
 true: 697001207
 false: 863661360
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1594600318: null
    61321954: null
  }
  succs={
    697001207: null
    863661360: null
  }
, 697001207:
{
 ir: i1=d1;
 for-condition: 1563528849
 for-step: 1946904104
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 670959005
  preds={
    2106390956: null
  }
  succs={
    1563528849: null
  }
, 1563528849:
{
 true: 515482607
 false: 670959005
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    697001207: null
    1946904104: null
  }
  succs={
    515482607: null
    670959005: null
  }
, 515482607:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1563528849: null
  }
  succs={
    1946904104: null
  }
, 1946904104:
{
 ir: i1 ++ 
  preds={
    515482607: null
  }
  succs={
    1563528849: null
  }
, 670959005:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1563528849: null
  }
  succs={
    731979931: null
  }
, 731979931:
{
 ir: i1=1;
 for-condition: 70528019
 for-step: 2082740895
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1492980244
  preds={
    670959005: null
  }
  succs={
    70528019: null
  }
, 70528019:
{
 true: 1986679541
 false: 1492980244
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    731979931: null
    2082740895: null
  }
  succs={
    1986679541: null
    1492980244: null
  }
, 1986679541:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    70528019: null
  }
  succs={
    2082740895: null
  }
, 2082740895:
{
 ir: i1 ++ 
  preds={
    1986679541: null
  }
  succs={
    70528019: null
  }
, 1492980244:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    70528019: null
  }
  succs={
    61321954: null
  }
, 61321954:
{
 ir: i2 ++ 
  preds={
    1492980244: null
  }
  succs={
    2106390956: null
  }
, 863661360:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2106390956: null
  }
  succs={
    944757319: null
  }
, 944757319:
{
 ir: i2=1;
 for-condition: 673684041
 for-step: 912511162
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1465691120
  preds={
    863661360: null
  }
  succs={
    673684041: null
  }
, 673684041:
{
 true: 360528453
 false: 1465691120
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    944757319: null
    912511162: null
  }
  succs={
    360528453: null
    1465691120: null
  }
, 360528453:
{
 ir: i1=d1;
 for-condition: 729005419
 for-step: 1963906615
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1368391951
  preds={
    673684041: null
  }
  succs={
    729005419: null
  }
, 729005419:
{
 true: 690070378
 false: 1368391951
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    360528453: null
    1963906615: null
  }
  succs={
    690070378: null
    1368391951: null
  }
, 690070378:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    729005419: null
  }
  succs={
    1963906615: null
  }
, 1963906615:
{
 ir: i1 ++ 
  preds={
    690070378: null
  }
  succs={
    729005419: null
  }
, 1368391951:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    729005419: null
  }
  succs={
    416355623: null
  }
, 416355623:
{
 ir: i1=1;
 for-condition: 468567811
 for-step: 1234757451
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1569164069
  preds={
    1368391951: null
  }
  succs={
    468567811: null
  }
, 468567811:
{
 true: 1732146867
 false: 1569164069
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    416355623: null
    1234757451: null
  }
  succs={
    1732146867: null
    1569164069: null
  }
, 1732146867:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    468567811: null
  }
  succs={
    1234757451: null
  }
, 1234757451:
{
 ir: i1 ++ 
  preds={
    1732146867: null
  }
  succs={
    468567811: null
  }
, 1569164069:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    468567811: null
  }
  succs={
    912511162: null
  }
, 912511162:
{
 ir: i2 ++ 
  preds={
    1569164069: null
  }
  succs={
    673684041: null
  }
, 1465691120:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    673684041: null
  }
  succs={
    765990740: null
  }
, 765990740:
{
 ir: i3 ++ 
  preds={
    1465691120: null
  }
  succs={
    1128109696: null
  }
, 530131514:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1128109696: null
  }
  succs={
    39959931: null
  }
, 39959931:
{
 tag: IFEXIT
  preds={
    1006297128: null
    530131514: null
  }
  succs={
    956315623: null
  }
, 956315623:
{
 true: 1872627924
 false: 1883269062
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    39959931: null
  }
  succs={
    1872627924: null
    1883269062: null
  }
, 1872627924:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    956315623: null
  }
  succs={
    2135267024: null
  }
, 1883269062:
{
 ir: null
 stmt: null
  preds={
    956315623: null
  }
  succs={
    2135267024: null
  }
, 2135267024:
{
 tag: IFEXIT
  preds={
    1872627924: null
    1883269062: null
  }
  succs={
    721975085: null
  }
, 721975085:
{
 true: 1485129132
 false: 2024314762
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    2135267024: null
  }
  succs={
    1485129132: null
    2024314762: null
  }
, 1485129132:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    721975085: null
  }
  succs={
    1610803524: null
  }
, 2024314762:
{
 ir: null
 stmt: null
  preds={
    721975085: null
  }
  succs={
    253171986: null
  }
, 1610803524:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1485129132: null
  }
  succs={
    253171986: null
  }
, 253171986:
{
 tag: IFEXIT
  preds={
    1610803524: null
    2024314762: null
  }
  succs={
    700249373: null
  }
, 700249373:
{
 true: 362030306
 false: 508864177
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    253171986: null
  }
  succs={
    362030306: null
    508864177: null
  }
, 362030306:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    700249373: null
  }
  succs={
    2102232441: null
  }
, 508864177:
{
 ir: null
 stmt: null
  preds={
    700249373: null
  }
  succs={
    253988431: null
  }
, 2102232441:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    362030306: null
  }
  succs={
    253988431: null
  }
, 253988431:
{
 tag: IFEXIT
  preds={
    2102232441: null
    508864177: null
  }
  succs={
    992217213: null
  }
, 992217213:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    253988431: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1311004473:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1172707268:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    790689709: null
  }
, 790689709:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1172707268: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[104298781:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[473183836:
{
 ir: i1=0;
 for-condition: 1346560976
 for-step: 880883688
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1093426827
  preds={
  }
  succs={
    1346560976: null
  }
, 1346560976:
{
 true: 1172707268
 false: 1093426827
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    473183836: null
    880883688: null
  }
  succs={
    1172707268: null
    1093426827: null
  }
, 1172707268:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1346560976: null
  }
  succs={
    790689709: null
  }
, 790689709:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1172707268: null
  }
  succs={
    880883688: null
  }
, 880883688:
{
 ir: i1 ++ 
  preds={
    790689709: null
  }
  succs={
    1346560976: null
  }
, 1093426827:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1346560976: null
  }
  succs={
    101676975: null
  }
, 101676975:
{
 ir: i1=1;
 for-condition: 990656849
 for-step: 628402659
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 414634945
  preds={
    1093426827: null
  }
  succs={
    990656849: null
  }
, 990656849:
{
 true: 104298781
 false: 414634945
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    101676975: null
    628402659: null
  }
  succs={
    104298781: null
    414634945: null
  }
, 104298781:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    990656849: null
  }
  succs={
    628402659: null
  }
, 628402659:
{
 ir: i1 ++ 
  preds={
    104298781: null
  }
  succs={
    990656849: null
  }
, 414634945:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    990656849: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1071977170:
{
 ir: i2=1;
 for-condition: 1110095671
 for-step: 1071550332
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 299395997
  preds={
  }
  succs={
    1110095671: null
  }
, 1110095671:
{
 true: 473183836
 false: 299395997
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1071977170: null
    1071550332: null
  }
  succs={
    473183836: null
    299395997: null
  }
, 473183836:
{
 ir: i1=0;
 for-condition: 1346560976
 for-step: 880883688
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1093426827
  preds={
    1110095671: null
  }
  succs={
    1346560976: null
  }
, 1346560976:
{
 true: 1172707268
 false: 1093426827
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    473183836: null
    880883688: null
  }
  succs={
    1172707268: null
    1093426827: null
  }
, 1172707268:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1346560976: null
  }
  succs={
    790689709: null
  }
, 790689709:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1172707268: null
  }
  succs={
    880883688: null
  }
, 880883688:
{
 ir: i1 ++ 
  preds={
    790689709: null
  }
  succs={
    1346560976: null
  }
, 1093426827:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1346560976: null
  }
  succs={
    101676975: null
  }
, 101676975:
{
 ir: i1=1;
 for-condition: 990656849
 for-step: 628402659
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 414634945
  preds={
    1093426827: null
  }
  succs={
    990656849: null
  }
, 990656849:
{
 true: 104298781
 false: 414634945
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    101676975: null
    628402659: null
  }
  succs={
    104298781: null
    414634945: null
  }
, 104298781:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    990656849: null
  }
  succs={
    628402659: null
  }
, 628402659:
{
 ir: i1 ++ 
  preds={
    104298781: null
  }
  succs={
    990656849: null
  }
, 414634945:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    990656849: null
  }
  succs={
    1071550332: null
  }
, 1071550332:
{
 ir: i2 ++ 
  preds={
    414634945: null
  }
  succs={
    1110095671: null
  }
, 299395997:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1110095671: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1762731246:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1116987494:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[60055669:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1567025476:
{
 true: 1311004473
 false: 1184527733
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1311004473: null
    1184527733: null
  }
, 1311004473:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1567025476: null
  }
  succs={
    1129442657: null
  }
, 1184527733:
{
 ir: null
 stmt: null
  preds={
    1567025476: null
  }
  succs={
    1129442657: null
  }
, 1129442657:
{
 tag: IFEXIT
  preds={
    1311004473: null
    1184527733: null
  }
  succs={
    288887829: null
  }
, 288887829:
{
 ir: i3=1;
 for-condition: 115139998
 for-step: 1524026401
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 134271077
  preds={
    1129442657: null
  }
  succs={
    115139998: null
  }
, 115139998:
{
 true: 1071977170
 false: 134271077
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    288887829: null
    1524026401: null
  }
  succs={
    1071977170: null
    134271077: null
  }
, 1071977170:
{
 ir: i2=1;
 for-condition: 1110095671
 for-step: 1071550332
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 299395997
  preds={
    115139998: null
  }
  succs={
    1110095671: null
  }
, 1110095671:
{
 true: 473183836
 false: 299395997
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1071977170: null
    1071550332: null
  }
  succs={
    473183836: null
    299395997: null
  }
, 473183836:
{
 ir: i1=0;
 for-condition: 1346560976
 for-step: 880883688
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1093426827
  preds={
    1110095671: null
  }
  succs={
    1346560976: null
  }
, 1346560976:
{
 true: 1172707268
 false: 1093426827
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    473183836: null
    880883688: null
  }
  succs={
    1172707268: null
    1093426827: null
  }
, 1172707268:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1346560976: null
  }
  succs={
    790689709: null
  }
, 790689709:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1172707268: null
  }
  succs={
    880883688: null
  }
, 880883688:
{
 ir: i1 ++ 
  preds={
    790689709: null
  }
  succs={
    1346560976: null
  }
, 1093426827:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1346560976: null
  }
  succs={
    101676975: null
  }
, 101676975:
{
 ir: i1=1;
 for-condition: 990656849
 for-step: 628402659
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 414634945
  preds={
    1093426827: null
  }
  succs={
    990656849: null
  }
, 990656849:
{
 true: 104298781
 false: 414634945
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    101676975: null
    628402659: null
  }
  succs={
    104298781: null
    414634945: null
  }
, 104298781:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    990656849: null
  }
  succs={
    628402659: null
  }
, 628402659:
{
 ir: i1 ++ 
  preds={
    104298781: null
  }
  succs={
    990656849: null
  }
, 414634945:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    990656849: null
  }
  succs={
    1071550332: null
  }
, 1071550332:
{
 ir: i2 ++ 
  preds={
    414634945: null
  }
  succs={
    1110095671: null
  }
, 299395997:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1110095671: null
  }
  succs={
    1524026401: null
  }
, 1524026401:
{
 ir: i3 ++ 
  preds={
    299395997: null
  }
  succs={
    115139998: null
  }
, 134271077:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    115139998: null
  }
  succs={
    953683301: null
  }
, 953683301:
{
 true: 1762731246
 false: 1409513883
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    134271077: null
  }
  succs={
    1762731246: null
    1409513883: null
  }
, 1762731246:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    953683301: null
  }
  succs={
    1510869126: null
  }
, 1409513883:
{
 ir: null
 stmt: null
  preds={
    953683301: null
  }
  succs={
    1510869126: null
  }
, 1510869126:
{
 tag: IFEXIT
  preds={
    1762731246: null
    1409513883: null
  }
  succs={
    987263357: null
  }
, 987263357:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1510869126: null
  }
  succs={
    219387406: null
  }
, 219387406:
{
 true: 1116987494
 false: 670299410
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    987263357: null
  }
  succs={
    1116987494: null
    670299410: null
  }
, 1116987494:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    219387406: null
  }
  succs={
    1582906120: null
  }
, 670299410:
{
 ir: null
 stmt: null
  preds={
    219387406: null
  }
  succs={
    1582906120: null
  }
, 1582906120:
{
 tag: IFEXIT
  preds={
    1116987494: null
    670299410: null
  }
  succs={
    304494063: null
  }
, 304494063:
{
 true: 60055669
 false: 717560284
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1582906120: null
  }
  succs={
    60055669: null
    717560284: null
  }
, 60055669:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    304494063: null
  }
  succs={
    1028908791: null
  }
, 717560284:
{
 ir: null
 stmt: null
  preds={
    304494063: null
  }
  succs={
    1028908791: null
  }
, 1028908791:
{
 tag: IFEXIT
  preds={
    60055669: null
    717560284: null
  }
  succs={
    501530336: null
  }
, 501530336:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1028908791: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1019714562:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2027587999:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1799431661: null
  }
, 1799431661:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2027587999: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1215456927:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1373254373:
{
 ir: i1=0;
 for-condition: 242951774
 for-step: 869665662
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 535624426
  preds={
  }
  succs={
    242951774: null
  }
, 242951774:
{
 true: 2027587999
 false: 535624426
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1373254373: null
    869665662: null
  }
  succs={
    2027587999: null
    535624426: null
  }
, 2027587999:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    242951774: null
  }
  succs={
    1799431661: null
  }
, 1799431661:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2027587999: null
  }
  succs={
    869665662: null
  }
, 869665662:
{
 ir: i1 ++ 
  preds={
    1799431661: null
  }
  succs={
    242951774: null
  }
, 535624426:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    242951774: null
  }
  succs={
    1269909484: null
  }
, 1269909484:
{
 ir: i1=1;
 for-condition: 1212098670
 for-step: 871550938
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1760493989
  preds={
    535624426: null
  }
  succs={
    1212098670: null
  }
, 1212098670:
{
 true: 1215456927
 false: 1760493989
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1269909484: null
    871550938: null
  }
  succs={
    1215456927: null
    1760493989: null
  }
, 1215456927:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1212098670: null
  }
  succs={
    871550938: null
  }
, 871550938:
{
 ir: i1 ++ 
  preds={
    1215456927: null
  }
  succs={
    1212098670: null
  }
, 1760493989:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1212098670: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[409832049:
{
 ir: i2=1;
 for-condition: 1503803534
 for-step: 1036257977
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 766957197
  preds={
  }
  succs={
    1503803534: null
  }
, 1503803534:
{
 true: 1373254373
 false: 766957197
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    409832049: null
    1036257977: null
  }
  succs={
    1373254373: null
    766957197: null
  }
, 1373254373:
{
 ir: i1=0;
 for-condition: 242951774
 for-step: 869665662
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 535624426
  preds={
    1503803534: null
  }
  succs={
    242951774: null
  }
, 242951774:
{
 true: 2027587999
 false: 535624426
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1373254373: null
    869665662: null
  }
  succs={
    2027587999: null
    535624426: null
  }
, 2027587999:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    242951774: null
  }
  succs={
    1799431661: null
  }
, 1799431661:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2027587999: null
  }
  succs={
    869665662: null
  }
, 869665662:
{
 ir: i1 ++ 
  preds={
    1799431661: null
  }
  succs={
    242951774: null
  }
, 535624426:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    242951774: null
  }
  succs={
    1269909484: null
  }
, 1269909484:
{
 ir: i1=1;
 for-condition: 1212098670
 for-step: 871550938
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1760493989
  preds={
    535624426: null
  }
  succs={
    1212098670: null
  }
, 1212098670:
{
 true: 1215456927
 false: 1760493989
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1269909484: null
    871550938: null
  }
  succs={
    1215456927: null
    1760493989: null
  }
, 1215456927:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1212098670: null
  }
  succs={
    871550938: null
  }
, 871550938:
{
 ir: i1 ++ 
  preds={
    1215456927: null
  }
  succs={
    1212098670: null
  }
, 1760493989:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1212098670: null
  }
  succs={
    1036257977: null
  }
, 1036257977:
{
 ir: i2 ++ 
  preds={
    1760493989: null
  }
  succs={
    1503803534: null
  }
, 766957197:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1503803534: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[898810308:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[118648358:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1493657028:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[503427379:
{
 true: 1019714562
 false: 640294829
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1019714562: null
    640294829: null
  }
, 1019714562:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    503427379: null
  }
  succs={
    1810273055: null
  }
, 640294829:
{
 ir: null
 stmt: null
  preds={
    503427379: null
  }
  succs={
    1810273055: null
  }
, 1810273055:
{
 tag: IFEXIT
  preds={
    1019714562: null
    640294829: null
  }
  succs={
    299031853: null
  }
, 299031853:
{
 ir: i3=1;
 for-condition: 1696136701
 for-step: 215911532
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 390537668
  preds={
    1810273055: null
  }
  succs={
    1696136701: null
  }
, 1696136701:
{
 true: 409832049
 false: 390537668
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    299031853: null
    215911532: null
  }
  succs={
    409832049: null
    390537668: null
  }
, 409832049:
{
 ir: i2=1;
 for-condition: 1503803534
 for-step: 1036257977
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 766957197
  preds={
    1696136701: null
  }
  succs={
    1503803534: null
  }
, 1503803534:
{
 true: 1373254373
 false: 766957197
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    409832049: null
    1036257977: null
  }
  succs={
    1373254373: null
    766957197: null
  }
, 1373254373:
{
 ir: i1=0;
 for-condition: 242951774
 for-step: 869665662
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 535624426
  preds={
    1503803534: null
  }
  succs={
    242951774: null
  }
, 242951774:
{
 true: 2027587999
 false: 535624426
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1373254373: null
    869665662: null
  }
  succs={
    2027587999: null
    535624426: null
  }
, 2027587999:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    242951774: null
  }
  succs={
    1799431661: null
  }
, 1799431661:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2027587999: null
  }
  succs={
    869665662: null
  }
, 869665662:
{
 ir: i1 ++ 
  preds={
    1799431661: null
  }
  succs={
    242951774: null
  }
, 535624426:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    242951774: null
  }
  succs={
    1269909484: null
  }
, 1269909484:
{
 ir: i1=1;
 for-condition: 1212098670
 for-step: 871550938
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1760493989
  preds={
    535624426: null
  }
  succs={
    1212098670: null
  }
, 1212098670:
{
 true: 1215456927
 false: 1760493989
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1269909484: null
    871550938: null
  }
  succs={
    1215456927: null
    1760493989: null
  }
, 1215456927:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1212098670: null
  }
  succs={
    871550938: null
  }
, 871550938:
{
 ir: i1 ++ 
  preds={
    1215456927: null
  }
  succs={
    1212098670: null
  }
, 1760493989:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1212098670: null
  }
  succs={
    1036257977: null
  }
, 1036257977:
{
 ir: i2 ++ 
  preds={
    1760493989: null
  }
  succs={
    1503803534: null
  }
, 766957197:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1503803534: null
  }
  succs={
    215911532: null
  }
, 215911532:
{
 ir: i3 ++ 
  preds={
    766957197: null
  }
  succs={
    1696136701: null
  }
, 390537668:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1696136701: null
  }
  succs={
    841894382: null
  }
, 841894382:
{
 true: 898810308
 false: 1256918571
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    390537668: null
  }
  succs={
    898810308: null
    1256918571: null
  }
, 898810308:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    841894382: null
  }
  succs={
    1686921139: null
  }
, 1256918571:
{
 ir: null
 stmt: null
  preds={
    841894382: null
  }
  succs={
    1686921139: null
  }
, 1686921139:
{
 tag: IFEXIT
  preds={
    898810308: null
    1256918571: null
  }
  succs={
    1202929159: null
  }
, 1202929159:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1686921139: null
  }
  succs={
    354071225: null
  }
, 354071225:
{
 true: 118648358
 false: 334300782
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1202929159: null
  }
  succs={
    118648358: null
    334300782: null
  }
, 118648358:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    354071225: null
  }
  succs={
    1299206418: null
  }
, 334300782:
{
 ir: null
 stmt: null
  preds={
    354071225: null
  }
  succs={
    1299206418: null
  }
, 1299206418:
{
 tag: IFEXIT
  preds={
    118648358: null
    334300782: null
  }
  succs={
    424188711: null
  }
, 424188711:
{
 true: 1493657028
 false: 1651318806
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1299206418: null
  }
  succs={
    1493657028: null
    1651318806: null
  }
, 1493657028:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    424188711: null
  }
  succs={
    760878472: null
  }
, 1651318806:
{
 ir: null
 stmt: null
  preds={
    424188711: null
  }
  succs={
    760878472: null
  }
, 760878472:
{
 tag: IFEXIT
  preds={
    1493657028: null
    1651318806: null
  }
  succs={
    1326541986: null
  }
, 1326541986:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    760878472: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1689262323:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    423344137: null
  }
, 423344137:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1689262323: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1775072816:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    591824146: null
  }
, 591824146:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1775072816: null
  }
  succs={
    2122480101: null
  }
, 2122480101:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    591824146: null
  }
  succs={
    726893578: null
  }
, 726893578:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    2122480101: null
  }
  succs={
    1017838183: null
  }
, 1017838183:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    726893578: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1478171656:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 545266875
 for-step: 472124658
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 2025322501
  preds={
  }
  succs={
    545266875: null
  }
, 545266875:
{
 true: 1689262323
 false: 2025322501
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    1478171656: null
    472124658: null
  }
  succs={
    1689262323: null
    2025322501: null
  }
, 1689262323:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    545266875: null
  }
  succs={
    423344137: null
  }
, 423344137:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1689262323: null
  }
  succs={
    472124658: null
  }
, 472124658:
{
 ir: k -- 
  preds={
    423344137: null
  }
  succs={
    545266875: null
  }
, 2025322501:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    545266875: null
  }
  succs={
    1492272748: null
  }
, 1492272748:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    2025322501: null
  }
  succs={
    1477048870: null
  }
, 1477048870:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1492272748: null
  }
  succs={
    1685470793: null
  }
, 1685470793:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1477048870: null
  }
  succs={
    1400142922: null
  }
, 1400142922:
{
 ir: k=(lb+1);
 for-condition: 1045718836
 for-step: 1689309690
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 253916873
  preds={
    1685470793: null
  }
  succs={
    1045718836: null
  }
, 1045718836:
{
 true: 1775072816
 false: 253916873
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    1400142922: null
    1689309690: null
  }
  succs={
    1775072816: null
    253916873: null
  }
, 1775072816:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1045718836: null
  }
  succs={
    591824146: null
  }
, 591824146:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1775072816: null
  }
  succs={
    2122480101: null
  }
, 2122480101:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    591824146: null
  }
  succs={
    726893578: null
  }
, 726893578:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    2122480101: null
  }
  succs={
    1017838183: null
  }
, 1017838183:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    726893578: null
  }
  succs={
    1689309690: null
  }
, 1689309690:
{
 ir: k ++ 
  preds={
    1017838183: null
  }
  succs={
    1045718836: null
  }
, 253916873:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    1045718836: null
  }
  succs={
    315809246: null
  }
, 315809246:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    253916873: null
  }
  succs={
    1655993826: null
  }
, 1655993826:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    315809246: null
  }
  succs={
    15288143: null
  }
, 15288143:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    1655993826: null
  }
  succs={
    476179877: null
  }
, 476179877:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    15288143: null
  }
  succs={
    408551386: null
  }
, 408551386:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    476179877: null
  }
  succs={
    1501790806: null
  }
, 1501790806:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    408551386: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[372245:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2131465140:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[20408451:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1905252289:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1271323139:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1092407638:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1014435252:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1113783787:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1190941229: null
  }
, 1190941229:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1113783787: null
  }
  succs={
    1594500664: null
  }
, 1594500664:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1190941229: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2069678360:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1122661733: null
  }
, 1122661733:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2069678360: null
  }
  succs={
    1655939830: null
  }
, 1655939830:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1122661733: null
  }
  succs={
    539531479: null
  }
, 539531479:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1655939830: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1864744840:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    2009810220: null
  }
, 2009810220:
{
 ir: j1=1;
 for-condition: 1401034827
 for-step: 571696027
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 740735495
  preds={
    1864744840: null
  }
  succs={
    1401034827: null
  }
, 1401034827:
{
 true: 1113783787
 false: 740735495
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    2009810220: null
    571696027: null
  }
  succs={
    1113783787: null
    740735495: null
  }
, 1113783787:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1401034827: null
  }
  succs={
    1190941229: null
  }
, 1190941229:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1113783787: null
  }
  succs={
    1594500664: null
  }
, 1594500664:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1190941229: null
  }
  succs={
    571696027: null
  }
, 571696027:
{
 ir: j1 ++ 
  preds={
    1594500664: null
  }
  succs={
    1401034827: null
  }
, 740735495:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1401034827: null
  }
  succs={
    745642964: null
  }
, 745642964:
{
 ir: j1=1;
 for-condition: 829985002
 for-step: 1403664574
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 933293116
  preds={
    740735495: null
  }
  succs={
    829985002: null
  }
, 829985002:
{
 true: 2069678360
 false: 933293116
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    745642964: null
    1403664574: null
  }
  succs={
    2069678360: null
    933293116: null
  }
, 2069678360:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    829985002: null
  }
  succs={
    1122661733: null
  }
, 1122661733:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2069678360: null
  }
  succs={
    1655939830: null
  }
, 1655939830:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1122661733: null
  }
  succs={
    539531479: null
  }
, 539531479:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1655939830: null
  }
  succs={
    1403664574: null
  }
, 1403664574:
{
 ir: j1 ++ 
  preds={
    539531479: null
  }
  succs={
    829985002: null
  }
, 933293116:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    829985002: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1143499107:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1654999368: null
  }
, 1654999368:
{
 ir: j2=1;
 for-condition: 1110103522
 for-step: 1615389290
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1354314579
  preds={
    1143499107: null
  }
  succs={
    1110103522: null
  }
, 1110103522:
{
 true: 1864744840
 false: 1354314579
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1654999368: null
    1615389290: null
  }
  succs={
    1864744840: null
    1354314579: null
  }
, 1864744840:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1110103522: null
  }
  succs={
    2009810220: null
  }
, 2009810220:
{
 ir: j1=1;
 for-condition: 1401034827
 for-step: 571696027
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 740735495
  preds={
    1864744840: null
  }
  succs={
    1401034827: null
  }
, 1401034827:
{
 true: 1113783787
 false: 740735495
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    2009810220: null
    571696027: null
  }
  succs={
    1113783787: null
    740735495: null
  }
, 1113783787:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1401034827: null
  }
  succs={
    1190941229: null
  }
, 1190941229:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1113783787: null
  }
  succs={
    1594500664: null
  }
, 1594500664:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1190941229: null
  }
  succs={
    571696027: null
  }
, 571696027:
{
 ir: j1 ++ 
  preds={
    1594500664: null
  }
  succs={
    1401034827: null
  }
, 740735495:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1401034827: null
  }
  succs={
    745642964: null
  }
, 745642964:
{
 ir: j1=1;
 for-condition: 829985002
 for-step: 1403664574
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 933293116
  preds={
    740735495: null
  }
  succs={
    829985002: null
  }
, 829985002:
{
 true: 2069678360
 false: 933293116
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    745642964: null
    1403664574: null
  }
  succs={
    2069678360: null
    933293116: null
  }
, 2069678360:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    829985002: null
  }
  succs={
    1122661733: null
  }
, 1122661733:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2069678360: null
  }
  succs={
    1655939830: null
  }
, 1655939830:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1122661733: null
  }
  succs={
    539531479: null
  }
, 539531479:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1655939830: null
  }
  succs={
    1403664574: null
  }
, 1403664574:
{
 ir: j1 ++ 
  preds={
    539531479: null
  }
  succs={
    829985002: null
  }
, 933293116:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    829985002: null
  }
  succs={
    1615389290: null
  }
, 1615389290:
{
 ir: j2 ++ 
  preds={
    933293116: null
  }
  succs={
    1110103522: null
  }
, 1354314579:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1110103522: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1164934558:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[718904563:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1000419469:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1467299552:
{
 true: 372245
 false: 304193386
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    372245: null
    304193386: null
  }
, 372245:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1467299552: null
  }
  succs={
    1389624061: null
  }
, 304193386:
{
 ir: null
 stmt: null
  preds={
    1467299552: null
  }
  succs={
    1389624061: null
  }
, 1389624061:
{
 tag: IFEXIT
  preds={
    372245: null
    304193386: null
  }
  succs={
    527658240: null
  }
, 527658240:
{
 true: 2131465140
 false: 20408451
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    1389624061: null
  }
  succs={
    2131465140: null
    20408451: null
  }
, 2131465140:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    527658240: null
  }
  succs={
    1379563521: null
  }
, 20408451:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    527658240: null
  }
  succs={
    1379563521: null
  }
, 1379563521:
{
 tag: IFEXIT
  preds={
    2131465140: null
    20408451: null
  }
  succs={
    1331275030: null
  }
, 1331275030:
{
 true: 1905252289
 false: 1271323139
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1379563521: null
  }
  succs={
    1905252289: null
    1271323139: null
  }
, 1905252289:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1331275030: null
  }
  succs={
    1310865036: null
  }
, 1271323139:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1331275030: null
  }
  succs={
    1310865036: null
  }
, 1310865036:
{
 tag: IFEXIT
  preds={
    1905252289: null
    1271323139: null
  }
  succs={
    1040477753: null
  }
, 1040477753:
{
 true: 1092407638
 false: 1014435252
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    1310865036: null
  }
  succs={
    1092407638: null
    1014435252: null
  }
, 1092407638:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1040477753: null
  }
  succs={
    1640868131: null
  }
, 1014435252:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1040477753: null
  }
  succs={
    1640868131: null
  }
, 1640868131:
{
 tag: IFEXIT
  preds={
    1092407638: null
    1014435252: null
  }
  succs={
    728985582: null
  }
, 728985582:
{
 ir: j3=1;
 for-condition: 210737063
 for-step: 843702904
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 900593187
  preds={
    1640868131: null
  }
  succs={
    210737063: null
  }
, 210737063:
{
 true: 1143499107
 false: 900593187
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    728985582: null
    843702904: null
  }
  succs={
    1143499107: null
    900593187: null
  }
, 1143499107:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    210737063: null
  }
  succs={
    1654999368: null
  }
, 1654999368:
{
 ir: j2=1;
 for-condition: 1110103522
 for-step: 1615389290
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1354314579
  preds={
    1143499107: null
  }
  succs={
    1110103522: null
  }
, 1110103522:
{
 true: 1864744840
 false: 1354314579
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1654999368: null
    1615389290: null
  }
  succs={
    1864744840: null
    1354314579: null
  }
, 1864744840:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1110103522: null
  }
  succs={
    2009810220: null
  }
, 2009810220:
{
 ir: j1=1;
 for-condition: 1401034827
 for-step: 571696027
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 740735495
  preds={
    1864744840: null
  }
  succs={
    1401034827: null
  }
, 1401034827:
{
 true: 1113783787
 false: 740735495
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    2009810220: null
    571696027: null
  }
  succs={
    1113783787: null
    740735495: null
  }
, 1113783787:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1401034827: null
  }
  succs={
    1190941229: null
  }
, 1190941229:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1113783787: null
  }
  succs={
    1594500664: null
  }
, 1594500664:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1190941229: null
  }
  succs={
    571696027: null
  }
, 571696027:
{
 ir: j1 ++ 
  preds={
    1594500664: null
  }
  succs={
    1401034827: null
  }
, 740735495:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1401034827: null
  }
  succs={
    745642964: null
  }
, 745642964:
{
 ir: j1=1;
 for-condition: 829985002
 for-step: 1403664574
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 933293116
  preds={
    740735495: null
  }
  succs={
    829985002: null
  }
, 829985002:
{
 true: 2069678360
 false: 933293116
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    745642964: null
    1403664574: null
  }
  succs={
    2069678360: null
    933293116: null
  }
, 2069678360:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    829985002: null
  }
  succs={
    1122661733: null
  }
, 1122661733:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2069678360: null
  }
  succs={
    1655939830: null
  }
, 1655939830:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1122661733: null
  }
  succs={
    539531479: null
  }
, 539531479:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1655939830: null
  }
  succs={
    1403664574: null
  }
, 1403664574:
{
 ir: j1 ++ 
  preds={
    539531479: null
  }
  succs={
    829985002: null
  }
, 933293116:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    829985002: null
  }
  succs={
    1615389290: null
  }
, 1615389290:
{
 ir: j2 ++ 
  preds={
    933293116: null
  }
  succs={
    1110103522: null
  }
, 1354314579:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1110103522: null
  }
  succs={
    843702904: null
  }
, 843702904:
{
 ir: j3 ++ 
  preds={
    1354314579: null
  }
  succs={
    210737063: null
  }
, 900593187:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    210737063: null
  }
  succs={
    1976788674: null
  }
, 1976788674:
{
 true: 1164934558
 false: 150208546
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    900593187: null
  }
  succs={
    1164934558: null
    150208546: null
  }
, 1164934558:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    1976788674: null
  }
  succs={
    1379066865: null
  }
, 150208546:
{
 ir: null
 stmt: null
  preds={
    1976788674: null
  }
  succs={
    1379066865: null
  }
, 1379066865:
{
 tag: IFEXIT
  preds={
    1164934558: null
    150208546: null
  }
  succs={
    1821370276: null
  }
, 1821370276:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1379066865: null
  }
  succs={
    33847681: null
  }
, 33847681:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1821370276: null
  }
  succs={
    1865539378: null
  }
, 1865539378:
{
 true: 718904563
 false: 2089858999
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    33847681: null
  }
  succs={
    718904563: null
    2089858999: null
  }
, 718904563:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    1865539378: null
  }
  succs={
    1568215509: null
  }
, 2089858999:
{
 ir: null
 stmt: null
  preds={
    1865539378: null
  }
  succs={
    1568215509: null
  }
, 1568215509:
{
 tag: IFEXIT
  preds={
    718904563: null
    2089858999: null
  }
  succs={
    1510518916: null
  }
, 1510518916:
{
 true: 1000419469
 false: 593271165
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    1568215509: null
  }
  succs={
    1000419469: null
    593271165: null
  }
, 1000419469:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    1510518916: null
  }
  succs={
    918475642: null
  }
, 593271165:
{
 ir: null
 stmt: null
  preds={
    1510518916: null
  }
  succs={
    918475642: null
  }
, 918475642:
{
 tag: IFEXIT
  preds={
    1000419469: null
    593271165: null
  }
  succs={
    78227576: null
  }
, 78227576:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    918475642: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[1550471570:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1922859107:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    353841915: null
  }
, 353841915:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1922859107: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[837237183:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[600270822:
{
 ir: i1=0;
 for-condition: 1089280002
 for-step: 267061647
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 434249609
  preds={
  }
  succs={
    1089280002: null
  }
, 1089280002:
{
 true: 1922859107
 false: 434249609
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    600270822: null
    267061647: null
  }
  succs={
    1922859107: null
    434249609: null
  }
, 1922859107:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1089280002: null
  }
  succs={
    353841915: null
  }
, 353841915:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1922859107: null
  }
  succs={
    267061647: null
  }
, 267061647:
{
 ir: i1 ++ 
  preds={
    353841915: null
  }
  succs={
    1089280002: null
  }
, 434249609:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1089280002: null
  }
  succs={
    2121745388: null
  }
, 2121745388:
{
 ir: i1=1;
 for-condition: 688361522
 for-step: 2002785788
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2135089262
  preds={
    434249609: null
  }
  succs={
    688361522: null
  }
, 688361522:
{
 true: 837237183
 false: 2135089262
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2121745388: null
    2002785788: null
  }
  succs={
    837237183: null
    2135089262: null
  }
, 837237183:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    688361522: null
  }
  succs={
    2002785788: null
  }
, 2002785788:
{
 ir: i1 ++ 
  preds={
    837237183: null
  }
  succs={
    688361522: null
  }
, 2135089262:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    688361522: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[788344609:
{
 ir: i2=1;
 for-condition: 1792113076
 for-step: 1506083063
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 829217329
  preds={
  }
  succs={
    1792113076: null
  }
, 1792113076:
{
 true: 600270822
 false: 829217329
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    788344609: null
    1506083063: null
  }
  succs={
    600270822: null
    829217329: null
  }
, 600270822:
{
 ir: i1=0;
 for-condition: 1089280002
 for-step: 267061647
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 434249609
  preds={
    1792113076: null
  }
  succs={
    1089280002: null
  }
, 1089280002:
{
 true: 1922859107
 false: 434249609
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    600270822: null
    267061647: null
  }
  succs={
    1922859107: null
    434249609: null
  }
, 1922859107:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1089280002: null
  }
  succs={
    353841915: null
  }
, 353841915:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1922859107: null
  }
  succs={
    267061647: null
  }
, 267061647:
{
 ir: i1 ++ 
  preds={
    353841915: null
  }
  succs={
    1089280002: null
  }
, 434249609:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1089280002: null
  }
  succs={
    2121745388: null
  }
, 2121745388:
{
 ir: i1=1;
 for-condition: 688361522
 for-step: 2002785788
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2135089262
  preds={
    434249609: null
  }
  succs={
    688361522: null
  }
, 688361522:
{
 true: 837237183
 false: 2135089262
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2121745388: null
    2002785788: null
  }
  succs={
    837237183: null
    2135089262: null
  }
, 837237183:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    688361522: null
  }
  succs={
    2002785788: null
  }
, 2002785788:
{
 ir: i1 ++ 
  preds={
    837237183: null
  }
  succs={
    688361522: null
  }
, 2135089262:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    688361522: null
  }
  succs={
    1506083063: null
  }
, 1506083063:
{
 ir: i2 ++ 
  preds={
    2135089262: null
  }
  succs={
    1792113076: null
  }
, 829217329:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1792113076: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1762260670:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1942258276:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2049953298:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[479161446:
{
 true: 1550471570
 false: 1429007847
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1550471570: null
    1429007847: null
  }
, 1550471570:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    479161446: null
  }
  succs={
    461309639: null
  }
, 1429007847:
{
 ir: null
 stmt: null
  preds={
    479161446: null
  }
  succs={
    461309639: null
  }
, 461309639:
{
 tag: IFEXIT
  preds={
    1550471570: null
    1429007847: null
  }
  succs={
    399683701: null
  }
, 399683701:
{
 ir: i3=1;
 for-condition: 1343293809
 for-step: 1717688512
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 822815599
  preds={
    461309639: null
  }
  succs={
    1343293809: null
  }
, 1343293809:
{
 true: 788344609
 false: 822815599
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    399683701: null
    1717688512: null
  }
  succs={
    788344609: null
    822815599: null
  }
, 788344609:
{
 ir: i2=1;
 for-condition: 1792113076
 for-step: 1506083063
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 829217329
  preds={
    1343293809: null
  }
  succs={
    1792113076: null
  }
, 1792113076:
{
 true: 600270822
 false: 829217329
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    788344609: null
    1506083063: null
  }
  succs={
    600270822: null
    829217329: null
  }
, 600270822:
{
 ir: i1=0;
 for-condition: 1089280002
 for-step: 267061647
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 434249609
  preds={
    1792113076: null
  }
  succs={
    1089280002: null
  }
, 1089280002:
{
 true: 1922859107
 false: 434249609
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    600270822: null
    267061647: null
  }
  succs={
    1922859107: null
    434249609: null
  }
, 1922859107:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1089280002: null
  }
  succs={
    353841915: null
  }
, 353841915:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1922859107: null
  }
  succs={
    267061647: null
  }
, 267061647:
{
 ir: i1 ++ 
  preds={
    353841915: null
  }
  succs={
    1089280002: null
  }
, 434249609:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1089280002: null
  }
  succs={
    2121745388: null
  }
, 2121745388:
{
 ir: i1=1;
 for-condition: 688361522
 for-step: 2002785788
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2135089262
  preds={
    434249609: null
  }
  succs={
    688361522: null
  }
, 688361522:
{
 true: 837237183
 false: 2135089262
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2121745388: null
    2002785788: null
  }
  succs={
    837237183: null
    2135089262: null
  }
, 837237183:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    688361522: null
  }
  succs={
    2002785788: null
  }
, 2002785788:
{
 ir: i1 ++ 
  preds={
    837237183: null
  }
  succs={
    688361522: null
  }
, 2135089262:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    688361522: null
  }
  succs={
    1506083063: null
  }
, 1506083063:
{
 ir: i2 ++ 
  preds={
    2135089262: null
  }
  succs={
    1792113076: null
  }
, 829217329:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1792113076: null
  }
  succs={
    1717688512: null
  }
, 1717688512:
{
 ir: i3 ++ 
  preds={
    829217329: null
  }
  succs={
    1343293809: null
  }
, 822815599:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1343293809: null
  }
  succs={
    1801106162: null
  }
, 1801106162:
{
 true: 1762260670
 false: 51757185
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    822815599: null
  }
  succs={
    1762260670: null
    51757185: null
  }
, 1762260670:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1801106162: null
  }
  succs={
    1798165471: null
  }
, 51757185:
{
 ir: null
 stmt: null
  preds={
    1801106162: null
  }
  succs={
    1798165471: null
  }
, 1798165471:
{
 tag: IFEXIT
  preds={
    1762260670: null
    51757185: null
  }
  succs={
    1303868418: null
  }
, 1303868418:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1798165471: null
  }
  succs={
    1593333077: null
  }
, 1593333077:
{
 true: 1942258276
 false: 1540277886
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1303868418: null
  }
  succs={
    1942258276: null
    1540277886: null
  }
, 1942258276:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1593333077: null
  }
  succs={
    766488161: null
  }
, 1540277886:
{
 ir: null
 stmt: null
  preds={
    1593333077: null
  }
  succs={
    766488161: null
  }
, 766488161:
{
 tag: IFEXIT
  preds={
    1942258276: null
    1540277886: null
  }
  succs={
    1726054143: null
  }
, 1726054143:
{
 true: 2049953298
 false: 1269938539
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    766488161: null
  }
  succs={
    2049953298: null
    1269938539: null
  }
, 2049953298:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1726054143: null
  }
  succs={
    465427162: null
  }
, 1269938539:
{
 ir: null
 stmt: null
  preds={
    1726054143: null
  }
  succs={
    465427162: null
  }
, 465427162:
{
 tag: IFEXIT
  preds={
    2049953298: null
    1269938539: null
  }
  succs={
    526833889: null
  }
, 526833889:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    465427162: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[874634941:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1984631992:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1241976048: null
  }
, 1241976048:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1984631992: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[257585702:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[527969285:
{
 ir: i1=0;
 for-condition: 539857462
 for-step: 1835713430
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1126888535
  preds={
  }
  succs={
    539857462: null
  }
, 539857462:
{
 true: 1984631992
 false: 1126888535
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    527969285: null
    1835713430: null
  }
  succs={
    1984631992: null
    1126888535: null
  }
, 1984631992:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    539857462: null
  }
  succs={
    1241976048: null
  }
, 1241976048:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1984631992: null
  }
  succs={
    1835713430: null
  }
, 1835713430:
{
 ir: i1 ++ 
  preds={
    1241976048: null
  }
  succs={
    539857462: null
  }
, 1126888535:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    539857462: null
  }
  succs={
    1792110618: null
  }
, 1792110618:
{
 ir: i1=1;
 for-condition: 1369206732
 for-step: 2127407451
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 584724454
  preds={
    1126888535: null
  }
  succs={
    1369206732: null
  }
, 1369206732:
{
 true: 257585702
 false: 584724454
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1792110618: null
    2127407451: null
  }
  succs={
    257585702: null
    584724454: null
  }
, 257585702:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1369206732: null
  }
  succs={
    2127407451: null
  }
, 2127407451:
{
 ir: i1 ++ 
  preds={
    257585702: null
  }
  succs={
    1369206732: null
  }
, 584724454:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1369206732: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1899640261:
{
 ir: i2=1;
 for-condition: 269145726
 for-step: 1655627208
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 293108580
  preds={
  }
  succs={
    269145726: null
  }
, 269145726:
{
 true: 527969285
 false: 293108580
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1899640261: null
    1655627208: null
  }
  succs={
    527969285: null
    293108580: null
  }
, 527969285:
{
 ir: i1=0;
 for-condition: 539857462
 for-step: 1835713430
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1126888535
  preds={
    269145726: null
  }
  succs={
    539857462: null
  }
, 539857462:
{
 true: 1984631992
 false: 1126888535
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    527969285: null
    1835713430: null
  }
  succs={
    1984631992: null
    1126888535: null
  }
, 1984631992:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    539857462: null
  }
  succs={
    1241976048: null
  }
, 1241976048:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1984631992: null
  }
  succs={
    1835713430: null
  }
, 1835713430:
{
 ir: i1 ++ 
  preds={
    1241976048: null
  }
  succs={
    539857462: null
  }
, 1126888535:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    539857462: null
  }
  succs={
    1792110618: null
  }
, 1792110618:
{
 ir: i1=1;
 for-condition: 1369206732
 for-step: 2127407451
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 584724454
  preds={
    1126888535: null
  }
  succs={
    1369206732: null
  }
, 1369206732:
{
 true: 257585702
 false: 584724454
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1792110618: null
    2127407451: null
  }
  succs={
    257585702: null
    584724454: null
  }
, 257585702:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1369206732: null
  }
  succs={
    2127407451: null
  }
, 2127407451:
{
 ir: i1 ++ 
  preds={
    257585702: null
  }
  succs={
    1369206732: null
  }
, 584724454:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1369206732: null
  }
  succs={
    1655627208: null
  }
, 1655627208:
{
 ir: i2 ++ 
  preds={
    584724454: null
  }
  succs={
    269145726: null
  }
, 293108580:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    269145726: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1497992596:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[897303688:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[815648243:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1103079913:
{
 true: 874634941
 false: 1756877039
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    874634941: null
    1756877039: null
  }
, 874634941:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1103079913: null
  }
  succs={
    1885991030: null
  }
, 1756877039:
{
 ir: null
 stmt: null
  preds={
    1103079913: null
  }
  succs={
    1885991030: null
  }
, 1885991030:
{
 tag: IFEXIT
  preds={
    874634941: null
    1756877039: null
  }
  succs={
    2008249643: null
  }
, 2008249643:
{
 ir: i3=1;
 for-condition: 1460139539
 for-step: 1667737224
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 831931099
  preds={
    1885991030: null
  }
  succs={
    1460139539: null
  }
, 1460139539:
{
 true: 1899640261
 false: 831931099
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2008249643: null
    1667737224: null
  }
  succs={
    1899640261: null
    831931099: null
  }
, 1899640261:
{
 ir: i2=1;
 for-condition: 269145726
 for-step: 1655627208
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 293108580
  preds={
    1460139539: null
  }
  succs={
    269145726: null
  }
, 269145726:
{
 true: 527969285
 false: 293108580
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1899640261: null
    1655627208: null
  }
  succs={
    527969285: null
    293108580: null
  }
, 527969285:
{
 ir: i1=0;
 for-condition: 539857462
 for-step: 1835713430
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1126888535
  preds={
    269145726: null
  }
  succs={
    539857462: null
  }
, 539857462:
{
 true: 1984631992
 false: 1126888535
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    527969285: null
    1835713430: null
  }
  succs={
    1984631992: null
    1126888535: null
  }
, 1984631992:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    539857462: null
  }
  succs={
    1241976048: null
  }
, 1241976048:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1984631992: null
  }
  succs={
    1835713430: null
  }
, 1835713430:
{
 ir: i1 ++ 
  preds={
    1241976048: null
  }
  succs={
    539857462: null
  }
, 1126888535:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    539857462: null
  }
  succs={
    1792110618: null
  }
, 1792110618:
{
 ir: i1=1;
 for-condition: 1369206732
 for-step: 2127407451
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 584724454
  preds={
    1126888535: null
  }
  succs={
    1369206732: null
  }
, 1369206732:
{
 true: 257585702
 false: 584724454
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1792110618: null
    2127407451: null
  }
  succs={
    257585702: null
    584724454: null
  }
, 257585702:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1369206732: null
  }
  succs={
    2127407451: null
  }
, 2127407451:
{
 ir: i1 ++ 
  preds={
    257585702: null
  }
  succs={
    1369206732: null
  }
, 584724454:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1369206732: null
  }
  succs={
    1655627208: null
  }
, 1655627208:
{
 ir: i2 ++ 
  preds={
    584724454: null
  }
  succs={
    269145726: null
  }
, 293108580:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    269145726: null
  }
  succs={
    1667737224: null
  }
, 1667737224:
{
 ir: i3 ++ 
  preds={
    293108580: null
  }
  succs={
    1460139539: null
  }
, 831931099:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1460139539: null
  }
  succs={
    901751227: null
  }
, 901751227:
{
 true: 1497992596
 false: 1798443618
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    831931099: null
  }
  succs={
    1497992596: null
    1798443618: null
  }
, 1497992596:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    901751227: null
  }
  succs={
    1756435781: null
  }
, 1798443618:
{
 ir: null
 stmt: null
  preds={
    901751227: null
  }
  succs={
    1756435781: null
  }
, 1756435781:
{
 tag: IFEXIT
  preds={
    1497992596: null
    1798443618: null
  }
  succs={
    2097217770: null
  }
, 2097217770:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1756435781: null
  }
  succs={
    1319203143: null
  }
, 1319203143:
{
 true: 897303688
 false: 786058987
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    2097217770: null
  }
  succs={
    897303688: null
    786058987: null
  }
, 897303688:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1319203143: null
  }
  succs={
    1537805706: null
  }
, 786058987:
{
 ir: null
 stmt: null
  preds={
    1319203143: null
  }
  succs={
    1537805706: null
  }
, 1537805706:
{
 tag: IFEXIT
  preds={
    897303688: null
    786058987: null
  }
  succs={
    1970518510: null
  }
, 1970518510:
{
 true: 815648243
 false: 161615037
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1537805706: null
  }
  succs={
    815648243: null
    161615037: null
  }
, 815648243:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1970518510: null
  }
  succs={
    452236638: null
  }
, 161615037:
{
 ir: null
 stmt: null
  preds={
    1970518510: null
  }
  succs={
    452236638: null
  }
, 452236638:
{
 tag: IFEXIT
  preds={
    815648243: null
    161615037: null
  }
  succs={
    1146626470: null
  }
, 1146626470:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    452236638: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[902982354:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2138295848:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1726092648: null
  }
, 1726092648:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2138295848: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[231995562:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[578961422:
{
 ir: i1=0;
 for-condition: 1629173206
 for-step: 1413306467
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 903794242
  preds={
  }
  succs={
    1629173206: null
  }
, 1629173206:
{
 true: 2138295848
 false: 903794242
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    578961422: null
    1413306467: null
  }
  succs={
    2138295848: null
    903794242: null
  }
, 2138295848:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1629173206: null
  }
  succs={
    1726092648: null
  }
, 1726092648:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2138295848: null
  }
  succs={
    1413306467: null
  }
, 1413306467:
{
 ir: i1 ++ 
  preds={
    1726092648: null
  }
  succs={
    1629173206: null
  }
, 903794242:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1629173206: null
  }
  succs={
    60945057: null
  }
, 60945057:
{
 ir: i1=1;
 for-condition: 1029790510
 for-step: 1087279177
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1388979794
  preds={
    903794242: null
  }
  succs={
    1029790510: null
  }
, 1029790510:
{
 true: 231995562
 false: 1388979794
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    60945057: null
    1087279177: null
  }
  succs={
    231995562: null
    1388979794: null
  }
, 231995562:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1029790510: null
  }
  succs={
    1087279177: null
  }
, 1087279177:
{
 ir: i1 ++ 
  preds={
    231995562: null
  }
  succs={
    1029790510: null
  }
, 1388979794:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1029790510: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1769827821:
{
 ir: i2=1;
 for-condition: 1707458318
 for-step: 1560671315
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1593749783
  preds={
  }
  succs={
    1707458318: null
  }
, 1707458318:
{
 true: 578961422
 false: 1593749783
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1769827821: null
    1560671315: null
  }
  succs={
    578961422: null
    1593749783: null
  }
, 578961422:
{
 ir: i1=0;
 for-condition: 1629173206
 for-step: 1413306467
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 903794242
  preds={
    1707458318: null
  }
  succs={
    1629173206: null
  }
, 1629173206:
{
 true: 2138295848
 false: 903794242
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    578961422: null
    1413306467: null
  }
  succs={
    2138295848: null
    903794242: null
  }
, 2138295848:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1629173206: null
  }
  succs={
    1726092648: null
  }
, 1726092648:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2138295848: null
  }
  succs={
    1413306467: null
  }
, 1413306467:
{
 ir: i1 ++ 
  preds={
    1726092648: null
  }
  succs={
    1629173206: null
  }
, 903794242:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1629173206: null
  }
  succs={
    60945057: null
  }
, 60945057:
{
 ir: i1=1;
 for-condition: 1029790510
 for-step: 1087279177
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1388979794
  preds={
    903794242: null
  }
  succs={
    1029790510: null
  }
, 1029790510:
{
 true: 231995562
 false: 1388979794
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    60945057: null
    1087279177: null
  }
  succs={
    231995562: null
    1388979794: null
  }
, 231995562:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1029790510: null
  }
  succs={
    1087279177: null
  }
, 1087279177:
{
 ir: i1 ++ 
  preds={
    231995562: null
  }
  succs={
    1029790510: null
  }
, 1388979794:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1029790510: null
  }
  succs={
    1560671315: null
  }
, 1560671315:
{
 ir: i2 ++ 
  preds={
    1388979794: null
  }
  succs={
    1707458318: null
  }
, 1593749783:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1707458318: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[18130400:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[616990183:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[895812217:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[196237139:
{
 true: 902982354
 false: 249696914
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    902982354: null
    249696914: null
  }
, 902982354:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    196237139: null
  }
  succs={
    1086350168: null
  }
, 249696914:
{
 ir: null
 stmt: null
  preds={
    196237139: null
  }
  succs={
    1086350168: null
  }
, 1086350168:
{
 tag: IFEXIT
  preds={
    902982354: null
    249696914: null
  }
  succs={
    345722144: null
  }
, 345722144:
{
 ir: i3=1;
 for-condition: 369838089
 for-step: 1716421772
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1301542747
  preds={
    1086350168: null
  }
  succs={
    369838089: null
  }
, 369838089:
{
 true: 1769827821
 false: 1301542747
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    345722144: null
    1716421772: null
  }
  succs={
    1769827821: null
    1301542747: null
  }
, 1769827821:
{
 ir: i2=1;
 for-condition: 1707458318
 for-step: 1560671315
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1593749783
  preds={
    369838089: null
  }
  succs={
    1707458318: null
  }
, 1707458318:
{
 true: 578961422
 false: 1593749783
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1769827821: null
    1560671315: null
  }
  succs={
    578961422: null
    1593749783: null
  }
, 578961422:
{
 ir: i1=0;
 for-condition: 1629173206
 for-step: 1413306467
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 903794242
  preds={
    1707458318: null
  }
  succs={
    1629173206: null
  }
, 1629173206:
{
 true: 2138295848
 false: 903794242
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    578961422: null
    1413306467: null
  }
  succs={
    2138295848: null
    903794242: null
  }
, 2138295848:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1629173206: null
  }
  succs={
    1726092648: null
  }
, 1726092648:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2138295848: null
  }
  succs={
    1413306467: null
  }
, 1413306467:
{
 ir: i1 ++ 
  preds={
    1726092648: null
  }
  succs={
    1629173206: null
  }
, 903794242:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1629173206: null
  }
  succs={
    60945057: null
  }
, 60945057:
{
 ir: i1=1;
 for-condition: 1029790510
 for-step: 1087279177
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1388979794
  preds={
    903794242: null
  }
  succs={
    1029790510: null
  }
, 1029790510:
{
 true: 231995562
 false: 1388979794
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    60945057: null
    1087279177: null
  }
  succs={
    231995562: null
    1388979794: null
  }
, 231995562:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1029790510: null
  }
  succs={
    1087279177: null
  }
, 1087279177:
{
 ir: i1 ++ 
  preds={
    231995562: null
  }
  succs={
    1029790510: null
  }
, 1388979794:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1029790510: null
  }
  succs={
    1560671315: null
  }
, 1560671315:
{
 ir: i2 ++ 
  preds={
    1388979794: null
  }
  succs={
    1707458318: null
  }
, 1593749783:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1707458318: null
  }
  succs={
    1716421772: null
  }
, 1716421772:
{
 ir: i3 ++ 
  preds={
    1593749783: null
  }
  succs={
    369838089: null
  }
, 1301542747:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    369838089: null
  }
  succs={
    1328028335: null
  }
, 1328028335:
{
 true: 18130400
 false: 1565560098
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1301542747: null
  }
  succs={
    18130400: null
    1565560098: null
  }
, 18130400:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1328028335: null
  }
  succs={
    254513404: null
  }
, 1565560098:
{
 ir: null
 stmt: null
  preds={
    1328028335: null
  }
  succs={
    254513404: null
  }
, 254513404:
{
 tag: IFEXIT
  preds={
    18130400: null
    1565560098: null
  }
  succs={
    733224796: null
  }
, 733224796:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    254513404: null
  }
  succs={
    2108044736: null
  }
, 2108044736:
{
 true: 616990183
 false: 786036472
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    733224796: null
  }
  succs={
    616990183: null
    786036472: null
  }
, 616990183:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    2108044736: null
  }
  succs={
    622609024: null
  }
, 786036472:
{
 ir: null
 stmt: null
  preds={
    2108044736: null
  }
  succs={
    622609024: null
  }
, 622609024:
{
 tag: IFEXIT
  preds={
    616990183: null
    786036472: null
  }
  succs={
    2040609056: null
  }
, 2040609056:
{
 true: 895812217
 false: 405700314
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    622609024: null
  }
  succs={
    895812217: null
    405700314: null
  }
, 895812217:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    2040609056: null
  }
  succs={
    1600206621: null
  }
, 405700314:
{
 ir: null
 stmt: null
  preds={
    2040609056: null
  }
  succs={
    1600206621: null
  }
, 1600206621:
{
 tag: IFEXIT
  preds={
    895812217: null
    405700314: null
  }
  succs={
    1107984450: null
  }
, 1107984450:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1600206621: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1335082762:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    378196591: null
  }
, 378196591:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1335082762: null
  }
  succs={
    841090268: null
  }
, 841090268:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    378196591: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1629032994:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    632521219: null
  }
, 632521219:
{
 ir: i2=1;
 for-condition: 1701461355
 for-step: 2005537360
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1437396121
  preds={
    1629032994: null
  }
  succs={
    1701461355: null
  }
, 1701461355:
{
 true: 1335082762
 false: 1437396121
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    632521219: null
    2005537360: null
  }
  succs={
    1335082762: null
    1437396121: null
  }
, 1335082762:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1701461355: null
  }
  succs={
    378196591: null
  }
, 378196591:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1335082762: null
  }
  succs={
    841090268: null
  }
, 841090268:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    378196591: null
  }
  succs={
    2005537360: null
  }
, 2005537360:
{
 ir: i2 ++ 
  preds={
    841090268: null
  }
  succs={
    1701461355: null
  }
, 1437396121:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1701461355: null
  }
  succs={
    1484994456: null
  }
, 1484994456:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1437396121: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1075593808:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    1066270324: null
  }
, 1066270324:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1075593808: null
  }
  succs={
    445976541: null
  }
, 445976541:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1066270324: null
  }
  succs={
    2003979454: null
  }
, 2003979454:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    445976541: null
  }
  succs={
    668754554: null
  }
, 668754554:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    2003979454: null
  }
  succs={
    91273747: null
  }
, 91273747:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    668754554: null
  }
  succs={
    933869191: null
  }
, 933869191:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    91273747: null
  }
  succs={
    1381702512: null
  }
, 1381702512:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    933869191: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1648231985:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    1933554786: null
  }
, 1933554786:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1648231985: null
  }
  succs={
    898655932: null
  }
, 898655932:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1933554786: null
  }
  succs={
    945683299: null
  }
, 945683299:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    898655932: null
  }
  succs={
    911201454: null
  }
, 911201454:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    945683299: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[994581493:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    221402392: null
  }
, 221402392:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    994581493: null
  }
  succs={
    573819584: null
  }
, 573819584:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    221402392: null
  }
  succs={
    1744523301: null
  }
, 1744523301:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    573819584: null
  }
  succs={
    2021540695: null
  }
, 2021540695:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1744523301: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[609375192:
{
 true: 1648231985
 false: 306279528
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    1648231985: null
    306279528: null
  }
, 1648231985:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    609375192: null
  }
  succs={
    1933554786: null
  }
, 306279528:
{
 ir: null
 stmt: null
  preds={
    609375192: null
  }
  succs={
    1167066016: null
  }
, 1933554786:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1648231985: null
  }
  succs={
    898655932: null
  }
, 898655932:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1933554786: null
  }
  succs={
    945683299: null
  }
, 945683299:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    898655932: null
  }
  succs={
    911201454: null
  }
, 911201454:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    945683299: null
  }
  succs={
    1167066016: null
  }
, 1167066016:
{
 tag: IFEXIT
  preds={
    911201454: null
    306279528: null
  }
  succs={
    59930654: null
  }
, 59930654:
{
 true: 994581493
 false: 1070319462
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1167066016: null
  }
  succs={
    994581493: null
    1070319462: null
  }
, 994581493:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    59930654: null
  }
  succs={
    221402392: null
  }
, 1070319462:
{
 ir: null
 stmt: null
  preds={
    59930654: null
  }
  succs={
    42783426: null
  }
, 221402392:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    994581493: null
  }
  succs={
    573819584: null
  }
, 573819584:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    221402392: null
  }
  succs={
    1744523301: null
  }
, 1744523301:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    573819584: null
  }
  succs={
    2021540695: null
  }
, 2021540695:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1744523301: null
  }
  succs={
    42783426: null
  }
, 42783426:
{
 tag: IFEXIT
  preds={
    2021540695: null
    1070319462: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[413177525:
{
 ir: i1=1;
 for-condition: 149052735
 for-step: 2041676336
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 491738374
  preds={
  }
  succs={
    149052735: null
  }
, 149052735:
{
 true: 609375192
 false: 491738374
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    413177525: null
    2041676336: null
  }
  succs={
    609375192: null
    491738374: null
  }
, 609375192:
{
 true: 1648231985
 false: 306279528
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    149052735: null
  }
  succs={
    1648231985: null
    306279528: null
  }
, 1648231985:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    609375192: null
  }
  succs={
    1933554786: null
  }
, 306279528:
{
 ir: null
 stmt: null
  preds={
    609375192: null
  }
  succs={
    1167066016: null
  }
, 1933554786:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1648231985: null
  }
  succs={
    898655932: null
  }
, 898655932:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1933554786: null
  }
  succs={
    945683299: null
  }
, 945683299:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    898655932: null
  }
  succs={
    911201454: null
  }
, 911201454:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    945683299: null
  }
  succs={
    1167066016: null
  }
, 1167066016:
{
 tag: IFEXIT
  preds={
    911201454: null
    306279528: null
  }
  succs={
    59930654: null
  }
, 59930654:
{
 true: 994581493
 false: 1070319462
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1167066016: null
  }
  succs={
    994581493: null
    1070319462: null
  }
, 994581493:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    59930654: null
  }
  succs={
    221402392: null
  }
, 1070319462:
{
 ir: null
 stmt: null
  preds={
    59930654: null
  }
  succs={
    42783426: null
  }
, 221402392:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    994581493: null
  }
  succs={
    573819584: null
  }
, 573819584:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    221402392: null
  }
  succs={
    1744523301: null
  }
, 1744523301:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    573819584: null
  }
  succs={
    2021540695: null
  }
, 2021540695:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1744523301: null
  }
  succs={
    42783426: null
  }
, 42783426:
{
 tag: IFEXIT
  preds={
    2021540695: null
    1070319462: null
  }
  succs={
    2041676336: null
  }
, 2041676336:
{
 ir: i1 ++ 
  preds={
    42783426: null
  }
  succs={
    149052735: null
  }
, 491738374:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    149052735: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[458736453:
{
 ir: i2=1;
 for-condition: 132048949
 for-step: 1845654045
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 151190974
  preds={
  }
  succs={
    132048949: null
  }
, 132048949:
{
 true: 413177525
 false: 151190974
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    458736453: null
    1845654045: null
  }
  succs={
    413177525: null
    151190974: null
  }
, 413177525:
{
 ir: i1=1;
 for-condition: 149052735
 for-step: 2041676336
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 491738374
  preds={
    132048949: null
  }
  succs={
    149052735: null
  }
, 149052735:
{
 true: 609375192
 false: 491738374
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    413177525: null
    2041676336: null
  }
  succs={
    609375192: null
    491738374: null
  }
, 609375192:
{
 true: 1648231985
 false: 306279528
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    149052735: null
  }
  succs={
    1648231985: null
    306279528: null
  }
, 1648231985:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    609375192: null
  }
  succs={
    1933554786: null
  }
, 306279528:
{
 ir: null
 stmt: null
  preds={
    609375192: null
  }
  succs={
    1167066016: null
  }
, 1933554786:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1648231985: null
  }
  succs={
    898655932: null
  }
, 898655932:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1933554786: null
  }
  succs={
    945683299: null
  }
, 945683299:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    898655932: null
  }
  succs={
    911201454: null
  }
, 911201454:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    945683299: null
  }
  succs={
    1167066016: null
  }
, 1167066016:
{
 tag: IFEXIT
  preds={
    911201454: null
    306279528: null
  }
  succs={
    59930654: null
  }
, 59930654:
{
 true: 994581493
 false: 1070319462
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1167066016: null
  }
  succs={
    994581493: null
    1070319462: null
  }
, 994581493:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    59930654: null
  }
  succs={
    221402392: null
  }
, 1070319462:
{
 ir: null
 stmt: null
  preds={
    59930654: null
  }
  succs={
    42783426: null
  }
, 221402392:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    994581493: null
  }
  succs={
    573819584: null
  }
, 573819584:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    221402392: null
  }
  succs={
    1744523301: null
  }
, 1744523301:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    573819584: null
  }
  succs={
    2021540695: null
  }
, 2021540695:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1744523301: null
  }
  succs={
    42783426: null
  }
, 42783426:
{
 tag: IFEXIT
  preds={
    2021540695: null
    1070319462: null
  }
  succs={
    2041676336: null
  }
, 2041676336:
{
 ir: i1 ++ 
  preds={
    42783426: null
  }
  succs={
    149052735: null
  }
, 491738374:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    149052735: null
  }
  succs={
    1845654045: null
  }
, 1845654045:
{
 ir: i2 ++ 
  preds={
    491738374: null
  }
  succs={
    132048949: null
  }
, 151190974:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    132048949: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1317746045:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    713765818: null
  }
, 713765818:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1317746045: null
  }
  succs={
    773765215: null
  }
, 773765215:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    713765818: null
  }
  succs={
    245867715: null
  }
, 245867715:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    773765215: null
  }
  succs={
    2101493838: null
  }
, 2101493838:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    245867715: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[829567751:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1794486854: null
  }
, 1794486854:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    829567751: null
  }
  succs={
    37754966: null
  }
, 37754966:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1794486854: null
  }
  succs={
    1836017760: null
  }
, 1836017760:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    37754966: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1772102816:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1210486508: null
  }
, 1210486508:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1772102816: null
  }
  succs={
    1274547241: null
  }
, 1274547241:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1210486508: null
  }
  succs={
    762722278: null
  }
, 762722278:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1274547241: null
  }
  succs={
    1364958538: null
  }
, 1364958538:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    762722278: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[849669310:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    968238821: null
  }
, 968238821:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    849669310: null
  }
  succs={
    779166731: null
  }
, 779166731:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    968238821: null
  }
  succs={
    600661314: null
  }
, 600661314:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    779166731: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[134565858:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    709853193: null
  }
, 709853193:
{
 true: 1317746045
 false: 829567751
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    134565858: null
  }
  succs={
    1317746045: null
    829567751: null
  }
, 1317746045:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    709853193: null
  }
  succs={
    713765818: null
  }
, 829567751:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    709853193: null
  }
  succs={
    1794486854: null
  }
, 713765818:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1317746045: null
  }
  succs={
    773765215: null
  }
, 773765215:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    713765818: null
  }
  succs={
    245867715: null
  }
, 245867715:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    773765215: null
  }
  succs={
    2101493838: null
  }
, 2101493838:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    245867715: null
  }
  succs={
    176514124: null
  }
, 1794486854:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    829567751: null
  }
  succs={
    37754966: null
  }
, 37754966:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1794486854: null
  }
  succs={
    1836017760: null
  }
, 1836017760:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    37754966: null
  }
  succs={
    176514124: null
  }
, 176514124:
{
 tag: IFEXIT
  preds={
    2101493838: null
    1836017760: null
  }
  succs={
    507448042: null
  }
, 507448042:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    176514124: null
  }
  succs={
    725931728: null
  }
, 725931728:
{
 true: 1772102816
 false: 849669310
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    507448042: null
  }
  succs={
    1772102816: null
    849669310: null
  }
, 1772102816:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    725931728: null
  }
  succs={
    1210486508: null
  }
, 849669310:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    725931728: null
  }
  succs={
    968238821: null
  }
, 1210486508:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1772102816: null
  }
  succs={
    1274547241: null
  }
, 1274547241:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1210486508: null
  }
  succs={
    762722278: null
  }
, 762722278:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1274547241: null
  }
  succs={
    1364958538: null
  }
, 1364958538:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    762722278: null
  }
  succs={
    1049628186: null
  }
, 968238821:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    849669310: null
  }
  succs={
    779166731: null
  }
, 779166731:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    968238821: null
  }
  succs={
    600661314: null
  }
, 600661314:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    779166731: null
  }
  succs={
    1049628186: null
  }
, 1049628186:
{
 tag: IFEXIT
  preds={
    1364958538: null
    600661314: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1002031672:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1329504187:
{
 ir: i1=0;
 for-condition: 370055648
 for-step: 911933063
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1128733310
  preds={
  }
  succs={
    370055648: null
  }
, 370055648:
{
 true: 1002031672
 false: 1128733310
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1329504187: null
    911933063: null
  }
  succs={
    1002031672: null
    1128733310: null
  }
, 1002031672:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    370055648: null
  }
  succs={
    911933063: null
  }
, 911933063:
{
 ir: i1 ++ 
  preds={
    1002031672: null
  }
  succs={
    370055648: null
  }
, 1128733310:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    370055648: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[438094511:
{
 ir: i2=0;
 for-condition: 568613487
 for-step: 2069082541
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 3981395
  preds={
  }
  succs={
    568613487: null
  }
, 568613487:
{
 true: 1329504187
 false: 3981395
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    438094511: null
    2069082541: null
  }
  succs={
    1329504187: null
    3981395: null
  }
, 1329504187:
{
 ir: i1=0;
 for-condition: 370055648
 for-step: 911933063
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1128733310
  preds={
    568613487: null
  }
  succs={
    370055648: null
  }
, 370055648:
{
 true: 1002031672
 false: 1128733310
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1329504187: null
    911933063: null
  }
  succs={
    1002031672: null
    1128733310: null
  }
, 1002031672:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    370055648: null
  }
  succs={
    911933063: null
  }
, 911933063:
{
 ir: i1 ++ 
  preds={
    1002031672: null
  }
  succs={
    370055648: null
  }
, 1128733310:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    370055648: null
  }
  succs={
    2069082541: null
  }
, 2069082541:
{
 ir: i2 ++ 
  preds={
    1128733310: null
  }
  succs={
    568613487: null
  }
, 3981395:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    568613487: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[976810274:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1497444850:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[263103706:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    1495382332: null
  }
, 1495382332:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    263103706: null
  }
  succs={
    430976509: null
  }
, 430976509:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    1495382332: null
  }
  succs={
    1036938712: null
  }
, 1036938712:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    430976509: null
  }
  succs={
    1777519364: null
  }
, 1777519364:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    1036938712: null
  }
  succs={
    327170708: null
  }
, 327170708:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    1777519364: null
  }
  succs={
    189215452: null
  }
, 189215452:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    327170708: null
  }
  succs={
    1160326849: null
  }
, 1160326849:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    189215452: null
  }
  succs={
    981231499: null
  }
, 981231499:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    1160326849: null
  }
  succs={
    683327178: null
  }
, 683327178:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    981231499: null
  }
  succs={
    450476243: null
  }
, 450476243:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    683327178: null
  }
  succs={
    1296450832: null
  }
, 1296450832:
{
 ir: i3=1;
 for-condition: 2134681162
 for-step: 1692915352
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 622396011
  preds={
    450476243: null
  }
  succs={
    2134681162: null
  }
, 2134681162:
{
 true: 1629032994
 false: 622396011
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    1296450832: null
    1692915352: null
  }
  succs={
    1629032994: null
    622396011: null
  }
, 1629032994:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    2134681162: null
  }
  succs={
    632521219: null
  }
, 632521219:
{
 ir: i2=1;
 for-condition: 1701461355
 for-step: 2005537360
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1437396121
  preds={
    1629032994: null
  }
  succs={
    1701461355: null
  }
, 1701461355:
{
 true: 1335082762
 false: 1437396121
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    632521219: null
    2005537360: null
  }
  succs={
    1335082762: null
    1437396121: null
  }
, 1335082762:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1701461355: null
  }
  succs={
    378196591: null
  }
, 378196591:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1335082762: null
  }
  succs={
    841090268: null
  }
, 841090268:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    378196591: null
  }
  succs={
    2005537360: null
  }
, 2005537360:
{
 ir: i2 ++ 
  preds={
    841090268: null
  }
  succs={
    1701461355: null
  }
, 1437396121:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1701461355: null
  }
  succs={
    1484994456: null
  }
, 1484994456:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1437396121: null
  }
  succs={
    1692915352: null
  }
, 1692915352:
{
 ir: i3 ++ 
  preds={
    1484994456: null
  }
  succs={
    2134681162: null
  }
, 622396011:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    2134681162: null
  }
  succs={
    384887832: null
  }
, 384887832:
{
 ir: i=0;
 for-condition: 382762227
 for-step: 1821867471
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 1713204150
  preds={
    622396011: null
  }
  succs={
    382762227: null
  }
, 382762227:
{
 true: 1075593808
 false: 1713204150
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    384887832: null
    1821867471: null
  }
  succs={
    1075593808: null
    1713204150: null
  }
, 1075593808:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    382762227: null
  }
  succs={
    1066270324: null
  }
, 1066270324:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1075593808: null
  }
  succs={
    445976541: null
  }
, 445976541:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1066270324: null
  }
  succs={
    2003979454: null
  }
, 2003979454:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    445976541: null
  }
  succs={
    668754554: null
  }
, 668754554:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    2003979454: null
  }
  succs={
    91273747: null
  }
, 91273747:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    668754554: null
  }
  succs={
    933869191: null
  }
, 933869191:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    91273747: null
  }
  succs={
    1381702512: null
  }
, 1381702512:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    933869191: null
  }
  succs={
    1821867471: null
  }
, 1821867471:
{
 ir: i ++ 
  preds={
    1381702512: null
  }
  succs={
    382762227: null
  }
, 1713204150:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    382762227: null
  }
  succs={
    1543871080: null
  }
, 1543871080:
{
 ir: i3=1;
 for-condition: 2037199851
 for-step: 569022831
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 1067155425
  preds={
    1713204150: null
  }
  succs={
    2037199851: null
  }
, 2037199851:
{
 true: 458736453
 false: 1067155425
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1543871080: null
    569022831: null
  }
  succs={
    458736453: null
    1067155425: null
  }
, 458736453:
{
 ir: i2=1;
 for-condition: 132048949
 for-step: 1845654045
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 151190974
  preds={
    2037199851: null
  }
  succs={
    132048949: null
  }
, 132048949:
{
 true: 413177525
 false: 151190974
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    458736453: null
    1845654045: null
  }
  succs={
    413177525: null
    151190974: null
  }
, 413177525:
{
 ir: i1=1;
 for-condition: 149052735
 for-step: 2041676336
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 491738374
  preds={
    132048949: null
  }
  succs={
    149052735: null
  }
, 149052735:
{
 true: 609375192
 false: 491738374
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    413177525: null
    2041676336: null
  }
  succs={
    609375192: null
    491738374: null
  }
, 609375192:
{
 true: 1648231985
 false: 306279528
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    149052735: null
  }
  succs={
    1648231985: null
    306279528: null
  }
, 1648231985:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    609375192: null
  }
  succs={
    1933554786: null
  }
, 306279528:
{
 ir: null
 stmt: null
  preds={
    609375192: null
  }
  succs={
    1167066016: null
  }
, 1933554786:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1648231985: null
  }
  succs={
    898655932: null
  }
, 898655932:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1933554786: null
  }
  succs={
    945683299: null
  }
, 945683299:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    898655932: null
  }
  succs={
    911201454: null
  }
, 911201454:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    945683299: null
  }
  succs={
    1167066016: null
  }
, 1167066016:
{
 tag: IFEXIT
  preds={
    911201454: null
    306279528: null
  }
  succs={
    59930654: null
  }
, 59930654:
{
 true: 994581493
 false: 1070319462
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1167066016: null
  }
  succs={
    994581493: null
    1070319462: null
  }
, 994581493:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    59930654: null
  }
  succs={
    221402392: null
  }
, 1070319462:
{
 ir: null
 stmt: null
  preds={
    59930654: null
  }
  succs={
    42783426: null
  }
, 221402392:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    994581493: null
  }
  succs={
    573819584: null
  }
, 573819584:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    221402392: null
  }
  succs={
    1744523301: null
  }
, 1744523301:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    573819584: null
  }
  succs={
    2021540695: null
  }
, 2021540695:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1744523301: null
  }
  succs={
    42783426: null
  }
, 42783426:
{
 tag: IFEXIT
  preds={
    2021540695: null
    1070319462: null
  }
  succs={
    2041676336: null
  }
, 2041676336:
{
 ir: i1 ++ 
  preds={
    42783426: null
  }
  succs={
    149052735: null
  }
, 491738374:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    149052735: null
  }
  succs={
    1845654045: null
  }
, 1845654045:
{
 ir: i2 ++ 
  preds={
    491738374: null
  }
  succs={
    132048949: null
  }
, 151190974:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    132048949: null
  }
  succs={
    569022831: null
  }
, 569022831:
{
 ir: i3 ++ 
  preds={
    151190974: null
  }
  succs={
    2037199851: null
  }
, 1067155425:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    2037199851: null
  }
  succs={
    796520850: null
  }
, 796520850:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    1067155425: null
  }
  succs={
    1608509647: null
  }
, 1608509647:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    796520850: null
  }
  succs={
    1342725532: null
  }
, 1342725532:
{
 ir: i=(mm-1);
 for-condition: 426124479
 for-step: 1576526619
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 1672070753
  preds={
    1608509647: null
  }
  succs={
    426124479: null
  }
, 426124479:
{
 true: 134565858
 false: 1672070753
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    1342725532: null
    1576526619: null
  }
  succs={
    134565858: null
    1672070753: null
  }
, 134565858:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    426124479: null
  }
  succs={
    709853193: null
  }
, 709853193:
{
 true: 1317746045
 false: 829567751
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    134565858: null
  }
  succs={
    1317746045: null
    829567751: null
  }
, 1317746045:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    709853193: null
  }
  succs={
    713765818: null
  }
, 829567751:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    709853193: null
  }
  succs={
    1794486854: null
  }
, 713765818:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1317746045: null
  }
  succs={
    773765215: null
  }
, 773765215:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    713765818: null
  }
  succs={
    245867715: null
  }
, 245867715:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    773765215: null
  }
  succs={
    2101493838: null
  }
, 2101493838:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    245867715: null
  }
  succs={
    176514124: null
  }
, 1794486854:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    829567751: null
  }
  succs={
    37754966: null
  }
, 37754966:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1794486854: null
  }
  succs={
    1836017760: null
  }
, 1836017760:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    37754966: null
  }
  succs={
    176514124: null
  }
, 176514124:
{
 tag: IFEXIT
  preds={
    2101493838: null
    1836017760: null
  }
  succs={
    507448042: null
  }
, 507448042:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    176514124: null
  }
  succs={
    725931728: null
  }
, 725931728:
{
 true: 1772102816
 false: 849669310
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    507448042: null
  }
  succs={
    1772102816: null
    849669310: null
  }
, 1772102816:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    725931728: null
  }
  succs={
    1210486508: null
  }
, 849669310:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    725931728: null
  }
  succs={
    968238821: null
  }
, 1210486508:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1772102816: null
  }
  succs={
    1274547241: null
  }
, 1274547241:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1210486508: null
  }
  succs={
    762722278: null
  }
, 762722278:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1274547241: null
  }
  succs={
    1364958538: null
  }
, 1364958538:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    762722278: null
  }
  succs={
    1049628186: null
  }
, 968238821:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    849669310: null
  }
  succs={
    779166731: null
  }
, 779166731:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    968238821: null
  }
  succs={
    600661314: null
  }
, 600661314:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    779166731: null
  }
  succs={
    1049628186: null
  }
, 1049628186:
{
 tag: IFEXIT
  preds={
    1364958538: null
    600661314: null
  }
  succs={
    1576526619: null
  }
, 1576526619:
{
 ir: i -- 
  preds={
    1049628186: null
  }
  succs={
    426124479: null
  }
, 1672070753:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    426124479: null
  }
  succs={
    1262638455: null
  }
, 1262638455:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    1672070753: null
  }
  succs={
    1496585534: null
  }
, 1496585534:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    1262638455: null
  }
  succs={
    2143108725: null
  }
, 2143108725:
{
 ir: i3=0;
 for-condition: 59295001
 for-step: 428160758
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 2145207245
  preds={
    1496585534: null
  }
  succs={
    59295001: null
  }
, 59295001:
{
 true: 438094511
 false: 2145207245
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    2143108725: null
    428160758: null
  }
  succs={
    438094511: null
    2145207245: null
  }
, 438094511:
{
 ir: i2=0;
 for-condition: 568613487
 for-step: 2069082541
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 3981395
  preds={
    59295001: null
  }
  succs={
    568613487: null
  }
, 568613487:
{
 true: 1329504187
 false: 3981395
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    438094511: null
    2069082541: null
  }
  succs={
    1329504187: null
    3981395: null
  }
, 1329504187:
{
 ir: i1=0;
 for-condition: 370055648
 for-step: 911933063
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1128733310
  preds={
    568613487: null
  }
  succs={
    370055648: null
  }
, 370055648:
{
 true: 1002031672
 false: 1128733310
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1329504187: null
    911933063: null
  }
  succs={
    1002031672: null
    1128733310: null
  }
, 1002031672:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    370055648: null
  }
  succs={
    911933063: null
  }
, 911933063:
{
 ir: i1 ++ 
  preds={
    1002031672: null
  }
  succs={
    370055648: null
  }
, 1128733310:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    370055648: null
  }
  succs={
    2069082541: null
  }
, 2069082541:
{
 ir: i2 ++ 
  preds={
    1128733310: null
  }
  succs={
    568613487: null
  }
, 3981395:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    568613487: null
  }
  succs={
    428160758: null
  }
, 428160758:
{
 ir: i3 ++ 
  preds={
    3981395: null
  }
  succs={
    59295001: null
  }
, 2145207245:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    59295001: null
  }
  succs={
    476221290: null
  }
, 476221290:
{
 ir: i=(mm-1);
 for-condition: 752893574
 for-step: 162821120
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 1954035189
  preds={
    2145207245: null
  }
  succs={
    752893574: null
  }
, 752893574:
{
 true: 976810274
 false: 1954035189
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    476221290: null
    162821120: null
  }
  succs={
    976810274: null
    1954035189: null
  }
, 976810274:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    752893574: null
  }
  succs={
    162821120: null
  }
, 162821120:
{
 ir: i -- 
  preds={
    976810274: null
  }
  succs={
    752893574: null
  }
, 1954035189:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    752893574: null
  }
  succs={
    2079229473: null
  }
, 2079229473:
{
 ir: i=(mm-1);
 for-condition: 1372646511
 for-step: 1309459252
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 504538534
  preds={
    1954035189: null
  }
  succs={
    1372646511: null
  }
, 1372646511:
{
 true: 1497444850
 false: 504538534
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    2079229473: null
    1309459252: null
  }
  succs={
    1497444850: null
    504538534: null
  }
, 1497444850:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    1372646511: null
  }
  succs={
    1309459252: null
  }
, 1309459252:
{
 ir: i -- 
  preds={
    1497444850: null
  }
  succs={
    1372646511: null
  }
, 504538534:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    1372646511: null
  }
  succs={
    1215795615: null
  }
, 1215795615:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    504538534: null
  }
  succs={
    1202178366: null
  }
, 1202178366:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    1215795615: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[1689129053:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1541298091:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1200812313: null
  }
, 1200812313:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1541298091: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[37528429:
{
 ir: i2=1;
 for-condition: 15335646
 for-step: 1391890442
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 2075981552
  preds={
  }
  succs={
    15335646: null
  }
, 15335646:
{
 true: 1541298091
 false: 2075981552
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    37528429: null
    1391890442: null
  }
  succs={
    1541298091: null
    2075981552: null
  }
, 1541298091:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    15335646: null
  }
  succs={
    1200812313: null
  }
, 1200812313:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1541298091: null
  }
  succs={
    1391890442: null
  }
, 1391890442:
{
 ir: i2 ++ 
  preds={
    1200812313: null
  }
  succs={
    15335646: null
  }
, 2075981552:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    15335646: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1445534206:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    449240381: null
  }
, 449240381:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1445534206: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1902069190:
{
 ir: i1=0;
 for-condition: 2035225037
 for-step: 1566327269
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1126454617
  preds={
  }
  succs={
    2035225037: null
  }
, 2035225037:
{
 true: 1445534206
 false: 1126454617
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1902069190: null
    1566327269: null
  }
  succs={
    1445534206: null
    1126454617: null
  }
, 1445534206:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    2035225037: null
  }
  succs={
    449240381: null
  }
, 449240381:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1445534206: null
  }
  succs={
    1566327269: null
  }
, 1566327269:
{
 ir: i1 ++ 
  preds={
    449240381: null
  }
  succs={
    2035225037: null
  }
, 1126454617:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    2035225037: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1289462509:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1924177924: null
  }
, 1924177924:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1289462509: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1439003682:
{
 ir: i1=0;
 for-condition: 740265405
 for-step: 578969118
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 861887593
  preds={
  }
  succs={
    740265405: null
  }
, 740265405:
{
 true: 1289462509
 false: 861887593
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1439003682: null
    578969118: null
  }
  succs={
    1289462509: null
    861887593: null
  }
, 1289462509:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    740265405: null
  }
  succs={
    1924177924: null
  }
, 1924177924:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1289462509: null
  }
  succs={
    578969118: null
  }
, 578969118:
{
 ir: i1 ++ 
  preds={
    1924177924: null
  }
  succs={
    740265405: null
  }
, 861887593:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    740265405: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1841967595:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[279023166:
{
 true: 1689129053
 false: 1765165869
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1689129053: null
    1765165869: null
  }
, 1689129053:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    279023166: null
  }
  succs={
    1403662281: null
  }
, 1765165869:
{
 ir: null
 stmt: null
  preds={
    279023166: null
  }
  succs={
    1403662281: null
  }
, 1403662281:
{
 tag: IFEXIT
  preds={
    1689129053: null
    1765165869: null
  }
  succs={
    1287658623: null
  }
, 1287658623:
{
 ir: i3=1;
 for-condition: 729867689
 for-step: 709931821
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 919063521
  preds={
    1403662281: null
  }
  succs={
    729867689: null
  }
, 729867689:
{
 true: 37528429
 false: 919063521
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1287658623: null
    709931821: null
  }
  succs={
    37528429: null
    919063521: null
  }
, 37528429:
{
 ir: i2=1;
 for-condition: 15335646
 for-step: 1391890442
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 2075981552
  preds={
    729867689: null
  }
  succs={
    15335646: null
  }
, 15335646:
{
 true: 1541298091
 false: 2075981552
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    37528429: null
    1391890442: null
  }
  succs={
    1541298091: null
    2075981552: null
  }
, 1541298091:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    15335646: null
  }
  succs={
    1200812313: null
  }
, 1200812313:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1541298091: null
  }
  succs={
    1391890442: null
  }
, 1391890442:
{
 ir: i2 ++ 
  preds={
    1200812313: null
  }
  succs={
    15335646: null
  }
, 2075981552:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    15335646: null
  }
  succs={
    709931821: null
  }
, 709931821:
{
 ir: i3 ++ 
  preds={
    2075981552: null
  }
  succs={
    729867689: null
  }
, 919063521:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    729867689: null
  }
  succs={
    1235151206: null
  }
, 1235151206:
{
 ir: i3=1;
 for-condition: 1122297225
 for-step: 1995627225
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 387827651
  preds={
    919063521: null
  }
  succs={
    1122297225: null
  }
, 1122297225:
{
 true: 1902069190
 false: 387827651
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1235151206: null
    1995627225: null
  }
  succs={
    1902069190: null
    387827651: null
  }
, 1902069190:
{
 ir: i1=0;
 for-condition: 2035225037
 for-step: 1566327269
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1126454617
  preds={
    1122297225: null
  }
  succs={
    2035225037: null
  }
, 2035225037:
{
 true: 1445534206
 false: 1126454617
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1902069190: null
    1566327269: null
  }
  succs={
    1445534206: null
    1126454617: null
  }
, 1445534206:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    2035225037: null
  }
  succs={
    449240381: null
  }
, 449240381:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1445534206: null
  }
  succs={
    1566327269: null
  }
, 1566327269:
{
 ir: i1 ++ 
  preds={
    449240381: null
  }
  succs={
    2035225037: null
  }
, 1126454617:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    2035225037: null
  }
  succs={
    1995627225: null
  }
, 1995627225:
{
 ir: i3 ++ 
  preds={
    1126454617: null
  }
  succs={
    1122297225: null
  }
, 387827651:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1122297225: null
  }
  succs={
    493310435: null
  }
, 493310435:
{
 ir: i2=0;
 for-condition: 1677544922
 for-step: 757436159
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1682973478
  preds={
    387827651: null
  }
  succs={
    1677544922: null
  }
, 1677544922:
{
 true: 1439003682
 false: 1682973478
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    493310435: null
    757436159: null
  }
  succs={
    1439003682: null
    1682973478: null
  }
, 1439003682:
{
 ir: i1=0;
 for-condition: 740265405
 for-step: 578969118
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 861887593
  preds={
    1677544922: null
  }
  succs={
    740265405: null
  }
, 740265405:
{
 true: 1289462509
 false: 861887593
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1439003682: null
    578969118: null
  }
  succs={
    1289462509: null
    861887593: null
  }
, 1289462509:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    740265405: null
  }
  succs={
    1924177924: null
  }
, 1924177924:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1289462509: null
  }
  succs={
    578969118: null
  }
, 578969118:
{
 ir: i1 ++ 
  preds={
    1924177924: null
  }
  succs={
    740265405: null
  }
, 861887593:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    740265405: null
  }
  succs={
    757436159: null
  }
, 757436159:
{
 ir: i2 ++ 
  preds={
    861887593: null
  }
  succs={
    1677544922: null
  }
, 1682973478:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1677544922: null
  }
  succs={
    1241878008: null
  }
, 1241878008:
{
 true: 1841967595
 false: 1263972401
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1682973478: null
  }
  succs={
    1841967595: null
    1263972401: null
  }
, 1841967595:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1241878008: null
  }
  succs={
    779809646: null
  }
, 1263972401:
{
 ir: null
 stmt: null
  preds={
    1241878008: null
  }
  succs={
    779809646: null
  }
, 779809646:
{
 tag: IFEXIT
  preds={
    1841967595: null
    1263972401: null
  }
  succs={
    310626851: null
  }
, 310626851:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    779809646: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[178658894:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1319463899:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1324676647: null
  }
, 1324676647:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1319463899: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[277780535:
{
 ir: i2=1;
 for-condition: 841118229
 for-step: 2040660431
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 482104979
  preds={
  }
  succs={
    841118229: null
  }
, 841118229:
{
 true: 1319463899
 false: 482104979
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    277780535: null
    2040660431: null
  }
  succs={
    1319463899: null
    482104979: null
  }
, 1319463899:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    841118229: null
  }
  succs={
    1324676647: null
  }
, 1324676647:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1319463899: null
  }
  succs={
    2040660431: null
  }
, 2040660431:
{
 ir: i2 ++ 
  preds={
    1324676647: null
  }
  succs={
    841118229: null
  }
, 482104979:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    841118229: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1902527840:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    179496658: null
  }
, 179496658:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1902527840: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[970612297:
{
 ir: i1=0;
 for-condition: 1296316112
 for-step: 608414678
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1733142395
  preds={
  }
  succs={
    1296316112: null
  }
, 1296316112:
{
 true: 1902527840
 false: 1733142395
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    970612297: null
    608414678: null
  }
  succs={
    1902527840: null
    1733142395: null
  }
, 1902527840:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1296316112: null
  }
  succs={
    179496658: null
  }
, 179496658:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1902527840: null
  }
  succs={
    608414678: null
  }
, 608414678:
{
 ir: i1 ++ 
  preds={
    179496658: null
  }
  succs={
    1296316112: null
  }
, 1733142395:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1296316112: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[562096009:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1198531054: null
  }
, 1198531054:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    562096009: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1267140426:
{
 ir: i1=0;
 for-condition: 1587264925
 for-step: 222179461
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 732176900
  preds={
  }
  succs={
    1587264925: null
  }
, 1587264925:
{
 true: 562096009
 false: 732176900
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1267140426: null
    222179461: null
  }
  succs={
    562096009: null
    732176900: null
  }
, 562096009:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1587264925: null
  }
  succs={
    1198531054: null
  }
, 1198531054:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    562096009: null
  }
  succs={
    222179461: null
  }
, 222179461:
{
 ir: i1 ++ 
  preds={
    1198531054: null
  }
  succs={
    1587264925: null
  }
, 732176900:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1587264925: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[95640701:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1933471223:
{
 true: 178658894
 false: 2145416033
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    178658894: null
    2145416033: null
  }
, 178658894:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1933471223: null
  }
  succs={
    1947910788: null
  }
, 2145416033:
{
 ir: null
 stmt: null
  preds={
    1933471223: null
  }
  succs={
    1947910788: null
  }
, 1947910788:
{
 tag: IFEXIT
  preds={
    178658894: null
    2145416033: null
  }
  succs={
    1501844857: null
  }
, 1501844857:
{
 ir: i3=1;
 for-condition: 1026506187
 for-step: 817994751
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1312250810
  preds={
    1947910788: null
  }
  succs={
    1026506187: null
  }
, 1026506187:
{
 true: 277780535
 false: 1312250810
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1501844857: null
    817994751: null
  }
  succs={
    277780535: null
    1312250810: null
  }
, 277780535:
{
 ir: i2=1;
 for-condition: 841118229
 for-step: 2040660431
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 482104979
  preds={
    1026506187: null
  }
  succs={
    841118229: null
  }
, 841118229:
{
 true: 1319463899
 false: 482104979
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    277780535: null
    2040660431: null
  }
  succs={
    1319463899: null
    482104979: null
  }
, 1319463899:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    841118229: null
  }
  succs={
    1324676647: null
  }
, 1324676647:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1319463899: null
  }
  succs={
    2040660431: null
  }
, 2040660431:
{
 ir: i2 ++ 
  preds={
    1324676647: null
  }
  succs={
    841118229: null
  }
, 482104979:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    841118229: null
  }
  succs={
    817994751: null
  }
, 817994751:
{
 ir: i3 ++ 
  preds={
    482104979: null
  }
  succs={
    1026506187: null
  }
, 1312250810:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1026506187: null
  }
  succs={
    1611714769: null
  }
, 1611714769:
{
 ir: i3=1;
 for-condition: 198438900
 for-step: 1496631838
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1397282876
  preds={
    1312250810: null
  }
  succs={
    198438900: null
  }
, 198438900:
{
 true: 970612297
 false: 1397282876
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1611714769: null
    1496631838: null
  }
  succs={
    970612297: null
    1397282876: null
  }
, 970612297:
{
 ir: i1=0;
 for-condition: 1296316112
 for-step: 608414678
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1733142395
  preds={
    198438900: null
  }
  succs={
    1296316112: null
  }
, 1296316112:
{
 true: 1902527840
 false: 1733142395
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    970612297: null
    608414678: null
  }
  succs={
    1902527840: null
    1733142395: null
  }
, 1902527840:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1296316112: null
  }
  succs={
    179496658: null
  }
, 179496658:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1902527840: null
  }
  succs={
    608414678: null
  }
, 608414678:
{
 ir: i1 ++ 
  preds={
    179496658: null
  }
  succs={
    1296316112: null
  }
, 1733142395:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1296316112: null
  }
  succs={
    1496631838: null
  }
, 1496631838:
{
 ir: i3 ++ 
  preds={
    1733142395: null
  }
  succs={
    198438900: null
  }
, 1397282876:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    198438900: null
  }
  succs={
    1528756911: null
  }
, 1528756911:
{
 ir: i2=0;
 for-condition: 676332984
 for-step: 660099921
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 770109884
  preds={
    1397282876: null
  }
  succs={
    676332984: null
  }
, 676332984:
{
 true: 1267140426
 false: 770109884
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1528756911: null
    660099921: null
  }
  succs={
    1267140426: null
    770109884: null
  }
, 1267140426:
{
 ir: i1=0;
 for-condition: 1587264925
 for-step: 222179461
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 732176900
  preds={
    676332984: null
  }
  succs={
    1587264925: null
  }
, 1587264925:
{
 true: 562096009
 false: 732176900
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1267140426: null
    222179461: null
  }
  succs={
    562096009: null
    732176900: null
  }
, 562096009:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1587264925: null
  }
  succs={
    1198531054: null
  }
, 1198531054:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    562096009: null
  }
  succs={
    222179461: null
  }
, 222179461:
{
 ir: i1 ++ 
  preds={
    1198531054: null
  }
  succs={
    1587264925: null
  }
, 732176900:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1587264925: null
  }
  succs={
    660099921: null
  }
, 660099921:
{
 ir: i2 ++ 
  preds={
    732176900: null
  }
  succs={
    676332984: null
  }
, 770109884:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    676332984: null
  }
  succs={
    701760998: null
  }
, 701760998:
{
 true: 95640701
 false: 1282611542
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    770109884: null
  }
  succs={
    95640701: null
    1282611542: null
  }
, 95640701:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    701760998: null
  }
  succs={
    1451387509: null
  }
, 1282611542:
{
 ir: null
 stmt: null
  preds={
    701760998: null
  }
  succs={
    1451387509: null
  }
, 1451387509:
{
 tag: IFEXIT
  preds={
    95640701: null
    1282611542: null
  }
  succs={
    1238209644: null
  }
, 1238209644:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1451387509: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[349330286:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[728526866:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1209741072: null
  }
, 1209741072:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    728526866: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1601333072:
{
 ir: i2=1;
 for-condition: 833420622
 for-step: 1317052417
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 103068963
  preds={
  }
  succs={
    833420622: null
  }
, 833420622:
{
 true: 728526866
 false: 103068963
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1601333072: null
    1317052417: null
  }
  succs={
    728526866: null
    103068963: null
  }
, 728526866:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    833420622: null
  }
  succs={
    1209741072: null
  }
, 1209741072:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    728526866: null
  }
  succs={
    1317052417: null
  }
, 1317052417:
{
 ir: i2 ++ 
  preds={
    1209741072: null
  }
  succs={
    833420622: null
  }
, 103068963:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    833420622: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[487964833:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    123948843: null
  }
, 123948843:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    487964833: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1337626348:
{
 ir: i1=0;
 for-condition: 358849801
 for-step: 1388157479
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1629378585
  preds={
  }
  succs={
    358849801: null
  }
, 358849801:
{
 true: 487964833
 false: 1629378585
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1337626348: null
    1388157479: null
  }
  succs={
    487964833: null
    1629378585: null
  }
, 487964833:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    358849801: null
  }
  succs={
    123948843: null
  }
, 123948843:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    487964833: null
  }
  succs={
    1388157479: null
  }
, 1388157479:
{
 ir: i1 ++ 
  preds={
    123948843: null
  }
  succs={
    358849801: null
  }
, 1629378585:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    358849801: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1952031262:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1452722471: null
  }
, 1452722471:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1952031262: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[223662325:
{
 ir: i1=0;
 for-condition: 2129344690
 for-step: 1835794313
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1411119464
  preds={
  }
  succs={
    2129344690: null
  }
, 2129344690:
{
 true: 1952031262
 false: 1411119464
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    223662325: null
    1835794313: null
  }
  succs={
    1952031262: null
    1411119464: null
  }
, 1952031262:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    2129344690: null
  }
  succs={
    1452722471: null
  }
, 1452722471:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1952031262: null
  }
  succs={
    1835794313: null
  }
, 1835794313:
{
 ir: i1 ++ 
  preds={
    1452722471: null
  }
  succs={
    2129344690: null
  }
, 1411119464:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    2129344690: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[21611419:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1371953731:
{
 true: 349330286
 false: 1947060963
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    349330286: null
    1947060963: null
  }
, 349330286:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1371953731: null
  }
  succs={
    1309934743: null
  }
, 1947060963:
{
 ir: null
 stmt: null
  preds={
    1371953731: null
  }
  succs={
    1309934743: null
  }
, 1309934743:
{
 tag: IFEXIT
  preds={
    349330286: null
    1947060963: null
  }
  succs={
    472959877: null
  }
, 472959877:
{
 ir: i3=1;
 for-condition: 1354001956
 for-step: 1467740330
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1951783627
  preds={
    1309934743: null
  }
  succs={
    1354001956: null
  }
, 1354001956:
{
 true: 1601333072
 false: 1951783627
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    472959877: null
    1467740330: null
  }
  succs={
    1601333072: null
    1951783627: null
  }
, 1601333072:
{
 ir: i2=1;
 for-condition: 833420622
 for-step: 1317052417
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 103068963
  preds={
    1354001956: null
  }
  succs={
    833420622: null
  }
, 833420622:
{
 true: 728526866
 false: 103068963
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1601333072: null
    1317052417: null
  }
  succs={
    728526866: null
    103068963: null
  }
, 728526866:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    833420622: null
  }
  succs={
    1209741072: null
  }
, 1209741072:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    728526866: null
  }
  succs={
    1317052417: null
  }
, 1317052417:
{
 ir: i2 ++ 
  preds={
    1209741072: null
  }
  succs={
    833420622: null
  }
, 103068963:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    833420622: null
  }
  succs={
    1467740330: null
  }
, 1467740330:
{
 ir: i3 ++ 
  preds={
    103068963: null
  }
  succs={
    1354001956: null
  }
, 1951783627:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1354001956: null
  }
  succs={
    1942631655: null
  }
, 1942631655:
{
 ir: i3=1;
 for-condition: 1746668262
 for-step: 1301865499
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1591063329
  preds={
    1951783627: null
  }
  succs={
    1746668262: null
  }
, 1746668262:
{
 true: 1337626348
 false: 1591063329
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1942631655: null
    1301865499: null
  }
  succs={
    1337626348: null
    1591063329: null
  }
, 1337626348:
{
 ir: i1=0;
 for-condition: 358849801
 for-step: 1388157479
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1629378585
  preds={
    1746668262: null
  }
  succs={
    358849801: null
  }
, 358849801:
{
 true: 487964833
 false: 1629378585
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1337626348: null
    1388157479: null
  }
  succs={
    487964833: null
    1629378585: null
  }
, 487964833:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    358849801: null
  }
  succs={
    123948843: null
  }
, 123948843:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    487964833: null
  }
  succs={
    1388157479: null
  }
, 1388157479:
{
 ir: i1 ++ 
  preds={
    123948843: null
  }
  succs={
    358849801: null
  }
, 1629378585:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    358849801: null
  }
  succs={
    1301865499: null
  }
, 1301865499:
{
 ir: i3 ++ 
  preds={
    1629378585: null
  }
  succs={
    1746668262: null
  }
, 1591063329:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1746668262: null
  }
  succs={
    1491779598: null
  }
, 1491779598:
{
 ir: i2=0;
 for-condition: 1938974193
 for-step: 1792015149
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1628741541
  preds={
    1591063329: null
  }
  succs={
    1938974193: null
  }
, 1938974193:
{
 true: 223662325
 false: 1628741541
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1491779598: null
    1792015149: null
  }
  succs={
    223662325: null
    1628741541: null
  }
, 223662325:
{
 ir: i1=0;
 for-condition: 2129344690
 for-step: 1835794313
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1411119464
  preds={
    1938974193: null
  }
  succs={
    2129344690: null
  }
, 2129344690:
{
 true: 1952031262
 false: 1411119464
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    223662325: null
    1835794313: null
  }
  succs={
    1952031262: null
    1411119464: null
  }
, 1952031262:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    2129344690: null
  }
  succs={
    1452722471: null
  }
, 1452722471:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1952031262: null
  }
  succs={
    1835794313: null
  }
, 1835794313:
{
 ir: i1 ++ 
  preds={
    1452722471: null
  }
  succs={
    2129344690: null
  }
, 1411119464:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    2129344690: null
  }
  succs={
    1792015149: null
  }
, 1792015149:
{
 ir: i2 ++ 
  preds={
    1411119464: null
  }
  succs={
    1938974193: null
  }
, 1628741541:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1938974193: null
  }
  succs={
    254642444: null
  }
, 254642444:
{
 true: 21611419
 false: 439225687
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1628741541: null
  }
  succs={
    21611419: null
    439225687: null
  }
, 21611419:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    254642444: null
  }
  succs={
    1593987072: null
  }
, 439225687:
{
 ir: null
 stmt: null
  preds={
    254642444: null
  }
  succs={
    1593987072: null
  }
, 1593987072:
{
 tag: IFEXIT
  preds={
    21611419: null
    439225687: null
  }
  succs={
    278398304: null
  }
, 278398304:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1593987072: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[430994439:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[816760435:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    424918165: null
  }
, 424918165:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    816760435: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[411721666:
{
 ir: i2=1;
 for-condition: 1419428140
 for-step: 481947474
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1516384232
  preds={
  }
  succs={
    1419428140: null
  }
, 1419428140:
{
 true: 816760435
 false: 1516384232
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    411721666: null
    481947474: null
  }
  succs={
    816760435: null
    1516384232: null
  }
, 816760435:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1419428140: null
  }
  succs={
    424918165: null
  }
, 424918165:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    816760435: null
  }
  succs={
    481947474: null
  }
, 481947474:
{
 ir: i2 ++ 
  preds={
    424918165: null
  }
  succs={
    1419428140: null
  }
, 1516384232:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1419428140: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[822769753:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1250553668: null
  }
, 1250553668:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    822769753: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1232204889:
{
 ir: i1=0;
 for-condition: 482090462
 for-step: 1275580924
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 783130773
  preds={
  }
  succs={
    482090462: null
  }
, 482090462:
{
 true: 822769753
 false: 783130773
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1232204889: null
    1275580924: null
  }
  succs={
    822769753: null
    783130773: null
  }
, 822769753:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    482090462: null
  }
  succs={
    1250553668: null
  }
, 1250553668:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    822769753: null
  }
  succs={
    1275580924: null
  }
, 1275580924:
{
 ir: i1 ++ 
  preds={
    1250553668: null
  }
  succs={
    482090462: null
  }
, 783130773:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    482090462: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1280512370:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1864122136: null
  }
, 1864122136:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1280512370: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1522875398:
{
 ir: i1=0;
 for-condition: 1218169085
 for-step: 1420770489
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 2322399
  preds={
  }
  succs={
    1218169085: null
  }
, 1218169085:
{
 true: 1280512370
 false: 2322399
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1522875398: null
    1420770489: null
  }
  succs={
    1280512370: null
    2322399: null
  }
, 1280512370:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1218169085: null
  }
  succs={
    1864122136: null
  }
, 1864122136:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1280512370: null
  }
  succs={
    1420770489: null
  }
, 1420770489:
{
 ir: i1 ++ 
  preds={
    1864122136: null
  }
  succs={
    1218169085: null
  }
, 2322399:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1218169085: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[154468798:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1426040161:
{
 true: 430994439
 false: 77334939
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    430994439: null
    77334939: null
  }
, 430994439:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1426040161: null
  }
  succs={
    64614565: null
  }
, 77334939:
{
 ir: null
 stmt: null
  preds={
    1426040161: null
  }
  succs={
    64614565: null
  }
, 64614565:
{
 tag: IFEXIT
  preds={
    430994439: null
    77334939: null
  }
  succs={
    307046074: null
  }
, 307046074:
{
 ir: i3=1;
 for-condition: 1492325929
 for-step: 1096648926
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 168555122
  preds={
    64614565: null
  }
  succs={
    1492325929: null
  }
, 1492325929:
{
 true: 411721666
 false: 168555122
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    307046074: null
    1096648926: null
  }
  succs={
    411721666: null
    168555122: null
  }
, 411721666:
{
 ir: i2=1;
 for-condition: 1419428140
 for-step: 481947474
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1516384232
  preds={
    1492325929: null
  }
  succs={
    1419428140: null
  }
, 1419428140:
{
 true: 816760435
 false: 1516384232
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    411721666: null
    481947474: null
  }
  succs={
    816760435: null
    1516384232: null
  }
, 816760435:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1419428140: null
  }
  succs={
    424918165: null
  }
, 424918165:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    816760435: null
  }
  succs={
    481947474: null
  }
, 481947474:
{
 ir: i2 ++ 
  preds={
    424918165: null
  }
  succs={
    1419428140: null
  }
, 1516384232:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1419428140: null
  }
  succs={
    1096648926: null
  }
, 1096648926:
{
 ir: i3 ++ 
  preds={
    1516384232: null
  }
  succs={
    1492325929: null
  }
, 168555122:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1492325929: null
  }
  succs={
    337051462: null
  }
, 337051462:
{
 ir: i3=1;
 for-condition: 1384323699
 for-step: 1726759945
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 621209929
  preds={
    168555122: null
  }
  succs={
    1384323699: null
  }
, 1384323699:
{
 true: 1232204889
 false: 621209929
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    337051462: null
    1726759945: null
  }
  succs={
    1232204889: null
    621209929: null
  }
, 1232204889:
{
 ir: i1=0;
 for-condition: 482090462
 for-step: 1275580924
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 783130773
  preds={
    1384323699: null
  }
  succs={
    482090462: null
  }
, 482090462:
{
 true: 822769753
 false: 783130773
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1232204889: null
    1275580924: null
  }
  succs={
    822769753: null
    783130773: null
  }
, 822769753:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    482090462: null
  }
  succs={
    1250553668: null
  }
, 1250553668:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    822769753: null
  }
  succs={
    1275580924: null
  }
, 1275580924:
{
 ir: i1 ++ 
  preds={
    1250553668: null
  }
  succs={
    482090462: null
  }
, 783130773:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    482090462: null
  }
  succs={
    1726759945: null
  }
, 1726759945:
{
 ir: i3 ++ 
  preds={
    783130773: null
  }
  succs={
    1384323699: null
  }
, 621209929:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1384323699: null
  }
  succs={
    1698674897: null
  }
, 1698674897:
{
 ir: i2=0;
 for-condition: 384406278
 for-step: 1213733435
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1394526584
  preds={
    621209929: null
  }
  succs={
    384406278: null
  }
, 384406278:
{
 true: 1522875398
 false: 1394526584
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1698674897: null
    1213733435: null
  }
  succs={
    1522875398: null
    1394526584: null
  }
, 1522875398:
{
 ir: i1=0;
 for-condition: 1218169085
 for-step: 1420770489
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 2322399
  preds={
    384406278: null
  }
  succs={
    1218169085: null
  }
, 1218169085:
{
 true: 1280512370
 false: 2322399
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1522875398: null
    1420770489: null
  }
  succs={
    1280512370: null
    2322399: null
  }
, 1280512370:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1218169085: null
  }
  succs={
    1864122136: null
  }
, 1864122136:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1280512370: null
  }
  succs={
    1420770489: null
  }
, 1420770489:
{
 ir: i1 ++ 
  preds={
    1864122136: null
  }
  succs={
    1218169085: null
  }
, 2322399:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1218169085: null
  }
  succs={
    1213733435: null
  }
, 1213733435:
{
 ir: i2 ++ 
  preds={
    2322399: null
  }
  succs={
    384406278: null
  }
, 1394526584:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    384406278: null
  }
  succs={
    299161977: null
  }
, 299161977:
{
 true: 154468798
 false: 425033914
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1394526584: null
  }
  succs={
    154468798: null
    425033914: null
  }
, 154468798:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    299161977: null
  }
  succs={
    1009111009: null
  }
, 425033914:
{
 ir: null
 stmt: null
  preds={
    299161977: null
  }
  succs={
    1009111009: null
  }
, 1009111009:
{
 tag: IFEXIT
  preds={
    154468798: null
    425033914: null
  }
  succs={
    490475818: null
  }
, 490475818:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1009111009: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[230266757:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    527505741: null
  }
, 527505741:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    230266757: null
  }
  succs={
    1886478937: null
  }
, 1886478937:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    527505741: null
  }
  succs={
    2047359894: null
  }
, 2047359894:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1886478937: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1475908890:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    744507749: null
  }
, 744507749:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1475908890: null
  }
  succs={
    1813496056: null
  }
, 1813496056:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    744507749: null
  }
  succs={
    638466103: null
  }
, 638466103:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1813496056: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1233805613:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    457732796: null
  }
, 457732796:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1233805613: null
  }
  succs={
    504510379: null
  }
, 504510379:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    457732796: null
  }
  succs={
    1308491389: null
  }
, 1308491389:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    504510379: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[12706127:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    258027623: null
  }
, 258027623:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    12706127: null
  }
  succs={
    577628476: null
  }
, 577628476:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    258027623: null
  }
  succs={
    1912769093: null
  }
, 1912769093:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    577628476: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[910889057:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    2065834544: null
  }
, 2065834544:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    910889057: null
  }
  succs={
    1358820431: null
  }
, 1358820431:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    2065834544: null
  }
  succs={
    388973844: null
  }
, 388973844:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1358820431: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[741394461:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    332405156: null
  }
, 332405156:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    741394461: null
  }
  succs={
    1096433514: null
  }
, 1096433514:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    332405156: null
  }
  succs={
    173321452: null
  }
, 173321452:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1096433514: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[864078397:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[204339470:
{
 ir: i1=0;
 for-condition: 590414408
 for-step: 1106488049
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1947681232
  preds={
  }
  succs={
    590414408: null
  }
, 590414408:
{
 true: 864078397
 false: 1947681232
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    204339470: null
    1106488049: null
  }
  succs={
    864078397: null
    1947681232: null
  }
, 864078397:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    590414408: null
  }
  succs={
    1106488049: null
  }
, 1106488049:
{
 ir: i1 ++ 
  preds={
    864078397: null
  }
  succs={
    590414408: null
  }
, 1947681232:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    590414408: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1008294188:
{
 ir: i2=0;
 for-condition: 1604271704
 for-step: 1625413756
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 783682673
  preds={
  }
  succs={
    1604271704: null
  }
, 1604271704:
{
 true: 204339470
 false: 783682673
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1008294188: null
    1625413756: null
  }
  succs={
    204339470: null
    783682673: null
  }
, 204339470:
{
 ir: i1=0;
 for-condition: 590414408
 for-step: 1106488049
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1947681232
  preds={
    1604271704: null
  }
  succs={
    590414408: null
  }
, 590414408:
{
 true: 864078397
 false: 1947681232
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    204339470: null
    1106488049: null
  }
  succs={
    864078397: null
    1947681232: null
  }
, 864078397:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    590414408: null
  }
  succs={
    1106488049: null
  }
, 1106488049:
{
 ir: i1 ++ 
  preds={
    864078397: null
  }
  succs={
    590414408: null
  }
, 1947681232:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    590414408: null
  }
  succs={
    1625413756: null
  }
, 1625413756:
{
 ir: i2 ++ 
  preds={
    1947681232: null
  }
  succs={
    1604271704: null
  }
, 783682673:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1604271704: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2119918107:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}
 ir: i3=0;
 for-condition: 142449153
 for-step: 269973396
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 240919651
  preds={
  }
  succs={
    142449153: null
  }
, 142449153:
{
 true: 1008294188
 false: 240919651
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    2119918107: null
    269973396: null
  }
  succs={
    1008294188: null
    240919651: null
  }
, 1008294188:
{
 ir: i2=0;
 for-condition: 1604271704
 for-step: 1625413756
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 783682673
  preds={
    142449153: null
  }
  succs={
    1604271704: null
  }
, 1604271704:
{
 true: 204339470
 false: 783682673
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1008294188: null
    1625413756: null
  }
  succs={
    204339470: null
    783682673: null
  }
, 204339470:
{
 ir: i1=0;
 for-condition: 590414408
 for-step: 1106488049
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1947681232
  preds={
    1604271704: null
  }
  succs={
    590414408: null
  }
, 590414408:
{
 true: 864078397
 false: 1947681232
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    204339470: null
    1106488049: null
  }
  succs={
    864078397: null
    1947681232: null
  }
, 864078397:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    590414408: null
  }
  succs={
    1106488049: null
  }
, 1106488049:
{
 ir: i1 ++ 
  preds={
    864078397: null
  }
  succs={
    590414408: null
  }
, 1947681232:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    590414408: null
  }
  succs={
    1625413756: null
  }
, 1625413756:
{
 ir: i2 ++ 
  preds={
    1947681232: null
  }
  succs={
    1604271704: null
  }
, 783682673:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1604271704: null
  }
  succs={
    269973396: null
  }
, 269973396:
{
 ir: i3 ++ 
  preds={
    783682673: null
  }
  succs={
    142449153: null
  }
, 240919651:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    142449153: null
  }
  succs={
    1788152379: null
  }
, 1788152379:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}]
 stmt: return ;
  preds={
    240919651: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3]


<DFAGraph>
[1685820260:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1240320816:
{
 ir: i1=0;
 for-condition: 191614132
 for-step: 1496332643
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1642619282
  preds={
  }
  succs={
    191614132: null
  }
, 191614132:
{
 true: 1685820260
 false: 1642619282
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1240320816: null
    1496332643: null
  }
  succs={
    1685820260: null
    1642619282: null
  }
, 1685820260:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    191614132: null
  }
  succs={
    1496332643: null
  }
, 1496332643:
{
 ir: i1 ++ 
  preds={
    1685820260: null
  }
  succs={
    191614132: null
  }
, 1642619282:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    191614132: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[320923274:
{
 ir: i2=0;
 for-condition: 875761527
 for-step: 1258503852
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1774531247
  preds={
  }
  succs={
    875761527: null
  }
, 875761527:
{
 true: 1240320816
 false: 1774531247
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    320923274: null
    1258503852: null
  }
  succs={
    1240320816: null
    1774531247: null
  }
, 1240320816:
{
 ir: i1=0;
 for-condition: 191614132
 for-step: 1496332643
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1642619282
  preds={
    875761527: null
  }
  succs={
    191614132: null
  }
, 191614132:
{
 true: 1685820260
 false: 1642619282
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1240320816: null
    1496332643: null
  }
  succs={
    1685820260: null
    1642619282: null
  }
, 1685820260:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    191614132: null
  }
  succs={
    1496332643: null
  }
, 1496332643:
{
 ir: i1 ++ 
  preds={
    1685820260: null
  }
  succs={
    191614132: null
  }
, 1642619282:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    191614132: null
  }
  succs={
    1258503852: null
  }
, 1258503852:
{
 ir: i2 ++ 
  preds={
    1642619282: null
  }
  succs={
    875761527: null
  }
, 1774531247:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    875761527: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1369533151:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}
 ir: i3=0;
 for-condition: 1168232535
 for-step: 59103257
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 1125499532
  preds={
  }
  succs={
    1168232535: null
  }
, 1168232535:
{
 true: 320923274
 false: 1125499532
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1369533151: null
    59103257: null
  }
  succs={
    320923274: null
    1125499532: null
  }
, 320923274:
{
 ir: i2=0;
 for-condition: 875761527
 for-step: 1258503852
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1774531247
  preds={
    1168232535: null
  }
  succs={
    875761527: null
  }
, 875761527:
{
 true: 1240320816
 false: 1774531247
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    320923274: null
    1258503852: null
  }
  succs={
    1240320816: null
    1774531247: null
  }
, 1240320816:
{
 ir: i1=0;
 for-condition: 191614132
 for-step: 1496332643
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1642619282
  preds={
    875761527: null
  }
  succs={
    191614132: null
  }
, 191614132:
{
 true: 1685820260
 false: 1642619282
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1240320816: null
    1496332643: null
  }
  succs={
    1685820260: null
    1642619282: null
  }
, 1685820260:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    191614132: null
  }
  succs={
    1496332643: null
  }
, 1496332643:
{
 ir: i1 ++ 
  preds={
    1685820260: null
  }
  succs={
    191614132: null
  }
, 1642619282:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    191614132: null
  }
  succs={
    1258503852: null
  }
, 1258503852:
{
 ir: i2 ++ 
  preds={
    1642619282: null
  }
  succs={
    875761527: null
  }
, 1774531247:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    875761527: null
  }
  succs={
    59103257: null
  }
, 59103257:
{
 ir: i3 ++ 
  preds={
    1774531247: null
  }
  succs={
    1168232535: null
  }
, 1125499532:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1168232535: null
  }
  succs={
    150835665: null
  }
, 150835665:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}]
 stmt: return ;
  preds={
    1125499532: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3]


<DFAGraph>
[2142812880:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1984134811:
{
 ir: i1=0;
 for-condition: 315885065
 for-step: 594207037
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 423539130
  preds={
  }
  succs={
    315885065: null
  }
, 315885065:
{
 true: 2142812880
 false: 423539130
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1984134811: null
    594207037: null
  }
  succs={
    2142812880: null
    423539130: null
  }
, 2142812880:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    315885065: null
  }
  succs={
    594207037: null
  }
, 594207037:
{
 ir: i1 ++ 
  preds={
    2142812880: null
  }
  succs={
    315885065: null
  }
, 423539130:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    315885065: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1177685146:
{
 ir: i2=0;
 for-condition: 736631002
 for-step: 841313896
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1585101559
  preds={
  }
  succs={
    736631002: null
  }
, 736631002:
{
 true: 1984134811
 false: 1585101559
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1177685146: null
    841313896: null
  }
  succs={
    1984134811: null
    1585101559: null
  }
, 1984134811:
{
 ir: i1=0;
 for-condition: 315885065
 for-step: 594207037
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 423539130
  preds={
    736631002: null
  }
  succs={
    315885065: null
  }
, 315885065:
{
 true: 2142812880
 false: 423539130
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1984134811: null
    594207037: null
  }
  succs={
    2142812880: null
    423539130: null
  }
, 2142812880:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    315885065: null
  }
  succs={
    594207037: null
  }
, 594207037:
{
 ir: i1 ++ 
  preds={
    2142812880: null
  }
  succs={
    315885065: null
  }
, 423539130:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    315885065: null
  }
  succs={
    841313896: null
  }
, 841313896:
{
 ir: i2 ++ 
  preds={
    423539130: null
  }
  succs={
    736631002: null
  }
, 1585101559:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    736631002: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1673518027:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}
 ir: i3=0;
 for-condition: 893339434
 for-step: 2062594042
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 1901465425
  preds={
  }
  succs={
    893339434: null
  }
, 893339434:
{
 true: 1177685146
 false: 1901465425
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1673518027: null
    2062594042: null
  }
  succs={
    1177685146: null
    1901465425: null
  }
, 1177685146:
{
 ir: i2=0;
 for-condition: 736631002
 for-step: 841313896
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1585101559
  preds={
    893339434: null
  }
  succs={
    736631002: null
  }
, 736631002:
{
 true: 1984134811
 false: 1585101559
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1177685146: null
    841313896: null
  }
  succs={
    1984134811: null
    1585101559: null
  }
, 1984134811:
{
 ir: i1=0;
 for-condition: 315885065
 for-step: 594207037
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 423539130
  preds={
    736631002: null
  }
  succs={
    315885065: null
  }
, 315885065:
{
 true: 2142812880
 false: 423539130
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1984134811: null
    594207037: null
  }
  succs={
    2142812880: null
    423539130: null
  }
, 2142812880:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    315885065: null
  }
  succs={
    594207037: null
  }
, 594207037:
{
 ir: i1 ++ 
  preds={
    2142812880: null
  }
  succs={
    315885065: null
  }
, 423539130:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    315885065: null
  }
  succs={
    841313896: null
  }
, 841313896:
{
 ir: i2 ++ 
  preds={
    423539130: null
  }
  succs={
    736631002: null
  }
, 1585101559:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    736631002: null
  }
  succs={
    2062594042: null
  }
, 2062594042:
{
 ir: i3 ++ 
  preds={
    1585101559: null
  }
  succs={
    893339434: null
  }
, 1901465425:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    893339434: null
  }
  succs={
    1042223174: null
  }
, 1042223174:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}]
 stmt: return ;
  preds={
    1901465425: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3]


<DFAGraph>
[1553142068:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1529159609:
{
 ir: i1=0;
 for-condition: 494842224
 for-step: 1741997197
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 587887602
  preds={
  }
  succs={
    494842224: null
  }
, 494842224:
{
 true: 1553142068
 false: 587887602
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1529159609: null
    1741997197: null
  }
  succs={
    1553142068: null
    587887602: null
  }
, 1553142068:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    494842224: null
  }
  succs={
    1741997197: null
  }
, 1741997197:
{
 ir: i1 ++ 
  preds={
    1553142068: null
  }
  succs={
    494842224: null
  }
, 587887602:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    494842224: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[943502798:
{
 ir: i2=0;
 for-condition: 1268233170
 for-step: 2039344872
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 157849544
  preds={
  }
  succs={
    1268233170: null
  }
, 1268233170:
{
 true: 1529159609
 false: 157849544
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    943502798: null
    2039344872: null
  }
  succs={
    1529159609: null
    157849544: null
  }
, 1529159609:
{
 ir: i1=0;
 for-condition: 494842224
 for-step: 1741997197
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 587887602
  preds={
    1268233170: null
  }
  succs={
    494842224: null
  }
, 494842224:
{
 true: 1553142068
 false: 587887602
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1529159609: null
    1741997197: null
  }
  succs={
    1553142068: null
    587887602: null
  }
, 1553142068:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    494842224: null
  }
  succs={
    1741997197: null
  }
, 1741997197:
{
 ir: i1 ++ 
  preds={
    1553142068: null
  }
  succs={
    494842224: null
  }
, 587887602:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    494842224: null
  }
  succs={
    2039344872: null
  }
, 2039344872:
{
 ir: i2 ++ 
  preds={
    587887602: null
  }
  succs={
    1268233170: null
  }
, 157849544:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1268233170: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[584643821:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}
 ir: i3=0;
 for-condition: 2140650516
 for-step: 875865328
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 2041553769
  preds={
  }
  succs={
    2140650516: null
  }
, 2140650516:
{
 true: 943502798
 false: 2041553769
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    584643821: null
    875865328: null
  }
  succs={
    943502798: null
    2041553769: null
  }
, 943502798:
{
 ir: i2=0;
 for-condition: 1268233170
 for-step: 2039344872
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 157849544
  preds={
    2140650516: null
  }
  succs={
    1268233170: null
  }
, 1268233170:
{
 true: 1529159609
 false: 157849544
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    943502798: null
    2039344872: null
  }
  succs={
    1529159609: null
    157849544: null
  }
, 1529159609:
{
 ir: i1=0;
 for-condition: 494842224
 for-step: 1741997197
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 587887602
  preds={
    1268233170: null
  }
  succs={
    494842224: null
  }
, 494842224:
{
 true: 1553142068
 false: 587887602
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1529159609: null
    1741997197: null
  }
  succs={
    1553142068: null
    587887602: null
  }
, 1553142068:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    494842224: null
  }
  succs={
    1741997197: null
  }
, 1741997197:
{
 ir: i1 ++ 
  preds={
    1553142068: null
  }
  succs={
    494842224: null
  }
, 587887602:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    494842224: null
  }
  succs={
    2039344872: null
  }
, 2039344872:
{
 ir: i2 ++ 
  preds={
    587887602: null
  }
  succs={
    1268233170: null
  }
, 157849544:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1268233170: null
  }
  succs={
    875865328: null
  }
, 875865328:
{
 ir: i3 ++ 
  preds={
    157849544: null
  }
  succs={
    2140650516: null
  }
, 2041553769:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    2140650516: null
  }
  succs={
    999999316: null
  }
, 999999316:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}]
 stmt: return ;
  preds={
    2041553769: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3]


<DFAGraph>
[1333923650:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[216084411:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    631349266: null
  }
, 631349266:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    216084411: null
  }
  succs={
    1160112616: null
  }
, 1160112616:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    631349266: null
  }
  succs={
    1144673247: null
  }
, 1144673247:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1160112616: null
  }
  succs={
    1815337594: null
  }
, 1815337594:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1144673247: null
  }
  succs={
    1772797104: null
  }
, 1772797104:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1815337594: null
  }
  succs={
    53113540: null
  }
, 53113540:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1772797104: null
  }
  succs={
    362311125: null
  }
, 362311125:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    53113540: null
  }
  succs={
    1737135382: null
  }
, 1737135382:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    362311125: null
  }
  succs={
    1543105131: null
  }
, 1543105131:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1737135382: null
  }
  succs={
    194318210: null
  }
, 194318210:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1543105131: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1563766240:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1233933149:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[289333710:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1181763012:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1122863578:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1654555154:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    771666241: null
  }
, 771666241:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1654555154: null
  }
  succs={
    1312966018: null
  }
, 1312966018:
{
 while-exit: 1490735178
 tag: WHILE
 while-condition: 384735911
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    771666241: null
  }
  succs={
    384735911: null
  }
, 384735911:
{
 true: 1233933149
 false: 1490735178
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1312966018: null
    1233933149: null
  }
  succs={
    1233933149: null
    1490735178: null
  }
, 1233933149:
{
 ir: ;
 stmt: ;
  preds={
    384735911: null
  }
  succs={
    384735911: null
  }
, 1490735178:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    384735911: null
  }
  succs={
    1944549047: null
  }
, 1944549047:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1490735178: null
  }
  succs={
    1138362709: null
  }
, 1138362709:
{
 while-exit: 197172567
 tag: WHILE
 while-condition: 1292683326
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1944549047: null
  }
  succs={
    1292683326: null
  }
, 1292683326:
{
 true: 289333710
 false: 197172567
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1138362709: null
    289333710: null
  }
  succs={
    289333710: null
    197172567: null
  }
, 289333710:
{
 ir: ;
 stmt: ;
  preds={
    1292683326: null
  }
  succs={
    1292683326: null
  }
, 197172567:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1292683326: null
  }
  succs={
    1838562672: null
  }
, 1838562672:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    197172567: null
  }
  succs={
    1515612450: null
  }
, 1515612450:
{
 while-exit: 116892325
 tag: WHILE
 while-condition: 1433627902
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1838562672: null
  }
  succs={
    1433627902: null
  }
, 1433627902:
{
 true: 1181763012
 false: 116892325
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1515612450: null
    1181763012: null
  }
  succs={
    1181763012: null
    116892325: null
  }
, 1181763012:
{
 ir: ;
 stmt: ;
  preds={
    1433627902: null
  }
  succs={
    1433627902: null
  }
, 116892325:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1433627902: null
  }
  succs={
    1707179576: null
  }
, 1707179576:
{
 ir: i=0;
 for-condition: 204937701
 for-step: 1578633903
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1880484847
  preds={
    116892325: null
  }
  succs={
    204937701: null
  }
, 204937701:
{
 true: 1122863578
 false: 1880484847
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1707179576: null
    1578633903: null
  }
  succs={
    1122863578: null
    1880484847: null
  }
, 1122863578:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    204937701: null
  }
  succs={
    1578633903: null
  }
, 1578633903:
{
 ir: i ++ 
  preds={
    1122863578: null
  }
  succs={
    204937701: null
  }
, 1880484847:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    204937701: null
  }
  succs={
    1146694713: null
  }
, 1146694713:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1880484847: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[3037451:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[886341817:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    713538100: null
  }
, 713538100:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    886341817: null
  }
  succs={
    1799446367: null
  }
, 1799446367:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    713538100: null
  }
  succs={
    1718918890: null
  }
, 1718918890:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1799446367: null
  }
  succs={
    1899351562: null
  }
, 1899351562:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1718918890: null
  }
  succs={
    1635011037: null
  }
, 1635011037:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1899351562: null
  }
  succs={
    502646755: null
  }
, 502646755:
{
 ir: i=0;
 for-condition: 1122960426
 for-step: 1577864993
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 739812330
  preds={
    1635011037: null
  }
  succs={
    1122960426: null
  }
, 1122960426:
{
 true: 3037451
 false: 739812330
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    502646755: null
    1577864993: null
  }
  succs={
    3037451: null
    739812330: null
  }
, 3037451:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1122960426: null
  }
  succs={
    1577864993: null
  }
, 1577864993:
{
 ir: i ++ 
  preds={
    3037451: null
  }
  succs={
    1122960426: null
  }
, 739812330:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1122960426: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[433851698:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1890777616:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[130641029:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[185544081:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1916998751:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[365298301:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1495791876:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[733357076:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1094528209:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1682774881:
{
 true: 733357076
 false: 1094528209
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    733357076: null
    1094528209: null
  }
, 733357076:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1682774881: null
  }
  succs={
    38023477: null
  }
, 1094528209:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1682774881: null
  }
  succs={
    38023477: null
  }
, 38023477:
{
 tag: IFEXIT
  preds={
    733357076: null
    1094528209: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[407380973:
{
 true: 1495791876
 false: 1682774881
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    1495791876: null
    1682774881: null
  }
, 1495791876:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    407380973: null
  }
  succs={
    817614737: null
  }
, 1682774881:
{
 true: 733357076
 false: 1094528209
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    407380973: null
  }
  succs={
    733357076: null
    1094528209: null
  }
, 733357076:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1682774881: null
  }
  succs={
    38023477: null
  }
, 1094528209:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1682774881: null
  }
  succs={
    38023477: null
  }
, 38023477:
{
 tag: IFEXIT
  preds={
    733357076: null
    1094528209: null
  }
  succs={
    817614737: null
  }
, 817614737:
{
 tag: IFEXIT
  preds={
    1495791876: null
    38023477: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1017203956:
{
 true: 365298301
 false: 407380973
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    365298301: null
    407380973: null
  }
, 365298301:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1017203956: null
  }
  succs={
    525275084: null
  }
, 407380973:
{
 true: 1495791876
 false: 1682774881
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1017203956: null
  }
  succs={
    1495791876: null
    1682774881: null
  }
, 1495791876:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    407380973: null
  }
  succs={
    817614737: null
  }
, 1682774881:
{
 true: 733357076
 false: 1094528209
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    407380973: null
  }
  succs={
    733357076: null
    1094528209: null
  }
, 733357076:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1682774881: null
  }
  succs={
    38023477: null
  }
, 1094528209:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1682774881: null
  }
  succs={
    38023477: null
  }
, 38023477:
{
 tag: IFEXIT
  preds={
    733357076: null
    1094528209: null
  }
  succs={
    817614737: null
  }
, 817614737:
{
 tag: IFEXIT
  preds={
    1495791876: null
    38023477: null
  }
  succs={
    525275084: null
  }
, 525275084:
{
 tag: IFEXIT
  preds={
    365298301: null
    817614737: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1187053699:
{
 true: 1916998751
 false: 1017203956
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    1916998751: null
    1017203956: null
  }
, 1916998751:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1187053699: null
  }
  succs={
    686327949: null
  }
, 1017203956:
{
 true: 365298301
 false: 407380973
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1187053699: null
  }
  succs={
    365298301: null
    407380973: null
  }
, 365298301:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1017203956: null
  }
  succs={
    525275084: null
  }
, 407380973:
{
 true: 1495791876
 false: 1682774881
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1017203956: null
  }
  succs={
    1495791876: null
    1682774881: null
  }
, 1495791876:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    407380973: null
  }
  succs={
    817614737: null
  }
, 1682774881:
{
 true: 733357076
 false: 1094528209
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    407380973: null
  }
  succs={
    733357076: null
    1094528209: null
  }
, 733357076:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1682774881: null
  }
  succs={
    38023477: null
  }
, 1094528209:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1682774881: null
  }
  succs={
    38023477: null
  }
, 38023477:
{
 tag: IFEXIT
  preds={
    733357076: null
    1094528209: null
  }
  succs={
    817614737: null
  }
, 817614737:
{
 tag: IFEXIT
  preds={
    1495791876: null
    38023477: null
  }
  succs={
    525275084: null
  }
, 525275084:
{
 tag: IFEXIT
  preds={
    365298301: null
    817614737: null
  }
  succs={
    686327949: null
  }
, 686327949:
{
 tag: IFEXIT
  preds={
    1916998751: null
    525275084: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[513324936:
{
 true: 185544081
 false: 1187053699
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    185544081: null
    1187053699: null
  }
, 185544081:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    513324936: null
  }
  succs={
    2035215096: null
  }
, 1187053699:
{
 true: 1916998751
 false: 1017203956
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    513324936: null
  }
  succs={
    1916998751: null
    1017203956: null
  }
, 1916998751:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1187053699: null
  }
  succs={
    686327949: null
  }
, 1017203956:
{
 true: 365298301
 false: 407380973
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1187053699: null
  }
  succs={
    365298301: null
    407380973: null
  }
, 365298301:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1017203956: null
  }
  succs={
    525275084: null
  }
, 407380973:
{
 true: 1495791876
 false: 1682774881
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1017203956: null
  }
  succs={
    1495791876: null
    1682774881: null
  }
, 1495791876:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    407380973: null
  }
  succs={
    817614737: null
  }
, 1682774881:
{
 true: 733357076
 false: 1094528209
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    407380973: null
  }
  succs={
    733357076: null
    1094528209: null
  }
, 733357076:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1682774881: null
  }
  succs={
    38023477: null
  }
, 1094528209:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1682774881: null
  }
  succs={
    38023477: null
  }
, 38023477:
{
 tag: IFEXIT
  preds={
    733357076: null
    1094528209: null
  }
  succs={
    817614737: null
  }
, 817614737:
{
 tag: IFEXIT
  preds={
    1495791876: null
    38023477: null
  }
  succs={
    525275084: null
  }
, 525275084:
{
 tag: IFEXIT
  preds={
    365298301: null
    817614737: null
  }
  succs={
    686327949: null
  }
, 686327949:
{
 tag: IFEXIT
  preds={
    1916998751: null
    525275084: null
  }
  succs={
    2035215096: null
  }
, 2035215096:
{
 tag: IFEXIT
  preds={
    185544081: null
    686327949: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[935667786:
{
 true: 130641029
 false: 513324936
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    130641029: null
    513324936: null
  }
, 130641029:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    935667786: null
  }
  succs={
    1535472351: null
  }
, 513324936:
{
 true: 185544081
 false: 1187053699
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    935667786: null
  }
  succs={
    185544081: null
    1187053699: null
  }
, 185544081:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    513324936: null
  }
  succs={
    2035215096: null
  }
, 1187053699:
{
 true: 1916998751
 false: 1017203956
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    513324936: null
  }
  succs={
    1916998751: null
    1017203956: null
  }
, 1916998751:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1187053699: null
  }
  succs={
    686327949: null
  }
, 1017203956:
{
 true: 365298301
 false: 407380973
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1187053699: null
  }
  succs={
    365298301: null
    407380973: null
  }
, 365298301:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1017203956: null
  }
  succs={
    525275084: null
  }
, 407380973:
{
 true: 1495791876
 false: 1682774881
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1017203956: null
  }
  succs={
    1495791876: null
    1682774881: null
  }
, 1495791876:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    407380973: null
  }
  succs={
    817614737: null
  }
, 1682774881:
{
 true: 733357076
 false: 1094528209
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    407380973: null
  }
  succs={
    733357076: null
    1094528209: null
  }
, 733357076:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1682774881: null
  }
  succs={
    38023477: null
  }
, 1094528209:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1682774881: null
  }
  succs={
    38023477: null
  }
, 38023477:
{
 tag: IFEXIT
  preds={
    733357076: null
    1094528209: null
  }
  succs={
    817614737: null
  }
, 817614737:
{
 tag: IFEXIT
  preds={
    1495791876: null
    38023477: null
  }
  succs={
    525275084: null
  }
, 525275084:
{
 tag: IFEXIT
  preds={
    365298301: null
    817614737: null
  }
  succs={
    686327949: null
  }
, 686327949:
{
 tag: IFEXIT
  preds={
    1916998751: null
    525275084: null
  }
  succs={
    2035215096: null
  }
, 2035215096:
{
 tag: IFEXIT
  preds={
    185544081: null
    686327949: null
  }
  succs={
    1535472351: null
  }
, 1535472351:
{
 tag: IFEXIT
  preds={
    130641029: null
    2035215096: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[8039120:
{
 true: 1890777616
 false: 935667786
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1890777616: null
    935667786: null
  }
, 1890777616:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    8039120: null
  }
  succs={
    250448141: null
  }
, 935667786:
{
 true: 130641029
 false: 513324936
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    8039120: null
  }
  succs={
    130641029: null
    513324936: null
  }
, 130641029:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    935667786: null
  }
  succs={
    1535472351: null
  }
, 513324936:
{
 true: 185544081
 false: 1187053699
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    935667786: null
  }
  succs={
    185544081: null
    1187053699: null
  }
, 185544081:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    513324936: null
  }
  succs={
    2035215096: null
  }
, 1187053699:
{
 true: 1916998751
 false: 1017203956
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    513324936: null
  }
  succs={
    1916998751: null
    1017203956: null
  }
, 1916998751:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1187053699: null
  }
  succs={
    686327949: null
  }
, 1017203956:
{
 true: 365298301
 false: 407380973
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1187053699: null
  }
  succs={
    365298301: null
    407380973: null
  }
, 365298301:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1017203956: null
  }
  succs={
    525275084: null
  }
, 407380973:
{
 true: 1495791876
 false: 1682774881
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1017203956: null
  }
  succs={
    1495791876: null
    1682774881: null
  }
, 1495791876:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    407380973: null
  }
  succs={
    817614737: null
  }
, 1682774881:
{
 true: 733357076
 false: 1094528209
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    407380973: null
  }
  succs={
    733357076: null
    1094528209: null
  }
, 733357076:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1682774881: null
  }
  succs={
    38023477: null
  }
, 1094528209:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1682774881: null
  }
  succs={
    38023477: null
  }
, 38023477:
{
 tag: IFEXIT
  preds={
    733357076: null
    1094528209: null
  }
  succs={
    817614737: null
  }
, 817614737:
{
 tag: IFEXIT
  preds={
    1495791876: null
    38023477: null
  }
  succs={
    525275084: null
  }
, 525275084:
{
 tag: IFEXIT
  preds={
    365298301: null
    817614737: null
  }
  succs={
    686327949: null
  }
, 686327949:
{
 tag: IFEXIT
  preds={
    1916998751: null
    525275084: null
  }
  succs={
    2035215096: null
  }
, 2035215096:
{
 tag: IFEXIT
  preds={
    185544081: null
    686327949: null
  }
  succs={
    1535472351: null
  }
, 1535472351:
{
 tag: IFEXIT
  preds={
    130641029: null
    2035215096: null
  }
  succs={
    250448141: null
  }
, 250448141:
{
 tag: IFEXIT
  preds={
    1890777616: null
    1535472351: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1668402991:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    2036497703: null
  }
, 2036497703:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1668402991: null
  }
  succs={
    190550835: null
  }
, 190550835:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    2036497703: null
  }
  succs={
    1387878879: null
  }
, 1387878879:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    190550835: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1430070649:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    945327594: null
  }
, 945327594:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1430070649: null
  }
  succs={
    44627686: null
  }
, 44627686:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    945327594: null
  }
  succs={
    449261773: null
  }
, 449261773:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    44627686: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1817415346:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1303219904:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[550608684:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1407952056:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1633717786:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[816276798:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[942523415:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[926612844:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1132189701:
{
 true: 1407952056
 false: 1267255950
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    1407952056: null
    1267255950: null
  }
, 1407952056:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1132189701: null
  }
  succs={
    1872767282: null
  }
, 1267255950:
{
 ir: null
 stmt: null
  preds={
    1132189701: null
  }
  succs={
    1872767282: null
  }
, 1872767282:
{
 tag: IFEXIT
  preds={
    1407952056: null
    1267255950: null
  }
  succs={
    2085013955: null
  }
, 2085013955:
{
 true: 1633717786
 false: 1905766527
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1872767282: null
  }
  succs={
    1633717786: null
    1905766527: null
  }
, 1633717786:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    2085013955: null
  }
  succs={
    521207494: null
  }
, 1905766527:
{
 ir: null
 stmt: null
  preds={
    2085013955: null
  }
  succs={
    521207494: null
  }
, 521207494:
{
 tag: IFEXIT
  preds={
    1633717786: null
    1905766527: null
  }
  succs={
    2053481312: null
  }
, 2053481312:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    521207494: null
  }
  succs={
    2097102621: null
  }
, 2097102621:
{
 true: 816276798
 false: 1677793418
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    2053481312: null
  }
  succs={
    816276798: null
    1677793418: null
  }
, 816276798:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    2097102621: null
  }
  succs={
    866699721: null
  }
, 1677793418:
{
 ir: null
 stmt: null
  preds={
    2097102621: null
  }
  succs={
    866699721: null
  }
, 866699721:
{
 tag: IFEXIT
  preds={
    816276798: null
    1677793418: null
  }
  succs={
    1034879960: null
  }
, 1034879960:
{
 true: 942523415
 false: 1359382959
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    866699721: null
  }
  succs={
    942523415: null
    1359382959: null
  }
, 942523415:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1034879960: null
  }
  succs={
    605414599: null
  }
, 1359382959:
{
 ir: null
 stmt: null
  preds={
    1034879960: null
  }
  succs={
    605414599: null
  }
, 605414599:
{
 tag: IFEXIT
  preds={
    942523415: null
    1359382959: null
  }
  succs={
    1926136110: null
  }
, 1926136110:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    605414599: null
  }
  succs={
    1377059285: null
  }
, 1377059285:
{
 true: 926612844
 false: 1496097932
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1926136110: null
  }
  succs={
    926612844: null
    1496097932: null
  }
, 926612844:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1377059285: null
  }
  succs={
    1609406838: null
  }
, 1496097932:
{
 ir: null
 stmt: null
  preds={
    1377059285: null
  }
  succs={
    1609406838: null
  }
, 1609406838:
{
 tag: IFEXIT
  preds={
    926612844: null
    1496097932: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1594424832:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[169251264:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2086532629:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[798579452:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[930695665:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[165631567:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[438432831:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2131366717:
{
 true: 438432831
 false: 37878764
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    438432831: null
    37878764: null
  }
, 438432831:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2131366717: null
  }
  succs={
    1902094533: null
  }
, 37878764:
{
 ir: null
 stmt: null
  preds={
    2131366717: null
  }
  succs={
    1902094533: null
  }
, 1902094533:
{
 tag: IFEXIT
  preds={
    438432831: null
    37878764: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1682586333:
{
 true: 165631567
 false: 2131366717
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    165631567: null
    2131366717: null
  }
, 165631567:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1682586333: null
  }
  succs={
    1266048658: null
  }
, 2131366717:
{
 true: 438432831
 false: 37878764
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1682586333: null
  }
  succs={
    438432831: null
    37878764: null
  }
, 438432831:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2131366717: null
  }
  succs={
    1902094533: null
  }
, 37878764:
{
 ir: null
 stmt: null
  preds={
    2131366717: null
  }
  succs={
    1902094533: null
  }
, 1902094533:
{
 tag: IFEXIT
  preds={
    438432831: null
    37878764: null
  }
  succs={
    1266048658: null
  }
, 1266048658:
{
 tag: IFEXIT
  preds={
    165631567: null
    1902094533: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1181041291:
{
 true: 930695665
 false: 1682586333
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    930695665: null
    1682586333: null
  }
, 930695665:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1181041291: null
  }
  succs={
    1248908034: null
  }
, 1682586333:
{
 true: 165631567
 false: 2131366717
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1181041291: null
  }
  succs={
    165631567: null
    2131366717: null
  }
, 165631567:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1682586333: null
  }
  succs={
    1266048658: null
  }
, 2131366717:
{
 true: 438432831
 false: 37878764
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1682586333: null
  }
  succs={
    438432831: null
    37878764: null
  }
, 438432831:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2131366717: null
  }
  succs={
    1902094533: null
  }
, 37878764:
{
 ir: null
 stmt: null
  preds={
    2131366717: null
  }
  succs={
    1902094533: null
  }
, 1902094533:
{
 tag: IFEXIT
  preds={
    438432831: null
    37878764: null
  }
  succs={
    1266048658: null
  }
, 1266048658:
{
 tag: IFEXIT
  preds={
    165631567: null
    1902094533: null
  }
  succs={
    1248908034: null
  }
, 1248908034:
{
 tag: IFEXIT
  preds={
    930695665: null
    1266048658: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2144965699:
{
 true: 798579452
 false: 1181041291
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    798579452: null
    1181041291: null
  }
, 798579452:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    2144965699: null
  }
  succs={
    102946788: null
  }
, 1181041291:
{
 true: 930695665
 false: 1682586333
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    2144965699: null
  }
  succs={
    930695665: null
    1682586333: null
  }
, 930695665:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1181041291: null
  }
  succs={
    1248908034: null
  }
, 1682586333:
{
 true: 165631567
 false: 2131366717
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1181041291: null
  }
  succs={
    165631567: null
    2131366717: null
  }
, 165631567:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1682586333: null
  }
  succs={
    1266048658: null
  }
, 2131366717:
{
 true: 438432831
 false: 37878764
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1682586333: null
  }
  succs={
    438432831: null
    37878764: null
  }
, 438432831:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2131366717: null
  }
  succs={
    1902094533: null
  }
, 37878764:
{
 ir: null
 stmt: null
  preds={
    2131366717: null
  }
  succs={
    1902094533: null
  }
, 1902094533:
{
 tag: IFEXIT
  preds={
    438432831: null
    37878764: null
  }
  succs={
    1266048658: null
  }
, 1266048658:
{
 tag: IFEXIT
  preds={
    165631567: null
    1902094533: null
  }
  succs={
    1248908034: null
  }
, 1248908034:
{
 tag: IFEXIT
  preds={
    930695665: null
    1266048658: null
  }
  succs={
    102946788: null
  }
, 102946788:
{
 tag: IFEXIT
  preds={
    798579452: null
    1248908034: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1782561969:
{
 true: 2086532629
 false: 2144965699
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    2086532629: null
    2144965699: null
  }
, 2086532629:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1782561969: null
  }
  succs={
    639343159: null
  }
, 2144965699:
{
 true: 798579452
 false: 1181041291
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1782561969: null
  }
  succs={
    798579452: null
    1181041291: null
  }
, 798579452:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    2144965699: null
  }
  succs={
    102946788: null
  }
, 1181041291:
{
 true: 930695665
 false: 1682586333
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    2144965699: null
  }
  succs={
    930695665: null
    1682586333: null
  }
, 930695665:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1181041291: null
  }
  succs={
    1248908034: null
  }
, 1682586333:
{
 true: 165631567
 false: 2131366717
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1181041291: null
  }
  succs={
    165631567: null
    2131366717: null
  }
, 165631567:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1682586333: null
  }
  succs={
    1266048658: null
  }
, 2131366717:
{
 true: 438432831
 false: 37878764
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1682586333: null
  }
  succs={
    438432831: null
    37878764: null
  }
, 438432831:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2131366717: null
  }
  succs={
    1902094533: null
  }
, 37878764:
{
 ir: null
 stmt: null
  preds={
    2131366717: null
  }
  succs={
    1902094533: null
  }
, 1902094533:
{
 tag: IFEXIT
  preds={
    438432831: null
    37878764: null
  }
  succs={
    1266048658: null
  }
, 1266048658:
{
 tag: IFEXIT
  preds={
    165631567: null
    1902094533: null
  }
  succs={
    1248908034: null
  }
, 1248908034:
{
 tag: IFEXIT
  preds={
    930695665: null
    1266048658: null
  }
  succs={
    102946788: null
  }
, 102946788:
{
 tag: IFEXIT
  preds={
    798579452: null
    1248908034: null
  }
  succs={
    639343159: null
  }
, 639343159:
{
 tag: IFEXIT
  preds={
    2086532629: null
    102946788: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[366180667:
{
 true: 169251264
 false: 1782561969
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    169251264: null
    1782561969: null
  }
, 169251264:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    366180667: null
  }
  succs={
    90050962: null
  }
, 1782561969:
{
 true: 2086532629
 false: 2144965699
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    366180667: null
  }
  succs={
    2086532629: null
    2144965699: null
  }
, 2086532629:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1782561969: null
  }
  succs={
    639343159: null
  }
, 2144965699:
{
 true: 798579452
 false: 1181041291
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1782561969: null
  }
  succs={
    798579452: null
    1181041291: null
  }
, 798579452:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    2144965699: null
  }
  succs={
    102946788: null
  }
, 1181041291:
{
 true: 930695665
 false: 1682586333
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    2144965699: null
  }
  succs={
    930695665: null
    1682586333: null
  }
, 930695665:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1181041291: null
  }
  succs={
    1248908034: null
  }
, 1682586333:
{
 true: 165631567
 false: 2131366717
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1181041291: null
  }
  succs={
    165631567: null
    2131366717: null
  }
, 165631567:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1682586333: null
  }
  succs={
    1266048658: null
  }
, 2131366717:
{
 true: 438432831
 false: 37878764
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1682586333: null
  }
  succs={
    438432831: null
    37878764: null
  }
, 438432831:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2131366717: null
  }
  succs={
    1902094533: null
  }
, 37878764:
{
 ir: null
 stmt: null
  preds={
    2131366717: null
  }
  succs={
    1902094533: null
  }
, 1902094533:
{
 tag: IFEXIT
  preds={
    438432831: null
    37878764: null
  }
  succs={
    1266048658: null
  }
, 1266048658:
{
 tag: IFEXIT
  preds={
    165631567: null
    1902094533: null
  }
  succs={
    1248908034: null
  }
, 1248908034:
{
 tag: IFEXIT
  preds={
    930695665: null
    1266048658: null
  }
  succs={
    102946788: null
  }
, 102946788:
{
 tag: IFEXIT
  preds={
    798579452: null
    1248908034: null
  }
  succs={
    639343159: null
  }
, 639343159:
{
 tag: IFEXIT
  preds={
    2086532629: null
    102946788: null
  }
  succs={
    90050962: null
  }
, 90050962:
{
 tag: IFEXIT
  preds={
    169251264: null
    639343159: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[519249777:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    319880368: null
  }
, 319880368:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    519249777: null
  }
  succs={
    1854922009: null
  }
, 1854922009:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    319880368: null
  }
  succs={
    897087270: null
  }
, 897087270:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1854922009: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[664232848:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    563734597: null
  }
, 563734597:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    664232848: null
  }
  succs={
    937428334: null
  }
, 937428334:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    563734597: null
  }
  succs={
    1096259059: null
  }
, 1096259059:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    937428334: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[303300540:
{
 true: 1594424832
 false: 366180667
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1594424832: null
    366180667: null
  }
, 1594424832:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    303300540: null
  }
  succs={
    1755514347: null
  }
, 366180667:
{
 true: 169251264
 false: 1782561969
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    303300540: null
  }
  succs={
    169251264: null
    1782561969: null
  }
, 169251264:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    366180667: null
  }
  succs={
    90050962: null
  }
, 1782561969:
{
 true: 2086532629
 false: 2144965699
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    366180667: null
  }
  succs={
    2086532629: null
    2144965699: null
  }
, 2086532629:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1782561969: null
  }
  succs={
    639343159: null
  }
, 2144965699:
{
 true: 798579452
 false: 1181041291
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1782561969: null
  }
  succs={
    798579452: null
    1181041291: null
  }
, 798579452:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    2144965699: null
  }
  succs={
    102946788: null
  }
, 1181041291:
{
 true: 930695665
 false: 1682586333
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    2144965699: null
  }
  succs={
    930695665: null
    1682586333: null
  }
, 930695665:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1181041291: null
  }
  succs={
    1248908034: null
  }
, 1682586333:
{
 true: 165631567
 false: 2131366717
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1181041291: null
  }
  succs={
    165631567: null
    2131366717: null
  }
, 165631567:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1682586333: null
  }
  succs={
    1266048658: null
  }
, 2131366717:
{
 true: 438432831
 false: 37878764
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1682586333: null
  }
  succs={
    438432831: null
    37878764: null
  }
, 438432831:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2131366717: null
  }
  succs={
    1902094533: null
  }
, 37878764:
{
 ir: null
 stmt: null
  preds={
    2131366717: null
  }
  succs={
    1902094533: null
  }
, 1902094533:
{
 tag: IFEXIT
  preds={
    438432831: null
    37878764: null
  }
  succs={
    1266048658: null
  }
, 1266048658:
{
 tag: IFEXIT
  preds={
    165631567: null
    1902094533: null
  }
  succs={
    1248908034: null
  }
, 1248908034:
{
 tag: IFEXIT
  preds={
    930695665: null
    1266048658: null
  }
  succs={
    102946788: null
  }
, 102946788:
{
 tag: IFEXIT
  preds={
    798579452: null
    1248908034: null
  }
  succs={
    639343159: null
  }
, 639343159:
{
 tag: IFEXIT
  preds={
    2086532629: null
    102946788: null
  }
  succs={
    90050962: null
  }
, 90050962:
{
 tag: IFEXIT
  preds={
    169251264: null
    639343159: null
  }
  succs={
    1755514347: null
  }
, 1755514347:
{
 tag: IFEXIT
  preds={
    1594424832: null
    90050962: null
  }
  succs={
    1714922341: null
  }
, 1714922341:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1755514347: null
  }
  succs={
    803378780: null
  }
, 803378780:
{
 true: 519249777
 false: 664232848
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1714922341: null
  }
  succs={
    519249777: null
    664232848: null
  }
, 519249777:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    803378780: null
  }
  succs={
    319880368: null
  }
, 664232848:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    803378780: null
  }
  succs={
    563734597: null
  }
, 319880368:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    519249777: null
  }
  succs={
    1854922009: null
  }
, 1854922009:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    319880368: null
  }
  succs={
    897087270: null
  }
, 897087270:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1854922009: null
  }
  succs={
    863366099: null
  }
, 563734597:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    664232848: null
  }
  succs={
    937428334: null
  }
, 937428334:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    563734597: null
  }
  succs={
    1096259059: null
  }
, 1096259059:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    937428334: null
  }
  succs={
    863366099: null
  }
, 863366099:
{
 tag: IFEXIT
  preds={
    897087270: null
    1096259059: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2039264985:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    67716006: null
  }
, 67716006:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    2039264985: null
  }
  succs={
    1114087362: null
  }
, 1114087362:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    67716006: null
  }
  succs={
    1582358318: null
  }
, 1582358318:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1114087362: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[716896919:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1869400026:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1572582034:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[664144670:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    470051986: null
  }
, 470051986:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    664144670: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1681629677:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[356300643:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    1027217667: null
  }
, 1027217667:
{
 true: 664144670
 false: 1681629677
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    356300643: null
  }
  succs={
    664144670: null
    1681629677: null
  }
, 664144670:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1027217667: null
  }
  succs={
    470051986: null
  }
, 1681629677:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1027217667: null
  }
  succs={
    40207050: null
  }
, 470051986:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    664144670: null
  }
  succs={
    40207050: null
  }
, 40207050:
{
 tag: IFEXIT
  preds={
    470051986: null
    1681629677: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[86558913:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1631551159: null
  }
, 1631551159:
{
 true: 1572582034
 false: 1448780972
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    86558913: null
  }
  succs={
    1572582034: null
    1448780972: null
  }
, 1572582034:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1631551159: null
  }
  succs={
    92784065: null
  }
, 1448780972:
{
 ir: null
 stmt: null
  preds={
    1631551159: null
  }
  succs={
    92784065: null
  }
, 92784065:
{
 tag: IFEXIT
  preds={
    1572582034: null
    1448780972: null
  }
  succs={
    528012309: null
  }
, 528012309:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    92784065: null
  }
  succs={
    1093582436: null
  }
, 1093582436:
{
 ir: i=1;
 for-condition: 741431520
 for-step: 1869813593
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 528757371
  preds={
    528012309: null
  }
  succs={
    741431520: null
  }
, 741431520:
{
 true: 356300643
 false: 528757371
 ir: i<10
 loop-variants: [i, t]
  preds={
    1093582436: null
    1869813593: null
  }
  succs={
    356300643: null
    528757371: null
  }
, 356300643:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    741431520: null
  }
  succs={
    1027217667: null
  }
, 1027217667:
{
 true: 664144670
 false: 1681629677
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    356300643: null
  }
  succs={
    664144670: null
    1681629677: null
  }
, 664144670:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1027217667: null
  }
  succs={
    470051986: null
  }
, 1681629677:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1027217667: null
  }
  succs={
    40207050: null
  }
, 470051986:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    664144670: null
  }
  succs={
    40207050: null
  }
, 40207050:
{
 tag: IFEXIT
  preds={
    470051986: null
    1681629677: null
  }
  succs={
    1869813593: null
  }
, 1869813593:
{
 ir: i ++ 
  preds={
    40207050: null
  }
  succs={
    741431520: null
  }
, 528757371:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    741431520: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[645896037:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 1261590832
 for-step: 2042235503
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 639492613
  preds={
  }
  succs={
    1261590832: null
  }
, 1261590832:
{
 true: 1333923650
 false: 639492613
 ir: i<10
 loop-variants: [i]
  preds={
    645896037: null
    2042235503: null
  }
  succs={
    1333923650: null
    639492613: null
  }
, 1333923650:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1261590832: null
  }
  succs={
    2042235503: null
  }
, 2042235503:
{
 ir: i ++ 
  preds={
    1333923650: null
  }
  succs={
    1261590832: null
  }
, 639492613:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1261590832: null
  }
  succs={
    2134885423: null
  }
, 2134885423:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    639492613: null
  }
  succs={
    1847865717: null
  }
, 1847865717:
{
 true: 216084411
 false: 1563766240
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    2134885423: null
  }
  succs={
    216084411: null
    1563766240: null
  }
, 216084411:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1847865717: null
  }
  succs={
    631349266: null
  }
, 1563766240:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1847865717: null
  }
  succs={
    2048537704: null
  }
, 631349266:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    216084411: null
  }
  succs={
    1160112616: null
  }
, 1160112616:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    631349266: null
  }
  succs={
    1144673247: null
  }
, 1144673247:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1160112616: null
  }
  succs={
    1815337594: null
  }
, 1815337594:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1144673247: null
  }
  succs={
    1772797104: null
  }
, 1772797104:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1815337594: null
  }
  succs={
    53113540: null
  }
, 53113540:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1772797104: null
  }
  succs={
    362311125: null
  }
, 362311125:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    53113540: null
  }
  succs={
    1737135382: null
  }
, 1737135382:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    362311125: null
  }
  succs={
    1543105131: null
  }
, 1543105131:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1737135382: null
  }
  succs={
    194318210: null
  }
, 194318210:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1543105131: null
  }
  succs={
    2048537704: null
  }
, 2048537704:
{
 tag: IFEXIT
  preds={
    194318210: null
    1563766240: null
  }
  succs={
    1506856374: null
  }
, 1506856374:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    2048537704: null
  }
  succs={
    376187927: null
  }
, 376187927:
{
 true: 1654555154
 false: 886341817
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    1506856374: null
  }
  succs={
    1654555154: null
    886341817: null
  }
, 1654555154:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    376187927: null
  }
  succs={
    771666241: null
  }
, 886341817:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    376187927: null
  }
  succs={
    713538100: null
  }
, 771666241:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1654555154: null
  }
  succs={
    1312966018: null
  }
, 1312966018:
{
 while-exit: 1490735178
 tag: WHILE
 while-condition: 384735911
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    771666241: null
  }
  succs={
    384735911: null
  }
, 384735911:
{
 true: 1233933149
 false: 1490735178
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1312966018: null
    1233933149: null
  }
  succs={
    1233933149: null
    1490735178: null
  }
, 1233933149:
{
 ir: ;
 stmt: ;
  preds={
    384735911: null
  }
  succs={
    384735911: null
  }
, 1490735178:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    384735911: null
  }
  succs={
    1944549047: null
  }
, 1944549047:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1490735178: null
  }
  succs={
    1138362709: null
  }
, 1138362709:
{
 while-exit: 197172567
 tag: WHILE
 while-condition: 1292683326
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1944549047: null
  }
  succs={
    1292683326: null
  }
, 1292683326:
{
 true: 289333710
 false: 197172567
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1138362709: null
    289333710: null
  }
  succs={
    289333710: null
    197172567: null
  }
, 289333710:
{
 ir: ;
 stmt: ;
  preds={
    1292683326: null
  }
  succs={
    1292683326: null
  }
, 197172567:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1292683326: null
  }
  succs={
    1838562672: null
  }
, 1838562672:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    197172567: null
  }
  succs={
    1515612450: null
  }
, 1515612450:
{
 while-exit: 116892325
 tag: WHILE
 while-condition: 1433627902
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1838562672: null
  }
  succs={
    1433627902: null
  }
, 1433627902:
{
 true: 1181763012
 false: 116892325
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1515612450: null
    1181763012: null
  }
  succs={
    1181763012: null
    116892325: null
  }
, 1181763012:
{
 ir: ;
 stmt: ;
  preds={
    1433627902: null
  }
  succs={
    1433627902: null
  }
, 116892325:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1433627902: null
  }
  succs={
    1707179576: null
  }
, 1707179576:
{
 ir: i=0;
 for-condition: 204937701
 for-step: 1578633903
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1880484847
  preds={
    116892325: null
  }
  succs={
    204937701: null
  }
, 204937701:
{
 true: 1122863578
 false: 1880484847
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1707179576: null
    1578633903: null
  }
  succs={
    1122863578: null
    1880484847: null
  }
, 1122863578:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    204937701: null
  }
  succs={
    1578633903: null
  }
, 1578633903:
{
 ir: i ++ 
  preds={
    1122863578: null
  }
  succs={
    204937701: null
  }
, 1880484847:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    204937701: null
  }
  succs={
    1146694713: null
  }
, 1146694713:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1880484847: null
  }
  succs={
    630537190: null
  }
, 713538100:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    886341817: null
  }
  succs={
    1799446367: null
  }
, 1799446367:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    713538100: null
  }
  succs={
    1718918890: null
  }
, 1718918890:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1799446367: null
  }
  succs={
    1899351562: null
  }
, 1899351562:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1718918890: null
  }
  succs={
    1635011037: null
  }
, 1635011037:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1899351562: null
  }
  succs={
    502646755: null
  }
, 502646755:
{
 ir: i=0;
 for-condition: 1122960426
 for-step: 1577864993
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 739812330
  preds={
    1635011037: null
  }
  succs={
    1122960426: null
  }
, 1122960426:
{
 true: 3037451
 false: 739812330
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    502646755: null
    1577864993: null
  }
  succs={
    3037451: null
    739812330: null
  }
, 3037451:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1122960426: null
  }
  succs={
    1577864993: null
  }
, 1577864993:
{
 ir: i ++ 
  preds={
    3037451: null
  }
  succs={
    1122960426: null
  }
, 739812330:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1122960426: null
  }
  succs={
    630537190: null
  }
, 630537190:
{
 tag: IFEXIT
  preds={
    1146694713: null
    739812330: null
  }
  succs={
    284456930: null
  }
, 284456930:
{
 true: 433851698
 false: 8039120
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    630537190: null
  }
  succs={
    433851698: null
    8039120: null
  }
, 433851698:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    284456930: null
  }
  succs={
    1620573353: null
  }
, 8039120:
{
 true: 1890777616
 false: 935667786
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    284456930: null
  }
  succs={
    1890777616: null
    935667786: null
  }
, 1890777616:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    8039120: null
  }
  succs={
    250448141: null
  }
, 935667786:
{
 true: 130641029
 false: 513324936
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    8039120: null
  }
  succs={
    130641029: null
    513324936: null
  }
, 130641029:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    935667786: null
  }
  succs={
    1535472351: null
  }
, 513324936:
{
 true: 185544081
 false: 1187053699
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    935667786: null
  }
  succs={
    185544081: null
    1187053699: null
  }
, 185544081:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    513324936: null
  }
  succs={
    2035215096: null
  }
, 1187053699:
{
 true: 1916998751
 false: 1017203956
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    513324936: null
  }
  succs={
    1916998751: null
    1017203956: null
  }
, 1916998751:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1187053699: null
  }
  succs={
    686327949: null
  }
, 1017203956:
{
 true: 365298301
 false: 407380973
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1187053699: null
  }
  succs={
    365298301: null
    407380973: null
  }
, 365298301:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1017203956: null
  }
  succs={
    525275084: null
  }
, 407380973:
{
 true: 1495791876
 false: 1682774881
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1017203956: null
  }
  succs={
    1495791876: null
    1682774881: null
  }
, 1495791876:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    407380973: null
  }
  succs={
    817614737: null
  }
, 1682774881:
{
 true: 733357076
 false: 1094528209
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    407380973: null
  }
  succs={
    733357076: null
    1094528209: null
  }
, 733357076:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1682774881: null
  }
  succs={
    38023477: null
  }
, 1094528209:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1682774881: null
  }
  succs={
    38023477: null
  }
, 38023477:
{
 tag: IFEXIT
  preds={
    733357076: null
    1094528209: null
  }
  succs={
    817614737: null
  }
, 817614737:
{
 tag: IFEXIT
  preds={
    1495791876: null
    38023477: null
  }
  succs={
    525275084: null
  }
, 525275084:
{
 tag: IFEXIT
  preds={
    365298301: null
    817614737: null
  }
  succs={
    686327949: null
  }
, 686327949:
{
 tag: IFEXIT
  preds={
    1916998751: null
    525275084: null
  }
  succs={
    2035215096: null
  }
, 2035215096:
{
 tag: IFEXIT
  preds={
    185544081: null
    686327949: null
  }
  succs={
    1535472351: null
  }
, 1535472351:
{
 tag: IFEXIT
  preds={
    130641029: null
    2035215096: null
  }
  succs={
    250448141: null
  }
, 250448141:
{
 tag: IFEXIT
  preds={
    1890777616: null
    1535472351: null
  }
  succs={
    1620573353: null
  }
, 1620573353:
{
 tag: IFEXIT
  preds={
    433851698: null
    250448141: null
  }
  succs={
    904848961: null
  }
, 904848961:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    1620573353: null
  }
  succs={
    1462350864: null
  }
, 1462350864:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    904848961: null
  }
  succs={
    1683063408: null
  }
, 1683063408:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1462350864: null
  }
  succs={
    998004967: null
  }
, 998004967:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    1683063408: null
  }
  succs={
    1720502690: null
  }
, 1720502690:
{
 true: 1668402991
 false: 1430070649
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    998004967: null
  }
  succs={
    1668402991: null
    1430070649: null
  }
, 1668402991:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    1720502690: null
  }
  succs={
    2036497703: null
  }
, 1430070649:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    1720502690: null
  }
  succs={
    945327594: null
  }
, 2036497703:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1668402991: null
  }
  succs={
    190550835: null
  }
, 190550835:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    2036497703: null
  }
  succs={
    1387878879: null
  }
, 1387878879:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    190550835: null
  }
  succs={
    1520840423: null
  }
, 945327594:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1430070649: null
  }
  succs={
    44627686: null
  }
, 44627686:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    945327594: null
  }
  succs={
    449261773: null
  }
, 449261773:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    44627686: null
  }
  succs={
    1520840423: null
  }
, 1520840423:
{
 tag: IFEXIT
  preds={
    1387878879: null
    449261773: null
  }
  succs={
    528280723: null
  }
, 528280723:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1520840423: null
  }
  succs={
    1017050857: null
  }
, 1017050857:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    528280723: null
  }
  succs={
    1021311233: null
  }
, 1021311233:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1017050857: null
  }
  succs={
    1474640235: null
  }
, 1474640235:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1021311233: null
  }
  succs={
    788877168: null
  }
, 788877168:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1474640235: null
  }
  succs={
    1684528583: null
  }
, 1684528583:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    788877168: null
  }
  succs={
    666056635: null
  }
, 666056635:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1684528583: null
  }
  succs={
    1499688007: null
  }
, 1499688007:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    666056635: null
  }
  succs={
    1545131732: null
  }
, 1545131732:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1499688007: null
  }
  succs={
    114012533: null
  }
, 114012533:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1545131732: null
  }
  succs={
    955994360: null
  }
, 955994360:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    114012533: null
  }
  succs={
    2058879732: null
  }
, 2058879732:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    955994360: null
  }
  succs={
    1619842305: null
  }
, 1619842305:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    2058879732: null
  }
  succs={
    999788668: null
  }
, 999788668:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1619842305: null
  }
  succs={
    1493789542: null
  }
, 1493789542:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    999788668: null
  }
  succs={
    1662807313: null
  }
, 1662807313:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1493789542: null
  }
  succs={
    1706985646: null
  }
, 1706985646:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1662807313: null
  }
  succs={
    1655562261: null
  }
, 1655562261:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1706985646: null
  }
  succs={
    1894638973: null
  }
, 1894638973:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    1655562261: null
  }
  succs={
    1889106580: null
  }
, 1889106580:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    1894638973: null
  }
  succs={
    1643345873: null
  }
, 1643345873:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    1889106580: null
  }
  succs={
    1216139639: null
  }
, 1216139639:
{
 ir: i=1;
 for-condition: 1938446408
 for-step: 843803222
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1109218483
  preds={
    1643345873: null
  }
  succs={
    1938446408: null
  }
, 1938446408:
{
 true: 1817415346
 false: 1109218483
 ir: i<10
 loop-variants: [i]
  preds={
    1216139639: null
    843803222: null
  }
  succs={
    1817415346: null
    1109218483: null
  }
, 1817415346:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1938446408: null
  }
  succs={
    843803222: null
  }
, 843803222:
{
 ir: i ++ 
  preds={
    1817415346: null
  }
  succs={
    1938446408: null
  }
, 1109218483:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1938446408: null
  }
  succs={
    1676938400: null
  }
, 1676938400:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1109218483: null
  }
  succs={
    618480889: null
  }
, 618480889:
{
 true: 1303219904
 false: 214774813
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1676938400: null
  }
  succs={
    1303219904: null
    214774813: null
  }
, 1303219904:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    618480889: null
  }
  succs={
    1327478824: null
  }
, 214774813:
{
 ir: null
 stmt: null
  preds={
    618480889: null
  }
  succs={
    1327478824: null
  }
, 1327478824:
{
 tag: IFEXIT
  preds={
    1303219904: null
    214774813: null
  }
  succs={
    1860564101: null
  }
, 1860564101:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1327478824: null
  }
  succs={
    1163471607: null
  }
, 1163471607:
{
 true: 550608684
 false: 2008355980
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1860564101: null
  }
  succs={
    550608684: null
    2008355980: null
  }
, 550608684:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1163471607: null
  }
  succs={
    909481763: null
  }
, 2008355980:
{
 ir: null
 stmt: null
  preds={
    1163471607: null
  }
  succs={
    909481763: null
  }
, 909481763:
{
 tag: IFEXIT
  preds={
    550608684: null
    2008355980: null
  }
  succs={
    447825462: null
  }
, 447825462:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    909481763: null
  }
  succs={
    380881157: null
  }
, 380881157:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    447825462: null
  }
  succs={
    1241366059: null
  }
, 1241366059:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    380881157: null
  }
  succs={
    1328954045: null
  }
, 1328954045:
{
 ir: it=1;
 for-condition: 1071439482
 for-step: 1929576211
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 1075314220
  preds={
    1241366059: null
  }
  succs={
    1071439482: null
  }
, 1071439482:
{
 true: 1132189701
 false: 1075314220
 ir: it<=nit
 loop-variants: [it]
  preds={
    1328954045: null
    1929576211: null
  }
  succs={
    1132189701: null
    1075314220: null
  }
, 1132189701:
{
 true: 1407952056
 false: 1267255950
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1071439482: null
  }
  succs={
    1407952056: null
    1267255950: null
  }
, 1407952056:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1132189701: null
  }
  succs={
    1872767282: null
  }
, 1267255950:
{
 ir: null
 stmt: null
  preds={
    1132189701: null
  }
  succs={
    1872767282: null
  }
, 1872767282:
{
 tag: IFEXIT
  preds={
    1407952056: null
    1267255950: null
  }
  succs={
    2085013955: null
  }
, 2085013955:
{
 true: 1633717786
 false: 1905766527
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1872767282: null
  }
  succs={
    1633717786: null
    1905766527: null
  }
, 1633717786:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    2085013955: null
  }
  succs={
    521207494: null
  }
, 1905766527:
{
 ir: null
 stmt: null
  preds={
    2085013955: null
  }
  succs={
    521207494: null
  }
, 521207494:
{
 tag: IFEXIT
  preds={
    1633717786: null
    1905766527: null
  }
  succs={
    2053481312: null
  }
, 2053481312:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    521207494: null
  }
  succs={
    2097102621: null
  }
, 2097102621:
{
 true: 816276798
 false: 1677793418
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    2053481312: null
  }
  succs={
    816276798: null
    1677793418: null
  }
, 816276798:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    2097102621: null
  }
  succs={
    866699721: null
  }
, 1677793418:
{
 ir: null
 stmt: null
  preds={
    2097102621: null
  }
  succs={
    866699721: null
  }
, 866699721:
{
 tag: IFEXIT
  preds={
    816276798: null
    1677793418: null
  }
  succs={
    1034879960: null
  }
, 1034879960:
{
 true: 942523415
 false: 1359382959
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    866699721: null
  }
  succs={
    942523415: null
    1359382959: null
  }
, 942523415:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1034879960: null
  }
  succs={
    605414599: null
  }
, 1359382959:
{
 ir: null
 stmt: null
  preds={
    1034879960: null
  }
  succs={
    605414599: null
  }
, 605414599:
{
 tag: IFEXIT
  preds={
    942523415: null
    1359382959: null
  }
  succs={
    1926136110: null
  }
, 1926136110:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    605414599: null
  }
  succs={
    1377059285: null
  }
, 1377059285:
{
 true: 926612844
 false: 1496097932
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1926136110: null
  }
  succs={
    926612844: null
    1496097932: null
  }
, 926612844:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1377059285: null
  }
  succs={
    1609406838: null
  }
, 1496097932:
{
 ir: null
 stmt: null
  preds={
    1377059285: null
  }
  succs={
    1609406838: null
  }
, 1609406838:
{
 tag: IFEXIT
  preds={
    926612844: null
    1496097932: null
  }
  succs={
    1929576211: null
  }
, 1929576211:
{
 ir: it ++ 
  preds={
    1609406838: null
  }
  succs={
    1071439482: null
  }
, 1075314220:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1071439482: null
  }
  succs={
    425842522: null
  }
, 425842522:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1075314220: null
  }
  succs={
    1736238361: null
  }
, 1736238361:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    425842522: null
  }
  succs={
    65168514: null
  }
, 65168514:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    1736238361: null
  }
  succs={
    2096827468: null
  }
, 2096827468:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    65168514: null
  }
  succs={
    1798823822: null
  }
, 1798823822:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    2096827468: null
  }
  succs={
    1801694172: null
  }
, 1801694172:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1798823822: null
  }
  succs={
    2067076166: null
  }
, 2067076166:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    1801694172: null
  }
  succs={
    269132593: null
  }
, 269132593:
{
 true: 303300540
 false: 2039264985
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    2067076166: null
  }
  succs={
    303300540: null
    2039264985: null
  }
, 303300540:
{
 true: 1594424832
 false: 366180667
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    269132593: null
  }
  succs={
    1594424832: null
    366180667: null
  }
, 2039264985:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    269132593: null
  }
  succs={
    67716006: null
  }
, 1594424832:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    303300540: null
  }
  succs={
    1755514347: null
  }
, 366180667:
{
 true: 169251264
 false: 1782561969
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    303300540: null
  }
  succs={
    169251264: null
    1782561969: null
  }
, 169251264:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    366180667: null
  }
  succs={
    90050962: null
  }
, 1782561969:
{
 true: 2086532629
 false: 2144965699
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    366180667: null
  }
  succs={
    2086532629: null
    2144965699: null
  }
, 2086532629:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1782561969: null
  }
  succs={
    639343159: null
  }
, 2144965699:
{
 true: 798579452
 false: 1181041291
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1782561969: null
  }
  succs={
    798579452: null
    1181041291: null
  }
, 798579452:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    2144965699: null
  }
  succs={
    102946788: null
  }
, 1181041291:
{
 true: 930695665
 false: 1682586333
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    2144965699: null
  }
  succs={
    930695665: null
    1682586333: null
  }
, 930695665:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1181041291: null
  }
  succs={
    1248908034: null
  }
, 1682586333:
{
 true: 165631567
 false: 2131366717
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1181041291: null
  }
  succs={
    165631567: null
    2131366717: null
  }
, 165631567:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1682586333: null
  }
  succs={
    1266048658: null
  }
, 2131366717:
{
 true: 438432831
 false: 37878764
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1682586333: null
  }
  succs={
    438432831: null
    37878764: null
  }
, 438432831:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2131366717: null
  }
  succs={
    1902094533: null
  }
, 37878764:
{
 ir: null
 stmt: null
  preds={
    2131366717: null
  }
  succs={
    1902094533: null
  }
, 1902094533:
{
 tag: IFEXIT
  preds={
    438432831: null
    37878764: null
  }
  succs={
    1266048658: null
  }
, 1266048658:
{
 tag: IFEXIT
  preds={
    165631567: null
    1902094533: null
  }
  succs={
    1248908034: null
  }
, 1248908034:
{
 tag: IFEXIT
  preds={
    930695665: null
    1266048658: null
  }
  succs={
    102946788: null
  }
, 102946788:
{
 tag: IFEXIT
  preds={
    798579452: null
    1248908034: null
  }
  succs={
    639343159: null
  }
, 639343159:
{
 tag: IFEXIT
  preds={
    2086532629: null
    102946788: null
  }
  succs={
    90050962: null
  }
, 90050962:
{
 tag: IFEXIT
  preds={
    169251264: null
    639343159: null
  }
  succs={
    1755514347: null
  }
, 1755514347:
{
 tag: IFEXIT
  preds={
    1594424832: null
    90050962: null
  }
  succs={
    1714922341: null
  }
, 1714922341:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1755514347: null
  }
  succs={
    803378780: null
  }
, 803378780:
{
 true: 519249777
 false: 664232848
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1714922341: null
  }
  succs={
    519249777: null
    664232848: null
  }
, 519249777:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    803378780: null
  }
  succs={
    319880368: null
  }
, 664232848:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    803378780: null
  }
  succs={
    563734597: null
  }
, 319880368:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    519249777: null
  }
  succs={
    1854922009: null
  }
, 1854922009:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    319880368: null
  }
  succs={
    897087270: null
  }
, 897087270:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1854922009: null
  }
  succs={
    863366099: null
  }
, 563734597:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    664232848: null
  }
  succs={
    937428334: null
  }
, 937428334:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    563734597: null
  }
  succs={
    1096259059: null
  }
, 1096259059:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    937428334: null
  }
  succs={
    863366099: null
  }
, 863366099:
{
 tag: IFEXIT
  preds={
    897087270: null
    1096259059: null
  }
  succs={
    204273047: null
  }
, 67716006:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    2039264985: null
  }
  succs={
    1114087362: null
  }
, 1114087362:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    67716006: null
  }
  succs={
    1582358318: null
  }
, 1582358318:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1114087362: null
  }
  succs={
    204273047: null
  }
, 204273047:
{
 tag: IFEXIT
  preds={
    863366099: null
    1582358318: null
  }
  succs={
    1917579871: null
  }
, 1917579871:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    204273047: null
  }
  succs={
    67573741: null
  }
, 67573741:
{
 true: 716896919
 false: 1869400026
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1917579871: null
  }
  succs={
    716896919: null
    1869400026: null
  }
, 716896919:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    67573741: null
  }
  succs={
    703841336: null
  }
, 1869400026:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    67573741: null
  }
  succs={
    703841336: null
  }
, 703841336:
{
 tag: IFEXIT
  preds={
    716896919: null
    1869400026: null
  }
  succs={
    1415638483: null
  }
, 1415638483:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    703841336: null
  }
  succs={
    961847091: null
  }
, 961847091:
{
 true: 86558913
 false: 230546403
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1415638483: null
  }
  succs={
    86558913: null
    230546403: null
  }
, 86558913:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    961847091: null
  }
  succs={
    1631551159: null
  }
, 230546403:
{
 ir: null
 stmt: null
  preds={
    961847091: null
  }
  succs={
    2055458002: null
  }
, 1631551159:
{
 true: 1572582034
 false: 1448780972
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    86558913: null
  }
  succs={
    1572582034: null
    1448780972: null
  }
, 1572582034:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1631551159: null
  }
  succs={
    92784065: null
  }
, 1448780972:
{
 ir: null
 stmt: null
  preds={
    1631551159: null
  }
  succs={
    92784065: null
  }
, 92784065:
{
 tag: IFEXIT
  preds={
    1572582034: null
    1448780972: null
  }
  succs={
    528012309: null
  }
, 528012309:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    92784065: null
  }
  succs={
    1093582436: null
  }
, 1093582436:
{
 ir: i=1;
 for-condition: 741431520
 for-step: 1869813593
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 528757371
  preds={
    528012309: null
  }
  succs={
    741431520: null
  }
, 741431520:
{
 true: 356300643
 false: 528757371
 ir: i<10
 loop-variants: [i, t]
  preds={
    1093582436: null
    1869813593: null
  }
  succs={
    356300643: null
    528757371: null
  }
, 356300643:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    741431520: null
  }
  succs={
    1027217667: null
  }
, 1027217667:
{
 true: 664144670
 false: 1681629677
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    356300643: null
  }
  succs={
    664144670: null
    1681629677: null
  }
, 664144670:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1027217667: null
  }
  succs={
    470051986: null
  }
, 1681629677:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1027217667: null
  }
  succs={
    40207050: null
  }
, 470051986:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    664144670: null
  }
  succs={
    40207050: null
  }
, 40207050:
{
 tag: IFEXIT
  preds={
    470051986: null
    1681629677: null
  }
  succs={
    1869813593: null
  }
, 1869813593:
{
 ir: i ++ 
  preds={
    40207050: null
  }
  succs={
    741431520: null
  }
, 528757371:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    741431520: null
  }
  succs={
    2055458002: null
  }
, 2055458002:
{
 tag: IFEXIT
  preds={
    528757371: null
    230546403: null
  }
  succs={
    1152003603: null
  }
, 1152003603:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    2055458002: null
  }
  succs={
    1503304882: null
  }
, 1503304882:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1152003603: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1263927050:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1578801260: null
  }
, 1578801260:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1263927050: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1138121345:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1756333997: null
  }
, 1756333997:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1138121345: null
  }
  succs={
    10288247: null
  }
, 10288247:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1756333997: null
  }
  succs={
    1947785070: null
  }
, 1947785070:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    10288247: null
  }
  succs={
    1612625071: null
  }
, 1612625071:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1947785070: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[627707285:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 1185387998
 for-step: 792275116
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 1274036206
  preds={
  }
  succs={
    1185387998: null
  }
, 1185387998:
{
 true: 1263927050
 false: 1274036206
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    627707285: null
    792275116: null
  }
  succs={
    1263927050: null
    1274036206: null
  }
, 1263927050:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1185387998: null
  }
  succs={
    1578801260: null
  }
, 1578801260:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1263927050: null
  }
  succs={
    792275116: null
  }
, 792275116:
{
 ir: k -- 
  preds={
    1578801260: null
  }
  succs={
    1185387998: null
  }
, 1274036206:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    1185387998: null
  }
  succs={
    830687787: null
  }
, 830687787:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    1274036206: null
  }
  succs={
    1156644651: null
  }
, 1156644651:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    830687787: null
  }
  succs={
    585814865: null
  }
, 585814865:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1156644651: null
  }
  succs={
    1987428721: null
  }
, 1987428721:
{
 ir: k=(lb+1);
 for-condition: 300804223
 for-step: 1155844982
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 1372238985
  preds={
    585814865: null
  }
  succs={
    300804223: null
  }
, 300804223:
{
 true: 1138121345
 false: 1372238985
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    1987428721: null
    1155844982: null
  }
  succs={
    1138121345: null
    1372238985: null
  }
, 1138121345:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    300804223: null
  }
  succs={
    1756333997: null
  }
, 1756333997:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1138121345: null
  }
  succs={
    10288247: null
  }
, 10288247:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1756333997: null
  }
  succs={
    1947785070: null
  }
, 1947785070:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    10288247: null
  }
  succs={
    1612625071: null
  }
, 1612625071:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1947785070: null
  }
  succs={
    1155844982: null
  }
, 1155844982:
{
 ir: k ++ 
  preds={
    1612625071: null
  }
  succs={
    300804223: null
  }
, 1372238985:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    300804223: null
  }
  succs={
    798626015: null
  }
, 798626015:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    1372238985: null
  }
  succs={
    2000429588: null
  }
, 2000429588:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    798626015: null
  }
  succs={
    367130878: null
  }
, 367130878:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    2000429588: null
  }
  succs={
    285964343: null
  }
, 285964343:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    367130878: null
  }
  succs={
    1860734497: null
  }
, 1860734497:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    285964343: null
  }
  succs={
    2027044202: null
  }
, 2027044202:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    1860734497: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[686688828:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1262573693:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    561133045: null
  }
, 561133045:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1262573693: null
  }
  succs={
    1256975947: null
  }
, 1256975947:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    561133045: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[643434827:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1198973449: null
  }
, 1198973449:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    643434827: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[658824366:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1354183876: null
  }
, 1354183876:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    658824366: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[472479895:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    444380068: null
  }
, 444380068:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    472479895: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1226616812:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    2325213: null
  }
, 2325213:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1226616812: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[674840194:
{
 ir: i1=0;
 for-condition: 416579056
 for-step: 1769605448
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 2096511898
  preds={
  }
  succs={
    416579056: null
  }
, 416579056:
{
 true: 1262573693
 false: 2096511898
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    674840194: null
    1769605448: null
  }
  succs={
    1262573693: null
    2096511898: null
  }
, 1262573693:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    416579056: null
  }
  succs={
    561133045: null
  }
, 561133045:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1262573693: null
  }
  succs={
    1256975947: null
  }
, 1256975947:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    561133045: null
  }
  succs={
    1769605448: null
  }
, 1769605448:
{
 ir: i1 ++ 
  preds={
    1256975947: null
  }
  succs={
    416579056: null
  }
, 2096511898:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    416579056: null
  }
  succs={
    1379186202: null
  }
, 1379186202:
{
 ir: i1=0;
 for-condition: 525558913
 for-step: 581067007
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1422140849
  preds={
    2096511898: null
  }
  succs={
    525558913: null
  }
, 525558913:
{
 true: 643434827
 false: 1422140849
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1379186202: null
    581067007: null
  }
  succs={
    643434827: null
    1422140849: null
  }
, 643434827:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    525558913: null
  }
  succs={
    1198973449: null
  }
, 1198973449:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    643434827: null
  }
  succs={
    581067007: null
  }
, 581067007:
{
 ir: i1 ++ 
  preds={
    1198973449: null
  }
  succs={
    525558913: null
  }
, 1422140849:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    525558913: null
  }
  succs={
    1665967079: null
  }
, 1665967079:
{
 ir: i1=0;
 for-condition: 382788897
 for-step: 179612254
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 185906698
  preds={
    1422140849: null
  }
  succs={
    382788897: null
  }
, 382788897:
{
 true: 658824366
 false: 185906698
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1665967079: null
    179612254: null
  }
  succs={
    658824366: null
    185906698: null
  }
, 658824366:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    382788897: null
  }
  succs={
    1354183876: null
  }
, 1354183876:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    658824366: null
  }
  succs={
    179612254: null
  }
, 179612254:
{
 ir: i1 ++ 
  preds={
    1354183876: null
  }
  succs={
    382788897: null
  }
, 185906698:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    382788897: null
  }
  succs={
    493519750: null
  }
, 493519750:
{
 ir: i1=0;
 for-condition: 870369046
 for-step: 1651831324
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 902742789
  preds={
    185906698: null
  }
  succs={
    870369046: null
  }
, 870369046:
{
 true: 472479895
 false: 902742789
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    493519750: null
    1651831324: null
  }
  succs={
    472479895: null
    902742789: null
  }
, 472479895:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    870369046: null
  }
  succs={
    444380068: null
  }
, 444380068:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    472479895: null
  }
  succs={
    1651831324: null
  }
, 1651831324:
{
 ir: i1 ++ 
  preds={
    444380068: null
  }
  succs={
    870369046: null
  }
, 902742789:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    870369046: null
  }
  succs={
    1336437944: null
  }
, 1336437944:
{
 ir: i1=0;
 for-condition: 213729473
 for-step: 1422262786
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 2022290617
  preds={
    902742789: null
  }
  succs={
    213729473: null
  }
, 213729473:
{
 true: 1226616812
 false: 2022290617
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1336437944: null
    1422262786: null
  }
  succs={
    1226616812: null
    2022290617: null
  }
, 1226616812:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    213729473: null
  }
  succs={
    2325213: null
  }
, 2325213:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1226616812: null
  }
  succs={
    1422262786: null
  }
, 1422262786:
{
 ir: i1 ++ 
  preds={
    2325213: null
  }
  succs={
    213729473: null
  }
, 2022290617:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    213729473: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[311765759:
{
 ir: i2=0;
 for-condition: 508844065
 for-step: 1990720701
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1128178348
  preds={
  }
  succs={
    508844065: null
  }
, 508844065:
{
 true: 674840194
 false: 1128178348
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    311765759: null
    1990720701: null
  }
  succs={
    674840194: null
    1128178348: null
  }
, 674840194:
{
 ir: i1=0;
 for-condition: 416579056
 for-step: 1769605448
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 2096511898
  preds={
    508844065: null
  }
  succs={
    416579056: null
  }
, 416579056:
{
 true: 1262573693
 false: 2096511898
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    674840194: null
    1769605448: null
  }
  succs={
    1262573693: null
    2096511898: null
  }
, 1262573693:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    416579056: null
  }
  succs={
    561133045: null
  }
, 561133045:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1262573693: null
  }
  succs={
    1256975947: null
  }
, 1256975947:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    561133045: null
  }
  succs={
    1769605448: null
  }
, 1769605448:
{
 ir: i1 ++ 
  preds={
    1256975947: null
  }
  succs={
    416579056: null
  }
, 2096511898:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    416579056: null
  }
  succs={
    1379186202: null
  }
, 1379186202:
{
 ir: i1=0;
 for-condition: 525558913
 for-step: 581067007
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1422140849
  preds={
    2096511898: null
  }
  succs={
    525558913: null
  }
, 525558913:
{
 true: 643434827
 false: 1422140849
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1379186202: null
    581067007: null
  }
  succs={
    643434827: null
    1422140849: null
  }
, 643434827:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    525558913: null
  }
  succs={
    1198973449: null
  }
, 1198973449:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    643434827: null
  }
  succs={
    581067007: null
  }
, 581067007:
{
 ir: i1 ++ 
  preds={
    1198973449: null
  }
  succs={
    525558913: null
  }
, 1422140849:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    525558913: null
  }
  succs={
    1665967079: null
  }
, 1665967079:
{
 ir: i1=0;
 for-condition: 382788897
 for-step: 179612254
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 185906698
  preds={
    1422140849: null
  }
  succs={
    382788897: null
  }
, 382788897:
{
 true: 658824366
 false: 185906698
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1665967079: null
    179612254: null
  }
  succs={
    658824366: null
    185906698: null
  }
, 658824366:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    382788897: null
  }
  succs={
    1354183876: null
  }
, 1354183876:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    658824366: null
  }
  succs={
    179612254: null
  }
, 179612254:
{
 ir: i1 ++ 
  preds={
    1354183876: null
  }
  succs={
    382788897: null
  }
, 185906698:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    382788897: null
  }
  succs={
    493519750: null
  }
, 493519750:
{
 ir: i1=0;
 for-condition: 870369046
 for-step: 1651831324
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 902742789
  preds={
    185906698: null
  }
  succs={
    870369046: null
  }
, 870369046:
{
 true: 472479895
 false: 902742789
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    493519750: null
    1651831324: null
  }
  succs={
    472479895: null
    902742789: null
  }
, 472479895:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    870369046: null
  }
  succs={
    444380068: null
  }
, 444380068:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    472479895: null
  }
  succs={
    1651831324: null
  }
, 1651831324:
{
 ir: i1 ++ 
  preds={
    444380068: null
  }
  succs={
    870369046: null
  }
, 902742789:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    870369046: null
  }
  succs={
    1336437944: null
  }
, 1336437944:
{
 ir: i1=0;
 for-condition: 213729473
 for-step: 1422262786
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 2022290617
  preds={
    902742789: null
  }
  succs={
    213729473: null
  }
, 213729473:
{
 true: 1226616812
 false: 2022290617
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1336437944: null
    1422262786: null
  }
  succs={
    1226616812: null
    2022290617: null
  }
, 1226616812:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    213729473: null
  }
  succs={
    2325213: null
  }
, 2325213:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1226616812: null
  }
  succs={
    1422262786: null
  }
, 1422262786:
{
 ir: i1 ++ 
  preds={
    2325213: null
  }
  succs={
    213729473: null
  }
, 2022290617:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    213729473: null
  }
  succs={
    1990720701: null
  }
, 1990720701:
{
 ir: i2 ++ 
  preds={
    2022290617: null
  }
  succs={
    508844065: null
  }
, 1128178348:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    508844065: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1148088421:
{
 ir: i3=0;
 for-condition: 2140635066
 for-step: 224738881
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 997770883
  preds={
  }
  succs={
    2140635066: null
  }
, 2140635066:
{
 true: 311765759
 false: 997770883
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1148088421: null
    224738881: null
  }
  succs={
    311765759: null
    997770883: null
  }
, 311765759:
{
 ir: i2=0;
 for-condition: 508844065
 for-step: 1990720701
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1128178348
  preds={
    2140635066: null
  }
  succs={
    508844065: null
  }
, 508844065:
{
 true: 674840194
 false: 1128178348
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    311765759: null
    1990720701: null
  }
  succs={
    674840194: null
    1128178348: null
  }
, 674840194:
{
 ir: i1=0;
 for-condition: 416579056
 for-step: 1769605448
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 2096511898
  preds={
    508844065: null
  }
  succs={
    416579056: null
  }
, 416579056:
{
 true: 1262573693
 false: 2096511898
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    674840194: null
    1769605448: null
  }
  succs={
    1262573693: null
    2096511898: null
  }
, 1262573693:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    416579056: null
  }
  succs={
    561133045: null
  }
, 561133045:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1262573693: null
  }
  succs={
    1256975947: null
  }
, 1256975947:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    561133045: null
  }
  succs={
    1769605448: null
  }
, 1769605448:
{
 ir: i1 ++ 
  preds={
    1256975947: null
  }
  succs={
    416579056: null
  }
, 2096511898:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    416579056: null
  }
  succs={
    1379186202: null
  }
, 1379186202:
{
 ir: i1=0;
 for-condition: 525558913
 for-step: 581067007
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1422140849
  preds={
    2096511898: null
  }
  succs={
    525558913: null
  }
, 525558913:
{
 true: 643434827
 false: 1422140849
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1379186202: null
    581067007: null
  }
  succs={
    643434827: null
    1422140849: null
  }
, 643434827:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    525558913: null
  }
  succs={
    1198973449: null
  }
, 1198973449:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    643434827: null
  }
  succs={
    581067007: null
  }
, 581067007:
{
 ir: i1 ++ 
  preds={
    1198973449: null
  }
  succs={
    525558913: null
  }
, 1422140849:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    525558913: null
  }
  succs={
    1665967079: null
  }
, 1665967079:
{
 ir: i1=0;
 for-condition: 382788897
 for-step: 179612254
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 185906698
  preds={
    1422140849: null
  }
  succs={
    382788897: null
  }
, 382788897:
{
 true: 658824366
 false: 185906698
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1665967079: null
    179612254: null
  }
  succs={
    658824366: null
    185906698: null
  }
, 658824366:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    382788897: null
  }
  succs={
    1354183876: null
  }
, 1354183876:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    658824366: null
  }
  succs={
    179612254: null
  }
, 179612254:
{
 ir: i1 ++ 
  preds={
    1354183876: null
  }
  succs={
    382788897: null
  }
, 185906698:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    382788897: null
  }
  succs={
    493519750: null
  }
, 493519750:
{
 ir: i1=0;
 for-condition: 870369046
 for-step: 1651831324
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 902742789
  preds={
    185906698: null
  }
  succs={
    870369046: null
  }
, 870369046:
{
 true: 472479895
 false: 902742789
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    493519750: null
    1651831324: null
  }
  succs={
    472479895: null
    902742789: null
  }
, 472479895:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    870369046: null
  }
  succs={
    444380068: null
  }
, 444380068:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    472479895: null
  }
  succs={
    1651831324: null
  }
, 1651831324:
{
 ir: i1 ++ 
  preds={
    444380068: null
  }
  succs={
    870369046: null
  }
, 902742789:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    870369046: null
  }
  succs={
    1336437944: null
  }
, 1336437944:
{
 ir: i1=0;
 for-condition: 213729473
 for-step: 1422262786
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 2022290617
  preds={
    902742789: null
  }
  succs={
    213729473: null
  }
, 213729473:
{
 true: 1226616812
 false: 2022290617
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1336437944: null
    1422262786: null
  }
  succs={
    1226616812: null
    2022290617: null
  }
, 1226616812:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    213729473: null
  }
  succs={
    2325213: null
  }
, 2325213:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1226616812: null
  }
  succs={
    1422262786: null
  }
, 1422262786:
{
 ir: i1 ++ 
  preds={
    2325213: null
  }
  succs={
    213729473: null
  }
, 2022290617:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    213729473: null
  }
  succs={
    1990720701: null
  }
, 1990720701:
{
 ir: i2 ++ 
  preds={
    2022290617: null
  }
  succs={
    508844065: null
  }
, 1128178348:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    508844065: null
  }
  succs={
    224738881: null
  }
, 224738881:
{
 ir: i3 ++ 
  preds={
    1128178348: null
  }
  succs={
    2140635066: null
  }
, 997770883:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2140635066: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1208794670:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    2136347897: null
  }
, 2136347897:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1208794670: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[286169474:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1816073816: null
  }
, 1816073816:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    286169474: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[48143526:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1744423762: null
  }
, 1744423762:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    48143526: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[786669171:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1493274349: null
  }
, 1493274349:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    786669171: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[371554459:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    612854398: null
  }
, 612854398:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    371554459: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[206384196:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1511906746: null
  }
, 1511906746:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    206384196: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[446613518:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[347282999:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1600869357:
{
 ir: i1=d1;
 for-condition: 2144659477
 for-step: 550351186
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1291834365
  preds={
  }
  succs={
    2144659477: null
  }
, 2144659477:
{
 true: 446613518
 false: 1291834365
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1600869357: null
    550351186: null
  }
  succs={
    446613518: null
    1291834365: null
  }
, 446613518:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    2144659477: null
  }
  succs={
    550351186: null
  }
, 550351186:
{
 ir: i1 ++ 
  preds={
    446613518: null
  }
  succs={
    2144659477: null
  }
, 1291834365:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    2144659477: null
  }
  succs={
    1548269356: null
  }
, 1548269356:
{
 ir: i1=1;
 for-condition: 289592183
 for-step: 1847256931
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1658064433
  preds={
    1291834365: null
  }
  succs={
    289592183: null
  }
, 289592183:
{
 true: 347282999
 false: 1658064433
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1548269356: null
    1847256931: null
  }
  succs={
    347282999: null
    1658064433: null
  }
, 347282999:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    289592183: null
  }
  succs={
    1847256931: null
  }
, 1847256931:
{
 ir: i1 ++ 
  preds={
    347282999: null
  }
  succs={
    289592183: null
  }
, 1658064433:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    289592183: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[925131177:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[309301028:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1221274995:
{
 ir: i1=d1;
 for-condition: 1610593938
 for-step: 607907975
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 814150784
  preds={
  }
  succs={
    1610593938: null
  }
, 1610593938:
{
 true: 925131177
 false: 814150784
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1221274995: null
    607907975: null
  }
  succs={
    925131177: null
    814150784: null
  }
, 925131177:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1610593938: null
  }
  succs={
    607907975: null
  }
, 607907975:
{
 ir: i1 ++ 
  preds={
    925131177: null
  }
  succs={
    1610593938: null
  }
, 814150784:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1610593938: null
  }
  succs={
    2015035275: null
  }
, 2015035275:
{
 ir: i1=1;
 for-condition: 56531119
 for-step: 2143233788
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 298287232
  preds={
    814150784: null
  }
  succs={
    56531119: null
  }
, 56531119:
{
 true: 309301028
 false: 298287232
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2015035275: null
    2143233788: null
  }
  succs={
    309301028: null
    298287232: null
  }
, 309301028:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    56531119: null
  }
  succs={
    2143233788: null
  }
, 2143233788:
{
 ir: i1 ++ 
  preds={
    309301028: null
  }
  succs={
    56531119: null
  }
, 298287232:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    56531119: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2095225389:
{
 ir: i2=d2;
 for-condition: 1695195255
 for-step: 1165646637
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 127758389
  preds={
  }
  succs={
    1695195255: null
  }
, 1695195255:
{
 true: 1600869357
 false: 127758389
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2095225389: null
    1165646637: null
  }
  succs={
    1600869357: null
    127758389: null
  }
, 1600869357:
{
 ir: i1=d1;
 for-condition: 2144659477
 for-step: 550351186
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1291834365
  preds={
    1695195255: null
  }
  succs={
    2144659477: null
  }
, 2144659477:
{
 true: 446613518
 false: 1291834365
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1600869357: null
    550351186: null
  }
  succs={
    446613518: null
    1291834365: null
  }
, 446613518:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    2144659477: null
  }
  succs={
    550351186: null
  }
, 550351186:
{
 ir: i1 ++ 
  preds={
    446613518: null
  }
  succs={
    2144659477: null
  }
, 1291834365:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    2144659477: null
  }
  succs={
    1548269356: null
  }
, 1548269356:
{
 ir: i1=1;
 for-condition: 289592183
 for-step: 1847256931
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1658064433
  preds={
    1291834365: null
  }
  succs={
    289592183: null
  }
, 289592183:
{
 true: 347282999
 false: 1658064433
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1548269356: null
    1847256931: null
  }
  succs={
    347282999: null
    1658064433: null
  }
, 347282999:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    289592183: null
  }
  succs={
    1847256931: null
  }
, 1847256931:
{
 ir: i1 ++ 
  preds={
    347282999: null
  }
  succs={
    289592183: null
  }
, 1658064433:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    289592183: null
  }
  succs={
    1165646637: null
  }
, 1165646637:
{
 ir: i2 ++ 
  preds={
    1658064433: null
  }
  succs={
    1695195255: null
  }
, 127758389:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1695195255: null
  }
  succs={
    1231205406: null
  }
, 1231205406:
{
 ir: i2=1;
 for-condition: 1714153975
 for-step: 1340928776
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1652734453
  preds={
    127758389: null
  }
  succs={
    1714153975: null
  }
, 1714153975:
{
 true: 1221274995
 false: 1652734453
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1231205406: null
    1340928776: null
  }
  succs={
    1221274995: null
    1652734453: null
  }
, 1221274995:
{
 ir: i1=d1;
 for-condition: 1610593938
 for-step: 607907975
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 814150784
  preds={
    1714153975: null
  }
  succs={
    1610593938: null
  }
, 1610593938:
{
 true: 925131177
 false: 814150784
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1221274995: null
    607907975: null
  }
  succs={
    925131177: null
    814150784: null
  }
, 925131177:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1610593938: null
  }
  succs={
    607907975: null
  }
, 607907975:
{
 ir: i1 ++ 
  preds={
    925131177: null
  }
  succs={
    1610593938: null
  }
, 814150784:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1610593938: null
  }
  succs={
    2015035275: null
  }
, 2015035275:
{
 ir: i1=1;
 for-condition: 56531119
 for-step: 2143233788
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 298287232
  preds={
    814150784: null
  }
  succs={
    56531119: null
  }
, 56531119:
{
 true: 309301028
 false: 298287232
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2015035275: null
    2143233788: null
  }
  succs={
    309301028: null
    298287232: null
  }
, 309301028:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    56531119: null
  }
  succs={
    2143233788: null
  }
, 2143233788:
{
 ir: i1 ++ 
  preds={
    309301028: null
  }
  succs={
    56531119: null
  }
, 298287232:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    56531119: null
  }
  succs={
    1340928776: null
  }
, 1340928776:
{
 ir: i2 ++ 
  preds={
    298287232: null
  }
  succs={
    1714153975: null
  }
, 1652734453:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1714153975: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2136985577:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1734902032:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[838301585:
{
 ir: i1=d1;
 for-condition: 1886938557
 for-step: 1429204602
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1418609585
  preds={
  }
  succs={
    1886938557: null
  }
, 1886938557:
{
 true: 2136985577
 false: 1418609585
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    838301585: null
    1429204602: null
  }
  succs={
    2136985577: null
    1418609585: null
  }
, 2136985577:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1886938557: null
  }
  succs={
    1429204602: null
  }
, 1429204602:
{
 ir: i1 ++ 
  preds={
    2136985577: null
  }
  succs={
    1886938557: null
  }
, 1418609585:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1886938557: null
  }
  succs={
    1197430386: null
  }
, 1197430386:
{
 ir: i1=1;
 for-condition: 1831418259
 for-step: 1634338531
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1110014943
  preds={
    1418609585: null
  }
  succs={
    1831418259: null
  }
, 1831418259:
{
 true: 1734902032
 false: 1110014943
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1197430386: null
    1634338531: null
  }
  succs={
    1734902032: null
    1110014943: null
  }
, 1734902032:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1831418259: null
  }
  succs={
    1634338531: null
  }
, 1634338531:
{
 ir: i1 ++ 
  preds={
    1734902032: null
  }
  succs={
    1831418259: null
  }
, 1110014943:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1831418259: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1146719991:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[521528969:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[388115473:
{
 ir: i1=d1;
 for-condition: 1476245668
 for-step: 766599024
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 630669831
  preds={
  }
  succs={
    1476245668: null
  }
, 1476245668:
{
 true: 1146719991
 false: 630669831
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    388115473: null
    766599024: null
  }
  succs={
    1146719991: null
    630669831: null
  }
, 1146719991:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1476245668: null
  }
  succs={
    766599024: null
  }
, 766599024:
{
 ir: i1 ++ 
  preds={
    1146719991: null
  }
  succs={
    1476245668: null
  }
, 630669831:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1476245668: null
  }
  succs={
    1052546395: null
  }
, 1052546395:
{
 ir: i1=1;
 for-condition: 424743902
 for-step: 564424689
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 297137378
  preds={
    630669831: null
  }
  succs={
    424743902: null
  }
, 424743902:
{
 true: 521528969
 false: 297137378
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1052546395: null
    564424689: null
  }
  succs={
    521528969: null
    297137378: null
  }
, 521528969:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    424743902: null
  }
  succs={
    564424689: null
  }
, 564424689:
{
 ir: i1 ++ 
  preds={
    521528969: null
  }
  succs={
    424743902: null
  }
, 297137378:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    424743902: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1538855361:
{
 ir: i2=d2;
 for-condition: 1726490536
 for-step: 1783978315
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1663774813
  preds={
  }
  succs={
    1726490536: null
  }
, 1726490536:
{
 true: 838301585
 false: 1663774813
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1538855361: null
    1783978315: null
  }
  succs={
    838301585: null
    1663774813: null
  }
, 838301585:
{
 ir: i1=d1;
 for-condition: 1886938557
 for-step: 1429204602
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1418609585
  preds={
    1726490536: null
  }
  succs={
    1886938557: null
  }
, 1886938557:
{
 true: 2136985577
 false: 1418609585
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    838301585: null
    1429204602: null
  }
  succs={
    2136985577: null
    1418609585: null
  }
, 2136985577:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1886938557: null
  }
  succs={
    1429204602: null
  }
, 1429204602:
{
 ir: i1 ++ 
  preds={
    2136985577: null
  }
  succs={
    1886938557: null
  }
, 1418609585:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1886938557: null
  }
  succs={
    1197430386: null
  }
, 1197430386:
{
 ir: i1=1;
 for-condition: 1831418259
 for-step: 1634338531
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1110014943
  preds={
    1418609585: null
  }
  succs={
    1831418259: null
  }
, 1831418259:
{
 true: 1734902032
 false: 1110014943
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1197430386: null
    1634338531: null
  }
  succs={
    1734902032: null
    1110014943: null
  }
, 1734902032:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1831418259: null
  }
  succs={
    1634338531: null
  }
, 1634338531:
{
 ir: i1 ++ 
  preds={
    1734902032: null
  }
  succs={
    1831418259: null
  }
, 1110014943:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1831418259: null
  }
  succs={
    1783978315: null
  }
, 1783978315:
{
 ir: i2 ++ 
  preds={
    1110014943: null
  }
  succs={
    1726490536: null
  }
, 1663774813:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1726490536: null
  }
  succs={
    1520927218: null
  }
, 1520927218:
{
 ir: i2=1;
 for-condition: 7064297
 for-step: 1493087920
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1725062057
  preds={
    1663774813: null
  }
  succs={
    7064297: null
  }
, 7064297:
{
 true: 388115473
 false: 1725062057
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1520927218: null
    1493087920: null
  }
  succs={
    388115473: null
    1725062057: null
  }
, 388115473:
{
 ir: i1=d1;
 for-condition: 1476245668
 for-step: 766599024
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 630669831
  preds={
    7064297: null
  }
  succs={
    1476245668: null
  }
, 1476245668:
{
 true: 1146719991
 false: 630669831
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    388115473: null
    766599024: null
  }
  succs={
    1146719991: null
    630669831: null
  }
, 1146719991:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1476245668: null
  }
  succs={
    766599024: null
  }
, 766599024:
{
 ir: i1 ++ 
  preds={
    1146719991: null
  }
  succs={
    1476245668: null
  }
, 630669831:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1476245668: null
  }
  succs={
    1052546395: null
  }
, 1052546395:
{
 ir: i1=1;
 for-condition: 424743902
 for-step: 564424689
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 297137378
  preds={
    630669831: null
  }
  succs={
    424743902: null
  }
, 424743902:
{
 true: 521528969
 false: 297137378
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1052546395: null
    564424689: null
  }
  succs={
    521528969: null
    297137378: null
  }
, 521528969:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    424743902: null
  }
  succs={
    564424689: null
  }
, 564424689:
{
 ir: i1 ++ 
  preds={
    521528969: null
  }
  succs={
    424743902: null
  }
, 297137378:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    424743902: null
  }
  succs={
    1493087920: null
  }
, 1493087920:
{
 ir: i2 ++ 
  preds={
    297137378: null
  }
  succs={
    7064297: null
  }
, 1725062057:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    7064297: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1588635270:
{
 true: 1208794670
 false: 286169474
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1208794670: null
    286169474: null
  }
, 1208794670:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1588635270: null
  }
  succs={
    2136347897: null
  }
, 286169474:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1588635270: null
  }
  succs={
    1816073816: null
  }
, 2136347897:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1208794670: null
  }
  succs={
    1935707824: null
  }
, 1816073816:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    286169474: null
  }
  succs={
    1935707824: null
  }
, 1935707824:
{
 tag: IFEXIT
  preds={
    2136347897: null
    1816073816: null
  }
  succs={
    124351398: null
  }
, 124351398:
{
 true: 48143526
 false: 786669171
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1935707824: null
  }
  succs={
    48143526: null
    786669171: null
  }
, 48143526:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    124351398: null
  }
  succs={
    1744423762: null
  }
, 786669171:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    124351398: null
  }
  succs={
    1493274349: null
  }
, 1744423762:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    48143526: null
  }
  succs={
    1906635841: null
  }
, 1493274349:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    786669171: null
  }
  succs={
    1906635841: null
  }
, 1906635841:
{
 tag: IFEXIT
  preds={
    1744423762: null
    1493274349: null
  }
  succs={
    327574313: null
  }
, 327574313:
{
 true: 371554459
 false: 206384196
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1906635841: null
  }
  succs={
    371554459: null
    206384196: null
  }
, 371554459:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    327574313: null
  }
  succs={
    612854398: null
  }
, 206384196:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    327574313: null
  }
  succs={
    1511906746: null
  }
, 612854398:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    371554459: null
  }
  succs={
    786047074: null
  }
, 1511906746:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    206384196: null
  }
  succs={
    786047074: null
  }
, 786047074:
{
 tag: IFEXIT
  preds={
    612854398: null
    1511906746: null
  }
  succs={
    130096434: null
  }
, 130096434:
{
 ir: i3=d3;
 for-condition: 1532989443
 for-step: 798874225
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1478984550
  preds={
    786047074: null
  }
  succs={
    1532989443: null
  }
, 1532989443:
{
 true: 2095225389
 false: 1478984550
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    130096434: null
    798874225: null
  }
  succs={
    2095225389: null
    1478984550: null
  }
, 2095225389:
{
 ir: i2=d2;
 for-condition: 1695195255
 for-step: 1165646637
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 127758389
  preds={
    1532989443: null
  }
  succs={
    1695195255: null
  }
, 1695195255:
{
 true: 1600869357
 false: 127758389
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2095225389: null
    1165646637: null
  }
  succs={
    1600869357: null
    127758389: null
  }
, 1600869357:
{
 ir: i1=d1;
 for-condition: 2144659477
 for-step: 550351186
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1291834365
  preds={
    1695195255: null
  }
  succs={
    2144659477: null
  }
, 2144659477:
{
 true: 446613518
 false: 1291834365
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1600869357: null
    550351186: null
  }
  succs={
    446613518: null
    1291834365: null
  }
, 446613518:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    2144659477: null
  }
  succs={
    550351186: null
  }
, 550351186:
{
 ir: i1 ++ 
  preds={
    446613518: null
  }
  succs={
    2144659477: null
  }
, 1291834365:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    2144659477: null
  }
  succs={
    1548269356: null
  }
, 1548269356:
{
 ir: i1=1;
 for-condition: 289592183
 for-step: 1847256931
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1658064433
  preds={
    1291834365: null
  }
  succs={
    289592183: null
  }
, 289592183:
{
 true: 347282999
 false: 1658064433
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1548269356: null
    1847256931: null
  }
  succs={
    347282999: null
    1658064433: null
  }
, 347282999:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    289592183: null
  }
  succs={
    1847256931: null
  }
, 1847256931:
{
 ir: i1 ++ 
  preds={
    347282999: null
  }
  succs={
    289592183: null
  }
, 1658064433:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    289592183: null
  }
  succs={
    1165646637: null
  }
, 1165646637:
{
 ir: i2 ++ 
  preds={
    1658064433: null
  }
  succs={
    1695195255: null
  }
, 127758389:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1695195255: null
  }
  succs={
    1231205406: null
  }
, 1231205406:
{
 ir: i2=1;
 for-condition: 1714153975
 for-step: 1340928776
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1652734453
  preds={
    127758389: null
  }
  succs={
    1714153975: null
  }
, 1714153975:
{
 true: 1221274995
 false: 1652734453
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1231205406: null
    1340928776: null
  }
  succs={
    1221274995: null
    1652734453: null
  }
, 1221274995:
{
 ir: i1=d1;
 for-condition: 1610593938
 for-step: 607907975
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 814150784
  preds={
    1714153975: null
  }
  succs={
    1610593938: null
  }
, 1610593938:
{
 true: 925131177
 false: 814150784
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1221274995: null
    607907975: null
  }
  succs={
    925131177: null
    814150784: null
  }
, 925131177:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1610593938: null
  }
  succs={
    607907975: null
  }
, 607907975:
{
 ir: i1 ++ 
  preds={
    925131177: null
  }
  succs={
    1610593938: null
  }
, 814150784:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1610593938: null
  }
  succs={
    2015035275: null
  }
, 2015035275:
{
 ir: i1=1;
 for-condition: 56531119
 for-step: 2143233788
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 298287232
  preds={
    814150784: null
  }
  succs={
    56531119: null
  }
, 56531119:
{
 true: 309301028
 false: 298287232
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2015035275: null
    2143233788: null
  }
  succs={
    309301028: null
    298287232: null
  }
, 309301028:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    56531119: null
  }
  succs={
    2143233788: null
  }
, 2143233788:
{
 ir: i1 ++ 
  preds={
    309301028: null
  }
  succs={
    56531119: null
  }
, 298287232:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    56531119: null
  }
  succs={
    1340928776: null
  }
, 1340928776:
{
 ir: i2 ++ 
  preds={
    298287232: null
  }
  succs={
    1714153975: null
  }
, 1652734453:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1714153975: null
  }
  succs={
    798874225: null
  }
, 798874225:
{
 ir: i3 ++ 
  preds={
    1652734453: null
  }
  succs={
    1532989443: null
  }
, 1478984550:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1532989443: null
  }
  succs={
    1593722877: null
  }
, 1593722877:
{
 ir: i3=1;
 for-condition: 942733592
 for-step: 1939354020
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 132326253
  preds={
    1478984550: null
  }
  succs={
    942733592: null
  }
, 942733592:
{
 true: 1538855361
 false: 132326253
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1593722877: null
    1939354020: null
  }
  succs={
    1538855361: null
    132326253: null
  }
, 1538855361:
{
 ir: i2=d2;
 for-condition: 1726490536
 for-step: 1783978315
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1663774813
  preds={
    942733592: null
  }
  succs={
    1726490536: null
  }
, 1726490536:
{
 true: 838301585
 false: 1663774813
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1538855361: null
    1783978315: null
  }
  succs={
    838301585: null
    1663774813: null
  }
, 838301585:
{
 ir: i1=d1;
 for-condition: 1886938557
 for-step: 1429204602
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1418609585
  preds={
    1726490536: null
  }
  succs={
    1886938557: null
  }
, 1886938557:
{
 true: 2136985577
 false: 1418609585
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    838301585: null
    1429204602: null
  }
  succs={
    2136985577: null
    1418609585: null
  }
, 2136985577:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1886938557: null
  }
  succs={
    1429204602: null
  }
, 1429204602:
{
 ir: i1 ++ 
  preds={
    2136985577: null
  }
  succs={
    1886938557: null
  }
, 1418609585:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1886938557: null
  }
  succs={
    1197430386: null
  }
, 1197430386:
{
 ir: i1=1;
 for-condition: 1831418259
 for-step: 1634338531
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1110014943
  preds={
    1418609585: null
  }
  succs={
    1831418259: null
  }
, 1831418259:
{
 true: 1734902032
 false: 1110014943
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1197430386: null
    1634338531: null
  }
  succs={
    1734902032: null
    1110014943: null
  }
, 1734902032:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1831418259: null
  }
  succs={
    1634338531: null
  }
, 1634338531:
{
 ir: i1 ++ 
  preds={
    1734902032: null
  }
  succs={
    1831418259: null
  }
, 1110014943:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1831418259: null
  }
  succs={
    1783978315: null
  }
, 1783978315:
{
 ir: i2 ++ 
  preds={
    1110014943: null
  }
  succs={
    1726490536: null
  }
, 1663774813:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1726490536: null
  }
  succs={
    1520927218: null
  }
, 1520927218:
{
 ir: i2=1;
 for-condition: 7064297
 for-step: 1493087920
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1725062057
  preds={
    1663774813: null
  }
  succs={
    7064297: null
  }
, 7064297:
{
 true: 388115473
 false: 1725062057
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1520927218: null
    1493087920: null
  }
  succs={
    388115473: null
    1725062057: null
  }
, 388115473:
{
 ir: i1=d1;
 for-condition: 1476245668
 for-step: 766599024
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 630669831
  preds={
    7064297: null
  }
  succs={
    1476245668: null
  }
, 1476245668:
{
 true: 1146719991
 false: 630669831
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    388115473: null
    766599024: null
  }
  succs={
    1146719991: null
    630669831: null
  }
, 1146719991:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1476245668: null
  }
  succs={
    766599024: null
  }
, 766599024:
{
 ir: i1 ++ 
  preds={
    1146719991: null
  }
  succs={
    1476245668: null
  }
, 630669831:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1476245668: null
  }
  succs={
    1052546395: null
  }
, 1052546395:
{
 ir: i1=1;
 for-condition: 424743902
 for-step: 564424689
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 297137378
  preds={
    630669831: null
  }
  succs={
    424743902: null
  }
, 424743902:
{
 true: 521528969
 false: 297137378
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1052546395: null
    564424689: null
  }
  succs={
    521528969: null
    297137378: null
  }
, 521528969:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    424743902: null
  }
  succs={
    564424689: null
  }
, 564424689:
{
 ir: i1 ++ 
  preds={
    521528969: null
  }
  succs={
    424743902: null
  }
, 297137378:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    424743902: null
  }
  succs={
    1493087920: null
  }
, 1493087920:
{
 ir: i2 ++ 
  preds={
    297137378: null
  }
  succs={
    7064297: null
  }
, 1725062057:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    7064297: null
  }
  succs={
    1939354020: null
  }
, 1939354020:
{
 ir: i3 ++ 
  preds={
    1725062057: null
  }
  succs={
    942733592: null
  }
, 132326253:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    942733592: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[644783578:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1411054469:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    767165873: null
  }
, 767165873:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1411054469: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[430845669:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    52104962: null
  }
, 52104962:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    430845669: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[48042118:
{
 true: 686688828
 false: 1804424410
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    686688828: null
    1804424410: null
  }
, 686688828:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    48042118: null
  }
  succs={
    2039840529: null
  }
, 1804424410:
{
 ir: null
 stmt: null
  preds={
    48042118: null
  }
  succs={
    2039840529: null
  }
, 2039840529:
{
 tag: IFEXIT
  preds={
    686688828: null
    1804424410: null
  }
  succs={
    950330032: null
  }
, 950330032:
{
 true: 1148088421
 false: 1588635270
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    2039840529: null
  }
  succs={
    1148088421: null
    1588635270: null
  }
, 1148088421:
{
 ir: i3=0;
 for-condition: 2140635066
 for-step: 224738881
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 997770883
  preds={
    950330032: null
  }
  succs={
    2140635066: null
  }
, 1588635270:
{
 true: 1208794670
 false: 286169474
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    950330032: null
  }
  succs={
    1208794670: null
    286169474: null
  }
, 2140635066:
{
 true: 311765759
 false: 997770883
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1148088421: null
    224738881: null
  }
  succs={
    311765759: null
    997770883: null
  }
, 311765759:
{
 ir: i2=0;
 for-condition: 508844065
 for-step: 1990720701
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1128178348
  preds={
    2140635066: null
  }
  succs={
    508844065: null
  }
, 508844065:
{
 true: 674840194
 false: 1128178348
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    311765759: null
    1990720701: null
  }
  succs={
    674840194: null
    1128178348: null
  }
, 674840194:
{
 ir: i1=0;
 for-condition: 416579056
 for-step: 1769605448
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 2096511898
  preds={
    508844065: null
  }
  succs={
    416579056: null
  }
, 416579056:
{
 true: 1262573693
 false: 2096511898
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    674840194: null
    1769605448: null
  }
  succs={
    1262573693: null
    2096511898: null
  }
, 1262573693:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    416579056: null
  }
  succs={
    561133045: null
  }
, 561133045:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1262573693: null
  }
  succs={
    1256975947: null
  }
, 1256975947:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    561133045: null
  }
  succs={
    1769605448: null
  }
, 1769605448:
{
 ir: i1 ++ 
  preds={
    1256975947: null
  }
  succs={
    416579056: null
  }
, 2096511898:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    416579056: null
  }
  succs={
    1379186202: null
  }
, 1379186202:
{
 ir: i1=0;
 for-condition: 525558913
 for-step: 581067007
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1422140849
  preds={
    2096511898: null
  }
  succs={
    525558913: null
  }
, 525558913:
{
 true: 643434827
 false: 1422140849
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1379186202: null
    581067007: null
  }
  succs={
    643434827: null
    1422140849: null
  }
, 643434827:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    525558913: null
  }
  succs={
    1198973449: null
  }
, 1198973449:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    643434827: null
  }
  succs={
    581067007: null
  }
, 581067007:
{
 ir: i1 ++ 
  preds={
    1198973449: null
  }
  succs={
    525558913: null
  }
, 1422140849:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    525558913: null
  }
  succs={
    1665967079: null
  }
, 1665967079:
{
 ir: i1=0;
 for-condition: 382788897
 for-step: 179612254
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 185906698
  preds={
    1422140849: null
  }
  succs={
    382788897: null
  }
, 382788897:
{
 true: 658824366
 false: 185906698
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1665967079: null
    179612254: null
  }
  succs={
    658824366: null
    185906698: null
  }
, 658824366:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    382788897: null
  }
  succs={
    1354183876: null
  }
, 1354183876:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    658824366: null
  }
  succs={
    179612254: null
  }
, 179612254:
{
 ir: i1 ++ 
  preds={
    1354183876: null
  }
  succs={
    382788897: null
  }
, 185906698:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    382788897: null
  }
  succs={
    493519750: null
  }
, 493519750:
{
 ir: i1=0;
 for-condition: 870369046
 for-step: 1651831324
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 902742789
  preds={
    185906698: null
  }
  succs={
    870369046: null
  }
, 870369046:
{
 true: 472479895
 false: 902742789
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    493519750: null
    1651831324: null
  }
  succs={
    472479895: null
    902742789: null
  }
, 472479895:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    870369046: null
  }
  succs={
    444380068: null
  }
, 444380068:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    472479895: null
  }
  succs={
    1651831324: null
  }
, 1651831324:
{
 ir: i1 ++ 
  preds={
    444380068: null
  }
  succs={
    870369046: null
  }
, 902742789:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    870369046: null
  }
  succs={
    1336437944: null
  }
, 1336437944:
{
 ir: i1=0;
 for-condition: 213729473
 for-step: 1422262786
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 2022290617
  preds={
    902742789: null
  }
  succs={
    213729473: null
  }
, 213729473:
{
 true: 1226616812
 false: 2022290617
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1336437944: null
    1422262786: null
  }
  succs={
    1226616812: null
    2022290617: null
  }
, 1226616812:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    213729473: null
  }
  succs={
    2325213: null
  }
, 2325213:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1226616812: null
  }
  succs={
    1422262786: null
  }
, 1422262786:
{
 ir: i1 ++ 
  preds={
    2325213: null
  }
  succs={
    213729473: null
  }
, 2022290617:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    213729473: null
  }
  succs={
    1990720701: null
  }
, 1990720701:
{
 ir: i2 ++ 
  preds={
    2022290617: null
  }
  succs={
    508844065: null
  }
, 1128178348:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    508844065: null
  }
  succs={
    224738881: null
  }
, 224738881:
{
 ir: i3 ++ 
  preds={
    1128178348: null
  }
  succs={
    2140635066: null
  }
, 997770883:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2140635066: null
  }
  succs={
    348756982: null
  }
, 1208794670:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1588635270: null
  }
  succs={
    2136347897: null
  }
, 286169474:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1588635270: null
  }
  succs={
    1816073816: null
  }
, 2136347897:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1208794670: null
  }
  succs={
    1935707824: null
  }
, 1816073816:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    286169474: null
  }
  succs={
    1935707824: null
  }
, 1935707824:
{
 tag: IFEXIT
  preds={
    2136347897: null
    1816073816: null
  }
  succs={
    124351398: null
  }
, 124351398:
{
 true: 48143526
 false: 786669171
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1935707824: null
  }
  succs={
    48143526: null
    786669171: null
  }
, 48143526:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    124351398: null
  }
  succs={
    1744423762: null
  }
, 786669171:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    124351398: null
  }
  succs={
    1493274349: null
  }
, 1744423762:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    48143526: null
  }
  succs={
    1906635841: null
  }
, 1493274349:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    786669171: null
  }
  succs={
    1906635841: null
  }
, 1906635841:
{
 tag: IFEXIT
  preds={
    1744423762: null
    1493274349: null
  }
  succs={
    327574313: null
  }
, 327574313:
{
 true: 371554459
 false: 206384196
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1906635841: null
  }
  succs={
    371554459: null
    206384196: null
  }
, 371554459:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    327574313: null
  }
  succs={
    612854398: null
  }
, 206384196:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    327574313: null
  }
  succs={
    1511906746: null
  }
, 612854398:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    371554459: null
  }
  succs={
    786047074: null
  }
, 1511906746:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    206384196: null
  }
  succs={
    786047074: null
  }
, 786047074:
{
 tag: IFEXIT
  preds={
    612854398: null
    1511906746: null
  }
  succs={
    130096434: null
  }
, 130096434:
{
 ir: i3=d3;
 for-condition: 1532989443
 for-step: 798874225
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1478984550
  preds={
    786047074: null
  }
  succs={
    1532989443: null
  }
, 1532989443:
{
 true: 2095225389
 false: 1478984550
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    130096434: null
    798874225: null
  }
  succs={
    2095225389: null
    1478984550: null
  }
, 2095225389:
{
 ir: i2=d2;
 for-condition: 1695195255
 for-step: 1165646637
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 127758389
  preds={
    1532989443: null
  }
  succs={
    1695195255: null
  }
, 1695195255:
{
 true: 1600869357
 false: 127758389
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2095225389: null
    1165646637: null
  }
  succs={
    1600869357: null
    127758389: null
  }
, 1600869357:
{
 ir: i1=d1;
 for-condition: 2144659477
 for-step: 550351186
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1291834365
  preds={
    1695195255: null
  }
  succs={
    2144659477: null
  }
, 2144659477:
{
 true: 446613518
 false: 1291834365
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1600869357: null
    550351186: null
  }
  succs={
    446613518: null
    1291834365: null
  }
, 446613518:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    2144659477: null
  }
  succs={
    550351186: null
  }
, 550351186:
{
 ir: i1 ++ 
  preds={
    446613518: null
  }
  succs={
    2144659477: null
  }
, 1291834365:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    2144659477: null
  }
  succs={
    1548269356: null
  }
, 1548269356:
{
 ir: i1=1;
 for-condition: 289592183
 for-step: 1847256931
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1658064433
  preds={
    1291834365: null
  }
  succs={
    289592183: null
  }
, 289592183:
{
 true: 347282999
 false: 1658064433
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1548269356: null
    1847256931: null
  }
  succs={
    347282999: null
    1658064433: null
  }
, 347282999:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    289592183: null
  }
  succs={
    1847256931: null
  }
, 1847256931:
{
 ir: i1 ++ 
  preds={
    347282999: null
  }
  succs={
    289592183: null
  }
, 1658064433:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    289592183: null
  }
  succs={
    1165646637: null
  }
, 1165646637:
{
 ir: i2 ++ 
  preds={
    1658064433: null
  }
  succs={
    1695195255: null
  }
, 127758389:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1695195255: null
  }
  succs={
    1231205406: null
  }
, 1231205406:
{
 ir: i2=1;
 for-condition: 1714153975
 for-step: 1340928776
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1652734453
  preds={
    127758389: null
  }
  succs={
    1714153975: null
  }
, 1714153975:
{
 true: 1221274995
 false: 1652734453
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1231205406: null
    1340928776: null
  }
  succs={
    1221274995: null
    1652734453: null
  }
, 1221274995:
{
 ir: i1=d1;
 for-condition: 1610593938
 for-step: 607907975
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 814150784
  preds={
    1714153975: null
  }
  succs={
    1610593938: null
  }
, 1610593938:
{
 true: 925131177
 false: 814150784
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1221274995: null
    607907975: null
  }
  succs={
    925131177: null
    814150784: null
  }
, 925131177:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1610593938: null
  }
  succs={
    607907975: null
  }
, 607907975:
{
 ir: i1 ++ 
  preds={
    925131177: null
  }
  succs={
    1610593938: null
  }
, 814150784:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1610593938: null
  }
  succs={
    2015035275: null
  }
, 2015035275:
{
 ir: i1=1;
 for-condition: 56531119
 for-step: 2143233788
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 298287232
  preds={
    814150784: null
  }
  succs={
    56531119: null
  }
, 56531119:
{
 true: 309301028
 false: 298287232
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2015035275: null
    2143233788: null
  }
  succs={
    309301028: null
    298287232: null
  }
, 309301028:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    56531119: null
  }
  succs={
    2143233788: null
  }
, 2143233788:
{
 ir: i1 ++ 
  preds={
    309301028: null
  }
  succs={
    56531119: null
  }
, 298287232:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    56531119: null
  }
  succs={
    1340928776: null
  }
, 1340928776:
{
 ir: i2 ++ 
  preds={
    298287232: null
  }
  succs={
    1714153975: null
  }
, 1652734453:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1714153975: null
  }
  succs={
    798874225: null
  }
, 798874225:
{
 ir: i3 ++ 
  preds={
    1652734453: null
  }
  succs={
    1532989443: null
  }
, 1478984550:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1532989443: null
  }
  succs={
    1593722877: null
  }
, 1593722877:
{
 ir: i3=1;
 for-condition: 942733592
 for-step: 1939354020
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 132326253
  preds={
    1478984550: null
  }
  succs={
    942733592: null
  }
, 942733592:
{
 true: 1538855361
 false: 132326253
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1593722877: null
    1939354020: null
  }
  succs={
    1538855361: null
    132326253: null
  }
, 1538855361:
{
 ir: i2=d2;
 for-condition: 1726490536
 for-step: 1783978315
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1663774813
  preds={
    942733592: null
  }
  succs={
    1726490536: null
  }
, 1726490536:
{
 true: 838301585
 false: 1663774813
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1538855361: null
    1783978315: null
  }
  succs={
    838301585: null
    1663774813: null
  }
, 838301585:
{
 ir: i1=d1;
 for-condition: 1886938557
 for-step: 1429204602
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1418609585
  preds={
    1726490536: null
  }
  succs={
    1886938557: null
  }
, 1886938557:
{
 true: 2136985577
 false: 1418609585
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    838301585: null
    1429204602: null
  }
  succs={
    2136985577: null
    1418609585: null
  }
, 2136985577:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1886938557: null
  }
  succs={
    1429204602: null
  }
, 1429204602:
{
 ir: i1 ++ 
  preds={
    2136985577: null
  }
  succs={
    1886938557: null
  }
, 1418609585:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1886938557: null
  }
  succs={
    1197430386: null
  }
, 1197430386:
{
 ir: i1=1;
 for-condition: 1831418259
 for-step: 1634338531
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1110014943
  preds={
    1418609585: null
  }
  succs={
    1831418259: null
  }
, 1831418259:
{
 true: 1734902032
 false: 1110014943
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1197430386: null
    1634338531: null
  }
  succs={
    1734902032: null
    1110014943: null
  }
, 1734902032:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1831418259: null
  }
  succs={
    1634338531: null
  }
, 1634338531:
{
 ir: i1 ++ 
  preds={
    1734902032: null
  }
  succs={
    1831418259: null
  }
, 1110014943:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1831418259: null
  }
  succs={
    1783978315: null
  }
, 1783978315:
{
 ir: i2 ++ 
  preds={
    1110014943: null
  }
  succs={
    1726490536: null
  }
, 1663774813:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1726490536: null
  }
  succs={
    1520927218: null
  }
, 1520927218:
{
 ir: i2=1;
 for-condition: 7064297
 for-step: 1493087920
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1725062057
  preds={
    1663774813: null
  }
  succs={
    7064297: null
  }
, 7064297:
{
 true: 388115473
 false: 1725062057
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1520927218: null
    1493087920: null
  }
  succs={
    388115473: null
    1725062057: null
  }
, 388115473:
{
 ir: i1=d1;
 for-condition: 1476245668
 for-step: 766599024
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 630669831
  preds={
    7064297: null
  }
  succs={
    1476245668: null
  }
, 1476245668:
{
 true: 1146719991
 false: 630669831
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    388115473: null
    766599024: null
  }
  succs={
    1146719991: null
    630669831: null
  }
, 1146719991:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1476245668: null
  }
  succs={
    766599024: null
  }
, 766599024:
{
 ir: i1 ++ 
  preds={
    1146719991: null
  }
  succs={
    1476245668: null
  }
, 630669831:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1476245668: null
  }
  succs={
    1052546395: null
  }
, 1052546395:
{
 ir: i1=1;
 for-condition: 424743902
 for-step: 564424689
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 297137378
  preds={
    630669831: null
  }
  succs={
    424743902: null
  }
, 424743902:
{
 true: 521528969
 false: 297137378
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1052546395: null
    564424689: null
  }
  succs={
    521528969: null
    297137378: null
  }
, 521528969:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    424743902: null
  }
  succs={
    564424689: null
  }
, 564424689:
{
 ir: i1 ++ 
  preds={
    521528969: null
  }
  succs={
    424743902: null
  }
, 297137378:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    424743902: null
  }
  succs={
    1493087920: null
  }
, 1493087920:
{
 ir: i2 ++ 
  preds={
    297137378: null
  }
  succs={
    7064297: null
  }
, 1725062057:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    7064297: null
  }
  succs={
    1939354020: null
  }
, 1939354020:
{
 ir: i3 ++ 
  preds={
    1725062057: null
  }
  succs={
    942733592: null
  }
, 132326253:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    942733592: null
  }
  succs={
    348756982: null
  }
, 348756982:
{
 tag: IFEXIT
  preds={
    997770883: null
    132326253: null
  }
  succs={
    948451889: null
  }
, 948451889:
{
 true: 644783578
 false: 665255666
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    348756982: null
  }
  succs={
    644783578: null
    665255666: null
  }
, 644783578:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    948451889: null
  }
  succs={
    2145961947: null
  }
, 665255666:
{
 ir: null
 stmt: null
  preds={
    948451889: null
  }
  succs={
    2145961947: null
  }
, 2145961947:
{
 tag: IFEXIT
  preds={
    644783578: null
    665255666: null
  }
  succs={
    1146867354: null
  }
, 1146867354:
{
 true: 1411054469
 false: 2108952533
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    2145961947: null
  }
  succs={
    1411054469: null
    2108952533: null
  }
, 1411054469:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1146867354: null
  }
  succs={
    767165873: null
  }
, 2108952533:
{
 ir: null
 stmt: null
  preds={
    1146867354: null
  }
  succs={
    6167135: null
  }
, 767165873:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1411054469: null
  }
  succs={
    6167135: null
  }
, 6167135:
{
 tag: IFEXIT
  preds={
    767165873: null
    2108952533: null
  }
  succs={
    1152991394: null
  }
, 1152991394:
{
 true: 430845669
 false: 885339784
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    6167135: null
  }
  succs={
    430845669: null
    885339784: null
  }
, 430845669:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1152991394: null
  }
  succs={
    52104962: null
  }
, 885339784:
{
 ir: null
 stmt: null
  preds={
    1152991394: null
  }
  succs={
    1878871053: null
  }
, 52104962:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    430845669: null
  }
  succs={
    1878871053: null
  }
, 1878871053:
{
 tag: IFEXIT
  preds={
    52104962: null
    885339784: null
  }
  succs={
    122461713: null
  }
, 122461713:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1878871053: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[345142475:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1212453642:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    259144923: null
  }
, 259144923:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1212453642: null
  }
  succs={
    301085187: null
  }
, 301085187:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    259144923: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[798319935:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    754853679: null
  }
, 754853679:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    798319935: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[940369315:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    837790893: null
  }
, 837790893:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    940369315: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1561480489:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1111413685: null
  }
, 1111413685:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1561480489: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[934225099:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1938374337: null
  }
, 1938374337:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    934225099: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[244428576:
{
 ir: i1=0;
 for-condition: 270261532
 for-step: 1646375227
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1657009494
  preds={
  }
  succs={
    270261532: null
  }
, 270261532:
{
 true: 1212453642
 false: 1657009494
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    244428576: null
    1646375227: null
  }
  succs={
    1212453642: null
    1657009494: null
  }
, 1212453642:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    270261532: null
  }
  succs={
    259144923: null
  }
, 259144923:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1212453642: null
  }
  succs={
    301085187: null
  }
, 301085187:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    259144923: null
  }
  succs={
    1646375227: null
  }
, 1646375227:
{
 ir: i1 ++ 
  preds={
    301085187: null
  }
  succs={
    270261532: null
  }
, 1657009494:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    270261532: null
  }
  succs={
    1036420486: null
  }
, 1036420486:
{
 ir: i1=0;
 for-condition: 1079161247
 for-step: 1625037390
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1684285431
  preds={
    1657009494: null
  }
  succs={
    1079161247: null
  }
, 1079161247:
{
 true: 798319935
 false: 1684285431
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1036420486: null
    1625037390: null
  }
  succs={
    798319935: null
    1684285431: null
  }
, 798319935:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1079161247: null
  }
  succs={
    754853679: null
  }
, 754853679:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    798319935: null
  }
  succs={
    1625037390: null
  }
, 1625037390:
{
 ir: i1 ++ 
  preds={
    754853679: null
  }
  succs={
    1079161247: null
  }
, 1684285431:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1079161247: null
  }
  succs={
    2107393518: null
  }
, 2107393518:
{
 ir: i1=0;
 for-condition: 939693702
 for-step: 836371508
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1847905873
  preds={
    1684285431: null
  }
  succs={
    939693702: null
  }
, 939693702:
{
 true: 940369315
 false: 1847905873
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2107393518: null
    836371508: null
  }
  succs={
    940369315: null
    1847905873: null
  }
, 940369315:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    939693702: null
  }
  succs={
    837790893: null
  }
, 837790893:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    940369315: null
  }
  succs={
    836371508: null
  }
, 836371508:
{
 ir: i1 ++ 
  preds={
    837790893: null
  }
  succs={
    939693702: null
  }
, 1847905873:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    939693702: null
  }
  succs={
    1955991197: null
  }
, 1955991197:
{
 ir: i1=0;
 for-condition: 1015552283
 for-step: 1073862849
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 263565037
  preds={
    1847905873: null
  }
  succs={
    1015552283: null
  }
, 1015552283:
{
 true: 1561480489
 false: 263565037
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1955991197: null
    1073862849: null
  }
  succs={
    1561480489: null
    263565037: null
  }
, 1561480489:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1015552283: null
  }
  succs={
    1111413685: null
  }
, 1111413685:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1561480489: null
  }
  succs={
    1073862849: null
  }
, 1073862849:
{
 ir: i1 ++ 
  preds={
    1111413685: null
  }
  succs={
    1015552283: null
  }
, 263565037:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1015552283: null
  }
  succs={
    1539718688: null
  }
, 1539718688:
{
 ir: i1=0;
 for-condition: 2032547119
 for-step: 1627618479
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 801412408
  preds={
    263565037: null
  }
  succs={
    2032547119: null
  }
, 2032547119:
{
 true: 934225099
 false: 801412408
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1539718688: null
    1627618479: null
  }
  succs={
    934225099: null
    801412408: null
  }
, 934225099:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2032547119: null
  }
  succs={
    1938374337: null
  }
, 1938374337:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    934225099: null
  }
  succs={
    1627618479: null
  }
, 1627618479:
{
 ir: i1 ++ 
  preds={
    1938374337: null
  }
  succs={
    2032547119: null
  }
, 801412408:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2032547119: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[224286556:
{
 ir: i2=0;
 for-condition: 1728266914
 for-step: 2000856156
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 2091160281
  preds={
  }
  succs={
    1728266914: null
  }
, 1728266914:
{
 true: 244428576
 false: 2091160281
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    224286556: null
    2000856156: null
  }
  succs={
    244428576: null
    2091160281: null
  }
, 244428576:
{
 ir: i1=0;
 for-condition: 270261532
 for-step: 1646375227
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1657009494
  preds={
    1728266914: null
  }
  succs={
    270261532: null
  }
, 270261532:
{
 true: 1212453642
 false: 1657009494
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    244428576: null
    1646375227: null
  }
  succs={
    1212453642: null
    1657009494: null
  }
, 1212453642:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    270261532: null
  }
  succs={
    259144923: null
  }
, 259144923:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1212453642: null
  }
  succs={
    301085187: null
  }
, 301085187:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    259144923: null
  }
  succs={
    1646375227: null
  }
, 1646375227:
{
 ir: i1 ++ 
  preds={
    301085187: null
  }
  succs={
    270261532: null
  }
, 1657009494:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    270261532: null
  }
  succs={
    1036420486: null
  }
, 1036420486:
{
 ir: i1=0;
 for-condition: 1079161247
 for-step: 1625037390
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1684285431
  preds={
    1657009494: null
  }
  succs={
    1079161247: null
  }
, 1079161247:
{
 true: 798319935
 false: 1684285431
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1036420486: null
    1625037390: null
  }
  succs={
    798319935: null
    1684285431: null
  }
, 798319935:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1079161247: null
  }
  succs={
    754853679: null
  }
, 754853679:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    798319935: null
  }
  succs={
    1625037390: null
  }
, 1625037390:
{
 ir: i1 ++ 
  preds={
    754853679: null
  }
  succs={
    1079161247: null
  }
, 1684285431:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1079161247: null
  }
  succs={
    2107393518: null
  }
, 2107393518:
{
 ir: i1=0;
 for-condition: 939693702
 for-step: 836371508
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1847905873
  preds={
    1684285431: null
  }
  succs={
    939693702: null
  }
, 939693702:
{
 true: 940369315
 false: 1847905873
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2107393518: null
    836371508: null
  }
  succs={
    940369315: null
    1847905873: null
  }
, 940369315:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    939693702: null
  }
  succs={
    837790893: null
  }
, 837790893:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    940369315: null
  }
  succs={
    836371508: null
  }
, 836371508:
{
 ir: i1 ++ 
  preds={
    837790893: null
  }
  succs={
    939693702: null
  }
, 1847905873:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    939693702: null
  }
  succs={
    1955991197: null
  }
, 1955991197:
{
 ir: i1=0;
 for-condition: 1015552283
 for-step: 1073862849
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 263565037
  preds={
    1847905873: null
  }
  succs={
    1015552283: null
  }
, 1015552283:
{
 true: 1561480489
 false: 263565037
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1955991197: null
    1073862849: null
  }
  succs={
    1561480489: null
    263565037: null
  }
, 1561480489:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1015552283: null
  }
  succs={
    1111413685: null
  }
, 1111413685:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1561480489: null
  }
  succs={
    1073862849: null
  }
, 1073862849:
{
 ir: i1 ++ 
  preds={
    1111413685: null
  }
  succs={
    1015552283: null
  }
, 263565037:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1015552283: null
  }
  succs={
    1539718688: null
  }
, 1539718688:
{
 ir: i1=0;
 for-condition: 2032547119
 for-step: 1627618479
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 801412408
  preds={
    263565037: null
  }
  succs={
    2032547119: null
  }
, 2032547119:
{
 true: 934225099
 false: 801412408
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1539718688: null
    1627618479: null
  }
  succs={
    934225099: null
    801412408: null
  }
, 934225099:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2032547119: null
  }
  succs={
    1938374337: null
  }
, 1938374337:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    934225099: null
  }
  succs={
    1627618479: null
  }
, 1627618479:
{
 ir: i1 ++ 
  preds={
    1938374337: null
  }
  succs={
    2032547119: null
  }
, 801412408:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2032547119: null
  }
  succs={
    2000856156: null
  }
, 2000856156:
{
 ir: i2 ++ 
  preds={
    801412408: null
  }
  succs={
    1728266914: null
  }
, 2091160281:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1728266914: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2127862399:
{
 ir: i3=0;
 for-condition: 22006205
 for-step: 483832253
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1144838820
  preds={
  }
  succs={
    22006205: null
  }
, 22006205:
{
 true: 224286556
 false: 1144838820
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2127862399: null
    483832253: null
  }
  succs={
    224286556: null
    1144838820: null
  }
, 224286556:
{
 ir: i2=0;
 for-condition: 1728266914
 for-step: 2000856156
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 2091160281
  preds={
    22006205: null
  }
  succs={
    1728266914: null
  }
, 1728266914:
{
 true: 244428576
 false: 2091160281
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    224286556: null
    2000856156: null
  }
  succs={
    244428576: null
    2091160281: null
  }
, 244428576:
{
 ir: i1=0;
 for-condition: 270261532
 for-step: 1646375227
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1657009494
  preds={
    1728266914: null
  }
  succs={
    270261532: null
  }
, 270261532:
{
 true: 1212453642
 false: 1657009494
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    244428576: null
    1646375227: null
  }
  succs={
    1212453642: null
    1657009494: null
  }
, 1212453642:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    270261532: null
  }
  succs={
    259144923: null
  }
, 259144923:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1212453642: null
  }
  succs={
    301085187: null
  }
, 301085187:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    259144923: null
  }
  succs={
    1646375227: null
  }
, 1646375227:
{
 ir: i1 ++ 
  preds={
    301085187: null
  }
  succs={
    270261532: null
  }
, 1657009494:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    270261532: null
  }
  succs={
    1036420486: null
  }
, 1036420486:
{
 ir: i1=0;
 for-condition: 1079161247
 for-step: 1625037390
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1684285431
  preds={
    1657009494: null
  }
  succs={
    1079161247: null
  }
, 1079161247:
{
 true: 798319935
 false: 1684285431
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1036420486: null
    1625037390: null
  }
  succs={
    798319935: null
    1684285431: null
  }
, 798319935:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1079161247: null
  }
  succs={
    754853679: null
  }
, 754853679:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    798319935: null
  }
  succs={
    1625037390: null
  }
, 1625037390:
{
 ir: i1 ++ 
  preds={
    754853679: null
  }
  succs={
    1079161247: null
  }
, 1684285431:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1079161247: null
  }
  succs={
    2107393518: null
  }
, 2107393518:
{
 ir: i1=0;
 for-condition: 939693702
 for-step: 836371508
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1847905873
  preds={
    1684285431: null
  }
  succs={
    939693702: null
  }
, 939693702:
{
 true: 940369315
 false: 1847905873
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2107393518: null
    836371508: null
  }
  succs={
    940369315: null
    1847905873: null
  }
, 940369315:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    939693702: null
  }
  succs={
    837790893: null
  }
, 837790893:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    940369315: null
  }
  succs={
    836371508: null
  }
, 836371508:
{
 ir: i1 ++ 
  preds={
    837790893: null
  }
  succs={
    939693702: null
  }
, 1847905873:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    939693702: null
  }
  succs={
    1955991197: null
  }
, 1955991197:
{
 ir: i1=0;
 for-condition: 1015552283
 for-step: 1073862849
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 263565037
  preds={
    1847905873: null
  }
  succs={
    1015552283: null
  }
, 1015552283:
{
 true: 1561480489
 false: 263565037
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1955991197: null
    1073862849: null
  }
  succs={
    1561480489: null
    263565037: null
  }
, 1561480489:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1015552283: null
  }
  succs={
    1111413685: null
  }
, 1111413685:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1561480489: null
  }
  succs={
    1073862849: null
  }
, 1073862849:
{
 ir: i1 ++ 
  preds={
    1111413685: null
  }
  succs={
    1015552283: null
  }
, 263565037:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1015552283: null
  }
  succs={
    1539718688: null
  }
, 1539718688:
{
 ir: i1=0;
 for-condition: 2032547119
 for-step: 1627618479
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 801412408
  preds={
    263565037: null
  }
  succs={
    2032547119: null
  }
, 2032547119:
{
 true: 934225099
 false: 801412408
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1539718688: null
    1627618479: null
  }
  succs={
    934225099: null
    801412408: null
  }
, 934225099:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2032547119: null
  }
  succs={
    1938374337: null
  }
, 1938374337:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    934225099: null
  }
  succs={
    1627618479: null
  }
, 1627618479:
{
 ir: i1 ++ 
  preds={
    1938374337: null
  }
  succs={
    2032547119: null
  }
, 801412408:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2032547119: null
  }
  succs={
    2000856156: null
  }
, 2000856156:
{
 ir: i2 ++ 
  preds={
    801412408: null
  }
  succs={
    1728266914: null
  }
, 2091160281:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1728266914: null
  }
  succs={
    483832253: null
  }
, 483832253:
{
 ir: i3 ++ 
  preds={
    2091160281: null
  }
  succs={
    22006205: null
  }
, 1144838820:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    22006205: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1637651402:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    994173375: null
  }
, 994173375:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1637651402: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1789237070:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1215208733: null
  }
, 1215208733:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1789237070: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[557386040:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1742798189: null
  }
, 1742798189:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    557386040: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[441652258:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    287933084: null
  }
, 287933084:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    441652258: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1278319954:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    1312907964: null
  }
, 1312907964:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1278319954: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1748574267:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1929115981: null
  }
, 1929115981:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1748574267: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1076856210:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[270333767:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[187452043:
{
 ir: i1=d1;
 for-condition: 1639341396
 for-step: 2133612542
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1133731484
  preds={
  }
  succs={
    1639341396: null
  }
, 1639341396:
{
 true: 1076856210
 false: 1133731484
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    187452043: null
    2133612542: null
  }
  succs={
    1076856210: null
    1133731484: null
  }
, 1076856210:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1639341396: null
  }
  succs={
    2133612542: null
  }
, 2133612542:
{
 ir: i1 ++ 
  preds={
    1076856210: null
  }
  succs={
    1639341396: null
  }
, 1133731484:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1639341396: null
  }
  succs={
    1677960357: null
  }
, 1677960357:
{
 ir: i1=1;
 for-condition: 2030931933
 for-step: 1035825415
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1248595768
  preds={
    1133731484: null
  }
  succs={
    2030931933: null
  }
, 2030931933:
{
 true: 270333767
 false: 1248595768
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1677960357: null
    1035825415: null
  }
  succs={
    270333767: null
    1248595768: null
  }
, 270333767:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2030931933: null
  }
  succs={
    1035825415: null
  }
, 1035825415:
{
 ir: i1 ++ 
  preds={
    270333767: null
  }
  succs={
    2030931933: null
  }
, 1248595768:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2030931933: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1436218006:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[923727115:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[410033330:
{
 ir: i1=d1;
 for-condition: 1591492137
 for-step: 177267393
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 144486215
  preds={
  }
  succs={
    1591492137: null
  }
, 1591492137:
{
 true: 1436218006
 false: 144486215
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    410033330: null
    177267393: null
  }
  succs={
    1436218006: null
    144486215: null
  }
, 1436218006:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1591492137: null
  }
  succs={
    177267393: null
  }
, 177267393:
{
 ir: i1 ++ 
  preds={
    1436218006: null
  }
  succs={
    1591492137: null
  }
, 144486215:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1591492137: null
  }
  succs={
    646710031: null
  }
, 646710031:
{
 ir: i1=1;
 for-condition: 730298964
 for-step: 1267168782
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 199320792
  preds={
    144486215: null
  }
  succs={
    730298964: null
  }
, 730298964:
{
 true: 923727115
 false: 199320792
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    646710031: null
    1267168782: null
  }
  succs={
    923727115: null
    199320792: null
  }
, 923727115:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    730298964: null
  }
  succs={
    1267168782: null
  }
, 1267168782:
{
 ir: i1 ++ 
  preds={
    923727115: null
  }
  succs={
    730298964: null
  }
, 199320792:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    730298964: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[651535127:
{
 ir: i2=d2;
 for-condition: 1602880207
 for-step: 1891031939
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1510543202
  preds={
  }
  succs={
    1602880207: null
  }
, 1602880207:
{
 true: 187452043
 false: 1510543202
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    651535127: null
    1891031939: null
  }
  succs={
    187452043: null
    1510543202: null
  }
, 187452043:
{
 ir: i1=d1;
 for-condition: 1639341396
 for-step: 2133612542
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1133731484
  preds={
    1602880207: null
  }
  succs={
    1639341396: null
  }
, 1639341396:
{
 true: 1076856210
 false: 1133731484
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    187452043: null
    2133612542: null
  }
  succs={
    1076856210: null
    1133731484: null
  }
, 1076856210:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1639341396: null
  }
  succs={
    2133612542: null
  }
, 2133612542:
{
 ir: i1 ++ 
  preds={
    1076856210: null
  }
  succs={
    1639341396: null
  }
, 1133731484:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1639341396: null
  }
  succs={
    1677960357: null
  }
, 1677960357:
{
 ir: i1=1;
 for-condition: 2030931933
 for-step: 1035825415
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1248595768
  preds={
    1133731484: null
  }
  succs={
    2030931933: null
  }
, 2030931933:
{
 true: 270333767
 false: 1248595768
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1677960357: null
    1035825415: null
  }
  succs={
    270333767: null
    1248595768: null
  }
, 270333767:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2030931933: null
  }
  succs={
    1035825415: null
  }
, 1035825415:
{
 ir: i1 ++ 
  preds={
    270333767: null
  }
  succs={
    2030931933: null
  }
, 1248595768:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2030931933: null
  }
  succs={
    1891031939: null
  }
, 1891031939:
{
 ir: i2 ++ 
  preds={
    1248595768: null
  }
  succs={
    1602880207: null
  }
, 1510543202:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1602880207: null
  }
  succs={
    1576408634: null
  }
, 1576408634:
{
 ir: i2=1;
 for-condition: 455404074
 for-step: 758201484
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 771119702
  preds={
    1510543202: null
  }
  succs={
    455404074: null
  }
, 455404074:
{
 true: 410033330
 false: 771119702
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1576408634: null
    758201484: null
  }
  succs={
    410033330: null
    771119702: null
  }
, 410033330:
{
 ir: i1=d1;
 for-condition: 1591492137
 for-step: 177267393
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 144486215
  preds={
    455404074: null
  }
  succs={
    1591492137: null
  }
, 1591492137:
{
 true: 1436218006
 false: 144486215
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    410033330: null
    177267393: null
  }
  succs={
    1436218006: null
    144486215: null
  }
, 1436218006:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1591492137: null
  }
  succs={
    177267393: null
  }
, 177267393:
{
 ir: i1 ++ 
  preds={
    1436218006: null
  }
  succs={
    1591492137: null
  }
, 144486215:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1591492137: null
  }
  succs={
    646710031: null
  }
, 646710031:
{
 ir: i1=1;
 for-condition: 730298964
 for-step: 1267168782
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 199320792
  preds={
    144486215: null
  }
  succs={
    730298964: null
  }
, 730298964:
{
 true: 923727115
 false: 199320792
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    646710031: null
    1267168782: null
  }
  succs={
    923727115: null
    199320792: null
  }
, 923727115:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    730298964: null
  }
  succs={
    1267168782: null
  }
, 1267168782:
{
 ir: i1 ++ 
  preds={
    923727115: null
  }
  succs={
    730298964: null
  }
, 199320792:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    730298964: null
  }
  succs={
    758201484: null
  }
, 758201484:
{
 ir: i2 ++ 
  preds={
    199320792: null
  }
  succs={
    455404074: null
  }
, 771119702:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    455404074: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[705602706:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[190496961:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[48589645:
{
 ir: i1=d1;
 for-condition: 2119344747
 for-step: 1065713160
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1617983326
  preds={
  }
  succs={
    2119344747: null
  }
, 2119344747:
{
 true: 705602706
 false: 1617983326
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    48589645: null
    1065713160: null
  }
  succs={
    705602706: null
    1617983326: null
  }
, 705602706:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2119344747: null
  }
  succs={
    1065713160: null
  }
, 1065713160:
{
 ir: i1 ++ 
  preds={
    705602706: null
  }
  succs={
    2119344747: null
  }
, 1617983326:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2119344747: null
  }
  succs={
    917316251: null
  }
, 917316251:
{
 ir: i1=1;
 for-condition: 575438308
 for-step: 1434741143
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 134604590
  preds={
    1617983326: null
  }
  succs={
    575438308: null
  }
, 575438308:
{
 true: 190496961
 false: 134604590
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    917316251: null
    1434741143: null
  }
  succs={
    190496961: null
    134604590: null
  }
, 190496961:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    575438308: null
  }
  succs={
    1434741143: null
  }
, 1434741143:
{
 ir: i1 ++ 
  preds={
    190496961: null
  }
  succs={
    575438308: null
  }
, 134604590:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    575438308: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[922150177:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[343023757:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[814886797:
{
 ir: i1=d1;
 for-condition: 721286839
 for-step: 1344345219
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1375681611
  preds={
  }
  succs={
    721286839: null
  }
, 721286839:
{
 true: 922150177
 false: 1375681611
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    814886797: null
    1344345219: null
  }
  succs={
    922150177: null
    1375681611: null
  }
, 922150177:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    721286839: null
  }
  succs={
    1344345219: null
  }
, 1344345219:
{
 ir: i1 ++ 
  preds={
    922150177: null
  }
  succs={
    721286839: null
  }
, 1375681611:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    721286839: null
  }
  succs={
    1843397873: null
  }
, 1843397873:
{
 ir: i1=1;
 for-condition: 901614537
 for-step: 1171611746
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1076250141
  preds={
    1375681611: null
  }
  succs={
    901614537: null
  }
, 901614537:
{
 true: 343023757
 false: 1076250141
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1843397873: null
    1171611746: null
  }
  succs={
    343023757: null
    1076250141: null
  }
, 343023757:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    901614537: null
  }
  succs={
    1171611746: null
  }
, 1171611746:
{
 ir: i1 ++ 
  preds={
    343023757: null
  }
  succs={
    901614537: null
  }
, 1076250141:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    901614537: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[377570010:
{
 ir: i2=d2;
 for-condition: 1231493271
 for-step: 1623148876
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1201991394
  preds={
  }
  succs={
    1231493271: null
  }
, 1231493271:
{
 true: 48589645
 false: 1201991394
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    377570010: null
    1623148876: null
  }
  succs={
    48589645: null
    1201991394: null
  }
, 48589645:
{
 ir: i1=d1;
 for-condition: 2119344747
 for-step: 1065713160
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1617983326
  preds={
    1231493271: null
  }
  succs={
    2119344747: null
  }
, 2119344747:
{
 true: 705602706
 false: 1617983326
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    48589645: null
    1065713160: null
  }
  succs={
    705602706: null
    1617983326: null
  }
, 705602706:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2119344747: null
  }
  succs={
    1065713160: null
  }
, 1065713160:
{
 ir: i1 ++ 
  preds={
    705602706: null
  }
  succs={
    2119344747: null
  }
, 1617983326:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2119344747: null
  }
  succs={
    917316251: null
  }
, 917316251:
{
 ir: i1=1;
 for-condition: 575438308
 for-step: 1434741143
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 134604590
  preds={
    1617983326: null
  }
  succs={
    575438308: null
  }
, 575438308:
{
 true: 190496961
 false: 134604590
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    917316251: null
    1434741143: null
  }
  succs={
    190496961: null
    134604590: null
  }
, 190496961:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    575438308: null
  }
  succs={
    1434741143: null
  }
, 1434741143:
{
 ir: i1 ++ 
  preds={
    190496961: null
  }
  succs={
    575438308: null
  }
, 134604590:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    575438308: null
  }
  succs={
    1623148876: null
  }
, 1623148876:
{
 ir: i2 ++ 
  preds={
    134604590: null
  }
  succs={
    1231493271: null
  }
, 1201991394:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1231493271: null
  }
  succs={
    1949709901: null
  }
, 1949709901:
{
 ir: i2=1;
 for-condition: 421293587
 for-step: 445554393
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1760175419
  preds={
    1201991394: null
  }
  succs={
    421293587: null
  }
, 421293587:
{
 true: 814886797
 false: 1760175419
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1949709901: null
    445554393: null
  }
  succs={
    814886797: null
    1760175419: null
  }
, 814886797:
{
 ir: i1=d1;
 for-condition: 721286839
 for-step: 1344345219
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1375681611
  preds={
    421293587: null
  }
  succs={
    721286839: null
  }
, 721286839:
{
 true: 922150177
 false: 1375681611
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    814886797: null
    1344345219: null
  }
  succs={
    922150177: null
    1375681611: null
  }
, 922150177:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    721286839: null
  }
  succs={
    1344345219: null
  }
, 1344345219:
{
 ir: i1 ++ 
  preds={
    922150177: null
  }
  succs={
    721286839: null
  }
, 1375681611:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    721286839: null
  }
  succs={
    1843397873: null
  }
, 1843397873:
{
 ir: i1=1;
 for-condition: 901614537
 for-step: 1171611746
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1076250141
  preds={
    1375681611: null
  }
  succs={
    901614537: null
  }
, 901614537:
{
 true: 343023757
 false: 1076250141
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1843397873: null
    1171611746: null
  }
  succs={
    343023757: null
    1076250141: null
  }
, 343023757:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    901614537: null
  }
  succs={
    1171611746: null
  }
, 1171611746:
{
 ir: i1 ++ 
  preds={
    343023757: null
  }
  succs={
    901614537: null
  }
, 1076250141:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    901614537: null
  }
  succs={
    445554393: null
  }
, 445554393:
{
 ir: i2 ++ 
  preds={
    1076250141: null
  }
  succs={
    421293587: null
  }
, 1760175419:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    421293587: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1583210428:
{
 true: 1637651402
 false: 1789237070
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1637651402: null
    1789237070: null
  }
, 1637651402:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1583210428: null
  }
  succs={
    994173375: null
  }
, 1789237070:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1583210428: null
  }
  succs={
    1215208733: null
  }
, 994173375:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1637651402: null
  }
  succs={
    1541019006: null
  }
, 1215208733:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1789237070: null
  }
  succs={
    1541019006: null
  }
, 1541019006:
{
 tag: IFEXIT
  preds={
    994173375: null
    1215208733: null
  }
  succs={
    2050525584: null
  }
, 2050525584:
{
 true: 557386040
 false: 441652258
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1541019006: null
  }
  succs={
    557386040: null
    441652258: null
  }
, 557386040:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    2050525584: null
  }
  succs={
    1742798189: null
  }
, 441652258:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    2050525584: null
  }
  succs={
    287933084: null
  }
, 1742798189:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    557386040: null
  }
  succs={
    320945958: null
  }
, 287933084:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    441652258: null
  }
  succs={
    320945958: null
  }
, 320945958:
{
 tag: IFEXIT
  preds={
    1742798189: null
    287933084: null
  }
  succs={
    757660418: null
  }
, 757660418:
{
 true: 1278319954
 false: 1748574267
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    320945958: null
  }
  succs={
    1278319954: null
    1748574267: null
  }
, 1278319954:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    757660418: null
  }
  succs={
    1312907964: null
  }
, 1748574267:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    757660418: null
  }
  succs={
    1929115981: null
  }
, 1312907964:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1278319954: null
  }
  succs={
    1840457976: null
  }
, 1929115981:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1748574267: null
  }
  succs={
    1840457976: null
  }
, 1840457976:
{
 tag: IFEXIT
  preds={
    1312907964: null
    1929115981: null
  }
  succs={
    2081751971: null
  }
, 2081751971:
{
 ir: i3=d3;
 for-condition: 289378424
 for-step: 1482986993
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1205817409
  preds={
    1840457976: null
  }
  succs={
    289378424: null
  }
, 289378424:
{
 true: 651535127
 false: 1205817409
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2081751971: null
    1482986993: null
  }
  succs={
    651535127: null
    1205817409: null
  }
, 651535127:
{
 ir: i2=d2;
 for-condition: 1602880207
 for-step: 1891031939
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1510543202
  preds={
    289378424: null
  }
  succs={
    1602880207: null
  }
, 1602880207:
{
 true: 187452043
 false: 1510543202
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    651535127: null
    1891031939: null
  }
  succs={
    187452043: null
    1510543202: null
  }
, 187452043:
{
 ir: i1=d1;
 for-condition: 1639341396
 for-step: 2133612542
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1133731484
  preds={
    1602880207: null
  }
  succs={
    1639341396: null
  }
, 1639341396:
{
 true: 1076856210
 false: 1133731484
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    187452043: null
    2133612542: null
  }
  succs={
    1076856210: null
    1133731484: null
  }
, 1076856210:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1639341396: null
  }
  succs={
    2133612542: null
  }
, 2133612542:
{
 ir: i1 ++ 
  preds={
    1076856210: null
  }
  succs={
    1639341396: null
  }
, 1133731484:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1639341396: null
  }
  succs={
    1677960357: null
  }
, 1677960357:
{
 ir: i1=1;
 for-condition: 2030931933
 for-step: 1035825415
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1248595768
  preds={
    1133731484: null
  }
  succs={
    2030931933: null
  }
, 2030931933:
{
 true: 270333767
 false: 1248595768
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1677960357: null
    1035825415: null
  }
  succs={
    270333767: null
    1248595768: null
  }
, 270333767:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2030931933: null
  }
  succs={
    1035825415: null
  }
, 1035825415:
{
 ir: i1 ++ 
  preds={
    270333767: null
  }
  succs={
    2030931933: null
  }
, 1248595768:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2030931933: null
  }
  succs={
    1891031939: null
  }
, 1891031939:
{
 ir: i2 ++ 
  preds={
    1248595768: null
  }
  succs={
    1602880207: null
  }
, 1510543202:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1602880207: null
  }
  succs={
    1576408634: null
  }
, 1576408634:
{
 ir: i2=1;
 for-condition: 455404074
 for-step: 758201484
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 771119702
  preds={
    1510543202: null
  }
  succs={
    455404074: null
  }
, 455404074:
{
 true: 410033330
 false: 771119702
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1576408634: null
    758201484: null
  }
  succs={
    410033330: null
    771119702: null
  }
, 410033330:
{
 ir: i1=d1;
 for-condition: 1591492137
 for-step: 177267393
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 144486215
  preds={
    455404074: null
  }
  succs={
    1591492137: null
  }
, 1591492137:
{
 true: 1436218006
 false: 144486215
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    410033330: null
    177267393: null
  }
  succs={
    1436218006: null
    144486215: null
  }
, 1436218006:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1591492137: null
  }
  succs={
    177267393: null
  }
, 177267393:
{
 ir: i1 ++ 
  preds={
    1436218006: null
  }
  succs={
    1591492137: null
  }
, 144486215:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1591492137: null
  }
  succs={
    646710031: null
  }
, 646710031:
{
 ir: i1=1;
 for-condition: 730298964
 for-step: 1267168782
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 199320792
  preds={
    144486215: null
  }
  succs={
    730298964: null
  }
, 730298964:
{
 true: 923727115
 false: 199320792
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    646710031: null
    1267168782: null
  }
  succs={
    923727115: null
    199320792: null
  }
, 923727115:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    730298964: null
  }
  succs={
    1267168782: null
  }
, 1267168782:
{
 ir: i1 ++ 
  preds={
    923727115: null
  }
  succs={
    730298964: null
  }
, 199320792:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    730298964: null
  }
  succs={
    758201484: null
  }
, 758201484:
{
 ir: i2 ++ 
  preds={
    199320792: null
  }
  succs={
    455404074: null
  }
, 771119702:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    455404074: null
  }
  succs={
    1482986993: null
  }
, 1482986993:
{
 ir: i3 ++ 
  preds={
    771119702: null
  }
  succs={
    289378424: null
  }
, 1205817409:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    289378424: null
  }
  succs={
    1472031375: null
  }
, 1472031375:
{
 ir: i3=1;
 for-condition: 318550723
 for-step: 967532279
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 5338884
  preds={
    1205817409: null
  }
  succs={
    318550723: null
  }
, 318550723:
{
 true: 377570010
 false: 5338884
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1472031375: null
    967532279: null
  }
  succs={
    377570010: null
    5338884: null
  }
, 377570010:
{
 ir: i2=d2;
 for-condition: 1231493271
 for-step: 1623148876
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1201991394
  preds={
    318550723: null
  }
  succs={
    1231493271: null
  }
, 1231493271:
{
 true: 48589645
 false: 1201991394
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    377570010: null
    1623148876: null
  }
  succs={
    48589645: null
    1201991394: null
  }
, 48589645:
{
 ir: i1=d1;
 for-condition: 2119344747
 for-step: 1065713160
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1617983326
  preds={
    1231493271: null
  }
  succs={
    2119344747: null
  }
, 2119344747:
{
 true: 705602706
 false: 1617983326
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    48589645: null
    1065713160: null
  }
  succs={
    705602706: null
    1617983326: null
  }
, 705602706:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2119344747: null
  }
  succs={
    1065713160: null
  }
, 1065713160:
{
 ir: i1 ++ 
  preds={
    705602706: null
  }
  succs={
    2119344747: null
  }
, 1617983326:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2119344747: null
  }
  succs={
    917316251: null
  }
, 917316251:
{
 ir: i1=1;
 for-condition: 575438308
 for-step: 1434741143
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 134604590
  preds={
    1617983326: null
  }
  succs={
    575438308: null
  }
, 575438308:
{
 true: 190496961
 false: 134604590
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    917316251: null
    1434741143: null
  }
  succs={
    190496961: null
    134604590: null
  }
, 190496961:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    575438308: null
  }
  succs={
    1434741143: null
  }
, 1434741143:
{
 ir: i1 ++ 
  preds={
    190496961: null
  }
  succs={
    575438308: null
  }
, 134604590:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    575438308: null
  }
  succs={
    1623148876: null
  }
, 1623148876:
{
 ir: i2 ++ 
  preds={
    134604590: null
  }
  succs={
    1231493271: null
  }
, 1201991394:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1231493271: null
  }
  succs={
    1949709901: null
  }
, 1949709901:
{
 ir: i2=1;
 for-condition: 421293587
 for-step: 445554393
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1760175419
  preds={
    1201991394: null
  }
  succs={
    421293587: null
  }
, 421293587:
{
 true: 814886797
 false: 1760175419
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1949709901: null
    445554393: null
  }
  succs={
    814886797: null
    1760175419: null
  }
, 814886797:
{
 ir: i1=d1;
 for-condition: 721286839
 for-step: 1344345219
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1375681611
  preds={
    421293587: null
  }
  succs={
    721286839: null
  }
, 721286839:
{
 true: 922150177
 false: 1375681611
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    814886797: null
    1344345219: null
  }
  succs={
    922150177: null
    1375681611: null
  }
, 922150177:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    721286839: null
  }
  succs={
    1344345219: null
  }
, 1344345219:
{
 ir: i1 ++ 
  preds={
    922150177: null
  }
  succs={
    721286839: null
  }
, 1375681611:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    721286839: null
  }
  succs={
    1843397873: null
  }
, 1843397873:
{
 ir: i1=1;
 for-condition: 901614537
 for-step: 1171611746
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1076250141
  preds={
    1375681611: null
  }
  succs={
    901614537: null
  }
, 901614537:
{
 true: 343023757
 false: 1076250141
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1843397873: null
    1171611746: null
  }
  succs={
    343023757: null
    1076250141: null
  }
, 343023757:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    901614537: null
  }
  succs={
    1171611746: null
  }
, 1171611746:
{
 ir: i1 ++ 
  preds={
    343023757: null
  }
  succs={
    901614537: null
  }
, 1076250141:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    901614537: null
  }
  succs={
    445554393: null
  }
, 445554393:
{
 ir: i2 ++ 
  preds={
    1076250141: null
  }
  succs={
    421293587: null
  }
, 1760175419:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    421293587: null
  }
  succs={
    967532279: null
  }
, 967532279:
{
 ir: i3 ++ 
  preds={
    1760175419: null
  }
  succs={
    318550723: null
  }
, 5338884:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    318550723: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[682025329:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[772791273:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    798695894: null
  }
, 798695894:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    772791273: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1195854264:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1325931357: null
  }
, 1325931357:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1195854264: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[294309744:
{
 true: 345142475
 false: 1918203718
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    345142475: null
    1918203718: null
  }
, 345142475:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    294309744: null
  }
  succs={
    146875684: null
  }
, 1918203718:
{
 ir: null
 stmt: null
  preds={
    294309744: null
  }
  succs={
    146875684: null
  }
, 146875684:
{
 tag: IFEXIT
  preds={
    345142475: null
    1918203718: null
  }
  succs={
    2009900903: null
  }
, 2009900903:
{
 true: 2127862399
 false: 1583210428
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    146875684: null
  }
  succs={
    2127862399: null
    1583210428: null
  }
, 2127862399:
{
 ir: i3=0;
 for-condition: 22006205
 for-step: 483832253
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1144838820
  preds={
    2009900903: null
  }
  succs={
    22006205: null
  }
, 1583210428:
{
 true: 1637651402
 false: 1789237070
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    2009900903: null
  }
  succs={
    1637651402: null
    1789237070: null
  }
, 22006205:
{
 true: 224286556
 false: 1144838820
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2127862399: null
    483832253: null
  }
  succs={
    224286556: null
    1144838820: null
  }
, 224286556:
{
 ir: i2=0;
 for-condition: 1728266914
 for-step: 2000856156
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 2091160281
  preds={
    22006205: null
  }
  succs={
    1728266914: null
  }
, 1728266914:
{
 true: 244428576
 false: 2091160281
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    224286556: null
    2000856156: null
  }
  succs={
    244428576: null
    2091160281: null
  }
, 244428576:
{
 ir: i1=0;
 for-condition: 270261532
 for-step: 1646375227
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1657009494
  preds={
    1728266914: null
  }
  succs={
    270261532: null
  }
, 270261532:
{
 true: 1212453642
 false: 1657009494
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    244428576: null
    1646375227: null
  }
  succs={
    1212453642: null
    1657009494: null
  }
, 1212453642:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    270261532: null
  }
  succs={
    259144923: null
  }
, 259144923:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1212453642: null
  }
  succs={
    301085187: null
  }
, 301085187:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    259144923: null
  }
  succs={
    1646375227: null
  }
, 1646375227:
{
 ir: i1 ++ 
  preds={
    301085187: null
  }
  succs={
    270261532: null
  }
, 1657009494:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    270261532: null
  }
  succs={
    1036420486: null
  }
, 1036420486:
{
 ir: i1=0;
 for-condition: 1079161247
 for-step: 1625037390
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1684285431
  preds={
    1657009494: null
  }
  succs={
    1079161247: null
  }
, 1079161247:
{
 true: 798319935
 false: 1684285431
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1036420486: null
    1625037390: null
  }
  succs={
    798319935: null
    1684285431: null
  }
, 798319935:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1079161247: null
  }
  succs={
    754853679: null
  }
, 754853679:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    798319935: null
  }
  succs={
    1625037390: null
  }
, 1625037390:
{
 ir: i1 ++ 
  preds={
    754853679: null
  }
  succs={
    1079161247: null
  }
, 1684285431:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1079161247: null
  }
  succs={
    2107393518: null
  }
, 2107393518:
{
 ir: i1=0;
 for-condition: 939693702
 for-step: 836371508
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1847905873
  preds={
    1684285431: null
  }
  succs={
    939693702: null
  }
, 939693702:
{
 true: 940369315
 false: 1847905873
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2107393518: null
    836371508: null
  }
  succs={
    940369315: null
    1847905873: null
  }
, 940369315:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    939693702: null
  }
  succs={
    837790893: null
  }
, 837790893:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    940369315: null
  }
  succs={
    836371508: null
  }
, 836371508:
{
 ir: i1 ++ 
  preds={
    837790893: null
  }
  succs={
    939693702: null
  }
, 1847905873:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    939693702: null
  }
  succs={
    1955991197: null
  }
, 1955991197:
{
 ir: i1=0;
 for-condition: 1015552283
 for-step: 1073862849
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 263565037
  preds={
    1847905873: null
  }
  succs={
    1015552283: null
  }
, 1015552283:
{
 true: 1561480489
 false: 263565037
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1955991197: null
    1073862849: null
  }
  succs={
    1561480489: null
    263565037: null
  }
, 1561480489:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1015552283: null
  }
  succs={
    1111413685: null
  }
, 1111413685:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1561480489: null
  }
  succs={
    1073862849: null
  }
, 1073862849:
{
 ir: i1 ++ 
  preds={
    1111413685: null
  }
  succs={
    1015552283: null
  }
, 263565037:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1015552283: null
  }
  succs={
    1539718688: null
  }
, 1539718688:
{
 ir: i1=0;
 for-condition: 2032547119
 for-step: 1627618479
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 801412408
  preds={
    263565037: null
  }
  succs={
    2032547119: null
  }
, 2032547119:
{
 true: 934225099
 false: 801412408
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1539718688: null
    1627618479: null
  }
  succs={
    934225099: null
    801412408: null
  }
, 934225099:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2032547119: null
  }
  succs={
    1938374337: null
  }
, 1938374337:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    934225099: null
  }
  succs={
    1627618479: null
  }
, 1627618479:
{
 ir: i1 ++ 
  preds={
    1938374337: null
  }
  succs={
    2032547119: null
  }
, 801412408:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2032547119: null
  }
  succs={
    2000856156: null
  }
, 2000856156:
{
 ir: i2 ++ 
  preds={
    801412408: null
  }
  succs={
    1728266914: null
  }
, 2091160281:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1728266914: null
  }
  succs={
    483832253: null
  }
, 483832253:
{
 ir: i3 ++ 
  preds={
    2091160281: null
  }
  succs={
    22006205: null
  }
, 1144838820:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    22006205: null
  }
  succs={
    1259950595: null
  }
, 1637651402:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1583210428: null
  }
  succs={
    994173375: null
  }
, 1789237070:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1583210428: null
  }
  succs={
    1215208733: null
  }
, 994173375:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1637651402: null
  }
  succs={
    1541019006: null
  }
, 1215208733:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1789237070: null
  }
  succs={
    1541019006: null
  }
, 1541019006:
{
 tag: IFEXIT
  preds={
    994173375: null
    1215208733: null
  }
  succs={
    2050525584: null
  }
, 2050525584:
{
 true: 557386040
 false: 441652258
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1541019006: null
  }
  succs={
    557386040: null
    441652258: null
  }
, 557386040:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    2050525584: null
  }
  succs={
    1742798189: null
  }
, 441652258:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    2050525584: null
  }
  succs={
    287933084: null
  }
, 1742798189:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    557386040: null
  }
  succs={
    320945958: null
  }
, 287933084:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    441652258: null
  }
  succs={
    320945958: null
  }
, 320945958:
{
 tag: IFEXIT
  preds={
    1742798189: null
    287933084: null
  }
  succs={
    757660418: null
  }
, 757660418:
{
 true: 1278319954
 false: 1748574267
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    320945958: null
  }
  succs={
    1278319954: null
    1748574267: null
  }
, 1278319954:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    757660418: null
  }
  succs={
    1312907964: null
  }
, 1748574267:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    757660418: null
  }
  succs={
    1929115981: null
  }
, 1312907964:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1278319954: null
  }
  succs={
    1840457976: null
  }
, 1929115981:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1748574267: null
  }
  succs={
    1840457976: null
  }
, 1840457976:
{
 tag: IFEXIT
  preds={
    1312907964: null
    1929115981: null
  }
  succs={
    2081751971: null
  }
, 2081751971:
{
 ir: i3=d3;
 for-condition: 289378424
 for-step: 1482986993
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1205817409
  preds={
    1840457976: null
  }
  succs={
    289378424: null
  }
, 289378424:
{
 true: 651535127
 false: 1205817409
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2081751971: null
    1482986993: null
  }
  succs={
    651535127: null
    1205817409: null
  }
, 651535127:
{
 ir: i2=d2;
 for-condition: 1602880207
 for-step: 1891031939
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1510543202
  preds={
    289378424: null
  }
  succs={
    1602880207: null
  }
, 1602880207:
{
 true: 187452043
 false: 1510543202
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    651535127: null
    1891031939: null
  }
  succs={
    187452043: null
    1510543202: null
  }
, 187452043:
{
 ir: i1=d1;
 for-condition: 1639341396
 for-step: 2133612542
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1133731484
  preds={
    1602880207: null
  }
  succs={
    1639341396: null
  }
, 1639341396:
{
 true: 1076856210
 false: 1133731484
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    187452043: null
    2133612542: null
  }
  succs={
    1076856210: null
    1133731484: null
  }
, 1076856210:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1639341396: null
  }
  succs={
    2133612542: null
  }
, 2133612542:
{
 ir: i1 ++ 
  preds={
    1076856210: null
  }
  succs={
    1639341396: null
  }
, 1133731484:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1639341396: null
  }
  succs={
    1677960357: null
  }
, 1677960357:
{
 ir: i1=1;
 for-condition: 2030931933
 for-step: 1035825415
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1248595768
  preds={
    1133731484: null
  }
  succs={
    2030931933: null
  }
, 2030931933:
{
 true: 270333767
 false: 1248595768
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1677960357: null
    1035825415: null
  }
  succs={
    270333767: null
    1248595768: null
  }
, 270333767:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2030931933: null
  }
  succs={
    1035825415: null
  }
, 1035825415:
{
 ir: i1 ++ 
  preds={
    270333767: null
  }
  succs={
    2030931933: null
  }
, 1248595768:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2030931933: null
  }
  succs={
    1891031939: null
  }
, 1891031939:
{
 ir: i2 ++ 
  preds={
    1248595768: null
  }
  succs={
    1602880207: null
  }
, 1510543202:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1602880207: null
  }
  succs={
    1576408634: null
  }
, 1576408634:
{
 ir: i2=1;
 for-condition: 455404074
 for-step: 758201484
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 771119702
  preds={
    1510543202: null
  }
  succs={
    455404074: null
  }
, 455404074:
{
 true: 410033330
 false: 771119702
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1576408634: null
    758201484: null
  }
  succs={
    410033330: null
    771119702: null
  }
, 410033330:
{
 ir: i1=d1;
 for-condition: 1591492137
 for-step: 177267393
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 144486215
  preds={
    455404074: null
  }
  succs={
    1591492137: null
  }
, 1591492137:
{
 true: 1436218006
 false: 144486215
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    410033330: null
    177267393: null
  }
  succs={
    1436218006: null
    144486215: null
  }
, 1436218006:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1591492137: null
  }
  succs={
    177267393: null
  }
, 177267393:
{
 ir: i1 ++ 
  preds={
    1436218006: null
  }
  succs={
    1591492137: null
  }
, 144486215:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1591492137: null
  }
  succs={
    646710031: null
  }
, 646710031:
{
 ir: i1=1;
 for-condition: 730298964
 for-step: 1267168782
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 199320792
  preds={
    144486215: null
  }
  succs={
    730298964: null
  }
, 730298964:
{
 true: 923727115
 false: 199320792
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    646710031: null
    1267168782: null
  }
  succs={
    923727115: null
    199320792: null
  }
, 923727115:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    730298964: null
  }
  succs={
    1267168782: null
  }
, 1267168782:
{
 ir: i1 ++ 
  preds={
    923727115: null
  }
  succs={
    730298964: null
  }
, 199320792:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    730298964: null
  }
  succs={
    758201484: null
  }
, 758201484:
{
 ir: i2 ++ 
  preds={
    199320792: null
  }
  succs={
    455404074: null
  }
, 771119702:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    455404074: null
  }
  succs={
    1482986993: null
  }
, 1482986993:
{
 ir: i3 ++ 
  preds={
    771119702: null
  }
  succs={
    289378424: null
  }
, 1205817409:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    289378424: null
  }
  succs={
    1472031375: null
  }
, 1472031375:
{
 ir: i3=1;
 for-condition: 318550723
 for-step: 967532279
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 5338884
  preds={
    1205817409: null
  }
  succs={
    318550723: null
  }
, 318550723:
{
 true: 377570010
 false: 5338884
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1472031375: null
    967532279: null
  }
  succs={
    377570010: null
    5338884: null
  }
, 377570010:
{
 ir: i2=d2;
 for-condition: 1231493271
 for-step: 1623148876
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1201991394
  preds={
    318550723: null
  }
  succs={
    1231493271: null
  }
, 1231493271:
{
 true: 48589645
 false: 1201991394
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    377570010: null
    1623148876: null
  }
  succs={
    48589645: null
    1201991394: null
  }
, 48589645:
{
 ir: i1=d1;
 for-condition: 2119344747
 for-step: 1065713160
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1617983326
  preds={
    1231493271: null
  }
  succs={
    2119344747: null
  }
, 2119344747:
{
 true: 705602706
 false: 1617983326
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    48589645: null
    1065713160: null
  }
  succs={
    705602706: null
    1617983326: null
  }
, 705602706:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2119344747: null
  }
  succs={
    1065713160: null
  }
, 1065713160:
{
 ir: i1 ++ 
  preds={
    705602706: null
  }
  succs={
    2119344747: null
  }
, 1617983326:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2119344747: null
  }
  succs={
    917316251: null
  }
, 917316251:
{
 ir: i1=1;
 for-condition: 575438308
 for-step: 1434741143
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 134604590
  preds={
    1617983326: null
  }
  succs={
    575438308: null
  }
, 575438308:
{
 true: 190496961
 false: 134604590
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    917316251: null
    1434741143: null
  }
  succs={
    190496961: null
    134604590: null
  }
, 190496961:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    575438308: null
  }
  succs={
    1434741143: null
  }
, 1434741143:
{
 ir: i1 ++ 
  preds={
    190496961: null
  }
  succs={
    575438308: null
  }
, 134604590:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    575438308: null
  }
  succs={
    1623148876: null
  }
, 1623148876:
{
 ir: i2 ++ 
  preds={
    134604590: null
  }
  succs={
    1231493271: null
  }
, 1201991394:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1231493271: null
  }
  succs={
    1949709901: null
  }
, 1949709901:
{
 ir: i2=1;
 for-condition: 421293587
 for-step: 445554393
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1760175419
  preds={
    1201991394: null
  }
  succs={
    421293587: null
  }
, 421293587:
{
 true: 814886797
 false: 1760175419
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1949709901: null
    445554393: null
  }
  succs={
    814886797: null
    1760175419: null
  }
, 814886797:
{
 ir: i1=d1;
 for-condition: 721286839
 for-step: 1344345219
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1375681611
  preds={
    421293587: null
  }
  succs={
    721286839: null
  }
, 721286839:
{
 true: 922150177
 false: 1375681611
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    814886797: null
    1344345219: null
  }
  succs={
    922150177: null
    1375681611: null
  }
, 922150177:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    721286839: null
  }
  succs={
    1344345219: null
  }
, 1344345219:
{
 ir: i1 ++ 
  preds={
    922150177: null
  }
  succs={
    721286839: null
  }
, 1375681611:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    721286839: null
  }
  succs={
    1843397873: null
  }
, 1843397873:
{
 ir: i1=1;
 for-condition: 901614537
 for-step: 1171611746
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1076250141
  preds={
    1375681611: null
  }
  succs={
    901614537: null
  }
, 901614537:
{
 true: 343023757
 false: 1076250141
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1843397873: null
    1171611746: null
  }
  succs={
    343023757: null
    1076250141: null
  }
, 343023757:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    901614537: null
  }
  succs={
    1171611746: null
  }
, 1171611746:
{
 ir: i1 ++ 
  preds={
    343023757: null
  }
  succs={
    901614537: null
  }
, 1076250141:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    901614537: null
  }
  succs={
    445554393: null
  }
, 445554393:
{
 ir: i2 ++ 
  preds={
    1076250141: null
  }
  succs={
    421293587: null
  }
, 1760175419:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    421293587: null
  }
  succs={
    967532279: null
  }
, 967532279:
{
 ir: i3 ++ 
  preds={
    1760175419: null
  }
  succs={
    318550723: null
  }
, 5338884:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    318550723: null
  }
  succs={
    1259950595: null
  }
, 1259950595:
{
 tag: IFEXIT
  preds={
    1144838820: null
    5338884: null
  }
  succs={
    591678006: null
  }
, 591678006:
{
 true: 682025329
 false: 832648870
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1259950595: null
  }
  succs={
    682025329: null
    832648870: null
  }
, 682025329:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    591678006: null
  }
  succs={
    816440283: null
  }
, 832648870:
{
 ir: null
 stmt: null
  preds={
    591678006: null
  }
  succs={
    816440283: null
  }
, 816440283:
{
 tag: IFEXIT
  preds={
    682025329: null
    832648870: null
  }
  succs={
    379833480: null
  }
, 379833480:
{
 true: 772791273
 false: 1768641212
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    816440283: null
  }
  succs={
    772791273: null
    1768641212: null
  }
, 772791273:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    379833480: null
  }
  succs={
    798695894: null
  }
, 1768641212:
{
 ir: null
 stmt: null
  preds={
    379833480: null
  }
  succs={
    529026006: null
  }
, 798695894:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    772791273: null
  }
  succs={
    529026006: null
  }
, 529026006:
{
 tag: IFEXIT
  preds={
    798695894: null
    1768641212: null
  }
  succs={
    1946815838: null
  }
, 1946815838:
{
 true: 1195854264
 false: 687947506
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    529026006: null
  }
  succs={
    1195854264: null
    687947506: null
  }
, 1195854264:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1946815838: null
  }
  succs={
    1325931357: null
  }
, 687947506:
{
 ir: null
 stmt: null
  preds={
    1946815838: null
  }
  succs={
    643570300: null
  }
, 1325931357:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1195854264: null
  }
  succs={
    643570300: null
  }
, 643570300:
{
 tag: IFEXIT
  preds={
    1325931357: null
    687947506: null
  }
  succs={
    1529580934: null
  }
, 1529580934:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    643570300: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[435167872:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1597594849: null
  }
, 1597594849:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    435167872: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2100073313:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    2026005178: null
  }
, 2026005178:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    2100073313: null
  }
  succs={
    849199636: null
  }
, 849199636:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    2026005178: null
  }
  succs={
    264138968: null
  }
, 264138968:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    849199636: null
  }
  succs={
    1677857831: null
  }
, 1677857831:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    264138968: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[427980296:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 506518405
 for-step: 214560653
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 347416758
  preds={
  }
  succs={
    506518405: null
  }
, 506518405:
{
 true: 435167872
 false: 347416758
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    427980296: null
    214560653: null
  }
  succs={
    435167872: null
    347416758: null
  }
, 435167872:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    506518405: null
  }
  succs={
    1597594849: null
  }
, 1597594849:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    435167872: null
  }
  succs={
    214560653: null
  }
, 214560653:
{
 ir: k -- 
  preds={
    1597594849: null
  }
  succs={
    506518405: null
  }
, 347416758:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    506518405: null
  }
  succs={
    205595990: null
  }
, 205595990:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    347416758: null
  }
  succs={
    116994272: null
  }
, 116994272:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    205595990: null
  }
  succs={
    1158611509: null
  }
, 1158611509:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    116994272: null
  }
  succs={
    561890446: null
  }
, 561890446:
{
 ir: k=(lb+1);
 for-condition: 2100048989
 for-step: 1572423881
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 695131253
  preds={
    1158611509: null
  }
  succs={
    2100048989: null
  }
, 2100048989:
{
 true: 2100073313
 false: 695131253
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    561890446: null
    1572423881: null
  }
  succs={
    2100073313: null
    695131253: null
  }
, 2100073313:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    2100048989: null
  }
  succs={
    2026005178: null
  }
, 2026005178:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    2100073313: null
  }
  succs={
    849199636: null
  }
, 849199636:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    2026005178: null
  }
  succs={
    264138968: null
  }
, 264138968:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    849199636: null
  }
  succs={
    1677857831: null
  }
, 1677857831:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    264138968: null
  }
  succs={
    1572423881: null
  }
, 1572423881:
{
 ir: k ++ 
  preds={
    1677857831: null
  }
  succs={
    2100048989: null
  }
, 695131253:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    2100048989: null
  }
  succs={
    897358809: null
  }
, 897358809:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    695131253: null
  }
  succs={
    2062184524: null
  }
, 2062184524:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    897358809: null
  }
  succs={
    1828884696: null
  }
, 1828884696:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    2062184524: null
  }
  succs={
    844133497: null
  }
, 844133497:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1828884696: null
  }
  succs={
    1663271865: null
  }
, 1663271865:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    844133497: null
  }
  succs={
    1256384385: null
  }
, 1256384385:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    1663271865: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[48063459:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[503365602:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    62085016: null
  }
, 62085016:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    503365602: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[942714988:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1781368445:
{
 ir: i1=0;
 for-condition: 1191372709
 for-step: 1941639991
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1751080205
  preds={
  }
  succs={
    1191372709: null
  }
, 1191372709:
{
 true: 503365602
 false: 1751080205
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1781368445: null
    1941639991: null
  }
  succs={
    503365602: null
    1751080205: null
  }
, 503365602:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1191372709: null
  }
  succs={
    62085016: null
  }
, 62085016:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    503365602: null
  }
  succs={
    1941639991: null
  }
, 1941639991:
{
 ir: i1 ++ 
  preds={
    62085016: null
  }
  succs={
    1191372709: null
  }
, 1751080205:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1191372709: null
  }
  succs={
    354502944: null
  }
, 354502944:
{
 ir: i1=1;
 for-condition: 1042863993
 for-step: 126147004
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 973777648
  preds={
    1751080205: null
  }
  succs={
    1042863993: null
  }
, 1042863993:
{
 true: 942714988
 false: 973777648
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    354502944: null
    126147004: null
  }
  succs={
    942714988: null
    973777648: null
  }
, 942714988:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1042863993: null
  }
  succs={
    126147004: null
  }
, 126147004:
{
 ir: i1 ++ 
  preds={
    942714988: null
  }
  succs={
    1042863993: null
  }
, 973777648:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1042863993: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1570117874:
{
 ir: i2=1;
 for-condition: 1113666007
 for-step: 2088661957
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 332139408
  preds={
  }
  succs={
    1113666007: null
  }
, 1113666007:
{
 true: 1781368445
 false: 332139408
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1570117874: null
    2088661957: null
  }
  succs={
    1781368445: null
    332139408: null
  }
, 1781368445:
{
 ir: i1=0;
 for-condition: 1191372709
 for-step: 1941639991
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1751080205
  preds={
    1113666007: null
  }
  succs={
    1191372709: null
  }
, 1191372709:
{
 true: 503365602
 false: 1751080205
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1781368445: null
    1941639991: null
  }
  succs={
    503365602: null
    1751080205: null
  }
, 503365602:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1191372709: null
  }
  succs={
    62085016: null
  }
, 62085016:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    503365602: null
  }
  succs={
    1941639991: null
  }
, 1941639991:
{
 ir: i1 ++ 
  preds={
    62085016: null
  }
  succs={
    1191372709: null
  }
, 1751080205:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1191372709: null
  }
  succs={
    354502944: null
  }
, 354502944:
{
 ir: i1=1;
 for-condition: 1042863993
 for-step: 126147004
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 973777648
  preds={
    1751080205: null
  }
  succs={
    1042863993: null
  }
, 1042863993:
{
 true: 942714988
 false: 973777648
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    354502944: null
    126147004: null
  }
  succs={
    942714988: null
    973777648: null
  }
, 942714988:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1042863993: null
  }
  succs={
    126147004: null
  }
, 126147004:
{
 ir: i1 ++ 
  preds={
    942714988: null
  }
  succs={
    1042863993: null
  }
, 973777648:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1042863993: null
  }
  succs={
    2088661957: null
  }
, 2088661957:
{
 ir: i2 ++ 
  preds={
    973777648: null
  }
  succs={
    1113666007: null
  }
, 332139408:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1113666007: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1381386227:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1763000764:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[890525812:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2098992714:
{
 true: 48063459
 false: 547305607
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    48063459: null
    547305607: null
  }
, 48063459:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    2098992714: null
  }
  succs={
    1788408659: null
  }
, 547305607:
{
 ir: null
 stmt: null
  preds={
    2098992714: null
  }
  succs={
    1788408659: null
  }
, 1788408659:
{
 tag: IFEXIT
  preds={
    48063459: null
    547305607: null
  }
  succs={
    894746048: null
  }
, 894746048:
{
 ir: i3=1;
 for-condition: 1483243447
 for-step: 976949492
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1230507176
  preds={
    1788408659: null
  }
  succs={
    1483243447: null
  }
, 1483243447:
{
 true: 1570117874
 false: 1230507176
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    894746048: null
    976949492: null
  }
  succs={
    1570117874: null
    1230507176: null
  }
, 1570117874:
{
 ir: i2=1;
 for-condition: 1113666007
 for-step: 2088661957
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 332139408
  preds={
    1483243447: null
  }
  succs={
    1113666007: null
  }
, 1113666007:
{
 true: 1781368445
 false: 332139408
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1570117874: null
    2088661957: null
  }
  succs={
    1781368445: null
    332139408: null
  }
, 1781368445:
{
 ir: i1=0;
 for-condition: 1191372709
 for-step: 1941639991
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1751080205
  preds={
    1113666007: null
  }
  succs={
    1191372709: null
  }
, 1191372709:
{
 true: 503365602
 false: 1751080205
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1781368445: null
    1941639991: null
  }
  succs={
    503365602: null
    1751080205: null
  }
, 503365602:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1191372709: null
  }
  succs={
    62085016: null
  }
, 62085016:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    503365602: null
  }
  succs={
    1941639991: null
  }
, 1941639991:
{
 ir: i1 ++ 
  preds={
    62085016: null
  }
  succs={
    1191372709: null
  }
, 1751080205:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1191372709: null
  }
  succs={
    354502944: null
  }
, 354502944:
{
 ir: i1=1;
 for-condition: 1042863993
 for-step: 126147004
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 973777648
  preds={
    1751080205: null
  }
  succs={
    1042863993: null
  }
, 1042863993:
{
 true: 942714988
 false: 973777648
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    354502944: null
    126147004: null
  }
  succs={
    942714988: null
    973777648: null
  }
, 942714988:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1042863993: null
  }
  succs={
    126147004: null
  }
, 126147004:
{
 ir: i1 ++ 
  preds={
    942714988: null
  }
  succs={
    1042863993: null
  }
, 973777648:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1042863993: null
  }
  succs={
    2088661957: null
  }
, 2088661957:
{
 ir: i2 ++ 
  preds={
    973777648: null
  }
  succs={
    1113666007: null
  }
, 332139408:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1113666007: null
  }
  succs={
    976949492: null
  }
, 976949492:
{
 ir: i3 ++ 
  preds={
    332139408: null
  }
  succs={
    1483243447: null
  }
, 1230507176:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1483243447: null
  }
  succs={
    1123830468: null
  }
, 1123830468:
{
 true: 1381386227
 false: 547507935
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1230507176: null
  }
  succs={
    1381386227: null
    547507935: null
  }
, 1381386227:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1123830468: null
  }
  succs={
    697707311: null
  }
, 547507935:
{
 ir: null
 stmt: null
  preds={
    1123830468: null
  }
  succs={
    697707311: null
  }
, 697707311:
{
 tag: IFEXIT
  preds={
    1381386227: null
    547507935: null
  }
  succs={
    1226803249: null
  }
, 1226803249:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    697707311: null
  }
  succs={
    1534279415: null
  }
, 1534279415:
{
 true: 1763000764
 false: 1134864869
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1226803249: null
  }
  succs={
    1763000764: null
    1134864869: null
  }
, 1763000764:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1534279415: null
  }
  succs={
    1984954272: null
  }
, 1134864869:
{
 ir: null
 stmt: null
  preds={
    1534279415: null
  }
  succs={
    1984954272: null
  }
, 1984954272:
{
 tag: IFEXIT
  preds={
    1763000764: null
    1134864869: null
  }
  succs={
    2001882279: null
  }
, 2001882279:
{
 true: 890525812
 false: 299837481
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1984954272: null
  }
  succs={
    890525812: null
    299837481: null
  }
, 890525812:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    2001882279: null
  }
  succs={
    417621837: null
  }
, 299837481:
{
 ir: null
 stmt: null
  preds={
    2001882279: null
  }
  succs={
    417621837: null
  }
, 417621837:
{
 tag: IFEXIT
  preds={
    890525812: null
    299837481: null
  }
  succs={
    254041053: null
  }
, 254041053:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    417621837: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[42007293:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1529457505:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1258539949: null
  }
, 1258539949:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1529457505: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[142871704:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[505316221:
{
 ir: i1=0;
 for-condition: 1546727972
 for-step: 1268088240
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1567732992
  preds={
  }
  succs={
    1546727972: null
  }
, 1546727972:
{
 true: 1529457505
 false: 1567732992
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    505316221: null
    1268088240: null
  }
  succs={
    1529457505: null
    1567732992: null
  }
, 1529457505:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1546727972: null
  }
  succs={
    1258539949: null
  }
, 1258539949:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1529457505: null
  }
  succs={
    1268088240: null
  }
, 1268088240:
{
 ir: i1 ++ 
  preds={
    1258539949: null
  }
  succs={
    1546727972: null
  }
, 1567732992:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1546727972: null
  }
  succs={
    41155230: null
  }
, 41155230:
{
 ir: i1=1;
 for-condition: 1651205022
 for-step: 1383761509
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2058526846
  preds={
    1567732992: null
  }
  succs={
    1651205022: null
  }
, 1651205022:
{
 true: 142871704
 false: 2058526846
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    41155230: null
    1383761509: null
  }
  succs={
    142871704: null
    2058526846: null
  }
, 142871704:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1651205022: null
  }
  succs={
    1383761509: null
  }
, 1383761509:
{
 ir: i1 ++ 
  preds={
    142871704: null
  }
  succs={
    1651205022: null
  }
, 2058526846:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1651205022: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1590099678:
{
 ir: i2=1;
 for-condition: 1132219173
 for-step: 1476985549
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 928508130
  preds={
  }
  succs={
    1132219173: null
  }
, 1132219173:
{
 true: 505316221
 false: 928508130
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1590099678: null
    1476985549: null
  }
  succs={
    505316221: null
    928508130: null
  }
, 505316221:
{
 ir: i1=0;
 for-condition: 1546727972
 for-step: 1268088240
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1567732992
  preds={
    1132219173: null
  }
  succs={
    1546727972: null
  }
, 1546727972:
{
 true: 1529457505
 false: 1567732992
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    505316221: null
    1268088240: null
  }
  succs={
    1529457505: null
    1567732992: null
  }
, 1529457505:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1546727972: null
  }
  succs={
    1258539949: null
  }
, 1258539949:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1529457505: null
  }
  succs={
    1268088240: null
  }
, 1268088240:
{
 ir: i1 ++ 
  preds={
    1258539949: null
  }
  succs={
    1546727972: null
  }
, 1567732992:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1546727972: null
  }
  succs={
    41155230: null
  }
, 41155230:
{
 ir: i1=1;
 for-condition: 1651205022
 for-step: 1383761509
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2058526846
  preds={
    1567732992: null
  }
  succs={
    1651205022: null
  }
, 1651205022:
{
 true: 142871704
 false: 2058526846
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    41155230: null
    1383761509: null
  }
  succs={
    142871704: null
    2058526846: null
  }
, 142871704:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1651205022: null
  }
  succs={
    1383761509: null
  }
, 1383761509:
{
 ir: i1 ++ 
  preds={
    142871704: null
  }
  succs={
    1651205022: null
  }
, 2058526846:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1651205022: null
  }
  succs={
    1476985549: null
  }
, 1476985549:
{
 ir: i2 ++ 
  preds={
    2058526846: null
  }
  succs={
    1132219173: null
  }
, 928508130:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1132219173: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1812422301:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[994267665:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1796615884:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[971324399:
{
 true: 42007293
 false: 347239869
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    42007293: null
    347239869: null
  }
, 42007293:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    971324399: null
  }
  succs={
    1322354584: null
  }
, 347239869:
{
 ir: null
 stmt: null
  preds={
    971324399: null
  }
  succs={
    1322354584: null
  }
, 1322354584:
{
 tag: IFEXIT
  preds={
    42007293: null
    347239869: null
  }
  succs={
    2139788372: null
  }
, 2139788372:
{
 ir: i3=1;
 for-condition: 374585422
 for-step: 1871048194
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1738345448
  preds={
    1322354584: null
  }
  succs={
    374585422: null
  }
, 374585422:
{
 true: 1590099678
 false: 1738345448
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2139788372: null
    1871048194: null
  }
  succs={
    1590099678: null
    1738345448: null
  }
, 1590099678:
{
 ir: i2=1;
 for-condition: 1132219173
 for-step: 1476985549
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 928508130
  preds={
    374585422: null
  }
  succs={
    1132219173: null
  }
, 1132219173:
{
 true: 505316221
 false: 928508130
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1590099678: null
    1476985549: null
  }
  succs={
    505316221: null
    928508130: null
  }
, 505316221:
{
 ir: i1=0;
 for-condition: 1546727972
 for-step: 1268088240
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1567732992
  preds={
    1132219173: null
  }
  succs={
    1546727972: null
  }
, 1546727972:
{
 true: 1529457505
 false: 1567732992
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    505316221: null
    1268088240: null
  }
  succs={
    1529457505: null
    1567732992: null
  }
, 1529457505:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1546727972: null
  }
  succs={
    1258539949: null
  }
, 1258539949:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1529457505: null
  }
  succs={
    1268088240: null
  }
, 1268088240:
{
 ir: i1 ++ 
  preds={
    1258539949: null
  }
  succs={
    1546727972: null
  }
, 1567732992:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1546727972: null
  }
  succs={
    41155230: null
  }
, 41155230:
{
 ir: i1=1;
 for-condition: 1651205022
 for-step: 1383761509
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2058526846
  preds={
    1567732992: null
  }
  succs={
    1651205022: null
  }
, 1651205022:
{
 true: 142871704
 false: 2058526846
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    41155230: null
    1383761509: null
  }
  succs={
    142871704: null
    2058526846: null
  }
, 142871704:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1651205022: null
  }
  succs={
    1383761509: null
  }
, 1383761509:
{
 ir: i1 ++ 
  preds={
    142871704: null
  }
  succs={
    1651205022: null
  }
, 2058526846:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1651205022: null
  }
  succs={
    1476985549: null
  }
, 1476985549:
{
 ir: i2 ++ 
  preds={
    2058526846: null
  }
  succs={
    1132219173: null
  }
, 928508130:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1132219173: null
  }
  succs={
    1871048194: null
  }
, 1871048194:
{
 ir: i3 ++ 
  preds={
    928508130: null
  }
  succs={
    374585422: null
  }
, 1738345448:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    374585422: null
  }
  succs={
    1191464829: null
  }
, 1191464829:
{
 true: 1812422301
 false: 129059937
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1738345448: null
  }
  succs={
    1812422301: null
    129059937: null
  }
, 1812422301:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1191464829: null
  }
  succs={
    150783284: null
  }
, 129059937:
{
 ir: null
 stmt: null
  preds={
    1191464829: null
  }
  succs={
    150783284: null
  }
, 150783284:
{
 tag: IFEXIT
  preds={
    1812422301: null
    129059937: null
  }
  succs={
    1582928128: null
  }
, 1582928128:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    150783284: null
  }
  succs={
    907858780: null
  }
, 907858780:
{
 true: 994267665
 false: 1487365582
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1582928128: null
  }
  succs={
    994267665: null
    1487365582: null
  }
, 994267665:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    907858780: null
  }
  succs={
    1248079435: null
  }
, 1487365582:
{
 ir: null
 stmt: null
  preds={
    907858780: null
  }
  succs={
    1248079435: null
  }
, 1248079435:
{
 tag: IFEXIT
  preds={
    994267665: null
    1487365582: null
  }
  succs={
    994084545: null
  }
, 994084545:
{
 true: 1796615884
 false: 1487543666
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1248079435: null
  }
  succs={
    1796615884: null
    1487543666: null
  }
, 1796615884:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    994084545: null
  }
  succs={
    869758554: null
  }
, 1487543666:
{
 ir: null
 stmt: null
  preds={
    994084545: null
  }
  succs={
    869758554: null
  }
, 869758554:
{
 tag: IFEXIT
  preds={
    1796615884: null
    1487543666: null
  }
  succs={
    1777163938: null
  }
, 1777163938:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    869758554: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1592618491:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1087916281:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    321192242: null
  }
, 321192242:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1087916281: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1009313206:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2100728289:
{
 ir: i1=0;
 for-condition: 1250315597
 for-step: 1184965604
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1153180745
  preds={
  }
  succs={
    1250315597: null
  }
, 1250315597:
{
 true: 1087916281
 false: 1153180745
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2100728289: null
    1184965604: null
  }
  succs={
    1087916281: null
    1153180745: null
  }
, 1087916281:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1250315597: null
  }
  succs={
    321192242: null
  }
, 321192242:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1087916281: null
  }
  succs={
    1184965604: null
  }
, 1184965604:
{
 ir: i1 ++ 
  preds={
    321192242: null
  }
  succs={
    1250315597: null
  }
, 1153180745:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1250315597: null
  }
  succs={
    975790343: null
  }
, 975790343:
{
 ir: i1=1;
 for-condition: 1968751179
 for-step: 521311335
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1684854630
  preds={
    1153180745: null
  }
  succs={
    1968751179: null
  }
, 1968751179:
{
 true: 1009313206
 false: 1684854630
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    975790343: null
    521311335: null
  }
  succs={
    1009313206: null
    1684854630: null
  }
, 1009313206:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1968751179: null
  }
  succs={
    521311335: null
  }
, 521311335:
{
 ir: i1 ++ 
  preds={
    1009313206: null
  }
  succs={
    1968751179: null
  }
, 1684854630:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1968751179: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[642087302:
{
 ir: i2=1;
 for-condition: 1461001018
 for-step: 771715205
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 799692219
  preds={
  }
  succs={
    1461001018: null
  }
, 1461001018:
{
 true: 2100728289
 false: 799692219
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    642087302: null
    771715205: null
  }
  succs={
    2100728289: null
    799692219: null
  }
, 2100728289:
{
 ir: i1=0;
 for-condition: 1250315597
 for-step: 1184965604
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1153180745
  preds={
    1461001018: null
  }
  succs={
    1250315597: null
  }
, 1250315597:
{
 true: 1087916281
 false: 1153180745
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2100728289: null
    1184965604: null
  }
  succs={
    1087916281: null
    1153180745: null
  }
, 1087916281:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1250315597: null
  }
  succs={
    321192242: null
  }
, 321192242:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1087916281: null
  }
  succs={
    1184965604: null
  }
, 1184965604:
{
 ir: i1 ++ 
  preds={
    321192242: null
  }
  succs={
    1250315597: null
  }
, 1153180745:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1250315597: null
  }
  succs={
    975790343: null
  }
, 975790343:
{
 ir: i1=1;
 for-condition: 1968751179
 for-step: 521311335
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1684854630
  preds={
    1153180745: null
  }
  succs={
    1968751179: null
  }
, 1968751179:
{
 true: 1009313206
 false: 1684854630
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    975790343: null
    521311335: null
  }
  succs={
    1009313206: null
    1684854630: null
  }
, 1009313206:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1968751179: null
  }
  succs={
    521311335: null
  }
, 521311335:
{
 ir: i1 ++ 
  preds={
    1009313206: null
  }
  succs={
    1968751179: null
  }
, 1684854630:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1968751179: null
  }
  succs={
    771715205: null
  }
, 771715205:
{
 ir: i2 ++ 
  preds={
    1684854630: null
  }
  succs={
    1461001018: null
  }
, 799692219:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1461001018: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1819552644:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2055501967:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1014135205:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1442883034:
{
 true: 1592618491
 false: 1427892726
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1592618491: null
    1427892726: null
  }
, 1592618491:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1442883034: null
  }
  succs={
    647111342: null
  }
, 1427892726:
{
 ir: null
 stmt: null
  preds={
    1442883034: null
  }
  succs={
    647111342: null
  }
, 647111342:
{
 tag: IFEXIT
  preds={
    1592618491: null
    1427892726: null
  }
  succs={
    1562221939: null
  }
, 1562221939:
{
 ir: i3=1;
 for-condition: 1343838143
 for-step: 187737357
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1984577117
  preds={
    647111342: null
  }
  succs={
    1343838143: null
  }
, 1343838143:
{
 true: 642087302
 false: 1984577117
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1562221939: null
    187737357: null
  }
  succs={
    642087302: null
    1984577117: null
  }
, 642087302:
{
 ir: i2=1;
 for-condition: 1461001018
 for-step: 771715205
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 799692219
  preds={
    1343838143: null
  }
  succs={
    1461001018: null
  }
, 1461001018:
{
 true: 2100728289
 false: 799692219
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    642087302: null
    771715205: null
  }
  succs={
    2100728289: null
    799692219: null
  }
, 2100728289:
{
 ir: i1=0;
 for-condition: 1250315597
 for-step: 1184965604
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1153180745
  preds={
    1461001018: null
  }
  succs={
    1250315597: null
  }
, 1250315597:
{
 true: 1087916281
 false: 1153180745
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2100728289: null
    1184965604: null
  }
  succs={
    1087916281: null
    1153180745: null
  }
, 1087916281:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1250315597: null
  }
  succs={
    321192242: null
  }
, 321192242:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1087916281: null
  }
  succs={
    1184965604: null
  }
, 1184965604:
{
 ir: i1 ++ 
  preds={
    321192242: null
  }
  succs={
    1250315597: null
  }
, 1153180745:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1250315597: null
  }
  succs={
    975790343: null
  }
, 975790343:
{
 ir: i1=1;
 for-condition: 1968751179
 for-step: 521311335
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1684854630
  preds={
    1153180745: null
  }
  succs={
    1968751179: null
  }
, 1968751179:
{
 true: 1009313206
 false: 1684854630
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    975790343: null
    521311335: null
  }
  succs={
    1009313206: null
    1684854630: null
  }
, 1009313206:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1968751179: null
  }
  succs={
    521311335: null
  }
, 521311335:
{
 ir: i1 ++ 
  preds={
    1009313206: null
  }
  succs={
    1968751179: null
  }
, 1684854630:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1968751179: null
  }
  succs={
    771715205: null
  }
, 771715205:
{
 ir: i2 ++ 
  preds={
    1684854630: null
  }
  succs={
    1461001018: null
  }
, 799692219:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1461001018: null
  }
  succs={
    187737357: null
  }
, 187737357:
{
 ir: i3 ++ 
  preds={
    799692219: null
  }
  succs={
    1343838143: null
  }
, 1984577117:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1343838143: null
  }
  succs={
    1572066684: null
  }
, 1572066684:
{
 true: 1819552644
 false: 1403325194
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1984577117: null
  }
  succs={
    1819552644: null
    1403325194: null
  }
, 1819552644:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1572066684: null
  }
  succs={
    1958375413: null
  }
, 1403325194:
{
 ir: null
 stmt: null
  preds={
    1572066684: null
  }
  succs={
    1958375413: null
  }
, 1958375413:
{
 tag: IFEXIT
  preds={
    1819552644: null
    1403325194: null
  }
  succs={
    962548461: null
  }
, 962548461:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1958375413: null
  }
  succs={
    16957838: null
  }
, 16957838:
{
 true: 2055501967
 false: 652268444
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    962548461: null
  }
  succs={
    2055501967: null
    652268444: null
  }
, 2055501967:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    16957838: null
  }
  succs={
    1709913495: null
  }
, 652268444:
{
 ir: null
 stmt: null
  preds={
    16957838: null
  }
  succs={
    1709913495: null
  }
, 1709913495:
{
 tag: IFEXIT
  preds={
    2055501967: null
    652268444: null
  }
  succs={
    736874772: null
  }
, 736874772:
{
 true: 1014135205
 false: 188193734
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1709913495: null
  }
  succs={
    1014135205: null
    188193734: null
  }
, 1014135205:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    736874772: null
  }
  succs={
    927744186: null
  }
, 188193734:
{
 ir: null
 stmt: null
  preds={
    736874772: null
  }
  succs={
    927744186: null
  }
, 927744186:
{
 tag: IFEXIT
  preds={
    1014135205: null
    188193734: null
  }
  succs={
    417118375: null
  }
, 417118375:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    927744186: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1511319053:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2045560071:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    923366543: null
  }
, 923366543:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2045560071: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[954742840:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[584349634:
{
 ir: i1=0;
 for-condition: 1861416877
 for-step: 1585824283
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1105129521
  preds={
  }
  succs={
    1861416877: null
  }
, 1861416877:
{
 true: 2045560071
 false: 1105129521
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    584349634: null
    1585824283: null
  }
  succs={
    2045560071: null
    1105129521: null
  }
, 2045560071:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1861416877: null
  }
  succs={
    923366543: null
  }
, 923366543:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2045560071: null
  }
  succs={
    1585824283: null
  }
, 1585824283:
{
 ir: i1 ++ 
  preds={
    923366543: null
  }
  succs={
    1861416877: null
  }
, 1105129521:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1861416877: null
  }
  succs={
    1231469233: null
  }
, 1231469233:
{
 ir: i1=1;
 for-condition: 964895360
 for-step: 2131723476
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 115297013
  preds={
    1105129521: null
  }
  succs={
    964895360: null
  }
, 964895360:
{
 true: 954742840
 false: 115297013
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1231469233: null
    2131723476: null
  }
  succs={
    954742840: null
    115297013: null
  }
, 954742840:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    964895360: null
  }
  succs={
    2131723476: null
  }
, 2131723476:
{
 ir: i1 ++ 
  preds={
    954742840: null
  }
  succs={
    964895360: null
  }
, 115297013:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    964895360: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1520921298:
{
 ir: i2=1;
 for-condition: 652803980
 for-step: 1494051958
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 628694336
  preds={
  }
  succs={
    652803980: null
  }
, 652803980:
{
 true: 584349634
 false: 628694336
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1520921298: null
    1494051958: null
  }
  succs={
    584349634: null
    628694336: null
  }
, 584349634:
{
 ir: i1=0;
 for-condition: 1861416877
 for-step: 1585824283
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1105129521
  preds={
    652803980: null
  }
  succs={
    1861416877: null
  }
, 1861416877:
{
 true: 2045560071
 false: 1105129521
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    584349634: null
    1585824283: null
  }
  succs={
    2045560071: null
    1105129521: null
  }
, 2045560071:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1861416877: null
  }
  succs={
    923366543: null
  }
, 923366543:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2045560071: null
  }
  succs={
    1585824283: null
  }
, 1585824283:
{
 ir: i1 ++ 
  preds={
    923366543: null
  }
  succs={
    1861416877: null
  }
, 1105129521:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1861416877: null
  }
  succs={
    1231469233: null
  }
, 1231469233:
{
 ir: i1=1;
 for-condition: 964895360
 for-step: 2131723476
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 115297013
  preds={
    1105129521: null
  }
  succs={
    964895360: null
  }
, 964895360:
{
 true: 954742840
 false: 115297013
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1231469233: null
    2131723476: null
  }
  succs={
    954742840: null
    115297013: null
  }
, 954742840:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    964895360: null
  }
  succs={
    2131723476: null
  }
, 2131723476:
{
 ir: i1 ++ 
  preds={
    954742840: null
  }
  succs={
    964895360: null
  }
, 115297013:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    964895360: null
  }
  succs={
    1494051958: null
  }
, 1494051958:
{
 ir: i2 ++ 
  preds={
    115297013: null
  }
  succs={
    652803980: null
  }
, 628694336:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    652803980: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1510333744:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2120154283:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1035361293:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[260580453:
{
 true: 1511319053
 false: 1928117427
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1511319053: null
    1928117427: null
  }
, 1511319053:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    260580453: null
  }
  succs={
    1246807878: null
  }
, 1928117427:
{
 ir: null
 stmt: null
  preds={
    260580453: null
  }
  succs={
    1246807878: null
  }
, 1246807878:
{
 tag: IFEXIT
  preds={
    1511319053: null
    1928117427: null
  }
  succs={
    622625093: null
  }
, 622625093:
{
 ir: i3=1;
 for-condition: 1150063356
 for-step: 398468940
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2059316201
  preds={
    1246807878: null
  }
  succs={
    1150063356: null
  }
, 1150063356:
{
 true: 1520921298
 false: 2059316201
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    622625093: null
    398468940: null
  }
  succs={
    1520921298: null
    2059316201: null
  }
, 1520921298:
{
 ir: i2=1;
 for-condition: 652803980
 for-step: 1494051958
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 628694336
  preds={
    1150063356: null
  }
  succs={
    652803980: null
  }
, 652803980:
{
 true: 584349634
 false: 628694336
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1520921298: null
    1494051958: null
  }
  succs={
    584349634: null
    628694336: null
  }
, 584349634:
{
 ir: i1=0;
 for-condition: 1861416877
 for-step: 1585824283
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1105129521
  preds={
    652803980: null
  }
  succs={
    1861416877: null
  }
, 1861416877:
{
 true: 2045560071
 false: 1105129521
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    584349634: null
    1585824283: null
  }
  succs={
    2045560071: null
    1105129521: null
  }
, 2045560071:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1861416877: null
  }
  succs={
    923366543: null
  }
, 923366543:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2045560071: null
  }
  succs={
    1585824283: null
  }
, 1585824283:
{
 ir: i1 ++ 
  preds={
    923366543: null
  }
  succs={
    1861416877: null
  }
, 1105129521:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1861416877: null
  }
  succs={
    1231469233: null
  }
, 1231469233:
{
 ir: i1=1;
 for-condition: 964895360
 for-step: 2131723476
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 115297013
  preds={
    1105129521: null
  }
  succs={
    964895360: null
  }
, 964895360:
{
 true: 954742840
 false: 115297013
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1231469233: null
    2131723476: null
  }
  succs={
    954742840: null
    115297013: null
  }
, 954742840:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    964895360: null
  }
  succs={
    2131723476: null
  }
, 2131723476:
{
 ir: i1 ++ 
  preds={
    954742840: null
  }
  succs={
    964895360: null
  }
, 115297013:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    964895360: null
  }
  succs={
    1494051958: null
  }
, 1494051958:
{
 ir: i2 ++ 
  preds={
    115297013: null
  }
  succs={
    652803980: null
  }
, 628694336:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    652803980: null
  }
  succs={
    398468940: null
  }
, 398468940:
{
 ir: i3 ++ 
  preds={
    628694336: null
  }
  succs={
    1150063356: null
  }
, 2059316201:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1150063356: null
  }
  succs={
    458385820: null
  }
, 458385820:
{
 true: 1510333744
 false: 230610941
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2059316201: null
  }
  succs={
    1510333744: null
    230610941: null
  }
, 1510333744:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    458385820: null
  }
  succs={
    38851648: null
  }
, 230610941:
{
 ir: null
 stmt: null
  preds={
    458385820: null
  }
  succs={
    38851648: null
  }
, 38851648:
{
 tag: IFEXIT
  preds={
    1510333744: null
    230610941: null
  }
  succs={
    1992844647: null
  }
, 1992844647:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    38851648: null
  }
  succs={
    94690722: null
  }
, 94690722:
{
 true: 2120154283
 false: 30604162
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1992844647: null
  }
  succs={
    2120154283: null
    30604162: null
  }
, 2120154283:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    94690722: null
  }
  succs={
    872699266: null
  }
, 30604162:
{
 ir: null
 stmt: null
  preds={
    94690722: null
  }
  succs={
    872699266: null
  }
, 872699266:
{
 tag: IFEXIT
  preds={
    2120154283: null
    30604162: null
  }
  succs={
    517787604: null
  }
, 517787604:
{
 true: 1035361293
 false: 147077478
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    872699266: null
  }
  succs={
    1035361293: null
    147077478: null
  }
, 1035361293:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    517787604: null
  }
  succs={
    519751097: null
  }
, 147077478:
{
 ir: null
 stmt: null
  preds={
    517787604: null
  }
  succs={
    519751097: null
  }
, 519751097:
{
 tag: IFEXIT
  preds={
    1035361293: null
    147077478: null
  }
  succs={
    295937119: null
  }
, 295937119:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    519751097: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1088381072:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[479769835:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    2133325211: null
  }
, 2133325211:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    479769835: null
  }
  succs={
    1166021410: null
  }
, 1166021410:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    2133325211: null
  }
  succs={
    1969958288: null
  }
, 1969958288:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1166021410: null
  }
  succs={
    891327883: null
  }
, 891327883:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1969958288: null
  }
  succs={
    1824931880: null
  }
, 1824931880:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    891327883: null
  }
  succs={
    689588113: null
  }
, 689588113:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1824931880: null
  }
  succs={
    95545487: null
  }
, 95545487:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    689588113: null
  }
  succs={
    873249151: null
  }
, 873249151:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    95545487: null
  }
  succs={
    1779787990: null
  }
, 1779787990:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    873249151: null
  }
  succs={
    298355914: null
  }
, 298355914:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1779787990: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[456653804:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[802270602:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[882658588:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1622534157:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1297189990:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[990994954:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    2047145776: null
  }
, 2047145776:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    990994954: null
  }
  succs={
    1755295609: null
  }
, 1755295609:
{
 while-exit: 1479446866
 tag: WHILE
 while-condition: 897541009
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    2047145776: null
  }
  succs={
    897541009: null
  }
, 897541009:
{
 true: 802270602
 false: 1479446866
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1755295609: null
    802270602: null
  }
  succs={
    802270602: null
    1479446866: null
  }
, 802270602:
{
 ir: ;
 stmt: ;
  preds={
    897541009: null
  }
  succs={
    897541009: null
  }
, 1479446866:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    897541009: null
  }
  succs={
    2050083360: null
  }
, 2050083360:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1479446866: null
  }
  succs={
    233142783: null
  }
, 233142783:
{
 while-exit: 2037498537
 tag: WHILE
 while-condition: 569235601
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    2050083360: null
  }
  succs={
    569235601: null
  }
, 569235601:
{
 true: 882658588
 false: 2037498537
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    233142783: null
    882658588: null
  }
  succs={
    882658588: null
    2037498537: null
  }
, 882658588:
{
 ir: ;
 stmt: ;
  preds={
    569235601: null
  }
  succs={
    569235601: null
  }
, 2037498537:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    569235601: null
  }
  succs={
    802395190: null
  }
, 802395190:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    2037498537: null
  }
  succs={
    833272193: null
  }
, 833272193:
{
 while-exit: 40626598
 tag: WHILE
 while-condition: 1178160997
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    802395190: null
  }
  succs={
    1178160997: null
  }
, 1178160997:
{
 true: 1622534157
 false: 40626598
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    833272193: null
    1622534157: null
  }
  succs={
    1622534157: null
    40626598: null
  }
, 1622534157:
{
 ir: ;
 stmt: ;
  preds={
    1178160997: null
  }
  succs={
    1178160997: null
  }
, 40626598:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1178160997: null
  }
  succs={
    622690269: null
  }
, 622690269:
{
 ir: i=0;
 for-condition: 1092591822
 for-step: 2028372993
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 957683143
  preds={
    40626598: null
  }
  succs={
    1092591822: null
  }
, 1092591822:
{
 true: 1297189990
 false: 957683143
 ir: i<=7
 loop-variants: [i, result]
  preds={
    622690269: null
    2028372993: null
  }
  succs={
    1297189990: null
    957683143: null
  }
, 1297189990:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1092591822: null
  }
  succs={
    2028372993: null
  }
, 2028372993:
{
 ir: i ++ 
  preds={
    1297189990: null
  }
  succs={
    1092591822: null
  }
, 957683143:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1092591822: null
  }
  succs={
    95476731: null
  }
, 95476731:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    957683143: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[1993191331:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[127401209:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    1268629255: null
  }
, 1268629255:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    127401209: null
  }
  succs={
    381516513: null
  }
, 381516513:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1268629255: null
  }
  succs={
    366023886: null
  }
, 366023886:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    381516513: null
  }
  succs={
    856880372: null
  }
, 856880372:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    366023886: null
  }
  succs={
    190490203: null
  }
, 190490203:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    856880372: null
  }
  succs={
    1337347604: null
  }
, 1337347604:
{
 ir: i=0;
 for-condition: 1797763792
 for-step: 293618119
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 170611939
  preds={
    190490203: null
  }
  succs={
    1797763792: null
  }
, 1797763792:
{
 true: 1993191331
 false: 170611939
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1337347604: null
    293618119: null
  }
  succs={
    1993191331: null
    170611939: null
  }
, 1993191331:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1797763792: null
  }
  succs={
    293618119: null
  }
, 293618119:
{
 ir: i ++ 
  preds={
    1993191331: null
  }
  succs={
    1797763792: null
  }
, 170611939:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1797763792: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[854202039:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1656143941:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1492276401:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1186127045:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[604976394:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1886350630:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[989001798:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1794531113:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[923570200:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1015139714:
{
 true: 1794531113
 false: 923570200
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1794531113: null
    923570200: null
  }
, 1794531113:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1015139714: null
  }
  succs={
    287056540: null
  }
, 923570200:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1015139714: null
  }
  succs={
    287056540: null
  }
, 287056540:
{
 tag: IFEXIT
  preds={
    1794531113: null
    923570200: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1238055041:
{
 true: 989001798
 false: 1015139714
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    989001798: null
    1015139714: null
  }
, 989001798:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1238055041: null
  }
  succs={
    437583344: null
  }
, 1015139714:
{
 true: 1794531113
 false: 923570200
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1238055041: null
  }
  succs={
    1794531113: null
    923570200: null
  }
, 1794531113:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1015139714: null
  }
  succs={
    287056540: null
  }
, 923570200:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1015139714: null
  }
  succs={
    287056540: null
  }
, 287056540:
{
 tag: IFEXIT
  preds={
    1794531113: null
    923570200: null
  }
  succs={
    437583344: null
  }
, 437583344:
{
 tag: IFEXIT
  preds={
    989001798: null
    287056540: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[676060909:
{
 true: 1886350630
 false: 1238055041
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    1886350630: null
    1238055041: null
  }
, 1886350630:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    676060909: null
  }
  succs={
    1488130490: null
  }
, 1238055041:
{
 true: 989001798
 false: 1015139714
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    676060909: null
  }
  succs={
    989001798: null
    1015139714: null
  }
, 989001798:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1238055041: null
  }
  succs={
    437583344: null
  }
, 1015139714:
{
 true: 1794531113
 false: 923570200
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1238055041: null
  }
  succs={
    1794531113: null
    923570200: null
  }
, 1794531113:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1015139714: null
  }
  succs={
    287056540: null
  }
, 923570200:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1015139714: null
  }
  succs={
    287056540: null
  }
, 287056540:
{
 tag: IFEXIT
  preds={
    1794531113: null
    923570200: null
  }
  succs={
    437583344: null
  }
, 437583344:
{
 tag: IFEXIT
  preds={
    989001798: null
    287056540: null
  }
  succs={
    1488130490: null
  }
, 1488130490:
{
 tag: IFEXIT
  preds={
    1886350630: null
    437583344: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1210856733:
{
 true: 604976394
 false: 676060909
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    604976394: null
    676060909: null
  }
, 604976394:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1210856733: null
  }
  succs={
    1978317461: null
  }
, 676060909:
{
 true: 1886350630
 false: 1238055041
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1210856733: null
  }
  succs={
    1886350630: null
    1238055041: null
  }
, 1886350630:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    676060909: null
  }
  succs={
    1488130490: null
  }
, 1238055041:
{
 true: 989001798
 false: 1015139714
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    676060909: null
  }
  succs={
    989001798: null
    1015139714: null
  }
, 989001798:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1238055041: null
  }
  succs={
    437583344: null
  }
, 1015139714:
{
 true: 1794531113
 false: 923570200
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1238055041: null
  }
  succs={
    1794531113: null
    923570200: null
  }
, 1794531113:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1015139714: null
  }
  succs={
    287056540: null
  }
, 923570200:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1015139714: null
  }
  succs={
    287056540: null
  }
, 287056540:
{
 tag: IFEXIT
  preds={
    1794531113: null
    923570200: null
  }
  succs={
    437583344: null
  }
, 437583344:
{
 tag: IFEXIT
  preds={
    989001798: null
    287056540: null
  }
  succs={
    1488130490: null
  }
, 1488130490:
{
 tag: IFEXIT
  preds={
    1886350630: null
    437583344: null
  }
  succs={
    1978317461: null
  }
, 1978317461:
{
 tag: IFEXIT
  preds={
    604976394: null
    1488130490: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[52477555:
{
 true: 1186127045
 false: 1210856733
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    1186127045: null
    1210856733: null
  }
, 1186127045:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    52477555: null
  }
  succs={
    1130250604: null
  }
, 1210856733:
{
 true: 604976394
 false: 676060909
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    52477555: null
  }
  succs={
    604976394: null
    676060909: null
  }
, 604976394:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1210856733: null
  }
  succs={
    1978317461: null
  }
, 676060909:
{
 true: 1886350630
 false: 1238055041
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1210856733: null
  }
  succs={
    1886350630: null
    1238055041: null
  }
, 1886350630:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    676060909: null
  }
  succs={
    1488130490: null
  }
, 1238055041:
{
 true: 989001798
 false: 1015139714
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    676060909: null
  }
  succs={
    989001798: null
    1015139714: null
  }
, 989001798:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1238055041: null
  }
  succs={
    437583344: null
  }
, 1015139714:
{
 true: 1794531113
 false: 923570200
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1238055041: null
  }
  succs={
    1794531113: null
    923570200: null
  }
, 1794531113:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1015139714: null
  }
  succs={
    287056540: null
  }
, 923570200:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1015139714: null
  }
  succs={
    287056540: null
  }
, 287056540:
{
 tag: IFEXIT
  preds={
    1794531113: null
    923570200: null
  }
  succs={
    437583344: null
  }
, 437583344:
{
 tag: IFEXIT
  preds={
    989001798: null
    287056540: null
  }
  succs={
    1488130490: null
  }
, 1488130490:
{
 tag: IFEXIT
  preds={
    1886350630: null
    437583344: null
  }
  succs={
    1978317461: null
  }
, 1978317461:
{
 tag: IFEXIT
  preds={
    604976394: null
    1488130490: null
  }
  succs={
    1130250604: null
  }
, 1130250604:
{
 tag: IFEXIT
  preds={
    1186127045: null
    1978317461: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1794314439:
{
 true: 1492276401
 false: 52477555
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1492276401: null
    52477555: null
  }
, 1492276401:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1794314439: null
  }
  succs={
    1257058590: null
  }
, 52477555:
{
 true: 1186127045
 false: 1210856733
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1794314439: null
  }
  succs={
    1186127045: null
    1210856733: null
  }
, 1186127045:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    52477555: null
  }
  succs={
    1130250604: null
  }
, 1210856733:
{
 true: 604976394
 false: 676060909
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    52477555: null
  }
  succs={
    604976394: null
    676060909: null
  }
, 604976394:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1210856733: null
  }
  succs={
    1978317461: null
  }
, 676060909:
{
 true: 1886350630
 false: 1238055041
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1210856733: null
  }
  succs={
    1886350630: null
    1238055041: null
  }
, 1886350630:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    676060909: null
  }
  succs={
    1488130490: null
  }
, 1238055041:
{
 true: 989001798
 false: 1015139714
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    676060909: null
  }
  succs={
    989001798: null
    1015139714: null
  }
, 989001798:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1238055041: null
  }
  succs={
    437583344: null
  }
, 1015139714:
{
 true: 1794531113
 false: 923570200
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1238055041: null
  }
  succs={
    1794531113: null
    923570200: null
  }
, 1794531113:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1015139714: null
  }
  succs={
    287056540: null
  }
, 923570200:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1015139714: null
  }
  succs={
    287056540: null
  }
, 287056540:
{
 tag: IFEXIT
  preds={
    1794531113: null
    923570200: null
  }
  succs={
    437583344: null
  }
, 437583344:
{
 tag: IFEXIT
  preds={
    989001798: null
    287056540: null
  }
  succs={
    1488130490: null
  }
, 1488130490:
{
 tag: IFEXIT
  preds={
    1886350630: null
    437583344: null
  }
  succs={
    1978317461: null
  }
, 1978317461:
{
 tag: IFEXIT
  preds={
    604976394: null
    1488130490: null
  }
  succs={
    1130250604: null
  }
, 1130250604:
{
 tag: IFEXIT
  preds={
    1186127045: null
    1978317461: null
  }
  succs={
    1257058590: null
  }
, 1257058590:
{
 tag: IFEXIT
  preds={
    1492276401: null
    1130250604: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1278790934:
{
 true: 1656143941
 false: 1794314439
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1656143941: null
    1794314439: null
  }
, 1656143941:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1278790934: null
  }
  succs={
    2111615196: null
  }
, 1794314439:
{
 true: 1492276401
 false: 52477555
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1278790934: null
  }
  succs={
    1492276401: null
    52477555: null
  }
, 1492276401:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1794314439: null
  }
  succs={
    1257058590: null
  }
, 52477555:
{
 true: 1186127045
 false: 1210856733
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1794314439: null
  }
  succs={
    1186127045: null
    1210856733: null
  }
, 1186127045:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    52477555: null
  }
  succs={
    1130250604: null
  }
, 1210856733:
{
 true: 604976394
 false: 676060909
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    52477555: null
  }
  succs={
    604976394: null
    676060909: null
  }
, 604976394:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1210856733: null
  }
  succs={
    1978317461: null
  }
, 676060909:
{
 true: 1886350630
 false: 1238055041
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1210856733: null
  }
  succs={
    1886350630: null
    1238055041: null
  }
, 1886350630:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    676060909: null
  }
  succs={
    1488130490: null
  }
, 1238055041:
{
 true: 989001798
 false: 1015139714
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    676060909: null
  }
  succs={
    989001798: null
    1015139714: null
  }
, 989001798:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1238055041: null
  }
  succs={
    437583344: null
  }
, 1015139714:
{
 true: 1794531113
 false: 923570200
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1238055041: null
  }
  succs={
    1794531113: null
    923570200: null
  }
, 1794531113:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1015139714: null
  }
  succs={
    287056540: null
  }
, 923570200:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1015139714: null
  }
  succs={
    287056540: null
  }
, 287056540:
{
 tag: IFEXIT
  preds={
    1794531113: null
    923570200: null
  }
  succs={
    437583344: null
  }
, 437583344:
{
 tag: IFEXIT
  preds={
    989001798: null
    287056540: null
  }
  succs={
    1488130490: null
  }
, 1488130490:
{
 tag: IFEXIT
  preds={
    1886350630: null
    437583344: null
  }
  succs={
    1978317461: null
  }
, 1978317461:
{
 tag: IFEXIT
  preds={
    604976394: null
    1488130490: null
  }
  succs={
    1130250604: null
  }
, 1130250604:
{
 tag: IFEXIT
  preds={
    1186127045: null
    1978317461: null
  }
  succs={
    1257058590: null
  }
, 1257058590:
{
 tag: IFEXIT
  preds={
    1492276401: null
    1130250604: null
  }
  succs={
    2111615196: null
  }
, 2111615196:
{
 tag: IFEXIT
  preds={
    1656143941: null
    1257058590: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[541330540:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    895280806: null
  }
, 895280806:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    541330540: null
  }
  succs={
    507479765: null
  }
, 507479765:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    895280806: null
  }
  succs={
    1443000737: null
  }
, 1443000737:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    507479765: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[69115782:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    79283217: null
  }
, 79283217:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    69115782: null
  }
  succs={
    1727379710: null
  }
, 1727379710:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    79283217: null
  }
  succs={
    591352568: null
  }
, 591352568:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1727379710: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[351249017:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2134639513:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1247938090:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[748523772:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2103895364:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[516570791:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[356347252:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1371182382:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[353489239:
{
 true: 748523772
 false: 1099925775
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    748523772: null
    1099925775: null
  }
, 748523772:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    353489239: null
  }
  succs={
    1027377263: null
  }
, 1099925775:
{
 ir: null
 stmt: null
  preds={
    353489239: null
  }
  succs={
    1027377263: null
  }
, 1027377263:
{
 tag: IFEXIT
  preds={
    748523772: null
    1099925775: null
  }
  succs={
    1717967062: null
  }
, 1717967062:
{
 true: 2103895364
 false: 1528574692
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1027377263: null
  }
  succs={
    2103895364: null
    1528574692: null
  }
, 2103895364:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1717967062: null
  }
  succs={
    45790744: null
  }
, 1528574692:
{
 ir: null
 stmt: null
  preds={
    1717967062: null
  }
  succs={
    45790744: null
  }
, 45790744:
{
 tag: IFEXIT
  preds={
    2103895364: null
    1528574692: null
  }
  succs={
    1220292558: null
  }
, 1220292558:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    45790744: null
  }
  succs={
    620471432: null
  }
, 620471432:
{
 true: 516570791
 false: 1940311161
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1220292558: null
  }
  succs={
    516570791: null
    1940311161: null
  }
, 516570791:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    620471432: null
  }
  succs={
    1515016092: null
  }
, 1940311161:
{
 ir: null
 stmt: null
  preds={
    620471432: null
  }
  succs={
    1515016092: null
  }
, 1515016092:
{
 tag: IFEXIT
  preds={
    516570791: null
    1940311161: null
  }
  succs={
    1822115007: null
  }
, 1822115007:
{
 true: 356347252
 false: 698062929
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1515016092: null
  }
  succs={
    356347252: null
    698062929: null
  }
, 356347252:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1822115007: null
  }
  succs={
    421135185: null
  }
, 698062929:
{
 ir: null
 stmt: null
  preds={
    1822115007: null
  }
  succs={
    421135185: null
  }
, 421135185:
{
 tag: IFEXIT
  preds={
    356347252: null
    698062929: null
  }
  succs={
    1731365835: null
  }
, 1731365835:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    421135185: null
  }
  succs={
    605472344: null
  }
, 605472344:
{
 true: 1371182382
 false: 1834961152
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1731365835: null
  }
  succs={
    1371182382: null
    1834961152: null
  }
, 1371182382:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    605472344: null
  }
  succs={
    507575219: null
  }
, 1834961152:
{
 ir: null
 stmt: null
  preds={
    605472344: null
  }
  succs={
    507575219: null
  }
, 507575219:
{
 tag: IFEXIT
  preds={
    1371182382: null
    1834961152: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1386713738:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1446825265:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1917214386:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1200601052:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[701652581:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[431446827:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1506030945:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1666144466:
{
 true: 1506030945
 false: 1481970600
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    1506030945: null
    1481970600: null
  }
, 1506030945:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1666144466: null
  }
  succs={
    2065196426: null
  }
, 1481970600:
{
 ir: null
 stmt: null
  preds={
    1666144466: null
  }
  succs={
    2065196426: null
  }
, 2065196426:
{
 tag: IFEXIT
  preds={
    1506030945: null
    1481970600: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[51325109:
{
 true: 431446827
 false: 1666144466
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    431446827: null
    1666144466: null
  }
, 431446827:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    51325109: null
  }
  succs={
    438270414: null
  }
, 1666144466:
{
 true: 1506030945
 false: 1481970600
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    51325109: null
  }
  succs={
    1506030945: null
    1481970600: null
  }
, 1506030945:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1666144466: null
  }
  succs={
    2065196426: null
  }
, 1481970600:
{
 ir: null
 stmt: null
  preds={
    1666144466: null
  }
  succs={
    2065196426: null
  }
, 2065196426:
{
 tag: IFEXIT
  preds={
    1506030945: null
    1481970600: null
  }
  succs={
    438270414: null
  }
, 438270414:
{
 tag: IFEXIT
  preds={
    431446827: null
    2065196426: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1789387126:
{
 true: 701652581
 false: 51325109
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    701652581: null
    51325109: null
  }
, 701652581:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1789387126: null
  }
  succs={
    1386999197: null
  }
, 51325109:
{
 true: 431446827
 false: 1666144466
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1789387126: null
  }
  succs={
    431446827: null
    1666144466: null
  }
, 431446827:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    51325109: null
  }
  succs={
    438270414: null
  }
, 1666144466:
{
 true: 1506030945
 false: 1481970600
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    51325109: null
  }
  succs={
    1506030945: null
    1481970600: null
  }
, 1506030945:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1666144466: null
  }
  succs={
    2065196426: null
  }
, 1481970600:
{
 ir: null
 stmt: null
  preds={
    1666144466: null
  }
  succs={
    2065196426: null
  }
, 2065196426:
{
 tag: IFEXIT
  preds={
    1506030945: null
    1481970600: null
  }
  succs={
    438270414: null
  }
, 438270414:
{
 tag: IFEXIT
  preds={
    431446827: null
    2065196426: null
  }
  succs={
    1386999197: null
  }
, 1386999197:
{
 tag: IFEXIT
  preds={
    701652581: null
    438270414: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[672869885:
{
 true: 1200601052
 false: 1789387126
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    1200601052: null
    1789387126: null
  }
, 1200601052:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    672869885: null
  }
  succs={
    1227612217: null
  }
, 1789387126:
{
 true: 701652581
 false: 51325109
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    672869885: null
  }
  succs={
    701652581: null
    51325109: null
  }
, 701652581:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1789387126: null
  }
  succs={
    1386999197: null
  }
, 51325109:
{
 true: 431446827
 false: 1666144466
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1789387126: null
  }
  succs={
    431446827: null
    1666144466: null
  }
, 431446827:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    51325109: null
  }
  succs={
    438270414: null
  }
, 1666144466:
{
 true: 1506030945
 false: 1481970600
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    51325109: null
  }
  succs={
    1506030945: null
    1481970600: null
  }
, 1506030945:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1666144466: null
  }
  succs={
    2065196426: null
  }
, 1481970600:
{
 ir: null
 stmt: null
  preds={
    1666144466: null
  }
  succs={
    2065196426: null
  }
, 2065196426:
{
 tag: IFEXIT
  preds={
    1506030945: null
    1481970600: null
  }
  succs={
    438270414: null
  }
, 438270414:
{
 tag: IFEXIT
  preds={
    431446827: null
    2065196426: null
  }
  succs={
    1386999197: null
  }
, 1386999197:
{
 tag: IFEXIT
  preds={
    701652581: null
    438270414: null
  }
  succs={
    1227612217: null
  }
, 1227612217:
{
 tag: IFEXIT
  preds={
    1200601052: null
    1386999197: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[483529787:
{
 true: 1917214386
 false: 672869885
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1917214386: null
    672869885: null
  }
, 1917214386:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    483529787: null
  }
  succs={
    286840121: null
  }
, 672869885:
{
 true: 1200601052
 false: 1789387126
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    483529787: null
  }
  succs={
    1200601052: null
    1789387126: null
  }
, 1200601052:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    672869885: null
  }
  succs={
    1227612217: null
  }
, 1789387126:
{
 true: 701652581
 false: 51325109
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    672869885: null
  }
  succs={
    701652581: null
    51325109: null
  }
, 701652581:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1789387126: null
  }
  succs={
    1386999197: null
  }
, 51325109:
{
 true: 431446827
 false: 1666144466
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1789387126: null
  }
  succs={
    431446827: null
    1666144466: null
  }
, 431446827:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    51325109: null
  }
  succs={
    438270414: null
  }
, 1666144466:
{
 true: 1506030945
 false: 1481970600
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    51325109: null
  }
  succs={
    1506030945: null
    1481970600: null
  }
, 1506030945:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1666144466: null
  }
  succs={
    2065196426: null
  }
, 1481970600:
{
 ir: null
 stmt: null
  preds={
    1666144466: null
  }
  succs={
    2065196426: null
  }
, 2065196426:
{
 tag: IFEXIT
  preds={
    1506030945: null
    1481970600: null
  }
  succs={
    438270414: null
  }
, 438270414:
{
 tag: IFEXIT
  preds={
    431446827: null
    2065196426: null
  }
  succs={
    1386999197: null
  }
, 1386999197:
{
 tag: IFEXIT
  preds={
    701652581: null
    438270414: null
  }
  succs={
    1227612217: null
  }
, 1227612217:
{
 tag: IFEXIT
  preds={
    1200601052: null
    1386999197: null
  }
  succs={
    286840121: null
  }
, 286840121:
{
 tag: IFEXIT
  preds={
    1917214386: null
    1227612217: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1612539426:
{
 true: 1446825265
 false: 483529787
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    1446825265: null
    483529787: null
  }
, 1446825265:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1612539426: null
  }
  succs={
    1981900848: null
  }
, 483529787:
{
 true: 1917214386
 false: 672869885
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1612539426: null
  }
  succs={
    1917214386: null
    672869885: null
  }
, 1917214386:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    483529787: null
  }
  succs={
    286840121: null
  }
, 672869885:
{
 true: 1200601052
 false: 1789387126
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    483529787: null
  }
  succs={
    1200601052: null
    1789387126: null
  }
, 1200601052:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    672869885: null
  }
  succs={
    1227612217: null
  }
, 1789387126:
{
 true: 701652581
 false: 51325109
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    672869885: null
  }
  succs={
    701652581: null
    51325109: null
  }
, 701652581:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1789387126: null
  }
  succs={
    1386999197: null
  }
, 51325109:
{
 true: 431446827
 false: 1666144466
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1789387126: null
  }
  succs={
    431446827: null
    1666144466: null
  }
, 431446827:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    51325109: null
  }
  succs={
    438270414: null
  }
, 1666144466:
{
 true: 1506030945
 false: 1481970600
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    51325109: null
  }
  succs={
    1506030945: null
    1481970600: null
  }
, 1506030945:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1666144466: null
  }
  succs={
    2065196426: null
  }
, 1481970600:
{
 ir: null
 stmt: null
  preds={
    1666144466: null
  }
  succs={
    2065196426: null
  }
, 2065196426:
{
 tag: IFEXIT
  preds={
    1506030945: null
    1481970600: null
  }
  succs={
    438270414: null
  }
, 438270414:
{
 tag: IFEXIT
  preds={
    431446827: null
    2065196426: null
  }
  succs={
    1386999197: null
  }
, 1386999197:
{
 tag: IFEXIT
  preds={
    701652581: null
    438270414: null
  }
  succs={
    1227612217: null
  }
, 1227612217:
{
 tag: IFEXIT
  preds={
    1200601052: null
    1386999197: null
  }
  succs={
    286840121: null
  }
, 286840121:
{
 tag: IFEXIT
  preds={
    1917214386: null
    1227612217: null
  }
  succs={
    1981900848: null
  }
, 1981900848:
{
 tag: IFEXIT
  preds={
    1446825265: null
    286840121: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1461216550:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    1526901124: null
  }
, 1526901124:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1461216550: null
  }
  succs={
    958209587: null
  }
, 958209587:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1526901124: null
  }
  succs={
    1727096642: null
  }
, 1727096642:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    958209587: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1012194796:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    678538385: null
  }
, 678538385:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1012194796: null
  }
  succs={
    1835638995: null
  }
, 1835638995:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    678538385: null
  }
  succs={
    5181771: null
  }
, 5181771:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1835638995: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2061424899:
{
 true: 1386713738
 false: 1612539426
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1386713738: null
    1612539426: null
  }
, 1386713738:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    2061424899: null
  }
  succs={
    767060604: null
  }
, 1612539426:
{
 true: 1446825265
 false: 483529787
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    2061424899: null
  }
  succs={
    1446825265: null
    483529787: null
  }
, 1446825265:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1612539426: null
  }
  succs={
    1981900848: null
  }
, 483529787:
{
 true: 1917214386
 false: 672869885
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1612539426: null
  }
  succs={
    1917214386: null
    672869885: null
  }
, 1917214386:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    483529787: null
  }
  succs={
    286840121: null
  }
, 672869885:
{
 true: 1200601052
 false: 1789387126
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    483529787: null
  }
  succs={
    1200601052: null
    1789387126: null
  }
, 1200601052:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    672869885: null
  }
  succs={
    1227612217: null
  }
, 1789387126:
{
 true: 701652581
 false: 51325109
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    672869885: null
  }
  succs={
    701652581: null
    51325109: null
  }
, 701652581:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1789387126: null
  }
  succs={
    1386999197: null
  }
, 51325109:
{
 true: 431446827
 false: 1666144466
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1789387126: null
  }
  succs={
    431446827: null
    1666144466: null
  }
, 431446827:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    51325109: null
  }
  succs={
    438270414: null
  }
, 1666144466:
{
 true: 1506030945
 false: 1481970600
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    51325109: null
  }
  succs={
    1506030945: null
    1481970600: null
  }
, 1506030945:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1666144466: null
  }
  succs={
    2065196426: null
  }
, 1481970600:
{
 ir: null
 stmt: null
  preds={
    1666144466: null
  }
  succs={
    2065196426: null
  }
, 2065196426:
{
 tag: IFEXIT
  preds={
    1506030945: null
    1481970600: null
  }
  succs={
    438270414: null
  }
, 438270414:
{
 tag: IFEXIT
  preds={
    431446827: null
    2065196426: null
  }
  succs={
    1386999197: null
  }
, 1386999197:
{
 tag: IFEXIT
  preds={
    701652581: null
    438270414: null
  }
  succs={
    1227612217: null
  }
, 1227612217:
{
 tag: IFEXIT
  preds={
    1200601052: null
    1386999197: null
  }
  succs={
    286840121: null
  }
, 286840121:
{
 tag: IFEXIT
  preds={
    1917214386: null
    1227612217: null
  }
  succs={
    1981900848: null
  }
, 1981900848:
{
 tag: IFEXIT
  preds={
    1446825265: null
    286840121: null
  }
  succs={
    767060604: null
  }
, 767060604:
{
 tag: IFEXIT
  preds={
    1386713738: null
    1981900848: null
  }
  succs={
    639579551: null
  }
, 639579551:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    767060604: null
  }
  succs={
    629092599: null
  }
, 629092599:
{
 true: 1461216550
 false: 1012194796
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    639579551: null
  }
  succs={
    1461216550: null
    1012194796: null
  }
, 1461216550:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    629092599: null
  }
  succs={
    1526901124: null
  }
, 1012194796:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    629092599: null
  }
  succs={
    678538385: null
  }
, 1526901124:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1461216550: null
  }
  succs={
    958209587: null
  }
, 958209587:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1526901124: null
  }
  succs={
    1727096642: null
  }
, 1727096642:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    958209587: null
  }
  succs={
    1071522313: null
  }
, 678538385:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1012194796: null
  }
  succs={
    1835638995: null
  }
, 1835638995:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    678538385: null
  }
  succs={
    5181771: null
  }
, 5181771:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1835638995: null
  }
  succs={
    1071522313: null
  }
, 1071522313:
{
 tag: IFEXIT
  preds={
    1727096642: null
    5181771: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1739390441:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    529621529: null
  }
, 529621529:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1739390441: null
  }
  succs={
    990413155: null
  }
, 990413155:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    529621529: null
  }
  succs={
    1971855969: null
  }
, 1971855969:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    990413155: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[713939266:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[589489519:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1221407133:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[871115788:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    2086177500: null
  }
, 2086177500:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    871115788: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1500020749:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1383031847:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    948422615: null
  }
, 948422615:
{
 true: 871115788
 false: 1500020749
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1383031847: null
  }
  succs={
    871115788: null
    1500020749: null
  }
, 871115788:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    948422615: null
  }
  succs={
    2086177500: null
  }
, 1500020749:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    948422615: null
  }
  succs={
    11646065: null
  }
, 2086177500:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    871115788: null
  }
  succs={
    11646065: null
  }
, 11646065:
{
 tag: IFEXIT
  preds={
    2086177500: null
    1500020749: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[382698552:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1866002564: null
  }
, 1866002564:
{
 true: 1221407133
 false: 1324451332
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    382698552: null
  }
  succs={
    1221407133: null
    1324451332: null
  }
, 1221407133:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1866002564: null
  }
  succs={
    925829785: null
  }
, 1324451332:
{
 ir: null
 stmt: null
  preds={
    1866002564: null
  }
  succs={
    925829785: null
  }
, 925829785:
{
 tag: IFEXIT
  preds={
    1221407133: null
    1324451332: null
  }
  succs={
    1046211253: null
  }
, 1046211253:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    925829785: null
  }
  succs={
    1227170244: null
  }
, 1227170244:
{
 ir: i=1;
 for-condition: 1327169167
 for-step: 1144653485
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1843207249
  preds={
    1046211253: null
  }
  succs={
    1327169167: null
  }
, 1327169167:
{
 true: 1383031847
 false: 1843207249
 ir: i<10
 loop-variants: [i, t]
  preds={
    1227170244: null
    1144653485: null
  }
  succs={
    1383031847: null
    1843207249: null
  }
, 1383031847:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1327169167: null
  }
  succs={
    948422615: null
  }
, 948422615:
{
 true: 871115788
 false: 1500020749
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1383031847: null
  }
  succs={
    871115788: null
    1500020749: null
  }
, 871115788:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    948422615: null
  }
  succs={
    2086177500: null
  }
, 1500020749:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    948422615: null
  }
  succs={
    11646065: null
  }
, 2086177500:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    871115788: null
  }
  succs={
    11646065: null
  }
, 11646065:
{
 tag: IFEXIT
  preds={
    2086177500: null
    1500020749: null
  }
  succs={
    1144653485: null
  }
, 1144653485:
{
 ir: i ++ 
  preds={
    11646065: null
  }
  succs={
    1327169167: null
  }
, 1843207249:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1327169167: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[72187428:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 146842175
 for-step: 650687126
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 489200959
  preds={
  }
  succs={
    146842175: null
  }
, 146842175:
{
 true: 1088381072
 false: 489200959
 ir: i<10
 loop-variants: [i]
  preds={
    72187428: null
    650687126: null
  }
  succs={
    1088381072: null
    489200959: null
  }
, 1088381072:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    146842175: null
  }
  succs={
    650687126: null
  }
, 650687126:
{
 ir: i ++ 
  preds={
    1088381072: null
  }
  succs={
    146842175: null
  }
, 489200959:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    146842175: null
  }
  succs={
    284427775: null
  }
, 284427775:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    489200959: null
  }
  succs={
    1243705012: null
  }
, 1243705012:
{
 true: 479769835
 false: 456653804
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    284427775: null
  }
  succs={
    479769835: null
    456653804: null
  }
, 479769835:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1243705012: null
  }
  succs={
    2133325211: null
  }
, 456653804:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1243705012: null
  }
  succs={
    196340990: null
  }
, 2133325211:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    479769835: null
  }
  succs={
    1166021410: null
  }
, 1166021410:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    2133325211: null
  }
  succs={
    1969958288: null
  }
, 1969958288:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1166021410: null
  }
  succs={
    891327883: null
  }
, 891327883:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1969958288: null
  }
  succs={
    1824931880: null
  }
, 1824931880:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    891327883: null
  }
  succs={
    689588113: null
  }
, 689588113:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1824931880: null
  }
  succs={
    95545487: null
  }
, 95545487:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    689588113: null
  }
  succs={
    873249151: null
  }
, 873249151:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    95545487: null
  }
  succs={
    1779787990: null
  }
, 1779787990:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    873249151: null
  }
  succs={
    298355914: null
  }
, 298355914:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1779787990: null
  }
  succs={
    196340990: null
  }
, 196340990:
{
 tag: IFEXIT
  preds={
    298355914: null
    456653804: null
  }
  succs={
    1590202270: null
  }
, 1590202270:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    196340990: null
  }
  succs={
    1548535364: null
  }
, 1548535364:
{
 true: 990994954
 false: 127401209
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    1590202270: null
  }
  succs={
    990994954: null
    127401209: null
  }
, 990994954:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    1548535364: null
  }
  succs={
    2047145776: null
  }
, 127401209:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    1548535364: null
  }
  succs={
    1268629255: null
  }
, 2047145776:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    990994954: null
  }
  succs={
    1755295609: null
  }
, 1755295609:
{
 while-exit: 1479446866
 tag: WHILE
 while-condition: 897541009
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    2047145776: null
  }
  succs={
    897541009: null
  }
, 897541009:
{
 true: 802270602
 false: 1479446866
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1755295609: null
    802270602: null
  }
  succs={
    802270602: null
    1479446866: null
  }
, 802270602:
{
 ir: ;
 stmt: ;
  preds={
    897541009: null
  }
  succs={
    897541009: null
  }
, 1479446866:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    897541009: null
  }
  succs={
    2050083360: null
  }
, 2050083360:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1479446866: null
  }
  succs={
    233142783: null
  }
, 233142783:
{
 while-exit: 2037498537
 tag: WHILE
 while-condition: 569235601
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    2050083360: null
  }
  succs={
    569235601: null
  }
, 569235601:
{
 true: 882658588
 false: 2037498537
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    233142783: null
    882658588: null
  }
  succs={
    882658588: null
    2037498537: null
  }
, 882658588:
{
 ir: ;
 stmt: ;
  preds={
    569235601: null
  }
  succs={
    569235601: null
  }
, 2037498537:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    569235601: null
  }
  succs={
    802395190: null
  }
, 802395190:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    2037498537: null
  }
  succs={
    833272193: null
  }
, 833272193:
{
 while-exit: 40626598
 tag: WHILE
 while-condition: 1178160997
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    802395190: null
  }
  succs={
    1178160997: null
  }
, 1178160997:
{
 true: 1622534157
 false: 40626598
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    833272193: null
    1622534157: null
  }
  succs={
    1622534157: null
    40626598: null
  }
, 1622534157:
{
 ir: ;
 stmt: ;
  preds={
    1178160997: null
  }
  succs={
    1178160997: null
  }
, 40626598:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1178160997: null
  }
  succs={
    622690269: null
  }
, 622690269:
{
 ir: i=0;
 for-condition: 1092591822
 for-step: 2028372993
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 957683143
  preds={
    40626598: null
  }
  succs={
    1092591822: null
  }
, 1092591822:
{
 true: 1297189990
 false: 957683143
 ir: i<=7
 loop-variants: [i, result]
  preds={
    622690269: null
    2028372993: null
  }
  succs={
    1297189990: null
    957683143: null
  }
, 1297189990:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1092591822: null
  }
  succs={
    2028372993: null
  }
, 2028372993:
{
 ir: i ++ 
  preds={
    1297189990: null
  }
  succs={
    1092591822: null
  }
, 957683143:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1092591822: null
  }
  succs={
    95476731: null
  }
, 95476731:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    957683143: null
  }
  succs={
    569894199: null
  }
, 1268629255:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    127401209: null
  }
  succs={
    381516513: null
  }
, 381516513:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1268629255: null
  }
  succs={
    366023886: null
  }
, 366023886:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    381516513: null
  }
  succs={
    856880372: null
  }
, 856880372:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    366023886: null
  }
  succs={
    190490203: null
  }
, 190490203:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    856880372: null
  }
  succs={
    1337347604: null
  }
, 1337347604:
{
 ir: i=0;
 for-condition: 1797763792
 for-step: 293618119
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 170611939
  preds={
    190490203: null
  }
  succs={
    1797763792: null
  }
, 1797763792:
{
 true: 1993191331
 false: 170611939
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1337347604: null
    293618119: null
  }
  succs={
    1993191331: null
    170611939: null
  }
, 1993191331:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1797763792: null
  }
  succs={
    293618119: null
  }
, 293618119:
{
 ir: i ++ 
  preds={
    1993191331: null
  }
  succs={
    1797763792: null
  }
, 170611939:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1797763792: null
  }
  succs={
    569894199: null
  }
, 569894199:
{
 tag: IFEXIT
  preds={
    95476731: null
    170611939: null
  }
  succs={
    257684104: null
  }
, 257684104:
{
 true: 854202039
 false: 1278790934
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    569894199: null
  }
  succs={
    854202039: null
    1278790934: null
  }
, 854202039:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    257684104: null
  }
  succs={
    740120508: null
  }
, 1278790934:
{
 true: 1656143941
 false: 1794314439
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    257684104: null
  }
  succs={
    1656143941: null
    1794314439: null
  }
, 1656143941:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1278790934: null
  }
  succs={
    2111615196: null
  }
, 1794314439:
{
 true: 1492276401
 false: 52477555
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1278790934: null
  }
  succs={
    1492276401: null
    52477555: null
  }
, 1492276401:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1794314439: null
  }
  succs={
    1257058590: null
  }
, 52477555:
{
 true: 1186127045
 false: 1210856733
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1794314439: null
  }
  succs={
    1186127045: null
    1210856733: null
  }
, 1186127045:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    52477555: null
  }
  succs={
    1130250604: null
  }
, 1210856733:
{
 true: 604976394
 false: 676060909
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    52477555: null
  }
  succs={
    604976394: null
    676060909: null
  }
, 604976394:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1210856733: null
  }
  succs={
    1978317461: null
  }
, 676060909:
{
 true: 1886350630
 false: 1238055041
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1210856733: null
  }
  succs={
    1886350630: null
    1238055041: null
  }
, 1886350630:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    676060909: null
  }
  succs={
    1488130490: null
  }
, 1238055041:
{
 true: 989001798
 false: 1015139714
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    676060909: null
  }
  succs={
    989001798: null
    1015139714: null
  }
, 989001798:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1238055041: null
  }
  succs={
    437583344: null
  }
, 1015139714:
{
 true: 1794531113
 false: 923570200
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1238055041: null
  }
  succs={
    1794531113: null
    923570200: null
  }
, 1794531113:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1015139714: null
  }
  succs={
    287056540: null
  }
, 923570200:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1015139714: null
  }
  succs={
    287056540: null
  }
, 287056540:
{
 tag: IFEXIT
  preds={
    1794531113: null
    923570200: null
  }
  succs={
    437583344: null
  }
, 437583344:
{
 tag: IFEXIT
  preds={
    989001798: null
    287056540: null
  }
  succs={
    1488130490: null
  }
, 1488130490:
{
 tag: IFEXIT
  preds={
    1886350630: null
    437583344: null
  }
  succs={
    1978317461: null
  }
, 1978317461:
{
 tag: IFEXIT
  preds={
    604976394: null
    1488130490: null
  }
  succs={
    1130250604: null
  }
, 1130250604:
{
 tag: IFEXIT
  preds={
    1186127045: null
    1978317461: null
  }
  succs={
    1257058590: null
  }
, 1257058590:
{
 tag: IFEXIT
  preds={
    1492276401: null
    1130250604: null
  }
  succs={
    2111615196: null
  }
, 2111615196:
{
 tag: IFEXIT
  preds={
    1656143941: null
    1257058590: null
  }
  succs={
    740120508: null
  }
, 740120508:
{
 tag: IFEXIT
  preds={
    854202039: null
    2111615196: null
  }
  succs={
    650608468: null
  }
, 650608468:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    740120508: null
  }
  succs={
    1048928512: null
  }
, 1048928512:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    650608468: null
  }
  succs={
    1855589354: null
  }
, 1855589354:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1048928512: null
  }
  succs={
    687608114: null
  }
, 687608114:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    1855589354: null
  }
  succs={
    1777112002: null
  }
, 1777112002:
{
 true: 541330540
 false: 69115782
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    687608114: null
  }
  succs={
    541330540: null
    69115782: null
  }
, 541330540:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    1777112002: null
  }
  succs={
    895280806: null
  }
, 69115782:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    1777112002: null
  }
  succs={
    79283217: null
  }
, 895280806:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    541330540: null
  }
  succs={
    507479765: null
  }
, 507479765:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    895280806: null
  }
  succs={
    1443000737: null
  }
, 1443000737:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    507479765: null
  }
  succs={
    436126678: null
  }
, 79283217:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    69115782: null
  }
  succs={
    1727379710: null
  }
, 1727379710:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    79283217: null
  }
  succs={
    591352568: null
  }
, 591352568:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1727379710: null
  }
  succs={
    436126678: null
  }
, 436126678:
{
 tag: IFEXIT
  preds={
    1443000737: null
    591352568: null
  }
  succs={
    1384626783: null
  }
, 1384626783:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    436126678: null
  }
  succs={
    192318053: null
  }
, 192318053:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1384626783: null
  }
  succs={
    109673034: null
  }
, 109673034:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    192318053: null
  }
  succs={
    1770453310: null
  }
, 1770453310:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    109673034: null
  }
  succs={
    113042195: null
  }
, 113042195:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1770453310: null
  }
  succs={
    958817283: null
  }
, 958817283:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    113042195: null
  }
  succs={
    1957691975: null
  }
, 1957691975:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    958817283: null
  }
  succs={
    715213542: null
  }
, 715213542:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1957691975: null
  }
  succs={
    1273270490: null
  }
, 1273270490:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    715213542: null
  }
  succs={
    1097397209: null
  }
, 1097397209:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1273270490: null
  }
  succs={
    893281161: null
  }
, 893281161:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1097397209: null
  }
  succs={
    367589810: null
  }
, 367589810:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    893281161: null
  }
  succs={
    2053491093: null
  }
, 2053491093:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    367589810: null
  }
  succs={
    2090142523: null
  }
, 2090142523:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    2053491093: null
  }
  succs={
    988876043: null
  }
, 988876043:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    2090142523: null
  }
  succs={
    1745241742: null
  }
, 1745241742:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    988876043: null
  }
  succs={
    1014698874: null
  }
, 1014698874:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1745241742: null
  }
  succs={
    1751325469: null
  }
, 1751325469:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1014698874: null
  }
  succs={
    1514723919: null
  }
, 1514723919:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    1751325469: null
  }
  succs={
    10536382: null
  }
, 10536382:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    1514723919: null
  }
  succs={
    1680139795: null
  }
, 1680139795:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    10536382: null
  }
  succs={
    241316255: null
  }
, 241316255:
{
 ir: i=1;
 for-condition: 149526537
 for-step: 1295338046
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 614516107
  preds={
    1680139795: null
  }
  succs={
    149526537: null
  }
, 149526537:
{
 true: 351249017
 false: 614516107
 ir: i<10
 loop-variants: [i]
  preds={
    241316255: null
    1295338046: null
  }
  succs={
    351249017: null
    614516107: null
  }
, 351249017:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    149526537: null
  }
  succs={
    1295338046: null
  }
, 1295338046:
{
 ir: i ++ 
  preds={
    351249017: null
  }
  succs={
    149526537: null
  }
, 614516107:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    149526537: null
  }
  succs={
    1615669446: null
  }
, 1615669446:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    614516107: null
  }
  succs={
    406831866: null
  }
, 406831866:
{
 true: 2134639513
 false: 974242027
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1615669446: null
  }
  succs={
    2134639513: null
    974242027: null
  }
, 2134639513:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    406831866: null
  }
  succs={
    856937591: null
  }
, 974242027:
{
 ir: null
 stmt: null
  preds={
    406831866: null
  }
  succs={
    856937591: null
  }
, 856937591:
{
 tag: IFEXIT
  preds={
    2134639513: null
    974242027: null
  }
  succs={
    741095751: null
  }
, 741095751:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    856937591: null
  }
  succs={
    2126545173: null
  }
, 2126545173:
{
 true: 1247938090
 false: 1407009494
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    741095751: null
  }
  succs={
    1247938090: null
    1407009494: null
  }
, 1247938090:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    2126545173: null
  }
  succs={
    511094763: null
  }
, 1407009494:
{
 ir: null
 stmt: null
  preds={
    2126545173: null
  }
  succs={
    511094763: null
  }
, 511094763:
{
 tag: IFEXIT
  preds={
    1247938090: null
    1407009494: null
  }
  succs={
    1149217113: null
  }
, 1149217113:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    511094763: null
  }
  succs={
    1045250282: null
  }
, 1045250282:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1149217113: null
  }
  succs={
    121597447: null
  }
, 121597447:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1045250282: null
  }
  succs={
    165687172: null
  }
, 165687172:
{
 ir: it=1;
 for-condition: 458624688
 for-step: 509632753
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 132423149
  preds={
    121597447: null
  }
  succs={
    458624688: null
  }
, 458624688:
{
 true: 353489239
 false: 132423149
 ir: it<=nit
 loop-variants: [it]
  preds={
    165687172: null
    509632753: null
  }
  succs={
    353489239: null
    132423149: null
  }
, 353489239:
{
 true: 748523772
 false: 1099925775
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    458624688: null
  }
  succs={
    748523772: null
    1099925775: null
  }
, 748523772:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    353489239: null
  }
  succs={
    1027377263: null
  }
, 1099925775:
{
 ir: null
 stmt: null
  preds={
    353489239: null
  }
  succs={
    1027377263: null
  }
, 1027377263:
{
 tag: IFEXIT
  preds={
    748523772: null
    1099925775: null
  }
  succs={
    1717967062: null
  }
, 1717967062:
{
 true: 2103895364
 false: 1528574692
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1027377263: null
  }
  succs={
    2103895364: null
    1528574692: null
  }
, 2103895364:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1717967062: null
  }
  succs={
    45790744: null
  }
, 1528574692:
{
 ir: null
 stmt: null
  preds={
    1717967062: null
  }
  succs={
    45790744: null
  }
, 45790744:
{
 tag: IFEXIT
  preds={
    2103895364: null
    1528574692: null
  }
  succs={
    1220292558: null
  }
, 1220292558:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    45790744: null
  }
  succs={
    620471432: null
  }
, 620471432:
{
 true: 516570791
 false: 1940311161
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1220292558: null
  }
  succs={
    516570791: null
    1940311161: null
  }
, 516570791:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    620471432: null
  }
  succs={
    1515016092: null
  }
, 1940311161:
{
 ir: null
 stmt: null
  preds={
    620471432: null
  }
  succs={
    1515016092: null
  }
, 1515016092:
{
 tag: IFEXIT
  preds={
    516570791: null
    1940311161: null
  }
  succs={
    1822115007: null
  }
, 1822115007:
{
 true: 356347252
 false: 698062929
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1515016092: null
  }
  succs={
    356347252: null
    698062929: null
  }
, 356347252:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1822115007: null
  }
  succs={
    421135185: null
  }
, 698062929:
{
 ir: null
 stmt: null
  preds={
    1822115007: null
  }
  succs={
    421135185: null
  }
, 421135185:
{
 tag: IFEXIT
  preds={
    356347252: null
    698062929: null
  }
  succs={
    1731365835: null
  }
, 1731365835:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    421135185: null
  }
  succs={
    605472344: null
  }
, 605472344:
{
 true: 1371182382
 false: 1834961152
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1731365835: null
  }
  succs={
    1371182382: null
    1834961152: null
  }
, 1371182382:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    605472344: null
  }
  succs={
    507575219: null
  }
, 1834961152:
{
 ir: null
 stmt: null
  preds={
    605472344: null
  }
  succs={
    507575219: null
  }
, 507575219:
{
 tag: IFEXIT
  preds={
    1371182382: null
    1834961152: null
  }
  succs={
    509632753: null
  }
, 509632753:
{
 ir: it ++ 
  preds={
    507575219: null
  }
  succs={
    458624688: null
  }
, 132423149:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    458624688: null
  }
  succs={
    745287727: null
  }
, 745287727:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    132423149: null
  }
  succs={
    611890729: null
  }
, 611890729:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    745287727: null
  }
  succs={
    956448191: null
  }
, 956448191:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    611890729: null
  }
  succs={
    439010439: null
  }
, 439010439:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    956448191: null
  }
  succs={
    1460298405: null
  }
, 1460298405:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    439010439: null
  }
  succs={
    908218259: null
  }
, 908218259:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1460298405: null
  }
  succs={
    518349613: null
  }
, 518349613:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    908218259: null
  }
  succs={
    1629292387: null
  }
, 1629292387:
{
 true: 2061424899
 false: 1739390441
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    518349613: null
  }
  succs={
    2061424899: null
    1739390441: null
  }
, 2061424899:
{
 true: 1386713738
 false: 1612539426
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    1629292387: null
  }
  succs={
    1386713738: null
    1612539426: null
  }
, 1739390441:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1629292387: null
  }
  succs={
    529621529: null
  }
, 1386713738:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    2061424899: null
  }
  succs={
    767060604: null
  }
, 1612539426:
{
 true: 1446825265
 false: 483529787
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    2061424899: null
  }
  succs={
    1446825265: null
    483529787: null
  }
, 1446825265:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1612539426: null
  }
  succs={
    1981900848: null
  }
, 483529787:
{
 true: 1917214386
 false: 672869885
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1612539426: null
  }
  succs={
    1917214386: null
    672869885: null
  }
, 1917214386:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    483529787: null
  }
  succs={
    286840121: null
  }
, 672869885:
{
 true: 1200601052
 false: 1789387126
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    483529787: null
  }
  succs={
    1200601052: null
    1789387126: null
  }
, 1200601052:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    672869885: null
  }
  succs={
    1227612217: null
  }
, 1789387126:
{
 true: 701652581
 false: 51325109
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    672869885: null
  }
  succs={
    701652581: null
    51325109: null
  }
, 701652581:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1789387126: null
  }
  succs={
    1386999197: null
  }
, 51325109:
{
 true: 431446827
 false: 1666144466
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1789387126: null
  }
  succs={
    431446827: null
    1666144466: null
  }
, 431446827:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    51325109: null
  }
  succs={
    438270414: null
  }
, 1666144466:
{
 true: 1506030945
 false: 1481970600
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    51325109: null
  }
  succs={
    1506030945: null
    1481970600: null
  }
, 1506030945:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1666144466: null
  }
  succs={
    2065196426: null
  }
, 1481970600:
{
 ir: null
 stmt: null
  preds={
    1666144466: null
  }
  succs={
    2065196426: null
  }
, 2065196426:
{
 tag: IFEXIT
  preds={
    1506030945: null
    1481970600: null
  }
  succs={
    438270414: null
  }
, 438270414:
{
 tag: IFEXIT
  preds={
    431446827: null
    2065196426: null
  }
  succs={
    1386999197: null
  }
, 1386999197:
{
 tag: IFEXIT
  preds={
    701652581: null
    438270414: null
  }
  succs={
    1227612217: null
  }
, 1227612217:
{
 tag: IFEXIT
  preds={
    1200601052: null
    1386999197: null
  }
  succs={
    286840121: null
  }
, 286840121:
{
 tag: IFEXIT
  preds={
    1917214386: null
    1227612217: null
  }
  succs={
    1981900848: null
  }
, 1981900848:
{
 tag: IFEXIT
  preds={
    1446825265: null
    286840121: null
  }
  succs={
    767060604: null
  }
, 767060604:
{
 tag: IFEXIT
  preds={
    1386713738: null
    1981900848: null
  }
  succs={
    639579551: null
  }
, 639579551:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    767060604: null
  }
  succs={
    629092599: null
  }
, 629092599:
{
 true: 1461216550
 false: 1012194796
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    639579551: null
  }
  succs={
    1461216550: null
    1012194796: null
  }
, 1461216550:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    629092599: null
  }
  succs={
    1526901124: null
  }
, 1012194796:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    629092599: null
  }
  succs={
    678538385: null
  }
, 1526901124:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1461216550: null
  }
  succs={
    958209587: null
  }
, 958209587:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1526901124: null
  }
  succs={
    1727096642: null
  }
, 1727096642:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    958209587: null
  }
  succs={
    1071522313: null
  }
, 678538385:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1012194796: null
  }
  succs={
    1835638995: null
  }
, 1835638995:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    678538385: null
  }
  succs={
    5181771: null
  }
, 5181771:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1835638995: null
  }
  succs={
    1071522313: null
  }
, 1071522313:
{
 tag: IFEXIT
  preds={
    1727096642: null
    5181771: null
  }
  succs={
    1633615132: null
  }
, 529621529:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1739390441: null
  }
  succs={
    990413155: null
  }
, 990413155:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    529621529: null
  }
  succs={
    1971855969: null
  }
, 1971855969:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    990413155: null
  }
  succs={
    1633615132: null
  }
, 1633615132:
{
 tag: IFEXIT
  preds={
    1071522313: null
    1971855969: null
  }
  succs={
    505572301: null
  }
, 505572301:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    1633615132: null
  }
  succs={
    889346570: null
  }
, 889346570:
{
 true: 713939266
 false: 589489519
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    505572301: null
  }
  succs={
    713939266: null
    589489519: null
  }
, 713939266:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    889346570: null
  }
  succs={
    947069796: null
  }
, 589489519:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    889346570: null
  }
  succs={
    947069796: null
  }
, 947069796:
{
 tag: IFEXIT
  preds={
    713939266: null
    589489519: null
  }
  succs={
    2087758561: null
  }
, 2087758561:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    947069796: null
  }
  succs={
    1965779427: null
  }
, 1965779427:
{
 true: 382698552
 false: 358636931
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    2087758561: null
  }
  succs={
    382698552: null
    358636931: null
  }
, 382698552:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1965779427: null
  }
  succs={
    1866002564: null
  }
, 358636931:
{
 ir: null
 stmt: null
  preds={
    1965779427: null
  }
  succs={
    33238764: null
  }
, 1866002564:
{
 true: 1221407133
 false: 1324451332
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    382698552: null
  }
  succs={
    1221407133: null
    1324451332: null
  }
, 1221407133:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1866002564: null
  }
  succs={
    925829785: null
  }
, 1324451332:
{
 ir: null
 stmt: null
  preds={
    1866002564: null
  }
  succs={
    925829785: null
  }
, 925829785:
{
 tag: IFEXIT
  preds={
    1221407133: null
    1324451332: null
  }
  succs={
    1046211253: null
  }
, 1046211253:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    925829785: null
  }
  succs={
    1227170244: null
  }
, 1227170244:
{
 ir: i=1;
 for-condition: 1327169167
 for-step: 1144653485
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1843207249
  preds={
    1046211253: null
  }
  succs={
    1327169167: null
  }
, 1327169167:
{
 true: 1383031847
 false: 1843207249
 ir: i<10
 loop-variants: [i, t]
  preds={
    1227170244: null
    1144653485: null
  }
  succs={
    1383031847: null
    1843207249: null
  }
, 1383031847:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1327169167: null
  }
  succs={
    948422615: null
  }
, 948422615:
{
 true: 871115788
 false: 1500020749
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1383031847: null
  }
  succs={
    871115788: null
    1500020749: null
  }
, 871115788:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    948422615: null
  }
  succs={
    2086177500: null
  }
, 1500020749:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    948422615: null
  }
  succs={
    11646065: null
  }
, 2086177500:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    871115788: null
  }
  succs={
    11646065: null
  }
, 11646065:
{
 tag: IFEXIT
  preds={
    2086177500: null
    1500020749: null
  }
  succs={
    1144653485: null
  }
, 1144653485:
{
 ir: i ++ 
  preds={
    11646065: null
  }
  succs={
    1327169167: null
  }
, 1843207249:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1327169167: null
  }
  succs={
    33238764: null
  }
, 33238764:
{
 tag: IFEXIT
  preds={
    1843207249: null
    358636931: null
  }
  succs={
    79791382: null
  }
, 79791382:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    33238764: null
  }
  succs={
    705400860: null
  }
, 705400860:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    79791382: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1839548688:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1698990491: null
  }
, 1698990491:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1839548688: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1798299644:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1413473944: null
  }
, 1413473944:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1798299644: null
  }
  succs={
    748935206: null
  }
, 748935206:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1413473944: null
  }
  succs={
    1561936660: null
  }
, 1561936660:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    748935206: null
  }
  succs={
    1983472905: null
  }
, 1983472905:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1561936660: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[605244604:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 467185608
 for-step: 1708786164
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 586164630
  preds={
  }
  succs={
    467185608: null
  }
, 467185608:
{
 true: 1839548688
 false: 586164630
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    605244604: null
    1708786164: null
  }
  succs={
    1839548688: null
    586164630: null
  }
, 1839548688:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    467185608: null
  }
  succs={
    1698990491: null
  }
, 1698990491:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1839548688: null
  }
  succs={
    1708786164: null
  }
, 1708786164:
{
 ir: k -- 
  preds={
    1698990491: null
  }
  succs={
    467185608: null
  }
, 586164630:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    467185608: null
  }
  succs={
    2089317615: null
  }
, 2089317615:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    586164630: null
  }
  succs={
    1119920494: null
  }
, 1119920494:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    2089317615: null
  }
  succs={
    2007031139: null
  }
, 2007031139:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1119920494: null
  }
  succs={
    1370231468: null
  }
, 1370231468:
{
 ir: k=(lb+1);
 for-condition: 1669104653
 for-step: 1178270318
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 2073484941
  preds={
    2007031139: null
  }
  succs={
    1669104653: null
  }
, 1669104653:
{
 true: 1798299644
 false: 2073484941
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    1370231468: null
    1178270318: null
  }
  succs={
    1798299644: null
    2073484941: null
  }
, 1798299644:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1669104653: null
  }
  succs={
    1413473944: null
  }
, 1413473944:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1798299644: null
  }
  succs={
    748935206: null
  }
, 748935206:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1413473944: null
  }
  succs={
    1561936660: null
  }
, 1561936660:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    748935206: null
  }
  succs={
    1983472905: null
  }
, 1983472905:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1561936660: null
  }
  succs={
    1178270318: null
  }
, 1178270318:
{
 ir: k ++ 
  preds={
    1983472905: null
  }
  succs={
    1669104653: null
  }
, 2073484941:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    1669104653: null
  }
  succs={
    2093834526: null
  }
, 2093834526:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    2073484941: null
  }
  succs={
    1304765785: null
  }
, 1304765785:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    2093834526: null
  }
  succs={
    1547521797: null
  }
, 1547521797:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    1304765785: null
  }
  succs={
    294817977: null
  }
, 294817977:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1547521797: null
  }
  succs={
    104912388: null
  }
, 104912388:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    294817977: null
  }
  succs={
    1657521272: null
  }
, 1657521272:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    104912388: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[1361755941:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2120344156:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2057313241: null
  }
, 2057313241:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2120344156: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[581359452:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[627815870:
{
 ir: i1=0;
 for-condition: 1633530712
 for-step: 1609501721
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 778925754
  preds={
  }
  succs={
    1633530712: null
  }
, 1633530712:
{
 true: 2120344156
 false: 778925754
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    627815870: null
    1609501721: null
  }
  succs={
    2120344156: null
    778925754: null
  }
, 2120344156:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1633530712: null
  }
  succs={
    2057313241: null
  }
, 2057313241:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2120344156: null
  }
  succs={
    1609501721: null
  }
, 1609501721:
{
 ir: i1 ++ 
  preds={
    2057313241: null
  }
  succs={
    1633530712: null
  }
, 778925754:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1633530712: null
  }
  succs={
    2100297853: null
  }
, 2100297853:
{
 ir: i1=1;
 for-condition: 1519927539
 for-step: 942502343
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 749030825
  preds={
    778925754: null
  }
  succs={
    1519927539: null
  }
, 1519927539:
{
 true: 581359452
 false: 749030825
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2100297853: null
    942502343: null
  }
  succs={
    581359452: null
    749030825: null
  }
, 581359452:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1519927539: null
  }
  succs={
    942502343: null
  }
, 942502343:
{
 ir: i1 ++ 
  preds={
    581359452: null
  }
  succs={
    1519927539: null
  }
, 749030825:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1519927539: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1231864343:
{
 ir: i2=1;
 for-condition: 883035926
 for-step: 438051252
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 483589979
  preds={
  }
  succs={
    883035926: null
  }
, 883035926:
{
 true: 627815870
 false: 483589979
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1231864343: null
    438051252: null
  }
  succs={
    627815870: null
    483589979: null
  }
, 627815870:
{
 ir: i1=0;
 for-condition: 1633530712
 for-step: 1609501721
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 778925754
  preds={
    883035926: null
  }
  succs={
    1633530712: null
  }
, 1633530712:
{
 true: 2120344156
 false: 778925754
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    627815870: null
    1609501721: null
  }
  succs={
    2120344156: null
    778925754: null
  }
, 2120344156:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1633530712: null
  }
  succs={
    2057313241: null
  }
, 2057313241:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2120344156: null
  }
  succs={
    1609501721: null
  }
, 1609501721:
{
 ir: i1 ++ 
  preds={
    2057313241: null
  }
  succs={
    1633530712: null
  }
, 778925754:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1633530712: null
  }
  succs={
    2100297853: null
  }
, 2100297853:
{
 ir: i1=1;
 for-condition: 1519927539
 for-step: 942502343
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 749030825
  preds={
    778925754: null
  }
  succs={
    1519927539: null
  }
, 1519927539:
{
 true: 581359452
 false: 749030825
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2100297853: null
    942502343: null
  }
  succs={
    581359452: null
    749030825: null
  }
, 581359452:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1519927539: null
  }
  succs={
    942502343: null
  }
, 942502343:
{
 ir: i1 ++ 
  preds={
    581359452: null
  }
  succs={
    1519927539: null
  }
, 749030825:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1519927539: null
  }
  succs={
    438051252: null
  }
, 438051252:
{
 ir: i2 ++ 
  preds={
    749030825: null
  }
  succs={
    883035926: null
  }
, 483589979:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    883035926: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[990722659:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[233271622:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1784053627:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1364898802:
{
 true: 1361755941
 false: 1829651877
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1361755941: null
    1829651877: null
  }
, 1361755941:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1364898802: null
  }
  succs={
    2121744549: null
  }
, 1829651877:
{
 ir: null
 stmt: null
  preds={
    1364898802: null
  }
  succs={
    2121744549: null
  }
, 2121744549:
{
 tag: IFEXIT
  preds={
    1361755941: null
    1829651877: null
  }
  succs={
    402622480: null
  }
, 402622480:
{
 ir: i3=1;
 for-condition: 950831464
 for-step: 1821711066
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1739986996
  preds={
    2121744549: null
  }
  succs={
    950831464: null
  }
, 950831464:
{
 true: 1231864343
 false: 1739986996
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    402622480: null
    1821711066: null
  }
  succs={
    1231864343: null
    1739986996: null
  }
, 1231864343:
{
 ir: i2=1;
 for-condition: 883035926
 for-step: 438051252
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 483589979
  preds={
    950831464: null
  }
  succs={
    883035926: null
  }
, 883035926:
{
 true: 627815870
 false: 483589979
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1231864343: null
    438051252: null
  }
  succs={
    627815870: null
    483589979: null
  }
, 627815870:
{
 ir: i1=0;
 for-condition: 1633530712
 for-step: 1609501721
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 778925754
  preds={
    883035926: null
  }
  succs={
    1633530712: null
  }
, 1633530712:
{
 true: 2120344156
 false: 778925754
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    627815870: null
    1609501721: null
  }
  succs={
    2120344156: null
    778925754: null
  }
, 2120344156:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1633530712: null
  }
  succs={
    2057313241: null
  }
, 2057313241:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2120344156: null
  }
  succs={
    1609501721: null
  }
, 1609501721:
{
 ir: i1 ++ 
  preds={
    2057313241: null
  }
  succs={
    1633530712: null
  }
, 778925754:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1633530712: null
  }
  succs={
    2100297853: null
  }
, 2100297853:
{
 ir: i1=1;
 for-condition: 1519927539
 for-step: 942502343
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 749030825
  preds={
    778925754: null
  }
  succs={
    1519927539: null
  }
, 1519927539:
{
 true: 581359452
 false: 749030825
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2100297853: null
    942502343: null
  }
  succs={
    581359452: null
    749030825: null
  }
, 581359452:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1519927539: null
  }
  succs={
    942502343: null
  }
, 942502343:
{
 ir: i1 ++ 
  preds={
    581359452: null
  }
  succs={
    1519927539: null
  }
, 749030825:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1519927539: null
  }
  succs={
    438051252: null
  }
, 438051252:
{
 ir: i2 ++ 
  preds={
    749030825: null
  }
  succs={
    883035926: null
  }
, 483589979:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    883035926: null
  }
  succs={
    1821711066: null
  }
, 1821711066:
{
 ir: i3 ++ 
  preds={
    483589979: null
  }
  succs={
    950831464: null
  }
, 1739986996:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    950831464: null
  }
  succs={
    1348045338: null
  }
, 1348045338:
{
 true: 990722659
 false: 350099713
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1739986996: null
  }
  succs={
    990722659: null
    350099713: null
  }
, 990722659:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1348045338: null
  }
  succs={
    1132385302: null
  }
, 350099713:
{
 ir: null
 stmt: null
  preds={
    1348045338: null
  }
  succs={
    1132385302: null
  }
, 1132385302:
{
 tag: IFEXIT
  preds={
    990722659: null
    350099713: null
  }
  succs={
    301084728: null
  }
, 301084728:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1132385302: null
  }
  succs={
    1763010538: null
  }
, 1763010538:
{
 true: 233271622
 false: 1560203450
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    301084728: null
  }
  succs={
    233271622: null
    1560203450: null
  }
, 233271622:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1763010538: null
  }
  succs={
    1552767213: null
  }
, 1560203450:
{
 ir: null
 stmt: null
  preds={
    1763010538: null
  }
  succs={
    1552767213: null
  }
, 1552767213:
{
 tag: IFEXIT
  preds={
    233271622: null
    1560203450: null
  }
  succs={
    683573228: null
  }
, 683573228:
{
 true: 1784053627
 false: 40829249
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1552767213: null
  }
  succs={
    1784053627: null
    40829249: null
  }
, 1784053627:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    683573228: null
  }
  succs={
    873688017: null
  }
, 40829249:
{
 ir: null
 stmt: null
  preds={
    683573228: null
  }
  succs={
    873688017: null
  }
, 873688017:
{
 tag: IFEXIT
  preds={
    1784053627: null
    40829249: null
  }
  succs={
    1843885967: null
  }
, 1843885967:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    873688017: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1289903687:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1357663228:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    885465900: null
  }
, 885465900:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1357663228: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[383005108:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[677007331:
{
 ir: i1=0;
 for-condition: 145833361
 for-step: 629790599
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 394840929
  preds={
  }
  succs={
    145833361: null
  }
, 145833361:
{
 true: 1357663228
 false: 394840929
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    677007331: null
    629790599: null
  }
  succs={
    1357663228: null
    394840929: null
  }
, 1357663228:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    145833361: null
  }
  succs={
    885465900: null
  }
, 885465900:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1357663228: null
  }
  succs={
    629790599: null
  }
, 629790599:
{
 ir: i1 ++ 
  preds={
    885465900: null
  }
  succs={
    145833361: null
  }
, 394840929:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    145833361: null
  }
  succs={
    123045427: null
  }
, 123045427:
{
 ir: i1=1;
 for-condition: 1812681178
 for-step: 1448580731
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1631143060
  preds={
    394840929: null
  }
  succs={
    1812681178: null
  }
, 1812681178:
{
 true: 383005108
 false: 1631143060
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    123045427: null
    1448580731: null
  }
  succs={
    383005108: null
    1631143060: null
  }
, 383005108:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1812681178: null
  }
  succs={
    1448580731: null
  }
, 1448580731:
{
 ir: i1 ++ 
  preds={
    383005108: null
  }
  succs={
    1812681178: null
  }
, 1631143060:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1812681178: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2084912180:
{
 ir: i2=1;
 for-condition: 1468685544
 for-step: 382441865
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1040015904
  preds={
  }
  succs={
    1468685544: null
  }
, 1468685544:
{
 true: 677007331
 false: 1040015904
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2084912180: null
    382441865: null
  }
  succs={
    677007331: null
    1040015904: null
  }
, 677007331:
{
 ir: i1=0;
 for-condition: 145833361
 for-step: 629790599
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 394840929
  preds={
    1468685544: null
  }
  succs={
    145833361: null
  }
, 145833361:
{
 true: 1357663228
 false: 394840929
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    677007331: null
    629790599: null
  }
  succs={
    1357663228: null
    394840929: null
  }
, 1357663228:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    145833361: null
  }
  succs={
    885465900: null
  }
, 885465900:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1357663228: null
  }
  succs={
    629790599: null
  }
, 629790599:
{
 ir: i1 ++ 
  preds={
    885465900: null
  }
  succs={
    145833361: null
  }
, 394840929:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    145833361: null
  }
  succs={
    123045427: null
  }
, 123045427:
{
 ir: i1=1;
 for-condition: 1812681178
 for-step: 1448580731
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1631143060
  preds={
    394840929: null
  }
  succs={
    1812681178: null
  }
, 1812681178:
{
 true: 383005108
 false: 1631143060
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    123045427: null
    1448580731: null
  }
  succs={
    383005108: null
    1631143060: null
  }
, 383005108:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1812681178: null
  }
  succs={
    1448580731: null
  }
, 1448580731:
{
 ir: i1 ++ 
  preds={
    383005108: null
  }
  succs={
    1812681178: null
  }
, 1631143060:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1812681178: null
  }
  succs={
    382441865: null
  }
, 382441865:
{
 ir: i2 ++ 
  preds={
    1631143060: null
  }
  succs={
    1468685544: null
  }
, 1040015904:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1468685544: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1630903943:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1401564942:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[560165559:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1669392873:
{
 true: 1289903687
 false: 890085657
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1289903687: null
    890085657: null
  }
, 1289903687:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1669392873: null
  }
  succs={
    1778993228: null
  }
, 890085657:
{
 ir: null
 stmt: null
  preds={
    1669392873: null
  }
  succs={
    1778993228: null
  }
, 1778993228:
{
 tag: IFEXIT
  preds={
    1289903687: null
    890085657: null
  }
  succs={
    1843674049: null
  }
, 1843674049:
{
 ir: i3=1;
 for-condition: 940905579
 for-step: 665448485
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1905486482
  preds={
    1778993228: null
  }
  succs={
    940905579: null
  }
, 940905579:
{
 true: 2084912180
 false: 1905486482
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1843674049: null
    665448485: null
  }
  succs={
    2084912180: null
    1905486482: null
  }
, 2084912180:
{
 ir: i2=1;
 for-condition: 1468685544
 for-step: 382441865
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1040015904
  preds={
    940905579: null
  }
  succs={
    1468685544: null
  }
, 1468685544:
{
 true: 677007331
 false: 1040015904
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2084912180: null
    382441865: null
  }
  succs={
    677007331: null
    1040015904: null
  }
, 677007331:
{
 ir: i1=0;
 for-condition: 145833361
 for-step: 629790599
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 394840929
  preds={
    1468685544: null
  }
  succs={
    145833361: null
  }
, 145833361:
{
 true: 1357663228
 false: 394840929
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    677007331: null
    629790599: null
  }
  succs={
    1357663228: null
    394840929: null
  }
, 1357663228:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    145833361: null
  }
  succs={
    885465900: null
  }
, 885465900:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1357663228: null
  }
  succs={
    629790599: null
  }
, 629790599:
{
 ir: i1 ++ 
  preds={
    885465900: null
  }
  succs={
    145833361: null
  }
, 394840929:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    145833361: null
  }
  succs={
    123045427: null
  }
, 123045427:
{
 ir: i1=1;
 for-condition: 1812681178
 for-step: 1448580731
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1631143060
  preds={
    394840929: null
  }
  succs={
    1812681178: null
  }
, 1812681178:
{
 true: 383005108
 false: 1631143060
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    123045427: null
    1448580731: null
  }
  succs={
    383005108: null
    1631143060: null
  }
, 383005108:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1812681178: null
  }
  succs={
    1448580731: null
  }
, 1448580731:
{
 ir: i1 ++ 
  preds={
    383005108: null
  }
  succs={
    1812681178: null
  }
, 1631143060:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1812681178: null
  }
  succs={
    382441865: null
  }
, 382441865:
{
 ir: i2 ++ 
  preds={
    1631143060: null
  }
  succs={
    1468685544: null
  }
, 1040015904:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1468685544: null
  }
  succs={
    665448485: null
  }
, 665448485:
{
 ir: i3 ++ 
  preds={
    1040015904: null
  }
  succs={
    940905579: null
  }
, 1905486482:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    940905579: null
  }
  succs={
    767794003: null
  }
, 767794003:
{
 true: 1630903943
 false: 1157856790
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1905486482: null
  }
  succs={
    1630903943: null
    1157856790: null
  }
, 1630903943:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    767794003: null
  }
  succs={
    791563230: null
  }
, 1157856790:
{
 ir: null
 stmt: null
  preds={
    767794003: null
  }
  succs={
    791563230: null
  }
, 791563230:
{
 tag: IFEXIT
  preds={
    1630903943: null
    1157856790: null
  }
  succs={
    1646410010: null
  }
, 1646410010:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    791563230: null
  }
  succs={
    220661927: null
  }
, 220661927:
{
 true: 1401564942
 false: 1351275110
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1646410010: null
  }
  succs={
    1401564942: null
    1351275110: null
  }
, 1401564942:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    220661927: null
  }
  succs={
    588503940: null
  }
, 1351275110:
{
 ir: null
 stmt: null
  preds={
    220661927: null
  }
  succs={
    588503940: null
  }
, 588503940:
{
 tag: IFEXIT
  preds={
    1401564942: null
    1351275110: null
  }
  succs={
    347354124: null
  }
, 347354124:
{
 true: 560165559
 false: 313249054
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    588503940: null
  }
  succs={
    560165559: null
    313249054: null
  }
, 560165559:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    347354124: null
  }
  succs={
    802814772: null
  }
, 313249054:
{
 ir: null
 stmt: null
  preds={
    347354124: null
  }
  succs={
    802814772: null
  }
, 802814772:
{
 tag: IFEXIT
  preds={
    560165559: null
    313249054: null
  }
  succs={
    362140338: null
  }
, 362140338:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    802814772: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1824225917:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1374115999:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    76379039: null
  }
, 76379039:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1374115999: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1101970356:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1119955774:
{
 ir: i1=0;
 for-condition: 1707889234
 for-step: 767535474
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1190608890
  preds={
  }
  succs={
    1707889234: null
  }
, 1707889234:
{
 true: 1374115999
 false: 1190608890
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1119955774: null
    767535474: null
  }
  succs={
    1374115999: null
    1190608890: null
  }
, 1374115999:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1707889234: null
  }
  succs={
    76379039: null
  }
, 76379039:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1374115999: null
  }
  succs={
    767535474: null
  }
, 767535474:
{
 ir: i1 ++ 
  preds={
    76379039: null
  }
  succs={
    1707889234: null
  }
, 1190608890:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1707889234: null
  }
  succs={
    1515793520: null
  }
, 1515793520:
{
 ir: i1=1;
 for-condition: 184410212
 for-step: 623820846
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 300526628
  preds={
    1190608890: null
  }
  succs={
    184410212: null
  }
, 184410212:
{
 true: 1101970356
 false: 300526628
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1515793520: null
    623820846: null
  }
  succs={
    1101970356: null
    300526628: null
  }
, 1101970356:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    184410212: null
  }
  succs={
    623820846: null
  }
, 623820846:
{
 ir: i1 ++ 
  preds={
    1101970356: null
  }
  succs={
    184410212: null
  }
, 300526628:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    184410212: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1734023423:
{
 ir: i2=1;
 for-condition: 1962049725
 for-step: 875010954
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1752402342
  preds={
  }
  succs={
    1962049725: null
  }
, 1962049725:
{
 true: 1119955774
 false: 1752402342
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1734023423: null
    875010954: null
  }
  succs={
    1119955774: null
    1752402342: null
  }
, 1119955774:
{
 ir: i1=0;
 for-condition: 1707889234
 for-step: 767535474
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1190608890
  preds={
    1962049725: null
  }
  succs={
    1707889234: null
  }
, 1707889234:
{
 true: 1374115999
 false: 1190608890
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1119955774: null
    767535474: null
  }
  succs={
    1374115999: null
    1190608890: null
  }
, 1374115999:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1707889234: null
  }
  succs={
    76379039: null
  }
, 76379039:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1374115999: null
  }
  succs={
    767535474: null
  }
, 767535474:
{
 ir: i1 ++ 
  preds={
    76379039: null
  }
  succs={
    1707889234: null
  }
, 1190608890:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1707889234: null
  }
  succs={
    1515793520: null
  }
, 1515793520:
{
 ir: i1=1;
 for-condition: 184410212
 for-step: 623820846
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 300526628
  preds={
    1190608890: null
  }
  succs={
    184410212: null
  }
, 184410212:
{
 true: 1101970356
 false: 300526628
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1515793520: null
    623820846: null
  }
  succs={
    1101970356: null
    300526628: null
  }
, 1101970356:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    184410212: null
  }
  succs={
    623820846: null
  }
, 623820846:
{
 ir: i1 ++ 
  preds={
    1101970356: null
  }
  succs={
    184410212: null
  }
, 300526628:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    184410212: null
  }
  succs={
    875010954: null
  }
, 875010954:
{
 ir: i2 ++ 
  preds={
    300526628: null
  }
  succs={
    1962049725: null
  }
, 1752402342:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1962049725: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1667859935:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[12302064:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[816576412:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[215694469:
{
 true: 1824225917
 false: 929066990
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1824225917: null
    929066990: null
  }
, 1824225917:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    215694469: null
  }
  succs={
    869437194: null
  }
, 929066990:
{
 ir: null
 stmt: null
  preds={
    215694469: null
  }
  succs={
    869437194: null
  }
, 869437194:
{
 tag: IFEXIT
  preds={
    1824225917: null
    929066990: null
  }
  succs={
    935818862: null
  }
, 935818862:
{
 ir: i3=1;
 for-condition: 140778365
 for-step: 1068781783
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1266602046
  preds={
    869437194: null
  }
  succs={
    140778365: null
  }
, 140778365:
{
 true: 1734023423
 false: 1266602046
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    935818862: null
    1068781783: null
  }
  succs={
    1734023423: null
    1266602046: null
  }
, 1734023423:
{
 ir: i2=1;
 for-condition: 1962049725
 for-step: 875010954
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1752402342
  preds={
    140778365: null
  }
  succs={
    1962049725: null
  }
, 1962049725:
{
 true: 1119955774
 false: 1752402342
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1734023423: null
    875010954: null
  }
  succs={
    1119955774: null
    1752402342: null
  }
, 1119955774:
{
 ir: i1=0;
 for-condition: 1707889234
 for-step: 767535474
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1190608890
  preds={
    1962049725: null
  }
  succs={
    1707889234: null
  }
, 1707889234:
{
 true: 1374115999
 false: 1190608890
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1119955774: null
    767535474: null
  }
  succs={
    1374115999: null
    1190608890: null
  }
, 1374115999:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1707889234: null
  }
  succs={
    76379039: null
  }
, 76379039:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1374115999: null
  }
  succs={
    767535474: null
  }
, 767535474:
{
 ir: i1 ++ 
  preds={
    76379039: null
  }
  succs={
    1707889234: null
  }
, 1190608890:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1707889234: null
  }
  succs={
    1515793520: null
  }
, 1515793520:
{
 ir: i1=1;
 for-condition: 184410212
 for-step: 623820846
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 300526628
  preds={
    1190608890: null
  }
  succs={
    184410212: null
  }
, 184410212:
{
 true: 1101970356
 false: 300526628
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1515793520: null
    623820846: null
  }
  succs={
    1101970356: null
    300526628: null
  }
, 1101970356:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    184410212: null
  }
  succs={
    623820846: null
  }
, 623820846:
{
 ir: i1 ++ 
  preds={
    1101970356: null
  }
  succs={
    184410212: null
  }
, 300526628:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    184410212: null
  }
  succs={
    875010954: null
  }
, 875010954:
{
 ir: i2 ++ 
  preds={
    300526628: null
  }
  succs={
    1962049725: null
  }
, 1752402342:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1962049725: null
  }
  succs={
    1068781783: null
  }
, 1068781783:
{
 ir: i3 ++ 
  preds={
    1752402342: null
  }
  succs={
    140778365: null
  }
, 1266602046:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    140778365: null
  }
  succs={
    1871838170: null
  }
, 1871838170:
{
 true: 1667859935
 false: 1916681239
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1266602046: null
  }
  succs={
    1667859935: null
    1916681239: null
  }
, 1667859935:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1871838170: null
  }
  succs={
    1341975886: null
  }
, 1916681239:
{
 ir: null
 stmt: null
  preds={
    1871838170: null
  }
  succs={
    1341975886: null
  }
, 1341975886:
{
 tag: IFEXIT
  preds={
    1667859935: null
    1916681239: null
  }
  succs={
    1620368915: null
  }
, 1620368915:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1341975886: null
  }
  succs={
    65465460: null
  }
, 65465460:
{
 true: 12302064
 false: 735639515
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1620368915: null
  }
  succs={
    12302064: null
    735639515: null
  }
, 12302064:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    65465460: null
  }
  succs={
    1836765429: null
  }
, 735639515:
{
 ir: null
 stmt: null
  preds={
    65465460: null
  }
  succs={
    1836765429: null
  }
, 1836765429:
{
 tag: IFEXIT
  preds={
    12302064: null
    735639515: null
  }
  succs={
    77215921: null
  }
, 77215921:
{
 true: 816576412
 false: 1745904086
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1836765429: null
  }
  succs={
    816576412: null
    1745904086: null
  }
, 816576412:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    77215921: null
  }
  succs={
    1406593369: null
  }
, 1745904086:
{
 ir: null
 stmt: null
  preds={
    77215921: null
  }
  succs={
    1406593369: null
  }
, 1406593369:
{
 tag: IFEXIT
  preds={
    816576412: null
    1745904086: null
  }
  succs={
    1018094504: null
  }
, 1018094504:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1406593369: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1713988669:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    38914319: null
  }
, 38914319:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1713988669: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1662312252:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    771359425: null
  }
, 771359425:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1662312252: null
  }
  succs={
    1468393491: null
  }
, 1468393491:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    771359425: null
  }
  succs={
    280541440: null
  }
, 280541440:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1468393491: null
  }
  succs={
    1831423452: null
  }
, 1831423452:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    280541440: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1684368286:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 768702707
 for-step: 1752223660
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 1163216403
  preds={
  }
  succs={
    768702707: null
  }
, 768702707:
{
 true: 1713988669
 false: 1163216403
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    1684368286: null
    1752223660: null
  }
  succs={
    1713988669: null
    1163216403: null
  }
, 1713988669:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    768702707: null
  }
  succs={
    38914319: null
  }
, 38914319:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1713988669: null
  }
  succs={
    1752223660: null
  }
, 1752223660:
{
 ir: k -- 
  preds={
    38914319: null
  }
  succs={
    768702707: null
  }
, 1163216403:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    768702707: null
  }
  succs={
    1675999402: null
  }
, 1675999402:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    1163216403: null
  }
  succs={
    747833043: null
  }
, 747833043:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1675999402: null
  }
  succs={
    1114681666: null
  }
, 1114681666:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    747833043: null
  }
  succs={
    1354510873: null
  }
, 1354510873:
{
 ir: k=(lb+1);
 for-condition: 671187578
 for-step: 93974967
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 578362229
  preds={
    1114681666: null
  }
  succs={
    671187578: null
  }
, 671187578:
{
 true: 1662312252
 false: 578362229
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    1354510873: null
    93974967: null
  }
  succs={
    1662312252: null
    578362229: null
  }
, 1662312252:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    671187578: null
  }
  succs={
    771359425: null
  }
, 771359425:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1662312252: null
  }
  succs={
    1468393491: null
  }
, 1468393491:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    771359425: null
  }
  succs={
    280541440: null
  }
, 280541440:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1468393491: null
  }
  succs={
    1831423452: null
  }
, 1831423452:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    280541440: null
  }
  succs={
    93974967: null
  }
, 93974967:
{
 ir: k ++ 
  preds={
    1831423452: null
  }
  succs={
    671187578: null
  }
, 578362229:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    671187578: null
  }
  succs={
    105860882: null
  }
, 105860882:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    578362229: null
  }
  succs={
    936544568: null
  }
, 936544568:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    105860882: null
  }
  succs={
    2097992252: null
  }
, 2097992252:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    936544568: null
  }
  succs={
    398777435: null
  }
, 398777435:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    2097992252: null
  }
  succs={
    1796154990: null
  }
, 1796154990:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    398777435: null
  }
  succs={
    1211627902: null
  }
, 1211627902:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    1796154990: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[266196910:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[656787973:
{
 ir: i2=0;
 for-condition: 1064095359
 for-step: 2073069810
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 445726857
  preds={
  }
  succs={
    1064095359: null
  }
, 1064095359:
{
 true: 266196910
 false: 445726857
 ir: i2<m2
 loop-variants: [i2]
  preds={
    656787973: null
    2073069810: null
  }
  succs={
    266196910: null
    445726857: null
  }
, 266196910:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1064095359: null
  }
  succs={
    2073069810: null
  }
, 2073069810:
{
 ir: i2 ++ 
  preds={
    266196910: null
  }
  succs={
    1064095359: null
  }
, 445726857:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1064095359: null
  }
  succs={
    1138190994: null
  }
, 1138190994:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    445726857: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[889398176:
{
 ir: i1=0;
 for-condition: 1244394767
 for-step: 621197441
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1568527689
  preds={
  }
  succs={
    1244394767: null
  }
, 1244394767:
{
 true: 656787973
 false: 1568527689
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    889398176: null
    621197441: null
  }
  succs={
    656787973: null
    1568527689: null
  }
, 656787973:
{
 ir: i2=0;
 for-condition: 1064095359
 for-step: 2073069810
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 445726857
  preds={
    1244394767: null
  }
  succs={
    1064095359: null
  }
, 1064095359:
{
 true: 266196910
 false: 445726857
 ir: i2<m2
 loop-variants: [i2]
  preds={
    656787973: null
    2073069810: null
  }
  succs={
    266196910: null
    445726857: null
  }
, 266196910:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1064095359: null
  }
  succs={
    2073069810: null
  }
, 2073069810:
{
 ir: i2 ++ 
  preds={
    266196910: null
  }
  succs={
    1064095359: null
  }
, 445726857:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1064095359: null
  }
  succs={
    1138190994: null
  }
, 1138190994:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    445726857: null
  }
  succs={
    621197441: null
  }
, 621197441:
{
 ir: i1 ++ 
  preds={
    1138190994: null
  }
  succs={
    1244394767: null
  }
, 1568527689:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1244394767: null
  }
  succs={
    1215025252: null
  }
, 1215025252:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1568527689: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1887965475:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1655072591: null
  }
, 1655072591:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1887965475: null
  }
  succs={
    117701189: null
  }
, 117701189:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1655072591: null
  }
  succs={
    1586519852: null
  }
, 1586519852:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    117701189: null
  }
  succs={
    1946917456: null
  }
, 1946917456:
{
 ir: i3=0;
 for-condition: 1683617002
 for-step: 1198513669
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1360125564
  preds={
    1586519852: null
  }
  succs={
    1683617002: null
  }
, 1683617002:
{
 true: 889398176
 false: 1360125564
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1946917456: null
    1198513669: null
  }
  succs={
    889398176: null
    1360125564: null
  }
, 889398176:
{
 ir: i1=0;
 for-condition: 1244394767
 for-step: 621197441
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1568527689
  preds={
    1683617002: null
  }
  succs={
    1244394767: null
  }
, 1244394767:
{
 true: 656787973
 false: 1568527689
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    889398176: null
    621197441: null
  }
  succs={
    656787973: null
    1568527689: null
  }
, 656787973:
{
 ir: i2=0;
 for-condition: 1064095359
 for-step: 2073069810
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 445726857
  preds={
    1244394767: null
  }
  succs={
    1064095359: null
  }
, 1064095359:
{
 true: 266196910
 false: 445726857
 ir: i2<m2
 loop-variants: [i2]
  preds={
    656787973: null
    2073069810: null
  }
  succs={
    266196910: null
    445726857: null
  }
, 266196910:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1064095359: null
  }
  succs={
    2073069810: null
  }
, 2073069810:
{
 ir: i2 ++ 
  preds={
    266196910: null
  }
  succs={
    1064095359: null
  }
, 445726857:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1064095359: null
  }
  succs={
    1138190994: null
  }
, 1138190994:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    445726857: null
  }
  succs={
    621197441: null
  }
, 621197441:
{
 ir: i1 ++ 
  preds={
    1138190994: null
  }
  succs={
    1244394767: null
  }
, 1568527689:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1244394767: null
  }
  succs={
    1215025252: null
  }
, 1215025252:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1568527689: null
  }
  succs={
    1198513669: null
  }
, 1198513669:
{
 ir: i3 ++ 
  preds={
    1215025252: null
  }
  succs={
    1683617002: null
  }
, 1360125564:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1683617002: null
  }
  succs={
    2059701776: null
  }
, 2059701776:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1360125564: null
  }
  succs={
    1379222018: null
  }
, 1379222018:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    2059701776: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[589094312:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[805495703:
{
 ir: i2=0;
 for-condition: 1802555899
 for-step: 2107760645
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 940938116
  preds={
  }
  succs={
    1802555899: null
  }
, 1802555899:
{
 true: 589094312
 false: 940938116
 ir: i2<m2
 loop-variants: [i2]
  preds={
    805495703: null
    2107760645: null
  }
  succs={
    589094312: null
    940938116: null
  }
, 589094312:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1802555899: null
  }
  succs={
    2107760645: null
  }
, 2107760645:
{
 ir: i2 ++ 
  preds={
    589094312: null
  }
  succs={
    1802555899: null
  }
, 940938116:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1802555899: null
  }
  succs={
    1434940020: null
  }
, 1434940020:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    940938116: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[7162498:
{
 ir: i1=0;
 for-condition: 1916677384
 for-step: 351297720
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 2047521920
  preds={
  }
  succs={
    1916677384: null
  }
, 1916677384:
{
 true: 805495703
 false: 2047521920
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    7162498: null
    351297720: null
  }
  succs={
    805495703: null
    2047521920: null
  }
, 805495703:
{
 ir: i2=0;
 for-condition: 1802555899
 for-step: 2107760645
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 940938116
  preds={
    1916677384: null
  }
  succs={
    1802555899: null
  }
, 1802555899:
{
 true: 589094312
 false: 940938116
 ir: i2<m2
 loop-variants: [i2]
  preds={
    805495703: null
    2107760645: null
  }
  succs={
    589094312: null
    940938116: null
  }
, 589094312:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1802555899: null
  }
  succs={
    2107760645: null
  }
, 2107760645:
{
 ir: i2 ++ 
  preds={
    589094312: null
  }
  succs={
    1802555899: null
  }
, 940938116:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1802555899: null
  }
  succs={
    1434940020: null
  }
, 1434940020:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    940938116: null
  }
  succs={
    351297720: null
  }
, 351297720:
{
 ir: i1 ++ 
  preds={
    1434940020: null
  }
  succs={
    1916677384: null
  }
, 2047521920:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1916677384: null
  }
  succs={
    2044690596: null
  }
, 2044690596:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    2047521920: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1791253516:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    875487383: null
  }
, 875487383:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1791253516: null
  }
  succs={
    303638020: null
  }
, 303638020:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    875487383: null
  }
  succs={
    1618326377: null
  }
, 1618326377:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    303638020: null
  }
  succs={
    82750270: null
  }
, 82750270:
{
 ir: i3=0;
 for-condition: 319618119
 for-step: 728740247
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 783339262
  preds={
    1618326377: null
  }
  succs={
    319618119: null
  }
, 319618119:
{
 true: 7162498
 false: 783339262
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    82750270: null
    728740247: null
  }
  succs={
    7162498: null
    783339262: null
  }
, 7162498:
{
 ir: i1=0;
 for-condition: 1916677384
 for-step: 351297720
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 2047521920
  preds={
    319618119: null
  }
  succs={
    1916677384: null
  }
, 1916677384:
{
 true: 805495703
 false: 2047521920
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    7162498: null
    351297720: null
  }
  succs={
    805495703: null
    2047521920: null
  }
, 805495703:
{
 ir: i2=0;
 for-condition: 1802555899
 for-step: 2107760645
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 940938116
  preds={
    1916677384: null
  }
  succs={
    1802555899: null
  }
, 1802555899:
{
 true: 589094312
 false: 940938116
 ir: i2<m2
 loop-variants: [i2]
  preds={
    805495703: null
    2107760645: null
  }
  succs={
    589094312: null
    940938116: null
  }
, 589094312:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1802555899: null
  }
  succs={
    2107760645: null
  }
, 2107760645:
{
 ir: i2 ++ 
  preds={
    589094312: null
  }
  succs={
    1802555899: null
  }
, 940938116:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1802555899: null
  }
  succs={
    1434940020: null
  }
, 1434940020:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    940938116: null
  }
  succs={
    351297720: null
  }
, 351297720:
{
 ir: i1 ++ 
  preds={
    1434940020: null
  }
  succs={
    1916677384: null
  }
, 2047521920:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1916677384: null
  }
  succs={
    2044690596: null
  }
, 2044690596:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    2047521920: null
  }
  succs={
    728740247: null
  }
, 728740247:
{
 ir: i3 ++ 
  preds={
    2044690596: null
  }
  succs={
    319618119: null
  }
, 783339262:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    319618119: null
  }
  succs={
    1512759723: null
  }
, 1512759723:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    783339262: null
  }
  succs={
    736888459: null
  }
, 736888459:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1512759723: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1149526768:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[321795476:
{
 ir: i2=0;
 for-condition: 2021230836
 for-step: 1327714567
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 685193713
  preds={
  }
  succs={
    2021230836: null
  }
, 2021230836:
{
 true: 1149526768
 false: 685193713
 ir: i2<m2
 loop-variants: [i2]
  preds={
    321795476: null
    1327714567: null
  }
  succs={
    1149526768: null
    685193713: null
  }
, 1149526768:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    2021230836: null
  }
  succs={
    1327714567: null
  }
, 1327714567:
{
 ir: i2 ++ 
  preds={
    1149526768: null
  }
  succs={
    2021230836: null
  }
, 685193713:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    2021230836: null
  }
  succs={
    475871799: null
  }
, 475871799:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    685193713: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[725873428:
{
 ir: i1=0;
 for-condition: 2117938877
 for-step: 977952572
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1328764608
  preds={
  }
  succs={
    2117938877: null
  }
, 2117938877:
{
 true: 321795476
 false: 1328764608
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    725873428: null
    977952572: null
  }
  succs={
    321795476: null
    1328764608: null
  }
, 321795476:
{
 ir: i2=0;
 for-condition: 2021230836
 for-step: 1327714567
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 685193713
  preds={
    2117938877: null
  }
  succs={
    2021230836: null
  }
, 2021230836:
{
 true: 1149526768
 false: 685193713
 ir: i2<m2
 loop-variants: [i2]
  preds={
    321795476: null
    1327714567: null
  }
  succs={
    1149526768: null
    685193713: null
  }
, 1149526768:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    2021230836: null
  }
  succs={
    1327714567: null
  }
, 1327714567:
{
 ir: i2 ++ 
  preds={
    1149526768: null
  }
  succs={
    2021230836: null
  }
, 685193713:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    2021230836: null
  }
  succs={
    475871799: null
  }
, 475871799:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    685193713: null
  }
  succs={
    977952572: null
  }
, 977952572:
{
 ir: i1 ++ 
  preds={
    475871799: null
  }
  succs={
    2117938877: null
  }
, 1328764608:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    2117938877: null
  }
  succs={
    1483522397: null
  }
, 1483522397:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1328764608: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1478269879:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1429610243: null
  }
, 1429610243:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1478269879: null
  }
  succs={
    328140385: null
  }
, 328140385:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1429610243: null
  }
  succs={
    556773329: null
  }
, 556773329:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    328140385: null
  }
  succs={
    72893188: null
  }
, 72893188:
{
 ir: i3=0;
 for-condition: 1820545559
 for-step: 1367900185
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1867568476
  preds={
    556773329: null
  }
  succs={
    1820545559: null
  }
, 1820545559:
{
 true: 725873428
 false: 1867568476
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    72893188: null
    1367900185: null
  }
  succs={
    725873428: null
    1867568476: null
  }
, 725873428:
{
 ir: i1=0;
 for-condition: 2117938877
 for-step: 977952572
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1328764608
  preds={
    1820545559: null
  }
  succs={
    2117938877: null
  }
, 2117938877:
{
 true: 321795476
 false: 1328764608
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    725873428: null
    977952572: null
  }
  succs={
    321795476: null
    1328764608: null
  }
, 321795476:
{
 ir: i2=0;
 for-condition: 2021230836
 for-step: 1327714567
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 685193713
  preds={
    2117938877: null
  }
  succs={
    2021230836: null
  }
, 2021230836:
{
 true: 1149526768
 false: 685193713
 ir: i2<m2
 loop-variants: [i2]
  preds={
    321795476: null
    1327714567: null
  }
  succs={
    1149526768: null
    685193713: null
  }
, 1149526768:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    2021230836: null
  }
  succs={
    1327714567: null
  }
, 1327714567:
{
 ir: i2 ++ 
  preds={
    1149526768: null
  }
  succs={
    2021230836: null
  }
, 685193713:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    2021230836: null
  }
  succs={
    475871799: null
  }
, 475871799:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    685193713: null
  }
  succs={
    977952572: null
  }
, 977952572:
{
 ir: i1 ++ 
  preds={
    475871799: null
  }
  succs={
    2117938877: null
  }
, 1328764608:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    2117938877: null
  }
  succs={
    1483522397: null
  }
, 1483522397:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1328764608: null
  }
  succs={
    1367900185: null
  }
, 1367900185:
{
 ir: i3 ++ 
  preds={
    1483522397: null
  }
  succs={
    1820545559: null
  }
, 1867568476:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1820545559: null
  }
  succs={
    431300939: null
  }
, 431300939:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1867568476: null
  }
  succs={
    1605570842: null
  }
, 1605570842:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    431300939: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[588985851:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[58854654:
{
 ir: i2=0;
 for-condition: 651828130
 for-step: 604480364
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1590292218
  preds={
  }
  succs={
    651828130: null
  }
, 651828130:
{
 true: 588985851
 false: 1590292218
 ir: i2<m2
 loop-variants: [i2]
  preds={
    58854654: null
    604480364: null
  }
  succs={
    588985851: null
    1590292218: null
  }
, 588985851:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    651828130: null
  }
  succs={
    604480364: null
  }
, 604480364:
{
 ir: i2 ++ 
  preds={
    588985851: null
  }
  succs={
    651828130: null
  }
, 1590292218:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    651828130: null
  }
  succs={
    683211146: null
  }
, 683211146:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1590292218: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[583744857:
{
 ir: i1=0;
 for-condition: 995030431
 for-step: 870627780
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1560244891
  preds={
  }
  succs={
    995030431: null
  }
, 995030431:
{
 true: 58854654
 false: 1560244891
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    583744857: null
    870627780: null
  }
  succs={
    58854654: null
    1560244891: null
  }
, 58854654:
{
 ir: i2=0;
 for-condition: 651828130
 for-step: 604480364
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1590292218
  preds={
    995030431: null
  }
  succs={
    651828130: null
  }
, 651828130:
{
 true: 588985851
 false: 1590292218
 ir: i2<m2
 loop-variants: [i2]
  preds={
    58854654: null
    604480364: null
  }
  succs={
    588985851: null
    1590292218: null
  }
, 588985851:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    651828130: null
  }
  succs={
    604480364: null
  }
, 604480364:
{
 ir: i2 ++ 
  preds={
    588985851: null
  }
  succs={
    651828130: null
  }
, 1590292218:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    651828130: null
  }
  succs={
    683211146: null
  }
, 683211146:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1590292218: null
  }
  succs={
    870627780: null
  }
, 870627780:
{
 ir: i1 ++ 
  preds={
    683211146: null
  }
  succs={
    995030431: null
  }
, 1560244891:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    995030431: null
  }
  succs={
    282166934: null
  }
, 282166934:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1560244891: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[322100932:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    599592065: null
  }
, 599592065:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    322100932: null
  }
  succs={
    1414411897: null
  }
, 1414411897:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    599592065: null
  }
  succs={
    1753871727: null
  }
, 1753871727:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1414411897: null
  }
  succs={
    2100817420: null
  }
, 2100817420:
{
 ir: i3=0;
 for-condition: 1804292128
 for-step: 1518022811
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1174599796
  preds={
    1753871727: null
  }
  succs={
    1804292128: null
  }
, 1804292128:
{
 true: 583744857
 false: 1174599796
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    2100817420: null
    1518022811: null
  }
  succs={
    583744857: null
    1174599796: null
  }
, 583744857:
{
 ir: i1=0;
 for-condition: 995030431
 for-step: 870627780
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1560244891
  preds={
    1804292128: null
  }
  succs={
    995030431: null
  }
, 995030431:
{
 true: 58854654
 false: 1560244891
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    583744857: null
    870627780: null
  }
  succs={
    58854654: null
    1560244891: null
  }
, 58854654:
{
 ir: i2=0;
 for-condition: 651828130
 for-step: 604480364
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1590292218
  preds={
    995030431: null
  }
  succs={
    651828130: null
  }
, 651828130:
{
 true: 588985851
 false: 1590292218
 ir: i2<m2
 loop-variants: [i2]
  preds={
    58854654: null
    604480364: null
  }
  succs={
    588985851: null
    1590292218: null
  }
, 588985851:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    651828130: null
  }
  succs={
    604480364: null
  }
, 604480364:
{
 ir: i2 ++ 
  preds={
    588985851: null
  }
  succs={
    651828130: null
  }
, 1590292218:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    651828130: null
  }
  succs={
    683211146: null
  }
, 683211146:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1590292218: null
  }
  succs={
    870627780: null
  }
, 870627780:
{
 ir: i1 ++ 
  preds={
    683211146: null
  }
  succs={
    995030431: null
  }
, 1560244891:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    995030431: null
  }
  succs={
    282166934: null
  }
, 282166934:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1560244891: null
  }
  succs={
    1518022811: null
  }
, 1518022811:
{
 ir: i3 ++ 
  preds={
    282166934: null
  }
  succs={
    1804292128: null
  }
, 1174599796:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1804292128: null
  }
  succs={
    2000267972: null
  }
, 2000267972:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1174599796: null
  }
  succs={
    893152673: null
  }
, 893152673:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    2000267972: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1589146424:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[833298023:
{
 ir: i2=0;
 for-condition: 731487976
 for-step: 700171153
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 881280045
  preds={
  }
  succs={
    731487976: null
  }
, 731487976:
{
 true: 1589146424
 false: 881280045
 ir: i2<m2
 loop-variants: [i2]
  preds={
    833298023: null
    700171153: null
  }
  succs={
    1589146424: null
    881280045: null
  }
, 1589146424:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    731487976: null
  }
  succs={
    700171153: null
  }
, 700171153:
{
 ir: i2 ++ 
  preds={
    1589146424: null
  }
  succs={
    731487976: null
  }
, 881280045:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    731487976: null
  }
  succs={
    1393484427: null
  }
, 1393484427:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    881280045: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1307540790:
{
 ir: i1=0;
 for-condition: 977245867
 for-step: 1137180298
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1744389827
  preds={
  }
  succs={
    977245867: null
  }
, 977245867:
{
 true: 833298023
 false: 1744389827
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1307540790: null
    1137180298: null
  }
  succs={
    833298023: null
    1744389827: null
  }
, 833298023:
{
 ir: i2=0;
 for-condition: 731487976
 for-step: 700171153
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 881280045
  preds={
    977245867: null
  }
  succs={
    731487976: null
  }
, 731487976:
{
 true: 1589146424
 false: 881280045
 ir: i2<m2
 loop-variants: [i2]
  preds={
    833298023: null
    700171153: null
  }
  succs={
    1589146424: null
    881280045: null
  }
, 1589146424:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    731487976: null
  }
  succs={
    700171153: null
  }
, 700171153:
{
 ir: i2 ++ 
  preds={
    1589146424: null
  }
  succs={
    731487976: null
  }
, 881280045:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    731487976: null
  }
  succs={
    1393484427: null
  }
, 1393484427:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    881280045: null
  }
  succs={
    1137180298: null
  }
, 1137180298:
{
 ir: i1 ++ 
  preds={
    1393484427: null
  }
  succs={
    977245867: null
  }
, 1744389827:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    977245867: null
  }
  succs={
    565517913: null
  }
, 565517913:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1744389827: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1568999973:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1733354369: null
  }
, 1733354369:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1568999973: null
  }
  succs={
    184690001: null
  }
, 184690001:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1733354369: null
  }
  succs={
    1041552272: null
  }
, 1041552272:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    184690001: null
  }
  succs={
    1800031808: null
  }
, 1800031808:
{
 ir: i3=0;
 for-condition: 394645908
 for-step: 1185465012
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1332104174
  preds={
    1041552272: null
  }
  succs={
    394645908: null
  }
, 394645908:
{
 true: 1307540790
 false: 1332104174
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1800031808: null
    1185465012: null
  }
  succs={
    1307540790: null
    1332104174: null
  }
, 1307540790:
{
 ir: i1=0;
 for-condition: 977245867
 for-step: 1137180298
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1744389827
  preds={
    394645908: null
  }
  succs={
    977245867: null
  }
, 977245867:
{
 true: 833298023
 false: 1744389827
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1307540790: null
    1137180298: null
  }
  succs={
    833298023: null
    1744389827: null
  }
, 833298023:
{
 ir: i2=0;
 for-condition: 731487976
 for-step: 700171153
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 881280045
  preds={
    977245867: null
  }
  succs={
    731487976: null
  }
, 731487976:
{
 true: 1589146424
 false: 881280045
 ir: i2<m2
 loop-variants: [i2]
  preds={
    833298023: null
    700171153: null
  }
  succs={
    1589146424: null
    881280045: null
  }
, 1589146424:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    731487976: null
  }
  succs={
    700171153: null
  }
, 700171153:
{
 ir: i2 ++ 
  preds={
    1589146424: null
  }
  succs={
    731487976: null
  }
, 881280045:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    731487976: null
  }
  succs={
    1393484427: null
  }
, 1393484427:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    881280045: null
  }
  succs={
    1137180298: null
  }
, 1137180298:
{
 ir: i1 ++ 
  preds={
    1393484427: null
  }
  succs={
    977245867: null
  }
, 1744389827:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    977245867: null
  }
  succs={
    565517913: null
  }
, 565517913:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1744389827: null
  }
  succs={
    1185465012: null
  }
, 1185465012:
{
 ir: i3 ++ 
  preds={
    565517913: null
  }
  succs={
    394645908: null
  }
, 1332104174:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    394645908: null
  }
  succs={
    1985362663: null
  }
, 1985362663:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1332104174: null
  }
  succs={
    1339507235: null
  }
, 1339507235:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1985362663: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[850300711:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1746061516:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1562107210: null
  }
, 1562107210:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1746061516: null
  }
  succs={
    878169229: null
  }
, 878169229:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1562107210: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[502863983:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1094167216: null
  }
, 1094167216:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    502863983: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1954507866:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1751972013: null
  }
, 1751972013:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1954507866: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1002380301:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    669812564: null
  }
, 669812564:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1002380301: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1233246555:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    154923232: null
  }
, 154923232:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1233246555: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2039783633:
{
 ir: i1=0;
 for-condition: 2053555034
 for-step: 121521031
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 227005513
  preds={
  }
  succs={
    2053555034: null
  }
, 2053555034:
{
 true: 1746061516
 false: 227005513
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    2039783633: null
    121521031: null
  }
  succs={
    1746061516: null
    227005513: null
  }
, 1746061516:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    2053555034: null
  }
  succs={
    1562107210: null
  }
, 1562107210:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1746061516: null
  }
  succs={
    878169229: null
  }
, 878169229:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1562107210: null
  }
  succs={
    121521031: null
  }
, 121521031:
{
 ir: i1 ++ 
  preds={
    878169229: null
  }
  succs={
    2053555034: null
  }
, 227005513:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    2053555034: null
  }
  succs={
    1538844412: null
  }
, 1538844412:
{
 ir: i1=0;
 for-condition: 1747862060
 for-step: 656844049
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1925835770
  preds={
    227005513: null
  }
  succs={
    1747862060: null
  }
, 1747862060:
{
 true: 502863983
 false: 1925835770
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1538844412: null
    656844049: null
  }
  succs={
    502863983: null
    1925835770: null
  }
, 502863983:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1747862060: null
  }
  succs={
    1094167216: null
  }
, 1094167216:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    502863983: null
  }
  succs={
    656844049: null
  }
, 656844049:
{
 ir: i1 ++ 
  preds={
    1094167216: null
  }
  succs={
    1747862060: null
  }
, 1925835770:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1747862060: null
  }
  succs={
    1531506932: null
  }
, 1531506932:
{
 ir: i1=0;
 for-condition: 1726169577
 for-step: 1416549024
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1543272907
  preds={
    1925835770: null
  }
  succs={
    1726169577: null
  }
, 1726169577:
{
 true: 1954507866
 false: 1543272907
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1531506932: null
    1416549024: null
  }
  succs={
    1954507866: null
    1543272907: null
  }
, 1954507866:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1726169577: null
  }
  succs={
    1751972013: null
  }
, 1751972013:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1954507866: null
  }
  succs={
    1416549024: null
  }
, 1416549024:
{
 ir: i1 ++ 
  preds={
    1751972013: null
  }
  succs={
    1726169577: null
  }
, 1543272907:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1726169577: null
  }
  succs={
    560734926: null
  }
, 560734926:
{
 ir: i1=0;
 for-condition: 426123784
 for-step: 1660536720
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 568717494
  preds={
    1543272907: null
  }
  succs={
    426123784: null
  }
, 426123784:
{
 true: 1002380301
 false: 568717494
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    560734926: null
    1660536720: null
  }
  succs={
    1002380301: null
    568717494: null
  }
, 1002380301:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    426123784: null
  }
  succs={
    669812564: null
  }
, 669812564:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1002380301: null
  }
  succs={
    1660536720: null
  }
, 1660536720:
{
 ir: i1 ++ 
  preds={
    669812564: null
  }
  succs={
    426123784: null
  }
, 568717494:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    426123784: null
  }
  succs={
    1803976423: null
  }
, 1803976423:
{
 ir: i1=0;
 for-condition: 1701331644
 for-step: 1038892935
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 2053136992
  preds={
    568717494: null
  }
  succs={
    1701331644: null
  }
, 1701331644:
{
 true: 1233246555
 false: 2053136992
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1803976423: null
    1038892935: null
  }
  succs={
    1233246555: null
    2053136992: null
  }
, 1233246555:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1701331644: null
  }
  succs={
    154923232: null
  }
, 154923232:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1233246555: null
  }
  succs={
    1038892935: null
  }
, 1038892935:
{
 ir: i1 ++ 
  preds={
    154923232: null
  }
  succs={
    1701331644: null
  }
, 2053136992:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1701331644: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[93560356:
{
 ir: i2=0;
 for-condition: 1572516402
 for-step: 1499437334
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 542475071
  preds={
  }
  succs={
    1572516402: null
  }
, 1572516402:
{
 true: 2039783633
 false: 542475071
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    93560356: null
    1499437334: null
  }
  succs={
    2039783633: null
    542475071: null
  }
, 2039783633:
{
 ir: i1=0;
 for-condition: 2053555034
 for-step: 121521031
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 227005513
  preds={
    1572516402: null
  }
  succs={
    2053555034: null
  }
, 2053555034:
{
 true: 1746061516
 false: 227005513
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    2039783633: null
    121521031: null
  }
  succs={
    1746061516: null
    227005513: null
  }
, 1746061516:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    2053555034: null
  }
  succs={
    1562107210: null
  }
, 1562107210:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1746061516: null
  }
  succs={
    878169229: null
  }
, 878169229:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1562107210: null
  }
  succs={
    121521031: null
  }
, 121521031:
{
 ir: i1 ++ 
  preds={
    878169229: null
  }
  succs={
    2053555034: null
  }
, 227005513:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    2053555034: null
  }
  succs={
    1538844412: null
  }
, 1538844412:
{
 ir: i1=0;
 for-condition: 1747862060
 for-step: 656844049
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1925835770
  preds={
    227005513: null
  }
  succs={
    1747862060: null
  }
, 1747862060:
{
 true: 502863983
 false: 1925835770
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1538844412: null
    656844049: null
  }
  succs={
    502863983: null
    1925835770: null
  }
, 502863983:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1747862060: null
  }
  succs={
    1094167216: null
  }
, 1094167216:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    502863983: null
  }
  succs={
    656844049: null
  }
, 656844049:
{
 ir: i1 ++ 
  preds={
    1094167216: null
  }
  succs={
    1747862060: null
  }
, 1925835770:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1747862060: null
  }
  succs={
    1531506932: null
  }
, 1531506932:
{
 ir: i1=0;
 for-condition: 1726169577
 for-step: 1416549024
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1543272907
  preds={
    1925835770: null
  }
  succs={
    1726169577: null
  }
, 1726169577:
{
 true: 1954507866
 false: 1543272907
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1531506932: null
    1416549024: null
  }
  succs={
    1954507866: null
    1543272907: null
  }
, 1954507866:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1726169577: null
  }
  succs={
    1751972013: null
  }
, 1751972013:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1954507866: null
  }
  succs={
    1416549024: null
  }
, 1416549024:
{
 ir: i1 ++ 
  preds={
    1751972013: null
  }
  succs={
    1726169577: null
  }
, 1543272907:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1726169577: null
  }
  succs={
    560734926: null
  }
, 560734926:
{
 ir: i1=0;
 for-condition: 426123784
 for-step: 1660536720
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 568717494
  preds={
    1543272907: null
  }
  succs={
    426123784: null
  }
, 426123784:
{
 true: 1002380301
 false: 568717494
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    560734926: null
    1660536720: null
  }
  succs={
    1002380301: null
    568717494: null
  }
, 1002380301:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    426123784: null
  }
  succs={
    669812564: null
  }
, 669812564:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1002380301: null
  }
  succs={
    1660536720: null
  }
, 1660536720:
{
 ir: i1 ++ 
  preds={
    669812564: null
  }
  succs={
    426123784: null
  }
, 568717494:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    426123784: null
  }
  succs={
    1803976423: null
  }
, 1803976423:
{
 ir: i1=0;
 for-condition: 1701331644
 for-step: 1038892935
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 2053136992
  preds={
    568717494: null
  }
  succs={
    1701331644: null
  }
, 1701331644:
{
 true: 1233246555
 false: 2053136992
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1803976423: null
    1038892935: null
  }
  succs={
    1233246555: null
    2053136992: null
  }
, 1233246555:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1701331644: null
  }
  succs={
    154923232: null
  }
, 154923232:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1233246555: null
  }
  succs={
    1038892935: null
  }
, 1038892935:
{
 ir: i1 ++ 
  preds={
    154923232: null
  }
  succs={
    1701331644: null
  }
, 2053136992:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1701331644: null
  }
  succs={
    1499437334: null
  }
, 1499437334:
{
 ir: i2 ++ 
  preds={
    2053136992: null
  }
  succs={
    1572516402: null
  }
, 542475071:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1572516402: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[822958001:
{
 ir: i3=0;
 for-condition: 678858277
 for-step: 339734447
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 419416684
  preds={
  }
  succs={
    678858277: null
  }
, 678858277:
{
 true: 93560356
 false: 419416684
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    822958001: null
    339734447: null
  }
  succs={
    93560356: null
    419416684: null
  }
, 93560356:
{
 ir: i2=0;
 for-condition: 1572516402
 for-step: 1499437334
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 542475071
  preds={
    678858277: null
  }
  succs={
    1572516402: null
  }
, 1572516402:
{
 true: 2039783633
 false: 542475071
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    93560356: null
    1499437334: null
  }
  succs={
    2039783633: null
    542475071: null
  }
, 2039783633:
{
 ir: i1=0;
 for-condition: 2053555034
 for-step: 121521031
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 227005513
  preds={
    1572516402: null
  }
  succs={
    2053555034: null
  }
, 2053555034:
{
 true: 1746061516
 false: 227005513
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    2039783633: null
    121521031: null
  }
  succs={
    1746061516: null
    227005513: null
  }
, 1746061516:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    2053555034: null
  }
  succs={
    1562107210: null
  }
, 1562107210:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1746061516: null
  }
  succs={
    878169229: null
  }
, 878169229:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1562107210: null
  }
  succs={
    121521031: null
  }
, 121521031:
{
 ir: i1 ++ 
  preds={
    878169229: null
  }
  succs={
    2053555034: null
  }
, 227005513:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    2053555034: null
  }
  succs={
    1538844412: null
  }
, 1538844412:
{
 ir: i1=0;
 for-condition: 1747862060
 for-step: 656844049
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1925835770
  preds={
    227005513: null
  }
  succs={
    1747862060: null
  }
, 1747862060:
{
 true: 502863983
 false: 1925835770
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1538844412: null
    656844049: null
  }
  succs={
    502863983: null
    1925835770: null
  }
, 502863983:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1747862060: null
  }
  succs={
    1094167216: null
  }
, 1094167216:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    502863983: null
  }
  succs={
    656844049: null
  }
, 656844049:
{
 ir: i1 ++ 
  preds={
    1094167216: null
  }
  succs={
    1747862060: null
  }
, 1925835770:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1747862060: null
  }
  succs={
    1531506932: null
  }
, 1531506932:
{
 ir: i1=0;
 for-condition: 1726169577
 for-step: 1416549024
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1543272907
  preds={
    1925835770: null
  }
  succs={
    1726169577: null
  }
, 1726169577:
{
 true: 1954507866
 false: 1543272907
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1531506932: null
    1416549024: null
  }
  succs={
    1954507866: null
    1543272907: null
  }
, 1954507866:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1726169577: null
  }
  succs={
    1751972013: null
  }
, 1751972013:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1954507866: null
  }
  succs={
    1416549024: null
  }
, 1416549024:
{
 ir: i1 ++ 
  preds={
    1751972013: null
  }
  succs={
    1726169577: null
  }
, 1543272907:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1726169577: null
  }
  succs={
    560734926: null
  }
, 560734926:
{
 ir: i1=0;
 for-condition: 426123784
 for-step: 1660536720
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 568717494
  preds={
    1543272907: null
  }
  succs={
    426123784: null
  }
, 426123784:
{
 true: 1002380301
 false: 568717494
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    560734926: null
    1660536720: null
  }
  succs={
    1002380301: null
    568717494: null
  }
, 1002380301:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    426123784: null
  }
  succs={
    669812564: null
  }
, 669812564:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1002380301: null
  }
  succs={
    1660536720: null
  }
, 1660536720:
{
 ir: i1 ++ 
  preds={
    669812564: null
  }
  succs={
    426123784: null
  }
, 568717494:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    426123784: null
  }
  succs={
    1803976423: null
  }
, 1803976423:
{
 ir: i1=0;
 for-condition: 1701331644
 for-step: 1038892935
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 2053136992
  preds={
    568717494: null
  }
  succs={
    1701331644: null
  }
, 1701331644:
{
 true: 1233246555
 false: 2053136992
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1803976423: null
    1038892935: null
  }
  succs={
    1233246555: null
    2053136992: null
  }
, 1233246555:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1701331644: null
  }
  succs={
    154923232: null
  }
, 154923232:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1233246555: null
  }
  succs={
    1038892935: null
  }
, 1038892935:
{
 ir: i1 ++ 
  preds={
    154923232: null
  }
  succs={
    1701331644: null
  }
, 2053136992:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1701331644: null
  }
  succs={
    1499437334: null
  }
, 1499437334:
{
 ir: i2 ++ 
  preds={
    2053136992: null
  }
  succs={
    1572516402: null
  }
, 542475071:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1572516402: null
  }
  succs={
    339734447: null
  }
, 339734447:
{
 ir: i3 ++ 
  preds={
    542475071: null
  }
  succs={
    678858277: null
  }
, 419416684:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    678858277: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1603213074:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    73689328: null
  }
, 73689328:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1603213074: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1391249801:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    883349979: null
  }
, 883349979:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1391249801: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1686568571:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1343407473: null
  }
, 1343407473:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1686568571: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1178953630:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1360897103: null
  }
, 1360897103:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1178953630: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[42684986:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    1864344016: null
  }
, 1864344016:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    42684986: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1674999797:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1387948122: null
  }
, 1387948122:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1674999797: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[686721068:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[701526215:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[595759572:
{
 ir: i1=d1;
 for-condition: 2027371291
 for-step: 888000613
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1746833724
  preds={
  }
  succs={
    2027371291: null
  }
, 2027371291:
{
 true: 686721068
 false: 1746833724
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    595759572: null
    888000613: null
  }
  succs={
    686721068: null
    1746833724: null
  }
, 686721068:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    2027371291: null
  }
  succs={
    888000613: null
  }
, 888000613:
{
 ir: i1 ++ 
  preds={
    686721068: null
  }
  succs={
    2027371291: null
  }
, 1746833724:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    2027371291: null
  }
  succs={
    1155521880: null
  }
, 1155521880:
{
 ir: i1=1;
 for-condition: 518739992
 for-step: 1490297742
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1923626523
  preds={
    1746833724: null
  }
  succs={
    518739992: null
  }
, 518739992:
{
 true: 701526215
 false: 1923626523
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1155521880: null
    1490297742: null
  }
  succs={
    701526215: null
    1923626523: null
  }
, 701526215:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    518739992: null
  }
  succs={
    1490297742: null
  }
, 1490297742:
{
 ir: i1 ++ 
  preds={
    701526215: null
  }
  succs={
    518739992: null
  }
, 1923626523:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    518739992: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1287728562:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2053425932:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[970423785:
{
 ir: i1=d1;
 for-condition: 99253188
 for-step: 1768926513
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 738636051
  preds={
  }
  succs={
    99253188: null
  }
, 99253188:
{
 true: 1287728562
 false: 738636051
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    970423785: null
    1768926513: null
  }
  succs={
    1287728562: null
    738636051: null
  }
, 1287728562:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    99253188: null
  }
  succs={
    1768926513: null
  }
, 1768926513:
{
 ir: i1 ++ 
  preds={
    1287728562: null
  }
  succs={
    99253188: null
  }
, 738636051:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    99253188: null
  }
  succs={
    1816978819: null
  }
, 1816978819:
{
 ir: i1=1;
 for-condition: 2019482012
 for-step: 1968922416
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 700171836
  preds={
    738636051: null
  }
  succs={
    2019482012: null
  }
, 2019482012:
{
 true: 2053425932
 false: 700171836
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1816978819: null
    1968922416: null
  }
  succs={
    2053425932: null
    700171836: null
  }
, 2053425932:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2019482012: null
  }
  succs={
    1968922416: null
  }
, 1968922416:
{
 ir: i1 ++ 
  preds={
    2053425932: null
  }
  succs={
    2019482012: null
  }
, 700171836:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2019482012: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[206091587:
{
 ir: i2=d2;
 for-condition: 910658510
 for-step: 1970880279
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1179830093
  preds={
  }
  succs={
    910658510: null
  }
, 910658510:
{
 true: 595759572
 false: 1179830093
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    206091587: null
    1970880279: null
  }
  succs={
    595759572: null
    1179830093: null
  }
, 595759572:
{
 ir: i1=d1;
 for-condition: 2027371291
 for-step: 888000613
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1746833724
  preds={
    910658510: null
  }
  succs={
    2027371291: null
  }
, 2027371291:
{
 true: 686721068
 false: 1746833724
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    595759572: null
    888000613: null
  }
  succs={
    686721068: null
    1746833724: null
  }
, 686721068:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    2027371291: null
  }
  succs={
    888000613: null
  }
, 888000613:
{
 ir: i1 ++ 
  preds={
    686721068: null
  }
  succs={
    2027371291: null
  }
, 1746833724:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    2027371291: null
  }
  succs={
    1155521880: null
  }
, 1155521880:
{
 ir: i1=1;
 for-condition: 518739992
 for-step: 1490297742
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1923626523
  preds={
    1746833724: null
  }
  succs={
    518739992: null
  }
, 518739992:
{
 true: 701526215
 false: 1923626523
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1155521880: null
    1490297742: null
  }
  succs={
    701526215: null
    1923626523: null
  }
, 701526215:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    518739992: null
  }
  succs={
    1490297742: null
  }
, 1490297742:
{
 ir: i1 ++ 
  preds={
    701526215: null
  }
  succs={
    518739992: null
  }
, 1923626523:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    518739992: null
  }
  succs={
    1970880279: null
  }
, 1970880279:
{
 ir: i2 ++ 
  preds={
    1923626523: null
  }
  succs={
    910658510: null
  }
, 1179830093:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    910658510: null
  }
  succs={
    751628596: null
  }
, 751628596:
{
 ir: i2=1;
 for-condition: 656898222
 for-step: 63015234
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1950102816
  preds={
    1179830093: null
  }
  succs={
    656898222: null
  }
, 656898222:
{
 true: 970423785
 false: 1950102816
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    751628596: null
    63015234: null
  }
  succs={
    970423785: null
    1950102816: null
  }
, 970423785:
{
 ir: i1=d1;
 for-condition: 99253188
 for-step: 1768926513
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 738636051
  preds={
    656898222: null
  }
  succs={
    99253188: null
  }
, 99253188:
{
 true: 1287728562
 false: 738636051
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    970423785: null
    1768926513: null
  }
  succs={
    1287728562: null
    738636051: null
  }
, 1287728562:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    99253188: null
  }
  succs={
    1768926513: null
  }
, 1768926513:
{
 ir: i1 ++ 
  preds={
    1287728562: null
  }
  succs={
    99253188: null
  }
, 738636051:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    99253188: null
  }
  succs={
    1816978819: null
  }
, 1816978819:
{
 ir: i1=1;
 for-condition: 2019482012
 for-step: 1968922416
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 700171836
  preds={
    738636051: null
  }
  succs={
    2019482012: null
  }
, 2019482012:
{
 true: 2053425932
 false: 700171836
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1816978819: null
    1968922416: null
  }
  succs={
    2053425932: null
    700171836: null
  }
, 2053425932:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2019482012: null
  }
  succs={
    1968922416: null
  }
, 1968922416:
{
 ir: i1 ++ 
  preds={
    2053425932: null
  }
  succs={
    2019482012: null
  }
, 700171836:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2019482012: null
  }
  succs={
    63015234: null
  }
, 63015234:
{
 ir: i2 ++ 
  preds={
    700171836: null
  }
  succs={
    656898222: null
  }
, 1950102816:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    656898222: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1207758771:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[112026691:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1759694910:
{
 ir: i1=d1;
 for-condition: 37142680
 for-step: 302687243
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 850083982
  preds={
  }
  succs={
    37142680: null
  }
, 37142680:
{
 true: 1207758771
 false: 850083982
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1759694910: null
    302687243: null
  }
  succs={
    1207758771: null
    850083982: null
  }
, 1207758771:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    37142680: null
  }
  succs={
    302687243: null
  }
, 302687243:
{
 ir: i1 ++ 
  preds={
    1207758771: null
  }
  succs={
    37142680: null
  }
, 850083982:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    37142680: null
  }
  succs={
    1063124585: null
  }
, 1063124585:
{
 ir: i1=1;
 for-condition: 2024814472
 for-step: 1461347900
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 980979680
  preds={
    850083982: null
  }
  succs={
    2024814472: null
  }
, 2024814472:
{
 true: 112026691
 false: 980979680
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1063124585: null
    1461347900: null
  }
  succs={
    112026691: null
    980979680: null
  }
, 112026691:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2024814472: null
  }
  succs={
    1461347900: null
  }
, 1461347900:
{
 ir: i1 ++ 
  preds={
    112026691: null
  }
  succs={
    2024814472: null
  }
, 980979680:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2024814472: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1159606185:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1890881203:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1018618094:
{
 ir: i1=d1;
 for-condition: 1233049719
 for-step: 2069971440
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1337346642
  preds={
  }
  succs={
    1233049719: null
  }
, 1233049719:
{
 true: 1159606185
 false: 1337346642
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1018618094: null
    2069971440: null
  }
  succs={
    1159606185: null
    1337346642: null
  }
, 1159606185:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1233049719: null
  }
  succs={
    2069971440: null
  }
, 2069971440:
{
 ir: i1 ++ 
  preds={
    1159606185: null
  }
  succs={
    1233049719: null
  }
, 1337346642:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1233049719: null
  }
  succs={
    177279387: null
  }
, 177279387:
{
 ir: i1=1;
 for-condition: 2072945115
 for-step: 1997028929
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 589166341
  preds={
    1337346642: null
  }
  succs={
    2072945115: null
  }
, 2072945115:
{
 true: 1890881203
 false: 589166341
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    177279387: null
    1997028929: null
  }
  succs={
    1890881203: null
    589166341: null
  }
, 1890881203:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2072945115: null
  }
  succs={
    1997028929: null
  }
, 1997028929:
{
 ir: i1 ++ 
  preds={
    1890881203: null
  }
  succs={
    2072945115: null
  }
, 589166341:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2072945115: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[326362094:
{
 ir: i2=d2;
 for-condition: 1124987728
 for-step: 391928890
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1772471998
  preds={
  }
  succs={
    1124987728: null
  }
, 1124987728:
{
 true: 1759694910
 false: 1772471998
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    326362094: null
    391928890: null
  }
  succs={
    1759694910: null
    1772471998: null
  }
, 1759694910:
{
 ir: i1=d1;
 for-condition: 37142680
 for-step: 302687243
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 850083982
  preds={
    1124987728: null
  }
  succs={
    37142680: null
  }
, 37142680:
{
 true: 1207758771
 false: 850083982
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1759694910: null
    302687243: null
  }
  succs={
    1207758771: null
    850083982: null
  }
, 1207758771:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    37142680: null
  }
  succs={
    302687243: null
  }
, 302687243:
{
 ir: i1 ++ 
  preds={
    1207758771: null
  }
  succs={
    37142680: null
  }
, 850083982:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    37142680: null
  }
  succs={
    1063124585: null
  }
, 1063124585:
{
 ir: i1=1;
 for-condition: 2024814472
 for-step: 1461347900
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 980979680
  preds={
    850083982: null
  }
  succs={
    2024814472: null
  }
, 2024814472:
{
 true: 112026691
 false: 980979680
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1063124585: null
    1461347900: null
  }
  succs={
    112026691: null
    980979680: null
  }
, 112026691:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2024814472: null
  }
  succs={
    1461347900: null
  }
, 1461347900:
{
 ir: i1 ++ 
  preds={
    112026691: null
  }
  succs={
    2024814472: null
  }
, 980979680:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2024814472: null
  }
  succs={
    391928890: null
  }
, 391928890:
{
 ir: i2 ++ 
  preds={
    980979680: null
  }
  succs={
    1124987728: null
  }
, 1772471998:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1124987728: null
  }
  succs={
    789367604: null
  }
, 789367604:
{
 ir: i2=1;
 for-condition: 756222660
 for-step: 423629474
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1428777808
  preds={
    1772471998: null
  }
  succs={
    756222660: null
  }
, 756222660:
{
 true: 1018618094
 false: 1428777808
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    789367604: null
    423629474: null
  }
  succs={
    1018618094: null
    1428777808: null
  }
, 1018618094:
{
 ir: i1=d1;
 for-condition: 1233049719
 for-step: 2069971440
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1337346642
  preds={
    756222660: null
  }
  succs={
    1233049719: null
  }
, 1233049719:
{
 true: 1159606185
 false: 1337346642
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1018618094: null
    2069971440: null
  }
  succs={
    1159606185: null
    1337346642: null
  }
, 1159606185:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1233049719: null
  }
  succs={
    2069971440: null
  }
, 2069971440:
{
 ir: i1 ++ 
  preds={
    1159606185: null
  }
  succs={
    1233049719: null
  }
, 1337346642:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1233049719: null
  }
  succs={
    177279387: null
  }
, 177279387:
{
 ir: i1=1;
 for-condition: 2072945115
 for-step: 1997028929
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 589166341
  preds={
    1337346642: null
  }
  succs={
    2072945115: null
  }
, 2072945115:
{
 true: 1890881203
 false: 589166341
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    177279387: null
    1997028929: null
  }
  succs={
    1890881203: null
    589166341: null
  }
, 1890881203:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2072945115: null
  }
  succs={
    1997028929: null
  }
, 1997028929:
{
 ir: i1 ++ 
  preds={
    1890881203: null
  }
  succs={
    2072945115: null
  }
, 589166341:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2072945115: null
  }
  succs={
    423629474: null
  }
, 423629474:
{
 ir: i2 ++ 
  preds={
    589166341: null
  }
  succs={
    756222660: null
  }
, 1428777808:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    756222660: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1969752268:
{
 true: 1603213074
 false: 1391249801
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1603213074: null
    1391249801: null
  }
, 1603213074:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1969752268: null
  }
  succs={
    73689328: null
  }
, 1391249801:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1969752268: null
  }
  succs={
    883349979: null
  }
, 73689328:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1603213074: null
  }
  succs={
    1392027380: null
  }
, 883349979:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1391249801: null
  }
  succs={
    1392027380: null
  }
, 1392027380:
{
 tag: IFEXIT
  preds={
    73689328: null
    883349979: null
  }
  succs={
    3804010: null
  }
, 3804010:
{
 true: 1686568571
 false: 1178953630
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1392027380: null
  }
  succs={
    1686568571: null
    1178953630: null
  }
, 1686568571:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    3804010: null
  }
  succs={
    1343407473: null
  }
, 1178953630:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    3804010: null
  }
  succs={
    1360897103: null
  }
, 1343407473:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1686568571: null
  }
  succs={
    1402751024: null
  }
, 1360897103:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1178953630: null
  }
  succs={
    1402751024: null
  }
, 1402751024:
{
 tag: IFEXIT
  preds={
    1343407473: null
    1360897103: null
  }
  succs={
    1909807998: null
  }
, 1909807998:
{
 true: 42684986
 false: 1674999797
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1402751024: null
  }
  succs={
    42684986: null
    1674999797: null
  }
, 42684986:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1909807998: null
  }
  succs={
    1864344016: null
  }
, 1674999797:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1909807998: null
  }
  succs={
    1387948122: null
  }
, 1864344016:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    42684986: null
  }
  succs={
    697818620: null
  }
, 1387948122:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1674999797: null
  }
  succs={
    697818620: null
  }
, 697818620:
{
 tag: IFEXIT
  preds={
    1864344016: null
    1387948122: null
  }
  succs={
    592238700: null
  }
, 592238700:
{
 ir: i3=d3;
 for-condition: 1749205249
 for-step: 742969054
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 969440066
  preds={
    697818620: null
  }
  succs={
    1749205249: null
  }
, 1749205249:
{
 true: 206091587
 false: 969440066
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    592238700: null
    742969054: null
  }
  succs={
    206091587: null
    969440066: null
  }
, 206091587:
{
 ir: i2=d2;
 for-condition: 910658510
 for-step: 1970880279
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1179830093
  preds={
    1749205249: null
  }
  succs={
    910658510: null
  }
, 910658510:
{
 true: 595759572
 false: 1179830093
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    206091587: null
    1970880279: null
  }
  succs={
    595759572: null
    1179830093: null
  }
, 595759572:
{
 ir: i1=d1;
 for-condition: 2027371291
 for-step: 888000613
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1746833724
  preds={
    910658510: null
  }
  succs={
    2027371291: null
  }
, 2027371291:
{
 true: 686721068
 false: 1746833724
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    595759572: null
    888000613: null
  }
  succs={
    686721068: null
    1746833724: null
  }
, 686721068:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    2027371291: null
  }
  succs={
    888000613: null
  }
, 888000613:
{
 ir: i1 ++ 
  preds={
    686721068: null
  }
  succs={
    2027371291: null
  }
, 1746833724:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    2027371291: null
  }
  succs={
    1155521880: null
  }
, 1155521880:
{
 ir: i1=1;
 for-condition: 518739992
 for-step: 1490297742
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1923626523
  preds={
    1746833724: null
  }
  succs={
    518739992: null
  }
, 518739992:
{
 true: 701526215
 false: 1923626523
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1155521880: null
    1490297742: null
  }
  succs={
    701526215: null
    1923626523: null
  }
, 701526215:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    518739992: null
  }
  succs={
    1490297742: null
  }
, 1490297742:
{
 ir: i1 ++ 
  preds={
    701526215: null
  }
  succs={
    518739992: null
  }
, 1923626523:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    518739992: null
  }
  succs={
    1970880279: null
  }
, 1970880279:
{
 ir: i2 ++ 
  preds={
    1923626523: null
  }
  succs={
    910658510: null
  }
, 1179830093:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    910658510: null
  }
  succs={
    751628596: null
  }
, 751628596:
{
 ir: i2=1;
 for-condition: 656898222
 for-step: 63015234
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1950102816
  preds={
    1179830093: null
  }
  succs={
    656898222: null
  }
, 656898222:
{
 true: 970423785
 false: 1950102816
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    751628596: null
    63015234: null
  }
  succs={
    970423785: null
    1950102816: null
  }
, 970423785:
{
 ir: i1=d1;
 for-condition: 99253188
 for-step: 1768926513
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 738636051
  preds={
    656898222: null
  }
  succs={
    99253188: null
  }
, 99253188:
{
 true: 1287728562
 false: 738636051
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    970423785: null
    1768926513: null
  }
  succs={
    1287728562: null
    738636051: null
  }
, 1287728562:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    99253188: null
  }
  succs={
    1768926513: null
  }
, 1768926513:
{
 ir: i1 ++ 
  preds={
    1287728562: null
  }
  succs={
    99253188: null
  }
, 738636051:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    99253188: null
  }
  succs={
    1816978819: null
  }
, 1816978819:
{
 ir: i1=1;
 for-condition: 2019482012
 for-step: 1968922416
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 700171836
  preds={
    738636051: null
  }
  succs={
    2019482012: null
  }
, 2019482012:
{
 true: 2053425932
 false: 700171836
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1816978819: null
    1968922416: null
  }
  succs={
    2053425932: null
    700171836: null
  }
, 2053425932:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2019482012: null
  }
  succs={
    1968922416: null
  }
, 1968922416:
{
 ir: i1 ++ 
  preds={
    2053425932: null
  }
  succs={
    2019482012: null
  }
, 700171836:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2019482012: null
  }
  succs={
    63015234: null
  }
, 63015234:
{
 ir: i2 ++ 
  preds={
    700171836: null
  }
  succs={
    656898222: null
  }
, 1950102816:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    656898222: null
  }
  succs={
    742969054: null
  }
, 742969054:
{
 ir: i3 ++ 
  preds={
    1950102816: null
  }
  succs={
    1749205249: null
  }
, 969440066:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1749205249: null
  }
  succs={
    700791887: null
  }
, 700791887:
{
 ir: i3=1;
 for-condition: 1616453147
 for-step: 805957335
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 786722925
  preds={
    969440066: null
  }
  succs={
    1616453147: null
  }
, 1616453147:
{
 true: 326362094
 false: 786722925
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    700791887: null
    805957335: null
  }
  succs={
    326362094: null
    786722925: null
  }
, 326362094:
{
 ir: i2=d2;
 for-condition: 1124987728
 for-step: 391928890
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1772471998
  preds={
    1616453147: null
  }
  succs={
    1124987728: null
  }
, 1124987728:
{
 true: 1759694910
 false: 1772471998
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    326362094: null
    391928890: null
  }
  succs={
    1759694910: null
    1772471998: null
  }
, 1759694910:
{
 ir: i1=d1;
 for-condition: 37142680
 for-step: 302687243
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 850083982
  preds={
    1124987728: null
  }
  succs={
    37142680: null
  }
, 37142680:
{
 true: 1207758771
 false: 850083982
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1759694910: null
    302687243: null
  }
  succs={
    1207758771: null
    850083982: null
  }
, 1207758771:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    37142680: null
  }
  succs={
    302687243: null
  }
, 302687243:
{
 ir: i1 ++ 
  preds={
    1207758771: null
  }
  succs={
    37142680: null
  }
, 850083982:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    37142680: null
  }
  succs={
    1063124585: null
  }
, 1063124585:
{
 ir: i1=1;
 for-condition: 2024814472
 for-step: 1461347900
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 980979680
  preds={
    850083982: null
  }
  succs={
    2024814472: null
  }
, 2024814472:
{
 true: 112026691
 false: 980979680
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1063124585: null
    1461347900: null
  }
  succs={
    112026691: null
    980979680: null
  }
, 112026691:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2024814472: null
  }
  succs={
    1461347900: null
  }
, 1461347900:
{
 ir: i1 ++ 
  preds={
    112026691: null
  }
  succs={
    2024814472: null
  }
, 980979680:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2024814472: null
  }
  succs={
    391928890: null
  }
, 391928890:
{
 ir: i2 ++ 
  preds={
    980979680: null
  }
  succs={
    1124987728: null
  }
, 1772471998:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1124987728: null
  }
  succs={
    789367604: null
  }
, 789367604:
{
 ir: i2=1;
 for-condition: 756222660
 for-step: 423629474
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1428777808
  preds={
    1772471998: null
  }
  succs={
    756222660: null
  }
, 756222660:
{
 true: 1018618094
 false: 1428777808
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    789367604: null
    423629474: null
  }
  succs={
    1018618094: null
    1428777808: null
  }
, 1018618094:
{
 ir: i1=d1;
 for-condition: 1233049719
 for-step: 2069971440
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1337346642
  preds={
    756222660: null
  }
  succs={
    1233049719: null
  }
, 1233049719:
{
 true: 1159606185
 false: 1337346642
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1018618094: null
    2069971440: null
  }
  succs={
    1159606185: null
    1337346642: null
  }
, 1159606185:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1233049719: null
  }
  succs={
    2069971440: null
  }
, 2069971440:
{
 ir: i1 ++ 
  preds={
    1159606185: null
  }
  succs={
    1233049719: null
  }
, 1337346642:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1233049719: null
  }
  succs={
    177279387: null
  }
, 177279387:
{
 ir: i1=1;
 for-condition: 2072945115
 for-step: 1997028929
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 589166341
  preds={
    1337346642: null
  }
  succs={
    2072945115: null
  }
, 2072945115:
{
 true: 1890881203
 false: 589166341
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    177279387: null
    1997028929: null
  }
  succs={
    1890881203: null
    589166341: null
  }
, 1890881203:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2072945115: null
  }
  succs={
    1997028929: null
  }
, 1997028929:
{
 ir: i1 ++ 
  preds={
    1890881203: null
  }
  succs={
    2072945115: null
  }
, 589166341:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2072945115: null
  }
  succs={
    423629474: null
  }
, 423629474:
{
 ir: i2 ++ 
  preds={
    589166341: null
  }
  succs={
    756222660: null
  }
, 1428777808:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    756222660: null
  }
  succs={
    805957335: null
  }
, 805957335:
{
 ir: i3 ++ 
  preds={
    1428777808: null
  }
  succs={
    1616453147: null
  }
, 786722925:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1616453147: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2034385122:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[287095360:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    612686775: null
  }
, 612686775:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    287095360: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1331644236:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    663326227: null
  }
, 663326227:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1331644236: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1978141335:
{
 true: 850300711
 false: 5998675
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    850300711: null
    5998675: null
  }
, 850300711:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1978141335: null
  }
  succs={
    462073515: null
  }
, 5998675:
{
 ir: null
 stmt: null
  preds={
    1978141335: null
  }
  succs={
    462073515: null
  }
, 462073515:
{
 tag: IFEXIT
  preds={
    850300711: null
    5998675: null
  }
  succs={
    107285100: null
  }
, 107285100:
{
 true: 822958001
 false: 1969752268
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    462073515: null
  }
  succs={
    822958001: null
    1969752268: null
  }
, 822958001:
{
 ir: i3=0;
 for-condition: 678858277
 for-step: 339734447
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 419416684
  preds={
    107285100: null
  }
  succs={
    678858277: null
  }
, 1969752268:
{
 true: 1603213074
 false: 1391249801
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    107285100: null
  }
  succs={
    1603213074: null
    1391249801: null
  }
, 678858277:
{
 true: 93560356
 false: 419416684
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    822958001: null
    339734447: null
  }
  succs={
    93560356: null
    419416684: null
  }
, 93560356:
{
 ir: i2=0;
 for-condition: 1572516402
 for-step: 1499437334
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 542475071
  preds={
    678858277: null
  }
  succs={
    1572516402: null
  }
, 1572516402:
{
 true: 2039783633
 false: 542475071
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    93560356: null
    1499437334: null
  }
  succs={
    2039783633: null
    542475071: null
  }
, 2039783633:
{
 ir: i1=0;
 for-condition: 2053555034
 for-step: 121521031
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 227005513
  preds={
    1572516402: null
  }
  succs={
    2053555034: null
  }
, 2053555034:
{
 true: 1746061516
 false: 227005513
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    2039783633: null
    121521031: null
  }
  succs={
    1746061516: null
    227005513: null
  }
, 1746061516:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    2053555034: null
  }
  succs={
    1562107210: null
  }
, 1562107210:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1746061516: null
  }
  succs={
    878169229: null
  }
, 878169229:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1562107210: null
  }
  succs={
    121521031: null
  }
, 121521031:
{
 ir: i1 ++ 
  preds={
    878169229: null
  }
  succs={
    2053555034: null
  }
, 227005513:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    2053555034: null
  }
  succs={
    1538844412: null
  }
, 1538844412:
{
 ir: i1=0;
 for-condition: 1747862060
 for-step: 656844049
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1925835770
  preds={
    227005513: null
  }
  succs={
    1747862060: null
  }
, 1747862060:
{
 true: 502863983
 false: 1925835770
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1538844412: null
    656844049: null
  }
  succs={
    502863983: null
    1925835770: null
  }
, 502863983:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1747862060: null
  }
  succs={
    1094167216: null
  }
, 1094167216:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    502863983: null
  }
  succs={
    656844049: null
  }
, 656844049:
{
 ir: i1 ++ 
  preds={
    1094167216: null
  }
  succs={
    1747862060: null
  }
, 1925835770:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1747862060: null
  }
  succs={
    1531506932: null
  }
, 1531506932:
{
 ir: i1=0;
 for-condition: 1726169577
 for-step: 1416549024
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1543272907
  preds={
    1925835770: null
  }
  succs={
    1726169577: null
  }
, 1726169577:
{
 true: 1954507866
 false: 1543272907
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1531506932: null
    1416549024: null
  }
  succs={
    1954507866: null
    1543272907: null
  }
, 1954507866:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1726169577: null
  }
  succs={
    1751972013: null
  }
, 1751972013:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1954507866: null
  }
  succs={
    1416549024: null
  }
, 1416549024:
{
 ir: i1 ++ 
  preds={
    1751972013: null
  }
  succs={
    1726169577: null
  }
, 1543272907:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1726169577: null
  }
  succs={
    560734926: null
  }
, 560734926:
{
 ir: i1=0;
 for-condition: 426123784
 for-step: 1660536720
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 568717494
  preds={
    1543272907: null
  }
  succs={
    426123784: null
  }
, 426123784:
{
 true: 1002380301
 false: 568717494
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    560734926: null
    1660536720: null
  }
  succs={
    1002380301: null
    568717494: null
  }
, 1002380301:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    426123784: null
  }
  succs={
    669812564: null
  }
, 669812564:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1002380301: null
  }
  succs={
    1660536720: null
  }
, 1660536720:
{
 ir: i1 ++ 
  preds={
    669812564: null
  }
  succs={
    426123784: null
  }
, 568717494:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    426123784: null
  }
  succs={
    1803976423: null
  }
, 1803976423:
{
 ir: i1=0;
 for-condition: 1701331644
 for-step: 1038892935
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 2053136992
  preds={
    568717494: null
  }
  succs={
    1701331644: null
  }
, 1701331644:
{
 true: 1233246555
 false: 2053136992
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1803976423: null
    1038892935: null
  }
  succs={
    1233246555: null
    2053136992: null
  }
, 1233246555:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1701331644: null
  }
  succs={
    154923232: null
  }
, 154923232:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1233246555: null
  }
  succs={
    1038892935: null
  }
, 1038892935:
{
 ir: i1 ++ 
  preds={
    154923232: null
  }
  succs={
    1701331644: null
  }
, 2053136992:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1701331644: null
  }
  succs={
    1499437334: null
  }
, 1499437334:
{
 ir: i2 ++ 
  preds={
    2053136992: null
  }
  succs={
    1572516402: null
  }
, 542475071:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1572516402: null
  }
  succs={
    339734447: null
  }
, 339734447:
{
 ir: i3 ++ 
  preds={
    542475071: null
  }
  succs={
    678858277: null
  }
, 419416684:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    678858277: null
  }
  succs={
    105019819: null
  }
, 1603213074:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1969752268: null
  }
  succs={
    73689328: null
  }
, 1391249801:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1969752268: null
  }
  succs={
    883349979: null
  }
, 73689328:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1603213074: null
  }
  succs={
    1392027380: null
  }
, 883349979:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1391249801: null
  }
  succs={
    1392027380: null
  }
, 1392027380:
{
 tag: IFEXIT
  preds={
    73689328: null
    883349979: null
  }
  succs={
    3804010: null
  }
, 3804010:
{
 true: 1686568571
 false: 1178953630
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1392027380: null
  }
  succs={
    1686568571: null
    1178953630: null
  }
, 1686568571:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    3804010: null
  }
  succs={
    1343407473: null
  }
, 1178953630:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    3804010: null
  }
  succs={
    1360897103: null
  }
, 1343407473:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1686568571: null
  }
  succs={
    1402751024: null
  }
, 1360897103:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1178953630: null
  }
  succs={
    1402751024: null
  }
, 1402751024:
{
 tag: IFEXIT
  preds={
    1343407473: null
    1360897103: null
  }
  succs={
    1909807998: null
  }
, 1909807998:
{
 true: 42684986
 false: 1674999797
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1402751024: null
  }
  succs={
    42684986: null
    1674999797: null
  }
, 42684986:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1909807998: null
  }
  succs={
    1864344016: null
  }
, 1674999797:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1909807998: null
  }
  succs={
    1387948122: null
  }
, 1864344016:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    42684986: null
  }
  succs={
    697818620: null
  }
, 1387948122:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1674999797: null
  }
  succs={
    697818620: null
  }
, 697818620:
{
 tag: IFEXIT
  preds={
    1864344016: null
    1387948122: null
  }
  succs={
    592238700: null
  }
, 592238700:
{
 ir: i3=d3;
 for-condition: 1749205249
 for-step: 742969054
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 969440066
  preds={
    697818620: null
  }
  succs={
    1749205249: null
  }
, 1749205249:
{
 true: 206091587
 false: 969440066
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    592238700: null
    742969054: null
  }
  succs={
    206091587: null
    969440066: null
  }
, 206091587:
{
 ir: i2=d2;
 for-condition: 910658510
 for-step: 1970880279
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1179830093
  preds={
    1749205249: null
  }
  succs={
    910658510: null
  }
, 910658510:
{
 true: 595759572
 false: 1179830093
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    206091587: null
    1970880279: null
  }
  succs={
    595759572: null
    1179830093: null
  }
, 595759572:
{
 ir: i1=d1;
 for-condition: 2027371291
 for-step: 888000613
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1746833724
  preds={
    910658510: null
  }
  succs={
    2027371291: null
  }
, 2027371291:
{
 true: 686721068
 false: 1746833724
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    595759572: null
    888000613: null
  }
  succs={
    686721068: null
    1746833724: null
  }
, 686721068:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    2027371291: null
  }
  succs={
    888000613: null
  }
, 888000613:
{
 ir: i1 ++ 
  preds={
    686721068: null
  }
  succs={
    2027371291: null
  }
, 1746833724:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    2027371291: null
  }
  succs={
    1155521880: null
  }
, 1155521880:
{
 ir: i1=1;
 for-condition: 518739992
 for-step: 1490297742
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1923626523
  preds={
    1746833724: null
  }
  succs={
    518739992: null
  }
, 518739992:
{
 true: 701526215
 false: 1923626523
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1155521880: null
    1490297742: null
  }
  succs={
    701526215: null
    1923626523: null
  }
, 701526215:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    518739992: null
  }
  succs={
    1490297742: null
  }
, 1490297742:
{
 ir: i1 ++ 
  preds={
    701526215: null
  }
  succs={
    518739992: null
  }
, 1923626523:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    518739992: null
  }
  succs={
    1970880279: null
  }
, 1970880279:
{
 ir: i2 ++ 
  preds={
    1923626523: null
  }
  succs={
    910658510: null
  }
, 1179830093:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    910658510: null
  }
  succs={
    751628596: null
  }
, 751628596:
{
 ir: i2=1;
 for-condition: 656898222
 for-step: 63015234
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1950102816
  preds={
    1179830093: null
  }
  succs={
    656898222: null
  }
, 656898222:
{
 true: 970423785
 false: 1950102816
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    751628596: null
    63015234: null
  }
  succs={
    970423785: null
    1950102816: null
  }
, 970423785:
{
 ir: i1=d1;
 for-condition: 99253188
 for-step: 1768926513
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 738636051
  preds={
    656898222: null
  }
  succs={
    99253188: null
  }
, 99253188:
{
 true: 1287728562
 false: 738636051
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    970423785: null
    1768926513: null
  }
  succs={
    1287728562: null
    738636051: null
  }
, 1287728562:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    99253188: null
  }
  succs={
    1768926513: null
  }
, 1768926513:
{
 ir: i1 ++ 
  preds={
    1287728562: null
  }
  succs={
    99253188: null
  }
, 738636051:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    99253188: null
  }
  succs={
    1816978819: null
  }
, 1816978819:
{
 ir: i1=1;
 for-condition: 2019482012
 for-step: 1968922416
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 700171836
  preds={
    738636051: null
  }
  succs={
    2019482012: null
  }
, 2019482012:
{
 true: 2053425932
 false: 700171836
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1816978819: null
    1968922416: null
  }
  succs={
    2053425932: null
    700171836: null
  }
, 2053425932:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2019482012: null
  }
  succs={
    1968922416: null
  }
, 1968922416:
{
 ir: i1 ++ 
  preds={
    2053425932: null
  }
  succs={
    2019482012: null
  }
, 700171836:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2019482012: null
  }
  succs={
    63015234: null
  }
, 63015234:
{
 ir: i2 ++ 
  preds={
    700171836: null
  }
  succs={
    656898222: null
  }
, 1950102816:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    656898222: null
  }
  succs={
    742969054: null
  }
, 742969054:
{
 ir: i3 ++ 
  preds={
    1950102816: null
  }
  succs={
    1749205249: null
  }
, 969440066:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1749205249: null
  }
  succs={
    700791887: null
  }
, 700791887:
{
 ir: i3=1;
 for-condition: 1616453147
 for-step: 805957335
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 786722925
  preds={
    969440066: null
  }
  succs={
    1616453147: null
  }
, 1616453147:
{
 true: 326362094
 false: 786722925
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    700791887: null
    805957335: null
  }
  succs={
    326362094: null
    786722925: null
  }
, 326362094:
{
 ir: i2=d2;
 for-condition: 1124987728
 for-step: 391928890
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1772471998
  preds={
    1616453147: null
  }
  succs={
    1124987728: null
  }
, 1124987728:
{
 true: 1759694910
 false: 1772471998
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    326362094: null
    391928890: null
  }
  succs={
    1759694910: null
    1772471998: null
  }
, 1759694910:
{
 ir: i1=d1;
 for-condition: 37142680
 for-step: 302687243
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 850083982
  preds={
    1124987728: null
  }
  succs={
    37142680: null
  }
, 37142680:
{
 true: 1207758771
 false: 850083982
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1759694910: null
    302687243: null
  }
  succs={
    1207758771: null
    850083982: null
  }
, 1207758771:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    37142680: null
  }
  succs={
    302687243: null
  }
, 302687243:
{
 ir: i1 ++ 
  preds={
    1207758771: null
  }
  succs={
    37142680: null
  }
, 850083982:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    37142680: null
  }
  succs={
    1063124585: null
  }
, 1063124585:
{
 ir: i1=1;
 for-condition: 2024814472
 for-step: 1461347900
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 980979680
  preds={
    850083982: null
  }
  succs={
    2024814472: null
  }
, 2024814472:
{
 true: 112026691
 false: 980979680
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1063124585: null
    1461347900: null
  }
  succs={
    112026691: null
    980979680: null
  }
, 112026691:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2024814472: null
  }
  succs={
    1461347900: null
  }
, 1461347900:
{
 ir: i1 ++ 
  preds={
    112026691: null
  }
  succs={
    2024814472: null
  }
, 980979680:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2024814472: null
  }
  succs={
    391928890: null
  }
, 391928890:
{
 ir: i2 ++ 
  preds={
    980979680: null
  }
  succs={
    1124987728: null
  }
, 1772471998:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1124987728: null
  }
  succs={
    789367604: null
  }
, 789367604:
{
 ir: i2=1;
 for-condition: 756222660
 for-step: 423629474
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1428777808
  preds={
    1772471998: null
  }
  succs={
    756222660: null
  }
, 756222660:
{
 true: 1018618094
 false: 1428777808
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    789367604: null
    423629474: null
  }
  succs={
    1018618094: null
    1428777808: null
  }
, 1018618094:
{
 ir: i1=d1;
 for-condition: 1233049719
 for-step: 2069971440
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1337346642
  preds={
    756222660: null
  }
  succs={
    1233049719: null
  }
, 1233049719:
{
 true: 1159606185
 false: 1337346642
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1018618094: null
    2069971440: null
  }
  succs={
    1159606185: null
    1337346642: null
  }
, 1159606185:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1233049719: null
  }
  succs={
    2069971440: null
  }
, 2069971440:
{
 ir: i1 ++ 
  preds={
    1159606185: null
  }
  succs={
    1233049719: null
  }
, 1337346642:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1233049719: null
  }
  succs={
    177279387: null
  }
, 177279387:
{
 ir: i1=1;
 for-condition: 2072945115
 for-step: 1997028929
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 589166341
  preds={
    1337346642: null
  }
  succs={
    2072945115: null
  }
, 2072945115:
{
 true: 1890881203
 false: 589166341
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    177279387: null
    1997028929: null
  }
  succs={
    1890881203: null
    589166341: null
  }
, 1890881203:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2072945115: null
  }
  succs={
    1997028929: null
  }
, 1997028929:
{
 ir: i1 ++ 
  preds={
    1890881203: null
  }
  succs={
    2072945115: null
  }
, 589166341:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2072945115: null
  }
  succs={
    423629474: null
  }
, 423629474:
{
 ir: i2 ++ 
  preds={
    589166341: null
  }
  succs={
    756222660: null
  }
, 1428777808:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    756222660: null
  }
  succs={
    805957335: null
  }
, 805957335:
{
 ir: i3 ++ 
  preds={
    1428777808: null
  }
  succs={
    1616453147: null
  }
, 786722925:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1616453147: null
  }
  succs={
    105019819: null
  }
, 105019819:
{
 tag: IFEXIT
  preds={
    419416684: null
    786722925: null
  }
  succs={
    1957175487: null
  }
, 1957175487:
{
 true: 2034385122
 false: 1513124396
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    105019819: null
  }
  succs={
    2034385122: null
    1513124396: null
  }
, 2034385122:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1957175487: null
  }
  succs={
    1328203744: null
  }
, 1513124396:
{
 ir: null
 stmt: null
  preds={
    1957175487: null
  }
  succs={
    1328203744: null
  }
, 1328203744:
{
 tag: IFEXIT
  preds={
    2034385122: null
    1513124396: null
  }
  succs={
    1222908765: null
  }
, 1222908765:
{
 true: 287095360
 false: 1374212198
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1328203744: null
  }
  succs={
    287095360: null
    1374212198: null
  }
, 287095360:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1222908765: null
  }
  succs={
    612686775: null
  }
, 1374212198:
{
 ir: null
 stmt: null
  preds={
    1222908765: null
  }
  succs={
    1395912847: null
  }
, 612686775:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    287095360: null
  }
  succs={
    1395912847: null
  }
, 1395912847:
{
 tag: IFEXIT
  preds={
    612686775: null
    1374212198: null
  }
  succs={
    1487131937: null
  }
, 1487131937:
{
 true: 1331644236
 false: 349757746
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1395912847: null
  }
  succs={
    1331644236: null
    349757746: null
  }
, 1331644236:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1487131937: null
  }
  succs={
    663326227: null
  }
, 349757746:
{
 ir: null
 stmt: null
  preds={
    1487131937: null
  }
  succs={
    2135563436: null
  }
, 663326227:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1331644236: null
  }
  succs={
    2135563436: null
  }
, 2135563436:
{
 tag: IFEXIT
  preds={
    663326227: null
    349757746: null
  }
  succs={
    1243234606: null
  }
, 1243234606:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2135563436: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1607745112:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2032479363:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    781527109: null
  }
, 781527109:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2032479363: null
  }
  succs={
    1874812338: null
  }
, 1874812338:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    781527109: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[321358401:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    293669143: null
  }
, 293669143:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    321358401: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1605299030:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1227041903: null
  }
, 1227041903:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1605299030: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[366098173:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    995760621: null
  }
, 995760621:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    366098173: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[54440148:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1045677229: null
  }
, 1045677229:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    54440148: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1472904643:
{
 ir: i1=0;
 for-condition: 1352294549
 for-step: 123458189
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 312233241
  preds={
  }
  succs={
    1352294549: null
  }
, 1352294549:
{
 true: 2032479363
 false: 312233241
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1472904643: null
    123458189: null
  }
  succs={
    2032479363: null
    312233241: null
  }
, 2032479363:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1352294549: null
  }
  succs={
    781527109: null
  }
, 781527109:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2032479363: null
  }
  succs={
    1874812338: null
  }
, 1874812338:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    781527109: null
  }
  succs={
    123458189: null
  }
, 123458189:
{
 ir: i1 ++ 
  preds={
    1874812338: null
  }
  succs={
    1352294549: null
  }
, 312233241:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1352294549: null
  }
  succs={
    984978888: null
  }
, 984978888:
{
 ir: i1=0;
 for-condition: 1244785938
 for-step: 593881656
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 213850519
  preds={
    312233241: null
  }
  succs={
    1244785938: null
  }
, 1244785938:
{
 true: 321358401
 false: 213850519
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    984978888: null
    593881656: null
  }
  succs={
    321358401: null
    213850519: null
  }
, 321358401:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1244785938: null
  }
  succs={
    293669143: null
  }
, 293669143:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    321358401: null
  }
  succs={
    593881656: null
  }
, 593881656:
{
 ir: i1 ++ 
  preds={
    293669143: null
  }
  succs={
    1244785938: null
  }
, 213850519:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1244785938: null
  }
  succs={
    663824117: null
  }
, 663824117:
{
 ir: i1=0;
 for-condition: 1402400433
 for-step: 2004952636
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1608357825
  preds={
    213850519: null
  }
  succs={
    1402400433: null
  }
, 1402400433:
{
 true: 1605299030
 false: 1608357825
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    663824117: null
    2004952636: null
  }
  succs={
    1605299030: null
    1608357825: null
  }
, 1605299030:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1402400433: null
  }
  succs={
    1227041903: null
  }
, 1227041903:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1605299030: null
  }
  succs={
    2004952636: null
  }
, 2004952636:
{
 ir: i1 ++ 
  preds={
    1227041903: null
  }
  succs={
    1402400433: null
  }
, 1608357825:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1402400433: null
  }
  succs={
    1481417616: null
  }
, 1481417616:
{
 ir: i1=0;
 for-condition: 1805402813
 for-step: 858934277
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 936632640
  preds={
    1608357825: null
  }
  succs={
    1805402813: null
  }
, 1805402813:
{
 true: 366098173
 false: 936632640
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1481417616: null
    858934277: null
  }
  succs={
    366098173: null
    936632640: null
  }
, 366098173:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1805402813: null
  }
  succs={
    995760621: null
  }
, 995760621:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    366098173: null
  }
  succs={
    858934277: null
  }
, 858934277:
{
 ir: i1 ++ 
  preds={
    995760621: null
  }
  succs={
    1805402813: null
  }
, 936632640:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1805402813: null
  }
  succs={
    171751994: null
  }
, 171751994:
{
 ir: i1=0;
 for-condition: 575506130
 for-step: 720007548
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1554308325
  preds={
    936632640: null
  }
  succs={
    575506130: null
  }
, 575506130:
{
 true: 54440148
 false: 1554308325
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    171751994: null
    720007548: null
  }
  succs={
    54440148: null
    1554308325: null
  }
, 54440148:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    575506130: null
  }
  succs={
    1045677229: null
  }
, 1045677229:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    54440148: null
  }
  succs={
    720007548: null
  }
, 720007548:
{
 ir: i1 ++ 
  preds={
    1045677229: null
  }
  succs={
    575506130: null
  }
, 1554308325:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    575506130: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2098413495:
{
 ir: i2=0;
 for-condition: 311536309
 for-step: 67883256
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 2125625192
  preds={
  }
  succs={
    311536309: null
  }
, 311536309:
{
 true: 1472904643
 false: 2125625192
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2098413495: null
    67883256: null
  }
  succs={
    1472904643: null
    2125625192: null
  }
, 1472904643:
{
 ir: i1=0;
 for-condition: 1352294549
 for-step: 123458189
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 312233241
  preds={
    311536309: null
  }
  succs={
    1352294549: null
  }
, 1352294549:
{
 true: 2032479363
 false: 312233241
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1472904643: null
    123458189: null
  }
  succs={
    2032479363: null
    312233241: null
  }
, 2032479363:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1352294549: null
  }
  succs={
    781527109: null
  }
, 781527109:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2032479363: null
  }
  succs={
    1874812338: null
  }
, 1874812338:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    781527109: null
  }
  succs={
    123458189: null
  }
, 123458189:
{
 ir: i1 ++ 
  preds={
    1874812338: null
  }
  succs={
    1352294549: null
  }
, 312233241:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1352294549: null
  }
  succs={
    984978888: null
  }
, 984978888:
{
 ir: i1=0;
 for-condition: 1244785938
 for-step: 593881656
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 213850519
  preds={
    312233241: null
  }
  succs={
    1244785938: null
  }
, 1244785938:
{
 true: 321358401
 false: 213850519
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    984978888: null
    593881656: null
  }
  succs={
    321358401: null
    213850519: null
  }
, 321358401:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1244785938: null
  }
  succs={
    293669143: null
  }
, 293669143:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    321358401: null
  }
  succs={
    593881656: null
  }
, 593881656:
{
 ir: i1 ++ 
  preds={
    293669143: null
  }
  succs={
    1244785938: null
  }
, 213850519:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1244785938: null
  }
  succs={
    663824117: null
  }
, 663824117:
{
 ir: i1=0;
 for-condition: 1402400433
 for-step: 2004952636
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1608357825
  preds={
    213850519: null
  }
  succs={
    1402400433: null
  }
, 1402400433:
{
 true: 1605299030
 false: 1608357825
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    663824117: null
    2004952636: null
  }
  succs={
    1605299030: null
    1608357825: null
  }
, 1605299030:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1402400433: null
  }
  succs={
    1227041903: null
  }
, 1227041903:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1605299030: null
  }
  succs={
    2004952636: null
  }
, 2004952636:
{
 ir: i1 ++ 
  preds={
    1227041903: null
  }
  succs={
    1402400433: null
  }
, 1608357825:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1402400433: null
  }
  succs={
    1481417616: null
  }
, 1481417616:
{
 ir: i1=0;
 for-condition: 1805402813
 for-step: 858934277
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 936632640
  preds={
    1608357825: null
  }
  succs={
    1805402813: null
  }
, 1805402813:
{
 true: 366098173
 false: 936632640
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1481417616: null
    858934277: null
  }
  succs={
    366098173: null
    936632640: null
  }
, 366098173:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1805402813: null
  }
  succs={
    995760621: null
  }
, 995760621:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    366098173: null
  }
  succs={
    858934277: null
  }
, 858934277:
{
 ir: i1 ++ 
  preds={
    995760621: null
  }
  succs={
    1805402813: null
  }
, 936632640:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1805402813: null
  }
  succs={
    171751994: null
  }
, 171751994:
{
 ir: i1=0;
 for-condition: 575506130
 for-step: 720007548
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1554308325
  preds={
    936632640: null
  }
  succs={
    575506130: null
  }
, 575506130:
{
 true: 54440148
 false: 1554308325
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    171751994: null
    720007548: null
  }
  succs={
    54440148: null
    1554308325: null
  }
, 54440148:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    575506130: null
  }
  succs={
    1045677229: null
  }
, 1045677229:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    54440148: null
  }
  succs={
    720007548: null
  }
, 720007548:
{
 ir: i1 ++ 
  preds={
    1045677229: null
  }
  succs={
    575506130: null
  }
, 1554308325:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    575506130: null
  }
  succs={
    67883256: null
  }
, 67883256:
{
 ir: i2 ++ 
  preds={
    1554308325: null
  }
  succs={
    311536309: null
  }
, 2125625192:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    311536309: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[98818836:
{
 ir: i3=0;
 for-condition: 1634319881
 for-step: 1605715776
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 844194537
  preds={
  }
  succs={
    1634319881: null
  }
, 1634319881:
{
 true: 2098413495
 false: 844194537
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    98818836: null
    1605715776: null
  }
  succs={
    2098413495: null
    844194537: null
  }
, 2098413495:
{
 ir: i2=0;
 for-condition: 311536309
 for-step: 67883256
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 2125625192
  preds={
    1634319881: null
  }
  succs={
    311536309: null
  }
, 311536309:
{
 true: 1472904643
 false: 2125625192
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2098413495: null
    67883256: null
  }
  succs={
    1472904643: null
    2125625192: null
  }
, 1472904643:
{
 ir: i1=0;
 for-condition: 1352294549
 for-step: 123458189
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 312233241
  preds={
    311536309: null
  }
  succs={
    1352294549: null
  }
, 1352294549:
{
 true: 2032479363
 false: 312233241
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1472904643: null
    123458189: null
  }
  succs={
    2032479363: null
    312233241: null
  }
, 2032479363:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1352294549: null
  }
  succs={
    781527109: null
  }
, 781527109:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2032479363: null
  }
  succs={
    1874812338: null
  }
, 1874812338:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    781527109: null
  }
  succs={
    123458189: null
  }
, 123458189:
{
 ir: i1 ++ 
  preds={
    1874812338: null
  }
  succs={
    1352294549: null
  }
, 312233241:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1352294549: null
  }
  succs={
    984978888: null
  }
, 984978888:
{
 ir: i1=0;
 for-condition: 1244785938
 for-step: 593881656
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 213850519
  preds={
    312233241: null
  }
  succs={
    1244785938: null
  }
, 1244785938:
{
 true: 321358401
 false: 213850519
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    984978888: null
    593881656: null
  }
  succs={
    321358401: null
    213850519: null
  }
, 321358401:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1244785938: null
  }
  succs={
    293669143: null
  }
, 293669143:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    321358401: null
  }
  succs={
    593881656: null
  }
, 593881656:
{
 ir: i1 ++ 
  preds={
    293669143: null
  }
  succs={
    1244785938: null
  }
, 213850519:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1244785938: null
  }
  succs={
    663824117: null
  }
, 663824117:
{
 ir: i1=0;
 for-condition: 1402400433
 for-step: 2004952636
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1608357825
  preds={
    213850519: null
  }
  succs={
    1402400433: null
  }
, 1402400433:
{
 true: 1605299030
 false: 1608357825
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    663824117: null
    2004952636: null
  }
  succs={
    1605299030: null
    1608357825: null
  }
, 1605299030:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1402400433: null
  }
  succs={
    1227041903: null
  }
, 1227041903:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1605299030: null
  }
  succs={
    2004952636: null
  }
, 2004952636:
{
 ir: i1 ++ 
  preds={
    1227041903: null
  }
  succs={
    1402400433: null
  }
, 1608357825:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1402400433: null
  }
  succs={
    1481417616: null
  }
, 1481417616:
{
 ir: i1=0;
 for-condition: 1805402813
 for-step: 858934277
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 936632640
  preds={
    1608357825: null
  }
  succs={
    1805402813: null
  }
, 1805402813:
{
 true: 366098173
 false: 936632640
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1481417616: null
    858934277: null
  }
  succs={
    366098173: null
    936632640: null
  }
, 366098173:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1805402813: null
  }
  succs={
    995760621: null
  }
, 995760621:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    366098173: null
  }
  succs={
    858934277: null
  }
, 858934277:
{
 ir: i1 ++ 
  preds={
    995760621: null
  }
  succs={
    1805402813: null
  }
, 936632640:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1805402813: null
  }
  succs={
    171751994: null
  }
, 171751994:
{
 ir: i1=0;
 for-condition: 575506130
 for-step: 720007548
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1554308325
  preds={
    936632640: null
  }
  succs={
    575506130: null
  }
, 575506130:
{
 true: 54440148
 false: 1554308325
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    171751994: null
    720007548: null
  }
  succs={
    54440148: null
    1554308325: null
  }
, 54440148:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    575506130: null
  }
  succs={
    1045677229: null
  }
, 1045677229:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    54440148: null
  }
  succs={
    720007548: null
  }
, 720007548:
{
 ir: i1 ++ 
  preds={
    1045677229: null
  }
  succs={
    575506130: null
  }
, 1554308325:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    575506130: null
  }
  succs={
    67883256: null
  }
, 67883256:
{
 ir: i2 ++ 
  preds={
    1554308325: null
  }
  succs={
    311536309: null
  }
, 2125625192:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    311536309: null
  }
  succs={
    1605715776: null
  }
, 1605715776:
{
 ir: i3 ++ 
  preds={
    2125625192: null
  }
  succs={
    1634319881: null
  }
, 844194537:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1634319881: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[96749807:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    518261596: null
  }
, 518261596:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    96749807: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1237443220:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1883144272: null
  }
, 1883144272:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1237443220: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[307148861:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1415390560: null
  }
, 1415390560:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    307148861: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[276922182:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1753607449: null
  }
, 1753607449:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    276922182: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[375918615:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    227030447: null
  }
, 227030447:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    375918615: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[930569137:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1789791855: null
  }
, 1789791855:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    930569137: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[937936076:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[675909854:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[813285994:
{
 ir: i1=d1;
 for-condition: 977320786
 for-step: 505693686
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 401355610
  preds={
  }
  succs={
    977320786: null
  }
, 977320786:
{
 true: 937936076
 false: 401355610
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    813285994: null
    505693686: null
  }
  succs={
    937936076: null
    401355610: null
  }
, 937936076:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    977320786: null
  }
  succs={
    505693686: null
  }
, 505693686:
{
 ir: i1 ++ 
  preds={
    937936076: null
  }
  succs={
    977320786: null
  }
, 401355610:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    977320786: null
  }
  succs={
    1793759719: null
  }
, 1793759719:
{
 ir: i1=1;
 for-condition: 1448967471
 for-step: 476709123
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2017574192
  preds={
    401355610: null
  }
  succs={
    1448967471: null
  }
, 1448967471:
{
 true: 675909854
 false: 2017574192
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1793759719: null
    476709123: null
  }
  succs={
    675909854: null
    2017574192: null
  }
, 675909854:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1448967471: null
  }
  succs={
    476709123: null
  }
, 476709123:
{
 ir: i1 ++ 
  preds={
    675909854: null
  }
  succs={
    1448967471: null
  }
, 2017574192:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1448967471: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1198859194:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[67928167:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2026325575:
{
 ir: i1=d1;
 for-condition: 540962910
 for-step: 962931248
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1466148437
  preds={
  }
  succs={
    540962910: null
  }
, 540962910:
{
 true: 1198859194
 false: 1466148437
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2026325575: null
    962931248: null
  }
  succs={
    1198859194: null
    1466148437: null
  }
, 1198859194:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    540962910: null
  }
  succs={
    962931248: null
  }
, 962931248:
{
 ir: i1 ++ 
  preds={
    1198859194: null
  }
  succs={
    540962910: null
  }
, 1466148437:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    540962910: null
  }
  succs={
    1444912530: null
  }
, 1444912530:
{
 ir: i1=1;
 for-condition: 1186663391
 for-step: 478468106
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2095803461
  preds={
    1466148437: null
  }
  succs={
    1186663391: null
  }
, 1186663391:
{
 true: 67928167
 false: 2095803461
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1444912530: null
    478468106: null
  }
  succs={
    67928167: null
    2095803461: null
  }
, 67928167:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1186663391: null
  }
  succs={
    478468106: null
  }
, 478468106:
{
 ir: i1 ++ 
  preds={
    67928167: null
  }
  succs={
    1186663391: null
  }
, 2095803461:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1186663391: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2077462509:
{
 ir: i2=d2;
 for-condition: 1170735890
 for-step: 931003277
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1117812847
  preds={
  }
  succs={
    1170735890: null
  }
, 1170735890:
{
 true: 813285994
 false: 1117812847
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2077462509: null
    931003277: null
  }
  succs={
    813285994: null
    1117812847: null
  }
, 813285994:
{
 ir: i1=d1;
 for-condition: 977320786
 for-step: 505693686
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 401355610
  preds={
    1170735890: null
  }
  succs={
    977320786: null
  }
, 977320786:
{
 true: 937936076
 false: 401355610
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    813285994: null
    505693686: null
  }
  succs={
    937936076: null
    401355610: null
  }
, 937936076:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    977320786: null
  }
  succs={
    505693686: null
  }
, 505693686:
{
 ir: i1 ++ 
  preds={
    937936076: null
  }
  succs={
    977320786: null
  }
, 401355610:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    977320786: null
  }
  succs={
    1793759719: null
  }
, 1793759719:
{
 ir: i1=1;
 for-condition: 1448967471
 for-step: 476709123
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2017574192
  preds={
    401355610: null
  }
  succs={
    1448967471: null
  }
, 1448967471:
{
 true: 675909854
 false: 2017574192
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1793759719: null
    476709123: null
  }
  succs={
    675909854: null
    2017574192: null
  }
, 675909854:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1448967471: null
  }
  succs={
    476709123: null
  }
, 476709123:
{
 ir: i1 ++ 
  preds={
    675909854: null
  }
  succs={
    1448967471: null
  }
, 2017574192:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1448967471: null
  }
  succs={
    931003277: null
  }
, 931003277:
{
 ir: i2 ++ 
  preds={
    2017574192: null
  }
  succs={
    1170735890: null
  }
, 1117812847:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1170735890: null
  }
  succs={
    1212782393: null
  }
, 1212782393:
{
 ir: i2=1;
 for-condition: 1653634548
 for-step: 1916224178
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1436127733
  preds={
    1117812847: null
  }
  succs={
    1653634548: null
  }
, 1653634548:
{
 true: 2026325575
 false: 1436127733
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1212782393: null
    1916224178: null
  }
  succs={
    2026325575: null
    1436127733: null
  }
, 2026325575:
{
 ir: i1=d1;
 for-condition: 540962910
 for-step: 962931248
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1466148437
  preds={
    1653634548: null
  }
  succs={
    540962910: null
  }
, 540962910:
{
 true: 1198859194
 false: 1466148437
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2026325575: null
    962931248: null
  }
  succs={
    1198859194: null
    1466148437: null
  }
, 1198859194:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    540962910: null
  }
  succs={
    962931248: null
  }
, 962931248:
{
 ir: i1 ++ 
  preds={
    1198859194: null
  }
  succs={
    540962910: null
  }
, 1466148437:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    540962910: null
  }
  succs={
    1444912530: null
  }
, 1444912530:
{
 ir: i1=1;
 for-condition: 1186663391
 for-step: 478468106
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2095803461
  preds={
    1466148437: null
  }
  succs={
    1186663391: null
  }
, 1186663391:
{
 true: 67928167
 false: 2095803461
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1444912530: null
    478468106: null
  }
  succs={
    67928167: null
    2095803461: null
  }
, 67928167:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1186663391: null
  }
  succs={
    478468106: null
  }
, 478468106:
{
 ir: i1 ++ 
  preds={
    67928167: null
  }
  succs={
    1186663391: null
  }
, 2095803461:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1186663391: null
  }
  succs={
    1916224178: null
  }
, 1916224178:
{
 ir: i2 ++ 
  preds={
    2095803461: null
  }
  succs={
    1653634548: null
  }
, 1436127733:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1653634548: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1855297340:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1162595263:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1901272535:
{
 ir: i1=d1;
 for-condition: 1078783335
 for-step: 539322891
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1649096004
  preds={
  }
  succs={
    1078783335: null
  }
, 1078783335:
{
 true: 1855297340
 false: 1649096004
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1901272535: null
    539322891: null
  }
  succs={
    1855297340: null
    1649096004: null
  }
, 1855297340:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1078783335: null
  }
  succs={
    539322891: null
  }
, 539322891:
{
 ir: i1 ++ 
  preds={
    1855297340: null
  }
  succs={
    1078783335: null
  }
, 1649096004:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1078783335: null
  }
  succs={
    669096398: null
  }
, 669096398:
{
 ir: i1=1;
 for-condition: 748673892
 for-step: 473655651
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 120999784
  preds={
    1649096004: null
  }
  succs={
    748673892: null
  }
, 748673892:
{
 true: 1162595263
 false: 120999784
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    669096398: null
    473655651: null
  }
  succs={
    1162595263: null
    120999784: null
  }
, 1162595263:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    748673892: null
  }
  succs={
    473655651: null
  }
, 473655651:
{
 ir: i1 ++ 
  preds={
    1162595263: null
  }
  succs={
    748673892: null
  }
, 120999784:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    748673892: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1578712821:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1445448489:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[556223230:
{
 ir: i1=d1;
 for-condition: 17222024
 for-step: 1990419108
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1641677843
  preds={
  }
  succs={
    17222024: null
  }
, 17222024:
{
 true: 1578712821
 false: 1641677843
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    556223230: null
    1990419108: null
  }
  succs={
    1578712821: null
    1641677843: null
  }
, 1578712821:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    17222024: null
  }
  succs={
    1990419108: null
  }
, 1990419108:
{
 ir: i1 ++ 
  preds={
    1578712821: null
  }
  succs={
    17222024: null
  }
, 1641677843:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    17222024: null
  }
  succs={
    538441446: null
  }
, 538441446:
{
 ir: i1=1;
 for-condition: 1296833449
 for-step: 291279979
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2043313130
  preds={
    1641677843: null
  }
  succs={
    1296833449: null
  }
, 1296833449:
{
 true: 1445448489
 false: 2043313130
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    538441446: null
    291279979: null
  }
  succs={
    1445448489: null
    2043313130: null
  }
, 1445448489:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1296833449: null
  }
  succs={
    291279979: null
  }
, 291279979:
{
 ir: i1 ++ 
  preds={
    1445448489: null
  }
  succs={
    1296833449: null
  }
, 2043313130:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1296833449: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2124688514:
{
 ir: i2=d2;
 for-condition: 1436610577
 for-step: 957559364
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 216758017
  preds={
  }
  succs={
    1436610577: null
  }
, 1436610577:
{
 true: 1901272535
 false: 216758017
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2124688514: null
    957559364: null
  }
  succs={
    1901272535: null
    216758017: null
  }
, 1901272535:
{
 ir: i1=d1;
 for-condition: 1078783335
 for-step: 539322891
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1649096004
  preds={
    1436610577: null
  }
  succs={
    1078783335: null
  }
, 1078783335:
{
 true: 1855297340
 false: 1649096004
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1901272535: null
    539322891: null
  }
  succs={
    1855297340: null
    1649096004: null
  }
, 1855297340:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1078783335: null
  }
  succs={
    539322891: null
  }
, 539322891:
{
 ir: i1 ++ 
  preds={
    1855297340: null
  }
  succs={
    1078783335: null
  }
, 1649096004:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1078783335: null
  }
  succs={
    669096398: null
  }
, 669096398:
{
 ir: i1=1;
 for-condition: 748673892
 for-step: 473655651
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 120999784
  preds={
    1649096004: null
  }
  succs={
    748673892: null
  }
, 748673892:
{
 true: 1162595263
 false: 120999784
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    669096398: null
    473655651: null
  }
  succs={
    1162595263: null
    120999784: null
  }
, 1162595263:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    748673892: null
  }
  succs={
    473655651: null
  }
, 473655651:
{
 ir: i1 ++ 
  preds={
    1162595263: null
  }
  succs={
    748673892: null
  }
, 120999784:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    748673892: null
  }
  succs={
    957559364: null
  }
, 957559364:
{
 ir: i2 ++ 
  preds={
    120999784: null
  }
  succs={
    1436610577: null
  }
, 216758017:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1436610577: null
  }
  succs={
    1271515799: null
  }
, 1271515799:
{
 ir: i2=1;
 for-condition: 1425454633
 for-step: 1044639817
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 343722304
  preds={
    216758017: null
  }
  succs={
    1425454633: null
  }
, 1425454633:
{
 true: 556223230
 false: 343722304
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1271515799: null
    1044639817: null
  }
  succs={
    556223230: null
    343722304: null
  }
, 556223230:
{
 ir: i1=d1;
 for-condition: 17222024
 for-step: 1990419108
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1641677843
  preds={
    1425454633: null
  }
  succs={
    17222024: null
  }
, 17222024:
{
 true: 1578712821
 false: 1641677843
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    556223230: null
    1990419108: null
  }
  succs={
    1578712821: null
    1641677843: null
  }
, 1578712821:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    17222024: null
  }
  succs={
    1990419108: null
  }
, 1990419108:
{
 ir: i1 ++ 
  preds={
    1578712821: null
  }
  succs={
    17222024: null
  }
, 1641677843:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    17222024: null
  }
  succs={
    538441446: null
  }
, 538441446:
{
 ir: i1=1;
 for-condition: 1296833449
 for-step: 291279979
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2043313130
  preds={
    1641677843: null
  }
  succs={
    1296833449: null
  }
, 1296833449:
{
 true: 1445448489
 false: 2043313130
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    538441446: null
    291279979: null
  }
  succs={
    1445448489: null
    2043313130: null
  }
, 1445448489:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1296833449: null
  }
  succs={
    291279979: null
  }
, 291279979:
{
 ir: i1 ++ 
  preds={
    1445448489: null
  }
  succs={
    1296833449: null
  }
, 2043313130:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1296833449: null
  }
  succs={
    1044639817: null
  }
, 1044639817:
{
 ir: i2 ++ 
  preds={
    2043313130: null
  }
  succs={
    1425454633: null
  }
, 343722304:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1425454633: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2000793115:
{
 true: 96749807
 false: 1237443220
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    96749807: null
    1237443220: null
  }
, 96749807:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    2000793115: null
  }
  succs={
    518261596: null
  }
, 1237443220:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    2000793115: null
  }
  succs={
    1883144272: null
  }
, 518261596:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    96749807: null
  }
  succs={
    1357185836: null
  }
, 1883144272:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1237443220: null
  }
  succs={
    1357185836: null
  }
, 1357185836:
{
 tag: IFEXIT
  preds={
    518261596: null
    1883144272: null
  }
  succs={
    759840275: null
  }
, 759840275:
{
 true: 307148861
 false: 276922182
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1357185836: null
  }
  succs={
    307148861: null
    276922182: null
  }
, 307148861:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    759840275: null
  }
  succs={
    1415390560: null
  }
, 276922182:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    759840275: null
  }
  succs={
    1753607449: null
  }
, 1415390560:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    307148861: null
  }
  succs={
    1243800791: null
  }
, 1753607449:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    276922182: null
  }
  succs={
    1243800791: null
  }
, 1243800791:
{
 tag: IFEXIT
  preds={
    1415390560: null
    1753607449: null
  }
  succs={
    2073961917: null
  }
, 2073961917:
{
 true: 375918615
 false: 930569137
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1243800791: null
  }
  succs={
    375918615: null
    930569137: null
  }
, 375918615:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    2073961917: null
  }
  succs={
    227030447: null
  }
, 930569137:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    2073961917: null
  }
  succs={
    1789791855: null
  }
, 227030447:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    375918615: null
  }
  succs={
    757099121: null
  }
, 1789791855:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    930569137: null
  }
  succs={
    757099121: null
  }
, 757099121:
{
 tag: IFEXIT
  preds={
    227030447: null
    1789791855: null
  }
  succs={
    817092761: null
  }
, 817092761:
{
 ir: i3=d3;
 for-condition: 885481831
 for-step: 2027499247
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1641418296
  preds={
    757099121: null
  }
  succs={
    885481831: null
  }
, 885481831:
{
 true: 2077462509
 false: 1641418296
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    817092761: null
    2027499247: null
  }
  succs={
    2077462509: null
    1641418296: null
  }
, 2077462509:
{
 ir: i2=d2;
 for-condition: 1170735890
 for-step: 931003277
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1117812847
  preds={
    885481831: null
  }
  succs={
    1170735890: null
  }
, 1170735890:
{
 true: 813285994
 false: 1117812847
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2077462509: null
    931003277: null
  }
  succs={
    813285994: null
    1117812847: null
  }
, 813285994:
{
 ir: i1=d1;
 for-condition: 977320786
 for-step: 505693686
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 401355610
  preds={
    1170735890: null
  }
  succs={
    977320786: null
  }
, 977320786:
{
 true: 937936076
 false: 401355610
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    813285994: null
    505693686: null
  }
  succs={
    937936076: null
    401355610: null
  }
, 937936076:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    977320786: null
  }
  succs={
    505693686: null
  }
, 505693686:
{
 ir: i1 ++ 
  preds={
    937936076: null
  }
  succs={
    977320786: null
  }
, 401355610:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    977320786: null
  }
  succs={
    1793759719: null
  }
, 1793759719:
{
 ir: i1=1;
 for-condition: 1448967471
 for-step: 476709123
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2017574192
  preds={
    401355610: null
  }
  succs={
    1448967471: null
  }
, 1448967471:
{
 true: 675909854
 false: 2017574192
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1793759719: null
    476709123: null
  }
  succs={
    675909854: null
    2017574192: null
  }
, 675909854:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1448967471: null
  }
  succs={
    476709123: null
  }
, 476709123:
{
 ir: i1 ++ 
  preds={
    675909854: null
  }
  succs={
    1448967471: null
  }
, 2017574192:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1448967471: null
  }
  succs={
    931003277: null
  }
, 931003277:
{
 ir: i2 ++ 
  preds={
    2017574192: null
  }
  succs={
    1170735890: null
  }
, 1117812847:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1170735890: null
  }
  succs={
    1212782393: null
  }
, 1212782393:
{
 ir: i2=1;
 for-condition: 1653634548
 for-step: 1916224178
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1436127733
  preds={
    1117812847: null
  }
  succs={
    1653634548: null
  }
, 1653634548:
{
 true: 2026325575
 false: 1436127733
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1212782393: null
    1916224178: null
  }
  succs={
    2026325575: null
    1436127733: null
  }
, 2026325575:
{
 ir: i1=d1;
 for-condition: 540962910
 for-step: 962931248
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1466148437
  preds={
    1653634548: null
  }
  succs={
    540962910: null
  }
, 540962910:
{
 true: 1198859194
 false: 1466148437
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2026325575: null
    962931248: null
  }
  succs={
    1198859194: null
    1466148437: null
  }
, 1198859194:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    540962910: null
  }
  succs={
    962931248: null
  }
, 962931248:
{
 ir: i1 ++ 
  preds={
    1198859194: null
  }
  succs={
    540962910: null
  }
, 1466148437:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    540962910: null
  }
  succs={
    1444912530: null
  }
, 1444912530:
{
 ir: i1=1;
 for-condition: 1186663391
 for-step: 478468106
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2095803461
  preds={
    1466148437: null
  }
  succs={
    1186663391: null
  }
, 1186663391:
{
 true: 67928167
 false: 2095803461
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1444912530: null
    478468106: null
  }
  succs={
    67928167: null
    2095803461: null
  }
, 67928167:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1186663391: null
  }
  succs={
    478468106: null
  }
, 478468106:
{
 ir: i1 ++ 
  preds={
    67928167: null
  }
  succs={
    1186663391: null
  }
, 2095803461:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1186663391: null
  }
  succs={
    1916224178: null
  }
, 1916224178:
{
 ir: i2 ++ 
  preds={
    2095803461: null
  }
  succs={
    1653634548: null
  }
, 1436127733:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1653634548: null
  }
  succs={
    2027499247: null
  }
, 2027499247:
{
 ir: i3 ++ 
  preds={
    1436127733: null
  }
  succs={
    885481831: null
  }
, 1641418296:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    885481831: null
  }
  succs={
    1891799894: null
  }
, 1891799894:
{
 ir: i3=1;
 for-condition: 1968861720
 for-step: 1361241279
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 602280210
  preds={
    1641418296: null
  }
  succs={
    1968861720: null
  }
, 1968861720:
{
 true: 2124688514
 false: 602280210
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1891799894: null
    1361241279: null
  }
  succs={
    2124688514: null
    602280210: null
  }
, 2124688514:
{
 ir: i2=d2;
 for-condition: 1436610577
 for-step: 957559364
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 216758017
  preds={
    1968861720: null
  }
  succs={
    1436610577: null
  }
, 1436610577:
{
 true: 1901272535
 false: 216758017
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2124688514: null
    957559364: null
  }
  succs={
    1901272535: null
    216758017: null
  }
, 1901272535:
{
 ir: i1=d1;
 for-condition: 1078783335
 for-step: 539322891
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1649096004
  preds={
    1436610577: null
  }
  succs={
    1078783335: null
  }
, 1078783335:
{
 true: 1855297340
 false: 1649096004
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1901272535: null
    539322891: null
  }
  succs={
    1855297340: null
    1649096004: null
  }
, 1855297340:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1078783335: null
  }
  succs={
    539322891: null
  }
, 539322891:
{
 ir: i1 ++ 
  preds={
    1855297340: null
  }
  succs={
    1078783335: null
  }
, 1649096004:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1078783335: null
  }
  succs={
    669096398: null
  }
, 669096398:
{
 ir: i1=1;
 for-condition: 748673892
 for-step: 473655651
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 120999784
  preds={
    1649096004: null
  }
  succs={
    748673892: null
  }
, 748673892:
{
 true: 1162595263
 false: 120999784
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    669096398: null
    473655651: null
  }
  succs={
    1162595263: null
    120999784: null
  }
, 1162595263:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    748673892: null
  }
  succs={
    473655651: null
  }
, 473655651:
{
 ir: i1 ++ 
  preds={
    1162595263: null
  }
  succs={
    748673892: null
  }
, 120999784:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    748673892: null
  }
  succs={
    957559364: null
  }
, 957559364:
{
 ir: i2 ++ 
  preds={
    120999784: null
  }
  succs={
    1436610577: null
  }
, 216758017:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1436610577: null
  }
  succs={
    1271515799: null
  }
, 1271515799:
{
 ir: i2=1;
 for-condition: 1425454633
 for-step: 1044639817
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 343722304
  preds={
    216758017: null
  }
  succs={
    1425454633: null
  }
, 1425454633:
{
 true: 556223230
 false: 343722304
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1271515799: null
    1044639817: null
  }
  succs={
    556223230: null
    343722304: null
  }
, 556223230:
{
 ir: i1=d1;
 for-condition: 17222024
 for-step: 1990419108
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1641677843
  preds={
    1425454633: null
  }
  succs={
    17222024: null
  }
, 17222024:
{
 true: 1578712821
 false: 1641677843
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    556223230: null
    1990419108: null
  }
  succs={
    1578712821: null
    1641677843: null
  }
, 1578712821:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    17222024: null
  }
  succs={
    1990419108: null
  }
, 1990419108:
{
 ir: i1 ++ 
  preds={
    1578712821: null
  }
  succs={
    17222024: null
  }
, 1641677843:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    17222024: null
  }
  succs={
    538441446: null
  }
, 538441446:
{
 ir: i1=1;
 for-condition: 1296833449
 for-step: 291279979
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2043313130
  preds={
    1641677843: null
  }
  succs={
    1296833449: null
  }
, 1296833449:
{
 true: 1445448489
 false: 2043313130
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    538441446: null
    291279979: null
  }
  succs={
    1445448489: null
    2043313130: null
  }
, 1445448489:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1296833449: null
  }
  succs={
    291279979: null
  }
, 291279979:
{
 ir: i1 ++ 
  preds={
    1445448489: null
  }
  succs={
    1296833449: null
  }
, 2043313130:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1296833449: null
  }
  succs={
    1044639817: null
  }
, 1044639817:
{
 ir: i2 ++ 
  preds={
    2043313130: null
  }
  succs={
    1425454633: null
  }
, 343722304:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1425454633: null
  }
  succs={
    1361241279: null
  }
, 1361241279:
{
 ir: i3 ++ 
  preds={
    343722304: null
  }
  succs={
    1968861720: null
  }
, 602280210:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1968861720: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[670503317:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1337294771:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    747343328: null
  }
, 747343328:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1337294771: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1814730197:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    919962315: null
  }
, 919962315:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1814730197: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1893004914:
{
 true: 1607745112
 false: 1759500919
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1607745112: null
    1759500919: null
  }
, 1607745112:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1893004914: null
  }
  succs={
    1355676410: null
  }
, 1759500919:
{
 ir: null
 stmt: null
  preds={
    1893004914: null
  }
  succs={
    1355676410: null
  }
, 1355676410:
{
 tag: IFEXIT
  preds={
    1607745112: null
    1759500919: null
  }
  succs={
    92962244: null
  }
, 92962244:
{
 true: 98818836
 false: 2000793115
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1355676410: null
  }
  succs={
    98818836: null
    2000793115: null
  }
, 98818836:
{
 ir: i3=0;
 for-condition: 1634319881
 for-step: 1605715776
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 844194537
  preds={
    92962244: null
  }
  succs={
    1634319881: null
  }
, 2000793115:
{
 true: 96749807
 false: 1237443220
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    92962244: null
  }
  succs={
    96749807: null
    1237443220: null
  }
, 1634319881:
{
 true: 2098413495
 false: 844194537
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    98818836: null
    1605715776: null
  }
  succs={
    2098413495: null
    844194537: null
  }
, 2098413495:
{
 ir: i2=0;
 for-condition: 311536309
 for-step: 67883256
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 2125625192
  preds={
    1634319881: null
  }
  succs={
    311536309: null
  }
, 311536309:
{
 true: 1472904643
 false: 2125625192
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2098413495: null
    67883256: null
  }
  succs={
    1472904643: null
    2125625192: null
  }
, 1472904643:
{
 ir: i1=0;
 for-condition: 1352294549
 for-step: 123458189
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 312233241
  preds={
    311536309: null
  }
  succs={
    1352294549: null
  }
, 1352294549:
{
 true: 2032479363
 false: 312233241
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1472904643: null
    123458189: null
  }
  succs={
    2032479363: null
    312233241: null
  }
, 2032479363:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1352294549: null
  }
  succs={
    781527109: null
  }
, 781527109:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2032479363: null
  }
  succs={
    1874812338: null
  }
, 1874812338:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    781527109: null
  }
  succs={
    123458189: null
  }
, 123458189:
{
 ir: i1 ++ 
  preds={
    1874812338: null
  }
  succs={
    1352294549: null
  }
, 312233241:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1352294549: null
  }
  succs={
    984978888: null
  }
, 984978888:
{
 ir: i1=0;
 for-condition: 1244785938
 for-step: 593881656
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 213850519
  preds={
    312233241: null
  }
  succs={
    1244785938: null
  }
, 1244785938:
{
 true: 321358401
 false: 213850519
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    984978888: null
    593881656: null
  }
  succs={
    321358401: null
    213850519: null
  }
, 321358401:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1244785938: null
  }
  succs={
    293669143: null
  }
, 293669143:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    321358401: null
  }
  succs={
    593881656: null
  }
, 593881656:
{
 ir: i1 ++ 
  preds={
    293669143: null
  }
  succs={
    1244785938: null
  }
, 213850519:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1244785938: null
  }
  succs={
    663824117: null
  }
, 663824117:
{
 ir: i1=0;
 for-condition: 1402400433
 for-step: 2004952636
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1608357825
  preds={
    213850519: null
  }
  succs={
    1402400433: null
  }
, 1402400433:
{
 true: 1605299030
 false: 1608357825
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    663824117: null
    2004952636: null
  }
  succs={
    1605299030: null
    1608357825: null
  }
, 1605299030:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1402400433: null
  }
  succs={
    1227041903: null
  }
, 1227041903:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1605299030: null
  }
  succs={
    2004952636: null
  }
, 2004952636:
{
 ir: i1 ++ 
  preds={
    1227041903: null
  }
  succs={
    1402400433: null
  }
, 1608357825:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1402400433: null
  }
  succs={
    1481417616: null
  }
, 1481417616:
{
 ir: i1=0;
 for-condition: 1805402813
 for-step: 858934277
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 936632640
  preds={
    1608357825: null
  }
  succs={
    1805402813: null
  }
, 1805402813:
{
 true: 366098173
 false: 936632640
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1481417616: null
    858934277: null
  }
  succs={
    366098173: null
    936632640: null
  }
, 366098173:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1805402813: null
  }
  succs={
    995760621: null
  }
, 995760621:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    366098173: null
  }
  succs={
    858934277: null
  }
, 858934277:
{
 ir: i1 ++ 
  preds={
    995760621: null
  }
  succs={
    1805402813: null
  }
, 936632640:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1805402813: null
  }
  succs={
    171751994: null
  }
, 171751994:
{
 ir: i1=0;
 for-condition: 575506130
 for-step: 720007548
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1554308325
  preds={
    936632640: null
  }
  succs={
    575506130: null
  }
, 575506130:
{
 true: 54440148
 false: 1554308325
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    171751994: null
    720007548: null
  }
  succs={
    54440148: null
    1554308325: null
  }
, 54440148:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    575506130: null
  }
  succs={
    1045677229: null
  }
, 1045677229:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    54440148: null
  }
  succs={
    720007548: null
  }
, 720007548:
{
 ir: i1 ++ 
  preds={
    1045677229: null
  }
  succs={
    575506130: null
  }
, 1554308325:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    575506130: null
  }
  succs={
    67883256: null
  }
, 67883256:
{
 ir: i2 ++ 
  preds={
    1554308325: null
  }
  succs={
    311536309: null
  }
, 2125625192:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    311536309: null
  }
  succs={
    1605715776: null
  }
, 1605715776:
{
 ir: i3 ++ 
  preds={
    2125625192: null
  }
  succs={
    1634319881: null
  }
, 844194537:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1634319881: null
  }
  succs={
    1639319040: null
  }
, 96749807:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    2000793115: null
  }
  succs={
    518261596: null
  }
, 1237443220:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    2000793115: null
  }
  succs={
    1883144272: null
  }
, 518261596:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    96749807: null
  }
  succs={
    1357185836: null
  }
, 1883144272:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1237443220: null
  }
  succs={
    1357185836: null
  }
, 1357185836:
{
 tag: IFEXIT
  preds={
    518261596: null
    1883144272: null
  }
  succs={
    759840275: null
  }
, 759840275:
{
 true: 307148861
 false: 276922182
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1357185836: null
  }
  succs={
    307148861: null
    276922182: null
  }
, 307148861:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    759840275: null
  }
  succs={
    1415390560: null
  }
, 276922182:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    759840275: null
  }
  succs={
    1753607449: null
  }
, 1415390560:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    307148861: null
  }
  succs={
    1243800791: null
  }
, 1753607449:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    276922182: null
  }
  succs={
    1243800791: null
  }
, 1243800791:
{
 tag: IFEXIT
  preds={
    1415390560: null
    1753607449: null
  }
  succs={
    2073961917: null
  }
, 2073961917:
{
 true: 375918615
 false: 930569137
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1243800791: null
  }
  succs={
    375918615: null
    930569137: null
  }
, 375918615:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    2073961917: null
  }
  succs={
    227030447: null
  }
, 930569137:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    2073961917: null
  }
  succs={
    1789791855: null
  }
, 227030447:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    375918615: null
  }
  succs={
    757099121: null
  }
, 1789791855:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    930569137: null
  }
  succs={
    757099121: null
  }
, 757099121:
{
 tag: IFEXIT
  preds={
    227030447: null
    1789791855: null
  }
  succs={
    817092761: null
  }
, 817092761:
{
 ir: i3=d3;
 for-condition: 885481831
 for-step: 2027499247
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1641418296
  preds={
    757099121: null
  }
  succs={
    885481831: null
  }
, 885481831:
{
 true: 2077462509
 false: 1641418296
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    817092761: null
    2027499247: null
  }
  succs={
    2077462509: null
    1641418296: null
  }
, 2077462509:
{
 ir: i2=d2;
 for-condition: 1170735890
 for-step: 931003277
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1117812847
  preds={
    885481831: null
  }
  succs={
    1170735890: null
  }
, 1170735890:
{
 true: 813285994
 false: 1117812847
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2077462509: null
    931003277: null
  }
  succs={
    813285994: null
    1117812847: null
  }
, 813285994:
{
 ir: i1=d1;
 for-condition: 977320786
 for-step: 505693686
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 401355610
  preds={
    1170735890: null
  }
  succs={
    977320786: null
  }
, 977320786:
{
 true: 937936076
 false: 401355610
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    813285994: null
    505693686: null
  }
  succs={
    937936076: null
    401355610: null
  }
, 937936076:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    977320786: null
  }
  succs={
    505693686: null
  }
, 505693686:
{
 ir: i1 ++ 
  preds={
    937936076: null
  }
  succs={
    977320786: null
  }
, 401355610:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    977320786: null
  }
  succs={
    1793759719: null
  }
, 1793759719:
{
 ir: i1=1;
 for-condition: 1448967471
 for-step: 476709123
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2017574192
  preds={
    401355610: null
  }
  succs={
    1448967471: null
  }
, 1448967471:
{
 true: 675909854
 false: 2017574192
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1793759719: null
    476709123: null
  }
  succs={
    675909854: null
    2017574192: null
  }
, 675909854:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1448967471: null
  }
  succs={
    476709123: null
  }
, 476709123:
{
 ir: i1 ++ 
  preds={
    675909854: null
  }
  succs={
    1448967471: null
  }
, 2017574192:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1448967471: null
  }
  succs={
    931003277: null
  }
, 931003277:
{
 ir: i2 ++ 
  preds={
    2017574192: null
  }
  succs={
    1170735890: null
  }
, 1117812847:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1170735890: null
  }
  succs={
    1212782393: null
  }
, 1212782393:
{
 ir: i2=1;
 for-condition: 1653634548
 for-step: 1916224178
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1436127733
  preds={
    1117812847: null
  }
  succs={
    1653634548: null
  }
, 1653634548:
{
 true: 2026325575
 false: 1436127733
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1212782393: null
    1916224178: null
  }
  succs={
    2026325575: null
    1436127733: null
  }
, 2026325575:
{
 ir: i1=d1;
 for-condition: 540962910
 for-step: 962931248
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1466148437
  preds={
    1653634548: null
  }
  succs={
    540962910: null
  }
, 540962910:
{
 true: 1198859194
 false: 1466148437
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2026325575: null
    962931248: null
  }
  succs={
    1198859194: null
    1466148437: null
  }
, 1198859194:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    540962910: null
  }
  succs={
    962931248: null
  }
, 962931248:
{
 ir: i1 ++ 
  preds={
    1198859194: null
  }
  succs={
    540962910: null
  }
, 1466148437:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    540962910: null
  }
  succs={
    1444912530: null
  }
, 1444912530:
{
 ir: i1=1;
 for-condition: 1186663391
 for-step: 478468106
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2095803461
  preds={
    1466148437: null
  }
  succs={
    1186663391: null
  }
, 1186663391:
{
 true: 67928167
 false: 2095803461
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1444912530: null
    478468106: null
  }
  succs={
    67928167: null
    2095803461: null
  }
, 67928167:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1186663391: null
  }
  succs={
    478468106: null
  }
, 478468106:
{
 ir: i1 ++ 
  preds={
    67928167: null
  }
  succs={
    1186663391: null
  }
, 2095803461:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1186663391: null
  }
  succs={
    1916224178: null
  }
, 1916224178:
{
 ir: i2 ++ 
  preds={
    2095803461: null
  }
  succs={
    1653634548: null
  }
, 1436127733:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1653634548: null
  }
  succs={
    2027499247: null
  }
, 2027499247:
{
 ir: i3 ++ 
  preds={
    1436127733: null
  }
  succs={
    885481831: null
  }
, 1641418296:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    885481831: null
  }
  succs={
    1891799894: null
  }
, 1891799894:
{
 ir: i3=1;
 for-condition: 1968861720
 for-step: 1361241279
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 602280210
  preds={
    1641418296: null
  }
  succs={
    1968861720: null
  }
, 1968861720:
{
 true: 2124688514
 false: 602280210
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1891799894: null
    1361241279: null
  }
  succs={
    2124688514: null
    602280210: null
  }
, 2124688514:
{
 ir: i2=d2;
 for-condition: 1436610577
 for-step: 957559364
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 216758017
  preds={
    1968861720: null
  }
  succs={
    1436610577: null
  }
, 1436610577:
{
 true: 1901272535
 false: 216758017
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2124688514: null
    957559364: null
  }
  succs={
    1901272535: null
    216758017: null
  }
, 1901272535:
{
 ir: i1=d1;
 for-condition: 1078783335
 for-step: 539322891
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1649096004
  preds={
    1436610577: null
  }
  succs={
    1078783335: null
  }
, 1078783335:
{
 true: 1855297340
 false: 1649096004
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1901272535: null
    539322891: null
  }
  succs={
    1855297340: null
    1649096004: null
  }
, 1855297340:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1078783335: null
  }
  succs={
    539322891: null
  }
, 539322891:
{
 ir: i1 ++ 
  preds={
    1855297340: null
  }
  succs={
    1078783335: null
  }
, 1649096004:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1078783335: null
  }
  succs={
    669096398: null
  }
, 669096398:
{
 ir: i1=1;
 for-condition: 748673892
 for-step: 473655651
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 120999784
  preds={
    1649096004: null
  }
  succs={
    748673892: null
  }
, 748673892:
{
 true: 1162595263
 false: 120999784
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    669096398: null
    473655651: null
  }
  succs={
    1162595263: null
    120999784: null
  }
, 1162595263:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    748673892: null
  }
  succs={
    473655651: null
  }
, 473655651:
{
 ir: i1 ++ 
  preds={
    1162595263: null
  }
  succs={
    748673892: null
  }
, 120999784:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    748673892: null
  }
  succs={
    957559364: null
  }
, 957559364:
{
 ir: i2 ++ 
  preds={
    120999784: null
  }
  succs={
    1436610577: null
  }
, 216758017:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1436610577: null
  }
  succs={
    1271515799: null
  }
, 1271515799:
{
 ir: i2=1;
 for-condition: 1425454633
 for-step: 1044639817
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 343722304
  preds={
    216758017: null
  }
  succs={
    1425454633: null
  }
, 1425454633:
{
 true: 556223230
 false: 343722304
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1271515799: null
    1044639817: null
  }
  succs={
    556223230: null
    343722304: null
  }
, 556223230:
{
 ir: i1=d1;
 for-condition: 17222024
 for-step: 1990419108
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1641677843
  preds={
    1425454633: null
  }
  succs={
    17222024: null
  }
, 17222024:
{
 true: 1578712821
 false: 1641677843
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    556223230: null
    1990419108: null
  }
  succs={
    1578712821: null
    1641677843: null
  }
, 1578712821:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    17222024: null
  }
  succs={
    1990419108: null
  }
, 1990419108:
{
 ir: i1 ++ 
  preds={
    1578712821: null
  }
  succs={
    17222024: null
  }
, 1641677843:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    17222024: null
  }
  succs={
    538441446: null
  }
, 538441446:
{
 ir: i1=1;
 for-condition: 1296833449
 for-step: 291279979
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2043313130
  preds={
    1641677843: null
  }
  succs={
    1296833449: null
  }
, 1296833449:
{
 true: 1445448489
 false: 2043313130
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    538441446: null
    291279979: null
  }
  succs={
    1445448489: null
    2043313130: null
  }
, 1445448489:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1296833449: null
  }
  succs={
    291279979: null
  }
, 291279979:
{
 ir: i1 ++ 
  preds={
    1445448489: null
  }
  succs={
    1296833449: null
  }
, 2043313130:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1296833449: null
  }
  succs={
    1044639817: null
  }
, 1044639817:
{
 ir: i2 ++ 
  preds={
    2043313130: null
  }
  succs={
    1425454633: null
  }
, 343722304:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1425454633: null
  }
  succs={
    1361241279: null
  }
, 1361241279:
{
 ir: i3 ++ 
  preds={
    343722304: null
  }
  succs={
    1968861720: null
  }
, 602280210:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1968861720: null
  }
  succs={
    1639319040: null
  }
, 1639319040:
{
 tag: IFEXIT
  preds={
    844194537: null
    602280210: null
  }
  succs={
    873134840: null
  }
, 873134840:
{
 true: 670503317
 false: 1647891936
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1639319040: null
  }
  succs={
    670503317: null
    1647891936: null
  }
, 670503317:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    873134840: null
  }
  succs={
    862931361: null
  }
, 1647891936:
{
 ir: null
 stmt: null
  preds={
    873134840: null
  }
  succs={
    862931361: null
  }
, 862931361:
{
 tag: IFEXIT
  preds={
    670503317: null
    1647891936: null
  }
  succs={
    1795568752: null
  }
, 1795568752:
{
 true: 1337294771
 false: 577592048
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    862931361: null
  }
  succs={
    1337294771: null
    577592048: null
  }
, 1337294771:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1795568752: null
  }
  succs={
    747343328: null
  }
, 577592048:
{
 ir: null
 stmt: null
  preds={
    1795568752: null
  }
  succs={
    1383675856: null
  }
, 747343328:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1337294771: null
  }
  succs={
    1383675856: null
  }
, 1383675856:
{
 tag: IFEXIT
  preds={
    747343328: null
    577592048: null
  }
  succs={
    618199162: null
  }
, 618199162:
{
 true: 1814730197
 false: 1057262726
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1383675856: null
  }
  succs={
    1814730197: null
    1057262726: null
  }
, 1814730197:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    618199162: null
  }
  succs={
    919962315: null
  }
, 1057262726:
{
 ir: null
 stmt: null
  preds={
    618199162: null
  }
  succs={
    626889335: null
  }
, 919962315:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1814730197: null
  }
  succs={
    626889335: null
  }
, 626889335:
{
 tag: IFEXIT
  preds={
    919962315: null
    1057262726: null
  }
  succs={
    501301044: null
  }
, 501301044:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    626889335: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1700973603:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2022586114:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2101891021: null
  }
, 2101891021:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2022586114: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1407858699:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1192787792:
{
 ir: i1=0;
 for-condition: 220588152
 for-step: 2014406233
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1898870910
  preds={
  }
  succs={
    220588152: null
  }
, 220588152:
{
 true: 2022586114
 false: 1898870910
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1192787792: null
    2014406233: null
  }
  succs={
    2022586114: null
    1898870910: null
  }
, 2022586114:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    220588152: null
  }
  succs={
    2101891021: null
  }
, 2101891021:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2022586114: null
  }
  succs={
    2014406233: null
  }
, 2014406233:
{
 ir: i1 ++ 
  preds={
    2101891021: null
  }
  succs={
    220588152: null
  }
, 1898870910:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    220588152: null
  }
  succs={
    610056415: null
  }
, 610056415:
{
 ir: i1=1;
 for-condition: 1468809177
 for-step: 649316770
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 605787935
  preds={
    1898870910: null
  }
  succs={
    1468809177: null
  }
, 1468809177:
{
 true: 1407858699
 false: 605787935
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    610056415: null
    649316770: null
  }
  succs={
    1407858699: null
    605787935: null
  }
, 1407858699:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1468809177: null
  }
  succs={
    649316770: null
  }
, 649316770:
{
 ir: i1 ++ 
  preds={
    1407858699: null
  }
  succs={
    1468809177: null
  }
, 605787935:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1468809177: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1401212518:
{
 ir: i2=1;
 for-condition: 308221618
 for-step: 1799545709
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 320414325
  preds={
  }
  succs={
    308221618: null
  }
, 308221618:
{
 true: 1192787792
 false: 320414325
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1401212518: null
    1799545709: null
  }
  succs={
    1192787792: null
    320414325: null
  }
, 1192787792:
{
 ir: i1=0;
 for-condition: 220588152
 for-step: 2014406233
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1898870910
  preds={
    308221618: null
  }
  succs={
    220588152: null
  }
, 220588152:
{
 true: 2022586114
 false: 1898870910
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1192787792: null
    2014406233: null
  }
  succs={
    2022586114: null
    1898870910: null
  }
, 2022586114:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    220588152: null
  }
  succs={
    2101891021: null
  }
, 2101891021:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2022586114: null
  }
  succs={
    2014406233: null
  }
, 2014406233:
{
 ir: i1 ++ 
  preds={
    2101891021: null
  }
  succs={
    220588152: null
  }
, 1898870910:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    220588152: null
  }
  succs={
    610056415: null
  }
, 610056415:
{
 ir: i1=1;
 for-condition: 1468809177
 for-step: 649316770
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 605787935
  preds={
    1898870910: null
  }
  succs={
    1468809177: null
  }
, 1468809177:
{
 true: 1407858699
 false: 605787935
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    610056415: null
    649316770: null
  }
  succs={
    1407858699: null
    605787935: null
  }
, 1407858699:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1468809177: null
  }
  succs={
    649316770: null
  }
, 649316770:
{
 ir: i1 ++ 
  preds={
    1407858699: null
  }
  succs={
    1468809177: null
  }
, 605787935:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1468809177: null
  }
  succs={
    1799545709: null
  }
, 1799545709:
{
 ir: i2 ++ 
  preds={
    605787935: null
  }
  succs={
    308221618: null
  }
, 320414325:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    308221618: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[430290487:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[154487101:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[515398215:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[753214674:
{
 true: 1700973603
 false: 946448101
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1700973603: null
    946448101: null
  }
, 1700973603:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    753214674: null
  }
  succs={
    238590461: null
  }
, 946448101:
{
 ir: null
 stmt: null
  preds={
    753214674: null
  }
  succs={
    238590461: null
  }
, 238590461:
{
 tag: IFEXIT
  preds={
    1700973603: null
    946448101: null
  }
  succs={
    211507865: null
  }
, 211507865:
{
 ir: i3=1;
 for-condition: 2031705122
 for-step: 1891535340
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 720242436
  preds={
    238590461: null
  }
  succs={
    2031705122: null
  }
, 2031705122:
{
 true: 1401212518
 false: 720242436
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    211507865: null
    1891535340: null
  }
  succs={
    1401212518: null
    720242436: null
  }
, 1401212518:
{
 ir: i2=1;
 for-condition: 308221618
 for-step: 1799545709
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 320414325
  preds={
    2031705122: null
  }
  succs={
    308221618: null
  }
, 308221618:
{
 true: 1192787792
 false: 320414325
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1401212518: null
    1799545709: null
  }
  succs={
    1192787792: null
    320414325: null
  }
, 1192787792:
{
 ir: i1=0;
 for-condition: 220588152
 for-step: 2014406233
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1898870910
  preds={
    308221618: null
  }
  succs={
    220588152: null
  }
, 220588152:
{
 true: 2022586114
 false: 1898870910
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1192787792: null
    2014406233: null
  }
  succs={
    2022586114: null
    1898870910: null
  }
, 2022586114:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    220588152: null
  }
  succs={
    2101891021: null
  }
, 2101891021:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2022586114: null
  }
  succs={
    2014406233: null
  }
, 2014406233:
{
 ir: i1 ++ 
  preds={
    2101891021: null
  }
  succs={
    220588152: null
  }
, 1898870910:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    220588152: null
  }
  succs={
    610056415: null
  }
, 610056415:
{
 ir: i1=1;
 for-condition: 1468809177
 for-step: 649316770
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 605787935
  preds={
    1898870910: null
  }
  succs={
    1468809177: null
  }
, 1468809177:
{
 true: 1407858699
 false: 605787935
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    610056415: null
    649316770: null
  }
  succs={
    1407858699: null
    605787935: null
  }
, 1407858699:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1468809177: null
  }
  succs={
    649316770: null
  }
, 649316770:
{
 ir: i1 ++ 
  preds={
    1407858699: null
  }
  succs={
    1468809177: null
  }
, 605787935:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1468809177: null
  }
  succs={
    1799545709: null
  }
, 1799545709:
{
 ir: i2 ++ 
  preds={
    605787935: null
  }
  succs={
    308221618: null
  }
, 320414325:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    308221618: null
  }
  succs={
    1891535340: null
  }
, 1891535340:
{
 ir: i3 ++ 
  preds={
    320414325: null
  }
  succs={
    2031705122: null
  }
, 720242436:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2031705122: null
  }
  succs={
    1329362952: null
  }
, 1329362952:
{
 true: 430290487
 false: 1263102442
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    720242436: null
  }
  succs={
    430290487: null
    1263102442: null
  }
, 430290487:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1329362952: null
  }
  succs={
    298156448: null
  }
, 1263102442:
{
 ir: null
 stmt: null
  preds={
    1329362952: null
  }
  succs={
    298156448: null
  }
, 298156448:
{
 tag: IFEXIT
  preds={
    430290487: null
    1263102442: null
  }
  succs={
    627411361: null
  }
, 627411361:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    298156448: null
  }
  succs={
    162752456: null
  }
, 162752456:
{
 true: 154487101
 false: 885403615
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    627411361: null
  }
  succs={
    154487101: null
    885403615: null
  }
, 154487101:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    162752456: null
  }
  succs={
    1038585959: null
  }
, 885403615:
{
 ir: null
 stmt: null
  preds={
    162752456: null
  }
  succs={
    1038585959: null
  }
, 1038585959:
{
 tag: IFEXIT
  preds={
    154487101: null
    885403615: null
  }
  succs={
    212329343: null
  }
, 212329343:
{
 true: 515398215
 false: 161123811
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1038585959: null
  }
  succs={
    515398215: null
    161123811: null
  }
, 515398215:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    212329343: null
  }
  succs={
    142561311: null
  }
, 161123811:
{
 ir: null
 stmt: null
  preds={
    212329343: null
  }
  succs={
    142561311: null
  }
, 142561311:
{
 tag: IFEXIT
  preds={
    515398215: null
    161123811: null
  }
  succs={
    1414093109: null
  }
, 1414093109:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    142561311: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[980326486:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[517991921:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1211071216: null
  }
, 1211071216:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    517991921: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1866191743:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1280081260:
{
 ir: i1=0;
 for-condition: 622497998
 for-step: 2131191535
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 509000859
  preds={
  }
  succs={
    622497998: null
  }
, 622497998:
{
 true: 517991921
 false: 509000859
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1280081260: null
    2131191535: null
  }
  succs={
    517991921: null
    509000859: null
  }
, 517991921:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    622497998: null
  }
  succs={
    1211071216: null
  }
, 1211071216:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    517991921: null
  }
  succs={
    2131191535: null
  }
, 2131191535:
{
 ir: i1 ++ 
  preds={
    1211071216: null
  }
  succs={
    622497998: null
  }
, 509000859:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    622497998: null
  }
  succs={
    71782942: null
  }
, 71782942:
{
 ir: i1=1;
 for-condition: 1077109993
 for-step: 803116137
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 516885190
  preds={
    509000859: null
  }
  succs={
    1077109993: null
  }
, 1077109993:
{
 true: 1866191743
 false: 516885190
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    71782942: null
    803116137: null
  }
  succs={
    1866191743: null
    516885190: null
  }
, 1866191743:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1077109993: null
  }
  succs={
    803116137: null
  }
, 803116137:
{
 ir: i1 ++ 
  preds={
    1866191743: null
  }
  succs={
    1077109993: null
  }
, 516885190:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1077109993: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2078887126:
{
 ir: i2=1;
 for-condition: 1166029274
 for-step: 550498846
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1177568763
  preds={
  }
  succs={
    1166029274: null
  }
, 1166029274:
{
 true: 1280081260
 false: 1177568763
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2078887126: null
    550498846: null
  }
  succs={
    1280081260: null
    1177568763: null
  }
, 1280081260:
{
 ir: i1=0;
 for-condition: 622497998
 for-step: 2131191535
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 509000859
  preds={
    1166029274: null
  }
  succs={
    622497998: null
  }
, 622497998:
{
 true: 517991921
 false: 509000859
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1280081260: null
    2131191535: null
  }
  succs={
    517991921: null
    509000859: null
  }
, 517991921:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    622497998: null
  }
  succs={
    1211071216: null
  }
, 1211071216:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    517991921: null
  }
  succs={
    2131191535: null
  }
, 2131191535:
{
 ir: i1 ++ 
  preds={
    1211071216: null
  }
  succs={
    622497998: null
  }
, 509000859:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    622497998: null
  }
  succs={
    71782942: null
  }
, 71782942:
{
 ir: i1=1;
 for-condition: 1077109993
 for-step: 803116137
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 516885190
  preds={
    509000859: null
  }
  succs={
    1077109993: null
  }
, 1077109993:
{
 true: 1866191743
 false: 516885190
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    71782942: null
    803116137: null
  }
  succs={
    1866191743: null
    516885190: null
  }
, 1866191743:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1077109993: null
  }
  succs={
    803116137: null
  }
, 803116137:
{
 ir: i1 ++ 
  preds={
    1866191743: null
  }
  succs={
    1077109993: null
  }
, 516885190:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1077109993: null
  }
  succs={
    550498846: null
  }
, 550498846:
{
 ir: i2 ++ 
  preds={
    516885190: null
  }
  succs={
    1166029274: null
  }
, 1177568763:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1166029274: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2132961406:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[923911964:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[155224151:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1214498988:
{
 true: 980326486
 false: 1459462244
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    980326486: null
    1459462244: null
  }
, 980326486:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1214498988: null
  }
  succs={
    114159191: null
  }
, 1459462244:
{
 ir: null
 stmt: null
  preds={
    1214498988: null
  }
  succs={
    114159191: null
  }
, 114159191:
{
 tag: IFEXIT
  preds={
    980326486: null
    1459462244: null
  }
  succs={
    860148067: null
  }
, 860148067:
{
 ir: i3=1;
 for-condition: 41595398
 for-step: 1824819735
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 681514473
  preds={
    114159191: null
  }
  succs={
    41595398: null
  }
, 41595398:
{
 true: 2078887126
 false: 681514473
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    860148067: null
    1824819735: null
  }
  succs={
    2078887126: null
    681514473: null
  }
, 2078887126:
{
 ir: i2=1;
 for-condition: 1166029274
 for-step: 550498846
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1177568763
  preds={
    41595398: null
  }
  succs={
    1166029274: null
  }
, 1166029274:
{
 true: 1280081260
 false: 1177568763
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2078887126: null
    550498846: null
  }
  succs={
    1280081260: null
    1177568763: null
  }
, 1280081260:
{
 ir: i1=0;
 for-condition: 622497998
 for-step: 2131191535
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 509000859
  preds={
    1166029274: null
  }
  succs={
    622497998: null
  }
, 622497998:
{
 true: 517991921
 false: 509000859
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1280081260: null
    2131191535: null
  }
  succs={
    517991921: null
    509000859: null
  }
, 517991921:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    622497998: null
  }
  succs={
    1211071216: null
  }
, 1211071216:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    517991921: null
  }
  succs={
    2131191535: null
  }
, 2131191535:
{
 ir: i1 ++ 
  preds={
    1211071216: null
  }
  succs={
    622497998: null
  }
, 509000859:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    622497998: null
  }
  succs={
    71782942: null
  }
, 71782942:
{
 ir: i1=1;
 for-condition: 1077109993
 for-step: 803116137
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 516885190
  preds={
    509000859: null
  }
  succs={
    1077109993: null
  }
, 1077109993:
{
 true: 1866191743
 false: 516885190
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    71782942: null
    803116137: null
  }
  succs={
    1866191743: null
    516885190: null
  }
, 1866191743:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1077109993: null
  }
  succs={
    803116137: null
  }
, 803116137:
{
 ir: i1 ++ 
  preds={
    1866191743: null
  }
  succs={
    1077109993: null
  }
, 516885190:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1077109993: null
  }
  succs={
    550498846: null
  }
, 550498846:
{
 ir: i2 ++ 
  preds={
    516885190: null
  }
  succs={
    1166029274: null
  }
, 1177568763:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1166029274: null
  }
  succs={
    1824819735: null
  }
, 1824819735:
{
 ir: i3 ++ 
  preds={
    1177568763: null
  }
  succs={
    41595398: null
  }
, 681514473:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    41595398: null
  }
  succs={
    1794666800: null
  }
, 1794666800:
{
 true: 2132961406
 false: 581225034
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    681514473: null
  }
  succs={
    2132961406: null
    581225034: null
  }
, 2132961406:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1794666800: null
  }
  succs={
    1925489578: null
  }
, 581225034:
{
 ir: null
 stmt: null
  preds={
    1794666800: null
  }
  succs={
    1925489578: null
  }
, 1925489578:
{
 tag: IFEXIT
  preds={
    2132961406: null
    581225034: null
  }
  succs={
    508122132: null
  }
, 508122132:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1925489578: null
  }
  succs={
    870563118: null
  }
, 870563118:
{
 true: 923911964
 false: 1684898059
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    508122132: null
  }
  succs={
    923911964: null
    1684898059: null
  }
, 923911964:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    870563118: null
  }
  succs={
    810582118: null
  }
, 1684898059:
{
 ir: null
 stmt: null
  preds={
    870563118: null
  }
  succs={
    810582118: null
  }
, 810582118:
{
 tag: IFEXIT
  preds={
    923911964: null
    1684898059: null
  }
  succs={
    669273756: null
  }
, 669273756:
{
 true: 155224151
 false: 789178034
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    810582118: null
  }
  succs={
    155224151: null
    789178034: null
  }
, 155224151:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    669273756: null
  }
  succs={
    468582533: null
  }
, 789178034:
{
 ir: null
 stmt: null
  preds={
    669273756: null
  }
  succs={
    468582533: null
  }
, 468582533:
{
 tag: IFEXIT
  preds={
    155224151: null
    789178034: null
  }
  succs={
    383852959: null
  }
, 383852959:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    468582533: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1940407755:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1366677933:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    88094983: null
  }
, 88094983:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1366677933: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1141492454:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[39476366:
{
 ir: i1=0;
 for-condition: 184996973
 for-step: 106350019
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2031209493
  preds={
  }
  succs={
    184996973: null
  }
, 184996973:
{
 true: 1366677933
 false: 2031209493
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    39476366: null
    106350019: null
  }
  succs={
    1366677933: null
    2031209493: null
  }
, 1366677933:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    184996973: null
  }
  succs={
    88094983: null
  }
, 88094983:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1366677933: null
  }
  succs={
    106350019: null
  }
, 106350019:
{
 ir: i1 ++ 
  preds={
    88094983: null
  }
  succs={
    184996973: null
  }
, 2031209493:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    184996973: null
  }
  succs={
    607123271: null
  }
, 607123271:
{
 ir: i1=1;
 for-condition: 350703813
 for-step: 1395259059
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1501382858
  preds={
    2031209493: null
  }
  succs={
    350703813: null
  }
, 350703813:
{
 true: 1141492454
 false: 1501382858
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    607123271: null
    1395259059: null
  }
  succs={
    1141492454: null
    1501382858: null
  }
, 1141492454:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    350703813: null
  }
  succs={
    1395259059: null
  }
, 1395259059:
{
 ir: i1 ++ 
  preds={
    1141492454: null
  }
  succs={
    350703813: null
  }
, 1501382858:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    350703813: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[746327606:
{
 ir: i2=1;
 for-condition: 1999784536
 for-step: 813496676
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 57986233
  preds={
  }
  succs={
    1999784536: null
  }
, 1999784536:
{
 true: 39476366
 false: 57986233
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    746327606: null
    813496676: null
  }
  succs={
    39476366: null
    57986233: null
  }
, 39476366:
{
 ir: i1=0;
 for-condition: 184996973
 for-step: 106350019
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2031209493
  preds={
    1999784536: null
  }
  succs={
    184996973: null
  }
, 184996973:
{
 true: 1366677933
 false: 2031209493
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    39476366: null
    106350019: null
  }
  succs={
    1366677933: null
    2031209493: null
  }
, 1366677933:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    184996973: null
  }
  succs={
    88094983: null
  }
, 88094983:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1366677933: null
  }
  succs={
    106350019: null
  }
, 106350019:
{
 ir: i1 ++ 
  preds={
    88094983: null
  }
  succs={
    184996973: null
  }
, 2031209493:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    184996973: null
  }
  succs={
    607123271: null
  }
, 607123271:
{
 ir: i1=1;
 for-condition: 350703813
 for-step: 1395259059
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1501382858
  preds={
    2031209493: null
  }
  succs={
    350703813: null
  }
, 350703813:
{
 true: 1141492454
 false: 1501382858
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    607123271: null
    1395259059: null
  }
  succs={
    1141492454: null
    1501382858: null
  }
, 1141492454:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    350703813: null
  }
  succs={
    1395259059: null
  }
, 1395259059:
{
 ir: i1 ++ 
  preds={
    1141492454: null
  }
  succs={
    350703813: null
  }
, 1501382858:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    350703813: null
  }
  succs={
    813496676: null
  }
, 813496676:
{
 ir: i2 ++ 
  preds={
    1501382858: null
  }
  succs={
    1999784536: null
  }
, 57986233:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1999784536: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[936000680:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[357272758:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[514404587:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[413763859:
{
 true: 1940407755
 false: 131837504
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1940407755: null
    131837504: null
  }
, 1940407755:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    413763859: null
  }
  succs={
    888648783: null
  }
, 131837504:
{
 ir: null
 stmt: null
  preds={
    413763859: null
  }
  succs={
    888648783: null
  }
, 888648783:
{
 tag: IFEXIT
  preds={
    1940407755: null
    131837504: null
  }
  succs={
    716216643: null
  }
, 716216643:
{
 ir: i3=1;
 for-condition: 1718695429
 for-step: 2102457000
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1483008191
  preds={
    888648783: null
  }
  succs={
    1718695429: null
  }
, 1718695429:
{
 true: 746327606
 false: 1483008191
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    716216643: null
    2102457000: null
  }
  succs={
    746327606: null
    1483008191: null
  }
, 746327606:
{
 ir: i2=1;
 for-condition: 1999784536
 for-step: 813496676
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 57986233
  preds={
    1718695429: null
  }
  succs={
    1999784536: null
  }
, 1999784536:
{
 true: 39476366
 false: 57986233
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    746327606: null
    813496676: null
  }
  succs={
    39476366: null
    57986233: null
  }
, 39476366:
{
 ir: i1=0;
 for-condition: 184996973
 for-step: 106350019
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2031209493
  preds={
    1999784536: null
  }
  succs={
    184996973: null
  }
, 184996973:
{
 true: 1366677933
 false: 2031209493
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    39476366: null
    106350019: null
  }
  succs={
    1366677933: null
    2031209493: null
  }
, 1366677933:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    184996973: null
  }
  succs={
    88094983: null
  }
, 88094983:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1366677933: null
  }
  succs={
    106350019: null
  }
, 106350019:
{
 ir: i1 ++ 
  preds={
    88094983: null
  }
  succs={
    184996973: null
  }
, 2031209493:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    184996973: null
  }
  succs={
    607123271: null
  }
, 607123271:
{
 ir: i1=1;
 for-condition: 350703813
 for-step: 1395259059
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1501382858
  preds={
    2031209493: null
  }
  succs={
    350703813: null
  }
, 350703813:
{
 true: 1141492454
 false: 1501382858
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    607123271: null
    1395259059: null
  }
  succs={
    1141492454: null
    1501382858: null
  }
, 1141492454:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    350703813: null
  }
  succs={
    1395259059: null
  }
, 1395259059:
{
 ir: i1 ++ 
  preds={
    1141492454: null
  }
  succs={
    350703813: null
  }
, 1501382858:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    350703813: null
  }
  succs={
    813496676: null
  }
, 813496676:
{
 ir: i2 ++ 
  preds={
    1501382858: null
  }
  succs={
    1999784536: null
  }
, 57986233:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1999784536: null
  }
  succs={
    2102457000: null
  }
, 2102457000:
{
 ir: i3 ++ 
  preds={
    57986233: null
  }
  succs={
    1718695429: null
  }
, 1483008191:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1718695429: null
  }
  succs={
    421446035: null
  }
, 421446035:
{
 true: 936000680
 false: 1663149482
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1483008191: null
  }
  succs={
    936000680: null
    1663149482: null
  }
, 936000680:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    421446035: null
  }
  succs={
    478124129: null
  }
, 1663149482:
{
 ir: null
 stmt: null
  preds={
    421446035: null
  }
  succs={
    478124129: null
  }
, 478124129:
{
 tag: IFEXIT
  preds={
    936000680: null
    1663149482: null
  }
  succs={
    2050410554: null
  }
, 2050410554:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    478124129: null
  }
  succs={
    2066315072: null
  }
, 2066315072:
{
 true: 357272758
 false: 460674260
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    2050410554: null
  }
  succs={
    357272758: null
    460674260: null
  }
, 357272758:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    2066315072: null
  }
  succs={
    1473128600: null
  }
, 460674260:
{
 ir: null
 stmt: null
  preds={
    2066315072: null
  }
  succs={
    1473128600: null
  }
, 1473128600:
{
 tag: IFEXIT
  preds={
    357272758: null
    460674260: null
  }
  succs={
    772462345: null
  }
, 772462345:
{
 true: 514404587
 false: 535361000
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1473128600: null
  }
  succs={
    514404587: null
    535361000: null
  }
, 514404587:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    772462345: null
  }
  succs={
    960795749: null
  }
, 535361000:
{
 ir: null
 stmt: null
  preds={
    772462345: null
  }
  succs={
    960795749: null
  }
, 960795749:
{
 tag: IFEXIT
  preds={
    514404587: null
    535361000: null
  }
  succs={
    1849546190: null
  }
, 1849546190:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    960795749: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1323828508:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1950158148:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[894844492:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[305334212:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[378797968:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[5557427:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[162716758:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1320791629:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1375111241: null
  }
, 1375111241:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1320791629: null
  }
  succs={
    1428223605: null
  }
, 1428223605:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1375111241: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1826777478:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    2001568374: null
  }
, 2001568374:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1826777478: null
  }
  succs={
    737335019: null
  }
, 737335019:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    2001568374: null
  }
  succs={
    1835848160: null
  }
, 1835848160:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    737335019: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[793588415:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    1223820621: null
  }
, 1223820621:
{
 ir: j1=1;
 for-condition: 757298272
 for-step: 1262092760
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 435930516
  preds={
    793588415: null
  }
  succs={
    757298272: null
  }
, 757298272:
{
 true: 1320791629
 false: 435930516
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1223820621: null
    1262092760: null
  }
  succs={
    1320791629: null
    435930516: null
  }
, 1320791629:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    757298272: null
  }
  succs={
    1375111241: null
  }
, 1375111241:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1320791629: null
  }
  succs={
    1428223605: null
  }
, 1428223605:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1375111241: null
  }
  succs={
    1262092760: null
  }
, 1262092760:
{
 ir: j1 ++ 
  preds={
    1428223605: null
  }
  succs={
    757298272: null
  }
, 435930516:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    757298272: null
  }
  succs={
    158882051: null
  }
, 158882051:
{
 ir: j1=1;
 for-condition: 1990828041
 for-step: 872452937
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1063823352
  preds={
    435930516: null
  }
  succs={
    1990828041: null
  }
, 1990828041:
{
 true: 1826777478
 false: 1063823352
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    158882051: null
    872452937: null
  }
  succs={
    1826777478: null
    1063823352: null
  }
, 1826777478:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1990828041: null
  }
  succs={
    2001568374: null
  }
, 2001568374:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1826777478: null
  }
  succs={
    737335019: null
  }
, 737335019:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    2001568374: null
  }
  succs={
    1835848160: null
  }
, 1835848160:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    737335019: null
  }
  succs={
    872452937: null
  }
, 872452937:
{
 ir: j1 ++ 
  preds={
    1835848160: null
  }
  succs={
    1990828041: null
  }
, 1063823352:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1990828041: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1453347620:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1333858345: null
  }
, 1333858345:
{
 ir: j2=1;
 for-condition: 83554804
 for-step: 2133547083
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 92694321
  preds={
    1453347620: null
  }
  succs={
    83554804: null
  }
, 83554804:
{
 true: 793588415
 false: 92694321
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1333858345: null
    2133547083: null
  }
  succs={
    793588415: null
    92694321: null
  }
, 793588415:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    83554804: null
  }
  succs={
    1223820621: null
  }
, 1223820621:
{
 ir: j1=1;
 for-condition: 757298272
 for-step: 1262092760
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 435930516
  preds={
    793588415: null
  }
  succs={
    757298272: null
  }
, 757298272:
{
 true: 1320791629
 false: 435930516
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1223820621: null
    1262092760: null
  }
  succs={
    1320791629: null
    435930516: null
  }
, 1320791629:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    757298272: null
  }
  succs={
    1375111241: null
  }
, 1375111241:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1320791629: null
  }
  succs={
    1428223605: null
  }
, 1428223605:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1375111241: null
  }
  succs={
    1262092760: null
  }
, 1262092760:
{
 ir: j1 ++ 
  preds={
    1428223605: null
  }
  succs={
    757298272: null
  }
, 435930516:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    757298272: null
  }
  succs={
    158882051: null
  }
, 158882051:
{
 ir: j1=1;
 for-condition: 1990828041
 for-step: 872452937
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1063823352
  preds={
    435930516: null
  }
  succs={
    1990828041: null
  }
, 1990828041:
{
 true: 1826777478
 false: 1063823352
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    158882051: null
    872452937: null
  }
  succs={
    1826777478: null
    1063823352: null
  }
, 1826777478:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1990828041: null
  }
  succs={
    2001568374: null
  }
, 2001568374:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1826777478: null
  }
  succs={
    737335019: null
  }
, 737335019:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    2001568374: null
  }
  succs={
    1835848160: null
  }
, 1835848160:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    737335019: null
  }
  succs={
    872452937: null
  }
, 872452937:
{
 ir: j1 ++ 
  preds={
    1835848160: null
  }
  succs={
    1990828041: null
  }
, 1063823352:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1990828041: null
  }
  succs={
    2133547083: null
  }
, 2133547083:
{
 ir: j2 ++ 
  preds={
    1063823352: null
  }
  succs={
    83554804: null
  }
, 92694321:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    83554804: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2131595007:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[716985796:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1944186064:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1393710872:
{
 true: 1323828508
 false: 1392601873
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    1323828508: null
    1392601873: null
  }
, 1323828508:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1393710872: null
  }
  succs={
    2062755811: null
  }
, 1392601873:
{
 ir: null
 stmt: null
  preds={
    1393710872: null
  }
  succs={
    2062755811: null
  }
, 2062755811:
{
 tag: IFEXIT
  preds={
    1323828508: null
    1392601873: null
  }
  succs={
    1842844180: null
  }
, 1842844180:
{
 true: 1950158148
 false: 894844492
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    2062755811: null
  }
  succs={
    1950158148: null
    894844492: null
  }
, 1950158148:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1842844180: null
  }
  succs={
    251161714: null
  }
, 894844492:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1842844180: null
  }
  succs={
    251161714: null
  }
, 251161714:
{
 tag: IFEXIT
  preds={
    1950158148: null
    894844492: null
  }
  succs={
    1191544932: null
  }
, 1191544932:
{
 true: 305334212
 false: 378797968
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    251161714: null
  }
  succs={
    305334212: null
    378797968: null
  }
, 305334212:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1191544932: null
  }
  succs={
    181663498: null
  }
, 378797968:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1191544932: null
  }
  succs={
    181663498: null
  }
, 181663498:
{
 tag: IFEXIT
  preds={
    305334212: null
    378797968: null
  }
  succs={
    1646207916: null
  }
, 1646207916:
{
 true: 5557427
 false: 162716758
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    181663498: null
  }
  succs={
    5557427: null
    162716758: null
  }
, 5557427:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1646207916: null
  }
  succs={
    2002903874: null
  }
, 162716758:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1646207916: null
  }
  succs={
    2002903874: null
  }
, 2002903874:
{
 tag: IFEXIT
  preds={
    5557427: null
    162716758: null
  }
  succs={
    875293430: null
  }
, 875293430:
{
 ir: j3=1;
 for-condition: 300355969
 for-step: 35826861
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1456465598
  preds={
    2002903874: null
  }
  succs={
    300355969: null
  }
, 300355969:
{
 true: 1453347620
 false: 1456465598
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    875293430: null
    35826861: null
  }
  succs={
    1453347620: null
    1456465598: null
  }
, 1453347620:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    300355969: null
  }
  succs={
    1333858345: null
  }
, 1333858345:
{
 ir: j2=1;
 for-condition: 83554804
 for-step: 2133547083
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 92694321
  preds={
    1453347620: null
  }
  succs={
    83554804: null
  }
, 83554804:
{
 true: 793588415
 false: 92694321
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1333858345: null
    2133547083: null
  }
  succs={
    793588415: null
    92694321: null
  }
, 793588415:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    83554804: null
  }
  succs={
    1223820621: null
  }
, 1223820621:
{
 ir: j1=1;
 for-condition: 757298272
 for-step: 1262092760
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 435930516
  preds={
    793588415: null
  }
  succs={
    757298272: null
  }
, 757298272:
{
 true: 1320791629
 false: 435930516
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1223820621: null
    1262092760: null
  }
  succs={
    1320791629: null
    435930516: null
  }
, 1320791629:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    757298272: null
  }
  succs={
    1375111241: null
  }
, 1375111241:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1320791629: null
  }
  succs={
    1428223605: null
  }
, 1428223605:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1375111241: null
  }
  succs={
    1262092760: null
  }
, 1262092760:
{
 ir: j1 ++ 
  preds={
    1428223605: null
  }
  succs={
    757298272: null
  }
, 435930516:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    757298272: null
  }
  succs={
    158882051: null
  }
, 158882051:
{
 ir: j1=1;
 for-condition: 1990828041
 for-step: 872452937
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1063823352
  preds={
    435930516: null
  }
  succs={
    1990828041: null
  }
, 1990828041:
{
 true: 1826777478
 false: 1063823352
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    158882051: null
    872452937: null
  }
  succs={
    1826777478: null
    1063823352: null
  }
, 1826777478:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1990828041: null
  }
  succs={
    2001568374: null
  }
, 2001568374:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1826777478: null
  }
  succs={
    737335019: null
  }
, 737335019:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    2001568374: null
  }
  succs={
    1835848160: null
  }
, 1835848160:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    737335019: null
  }
  succs={
    872452937: null
  }
, 872452937:
{
 ir: j1 ++ 
  preds={
    1835848160: null
  }
  succs={
    1990828041: null
  }
, 1063823352:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1990828041: null
  }
  succs={
    2133547083: null
  }
, 2133547083:
{
 ir: j2 ++ 
  preds={
    1063823352: null
  }
  succs={
    83554804: null
  }
, 92694321:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    83554804: null
  }
  succs={
    35826861: null
  }
, 35826861:
{
 ir: j3 ++ 
  preds={
    92694321: null
  }
  succs={
    300355969: null
  }
, 1456465598:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    300355969: null
  }
  succs={
    345679794: null
  }
, 345679794:
{
 true: 2131595007
 false: 63583816
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1456465598: null
  }
  succs={
    2131595007: null
    63583816: null
  }
, 2131595007:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    345679794: null
  }
  succs={
    714721945: null
  }
, 63583816:
{
 ir: null
 stmt: null
  preds={
    345679794: null
  }
  succs={
    714721945: null
  }
, 714721945:
{
 tag: IFEXIT
  preds={
    2131595007: null
    63583816: null
  }
  succs={
    972079939: null
  }
, 972079939:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    714721945: null
  }
  succs={
    2014729464: null
  }
, 2014729464:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    972079939: null
  }
  succs={
    1318424328: null
  }
, 1318424328:
{
 true: 716985796
 false: 1908455234
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    2014729464: null
  }
  succs={
    716985796: null
    1908455234: null
  }
, 716985796:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    1318424328: null
  }
  succs={
    1002146838: null
  }
, 1908455234:
{
 ir: null
 stmt: null
  preds={
    1318424328: null
  }
  succs={
    1002146838: null
  }
, 1002146838:
{
 tag: IFEXIT
  preds={
    716985796: null
    1908455234: null
  }
  succs={
    300859499: null
  }
, 300859499:
{
 true: 1944186064
 false: 1700794291
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    1002146838: null
  }
  succs={
    1944186064: null
    1700794291: null
  }
, 1944186064:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    300859499: null
  }
  succs={
    39642165: null
  }
, 1700794291:
{
 ir: null
 stmt: null
  preds={
    300859499: null
  }
  succs={
    39642165: null
  }
, 39642165:
{
 tag: IFEXIT
  preds={
    1944186064: null
    1700794291: null
  }
  succs={
    2124881858: null
  }
, 2124881858:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    39642165: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[2094398708:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[157876232:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2126751933: null
  }
, 2126751933:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    157876232: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1659537713:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2043383802:
{
 ir: i1=0;
 for-condition: 1120887625
 for-step: 439244350
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1527147571
  preds={
  }
  succs={
    1120887625: null
  }
, 1120887625:
{
 true: 157876232
 false: 1527147571
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2043383802: null
    439244350: null
  }
  succs={
    157876232: null
    1527147571: null
  }
, 157876232:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1120887625: null
  }
  succs={
    2126751933: null
  }
, 2126751933:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    157876232: null
  }
  succs={
    439244350: null
  }
, 439244350:
{
 ir: i1 ++ 
  preds={
    2126751933: null
  }
  succs={
    1120887625: null
  }
, 1527147571:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1120887625: null
  }
  succs={
    797724590: null
  }
, 797724590:
{
 ir: i1=1;
 for-condition: 1207664329
 for-step: 1191430552
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1897292616
  preds={
    1527147571: null
  }
  succs={
    1207664329: null
  }
, 1207664329:
{
 true: 1659537713
 false: 1897292616
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    797724590: null
    1191430552: null
  }
  succs={
    1659537713: null
    1897292616: null
  }
, 1659537713:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1207664329: null
  }
  succs={
    1191430552: null
  }
, 1191430552:
{
 ir: i1 ++ 
  preds={
    1659537713: null
  }
  succs={
    1207664329: null
  }
, 1897292616:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1207664329: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[549160372:
{
 ir: i2=1;
 for-condition: 1837581973
 for-step: 2041435954
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1004791660
  preds={
  }
  succs={
    1837581973: null
  }
, 1837581973:
{
 true: 2043383802
 false: 1004791660
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    549160372: null
    2041435954: null
  }
  succs={
    2043383802: null
    1004791660: null
  }
, 2043383802:
{
 ir: i1=0;
 for-condition: 1120887625
 for-step: 439244350
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1527147571
  preds={
    1837581973: null
  }
  succs={
    1120887625: null
  }
, 1120887625:
{
 true: 157876232
 false: 1527147571
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2043383802: null
    439244350: null
  }
  succs={
    157876232: null
    1527147571: null
  }
, 157876232:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1120887625: null
  }
  succs={
    2126751933: null
  }
, 2126751933:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    157876232: null
  }
  succs={
    439244350: null
  }
, 439244350:
{
 ir: i1 ++ 
  preds={
    2126751933: null
  }
  succs={
    1120887625: null
  }
, 1527147571:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1120887625: null
  }
  succs={
    797724590: null
  }
, 797724590:
{
 ir: i1=1;
 for-condition: 1207664329
 for-step: 1191430552
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1897292616
  preds={
    1527147571: null
  }
  succs={
    1207664329: null
  }
, 1207664329:
{
 true: 1659537713
 false: 1897292616
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    797724590: null
    1191430552: null
  }
  succs={
    1659537713: null
    1897292616: null
  }
, 1659537713:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1207664329: null
  }
  succs={
    1191430552: null
  }
, 1191430552:
{
 ir: i1 ++ 
  preds={
    1659537713: null
  }
  succs={
    1207664329: null
  }
, 1897292616:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1207664329: null
  }
  succs={
    2041435954: null
  }
, 2041435954:
{
 ir: i2 ++ 
  preds={
    1897292616: null
  }
  succs={
    1837581973: null
  }
, 1004791660:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1837581973: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1924108520:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1169933615:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1217466562:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[432914967:
{
 true: 2094398708
 false: 1599248355
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    2094398708: null
    1599248355: null
  }
, 2094398708:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    432914967: null
  }
  succs={
    757257137: null
  }
, 1599248355:
{
 ir: null
 stmt: null
  preds={
    432914967: null
  }
  succs={
    757257137: null
  }
, 757257137:
{
 tag: IFEXIT
  preds={
    2094398708: null
    1599248355: null
  }
  succs={
    283968378: null
  }
, 283968378:
{
 ir: i3=1;
 for-condition: 1812442475
 for-step: 124666386
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 588389652
  preds={
    757257137: null
  }
  succs={
    1812442475: null
  }
, 1812442475:
{
 true: 549160372
 false: 588389652
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    283968378: null
    124666386: null
  }
  succs={
    549160372: null
    588389652: null
  }
, 549160372:
{
 ir: i2=1;
 for-condition: 1837581973
 for-step: 2041435954
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1004791660
  preds={
    1812442475: null
  }
  succs={
    1837581973: null
  }
, 1837581973:
{
 true: 2043383802
 false: 1004791660
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    549160372: null
    2041435954: null
  }
  succs={
    2043383802: null
    1004791660: null
  }
, 2043383802:
{
 ir: i1=0;
 for-condition: 1120887625
 for-step: 439244350
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1527147571
  preds={
    1837581973: null
  }
  succs={
    1120887625: null
  }
, 1120887625:
{
 true: 157876232
 false: 1527147571
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2043383802: null
    439244350: null
  }
  succs={
    157876232: null
    1527147571: null
  }
, 157876232:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1120887625: null
  }
  succs={
    2126751933: null
  }
, 2126751933:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    157876232: null
  }
  succs={
    439244350: null
  }
, 439244350:
{
 ir: i1 ++ 
  preds={
    2126751933: null
  }
  succs={
    1120887625: null
  }
, 1527147571:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1120887625: null
  }
  succs={
    797724590: null
  }
, 797724590:
{
 ir: i1=1;
 for-condition: 1207664329
 for-step: 1191430552
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1897292616
  preds={
    1527147571: null
  }
  succs={
    1207664329: null
  }
, 1207664329:
{
 true: 1659537713
 false: 1897292616
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    797724590: null
    1191430552: null
  }
  succs={
    1659537713: null
    1897292616: null
  }
, 1659537713:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1207664329: null
  }
  succs={
    1191430552: null
  }
, 1191430552:
{
 ir: i1 ++ 
  preds={
    1659537713: null
  }
  succs={
    1207664329: null
  }
, 1897292616:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1207664329: null
  }
  succs={
    2041435954: null
  }
, 2041435954:
{
 ir: i2 ++ 
  preds={
    1897292616: null
  }
  succs={
    1837581973: null
  }
, 1004791660:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1837581973: null
  }
  succs={
    124666386: null
  }
, 124666386:
{
 ir: i3 ++ 
  preds={
    1004791660: null
  }
  succs={
    1812442475: null
  }
, 588389652:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1812442475: null
  }
  succs={
    178371348: null
  }
, 178371348:
{
 true: 1924108520
 false: 2141849216
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    588389652: null
  }
  succs={
    1924108520: null
    2141849216: null
  }
, 1924108520:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    178371348: null
  }
  succs={
    1281580764: null
  }
, 2141849216:
{
 ir: null
 stmt: null
  preds={
    178371348: null
  }
  succs={
    1281580764: null
  }
, 1281580764:
{
 tag: IFEXIT
  preds={
    1924108520: null
    2141849216: null
  }
  succs={
    1111867240: null
  }
, 1111867240:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1281580764: null
  }
  succs={
    1787450654: null
  }
, 1787450654:
{
 true: 1169933615
 false: 1019831085
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1111867240: null
  }
  succs={
    1169933615: null
    1019831085: null
  }
, 1169933615:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1787450654: null
  }
  succs={
    1402479907: null
  }
, 1019831085:
{
 ir: null
 stmt: null
  preds={
    1787450654: null
  }
  succs={
    1402479907: null
  }
, 1402479907:
{
 tag: IFEXIT
  preds={
    1169933615: null
    1019831085: null
  }
  succs={
    1879809643: null
  }
, 1879809643:
{
 true: 1217466562
 false: 128736076
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1402479907: null
  }
  succs={
    1217466562: null
    128736076: null
  }
, 1217466562:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1879809643: null
  }
  succs={
    353355687: null
  }
, 128736076:
{
 ir: null
 stmt: null
  preds={
    1879809643: null
  }
  succs={
    353355687: null
  }
, 353355687:
{
 tag: IFEXIT
  preds={
    1217466562: null
    128736076: null
  }
  succs={
    1440268996: null
  }
, 1440268996:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    353355687: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[471835796:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1605741888:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    468002913: null
  }
, 468002913:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1605741888: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1666063161:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1663891411:
{
 ir: i1=0;
 for-condition: 1632909815
 for-step: 1371045367
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 588580141
  preds={
  }
  succs={
    1632909815: null
  }
, 1632909815:
{
 true: 1605741888
 false: 588580141
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1663891411: null
    1371045367: null
  }
  succs={
    1605741888: null
    588580141: null
  }
, 1605741888:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1632909815: null
  }
  succs={
    468002913: null
  }
, 468002913:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1605741888: null
  }
  succs={
    1371045367: null
  }
, 1371045367:
{
 ir: i1 ++ 
  preds={
    468002913: null
  }
  succs={
    1632909815: null
  }
, 588580141:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1632909815: null
  }
  succs={
    1964864549: null
  }
, 1964864549:
{
 ir: i1=1;
 for-condition: 1742273260
 for-step: 2125081542
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1840148729
  preds={
    588580141: null
  }
  succs={
    1742273260: null
  }
, 1742273260:
{
 true: 1666063161
 false: 1840148729
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1964864549: null
    2125081542: null
  }
  succs={
    1666063161: null
    1840148729: null
  }
, 1666063161:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1742273260: null
  }
  succs={
    2125081542: null
  }
, 2125081542:
{
 ir: i1 ++ 
  preds={
    1666063161: null
  }
  succs={
    1742273260: null
  }
, 1840148729:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1742273260: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1403191795:
{
 ir: i2=1;
 for-condition: 1300359226
 for-step: 2096690266
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1657760388
  preds={
  }
  succs={
    1300359226: null
  }
, 1300359226:
{
 true: 1663891411
 false: 1657760388
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1403191795: null
    2096690266: null
  }
  succs={
    1663891411: null
    1657760388: null
  }
, 1663891411:
{
 ir: i1=0;
 for-condition: 1632909815
 for-step: 1371045367
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 588580141
  preds={
    1300359226: null
  }
  succs={
    1632909815: null
  }
, 1632909815:
{
 true: 1605741888
 false: 588580141
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1663891411: null
    1371045367: null
  }
  succs={
    1605741888: null
    588580141: null
  }
, 1605741888:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1632909815: null
  }
  succs={
    468002913: null
  }
, 468002913:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1605741888: null
  }
  succs={
    1371045367: null
  }
, 1371045367:
{
 ir: i1 ++ 
  preds={
    468002913: null
  }
  succs={
    1632909815: null
  }
, 588580141:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1632909815: null
  }
  succs={
    1964864549: null
  }
, 1964864549:
{
 ir: i1=1;
 for-condition: 1742273260
 for-step: 2125081542
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1840148729
  preds={
    588580141: null
  }
  succs={
    1742273260: null
  }
, 1742273260:
{
 true: 1666063161
 false: 1840148729
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1964864549: null
    2125081542: null
  }
  succs={
    1666063161: null
    1840148729: null
  }
, 1666063161:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1742273260: null
  }
  succs={
    2125081542: null
  }
, 2125081542:
{
 ir: i1 ++ 
  preds={
    1666063161: null
  }
  succs={
    1742273260: null
  }
, 1840148729:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1742273260: null
  }
  succs={
    2096690266: null
  }
, 2096690266:
{
 ir: i2 ++ 
  preds={
    1840148729: null
  }
  succs={
    1300359226: null
  }
, 1657760388:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1300359226: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[96388064:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1121577170:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[639022616:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2009492047:
{
 true: 471835796
 false: 1687902353
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    471835796: null
    1687902353: null
  }
, 471835796:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    2009492047: null
  }
  succs={
    2050951350: null
  }
, 1687902353:
{
 ir: null
 stmt: null
  preds={
    2009492047: null
  }
  succs={
    2050951350: null
  }
, 2050951350:
{
 tag: IFEXIT
  preds={
    471835796: null
    1687902353: null
  }
  succs={
    1797959612: null
  }
, 1797959612:
{
 ir: i3=1;
 for-condition: 541957855
 for-step: 1355533479
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1229526896
  preds={
    2050951350: null
  }
  succs={
    541957855: null
  }
, 541957855:
{
 true: 1403191795
 false: 1229526896
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1797959612: null
    1355533479: null
  }
  succs={
    1403191795: null
    1229526896: null
  }
, 1403191795:
{
 ir: i2=1;
 for-condition: 1300359226
 for-step: 2096690266
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1657760388
  preds={
    541957855: null
  }
  succs={
    1300359226: null
  }
, 1300359226:
{
 true: 1663891411
 false: 1657760388
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1403191795: null
    2096690266: null
  }
  succs={
    1663891411: null
    1657760388: null
  }
, 1663891411:
{
 ir: i1=0;
 for-condition: 1632909815
 for-step: 1371045367
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 588580141
  preds={
    1300359226: null
  }
  succs={
    1632909815: null
  }
, 1632909815:
{
 true: 1605741888
 false: 588580141
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1663891411: null
    1371045367: null
  }
  succs={
    1605741888: null
    588580141: null
  }
, 1605741888:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1632909815: null
  }
  succs={
    468002913: null
  }
, 468002913:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1605741888: null
  }
  succs={
    1371045367: null
  }
, 1371045367:
{
 ir: i1 ++ 
  preds={
    468002913: null
  }
  succs={
    1632909815: null
  }
, 588580141:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1632909815: null
  }
  succs={
    1964864549: null
  }
, 1964864549:
{
 ir: i1=1;
 for-condition: 1742273260
 for-step: 2125081542
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1840148729
  preds={
    588580141: null
  }
  succs={
    1742273260: null
  }
, 1742273260:
{
 true: 1666063161
 false: 1840148729
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1964864549: null
    2125081542: null
  }
  succs={
    1666063161: null
    1840148729: null
  }
, 1666063161:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1742273260: null
  }
  succs={
    2125081542: null
  }
, 2125081542:
{
 ir: i1 ++ 
  preds={
    1666063161: null
  }
  succs={
    1742273260: null
  }
, 1840148729:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1742273260: null
  }
  succs={
    2096690266: null
  }
, 2096690266:
{
 ir: i2 ++ 
  preds={
    1840148729: null
  }
  succs={
    1300359226: null
  }
, 1657760388:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1300359226: null
  }
  succs={
    1355533479: null
  }
, 1355533479:
{
 ir: i3 ++ 
  preds={
    1657760388: null
  }
  succs={
    541957855: null
  }
, 1229526896:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    541957855: null
  }
  succs={
    995613604: null
  }
, 995613604:
{
 true: 96388064
 false: 905418397
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1229526896: null
  }
  succs={
    96388064: null
    905418397: null
  }
, 96388064:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    995613604: null
  }
  succs={
    872736196: null
  }
, 905418397:
{
 ir: null
 stmt: null
  preds={
    995613604: null
  }
  succs={
    872736196: null
  }
, 872736196:
{
 tag: IFEXIT
  preds={
    96388064: null
    905418397: null
  }
  succs={
    1196855655: null
  }
, 1196855655:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    872736196: null
  }
  succs={
    1267981674: null
  }
, 1267981674:
{
 true: 1121577170
 false: 1479162649
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1196855655: null
  }
  succs={
    1121577170: null
    1479162649: null
  }
, 1121577170:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1267981674: null
  }
  succs={
    721704146: null
  }
, 1479162649:
{
 ir: null
 stmt: null
  preds={
    1267981674: null
  }
  succs={
    721704146: null
  }
, 721704146:
{
 tag: IFEXIT
  preds={
    1121577170: null
    1479162649: null
  }
  succs={
    1941657405: null
  }
, 1941657405:
{
 true: 639022616
 false: 2059425952
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    721704146: null
  }
  succs={
    639022616: null
    2059425952: null
  }
, 639022616:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1941657405: null
  }
  succs={
    1936400878: null
  }
, 2059425952:
{
 ir: null
 stmt: null
  preds={
    1941657405: null
  }
  succs={
    1936400878: null
  }
, 1936400878:
{
 tag: IFEXIT
  preds={
    639022616: null
    2059425952: null
  }
  succs={
    1625223149: null
  }
, 1625223149:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1936400878: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[831003298:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[874277570:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    515489632: null
  }
, 515489632:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    874277570: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1288230669:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2021466012:
{
 ir: i1=0;
 for-condition: 947982595
 for-step: 736951628
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2087831689
  preds={
  }
  succs={
    947982595: null
  }
, 947982595:
{
 true: 874277570
 false: 2087831689
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2021466012: null
    736951628: null
  }
  succs={
    874277570: null
    2087831689: null
  }
, 874277570:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    947982595: null
  }
  succs={
    515489632: null
  }
, 515489632:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    874277570: null
  }
  succs={
    736951628: null
  }
, 736951628:
{
 ir: i1 ++ 
  preds={
    515489632: null
  }
  succs={
    947982595: null
  }
, 2087831689:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    947982595: null
  }
  succs={
    269693101: null
  }
, 269693101:
{
 ir: i1=1;
 for-condition: 1549377783
 for-step: 1649706918
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1747862622
  preds={
    2087831689: null
  }
  succs={
    1549377783: null
  }
, 1549377783:
{
 true: 1288230669
 false: 1747862622
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    269693101: null
    1649706918: null
  }
  succs={
    1288230669: null
    1747862622: null
  }
, 1288230669:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1549377783: null
  }
  succs={
    1649706918: null
  }
, 1649706918:
{
 ir: i1 ++ 
  preds={
    1288230669: null
  }
  succs={
    1549377783: null
  }
, 1747862622:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1549377783: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1895751293:
{
 ir: i2=1;
 for-condition: 2044792756
 for-step: 911281779
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 742891603
  preds={
  }
  succs={
    2044792756: null
  }
, 2044792756:
{
 true: 2021466012
 false: 742891603
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1895751293: null
    911281779: null
  }
  succs={
    2021466012: null
    742891603: null
  }
, 2021466012:
{
 ir: i1=0;
 for-condition: 947982595
 for-step: 736951628
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2087831689
  preds={
    2044792756: null
  }
  succs={
    947982595: null
  }
, 947982595:
{
 true: 874277570
 false: 2087831689
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2021466012: null
    736951628: null
  }
  succs={
    874277570: null
    2087831689: null
  }
, 874277570:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    947982595: null
  }
  succs={
    515489632: null
  }
, 515489632:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    874277570: null
  }
  succs={
    736951628: null
  }
, 736951628:
{
 ir: i1 ++ 
  preds={
    515489632: null
  }
  succs={
    947982595: null
  }
, 2087831689:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    947982595: null
  }
  succs={
    269693101: null
  }
, 269693101:
{
 ir: i1=1;
 for-condition: 1549377783
 for-step: 1649706918
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1747862622
  preds={
    2087831689: null
  }
  succs={
    1549377783: null
  }
, 1549377783:
{
 true: 1288230669
 false: 1747862622
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    269693101: null
    1649706918: null
  }
  succs={
    1288230669: null
    1747862622: null
  }
, 1288230669:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1549377783: null
  }
  succs={
    1649706918: null
  }
, 1649706918:
{
 ir: i1 ++ 
  preds={
    1288230669: null
  }
  succs={
    1549377783: null
  }
, 1747862622:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1549377783: null
  }
  succs={
    911281779: null
  }
, 911281779:
{
 ir: i2 ++ 
  preds={
    1747862622: null
  }
  succs={
    2044792756: null
  }
, 742891603:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2044792756: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2105339048:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2042532331:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1759889326:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[457586988:
{
 true: 831003298
 false: 217062446
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    831003298: null
    217062446: null
  }
, 831003298:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    457586988: null
  }
  succs={
    1863709994: null
  }
, 217062446:
{
 ir: null
 stmt: null
  preds={
    457586988: null
  }
  succs={
    1863709994: null
  }
, 1863709994:
{
 tag: IFEXIT
  preds={
    831003298: null
    217062446: null
  }
  succs={
    1537324590: null
  }
, 1537324590:
{
 ir: i3=1;
 for-condition: 1563068096
 for-step: 1706891711
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1953069155
  preds={
    1863709994: null
  }
  succs={
    1563068096: null
  }
, 1563068096:
{
 true: 1895751293
 false: 1953069155
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1537324590: null
    1706891711: null
  }
  succs={
    1895751293: null
    1953069155: null
  }
, 1895751293:
{
 ir: i2=1;
 for-condition: 2044792756
 for-step: 911281779
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 742891603
  preds={
    1563068096: null
  }
  succs={
    2044792756: null
  }
, 2044792756:
{
 true: 2021466012
 false: 742891603
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1895751293: null
    911281779: null
  }
  succs={
    2021466012: null
    742891603: null
  }
, 2021466012:
{
 ir: i1=0;
 for-condition: 947982595
 for-step: 736951628
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2087831689
  preds={
    2044792756: null
  }
  succs={
    947982595: null
  }
, 947982595:
{
 true: 874277570
 false: 2087831689
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2021466012: null
    736951628: null
  }
  succs={
    874277570: null
    2087831689: null
  }
, 874277570:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    947982595: null
  }
  succs={
    515489632: null
  }
, 515489632:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    874277570: null
  }
  succs={
    736951628: null
  }
, 736951628:
{
 ir: i1 ++ 
  preds={
    515489632: null
  }
  succs={
    947982595: null
  }
, 2087831689:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    947982595: null
  }
  succs={
    269693101: null
  }
, 269693101:
{
 ir: i1=1;
 for-condition: 1549377783
 for-step: 1649706918
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1747862622
  preds={
    2087831689: null
  }
  succs={
    1549377783: null
  }
, 1549377783:
{
 true: 1288230669
 false: 1747862622
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    269693101: null
    1649706918: null
  }
  succs={
    1288230669: null
    1747862622: null
  }
, 1288230669:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1549377783: null
  }
  succs={
    1649706918: null
  }
, 1649706918:
{
 ir: i1 ++ 
  preds={
    1288230669: null
  }
  succs={
    1549377783: null
  }
, 1747862622:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1549377783: null
  }
  succs={
    911281779: null
  }
, 911281779:
{
 ir: i2 ++ 
  preds={
    1747862622: null
  }
  succs={
    2044792756: null
  }
, 742891603:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2044792756: null
  }
  succs={
    1706891711: null
  }
, 1706891711:
{
 ir: i3 ++ 
  preds={
    742891603: null
  }
  succs={
    1563068096: null
  }
, 1953069155:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1563068096: null
  }
  succs={
    733623791: null
  }
, 733623791:
{
 true: 2105339048
 false: 650621382
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1953069155: null
  }
  succs={
    2105339048: null
    650621382: null
  }
, 2105339048:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    733623791: null
  }
  succs={
    424832797: null
  }
, 650621382:
{
 ir: null
 stmt: null
  preds={
    733623791: null
  }
  succs={
    424832797: null
  }
, 424832797:
{
 tag: IFEXIT
  preds={
    2105339048: null
    650621382: null
  }
  succs={
    64080179: null
  }
, 64080179:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    424832797: null
  }
  succs={
    1651267227: null
  }
, 1651267227:
{
 true: 2042532331
 false: 1749870412
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    64080179: null
  }
  succs={
    2042532331: null
    1749870412: null
  }
, 2042532331:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1651267227: null
  }
  succs={
    1700344615: null
  }
, 1749870412:
{
 ir: null
 stmt: null
  preds={
    1651267227: null
  }
  succs={
    1700344615: null
  }
, 1700344615:
{
 tag: IFEXIT
  preds={
    2042532331: null
    1749870412: null
  }
  succs={
    1757252775: null
  }
, 1757252775:
{
 true: 1759889326
 false: 1732538491
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1700344615: null
  }
  succs={
    1759889326: null
    1732538491: null
  }
, 1759889326:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1757252775: null
  }
  succs={
    1260955583: null
  }
, 1732538491:
{
 ir: null
 stmt: null
  preds={
    1757252775: null
  }
  succs={
    1260955583: null
  }
, 1260955583:
{
 tag: IFEXIT
  preds={
    1759889326: null
    1732538491: null
  }
  succs={
    221692355: null
  }
, 221692355:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1260955583: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1298780808:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1894861020:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    668637515: null
  }
, 668637515:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1894861020: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[976782276:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[490218:
{
 ir: i1=0;
 for-condition: 53871235
 for-step: 1944370016
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 162114152
  preds={
  }
  succs={
    53871235: null
  }
, 53871235:
{
 true: 1894861020
 false: 162114152
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    490218: null
    1944370016: null
  }
  succs={
    1894861020: null
    162114152: null
  }
, 1894861020:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    53871235: null
  }
  succs={
    668637515: null
  }
, 668637515:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1894861020: null
  }
  succs={
    1944370016: null
  }
, 1944370016:
{
 ir: i1 ++ 
  preds={
    668637515: null
  }
  succs={
    53871235: null
  }
, 162114152:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    53871235: null
  }
  succs={
    1463478962: null
  }
, 1463478962:
{
 ir: i1=1;
 for-condition: 22249027
 for-step: 319086807
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1843161040
  preds={
    162114152: null
  }
  succs={
    22249027: null
  }
, 22249027:
{
 true: 976782276
 false: 1843161040
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1463478962: null
    319086807: null
  }
  succs={
    976782276: null
    1843161040: null
  }
, 976782276:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    22249027: null
  }
  succs={
    319086807: null
  }
, 319086807:
{
 ir: i1 ++ 
  preds={
    976782276: null
  }
  succs={
    22249027: null
  }
, 1843161040:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    22249027: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1997059690:
{
 ir: i2=1;
 for-condition: 2003287374
 for-step: 1128198660
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1305669460
  preds={
  }
  succs={
    2003287374: null
  }
, 2003287374:
{
 true: 490218
 false: 1305669460
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1997059690: null
    1128198660: null
  }
  succs={
    490218: null
    1305669460: null
  }
, 490218:
{
 ir: i1=0;
 for-condition: 53871235
 for-step: 1944370016
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 162114152
  preds={
    2003287374: null
  }
  succs={
    53871235: null
  }
, 53871235:
{
 true: 1894861020
 false: 162114152
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    490218: null
    1944370016: null
  }
  succs={
    1894861020: null
    162114152: null
  }
, 1894861020:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    53871235: null
  }
  succs={
    668637515: null
  }
, 668637515:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1894861020: null
  }
  succs={
    1944370016: null
  }
, 1944370016:
{
 ir: i1 ++ 
  preds={
    668637515: null
  }
  succs={
    53871235: null
  }
, 162114152:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    53871235: null
  }
  succs={
    1463478962: null
  }
, 1463478962:
{
 ir: i1=1;
 for-condition: 22249027
 for-step: 319086807
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1843161040
  preds={
    162114152: null
  }
  succs={
    22249027: null
  }
, 22249027:
{
 true: 976782276
 false: 1843161040
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1463478962: null
    319086807: null
  }
  succs={
    976782276: null
    1843161040: null
  }
, 976782276:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    22249027: null
  }
  succs={
    319086807: null
  }
, 319086807:
{
 ir: i1 ++ 
  preds={
    976782276: null
  }
  succs={
    22249027: null
  }
, 1843161040:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    22249027: null
  }
  succs={
    1128198660: null
  }
, 1128198660:
{
 ir: i2 ++ 
  preds={
    1843161040: null
  }
  succs={
    2003287374: null
  }
, 1305669460:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2003287374: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1903728000:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[164877646:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[131225875:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1131577797:
{
 true: 1298780808
 false: 2020702385
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1298780808: null
    2020702385: null
  }
, 1298780808:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1131577797: null
  }
  succs={
    614785733: null
  }
, 2020702385:
{
 ir: null
 stmt: null
  preds={
    1131577797: null
  }
  succs={
    614785733: null
  }
, 614785733:
{
 tag: IFEXIT
  preds={
    1298780808: null
    2020702385: null
  }
  succs={
    899476243: null
  }
, 899476243:
{
 ir: i3=1;
 for-condition: 127252077
 for-step: 17203574
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1542747725
  preds={
    614785733: null
  }
  succs={
    127252077: null
  }
, 127252077:
{
 true: 1997059690
 false: 1542747725
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    899476243: null
    17203574: null
  }
  succs={
    1997059690: null
    1542747725: null
  }
, 1997059690:
{
 ir: i2=1;
 for-condition: 2003287374
 for-step: 1128198660
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1305669460
  preds={
    127252077: null
  }
  succs={
    2003287374: null
  }
, 2003287374:
{
 true: 490218
 false: 1305669460
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1997059690: null
    1128198660: null
  }
  succs={
    490218: null
    1305669460: null
  }
, 490218:
{
 ir: i1=0;
 for-condition: 53871235
 for-step: 1944370016
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 162114152
  preds={
    2003287374: null
  }
  succs={
    53871235: null
  }
, 53871235:
{
 true: 1894861020
 false: 162114152
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    490218: null
    1944370016: null
  }
  succs={
    1894861020: null
    162114152: null
  }
, 1894861020:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    53871235: null
  }
  succs={
    668637515: null
  }
, 668637515:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1894861020: null
  }
  succs={
    1944370016: null
  }
, 1944370016:
{
 ir: i1 ++ 
  preds={
    668637515: null
  }
  succs={
    53871235: null
  }
, 162114152:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    53871235: null
  }
  succs={
    1463478962: null
  }
, 1463478962:
{
 ir: i1=1;
 for-condition: 22249027
 for-step: 319086807
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1843161040
  preds={
    162114152: null
  }
  succs={
    22249027: null
  }
, 22249027:
{
 true: 976782276
 false: 1843161040
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1463478962: null
    319086807: null
  }
  succs={
    976782276: null
    1843161040: null
  }
, 976782276:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    22249027: null
  }
  succs={
    319086807: null
  }
, 319086807:
{
 ir: i1 ++ 
  preds={
    976782276: null
  }
  succs={
    22249027: null
  }
, 1843161040:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    22249027: null
  }
  succs={
    1128198660: null
  }
, 1128198660:
{
 ir: i2 ++ 
  preds={
    1843161040: null
  }
  succs={
    2003287374: null
  }
, 1305669460:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2003287374: null
  }
  succs={
    17203574: null
  }
, 17203574:
{
 ir: i3 ++ 
  preds={
    1305669460: null
  }
  succs={
    127252077: null
  }
, 1542747725:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    127252077: null
  }
  succs={
    602811599: null
  }
, 602811599:
{
 true: 1903728000
 false: 374740213
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1542747725: null
  }
  succs={
    1903728000: null
    374740213: null
  }
, 1903728000:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    602811599: null
  }
  succs={
    1852333676: null
  }
, 374740213:
{
 ir: null
 stmt: null
  preds={
    602811599: null
  }
  succs={
    1852333676: null
  }
, 1852333676:
{
 tag: IFEXIT
  preds={
    1903728000: null
    374740213: null
  }
  succs={
    1527317172: null
  }
, 1527317172:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1852333676: null
  }
  succs={
    788830525: null
  }
, 788830525:
{
 true: 164877646
 false: 53688719
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1527317172: null
  }
  succs={
    164877646: null
    53688719: null
  }
, 164877646:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    788830525: null
  }
  succs={
    272406527: null
  }
, 53688719:
{
 ir: null
 stmt: null
  preds={
    788830525: null
  }
  succs={
    272406527: null
  }
, 272406527:
{
 tag: IFEXIT
  preds={
    164877646: null
    53688719: null
  }
  succs={
    202696101: null
  }
, 202696101:
{
 true: 131225875
 false: 384916201
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    272406527: null
  }
  succs={
    131225875: null
    384916201: null
  }
, 131225875:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    202696101: null
  }
  succs={
    1644606631: null
  }
, 384916201:
{
 ir: null
 stmt: null
  preds={
    202696101: null
  }
  succs={
    1644606631: null
  }
, 1644606631:
{
 tag: IFEXIT
  preds={
    131225875: null
    384916201: null
  }
  succs={
    2005492533: null
  }
, 2005492533:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1644606631: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1718969954:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[953150707:
{
 ir: i2=0;
 for-condition: 1561651614
 for-step: 1747327205
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 632104437
  preds={
  }
  succs={
    1561651614: null
  }
, 1561651614:
{
 true: 1718969954
 false: 632104437
 ir: i2<m2
 loop-variants: [i2]
  preds={
    953150707: null
    1747327205: null
  }
  succs={
    1718969954: null
    632104437: null
  }
, 1718969954:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1561651614: null
  }
  succs={
    1747327205: null
  }
, 1747327205:
{
 ir: i2 ++ 
  preds={
    1718969954: null
  }
  succs={
    1561651614: null
  }
, 632104437:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1561651614: null
  }
  succs={
    1594847431: null
  }
, 1594847431:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    632104437: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1087989112:
{
 ir: i1=0;
 for-condition: 408987553
 for-step: 211251739
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 674935302
  preds={
  }
  succs={
    408987553: null
  }
, 408987553:
{
 true: 953150707
 false: 674935302
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1087989112: null
    211251739: null
  }
  succs={
    953150707: null
    674935302: null
  }
, 953150707:
{
 ir: i2=0;
 for-condition: 1561651614
 for-step: 1747327205
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 632104437
  preds={
    408987553: null
  }
  succs={
    1561651614: null
  }
, 1561651614:
{
 true: 1718969954
 false: 632104437
 ir: i2<m2
 loop-variants: [i2]
  preds={
    953150707: null
    1747327205: null
  }
  succs={
    1718969954: null
    632104437: null
  }
, 1718969954:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1561651614: null
  }
  succs={
    1747327205: null
  }
, 1747327205:
{
 ir: i2 ++ 
  preds={
    1718969954: null
  }
  succs={
    1561651614: null
  }
, 632104437:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1561651614: null
  }
  succs={
    1594847431: null
  }
, 1594847431:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    632104437: null
  }
  succs={
    211251739: null
  }
, 211251739:
{
 ir: i1 ++ 
  preds={
    1594847431: null
  }
  succs={
    408987553: null
  }
, 674935302:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    408987553: null
  }
  succs={
    905594127: null
  }
, 905594127:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    674935302: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[391479787:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1084339924: null
  }
, 1084339924:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    391479787: null
  }
  succs={
    729401599: null
  }
, 729401599:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1084339924: null
  }
  succs={
    732918485: null
  }
, 732918485:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    729401599: null
  }
  succs={
    162774556: null
  }
, 162774556:
{
 ir: i3=0;
 for-condition: 1040385133
 for-step: 1961138094
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 324101632
  preds={
    732918485: null
  }
  succs={
    1040385133: null
  }
, 1040385133:
{
 true: 1087989112
 false: 324101632
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    162774556: null
    1961138094: null
  }
  succs={
    1087989112: null
    324101632: null
  }
, 1087989112:
{
 ir: i1=0;
 for-condition: 408987553
 for-step: 211251739
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 674935302
  preds={
    1040385133: null
  }
  succs={
    408987553: null
  }
, 408987553:
{
 true: 953150707
 false: 674935302
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1087989112: null
    211251739: null
  }
  succs={
    953150707: null
    674935302: null
  }
, 953150707:
{
 ir: i2=0;
 for-condition: 1561651614
 for-step: 1747327205
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 632104437
  preds={
    408987553: null
  }
  succs={
    1561651614: null
  }
, 1561651614:
{
 true: 1718969954
 false: 632104437
 ir: i2<m2
 loop-variants: [i2]
  preds={
    953150707: null
    1747327205: null
  }
  succs={
    1718969954: null
    632104437: null
  }
, 1718969954:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1561651614: null
  }
  succs={
    1747327205: null
  }
, 1747327205:
{
 ir: i2 ++ 
  preds={
    1718969954: null
  }
  succs={
    1561651614: null
  }
, 632104437:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1561651614: null
  }
  succs={
    1594847431: null
  }
, 1594847431:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    632104437: null
  }
  succs={
    211251739: null
  }
, 211251739:
{
 ir: i1 ++ 
  preds={
    1594847431: null
  }
  succs={
    408987553: null
  }
, 674935302:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    408987553: null
  }
  succs={
    905594127: null
  }
, 905594127:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    674935302: null
  }
  succs={
    1961138094: null
  }
, 1961138094:
{
 ir: i3 ++ 
  preds={
    905594127: null
  }
  succs={
    1040385133: null
  }
, 324101632:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1040385133: null
  }
  succs={
    903297131: null
  }
, 903297131:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    324101632: null
  }
  succs={
    553657235: null
  }
, 553657235:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    903297131: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[355977028:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1343365138:
{
 ir: i2=0;
 for-condition: 925976643
 for-step: 1452493025
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2109061264
  preds={
  }
  succs={
    925976643: null
  }
, 925976643:
{
 true: 355977028
 false: 2109061264
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1343365138: null
    1452493025: null
  }
  succs={
    355977028: null
    2109061264: null
  }
, 355977028:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    925976643: null
  }
  succs={
    1452493025: null
  }
, 1452493025:
{
 ir: i2 ++ 
  preds={
    355977028: null
  }
  succs={
    925976643: null
  }
, 2109061264:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    925976643: null
  }
  succs={
    1081836597: null
  }
, 1081836597:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2109061264: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1303427612:
{
 ir: i1=0;
 for-condition: 19410584
 for-step: 496105986
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 22515625
  preds={
  }
  succs={
    19410584: null
  }
, 19410584:
{
 true: 1343365138
 false: 22515625
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1303427612: null
    496105986: null
  }
  succs={
    1343365138: null
    22515625: null
  }
, 1343365138:
{
 ir: i2=0;
 for-condition: 925976643
 for-step: 1452493025
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2109061264
  preds={
    19410584: null
  }
  succs={
    925976643: null
  }
, 925976643:
{
 true: 355977028
 false: 2109061264
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1343365138: null
    1452493025: null
  }
  succs={
    355977028: null
    2109061264: null
  }
, 355977028:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    925976643: null
  }
  succs={
    1452493025: null
  }
, 1452493025:
{
 ir: i2 ++ 
  preds={
    355977028: null
  }
  succs={
    925976643: null
  }
, 2109061264:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    925976643: null
  }
  succs={
    1081836597: null
  }
, 1081836597:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2109061264: null
  }
  succs={
    496105986: null
  }
, 496105986:
{
 ir: i1 ++ 
  preds={
    1081836597: null
  }
  succs={
    19410584: null
  }
, 22515625:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    19410584: null
  }
  succs={
    1095446005: null
  }
, 1095446005:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    22515625: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1701378456:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1777369261: null
  }
, 1777369261:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1701378456: null
  }
  succs={
    1171538461: null
  }
, 1171538461:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1777369261: null
  }
  succs={
    2016400644: null
  }
, 2016400644:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1171538461: null
  }
  succs={
    456172878: null
  }
, 456172878:
{
 ir: i3=0;
 for-condition: 165875610
 for-step: 640113478
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1050406642
  preds={
    2016400644: null
  }
  succs={
    165875610: null
  }
, 165875610:
{
 true: 1303427612
 false: 1050406642
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    456172878: null
    640113478: null
  }
  succs={
    1303427612: null
    1050406642: null
  }
, 1303427612:
{
 ir: i1=0;
 for-condition: 19410584
 for-step: 496105986
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 22515625
  preds={
    165875610: null
  }
  succs={
    19410584: null
  }
, 19410584:
{
 true: 1343365138
 false: 22515625
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1303427612: null
    496105986: null
  }
  succs={
    1343365138: null
    22515625: null
  }
, 1343365138:
{
 ir: i2=0;
 for-condition: 925976643
 for-step: 1452493025
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2109061264
  preds={
    19410584: null
  }
  succs={
    925976643: null
  }
, 925976643:
{
 true: 355977028
 false: 2109061264
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1343365138: null
    1452493025: null
  }
  succs={
    355977028: null
    2109061264: null
  }
, 355977028:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    925976643: null
  }
  succs={
    1452493025: null
  }
, 1452493025:
{
 ir: i2 ++ 
  preds={
    355977028: null
  }
  succs={
    925976643: null
  }
, 2109061264:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    925976643: null
  }
  succs={
    1081836597: null
  }
, 1081836597:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2109061264: null
  }
  succs={
    496105986: null
  }
, 496105986:
{
 ir: i1 ++ 
  preds={
    1081836597: null
  }
  succs={
    19410584: null
  }
, 22515625:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    19410584: null
  }
  succs={
    1095446005: null
  }
, 1095446005:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    22515625: null
  }
  succs={
    640113478: null
  }
, 640113478:
{
 ir: i3 ++ 
  preds={
    1095446005: null
  }
  succs={
    165875610: null
  }
, 1050406642:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    165875610: null
  }
  succs={
    789948772: null
  }
, 789948772:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1050406642: null
  }
  succs={
    823223069: null
  }
, 823223069:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    789948772: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[2041288701:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1608805714:
{
 ir: i2=0;
 for-condition: 983253408
 for-step: 71871969
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 570017514
  preds={
  }
  succs={
    983253408: null
  }
, 983253408:
{
 true: 2041288701
 false: 570017514
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1608805714: null
    71871969: null
  }
  succs={
    2041288701: null
    570017514: null
  }
, 2041288701:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    983253408: null
  }
  succs={
    71871969: null
  }
, 71871969:
{
 ir: i2 ++ 
  preds={
    2041288701: null
  }
  succs={
    983253408: null
  }
, 570017514:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    983253408: null
  }
  succs={
    1099892020: null
  }
, 1099892020:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    570017514: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2090593105:
{
 ir: i1=0;
 for-condition: 1040023210
 for-step: 322612414
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 715504968
  preds={
  }
  succs={
    1040023210: null
  }
, 1040023210:
{
 true: 1608805714
 false: 715504968
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    2090593105: null
    322612414: null
  }
  succs={
    1608805714: null
    715504968: null
  }
, 1608805714:
{
 ir: i2=0;
 for-condition: 983253408
 for-step: 71871969
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 570017514
  preds={
    1040023210: null
  }
  succs={
    983253408: null
  }
, 983253408:
{
 true: 2041288701
 false: 570017514
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1608805714: null
    71871969: null
  }
  succs={
    2041288701: null
    570017514: null
  }
, 2041288701:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    983253408: null
  }
  succs={
    71871969: null
  }
, 71871969:
{
 ir: i2 ++ 
  preds={
    2041288701: null
  }
  succs={
    983253408: null
  }
, 570017514:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    983253408: null
  }
  succs={
    1099892020: null
  }
, 1099892020:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    570017514: null
  }
  succs={
    322612414: null
  }
, 322612414:
{
 ir: i1 ++ 
  preds={
    1099892020: null
  }
  succs={
    1040023210: null
  }
, 715504968:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1040023210: null
  }
  succs={
    2096860824: null
  }
, 2096860824:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    715504968: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1319217746:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1283290160: null
  }
, 1283290160:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1319217746: null
  }
  succs={
    1947349264: null
  }
, 1947349264:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1283290160: null
  }
  succs={
    1590736099: null
  }
, 1590736099:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1947349264: null
  }
  succs={
    419441460: null
  }
, 419441460:
{
 ir: i3=0;
 for-condition: 1595487029
 for-step: 516459169
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1046956206
  preds={
    1590736099: null
  }
  succs={
    1595487029: null
  }
, 1595487029:
{
 true: 2090593105
 false: 1046956206
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    419441460: null
    516459169: null
  }
  succs={
    2090593105: null
    1046956206: null
  }
, 2090593105:
{
 ir: i1=0;
 for-condition: 1040023210
 for-step: 322612414
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 715504968
  preds={
    1595487029: null
  }
  succs={
    1040023210: null
  }
, 1040023210:
{
 true: 1608805714
 false: 715504968
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    2090593105: null
    322612414: null
  }
  succs={
    1608805714: null
    715504968: null
  }
, 1608805714:
{
 ir: i2=0;
 for-condition: 983253408
 for-step: 71871969
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 570017514
  preds={
    1040023210: null
  }
  succs={
    983253408: null
  }
, 983253408:
{
 true: 2041288701
 false: 570017514
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1608805714: null
    71871969: null
  }
  succs={
    2041288701: null
    570017514: null
  }
, 2041288701:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    983253408: null
  }
  succs={
    71871969: null
  }
, 71871969:
{
 ir: i2 ++ 
  preds={
    2041288701: null
  }
  succs={
    983253408: null
  }
, 570017514:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    983253408: null
  }
  succs={
    1099892020: null
  }
, 1099892020:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    570017514: null
  }
  succs={
    322612414: null
  }
, 322612414:
{
 ir: i1 ++ 
  preds={
    1099892020: null
  }
  succs={
    1040023210: null
  }
, 715504968:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1040023210: null
  }
  succs={
    2096860824: null
  }
, 2096860824:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    715504968: null
  }
  succs={
    516459169: null
  }
, 516459169:
{
 ir: i3 ++ 
  preds={
    2096860824: null
  }
  succs={
    1595487029: null
  }
, 1046956206:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1595487029: null
  }
  succs={
    686904524: null
  }
, 686904524:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1046956206: null
  }
  succs={
    808485741: null
  }
, 808485741:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    686904524: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1276604401:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[109767760:
{
 ir: i2=0;
 for-condition: 667237426
 for-step: 1795135446
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 492832159
  preds={
  }
  succs={
    667237426: null
  }
, 667237426:
{
 true: 1276604401
 false: 492832159
 ir: i2<m2
 loop-variants: [i2]
  preds={
    109767760: null
    1795135446: null
  }
  succs={
    1276604401: null
    492832159: null
  }
, 1276604401:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    667237426: null
  }
  succs={
    1795135446: null
  }
, 1795135446:
{
 ir: i2 ++ 
  preds={
    1276604401: null
  }
  succs={
    667237426: null
  }
, 492832159:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    667237426: null
  }
  succs={
    323653293: null
  }
, 323653293:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    492832159: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1411675719:
{
 ir: i1=0;
 for-condition: 1114835192
 for-step: 1232461217
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 235740612
  preds={
  }
  succs={
    1114835192: null
  }
, 1114835192:
{
 true: 109767760
 false: 235740612
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1411675719: null
    1232461217: null
  }
  succs={
    109767760: null
    235740612: null
  }
, 109767760:
{
 ir: i2=0;
 for-condition: 667237426
 for-step: 1795135446
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 492832159
  preds={
    1114835192: null
  }
  succs={
    667237426: null
  }
, 667237426:
{
 true: 1276604401
 false: 492832159
 ir: i2<m2
 loop-variants: [i2]
  preds={
    109767760: null
    1795135446: null
  }
  succs={
    1276604401: null
    492832159: null
  }
, 1276604401:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    667237426: null
  }
  succs={
    1795135446: null
  }
, 1795135446:
{
 ir: i2 ++ 
  preds={
    1276604401: null
  }
  succs={
    667237426: null
  }
, 492832159:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    667237426: null
  }
  succs={
    323653293: null
  }
, 323653293:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    492832159: null
  }
  succs={
    1232461217: null
  }
, 1232461217:
{
 ir: i1 ++ 
  preds={
    323653293: null
  }
  succs={
    1114835192: null
  }
, 235740612:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1114835192: null
  }
  succs={
    1415835701: null
  }
, 1415835701:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    235740612: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1277490082:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1859227008: null
  }
, 1859227008:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1277490082: null
  }
  succs={
    2017147552: null
  }
, 2017147552:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1859227008: null
  }
  succs={
    784882213: null
  }
, 784882213:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    2017147552: null
  }
  succs={
    1157462948: null
  }
, 1157462948:
{
 ir: i3=0;
 for-condition: 587346608
 for-step: 586722754
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1775305712
  preds={
    784882213: null
  }
  succs={
    587346608: null
  }
, 587346608:
{
 true: 1411675719
 false: 1775305712
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1157462948: null
    586722754: null
  }
  succs={
    1411675719: null
    1775305712: null
  }
, 1411675719:
{
 ir: i1=0;
 for-condition: 1114835192
 for-step: 1232461217
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 235740612
  preds={
    587346608: null
  }
  succs={
    1114835192: null
  }
, 1114835192:
{
 true: 109767760
 false: 235740612
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1411675719: null
    1232461217: null
  }
  succs={
    109767760: null
    235740612: null
  }
, 109767760:
{
 ir: i2=0;
 for-condition: 667237426
 for-step: 1795135446
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 492832159
  preds={
    1114835192: null
  }
  succs={
    667237426: null
  }
, 667237426:
{
 true: 1276604401
 false: 492832159
 ir: i2<m2
 loop-variants: [i2]
  preds={
    109767760: null
    1795135446: null
  }
  succs={
    1276604401: null
    492832159: null
  }
, 1276604401:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    667237426: null
  }
  succs={
    1795135446: null
  }
, 1795135446:
{
 ir: i2 ++ 
  preds={
    1276604401: null
  }
  succs={
    667237426: null
  }
, 492832159:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    667237426: null
  }
  succs={
    323653293: null
  }
, 323653293:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    492832159: null
  }
  succs={
    1232461217: null
  }
, 1232461217:
{
 ir: i1 ++ 
  preds={
    323653293: null
  }
  succs={
    1114835192: null
  }
, 235740612:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1114835192: null
  }
  succs={
    1415835701: null
  }
, 1415835701:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    235740612: null
  }
  succs={
    586722754: null
  }
, 586722754:
{
 ir: i3 ++ 
  preds={
    1415835701: null
  }
  succs={
    587346608: null
  }
, 1775305712:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    587346608: null
  }
  succs={
    1534340040: null
  }
, 1534340040:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1775305712: null
  }
  succs={
    1962629977: null
  }
, 1962629977:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1534340040: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1035394386:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1861536737:
{
 ir: i2=0;
 for-condition: 512934838
 for-step: 545116599
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 732611751
  preds={
  }
  succs={
    512934838: null
  }
, 512934838:
{
 true: 1035394386
 false: 732611751
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1861536737: null
    545116599: null
  }
  succs={
    1035394386: null
    732611751: null
  }
, 1035394386:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    512934838: null
  }
  succs={
    545116599: null
  }
, 545116599:
{
 ir: i2 ++ 
  preds={
    1035394386: null
  }
  succs={
    512934838: null
  }
, 732611751:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    512934838: null
  }
  succs={
    598551831: null
  }
, 598551831:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    732611751: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[636536295:
{
 ir: i1=0;
 for-condition: 1808679232
 for-step: 1484960258
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 302905744
  preds={
  }
  succs={
    1808679232: null
  }
, 1808679232:
{
 true: 1861536737
 false: 302905744
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    636536295: null
    1484960258: null
  }
  succs={
    1861536737: null
    302905744: null
  }
, 1861536737:
{
 ir: i2=0;
 for-condition: 512934838
 for-step: 545116599
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 732611751
  preds={
    1808679232: null
  }
  succs={
    512934838: null
  }
, 512934838:
{
 true: 1035394386
 false: 732611751
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1861536737: null
    545116599: null
  }
  succs={
    1035394386: null
    732611751: null
  }
, 1035394386:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    512934838: null
  }
  succs={
    545116599: null
  }
, 545116599:
{
 ir: i2 ++ 
  preds={
    1035394386: null
  }
  succs={
    512934838: null
  }
, 732611751:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    512934838: null
  }
  succs={
    598551831: null
  }
, 598551831:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    732611751: null
  }
  succs={
    1484960258: null
  }
, 1484960258:
{
 ir: i1 ++ 
  preds={
    598551831: null
  }
  succs={
    1808679232: null
  }
, 302905744:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1808679232: null
  }
  succs={
    189820624: null
  }
, 189820624:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    302905744: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[150306380:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1915040171: null
  }
, 1915040171:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    150306380: null
  }
  succs={
    653974936: null
  }
, 653974936:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1915040171: null
  }
  succs={
    1715802200: null
  }
, 1715802200:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    653974936: null
  }
  succs={
    1710483461: null
  }
, 1710483461:
{
 ir: i3=0;
 for-condition: 673992096
 for-step: 416242770
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 274827125
  preds={
    1715802200: null
  }
  succs={
    673992096: null
  }
, 673992096:
{
 true: 636536295
 false: 274827125
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1710483461: null
    416242770: null
  }
  succs={
    636536295: null
    274827125: null
  }
, 636536295:
{
 ir: i1=0;
 for-condition: 1808679232
 for-step: 1484960258
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 302905744
  preds={
    673992096: null
  }
  succs={
    1808679232: null
  }
, 1808679232:
{
 true: 1861536737
 false: 302905744
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    636536295: null
    1484960258: null
  }
  succs={
    1861536737: null
    302905744: null
  }
, 1861536737:
{
 ir: i2=0;
 for-condition: 512934838
 for-step: 545116599
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 732611751
  preds={
    1808679232: null
  }
  succs={
    512934838: null
  }
, 512934838:
{
 true: 1035394386
 false: 732611751
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1861536737: null
    545116599: null
  }
  succs={
    1035394386: null
    732611751: null
  }
, 1035394386:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    512934838: null
  }
  succs={
    545116599: null
  }
, 545116599:
{
 ir: i2 ++ 
  preds={
    1035394386: null
  }
  succs={
    512934838: null
  }
, 732611751:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    512934838: null
  }
  succs={
    598551831: null
  }
, 598551831:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    732611751: null
  }
  succs={
    1484960258: null
  }
, 1484960258:
{
 ir: i1 ++ 
  preds={
    598551831: null
  }
  succs={
    1808679232: null
  }
, 302905744:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1808679232: null
  }
  succs={
    189820624: null
  }
, 189820624:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    302905744: null
  }
  succs={
    416242770: null
  }
, 416242770:
{
 ir: i3 ++ 
  preds={
    189820624: null
  }
  succs={
    673992096: null
  }
, 274827125:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    673992096: null
  }
  succs={
    1525320084: null
  }
, 1525320084:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    274827125: null
  }
  succs={
    547610892: null
  }
, 547610892:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1525320084: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1579837841:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[121463477:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1083650811: null
  }
, 1083650811:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    121463477: null
  }
  succs={
    1587143371: null
  }
, 1587143371:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1083650811: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1147588445:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1735608827: null
  }
, 1735608827:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1147588445: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[605649683:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    29838617: null
  }
, 29838617:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    605649683: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1496482328:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1236833317: null
  }
, 1236833317:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1496482328: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1980698753:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    2050328083: null
  }
, 2050328083:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1980698753: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[257268852:
{
 ir: i1=0;
 for-condition: 1991010480
 for-step: 1670479841
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1913607906
  preds={
  }
  succs={
    1991010480: null
  }
, 1991010480:
{
 true: 121463477
 false: 1913607906
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    257268852: null
    1670479841: null
  }
  succs={
    121463477: null
    1913607906: null
  }
, 121463477:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1991010480: null
  }
  succs={
    1083650811: null
  }
, 1083650811:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    121463477: null
  }
  succs={
    1587143371: null
  }
, 1587143371:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1083650811: null
  }
  succs={
    1670479841: null
  }
, 1670479841:
{
 ir: i1 ++ 
  preds={
    1587143371: null
  }
  succs={
    1991010480: null
  }
, 1913607906:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1991010480: null
  }
  succs={
    609232239: null
  }
, 609232239:
{
 ir: i1=0;
 for-condition: 744541767
 for-step: 1502710927
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 729787591
  preds={
    1913607906: null
  }
  succs={
    744541767: null
  }
, 744541767:
{
 true: 1147588445
 false: 729787591
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    609232239: null
    1502710927: null
  }
  succs={
    1147588445: null
    729787591: null
  }
, 1147588445:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    744541767: null
  }
  succs={
    1735608827: null
  }
, 1735608827:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1147588445: null
  }
  succs={
    1502710927: null
  }
, 1502710927:
{
 ir: i1 ++ 
  preds={
    1735608827: null
  }
  succs={
    744541767: null
  }
, 729787591:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    744541767: null
  }
  succs={
    662109583: null
  }
, 662109583:
{
 ir: i1=0;
 for-condition: 1907982059
 for-step: 476234749
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1934418561
  preds={
    729787591: null
  }
  succs={
    1907982059: null
  }
, 1907982059:
{
 true: 605649683
 false: 1934418561
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    662109583: null
    476234749: null
  }
  succs={
    605649683: null
    1934418561: null
  }
, 605649683:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1907982059: null
  }
  succs={
    29838617: null
  }
, 29838617:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    605649683: null
  }
  succs={
    476234749: null
  }
, 476234749:
{
 ir: i1 ++ 
  preds={
    29838617: null
  }
  succs={
    1907982059: null
  }
, 1934418561:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1907982059: null
  }
  succs={
    1200187371: null
  }
, 1200187371:
{
 ir: i1=0;
 for-condition: 1397088232
 for-step: 1243470467
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 133346202
  preds={
    1934418561: null
  }
  succs={
    1397088232: null
  }
, 1397088232:
{
 true: 1496482328
 false: 133346202
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1200187371: null
    1243470467: null
  }
  succs={
    1496482328: null
    133346202: null
  }
, 1496482328:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1397088232: null
  }
  succs={
    1236833317: null
  }
, 1236833317:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1496482328: null
  }
  succs={
    1243470467: null
  }
, 1243470467:
{
 ir: i1 ++ 
  preds={
    1236833317: null
  }
  succs={
    1397088232: null
  }
, 133346202:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1397088232: null
  }
  succs={
    1075708596: null
  }
, 1075708596:
{
 ir: i1=0;
 for-condition: 1382159617
 for-step: 374145466
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 415793386
  preds={
    133346202: null
  }
  succs={
    1382159617: null
  }
, 1382159617:
{
 true: 1980698753
 false: 415793386
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1075708596: null
    374145466: null
  }
  succs={
    1980698753: null
    415793386: null
  }
, 1980698753:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1382159617: null
  }
  succs={
    2050328083: null
  }
, 2050328083:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1980698753: null
  }
  succs={
    374145466: null
  }
, 374145466:
{
 ir: i1 ++ 
  preds={
    2050328083: null
  }
  succs={
    1382159617: null
  }
, 415793386:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1382159617: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1794893473:
{
 ir: i2=0;
 for-condition: 1522549999
 for-step: 340097685
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1213626151
  preds={
  }
  succs={
    1522549999: null
  }
, 1522549999:
{
 true: 257268852
 false: 1213626151
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1794893473: null
    340097685: null
  }
  succs={
    257268852: null
    1213626151: null
  }
, 257268852:
{
 ir: i1=0;
 for-condition: 1991010480
 for-step: 1670479841
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1913607906
  preds={
    1522549999: null
  }
  succs={
    1991010480: null
  }
, 1991010480:
{
 true: 121463477
 false: 1913607906
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    257268852: null
    1670479841: null
  }
  succs={
    121463477: null
    1913607906: null
  }
, 121463477:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1991010480: null
  }
  succs={
    1083650811: null
  }
, 1083650811:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    121463477: null
  }
  succs={
    1587143371: null
  }
, 1587143371:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1083650811: null
  }
  succs={
    1670479841: null
  }
, 1670479841:
{
 ir: i1 ++ 
  preds={
    1587143371: null
  }
  succs={
    1991010480: null
  }
, 1913607906:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1991010480: null
  }
  succs={
    609232239: null
  }
, 609232239:
{
 ir: i1=0;
 for-condition: 744541767
 for-step: 1502710927
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 729787591
  preds={
    1913607906: null
  }
  succs={
    744541767: null
  }
, 744541767:
{
 true: 1147588445
 false: 729787591
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    609232239: null
    1502710927: null
  }
  succs={
    1147588445: null
    729787591: null
  }
, 1147588445:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    744541767: null
  }
  succs={
    1735608827: null
  }
, 1735608827:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1147588445: null
  }
  succs={
    1502710927: null
  }
, 1502710927:
{
 ir: i1 ++ 
  preds={
    1735608827: null
  }
  succs={
    744541767: null
  }
, 729787591:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    744541767: null
  }
  succs={
    662109583: null
  }
, 662109583:
{
 ir: i1=0;
 for-condition: 1907982059
 for-step: 476234749
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1934418561
  preds={
    729787591: null
  }
  succs={
    1907982059: null
  }
, 1907982059:
{
 true: 605649683
 false: 1934418561
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    662109583: null
    476234749: null
  }
  succs={
    605649683: null
    1934418561: null
  }
, 605649683:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1907982059: null
  }
  succs={
    29838617: null
  }
, 29838617:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    605649683: null
  }
  succs={
    476234749: null
  }
, 476234749:
{
 ir: i1 ++ 
  preds={
    29838617: null
  }
  succs={
    1907982059: null
  }
, 1934418561:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1907982059: null
  }
  succs={
    1200187371: null
  }
, 1200187371:
{
 ir: i1=0;
 for-condition: 1397088232
 for-step: 1243470467
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 133346202
  preds={
    1934418561: null
  }
  succs={
    1397088232: null
  }
, 1397088232:
{
 true: 1496482328
 false: 133346202
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1200187371: null
    1243470467: null
  }
  succs={
    1496482328: null
    133346202: null
  }
, 1496482328:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1397088232: null
  }
  succs={
    1236833317: null
  }
, 1236833317:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1496482328: null
  }
  succs={
    1243470467: null
  }
, 1243470467:
{
 ir: i1 ++ 
  preds={
    1236833317: null
  }
  succs={
    1397088232: null
  }
, 133346202:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1397088232: null
  }
  succs={
    1075708596: null
  }
, 1075708596:
{
 ir: i1=0;
 for-condition: 1382159617
 for-step: 374145466
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 415793386
  preds={
    133346202: null
  }
  succs={
    1382159617: null
  }
, 1382159617:
{
 true: 1980698753
 false: 415793386
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1075708596: null
    374145466: null
  }
  succs={
    1980698753: null
    415793386: null
  }
, 1980698753:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1382159617: null
  }
  succs={
    2050328083: null
  }
, 2050328083:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1980698753: null
  }
  succs={
    374145466: null
  }
, 374145466:
{
 ir: i1 ++ 
  preds={
    2050328083: null
  }
  succs={
    1382159617: null
  }
, 415793386:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1382159617: null
  }
  succs={
    340097685: null
  }
, 340097685:
{
 ir: i2 ++ 
  preds={
    415793386: null
  }
  succs={
    1522549999: null
  }
, 1213626151:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1522549999: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[630359980:
{
 ir: i3=0;
 for-condition: 283747838
 for-step: 448581721
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1638429542
  preds={
  }
  succs={
    283747838: null
  }
, 283747838:
{
 true: 1794893473
 false: 1638429542
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    630359980: null
    448581721: null
  }
  succs={
    1794893473: null
    1638429542: null
  }
, 1794893473:
{
 ir: i2=0;
 for-condition: 1522549999
 for-step: 340097685
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1213626151
  preds={
    283747838: null
  }
  succs={
    1522549999: null
  }
, 1522549999:
{
 true: 257268852
 false: 1213626151
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1794893473: null
    340097685: null
  }
  succs={
    257268852: null
    1213626151: null
  }
, 257268852:
{
 ir: i1=0;
 for-condition: 1991010480
 for-step: 1670479841
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1913607906
  preds={
    1522549999: null
  }
  succs={
    1991010480: null
  }
, 1991010480:
{
 true: 121463477
 false: 1913607906
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    257268852: null
    1670479841: null
  }
  succs={
    121463477: null
    1913607906: null
  }
, 121463477:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1991010480: null
  }
  succs={
    1083650811: null
  }
, 1083650811:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    121463477: null
  }
  succs={
    1587143371: null
  }
, 1587143371:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1083650811: null
  }
  succs={
    1670479841: null
  }
, 1670479841:
{
 ir: i1 ++ 
  preds={
    1587143371: null
  }
  succs={
    1991010480: null
  }
, 1913607906:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1991010480: null
  }
  succs={
    609232239: null
  }
, 609232239:
{
 ir: i1=0;
 for-condition: 744541767
 for-step: 1502710927
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 729787591
  preds={
    1913607906: null
  }
  succs={
    744541767: null
  }
, 744541767:
{
 true: 1147588445
 false: 729787591
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    609232239: null
    1502710927: null
  }
  succs={
    1147588445: null
    729787591: null
  }
, 1147588445:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    744541767: null
  }
  succs={
    1735608827: null
  }
, 1735608827:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1147588445: null
  }
  succs={
    1502710927: null
  }
, 1502710927:
{
 ir: i1 ++ 
  preds={
    1735608827: null
  }
  succs={
    744541767: null
  }
, 729787591:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    744541767: null
  }
  succs={
    662109583: null
  }
, 662109583:
{
 ir: i1=0;
 for-condition: 1907982059
 for-step: 476234749
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1934418561
  preds={
    729787591: null
  }
  succs={
    1907982059: null
  }
, 1907982059:
{
 true: 605649683
 false: 1934418561
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    662109583: null
    476234749: null
  }
  succs={
    605649683: null
    1934418561: null
  }
, 605649683:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1907982059: null
  }
  succs={
    29838617: null
  }
, 29838617:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    605649683: null
  }
  succs={
    476234749: null
  }
, 476234749:
{
 ir: i1 ++ 
  preds={
    29838617: null
  }
  succs={
    1907982059: null
  }
, 1934418561:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1907982059: null
  }
  succs={
    1200187371: null
  }
, 1200187371:
{
 ir: i1=0;
 for-condition: 1397088232
 for-step: 1243470467
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 133346202
  preds={
    1934418561: null
  }
  succs={
    1397088232: null
  }
, 1397088232:
{
 true: 1496482328
 false: 133346202
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1200187371: null
    1243470467: null
  }
  succs={
    1496482328: null
    133346202: null
  }
, 1496482328:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1397088232: null
  }
  succs={
    1236833317: null
  }
, 1236833317:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1496482328: null
  }
  succs={
    1243470467: null
  }
, 1243470467:
{
 ir: i1 ++ 
  preds={
    1236833317: null
  }
  succs={
    1397088232: null
  }
, 133346202:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1397088232: null
  }
  succs={
    1075708596: null
  }
, 1075708596:
{
 ir: i1=0;
 for-condition: 1382159617
 for-step: 374145466
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 415793386
  preds={
    133346202: null
  }
  succs={
    1382159617: null
  }
, 1382159617:
{
 true: 1980698753
 false: 415793386
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1075708596: null
    374145466: null
  }
  succs={
    1980698753: null
    415793386: null
  }
, 1980698753:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1382159617: null
  }
  succs={
    2050328083: null
  }
, 2050328083:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1980698753: null
  }
  succs={
    374145466: null
  }
, 374145466:
{
 ir: i1 ++ 
  preds={
    2050328083: null
  }
  succs={
    1382159617: null
  }
, 415793386:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1382159617: null
  }
  succs={
    340097685: null
  }
, 340097685:
{
 ir: i2 ++ 
  preds={
    415793386: null
  }
  succs={
    1522549999: null
  }
, 1213626151:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1522549999: null
  }
  succs={
    448581721: null
  }
, 448581721:
{
 ir: i3 ++ 
  preds={
    1213626151: null
  }
  succs={
    283747838: null
  }
, 1638429542:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    283747838: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[229483317:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1010040056: null
  }
, 1010040056:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    229483317: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1409215177:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1903137985: null
  }
, 1903137985:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1409215177: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[957736899:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    496627227: null
  }
, 496627227:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    957736899: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2081289387:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    23568923: null
  }
, 23568923:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    2081289387: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[402389762:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    71364493: null
  }
, 71364493:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    402389762: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1865505544:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    150135782: null
  }
, 150135782:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1865505544: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[991363637:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1256782634:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1172390062:
{
 ir: i1=d1;
 for-condition: 1587279684
 for-step: 1221439830
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1263015120
  preds={
  }
  succs={
    1587279684: null
  }
, 1587279684:
{
 true: 991363637
 false: 1263015120
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1172390062: null
    1221439830: null
  }
  succs={
    991363637: null
    1263015120: null
  }
, 991363637:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1587279684: null
  }
  succs={
    1221439830: null
  }
, 1221439830:
{
 ir: i1 ++ 
  preds={
    991363637: null
  }
  succs={
    1587279684: null
  }
, 1263015120:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1587279684: null
  }
  succs={
    539058198: null
  }
, 539058198:
{
 ir: i1=1;
 for-condition: 88286953
 for-step: 725884502
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 645435839
  preds={
    1263015120: null
  }
  succs={
    88286953: null
  }
, 88286953:
{
 true: 1256782634
 false: 645435839
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    539058198: null
    725884502: null
  }
  succs={
    1256782634: null
    645435839: null
  }
, 1256782634:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    88286953: null
  }
  succs={
    725884502: null
  }
, 725884502:
{
 ir: i1 ++ 
  preds={
    1256782634: null
  }
  succs={
    88286953: null
  }
, 645435839:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    88286953: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1180773372:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[30270324:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[627677863:
{
 ir: i1=d1;
 for-condition: 82973602
 for-step: 1514631948
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 355900787
  preds={
  }
  succs={
    82973602: null
  }
, 82973602:
{
 true: 1180773372
 false: 355900787
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    627677863: null
    1514631948: null
  }
  succs={
    1180773372: null
    355900787: null
  }
, 1180773372:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    82973602: null
  }
  succs={
    1514631948: null
  }
, 1514631948:
{
 ir: i1 ++ 
  preds={
    1180773372: null
  }
  succs={
    82973602: null
  }
, 355900787:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    82973602: null
  }
  succs={
    153500756: null
  }
, 153500756:
{
 ir: i1=1;
 for-condition: 1746468168
 for-step: 685438214
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1180857642
  preds={
    355900787: null
  }
  succs={
    1746468168: null
  }
, 1746468168:
{
 true: 30270324
 false: 1180857642
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    153500756: null
    685438214: null
  }
  succs={
    30270324: null
    1180857642: null
  }
, 30270324:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1746468168: null
  }
  succs={
    685438214: null
  }
, 685438214:
{
 ir: i1 ++ 
  preds={
    30270324: null
  }
  succs={
    1746468168: null
  }
, 1180857642:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1746468168: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[286947699:
{
 ir: i2=d2;
 for-condition: 974168055
 for-step: 438793128
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2024860730
  preds={
  }
  succs={
    974168055: null
  }
, 974168055:
{
 true: 1172390062
 false: 2024860730
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    286947699: null
    438793128: null
  }
  succs={
    1172390062: null
    2024860730: null
  }
, 1172390062:
{
 ir: i1=d1;
 for-condition: 1587279684
 for-step: 1221439830
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1263015120
  preds={
    974168055: null
  }
  succs={
    1587279684: null
  }
, 1587279684:
{
 true: 991363637
 false: 1263015120
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1172390062: null
    1221439830: null
  }
  succs={
    991363637: null
    1263015120: null
  }
, 991363637:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1587279684: null
  }
  succs={
    1221439830: null
  }
, 1221439830:
{
 ir: i1 ++ 
  preds={
    991363637: null
  }
  succs={
    1587279684: null
  }
, 1263015120:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1587279684: null
  }
  succs={
    539058198: null
  }
, 539058198:
{
 ir: i1=1;
 for-condition: 88286953
 for-step: 725884502
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 645435839
  preds={
    1263015120: null
  }
  succs={
    88286953: null
  }
, 88286953:
{
 true: 1256782634
 false: 645435839
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    539058198: null
    725884502: null
  }
  succs={
    1256782634: null
    645435839: null
  }
, 1256782634:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    88286953: null
  }
  succs={
    725884502: null
  }
, 725884502:
{
 ir: i1 ++ 
  preds={
    1256782634: null
  }
  succs={
    88286953: null
  }
, 645435839:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    88286953: null
  }
  succs={
    438793128: null
  }
, 438793128:
{
 ir: i2 ++ 
  preds={
    645435839: null
  }
  succs={
    974168055: null
  }
, 2024860730:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    974168055: null
  }
  succs={
    1363376124: null
  }
, 1363376124:
{
 ir: i2=1;
 for-condition: 1765745171
 for-step: 776919575
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2068849105
  preds={
    2024860730: null
  }
  succs={
    1765745171: null
  }
, 1765745171:
{
 true: 627677863
 false: 2068849105
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1363376124: null
    776919575: null
  }
  succs={
    627677863: null
    2068849105: null
  }
, 627677863:
{
 ir: i1=d1;
 for-condition: 82973602
 for-step: 1514631948
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 355900787
  preds={
    1765745171: null
  }
  succs={
    82973602: null
  }
, 82973602:
{
 true: 1180773372
 false: 355900787
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    627677863: null
    1514631948: null
  }
  succs={
    1180773372: null
    355900787: null
  }
, 1180773372:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    82973602: null
  }
  succs={
    1514631948: null
  }
, 1514631948:
{
 ir: i1 ++ 
  preds={
    1180773372: null
  }
  succs={
    82973602: null
  }
, 355900787:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    82973602: null
  }
  succs={
    153500756: null
  }
, 153500756:
{
 ir: i1=1;
 for-condition: 1746468168
 for-step: 685438214
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1180857642
  preds={
    355900787: null
  }
  succs={
    1746468168: null
  }
, 1746468168:
{
 true: 30270324
 false: 1180857642
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    153500756: null
    685438214: null
  }
  succs={
    30270324: null
    1180857642: null
  }
, 30270324:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1746468168: null
  }
  succs={
    685438214: null
  }
, 685438214:
{
 ir: i1 ++ 
  preds={
    30270324: null
  }
  succs={
    1746468168: null
  }
, 1180857642:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1746468168: null
  }
  succs={
    776919575: null
  }
, 776919575:
{
 ir: i2 ++ 
  preds={
    1180857642: null
  }
  succs={
    1765745171: null
  }
, 2068849105:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1765745171: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[362463583:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[986604358:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2062667890:
{
 ir: i1=d1;
 for-condition: 2059702021
 for-step: 671078904
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1680630881
  preds={
  }
  succs={
    2059702021: null
  }
, 2059702021:
{
 true: 362463583
 false: 1680630881
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2062667890: null
    671078904: null
  }
  succs={
    362463583: null
    1680630881: null
  }
, 362463583:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2059702021: null
  }
  succs={
    671078904: null
  }
, 671078904:
{
 ir: i1 ++ 
  preds={
    362463583: null
  }
  succs={
    2059702021: null
  }
, 1680630881:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2059702021: null
  }
  succs={
    388064773: null
  }
, 388064773:
{
 ir: i1=1;
 for-condition: 1313359405
 for-step: 279513068
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1505006316
  preds={
    1680630881: null
  }
  succs={
    1313359405: null
  }
, 1313359405:
{
 true: 986604358
 false: 1505006316
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    388064773: null
    279513068: null
  }
  succs={
    986604358: null
    1505006316: null
  }
, 986604358:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1313359405: null
  }
  succs={
    279513068: null
  }
, 279513068:
{
 ir: i1 ++ 
  preds={
    986604358: null
  }
  succs={
    1313359405: null
  }
, 1505006316:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1313359405: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[934288610:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2052533920:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[412416671:
{
 ir: i1=d1;
 for-condition: 445170933
 for-step: 289710123
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 648346093
  preds={
  }
  succs={
    445170933: null
  }
, 445170933:
{
 true: 934288610
 false: 648346093
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    412416671: null
    289710123: null
  }
  succs={
    934288610: null
    648346093: null
  }
, 934288610:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    445170933: null
  }
  succs={
    289710123: null
  }
, 289710123:
{
 ir: i1 ++ 
  preds={
    934288610: null
  }
  succs={
    445170933: null
  }
, 648346093:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    445170933: null
  }
  succs={
    1901712897: null
  }
, 1901712897:
{
 ir: i1=1;
 for-condition: 1160278903
 for-step: 1890792022
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 869413070
  preds={
    648346093: null
  }
  succs={
    1160278903: null
  }
, 1160278903:
{
 true: 2052533920
 false: 869413070
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1901712897: null
    1890792022: null
  }
  succs={
    2052533920: null
    869413070: null
  }
, 2052533920:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1160278903: null
  }
  succs={
    1890792022: null
  }
, 1890792022:
{
 ir: i1 ++ 
  preds={
    2052533920: null
  }
  succs={
    1160278903: null
  }
, 869413070:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1160278903: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1238145834:
{
 ir: i2=d2;
 for-condition: 1438764761
 for-step: 293757848
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1818009782
  preds={
  }
  succs={
    1438764761: null
  }
, 1438764761:
{
 true: 2062667890
 false: 1818009782
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1238145834: null
    293757848: null
  }
  succs={
    2062667890: null
    1818009782: null
  }
, 2062667890:
{
 ir: i1=d1;
 for-condition: 2059702021
 for-step: 671078904
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1680630881
  preds={
    1438764761: null
  }
  succs={
    2059702021: null
  }
, 2059702021:
{
 true: 362463583
 false: 1680630881
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2062667890: null
    671078904: null
  }
  succs={
    362463583: null
    1680630881: null
  }
, 362463583:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2059702021: null
  }
  succs={
    671078904: null
  }
, 671078904:
{
 ir: i1 ++ 
  preds={
    362463583: null
  }
  succs={
    2059702021: null
  }
, 1680630881:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2059702021: null
  }
  succs={
    388064773: null
  }
, 388064773:
{
 ir: i1=1;
 for-condition: 1313359405
 for-step: 279513068
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1505006316
  preds={
    1680630881: null
  }
  succs={
    1313359405: null
  }
, 1313359405:
{
 true: 986604358
 false: 1505006316
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    388064773: null
    279513068: null
  }
  succs={
    986604358: null
    1505006316: null
  }
, 986604358:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1313359405: null
  }
  succs={
    279513068: null
  }
, 279513068:
{
 ir: i1 ++ 
  preds={
    986604358: null
  }
  succs={
    1313359405: null
  }
, 1505006316:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1313359405: null
  }
  succs={
    293757848: null
  }
, 293757848:
{
 ir: i2 ++ 
  preds={
    1505006316: null
  }
  succs={
    1438764761: null
  }
, 1818009782:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1438764761: null
  }
  succs={
    171011947: null
  }
, 171011947:
{
 ir: i2=1;
 for-condition: 904351240
 for-step: 1677319673
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1091552520
  preds={
    1818009782: null
  }
  succs={
    904351240: null
  }
, 904351240:
{
 true: 412416671
 false: 1091552520
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    171011947: null
    1677319673: null
  }
  succs={
    412416671: null
    1091552520: null
  }
, 412416671:
{
 ir: i1=d1;
 for-condition: 445170933
 for-step: 289710123
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 648346093
  preds={
    904351240: null
  }
  succs={
    445170933: null
  }
, 445170933:
{
 true: 934288610
 false: 648346093
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    412416671: null
    289710123: null
  }
  succs={
    934288610: null
    648346093: null
  }
, 934288610:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    445170933: null
  }
  succs={
    289710123: null
  }
, 289710123:
{
 ir: i1 ++ 
  preds={
    934288610: null
  }
  succs={
    445170933: null
  }
, 648346093:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    445170933: null
  }
  succs={
    1901712897: null
  }
, 1901712897:
{
 ir: i1=1;
 for-condition: 1160278903
 for-step: 1890792022
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 869413070
  preds={
    648346093: null
  }
  succs={
    1160278903: null
  }
, 1160278903:
{
 true: 2052533920
 false: 869413070
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1901712897: null
    1890792022: null
  }
  succs={
    2052533920: null
    869413070: null
  }
, 2052533920:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1160278903: null
  }
  succs={
    1890792022: null
  }
, 1890792022:
{
 ir: i1 ++ 
  preds={
    2052533920: null
  }
  succs={
    1160278903: null
  }
, 869413070:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1160278903: null
  }
  succs={
    1677319673: null
  }
, 1677319673:
{
 ir: i2 ++ 
  preds={
    869413070: null
  }
  succs={
    904351240: null
  }
, 1091552520:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    904351240: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1879644274:
{
 true: 229483317
 false: 1409215177
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    229483317: null
    1409215177: null
  }
, 229483317:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1879644274: null
  }
  succs={
    1010040056: null
  }
, 1409215177:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1879644274: null
  }
  succs={
    1903137985: null
  }
, 1010040056:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    229483317: null
  }
  succs={
    274577741: null
  }
, 1903137985:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1409215177: null
  }
  succs={
    274577741: null
  }
, 274577741:
{
 tag: IFEXIT
  preds={
    1010040056: null
    1903137985: null
  }
  succs={
    775300103: null
  }
, 775300103:
{
 true: 957736899
 false: 2081289387
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    274577741: null
  }
  succs={
    957736899: null
    2081289387: null
  }
, 957736899:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    775300103: null
  }
  succs={
    496627227: null
  }
, 2081289387:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    775300103: null
  }
  succs={
    23568923: null
  }
, 496627227:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    957736899: null
  }
  succs={
    948692477: null
  }
, 23568923:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    2081289387: null
  }
  succs={
    948692477: null
  }
, 948692477:
{
 tag: IFEXIT
  preds={
    496627227: null
    23568923: null
  }
  succs={
    1821310436: null
  }
, 1821310436:
{
 true: 402389762
 false: 1865505544
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    948692477: null
  }
  succs={
    402389762: null
    1865505544: null
  }
, 402389762:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1821310436: null
  }
  succs={
    71364493: null
  }
, 1865505544:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1821310436: null
  }
  succs={
    150135782: null
  }
, 71364493:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    402389762: null
  }
  succs={
    619002012: null
  }
, 150135782:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1865505544: null
  }
  succs={
    619002012: null
  }
, 619002012:
{
 tag: IFEXIT
  preds={
    71364493: null
    150135782: null
  }
  succs={
    567921924: null
  }
, 567921924:
{
 ir: i3=d3;
 for-condition: 1810873106
 for-step: 2040477002
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 54254849
  preds={
    619002012: null
  }
  succs={
    1810873106: null
  }
, 1810873106:
{
 true: 286947699
 false: 54254849
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    567921924: null
    2040477002: null
  }
  succs={
    286947699: null
    54254849: null
  }
, 286947699:
{
 ir: i2=d2;
 for-condition: 974168055
 for-step: 438793128
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2024860730
  preds={
    1810873106: null
  }
  succs={
    974168055: null
  }
, 974168055:
{
 true: 1172390062
 false: 2024860730
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    286947699: null
    438793128: null
  }
  succs={
    1172390062: null
    2024860730: null
  }
, 1172390062:
{
 ir: i1=d1;
 for-condition: 1587279684
 for-step: 1221439830
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1263015120
  preds={
    974168055: null
  }
  succs={
    1587279684: null
  }
, 1587279684:
{
 true: 991363637
 false: 1263015120
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1172390062: null
    1221439830: null
  }
  succs={
    991363637: null
    1263015120: null
  }
, 991363637:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1587279684: null
  }
  succs={
    1221439830: null
  }
, 1221439830:
{
 ir: i1 ++ 
  preds={
    991363637: null
  }
  succs={
    1587279684: null
  }
, 1263015120:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1587279684: null
  }
  succs={
    539058198: null
  }
, 539058198:
{
 ir: i1=1;
 for-condition: 88286953
 for-step: 725884502
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 645435839
  preds={
    1263015120: null
  }
  succs={
    88286953: null
  }
, 88286953:
{
 true: 1256782634
 false: 645435839
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    539058198: null
    725884502: null
  }
  succs={
    1256782634: null
    645435839: null
  }
, 1256782634:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    88286953: null
  }
  succs={
    725884502: null
  }
, 725884502:
{
 ir: i1 ++ 
  preds={
    1256782634: null
  }
  succs={
    88286953: null
  }
, 645435839:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    88286953: null
  }
  succs={
    438793128: null
  }
, 438793128:
{
 ir: i2 ++ 
  preds={
    645435839: null
  }
  succs={
    974168055: null
  }
, 2024860730:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    974168055: null
  }
  succs={
    1363376124: null
  }
, 1363376124:
{
 ir: i2=1;
 for-condition: 1765745171
 for-step: 776919575
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2068849105
  preds={
    2024860730: null
  }
  succs={
    1765745171: null
  }
, 1765745171:
{
 true: 627677863
 false: 2068849105
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1363376124: null
    776919575: null
  }
  succs={
    627677863: null
    2068849105: null
  }
, 627677863:
{
 ir: i1=d1;
 for-condition: 82973602
 for-step: 1514631948
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 355900787
  preds={
    1765745171: null
  }
  succs={
    82973602: null
  }
, 82973602:
{
 true: 1180773372
 false: 355900787
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    627677863: null
    1514631948: null
  }
  succs={
    1180773372: null
    355900787: null
  }
, 1180773372:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    82973602: null
  }
  succs={
    1514631948: null
  }
, 1514631948:
{
 ir: i1 ++ 
  preds={
    1180773372: null
  }
  succs={
    82973602: null
  }
, 355900787:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    82973602: null
  }
  succs={
    153500756: null
  }
, 153500756:
{
 ir: i1=1;
 for-condition: 1746468168
 for-step: 685438214
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1180857642
  preds={
    355900787: null
  }
  succs={
    1746468168: null
  }
, 1746468168:
{
 true: 30270324
 false: 1180857642
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    153500756: null
    685438214: null
  }
  succs={
    30270324: null
    1180857642: null
  }
, 30270324:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1746468168: null
  }
  succs={
    685438214: null
  }
, 685438214:
{
 ir: i1 ++ 
  preds={
    30270324: null
  }
  succs={
    1746468168: null
  }
, 1180857642:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1746468168: null
  }
  succs={
    776919575: null
  }
, 776919575:
{
 ir: i2 ++ 
  preds={
    1180857642: null
  }
  succs={
    1765745171: null
  }
, 2068849105:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1765745171: null
  }
  succs={
    2040477002: null
  }
, 2040477002:
{
 ir: i3 ++ 
  preds={
    2068849105: null
  }
  succs={
    1810873106: null
  }
, 54254849:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1810873106: null
  }
  succs={
    1331441841: null
  }
, 1331441841:
{
 ir: i3=1;
 for-condition: 1310147631
 for-step: 1659321014
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1568638055
  preds={
    54254849: null
  }
  succs={
    1310147631: null
  }
, 1310147631:
{
 true: 1238145834
 false: 1568638055
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1331441841: null
    1659321014: null
  }
  succs={
    1238145834: null
    1568638055: null
  }
, 1238145834:
{
 ir: i2=d2;
 for-condition: 1438764761
 for-step: 293757848
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1818009782
  preds={
    1310147631: null
  }
  succs={
    1438764761: null
  }
, 1438764761:
{
 true: 2062667890
 false: 1818009782
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1238145834: null
    293757848: null
  }
  succs={
    2062667890: null
    1818009782: null
  }
, 2062667890:
{
 ir: i1=d1;
 for-condition: 2059702021
 for-step: 671078904
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1680630881
  preds={
    1438764761: null
  }
  succs={
    2059702021: null
  }
, 2059702021:
{
 true: 362463583
 false: 1680630881
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2062667890: null
    671078904: null
  }
  succs={
    362463583: null
    1680630881: null
  }
, 362463583:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2059702021: null
  }
  succs={
    671078904: null
  }
, 671078904:
{
 ir: i1 ++ 
  preds={
    362463583: null
  }
  succs={
    2059702021: null
  }
, 1680630881:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2059702021: null
  }
  succs={
    388064773: null
  }
, 388064773:
{
 ir: i1=1;
 for-condition: 1313359405
 for-step: 279513068
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1505006316
  preds={
    1680630881: null
  }
  succs={
    1313359405: null
  }
, 1313359405:
{
 true: 986604358
 false: 1505006316
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    388064773: null
    279513068: null
  }
  succs={
    986604358: null
    1505006316: null
  }
, 986604358:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1313359405: null
  }
  succs={
    279513068: null
  }
, 279513068:
{
 ir: i1 ++ 
  preds={
    986604358: null
  }
  succs={
    1313359405: null
  }
, 1505006316:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1313359405: null
  }
  succs={
    293757848: null
  }
, 293757848:
{
 ir: i2 ++ 
  preds={
    1505006316: null
  }
  succs={
    1438764761: null
  }
, 1818009782:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1438764761: null
  }
  succs={
    171011947: null
  }
, 171011947:
{
 ir: i2=1;
 for-condition: 904351240
 for-step: 1677319673
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1091552520
  preds={
    1818009782: null
  }
  succs={
    904351240: null
  }
, 904351240:
{
 true: 412416671
 false: 1091552520
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    171011947: null
    1677319673: null
  }
  succs={
    412416671: null
    1091552520: null
  }
, 412416671:
{
 ir: i1=d1;
 for-condition: 445170933
 for-step: 289710123
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 648346093
  preds={
    904351240: null
  }
  succs={
    445170933: null
  }
, 445170933:
{
 true: 934288610
 false: 648346093
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    412416671: null
    289710123: null
  }
  succs={
    934288610: null
    648346093: null
  }
, 934288610:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    445170933: null
  }
  succs={
    289710123: null
  }
, 289710123:
{
 ir: i1 ++ 
  preds={
    934288610: null
  }
  succs={
    445170933: null
  }
, 648346093:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    445170933: null
  }
  succs={
    1901712897: null
  }
, 1901712897:
{
 ir: i1=1;
 for-condition: 1160278903
 for-step: 1890792022
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 869413070
  preds={
    648346093: null
  }
  succs={
    1160278903: null
  }
, 1160278903:
{
 true: 2052533920
 false: 869413070
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1901712897: null
    1890792022: null
  }
  succs={
    2052533920: null
    869413070: null
  }
, 2052533920:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1160278903: null
  }
  succs={
    1890792022: null
  }
, 1890792022:
{
 ir: i1 ++ 
  preds={
    2052533920: null
  }
  succs={
    1160278903: null
  }
, 869413070:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1160278903: null
  }
  succs={
    1677319673: null
  }
, 1677319673:
{
 ir: i2 ++ 
  preds={
    869413070: null
  }
  succs={
    904351240: null
  }
, 1091552520:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    904351240: null
  }
  succs={
    1659321014: null
  }
, 1659321014:
{
 ir: i3 ++ 
  preds={
    1091552520: null
  }
  succs={
    1310147631: null
  }
, 1568638055:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1310147631: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1545816352:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[645190902:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    783402517: null
  }
, 783402517:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    645190902: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1318538142:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    2058762296: null
  }
, 2058762296:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1318538142: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1342373353:
{
 true: 1579837841
 false: 1872158052
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1579837841: null
    1872158052: null
  }
, 1579837841:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1342373353: null
  }
  succs={
    1300016164: null
  }
, 1872158052:
{
 ir: null
 stmt: null
  preds={
    1342373353: null
  }
  succs={
    1300016164: null
  }
, 1300016164:
{
 tag: IFEXIT
  preds={
    1579837841: null
    1872158052: null
  }
  succs={
    700286427: null
  }
, 700286427:
{
 true: 630359980
 false: 1879644274
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1300016164: null
  }
  succs={
    630359980: null
    1879644274: null
  }
, 630359980:
{
 ir: i3=0;
 for-condition: 283747838
 for-step: 448581721
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1638429542
  preds={
    700286427: null
  }
  succs={
    283747838: null
  }
, 1879644274:
{
 true: 229483317
 false: 1409215177
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    700286427: null
  }
  succs={
    229483317: null
    1409215177: null
  }
, 283747838:
{
 true: 1794893473
 false: 1638429542
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    630359980: null
    448581721: null
  }
  succs={
    1794893473: null
    1638429542: null
  }
, 1794893473:
{
 ir: i2=0;
 for-condition: 1522549999
 for-step: 340097685
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1213626151
  preds={
    283747838: null
  }
  succs={
    1522549999: null
  }
, 1522549999:
{
 true: 257268852
 false: 1213626151
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1794893473: null
    340097685: null
  }
  succs={
    257268852: null
    1213626151: null
  }
, 257268852:
{
 ir: i1=0;
 for-condition: 1991010480
 for-step: 1670479841
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1913607906
  preds={
    1522549999: null
  }
  succs={
    1991010480: null
  }
, 1991010480:
{
 true: 121463477
 false: 1913607906
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    257268852: null
    1670479841: null
  }
  succs={
    121463477: null
    1913607906: null
  }
, 121463477:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1991010480: null
  }
  succs={
    1083650811: null
  }
, 1083650811:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    121463477: null
  }
  succs={
    1587143371: null
  }
, 1587143371:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1083650811: null
  }
  succs={
    1670479841: null
  }
, 1670479841:
{
 ir: i1 ++ 
  preds={
    1587143371: null
  }
  succs={
    1991010480: null
  }
, 1913607906:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1991010480: null
  }
  succs={
    609232239: null
  }
, 609232239:
{
 ir: i1=0;
 for-condition: 744541767
 for-step: 1502710927
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 729787591
  preds={
    1913607906: null
  }
  succs={
    744541767: null
  }
, 744541767:
{
 true: 1147588445
 false: 729787591
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    609232239: null
    1502710927: null
  }
  succs={
    1147588445: null
    729787591: null
  }
, 1147588445:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    744541767: null
  }
  succs={
    1735608827: null
  }
, 1735608827:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1147588445: null
  }
  succs={
    1502710927: null
  }
, 1502710927:
{
 ir: i1 ++ 
  preds={
    1735608827: null
  }
  succs={
    744541767: null
  }
, 729787591:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    744541767: null
  }
  succs={
    662109583: null
  }
, 662109583:
{
 ir: i1=0;
 for-condition: 1907982059
 for-step: 476234749
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1934418561
  preds={
    729787591: null
  }
  succs={
    1907982059: null
  }
, 1907982059:
{
 true: 605649683
 false: 1934418561
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    662109583: null
    476234749: null
  }
  succs={
    605649683: null
    1934418561: null
  }
, 605649683:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1907982059: null
  }
  succs={
    29838617: null
  }
, 29838617:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    605649683: null
  }
  succs={
    476234749: null
  }
, 476234749:
{
 ir: i1 ++ 
  preds={
    29838617: null
  }
  succs={
    1907982059: null
  }
, 1934418561:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1907982059: null
  }
  succs={
    1200187371: null
  }
, 1200187371:
{
 ir: i1=0;
 for-condition: 1397088232
 for-step: 1243470467
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 133346202
  preds={
    1934418561: null
  }
  succs={
    1397088232: null
  }
, 1397088232:
{
 true: 1496482328
 false: 133346202
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1200187371: null
    1243470467: null
  }
  succs={
    1496482328: null
    133346202: null
  }
, 1496482328:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1397088232: null
  }
  succs={
    1236833317: null
  }
, 1236833317:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1496482328: null
  }
  succs={
    1243470467: null
  }
, 1243470467:
{
 ir: i1 ++ 
  preds={
    1236833317: null
  }
  succs={
    1397088232: null
  }
, 133346202:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1397088232: null
  }
  succs={
    1075708596: null
  }
, 1075708596:
{
 ir: i1=0;
 for-condition: 1382159617
 for-step: 374145466
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 415793386
  preds={
    133346202: null
  }
  succs={
    1382159617: null
  }
, 1382159617:
{
 true: 1980698753
 false: 415793386
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1075708596: null
    374145466: null
  }
  succs={
    1980698753: null
    415793386: null
  }
, 1980698753:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1382159617: null
  }
  succs={
    2050328083: null
  }
, 2050328083:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1980698753: null
  }
  succs={
    374145466: null
  }
, 374145466:
{
 ir: i1 ++ 
  preds={
    2050328083: null
  }
  succs={
    1382159617: null
  }
, 415793386:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1382159617: null
  }
  succs={
    340097685: null
  }
, 340097685:
{
 ir: i2 ++ 
  preds={
    415793386: null
  }
  succs={
    1522549999: null
  }
, 1213626151:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1522549999: null
  }
  succs={
    448581721: null
  }
, 448581721:
{
 ir: i3 ++ 
  preds={
    1213626151: null
  }
  succs={
    283747838: null
  }
, 1638429542:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    283747838: null
  }
  succs={
    130740709: null
  }
, 229483317:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1879644274: null
  }
  succs={
    1010040056: null
  }
, 1409215177:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1879644274: null
  }
  succs={
    1903137985: null
  }
, 1010040056:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    229483317: null
  }
  succs={
    274577741: null
  }
, 1903137985:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1409215177: null
  }
  succs={
    274577741: null
  }
, 274577741:
{
 tag: IFEXIT
  preds={
    1010040056: null
    1903137985: null
  }
  succs={
    775300103: null
  }
, 775300103:
{
 true: 957736899
 false: 2081289387
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    274577741: null
  }
  succs={
    957736899: null
    2081289387: null
  }
, 957736899:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    775300103: null
  }
  succs={
    496627227: null
  }
, 2081289387:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    775300103: null
  }
  succs={
    23568923: null
  }
, 496627227:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    957736899: null
  }
  succs={
    948692477: null
  }
, 23568923:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    2081289387: null
  }
  succs={
    948692477: null
  }
, 948692477:
{
 tag: IFEXIT
  preds={
    496627227: null
    23568923: null
  }
  succs={
    1821310436: null
  }
, 1821310436:
{
 true: 402389762
 false: 1865505544
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    948692477: null
  }
  succs={
    402389762: null
    1865505544: null
  }
, 402389762:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1821310436: null
  }
  succs={
    71364493: null
  }
, 1865505544:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1821310436: null
  }
  succs={
    150135782: null
  }
, 71364493:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    402389762: null
  }
  succs={
    619002012: null
  }
, 150135782:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1865505544: null
  }
  succs={
    619002012: null
  }
, 619002012:
{
 tag: IFEXIT
  preds={
    71364493: null
    150135782: null
  }
  succs={
    567921924: null
  }
, 567921924:
{
 ir: i3=d3;
 for-condition: 1810873106
 for-step: 2040477002
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 54254849
  preds={
    619002012: null
  }
  succs={
    1810873106: null
  }
, 1810873106:
{
 true: 286947699
 false: 54254849
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    567921924: null
    2040477002: null
  }
  succs={
    286947699: null
    54254849: null
  }
, 286947699:
{
 ir: i2=d2;
 for-condition: 974168055
 for-step: 438793128
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2024860730
  preds={
    1810873106: null
  }
  succs={
    974168055: null
  }
, 974168055:
{
 true: 1172390062
 false: 2024860730
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    286947699: null
    438793128: null
  }
  succs={
    1172390062: null
    2024860730: null
  }
, 1172390062:
{
 ir: i1=d1;
 for-condition: 1587279684
 for-step: 1221439830
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1263015120
  preds={
    974168055: null
  }
  succs={
    1587279684: null
  }
, 1587279684:
{
 true: 991363637
 false: 1263015120
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1172390062: null
    1221439830: null
  }
  succs={
    991363637: null
    1263015120: null
  }
, 991363637:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1587279684: null
  }
  succs={
    1221439830: null
  }
, 1221439830:
{
 ir: i1 ++ 
  preds={
    991363637: null
  }
  succs={
    1587279684: null
  }
, 1263015120:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1587279684: null
  }
  succs={
    539058198: null
  }
, 539058198:
{
 ir: i1=1;
 for-condition: 88286953
 for-step: 725884502
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 645435839
  preds={
    1263015120: null
  }
  succs={
    88286953: null
  }
, 88286953:
{
 true: 1256782634
 false: 645435839
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    539058198: null
    725884502: null
  }
  succs={
    1256782634: null
    645435839: null
  }
, 1256782634:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    88286953: null
  }
  succs={
    725884502: null
  }
, 725884502:
{
 ir: i1 ++ 
  preds={
    1256782634: null
  }
  succs={
    88286953: null
  }
, 645435839:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    88286953: null
  }
  succs={
    438793128: null
  }
, 438793128:
{
 ir: i2 ++ 
  preds={
    645435839: null
  }
  succs={
    974168055: null
  }
, 2024860730:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    974168055: null
  }
  succs={
    1363376124: null
  }
, 1363376124:
{
 ir: i2=1;
 for-condition: 1765745171
 for-step: 776919575
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2068849105
  preds={
    2024860730: null
  }
  succs={
    1765745171: null
  }
, 1765745171:
{
 true: 627677863
 false: 2068849105
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1363376124: null
    776919575: null
  }
  succs={
    627677863: null
    2068849105: null
  }
, 627677863:
{
 ir: i1=d1;
 for-condition: 82973602
 for-step: 1514631948
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 355900787
  preds={
    1765745171: null
  }
  succs={
    82973602: null
  }
, 82973602:
{
 true: 1180773372
 false: 355900787
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    627677863: null
    1514631948: null
  }
  succs={
    1180773372: null
    355900787: null
  }
, 1180773372:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    82973602: null
  }
  succs={
    1514631948: null
  }
, 1514631948:
{
 ir: i1 ++ 
  preds={
    1180773372: null
  }
  succs={
    82973602: null
  }
, 355900787:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    82973602: null
  }
  succs={
    153500756: null
  }
, 153500756:
{
 ir: i1=1;
 for-condition: 1746468168
 for-step: 685438214
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1180857642
  preds={
    355900787: null
  }
  succs={
    1746468168: null
  }
, 1746468168:
{
 true: 30270324
 false: 1180857642
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    153500756: null
    685438214: null
  }
  succs={
    30270324: null
    1180857642: null
  }
, 30270324:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1746468168: null
  }
  succs={
    685438214: null
  }
, 685438214:
{
 ir: i1 ++ 
  preds={
    30270324: null
  }
  succs={
    1746468168: null
  }
, 1180857642:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1746468168: null
  }
  succs={
    776919575: null
  }
, 776919575:
{
 ir: i2 ++ 
  preds={
    1180857642: null
  }
  succs={
    1765745171: null
  }
, 2068849105:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1765745171: null
  }
  succs={
    2040477002: null
  }
, 2040477002:
{
 ir: i3 ++ 
  preds={
    2068849105: null
  }
  succs={
    1810873106: null
  }
, 54254849:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1810873106: null
  }
  succs={
    1331441841: null
  }
, 1331441841:
{
 ir: i3=1;
 for-condition: 1310147631
 for-step: 1659321014
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1568638055
  preds={
    54254849: null
  }
  succs={
    1310147631: null
  }
, 1310147631:
{
 true: 1238145834
 false: 1568638055
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1331441841: null
    1659321014: null
  }
  succs={
    1238145834: null
    1568638055: null
  }
, 1238145834:
{
 ir: i2=d2;
 for-condition: 1438764761
 for-step: 293757848
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1818009782
  preds={
    1310147631: null
  }
  succs={
    1438764761: null
  }
, 1438764761:
{
 true: 2062667890
 false: 1818009782
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1238145834: null
    293757848: null
  }
  succs={
    2062667890: null
    1818009782: null
  }
, 2062667890:
{
 ir: i1=d1;
 for-condition: 2059702021
 for-step: 671078904
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1680630881
  preds={
    1438764761: null
  }
  succs={
    2059702021: null
  }
, 2059702021:
{
 true: 362463583
 false: 1680630881
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2062667890: null
    671078904: null
  }
  succs={
    362463583: null
    1680630881: null
  }
, 362463583:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2059702021: null
  }
  succs={
    671078904: null
  }
, 671078904:
{
 ir: i1 ++ 
  preds={
    362463583: null
  }
  succs={
    2059702021: null
  }
, 1680630881:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2059702021: null
  }
  succs={
    388064773: null
  }
, 388064773:
{
 ir: i1=1;
 for-condition: 1313359405
 for-step: 279513068
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1505006316
  preds={
    1680630881: null
  }
  succs={
    1313359405: null
  }
, 1313359405:
{
 true: 986604358
 false: 1505006316
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    388064773: null
    279513068: null
  }
  succs={
    986604358: null
    1505006316: null
  }
, 986604358:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1313359405: null
  }
  succs={
    279513068: null
  }
, 279513068:
{
 ir: i1 ++ 
  preds={
    986604358: null
  }
  succs={
    1313359405: null
  }
, 1505006316:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1313359405: null
  }
  succs={
    293757848: null
  }
, 293757848:
{
 ir: i2 ++ 
  preds={
    1505006316: null
  }
  succs={
    1438764761: null
  }
, 1818009782:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1438764761: null
  }
  succs={
    171011947: null
  }
, 171011947:
{
 ir: i2=1;
 for-condition: 904351240
 for-step: 1677319673
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1091552520
  preds={
    1818009782: null
  }
  succs={
    904351240: null
  }
, 904351240:
{
 true: 412416671
 false: 1091552520
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    171011947: null
    1677319673: null
  }
  succs={
    412416671: null
    1091552520: null
  }
, 412416671:
{
 ir: i1=d1;
 for-condition: 445170933
 for-step: 289710123
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 648346093
  preds={
    904351240: null
  }
  succs={
    445170933: null
  }
, 445170933:
{
 true: 934288610
 false: 648346093
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    412416671: null
    289710123: null
  }
  succs={
    934288610: null
    648346093: null
  }
, 934288610:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    445170933: null
  }
  succs={
    289710123: null
  }
, 289710123:
{
 ir: i1 ++ 
  preds={
    934288610: null
  }
  succs={
    445170933: null
  }
, 648346093:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    445170933: null
  }
  succs={
    1901712897: null
  }
, 1901712897:
{
 ir: i1=1;
 for-condition: 1160278903
 for-step: 1890792022
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 869413070
  preds={
    648346093: null
  }
  succs={
    1160278903: null
  }
, 1160278903:
{
 true: 2052533920
 false: 869413070
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1901712897: null
    1890792022: null
  }
  succs={
    2052533920: null
    869413070: null
  }
, 2052533920:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1160278903: null
  }
  succs={
    1890792022: null
  }
, 1890792022:
{
 ir: i1 ++ 
  preds={
    2052533920: null
  }
  succs={
    1160278903: null
  }
, 869413070:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1160278903: null
  }
  succs={
    1677319673: null
  }
, 1677319673:
{
 ir: i2 ++ 
  preds={
    869413070: null
  }
  succs={
    904351240: null
  }
, 1091552520:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    904351240: null
  }
  succs={
    1659321014: null
  }
, 1659321014:
{
 ir: i3 ++ 
  preds={
    1091552520: null
  }
  succs={
    1310147631: null
  }
, 1568638055:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1310147631: null
  }
  succs={
    130740709: null
  }
, 130740709:
{
 tag: IFEXIT
  preds={
    1638429542: null
    1568638055: null
  }
  succs={
    2111746687: null
  }
, 2111746687:
{
 true: 1545816352
 false: 940077890
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    130740709: null
  }
  succs={
    1545816352: null
    940077890: null
  }
, 1545816352:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    2111746687: null
  }
  succs={
    1746790527: null
  }
, 940077890:
{
 ir: null
 stmt: null
  preds={
    2111746687: null
  }
  succs={
    1746790527: null
  }
, 1746790527:
{
 tag: IFEXIT
  preds={
    1545816352: null
    940077890: null
  }
  succs={
    1570578713: null
  }
, 1570578713:
{
 true: 645190902
 false: 1514431685
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1746790527: null
  }
  succs={
    645190902: null
    1514431685: null
  }
, 645190902:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1570578713: null
  }
  succs={
    783402517: null
  }
, 1514431685:
{
 ir: null
 stmt: null
  preds={
    1570578713: null
  }
  succs={
    2061865206: null
  }
, 783402517:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    645190902: null
  }
  succs={
    2061865206: null
  }
, 2061865206:
{
 tag: IFEXIT
  preds={
    783402517: null
    1514431685: null
  }
  succs={
    923565253: null
  }
, 923565253:
{
 true: 1318538142
 false: 1639463154
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    2061865206: null
  }
  succs={
    1318538142: null
    1639463154: null
  }
, 1318538142:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    923565253: null
  }
  succs={
    2058762296: null
  }
, 1639463154:
{
 ir: null
 stmt: null
  preds={
    923565253: null
  }
  succs={
    704948997: null
  }
, 2058762296:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1318538142: null
  }
  succs={
    704948997: null
  }
, 704948997:
{
 tag: IFEXIT
  preds={
    2058762296: null
    1639463154: null
  }
  succs={
    1589370464: null
  }
, 1589370464:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    704948997: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[710589756:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[363384509:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    2079332573: null
  }
, 2079332573:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    363384509: null
  }
  succs={
    1064052579: null
  }
, 1064052579:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    2079332573: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1073564434:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1713247129: null
  }
, 1713247129:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1073564434: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1157276914:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1406340387: null
  }
, 1406340387:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1157276914: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[353417634:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    813364097: null
  }
, 813364097:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    353417634: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1489251468:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1427396510: null
  }
, 1427396510:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1489251468: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[659545766:
{
 ir: i1=0;
 for-condition: 1552024347
 for-step: 1958814164
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 709379856
  preds={
  }
  succs={
    1552024347: null
  }
, 1552024347:
{
 true: 363384509
 false: 709379856
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    659545766: null
    1958814164: null
  }
  succs={
    363384509: null
    709379856: null
  }
, 363384509:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1552024347: null
  }
  succs={
    2079332573: null
  }
, 2079332573:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    363384509: null
  }
  succs={
    1064052579: null
  }
, 1064052579:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    2079332573: null
  }
  succs={
    1958814164: null
  }
, 1958814164:
{
 ir: i1 ++ 
  preds={
    1064052579: null
  }
  succs={
    1552024347: null
  }
, 709379856:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1552024347: null
  }
  succs={
    718781734: null
  }
, 718781734:
{
 ir: i1=0;
 for-condition: 1112474296
 for-step: 1019474238
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1773373551
  preds={
    709379856: null
  }
  succs={
    1112474296: null
  }
, 1112474296:
{
 true: 1073564434
 false: 1773373551
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    718781734: null
    1019474238: null
  }
  succs={
    1073564434: null
    1773373551: null
  }
, 1073564434:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1112474296: null
  }
  succs={
    1713247129: null
  }
, 1713247129:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1073564434: null
  }
  succs={
    1019474238: null
  }
, 1019474238:
{
 ir: i1 ++ 
  preds={
    1713247129: null
  }
  succs={
    1112474296: null
  }
, 1773373551:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1112474296: null
  }
  succs={
    303491903: null
  }
, 303491903:
{
 ir: i1=0;
 for-condition: 1737750354
 for-step: 1508333131
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1210819761
  preds={
    1773373551: null
  }
  succs={
    1737750354: null
  }
, 1737750354:
{
 true: 1157276914
 false: 1210819761
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    303491903: null
    1508333131: null
  }
  succs={
    1157276914: null
    1210819761: null
  }
, 1157276914:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1737750354: null
  }
  succs={
    1406340387: null
  }
, 1406340387:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1157276914: null
  }
  succs={
    1508333131: null
  }
, 1508333131:
{
 ir: i1 ++ 
  preds={
    1406340387: null
  }
  succs={
    1737750354: null
  }
, 1210819761:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1737750354: null
  }
  succs={
    1664998412: null
  }
, 1664998412:
{
 ir: i1=0;
 for-condition: 1990651973
 for-step: 79486225
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 342997389
  preds={
    1210819761: null
  }
  succs={
    1990651973: null
  }
, 1990651973:
{
 true: 353417634
 false: 342997389
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1664998412: null
    79486225: null
  }
  succs={
    353417634: null
    342997389: null
  }
, 353417634:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1990651973: null
  }
  succs={
    813364097: null
  }
, 813364097:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    353417634: null
  }
  succs={
    79486225: null
  }
, 79486225:
{
 ir: i1 ++ 
  preds={
    813364097: null
  }
  succs={
    1990651973: null
  }
, 342997389:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1990651973: null
  }
  succs={
    592858578: null
  }
, 592858578:
{
 ir: i1=0;
 for-condition: 988952272
 for-step: 1418286721
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 768647376
  preds={
    342997389: null
  }
  succs={
    988952272: null
  }
, 988952272:
{
 true: 1489251468
 false: 768647376
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    592858578: null
    1418286721: null
  }
  succs={
    1489251468: null
    768647376: null
  }
, 1489251468:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    988952272: null
  }
  succs={
    1427396510: null
  }
, 1427396510:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1489251468: null
  }
  succs={
    1418286721: null
  }
, 1418286721:
{
 ir: i1 ++ 
  preds={
    1427396510: null
  }
  succs={
    988952272: null
  }
, 768647376:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    988952272: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[395752148:
{
 ir: i2=0;
 for-condition: 113202956
 for-step: 154522617
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 558576687
  preds={
  }
  succs={
    113202956: null
  }
, 113202956:
{
 true: 659545766
 false: 558576687
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    395752148: null
    154522617: null
  }
  succs={
    659545766: null
    558576687: null
  }
, 659545766:
{
 ir: i1=0;
 for-condition: 1552024347
 for-step: 1958814164
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 709379856
  preds={
    113202956: null
  }
  succs={
    1552024347: null
  }
, 1552024347:
{
 true: 363384509
 false: 709379856
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    659545766: null
    1958814164: null
  }
  succs={
    363384509: null
    709379856: null
  }
, 363384509:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1552024347: null
  }
  succs={
    2079332573: null
  }
, 2079332573:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    363384509: null
  }
  succs={
    1064052579: null
  }
, 1064052579:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    2079332573: null
  }
  succs={
    1958814164: null
  }
, 1958814164:
{
 ir: i1 ++ 
  preds={
    1064052579: null
  }
  succs={
    1552024347: null
  }
, 709379856:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1552024347: null
  }
  succs={
    718781734: null
  }
, 718781734:
{
 ir: i1=0;
 for-condition: 1112474296
 for-step: 1019474238
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1773373551
  preds={
    709379856: null
  }
  succs={
    1112474296: null
  }
, 1112474296:
{
 true: 1073564434
 false: 1773373551
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    718781734: null
    1019474238: null
  }
  succs={
    1073564434: null
    1773373551: null
  }
, 1073564434:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1112474296: null
  }
  succs={
    1713247129: null
  }
, 1713247129:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1073564434: null
  }
  succs={
    1019474238: null
  }
, 1019474238:
{
 ir: i1 ++ 
  preds={
    1713247129: null
  }
  succs={
    1112474296: null
  }
, 1773373551:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1112474296: null
  }
  succs={
    303491903: null
  }
, 303491903:
{
 ir: i1=0;
 for-condition: 1737750354
 for-step: 1508333131
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1210819761
  preds={
    1773373551: null
  }
  succs={
    1737750354: null
  }
, 1737750354:
{
 true: 1157276914
 false: 1210819761
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    303491903: null
    1508333131: null
  }
  succs={
    1157276914: null
    1210819761: null
  }
, 1157276914:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1737750354: null
  }
  succs={
    1406340387: null
  }
, 1406340387:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1157276914: null
  }
  succs={
    1508333131: null
  }
, 1508333131:
{
 ir: i1 ++ 
  preds={
    1406340387: null
  }
  succs={
    1737750354: null
  }
, 1210819761:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1737750354: null
  }
  succs={
    1664998412: null
  }
, 1664998412:
{
 ir: i1=0;
 for-condition: 1990651973
 for-step: 79486225
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 342997389
  preds={
    1210819761: null
  }
  succs={
    1990651973: null
  }
, 1990651973:
{
 true: 353417634
 false: 342997389
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1664998412: null
    79486225: null
  }
  succs={
    353417634: null
    342997389: null
  }
, 353417634:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1990651973: null
  }
  succs={
    813364097: null
  }
, 813364097:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    353417634: null
  }
  succs={
    79486225: null
  }
, 79486225:
{
 ir: i1 ++ 
  preds={
    813364097: null
  }
  succs={
    1990651973: null
  }
, 342997389:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1990651973: null
  }
  succs={
    592858578: null
  }
, 592858578:
{
 ir: i1=0;
 for-condition: 988952272
 for-step: 1418286721
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 768647376
  preds={
    342997389: null
  }
  succs={
    988952272: null
  }
, 988952272:
{
 true: 1489251468
 false: 768647376
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    592858578: null
    1418286721: null
  }
  succs={
    1489251468: null
    768647376: null
  }
, 1489251468:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    988952272: null
  }
  succs={
    1427396510: null
  }
, 1427396510:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1489251468: null
  }
  succs={
    1418286721: null
  }
, 1418286721:
{
 ir: i1 ++ 
  preds={
    1427396510: null
  }
  succs={
    988952272: null
  }
, 768647376:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    988952272: null
  }
  succs={
    154522617: null
  }
, 154522617:
{
 ir: i2 ++ 
  preds={
    768647376: null
  }
  succs={
    113202956: null
  }
, 558576687:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    113202956: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2131888461:
{
 ir: i3=0;
 for-condition: 1571815485
 for-step: 1486862157
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 537729597
  preds={
  }
  succs={
    1571815485: null
  }
, 1571815485:
{
 true: 395752148
 false: 537729597
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2131888461: null
    1486862157: null
  }
  succs={
    395752148: null
    537729597: null
  }
, 395752148:
{
 ir: i2=0;
 for-condition: 113202956
 for-step: 154522617
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 558576687
  preds={
    1571815485: null
  }
  succs={
    113202956: null
  }
, 113202956:
{
 true: 659545766
 false: 558576687
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    395752148: null
    154522617: null
  }
  succs={
    659545766: null
    558576687: null
  }
, 659545766:
{
 ir: i1=0;
 for-condition: 1552024347
 for-step: 1958814164
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 709379856
  preds={
    113202956: null
  }
  succs={
    1552024347: null
  }
, 1552024347:
{
 true: 363384509
 false: 709379856
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    659545766: null
    1958814164: null
  }
  succs={
    363384509: null
    709379856: null
  }
, 363384509:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1552024347: null
  }
  succs={
    2079332573: null
  }
, 2079332573:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    363384509: null
  }
  succs={
    1064052579: null
  }
, 1064052579:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    2079332573: null
  }
  succs={
    1958814164: null
  }
, 1958814164:
{
 ir: i1 ++ 
  preds={
    1064052579: null
  }
  succs={
    1552024347: null
  }
, 709379856:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1552024347: null
  }
  succs={
    718781734: null
  }
, 718781734:
{
 ir: i1=0;
 for-condition: 1112474296
 for-step: 1019474238
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1773373551
  preds={
    709379856: null
  }
  succs={
    1112474296: null
  }
, 1112474296:
{
 true: 1073564434
 false: 1773373551
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    718781734: null
    1019474238: null
  }
  succs={
    1073564434: null
    1773373551: null
  }
, 1073564434:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1112474296: null
  }
  succs={
    1713247129: null
  }
, 1713247129:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1073564434: null
  }
  succs={
    1019474238: null
  }
, 1019474238:
{
 ir: i1 ++ 
  preds={
    1713247129: null
  }
  succs={
    1112474296: null
  }
, 1773373551:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1112474296: null
  }
  succs={
    303491903: null
  }
, 303491903:
{
 ir: i1=0;
 for-condition: 1737750354
 for-step: 1508333131
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1210819761
  preds={
    1773373551: null
  }
  succs={
    1737750354: null
  }
, 1737750354:
{
 true: 1157276914
 false: 1210819761
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    303491903: null
    1508333131: null
  }
  succs={
    1157276914: null
    1210819761: null
  }
, 1157276914:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1737750354: null
  }
  succs={
    1406340387: null
  }
, 1406340387:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1157276914: null
  }
  succs={
    1508333131: null
  }
, 1508333131:
{
 ir: i1 ++ 
  preds={
    1406340387: null
  }
  succs={
    1737750354: null
  }
, 1210819761:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1737750354: null
  }
  succs={
    1664998412: null
  }
, 1664998412:
{
 ir: i1=0;
 for-condition: 1990651973
 for-step: 79486225
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 342997389
  preds={
    1210819761: null
  }
  succs={
    1990651973: null
  }
, 1990651973:
{
 true: 353417634
 false: 342997389
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1664998412: null
    79486225: null
  }
  succs={
    353417634: null
    342997389: null
  }
, 353417634:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1990651973: null
  }
  succs={
    813364097: null
  }
, 813364097:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    353417634: null
  }
  succs={
    79486225: null
  }
, 79486225:
{
 ir: i1 ++ 
  preds={
    813364097: null
  }
  succs={
    1990651973: null
  }
, 342997389:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1990651973: null
  }
  succs={
    592858578: null
  }
, 592858578:
{
 ir: i1=0;
 for-condition: 988952272
 for-step: 1418286721
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 768647376
  preds={
    342997389: null
  }
  succs={
    988952272: null
  }
, 988952272:
{
 true: 1489251468
 false: 768647376
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    592858578: null
    1418286721: null
  }
  succs={
    1489251468: null
    768647376: null
  }
, 1489251468:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    988952272: null
  }
  succs={
    1427396510: null
  }
, 1427396510:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1489251468: null
  }
  succs={
    1418286721: null
  }
, 1418286721:
{
 ir: i1 ++ 
  preds={
    1427396510: null
  }
  succs={
    988952272: null
  }
, 768647376:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    988952272: null
  }
  succs={
    154522617: null
  }
, 154522617:
{
 ir: i2 ++ 
  preds={
    768647376: null
  }
  succs={
    113202956: null
  }
, 558576687:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    113202956: null
  }
  succs={
    1486862157: null
  }
, 1486862157:
{
 ir: i3 ++ 
  preds={
    558576687: null
  }
  succs={
    1571815485: null
  }
, 537729597:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1571815485: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[307655033:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    2111916009: null
  }
, 2111916009:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    307655033: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2135077268:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    936810913: null
  }
, 936810913:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    2135077268: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1076580225:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    714048853: null
  }
, 714048853:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1076580225: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[37427881:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    334462881: null
  }
, 334462881:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    37427881: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2085313771:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    645919967: null
  }
, 645919967:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    2085313771: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[237413343:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1812442582: null
  }
, 1812442582:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    237413343: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[546619197:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1214368937:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2137748518:
{
 ir: i1=d1;
 for-condition: 454547627
 for-step: 1753134165
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1838584624
  preds={
  }
  succs={
    454547627: null
  }
, 454547627:
{
 true: 546619197
 false: 1838584624
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2137748518: null
    1753134165: null
  }
  succs={
    546619197: null
    1838584624: null
  }
, 546619197:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    454547627: null
  }
  succs={
    1753134165: null
  }
, 1753134165:
{
 ir: i1 ++ 
  preds={
    546619197: null
  }
  succs={
    454547627: null
  }
, 1838584624:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    454547627: null
  }
  succs={
    1900971551: null
  }
, 1900971551:
{
 ir: i1=1;
 for-condition: 1821330375
 for-step: 681088021
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1859780907
  preds={
    1838584624: null
  }
  succs={
    1821330375: null
  }
, 1821330375:
{
 true: 1214368937
 false: 1859780907
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1900971551: null
    681088021: null
  }
  succs={
    1214368937: null
    1859780907: null
  }
, 1214368937:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1821330375: null
  }
  succs={
    681088021: null
  }
, 681088021:
{
 ir: i1 ++ 
  preds={
    1214368937: null
  }
  succs={
    1821330375: null
  }
, 1859780907:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1821330375: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[975521494:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1474310983:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1986126964:
{
 ir: i1=d1;
 for-condition: 1921167141
 for-step: 553629909
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 813455850
  preds={
  }
  succs={
    1921167141: null
  }
, 1921167141:
{
 true: 975521494
 false: 813455850
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1986126964: null
    553629909: null
  }
  succs={
    975521494: null
    813455850: null
  }
, 975521494:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1921167141: null
  }
  succs={
    553629909: null
  }
, 553629909:
{
 ir: i1 ++ 
  preds={
    975521494: null
  }
  succs={
    1921167141: null
  }
, 813455850:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1921167141: null
  }
  succs={
    1933513621: null
  }
, 1933513621:
{
 ir: i1=1;
 for-condition: 786116491
 for-step: 568239889
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2004013670
  preds={
    813455850: null
  }
  succs={
    786116491: null
  }
, 786116491:
{
 true: 1474310983
 false: 2004013670
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1933513621: null
    568239889: null
  }
  succs={
    1474310983: null
    2004013670: null
  }
, 1474310983:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    786116491: null
  }
  succs={
    568239889: null
  }
, 568239889:
{
 ir: i1 ++ 
  preds={
    1474310983: null
  }
  succs={
    786116491: null
  }
, 2004013670:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    786116491: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2103877926:
{
 ir: i2=d2;
 for-condition: 2015215172
 for-step: 288537251
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 803152631
  preds={
  }
  succs={
    2015215172: null
  }
, 2015215172:
{
 true: 2137748518
 false: 803152631
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2103877926: null
    288537251: null
  }
  succs={
    2137748518: null
    803152631: null
  }
, 2137748518:
{
 ir: i1=d1;
 for-condition: 454547627
 for-step: 1753134165
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1838584624
  preds={
    2015215172: null
  }
  succs={
    454547627: null
  }
, 454547627:
{
 true: 546619197
 false: 1838584624
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2137748518: null
    1753134165: null
  }
  succs={
    546619197: null
    1838584624: null
  }
, 546619197:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    454547627: null
  }
  succs={
    1753134165: null
  }
, 1753134165:
{
 ir: i1 ++ 
  preds={
    546619197: null
  }
  succs={
    454547627: null
  }
, 1838584624:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    454547627: null
  }
  succs={
    1900971551: null
  }
, 1900971551:
{
 ir: i1=1;
 for-condition: 1821330375
 for-step: 681088021
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1859780907
  preds={
    1838584624: null
  }
  succs={
    1821330375: null
  }
, 1821330375:
{
 true: 1214368937
 false: 1859780907
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1900971551: null
    681088021: null
  }
  succs={
    1214368937: null
    1859780907: null
  }
, 1214368937:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1821330375: null
  }
  succs={
    681088021: null
  }
, 681088021:
{
 ir: i1 ++ 
  preds={
    1214368937: null
  }
  succs={
    1821330375: null
  }
, 1859780907:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1821330375: null
  }
  succs={
    288537251: null
  }
, 288537251:
{
 ir: i2 ++ 
  preds={
    1859780907: null
  }
  succs={
    2015215172: null
  }
, 803152631:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2015215172: null
  }
  succs={
    193598542: null
  }
, 193598542:
{
 ir: i2=1;
 for-condition: 10624116
 for-step: 1605950465
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1043907698
  preds={
    803152631: null
  }
  succs={
    10624116: null
  }
, 10624116:
{
 true: 1986126964
 false: 1043907698
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    193598542: null
    1605950465: null
  }
  succs={
    1986126964: null
    1043907698: null
  }
, 1986126964:
{
 ir: i1=d1;
 for-condition: 1921167141
 for-step: 553629909
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 813455850
  preds={
    10624116: null
  }
  succs={
    1921167141: null
  }
, 1921167141:
{
 true: 975521494
 false: 813455850
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1986126964: null
    553629909: null
  }
  succs={
    975521494: null
    813455850: null
  }
, 975521494:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1921167141: null
  }
  succs={
    553629909: null
  }
, 553629909:
{
 ir: i1 ++ 
  preds={
    975521494: null
  }
  succs={
    1921167141: null
  }
, 813455850:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1921167141: null
  }
  succs={
    1933513621: null
  }
, 1933513621:
{
 ir: i1=1;
 for-condition: 786116491
 for-step: 568239889
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2004013670
  preds={
    813455850: null
  }
  succs={
    786116491: null
  }
, 786116491:
{
 true: 1474310983
 false: 2004013670
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1933513621: null
    568239889: null
  }
  succs={
    1474310983: null
    2004013670: null
  }
, 1474310983:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    786116491: null
  }
  succs={
    568239889: null
  }
, 568239889:
{
 ir: i1 ++ 
  preds={
    1474310983: null
  }
  succs={
    786116491: null
  }
, 2004013670:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    786116491: null
  }
  succs={
    1605950465: null
  }
, 1605950465:
{
 ir: i2 ++ 
  preds={
    2004013670: null
  }
  succs={
    10624116: null
  }
, 1043907698:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    10624116: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1933965693:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[353201839:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1711410537:
{
 ir: i1=d1;
 for-condition: 1430611624
 for-step: 928099543
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1803756881
  preds={
  }
  succs={
    1430611624: null
  }
, 1430611624:
{
 true: 1933965693
 false: 1803756881
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1711410537: null
    928099543: null
  }
  succs={
    1933965693: null
    1803756881: null
  }
, 1933965693:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1430611624: null
  }
  succs={
    928099543: null
  }
, 928099543:
{
 ir: i1 ++ 
  preds={
    1933965693: null
  }
  succs={
    1430611624: null
  }
, 1803756881:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1430611624: null
  }
  succs={
    1495232387: null
  }
, 1495232387:
{
 ir: i1=1;
 for-condition: 1662140450
 for-step: 725901404
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1430395789
  preds={
    1803756881: null
  }
  succs={
    1662140450: null
  }
, 1662140450:
{
 true: 353201839
 false: 1430395789
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1495232387: null
    725901404: null
  }
  succs={
    353201839: null
    1430395789: null
  }
, 353201839:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1662140450: null
  }
  succs={
    725901404: null
  }
, 725901404:
{
 ir: i1 ++ 
  preds={
    353201839: null
  }
  succs={
    1662140450: null
  }
, 1430395789:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1662140450: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1835022815:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[387410712:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[333447190:
{
 ir: i1=d1;
 for-condition: 1629241006
 for-step: 2067578478
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 394190359
  preds={
  }
  succs={
    1629241006: null
  }
, 1629241006:
{
 true: 1835022815
 false: 394190359
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    333447190: null
    2067578478: null
  }
  succs={
    1835022815: null
    394190359: null
  }
, 1835022815:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1629241006: null
  }
  succs={
    2067578478: null
  }
, 2067578478:
{
 ir: i1 ++ 
  preds={
    1835022815: null
  }
  succs={
    1629241006: null
  }
, 394190359:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1629241006: null
  }
  succs={
    448084064: null
  }
, 448084064:
{
 ir: i1=1;
 for-condition: 82065756
 for-step: 2069545799
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1471756447
  preds={
    394190359: null
  }
  succs={
    82065756: null
  }
, 82065756:
{
 true: 387410712
 false: 1471756447
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    448084064: null
    2069545799: null
  }
  succs={
    387410712: null
    1471756447: null
  }
, 387410712:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    82065756: null
  }
  succs={
    2069545799: null
  }
, 2069545799:
{
 ir: i1 ++ 
  preds={
    387410712: null
  }
  succs={
    82065756: null
  }
, 1471756447:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    82065756: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[107041335:
{
 ir: i2=d2;
 for-condition: 614482519
 for-step: 246383655
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1274308620
  preds={
  }
  succs={
    614482519: null
  }
, 614482519:
{
 true: 1711410537
 false: 1274308620
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    107041335: null
    246383655: null
  }
  succs={
    1711410537: null
    1274308620: null
  }
, 1711410537:
{
 ir: i1=d1;
 for-condition: 1430611624
 for-step: 928099543
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1803756881
  preds={
    614482519: null
  }
  succs={
    1430611624: null
  }
, 1430611624:
{
 true: 1933965693
 false: 1803756881
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1711410537: null
    928099543: null
  }
  succs={
    1933965693: null
    1803756881: null
  }
, 1933965693:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1430611624: null
  }
  succs={
    928099543: null
  }
, 928099543:
{
 ir: i1 ++ 
  preds={
    1933965693: null
  }
  succs={
    1430611624: null
  }
, 1803756881:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1430611624: null
  }
  succs={
    1495232387: null
  }
, 1495232387:
{
 ir: i1=1;
 for-condition: 1662140450
 for-step: 725901404
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1430395789
  preds={
    1803756881: null
  }
  succs={
    1662140450: null
  }
, 1662140450:
{
 true: 353201839
 false: 1430395789
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1495232387: null
    725901404: null
  }
  succs={
    353201839: null
    1430395789: null
  }
, 353201839:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1662140450: null
  }
  succs={
    725901404: null
  }
, 725901404:
{
 ir: i1 ++ 
  preds={
    353201839: null
  }
  succs={
    1662140450: null
  }
, 1430395789:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1662140450: null
  }
  succs={
    246383655: null
  }
, 246383655:
{
 ir: i2 ++ 
  preds={
    1430395789: null
  }
  succs={
    614482519: null
  }
, 1274308620:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    614482519: null
  }
  succs={
    1106740707: null
  }
, 1106740707:
{
 ir: i2=1;
 for-condition: 1924318701
 for-step: 1822045793
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1920566957
  preds={
    1274308620: null
  }
  succs={
    1924318701: null
  }
, 1924318701:
{
 true: 333447190
 false: 1920566957
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1106740707: null
    1822045793: null
  }
  succs={
    333447190: null
    1920566957: null
  }
, 333447190:
{
 ir: i1=d1;
 for-condition: 1629241006
 for-step: 2067578478
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 394190359
  preds={
    1924318701: null
  }
  succs={
    1629241006: null
  }
, 1629241006:
{
 true: 1835022815
 false: 394190359
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    333447190: null
    2067578478: null
  }
  succs={
    1835022815: null
    394190359: null
  }
, 1835022815:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1629241006: null
  }
  succs={
    2067578478: null
  }
, 2067578478:
{
 ir: i1 ++ 
  preds={
    1835022815: null
  }
  succs={
    1629241006: null
  }
, 394190359:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1629241006: null
  }
  succs={
    448084064: null
  }
, 448084064:
{
 ir: i1=1;
 for-condition: 82065756
 for-step: 2069545799
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1471756447
  preds={
    394190359: null
  }
  succs={
    82065756: null
  }
, 82065756:
{
 true: 387410712
 false: 1471756447
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    448084064: null
    2069545799: null
  }
  succs={
    387410712: null
    1471756447: null
  }
, 387410712:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    82065756: null
  }
  succs={
    2069545799: null
  }
, 2069545799:
{
 ir: i1 ++ 
  preds={
    387410712: null
  }
  succs={
    82065756: null
  }
, 1471756447:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    82065756: null
  }
  succs={
    1822045793: null
  }
, 1822045793:
{
 ir: i2 ++ 
  preds={
    1471756447: null
  }
  succs={
    1924318701: null
  }
, 1920566957:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1924318701: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[149647258:
{
 true: 307655033
 false: 2135077268
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    307655033: null
    2135077268: null
  }
, 307655033:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    149647258: null
  }
  succs={
    2111916009: null
  }
, 2135077268:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    149647258: null
  }
  succs={
    936810913: null
  }
, 2111916009:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    307655033: null
  }
  succs={
    689375815: null
  }
, 936810913:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    2135077268: null
  }
  succs={
    689375815: null
  }
, 689375815:
{
 tag: IFEXIT
  preds={
    2111916009: null
    936810913: null
  }
  succs={
    1414042262: null
  }
, 1414042262:
{
 true: 1076580225
 false: 37427881
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    689375815: null
  }
  succs={
    1076580225: null
    37427881: null
  }
, 1076580225:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1414042262: null
  }
  succs={
    714048853: null
  }
, 37427881:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1414042262: null
  }
  succs={
    334462881: null
  }
, 714048853:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1076580225: null
  }
  succs={
    1317378265: null
  }
, 334462881:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    37427881: null
  }
  succs={
    1317378265: null
  }
, 1317378265:
{
 tag: IFEXIT
  preds={
    714048853: null
    334462881: null
  }
  succs={
    1470523336: null
  }
, 1470523336:
{
 true: 2085313771
 false: 237413343
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1317378265: null
  }
  succs={
    2085313771: null
    237413343: null
  }
, 2085313771:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1470523336: null
  }
  succs={
    645919967: null
  }
, 237413343:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1470523336: null
  }
  succs={
    1812442582: null
  }
, 645919967:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    2085313771: null
  }
  succs={
    1898763731: null
  }
, 1812442582:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    237413343: null
  }
  succs={
    1898763731: null
  }
, 1898763731:
{
 tag: IFEXIT
  preds={
    645919967: null
    1812442582: null
  }
  succs={
    1973053322: null
  }
, 1973053322:
{
 ir: i3=d3;
 for-condition: 787033725
 for-step: 1826350572
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 347645777
  preds={
    1898763731: null
  }
  succs={
    787033725: null
  }
, 787033725:
{
 true: 2103877926
 false: 347645777
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1973053322: null
    1826350572: null
  }
  succs={
    2103877926: null
    347645777: null
  }
, 2103877926:
{
 ir: i2=d2;
 for-condition: 2015215172
 for-step: 288537251
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 803152631
  preds={
    787033725: null
  }
  succs={
    2015215172: null
  }
, 2015215172:
{
 true: 2137748518
 false: 803152631
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2103877926: null
    288537251: null
  }
  succs={
    2137748518: null
    803152631: null
  }
, 2137748518:
{
 ir: i1=d1;
 for-condition: 454547627
 for-step: 1753134165
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1838584624
  preds={
    2015215172: null
  }
  succs={
    454547627: null
  }
, 454547627:
{
 true: 546619197
 false: 1838584624
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2137748518: null
    1753134165: null
  }
  succs={
    546619197: null
    1838584624: null
  }
, 546619197:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    454547627: null
  }
  succs={
    1753134165: null
  }
, 1753134165:
{
 ir: i1 ++ 
  preds={
    546619197: null
  }
  succs={
    454547627: null
  }
, 1838584624:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    454547627: null
  }
  succs={
    1900971551: null
  }
, 1900971551:
{
 ir: i1=1;
 for-condition: 1821330375
 for-step: 681088021
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1859780907
  preds={
    1838584624: null
  }
  succs={
    1821330375: null
  }
, 1821330375:
{
 true: 1214368937
 false: 1859780907
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1900971551: null
    681088021: null
  }
  succs={
    1214368937: null
    1859780907: null
  }
, 1214368937:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1821330375: null
  }
  succs={
    681088021: null
  }
, 681088021:
{
 ir: i1 ++ 
  preds={
    1214368937: null
  }
  succs={
    1821330375: null
  }
, 1859780907:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1821330375: null
  }
  succs={
    288537251: null
  }
, 288537251:
{
 ir: i2 ++ 
  preds={
    1859780907: null
  }
  succs={
    2015215172: null
  }
, 803152631:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2015215172: null
  }
  succs={
    193598542: null
  }
, 193598542:
{
 ir: i2=1;
 for-condition: 10624116
 for-step: 1605950465
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1043907698
  preds={
    803152631: null
  }
  succs={
    10624116: null
  }
, 10624116:
{
 true: 1986126964
 false: 1043907698
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    193598542: null
    1605950465: null
  }
  succs={
    1986126964: null
    1043907698: null
  }
, 1986126964:
{
 ir: i1=d1;
 for-condition: 1921167141
 for-step: 553629909
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 813455850
  preds={
    10624116: null
  }
  succs={
    1921167141: null
  }
, 1921167141:
{
 true: 975521494
 false: 813455850
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1986126964: null
    553629909: null
  }
  succs={
    975521494: null
    813455850: null
  }
, 975521494:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1921167141: null
  }
  succs={
    553629909: null
  }
, 553629909:
{
 ir: i1 ++ 
  preds={
    975521494: null
  }
  succs={
    1921167141: null
  }
, 813455850:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1921167141: null
  }
  succs={
    1933513621: null
  }
, 1933513621:
{
 ir: i1=1;
 for-condition: 786116491
 for-step: 568239889
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2004013670
  preds={
    813455850: null
  }
  succs={
    786116491: null
  }
, 786116491:
{
 true: 1474310983
 false: 2004013670
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1933513621: null
    568239889: null
  }
  succs={
    1474310983: null
    2004013670: null
  }
, 1474310983:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    786116491: null
  }
  succs={
    568239889: null
  }
, 568239889:
{
 ir: i1 ++ 
  preds={
    1474310983: null
  }
  succs={
    786116491: null
  }
, 2004013670:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    786116491: null
  }
  succs={
    1605950465: null
  }
, 1605950465:
{
 ir: i2 ++ 
  preds={
    2004013670: null
  }
  succs={
    10624116: null
  }
, 1043907698:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    10624116: null
  }
  succs={
    1826350572: null
  }
, 1826350572:
{
 ir: i3 ++ 
  preds={
    1043907698: null
  }
  succs={
    787033725: null
  }
, 347645777:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    787033725: null
  }
  succs={
    1797648156: null
  }
, 1797648156:
{
 ir: i3=1;
 for-condition: 369141922
 for-step: 1454499111
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1757629874
  preds={
    347645777: null
  }
  succs={
    369141922: null
  }
, 369141922:
{
 true: 107041335
 false: 1757629874
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1797648156: null
    1454499111: null
  }
  succs={
    107041335: null
    1757629874: null
  }
, 107041335:
{
 ir: i2=d2;
 for-condition: 614482519
 for-step: 246383655
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1274308620
  preds={
    369141922: null
  }
  succs={
    614482519: null
  }
, 614482519:
{
 true: 1711410537
 false: 1274308620
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    107041335: null
    246383655: null
  }
  succs={
    1711410537: null
    1274308620: null
  }
, 1711410537:
{
 ir: i1=d1;
 for-condition: 1430611624
 for-step: 928099543
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1803756881
  preds={
    614482519: null
  }
  succs={
    1430611624: null
  }
, 1430611624:
{
 true: 1933965693
 false: 1803756881
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1711410537: null
    928099543: null
  }
  succs={
    1933965693: null
    1803756881: null
  }
, 1933965693:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1430611624: null
  }
  succs={
    928099543: null
  }
, 928099543:
{
 ir: i1 ++ 
  preds={
    1933965693: null
  }
  succs={
    1430611624: null
  }
, 1803756881:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1430611624: null
  }
  succs={
    1495232387: null
  }
, 1495232387:
{
 ir: i1=1;
 for-condition: 1662140450
 for-step: 725901404
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1430395789
  preds={
    1803756881: null
  }
  succs={
    1662140450: null
  }
, 1662140450:
{
 true: 353201839
 false: 1430395789
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1495232387: null
    725901404: null
  }
  succs={
    353201839: null
    1430395789: null
  }
, 353201839:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1662140450: null
  }
  succs={
    725901404: null
  }
, 725901404:
{
 ir: i1 ++ 
  preds={
    353201839: null
  }
  succs={
    1662140450: null
  }
, 1430395789:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1662140450: null
  }
  succs={
    246383655: null
  }
, 246383655:
{
 ir: i2 ++ 
  preds={
    1430395789: null
  }
  succs={
    614482519: null
  }
, 1274308620:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    614482519: null
  }
  succs={
    1106740707: null
  }
, 1106740707:
{
 ir: i2=1;
 for-condition: 1924318701
 for-step: 1822045793
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1920566957
  preds={
    1274308620: null
  }
  succs={
    1924318701: null
  }
, 1924318701:
{
 true: 333447190
 false: 1920566957
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1106740707: null
    1822045793: null
  }
  succs={
    333447190: null
    1920566957: null
  }
, 333447190:
{
 ir: i1=d1;
 for-condition: 1629241006
 for-step: 2067578478
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 394190359
  preds={
    1924318701: null
  }
  succs={
    1629241006: null
  }
, 1629241006:
{
 true: 1835022815
 false: 394190359
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    333447190: null
    2067578478: null
  }
  succs={
    1835022815: null
    394190359: null
  }
, 1835022815:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1629241006: null
  }
  succs={
    2067578478: null
  }
, 2067578478:
{
 ir: i1 ++ 
  preds={
    1835022815: null
  }
  succs={
    1629241006: null
  }
, 394190359:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1629241006: null
  }
  succs={
    448084064: null
  }
, 448084064:
{
 ir: i1=1;
 for-condition: 82065756
 for-step: 2069545799
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1471756447
  preds={
    394190359: null
  }
  succs={
    82065756: null
  }
, 82065756:
{
 true: 387410712
 false: 1471756447
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    448084064: null
    2069545799: null
  }
  succs={
    387410712: null
    1471756447: null
  }
, 387410712:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    82065756: null
  }
  succs={
    2069545799: null
  }
, 2069545799:
{
 ir: i1 ++ 
  preds={
    387410712: null
  }
  succs={
    82065756: null
  }
, 1471756447:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    82065756: null
  }
  succs={
    1822045793: null
  }
, 1822045793:
{
 ir: i2 ++ 
  preds={
    1471756447: null
  }
  succs={
    1924318701: null
  }
, 1920566957:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1924318701: null
  }
  succs={
    1454499111: null
  }
, 1454499111:
{
 ir: i3 ++ 
  preds={
    1920566957: null
  }
  succs={
    369141922: null
  }
, 1757629874:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    369141922: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1716368074:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[190684958:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    289262328: null
  }
, 289262328:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    190684958: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[302085789:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1480893137: null
  }
, 1480893137:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    302085789: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[621373425:
{
 true: 710589756
 false: 633468398
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    710589756: null
    633468398: null
  }
, 710589756:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    621373425: null
  }
  succs={
    79488555: null
  }
, 633468398:
{
 ir: null
 stmt: null
  preds={
    621373425: null
  }
  succs={
    79488555: null
  }
, 79488555:
{
 tag: IFEXIT
  preds={
    710589756: null
    633468398: null
  }
  succs={
    2073410992: null
  }
, 2073410992:
{
 true: 2131888461
 false: 149647258
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    79488555: null
  }
  succs={
    2131888461: null
    149647258: null
  }
, 2131888461:
{
 ir: i3=0;
 for-condition: 1571815485
 for-step: 1486862157
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 537729597
  preds={
    2073410992: null
  }
  succs={
    1571815485: null
  }
, 149647258:
{
 true: 307655033
 false: 2135077268
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    2073410992: null
  }
  succs={
    307655033: null
    2135077268: null
  }
, 1571815485:
{
 true: 395752148
 false: 537729597
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2131888461: null
    1486862157: null
  }
  succs={
    395752148: null
    537729597: null
  }
, 395752148:
{
 ir: i2=0;
 for-condition: 113202956
 for-step: 154522617
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 558576687
  preds={
    1571815485: null
  }
  succs={
    113202956: null
  }
, 113202956:
{
 true: 659545766
 false: 558576687
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    395752148: null
    154522617: null
  }
  succs={
    659545766: null
    558576687: null
  }
, 659545766:
{
 ir: i1=0;
 for-condition: 1552024347
 for-step: 1958814164
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 709379856
  preds={
    113202956: null
  }
  succs={
    1552024347: null
  }
, 1552024347:
{
 true: 363384509
 false: 709379856
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    659545766: null
    1958814164: null
  }
  succs={
    363384509: null
    709379856: null
  }
, 363384509:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1552024347: null
  }
  succs={
    2079332573: null
  }
, 2079332573:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    363384509: null
  }
  succs={
    1064052579: null
  }
, 1064052579:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    2079332573: null
  }
  succs={
    1958814164: null
  }
, 1958814164:
{
 ir: i1 ++ 
  preds={
    1064052579: null
  }
  succs={
    1552024347: null
  }
, 709379856:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1552024347: null
  }
  succs={
    718781734: null
  }
, 718781734:
{
 ir: i1=0;
 for-condition: 1112474296
 for-step: 1019474238
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1773373551
  preds={
    709379856: null
  }
  succs={
    1112474296: null
  }
, 1112474296:
{
 true: 1073564434
 false: 1773373551
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    718781734: null
    1019474238: null
  }
  succs={
    1073564434: null
    1773373551: null
  }
, 1073564434:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1112474296: null
  }
  succs={
    1713247129: null
  }
, 1713247129:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1073564434: null
  }
  succs={
    1019474238: null
  }
, 1019474238:
{
 ir: i1 ++ 
  preds={
    1713247129: null
  }
  succs={
    1112474296: null
  }
, 1773373551:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1112474296: null
  }
  succs={
    303491903: null
  }
, 303491903:
{
 ir: i1=0;
 for-condition: 1737750354
 for-step: 1508333131
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1210819761
  preds={
    1773373551: null
  }
  succs={
    1737750354: null
  }
, 1737750354:
{
 true: 1157276914
 false: 1210819761
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    303491903: null
    1508333131: null
  }
  succs={
    1157276914: null
    1210819761: null
  }
, 1157276914:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1737750354: null
  }
  succs={
    1406340387: null
  }
, 1406340387:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1157276914: null
  }
  succs={
    1508333131: null
  }
, 1508333131:
{
 ir: i1 ++ 
  preds={
    1406340387: null
  }
  succs={
    1737750354: null
  }
, 1210819761:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1737750354: null
  }
  succs={
    1664998412: null
  }
, 1664998412:
{
 ir: i1=0;
 for-condition: 1990651973
 for-step: 79486225
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 342997389
  preds={
    1210819761: null
  }
  succs={
    1990651973: null
  }
, 1990651973:
{
 true: 353417634
 false: 342997389
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1664998412: null
    79486225: null
  }
  succs={
    353417634: null
    342997389: null
  }
, 353417634:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1990651973: null
  }
  succs={
    813364097: null
  }
, 813364097:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    353417634: null
  }
  succs={
    79486225: null
  }
, 79486225:
{
 ir: i1 ++ 
  preds={
    813364097: null
  }
  succs={
    1990651973: null
  }
, 342997389:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1990651973: null
  }
  succs={
    592858578: null
  }
, 592858578:
{
 ir: i1=0;
 for-condition: 988952272
 for-step: 1418286721
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 768647376
  preds={
    342997389: null
  }
  succs={
    988952272: null
  }
, 988952272:
{
 true: 1489251468
 false: 768647376
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    592858578: null
    1418286721: null
  }
  succs={
    1489251468: null
    768647376: null
  }
, 1489251468:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    988952272: null
  }
  succs={
    1427396510: null
  }
, 1427396510:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1489251468: null
  }
  succs={
    1418286721: null
  }
, 1418286721:
{
 ir: i1 ++ 
  preds={
    1427396510: null
  }
  succs={
    988952272: null
  }
, 768647376:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    988952272: null
  }
  succs={
    154522617: null
  }
, 154522617:
{
 ir: i2 ++ 
  preds={
    768647376: null
  }
  succs={
    113202956: null
  }
, 558576687:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    113202956: null
  }
  succs={
    1486862157: null
  }
, 1486862157:
{
 ir: i3 ++ 
  preds={
    558576687: null
  }
  succs={
    1571815485: null
  }
, 537729597:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1571815485: null
  }
  succs={
    1057808593: null
  }
, 307655033:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    149647258: null
  }
  succs={
    2111916009: null
  }
, 2135077268:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    149647258: null
  }
  succs={
    936810913: null
  }
, 2111916009:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    307655033: null
  }
  succs={
    689375815: null
  }
, 936810913:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    2135077268: null
  }
  succs={
    689375815: null
  }
, 689375815:
{
 tag: IFEXIT
  preds={
    2111916009: null
    936810913: null
  }
  succs={
    1414042262: null
  }
, 1414042262:
{
 true: 1076580225
 false: 37427881
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    689375815: null
  }
  succs={
    1076580225: null
    37427881: null
  }
, 1076580225:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1414042262: null
  }
  succs={
    714048853: null
  }
, 37427881:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1414042262: null
  }
  succs={
    334462881: null
  }
, 714048853:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1076580225: null
  }
  succs={
    1317378265: null
  }
, 334462881:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    37427881: null
  }
  succs={
    1317378265: null
  }
, 1317378265:
{
 tag: IFEXIT
  preds={
    714048853: null
    334462881: null
  }
  succs={
    1470523336: null
  }
, 1470523336:
{
 true: 2085313771
 false: 237413343
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1317378265: null
  }
  succs={
    2085313771: null
    237413343: null
  }
, 2085313771:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1470523336: null
  }
  succs={
    645919967: null
  }
, 237413343:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1470523336: null
  }
  succs={
    1812442582: null
  }
, 645919967:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    2085313771: null
  }
  succs={
    1898763731: null
  }
, 1812442582:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    237413343: null
  }
  succs={
    1898763731: null
  }
, 1898763731:
{
 tag: IFEXIT
  preds={
    645919967: null
    1812442582: null
  }
  succs={
    1973053322: null
  }
, 1973053322:
{
 ir: i3=d3;
 for-condition: 787033725
 for-step: 1826350572
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 347645777
  preds={
    1898763731: null
  }
  succs={
    787033725: null
  }
, 787033725:
{
 true: 2103877926
 false: 347645777
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1973053322: null
    1826350572: null
  }
  succs={
    2103877926: null
    347645777: null
  }
, 2103877926:
{
 ir: i2=d2;
 for-condition: 2015215172
 for-step: 288537251
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 803152631
  preds={
    787033725: null
  }
  succs={
    2015215172: null
  }
, 2015215172:
{
 true: 2137748518
 false: 803152631
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2103877926: null
    288537251: null
  }
  succs={
    2137748518: null
    803152631: null
  }
, 2137748518:
{
 ir: i1=d1;
 for-condition: 454547627
 for-step: 1753134165
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1838584624
  preds={
    2015215172: null
  }
  succs={
    454547627: null
  }
, 454547627:
{
 true: 546619197
 false: 1838584624
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2137748518: null
    1753134165: null
  }
  succs={
    546619197: null
    1838584624: null
  }
, 546619197:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    454547627: null
  }
  succs={
    1753134165: null
  }
, 1753134165:
{
 ir: i1 ++ 
  preds={
    546619197: null
  }
  succs={
    454547627: null
  }
, 1838584624:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    454547627: null
  }
  succs={
    1900971551: null
  }
, 1900971551:
{
 ir: i1=1;
 for-condition: 1821330375
 for-step: 681088021
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1859780907
  preds={
    1838584624: null
  }
  succs={
    1821330375: null
  }
, 1821330375:
{
 true: 1214368937
 false: 1859780907
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1900971551: null
    681088021: null
  }
  succs={
    1214368937: null
    1859780907: null
  }
, 1214368937:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1821330375: null
  }
  succs={
    681088021: null
  }
, 681088021:
{
 ir: i1 ++ 
  preds={
    1214368937: null
  }
  succs={
    1821330375: null
  }
, 1859780907:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1821330375: null
  }
  succs={
    288537251: null
  }
, 288537251:
{
 ir: i2 ++ 
  preds={
    1859780907: null
  }
  succs={
    2015215172: null
  }
, 803152631:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2015215172: null
  }
  succs={
    193598542: null
  }
, 193598542:
{
 ir: i2=1;
 for-condition: 10624116
 for-step: 1605950465
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1043907698
  preds={
    803152631: null
  }
  succs={
    10624116: null
  }
, 10624116:
{
 true: 1986126964
 false: 1043907698
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    193598542: null
    1605950465: null
  }
  succs={
    1986126964: null
    1043907698: null
  }
, 1986126964:
{
 ir: i1=d1;
 for-condition: 1921167141
 for-step: 553629909
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 813455850
  preds={
    10624116: null
  }
  succs={
    1921167141: null
  }
, 1921167141:
{
 true: 975521494
 false: 813455850
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1986126964: null
    553629909: null
  }
  succs={
    975521494: null
    813455850: null
  }
, 975521494:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1921167141: null
  }
  succs={
    553629909: null
  }
, 553629909:
{
 ir: i1 ++ 
  preds={
    975521494: null
  }
  succs={
    1921167141: null
  }
, 813455850:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1921167141: null
  }
  succs={
    1933513621: null
  }
, 1933513621:
{
 ir: i1=1;
 for-condition: 786116491
 for-step: 568239889
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2004013670
  preds={
    813455850: null
  }
  succs={
    786116491: null
  }
, 786116491:
{
 true: 1474310983
 false: 2004013670
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1933513621: null
    568239889: null
  }
  succs={
    1474310983: null
    2004013670: null
  }
, 1474310983:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    786116491: null
  }
  succs={
    568239889: null
  }
, 568239889:
{
 ir: i1 ++ 
  preds={
    1474310983: null
  }
  succs={
    786116491: null
  }
, 2004013670:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    786116491: null
  }
  succs={
    1605950465: null
  }
, 1605950465:
{
 ir: i2 ++ 
  preds={
    2004013670: null
  }
  succs={
    10624116: null
  }
, 1043907698:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    10624116: null
  }
  succs={
    1826350572: null
  }
, 1826350572:
{
 ir: i3 ++ 
  preds={
    1043907698: null
  }
  succs={
    787033725: null
  }
, 347645777:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    787033725: null
  }
  succs={
    1797648156: null
  }
, 1797648156:
{
 ir: i3=1;
 for-condition: 369141922
 for-step: 1454499111
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1757629874
  preds={
    347645777: null
  }
  succs={
    369141922: null
  }
, 369141922:
{
 true: 107041335
 false: 1757629874
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1797648156: null
    1454499111: null
  }
  succs={
    107041335: null
    1757629874: null
  }
, 107041335:
{
 ir: i2=d2;
 for-condition: 614482519
 for-step: 246383655
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1274308620
  preds={
    369141922: null
  }
  succs={
    614482519: null
  }
, 614482519:
{
 true: 1711410537
 false: 1274308620
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    107041335: null
    246383655: null
  }
  succs={
    1711410537: null
    1274308620: null
  }
, 1711410537:
{
 ir: i1=d1;
 for-condition: 1430611624
 for-step: 928099543
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1803756881
  preds={
    614482519: null
  }
  succs={
    1430611624: null
  }
, 1430611624:
{
 true: 1933965693
 false: 1803756881
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1711410537: null
    928099543: null
  }
  succs={
    1933965693: null
    1803756881: null
  }
, 1933965693:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1430611624: null
  }
  succs={
    928099543: null
  }
, 928099543:
{
 ir: i1 ++ 
  preds={
    1933965693: null
  }
  succs={
    1430611624: null
  }
, 1803756881:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1430611624: null
  }
  succs={
    1495232387: null
  }
, 1495232387:
{
 ir: i1=1;
 for-condition: 1662140450
 for-step: 725901404
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1430395789
  preds={
    1803756881: null
  }
  succs={
    1662140450: null
  }
, 1662140450:
{
 true: 353201839
 false: 1430395789
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1495232387: null
    725901404: null
  }
  succs={
    353201839: null
    1430395789: null
  }
, 353201839:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1662140450: null
  }
  succs={
    725901404: null
  }
, 725901404:
{
 ir: i1 ++ 
  preds={
    353201839: null
  }
  succs={
    1662140450: null
  }
, 1430395789:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1662140450: null
  }
  succs={
    246383655: null
  }
, 246383655:
{
 ir: i2 ++ 
  preds={
    1430395789: null
  }
  succs={
    614482519: null
  }
, 1274308620:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    614482519: null
  }
  succs={
    1106740707: null
  }
, 1106740707:
{
 ir: i2=1;
 for-condition: 1924318701
 for-step: 1822045793
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1920566957
  preds={
    1274308620: null
  }
  succs={
    1924318701: null
  }
, 1924318701:
{
 true: 333447190
 false: 1920566957
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1106740707: null
    1822045793: null
  }
  succs={
    333447190: null
    1920566957: null
  }
, 333447190:
{
 ir: i1=d1;
 for-condition: 1629241006
 for-step: 2067578478
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 394190359
  preds={
    1924318701: null
  }
  succs={
    1629241006: null
  }
, 1629241006:
{
 true: 1835022815
 false: 394190359
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    333447190: null
    2067578478: null
  }
  succs={
    1835022815: null
    394190359: null
  }
, 1835022815:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1629241006: null
  }
  succs={
    2067578478: null
  }
, 2067578478:
{
 ir: i1 ++ 
  preds={
    1835022815: null
  }
  succs={
    1629241006: null
  }
, 394190359:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1629241006: null
  }
  succs={
    448084064: null
  }
, 448084064:
{
 ir: i1=1;
 for-condition: 82065756
 for-step: 2069545799
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1471756447
  preds={
    394190359: null
  }
  succs={
    82065756: null
  }
, 82065756:
{
 true: 387410712
 false: 1471756447
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    448084064: null
    2069545799: null
  }
  succs={
    387410712: null
    1471756447: null
  }
, 387410712:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    82065756: null
  }
  succs={
    2069545799: null
  }
, 2069545799:
{
 ir: i1 ++ 
  preds={
    387410712: null
  }
  succs={
    82065756: null
  }
, 1471756447:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    82065756: null
  }
  succs={
    1822045793: null
  }
, 1822045793:
{
 ir: i2 ++ 
  preds={
    1471756447: null
  }
  succs={
    1924318701: null
  }
, 1920566957:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1924318701: null
  }
  succs={
    1454499111: null
  }
, 1454499111:
{
 ir: i3 ++ 
  preds={
    1920566957: null
  }
  succs={
    369141922: null
  }
, 1757629874:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    369141922: null
  }
  succs={
    1057808593: null
  }
, 1057808593:
{
 tag: IFEXIT
  preds={
    537729597: null
    1757629874: null
  }
  succs={
    345099628: null
  }
, 345099628:
{
 true: 1716368074
 false: 1111460467
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1057808593: null
  }
  succs={
    1716368074: null
    1111460467: null
  }
, 1716368074:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    345099628: null
  }
  succs={
    451801229: null
  }
, 1111460467:
{
 ir: null
 stmt: null
  preds={
    345099628: null
  }
  succs={
    451801229: null
  }
, 451801229:
{
 tag: IFEXIT
  preds={
    1716368074: null
    1111460467: null
  }
  succs={
    890236948: null
  }
, 890236948:
{
 true: 190684958
 false: 1074993056
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    451801229: null
  }
  succs={
    190684958: null
    1074993056: null
  }
, 190684958:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    890236948: null
  }
  succs={
    289262328: null
  }
, 1074993056:
{
 ir: null
 stmt: null
  preds={
    890236948: null
  }
  succs={
    1065774928: null
  }
, 289262328:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    190684958: null
  }
  succs={
    1065774928: null
  }
, 1065774928:
{
 tag: IFEXIT
  preds={
    289262328: null
    1074993056: null
  }
  succs={
    1257758058: null
  }
, 1257758058:
{
 true: 302085789
 false: 1174919051
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1065774928: null
  }
  succs={
    302085789: null
    1174919051: null
  }
, 302085789:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1257758058: null
  }
  succs={
    1480893137: null
  }
, 1174919051:
{
 ir: null
 stmt: null
  preds={
    1257758058: null
  }
  succs={
    992524208: null
  }
, 1480893137:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    302085789: null
  }
  succs={
    992524208: null
  }
, 992524208:
{
 tag: IFEXIT
  preds={
    1480893137: null
    1174919051: null
  }
  succs={
    570723286: null
  }
, 570723286:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    992524208: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1346672634:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    774840504: null
  }
, 774840504:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1346672634: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[902348321:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    886693791: null
  }
, 886693791:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    902348321: null
  }
  succs={
    1619034073: null
  }
, 1619034073:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    886693791: null
  }
  succs={
    1808652004: null
  }
, 1808652004:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1619034073: null
  }
  succs={
    294832421: null
  }
, 294832421:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1808652004: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1622277947:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 1444477983
 for-step: 927742325
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 1136890657
  preds={
  }
  succs={
    1444477983: null
  }
, 1444477983:
{
 true: 1346672634
 false: 1136890657
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    1622277947: null
    927742325: null
  }
  succs={
    1346672634: null
    1136890657: null
  }
, 1346672634:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1444477983: null
  }
  succs={
    774840504: null
  }
, 774840504:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1346672634: null
  }
  succs={
    927742325: null
  }
, 927742325:
{
 ir: k -- 
  preds={
    774840504: null
  }
  succs={
    1444477983: null
  }
, 1136890657:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    1444477983: null
  }
  succs={
    1386903362: null
  }
, 1386903362:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    1136890657: null
  }
  succs={
    1024266763: null
  }
, 1024266763:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1386903362: null
  }
  succs={
    1801196366: null
  }
, 1801196366:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1024266763: null
  }
  succs={
    38179269: null
  }
, 38179269:
{
 ir: k=(lb+1);
 for-condition: 1633375360
 for-step: 129572255
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 6633388
  preds={
    1801196366: null
  }
  succs={
    1633375360: null
  }
, 1633375360:
{
 true: 902348321
 false: 6633388
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    38179269: null
    129572255: null
  }
  succs={
    902348321: null
    6633388: null
  }
, 902348321:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1633375360: null
  }
  succs={
    886693791: null
  }
, 886693791:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    902348321: null
  }
  succs={
    1619034073: null
  }
, 1619034073:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    886693791: null
  }
  succs={
    1808652004: null
  }
, 1808652004:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1619034073: null
  }
  succs={
    294832421: null
  }
, 294832421:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1808652004: null
  }
  succs={
    129572255: null
  }
, 129572255:
{
 ir: k ++ 
  preds={
    294832421: null
  }
  succs={
    1633375360: null
  }
, 6633388:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    1633375360: null
  }
  succs={
    992054388: null
  }
, 992054388:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    6633388: null
  }
  succs={
    232782444: null
  }
, 232782444:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    992054388: null
  }
  succs={
    1120226221: null
  }
, 1120226221:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    232782444: null
  }
  succs={
    1807010830: null
  }
, 1807010830:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1120226221: null
  }
  succs={
    1556201248: null
  }
, 1556201248:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    1807010830: null
  }
  succs={
    775893582: null
  }
, 775893582:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    1556201248: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[190245996:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[705913731:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    198785987: null
  }
, 198785987:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    705913731: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1315426273:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[952393960:
{
 ir: i1=0;
 for-condition: 184667021
 for-step: 2055291664
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1270823096
  preds={
  }
  succs={
    184667021: null
  }
, 184667021:
{
 true: 705913731
 false: 1270823096
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    952393960: null
    2055291664: null
  }
  succs={
    705913731: null
    1270823096: null
  }
, 705913731:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    184667021: null
  }
  succs={
    198785987: null
  }
, 198785987:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    705913731: null
  }
  succs={
    2055291664: null
  }
, 2055291664:
{
 ir: i1 ++ 
  preds={
    198785987: null
  }
  succs={
    184667021: null
  }
, 1270823096:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    184667021: null
  }
  succs={
    626423169: null
  }
, 626423169:
{
 ir: i1=1;
 for-condition: 1438594533
 for-step: 396288875
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1735802558
  preds={
    1270823096: null
  }
  succs={
    1438594533: null
  }
, 1438594533:
{
 true: 1315426273
 false: 1735802558
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    626423169: null
    396288875: null
  }
  succs={
    1315426273: null
    1735802558: null
  }
, 1315426273:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1438594533: null
  }
  succs={
    396288875: null
  }
, 396288875:
{
 ir: i1 ++ 
  preds={
    1315426273: null
  }
  succs={
    1438594533: null
  }
, 1735802558:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1438594533: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1571205437:
{
 ir: i2=1;
 for-condition: 1263153064
 for-step: 1036227673
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1796660881
  preds={
  }
  succs={
    1263153064: null
  }
, 1263153064:
{
 true: 952393960
 false: 1796660881
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1571205437: null
    1036227673: null
  }
  succs={
    952393960: null
    1796660881: null
  }
, 952393960:
{
 ir: i1=0;
 for-condition: 184667021
 for-step: 2055291664
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1270823096
  preds={
    1263153064: null
  }
  succs={
    184667021: null
  }
, 184667021:
{
 true: 705913731
 false: 1270823096
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    952393960: null
    2055291664: null
  }
  succs={
    705913731: null
    1270823096: null
  }
, 705913731:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    184667021: null
  }
  succs={
    198785987: null
  }
, 198785987:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    705913731: null
  }
  succs={
    2055291664: null
  }
, 2055291664:
{
 ir: i1 ++ 
  preds={
    198785987: null
  }
  succs={
    184667021: null
  }
, 1270823096:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    184667021: null
  }
  succs={
    626423169: null
  }
, 626423169:
{
 ir: i1=1;
 for-condition: 1438594533
 for-step: 396288875
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1735802558
  preds={
    1270823096: null
  }
  succs={
    1438594533: null
  }
, 1438594533:
{
 true: 1315426273
 false: 1735802558
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    626423169: null
    396288875: null
  }
  succs={
    1315426273: null
    1735802558: null
  }
, 1315426273:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1438594533: null
  }
  succs={
    396288875: null
  }
, 396288875:
{
 ir: i1 ++ 
  preds={
    1315426273: null
  }
  succs={
    1438594533: null
  }
, 1735802558:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1438594533: null
  }
  succs={
    1036227673: null
  }
, 1036227673:
{
 ir: i2 ++ 
  preds={
    1735802558: null
  }
  succs={
    1263153064: null
  }
, 1796660881:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1263153064: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1221376818:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[626211770:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1993403607:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1522494105:
{
 true: 190245996
 false: 231055042
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    190245996: null
    231055042: null
  }
, 190245996:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1522494105: null
  }
  succs={
    928023753: null
  }
, 231055042:
{
 ir: null
 stmt: null
  preds={
    1522494105: null
  }
  succs={
    928023753: null
  }
, 928023753:
{
 tag: IFEXIT
  preds={
    190245996: null
    231055042: null
  }
  succs={
    427615079: null
  }
, 427615079:
{
 ir: i3=1;
 for-condition: 1908116276
 for-step: 943512909
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1694723725
  preds={
    928023753: null
  }
  succs={
    1908116276: null
  }
, 1908116276:
{
 true: 1571205437
 false: 1694723725
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    427615079: null
    943512909: null
  }
  succs={
    1571205437: null
    1694723725: null
  }
, 1571205437:
{
 ir: i2=1;
 for-condition: 1263153064
 for-step: 1036227673
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1796660881
  preds={
    1908116276: null
  }
  succs={
    1263153064: null
  }
, 1263153064:
{
 true: 952393960
 false: 1796660881
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1571205437: null
    1036227673: null
  }
  succs={
    952393960: null
    1796660881: null
  }
, 952393960:
{
 ir: i1=0;
 for-condition: 184667021
 for-step: 2055291664
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1270823096
  preds={
    1263153064: null
  }
  succs={
    184667021: null
  }
, 184667021:
{
 true: 705913731
 false: 1270823096
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    952393960: null
    2055291664: null
  }
  succs={
    705913731: null
    1270823096: null
  }
, 705913731:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    184667021: null
  }
  succs={
    198785987: null
  }
, 198785987:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    705913731: null
  }
  succs={
    2055291664: null
  }
, 2055291664:
{
 ir: i1 ++ 
  preds={
    198785987: null
  }
  succs={
    184667021: null
  }
, 1270823096:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    184667021: null
  }
  succs={
    626423169: null
  }
, 626423169:
{
 ir: i1=1;
 for-condition: 1438594533
 for-step: 396288875
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1735802558
  preds={
    1270823096: null
  }
  succs={
    1438594533: null
  }
, 1438594533:
{
 true: 1315426273
 false: 1735802558
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    626423169: null
    396288875: null
  }
  succs={
    1315426273: null
    1735802558: null
  }
, 1315426273:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1438594533: null
  }
  succs={
    396288875: null
  }
, 396288875:
{
 ir: i1 ++ 
  preds={
    1315426273: null
  }
  succs={
    1438594533: null
  }
, 1735802558:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1438594533: null
  }
  succs={
    1036227673: null
  }
, 1036227673:
{
 ir: i2 ++ 
  preds={
    1735802558: null
  }
  succs={
    1263153064: null
  }
, 1796660881:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1263153064: null
  }
  succs={
    943512909: null
  }
, 943512909:
{
 ir: i3 ++ 
  preds={
    1796660881: null
  }
  succs={
    1908116276: null
  }
, 1694723725:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1908116276: null
  }
  succs={
    911548055: null
  }
, 911548055:
{
 true: 1221376818
 false: 1750956965
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1694723725: null
  }
  succs={
    1221376818: null
    1750956965: null
  }
, 1221376818:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    911548055: null
  }
  succs={
    382998309: null
  }
, 1750956965:
{
 ir: null
 stmt: null
  preds={
    911548055: null
  }
  succs={
    382998309: null
  }
, 382998309:
{
 tag: IFEXIT
  preds={
    1221376818: null
    1750956965: null
  }
  succs={
    996944870: null
  }
, 996944870:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    382998309: null
  }
  succs={
    651226342: null
  }
, 651226342:
{
 true: 626211770
 false: 269204006
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    996944870: null
  }
  succs={
    626211770: null
    269204006: null
  }
, 626211770:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    651226342: null
  }
  succs={
    1256358106: null
  }
, 269204006:
{
 ir: null
 stmt: null
  preds={
    651226342: null
  }
  succs={
    1256358106: null
  }
, 1256358106:
{
 tag: IFEXIT
  preds={
    626211770: null
    269204006: null
  }
  succs={
    1472633143: null
  }
, 1472633143:
{
 true: 1993403607
 false: 449954659
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1256358106: null
  }
  succs={
    1993403607: null
    449954659: null
  }
, 1993403607:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1472633143: null
  }
  succs={
    1147888819: null
  }
, 449954659:
{
 ir: null
 stmt: null
  preds={
    1472633143: null
  }
  succs={
    1147888819: null
  }
, 1147888819:
{
 tag: IFEXIT
  preds={
    1993403607: null
    449954659: null
  }
  succs={
    900505277: null
  }
, 900505277:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1147888819: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1109306750:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1308088814:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1747367695: null
  }
, 1747367695:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1308088814: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[952590825:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[61138212:
{
 ir: i1=0;
 for-condition: 2015210611
 for-step: 1583850640
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 766258715
  preds={
  }
  succs={
    2015210611: null
  }
, 2015210611:
{
 true: 1308088814
 false: 766258715
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    61138212: null
    1583850640: null
  }
  succs={
    1308088814: null
    766258715: null
  }
, 1308088814:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2015210611: null
  }
  succs={
    1747367695: null
  }
, 1747367695:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1308088814: null
  }
  succs={
    1583850640: null
  }
, 1583850640:
{
 ir: i1 ++ 
  preds={
    1747367695: null
  }
  succs={
    2015210611: null
  }
, 766258715:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2015210611: null
  }
  succs={
    2135841337: null
  }
, 2135841337:
{
 ir: i1=1;
 for-condition: 485371408
 for-step: 870219581
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 806721670
  preds={
    766258715: null
  }
  succs={
    485371408: null
  }
, 485371408:
{
 true: 952590825
 false: 806721670
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2135841337: null
    870219581: null
  }
  succs={
    952590825: null
    806721670: null
  }
, 952590825:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    485371408: null
  }
  succs={
    870219581: null
  }
, 870219581:
{
 ir: i1 ++ 
  preds={
    952590825: null
  }
  succs={
    485371408: null
  }
, 806721670:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    485371408: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1358215229:
{
 ir: i2=1;
 for-condition: 1567010362
 for-step: 269685385
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 207514021
  preds={
  }
  succs={
    1567010362: null
  }
, 1567010362:
{
 true: 61138212
 false: 207514021
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1358215229: null
    269685385: null
  }
  succs={
    61138212: null
    207514021: null
  }
, 61138212:
{
 ir: i1=0;
 for-condition: 2015210611
 for-step: 1583850640
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 766258715
  preds={
    1567010362: null
  }
  succs={
    2015210611: null
  }
, 2015210611:
{
 true: 1308088814
 false: 766258715
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    61138212: null
    1583850640: null
  }
  succs={
    1308088814: null
    766258715: null
  }
, 1308088814:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2015210611: null
  }
  succs={
    1747367695: null
  }
, 1747367695:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1308088814: null
  }
  succs={
    1583850640: null
  }
, 1583850640:
{
 ir: i1 ++ 
  preds={
    1747367695: null
  }
  succs={
    2015210611: null
  }
, 766258715:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2015210611: null
  }
  succs={
    2135841337: null
  }
, 2135841337:
{
 ir: i1=1;
 for-condition: 485371408
 for-step: 870219581
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 806721670
  preds={
    766258715: null
  }
  succs={
    485371408: null
  }
, 485371408:
{
 true: 952590825
 false: 806721670
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2135841337: null
    870219581: null
  }
  succs={
    952590825: null
    806721670: null
  }
, 952590825:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    485371408: null
  }
  succs={
    870219581: null
  }
, 870219581:
{
 ir: i1 ++ 
  preds={
    952590825: null
  }
  succs={
    485371408: null
  }
, 806721670:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    485371408: null
  }
  succs={
    269685385: null
  }
, 269685385:
{
 ir: i2 ++ 
  preds={
    806721670: null
  }
  succs={
    1567010362: null
  }
, 207514021:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1567010362: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[180654430:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1778300121:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[805530136:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1573848946:
{
 true: 1109306750
 false: 205988608
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1109306750: null
    205988608: null
  }
, 1109306750:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1573848946: null
  }
  succs={
    1600427200: null
  }
, 205988608:
{
 ir: null
 stmt: null
  preds={
    1573848946: null
  }
  succs={
    1600427200: null
  }
, 1600427200:
{
 tag: IFEXIT
  preds={
    1109306750: null
    205988608: null
  }
  succs={
    299989139: null
  }
, 299989139:
{
 ir: i3=1;
 for-condition: 1688277354
 for-step: 435070844
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1719854757
  preds={
    1600427200: null
  }
  succs={
    1688277354: null
  }
, 1688277354:
{
 true: 1358215229
 false: 1719854757
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    299989139: null
    435070844: null
  }
  succs={
    1358215229: null
    1719854757: null
  }
, 1358215229:
{
 ir: i2=1;
 for-condition: 1567010362
 for-step: 269685385
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 207514021
  preds={
    1688277354: null
  }
  succs={
    1567010362: null
  }
, 1567010362:
{
 true: 61138212
 false: 207514021
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1358215229: null
    269685385: null
  }
  succs={
    61138212: null
    207514021: null
  }
, 61138212:
{
 ir: i1=0;
 for-condition: 2015210611
 for-step: 1583850640
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 766258715
  preds={
    1567010362: null
  }
  succs={
    2015210611: null
  }
, 2015210611:
{
 true: 1308088814
 false: 766258715
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    61138212: null
    1583850640: null
  }
  succs={
    1308088814: null
    766258715: null
  }
, 1308088814:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2015210611: null
  }
  succs={
    1747367695: null
  }
, 1747367695:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1308088814: null
  }
  succs={
    1583850640: null
  }
, 1583850640:
{
 ir: i1 ++ 
  preds={
    1747367695: null
  }
  succs={
    2015210611: null
  }
, 766258715:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2015210611: null
  }
  succs={
    2135841337: null
  }
, 2135841337:
{
 ir: i1=1;
 for-condition: 485371408
 for-step: 870219581
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 806721670
  preds={
    766258715: null
  }
  succs={
    485371408: null
  }
, 485371408:
{
 true: 952590825
 false: 806721670
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2135841337: null
    870219581: null
  }
  succs={
    952590825: null
    806721670: null
  }
, 952590825:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    485371408: null
  }
  succs={
    870219581: null
  }
, 870219581:
{
 ir: i1 ++ 
  preds={
    952590825: null
  }
  succs={
    485371408: null
  }
, 806721670:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    485371408: null
  }
  succs={
    269685385: null
  }
, 269685385:
{
 ir: i2 ++ 
  preds={
    806721670: null
  }
  succs={
    1567010362: null
  }
, 207514021:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1567010362: null
  }
  succs={
    435070844: null
  }
, 435070844:
{
 ir: i3 ++ 
  preds={
    207514021: null
  }
  succs={
    1688277354: null
  }
, 1719854757:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1688277354: null
  }
  succs={
    284902773: null
  }
, 284902773:
{
 true: 180654430
 false: 2093139281
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1719854757: null
  }
  succs={
    180654430: null
    2093139281: null
  }
, 180654430:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    284902773: null
  }
  succs={
    226800546: null
  }
, 2093139281:
{
 ir: null
 stmt: null
  preds={
    284902773: null
  }
  succs={
    226800546: null
  }
, 226800546:
{
 tag: IFEXIT
  preds={
    180654430: null
    2093139281: null
  }
  succs={
    593792301: null
  }
, 593792301:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    226800546: null
  }
  succs={
    58465530: null
  }
, 58465530:
{
 true: 1778300121
 false: 734897812
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    593792301: null
  }
  succs={
    1778300121: null
    734897812: null
  }
, 1778300121:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    58465530: null
  }
  succs={
    751262501: null
  }
, 734897812:
{
 ir: null
 stmt: null
  preds={
    58465530: null
  }
  succs={
    751262501: null
  }
, 751262501:
{
 tag: IFEXIT
  preds={
    1778300121: null
    734897812: null
  }
  succs={
    1400585006: null
  }
, 1400585006:
{
 true: 805530136
 false: 356835027
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    751262501: null
  }
  succs={
    805530136: null
    356835027: null
  }
, 805530136:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1400585006: null
  }
  succs={
    63746349: null
  }
, 356835027:
{
 ir: null
 stmt: null
  preds={
    1400585006: null
  }
  succs={
    63746349: null
  }
, 63746349:
{
 tag: IFEXIT
  preds={
    805530136: null
    356835027: null
  }
  succs={
    682907878: null
  }
, 682907878:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    63746349: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[295519299:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1075284181:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1107034244: null
  }
, 1107034244:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1075284181: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1150081863:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2114950440:
{
 ir: i1=0;
 for-condition: 65838989
 for-step: 1599488589
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 595273810
  preds={
  }
  succs={
    65838989: null
  }
, 65838989:
{
 true: 1075284181
 false: 595273810
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2114950440: null
    1599488589: null
  }
  succs={
    1075284181: null
    595273810: null
  }
, 1075284181:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    65838989: null
  }
  succs={
    1107034244: null
  }
, 1107034244:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1075284181: null
  }
  succs={
    1599488589: null
  }
, 1599488589:
{
 ir: i1 ++ 
  preds={
    1107034244: null
  }
  succs={
    65838989: null
  }
, 595273810:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    65838989: null
  }
  succs={
    721536649: null
  }
, 721536649:
{
 ir: i1=1;
 for-condition: 1177067563
 for-step: 1363296771
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1932983695
  preds={
    595273810: null
  }
  succs={
    1177067563: null
  }
, 1177067563:
{
 true: 1150081863
 false: 1932983695
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    721536649: null
    1363296771: null
  }
  succs={
    1150081863: null
    1932983695: null
  }
, 1150081863:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1177067563: null
  }
  succs={
    1363296771: null
  }
, 1363296771:
{
 ir: i1 ++ 
  preds={
    1150081863: null
  }
  succs={
    1177067563: null
  }
, 1932983695:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1177067563: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1426888510:
{
 ir: i2=1;
 for-condition: 1880891962
 for-step: 371037638
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1375979535
  preds={
  }
  succs={
    1880891962: null
  }
, 1880891962:
{
 true: 2114950440
 false: 1375979535
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1426888510: null
    371037638: null
  }
  succs={
    2114950440: null
    1375979535: null
  }
, 2114950440:
{
 ir: i1=0;
 for-condition: 65838989
 for-step: 1599488589
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 595273810
  preds={
    1880891962: null
  }
  succs={
    65838989: null
  }
, 65838989:
{
 true: 1075284181
 false: 595273810
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2114950440: null
    1599488589: null
  }
  succs={
    1075284181: null
    595273810: null
  }
, 1075284181:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    65838989: null
  }
  succs={
    1107034244: null
  }
, 1107034244:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1075284181: null
  }
  succs={
    1599488589: null
  }
, 1599488589:
{
 ir: i1 ++ 
  preds={
    1107034244: null
  }
  succs={
    65838989: null
  }
, 595273810:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    65838989: null
  }
  succs={
    721536649: null
  }
, 721536649:
{
 ir: i1=1;
 for-condition: 1177067563
 for-step: 1363296771
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1932983695
  preds={
    595273810: null
  }
  succs={
    1177067563: null
  }
, 1177067563:
{
 true: 1150081863
 false: 1932983695
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    721536649: null
    1363296771: null
  }
  succs={
    1150081863: null
    1932983695: null
  }
, 1150081863:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1177067563: null
  }
  succs={
    1363296771: null
  }
, 1363296771:
{
 ir: i1 ++ 
  preds={
    1150081863: null
  }
  succs={
    1177067563: null
  }
, 1932983695:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1177067563: null
  }
  succs={
    371037638: null
  }
, 371037638:
{
 ir: i2 ++ 
  preds={
    1932983695: null
  }
  succs={
    1880891962: null
  }
, 1375979535:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1880891962: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2123686705:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[343803700:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[830592222:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2000603780:
{
 true: 295519299
 false: 2101862381
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    295519299: null
    2101862381: null
  }
, 295519299:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    2000603780: null
  }
  succs={
    976807132: null
  }
, 2101862381:
{
 ir: null
 stmt: null
  preds={
    2000603780: null
  }
  succs={
    976807132: null
  }
, 976807132:
{
 tag: IFEXIT
  preds={
    295519299: null
    2101862381: null
  }
  succs={
    1914435501: null
  }
, 1914435501:
{
 ir: i3=1;
 for-condition: 1134505351
 for-step: 139653005
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1155337528
  preds={
    976807132: null
  }
  succs={
    1134505351: null
  }
, 1134505351:
{
 true: 1426888510
 false: 1155337528
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1914435501: null
    139653005: null
  }
  succs={
    1426888510: null
    1155337528: null
  }
, 1426888510:
{
 ir: i2=1;
 for-condition: 1880891962
 for-step: 371037638
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1375979535
  preds={
    1134505351: null
  }
  succs={
    1880891962: null
  }
, 1880891962:
{
 true: 2114950440
 false: 1375979535
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1426888510: null
    371037638: null
  }
  succs={
    2114950440: null
    1375979535: null
  }
, 2114950440:
{
 ir: i1=0;
 for-condition: 65838989
 for-step: 1599488589
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 595273810
  preds={
    1880891962: null
  }
  succs={
    65838989: null
  }
, 65838989:
{
 true: 1075284181
 false: 595273810
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2114950440: null
    1599488589: null
  }
  succs={
    1075284181: null
    595273810: null
  }
, 1075284181:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    65838989: null
  }
  succs={
    1107034244: null
  }
, 1107034244:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1075284181: null
  }
  succs={
    1599488589: null
  }
, 1599488589:
{
 ir: i1 ++ 
  preds={
    1107034244: null
  }
  succs={
    65838989: null
  }
, 595273810:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    65838989: null
  }
  succs={
    721536649: null
  }
, 721536649:
{
 ir: i1=1;
 for-condition: 1177067563
 for-step: 1363296771
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1932983695
  preds={
    595273810: null
  }
  succs={
    1177067563: null
  }
, 1177067563:
{
 true: 1150081863
 false: 1932983695
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    721536649: null
    1363296771: null
  }
  succs={
    1150081863: null
    1932983695: null
  }
, 1150081863:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1177067563: null
  }
  succs={
    1363296771: null
  }
, 1363296771:
{
 ir: i1 ++ 
  preds={
    1150081863: null
  }
  succs={
    1177067563: null
  }
, 1932983695:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1177067563: null
  }
  succs={
    371037638: null
  }
, 371037638:
{
 ir: i2 ++ 
  preds={
    1932983695: null
  }
  succs={
    1880891962: null
  }
, 1375979535:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1880891962: null
  }
  succs={
    139653005: null
  }
, 139653005:
{
 ir: i3 ++ 
  preds={
    1375979535: null
  }
  succs={
    1134505351: null
  }
, 1155337528:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1134505351: null
  }
  succs={
    1402979793: null
  }
, 1402979793:
{
 true: 2123686705
 false: 1286497960
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1155337528: null
  }
  succs={
    2123686705: null
    1286497960: null
  }
, 2123686705:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1402979793: null
  }
  succs={
    1622546120: null
  }
, 1286497960:
{
 ir: null
 stmt: null
  preds={
    1402979793: null
  }
  succs={
    1622546120: null
  }
, 1622546120:
{
 tag: IFEXIT
  preds={
    2123686705: null
    1286497960: null
  }
  succs={
    962784388: null
  }
, 962784388:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1622546120: null
  }
  succs={
    735754293: null
  }
, 735754293:
{
 true: 343803700
 false: 2072701904
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    962784388: null
  }
  succs={
    343803700: null
    2072701904: null
  }
, 343803700:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    735754293: null
  }
  succs={
    1428303593: null
  }
, 2072701904:
{
 ir: null
 stmt: null
  preds={
    735754293: null
  }
  succs={
    1428303593: null
  }
, 1428303593:
{
 tag: IFEXIT
  preds={
    343803700: null
    2072701904: null
  }
  succs={
    1332009419: null
  }
, 1332009419:
{
 true: 830592222
 false: 1671200668
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1428303593: null
  }
  succs={
    830592222: null
    1671200668: null
  }
, 830592222:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1332009419: null
  }
  succs={
    655183968: null
  }
, 1671200668:
{
 ir: null
 stmt: null
  preds={
    1332009419: null
  }
  succs={
    655183968: null
  }
, 655183968:
{
 tag: IFEXIT
  preds={
    830592222: null
    1671200668: null
  }
  succs={
    404051835: null
  }
, 404051835:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    655183968: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1899404826:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[159883451:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[529832633:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[61852204:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[945150386:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[975214872:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[749625255:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[228627024:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1395502325: null
  }
, 1395502325:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    228627024: null
  }
  succs={
    1831989510: null
  }
, 1831989510:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1395502325: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2135059933:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    288106800: null
  }
, 288106800:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2135059933: null
  }
  succs={
    686275377: null
  }
, 686275377:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    288106800: null
  }
  succs={
    1876971306: null
  }
, 1876971306:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    686275377: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[793575862:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    1712003741: null
  }
, 1712003741:
{
 ir: j1=1;
 for-condition: 1484738403
 for-step: 1873815070
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 225137455
  preds={
    793575862: null
  }
  succs={
    1484738403: null
  }
, 1484738403:
{
 true: 228627024
 false: 225137455
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1712003741: null
    1873815070: null
  }
  succs={
    228627024: null
    225137455: null
  }
, 228627024:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1484738403: null
  }
  succs={
    1395502325: null
  }
, 1395502325:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    228627024: null
  }
  succs={
    1831989510: null
  }
, 1831989510:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1395502325: null
  }
  succs={
    1873815070: null
  }
, 1873815070:
{
 ir: j1 ++ 
  preds={
    1831989510: null
  }
  succs={
    1484738403: null
  }
, 225137455:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1484738403: null
  }
  succs={
    1932866809: null
  }
, 1932866809:
{
 ir: j1=1;
 for-condition: 527797839
 for-step: 1713252253
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 199933291
  preds={
    225137455: null
  }
  succs={
    527797839: null
  }
, 527797839:
{
 true: 2135059933
 false: 199933291
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1932866809: null
    1713252253: null
  }
  succs={
    2135059933: null
    199933291: null
  }
, 2135059933:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    527797839: null
  }
  succs={
    288106800: null
  }
, 288106800:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2135059933: null
  }
  succs={
    686275377: null
  }
, 686275377:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    288106800: null
  }
  succs={
    1876971306: null
  }
, 1876971306:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    686275377: null
  }
  succs={
    1713252253: null
  }
, 1713252253:
{
 ir: j1 ++ 
  preds={
    1876971306: null
  }
  succs={
    527797839: null
  }
, 199933291:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    527797839: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1636121726:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1645618353: null
  }
, 1645618353:
{
 ir: j2=1;
 for-condition: 954097071
 for-step: 1965282721
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 737947531
  preds={
    1636121726: null
  }
  succs={
    954097071: null
  }
, 954097071:
{
 true: 793575862
 false: 737947531
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1645618353: null
    1965282721: null
  }
  succs={
    793575862: null
    737947531: null
  }
, 793575862:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    954097071: null
  }
  succs={
    1712003741: null
  }
, 1712003741:
{
 ir: j1=1;
 for-condition: 1484738403
 for-step: 1873815070
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 225137455
  preds={
    793575862: null
  }
  succs={
    1484738403: null
  }
, 1484738403:
{
 true: 228627024
 false: 225137455
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1712003741: null
    1873815070: null
  }
  succs={
    228627024: null
    225137455: null
  }
, 228627024:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1484738403: null
  }
  succs={
    1395502325: null
  }
, 1395502325:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    228627024: null
  }
  succs={
    1831989510: null
  }
, 1831989510:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1395502325: null
  }
  succs={
    1873815070: null
  }
, 1873815070:
{
 ir: j1 ++ 
  preds={
    1831989510: null
  }
  succs={
    1484738403: null
  }
, 225137455:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1484738403: null
  }
  succs={
    1932866809: null
  }
, 1932866809:
{
 ir: j1=1;
 for-condition: 527797839
 for-step: 1713252253
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 199933291
  preds={
    225137455: null
  }
  succs={
    527797839: null
  }
, 527797839:
{
 true: 2135059933
 false: 199933291
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1932866809: null
    1713252253: null
  }
  succs={
    2135059933: null
    199933291: null
  }
, 2135059933:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    527797839: null
  }
  succs={
    288106800: null
  }
, 288106800:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2135059933: null
  }
  succs={
    686275377: null
  }
, 686275377:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    288106800: null
  }
  succs={
    1876971306: null
  }
, 1876971306:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    686275377: null
  }
  succs={
    1713252253: null
  }
, 1713252253:
{
 ir: j1 ++ 
  preds={
    1876971306: null
  }
  succs={
    527797839: null
  }
, 199933291:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    527797839: null
  }
  succs={
    1965282721: null
  }
, 1965282721:
{
 ir: j2 ++ 
  preds={
    199933291: null
  }
  succs={
    954097071: null
  }
, 737947531:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    954097071: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1147411820:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1692174022:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[504959312:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1022713356:
{
 true: 1899404826
 false: 250177638
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    1899404826: null
    250177638: null
  }
, 1899404826:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1022713356: null
  }
  succs={
    1275339119: null
  }
, 250177638:
{
 ir: null
 stmt: null
  preds={
    1022713356: null
  }
  succs={
    1275339119: null
  }
, 1275339119:
{
 tag: IFEXIT
  preds={
    1899404826: null
    250177638: null
  }
  succs={
    1518037877: null
  }
, 1518037877:
{
 true: 159883451
 false: 529832633
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    1275339119: null
  }
  succs={
    159883451: null
    529832633: null
  }
, 159883451:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1518037877: null
  }
  succs={
    924399116: null
  }
, 529832633:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1518037877: null
  }
  succs={
    924399116: null
  }
, 924399116:
{
 tag: IFEXIT
  preds={
    159883451: null
    529832633: null
  }
  succs={
    972303630: null
  }
, 972303630:
{
 true: 61852204
 false: 945150386
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    924399116: null
  }
  succs={
    61852204: null
    945150386: null
  }
, 61852204:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    972303630: null
  }
  succs={
    1201919338: null
  }
, 945150386:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    972303630: null
  }
  succs={
    1201919338: null
  }
, 1201919338:
{
 tag: IFEXIT
  preds={
    61852204: null
    945150386: null
  }
  succs={
    883592033: null
  }
, 883592033:
{
 true: 975214872
 false: 749625255
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    1201919338: null
  }
  succs={
    975214872: null
    749625255: null
  }
, 975214872:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    883592033: null
  }
  succs={
    1836777499: null
  }
, 749625255:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    883592033: null
  }
  succs={
    1836777499: null
  }
, 1836777499:
{
 tag: IFEXIT
  preds={
    975214872: null
    749625255: null
  }
  succs={
    1501624947: null
  }
, 1501624947:
{
 ir: j3=1;
 for-condition: 853913427
 for-step: 332011199
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1541717620
  preds={
    1836777499: null
  }
  succs={
    853913427: null
  }
, 853913427:
{
 true: 1636121726
 false: 1541717620
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1501624947: null
    332011199: null
  }
  succs={
    1636121726: null
    1541717620: null
  }
, 1636121726:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    853913427: null
  }
  succs={
    1645618353: null
  }
, 1645618353:
{
 ir: j2=1;
 for-condition: 954097071
 for-step: 1965282721
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 737947531
  preds={
    1636121726: null
  }
  succs={
    954097071: null
  }
, 954097071:
{
 true: 793575862
 false: 737947531
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1645618353: null
    1965282721: null
  }
  succs={
    793575862: null
    737947531: null
  }
, 793575862:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    954097071: null
  }
  succs={
    1712003741: null
  }
, 1712003741:
{
 ir: j1=1;
 for-condition: 1484738403
 for-step: 1873815070
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 225137455
  preds={
    793575862: null
  }
  succs={
    1484738403: null
  }
, 1484738403:
{
 true: 228627024
 false: 225137455
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1712003741: null
    1873815070: null
  }
  succs={
    228627024: null
    225137455: null
  }
, 228627024:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1484738403: null
  }
  succs={
    1395502325: null
  }
, 1395502325:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    228627024: null
  }
  succs={
    1831989510: null
  }
, 1831989510:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1395502325: null
  }
  succs={
    1873815070: null
  }
, 1873815070:
{
 ir: j1 ++ 
  preds={
    1831989510: null
  }
  succs={
    1484738403: null
  }
, 225137455:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1484738403: null
  }
  succs={
    1932866809: null
  }
, 1932866809:
{
 ir: j1=1;
 for-condition: 527797839
 for-step: 1713252253
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 199933291
  preds={
    225137455: null
  }
  succs={
    527797839: null
  }
, 527797839:
{
 true: 2135059933
 false: 199933291
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1932866809: null
    1713252253: null
  }
  succs={
    2135059933: null
    199933291: null
  }
, 2135059933:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    527797839: null
  }
  succs={
    288106800: null
  }
, 288106800:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2135059933: null
  }
  succs={
    686275377: null
  }
, 686275377:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    288106800: null
  }
  succs={
    1876971306: null
  }
, 1876971306:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    686275377: null
  }
  succs={
    1713252253: null
  }
, 1713252253:
{
 ir: j1 ++ 
  preds={
    1876971306: null
  }
  succs={
    527797839: null
  }
, 199933291:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    527797839: null
  }
  succs={
    1965282721: null
  }
, 1965282721:
{
 ir: j2 ++ 
  preds={
    199933291: null
  }
  succs={
    954097071: null
  }
, 737947531:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    954097071: null
  }
  succs={
    332011199: null
  }
, 332011199:
{
 ir: j3 ++ 
  preds={
    737947531: null
  }
  succs={
    853913427: null
  }
, 1541717620:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    853913427: null
  }
  succs={
    451486961: null
  }
, 451486961:
{
 true: 1147411820
 false: 1507174141
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1541717620: null
  }
  succs={
    1147411820: null
    1507174141: null
  }
, 1147411820:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    451486961: null
  }
  succs={
    666678445: null
  }
, 1507174141:
{
 ir: null
 stmt: null
  preds={
    451486961: null
  }
  succs={
    666678445: null
  }
, 666678445:
{
 tag: IFEXIT
  preds={
    1147411820: null
    1507174141: null
  }
  succs={
    1129796171: null
  }
, 1129796171:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    666678445: null
  }
  succs={
    273295484: null
  }
, 273295484:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1129796171: null
  }
  succs={
    646401836: null
  }
, 646401836:
{
 true: 1692174022
 false: 1597736125
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    273295484: null
  }
  succs={
    1692174022: null
    1597736125: null
  }
, 1692174022:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    646401836: null
  }
  succs={
    510873326: null
  }
, 1597736125:
{
 ir: null
 stmt: null
  preds={
    646401836: null
  }
  succs={
    510873326: null
  }
, 510873326:
{
 tag: IFEXIT
  preds={
    1692174022: null
    1597736125: null
  }
  succs={
    50058128: null
  }
, 50058128:
{
 true: 504959312
 false: 23507230
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    510873326: null
  }
  succs={
    504959312: null
    23507230: null
  }
, 504959312:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    50058128: null
  }
  succs={
    98995170: null
  }
, 23507230:
{
 ir: null
 stmt: null
  preds={
    50058128: null
  }
  succs={
    98995170: null
  }
, 98995170:
{
 tag: IFEXIT
  preds={
    504959312: null
    23507230: null
  }
  succs={
    1394842015: null
  }
, 1394842015:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    98995170: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[1002572164:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2136077704:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    606391197: null
  }
, 606391197:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2136077704: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1731588624:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1809392952:
{
 ir: i1=0;
 for-condition: 1873947363
 for-step: 1772319741
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 430847732
  preds={
  }
  succs={
    1873947363: null
  }
, 1873947363:
{
 true: 2136077704
 false: 430847732
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1809392952: null
    1772319741: null
  }
  succs={
    2136077704: null
    430847732: null
  }
, 2136077704:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1873947363: null
  }
  succs={
    606391197: null
  }
, 606391197:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2136077704: null
  }
  succs={
    1772319741: null
  }
, 1772319741:
{
 ir: i1 ++ 
  preds={
    606391197: null
  }
  succs={
    1873947363: null
  }
, 430847732:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1873947363: null
  }
  succs={
    925455585: null
  }
, 925455585:
{
 ir: i1=1;
 for-condition: 1164442411
 for-step: 1608047974
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 389353983
  preds={
    430847732: null
  }
  succs={
    1164442411: null
  }
, 1164442411:
{
 true: 1731588624
 false: 389353983
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    925455585: null
    1608047974: null
  }
  succs={
    1731588624: null
    389353983: null
  }
, 1731588624:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1164442411: null
  }
  succs={
    1608047974: null
  }
, 1608047974:
{
 ir: i1 ++ 
  preds={
    1731588624: null
  }
  succs={
    1164442411: null
  }
, 389353983:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1164442411: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[268620178:
{
 ir: i2=1;
 for-condition: 1844518545
 for-step: 153623833
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 917331754
  preds={
  }
  succs={
    1844518545: null
  }
, 1844518545:
{
 true: 1809392952
 false: 917331754
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    268620178: null
    153623833: null
  }
  succs={
    1809392952: null
    917331754: null
  }
, 1809392952:
{
 ir: i1=0;
 for-condition: 1873947363
 for-step: 1772319741
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 430847732
  preds={
    1844518545: null
  }
  succs={
    1873947363: null
  }
, 1873947363:
{
 true: 2136077704
 false: 430847732
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1809392952: null
    1772319741: null
  }
  succs={
    2136077704: null
    430847732: null
  }
, 2136077704:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1873947363: null
  }
  succs={
    606391197: null
  }
, 606391197:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2136077704: null
  }
  succs={
    1772319741: null
  }
, 1772319741:
{
 ir: i1 ++ 
  preds={
    606391197: null
  }
  succs={
    1873947363: null
  }
, 430847732:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1873947363: null
  }
  succs={
    925455585: null
  }
, 925455585:
{
 ir: i1=1;
 for-condition: 1164442411
 for-step: 1608047974
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 389353983
  preds={
    430847732: null
  }
  succs={
    1164442411: null
  }
, 1164442411:
{
 true: 1731588624
 false: 389353983
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    925455585: null
    1608047974: null
  }
  succs={
    1731588624: null
    389353983: null
  }
, 1731588624:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1164442411: null
  }
  succs={
    1608047974: null
  }
, 1608047974:
{
 ir: i1 ++ 
  preds={
    1731588624: null
  }
  succs={
    1164442411: null
  }
, 389353983:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1164442411: null
  }
  succs={
    153623833: null
  }
, 153623833:
{
 ir: i2 ++ 
  preds={
    389353983: null
  }
  succs={
    1844518545: null
  }
, 917331754:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1844518545: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2112049264:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1915193269:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[441021062:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[181025925:
{
 true: 1002572164
 false: 1173009186
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1002572164: null
    1173009186: null
  }
, 1002572164:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    181025925: null
  }
  succs={
    251755984: null
  }
, 1173009186:
{
 ir: null
 stmt: null
  preds={
    181025925: null
  }
  succs={
    251755984: null
  }
, 251755984:
{
 tag: IFEXIT
  preds={
    1002572164: null
    1173009186: null
  }
  succs={
    1438977874: null
  }
, 1438977874:
{
 ir: i3=1;
 for-condition: 1405999864
 for-step: 483135526
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1078220954
  preds={
    251755984: null
  }
  succs={
    1405999864: null
  }
, 1405999864:
{
 true: 268620178
 false: 1078220954
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1438977874: null
    483135526: null
  }
  succs={
    268620178: null
    1078220954: null
  }
, 268620178:
{
 ir: i2=1;
 for-condition: 1844518545
 for-step: 153623833
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 917331754
  preds={
    1405999864: null
  }
  succs={
    1844518545: null
  }
, 1844518545:
{
 true: 1809392952
 false: 917331754
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    268620178: null
    153623833: null
  }
  succs={
    1809392952: null
    917331754: null
  }
, 1809392952:
{
 ir: i1=0;
 for-condition: 1873947363
 for-step: 1772319741
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 430847732
  preds={
    1844518545: null
  }
  succs={
    1873947363: null
  }
, 1873947363:
{
 true: 2136077704
 false: 430847732
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1809392952: null
    1772319741: null
  }
  succs={
    2136077704: null
    430847732: null
  }
, 2136077704:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1873947363: null
  }
  succs={
    606391197: null
  }
, 606391197:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2136077704: null
  }
  succs={
    1772319741: null
  }
, 1772319741:
{
 ir: i1 ++ 
  preds={
    606391197: null
  }
  succs={
    1873947363: null
  }
, 430847732:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1873947363: null
  }
  succs={
    925455585: null
  }
, 925455585:
{
 ir: i1=1;
 for-condition: 1164442411
 for-step: 1608047974
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 389353983
  preds={
    430847732: null
  }
  succs={
    1164442411: null
  }
, 1164442411:
{
 true: 1731588624
 false: 389353983
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    925455585: null
    1608047974: null
  }
  succs={
    1731588624: null
    389353983: null
  }
, 1731588624:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1164442411: null
  }
  succs={
    1608047974: null
  }
, 1608047974:
{
 ir: i1 ++ 
  preds={
    1731588624: null
  }
  succs={
    1164442411: null
  }
, 389353983:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1164442411: null
  }
  succs={
    153623833: null
  }
, 153623833:
{
 ir: i2 ++ 
  preds={
    389353983: null
  }
  succs={
    1844518545: null
  }
, 917331754:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1844518545: null
  }
  succs={
    483135526: null
  }
, 483135526:
{
 ir: i3 ++ 
  preds={
    917331754: null
  }
  succs={
    1405999864: null
  }
, 1078220954:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1405999864: null
  }
  succs={
    2191105: null
  }
, 2191105:
{
 true: 2112049264
 false: 2089816579
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1078220954: null
  }
  succs={
    2112049264: null
    2089816579: null
  }
, 2112049264:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    2191105: null
  }
  succs={
    510793091: null
  }
, 2089816579:
{
 ir: null
 stmt: null
  preds={
    2191105: null
  }
  succs={
    510793091: null
  }
, 510793091:
{
 tag: IFEXIT
  preds={
    2112049264: null
    2089816579: null
  }
  succs={
    2046142189: null
  }
, 2046142189:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    510793091: null
  }
  succs={
    249267192: null
  }
, 249267192:
{
 true: 1915193269
 false: 9126317
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    2046142189: null
  }
  succs={
    1915193269: null
    9126317: null
  }
, 1915193269:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    249267192: null
  }
  succs={
    1411206559: null
  }
, 9126317:
{
 ir: null
 stmt: null
  preds={
    249267192: null
  }
  succs={
    1411206559: null
  }
, 1411206559:
{
 tag: IFEXIT
  preds={
    1915193269: null
    9126317: null
  }
  succs={
    1222637172: null
  }
, 1222637172:
{
 true: 441021062
 false: 302207211
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1411206559: null
  }
  succs={
    441021062: null
    302207211: null
  }
, 441021062:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1222637172: null
  }
  succs={
    751605377: null
  }
, 302207211:
{
 ir: null
 stmt: null
  preds={
    1222637172: null
  }
  succs={
    751605377: null
  }
, 751605377:
{
 tag: IFEXIT
  preds={
    441021062: null
    302207211: null
  }
  succs={
    2101353692: null
  }
, 2101353692:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    751605377: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1108851942:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[733156437:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    456240898: null
  }
, 456240898:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    733156437: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[95699736:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[776315735:
{
 ir: i1=0;
 for-condition: 1008095885
 for-step: 949637154
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 196668120
  preds={
  }
  succs={
    1008095885: null
  }
, 1008095885:
{
 true: 733156437
 false: 196668120
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    776315735: null
    949637154: null
  }
  succs={
    733156437: null
    196668120: null
  }
, 733156437:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1008095885: null
  }
  succs={
    456240898: null
  }
, 456240898:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    733156437: null
  }
  succs={
    949637154: null
  }
, 949637154:
{
 ir: i1 ++ 
  preds={
    456240898: null
  }
  succs={
    1008095885: null
  }
, 196668120:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1008095885: null
  }
  succs={
    1821989981: null
  }
, 1821989981:
{
 ir: i1=1;
 for-condition: 115869666
 for-step: 540775740
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 120635040
  preds={
    196668120: null
  }
  succs={
    115869666: null
  }
, 115869666:
{
 true: 95699736
 false: 120635040
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1821989981: null
    540775740: null
  }
  succs={
    95699736: null
    120635040: null
  }
, 95699736:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    115869666: null
  }
  succs={
    540775740: null
  }
, 540775740:
{
 ir: i1 ++ 
  preds={
    95699736: null
  }
  succs={
    115869666: null
  }
, 120635040:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    115869666: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1736227182:
{
 ir: i2=1;
 for-condition: 1101098675
 for-step: 454185672
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 433404596
  preds={
  }
  succs={
    1101098675: null
  }
, 1101098675:
{
 true: 776315735
 false: 433404596
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1736227182: null
    454185672: null
  }
  succs={
    776315735: null
    433404596: null
  }
, 776315735:
{
 ir: i1=0;
 for-condition: 1008095885
 for-step: 949637154
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 196668120
  preds={
    1101098675: null
  }
  succs={
    1008095885: null
  }
, 1008095885:
{
 true: 733156437
 false: 196668120
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    776315735: null
    949637154: null
  }
  succs={
    733156437: null
    196668120: null
  }
, 733156437:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1008095885: null
  }
  succs={
    456240898: null
  }
, 456240898:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    733156437: null
  }
  succs={
    949637154: null
  }
, 949637154:
{
 ir: i1 ++ 
  preds={
    456240898: null
  }
  succs={
    1008095885: null
  }
, 196668120:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1008095885: null
  }
  succs={
    1821989981: null
  }
, 1821989981:
{
 ir: i1=1;
 for-condition: 115869666
 for-step: 540775740
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 120635040
  preds={
    196668120: null
  }
  succs={
    115869666: null
  }
, 115869666:
{
 true: 95699736
 false: 120635040
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1821989981: null
    540775740: null
  }
  succs={
    95699736: null
    120635040: null
  }
, 95699736:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    115869666: null
  }
  succs={
    540775740: null
  }
, 540775740:
{
 ir: i1 ++ 
  preds={
    95699736: null
  }
  succs={
    115869666: null
  }
, 120635040:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    115869666: null
  }
  succs={
    454185672: null
  }
, 454185672:
{
 ir: i2 ++ 
  preds={
    120635040: null
  }
  succs={
    1101098675: null
  }
, 433404596:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1101098675: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1675471168:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1899600322:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[452360184:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[178737851:
{
 true: 1108851942
 false: 2013010383
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1108851942: null
    2013010383: null
  }
, 1108851942:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    178737851: null
  }
  succs={
    1681838063: null
  }
, 2013010383:
{
 ir: null
 stmt: null
  preds={
    178737851: null
  }
  succs={
    1681838063: null
  }
, 1681838063:
{
 tag: IFEXIT
  preds={
    1108851942: null
    2013010383: null
  }
  succs={
    1375633173: null
  }
, 1375633173:
{
 ir: i3=1;
 for-condition: 1405815755
 for-step: 1483994096
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1749250768
  preds={
    1681838063: null
  }
  succs={
    1405815755: null
  }
, 1405815755:
{
 true: 1736227182
 false: 1749250768
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1375633173: null
    1483994096: null
  }
  succs={
    1736227182: null
    1749250768: null
  }
, 1736227182:
{
 ir: i2=1;
 for-condition: 1101098675
 for-step: 454185672
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 433404596
  preds={
    1405815755: null
  }
  succs={
    1101098675: null
  }
, 1101098675:
{
 true: 776315735
 false: 433404596
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1736227182: null
    454185672: null
  }
  succs={
    776315735: null
    433404596: null
  }
, 776315735:
{
 ir: i1=0;
 for-condition: 1008095885
 for-step: 949637154
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 196668120
  preds={
    1101098675: null
  }
  succs={
    1008095885: null
  }
, 1008095885:
{
 true: 733156437
 false: 196668120
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    776315735: null
    949637154: null
  }
  succs={
    733156437: null
    196668120: null
  }
, 733156437:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1008095885: null
  }
  succs={
    456240898: null
  }
, 456240898:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    733156437: null
  }
  succs={
    949637154: null
  }
, 949637154:
{
 ir: i1 ++ 
  preds={
    456240898: null
  }
  succs={
    1008095885: null
  }
, 196668120:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1008095885: null
  }
  succs={
    1821989981: null
  }
, 1821989981:
{
 ir: i1=1;
 for-condition: 115869666
 for-step: 540775740
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 120635040
  preds={
    196668120: null
  }
  succs={
    115869666: null
  }
, 115869666:
{
 true: 95699736
 false: 120635040
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1821989981: null
    540775740: null
  }
  succs={
    95699736: null
    120635040: null
  }
, 95699736:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    115869666: null
  }
  succs={
    540775740: null
  }
, 540775740:
{
 ir: i1 ++ 
  preds={
    95699736: null
  }
  succs={
    115869666: null
  }
, 120635040:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    115869666: null
  }
  succs={
    454185672: null
  }
, 454185672:
{
 ir: i2 ++ 
  preds={
    120635040: null
  }
  succs={
    1101098675: null
  }
, 433404596:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1101098675: null
  }
  succs={
    1483994096: null
  }
, 1483994096:
{
 ir: i3 ++ 
  preds={
    433404596: null
  }
  succs={
    1405815755: null
  }
, 1749250768:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1405815755: null
  }
  succs={
    1106863353: null
  }
, 1106863353:
{
 true: 1675471168
 false: 106095429
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1749250768: null
  }
  succs={
    1675471168: null
    106095429: null
  }
, 1675471168:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1106863353: null
  }
  succs={
    1970590893: null
  }
, 106095429:
{
 ir: null
 stmt: null
  preds={
    1106863353: null
  }
  succs={
    1970590893: null
  }
, 1970590893:
{
 tag: IFEXIT
  preds={
    1675471168: null
    106095429: null
  }
  succs={
    2079188202: null
  }
, 2079188202:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1970590893: null
  }
  succs={
    1616909419: null
  }
, 1616909419:
{
 true: 1899600322
 false: 862090614
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    2079188202: null
  }
  succs={
    1899600322: null
    862090614: null
  }
, 1899600322:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1616909419: null
  }
  succs={
    666639684: null
  }
, 862090614:
{
 ir: null
 stmt: null
  preds={
    1616909419: null
  }
  succs={
    666639684: null
  }
, 666639684:
{
 tag: IFEXIT
  preds={
    1899600322: null
    862090614: null
  }
  succs={
    2052455297: null
  }
, 2052455297:
{
 true: 452360184
 false: 1513945208
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    666639684: null
  }
  succs={
    452360184: null
    1513945208: null
  }
, 452360184:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    2052455297: null
  }
  succs={
    489523270: null
  }
, 1513945208:
{
 ir: null
 stmt: null
  preds={
    2052455297: null
  }
  succs={
    489523270: null
  }
, 489523270:
{
 tag: IFEXIT
  preds={
    452360184: null
    1513945208: null
  }
  succs={
    885876140: null
  }
, 885876140:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    489523270: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1548993077:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[481952545:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1497411918: null
  }
, 1497411918:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    481952545: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1950555036:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1725151361:
{
 ir: i1=0;
 for-condition: 2036295297
 for-step: 977645524
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1982468278
  preds={
  }
  succs={
    2036295297: null
  }
, 2036295297:
{
 true: 481952545
 false: 1982468278
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1725151361: null
    977645524: null
  }
  succs={
    481952545: null
    1982468278: null
  }
, 481952545:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2036295297: null
  }
  succs={
    1497411918: null
  }
, 1497411918:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    481952545: null
  }
  succs={
    977645524: null
  }
, 977645524:
{
 ir: i1 ++ 
  preds={
    1497411918: null
  }
  succs={
    2036295297: null
  }
, 1982468278:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2036295297: null
  }
  succs={
    411272987: null
  }
, 411272987:
{
 ir: i1=1;
 for-condition: 254784037
 for-step: 1040882461
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1392109755
  preds={
    1982468278: null
  }
  succs={
    254784037: null
  }
, 254784037:
{
 true: 1950555036
 false: 1392109755
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    411272987: null
    1040882461: null
  }
  succs={
    1950555036: null
    1392109755: null
  }
, 1950555036:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    254784037: null
  }
  succs={
    1040882461: null
  }
, 1040882461:
{
 ir: i1 ++ 
  preds={
    1950555036: null
  }
  succs={
    254784037: null
  }
, 1392109755:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    254784037: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[604644889:
{
 ir: i2=1;
 for-condition: 540399195
 for-step: 1311933430
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1402148539
  preds={
  }
  succs={
    540399195: null
  }
, 540399195:
{
 true: 1725151361
 false: 1402148539
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    604644889: null
    1311933430: null
  }
  succs={
    1725151361: null
    1402148539: null
  }
, 1725151361:
{
 ir: i1=0;
 for-condition: 2036295297
 for-step: 977645524
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1982468278
  preds={
    540399195: null
  }
  succs={
    2036295297: null
  }
, 2036295297:
{
 true: 481952545
 false: 1982468278
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1725151361: null
    977645524: null
  }
  succs={
    481952545: null
    1982468278: null
  }
, 481952545:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2036295297: null
  }
  succs={
    1497411918: null
  }
, 1497411918:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    481952545: null
  }
  succs={
    977645524: null
  }
, 977645524:
{
 ir: i1 ++ 
  preds={
    1497411918: null
  }
  succs={
    2036295297: null
  }
, 1982468278:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2036295297: null
  }
  succs={
    411272987: null
  }
, 411272987:
{
 ir: i1=1;
 for-condition: 254784037
 for-step: 1040882461
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1392109755
  preds={
    1982468278: null
  }
  succs={
    254784037: null
  }
, 254784037:
{
 true: 1950555036
 false: 1392109755
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    411272987: null
    1040882461: null
  }
  succs={
    1950555036: null
    1392109755: null
  }
, 1950555036:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    254784037: null
  }
  succs={
    1040882461: null
  }
, 1040882461:
{
 ir: i1 ++ 
  preds={
    1950555036: null
  }
  succs={
    254784037: null
  }
, 1392109755:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    254784037: null
  }
  succs={
    1311933430: null
  }
, 1311933430:
{
 ir: i2 ++ 
  preds={
    1392109755: null
  }
  succs={
    540399195: null
  }
, 1402148539:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    540399195: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[812708838:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[477942836:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[528372433:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[768413249:
{
 true: 1548993077
 false: 1920134737
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1548993077: null
    1920134737: null
  }
, 1548993077:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    768413249: null
  }
  succs={
    457218681: null
  }
, 1920134737:
{
 ir: null
 stmt: null
  preds={
    768413249: null
  }
  succs={
    457218681: null
  }
, 457218681:
{
 tag: IFEXIT
  preds={
    1548993077: null
    1920134737: null
  }
  succs={
    676678344: null
  }
, 676678344:
{
 ir: i3=1;
 for-condition: 1562019228
 for-step: 1914847495
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 961525558
  preds={
    457218681: null
  }
  succs={
    1562019228: null
  }
, 1562019228:
{
 true: 604644889
 false: 961525558
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    676678344: null
    1914847495: null
  }
  succs={
    604644889: null
    961525558: null
  }
, 604644889:
{
 ir: i2=1;
 for-condition: 540399195
 for-step: 1311933430
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1402148539
  preds={
    1562019228: null
  }
  succs={
    540399195: null
  }
, 540399195:
{
 true: 1725151361
 false: 1402148539
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    604644889: null
    1311933430: null
  }
  succs={
    1725151361: null
    1402148539: null
  }
, 1725151361:
{
 ir: i1=0;
 for-condition: 2036295297
 for-step: 977645524
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1982468278
  preds={
    540399195: null
  }
  succs={
    2036295297: null
  }
, 2036295297:
{
 true: 481952545
 false: 1982468278
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1725151361: null
    977645524: null
  }
  succs={
    481952545: null
    1982468278: null
  }
, 481952545:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2036295297: null
  }
  succs={
    1497411918: null
  }
, 1497411918:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    481952545: null
  }
  succs={
    977645524: null
  }
, 977645524:
{
 ir: i1 ++ 
  preds={
    1497411918: null
  }
  succs={
    2036295297: null
  }
, 1982468278:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2036295297: null
  }
  succs={
    411272987: null
  }
, 411272987:
{
 ir: i1=1;
 for-condition: 254784037
 for-step: 1040882461
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1392109755
  preds={
    1982468278: null
  }
  succs={
    254784037: null
  }
, 254784037:
{
 true: 1950555036
 false: 1392109755
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    411272987: null
    1040882461: null
  }
  succs={
    1950555036: null
    1392109755: null
  }
, 1950555036:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    254784037: null
  }
  succs={
    1040882461: null
  }
, 1040882461:
{
 ir: i1 ++ 
  preds={
    1950555036: null
  }
  succs={
    254784037: null
  }
, 1392109755:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    254784037: null
  }
  succs={
    1311933430: null
  }
, 1311933430:
{
 ir: i2 ++ 
  preds={
    1392109755: null
  }
  succs={
    540399195: null
  }
, 1402148539:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    540399195: null
  }
  succs={
    1914847495: null
  }
, 1914847495:
{
 ir: i3 ++ 
  preds={
    1402148539: null
  }
  succs={
    1562019228: null
  }
, 961525558:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1562019228: null
  }
  succs={
    846326826: null
  }
, 846326826:
{
 true: 812708838
 false: 1388030234
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    961525558: null
  }
  succs={
    812708838: null
    1388030234: null
  }
, 812708838:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    846326826: null
  }
  succs={
    378098300: null
  }
, 1388030234:
{
 ir: null
 stmt: null
  preds={
    846326826: null
  }
  succs={
    378098300: null
  }
, 378098300:
{
 tag: IFEXIT
  preds={
    812708838: null
    1388030234: null
  }
  succs={
    558984328: null
  }
, 558984328:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    378098300: null
  }
  succs={
    318787032: null
  }
, 318787032:
{
 true: 477942836
 false: 1338435446
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    558984328: null
  }
  succs={
    477942836: null
    1338435446: null
  }
, 477942836:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    318787032: null
  }
  succs={
    1708779306: null
  }
, 1338435446:
{
 ir: null
 stmt: null
  preds={
    318787032: null
  }
  succs={
    1708779306: null
  }
, 1708779306:
{
 tag: IFEXIT
  preds={
    477942836: null
    1338435446: null
  }
  succs={
    234988139: null
  }
, 234988139:
{
 true: 528372433
 false: 1979980170
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1708779306: null
  }
  succs={
    528372433: null
    1979980170: null
  }
, 528372433:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    234988139: null
  }
  succs={
    1557020887: null
  }
, 1979980170:
{
 ir: null
 stmt: null
  preds={
    234988139: null
  }
  succs={
    1557020887: null
  }
, 1557020887:
{
 tag: IFEXIT
  preds={
    528372433: null
    1979980170: null
  }
  succs={
    827029829: null
  }
, 827029829:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1557020887: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1682178149:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1507222570:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    46767245: null
  }
, 46767245:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1507222570: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1389865849:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[668948486:
{
 ir: i1=0;
 for-condition: 912060263
 for-step: 1773966724
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 52513709
  preds={
  }
  succs={
    912060263: null
  }
, 912060263:
{
 true: 1507222570
 false: 52513709
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    668948486: null
    1773966724: null
  }
  succs={
    1507222570: null
    52513709: null
  }
, 1507222570:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    912060263: null
  }
  succs={
    46767245: null
  }
, 46767245:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1507222570: null
  }
  succs={
    1773966724: null
  }
, 1773966724:
{
 ir: i1 ++ 
  preds={
    46767245: null
  }
  succs={
    912060263: null
  }
, 52513709:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    912060263: null
  }
  succs={
    42496654: null
  }
, 42496654:
{
 ir: i1=1;
 for-condition: 261477965
 for-step: 192752977
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1679741732
  preds={
    52513709: null
  }
  succs={
    261477965: null
  }
, 261477965:
{
 true: 1389865849
 false: 1679741732
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    42496654: null
    192752977: null
  }
  succs={
    1389865849: null
    1679741732: null
  }
, 1389865849:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    261477965: null
  }
  succs={
    192752977: null
  }
, 192752977:
{
 ir: i1 ++ 
  preds={
    1389865849: null
  }
  succs={
    261477965: null
  }
, 1679741732:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    261477965: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[80035947:
{
 ir: i2=1;
 for-condition: 1167607380
 for-step: 1722868231
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1957005830
  preds={
  }
  succs={
    1167607380: null
  }
, 1167607380:
{
 true: 668948486
 false: 1957005830
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    80035947: null
    1722868231: null
  }
  succs={
    668948486: null
    1957005830: null
  }
, 668948486:
{
 ir: i1=0;
 for-condition: 912060263
 for-step: 1773966724
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 52513709
  preds={
    1167607380: null
  }
  succs={
    912060263: null
  }
, 912060263:
{
 true: 1507222570
 false: 52513709
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    668948486: null
    1773966724: null
  }
  succs={
    1507222570: null
    52513709: null
  }
, 1507222570:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    912060263: null
  }
  succs={
    46767245: null
  }
, 46767245:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1507222570: null
  }
  succs={
    1773966724: null
  }
, 1773966724:
{
 ir: i1 ++ 
  preds={
    46767245: null
  }
  succs={
    912060263: null
  }
, 52513709:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    912060263: null
  }
  succs={
    42496654: null
  }
, 42496654:
{
 ir: i1=1;
 for-condition: 261477965
 for-step: 192752977
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1679741732
  preds={
    52513709: null
  }
  succs={
    261477965: null
  }
, 261477965:
{
 true: 1389865849
 false: 1679741732
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    42496654: null
    192752977: null
  }
  succs={
    1389865849: null
    1679741732: null
  }
, 1389865849:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    261477965: null
  }
  succs={
    192752977: null
  }
, 192752977:
{
 ir: i1 ++ 
  preds={
    1389865849: null
  }
  succs={
    261477965: null
  }
, 1679741732:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    261477965: null
  }
  succs={
    1722868231: null
  }
, 1722868231:
{
 ir: i2 ++ 
  preds={
    1679741732: null
  }
  succs={
    1167607380: null
  }
, 1957005830:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1167607380: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1366342658:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[42898626:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1047854468:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1252142274:
{
 true: 1682178149
 false: 541713794
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1682178149: null
    541713794: null
  }
, 1682178149:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1252142274: null
  }
  succs={
    1179314953: null
  }
, 541713794:
{
 ir: null
 stmt: null
  preds={
    1252142274: null
  }
  succs={
    1179314953: null
  }
, 1179314953:
{
 tag: IFEXIT
  preds={
    1682178149: null
    541713794: null
  }
  succs={
    1566578738: null
  }
, 1566578738:
{
 ir: i3=1;
 for-condition: 1929955360
 for-step: 1017215299
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1678516587
  preds={
    1179314953: null
  }
  succs={
    1929955360: null
  }
, 1929955360:
{
 true: 80035947
 false: 1678516587
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1566578738: null
    1017215299: null
  }
  succs={
    80035947: null
    1678516587: null
  }
, 80035947:
{
 ir: i2=1;
 for-condition: 1167607380
 for-step: 1722868231
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1957005830
  preds={
    1929955360: null
  }
  succs={
    1167607380: null
  }
, 1167607380:
{
 true: 668948486
 false: 1957005830
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    80035947: null
    1722868231: null
  }
  succs={
    668948486: null
    1957005830: null
  }
, 668948486:
{
 ir: i1=0;
 for-condition: 912060263
 for-step: 1773966724
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 52513709
  preds={
    1167607380: null
  }
  succs={
    912060263: null
  }
, 912060263:
{
 true: 1507222570
 false: 52513709
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    668948486: null
    1773966724: null
  }
  succs={
    1507222570: null
    52513709: null
  }
, 1507222570:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    912060263: null
  }
  succs={
    46767245: null
  }
, 46767245:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1507222570: null
  }
  succs={
    1773966724: null
  }
, 1773966724:
{
 ir: i1 ++ 
  preds={
    46767245: null
  }
  succs={
    912060263: null
  }
, 52513709:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    912060263: null
  }
  succs={
    42496654: null
  }
, 42496654:
{
 ir: i1=1;
 for-condition: 261477965
 for-step: 192752977
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1679741732
  preds={
    52513709: null
  }
  succs={
    261477965: null
  }
, 261477965:
{
 true: 1389865849
 false: 1679741732
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    42496654: null
    192752977: null
  }
  succs={
    1389865849: null
    1679741732: null
  }
, 1389865849:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    261477965: null
  }
  succs={
    192752977: null
  }
, 192752977:
{
 ir: i1 ++ 
  preds={
    1389865849: null
  }
  succs={
    261477965: null
  }
, 1679741732:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    261477965: null
  }
  succs={
    1722868231: null
  }
, 1722868231:
{
 ir: i2 ++ 
  preds={
    1679741732: null
  }
  succs={
    1167607380: null
  }
, 1957005830:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1167607380: null
  }
  succs={
    1017215299: null
  }
, 1017215299:
{
 ir: i3 ++ 
  preds={
    1957005830: null
  }
  succs={
    1929955360: null
  }
, 1678516587:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1929955360: null
  }
  succs={
    202149782: null
  }
, 202149782:
{
 true: 1366342658
 false: 1003521077
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1678516587: null
  }
  succs={
    1366342658: null
    1003521077: null
  }
, 1366342658:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    202149782: null
  }
  succs={
    1045622109: null
  }
, 1003521077:
{
 ir: null
 stmt: null
  preds={
    202149782: null
  }
  succs={
    1045622109: null
  }
, 1045622109:
{
 tag: IFEXIT
  preds={
    1366342658: null
    1003521077: null
  }
  succs={
    1788270137: null
  }
, 1788270137:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1045622109: null
  }
  succs={
    1027623306: null
  }
, 1027623306:
{
 true: 42898626
 false: 349270906
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1788270137: null
  }
  succs={
    42898626: null
    349270906: null
  }
, 42898626:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1027623306: null
  }
  succs={
    1210734791: null
  }
, 349270906:
{
 ir: null
 stmt: null
  preds={
    1027623306: null
  }
  succs={
    1210734791: null
  }
, 1210734791:
{
 tag: IFEXIT
  preds={
    42898626: null
    349270906: null
  }
  succs={
    21491673: null
  }
, 21491673:
{
 true: 1047854468
 false: 504497704
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1210734791: null
  }
  succs={
    1047854468: null
    504497704: null
  }
, 1047854468:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    21491673: null
  }
  succs={
    82086221: null
  }
, 504497704:
{
 ir: null
 stmt: null
  preds={
    21491673: null
  }
  succs={
    82086221: null
  }
, 82086221:
{
 tag: IFEXIT
  preds={
    1047854468: null
    504497704: null
  }
  succs={
    501599368: null
  }
, 501599368:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    82086221: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1530078265:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2017959723:
{
 ir: i2=0;
 for-condition: 1495673488
 for-step: 659906939
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1703254852
  preds={
  }
  succs={
    1495673488: null
  }
, 1495673488:
{
 true: 1530078265
 false: 1703254852
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2017959723: null
    659906939: null
  }
  succs={
    1530078265: null
    1703254852: null
  }
, 1530078265:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1495673488: null
  }
  succs={
    659906939: null
  }
, 659906939:
{
 ir: i2 ++ 
  preds={
    1530078265: null
  }
  succs={
    1495673488: null
  }
, 1703254852:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1495673488: null
  }
  succs={
    228548558: null
  }
, 228548558:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1703254852: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1169672575:
{
 ir: i1=0;
 for-condition: 1231370129
 for-step: 203498806
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 2067233363
  preds={
  }
  succs={
    1231370129: null
  }
, 1231370129:
{
 true: 2017959723
 false: 2067233363
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1169672575: null
    203498806: null
  }
  succs={
    2017959723: null
    2067233363: null
  }
, 2017959723:
{
 ir: i2=0;
 for-condition: 1495673488
 for-step: 659906939
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1703254852
  preds={
    1231370129: null
  }
  succs={
    1495673488: null
  }
, 1495673488:
{
 true: 1530078265
 false: 1703254852
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2017959723: null
    659906939: null
  }
  succs={
    1530078265: null
    1703254852: null
  }
, 1530078265:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1495673488: null
  }
  succs={
    659906939: null
  }
, 659906939:
{
 ir: i2 ++ 
  preds={
    1530078265: null
  }
  succs={
    1495673488: null
  }
, 1703254852:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1495673488: null
  }
  succs={
    228548558: null
  }
, 228548558:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1703254852: null
  }
  succs={
    203498806: null
  }
, 203498806:
{
 ir: i1 ++ 
  preds={
    228548558: null
  }
  succs={
    1231370129: null
  }
, 2067233363:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1231370129: null
  }
  succs={
    453903131: null
  }
, 453903131:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    2067233363: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[230816477:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    760197336: null
  }
, 760197336:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    230816477: null
  }
  succs={
    1056175713: null
  }
, 1056175713:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    760197336: null
  }
  succs={
    195730660: null
  }
, 195730660:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1056175713: null
  }
  succs={
    1703169174: null
  }
, 1703169174:
{
 ir: i3=0;
 for-condition: 1611255092
 for-step: 622938007
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1314688755
  preds={
    195730660: null
  }
  succs={
    1611255092: null
  }
, 1611255092:
{
 true: 1169672575
 false: 1314688755
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1703169174: null
    622938007: null
  }
  succs={
    1169672575: null
    1314688755: null
  }
, 1169672575:
{
 ir: i1=0;
 for-condition: 1231370129
 for-step: 203498806
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 2067233363
  preds={
    1611255092: null
  }
  succs={
    1231370129: null
  }
, 1231370129:
{
 true: 2017959723
 false: 2067233363
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1169672575: null
    203498806: null
  }
  succs={
    2017959723: null
    2067233363: null
  }
, 2017959723:
{
 ir: i2=0;
 for-condition: 1495673488
 for-step: 659906939
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1703254852
  preds={
    1231370129: null
  }
  succs={
    1495673488: null
  }
, 1495673488:
{
 true: 1530078265
 false: 1703254852
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2017959723: null
    659906939: null
  }
  succs={
    1530078265: null
    1703254852: null
  }
, 1530078265:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1495673488: null
  }
  succs={
    659906939: null
  }
, 659906939:
{
 ir: i2 ++ 
  preds={
    1530078265: null
  }
  succs={
    1495673488: null
  }
, 1703254852:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1495673488: null
  }
  succs={
    228548558: null
  }
, 228548558:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1703254852: null
  }
  succs={
    203498806: null
  }
, 203498806:
{
 ir: i1 ++ 
  preds={
    228548558: null
  }
  succs={
    1231370129: null
  }
, 2067233363:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1231370129: null
  }
  succs={
    453903131: null
  }
, 453903131:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    2067233363: null
  }
  succs={
    622938007: null
  }
, 622938007:
{
 ir: i3 ++ 
  preds={
    453903131: null
  }
  succs={
    1611255092: null
  }
, 1314688755:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1611255092: null
  }
  succs={
    1620216417: null
  }
, 1620216417:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1314688755: null
  }
  succs={
    657820185: null
  }
, 657820185:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1620216417: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[2115555031:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[73404487:
{
 ir: i2=0;
 for-condition: 811287498
 for-step: 39751257
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 973641395
  preds={
  }
  succs={
    811287498: null
  }
, 811287498:
{
 true: 2115555031
 false: 973641395
 ir: i2<m2
 loop-variants: [i2]
  preds={
    73404487: null
    39751257: null
  }
  succs={
    2115555031: null
    973641395: null
  }
, 2115555031:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    811287498: null
  }
  succs={
    39751257: null
  }
, 39751257:
{
 ir: i2 ++ 
  preds={
    2115555031: null
  }
  succs={
    811287498: null
  }
, 973641395:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    811287498: null
  }
  succs={
    1353172779: null
  }
, 1353172779:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    973641395: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[572225495:
{
 ir: i1=0;
 for-condition: 1421940560
 for-step: 1557712937
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 849922566
  preds={
  }
  succs={
    1421940560: null
  }
, 1421940560:
{
 true: 73404487
 false: 849922566
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    572225495: null
    1557712937: null
  }
  succs={
    73404487: null
    849922566: null
  }
, 73404487:
{
 ir: i2=0;
 for-condition: 811287498
 for-step: 39751257
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 973641395
  preds={
    1421940560: null
  }
  succs={
    811287498: null
  }
, 811287498:
{
 true: 2115555031
 false: 973641395
 ir: i2<m2
 loop-variants: [i2]
  preds={
    73404487: null
    39751257: null
  }
  succs={
    2115555031: null
    973641395: null
  }
, 2115555031:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    811287498: null
  }
  succs={
    39751257: null
  }
, 39751257:
{
 ir: i2 ++ 
  preds={
    2115555031: null
  }
  succs={
    811287498: null
  }
, 973641395:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    811287498: null
  }
  succs={
    1353172779: null
  }
, 1353172779:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    973641395: null
  }
  succs={
    1557712937: null
  }
, 1557712937:
{
 ir: i1 ++ 
  preds={
    1353172779: null
  }
  succs={
    1421940560: null
  }
, 849922566:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1421940560: null
  }
  succs={
    1854873748: null
  }
, 1854873748:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    849922566: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1446188993:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    579227762: null
  }
, 579227762:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1446188993: null
  }
  succs={
    1566390876: null
  }
, 1566390876:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    579227762: null
  }
  succs={
    1846351524: null
  }
, 1846351524:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1566390876: null
  }
  succs={
    219186182: null
  }
, 219186182:
{
 ir: i3=0;
 for-condition: 391333725
 for-step: 2040301400
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1845527423
  preds={
    1846351524: null
  }
  succs={
    391333725: null
  }
, 391333725:
{
 true: 572225495
 false: 1845527423
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    219186182: null
    2040301400: null
  }
  succs={
    572225495: null
    1845527423: null
  }
, 572225495:
{
 ir: i1=0;
 for-condition: 1421940560
 for-step: 1557712937
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 849922566
  preds={
    391333725: null
  }
  succs={
    1421940560: null
  }
, 1421940560:
{
 true: 73404487
 false: 849922566
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    572225495: null
    1557712937: null
  }
  succs={
    73404487: null
    849922566: null
  }
, 73404487:
{
 ir: i2=0;
 for-condition: 811287498
 for-step: 39751257
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 973641395
  preds={
    1421940560: null
  }
  succs={
    811287498: null
  }
, 811287498:
{
 true: 2115555031
 false: 973641395
 ir: i2<m2
 loop-variants: [i2]
  preds={
    73404487: null
    39751257: null
  }
  succs={
    2115555031: null
    973641395: null
  }
, 2115555031:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    811287498: null
  }
  succs={
    39751257: null
  }
, 39751257:
{
 ir: i2 ++ 
  preds={
    2115555031: null
  }
  succs={
    811287498: null
  }
, 973641395:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    811287498: null
  }
  succs={
    1353172779: null
  }
, 1353172779:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    973641395: null
  }
  succs={
    1557712937: null
  }
, 1557712937:
{
 ir: i1 ++ 
  preds={
    1353172779: null
  }
  succs={
    1421940560: null
  }
, 849922566:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1421940560: null
  }
  succs={
    1854873748: null
  }
, 1854873748:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    849922566: null
  }
  succs={
    2040301400: null
  }
, 2040301400:
{
 ir: i3 ++ 
  preds={
    1854873748: null
  }
  succs={
    391333725: null
  }
, 1845527423:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    391333725: null
  }
  succs={
    1675905101: null
  }
, 1675905101:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1845527423: null
  }
  succs={
    1784533123: null
  }
, 1784533123:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1675905101: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[961178923:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1437454238:
{
 ir: i2=0;
 for-condition: 1667232421
 for-step: 353761154
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2136793918
  preds={
  }
  succs={
    1667232421: null
  }
, 1667232421:
{
 true: 961178923
 false: 2136793918
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1437454238: null
    353761154: null
  }
  succs={
    961178923: null
    2136793918: null
  }
, 961178923:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1667232421: null
  }
  succs={
    353761154: null
  }
, 353761154:
{
 ir: i2 ++ 
  preds={
    961178923: null
  }
  succs={
    1667232421: null
  }
, 2136793918:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1667232421: null
  }
  succs={
    1670053034: null
  }
, 1670053034:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2136793918: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1651727123:
{
 ir: i1=0;
 for-condition: 1482694266
 for-step: 2058228080
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1324735779
  preds={
  }
  succs={
    1482694266: null
  }
, 1482694266:
{
 true: 1437454238
 false: 1324735779
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1651727123: null
    2058228080: null
  }
  succs={
    1437454238: null
    1324735779: null
  }
, 1437454238:
{
 ir: i2=0;
 for-condition: 1667232421
 for-step: 353761154
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2136793918
  preds={
    1482694266: null
  }
  succs={
    1667232421: null
  }
, 1667232421:
{
 true: 961178923
 false: 2136793918
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1437454238: null
    353761154: null
  }
  succs={
    961178923: null
    2136793918: null
  }
, 961178923:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1667232421: null
  }
  succs={
    353761154: null
  }
, 353761154:
{
 ir: i2 ++ 
  preds={
    961178923: null
  }
  succs={
    1667232421: null
  }
, 2136793918:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1667232421: null
  }
  succs={
    1670053034: null
  }
, 1670053034:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2136793918: null
  }
  succs={
    2058228080: null
  }
, 2058228080:
{
 ir: i1 ++ 
  preds={
    1670053034: null
  }
  succs={
    1482694266: null
  }
, 1324735779:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1482694266: null
  }
  succs={
    373197129: null
  }
, 373197129:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1324735779: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1550899184:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    488063551: null
  }
, 488063551:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1550899184: null
  }
  succs={
    1479396661: null
  }
, 1479396661:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    488063551: null
  }
  succs={
    510382691: null
  }
, 510382691:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1479396661: null
  }
  succs={
    1690458722: null
  }
, 1690458722:
{
 ir: i3=0;
 for-condition: 1861083998
 for-step: 71208732
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1722296851
  preds={
    510382691: null
  }
  succs={
    1861083998: null
  }
, 1861083998:
{
 true: 1651727123
 false: 1722296851
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1690458722: null
    71208732: null
  }
  succs={
    1651727123: null
    1722296851: null
  }
, 1651727123:
{
 ir: i1=0;
 for-condition: 1482694266
 for-step: 2058228080
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1324735779
  preds={
    1861083998: null
  }
  succs={
    1482694266: null
  }
, 1482694266:
{
 true: 1437454238
 false: 1324735779
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1651727123: null
    2058228080: null
  }
  succs={
    1437454238: null
    1324735779: null
  }
, 1437454238:
{
 ir: i2=0;
 for-condition: 1667232421
 for-step: 353761154
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2136793918
  preds={
    1482694266: null
  }
  succs={
    1667232421: null
  }
, 1667232421:
{
 true: 961178923
 false: 2136793918
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1437454238: null
    353761154: null
  }
  succs={
    961178923: null
    2136793918: null
  }
, 961178923:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1667232421: null
  }
  succs={
    353761154: null
  }
, 353761154:
{
 ir: i2 ++ 
  preds={
    961178923: null
  }
  succs={
    1667232421: null
  }
, 2136793918:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1667232421: null
  }
  succs={
    1670053034: null
  }
, 1670053034:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2136793918: null
  }
  succs={
    2058228080: null
  }
, 2058228080:
{
 ir: i1 ++ 
  preds={
    1670053034: null
  }
  succs={
    1482694266: null
  }
, 1324735779:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1482694266: null
  }
  succs={
    373197129: null
  }
, 373197129:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1324735779: null
  }
  succs={
    71208732: null
  }
, 71208732:
{
 ir: i3 ++ 
  preds={
    373197129: null
  }
  succs={
    1861083998: null
  }
, 1722296851:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1861083998: null
  }
  succs={
    1734263435: null
  }
, 1734263435:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1722296851: null
  }
  succs={
    288986440: null
  }
, 288986440:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1734263435: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1467208305:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2020725345:
{
 ir: i2=0;
 for-condition: 1509185872
 for-step: 1477856922
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 297795507
  preds={
  }
  succs={
    1509185872: null
  }
, 1509185872:
{
 true: 1467208305
 false: 297795507
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2020725345: null
    1477856922: null
  }
  succs={
    1467208305: null
    297795507: null
  }
, 1467208305:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1509185872: null
  }
  succs={
    1477856922: null
  }
, 1477856922:
{
 ir: i2 ++ 
  preds={
    1467208305: null
  }
  succs={
    1509185872: null
  }
, 297795507:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1509185872: null
  }
  succs={
    1786386957: null
  }
, 1786386957:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    297795507: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1994834032:
{
 ir: i1=0;
 for-condition: 476987385
 for-step: 407567224
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 584720398
  preds={
  }
  succs={
    476987385: null
  }
, 476987385:
{
 true: 2020725345
 false: 584720398
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1994834032: null
    407567224: null
  }
  succs={
    2020725345: null
    584720398: null
  }
, 2020725345:
{
 ir: i2=0;
 for-condition: 1509185872
 for-step: 1477856922
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 297795507
  preds={
    476987385: null
  }
  succs={
    1509185872: null
  }
, 1509185872:
{
 true: 1467208305
 false: 297795507
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2020725345: null
    1477856922: null
  }
  succs={
    1467208305: null
    297795507: null
  }
, 1467208305:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1509185872: null
  }
  succs={
    1477856922: null
  }
, 1477856922:
{
 ir: i2 ++ 
  preds={
    1467208305: null
  }
  succs={
    1509185872: null
  }
, 297795507:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1509185872: null
  }
  succs={
    1786386957: null
  }
, 1786386957:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    297795507: null
  }
  succs={
    407567224: null
  }
, 407567224:
{
 ir: i1 ++ 
  preds={
    1786386957: null
  }
  succs={
    476987385: null
  }
, 584720398:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    476987385: null
  }
  succs={
    1327907419: null
  }
, 1327907419:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    584720398: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1460346967:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1188100252: null
  }
, 1188100252:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1460346967: null
  }
  succs={
    172325931: null
  }
, 172325931:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1188100252: null
  }
  succs={
    380034081: null
  }
, 380034081:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    172325931: null
  }
  succs={
    1088247084: null
  }
, 1088247084:
{
 ir: i3=0;
 for-condition: 251915919
 for-step: 871679849
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1321037782
  preds={
    380034081: null
  }
  succs={
    251915919: null
  }
, 251915919:
{
 true: 1994834032
 false: 1321037782
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1088247084: null
    871679849: null
  }
  succs={
    1994834032: null
    1321037782: null
  }
, 1994834032:
{
 ir: i1=0;
 for-condition: 476987385
 for-step: 407567224
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 584720398
  preds={
    251915919: null
  }
  succs={
    476987385: null
  }
, 476987385:
{
 true: 2020725345
 false: 584720398
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1994834032: null
    407567224: null
  }
  succs={
    2020725345: null
    584720398: null
  }
, 2020725345:
{
 ir: i2=0;
 for-condition: 1509185872
 for-step: 1477856922
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 297795507
  preds={
    476987385: null
  }
  succs={
    1509185872: null
  }
, 1509185872:
{
 true: 1467208305
 false: 297795507
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2020725345: null
    1477856922: null
  }
  succs={
    1467208305: null
    297795507: null
  }
, 1467208305:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1509185872: null
  }
  succs={
    1477856922: null
  }
, 1477856922:
{
 ir: i2 ++ 
  preds={
    1467208305: null
  }
  succs={
    1509185872: null
  }
, 297795507:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1509185872: null
  }
  succs={
    1786386957: null
  }
, 1786386957:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    297795507: null
  }
  succs={
    407567224: null
  }
, 407567224:
{
 ir: i1 ++ 
  preds={
    1786386957: null
  }
  succs={
    476987385: null
  }
, 584720398:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    476987385: null
  }
  succs={
    1327907419: null
  }
, 1327907419:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    584720398: null
  }
  succs={
    871679849: null
  }
, 871679849:
{
 ir: i3 ++ 
  preds={
    1327907419: null
  }
  succs={
    251915919: null
  }
, 1321037782:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    251915919: null
  }
  succs={
    1582991128: null
  }
, 1582991128:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1321037782: null
  }
  succs={
    1946475978: null
  }
, 1946475978:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1582991128: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[152708419:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[415758005:
{
 ir: i2=0;
 for-condition: 1114834984
 for-step: 1654355983
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 989030690
  preds={
  }
  succs={
    1114834984: null
  }
, 1114834984:
{
 true: 152708419
 false: 989030690
 ir: i2<m2
 loop-variants: [i2]
  preds={
    415758005: null
    1654355983: null
  }
  succs={
    152708419: null
    989030690: null
  }
, 152708419:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1114834984: null
  }
  succs={
    1654355983: null
  }
, 1654355983:
{
 ir: i2 ++ 
  preds={
    152708419: null
  }
  succs={
    1114834984: null
  }
, 989030690:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1114834984: null
  }
  succs={
    1620771868: null
  }
, 1620771868:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    989030690: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2116839170:
{
 ir: i1=0;
 for-condition: 1196307684
 for-step: 1605872540
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1731526546
  preds={
  }
  succs={
    1196307684: null
  }
, 1196307684:
{
 true: 415758005
 false: 1731526546
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    2116839170: null
    1605872540: null
  }
  succs={
    415758005: null
    1731526546: null
  }
, 415758005:
{
 ir: i2=0;
 for-condition: 1114834984
 for-step: 1654355983
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 989030690
  preds={
    1196307684: null
  }
  succs={
    1114834984: null
  }
, 1114834984:
{
 true: 152708419
 false: 989030690
 ir: i2<m2
 loop-variants: [i2]
  preds={
    415758005: null
    1654355983: null
  }
  succs={
    152708419: null
    989030690: null
  }
, 152708419:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1114834984: null
  }
  succs={
    1654355983: null
  }
, 1654355983:
{
 ir: i2 ++ 
  preds={
    152708419: null
  }
  succs={
    1114834984: null
  }
, 989030690:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1114834984: null
  }
  succs={
    1620771868: null
  }
, 1620771868:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    989030690: null
  }
  succs={
    1605872540: null
  }
, 1605872540:
{
 ir: i1 ++ 
  preds={
    1620771868: null
  }
  succs={
    1196307684: null
  }
, 1731526546:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1196307684: null
  }
  succs={
    1374359172: null
  }
, 1374359172:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1731526546: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1313910358:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1144558478: null
  }
, 1144558478:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1313910358: null
  }
  succs={
    476631259: null
  }
, 476631259:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1144558478: null
  }
  succs={
    163476249: null
  }
, 163476249:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    476631259: null
  }
  succs={
    787205767: null
  }
, 787205767:
{
 ir: i3=0;
 for-condition: 1289906124
 for-step: 1860402343
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1735770321
  preds={
    163476249: null
  }
  succs={
    1289906124: null
  }
, 1289906124:
{
 true: 2116839170
 false: 1735770321
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    787205767: null
    1860402343: null
  }
  succs={
    2116839170: null
    1735770321: null
  }
, 2116839170:
{
 ir: i1=0;
 for-condition: 1196307684
 for-step: 1605872540
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1731526546
  preds={
    1289906124: null
  }
  succs={
    1196307684: null
  }
, 1196307684:
{
 true: 415758005
 false: 1731526546
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    2116839170: null
    1605872540: null
  }
  succs={
    415758005: null
    1731526546: null
  }
, 415758005:
{
 ir: i2=0;
 for-condition: 1114834984
 for-step: 1654355983
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 989030690
  preds={
    1196307684: null
  }
  succs={
    1114834984: null
  }
, 1114834984:
{
 true: 152708419
 false: 989030690
 ir: i2<m2
 loop-variants: [i2]
  preds={
    415758005: null
    1654355983: null
  }
  succs={
    152708419: null
    989030690: null
  }
, 152708419:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1114834984: null
  }
  succs={
    1654355983: null
  }
, 1654355983:
{
 ir: i2 ++ 
  preds={
    152708419: null
  }
  succs={
    1114834984: null
  }
, 989030690:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1114834984: null
  }
  succs={
    1620771868: null
  }
, 1620771868:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    989030690: null
  }
  succs={
    1605872540: null
  }
, 1605872540:
{
 ir: i1 ++ 
  preds={
    1620771868: null
  }
  succs={
    1196307684: null
  }
, 1731526546:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1196307684: null
  }
  succs={
    1374359172: null
  }
, 1374359172:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1731526546: null
  }
  succs={
    1860402343: null
  }
, 1860402343:
{
 ir: i3 ++ 
  preds={
    1374359172: null
  }
  succs={
    1289906124: null
  }
, 1735770321:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1289906124: null
  }
  succs={
    955652084: null
  }
, 955652084:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1735770321: null
  }
  succs={
    1218017691: null
  }
, 1218017691:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    955652084: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[2089942662:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1951403599: null
  }
, 1951403599:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    2089942662: null
  }
  succs={
    2143753518: null
  }
, 2143753518:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1951403599: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[336750636:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1728372612: null
  }
, 1728372612:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    336750636: null
  }
  succs={
    1404793317: null
  }
, 1404793317:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1728372612: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[315429532:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    362367755: null
  }
, 362367755:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    315429532: null
  }
  succs={
    443645305: null
  }
, 443645305:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    362367755: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1770876208:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    330224683: null
  }
, 330224683:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1770876208: null
  }
  succs={
    2013683661: null
  }
, 2013683661:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    330224683: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1401633928:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1374498664: null
  }
, 1374498664:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1401633928: null
  }
  succs={
    431618307: null
  }
, 431618307:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1374498664: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[684426930:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1833567735:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    993023654: null
  }
, 993023654:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1833567735: null
  }
  succs={
    1373172466: null
  }
, 1373172466:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    993023654: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[130922492:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    702340380: null
  }
, 702340380:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    130922492: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1341548823:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1436136891: null
  }
, 1436136891:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1341548823: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2125274496:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1743224658: null
  }
, 1743224658:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    2125274496: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[444096469:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    426792528: null
  }
, 426792528:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    444096469: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1929091227:
{
 ir: i1=0;
 for-condition: 1262969395
 for-step: 1327718030
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1501199098
  preds={
  }
  succs={
    1262969395: null
  }
, 1262969395:
{
 true: 1833567735
 false: 1501199098
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1929091227: null
    1327718030: null
  }
  succs={
    1833567735: null
    1501199098: null
  }
, 1833567735:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1262969395: null
  }
  succs={
    993023654: null
  }
, 993023654:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1833567735: null
  }
  succs={
    1373172466: null
  }
, 1373172466:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    993023654: null
  }
  succs={
    1327718030: null
  }
, 1327718030:
{
 ir: i1 ++ 
  preds={
    1373172466: null
  }
  succs={
    1262969395: null
  }
, 1501199098:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1262969395: null
  }
  succs={
    1483228092: null
  }
, 1483228092:
{
 ir: i1=0;
 for-condition: 1380933285
 for-step: 387137936
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 2106287833
  preds={
    1501199098: null
  }
  succs={
    1380933285: null
  }
, 1380933285:
{
 true: 130922492
 false: 2106287833
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1483228092: null
    387137936: null
  }
  succs={
    130922492: null
    2106287833: null
  }
, 130922492:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1380933285: null
  }
  succs={
    702340380: null
  }
, 702340380:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    130922492: null
  }
  succs={
    387137936: null
  }
, 387137936:
{
 ir: i1 ++ 
  preds={
    702340380: null
  }
  succs={
    1380933285: null
  }
, 2106287833:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1380933285: null
  }
  succs={
    1686091139: null
  }
, 1686091139:
{
 ir: i1=0;
 for-condition: 1113898680
 for-step: 2094260442
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 9539718
  preds={
    2106287833: null
  }
  succs={
    1113898680: null
  }
, 1113898680:
{
 true: 1341548823
 false: 9539718
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1686091139: null
    2094260442: null
  }
  succs={
    1341548823: null
    9539718: null
  }
, 1341548823:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1113898680: null
  }
  succs={
    1436136891: null
  }
, 1436136891:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1341548823: null
  }
  succs={
    2094260442: null
  }
, 2094260442:
{
 ir: i1 ++ 
  preds={
    1436136891: null
  }
  succs={
    1113898680: null
  }
, 9539718:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1113898680: null
  }
  succs={
    293749050: null
  }
, 293749050:
{
 ir: i1=0;
 for-condition: 488372159
 for-step: 1296277943
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1528099970
  preds={
    9539718: null
  }
  succs={
    488372159: null
  }
, 488372159:
{
 true: 2125274496
 false: 1528099970
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    293749050: null
    1296277943: null
  }
  succs={
    2125274496: null
    1528099970: null
  }
, 2125274496:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    488372159: null
  }
  succs={
    1743224658: null
  }
, 1743224658:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    2125274496: null
  }
  succs={
    1296277943: null
  }
, 1296277943:
{
 ir: i1 ++ 
  preds={
    1743224658: null
  }
  succs={
    488372159: null
  }
, 1528099970:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    488372159: null
  }
  succs={
    908744222: null
  }
, 908744222:
{
 ir: i1=0;
 for-condition: 1248201524
 for-step: 770921565
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1974284481
  preds={
    1528099970: null
  }
  succs={
    1248201524: null
  }
, 1248201524:
{
 true: 444096469
 false: 1974284481
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    908744222: null
    770921565: null
  }
  succs={
    444096469: null
    1974284481: null
  }
, 444096469:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1248201524: null
  }
  succs={
    426792528: null
  }
, 426792528:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    444096469: null
  }
  succs={
    770921565: null
  }
, 770921565:
{
 ir: i1 ++ 
  preds={
    426792528: null
  }
  succs={
    1248201524: null
  }
, 1974284481:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1248201524: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1805031342:
{
 ir: i2=0;
 for-condition: 266906347
 for-step: 1559258941
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1086811994
  preds={
  }
  succs={
    266906347: null
  }
, 266906347:
{
 true: 1929091227
 false: 1086811994
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1805031342: null
    1559258941: null
  }
  succs={
    1929091227: null
    1086811994: null
  }
, 1929091227:
{
 ir: i1=0;
 for-condition: 1262969395
 for-step: 1327718030
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1501199098
  preds={
    266906347: null
  }
  succs={
    1262969395: null
  }
, 1262969395:
{
 true: 1833567735
 false: 1501199098
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1929091227: null
    1327718030: null
  }
  succs={
    1833567735: null
    1501199098: null
  }
, 1833567735:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1262969395: null
  }
  succs={
    993023654: null
  }
, 993023654:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1833567735: null
  }
  succs={
    1373172466: null
  }
, 1373172466:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    993023654: null
  }
  succs={
    1327718030: null
  }
, 1327718030:
{
 ir: i1 ++ 
  preds={
    1373172466: null
  }
  succs={
    1262969395: null
  }
, 1501199098:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1262969395: null
  }
  succs={
    1483228092: null
  }
, 1483228092:
{
 ir: i1=0;
 for-condition: 1380933285
 for-step: 387137936
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 2106287833
  preds={
    1501199098: null
  }
  succs={
    1380933285: null
  }
, 1380933285:
{
 true: 130922492
 false: 2106287833
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1483228092: null
    387137936: null
  }
  succs={
    130922492: null
    2106287833: null
  }
, 130922492:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1380933285: null
  }
  succs={
    702340380: null
  }
, 702340380:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    130922492: null
  }
  succs={
    387137936: null
  }
, 387137936:
{
 ir: i1 ++ 
  preds={
    702340380: null
  }
  succs={
    1380933285: null
  }
, 2106287833:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1380933285: null
  }
  succs={
    1686091139: null
  }
, 1686091139:
{
 ir: i1=0;
 for-condition: 1113898680
 for-step: 2094260442
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 9539718
  preds={
    2106287833: null
  }
  succs={
    1113898680: null
  }
, 1113898680:
{
 true: 1341548823
 false: 9539718
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1686091139: null
    2094260442: null
  }
  succs={
    1341548823: null
    9539718: null
  }
, 1341548823:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1113898680: null
  }
  succs={
    1436136891: null
  }
, 1436136891:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1341548823: null
  }
  succs={
    2094260442: null
  }
, 2094260442:
{
 ir: i1 ++ 
  preds={
    1436136891: null
  }
  succs={
    1113898680: null
  }
, 9539718:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1113898680: null
  }
  succs={
    293749050: null
  }
, 293749050:
{
 ir: i1=0;
 for-condition: 488372159
 for-step: 1296277943
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1528099970
  preds={
    9539718: null
  }
  succs={
    488372159: null
  }
, 488372159:
{
 true: 2125274496
 false: 1528099970
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    293749050: null
    1296277943: null
  }
  succs={
    2125274496: null
    1528099970: null
  }
, 2125274496:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    488372159: null
  }
  succs={
    1743224658: null
  }
, 1743224658:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    2125274496: null
  }
  succs={
    1296277943: null
  }
, 1296277943:
{
 ir: i1 ++ 
  preds={
    1743224658: null
  }
  succs={
    488372159: null
  }
, 1528099970:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    488372159: null
  }
  succs={
    908744222: null
  }
, 908744222:
{
 ir: i1=0;
 for-condition: 1248201524
 for-step: 770921565
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1974284481
  preds={
    1528099970: null
  }
  succs={
    1248201524: null
  }
, 1248201524:
{
 true: 444096469
 false: 1974284481
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    908744222: null
    770921565: null
  }
  succs={
    444096469: null
    1974284481: null
  }
, 444096469:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1248201524: null
  }
  succs={
    426792528: null
  }
, 426792528:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    444096469: null
  }
  succs={
    770921565: null
  }
, 770921565:
{
 ir: i1 ++ 
  preds={
    426792528: null
  }
  succs={
    1248201524: null
  }
, 1974284481:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1248201524: null
  }
  succs={
    1559258941: null
  }
, 1559258941:
{
 ir: i2 ++ 
  preds={
    1974284481: null
  }
  succs={
    266906347: null
  }
, 1086811994:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    266906347: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1430710100:
{
 ir: i3=0;
 for-condition: 171063899
 for-step: 181451598
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1905699057
  preds={
  }
  succs={
    171063899: null
  }
, 171063899:
{
 true: 1805031342
 false: 1905699057
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1430710100: null
    181451598: null
  }
  succs={
    1805031342: null
    1905699057: null
  }
, 1805031342:
{
 ir: i2=0;
 for-condition: 266906347
 for-step: 1559258941
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1086811994
  preds={
    171063899: null
  }
  succs={
    266906347: null
  }
, 266906347:
{
 true: 1929091227
 false: 1086811994
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1805031342: null
    1559258941: null
  }
  succs={
    1929091227: null
    1086811994: null
  }
, 1929091227:
{
 ir: i1=0;
 for-condition: 1262969395
 for-step: 1327718030
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1501199098
  preds={
    266906347: null
  }
  succs={
    1262969395: null
  }
, 1262969395:
{
 true: 1833567735
 false: 1501199098
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1929091227: null
    1327718030: null
  }
  succs={
    1833567735: null
    1501199098: null
  }
, 1833567735:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1262969395: null
  }
  succs={
    993023654: null
  }
, 993023654:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1833567735: null
  }
  succs={
    1373172466: null
  }
, 1373172466:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    993023654: null
  }
  succs={
    1327718030: null
  }
, 1327718030:
{
 ir: i1 ++ 
  preds={
    1373172466: null
  }
  succs={
    1262969395: null
  }
, 1501199098:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1262969395: null
  }
  succs={
    1483228092: null
  }
, 1483228092:
{
 ir: i1=0;
 for-condition: 1380933285
 for-step: 387137936
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 2106287833
  preds={
    1501199098: null
  }
  succs={
    1380933285: null
  }
, 1380933285:
{
 true: 130922492
 false: 2106287833
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1483228092: null
    387137936: null
  }
  succs={
    130922492: null
    2106287833: null
  }
, 130922492:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1380933285: null
  }
  succs={
    702340380: null
  }
, 702340380:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    130922492: null
  }
  succs={
    387137936: null
  }
, 387137936:
{
 ir: i1 ++ 
  preds={
    702340380: null
  }
  succs={
    1380933285: null
  }
, 2106287833:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1380933285: null
  }
  succs={
    1686091139: null
  }
, 1686091139:
{
 ir: i1=0;
 for-condition: 1113898680
 for-step: 2094260442
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 9539718
  preds={
    2106287833: null
  }
  succs={
    1113898680: null
  }
, 1113898680:
{
 true: 1341548823
 false: 9539718
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1686091139: null
    2094260442: null
  }
  succs={
    1341548823: null
    9539718: null
  }
, 1341548823:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1113898680: null
  }
  succs={
    1436136891: null
  }
, 1436136891:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1341548823: null
  }
  succs={
    2094260442: null
  }
, 2094260442:
{
 ir: i1 ++ 
  preds={
    1436136891: null
  }
  succs={
    1113898680: null
  }
, 9539718:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1113898680: null
  }
  succs={
    293749050: null
  }
, 293749050:
{
 ir: i1=0;
 for-condition: 488372159
 for-step: 1296277943
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1528099970
  preds={
    9539718: null
  }
  succs={
    488372159: null
  }
, 488372159:
{
 true: 2125274496
 false: 1528099970
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    293749050: null
    1296277943: null
  }
  succs={
    2125274496: null
    1528099970: null
  }
, 2125274496:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    488372159: null
  }
  succs={
    1743224658: null
  }
, 1743224658:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    2125274496: null
  }
  succs={
    1296277943: null
  }
, 1296277943:
{
 ir: i1 ++ 
  preds={
    1743224658: null
  }
  succs={
    488372159: null
  }
, 1528099970:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    488372159: null
  }
  succs={
    908744222: null
  }
, 908744222:
{
 ir: i1=0;
 for-condition: 1248201524
 for-step: 770921565
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1974284481
  preds={
    1528099970: null
  }
  succs={
    1248201524: null
  }
, 1248201524:
{
 true: 444096469
 false: 1974284481
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    908744222: null
    770921565: null
  }
  succs={
    444096469: null
    1974284481: null
  }
, 444096469:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1248201524: null
  }
  succs={
    426792528: null
  }
, 426792528:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    444096469: null
  }
  succs={
    770921565: null
  }
, 770921565:
{
 ir: i1 ++ 
  preds={
    426792528: null
  }
  succs={
    1248201524: null
  }
, 1974284481:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1248201524: null
  }
  succs={
    1559258941: null
  }
, 1559258941:
{
 ir: i2 ++ 
  preds={
    1974284481: null
  }
  succs={
    266906347: null
  }
, 1086811994:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    266906347: null
  }
  succs={
    181451598: null
  }
, 181451598:
{
 ir: i3 ++ 
  preds={
    1086811994: null
  }
  succs={
    171063899: null
  }
, 1905699057:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    171063899: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[150180388:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1785570426: null
  }
, 1785570426:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    150180388: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1138992016:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    133579455: null
  }
, 133579455:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1138992016: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1001114349:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1695161087: null
  }
, 1695161087:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1001114349: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[431996456:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    731802107: null
  }
, 731802107:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    431996456: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1978471002:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    298295476: null
  }
, 298295476:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1978471002: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1518712038:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1698322791: null
  }
, 1698322791:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1518712038: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1548698416:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2030748640:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[104105431:
{
 ir: i1=d1;
 for-condition: 731573979
 for-step: 602572848
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 93981118
  preds={
  }
  succs={
    731573979: null
  }
, 731573979:
{
 true: 1548698416
 false: 93981118
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    104105431: null
    602572848: null
  }
  succs={
    1548698416: null
    93981118: null
  }
, 1548698416:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    731573979: null
  }
  succs={
    602572848: null
  }
, 602572848:
{
 ir: i1 ++ 
  preds={
    1548698416: null
  }
  succs={
    731573979: null
  }
, 93981118:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    731573979: null
  }
  succs={
    753816421: null
  }
, 753816421:
{
 ir: i1=1;
 for-condition: 1538456363
 for-step: 2037147839
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1456906673
  preds={
    93981118: null
  }
  succs={
    1538456363: null
  }
, 1538456363:
{
 true: 2030748640
 false: 1456906673
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    753816421: null
    2037147839: null
  }
  succs={
    2030748640: null
    1456906673: null
  }
, 2030748640:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1538456363: null
  }
  succs={
    2037147839: null
  }
, 2037147839:
{
 ir: i1 ++ 
  preds={
    2030748640: null
  }
  succs={
    1538456363: null
  }
, 1456906673:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1538456363: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[741225568:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1313816722:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[722929970:
{
 ir: i1=d1;
 for-condition: 999749808
 for-step: 532732340
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1108374296
  preds={
  }
  succs={
    999749808: null
  }
, 999749808:
{
 true: 741225568
 false: 1108374296
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    722929970: null
    532732340: null
  }
  succs={
    741225568: null
    1108374296: null
  }
, 741225568:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    999749808: null
  }
  succs={
    532732340: null
  }
, 532732340:
{
 ir: i1 ++ 
  preds={
    741225568: null
  }
  succs={
    999749808: null
  }
, 1108374296:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    999749808: null
  }
  succs={
    1142350221: null
  }
, 1142350221:
{
 ir: i1=1;
 for-condition: 1568841456
 for-step: 98550436
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 824199517
  preds={
    1108374296: null
  }
  succs={
    1568841456: null
  }
, 1568841456:
{
 true: 1313816722
 false: 824199517
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1142350221: null
    98550436: null
  }
  succs={
    1313816722: null
    824199517: null
  }
, 1313816722:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1568841456: null
  }
  succs={
    98550436: null
  }
, 98550436:
{
 ir: i1 ++ 
  preds={
    1313816722: null
  }
  succs={
    1568841456: null
  }
, 824199517:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1568841456: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1155169971:
{
 ir: i2=d2;
 for-condition: 443638755
 for-step: 1583992583
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1028728402
  preds={
  }
  succs={
    443638755: null
  }
, 443638755:
{
 true: 104105431
 false: 1028728402
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1155169971: null
    1583992583: null
  }
  succs={
    104105431: null
    1028728402: null
  }
, 104105431:
{
 ir: i1=d1;
 for-condition: 731573979
 for-step: 602572848
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 93981118
  preds={
    443638755: null
  }
  succs={
    731573979: null
  }
, 731573979:
{
 true: 1548698416
 false: 93981118
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    104105431: null
    602572848: null
  }
  succs={
    1548698416: null
    93981118: null
  }
, 1548698416:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    731573979: null
  }
  succs={
    602572848: null
  }
, 602572848:
{
 ir: i1 ++ 
  preds={
    1548698416: null
  }
  succs={
    731573979: null
  }
, 93981118:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    731573979: null
  }
  succs={
    753816421: null
  }
, 753816421:
{
 ir: i1=1;
 for-condition: 1538456363
 for-step: 2037147839
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1456906673
  preds={
    93981118: null
  }
  succs={
    1538456363: null
  }
, 1538456363:
{
 true: 2030748640
 false: 1456906673
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    753816421: null
    2037147839: null
  }
  succs={
    2030748640: null
    1456906673: null
  }
, 2030748640:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1538456363: null
  }
  succs={
    2037147839: null
  }
, 2037147839:
{
 ir: i1 ++ 
  preds={
    2030748640: null
  }
  succs={
    1538456363: null
  }
, 1456906673:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1538456363: null
  }
  succs={
    1583992583: null
  }
, 1583992583:
{
 ir: i2 ++ 
  preds={
    1456906673: null
  }
  succs={
    443638755: null
  }
, 1028728402:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    443638755: null
  }
  succs={
    192264336: null
  }
, 192264336:
{
 ir: i2=1;
 for-condition: 2015110295
 for-step: 1891930552
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1134384220
  preds={
    1028728402: null
  }
  succs={
    2015110295: null
  }
, 2015110295:
{
 true: 722929970
 false: 1134384220
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    192264336: null
    1891930552: null
  }
  succs={
    722929970: null
    1134384220: null
  }
, 722929970:
{
 ir: i1=d1;
 for-condition: 999749808
 for-step: 532732340
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1108374296
  preds={
    2015110295: null
  }
  succs={
    999749808: null
  }
, 999749808:
{
 true: 741225568
 false: 1108374296
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    722929970: null
    532732340: null
  }
  succs={
    741225568: null
    1108374296: null
  }
, 741225568:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    999749808: null
  }
  succs={
    532732340: null
  }
, 532732340:
{
 ir: i1 ++ 
  preds={
    741225568: null
  }
  succs={
    999749808: null
  }
, 1108374296:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    999749808: null
  }
  succs={
    1142350221: null
  }
, 1142350221:
{
 ir: i1=1;
 for-condition: 1568841456
 for-step: 98550436
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 824199517
  preds={
    1108374296: null
  }
  succs={
    1568841456: null
  }
, 1568841456:
{
 true: 1313816722
 false: 824199517
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1142350221: null
    98550436: null
  }
  succs={
    1313816722: null
    824199517: null
  }
, 1313816722:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1568841456: null
  }
  succs={
    98550436: null
  }
, 98550436:
{
 ir: i1 ++ 
  preds={
    1313816722: null
  }
  succs={
    1568841456: null
  }
, 824199517:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1568841456: null
  }
  succs={
    1891930552: null
  }
, 1891930552:
{
 ir: i2 ++ 
  preds={
    824199517: null
  }
  succs={
    2015110295: null
  }
, 1134384220:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2015110295: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1012975233:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1940581460:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[8000369:
{
 ir: i1=d1;
 for-condition: 456826612
 for-step: 113676940
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1009260571
  preds={
  }
  succs={
    456826612: null
  }
, 456826612:
{
 true: 1012975233
 false: 1009260571
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    8000369: null
    113676940: null
  }
  succs={
    1012975233: null
    1009260571: null
  }
, 1012975233:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    456826612: null
  }
  succs={
    113676940: null
  }
, 113676940:
{
 ir: i1 ++ 
  preds={
    1012975233: null
  }
  succs={
    456826612: null
  }
, 1009260571:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    456826612: null
  }
  succs={
    293285062: null
  }
, 293285062:
{
 ir: i1=1;
 for-condition: 597399755
 for-step: 1844381234
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1224970135
  preds={
    1009260571: null
  }
  succs={
    597399755: null
  }
, 597399755:
{
 true: 1940581460
 false: 1224970135
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    293285062: null
    1844381234: null
  }
  succs={
    1940581460: null
    1224970135: null
  }
, 1940581460:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    597399755: null
  }
  succs={
    1844381234: null
  }
, 1844381234:
{
 ir: i1 ++ 
  preds={
    1940581460: null
  }
  succs={
    597399755: null
  }
, 1224970135:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    597399755: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[14093978:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2132762784:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1340666542:
{
 ir: i1=d1;
 for-condition: 1587020590
 for-step: 1495001258
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1635815117
  preds={
  }
  succs={
    1587020590: null
  }
, 1587020590:
{
 true: 14093978
 false: 1635815117
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1340666542: null
    1495001258: null
  }
  succs={
    14093978: null
    1635815117: null
  }
, 14093978:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1587020590: null
  }
  succs={
    1495001258: null
  }
, 1495001258:
{
 ir: i1 ++ 
  preds={
    14093978: null
  }
  succs={
    1587020590: null
  }
, 1635815117:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1587020590: null
  }
  succs={
    1907517568: null
  }
, 1907517568:
{
 ir: i1=1;
 for-condition: 2011857007
 for-step: 346125981
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 280960713
  preds={
    1635815117: null
  }
  succs={
    2011857007: null
  }
, 2011857007:
{
 true: 2132762784
 false: 280960713
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1907517568: null
    346125981: null
  }
  succs={
    2132762784: null
    280960713: null
  }
, 2132762784:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2011857007: null
  }
  succs={
    346125981: null
  }
, 346125981:
{
 ir: i1 ++ 
  preds={
    2132762784: null
  }
  succs={
    2011857007: null
  }
, 280960713:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2011857007: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2129927330:
{
 ir: i2=d2;
 for-condition: 908139452
 for-step: 1799310296
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1041571359
  preds={
  }
  succs={
    908139452: null
  }
, 908139452:
{
 true: 8000369
 false: 1041571359
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2129927330: null
    1799310296: null
  }
  succs={
    8000369: null
    1041571359: null
  }
, 8000369:
{
 ir: i1=d1;
 for-condition: 456826612
 for-step: 113676940
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1009260571
  preds={
    908139452: null
  }
  succs={
    456826612: null
  }
, 456826612:
{
 true: 1012975233
 false: 1009260571
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    8000369: null
    113676940: null
  }
  succs={
    1012975233: null
    1009260571: null
  }
, 1012975233:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    456826612: null
  }
  succs={
    113676940: null
  }
, 113676940:
{
 ir: i1 ++ 
  preds={
    1012975233: null
  }
  succs={
    456826612: null
  }
, 1009260571:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    456826612: null
  }
  succs={
    293285062: null
  }
, 293285062:
{
 ir: i1=1;
 for-condition: 597399755
 for-step: 1844381234
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1224970135
  preds={
    1009260571: null
  }
  succs={
    597399755: null
  }
, 597399755:
{
 true: 1940581460
 false: 1224970135
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    293285062: null
    1844381234: null
  }
  succs={
    1940581460: null
    1224970135: null
  }
, 1940581460:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    597399755: null
  }
  succs={
    1844381234: null
  }
, 1844381234:
{
 ir: i1 ++ 
  preds={
    1940581460: null
  }
  succs={
    597399755: null
  }
, 1224970135:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    597399755: null
  }
  succs={
    1799310296: null
  }
, 1799310296:
{
 ir: i2 ++ 
  preds={
    1224970135: null
  }
  succs={
    908139452: null
  }
, 1041571359:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    908139452: null
  }
  succs={
    1365349839: null
  }
, 1365349839:
{
 ir: i2=1;
 for-condition: 863313225
 for-step: 1324029152
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 650777250
  preds={
    1041571359: null
  }
  succs={
    863313225: null
  }
, 863313225:
{
 true: 1340666542
 false: 650777250
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1365349839: null
    1324029152: null
  }
  succs={
    1340666542: null
    650777250: null
  }
, 1340666542:
{
 ir: i1=d1;
 for-condition: 1587020590
 for-step: 1495001258
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1635815117
  preds={
    863313225: null
  }
  succs={
    1587020590: null
  }
, 1587020590:
{
 true: 14093978
 false: 1635815117
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1340666542: null
    1495001258: null
  }
  succs={
    14093978: null
    1635815117: null
  }
, 14093978:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1587020590: null
  }
  succs={
    1495001258: null
  }
, 1495001258:
{
 ir: i1 ++ 
  preds={
    14093978: null
  }
  succs={
    1587020590: null
  }
, 1635815117:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1587020590: null
  }
  succs={
    1907517568: null
  }
, 1907517568:
{
 ir: i1=1;
 for-condition: 2011857007
 for-step: 346125981
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 280960713
  preds={
    1635815117: null
  }
  succs={
    2011857007: null
  }
, 2011857007:
{
 true: 2132762784
 false: 280960713
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1907517568: null
    346125981: null
  }
  succs={
    2132762784: null
    280960713: null
  }
, 2132762784:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2011857007: null
  }
  succs={
    346125981: null
  }
, 346125981:
{
 ir: i1 ++ 
  preds={
    2132762784: null
  }
  succs={
    2011857007: null
  }
, 280960713:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2011857007: null
  }
  succs={
    1324029152: null
  }
, 1324029152:
{
 ir: i2 ++ 
  preds={
    280960713: null
  }
  succs={
    863313225: null
  }
, 650777250:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    863313225: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1152029154:
{
 true: 150180388
 false: 1138992016
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    150180388: null
    1138992016: null
  }
, 150180388:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1152029154: null
  }
  succs={
    1785570426: null
  }
, 1138992016:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1152029154: null
  }
  succs={
    133579455: null
  }
, 1785570426:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    150180388: null
  }
  succs={
    1356614113: null
  }
, 133579455:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1138992016: null
  }
  succs={
    1356614113: null
  }
, 1356614113:
{
 tag: IFEXIT
  preds={
    1785570426: null
    133579455: null
  }
  succs={
    743936514: null
  }
, 743936514:
{
 true: 1001114349
 false: 431996456
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1356614113: null
  }
  succs={
    1001114349: null
    431996456: null
  }
, 1001114349:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    743936514: null
  }
  succs={
    1695161087: null
  }
, 431996456:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    743936514: null
  }
  succs={
    731802107: null
  }
, 1695161087:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1001114349: null
  }
  succs={
    1238292935: null
  }
, 731802107:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    431996456: null
  }
  succs={
    1238292935: null
  }
, 1238292935:
{
 tag: IFEXIT
  preds={
    1695161087: null
    731802107: null
  }
  succs={
    1986751746: null
  }
, 1986751746:
{
 true: 1978471002
 false: 1518712038
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1238292935: null
  }
  succs={
    1978471002: null
    1518712038: null
  }
, 1978471002:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1986751746: null
  }
  succs={
    298295476: null
  }
, 1518712038:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1986751746: null
  }
  succs={
    1698322791: null
  }
, 298295476:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1978471002: null
  }
  succs={
    1795804759: null
  }
, 1698322791:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1518712038: null
  }
  succs={
    1795804759: null
  }
, 1795804759:
{
 tag: IFEXIT
  preds={
    298295476: null
    1698322791: null
  }
  succs={
    2083220171: null
  }
, 2083220171:
{
 ir: i3=d3;
 for-condition: 1513945124
 for-step: 674659751
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 27325257
  preds={
    1795804759: null
  }
  succs={
    1513945124: null
  }
, 1513945124:
{
 true: 1155169971
 false: 27325257
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2083220171: null
    674659751: null
  }
  succs={
    1155169971: null
    27325257: null
  }
, 1155169971:
{
 ir: i2=d2;
 for-condition: 443638755
 for-step: 1583992583
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1028728402
  preds={
    1513945124: null
  }
  succs={
    443638755: null
  }
, 443638755:
{
 true: 104105431
 false: 1028728402
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1155169971: null
    1583992583: null
  }
  succs={
    104105431: null
    1028728402: null
  }
, 104105431:
{
 ir: i1=d1;
 for-condition: 731573979
 for-step: 602572848
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 93981118
  preds={
    443638755: null
  }
  succs={
    731573979: null
  }
, 731573979:
{
 true: 1548698416
 false: 93981118
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    104105431: null
    602572848: null
  }
  succs={
    1548698416: null
    93981118: null
  }
, 1548698416:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    731573979: null
  }
  succs={
    602572848: null
  }
, 602572848:
{
 ir: i1 ++ 
  preds={
    1548698416: null
  }
  succs={
    731573979: null
  }
, 93981118:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    731573979: null
  }
  succs={
    753816421: null
  }
, 753816421:
{
 ir: i1=1;
 for-condition: 1538456363
 for-step: 2037147839
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1456906673
  preds={
    93981118: null
  }
  succs={
    1538456363: null
  }
, 1538456363:
{
 true: 2030748640
 false: 1456906673
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    753816421: null
    2037147839: null
  }
  succs={
    2030748640: null
    1456906673: null
  }
, 2030748640:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1538456363: null
  }
  succs={
    2037147839: null
  }
, 2037147839:
{
 ir: i1 ++ 
  preds={
    2030748640: null
  }
  succs={
    1538456363: null
  }
, 1456906673:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1538456363: null
  }
  succs={
    1583992583: null
  }
, 1583992583:
{
 ir: i2 ++ 
  preds={
    1456906673: null
  }
  succs={
    443638755: null
  }
, 1028728402:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    443638755: null
  }
  succs={
    192264336: null
  }
, 192264336:
{
 ir: i2=1;
 for-condition: 2015110295
 for-step: 1891930552
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1134384220
  preds={
    1028728402: null
  }
  succs={
    2015110295: null
  }
, 2015110295:
{
 true: 722929970
 false: 1134384220
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    192264336: null
    1891930552: null
  }
  succs={
    722929970: null
    1134384220: null
  }
, 722929970:
{
 ir: i1=d1;
 for-condition: 999749808
 for-step: 532732340
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1108374296
  preds={
    2015110295: null
  }
  succs={
    999749808: null
  }
, 999749808:
{
 true: 741225568
 false: 1108374296
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    722929970: null
    532732340: null
  }
  succs={
    741225568: null
    1108374296: null
  }
, 741225568:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    999749808: null
  }
  succs={
    532732340: null
  }
, 532732340:
{
 ir: i1 ++ 
  preds={
    741225568: null
  }
  succs={
    999749808: null
  }
, 1108374296:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    999749808: null
  }
  succs={
    1142350221: null
  }
, 1142350221:
{
 ir: i1=1;
 for-condition: 1568841456
 for-step: 98550436
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 824199517
  preds={
    1108374296: null
  }
  succs={
    1568841456: null
  }
, 1568841456:
{
 true: 1313816722
 false: 824199517
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1142350221: null
    98550436: null
  }
  succs={
    1313816722: null
    824199517: null
  }
, 1313816722:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1568841456: null
  }
  succs={
    98550436: null
  }
, 98550436:
{
 ir: i1 ++ 
  preds={
    1313816722: null
  }
  succs={
    1568841456: null
  }
, 824199517:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1568841456: null
  }
  succs={
    1891930552: null
  }
, 1891930552:
{
 ir: i2 ++ 
  preds={
    824199517: null
  }
  succs={
    2015110295: null
  }
, 1134384220:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2015110295: null
  }
  succs={
    674659751: null
  }
, 674659751:
{
 ir: i3 ++ 
  preds={
    1134384220: null
  }
  succs={
    1513945124: null
  }
, 27325257:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1513945124: null
  }
  succs={
    1625094636: null
  }
, 1625094636:
{
 ir: i3=1;
 for-condition: 1028574311
 for-step: 1980153091
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 11529827
  preds={
    27325257: null
  }
  succs={
    1028574311: null
  }
, 1028574311:
{
 true: 2129927330
 false: 11529827
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1625094636: null
    1980153091: null
  }
  succs={
    2129927330: null
    11529827: null
  }
, 2129927330:
{
 ir: i2=d2;
 for-condition: 908139452
 for-step: 1799310296
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1041571359
  preds={
    1028574311: null
  }
  succs={
    908139452: null
  }
, 908139452:
{
 true: 8000369
 false: 1041571359
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2129927330: null
    1799310296: null
  }
  succs={
    8000369: null
    1041571359: null
  }
, 8000369:
{
 ir: i1=d1;
 for-condition: 456826612
 for-step: 113676940
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1009260571
  preds={
    908139452: null
  }
  succs={
    456826612: null
  }
, 456826612:
{
 true: 1012975233
 false: 1009260571
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    8000369: null
    113676940: null
  }
  succs={
    1012975233: null
    1009260571: null
  }
, 1012975233:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    456826612: null
  }
  succs={
    113676940: null
  }
, 113676940:
{
 ir: i1 ++ 
  preds={
    1012975233: null
  }
  succs={
    456826612: null
  }
, 1009260571:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    456826612: null
  }
  succs={
    293285062: null
  }
, 293285062:
{
 ir: i1=1;
 for-condition: 597399755
 for-step: 1844381234
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1224970135
  preds={
    1009260571: null
  }
  succs={
    597399755: null
  }
, 597399755:
{
 true: 1940581460
 false: 1224970135
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    293285062: null
    1844381234: null
  }
  succs={
    1940581460: null
    1224970135: null
  }
, 1940581460:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    597399755: null
  }
  succs={
    1844381234: null
  }
, 1844381234:
{
 ir: i1 ++ 
  preds={
    1940581460: null
  }
  succs={
    597399755: null
  }
, 1224970135:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    597399755: null
  }
  succs={
    1799310296: null
  }
, 1799310296:
{
 ir: i2 ++ 
  preds={
    1224970135: null
  }
  succs={
    908139452: null
  }
, 1041571359:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    908139452: null
  }
  succs={
    1365349839: null
  }
, 1365349839:
{
 ir: i2=1;
 for-condition: 863313225
 for-step: 1324029152
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 650777250
  preds={
    1041571359: null
  }
  succs={
    863313225: null
  }
, 863313225:
{
 true: 1340666542
 false: 650777250
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1365349839: null
    1324029152: null
  }
  succs={
    1340666542: null
    650777250: null
  }
, 1340666542:
{
 ir: i1=d1;
 for-condition: 1587020590
 for-step: 1495001258
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1635815117
  preds={
    863313225: null
  }
  succs={
    1587020590: null
  }
, 1587020590:
{
 true: 14093978
 false: 1635815117
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1340666542: null
    1495001258: null
  }
  succs={
    14093978: null
    1635815117: null
  }
, 14093978:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1587020590: null
  }
  succs={
    1495001258: null
  }
, 1495001258:
{
 ir: i1 ++ 
  preds={
    14093978: null
  }
  succs={
    1587020590: null
  }
, 1635815117:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1587020590: null
  }
  succs={
    1907517568: null
  }
, 1907517568:
{
 ir: i1=1;
 for-condition: 2011857007
 for-step: 346125981
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 280960713
  preds={
    1635815117: null
  }
  succs={
    2011857007: null
  }
, 2011857007:
{
 true: 2132762784
 false: 280960713
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1907517568: null
    346125981: null
  }
  succs={
    2132762784: null
    280960713: null
  }
, 2132762784:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2011857007: null
  }
  succs={
    346125981: null
  }
, 346125981:
{
 ir: i1 ++ 
  preds={
    2132762784: null
  }
  succs={
    2011857007: null
  }
, 280960713:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2011857007: null
  }
  succs={
    1324029152: null
  }
, 1324029152:
{
 ir: i2 ++ 
  preds={
    280960713: null
  }
  succs={
    863313225: null
  }
, 650777250:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    863313225: null
  }
  succs={
    1980153091: null
  }
, 1980153091:
{
 ir: i3 ++ 
  preds={
    650777250: null
  }
  succs={
    1028574311: null
  }
, 11529827:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1028574311: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[267445972:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[904050847:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1530013811: null
  }
, 1530013811:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    904050847: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[412121842:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    649827042: null
  }
, 649827042:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    412121842: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[581865567:
{
 true: 684426930
 false: 1955136744
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    684426930: null
    1955136744: null
  }
, 684426930:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    581865567: null
  }
  succs={
    1337632757: null
  }
, 1955136744:
{
 ir: null
 stmt: null
  preds={
    581865567: null
  }
  succs={
    1337632757: null
  }
, 1337632757:
{
 tag: IFEXIT
  preds={
    684426930: null
    1955136744: null
  }
  succs={
    1263085541: null
  }
, 1263085541:
{
 true: 1430710100
 false: 1152029154
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1337632757: null
  }
  succs={
    1430710100: null
    1152029154: null
  }
, 1430710100:
{
 ir: i3=0;
 for-condition: 171063899
 for-step: 181451598
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1905699057
  preds={
    1263085541: null
  }
  succs={
    171063899: null
  }
, 1152029154:
{
 true: 150180388
 false: 1138992016
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1263085541: null
  }
  succs={
    150180388: null
    1138992016: null
  }
, 171063899:
{
 true: 1805031342
 false: 1905699057
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1430710100: null
    181451598: null
  }
  succs={
    1805031342: null
    1905699057: null
  }
, 1805031342:
{
 ir: i2=0;
 for-condition: 266906347
 for-step: 1559258941
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1086811994
  preds={
    171063899: null
  }
  succs={
    266906347: null
  }
, 266906347:
{
 true: 1929091227
 false: 1086811994
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1805031342: null
    1559258941: null
  }
  succs={
    1929091227: null
    1086811994: null
  }
, 1929091227:
{
 ir: i1=0;
 for-condition: 1262969395
 for-step: 1327718030
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1501199098
  preds={
    266906347: null
  }
  succs={
    1262969395: null
  }
, 1262969395:
{
 true: 1833567735
 false: 1501199098
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1929091227: null
    1327718030: null
  }
  succs={
    1833567735: null
    1501199098: null
  }
, 1833567735:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1262969395: null
  }
  succs={
    993023654: null
  }
, 993023654:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1833567735: null
  }
  succs={
    1373172466: null
  }
, 1373172466:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    993023654: null
  }
  succs={
    1327718030: null
  }
, 1327718030:
{
 ir: i1 ++ 
  preds={
    1373172466: null
  }
  succs={
    1262969395: null
  }
, 1501199098:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1262969395: null
  }
  succs={
    1483228092: null
  }
, 1483228092:
{
 ir: i1=0;
 for-condition: 1380933285
 for-step: 387137936
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 2106287833
  preds={
    1501199098: null
  }
  succs={
    1380933285: null
  }
, 1380933285:
{
 true: 130922492
 false: 2106287833
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1483228092: null
    387137936: null
  }
  succs={
    130922492: null
    2106287833: null
  }
, 130922492:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1380933285: null
  }
  succs={
    702340380: null
  }
, 702340380:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    130922492: null
  }
  succs={
    387137936: null
  }
, 387137936:
{
 ir: i1 ++ 
  preds={
    702340380: null
  }
  succs={
    1380933285: null
  }
, 2106287833:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1380933285: null
  }
  succs={
    1686091139: null
  }
, 1686091139:
{
 ir: i1=0;
 for-condition: 1113898680
 for-step: 2094260442
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 9539718
  preds={
    2106287833: null
  }
  succs={
    1113898680: null
  }
, 1113898680:
{
 true: 1341548823
 false: 9539718
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1686091139: null
    2094260442: null
  }
  succs={
    1341548823: null
    9539718: null
  }
, 1341548823:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1113898680: null
  }
  succs={
    1436136891: null
  }
, 1436136891:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1341548823: null
  }
  succs={
    2094260442: null
  }
, 2094260442:
{
 ir: i1 ++ 
  preds={
    1436136891: null
  }
  succs={
    1113898680: null
  }
, 9539718:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1113898680: null
  }
  succs={
    293749050: null
  }
, 293749050:
{
 ir: i1=0;
 for-condition: 488372159
 for-step: 1296277943
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1528099970
  preds={
    9539718: null
  }
  succs={
    488372159: null
  }
, 488372159:
{
 true: 2125274496
 false: 1528099970
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    293749050: null
    1296277943: null
  }
  succs={
    2125274496: null
    1528099970: null
  }
, 2125274496:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    488372159: null
  }
  succs={
    1743224658: null
  }
, 1743224658:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    2125274496: null
  }
  succs={
    1296277943: null
  }
, 1296277943:
{
 ir: i1 ++ 
  preds={
    1743224658: null
  }
  succs={
    488372159: null
  }
, 1528099970:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    488372159: null
  }
  succs={
    908744222: null
  }
, 908744222:
{
 ir: i1=0;
 for-condition: 1248201524
 for-step: 770921565
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1974284481
  preds={
    1528099970: null
  }
  succs={
    1248201524: null
  }
, 1248201524:
{
 true: 444096469
 false: 1974284481
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    908744222: null
    770921565: null
  }
  succs={
    444096469: null
    1974284481: null
  }
, 444096469:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1248201524: null
  }
  succs={
    426792528: null
  }
, 426792528:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    444096469: null
  }
  succs={
    770921565: null
  }
, 770921565:
{
 ir: i1 ++ 
  preds={
    426792528: null
  }
  succs={
    1248201524: null
  }
, 1974284481:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1248201524: null
  }
  succs={
    1559258941: null
  }
, 1559258941:
{
 ir: i2 ++ 
  preds={
    1974284481: null
  }
  succs={
    266906347: null
  }
, 1086811994:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    266906347: null
  }
  succs={
    181451598: null
  }
, 181451598:
{
 ir: i3 ++ 
  preds={
    1086811994: null
  }
  succs={
    171063899: null
  }
, 1905699057:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    171063899: null
  }
  succs={
    1281205497: null
  }
, 150180388:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1152029154: null
  }
  succs={
    1785570426: null
  }
, 1138992016:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1152029154: null
  }
  succs={
    133579455: null
  }
, 1785570426:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    150180388: null
  }
  succs={
    1356614113: null
  }
, 133579455:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1138992016: null
  }
  succs={
    1356614113: null
  }
, 1356614113:
{
 tag: IFEXIT
  preds={
    1785570426: null
    133579455: null
  }
  succs={
    743936514: null
  }
, 743936514:
{
 true: 1001114349
 false: 431996456
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1356614113: null
  }
  succs={
    1001114349: null
    431996456: null
  }
, 1001114349:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    743936514: null
  }
  succs={
    1695161087: null
  }
, 431996456:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    743936514: null
  }
  succs={
    731802107: null
  }
, 1695161087:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1001114349: null
  }
  succs={
    1238292935: null
  }
, 731802107:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    431996456: null
  }
  succs={
    1238292935: null
  }
, 1238292935:
{
 tag: IFEXIT
  preds={
    1695161087: null
    731802107: null
  }
  succs={
    1986751746: null
  }
, 1986751746:
{
 true: 1978471002
 false: 1518712038
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1238292935: null
  }
  succs={
    1978471002: null
    1518712038: null
  }
, 1978471002:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1986751746: null
  }
  succs={
    298295476: null
  }
, 1518712038:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1986751746: null
  }
  succs={
    1698322791: null
  }
, 298295476:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1978471002: null
  }
  succs={
    1795804759: null
  }
, 1698322791:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1518712038: null
  }
  succs={
    1795804759: null
  }
, 1795804759:
{
 tag: IFEXIT
  preds={
    298295476: null
    1698322791: null
  }
  succs={
    2083220171: null
  }
, 2083220171:
{
 ir: i3=d3;
 for-condition: 1513945124
 for-step: 674659751
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 27325257
  preds={
    1795804759: null
  }
  succs={
    1513945124: null
  }
, 1513945124:
{
 true: 1155169971
 false: 27325257
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2083220171: null
    674659751: null
  }
  succs={
    1155169971: null
    27325257: null
  }
, 1155169971:
{
 ir: i2=d2;
 for-condition: 443638755
 for-step: 1583992583
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1028728402
  preds={
    1513945124: null
  }
  succs={
    443638755: null
  }
, 443638755:
{
 true: 104105431
 false: 1028728402
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1155169971: null
    1583992583: null
  }
  succs={
    104105431: null
    1028728402: null
  }
, 104105431:
{
 ir: i1=d1;
 for-condition: 731573979
 for-step: 602572848
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 93981118
  preds={
    443638755: null
  }
  succs={
    731573979: null
  }
, 731573979:
{
 true: 1548698416
 false: 93981118
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    104105431: null
    602572848: null
  }
  succs={
    1548698416: null
    93981118: null
  }
, 1548698416:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    731573979: null
  }
  succs={
    602572848: null
  }
, 602572848:
{
 ir: i1 ++ 
  preds={
    1548698416: null
  }
  succs={
    731573979: null
  }
, 93981118:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    731573979: null
  }
  succs={
    753816421: null
  }
, 753816421:
{
 ir: i1=1;
 for-condition: 1538456363
 for-step: 2037147839
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1456906673
  preds={
    93981118: null
  }
  succs={
    1538456363: null
  }
, 1538456363:
{
 true: 2030748640
 false: 1456906673
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    753816421: null
    2037147839: null
  }
  succs={
    2030748640: null
    1456906673: null
  }
, 2030748640:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1538456363: null
  }
  succs={
    2037147839: null
  }
, 2037147839:
{
 ir: i1 ++ 
  preds={
    2030748640: null
  }
  succs={
    1538456363: null
  }
, 1456906673:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1538456363: null
  }
  succs={
    1583992583: null
  }
, 1583992583:
{
 ir: i2 ++ 
  preds={
    1456906673: null
  }
  succs={
    443638755: null
  }
, 1028728402:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    443638755: null
  }
  succs={
    192264336: null
  }
, 192264336:
{
 ir: i2=1;
 for-condition: 2015110295
 for-step: 1891930552
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1134384220
  preds={
    1028728402: null
  }
  succs={
    2015110295: null
  }
, 2015110295:
{
 true: 722929970
 false: 1134384220
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    192264336: null
    1891930552: null
  }
  succs={
    722929970: null
    1134384220: null
  }
, 722929970:
{
 ir: i1=d1;
 for-condition: 999749808
 for-step: 532732340
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1108374296
  preds={
    2015110295: null
  }
  succs={
    999749808: null
  }
, 999749808:
{
 true: 741225568
 false: 1108374296
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    722929970: null
    532732340: null
  }
  succs={
    741225568: null
    1108374296: null
  }
, 741225568:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    999749808: null
  }
  succs={
    532732340: null
  }
, 532732340:
{
 ir: i1 ++ 
  preds={
    741225568: null
  }
  succs={
    999749808: null
  }
, 1108374296:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    999749808: null
  }
  succs={
    1142350221: null
  }
, 1142350221:
{
 ir: i1=1;
 for-condition: 1568841456
 for-step: 98550436
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 824199517
  preds={
    1108374296: null
  }
  succs={
    1568841456: null
  }
, 1568841456:
{
 true: 1313816722
 false: 824199517
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1142350221: null
    98550436: null
  }
  succs={
    1313816722: null
    824199517: null
  }
, 1313816722:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1568841456: null
  }
  succs={
    98550436: null
  }
, 98550436:
{
 ir: i1 ++ 
  preds={
    1313816722: null
  }
  succs={
    1568841456: null
  }
, 824199517:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1568841456: null
  }
  succs={
    1891930552: null
  }
, 1891930552:
{
 ir: i2 ++ 
  preds={
    824199517: null
  }
  succs={
    2015110295: null
  }
, 1134384220:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2015110295: null
  }
  succs={
    674659751: null
  }
, 674659751:
{
 ir: i3 ++ 
  preds={
    1134384220: null
  }
  succs={
    1513945124: null
  }
, 27325257:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1513945124: null
  }
  succs={
    1625094636: null
  }
, 1625094636:
{
 ir: i3=1;
 for-condition: 1028574311
 for-step: 1980153091
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 11529827
  preds={
    27325257: null
  }
  succs={
    1028574311: null
  }
, 1028574311:
{
 true: 2129927330
 false: 11529827
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1625094636: null
    1980153091: null
  }
  succs={
    2129927330: null
    11529827: null
  }
, 2129927330:
{
 ir: i2=d2;
 for-condition: 908139452
 for-step: 1799310296
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1041571359
  preds={
    1028574311: null
  }
  succs={
    908139452: null
  }
, 908139452:
{
 true: 8000369
 false: 1041571359
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2129927330: null
    1799310296: null
  }
  succs={
    8000369: null
    1041571359: null
  }
, 8000369:
{
 ir: i1=d1;
 for-condition: 456826612
 for-step: 113676940
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1009260571
  preds={
    908139452: null
  }
  succs={
    456826612: null
  }
, 456826612:
{
 true: 1012975233
 false: 1009260571
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    8000369: null
    113676940: null
  }
  succs={
    1012975233: null
    1009260571: null
  }
, 1012975233:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    456826612: null
  }
  succs={
    113676940: null
  }
, 113676940:
{
 ir: i1 ++ 
  preds={
    1012975233: null
  }
  succs={
    456826612: null
  }
, 1009260571:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    456826612: null
  }
  succs={
    293285062: null
  }
, 293285062:
{
 ir: i1=1;
 for-condition: 597399755
 for-step: 1844381234
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1224970135
  preds={
    1009260571: null
  }
  succs={
    597399755: null
  }
, 597399755:
{
 true: 1940581460
 false: 1224970135
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    293285062: null
    1844381234: null
  }
  succs={
    1940581460: null
    1224970135: null
  }
, 1940581460:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    597399755: null
  }
  succs={
    1844381234: null
  }
, 1844381234:
{
 ir: i1 ++ 
  preds={
    1940581460: null
  }
  succs={
    597399755: null
  }
, 1224970135:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    597399755: null
  }
  succs={
    1799310296: null
  }
, 1799310296:
{
 ir: i2 ++ 
  preds={
    1224970135: null
  }
  succs={
    908139452: null
  }
, 1041571359:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    908139452: null
  }
  succs={
    1365349839: null
  }
, 1365349839:
{
 ir: i2=1;
 for-condition: 863313225
 for-step: 1324029152
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 650777250
  preds={
    1041571359: null
  }
  succs={
    863313225: null
  }
, 863313225:
{
 true: 1340666542
 false: 650777250
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1365349839: null
    1324029152: null
  }
  succs={
    1340666542: null
    650777250: null
  }
, 1340666542:
{
 ir: i1=d1;
 for-condition: 1587020590
 for-step: 1495001258
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1635815117
  preds={
    863313225: null
  }
  succs={
    1587020590: null
  }
, 1587020590:
{
 true: 14093978
 false: 1635815117
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1340666542: null
    1495001258: null
  }
  succs={
    14093978: null
    1635815117: null
  }
, 14093978:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1587020590: null
  }
  succs={
    1495001258: null
  }
, 1495001258:
{
 ir: i1 ++ 
  preds={
    14093978: null
  }
  succs={
    1587020590: null
  }
, 1635815117:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1587020590: null
  }
  succs={
    1907517568: null
  }
, 1907517568:
{
 ir: i1=1;
 for-condition: 2011857007
 for-step: 346125981
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 280960713
  preds={
    1635815117: null
  }
  succs={
    2011857007: null
  }
, 2011857007:
{
 true: 2132762784
 false: 280960713
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1907517568: null
    346125981: null
  }
  succs={
    2132762784: null
    280960713: null
  }
, 2132762784:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2011857007: null
  }
  succs={
    346125981: null
  }
, 346125981:
{
 ir: i1 ++ 
  preds={
    2132762784: null
  }
  succs={
    2011857007: null
  }
, 280960713:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2011857007: null
  }
  succs={
    1324029152: null
  }
, 1324029152:
{
 ir: i2 ++ 
  preds={
    280960713: null
  }
  succs={
    863313225: null
  }
, 650777250:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    863313225: null
  }
  succs={
    1980153091: null
  }
, 1980153091:
{
 ir: i3 ++ 
  preds={
    650777250: null
  }
  succs={
    1028574311: null
  }
, 11529827:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1028574311: null
  }
  succs={
    1281205497: null
  }
, 1281205497:
{
 tag: IFEXIT
  preds={
    1905699057: null
    11529827: null
  }
  succs={
    1892928959: null
  }
, 1892928959:
{
 true: 267445972
 false: 1923590735
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1281205497: null
  }
  succs={
    267445972: null
    1923590735: null
  }
, 267445972:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1892928959: null
  }
  succs={
    1400677006: null
  }
, 1923590735:
{
 ir: null
 stmt: null
  preds={
    1892928959: null
  }
  succs={
    1400677006: null
  }
, 1400677006:
{
 tag: IFEXIT
  preds={
    267445972: null
    1923590735: null
  }
  succs={
    2061011390: null
  }
, 2061011390:
{
 true: 904050847
 false: 1275477177
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1400677006: null
  }
  succs={
    904050847: null
    1275477177: null
  }
, 904050847:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    2061011390: null
  }
  succs={
    1530013811: null
  }
, 1275477177:
{
 ir: null
 stmt: null
  preds={
    2061011390: null
  }
  succs={
    104719610: null
  }
, 1530013811:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    904050847: null
  }
  succs={
    104719610: null
  }
, 104719610:
{
 tag: IFEXIT
  preds={
    1530013811: null
    1275477177: null
  }
  succs={
    1703837357: null
  }
, 1703837357:
{
 true: 412121842
 false: 217930962
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    104719610: null
  }
  succs={
    412121842: null
    217930962: null
  }
, 412121842:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1703837357: null
  }
  succs={
    649827042: null
  }
, 217930962:
{
 ir: null
 stmt: null
  preds={
    1703837357: null
  }
  succs={
    1982591789: null
  }
, 649827042:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    412121842: null
  }
  succs={
    1982591789: null
  }
, 1982591789:
{
 tag: IFEXIT
  preds={
    649827042: null
    217930962: null
  }
  succs={
    1836531952: null
  }
, 1836531952:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1982591789: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[501741720:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[962058379:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1802366774: null
  }
, 1802366774:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    962058379: null
  }
  succs={
    18163968: null
  }
, 18163968:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1802366774: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[36266279:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    2078510778: null
  }
, 2078510778:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    36266279: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2092080808:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1777030223: null
  }
, 1777030223:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2092080808: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1457166003:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    200452658: null
  }
, 200452658:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1457166003: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[603327357:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1508667424: null
  }
, 1508667424:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    603327357: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[724190002:
{
 ir: i1=0;
 for-condition: 800722348
 for-step: 750667100
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 80422114
  preds={
  }
  succs={
    800722348: null
  }
, 800722348:
{
 true: 962058379
 false: 80422114
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    724190002: null
    750667100: null
  }
  succs={
    962058379: null
    80422114: null
  }
, 962058379:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    800722348: null
  }
  succs={
    1802366774: null
  }
, 1802366774:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    962058379: null
  }
  succs={
    18163968: null
  }
, 18163968:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1802366774: null
  }
  succs={
    750667100: null
  }
, 750667100:
{
 ir: i1 ++ 
  preds={
    18163968: null
  }
  succs={
    800722348: null
  }
, 80422114:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    800722348: null
  }
  succs={
    30573521: null
  }
, 30573521:
{
 ir: i1=0;
 for-condition: 1558397083
 for-step: 1713589007
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 801783477
  preds={
    80422114: null
  }
  succs={
    1558397083: null
  }
, 1558397083:
{
 true: 36266279
 false: 801783477
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    30573521: null
    1713589007: null
  }
  succs={
    36266279: null
    801783477: null
  }
, 36266279:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1558397083: null
  }
  succs={
    2078510778: null
  }
, 2078510778:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    36266279: null
  }
  succs={
    1713589007: null
  }
, 1713589007:
{
 ir: i1 ++ 
  preds={
    2078510778: null
  }
  succs={
    1558397083: null
  }
, 801783477:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1558397083: null
  }
  succs={
    2121560119: null
  }
, 2121560119:
{
 ir: i1=0;
 for-condition: 11913474
 for-step: 1292769946
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 622955085
  preds={
    801783477: null
  }
  succs={
    11913474: null
  }
, 11913474:
{
 true: 2092080808
 false: 622955085
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2121560119: null
    1292769946: null
  }
  succs={
    2092080808: null
    622955085: null
  }
, 2092080808:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    11913474: null
  }
  succs={
    1777030223: null
  }
, 1777030223:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2092080808: null
  }
  succs={
    1292769946: null
  }
, 1292769946:
{
 ir: i1 ++ 
  preds={
    1777030223: null
  }
  succs={
    11913474: null
  }
, 622955085:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    11913474: null
  }
  succs={
    1114050800: null
  }
, 1114050800:
{
 ir: i1=0;
 for-condition: 1799199800
 for-step: 1549439412
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1580727170
  preds={
    622955085: null
  }
  succs={
    1799199800: null
  }
, 1799199800:
{
 true: 1457166003
 false: 1580727170
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1114050800: null
    1549439412: null
  }
  succs={
    1457166003: null
    1580727170: null
  }
, 1457166003:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1799199800: null
  }
  succs={
    200452658: null
  }
, 200452658:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1457166003: null
  }
  succs={
    1549439412: null
  }
, 1549439412:
{
 ir: i1 ++ 
  preds={
    200452658: null
  }
  succs={
    1799199800: null
  }
, 1580727170:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1799199800: null
  }
  succs={
    1252261018: null
  }
, 1252261018:
{
 ir: i1=0;
 for-condition: 732559750
 for-step: 1895102622
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1665837086
  preds={
    1580727170: null
  }
  succs={
    732559750: null
  }
, 732559750:
{
 true: 603327357
 false: 1665837086
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1252261018: null
    1895102622: null
  }
  succs={
    603327357: null
    1665837086: null
  }
, 603327357:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    732559750: null
  }
  succs={
    1508667424: null
  }
, 1508667424:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    603327357: null
  }
  succs={
    1895102622: null
  }
, 1895102622:
{
 ir: i1 ++ 
  preds={
    1508667424: null
  }
  succs={
    732559750: null
  }
, 1665837086:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    732559750: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1389978471:
{
 ir: i2=0;
 for-condition: 122361912
 for-step: 96358826
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 855769947
  preds={
  }
  succs={
    122361912: null
  }
, 122361912:
{
 true: 724190002
 false: 855769947
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1389978471: null
    96358826: null
  }
  succs={
    724190002: null
    855769947: null
  }
, 724190002:
{
 ir: i1=0;
 for-condition: 800722348
 for-step: 750667100
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 80422114
  preds={
    122361912: null
  }
  succs={
    800722348: null
  }
, 800722348:
{
 true: 962058379
 false: 80422114
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    724190002: null
    750667100: null
  }
  succs={
    962058379: null
    80422114: null
  }
, 962058379:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    800722348: null
  }
  succs={
    1802366774: null
  }
, 1802366774:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    962058379: null
  }
  succs={
    18163968: null
  }
, 18163968:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1802366774: null
  }
  succs={
    750667100: null
  }
, 750667100:
{
 ir: i1 ++ 
  preds={
    18163968: null
  }
  succs={
    800722348: null
  }
, 80422114:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    800722348: null
  }
  succs={
    30573521: null
  }
, 30573521:
{
 ir: i1=0;
 for-condition: 1558397083
 for-step: 1713589007
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 801783477
  preds={
    80422114: null
  }
  succs={
    1558397083: null
  }
, 1558397083:
{
 true: 36266279
 false: 801783477
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    30573521: null
    1713589007: null
  }
  succs={
    36266279: null
    801783477: null
  }
, 36266279:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1558397083: null
  }
  succs={
    2078510778: null
  }
, 2078510778:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    36266279: null
  }
  succs={
    1713589007: null
  }
, 1713589007:
{
 ir: i1 ++ 
  preds={
    2078510778: null
  }
  succs={
    1558397083: null
  }
, 801783477:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1558397083: null
  }
  succs={
    2121560119: null
  }
, 2121560119:
{
 ir: i1=0;
 for-condition: 11913474
 for-step: 1292769946
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 622955085
  preds={
    801783477: null
  }
  succs={
    11913474: null
  }
, 11913474:
{
 true: 2092080808
 false: 622955085
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2121560119: null
    1292769946: null
  }
  succs={
    2092080808: null
    622955085: null
  }
, 2092080808:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    11913474: null
  }
  succs={
    1777030223: null
  }
, 1777030223:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2092080808: null
  }
  succs={
    1292769946: null
  }
, 1292769946:
{
 ir: i1 ++ 
  preds={
    1777030223: null
  }
  succs={
    11913474: null
  }
, 622955085:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    11913474: null
  }
  succs={
    1114050800: null
  }
, 1114050800:
{
 ir: i1=0;
 for-condition: 1799199800
 for-step: 1549439412
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1580727170
  preds={
    622955085: null
  }
  succs={
    1799199800: null
  }
, 1799199800:
{
 true: 1457166003
 false: 1580727170
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1114050800: null
    1549439412: null
  }
  succs={
    1457166003: null
    1580727170: null
  }
, 1457166003:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1799199800: null
  }
  succs={
    200452658: null
  }
, 200452658:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1457166003: null
  }
  succs={
    1549439412: null
  }
, 1549439412:
{
 ir: i1 ++ 
  preds={
    200452658: null
  }
  succs={
    1799199800: null
  }
, 1580727170:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1799199800: null
  }
  succs={
    1252261018: null
  }
, 1252261018:
{
 ir: i1=0;
 for-condition: 732559750
 for-step: 1895102622
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1665837086
  preds={
    1580727170: null
  }
  succs={
    732559750: null
  }
, 732559750:
{
 true: 603327357
 false: 1665837086
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1252261018: null
    1895102622: null
  }
  succs={
    603327357: null
    1665837086: null
  }
, 603327357:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    732559750: null
  }
  succs={
    1508667424: null
  }
, 1508667424:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    603327357: null
  }
  succs={
    1895102622: null
  }
, 1895102622:
{
 ir: i1 ++ 
  preds={
    1508667424: null
  }
  succs={
    732559750: null
  }
, 1665837086:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    732559750: null
  }
  succs={
    96358826: null
  }
, 96358826:
{
 ir: i2 ++ 
  preds={
    1665837086: null
  }
  succs={
    122361912: null
  }
, 855769947:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    122361912: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1963774829:
{
 ir: i3=0;
 for-condition: 1817659355
 for-step: 46727015
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 561200318
  preds={
  }
  succs={
    1817659355: null
  }
, 1817659355:
{
 true: 1389978471
 false: 561200318
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1963774829: null
    46727015: null
  }
  succs={
    1389978471: null
    561200318: null
  }
, 1389978471:
{
 ir: i2=0;
 for-condition: 122361912
 for-step: 96358826
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 855769947
  preds={
    1817659355: null
  }
  succs={
    122361912: null
  }
, 122361912:
{
 true: 724190002
 false: 855769947
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1389978471: null
    96358826: null
  }
  succs={
    724190002: null
    855769947: null
  }
, 724190002:
{
 ir: i1=0;
 for-condition: 800722348
 for-step: 750667100
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 80422114
  preds={
    122361912: null
  }
  succs={
    800722348: null
  }
, 800722348:
{
 true: 962058379
 false: 80422114
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    724190002: null
    750667100: null
  }
  succs={
    962058379: null
    80422114: null
  }
, 962058379:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    800722348: null
  }
  succs={
    1802366774: null
  }
, 1802366774:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    962058379: null
  }
  succs={
    18163968: null
  }
, 18163968:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1802366774: null
  }
  succs={
    750667100: null
  }
, 750667100:
{
 ir: i1 ++ 
  preds={
    18163968: null
  }
  succs={
    800722348: null
  }
, 80422114:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    800722348: null
  }
  succs={
    30573521: null
  }
, 30573521:
{
 ir: i1=0;
 for-condition: 1558397083
 for-step: 1713589007
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 801783477
  preds={
    80422114: null
  }
  succs={
    1558397083: null
  }
, 1558397083:
{
 true: 36266279
 false: 801783477
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    30573521: null
    1713589007: null
  }
  succs={
    36266279: null
    801783477: null
  }
, 36266279:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1558397083: null
  }
  succs={
    2078510778: null
  }
, 2078510778:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    36266279: null
  }
  succs={
    1713589007: null
  }
, 1713589007:
{
 ir: i1 ++ 
  preds={
    2078510778: null
  }
  succs={
    1558397083: null
  }
, 801783477:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1558397083: null
  }
  succs={
    2121560119: null
  }
, 2121560119:
{
 ir: i1=0;
 for-condition: 11913474
 for-step: 1292769946
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 622955085
  preds={
    801783477: null
  }
  succs={
    11913474: null
  }
, 11913474:
{
 true: 2092080808
 false: 622955085
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2121560119: null
    1292769946: null
  }
  succs={
    2092080808: null
    622955085: null
  }
, 2092080808:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    11913474: null
  }
  succs={
    1777030223: null
  }
, 1777030223:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2092080808: null
  }
  succs={
    1292769946: null
  }
, 1292769946:
{
 ir: i1 ++ 
  preds={
    1777030223: null
  }
  succs={
    11913474: null
  }
, 622955085:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    11913474: null
  }
  succs={
    1114050800: null
  }
, 1114050800:
{
 ir: i1=0;
 for-condition: 1799199800
 for-step: 1549439412
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1580727170
  preds={
    622955085: null
  }
  succs={
    1799199800: null
  }
, 1799199800:
{
 true: 1457166003
 false: 1580727170
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1114050800: null
    1549439412: null
  }
  succs={
    1457166003: null
    1580727170: null
  }
, 1457166003:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1799199800: null
  }
  succs={
    200452658: null
  }
, 200452658:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1457166003: null
  }
  succs={
    1549439412: null
  }
, 1549439412:
{
 ir: i1 ++ 
  preds={
    200452658: null
  }
  succs={
    1799199800: null
  }
, 1580727170:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1799199800: null
  }
  succs={
    1252261018: null
  }
, 1252261018:
{
 ir: i1=0;
 for-condition: 732559750
 for-step: 1895102622
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1665837086
  preds={
    1580727170: null
  }
  succs={
    732559750: null
  }
, 732559750:
{
 true: 603327357
 false: 1665837086
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1252261018: null
    1895102622: null
  }
  succs={
    603327357: null
    1665837086: null
  }
, 603327357:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    732559750: null
  }
  succs={
    1508667424: null
  }
, 1508667424:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    603327357: null
  }
  succs={
    1895102622: null
  }
, 1895102622:
{
 ir: i1 ++ 
  preds={
    1508667424: null
  }
  succs={
    732559750: null
  }
, 1665837086:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    732559750: null
  }
  succs={
    96358826: null
  }
, 96358826:
{
 ir: i2 ++ 
  preds={
    1665837086: null
  }
  succs={
    122361912: null
  }
, 855769947:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    122361912: null
  }
  succs={
    46727015: null
  }
, 46727015:
{
 ir: i3 ++ 
  preds={
    855769947: null
  }
  succs={
    1817659355: null
  }
, 561200318:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1817659355: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1690893563:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    2009915092: null
  }
, 2009915092:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1690893563: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[420502151:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    566105282: null
  }
, 566105282:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    420502151: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1629595613:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    2063470183: null
  }
, 2063470183:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1629595613: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[582495711:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    824348035: null
  }
, 824348035:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    582495711: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[34737133:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    1638335699: null
  }
, 1638335699:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    34737133: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1950069658:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1450174524: null
  }
, 1450174524:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1950069658: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[381397683:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[188241890:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[266611209:
{
 ir: i1=d1;
 for-condition: 1060469917
 for-step: 1415104286
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 536674580
  preds={
  }
  succs={
    1060469917: null
  }
, 1060469917:
{
 true: 381397683
 false: 536674580
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    266611209: null
    1415104286: null
  }
  succs={
    381397683: null
    536674580: null
  }
, 381397683:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1060469917: null
  }
  succs={
    1415104286: null
  }
, 1415104286:
{
 ir: i1 ++ 
  preds={
    381397683: null
  }
  succs={
    1060469917: null
  }
, 536674580:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1060469917: null
  }
  succs={
    936432499: null
  }
, 936432499:
{
 ir: i1=1;
 for-condition: 631410926
 for-step: 1079152956
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 161237395
  preds={
    536674580: null
  }
  succs={
    631410926: null
  }
, 631410926:
{
 true: 188241890
 false: 161237395
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    936432499: null
    1079152956: null
  }
  succs={
    188241890: null
    161237395: null
  }
, 188241890:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    631410926: null
  }
  succs={
    1079152956: null
  }
, 1079152956:
{
 ir: i1 ++ 
  preds={
    188241890: null
  }
  succs={
    631410926: null
  }
, 161237395:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    631410926: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1256142210:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[632168320:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1663189493:
{
 ir: i1=d1;
 for-condition: 1474607212
 for-step: 1690018027
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1467742939
  preds={
  }
  succs={
    1474607212: null
  }
, 1474607212:
{
 true: 1256142210
 false: 1467742939
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1663189493: null
    1690018027: null
  }
  succs={
    1256142210: null
    1467742939: null
  }
, 1256142210:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1474607212: null
  }
  succs={
    1690018027: null
  }
, 1690018027:
{
 ir: i1 ++ 
  preds={
    1256142210: null
  }
  succs={
    1474607212: null
  }
, 1467742939:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1474607212: null
  }
  succs={
    1844941220: null
  }
, 1844941220:
{
 ir: i1=1;
 for-condition: 1425202985
 for-step: 1699873763
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 810898134
  preds={
    1467742939: null
  }
  succs={
    1425202985: null
  }
, 1425202985:
{
 true: 632168320
 false: 810898134
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1844941220: null
    1699873763: null
  }
  succs={
    632168320: null
    810898134: null
  }
, 632168320:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1425202985: null
  }
  succs={
    1699873763: null
  }
, 1699873763:
{
 ir: i1 ++ 
  preds={
    632168320: null
  }
  succs={
    1425202985: null
  }
, 810898134:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1425202985: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[158505623:
{
 ir: i2=d2;
 for-condition: 940088750
 for-step: 1576874484
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 910572297
  preds={
  }
  succs={
    940088750: null
  }
, 940088750:
{
 true: 266611209
 false: 910572297
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    158505623: null
    1576874484: null
  }
  succs={
    266611209: null
    910572297: null
  }
, 266611209:
{
 ir: i1=d1;
 for-condition: 1060469917
 for-step: 1415104286
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 536674580
  preds={
    940088750: null
  }
  succs={
    1060469917: null
  }
, 1060469917:
{
 true: 381397683
 false: 536674580
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    266611209: null
    1415104286: null
  }
  succs={
    381397683: null
    536674580: null
  }
, 381397683:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1060469917: null
  }
  succs={
    1415104286: null
  }
, 1415104286:
{
 ir: i1 ++ 
  preds={
    381397683: null
  }
  succs={
    1060469917: null
  }
, 536674580:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1060469917: null
  }
  succs={
    936432499: null
  }
, 936432499:
{
 ir: i1=1;
 for-condition: 631410926
 for-step: 1079152956
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 161237395
  preds={
    536674580: null
  }
  succs={
    631410926: null
  }
, 631410926:
{
 true: 188241890
 false: 161237395
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    936432499: null
    1079152956: null
  }
  succs={
    188241890: null
    161237395: null
  }
, 188241890:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    631410926: null
  }
  succs={
    1079152956: null
  }
, 1079152956:
{
 ir: i1 ++ 
  preds={
    188241890: null
  }
  succs={
    631410926: null
  }
, 161237395:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    631410926: null
  }
  succs={
    1576874484: null
  }
, 1576874484:
{
 ir: i2 ++ 
  preds={
    161237395: null
  }
  succs={
    940088750: null
  }
, 910572297:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    940088750: null
  }
  succs={
    599203108: null
  }
, 599203108:
{
 ir: i2=1;
 for-condition: 1922881634
 for-step: 1452232618
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1280730191
  preds={
    910572297: null
  }
  succs={
    1922881634: null
  }
, 1922881634:
{
 true: 1663189493
 false: 1280730191
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    599203108: null
    1452232618: null
  }
  succs={
    1663189493: null
    1280730191: null
  }
, 1663189493:
{
 ir: i1=d1;
 for-condition: 1474607212
 for-step: 1690018027
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1467742939
  preds={
    1922881634: null
  }
  succs={
    1474607212: null
  }
, 1474607212:
{
 true: 1256142210
 false: 1467742939
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1663189493: null
    1690018027: null
  }
  succs={
    1256142210: null
    1467742939: null
  }
, 1256142210:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1474607212: null
  }
  succs={
    1690018027: null
  }
, 1690018027:
{
 ir: i1 ++ 
  preds={
    1256142210: null
  }
  succs={
    1474607212: null
  }
, 1467742939:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1474607212: null
  }
  succs={
    1844941220: null
  }
, 1844941220:
{
 ir: i1=1;
 for-condition: 1425202985
 for-step: 1699873763
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 810898134
  preds={
    1467742939: null
  }
  succs={
    1425202985: null
  }
, 1425202985:
{
 true: 632168320
 false: 810898134
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1844941220: null
    1699873763: null
  }
  succs={
    632168320: null
    810898134: null
  }
, 632168320:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1425202985: null
  }
  succs={
    1699873763: null
  }
, 1699873763:
{
 ir: i1 ++ 
  preds={
    632168320: null
  }
  succs={
    1425202985: null
  }
, 810898134:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1425202985: null
  }
  succs={
    1452232618: null
  }
, 1452232618:
{
 ir: i2 ++ 
  preds={
    810898134: null
  }
  succs={
    1922881634: null
  }
, 1280730191:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1922881634: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[661970164:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1681875321:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2086611398:
{
 ir: i1=d1;
 for-condition: 548940245
 for-step: 79362455
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 86509192
  preds={
  }
  succs={
    548940245: null
  }
, 548940245:
{
 true: 661970164
 false: 86509192
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2086611398: null
    79362455: null
  }
  succs={
    661970164: null
    86509192: null
  }
, 661970164:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    548940245: null
  }
  succs={
    79362455: null
  }
, 79362455:
{
 ir: i1 ++ 
  preds={
    661970164: null
  }
  succs={
    548940245: null
  }
, 86509192:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    548940245: null
  }
  succs={
    848187074: null
  }
, 848187074:
{
 ir: i1=1;
 for-condition: 1638622497
 for-step: 2002190941
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1761382759
  preds={
    86509192: null
  }
  succs={
    1638622497: null
  }
, 1638622497:
{
 true: 1681875321
 false: 1761382759
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    848187074: null
    2002190941: null
  }
  succs={
    1681875321: null
    1761382759: null
  }
, 1681875321:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1638622497: null
  }
  succs={
    2002190941: null
  }
, 2002190941:
{
 ir: i1 ++ 
  preds={
    1681875321: null
  }
  succs={
    1638622497: null
  }
, 1761382759:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1638622497: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[547468206:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1277969640:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[979248421:
{
 ir: i1=d1;
 for-condition: 1414953733
 for-step: 106193777
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 725978326
  preds={
  }
  succs={
    1414953733: null
  }
, 1414953733:
{
 true: 547468206
 false: 725978326
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    979248421: null
    106193777: null
  }
  succs={
    547468206: null
    725978326: null
  }
, 547468206:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1414953733: null
  }
  succs={
    106193777: null
  }
, 106193777:
{
 ir: i1 ++ 
  preds={
    547468206: null
  }
  succs={
    1414953733: null
  }
, 725978326:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1414953733: null
  }
  succs={
    578458429: null
  }
, 578458429:
{
 ir: i1=1;
 for-condition: 118503237
 for-step: 635340952
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 201036751
  preds={
    725978326: null
  }
  succs={
    118503237: null
  }
, 118503237:
{
 true: 1277969640
 false: 201036751
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    578458429: null
    635340952: null
  }
  succs={
    1277969640: null
    201036751: null
  }
, 1277969640:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    118503237: null
  }
  succs={
    635340952: null
  }
, 635340952:
{
 ir: i1 ++ 
  preds={
    1277969640: null
  }
  succs={
    118503237: null
  }
, 201036751:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    118503237: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[318558192:
{
 ir: i2=d2;
 for-condition: 1388602164
 for-step: 1568043544
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1359849336
  preds={
  }
  succs={
    1388602164: null
  }
, 1388602164:
{
 true: 2086611398
 false: 1359849336
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    318558192: null
    1568043544: null
  }
  succs={
    2086611398: null
    1359849336: null
  }
, 2086611398:
{
 ir: i1=d1;
 for-condition: 548940245
 for-step: 79362455
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 86509192
  preds={
    1388602164: null
  }
  succs={
    548940245: null
  }
, 548940245:
{
 true: 661970164
 false: 86509192
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2086611398: null
    79362455: null
  }
  succs={
    661970164: null
    86509192: null
  }
, 661970164:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    548940245: null
  }
  succs={
    79362455: null
  }
, 79362455:
{
 ir: i1 ++ 
  preds={
    661970164: null
  }
  succs={
    548940245: null
  }
, 86509192:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    548940245: null
  }
  succs={
    848187074: null
  }
, 848187074:
{
 ir: i1=1;
 for-condition: 1638622497
 for-step: 2002190941
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1761382759
  preds={
    86509192: null
  }
  succs={
    1638622497: null
  }
, 1638622497:
{
 true: 1681875321
 false: 1761382759
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    848187074: null
    2002190941: null
  }
  succs={
    1681875321: null
    1761382759: null
  }
, 1681875321:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1638622497: null
  }
  succs={
    2002190941: null
  }
, 2002190941:
{
 ir: i1 ++ 
  preds={
    1681875321: null
  }
  succs={
    1638622497: null
  }
, 1761382759:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1638622497: null
  }
  succs={
    1568043544: null
  }
, 1568043544:
{
 ir: i2 ++ 
  preds={
    1761382759: null
  }
  succs={
    1388602164: null
  }
, 1359849336:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1388602164: null
  }
  succs={
    2076356118: null
  }
, 2076356118:
{
 ir: i2=1;
 for-condition: 232208362
 for-step: 705258430
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2101082331
  preds={
    1359849336: null
  }
  succs={
    232208362: null
  }
, 232208362:
{
 true: 979248421
 false: 2101082331
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2076356118: null
    705258430: null
  }
  succs={
    979248421: null
    2101082331: null
  }
, 979248421:
{
 ir: i1=d1;
 for-condition: 1414953733
 for-step: 106193777
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 725978326
  preds={
    232208362: null
  }
  succs={
    1414953733: null
  }
, 1414953733:
{
 true: 547468206
 false: 725978326
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    979248421: null
    106193777: null
  }
  succs={
    547468206: null
    725978326: null
  }
, 547468206:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1414953733: null
  }
  succs={
    106193777: null
  }
, 106193777:
{
 ir: i1 ++ 
  preds={
    547468206: null
  }
  succs={
    1414953733: null
  }
, 725978326:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1414953733: null
  }
  succs={
    578458429: null
  }
, 578458429:
{
 ir: i1=1;
 for-condition: 118503237
 for-step: 635340952
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 201036751
  preds={
    725978326: null
  }
  succs={
    118503237: null
  }
, 118503237:
{
 true: 1277969640
 false: 201036751
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    578458429: null
    635340952: null
  }
  succs={
    1277969640: null
    201036751: null
  }
, 1277969640:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    118503237: null
  }
  succs={
    635340952: null
  }
, 635340952:
{
 ir: i1 ++ 
  preds={
    1277969640: null
  }
  succs={
    118503237: null
  }
, 201036751:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    118503237: null
  }
  succs={
    705258430: null
  }
, 705258430:
{
 ir: i2 ++ 
  preds={
    201036751: null
  }
  succs={
    232208362: null
  }
, 2101082331:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    232208362: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[138087695:
{
 true: 1690893563
 false: 420502151
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1690893563: null
    420502151: null
  }
, 1690893563:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    138087695: null
  }
  succs={
    2009915092: null
  }
, 420502151:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    138087695: null
  }
  succs={
    566105282: null
  }
, 2009915092:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1690893563: null
  }
  succs={
    733419479: null
  }
, 566105282:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    420502151: null
  }
  succs={
    733419479: null
  }
, 733419479:
{
 tag: IFEXIT
  preds={
    2009915092: null
    566105282: null
  }
  succs={
    683639513: null
  }
, 683639513:
{
 true: 1629595613
 false: 582495711
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    733419479: null
  }
  succs={
    1629595613: null
    582495711: null
  }
, 1629595613:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    683639513: null
  }
  succs={
    2063470183: null
  }
, 582495711:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    683639513: null
  }
  succs={
    824348035: null
  }
, 2063470183:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1629595613: null
  }
  succs={
    1154275164: null
  }
, 824348035:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    582495711: null
  }
  succs={
    1154275164: null
  }
, 1154275164:
{
 tag: IFEXIT
  preds={
    2063470183: null
    824348035: null
  }
  succs={
    769896530: null
  }
, 769896530:
{
 true: 34737133
 false: 1950069658
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1154275164: null
  }
  succs={
    34737133: null
    1950069658: null
  }
, 34737133:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    769896530: null
  }
  succs={
    1638335699: null
  }
, 1950069658:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    769896530: null
  }
  succs={
    1450174524: null
  }
, 1638335699:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    34737133: null
  }
  succs={
    1060932448: null
  }
, 1450174524:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1950069658: null
  }
  succs={
    1060932448: null
  }
, 1060932448:
{
 tag: IFEXIT
  preds={
    1638335699: null
    1450174524: null
  }
  succs={
    1129874021: null
  }
, 1129874021:
{
 ir: i3=d3;
 for-condition: 1486748271
 for-step: 1871079355
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 269287960
  preds={
    1060932448: null
  }
  succs={
    1486748271: null
  }
, 1486748271:
{
 true: 158505623
 false: 269287960
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1129874021: null
    1871079355: null
  }
  succs={
    158505623: null
    269287960: null
  }
, 158505623:
{
 ir: i2=d2;
 for-condition: 940088750
 for-step: 1576874484
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 910572297
  preds={
    1486748271: null
  }
  succs={
    940088750: null
  }
, 940088750:
{
 true: 266611209
 false: 910572297
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    158505623: null
    1576874484: null
  }
  succs={
    266611209: null
    910572297: null
  }
, 266611209:
{
 ir: i1=d1;
 for-condition: 1060469917
 for-step: 1415104286
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 536674580
  preds={
    940088750: null
  }
  succs={
    1060469917: null
  }
, 1060469917:
{
 true: 381397683
 false: 536674580
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    266611209: null
    1415104286: null
  }
  succs={
    381397683: null
    536674580: null
  }
, 381397683:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1060469917: null
  }
  succs={
    1415104286: null
  }
, 1415104286:
{
 ir: i1 ++ 
  preds={
    381397683: null
  }
  succs={
    1060469917: null
  }
, 536674580:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1060469917: null
  }
  succs={
    936432499: null
  }
, 936432499:
{
 ir: i1=1;
 for-condition: 631410926
 for-step: 1079152956
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 161237395
  preds={
    536674580: null
  }
  succs={
    631410926: null
  }
, 631410926:
{
 true: 188241890
 false: 161237395
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    936432499: null
    1079152956: null
  }
  succs={
    188241890: null
    161237395: null
  }
, 188241890:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    631410926: null
  }
  succs={
    1079152956: null
  }
, 1079152956:
{
 ir: i1 ++ 
  preds={
    188241890: null
  }
  succs={
    631410926: null
  }
, 161237395:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    631410926: null
  }
  succs={
    1576874484: null
  }
, 1576874484:
{
 ir: i2 ++ 
  preds={
    161237395: null
  }
  succs={
    940088750: null
  }
, 910572297:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    940088750: null
  }
  succs={
    599203108: null
  }
, 599203108:
{
 ir: i2=1;
 for-condition: 1922881634
 for-step: 1452232618
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1280730191
  preds={
    910572297: null
  }
  succs={
    1922881634: null
  }
, 1922881634:
{
 true: 1663189493
 false: 1280730191
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    599203108: null
    1452232618: null
  }
  succs={
    1663189493: null
    1280730191: null
  }
, 1663189493:
{
 ir: i1=d1;
 for-condition: 1474607212
 for-step: 1690018027
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1467742939
  preds={
    1922881634: null
  }
  succs={
    1474607212: null
  }
, 1474607212:
{
 true: 1256142210
 false: 1467742939
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1663189493: null
    1690018027: null
  }
  succs={
    1256142210: null
    1467742939: null
  }
, 1256142210:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1474607212: null
  }
  succs={
    1690018027: null
  }
, 1690018027:
{
 ir: i1 ++ 
  preds={
    1256142210: null
  }
  succs={
    1474607212: null
  }
, 1467742939:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1474607212: null
  }
  succs={
    1844941220: null
  }
, 1844941220:
{
 ir: i1=1;
 for-condition: 1425202985
 for-step: 1699873763
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 810898134
  preds={
    1467742939: null
  }
  succs={
    1425202985: null
  }
, 1425202985:
{
 true: 632168320
 false: 810898134
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1844941220: null
    1699873763: null
  }
  succs={
    632168320: null
    810898134: null
  }
, 632168320:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1425202985: null
  }
  succs={
    1699873763: null
  }
, 1699873763:
{
 ir: i1 ++ 
  preds={
    632168320: null
  }
  succs={
    1425202985: null
  }
, 810898134:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1425202985: null
  }
  succs={
    1452232618: null
  }
, 1452232618:
{
 ir: i2 ++ 
  preds={
    810898134: null
  }
  succs={
    1922881634: null
  }
, 1280730191:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1922881634: null
  }
  succs={
    1871079355: null
  }
, 1871079355:
{
 ir: i3 ++ 
  preds={
    1280730191: null
  }
  succs={
    1486748271: null
  }
, 269287960:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1486748271: null
  }
  succs={
    666586565: null
  }
, 666586565:
{
 ir: i3=1;
 for-condition: 1239935217
 for-step: 1179573791
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1687227181
  preds={
    269287960: null
  }
  succs={
    1239935217: null
  }
, 1239935217:
{
 true: 318558192
 false: 1687227181
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    666586565: null
    1179573791: null
  }
  succs={
    318558192: null
    1687227181: null
  }
, 318558192:
{
 ir: i2=d2;
 for-condition: 1388602164
 for-step: 1568043544
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1359849336
  preds={
    1239935217: null
  }
  succs={
    1388602164: null
  }
, 1388602164:
{
 true: 2086611398
 false: 1359849336
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    318558192: null
    1568043544: null
  }
  succs={
    2086611398: null
    1359849336: null
  }
, 2086611398:
{
 ir: i1=d1;
 for-condition: 548940245
 for-step: 79362455
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 86509192
  preds={
    1388602164: null
  }
  succs={
    548940245: null
  }
, 548940245:
{
 true: 661970164
 false: 86509192
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2086611398: null
    79362455: null
  }
  succs={
    661970164: null
    86509192: null
  }
, 661970164:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    548940245: null
  }
  succs={
    79362455: null
  }
, 79362455:
{
 ir: i1 ++ 
  preds={
    661970164: null
  }
  succs={
    548940245: null
  }
, 86509192:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    548940245: null
  }
  succs={
    848187074: null
  }
, 848187074:
{
 ir: i1=1;
 for-condition: 1638622497
 for-step: 2002190941
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1761382759
  preds={
    86509192: null
  }
  succs={
    1638622497: null
  }
, 1638622497:
{
 true: 1681875321
 false: 1761382759
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    848187074: null
    2002190941: null
  }
  succs={
    1681875321: null
    1761382759: null
  }
, 1681875321:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1638622497: null
  }
  succs={
    2002190941: null
  }
, 2002190941:
{
 ir: i1 ++ 
  preds={
    1681875321: null
  }
  succs={
    1638622497: null
  }
, 1761382759:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1638622497: null
  }
  succs={
    1568043544: null
  }
, 1568043544:
{
 ir: i2 ++ 
  preds={
    1761382759: null
  }
  succs={
    1388602164: null
  }
, 1359849336:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1388602164: null
  }
  succs={
    2076356118: null
  }
, 2076356118:
{
 ir: i2=1;
 for-condition: 232208362
 for-step: 705258430
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2101082331
  preds={
    1359849336: null
  }
  succs={
    232208362: null
  }
, 232208362:
{
 true: 979248421
 false: 2101082331
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2076356118: null
    705258430: null
  }
  succs={
    979248421: null
    2101082331: null
  }
, 979248421:
{
 ir: i1=d1;
 for-condition: 1414953733
 for-step: 106193777
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 725978326
  preds={
    232208362: null
  }
  succs={
    1414953733: null
  }
, 1414953733:
{
 true: 547468206
 false: 725978326
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    979248421: null
    106193777: null
  }
  succs={
    547468206: null
    725978326: null
  }
, 547468206:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1414953733: null
  }
  succs={
    106193777: null
  }
, 106193777:
{
 ir: i1 ++ 
  preds={
    547468206: null
  }
  succs={
    1414953733: null
  }
, 725978326:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1414953733: null
  }
  succs={
    578458429: null
  }
, 578458429:
{
 ir: i1=1;
 for-condition: 118503237
 for-step: 635340952
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 201036751
  preds={
    725978326: null
  }
  succs={
    118503237: null
  }
, 118503237:
{
 true: 1277969640
 false: 201036751
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    578458429: null
    635340952: null
  }
  succs={
    1277969640: null
    201036751: null
  }
, 1277969640:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    118503237: null
  }
  succs={
    635340952: null
  }
, 635340952:
{
 ir: i1 ++ 
  preds={
    1277969640: null
  }
  succs={
    118503237: null
  }
, 201036751:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    118503237: null
  }
  succs={
    705258430: null
  }
, 705258430:
{
 ir: i2 ++ 
  preds={
    201036751: null
  }
  succs={
    232208362: null
  }
, 2101082331:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    232208362: null
  }
  succs={
    1179573791: null
  }
, 1179573791:
{
 ir: i3 ++ 
  preds={
    2101082331: null
  }
  succs={
    1239935217: null
  }
, 1687227181:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1239935217: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1600249858:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1118442276:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1534265514: null
  }
, 1534265514:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1118442276: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1770496307:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    799834280: null
  }
, 799834280:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1770496307: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[888984210:
{
 true: 501741720
 false: 1675326525
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    501741720: null
    1675326525: null
  }
, 501741720:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    888984210: null
  }
  succs={
    1231875515: null
  }
, 1675326525:
{
 ir: null
 stmt: null
  preds={
    888984210: null
  }
  succs={
    1231875515: null
  }
, 1231875515:
{
 tag: IFEXIT
  preds={
    501741720: null
    1675326525: null
  }
  succs={
    306693934: null
  }
, 306693934:
{
 true: 1963774829
 false: 138087695
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1231875515: null
  }
  succs={
    1963774829: null
    138087695: null
  }
, 1963774829:
{
 ir: i3=0;
 for-condition: 1817659355
 for-step: 46727015
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 561200318
  preds={
    306693934: null
  }
  succs={
    1817659355: null
  }
, 138087695:
{
 true: 1690893563
 false: 420502151
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    306693934: null
  }
  succs={
    1690893563: null
    420502151: null
  }
, 1817659355:
{
 true: 1389978471
 false: 561200318
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1963774829: null
    46727015: null
  }
  succs={
    1389978471: null
    561200318: null
  }
, 1389978471:
{
 ir: i2=0;
 for-condition: 122361912
 for-step: 96358826
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 855769947
  preds={
    1817659355: null
  }
  succs={
    122361912: null
  }
, 122361912:
{
 true: 724190002
 false: 855769947
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1389978471: null
    96358826: null
  }
  succs={
    724190002: null
    855769947: null
  }
, 724190002:
{
 ir: i1=0;
 for-condition: 800722348
 for-step: 750667100
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 80422114
  preds={
    122361912: null
  }
  succs={
    800722348: null
  }
, 800722348:
{
 true: 962058379
 false: 80422114
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    724190002: null
    750667100: null
  }
  succs={
    962058379: null
    80422114: null
  }
, 962058379:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    800722348: null
  }
  succs={
    1802366774: null
  }
, 1802366774:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    962058379: null
  }
  succs={
    18163968: null
  }
, 18163968:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1802366774: null
  }
  succs={
    750667100: null
  }
, 750667100:
{
 ir: i1 ++ 
  preds={
    18163968: null
  }
  succs={
    800722348: null
  }
, 80422114:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    800722348: null
  }
  succs={
    30573521: null
  }
, 30573521:
{
 ir: i1=0;
 for-condition: 1558397083
 for-step: 1713589007
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 801783477
  preds={
    80422114: null
  }
  succs={
    1558397083: null
  }
, 1558397083:
{
 true: 36266279
 false: 801783477
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    30573521: null
    1713589007: null
  }
  succs={
    36266279: null
    801783477: null
  }
, 36266279:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1558397083: null
  }
  succs={
    2078510778: null
  }
, 2078510778:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    36266279: null
  }
  succs={
    1713589007: null
  }
, 1713589007:
{
 ir: i1 ++ 
  preds={
    2078510778: null
  }
  succs={
    1558397083: null
  }
, 801783477:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1558397083: null
  }
  succs={
    2121560119: null
  }
, 2121560119:
{
 ir: i1=0;
 for-condition: 11913474
 for-step: 1292769946
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 622955085
  preds={
    801783477: null
  }
  succs={
    11913474: null
  }
, 11913474:
{
 true: 2092080808
 false: 622955085
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2121560119: null
    1292769946: null
  }
  succs={
    2092080808: null
    622955085: null
  }
, 2092080808:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    11913474: null
  }
  succs={
    1777030223: null
  }
, 1777030223:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2092080808: null
  }
  succs={
    1292769946: null
  }
, 1292769946:
{
 ir: i1 ++ 
  preds={
    1777030223: null
  }
  succs={
    11913474: null
  }
, 622955085:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    11913474: null
  }
  succs={
    1114050800: null
  }
, 1114050800:
{
 ir: i1=0;
 for-condition: 1799199800
 for-step: 1549439412
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1580727170
  preds={
    622955085: null
  }
  succs={
    1799199800: null
  }
, 1799199800:
{
 true: 1457166003
 false: 1580727170
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1114050800: null
    1549439412: null
  }
  succs={
    1457166003: null
    1580727170: null
  }
, 1457166003:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1799199800: null
  }
  succs={
    200452658: null
  }
, 200452658:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1457166003: null
  }
  succs={
    1549439412: null
  }
, 1549439412:
{
 ir: i1 ++ 
  preds={
    200452658: null
  }
  succs={
    1799199800: null
  }
, 1580727170:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1799199800: null
  }
  succs={
    1252261018: null
  }
, 1252261018:
{
 ir: i1=0;
 for-condition: 732559750
 for-step: 1895102622
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1665837086
  preds={
    1580727170: null
  }
  succs={
    732559750: null
  }
, 732559750:
{
 true: 603327357
 false: 1665837086
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1252261018: null
    1895102622: null
  }
  succs={
    603327357: null
    1665837086: null
  }
, 603327357:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    732559750: null
  }
  succs={
    1508667424: null
  }
, 1508667424:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    603327357: null
  }
  succs={
    1895102622: null
  }
, 1895102622:
{
 ir: i1 ++ 
  preds={
    1508667424: null
  }
  succs={
    732559750: null
  }
, 1665837086:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    732559750: null
  }
  succs={
    96358826: null
  }
, 96358826:
{
 ir: i2 ++ 
  preds={
    1665837086: null
  }
  succs={
    122361912: null
  }
, 855769947:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    122361912: null
  }
  succs={
    46727015: null
  }
, 46727015:
{
 ir: i3 ++ 
  preds={
    855769947: null
  }
  succs={
    1817659355: null
  }
, 561200318:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1817659355: null
  }
  succs={
    1877964230: null
  }
, 1690893563:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    138087695: null
  }
  succs={
    2009915092: null
  }
, 420502151:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    138087695: null
  }
  succs={
    566105282: null
  }
, 2009915092:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1690893563: null
  }
  succs={
    733419479: null
  }
, 566105282:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    420502151: null
  }
  succs={
    733419479: null
  }
, 733419479:
{
 tag: IFEXIT
  preds={
    2009915092: null
    566105282: null
  }
  succs={
    683639513: null
  }
, 683639513:
{
 true: 1629595613
 false: 582495711
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    733419479: null
  }
  succs={
    1629595613: null
    582495711: null
  }
, 1629595613:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    683639513: null
  }
  succs={
    2063470183: null
  }
, 582495711:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    683639513: null
  }
  succs={
    824348035: null
  }
, 2063470183:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1629595613: null
  }
  succs={
    1154275164: null
  }
, 824348035:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    582495711: null
  }
  succs={
    1154275164: null
  }
, 1154275164:
{
 tag: IFEXIT
  preds={
    2063470183: null
    824348035: null
  }
  succs={
    769896530: null
  }
, 769896530:
{
 true: 34737133
 false: 1950069658
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1154275164: null
  }
  succs={
    34737133: null
    1950069658: null
  }
, 34737133:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    769896530: null
  }
  succs={
    1638335699: null
  }
, 1950069658:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    769896530: null
  }
  succs={
    1450174524: null
  }
, 1638335699:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    34737133: null
  }
  succs={
    1060932448: null
  }
, 1450174524:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1950069658: null
  }
  succs={
    1060932448: null
  }
, 1060932448:
{
 tag: IFEXIT
  preds={
    1638335699: null
    1450174524: null
  }
  succs={
    1129874021: null
  }
, 1129874021:
{
 ir: i3=d3;
 for-condition: 1486748271
 for-step: 1871079355
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 269287960
  preds={
    1060932448: null
  }
  succs={
    1486748271: null
  }
, 1486748271:
{
 true: 158505623
 false: 269287960
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1129874021: null
    1871079355: null
  }
  succs={
    158505623: null
    269287960: null
  }
, 158505623:
{
 ir: i2=d2;
 for-condition: 940088750
 for-step: 1576874484
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 910572297
  preds={
    1486748271: null
  }
  succs={
    940088750: null
  }
, 940088750:
{
 true: 266611209
 false: 910572297
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    158505623: null
    1576874484: null
  }
  succs={
    266611209: null
    910572297: null
  }
, 266611209:
{
 ir: i1=d1;
 for-condition: 1060469917
 for-step: 1415104286
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 536674580
  preds={
    940088750: null
  }
  succs={
    1060469917: null
  }
, 1060469917:
{
 true: 381397683
 false: 536674580
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    266611209: null
    1415104286: null
  }
  succs={
    381397683: null
    536674580: null
  }
, 381397683:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1060469917: null
  }
  succs={
    1415104286: null
  }
, 1415104286:
{
 ir: i1 ++ 
  preds={
    381397683: null
  }
  succs={
    1060469917: null
  }
, 536674580:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1060469917: null
  }
  succs={
    936432499: null
  }
, 936432499:
{
 ir: i1=1;
 for-condition: 631410926
 for-step: 1079152956
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 161237395
  preds={
    536674580: null
  }
  succs={
    631410926: null
  }
, 631410926:
{
 true: 188241890
 false: 161237395
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    936432499: null
    1079152956: null
  }
  succs={
    188241890: null
    161237395: null
  }
, 188241890:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    631410926: null
  }
  succs={
    1079152956: null
  }
, 1079152956:
{
 ir: i1 ++ 
  preds={
    188241890: null
  }
  succs={
    631410926: null
  }
, 161237395:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    631410926: null
  }
  succs={
    1576874484: null
  }
, 1576874484:
{
 ir: i2 ++ 
  preds={
    161237395: null
  }
  succs={
    940088750: null
  }
, 910572297:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    940088750: null
  }
  succs={
    599203108: null
  }
, 599203108:
{
 ir: i2=1;
 for-condition: 1922881634
 for-step: 1452232618
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1280730191
  preds={
    910572297: null
  }
  succs={
    1922881634: null
  }
, 1922881634:
{
 true: 1663189493
 false: 1280730191
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    599203108: null
    1452232618: null
  }
  succs={
    1663189493: null
    1280730191: null
  }
, 1663189493:
{
 ir: i1=d1;
 for-condition: 1474607212
 for-step: 1690018027
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1467742939
  preds={
    1922881634: null
  }
  succs={
    1474607212: null
  }
, 1474607212:
{
 true: 1256142210
 false: 1467742939
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1663189493: null
    1690018027: null
  }
  succs={
    1256142210: null
    1467742939: null
  }
, 1256142210:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1474607212: null
  }
  succs={
    1690018027: null
  }
, 1690018027:
{
 ir: i1 ++ 
  preds={
    1256142210: null
  }
  succs={
    1474607212: null
  }
, 1467742939:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1474607212: null
  }
  succs={
    1844941220: null
  }
, 1844941220:
{
 ir: i1=1;
 for-condition: 1425202985
 for-step: 1699873763
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 810898134
  preds={
    1467742939: null
  }
  succs={
    1425202985: null
  }
, 1425202985:
{
 true: 632168320
 false: 810898134
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1844941220: null
    1699873763: null
  }
  succs={
    632168320: null
    810898134: null
  }
, 632168320:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1425202985: null
  }
  succs={
    1699873763: null
  }
, 1699873763:
{
 ir: i1 ++ 
  preds={
    632168320: null
  }
  succs={
    1425202985: null
  }
, 810898134:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1425202985: null
  }
  succs={
    1452232618: null
  }
, 1452232618:
{
 ir: i2 ++ 
  preds={
    810898134: null
  }
  succs={
    1922881634: null
  }
, 1280730191:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1922881634: null
  }
  succs={
    1871079355: null
  }
, 1871079355:
{
 ir: i3 ++ 
  preds={
    1280730191: null
  }
  succs={
    1486748271: null
  }
, 269287960:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1486748271: null
  }
  succs={
    666586565: null
  }
, 666586565:
{
 ir: i3=1;
 for-condition: 1239935217
 for-step: 1179573791
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1687227181
  preds={
    269287960: null
  }
  succs={
    1239935217: null
  }
, 1239935217:
{
 true: 318558192
 false: 1687227181
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    666586565: null
    1179573791: null
  }
  succs={
    318558192: null
    1687227181: null
  }
, 318558192:
{
 ir: i2=d2;
 for-condition: 1388602164
 for-step: 1568043544
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1359849336
  preds={
    1239935217: null
  }
  succs={
    1388602164: null
  }
, 1388602164:
{
 true: 2086611398
 false: 1359849336
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    318558192: null
    1568043544: null
  }
  succs={
    2086611398: null
    1359849336: null
  }
, 2086611398:
{
 ir: i1=d1;
 for-condition: 548940245
 for-step: 79362455
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 86509192
  preds={
    1388602164: null
  }
  succs={
    548940245: null
  }
, 548940245:
{
 true: 661970164
 false: 86509192
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2086611398: null
    79362455: null
  }
  succs={
    661970164: null
    86509192: null
  }
, 661970164:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    548940245: null
  }
  succs={
    79362455: null
  }
, 79362455:
{
 ir: i1 ++ 
  preds={
    661970164: null
  }
  succs={
    548940245: null
  }
, 86509192:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    548940245: null
  }
  succs={
    848187074: null
  }
, 848187074:
{
 ir: i1=1;
 for-condition: 1638622497
 for-step: 2002190941
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1761382759
  preds={
    86509192: null
  }
  succs={
    1638622497: null
  }
, 1638622497:
{
 true: 1681875321
 false: 1761382759
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    848187074: null
    2002190941: null
  }
  succs={
    1681875321: null
    1761382759: null
  }
, 1681875321:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1638622497: null
  }
  succs={
    2002190941: null
  }
, 2002190941:
{
 ir: i1 ++ 
  preds={
    1681875321: null
  }
  succs={
    1638622497: null
  }
, 1761382759:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1638622497: null
  }
  succs={
    1568043544: null
  }
, 1568043544:
{
 ir: i2 ++ 
  preds={
    1761382759: null
  }
  succs={
    1388602164: null
  }
, 1359849336:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1388602164: null
  }
  succs={
    2076356118: null
  }
, 2076356118:
{
 ir: i2=1;
 for-condition: 232208362
 for-step: 705258430
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2101082331
  preds={
    1359849336: null
  }
  succs={
    232208362: null
  }
, 232208362:
{
 true: 979248421
 false: 2101082331
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2076356118: null
    705258430: null
  }
  succs={
    979248421: null
    2101082331: null
  }
, 979248421:
{
 ir: i1=d1;
 for-condition: 1414953733
 for-step: 106193777
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 725978326
  preds={
    232208362: null
  }
  succs={
    1414953733: null
  }
, 1414953733:
{
 true: 547468206
 false: 725978326
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    979248421: null
    106193777: null
  }
  succs={
    547468206: null
    725978326: null
  }
, 547468206:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1414953733: null
  }
  succs={
    106193777: null
  }
, 106193777:
{
 ir: i1 ++ 
  preds={
    547468206: null
  }
  succs={
    1414953733: null
  }
, 725978326:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1414953733: null
  }
  succs={
    578458429: null
  }
, 578458429:
{
 ir: i1=1;
 for-condition: 118503237
 for-step: 635340952
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 201036751
  preds={
    725978326: null
  }
  succs={
    118503237: null
  }
, 118503237:
{
 true: 1277969640
 false: 201036751
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    578458429: null
    635340952: null
  }
  succs={
    1277969640: null
    201036751: null
  }
, 1277969640:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    118503237: null
  }
  succs={
    635340952: null
  }
, 635340952:
{
 ir: i1 ++ 
  preds={
    1277969640: null
  }
  succs={
    118503237: null
  }
, 201036751:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    118503237: null
  }
  succs={
    705258430: null
  }
, 705258430:
{
 ir: i2 ++ 
  preds={
    201036751: null
  }
  succs={
    232208362: null
  }
, 2101082331:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    232208362: null
  }
  succs={
    1179573791: null
  }
, 1179573791:
{
 ir: i3 ++ 
  preds={
    2101082331: null
  }
  succs={
    1239935217: null
  }
, 1687227181:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1239935217: null
  }
  succs={
    1877964230: null
  }
, 1877964230:
{
 tag: IFEXIT
  preds={
    561200318: null
    1687227181: null
  }
  succs={
    860176544: null
  }
, 860176544:
{
 true: 1600249858
 false: 521641809
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1877964230: null
  }
  succs={
    1600249858: null
    521641809: null
  }
, 1600249858:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    860176544: null
  }
  succs={
    188909616: null
  }
, 521641809:
{
 ir: null
 stmt: null
  preds={
    860176544: null
  }
  succs={
    188909616: null
  }
, 188909616:
{
 tag: IFEXIT
  preds={
    1600249858: null
    521641809: null
  }
  succs={
    1634001207: null
  }
, 1634001207:
{
 true: 1118442276
 false: 2130241059
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    188909616: null
  }
  succs={
    1118442276: null
    2130241059: null
  }
, 1118442276:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1634001207: null
  }
  succs={
    1534265514: null
  }
, 2130241059:
{
 ir: null
 stmt: null
  preds={
    1634001207: null
  }
  succs={
    1032689422: null
  }
, 1534265514:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1118442276: null
  }
  succs={
    1032689422: null
  }
, 1032689422:
{
 tag: IFEXIT
  preds={
    1534265514: null
    2130241059: null
  }
  succs={
    1350011870: null
  }
, 1350011870:
{
 true: 1770496307
 false: 26428217
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1032689422: null
  }
  succs={
    1770496307: null
    26428217: null
  }
, 1770496307:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1350011870: null
  }
  succs={
    799834280: null
  }
, 26428217:
{
 ir: null
 stmt: null
  preds={
    1350011870: null
  }
  succs={
    1257319011: null
  }
, 799834280:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1770496307: null
  }
  succs={
    1257319011: null
  }
, 1257319011:
{
 tag: IFEXIT
  preds={
    799834280: null
    26428217: null
  }
  succs={
    514556983: null
  }
, 514556983:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1257319011: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1778375336:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[592655690:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2074865054: null
  }
, 2074865054:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    592655690: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[920320548:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[582479659:
{
 ir: i1=0;
 for-condition: 2088687402
 for-step: 114565630
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1008188683
  preds={
  }
  succs={
    2088687402: null
  }
, 2088687402:
{
 true: 592655690
 false: 1008188683
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    582479659: null
    114565630: null
  }
  succs={
    592655690: null
    1008188683: null
  }
, 592655690:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2088687402: null
  }
  succs={
    2074865054: null
  }
, 2074865054:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    592655690: null
  }
  succs={
    114565630: null
  }
, 114565630:
{
 ir: i1 ++ 
  preds={
    2074865054: null
  }
  succs={
    2088687402: null
  }
, 1008188683:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2088687402: null
  }
  succs={
    209029677: null
  }
, 209029677:
{
 ir: i1=1;
 for-condition: 722044259
 for-step: 218857805
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1826705682
  preds={
    1008188683: null
  }
  succs={
    722044259: null
  }
, 722044259:
{
 true: 920320548
 false: 1826705682
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    209029677: null
    218857805: null
  }
  succs={
    920320548: null
    1826705682: null
  }
, 920320548:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    722044259: null
  }
  succs={
    218857805: null
  }
, 218857805:
{
 ir: i1 ++ 
  preds={
    920320548: null
  }
  succs={
    722044259: null
  }
, 1826705682:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    722044259: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[731915467:
{
 ir: i2=1;
 for-condition: 195359600
 for-step: 2062604571
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 478113430
  preds={
  }
  succs={
    195359600: null
  }
, 195359600:
{
 true: 582479659
 false: 478113430
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    731915467: null
    2062604571: null
  }
  succs={
    582479659: null
    478113430: null
  }
, 582479659:
{
 ir: i1=0;
 for-condition: 2088687402
 for-step: 114565630
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1008188683
  preds={
    195359600: null
  }
  succs={
    2088687402: null
  }
, 2088687402:
{
 true: 592655690
 false: 1008188683
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    582479659: null
    114565630: null
  }
  succs={
    592655690: null
    1008188683: null
  }
, 592655690:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2088687402: null
  }
  succs={
    2074865054: null
  }
, 2074865054:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    592655690: null
  }
  succs={
    114565630: null
  }
, 114565630:
{
 ir: i1 ++ 
  preds={
    2074865054: null
  }
  succs={
    2088687402: null
  }
, 1008188683:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2088687402: null
  }
  succs={
    209029677: null
  }
, 209029677:
{
 ir: i1=1;
 for-condition: 722044259
 for-step: 218857805
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1826705682
  preds={
    1008188683: null
  }
  succs={
    722044259: null
  }
, 722044259:
{
 true: 920320548
 false: 1826705682
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    209029677: null
    218857805: null
  }
  succs={
    920320548: null
    1826705682: null
  }
, 920320548:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    722044259: null
  }
  succs={
    218857805: null
  }
, 218857805:
{
 ir: i1 ++ 
  preds={
    920320548: null
  }
  succs={
    722044259: null
  }
, 1826705682:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    722044259: null
  }
  succs={
    2062604571: null
  }
, 2062604571:
{
 ir: i2 ++ 
  preds={
    1826705682: null
  }
  succs={
    195359600: null
  }
, 478113430:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    195359600: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1348283308:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1580751727:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[143830798:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[706631622:
{
 true: 1778375336
 false: 1758917774
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1778375336: null
    1758917774: null
  }
, 1778375336:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    706631622: null
  }
  succs={
    1821786174: null
  }
, 1758917774:
{
 ir: null
 stmt: null
  preds={
    706631622: null
  }
  succs={
    1821786174: null
  }
, 1821786174:
{
 tag: IFEXIT
  preds={
    1778375336: null
    1758917774: null
  }
  succs={
    448843184: null
  }
, 448843184:
{
 ir: i3=1;
 for-condition: 820781338
 for-step: 1719990258
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 23604842
  preds={
    1821786174: null
  }
  succs={
    820781338: null
  }
, 820781338:
{
 true: 731915467
 false: 23604842
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    448843184: null
    1719990258: null
  }
  succs={
    731915467: null
    23604842: null
  }
, 731915467:
{
 ir: i2=1;
 for-condition: 195359600
 for-step: 2062604571
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 478113430
  preds={
    820781338: null
  }
  succs={
    195359600: null
  }
, 195359600:
{
 true: 582479659
 false: 478113430
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    731915467: null
    2062604571: null
  }
  succs={
    582479659: null
    478113430: null
  }
, 582479659:
{
 ir: i1=0;
 for-condition: 2088687402
 for-step: 114565630
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1008188683
  preds={
    195359600: null
  }
  succs={
    2088687402: null
  }
, 2088687402:
{
 true: 592655690
 false: 1008188683
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    582479659: null
    114565630: null
  }
  succs={
    592655690: null
    1008188683: null
  }
, 592655690:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2088687402: null
  }
  succs={
    2074865054: null
  }
, 2074865054:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    592655690: null
  }
  succs={
    114565630: null
  }
, 114565630:
{
 ir: i1 ++ 
  preds={
    2074865054: null
  }
  succs={
    2088687402: null
  }
, 1008188683:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2088687402: null
  }
  succs={
    209029677: null
  }
, 209029677:
{
 ir: i1=1;
 for-condition: 722044259
 for-step: 218857805
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1826705682
  preds={
    1008188683: null
  }
  succs={
    722044259: null
  }
, 722044259:
{
 true: 920320548
 false: 1826705682
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    209029677: null
    218857805: null
  }
  succs={
    920320548: null
    1826705682: null
  }
, 920320548:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    722044259: null
  }
  succs={
    218857805: null
  }
, 218857805:
{
 ir: i1 ++ 
  preds={
    920320548: null
  }
  succs={
    722044259: null
  }
, 1826705682:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    722044259: null
  }
  succs={
    2062604571: null
  }
, 2062604571:
{
 ir: i2 ++ 
  preds={
    1826705682: null
  }
  succs={
    195359600: null
  }
, 478113430:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    195359600: null
  }
  succs={
    1719990258: null
  }
, 1719990258:
{
 ir: i3 ++ 
  preds={
    478113430: null
  }
  succs={
    820781338: null
  }
, 23604842:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    820781338: null
  }
  succs={
    1290584410: null
  }
, 1290584410:
{
 true: 1348283308
 false: 227972178
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    23604842: null
  }
  succs={
    1348283308: null
    227972178: null
  }
, 1348283308:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1290584410: null
  }
  succs={
    1296953588: null
  }
, 227972178:
{
 ir: null
 stmt: null
  preds={
    1290584410: null
  }
  succs={
    1296953588: null
  }
, 1296953588:
{
 tag: IFEXIT
  preds={
    1348283308: null
    227972178: null
  }
  succs={
    1962189498: null
  }
, 1962189498:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1296953588: null
  }
  succs={
    1739940094: null
  }
, 1739940094:
{
 true: 1580751727
 false: 1172170412
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1962189498: null
  }
  succs={
    1580751727: null
    1172170412: null
  }
, 1580751727:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1739940094: null
  }
  succs={
    351108575: null
  }
, 1172170412:
{
 ir: null
 stmt: null
  preds={
    1739940094: null
  }
  succs={
    351108575: null
  }
, 351108575:
{
 tag: IFEXIT
  preds={
    1580751727: null
    1172170412: null
  }
  succs={
    1147964530: null
  }
, 1147964530:
{
 true: 143830798
 false: 1848568533
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    351108575: null
  }
  succs={
    143830798: null
    1848568533: null
  }
, 143830798:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1147964530: null
  }
  succs={
    299004234: null
  }
, 1848568533:
{
 ir: null
 stmt: null
  preds={
    1147964530: null
  }
  succs={
    299004234: null
  }
, 299004234:
{
 tag: IFEXIT
  preds={
    143830798: null
    1848568533: null
  }
  succs={
    212158113: null
  }
, 212158113:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    299004234: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[896232285:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1050971191:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    26101073: null
  }
, 26101073:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1050971191: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1218405027:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1896539815:
{
 ir: i1=0;
 for-condition: 300430509
 for-step: 39686426
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 402808914
  preds={
  }
  succs={
    300430509: null
  }
, 300430509:
{
 true: 1050971191
 false: 402808914
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1896539815: null
    39686426: null
  }
  succs={
    1050971191: null
    402808914: null
  }
, 1050971191:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    300430509: null
  }
  succs={
    26101073: null
  }
, 26101073:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1050971191: null
  }
  succs={
    39686426: null
  }
, 39686426:
{
 ir: i1 ++ 
  preds={
    26101073: null
  }
  succs={
    300430509: null
  }
, 402808914:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    300430509: null
  }
  succs={
    3998546: null
  }
, 3998546:
{
 ir: i1=1;
 for-condition: 1845922505
 for-step: 196539383
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 948900440
  preds={
    402808914: null
  }
  succs={
    1845922505: null
  }
, 1845922505:
{
 true: 1218405027
 false: 948900440
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    3998546: null
    196539383: null
  }
  succs={
    1218405027: null
    948900440: null
  }
, 1218405027:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1845922505: null
  }
  succs={
    196539383: null
  }
, 196539383:
{
 ir: i1 ++ 
  preds={
    1218405027: null
  }
  succs={
    1845922505: null
  }
, 948900440:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1845922505: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[181022659:
{
 ir: i2=1;
 for-condition: 1644529474
 for-step: 920603686
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1988265335
  preds={
  }
  succs={
    1644529474: null
  }
, 1644529474:
{
 true: 1896539815
 false: 1988265335
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    181022659: null
    920603686: null
  }
  succs={
    1896539815: null
    1988265335: null
  }
, 1896539815:
{
 ir: i1=0;
 for-condition: 300430509
 for-step: 39686426
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 402808914
  preds={
    1644529474: null
  }
  succs={
    300430509: null
  }
, 300430509:
{
 true: 1050971191
 false: 402808914
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1896539815: null
    39686426: null
  }
  succs={
    1050971191: null
    402808914: null
  }
, 1050971191:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    300430509: null
  }
  succs={
    26101073: null
  }
, 26101073:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1050971191: null
  }
  succs={
    39686426: null
  }
, 39686426:
{
 ir: i1 ++ 
  preds={
    26101073: null
  }
  succs={
    300430509: null
  }
, 402808914:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    300430509: null
  }
  succs={
    3998546: null
  }
, 3998546:
{
 ir: i1=1;
 for-condition: 1845922505
 for-step: 196539383
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 948900440
  preds={
    402808914: null
  }
  succs={
    1845922505: null
  }
, 1845922505:
{
 true: 1218405027
 false: 948900440
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    3998546: null
    196539383: null
  }
  succs={
    1218405027: null
    948900440: null
  }
, 1218405027:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1845922505: null
  }
  succs={
    196539383: null
  }
, 196539383:
{
 ir: i1 ++ 
  preds={
    1218405027: null
  }
  succs={
    1845922505: null
  }
, 948900440:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1845922505: null
  }
  succs={
    920603686: null
  }
, 920603686:
{
 ir: i2 ++ 
  preds={
    948900440: null
  }
  succs={
    1644529474: null
  }
, 1988265335:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1644529474: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1819028083:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1693658782:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[533392019:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[934352027:
{
 true: 896232285
 false: 294116482
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    896232285: null
    294116482: null
  }
, 896232285:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    934352027: null
  }
  succs={
    1876028021: null
  }
, 294116482:
{
 ir: null
 stmt: null
  preds={
    934352027: null
  }
  succs={
    1876028021: null
  }
, 1876028021:
{
 tag: IFEXIT
  preds={
    896232285: null
    294116482: null
  }
  succs={
    1671214984: null
  }
, 1671214984:
{
 ir: i3=1;
 for-condition: 947069810
 for-step: 804153761
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1294333974
  preds={
    1876028021: null
  }
  succs={
    947069810: null
  }
, 947069810:
{
 true: 181022659
 false: 1294333974
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1671214984: null
    804153761: null
  }
  succs={
    181022659: null
    1294333974: null
  }
, 181022659:
{
 ir: i2=1;
 for-condition: 1644529474
 for-step: 920603686
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1988265335
  preds={
    947069810: null
  }
  succs={
    1644529474: null
  }
, 1644529474:
{
 true: 1896539815
 false: 1988265335
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    181022659: null
    920603686: null
  }
  succs={
    1896539815: null
    1988265335: null
  }
, 1896539815:
{
 ir: i1=0;
 for-condition: 300430509
 for-step: 39686426
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 402808914
  preds={
    1644529474: null
  }
  succs={
    300430509: null
  }
, 300430509:
{
 true: 1050971191
 false: 402808914
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1896539815: null
    39686426: null
  }
  succs={
    1050971191: null
    402808914: null
  }
, 1050971191:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    300430509: null
  }
  succs={
    26101073: null
  }
, 26101073:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1050971191: null
  }
  succs={
    39686426: null
  }
, 39686426:
{
 ir: i1 ++ 
  preds={
    26101073: null
  }
  succs={
    300430509: null
  }
, 402808914:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    300430509: null
  }
  succs={
    3998546: null
  }
, 3998546:
{
 ir: i1=1;
 for-condition: 1845922505
 for-step: 196539383
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 948900440
  preds={
    402808914: null
  }
  succs={
    1845922505: null
  }
, 1845922505:
{
 true: 1218405027
 false: 948900440
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    3998546: null
    196539383: null
  }
  succs={
    1218405027: null
    948900440: null
  }
, 1218405027:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1845922505: null
  }
  succs={
    196539383: null
  }
, 196539383:
{
 ir: i1 ++ 
  preds={
    1218405027: null
  }
  succs={
    1845922505: null
  }
, 948900440:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1845922505: null
  }
  succs={
    920603686: null
  }
, 920603686:
{
 ir: i2 ++ 
  preds={
    948900440: null
  }
  succs={
    1644529474: null
  }
, 1988265335:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1644529474: null
  }
  succs={
    804153761: null
  }
, 804153761:
{
 ir: i3 ++ 
  preds={
    1988265335: null
  }
  succs={
    947069810: null
  }
, 1294333974:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    947069810: null
  }
  succs={
    1783296129: null
  }
, 1783296129:
{
 true: 1819028083
 false: 917847816
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1294333974: null
  }
  succs={
    1819028083: null
    917847816: null
  }
, 1819028083:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1783296129: null
  }
  succs={
    1412600960: null
  }
, 917847816:
{
 ir: null
 stmt: null
  preds={
    1783296129: null
  }
  succs={
    1412600960: null
  }
, 1412600960:
{
 tag: IFEXIT
  preds={
    1819028083: null
    917847816: null
  }
  succs={
    1493177287: null
  }
, 1493177287:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1412600960: null
  }
  succs={
    2065764471: null
  }
, 2065764471:
{
 true: 1693658782
 false: 997657863
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1493177287: null
  }
  succs={
    1693658782: null
    997657863: null
  }
, 1693658782:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    2065764471: null
  }
  succs={
    1655750533: null
  }
, 997657863:
{
 ir: null
 stmt: null
  preds={
    2065764471: null
  }
  succs={
    1655750533: null
  }
, 1655750533:
{
 tag: IFEXIT
  preds={
    1693658782: null
    997657863: null
  }
  succs={
    1822159797: null
  }
, 1822159797:
{
 true: 533392019
 false: 1862784020
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1655750533: null
  }
  succs={
    533392019: null
    1862784020: null
  }
, 533392019:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1822159797: null
  }
  succs={
    145494758: null
  }
, 1862784020:
{
 ir: null
 stmt: null
  preds={
    1822159797: null
  }
  succs={
    145494758: null
  }
, 145494758:
{
 tag: IFEXIT
  preds={
    533392019: null
    1862784020: null
  }
  succs={
    1090191122: null
  }
, 1090191122:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    145494758: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[574187498:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[589699084:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    981865495: null
  }
, 981865495:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    589699084: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1906057135:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[469816326:
{
 ir: i1=0;
 for-condition: 109987815
 for-step: 380390717
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 89772444
  preds={
  }
  succs={
    109987815: null
  }
, 109987815:
{
 true: 589699084
 false: 89772444
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    469816326: null
    380390717: null
  }
  succs={
    589699084: null
    89772444: null
  }
, 589699084:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    109987815: null
  }
  succs={
    981865495: null
  }
, 981865495:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    589699084: null
  }
  succs={
    380390717: null
  }
, 380390717:
{
 ir: i1 ++ 
  preds={
    981865495: null
  }
  succs={
    109987815: null
  }
, 89772444:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    109987815: null
  }
  succs={
    521611410: null
  }
, 521611410:
{
 ir: i1=1;
 for-condition: 1806062974
 for-step: 1409933277
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1174000532
  preds={
    89772444: null
  }
  succs={
    1806062974: null
  }
, 1806062974:
{
 true: 1906057135
 false: 1174000532
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    521611410: null
    1409933277: null
  }
  succs={
    1906057135: null
    1174000532: null
  }
, 1906057135:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1806062974: null
  }
  succs={
    1409933277: null
  }
, 1409933277:
{
 ir: i1 ++ 
  preds={
    1906057135: null
  }
  succs={
    1806062974: null
  }
, 1174000532:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1806062974: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[978881375:
{
 ir: i2=1;
 for-condition: 472736752
 for-step: 548752638
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 735796751
  preds={
  }
  succs={
    472736752: null
  }
, 472736752:
{
 true: 469816326
 false: 735796751
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    978881375: null
    548752638: null
  }
  succs={
    469816326: null
    735796751: null
  }
, 469816326:
{
 ir: i1=0;
 for-condition: 109987815
 for-step: 380390717
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 89772444
  preds={
    472736752: null
  }
  succs={
    109987815: null
  }
, 109987815:
{
 true: 589699084
 false: 89772444
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    469816326: null
    380390717: null
  }
  succs={
    589699084: null
    89772444: null
  }
, 589699084:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    109987815: null
  }
  succs={
    981865495: null
  }
, 981865495:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    589699084: null
  }
  succs={
    380390717: null
  }
, 380390717:
{
 ir: i1 ++ 
  preds={
    981865495: null
  }
  succs={
    109987815: null
  }
, 89772444:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    109987815: null
  }
  succs={
    521611410: null
  }
, 521611410:
{
 ir: i1=1;
 for-condition: 1806062974
 for-step: 1409933277
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1174000532
  preds={
    89772444: null
  }
  succs={
    1806062974: null
  }
, 1806062974:
{
 true: 1906057135
 false: 1174000532
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    521611410: null
    1409933277: null
  }
  succs={
    1906057135: null
    1174000532: null
  }
, 1906057135:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1806062974: null
  }
  succs={
    1409933277: null
  }
, 1409933277:
{
 ir: i1 ++ 
  preds={
    1906057135: null
  }
  succs={
    1806062974: null
  }
, 1174000532:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1806062974: null
  }
  succs={
    548752638: null
  }
, 548752638:
{
 ir: i2 ++ 
  preds={
    1174000532: null
  }
  succs={
    472736752: null
  }
, 735796751:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    472736752: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1904600593:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1590842898:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[165886570:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1248488041:
{
 true: 574187498
 false: 1568611929
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    574187498: null
    1568611929: null
  }
, 574187498:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1248488041: null
  }
  succs={
    1407795127: null
  }
, 1568611929:
{
 ir: null
 stmt: null
  preds={
    1248488041: null
  }
  succs={
    1407795127: null
  }
, 1407795127:
{
 tag: IFEXIT
  preds={
    574187498: null
    1568611929: null
  }
  succs={
    576909528: null
  }
, 576909528:
{
 ir: i3=1;
 for-condition: 1553893991
 for-step: 674925270
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1507885816
  preds={
    1407795127: null
  }
  succs={
    1553893991: null
  }
, 1553893991:
{
 true: 978881375
 false: 1507885816
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    576909528: null
    674925270: null
  }
  succs={
    978881375: null
    1507885816: null
  }
, 978881375:
{
 ir: i2=1;
 for-condition: 472736752
 for-step: 548752638
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 735796751
  preds={
    1553893991: null
  }
  succs={
    472736752: null
  }
, 472736752:
{
 true: 469816326
 false: 735796751
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    978881375: null
    548752638: null
  }
  succs={
    469816326: null
    735796751: null
  }
, 469816326:
{
 ir: i1=0;
 for-condition: 109987815
 for-step: 380390717
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 89772444
  preds={
    472736752: null
  }
  succs={
    109987815: null
  }
, 109987815:
{
 true: 589699084
 false: 89772444
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    469816326: null
    380390717: null
  }
  succs={
    589699084: null
    89772444: null
  }
, 589699084:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    109987815: null
  }
  succs={
    981865495: null
  }
, 981865495:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    589699084: null
  }
  succs={
    380390717: null
  }
, 380390717:
{
 ir: i1 ++ 
  preds={
    981865495: null
  }
  succs={
    109987815: null
  }
, 89772444:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    109987815: null
  }
  succs={
    521611410: null
  }
, 521611410:
{
 ir: i1=1;
 for-condition: 1806062974
 for-step: 1409933277
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1174000532
  preds={
    89772444: null
  }
  succs={
    1806062974: null
  }
, 1806062974:
{
 true: 1906057135
 false: 1174000532
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    521611410: null
    1409933277: null
  }
  succs={
    1906057135: null
    1174000532: null
  }
, 1906057135:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1806062974: null
  }
  succs={
    1409933277: null
  }
, 1409933277:
{
 ir: i1 ++ 
  preds={
    1906057135: null
  }
  succs={
    1806062974: null
  }
, 1174000532:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1806062974: null
  }
  succs={
    548752638: null
  }
, 548752638:
{
 ir: i2 ++ 
  preds={
    1174000532: null
  }
  succs={
    472736752: null
  }
, 735796751:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    472736752: null
  }
  succs={
    674925270: null
  }
, 674925270:
{
 ir: i3 ++ 
  preds={
    735796751: null
  }
  succs={
    1553893991: null
  }
, 1507885816:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1553893991: null
  }
  succs={
    1154759881: null
  }
, 1154759881:
{
 true: 1904600593
 false: 944009919
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1507885816: null
  }
  succs={
    1904600593: null
    944009919: null
  }
, 1904600593:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1154759881: null
  }
  succs={
    1701756941: null
  }
, 944009919:
{
 ir: null
 stmt: null
  preds={
    1154759881: null
  }
  succs={
    1701756941: null
  }
, 1701756941:
{
 tag: IFEXIT
  preds={
    1904600593: null
    944009919: null
  }
  succs={
    998574047: null
  }
, 998574047:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1701756941: null
  }
  succs={
    1159206653: null
  }
, 1159206653:
{
 true: 1590842898
 false: 1457899771
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    998574047: null
  }
  succs={
    1590842898: null
    1457899771: null
  }
, 1590842898:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1159206653: null
  }
  succs={
    1171097095: null
  }
, 1457899771:
{
 ir: null
 stmt: null
  preds={
    1159206653: null
  }
  succs={
    1171097095: null
  }
, 1171097095:
{
 tag: IFEXIT
  preds={
    1590842898: null
    1457899771: null
  }
  succs={
    206142037: null
  }
, 206142037:
{
 true: 165886570
 false: 1955846455
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1171097095: null
  }
  succs={
    165886570: null
    1955846455: null
  }
, 165886570:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    206142037: null
  }
  succs={
    1573356572: null
  }
, 1955846455:
{
 ir: null
 stmt: null
  preds={
    206142037: null
  }
  succs={
    1573356572: null
  }
, 1573356572:
{
 tag: IFEXIT
  preds={
    165886570: null
    1955846455: null
  }
  succs={
    1298650532: null
  }
, 1298650532:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1573356572: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1611382686:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[431966204:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1910326820:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1258801872:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1349536242:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[882838692:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1727196188:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[800097023:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1590892341: null
  }
, 1590892341:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    800097023: null
  }
  succs={
    1514969303: null
  }
, 1514969303:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1590892341: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1337659716:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    358115395: null
  }
, 358115395:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1337659716: null
  }
  succs={
    237711398: null
  }
, 237711398:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    358115395: null
  }
  succs={
    951868096: null
  }
, 951868096:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    237711398: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[45515497:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    539425791: null
  }
, 539425791:
{
 ir: j1=1;
 for-condition: 1720332964
 for-step: 195699326
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 891193852
  preds={
    45515497: null
  }
  succs={
    1720332964: null
  }
, 1720332964:
{
 true: 800097023
 false: 891193852
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    539425791: null
    195699326: null
  }
  succs={
    800097023: null
    891193852: null
  }
, 800097023:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1720332964: null
  }
  succs={
    1590892341: null
  }
, 1590892341:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    800097023: null
  }
  succs={
    1514969303: null
  }
, 1514969303:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1590892341: null
  }
  succs={
    195699326: null
  }
, 195699326:
{
 ir: j1 ++ 
  preds={
    1514969303: null
  }
  succs={
    1720332964: null
  }
, 891193852:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1720332964: null
  }
  succs={
    2044082767: null
  }
, 2044082767:
{
 ir: j1=1;
 for-condition: 1861236708
 for-step: 774610771
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1956358668
  preds={
    891193852: null
  }
  succs={
    1861236708: null
  }
, 1861236708:
{
 true: 1337659716
 false: 1956358668
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2044082767: null
    774610771: null
  }
  succs={
    1337659716: null
    1956358668: null
  }
, 1337659716:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1861236708: null
  }
  succs={
    358115395: null
  }
, 358115395:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1337659716: null
  }
  succs={
    237711398: null
  }
, 237711398:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    358115395: null
  }
  succs={
    951868096: null
  }
, 951868096:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    237711398: null
  }
  succs={
    774610771: null
  }
, 774610771:
{
 ir: j1 ++ 
  preds={
    951868096: null
  }
  succs={
    1861236708: null
  }
, 1956358668:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1861236708: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1277867318:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1408739590: null
  }
, 1408739590:
{
 ir: j2=1;
 for-condition: 456911980
 for-step: 559179052
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 146174144
  preds={
    1277867318: null
  }
  succs={
    456911980: null
  }
, 456911980:
{
 true: 45515497
 false: 146174144
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1408739590: null
    559179052: null
  }
  succs={
    45515497: null
    146174144: null
  }
, 45515497:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    456911980: null
  }
  succs={
    539425791: null
  }
, 539425791:
{
 ir: j1=1;
 for-condition: 1720332964
 for-step: 195699326
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 891193852
  preds={
    45515497: null
  }
  succs={
    1720332964: null
  }
, 1720332964:
{
 true: 800097023
 false: 891193852
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    539425791: null
    195699326: null
  }
  succs={
    800097023: null
    891193852: null
  }
, 800097023:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1720332964: null
  }
  succs={
    1590892341: null
  }
, 1590892341:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    800097023: null
  }
  succs={
    1514969303: null
  }
, 1514969303:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1590892341: null
  }
  succs={
    195699326: null
  }
, 195699326:
{
 ir: j1 ++ 
  preds={
    1514969303: null
  }
  succs={
    1720332964: null
  }
, 891193852:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1720332964: null
  }
  succs={
    2044082767: null
  }
, 2044082767:
{
 ir: j1=1;
 for-condition: 1861236708
 for-step: 774610771
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1956358668
  preds={
    891193852: null
  }
  succs={
    1861236708: null
  }
, 1861236708:
{
 true: 1337659716
 false: 1956358668
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2044082767: null
    774610771: null
  }
  succs={
    1337659716: null
    1956358668: null
  }
, 1337659716:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1861236708: null
  }
  succs={
    358115395: null
  }
, 358115395:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1337659716: null
  }
  succs={
    237711398: null
  }
, 237711398:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    358115395: null
  }
  succs={
    951868096: null
  }
, 951868096:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    237711398: null
  }
  succs={
    774610771: null
  }
, 774610771:
{
 ir: j1 ++ 
  preds={
    951868096: null
  }
  succs={
    1861236708: null
  }
, 1956358668:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1861236708: null
  }
  succs={
    559179052: null
  }
, 559179052:
{
 ir: j2 ++ 
  preds={
    1956358668: null
  }
  succs={
    456911980: null
  }
, 146174144:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    456911980: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2093086508:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1413886848:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1641214567:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[26030311:
{
 true: 1611382686
 false: 1924403079
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    1611382686: null
    1924403079: null
  }
, 1611382686:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    26030311: null
  }
  succs={
    611711907: null
  }
, 1924403079:
{
 ir: null
 stmt: null
  preds={
    26030311: null
  }
  succs={
    611711907: null
  }
, 611711907:
{
 tag: IFEXIT
  preds={
    1611382686: null
    1924403079: null
  }
  succs={
    591902639: null
  }
, 591902639:
{
 true: 431966204
 false: 1910326820
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    611711907: null
  }
  succs={
    431966204: null
    1910326820: null
  }
, 431966204:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    591902639: null
  }
  succs={
    677705863: null
  }
, 1910326820:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    591902639: null
  }
  succs={
    677705863: null
  }
, 677705863:
{
 tag: IFEXIT
  preds={
    431966204: null
    1910326820: null
  }
  succs={
    1318348444: null
  }
, 1318348444:
{
 true: 1258801872
 false: 1349536242
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    677705863: null
  }
  succs={
    1258801872: null
    1349536242: null
  }
, 1258801872:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1318348444: null
  }
  succs={
    1102782217: null
  }
, 1349536242:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1318348444: null
  }
  succs={
    1102782217: null
  }
, 1102782217:
{
 tag: IFEXIT
  preds={
    1258801872: null
    1349536242: null
  }
  succs={
    188729048: null
  }
, 188729048:
{
 true: 882838692
 false: 1727196188
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    1102782217: null
  }
  succs={
    882838692: null
    1727196188: null
  }
, 882838692:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    188729048: null
  }
  succs={
    317051873: null
  }
, 1727196188:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    188729048: null
  }
  succs={
    317051873: null
  }
, 317051873:
{
 tag: IFEXIT
  preds={
    882838692: null
    1727196188: null
  }
  succs={
    545580634: null
  }
, 545580634:
{
 ir: j3=1;
 for-condition: 586914348
 for-step: 462398202
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 34940856
  preds={
    317051873: null
  }
  succs={
    586914348: null
  }
, 586914348:
{
 true: 1277867318
 false: 34940856
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    545580634: null
    462398202: null
  }
  succs={
    1277867318: null
    34940856: null
  }
, 1277867318:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    586914348: null
  }
  succs={
    1408739590: null
  }
, 1408739590:
{
 ir: j2=1;
 for-condition: 456911980
 for-step: 559179052
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 146174144
  preds={
    1277867318: null
  }
  succs={
    456911980: null
  }
, 456911980:
{
 true: 45515497
 false: 146174144
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1408739590: null
    559179052: null
  }
  succs={
    45515497: null
    146174144: null
  }
, 45515497:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    456911980: null
  }
  succs={
    539425791: null
  }
, 539425791:
{
 ir: j1=1;
 for-condition: 1720332964
 for-step: 195699326
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 891193852
  preds={
    45515497: null
  }
  succs={
    1720332964: null
  }
, 1720332964:
{
 true: 800097023
 false: 891193852
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    539425791: null
    195699326: null
  }
  succs={
    800097023: null
    891193852: null
  }
, 800097023:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1720332964: null
  }
  succs={
    1590892341: null
  }
, 1590892341:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    800097023: null
  }
  succs={
    1514969303: null
  }
, 1514969303:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1590892341: null
  }
  succs={
    195699326: null
  }
, 195699326:
{
 ir: j1 ++ 
  preds={
    1514969303: null
  }
  succs={
    1720332964: null
  }
, 891193852:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1720332964: null
  }
  succs={
    2044082767: null
  }
, 2044082767:
{
 ir: j1=1;
 for-condition: 1861236708
 for-step: 774610771
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1956358668
  preds={
    891193852: null
  }
  succs={
    1861236708: null
  }
, 1861236708:
{
 true: 1337659716
 false: 1956358668
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2044082767: null
    774610771: null
  }
  succs={
    1337659716: null
    1956358668: null
  }
, 1337659716:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1861236708: null
  }
  succs={
    358115395: null
  }
, 358115395:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1337659716: null
  }
  succs={
    237711398: null
  }
, 237711398:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    358115395: null
  }
  succs={
    951868096: null
  }
, 951868096:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    237711398: null
  }
  succs={
    774610771: null
  }
, 774610771:
{
 ir: j1 ++ 
  preds={
    951868096: null
  }
  succs={
    1861236708: null
  }
, 1956358668:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1861236708: null
  }
  succs={
    559179052: null
  }
, 559179052:
{
 ir: j2 ++ 
  preds={
    1956358668: null
  }
  succs={
    456911980: null
  }
, 146174144:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    456911980: null
  }
  succs={
    462398202: null
  }
, 462398202:
{
 ir: j3 ++ 
  preds={
    146174144: null
  }
  succs={
    586914348: null
  }
, 34940856:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    586914348: null
  }
  succs={
    2070964440: null
  }
, 2070964440:
{
 true: 2093086508
 false: 495885630
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    34940856: null
  }
  succs={
    2093086508: null
    495885630: null
  }
, 2093086508:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    2070964440: null
  }
  succs={
    906838480: null
  }
, 495885630:
{
 ir: null
 stmt: null
  preds={
    2070964440: null
  }
  succs={
    906838480: null
  }
, 906838480:
{
 tag: IFEXIT
  preds={
    2093086508: null
    495885630: null
  }
  succs={
    1166452906: null
  }
, 1166452906:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    906838480: null
  }
  succs={
    1036529258: null
  }
, 1036529258:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1166452906: null
  }
  succs={
    135920409: null
  }
, 135920409:
{
 true: 1413886848
 false: 2016067912
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    1036529258: null
  }
  succs={
    1413886848: null
    2016067912: null
  }
, 1413886848:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    135920409: null
  }
  succs={
    74259289: null
  }
, 2016067912:
{
 ir: null
 stmt: null
  preds={
    135920409: null
  }
  succs={
    74259289: null
  }
, 74259289:
{
 tag: IFEXIT
  preds={
    1413886848: null
    2016067912: null
  }
  succs={
    651431031: null
  }
, 651431031:
{
 true: 1641214567
 false: 140163428
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    74259289: null
  }
  succs={
    1641214567: null
    140163428: null
  }
, 1641214567:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    651431031: null
  }
  succs={
    1686232293: null
  }
, 140163428:
{
 ir: null
 stmt: null
  preds={
    651431031: null
  }
  succs={
    1686232293: null
  }
, 1686232293:
{
 tag: IFEXIT
  preds={
    1641214567: null
    140163428: null
  }
  succs={
    305552344: null
  }
, 305552344:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    1686232293: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[1238061104:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[598722341:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1043154163: null
  }
, 1043154163:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    598722341: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2119759511:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1444776174:
{
 ir: i1=0;
 for-condition: 1564449239
 for-step: 46351362
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1602764176
  preds={
  }
  succs={
    1564449239: null
  }
, 1564449239:
{
 true: 598722341
 false: 1602764176
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1444776174: null
    46351362: null
  }
  succs={
    598722341: null
    1602764176: null
  }
, 598722341:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1564449239: null
  }
  succs={
    1043154163: null
  }
, 1043154163:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    598722341: null
  }
  succs={
    46351362: null
  }
, 46351362:
{
 ir: i1 ++ 
  preds={
    1043154163: null
  }
  succs={
    1564449239: null
  }
, 1602764176:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1564449239: null
  }
  succs={
    1556341915: null
  }
, 1556341915:
{
 ir: i1=1;
 for-condition: 1144539978
 for-step: 1111041582
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2079100080
  preds={
    1602764176: null
  }
  succs={
    1144539978: null
  }
, 1144539978:
{
 true: 2119759511
 false: 2079100080
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1556341915: null
    1111041582: null
  }
  succs={
    2119759511: null
    2079100080: null
  }
, 2119759511:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1144539978: null
  }
  succs={
    1111041582: null
  }
, 1111041582:
{
 ir: i1 ++ 
  preds={
    2119759511: null
  }
  succs={
    1144539978: null
  }
, 2079100080:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1144539978: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1051471498:
{
 ir: i2=1;
 for-condition: 2106129052
 for-step: 892299047
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 716825662
  preds={
  }
  succs={
    2106129052: null
  }
, 2106129052:
{
 true: 1444776174
 false: 716825662
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1051471498: null
    892299047: null
  }
  succs={
    1444776174: null
    716825662: null
  }
, 1444776174:
{
 ir: i1=0;
 for-condition: 1564449239
 for-step: 46351362
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1602764176
  preds={
    2106129052: null
  }
  succs={
    1564449239: null
  }
, 1564449239:
{
 true: 598722341
 false: 1602764176
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1444776174: null
    46351362: null
  }
  succs={
    598722341: null
    1602764176: null
  }
, 598722341:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1564449239: null
  }
  succs={
    1043154163: null
  }
, 1043154163:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    598722341: null
  }
  succs={
    46351362: null
  }
, 46351362:
{
 ir: i1 ++ 
  preds={
    1043154163: null
  }
  succs={
    1564449239: null
  }
, 1602764176:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1564449239: null
  }
  succs={
    1556341915: null
  }
, 1556341915:
{
 ir: i1=1;
 for-condition: 1144539978
 for-step: 1111041582
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2079100080
  preds={
    1602764176: null
  }
  succs={
    1144539978: null
  }
, 1144539978:
{
 true: 2119759511
 false: 2079100080
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1556341915: null
    1111041582: null
  }
  succs={
    2119759511: null
    2079100080: null
  }
, 2119759511:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1144539978: null
  }
  succs={
    1111041582: null
  }
, 1111041582:
{
 ir: i1 ++ 
  preds={
    2119759511: null
  }
  succs={
    1144539978: null
  }
, 2079100080:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1144539978: null
  }
  succs={
    892299047: null
  }
, 892299047:
{
 ir: i2 ++ 
  preds={
    2079100080: null
  }
  succs={
    2106129052: null
  }
, 716825662:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2106129052: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[166788150:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2122615530:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1458334048:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[600296216:
{
 true: 1238061104
 false: 51362851
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1238061104: null
    51362851: null
  }
, 1238061104:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    600296216: null
  }
  succs={
    762629053: null
  }
, 51362851:
{
 ir: null
 stmt: null
  preds={
    600296216: null
  }
  succs={
    762629053: null
  }
, 762629053:
{
 tag: IFEXIT
  preds={
    1238061104: null
    51362851: null
  }
  succs={
    1339556608: null
  }
, 1339556608:
{
 ir: i3=1;
 for-condition: 283092975
 for-step: 25187203
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1694355353
  preds={
    762629053: null
  }
  succs={
    283092975: null
  }
, 283092975:
{
 true: 1051471498
 false: 1694355353
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1339556608: null
    25187203: null
  }
  succs={
    1051471498: null
    1694355353: null
  }
, 1051471498:
{
 ir: i2=1;
 for-condition: 2106129052
 for-step: 892299047
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 716825662
  preds={
    283092975: null
  }
  succs={
    2106129052: null
  }
, 2106129052:
{
 true: 1444776174
 false: 716825662
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1051471498: null
    892299047: null
  }
  succs={
    1444776174: null
    716825662: null
  }
, 1444776174:
{
 ir: i1=0;
 for-condition: 1564449239
 for-step: 46351362
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1602764176
  preds={
    2106129052: null
  }
  succs={
    1564449239: null
  }
, 1564449239:
{
 true: 598722341
 false: 1602764176
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1444776174: null
    46351362: null
  }
  succs={
    598722341: null
    1602764176: null
  }
, 598722341:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1564449239: null
  }
  succs={
    1043154163: null
  }
, 1043154163:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    598722341: null
  }
  succs={
    46351362: null
  }
, 46351362:
{
 ir: i1 ++ 
  preds={
    1043154163: null
  }
  succs={
    1564449239: null
  }
, 1602764176:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1564449239: null
  }
  succs={
    1556341915: null
  }
, 1556341915:
{
 ir: i1=1;
 for-condition: 1144539978
 for-step: 1111041582
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2079100080
  preds={
    1602764176: null
  }
  succs={
    1144539978: null
  }
, 1144539978:
{
 true: 2119759511
 false: 2079100080
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1556341915: null
    1111041582: null
  }
  succs={
    2119759511: null
    2079100080: null
  }
, 2119759511:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1144539978: null
  }
  succs={
    1111041582: null
  }
, 1111041582:
{
 ir: i1 ++ 
  preds={
    2119759511: null
  }
  succs={
    1144539978: null
  }
, 2079100080:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1144539978: null
  }
  succs={
    892299047: null
  }
, 892299047:
{
 ir: i2 ++ 
  preds={
    2079100080: null
  }
  succs={
    2106129052: null
  }
, 716825662:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2106129052: null
  }
  succs={
    25187203: null
  }
, 25187203:
{
 ir: i3 ++ 
  preds={
    716825662: null
  }
  succs={
    283092975: null
  }
, 1694355353:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    283092975: null
  }
  succs={
    104803851: null
  }
, 104803851:
{
 true: 166788150
 false: 94398724
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1694355353: null
  }
  succs={
    166788150: null
    94398724: null
  }
, 166788150:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    104803851: null
  }
  succs={
    262926126: null
  }
, 94398724:
{
 ir: null
 stmt: null
  preds={
    104803851: null
  }
  succs={
    262926126: null
  }
, 262926126:
{
 tag: IFEXIT
  preds={
    166788150: null
    94398724: null
  }
  succs={
    28615585: null
  }
, 28615585:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    262926126: null
  }
  succs={
    2020226167: null
  }
, 2020226167:
{
 true: 2122615530
 false: 677930699
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    28615585: null
  }
  succs={
    2122615530: null
    677930699: null
  }
, 2122615530:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    2020226167: null
  }
  succs={
    216359372: null
  }
, 677930699:
{
 ir: null
 stmt: null
  preds={
    2020226167: null
  }
  succs={
    216359372: null
  }
, 216359372:
{
 tag: IFEXIT
  preds={
    2122615530: null
    677930699: null
  }
  succs={
    2139895366: null
  }
, 2139895366:
{
 true: 1458334048
 false: 347691330
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    216359372: null
  }
  succs={
    1458334048: null
    347691330: null
  }
, 1458334048:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    2139895366: null
  }
  succs={
    863351064: null
  }
, 347691330:
{
 ir: null
 stmt: null
  preds={
    2139895366: null
  }
  succs={
    863351064: null
  }
, 863351064:
{
 tag: IFEXIT
  preds={
    1458334048: null
    347691330: null
  }
  succs={
    107444607: null
  }
, 107444607:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    863351064: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1189771504:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1161209621:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1388972756: null
  }
, 1388972756:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1161209621: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1692381981:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[935522484:
{
 ir: i1=0;
 for-condition: 1717104778
 for-step: 903663666
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1159911315
  preds={
  }
  succs={
    1717104778: null
  }
, 1717104778:
{
 true: 1161209621
 false: 1159911315
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    935522484: null
    903663666: null
  }
  succs={
    1161209621: null
    1159911315: null
  }
, 1161209621:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1717104778: null
  }
  succs={
    1388972756: null
  }
, 1388972756:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1161209621: null
  }
  succs={
    903663666: null
  }
, 903663666:
{
 ir: i1 ++ 
  preds={
    1388972756: null
  }
  succs={
    1717104778: null
  }
, 1159911315:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1717104778: null
  }
  succs={
    397847959: null
  }
, 397847959:
{
 ir: i1=1;
 for-condition: 1144567906
 for-step: 1157328573
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1571125860
  preds={
    1159911315: null
  }
  succs={
    1144567906: null
  }
, 1144567906:
{
 true: 1692381981
 false: 1571125860
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    397847959: null
    1157328573: null
  }
  succs={
    1692381981: null
    1571125860: null
  }
, 1692381981:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1144567906: null
  }
  succs={
    1157328573: null
  }
, 1157328573:
{
 ir: i1 ++ 
  preds={
    1692381981: null
  }
  succs={
    1144567906: null
  }
, 1571125860:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1144567906: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2116548099:
{
 ir: i2=1;
 for-condition: 1558127130
 for-step: 1630986748
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 389464548
  preds={
  }
  succs={
    1558127130: null
  }
, 1558127130:
{
 true: 935522484
 false: 389464548
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2116548099: null
    1630986748: null
  }
  succs={
    935522484: null
    389464548: null
  }
, 935522484:
{
 ir: i1=0;
 for-condition: 1717104778
 for-step: 903663666
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1159911315
  preds={
    1558127130: null
  }
  succs={
    1717104778: null
  }
, 1717104778:
{
 true: 1161209621
 false: 1159911315
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    935522484: null
    903663666: null
  }
  succs={
    1161209621: null
    1159911315: null
  }
, 1161209621:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1717104778: null
  }
  succs={
    1388972756: null
  }
, 1388972756:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1161209621: null
  }
  succs={
    903663666: null
  }
, 903663666:
{
 ir: i1 ++ 
  preds={
    1388972756: null
  }
  succs={
    1717104778: null
  }
, 1159911315:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1717104778: null
  }
  succs={
    397847959: null
  }
, 397847959:
{
 ir: i1=1;
 for-condition: 1144567906
 for-step: 1157328573
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1571125860
  preds={
    1159911315: null
  }
  succs={
    1144567906: null
  }
, 1144567906:
{
 true: 1692381981
 false: 1571125860
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    397847959: null
    1157328573: null
  }
  succs={
    1692381981: null
    1571125860: null
  }
, 1692381981:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1144567906: null
  }
  succs={
    1157328573: null
  }
, 1157328573:
{
 ir: i1 ++ 
  preds={
    1692381981: null
  }
  succs={
    1144567906: null
  }
, 1571125860:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1144567906: null
  }
  succs={
    1630986748: null
  }
, 1630986748:
{
 ir: i2 ++ 
  preds={
    1571125860: null
  }
  succs={
    1558127130: null
  }
, 389464548:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1558127130: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1359212194:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[165255249:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[57172873:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1485438020:
{
 true: 1189771504
 false: 1704512171
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1189771504: null
    1704512171: null
  }
, 1189771504:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1485438020: null
  }
  succs={
    1207093026: null
  }
, 1704512171:
{
 ir: null
 stmt: null
  preds={
    1485438020: null
  }
  succs={
    1207093026: null
  }
, 1207093026:
{
 tag: IFEXIT
  preds={
    1189771504: null
    1704512171: null
  }
  succs={
    1938456924: null
  }
, 1938456924:
{
 ir: i3=1;
 for-condition: 853343978
 for-step: 627419088
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 83721081
  preds={
    1207093026: null
  }
  succs={
    853343978: null
  }
, 853343978:
{
 true: 2116548099
 false: 83721081
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1938456924: null
    627419088: null
  }
  succs={
    2116548099: null
    83721081: null
  }
, 2116548099:
{
 ir: i2=1;
 for-condition: 1558127130
 for-step: 1630986748
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 389464548
  preds={
    853343978: null
  }
  succs={
    1558127130: null
  }
, 1558127130:
{
 true: 935522484
 false: 389464548
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2116548099: null
    1630986748: null
  }
  succs={
    935522484: null
    389464548: null
  }
, 935522484:
{
 ir: i1=0;
 for-condition: 1717104778
 for-step: 903663666
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1159911315
  preds={
    1558127130: null
  }
  succs={
    1717104778: null
  }
, 1717104778:
{
 true: 1161209621
 false: 1159911315
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    935522484: null
    903663666: null
  }
  succs={
    1161209621: null
    1159911315: null
  }
, 1161209621:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1717104778: null
  }
  succs={
    1388972756: null
  }
, 1388972756:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1161209621: null
  }
  succs={
    903663666: null
  }
, 903663666:
{
 ir: i1 ++ 
  preds={
    1388972756: null
  }
  succs={
    1717104778: null
  }
, 1159911315:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1717104778: null
  }
  succs={
    397847959: null
  }
, 397847959:
{
 ir: i1=1;
 for-condition: 1144567906
 for-step: 1157328573
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1571125860
  preds={
    1159911315: null
  }
  succs={
    1144567906: null
  }
, 1144567906:
{
 true: 1692381981
 false: 1571125860
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    397847959: null
    1157328573: null
  }
  succs={
    1692381981: null
    1571125860: null
  }
, 1692381981:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1144567906: null
  }
  succs={
    1157328573: null
  }
, 1157328573:
{
 ir: i1 ++ 
  preds={
    1692381981: null
  }
  succs={
    1144567906: null
  }
, 1571125860:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1144567906: null
  }
  succs={
    1630986748: null
  }
, 1630986748:
{
 ir: i2 ++ 
  preds={
    1571125860: null
  }
  succs={
    1558127130: null
  }
, 389464548:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1558127130: null
  }
  succs={
    627419088: null
  }
, 627419088:
{
 ir: i3 ++ 
  preds={
    389464548: null
  }
  succs={
    853343978: null
  }
, 83721081:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    853343978: null
  }
  succs={
    1982072255: null
  }
, 1982072255:
{
 true: 1359212194
 false: 2121754508
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    83721081: null
  }
  succs={
    1359212194: null
    2121754508: null
  }
, 1359212194:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1982072255: null
  }
  succs={
    289336712: null
  }
, 2121754508:
{
 ir: null
 stmt: null
  preds={
    1982072255: null
  }
  succs={
    289336712: null
  }
, 289336712:
{
 tag: IFEXIT
  preds={
    1359212194: null
    2121754508: null
  }
  succs={
    1594259443: null
  }
, 1594259443:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    289336712: null
  }
  succs={
    1289213409: null
  }
, 1289213409:
{
 true: 165255249
 false: 719528798
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1594259443: null
  }
  succs={
    165255249: null
    719528798: null
  }
, 165255249:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1289213409: null
  }
  succs={
    1186361374: null
  }
, 719528798:
{
 ir: null
 stmt: null
  preds={
    1289213409: null
  }
  succs={
    1186361374: null
  }
, 1186361374:
{
 tag: IFEXIT
  preds={
    165255249: null
    719528798: null
  }
  succs={
    1910687448: null
  }
, 1910687448:
{
 true: 57172873
 false: 1109979753
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1186361374: null
  }
  succs={
    57172873: null
    1109979753: null
  }
, 57172873:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1910687448: null
  }
  succs={
    929782962: null
  }
, 1109979753:
{
 ir: null
 stmt: null
  preds={
    1910687448: null
  }
  succs={
    929782962: null
  }
, 929782962:
{
 tag: IFEXIT
  preds={
    57172873: null
    1109979753: null
  }
  succs={
    2002720253: null
  }
, 2002720253:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    929782962: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[357751318:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1980278840:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    43734323: null
  }
, 43734323:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1980278840: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[594043354:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[564569236:
{
 ir: i1=0;
 for-condition: 1971558037
 for-step: 2035048286
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1253466407
  preds={
  }
  succs={
    1971558037: null
  }
, 1971558037:
{
 true: 1980278840
 false: 1253466407
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    564569236: null
    2035048286: null
  }
  succs={
    1980278840: null
    1253466407: null
  }
, 1980278840:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1971558037: null
  }
  succs={
    43734323: null
  }
, 43734323:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1980278840: null
  }
  succs={
    2035048286: null
  }
, 2035048286:
{
 ir: i1 ++ 
  preds={
    43734323: null
  }
  succs={
    1971558037: null
  }
, 1253466407:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1971558037: null
  }
  succs={
    752090153: null
  }
, 752090153:
{
 ir: i1=1;
 for-condition: 939455271
 for-step: 1435836365
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 890491412
  preds={
    1253466407: null
  }
  succs={
    939455271: null
  }
, 939455271:
{
 true: 594043354
 false: 890491412
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    752090153: null
    1435836365: null
  }
  succs={
    594043354: null
    890491412: null
  }
, 594043354:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    939455271: null
  }
  succs={
    1435836365: null
  }
, 1435836365:
{
 ir: i1 ++ 
  preds={
    594043354: null
  }
  succs={
    939455271: null
  }
, 890491412:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    939455271: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1186328673:
{
 ir: i2=1;
 for-condition: 1966372954
 for-step: 1000600589
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 277549599
  preds={
  }
  succs={
    1966372954: null
  }
, 1966372954:
{
 true: 564569236
 false: 277549599
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1186328673: null
    1000600589: null
  }
  succs={
    564569236: null
    277549599: null
  }
, 564569236:
{
 ir: i1=0;
 for-condition: 1971558037
 for-step: 2035048286
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1253466407
  preds={
    1966372954: null
  }
  succs={
    1971558037: null
  }
, 1971558037:
{
 true: 1980278840
 false: 1253466407
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    564569236: null
    2035048286: null
  }
  succs={
    1980278840: null
    1253466407: null
  }
, 1980278840:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1971558037: null
  }
  succs={
    43734323: null
  }
, 43734323:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1980278840: null
  }
  succs={
    2035048286: null
  }
, 2035048286:
{
 ir: i1 ++ 
  preds={
    43734323: null
  }
  succs={
    1971558037: null
  }
, 1253466407:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1971558037: null
  }
  succs={
    752090153: null
  }
, 752090153:
{
 ir: i1=1;
 for-condition: 939455271
 for-step: 1435836365
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 890491412
  preds={
    1253466407: null
  }
  succs={
    939455271: null
  }
, 939455271:
{
 true: 594043354
 false: 890491412
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    752090153: null
    1435836365: null
  }
  succs={
    594043354: null
    890491412: null
  }
, 594043354:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    939455271: null
  }
  succs={
    1435836365: null
  }
, 1435836365:
{
 ir: i1 ++ 
  preds={
    594043354: null
  }
  succs={
    939455271: null
  }
, 890491412:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    939455271: null
  }
  succs={
    1000600589: null
  }
, 1000600589:
{
 ir: i2 ++ 
  preds={
    890491412: null
  }
  succs={
    1966372954: null
  }
, 277549599:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1966372954: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1598068850:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1493755606:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2068103096:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2016512706:
{
 true: 357751318
 false: 2010024132
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    357751318: null
    2010024132: null
  }
, 357751318:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    2016512706: null
  }
  succs={
    18529644: null
  }
, 2010024132:
{
 ir: null
 stmt: null
  preds={
    2016512706: null
  }
  succs={
    18529644: null
  }
, 18529644:
{
 tag: IFEXIT
  preds={
    357751318: null
    2010024132: null
  }
  succs={
    804559024: null
  }
, 804559024:
{
 ir: i3=1;
 for-condition: 1185631996
 for-step: 189993695
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1124131392
  preds={
    18529644: null
  }
  succs={
    1185631996: null
  }
, 1185631996:
{
 true: 1186328673
 false: 1124131392
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    804559024: null
    189993695: null
  }
  succs={
    1186328673: null
    1124131392: null
  }
, 1186328673:
{
 ir: i2=1;
 for-condition: 1966372954
 for-step: 1000600589
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 277549599
  preds={
    1185631996: null
  }
  succs={
    1966372954: null
  }
, 1966372954:
{
 true: 564569236
 false: 277549599
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1186328673: null
    1000600589: null
  }
  succs={
    564569236: null
    277549599: null
  }
, 564569236:
{
 ir: i1=0;
 for-condition: 1971558037
 for-step: 2035048286
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1253466407
  preds={
    1966372954: null
  }
  succs={
    1971558037: null
  }
, 1971558037:
{
 true: 1980278840
 false: 1253466407
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    564569236: null
    2035048286: null
  }
  succs={
    1980278840: null
    1253466407: null
  }
, 1980278840:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1971558037: null
  }
  succs={
    43734323: null
  }
, 43734323:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1980278840: null
  }
  succs={
    2035048286: null
  }
, 2035048286:
{
 ir: i1 ++ 
  preds={
    43734323: null
  }
  succs={
    1971558037: null
  }
, 1253466407:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1971558037: null
  }
  succs={
    752090153: null
  }
, 752090153:
{
 ir: i1=1;
 for-condition: 939455271
 for-step: 1435836365
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 890491412
  preds={
    1253466407: null
  }
  succs={
    939455271: null
  }
, 939455271:
{
 true: 594043354
 false: 890491412
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    752090153: null
    1435836365: null
  }
  succs={
    594043354: null
    890491412: null
  }
, 594043354:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    939455271: null
  }
  succs={
    1435836365: null
  }
, 1435836365:
{
 ir: i1 ++ 
  preds={
    594043354: null
  }
  succs={
    939455271: null
  }
, 890491412:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    939455271: null
  }
  succs={
    1000600589: null
  }
, 1000600589:
{
 ir: i2 ++ 
  preds={
    890491412: null
  }
  succs={
    1966372954: null
  }
, 277549599:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1966372954: null
  }
  succs={
    189993695: null
  }
, 189993695:
{
 ir: i3 ++ 
  preds={
    277549599: null
  }
  succs={
    1185631996: null
  }
, 1124131392:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1185631996: null
  }
  succs={
    1417325106: null
  }
, 1417325106:
{
 true: 1598068850
 false: 1194106760
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1124131392: null
  }
  succs={
    1598068850: null
    1194106760: null
  }
, 1598068850:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1417325106: null
  }
  succs={
    58353615: null
  }
, 1194106760:
{
 ir: null
 stmt: null
  preds={
    1417325106: null
  }
  succs={
    58353615: null
  }
, 58353615:
{
 tag: IFEXIT
  preds={
    1598068850: null
    1194106760: null
  }
  succs={
    1478683866: null
  }
, 1478683866:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    58353615: null
  }
  succs={
    2063332000: null
  }
, 2063332000:
{
 true: 1493755606
 false: 711964207
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1478683866: null
  }
  succs={
    1493755606: null
    711964207: null
  }
, 1493755606:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    2063332000: null
  }
  succs={
    1709493124: null
  }
, 711964207:
{
 ir: null
 stmt: null
  preds={
    2063332000: null
  }
  succs={
    1709493124: null
  }
, 1709493124:
{
 tag: IFEXIT
  preds={
    1493755606: null
    711964207: null
  }
  succs={
    1578052738: null
  }
, 1578052738:
{
 true: 2068103096
 false: 159791010
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1709493124: null
  }
  succs={
    2068103096: null
    159791010: null
  }
, 2068103096:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1578052738: null
  }
  succs={
    1258120701: null
  }
, 159791010:
{
 ir: null
 stmt: null
  preds={
    1578052738: null
  }
  succs={
    1258120701: null
  }
, 1258120701:
{
 tag: IFEXIT
  preds={
    2068103096: null
    159791010: null
  }
  succs={
    337295973: null
  }
, 337295973:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1258120701: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[190182839:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1421763091:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1264243462: null
  }
, 1264243462:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1421763091: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1172814713:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[338048780:
{
 ir: i1=0;
 for-condition: 1218734863
 for-step: 167318637
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 787497403
  preds={
  }
  succs={
    1218734863: null
  }
, 1218734863:
{
 true: 1421763091
 false: 787497403
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    338048780: null
    167318637: null
  }
  succs={
    1421763091: null
    787497403: null
  }
, 1421763091:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1218734863: null
  }
  succs={
    1264243462: null
  }
, 1264243462:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1421763091: null
  }
  succs={
    167318637: null
  }
, 167318637:
{
 ir: i1 ++ 
  preds={
    1264243462: null
  }
  succs={
    1218734863: null
  }
, 787497403:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1218734863: null
  }
  succs={
    566710404: null
  }
, 566710404:
{
 ir: i1=1;
 for-condition: 1616673438
 for-step: 219553950
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1968340534
  preds={
    787497403: null
  }
  succs={
    1616673438: null
  }
, 1616673438:
{
 true: 1172814713
 false: 1968340534
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    566710404: null
    219553950: null
  }
  succs={
    1172814713: null
    1968340534: null
  }
, 1172814713:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1616673438: null
  }
  succs={
    219553950: null
  }
, 219553950:
{
 ir: i1 ++ 
  preds={
    1172814713: null
  }
  succs={
    1616673438: null
  }
, 1968340534:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1616673438: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1837195191:
{
 ir: i2=1;
 for-condition: 1985569416
 for-step: 1370456137
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 929757060
  preds={
  }
  succs={
    1985569416: null
  }
, 1985569416:
{
 true: 338048780
 false: 929757060
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1837195191: null
    1370456137: null
  }
  succs={
    338048780: null
    929757060: null
  }
, 338048780:
{
 ir: i1=0;
 for-condition: 1218734863
 for-step: 167318637
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 787497403
  preds={
    1985569416: null
  }
  succs={
    1218734863: null
  }
, 1218734863:
{
 true: 1421763091
 false: 787497403
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    338048780: null
    167318637: null
  }
  succs={
    1421763091: null
    787497403: null
  }
, 1421763091:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1218734863: null
  }
  succs={
    1264243462: null
  }
, 1264243462:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1421763091: null
  }
  succs={
    167318637: null
  }
, 167318637:
{
 ir: i1 ++ 
  preds={
    1264243462: null
  }
  succs={
    1218734863: null
  }
, 787497403:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1218734863: null
  }
  succs={
    566710404: null
  }
, 566710404:
{
 ir: i1=1;
 for-condition: 1616673438
 for-step: 219553950
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1968340534
  preds={
    787497403: null
  }
  succs={
    1616673438: null
  }
, 1616673438:
{
 true: 1172814713
 false: 1968340534
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    566710404: null
    219553950: null
  }
  succs={
    1172814713: null
    1968340534: null
  }
, 1172814713:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1616673438: null
  }
  succs={
    219553950: null
  }
, 219553950:
{
 ir: i1 ++ 
  preds={
    1172814713: null
  }
  succs={
    1616673438: null
  }
, 1968340534:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1616673438: null
  }
  succs={
    1370456137: null
  }
, 1370456137:
{
 ir: i2 ++ 
  preds={
    1968340534: null
  }
  succs={
    1985569416: null
  }
, 929757060:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1985569416: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2114259937:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[993650587:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2116802022:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[715570093:
{
 true: 190182839
 false: 1798239502
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    190182839: null
    1798239502: null
  }
, 190182839:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    715570093: null
  }
  succs={
    1871084300: null
  }
, 1798239502:
{
 ir: null
 stmt: null
  preds={
    715570093: null
  }
  succs={
    1871084300: null
  }
, 1871084300:
{
 tag: IFEXIT
  preds={
    190182839: null
    1798239502: null
  }
  succs={
    1828787392: null
  }
, 1828787392:
{
 ir: i3=1;
 for-condition: 177901251
 for-step: 1073835233
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 540501426
  preds={
    1871084300: null
  }
  succs={
    177901251: null
  }
, 177901251:
{
 true: 1837195191
 false: 540501426
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1828787392: null
    1073835233: null
  }
  succs={
    1837195191: null
    540501426: null
  }
, 1837195191:
{
 ir: i2=1;
 for-condition: 1985569416
 for-step: 1370456137
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 929757060
  preds={
    177901251: null
  }
  succs={
    1985569416: null
  }
, 1985569416:
{
 true: 338048780
 false: 929757060
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1837195191: null
    1370456137: null
  }
  succs={
    338048780: null
    929757060: null
  }
, 338048780:
{
 ir: i1=0;
 for-condition: 1218734863
 for-step: 167318637
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 787497403
  preds={
    1985569416: null
  }
  succs={
    1218734863: null
  }
, 1218734863:
{
 true: 1421763091
 false: 787497403
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    338048780: null
    167318637: null
  }
  succs={
    1421763091: null
    787497403: null
  }
, 1421763091:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1218734863: null
  }
  succs={
    1264243462: null
  }
, 1264243462:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1421763091: null
  }
  succs={
    167318637: null
  }
, 167318637:
{
 ir: i1 ++ 
  preds={
    1264243462: null
  }
  succs={
    1218734863: null
  }
, 787497403:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1218734863: null
  }
  succs={
    566710404: null
  }
, 566710404:
{
 ir: i1=1;
 for-condition: 1616673438
 for-step: 219553950
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1968340534
  preds={
    787497403: null
  }
  succs={
    1616673438: null
  }
, 1616673438:
{
 true: 1172814713
 false: 1968340534
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    566710404: null
    219553950: null
  }
  succs={
    1172814713: null
    1968340534: null
  }
, 1172814713:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1616673438: null
  }
  succs={
    219553950: null
  }
, 219553950:
{
 ir: i1 ++ 
  preds={
    1172814713: null
  }
  succs={
    1616673438: null
  }
, 1968340534:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1616673438: null
  }
  succs={
    1370456137: null
  }
, 1370456137:
{
 ir: i2 ++ 
  preds={
    1968340534: null
  }
  succs={
    1985569416: null
  }
, 929757060:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1985569416: null
  }
  succs={
    1073835233: null
  }
, 1073835233:
{
 ir: i3 ++ 
  preds={
    929757060: null
  }
  succs={
    177901251: null
  }
, 540501426:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    177901251: null
  }
  succs={
    457684981: null
  }
, 457684981:
{
 true: 2114259937
 false: 1349166616
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    540501426: null
  }
  succs={
    2114259937: null
    1349166616: null
  }
, 2114259937:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    457684981: null
  }
  succs={
    1265324882: null
  }
, 1349166616:
{
 ir: null
 stmt: null
  preds={
    457684981: null
  }
  succs={
    1265324882: null
  }
, 1265324882:
{
 tag: IFEXIT
  preds={
    2114259937: null
    1349166616: null
  }
  succs={
    493294557: null
  }
, 493294557:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1265324882: null
  }
  succs={
    1055317122: null
  }
, 1055317122:
{
 true: 993650587
 false: 797374927
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    493294557: null
  }
  succs={
    993650587: null
    797374927: null
  }
, 993650587:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1055317122: null
  }
  succs={
    182124057: null
  }
, 797374927:
{
 ir: null
 stmt: null
  preds={
    1055317122: null
  }
  succs={
    182124057: null
  }
, 182124057:
{
 tag: IFEXIT
  preds={
    993650587: null
    797374927: null
  }
  succs={
    1990268013: null
  }
, 1990268013:
{
 true: 2116802022
 false: 1861338103
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    182124057: null
  }
  succs={
    2116802022: null
    1861338103: null
  }
, 2116802022:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1990268013: null
  }
  succs={
    864469510: null
  }
, 1861338103:
{
 ir: null
 stmt: null
  preds={
    1990268013: null
  }
  succs={
    864469510: null
  }
, 864469510:
{
 tag: IFEXIT
  preds={
    2116802022: null
    1861338103: null
  }
  succs={
    321041781: null
  }
, 321041781:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    864469510: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[437771631:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1623813812:
{
 ir: i2=0;
 for-condition: 199676456
 for-step: 2129554451
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1521891844
  preds={
  }
  succs={
    199676456: null
  }
, 199676456:
{
 true: 437771631
 false: 1521891844
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1623813812: null
    2129554451: null
  }
  succs={
    437771631: null
    1521891844: null
  }
, 437771631:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    199676456: null
  }
  succs={
    2129554451: null
  }
, 2129554451:
{
 ir: i2 ++ 
  preds={
    437771631: null
  }
  succs={
    199676456: null
  }
, 1521891844:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    199676456: null
  }
  succs={
    1736230120: null
  }
, 1736230120:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1521891844: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1105778967:
{
 ir: i1=0;
 for-condition: 1282128509
 for-step: 719699252
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 725579524
  preds={
  }
  succs={
    1282128509: null
  }
, 1282128509:
{
 true: 1623813812
 false: 725579524
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1105778967: null
    719699252: null
  }
  succs={
    1623813812: null
    725579524: null
  }
, 1623813812:
{
 ir: i2=0;
 for-condition: 199676456
 for-step: 2129554451
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1521891844
  preds={
    1282128509: null
  }
  succs={
    199676456: null
  }
, 199676456:
{
 true: 437771631
 false: 1521891844
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1623813812: null
    2129554451: null
  }
  succs={
    437771631: null
    1521891844: null
  }
, 437771631:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    199676456: null
  }
  succs={
    2129554451: null
  }
, 2129554451:
{
 ir: i2 ++ 
  preds={
    437771631: null
  }
  succs={
    199676456: null
  }
, 1521891844:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    199676456: null
  }
  succs={
    1736230120: null
  }
, 1736230120:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1521891844: null
  }
  succs={
    719699252: null
  }
, 719699252:
{
 ir: i1 ++ 
  preds={
    1736230120: null
  }
  succs={
    1282128509: null
  }
, 725579524:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1282128509: null
  }
  succs={
    974559308: null
  }
, 974559308:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    725579524: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[138617961:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    223363383: null
  }
, 223363383:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    138617961: null
  }
  succs={
    239902985: null
  }
, 239902985:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    223363383: null
  }
  succs={
    364998425: null
  }
, 364998425:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    239902985: null
  }
  succs={
    976935143: null
  }
, 976935143:
{
 ir: i3=0;
 for-condition: 1035062904
 for-step: 1785536499
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1689730570
  preds={
    364998425: null
  }
  succs={
    1035062904: null
  }
, 1035062904:
{
 true: 1105778967
 false: 1689730570
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    976935143: null
    1785536499: null
  }
  succs={
    1105778967: null
    1689730570: null
  }
, 1105778967:
{
 ir: i1=0;
 for-condition: 1282128509
 for-step: 719699252
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 725579524
  preds={
    1035062904: null
  }
  succs={
    1282128509: null
  }
, 1282128509:
{
 true: 1623813812
 false: 725579524
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1105778967: null
    719699252: null
  }
  succs={
    1623813812: null
    725579524: null
  }
, 1623813812:
{
 ir: i2=0;
 for-condition: 199676456
 for-step: 2129554451
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1521891844
  preds={
    1282128509: null
  }
  succs={
    199676456: null
  }
, 199676456:
{
 true: 437771631
 false: 1521891844
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1623813812: null
    2129554451: null
  }
  succs={
    437771631: null
    1521891844: null
  }
, 437771631:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    199676456: null
  }
  succs={
    2129554451: null
  }
, 2129554451:
{
 ir: i2 ++ 
  preds={
    437771631: null
  }
  succs={
    199676456: null
  }
, 1521891844:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    199676456: null
  }
  succs={
    1736230120: null
  }
, 1736230120:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1521891844: null
  }
  succs={
    719699252: null
  }
, 719699252:
{
 ir: i1 ++ 
  preds={
    1736230120: null
  }
  succs={
    1282128509: null
  }
, 725579524:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1282128509: null
  }
  succs={
    974559308: null
  }
, 974559308:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    725579524: null
  }
  succs={
    1785536499: null
  }
, 1785536499:
{
 ir: i3 ++ 
  preds={
    974559308: null
  }
  succs={
    1035062904: null
  }
, 1689730570:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1035062904: null
  }
  succs={
    1472659178: null
  }
, 1472659178:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1689730570: null
  }
  succs={
    995621141: null
  }
, 995621141:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1472659178: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[208875036:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1455696228:
{
 ir: i2=0;
 for-condition: 1789759900
 for-step: 555390535
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 873226166
  preds={
  }
  succs={
    1789759900: null
  }
, 1789759900:
{
 true: 208875036
 false: 873226166
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1455696228: null
    555390535: null
  }
  succs={
    208875036: null
    873226166: null
  }
, 208875036:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1789759900: null
  }
  succs={
    555390535: null
  }
, 555390535:
{
 ir: i2 ++ 
  preds={
    208875036: null
  }
  succs={
    1789759900: null
  }
, 873226166:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1789759900: null
  }
  succs={
    841681370: null
  }
, 841681370:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    873226166: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[814647201:
{
 ir: i1=0;
 for-condition: 1171491314
 for-step: 1713999849
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 203829039
  preds={
  }
  succs={
    1171491314: null
  }
, 1171491314:
{
 true: 1455696228
 false: 203829039
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    814647201: null
    1713999849: null
  }
  succs={
    1455696228: null
    203829039: null
  }
, 1455696228:
{
 ir: i2=0;
 for-condition: 1789759900
 for-step: 555390535
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 873226166
  preds={
    1171491314: null
  }
  succs={
    1789759900: null
  }
, 1789759900:
{
 true: 208875036
 false: 873226166
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1455696228: null
    555390535: null
  }
  succs={
    208875036: null
    873226166: null
  }
, 208875036:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1789759900: null
  }
  succs={
    555390535: null
  }
, 555390535:
{
 ir: i2 ++ 
  preds={
    208875036: null
  }
  succs={
    1789759900: null
  }
, 873226166:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1789759900: null
  }
  succs={
    841681370: null
  }
, 841681370:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    873226166: null
  }
  succs={
    1713999849: null
  }
, 1713999849:
{
 ir: i1 ++ 
  preds={
    841681370: null
  }
  succs={
    1171491314: null
  }
, 203829039:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1171491314: null
  }
  succs={
    1432599360: null
  }
, 1432599360:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    203829039: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[76306072:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1683866967: null
  }
, 1683866967:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    76306072: null
  }
  succs={
    1542221: null
  }
, 1542221:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1683866967: null
  }
  succs={
    109978855: null
  }
, 109978855:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1542221: null
  }
  succs={
    1005063886: null
  }
, 1005063886:
{
 ir: i3=0;
 for-condition: 286559682
 for-step: 101319115
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1325077489
  preds={
    109978855: null
  }
  succs={
    286559682: null
  }
, 286559682:
{
 true: 814647201
 false: 1325077489
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1005063886: null
    101319115: null
  }
  succs={
    814647201: null
    1325077489: null
  }
, 814647201:
{
 ir: i1=0;
 for-condition: 1171491314
 for-step: 1713999849
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 203829039
  preds={
    286559682: null
  }
  succs={
    1171491314: null
  }
, 1171491314:
{
 true: 1455696228
 false: 203829039
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    814647201: null
    1713999849: null
  }
  succs={
    1455696228: null
    203829039: null
  }
, 1455696228:
{
 ir: i2=0;
 for-condition: 1789759900
 for-step: 555390535
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 873226166
  preds={
    1171491314: null
  }
  succs={
    1789759900: null
  }
, 1789759900:
{
 true: 208875036
 false: 873226166
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1455696228: null
    555390535: null
  }
  succs={
    208875036: null
    873226166: null
  }
, 208875036:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1789759900: null
  }
  succs={
    555390535: null
  }
, 555390535:
{
 ir: i2 ++ 
  preds={
    208875036: null
  }
  succs={
    1789759900: null
  }
, 873226166:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1789759900: null
  }
  succs={
    841681370: null
  }
, 841681370:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    873226166: null
  }
  succs={
    1713999849: null
  }
, 1713999849:
{
 ir: i1 ++ 
  preds={
    841681370: null
  }
  succs={
    1171491314: null
  }
, 203829039:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1171491314: null
  }
  succs={
    1432599360: null
  }
, 1432599360:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    203829039: null
  }
  succs={
    101319115: null
  }
, 101319115:
{
 ir: i3 ++ 
  preds={
    1432599360: null
  }
  succs={
    286559682: null
  }
, 1325077489:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    286559682: null
  }
  succs={
    2075454833: null
  }
, 2075454833:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1325077489: null
  }
  succs={
    5313207: null
  }
, 5313207:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    2075454833: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[367035925:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2116797172:
{
 ir: i2=0;
 for-condition: 433767126
 for-step: 1743696656
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1991201238
  preds={
  }
  succs={
    433767126: null
  }
, 433767126:
{
 true: 367035925
 false: 1991201238
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2116797172: null
    1743696656: null
  }
  succs={
    367035925: null
    1991201238: null
  }
, 367035925:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    433767126: null
  }
  succs={
    1743696656: null
  }
, 1743696656:
{
 ir: i2 ++ 
  preds={
    367035925: null
  }
  succs={
    433767126: null
  }
, 1991201238:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    433767126: null
  }
  succs={
    967631271: null
  }
, 967631271:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1991201238: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[198503937:
{
 ir: i1=0;
 for-condition: 422619140
 for-step: 133775180
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1501976525
  preds={
  }
  succs={
    422619140: null
  }
, 422619140:
{
 true: 2116797172
 false: 1501976525
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    198503937: null
    133775180: null
  }
  succs={
    2116797172: null
    1501976525: null
  }
, 2116797172:
{
 ir: i2=0;
 for-condition: 433767126
 for-step: 1743696656
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1991201238
  preds={
    422619140: null
  }
  succs={
    433767126: null
  }
, 433767126:
{
 true: 367035925
 false: 1991201238
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2116797172: null
    1743696656: null
  }
  succs={
    367035925: null
    1991201238: null
  }
, 367035925:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    433767126: null
  }
  succs={
    1743696656: null
  }
, 1743696656:
{
 ir: i2 ++ 
  preds={
    367035925: null
  }
  succs={
    433767126: null
  }
, 1991201238:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    433767126: null
  }
  succs={
    967631271: null
  }
, 967631271:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1991201238: null
  }
  succs={
    133775180: null
  }
, 133775180:
{
 ir: i1 ++ 
  preds={
    967631271: null
  }
  succs={
    422619140: null
  }
, 1501976525:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    422619140: null
  }
  succs={
    1164616817: null
  }
, 1164616817:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1501976525: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[477239455:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1089579669: null
  }
, 1089579669:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    477239455: null
  }
  succs={
    348026124: null
  }
, 348026124:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1089579669: null
  }
  succs={
    1485318803: null
  }
, 1485318803:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    348026124: null
  }
  succs={
    665829140: null
  }
, 665829140:
{
 ir: i3=0;
 for-condition: 1776483899
 for-step: 1291627539
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1545982161
  preds={
    1485318803: null
  }
  succs={
    1776483899: null
  }
, 1776483899:
{
 true: 198503937
 false: 1545982161
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    665829140: null
    1291627539: null
  }
  succs={
    198503937: null
    1545982161: null
  }
, 198503937:
{
 ir: i1=0;
 for-condition: 422619140
 for-step: 133775180
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1501976525
  preds={
    1776483899: null
  }
  succs={
    422619140: null
  }
, 422619140:
{
 true: 2116797172
 false: 1501976525
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    198503937: null
    133775180: null
  }
  succs={
    2116797172: null
    1501976525: null
  }
, 2116797172:
{
 ir: i2=0;
 for-condition: 433767126
 for-step: 1743696656
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1991201238
  preds={
    422619140: null
  }
  succs={
    433767126: null
  }
, 433767126:
{
 true: 367035925
 false: 1991201238
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2116797172: null
    1743696656: null
  }
  succs={
    367035925: null
    1991201238: null
  }
, 367035925:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    433767126: null
  }
  succs={
    1743696656: null
  }
, 1743696656:
{
 ir: i2 ++ 
  preds={
    367035925: null
  }
  succs={
    433767126: null
  }
, 1991201238:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    433767126: null
  }
  succs={
    967631271: null
  }
, 967631271:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1991201238: null
  }
  succs={
    133775180: null
  }
, 133775180:
{
 ir: i1 ++ 
  preds={
    967631271: null
  }
  succs={
    422619140: null
  }
, 1501976525:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    422619140: null
  }
  succs={
    1164616817: null
  }
, 1164616817:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1501976525: null
  }
  succs={
    1291627539: null
  }
, 1291627539:
{
 ir: i3 ++ 
  preds={
    1164616817: null
  }
  succs={
    1776483899: null
  }
, 1545982161:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1776483899: null
  }
  succs={
    583593544: null
  }
, 583593544:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1545982161: null
  }
  succs={
    2017833498: null
  }
, 2017833498:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    583593544: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1851741304:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1056094437:
{
 ir: i2=0;
 for-condition: 1605399367
 for-step: 1226378966
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1567719193
  preds={
  }
  succs={
    1605399367: null
  }
, 1605399367:
{
 true: 1851741304
 false: 1567719193
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1056094437: null
    1226378966: null
  }
  succs={
    1851741304: null
    1567719193: null
  }
, 1851741304:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1605399367: null
  }
  succs={
    1226378966: null
  }
, 1226378966:
{
 ir: i2 ++ 
  preds={
    1851741304: null
  }
  succs={
    1605399367: null
  }
, 1567719193:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1605399367: null
  }
  succs={
    25630139: null
  }
, 25630139:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1567719193: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[729248981:
{
 ir: i1=0;
 for-condition: 706322686
 for-step: 2099793685
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1153152966
  preds={
  }
  succs={
    706322686: null
  }
, 706322686:
{
 true: 1056094437
 false: 1153152966
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    729248981: null
    2099793685: null
  }
  succs={
    1056094437: null
    1153152966: null
  }
, 1056094437:
{
 ir: i2=0;
 for-condition: 1605399367
 for-step: 1226378966
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1567719193
  preds={
    706322686: null
  }
  succs={
    1605399367: null
  }
, 1605399367:
{
 true: 1851741304
 false: 1567719193
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1056094437: null
    1226378966: null
  }
  succs={
    1851741304: null
    1567719193: null
  }
, 1851741304:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1605399367: null
  }
  succs={
    1226378966: null
  }
, 1226378966:
{
 ir: i2 ++ 
  preds={
    1851741304: null
  }
  succs={
    1605399367: null
  }
, 1567719193:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1605399367: null
  }
  succs={
    25630139: null
  }
, 25630139:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1567719193: null
  }
  succs={
    2099793685: null
  }
, 2099793685:
{
 ir: i1 ++ 
  preds={
    25630139: null
  }
  succs={
    706322686: null
  }
, 1153152966:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    706322686: null
  }
  succs={
    591589887: null
  }
, 591589887:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1153152966: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1182725120:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    589423746: null
  }
, 589423746:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1182725120: null
  }
  succs={
    335436727: null
  }
, 335436727:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    589423746: null
  }
  succs={
    1115073856: null
  }
, 1115073856:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    335436727: null
  }
  succs={
    216815884: null
  }
, 216815884:
{
 ir: i3=0;
 for-condition: 855894174
 for-step: 359713488
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 554241160
  preds={
    1115073856: null
  }
  succs={
    855894174: null
  }
, 855894174:
{
 true: 729248981
 false: 554241160
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    216815884: null
    359713488: null
  }
  succs={
    729248981: null
    554241160: null
  }
, 729248981:
{
 ir: i1=0;
 for-condition: 706322686
 for-step: 2099793685
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1153152966
  preds={
    855894174: null
  }
  succs={
    706322686: null
  }
, 706322686:
{
 true: 1056094437
 false: 1153152966
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    729248981: null
    2099793685: null
  }
  succs={
    1056094437: null
    1153152966: null
  }
, 1056094437:
{
 ir: i2=0;
 for-condition: 1605399367
 for-step: 1226378966
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1567719193
  preds={
    706322686: null
  }
  succs={
    1605399367: null
  }
, 1605399367:
{
 true: 1851741304
 false: 1567719193
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1056094437: null
    1226378966: null
  }
  succs={
    1851741304: null
    1567719193: null
  }
, 1851741304:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1605399367: null
  }
  succs={
    1226378966: null
  }
, 1226378966:
{
 ir: i2 ++ 
  preds={
    1851741304: null
  }
  succs={
    1605399367: null
  }
, 1567719193:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1605399367: null
  }
  succs={
    25630139: null
  }
, 25630139:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1567719193: null
  }
  succs={
    2099793685: null
  }
, 2099793685:
{
 ir: i1 ++ 
  preds={
    25630139: null
  }
  succs={
    706322686: null
  }
, 1153152966:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    706322686: null
  }
  succs={
    591589887: null
  }
, 591589887:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1153152966: null
  }
  succs={
    359713488: null
  }
, 359713488:
{
 ir: i3 ++ 
  preds={
    591589887: null
  }
  succs={
    855894174: null
  }
, 554241160:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    855894174: null
  }
  succs={
    224544559: null
  }
, 224544559:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    554241160: null
  }
  succs={
    1671973814: null
  }
, 1671973814:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    224544559: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1866142672:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1855590605:
{
 ir: i2=0;
 for-condition: 43402513
 for-step: 1856400435
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1504987044
  preds={
  }
  succs={
    43402513: null
  }
, 43402513:
{
 true: 1866142672
 false: 1504987044
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1855590605: null
    1856400435: null
  }
  succs={
    1866142672: null
    1504987044: null
  }
, 1866142672:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    43402513: null
  }
  succs={
    1856400435: null
  }
, 1856400435:
{
 ir: i2 ++ 
  preds={
    1866142672: null
  }
  succs={
    43402513: null
  }
, 1504987044:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    43402513: null
  }
  succs={
    1773813582: null
  }
, 1773813582:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1504987044: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[176320504:
{
 ir: i1=0;
 for-condition: 1469597388
 for-step: 1911586923
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1233686868
  preds={
  }
  succs={
    1469597388: null
  }
, 1469597388:
{
 true: 1855590605
 false: 1233686868
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    176320504: null
    1911586923: null
  }
  succs={
    1855590605: null
    1233686868: null
  }
, 1855590605:
{
 ir: i2=0;
 for-condition: 43402513
 for-step: 1856400435
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1504987044
  preds={
    1469597388: null
  }
  succs={
    43402513: null
  }
, 43402513:
{
 true: 1866142672
 false: 1504987044
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1855590605: null
    1856400435: null
  }
  succs={
    1866142672: null
    1504987044: null
  }
, 1866142672:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    43402513: null
  }
  succs={
    1856400435: null
  }
, 1856400435:
{
 ir: i2 ++ 
  preds={
    1866142672: null
  }
  succs={
    43402513: null
  }
, 1504987044:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    43402513: null
  }
  succs={
    1773813582: null
  }
, 1773813582:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1504987044: null
  }
  succs={
    1911586923: null
  }
, 1911586923:
{
 ir: i1 ++ 
  preds={
    1773813582: null
  }
  succs={
    1469597388: null
  }
, 1233686868:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1469597388: null
  }
  succs={
    1546846351: null
  }
, 1546846351:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1233686868: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[106787773:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    429462686: null
  }
, 429462686:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    106787773: null
  }
  succs={
    663317819: null
  }
, 663317819:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    429462686: null
  }
  succs={
    1054334320: null
  }
, 1054334320:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    663317819: null
  }
  succs={
    810646103: null
  }
, 810646103:
{
 ir: i3=0;
 for-condition: 1171736926
 for-step: 1037983544
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 2041386868
  preds={
    1054334320: null
  }
  succs={
    1171736926: null
  }
, 1171736926:
{
 true: 176320504
 false: 2041386868
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    810646103: null
    1037983544: null
  }
  succs={
    176320504: null
    2041386868: null
  }
, 176320504:
{
 ir: i1=0;
 for-condition: 1469597388
 for-step: 1911586923
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1233686868
  preds={
    1171736926: null
  }
  succs={
    1469597388: null
  }
, 1469597388:
{
 true: 1855590605
 false: 1233686868
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    176320504: null
    1911586923: null
  }
  succs={
    1855590605: null
    1233686868: null
  }
, 1855590605:
{
 ir: i2=0;
 for-condition: 43402513
 for-step: 1856400435
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1504987044
  preds={
    1469597388: null
  }
  succs={
    43402513: null
  }
, 43402513:
{
 true: 1866142672
 false: 1504987044
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1855590605: null
    1856400435: null
  }
  succs={
    1866142672: null
    1504987044: null
  }
, 1866142672:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    43402513: null
  }
  succs={
    1856400435: null
  }
, 1856400435:
{
 ir: i2 ++ 
  preds={
    1866142672: null
  }
  succs={
    43402513: null
  }
, 1504987044:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    43402513: null
  }
  succs={
    1773813582: null
  }
, 1773813582:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1504987044: null
  }
  succs={
    1911586923: null
  }
, 1911586923:
{
 ir: i1 ++ 
  preds={
    1773813582: null
  }
  succs={
    1469597388: null
  }
, 1233686868:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1469597388: null
  }
  succs={
    1546846351: null
  }
, 1546846351:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1233686868: null
  }
  succs={
    1037983544: null
  }
, 1037983544:
{
 ir: i3 ++ 
  preds={
    1546846351: null
  }
  succs={
    1171736926: null
  }
, 2041386868:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1171736926: null
  }
  succs={
    105856166: null
  }
, 105856166:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    2041386868: null
  }
  succs={
    1039629818: null
  }
, 1039629818:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    105856166: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[483248042:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1662549347: null
  }
, 1662549347:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    483248042: null
  }
  succs={
    441672036: null
  }
, 441672036:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1662549347: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1149650230:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    914629851: null
  }
, 914629851:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1149650230: null
  }
  succs={
    1163871363: null
  }
, 1163871363:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    914629851: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[265262373:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    2039926996: null
  }
, 2039926996:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    265262373: null
  }
  succs={
    806073091: null
  }
, 806073091:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    2039926996: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[2114553545:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    219962610: null
  }
, 219962610:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    2114553545: null
  }
  succs={
    326611360: null
  }
, 326611360:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    219962610: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[366370767:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    668707379: null
  }
, 668707379:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    366370767: null
  }
  succs={
    989992548: null
  }
, 989992548:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    668707379: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1965650910:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1739581705:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    108798399: null
  }
, 108798399:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1739581705: null
  }
  succs={
    2045895214: null
  }
, 2045895214:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    108798399: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[840095827:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    383882703: null
  }
, 383882703:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    840095827: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1630790155:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    125530569: null
  }
, 125530569:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1630790155: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[952172944:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    242833949: null
  }
, 242833949:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    952172944: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1025266421:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1657624109: null
  }
, 1657624109:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1025266421: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[236275784:
{
 ir: i1=0;
 for-condition: 1761864974
 for-step: 384438050
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1627160387
  preds={
  }
  succs={
    1761864974: null
  }
, 1761864974:
{
 true: 1739581705
 false: 1627160387
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    236275784: null
    384438050: null
  }
  succs={
    1739581705: null
    1627160387: null
  }
, 1739581705:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1761864974: null
  }
  succs={
    108798399: null
  }
, 108798399:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1739581705: null
  }
  succs={
    2045895214: null
  }
, 2045895214:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    108798399: null
  }
  succs={
    384438050: null
  }
, 384438050:
{
 ir: i1 ++ 
  preds={
    2045895214: null
  }
  succs={
    1761864974: null
  }
, 1627160387:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1761864974: null
  }
  succs={
    2009218448: null
  }
, 2009218448:
{
 ir: i1=0;
 for-condition: 1959219756
 for-step: 1830261066
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1231232251
  preds={
    1627160387: null
  }
  succs={
    1959219756: null
  }
, 1959219756:
{
 true: 840095827
 false: 1231232251
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2009218448: null
    1830261066: null
  }
  succs={
    840095827: null
    1231232251: null
  }
, 840095827:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1959219756: null
  }
  succs={
    383882703: null
  }
, 383882703:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    840095827: null
  }
  succs={
    1830261066: null
  }
, 1830261066:
{
 ir: i1 ++ 
  preds={
    383882703: null
  }
  succs={
    1959219756: null
  }
, 1231232251:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1959219756: null
  }
  succs={
    1630205062: null
  }
, 1630205062:
{
 ir: i1=0;
 for-condition: 822063782
 for-step: 1023620179
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1138670146
  preds={
    1231232251: null
  }
  succs={
    822063782: null
  }
, 822063782:
{
 true: 1630790155
 false: 1138670146
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1630205062: null
    1023620179: null
  }
  succs={
    1630790155: null
    1138670146: null
  }
, 1630790155:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    822063782: null
  }
  succs={
    125530569: null
  }
, 125530569:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1630790155: null
  }
  succs={
    1023620179: null
  }
, 1023620179:
{
 ir: i1 ++ 
  preds={
    125530569: null
  }
  succs={
    822063782: null
  }
, 1138670146:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    822063782: null
  }
  succs={
    712949255: null
  }
, 712949255:
{
 ir: i1=0;
 for-condition: 482614135
 for-step: 1855172839
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1592713508
  preds={
    1138670146: null
  }
  succs={
    482614135: null
  }
, 482614135:
{
 true: 952172944
 false: 1592713508
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    712949255: null
    1855172839: null
  }
  succs={
    952172944: null
    1592713508: null
  }
, 952172944:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    482614135: null
  }
  succs={
    242833949: null
  }
, 242833949:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    952172944: null
  }
  succs={
    1855172839: null
  }
, 1855172839:
{
 ir: i1 ++ 
  preds={
    242833949: null
  }
  succs={
    482614135: null
  }
, 1592713508:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    482614135: null
  }
  succs={
    1739974163: null
  }
, 1739974163:
{
 ir: i1=0;
 for-condition: 1316735289
 for-step: 1874962678
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 815125505
  preds={
    1592713508: null
  }
  succs={
    1316735289: null
  }
, 1316735289:
{
 true: 1025266421
 false: 815125505
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1739974163: null
    1874962678: null
  }
  succs={
    1025266421: null
    815125505: null
  }
, 1025266421:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1316735289: null
  }
  succs={
    1657624109: null
  }
, 1657624109:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1025266421: null
  }
  succs={
    1874962678: null
  }
, 1874962678:
{
 ir: i1 ++ 
  preds={
    1657624109: null
  }
  succs={
    1316735289: null
  }
, 815125505:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1316735289: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1752829504:
{
 ir: i2=0;
 for-condition: 540537131
 for-step: 178163105
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 347436335
  preds={
  }
  succs={
    540537131: null
  }
, 540537131:
{
 true: 236275784
 false: 347436335
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1752829504: null
    178163105: null
  }
  succs={
    236275784: null
    347436335: null
  }
, 236275784:
{
 ir: i1=0;
 for-condition: 1761864974
 for-step: 384438050
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1627160387
  preds={
    540537131: null
  }
  succs={
    1761864974: null
  }
, 1761864974:
{
 true: 1739581705
 false: 1627160387
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    236275784: null
    384438050: null
  }
  succs={
    1739581705: null
    1627160387: null
  }
, 1739581705:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1761864974: null
  }
  succs={
    108798399: null
  }
, 108798399:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1739581705: null
  }
  succs={
    2045895214: null
  }
, 2045895214:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    108798399: null
  }
  succs={
    384438050: null
  }
, 384438050:
{
 ir: i1 ++ 
  preds={
    2045895214: null
  }
  succs={
    1761864974: null
  }
, 1627160387:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1761864974: null
  }
  succs={
    2009218448: null
  }
, 2009218448:
{
 ir: i1=0;
 for-condition: 1959219756
 for-step: 1830261066
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1231232251
  preds={
    1627160387: null
  }
  succs={
    1959219756: null
  }
, 1959219756:
{
 true: 840095827
 false: 1231232251
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2009218448: null
    1830261066: null
  }
  succs={
    840095827: null
    1231232251: null
  }
, 840095827:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1959219756: null
  }
  succs={
    383882703: null
  }
, 383882703:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    840095827: null
  }
  succs={
    1830261066: null
  }
, 1830261066:
{
 ir: i1 ++ 
  preds={
    383882703: null
  }
  succs={
    1959219756: null
  }
, 1231232251:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1959219756: null
  }
  succs={
    1630205062: null
  }
, 1630205062:
{
 ir: i1=0;
 for-condition: 822063782
 for-step: 1023620179
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1138670146
  preds={
    1231232251: null
  }
  succs={
    822063782: null
  }
, 822063782:
{
 true: 1630790155
 false: 1138670146
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1630205062: null
    1023620179: null
  }
  succs={
    1630790155: null
    1138670146: null
  }
, 1630790155:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    822063782: null
  }
  succs={
    125530569: null
  }
, 125530569:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1630790155: null
  }
  succs={
    1023620179: null
  }
, 1023620179:
{
 ir: i1 ++ 
  preds={
    125530569: null
  }
  succs={
    822063782: null
  }
, 1138670146:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    822063782: null
  }
  succs={
    712949255: null
  }
, 712949255:
{
 ir: i1=0;
 for-condition: 482614135
 for-step: 1855172839
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1592713508
  preds={
    1138670146: null
  }
  succs={
    482614135: null
  }
, 482614135:
{
 true: 952172944
 false: 1592713508
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    712949255: null
    1855172839: null
  }
  succs={
    952172944: null
    1592713508: null
  }
, 952172944:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    482614135: null
  }
  succs={
    242833949: null
  }
, 242833949:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    952172944: null
  }
  succs={
    1855172839: null
  }
, 1855172839:
{
 ir: i1 ++ 
  preds={
    242833949: null
  }
  succs={
    482614135: null
  }
, 1592713508:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    482614135: null
  }
  succs={
    1739974163: null
  }
, 1739974163:
{
 ir: i1=0;
 for-condition: 1316735289
 for-step: 1874962678
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 815125505
  preds={
    1592713508: null
  }
  succs={
    1316735289: null
  }
, 1316735289:
{
 true: 1025266421
 false: 815125505
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1739974163: null
    1874962678: null
  }
  succs={
    1025266421: null
    815125505: null
  }
, 1025266421:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1316735289: null
  }
  succs={
    1657624109: null
  }
, 1657624109:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1025266421: null
  }
  succs={
    1874962678: null
  }
, 1874962678:
{
 ir: i1 ++ 
  preds={
    1657624109: null
  }
  succs={
    1316735289: null
  }
, 815125505:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1316735289: null
  }
  succs={
    178163105: null
  }
, 178163105:
{
 ir: i2 ++ 
  preds={
    815125505: null
  }
  succs={
    540537131: null
  }
, 347436335:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    540537131: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[866416391:
{
 ir: i3=0;
 for-condition: 194277435
 for-step: 1294534487
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1913266128
  preds={
  }
  succs={
    194277435: null
  }
, 194277435:
{
 true: 1752829504
 false: 1913266128
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    866416391: null
    1294534487: null
  }
  succs={
    1752829504: null
    1913266128: null
  }
, 1752829504:
{
 ir: i2=0;
 for-condition: 540537131
 for-step: 178163105
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 347436335
  preds={
    194277435: null
  }
  succs={
    540537131: null
  }
, 540537131:
{
 true: 236275784
 false: 347436335
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1752829504: null
    178163105: null
  }
  succs={
    236275784: null
    347436335: null
  }
, 236275784:
{
 ir: i1=0;
 for-condition: 1761864974
 for-step: 384438050
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1627160387
  preds={
    540537131: null
  }
  succs={
    1761864974: null
  }
, 1761864974:
{
 true: 1739581705
 false: 1627160387
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    236275784: null
    384438050: null
  }
  succs={
    1739581705: null
    1627160387: null
  }
, 1739581705:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1761864974: null
  }
  succs={
    108798399: null
  }
, 108798399:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1739581705: null
  }
  succs={
    2045895214: null
  }
, 2045895214:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    108798399: null
  }
  succs={
    384438050: null
  }
, 384438050:
{
 ir: i1 ++ 
  preds={
    2045895214: null
  }
  succs={
    1761864974: null
  }
, 1627160387:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1761864974: null
  }
  succs={
    2009218448: null
  }
, 2009218448:
{
 ir: i1=0;
 for-condition: 1959219756
 for-step: 1830261066
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1231232251
  preds={
    1627160387: null
  }
  succs={
    1959219756: null
  }
, 1959219756:
{
 true: 840095827
 false: 1231232251
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2009218448: null
    1830261066: null
  }
  succs={
    840095827: null
    1231232251: null
  }
, 840095827:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1959219756: null
  }
  succs={
    383882703: null
  }
, 383882703:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    840095827: null
  }
  succs={
    1830261066: null
  }
, 1830261066:
{
 ir: i1 ++ 
  preds={
    383882703: null
  }
  succs={
    1959219756: null
  }
, 1231232251:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1959219756: null
  }
  succs={
    1630205062: null
  }
, 1630205062:
{
 ir: i1=0;
 for-condition: 822063782
 for-step: 1023620179
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1138670146
  preds={
    1231232251: null
  }
  succs={
    822063782: null
  }
, 822063782:
{
 true: 1630790155
 false: 1138670146
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1630205062: null
    1023620179: null
  }
  succs={
    1630790155: null
    1138670146: null
  }
, 1630790155:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    822063782: null
  }
  succs={
    125530569: null
  }
, 125530569:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1630790155: null
  }
  succs={
    1023620179: null
  }
, 1023620179:
{
 ir: i1 ++ 
  preds={
    125530569: null
  }
  succs={
    822063782: null
  }
, 1138670146:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    822063782: null
  }
  succs={
    712949255: null
  }
, 712949255:
{
 ir: i1=0;
 for-condition: 482614135
 for-step: 1855172839
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1592713508
  preds={
    1138670146: null
  }
  succs={
    482614135: null
  }
, 482614135:
{
 true: 952172944
 false: 1592713508
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    712949255: null
    1855172839: null
  }
  succs={
    952172944: null
    1592713508: null
  }
, 952172944:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    482614135: null
  }
  succs={
    242833949: null
  }
, 242833949:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    952172944: null
  }
  succs={
    1855172839: null
  }
, 1855172839:
{
 ir: i1 ++ 
  preds={
    242833949: null
  }
  succs={
    482614135: null
  }
, 1592713508:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    482614135: null
  }
  succs={
    1739974163: null
  }
, 1739974163:
{
 ir: i1=0;
 for-condition: 1316735289
 for-step: 1874962678
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 815125505
  preds={
    1592713508: null
  }
  succs={
    1316735289: null
  }
, 1316735289:
{
 true: 1025266421
 false: 815125505
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1739974163: null
    1874962678: null
  }
  succs={
    1025266421: null
    815125505: null
  }
, 1025266421:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1316735289: null
  }
  succs={
    1657624109: null
  }
, 1657624109:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1025266421: null
  }
  succs={
    1874962678: null
  }
, 1874962678:
{
 ir: i1 ++ 
  preds={
    1657624109: null
  }
  succs={
    1316735289: null
  }
, 815125505:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1316735289: null
  }
  succs={
    178163105: null
  }
, 178163105:
{
 ir: i2 ++ 
  preds={
    815125505: null
  }
  succs={
    540537131: null
  }
, 347436335:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    540537131: null
  }
  succs={
    1294534487: null
  }
, 1294534487:
{
 ir: i3 ++ 
  preds={
    347436335: null
  }
  succs={
    194277435: null
  }
, 1913266128:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    194277435: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1253827612:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1521986562: null
  }
, 1521986562:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1253827612: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1836786457:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1336758691: null
  }
, 1336758691:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1836786457: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[244788961:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    985702731: null
  }
, 985702731:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    244788961: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1862946352:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1579440430: null
  }
, 1579440430:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1862946352: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[654299840:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    465134665: null
  }
, 465134665:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    654299840: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[801634926:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    220774932: null
  }
, 220774932:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    801634926: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1825485441:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[488795943:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1637627206:
{
 ir: i1=d1;
 for-condition: 2093625852
 for-step: 688457737
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 818609427
  preds={
  }
  succs={
    2093625852: null
  }
, 2093625852:
{
 true: 1825485441
 false: 818609427
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1637627206: null
    688457737: null
  }
  succs={
    1825485441: null
    818609427: null
  }
, 1825485441:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    2093625852: null
  }
  succs={
    688457737: null
  }
, 688457737:
{
 ir: i1 ++ 
  preds={
    1825485441: null
  }
  succs={
    2093625852: null
  }
, 818609427:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    2093625852: null
  }
  succs={
    2084324667: null
  }
, 2084324667:
{
 ir: i1=1;
 for-condition: 496259008
 for-step: 460922314
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 363594453
  preds={
    818609427: null
  }
  succs={
    496259008: null
  }
, 496259008:
{
 true: 488795943
 false: 363594453
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2084324667: null
    460922314: null
  }
  succs={
    488795943: null
    363594453: null
  }
, 488795943:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    496259008: null
  }
  succs={
    460922314: null
  }
, 460922314:
{
 ir: i1 ++ 
  preds={
    488795943: null
  }
  succs={
    496259008: null
  }
, 363594453:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    496259008: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1967710715:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1163336956:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[10044740:
{
 ir: i1=d1;
 for-condition: 1348421068
 for-step: 1576607881
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1863075316
  preds={
  }
  succs={
    1348421068: null
  }
, 1348421068:
{
 true: 1967710715
 false: 1863075316
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    10044740: null
    1576607881: null
  }
  succs={
    1967710715: null
    1863075316: null
  }
, 1967710715:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1348421068: null
  }
  succs={
    1576607881: null
  }
, 1576607881:
{
 ir: i1 ++ 
  preds={
    1967710715: null
  }
  succs={
    1348421068: null
  }
, 1863075316:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1348421068: null
  }
  succs={
    457660003: null
  }
, 457660003:
{
 ir: i1=1;
 for-condition: 263111287
 for-step: 376017690
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1797578199
  preds={
    1863075316: null
  }
  succs={
    263111287: null
  }
, 263111287:
{
 true: 1163336956
 false: 1797578199
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    457660003: null
    376017690: null
  }
  succs={
    1163336956: null
    1797578199: null
  }
, 1163336956:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    263111287: null
  }
  succs={
    376017690: null
  }
, 376017690:
{
 ir: i1 ++ 
  preds={
    1163336956: null
  }
  succs={
    263111287: null
  }
, 1797578199:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    263111287: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[888289302:
{
 ir: i2=d2;
 for-condition: 721004015
 for-step: 1731654671
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 318371990
  preds={
  }
  succs={
    721004015: null
  }
, 721004015:
{
 true: 1637627206
 false: 318371990
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    888289302: null
    1731654671: null
  }
  succs={
    1637627206: null
    318371990: null
  }
, 1637627206:
{
 ir: i1=d1;
 for-condition: 2093625852
 for-step: 688457737
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 818609427
  preds={
    721004015: null
  }
  succs={
    2093625852: null
  }
, 2093625852:
{
 true: 1825485441
 false: 818609427
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1637627206: null
    688457737: null
  }
  succs={
    1825485441: null
    818609427: null
  }
, 1825485441:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    2093625852: null
  }
  succs={
    688457737: null
  }
, 688457737:
{
 ir: i1 ++ 
  preds={
    1825485441: null
  }
  succs={
    2093625852: null
  }
, 818609427:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    2093625852: null
  }
  succs={
    2084324667: null
  }
, 2084324667:
{
 ir: i1=1;
 for-condition: 496259008
 for-step: 460922314
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 363594453
  preds={
    818609427: null
  }
  succs={
    496259008: null
  }
, 496259008:
{
 true: 488795943
 false: 363594453
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2084324667: null
    460922314: null
  }
  succs={
    488795943: null
    363594453: null
  }
, 488795943:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    496259008: null
  }
  succs={
    460922314: null
  }
, 460922314:
{
 ir: i1 ++ 
  preds={
    488795943: null
  }
  succs={
    496259008: null
  }
, 363594453:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    496259008: null
  }
  succs={
    1731654671: null
  }
, 1731654671:
{
 ir: i2 ++ 
  preds={
    363594453: null
  }
  succs={
    721004015: null
  }
, 318371990:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    721004015: null
  }
  succs={
    859156431: null
  }
, 859156431:
{
 ir: i2=1;
 for-condition: 316671934
 for-step: 1771965424
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 614054257
  preds={
    318371990: null
  }
  succs={
    316671934: null
  }
, 316671934:
{
 true: 10044740
 false: 614054257
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    859156431: null
    1771965424: null
  }
  succs={
    10044740: null
    614054257: null
  }
, 10044740:
{
 ir: i1=d1;
 for-condition: 1348421068
 for-step: 1576607881
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1863075316
  preds={
    316671934: null
  }
  succs={
    1348421068: null
  }
, 1348421068:
{
 true: 1967710715
 false: 1863075316
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    10044740: null
    1576607881: null
  }
  succs={
    1967710715: null
    1863075316: null
  }
, 1967710715:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1348421068: null
  }
  succs={
    1576607881: null
  }
, 1576607881:
{
 ir: i1 ++ 
  preds={
    1967710715: null
  }
  succs={
    1348421068: null
  }
, 1863075316:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1348421068: null
  }
  succs={
    457660003: null
  }
, 457660003:
{
 ir: i1=1;
 for-condition: 263111287
 for-step: 376017690
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1797578199
  preds={
    1863075316: null
  }
  succs={
    263111287: null
  }
, 263111287:
{
 true: 1163336956
 false: 1797578199
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    457660003: null
    376017690: null
  }
  succs={
    1163336956: null
    1797578199: null
  }
, 1163336956:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    263111287: null
  }
  succs={
    376017690: null
  }
, 376017690:
{
 ir: i1 ++ 
  preds={
    1163336956: null
  }
  succs={
    263111287: null
  }
, 1797578199:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    263111287: null
  }
  succs={
    1771965424: null
  }
, 1771965424:
{
 ir: i2 ++ 
  preds={
    1797578199: null
  }
  succs={
    316671934: null
  }
, 614054257:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    316671934: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1518966801:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[694790566:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[24226406:
{
 ir: i1=d1;
 for-condition: 1783737980
 for-step: 1483972190
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1311562833
  preds={
  }
  succs={
    1783737980: null
  }
, 1783737980:
{
 true: 1518966801
 false: 1311562833
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    24226406: null
    1483972190: null
  }
  succs={
    1518966801: null
    1311562833: null
  }
, 1518966801:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1783737980: null
  }
  succs={
    1483972190: null
  }
, 1483972190:
{
 ir: i1 ++ 
  preds={
    1518966801: null
  }
  succs={
    1783737980: null
  }
, 1311562833:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1783737980: null
  }
  succs={
    1635975151: null
  }
, 1635975151:
{
 ir: i1=1;
 for-condition: 625411191
 for-step: 1239710170
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 757386713
  preds={
    1311562833: null
  }
  succs={
    625411191: null
  }
, 625411191:
{
 true: 694790566
 false: 757386713
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1635975151: null
    1239710170: null
  }
  succs={
    694790566: null
    757386713: null
  }
, 694790566:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    625411191: null
  }
  succs={
    1239710170: null
  }
, 1239710170:
{
 ir: i1 ++ 
  preds={
    694790566: null
  }
  succs={
    625411191: null
  }
, 757386713:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    625411191: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2144817630:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1977656652:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[287609100:
{
 ir: i1=d1;
 for-condition: 236333621
 for-step: 260345895
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1251502504
  preds={
  }
  succs={
    236333621: null
  }
, 236333621:
{
 true: 2144817630
 false: 1251502504
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    287609100: null
    260345895: null
  }
  succs={
    2144817630: null
    1251502504: null
  }
, 2144817630:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    236333621: null
  }
  succs={
    260345895: null
  }
, 260345895:
{
 ir: i1 ++ 
  preds={
    2144817630: null
  }
  succs={
    236333621: null
  }
, 1251502504:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    236333621: null
  }
  succs={
    1809269661: null
  }
, 1809269661:
{
 ir: i1=1;
 for-condition: 1090123277
 for-step: 1653318246
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 305242558
  preds={
    1251502504: null
  }
  succs={
    1090123277: null
  }
, 1090123277:
{
 true: 1977656652
 false: 305242558
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1809269661: null
    1653318246: null
  }
  succs={
    1977656652: null
    305242558: null
  }
, 1977656652:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1090123277: null
  }
  succs={
    1653318246: null
  }
, 1653318246:
{
 ir: i1 ++ 
  preds={
    1977656652: null
  }
  succs={
    1090123277: null
  }
, 305242558:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1090123277: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1180105925:
{
 ir: i2=d2;
 for-condition: 819790006
 for-step: 739665788
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 668417314
  preds={
  }
  succs={
    819790006: null
  }
, 819790006:
{
 true: 24226406
 false: 668417314
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1180105925: null
    739665788: null
  }
  succs={
    24226406: null
    668417314: null
  }
, 24226406:
{
 ir: i1=d1;
 for-condition: 1783737980
 for-step: 1483972190
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1311562833
  preds={
    819790006: null
  }
  succs={
    1783737980: null
  }
, 1783737980:
{
 true: 1518966801
 false: 1311562833
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    24226406: null
    1483972190: null
  }
  succs={
    1518966801: null
    1311562833: null
  }
, 1518966801:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1783737980: null
  }
  succs={
    1483972190: null
  }
, 1483972190:
{
 ir: i1 ++ 
  preds={
    1518966801: null
  }
  succs={
    1783737980: null
  }
, 1311562833:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1783737980: null
  }
  succs={
    1635975151: null
  }
, 1635975151:
{
 ir: i1=1;
 for-condition: 625411191
 for-step: 1239710170
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 757386713
  preds={
    1311562833: null
  }
  succs={
    625411191: null
  }
, 625411191:
{
 true: 694790566
 false: 757386713
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1635975151: null
    1239710170: null
  }
  succs={
    694790566: null
    757386713: null
  }
, 694790566:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    625411191: null
  }
  succs={
    1239710170: null
  }
, 1239710170:
{
 ir: i1 ++ 
  preds={
    694790566: null
  }
  succs={
    625411191: null
  }
, 757386713:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    625411191: null
  }
  succs={
    739665788: null
  }
, 739665788:
{
 ir: i2 ++ 
  preds={
    757386713: null
  }
  succs={
    819790006: null
  }
, 668417314:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    819790006: null
  }
  succs={
    1290606579: null
  }
, 1290606579:
{
 ir: i2=1;
 for-condition: 494367851
 for-step: 1934234778
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1827239708
  preds={
    668417314: null
  }
  succs={
    494367851: null
  }
, 494367851:
{
 true: 287609100
 false: 1827239708
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1290606579: null
    1934234778: null
  }
  succs={
    287609100: null
    1827239708: null
  }
, 287609100:
{
 ir: i1=d1;
 for-condition: 236333621
 for-step: 260345895
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1251502504
  preds={
    494367851: null
  }
  succs={
    236333621: null
  }
, 236333621:
{
 true: 2144817630
 false: 1251502504
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    287609100: null
    260345895: null
  }
  succs={
    2144817630: null
    1251502504: null
  }
, 2144817630:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    236333621: null
  }
  succs={
    260345895: null
  }
, 260345895:
{
 ir: i1 ++ 
  preds={
    2144817630: null
  }
  succs={
    236333621: null
  }
, 1251502504:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    236333621: null
  }
  succs={
    1809269661: null
  }
, 1809269661:
{
 ir: i1=1;
 for-condition: 1090123277
 for-step: 1653318246
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 305242558
  preds={
    1251502504: null
  }
  succs={
    1090123277: null
  }
, 1090123277:
{
 true: 1977656652
 false: 305242558
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1809269661: null
    1653318246: null
  }
  succs={
    1977656652: null
    305242558: null
  }
, 1977656652:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1090123277: null
  }
  succs={
    1653318246: null
  }
, 1653318246:
{
 ir: i1 ++ 
  preds={
    1977656652: null
  }
  succs={
    1090123277: null
  }
, 305242558:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1090123277: null
  }
  succs={
    1934234778: null
  }
, 1934234778:
{
 ir: i2 ++ 
  preds={
    305242558: null
  }
  succs={
    494367851: null
  }
, 1827239708:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    494367851: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[181097736:
{
 true: 1253827612
 false: 1836786457
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1253827612: null
    1836786457: null
  }
, 1253827612:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    181097736: null
  }
  succs={
    1521986562: null
  }
, 1836786457:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    181097736: null
  }
  succs={
    1336758691: null
  }
, 1521986562:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1253827612: null
  }
  succs={
    524671817: null
  }
, 1336758691:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1836786457: null
  }
  succs={
    524671817: null
  }
, 524671817:
{
 tag: IFEXIT
  preds={
    1521986562: null
    1336758691: null
  }
  succs={
    1358917731: null
  }
, 1358917731:
{
 true: 244788961
 false: 1862946352
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    524671817: null
  }
  succs={
    244788961: null
    1862946352: null
  }
, 244788961:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1358917731: null
  }
  succs={
    985702731: null
  }
, 1862946352:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1358917731: null
  }
  succs={
    1579440430: null
  }
, 985702731:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    244788961: null
  }
  succs={
    1739111611: null
  }
, 1579440430:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1862946352: null
  }
  succs={
    1739111611: null
  }
, 1739111611:
{
 tag: IFEXIT
  preds={
    985702731: null
    1579440430: null
  }
  succs={
    2139900147: null
  }
, 2139900147:
{
 true: 654299840
 false: 801634926
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1739111611: null
  }
  succs={
    654299840: null
    801634926: null
  }
, 654299840:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    2139900147: null
  }
  succs={
    465134665: null
  }
, 801634926:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    2139900147: null
  }
  succs={
    220774932: null
  }
, 465134665:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    654299840: null
  }
  succs={
    658369552: null
  }
, 220774932:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    801634926: null
  }
  succs={
    658369552: null
  }
, 658369552:
{
 tag: IFEXIT
  preds={
    465134665: null
    220774932: null
  }
  succs={
    679681385: null
  }
, 679681385:
{
 ir: i3=d3;
 for-condition: 920033195
 for-step: 828064258
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1491089257
  preds={
    658369552: null
  }
  succs={
    920033195: null
  }
, 920033195:
{
 true: 888289302
 false: 1491089257
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    679681385: null
    828064258: null
  }
  succs={
    888289302: null
    1491089257: null
  }
, 888289302:
{
 ir: i2=d2;
 for-condition: 721004015
 for-step: 1731654671
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 318371990
  preds={
    920033195: null
  }
  succs={
    721004015: null
  }
, 721004015:
{
 true: 1637627206
 false: 318371990
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    888289302: null
    1731654671: null
  }
  succs={
    1637627206: null
    318371990: null
  }
, 1637627206:
{
 ir: i1=d1;
 for-condition: 2093625852
 for-step: 688457737
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 818609427
  preds={
    721004015: null
  }
  succs={
    2093625852: null
  }
, 2093625852:
{
 true: 1825485441
 false: 818609427
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1637627206: null
    688457737: null
  }
  succs={
    1825485441: null
    818609427: null
  }
, 1825485441:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    2093625852: null
  }
  succs={
    688457737: null
  }
, 688457737:
{
 ir: i1 ++ 
  preds={
    1825485441: null
  }
  succs={
    2093625852: null
  }
, 818609427:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    2093625852: null
  }
  succs={
    2084324667: null
  }
, 2084324667:
{
 ir: i1=1;
 for-condition: 496259008
 for-step: 460922314
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 363594453
  preds={
    818609427: null
  }
  succs={
    496259008: null
  }
, 496259008:
{
 true: 488795943
 false: 363594453
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2084324667: null
    460922314: null
  }
  succs={
    488795943: null
    363594453: null
  }
, 488795943:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    496259008: null
  }
  succs={
    460922314: null
  }
, 460922314:
{
 ir: i1 ++ 
  preds={
    488795943: null
  }
  succs={
    496259008: null
  }
, 363594453:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    496259008: null
  }
  succs={
    1731654671: null
  }
, 1731654671:
{
 ir: i2 ++ 
  preds={
    363594453: null
  }
  succs={
    721004015: null
  }
, 318371990:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    721004015: null
  }
  succs={
    859156431: null
  }
, 859156431:
{
 ir: i2=1;
 for-condition: 316671934
 for-step: 1771965424
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 614054257
  preds={
    318371990: null
  }
  succs={
    316671934: null
  }
, 316671934:
{
 true: 10044740
 false: 614054257
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    859156431: null
    1771965424: null
  }
  succs={
    10044740: null
    614054257: null
  }
, 10044740:
{
 ir: i1=d1;
 for-condition: 1348421068
 for-step: 1576607881
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1863075316
  preds={
    316671934: null
  }
  succs={
    1348421068: null
  }
, 1348421068:
{
 true: 1967710715
 false: 1863075316
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    10044740: null
    1576607881: null
  }
  succs={
    1967710715: null
    1863075316: null
  }
, 1967710715:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1348421068: null
  }
  succs={
    1576607881: null
  }
, 1576607881:
{
 ir: i1 ++ 
  preds={
    1967710715: null
  }
  succs={
    1348421068: null
  }
, 1863075316:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1348421068: null
  }
  succs={
    457660003: null
  }
, 457660003:
{
 ir: i1=1;
 for-condition: 263111287
 for-step: 376017690
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1797578199
  preds={
    1863075316: null
  }
  succs={
    263111287: null
  }
, 263111287:
{
 true: 1163336956
 false: 1797578199
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    457660003: null
    376017690: null
  }
  succs={
    1163336956: null
    1797578199: null
  }
, 1163336956:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    263111287: null
  }
  succs={
    376017690: null
  }
, 376017690:
{
 ir: i1 ++ 
  preds={
    1163336956: null
  }
  succs={
    263111287: null
  }
, 1797578199:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    263111287: null
  }
  succs={
    1771965424: null
  }
, 1771965424:
{
 ir: i2 ++ 
  preds={
    1797578199: null
  }
  succs={
    316671934: null
  }
, 614054257:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    316671934: null
  }
  succs={
    828064258: null
  }
, 828064258:
{
 ir: i3 ++ 
  preds={
    614054257: null
  }
  succs={
    920033195: null
  }
, 1491089257:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    920033195: null
  }
  succs={
    1861043945: null
  }
, 1861043945:
{
 ir: i3=1;
 for-condition: 1251709638
 for-step: 1293967722
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1792454213
  preds={
    1491089257: null
  }
  succs={
    1251709638: null
  }
, 1251709638:
{
 true: 1180105925
 false: 1792454213
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1861043945: null
    1293967722: null
  }
  succs={
    1180105925: null
    1792454213: null
  }
, 1180105925:
{
 ir: i2=d2;
 for-condition: 819790006
 for-step: 739665788
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 668417314
  preds={
    1251709638: null
  }
  succs={
    819790006: null
  }
, 819790006:
{
 true: 24226406
 false: 668417314
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1180105925: null
    739665788: null
  }
  succs={
    24226406: null
    668417314: null
  }
, 24226406:
{
 ir: i1=d1;
 for-condition: 1783737980
 for-step: 1483972190
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1311562833
  preds={
    819790006: null
  }
  succs={
    1783737980: null
  }
, 1783737980:
{
 true: 1518966801
 false: 1311562833
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    24226406: null
    1483972190: null
  }
  succs={
    1518966801: null
    1311562833: null
  }
, 1518966801:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1783737980: null
  }
  succs={
    1483972190: null
  }
, 1483972190:
{
 ir: i1 ++ 
  preds={
    1518966801: null
  }
  succs={
    1783737980: null
  }
, 1311562833:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1783737980: null
  }
  succs={
    1635975151: null
  }
, 1635975151:
{
 ir: i1=1;
 for-condition: 625411191
 for-step: 1239710170
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 757386713
  preds={
    1311562833: null
  }
  succs={
    625411191: null
  }
, 625411191:
{
 true: 694790566
 false: 757386713
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1635975151: null
    1239710170: null
  }
  succs={
    694790566: null
    757386713: null
  }
, 694790566:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    625411191: null
  }
  succs={
    1239710170: null
  }
, 1239710170:
{
 ir: i1 ++ 
  preds={
    694790566: null
  }
  succs={
    625411191: null
  }
, 757386713:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    625411191: null
  }
  succs={
    739665788: null
  }
, 739665788:
{
 ir: i2 ++ 
  preds={
    757386713: null
  }
  succs={
    819790006: null
  }
, 668417314:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    819790006: null
  }
  succs={
    1290606579: null
  }
, 1290606579:
{
 ir: i2=1;
 for-condition: 494367851
 for-step: 1934234778
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1827239708
  preds={
    668417314: null
  }
  succs={
    494367851: null
  }
, 494367851:
{
 true: 287609100
 false: 1827239708
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1290606579: null
    1934234778: null
  }
  succs={
    287609100: null
    1827239708: null
  }
, 287609100:
{
 ir: i1=d1;
 for-condition: 236333621
 for-step: 260345895
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1251502504
  preds={
    494367851: null
  }
  succs={
    236333621: null
  }
, 236333621:
{
 true: 2144817630
 false: 1251502504
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    287609100: null
    260345895: null
  }
  succs={
    2144817630: null
    1251502504: null
  }
, 2144817630:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    236333621: null
  }
  succs={
    260345895: null
  }
, 260345895:
{
 ir: i1 ++ 
  preds={
    2144817630: null
  }
  succs={
    236333621: null
  }
, 1251502504:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    236333621: null
  }
  succs={
    1809269661: null
  }
, 1809269661:
{
 ir: i1=1;
 for-condition: 1090123277
 for-step: 1653318246
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 305242558
  preds={
    1251502504: null
  }
  succs={
    1090123277: null
  }
, 1090123277:
{
 true: 1977656652
 false: 305242558
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1809269661: null
    1653318246: null
  }
  succs={
    1977656652: null
    305242558: null
  }
, 1977656652:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1090123277: null
  }
  succs={
    1653318246: null
  }
, 1653318246:
{
 ir: i1 ++ 
  preds={
    1977656652: null
  }
  succs={
    1090123277: null
  }
, 305242558:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1090123277: null
  }
  succs={
    1934234778: null
  }
, 1934234778:
{
 ir: i2 ++ 
  preds={
    305242558: null
  }
  succs={
    494367851: null
  }
, 1827239708:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    494367851: null
  }
  succs={
    1293967722: null
  }
, 1293967722:
{
 ir: i3 ++ 
  preds={
    1827239708: null
  }
  succs={
    1251709638: null
  }
, 1792454213:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1251709638: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[922145372:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[497507806:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    454958850: null
  }
, 454958850:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    497507806: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2102534528:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1499458969: null
  }
, 1499458969:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2102534528: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1386640019:
{
 true: 1965650910
 false: 2034036629
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1965650910: null
    2034036629: null
  }
, 1965650910:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1386640019: null
  }
  succs={
    955581180: null
  }
, 2034036629:
{
 ir: null
 stmt: null
  preds={
    1386640019: null
  }
  succs={
    955581180: null
  }
, 955581180:
{
 tag: IFEXIT
  preds={
    1965650910: null
    2034036629: null
  }
  succs={
    2085428347: null
  }
, 2085428347:
{
 true: 866416391
 false: 181097736
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    955581180: null
  }
  succs={
    866416391: null
    181097736: null
  }
, 866416391:
{
 ir: i3=0;
 for-condition: 194277435
 for-step: 1294534487
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1913266128
  preds={
    2085428347: null
  }
  succs={
    194277435: null
  }
, 181097736:
{
 true: 1253827612
 false: 1836786457
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    2085428347: null
  }
  succs={
    1253827612: null
    1836786457: null
  }
, 194277435:
{
 true: 1752829504
 false: 1913266128
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    866416391: null
    1294534487: null
  }
  succs={
    1752829504: null
    1913266128: null
  }
, 1752829504:
{
 ir: i2=0;
 for-condition: 540537131
 for-step: 178163105
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 347436335
  preds={
    194277435: null
  }
  succs={
    540537131: null
  }
, 540537131:
{
 true: 236275784
 false: 347436335
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1752829504: null
    178163105: null
  }
  succs={
    236275784: null
    347436335: null
  }
, 236275784:
{
 ir: i1=0;
 for-condition: 1761864974
 for-step: 384438050
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1627160387
  preds={
    540537131: null
  }
  succs={
    1761864974: null
  }
, 1761864974:
{
 true: 1739581705
 false: 1627160387
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    236275784: null
    384438050: null
  }
  succs={
    1739581705: null
    1627160387: null
  }
, 1739581705:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1761864974: null
  }
  succs={
    108798399: null
  }
, 108798399:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1739581705: null
  }
  succs={
    2045895214: null
  }
, 2045895214:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    108798399: null
  }
  succs={
    384438050: null
  }
, 384438050:
{
 ir: i1 ++ 
  preds={
    2045895214: null
  }
  succs={
    1761864974: null
  }
, 1627160387:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1761864974: null
  }
  succs={
    2009218448: null
  }
, 2009218448:
{
 ir: i1=0;
 for-condition: 1959219756
 for-step: 1830261066
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1231232251
  preds={
    1627160387: null
  }
  succs={
    1959219756: null
  }
, 1959219756:
{
 true: 840095827
 false: 1231232251
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2009218448: null
    1830261066: null
  }
  succs={
    840095827: null
    1231232251: null
  }
, 840095827:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1959219756: null
  }
  succs={
    383882703: null
  }
, 383882703:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    840095827: null
  }
  succs={
    1830261066: null
  }
, 1830261066:
{
 ir: i1 ++ 
  preds={
    383882703: null
  }
  succs={
    1959219756: null
  }
, 1231232251:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1959219756: null
  }
  succs={
    1630205062: null
  }
, 1630205062:
{
 ir: i1=0;
 for-condition: 822063782
 for-step: 1023620179
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1138670146
  preds={
    1231232251: null
  }
  succs={
    822063782: null
  }
, 822063782:
{
 true: 1630790155
 false: 1138670146
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1630205062: null
    1023620179: null
  }
  succs={
    1630790155: null
    1138670146: null
  }
, 1630790155:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    822063782: null
  }
  succs={
    125530569: null
  }
, 125530569:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1630790155: null
  }
  succs={
    1023620179: null
  }
, 1023620179:
{
 ir: i1 ++ 
  preds={
    125530569: null
  }
  succs={
    822063782: null
  }
, 1138670146:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    822063782: null
  }
  succs={
    712949255: null
  }
, 712949255:
{
 ir: i1=0;
 for-condition: 482614135
 for-step: 1855172839
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1592713508
  preds={
    1138670146: null
  }
  succs={
    482614135: null
  }
, 482614135:
{
 true: 952172944
 false: 1592713508
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    712949255: null
    1855172839: null
  }
  succs={
    952172944: null
    1592713508: null
  }
, 952172944:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    482614135: null
  }
  succs={
    242833949: null
  }
, 242833949:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    952172944: null
  }
  succs={
    1855172839: null
  }
, 1855172839:
{
 ir: i1 ++ 
  preds={
    242833949: null
  }
  succs={
    482614135: null
  }
, 1592713508:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    482614135: null
  }
  succs={
    1739974163: null
  }
, 1739974163:
{
 ir: i1=0;
 for-condition: 1316735289
 for-step: 1874962678
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 815125505
  preds={
    1592713508: null
  }
  succs={
    1316735289: null
  }
, 1316735289:
{
 true: 1025266421
 false: 815125505
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1739974163: null
    1874962678: null
  }
  succs={
    1025266421: null
    815125505: null
  }
, 1025266421:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1316735289: null
  }
  succs={
    1657624109: null
  }
, 1657624109:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1025266421: null
  }
  succs={
    1874962678: null
  }
, 1874962678:
{
 ir: i1 ++ 
  preds={
    1657624109: null
  }
  succs={
    1316735289: null
  }
, 815125505:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1316735289: null
  }
  succs={
    178163105: null
  }
, 178163105:
{
 ir: i2 ++ 
  preds={
    815125505: null
  }
  succs={
    540537131: null
  }
, 347436335:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    540537131: null
  }
  succs={
    1294534487: null
  }
, 1294534487:
{
 ir: i3 ++ 
  preds={
    347436335: null
  }
  succs={
    194277435: null
  }
, 1913266128:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    194277435: null
  }
  succs={
    2022950677: null
  }
, 1253827612:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    181097736: null
  }
  succs={
    1521986562: null
  }
, 1836786457:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    181097736: null
  }
  succs={
    1336758691: null
  }
, 1521986562:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1253827612: null
  }
  succs={
    524671817: null
  }
, 1336758691:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1836786457: null
  }
  succs={
    524671817: null
  }
, 524671817:
{
 tag: IFEXIT
  preds={
    1521986562: null
    1336758691: null
  }
  succs={
    1358917731: null
  }
, 1358917731:
{
 true: 244788961
 false: 1862946352
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    524671817: null
  }
  succs={
    244788961: null
    1862946352: null
  }
, 244788961:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1358917731: null
  }
  succs={
    985702731: null
  }
, 1862946352:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1358917731: null
  }
  succs={
    1579440430: null
  }
, 985702731:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    244788961: null
  }
  succs={
    1739111611: null
  }
, 1579440430:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1862946352: null
  }
  succs={
    1739111611: null
  }
, 1739111611:
{
 tag: IFEXIT
  preds={
    985702731: null
    1579440430: null
  }
  succs={
    2139900147: null
  }
, 2139900147:
{
 true: 654299840
 false: 801634926
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1739111611: null
  }
  succs={
    654299840: null
    801634926: null
  }
, 654299840:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    2139900147: null
  }
  succs={
    465134665: null
  }
, 801634926:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    2139900147: null
  }
  succs={
    220774932: null
  }
, 465134665:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    654299840: null
  }
  succs={
    658369552: null
  }
, 220774932:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    801634926: null
  }
  succs={
    658369552: null
  }
, 658369552:
{
 tag: IFEXIT
  preds={
    465134665: null
    220774932: null
  }
  succs={
    679681385: null
  }
, 679681385:
{
 ir: i3=d3;
 for-condition: 920033195
 for-step: 828064258
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1491089257
  preds={
    658369552: null
  }
  succs={
    920033195: null
  }
, 920033195:
{
 true: 888289302
 false: 1491089257
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    679681385: null
    828064258: null
  }
  succs={
    888289302: null
    1491089257: null
  }
, 888289302:
{
 ir: i2=d2;
 for-condition: 721004015
 for-step: 1731654671
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 318371990
  preds={
    920033195: null
  }
  succs={
    721004015: null
  }
, 721004015:
{
 true: 1637627206
 false: 318371990
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    888289302: null
    1731654671: null
  }
  succs={
    1637627206: null
    318371990: null
  }
, 1637627206:
{
 ir: i1=d1;
 for-condition: 2093625852
 for-step: 688457737
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 818609427
  preds={
    721004015: null
  }
  succs={
    2093625852: null
  }
, 2093625852:
{
 true: 1825485441
 false: 818609427
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1637627206: null
    688457737: null
  }
  succs={
    1825485441: null
    818609427: null
  }
, 1825485441:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    2093625852: null
  }
  succs={
    688457737: null
  }
, 688457737:
{
 ir: i1 ++ 
  preds={
    1825485441: null
  }
  succs={
    2093625852: null
  }
, 818609427:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    2093625852: null
  }
  succs={
    2084324667: null
  }
, 2084324667:
{
 ir: i1=1;
 for-condition: 496259008
 for-step: 460922314
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 363594453
  preds={
    818609427: null
  }
  succs={
    496259008: null
  }
, 496259008:
{
 true: 488795943
 false: 363594453
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2084324667: null
    460922314: null
  }
  succs={
    488795943: null
    363594453: null
  }
, 488795943:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    496259008: null
  }
  succs={
    460922314: null
  }
, 460922314:
{
 ir: i1 ++ 
  preds={
    488795943: null
  }
  succs={
    496259008: null
  }
, 363594453:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    496259008: null
  }
  succs={
    1731654671: null
  }
, 1731654671:
{
 ir: i2 ++ 
  preds={
    363594453: null
  }
  succs={
    721004015: null
  }
, 318371990:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    721004015: null
  }
  succs={
    859156431: null
  }
, 859156431:
{
 ir: i2=1;
 for-condition: 316671934
 for-step: 1771965424
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 614054257
  preds={
    318371990: null
  }
  succs={
    316671934: null
  }
, 316671934:
{
 true: 10044740
 false: 614054257
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    859156431: null
    1771965424: null
  }
  succs={
    10044740: null
    614054257: null
  }
, 10044740:
{
 ir: i1=d1;
 for-condition: 1348421068
 for-step: 1576607881
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1863075316
  preds={
    316671934: null
  }
  succs={
    1348421068: null
  }
, 1348421068:
{
 true: 1967710715
 false: 1863075316
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    10044740: null
    1576607881: null
  }
  succs={
    1967710715: null
    1863075316: null
  }
, 1967710715:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1348421068: null
  }
  succs={
    1576607881: null
  }
, 1576607881:
{
 ir: i1 ++ 
  preds={
    1967710715: null
  }
  succs={
    1348421068: null
  }
, 1863075316:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1348421068: null
  }
  succs={
    457660003: null
  }
, 457660003:
{
 ir: i1=1;
 for-condition: 263111287
 for-step: 376017690
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1797578199
  preds={
    1863075316: null
  }
  succs={
    263111287: null
  }
, 263111287:
{
 true: 1163336956
 false: 1797578199
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    457660003: null
    376017690: null
  }
  succs={
    1163336956: null
    1797578199: null
  }
, 1163336956:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    263111287: null
  }
  succs={
    376017690: null
  }
, 376017690:
{
 ir: i1 ++ 
  preds={
    1163336956: null
  }
  succs={
    263111287: null
  }
, 1797578199:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    263111287: null
  }
  succs={
    1771965424: null
  }
, 1771965424:
{
 ir: i2 ++ 
  preds={
    1797578199: null
  }
  succs={
    316671934: null
  }
, 614054257:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    316671934: null
  }
  succs={
    828064258: null
  }
, 828064258:
{
 ir: i3 ++ 
  preds={
    614054257: null
  }
  succs={
    920033195: null
  }
, 1491089257:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    920033195: null
  }
  succs={
    1861043945: null
  }
, 1861043945:
{
 ir: i3=1;
 for-condition: 1251709638
 for-step: 1293967722
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1792454213
  preds={
    1491089257: null
  }
  succs={
    1251709638: null
  }
, 1251709638:
{
 true: 1180105925
 false: 1792454213
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1861043945: null
    1293967722: null
  }
  succs={
    1180105925: null
    1792454213: null
  }
, 1180105925:
{
 ir: i2=d2;
 for-condition: 819790006
 for-step: 739665788
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 668417314
  preds={
    1251709638: null
  }
  succs={
    819790006: null
  }
, 819790006:
{
 true: 24226406
 false: 668417314
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1180105925: null
    739665788: null
  }
  succs={
    24226406: null
    668417314: null
  }
, 24226406:
{
 ir: i1=d1;
 for-condition: 1783737980
 for-step: 1483972190
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1311562833
  preds={
    819790006: null
  }
  succs={
    1783737980: null
  }
, 1783737980:
{
 true: 1518966801
 false: 1311562833
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    24226406: null
    1483972190: null
  }
  succs={
    1518966801: null
    1311562833: null
  }
, 1518966801:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1783737980: null
  }
  succs={
    1483972190: null
  }
, 1483972190:
{
 ir: i1 ++ 
  preds={
    1518966801: null
  }
  succs={
    1783737980: null
  }
, 1311562833:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1783737980: null
  }
  succs={
    1635975151: null
  }
, 1635975151:
{
 ir: i1=1;
 for-condition: 625411191
 for-step: 1239710170
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 757386713
  preds={
    1311562833: null
  }
  succs={
    625411191: null
  }
, 625411191:
{
 true: 694790566
 false: 757386713
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1635975151: null
    1239710170: null
  }
  succs={
    694790566: null
    757386713: null
  }
, 694790566:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    625411191: null
  }
  succs={
    1239710170: null
  }
, 1239710170:
{
 ir: i1 ++ 
  preds={
    694790566: null
  }
  succs={
    625411191: null
  }
, 757386713:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    625411191: null
  }
  succs={
    739665788: null
  }
, 739665788:
{
 ir: i2 ++ 
  preds={
    757386713: null
  }
  succs={
    819790006: null
  }
, 668417314:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    819790006: null
  }
  succs={
    1290606579: null
  }
, 1290606579:
{
 ir: i2=1;
 for-condition: 494367851
 for-step: 1934234778
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1827239708
  preds={
    668417314: null
  }
  succs={
    494367851: null
  }
, 494367851:
{
 true: 287609100
 false: 1827239708
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1290606579: null
    1934234778: null
  }
  succs={
    287609100: null
    1827239708: null
  }
, 287609100:
{
 ir: i1=d1;
 for-condition: 236333621
 for-step: 260345895
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1251502504
  preds={
    494367851: null
  }
  succs={
    236333621: null
  }
, 236333621:
{
 true: 2144817630
 false: 1251502504
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    287609100: null
    260345895: null
  }
  succs={
    2144817630: null
    1251502504: null
  }
, 2144817630:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    236333621: null
  }
  succs={
    260345895: null
  }
, 260345895:
{
 ir: i1 ++ 
  preds={
    2144817630: null
  }
  succs={
    236333621: null
  }
, 1251502504:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    236333621: null
  }
  succs={
    1809269661: null
  }
, 1809269661:
{
 ir: i1=1;
 for-condition: 1090123277
 for-step: 1653318246
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 305242558
  preds={
    1251502504: null
  }
  succs={
    1090123277: null
  }
, 1090123277:
{
 true: 1977656652
 false: 305242558
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1809269661: null
    1653318246: null
  }
  succs={
    1977656652: null
    305242558: null
  }
, 1977656652:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1090123277: null
  }
  succs={
    1653318246: null
  }
, 1653318246:
{
 ir: i1 ++ 
  preds={
    1977656652: null
  }
  succs={
    1090123277: null
  }
, 305242558:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1090123277: null
  }
  succs={
    1934234778: null
  }
, 1934234778:
{
 ir: i2 ++ 
  preds={
    305242558: null
  }
  succs={
    494367851: null
  }
, 1827239708:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    494367851: null
  }
  succs={
    1293967722: null
  }
, 1293967722:
{
 ir: i3 ++ 
  preds={
    1827239708: null
  }
  succs={
    1251709638: null
  }
, 1792454213:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1251709638: null
  }
  succs={
    2022950677: null
  }
, 2022950677:
{
 tag: IFEXIT
  preds={
    1913266128: null
    1792454213: null
  }
  succs={
    1762522689: null
  }
, 1762522689:
{
 true: 922145372
 false: 2109182431
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    2022950677: null
  }
  succs={
    922145372: null
    2109182431: null
  }
, 922145372:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1762522689: null
  }
  succs={
    469391891: null
  }
, 2109182431:
{
 ir: null
 stmt: null
  preds={
    1762522689: null
  }
  succs={
    469391891: null
  }
, 469391891:
{
 tag: IFEXIT
  preds={
    922145372: null
    2109182431: null
  }
  succs={
    1549733596: null
  }
, 1549733596:
{
 true: 497507806
 false: 356318598
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    469391891: null
  }
  succs={
    497507806: null
    356318598: null
  }
, 497507806:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1549733596: null
  }
  succs={
    454958850: null
  }
, 356318598:
{
 ir: null
 stmt: null
  preds={
    1549733596: null
  }
  succs={
    2117142060: null
  }
, 454958850:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    497507806: null
  }
  succs={
    2117142060: null
  }
, 2117142060:
{
 tag: IFEXIT
  preds={
    454958850: null
    356318598: null
  }
  succs={
    267400033: null
  }
, 267400033:
{
 true: 2102534528
 false: 2030458069
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    2117142060: null
  }
  succs={
    2102534528: null
    2030458069: null
  }
, 2102534528:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    267400033: null
  }
  succs={
    1499458969: null
  }
, 2030458069:
{
 ir: null
 stmt: null
  preds={
    267400033: null
  }
  succs={
    1603493193: null
  }
, 1499458969:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2102534528: null
  }
  succs={
    1603493193: null
  }
, 1603493193:
{
 tag: IFEXIT
  preds={
    1499458969: null
    2030458069: null
  }
  succs={
    857811226: null
  }
, 857811226:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1603493193: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1991193781:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[829239469:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    417773355: null
  }
, 417773355:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    829239469: null
  }
  succs={
    1051155205: null
  }
, 1051155205:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    417773355: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2031154005:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1581066085: null
  }
, 1581066085:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2031154005: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[332149166:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    979074430: null
  }
, 979074430:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    332149166: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[523839133:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    103788407: null
  }
, 103788407:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    523839133: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1020552337:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    647580778: null
  }
, 647580778:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1020552337: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[497501602:
{
 ir: i1=0;
 for-condition: 819323772
 for-step: 1167582947
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1106043431
  preds={
  }
  succs={
    819323772: null
  }
, 819323772:
{
 true: 829239469
 false: 1106043431
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    497501602: null
    1167582947: null
  }
  succs={
    829239469: null
    1106043431: null
  }
, 829239469:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    819323772: null
  }
  succs={
    417773355: null
  }
, 417773355:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    829239469: null
  }
  succs={
    1051155205: null
  }
, 1051155205:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    417773355: null
  }
  succs={
    1167582947: null
  }
, 1167582947:
{
 ir: i1 ++ 
  preds={
    1051155205: null
  }
  succs={
    819323772: null
  }
, 1106043431:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    819323772: null
  }
  succs={
    630298110: null
  }
, 630298110:
{
 ir: i1=0;
 for-condition: 55226986
 for-step: 304125990
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1825856364
  preds={
    1106043431: null
  }
  succs={
    55226986: null
  }
, 55226986:
{
 true: 2031154005
 false: 1825856364
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    630298110: null
    304125990: null
  }
  succs={
    2031154005: null
    1825856364: null
  }
, 2031154005:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    55226986: null
  }
  succs={
    1581066085: null
  }
, 1581066085:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2031154005: null
  }
  succs={
    304125990: null
  }
, 304125990:
{
 ir: i1 ++ 
  preds={
    1581066085: null
  }
  succs={
    55226986: null
  }
, 1825856364:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    55226986: null
  }
  succs={
    1274699449: null
  }
, 1274699449:
{
 ir: i1=0;
 for-condition: 96172633
 for-step: 707492405
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1477996447
  preds={
    1825856364: null
  }
  succs={
    96172633: null
  }
, 96172633:
{
 true: 332149166
 false: 1477996447
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1274699449: null
    707492405: null
  }
  succs={
    332149166: null
    1477996447: null
  }
, 332149166:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    96172633: null
  }
  succs={
    979074430: null
  }
, 979074430:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    332149166: null
  }
  succs={
    707492405: null
  }
, 707492405:
{
 ir: i1 ++ 
  preds={
    979074430: null
  }
  succs={
    96172633: null
  }
, 1477996447:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    96172633: null
  }
  succs={
    1968038739: null
  }
, 1968038739:
{
 ir: i1=0;
 for-condition: 1848778141
 for-step: 249736858
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1488550933
  preds={
    1477996447: null
  }
  succs={
    1848778141: null
  }
, 1848778141:
{
 true: 523839133
 false: 1488550933
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1968038739: null
    249736858: null
  }
  succs={
    523839133: null
    1488550933: null
  }
, 523839133:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1848778141: null
  }
  succs={
    103788407: null
  }
, 103788407:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    523839133: null
  }
  succs={
    249736858: null
  }
, 249736858:
{
 ir: i1 ++ 
  preds={
    103788407: null
  }
  succs={
    1848778141: null
  }
, 1488550933:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1848778141: null
  }
  succs={
    882053845: null
  }
, 882053845:
{
 ir: i1=0;
 for-condition: 668568559
 for-step: 1485169201
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1206580572
  preds={
    1488550933: null
  }
  succs={
    668568559: null
  }
, 668568559:
{
 true: 1020552337
 false: 1206580572
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    882053845: null
    1485169201: null
  }
  succs={
    1020552337: null
    1206580572: null
  }
, 1020552337:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    668568559: null
  }
  succs={
    647580778: null
  }
, 647580778:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1020552337: null
  }
  succs={
    1485169201: null
  }
, 1485169201:
{
 ir: i1 ++ 
  preds={
    647580778: null
  }
  succs={
    668568559: null
  }
, 1206580572:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    668568559: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[3027538:
{
 ir: i2=0;
 for-condition: 738695357
 for-step: 2009979916
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1729992636
  preds={
  }
  succs={
    738695357: null
  }
, 738695357:
{
 true: 497501602
 false: 1729992636
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    3027538: null
    2009979916: null
  }
  succs={
    497501602: null
    1729992636: null
  }
, 497501602:
{
 ir: i1=0;
 for-condition: 819323772
 for-step: 1167582947
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1106043431
  preds={
    738695357: null
  }
  succs={
    819323772: null
  }
, 819323772:
{
 true: 829239469
 false: 1106043431
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    497501602: null
    1167582947: null
  }
  succs={
    829239469: null
    1106043431: null
  }
, 829239469:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    819323772: null
  }
  succs={
    417773355: null
  }
, 417773355:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    829239469: null
  }
  succs={
    1051155205: null
  }
, 1051155205:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    417773355: null
  }
  succs={
    1167582947: null
  }
, 1167582947:
{
 ir: i1 ++ 
  preds={
    1051155205: null
  }
  succs={
    819323772: null
  }
, 1106043431:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    819323772: null
  }
  succs={
    630298110: null
  }
, 630298110:
{
 ir: i1=0;
 for-condition: 55226986
 for-step: 304125990
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1825856364
  preds={
    1106043431: null
  }
  succs={
    55226986: null
  }
, 55226986:
{
 true: 2031154005
 false: 1825856364
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    630298110: null
    304125990: null
  }
  succs={
    2031154005: null
    1825856364: null
  }
, 2031154005:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    55226986: null
  }
  succs={
    1581066085: null
  }
, 1581066085:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2031154005: null
  }
  succs={
    304125990: null
  }
, 304125990:
{
 ir: i1 ++ 
  preds={
    1581066085: null
  }
  succs={
    55226986: null
  }
, 1825856364:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    55226986: null
  }
  succs={
    1274699449: null
  }
, 1274699449:
{
 ir: i1=0;
 for-condition: 96172633
 for-step: 707492405
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1477996447
  preds={
    1825856364: null
  }
  succs={
    96172633: null
  }
, 96172633:
{
 true: 332149166
 false: 1477996447
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1274699449: null
    707492405: null
  }
  succs={
    332149166: null
    1477996447: null
  }
, 332149166:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    96172633: null
  }
  succs={
    979074430: null
  }
, 979074430:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    332149166: null
  }
  succs={
    707492405: null
  }
, 707492405:
{
 ir: i1 ++ 
  preds={
    979074430: null
  }
  succs={
    96172633: null
  }
, 1477996447:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    96172633: null
  }
  succs={
    1968038739: null
  }
, 1968038739:
{
 ir: i1=0;
 for-condition: 1848778141
 for-step: 249736858
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1488550933
  preds={
    1477996447: null
  }
  succs={
    1848778141: null
  }
, 1848778141:
{
 true: 523839133
 false: 1488550933
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1968038739: null
    249736858: null
  }
  succs={
    523839133: null
    1488550933: null
  }
, 523839133:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1848778141: null
  }
  succs={
    103788407: null
  }
, 103788407:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    523839133: null
  }
  succs={
    249736858: null
  }
, 249736858:
{
 ir: i1 ++ 
  preds={
    103788407: null
  }
  succs={
    1848778141: null
  }
, 1488550933:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1848778141: null
  }
  succs={
    882053845: null
  }
, 882053845:
{
 ir: i1=0;
 for-condition: 668568559
 for-step: 1485169201
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1206580572
  preds={
    1488550933: null
  }
  succs={
    668568559: null
  }
, 668568559:
{
 true: 1020552337
 false: 1206580572
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    882053845: null
    1485169201: null
  }
  succs={
    1020552337: null
    1206580572: null
  }
, 1020552337:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    668568559: null
  }
  succs={
    647580778: null
  }
, 647580778:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1020552337: null
  }
  succs={
    1485169201: null
  }
, 1485169201:
{
 ir: i1 ++ 
  preds={
    647580778: null
  }
  succs={
    668568559: null
  }
, 1206580572:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    668568559: null
  }
  succs={
    2009979916: null
  }
, 2009979916:
{
 ir: i2 ++ 
  preds={
    1206580572: null
  }
  succs={
    738695357: null
  }
, 1729992636:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    738695357: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[100805003:
{
 ir: i3=0;
 for-condition: 2001676690
 for-step: 532068603
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 345865414
  preds={
  }
  succs={
    2001676690: null
  }
, 2001676690:
{
 true: 3027538
 false: 345865414
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    100805003: null
    532068603: null
  }
  succs={
    3027538: null
    345865414: null
  }
, 3027538:
{
 ir: i2=0;
 for-condition: 738695357
 for-step: 2009979916
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1729992636
  preds={
    2001676690: null
  }
  succs={
    738695357: null
  }
, 738695357:
{
 true: 497501602
 false: 1729992636
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    3027538: null
    2009979916: null
  }
  succs={
    497501602: null
    1729992636: null
  }
, 497501602:
{
 ir: i1=0;
 for-condition: 819323772
 for-step: 1167582947
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1106043431
  preds={
    738695357: null
  }
  succs={
    819323772: null
  }
, 819323772:
{
 true: 829239469
 false: 1106043431
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    497501602: null
    1167582947: null
  }
  succs={
    829239469: null
    1106043431: null
  }
, 829239469:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    819323772: null
  }
  succs={
    417773355: null
  }
, 417773355:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    829239469: null
  }
  succs={
    1051155205: null
  }
, 1051155205:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    417773355: null
  }
  succs={
    1167582947: null
  }
, 1167582947:
{
 ir: i1 ++ 
  preds={
    1051155205: null
  }
  succs={
    819323772: null
  }
, 1106043431:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    819323772: null
  }
  succs={
    630298110: null
  }
, 630298110:
{
 ir: i1=0;
 for-condition: 55226986
 for-step: 304125990
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1825856364
  preds={
    1106043431: null
  }
  succs={
    55226986: null
  }
, 55226986:
{
 true: 2031154005
 false: 1825856364
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    630298110: null
    304125990: null
  }
  succs={
    2031154005: null
    1825856364: null
  }
, 2031154005:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    55226986: null
  }
  succs={
    1581066085: null
  }
, 1581066085:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2031154005: null
  }
  succs={
    304125990: null
  }
, 304125990:
{
 ir: i1 ++ 
  preds={
    1581066085: null
  }
  succs={
    55226986: null
  }
, 1825856364:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    55226986: null
  }
  succs={
    1274699449: null
  }
, 1274699449:
{
 ir: i1=0;
 for-condition: 96172633
 for-step: 707492405
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1477996447
  preds={
    1825856364: null
  }
  succs={
    96172633: null
  }
, 96172633:
{
 true: 332149166
 false: 1477996447
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1274699449: null
    707492405: null
  }
  succs={
    332149166: null
    1477996447: null
  }
, 332149166:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    96172633: null
  }
  succs={
    979074430: null
  }
, 979074430:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    332149166: null
  }
  succs={
    707492405: null
  }
, 707492405:
{
 ir: i1 ++ 
  preds={
    979074430: null
  }
  succs={
    96172633: null
  }
, 1477996447:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    96172633: null
  }
  succs={
    1968038739: null
  }
, 1968038739:
{
 ir: i1=0;
 for-condition: 1848778141
 for-step: 249736858
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1488550933
  preds={
    1477996447: null
  }
  succs={
    1848778141: null
  }
, 1848778141:
{
 true: 523839133
 false: 1488550933
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1968038739: null
    249736858: null
  }
  succs={
    523839133: null
    1488550933: null
  }
, 523839133:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1848778141: null
  }
  succs={
    103788407: null
  }
, 103788407:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    523839133: null
  }
  succs={
    249736858: null
  }
, 249736858:
{
 ir: i1 ++ 
  preds={
    103788407: null
  }
  succs={
    1848778141: null
  }
, 1488550933:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1848778141: null
  }
  succs={
    882053845: null
  }
, 882053845:
{
 ir: i1=0;
 for-condition: 668568559
 for-step: 1485169201
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1206580572
  preds={
    1488550933: null
  }
  succs={
    668568559: null
  }
, 668568559:
{
 true: 1020552337
 false: 1206580572
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    882053845: null
    1485169201: null
  }
  succs={
    1020552337: null
    1206580572: null
  }
, 1020552337:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    668568559: null
  }
  succs={
    647580778: null
  }
, 647580778:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1020552337: null
  }
  succs={
    1485169201: null
  }
, 1485169201:
{
 ir: i1 ++ 
  preds={
    647580778: null
  }
  succs={
    668568559: null
  }
, 1206580572:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    668568559: null
  }
  succs={
    2009979916: null
  }
, 2009979916:
{
 ir: i2 ++ 
  preds={
    1206580572: null
  }
  succs={
    738695357: null
  }
, 1729992636:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    738695357: null
  }
  succs={
    532068603: null
  }
, 532068603:
{
 ir: i3 ++ 
  preds={
    1729992636: null
  }
  succs={
    2001676690: null
  }
, 345865414:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2001676690: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[222947526:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    437306494: null
  }
, 437306494:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    222947526: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1486277532:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    655550708: null
  }
, 655550708:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1486277532: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1479926346:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    907089215: null
  }
, 907089215:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1479926346: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1957188885:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1379436911: null
  }
, 1379436911:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1957188885: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[489549653:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    731584462: null
  }
, 731584462:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    489549653: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1860905408:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    659271212: null
  }
, 659271212:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1860905408: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[366513168:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1542155234:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1421101177:
{
 ir: i1=d1;
 for-condition: 583668290
 for-step: 2015924099
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 700523674
  preds={
  }
  succs={
    583668290: null
  }
, 583668290:
{
 true: 366513168
 false: 700523674
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1421101177: null
    2015924099: null
  }
  succs={
    366513168: null
    700523674: null
  }
, 366513168:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    583668290: null
  }
  succs={
    2015924099: null
  }
, 2015924099:
{
 ir: i1 ++ 
  preds={
    366513168: null
  }
  succs={
    583668290: null
  }
, 700523674:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    583668290: null
  }
  succs={
    293786079: null
  }
, 293786079:
{
 ir: i1=1;
 for-condition: 761923430
 for-step: 835175041
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 838015776
  preds={
    700523674: null
  }
  succs={
    761923430: null
  }
, 761923430:
{
 true: 1542155234
 false: 838015776
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    293786079: null
    835175041: null
  }
  succs={
    1542155234: null
    838015776: null
  }
, 1542155234:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    761923430: null
  }
  succs={
    835175041: null
  }
, 835175041:
{
 ir: i1 ++ 
  preds={
    1542155234: null
  }
  succs={
    761923430: null
  }
, 838015776:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    761923430: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1513743700:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1334204880:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[889961821:
{
 ir: i1=d1;
 for-condition: 859653366
 for-step: 63169379
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 382055690
  preds={
  }
  succs={
    859653366: null
  }
, 859653366:
{
 true: 1513743700
 false: 382055690
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    889961821: null
    63169379: null
  }
  succs={
    1513743700: null
    382055690: null
  }
, 1513743700:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    859653366: null
  }
  succs={
    63169379: null
  }
, 63169379:
{
 ir: i1 ++ 
  preds={
    1513743700: null
  }
  succs={
    859653366: null
  }
, 382055690:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    859653366: null
  }
  succs={
    994825025: null
  }
, 994825025:
{
 ir: i1=1;
 for-condition: 663741480
 for-step: 1920199
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2099826125
  preds={
    382055690: null
  }
  succs={
    663741480: null
  }
, 663741480:
{
 true: 1334204880
 false: 2099826125
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    994825025: null
    1920199: null
  }
  succs={
    1334204880: null
    2099826125: null
  }
, 1334204880:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    663741480: null
  }
  succs={
    1920199: null
  }
, 1920199:
{
 ir: i1 ++ 
  preds={
    1334204880: null
  }
  succs={
    663741480: null
  }
, 2099826125:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    663741480: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1263814450:
{
 ir: i2=d2;
 for-condition: 1281325903
 for-step: 1141393171
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1837858473
  preds={
  }
  succs={
    1281325903: null
  }
, 1281325903:
{
 true: 1421101177
 false: 1837858473
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1263814450: null
    1141393171: null
  }
  succs={
    1421101177: null
    1837858473: null
  }
, 1421101177:
{
 ir: i1=d1;
 for-condition: 583668290
 for-step: 2015924099
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 700523674
  preds={
    1281325903: null
  }
  succs={
    583668290: null
  }
, 583668290:
{
 true: 366513168
 false: 700523674
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1421101177: null
    2015924099: null
  }
  succs={
    366513168: null
    700523674: null
  }
, 366513168:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    583668290: null
  }
  succs={
    2015924099: null
  }
, 2015924099:
{
 ir: i1 ++ 
  preds={
    366513168: null
  }
  succs={
    583668290: null
  }
, 700523674:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    583668290: null
  }
  succs={
    293786079: null
  }
, 293786079:
{
 ir: i1=1;
 for-condition: 761923430
 for-step: 835175041
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 838015776
  preds={
    700523674: null
  }
  succs={
    761923430: null
  }
, 761923430:
{
 true: 1542155234
 false: 838015776
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    293786079: null
    835175041: null
  }
  succs={
    1542155234: null
    838015776: null
  }
, 1542155234:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    761923430: null
  }
  succs={
    835175041: null
  }
, 835175041:
{
 ir: i1 ++ 
  preds={
    1542155234: null
  }
  succs={
    761923430: null
  }
, 838015776:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    761923430: null
  }
  succs={
    1141393171: null
  }
, 1141393171:
{
 ir: i2 ++ 
  preds={
    838015776: null
  }
  succs={
    1281325903: null
  }
, 1837858473:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1281325903: null
  }
  succs={
    1080743637: null
  }
, 1080743637:
{
 ir: i2=1;
 for-condition: 626972900
 for-step: 712753515
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 294008652
  preds={
    1837858473: null
  }
  succs={
    626972900: null
  }
, 626972900:
{
 true: 889961821
 false: 294008652
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1080743637: null
    712753515: null
  }
  succs={
    889961821: null
    294008652: null
  }
, 889961821:
{
 ir: i1=d1;
 for-condition: 859653366
 for-step: 63169379
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 382055690
  preds={
    626972900: null
  }
  succs={
    859653366: null
  }
, 859653366:
{
 true: 1513743700
 false: 382055690
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    889961821: null
    63169379: null
  }
  succs={
    1513743700: null
    382055690: null
  }
, 1513743700:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    859653366: null
  }
  succs={
    63169379: null
  }
, 63169379:
{
 ir: i1 ++ 
  preds={
    1513743700: null
  }
  succs={
    859653366: null
  }
, 382055690:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    859653366: null
  }
  succs={
    994825025: null
  }
, 994825025:
{
 ir: i1=1;
 for-condition: 663741480
 for-step: 1920199
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2099826125
  preds={
    382055690: null
  }
  succs={
    663741480: null
  }
, 663741480:
{
 true: 1334204880
 false: 2099826125
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    994825025: null
    1920199: null
  }
  succs={
    1334204880: null
    2099826125: null
  }
, 1334204880:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    663741480: null
  }
  succs={
    1920199: null
  }
, 1920199:
{
 ir: i1 ++ 
  preds={
    1334204880: null
  }
  succs={
    663741480: null
  }
, 2099826125:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    663741480: null
  }
  succs={
    712753515: null
  }
, 712753515:
{
 ir: i2 ++ 
  preds={
    2099826125: null
  }
  succs={
    626972900: null
  }
, 294008652:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    626972900: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[542202332:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1876848389:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1931327807:
{
 ir: i1=d1;
 for-condition: 1136705850
 for-step: 6788125
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 718451316
  preds={
  }
  succs={
    1136705850: null
  }
, 1136705850:
{
 true: 542202332
 false: 718451316
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1931327807: null
    6788125: null
  }
  succs={
    542202332: null
    718451316: null
  }
, 542202332:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1136705850: null
  }
  succs={
    6788125: null
  }
, 6788125:
{
 ir: i1 ++ 
  preds={
    542202332: null
  }
  succs={
    1136705850: null
  }
, 718451316:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1136705850: null
  }
  succs={
    1307525827: null
  }
, 1307525827:
{
 ir: i1=1;
 for-condition: 1897195392
 for-step: 1913718808
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1856759576
  preds={
    718451316: null
  }
  succs={
    1897195392: null
  }
, 1897195392:
{
 true: 1876848389
 false: 1856759576
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1307525827: null
    1913718808: null
  }
  succs={
    1876848389: null
    1856759576: null
  }
, 1876848389:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1897195392: null
  }
  succs={
    1913718808: null
  }
, 1913718808:
{
 ir: i1 ++ 
  preds={
    1876848389: null
  }
  succs={
    1897195392: null
  }
, 1856759576:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1897195392: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1442526942:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2079989429:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1941390869:
{
 ir: i1=d1;
 for-condition: 104494977
 for-step: 577269211
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 774501006
  preds={
  }
  succs={
    104494977: null
  }
, 104494977:
{
 true: 1442526942
 false: 774501006
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1941390869: null
    577269211: null
  }
  succs={
    1442526942: null
    774501006: null
  }
, 1442526942:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    104494977: null
  }
  succs={
    577269211: null
  }
, 577269211:
{
 ir: i1 ++ 
  preds={
    1442526942: null
  }
  succs={
    104494977: null
  }
, 774501006:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    104494977: null
  }
  succs={
    1398005001: null
  }
, 1398005001:
{
 ir: i1=1;
 for-condition: 850683953
 for-step: 839907439
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 422266669
  preds={
    774501006: null
  }
  succs={
    850683953: null
  }
, 850683953:
{
 true: 2079989429
 false: 422266669
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1398005001: null
    839907439: null
  }
  succs={
    2079989429: null
    422266669: null
  }
, 2079989429:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    850683953: null
  }
  succs={
    839907439: null
  }
, 839907439:
{
 ir: i1 ++ 
  preds={
    2079989429: null
  }
  succs={
    850683953: null
  }
, 422266669:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    850683953: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[261849385:
{
 ir: i2=d2;
 for-condition: 953492906
 for-step: 1966082314
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1150464915
  preds={
  }
  succs={
    953492906: null
  }
, 953492906:
{
 true: 1931327807
 false: 1150464915
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    261849385: null
    1966082314: null
  }
  succs={
    1931327807: null
    1150464915: null
  }
, 1931327807:
{
 ir: i1=d1;
 for-condition: 1136705850
 for-step: 6788125
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 718451316
  preds={
    953492906: null
  }
  succs={
    1136705850: null
  }
, 1136705850:
{
 true: 542202332
 false: 718451316
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1931327807: null
    6788125: null
  }
  succs={
    542202332: null
    718451316: null
  }
, 542202332:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1136705850: null
  }
  succs={
    6788125: null
  }
, 6788125:
{
 ir: i1 ++ 
  preds={
    542202332: null
  }
  succs={
    1136705850: null
  }
, 718451316:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1136705850: null
  }
  succs={
    1307525827: null
  }
, 1307525827:
{
 ir: i1=1;
 for-condition: 1897195392
 for-step: 1913718808
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1856759576
  preds={
    718451316: null
  }
  succs={
    1897195392: null
  }
, 1897195392:
{
 true: 1876848389
 false: 1856759576
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1307525827: null
    1913718808: null
  }
  succs={
    1876848389: null
    1856759576: null
  }
, 1876848389:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1897195392: null
  }
  succs={
    1913718808: null
  }
, 1913718808:
{
 ir: i1 ++ 
  preds={
    1876848389: null
  }
  succs={
    1897195392: null
  }
, 1856759576:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1897195392: null
  }
  succs={
    1966082314: null
  }
, 1966082314:
{
 ir: i2 ++ 
  preds={
    1856759576: null
  }
  succs={
    953492906: null
  }
, 1150464915:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    953492906: null
  }
  succs={
    1169780300: null
  }
, 1169780300:
{
 ir: i2=1;
 for-condition: 139416025
 for-step: 137902612
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1265178129
  preds={
    1150464915: null
  }
  succs={
    139416025: null
  }
, 139416025:
{
 true: 1941390869
 false: 1265178129
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1169780300: null
    137902612: null
  }
  succs={
    1941390869: null
    1265178129: null
  }
, 1941390869:
{
 ir: i1=d1;
 for-condition: 104494977
 for-step: 577269211
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 774501006
  preds={
    139416025: null
  }
  succs={
    104494977: null
  }
, 104494977:
{
 true: 1442526942
 false: 774501006
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1941390869: null
    577269211: null
  }
  succs={
    1442526942: null
    774501006: null
  }
, 1442526942:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    104494977: null
  }
  succs={
    577269211: null
  }
, 577269211:
{
 ir: i1 ++ 
  preds={
    1442526942: null
  }
  succs={
    104494977: null
  }
, 774501006:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    104494977: null
  }
  succs={
    1398005001: null
  }
, 1398005001:
{
 ir: i1=1;
 for-condition: 850683953
 for-step: 839907439
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 422266669
  preds={
    774501006: null
  }
  succs={
    850683953: null
  }
, 850683953:
{
 true: 2079989429
 false: 422266669
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1398005001: null
    839907439: null
  }
  succs={
    2079989429: null
    422266669: null
  }
, 2079989429:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    850683953: null
  }
  succs={
    839907439: null
  }
, 839907439:
{
 ir: i1 ++ 
  preds={
    2079989429: null
  }
  succs={
    850683953: null
  }
, 422266669:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    850683953: null
  }
  succs={
    137902612: null
  }
, 137902612:
{
 ir: i2 ++ 
  preds={
    422266669: null
  }
  succs={
    139416025: null
  }
, 1265178129:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    139416025: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1153025988:
{
 true: 222947526
 false: 1486277532
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    222947526: null
    1486277532: null
  }
, 222947526:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1153025988: null
  }
  succs={
    437306494: null
  }
, 1486277532:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1153025988: null
  }
  succs={
    655550708: null
  }
, 437306494:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    222947526: null
  }
  succs={
    108271693: null
  }
, 655550708:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1486277532: null
  }
  succs={
    108271693: null
  }
, 108271693:
{
 tag: IFEXIT
  preds={
    437306494: null
    655550708: null
  }
  succs={
    1244536402: null
  }
, 1244536402:
{
 true: 1479926346
 false: 1957188885
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    108271693: null
  }
  succs={
    1479926346: null
    1957188885: null
  }
, 1479926346:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1244536402: null
  }
  succs={
    907089215: null
  }
, 1957188885:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1244536402: null
  }
  succs={
    1379436911: null
  }
, 907089215:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1479926346: null
  }
  succs={
    1040093935: null
  }
, 1379436911:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1957188885: null
  }
  succs={
    1040093935: null
  }
, 1040093935:
{
 tag: IFEXIT
  preds={
    907089215: null
    1379436911: null
  }
  succs={
    490567348: null
  }
, 490567348:
{
 true: 489549653
 false: 1860905408
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1040093935: null
  }
  succs={
    489549653: null
    1860905408: null
  }
, 489549653:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    490567348: null
  }
  succs={
    731584462: null
  }
, 1860905408:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    490567348: null
  }
  succs={
    659271212: null
  }
, 731584462:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    489549653: null
  }
  succs={
    1872258305: null
  }
, 659271212:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1860905408: null
  }
  succs={
    1872258305: null
  }
, 1872258305:
{
 tag: IFEXIT
  preds={
    731584462: null
    659271212: null
  }
  succs={
    1418129042: null
  }
, 1418129042:
{
 ir: i3=d3;
 for-condition: 1120687200
 for-step: 545394160
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 10380027
  preds={
    1872258305: null
  }
  succs={
    1120687200: null
  }
, 1120687200:
{
 true: 1263814450
 false: 10380027
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1418129042: null
    545394160: null
  }
  succs={
    1263814450: null
    10380027: null
  }
, 1263814450:
{
 ir: i2=d2;
 for-condition: 1281325903
 for-step: 1141393171
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1837858473
  preds={
    1120687200: null
  }
  succs={
    1281325903: null
  }
, 1281325903:
{
 true: 1421101177
 false: 1837858473
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1263814450: null
    1141393171: null
  }
  succs={
    1421101177: null
    1837858473: null
  }
, 1421101177:
{
 ir: i1=d1;
 for-condition: 583668290
 for-step: 2015924099
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 700523674
  preds={
    1281325903: null
  }
  succs={
    583668290: null
  }
, 583668290:
{
 true: 366513168
 false: 700523674
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1421101177: null
    2015924099: null
  }
  succs={
    366513168: null
    700523674: null
  }
, 366513168:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    583668290: null
  }
  succs={
    2015924099: null
  }
, 2015924099:
{
 ir: i1 ++ 
  preds={
    366513168: null
  }
  succs={
    583668290: null
  }
, 700523674:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    583668290: null
  }
  succs={
    293786079: null
  }
, 293786079:
{
 ir: i1=1;
 for-condition: 761923430
 for-step: 835175041
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 838015776
  preds={
    700523674: null
  }
  succs={
    761923430: null
  }
, 761923430:
{
 true: 1542155234
 false: 838015776
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    293786079: null
    835175041: null
  }
  succs={
    1542155234: null
    838015776: null
  }
, 1542155234:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    761923430: null
  }
  succs={
    835175041: null
  }
, 835175041:
{
 ir: i1 ++ 
  preds={
    1542155234: null
  }
  succs={
    761923430: null
  }
, 838015776:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    761923430: null
  }
  succs={
    1141393171: null
  }
, 1141393171:
{
 ir: i2 ++ 
  preds={
    838015776: null
  }
  succs={
    1281325903: null
  }
, 1837858473:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1281325903: null
  }
  succs={
    1080743637: null
  }
, 1080743637:
{
 ir: i2=1;
 for-condition: 626972900
 for-step: 712753515
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 294008652
  preds={
    1837858473: null
  }
  succs={
    626972900: null
  }
, 626972900:
{
 true: 889961821
 false: 294008652
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1080743637: null
    712753515: null
  }
  succs={
    889961821: null
    294008652: null
  }
, 889961821:
{
 ir: i1=d1;
 for-condition: 859653366
 for-step: 63169379
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 382055690
  preds={
    626972900: null
  }
  succs={
    859653366: null
  }
, 859653366:
{
 true: 1513743700
 false: 382055690
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    889961821: null
    63169379: null
  }
  succs={
    1513743700: null
    382055690: null
  }
, 1513743700:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    859653366: null
  }
  succs={
    63169379: null
  }
, 63169379:
{
 ir: i1 ++ 
  preds={
    1513743700: null
  }
  succs={
    859653366: null
  }
, 382055690:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    859653366: null
  }
  succs={
    994825025: null
  }
, 994825025:
{
 ir: i1=1;
 for-condition: 663741480
 for-step: 1920199
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2099826125
  preds={
    382055690: null
  }
  succs={
    663741480: null
  }
, 663741480:
{
 true: 1334204880
 false: 2099826125
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    994825025: null
    1920199: null
  }
  succs={
    1334204880: null
    2099826125: null
  }
, 1334204880:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    663741480: null
  }
  succs={
    1920199: null
  }
, 1920199:
{
 ir: i1 ++ 
  preds={
    1334204880: null
  }
  succs={
    663741480: null
  }
, 2099826125:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    663741480: null
  }
  succs={
    712753515: null
  }
, 712753515:
{
 ir: i2 ++ 
  preds={
    2099826125: null
  }
  succs={
    626972900: null
  }
, 294008652:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    626972900: null
  }
  succs={
    545394160: null
  }
, 545394160:
{
 ir: i3 ++ 
  preds={
    294008652: null
  }
  succs={
    1120687200: null
  }
, 10380027:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1120687200: null
  }
  succs={
    933205333: null
  }
, 933205333:
{
 ir: i3=1;
 for-condition: 962221884
 for-step: 2118050088
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 2103748960
  preds={
    10380027: null
  }
  succs={
    962221884: null
  }
, 962221884:
{
 true: 261849385
 false: 2103748960
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    933205333: null
    2118050088: null
  }
  succs={
    261849385: null
    2103748960: null
  }
, 261849385:
{
 ir: i2=d2;
 for-condition: 953492906
 for-step: 1966082314
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1150464915
  preds={
    962221884: null
  }
  succs={
    953492906: null
  }
, 953492906:
{
 true: 1931327807
 false: 1150464915
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    261849385: null
    1966082314: null
  }
  succs={
    1931327807: null
    1150464915: null
  }
, 1931327807:
{
 ir: i1=d1;
 for-condition: 1136705850
 for-step: 6788125
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 718451316
  preds={
    953492906: null
  }
  succs={
    1136705850: null
  }
, 1136705850:
{
 true: 542202332
 false: 718451316
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1931327807: null
    6788125: null
  }
  succs={
    542202332: null
    718451316: null
  }
, 542202332:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1136705850: null
  }
  succs={
    6788125: null
  }
, 6788125:
{
 ir: i1 ++ 
  preds={
    542202332: null
  }
  succs={
    1136705850: null
  }
, 718451316:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1136705850: null
  }
  succs={
    1307525827: null
  }
, 1307525827:
{
 ir: i1=1;
 for-condition: 1897195392
 for-step: 1913718808
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1856759576
  preds={
    718451316: null
  }
  succs={
    1897195392: null
  }
, 1897195392:
{
 true: 1876848389
 false: 1856759576
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1307525827: null
    1913718808: null
  }
  succs={
    1876848389: null
    1856759576: null
  }
, 1876848389:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1897195392: null
  }
  succs={
    1913718808: null
  }
, 1913718808:
{
 ir: i1 ++ 
  preds={
    1876848389: null
  }
  succs={
    1897195392: null
  }
, 1856759576:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1897195392: null
  }
  succs={
    1966082314: null
  }
, 1966082314:
{
 ir: i2 ++ 
  preds={
    1856759576: null
  }
  succs={
    953492906: null
  }
, 1150464915:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    953492906: null
  }
  succs={
    1169780300: null
  }
, 1169780300:
{
 ir: i2=1;
 for-condition: 139416025
 for-step: 137902612
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1265178129
  preds={
    1150464915: null
  }
  succs={
    139416025: null
  }
, 139416025:
{
 true: 1941390869
 false: 1265178129
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1169780300: null
    137902612: null
  }
  succs={
    1941390869: null
    1265178129: null
  }
, 1941390869:
{
 ir: i1=d1;
 for-condition: 104494977
 for-step: 577269211
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 774501006
  preds={
    139416025: null
  }
  succs={
    104494977: null
  }
, 104494977:
{
 true: 1442526942
 false: 774501006
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1941390869: null
    577269211: null
  }
  succs={
    1442526942: null
    774501006: null
  }
, 1442526942:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    104494977: null
  }
  succs={
    577269211: null
  }
, 577269211:
{
 ir: i1 ++ 
  preds={
    1442526942: null
  }
  succs={
    104494977: null
  }
, 774501006:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    104494977: null
  }
  succs={
    1398005001: null
  }
, 1398005001:
{
 ir: i1=1;
 for-condition: 850683953
 for-step: 839907439
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 422266669
  preds={
    774501006: null
  }
  succs={
    850683953: null
  }
, 850683953:
{
 true: 2079989429
 false: 422266669
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1398005001: null
    839907439: null
  }
  succs={
    2079989429: null
    422266669: null
  }
, 2079989429:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    850683953: null
  }
  succs={
    839907439: null
  }
, 839907439:
{
 ir: i1 ++ 
  preds={
    2079989429: null
  }
  succs={
    850683953: null
  }
, 422266669:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    850683953: null
  }
  succs={
    137902612: null
  }
, 137902612:
{
 ir: i2 ++ 
  preds={
    422266669: null
  }
  succs={
    139416025: null
  }
, 1265178129:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    139416025: null
  }
  succs={
    2118050088: null
  }
, 2118050088:
{
 ir: i3 ++ 
  preds={
    1265178129: null
  }
  succs={
    962221884: null
  }
, 2103748960:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    962221884: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1412195801:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1404703093:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    8312750: null
  }
, 8312750:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1404703093: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[914930347:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    361021465: null
  }
, 361021465:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    914930347: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[856901180:
{
 true: 1991193781
 false: 163631293
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1991193781: null
    163631293: null
  }
, 1991193781:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    856901180: null
  }
  succs={
    392377326: null
  }
, 163631293:
{
 ir: null
 stmt: null
  preds={
    856901180: null
  }
  succs={
    392377326: null
  }
, 392377326:
{
 tag: IFEXIT
  preds={
    1991193781: null
    163631293: null
  }
  succs={
    376234567: null
  }
, 376234567:
{
 true: 100805003
 false: 1153025988
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    392377326: null
  }
  succs={
    100805003: null
    1153025988: null
  }
, 100805003:
{
 ir: i3=0;
 for-condition: 2001676690
 for-step: 532068603
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 345865414
  preds={
    376234567: null
  }
  succs={
    2001676690: null
  }
, 1153025988:
{
 true: 222947526
 false: 1486277532
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    376234567: null
  }
  succs={
    222947526: null
    1486277532: null
  }
, 2001676690:
{
 true: 3027538
 false: 345865414
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    100805003: null
    532068603: null
  }
  succs={
    3027538: null
    345865414: null
  }
, 3027538:
{
 ir: i2=0;
 for-condition: 738695357
 for-step: 2009979916
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1729992636
  preds={
    2001676690: null
  }
  succs={
    738695357: null
  }
, 738695357:
{
 true: 497501602
 false: 1729992636
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    3027538: null
    2009979916: null
  }
  succs={
    497501602: null
    1729992636: null
  }
, 497501602:
{
 ir: i1=0;
 for-condition: 819323772
 for-step: 1167582947
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1106043431
  preds={
    738695357: null
  }
  succs={
    819323772: null
  }
, 819323772:
{
 true: 829239469
 false: 1106043431
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    497501602: null
    1167582947: null
  }
  succs={
    829239469: null
    1106043431: null
  }
, 829239469:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    819323772: null
  }
  succs={
    417773355: null
  }
, 417773355:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    829239469: null
  }
  succs={
    1051155205: null
  }
, 1051155205:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    417773355: null
  }
  succs={
    1167582947: null
  }
, 1167582947:
{
 ir: i1 ++ 
  preds={
    1051155205: null
  }
  succs={
    819323772: null
  }
, 1106043431:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    819323772: null
  }
  succs={
    630298110: null
  }
, 630298110:
{
 ir: i1=0;
 for-condition: 55226986
 for-step: 304125990
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1825856364
  preds={
    1106043431: null
  }
  succs={
    55226986: null
  }
, 55226986:
{
 true: 2031154005
 false: 1825856364
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    630298110: null
    304125990: null
  }
  succs={
    2031154005: null
    1825856364: null
  }
, 2031154005:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    55226986: null
  }
  succs={
    1581066085: null
  }
, 1581066085:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2031154005: null
  }
  succs={
    304125990: null
  }
, 304125990:
{
 ir: i1 ++ 
  preds={
    1581066085: null
  }
  succs={
    55226986: null
  }
, 1825856364:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    55226986: null
  }
  succs={
    1274699449: null
  }
, 1274699449:
{
 ir: i1=0;
 for-condition: 96172633
 for-step: 707492405
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1477996447
  preds={
    1825856364: null
  }
  succs={
    96172633: null
  }
, 96172633:
{
 true: 332149166
 false: 1477996447
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1274699449: null
    707492405: null
  }
  succs={
    332149166: null
    1477996447: null
  }
, 332149166:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    96172633: null
  }
  succs={
    979074430: null
  }
, 979074430:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    332149166: null
  }
  succs={
    707492405: null
  }
, 707492405:
{
 ir: i1 ++ 
  preds={
    979074430: null
  }
  succs={
    96172633: null
  }
, 1477996447:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    96172633: null
  }
  succs={
    1968038739: null
  }
, 1968038739:
{
 ir: i1=0;
 for-condition: 1848778141
 for-step: 249736858
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1488550933
  preds={
    1477996447: null
  }
  succs={
    1848778141: null
  }
, 1848778141:
{
 true: 523839133
 false: 1488550933
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1968038739: null
    249736858: null
  }
  succs={
    523839133: null
    1488550933: null
  }
, 523839133:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1848778141: null
  }
  succs={
    103788407: null
  }
, 103788407:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    523839133: null
  }
  succs={
    249736858: null
  }
, 249736858:
{
 ir: i1 ++ 
  preds={
    103788407: null
  }
  succs={
    1848778141: null
  }
, 1488550933:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1848778141: null
  }
  succs={
    882053845: null
  }
, 882053845:
{
 ir: i1=0;
 for-condition: 668568559
 for-step: 1485169201
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1206580572
  preds={
    1488550933: null
  }
  succs={
    668568559: null
  }
, 668568559:
{
 true: 1020552337
 false: 1206580572
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    882053845: null
    1485169201: null
  }
  succs={
    1020552337: null
    1206580572: null
  }
, 1020552337:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    668568559: null
  }
  succs={
    647580778: null
  }
, 647580778:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1020552337: null
  }
  succs={
    1485169201: null
  }
, 1485169201:
{
 ir: i1 ++ 
  preds={
    647580778: null
  }
  succs={
    668568559: null
  }
, 1206580572:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    668568559: null
  }
  succs={
    2009979916: null
  }
, 2009979916:
{
 ir: i2 ++ 
  preds={
    1206580572: null
  }
  succs={
    738695357: null
  }
, 1729992636:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    738695357: null
  }
  succs={
    532068603: null
  }
, 532068603:
{
 ir: i3 ++ 
  preds={
    1729992636: null
  }
  succs={
    2001676690: null
  }
, 345865414:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2001676690: null
  }
  succs={
    1569908962: null
  }
, 222947526:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1153025988: null
  }
  succs={
    437306494: null
  }
, 1486277532:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1153025988: null
  }
  succs={
    655550708: null
  }
, 437306494:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    222947526: null
  }
  succs={
    108271693: null
  }
, 655550708:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1486277532: null
  }
  succs={
    108271693: null
  }
, 108271693:
{
 tag: IFEXIT
  preds={
    437306494: null
    655550708: null
  }
  succs={
    1244536402: null
  }
, 1244536402:
{
 true: 1479926346
 false: 1957188885
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    108271693: null
  }
  succs={
    1479926346: null
    1957188885: null
  }
, 1479926346:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1244536402: null
  }
  succs={
    907089215: null
  }
, 1957188885:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1244536402: null
  }
  succs={
    1379436911: null
  }
, 907089215:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1479926346: null
  }
  succs={
    1040093935: null
  }
, 1379436911:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1957188885: null
  }
  succs={
    1040093935: null
  }
, 1040093935:
{
 tag: IFEXIT
  preds={
    907089215: null
    1379436911: null
  }
  succs={
    490567348: null
  }
, 490567348:
{
 true: 489549653
 false: 1860905408
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1040093935: null
  }
  succs={
    489549653: null
    1860905408: null
  }
, 489549653:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    490567348: null
  }
  succs={
    731584462: null
  }
, 1860905408:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    490567348: null
  }
  succs={
    659271212: null
  }
, 731584462:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    489549653: null
  }
  succs={
    1872258305: null
  }
, 659271212:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1860905408: null
  }
  succs={
    1872258305: null
  }
, 1872258305:
{
 tag: IFEXIT
  preds={
    731584462: null
    659271212: null
  }
  succs={
    1418129042: null
  }
, 1418129042:
{
 ir: i3=d3;
 for-condition: 1120687200
 for-step: 545394160
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 10380027
  preds={
    1872258305: null
  }
  succs={
    1120687200: null
  }
, 1120687200:
{
 true: 1263814450
 false: 10380027
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1418129042: null
    545394160: null
  }
  succs={
    1263814450: null
    10380027: null
  }
, 1263814450:
{
 ir: i2=d2;
 for-condition: 1281325903
 for-step: 1141393171
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1837858473
  preds={
    1120687200: null
  }
  succs={
    1281325903: null
  }
, 1281325903:
{
 true: 1421101177
 false: 1837858473
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1263814450: null
    1141393171: null
  }
  succs={
    1421101177: null
    1837858473: null
  }
, 1421101177:
{
 ir: i1=d1;
 for-condition: 583668290
 for-step: 2015924099
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 700523674
  preds={
    1281325903: null
  }
  succs={
    583668290: null
  }
, 583668290:
{
 true: 366513168
 false: 700523674
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1421101177: null
    2015924099: null
  }
  succs={
    366513168: null
    700523674: null
  }
, 366513168:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    583668290: null
  }
  succs={
    2015924099: null
  }
, 2015924099:
{
 ir: i1 ++ 
  preds={
    366513168: null
  }
  succs={
    583668290: null
  }
, 700523674:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    583668290: null
  }
  succs={
    293786079: null
  }
, 293786079:
{
 ir: i1=1;
 for-condition: 761923430
 for-step: 835175041
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 838015776
  preds={
    700523674: null
  }
  succs={
    761923430: null
  }
, 761923430:
{
 true: 1542155234
 false: 838015776
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    293786079: null
    835175041: null
  }
  succs={
    1542155234: null
    838015776: null
  }
, 1542155234:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    761923430: null
  }
  succs={
    835175041: null
  }
, 835175041:
{
 ir: i1 ++ 
  preds={
    1542155234: null
  }
  succs={
    761923430: null
  }
, 838015776:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    761923430: null
  }
  succs={
    1141393171: null
  }
, 1141393171:
{
 ir: i2 ++ 
  preds={
    838015776: null
  }
  succs={
    1281325903: null
  }
, 1837858473:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1281325903: null
  }
  succs={
    1080743637: null
  }
, 1080743637:
{
 ir: i2=1;
 for-condition: 626972900
 for-step: 712753515
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 294008652
  preds={
    1837858473: null
  }
  succs={
    626972900: null
  }
, 626972900:
{
 true: 889961821
 false: 294008652
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1080743637: null
    712753515: null
  }
  succs={
    889961821: null
    294008652: null
  }
, 889961821:
{
 ir: i1=d1;
 for-condition: 859653366
 for-step: 63169379
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 382055690
  preds={
    626972900: null
  }
  succs={
    859653366: null
  }
, 859653366:
{
 true: 1513743700
 false: 382055690
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    889961821: null
    63169379: null
  }
  succs={
    1513743700: null
    382055690: null
  }
, 1513743700:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    859653366: null
  }
  succs={
    63169379: null
  }
, 63169379:
{
 ir: i1 ++ 
  preds={
    1513743700: null
  }
  succs={
    859653366: null
  }
, 382055690:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    859653366: null
  }
  succs={
    994825025: null
  }
, 994825025:
{
 ir: i1=1;
 for-condition: 663741480
 for-step: 1920199
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2099826125
  preds={
    382055690: null
  }
  succs={
    663741480: null
  }
, 663741480:
{
 true: 1334204880
 false: 2099826125
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    994825025: null
    1920199: null
  }
  succs={
    1334204880: null
    2099826125: null
  }
, 1334204880:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    663741480: null
  }
  succs={
    1920199: null
  }
, 1920199:
{
 ir: i1 ++ 
  preds={
    1334204880: null
  }
  succs={
    663741480: null
  }
, 2099826125:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    663741480: null
  }
  succs={
    712753515: null
  }
, 712753515:
{
 ir: i2 ++ 
  preds={
    2099826125: null
  }
  succs={
    626972900: null
  }
, 294008652:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    626972900: null
  }
  succs={
    545394160: null
  }
, 545394160:
{
 ir: i3 ++ 
  preds={
    294008652: null
  }
  succs={
    1120687200: null
  }
, 10380027:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1120687200: null
  }
  succs={
    933205333: null
  }
, 933205333:
{
 ir: i3=1;
 for-condition: 962221884
 for-step: 2118050088
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 2103748960
  preds={
    10380027: null
  }
  succs={
    962221884: null
  }
, 962221884:
{
 true: 261849385
 false: 2103748960
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    933205333: null
    2118050088: null
  }
  succs={
    261849385: null
    2103748960: null
  }
, 261849385:
{
 ir: i2=d2;
 for-condition: 953492906
 for-step: 1966082314
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1150464915
  preds={
    962221884: null
  }
  succs={
    953492906: null
  }
, 953492906:
{
 true: 1931327807
 false: 1150464915
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    261849385: null
    1966082314: null
  }
  succs={
    1931327807: null
    1150464915: null
  }
, 1931327807:
{
 ir: i1=d1;
 for-condition: 1136705850
 for-step: 6788125
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 718451316
  preds={
    953492906: null
  }
  succs={
    1136705850: null
  }
, 1136705850:
{
 true: 542202332
 false: 718451316
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1931327807: null
    6788125: null
  }
  succs={
    542202332: null
    718451316: null
  }
, 542202332:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1136705850: null
  }
  succs={
    6788125: null
  }
, 6788125:
{
 ir: i1 ++ 
  preds={
    542202332: null
  }
  succs={
    1136705850: null
  }
, 718451316:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1136705850: null
  }
  succs={
    1307525827: null
  }
, 1307525827:
{
 ir: i1=1;
 for-condition: 1897195392
 for-step: 1913718808
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1856759576
  preds={
    718451316: null
  }
  succs={
    1897195392: null
  }
, 1897195392:
{
 true: 1876848389
 false: 1856759576
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1307525827: null
    1913718808: null
  }
  succs={
    1876848389: null
    1856759576: null
  }
, 1876848389:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1897195392: null
  }
  succs={
    1913718808: null
  }
, 1913718808:
{
 ir: i1 ++ 
  preds={
    1876848389: null
  }
  succs={
    1897195392: null
  }
, 1856759576:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1897195392: null
  }
  succs={
    1966082314: null
  }
, 1966082314:
{
 ir: i2 ++ 
  preds={
    1856759576: null
  }
  succs={
    953492906: null
  }
, 1150464915:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    953492906: null
  }
  succs={
    1169780300: null
  }
, 1169780300:
{
 ir: i2=1;
 for-condition: 139416025
 for-step: 137902612
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1265178129
  preds={
    1150464915: null
  }
  succs={
    139416025: null
  }
, 139416025:
{
 true: 1941390869
 false: 1265178129
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1169780300: null
    137902612: null
  }
  succs={
    1941390869: null
    1265178129: null
  }
, 1941390869:
{
 ir: i1=d1;
 for-condition: 104494977
 for-step: 577269211
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 774501006
  preds={
    139416025: null
  }
  succs={
    104494977: null
  }
, 104494977:
{
 true: 1442526942
 false: 774501006
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1941390869: null
    577269211: null
  }
  succs={
    1442526942: null
    774501006: null
  }
, 1442526942:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    104494977: null
  }
  succs={
    577269211: null
  }
, 577269211:
{
 ir: i1 ++ 
  preds={
    1442526942: null
  }
  succs={
    104494977: null
  }
, 774501006:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    104494977: null
  }
  succs={
    1398005001: null
  }
, 1398005001:
{
 ir: i1=1;
 for-condition: 850683953
 for-step: 839907439
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 422266669
  preds={
    774501006: null
  }
  succs={
    850683953: null
  }
, 850683953:
{
 true: 2079989429
 false: 422266669
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1398005001: null
    839907439: null
  }
  succs={
    2079989429: null
    422266669: null
  }
, 2079989429:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    850683953: null
  }
  succs={
    839907439: null
  }
, 839907439:
{
 ir: i1 ++ 
  preds={
    2079989429: null
  }
  succs={
    850683953: null
  }
, 422266669:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    850683953: null
  }
  succs={
    137902612: null
  }
, 137902612:
{
 ir: i2 ++ 
  preds={
    422266669: null
  }
  succs={
    139416025: null
  }
, 1265178129:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    139416025: null
  }
  succs={
    2118050088: null
  }
, 2118050088:
{
 ir: i3 ++ 
  preds={
    1265178129: null
  }
  succs={
    962221884: null
  }
, 2103748960:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    962221884: null
  }
  succs={
    1569908962: null
  }
, 1569908962:
{
 tag: IFEXIT
  preds={
    345865414: null
    2103748960: null
  }
  succs={
    215738773: null
  }
, 215738773:
{
 true: 1412195801
 false: 2111069331
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1569908962: null
  }
  succs={
    1412195801: null
    2111069331: null
  }
, 1412195801:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    215738773: null
  }
  succs={
    927690291: null
  }
, 2111069331:
{
 ir: null
 stmt: null
  preds={
    215738773: null
  }
  succs={
    927690291: null
  }
, 927690291:
{
 tag: IFEXIT
  preds={
    1412195801: null
    2111069331: null
  }
  succs={
    215351125: null
  }
, 215351125:
{
 true: 1404703093
 false: 1610818058
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    927690291: null
  }
  succs={
    1404703093: null
    1610818058: null
  }
, 1404703093:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    215351125: null
  }
  succs={
    8312750: null
  }
, 1610818058:
{
 ir: null
 stmt: null
  preds={
    215351125: null
  }
  succs={
    381045251: null
  }
, 8312750:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1404703093: null
  }
  succs={
    381045251: null
  }
, 381045251:
{
 tag: IFEXIT
  preds={
    8312750: null
    1610818058: null
  }
  succs={
    1340267778: null
  }
, 1340267778:
{
 true: 914930347
 false: 1805672623
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    381045251: null
  }
  succs={
    914930347: null
    1805672623: null
  }
, 914930347:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1340267778: null
  }
  succs={
    361021465: null
  }
, 1805672623:
{
 ir: null
 stmt: null
  preds={
    1340267778: null
  }
  succs={
    1477964234: null
  }
, 361021465:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    914930347: null
  }
  succs={
    1477964234: null
  }
, 1477964234:
{
 tag: IFEXIT
  preds={
    361021465: null
    1805672623: null
  }
  succs={
    725177729: null
  }
, 725177729:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1477964234: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[438772947:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[745089008:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    435875276: null
  }
, 435875276:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    745089008: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1172379175:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[644718663:
{
 ir: i1=0;
 for-condition: 1592970214
 for-step: 1756872139
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 226771338
  preds={
  }
  succs={
    1592970214: null
  }
, 1592970214:
{
 true: 745089008
 false: 226771338
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    644718663: null
    1756872139: null
  }
  succs={
    745089008: null
    226771338: null
  }
, 745089008:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1592970214: null
  }
  succs={
    435875276: null
  }
, 435875276:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    745089008: null
  }
  succs={
    1756872139: null
  }
, 1756872139:
{
 ir: i1 ++ 
  preds={
    435875276: null
  }
  succs={
    1592970214: null
  }
, 226771338:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1592970214: null
  }
  succs={
    1531532466: null
  }
, 1531532466:
{
 ir: i1=1;
 for-condition: 247855428
 for-step: 1961805376
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 963884756
  preds={
    226771338: null
  }
  succs={
    247855428: null
  }
, 247855428:
{
 true: 1172379175
 false: 963884756
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1531532466: null
    1961805376: null
  }
  succs={
    1172379175: null
    963884756: null
  }
, 1172379175:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    247855428: null
  }
  succs={
    1961805376: null
  }
, 1961805376:
{
 ir: i1 ++ 
  preds={
    1172379175: null
  }
  succs={
    247855428: null
  }
, 963884756:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    247855428: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[153115658:
{
 ir: i2=1;
 for-condition: 417167207
 for-step: 201213864
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 790598933
  preds={
  }
  succs={
    417167207: null
  }
, 417167207:
{
 true: 644718663
 false: 790598933
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    153115658: null
    201213864: null
  }
  succs={
    644718663: null
    790598933: null
  }
, 644718663:
{
 ir: i1=0;
 for-condition: 1592970214
 for-step: 1756872139
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 226771338
  preds={
    417167207: null
  }
  succs={
    1592970214: null
  }
, 1592970214:
{
 true: 745089008
 false: 226771338
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    644718663: null
    1756872139: null
  }
  succs={
    745089008: null
    226771338: null
  }
, 745089008:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1592970214: null
  }
  succs={
    435875276: null
  }
, 435875276:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    745089008: null
  }
  succs={
    1756872139: null
  }
, 1756872139:
{
 ir: i1 ++ 
  preds={
    435875276: null
  }
  succs={
    1592970214: null
  }
, 226771338:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1592970214: null
  }
  succs={
    1531532466: null
  }
, 1531532466:
{
 ir: i1=1;
 for-condition: 247855428
 for-step: 1961805376
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 963884756
  preds={
    226771338: null
  }
  succs={
    247855428: null
  }
, 247855428:
{
 true: 1172379175
 false: 963884756
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1531532466: null
    1961805376: null
  }
  succs={
    1172379175: null
    963884756: null
  }
, 1172379175:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    247855428: null
  }
  succs={
    1961805376: null
  }
, 1961805376:
{
 ir: i1 ++ 
  preds={
    1172379175: null
  }
  succs={
    247855428: null
  }
, 963884756:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    247855428: null
  }
  succs={
    201213864: null
  }
, 201213864:
{
 ir: i2 ++ 
  preds={
    963884756: null
  }
  succs={
    417167207: null
  }
, 790598933:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    417167207: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1959931357:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2068126708:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1978496274:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2111381500:
{
 true: 438772947
 false: 472766619
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    438772947: null
    472766619: null
  }
, 438772947:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    2111381500: null
  }
  succs={
    987252728: null
  }
, 472766619:
{
 ir: null
 stmt: null
  preds={
    2111381500: null
  }
  succs={
    987252728: null
  }
, 987252728:
{
 tag: IFEXIT
  preds={
    438772947: null
    472766619: null
  }
  succs={
    1463905865: null
  }
, 1463905865:
{
 ir: i3=1;
 for-condition: 1552595422
 for-step: 779857934
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 2099199977
  preds={
    987252728: null
  }
  succs={
    1552595422: null
  }
, 1552595422:
{
 true: 153115658
 false: 2099199977
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1463905865: null
    779857934: null
  }
  succs={
    153115658: null
    2099199977: null
  }
, 153115658:
{
 ir: i2=1;
 for-condition: 417167207
 for-step: 201213864
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 790598933
  preds={
    1552595422: null
  }
  succs={
    417167207: null
  }
, 417167207:
{
 true: 644718663
 false: 790598933
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    153115658: null
    201213864: null
  }
  succs={
    644718663: null
    790598933: null
  }
, 644718663:
{
 ir: i1=0;
 for-condition: 1592970214
 for-step: 1756872139
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 226771338
  preds={
    417167207: null
  }
  succs={
    1592970214: null
  }
, 1592970214:
{
 true: 745089008
 false: 226771338
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    644718663: null
    1756872139: null
  }
  succs={
    745089008: null
    226771338: null
  }
, 745089008:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1592970214: null
  }
  succs={
    435875276: null
  }
, 435875276:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    745089008: null
  }
  succs={
    1756872139: null
  }
, 1756872139:
{
 ir: i1 ++ 
  preds={
    435875276: null
  }
  succs={
    1592970214: null
  }
, 226771338:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1592970214: null
  }
  succs={
    1531532466: null
  }
, 1531532466:
{
 ir: i1=1;
 for-condition: 247855428
 for-step: 1961805376
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 963884756
  preds={
    226771338: null
  }
  succs={
    247855428: null
  }
, 247855428:
{
 true: 1172379175
 false: 963884756
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1531532466: null
    1961805376: null
  }
  succs={
    1172379175: null
    963884756: null
  }
, 1172379175:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    247855428: null
  }
  succs={
    1961805376: null
  }
, 1961805376:
{
 ir: i1 ++ 
  preds={
    1172379175: null
  }
  succs={
    247855428: null
  }
, 963884756:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    247855428: null
  }
  succs={
    201213864: null
  }
, 201213864:
{
 ir: i2 ++ 
  preds={
    963884756: null
  }
  succs={
    417167207: null
  }
, 790598933:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    417167207: null
  }
  succs={
    779857934: null
  }
, 779857934:
{
 ir: i3 ++ 
  preds={
    790598933: null
  }
  succs={
    1552595422: null
  }
, 2099199977:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1552595422: null
  }
  succs={
    675100200: null
  }
, 675100200:
{
 true: 1959931357
 false: 1530206433
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    2099199977: null
  }
  succs={
    1959931357: null
    1530206433: null
  }
, 1959931357:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    675100200: null
  }
  succs={
    1607566361: null
  }
, 1530206433:
{
 ir: null
 stmt: null
  preds={
    675100200: null
  }
  succs={
    1607566361: null
  }
, 1607566361:
{
 tag: IFEXIT
  preds={
    1959931357: null
    1530206433: null
  }
  succs={
    982054651: null
  }
, 982054651:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1607566361: null
  }
  succs={
    138733165: null
  }
, 138733165:
{
 true: 2068126708
 false: 1533434416
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    982054651: null
  }
  succs={
    2068126708: null
    1533434416: null
  }
, 2068126708:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    138733165: null
  }
  succs={
    648302729: null
  }
, 1533434416:
{
 ir: null
 stmt: null
  preds={
    138733165: null
  }
  succs={
    648302729: null
  }
, 648302729:
{
 tag: IFEXIT
  preds={
    2068126708: null
    1533434416: null
  }
  succs={
    1521848908: null
  }
, 1521848908:
{
 true: 1978496274
 false: 871097584
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    648302729: null
  }
  succs={
    1978496274: null
    871097584: null
  }
, 1978496274:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1521848908: null
  }
  succs={
    936368668: null
  }
, 871097584:
{
 ir: null
 stmt: null
  preds={
    1521848908: null
  }
  succs={
    936368668: null
  }
, 936368668:
{
 tag: IFEXIT
  preds={
    1978496274: null
    871097584: null
  }
  succs={
    689208338: null
  }
, 689208338:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    936368668: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[870649842:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2049602706:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    421481829: null
  }
, 421481829:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2049602706: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[216421817:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[327845331:
{
 ir: i1=0;
 for-condition: 1663485420
 for-step: 1889371810
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1505424071
  preds={
  }
  succs={
    1663485420: null
  }
, 1663485420:
{
 true: 2049602706
 false: 1505424071
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    327845331: null
    1889371810: null
  }
  succs={
    2049602706: null
    1505424071: null
  }
, 2049602706:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1663485420: null
  }
  succs={
    421481829: null
  }
, 421481829:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2049602706: null
  }
  succs={
    1889371810: null
  }
, 1889371810:
{
 ir: i1 ++ 
  preds={
    421481829: null
  }
  succs={
    1663485420: null
  }
, 1505424071:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1663485420: null
  }
  succs={
    1462880943: null
  }
, 1462880943:
{
 ir: i1=1;
 for-condition: 1267068395
 for-step: 1502819908
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1743186770
  preds={
    1505424071: null
  }
  succs={
    1267068395: null
  }
, 1267068395:
{
 true: 216421817
 false: 1743186770
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1462880943: null
    1502819908: null
  }
  succs={
    216421817: null
    1743186770: null
  }
, 216421817:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1267068395: null
  }
  succs={
    1502819908: null
  }
, 1502819908:
{
 ir: i1 ++ 
  preds={
    216421817: null
  }
  succs={
    1267068395: null
  }
, 1743186770:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1267068395: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1523941008:
{
 ir: i2=1;
 for-condition: 65583344
 for-step: 439636632
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1255708407
  preds={
  }
  succs={
    65583344: null
  }
, 65583344:
{
 true: 327845331
 false: 1255708407
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1523941008: null
    439636632: null
  }
  succs={
    327845331: null
    1255708407: null
  }
, 327845331:
{
 ir: i1=0;
 for-condition: 1663485420
 for-step: 1889371810
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1505424071
  preds={
    65583344: null
  }
  succs={
    1663485420: null
  }
, 1663485420:
{
 true: 2049602706
 false: 1505424071
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    327845331: null
    1889371810: null
  }
  succs={
    2049602706: null
    1505424071: null
  }
, 2049602706:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1663485420: null
  }
  succs={
    421481829: null
  }
, 421481829:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2049602706: null
  }
  succs={
    1889371810: null
  }
, 1889371810:
{
 ir: i1 ++ 
  preds={
    421481829: null
  }
  succs={
    1663485420: null
  }
, 1505424071:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1663485420: null
  }
  succs={
    1462880943: null
  }
, 1462880943:
{
 ir: i1=1;
 for-condition: 1267068395
 for-step: 1502819908
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1743186770
  preds={
    1505424071: null
  }
  succs={
    1267068395: null
  }
, 1267068395:
{
 true: 216421817
 false: 1743186770
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1462880943: null
    1502819908: null
  }
  succs={
    216421817: null
    1743186770: null
  }
, 216421817:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1267068395: null
  }
  succs={
    1502819908: null
  }
, 1502819908:
{
 ir: i1 ++ 
  preds={
    216421817: null
  }
  succs={
    1267068395: null
  }
, 1743186770:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1267068395: null
  }
  succs={
    439636632: null
  }
, 439636632:
{
 ir: i2 ++ 
  preds={
    1743186770: null
  }
  succs={
    65583344: null
  }
, 1255708407:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    65583344: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1273684451:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1551301860:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1705282731:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2058566824:
{
 true: 870649842
 false: 1884109568
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    870649842: null
    1884109568: null
  }
, 870649842:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    2058566824: null
  }
  succs={
    35539019: null
  }
, 1884109568:
{
 ir: null
 stmt: null
  preds={
    2058566824: null
  }
  succs={
    35539019: null
  }
, 35539019:
{
 tag: IFEXIT
  preds={
    870649842: null
    1884109568: null
  }
  succs={
    2103527052: null
  }
, 2103527052:
{
 ir: i3=1;
 for-condition: 204572772
 for-step: 1165585194
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1268261468
  preds={
    35539019: null
  }
  succs={
    204572772: null
  }
, 204572772:
{
 true: 1523941008
 false: 1268261468
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2103527052: null
    1165585194: null
  }
  succs={
    1523941008: null
    1268261468: null
  }
, 1523941008:
{
 ir: i2=1;
 for-condition: 65583344
 for-step: 439636632
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1255708407
  preds={
    204572772: null
  }
  succs={
    65583344: null
  }
, 65583344:
{
 true: 327845331
 false: 1255708407
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1523941008: null
    439636632: null
  }
  succs={
    327845331: null
    1255708407: null
  }
, 327845331:
{
 ir: i1=0;
 for-condition: 1663485420
 for-step: 1889371810
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1505424071
  preds={
    65583344: null
  }
  succs={
    1663485420: null
  }
, 1663485420:
{
 true: 2049602706
 false: 1505424071
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    327845331: null
    1889371810: null
  }
  succs={
    2049602706: null
    1505424071: null
  }
, 2049602706:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1663485420: null
  }
  succs={
    421481829: null
  }
, 421481829:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2049602706: null
  }
  succs={
    1889371810: null
  }
, 1889371810:
{
 ir: i1 ++ 
  preds={
    421481829: null
  }
  succs={
    1663485420: null
  }
, 1505424071:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1663485420: null
  }
  succs={
    1462880943: null
  }
, 1462880943:
{
 ir: i1=1;
 for-condition: 1267068395
 for-step: 1502819908
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1743186770
  preds={
    1505424071: null
  }
  succs={
    1267068395: null
  }
, 1267068395:
{
 true: 216421817
 false: 1743186770
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1462880943: null
    1502819908: null
  }
  succs={
    216421817: null
    1743186770: null
  }
, 216421817:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1267068395: null
  }
  succs={
    1502819908: null
  }
, 1502819908:
{
 ir: i1 ++ 
  preds={
    216421817: null
  }
  succs={
    1267068395: null
  }
, 1743186770:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1267068395: null
  }
  succs={
    439636632: null
  }
, 439636632:
{
 ir: i2 ++ 
  preds={
    1743186770: null
  }
  succs={
    65583344: null
  }
, 1255708407:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    65583344: null
  }
  succs={
    1165585194: null
  }
, 1165585194:
{
 ir: i3 ++ 
  preds={
    1255708407: null
  }
  succs={
    204572772: null
  }
, 1268261468:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    204572772: null
  }
  succs={
    1011387188: null
  }
, 1011387188:
{
 true: 1273684451
 false: 853972908
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1268261468: null
  }
  succs={
    1273684451: null
    853972908: null
  }
, 1273684451:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1011387188: null
  }
  succs={
    946260334: null
  }
, 853972908:
{
 ir: null
 stmt: null
  preds={
    1011387188: null
  }
  succs={
    946260334: null
  }
, 946260334:
{
 tag: IFEXIT
  preds={
    1273684451: null
    853972908: null
  }
  succs={
    606061176: null
  }
, 606061176:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    946260334: null
  }
  succs={
    1521179441: null
  }
, 1521179441:
{
 true: 1551301860
 false: 1409864883
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    606061176: null
  }
  succs={
    1551301860: null
    1409864883: null
  }
, 1551301860:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1521179441: null
  }
  succs={
    249483336: null
  }
, 1409864883:
{
 ir: null
 stmt: null
  preds={
    1521179441: null
  }
  succs={
    249483336: null
  }
, 249483336:
{
 tag: IFEXIT
  preds={
    1551301860: null
    1409864883: null
  }
  succs={
    1700143613: null
  }
, 1700143613:
{
 true: 1705282731
 false: 2011815080
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    249483336: null
  }
  succs={
    1705282731: null
    2011815080: null
  }
, 1705282731:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1700143613: null
  }
  succs={
    265096845: null
  }
, 2011815080:
{
 ir: null
 stmt: null
  preds={
    1700143613: null
  }
  succs={
    265096845: null
  }
, 265096845:
{
 tag: IFEXIT
  preds={
    1705282731: null
    2011815080: null
  }
  succs={
    1313671691: null
  }
, 1313671691:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    265096845: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[603259018:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1833045213:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2007716372: null
  }
, 2007716372:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1833045213: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[805976295:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2014481872:
{
 ir: i1=0;
 for-condition: 198341554
 for-step: 1426344756
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 685605293
  preds={
  }
  succs={
    198341554: null
  }
, 198341554:
{
 true: 1833045213
 false: 685605293
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2014481872: null
    1426344756: null
  }
  succs={
    1833045213: null
    685605293: null
  }
, 1833045213:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    198341554: null
  }
  succs={
    2007716372: null
  }
, 2007716372:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1833045213: null
  }
  succs={
    1426344756: null
  }
, 1426344756:
{
 ir: i1 ++ 
  preds={
    2007716372: null
  }
  succs={
    198341554: null
  }
, 685605293:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    198341554: null
  }
  succs={
    733012599: null
  }
, 733012599:
{
 ir: i1=1;
 for-condition: 1553616699
 for-step: 1864683077
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 243801670
  preds={
    685605293: null
  }
  succs={
    1553616699: null
  }
, 1553616699:
{
 true: 805976295
 false: 243801670
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    733012599: null
    1864683077: null
  }
  succs={
    805976295: null
    243801670: null
  }
, 805976295:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1553616699: null
  }
  succs={
    1864683077: null
  }
, 1864683077:
{
 ir: i1 ++ 
  preds={
    805976295: null
  }
  succs={
    1553616699: null
  }
, 243801670:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1553616699: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[753570330:
{
 ir: i2=1;
 for-condition: 6650683
 for-step: 1702180644
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 734097378
  preds={
  }
  succs={
    6650683: null
  }
, 6650683:
{
 true: 2014481872
 false: 734097378
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    753570330: null
    1702180644: null
  }
  succs={
    2014481872: null
    734097378: null
  }
, 2014481872:
{
 ir: i1=0;
 for-condition: 198341554
 for-step: 1426344756
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 685605293
  preds={
    6650683: null
  }
  succs={
    198341554: null
  }
, 198341554:
{
 true: 1833045213
 false: 685605293
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2014481872: null
    1426344756: null
  }
  succs={
    1833045213: null
    685605293: null
  }
, 1833045213:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    198341554: null
  }
  succs={
    2007716372: null
  }
, 2007716372:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1833045213: null
  }
  succs={
    1426344756: null
  }
, 1426344756:
{
 ir: i1 ++ 
  preds={
    2007716372: null
  }
  succs={
    198341554: null
  }
, 685605293:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    198341554: null
  }
  succs={
    733012599: null
  }
, 733012599:
{
 ir: i1=1;
 for-condition: 1553616699
 for-step: 1864683077
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 243801670
  preds={
    685605293: null
  }
  succs={
    1553616699: null
  }
, 1553616699:
{
 true: 805976295
 false: 243801670
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    733012599: null
    1864683077: null
  }
  succs={
    805976295: null
    243801670: null
  }
, 805976295:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1553616699: null
  }
  succs={
    1864683077: null
  }
, 1864683077:
{
 ir: i1 ++ 
  preds={
    805976295: null
  }
  succs={
    1553616699: null
  }
, 243801670:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1553616699: null
  }
  succs={
    1702180644: null
  }
, 1702180644:
{
 ir: i2 ++ 
  preds={
    243801670: null
  }
  succs={
    6650683: null
  }
, 734097378:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    6650683: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[654821264:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1446362322:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[764490006:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1152113439:
{
 true: 603259018
 false: 1645251795
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    603259018: null
    1645251795: null
  }
, 603259018:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1152113439: null
  }
  succs={
    2094132308: null
  }
, 1645251795:
{
 ir: null
 stmt: null
  preds={
    1152113439: null
  }
  succs={
    2094132308: null
  }
, 2094132308:
{
 tag: IFEXIT
  preds={
    603259018: null
    1645251795: null
  }
  succs={
    2018794816: null
  }
, 2018794816:
{
 ir: i3=1;
 for-condition: 14050562
 for-step: 877959545
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 340418158
  preds={
    2094132308: null
  }
  succs={
    14050562: null
  }
, 14050562:
{
 true: 753570330
 false: 340418158
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2018794816: null
    877959545: null
  }
  succs={
    753570330: null
    340418158: null
  }
, 753570330:
{
 ir: i2=1;
 for-condition: 6650683
 for-step: 1702180644
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 734097378
  preds={
    14050562: null
  }
  succs={
    6650683: null
  }
, 6650683:
{
 true: 2014481872
 false: 734097378
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    753570330: null
    1702180644: null
  }
  succs={
    2014481872: null
    734097378: null
  }
, 2014481872:
{
 ir: i1=0;
 for-condition: 198341554
 for-step: 1426344756
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 685605293
  preds={
    6650683: null
  }
  succs={
    198341554: null
  }
, 198341554:
{
 true: 1833045213
 false: 685605293
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2014481872: null
    1426344756: null
  }
  succs={
    1833045213: null
    685605293: null
  }
, 1833045213:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    198341554: null
  }
  succs={
    2007716372: null
  }
, 2007716372:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1833045213: null
  }
  succs={
    1426344756: null
  }
, 1426344756:
{
 ir: i1 ++ 
  preds={
    2007716372: null
  }
  succs={
    198341554: null
  }
, 685605293:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    198341554: null
  }
  succs={
    733012599: null
  }
, 733012599:
{
 ir: i1=1;
 for-condition: 1553616699
 for-step: 1864683077
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 243801670
  preds={
    685605293: null
  }
  succs={
    1553616699: null
  }
, 1553616699:
{
 true: 805976295
 false: 243801670
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    733012599: null
    1864683077: null
  }
  succs={
    805976295: null
    243801670: null
  }
, 805976295:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1553616699: null
  }
  succs={
    1864683077: null
  }
, 1864683077:
{
 ir: i1 ++ 
  preds={
    805976295: null
  }
  succs={
    1553616699: null
  }
, 243801670:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1553616699: null
  }
  succs={
    1702180644: null
  }
, 1702180644:
{
 ir: i2 ++ 
  preds={
    243801670: null
  }
  succs={
    6650683: null
  }
, 734097378:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    6650683: null
  }
  succs={
    877959545: null
  }
, 877959545:
{
 ir: i3 ++ 
  preds={
    734097378: null
  }
  succs={
    14050562: null
  }
, 340418158:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    14050562: null
  }
  succs={
    2112036973: null
  }
, 2112036973:
{
 true: 654821264
 false: 1844240889
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    340418158: null
  }
  succs={
    654821264: null
    1844240889: null
  }
, 654821264:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    2112036973: null
  }
  succs={
    731081476: null
  }
, 1844240889:
{
 ir: null
 stmt: null
  preds={
    2112036973: null
  }
  succs={
    731081476: null
  }
, 731081476:
{
 tag: IFEXIT
  preds={
    654821264: null
    1844240889: null
  }
  succs={
    850465441: null
  }
, 850465441:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    731081476: null
  }
  succs={
    1549565124: null
  }
, 1549565124:
{
 true: 1446362322
 false: 1814554368
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    850465441: null
  }
  succs={
    1446362322: null
    1814554368: null
  }
, 1446362322:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1549565124: null
  }
  succs={
    1455019071: null
  }
, 1814554368:
{
 ir: null
 stmt: null
  preds={
    1549565124: null
  }
  succs={
    1455019071: null
  }
, 1455019071:
{
 tag: IFEXIT
  preds={
    1446362322: null
    1814554368: null
  }
  succs={
    303354428: null
  }
, 303354428:
{
 true: 764490006
 false: 1096296601
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1455019071: null
  }
  succs={
    764490006: null
    1096296601: null
  }
, 764490006:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    303354428: null
  }
  succs={
    1498944673: null
  }
, 1096296601:
{
 ir: null
 stmt: null
  preds={
    303354428: null
  }
  succs={
    1498944673: null
  }
, 1498944673:
{
 tag: IFEXIT
  preds={
    764490006: null
    1096296601: null
  }
  succs={
    2112194333: null
  }
, 2112194333:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1498944673: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1229511404:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1718705321:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1467981309:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1549218345:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2012011563:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1495931010:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1211533832:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1170032467:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    967306405: null
  }
, 967306405:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1170032467: null
  }
  succs={
    359463456: null
  }
, 359463456:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    967306405: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1562883265:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1487559828: null
  }
, 1487559828:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1562883265: null
  }
  succs={
    1356806123: null
  }
, 1356806123:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1487559828: null
  }
  succs={
    1263567729: null
  }
, 1263567729:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1356806123: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[805659195:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    590966720: null
  }
, 590966720:
{
 ir: j1=1;
 for-condition: 637365534
 for-step: 202453803
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 2120115571
  preds={
    805659195: null
  }
  succs={
    637365534: null
  }
, 637365534:
{
 true: 1170032467
 false: 2120115571
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    590966720: null
    202453803: null
  }
  succs={
    1170032467: null
    2120115571: null
  }
, 1170032467:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    637365534: null
  }
  succs={
    967306405: null
  }
, 967306405:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1170032467: null
  }
  succs={
    359463456: null
  }
, 359463456:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    967306405: null
  }
  succs={
    202453803: null
  }
, 202453803:
{
 ir: j1 ++ 
  preds={
    359463456: null
  }
  succs={
    637365534: null
  }
, 2120115571:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    637365534: null
  }
  succs={
    569707820: null
  }
, 569707820:
{
 ir: j1=1;
 for-condition: 1091844211
 for-step: 146540182
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1194870779
  preds={
    2120115571: null
  }
  succs={
    1091844211: null
  }
, 1091844211:
{
 true: 1562883265
 false: 1194870779
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    569707820: null
    146540182: null
  }
  succs={
    1562883265: null
    1194870779: null
  }
, 1562883265:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1091844211: null
  }
  succs={
    1487559828: null
  }
, 1487559828:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1562883265: null
  }
  succs={
    1356806123: null
  }
, 1356806123:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1487559828: null
  }
  succs={
    1263567729: null
  }
, 1263567729:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1356806123: null
  }
  succs={
    146540182: null
  }
, 146540182:
{
 ir: j1 ++ 
  preds={
    1263567729: null
  }
  succs={
    1091844211: null
  }
, 1194870779:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1091844211: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[493844439:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    773512559: null
  }
, 773512559:
{
 ir: j2=1;
 for-condition: 655304911
 for-step: 1182463628
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1131963943
  preds={
    493844439: null
  }
  succs={
    655304911: null
  }
, 655304911:
{
 true: 805659195
 false: 1131963943
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    773512559: null
    1182463628: null
  }
  succs={
    805659195: null
    1131963943: null
  }
, 805659195:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    655304911: null
  }
  succs={
    590966720: null
  }
, 590966720:
{
 ir: j1=1;
 for-condition: 637365534
 for-step: 202453803
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 2120115571
  preds={
    805659195: null
  }
  succs={
    637365534: null
  }
, 637365534:
{
 true: 1170032467
 false: 2120115571
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    590966720: null
    202453803: null
  }
  succs={
    1170032467: null
    2120115571: null
  }
, 1170032467:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    637365534: null
  }
  succs={
    967306405: null
  }
, 967306405:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1170032467: null
  }
  succs={
    359463456: null
  }
, 359463456:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    967306405: null
  }
  succs={
    202453803: null
  }
, 202453803:
{
 ir: j1 ++ 
  preds={
    359463456: null
  }
  succs={
    637365534: null
  }
, 2120115571:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    637365534: null
  }
  succs={
    569707820: null
  }
, 569707820:
{
 ir: j1=1;
 for-condition: 1091844211
 for-step: 146540182
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1194870779
  preds={
    2120115571: null
  }
  succs={
    1091844211: null
  }
, 1091844211:
{
 true: 1562883265
 false: 1194870779
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    569707820: null
    146540182: null
  }
  succs={
    1562883265: null
    1194870779: null
  }
, 1562883265:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1091844211: null
  }
  succs={
    1487559828: null
  }
, 1487559828:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1562883265: null
  }
  succs={
    1356806123: null
  }
, 1356806123:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1487559828: null
  }
  succs={
    1263567729: null
  }
, 1263567729:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1356806123: null
  }
  succs={
    146540182: null
  }
, 146540182:
{
 ir: j1 ++ 
  preds={
    1263567729: null
  }
  succs={
    1091844211: null
  }
, 1194870779:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1091844211: null
  }
  succs={
    1182463628: null
  }
, 1182463628:
{
 ir: j2 ++ 
  preds={
    1194870779: null
  }
  succs={
    655304911: null
  }
, 1131963943:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    655304911: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1181756454:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1457005276:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2124645278:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1345069688:
{
 true: 1229511404
 false: 18913807
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    1229511404: null
    18913807: null
  }
, 1229511404:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1345069688: null
  }
  succs={
    1767994579: null
  }
, 18913807:
{
 ir: null
 stmt: null
  preds={
    1345069688: null
  }
  succs={
    1767994579: null
  }
, 1767994579:
{
 tag: IFEXIT
  preds={
    1229511404: null
    18913807: null
  }
  succs={
    1376425471: null
  }
, 1376425471:
{
 true: 1718705321
 false: 1467981309
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    1767994579: null
  }
  succs={
    1718705321: null
    1467981309: null
  }
, 1718705321:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1376425471: null
  }
  succs={
    816821377: null
  }
, 1467981309:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1376425471: null
  }
  succs={
    816821377: null
  }
, 816821377:
{
 tag: IFEXIT
  preds={
    1718705321: null
    1467981309: null
  }
  succs={
    1901009476: null
  }
, 1901009476:
{
 true: 1549218345
 false: 2012011563
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    816821377: null
  }
  succs={
    1549218345: null
    2012011563: null
  }
, 1549218345:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1901009476: null
  }
  succs={
    1007264592: null
  }
, 2012011563:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1901009476: null
  }
  succs={
    1007264592: null
  }
, 1007264592:
{
 tag: IFEXIT
  preds={
    1549218345: null
    2012011563: null
  }
  succs={
    1101149296: null
  }
, 1101149296:
{
 true: 1495931010
 false: 1211533832
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    1007264592: null
  }
  succs={
    1495931010: null
    1211533832: null
  }
, 1495931010:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1101149296: null
  }
  succs={
    817896503: null
  }
, 1211533832:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1101149296: null
  }
  succs={
    817896503: null
  }
, 817896503:
{
 tag: IFEXIT
  preds={
    1495931010: null
    1211533832: null
  }
  succs={
    1958310934: null
  }
, 1958310934:
{
 ir: j3=1;
 for-condition: 1709580464
 for-step: 1953529336
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 315059566
  preds={
    817896503: null
  }
  succs={
    1709580464: null
  }
, 1709580464:
{
 true: 493844439
 false: 315059566
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1958310934: null
    1953529336: null
  }
  succs={
    493844439: null
    315059566: null
  }
, 493844439:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    1709580464: null
  }
  succs={
    773512559: null
  }
, 773512559:
{
 ir: j2=1;
 for-condition: 655304911
 for-step: 1182463628
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1131963943
  preds={
    493844439: null
  }
  succs={
    655304911: null
  }
, 655304911:
{
 true: 805659195
 false: 1131963943
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    773512559: null
    1182463628: null
  }
  succs={
    805659195: null
    1131963943: null
  }
, 805659195:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    655304911: null
  }
  succs={
    590966720: null
  }
, 590966720:
{
 ir: j1=1;
 for-condition: 637365534
 for-step: 202453803
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 2120115571
  preds={
    805659195: null
  }
  succs={
    637365534: null
  }
, 637365534:
{
 true: 1170032467
 false: 2120115571
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    590966720: null
    202453803: null
  }
  succs={
    1170032467: null
    2120115571: null
  }
, 1170032467:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    637365534: null
  }
  succs={
    967306405: null
  }
, 967306405:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1170032467: null
  }
  succs={
    359463456: null
  }
, 359463456:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    967306405: null
  }
  succs={
    202453803: null
  }
, 202453803:
{
 ir: j1 ++ 
  preds={
    359463456: null
  }
  succs={
    637365534: null
  }
, 2120115571:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    637365534: null
  }
  succs={
    569707820: null
  }
, 569707820:
{
 ir: j1=1;
 for-condition: 1091844211
 for-step: 146540182
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1194870779
  preds={
    2120115571: null
  }
  succs={
    1091844211: null
  }
, 1091844211:
{
 true: 1562883265
 false: 1194870779
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    569707820: null
    146540182: null
  }
  succs={
    1562883265: null
    1194870779: null
  }
, 1562883265:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1091844211: null
  }
  succs={
    1487559828: null
  }
, 1487559828:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1562883265: null
  }
  succs={
    1356806123: null
  }
, 1356806123:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1487559828: null
  }
  succs={
    1263567729: null
  }
, 1263567729:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1356806123: null
  }
  succs={
    146540182: null
  }
, 146540182:
{
 ir: j1 ++ 
  preds={
    1263567729: null
  }
  succs={
    1091844211: null
  }
, 1194870779:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1091844211: null
  }
  succs={
    1182463628: null
  }
, 1182463628:
{
 ir: j2 ++ 
  preds={
    1194870779: null
  }
  succs={
    655304911: null
  }
, 1131963943:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    655304911: null
  }
  succs={
    1953529336: null
  }
, 1953529336:
{
 ir: j3 ++ 
  preds={
    1131963943: null
  }
  succs={
    1709580464: null
  }
, 315059566:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    1709580464: null
  }
  succs={
    2035743034: null
  }
, 2035743034:
{
 true: 1181756454
 false: 238998613
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    315059566: null
  }
  succs={
    1181756454: null
    238998613: null
  }
, 1181756454:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    2035743034: null
  }
  succs={
    666596577: null
  }
, 238998613:
{
 ir: null
 stmt: null
  preds={
    2035743034: null
  }
  succs={
    666596577: null
  }
, 666596577:
{
 tag: IFEXIT
  preds={
    1181756454: null
    238998613: null
  }
  succs={
    1617784108: null
  }
, 1617784108:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    666596577: null
  }
  succs={
    775739186: null
  }
, 775739186:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1617784108: null
  }
  succs={
    716724378: null
  }
, 716724378:
{
 true: 1457005276
 false: 565658860
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    775739186: null
  }
  succs={
    1457005276: null
    565658860: null
  }
, 1457005276:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    716724378: null
  }
  succs={
    1769640623: null
  }
, 565658860:
{
 ir: null
 stmt: null
  preds={
    716724378: null
  }
  succs={
    1769640623: null
  }
, 1769640623:
{
 tag: IFEXIT
  preds={
    1457005276: null
    565658860: null
  }
  succs={
    381118552: null
  }
, 381118552:
{
 true: 2124645278
 false: 222088774
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    1769640623: null
  }
  succs={
    2124645278: null
    222088774: null
  }
, 2124645278:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    381118552: null
  }
  succs={
    820959908: null
  }
, 222088774:
{
 ir: null
 stmt: null
  preds={
    381118552: null
  }
  succs={
    820959908: null
  }
, 820959908:
{
 tag: IFEXIT
  preds={
    2124645278: null
    222088774: null
  }
  succs={
    1387462740: null
  }
, 1387462740:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    820959908: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[340715687:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[368223295:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1582427182: null
  }
, 1582427182:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    368223295: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[190704044:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[942649169:
{
 ir: i1=0;
 for-condition: 1281743075
 for-step: 1775113446
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1771935420
  preds={
  }
  succs={
    1281743075: null
  }
, 1281743075:
{
 true: 368223295
 false: 1771935420
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    942649169: null
    1775113446: null
  }
  succs={
    368223295: null
    1771935420: null
  }
, 368223295:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1281743075: null
  }
  succs={
    1582427182: null
  }
, 1582427182:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    368223295: null
  }
  succs={
    1775113446: null
  }
, 1775113446:
{
 ir: i1 ++ 
  preds={
    1582427182: null
  }
  succs={
    1281743075: null
  }
, 1771935420:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1281743075: null
  }
  succs={
    1472057002: null
  }
, 1472057002:
{
 ir: i1=1;
 for-condition: 1322093233
 for-step: 1385208471
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 920914400
  preds={
    1771935420: null
  }
  succs={
    1322093233: null
  }
, 1322093233:
{
 true: 190704044
 false: 920914400
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1472057002: null
    1385208471: null
  }
  succs={
    190704044: null
    920914400: null
  }
, 190704044:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1322093233: null
  }
  succs={
    1385208471: null
  }
, 1385208471:
{
 ir: i1 ++ 
  preds={
    190704044: null
  }
  succs={
    1322093233: null
  }
, 920914400:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1322093233: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[758104368:
{
 ir: i2=1;
 for-condition: 341742991
 for-step: 2076029472
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1828724670
  preds={
  }
  succs={
    341742991: null
  }
, 341742991:
{
 true: 942649169
 false: 1828724670
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    758104368: null
    2076029472: null
  }
  succs={
    942649169: null
    1828724670: null
  }
, 942649169:
{
 ir: i1=0;
 for-condition: 1281743075
 for-step: 1775113446
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1771935420
  preds={
    341742991: null
  }
  succs={
    1281743075: null
  }
, 1281743075:
{
 true: 368223295
 false: 1771935420
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    942649169: null
    1775113446: null
  }
  succs={
    368223295: null
    1771935420: null
  }
, 368223295:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1281743075: null
  }
  succs={
    1582427182: null
  }
, 1582427182:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    368223295: null
  }
  succs={
    1775113446: null
  }
, 1775113446:
{
 ir: i1 ++ 
  preds={
    1582427182: null
  }
  succs={
    1281743075: null
  }
, 1771935420:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1281743075: null
  }
  succs={
    1472057002: null
  }
, 1472057002:
{
 ir: i1=1;
 for-condition: 1322093233
 for-step: 1385208471
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 920914400
  preds={
    1771935420: null
  }
  succs={
    1322093233: null
  }
, 1322093233:
{
 true: 190704044
 false: 920914400
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1472057002: null
    1385208471: null
  }
  succs={
    190704044: null
    920914400: null
  }
, 190704044:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1322093233: null
  }
  succs={
    1385208471: null
  }
, 1385208471:
{
 ir: i1 ++ 
  preds={
    190704044: null
  }
  succs={
    1322093233: null
  }
, 920914400:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1322093233: null
  }
  succs={
    2076029472: null
  }
, 2076029472:
{
 ir: i2 ++ 
  preds={
    920914400: null
  }
  succs={
    341742991: null
  }
, 1828724670:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    341742991: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[950625683:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[744983675:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1510967269:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1387473776:
{
 true: 340715687
 false: 415768786
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    340715687: null
    415768786: null
  }
, 340715687:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1387473776: null
  }
  succs={
    1027158270: null
  }
, 415768786:
{
 ir: null
 stmt: null
  preds={
    1387473776: null
  }
  succs={
    1027158270: null
  }
, 1027158270:
{
 tag: IFEXIT
  preds={
    340715687: null
    415768786: null
  }
  succs={
    1592228783: null
  }
, 1592228783:
{
 ir: i3=1;
 for-condition: 219286908
 for-step: 1214115553
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 634250683
  preds={
    1027158270: null
  }
  succs={
    219286908: null
  }
, 219286908:
{
 true: 758104368
 false: 634250683
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1592228783: null
    1214115553: null
  }
  succs={
    758104368: null
    634250683: null
  }
, 758104368:
{
 ir: i2=1;
 for-condition: 341742991
 for-step: 2076029472
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1828724670
  preds={
    219286908: null
  }
  succs={
    341742991: null
  }
, 341742991:
{
 true: 942649169
 false: 1828724670
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    758104368: null
    2076029472: null
  }
  succs={
    942649169: null
    1828724670: null
  }
, 942649169:
{
 ir: i1=0;
 for-condition: 1281743075
 for-step: 1775113446
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1771935420
  preds={
    341742991: null
  }
  succs={
    1281743075: null
  }
, 1281743075:
{
 true: 368223295
 false: 1771935420
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    942649169: null
    1775113446: null
  }
  succs={
    368223295: null
    1771935420: null
  }
, 368223295:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1281743075: null
  }
  succs={
    1582427182: null
  }
, 1582427182:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    368223295: null
  }
  succs={
    1775113446: null
  }
, 1775113446:
{
 ir: i1 ++ 
  preds={
    1582427182: null
  }
  succs={
    1281743075: null
  }
, 1771935420:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1281743075: null
  }
  succs={
    1472057002: null
  }
, 1472057002:
{
 ir: i1=1;
 for-condition: 1322093233
 for-step: 1385208471
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 920914400
  preds={
    1771935420: null
  }
  succs={
    1322093233: null
  }
, 1322093233:
{
 true: 190704044
 false: 920914400
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1472057002: null
    1385208471: null
  }
  succs={
    190704044: null
    920914400: null
  }
, 190704044:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1322093233: null
  }
  succs={
    1385208471: null
  }
, 1385208471:
{
 ir: i1 ++ 
  preds={
    190704044: null
  }
  succs={
    1322093233: null
  }
, 920914400:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1322093233: null
  }
  succs={
    2076029472: null
  }
, 2076029472:
{
 ir: i2 ++ 
  preds={
    920914400: null
  }
  succs={
    341742991: null
  }
, 1828724670:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    341742991: null
  }
  succs={
    1214115553: null
  }
, 1214115553:
{
 ir: i3 ++ 
  preds={
    1828724670: null
  }
  succs={
    219286908: null
  }
, 634250683:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    219286908: null
  }
  succs={
    1576422186: null
  }
, 1576422186:
{
 true: 950625683
 false: 2063309971
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    634250683: null
  }
  succs={
    950625683: null
    2063309971: null
  }
, 950625683:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1576422186: null
  }
  succs={
    819027530: null
  }
, 2063309971:
{
 ir: null
 stmt: null
  preds={
    1576422186: null
  }
  succs={
    819027530: null
  }
, 819027530:
{
 tag: IFEXIT
  preds={
    950625683: null
    2063309971: null
  }
  succs={
    1135026238: null
  }
, 1135026238:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    819027530: null
  }
  succs={
    173965920: null
  }
, 173965920:
{
 true: 744983675
 false: 818396783
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1135026238: null
  }
  succs={
    744983675: null
    818396783: null
  }
, 744983675:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    173965920: null
  }
  succs={
    1251724953: null
  }
, 818396783:
{
 ir: null
 stmt: null
  preds={
    173965920: null
  }
  succs={
    1251724953: null
  }
, 1251724953:
{
 tag: IFEXIT
  preds={
    744983675: null
    818396783: null
  }
  succs={
    607929158: null
  }
, 607929158:
{
 true: 1510967269
 false: 688239976
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1251724953: null
  }
  succs={
    1510967269: null
    688239976: null
  }
, 1510967269:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    607929158: null
  }
  succs={
    1040079319: null
  }
, 688239976:
{
 ir: null
 stmt: null
  preds={
    607929158: null
  }
  succs={
    1040079319: null
  }
, 1040079319:
{
 tag: IFEXIT
  preds={
    1510967269: null
    688239976: null
  }
  succs={
    468238626: null
  }
, 468238626:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1040079319: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1503844182:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1666530975:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    488388565: null
  }
, 488388565:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1666530975: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1360209172:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[693831648:
{
 ir: i1=0;
 for-condition: 562952150
 for-step: 1426407297
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 535708280
  preds={
  }
  succs={
    562952150: null
  }
, 562952150:
{
 true: 1666530975
 false: 535708280
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    693831648: null
    1426407297: null
  }
  succs={
    1666530975: null
    535708280: null
  }
, 1666530975:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    562952150: null
  }
  succs={
    488388565: null
  }
, 488388565:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1666530975: null
  }
  succs={
    1426407297: null
  }
, 1426407297:
{
 ir: i1 ++ 
  preds={
    488388565: null
  }
  succs={
    562952150: null
  }
, 535708280:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    562952150: null
  }
  succs={
    1552127607: null
  }
, 1552127607:
{
 ir: i1=1;
 for-condition: 545672401
 for-step: 831775261
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2036353726
  preds={
    535708280: null
  }
  succs={
    545672401: null
  }
, 545672401:
{
 true: 1360209172
 false: 2036353726
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1552127607: null
    831775261: null
  }
  succs={
    1360209172: null
    2036353726: null
  }
, 1360209172:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    545672401: null
  }
  succs={
    831775261: null
  }
, 831775261:
{
 ir: i1 ++ 
  preds={
    1360209172: null
  }
  succs={
    545672401: null
  }
, 2036353726:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    545672401: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[727868092:
{
 ir: i2=1;
 for-condition: 1796366727
 for-step: 97517255
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 2122408314
  preds={
  }
  succs={
    1796366727: null
  }
, 1796366727:
{
 true: 693831648
 false: 2122408314
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    727868092: null
    97517255: null
  }
  succs={
    693831648: null
    2122408314: null
  }
, 693831648:
{
 ir: i1=0;
 for-condition: 562952150
 for-step: 1426407297
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 535708280
  preds={
    1796366727: null
  }
  succs={
    562952150: null
  }
, 562952150:
{
 true: 1666530975
 false: 535708280
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    693831648: null
    1426407297: null
  }
  succs={
    1666530975: null
    535708280: null
  }
, 1666530975:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    562952150: null
  }
  succs={
    488388565: null
  }
, 488388565:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1666530975: null
  }
  succs={
    1426407297: null
  }
, 1426407297:
{
 ir: i1 ++ 
  preds={
    488388565: null
  }
  succs={
    562952150: null
  }
, 535708280:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    562952150: null
  }
  succs={
    1552127607: null
  }
, 1552127607:
{
 ir: i1=1;
 for-condition: 545672401
 for-step: 831775261
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2036353726
  preds={
    535708280: null
  }
  succs={
    545672401: null
  }
, 545672401:
{
 true: 1360209172
 false: 2036353726
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1552127607: null
    831775261: null
  }
  succs={
    1360209172: null
    2036353726: null
  }
, 1360209172:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    545672401: null
  }
  succs={
    831775261: null
  }
, 831775261:
{
 ir: i1 ++ 
  preds={
    1360209172: null
  }
  succs={
    545672401: null
  }
, 2036353726:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    545672401: null
  }
  succs={
    97517255: null
  }
, 97517255:
{
 ir: i2 ++ 
  preds={
    2036353726: null
  }
  succs={
    1796366727: null
  }
, 2122408314:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1796366727: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[235386075:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[658156215:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[545707113:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[375201108:
{
 true: 1503844182
 false: 1273048940
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1503844182: null
    1273048940: null
  }
, 1503844182:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    375201108: null
  }
  succs={
    1389056701: null
  }
, 1273048940:
{
 ir: null
 stmt: null
  preds={
    375201108: null
  }
  succs={
    1389056701: null
  }
, 1389056701:
{
 tag: IFEXIT
  preds={
    1503844182: null
    1273048940: null
  }
  succs={
    1042865302: null
  }
, 1042865302:
{
 ir: i3=1;
 for-condition: 115816820
 for-step: 1156260946
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 831784708
  preds={
    1389056701: null
  }
  succs={
    115816820: null
  }
, 115816820:
{
 true: 727868092
 false: 831784708
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1042865302: null
    1156260946: null
  }
  succs={
    727868092: null
    831784708: null
  }
, 727868092:
{
 ir: i2=1;
 for-condition: 1796366727
 for-step: 97517255
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 2122408314
  preds={
    115816820: null
  }
  succs={
    1796366727: null
  }
, 1796366727:
{
 true: 693831648
 false: 2122408314
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    727868092: null
    97517255: null
  }
  succs={
    693831648: null
    2122408314: null
  }
, 693831648:
{
 ir: i1=0;
 for-condition: 562952150
 for-step: 1426407297
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 535708280
  preds={
    1796366727: null
  }
  succs={
    562952150: null
  }
, 562952150:
{
 true: 1666530975
 false: 535708280
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    693831648: null
    1426407297: null
  }
  succs={
    1666530975: null
    535708280: null
  }
, 1666530975:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    562952150: null
  }
  succs={
    488388565: null
  }
, 488388565:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1666530975: null
  }
  succs={
    1426407297: null
  }
, 1426407297:
{
 ir: i1 ++ 
  preds={
    488388565: null
  }
  succs={
    562952150: null
  }
, 535708280:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    562952150: null
  }
  succs={
    1552127607: null
  }
, 1552127607:
{
 ir: i1=1;
 for-condition: 545672401
 for-step: 831775261
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2036353726
  preds={
    535708280: null
  }
  succs={
    545672401: null
  }
, 545672401:
{
 true: 1360209172
 false: 2036353726
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1552127607: null
    831775261: null
  }
  succs={
    1360209172: null
    2036353726: null
  }
, 1360209172:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    545672401: null
  }
  succs={
    831775261: null
  }
, 831775261:
{
 ir: i1 ++ 
  preds={
    1360209172: null
  }
  succs={
    545672401: null
  }
, 2036353726:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    545672401: null
  }
  succs={
    97517255: null
  }
, 97517255:
{
 ir: i2 ++ 
  preds={
    2036353726: null
  }
  succs={
    1796366727: null
  }
, 2122408314:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1796366727: null
  }
  succs={
    1156260946: null
  }
, 1156260946:
{
 ir: i3 ++ 
  preds={
    2122408314: null
  }
  succs={
    115816820: null
  }
, 831784708:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    115816820: null
  }
  succs={
    1991443937: null
  }
, 1991443937:
{
 true: 235386075
 false: 1810327249
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    831784708: null
  }
  succs={
    235386075: null
    1810327249: null
  }
, 235386075:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1991443937: null
  }
  succs={
    2061164686: null
  }
, 1810327249:
{
 ir: null
 stmt: null
  preds={
    1991443937: null
  }
  succs={
    2061164686: null
  }
, 2061164686:
{
 tag: IFEXIT
  preds={
    235386075: null
    1810327249: null
  }
  succs={
    1237856866: null
  }
, 1237856866:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    2061164686: null
  }
  succs={
    2008781167: null
  }
, 2008781167:
{
 true: 658156215
 false: 1514721670
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1237856866: null
  }
  succs={
    658156215: null
    1514721670: null
  }
, 658156215:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    2008781167: null
  }
  succs={
    1377543055: null
  }
, 1514721670:
{
 ir: null
 stmt: null
  preds={
    2008781167: null
  }
  succs={
    1377543055: null
  }
, 1377543055:
{
 tag: IFEXIT
  preds={
    658156215: null
    1514721670: null
  }
  succs={
    186456575: null
  }
, 186456575:
{
 true: 545707113
 false: 398802427
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1377543055: null
  }
  succs={
    545707113: null
    398802427: null
  }
, 545707113:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    186456575: null
  }
  succs={
    407757655: null
  }
, 398802427:
{
 ir: null
 stmt: null
  preds={
    186456575: null
  }
  succs={
    407757655: null
  }
, 407757655:
{
 tag: IFEXIT
  preds={
    545707113: null
    398802427: null
  }
  succs={
    251546027: null
  }
, 251546027:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    407757655: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1406904781:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[961708482:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1076715538: null
  }
, 1076715538:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    961708482: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1777972577:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1047868041:
{
 ir: i1=0;
 for-condition: 1104285446
 for-step: 359917733
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 939665240
  preds={
  }
  succs={
    1104285446: null
  }
, 1104285446:
{
 true: 961708482
 false: 939665240
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1047868041: null
    359917733: null
  }
  succs={
    961708482: null
    939665240: null
  }
, 961708482:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1104285446: null
  }
  succs={
    1076715538: null
  }
, 1076715538:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    961708482: null
  }
  succs={
    359917733: null
  }
, 359917733:
{
 ir: i1 ++ 
  preds={
    1076715538: null
  }
  succs={
    1104285446: null
  }
, 939665240:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1104285446: null
  }
  succs={
    1949551129: null
  }
, 1949551129:
{
 ir: i1=1;
 for-condition: 2123309997
 for-step: 1562516256
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2044002136
  preds={
    939665240: null
  }
  succs={
    2123309997: null
  }
, 2123309997:
{
 true: 1777972577
 false: 2044002136
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1949551129: null
    1562516256: null
  }
  succs={
    1777972577: null
    2044002136: null
  }
, 1777972577:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2123309997: null
  }
  succs={
    1562516256: null
  }
, 1562516256:
{
 ir: i1 ++ 
  preds={
    1777972577: null
  }
  succs={
    2123309997: null
  }
, 2044002136:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2123309997: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[340285255:
{
 ir: i2=1;
 for-condition: 2126592388
 for-step: 1509860853
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 126791597
  preds={
  }
  succs={
    2126592388: null
  }
, 2126592388:
{
 true: 1047868041
 false: 126791597
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    340285255: null
    1509860853: null
  }
  succs={
    1047868041: null
    126791597: null
  }
, 1047868041:
{
 ir: i1=0;
 for-condition: 1104285446
 for-step: 359917733
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 939665240
  preds={
    2126592388: null
  }
  succs={
    1104285446: null
  }
, 1104285446:
{
 true: 961708482
 false: 939665240
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1047868041: null
    359917733: null
  }
  succs={
    961708482: null
    939665240: null
  }
, 961708482:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1104285446: null
  }
  succs={
    1076715538: null
  }
, 1076715538:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    961708482: null
  }
  succs={
    359917733: null
  }
, 359917733:
{
 ir: i1 ++ 
  preds={
    1076715538: null
  }
  succs={
    1104285446: null
  }
, 939665240:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1104285446: null
  }
  succs={
    1949551129: null
  }
, 1949551129:
{
 ir: i1=1;
 for-condition: 2123309997
 for-step: 1562516256
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2044002136
  preds={
    939665240: null
  }
  succs={
    2123309997: null
  }
, 2123309997:
{
 true: 1777972577
 false: 2044002136
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1949551129: null
    1562516256: null
  }
  succs={
    1777972577: null
    2044002136: null
  }
, 1777972577:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2123309997: null
  }
  succs={
    1562516256: null
  }
, 1562516256:
{
 ir: i1 ++ 
  preds={
    1777972577: null
  }
  succs={
    2123309997: null
  }
, 2044002136:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2123309997: null
  }
  succs={
    1509860853: null
  }
, 1509860853:
{
 ir: i2 ++ 
  preds={
    2044002136: null
  }
  succs={
    2126592388: null
  }
, 126791597:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2126592388: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[768856989:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1446081235:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1568990051:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[612089786:
{
 true: 1406904781
 false: 1479809423
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1406904781: null
    1479809423: null
  }
, 1406904781:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    612089786: null
  }
  succs={
    1320566216: null
  }
, 1479809423:
{
 ir: null
 stmt: null
  preds={
    612089786: null
  }
  succs={
    1320566216: null
  }
, 1320566216:
{
 tag: IFEXIT
  preds={
    1406904781: null
    1479809423: null
  }
  succs={
    651176183: null
  }
, 651176183:
{
 ir: i3=1;
 for-condition: 1895082945
 for-step: 170782933
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2016200186
  preds={
    1320566216: null
  }
  succs={
    1895082945: null
  }
, 1895082945:
{
 true: 340285255
 false: 2016200186
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    651176183: null
    170782933: null
  }
  succs={
    340285255: null
    2016200186: null
  }
, 340285255:
{
 ir: i2=1;
 for-condition: 2126592388
 for-step: 1509860853
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 126791597
  preds={
    1895082945: null
  }
  succs={
    2126592388: null
  }
, 2126592388:
{
 true: 1047868041
 false: 126791597
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    340285255: null
    1509860853: null
  }
  succs={
    1047868041: null
    126791597: null
  }
, 1047868041:
{
 ir: i1=0;
 for-condition: 1104285446
 for-step: 359917733
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 939665240
  preds={
    2126592388: null
  }
  succs={
    1104285446: null
  }
, 1104285446:
{
 true: 961708482
 false: 939665240
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1047868041: null
    359917733: null
  }
  succs={
    961708482: null
    939665240: null
  }
, 961708482:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1104285446: null
  }
  succs={
    1076715538: null
  }
, 1076715538:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    961708482: null
  }
  succs={
    359917733: null
  }
, 359917733:
{
 ir: i1 ++ 
  preds={
    1076715538: null
  }
  succs={
    1104285446: null
  }
, 939665240:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1104285446: null
  }
  succs={
    1949551129: null
  }
, 1949551129:
{
 ir: i1=1;
 for-condition: 2123309997
 for-step: 1562516256
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2044002136
  preds={
    939665240: null
  }
  succs={
    2123309997: null
  }
, 2123309997:
{
 true: 1777972577
 false: 2044002136
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1949551129: null
    1562516256: null
  }
  succs={
    1777972577: null
    2044002136: null
  }
, 1777972577:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2123309997: null
  }
  succs={
    1562516256: null
  }
, 1562516256:
{
 ir: i1 ++ 
  preds={
    1777972577: null
  }
  succs={
    2123309997: null
  }
, 2044002136:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2123309997: null
  }
  succs={
    1509860853: null
  }
, 1509860853:
{
 ir: i2 ++ 
  preds={
    2044002136: null
  }
  succs={
    2126592388: null
  }
, 126791597:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2126592388: null
  }
  succs={
    170782933: null
  }
, 170782933:
{
 ir: i3 ++ 
  preds={
    126791597: null
  }
  succs={
    1895082945: null
  }
, 2016200186:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1895082945: null
  }
  succs={
    182698304: null
  }
, 182698304:
{
 true: 768856989
 false: 1865233297
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2016200186: null
  }
  succs={
    768856989: null
    1865233297: null
  }
, 768856989:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    182698304: null
  }
  succs={
    1907370139: null
  }
, 1865233297:
{
 ir: null
 stmt: null
  preds={
    182698304: null
  }
  succs={
    1907370139: null
  }
, 1907370139:
{
 tag: IFEXIT
  preds={
    768856989: null
    1865233297: null
  }
  succs={
    1120682507: null
  }
, 1120682507:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1907370139: null
  }
  succs={
    1350984255: null
  }
, 1350984255:
{
 true: 1446081235
 false: 537033796
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1120682507: null
  }
  succs={
    1446081235: null
    537033796: null
  }
, 1446081235:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1350984255: null
  }
  succs={
    8302165: null
  }
, 537033796:
{
 ir: null
 stmt: null
  preds={
    1350984255: null
  }
  succs={
    8302165: null
  }
, 8302165:
{
 tag: IFEXIT
  preds={
    1446081235: null
    537033796: null
  }
  succs={
    1055974774: null
  }
, 1055974774:
{
 true: 1568990051
 false: 228806320
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    8302165: null
  }
  succs={
    1568990051: null
    228806320: null
  }
, 1568990051:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1055974774: null
  }
  succs={
    2019181911: null
  }
, 228806320:
{
 ir: null
 stmt: null
  preds={
    1055974774: null
  }
  succs={
    2019181911: null
  }
, 2019181911:
{
 tag: IFEXIT
  preds={
    1568990051: null
    228806320: null
  }
  succs={
    46087876: null
  }
, 46087876:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2019181911: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[748466085:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1436538348:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1649566957: null
  }
, 1649566957:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1436538348: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[677115308:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1888353808:
{
 ir: i1=0;
 for-condition: 196161345
 for-step: 25790944
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 705825928
  preds={
  }
  succs={
    196161345: null
  }
, 196161345:
{
 true: 1436538348
 false: 705825928
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1888353808: null
    25790944: null
  }
  succs={
    1436538348: null
    705825928: null
  }
, 1436538348:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    196161345: null
  }
  succs={
    1649566957: null
  }
, 1649566957:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1436538348: null
  }
  succs={
    25790944: null
  }
, 25790944:
{
 ir: i1 ++ 
  preds={
    1649566957: null
  }
  succs={
    196161345: null
  }
, 705825928:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    196161345: null
  }
  succs={
    2058533447: null
  }
, 2058533447:
{
 ir: i1=1;
 for-condition: 926544841
 for-step: 1090424789
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 939517171
  preds={
    705825928: null
  }
  succs={
    926544841: null
  }
, 926544841:
{
 true: 677115308
 false: 939517171
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2058533447: null
    1090424789: null
  }
  succs={
    677115308: null
    939517171: null
  }
, 677115308:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    926544841: null
  }
  succs={
    1090424789: null
  }
, 1090424789:
{
 ir: i1 ++ 
  preds={
    677115308: null
  }
  succs={
    926544841: null
  }
, 939517171:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    926544841: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[539952463:
{
 ir: i2=1;
 for-condition: 1335946878
 for-step: 337360568
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1552617652
  preds={
  }
  succs={
    1335946878: null
  }
, 1335946878:
{
 true: 1888353808
 false: 1552617652
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    539952463: null
    337360568: null
  }
  succs={
    1888353808: null
    1552617652: null
  }
, 1888353808:
{
 ir: i1=0;
 for-condition: 196161345
 for-step: 25790944
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 705825928
  preds={
    1335946878: null
  }
  succs={
    196161345: null
  }
, 196161345:
{
 true: 1436538348
 false: 705825928
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1888353808: null
    25790944: null
  }
  succs={
    1436538348: null
    705825928: null
  }
, 1436538348:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    196161345: null
  }
  succs={
    1649566957: null
  }
, 1649566957:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1436538348: null
  }
  succs={
    25790944: null
  }
, 25790944:
{
 ir: i1 ++ 
  preds={
    1649566957: null
  }
  succs={
    196161345: null
  }
, 705825928:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    196161345: null
  }
  succs={
    2058533447: null
  }
, 2058533447:
{
 ir: i1=1;
 for-condition: 926544841
 for-step: 1090424789
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 939517171
  preds={
    705825928: null
  }
  succs={
    926544841: null
  }
, 926544841:
{
 true: 677115308
 false: 939517171
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2058533447: null
    1090424789: null
  }
  succs={
    677115308: null
    939517171: null
  }
, 677115308:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    926544841: null
  }
  succs={
    1090424789: null
  }
, 1090424789:
{
 ir: i1 ++ 
  preds={
    677115308: null
  }
  succs={
    926544841: null
  }
, 939517171:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    926544841: null
  }
  succs={
    337360568: null
  }
, 337360568:
{
 ir: i2 ++ 
  preds={
    939517171: null
  }
  succs={
    1335946878: null
  }
, 1552617652:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1335946878: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[328241052:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[522631570:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1315749361:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[113653660:
{
 true: 748466085
 false: 2113171614
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    748466085: null
    2113171614: null
  }
, 748466085:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    113653660: null
  }
  succs={
    737810352: null
  }
, 2113171614:
{
 ir: null
 stmt: null
  preds={
    113653660: null
  }
  succs={
    737810352: null
  }
, 737810352:
{
 tag: IFEXIT
  preds={
    748466085: null
    2113171614: null
  }
  succs={
    1288547573: null
  }
, 1288547573:
{
 ir: i3=1;
 for-condition: 336647749
 for-step: 95055266
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 27317011
  preds={
    737810352: null
  }
  succs={
    336647749: null
  }
, 336647749:
{
 true: 539952463
 false: 27317011
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1288547573: null
    95055266: null
  }
  succs={
    539952463: null
    27317011: null
  }
, 539952463:
{
 ir: i2=1;
 for-condition: 1335946878
 for-step: 337360568
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1552617652
  preds={
    336647749: null
  }
  succs={
    1335946878: null
  }
, 1335946878:
{
 true: 1888353808
 false: 1552617652
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    539952463: null
    337360568: null
  }
  succs={
    1888353808: null
    1552617652: null
  }
, 1888353808:
{
 ir: i1=0;
 for-condition: 196161345
 for-step: 25790944
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 705825928
  preds={
    1335946878: null
  }
  succs={
    196161345: null
  }
, 196161345:
{
 true: 1436538348
 false: 705825928
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1888353808: null
    25790944: null
  }
  succs={
    1436538348: null
    705825928: null
  }
, 1436538348:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    196161345: null
  }
  succs={
    1649566957: null
  }
, 1649566957:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1436538348: null
  }
  succs={
    25790944: null
  }
, 25790944:
{
 ir: i1 ++ 
  preds={
    1649566957: null
  }
  succs={
    196161345: null
  }
, 705825928:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    196161345: null
  }
  succs={
    2058533447: null
  }
, 2058533447:
{
 ir: i1=1;
 for-condition: 926544841
 for-step: 1090424789
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 939517171
  preds={
    705825928: null
  }
  succs={
    926544841: null
  }
, 926544841:
{
 true: 677115308
 false: 939517171
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2058533447: null
    1090424789: null
  }
  succs={
    677115308: null
    939517171: null
  }
, 677115308:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    926544841: null
  }
  succs={
    1090424789: null
  }
, 1090424789:
{
 ir: i1 ++ 
  preds={
    677115308: null
  }
  succs={
    926544841: null
  }
, 939517171:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    926544841: null
  }
  succs={
    337360568: null
  }
, 337360568:
{
 ir: i2 ++ 
  preds={
    939517171: null
  }
  succs={
    1335946878: null
  }
, 1552617652:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1335946878: null
  }
  succs={
    95055266: null
  }
, 95055266:
{
 ir: i3 ++ 
  preds={
    1552617652: null
  }
  succs={
    336647749: null
  }
, 27317011:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    336647749: null
  }
  succs={
    849031967: null
  }
, 849031967:
{
 true: 328241052
 false: 1678413715
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    27317011: null
  }
  succs={
    328241052: null
    1678413715: null
  }
, 328241052:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    849031967: null
  }
  succs={
    1664479306: null
  }
, 1678413715:
{
 ir: null
 stmt: null
  preds={
    849031967: null
  }
  succs={
    1664479306: null
  }
, 1664479306:
{
 tag: IFEXIT
  preds={
    328241052: null
    1678413715: null
  }
  succs={
    1959690207: null
  }
, 1959690207:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1664479306: null
  }
  succs={
    794872818: null
  }
, 794872818:
{
 true: 522631570
 false: 1662765556
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1959690207: null
  }
  succs={
    522631570: null
    1662765556: null
  }
, 522631570:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    794872818: null
  }
  succs={
    1680634575: null
  }
, 1662765556:
{
 ir: null
 stmt: null
  preds={
    794872818: null
  }
  succs={
    1680634575: null
  }
, 1680634575:
{
 tag: IFEXIT
  preds={
    522631570: null
    1662765556: null
  }
  succs={
    1744486549: null
  }
, 1744486549:
{
 true: 1315749361
 false: 1511256567
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1680634575: null
  }
  succs={
    1315749361: null
    1511256567: null
  }
, 1315749361:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1744486549: null
  }
  succs={
    1571707504: null
  }
, 1511256567:
{
 ir: null
 stmt: null
  preds={
    1744486549: null
  }
  succs={
    1571707504: null
  }
, 1571707504:
{
 tag: IFEXIT
  preds={
    1315749361: null
    1511256567: null
  }
  succs={
    1988556545: null
  }
, 1988556545:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1571707504: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[767694211:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    34644587: null
  }
, 34644587:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    767694211: null
  }
  succs={
    1824379333: null
  }
, 1824379333:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    34644587: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1524038030:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1736804080: null
  }
, 1736804080:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1524038030: null
  }
  succs={
    1483155688: null
  }
, 1483155688:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1736804080: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[353922272:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    2020602090: null
  }
, 2020602090:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    353922272: null
  }
  succs={
    1951999683: null
  }
, 1951999683:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    2020602090: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[614159535:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1915898213: null
  }
, 1915898213:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    614159535: null
  }
  succs={
    424219073: null
  }
, 424219073:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1915898213: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[447482439:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1693193305: null
  }
, 1693193305:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    447482439: null
  }
  succs={
    1262147530: null
  }
, 1262147530:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1693193305: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1617241368:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    1163764792: null
  }
, 1163764792:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1617241368: null
  }
  succs={
    1133161119: null
  }
, 1133161119:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1163764792: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1087332948:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    391308380: null
  }
, 391308380:
{
 ir: i2=1;
 for-condition: 1057418208
 for-step: 1591107147
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1209981276
  preds={
    1087332948: null
  }
  succs={
    1057418208: null
  }
, 1057418208:
{
 true: 1617241368
 false: 1209981276
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    391308380: null
    1591107147: null
  }
  succs={
    1617241368: null
    1209981276: null
  }
, 1617241368:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1057418208: null
  }
  succs={
    1163764792: null
  }
, 1163764792:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1617241368: null
  }
  succs={
    1133161119: null
  }
, 1133161119:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1163764792: null
  }
  succs={
    1591107147: null
  }
, 1591107147:
{
 ir: i2 ++ 
  preds={
    1133161119: null
  }
  succs={
    1057418208: null
  }
, 1209981276:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1057418208: null
  }
  succs={
    1086262805: null
  }
, 1086262805:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1209981276: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2017997342:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    80488159: null
  }
, 80488159:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    2017997342: null
  }
  succs={
    256869439: null
  }
, 256869439:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    80488159: null
  }
  succs={
    2069378030: null
  }
, 2069378030:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    256869439: null
  }
  succs={
    507975812: null
  }
, 507975812:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    2069378030: null
  }
  succs={
    656806288: null
  }
, 656806288:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    507975812: null
  }
  succs={
    1413154615: null
  }
, 1413154615:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    656806288: null
  }
  succs={
    1850116381: null
  }
, 1850116381:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1413154615: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2002232191:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    1489870911: null
  }
, 1489870911:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    2002232191: null
  }
  succs={
    554280593: null
  }
, 554280593:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1489870911: null
  }
  succs={
    240259175: null
  }
, 240259175:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    554280593: null
  }
  succs={
    1001100746: null
  }
, 1001100746:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    240259175: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2043540180:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    1683071624: null
  }
, 1683071624:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    2043540180: null
  }
  succs={
    8933868: null
  }
, 8933868:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1683071624: null
  }
  succs={
    414453734: null
  }
, 414453734:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    8933868: null
  }
  succs={
    1905830810: null
  }
, 1905830810:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    414453734: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1907201435:
{
 true: 2002232191
 false: 494704657
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    2002232191: null
    494704657: null
  }
, 2002232191:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1907201435: null
  }
  succs={
    1489870911: null
  }
, 494704657:
{
 ir: null
 stmt: null
  preds={
    1907201435: null
  }
  succs={
    62087921: null
  }
, 1489870911:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    2002232191: null
  }
  succs={
    554280593: null
  }
, 554280593:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1489870911: null
  }
  succs={
    240259175: null
  }
, 240259175:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    554280593: null
  }
  succs={
    1001100746: null
  }
, 1001100746:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    240259175: null
  }
  succs={
    62087921: null
  }
, 62087921:
{
 tag: IFEXIT
  preds={
    1001100746: null
    494704657: null
  }
  succs={
    1742056495: null
  }
, 1742056495:
{
 true: 2043540180
 false: 621843976
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    62087921: null
  }
  succs={
    2043540180: null
    621843976: null
  }
, 2043540180:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1742056495: null
  }
  succs={
    1683071624: null
  }
, 621843976:
{
 ir: null
 stmt: null
  preds={
    1742056495: null
  }
  succs={
    493057651: null
  }
, 1683071624:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    2043540180: null
  }
  succs={
    8933868: null
  }
, 8933868:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1683071624: null
  }
  succs={
    414453734: null
  }
, 414453734:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    8933868: null
  }
  succs={
    1905830810: null
  }
, 1905830810:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    414453734: null
  }
  succs={
    493057651: null
  }
, 493057651:
{
 tag: IFEXIT
  preds={
    1905830810: null
    621843976: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1668136935:
{
 ir: i1=1;
 for-condition: 689162814
 for-step: 1122813268
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1144714132
  preds={
  }
  succs={
    689162814: null
  }
, 689162814:
{
 true: 1907201435
 false: 1144714132
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1668136935: null
    1122813268: null
  }
  succs={
    1907201435: null
    1144714132: null
  }
, 1907201435:
{
 true: 2002232191
 false: 494704657
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    689162814: null
  }
  succs={
    2002232191: null
    494704657: null
  }
, 2002232191:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1907201435: null
  }
  succs={
    1489870911: null
  }
, 494704657:
{
 ir: null
 stmt: null
  preds={
    1907201435: null
  }
  succs={
    62087921: null
  }
, 1489870911:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    2002232191: null
  }
  succs={
    554280593: null
  }
, 554280593:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1489870911: null
  }
  succs={
    240259175: null
  }
, 240259175:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    554280593: null
  }
  succs={
    1001100746: null
  }
, 1001100746:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    240259175: null
  }
  succs={
    62087921: null
  }
, 62087921:
{
 tag: IFEXIT
  preds={
    1001100746: null
    494704657: null
  }
  succs={
    1742056495: null
  }
, 1742056495:
{
 true: 2043540180
 false: 621843976
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    62087921: null
  }
  succs={
    2043540180: null
    621843976: null
  }
, 2043540180:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1742056495: null
  }
  succs={
    1683071624: null
  }
, 621843976:
{
 ir: null
 stmt: null
  preds={
    1742056495: null
  }
  succs={
    493057651: null
  }
, 1683071624:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    2043540180: null
  }
  succs={
    8933868: null
  }
, 8933868:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1683071624: null
  }
  succs={
    414453734: null
  }
, 414453734:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    8933868: null
  }
  succs={
    1905830810: null
  }
, 1905830810:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    414453734: null
  }
  succs={
    493057651: null
  }
, 493057651:
{
 tag: IFEXIT
  preds={
    1905830810: null
    621843976: null
  }
  succs={
    1122813268: null
  }
, 1122813268:
{
 ir: i1 ++ 
  preds={
    493057651: null
  }
  succs={
    689162814: null
  }
, 1144714132:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    689162814: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2111019038:
{
 ir: i2=1;
 for-condition: 1934590743
 for-step: 1496396949
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1241827956
  preds={
  }
  succs={
    1934590743: null
  }
, 1934590743:
{
 true: 1668136935
 false: 1241827956
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    2111019038: null
    1496396949: null
  }
  succs={
    1668136935: null
    1241827956: null
  }
, 1668136935:
{
 ir: i1=1;
 for-condition: 689162814
 for-step: 1122813268
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1144714132
  preds={
    1934590743: null
  }
  succs={
    689162814: null
  }
, 689162814:
{
 true: 1907201435
 false: 1144714132
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1668136935: null
    1122813268: null
  }
  succs={
    1907201435: null
    1144714132: null
  }
, 1907201435:
{
 true: 2002232191
 false: 494704657
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    689162814: null
  }
  succs={
    2002232191: null
    494704657: null
  }
, 2002232191:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1907201435: null
  }
  succs={
    1489870911: null
  }
, 494704657:
{
 ir: null
 stmt: null
  preds={
    1907201435: null
  }
  succs={
    62087921: null
  }
, 1489870911:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    2002232191: null
  }
  succs={
    554280593: null
  }
, 554280593:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1489870911: null
  }
  succs={
    240259175: null
  }
, 240259175:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    554280593: null
  }
  succs={
    1001100746: null
  }
, 1001100746:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    240259175: null
  }
  succs={
    62087921: null
  }
, 62087921:
{
 tag: IFEXIT
  preds={
    1001100746: null
    494704657: null
  }
  succs={
    1742056495: null
  }
, 1742056495:
{
 true: 2043540180
 false: 621843976
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    62087921: null
  }
  succs={
    2043540180: null
    621843976: null
  }
, 2043540180:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1742056495: null
  }
  succs={
    1683071624: null
  }
, 621843976:
{
 ir: null
 stmt: null
  preds={
    1742056495: null
  }
  succs={
    493057651: null
  }
, 1683071624:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    2043540180: null
  }
  succs={
    8933868: null
  }
, 8933868:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1683071624: null
  }
  succs={
    414453734: null
  }
, 414453734:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    8933868: null
  }
  succs={
    1905830810: null
  }
, 1905830810:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    414453734: null
  }
  succs={
    493057651: null
  }
, 493057651:
{
 tag: IFEXIT
  preds={
    1905830810: null
    621843976: null
  }
  succs={
    1122813268: null
  }
, 1122813268:
{
 ir: i1 ++ 
  preds={
    493057651: null
  }
  succs={
    689162814: null
  }
, 1144714132:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    689162814: null
  }
  succs={
    1496396949: null
  }
, 1496396949:
{
 ir: i2 ++ 
  preds={
    1144714132: null
  }
  succs={
    1934590743: null
  }
, 1241827956:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1934590743: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1599871101:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1074128005: null
  }
, 1074128005:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1599871101: null
  }
  succs={
    1178861747: null
  }
, 1178861747:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1074128005: null
  }
  succs={
    1477979030: null
  }
, 1477979030:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1178861747: null
  }
  succs={
    936828380: null
  }
, 936828380:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1477979030: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1850834078:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    150385835: null
  }
, 150385835:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1850834078: null
  }
  succs={
    1997319769: null
  }
, 1997319769:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    150385835: null
  }
  succs={
    1991615833: null
  }
, 1991615833:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1997319769: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[51705243:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1959623055: null
  }
, 1959623055:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    51705243: null
  }
  succs={
    104634871: null
  }
, 104634871:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1959623055: null
  }
  succs={
    2130782499: null
  }
, 2130782499:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    104634871: null
  }
  succs={
    1612654157: null
  }
, 1612654157:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    2130782499: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[638743982:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1141096440: null
  }
, 1141096440:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    638743982: null
  }
  succs={
    1345063038: null
  }
, 1345063038:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1141096440: null
  }
  succs={
    1234723192: null
  }
, 1234723192:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1345063038: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1021786447:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    1272644808: null
  }
, 1272644808:
{
 true: 1599871101
 false: 1850834078
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    1021786447: null
  }
  succs={
    1599871101: null
    1850834078: null
  }
, 1599871101:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1272644808: null
  }
  succs={
    1074128005: null
  }
, 1850834078:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1272644808: null
  }
  succs={
    150385835: null
  }
, 1074128005:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1599871101: null
  }
  succs={
    1178861747: null
  }
, 1178861747:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1074128005: null
  }
  succs={
    1477979030: null
  }
, 1477979030:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1178861747: null
  }
  succs={
    936828380: null
  }
, 936828380:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1477979030: null
  }
  succs={
    780870817: null
  }
, 150385835:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1850834078: null
  }
  succs={
    1997319769: null
  }
, 1997319769:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    150385835: null
  }
  succs={
    1991615833: null
  }
, 1991615833:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1997319769: null
  }
  succs={
    780870817: null
  }
, 780870817:
{
 tag: IFEXIT
  preds={
    936828380: null
    1991615833: null
  }
  succs={
    1730399463: null
  }
, 1730399463:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    780870817: null
  }
  succs={
    280886220: null
  }
, 280886220:
{
 true: 51705243
 false: 638743982
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1730399463: null
  }
  succs={
    51705243: null
    638743982: null
  }
, 51705243:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    280886220: null
  }
  succs={
    1959623055: null
  }
, 638743982:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    280886220: null
  }
  succs={
    1141096440: null
  }
, 1959623055:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    51705243: null
  }
  succs={
    104634871: null
  }
, 104634871:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1959623055: null
  }
  succs={
    2130782499: null
  }
, 2130782499:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    104634871: null
  }
  succs={
    1612654157: null
  }
, 1612654157:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    2130782499: null
  }
  succs={
    632767344: null
  }
, 1141096440:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    638743982: null
  }
  succs={
    1345063038: null
  }
, 1345063038:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1141096440: null
  }
  succs={
    1234723192: null
  }
, 1234723192:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1345063038: null
  }
  succs={
    632767344: null
  }
, 632767344:
{
 tag: IFEXIT
  preds={
    1612654157: null
    1234723192: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[884911566:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[783733578:
{
 ir: i1=0;
 for-condition: 942494874
 for-step: 762570948
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1826807929
  preds={
  }
  succs={
    942494874: null
  }
, 942494874:
{
 true: 884911566
 false: 1826807929
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    783733578: null
    762570948: null
  }
  succs={
    884911566: null
    1826807929: null
  }
, 884911566:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    942494874: null
  }
  succs={
    762570948: null
  }
, 762570948:
{
 ir: i1 ++ 
  preds={
    884911566: null
  }
  succs={
    942494874: null
  }
, 1826807929:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    942494874: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[638404853:
{
 ir: i2=0;
 for-condition: 1043980539
 for-step: 344633656
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1863346936
  preds={
  }
  succs={
    1043980539: null
  }
, 1043980539:
{
 true: 783733578
 false: 1863346936
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    638404853: null
    344633656: null
  }
  succs={
    783733578: null
    1863346936: null
  }
, 783733578:
{
 ir: i1=0;
 for-condition: 942494874
 for-step: 762570948
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1826807929
  preds={
    1043980539: null
  }
  succs={
    942494874: null
  }
, 942494874:
{
 true: 884911566
 false: 1826807929
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    783733578: null
    762570948: null
  }
  succs={
    884911566: null
    1826807929: null
  }
, 884911566:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    942494874: null
  }
  succs={
    762570948: null
  }
, 762570948:
{
 ir: i1 ++ 
  preds={
    884911566: null
  }
  succs={
    942494874: null
  }
, 1826807929:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    942494874: null
  }
  succs={
    344633656: null
  }
, 344633656:
{
 ir: i2 ++ 
  preds={
    1826807929: null
  }
  succs={
    1043980539: null
  }
, 1863346936:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1043980539: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[444901554:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[33779587:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[424384387:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    1674532751: null
  }
, 1674532751:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    424384387: null
  }
  succs={
    72521703: null
  }
, 72521703:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    1674532751: null
  }
  succs={
    1305564302: null
  }
, 1305564302:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    72521703: null
  }
  succs={
    1421545876: null
  }
, 1421545876:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    1305564302: null
  }
  succs={
    285831951: null
  }
, 285831951:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    1421545876: null
  }
  succs={
    32777062: null
  }
, 32777062:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    285831951: null
  }
  succs={
    1187406578: null
  }
, 1187406578:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    32777062: null
  }
  succs={
    1258159119: null
  }
, 1258159119:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    1187406578: null
  }
  succs={
    280395604: null
  }
, 280395604:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    1258159119: null
  }
  succs={
    813269303: null
  }
, 813269303:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    280395604: null
  }
  succs={
    303946916: null
  }
, 303946916:
{
 ir: i3=1;
 for-condition: 746009679
 for-step: 695980401
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 294436333
  preds={
    813269303: null
  }
  succs={
    746009679: null
  }
, 746009679:
{
 true: 1087332948
 false: 294436333
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    303946916: null
    695980401: null
  }
  succs={
    1087332948: null
    294436333: null
  }
, 1087332948:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    746009679: null
  }
  succs={
    391308380: null
  }
, 391308380:
{
 ir: i2=1;
 for-condition: 1057418208
 for-step: 1591107147
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1209981276
  preds={
    1087332948: null
  }
  succs={
    1057418208: null
  }
, 1057418208:
{
 true: 1617241368
 false: 1209981276
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    391308380: null
    1591107147: null
  }
  succs={
    1617241368: null
    1209981276: null
  }
, 1617241368:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1057418208: null
  }
  succs={
    1163764792: null
  }
, 1163764792:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1617241368: null
  }
  succs={
    1133161119: null
  }
, 1133161119:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1163764792: null
  }
  succs={
    1591107147: null
  }
, 1591107147:
{
 ir: i2 ++ 
  preds={
    1133161119: null
  }
  succs={
    1057418208: null
  }
, 1209981276:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1057418208: null
  }
  succs={
    1086262805: null
  }
, 1086262805:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1209981276: null
  }
  succs={
    695980401: null
  }
, 695980401:
{
 ir: i3 ++ 
  preds={
    1086262805: null
  }
  succs={
    746009679: null
  }
, 294436333:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    746009679: null
  }
  succs={
    1608392036: null
  }
, 1608392036:
{
 ir: i=0;
 for-condition: 1214459753
 for-step: 1397795607
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 159702529
  preds={
    294436333: null
  }
  succs={
    1214459753: null
  }
, 1214459753:
{
 true: 2017997342
 false: 159702529
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1608392036: null
    1397795607: null
  }
  succs={
    2017997342: null
    159702529: null
  }
, 2017997342:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    1214459753: null
  }
  succs={
    80488159: null
  }
, 80488159:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    2017997342: null
  }
  succs={
    256869439: null
  }
, 256869439:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    80488159: null
  }
  succs={
    2069378030: null
  }
, 2069378030:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    256869439: null
  }
  succs={
    507975812: null
  }
, 507975812:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    2069378030: null
  }
  succs={
    656806288: null
  }
, 656806288:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    507975812: null
  }
  succs={
    1413154615: null
  }
, 1413154615:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    656806288: null
  }
  succs={
    1850116381: null
  }
, 1850116381:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1413154615: null
  }
  succs={
    1397795607: null
  }
, 1397795607:
{
 ir: i ++ 
  preds={
    1850116381: null
  }
  succs={
    1214459753: null
  }
, 159702529:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    1214459753: null
  }
  succs={
    615439557: null
  }
, 615439557:
{
 ir: i3=1;
 for-condition: 1163706136
 for-step: 1961611609
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 407958234
  preds={
    159702529: null
  }
  succs={
    1163706136: null
  }
, 1163706136:
{
 true: 2111019038
 false: 407958234
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    615439557: null
    1961611609: null
  }
  succs={
    2111019038: null
    407958234: null
  }
, 2111019038:
{
 ir: i2=1;
 for-condition: 1934590743
 for-step: 1496396949
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1241827956
  preds={
    1163706136: null
  }
  succs={
    1934590743: null
  }
, 1934590743:
{
 true: 1668136935
 false: 1241827956
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    2111019038: null
    1496396949: null
  }
  succs={
    1668136935: null
    1241827956: null
  }
, 1668136935:
{
 ir: i1=1;
 for-condition: 689162814
 for-step: 1122813268
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1144714132
  preds={
    1934590743: null
  }
  succs={
    689162814: null
  }
, 689162814:
{
 true: 1907201435
 false: 1144714132
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1668136935: null
    1122813268: null
  }
  succs={
    1907201435: null
    1144714132: null
  }
, 1907201435:
{
 true: 2002232191
 false: 494704657
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    689162814: null
  }
  succs={
    2002232191: null
    494704657: null
  }
, 2002232191:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1907201435: null
  }
  succs={
    1489870911: null
  }
, 494704657:
{
 ir: null
 stmt: null
  preds={
    1907201435: null
  }
  succs={
    62087921: null
  }
, 1489870911:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    2002232191: null
  }
  succs={
    554280593: null
  }
, 554280593:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1489870911: null
  }
  succs={
    240259175: null
  }
, 240259175:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    554280593: null
  }
  succs={
    1001100746: null
  }
, 1001100746:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    240259175: null
  }
  succs={
    62087921: null
  }
, 62087921:
{
 tag: IFEXIT
  preds={
    1001100746: null
    494704657: null
  }
  succs={
    1742056495: null
  }
, 1742056495:
{
 true: 2043540180
 false: 621843976
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    62087921: null
  }
  succs={
    2043540180: null
    621843976: null
  }
, 2043540180:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1742056495: null
  }
  succs={
    1683071624: null
  }
, 621843976:
{
 ir: null
 stmt: null
  preds={
    1742056495: null
  }
  succs={
    493057651: null
  }
, 1683071624:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    2043540180: null
  }
  succs={
    8933868: null
  }
, 8933868:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1683071624: null
  }
  succs={
    414453734: null
  }
, 414453734:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    8933868: null
  }
  succs={
    1905830810: null
  }
, 1905830810:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    414453734: null
  }
  succs={
    493057651: null
  }
, 493057651:
{
 tag: IFEXIT
  preds={
    1905830810: null
    621843976: null
  }
  succs={
    1122813268: null
  }
, 1122813268:
{
 ir: i1 ++ 
  preds={
    493057651: null
  }
  succs={
    689162814: null
  }
, 1144714132:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    689162814: null
  }
  succs={
    1496396949: null
  }
, 1496396949:
{
 ir: i2 ++ 
  preds={
    1144714132: null
  }
  succs={
    1934590743: null
  }
, 1241827956:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1934590743: null
  }
  succs={
    1961611609: null
  }
, 1961611609:
{
 ir: i3 ++ 
  preds={
    1241827956: null
  }
  succs={
    1163706136: null
  }
, 407958234:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    1163706136: null
  }
  succs={
    953428663: null
  }
, 953428663:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    407958234: null
  }
  succs={
    1791922588: null
  }
, 1791922588:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    953428663: null
  }
  succs={
    527556644: null
  }
, 527556644:
{
 ir: i=(mm-1);
 for-condition: 367575104
 for-step: 1626147741
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 2136893491
  preds={
    1791922588: null
  }
  succs={
    367575104: null
  }
, 367575104:
{
 true: 1021786447
 false: 2136893491
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    527556644: null
    1626147741: null
  }
  succs={
    1021786447: null
    2136893491: null
  }
, 1021786447:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    367575104: null
  }
  succs={
    1272644808: null
  }
, 1272644808:
{
 true: 1599871101
 false: 1850834078
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    1021786447: null
  }
  succs={
    1599871101: null
    1850834078: null
  }
, 1599871101:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1272644808: null
  }
  succs={
    1074128005: null
  }
, 1850834078:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1272644808: null
  }
  succs={
    150385835: null
  }
, 1074128005:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1599871101: null
  }
  succs={
    1178861747: null
  }
, 1178861747:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1074128005: null
  }
  succs={
    1477979030: null
  }
, 1477979030:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1178861747: null
  }
  succs={
    936828380: null
  }
, 936828380:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1477979030: null
  }
  succs={
    780870817: null
  }
, 150385835:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1850834078: null
  }
  succs={
    1997319769: null
  }
, 1997319769:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    150385835: null
  }
  succs={
    1991615833: null
  }
, 1991615833:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1997319769: null
  }
  succs={
    780870817: null
  }
, 780870817:
{
 tag: IFEXIT
  preds={
    936828380: null
    1991615833: null
  }
  succs={
    1730399463: null
  }
, 1730399463:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    780870817: null
  }
  succs={
    280886220: null
  }
, 280886220:
{
 true: 51705243
 false: 638743982
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1730399463: null
  }
  succs={
    51705243: null
    638743982: null
  }
, 51705243:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    280886220: null
  }
  succs={
    1959623055: null
  }
, 638743982:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    280886220: null
  }
  succs={
    1141096440: null
  }
, 1959623055:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    51705243: null
  }
  succs={
    104634871: null
  }
, 104634871:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1959623055: null
  }
  succs={
    2130782499: null
  }
, 2130782499:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    104634871: null
  }
  succs={
    1612654157: null
  }
, 1612654157:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    2130782499: null
  }
  succs={
    632767344: null
  }
, 1141096440:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    638743982: null
  }
  succs={
    1345063038: null
  }
, 1345063038:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1141096440: null
  }
  succs={
    1234723192: null
  }
, 1234723192:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1345063038: null
  }
  succs={
    632767344: null
  }
, 632767344:
{
 tag: IFEXIT
  preds={
    1612654157: null
    1234723192: null
  }
  succs={
    1626147741: null
  }
, 1626147741:
{
 ir: i -- 
  preds={
    632767344: null
  }
  succs={
    367575104: null
  }
, 2136893491:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    367575104: null
  }
  succs={
    744967512: null
  }
, 744967512:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    2136893491: null
  }
  succs={
    1007151152: null
  }
, 1007151152:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    744967512: null
  }
  succs={
    1390008343: null
  }
, 1390008343:
{
 ir: i3=0;
 for-condition: 517960153
 for-step: 320577541
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 2133876532
  preds={
    1007151152: null
  }
  succs={
    517960153: null
  }
, 517960153:
{
 true: 638404853
 false: 2133876532
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1390008343: null
    320577541: null
  }
  succs={
    638404853: null
    2133876532: null
  }
, 638404853:
{
 ir: i2=0;
 for-condition: 1043980539
 for-step: 344633656
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1863346936
  preds={
    517960153: null
  }
  succs={
    1043980539: null
  }
, 1043980539:
{
 true: 783733578
 false: 1863346936
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    638404853: null
    344633656: null
  }
  succs={
    783733578: null
    1863346936: null
  }
, 783733578:
{
 ir: i1=0;
 for-condition: 942494874
 for-step: 762570948
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1826807929
  preds={
    1043980539: null
  }
  succs={
    942494874: null
  }
, 942494874:
{
 true: 884911566
 false: 1826807929
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    783733578: null
    762570948: null
  }
  succs={
    884911566: null
    1826807929: null
  }
, 884911566:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    942494874: null
  }
  succs={
    762570948: null
  }
, 762570948:
{
 ir: i1 ++ 
  preds={
    884911566: null
  }
  succs={
    942494874: null
  }
, 1826807929:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    942494874: null
  }
  succs={
    344633656: null
  }
, 344633656:
{
 ir: i2 ++ 
  preds={
    1826807929: null
  }
  succs={
    1043980539: null
  }
, 1863346936:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1043980539: null
  }
  succs={
    320577541: null
  }
, 320577541:
{
 ir: i3 ++ 
  preds={
    1863346936: null
  }
  succs={
    517960153: null
  }
, 2133876532:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    517960153: null
  }
  succs={
    1213485528: null
  }
, 1213485528:
{
 ir: i=(mm-1);
 for-condition: 100782741
 for-step: 903904793
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 169775407
  preds={
    2133876532: null
  }
  succs={
    100782741: null
  }
, 100782741:
{
 true: 444901554
 false: 169775407
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1213485528: null
    903904793: null
  }
  succs={
    444901554: null
    169775407: null
  }
, 444901554:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    100782741: null
  }
  succs={
    903904793: null
  }
, 903904793:
{
 ir: i -- 
  preds={
    444901554: null
  }
  succs={
    100782741: null
  }
, 169775407:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    100782741: null
  }
  succs={
    1578471219: null
  }
, 1578471219:
{
 ir: i=(mm-1);
 for-condition: 1756570762
 for-step: 553445943
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 966457052
  preds={
    169775407: null
  }
  succs={
    1756570762: null
  }
, 1756570762:
{
 true: 33779587
 false: 966457052
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1578471219: null
    553445943: null
  }
  succs={
    33779587: null
    966457052: null
  }
, 33779587:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    1756570762: null
  }
  succs={
    553445943: null
  }
, 553445943:
{
 ir: i -- 
  preds={
    33779587: null
  }
  succs={
    1756570762: null
  }
, 966457052:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    1756570762: null
  }
  succs={
    1224475153: null
  }
, 1224475153:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    966457052: null
  }
  succs={
    987918378: null
  }
, 987918378:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    1224475153: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[323665272:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[551377008:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1842482889: null
  }
, 1842482889:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    551377008: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[323846138:
{
 ir: i2=1;
 for-condition: 373355023
 for-step: 1855229724
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 608195686
  preds={
  }
  succs={
    373355023: null
  }
, 373355023:
{
 true: 551377008
 false: 608195686
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    323846138: null
    1855229724: null
  }
  succs={
    551377008: null
    608195686: null
  }
, 551377008:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    373355023: null
  }
  succs={
    1842482889: null
  }
, 1842482889:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    551377008: null
  }
  succs={
    1855229724: null
  }
, 1855229724:
{
 ir: i2 ++ 
  preds={
    1842482889: null
  }
  succs={
    373355023: null
  }
, 608195686:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    373355023: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[160804176:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    482805927: null
  }
, 482805927:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    160804176: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[56960427:
{
 ir: i1=0;
 for-condition: 1648992397
 for-step: 658736976
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 60314053
  preds={
  }
  succs={
    1648992397: null
  }
, 1648992397:
{
 true: 160804176
 false: 60314053
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    56960427: null
    658736976: null
  }
  succs={
    160804176: null
    60314053: null
  }
, 160804176:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1648992397: null
  }
  succs={
    482805927: null
  }
, 482805927:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    160804176: null
  }
  succs={
    658736976: null
  }
, 658736976:
{
 ir: i1 ++ 
  preds={
    482805927: null
  }
  succs={
    1648992397: null
  }
, 60314053:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1648992397: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1196877260:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    111832087: null
  }
, 111832087:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1196877260: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1035681719:
{
 ir: i1=0;
 for-condition: 775199986
 for-step: 1755588291
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 405587614
  preds={
  }
  succs={
    775199986: null
  }
, 775199986:
{
 true: 1196877260
 false: 405587614
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1035681719: null
    1755588291: null
  }
  succs={
    1196877260: null
    405587614: null
  }
, 1196877260:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    775199986: null
  }
  succs={
    111832087: null
  }
, 111832087:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1196877260: null
  }
  succs={
    1755588291: null
  }
, 1755588291:
{
 ir: i1 ++ 
  preds={
    111832087: null
  }
  succs={
    775199986: null
  }
, 405587614:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    775199986: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2079743503:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[990828938:
{
 true: 323665272
 false: 306482657
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    323665272: null
    306482657: null
  }
, 323665272:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    990828938: null
  }
  succs={
    724944810: null
  }
, 306482657:
{
 ir: null
 stmt: null
  preds={
    990828938: null
  }
  succs={
    724944810: null
  }
, 724944810:
{
 tag: IFEXIT
  preds={
    323665272: null
    306482657: null
  }
  succs={
    1296761246: null
  }
, 1296761246:
{
 ir: i3=1;
 for-condition: 889260651
 for-step: 133008196
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 556272827
  preds={
    724944810: null
  }
  succs={
    889260651: null
  }
, 889260651:
{
 true: 323846138
 false: 556272827
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1296761246: null
    133008196: null
  }
  succs={
    323846138: null
    556272827: null
  }
, 323846138:
{
 ir: i2=1;
 for-condition: 373355023
 for-step: 1855229724
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 608195686
  preds={
    889260651: null
  }
  succs={
    373355023: null
  }
, 373355023:
{
 true: 551377008
 false: 608195686
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    323846138: null
    1855229724: null
  }
  succs={
    551377008: null
    608195686: null
  }
, 551377008:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    373355023: null
  }
  succs={
    1842482889: null
  }
, 1842482889:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    551377008: null
  }
  succs={
    1855229724: null
  }
, 1855229724:
{
 ir: i2 ++ 
  preds={
    1842482889: null
  }
  succs={
    373355023: null
  }
, 608195686:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    373355023: null
  }
  succs={
    133008196: null
  }
, 133008196:
{
 ir: i3 ++ 
  preds={
    608195686: null
  }
  succs={
    889260651: null
  }
, 556272827:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    889260651: null
  }
  succs={
    110687402: null
  }
, 110687402:
{
 ir: i3=1;
 for-condition: 746247411
 for-step: 1037732398
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 2081284649
  preds={
    556272827: null
  }
  succs={
    746247411: null
  }
, 746247411:
{
 true: 56960427
 false: 2081284649
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    110687402: null
    1037732398: null
  }
  succs={
    56960427: null
    2081284649: null
  }
, 56960427:
{
 ir: i1=0;
 for-condition: 1648992397
 for-step: 658736976
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 60314053
  preds={
    746247411: null
  }
  succs={
    1648992397: null
  }
, 1648992397:
{
 true: 160804176
 false: 60314053
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    56960427: null
    658736976: null
  }
  succs={
    160804176: null
    60314053: null
  }
, 160804176:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1648992397: null
  }
  succs={
    482805927: null
  }
, 482805927:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    160804176: null
  }
  succs={
    658736976: null
  }
, 658736976:
{
 ir: i1 ++ 
  preds={
    482805927: null
  }
  succs={
    1648992397: null
  }
, 60314053:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1648992397: null
  }
  succs={
    1037732398: null
  }
, 1037732398:
{
 ir: i3 ++ 
  preds={
    60314053: null
  }
  succs={
    746247411: null
  }
, 2081284649:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    746247411: null
  }
  succs={
    1985468683: null
  }
, 1985468683:
{
 ir: i2=0;
 for-condition: 318052965
 for-step: 1057778492
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1097482869
  preds={
    2081284649: null
  }
  succs={
    318052965: null
  }
, 318052965:
{
 true: 1035681719
 false: 1097482869
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1985468683: null
    1057778492: null
  }
  succs={
    1035681719: null
    1097482869: null
  }
, 1035681719:
{
 ir: i1=0;
 for-condition: 775199986
 for-step: 1755588291
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 405587614
  preds={
    318052965: null
  }
  succs={
    775199986: null
  }
, 775199986:
{
 true: 1196877260
 false: 405587614
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1035681719: null
    1755588291: null
  }
  succs={
    1196877260: null
    405587614: null
  }
, 1196877260:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    775199986: null
  }
  succs={
    111832087: null
  }
, 111832087:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1196877260: null
  }
  succs={
    1755588291: null
  }
, 1755588291:
{
 ir: i1 ++ 
  preds={
    111832087: null
  }
  succs={
    775199986: null
  }
, 405587614:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    775199986: null
  }
  succs={
    1057778492: null
  }
, 1057778492:
{
 ir: i2 ++ 
  preds={
    405587614: null
  }
  succs={
    318052965: null
  }
, 1097482869:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    318052965: null
  }
  succs={
    857825275: null
  }
, 857825275:
{
 true: 2079743503
 false: 1864931112
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1097482869: null
  }
  succs={
    2079743503: null
    1864931112: null
  }
, 2079743503:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    857825275: null
  }
  succs={
    2084706642: null
  }
, 1864931112:
{
 ir: null
 stmt: null
  preds={
    857825275: null
  }
  succs={
    2084706642: null
  }
, 2084706642:
{
 tag: IFEXIT
  preds={
    2079743503: null
    1864931112: null
  }
  succs={
    890054387: null
  }
, 890054387:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    2084706642: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[659566172:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[78629607:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1856662284: null
  }
, 1856662284:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    78629607: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[975941670:
{
 ir: i2=1;
 for-condition: 114109618
 for-step: 124018276
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 2112246941
  preds={
  }
  succs={
    114109618: null
  }
, 114109618:
{
 true: 78629607
 false: 2112246941
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    975941670: null
    124018276: null
  }
  succs={
    78629607: null
    2112246941: null
  }
, 78629607:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    114109618: null
  }
  succs={
    1856662284: null
  }
, 1856662284:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    78629607: null
  }
  succs={
    124018276: null
  }
, 124018276:
{
 ir: i2 ++ 
  preds={
    1856662284: null
  }
  succs={
    114109618: null
  }
, 2112246941:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    114109618: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[290932114:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    127076514: null
  }
, 127076514:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    290932114: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[828070163:
{
 ir: i1=0;
 for-condition: 892230274
 for-step: 781357442
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 88226327
  preds={
  }
  succs={
    892230274: null
  }
, 892230274:
{
 true: 290932114
 false: 88226327
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    828070163: null
    781357442: null
  }
  succs={
    290932114: null
    88226327: null
  }
, 290932114:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    892230274: null
  }
  succs={
    127076514: null
  }
, 127076514:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    290932114: null
  }
  succs={
    781357442: null
  }
, 781357442:
{
 ir: i1 ++ 
  preds={
    127076514: null
  }
  succs={
    892230274: null
  }
, 88226327:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    892230274: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[773865813:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    959923849: null
  }
, 959923849:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    773865813: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[177589009:
{
 ir: i1=0;
 for-condition: 668742490
 for-step: 152426436
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 622007642
  preds={
  }
  succs={
    668742490: null
  }
, 668742490:
{
 true: 773865813
 false: 622007642
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    177589009: null
    152426436: null
  }
  succs={
    773865813: null
    622007642: null
  }
, 773865813:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    668742490: null
  }
  succs={
    959923849: null
  }
, 959923849:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    773865813: null
  }
  succs={
    152426436: null
  }
, 152426436:
{
 ir: i1 ++ 
  preds={
    959923849: null
  }
  succs={
    668742490: null
  }
, 622007642:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    668742490: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[599590015:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1261714285:
{
 true: 659566172
 false: 399685190
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    659566172: null
    399685190: null
  }
, 659566172:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1261714285: null
  }
  succs={
    1219403403: null
  }
, 399685190:
{
 ir: null
 stmt: null
  preds={
    1261714285: null
  }
  succs={
    1219403403: null
  }
, 1219403403:
{
 tag: IFEXIT
  preds={
    659566172: null
    399685190: null
  }
  succs={
    1970038733: null
  }
, 1970038733:
{
 ir: i3=1;
 for-condition: 304172847
 for-step: 1356763258
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 533951552
  preds={
    1219403403: null
  }
  succs={
    304172847: null
  }
, 304172847:
{
 true: 975941670
 false: 533951552
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1970038733: null
    1356763258: null
  }
  succs={
    975941670: null
    533951552: null
  }
, 975941670:
{
 ir: i2=1;
 for-condition: 114109618
 for-step: 124018276
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 2112246941
  preds={
    304172847: null
  }
  succs={
    114109618: null
  }
, 114109618:
{
 true: 78629607
 false: 2112246941
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    975941670: null
    124018276: null
  }
  succs={
    78629607: null
    2112246941: null
  }
, 78629607:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    114109618: null
  }
  succs={
    1856662284: null
  }
, 1856662284:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    78629607: null
  }
  succs={
    124018276: null
  }
, 124018276:
{
 ir: i2 ++ 
  preds={
    1856662284: null
  }
  succs={
    114109618: null
  }
, 2112246941:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    114109618: null
  }
  succs={
    1356763258: null
  }
, 1356763258:
{
 ir: i3 ++ 
  preds={
    2112246941: null
  }
  succs={
    304172847: null
  }
, 533951552:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    304172847: null
  }
  succs={
    696766714: null
  }
, 696766714:
{
 ir: i3=1;
 for-condition: 1124047479
 for-step: 321080009
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 119883832
  preds={
    533951552: null
  }
  succs={
    1124047479: null
  }
, 1124047479:
{
 true: 828070163
 false: 119883832
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    696766714: null
    321080009: null
  }
  succs={
    828070163: null
    119883832: null
  }
, 828070163:
{
 ir: i1=0;
 for-condition: 892230274
 for-step: 781357442
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 88226327
  preds={
    1124047479: null
  }
  succs={
    892230274: null
  }
, 892230274:
{
 true: 290932114
 false: 88226327
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    828070163: null
    781357442: null
  }
  succs={
    290932114: null
    88226327: null
  }
, 290932114:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    892230274: null
  }
  succs={
    127076514: null
  }
, 127076514:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    290932114: null
  }
  succs={
    781357442: null
  }
, 781357442:
{
 ir: i1 ++ 
  preds={
    127076514: null
  }
  succs={
    892230274: null
  }
, 88226327:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    892230274: null
  }
  succs={
    321080009: null
  }
, 321080009:
{
 ir: i3 ++ 
  preds={
    88226327: null
  }
  succs={
    1124047479: null
  }
, 119883832:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1124047479: null
  }
  succs={
    1207580273: null
  }
, 1207580273:
{
 ir: i2=0;
 for-condition: 1662235713
 for-step: 1626759869
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1576141372
  preds={
    119883832: null
  }
  succs={
    1662235713: null
  }
, 1662235713:
{
 true: 177589009
 false: 1576141372
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1207580273: null
    1626759869: null
  }
  succs={
    177589009: null
    1576141372: null
  }
, 177589009:
{
 ir: i1=0;
 for-condition: 668742490
 for-step: 152426436
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 622007642
  preds={
    1662235713: null
  }
  succs={
    668742490: null
  }
, 668742490:
{
 true: 773865813
 false: 622007642
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    177589009: null
    152426436: null
  }
  succs={
    773865813: null
    622007642: null
  }
, 773865813:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    668742490: null
  }
  succs={
    959923849: null
  }
, 959923849:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    773865813: null
  }
  succs={
    152426436: null
  }
, 152426436:
{
 ir: i1 ++ 
  preds={
    959923849: null
  }
  succs={
    668742490: null
  }
, 622007642:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    668742490: null
  }
  succs={
    1626759869: null
  }
, 1626759869:
{
 ir: i2 ++ 
  preds={
    622007642: null
  }
  succs={
    1662235713: null
  }
, 1576141372:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1662235713: null
  }
  succs={
    895674311: null
  }
, 895674311:
{
 true: 599590015
 false: 1725073500
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1576141372: null
  }
  succs={
    599590015: null
    1725073500: null
  }
, 599590015:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    895674311: null
  }
  succs={
    737969496: null
  }
, 1725073500:
{
 ir: null
 stmt: null
  preds={
    895674311: null
  }
  succs={
    737969496: null
  }
, 737969496:
{
 tag: IFEXIT
  preds={
    599590015: null
    1725073500: null
  }
  succs={
    1613361828: null
  }
, 1613361828:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    737969496: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[808816071:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[709792666:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    893060889: null
  }
, 893060889:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    709792666: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1329602599:
{
 ir: i2=1;
 for-condition: 17850893
 for-step: 581887257
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 2082627733
  preds={
  }
  succs={
    17850893: null
  }
, 17850893:
{
 true: 709792666
 false: 2082627733
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1329602599: null
    581887257: null
  }
  succs={
    709792666: null
    2082627733: null
  }
, 709792666:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    17850893: null
  }
  succs={
    893060889: null
  }
, 893060889:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    709792666: null
  }
  succs={
    581887257: null
  }
, 581887257:
{
 ir: i2 ++ 
  preds={
    893060889: null
  }
  succs={
    17850893: null
  }
, 2082627733:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    17850893: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1052362101:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    2000728235: null
  }
, 2000728235:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1052362101: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[508000580:
{
 ir: i1=0;
 for-condition: 1060251152
 for-step: 1827686351
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 479372617
  preds={
  }
  succs={
    1060251152: null
  }
, 1060251152:
{
 true: 1052362101
 false: 479372617
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    508000580: null
    1827686351: null
  }
  succs={
    1052362101: null
    479372617: null
  }
, 1052362101:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1060251152: null
  }
  succs={
    2000728235: null
  }
, 2000728235:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1052362101: null
  }
  succs={
    1827686351: null
  }
, 1827686351:
{
 ir: i1 ++ 
  preds={
    2000728235: null
  }
  succs={
    1060251152: null
  }
, 479372617:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1060251152: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[324946354:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    854077600: null
  }
, 854077600:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    324946354: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[280526838:
{
 ir: i1=0;
 for-condition: 1538883559
 for-step: 1663443057
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 47511166
  preds={
  }
  succs={
    1538883559: null
  }
, 1538883559:
{
 true: 324946354
 false: 47511166
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    280526838: null
    1663443057: null
  }
  succs={
    324946354: null
    47511166: null
  }
, 324946354:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1538883559: null
  }
  succs={
    854077600: null
  }
, 854077600:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    324946354: null
  }
  succs={
    1663443057: null
  }
, 1663443057:
{
 ir: i1 ++ 
  preds={
    854077600: null
  }
  succs={
    1538883559: null
  }
, 47511166:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1538883559: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[857240709:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2141984988:
{
 true: 808816071
 false: 1354725727
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    808816071: null
    1354725727: null
  }
, 808816071:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    2141984988: null
  }
  succs={
    704445524: null
  }
, 1354725727:
{
 ir: null
 stmt: null
  preds={
    2141984988: null
  }
  succs={
    704445524: null
  }
, 704445524:
{
 tag: IFEXIT
  preds={
    808816071: null
    1354725727: null
  }
  succs={
    816784381: null
  }
, 816784381:
{
 ir: i3=1;
 for-condition: 2124444950
 for-step: 1711050460
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 171277374
  preds={
    704445524: null
  }
  succs={
    2124444950: null
  }
, 2124444950:
{
 true: 1329602599
 false: 171277374
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    816784381: null
    1711050460: null
  }
  succs={
    1329602599: null
    171277374: null
  }
, 1329602599:
{
 ir: i2=1;
 for-condition: 17850893
 for-step: 581887257
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 2082627733
  preds={
    2124444950: null
  }
  succs={
    17850893: null
  }
, 17850893:
{
 true: 709792666
 false: 2082627733
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1329602599: null
    581887257: null
  }
  succs={
    709792666: null
    2082627733: null
  }
, 709792666:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    17850893: null
  }
  succs={
    893060889: null
  }
, 893060889:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    709792666: null
  }
  succs={
    581887257: null
  }
, 581887257:
{
 ir: i2 ++ 
  preds={
    893060889: null
  }
  succs={
    17850893: null
  }
, 2082627733:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    17850893: null
  }
  succs={
    1711050460: null
  }
, 1711050460:
{
 ir: i3 ++ 
  preds={
    2082627733: null
  }
  succs={
    2124444950: null
  }
, 171277374:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    2124444950: null
  }
  succs={
    387366967: null
  }
, 387366967:
{
 ir: i3=1;
 for-condition: 842924653
 for-step: 2041983781
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1887922615
  preds={
    171277374: null
  }
  succs={
    842924653: null
  }
, 842924653:
{
 true: 508000580
 false: 1887922615
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    387366967: null
    2041983781: null
  }
  succs={
    508000580: null
    1887922615: null
  }
, 508000580:
{
 ir: i1=0;
 for-condition: 1060251152
 for-step: 1827686351
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 479372617
  preds={
    842924653: null
  }
  succs={
    1060251152: null
  }
, 1060251152:
{
 true: 1052362101
 false: 479372617
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    508000580: null
    1827686351: null
  }
  succs={
    1052362101: null
    479372617: null
  }
, 1052362101:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1060251152: null
  }
  succs={
    2000728235: null
  }
, 2000728235:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1052362101: null
  }
  succs={
    1827686351: null
  }
, 1827686351:
{
 ir: i1 ++ 
  preds={
    2000728235: null
  }
  succs={
    1060251152: null
  }
, 479372617:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1060251152: null
  }
  succs={
    2041983781: null
  }
, 2041983781:
{
 ir: i3 ++ 
  preds={
    479372617: null
  }
  succs={
    842924653: null
  }
, 1887922615:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    842924653: null
  }
  succs={
    1091993069: null
  }
, 1091993069:
{
 ir: i2=0;
 for-condition: 310572932
 for-step: 333572118
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 908299026
  preds={
    1887922615: null
  }
  succs={
    310572932: null
  }
, 310572932:
{
 true: 280526838
 false: 908299026
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1091993069: null
    333572118: null
  }
  succs={
    280526838: null
    908299026: null
  }
, 280526838:
{
 ir: i1=0;
 for-condition: 1538883559
 for-step: 1663443057
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 47511166
  preds={
    310572932: null
  }
  succs={
    1538883559: null
  }
, 1538883559:
{
 true: 324946354
 false: 47511166
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    280526838: null
    1663443057: null
  }
  succs={
    324946354: null
    47511166: null
  }
, 324946354:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1538883559: null
  }
  succs={
    854077600: null
  }
, 854077600:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    324946354: null
  }
  succs={
    1663443057: null
  }
, 1663443057:
{
 ir: i1 ++ 
  preds={
    854077600: null
  }
  succs={
    1538883559: null
  }
, 47511166:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1538883559: null
  }
  succs={
    333572118: null
  }
, 333572118:
{
 ir: i2 ++ 
  preds={
    47511166: null
  }
  succs={
    310572932: null
  }
, 908299026:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    310572932: null
  }
  succs={
    1100189214: null
  }
, 1100189214:
{
 true: 857240709
 false: 1563324258
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    908299026: null
  }
  succs={
    857240709: null
    1563324258: null
  }
, 857240709:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1100189214: null
  }
  succs={
    2013205710: null
  }
, 1563324258:
{
 ir: null
 stmt: null
  preds={
    1100189214: null
  }
  succs={
    2013205710: null
  }
, 2013205710:
{
 tag: IFEXIT
  preds={
    857240709: null
    1563324258: null
  }
  succs={
    120847080: null
  }
, 120847080:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    2013205710: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1953908258:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1823100357:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    341475869: null
  }
, 341475869:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1823100357: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1623822117:
{
 ir: i2=1;
 for-condition: 1859459396
 for-step: 549696331
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 515442419
  preds={
  }
  succs={
    1859459396: null
  }
, 1859459396:
{
 true: 1823100357
 false: 515442419
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1623822117: null
    549696331: null
  }
  succs={
    1823100357: null
    515442419: null
  }
, 1823100357:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1859459396: null
  }
  succs={
    341475869: null
  }
, 341475869:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1823100357: null
  }
  succs={
    549696331: null
  }
, 549696331:
{
 ir: i2 ++ 
  preds={
    341475869: null
  }
  succs={
    1859459396: null
  }
, 515442419:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1859459396: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1408538096:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1189316844: null
  }
, 1189316844:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1408538096: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1165000566:
{
 ir: i1=0;
 for-condition: 1593727781
 for-step: 521022428
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1747085016
  preds={
  }
  succs={
    1593727781: null
  }
, 1593727781:
{
 true: 1408538096
 false: 1747085016
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1165000566: null
    521022428: null
  }
  succs={
    1408538096: null
    1747085016: null
  }
, 1408538096:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1593727781: null
  }
  succs={
    1189316844: null
  }
, 1189316844:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1408538096: null
  }
  succs={
    521022428: null
  }
, 521022428:
{
 ir: i1 ++ 
  preds={
    1189316844: null
  }
  succs={
    1593727781: null
  }
, 1747085016:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1593727781: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[993347235:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    451768075: null
  }
, 451768075:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    993347235: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1025726005:
{
 ir: i1=0;
 for-condition: 1264696
 for-step: 1288168365
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1574347976
  preds={
  }
  succs={
    1264696: null
  }
, 1264696:
{
 true: 993347235
 false: 1574347976
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1025726005: null
    1288168365: null
  }
  succs={
    993347235: null
    1574347976: null
  }
, 993347235:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1264696: null
  }
  succs={
    451768075: null
  }
, 451768075:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    993347235: null
  }
  succs={
    1288168365: null
  }
, 1288168365:
{
 ir: i1 ++ 
  preds={
    451768075: null
  }
  succs={
    1264696: null
  }
, 1574347976:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1264696: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1321185349:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2074109190:
{
 true: 1953908258
 false: 1675375648
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1953908258: null
    1675375648: null
  }
, 1953908258:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    2074109190: null
  }
  succs={
    1381730594: null
  }
, 1675375648:
{
 ir: null
 stmt: null
  preds={
    2074109190: null
  }
  succs={
    1381730594: null
  }
, 1381730594:
{
 tag: IFEXIT
  preds={
    1953908258: null
    1675375648: null
  }
  succs={
    1962688455: null
  }
, 1962688455:
{
 ir: i3=1;
 for-condition: 1491084121
 for-step: 1226347512
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 524323510
  preds={
    1381730594: null
  }
  succs={
    1491084121: null
  }
, 1491084121:
{
 true: 1623822117
 false: 524323510
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1962688455: null
    1226347512: null
  }
  succs={
    1623822117: null
    524323510: null
  }
, 1623822117:
{
 ir: i2=1;
 for-condition: 1859459396
 for-step: 549696331
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 515442419
  preds={
    1491084121: null
  }
  succs={
    1859459396: null
  }
, 1859459396:
{
 true: 1823100357
 false: 515442419
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1623822117: null
    549696331: null
  }
  succs={
    1823100357: null
    515442419: null
  }
, 1823100357:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1859459396: null
  }
  succs={
    341475869: null
  }
, 341475869:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1823100357: null
  }
  succs={
    549696331: null
  }
, 549696331:
{
 ir: i2 ++ 
  preds={
    341475869: null
  }
  succs={
    1859459396: null
  }
, 515442419:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1859459396: null
  }
  succs={
    1226347512: null
  }
, 1226347512:
{
 ir: i3 ++ 
  preds={
    515442419: null
  }
  succs={
    1491084121: null
  }
, 524323510:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1491084121: null
  }
  succs={
    40133542: null
  }
, 40133542:
{
 ir: i3=1;
 for-condition: 1151942538
 for-step: 1817897213
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 389367560
  preds={
    524323510: null
  }
  succs={
    1151942538: null
  }
, 1151942538:
{
 true: 1165000566
 false: 389367560
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    40133542: null
    1817897213: null
  }
  succs={
    1165000566: null
    389367560: null
  }
, 1165000566:
{
 ir: i1=0;
 for-condition: 1593727781
 for-step: 521022428
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1747085016
  preds={
    1151942538: null
  }
  succs={
    1593727781: null
  }
, 1593727781:
{
 true: 1408538096
 false: 1747085016
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1165000566: null
    521022428: null
  }
  succs={
    1408538096: null
    1747085016: null
  }
, 1408538096:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1593727781: null
  }
  succs={
    1189316844: null
  }
, 1189316844:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1408538096: null
  }
  succs={
    521022428: null
  }
, 521022428:
{
 ir: i1 ++ 
  preds={
    1189316844: null
  }
  succs={
    1593727781: null
  }
, 1747085016:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1593727781: null
  }
  succs={
    1817897213: null
  }
, 1817897213:
{
 ir: i3 ++ 
  preds={
    1747085016: null
  }
  succs={
    1151942538: null
  }
, 389367560:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1151942538: null
  }
  succs={
    1619736058: null
  }
, 1619736058:
{
 ir: i2=0;
 for-condition: 1203651014
 for-step: 329410765
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 2067426965
  preds={
    389367560: null
  }
  succs={
    1203651014: null
  }
, 1203651014:
{
 true: 1025726005
 false: 2067426965
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1619736058: null
    329410765: null
  }
  succs={
    1025726005: null
    2067426965: null
  }
, 1025726005:
{
 ir: i1=0;
 for-condition: 1264696
 for-step: 1288168365
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1574347976
  preds={
    1203651014: null
  }
  succs={
    1264696: null
  }
, 1264696:
{
 true: 993347235
 false: 1574347976
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1025726005: null
    1288168365: null
  }
  succs={
    993347235: null
    1574347976: null
  }
, 993347235:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1264696: null
  }
  succs={
    451768075: null
  }
, 451768075:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    993347235: null
  }
  succs={
    1288168365: null
  }
, 1288168365:
{
 ir: i1 ++ 
  preds={
    451768075: null
  }
  succs={
    1264696: null
  }
, 1574347976:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1264696: null
  }
  succs={
    329410765: null
  }
, 329410765:
{
 ir: i2 ++ 
  preds={
    1574347976: null
  }
  succs={
    1203651014: null
  }
, 2067426965:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1203651014: null
  }
  succs={
    2007132301: null
  }
, 2007132301:
{
 true: 1321185349
 false: 2009502388
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    2067426965: null
  }
  succs={
    1321185349: null
    2009502388: null
  }
, 1321185349:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    2007132301: null
  }
  succs={
    1604326431: null
  }
, 2009502388:
{
 ir: null
 stmt: null
  preds={
    2007132301: null
  }
  succs={
    1604326431: null
  }
, 1604326431:
{
 tag: IFEXIT
  preds={
    1321185349: null
    2009502388: null
  }
  succs={
    1823390262: null
  }
, 1823390262:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1604326431: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1270620605:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1192854820:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1305596603: null
  }
, 1305596603:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1192854820: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2104246393:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1441341025:
{
 ir: i1=0;
 for-condition: 1738604325
 for-step: 376330861
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 492166433
  preds={
  }
  succs={
    1738604325: null
  }
, 1738604325:
{
 true: 1192854820
 false: 492166433
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1441341025: null
    376330861: null
  }
  succs={
    1192854820: null
    492166433: null
  }
, 1192854820:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1738604325: null
  }
  succs={
    1305596603: null
  }
, 1305596603:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1192854820: null
  }
  succs={
    376330861: null
  }
, 376330861:
{
 ir: i1 ++ 
  preds={
    1305596603: null
  }
  succs={
    1738604325: null
  }
, 492166433:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1738604325: null
  }
  succs={
    70435057: null
  }
, 70435057:
{
 ir: i1=1;
 for-condition: 1617646499
 for-step: 935176579
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 676153477
  preds={
    492166433: null
  }
  succs={
    1617646499: null
  }
, 1617646499:
{
 true: 2104246393
 false: 676153477
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    70435057: null
    935176579: null
  }
  succs={
    2104246393: null
    676153477: null
  }
, 2104246393:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1617646499: null
  }
  succs={
    935176579: null
  }
, 935176579:
{
 ir: i1 ++ 
  preds={
    2104246393: null
  }
  succs={
    1617646499: null
  }
, 676153477:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1617646499: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[10919837:
{
 ir: i2=1;
 for-condition: 302112868
 for-step: 1519243195
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 407285007
  preds={
  }
  succs={
    302112868: null
  }
, 302112868:
{
 true: 1441341025
 false: 407285007
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    10919837: null
    1519243195: null
  }
  succs={
    1441341025: null
    407285007: null
  }
, 1441341025:
{
 ir: i1=0;
 for-condition: 1738604325
 for-step: 376330861
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 492166433
  preds={
    302112868: null
  }
  succs={
    1738604325: null
  }
, 1738604325:
{
 true: 1192854820
 false: 492166433
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1441341025: null
    376330861: null
  }
  succs={
    1192854820: null
    492166433: null
  }
, 1192854820:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1738604325: null
  }
  succs={
    1305596603: null
  }
, 1305596603:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1192854820: null
  }
  succs={
    376330861: null
  }
, 376330861:
{
 ir: i1 ++ 
  preds={
    1305596603: null
  }
  succs={
    1738604325: null
  }
, 492166433:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1738604325: null
  }
  succs={
    70435057: null
  }
, 70435057:
{
 ir: i1=1;
 for-condition: 1617646499
 for-step: 935176579
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 676153477
  preds={
    492166433: null
  }
  succs={
    1617646499: null
  }
, 1617646499:
{
 true: 2104246393
 false: 676153477
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    70435057: null
    935176579: null
  }
  succs={
    2104246393: null
    676153477: null
  }
, 2104246393:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1617646499: null
  }
  succs={
    935176579: null
  }
, 935176579:
{
 ir: i1 ++ 
  preds={
    2104246393: null
  }
  succs={
    1617646499: null
  }
, 676153477:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1617646499: null
  }
  succs={
    1519243195: null
  }
, 1519243195:
{
 ir: i2 ++ 
  preds={
    676153477: null
  }
  succs={
    302112868: null
  }
, 407285007:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    302112868: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1711445717:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1264031938:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1152308900:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[350475321:
{
 true: 1270620605
 false: 226866073
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1270620605: null
    226866073: null
  }
, 1270620605:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    350475321: null
  }
  succs={
    1732945446: null
  }
, 226866073:
{
 ir: null
 stmt: null
  preds={
    350475321: null
  }
  succs={
    1732945446: null
  }
, 1732945446:
{
 tag: IFEXIT
  preds={
    1270620605: null
    226866073: null
  }
  succs={
    834093538: null
  }
, 834093538:
{
 ir: i3=1;
 for-condition: 89750691
 for-step: 91463800
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 686840588
  preds={
    1732945446: null
  }
  succs={
    89750691: null
  }
, 89750691:
{
 true: 10919837
 false: 686840588
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    834093538: null
    91463800: null
  }
  succs={
    10919837: null
    686840588: null
  }
, 10919837:
{
 ir: i2=1;
 for-condition: 302112868
 for-step: 1519243195
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 407285007
  preds={
    89750691: null
  }
  succs={
    302112868: null
  }
, 302112868:
{
 true: 1441341025
 false: 407285007
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    10919837: null
    1519243195: null
  }
  succs={
    1441341025: null
    407285007: null
  }
, 1441341025:
{
 ir: i1=0;
 for-condition: 1738604325
 for-step: 376330861
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 492166433
  preds={
    302112868: null
  }
  succs={
    1738604325: null
  }
, 1738604325:
{
 true: 1192854820
 false: 492166433
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1441341025: null
    376330861: null
  }
  succs={
    1192854820: null
    492166433: null
  }
, 1192854820:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1738604325: null
  }
  succs={
    1305596603: null
  }
, 1305596603:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1192854820: null
  }
  succs={
    376330861: null
  }
, 376330861:
{
 ir: i1 ++ 
  preds={
    1305596603: null
  }
  succs={
    1738604325: null
  }
, 492166433:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1738604325: null
  }
  succs={
    70435057: null
  }
, 70435057:
{
 ir: i1=1;
 for-condition: 1617646499
 for-step: 935176579
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 676153477
  preds={
    492166433: null
  }
  succs={
    1617646499: null
  }
, 1617646499:
{
 true: 2104246393
 false: 676153477
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    70435057: null
    935176579: null
  }
  succs={
    2104246393: null
    676153477: null
  }
, 2104246393:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1617646499: null
  }
  succs={
    935176579: null
  }
, 935176579:
{
 ir: i1 ++ 
  preds={
    2104246393: null
  }
  succs={
    1617646499: null
  }
, 676153477:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1617646499: null
  }
  succs={
    1519243195: null
  }
, 1519243195:
{
 ir: i2 ++ 
  preds={
    676153477: null
  }
  succs={
    302112868: null
  }
, 407285007:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    302112868: null
  }
  succs={
    91463800: null
  }
, 91463800:
{
 ir: i3 ++ 
  preds={
    407285007: null
  }
  succs={
    89750691: null
  }
, 686840588:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    89750691: null
  }
  succs={
    1831953318: null
  }
, 1831953318:
{
 true: 1711445717
 false: 1977187864
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    686840588: null
  }
  succs={
    1711445717: null
    1977187864: null
  }
, 1711445717:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1831953318: null
  }
  succs={
    1608217492: null
  }
, 1977187864:
{
 ir: null
 stmt: null
  preds={
    1831953318: null
  }
  succs={
    1608217492: null
  }
, 1608217492:
{
 tag: IFEXIT
  preds={
    1711445717: null
    1977187864: null
  }
  succs={
    765321860: null
  }
, 765321860:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1608217492: null
  }
  succs={
    1967134222: null
  }
, 1967134222:
{
 true: 1264031938
 false: 1896062177
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    765321860: null
  }
  succs={
    1264031938: null
    1896062177: null
  }
, 1264031938:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1967134222: null
  }
  succs={
    860408199: null
  }
, 1896062177:
{
 ir: null
 stmt: null
  preds={
    1967134222: null
  }
  succs={
    860408199: null
  }
, 860408199:
{
 tag: IFEXIT
  preds={
    1264031938: null
    1896062177: null
  }
  succs={
    833308761: null
  }
, 833308761:
{
 true: 1152308900
 false: 1554132505
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    860408199: null
  }
  succs={
    1152308900: null
    1554132505: null
  }
, 1152308900:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    833308761: null
  }
  succs={
    701747451: null
  }
, 1554132505:
{
 ir: null
 stmt: null
  preds={
    833308761: null
  }
  succs={
    701747451: null
  }
, 701747451:
{
 tag: IFEXIT
  preds={
    1152308900: null
    1554132505: null
  }
  succs={
    469383315: null
  }
, 469383315:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    701747451: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1030191317:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1597979904:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1946962024: null
  }
, 1946962024:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1597979904: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1976224574:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[836023272:
{
 ir: i1=0;
 for-condition: 443401706
 for-step: 663610034
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 33299582
  preds={
  }
  succs={
    443401706: null
  }
, 443401706:
{
 true: 1597979904
 false: 33299582
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    836023272: null
    663610034: null
  }
  succs={
    1597979904: null
    33299582: null
  }
, 1597979904:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    443401706: null
  }
  succs={
    1946962024: null
  }
, 1946962024:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1597979904: null
  }
  succs={
    663610034: null
  }
, 663610034:
{
 ir: i1 ++ 
  preds={
    1946962024: null
  }
  succs={
    443401706: null
  }
, 33299582:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    443401706: null
  }
  succs={
    700816238: null
  }
, 700816238:
{
 ir: i1=1;
 for-condition: 1637186972
 for-step: 1211858372
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1804328134
  preds={
    33299582: null
  }
  succs={
    1637186972: null
  }
, 1637186972:
{
 true: 1976224574
 false: 1804328134
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    700816238: null
    1211858372: null
  }
  succs={
    1976224574: null
    1804328134: null
  }
, 1976224574:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1637186972: null
  }
  succs={
    1211858372: null
  }
, 1211858372:
{
 ir: i1 ++ 
  preds={
    1976224574: null
  }
  succs={
    1637186972: null
  }
, 1804328134:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1637186972: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[614716436:
{
 ir: i2=1;
 for-condition: 557331894
 for-step: 937777177
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 45993935
  preds={
  }
  succs={
    557331894: null
  }
, 557331894:
{
 true: 836023272
 false: 45993935
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    614716436: null
    937777177: null
  }
  succs={
    836023272: null
    45993935: null
  }
, 836023272:
{
 ir: i1=0;
 for-condition: 443401706
 for-step: 663610034
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 33299582
  preds={
    557331894: null
  }
  succs={
    443401706: null
  }
, 443401706:
{
 true: 1597979904
 false: 33299582
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    836023272: null
    663610034: null
  }
  succs={
    1597979904: null
    33299582: null
  }
, 1597979904:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    443401706: null
  }
  succs={
    1946962024: null
  }
, 1946962024:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1597979904: null
  }
  succs={
    663610034: null
  }
, 663610034:
{
 ir: i1 ++ 
  preds={
    1946962024: null
  }
  succs={
    443401706: null
  }
, 33299582:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    443401706: null
  }
  succs={
    700816238: null
  }
, 700816238:
{
 ir: i1=1;
 for-condition: 1637186972
 for-step: 1211858372
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1804328134
  preds={
    33299582: null
  }
  succs={
    1637186972: null
  }
, 1637186972:
{
 true: 1976224574
 false: 1804328134
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    700816238: null
    1211858372: null
  }
  succs={
    1976224574: null
    1804328134: null
  }
, 1976224574:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1637186972: null
  }
  succs={
    1211858372: null
  }
, 1211858372:
{
 ir: i1 ++ 
  preds={
    1976224574: null
  }
  succs={
    1637186972: null
  }
, 1804328134:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1637186972: null
  }
  succs={
    937777177: null
  }
, 937777177:
{
 ir: i2 ++ 
  preds={
    1804328134: null
  }
  succs={
    557331894: null
  }
, 45993935:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    557331894: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[234344916:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[494874378:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1394524874:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[176436106:
{
 true: 1030191317
 false: 1081126121
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1030191317: null
    1081126121: null
  }
, 1030191317:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    176436106: null
  }
  succs={
    1915430696: null
  }
, 1081126121:
{
 ir: null
 stmt: null
  preds={
    176436106: null
  }
  succs={
    1915430696: null
  }
, 1915430696:
{
 tag: IFEXIT
  preds={
    1030191317: null
    1081126121: null
  }
  succs={
    1483842690: null
  }
, 1483842690:
{
 ir: i3=1;
 for-condition: 1648938923
 for-step: 1170803205
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 694580932
  preds={
    1915430696: null
  }
  succs={
    1648938923: null
  }
, 1648938923:
{
 true: 614716436
 false: 694580932
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1483842690: null
    1170803205: null
  }
  succs={
    614716436: null
    694580932: null
  }
, 614716436:
{
 ir: i2=1;
 for-condition: 557331894
 for-step: 937777177
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 45993935
  preds={
    1648938923: null
  }
  succs={
    557331894: null
  }
, 557331894:
{
 true: 836023272
 false: 45993935
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    614716436: null
    937777177: null
  }
  succs={
    836023272: null
    45993935: null
  }
, 836023272:
{
 ir: i1=0;
 for-condition: 443401706
 for-step: 663610034
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 33299582
  preds={
    557331894: null
  }
  succs={
    443401706: null
  }
, 443401706:
{
 true: 1597979904
 false: 33299582
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    836023272: null
    663610034: null
  }
  succs={
    1597979904: null
    33299582: null
  }
, 1597979904:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    443401706: null
  }
  succs={
    1946962024: null
  }
, 1946962024:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1597979904: null
  }
  succs={
    663610034: null
  }
, 663610034:
{
 ir: i1 ++ 
  preds={
    1946962024: null
  }
  succs={
    443401706: null
  }
, 33299582:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    443401706: null
  }
  succs={
    700816238: null
  }
, 700816238:
{
 ir: i1=1;
 for-condition: 1637186972
 for-step: 1211858372
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1804328134
  preds={
    33299582: null
  }
  succs={
    1637186972: null
  }
, 1637186972:
{
 true: 1976224574
 false: 1804328134
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    700816238: null
    1211858372: null
  }
  succs={
    1976224574: null
    1804328134: null
  }
, 1976224574:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1637186972: null
  }
  succs={
    1211858372: null
  }
, 1211858372:
{
 ir: i1 ++ 
  preds={
    1976224574: null
  }
  succs={
    1637186972: null
  }
, 1804328134:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1637186972: null
  }
  succs={
    937777177: null
  }
, 937777177:
{
 ir: i2 ++ 
  preds={
    1804328134: null
  }
  succs={
    557331894: null
  }
, 45993935:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    557331894: null
  }
  succs={
    1170803205: null
  }
, 1170803205:
{
 ir: i3 ++ 
  preds={
    45993935: null
  }
  succs={
    1648938923: null
  }
, 694580932:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1648938923: null
  }
  succs={
    1492590940: null
  }
, 1492590940:
{
 true: 234344916
 false: 1432584549
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    694580932: null
  }
  succs={
    234344916: null
    1432584549: null
  }
, 234344916:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1492590940: null
  }
  succs={
    1336483163: null
  }
, 1432584549:
{
 ir: null
 stmt: null
  preds={
    1492590940: null
  }
  succs={
    1336483163: null
  }
, 1336483163:
{
 tag: IFEXIT
  preds={
    234344916: null
    1432584549: null
  }
  succs={
    2095254539: null
  }
, 2095254539:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1336483163: null
  }
  succs={
    1423900009: null
  }
, 1423900009:
{
 true: 494874378
 false: 1394241900
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    2095254539: null
  }
  succs={
    494874378: null
    1394241900: null
  }
, 494874378:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1423900009: null
  }
  succs={
    930987088: null
  }
, 1394241900:
{
 ir: null
 stmt: null
  preds={
    1423900009: null
  }
  succs={
    930987088: null
  }
, 930987088:
{
 tag: IFEXIT
  preds={
    494874378: null
    1394241900: null
  }
  succs={
    1887979637: null
  }
, 1887979637:
{
 true: 1394524874
 false: 1880741401
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    930987088: null
  }
  succs={
    1394524874: null
    1880741401: null
  }
, 1394524874:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1887979637: null
  }
  succs={
    710699894: null
  }
, 1880741401:
{
 ir: null
 stmt: null
  preds={
    1887979637: null
  }
  succs={
    710699894: null
  }
, 710699894:
{
 tag: IFEXIT
  preds={
    1394524874: null
    1880741401: null
  }
  succs={
    267514981: null
  }
, 267514981:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    710699894: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[52395704:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[244838677:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1225926739: null
  }
, 1225926739:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    244838677: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[22426187:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1871366357:
{
 ir: i1=0;
 for-condition: 1567310543
 for-step: 922887623
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 111965547
  preds={
  }
  succs={
    1567310543: null
  }
, 1567310543:
{
 true: 244838677
 false: 111965547
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1871366357: null
    922887623: null
  }
  succs={
    244838677: null
    111965547: null
  }
, 244838677:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1567310543: null
  }
  succs={
    1225926739: null
  }
, 1225926739:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    244838677: null
  }
  succs={
    922887623: null
  }
, 922887623:
{
 ir: i1 ++ 
  preds={
    1225926739: null
  }
  succs={
    1567310543: null
  }
, 111965547:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1567310543: null
  }
  succs={
    506046490: null
  }
, 506046490:
{
 ir: i1=1;
 for-condition: 950243028
 for-step: 2068545945
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1270816977
  preds={
    111965547: null
  }
  succs={
    950243028: null
  }
, 950243028:
{
 true: 22426187
 false: 1270816977
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    506046490: null
    2068545945: null
  }
  succs={
    22426187: null
    1270816977: null
  }
, 22426187:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    950243028: null
  }
  succs={
    2068545945: null
  }
, 2068545945:
{
 ir: i1 ++ 
  preds={
    22426187: null
  }
  succs={
    950243028: null
  }
, 1270816977:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    950243028: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1022680775:
{
 ir: i2=1;
 for-condition: 1875825244
 for-step: 462735241
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 698336642
  preds={
  }
  succs={
    1875825244: null
  }
, 1875825244:
{
 true: 1871366357
 false: 698336642
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1022680775: null
    462735241: null
  }
  succs={
    1871366357: null
    698336642: null
  }
, 1871366357:
{
 ir: i1=0;
 for-condition: 1567310543
 for-step: 922887623
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 111965547
  preds={
    1875825244: null
  }
  succs={
    1567310543: null
  }
, 1567310543:
{
 true: 244838677
 false: 111965547
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1871366357: null
    922887623: null
  }
  succs={
    244838677: null
    111965547: null
  }
, 244838677:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1567310543: null
  }
  succs={
    1225926739: null
  }
, 1225926739:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    244838677: null
  }
  succs={
    922887623: null
  }
, 922887623:
{
 ir: i1 ++ 
  preds={
    1225926739: null
  }
  succs={
    1567310543: null
  }
, 111965547:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1567310543: null
  }
  succs={
    506046490: null
  }
, 506046490:
{
 ir: i1=1;
 for-condition: 950243028
 for-step: 2068545945
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1270816977
  preds={
    111965547: null
  }
  succs={
    950243028: null
  }
, 950243028:
{
 true: 22426187
 false: 1270816977
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    506046490: null
    2068545945: null
  }
  succs={
    22426187: null
    1270816977: null
  }
, 22426187:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    950243028: null
  }
  succs={
    2068545945: null
  }
, 2068545945:
{
 ir: i1 ++ 
  preds={
    22426187: null
  }
  succs={
    950243028: null
  }
, 1270816977:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    950243028: null
  }
  succs={
    462735241: null
  }
, 462735241:
{
 ir: i2 ++ 
  preds={
    1270816977: null
  }
  succs={
    1875825244: null
  }
, 698336642:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1875825244: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[637167753:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[993062597:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1307119702:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1255252598:
{
 true: 52395704
 false: 1250112917
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    52395704: null
    1250112917: null
  }
, 52395704:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1255252598: null
  }
  succs={
    822110837: null
  }
, 1250112917:
{
 ir: null
 stmt: null
  preds={
    1255252598: null
  }
  succs={
    822110837: null
  }
, 822110837:
{
 tag: IFEXIT
  preds={
    52395704: null
    1250112917: null
  }
  succs={
    708992245: null
  }
, 708992245:
{
 ir: i3=1;
 for-condition: 811249375
 for-step: 399994555
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1085479446
  preds={
    822110837: null
  }
  succs={
    811249375: null
  }
, 811249375:
{
 true: 1022680775
 false: 1085479446
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    708992245: null
    399994555: null
  }
  succs={
    1022680775: null
    1085479446: null
  }
, 1022680775:
{
 ir: i2=1;
 for-condition: 1875825244
 for-step: 462735241
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 698336642
  preds={
    811249375: null
  }
  succs={
    1875825244: null
  }
, 1875825244:
{
 true: 1871366357
 false: 698336642
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1022680775: null
    462735241: null
  }
  succs={
    1871366357: null
    698336642: null
  }
, 1871366357:
{
 ir: i1=0;
 for-condition: 1567310543
 for-step: 922887623
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 111965547
  preds={
    1875825244: null
  }
  succs={
    1567310543: null
  }
, 1567310543:
{
 true: 244838677
 false: 111965547
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1871366357: null
    922887623: null
  }
  succs={
    244838677: null
    111965547: null
  }
, 244838677:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1567310543: null
  }
  succs={
    1225926739: null
  }
, 1225926739:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    244838677: null
  }
  succs={
    922887623: null
  }
, 922887623:
{
 ir: i1 ++ 
  preds={
    1225926739: null
  }
  succs={
    1567310543: null
  }
, 111965547:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1567310543: null
  }
  succs={
    506046490: null
  }
, 506046490:
{
 ir: i1=1;
 for-condition: 950243028
 for-step: 2068545945
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1270816977
  preds={
    111965547: null
  }
  succs={
    950243028: null
  }
, 950243028:
{
 true: 22426187
 false: 1270816977
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    506046490: null
    2068545945: null
  }
  succs={
    22426187: null
    1270816977: null
  }
, 22426187:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    950243028: null
  }
  succs={
    2068545945: null
  }
, 2068545945:
{
 ir: i1 ++ 
  preds={
    22426187: null
  }
  succs={
    950243028: null
  }
, 1270816977:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    950243028: null
  }
  succs={
    462735241: null
  }
, 462735241:
{
 ir: i2 ++ 
  preds={
    1270816977: null
  }
  succs={
    1875825244: null
  }
, 698336642:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1875825244: null
  }
  succs={
    399994555: null
  }
, 399994555:
{
 ir: i3 ++ 
  preds={
    698336642: null
  }
  succs={
    811249375: null
  }
, 1085479446:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    811249375: null
  }
  succs={
    501693751: null
  }
, 501693751:
{
 true: 637167753
 false: 828979846
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1085479446: null
  }
  succs={
    637167753: null
    828979846: null
  }
, 637167753:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    501693751: null
  }
  succs={
    1775428887: null
  }
, 828979846:
{
 ir: null
 stmt: null
  preds={
    501693751: null
  }
  succs={
    1775428887: null
  }
, 1775428887:
{
 tag: IFEXIT
  preds={
    637167753: null
    828979846: null
  }
  succs={
    530216580: null
  }
, 530216580:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1775428887: null
  }
  succs={
    1131765295: null
  }
, 1131765295:
{
 true: 993062597
 false: 1030873355
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    530216580: null
  }
  succs={
    993062597: null
    1030873355: null
  }
, 993062597:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1131765295: null
  }
  succs={
    1897111159: null
  }
, 1030873355:
{
 ir: null
 stmt: null
  preds={
    1131765295: null
  }
  succs={
    1897111159: null
  }
, 1897111159:
{
 tag: IFEXIT
  preds={
    993062597: null
    1030873355: null
  }
  succs={
    604285922: null
  }
, 604285922:
{
 true: 1307119702
 false: 382697424
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1897111159: null
  }
  succs={
    1307119702: null
    382697424: null
  }
, 1307119702:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    604285922: null
  }
  succs={
    2076359512: null
  }
, 382697424:
{
 ir: null
 stmt: null
  preds={
    604285922: null
  }
  succs={
    2076359512: null
  }
, 2076359512:
{
 tag: IFEXIT
  preds={
    1307119702: null
    382697424: null
  }
  succs={
    2116841430: null
  }
, 2116841430:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2076359512: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[2086412525:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    313151899: null
  }
, 313151899:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    2086412525: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1685421398:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1759046479: null
  }
, 1759046479:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1685421398: null
  }
  succs={
    4723664: null
  }
, 4723664:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1759046479: null
  }
  succs={
    1881183983: null
  }
, 1881183983:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    4723664: null
  }
  succs={
    1594722615: null
  }
, 1594722615:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1881183983: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[715950807:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 1628676719
 for-step: 1783242896
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 2005675644
  preds={
  }
  succs={
    1628676719: null
  }
, 1628676719:
{
 true: 2086412525
 false: 2005675644
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    715950807: null
    1783242896: null
  }
  succs={
    2086412525: null
    2005675644: null
  }
, 2086412525:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1628676719: null
  }
  succs={
    313151899: null
  }
, 313151899:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    2086412525: null
  }
  succs={
    1783242896: null
  }
, 1783242896:
{
 ir: k -- 
  preds={
    313151899: null
  }
  succs={
    1628676719: null
  }
, 2005675644:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    1628676719: null
  }
  succs={
    191953464: null
  }
, 191953464:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    2005675644: null
  }
  succs={
    1170482099: null
  }
, 1170482099:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    191953464: null
  }
  succs={
    2117195067: null
  }
, 2117195067:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1170482099: null
  }
  succs={
    1347127045: null
  }
, 1347127045:
{
 ir: k=(lb+1);
 for-condition: 274579533
 for-step: 615048205
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 392136094
  preds={
    2117195067: null
  }
  succs={
    274579533: null
  }
, 274579533:
{
 true: 1685421398
 false: 392136094
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    1347127045: null
    615048205: null
  }
  succs={
    1685421398: null
    392136094: null
  }
, 1685421398:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    274579533: null
  }
  succs={
    1759046479: null
  }
, 1759046479:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1685421398: null
  }
  succs={
    4723664: null
  }
, 4723664:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1759046479: null
  }
  succs={
    1881183983: null
  }
, 1881183983:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    4723664: null
  }
  succs={
    1594722615: null
  }
, 1594722615:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1881183983: null
  }
  succs={
    615048205: null
  }
, 615048205:
{
 ir: k ++ 
  preds={
    1594722615: null
  }
  succs={
    274579533: null
  }
, 392136094:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    274579533: null
  }
  succs={
    1778282640: null
  }
, 1778282640:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    392136094: null
  }
  succs={
    1694609669: null
  }
, 1694609669:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1778282640: null
  }
  succs={
    107657508: null
  }
, 107657508:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    1694609669: null
  }
  succs={
    1844621058: null
  }
, 1844621058:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    107657508: null
  }
  succs={
    2006067420: null
  }
, 2006067420:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    1844621058: null
  }
  succs={
    527644338: null
  }
, 527644338:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    2006067420: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[879829980:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1031376502:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1983580566:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[276060674:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1043170851:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1516344760:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[145693769:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[90250170:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1977359388: null
  }
, 1977359388:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    90250170: null
  }
  succs={
    1537311996: null
  }
, 1537311996:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1977359388: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[701692548:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1477187488: null
  }
, 1477187488:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    701692548: null
  }
  succs={
    4538567: null
  }
, 4538567:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1477187488: null
  }
  succs={
    331942918: null
  }
, 331942918:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    4538567: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[789025546:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    1507181879: null
  }
, 1507181879:
{
 ir: j1=1;
 for-condition: 1291586632
 for-step: 1415887228
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 53825896
  preds={
    789025546: null
  }
  succs={
    1291586632: null
  }
, 1291586632:
{
 true: 90250170
 false: 53825896
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1507181879: null
    1415887228: null
  }
  succs={
    90250170: null
    53825896: null
  }
, 90250170:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1291586632: null
  }
  succs={
    1977359388: null
  }
, 1977359388:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    90250170: null
  }
  succs={
    1537311996: null
  }
, 1537311996:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1977359388: null
  }
  succs={
    1415887228: null
  }
, 1415887228:
{
 ir: j1 ++ 
  preds={
    1537311996: null
  }
  succs={
    1291586632: null
  }
, 53825896:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1291586632: null
  }
  succs={
    368599534: null
  }
, 368599534:
{
 ir: j1=1;
 for-condition: 734050504
 for-step: 1058101486
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1684265526
  preds={
    53825896: null
  }
  succs={
    734050504: null
  }
, 734050504:
{
 true: 701692548
 false: 1684265526
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    368599534: null
    1058101486: null
  }
  succs={
    701692548: null
    1684265526: null
  }
, 701692548:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    734050504: null
  }
  succs={
    1477187488: null
  }
, 1477187488:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    701692548: null
  }
  succs={
    4538567: null
  }
, 4538567:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1477187488: null
  }
  succs={
    331942918: null
  }
, 331942918:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    4538567: null
  }
  succs={
    1058101486: null
  }
, 1058101486:
{
 ir: j1 ++ 
  preds={
    331942918: null
  }
  succs={
    734050504: null
  }
, 1684265526:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    734050504: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1079872128:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    476759868: null
  }
, 476759868:
{
 ir: j2=1;
 for-condition: 1246439562
 for-step: 696855159
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1396827930
  preds={
    1079872128: null
  }
  succs={
    1246439562: null
  }
, 1246439562:
{
 true: 789025546
 false: 1396827930
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    476759868: null
    696855159: null
  }
  succs={
    789025546: null
    1396827930: null
  }
, 789025546:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1246439562: null
  }
  succs={
    1507181879: null
  }
, 1507181879:
{
 ir: j1=1;
 for-condition: 1291586632
 for-step: 1415887228
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 53825896
  preds={
    789025546: null
  }
  succs={
    1291586632: null
  }
, 1291586632:
{
 true: 90250170
 false: 53825896
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1507181879: null
    1415887228: null
  }
  succs={
    90250170: null
    53825896: null
  }
, 90250170:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1291586632: null
  }
  succs={
    1977359388: null
  }
, 1977359388:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    90250170: null
  }
  succs={
    1537311996: null
  }
, 1537311996:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1977359388: null
  }
  succs={
    1415887228: null
  }
, 1415887228:
{
 ir: j1 ++ 
  preds={
    1537311996: null
  }
  succs={
    1291586632: null
  }
, 53825896:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1291586632: null
  }
  succs={
    368599534: null
  }
, 368599534:
{
 ir: j1=1;
 for-condition: 734050504
 for-step: 1058101486
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1684265526
  preds={
    53825896: null
  }
  succs={
    734050504: null
  }
, 734050504:
{
 true: 701692548
 false: 1684265526
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    368599534: null
    1058101486: null
  }
  succs={
    701692548: null
    1684265526: null
  }
, 701692548:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    734050504: null
  }
  succs={
    1477187488: null
  }
, 1477187488:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    701692548: null
  }
  succs={
    4538567: null
  }
, 4538567:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1477187488: null
  }
  succs={
    331942918: null
  }
, 331942918:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    4538567: null
  }
  succs={
    1058101486: null
  }
, 1058101486:
{
 ir: j1 ++ 
  preds={
    331942918: null
  }
  succs={
    734050504: null
  }
, 1684265526:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    734050504: null
  }
  succs={
    696855159: null
  }
, 696855159:
{
 ir: j2 ++ 
  preds={
    1684265526: null
  }
  succs={
    1246439562: null
  }
, 1396827930:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1246439562: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[933489703:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1814361629:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[54056059:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1380137286:
{
 true: 879829980
 false: 1409499930
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    879829980: null
    1409499930: null
  }
, 879829980:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1380137286: null
  }
  succs={
    11219580: null
  }
, 1409499930:
{
 ir: null
 stmt: null
  preds={
    1380137286: null
  }
  succs={
    11219580: null
  }
, 11219580:
{
 tag: IFEXIT
  preds={
    879829980: null
    1409499930: null
  }
  succs={
    946773976: null
  }
, 946773976:
{
 true: 1031376502
 false: 1983580566
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    11219580: null
  }
  succs={
    1031376502: null
    1983580566: null
  }
, 1031376502:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    946773976: null
  }
  succs={
    1636786811: null
  }
, 1983580566:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    946773976: null
  }
  succs={
    1636786811: null
  }
, 1636786811:
{
 tag: IFEXIT
  preds={
    1031376502: null
    1983580566: null
  }
  succs={
    1920032353: null
  }
, 1920032353:
{
 true: 276060674
 false: 1043170851
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1636786811: null
  }
  succs={
    276060674: null
    1043170851: null
  }
, 276060674:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1920032353: null
  }
  succs={
    1761048302: null
  }
, 1043170851:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1920032353: null
  }
  succs={
    1761048302: null
  }
, 1761048302:
{
 tag: IFEXIT
  preds={
    276060674: null
    1043170851: null
  }
  succs={
    1893063019: null
  }
, 1893063019:
{
 true: 1516344760
 false: 145693769
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    1761048302: null
  }
  succs={
    1516344760: null
    145693769: null
  }
, 1516344760:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1893063019: null
  }
  succs={
    591827353: null
  }
, 145693769:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1893063019: null
  }
  succs={
    591827353: null
  }
, 591827353:
{
 tag: IFEXIT
  preds={
    1516344760: null
    145693769: null
  }
  succs={
    1795075885: null
  }
, 1795075885:
{
 ir: j3=1;
 for-condition: 180676240
 for-step: 911998047
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 444496286
  preds={
    591827353: null
  }
  succs={
    180676240: null
  }
, 180676240:
{
 true: 1079872128
 false: 444496286
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1795075885: null
    911998047: null
  }
  succs={
    1079872128: null
    444496286: null
  }
, 1079872128:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    180676240: null
  }
  succs={
    476759868: null
  }
, 476759868:
{
 ir: j2=1;
 for-condition: 1246439562
 for-step: 696855159
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1396827930
  preds={
    1079872128: null
  }
  succs={
    1246439562: null
  }
, 1246439562:
{
 true: 789025546
 false: 1396827930
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    476759868: null
    696855159: null
  }
  succs={
    789025546: null
    1396827930: null
  }
, 789025546:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1246439562: null
  }
  succs={
    1507181879: null
  }
, 1507181879:
{
 ir: j1=1;
 for-condition: 1291586632
 for-step: 1415887228
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 53825896
  preds={
    789025546: null
  }
  succs={
    1291586632: null
  }
, 1291586632:
{
 true: 90250170
 false: 53825896
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1507181879: null
    1415887228: null
  }
  succs={
    90250170: null
    53825896: null
  }
, 90250170:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1291586632: null
  }
  succs={
    1977359388: null
  }
, 1977359388:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    90250170: null
  }
  succs={
    1537311996: null
  }
, 1537311996:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1977359388: null
  }
  succs={
    1415887228: null
  }
, 1415887228:
{
 ir: j1 ++ 
  preds={
    1537311996: null
  }
  succs={
    1291586632: null
  }
, 53825896:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1291586632: null
  }
  succs={
    368599534: null
  }
, 368599534:
{
 ir: j1=1;
 for-condition: 734050504
 for-step: 1058101486
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1684265526
  preds={
    53825896: null
  }
  succs={
    734050504: null
  }
, 734050504:
{
 true: 701692548
 false: 1684265526
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    368599534: null
    1058101486: null
  }
  succs={
    701692548: null
    1684265526: null
  }
, 701692548:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    734050504: null
  }
  succs={
    1477187488: null
  }
, 1477187488:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    701692548: null
  }
  succs={
    4538567: null
  }
, 4538567:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1477187488: null
  }
  succs={
    331942918: null
  }
, 331942918:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    4538567: null
  }
  succs={
    1058101486: null
  }
, 1058101486:
{
 ir: j1 ++ 
  preds={
    331942918: null
  }
  succs={
    734050504: null
  }
, 1684265526:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    734050504: null
  }
  succs={
    696855159: null
  }
, 696855159:
{
 ir: j2 ++ 
  preds={
    1684265526: null
  }
  succs={
    1246439562: null
  }
, 1396827930:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1246439562: null
  }
  succs={
    911998047: null
  }
, 911998047:
{
 ir: j3 ++ 
  preds={
    1396827930: null
  }
  succs={
    180676240: null
  }
, 444496286:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    180676240: null
  }
  succs={
    674998841: null
  }
, 674998841:
{
 true: 933489703
 false: 1097536101
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    444496286: null
  }
  succs={
    933489703: null
    1097536101: null
  }
, 933489703:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    674998841: null
  }
  succs={
    674247007: null
  }
, 1097536101:
{
 ir: null
 stmt: null
  preds={
    674998841: null
  }
  succs={
    674247007: null
  }
, 674247007:
{
 tag: IFEXIT
  preds={
    933489703: null
    1097536101: null
  }
  succs={
    14295722: null
  }
, 14295722:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    674247007: null
  }
  succs={
    1967467242: null
  }
, 1967467242:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    14295722: null
  }
  succs={
    1161267215: null
  }
, 1161267215:
{
 true: 1814361629
 false: 338242929
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    1967467242: null
  }
  succs={
    1814361629: null
    338242929: null
  }
, 1814361629:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    1161267215: null
  }
  succs={
    1223116644: null
  }
, 338242929:
{
 ir: null
 stmt: null
  preds={
    1161267215: null
  }
  succs={
    1223116644: null
  }
, 1223116644:
{
 tag: IFEXIT
  preds={
    1814361629: null
    338242929: null
  }
  succs={
    2050376675: null
  }
, 2050376675:
{
 true: 54056059
 false: 657046385
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    1223116644: null
  }
  succs={
    54056059: null
    657046385: null
  }
, 54056059:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    2050376675: null
  }
  succs={
    1426527383: null
  }
, 657046385:
{
 ir: null
 stmt: null
  preds={
    2050376675: null
  }
  succs={
    1426527383: null
  }
, 1426527383:
{
 tag: IFEXIT
  preds={
    54056059: null
    657046385: null
  }
  succs={
    282691904: null
  }
, 282691904:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    1426527383: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[849359798:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[30527460:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    793186359: null
  }
, 793186359:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    30527460: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1647560386:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1515271018:
{
 ir: i1=0;
 for-condition: 195388128
 for-step: 1300256447
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1109466628
  preds={
  }
  succs={
    195388128: null
  }
, 195388128:
{
 true: 30527460
 false: 1109466628
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1515271018: null
    1300256447: null
  }
  succs={
    30527460: null
    1109466628: null
  }
, 30527460:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    195388128: null
  }
  succs={
    793186359: null
  }
, 793186359:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    30527460: null
  }
  succs={
    1300256447: null
  }
, 1300256447:
{
 ir: i1 ++ 
  preds={
    793186359: null
  }
  succs={
    195388128: null
  }
, 1109466628:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    195388128: null
  }
  succs={
    2119233209: null
  }
, 2119233209:
{
 ir: i1=1;
 for-condition: 824865677
 for-step: 885722697
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1219681220
  preds={
    1109466628: null
  }
  succs={
    824865677: null
  }
, 824865677:
{
 true: 1647560386
 false: 1219681220
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2119233209: null
    885722697: null
  }
  succs={
    1647560386: null
    1219681220: null
  }
, 1647560386:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    824865677: null
  }
  succs={
    885722697: null
  }
, 885722697:
{
 ir: i1 ++ 
  preds={
    1647560386: null
  }
  succs={
    824865677: null
  }
, 1219681220:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    824865677: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1404729751:
{
 ir: i2=1;
 for-condition: 711360324
 for-step: 1064279279
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1641880637
  preds={
  }
  succs={
    711360324: null
  }
, 711360324:
{
 true: 1515271018
 false: 1641880637
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1404729751: null
    1064279279: null
  }
  succs={
    1515271018: null
    1641880637: null
  }
, 1515271018:
{
 ir: i1=0;
 for-condition: 195388128
 for-step: 1300256447
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1109466628
  preds={
    711360324: null
  }
  succs={
    195388128: null
  }
, 195388128:
{
 true: 30527460
 false: 1109466628
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1515271018: null
    1300256447: null
  }
  succs={
    30527460: null
    1109466628: null
  }
, 30527460:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    195388128: null
  }
  succs={
    793186359: null
  }
, 793186359:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    30527460: null
  }
  succs={
    1300256447: null
  }
, 1300256447:
{
 ir: i1 ++ 
  preds={
    793186359: null
  }
  succs={
    195388128: null
  }
, 1109466628:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    195388128: null
  }
  succs={
    2119233209: null
  }
, 2119233209:
{
 ir: i1=1;
 for-condition: 824865677
 for-step: 885722697
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1219681220
  preds={
    1109466628: null
  }
  succs={
    824865677: null
  }
, 824865677:
{
 true: 1647560386
 false: 1219681220
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2119233209: null
    885722697: null
  }
  succs={
    1647560386: null
    1219681220: null
  }
, 1647560386:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    824865677: null
  }
  succs={
    885722697: null
  }
, 885722697:
{
 ir: i1 ++ 
  preds={
    1647560386: null
  }
  succs={
    824865677: null
  }
, 1219681220:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    824865677: null
  }
  succs={
    1064279279: null
  }
, 1064279279:
{
 ir: i2 ++ 
  preds={
    1219681220: null
  }
  succs={
    711360324: null
  }
, 1641880637:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    711360324: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[212740759:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1397187309:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1113284578:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1601055449:
{
 true: 849359798
 false: 52505597
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    849359798: null
    52505597: null
  }
, 849359798:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1601055449: null
  }
  succs={
    482983323: null
  }
, 52505597:
{
 ir: null
 stmt: null
  preds={
    1601055449: null
  }
  succs={
    482983323: null
  }
, 482983323:
{
 tag: IFEXIT
  preds={
    849359798: null
    52505597: null
  }
  succs={
    2016308032: null
  }
, 2016308032:
{
 ir: i3=1;
 for-condition: 2019087133
 for-step: 996477006
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 852547563
  preds={
    482983323: null
  }
  succs={
    2019087133: null
  }
, 2019087133:
{
 true: 1404729751
 false: 852547563
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2016308032: null
    996477006: null
  }
  succs={
    1404729751: null
    852547563: null
  }
, 1404729751:
{
 ir: i2=1;
 for-condition: 711360324
 for-step: 1064279279
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1641880637
  preds={
    2019087133: null
  }
  succs={
    711360324: null
  }
, 711360324:
{
 true: 1515271018
 false: 1641880637
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1404729751: null
    1064279279: null
  }
  succs={
    1515271018: null
    1641880637: null
  }
, 1515271018:
{
 ir: i1=0;
 for-condition: 195388128
 for-step: 1300256447
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1109466628
  preds={
    711360324: null
  }
  succs={
    195388128: null
  }
, 195388128:
{
 true: 30527460
 false: 1109466628
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1515271018: null
    1300256447: null
  }
  succs={
    30527460: null
    1109466628: null
  }
, 30527460:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    195388128: null
  }
  succs={
    793186359: null
  }
, 793186359:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    30527460: null
  }
  succs={
    1300256447: null
  }
, 1300256447:
{
 ir: i1 ++ 
  preds={
    793186359: null
  }
  succs={
    195388128: null
  }
, 1109466628:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    195388128: null
  }
  succs={
    2119233209: null
  }
, 2119233209:
{
 ir: i1=1;
 for-condition: 824865677
 for-step: 885722697
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1219681220
  preds={
    1109466628: null
  }
  succs={
    824865677: null
  }
, 824865677:
{
 true: 1647560386
 false: 1219681220
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2119233209: null
    885722697: null
  }
  succs={
    1647560386: null
    1219681220: null
  }
, 1647560386:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    824865677: null
  }
  succs={
    885722697: null
  }
, 885722697:
{
 ir: i1 ++ 
  preds={
    1647560386: null
  }
  succs={
    824865677: null
  }
, 1219681220:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    824865677: null
  }
  succs={
    1064279279: null
  }
, 1064279279:
{
 ir: i2 ++ 
  preds={
    1219681220: null
  }
  succs={
    711360324: null
  }
, 1641880637:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    711360324: null
  }
  succs={
    996477006: null
  }
, 996477006:
{
 ir: i3 ++ 
  preds={
    1641880637: null
  }
  succs={
    2019087133: null
  }
, 852547563:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2019087133: null
  }
  succs={
    131146793: null
  }
, 131146793:
{
 true: 212740759
 false: 342191077
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    852547563: null
  }
  succs={
    212740759: null
    342191077: null
  }
, 212740759:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    131146793: null
  }
  succs={
    549357837: null
  }
, 342191077:
{
 ir: null
 stmt: null
  preds={
    131146793: null
  }
  succs={
    549357837: null
  }
, 549357837:
{
 tag: IFEXIT
  preds={
    212740759: null
    342191077: null
  }
  succs={
    1572467999: null
  }
, 1572467999:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    549357837: null
  }
  succs={
    1816269091: null
  }
, 1816269091:
{
 true: 1397187309
 false: 954207047
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1572467999: null
  }
  succs={
    1397187309: null
    954207047: null
  }
, 1397187309:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1816269091: null
  }
  succs={
    711135305: null
  }
, 954207047:
{
 ir: null
 stmt: null
  preds={
    1816269091: null
  }
  succs={
    711135305: null
  }
, 711135305:
{
 tag: IFEXIT
  preds={
    1397187309: null
    954207047: null
  }
  succs={
    1055688067: null
  }
, 1055688067:
{
 true: 1113284578
 false: 107879210
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    711135305: null
  }
  succs={
    1113284578: null
    107879210: null
  }
, 1113284578:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1055688067: null
  }
  succs={
    876458742: null
  }
, 107879210:
{
 ir: null
 stmt: null
  preds={
    1055688067: null
  }
  succs={
    876458742: null
  }
, 876458742:
{
 tag: IFEXIT
  preds={
    1113284578: null
    107879210: null
  }
  succs={
    746676188: null
  }
, 746676188:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    876458742: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[14345696:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[353321401:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    106804552: null
  }
, 106804552:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    353321401: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[444402847:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1117681940:
{
 ir: i1=0;
 for-condition: 1849052959
 for-step: 696411130
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1181740538
  preds={
  }
  succs={
    1849052959: null
  }
, 1849052959:
{
 true: 353321401
 false: 1181740538
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1117681940: null
    696411130: null
  }
  succs={
    353321401: null
    1181740538: null
  }
, 353321401:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1849052959: null
  }
  succs={
    106804552: null
  }
, 106804552:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    353321401: null
  }
  succs={
    696411130: null
  }
, 696411130:
{
 ir: i1 ++ 
  preds={
    106804552: null
  }
  succs={
    1849052959: null
  }
, 1181740538:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1849052959: null
  }
  succs={
    297642807: null
  }
, 297642807:
{
 ir: i1=1;
 for-condition: 723161117
 for-step: 671384775
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1517251756
  preds={
    1181740538: null
  }
  succs={
    723161117: null
  }
, 723161117:
{
 true: 444402847
 false: 1517251756
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    297642807: null
    671384775: null
  }
  succs={
    444402847: null
    1517251756: null
  }
, 444402847:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    723161117: null
  }
  succs={
    671384775: null
  }
, 671384775:
{
 ir: i1 ++ 
  preds={
    444402847: null
  }
  succs={
    723161117: null
  }
, 1517251756:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    723161117: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1494382097:
{
 ir: i2=1;
 for-condition: 629835140
 for-step: 1430053704
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1947725647
  preds={
  }
  succs={
    629835140: null
  }
, 629835140:
{
 true: 1117681940
 false: 1947725647
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1494382097: null
    1430053704: null
  }
  succs={
    1117681940: null
    1947725647: null
  }
, 1117681940:
{
 ir: i1=0;
 for-condition: 1849052959
 for-step: 696411130
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1181740538
  preds={
    629835140: null
  }
  succs={
    1849052959: null
  }
, 1849052959:
{
 true: 353321401
 false: 1181740538
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1117681940: null
    696411130: null
  }
  succs={
    353321401: null
    1181740538: null
  }
, 353321401:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1849052959: null
  }
  succs={
    106804552: null
  }
, 106804552:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    353321401: null
  }
  succs={
    696411130: null
  }
, 696411130:
{
 ir: i1 ++ 
  preds={
    106804552: null
  }
  succs={
    1849052959: null
  }
, 1181740538:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1849052959: null
  }
  succs={
    297642807: null
  }
, 297642807:
{
 ir: i1=1;
 for-condition: 723161117
 for-step: 671384775
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1517251756
  preds={
    1181740538: null
  }
  succs={
    723161117: null
  }
, 723161117:
{
 true: 444402847
 false: 1517251756
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    297642807: null
    671384775: null
  }
  succs={
    444402847: null
    1517251756: null
  }
, 444402847:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    723161117: null
  }
  succs={
    671384775: null
  }
, 671384775:
{
 ir: i1 ++ 
  preds={
    444402847: null
  }
  succs={
    723161117: null
  }
, 1517251756:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    723161117: null
  }
  succs={
    1430053704: null
  }
, 1430053704:
{
 ir: i2 ++ 
  preds={
    1517251756: null
  }
  succs={
    629835140: null
  }
, 1947725647:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    629835140: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[877630567:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1910997770:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[416682209:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1504267535:
{
 true: 14345696
 false: 2146473561
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    14345696: null
    2146473561: null
  }
, 14345696:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1504267535: null
  }
  succs={
    1367326562: null
  }
, 2146473561:
{
 ir: null
 stmt: null
  preds={
    1504267535: null
  }
  succs={
    1367326562: null
  }
, 1367326562:
{
 tag: IFEXIT
  preds={
    14345696: null
    2146473561: null
  }
  succs={
    1336458939: null
  }
, 1336458939:
{
 ir: i3=1;
 for-condition: 96527084
 for-step: 2101093029
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 916117466
  preds={
    1367326562: null
  }
  succs={
    96527084: null
  }
, 96527084:
{
 true: 1494382097
 false: 916117466
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1336458939: null
    2101093029: null
  }
  succs={
    1494382097: null
    916117466: null
  }
, 1494382097:
{
 ir: i2=1;
 for-condition: 629835140
 for-step: 1430053704
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1947725647
  preds={
    96527084: null
  }
  succs={
    629835140: null
  }
, 629835140:
{
 true: 1117681940
 false: 1947725647
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1494382097: null
    1430053704: null
  }
  succs={
    1117681940: null
    1947725647: null
  }
, 1117681940:
{
 ir: i1=0;
 for-condition: 1849052959
 for-step: 696411130
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1181740538
  preds={
    629835140: null
  }
  succs={
    1849052959: null
  }
, 1849052959:
{
 true: 353321401
 false: 1181740538
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1117681940: null
    696411130: null
  }
  succs={
    353321401: null
    1181740538: null
  }
, 353321401:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1849052959: null
  }
  succs={
    106804552: null
  }
, 106804552:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    353321401: null
  }
  succs={
    696411130: null
  }
, 696411130:
{
 ir: i1 ++ 
  preds={
    106804552: null
  }
  succs={
    1849052959: null
  }
, 1181740538:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1849052959: null
  }
  succs={
    297642807: null
  }
, 297642807:
{
 ir: i1=1;
 for-condition: 723161117
 for-step: 671384775
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1517251756
  preds={
    1181740538: null
  }
  succs={
    723161117: null
  }
, 723161117:
{
 true: 444402847
 false: 1517251756
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    297642807: null
    671384775: null
  }
  succs={
    444402847: null
    1517251756: null
  }
, 444402847:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    723161117: null
  }
  succs={
    671384775: null
  }
, 671384775:
{
 ir: i1 ++ 
  preds={
    444402847: null
  }
  succs={
    723161117: null
  }
, 1517251756:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    723161117: null
  }
  succs={
    1430053704: null
  }
, 1430053704:
{
 ir: i2 ++ 
  preds={
    1517251756: null
  }
  succs={
    629835140: null
  }
, 1947725647:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    629835140: null
  }
  succs={
    2101093029: null
  }
, 2101093029:
{
 ir: i3 ++ 
  preds={
    1947725647: null
  }
  succs={
    96527084: null
  }
, 916117466:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    96527084: null
  }
  succs={
    1050196275: null
  }
, 1050196275:
{
 true: 877630567
 false: 573414735
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    916117466: null
  }
  succs={
    877630567: null
    573414735: null
  }
, 877630567:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1050196275: null
  }
  succs={
    1114221271: null
  }
, 573414735:
{
 ir: null
 stmt: null
  preds={
    1050196275: null
  }
  succs={
    1114221271: null
  }
, 1114221271:
{
 tag: IFEXIT
  preds={
    877630567: null
    573414735: null
  }
  succs={
    172880465: null
  }
, 172880465:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1114221271: null
  }
  succs={
    1072611228: null
  }
, 1072611228:
{
 true: 1910997770
 false: 811505060
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    172880465: null
  }
  succs={
    1910997770: null
    811505060: null
  }
, 1910997770:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1072611228: null
  }
  succs={
    1441015428: null
  }
, 811505060:
{
 ir: null
 stmt: null
  preds={
    1072611228: null
  }
  succs={
    1441015428: null
  }
, 1441015428:
{
 tag: IFEXIT
  preds={
    1910997770: null
    811505060: null
  }
  succs={
    1385061944: null
  }
, 1385061944:
{
 true: 416682209
 false: 372839032
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1441015428: null
  }
  succs={
    416682209: null
    372839032: null
  }
, 416682209:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1385061944: null
  }
  succs={
    1646118461: null
  }
, 372839032:
{
 ir: null
 stmt: null
  preds={
    1385061944: null
  }
  succs={
    1646118461: null
  }
, 1646118461:
{
 tag: IFEXIT
  preds={
    416682209: null
    372839032: null
  }
  succs={
    1256493959: null
  }
, 1256493959:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1646118461: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[885984896:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1805708874:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    727682657: null
  }
, 727682657:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1805708874: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[451934410:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1426461720:
{
 ir: i1=0;
 for-condition: 1940974851
 for-step: 41792607
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1858328804
  preds={
  }
  succs={
    1940974851: null
  }
, 1940974851:
{
 true: 1805708874
 false: 1858328804
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1426461720: null
    41792607: null
  }
  succs={
    1805708874: null
    1858328804: null
  }
, 1805708874:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1940974851: null
  }
  succs={
    727682657: null
  }
, 727682657:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1805708874: null
  }
  succs={
    41792607: null
  }
, 41792607:
{
 ir: i1 ++ 
  preds={
    727682657: null
  }
  succs={
    1940974851: null
  }
, 1858328804:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1940974851: null
  }
  succs={
    270276013: null
  }
, 270276013:
{
 ir: i1=1;
 for-condition: 2133629275
 for-step: 1617488818
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 94660317
  preds={
    1858328804: null
  }
  succs={
    2133629275: null
  }
, 2133629275:
{
 true: 451934410
 false: 94660317
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    270276013: null
    1617488818: null
  }
  succs={
    451934410: null
    94660317: null
  }
, 451934410:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2133629275: null
  }
  succs={
    1617488818: null
  }
, 1617488818:
{
 ir: i1 ++ 
  preds={
    451934410: null
  }
  succs={
    2133629275: null
  }
, 94660317:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2133629275: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1855463032:
{
 ir: i2=1;
 for-condition: 517591411
 for-step: 1233800546
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1874741248
  preds={
  }
  succs={
    517591411: null
  }
, 517591411:
{
 true: 1426461720
 false: 1874741248
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1855463032: null
    1233800546: null
  }
  succs={
    1426461720: null
    1874741248: null
  }
, 1426461720:
{
 ir: i1=0;
 for-condition: 1940974851
 for-step: 41792607
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1858328804
  preds={
    517591411: null
  }
  succs={
    1940974851: null
  }
, 1940974851:
{
 true: 1805708874
 false: 1858328804
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1426461720: null
    41792607: null
  }
  succs={
    1805708874: null
    1858328804: null
  }
, 1805708874:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1940974851: null
  }
  succs={
    727682657: null
  }
, 727682657:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1805708874: null
  }
  succs={
    41792607: null
  }
, 41792607:
{
 ir: i1 ++ 
  preds={
    727682657: null
  }
  succs={
    1940974851: null
  }
, 1858328804:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1940974851: null
  }
  succs={
    270276013: null
  }
, 270276013:
{
 ir: i1=1;
 for-condition: 2133629275
 for-step: 1617488818
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 94660317
  preds={
    1858328804: null
  }
  succs={
    2133629275: null
  }
, 2133629275:
{
 true: 451934410
 false: 94660317
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    270276013: null
    1617488818: null
  }
  succs={
    451934410: null
    94660317: null
  }
, 451934410:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2133629275: null
  }
  succs={
    1617488818: null
  }
, 1617488818:
{
 ir: i1 ++ 
  preds={
    451934410: null
  }
  succs={
    2133629275: null
  }
, 94660317:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2133629275: null
  }
  succs={
    1233800546: null
  }
, 1233800546:
{
 ir: i2 ++ 
  preds={
    94660317: null
  }
  succs={
    517591411: null
  }
, 1874741248:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    517591411: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1257704323:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1378376287:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1626987646:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[955193866:
{
 true: 885984896
 false: 1459215931
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    885984896: null
    1459215931: null
  }
, 885984896:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    955193866: null
  }
  succs={
    1730688778: null
  }
, 1459215931:
{
 ir: null
 stmt: null
  preds={
    955193866: null
  }
  succs={
    1730688778: null
  }
, 1730688778:
{
 tag: IFEXIT
  preds={
    885984896: null
    1459215931: null
  }
  succs={
    293207180: null
  }
, 293207180:
{
 ir: i3=1;
 for-condition: 1060921037
 for-step: 167989916
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 392226196
  preds={
    1730688778: null
  }
  succs={
    1060921037: null
  }
, 1060921037:
{
 true: 1855463032
 false: 392226196
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    293207180: null
    167989916: null
  }
  succs={
    1855463032: null
    392226196: null
  }
, 1855463032:
{
 ir: i2=1;
 for-condition: 517591411
 for-step: 1233800546
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1874741248
  preds={
    1060921037: null
  }
  succs={
    517591411: null
  }
, 517591411:
{
 true: 1426461720
 false: 1874741248
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1855463032: null
    1233800546: null
  }
  succs={
    1426461720: null
    1874741248: null
  }
, 1426461720:
{
 ir: i1=0;
 for-condition: 1940974851
 for-step: 41792607
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1858328804
  preds={
    517591411: null
  }
  succs={
    1940974851: null
  }
, 1940974851:
{
 true: 1805708874
 false: 1858328804
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1426461720: null
    41792607: null
  }
  succs={
    1805708874: null
    1858328804: null
  }
, 1805708874:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1940974851: null
  }
  succs={
    727682657: null
  }
, 727682657:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1805708874: null
  }
  succs={
    41792607: null
  }
, 41792607:
{
 ir: i1 ++ 
  preds={
    727682657: null
  }
  succs={
    1940974851: null
  }
, 1858328804:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1940974851: null
  }
  succs={
    270276013: null
  }
, 270276013:
{
 ir: i1=1;
 for-condition: 2133629275
 for-step: 1617488818
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 94660317
  preds={
    1858328804: null
  }
  succs={
    2133629275: null
  }
, 2133629275:
{
 true: 451934410
 false: 94660317
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    270276013: null
    1617488818: null
  }
  succs={
    451934410: null
    94660317: null
  }
, 451934410:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2133629275: null
  }
  succs={
    1617488818: null
  }
, 1617488818:
{
 ir: i1 ++ 
  preds={
    451934410: null
  }
  succs={
    2133629275: null
  }
, 94660317:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2133629275: null
  }
  succs={
    1233800546: null
  }
, 1233800546:
{
 ir: i2 ++ 
  preds={
    94660317: null
  }
  succs={
    517591411: null
  }
, 1874741248:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    517591411: null
  }
  succs={
    167989916: null
  }
, 167989916:
{
 ir: i3 ++ 
  preds={
    1874741248: null
  }
  succs={
    1060921037: null
  }
, 392226196:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1060921037: null
  }
  succs={
    338957261: null
  }
, 338957261:
{
 true: 1257704323
 false: 78849125
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    392226196: null
  }
  succs={
    1257704323: null
    78849125: null
  }
, 1257704323:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    338957261: null
  }
  succs={
    342834466: null
  }
, 78849125:
{
 ir: null
 stmt: null
  preds={
    338957261: null
  }
  succs={
    342834466: null
  }
, 342834466:
{
 tag: IFEXIT
  preds={
    1257704323: null
    78849125: null
  }
  succs={
    1723238207: null
  }
, 1723238207:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    342834466: null
  }
  succs={
    1336265843: null
  }
, 1336265843:
{
 true: 1378376287
 false: 575565448
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1723238207: null
  }
  succs={
    1378376287: null
    575565448: null
  }
, 1378376287:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1336265843: null
  }
  succs={
    1880332929: null
  }
, 575565448:
{
 ir: null
 stmt: null
  preds={
    1336265843: null
  }
  succs={
    1880332929: null
  }
, 1880332929:
{
 tag: IFEXIT
  preds={
    1378376287: null
    575565448: null
  }
  succs={
    22958662: null
  }
, 22958662:
{
 true: 1626987646
 false: 1345672907
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1880332929: null
  }
  succs={
    1626987646: null
    1345672907: null
  }
, 1626987646:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    22958662: null
  }
  succs={
    1016994270: null
  }
, 1345672907:
{
 ir: null
 stmt: null
  preds={
    22958662: null
  }
  succs={
    1016994270: null
  }
, 1016994270:
{
 tag: IFEXIT
  preds={
    1626987646: null
    1345672907: null
  }
  succs={
    313145375: null
  }
, 313145375:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1016994270: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[468456841:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1891984436:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    580507907: null
  }
, 580507907:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1891984436: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[47710680:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1663913202:
{
 ir: i1=0;
 for-condition: 742343633
 for-step: 252760149
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1412428103
  preds={
  }
  succs={
    742343633: null
  }
, 742343633:
{
 true: 1891984436
 false: 1412428103
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1663913202: null
    252760149: null
  }
  succs={
    1891984436: null
    1412428103: null
  }
, 1891984436:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    742343633: null
  }
  succs={
    580507907: null
  }
, 580507907:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1891984436: null
  }
  succs={
    252760149: null
  }
, 252760149:
{
 ir: i1 ++ 
  preds={
    580507907: null
  }
  succs={
    742343633: null
  }
, 1412428103:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    742343633: null
  }
  succs={
    41975027: null
  }
, 41975027:
{
 ir: i1=1;
 for-condition: 194746285
 for-step: 697172013
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1805259269
  preds={
    1412428103: null
  }
  succs={
    194746285: null
  }
, 194746285:
{
 true: 47710680
 false: 1805259269
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    41975027: null
    697172013: null
  }
  succs={
    47710680: null
    1805259269: null
  }
, 47710680:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    194746285: null
  }
  succs={
    697172013: null
  }
, 697172013:
{
 ir: i1 ++ 
  preds={
    47710680: null
  }
  succs={
    194746285: null
  }
, 1805259269:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    194746285: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1032671934:
{
 ir: i2=1;
 for-condition: 1013700132
 for-step: 1683726922
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1600818942
  preds={
  }
  succs={
    1013700132: null
  }
, 1013700132:
{
 true: 1663913202
 false: 1600818942
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1032671934: null
    1683726922: null
  }
  succs={
    1663913202: null
    1600818942: null
  }
, 1663913202:
{
 ir: i1=0;
 for-condition: 742343633
 for-step: 252760149
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1412428103
  preds={
    1013700132: null
  }
  succs={
    742343633: null
  }
, 742343633:
{
 true: 1891984436
 false: 1412428103
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1663913202: null
    252760149: null
  }
  succs={
    1891984436: null
    1412428103: null
  }
, 1891984436:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    742343633: null
  }
  succs={
    580507907: null
  }
, 580507907:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1891984436: null
  }
  succs={
    252760149: null
  }
, 252760149:
{
 ir: i1 ++ 
  preds={
    580507907: null
  }
  succs={
    742343633: null
  }
, 1412428103:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    742343633: null
  }
  succs={
    41975027: null
  }
, 41975027:
{
 ir: i1=1;
 for-condition: 194746285
 for-step: 697172013
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1805259269
  preds={
    1412428103: null
  }
  succs={
    194746285: null
  }
, 194746285:
{
 true: 47710680
 false: 1805259269
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    41975027: null
    697172013: null
  }
  succs={
    47710680: null
    1805259269: null
  }
, 47710680:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    194746285: null
  }
  succs={
    697172013: null
  }
, 697172013:
{
 ir: i1 ++ 
  preds={
    47710680: null
  }
  succs={
    194746285: null
  }
, 1805259269:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    194746285: null
  }
  succs={
    1683726922: null
  }
, 1683726922:
{
 ir: i2 ++ 
  preds={
    1805259269: null
  }
  succs={
    1013700132: null
  }
, 1600818942:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1013700132: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1892646174:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[740982099:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1471278212:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1475395523:
{
 true: 468456841
 false: 341381090
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    468456841: null
    341381090: null
  }
, 468456841:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1475395523: null
  }
  succs={
    1495453683: null
  }
, 341381090:
{
 ir: null
 stmt: null
  preds={
    1475395523: null
  }
  succs={
    1495453683: null
  }
, 1495453683:
{
 tag: IFEXIT
  preds={
    468456841: null
    341381090: null
  }
  succs={
    1780290663: null
  }
, 1780290663:
{
 ir: i3=1;
 for-condition: 1037220289
 for-step: 1399693980
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1492896625
  preds={
    1495453683: null
  }
  succs={
    1037220289: null
  }
, 1037220289:
{
 true: 1032671934
 false: 1492896625
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1780290663: null
    1399693980: null
  }
  succs={
    1032671934: null
    1492896625: null
  }
, 1032671934:
{
 ir: i2=1;
 for-condition: 1013700132
 for-step: 1683726922
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1600818942
  preds={
    1037220289: null
  }
  succs={
    1013700132: null
  }
, 1013700132:
{
 true: 1663913202
 false: 1600818942
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1032671934: null
    1683726922: null
  }
  succs={
    1663913202: null
    1600818942: null
  }
, 1663913202:
{
 ir: i1=0;
 for-condition: 742343633
 for-step: 252760149
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1412428103
  preds={
    1013700132: null
  }
  succs={
    742343633: null
  }
, 742343633:
{
 true: 1891984436
 false: 1412428103
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1663913202: null
    252760149: null
  }
  succs={
    1891984436: null
    1412428103: null
  }
, 1891984436:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    742343633: null
  }
  succs={
    580507907: null
  }
, 580507907:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1891984436: null
  }
  succs={
    252760149: null
  }
, 252760149:
{
 ir: i1 ++ 
  preds={
    580507907: null
  }
  succs={
    742343633: null
  }
, 1412428103:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    742343633: null
  }
  succs={
    41975027: null
  }
, 41975027:
{
 ir: i1=1;
 for-condition: 194746285
 for-step: 697172013
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1805259269
  preds={
    1412428103: null
  }
  succs={
    194746285: null
  }
, 194746285:
{
 true: 47710680
 false: 1805259269
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    41975027: null
    697172013: null
  }
  succs={
    47710680: null
    1805259269: null
  }
, 47710680:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    194746285: null
  }
  succs={
    697172013: null
  }
, 697172013:
{
 ir: i1 ++ 
  preds={
    47710680: null
  }
  succs={
    194746285: null
  }
, 1805259269:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    194746285: null
  }
  succs={
    1683726922: null
  }
, 1683726922:
{
 ir: i2 ++ 
  preds={
    1805259269: null
  }
  succs={
    1013700132: null
  }
, 1600818942:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1013700132: null
  }
  succs={
    1399693980: null
  }
, 1399693980:
{
 ir: i3 ++ 
  preds={
    1600818942: null
  }
  succs={
    1037220289: null
  }
, 1492896625:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1037220289: null
  }
  succs={
    1928589644: null
  }
, 1928589644:
{
 true: 1892646174
 false: 1286915276
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1492896625: null
  }
  succs={
    1892646174: null
    1286915276: null
  }
, 1892646174:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1928589644: null
  }
  succs={
    1242705512: null
  }
, 1286915276:
{
 ir: null
 stmt: null
  preds={
    1928589644: null
  }
  succs={
    1242705512: null
  }
, 1242705512:
{
 tag: IFEXIT
  preds={
    1892646174: null
    1286915276: null
  }
  succs={
    1103007161: null
  }
, 1103007161:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1242705512: null
  }
  succs={
    1179799230: null
  }
, 1179799230:
{
 true: 740982099
 false: 501766514
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1103007161: null
  }
  succs={
    740982099: null
    501766514: null
  }
, 740982099:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1179799230: null
  }
  succs={
    672058419: null
  }
, 501766514:
{
 ir: null
 stmt: null
  preds={
    1179799230: null
  }
  succs={
    672058419: null
  }
, 672058419:
{
 tag: IFEXIT
  preds={
    740982099: null
    501766514: null
  }
  succs={
    63078258: null
  }
, 63078258:
{
 true: 1471278212
 false: 1555994033
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    672058419: null
  }
  succs={
    1471278212: null
    1555994033: null
  }
, 1471278212:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    63078258: null
  }
  succs={
    42968385: null
  }
, 1555994033:
{
 ir: null
 stmt: null
  preds={
    63078258: null
  }
  succs={
    42968385: null
  }
, 42968385:
{
 tag: IFEXIT
  preds={
    1471278212: null
    1555994033: null
  }
  succs={
    1518517336: null
  }
, 1518517336:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    42968385: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1645241964:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1244881783:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    368384503: null
  }
, 368384503:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1244881783: null
  }
  succs={
    1705969074: null
  }
, 1705969074:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    368384503: null
  }
  succs={
    296552796: null
  }
, 296552796:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1705969074: null
  }
  succs={
    740986943: null
  }
, 740986943:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    296552796: null
  }
  succs={
    2102621718: null
  }
, 2102621718:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    740986943: null
  }
  succs={
    1615625883: null
  }
, 1615625883:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    2102621718: null
  }
  succs={
    433224743: null
  }
, 433224743:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1615625883: null
  }
  succs={
    1635892298: null
  }
, 1635892298:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    433224743: null
  }
  succs={
    117736874: null
  }
, 117736874:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1635892298: null
  }
  succs={
    79661943: null
  }
, 79661943:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    117736874: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[235334787:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1958462067:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1765747849:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2004947954:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1073259437:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[703797340:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    12897515: null
  }
, 12897515:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    703797340: null
  }
  succs={
    294632176: null
  }
, 294632176:
{
 while-exit: 546271589
 tag: WHILE
 while-condition: 923437934
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    12897515: null
  }
  succs={
    923437934: null
  }
, 923437934:
{
 true: 1958462067
 false: 546271589
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    294632176: null
    1958462067: null
  }
  succs={
    1958462067: null
    546271589: null
  }
, 1958462067:
{
 ir: ;
 stmt: ;
  preds={
    923437934: null
  }
  succs={
    923437934: null
  }
, 546271589:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    923437934: null
  }
  succs={
    168658781: null
  }
, 168658781:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    546271589: null
  }
  succs={
    1582571257: null
  }
, 1582571257:
{
 while-exit: 939871489
 tag: WHILE
 while-condition: 84624228
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    168658781: null
  }
  succs={
    84624228: null
  }
, 84624228:
{
 true: 1765747849
 false: 939871489
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1582571257: null
    1765747849: null
  }
  succs={
    1765747849: null
    939871489: null
  }
, 1765747849:
{
 ir: ;
 stmt: ;
  preds={
    84624228: null
  }
  succs={
    84624228: null
  }
, 939871489:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    84624228: null
  }
  succs={
    684619244: null
  }
, 684619244:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    939871489: null
  }
  succs={
    463688018: null
  }
, 463688018:
{
 while-exit: 1075390175
 tag: WHILE
 while-condition: 165443629
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    684619244: null
  }
  succs={
    165443629: null
  }
, 165443629:
{
 true: 2004947954
 false: 1075390175
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    463688018: null
    2004947954: null
  }
  succs={
    2004947954: null
    1075390175: null
  }
, 2004947954:
{
 ir: ;
 stmt: ;
  preds={
    165443629: null
  }
  succs={
    165443629: null
  }
, 1075390175:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    165443629: null
  }
  succs={
    1411865437: null
  }
, 1411865437:
{
 ir: i=0;
 for-condition: 1427089775
 for-step: 1560391896
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 656311582
  preds={
    1075390175: null
  }
  succs={
    1427089775: null
  }
, 1427089775:
{
 true: 1073259437
 false: 656311582
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1411865437: null
    1560391896: null
  }
  succs={
    1073259437: null
    656311582: null
  }
, 1073259437:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1427089775: null
  }
  succs={
    1560391896: null
  }
, 1560391896:
{
 ir: i ++ 
  preds={
    1073259437: null
  }
  succs={
    1427089775: null
  }
, 656311582:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1427089775: null
  }
  succs={
    267523139: null
  }
, 267523139:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    656311582: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[1870274778:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[834056391:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    1642154835: null
  }
, 1642154835:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    834056391: null
  }
  succs={
    1649665434: null
  }
, 1649665434:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1642154835: null
  }
  succs={
    2099033503: null
  }
, 2099033503:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1649665434: null
  }
  succs={
    382522044: null
  }
, 382522044:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    2099033503: null
  }
  succs={
    318269482: null
  }
, 318269482:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    382522044: null
  }
  succs={
    125543811: null
  }
, 125543811:
{
 ir: i=0;
 for-condition: 2001912039
 for-step: 1444095102
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1750184598
  preds={
    318269482: null
  }
  succs={
    2001912039: null
  }
, 2001912039:
{
 true: 1870274778
 false: 1750184598
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    125543811: null
    1444095102: null
  }
  succs={
    1870274778: null
    1750184598: null
  }
, 1870274778:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    2001912039: null
  }
  succs={
    1444095102: null
  }
, 1444095102:
{
 ir: i ++ 
  preds={
    1870274778: null
  }
  succs={
    2001912039: null
  }
, 1750184598:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    2001912039: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[471275334:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2042086224:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1483159551:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1289218451:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1751018088:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[800360816:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1317903286:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1038444677:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[645089403:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[755477196:
{
 true: 1038444677
 false: 645089403
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1038444677: null
    645089403: null
  }
, 1038444677:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    755477196: null
  }
  succs={
    267769073: null
  }
, 645089403:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    755477196: null
  }
  succs={
    267769073: null
  }
, 267769073:
{
 tag: IFEXIT
  preds={
    1038444677: null
    645089403: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[423765194:
{
 true: 1317903286
 false: 755477196
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    1317903286: null
    755477196: null
  }
, 1317903286:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    423765194: null
  }
  succs={
    625907465: null
  }
, 755477196:
{
 true: 1038444677
 false: 645089403
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    423765194: null
  }
  succs={
    1038444677: null
    645089403: null
  }
, 1038444677:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    755477196: null
  }
  succs={
    267769073: null
  }
, 645089403:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    755477196: null
  }
  succs={
    267769073: null
  }
, 267769073:
{
 tag: IFEXIT
  preds={
    1038444677: null
    645089403: null
  }
  succs={
    625907465: null
  }
, 625907465:
{
 tag: IFEXIT
  preds={
    1317903286: null
    267769073: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[890181798:
{
 true: 800360816
 false: 423765194
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    800360816: null
    423765194: null
  }
, 800360816:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    890181798: null
  }
  succs={
    343670954: null
  }
, 423765194:
{
 true: 1317903286
 false: 755477196
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    890181798: null
  }
  succs={
    1317903286: null
    755477196: null
  }
, 1317903286:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    423765194: null
  }
  succs={
    625907465: null
  }
, 755477196:
{
 true: 1038444677
 false: 645089403
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    423765194: null
  }
  succs={
    1038444677: null
    645089403: null
  }
, 1038444677:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    755477196: null
  }
  succs={
    267769073: null
  }
, 645089403:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    755477196: null
  }
  succs={
    267769073: null
  }
, 267769073:
{
 tag: IFEXIT
  preds={
    1038444677: null
    645089403: null
  }
  succs={
    625907465: null
  }
, 625907465:
{
 tag: IFEXIT
  preds={
    1317903286: null
    267769073: null
  }
  succs={
    343670954: null
  }
, 343670954:
{
 tag: IFEXIT
  preds={
    800360816: null
    625907465: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[479199899:
{
 true: 1751018088
 false: 890181798
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    1751018088: null
    890181798: null
  }
, 1751018088:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    479199899: null
  }
  succs={
    1303849183: null
  }
, 890181798:
{
 true: 800360816
 false: 423765194
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    479199899: null
  }
  succs={
    800360816: null
    423765194: null
  }
, 800360816:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    890181798: null
  }
  succs={
    343670954: null
  }
, 423765194:
{
 true: 1317903286
 false: 755477196
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    890181798: null
  }
  succs={
    1317903286: null
    755477196: null
  }
, 1317903286:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    423765194: null
  }
  succs={
    625907465: null
  }
, 755477196:
{
 true: 1038444677
 false: 645089403
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    423765194: null
  }
  succs={
    1038444677: null
    645089403: null
  }
, 1038444677:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    755477196: null
  }
  succs={
    267769073: null
  }
, 645089403:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    755477196: null
  }
  succs={
    267769073: null
  }
, 267769073:
{
 tag: IFEXIT
  preds={
    1038444677: null
    645089403: null
  }
  succs={
    625907465: null
  }
, 625907465:
{
 tag: IFEXIT
  preds={
    1317903286: null
    267769073: null
  }
  succs={
    343670954: null
  }
, 343670954:
{
 tag: IFEXIT
  preds={
    800360816: null
    625907465: null
  }
  succs={
    1303849183: null
  }
, 1303849183:
{
 tag: IFEXIT
  preds={
    1751018088: null
    343670954: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[11588583:
{
 true: 1289218451
 false: 479199899
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    1289218451: null
    479199899: null
  }
, 1289218451:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    11588583: null
  }
  succs={
    1958607371: null
  }
, 479199899:
{
 true: 1751018088
 false: 890181798
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    11588583: null
  }
  succs={
    1751018088: null
    890181798: null
  }
, 1751018088:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    479199899: null
  }
  succs={
    1303849183: null
  }
, 890181798:
{
 true: 800360816
 false: 423765194
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    479199899: null
  }
  succs={
    800360816: null
    423765194: null
  }
, 800360816:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    890181798: null
  }
  succs={
    343670954: null
  }
, 423765194:
{
 true: 1317903286
 false: 755477196
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    890181798: null
  }
  succs={
    1317903286: null
    755477196: null
  }
, 1317903286:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    423765194: null
  }
  succs={
    625907465: null
  }
, 755477196:
{
 true: 1038444677
 false: 645089403
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    423765194: null
  }
  succs={
    1038444677: null
    645089403: null
  }
, 1038444677:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    755477196: null
  }
  succs={
    267769073: null
  }
, 645089403:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    755477196: null
  }
  succs={
    267769073: null
  }
, 267769073:
{
 tag: IFEXIT
  preds={
    1038444677: null
    645089403: null
  }
  succs={
    625907465: null
  }
, 625907465:
{
 tag: IFEXIT
  preds={
    1317903286: null
    267769073: null
  }
  succs={
    343670954: null
  }
, 343670954:
{
 tag: IFEXIT
  preds={
    800360816: null
    625907465: null
  }
  succs={
    1303849183: null
  }
, 1303849183:
{
 tag: IFEXIT
  preds={
    1751018088: null
    343670954: null
  }
  succs={
    1958607371: null
  }
, 1958607371:
{
 tag: IFEXIT
  preds={
    1289218451: null
    1303849183: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1755687645:
{
 true: 1483159551
 false: 11588583
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1483159551: null
    11588583: null
  }
, 1483159551:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1755687645: null
  }
  succs={
    471897798: null
  }
, 11588583:
{
 true: 1289218451
 false: 479199899
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1755687645: null
  }
  succs={
    1289218451: null
    479199899: null
  }
, 1289218451:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    11588583: null
  }
  succs={
    1958607371: null
  }
, 479199899:
{
 true: 1751018088
 false: 890181798
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    11588583: null
  }
  succs={
    1751018088: null
    890181798: null
  }
, 1751018088:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    479199899: null
  }
  succs={
    1303849183: null
  }
, 890181798:
{
 true: 800360816
 false: 423765194
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    479199899: null
  }
  succs={
    800360816: null
    423765194: null
  }
, 800360816:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    890181798: null
  }
  succs={
    343670954: null
  }
, 423765194:
{
 true: 1317903286
 false: 755477196
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    890181798: null
  }
  succs={
    1317903286: null
    755477196: null
  }
, 1317903286:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    423765194: null
  }
  succs={
    625907465: null
  }
, 755477196:
{
 true: 1038444677
 false: 645089403
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    423765194: null
  }
  succs={
    1038444677: null
    645089403: null
  }
, 1038444677:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    755477196: null
  }
  succs={
    267769073: null
  }
, 645089403:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    755477196: null
  }
  succs={
    267769073: null
  }
, 267769073:
{
 tag: IFEXIT
  preds={
    1038444677: null
    645089403: null
  }
  succs={
    625907465: null
  }
, 625907465:
{
 tag: IFEXIT
  preds={
    1317903286: null
    267769073: null
  }
  succs={
    343670954: null
  }
, 343670954:
{
 tag: IFEXIT
  preds={
    800360816: null
    625907465: null
  }
  succs={
    1303849183: null
  }
, 1303849183:
{
 tag: IFEXIT
  preds={
    1751018088: null
    343670954: null
  }
  succs={
    1958607371: null
  }
, 1958607371:
{
 tag: IFEXIT
  preds={
    1289218451: null
    1303849183: null
  }
  succs={
    471897798: null
  }
, 471897798:
{
 tag: IFEXIT
  preds={
    1483159551: null
    1958607371: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[445202766:
{
 true: 2042086224
 false: 1755687645
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    2042086224: null
    1755687645: null
  }
, 2042086224:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    445202766: null
  }
  succs={
    25136566: null
  }
, 1755687645:
{
 true: 1483159551
 false: 11588583
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    445202766: null
  }
  succs={
    1483159551: null
    11588583: null
  }
, 1483159551:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1755687645: null
  }
  succs={
    471897798: null
  }
, 11588583:
{
 true: 1289218451
 false: 479199899
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1755687645: null
  }
  succs={
    1289218451: null
    479199899: null
  }
, 1289218451:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    11588583: null
  }
  succs={
    1958607371: null
  }
, 479199899:
{
 true: 1751018088
 false: 890181798
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    11588583: null
  }
  succs={
    1751018088: null
    890181798: null
  }
, 1751018088:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    479199899: null
  }
  succs={
    1303849183: null
  }
, 890181798:
{
 true: 800360816
 false: 423765194
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    479199899: null
  }
  succs={
    800360816: null
    423765194: null
  }
, 800360816:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    890181798: null
  }
  succs={
    343670954: null
  }
, 423765194:
{
 true: 1317903286
 false: 755477196
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    890181798: null
  }
  succs={
    1317903286: null
    755477196: null
  }
, 1317903286:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    423765194: null
  }
  succs={
    625907465: null
  }
, 755477196:
{
 true: 1038444677
 false: 645089403
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    423765194: null
  }
  succs={
    1038444677: null
    645089403: null
  }
, 1038444677:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    755477196: null
  }
  succs={
    267769073: null
  }
, 645089403:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    755477196: null
  }
  succs={
    267769073: null
  }
, 267769073:
{
 tag: IFEXIT
  preds={
    1038444677: null
    645089403: null
  }
  succs={
    625907465: null
  }
, 625907465:
{
 tag: IFEXIT
  preds={
    1317903286: null
    267769073: null
  }
  succs={
    343670954: null
  }
, 343670954:
{
 tag: IFEXIT
  preds={
    800360816: null
    625907465: null
  }
  succs={
    1303849183: null
  }
, 1303849183:
{
 tag: IFEXIT
  preds={
    1751018088: null
    343670954: null
  }
  succs={
    1958607371: null
  }
, 1958607371:
{
 tag: IFEXIT
  preds={
    1289218451: null
    1303849183: null
  }
  succs={
    471897798: null
  }
, 471897798:
{
 tag: IFEXIT
  preds={
    1483159551: null
    1958607371: null
  }
  succs={
    25136566: null
  }
, 25136566:
{
 tag: IFEXIT
  preds={
    2042086224: null
    471897798: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[473978873:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    831404354: null
  }
, 831404354:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    473978873: null
  }
  succs={
    501170909: null
  }
, 501170909:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    831404354: null
  }
  succs={
    1545377921: null
  }
, 1545377921:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    501170909: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[49913228:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    471395945: null
  }
, 471395945:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    49913228: null
  }
  succs={
    1708650148: null
  }
, 1708650148:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    471395945: null
  }
  succs={
    1563929103: null
  }
, 1563929103:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1708650148: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[379623433:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1075758996:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1963863347:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1150774024:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2025508923:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[269414108:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[908749477:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1632979819:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[43748853:
{
 true: 1150774024
 false: 545851930
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    1150774024: null
    545851930: null
  }
, 1150774024:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    43748853: null
  }
  succs={
    118105337: null
  }
, 545851930:
{
 ir: null
 stmt: null
  preds={
    43748853: null
  }
  succs={
    118105337: null
  }
, 118105337:
{
 tag: IFEXIT
  preds={
    1150774024: null
    545851930: null
  }
  succs={
    638590716: null
  }
, 638590716:
{
 true: 2025508923
 false: 1310788094
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    118105337: null
  }
  succs={
    2025508923: null
    1310788094: null
  }
, 2025508923:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    638590716: null
  }
  succs={
    416989487: null
  }
, 1310788094:
{
 ir: null
 stmt: null
  preds={
    638590716: null
  }
  succs={
    416989487: null
  }
, 416989487:
{
 tag: IFEXIT
  preds={
    2025508923: null
    1310788094: null
  }
  succs={
    919593223: null
  }
, 919593223:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    416989487: null
  }
  succs={
    1445358554: null
  }
, 1445358554:
{
 true: 269414108
 false: 414915464
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    919593223: null
  }
  succs={
    269414108: null
    414915464: null
  }
, 269414108:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1445358554: null
  }
  succs={
    1370822209: null
  }
, 414915464:
{
 ir: null
 stmt: null
  preds={
    1445358554: null
  }
  succs={
    1370822209: null
  }
, 1370822209:
{
 tag: IFEXIT
  preds={
    269414108: null
    414915464: null
  }
  succs={
    1404550913: null
  }
, 1404550913:
{
 true: 908749477
 false: 328239524
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1370822209: null
  }
  succs={
    908749477: null
    328239524: null
  }
, 908749477:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1404550913: null
  }
  succs={
    1785631369: null
  }
, 328239524:
{
 ir: null
 stmt: null
  preds={
    1404550913: null
  }
  succs={
    1785631369: null
  }
, 1785631369:
{
 tag: IFEXIT
  preds={
    908749477: null
    328239524: null
  }
  succs={
    267694627: null
  }
, 267694627:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1785631369: null
  }
  succs={
    1981752140: null
  }
, 1981752140:
{
 true: 1632979819
 false: 1752894940
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    267694627: null
  }
  succs={
    1632979819: null
    1752894940: null
  }
, 1632979819:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1981752140: null
  }
  succs={
    1119149914: null
  }
, 1752894940:
{
 ir: null
 stmt: null
  preds={
    1981752140: null
  }
  succs={
    1119149914: null
  }
, 1119149914:
{
 tag: IFEXIT
  preds={
    1632979819: null
    1752894940: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2128686424:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[242416388:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[355677068:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1125514779:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[887722188:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[760932238:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[569974522:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1307630072:
{
 true: 569974522
 false: 904355706
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    569974522: null
    904355706: null
  }
, 569974522:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1307630072: null
  }
  succs={
    1333508319: null
  }
, 904355706:
{
 ir: null
 stmt: null
  preds={
    1307630072: null
  }
  succs={
    1333508319: null
  }
, 1333508319:
{
 tag: IFEXIT
  preds={
    569974522: null
    904355706: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[647786756:
{
 true: 760932238
 false: 1307630072
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    760932238: null
    1307630072: null
  }
, 760932238:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    647786756: null
  }
  succs={
    1843938102: null
  }
, 1307630072:
{
 true: 569974522
 false: 904355706
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    647786756: null
  }
  succs={
    569974522: null
    904355706: null
  }
, 569974522:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1307630072: null
  }
  succs={
    1333508319: null
  }
, 904355706:
{
 ir: null
 stmt: null
  preds={
    1307630072: null
  }
  succs={
    1333508319: null
  }
, 1333508319:
{
 tag: IFEXIT
  preds={
    569974522: null
    904355706: null
  }
  succs={
    1843938102: null
  }
, 1843938102:
{
 tag: IFEXIT
  preds={
    760932238: null
    1333508319: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1652280702:
{
 true: 887722188
 false: 647786756
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    887722188: null
    647786756: null
  }
, 887722188:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1652280702: null
  }
  succs={
    1884568750: null
  }
, 647786756:
{
 true: 760932238
 false: 1307630072
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1652280702: null
  }
  succs={
    760932238: null
    1307630072: null
  }
, 760932238:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    647786756: null
  }
  succs={
    1843938102: null
  }
, 1307630072:
{
 true: 569974522
 false: 904355706
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    647786756: null
  }
  succs={
    569974522: null
    904355706: null
  }
, 569974522:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1307630072: null
  }
  succs={
    1333508319: null
  }
, 904355706:
{
 ir: null
 stmt: null
  preds={
    1307630072: null
  }
  succs={
    1333508319: null
  }
, 1333508319:
{
 tag: IFEXIT
  preds={
    569974522: null
    904355706: null
  }
  succs={
    1843938102: null
  }
, 1843938102:
{
 tag: IFEXIT
  preds={
    760932238: null
    1333508319: null
  }
  succs={
    1884568750: null
  }
, 1884568750:
{
 tag: IFEXIT
  preds={
    887722188: null
    1843938102: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[889546737:
{
 true: 1125514779
 false: 1652280702
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    1125514779: null
    1652280702: null
  }
, 1125514779:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    889546737: null
  }
  succs={
    442200980: null
  }
, 1652280702:
{
 true: 887722188
 false: 647786756
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    889546737: null
  }
  succs={
    887722188: null
    647786756: null
  }
, 887722188:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1652280702: null
  }
  succs={
    1884568750: null
  }
, 647786756:
{
 true: 760932238
 false: 1307630072
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1652280702: null
  }
  succs={
    760932238: null
    1307630072: null
  }
, 760932238:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    647786756: null
  }
  succs={
    1843938102: null
  }
, 1307630072:
{
 true: 569974522
 false: 904355706
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    647786756: null
  }
  succs={
    569974522: null
    904355706: null
  }
, 569974522:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1307630072: null
  }
  succs={
    1333508319: null
  }
, 904355706:
{
 ir: null
 stmt: null
  preds={
    1307630072: null
  }
  succs={
    1333508319: null
  }
, 1333508319:
{
 tag: IFEXIT
  preds={
    569974522: null
    904355706: null
  }
  succs={
    1843938102: null
  }
, 1843938102:
{
 tag: IFEXIT
  preds={
    760932238: null
    1333508319: null
  }
  succs={
    1884568750: null
  }
, 1884568750:
{
 tag: IFEXIT
  preds={
    887722188: null
    1843938102: null
  }
  succs={
    442200980: null
  }
, 442200980:
{
 tag: IFEXIT
  preds={
    1125514779: null
    1884568750: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[653745564:
{
 true: 355677068
 false: 889546737
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    355677068: null
    889546737: null
  }
, 355677068:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    653745564: null
  }
  succs={
    1998042272: null
  }
, 889546737:
{
 true: 1125514779
 false: 1652280702
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    653745564: null
  }
  succs={
    1125514779: null
    1652280702: null
  }
, 1125514779:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    889546737: null
  }
  succs={
    442200980: null
  }
, 1652280702:
{
 true: 887722188
 false: 647786756
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    889546737: null
  }
  succs={
    887722188: null
    647786756: null
  }
, 887722188:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1652280702: null
  }
  succs={
    1884568750: null
  }
, 647786756:
{
 true: 760932238
 false: 1307630072
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1652280702: null
  }
  succs={
    760932238: null
    1307630072: null
  }
, 760932238:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    647786756: null
  }
  succs={
    1843938102: null
  }
, 1307630072:
{
 true: 569974522
 false: 904355706
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    647786756: null
  }
  succs={
    569974522: null
    904355706: null
  }
, 569974522:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1307630072: null
  }
  succs={
    1333508319: null
  }
, 904355706:
{
 ir: null
 stmt: null
  preds={
    1307630072: null
  }
  succs={
    1333508319: null
  }
, 1333508319:
{
 tag: IFEXIT
  preds={
    569974522: null
    904355706: null
  }
  succs={
    1843938102: null
  }
, 1843938102:
{
 tag: IFEXIT
  preds={
    760932238: null
    1333508319: null
  }
  succs={
    1884568750: null
  }
, 1884568750:
{
 tag: IFEXIT
  preds={
    887722188: null
    1843938102: null
  }
  succs={
    442200980: null
  }
, 442200980:
{
 tag: IFEXIT
  preds={
    1125514779: null
    1884568750: null
  }
  succs={
    1998042272: null
  }
, 1998042272:
{
 tag: IFEXIT
  preds={
    355677068: null
    442200980: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1773371228:
{
 true: 242416388
 false: 653745564
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    242416388: null
    653745564: null
  }
, 242416388:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1773371228: null
  }
  succs={
    682976813: null
  }
, 653745564:
{
 true: 355677068
 false: 889546737
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1773371228: null
  }
  succs={
    355677068: null
    889546737: null
  }
, 355677068:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    653745564: null
  }
  succs={
    1998042272: null
  }
, 889546737:
{
 true: 1125514779
 false: 1652280702
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    653745564: null
  }
  succs={
    1125514779: null
    1652280702: null
  }
, 1125514779:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    889546737: null
  }
  succs={
    442200980: null
  }
, 1652280702:
{
 true: 887722188
 false: 647786756
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    889546737: null
  }
  succs={
    887722188: null
    647786756: null
  }
, 887722188:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1652280702: null
  }
  succs={
    1884568750: null
  }
, 647786756:
{
 true: 760932238
 false: 1307630072
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1652280702: null
  }
  succs={
    760932238: null
    1307630072: null
  }
, 760932238:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    647786756: null
  }
  succs={
    1843938102: null
  }
, 1307630072:
{
 true: 569974522
 false: 904355706
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    647786756: null
  }
  succs={
    569974522: null
    904355706: null
  }
, 569974522:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1307630072: null
  }
  succs={
    1333508319: null
  }
, 904355706:
{
 ir: null
 stmt: null
  preds={
    1307630072: null
  }
  succs={
    1333508319: null
  }
, 1333508319:
{
 tag: IFEXIT
  preds={
    569974522: null
    904355706: null
  }
  succs={
    1843938102: null
  }
, 1843938102:
{
 tag: IFEXIT
  preds={
    760932238: null
    1333508319: null
  }
  succs={
    1884568750: null
  }
, 1884568750:
{
 tag: IFEXIT
  preds={
    887722188: null
    1843938102: null
  }
  succs={
    442200980: null
  }
, 442200980:
{
 tag: IFEXIT
  preds={
    1125514779: null
    1884568750: null
  }
  succs={
    1998042272: null
  }
, 1998042272:
{
 tag: IFEXIT
  preds={
    355677068: null
    442200980: null
  }
  succs={
    682976813: null
  }
, 682976813:
{
 tag: IFEXIT
  preds={
    242416388: null
    1998042272: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[760125918:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    259426095: null
  }
, 259426095:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    760125918: null
  }
  succs={
    92340202: null
  }
, 92340202:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    259426095: null
  }
  succs={
    26338900: null
  }
, 26338900:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    92340202: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1673308237:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    979719862: null
  }
, 979719862:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1673308237: null
  }
  succs={
    1631675519: null
  }
, 1631675519:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    979719862: null
  }
  succs={
    1869385029: null
  }
, 1869385029:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1631675519: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[884135194:
{
 true: 2128686424
 false: 1773371228
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    2128686424: null
    1773371228: null
  }
, 2128686424:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    884135194: null
  }
  succs={
    2118829464: null
  }
, 1773371228:
{
 true: 242416388
 false: 653745564
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    884135194: null
  }
  succs={
    242416388: null
    653745564: null
  }
, 242416388:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1773371228: null
  }
  succs={
    682976813: null
  }
, 653745564:
{
 true: 355677068
 false: 889546737
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1773371228: null
  }
  succs={
    355677068: null
    889546737: null
  }
, 355677068:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    653745564: null
  }
  succs={
    1998042272: null
  }
, 889546737:
{
 true: 1125514779
 false: 1652280702
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    653745564: null
  }
  succs={
    1125514779: null
    1652280702: null
  }
, 1125514779:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    889546737: null
  }
  succs={
    442200980: null
  }
, 1652280702:
{
 true: 887722188
 false: 647786756
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    889546737: null
  }
  succs={
    887722188: null
    647786756: null
  }
, 887722188:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1652280702: null
  }
  succs={
    1884568750: null
  }
, 647786756:
{
 true: 760932238
 false: 1307630072
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1652280702: null
  }
  succs={
    760932238: null
    1307630072: null
  }
, 760932238:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    647786756: null
  }
  succs={
    1843938102: null
  }
, 1307630072:
{
 true: 569974522
 false: 904355706
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    647786756: null
  }
  succs={
    569974522: null
    904355706: null
  }
, 569974522:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1307630072: null
  }
  succs={
    1333508319: null
  }
, 904355706:
{
 ir: null
 stmt: null
  preds={
    1307630072: null
  }
  succs={
    1333508319: null
  }
, 1333508319:
{
 tag: IFEXIT
  preds={
    569974522: null
    904355706: null
  }
  succs={
    1843938102: null
  }
, 1843938102:
{
 tag: IFEXIT
  preds={
    760932238: null
    1333508319: null
  }
  succs={
    1884568750: null
  }
, 1884568750:
{
 tag: IFEXIT
  preds={
    887722188: null
    1843938102: null
  }
  succs={
    442200980: null
  }
, 442200980:
{
 tag: IFEXIT
  preds={
    1125514779: null
    1884568750: null
  }
  succs={
    1998042272: null
  }
, 1998042272:
{
 tag: IFEXIT
  preds={
    355677068: null
    442200980: null
  }
  succs={
    682976813: null
  }
, 682976813:
{
 tag: IFEXIT
  preds={
    242416388: null
    1998042272: null
  }
  succs={
    2118829464: null
  }
, 2118829464:
{
 tag: IFEXIT
  preds={
    2128686424: null
    682976813: null
  }
  succs={
    217123986: null
  }
, 217123986:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    2118829464: null
  }
  succs={
    2133632760: null
  }
, 2133632760:
{
 true: 760125918
 false: 1673308237
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    217123986: null
  }
  succs={
    760125918: null
    1673308237: null
  }
, 760125918:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    2133632760: null
  }
  succs={
    259426095: null
  }
, 1673308237:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    2133632760: null
  }
  succs={
    979719862: null
  }
, 259426095:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    760125918: null
  }
  succs={
    92340202: null
  }
, 92340202:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    259426095: null
  }
  succs={
    26338900: null
  }
, 26338900:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    92340202: null
  }
  succs={
    2043975568: null
  }
, 979719862:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1673308237: null
  }
  succs={
    1631675519: null
  }
, 1631675519:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    979719862: null
  }
  succs={
    1869385029: null
  }
, 1869385029:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1631675519: null
  }
  succs={
    2043975568: null
  }
, 2043975568:
{
 tag: IFEXIT
  preds={
    26338900: null
    1869385029: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[408012754:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    333211209: null
  }
, 333211209:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    408012754: null
  }
  succs={
    38840646: null
  }
, 38840646:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    333211209: null
  }
  succs={
    1608894091: null
  }
, 1608894091:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    38840646: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1329589315:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[953936697:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[67282591:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1128109031:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    585634812: null
  }
, 585634812:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1128109031: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[142273642:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1814594481:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    556798624: null
  }
, 556798624:
{
 true: 1128109031
 false: 142273642
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1814594481: null
  }
  succs={
    1128109031: null
    142273642: null
  }
, 1128109031:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    556798624: null
  }
  succs={
    585634812: null
  }
, 142273642:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    556798624: null
  }
  succs={
    1134924425: null
  }
, 585634812:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1128109031: null
  }
  succs={
    1134924425: null
  }
, 1134924425:
{
 tag: IFEXIT
  preds={
    585634812: null
    142273642: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1209033601:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    68808938: null
  }
, 68808938:
{
 true: 67282591
 false: 47479558
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1209033601: null
  }
  succs={
    67282591: null
    47479558: null
  }
, 67282591:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    68808938: null
  }
  succs={
    1496780902: null
  }
, 47479558:
{
 ir: null
 stmt: null
  preds={
    68808938: null
  }
  succs={
    1496780902: null
  }
, 1496780902:
{
 tag: IFEXIT
  preds={
    67282591: null
    47479558: null
  }
  succs={
    63259849: null
  }
, 63259849:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1496780902: null
  }
  succs={
    308976189: null
  }
, 308976189:
{
 ir: i=1;
 for-condition: 862862306
 for-step: 2108977955
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1428771375
  preds={
    63259849: null
  }
  succs={
    862862306: null
  }
, 862862306:
{
 true: 1814594481
 false: 1428771375
 ir: i<10
 loop-variants: [i, t]
  preds={
    308976189: null
    2108977955: null
  }
  succs={
    1814594481: null
    1428771375: null
  }
, 1814594481:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    862862306: null
  }
  succs={
    556798624: null
  }
, 556798624:
{
 true: 1128109031
 false: 142273642
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1814594481: null
  }
  succs={
    1128109031: null
    142273642: null
  }
, 1128109031:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    556798624: null
  }
  succs={
    585634812: null
  }
, 142273642:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    556798624: null
  }
  succs={
    1134924425: null
  }
, 585634812:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1128109031: null
  }
  succs={
    1134924425: null
  }
, 1134924425:
{
 tag: IFEXIT
  preds={
    585634812: null
    142273642: null
  }
  succs={
    2108977955: null
  }
, 2108977955:
{
 ir: i ++ 
  preds={
    1134924425: null
  }
  succs={
    862862306: null
  }
, 1428771375:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    862862306: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1382382943:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 499802818
 for-step: 1137940831
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 571585615
  preds={
  }
  succs={
    499802818: null
  }
, 499802818:
{
 true: 1645241964
 false: 571585615
 ir: i<10
 loop-variants: [i]
  preds={
    1382382943: null
    1137940831: null
  }
  succs={
    1645241964: null
    571585615: null
  }
, 1645241964:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    499802818: null
  }
  succs={
    1137940831: null
  }
, 1137940831:
{
 ir: i ++ 
  preds={
    1645241964: null
  }
  succs={
    499802818: null
  }
, 571585615:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    499802818: null
  }
  succs={
    1820528317: null
  }
, 1820528317:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    571585615: null
  }
  succs={
    1653170917: null
  }
, 1653170917:
{
 true: 1244881783
 false: 235334787
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1820528317: null
  }
  succs={
    1244881783: null
    235334787: null
  }
, 1244881783:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1653170917: null
  }
  succs={
    368384503: null
  }
, 235334787:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1653170917: null
  }
  succs={
    1090749131: null
  }
, 368384503:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1244881783: null
  }
  succs={
    1705969074: null
  }
, 1705969074:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    368384503: null
  }
  succs={
    296552796: null
  }
, 296552796:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1705969074: null
  }
  succs={
    740986943: null
  }
, 740986943:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    296552796: null
  }
  succs={
    2102621718: null
  }
, 2102621718:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    740986943: null
  }
  succs={
    1615625883: null
  }
, 1615625883:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    2102621718: null
  }
  succs={
    433224743: null
  }
, 433224743:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1615625883: null
  }
  succs={
    1635892298: null
  }
, 1635892298:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    433224743: null
  }
  succs={
    117736874: null
  }
, 117736874:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1635892298: null
  }
  succs={
    79661943: null
  }
, 79661943:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    117736874: null
  }
  succs={
    1090749131: null
  }
, 1090749131:
{
 tag: IFEXIT
  preds={
    79661943: null
    235334787: null
  }
  succs={
    966745519: null
  }
, 966745519:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1090749131: null
  }
  succs={
    166003331: null
  }
, 166003331:
{
 true: 703797340
 false: 834056391
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    966745519: null
  }
  succs={
    703797340: null
    834056391: null
  }
, 703797340:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    166003331: null
  }
  succs={
    12897515: null
  }
, 834056391:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    166003331: null
  }
  succs={
    1642154835: null
  }
, 12897515:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    703797340: null
  }
  succs={
    294632176: null
  }
, 294632176:
{
 while-exit: 546271589
 tag: WHILE
 while-condition: 923437934
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    12897515: null
  }
  succs={
    923437934: null
  }
, 923437934:
{
 true: 1958462067
 false: 546271589
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    294632176: null
    1958462067: null
  }
  succs={
    1958462067: null
    546271589: null
  }
, 1958462067:
{
 ir: ;
 stmt: ;
  preds={
    923437934: null
  }
  succs={
    923437934: null
  }
, 546271589:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    923437934: null
  }
  succs={
    168658781: null
  }
, 168658781:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    546271589: null
  }
  succs={
    1582571257: null
  }
, 1582571257:
{
 while-exit: 939871489
 tag: WHILE
 while-condition: 84624228
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    168658781: null
  }
  succs={
    84624228: null
  }
, 84624228:
{
 true: 1765747849
 false: 939871489
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1582571257: null
    1765747849: null
  }
  succs={
    1765747849: null
    939871489: null
  }
, 1765747849:
{
 ir: ;
 stmt: ;
  preds={
    84624228: null
  }
  succs={
    84624228: null
  }
, 939871489:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    84624228: null
  }
  succs={
    684619244: null
  }
, 684619244:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    939871489: null
  }
  succs={
    463688018: null
  }
, 463688018:
{
 while-exit: 1075390175
 tag: WHILE
 while-condition: 165443629
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    684619244: null
  }
  succs={
    165443629: null
  }
, 165443629:
{
 true: 2004947954
 false: 1075390175
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    463688018: null
    2004947954: null
  }
  succs={
    2004947954: null
    1075390175: null
  }
, 2004947954:
{
 ir: ;
 stmt: ;
  preds={
    165443629: null
  }
  succs={
    165443629: null
  }
, 1075390175:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    165443629: null
  }
  succs={
    1411865437: null
  }
, 1411865437:
{
 ir: i=0;
 for-condition: 1427089775
 for-step: 1560391896
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 656311582
  preds={
    1075390175: null
  }
  succs={
    1427089775: null
  }
, 1427089775:
{
 true: 1073259437
 false: 656311582
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1411865437: null
    1560391896: null
  }
  succs={
    1073259437: null
    656311582: null
  }
, 1073259437:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1427089775: null
  }
  succs={
    1560391896: null
  }
, 1560391896:
{
 ir: i ++ 
  preds={
    1073259437: null
  }
  succs={
    1427089775: null
  }
, 656311582:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1427089775: null
  }
  succs={
    267523139: null
  }
, 267523139:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    656311582: null
  }
  succs={
    1399384449: null
  }
, 1642154835:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    834056391: null
  }
  succs={
    1649665434: null
  }
, 1649665434:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1642154835: null
  }
  succs={
    2099033503: null
  }
, 2099033503:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1649665434: null
  }
  succs={
    382522044: null
  }
, 382522044:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    2099033503: null
  }
  succs={
    318269482: null
  }
, 318269482:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    382522044: null
  }
  succs={
    125543811: null
  }
, 125543811:
{
 ir: i=0;
 for-condition: 2001912039
 for-step: 1444095102
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1750184598
  preds={
    318269482: null
  }
  succs={
    2001912039: null
  }
, 2001912039:
{
 true: 1870274778
 false: 1750184598
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    125543811: null
    1444095102: null
  }
  succs={
    1870274778: null
    1750184598: null
  }
, 1870274778:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    2001912039: null
  }
  succs={
    1444095102: null
  }
, 1444095102:
{
 ir: i ++ 
  preds={
    1870274778: null
  }
  succs={
    2001912039: null
  }
, 1750184598:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    2001912039: null
  }
  succs={
    1399384449: null
  }
, 1399384449:
{
 tag: IFEXIT
  preds={
    267523139: null
    1750184598: null
  }
  succs={
    1145646086: null
  }
, 1145646086:
{
 true: 471275334
 false: 445202766
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    1399384449: null
  }
  succs={
    471275334: null
    445202766: null
  }
, 471275334:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1145646086: null
  }
  succs={
    1548162287: null
  }
, 445202766:
{
 true: 2042086224
 false: 1755687645
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    1145646086: null
  }
  succs={
    2042086224: null
    1755687645: null
  }
, 2042086224:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    445202766: null
  }
  succs={
    25136566: null
  }
, 1755687645:
{
 true: 1483159551
 false: 11588583
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    445202766: null
  }
  succs={
    1483159551: null
    11588583: null
  }
, 1483159551:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1755687645: null
  }
  succs={
    471897798: null
  }
, 11588583:
{
 true: 1289218451
 false: 479199899
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1755687645: null
  }
  succs={
    1289218451: null
    479199899: null
  }
, 1289218451:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    11588583: null
  }
  succs={
    1958607371: null
  }
, 479199899:
{
 true: 1751018088
 false: 890181798
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    11588583: null
  }
  succs={
    1751018088: null
    890181798: null
  }
, 1751018088:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    479199899: null
  }
  succs={
    1303849183: null
  }
, 890181798:
{
 true: 800360816
 false: 423765194
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    479199899: null
  }
  succs={
    800360816: null
    423765194: null
  }
, 800360816:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    890181798: null
  }
  succs={
    343670954: null
  }
, 423765194:
{
 true: 1317903286
 false: 755477196
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    890181798: null
  }
  succs={
    1317903286: null
    755477196: null
  }
, 1317903286:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    423765194: null
  }
  succs={
    625907465: null
  }
, 755477196:
{
 true: 1038444677
 false: 645089403
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    423765194: null
  }
  succs={
    1038444677: null
    645089403: null
  }
, 1038444677:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    755477196: null
  }
  succs={
    267769073: null
  }
, 645089403:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    755477196: null
  }
  succs={
    267769073: null
  }
, 267769073:
{
 tag: IFEXIT
  preds={
    1038444677: null
    645089403: null
  }
  succs={
    625907465: null
  }
, 625907465:
{
 tag: IFEXIT
  preds={
    1317903286: null
    267769073: null
  }
  succs={
    343670954: null
  }
, 343670954:
{
 tag: IFEXIT
  preds={
    800360816: null
    625907465: null
  }
  succs={
    1303849183: null
  }
, 1303849183:
{
 tag: IFEXIT
  preds={
    1751018088: null
    343670954: null
  }
  succs={
    1958607371: null
  }
, 1958607371:
{
 tag: IFEXIT
  preds={
    1289218451: null
    1303849183: null
  }
  succs={
    471897798: null
  }
, 471897798:
{
 tag: IFEXIT
  preds={
    1483159551: null
    1958607371: null
  }
  succs={
    25136566: null
  }
, 25136566:
{
 tag: IFEXIT
  preds={
    2042086224: null
    471897798: null
  }
  succs={
    1548162287: null
  }
, 1548162287:
{
 tag: IFEXIT
  preds={
    471275334: null
    25136566: null
  }
  succs={
    211074328: null
  }
, 211074328:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    1548162287: null
  }
  succs={
    1912308481: null
  }
, 1912308481:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    211074328: null
  }
  succs={
    2095032356: null
  }
, 2095032356:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1912308481: null
  }
  succs={
    417020732: null
  }
, 417020732:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    2095032356: null
  }
  succs={
    101149798: null
  }
, 101149798:
{
 true: 473978873
 false: 49913228
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    417020732: null
  }
  succs={
    473978873: null
    49913228: null
  }
, 473978873:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    101149798: null
  }
  succs={
    831404354: null
  }
, 49913228:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    101149798: null
  }
  succs={
    471395945: null
  }
, 831404354:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    473978873: null
  }
  succs={
    501170909: null
  }
, 501170909:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    831404354: null
  }
  succs={
    1545377921: null
  }
, 1545377921:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    501170909: null
  }
  succs={
    1214022871: null
  }
, 471395945:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    49913228: null
  }
  succs={
    1708650148: null
  }
, 1708650148:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    471395945: null
  }
  succs={
    1563929103: null
  }
, 1563929103:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1708650148: null
  }
  succs={
    1214022871: null
  }
, 1214022871:
{
 tag: IFEXIT
  preds={
    1545377921: null
    1563929103: null
  }
  succs={
    304406966: null
  }
, 304406966:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1214022871: null
  }
  succs={
    1923302959: null
  }
, 1923302959:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    304406966: null
  }
  succs={
    1341812801: null
  }
, 1341812801:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1923302959: null
  }
  succs={
    1663844181: null
  }
, 1663844181:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1341812801: null
  }
  succs={
    1454398423: null
  }
, 1454398423:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1663844181: null
  }
  succs={
    1045101840: null
  }
, 1045101840:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1454398423: null
  }
  succs={
    581892832: null
  }
, 581892832:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1045101840: null
  }
  succs={
    553299831: null
  }
, 553299831:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    581892832: null
  }
  succs={
    1950361180: null
  }
, 1950361180:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    553299831: null
  }
  succs={
    495708089: null
  }
, 495708089:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1950361180: null
  }
  succs={
    1210545938: null
  }
, 1210545938:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    495708089: null
  }
  succs={
    1028909174: null
  }
, 1028909174:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1210545938: null
  }
  succs={
    1221872454: null
  }
, 1221872454:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1028909174: null
  }
  succs={
    178314186: null
  }
, 178314186:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1221872454: null
  }
  succs={
    2035069547: null
  }
, 2035069547:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    178314186: null
  }
  succs={
    1535042924: null
  }
, 1535042924:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    2035069547: null
  }
  succs={
    823790398: null
  }
, 823790398:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1535042924: null
  }
  succs={
    1038678108: null
  }
, 1038678108:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    823790398: null
  }
  succs={
    564910688: null
  }
, 564910688:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    1038678108: null
  }
  succs={
    231870140: null
  }
, 231870140:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    564910688: null
  }
  succs={
    1819326403: null
  }
, 1819326403:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    231870140: null
  }
  succs={
    1956477953: null
  }
, 1956477953:
{
 ir: i=1;
 for-condition: 1772566631
 for-step: 490341374
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 256417920
  preds={
    1819326403: null
  }
  succs={
    1772566631: null
  }
, 1772566631:
{
 true: 379623433
 false: 256417920
 ir: i<10
 loop-variants: [i]
  preds={
    1956477953: null
    490341374: null
  }
  succs={
    379623433: null
    256417920: null
  }
, 379623433:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1772566631: null
  }
  succs={
    490341374: null
  }
, 490341374:
{
 ir: i ++ 
  preds={
    379623433: null
  }
  succs={
    1772566631: null
  }
, 256417920:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1772566631: null
  }
  succs={
    1602016526: null
  }
, 1602016526:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    256417920: null
  }
  succs={
    225839514: null
  }
, 225839514:
{
 true: 1075758996
 false: 1206973460
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1602016526: null
  }
  succs={
    1075758996: null
    1206973460: null
  }
, 1075758996:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    225839514: null
  }
  succs={
    2115865921: null
  }
, 1206973460:
{
 ir: null
 stmt: null
  preds={
    225839514: null
  }
  succs={
    2115865921: null
  }
, 2115865921:
{
 tag: IFEXIT
  preds={
    1075758996: null
    1206973460: null
  }
  succs={
    1208600433: null
  }
, 1208600433:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    2115865921: null
  }
  succs={
    899557330: null
  }
, 899557330:
{
 true: 1963863347
 false: 662422437
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1208600433: null
  }
  succs={
    1963863347: null
    662422437: null
  }
, 1963863347:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    899557330: null
  }
  succs={
    558873204: null
  }
, 662422437:
{
 ir: null
 stmt: null
  preds={
    899557330: null
  }
  succs={
    558873204: null
  }
, 558873204:
{
 tag: IFEXIT
  preds={
    1963863347: null
    662422437: null
  }
  succs={
    623668443: null
  }
, 623668443:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    558873204: null
  }
  succs={
    1640529691: null
  }
, 1640529691:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    623668443: null
  }
  succs={
    408419948: null
  }
, 408419948:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1640529691: null
  }
  succs={
    108760389: null
  }
, 108760389:
{
 ir: it=1;
 for-condition: 166840948
 for-step: 912156091
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 1391735333
  preds={
    408419948: null
  }
  succs={
    166840948: null
  }
, 166840948:
{
 true: 43748853
 false: 1391735333
 ir: it<=nit
 loop-variants: [it]
  preds={
    108760389: null
    912156091: null
  }
  succs={
    43748853: null
    1391735333: null
  }
, 43748853:
{
 true: 1150774024
 false: 545851930
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    166840948: null
  }
  succs={
    1150774024: null
    545851930: null
  }
, 1150774024:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    43748853: null
  }
  succs={
    118105337: null
  }
, 545851930:
{
 ir: null
 stmt: null
  preds={
    43748853: null
  }
  succs={
    118105337: null
  }
, 118105337:
{
 tag: IFEXIT
  preds={
    1150774024: null
    545851930: null
  }
  succs={
    638590716: null
  }
, 638590716:
{
 true: 2025508923
 false: 1310788094
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    118105337: null
  }
  succs={
    2025508923: null
    1310788094: null
  }
, 2025508923:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    638590716: null
  }
  succs={
    416989487: null
  }
, 1310788094:
{
 ir: null
 stmt: null
  preds={
    638590716: null
  }
  succs={
    416989487: null
  }
, 416989487:
{
 tag: IFEXIT
  preds={
    2025508923: null
    1310788094: null
  }
  succs={
    919593223: null
  }
, 919593223:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    416989487: null
  }
  succs={
    1445358554: null
  }
, 1445358554:
{
 true: 269414108
 false: 414915464
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    919593223: null
  }
  succs={
    269414108: null
    414915464: null
  }
, 269414108:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1445358554: null
  }
  succs={
    1370822209: null
  }
, 414915464:
{
 ir: null
 stmt: null
  preds={
    1445358554: null
  }
  succs={
    1370822209: null
  }
, 1370822209:
{
 tag: IFEXIT
  preds={
    269414108: null
    414915464: null
  }
  succs={
    1404550913: null
  }
, 1404550913:
{
 true: 908749477
 false: 328239524
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1370822209: null
  }
  succs={
    908749477: null
    328239524: null
  }
, 908749477:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1404550913: null
  }
  succs={
    1785631369: null
  }
, 328239524:
{
 ir: null
 stmt: null
  preds={
    1404550913: null
  }
  succs={
    1785631369: null
  }
, 1785631369:
{
 tag: IFEXIT
  preds={
    908749477: null
    328239524: null
  }
  succs={
    267694627: null
  }
, 267694627:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1785631369: null
  }
  succs={
    1981752140: null
  }
, 1981752140:
{
 true: 1632979819
 false: 1752894940
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    267694627: null
  }
  succs={
    1632979819: null
    1752894940: null
  }
, 1632979819:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1981752140: null
  }
  succs={
    1119149914: null
  }
, 1752894940:
{
 ir: null
 stmt: null
  preds={
    1981752140: null
  }
  succs={
    1119149914: null
  }
, 1119149914:
{
 tag: IFEXIT
  preds={
    1632979819: null
    1752894940: null
  }
  succs={
    912156091: null
  }
, 912156091:
{
 ir: it ++ 
  preds={
    1119149914: null
  }
  succs={
    166840948: null
  }
, 1391735333:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    166840948: null
  }
  succs={
    1439821925: null
  }
, 1439821925:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1391735333: null
  }
  succs={
    261774911: null
  }
, 261774911:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1439821925: null
  }
  succs={
    1252819402: null
  }
, 1252819402:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    261774911: null
  }
  succs={
    960161696: null
  }
, 960161696:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1252819402: null
  }
  succs={
    1664248378: null
  }
, 1664248378:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    960161696: null
  }
  succs={
    1040493509: null
  }
, 1040493509:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1664248378: null
  }
  succs={
    269016862: null
  }
, 269016862:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    1040493509: null
  }
  succs={
    804982032: null
  }
, 804982032:
{
 true: 884135194
 false: 408012754
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    269016862: null
  }
  succs={
    884135194: null
    408012754: null
  }
, 884135194:
{
 true: 2128686424
 false: 1773371228
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    804982032: null
  }
  succs={
    2128686424: null
    1773371228: null
  }
, 408012754:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    804982032: null
  }
  succs={
    333211209: null
  }
, 2128686424:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    884135194: null
  }
  succs={
    2118829464: null
  }
, 1773371228:
{
 true: 242416388
 false: 653745564
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    884135194: null
  }
  succs={
    242416388: null
    653745564: null
  }
, 242416388:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1773371228: null
  }
  succs={
    682976813: null
  }
, 653745564:
{
 true: 355677068
 false: 889546737
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1773371228: null
  }
  succs={
    355677068: null
    889546737: null
  }
, 355677068:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    653745564: null
  }
  succs={
    1998042272: null
  }
, 889546737:
{
 true: 1125514779
 false: 1652280702
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    653745564: null
  }
  succs={
    1125514779: null
    1652280702: null
  }
, 1125514779:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    889546737: null
  }
  succs={
    442200980: null
  }
, 1652280702:
{
 true: 887722188
 false: 647786756
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    889546737: null
  }
  succs={
    887722188: null
    647786756: null
  }
, 887722188:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1652280702: null
  }
  succs={
    1884568750: null
  }
, 647786756:
{
 true: 760932238
 false: 1307630072
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1652280702: null
  }
  succs={
    760932238: null
    1307630072: null
  }
, 760932238:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    647786756: null
  }
  succs={
    1843938102: null
  }
, 1307630072:
{
 true: 569974522
 false: 904355706
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    647786756: null
  }
  succs={
    569974522: null
    904355706: null
  }
, 569974522:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1307630072: null
  }
  succs={
    1333508319: null
  }
, 904355706:
{
 ir: null
 stmt: null
  preds={
    1307630072: null
  }
  succs={
    1333508319: null
  }
, 1333508319:
{
 tag: IFEXIT
  preds={
    569974522: null
    904355706: null
  }
  succs={
    1843938102: null
  }
, 1843938102:
{
 tag: IFEXIT
  preds={
    760932238: null
    1333508319: null
  }
  succs={
    1884568750: null
  }
, 1884568750:
{
 tag: IFEXIT
  preds={
    887722188: null
    1843938102: null
  }
  succs={
    442200980: null
  }
, 442200980:
{
 tag: IFEXIT
  preds={
    1125514779: null
    1884568750: null
  }
  succs={
    1998042272: null
  }
, 1998042272:
{
 tag: IFEXIT
  preds={
    355677068: null
    442200980: null
  }
  succs={
    682976813: null
  }
, 682976813:
{
 tag: IFEXIT
  preds={
    242416388: null
    1998042272: null
  }
  succs={
    2118829464: null
  }
, 2118829464:
{
 tag: IFEXIT
  preds={
    2128686424: null
    682976813: null
  }
  succs={
    217123986: null
  }
, 217123986:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    2118829464: null
  }
  succs={
    2133632760: null
  }
, 2133632760:
{
 true: 760125918
 false: 1673308237
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    217123986: null
  }
  succs={
    760125918: null
    1673308237: null
  }
, 760125918:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    2133632760: null
  }
  succs={
    259426095: null
  }
, 1673308237:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    2133632760: null
  }
  succs={
    979719862: null
  }
, 259426095:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    760125918: null
  }
  succs={
    92340202: null
  }
, 92340202:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    259426095: null
  }
  succs={
    26338900: null
  }
, 26338900:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    92340202: null
  }
  succs={
    2043975568: null
  }
, 979719862:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1673308237: null
  }
  succs={
    1631675519: null
  }
, 1631675519:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    979719862: null
  }
  succs={
    1869385029: null
  }
, 1869385029:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1631675519: null
  }
  succs={
    2043975568: null
  }
, 2043975568:
{
 tag: IFEXIT
  preds={
    26338900: null
    1869385029: null
  }
  succs={
    964829290: null
  }
, 333211209:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    408012754: null
  }
  succs={
    38840646: null
  }
, 38840646:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    333211209: null
  }
  succs={
    1608894091: null
  }
, 1608894091:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    38840646: null
  }
  succs={
    964829290: null
  }
, 964829290:
{
 tag: IFEXIT
  preds={
    2043975568: null
    1608894091: null
  }
  succs={
    1050653829: null
  }
, 1050653829:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    964829290: null
  }
  succs={
    284298552: null
  }
, 284298552:
{
 true: 1329589315
 false: 953936697
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1050653829: null
  }
  succs={
    1329589315: null
    953936697: null
  }
, 1329589315:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    284298552: null
  }
  succs={
    1401595967: null
  }
, 953936697:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    284298552: null
  }
  succs={
    1401595967: null
  }
, 1401595967:
{
 tag: IFEXIT
  preds={
    1329589315: null
    953936697: null
  }
  succs={
    1676086265: null
  }
, 1676086265:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    1401595967: null
  }
  succs={
    391823939: null
  }
, 391823939:
{
 true: 1209033601
 false: 1369905639
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1676086265: null
  }
  succs={
    1209033601: null
    1369905639: null
  }
, 1209033601:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    391823939: null
  }
  succs={
    68808938: null
  }
, 1369905639:
{
 ir: null
 stmt: null
  preds={
    391823939: null
  }
  succs={
    265569691: null
  }
, 68808938:
{
 true: 67282591
 false: 47479558
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1209033601: null
  }
  succs={
    67282591: null
    47479558: null
  }
, 67282591:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    68808938: null
  }
  succs={
    1496780902: null
  }
, 47479558:
{
 ir: null
 stmt: null
  preds={
    68808938: null
  }
  succs={
    1496780902: null
  }
, 1496780902:
{
 tag: IFEXIT
  preds={
    67282591: null
    47479558: null
  }
  succs={
    63259849: null
  }
, 63259849:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1496780902: null
  }
  succs={
    308976189: null
  }
, 308976189:
{
 ir: i=1;
 for-condition: 862862306
 for-step: 2108977955
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1428771375
  preds={
    63259849: null
  }
  succs={
    862862306: null
  }
, 862862306:
{
 true: 1814594481
 false: 1428771375
 ir: i<10
 loop-variants: [i, t]
  preds={
    308976189: null
    2108977955: null
  }
  succs={
    1814594481: null
    1428771375: null
  }
, 1814594481:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    862862306: null
  }
  succs={
    556798624: null
  }
, 556798624:
{
 true: 1128109031
 false: 142273642
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1814594481: null
  }
  succs={
    1128109031: null
    142273642: null
  }
, 1128109031:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    556798624: null
  }
  succs={
    585634812: null
  }
, 142273642:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    556798624: null
  }
  succs={
    1134924425: null
  }
, 585634812:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1128109031: null
  }
  succs={
    1134924425: null
  }
, 1134924425:
{
 tag: IFEXIT
  preds={
    585634812: null
    142273642: null
  }
  succs={
    2108977955: null
  }
, 2108977955:
{
 ir: i ++ 
  preds={
    1134924425: null
  }
  succs={
    862862306: null
  }
, 1428771375:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    862862306: null
  }
  succs={
    265569691: null
  }
, 265569691:
{
 tag: IFEXIT
  preds={
    1428771375: null
    1369905639: null
  }
  succs={
    276022884: null
  }
, 276022884:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    265569691: null
  }
  succs={
    1366968051: null
  }
, 1366968051:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    276022884: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[459330340:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    355366659: null
  }
, 355366659:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    459330340: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[407387019:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1123649342: null
  }
, 1123649342:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    407387019: null
  }
  succs={
    620506240: null
  }
, 620506240:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1123649342: null
  }
  succs={
    157662396: null
  }
, 157662396:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    620506240: null
  }
  succs={
    128654041: null
  }
, 128654041:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    157662396: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2023610047:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 405685093
 for-step: 510472384
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 59320794
  preds={
  }
  succs={
    405685093: null
  }
, 405685093:
{
 true: 459330340
 false: 59320794
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    2023610047: null
    510472384: null
  }
  succs={
    459330340: null
    59320794: null
  }
, 459330340:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    405685093: null
  }
  succs={
    355366659: null
  }
, 355366659:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    459330340: null
  }
  succs={
    510472384: null
  }
, 510472384:
{
 ir: k -- 
  preds={
    355366659: null
  }
  succs={
    405685093: null
  }
, 59320794:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    405685093: null
  }
  succs={
    1775658917: null
  }
, 1775658917:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    59320794: null
  }
  succs={
    2145942542: null
  }
, 2145942542:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1775658917: null
  }
  succs={
    150255619: null
  }
, 150255619:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    2145942542: null
  }
  succs={
    465257140: null
  }
, 465257140:
{
 ir: k=(lb+1);
 for-condition: 1592196548
 for-step: 1067420963
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 1614620123
  preds={
    150255619: null
  }
  succs={
    1592196548: null
  }
, 1592196548:
{
 true: 407387019
 false: 1614620123
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    465257140: null
    1067420963: null
  }
  succs={
    407387019: null
    1614620123: null
  }
, 407387019:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1592196548: null
  }
  succs={
    1123649342: null
  }
, 1123649342:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    407387019: null
  }
  succs={
    620506240: null
  }
, 620506240:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1123649342: null
  }
  succs={
    157662396: null
  }
, 157662396:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    620506240: null
  }
  succs={
    128654041: null
  }
, 128654041:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    157662396: null
  }
  succs={
    1067420963: null
  }
, 1067420963:
{
 ir: k ++ 
  preds={
    128654041: null
  }
  succs={
    1592196548: null
  }
, 1614620123:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    1592196548: null
  }
  succs={
    157084869: null
  }
, 157084869:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    1614620123: null
  }
  succs={
    1219735992: null
  }
, 1219735992:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    157084869: null
  }
  succs={
    193383192: null
  }
, 193383192:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    1219735992: null
  }
  succs={
    43787342: null
  }
, 43787342:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    193383192: null
  }
  succs={
    1825102364: null
  }
, 1825102364:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    43787342: null
  }
  succs={
    967022668: null
  }
, 967022668:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    1825102364: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[1729995001:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1426182600:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1684958471: null
  }
, 1684958471:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1426182600: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[187885955:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2069466373:
{
 ir: i1=0;
 for-condition: 1697330995
 for-step: 1825095996
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 924635900
  preds={
  }
  succs={
    1697330995: null
  }
, 1697330995:
{
 true: 1426182600
 false: 924635900
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2069466373: null
    1825095996: null
  }
  succs={
    1426182600: null
    924635900: null
  }
, 1426182600:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1697330995: null
  }
  succs={
    1684958471: null
  }
, 1684958471:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1426182600: null
  }
  succs={
    1825095996: null
  }
, 1825095996:
{
 ir: i1 ++ 
  preds={
    1684958471: null
  }
  succs={
    1697330995: null
  }
, 924635900:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1697330995: null
  }
  succs={
    383753182: null
  }
, 383753182:
{
 ir: i1=1;
 for-condition: 1010068549
 for-step: 1199911115
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1541912393
  preds={
    924635900: null
  }
  succs={
    1010068549: null
  }
, 1010068549:
{
 true: 187885955
 false: 1541912393
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    383753182: null
    1199911115: null
  }
  succs={
    187885955: null
    1541912393: null
  }
, 187885955:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1010068549: null
  }
  succs={
    1199911115: null
  }
, 1199911115:
{
 ir: i1 ++ 
  preds={
    187885955: null
  }
  succs={
    1010068549: null
  }
, 1541912393:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1010068549: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[784714772:
{
 ir: i2=1;
 for-condition: 1152298548
 for-step: 1084793455
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 647170252
  preds={
  }
  succs={
    1152298548: null
  }
, 1152298548:
{
 true: 2069466373
 false: 647170252
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    784714772: null
    1084793455: null
  }
  succs={
    2069466373: null
    647170252: null
  }
, 2069466373:
{
 ir: i1=0;
 for-condition: 1697330995
 for-step: 1825095996
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 924635900
  preds={
    1152298548: null
  }
  succs={
    1697330995: null
  }
, 1697330995:
{
 true: 1426182600
 false: 924635900
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2069466373: null
    1825095996: null
  }
  succs={
    1426182600: null
    924635900: null
  }
, 1426182600:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1697330995: null
  }
  succs={
    1684958471: null
  }
, 1684958471:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1426182600: null
  }
  succs={
    1825095996: null
  }
, 1825095996:
{
 ir: i1 ++ 
  preds={
    1684958471: null
  }
  succs={
    1697330995: null
  }
, 924635900:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1697330995: null
  }
  succs={
    383753182: null
  }
, 383753182:
{
 ir: i1=1;
 for-condition: 1010068549
 for-step: 1199911115
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1541912393
  preds={
    924635900: null
  }
  succs={
    1010068549: null
  }
, 1010068549:
{
 true: 187885955
 false: 1541912393
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    383753182: null
    1199911115: null
  }
  succs={
    187885955: null
    1541912393: null
  }
, 187885955:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1010068549: null
  }
  succs={
    1199911115: null
  }
, 1199911115:
{
 ir: i1 ++ 
  preds={
    187885955: null
  }
  succs={
    1010068549: null
  }
, 1541912393:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1010068549: null
  }
  succs={
    1084793455: null
  }
, 1084793455:
{
 ir: i2 ++ 
  preds={
    1541912393: null
  }
  succs={
    1152298548: null
  }
, 647170252:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1152298548: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1432401485:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1633398038:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[785249576:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1294966332:
{
 true: 1729995001
 false: 1751850541
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1729995001: null
    1751850541: null
  }
, 1729995001:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1294966332: null
  }
  succs={
    1853751897: null
  }
, 1751850541:
{
 ir: null
 stmt: null
  preds={
    1294966332: null
  }
  succs={
    1853751897: null
  }
, 1853751897:
{
 tag: IFEXIT
  preds={
    1729995001: null
    1751850541: null
  }
  succs={
    400037555: null
  }
, 400037555:
{
 ir: i3=1;
 for-condition: 394124580
 for-step: 308704765
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 739101205
  preds={
    1853751897: null
  }
  succs={
    394124580: null
  }
, 394124580:
{
 true: 784714772
 false: 739101205
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    400037555: null
    308704765: null
  }
  succs={
    784714772: null
    739101205: null
  }
, 784714772:
{
 ir: i2=1;
 for-condition: 1152298548
 for-step: 1084793455
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 647170252
  preds={
    394124580: null
  }
  succs={
    1152298548: null
  }
, 1152298548:
{
 true: 2069466373
 false: 647170252
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    784714772: null
    1084793455: null
  }
  succs={
    2069466373: null
    647170252: null
  }
, 2069466373:
{
 ir: i1=0;
 for-condition: 1697330995
 for-step: 1825095996
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 924635900
  preds={
    1152298548: null
  }
  succs={
    1697330995: null
  }
, 1697330995:
{
 true: 1426182600
 false: 924635900
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2069466373: null
    1825095996: null
  }
  succs={
    1426182600: null
    924635900: null
  }
, 1426182600:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1697330995: null
  }
  succs={
    1684958471: null
  }
, 1684958471:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1426182600: null
  }
  succs={
    1825095996: null
  }
, 1825095996:
{
 ir: i1 ++ 
  preds={
    1684958471: null
  }
  succs={
    1697330995: null
  }
, 924635900:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1697330995: null
  }
  succs={
    383753182: null
  }
, 383753182:
{
 ir: i1=1;
 for-condition: 1010068549
 for-step: 1199911115
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1541912393
  preds={
    924635900: null
  }
  succs={
    1010068549: null
  }
, 1010068549:
{
 true: 187885955
 false: 1541912393
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    383753182: null
    1199911115: null
  }
  succs={
    187885955: null
    1541912393: null
  }
, 187885955:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1010068549: null
  }
  succs={
    1199911115: null
  }
, 1199911115:
{
 ir: i1 ++ 
  preds={
    187885955: null
  }
  succs={
    1010068549: null
  }
, 1541912393:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1010068549: null
  }
  succs={
    1084793455: null
  }
, 1084793455:
{
 ir: i2 ++ 
  preds={
    1541912393: null
  }
  succs={
    1152298548: null
  }
, 647170252:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1152298548: null
  }
  succs={
    308704765: null
  }
, 308704765:
{
 ir: i3 ++ 
  preds={
    647170252: null
  }
  succs={
    394124580: null
  }
, 739101205:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    394124580: null
  }
  succs={
    47865820: null
  }
, 47865820:
{
 true: 1432401485
 false: 590486503
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    739101205: null
  }
  succs={
    1432401485: null
    590486503: null
  }
, 1432401485:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    47865820: null
  }
  succs={
    1638740214: null
  }
, 590486503:
{
 ir: null
 stmt: null
  preds={
    47865820: null
  }
  succs={
    1638740214: null
  }
, 1638740214:
{
 tag: IFEXIT
  preds={
    1432401485: null
    590486503: null
  }
  succs={
    825176144: null
  }
, 825176144:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1638740214: null
  }
  succs={
    1384476665: null
  }
, 1384476665:
{
 true: 1633398038
 false: 1520947167
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    825176144: null
  }
  succs={
    1633398038: null
    1520947167: null
  }
, 1633398038:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1384476665: null
  }
  succs={
    306370923: null
  }
, 1520947167:
{
 ir: null
 stmt: null
  preds={
    1384476665: null
  }
  succs={
    306370923: null
  }
, 306370923:
{
 tag: IFEXIT
  preds={
    1633398038: null
    1520947167: null
  }
  succs={
    1464778159: null
  }
, 1464778159:
{
 true: 785249576
 false: 871582126
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    306370923: null
  }
  succs={
    785249576: null
    871582126: null
  }
, 785249576:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1464778159: null
  }
  succs={
    931026746: null
  }
, 871582126:
{
 ir: null
 stmt: null
  preds={
    1464778159: null
  }
  succs={
    931026746: null
  }
, 931026746:
{
 tag: IFEXIT
  preds={
    785249576: null
    871582126: null
  }
  succs={
    1994100808: null
  }
, 1994100808:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    931026746: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[2102224373:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1175395547:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    131475186: null
  }
, 131475186:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1175395547: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[814387812:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[882851831:
{
 ir: i1=0;
 for-condition: 837267422
 for-step: 38305312
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1017070454
  preds={
  }
  succs={
    837267422: null
  }
, 837267422:
{
 true: 1175395547
 false: 1017070454
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    882851831: null
    38305312: null
  }
  succs={
    1175395547: null
    1017070454: null
  }
, 1175395547:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    837267422: null
  }
  succs={
    131475186: null
  }
, 131475186:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1175395547: null
  }
  succs={
    38305312: null
  }
, 38305312:
{
 ir: i1 ++ 
  preds={
    131475186: null
  }
  succs={
    837267422: null
  }
, 1017070454:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    837267422: null
  }
  succs={
    1021295599: null
  }
, 1021295599:
{
 ir: i1=1;
 for-condition: 2108125957
 for-step: 2048777201
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 509636452
  preds={
    1017070454: null
  }
  succs={
    2108125957: null
  }
, 2108125957:
{
 true: 814387812
 false: 509636452
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1021295599: null
    2048777201: null
  }
  succs={
    814387812: null
    509636452: null
  }
, 814387812:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    2108125957: null
  }
  succs={
    2048777201: null
  }
, 2048777201:
{
 ir: i1 ++ 
  preds={
    814387812: null
  }
  succs={
    2108125957: null
  }
, 509636452:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2108125957: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[425246937:
{
 ir: i2=1;
 for-condition: 1478039798
 for-step: 227426896
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 268961738
  preds={
  }
  succs={
    1478039798: null
  }
, 1478039798:
{
 true: 882851831
 false: 268961738
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    425246937: null
    227426896: null
  }
  succs={
    882851831: null
    268961738: null
  }
, 882851831:
{
 ir: i1=0;
 for-condition: 837267422
 for-step: 38305312
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1017070454
  preds={
    1478039798: null
  }
  succs={
    837267422: null
  }
, 837267422:
{
 true: 1175395547
 false: 1017070454
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    882851831: null
    38305312: null
  }
  succs={
    1175395547: null
    1017070454: null
  }
, 1175395547:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    837267422: null
  }
  succs={
    131475186: null
  }
, 131475186:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1175395547: null
  }
  succs={
    38305312: null
  }
, 38305312:
{
 ir: i1 ++ 
  preds={
    131475186: null
  }
  succs={
    837267422: null
  }
, 1017070454:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    837267422: null
  }
  succs={
    1021295599: null
  }
, 1021295599:
{
 ir: i1=1;
 for-condition: 2108125957
 for-step: 2048777201
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 509636452
  preds={
    1017070454: null
  }
  succs={
    2108125957: null
  }
, 2108125957:
{
 true: 814387812
 false: 509636452
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1021295599: null
    2048777201: null
  }
  succs={
    814387812: null
    509636452: null
  }
, 814387812:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    2108125957: null
  }
  succs={
    2048777201: null
  }
, 2048777201:
{
 ir: i1 ++ 
  preds={
    814387812: null
  }
  succs={
    2108125957: null
  }
, 509636452:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2108125957: null
  }
  succs={
    227426896: null
  }
, 227426896:
{
 ir: i2 ++ 
  preds={
    509636452: null
  }
  succs={
    1478039798: null
  }
, 268961738:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1478039798: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1135319785:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2042233477:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1185122508:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[953105121:
{
 true: 2102224373
 false: 305964128
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    2102224373: null
    305964128: null
  }
, 2102224373:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    953105121: null
  }
  succs={
    287476718: null
  }
, 305964128:
{
 ir: null
 stmt: null
  preds={
    953105121: null
  }
  succs={
    287476718: null
  }
, 287476718:
{
 tag: IFEXIT
  preds={
    2102224373: null
    305964128: null
  }
  succs={
    1606886748: null
  }
, 1606886748:
{
 ir: i3=1;
 for-condition: 13005717
 for-step: 547647542
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1891763647
  preds={
    287476718: null
  }
  succs={
    13005717: null
  }
, 13005717:
{
 true: 425246937
 false: 1891763647
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1606886748: null
    547647542: null
  }
  succs={
    425246937: null
    1891763647: null
  }
, 425246937:
{
 ir: i2=1;
 for-condition: 1478039798
 for-step: 227426896
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 268961738
  preds={
    13005717: null
  }
  succs={
    1478039798: null
  }
, 1478039798:
{
 true: 882851831
 false: 268961738
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    425246937: null
    227426896: null
  }
  succs={
    882851831: null
    268961738: null
  }
, 882851831:
{
 ir: i1=0;
 for-condition: 837267422
 for-step: 38305312
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1017070454
  preds={
    1478039798: null
  }
  succs={
    837267422: null
  }
, 837267422:
{
 true: 1175395547
 false: 1017070454
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    882851831: null
    38305312: null
  }
  succs={
    1175395547: null
    1017070454: null
  }
, 1175395547:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    837267422: null
  }
  succs={
    131475186: null
  }
, 131475186:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1175395547: null
  }
  succs={
    38305312: null
  }
, 38305312:
{
 ir: i1 ++ 
  preds={
    131475186: null
  }
  succs={
    837267422: null
  }
, 1017070454:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    837267422: null
  }
  succs={
    1021295599: null
  }
, 1021295599:
{
 ir: i1=1;
 for-condition: 2108125957
 for-step: 2048777201
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 509636452
  preds={
    1017070454: null
  }
  succs={
    2108125957: null
  }
, 2108125957:
{
 true: 814387812
 false: 509636452
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1021295599: null
    2048777201: null
  }
  succs={
    814387812: null
    509636452: null
  }
, 814387812:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    2108125957: null
  }
  succs={
    2048777201: null
  }
, 2048777201:
{
 ir: i1 ++ 
  preds={
    814387812: null
  }
  succs={
    2108125957: null
  }
, 509636452:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2108125957: null
  }
  succs={
    227426896: null
  }
, 227426896:
{
 ir: i2 ++ 
  preds={
    509636452: null
  }
  succs={
    1478039798: null
  }
, 268961738:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1478039798: null
  }
  succs={
    547647542: null
  }
, 547647542:
{
 ir: i3 ++ 
  preds={
    268961738: null
  }
  succs={
    13005717: null
  }
, 1891763647:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    13005717: null
  }
  succs={
    622897669: null
  }
, 622897669:
{
 true: 1135319785
 false: 646339415
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1891763647: null
  }
  succs={
    1135319785: null
    646339415: null
  }
, 1135319785:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    622897669: null
  }
  succs={
    1183403461: null
  }
, 646339415:
{
 ir: null
 stmt: null
  preds={
    622897669: null
  }
  succs={
    1183403461: null
  }
, 1183403461:
{
 tag: IFEXIT
  preds={
    1135319785: null
    646339415: null
  }
  succs={
    1500183343: null
  }
, 1500183343:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1183403461: null
  }
  succs={
    1844617734: null
  }
, 1844617734:
{
 true: 2042233477
 false: 1637432600
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1500183343: null
  }
  succs={
    2042233477: null
    1637432600: null
  }
, 2042233477:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1844617734: null
  }
  succs={
    1864630663: null
  }
, 1637432600:
{
 ir: null
 stmt: null
  preds={
    1844617734: null
  }
  succs={
    1864630663: null
  }
, 1864630663:
{
 tag: IFEXIT
  preds={
    2042233477: null
    1637432600: null
  }
  succs={
    1043984524: null
  }
, 1043984524:
{
 true: 1185122508
 false: 383810478
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1864630663: null
  }
  succs={
    1185122508: null
    383810478: null
  }
, 1185122508:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1043984524: null
  }
  succs={
    1502050508: null
  }
, 383810478:
{
 ir: null
 stmt: null
  preds={
    1043984524: null
  }
  succs={
    1502050508: null
  }
, 1502050508:
{
 tag: IFEXIT
  preds={
    1185122508: null
    383810478: null
  }
  succs={
    54030040: null
  }
, 54030040:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1502050508: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1742498632:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1832571770:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    298507058: null
  }
, 298507058:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1832571770: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[89916388:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1884044255:
{
 ir: i1=0;
 for-condition: 653648989
 for-step: 932736431
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 209901861
  preds={
  }
  succs={
    653648989: null
  }
, 653648989:
{
 true: 1832571770
 false: 209901861
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1884044255: null
    932736431: null
  }
  succs={
    1832571770: null
    209901861: null
  }
, 1832571770:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    653648989: null
  }
  succs={
    298507058: null
  }
, 298507058:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1832571770: null
  }
  succs={
    932736431: null
  }
, 932736431:
{
 ir: i1 ++ 
  preds={
    298507058: null
  }
  succs={
    653648989: null
  }
, 209901861:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    653648989: null
  }
  succs={
    1616818290: null
  }
, 1616818290:
{
 ir: i1=1;
 for-condition: 350179923
 for-step: 2047805101
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 531196203
  preds={
    209901861: null
  }
  succs={
    350179923: null
  }
, 350179923:
{
 true: 89916388
 false: 531196203
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1616818290: null
    2047805101: null
  }
  succs={
    89916388: null
    531196203: null
  }
, 89916388:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    350179923: null
  }
  succs={
    2047805101: null
  }
, 2047805101:
{
 ir: i1 ++ 
  preds={
    89916388: null
  }
  succs={
    350179923: null
  }
, 531196203:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    350179923: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1682050612:
{
 ir: i2=1;
 for-condition: 1896545607
 for-step: 1719289471
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 844008362
  preds={
  }
  succs={
    1896545607: null
  }
, 1896545607:
{
 true: 1884044255
 false: 844008362
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1682050612: null
    1719289471: null
  }
  succs={
    1884044255: null
    844008362: null
  }
, 1884044255:
{
 ir: i1=0;
 for-condition: 653648989
 for-step: 932736431
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 209901861
  preds={
    1896545607: null
  }
  succs={
    653648989: null
  }
, 653648989:
{
 true: 1832571770
 false: 209901861
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1884044255: null
    932736431: null
  }
  succs={
    1832571770: null
    209901861: null
  }
, 1832571770:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    653648989: null
  }
  succs={
    298507058: null
  }
, 298507058:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1832571770: null
  }
  succs={
    932736431: null
  }
, 932736431:
{
 ir: i1 ++ 
  preds={
    298507058: null
  }
  succs={
    653648989: null
  }
, 209901861:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    653648989: null
  }
  succs={
    1616818290: null
  }
, 1616818290:
{
 ir: i1=1;
 for-condition: 350179923
 for-step: 2047805101
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 531196203
  preds={
    209901861: null
  }
  succs={
    350179923: null
  }
, 350179923:
{
 true: 89916388
 false: 531196203
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1616818290: null
    2047805101: null
  }
  succs={
    89916388: null
    531196203: null
  }
, 89916388:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    350179923: null
  }
  succs={
    2047805101: null
  }
, 2047805101:
{
 ir: i1 ++ 
  preds={
    89916388: null
  }
  succs={
    350179923: null
  }
, 531196203:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    350179923: null
  }
  succs={
    1719289471: null
  }
, 1719289471:
{
 ir: i2 ++ 
  preds={
    531196203: null
  }
  succs={
    1896545607: null
  }
, 844008362:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1896545607: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1140684760:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1199141889:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[192393376:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[92221031:
{
 true: 1742498632
 false: 1165086398
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1742498632: null
    1165086398: null
  }
, 1742498632:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    92221031: null
  }
  succs={
    357065976: null
  }
, 1165086398:
{
 ir: null
 stmt: null
  preds={
    92221031: null
  }
  succs={
    357065976: null
  }
, 357065976:
{
 tag: IFEXIT
  preds={
    1742498632: null
    1165086398: null
  }
  succs={
    1615804266: null
  }
, 1615804266:
{
 ir: i3=1;
 for-condition: 344500321
 for-step: 1412619426
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 308743765
  preds={
    357065976: null
  }
  succs={
    344500321: null
  }
, 344500321:
{
 true: 1682050612
 false: 308743765
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1615804266: null
    1412619426: null
  }
  succs={
    1682050612: null
    308743765: null
  }
, 1682050612:
{
 ir: i2=1;
 for-condition: 1896545607
 for-step: 1719289471
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 844008362
  preds={
    344500321: null
  }
  succs={
    1896545607: null
  }
, 1896545607:
{
 true: 1884044255
 false: 844008362
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1682050612: null
    1719289471: null
  }
  succs={
    1884044255: null
    844008362: null
  }
, 1884044255:
{
 ir: i1=0;
 for-condition: 653648989
 for-step: 932736431
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 209901861
  preds={
    1896545607: null
  }
  succs={
    653648989: null
  }
, 653648989:
{
 true: 1832571770
 false: 209901861
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1884044255: null
    932736431: null
  }
  succs={
    1832571770: null
    209901861: null
  }
, 1832571770:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    653648989: null
  }
  succs={
    298507058: null
  }
, 298507058:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1832571770: null
  }
  succs={
    932736431: null
  }
, 932736431:
{
 ir: i1 ++ 
  preds={
    298507058: null
  }
  succs={
    653648989: null
  }
, 209901861:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    653648989: null
  }
  succs={
    1616818290: null
  }
, 1616818290:
{
 ir: i1=1;
 for-condition: 350179923
 for-step: 2047805101
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 531196203
  preds={
    209901861: null
  }
  succs={
    350179923: null
  }
, 350179923:
{
 true: 89916388
 false: 531196203
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1616818290: null
    2047805101: null
  }
  succs={
    89916388: null
    531196203: null
  }
, 89916388:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    350179923: null
  }
  succs={
    2047805101: null
  }
, 2047805101:
{
 ir: i1 ++ 
  preds={
    89916388: null
  }
  succs={
    350179923: null
  }
, 531196203:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    350179923: null
  }
  succs={
    1719289471: null
  }
, 1719289471:
{
 ir: i2 ++ 
  preds={
    531196203: null
  }
  succs={
    1896545607: null
  }
, 844008362:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1896545607: null
  }
  succs={
    1412619426: null
  }
, 1412619426:
{
 ir: i3 ++ 
  preds={
    844008362: null
  }
  succs={
    344500321: null
  }
, 308743765:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    344500321: null
  }
  succs={
    1519451306: null
  }
, 1519451306:
{
 true: 1140684760
 false: 403041430
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    308743765: null
  }
  succs={
    1140684760: null
    403041430: null
  }
, 1140684760:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1519451306: null
  }
  succs={
    851074149: null
  }
, 403041430:
{
 ir: null
 stmt: null
  preds={
    1519451306: null
  }
  succs={
    851074149: null
  }
, 851074149:
{
 tag: IFEXIT
  preds={
    1140684760: null
    403041430: null
  }
  succs={
    449953373: null
  }
, 449953373:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    851074149: null
  }
  succs={
    1882145060: null
  }
, 1882145060:
{
 true: 1199141889
 false: 269902384
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    449953373: null
  }
  succs={
    1199141889: null
    269902384: null
  }
, 1199141889:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1882145060: null
  }
  succs={
    119674169: null
  }
, 269902384:
{
 ir: null
 stmt: null
  preds={
    1882145060: null
  }
  succs={
    119674169: null
  }
, 119674169:
{
 tag: IFEXIT
  preds={
    1199141889: null
    269902384: null
  }
  succs={
    22800011: null
  }
, 22800011:
{
 true: 192393376
 false: 587142002
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    119674169: null
  }
  succs={
    192393376: null
    587142002: null
  }
, 192393376:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    22800011: null
  }
  succs={
    895697353: null
  }
, 587142002:
{
 ir: null
 stmt: null
  preds={
    22800011: null
  }
  succs={
    895697353: null
  }
, 895697353:
{
 tag: IFEXIT
  preds={
    192393376: null
    587142002: null
  }
  succs={
    61277557: null
  }
, 61277557:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    895697353: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[678054994:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    120076407: null
  }
, 120076407:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    678054994: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1669417918:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    554055165: null
  }
, 554055165:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1669417918: null
  }
  succs={
    1018271197: null
  }
, 1018271197:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    554055165: null
  }
  succs={
    1841440668: null
  }
, 1841440668:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1018271197: null
  }
  succs={
    2105232900: null
  }
, 2105232900:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1841440668: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2013342140:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 333281415
 for-step: 1043090763
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 1155436032
  preds={
  }
  succs={
    333281415: null
  }
, 333281415:
{
 true: 678054994
 false: 1155436032
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    2013342140: null
    1043090763: null
  }
  succs={
    678054994: null
    1155436032: null
  }
, 678054994:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    333281415: null
  }
  succs={
    120076407: null
  }
, 120076407:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    678054994: null
  }
  succs={
    1043090763: null
  }
, 1043090763:
{
 ir: k -- 
  preds={
    120076407: null
  }
  succs={
    333281415: null
  }
, 1155436032:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    333281415: null
  }
  succs={
    1019207516: null
  }
, 1019207516:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    1155436032: null
  }
  succs={
    1300389310: null
  }
, 1300389310:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1019207516: null
  }
  succs={
    286787408: null
  }
, 286787408:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1300389310: null
  }
  succs={
    610358919: null
  }
, 610358919:
{
 ir: k=(lb+1);
 for-condition: 340670126
 for-step: 1482910544
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 2135889206
  preds={
    286787408: null
  }
  succs={
    340670126: null
  }
, 340670126:
{
 true: 1669417918
 false: 2135889206
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    610358919: null
    1482910544: null
  }
  succs={
    1669417918: null
    2135889206: null
  }
, 1669417918:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    340670126: null
  }
  succs={
    554055165: null
  }
, 554055165:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1669417918: null
  }
  succs={
    1018271197: null
  }
, 1018271197:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    554055165: null
  }
  succs={
    1841440668: null
  }
, 1841440668:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1018271197: null
  }
  succs={
    2105232900: null
  }
, 2105232900:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1841440668: null
  }
  succs={
    1482910544: null
  }
, 1482910544:
{
 ir: k ++ 
  preds={
    2105232900: null
  }
  succs={
    340670126: null
  }
, 2135889206:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    340670126: null
  }
  succs={
    449951543: null
  }
, 449951543:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    2135889206: null
  }
  succs={
    875175812: null
  }
, 875175812:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    449951543: null
  }
  succs={
    2010176442: null
  }
, 2010176442:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    875175812: null
  }
  succs={
    1890686675: null
  }
, 1890686675:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    2010176442: null
  }
  succs={
    1741615101: null
  }
, 1741615101:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    1890686675: null
  }
  succs={
    66853567: null
  }
, 66853567:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    1741615101: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[1509114479:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1825091071:
{
 ir: i2=0;
 for-condition: 302256620
 for-step: 1798217138
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 671963778
  preds={
  }
  succs={
    302256620: null
  }
, 302256620:
{
 true: 1509114479
 false: 671963778
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1825091071: null
    1798217138: null
  }
  succs={
    1509114479: null
    671963778: null
  }
, 1509114479:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    302256620: null
  }
  succs={
    1798217138: null
  }
, 1798217138:
{
 ir: i2 ++ 
  preds={
    1509114479: null
  }
  succs={
    302256620: null
  }
, 671963778:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    302256620: null
  }
  succs={
    439657758: null
  }
, 439657758:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    671963778: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[744918058:
{
 ir: i1=0;
 for-condition: 859456754
 for-step: 1862077038
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1373527802
  preds={
  }
  succs={
    859456754: null
  }
, 859456754:
{
 true: 1825091071
 false: 1373527802
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    744918058: null
    1862077038: null
  }
  succs={
    1825091071: null
    1373527802: null
  }
, 1825091071:
{
 ir: i2=0;
 for-condition: 302256620
 for-step: 1798217138
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 671963778
  preds={
    859456754: null
  }
  succs={
    302256620: null
  }
, 302256620:
{
 true: 1509114479
 false: 671963778
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1825091071: null
    1798217138: null
  }
  succs={
    1509114479: null
    671963778: null
  }
, 1509114479:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    302256620: null
  }
  succs={
    1798217138: null
  }
, 1798217138:
{
 ir: i2 ++ 
  preds={
    1509114479: null
  }
  succs={
    302256620: null
  }
, 671963778:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    302256620: null
  }
  succs={
    439657758: null
  }
, 439657758:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    671963778: null
  }
  succs={
    1862077038: null
  }
, 1862077038:
{
 ir: i1 ++ 
  preds={
    439657758: null
  }
  succs={
    859456754: null
  }
, 1373527802:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    859456754: null
  }
  succs={
    807570919: null
  }
, 807570919:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1373527802: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[509258969:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    242945004: null
  }
, 242945004:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    509258969: null
  }
  succs={
    2106614863: null
  }
, 2106614863:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    242945004: null
  }
  succs={
    260115480: null
  }
, 260115480:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    2106614863: null
  }
  succs={
    773165334: null
  }
, 773165334:
{
 ir: i3=0;
 for-condition: 683495445
 for-step: 220144544
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 695650897
  preds={
    260115480: null
  }
  succs={
    683495445: null
  }
, 683495445:
{
 true: 744918058
 false: 695650897
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    773165334: null
    220144544: null
  }
  succs={
    744918058: null
    695650897: null
  }
, 744918058:
{
 ir: i1=0;
 for-condition: 859456754
 for-step: 1862077038
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1373527802
  preds={
    683495445: null
  }
  succs={
    859456754: null
  }
, 859456754:
{
 true: 1825091071
 false: 1373527802
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    744918058: null
    1862077038: null
  }
  succs={
    1825091071: null
    1373527802: null
  }
, 1825091071:
{
 ir: i2=0;
 for-condition: 302256620
 for-step: 1798217138
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 671963778
  preds={
    859456754: null
  }
  succs={
    302256620: null
  }
, 302256620:
{
 true: 1509114479
 false: 671963778
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1825091071: null
    1798217138: null
  }
  succs={
    1509114479: null
    671963778: null
  }
, 1509114479:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    302256620: null
  }
  succs={
    1798217138: null
  }
, 1798217138:
{
 ir: i2 ++ 
  preds={
    1509114479: null
  }
  succs={
    302256620: null
  }
, 671963778:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    302256620: null
  }
  succs={
    439657758: null
  }
, 439657758:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    671963778: null
  }
  succs={
    1862077038: null
  }
, 1862077038:
{
 ir: i1 ++ 
  preds={
    439657758: null
  }
  succs={
    859456754: null
  }
, 1373527802:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    859456754: null
  }
  succs={
    807570919: null
  }
, 807570919:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1373527802: null
  }
  succs={
    220144544: null
  }
, 220144544:
{
 ir: i3 ++ 
  preds={
    807570919: null
  }
  succs={
    683495445: null
  }
, 695650897:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    683495445: null
  }
  succs={
    1795758738: null
  }
, 1795758738:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    695650897: null
  }
  succs={
    1771486148: null
  }
, 1771486148:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1795758738: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[971238008:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1136053020:
{
 ir: i2=0;
 for-condition: 904300960
 for-step: 1005949213
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 501419057
  preds={
  }
  succs={
    904300960: null
  }
, 904300960:
{
 true: 971238008
 false: 501419057
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1136053020: null
    1005949213: null
  }
  succs={
    971238008: null
    501419057: null
  }
, 971238008:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    904300960: null
  }
  succs={
    1005949213: null
  }
, 1005949213:
{
 ir: i2 ++ 
  preds={
    971238008: null
  }
  succs={
    904300960: null
  }
, 501419057:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    904300960: null
  }
  succs={
    482950564: null
  }
, 482950564:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    501419057: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2117657172:
{
 ir: i1=0;
 for-condition: 1775434506
 for-step: 2067786534
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 776916472
  preds={
  }
  succs={
    1775434506: null
  }
, 1775434506:
{
 true: 1136053020
 false: 776916472
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    2117657172: null
    2067786534: null
  }
  succs={
    1136053020: null
    776916472: null
  }
, 1136053020:
{
 ir: i2=0;
 for-condition: 904300960
 for-step: 1005949213
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 501419057
  preds={
    1775434506: null
  }
  succs={
    904300960: null
  }
, 904300960:
{
 true: 971238008
 false: 501419057
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1136053020: null
    1005949213: null
  }
  succs={
    971238008: null
    501419057: null
  }
, 971238008:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    904300960: null
  }
  succs={
    1005949213: null
  }
, 1005949213:
{
 ir: i2 ++ 
  preds={
    971238008: null
  }
  succs={
    904300960: null
  }
, 501419057:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    904300960: null
  }
  succs={
    482950564: null
  }
, 482950564:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    501419057: null
  }
  succs={
    2067786534: null
  }
, 2067786534:
{
 ir: i1 ++ 
  preds={
    482950564: null
  }
  succs={
    1775434506: null
  }
, 776916472:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1775434506: null
  }
  succs={
    1346009488: null
  }
, 1346009488:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    776916472: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[564508057:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    47968986: null
  }
, 47968986:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    564508057: null
  }
  succs={
    2108777202: null
  }
, 2108777202:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    47968986: null
  }
  succs={
    1693686046: null
  }
, 1693686046:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    2108777202: null
  }
  succs={
    1842068297: null
  }
, 1842068297:
{
 ir: i3=0;
 for-condition: 1772686209
 for-step: 892508677
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 919045066
  preds={
    1693686046: null
  }
  succs={
    1772686209: null
  }
, 1772686209:
{
 true: 2117657172
 false: 919045066
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1842068297: null
    892508677: null
  }
  succs={
    2117657172: null
    919045066: null
  }
, 2117657172:
{
 ir: i1=0;
 for-condition: 1775434506
 for-step: 2067786534
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 776916472
  preds={
    1772686209: null
  }
  succs={
    1775434506: null
  }
, 1775434506:
{
 true: 1136053020
 false: 776916472
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    2117657172: null
    2067786534: null
  }
  succs={
    1136053020: null
    776916472: null
  }
, 1136053020:
{
 ir: i2=0;
 for-condition: 904300960
 for-step: 1005949213
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 501419057
  preds={
    1775434506: null
  }
  succs={
    904300960: null
  }
, 904300960:
{
 true: 971238008
 false: 501419057
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1136053020: null
    1005949213: null
  }
  succs={
    971238008: null
    501419057: null
  }
, 971238008:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    904300960: null
  }
  succs={
    1005949213: null
  }
, 1005949213:
{
 ir: i2 ++ 
  preds={
    971238008: null
  }
  succs={
    904300960: null
  }
, 501419057:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    904300960: null
  }
  succs={
    482950564: null
  }
, 482950564:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    501419057: null
  }
  succs={
    2067786534: null
  }
, 2067786534:
{
 ir: i1 ++ 
  preds={
    482950564: null
  }
  succs={
    1775434506: null
  }
, 776916472:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1775434506: null
  }
  succs={
    1346009488: null
  }
, 1346009488:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    776916472: null
  }
  succs={
    892508677: null
  }
, 892508677:
{
 ir: i3 ++ 
  preds={
    1346009488: null
  }
  succs={
    1772686209: null
  }
, 919045066:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1772686209: null
  }
  succs={
    387146640: null
  }
, 387146640:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    919045066: null
  }
  succs={
    657626056: null
  }
, 657626056:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    387146640: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[564787547:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1762039910:
{
 ir: i2=0;
 for-condition: 671396159
 for-step: 180623266
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1690915968
  preds={
  }
  succs={
    671396159: null
  }
, 671396159:
{
 true: 564787547
 false: 1690915968
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1762039910: null
    180623266: null
  }
  succs={
    564787547: null
    1690915968: null
  }
, 564787547:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    671396159: null
  }
  succs={
    180623266: null
  }
, 180623266:
{
 ir: i2 ++ 
  preds={
    564787547: null
  }
  succs={
    671396159: null
  }
, 1690915968:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    671396159: null
  }
  succs={
    1766431855: null
  }
, 1766431855:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1690915968: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[503485607:
{
 ir: i1=0;
 for-condition: 877788296
 for-step: 809615027
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 365880880
  preds={
  }
  succs={
    877788296: null
  }
, 877788296:
{
 true: 1762039910
 false: 365880880
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    503485607: null
    809615027: null
  }
  succs={
    1762039910: null
    365880880: null
  }
, 1762039910:
{
 ir: i2=0;
 for-condition: 671396159
 for-step: 180623266
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1690915968
  preds={
    877788296: null
  }
  succs={
    671396159: null
  }
, 671396159:
{
 true: 564787547
 false: 1690915968
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1762039910: null
    180623266: null
  }
  succs={
    564787547: null
    1690915968: null
  }
, 564787547:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    671396159: null
  }
  succs={
    180623266: null
  }
, 180623266:
{
 ir: i2 ++ 
  preds={
    564787547: null
  }
  succs={
    671396159: null
  }
, 1690915968:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    671396159: null
  }
  succs={
    1766431855: null
  }
, 1766431855:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1690915968: null
  }
  succs={
    809615027: null
  }
, 809615027:
{
 ir: i1 ++ 
  preds={
    1766431855: null
  }
  succs={
    877788296: null
  }
, 365880880:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    877788296: null
  }
  succs={
    776011197: null
  }
, 776011197:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    365880880: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[10559673:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    211995998: null
  }
, 211995998:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    10559673: null
  }
  succs={
    859725750: null
  }
, 859725750:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    211995998: null
  }
  succs={
    997919575: null
  }
, 997919575:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    859725750: null
  }
  succs={
    426014054: null
  }
, 426014054:
{
 ir: i3=0;
 for-condition: 611181438
 for-step: 2071592732
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1383942363
  preds={
    997919575: null
  }
  succs={
    611181438: null
  }
, 611181438:
{
 true: 503485607
 false: 1383942363
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    426014054: null
    2071592732: null
  }
  succs={
    503485607: null
    1383942363: null
  }
, 503485607:
{
 ir: i1=0;
 for-condition: 877788296
 for-step: 809615027
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 365880880
  preds={
    611181438: null
  }
  succs={
    877788296: null
  }
, 877788296:
{
 true: 1762039910
 false: 365880880
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    503485607: null
    809615027: null
  }
  succs={
    1762039910: null
    365880880: null
  }
, 1762039910:
{
 ir: i2=0;
 for-condition: 671396159
 for-step: 180623266
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1690915968
  preds={
    877788296: null
  }
  succs={
    671396159: null
  }
, 671396159:
{
 true: 564787547
 false: 1690915968
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1762039910: null
    180623266: null
  }
  succs={
    564787547: null
    1690915968: null
  }
, 564787547:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    671396159: null
  }
  succs={
    180623266: null
  }
, 180623266:
{
 ir: i2 ++ 
  preds={
    564787547: null
  }
  succs={
    671396159: null
  }
, 1690915968:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    671396159: null
  }
  succs={
    1766431855: null
  }
, 1766431855:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1690915968: null
  }
  succs={
    809615027: null
  }
, 809615027:
{
 ir: i1 ++ 
  preds={
    1766431855: null
  }
  succs={
    877788296: null
  }
, 365880880:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    877788296: null
  }
  succs={
    776011197: null
  }
, 776011197:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    365880880: null
  }
  succs={
    2071592732: null
  }
, 2071592732:
{
 ir: i3 ++ 
  preds={
    776011197: null
  }
  succs={
    611181438: null
  }
, 1383942363:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    611181438: null
  }
  succs={
    423639033: null
  }
, 423639033:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1383942363: null
  }
  succs={
    590720754: null
  }
, 590720754:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    423639033: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[474210166:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1907604058:
{
 ir: i2=0;
 for-condition: 267527788
 for-step: 138329541
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 168066011
  preds={
  }
  succs={
    267527788: null
  }
, 267527788:
{
 true: 474210166
 false: 168066011
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1907604058: null
    138329541: null
  }
  succs={
    474210166: null
    168066011: null
  }
, 474210166:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    267527788: null
  }
  succs={
    138329541: null
  }
, 138329541:
{
 ir: i2 ++ 
  preds={
    474210166: null
  }
  succs={
    267527788: null
  }
, 168066011:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    267527788: null
  }
  succs={
    349961649: null
  }
, 349961649:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    168066011: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[100380224:
{
 ir: i1=0;
 for-condition: 2018964506
 for-step: 738772871
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1744146882
  preds={
  }
  succs={
    2018964506: null
  }
, 2018964506:
{
 true: 1907604058
 false: 1744146882
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    100380224: null
    738772871: null
  }
  succs={
    1907604058: null
    1744146882: null
  }
, 1907604058:
{
 ir: i2=0;
 for-condition: 267527788
 for-step: 138329541
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 168066011
  preds={
    2018964506: null
  }
  succs={
    267527788: null
  }
, 267527788:
{
 true: 474210166
 false: 168066011
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1907604058: null
    138329541: null
  }
  succs={
    474210166: null
    168066011: null
  }
, 474210166:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    267527788: null
  }
  succs={
    138329541: null
  }
, 138329541:
{
 ir: i2 ++ 
  preds={
    474210166: null
  }
  succs={
    267527788: null
  }
, 168066011:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    267527788: null
  }
  succs={
    349961649: null
  }
, 349961649:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    168066011: null
  }
  succs={
    738772871: null
  }
, 738772871:
{
 ir: i1 ++ 
  preds={
    349961649: null
  }
  succs={
    2018964506: null
  }
, 1744146882:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    2018964506: null
  }
  succs={
    676089602: null
  }
, 676089602:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1744146882: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[929339610:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    788761916: null
  }
, 788761916:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    929339610: null
  }
  succs={
    967369466: null
  }
, 967369466:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    788761916: null
  }
  succs={
    798678484: null
  }
, 798678484:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    967369466: null
  }
  succs={
    440641678: null
  }
, 440641678:
{
 ir: i3=0;
 for-condition: 1889365477
 for-step: 1374896517
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 462233830
  preds={
    798678484: null
  }
  succs={
    1889365477: null
  }
, 1889365477:
{
 true: 100380224
 false: 462233830
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    440641678: null
    1374896517: null
  }
  succs={
    100380224: null
    462233830: null
  }
, 100380224:
{
 ir: i1=0;
 for-condition: 2018964506
 for-step: 738772871
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1744146882
  preds={
    1889365477: null
  }
  succs={
    2018964506: null
  }
, 2018964506:
{
 true: 1907604058
 false: 1744146882
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    100380224: null
    738772871: null
  }
  succs={
    1907604058: null
    1744146882: null
  }
, 1907604058:
{
 ir: i2=0;
 for-condition: 267527788
 for-step: 138329541
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 168066011
  preds={
    2018964506: null
  }
  succs={
    267527788: null
  }
, 267527788:
{
 true: 474210166
 false: 168066011
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1907604058: null
    138329541: null
  }
  succs={
    474210166: null
    168066011: null
  }
, 474210166:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    267527788: null
  }
  succs={
    138329541: null
  }
, 138329541:
{
 ir: i2 ++ 
  preds={
    474210166: null
  }
  succs={
    267527788: null
  }
, 168066011:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    267527788: null
  }
  succs={
    349961649: null
  }
, 349961649:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    168066011: null
  }
  succs={
    738772871: null
  }
, 738772871:
{
 ir: i1 ++ 
  preds={
    349961649: null
  }
  succs={
    2018964506: null
  }
, 1744146882:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    2018964506: null
  }
  succs={
    676089602: null
  }
, 676089602:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1744146882: null
  }
  succs={
    1374896517: null
  }
, 1374896517:
{
 ir: i3 ++ 
  preds={
    676089602: null
  }
  succs={
    1889365477: null
  }
, 462233830:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1889365477: null
  }
  succs={
    14980151: null
  }
, 14980151:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    462233830: null
  }
  succs={
    124017533: null
  }
, 124017533:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    14980151: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[159823385:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2090167770:
{
 ir: i2=0;
 for-condition: 1511661742
 for-step: 409240020
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 619629247
  preds={
  }
  succs={
    1511661742: null
  }
, 1511661742:
{
 true: 159823385
 false: 619629247
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2090167770: null
    409240020: null
  }
  succs={
    159823385: null
    619629247: null
  }
, 159823385:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1511661742: null
  }
  succs={
    409240020: null
  }
, 409240020:
{
 ir: i2 ++ 
  preds={
    159823385: null
  }
  succs={
    1511661742: null
  }
, 619629247:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1511661742: null
  }
  succs={
    804950492: null
  }
, 804950492:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    619629247: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1149273771:
{
 ir: i1=0;
 for-condition: 2027340356
 for-step: 384370614
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1843794118
  preds={
  }
  succs={
    2027340356: null
  }
, 2027340356:
{
 true: 2090167770
 false: 1843794118
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1149273771: null
    384370614: null
  }
  succs={
    2090167770: null
    1843794118: null
  }
, 2090167770:
{
 ir: i2=0;
 for-condition: 1511661742
 for-step: 409240020
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 619629247
  preds={
    2027340356: null
  }
  succs={
    1511661742: null
  }
, 1511661742:
{
 true: 159823385
 false: 619629247
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2090167770: null
    409240020: null
  }
  succs={
    159823385: null
    619629247: null
  }
, 159823385:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1511661742: null
  }
  succs={
    409240020: null
  }
, 409240020:
{
 ir: i2 ++ 
  preds={
    159823385: null
  }
  succs={
    1511661742: null
  }
, 619629247:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1511661742: null
  }
  succs={
    804950492: null
  }
, 804950492:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    619629247: null
  }
  succs={
    384370614: null
  }
, 384370614:
{
 ir: i1 ++ 
  preds={
    804950492: null
  }
  succs={
    2027340356: null
  }
, 1843794118:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    2027340356: null
  }
  succs={
    602680284: null
  }
, 602680284:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1843794118: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[441004239:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1051217409: null
  }
, 1051217409:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    441004239: null
  }
  succs={
    1070808904: null
  }
, 1070808904:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1051217409: null
  }
  succs={
    1973561066: null
  }
, 1973561066:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1070808904: null
  }
  succs={
    1024666550: null
  }
, 1024666550:
{
 ir: i3=0;
 for-condition: 1662600404
 for-step: 1622047986
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 576588272
  preds={
    1973561066: null
  }
  succs={
    1662600404: null
  }
, 1662600404:
{
 true: 1149273771
 false: 576588272
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1024666550: null
    1622047986: null
  }
  succs={
    1149273771: null
    576588272: null
  }
, 1149273771:
{
 ir: i1=0;
 for-condition: 2027340356
 for-step: 384370614
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1843794118
  preds={
    1662600404: null
  }
  succs={
    2027340356: null
  }
, 2027340356:
{
 true: 2090167770
 false: 1843794118
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1149273771: null
    384370614: null
  }
  succs={
    2090167770: null
    1843794118: null
  }
, 2090167770:
{
 ir: i2=0;
 for-condition: 1511661742
 for-step: 409240020
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 619629247
  preds={
    2027340356: null
  }
  succs={
    1511661742: null
  }
, 1511661742:
{
 true: 159823385
 false: 619629247
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2090167770: null
    409240020: null
  }
  succs={
    159823385: null
    619629247: null
  }
, 159823385:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1511661742: null
  }
  succs={
    409240020: null
  }
, 409240020:
{
 ir: i2 ++ 
  preds={
    159823385: null
  }
  succs={
    1511661742: null
  }
, 619629247:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1511661742: null
  }
  succs={
    804950492: null
  }
, 804950492:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    619629247: null
  }
  succs={
    384370614: null
  }
, 384370614:
{
 ir: i1 ++ 
  preds={
    804950492: null
  }
  succs={
    2027340356: null
  }
, 1843794118:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    2027340356: null
  }
  succs={
    602680284: null
  }
, 602680284:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1843794118: null
  }
  succs={
    1622047986: null
  }
, 1622047986:
{
 ir: i3 ++ 
  preds={
    602680284: null
  }
  succs={
    1662600404: null
  }
, 576588272:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1662600404: null
  }
  succs={
    197711499: null
  }
, 197711499:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    576588272: null
  }
  succs={
    799150815: null
  }
, 799150815:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    197711499: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1849372115:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[664555067:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1383273534: null
  }
, 1383273534:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    664555067: null
  }
  succs={
    860567853: null
  }
, 860567853:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1383273534: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[936618636:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1530353140: null
  }
, 1530353140:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    936618636: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2077138148:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    931163110: null
  }
, 931163110:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2077138148: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1000119179:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    536110011: null
  }
, 536110011:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1000119179: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2115670387:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1525910090: null
  }
, 1525910090:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2115670387: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[326102242:
{
 ir: i1=0;
 for-condition: 1509409030
 for-step: 1447527714
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1018125462
  preds={
  }
  succs={
    1509409030: null
  }
, 1509409030:
{
 true: 664555067
 false: 1018125462
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    326102242: null
    1447527714: null
  }
  succs={
    664555067: null
    1018125462: null
  }
, 664555067:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1509409030: null
  }
  succs={
    1383273534: null
  }
, 1383273534:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    664555067: null
  }
  succs={
    860567853: null
  }
, 860567853:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1383273534: null
  }
  succs={
    1447527714: null
  }
, 1447527714:
{
 ir: i1 ++ 
  preds={
    860567853: null
  }
  succs={
    1509409030: null
  }
, 1018125462:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1509409030: null
  }
  succs={
    467335937: null
  }
, 467335937:
{
 ir: i1=0;
 for-condition: 1574389697
 for-step: 2057536891
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1343145833
  preds={
    1018125462: null
  }
  succs={
    1574389697: null
  }
, 1574389697:
{
 true: 936618636
 false: 1343145833
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    467335937: null
    2057536891: null
  }
  succs={
    936618636: null
    1343145833: null
  }
, 936618636:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1574389697: null
  }
  succs={
    1530353140: null
  }
, 1530353140:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    936618636: null
  }
  succs={
    2057536891: null
  }
, 2057536891:
{
 ir: i1 ++ 
  preds={
    1530353140: null
  }
  succs={
    1574389697: null
  }
, 1343145833:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1574389697: null
  }
  succs={
    993263609: null
  }
, 993263609:
{
 ir: i1=0;
 for-condition: 488654523
 for-step: 265845794
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 16705665
  preds={
    1343145833: null
  }
  succs={
    488654523: null
  }
, 488654523:
{
 true: 2077138148
 false: 16705665
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    993263609: null
    265845794: null
  }
  succs={
    2077138148: null
    16705665: null
  }
, 2077138148:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    488654523: null
  }
  succs={
    931163110: null
  }
, 931163110:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2077138148: null
  }
  succs={
    265845794: null
  }
, 265845794:
{
 ir: i1 ++ 
  preds={
    931163110: null
  }
  succs={
    488654523: null
  }
, 16705665:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    488654523: null
  }
  succs={
    2395450: null
  }
, 2395450:
{
 ir: i1=0;
 for-condition: 2003425718
 for-step: 1014091582
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1668172792
  preds={
    16705665: null
  }
  succs={
    2003425718: null
  }
, 2003425718:
{
 true: 1000119179
 false: 1668172792
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2395450: null
    1014091582: null
  }
  succs={
    1000119179: null
    1668172792: null
  }
, 1000119179:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    2003425718: null
  }
  succs={
    536110011: null
  }
, 536110011:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1000119179: null
  }
  succs={
    1014091582: null
  }
, 1014091582:
{
 ir: i1 ++ 
  preds={
    536110011: null
  }
  succs={
    2003425718: null
  }
, 1668172792:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2003425718: null
  }
  succs={
    1568672342: null
  }
, 1568672342:
{
 ir: i1=0;
 for-condition: 1285601713
 for-step: 468154998
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 828174704
  preds={
    1668172792: null
  }
  succs={
    1285601713: null
  }
, 1285601713:
{
 true: 2115670387
 false: 828174704
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1568672342: null
    468154998: null
  }
  succs={
    2115670387: null
    828174704: null
  }
, 2115670387:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1285601713: null
  }
  succs={
    1525910090: null
  }
, 1525910090:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2115670387: null
  }
  succs={
    468154998: null
  }
, 468154998:
{
 ir: i1 ++ 
  preds={
    1525910090: null
  }
  succs={
    1285601713: null
  }
, 828174704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1285601713: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[636996664:
{
 ir: i2=0;
 for-condition: 2021178331
 for-step: 90383930
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1407352983
  preds={
  }
  succs={
    2021178331: null
  }
, 2021178331:
{
 true: 326102242
 false: 1407352983
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    636996664: null
    90383930: null
  }
  succs={
    326102242: null
    1407352983: null
  }
, 326102242:
{
 ir: i1=0;
 for-condition: 1509409030
 for-step: 1447527714
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1018125462
  preds={
    2021178331: null
  }
  succs={
    1509409030: null
  }
, 1509409030:
{
 true: 664555067
 false: 1018125462
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    326102242: null
    1447527714: null
  }
  succs={
    664555067: null
    1018125462: null
  }
, 664555067:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1509409030: null
  }
  succs={
    1383273534: null
  }
, 1383273534:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    664555067: null
  }
  succs={
    860567853: null
  }
, 860567853:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1383273534: null
  }
  succs={
    1447527714: null
  }
, 1447527714:
{
 ir: i1 ++ 
  preds={
    860567853: null
  }
  succs={
    1509409030: null
  }
, 1018125462:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1509409030: null
  }
  succs={
    467335937: null
  }
, 467335937:
{
 ir: i1=0;
 for-condition: 1574389697
 for-step: 2057536891
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1343145833
  preds={
    1018125462: null
  }
  succs={
    1574389697: null
  }
, 1574389697:
{
 true: 936618636
 false: 1343145833
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    467335937: null
    2057536891: null
  }
  succs={
    936618636: null
    1343145833: null
  }
, 936618636:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1574389697: null
  }
  succs={
    1530353140: null
  }
, 1530353140:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    936618636: null
  }
  succs={
    2057536891: null
  }
, 2057536891:
{
 ir: i1 ++ 
  preds={
    1530353140: null
  }
  succs={
    1574389697: null
  }
, 1343145833:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1574389697: null
  }
  succs={
    993263609: null
  }
, 993263609:
{
 ir: i1=0;
 for-condition: 488654523
 for-step: 265845794
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 16705665
  preds={
    1343145833: null
  }
  succs={
    488654523: null
  }
, 488654523:
{
 true: 2077138148
 false: 16705665
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    993263609: null
    265845794: null
  }
  succs={
    2077138148: null
    16705665: null
  }
, 2077138148:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    488654523: null
  }
  succs={
    931163110: null
  }
, 931163110:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2077138148: null
  }
  succs={
    265845794: null
  }
, 265845794:
{
 ir: i1 ++ 
  preds={
    931163110: null
  }
  succs={
    488654523: null
  }
, 16705665:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    488654523: null
  }
  succs={
    2395450: null
  }
, 2395450:
{
 ir: i1=0;
 for-condition: 2003425718
 for-step: 1014091582
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1668172792
  preds={
    16705665: null
  }
  succs={
    2003425718: null
  }
, 2003425718:
{
 true: 1000119179
 false: 1668172792
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2395450: null
    1014091582: null
  }
  succs={
    1000119179: null
    1668172792: null
  }
, 1000119179:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    2003425718: null
  }
  succs={
    536110011: null
  }
, 536110011:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1000119179: null
  }
  succs={
    1014091582: null
  }
, 1014091582:
{
 ir: i1 ++ 
  preds={
    536110011: null
  }
  succs={
    2003425718: null
  }
, 1668172792:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2003425718: null
  }
  succs={
    1568672342: null
  }
, 1568672342:
{
 ir: i1=0;
 for-condition: 1285601713
 for-step: 468154998
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 828174704
  preds={
    1668172792: null
  }
  succs={
    1285601713: null
  }
, 1285601713:
{
 true: 2115670387
 false: 828174704
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1568672342: null
    468154998: null
  }
  succs={
    2115670387: null
    828174704: null
  }
, 2115670387:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1285601713: null
  }
  succs={
    1525910090: null
  }
, 1525910090:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2115670387: null
  }
  succs={
    468154998: null
  }
, 468154998:
{
 ir: i1 ++ 
  preds={
    1525910090: null
  }
  succs={
    1285601713: null
  }
, 828174704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1285601713: null
  }
  succs={
    90383930: null
  }
, 90383930:
{
 ir: i2 ++ 
  preds={
    828174704: null
  }
  succs={
    2021178331: null
  }
, 1407352983:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2021178331: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1978980520:
{
 ir: i3=0;
 for-condition: 1853443923
 for-step: 1773826778
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 773562690
  preds={
  }
  succs={
    1853443923: null
  }
, 1853443923:
{
 true: 636996664
 false: 773562690
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1978980520: null
    1773826778: null
  }
  succs={
    636996664: null
    773562690: null
  }
, 636996664:
{
 ir: i2=0;
 for-condition: 2021178331
 for-step: 90383930
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1407352983
  preds={
    1853443923: null
  }
  succs={
    2021178331: null
  }
, 2021178331:
{
 true: 326102242
 false: 1407352983
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    636996664: null
    90383930: null
  }
  succs={
    326102242: null
    1407352983: null
  }
, 326102242:
{
 ir: i1=0;
 for-condition: 1509409030
 for-step: 1447527714
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1018125462
  preds={
    2021178331: null
  }
  succs={
    1509409030: null
  }
, 1509409030:
{
 true: 664555067
 false: 1018125462
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    326102242: null
    1447527714: null
  }
  succs={
    664555067: null
    1018125462: null
  }
, 664555067:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1509409030: null
  }
  succs={
    1383273534: null
  }
, 1383273534:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    664555067: null
  }
  succs={
    860567853: null
  }
, 860567853:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1383273534: null
  }
  succs={
    1447527714: null
  }
, 1447527714:
{
 ir: i1 ++ 
  preds={
    860567853: null
  }
  succs={
    1509409030: null
  }
, 1018125462:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1509409030: null
  }
  succs={
    467335937: null
  }
, 467335937:
{
 ir: i1=0;
 for-condition: 1574389697
 for-step: 2057536891
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1343145833
  preds={
    1018125462: null
  }
  succs={
    1574389697: null
  }
, 1574389697:
{
 true: 936618636
 false: 1343145833
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    467335937: null
    2057536891: null
  }
  succs={
    936618636: null
    1343145833: null
  }
, 936618636:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1574389697: null
  }
  succs={
    1530353140: null
  }
, 1530353140:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    936618636: null
  }
  succs={
    2057536891: null
  }
, 2057536891:
{
 ir: i1 ++ 
  preds={
    1530353140: null
  }
  succs={
    1574389697: null
  }
, 1343145833:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1574389697: null
  }
  succs={
    993263609: null
  }
, 993263609:
{
 ir: i1=0;
 for-condition: 488654523
 for-step: 265845794
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 16705665
  preds={
    1343145833: null
  }
  succs={
    488654523: null
  }
, 488654523:
{
 true: 2077138148
 false: 16705665
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    993263609: null
    265845794: null
  }
  succs={
    2077138148: null
    16705665: null
  }
, 2077138148:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    488654523: null
  }
  succs={
    931163110: null
  }
, 931163110:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2077138148: null
  }
  succs={
    265845794: null
  }
, 265845794:
{
 ir: i1 ++ 
  preds={
    931163110: null
  }
  succs={
    488654523: null
  }
, 16705665:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    488654523: null
  }
  succs={
    2395450: null
  }
, 2395450:
{
 ir: i1=0;
 for-condition: 2003425718
 for-step: 1014091582
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1668172792
  preds={
    16705665: null
  }
  succs={
    2003425718: null
  }
, 2003425718:
{
 true: 1000119179
 false: 1668172792
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2395450: null
    1014091582: null
  }
  succs={
    1000119179: null
    1668172792: null
  }
, 1000119179:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    2003425718: null
  }
  succs={
    536110011: null
  }
, 536110011:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1000119179: null
  }
  succs={
    1014091582: null
  }
, 1014091582:
{
 ir: i1 ++ 
  preds={
    536110011: null
  }
  succs={
    2003425718: null
  }
, 1668172792:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2003425718: null
  }
  succs={
    1568672342: null
  }
, 1568672342:
{
 ir: i1=0;
 for-condition: 1285601713
 for-step: 468154998
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 828174704
  preds={
    1668172792: null
  }
  succs={
    1285601713: null
  }
, 1285601713:
{
 true: 2115670387
 false: 828174704
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1568672342: null
    468154998: null
  }
  succs={
    2115670387: null
    828174704: null
  }
, 2115670387:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1285601713: null
  }
  succs={
    1525910090: null
  }
, 1525910090:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2115670387: null
  }
  succs={
    468154998: null
  }
, 468154998:
{
 ir: i1 ++ 
  preds={
    1525910090: null
  }
  succs={
    1285601713: null
  }
, 828174704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1285601713: null
  }
  succs={
    90383930: null
  }
, 90383930:
{
 ir: i2 ++ 
  preds={
    828174704: null
  }
  succs={
    2021178331: null
  }
, 1407352983:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2021178331: null
  }
  succs={
    1773826778: null
  }
, 1773826778:
{
 ir: i3 ++ 
  preds={
    1407352983: null
  }
  succs={
    1853443923: null
  }
, 773562690:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1853443923: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1499383906:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    180121605: null
  }
, 180121605:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1499383906: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[271249851:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1674071345: null
  }
, 1674071345:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    271249851: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[808297264:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    2009932635: null
  }
, 2009932635:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    808297264: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[166868847:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    896068185: null
  }
, 896068185:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    166868847: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[541789959:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    949624372: null
  }
, 949624372:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    541789959: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[899179938:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1869116781: null
  }
, 1869116781:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    899179938: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[163537874:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[936350168:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2136210488:
{
 ir: i1=d1;
 for-condition: 2147267122
 for-step: 1609269939
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 758700911
  preds={
  }
  succs={
    2147267122: null
  }
, 2147267122:
{
 true: 163537874
 false: 758700911
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2136210488: null
    1609269939: null
  }
  succs={
    163537874: null
    758700911: null
  }
, 163537874:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    2147267122: null
  }
  succs={
    1609269939: null
  }
, 1609269939:
{
 ir: i1 ++ 
  preds={
    163537874: null
  }
  succs={
    2147267122: null
  }
, 758700911:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    2147267122: null
  }
  succs={
    1424029551: null
  }
, 1424029551:
{
 ir: i1=1;
 for-condition: 1461520677
 for-step: 1072213311
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1952627275
  preds={
    758700911: null
  }
  succs={
    1461520677: null
  }
, 1461520677:
{
 true: 936350168
 false: 1952627275
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1424029551: null
    1072213311: null
  }
  succs={
    936350168: null
    1952627275: null
  }
, 936350168:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1461520677: null
  }
  succs={
    1072213311: null
  }
, 1072213311:
{
 ir: i1 ++ 
  preds={
    936350168: null
  }
  succs={
    1461520677: null
  }
, 1952627275:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1461520677: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[103402417:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1980976027:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[583896770:
{
 ir: i1=d1;
 for-condition: 375039034
 for-step: 2107079200
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 900416096
  preds={
  }
  succs={
    375039034: null
  }
, 375039034:
{
 true: 103402417
 false: 900416096
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    583896770: null
    2107079200: null
  }
  succs={
    103402417: null
    900416096: null
  }
, 103402417:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    375039034: null
  }
  succs={
    2107079200: null
  }
, 2107079200:
{
 ir: i1 ++ 
  preds={
    103402417: null
  }
  succs={
    375039034: null
  }
, 900416096:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    375039034: null
  }
  succs={
    2129021779: null
  }
, 2129021779:
{
 ir: i1=1;
 for-condition: 946237445
 for-step: 288468653
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2098356355
  preds={
    900416096: null
  }
  succs={
    946237445: null
  }
, 946237445:
{
 true: 1980976027
 false: 2098356355
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2129021779: null
    288468653: null
  }
  succs={
    1980976027: null
    2098356355: null
  }
, 1980976027:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    946237445: null
  }
  succs={
    288468653: null
  }
, 288468653:
{
 ir: i1 ++ 
  preds={
    1980976027: null
  }
  succs={
    946237445: null
  }
, 2098356355:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    946237445: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[411114562:
{
 ir: i2=d2;
 for-condition: 1258934723
 for-step: 1652214584
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 53188062
  preds={
  }
  succs={
    1258934723: null
  }
, 1258934723:
{
 true: 2136210488
 false: 53188062
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    411114562: null
    1652214584: null
  }
  succs={
    2136210488: null
    53188062: null
  }
, 2136210488:
{
 ir: i1=d1;
 for-condition: 2147267122
 for-step: 1609269939
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 758700911
  preds={
    1258934723: null
  }
  succs={
    2147267122: null
  }
, 2147267122:
{
 true: 163537874
 false: 758700911
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2136210488: null
    1609269939: null
  }
  succs={
    163537874: null
    758700911: null
  }
, 163537874:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    2147267122: null
  }
  succs={
    1609269939: null
  }
, 1609269939:
{
 ir: i1 ++ 
  preds={
    163537874: null
  }
  succs={
    2147267122: null
  }
, 758700911:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    2147267122: null
  }
  succs={
    1424029551: null
  }
, 1424029551:
{
 ir: i1=1;
 for-condition: 1461520677
 for-step: 1072213311
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1952627275
  preds={
    758700911: null
  }
  succs={
    1461520677: null
  }
, 1461520677:
{
 true: 936350168
 false: 1952627275
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1424029551: null
    1072213311: null
  }
  succs={
    936350168: null
    1952627275: null
  }
, 936350168:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1461520677: null
  }
  succs={
    1072213311: null
  }
, 1072213311:
{
 ir: i1 ++ 
  preds={
    936350168: null
  }
  succs={
    1461520677: null
  }
, 1952627275:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1461520677: null
  }
  succs={
    1652214584: null
  }
, 1652214584:
{
 ir: i2 ++ 
  preds={
    1952627275: null
  }
  succs={
    1258934723: null
  }
, 53188062:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1258934723: null
  }
  succs={
    982495267: null
  }
, 982495267:
{
 ir: i2=1;
 for-condition: 1996472700
 for-step: 651638041
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1219452728
  preds={
    53188062: null
  }
  succs={
    1996472700: null
  }
, 1996472700:
{
 true: 583896770
 false: 1219452728
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    982495267: null
    651638041: null
  }
  succs={
    583896770: null
    1219452728: null
  }
, 583896770:
{
 ir: i1=d1;
 for-condition: 375039034
 for-step: 2107079200
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 900416096
  preds={
    1996472700: null
  }
  succs={
    375039034: null
  }
, 375039034:
{
 true: 103402417
 false: 900416096
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    583896770: null
    2107079200: null
  }
  succs={
    103402417: null
    900416096: null
  }
, 103402417:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    375039034: null
  }
  succs={
    2107079200: null
  }
, 2107079200:
{
 ir: i1 ++ 
  preds={
    103402417: null
  }
  succs={
    375039034: null
  }
, 900416096:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    375039034: null
  }
  succs={
    2129021779: null
  }
, 2129021779:
{
 ir: i1=1;
 for-condition: 946237445
 for-step: 288468653
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2098356355
  preds={
    900416096: null
  }
  succs={
    946237445: null
  }
, 946237445:
{
 true: 1980976027
 false: 2098356355
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2129021779: null
    288468653: null
  }
  succs={
    1980976027: null
    2098356355: null
  }
, 1980976027:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    946237445: null
  }
  succs={
    288468653: null
  }
, 288468653:
{
 ir: i1 ++ 
  preds={
    1980976027: null
  }
  succs={
    946237445: null
  }
, 2098356355:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    946237445: null
  }
  succs={
    651638041: null
  }
, 651638041:
{
 ir: i2 ++ 
  preds={
    2098356355: null
  }
  succs={
    1996472700: null
  }
, 1219452728:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1996472700: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1980377966:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2090037997:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1835105031:
{
 ir: i1=d1;
 for-condition: 548009467
 for-step: 873224160
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 326781780
  preds={
  }
  succs={
    548009467: null
  }
, 548009467:
{
 true: 1980377966
 false: 326781780
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1835105031: null
    873224160: null
  }
  succs={
    1980377966: null
    326781780: null
  }
, 1980377966:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    548009467: null
  }
  succs={
    873224160: null
  }
, 873224160:
{
 ir: i1 ++ 
  preds={
    1980377966: null
  }
  succs={
    548009467: null
  }
, 326781780:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    548009467: null
  }
  succs={
    1286172885: null
  }
, 1286172885:
{
 ir: i1=1;
 for-condition: 449611579
 for-step: 231256831
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1781247409
  preds={
    326781780: null
  }
  succs={
    449611579: null
  }
, 449611579:
{
 true: 2090037997
 false: 1781247409
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1286172885: null
    231256831: null
  }
  succs={
    2090037997: null
    1781247409: null
  }
, 2090037997:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    449611579: null
  }
  succs={
    231256831: null
  }
, 231256831:
{
 ir: i1 ++ 
  preds={
    2090037997: null
  }
  succs={
    449611579: null
  }
, 1781247409:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    449611579: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2014241709:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1723014470:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[139982666:
{
 ir: i1=d1;
 for-condition: 740993938
 for-step: 278976826
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 524047112
  preds={
  }
  succs={
    740993938: null
  }
, 740993938:
{
 true: 2014241709
 false: 524047112
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    139982666: null
    278976826: null
  }
  succs={
    2014241709: null
    524047112: null
  }
, 2014241709:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    740993938: null
  }
  succs={
    278976826: null
  }
, 278976826:
{
 ir: i1 ++ 
  preds={
    2014241709: null
  }
  succs={
    740993938: null
  }
, 524047112:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    740993938: null
  }
  succs={
    1192632691: null
  }
, 1192632691:
{
 ir: i1=1;
 for-condition: 1374243709
 for-step: 978292362
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1147731368
  preds={
    524047112: null
  }
  succs={
    1374243709: null
  }
, 1374243709:
{
 true: 1723014470
 false: 1147731368
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1192632691: null
    978292362: null
  }
  succs={
    1723014470: null
    1147731368: null
  }
, 1723014470:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1374243709: null
  }
  succs={
    978292362: null
  }
, 978292362:
{
 ir: i1 ++ 
  preds={
    1723014470: null
  }
  succs={
    1374243709: null
  }
, 1147731368:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1374243709: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[319352601:
{
 ir: i2=d2;
 for-condition: 337648272
 for-step: 1528821965
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1827573818
  preds={
  }
  succs={
    337648272: null
  }
, 337648272:
{
 true: 1835105031
 false: 1827573818
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    319352601: null
    1528821965: null
  }
  succs={
    1835105031: null
    1827573818: null
  }
, 1835105031:
{
 ir: i1=d1;
 for-condition: 548009467
 for-step: 873224160
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 326781780
  preds={
    337648272: null
  }
  succs={
    548009467: null
  }
, 548009467:
{
 true: 1980377966
 false: 326781780
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1835105031: null
    873224160: null
  }
  succs={
    1980377966: null
    326781780: null
  }
, 1980377966:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    548009467: null
  }
  succs={
    873224160: null
  }
, 873224160:
{
 ir: i1 ++ 
  preds={
    1980377966: null
  }
  succs={
    548009467: null
  }
, 326781780:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    548009467: null
  }
  succs={
    1286172885: null
  }
, 1286172885:
{
 ir: i1=1;
 for-condition: 449611579
 for-step: 231256831
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1781247409
  preds={
    326781780: null
  }
  succs={
    449611579: null
  }
, 449611579:
{
 true: 2090037997
 false: 1781247409
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1286172885: null
    231256831: null
  }
  succs={
    2090037997: null
    1781247409: null
  }
, 2090037997:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    449611579: null
  }
  succs={
    231256831: null
  }
, 231256831:
{
 ir: i1 ++ 
  preds={
    2090037997: null
  }
  succs={
    449611579: null
  }
, 1781247409:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    449611579: null
  }
  succs={
    1528821965: null
  }
, 1528821965:
{
 ir: i2 ++ 
  preds={
    1781247409: null
  }
  succs={
    337648272: null
  }
, 1827573818:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    337648272: null
  }
  succs={
    699026377: null
  }
, 699026377:
{
 ir: i2=1;
 for-condition: 1606542587
 for-step: 1876405160
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1817288263
  preds={
    1827573818: null
  }
  succs={
    1606542587: null
  }
, 1606542587:
{
 true: 139982666
 false: 1817288263
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    699026377: null
    1876405160: null
  }
  succs={
    139982666: null
    1817288263: null
  }
, 139982666:
{
 ir: i1=d1;
 for-condition: 740993938
 for-step: 278976826
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 524047112
  preds={
    1606542587: null
  }
  succs={
    740993938: null
  }
, 740993938:
{
 true: 2014241709
 false: 524047112
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    139982666: null
    278976826: null
  }
  succs={
    2014241709: null
    524047112: null
  }
, 2014241709:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    740993938: null
  }
  succs={
    278976826: null
  }
, 278976826:
{
 ir: i1 ++ 
  preds={
    2014241709: null
  }
  succs={
    740993938: null
  }
, 524047112:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    740993938: null
  }
  succs={
    1192632691: null
  }
, 1192632691:
{
 ir: i1=1;
 for-condition: 1374243709
 for-step: 978292362
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1147731368
  preds={
    524047112: null
  }
  succs={
    1374243709: null
  }
, 1374243709:
{
 true: 1723014470
 false: 1147731368
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1192632691: null
    978292362: null
  }
  succs={
    1723014470: null
    1147731368: null
  }
, 1723014470:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1374243709: null
  }
  succs={
    978292362: null
  }
, 978292362:
{
 ir: i1 ++ 
  preds={
    1723014470: null
  }
  succs={
    1374243709: null
  }
, 1147731368:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1374243709: null
  }
  succs={
    1876405160: null
  }
, 1876405160:
{
 ir: i2 ++ 
  preds={
    1147731368: null
  }
  succs={
    1606542587: null
  }
, 1817288263:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1606542587: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2038405091:
{
 true: 1499383906
 false: 271249851
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1499383906: null
    271249851: null
  }
, 1499383906:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    2038405091: null
  }
  succs={
    180121605: null
  }
, 271249851:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    2038405091: null
  }
  succs={
    1674071345: null
  }
, 180121605:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1499383906: null
  }
  succs={
    1456299382: null
  }
, 1674071345:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    271249851: null
  }
  succs={
    1456299382: null
  }
, 1456299382:
{
 tag: IFEXIT
  preds={
    180121605: null
    1674071345: null
  }
  succs={
    389749489: null
  }
, 389749489:
{
 true: 808297264
 false: 166868847
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1456299382: null
  }
  succs={
    808297264: null
    166868847: null
  }
, 808297264:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    389749489: null
  }
  succs={
    2009932635: null
  }
, 166868847:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    389749489: null
  }
  succs={
    896068185: null
  }
, 2009932635:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    808297264: null
  }
  succs={
    1246891781: null
  }
, 896068185:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    166868847: null
  }
  succs={
    1246891781: null
  }
, 1246891781:
{
 tag: IFEXIT
  preds={
    2009932635: null
    896068185: null
  }
  succs={
    1570485915: null
  }
, 1570485915:
{
 true: 541789959
 false: 899179938
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1246891781: null
  }
  succs={
    541789959: null
    899179938: null
  }
, 541789959:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1570485915: null
  }
  succs={
    949624372: null
  }
, 899179938:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1570485915: null
  }
  succs={
    1869116781: null
  }
, 949624372:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    541789959: null
  }
  succs={
    634435864: null
  }
, 1869116781:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    899179938: null
  }
  succs={
    634435864: null
  }
, 634435864:
{
 tag: IFEXIT
  preds={
    949624372: null
    1869116781: null
  }
  succs={
    119156209: null
  }
, 119156209:
{
 ir: i3=d3;
 for-condition: 1079214960
 for-step: 419082230
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 715027790
  preds={
    634435864: null
  }
  succs={
    1079214960: null
  }
, 1079214960:
{
 true: 411114562
 false: 715027790
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    119156209: null
    419082230: null
  }
  succs={
    411114562: null
    715027790: null
  }
, 411114562:
{
 ir: i2=d2;
 for-condition: 1258934723
 for-step: 1652214584
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 53188062
  preds={
    1079214960: null
  }
  succs={
    1258934723: null
  }
, 1258934723:
{
 true: 2136210488
 false: 53188062
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    411114562: null
    1652214584: null
  }
  succs={
    2136210488: null
    53188062: null
  }
, 2136210488:
{
 ir: i1=d1;
 for-condition: 2147267122
 for-step: 1609269939
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 758700911
  preds={
    1258934723: null
  }
  succs={
    2147267122: null
  }
, 2147267122:
{
 true: 163537874
 false: 758700911
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2136210488: null
    1609269939: null
  }
  succs={
    163537874: null
    758700911: null
  }
, 163537874:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    2147267122: null
  }
  succs={
    1609269939: null
  }
, 1609269939:
{
 ir: i1 ++ 
  preds={
    163537874: null
  }
  succs={
    2147267122: null
  }
, 758700911:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    2147267122: null
  }
  succs={
    1424029551: null
  }
, 1424029551:
{
 ir: i1=1;
 for-condition: 1461520677
 for-step: 1072213311
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1952627275
  preds={
    758700911: null
  }
  succs={
    1461520677: null
  }
, 1461520677:
{
 true: 936350168
 false: 1952627275
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1424029551: null
    1072213311: null
  }
  succs={
    936350168: null
    1952627275: null
  }
, 936350168:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1461520677: null
  }
  succs={
    1072213311: null
  }
, 1072213311:
{
 ir: i1 ++ 
  preds={
    936350168: null
  }
  succs={
    1461520677: null
  }
, 1952627275:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1461520677: null
  }
  succs={
    1652214584: null
  }
, 1652214584:
{
 ir: i2 ++ 
  preds={
    1952627275: null
  }
  succs={
    1258934723: null
  }
, 53188062:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1258934723: null
  }
  succs={
    982495267: null
  }
, 982495267:
{
 ir: i2=1;
 for-condition: 1996472700
 for-step: 651638041
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1219452728
  preds={
    53188062: null
  }
  succs={
    1996472700: null
  }
, 1996472700:
{
 true: 583896770
 false: 1219452728
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    982495267: null
    651638041: null
  }
  succs={
    583896770: null
    1219452728: null
  }
, 583896770:
{
 ir: i1=d1;
 for-condition: 375039034
 for-step: 2107079200
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 900416096
  preds={
    1996472700: null
  }
  succs={
    375039034: null
  }
, 375039034:
{
 true: 103402417
 false: 900416096
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    583896770: null
    2107079200: null
  }
  succs={
    103402417: null
    900416096: null
  }
, 103402417:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    375039034: null
  }
  succs={
    2107079200: null
  }
, 2107079200:
{
 ir: i1 ++ 
  preds={
    103402417: null
  }
  succs={
    375039034: null
  }
, 900416096:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    375039034: null
  }
  succs={
    2129021779: null
  }
, 2129021779:
{
 ir: i1=1;
 for-condition: 946237445
 for-step: 288468653
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2098356355
  preds={
    900416096: null
  }
  succs={
    946237445: null
  }
, 946237445:
{
 true: 1980976027
 false: 2098356355
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2129021779: null
    288468653: null
  }
  succs={
    1980976027: null
    2098356355: null
  }
, 1980976027:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    946237445: null
  }
  succs={
    288468653: null
  }
, 288468653:
{
 ir: i1 ++ 
  preds={
    1980976027: null
  }
  succs={
    946237445: null
  }
, 2098356355:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    946237445: null
  }
  succs={
    651638041: null
  }
, 651638041:
{
 ir: i2 ++ 
  preds={
    2098356355: null
  }
  succs={
    1996472700: null
  }
, 1219452728:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1996472700: null
  }
  succs={
    419082230: null
  }
, 419082230:
{
 ir: i3 ++ 
  preds={
    1219452728: null
  }
  succs={
    1079214960: null
  }
, 715027790:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1079214960: null
  }
  succs={
    1198045532: null
  }
, 1198045532:
{
 ir: i3=1;
 for-condition: 1021790474
 for-step: 355520754
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1970522037
  preds={
    715027790: null
  }
  succs={
    1021790474: null
  }
, 1021790474:
{
 true: 319352601
 false: 1970522037
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1198045532: null
    355520754: null
  }
  succs={
    319352601: null
    1970522037: null
  }
, 319352601:
{
 ir: i2=d2;
 for-condition: 337648272
 for-step: 1528821965
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1827573818
  preds={
    1021790474: null
  }
  succs={
    337648272: null
  }
, 337648272:
{
 true: 1835105031
 false: 1827573818
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    319352601: null
    1528821965: null
  }
  succs={
    1835105031: null
    1827573818: null
  }
, 1835105031:
{
 ir: i1=d1;
 for-condition: 548009467
 for-step: 873224160
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 326781780
  preds={
    337648272: null
  }
  succs={
    548009467: null
  }
, 548009467:
{
 true: 1980377966
 false: 326781780
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1835105031: null
    873224160: null
  }
  succs={
    1980377966: null
    326781780: null
  }
, 1980377966:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    548009467: null
  }
  succs={
    873224160: null
  }
, 873224160:
{
 ir: i1 ++ 
  preds={
    1980377966: null
  }
  succs={
    548009467: null
  }
, 326781780:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    548009467: null
  }
  succs={
    1286172885: null
  }
, 1286172885:
{
 ir: i1=1;
 for-condition: 449611579
 for-step: 231256831
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1781247409
  preds={
    326781780: null
  }
  succs={
    449611579: null
  }
, 449611579:
{
 true: 2090037997
 false: 1781247409
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1286172885: null
    231256831: null
  }
  succs={
    2090037997: null
    1781247409: null
  }
, 2090037997:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    449611579: null
  }
  succs={
    231256831: null
  }
, 231256831:
{
 ir: i1 ++ 
  preds={
    2090037997: null
  }
  succs={
    449611579: null
  }
, 1781247409:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    449611579: null
  }
  succs={
    1528821965: null
  }
, 1528821965:
{
 ir: i2 ++ 
  preds={
    1781247409: null
  }
  succs={
    337648272: null
  }
, 1827573818:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    337648272: null
  }
  succs={
    699026377: null
  }
, 699026377:
{
 ir: i2=1;
 for-condition: 1606542587
 for-step: 1876405160
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1817288263
  preds={
    1827573818: null
  }
  succs={
    1606542587: null
  }
, 1606542587:
{
 true: 139982666
 false: 1817288263
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    699026377: null
    1876405160: null
  }
  succs={
    139982666: null
    1817288263: null
  }
, 139982666:
{
 ir: i1=d1;
 for-condition: 740993938
 for-step: 278976826
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 524047112
  preds={
    1606542587: null
  }
  succs={
    740993938: null
  }
, 740993938:
{
 true: 2014241709
 false: 524047112
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    139982666: null
    278976826: null
  }
  succs={
    2014241709: null
    524047112: null
  }
, 2014241709:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    740993938: null
  }
  succs={
    278976826: null
  }
, 278976826:
{
 ir: i1 ++ 
  preds={
    2014241709: null
  }
  succs={
    740993938: null
  }
, 524047112:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    740993938: null
  }
  succs={
    1192632691: null
  }
, 1192632691:
{
 ir: i1=1;
 for-condition: 1374243709
 for-step: 978292362
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1147731368
  preds={
    524047112: null
  }
  succs={
    1374243709: null
  }
, 1374243709:
{
 true: 1723014470
 false: 1147731368
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1192632691: null
    978292362: null
  }
  succs={
    1723014470: null
    1147731368: null
  }
, 1723014470:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1374243709: null
  }
  succs={
    978292362: null
  }
, 978292362:
{
 ir: i1 ++ 
  preds={
    1723014470: null
  }
  succs={
    1374243709: null
  }
, 1147731368:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1374243709: null
  }
  succs={
    1876405160: null
  }
, 1876405160:
{
 ir: i2 ++ 
  preds={
    1147731368: null
  }
  succs={
    1606542587: null
  }
, 1817288263:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1606542587: null
  }
  succs={
    355520754: null
  }
, 355520754:
{
 ir: i3 ++ 
  preds={
    1817288263: null
  }
  succs={
    1021790474: null
  }
, 1970522037:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1021790474: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1658745835:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1316928159:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    497368911: null
  }
, 497368911:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1316928159: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[298045999:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    83812683: null
  }
, 83812683:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    298045999: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[596300305:
{
 true: 1849372115
 false: 469833813
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1849372115: null
    469833813: null
  }
, 1849372115:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    596300305: null
  }
  succs={
    1704065258: null
  }
, 469833813:
{
 ir: null
 stmt: null
  preds={
    596300305: null
  }
  succs={
    1704065258: null
  }
, 1704065258:
{
 tag: IFEXIT
  preds={
    1849372115: null
    469833813: null
  }
  succs={
    1943699208: null
  }
, 1943699208:
{
 true: 1978980520
 false: 2038405091
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1704065258: null
  }
  succs={
    1978980520: null
    2038405091: null
  }
, 1978980520:
{
 ir: i3=0;
 for-condition: 1853443923
 for-step: 1773826778
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 773562690
  preds={
    1943699208: null
  }
  succs={
    1853443923: null
  }
, 2038405091:
{
 true: 1499383906
 false: 271249851
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1943699208: null
  }
  succs={
    1499383906: null
    271249851: null
  }
, 1853443923:
{
 true: 636996664
 false: 773562690
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1978980520: null
    1773826778: null
  }
  succs={
    636996664: null
    773562690: null
  }
, 636996664:
{
 ir: i2=0;
 for-condition: 2021178331
 for-step: 90383930
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1407352983
  preds={
    1853443923: null
  }
  succs={
    2021178331: null
  }
, 2021178331:
{
 true: 326102242
 false: 1407352983
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    636996664: null
    90383930: null
  }
  succs={
    326102242: null
    1407352983: null
  }
, 326102242:
{
 ir: i1=0;
 for-condition: 1509409030
 for-step: 1447527714
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1018125462
  preds={
    2021178331: null
  }
  succs={
    1509409030: null
  }
, 1509409030:
{
 true: 664555067
 false: 1018125462
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    326102242: null
    1447527714: null
  }
  succs={
    664555067: null
    1018125462: null
  }
, 664555067:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1509409030: null
  }
  succs={
    1383273534: null
  }
, 1383273534:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    664555067: null
  }
  succs={
    860567853: null
  }
, 860567853:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1383273534: null
  }
  succs={
    1447527714: null
  }
, 1447527714:
{
 ir: i1 ++ 
  preds={
    860567853: null
  }
  succs={
    1509409030: null
  }
, 1018125462:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1509409030: null
  }
  succs={
    467335937: null
  }
, 467335937:
{
 ir: i1=0;
 for-condition: 1574389697
 for-step: 2057536891
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1343145833
  preds={
    1018125462: null
  }
  succs={
    1574389697: null
  }
, 1574389697:
{
 true: 936618636
 false: 1343145833
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    467335937: null
    2057536891: null
  }
  succs={
    936618636: null
    1343145833: null
  }
, 936618636:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1574389697: null
  }
  succs={
    1530353140: null
  }
, 1530353140:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    936618636: null
  }
  succs={
    2057536891: null
  }
, 2057536891:
{
 ir: i1 ++ 
  preds={
    1530353140: null
  }
  succs={
    1574389697: null
  }
, 1343145833:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1574389697: null
  }
  succs={
    993263609: null
  }
, 993263609:
{
 ir: i1=0;
 for-condition: 488654523
 for-step: 265845794
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 16705665
  preds={
    1343145833: null
  }
  succs={
    488654523: null
  }
, 488654523:
{
 true: 2077138148
 false: 16705665
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    993263609: null
    265845794: null
  }
  succs={
    2077138148: null
    16705665: null
  }
, 2077138148:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    488654523: null
  }
  succs={
    931163110: null
  }
, 931163110:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2077138148: null
  }
  succs={
    265845794: null
  }
, 265845794:
{
 ir: i1 ++ 
  preds={
    931163110: null
  }
  succs={
    488654523: null
  }
, 16705665:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    488654523: null
  }
  succs={
    2395450: null
  }
, 2395450:
{
 ir: i1=0;
 for-condition: 2003425718
 for-step: 1014091582
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1668172792
  preds={
    16705665: null
  }
  succs={
    2003425718: null
  }
, 2003425718:
{
 true: 1000119179
 false: 1668172792
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2395450: null
    1014091582: null
  }
  succs={
    1000119179: null
    1668172792: null
  }
, 1000119179:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    2003425718: null
  }
  succs={
    536110011: null
  }
, 536110011:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1000119179: null
  }
  succs={
    1014091582: null
  }
, 1014091582:
{
 ir: i1 ++ 
  preds={
    536110011: null
  }
  succs={
    2003425718: null
  }
, 1668172792:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2003425718: null
  }
  succs={
    1568672342: null
  }
, 1568672342:
{
 ir: i1=0;
 for-condition: 1285601713
 for-step: 468154998
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 828174704
  preds={
    1668172792: null
  }
  succs={
    1285601713: null
  }
, 1285601713:
{
 true: 2115670387
 false: 828174704
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1568672342: null
    468154998: null
  }
  succs={
    2115670387: null
    828174704: null
  }
, 2115670387:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1285601713: null
  }
  succs={
    1525910090: null
  }
, 1525910090:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2115670387: null
  }
  succs={
    468154998: null
  }
, 468154998:
{
 ir: i1 ++ 
  preds={
    1525910090: null
  }
  succs={
    1285601713: null
  }
, 828174704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1285601713: null
  }
  succs={
    90383930: null
  }
, 90383930:
{
 ir: i2 ++ 
  preds={
    828174704: null
  }
  succs={
    2021178331: null
  }
, 1407352983:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2021178331: null
  }
  succs={
    1773826778: null
  }
, 1773826778:
{
 ir: i3 ++ 
  preds={
    1407352983: null
  }
  succs={
    1853443923: null
  }
, 773562690:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1853443923: null
  }
  succs={
    1903856246: null
  }
, 1499383906:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    2038405091: null
  }
  succs={
    180121605: null
  }
, 271249851:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    2038405091: null
  }
  succs={
    1674071345: null
  }
, 180121605:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1499383906: null
  }
  succs={
    1456299382: null
  }
, 1674071345:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    271249851: null
  }
  succs={
    1456299382: null
  }
, 1456299382:
{
 tag: IFEXIT
  preds={
    180121605: null
    1674071345: null
  }
  succs={
    389749489: null
  }
, 389749489:
{
 true: 808297264
 false: 166868847
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1456299382: null
  }
  succs={
    808297264: null
    166868847: null
  }
, 808297264:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    389749489: null
  }
  succs={
    2009932635: null
  }
, 166868847:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    389749489: null
  }
  succs={
    896068185: null
  }
, 2009932635:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    808297264: null
  }
  succs={
    1246891781: null
  }
, 896068185:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    166868847: null
  }
  succs={
    1246891781: null
  }
, 1246891781:
{
 tag: IFEXIT
  preds={
    2009932635: null
    896068185: null
  }
  succs={
    1570485915: null
  }
, 1570485915:
{
 true: 541789959
 false: 899179938
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1246891781: null
  }
  succs={
    541789959: null
    899179938: null
  }
, 541789959:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1570485915: null
  }
  succs={
    949624372: null
  }
, 899179938:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1570485915: null
  }
  succs={
    1869116781: null
  }
, 949624372:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    541789959: null
  }
  succs={
    634435864: null
  }
, 1869116781:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    899179938: null
  }
  succs={
    634435864: null
  }
, 634435864:
{
 tag: IFEXIT
  preds={
    949624372: null
    1869116781: null
  }
  succs={
    119156209: null
  }
, 119156209:
{
 ir: i3=d3;
 for-condition: 1079214960
 for-step: 419082230
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 715027790
  preds={
    634435864: null
  }
  succs={
    1079214960: null
  }
, 1079214960:
{
 true: 411114562
 false: 715027790
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    119156209: null
    419082230: null
  }
  succs={
    411114562: null
    715027790: null
  }
, 411114562:
{
 ir: i2=d2;
 for-condition: 1258934723
 for-step: 1652214584
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 53188062
  preds={
    1079214960: null
  }
  succs={
    1258934723: null
  }
, 1258934723:
{
 true: 2136210488
 false: 53188062
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    411114562: null
    1652214584: null
  }
  succs={
    2136210488: null
    53188062: null
  }
, 2136210488:
{
 ir: i1=d1;
 for-condition: 2147267122
 for-step: 1609269939
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 758700911
  preds={
    1258934723: null
  }
  succs={
    2147267122: null
  }
, 2147267122:
{
 true: 163537874
 false: 758700911
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2136210488: null
    1609269939: null
  }
  succs={
    163537874: null
    758700911: null
  }
, 163537874:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    2147267122: null
  }
  succs={
    1609269939: null
  }
, 1609269939:
{
 ir: i1 ++ 
  preds={
    163537874: null
  }
  succs={
    2147267122: null
  }
, 758700911:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    2147267122: null
  }
  succs={
    1424029551: null
  }
, 1424029551:
{
 ir: i1=1;
 for-condition: 1461520677
 for-step: 1072213311
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1952627275
  preds={
    758700911: null
  }
  succs={
    1461520677: null
  }
, 1461520677:
{
 true: 936350168
 false: 1952627275
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1424029551: null
    1072213311: null
  }
  succs={
    936350168: null
    1952627275: null
  }
, 936350168:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1461520677: null
  }
  succs={
    1072213311: null
  }
, 1072213311:
{
 ir: i1 ++ 
  preds={
    936350168: null
  }
  succs={
    1461520677: null
  }
, 1952627275:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1461520677: null
  }
  succs={
    1652214584: null
  }
, 1652214584:
{
 ir: i2 ++ 
  preds={
    1952627275: null
  }
  succs={
    1258934723: null
  }
, 53188062:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1258934723: null
  }
  succs={
    982495267: null
  }
, 982495267:
{
 ir: i2=1;
 for-condition: 1996472700
 for-step: 651638041
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1219452728
  preds={
    53188062: null
  }
  succs={
    1996472700: null
  }
, 1996472700:
{
 true: 583896770
 false: 1219452728
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    982495267: null
    651638041: null
  }
  succs={
    583896770: null
    1219452728: null
  }
, 583896770:
{
 ir: i1=d1;
 for-condition: 375039034
 for-step: 2107079200
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 900416096
  preds={
    1996472700: null
  }
  succs={
    375039034: null
  }
, 375039034:
{
 true: 103402417
 false: 900416096
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    583896770: null
    2107079200: null
  }
  succs={
    103402417: null
    900416096: null
  }
, 103402417:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    375039034: null
  }
  succs={
    2107079200: null
  }
, 2107079200:
{
 ir: i1 ++ 
  preds={
    103402417: null
  }
  succs={
    375039034: null
  }
, 900416096:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    375039034: null
  }
  succs={
    2129021779: null
  }
, 2129021779:
{
 ir: i1=1;
 for-condition: 946237445
 for-step: 288468653
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2098356355
  preds={
    900416096: null
  }
  succs={
    946237445: null
  }
, 946237445:
{
 true: 1980976027
 false: 2098356355
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2129021779: null
    288468653: null
  }
  succs={
    1980976027: null
    2098356355: null
  }
, 1980976027:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    946237445: null
  }
  succs={
    288468653: null
  }
, 288468653:
{
 ir: i1 ++ 
  preds={
    1980976027: null
  }
  succs={
    946237445: null
  }
, 2098356355:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    946237445: null
  }
  succs={
    651638041: null
  }
, 651638041:
{
 ir: i2 ++ 
  preds={
    2098356355: null
  }
  succs={
    1996472700: null
  }
, 1219452728:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1996472700: null
  }
  succs={
    419082230: null
  }
, 419082230:
{
 ir: i3 ++ 
  preds={
    1219452728: null
  }
  succs={
    1079214960: null
  }
, 715027790:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1079214960: null
  }
  succs={
    1198045532: null
  }
, 1198045532:
{
 ir: i3=1;
 for-condition: 1021790474
 for-step: 355520754
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1970522037
  preds={
    715027790: null
  }
  succs={
    1021790474: null
  }
, 1021790474:
{
 true: 319352601
 false: 1970522037
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1198045532: null
    355520754: null
  }
  succs={
    319352601: null
    1970522037: null
  }
, 319352601:
{
 ir: i2=d2;
 for-condition: 337648272
 for-step: 1528821965
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1827573818
  preds={
    1021790474: null
  }
  succs={
    337648272: null
  }
, 337648272:
{
 true: 1835105031
 false: 1827573818
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    319352601: null
    1528821965: null
  }
  succs={
    1835105031: null
    1827573818: null
  }
, 1835105031:
{
 ir: i1=d1;
 for-condition: 548009467
 for-step: 873224160
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 326781780
  preds={
    337648272: null
  }
  succs={
    548009467: null
  }
, 548009467:
{
 true: 1980377966
 false: 326781780
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1835105031: null
    873224160: null
  }
  succs={
    1980377966: null
    326781780: null
  }
, 1980377966:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    548009467: null
  }
  succs={
    873224160: null
  }
, 873224160:
{
 ir: i1 ++ 
  preds={
    1980377966: null
  }
  succs={
    548009467: null
  }
, 326781780:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    548009467: null
  }
  succs={
    1286172885: null
  }
, 1286172885:
{
 ir: i1=1;
 for-condition: 449611579
 for-step: 231256831
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1781247409
  preds={
    326781780: null
  }
  succs={
    449611579: null
  }
, 449611579:
{
 true: 2090037997
 false: 1781247409
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1286172885: null
    231256831: null
  }
  succs={
    2090037997: null
    1781247409: null
  }
, 2090037997:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    449611579: null
  }
  succs={
    231256831: null
  }
, 231256831:
{
 ir: i1 ++ 
  preds={
    2090037997: null
  }
  succs={
    449611579: null
  }
, 1781247409:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    449611579: null
  }
  succs={
    1528821965: null
  }
, 1528821965:
{
 ir: i2 ++ 
  preds={
    1781247409: null
  }
  succs={
    337648272: null
  }
, 1827573818:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    337648272: null
  }
  succs={
    699026377: null
  }
, 699026377:
{
 ir: i2=1;
 for-condition: 1606542587
 for-step: 1876405160
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1817288263
  preds={
    1827573818: null
  }
  succs={
    1606542587: null
  }
, 1606542587:
{
 true: 139982666
 false: 1817288263
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    699026377: null
    1876405160: null
  }
  succs={
    139982666: null
    1817288263: null
  }
, 139982666:
{
 ir: i1=d1;
 for-condition: 740993938
 for-step: 278976826
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 524047112
  preds={
    1606542587: null
  }
  succs={
    740993938: null
  }
, 740993938:
{
 true: 2014241709
 false: 524047112
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    139982666: null
    278976826: null
  }
  succs={
    2014241709: null
    524047112: null
  }
, 2014241709:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    740993938: null
  }
  succs={
    278976826: null
  }
, 278976826:
{
 ir: i1 ++ 
  preds={
    2014241709: null
  }
  succs={
    740993938: null
  }
, 524047112:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    740993938: null
  }
  succs={
    1192632691: null
  }
, 1192632691:
{
 ir: i1=1;
 for-condition: 1374243709
 for-step: 978292362
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1147731368
  preds={
    524047112: null
  }
  succs={
    1374243709: null
  }
, 1374243709:
{
 true: 1723014470
 false: 1147731368
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1192632691: null
    978292362: null
  }
  succs={
    1723014470: null
    1147731368: null
  }
, 1723014470:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1374243709: null
  }
  succs={
    978292362: null
  }
, 978292362:
{
 ir: i1 ++ 
  preds={
    1723014470: null
  }
  succs={
    1374243709: null
  }
, 1147731368:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1374243709: null
  }
  succs={
    1876405160: null
  }
, 1876405160:
{
 ir: i2 ++ 
  preds={
    1147731368: null
  }
  succs={
    1606542587: null
  }
, 1817288263:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1606542587: null
  }
  succs={
    355520754: null
  }
, 355520754:
{
 ir: i3 ++ 
  preds={
    1817288263: null
  }
  succs={
    1021790474: null
  }
, 1970522037:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1021790474: null
  }
  succs={
    1903856246: null
  }
, 1903856246:
{
 tag: IFEXIT
  preds={
    773562690: null
    1970522037: null
  }
  succs={
    159080042: null
  }
, 159080042:
{
 true: 1658745835
 false: 704205426
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1903856246: null
  }
  succs={
    1658745835: null
    704205426: null
  }
, 1658745835:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    159080042: null
  }
  succs={
    209011713: null
  }
, 704205426:
{
 ir: null
 stmt: null
  preds={
    159080042: null
  }
  succs={
    209011713: null
  }
, 209011713:
{
 tag: IFEXIT
  preds={
    1658745835: null
    704205426: null
  }
  succs={
    771169248: null
  }
, 771169248:
{
 true: 1316928159
 false: 193206035
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    209011713: null
  }
  succs={
    1316928159: null
    193206035: null
  }
, 1316928159:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    771169248: null
  }
  succs={
    497368911: null
  }
, 193206035:
{
 ir: null
 stmt: null
  preds={
    771169248: null
  }
  succs={
    1072635499: null
  }
, 497368911:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1316928159: null
  }
  succs={
    1072635499: null
  }
, 1072635499:
{
 tag: IFEXIT
  preds={
    497368911: null
    193206035: null
  }
  succs={
    978609035: null
  }
, 978609035:
{
 true: 298045999
 false: 2106535660
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1072635499: null
  }
  succs={
    298045999: null
    2106535660: null
  }
, 298045999:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    978609035: null
  }
  succs={
    83812683: null
  }
, 2106535660:
{
 ir: null
 stmt: null
  preds={
    978609035: null
  }
  succs={
    243821743: null
  }
, 83812683:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    298045999: null
  }
  succs={
    243821743: null
  }
, 243821743:
{
 tag: IFEXIT
  preds={
    83812683: null
    2106535660: null
  }
  succs={
    30770683: null
  }
, 30770683:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    243821743: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[477643715:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[154985037:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    499119900: null
  }
, 499119900:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    154985037: null
  }
  succs={
    227843012: null
  }
, 227843012:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    499119900: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[526418510:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1790862011: null
  }
, 1790862011:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    526418510: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[501293975:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    650482504: null
  }
, 650482504:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    501293975: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[470696546:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    16948473: null
  }
, 16948473:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    470696546: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1700334050:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1640287933: null
  }
, 1640287933:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1700334050: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[303888116:
{
 ir: i1=0;
 for-condition: 1887041776
 for-step: 2094809200
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1430240916
  preds={
  }
  succs={
    1887041776: null
  }
, 1887041776:
{
 true: 154985037
 false: 1430240916
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    303888116: null
    2094809200: null
  }
  succs={
    154985037: null
    1430240916: null
  }
, 154985037:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1887041776: null
  }
  succs={
    499119900: null
  }
, 499119900:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    154985037: null
  }
  succs={
    227843012: null
  }
, 227843012:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    499119900: null
  }
  succs={
    2094809200: null
  }
, 2094809200:
{
 ir: i1 ++ 
  preds={
    227843012: null
  }
  succs={
    1887041776: null
  }
, 1430240916:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1887041776: null
  }
  succs={
    700603324: null
  }
, 700603324:
{
 ir: i1=0;
 for-condition: 18976274
 for-step: 812666757
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 731498807
  preds={
    1430240916: null
  }
  succs={
    18976274: null
  }
, 18976274:
{
 true: 526418510
 false: 731498807
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    700603324: null
    812666757: null
  }
  succs={
    526418510: null
    731498807: null
  }
, 526418510:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    18976274: null
  }
  succs={
    1790862011: null
  }
, 1790862011:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    526418510: null
  }
  succs={
    812666757: null
  }
, 812666757:
{
 ir: i1 ++ 
  preds={
    1790862011: null
  }
  succs={
    18976274: null
  }
, 731498807:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    18976274: null
  }
  succs={
    1256914788: null
  }
, 1256914788:
{
 ir: i1=0;
 for-condition: 794778569
 for-step: 1077901986
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1414923433
  preds={
    731498807: null
  }
  succs={
    794778569: null
  }
, 794778569:
{
 true: 501293975
 false: 1414923433
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1256914788: null
    1077901986: null
  }
  succs={
    501293975: null
    1414923433: null
  }
, 501293975:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    794778569: null
  }
  succs={
    650482504: null
  }
, 650482504:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    501293975: null
  }
  succs={
    1077901986: null
  }
, 1077901986:
{
 ir: i1 ++ 
  preds={
    650482504: null
  }
  succs={
    794778569: null
  }
, 1414923433:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    794778569: null
  }
  succs={
    1128856117: null
  }
, 1128856117:
{
 ir: i1=0;
 for-condition: 668979499
 for-step: 1446527985
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 952833542
  preds={
    1414923433: null
  }
  succs={
    668979499: null
  }
, 668979499:
{
 true: 470696546
 false: 952833542
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1128856117: null
    1446527985: null
  }
  succs={
    470696546: null
    952833542: null
  }
, 470696546:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    668979499: null
  }
  succs={
    16948473: null
  }
, 16948473:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    470696546: null
  }
  succs={
    1446527985: null
  }
, 1446527985:
{
 ir: i1 ++ 
  preds={
    16948473: null
  }
  succs={
    668979499: null
  }
, 952833542:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    668979499: null
  }
  succs={
    292665982: null
  }
, 292665982:
{
 ir: i1=0;
 for-condition: 1902831987
 for-step: 1451700171
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 2067540704
  preds={
    952833542: null
  }
  succs={
    1902831987: null
  }
, 1902831987:
{
 true: 1700334050
 false: 2067540704
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    292665982: null
    1451700171: null
  }
  succs={
    1700334050: null
    2067540704: null
  }
, 1700334050:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1902831987: null
  }
  succs={
    1640287933: null
  }
, 1640287933:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1700334050: null
  }
  succs={
    1451700171: null
  }
, 1451700171:
{
 ir: i1 ++ 
  preds={
    1640287933: null
  }
  succs={
    1902831987: null
  }
, 2067540704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1902831987: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1090885142:
{
 ir: i2=0;
 for-condition: 1564173701
 for-step: 781389962
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 887248018
  preds={
  }
  succs={
    1564173701: null
  }
, 1564173701:
{
 true: 303888116
 false: 887248018
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1090885142: null
    781389962: null
  }
  succs={
    303888116: null
    887248018: null
  }
, 303888116:
{
 ir: i1=0;
 for-condition: 1887041776
 for-step: 2094809200
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1430240916
  preds={
    1564173701: null
  }
  succs={
    1887041776: null
  }
, 1887041776:
{
 true: 154985037
 false: 1430240916
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    303888116: null
    2094809200: null
  }
  succs={
    154985037: null
    1430240916: null
  }
, 154985037:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1887041776: null
  }
  succs={
    499119900: null
  }
, 499119900:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    154985037: null
  }
  succs={
    227843012: null
  }
, 227843012:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    499119900: null
  }
  succs={
    2094809200: null
  }
, 2094809200:
{
 ir: i1 ++ 
  preds={
    227843012: null
  }
  succs={
    1887041776: null
  }
, 1430240916:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1887041776: null
  }
  succs={
    700603324: null
  }
, 700603324:
{
 ir: i1=0;
 for-condition: 18976274
 for-step: 812666757
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 731498807
  preds={
    1430240916: null
  }
  succs={
    18976274: null
  }
, 18976274:
{
 true: 526418510
 false: 731498807
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    700603324: null
    812666757: null
  }
  succs={
    526418510: null
    731498807: null
  }
, 526418510:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    18976274: null
  }
  succs={
    1790862011: null
  }
, 1790862011:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    526418510: null
  }
  succs={
    812666757: null
  }
, 812666757:
{
 ir: i1 ++ 
  preds={
    1790862011: null
  }
  succs={
    18976274: null
  }
, 731498807:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    18976274: null
  }
  succs={
    1256914788: null
  }
, 1256914788:
{
 ir: i1=0;
 for-condition: 794778569
 for-step: 1077901986
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1414923433
  preds={
    731498807: null
  }
  succs={
    794778569: null
  }
, 794778569:
{
 true: 501293975
 false: 1414923433
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1256914788: null
    1077901986: null
  }
  succs={
    501293975: null
    1414923433: null
  }
, 501293975:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    794778569: null
  }
  succs={
    650482504: null
  }
, 650482504:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    501293975: null
  }
  succs={
    1077901986: null
  }
, 1077901986:
{
 ir: i1 ++ 
  preds={
    650482504: null
  }
  succs={
    794778569: null
  }
, 1414923433:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    794778569: null
  }
  succs={
    1128856117: null
  }
, 1128856117:
{
 ir: i1=0;
 for-condition: 668979499
 for-step: 1446527985
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 952833542
  preds={
    1414923433: null
  }
  succs={
    668979499: null
  }
, 668979499:
{
 true: 470696546
 false: 952833542
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1128856117: null
    1446527985: null
  }
  succs={
    470696546: null
    952833542: null
  }
, 470696546:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    668979499: null
  }
  succs={
    16948473: null
  }
, 16948473:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    470696546: null
  }
  succs={
    1446527985: null
  }
, 1446527985:
{
 ir: i1 ++ 
  preds={
    16948473: null
  }
  succs={
    668979499: null
  }
, 952833542:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    668979499: null
  }
  succs={
    292665982: null
  }
, 292665982:
{
 ir: i1=0;
 for-condition: 1902831987
 for-step: 1451700171
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 2067540704
  preds={
    952833542: null
  }
  succs={
    1902831987: null
  }
, 1902831987:
{
 true: 1700334050
 false: 2067540704
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    292665982: null
    1451700171: null
  }
  succs={
    1700334050: null
    2067540704: null
  }
, 1700334050:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1902831987: null
  }
  succs={
    1640287933: null
  }
, 1640287933:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1700334050: null
  }
  succs={
    1451700171: null
  }
, 1451700171:
{
 ir: i1 ++ 
  preds={
    1640287933: null
  }
  succs={
    1902831987: null
  }
, 2067540704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1902831987: null
  }
  succs={
    781389962: null
  }
, 781389962:
{
 ir: i2 ++ 
  preds={
    2067540704: null
  }
  succs={
    1564173701: null
  }
, 887248018:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1564173701: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1596693928:
{
 ir: i3=0;
 for-condition: 854788294
 for-step: 1770701191
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1340759776
  preds={
  }
  succs={
    854788294: null
  }
, 854788294:
{
 true: 1090885142
 false: 1340759776
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1596693928: null
    1770701191: null
  }
  succs={
    1090885142: null
    1340759776: null
  }
, 1090885142:
{
 ir: i2=0;
 for-condition: 1564173701
 for-step: 781389962
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 887248018
  preds={
    854788294: null
  }
  succs={
    1564173701: null
  }
, 1564173701:
{
 true: 303888116
 false: 887248018
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1090885142: null
    781389962: null
  }
  succs={
    303888116: null
    887248018: null
  }
, 303888116:
{
 ir: i1=0;
 for-condition: 1887041776
 for-step: 2094809200
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1430240916
  preds={
    1564173701: null
  }
  succs={
    1887041776: null
  }
, 1887041776:
{
 true: 154985037
 false: 1430240916
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    303888116: null
    2094809200: null
  }
  succs={
    154985037: null
    1430240916: null
  }
, 154985037:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1887041776: null
  }
  succs={
    499119900: null
  }
, 499119900:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    154985037: null
  }
  succs={
    227843012: null
  }
, 227843012:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    499119900: null
  }
  succs={
    2094809200: null
  }
, 2094809200:
{
 ir: i1 ++ 
  preds={
    227843012: null
  }
  succs={
    1887041776: null
  }
, 1430240916:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1887041776: null
  }
  succs={
    700603324: null
  }
, 700603324:
{
 ir: i1=0;
 for-condition: 18976274
 for-step: 812666757
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 731498807
  preds={
    1430240916: null
  }
  succs={
    18976274: null
  }
, 18976274:
{
 true: 526418510
 false: 731498807
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    700603324: null
    812666757: null
  }
  succs={
    526418510: null
    731498807: null
  }
, 526418510:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    18976274: null
  }
  succs={
    1790862011: null
  }
, 1790862011:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    526418510: null
  }
  succs={
    812666757: null
  }
, 812666757:
{
 ir: i1 ++ 
  preds={
    1790862011: null
  }
  succs={
    18976274: null
  }
, 731498807:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    18976274: null
  }
  succs={
    1256914788: null
  }
, 1256914788:
{
 ir: i1=0;
 for-condition: 794778569
 for-step: 1077901986
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1414923433
  preds={
    731498807: null
  }
  succs={
    794778569: null
  }
, 794778569:
{
 true: 501293975
 false: 1414923433
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1256914788: null
    1077901986: null
  }
  succs={
    501293975: null
    1414923433: null
  }
, 501293975:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    794778569: null
  }
  succs={
    650482504: null
  }
, 650482504:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    501293975: null
  }
  succs={
    1077901986: null
  }
, 1077901986:
{
 ir: i1 ++ 
  preds={
    650482504: null
  }
  succs={
    794778569: null
  }
, 1414923433:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    794778569: null
  }
  succs={
    1128856117: null
  }
, 1128856117:
{
 ir: i1=0;
 for-condition: 668979499
 for-step: 1446527985
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 952833542
  preds={
    1414923433: null
  }
  succs={
    668979499: null
  }
, 668979499:
{
 true: 470696546
 false: 952833542
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1128856117: null
    1446527985: null
  }
  succs={
    470696546: null
    952833542: null
  }
, 470696546:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    668979499: null
  }
  succs={
    16948473: null
  }
, 16948473:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    470696546: null
  }
  succs={
    1446527985: null
  }
, 1446527985:
{
 ir: i1 ++ 
  preds={
    16948473: null
  }
  succs={
    668979499: null
  }
, 952833542:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    668979499: null
  }
  succs={
    292665982: null
  }
, 292665982:
{
 ir: i1=0;
 for-condition: 1902831987
 for-step: 1451700171
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 2067540704
  preds={
    952833542: null
  }
  succs={
    1902831987: null
  }
, 1902831987:
{
 true: 1700334050
 false: 2067540704
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    292665982: null
    1451700171: null
  }
  succs={
    1700334050: null
    2067540704: null
  }
, 1700334050:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1902831987: null
  }
  succs={
    1640287933: null
  }
, 1640287933:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1700334050: null
  }
  succs={
    1451700171: null
  }
, 1451700171:
{
 ir: i1 ++ 
  preds={
    1640287933: null
  }
  succs={
    1902831987: null
  }
, 2067540704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1902831987: null
  }
  succs={
    781389962: null
  }
, 781389962:
{
 ir: i2 ++ 
  preds={
    2067540704: null
  }
  succs={
    1564173701: null
  }
, 887248018:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1564173701: null
  }
  succs={
    1770701191: null
  }
, 1770701191:
{
 ir: i3 ++ 
  preds={
    887248018: null
  }
  succs={
    854788294: null
  }
, 1340759776:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    854788294: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1714478376:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1710607075: null
  }
, 1710607075:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1714478376: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1149892111:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1493806736: null
  }
, 1493806736:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1149892111: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1879190852:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    2066777507: null
  }
, 2066777507:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1879190852: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1522250355:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    2065453085: null
  }
, 2065453085:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1522250355: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1517972788:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    1565881543: null
  }
, 1565881543:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1517972788: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1893107640:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    914824856: null
  }
, 914824856:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1893107640: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[28591285:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[601849773:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1525050520:
{
 ir: i1=d1;
 for-condition: 1167849596
 for-step: 447694566
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 958212330
  preds={
  }
  succs={
    1167849596: null
  }
, 1167849596:
{
 true: 28591285
 false: 958212330
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1525050520: null
    447694566: null
  }
  succs={
    28591285: null
    958212330: null
  }
, 28591285:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1167849596: null
  }
  succs={
    447694566: null
  }
, 447694566:
{
 ir: i1 ++ 
  preds={
    28591285: null
  }
  succs={
    1167849596: null
  }
, 958212330:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1167849596: null
  }
  succs={
    718053924: null
  }
, 718053924:
{
 ir: i1=1;
 for-condition: 1253332450
 for-step: 2059830767
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 574406413
  preds={
    958212330: null
  }
  succs={
    1253332450: null
  }
, 1253332450:
{
 true: 601849773
 false: 574406413
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    718053924: null
    2059830767: null
  }
  succs={
    601849773: null
    574406413: null
  }
, 601849773:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1253332450: null
  }
  succs={
    2059830767: null
  }
, 2059830767:
{
 ir: i1 ++ 
  preds={
    601849773: null
  }
  succs={
    1253332450: null
  }
, 574406413:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1253332450: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[967627249:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[154021011:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1331171857:
{
 ir: i1=d1;
 for-condition: 1367421029
 for-step: 235423657
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1366572224
  preds={
  }
  succs={
    1367421029: null
  }
, 1367421029:
{
 true: 967627249
 false: 1366572224
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1331171857: null
    235423657: null
  }
  succs={
    967627249: null
    1366572224: null
  }
, 967627249:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1367421029: null
  }
  succs={
    235423657: null
  }
, 235423657:
{
 ir: i1 ++ 
  preds={
    967627249: null
  }
  succs={
    1367421029: null
  }
, 1366572224:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1367421029: null
  }
  succs={
    1242584406: null
  }
, 1242584406:
{
 ir: i1=1;
 for-condition: 107577149
 for-step: 980607720
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1111497601
  preds={
    1366572224: null
  }
  succs={
    107577149: null
  }
, 107577149:
{
 true: 154021011
 false: 1111497601
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1242584406: null
    980607720: null
  }
  succs={
    154021011: null
    1111497601: null
  }
, 154021011:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    107577149: null
  }
  succs={
    980607720: null
  }
, 980607720:
{
 ir: i1 ++ 
  preds={
    154021011: null
  }
  succs={
    107577149: null
  }
, 1111497601:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    107577149: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[98415362:
{
 ir: i2=d2;
 for-condition: 1246754285
 for-step: 1266333611
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 217693470
  preds={
  }
  succs={
    1246754285: null
  }
, 1246754285:
{
 true: 1525050520
 false: 217693470
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    98415362: null
    1266333611: null
  }
  succs={
    1525050520: null
    217693470: null
  }
, 1525050520:
{
 ir: i1=d1;
 for-condition: 1167849596
 for-step: 447694566
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 958212330
  preds={
    1246754285: null
  }
  succs={
    1167849596: null
  }
, 1167849596:
{
 true: 28591285
 false: 958212330
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1525050520: null
    447694566: null
  }
  succs={
    28591285: null
    958212330: null
  }
, 28591285:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1167849596: null
  }
  succs={
    447694566: null
  }
, 447694566:
{
 ir: i1 ++ 
  preds={
    28591285: null
  }
  succs={
    1167849596: null
  }
, 958212330:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1167849596: null
  }
  succs={
    718053924: null
  }
, 718053924:
{
 ir: i1=1;
 for-condition: 1253332450
 for-step: 2059830767
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 574406413
  preds={
    958212330: null
  }
  succs={
    1253332450: null
  }
, 1253332450:
{
 true: 601849773
 false: 574406413
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    718053924: null
    2059830767: null
  }
  succs={
    601849773: null
    574406413: null
  }
, 601849773:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1253332450: null
  }
  succs={
    2059830767: null
  }
, 2059830767:
{
 ir: i1 ++ 
  preds={
    601849773: null
  }
  succs={
    1253332450: null
  }
, 574406413:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1253332450: null
  }
  succs={
    1266333611: null
  }
, 1266333611:
{
 ir: i2 ++ 
  preds={
    574406413: null
  }
  succs={
    1246754285: null
  }
, 217693470:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1246754285: null
  }
  succs={
    1206868531: null
  }
, 1206868531:
{
 ir: i2=1;
 for-condition: 253564003
 for-step: 1780974980
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 687408978
  preds={
    217693470: null
  }
  succs={
    253564003: null
  }
, 253564003:
{
 true: 1331171857
 false: 687408978
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1206868531: null
    1780974980: null
  }
  succs={
    1331171857: null
    687408978: null
  }
, 1331171857:
{
 ir: i1=d1;
 for-condition: 1367421029
 for-step: 235423657
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1366572224
  preds={
    253564003: null
  }
  succs={
    1367421029: null
  }
, 1367421029:
{
 true: 967627249
 false: 1366572224
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1331171857: null
    235423657: null
  }
  succs={
    967627249: null
    1366572224: null
  }
, 967627249:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1367421029: null
  }
  succs={
    235423657: null
  }
, 235423657:
{
 ir: i1 ++ 
  preds={
    967627249: null
  }
  succs={
    1367421029: null
  }
, 1366572224:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1367421029: null
  }
  succs={
    1242584406: null
  }
, 1242584406:
{
 ir: i1=1;
 for-condition: 107577149
 for-step: 980607720
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1111497601
  preds={
    1366572224: null
  }
  succs={
    107577149: null
  }
, 107577149:
{
 true: 154021011
 false: 1111497601
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1242584406: null
    980607720: null
  }
  succs={
    154021011: null
    1111497601: null
  }
, 154021011:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    107577149: null
  }
  succs={
    980607720: null
  }
, 980607720:
{
 ir: i1 ++ 
  preds={
    154021011: null
  }
  succs={
    107577149: null
  }
, 1111497601:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    107577149: null
  }
  succs={
    1780974980: null
  }
, 1780974980:
{
 ir: i2 ++ 
  preds={
    1111497601: null
  }
  succs={
    253564003: null
  }
, 687408978:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    253564003: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[238468097:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1738973904:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[894658400:
{
 ir: i1=d1;
 for-condition: 1716832781
 for-step: 479162791
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 669126787
  preds={
  }
  succs={
    1716832781: null
  }
, 1716832781:
{
 true: 238468097
 false: 669126787
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    894658400: null
    479162791: null
  }
  succs={
    238468097: null
    669126787: null
  }
, 238468097:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1716832781: null
  }
  succs={
    479162791: null
  }
, 479162791:
{
 ir: i1 ++ 
  preds={
    238468097: null
  }
  succs={
    1716832781: null
  }
, 669126787:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1716832781: null
  }
  succs={
    780526577: null
  }
, 780526577:
{
 ir: i1=1;
 for-condition: 1239462179
 for-step: 424974506
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1261832562
  preds={
    669126787: null
  }
  succs={
    1239462179: null
  }
, 1239462179:
{
 true: 1738973904
 false: 1261832562
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    780526577: null
    424974506: null
  }
  succs={
    1738973904: null
    1261832562: null
  }
, 1738973904:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1239462179: null
  }
  succs={
    424974506: null
  }
, 424974506:
{
 ir: i1 ++ 
  preds={
    1738973904: null
  }
  succs={
    1239462179: null
  }
, 1261832562:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1239462179: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1496102000:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[366451568:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[110238970:
{
 ir: i1=d1;
 for-condition: 510441778
 for-step: 1379580841
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1846086314
  preds={
  }
  succs={
    510441778: null
  }
, 510441778:
{
 true: 1496102000
 false: 1846086314
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    110238970: null
    1379580841: null
  }
  succs={
    1496102000: null
    1846086314: null
  }
, 1496102000:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    510441778: null
  }
  succs={
    1379580841: null
  }
, 1379580841:
{
 ir: i1 ++ 
  preds={
    1496102000: null
  }
  succs={
    510441778: null
  }
, 1846086314:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    510441778: null
  }
  succs={
    72623296: null
  }
, 72623296:
{
 ir: i1=1;
 for-condition: 53752060
 for-step: 581841594
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 193667460
  preds={
    1846086314: null
  }
  succs={
    53752060: null
  }
, 53752060:
{
 true: 366451568
 false: 193667460
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    72623296: null
    581841594: null
  }
  succs={
    366451568: null
    193667460: null
  }
, 366451568:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    53752060: null
  }
  succs={
    581841594: null
  }
, 581841594:
{
 ir: i1 ++ 
  preds={
    366451568: null
  }
  succs={
    53752060: null
  }
, 193667460:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    53752060: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[109584886:
{
 ir: i2=d2;
 for-condition: 127127710
 for-step: 1000630341
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1084394458
  preds={
  }
  succs={
    127127710: null
  }
, 127127710:
{
 true: 894658400
 false: 1084394458
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    109584886: null
    1000630341: null
  }
  succs={
    894658400: null
    1084394458: null
  }
, 894658400:
{
 ir: i1=d1;
 for-condition: 1716832781
 for-step: 479162791
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 669126787
  preds={
    127127710: null
  }
  succs={
    1716832781: null
  }
, 1716832781:
{
 true: 238468097
 false: 669126787
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    894658400: null
    479162791: null
  }
  succs={
    238468097: null
    669126787: null
  }
, 238468097:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1716832781: null
  }
  succs={
    479162791: null
  }
, 479162791:
{
 ir: i1 ++ 
  preds={
    238468097: null
  }
  succs={
    1716832781: null
  }
, 669126787:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1716832781: null
  }
  succs={
    780526577: null
  }
, 780526577:
{
 ir: i1=1;
 for-condition: 1239462179
 for-step: 424974506
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1261832562
  preds={
    669126787: null
  }
  succs={
    1239462179: null
  }
, 1239462179:
{
 true: 1738973904
 false: 1261832562
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    780526577: null
    424974506: null
  }
  succs={
    1738973904: null
    1261832562: null
  }
, 1738973904:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1239462179: null
  }
  succs={
    424974506: null
  }
, 424974506:
{
 ir: i1 ++ 
  preds={
    1738973904: null
  }
  succs={
    1239462179: null
  }
, 1261832562:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1239462179: null
  }
  succs={
    1000630341: null
  }
, 1000630341:
{
 ir: i2 ++ 
  preds={
    1261832562: null
  }
  succs={
    127127710: null
  }
, 1084394458:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    127127710: null
  }
  succs={
    214761486: null
  }
, 214761486:
{
 ir: i2=1;
 for-condition: 697975769
 for-step: 1604700367
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 225465790
  preds={
    1084394458: null
  }
  succs={
    697975769: null
  }
, 697975769:
{
 true: 110238970
 false: 225465790
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    214761486: null
    1604700367: null
  }
  succs={
    110238970: null
    225465790: null
  }
, 110238970:
{
 ir: i1=d1;
 for-condition: 510441778
 for-step: 1379580841
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1846086314
  preds={
    697975769: null
  }
  succs={
    510441778: null
  }
, 510441778:
{
 true: 1496102000
 false: 1846086314
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    110238970: null
    1379580841: null
  }
  succs={
    1496102000: null
    1846086314: null
  }
, 1496102000:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    510441778: null
  }
  succs={
    1379580841: null
  }
, 1379580841:
{
 ir: i1 ++ 
  preds={
    1496102000: null
  }
  succs={
    510441778: null
  }
, 1846086314:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    510441778: null
  }
  succs={
    72623296: null
  }
, 72623296:
{
 ir: i1=1;
 for-condition: 53752060
 for-step: 581841594
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 193667460
  preds={
    1846086314: null
  }
  succs={
    53752060: null
  }
, 53752060:
{
 true: 366451568
 false: 193667460
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    72623296: null
    581841594: null
  }
  succs={
    366451568: null
    193667460: null
  }
, 366451568:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    53752060: null
  }
  succs={
    581841594: null
  }
, 581841594:
{
 ir: i1 ++ 
  preds={
    366451568: null
  }
  succs={
    53752060: null
  }
, 193667460:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    53752060: null
  }
  succs={
    1604700367: null
  }
, 1604700367:
{
 ir: i2 ++ 
  preds={
    193667460: null
  }
  succs={
    697975769: null
  }
, 225465790:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    697975769: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[266374831:
{
 true: 1714478376
 false: 1149892111
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1714478376: null
    1149892111: null
  }
, 1714478376:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    266374831: null
  }
  succs={
    1710607075: null
  }
, 1149892111:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    266374831: null
  }
  succs={
    1493806736: null
  }
, 1710607075:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1714478376: null
  }
  succs={
    1876548582: null
  }
, 1493806736:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1149892111: null
  }
  succs={
    1876548582: null
  }
, 1876548582:
{
 tag: IFEXIT
  preds={
    1710607075: null
    1493806736: null
  }
  succs={
    634988826: null
  }
, 634988826:
{
 true: 1879190852
 false: 1522250355
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1876548582: null
  }
  succs={
    1879190852: null
    1522250355: null
  }
, 1879190852:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    634988826: null
  }
  succs={
    2066777507: null
  }
, 1522250355:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    634988826: null
  }
  succs={
    2065453085: null
  }
, 2066777507:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1879190852: null
  }
  succs={
    1146116328: null
  }
, 2065453085:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1522250355: null
  }
  succs={
    1146116328: null
  }
, 1146116328:
{
 tag: IFEXIT
  preds={
    2066777507: null
    2065453085: null
  }
  succs={
    106116649: null
  }
, 106116649:
{
 true: 1517972788
 false: 1893107640
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1146116328: null
  }
  succs={
    1517972788: null
    1893107640: null
  }
, 1517972788:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    106116649: null
  }
  succs={
    1565881543: null
  }
, 1893107640:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    106116649: null
  }
  succs={
    914824856: null
  }
, 1565881543:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1517972788: null
  }
  succs={
    256501786: null
  }
, 914824856:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1893107640: null
  }
  succs={
    256501786: null
  }
, 256501786:
{
 tag: IFEXIT
  preds={
    1565881543: null
    914824856: null
  }
  succs={
    1923302711: null
  }
, 1923302711:
{
 ir: i3=d3;
 for-condition: 1327542306
 for-step: 620688706
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1155380504
  preds={
    256501786: null
  }
  succs={
    1327542306: null
  }
, 1327542306:
{
 true: 98415362
 false: 1155380504
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1923302711: null
    620688706: null
  }
  succs={
    98415362: null
    1155380504: null
  }
, 98415362:
{
 ir: i2=d2;
 for-condition: 1246754285
 for-step: 1266333611
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 217693470
  preds={
    1327542306: null
  }
  succs={
    1246754285: null
  }
, 1246754285:
{
 true: 1525050520
 false: 217693470
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    98415362: null
    1266333611: null
  }
  succs={
    1525050520: null
    217693470: null
  }
, 1525050520:
{
 ir: i1=d1;
 for-condition: 1167849596
 for-step: 447694566
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 958212330
  preds={
    1246754285: null
  }
  succs={
    1167849596: null
  }
, 1167849596:
{
 true: 28591285
 false: 958212330
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1525050520: null
    447694566: null
  }
  succs={
    28591285: null
    958212330: null
  }
, 28591285:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1167849596: null
  }
  succs={
    447694566: null
  }
, 447694566:
{
 ir: i1 ++ 
  preds={
    28591285: null
  }
  succs={
    1167849596: null
  }
, 958212330:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1167849596: null
  }
  succs={
    718053924: null
  }
, 718053924:
{
 ir: i1=1;
 for-condition: 1253332450
 for-step: 2059830767
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 574406413
  preds={
    958212330: null
  }
  succs={
    1253332450: null
  }
, 1253332450:
{
 true: 601849773
 false: 574406413
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    718053924: null
    2059830767: null
  }
  succs={
    601849773: null
    574406413: null
  }
, 601849773:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1253332450: null
  }
  succs={
    2059830767: null
  }
, 2059830767:
{
 ir: i1 ++ 
  preds={
    601849773: null
  }
  succs={
    1253332450: null
  }
, 574406413:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1253332450: null
  }
  succs={
    1266333611: null
  }
, 1266333611:
{
 ir: i2 ++ 
  preds={
    574406413: null
  }
  succs={
    1246754285: null
  }
, 217693470:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1246754285: null
  }
  succs={
    1206868531: null
  }
, 1206868531:
{
 ir: i2=1;
 for-condition: 253564003
 for-step: 1780974980
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 687408978
  preds={
    217693470: null
  }
  succs={
    253564003: null
  }
, 253564003:
{
 true: 1331171857
 false: 687408978
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1206868531: null
    1780974980: null
  }
  succs={
    1331171857: null
    687408978: null
  }
, 1331171857:
{
 ir: i1=d1;
 for-condition: 1367421029
 for-step: 235423657
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1366572224
  preds={
    253564003: null
  }
  succs={
    1367421029: null
  }
, 1367421029:
{
 true: 967627249
 false: 1366572224
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1331171857: null
    235423657: null
  }
  succs={
    967627249: null
    1366572224: null
  }
, 967627249:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1367421029: null
  }
  succs={
    235423657: null
  }
, 235423657:
{
 ir: i1 ++ 
  preds={
    967627249: null
  }
  succs={
    1367421029: null
  }
, 1366572224:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1367421029: null
  }
  succs={
    1242584406: null
  }
, 1242584406:
{
 ir: i1=1;
 for-condition: 107577149
 for-step: 980607720
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1111497601
  preds={
    1366572224: null
  }
  succs={
    107577149: null
  }
, 107577149:
{
 true: 154021011
 false: 1111497601
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1242584406: null
    980607720: null
  }
  succs={
    154021011: null
    1111497601: null
  }
, 154021011:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    107577149: null
  }
  succs={
    980607720: null
  }
, 980607720:
{
 ir: i1 ++ 
  preds={
    154021011: null
  }
  succs={
    107577149: null
  }
, 1111497601:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    107577149: null
  }
  succs={
    1780974980: null
  }
, 1780974980:
{
 ir: i2 ++ 
  preds={
    1111497601: null
  }
  succs={
    253564003: null
  }
, 687408978:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    253564003: null
  }
  succs={
    620688706: null
  }
, 620688706:
{
 ir: i3 ++ 
  preds={
    687408978: null
  }
  succs={
    1327542306: null
  }
, 1155380504:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1327542306: null
  }
  succs={
    312928493: null
  }
, 312928493:
{
 ir: i3=1;
 for-condition: 1989102402
 for-step: 1672788422
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1818680747
  preds={
    1155380504: null
  }
  succs={
    1989102402: null
  }
, 1989102402:
{
 true: 109584886
 false: 1818680747
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    312928493: null
    1672788422: null
  }
  succs={
    109584886: null
    1818680747: null
  }
, 109584886:
{
 ir: i2=d2;
 for-condition: 127127710
 for-step: 1000630341
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1084394458
  preds={
    1989102402: null
  }
  succs={
    127127710: null
  }
, 127127710:
{
 true: 894658400
 false: 1084394458
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    109584886: null
    1000630341: null
  }
  succs={
    894658400: null
    1084394458: null
  }
, 894658400:
{
 ir: i1=d1;
 for-condition: 1716832781
 for-step: 479162791
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 669126787
  preds={
    127127710: null
  }
  succs={
    1716832781: null
  }
, 1716832781:
{
 true: 238468097
 false: 669126787
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    894658400: null
    479162791: null
  }
  succs={
    238468097: null
    669126787: null
  }
, 238468097:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1716832781: null
  }
  succs={
    479162791: null
  }
, 479162791:
{
 ir: i1 ++ 
  preds={
    238468097: null
  }
  succs={
    1716832781: null
  }
, 669126787:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1716832781: null
  }
  succs={
    780526577: null
  }
, 780526577:
{
 ir: i1=1;
 for-condition: 1239462179
 for-step: 424974506
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1261832562
  preds={
    669126787: null
  }
  succs={
    1239462179: null
  }
, 1239462179:
{
 true: 1738973904
 false: 1261832562
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    780526577: null
    424974506: null
  }
  succs={
    1738973904: null
    1261832562: null
  }
, 1738973904:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1239462179: null
  }
  succs={
    424974506: null
  }
, 424974506:
{
 ir: i1 ++ 
  preds={
    1738973904: null
  }
  succs={
    1239462179: null
  }
, 1261832562:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1239462179: null
  }
  succs={
    1000630341: null
  }
, 1000630341:
{
 ir: i2 ++ 
  preds={
    1261832562: null
  }
  succs={
    127127710: null
  }
, 1084394458:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    127127710: null
  }
  succs={
    214761486: null
  }
, 214761486:
{
 ir: i2=1;
 for-condition: 697975769
 for-step: 1604700367
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 225465790
  preds={
    1084394458: null
  }
  succs={
    697975769: null
  }
, 697975769:
{
 true: 110238970
 false: 225465790
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    214761486: null
    1604700367: null
  }
  succs={
    110238970: null
    225465790: null
  }
, 110238970:
{
 ir: i1=d1;
 for-condition: 510441778
 for-step: 1379580841
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1846086314
  preds={
    697975769: null
  }
  succs={
    510441778: null
  }
, 510441778:
{
 true: 1496102000
 false: 1846086314
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    110238970: null
    1379580841: null
  }
  succs={
    1496102000: null
    1846086314: null
  }
, 1496102000:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    510441778: null
  }
  succs={
    1379580841: null
  }
, 1379580841:
{
 ir: i1 ++ 
  preds={
    1496102000: null
  }
  succs={
    510441778: null
  }
, 1846086314:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    510441778: null
  }
  succs={
    72623296: null
  }
, 72623296:
{
 ir: i1=1;
 for-condition: 53752060
 for-step: 581841594
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 193667460
  preds={
    1846086314: null
  }
  succs={
    53752060: null
  }
, 53752060:
{
 true: 366451568
 false: 193667460
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    72623296: null
    581841594: null
  }
  succs={
    366451568: null
    193667460: null
  }
, 366451568:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    53752060: null
  }
  succs={
    581841594: null
  }
, 581841594:
{
 ir: i1 ++ 
  preds={
    366451568: null
  }
  succs={
    53752060: null
  }
, 193667460:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    53752060: null
  }
  succs={
    1604700367: null
  }
, 1604700367:
{
 ir: i2 ++ 
  preds={
    193667460: null
  }
  succs={
    697975769: null
  }
, 225465790:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    697975769: null
  }
  succs={
    1672788422: null
  }
, 1672788422:
{
 ir: i3 ++ 
  preds={
    225465790: null
  }
  succs={
    1989102402: null
  }
, 1818680747:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1989102402: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[63428772:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[223268272:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1644213828: null
  }
, 1644213828:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    223268272: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[454992345:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1721510663: null
  }
, 1721510663:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    454992345: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1364765175:
{
 true: 477643715
 false: 2089747578
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    477643715: null
    2089747578: null
  }
, 477643715:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1364765175: null
  }
  succs={
    1132974836: null
  }
, 2089747578:
{
 ir: null
 stmt: null
  preds={
    1364765175: null
  }
  succs={
    1132974836: null
  }
, 1132974836:
{
 tag: IFEXIT
  preds={
    477643715: null
    2089747578: null
  }
  succs={
    1614761534: null
  }
, 1614761534:
{
 true: 1596693928
 false: 266374831
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1132974836: null
  }
  succs={
    1596693928: null
    266374831: null
  }
, 1596693928:
{
 ir: i3=0;
 for-condition: 854788294
 for-step: 1770701191
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1340759776
  preds={
    1614761534: null
  }
  succs={
    854788294: null
  }
, 266374831:
{
 true: 1714478376
 false: 1149892111
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1614761534: null
  }
  succs={
    1714478376: null
    1149892111: null
  }
, 854788294:
{
 true: 1090885142
 false: 1340759776
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1596693928: null
    1770701191: null
  }
  succs={
    1090885142: null
    1340759776: null
  }
, 1090885142:
{
 ir: i2=0;
 for-condition: 1564173701
 for-step: 781389962
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 887248018
  preds={
    854788294: null
  }
  succs={
    1564173701: null
  }
, 1564173701:
{
 true: 303888116
 false: 887248018
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1090885142: null
    781389962: null
  }
  succs={
    303888116: null
    887248018: null
  }
, 303888116:
{
 ir: i1=0;
 for-condition: 1887041776
 for-step: 2094809200
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1430240916
  preds={
    1564173701: null
  }
  succs={
    1887041776: null
  }
, 1887041776:
{
 true: 154985037
 false: 1430240916
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    303888116: null
    2094809200: null
  }
  succs={
    154985037: null
    1430240916: null
  }
, 154985037:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1887041776: null
  }
  succs={
    499119900: null
  }
, 499119900:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    154985037: null
  }
  succs={
    227843012: null
  }
, 227843012:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    499119900: null
  }
  succs={
    2094809200: null
  }
, 2094809200:
{
 ir: i1 ++ 
  preds={
    227843012: null
  }
  succs={
    1887041776: null
  }
, 1430240916:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1887041776: null
  }
  succs={
    700603324: null
  }
, 700603324:
{
 ir: i1=0;
 for-condition: 18976274
 for-step: 812666757
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 731498807
  preds={
    1430240916: null
  }
  succs={
    18976274: null
  }
, 18976274:
{
 true: 526418510
 false: 731498807
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    700603324: null
    812666757: null
  }
  succs={
    526418510: null
    731498807: null
  }
, 526418510:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    18976274: null
  }
  succs={
    1790862011: null
  }
, 1790862011:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    526418510: null
  }
  succs={
    812666757: null
  }
, 812666757:
{
 ir: i1 ++ 
  preds={
    1790862011: null
  }
  succs={
    18976274: null
  }
, 731498807:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    18976274: null
  }
  succs={
    1256914788: null
  }
, 1256914788:
{
 ir: i1=0;
 for-condition: 794778569
 for-step: 1077901986
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1414923433
  preds={
    731498807: null
  }
  succs={
    794778569: null
  }
, 794778569:
{
 true: 501293975
 false: 1414923433
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1256914788: null
    1077901986: null
  }
  succs={
    501293975: null
    1414923433: null
  }
, 501293975:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    794778569: null
  }
  succs={
    650482504: null
  }
, 650482504:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    501293975: null
  }
  succs={
    1077901986: null
  }
, 1077901986:
{
 ir: i1 ++ 
  preds={
    650482504: null
  }
  succs={
    794778569: null
  }
, 1414923433:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    794778569: null
  }
  succs={
    1128856117: null
  }
, 1128856117:
{
 ir: i1=0;
 for-condition: 668979499
 for-step: 1446527985
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 952833542
  preds={
    1414923433: null
  }
  succs={
    668979499: null
  }
, 668979499:
{
 true: 470696546
 false: 952833542
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1128856117: null
    1446527985: null
  }
  succs={
    470696546: null
    952833542: null
  }
, 470696546:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    668979499: null
  }
  succs={
    16948473: null
  }
, 16948473:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    470696546: null
  }
  succs={
    1446527985: null
  }
, 1446527985:
{
 ir: i1 ++ 
  preds={
    16948473: null
  }
  succs={
    668979499: null
  }
, 952833542:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    668979499: null
  }
  succs={
    292665982: null
  }
, 292665982:
{
 ir: i1=0;
 for-condition: 1902831987
 for-step: 1451700171
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 2067540704
  preds={
    952833542: null
  }
  succs={
    1902831987: null
  }
, 1902831987:
{
 true: 1700334050
 false: 2067540704
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    292665982: null
    1451700171: null
  }
  succs={
    1700334050: null
    2067540704: null
  }
, 1700334050:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1902831987: null
  }
  succs={
    1640287933: null
  }
, 1640287933:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1700334050: null
  }
  succs={
    1451700171: null
  }
, 1451700171:
{
 ir: i1 ++ 
  preds={
    1640287933: null
  }
  succs={
    1902831987: null
  }
, 2067540704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1902831987: null
  }
  succs={
    781389962: null
  }
, 781389962:
{
 ir: i2 ++ 
  preds={
    2067540704: null
  }
  succs={
    1564173701: null
  }
, 887248018:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1564173701: null
  }
  succs={
    1770701191: null
  }
, 1770701191:
{
 ir: i3 ++ 
  preds={
    887248018: null
  }
  succs={
    854788294: null
  }
, 1340759776:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    854788294: null
  }
  succs={
    1174086484: null
  }
, 1714478376:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    266374831: null
  }
  succs={
    1710607075: null
  }
, 1149892111:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    266374831: null
  }
  succs={
    1493806736: null
  }
, 1710607075:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1714478376: null
  }
  succs={
    1876548582: null
  }
, 1493806736:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1149892111: null
  }
  succs={
    1876548582: null
  }
, 1876548582:
{
 tag: IFEXIT
  preds={
    1710607075: null
    1493806736: null
  }
  succs={
    634988826: null
  }
, 634988826:
{
 true: 1879190852
 false: 1522250355
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1876548582: null
  }
  succs={
    1879190852: null
    1522250355: null
  }
, 1879190852:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    634988826: null
  }
  succs={
    2066777507: null
  }
, 1522250355:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    634988826: null
  }
  succs={
    2065453085: null
  }
, 2066777507:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1879190852: null
  }
  succs={
    1146116328: null
  }
, 2065453085:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1522250355: null
  }
  succs={
    1146116328: null
  }
, 1146116328:
{
 tag: IFEXIT
  preds={
    2066777507: null
    2065453085: null
  }
  succs={
    106116649: null
  }
, 106116649:
{
 true: 1517972788
 false: 1893107640
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1146116328: null
  }
  succs={
    1517972788: null
    1893107640: null
  }
, 1517972788:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    106116649: null
  }
  succs={
    1565881543: null
  }
, 1893107640:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    106116649: null
  }
  succs={
    914824856: null
  }
, 1565881543:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1517972788: null
  }
  succs={
    256501786: null
  }
, 914824856:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1893107640: null
  }
  succs={
    256501786: null
  }
, 256501786:
{
 tag: IFEXIT
  preds={
    1565881543: null
    914824856: null
  }
  succs={
    1923302711: null
  }
, 1923302711:
{
 ir: i3=d3;
 for-condition: 1327542306
 for-step: 620688706
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1155380504
  preds={
    256501786: null
  }
  succs={
    1327542306: null
  }
, 1327542306:
{
 true: 98415362
 false: 1155380504
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1923302711: null
    620688706: null
  }
  succs={
    98415362: null
    1155380504: null
  }
, 98415362:
{
 ir: i2=d2;
 for-condition: 1246754285
 for-step: 1266333611
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 217693470
  preds={
    1327542306: null
  }
  succs={
    1246754285: null
  }
, 1246754285:
{
 true: 1525050520
 false: 217693470
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    98415362: null
    1266333611: null
  }
  succs={
    1525050520: null
    217693470: null
  }
, 1525050520:
{
 ir: i1=d1;
 for-condition: 1167849596
 for-step: 447694566
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 958212330
  preds={
    1246754285: null
  }
  succs={
    1167849596: null
  }
, 1167849596:
{
 true: 28591285
 false: 958212330
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1525050520: null
    447694566: null
  }
  succs={
    28591285: null
    958212330: null
  }
, 28591285:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1167849596: null
  }
  succs={
    447694566: null
  }
, 447694566:
{
 ir: i1 ++ 
  preds={
    28591285: null
  }
  succs={
    1167849596: null
  }
, 958212330:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1167849596: null
  }
  succs={
    718053924: null
  }
, 718053924:
{
 ir: i1=1;
 for-condition: 1253332450
 for-step: 2059830767
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 574406413
  preds={
    958212330: null
  }
  succs={
    1253332450: null
  }
, 1253332450:
{
 true: 601849773
 false: 574406413
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    718053924: null
    2059830767: null
  }
  succs={
    601849773: null
    574406413: null
  }
, 601849773:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1253332450: null
  }
  succs={
    2059830767: null
  }
, 2059830767:
{
 ir: i1 ++ 
  preds={
    601849773: null
  }
  succs={
    1253332450: null
  }
, 574406413:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1253332450: null
  }
  succs={
    1266333611: null
  }
, 1266333611:
{
 ir: i2 ++ 
  preds={
    574406413: null
  }
  succs={
    1246754285: null
  }
, 217693470:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1246754285: null
  }
  succs={
    1206868531: null
  }
, 1206868531:
{
 ir: i2=1;
 for-condition: 253564003
 for-step: 1780974980
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 687408978
  preds={
    217693470: null
  }
  succs={
    253564003: null
  }
, 253564003:
{
 true: 1331171857
 false: 687408978
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1206868531: null
    1780974980: null
  }
  succs={
    1331171857: null
    687408978: null
  }
, 1331171857:
{
 ir: i1=d1;
 for-condition: 1367421029
 for-step: 235423657
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1366572224
  preds={
    253564003: null
  }
  succs={
    1367421029: null
  }
, 1367421029:
{
 true: 967627249
 false: 1366572224
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1331171857: null
    235423657: null
  }
  succs={
    967627249: null
    1366572224: null
  }
, 967627249:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1367421029: null
  }
  succs={
    235423657: null
  }
, 235423657:
{
 ir: i1 ++ 
  preds={
    967627249: null
  }
  succs={
    1367421029: null
  }
, 1366572224:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1367421029: null
  }
  succs={
    1242584406: null
  }
, 1242584406:
{
 ir: i1=1;
 for-condition: 107577149
 for-step: 980607720
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1111497601
  preds={
    1366572224: null
  }
  succs={
    107577149: null
  }
, 107577149:
{
 true: 154021011
 false: 1111497601
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1242584406: null
    980607720: null
  }
  succs={
    154021011: null
    1111497601: null
  }
, 154021011:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    107577149: null
  }
  succs={
    980607720: null
  }
, 980607720:
{
 ir: i1 ++ 
  preds={
    154021011: null
  }
  succs={
    107577149: null
  }
, 1111497601:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    107577149: null
  }
  succs={
    1780974980: null
  }
, 1780974980:
{
 ir: i2 ++ 
  preds={
    1111497601: null
  }
  succs={
    253564003: null
  }
, 687408978:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    253564003: null
  }
  succs={
    620688706: null
  }
, 620688706:
{
 ir: i3 ++ 
  preds={
    687408978: null
  }
  succs={
    1327542306: null
  }
, 1155380504:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1327542306: null
  }
  succs={
    312928493: null
  }
, 312928493:
{
 ir: i3=1;
 for-condition: 1989102402
 for-step: 1672788422
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1818680747
  preds={
    1155380504: null
  }
  succs={
    1989102402: null
  }
, 1989102402:
{
 true: 109584886
 false: 1818680747
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    312928493: null
    1672788422: null
  }
  succs={
    109584886: null
    1818680747: null
  }
, 109584886:
{
 ir: i2=d2;
 for-condition: 127127710
 for-step: 1000630341
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1084394458
  preds={
    1989102402: null
  }
  succs={
    127127710: null
  }
, 127127710:
{
 true: 894658400
 false: 1084394458
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    109584886: null
    1000630341: null
  }
  succs={
    894658400: null
    1084394458: null
  }
, 894658400:
{
 ir: i1=d1;
 for-condition: 1716832781
 for-step: 479162791
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 669126787
  preds={
    127127710: null
  }
  succs={
    1716832781: null
  }
, 1716832781:
{
 true: 238468097
 false: 669126787
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    894658400: null
    479162791: null
  }
  succs={
    238468097: null
    669126787: null
  }
, 238468097:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1716832781: null
  }
  succs={
    479162791: null
  }
, 479162791:
{
 ir: i1 ++ 
  preds={
    238468097: null
  }
  succs={
    1716832781: null
  }
, 669126787:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1716832781: null
  }
  succs={
    780526577: null
  }
, 780526577:
{
 ir: i1=1;
 for-condition: 1239462179
 for-step: 424974506
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1261832562
  preds={
    669126787: null
  }
  succs={
    1239462179: null
  }
, 1239462179:
{
 true: 1738973904
 false: 1261832562
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    780526577: null
    424974506: null
  }
  succs={
    1738973904: null
    1261832562: null
  }
, 1738973904:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1239462179: null
  }
  succs={
    424974506: null
  }
, 424974506:
{
 ir: i1 ++ 
  preds={
    1738973904: null
  }
  succs={
    1239462179: null
  }
, 1261832562:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1239462179: null
  }
  succs={
    1000630341: null
  }
, 1000630341:
{
 ir: i2 ++ 
  preds={
    1261832562: null
  }
  succs={
    127127710: null
  }
, 1084394458:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    127127710: null
  }
  succs={
    214761486: null
  }
, 214761486:
{
 ir: i2=1;
 for-condition: 697975769
 for-step: 1604700367
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 225465790
  preds={
    1084394458: null
  }
  succs={
    697975769: null
  }
, 697975769:
{
 true: 110238970
 false: 225465790
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    214761486: null
    1604700367: null
  }
  succs={
    110238970: null
    225465790: null
  }
, 110238970:
{
 ir: i1=d1;
 for-condition: 510441778
 for-step: 1379580841
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1846086314
  preds={
    697975769: null
  }
  succs={
    510441778: null
  }
, 510441778:
{
 true: 1496102000
 false: 1846086314
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    110238970: null
    1379580841: null
  }
  succs={
    1496102000: null
    1846086314: null
  }
, 1496102000:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    510441778: null
  }
  succs={
    1379580841: null
  }
, 1379580841:
{
 ir: i1 ++ 
  preds={
    1496102000: null
  }
  succs={
    510441778: null
  }
, 1846086314:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    510441778: null
  }
  succs={
    72623296: null
  }
, 72623296:
{
 ir: i1=1;
 for-condition: 53752060
 for-step: 581841594
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 193667460
  preds={
    1846086314: null
  }
  succs={
    53752060: null
  }
, 53752060:
{
 true: 366451568
 false: 193667460
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    72623296: null
    581841594: null
  }
  succs={
    366451568: null
    193667460: null
  }
, 366451568:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    53752060: null
  }
  succs={
    581841594: null
  }
, 581841594:
{
 ir: i1 ++ 
  preds={
    366451568: null
  }
  succs={
    53752060: null
  }
, 193667460:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    53752060: null
  }
  succs={
    1604700367: null
  }
, 1604700367:
{
 ir: i2 ++ 
  preds={
    193667460: null
  }
  succs={
    697975769: null
  }
, 225465790:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    697975769: null
  }
  succs={
    1672788422: null
  }
, 1672788422:
{
 ir: i3 ++ 
  preds={
    225465790: null
  }
  succs={
    1989102402: null
  }
, 1818680747:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1989102402: null
  }
  succs={
    1174086484: null
  }
, 1174086484:
{
 tag: IFEXIT
  preds={
    1340759776: null
    1818680747: null
  }
  succs={
    1503057650: null
  }
, 1503057650:
{
 true: 63428772
 false: 1128414528
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1174086484: null
  }
  succs={
    63428772: null
    1128414528: null
  }
, 63428772:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1503057650: null
  }
  succs={
    1597986815: null
  }
, 1128414528:
{
 ir: null
 stmt: null
  preds={
    1503057650: null
  }
  succs={
    1597986815: null
  }
, 1597986815:
{
 tag: IFEXIT
  preds={
    63428772: null
    1128414528: null
  }
  succs={
    1605650788: null
  }
, 1605650788:
{
 true: 223268272
 false: 2047966658
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1597986815: null
  }
  succs={
    223268272: null
    2047966658: null
  }
, 223268272:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1605650788: null
  }
  succs={
    1644213828: null
  }
, 2047966658:
{
 ir: null
 stmt: null
  preds={
    1605650788: null
  }
  succs={
    491013714: null
  }
, 1644213828:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    223268272: null
  }
  succs={
    491013714: null
  }
, 491013714:
{
 tag: IFEXIT
  preds={
    1644213828: null
    2047966658: null
  }
  succs={
    1787830293: null
  }
, 1787830293:
{
 true: 454992345
 false: 1440325059
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    491013714: null
  }
  succs={
    454992345: null
    1440325059: null
  }
, 454992345:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1787830293: null
  }
  succs={
    1721510663: null
  }
, 1440325059:
{
 ir: null
 stmt: null
  preds={
    1787830293: null
  }
  succs={
    1377456236: null
  }
, 1721510663:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    454992345: null
  }
  succs={
    1377456236: null
  }
, 1377456236:
{
 tag: IFEXIT
  preds={
    1721510663: null
    1440325059: null
  }
  succs={
    1013199775: null
  }
, 1013199775:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1377456236: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1320260667:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[818464427:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1061838943: null
  }
, 1061838943:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    818464427: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1509387862:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[938941445:
{
 ir: i1=0;
 for-condition: 198173340
 for-step: 1540606524
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 769172083
  preds={
  }
  succs={
    198173340: null
  }
, 198173340:
{
 true: 818464427
 false: 769172083
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    938941445: null
    1540606524: null
  }
  succs={
    818464427: null
    769172083: null
  }
, 818464427:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    198173340: null
  }
  succs={
    1061838943: null
  }
, 1061838943:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    818464427: null
  }
  succs={
    1540606524: null
  }
, 1540606524:
{
 ir: i1 ++ 
  preds={
    1061838943: null
  }
  succs={
    198173340: null
  }
, 769172083:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    198173340: null
  }
  succs={
    321451138: null
  }
, 321451138:
{
 ir: i1=1;
 for-condition: 1450133081
 for-step: 2072709038
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 434918231
  preds={
    769172083: null
  }
  succs={
    1450133081: null
  }
, 1450133081:
{
 true: 1509387862
 false: 434918231
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    321451138: null
    2072709038: null
  }
  succs={
    1509387862: null
    434918231: null
  }
, 1509387862:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1450133081: null
  }
  succs={
    2072709038: null
  }
, 2072709038:
{
 ir: i1 ++ 
  preds={
    1509387862: null
  }
  succs={
    1450133081: null
  }
, 434918231:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1450133081: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1640365432:
{
 ir: i2=1;
 for-condition: 891130813
 for-step: 1112551577
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 970827119
  preds={
  }
  succs={
    891130813: null
  }
, 891130813:
{
 true: 938941445
 false: 970827119
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1640365432: null
    1112551577: null
  }
  succs={
    938941445: null
    970827119: null
  }
, 938941445:
{
 ir: i1=0;
 for-condition: 198173340
 for-step: 1540606524
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 769172083
  preds={
    891130813: null
  }
  succs={
    198173340: null
  }
, 198173340:
{
 true: 818464427
 false: 769172083
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    938941445: null
    1540606524: null
  }
  succs={
    818464427: null
    769172083: null
  }
, 818464427:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    198173340: null
  }
  succs={
    1061838943: null
  }
, 1061838943:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    818464427: null
  }
  succs={
    1540606524: null
  }
, 1540606524:
{
 ir: i1 ++ 
  preds={
    1061838943: null
  }
  succs={
    198173340: null
  }
, 769172083:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    198173340: null
  }
  succs={
    321451138: null
  }
, 321451138:
{
 ir: i1=1;
 for-condition: 1450133081
 for-step: 2072709038
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 434918231
  preds={
    769172083: null
  }
  succs={
    1450133081: null
  }
, 1450133081:
{
 true: 1509387862
 false: 434918231
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    321451138: null
    2072709038: null
  }
  succs={
    1509387862: null
    434918231: null
  }
, 1509387862:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1450133081: null
  }
  succs={
    2072709038: null
  }
, 2072709038:
{
 ir: i1 ++ 
  preds={
    1509387862: null
  }
  succs={
    1450133081: null
  }
, 434918231:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1450133081: null
  }
  succs={
    1112551577: null
  }
, 1112551577:
{
 ir: i2 ++ 
  preds={
    434918231: null
  }
  succs={
    891130813: null
  }
, 970827119:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    891130813: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2077970199:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1332728065:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[303456809:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1311253681:
{
 true: 1320260667
 false: 1397558816
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1320260667: null
    1397558816: null
  }
, 1320260667:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1311253681: null
  }
  succs={
    2098738059: null
  }
, 1397558816:
{
 ir: null
 stmt: null
  preds={
    1311253681: null
  }
  succs={
    2098738059: null
  }
, 2098738059:
{
 tag: IFEXIT
  preds={
    1320260667: null
    1397558816: null
  }
  succs={
    786716359: null
  }
, 786716359:
{
 ir: i3=1;
 for-condition: 1619282322
 for-step: 1844674426
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 961628534
  preds={
    2098738059: null
  }
  succs={
    1619282322: null
  }
, 1619282322:
{
 true: 1640365432
 false: 961628534
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    786716359: null
    1844674426: null
  }
  succs={
    1640365432: null
    961628534: null
  }
, 1640365432:
{
 ir: i2=1;
 for-condition: 891130813
 for-step: 1112551577
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 970827119
  preds={
    1619282322: null
  }
  succs={
    891130813: null
  }
, 891130813:
{
 true: 938941445
 false: 970827119
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1640365432: null
    1112551577: null
  }
  succs={
    938941445: null
    970827119: null
  }
, 938941445:
{
 ir: i1=0;
 for-condition: 198173340
 for-step: 1540606524
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 769172083
  preds={
    891130813: null
  }
  succs={
    198173340: null
  }
, 198173340:
{
 true: 818464427
 false: 769172083
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    938941445: null
    1540606524: null
  }
  succs={
    818464427: null
    769172083: null
  }
, 818464427:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    198173340: null
  }
  succs={
    1061838943: null
  }
, 1061838943:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    818464427: null
  }
  succs={
    1540606524: null
  }
, 1540606524:
{
 ir: i1 ++ 
  preds={
    1061838943: null
  }
  succs={
    198173340: null
  }
, 769172083:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    198173340: null
  }
  succs={
    321451138: null
  }
, 321451138:
{
 ir: i1=1;
 for-condition: 1450133081
 for-step: 2072709038
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 434918231
  preds={
    769172083: null
  }
  succs={
    1450133081: null
  }
, 1450133081:
{
 true: 1509387862
 false: 434918231
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    321451138: null
    2072709038: null
  }
  succs={
    1509387862: null
    434918231: null
  }
, 1509387862:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1450133081: null
  }
  succs={
    2072709038: null
  }
, 2072709038:
{
 ir: i1 ++ 
  preds={
    1509387862: null
  }
  succs={
    1450133081: null
  }
, 434918231:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1450133081: null
  }
  succs={
    1112551577: null
  }
, 1112551577:
{
 ir: i2 ++ 
  preds={
    434918231: null
  }
  succs={
    891130813: null
  }
, 970827119:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    891130813: null
  }
  succs={
    1844674426: null
  }
, 1844674426:
{
 ir: i3 ++ 
  preds={
    970827119: null
  }
  succs={
    1619282322: null
  }
, 961628534:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1619282322: null
  }
  succs={
    2005232837: null
  }
, 2005232837:
{
 true: 2077970199
 false: 33281504
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    961628534: null
  }
  succs={
    2077970199: null
    33281504: null
  }
, 2077970199:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    2005232837: null
  }
  succs={
    852633168: null
  }
, 33281504:
{
 ir: null
 stmt: null
  preds={
    2005232837: null
  }
  succs={
    852633168: null
  }
, 852633168:
{
 tag: IFEXIT
  preds={
    2077970199: null
    33281504: null
  }
  succs={
    324035818: null
  }
, 324035818:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    852633168: null
  }
  succs={
    275012057: null
  }
, 275012057:
{
 true: 1332728065
 false: 866589987
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    324035818: null
  }
  succs={
    1332728065: null
    866589987: null
  }
, 1332728065:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    275012057: null
  }
  succs={
    599808137: null
  }
, 866589987:
{
 ir: null
 stmt: null
  preds={
    275012057: null
  }
  succs={
    599808137: null
  }
, 599808137:
{
 tag: IFEXIT
  preds={
    1332728065: null
    866589987: null
  }
  succs={
    546200355: null
  }
, 546200355:
{
 true: 303456809
 false: 734729236
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    599808137: null
  }
  succs={
    303456809: null
    734729236: null
  }
, 303456809:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    546200355: null
  }
  succs={
    183371252: null
  }
, 734729236:
{
 ir: null
 stmt: null
  preds={
    546200355: null
  }
  succs={
    183371252: null
  }
, 183371252:
{
 tag: IFEXIT
  preds={
    303456809: null
    734729236: null
  }
  succs={
    726149546: null
  }
, 726149546:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    183371252: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[173402154:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[724270652:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    799570413: null
  }
, 799570413:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    724270652: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1559426518:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2050791921:
{
 ir: i1=0;
 for-condition: 1052803745
 for-step: 381149258
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1713223230
  preds={
  }
  succs={
    1052803745: null
  }
, 1052803745:
{
 true: 724270652
 false: 1713223230
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2050791921: null
    381149258: null
  }
  succs={
    724270652: null
    1713223230: null
  }
, 724270652:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1052803745: null
  }
  succs={
    799570413: null
  }
, 799570413:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    724270652: null
  }
  succs={
    381149258: null
  }
, 381149258:
{
 ir: i1 ++ 
  preds={
    799570413: null
  }
  succs={
    1052803745: null
  }
, 1713223230:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1052803745: null
  }
  succs={
    1795358977: null
  }
, 1795358977:
{
 ir: i1=1;
 for-condition: 1117719720
 for-step: 1621419545
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 733213598
  preds={
    1713223230: null
  }
  succs={
    1117719720: null
  }
, 1117719720:
{
 true: 1559426518
 false: 733213598
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1795358977: null
    1621419545: null
  }
  succs={
    1559426518: null
    733213598: null
  }
, 1559426518:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1117719720: null
  }
  succs={
    1621419545: null
  }
, 1621419545:
{
 ir: i1 ++ 
  preds={
    1559426518: null
  }
  succs={
    1117719720: null
  }
, 733213598:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1117719720: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1653297210:
{
 ir: i2=1;
 for-condition: 301154316
 for-step: 626587228
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 298045034
  preds={
  }
  succs={
    301154316: null
  }
, 301154316:
{
 true: 2050791921
 false: 298045034
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1653297210: null
    626587228: null
  }
  succs={
    2050791921: null
    298045034: null
  }
, 2050791921:
{
 ir: i1=0;
 for-condition: 1052803745
 for-step: 381149258
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1713223230
  preds={
    301154316: null
  }
  succs={
    1052803745: null
  }
, 1052803745:
{
 true: 724270652
 false: 1713223230
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2050791921: null
    381149258: null
  }
  succs={
    724270652: null
    1713223230: null
  }
, 724270652:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1052803745: null
  }
  succs={
    799570413: null
  }
, 799570413:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    724270652: null
  }
  succs={
    381149258: null
  }
, 381149258:
{
 ir: i1 ++ 
  preds={
    799570413: null
  }
  succs={
    1052803745: null
  }
, 1713223230:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1052803745: null
  }
  succs={
    1795358977: null
  }
, 1795358977:
{
 ir: i1=1;
 for-condition: 1117719720
 for-step: 1621419545
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 733213598
  preds={
    1713223230: null
  }
  succs={
    1117719720: null
  }
, 1117719720:
{
 true: 1559426518
 false: 733213598
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1795358977: null
    1621419545: null
  }
  succs={
    1559426518: null
    733213598: null
  }
, 1559426518:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1117719720: null
  }
  succs={
    1621419545: null
  }
, 1621419545:
{
 ir: i1 ++ 
  preds={
    1559426518: null
  }
  succs={
    1117719720: null
  }
, 733213598:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1117719720: null
  }
  succs={
    626587228: null
  }
, 626587228:
{
 ir: i2 ++ 
  preds={
    733213598: null
  }
  succs={
    301154316: null
  }
, 298045034:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    301154316: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[230456842:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1722053305:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2057394816:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1894686001:
{
 true: 173402154
 false: 436338687
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    173402154: null
    436338687: null
  }
, 173402154:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1894686001: null
  }
  succs={
    177849388: null
  }
, 436338687:
{
 ir: null
 stmt: null
  preds={
    1894686001: null
  }
  succs={
    177849388: null
  }
, 177849388:
{
 tag: IFEXIT
  preds={
    173402154: null
    436338687: null
  }
  succs={
    579442307: null
  }
, 579442307:
{
 ir: i3=1;
 for-condition: 440082302
 for-step: 1073839768
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1337870444
  preds={
    177849388: null
  }
  succs={
    440082302: null
  }
, 440082302:
{
 true: 1653297210
 false: 1337870444
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    579442307: null
    1073839768: null
  }
  succs={
    1653297210: null
    1337870444: null
  }
, 1653297210:
{
 ir: i2=1;
 for-condition: 301154316
 for-step: 626587228
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 298045034
  preds={
    440082302: null
  }
  succs={
    301154316: null
  }
, 301154316:
{
 true: 2050791921
 false: 298045034
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1653297210: null
    626587228: null
  }
  succs={
    2050791921: null
    298045034: null
  }
, 2050791921:
{
 ir: i1=0;
 for-condition: 1052803745
 for-step: 381149258
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1713223230
  preds={
    301154316: null
  }
  succs={
    1052803745: null
  }
, 1052803745:
{
 true: 724270652
 false: 1713223230
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2050791921: null
    381149258: null
  }
  succs={
    724270652: null
    1713223230: null
  }
, 724270652:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1052803745: null
  }
  succs={
    799570413: null
  }
, 799570413:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    724270652: null
  }
  succs={
    381149258: null
  }
, 381149258:
{
 ir: i1 ++ 
  preds={
    799570413: null
  }
  succs={
    1052803745: null
  }
, 1713223230:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1052803745: null
  }
  succs={
    1795358977: null
  }
, 1795358977:
{
 ir: i1=1;
 for-condition: 1117719720
 for-step: 1621419545
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 733213598
  preds={
    1713223230: null
  }
  succs={
    1117719720: null
  }
, 1117719720:
{
 true: 1559426518
 false: 733213598
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1795358977: null
    1621419545: null
  }
  succs={
    1559426518: null
    733213598: null
  }
, 1559426518:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1117719720: null
  }
  succs={
    1621419545: null
  }
, 1621419545:
{
 ir: i1 ++ 
  preds={
    1559426518: null
  }
  succs={
    1117719720: null
  }
, 733213598:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1117719720: null
  }
  succs={
    626587228: null
  }
, 626587228:
{
 ir: i2 ++ 
  preds={
    733213598: null
  }
  succs={
    301154316: null
  }
, 298045034:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    301154316: null
  }
  succs={
    1073839768: null
  }
, 1073839768:
{
 ir: i3 ++ 
  preds={
    298045034: null
  }
  succs={
    440082302: null
  }
, 1337870444:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    440082302: null
  }
  succs={
    1668271280: null
  }
, 1668271280:
{
 true: 230456842
 false: 676436987
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1337870444: null
  }
  succs={
    230456842: null
    676436987: null
  }
, 230456842:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1668271280: null
  }
  succs={
    361843637: null
  }
, 676436987:
{
 ir: null
 stmt: null
  preds={
    1668271280: null
  }
  succs={
    361843637: null
  }
, 361843637:
{
 tag: IFEXIT
  preds={
    230456842: null
    676436987: null
  }
  succs={
    2066950947: null
  }
, 2066950947:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    361843637: null
  }
  succs={
    1116648405: null
  }
, 1116648405:
{
 true: 1722053305
 false: 1574798546
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    2066950947: null
  }
  succs={
    1722053305: null
    1574798546: null
  }
, 1722053305:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1116648405: null
  }
  succs={
    1070978681: null
  }
, 1574798546:
{
 ir: null
 stmt: null
  preds={
    1116648405: null
  }
  succs={
    1070978681: null
  }
, 1070978681:
{
 tag: IFEXIT
  preds={
    1722053305: null
    1574798546: null
  }
  succs={
    1292262938: null
  }
, 1292262938:
{
 true: 2057394816
 false: 2085398652
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1070978681: null
  }
  succs={
    2057394816: null
    2085398652: null
  }
, 2057394816:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1292262938: null
  }
  succs={
    1841029010: null
  }
, 2085398652:
{
 ir: null
 stmt: null
  preds={
    1292262938: null
  }
  succs={
    1841029010: null
  }
, 1841029010:
{
 tag: IFEXIT
  preds={
    2057394816: null
    2085398652: null
  }
  succs={
    499052031: null
  }
, 499052031:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1841029010: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[2074201534:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1877732417:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    159910421: null
  }
, 159910421:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1877732417: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1321785778:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1317731757:
{
 ir: i1=0;
 for-condition: 1038651236
 for-step: 127635147
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 925037469
  preds={
  }
  succs={
    1038651236: null
  }
, 1038651236:
{
 true: 1877732417
 false: 925037469
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1317731757: null
    127635147: null
  }
  succs={
    1877732417: null
    925037469: null
  }
, 1877732417:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1038651236: null
  }
  succs={
    159910421: null
  }
, 159910421:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1877732417: null
  }
  succs={
    127635147: null
  }
, 127635147:
{
 ir: i1 ++ 
  preds={
    159910421: null
  }
  succs={
    1038651236: null
  }
, 925037469:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1038651236: null
  }
  succs={
    201331640: null
  }
, 201331640:
{
 ir: i1=1;
 for-condition: 1471558227
 for-step: 740206526
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 613674694
  preds={
    925037469: null
  }
  succs={
    1471558227: null
  }
, 1471558227:
{
 true: 1321785778
 false: 613674694
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    201331640: null
    740206526: null
  }
  succs={
    1321785778: null
    613674694: null
  }
, 1321785778:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1471558227: null
  }
  succs={
    740206526: null
  }
, 740206526:
{
 ir: i1 ++ 
  preds={
    1321785778: null
  }
  succs={
    1471558227: null
  }
, 613674694:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1471558227: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1321214620:
{
 ir: i2=1;
 for-condition: 1121023149
 for-step: 389701549
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 753170002
  preds={
  }
  succs={
    1121023149: null
  }
, 1121023149:
{
 true: 1317731757
 false: 753170002
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1321214620: null
    389701549: null
  }
  succs={
    1317731757: null
    753170002: null
  }
, 1317731757:
{
 ir: i1=0;
 for-condition: 1038651236
 for-step: 127635147
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 925037469
  preds={
    1121023149: null
  }
  succs={
    1038651236: null
  }
, 1038651236:
{
 true: 1877732417
 false: 925037469
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1317731757: null
    127635147: null
  }
  succs={
    1877732417: null
    925037469: null
  }
, 1877732417:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1038651236: null
  }
  succs={
    159910421: null
  }
, 159910421:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1877732417: null
  }
  succs={
    127635147: null
  }
, 127635147:
{
 ir: i1 ++ 
  preds={
    159910421: null
  }
  succs={
    1038651236: null
  }
, 925037469:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1038651236: null
  }
  succs={
    201331640: null
  }
, 201331640:
{
 ir: i1=1;
 for-condition: 1471558227
 for-step: 740206526
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 613674694
  preds={
    925037469: null
  }
  succs={
    1471558227: null
  }
, 1471558227:
{
 true: 1321785778
 false: 613674694
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    201331640: null
    740206526: null
  }
  succs={
    1321785778: null
    613674694: null
  }
, 1321785778:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1471558227: null
  }
  succs={
    740206526: null
  }
, 740206526:
{
 ir: i1 ++ 
  preds={
    1321785778: null
  }
  succs={
    1471558227: null
  }
, 613674694:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1471558227: null
  }
  succs={
    389701549: null
  }
, 389701549:
{
 ir: i2 ++ 
  preds={
    613674694: null
  }
  succs={
    1121023149: null
  }
, 753170002:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1121023149: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1303786635:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[737076200:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[539169668:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1221970455:
{
 true: 2074201534
 false: 577636327
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    2074201534: null
    577636327: null
  }
, 2074201534:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1221970455: null
  }
  succs={
    2083644432: null
  }
, 577636327:
{
 ir: null
 stmt: null
  preds={
    1221970455: null
  }
  succs={
    2083644432: null
  }
, 2083644432:
{
 tag: IFEXIT
  preds={
    2074201534: null
    577636327: null
  }
  succs={
    708968858: null
  }
, 708968858:
{
 ir: i3=1;
 for-condition: 1708723071
 for-step: 1874912328
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1612269828
  preds={
    2083644432: null
  }
  succs={
    1708723071: null
  }
, 1708723071:
{
 true: 1321214620
 false: 1612269828
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    708968858: null
    1874912328: null
  }
  succs={
    1321214620: null
    1612269828: null
  }
, 1321214620:
{
 ir: i2=1;
 for-condition: 1121023149
 for-step: 389701549
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 753170002
  preds={
    1708723071: null
  }
  succs={
    1121023149: null
  }
, 1121023149:
{
 true: 1317731757
 false: 753170002
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1321214620: null
    389701549: null
  }
  succs={
    1317731757: null
    753170002: null
  }
, 1317731757:
{
 ir: i1=0;
 for-condition: 1038651236
 for-step: 127635147
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 925037469
  preds={
    1121023149: null
  }
  succs={
    1038651236: null
  }
, 1038651236:
{
 true: 1877732417
 false: 925037469
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1317731757: null
    127635147: null
  }
  succs={
    1877732417: null
    925037469: null
  }
, 1877732417:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1038651236: null
  }
  succs={
    159910421: null
  }
, 159910421:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1877732417: null
  }
  succs={
    127635147: null
  }
, 127635147:
{
 ir: i1 ++ 
  preds={
    159910421: null
  }
  succs={
    1038651236: null
  }
, 925037469:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1038651236: null
  }
  succs={
    201331640: null
  }
, 201331640:
{
 ir: i1=1;
 for-condition: 1471558227
 for-step: 740206526
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 613674694
  preds={
    925037469: null
  }
  succs={
    1471558227: null
  }
, 1471558227:
{
 true: 1321785778
 false: 613674694
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    201331640: null
    740206526: null
  }
  succs={
    1321785778: null
    613674694: null
  }
, 1321785778:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1471558227: null
  }
  succs={
    740206526: null
  }
, 740206526:
{
 ir: i1 ++ 
  preds={
    1321785778: null
  }
  succs={
    1471558227: null
  }
, 613674694:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1471558227: null
  }
  succs={
    389701549: null
  }
, 389701549:
{
 ir: i2 ++ 
  preds={
    613674694: null
  }
  succs={
    1121023149: null
  }
, 753170002:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1121023149: null
  }
  succs={
    1874912328: null
  }
, 1874912328:
{
 ir: i3 ++ 
  preds={
    753170002: null
  }
  succs={
    1708723071: null
  }
, 1612269828:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1708723071: null
  }
  succs={
    2000855670: null
  }
, 2000855670:
{
 true: 1303786635
 false: 524876402
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1612269828: null
  }
  succs={
    1303786635: null
    524876402: null
  }
, 1303786635:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    2000855670: null
  }
  succs={
    900973046: null
  }
, 524876402:
{
 ir: null
 stmt: null
  preds={
    2000855670: null
  }
  succs={
    900973046: null
  }
, 900973046:
{
 tag: IFEXIT
  preds={
    1303786635: null
    524876402: null
  }
  succs={
    1230875047: null
  }
, 1230875047:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    900973046: null
  }
  succs={
    1932330893: null
  }
, 1932330893:
{
 true: 737076200
 false: 1488639087
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1230875047: null
  }
  succs={
    737076200: null
    1488639087: null
  }
, 737076200:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1932330893: null
  }
  succs={
    2081312334: null
  }
, 1488639087:
{
 ir: null
 stmt: null
  preds={
    1932330893: null
  }
  succs={
    2081312334: null
  }
, 2081312334:
{
 tag: IFEXIT
  preds={
    737076200: null
    1488639087: null
  }
  succs={
    1000962402: null
  }
, 1000962402:
{
 true: 539169668
 false: 901696468
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    2081312334: null
  }
  succs={
    539169668: null
    901696468: null
  }
, 539169668:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1000962402: null
  }
  succs={
    1003261715: null
  }
, 901696468:
{
 ir: null
 stmt: null
  preds={
    1000962402: null
  }
  succs={
    1003261715: null
  }
, 1003261715:
{
 tag: IFEXIT
  preds={
    539169668: null
    901696468: null
  }
  succs={
    63636701: null
  }
, 63636701:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1003261715: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[821725803:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1802837169:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[234476544:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[266225787:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1287967828:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1639500254:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[188008393:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[192973557:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    640093047: null
  }
, 640093047:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    192973557: null
  }
  succs={
    414205222: null
  }
, 414205222:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    640093047: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1647441786:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    743893925: null
  }
, 743893925:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1647441786: null
  }
  succs={
    688662124: null
  }
, 688662124:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    743893925: null
  }
  succs={
    1974690755: null
  }
, 1974690755:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    688662124: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[717151165:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    834075412: null
  }
, 834075412:
{
 ir: j1=1;
 for-condition: 802435370
 for-step: 1055787253
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 611185531
  preds={
    717151165: null
  }
  succs={
    802435370: null
  }
, 802435370:
{
 true: 192973557
 false: 611185531
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    834075412: null
    1055787253: null
  }
  succs={
    192973557: null
    611185531: null
  }
, 192973557:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    802435370: null
  }
  succs={
    640093047: null
  }
, 640093047:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    192973557: null
  }
  succs={
    414205222: null
  }
, 414205222:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    640093047: null
  }
  succs={
    1055787253: null
  }
, 1055787253:
{
 ir: j1 ++ 
  preds={
    414205222: null
  }
  succs={
    802435370: null
  }
, 611185531:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    802435370: null
  }
  succs={
    63178138: null
  }
, 63178138:
{
 ir: j1=1;
 for-condition: 1856218387
 for-step: 1261661384
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 628142870
  preds={
    611185531: null
  }
  succs={
    1856218387: null
  }
, 1856218387:
{
 true: 1647441786
 false: 628142870
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    63178138: null
    1261661384: null
  }
  succs={
    1647441786: null
    628142870: null
  }
, 1647441786:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1856218387: null
  }
  succs={
    743893925: null
  }
, 743893925:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1647441786: null
  }
  succs={
    688662124: null
  }
, 688662124:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    743893925: null
  }
  succs={
    1974690755: null
  }
, 1974690755:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    688662124: null
  }
  succs={
    1261661384: null
  }
, 1261661384:
{
 ir: j1 ++ 
  preds={
    1974690755: null
  }
  succs={
    1856218387: null
  }
, 628142870:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1856218387: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[320605039:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1975727624: null
  }
, 1975727624:
{
 ir: j2=1;
 for-condition: 1451757974
 for-step: 625361236
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 93241065
  preds={
    320605039: null
  }
  succs={
    1451757974: null
  }
, 1451757974:
{
 true: 717151165
 false: 93241065
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1975727624: null
    625361236: null
  }
  succs={
    717151165: null
    93241065: null
  }
, 717151165:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1451757974: null
  }
  succs={
    834075412: null
  }
, 834075412:
{
 ir: j1=1;
 for-condition: 802435370
 for-step: 1055787253
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 611185531
  preds={
    717151165: null
  }
  succs={
    802435370: null
  }
, 802435370:
{
 true: 192973557
 false: 611185531
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    834075412: null
    1055787253: null
  }
  succs={
    192973557: null
    611185531: null
  }
, 192973557:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    802435370: null
  }
  succs={
    640093047: null
  }
, 640093047:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    192973557: null
  }
  succs={
    414205222: null
  }
, 414205222:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    640093047: null
  }
  succs={
    1055787253: null
  }
, 1055787253:
{
 ir: j1 ++ 
  preds={
    414205222: null
  }
  succs={
    802435370: null
  }
, 611185531:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    802435370: null
  }
  succs={
    63178138: null
  }
, 63178138:
{
 ir: j1=1;
 for-condition: 1856218387
 for-step: 1261661384
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 628142870
  preds={
    611185531: null
  }
  succs={
    1856218387: null
  }
, 1856218387:
{
 true: 1647441786
 false: 628142870
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    63178138: null
    1261661384: null
  }
  succs={
    1647441786: null
    628142870: null
  }
, 1647441786:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1856218387: null
  }
  succs={
    743893925: null
  }
, 743893925:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1647441786: null
  }
  succs={
    688662124: null
  }
, 688662124:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    743893925: null
  }
  succs={
    1974690755: null
  }
, 1974690755:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    688662124: null
  }
  succs={
    1261661384: null
  }
, 1261661384:
{
 ir: j1 ++ 
  preds={
    1974690755: null
  }
  succs={
    1856218387: null
  }
, 628142870:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1856218387: null
  }
  succs={
    625361236: null
  }
, 625361236:
{
 ir: j2 ++ 
  preds={
    628142870: null
  }
  succs={
    1451757974: null
  }
, 93241065:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1451757974: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[216197799:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1974062116:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1175368310:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1863397232:
{
 true: 821725803
 false: 874980259
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    821725803: null
    874980259: null
  }
, 821725803:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1863397232: null
  }
  succs={
    255358703: null
  }
, 874980259:
{
 ir: null
 stmt: null
  preds={
    1863397232: null
  }
  succs={
    255358703: null
  }
, 255358703:
{
 tag: IFEXIT
  preds={
    821725803: null
    874980259: null
  }
  succs={
    5162023: null
  }
, 5162023:
{
 true: 1802837169
 false: 234476544
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    255358703: null
  }
  succs={
    1802837169: null
    234476544: null
  }
, 1802837169:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    5162023: null
  }
  succs={
    1284326863: null
  }
, 234476544:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    5162023: null
  }
  succs={
    1284326863: null
  }
, 1284326863:
{
 tag: IFEXIT
  preds={
    1802837169: null
    234476544: null
  }
  succs={
    987586071: null
  }
, 987586071:
{
 true: 266225787
 false: 1287967828
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1284326863: null
  }
  succs={
    266225787: null
    1287967828: null
  }
, 266225787:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    987586071: null
  }
  succs={
    475584446: null
  }
, 1287967828:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    987586071: null
  }
  succs={
    475584446: null
  }
, 475584446:
{
 tag: IFEXIT
  preds={
    266225787: null
    1287967828: null
  }
  succs={
    1531514206: null
  }
, 1531514206:
{
 true: 1639500254
 false: 188008393
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    475584446: null
  }
  succs={
    1639500254: null
    188008393: null
  }
, 1639500254:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1531514206: null
  }
  succs={
    32949422: null
  }
, 188008393:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1531514206: null
  }
  succs={
    32949422: null
  }
, 32949422:
{
 tag: IFEXIT
  preds={
    1639500254: null
    188008393: null
  }
  succs={
    1759030823: null
  }
, 1759030823:
{
 ir: j3=1;
 for-condition: 2130906226
 for-step: 407976995
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1810172725
  preds={
    32949422: null
  }
  succs={
    2130906226: null
  }
, 2130906226:
{
 true: 320605039
 false: 1810172725
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1759030823: null
    407976995: null
  }
  succs={
    320605039: null
    1810172725: null
  }
, 320605039:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    2130906226: null
  }
  succs={
    1975727624: null
  }
, 1975727624:
{
 ir: j2=1;
 for-condition: 1451757974
 for-step: 625361236
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 93241065
  preds={
    320605039: null
  }
  succs={
    1451757974: null
  }
, 1451757974:
{
 true: 717151165
 false: 93241065
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1975727624: null
    625361236: null
  }
  succs={
    717151165: null
    93241065: null
  }
, 717151165:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1451757974: null
  }
  succs={
    834075412: null
  }
, 834075412:
{
 ir: j1=1;
 for-condition: 802435370
 for-step: 1055787253
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 611185531
  preds={
    717151165: null
  }
  succs={
    802435370: null
  }
, 802435370:
{
 true: 192973557
 false: 611185531
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    834075412: null
    1055787253: null
  }
  succs={
    192973557: null
    611185531: null
  }
, 192973557:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    802435370: null
  }
  succs={
    640093047: null
  }
, 640093047:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    192973557: null
  }
  succs={
    414205222: null
  }
, 414205222:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    640093047: null
  }
  succs={
    1055787253: null
  }
, 1055787253:
{
 ir: j1 ++ 
  preds={
    414205222: null
  }
  succs={
    802435370: null
  }
, 611185531:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    802435370: null
  }
  succs={
    63178138: null
  }
, 63178138:
{
 ir: j1=1;
 for-condition: 1856218387
 for-step: 1261661384
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 628142870
  preds={
    611185531: null
  }
  succs={
    1856218387: null
  }
, 1856218387:
{
 true: 1647441786
 false: 628142870
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    63178138: null
    1261661384: null
  }
  succs={
    1647441786: null
    628142870: null
  }
, 1647441786:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1856218387: null
  }
  succs={
    743893925: null
  }
, 743893925:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1647441786: null
  }
  succs={
    688662124: null
  }
, 688662124:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    743893925: null
  }
  succs={
    1974690755: null
  }
, 1974690755:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    688662124: null
  }
  succs={
    1261661384: null
  }
, 1261661384:
{
 ir: j1 ++ 
  preds={
    1974690755: null
  }
  succs={
    1856218387: null
  }
, 628142870:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1856218387: null
  }
  succs={
    625361236: null
  }
, 625361236:
{
 ir: j2 ++ 
  preds={
    628142870: null
  }
  succs={
    1451757974: null
  }
, 93241065:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1451757974: null
  }
  succs={
    407976995: null
  }
, 407976995:
{
 ir: j3 ++ 
  preds={
    93241065: null
  }
  succs={
    2130906226: null
  }
, 1810172725:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    2130906226: null
  }
  succs={
    560383114: null
  }
, 560383114:
{
 true: 216197799
 false: 809976993
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1810172725: null
  }
  succs={
    216197799: null
    809976993: null
  }
, 216197799:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    560383114: null
  }
  succs={
    1933073727: null
  }
, 809976993:
{
 ir: null
 stmt: null
  preds={
    560383114: null
  }
  succs={
    1933073727: null
  }
, 1933073727:
{
 tag: IFEXIT
  preds={
    216197799: null
    809976993: null
  }
  succs={
    1746150957: null
  }
, 1746150957:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1933073727: null
  }
  succs={
    2143419697: null
  }
, 2143419697:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1746150957: null
  }
  succs={
    1145677323: null
  }
, 1145677323:
{
 true: 1974062116
 false: 228972001
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    2143419697: null
  }
  succs={
    1974062116: null
    228972001: null
  }
, 1974062116:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    1145677323: null
  }
  succs={
    2105379089: null
  }
, 228972001:
{
 ir: null
 stmt: null
  preds={
    1145677323: null
  }
  succs={
    2105379089: null
  }
, 2105379089:
{
 tag: IFEXIT
  preds={
    1974062116: null
    228972001: null
  }
  succs={
    1342061890: null
  }
, 1342061890:
{
 true: 1175368310
 false: 1826091905
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    2105379089: null
  }
  succs={
    1175368310: null
    1826091905: null
  }
, 1175368310:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    1342061890: null
  }
  succs={
    2113133067: null
  }
, 1826091905:
{
 ir: null
 stmt: null
  preds={
    1342061890: null
  }
  succs={
    2113133067: null
  }
, 2113133067:
{
 tag: IFEXIT
  preds={
    1175368310: null
    1826091905: null
  }
  succs={
    1314740929: null
  }
, 1314740929:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    2113133067: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[594531345:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1239821079:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1920846948: null
  }
, 1920846948:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1239821079: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[292536990:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2103992142:
{
 ir: i1=0;
 for-condition: 679741936
 for-step: 1642771051
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 430740434
  preds={
  }
  succs={
    679741936: null
  }
, 679741936:
{
 true: 1239821079
 false: 430740434
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2103992142: null
    1642771051: null
  }
  succs={
    1239821079: null
    430740434: null
  }
, 1239821079:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    679741936: null
  }
  succs={
    1920846948: null
  }
, 1920846948:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1239821079: null
  }
  succs={
    1642771051: null
  }
, 1642771051:
{
 ir: i1 ++ 
  preds={
    1920846948: null
  }
  succs={
    679741936: null
  }
, 430740434:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    679741936: null
  }
  succs={
    437255067: null
  }
, 437255067:
{
 ir: i1=1;
 for-condition: 776105426
 for-step: 1740687627
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 139762783
  preds={
    430740434: null
  }
  succs={
    776105426: null
  }
, 776105426:
{
 true: 292536990
 false: 139762783
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    437255067: null
    1740687627: null
  }
  succs={
    292536990: null
    139762783: null
  }
, 292536990:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    776105426: null
  }
  succs={
    1740687627: null
  }
, 1740687627:
{
 ir: i1 ++ 
  preds={
    292536990: null
  }
  succs={
    776105426: null
  }
, 139762783:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    776105426: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1358150250:
{
 ir: i2=1;
 for-condition: 893734010
 for-step: 832219630
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 494956006
  preds={
  }
  succs={
    893734010: null
  }
, 893734010:
{
 true: 2103992142
 false: 494956006
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1358150250: null
    832219630: null
  }
  succs={
    2103992142: null
    494956006: null
  }
, 2103992142:
{
 ir: i1=0;
 for-condition: 679741936
 for-step: 1642771051
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 430740434
  preds={
    893734010: null
  }
  succs={
    679741936: null
  }
, 679741936:
{
 true: 1239821079
 false: 430740434
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2103992142: null
    1642771051: null
  }
  succs={
    1239821079: null
    430740434: null
  }
, 1239821079:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    679741936: null
  }
  succs={
    1920846948: null
  }
, 1920846948:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1239821079: null
  }
  succs={
    1642771051: null
  }
, 1642771051:
{
 ir: i1 ++ 
  preds={
    1920846948: null
  }
  succs={
    679741936: null
  }
, 430740434:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    679741936: null
  }
  succs={
    437255067: null
  }
, 437255067:
{
 ir: i1=1;
 for-condition: 776105426
 for-step: 1740687627
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 139762783
  preds={
    430740434: null
  }
  succs={
    776105426: null
  }
, 776105426:
{
 true: 292536990
 false: 139762783
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    437255067: null
    1740687627: null
  }
  succs={
    292536990: null
    139762783: null
  }
, 292536990:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    776105426: null
  }
  succs={
    1740687627: null
  }
, 1740687627:
{
 ir: i1 ++ 
  preds={
    292536990: null
  }
  succs={
    776105426: null
  }
, 139762783:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    776105426: null
  }
  succs={
    832219630: null
  }
, 832219630:
{
 ir: i2 ++ 
  preds={
    139762783: null
  }
  succs={
    893734010: null
  }
, 494956006:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    893734010: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2042950203:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[784386691:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[779787703:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1076847093:
{
 true: 594531345
 false: 1686151267
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    594531345: null
    1686151267: null
  }
, 594531345:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1076847093: null
  }
  succs={
    795822788: null
  }
, 1686151267:
{
 ir: null
 stmt: null
  preds={
    1076847093: null
  }
  succs={
    795822788: null
  }
, 795822788:
{
 tag: IFEXIT
  preds={
    594531345: null
    1686151267: null
  }
  succs={
    1330912871: null
  }
, 1330912871:
{
 ir: i3=1;
 for-condition: 45733040
 for-step: 736431034
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 890547325
  preds={
    795822788: null
  }
  succs={
    45733040: null
  }
, 45733040:
{
 true: 1358150250
 false: 890547325
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1330912871: null
    736431034: null
  }
  succs={
    1358150250: null
    890547325: null
  }
, 1358150250:
{
 ir: i2=1;
 for-condition: 893734010
 for-step: 832219630
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 494956006
  preds={
    45733040: null
  }
  succs={
    893734010: null
  }
, 893734010:
{
 true: 2103992142
 false: 494956006
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1358150250: null
    832219630: null
  }
  succs={
    2103992142: null
    494956006: null
  }
, 2103992142:
{
 ir: i1=0;
 for-condition: 679741936
 for-step: 1642771051
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 430740434
  preds={
    893734010: null
  }
  succs={
    679741936: null
  }
, 679741936:
{
 true: 1239821079
 false: 430740434
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2103992142: null
    1642771051: null
  }
  succs={
    1239821079: null
    430740434: null
  }
, 1239821079:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    679741936: null
  }
  succs={
    1920846948: null
  }
, 1920846948:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1239821079: null
  }
  succs={
    1642771051: null
  }
, 1642771051:
{
 ir: i1 ++ 
  preds={
    1920846948: null
  }
  succs={
    679741936: null
  }
, 430740434:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    679741936: null
  }
  succs={
    437255067: null
  }
, 437255067:
{
 ir: i1=1;
 for-condition: 776105426
 for-step: 1740687627
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 139762783
  preds={
    430740434: null
  }
  succs={
    776105426: null
  }
, 776105426:
{
 true: 292536990
 false: 139762783
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    437255067: null
    1740687627: null
  }
  succs={
    292536990: null
    139762783: null
  }
, 292536990:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    776105426: null
  }
  succs={
    1740687627: null
  }
, 1740687627:
{
 ir: i1 ++ 
  preds={
    292536990: null
  }
  succs={
    776105426: null
  }
, 139762783:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    776105426: null
  }
  succs={
    832219630: null
  }
, 832219630:
{
 ir: i2 ++ 
  preds={
    139762783: null
  }
  succs={
    893734010: null
  }
, 494956006:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    893734010: null
  }
  succs={
    736431034: null
  }
, 736431034:
{
 ir: i3 ++ 
  preds={
    494956006: null
  }
  succs={
    45733040: null
  }
, 890547325:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    45733040: null
  }
  succs={
    369916994: null
  }
, 369916994:
{
 true: 2042950203
 false: 355933666
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    890547325: null
  }
  succs={
    2042950203: null
    355933666: null
  }
, 2042950203:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    369916994: null
  }
  succs={
    89144445: null
  }
, 355933666:
{
 ir: null
 stmt: null
  preds={
    369916994: null
  }
  succs={
    89144445: null
  }
, 89144445:
{
 tag: IFEXIT
  preds={
    2042950203: null
    355933666: null
  }
  succs={
    1532711878: null
  }
, 1532711878:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    89144445: null
  }
  succs={
    53807796: null
  }
, 53807796:
{
 true: 784386691
 false: 125992315
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1532711878: null
  }
  succs={
    784386691: null
    125992315: null
  }
, 784386691:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    53807796: null
  }
  succs={
    105302830: null
  }
, 125992315:
{
 ir: null
 stmt: null
  preds={
    53807796: null
  }
  succs={
    105302830: null
  }
, 105302830:
{
 tag: IFEXIT
  preds={
    784386691: null
    125992315: null
  }
  succs={
    87118438: null
  }
, 87118438:
{
 true: 779787703
 false: 298622494
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    105302830: null
  }
  succs={
    779787703: null
    298622494: null
  }
, 779787703:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    87118438: null
  }
  succs={
    560146610: null
  }
, 298622494:
{
 ir: null
 stmt: null
  preds={
    87118438: null
  }
  succs={
    560146610: null
  }
, 560146610:
{
 tag: IFEXIT
  preds={
    779787703: null
    298622494: null
  }
  succs={
    1527684620: null
  }
, 1527684620:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    560146610: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[568991133:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[878765293:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    152337314: null
  }
, 152337314:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    878765293: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[467925240:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1246052237:
{
 ir: i1=0;
 for-condition: 788316339
 for-step: 1621525516
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1397904249
  preds={
  }
  succs={
    788316339: null
  }
, 788316339:
{
 true: 878765293
 false: 1397904249
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1246052237: null
    1621525516: null
  }
  succs={
    878765293: null
    1397904249: null
  }
, 878765293:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    788316339: null
  }
  succs={
    152337314: null
  }
, 152337314:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    878765293: null
  }
  succs={
    1621525516: null
  }
, 1621525516:
{
 ir: i1 ++ 
  preds={
    152337314: null
  }
  succs={
    788316339: null
  }
, 1397904249:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    788316339: null
  }
  succs={
    753625249: null
  }
, 753625249:
{
 ir: i1=1;
 for-condition: 2025395550
 for-step: 1843609566
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1774403234
  preds={
    1397904249: null
  }
  succs={
    2025395550: null
  }
, 2025395550:
{
 true: 467925240
 false: 1774403234
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    753625249: null
    1843609566: null
  }
  succs={
    467925240: null
    1774403234: null
  }
, 467925240:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2025395550: null
  }
  succs={
    1843609566: null
  }
, 1843609566:
{
 ir: i1 ++ 
  preds={
    467925240: null
  }
  succs={
    2025395550: null
  }
, 1774403234:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2025395550: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[775487708:
{
 ir: i2=1;
 for-condition: 1507906849
 for-step: 1523631882
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 706139356
  preds={
  }
  succs={
    1507906849: null
  }
, 1507906849:
{
 true: 1246052237
 false: 706139356
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    775487708: null
    1523631882: null
  }
  succs={
    1246052237: null
    706139356: null
  }
, 1246052237:
{
 ir: i1=0;
 for-condition: 788316339
 for-step: 1621525516
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1397904249
  preds={
    1507906849: null
  }
  succs={
    788316339: null
  }
, 788316339:
{
 true: 878765293
 false: 1397904249
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1246052237: null
    1621525516: null
  }
  succs={
    878765293: null
    1397904249: null
  }
, 878765293:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    788316339: null
  }
  succs={
    152337314: null
  }
, 152337314:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    878765293: null
  }
  succs={
    1621525516: null
  }
, 1621525516:
{
 ir: i1 ++ 
  preds={
    152337314: null
  }
  succs={
    788316339: null
  }
, 1397904249:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    788316339: null
  }
  succs={
    753625249: null
  }
, 753625249:
{
 ir: i1=1;
 for-condition: 2025395550
 for-step: 1843609566
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1774403234
  preds={
    1397904249: null
  }
  succs={
    2025395550: null
  }
, 2025395550:
{
 true: 467925240
 false: 1774403234
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    753625249: null
    1843609566: null
  }
  succs={
    467925240: null
    1774403234: null
  }
, 467925240:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2025395550: null
  }
  succs={
    1843609566: null
  }
, 1843609566:
{
 ir: i1 ++ 
  preds={
    467925240: null
  }
  succs={
    2025395550: null
  }
, 1774403234:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2025395550: null
  }
  succs={
    1523631882: null
  }
, 1523631882:
{
 ir: i2 ++ 
  preds={
    1774403234: null
  }
  succs={
    1507906849: null
  }
, 706139356:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1507906849: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[605884498:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1409442094:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1349707320:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[435460010:
{
 true: 568991133
 false: 916816998
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    568991133: null
    916816998: null
  }
, 568991133:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    435460010: null
  }
  succs={
    2028177366: null
  }
, 916816998:
{
 ir: null
 stmt: null
  preds={
    435460010: null
  }
  succs={
    2028177366: null
  }
, 2028177366:
{
 tag: IFEXIT
  preds={
    568991133: null
    916816998: null
  }
  succs={
    333022446: null
  }
, 333022446:
{
 ir: i3=1;
 for-condition: 1971344738
 for-step: 1340995848
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1396794397
  preds={
    2028177366: null
  }
  succs={
    1971344738: null
  }
, 1971344738:
{
 true: 775487708
 false: 1396794397
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    333022446: null
    1340995848: null
  }
  succs={
    775487708: null
    1396794397: null
  }
, 775487708:
{
 ir: i2=1;
 for-condition: 1507906849
 for-step: 1523631882
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 706139356
  preds={
    1971344738: null
  }
  succs={
    1507906849: null
  }
, 1507906849:
{
 true: 1246052237
 false: 706139356
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    775487708: null
    1523631882: null
  }
  succs={
    1246052237: null
    706139356: null
  }
, 1246052237:
{
 ir: i1=0;
 for-condition: 788316339
 for-step: 1621525516
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1397904249
  preds={
    1507906849: null
  }
  succs={
    788316339: null
  }
, 788316339:
{
 true: 878765293
 false: 1397904249
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1246052237: null
    1621525516: null
  }
  succs={
    878765293: null
    1397904249: null
  }
, 878765293:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    788316339: null
  }
  succs={
    152337314: null
  }
, 152337314:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    878765293: null
  }
  succs={
    1621525516: null
  }
, 1621525516:
{
 ir: i1 ++ 
  preds={
    152337314: null
  }
  succs={
    788316339: null
  }
, 1397904249:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    788316339: null
  }
  succs={
    753625249: null
  }
, 753625249:
{
 ir: i1=1;
 for-condition: 2025395550
 for-step: 1843609566
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1774403234
  preds={
    1397904249: null
  }
  succs={
    2025395550: null
  }
, 2025395550:
{
 true: 467925240
 false: 1774403234
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    753625249: null
    1843609566: null
  }
  succs={
    467925240: null
    1774403234: null
  }
, 467925240:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2025395550: null
  }
  succs={
    1843609566: null
  }
, 1843609566:
{
 ir: i1 ++ 
  preds={
    467925240: null
  }
  succs={
    2025395550: null
  }
, 1774403234:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2025395550: null
  }
  succs={
    1523631882: null
  }
, 1523631882:
{
 ir: i2 ++ 
  preds={
    1774403234: null
  }
  succs={
    1507906849: null
  }
, 706139356:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1507906849: null
  }
  succs={
    1340995848: null
  }
, 1340995848:
{
 ir: i3 ++ 
  preds={
    706139356: null
  }
  succs={
    1971344738: null
  }
, 1396794397:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1971344738: null
  }
  succs={
    2067533515: null
  }
, 2067533515:
{
 true: 605884498
 false: 1538891037
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1396794397: null
  }
  succs={
    605884498: null
    1538891037: null
  }
, 605884498:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    2067533515: null
  }
  succs={
    50359291: null
  }
, 1538891037:
{
 ir: null
 stmt: null
  preds={
    2067533515: null
  }
  succs={
    50359291: null
  }
, 50359291:
{
 tag: IFEXIT
  preds={
    605884498: null
    1538891037: null
  }
  succs={
    1339257929: null
  }
, 1339257929:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    50359291: null
  }
  succs={
    1128554438: null
  }
, 1128554438:
{
 true: 1409442094
 false: 1125886950
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1339257929: null
  }
  succs={
    1409442094: null
    1125886950: null
  }
, 1409442094:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1128554438: null
  }
  succs={
    398393072: null
  }
, 1125886950:
{
 ir: null
 stmt: null
  preds={
    1128554438: null
  }
  succs={
    398393072: null
  }
, 398393072:
{
 tag: IFEXIT
  preds={
    1409442094: null
    1125886950: null
  }
  succs={
    824781215: null
  }
, 824781215:
{
 true: 1349707320
 false: 796127431
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    398393072: null
  }
  succs={
    1349707320: null
    796127431: null
  }
, 1349707320:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    824781215: null
  }
  succs={
    1339736743: null
  }
, 796127431:
{
 ir: null
 stmt: null
  preds={
    824781215: null
  }
  succs={
    1339736743: null
  }
, 1339736743:
{
 tag: IFEXIT
  preds={
    1349707320: null
    796127431: null
  }
  succs={
    148815426: null
  }
, 148815426:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1339736743: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1082537984:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1684428673:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1036343065: null
  }
, 1036343065:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1684428673: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1124937761:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[285301920:
{
 ir: i1=0;
 for-condition: 1277946450
 for-step: 116112390
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1348937989
  preds={
  }
  succs={
    1277946450: null
  }
, 1277946450:
{
 true: 1684428673
 false: 1348937989
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    285301920: null
    116112390: null
  }
  succs={
    1684428673: null
    1348937989: null
  }
, 1684428673:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1277946450: null
  }
  succs={
    1036343065: null
  }
, 1036343065:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1684428673: null
  }
  succs={
    116112390: null
  }
, 116112390:
{
 ir: i1 ++ 
  preds={
    1036343065: null
  }
  succs={
    1277946450: null
  }
, 1348937989:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1277946450: null
  }
  succs={
    52562984: null
  }
, 52562984:
{
 ir: i1=1;
 for-condition: 1492291772
 for-step: 1793335880
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1086491405
  preds={
    1348937989: null
  }
  succs={
    1492291772: null
  }
, 1492291772:
{
 true: 1124937761
 false: 1086491405
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    52562984: null
    1793335880: null
  }
  succs={
    1124937761: null
    1086491405: null
  }
, 1124937761:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1492291772: null
  }
  succs={
    1793335880: null
  }
, 1793335880:
{
 ir: i1 ++ 
  preds={
    1124937761: null
  }
  succs={
    1492291772: null
  }
, 1086491405:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1492291772: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[531204642:
{
 ir: i2=1;
 for-condition: 217679065
 for-step: 1418993149
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 5930625
  preds={
  }
  succs={
    217679065: null
  }
, 217679065:
{
 true: 285301920
 false: 5930625
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    531204642: null
    1418993149: null
  }
  succs={
    285301920: null
    5930625: null
  }
, 285301920:
{
 ir: i1=0;
 for-condition: 1277946450
 for-step: 116112390
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1348937989
  preds={
    217679065: null
  }
  succs={
    1277946450: null
  }
, 1277946450:
{
 true: 1684428673
 false: 1348937989
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    285301920: null
    116112390: null
  }
  succs={
    1684428673: null
    1348937989: null
  }
, 1684428673:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1277946450: null
  }
  succs={
    1036343065: null
  }
, 1036343065:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1684428673: null
  }
  succs={
    116112390: null
  }
, 116112390:
{
 ir: i1 ++ 
  preds={
    1036343065: null
  }
  succs={
    1277946450: null
  }
, 1348937989:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1277946450: null
  }
  succs={
    52562984: null
  }
, 52562984:
{
 ir: i1=1;
 for-condition: 1492291772
 for-step: 1793335880
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1086491405
  preds={
    1348937989: null
  }
  succs={
    1492291772: null
  }
, 1492291772:
{
 true: 1124937761
 false: 1086491405
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    52562984: null
    1793335880: null
  }
  succs={
    1124937761: null
    1086491405: null
  }
, 1124937761:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1492291772: null
  }
  succs={
    1793335880: null
  }
, 1793335880:
{
 ir: i1 ++ 
  preds={
    1124937761: null
  }
  succs={
    1492291772: null
  }
, 1086491405:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1492291772: null
  }
  succs={
    1418993149: null
  }
, 1418993149:
{
 ir: i2 ++ 
  preds={
    1086491405: null
  }
  succs={
    217679065: null
  }
, 5930625:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    217679065: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1541300552:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1128660293:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1653096330:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1498416461:
{
 true: 1082537984
 false: 604081291
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1082537984: null
    604081291: null
  }
, 1082537984:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1498416461: null
  }
  succs={
    1290940607: null
  }
, 604081291:
{
 ir: null
 stmt: null
  preds={
    1498416461: null
  }
  succs={
    1290940607: null
  }
, 1290940607:
{
 tag: IFEXIT
  preds={
    1082537984: null
    604081291: null
  }
  succs={
    334403503: null
  }
, 334403503:
{
 ir: i3=1;
 for-condition: 1078328607
 for-step: 1742805978
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 874303441
  preds={
    1290940607: null
  }
  succs={
    1078328607: null
  }
, 1078328607:
{
 true: 531204642
 false: 874303441
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    334403503: null
    1742805978: null
  }
  succs={
    531204642: null
    874303441: null
  }
, 531204642:
{
 ir: i2=1;
 for-condition: 217679065
 for-step: 1418993149
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 5930625
  preds={
    1078328607: null
  }
  succs={
    217679065: null
  }
, 217679065:
{
 true: 285301920
 false: 5930625
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    531204642: null
    1418993149: null
  }
  succs={
    285301920: null
    5930625: null
  }
, 285301920:
{
 ir: i1=0;
 for-condition: 1277946450
 for-step: 116112390
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1348937989
  preds={
    217679065: null
  }
  succs={
    1277946450: null
  }
, 1277946450:
{
 true: 1684428673
 false: 1348937989
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    285301920: null
    116112390: null
  }
  succs={
    1684428673: null
    1348937989: null
  }
, 1684428673:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1277946450: null
  }
  succs={
    1036343065: null
  }
, 1036343065:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1684428673: null
  }
  succs={
    116112390: null
  }
, 116112390:
{
 ir: i1 ++ 
  preds={
    1036343065: null
  }
  succs={
    1277946450: null
  }
, 1348937989:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1277946450: null
  }
  succs={
    52562984: null
  }
, 52562984:
{
 ir: i1=1;
 for-condition: 1492291772
 for-step: 1793335880
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1086491405
  preds={
    1348937989: null
  }
  succs={
    1492291772: null
  }
, 1492291772:
{
 true: 1124937761
 false: 1086491405
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    52562984: null
    1793335880: null
  }
  succs={
    1124937761: null
    1086491405: null
  }
, 1124937761:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1492291772: null
  }
  succs={
    1793335880: null
  }
, 1793335880:
{
 ir: i1 ++ 
  preds={
    1124937761: null
  }
  succs={
    1492291772: null
  }
, 1086491405:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1492291772: null
  }
  succs={
    1418993149: null
  }
, 1418993149:
{
 ir: i2 ++ 
  preds={
    1086491405: null
  }
  succs={
    217679065: null
  }
, 5930625:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    217679065: null
  }
  succs={
    1742805978: null
  }
, 1742805978:
{
 ir: i3 ++ 
  preds={
    5930625: null
  }
  succs={
    1078328607: null
  }
, 874303441:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1078328607: null
  }
  succs={
    1022023283: null
  }
, 1022023283:
{
 true: 1541300552
 false: 1404708351
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    874303441: null
  }
  succs={
    1541300552: null
    1404708351: null
  }
, 1541300552:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1022023283: null
  }
  succs={
    17435166: null
  }
, 1404708351:
{
 ir: null
 stmt: null
  preds={
    1022023283: null
  }
  succs={
    17435166: null
  }
, 17435166:
{
 tag: IFEXIT
  preds={
    1541300552: null
    1404708351: null
  }
  succs={
    695660374: null
  }
, 695660374:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    17435166: null
  }
  succs={
    1095941391: null
  }
, 1095941391:
{
 true: 1128660293
 false: 282658241
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    695660374: null
  }
  succs={
    1128660293: null
    282658241: null
  }
, 1128660293:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1095941391: null
  }
  succs={
    239817939: null
  }
, 282658241:
{
 ir: null
 stmt: null
  preds={
    1095941391: null
  }
  succs={
    239817939: null
  }
, 239817939:
{
 tag: IFEXIT
  preds={
    1128660293: null
    282658241: null
  }
  succs={
    912677905: null
  }
, 912677905:
{
 true: 1653096330
 false: 1850322961
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    239817939: null
  }
  succs={
    1653096330: null
    1850322961: null
  }
, 1653096330:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    912677905: null
  }
  succs={
    980458695: null
  }
, 1850322961:
{
 ir: null
 stmt: null
  preds={
    912677905: null
  }
  succs={
    980458695: null
  }
, 980458695:
{
 tag: IFEXIT
  preds={
    1653096330: null
    1850322961: null
  }
  succs={
    430411884: null
  }
, 430411884:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    980458695: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1045373696:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1762049551:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1366040798: null
  }
, 1366040798:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1762049551: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[244447951:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[249283263:
{
 ir: i1=0;
 for-condition: 2053297815
 for-step: 1040284010
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1655397987
  preds={
  }
  succs={
    2053297815: null
  }
, 2053297815:
{
 true: 1762049551
 false: 1655397987
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    249283263: null
    1040284010: null
  }
  succs={
    1762049551: null
    1655397987: null
  }
, 1762049551:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2053297815: null
  }
  succs={
    1366040798: null
  }
, 1366040798:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1762049551: null
  }
  succs={
    1040284010: null
  }
, 1040284010:
{
 ir: i1 ++ 
  preds={
    1366040798: null
  }
  succs={
    2053297815: null
  }
, 1655397987:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2053297815: null
  }
  succs={
    1810953994: null
  }
, 1810953994:
{
 ir: i1=1;
 for-condition: 1586433944
 for-step: 1393615953
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1389771646
  preds={
    1655397987: null
  }
  succs={
    1586433944: null
  }
, 1586433944:
{
 true: 244447951
 false: 1389771646
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1810953994: null
    1393615953: null
  }
  succs={
    244447951: null
    1389771646: null
  }
, 244447951:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1586433944: null
  }
  succs={
    1393615953: null
  }
, 1393615953:
{
 ir: i1 ++ 
  preds={
    244447951: null
  }
  succs={
    1586433944: null
  }
, 1389771646:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1586433944: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[405273678:
{
 ir: i2=1;
 for-condition: 1954745715
 for-step: 1279369591
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 800026186
  preds={
  }
  succs={
    1954745715: null
  }
, 1954745715:
{
 true: 249283263
 false: 800026186
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    405273678: null
    1279369591: null
  }
  succs={
    249283263: null
    800026186: null
  }
, 249283263:
{
 ir: i1=0;
 for-condition: 2053297815
 for-step: 1040284010
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1655397987
  preds={
    1954745715: null
  }
  succs={
    2053297815: null
  }
, 2053297815:
{
 true: 1762049551
 false: 1655397987
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    249283263: null
    1040284010: null
  }
  succs={
    1762049551: null
    1655397987: null
  }
, 1762049551:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2053297815: null
  }
  succs={
    1366040798: null
  }
, 1366040798:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1762049551: null
  }
  succs={
    1040284010: null
  }
, 1040284010:
{
 ir: i1 ++ 
  preds={
    1366040798: null
  }
  succs={
    2053297815: null
  }
, 1655397987:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2053297815: null
  }
  succs={
    1810953994: null
  }
, 1810953994:
{
 ir: i1=1;
 for-condition: 1586433944
 for-step: 1393615953
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1389771646
  preds={
    1655397987: null
  }
  succs={
    1586433944: null
  }
, 1586433944:
{
 true: 244447951
 false: 1389771646
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1810953994: null
    1393615953: null
  }
  succs={
    244447951: null
    1389771646: null
  }
, 244447951:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1586433944: null
  }
  succs={
    1393615953: null
  }
, 1393615953:
{
 ir: i1 ++ 
  preds={
    244447951: null
  }
  succs={
    1586433944: null
  }
, 1389771646:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1586433944: null
  }
  succs={
    1279369591: null
  }
, 1279369591:
{
 ir: i2 ++ 
  preds={
    1389771646: null
  }
  succs={
    1954745715: null
  }
, 800026186:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1954745715: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1791604331:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[862791841:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1645578641:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[15140522:
{
 true: 1045373696
 false: 635879978
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1045373696: null
    635879978: null
  }
, 1045373696:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    15140522: null
  }
  succs={
    385635874: null
  }
, 635879978:
{
 ir: null
 stmt: null
  preds={
    15140522: null
  }
  succs={
    385635874: null
  }
, 385635874:
{
 tag: IFEXIT
  preds={
    1045373696: null
    635879978: null
  }
  succs={
    1682524142: null
  }
, 1682524142:
{
 ir: i3=1;
 for-condition: 1135281753
 for-step: 625088521
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1900806101
  preds={
    385635874: null
  }
  succs={
    1135281753: null
  }
, 1135281753:
{
 true: 405273678
 false: 1900806101
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1682524142: null
    625088521: null
  }
  succs={
    405273678: null
    1900806101: null
  }
, 405273678:
{
 ir: i2=1;
 for-condition: 1954745715
 for-step: 1279369591
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 800026186
  preds={
    1135281753: null
  }
  succs={
    1954745715: null
  }
, 1954745715:
{
 true: 249283263
 false: 800026186
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    405273678: null
    1279369591: null
  }
  succs={
    249283263: null
    800026186: null
  }
, 249283263:
{
 ir: i1=0;
 for-condition: 2053297815
 for-step: 1040284010
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1655397987
  preds={
    1954745715: null
  }
  succs={
    2053297815: null
  }
, 2053297815:
{
 true: 1762049551
 false: 1655397987
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    249283263: null
    1040284010: null
  }
  succs={
    1762049551: null
    1655397987: null
  }
, 1762049551:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2053297815: null
  }
  succs={
    1366040798: null
  }
, 1366040798:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1762049551: null
  }
  succs={
    1040284010: null
  }
, 1040284010:
{
 ir: i1 ++ 
  preds={
    1366040798: null
  }
  succs={
    2053297815: null
  }
, 1655397987:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2053297815: null
  }
  succs={
    1810953994: null
  }
, 1810953994:
{
 ir: i1=1;
 for-condition: 1586433944
 for-step: 1393615953
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1389771646
  preds={
    1655397987: null
  }
  succs={
    1586433944: null
  }
, 1586433944:
{
 true: 244447951
 false: 1389771646
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1810953994: null
    1393615953: null
  }
  succs={
    244447951: null
    1389771646: null
  }
, 244447951:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1586433944: null
  }
  succs={
    1393615953: null
  }
, 1393615953:
{
 ir: i1 ++ 
  preds={
    244447951: null
  }
  succs={
    1586433944: null
  }
, 1389771646:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1586433944: null
  }
  succs={
    1279369591: null
  }
, 1279369591:
{
 ir: i2 ++ 
  preds={
    1389771646: null
  }
  succs={
    1954745715: null
  }
, 800026186:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1954745715: null
  }
  succs={
    625088521: null
  }
, 625088521:
{
 ir: i3 ++ 
  preds={
    800026186: null
  }
  succs={
    1135281753: null
  }
, 1900806101:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1135281753: null
  }
  succs={
    1150413547: null
  }
, 1150413547:
{
 true: 1791604331
 false: 1898324000
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1900806101: null
  }
  succs={
    1791604331: null
    1898324000: null
  }
, 1791604331:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1150413547: null
  }
  succs={
    1597889670: null
  }
, 1898324000:
{
 ir: null
 stmt: null
  preds={
    1150413547: null
  }
  succs={
    1597889670: null
  }
, 1597889670:
{
 tag: IFEXIT
  preds={
    1791604331: null
    1898324000: null
  }
  succs={
    2027963364: null
  }
, 2027963364:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1597889670: null
  }
  succs={
    1938438604: null
  }
, 1938438604:
{
 true: 862791841
 false: 1122108119
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    2027963364: null
  }
  succs={
    862791841: null
    1122108119: null
  }
, 862791841:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1938438604: null
  }
  succs={
    954697228: null
  }
, 1122108119:
{
 ir: null
 stmt: null
  preds={
    1938438604: null
  }
  succs={
    954697228: null
  }
, 954697228:
{
 tag: IFEXIT
  preds={
    862791841: null
    1122108119: null
  }
  succs={
    1081313350: null
  }
, 1081313350:
{
 true: 1645578641
 false: 307617317
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    954697228: null
  }
  succs={
    1645578641: null
    307617317: null
  }
, 1645578641:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1081313350: null
  }
  succs={
    377941381: null
  }
, 307617317:
{
 ir: null
 stmt: null
  preds={
    1081313350: null
  }
  succs={
    377941381: null
  }
, 377941381:
{
 tag: IFEXIT
  preds={
    1645578641: null
    307617317: null
  }
  succs={
    1485944773: null
  }
, 1485944773:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    377941381: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[422534969:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    954492773: null
  }
, 954492773:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    422534969: null
  }
  succs={
    1289092166: null
  }
, 1289092166:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    954492773: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1360273252:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    841046158: null
  }
, 841046158:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1360273252: null
  }
  succs={
    851508940: null
  }
, 851508940:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    841046158: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[2089678439:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    219363230: null
  }
, 219363230:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    2089678439: null
  }
  succs={
    1234059684: null
  }
, 1234059684:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    219363230: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[217091223:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    526221269: null
  }
, 526221269:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    217091223: null
  }
  succs={
    935886796: null
  }
, 935886796:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    526221269: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1885959288:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    2029374405: null
  }
, 2029374405:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1885959288: null
  }
  succs={
    69944230: null
  }
, 69944230:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    2029374405: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1268743900:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[314462083:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    312175026: null
  }
, 312175026:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    314462083: null
  }
  succs={
    246535285: null
  }
, 246535285:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    312175026: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[559087077:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    693211959: null
  }
, 693211959:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    559087077: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[479105005:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    980707786: null
  }
, 980707786:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    479105005: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1047187138:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1010480754: null
  }
, 1010480754:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1047187138: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1350066054:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    282375539: null
  }
, 282375539:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1350066054: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1905209480:
{
 ir: i1=0;
 for-condition: 948963537
 for-step: 296594285
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 297785169
  preds={
  }
  succs={
    948963537: null
  }
, 948963537:
{
 true: 314462083
 false: 297785169
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1905209480: null
    296594285: null
  }
  succs={
    314462083: null
    297785169: null
  }
, 314462083:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    948963537: null
  }
  succs={
    312175026: null
  }
, 312175026:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    314462083: null
  }
  succs={
    246535285: null
  }
, 246535285:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    312175026: null
  }
  succs={
    296594285: null
  }
, 296594285:
{
 ir: i1 ++ 
  preds={
    246535285: null
  }
  succs={
    948963537: null
  }
, 297785169:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    948963537: null
  }
  succs={
    842173892: null
  }
, 842173892:
{
 ir: i1=0;
 for-condition: 1566104673
 for-step: 400517278
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 559153749
  preds={
    297785169: null
  }
  succs={
    1566104673: null
  }
, 1566104673:
{
 true: 559087077
 false: 559153749
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    842173892: null
    400517278: null
  }
  succs={
    559087077: null
    559153749: null
  }
, 559087077:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1566104673: null
  }
  succs={
    693211959: null
  }
, 693211959:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    559087077: null
  }
  succs={
    400517278: null
  }
, 400517278:
{
 ir: i1 ++ 
  preds={
    693211959: null
  }
  succs={
    1566104673: null
  }
, 559153749:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1566104673: null
  }
  succs={
    1899920794: null
  }
, 1899920794:
{
 ir: i1=0;
 for-condition: 1895403386
 for-step: 1746759758
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 8678215
  preds={
    559153749: null
  }
  succs={
    1895403386: null
  }
, 1895403386:
{
 true: 479105005
 false: 8678215
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1899920794: null
    1746759758: null
  }
  succs={
    479105005: null
    8678215: null
  }
, 479105005:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1895403386: null
  }
  succs={
    980707786: null
  }
, 980707786:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    479105005: null
  }
  succs={
    1746759758: null
  }
, 1746759758:
{
 ir: i1 ++ 
  preds={
    980707786: null
  }
  succs={
    1895403386: null
  }
, 8678215:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1895403386: null
  }
  succs={
    512478459: null
  }
, 512478459:
{
 ir: i1=0;
 for-condition: 1031161409
 for-step: 2011914366
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 522173599
  preds={
    8678215: null
  }
  succs={
    1031161409: null
  }
, 1031161409:
{
 true: 1047187138
 false: 522173599
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    512478459: null
    2011914366: null
  }
  succs={
    1047187138: null
    522173599: null
  }
, 1047187138:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1031161409: null
  }
  succs={
    1010480754: null
  }
, 1010480754:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1047187138: null
  }
  succs={
    2011914366: null
  }
, 2011914366:
{
 ir: i1 ++ 
  preds={
    1010480754: null
  }
  succs={
    1031161409: null
  }
, 522173599:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1031161409: null
  }
  succs={
    505777467: null
  }
, 505777467:
{
 ir: i1=0;
 for-condition: 2084322663
 for-step: 728747169
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 972632613
  preds={
    522173599: null
  }
  succs={
    2084322663: null
  }
, 2084322663:
{
 true: 1350066054
 false: 972632613
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    505777467: null
    728747169: null
  }
  succs={
    1350066054: null
    972632613: null
  }
, 1350066054:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2084322663: null
  }
  succs={
    282375539: null
  }
, 282375539:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1350066054: null
  }
  succs={
    728747169: null
  }
, 728747169:
{
 ir: i1 ++ 
  preds={
    282375539: null
  }
  succs={
    2084322663: null
  }
, 972632613:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2084322663: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[374205056:
{
 ir: i2=0;
 for-condition: 615774072
 for-step: 1133655596
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 864701537
  preds={
  }
  succs={
    615774072: null
  }
, 615774072:
{
 true: 1905209480
 false: 864701537
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    374205056: null
    1133655596: null
  }
  succs={
    1905209480: null
    864701537: null
  }
, 1905209480:
{
 ir: i1=0;
 for-condition: 948963537
 for-step: 296594285
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 297785169
  preds={
    615774072: null
  }
  succs={
    948963537: null
  }
, 948963537:
{
 true: 314462083
 false: 297785169
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1905209480: null
    296594285: null
  }
  succs={
    314462083: null
    297785169: null
  }
, 314462083:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    948963537: null
  }
  succs={
    312175026: null
  }
, 312175026:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    314462083: null
  }
  succs={
    246535285: null
  }
, 246535285:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    312175026: null
  }
  succs={
    296594285: null
  }
, 296594285:
{
 ir: i1 ++ 
  preds={
    246535285: null
  }
  succs={
    948963537: null
  }
, 297785169:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    948963537: null
  }
  succs={
    842173892: null
  }
, 842173892:
{
 ir: i1=0;
 for-condition: 1566104673
 for-step: 400517278
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 559153749
  preds={
    297785169: null
  }
  succs={
    1566104673: null
  }
, 1566104673:
{
 true: 559087077
 false: 559153749
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    842173892: null
    400517278: null
  }
  succs={
    559087077: null
    559153749: null
  }
, 559087077:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1566104673: null
  }
  succs={
    693211959: null
  }
, 693211959:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    559087077: null
  }
  succs={
    400517278: null
  }
, 400517278:
{
 ir: i1 ++ 
  preds={
    693211959: null
  }
  succs={
    1566104673: null
  }
, 559153749:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1566104673: null
  }
  succs={
    1899920794: null
  }
, 1899920794:
{
 ir: i1=0;
 for-condition: 1895403386
 for-step: 1746759758
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 8678215
  preds={
    559153749: null
  }
  succs={
    1895403386: null
  }
, 1895403386:
{
 true: 479105005
 false: 8678215
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1899920794: null
    1746759758: null
  }
  succs={
    479105005: null
    8678215: null
  }
, 479105005:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1895403386: null
  }
  succs={
    980707786: null
  }
, 980707786:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    479105005: null
  }
  succs={
    1746759758: null
  }
, 1746759758:
{
 ir: i1 ++ 
  preds={
    980707786: null
  }
  succs={
    1895403386: null
  }
, 8678215:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1895403386: null
  }
  succs={
    512478459: null
  }
, 512478459:
{
 ir: i1=0;
 for-condition: 1031161409
 for-step: 2011914366
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 522173599
  preds={
    8678215: null
  }
  succs={
    1031161409: null
  }
, 1031161409:
{
 true: 1047187138
 false: 522173599
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    512478459: null
    2011914366: null
  }
  succs={
    1047187138: null
    522173599: null
  }
, 1047187138:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1031161409: null
  }
  succs={
    1010480754: null
  }
, 1010480754:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1047187138: null
  }
  succs={
    2011914366: null
  }
, 2011914366:
{
 ir: i1 ++ 
  preds={
    1010480754: null
  }
  succs={
    1031161409: null
  }
, 522173599:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1031161409: null
  }
  succs={
    505777467: null
  }
, 505777467:
{
 ir: i1=0;
 for-condition: 2084322663
 for-step: 728747169
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 972632613
  preds={
    522173599: null
  }
  succs={
    2084322663: null
  }
, 2084322663:
{
 true: 1350066054
 false: 972632613
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    505777467: null
    728747169: null
  }
  succs={
    1350066054: null
    972632613: null
  }
, 1350066054:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2084322663: null
  }
  succs={
    282375539: null
  }
, 282375539:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1350066054: null
  }
  succs={
    728747169: null
  }
, 728747169:
{
 ir: i1 ++ 
  preds={
    282375539: null
  }
  succs={
    2084322663: null
  }
, 972632613:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2084322663: null
  }
  succs={
    1133655596: null
  }
, 1133655596:
{
 ir: i2 ++ 
  preds={
    972632613: null
  }
  succs={
    615774072: null
  }
, 864701537:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    615774072: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1910085426:
{
 ir: i3=0;
 for-condition: 137983327
 for-step: 589884531
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1117803827
  preds={
  }
  succs={
    137983327: null
  }
, 137983327:
{
 true: 374205056
 false: 1117803827
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1910085426: null
    589884531: null
  }
  succs={
    374205056: null
    1117803827: null
  }
, 374205056:
{
 ir: i2=0;
 for-condition: 615774072
 for-step: 1133655596
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 864701537
  preds={
    137983327: null
  }
  succs={
    615774072: null
  }
, 615774072:
{
 true: 1905209480
 false: 864701537
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    374205056: null
    1133655596: null
  }
  succs={
    1905209480: null
    864701537: null
  }
, 1905209480:
{
 ir: i1=0;
 for-condition: 948963537
 for-step: 296594285
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 297785169
  preds={
    615774072: null
  }
  succs={
    948963537: null
  }
, 948963537:
{
 true: 314462083
 false: 297785169
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1905209480: null
    296594285: null
  }
  succs={
    314462083: null
    297785169: null
  }
, 314462083:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    948963537: null
  }
  succs={
    312175026: null
  }
, 312175026:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    314462083: null
  }
  succs={
    246535285: null
  }
, 246535285:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    312175026: null
  }
  succs={
    296594285: null
  }
, 296594285:
{
 ir: i1 ++ 
  preds={
    246535285: null
  }
  succs={
    948963537: null
  }
, 297785169:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    948963537: null
  }
  succs={
    842173892: null
  }
, 842173892:
{
 ir: i1=0;
 for-condition: 1566104673
 for-step: 400517278
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 559153749
  preds={
    297785169: null
  }
  succs={
    1566104673: null
  }
, 1566104673:
{
 true: 559087077
 false: 559153749
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    842173892: null
    400517278: null
  }
  succs={
    559087077: null
    559153749: null
  }
, 559087077:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1566104673: null
  }
  succs={
    693211959: null
  }
, 693211959:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    559087077: null
  }
  succs={
    400517278: null
  }
, 400517278:
{
 ir: i1 ++ 
  preds={
    693211959: null
  }
  succs={
    1566104673: null
  }
, 559153749:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1566104673: null
  }
  succs={
    1899920794: null
  }
, 1899920794:
{
 ir: i1=0;
 for-condition: 1895403386
 for-step: 1746759758
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 8678215
  preds={
    559153749: null
  }
  succs={
    1895403386: null
  }
, 1895403386:
{
 true: 479105005
 false: 8678215
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1899920794: null
    1746759758: null
  }
  succs={
    479105005: null
    8678215: null
  }
, 479105005:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1895403386: null
  }
  succs={
    980707786: null
  }
, 980707786:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    479105005: null
  }
  succs={
    1746759758: null
  }
, 1746759758:
{
 ir: i1 ++ 
  preds={
    980707786: null
  }
  succs={
    1895403386: null
  }
, 8678215:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1895403386: null
  }
  succs={
    512478459: null
  }
, 512478459:
{
 ir: i1=0;
 for-condition: 1031161409
 for-step: 2011914366
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 522173599
  preds={
    8678215: null
  }
  succs={
    1031161409: null
  }
, 1031161409:
{
 true: 1047187138
 false: 522173599
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    512478459: null
    2011914366: null
  }
  succs={
    1047187138: null
    522173599: null
  }
, 1047187138:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1031161409: null
  }
  succs={
    1010480754: null
  }
, 1010480754:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1047187138: null
  }
  succs={
    2011914366: null
  }
, 2011914366:
{
 ir: i1 ++ 
  preds={
    1010480754: null
  }
  succs={
    1031161409: null
  }
, 522173599:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1031161409: null
  }
  succs={
    505777467: null
  }
, 505777467:
{
 ir: i1=0;
 for-condition: 2084322663
 for-step: 728747169
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 972632613
  preds={
    522173599: null
  }
  succs={
    2084322663: null
  }
, 2084322663:
{
 true: 1350066054
 false: 972632613
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    505777467: null
    728747169: null
  }
  succs={
    1350066054: null
    972632613: null
  }
, 1350066054:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2084322663: null
  }
  succs={
    282375539: null
  }
, 282375539:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1350066054: null
  }
  succs={
    728747169: null
  }
, 728747169:
{
 ir: i1 ++ 
  preds={
    282375539: null
  }
  succs={
    2084322663: null
  }
, 972632613:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2084322663: null
  }
  succs={
    1133655596: null
  }
, 1133655596:
{
 ir: i2 ++ 
  preds={
    972632613: null
  }
  succs={
    615774072: null
  }
, 864701537:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    615774072: null
  }
  succs={
    589884531: null
  }
, 589884531:
{
 ir: i3 ++ 
  preds={
    864701537: null
  }
  succs={
    137983327: null
  }
, 1117803827:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    137983327: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1017980078:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    24138677: null
  }
, 24138677:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1017980078: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[416007106:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1476533308: null
  }
, 1476533308:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    416007106: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1077938655:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    114499348: null
  }
, 114499348:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1077938655: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2077884890:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1977941564: null
  }
, 1977941564:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    2077884890: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1553563112:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    2011592223: null
  }
, 2011592223:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1553563112: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1803306804:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1170183099: null
  }
, 1170183099:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1803306804: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[18133507:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2044878959:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1400585185:
{
 ir: i1=d1;
 for-condition: 148377842
 for-step: 366314800
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 838187299
  preds={
  }
  succs={
    148377842: null
  }
, 148377842:
{
 true: 18133507
 false: 838187299
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1400585185: null
    366314800: null
  }
  succs={
    18133507: null
    838187299: null
  }
, 18133507:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    148377842: null
  }
  succs={
    366314800: null
  }
, 366314800:
{
 ir: i1 ++ 
  preds={
    18133507: null
  }
  succs={
    148377842: null
  }
, 838187299:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    148377842: null
  }
  succs={
    1250496477: null
  }
, 1250496477:
{
 ir: i1=1;
 for-condition: 1934424193
 for-step: 1445567246
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1017280700
  preds={
    838187299: null
  }
  succs={
    1934424193: null
  }
, 1934424193:
{
 true: 2044878959
 false: 1017280700
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1250496477: null
    1445567246: null
  }
  succs={
    2044878959: null
    1017280700: null
  }
, 2044878959:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1934424193: null
  }
  succs={
    1445567246: null
  }
, 1445567246:
{
 ir: i1 ++ 
  preds={
    2044878959: null
  }
  succs={
    1934424193: null
  }
, 1017280700:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1934424193: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1203022979:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2087313889:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[90196869:
{
 ir: i1=d1;
 for-condition: 891215395
 for-step: 1576509541
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1061543916
  preds={
  }
  succs={
    891215395: null
  }
, 891215395:
{
 true: 1203022979
 false: 1061543916
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    90196869: null
    1576509541: null
  }
  succs={
    1203022979: null
    1061543916: null
  }
, 1203022979:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    891215395: null
  }
  succs={
    1576509541: null
  }
, 1576509541:
{
 ir: i1 ++ 
  preds={
    1203022979: null
  }
  succs={
    891215395: null
  }
, 1061543916:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    891215395: null
  }
  succs={
    466010637: null
  }
, 466010637:
{
 ir: i1=1;
 for-condition: 2069016970
 for-step: 183354406
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 968383091
  preds={
    1061543916: null
  }
  succs={
    2069016970: null
  }
, 2069016970:
{
 true: 2087313889
 false: 968383091
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    466010637: null
    183354406: null
  }
  succs={
    2087313889: null
    968383091: null
  }
, 2087313889:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2069016970: null
  }
  succs={
    183354406: null
  }
, 183354406:
{
 ir: i1 ++ 
  preds={
    2087313889: null
  }
  succs={
    2069016970: null
  }
, 968383091:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2069016970: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[717951588:
{
 ir: i2=d2;
 for-condition: 675157849
 for-step: 815799768
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 526968040
  preds={
  }
  succs={
    675157849: null
  }
, 675157849:
{
 true: 1400585185
 false: 526968040
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    717951588: null
    815799768: null
  }
  succs={
    1400585185: null
    526968040: null
  }
, 1400585185:
{
 ir: i1=d1;
 for-condition: 148377842
 for-step: 366314800
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 838187299
  preds={
    675157849: null
  }
  succs={
    148377842: null
  }
, 148377842:
{
 true: 18133507
 false: 838187299
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1400585185: null
    366314800: null
  }
  succs={
    18133507: null
    838187299: null
  }
, 18133507:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    148377842: null
  }
  succs={
    366314800: null
  }
, 366314800:
{
 ir: i1 ++ 
  preds={
    18133507: null
  }
  succs={
    148377842: null
  }
, 838187299:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    148377842: null
  }
  succs={
    1250496477: null
  }
, 1250496477:
{
 ir: i1=1;
 for-condition: 1934424193
 for-step: 1445567246
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1017280700
  preds={
    838187299: null
  }
  succs={
    1934424193: null
  }
, 1934424193:
{
 true: 2044878959
 false: 1017280700
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1250496477: null
    1445567246: null
  }
  succs={
    2044878959: null
    1017280700: null
  }
, 2044878959:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1934424193: null
  }
  succs={
    1445567246: null
  }
, 1445567246:
{
 ir: i1 ++ 
  preds={
    2044878959: null
  }
  succs={
    1934424193: null
  }
, 1017280700:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1934424193: null
  }
  succs={
    815799768: null
  }
, 815799768:
{
 ir: i2 ++ 
  preds={
    1017280700: null
  }
  succs={
    675157849: null
  }
, 526968040:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    675157849: null
  }
  succs={
    2054358137: null
  }
, 2054358137:
{
 ir: i2=1;
 for-condition: 1468559919
 for-step: 509293541
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1699449247
  preds={
    526968040: null
  }
  succs={
    1468559919: null
  }
, 1468559919:
{
 true: 90196869
 false: 1699449247
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2054358137: null
    509293541: null
  }
  succs={
    90196869: null
    1699449247: null
  }
, 90196869:
{
 ir: i1=d1;
 for-condition: 891215395
 for-step: 1576509541
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1061543916
  preds={
    1468559919: null
  }
  succs={
    891215395: null
  }
, 891215395:
{
 true: 1203022979
 false: 1061543916
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    90196869: null
    1576509541: null
  }
  succs={
    1203022979: null
    1061543916: null
  }
, 1203022979:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    891215395: null
  }
  succs={
    1576509541: null
  }
, 1576509541:
{
 ir: i1 ++ 
  preds={
    1203022979: null
  }
  succs={
    891215395: null
  }
, 1061543916:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    891215395: null
  }
  succs={
    466010637: null
  }
, 466010637:
{
 ir: i1=1;
 for-condition: 2069016970
 for-step: 183354406
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 968383091
  preds={
    1061543916: null
  }
  succs={
    2069016970: null
  }
, 2069016970:
{
 true: 2087313889
 false: 968383091
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    466010637: null
    183354406: null
  }
  succs={
    2087313889: null
    968383091: null
  }
, 2087313889:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2069016970: null
  }
  succs={
    183354406: null
  }
, 183354406:
{
 ir: i1 ++ 
  preds={
    2087313889: null
  }
  succs={
    2069016970: null
  }
, 968383091:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2069016970: null
  }
  succs={
    509293541: null
  }
, 509293541:
{
 ir: i2 ++ 
  preds={
    968383091: null
  }
  succs={
    1468559919: null
  }
, 1699449247:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1468559919: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[679137498:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2144089925:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1900836075:
{
 ir: i1=d1;
 for-condition: 454652207
 for-step: 1359891833
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 789359490
  preds={
  }
  succs={
    454652207: null
  }
, 454652207:
{
 true: 679137498
 false: 789359490
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1900836075: null
    1359891833: null
  }
  succs={
    679137498: null
    789359490: null
  }
, 679137498:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    454652207: null
  }
  succs={
    1359891833: null
  }
, 1359891833:
{
 ir: i1 ++ 
  preds={
    679137498: null
  }
  succs={
    454652207: null
  }
, 789359490:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    454652207: null
  }
  succs={
    1324552737: null
  }
, 1324552737:
{
 ir: i1=1;
 for-condition: 1832255355
 for-step: 82436294
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 444700929
  preds={
    789359490: null
  }
  succs={
    1832255355: null
  }
, 1832255355:
{
 true: 2144089925
 false: 444700929
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1324552737: null
    82436294: null
  }
  succs={
    2144089925: null
    444700929: null
  }
, 2144089925:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1832255355: null
  }
  succs={
    82436294: null
  }
, 82436294:
{
 ir: i1 ++ 
  preds={
    2144089925: null
  }
  succs={
    1832255355: null
  }
, 444700929:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1832255355: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1625586347:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2021979938:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[182224515:
{
 ir: i1=d1;
 for-condition: 639264440
 for-step: 1319921115
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 232681351
  preds={
  }
  succs={
    639264440: null
  }
, 639264440:
{
 true: 1625586347
 false: 232681351
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    182224515: null
    1319921115: null
  }
  succs={
    1625586347: null
    232681351: null
  }
, 1625586347:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    639264440: null
  }
  succs={
    1319921115: null
  }
, 1319921115:
{
 ir: i1 ++ 
  preds={
    1625586347: null
  }
  succs={
    639264440: null
  }
, 232681351:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    639264440: null
  }
  succs={
    992850825: null
  }
, 992850825:
{
 ir: i1=1;
 for-condition: 369270319
 for-step: 1173438780
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 437490503
  preds={
    232681351: null
  }
  succs={
    369270319: null
  }
, 369270319:
{
 true: 2021979938
 false: 437490503
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    992850825: null
    1173438780: null
  }
  succs={
    2021979938: null
    437490503: null
  }
, 2021979938:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    369270319: null
  }
  succs={
    1173438780: null
  }
, 1173438780:
{
 ir: i1 ++ 
  preds={
    2021979938: null
  }
  succs={
    369270319: null
  }
, 437490503:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    369270319: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[247009319:
{
 ir: i2=d2;
 for-condition: 1485660941
 for-step: 1167929062
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1396895429
  preds={
  }
  succs={
    1485660941: null
  }
, 1485660941:
{
 true: 1900836075
 false: 1396895429
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    247009319: null
    1167929062: null
  }
  succs={
    1900836075: null
    1396895429: null
  }
, 1900836075:
{
 ir: i1=d1;
 for-condition: 454652207
 for-step: 1359891833
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 789359490
  preds={
    1485660941: null
  }
  succs={
    454652207: null
  }
, 454652207:
{
 true: 679137498
 false: 789359490
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1900836075: null
    1359891833: null
  }
  succs={
    679137498: null
    789359490: null
  }
, 679137498:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    454652207: null
  }
  succs={
    1359891833: null
  }
, 1359891833:
{
 ir: i1 ++ 
  preds={
    679137498: null
  }
  succs={
    454652207: null
  }
, 789359490:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    454652207: null
  }
  succs={
    1324552737: null
  }
, 1324552737:
{
 ir: i1=1;
 for-condition: 1832255355
 for-step: 82436294
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 444700929
  preds={
    789359490: null
  }
  succs={
    1832255355: null
  }
, 1832255355:
{
 true: 2144089925
 false: 444700929
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1324552737: null
    82436294: null
  }
  succs={
    2144089925: null
    444700929: null
  }
, 2144089925:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1832255355: null
  }
  succs={
    82436294: null
  }
, 82436294:
{
 ir: i1 ++ 
  preds={
    2144089925: null
  }
  succs={
    1832255355: null
  }
, 444700929:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1832255355: null
  }
  succs={
    1167929062: null
  }
, 1167929062:
{
 ir: i2 ++ 
  preds={
    444700929: null
  }
  succs={
    1485660941: null
  }
, 1396895429:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1485660941: null
  }
  succs={
    1317395634: null
  }
, 1317395634:
{
 ir: i2=1;
 for-condition: 409114060
 for-step: 28478719
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 121486885
  preds={
    1396895429: null
  }
  succs={
    409114060: null
  }
, 409114060:
{
 true: 182224515
 false: 121486885
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1317395634: null
    28478719: null
  }
  succs={
    182224515: null
    121486885: null
  }
, 182224515:
{
 ir: i1=d1;
 for-condition: 639264440
 for-step: 1319921115
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 232681351
  preds={
    409114060: null
  }
  succs={
    639264440: null
  }
, 639264440:
{
 true: 1625586347
 false: 232681351
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    182224515: null
    1319921115: null
  }
  succs={
    1625586347: null
    232681351: null
  }
, 1625586347:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    639264440: null
  }
  succs={
    1319921115: null
  }
, 1319921115:
{
 ir: i1 ++ 
  preds={
    1625586347: null
  }
  succs={
    639264440: null
  }
, 232681351:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    639264440: null
  }
  succs={
    992850825: null
  }
, 992850825:
{
 ir: i1=1;
 for-condition: 369270319
 for-step: 1173438780
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 437490503
  preds={
    232681351: null
  }
  succs={
    369270319: null
  }
, 369270319:
{
 true: 2021979938
 false: 437490503
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    992850825: null
    1173438780: null
  }
  succs={
    2021979938: null
    437490503: null
  }
, 2021979938:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    369270319: null
  }
  succs={
    1173438780: null
  }
, 1173438780:
{
 ir: i1 ++ 
  preds={
    2021979938: null
  }
  succs={
    369270319: null
  }
, 437490503:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    369270319: null
  }
  succs={
    28478719: null
  }
, 28478719:
{
 ir: i2 ++ 
  preds={
    437490503: null
  }
  succs={
    409114060: null
  }
, 121486885:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    409114060: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[455464597:
{
 true: 1017980078
 false: 416007106
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1017980078: null
    416007106: null
  }
, 1017980078:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    455464597: null
  }
  succs={
    24138677: null
  }
, 416007106:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    455464597: null
  }
  succs={
    1476533308: null
  }
, 24138677:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1017980078: null
  }
  succs={
    1324878091: null
  }
, 1476533308:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    416007106: null
  }
  succs={
    1324878091: null
  }
, 1324878091:
{
 tag: IFEXIT
  preds={
    24138677: null
    1476533308: null
  }
  succs={
    1710201354: null
  }
, 1710201354:
{
 true: 1077938655
 false: 2077884890
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1324878091: null
  }
  succs={
    1077938655: null
    2077884890: null
  }
, 1077938655:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1710201354: null
  }
  succs={
    114499348: null
  }
, 2077884890:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1710201354: null
  }
  succs={
    1977941564: null
  }
, 114499348:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1077938655: null
  }
  succs={
    622946713: null
  }
, 1977941564:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    2077884890: null
  }
  succs={
    622946713: null
  }
, 622946713:
{
 tag: IFEXIT
  preds={
    114499348: null
    1977941564: null
  }
  succs={
    795775690: null
  }
, 795775690:
{
 true: 1553563112
 false: 1803306804
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    622946713: null
  }
  succs={
    1553563112: null
    1803306804: null
  }
, 1553563112:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    795775690: null
  }
  succs={
    2011592223: null
  }
, 1803306804:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    795775690: null
  }
  succs={
    1170183099: null
  }
, 2011592223:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1553563112: null
  }
  succs={
    940563698: null
  }
, 1170183099:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1803306804: null
  }
  succs={
    940563698: null
  }
, 940563698:
{
 tag: IFEXIT
  preds={
    2011592223: null
    1170183099: null
  }
  succs={
    334759054: null
  }
, 334759054:
{
 ir: i3=d3;
 for-condition: 1900447251
 for-step: 1417140494
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1841931630
  preds={
    940563698: null
  }
  succs={
    1900447251: null
  }
, 1900447251:
{
 true: 717951588
 false: 1841931630
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    334759054: null
    1417140494: null
  }
  succs={
    717951588: null
    1841931630: null
  }
, 717951588:
{
 ir: i2=d2;
 for-condition: 675157849
 for-step: 815799768
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 526968040
  preds={
    1900447251: null
  }
  succs={
    675157849: null
  }
, 675157849:
{
 true: 1400585185
 false: 526968040
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    717951588: null
    815799768: null
  }
  succs={
    1400585185: null
    526968040: null
  }
, 1400585185:
{
 ir: i1=d1;
 for-condition: 148377842
 for-step: 366314800
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 838187299
  preds={
    675157849: null
  }
  succs={
    148377842: null
  }
, 148377842:
{
 true: 18133507
 false: 838187299
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1400585185: null
    366314800: null
  }
  succs={
    18133507: null
    838187299: null
  }
, 18133507:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    148377842: null
  }
  succs={
    366314800: null
  }
, 366314800:
{
 ir: i1 ++ 
  preds={
    18133507: null
  }
  succs={
    148377842: null
  }
, 838187299:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    148377842: null
  }
  succs={
    1250496477: null
  }
, 1250496477:
{
 ir: i1=1;
 for-condition: 1934424193
 for-step: 1445567246
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1017280700
  preds={
    838187299: null
  }
  succs={
    1934424193: null
  }
, 1934424193:
{
 true: 2044878959
 false: 1017280700
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1250496477: null
    1445567246: null
  }
  succs={
    2044878959: null
    1017280700: null
  }
, 2044878959:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1934424193: null
  }
  succs={
    1445567246: null
  }
, 1445567246:
{
 ir: i1 ++ 
  preds={
    2044878959: null
  }
  succs={
    1934424193: null
  }
, 1017280700:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1934424193: null
  }
  succs={
    815799768: null
  }
, 815799768:
{
 ir: i2 ++ 
  preds={
    1017280700: null
  }
  succs={
    675157849: null
  }
, 526968040:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    675157849: null
  }
  succs={
    2054358137: null
  }
, 2054358137:
{
 ir: i2=1;
 for-condition: 1468559919
 for-step: 509293541
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1699449247
  preds={
    526968040: null
  }
  succs={
    1468559919: null
  }
, 1468559919:
{
 true: 90196869
 false: 1699449247
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2054358137: null
    509293541: null
  }
  succs={
    90196869: null
    1699449247: null
  }
, 90196869:
{
 ir: i1=d1;
 for-condition: 891215395
 for-step: 1576509541
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1061543916
  preds={
    1468559919: null
  }
  succs={
    891215395: null
  }
, 891215395:
{
 true: 1203022979
 false: 1061543916
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    90196869: null
    1576509541: null
  }
  succs={
    1203022979: null
    1061543916: null
  }
, 1203022979:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    891215395: null
  }
  succs={
    1576509541: null
  }
, 1576509541:
{
 ir: i1 ++ 
  preds={
    1203022979: null
  }
  succs={
    891215395: null
  }
, 1061543916:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    891215395: null
  }
  succs={
    466010637: null
  }
, 466010637:
{
 ir: i1=1;
 for-condition: 2069016970
 for-step: 183354406
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 968383091
  preds={
    1061543916: null
  }
  succs={
    2069016970: null
  }
, 2069016970:
{
 true: 2087313889
 false: 968383091
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    466010637: null
    183354406: null
  }
  succs={
    2087313889: null
    968383091: null
  }
, 2087313889:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2069016970: null
  }
  succs={
    183354406: null
  }
, 183354406:
{
 ir: i1 ++ 
  preds={
    2087313889: null
  }
  succs={
    2069016970: null
  }
, 968383091:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2069016970: null
  }
  succs={
    509293541: null
  }
, 509293541:
{
 ir: i2 ++ 
  preds={
    968383091: null
  }
  succs={
    1468559919: null
  }
, 1699449247:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1468559919: null
  }
  succs={
    1417140494: null
  }
, 1417140494:
{
 ir: i3 ++ 
  preds={
    1699449247: null
  }
  succs={
    1900447251: null
  }
, 1841931630:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1900447251: null
  }
  succs={
    1811786362: null
  }
, 1811786362:
{
 ir: i3=1;
 for-condition: 201168891
 for-step: 2117932686
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 345723898
  preds={
    1841931630: null
  }
  succs={
    201168891: null
  }
, 201168891:
{
 true: 247009319
 false: 345723898
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1811786362: null
    2117932686: null
  }
  succs={
    247009319: null
    345723898: null
  }
, 247009319:
{
 ir: i2=d2;
 for-condition: 1485660941
 for-step: 1167929062
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1396895429
  preds={
    201168891: null
  }
  succs={
    1485660941: null
  }
, 1485660941:
{
 true: 1900836075
 false: 1396895429
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    247009319: null
    1167929062: null
  }
  succs={
    1900836075: null
    1396895429: null
  }
, 1900836075:
{
 ir: i1=d1;
 for-condition: 454652207
 for-step: 1359891833
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 789359490
  preds={
    1485660941: null
  }
  succs={
    454652207: null
  }
, 454652207:
{
 true: 679137498
 false: 789359490
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1900836075: null
    1359891833: null
  }
  succs={
    679137498: null
    789359490: null
  }
, 679137498:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    454652207: null
  }
  succs={
    1359891833: null
  }
, 1359891833:
{
 ir: i1 ++ 
  preds={
    679137498: null
  }
  succs={
    454652207: null
  }
, 789359490:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    454652207: null
  }
  succs={
    1324552737: null
  }
, 1324552737:
{
 ir: i1=1;
 for-condition: 1832255355
 for-step: 82436294
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 444700929
  preds={
    789359490: null
  }
  succs={
    1832255355: null
  }
, 1832255355:
{
 true: 2144089925
 false: 444700929
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1324552737: null
    82436294: null
  }
  succs={
    2144089925: null
    444700929: null
  }
, 2144089925:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1832255355: null
  }
  succs={
    82436294: null
  }
, 82436294:
{
 ir: i1 ++ 
  preds={
    2144089925: null
  }
  succs={
    1832255355: null
  }
, 444700929:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1832255355: null
  }
  succs={
    1167929062: null
  }
, 1167929062:
{
 ir: i2 ++ 
  preds={
    444700929: null
  }
  succs={
    1485660941: null
  }
, 1396895429:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1485660941: null
  }
  succs={
    1317395634: null
  }
, 1317395634:
{
 ir: i2=1;
 for-condition: 409114060
 for-step: 28478719
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 121486885
  preds={
    1396895429: null
  }
  succs={
    409114060: null
  }
, 409114060:
{
 true: 182224515
 false: 121486885
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1317395634: null
    28478719: null
  }
  succs={
    182224515: null
    121486885: null
  }
, 182224515:
{
 ir: i1=d1;
 for-condition: 639264440
 for-step: 1319921115
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 232681351
  preds={
    409114060: null
  }
  succs={
    639264440: null
  }
, 639264440:
{
 true: 1625586347
 false: 232681351
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    182224515: null
    1319921115: null
  }
  succs={
    1625586347: null
    232681351: null
  }
, 1625586347:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    639264440: null
  }
  succs={
    1319921115: null
  }
, 1319921115:
{
 ir: i1 ++ 
  preds={
    1625586347: null
  }
  succs={
    639264440: null
  }
, 232681351:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    639264440: null
  }
  succs={
    992850825: null
  }
, 992850825:
{
 ir: i1=1;
 for-condition: 369270319
 for-step: 1173438780
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 437490503
  preds={
    232681351: null
  }
  succs={
    369270319: null
  }
, 369270319:
{
 true: 2021979938
 false: 437490503
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    992850825: null
    1173438780: null
  }
  succs={
    2021979938: null
    437490503: null
  }
, 2021979938:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    369270319: null
  }
  succs={
    1173438780: null
  }
, 1173438780:
{
 ir: i1 ++ 
  preds={
    2021979938: null
  }
  succs={
    369270319: null
  }
, 437490503:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    369270319: null
  }
  succs={
    28478719: null
  }
, 28478719:
{
 ir: i2 ++ 
  preds={
    437490503: null
  }
  succs={
    409114060: null
  }
, 121486885:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    409114060: null
  }
  succs={
    2117932686: null
  }
, 2117932686:
{
 ir: i3 ++ 
  preds={
    121486885: null
  }
  succs={
    201168891: null
  }
, 345723898:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    201168891: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1669953504:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2012231958:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1172716014: null
  }
, 1172716014:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    2012231958: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1928481412:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    600872011: null
  }
, 600872011:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1928481412: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1894652259:
{
 true: 1268743900
 false: 772166315
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1268743900: null
    772166315: null
  }
, 1268743900:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1894652259: null
  }
  succs={
    583178920: null
  }
, 772166315:
{
 ir: null
 stmt: null
  preds={
    1894652259: null
  }
  succs={
    583178920: null
  }
, 583178920:
{
 tag: IFEXIT
  preds={
    1268743900: null
    772166315: null
  }
  succs={
    1941851357: null
  }
, 1941851357:
{
 true: 1910085426
 false: 455464597
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    583178920: null
  }
  succs={
    1910085426: null
    455464597: null
  }
, 1910085426:
{
 ir: i3=0;
 for-condition: 137983327
 for-step: 589884531
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1117803827
  preds={
    1941851357: null
  }
  succs={
    137983327: null
  }
, 455464597:
{
 true: 1017980078
 false: 416007106
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1941851357: null
  }
  succs={
    1017980078: null
    416007106: null
  }
, 137983327:
{
 true: 374205056
 false: 1117803827
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1910085426: null
    589884531: null
  }
  succs={
    374205056: null
    1117803827: null
  }
, 374205056:
{
 ir: i2=0;
 for-condition: 615774072
 for-step: 1133655596
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 864701537
  preds={
    137983327: null
  }
  succs={
    615774072: null
  }
, 615774072:
{
 true: 1905209480
 false: 864701537
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    374205056: null
    1133655596: null
  }
  succs={
    1905209480: null
    864701537: null
  }
, 1905209480:
{
 ir: i1=0;
 for-condition: 948963537
 for-step: 296594285
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 297785169
  preds={
    615774072: null
  }
  succs={
    948963537: null
  }
, 948963537:
{
 true: 314462083
 false: 297785169
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1905209480: null
    296594285: null
  }
  succs={
    314462083: null
    297785169: null
  }
, 314462083:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    948963537: null
  }
  succs={
    312175026: null
  }
, 312175026:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    314462083: null
  }
  succs={
    246535285: null
  }
, 246535285:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    312175026: null
  }
  succs={
    296594285: null
  }
, 296594285:
{
 ir: i1 ++ 
  preds={
    246535285: null
  }
  succs={
    948963537: null
  }
, 297785169:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    948963537: null
  }
  succs={
    842173892: null
  }
, 842173892:
{
 ir: i1=0;
 for-condition: 1566104673
 for-step: 400517278
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 559153749
  preds={
    297785169: null
  }
  succs={
    1566104673: null
  }
, 1566104673:
{
 true: 559087077
 false: 559153749
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    842173892: null
    400517278: null
  }
  succs={
    559087077: null
    559153749: null
  }
, 559087077:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1566104673: null
  }
  succs={
    693211959: null
  }
, 693211959:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    559087077: null
  }
  succs={
    400517278: null
  }
, 400517278:
{
 ir: i1 ++ 
  preds={
    693211959: null
  }
  succs={
    1566104673: null
  }
, 559153749:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1566104673: null
  }
  succs={
    1899920794: null
  }
, 1899920794:
{
 ir: i1=0;
 for-condition: 1895403386
 for-step: 1746759758
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 8678215
  preds={
    559153749: null
  }
  succs={
    1895403386: null
  }
, 1895403386:
{
 true: 479105005
 false: 8678215
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1899920794: null
    1746759758: null
  }
  succs={
    479105005: null
    8678215: null
  }
, 479105005:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1895403386: null
  }
  succs={
    980707786: null
  }
, 980707786:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    479105005: null
  }
  succs={
    1746759758: null
  }
, 1746759758:
{
 ir: i1 ++ 
  preds={
    980707786: null
  }
  succs={
    1895403386: null
  }
, 8678215:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1895403386: null
  }
  succs={
    512478459: null
  }
, 512478459:
{
 ir: i1=0;
 for-condition: 1031161409
 for-step: 2011914366
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 522173599
  preds={
    8678215: null
  }
  succs={
    1031161409: null
  }
, 1031161409:
{
 true: 1047187138
 false: 522173599
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    512478459: null
    2011914366: null
  }
  succs={
    1047187138: null
    522173599: null
  }
, 1047187138:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1031161409: null
  }
  succs={
    1010480754: null
  }
, 1010480754:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1047187138: null
  }
  succs={
    2011914366: null
  }
, 2011914366:
{
 ir: i1 ++ 
  preds={
    1010480754: null
  }
  succs={
    1031161409: null
  }
, 522173599:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1031161409: null
  }
  succs={
    505777467: null
  }
, 505777467:
{
 ir: i1=0;
 for-condition: 2084322663
 for-step: 728747169
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 972632613
  preds={
    522173599: null
  }
  succs={
    2084322663: null
  }
, 2084322663:
{
 true: 1350066054
 false: 972632613
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    505777467: null
    728747169: null
  }
  succs={
    1350066054: null
    972632613: null
  }
, 1350066054:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2084322663: null
  }
  succs={
    282375539: null
  }
, 282375539:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1350066054: null
  }
  succs={
    728747169: null
  }
, 728747169:
{
 ir: i1 ++ 
  preds={
    282375539: null
  }
  succs={
    2084322663: null
  }
, 972632613:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2084322663: null
  }
  succs={
    1133655596: null
  }
, 1133655596:
{
 ir: i2 ++ 
  preds={
    972632613: null
  }
  succs={
    615774072: null
  }
, 864701537:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    615774072: null
  }
  succs={
    589884531: null
  }
, 589884531:
{
 ir: i3 ++ 
  preds={
    864701537: null
  }
  succs={
    137983327: null
  }
, 1117803827:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    137983327: null
  }
  succs={
    1964410538: null
  }
, 1017980078:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    455464597: null
  }
  succs={
    24138677: null
  }
, 416007106:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    455464597: null
  }
  succs={
    1476533308: null
  }
, 24138677:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1017980078: null
  }
  succs={
    1324878091: null
  }
, 1476533308:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    416007106: null
  }
  succs={
    1324878091: null
  }
, 1324878091:
{
 tag: IFEXIT
  preds={
    24138677: null
    1476533308: null
  }
  succs={
    1710201354: null
  }
, 1710201354:
{
 true: 1077938655
 false: 2077884890
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1324878091: null
  }
  succs={
    1077938655: null
    2077884890: null
  }
, 1077938655:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1710201354: null
  }
  succs={
    114499348: null
  }
, 2077884890:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1710201354: null
  }
  succs={
    1977941564: null
  }
, 114499348:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1077938655: null
  }
  succs={
    622946713: null
  }
, 1977941564:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    2077884890: null
  }
  succs={
    622946713: null
  }
, 622946713:
{
 tag: IFEXIT
  preds={
    114499348: null
    1977941564: null
  }
  succs={
    795775690: null
  }
, 795775690:
{
 true: 1553563112
 false: 1803306804
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    622946713: null
  }
  succs={
    1553563112: null
    1803306804: null
  }
, 1553563112:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    795775690: null
  }
  succs={
    2011592223: null
  }
, 1803306804:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    795775690: null
  }
  succs={
    1170183099: null
  }
, 2011592223:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1553563112: null
  }
  succs={
    940563698: null
  }
, 1170183099:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1803306804: null
  }
  succs={
    940563698: null
  }
, 940563698:
{
 tag: IFEXIT
  preds={
    2011592223: null
    1170183099: null
  }
  succs={
    334759054: null
  }
, 334759054:
{
 ir: i3=d3;
 for-condition: 1900447251
 for-step: 1417140494
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1841931630
  preds={
    940563698: null
  }
  succs={
    1900447251: null
  }
, 1900447251:
{
 true: 717951588
 false: 1841931630
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    334759054: null
    1417140494: null
  }
  succs={
    717951588: null
    1841931630: null
  }
, 717951588:
{
 ir: i2=d2;
 for-condition: 675157849
 for-step: 815799768
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 526968040
  preds={
    1900447251: null
  }
  succs={
    675157849: null
  }
, 675157849:
{
 true: 1400585185
 false: 526968040
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    717951588: null
    815799768: null
  }
  succs={
    1400585185: null
    526968040: null
  }
, 1400585185:
{
 ir: i1=d1;
 for-condition: 148377842
 for-step: 366314800
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 838187299
  preds={
    675157849: null
  }
  succs={
    148377842: null
  }
, 148377842:
{
 true: 18133507
 false: 838187299
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1400585185: null
    366314800: null
  }
  succs={
    18133507: null
    838187299: null
  }
, 18133507:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    148377842: null
  }
  succs={
    366314800: null
  }
, 366314800:
{
 ir: i1 ++ 
  preds={
    18133507: null
  }
  succs={
    148377842: null
  }
, 838187299:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    148377842: null
  }
  succs={
    1250496477: null
  }
, 1250496477:
{
 ir: i1=1;
 for-condition: 1934424193
 for-step: 1445567246
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1017280700
  preds={
    838187299: null
  }
  succs={
    1934424193: null
  }
, 1934424193:
{
 true: 2044878959
 false: 1017280700
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1250496477: null
    1445567246: null
  }
  succs={
    2044878959: null
    1017280700: null
  }
, 2044878959:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1934424193: null
  }
  succs={
    1445567246: null
  }
, 1445567246:
{
 ir: i1 ++ 
  preds={
    2044878959: null
  }
  succs={
    1934424193: null
  }
, 1017280700:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1934424193: null
  }
  succs={
    815799768: null
  }
, 815799768:
{
 ir: i2 ++ 
  preds={
    1017280700: null
  }
  succs={
    675157849: null
  }
, 526968040:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    675157849: null
  }
  succs={
    2054358137: null
  }
, 2054358137:
{
 ir: i2=1;
 for-condition: 1468559919
 for-step: 509293541
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1699449247
  preds={
    526968040: null
  }
  succs={
    1468559919: null
  }
, 1468559919:
{
 true: 90196869
 false: 1699449247
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2054358137: null
    509293541: null
  }
  succs={
    90196869: null
    1699449247: null
  }
, 90196869:
{
 ir: i1=d1;
 for-condition: 891215395
 for-step: 1576509541
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1061543916
  preds={
    1468559919: null
  }
  succs={
    891215395: null
  }
, 891215395:
{
 true: 1203022979
 false: 1061543916
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    90196869: null
    1576509541: null
  }
  succs={
    1203022979: null
    1061543916: null
  }
, 1203022979:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    891215395: null
  }
  succs={
    1576509541: null
  }
, 1576509541:
{
 ir: i1 ++ 
  preds={
    1203022979: null
  }
  succs={
    891215395: null
  }
, 1061543916:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    891215395: null
  }
  succs={
    466010637: null
  }
, 466010637:
{
 ir: i1=1;
 for-condition: 2069016970
 for-step: 183354406
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 968383091
  preds={
    1061543916: null
  }
  succs={
    2069016970: null
  }
, 2069016970:
{
 true: 2087313889
 false: 968383091
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    466010637: null
    183354406: null
  }
  succs={
    2087313889: null
    968383091: null
  }
, 2087313889:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2069016970: null
  }
  succs={
    183354406: null
  }
, 183354406:
{
 ir: i1 ++ 
  preds={
    2087313889: null
  }
  succs={
    2069016970: null
  }
, 968383091:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2069016970: null
  }
  succs={
    509293541: null
  }
, 509293541:
{
 ir: i2 ++ 
  preds={
    968383091: null
  }
  succs={
    1468559919: null
  }
, 1699449247:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1468559919: null
  }
  succs={
    1417140494: null
  }
, 1417140494:
{
 ir: i3 ++ 
  preds={
    1699449247: null
  }
  succs={
    1900447251: null
  }
, 1841931630:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1900447251: null
  }
  succs={
    1811786362: null
  }
, 1811786362:
{
 ir: i3=1;
 for-condition: 201168891
 for-step: 2117932686
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 345723898
  preds={
    1841931630: null
  }
  succs={
    201168891: null
  }
, 201168891:
{
 true: 247009319
 false: 345723898
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1811786362: null
    2117932686: null
  }
  succs={
    247009319: null
    345723898: null
  }
, 247009319:
{
 ir: i2=d2;
 for-condition: 1485660941
 for-step: 1167929062
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1396895429
  preds={
    201168891: null
  }
  succs={
    1485660941: null
  }
, 1485660941:
{
 true: 1900836075
 false: 1396895429
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    247009319: null
    1167929062: null
  }
  succs={
    1900836075: null
    1396895429: null
  }
, 1900836075:
{
 ir: i1=d1;
 for-condition: 454652207
 for-step: 1359891833
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 789359490
  preds={
    1485660941: null
  }
  succs={
    454652207: null
  }
, 454652207:
{
 true: 679137498
 false: 789359490
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1900836075: null
    1359891833: null
  }
  succs={
    679137498: null
    789359490: null
  }
, 679137498:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    454652207: null
  }
  succs={
    1359891833: null
  }
, 1359891833:
{
 ir: i1 ++ 
  preds={
    679137498: null
  }
  succs={
    454652207: null
  }
, 789359490:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    454652207: null
  }
  succs={
    1324552737: null
  }
, 1324552737:
{
 ir: i1=1;
 for-condition: 1832255355
 for-step: 82436294
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 444700929
  preds={
    789359490: null
  }
  succs={
    1832255355: null
  }
, 1832255355:
{
 true: 2144089925
 false: 444700929
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1324552737: null
    82436294: null
  }
  succs={
    2144089925: null
    444700929: null
  }
, 2144089925:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1832255355: null
  }
  succs={
    82436294: null
  }
, 82436294:
{
 ir: i1 ++ 
  preds={
    2144089925: null
  }
  succs={
    1832255355: null
  }
, 444700929:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1832255355: null
  }
  succs={
    1167929062: null
  }
, 1167929062:
{
 ir: i2 ++ 
  preds={
    444700929: null
  }
  succs={
    1485660941: null
  }
, 1396895429:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1485660941: null
  }
  succs={
    1317395634: null
  }
, 1317395634:
{
 ir: i2=1;
 for-condition: 409114060
 for-step: 28478719
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 121486885
  preds={
    1396895429: null
  }
  succs={
    409114060: null
  }
, 409114060:
{
 true: 182224515
 false: 121486885
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1317395634: null
    28478719: null
  }
  succs={
    182224515: null
    121486885: null
  }
, 182224515:
{
 ir: i1=d1;
 for-condition: 639264440
 for-step: 1319921115
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 232681351
  preds={
    409114060: null
  }
  succs={
    639264440: null
  }
, 639264440:
{
 true: 1625586347
 false: 232681351
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    182224515: null
    1319921115: null
  }
  succs={
    1625586347: null
    232681351: null
  }
, 1625586347:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    639264440: null
  }
  succs={
    1319921115: null
  }
, 1319921115:
{
 ir: i1 ++ 
  preds={
    1625586347: null
  }
  succs={
    639264440: null
  }
, 232681351:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    639264440: null
  }
  succs={
    992850825: null
  }
, 992850825:
{
 ir: i1=1;
 for-condition: 369270319
 for-step: 1173438780
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 437490503
  preds={
    232681351: null
  }
  succs={
    369270319: null
  }
, 369270319:
{
 true: 2021979938
 false: 437490503
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    992850825: null
    1173438780: null
  }
  succs={
    2021979938: null
    437490503: null
  }
, 2021979938:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    369270319: null
  }
  succs={
    1173438780: null
  }
, 1173438780:
{
 ir: i1 ++ 
  preds={
    2021979938: null
  }
  succs={
    369270319: null
  }
, 437490503:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    369270319: null
  }
  succs={
    28478719: null
  }
, 28478719:
{
 ir: i2 ++ 
  preds={
    437490503: null
  }
  succs={
    409114060: null
  }
, 121486885:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    409114060: null
  }
  succs={
    2117932686: null
  }
, 2117932686:
{
 ir: i3 ++ 
  preds={
    121486885: null
  }
  succs={
    201168891: null
  }
, 345723898:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    201168891: null
  }
  succs={
    1964410538: null
  }
, 1964410538:
{
 tag: IFEXIT
  preds={
    1117803827: null
    345723898: null
  }
  succs={
    767814888: null
  }
, 767814888:
{
 true: 1669953504
 false: 739935529
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1964410538: null
  }
  succs={
    1669953504: null
    739935529: null
  }
, 1669953504:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    767814888: null
  }
  succs={
    1836606934: null
  }
, 739935529:
{
 ir: null
 stmt: null
  preds={
    767814888: null
  }
  succs={
    1836606934: null
  }
, 1836606934:
{
 tag: IFEXIT
  preds={
    1669953504: null
    739935529: null
  }
  succs={
    263969036: null
  }
, 263969036:
{
 true: 2012231958
 false: 566447096
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1836606934: null
  }
  succs={
    2012231958: null
    566447096: null
  }
, 2012231958:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    263969036: null
  }
  succs={
    1172716014: null
  }
, 566447096:
{
 ir: null
 stmt: null
  preds={
    263969036: null
  }
  succs={
    1436434279: null
  }
, 1172716014:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    2012231958: null
  }
  succs={
    1436434279: null
  }
, 1436434279:
{
 tag: IFEXIT
  preds={
    1172716014: null
    566447096: null
  }
  succs={
    1238713257: null
  }
, 1238713257:
{
 true: 1928481412
 false: 1838426355
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1436434279: null
  }
  succs={
    1928481412: null
    1838426355: null
  }
, 1928481412:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1238713257: null
  }
  succs={
    600872011: null
  }
, 1838426355:
{
 ir: null
 stmt: null
  preds={
    1238713257: null
  }
  succs={
    1254202310: null
  }
, 600872011:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1928481412: null
  }
  succs={
    1254202310: null
  }
, 1254202310:
{
 tag: IFEXIT
  preds={
    600872011: null
    1838426355: null
  }
  succs={
    705126000: null
  }
, 705126000:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1254202310: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[87286516:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1975492199:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1685448568: null
  }
, 1685448568:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1975492199: null
  }
  succs={
    1438002616: null
  }
, 1438002616:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1685448568: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[831000314:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1595979518: null
  }
, 1595979518:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    831000314: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1982703147:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    876420389: null
  }
, 876420389:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1982703147: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[147550597:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    532092808: null
  }
, 532092808:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    147550597: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[4121176:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    172290043: null
  }
, 172290043:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    4121176: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1017793925:
{
 ir: i1=0;
 for-condition: 1999583807
 for-step: 896508113
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1364230185
  preds={
  }
  succs={
    1999583807: null
  }
, 1999583807:
{
 true: 1975492199
 false: 1364230185
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1017793925: null
    896508113: null
  }
  succs={
    1975492199: null
    1364230185: null
  }
, 1975492199:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1999583807: null
  }
  succs={
    1685448568: null
  }
, 1685448568:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1975492199: null
  }
  succs={
    1438002616: null
  }
, 1438002616:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1685448568: null
  }
  succs={
    896508113: null
  }
, 896508113:
{
 ir: i1 ++ 
  preds={
    1438002616: null
  }
  succs={
    1999583807: null
  }
, 1364230185:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1999583807: null
  }
  succs={
    749588470: null
  }
, 749588470:
{
 ir: i1=0;
 for-condition: 2032752946
 for-step: 1994394587
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 133047331
  preds={
    1364230185: null
  }
  succs={
    2032752946: null
  }
, 2032752946:
{
 true: 831000314
 false: 133047331
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    749588470: null
    1994394587: null
  }
  succs={
    831000314: null
    133047331: null
  }
, 831000314:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    2032752946: null
  }
  succs={
    1595979518: null
  }
, 1595979518:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    831000314: null
  }
  succs={
    1994394587: null
  }
, 1994394587:
{
 ir: i1 ++ 
  preds={
    1595979518: null
  }
  succs={
    2032752946: null
  }
, 133047331:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    2032752946: null
  }
  succs={
    1994143461: null
  }
, 1994143461:
{
 ir: i1=0;
 for-condition: 15058406
 for-step: 710199598
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 827539121
  preds={
    133047331: null
  }
  succs={
    15058406: null
  }
, 15058406:
{
 true: 1982703147
 false: 827539121
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1994143461: null
    710199598: null
  }
  succs={
    1982703147: null
    827539121: null
  }
, 1982703147:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    15058406: null
  }
  succs={
    876420389: null
  }
, 876420389:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1982703147: null
  }
  succs={
    710199598: null
  }
, 710199598:
{
 ir: i1 ++ 
  preds={
    876420389: null
  }
  succs={
    15058406: null
  }
, 827539121:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    15058406: null
  }
  succs={
    743752855: null
  }
, 743752855:
{
 ir: i1=0;
 for-condition: 81445899
 for-step: 192449986
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1491894897
  preds={
    827539121: null
  }
  succs={
    81445899: null
  }
, 81445899:
{
 true: 147550597
 false: 1491894897
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    743752855: null
    192449986: null
  }
  succs={
    147550597: null
    1491894897: null
  }
, 147550597:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    81445899: null
  }
  succs={
    532092808: null
  }
, 532092808:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    147550597: null
  }
  succs={
    192449986: null
  }
, 192449986:
{
 ir: i1 ++ 
  preds={
    532092808: null
  }
  succs={
    81445899: null
  }
, 1491894897:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    81445899: null
  }
  succs={
    1940166039: null
  }
, 1940166039:
{
 ir: i1=0;
 for-condition: 1332177152
 for-step: 1588762415
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 694784643
  preds={
    1491894897: null
  }
  succs={
    1332177152: null
  }
, 1332177152:
{
 true: 4121176
 false: 694784643
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1940166039: null
    1588762415: null
  }
  succs={
    4121176: null
    694784643: null
  }
, 4121176:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1332177152: null
  }
  succs={
    172290043: null
  }
, 172290043:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    4121176: null
  }
  succs={
    1588762415: null
  }
, 1588762415:
{
 ir: i1 ++ 
  preds={
    172290043: null
  }
  succs={
    1332177152: null
  }
, 694784643:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1332177152: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[174981083:
{
 ir: i2=0;
 for-condition: 1563607495
 for-step: 1085016662
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 632583498
  preds={
  }
  succs={
    1563607495: null
  }
, 1563607495:
{
 true: 1017793925
 false: 632583498
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    174981083: null
    1085016662: null
  }
  succs={
    1017793925: null
    632583498: null
  }
, 1017793925:
{
 ir: i1=0;
 for-condition: 1999583807
 for-step: 896508113
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1364230185
  preds={
    1563607495: null
  }
  succs={
    1999583807: null
  }
, 1999583807:
{
 true: 1975492199
 false: 1364230185
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1017793925: null
    896508113: null
  }
  succs={
    1975492199: null
    1364230185: null
  }
, 1975492199:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1999583807: null
  }
  succs={
    1685448568: null
  }
, 1685448568:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1975492199: null
  }
  succs={
    1438002616: null
  }
, 1438002616:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1685448568: null
  }
  succs={
    896508113: null
  }
, 896508113:
{
 ir: i1 ++ 
  preds={
    1438002616: null
  }
  succs={
    1999583807: null
  }
, 1364230185:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1999583807: null
  }
  succs={
    749588470: null
  }
, 749588470:
{
 ir: i1=0;
 for-condition: 2032752946
 for-step: 1994394587
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 133047331
  preds={
    1364230185: null
  }
  succs={
    2032752946: null
  }
, 2032752946:
{
 true: 831000314
 false: 133047331
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    749588470: null
    1994394587: null
  }
  succs={
    831000314: null
    133047331: null
  }
, 831000314:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    2032752946: null
  }
  succs={
    1595979518: null
  }
, 1595979518:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    831000314: null
  }
  succs={
    1994394587: null
  }
, 1994394587:
{
 ir: i1 ++ 
  preds={
    1595979518: null
  }
  succs={
    2032752946: null
  }
, 133047331:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    2032752946: null
  }
  succs={
    1994143461: null
  }
, 1994143461:
{
 ir: i1=0;
 for-condition: 15058406
 for-step: 710199598
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 827539121
  preds={
    133047331: null
  }
  succs={
    15058406: null
  }
, 15058406:
{
 true: 1982703147
 false: 827539121
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1994143461: null
    710199598: null
  }
  succs={
    1982703147: null
    827539121: null
  }
, 1982703147:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    15058406: null
  }
  succs={
    876420389: null
  }
, 876420389:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1982703147: null
  }
  succs={
    710199598: null
  }
, 710199598:
{
 ir: i1 ++ 
  preds={
    876420389: null
  }
  succs={
    15058406: null
  }
, 827539121:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    15058406: null
  }
  succs={
    743752855: null
  }
, 743752855:
{
 ir: i1=0;
 for-condition: 81445899
 for-step: 192449986
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1491894897
  preds={
    827539121: null
  }
  succs={
    81445899: null
  }
, 81445899:
{
 true: 147550597
 false: 1491894897
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    743752855: null
    192449986: null
  }
  succs={
    147550597: null
    1491894897: null
  }
, 147550597:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    81445899: null
  }
  succs={
    532092808: null
  }
, 532092808:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    147550597: null
  }
  succs={
    192449986: null
  }
, 192449986:
{
 ir: i1 ++ 
  preds={
    532092808: null
  }
  succs={
    81445899: null
  }
, 1491894897:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    81445899: null
  }
  succs={
    1940166039: null
  }
, 1940166039:
{
 ir: i1=0;
 for-condition: 1332177152
 for-step: 1588762415
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 694784643
  preds={
    1491894897: null
  }
  succs={
    1332177152: null
  }
, 1332177152:
{
 true: 4121176
 false: 694784643
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1940166039: null
    1588762415: null
  }
  succs={
    4121176: null
    694784643: null
  }
, 4121176:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1332177152: null
  }
  succs={
    172290043: null
  }
, 172290043:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    4121176: null
  }
  succs={
    1588762415: null
  }
, 1588762415:
{
 ir: i1 ++ 
  preds={
    172290043: null
  }
  succs={
    1332177152: null
  }
, 694784643:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1332177152: null
  }
  succs={
    1085016662: null
  }
, 1085016662:
{
 ir: i2 ++ 
  preds={
    694784643: null
  }
  succs={
    1563607495: null
  }
, 632583498:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1563607495: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[196414950:
{
 ir: i3=0;
 for-condition: 1858315458
 for-step: 728451196
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 762541694
  preds={
  }
  succs={
    1858315458: null
  }
, 1858315458:
{
 true: 174981083
 false: 762541694
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    196414950: null
    728451196: null
  }
  succs={
    174981083: null
    762541694: null
  }
, 174981083:
{
 ir: i2=0;
 for-condition: 1563607495
 for-step: 1085016662
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 632583498
  preds={
    1858315458: null
  }
  succs={
    1563607495: null
  }
, 1563607495:
{
 true: 1017793925
 false: 632583498
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    174981083: null
    1085016662: null
  }
  succs={
    1017793925: null
    632583498: null
  }
, 1017793925:
{
 ir: i1=0;
 for-condition: 1999583807
 for-step: 896508113
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1364230185
  preds={
    1563607495: null
  }
  succs={
    1999583807: null
  }
, 1999583807:
{
 true: 1975492199
 false: 1364230185
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1017793925: null
    896508113: null
  }
  succs={
    1975492199: null
    1364230185: null
  }
, 1975492199:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1999583807: null
  }
  succs={
    1685448568: null
  }
, 1685448568:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1975492199: null
  }
  succs={
    1438002616: null
  }
, 1438002616:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1685448568: null
  }
  succs={
    896508113: null
  }
, 896508113:
{
 ir: i1 ++ 
  preds={
    1438002616: null
  }
  succs={
    1999583807: null
  }
, 1364230185:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1999583807: null
  }
  succs={
    749588470: null
  }
, 749588470:
{
 ir: i1=0;
 for-condition: 2032752946
 for-step: 1994394587
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 133047331
  preds={
    1364230185: null
  }
  succs={
    2032752946: null
  }
, 2032752946:
{
 true: 831000314
 false: 133047331
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    749588470: null
    1994394587: null
  }
  succs={
    831000314: null
    133047331: null
  }
, 831000314:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    2032752946: null
  }
  succs={
    1595979518: null
  }
, 1595979518:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    831000314: null
  }
  succs={
    1994394587: null
  }
, 1994394587:
{
 ir: i1 ++ 
  preds={
    1595979518: null
  }
  succs={
    2032752946: null
  }
, 133047331:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    2032752946: null
  }
  succs={
    1994143461: null
  }
, 1994143461:
{
 ir: i1=0;
 for-condition: 15058406
 for-step: 710199598
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 827539121
  preds={
    133047331: null
  }
  succs={
    15058406: null
  }
, 15058406:
{
 true: 1982703147
 false: 827539121
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1994143461: null
    710199598: null
  }
  succs={
    1982703147: null
    827539121: null
  }
, 1982703147:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    15058406: null
  }
  succs={
    876420389: null
  }
, 876420389:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1982703147: null
  }
  succs={
    710199598: null
  }
, 710199598:
{
 ir: i1 ++ 
  preds={
    876420389: null
  }
  succs={
    15058406: null
  }
, 827539121:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    15058406: null
  }
  succs={
    743752855: null
  }
, 743752855:
{
 ir: i1=0;
 for-condition: 81445899
 for-step: 192449986
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1491894897
  preds={
    827539121: null
  }
  succs={
    81445899: null
  }
, 81445899:
{
 true: 147550597
 false: 1491894897
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    743752855: null
    192449986: null
  }
  succs={
    147550597: null
    1491894897: null
  }
, 147550597:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    81445899: null
  }
  succs={
    532092808: null
  }
, 532092808:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    147550597: null
  }
  succs={
    192449986: null
  }
, 192449986:
{
 ir: i1 ++ 
  preds={
    532092808: null
  }
  succs={
    81445899: null
  }
, 1491894897:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    81445899: null
  }
  succs={
    1940166039: null
  }
, 1940166039:
{
 ir: i1=0;
 for-condition: 1332177152
 for-step: 1588762415
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 694784643
  preds={
    1491894897: null
  }
  succs={
    1332177152: null
  }
, 1332177152:
{
 true: 4121176
 false: 694784643
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1940166039: null
    1588762415: null
  }
  succs={
    4121176: null
    694784643: null
  }
, 4121176:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1332177152: null
  }
  succs={
    172290043: null
  }
, 172290043:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    4121176: null
  }
  succs={
    1588762415: null
  }
, 1588762415:
{
 ir: i1 ++ 
  preds={
    172290043: null
  }
  succs={
    1332177152: null
  }
, 694784643:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1332177152: null
  }
  succs={
    1085016662: null
  }
, 1085016662:
{
 ir: i2 ++ 
  preds={
    694784643: null
  }
  succs={
    1563607495: null
  }
, 632583498:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1563607495: null
  }
  succs={
    728451196: null
  }
, 728451196:
{
 ir: i3 ++ 
  preds={
    632583498: null
  }
  succs={
    1858315458: null
  }
, 762541694:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1858315458: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2099044017:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1583686310: null
  }
, 1583686310:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    2099044017: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[976426678:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    205869510: null
  }
, 205869510:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    976426678: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1385126783:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1881892202: null
  }
, 1881892202:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1385126783: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1547811032:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1020242985: null
  }
, 1020242985:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1547811032: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1336922750:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    519650817: null
  }
, 519650817:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1336922750: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[13963969:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1825992554: null
  }
, 1825992554:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    13963969: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[972335044:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[981517620:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[536167075:
{
 ir: i1=d1;
 for-condition: 287303969
 for-step: 1223572525
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1412986995
  preds={
  }
  succs={
    287303969: null
  }
, 287303969:
{
 true: 972335044
 false: 1412986995
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    536167075: null
    1223572525: null
  }
  succs={
    972335044: null
    1412986995: null
  }
, 972335044:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    287303969: null
  }
  succs={
    1223572525: null
  }
, 1223572525:
{
 ir: i1 ++ 
  preds={
    972335044: null
  }
  succs={
    287303969: null
  }
, 1412986995:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    287303969: null
  }
  succs={
    920859166: null
  }
, 920859166:
{
 ir: i1=1;
 for-condition: 265644189
 for-step: 563031889
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 496695089
  preds={
    1412986995: null
  }
  succs={
    265644189: null
  }
, 265644189:
{
 true: 981517620
 false: 496695089
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    920859166: null
    563031889: null
  }
  succs={
    981517620: null
    496695089: null
  }
, 981517620:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    265644189: null
  }
  succs={
    563031889: null
  }
, 563031889:
{
 ir: i1 ++ 
  preds={
    981517620: null
  }
  succs={
    265644189: null
  }
, 496695089:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    265644189: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1114822863:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1644515247:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1894577531:
{
 ir: i1=d1;
 for-condition: 1318505220
 for-step: 1314088099
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 439576838
  preds={
  }
  succs={
    1318505220: null
  }
, 1318505220:
{
 true: 1114822863
 false: 439576838
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1894577531: null
    1314088099: null
  }
  succs={
    1114822863: null
    439576838: null
  }
, 1114822863:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1318505220: null
  }
  succs={
    1314088099: null
  }
, 1314088099:
{
 ir: i1 ++ 
  preds={
    1114822863: null
  }
  succs={
    1318505220: null
  }
, 439576838:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1318505220: null
  }
  succs={
    553008604: null
  }
, 553008604:
{
 ir: i1=1;
 for-condition: 1976908217
 for-step: 554441629
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1773944868
  preds={
    439576838: null
  }
  succs={
    1976908217: null
  }
, 1976908217:
{
 true: 1644515247
 false: 1773944868
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    553008604: null
    554441629: null
  }
  succs={
    1644515247: null
    1773944868: null
  }
, 1644515247:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1976908217: null
  }
  succs={
    554441629: null
  }
, 554441629:
{
 ir: i1 ++ 
  preds={
    1644515247: null
  }
  succs={
    1976908217: null
  }
, 1773944868:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1976908217: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[385041270:
{
 ir: i2=d2;
 for-condition: 967828895
 for-step: 1323172702
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 70735563
  preds={
  }
  succs={
    967828895: null
  }
, 967828895:
{
 true: 536167075
 false: 70735563
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    385041270: null
    1323172702: null
  }
  succs={
    536167075: null
    70735563: null
  }
, 536167075:
{
 ir: i1=d1;
 for-condition: 287303969
 for-step: 1223572525
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1412986995
  preds={
    967828895: null
  }
  succs={
    287303969: null
  }
, 287303969:
{
 true: 972335044
 false: 1412986995
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    536167075: null
    1223572525: null
  }
  succs={
    972335044: null
    1412986995: null
  }
, 972335044:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    287303969: null
  }
  succs={
    1223572525: null
  }
, 1223572525:
{
 ir: i1 ++ 
  preds={
    972335044: null
  }
  succs={
    287303969: null
  }
, 1412986995:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    287303969: null
  }
  succs={
    920859166: null
  }
, 920859166:
{
 ir: i1=1;
 for-condition: 265644189
 for-step: 563031889
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 496695089
  preds={
    1412986995: null
  }
  succs={
    265644189: null
  }
, 265644189:
{
 true: 981517620
 false: 496695089
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    920859166: null
    563031889: null
  }
  succs={
    981517620: null
    496695089: null
  }
, 981517620:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    265644189: null
  }
  succs={
    563031889: null
  }
, 563031889:
{
 ir: i1 ++ 
  preds={
    981517620: null
  }
  succs={
    265644189: null
  }
, 496695089:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    265644189: null
  }
  succs={
    1323172702: null
  }
, 1323172702:
{
 ir: i2 ++ 
  preds={
    496695089: null
  }
  succs={
    967828895: null
  }
, 70735563:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    967828895: null
  }
  succs={
    619804661: null
  }
, 619804661:
{
 ir: i2=1;
 for-condition: 897098843
 for-step: 1709199365
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1859555837
  preds={
    70735563: null
  }
  succs={
    897098843: null
  }
, 897098843:
{
 true: 1894577531
 false: 1859555837
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    619804661: null
    1709199365: null
  }
  succs={
    1894577531: null
    1859555837: null
  }
, 1894577531:
{
 ir: i1=d1;
 for-condition: 1318505220
 for-step: 1314088099
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 439576838
  preds={
    897098843: null
  }
  succs={
    1318505220: null
  }
, 1318505220:
{
 true: 1114822863
 false: 439576838
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1894577531: null
    1314088099: null
  }
  succs={
    1114822863: null
    439576838: null
  }
, 1114822863:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1318505220: null
  }
  succs={
    1314088099: null
  }
, 1314088099:
{
 ir: i1 ++ 
  preds={
    1114822863: null
  }
  succs={
    1318505220: null
  }
, 439576838:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1318505220: null
  }
  succs={
    553008604: null
  }
, 553008604:
{
 ir: i1=1;
 for-condition: 1976908217
 for-step: 554441629
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1773944868
  preds={
    439576838: null
  }
  succs={
    1976908217: null
  }
, 1976908217:
{
 true: 1644515247
 false: 1773944868
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    553008604: null
    554441629: null
  }
  succs={
    1644515247: null
    1773944868: null
  }
, 1644515247:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1976908217: null
  }
  succs={
    554441629: null
  }
, 554441629:
{
 ir: i1 ++ 
  preds={
    1644515247: null
  }
  succs={
    1976908217: null
  }
, 1773944868:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1976908217: null
  }
  succs={
    1709199365: null
  }
, 1709199365:
{
 ir: i2 ++ 
  preds={
    1773944868: null
  }
  succs={
    897098843: null
  }
, 1859555837:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    897098843: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2010024901:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[573972003:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[686066533:
{
 ir: i1=d1;
 for-condition: 801922889
 for-step: 1826491497
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1867326100
  preds={
  }
  succs={
    801922889: null
  }
, 801922889:
{
 true: 2010024901
 false: 1867326100
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    686066533: null
    1826491497: null
  }
  succs={
    2010024901: null
    1867326100: null
  }
, 2010024901:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    801922889: null
  }
  succs={
    1826491497: null
  }
, 1826491497:
{
 ir: i1 ++ 
  preds={
    2010024901: null
  }
  succs={
    801922889: null
  }
, 1867326100:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    801922889: null
  }
  succs={
    849668686: null
  }
, 849668686:
{
 ir: i1=1;
 for-condition: 772085411
 for-step: 880490252
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 648994982
  preds={
    1867326100: null
  }
  succs={
    772085411: null
  }
, 772085411:
{
 true: 573972003
 false: 648994982
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    849668686: null
    880490252: null
  }
  succs={
    573972003: null
    648994982: null
  }
, 573972003:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    772085411: null
  }
  succs={
    880490252: null
  }
, 880490252:
{
 ir: i1 ++ 
  preds={
    573972003: null
  }
  succs={
    772085411: null
  }
, 648994982:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    772085411: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1795368400:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1372365655:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1923298070:
{
 ir: i1=d1;
 for-condition: 117717443
 for-step: 92262027
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1998603857
  preds={
  }
  succs={
    117717443: null
  }
, 117717443:
{
 true: 1795368400
 false: 1998603857
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1923298070: null
    92262027: null
  }
  succs={
    1795368400: null
    1998603857: null
  }
, 1795368400:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    117717443: null
  }
  succs={
    92262027: null
  }
, 92262027:
{
 ir: i1 ++ 
  preds={
    1795368400: null
  }
  succs={
    117717443: null
  }
, 1998603857:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    117717443: null
  }
  succs={
    1097632693: null
  }
, 1097632693:
{
 ir: i1=1;
 for-condition: 983306747
 for-step: 873156359
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 15307978
  preds={
    1998603857: null
  }
  succs={
    983306747: null
  }
, 983306747:
{
 true: 1372365655
 false: 15307978
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1097632693: null
    873156359: null
  }
  succs={
    1372365655: null
    15307978: null
  }
, 1372365655:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    983306747: null
  }
  succs={
    873156359: null
  }
, 873156359:
{
 ir: i1 ++ 
  preds={
    1372365655: null
  }
  succs={
    983306747: null
  }
, 15307978:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    983306747: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[905654793:
{
 ir: i2=d2;
 for-condition: 538462942
 for-step: 1482010861
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 154128529
  preds={
  }
  succs={
    538462942: null
  }
, 538462942:
{
 true: 686066533
 false: 154128529
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    905654793: null
    1482010861: null
  }
  succs={
    686066533: null
    154128529: null
  }
, 686066533:
{
 ir: i1=d1;
 for-condition: 801922889
 for-step: 1826491497
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1867326100
  preds={
    538462942: null
  }
  succs={
    801922889: null
  }
, 801922889:
{
 true: 2010024901
 false: 1867326100
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    686066533: null
    1826491497: null
  }
  succs={
    2010024901: null
    1867326100: null
  }
, 2010024901:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    801922889: null
  }
  succs={
    1826491497: null
  }
, 1826491497:
{
 ir: i1 ++ 
  preds={
    2010024901: null
  }
  succs={
    801922889: null
  }
, 1867326100:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    801922889: null
  }
  succs={
    849668686: null
  }
, 849668686:
{
 ir: i1=1;
 for-condition: 772085411
 for-step: 880490252
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 648994982
  preds={
    1867326100: null
  }
  succs={
    772085411: null
  }
, 772085411:
{
 true: 573972003
 false: 648994982
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    849668686: null
    880490252: null
  }
  succs={
    573972003: null
    648994982: null
  }
, 573972003:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    772085411: null
  }
  succs={
    880490252: null
  }
, 880490252:
{
 ir: i1 ++ 
  preds={
    573972003: null
  }
  succs={
    772085411: null
  }
, 648994982:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    772085411: null
  }
  succs={
    1482010861: null
  }
, 1482010861:
{
 ir: i2 ++ 
  preds={
    648994982: null
  }
  succs={
    538462942: null
  }
, 154128529:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    538462942: null
  }
  succs={
    2142521143: null
  }
, 2142521143:
{
 ir: i2=1;
 for-condition: 1512070885
 for-step: 287923377
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1571476890
  preds={
    154128529: null
  }
  succs={
    1512070885: null
  }
, 1512070885:
{
 true: 1923298070
 false: 1571476890
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2142521143: null
    287923377: null
  }
  succs={
    1923298070: null
    1571476890: null
  }
, 1923298070:
{
 ir: i1=d1;
 for-condition: 117717443
 for-step: 92262027
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1998603857
  preds={
    1512070885: null
  }
  succs={
    117717443: null
  }
, 117717443:
{
 true: 1795368400
 false: 1998603857
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1923298070: null
    92262027: null
  }
  succs={
    1795368400: null
    1998603857: null
  }
, 1795368400:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    117717443: null
  }
  succs={
    92262027: null
  }
, 92262027:
{
 ir: i1 ++ 
  preds={
    1795368400: null
  }
  succs={
    117717443: null
  }
, 1998603857:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    117717443: null
  }
  succs={
    1097632693: null
  }
, 1097632693:
{
 ir: i1=1;
 for-condition: 983306747
 for-step: 873156359
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 15307978
  preds={
    1998603857: null
  }
  succs={
    983306747: null
  }
, 983306747:
{
 true: 1372365655
 false: 15307978
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1097632693: null
    873156359: null
  }
  succs={
    1372365655: null
    15307978: null
  }
, 1372365655:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    983306747: null
  }
  succs={
    873156359: null
  }
, 873156359:
{
 ir: i1 ++ 
  preds={
    1372365655: null
  }
  succs={
    983306747: null
  }
, 15307978:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    983306747: null
  }
  succs={
    287923377: null
  }
, 287923377:
{
 ir: i2 ++ 
  preds={
    15307978: null
  }
  succs={
    1512070885: null
  }
, 1571476890:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1512070885: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1303667524:
{
 true: 2099044017
 false: 976426678
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    2099044017: null
    976426678: null
  }
, 2099044017:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1303667524: null
  }
  succs={
    1583686310: null
  }
, 976426678:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1303667524: null
  }
  succs={
    205869510: null
  }
, 1583686310:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    2099044017: null
  }
  succs={
    1455871253: null
  }
, 205869510:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    976426678: null
  }
  succs={
    1455871253: null
  }
, 1455871253:
{
 tag: IFEXIT
  preds={
    1583686310: null
    205869510: null
  }
  succs={
    2011862543: null
  }
, 2011862543:
{
 true: 1385126783
 false: 1547811032
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1455871253: null
  }
  succs={
    1385126783: null
    1547811032: null
  }
, 1385126783:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    2011862543: null
  }
  succs={
    1881892202: null
  }
, 1547811032:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    2011862543: null
  }
  succs={
    1020242985: null
  }
, 1881892202:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1385126783: null
  }
  succs={
    1595305774: null
  }
, 1020242985:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1547811032: null
  }
  succs={
    1595305774: null
  }
, 1595305774:
{
 tag: IFEXIT
  preds={
    1881892202: null
    1020242985: null
  }
  succs={
    1468739052: null
  }
, 1468739052:
{
 true: 1336922750
 false: 13963969
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1595305774: null
  }
  succs={
    1336922750: null
    13963969: null
  }
, 1336922750:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1468739052: null
  }
  succs={
    519650817: null
  }
, 13963969:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1468739052: null
  }
  succs={
    1825992554: null
  }
, 519650817:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1336922750: null
  }
  succs={
    1720072513: null
  }
, 1825992554:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    13963969: null
  }
  succs={
    1720072513: null
  }
, 1720072513:
{
 tag: IFEXIT
  preds={
    519650817: null
    1825992554: null
  }
  succs={
    823994613: null
  }
, 823994613:
{
 ir: i3=d3;
 for-condition: 519879168
 for-step: 1452943019
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 202968316
  preds={
    1720072513: null
  }
  succs={
    519879168: null
  }
, 519879168:
{
 true: 385041270
 false: 202968316
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    823994613: null
    1452943019: null
  }
  succs={
    385041270: null
    202968316: null
  }
, 385041270:
{
 ir: i2=d2;
 for-condition: 967828895
 for-step: 1323172702
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 70735563
  preds={
    519879168: null
  }
  succs={
    967828895: null
  }
, 967828895:
{
 true: 536167075
 false: 70735563
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    385041270: null
    1323172702: null
  }
  succs={
    536167075: null
    70735563: null
  }
, 536167075:
{
 ir: i1=d1;
 for-condition: 287303969
 for-step: 1223572525
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1412986995
  preds={
    967828895: null
  }
  succs={
    287303969: null
  }
, 287303969:
{
 true: 972335044
 false: 1412986995
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    536167075: null
    1223572525: null
  }
  succs={
    972335044: null
    1412986995: null
  }
, 972335044:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    287303969: null
  }
  succs={
    1223572525: null
  }
, 1223572525:
{
 ir: i1 ++ 
  preds={
    972335044: null
  }
  succs={
    287303969: null
  }
, 1412986995:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    287303969: null
  }
  succs={
    920859166: null
  }
, 920859166:
{
 ir: i1=1;
 for-condition: 265644189
 for-step: 563031889
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 496695089
  preds={
    1412986995: null
  }
  succs={
    265644189: null
  }
, 265644189:
{
 true: 981517620
 false: 496695089
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    920859166: null
    563031889: null
  }
  succs={
    981517620: null
    496695089: null
  }
, 981517620:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    265644189: null
  }
  succs={
    563031889: null
  }
, 563031889:
{
 ir: i1 ++ 
  preds={
    981517620: null
  }
  succs={
    265644189: null
  }
, 496695089:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    265644189: null
  }
  succs={
    1323172702: null
  }
, 1323172702:
{
 ir: i2 ++ 
  preds={
    496695089: null
  }
  succs={
    967828895: null
  }
, 70735563:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    967828895: null
  }
  succs={
    619804661: null
  }
, 619804661:
{
 ir: i2=1;
 for-condition: 897098843
 for-step: 1709199365
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1859555837
  preds={
    70735563: null
  }
  succs={
    897098843: null
  }
, 897098843:
{
 true: 1894577531
 false: 1859555837
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    619804661: null
    1709199365: null
  }
  succs={
    1894577531: null
    1859555837: null
  }
, 1894577531:
{
 ir: i1=d1;
 for-condition: 1318505220
 for-step: 1314088099
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 439576838
  preds={
    897098843: null
  }
  succs={
    1318505220: null
  }
, 1318505220:
{
 true: 1114822863
 false: 439576838
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1894577531: null
    1314088099: null
  }
  succs={
    1114822863: null
    439576838: null
  }
, 1114822863:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1318505220: null
  }
  succs={
    1314088099: null
  }
, 1314088099:
{
 ir: i1 ++ 
  preds={
    1114822863: null
  }
  succs={
    1318505220: null
  }
, 439576838:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1318505220: null
  }
  succs={
    553008604: null
  }
, 553008604:
{
 ir: i1=1;
 for-condition: 1976908217
 for-step: 554441629
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1773944868
  preds={
    439576838: null
  }
  succs={
    1976908217: null
  }
, 1976908217:
{
 true: 1644515247
 false: 1773944868
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    553008604: null
    554441629: null
  }
  succs={
    1644515247: null
    1773944868: null
  }
, 1644515247:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1976908217: null
  }
  succs={
    554441629: null
  }
, 554441629:
{
 ir: i1 ++ 
  preds={
    1644515247: null
  }
  succs={
    1976908217: null
  }
, 1773944868:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1976908217: null
  }
  succs={
    1709199365: null
  }
, 1709199365:
{
 ir: i2 ++ 
  preds={
    1773944868: null
  }
  succs={
    897098843: null
  }
, 1859555837:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    897098843: null
  }
  succs={
    1452943019: null
  }
, 1452943019:
{
 ir: i3 ++ 
  preds={
    1859555837: null
  }
  succs={
    519879168: null
  }
, 202968316:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    519879168: null
  }
  succs={
    1492454864: null
  }
, 1492454864:
{
 ir: i3=1;
 for-condition: 86339516
 for-step: 56757931
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 149888344
  preds={
    202968316: null
  }
  succs={
    86339516: null
  }
, 86339516:
{
 true: 905654793
 false: 149888344
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1492454864: null
    56757931: null
  }
  succs={
    905654793: null
    149888344: null
  }
, 905654793:
{
 ir: i2=d2;
 for-condition: 538462942
 for-step: 1482010861
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 154128529
  preds={
    86339516: null
  }
  succs={
    538462942: null
  }
, 538462942:
{
 true: 686066533
 false: 154128529
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    905654793: null
    1482010861: null
  }
  succs={
    686066533: null
    154128529: null
  }
, 686066533:
{
 ir: i1=d1;
 for-condition: 801922889
 for-step: 1826491497
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1867326100
  preds={
    538462942: null
  }
  succs={
    801922889: null
  }
, 801922889:
{
 true: 2010024901
 false: 1867326100
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    686066533: null
    1826491497: null
  }
  succs={
    2010024901: null
    1867326100: null
  }
, 2010024901:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    801922889: null
  }
  succs={
    1826491497: null
  }
, 1826491497:
{
 ir: i1 ++ 
  preds={
    2010024901: null
  }
  succs={
    801922889: null
  }
, 1867326100:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    801922889: null
  }
  succs={
    849668686: null
  }
, 849668686:
{
 ir: i1=1;
 for-condition: 772085411
 for-step: 880490252
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 648994982
  preds={
    1867326100: null
  }
  succs={
    772085411: null
  }
, 772085411:
{
 true: 573972003
 false: 648994982
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    849668686: null
    880490252: null
  }
  succs={
    573972003: null
    648994982: null
  }
, 573972003:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    772085411: null
  }
  succs={
    880490252: null
  }
, 880490252:
{
 ir: i1 ++ 
  preds={
    573972003: null
  }
  succs={
    772085411: null
  }
, 648994982:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    772085411: null
  }
  succs={
    1482010861: null
  }
, 1482010861:
{
 ir: i2 ++ 
  preds={
    648994982: null
  }
  succs={
    538462942: null
  }
, 154128529:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    538462942: null
  }
  succs={
    2142521143: null
  }
, 2142521143:
{
 ir: i2=1;
 for-condition: 1512070885
 for-step: 287923377
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1571476890
  preds={
    154128529: null
  }
  succs={
    1512070885: null
  }
, 1512070885:
{
 true: 1923298070
 false: 1571476890
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2142521143: null
    287923377: null
  }
  succs={
    1923298070: null
    1571476890: null
  }
, 1923298070:
{
 ir: i1=d1;
 for-condition: 117717443
 for-step: 92262027
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1998603857
  preds={
    1512070885: null
  }
  succs={
    117717443: null
  }
, 117717443:
{
 true: 1795368400
 false: 1998603857
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1923298070: null
    92262027: null
  }
  succs={
    1795368400: null
    1998603857: null
  }
, 1795368400:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    117717443: null
  }
  succs={
    92262027: null
  }
, 92262027:
{
 ir: i1 ++ 
  preds={
    1795368400: null
  }
  succs={
    117717443: null
  }
, 1998603857:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    117717443: null
  }
  succs={
    1097632693: null
  }
, 1097632693:
{
 ir: i1=1;
 for-condition: 983306747
 for-step: 873156359
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 15307978
  preds={
    1998603857: null
  }
  succs={
    983306747: null
  }
, 983306747:
{
 true: 1372365655
 false: 15307978
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1097632693: null
    873156359: null
  }
  succs={
    1372365655: null
    15307978: null
  }
, 1372365655:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    983306747: null
  }
  succs={
    873156359: null
  }
, 873156359:
{
 ir: i1 ++ 
  preds={
    1372365655: null
  }
  succs={
    983306747: null
  }
, 15307978:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    983306747: null
  }
  succs={
    287923377: null
  }
, 287923377:
{
 ir: i2 ++ 
  preds={
    15307978: null
  }
  succs={
    1512070885: null
  }
, 1571476890:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1512070885: null
  }
  succs={
    56757931: null
  }
, 56757931:
{
 ir: i3 ++ 
  preds={
    1571476890: null
  }
  succs={
    86339516: null
  }
, 149888344:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    86339516: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1165398731:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1140727816:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1824877362: null
  }
, 1824877362:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1140727816: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[353566722:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    532930371: null
  }
, 532930371:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    353566722: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1131042367:
{
 true: 87286516
 false: 1401844988
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    87286516: null
    1401844988: null
  }
, 87286516:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1131042367: null
  }
  succs={
    2127273495: null
  }
, 1401844988:
{
 ir: null
 stmt: null
  preds={
    1131042367: null
  }
  succs={
    2127273495: null
  }
, 2127273495:
{
 tag: IFEXIT
  preds={
    87286516: null
    1401844988: null
  }
  succs={
    639224694: null
  }
, 639224694:
{
 true: 196414950
 false: 1303667524
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    2127273495: null
  }
  succs={
    196414950: null
    1303667524: null
  }
, 196414950:
{
 ir: i3=0;
 for-condition: 1858315458
 for-step: 728451196
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 762541694
  preds={
    639224694: null
  }
  succs={
    1858315458: null
  }
, 1303667524:
{
 true: 2099044017
 false: 976426678
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    639224694: null
  }
  succs={
    2099044017: null
    976426678: null
  }
, 1858315458:
{
 true: 174981083
 false: 762541694
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    196414950: null
    728451196: null
  }
  succs={
    174981083: null
    762541694: null
  }
, 174981083:
{
 ir: i2=0;
 for-condition: 1563607495
 for-step: 1085016662
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 632583498
  preds={
    1858315458: null
  }
  succs={
    1563607495: null
  }
, 1563607495:
{
 true: 1017793925
 false: 632583498
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    174981083: null
    1085016662: null
  }
  succs={
    1017793925: null
    632583498: null
  }
, 1017793925:
{
 ir: i1=0;
 for-condition: 1999583807
 for-step: 896508113
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1364230185
  preds={
    1563607495: null
  }
  succs={
    1999583807: null
  }
, 1999583807:
{
 true: 1975492199
 false: 1364230185
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1017793925: null
    896508113: null
  }
  succs={
    1975492199: null
    1364230185: null
  }
, 1975492199:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1999583807: null
  }
  succs={
    1685448568: null
  }
, 1685448568:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1975492199: null
  }
  succs={
    1438002616: null
  }
, 1438002616:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1685448568: null
  }
  succs={
    896508113: null
  }
, 896508113:
{
 ir: i1 ++ 
  preds={
    1438002616: null
  }
  succs={
    1999583807: null
  }
, 1364230185:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1999583807: null
  }
  succs={
    749588470: null
  }
, 749588470:
{
 ir: i1=0;
 for-condition: 2032752946
 for-step: 1994394587
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 133047331
  preds={
    1364230185: null
  }
  succs={
    2032752946: null
  }
, 2032752946:
{
 true: 831000314
 false: 133047331
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    749588470: null
    1994394587: null
  }
  succs={
    831000314: null
    133047331: null
  }
, 831000314:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    2032752946: null
  }
  succs={
    1595979518: null
  }
, 1595979518:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    831000314: null
  }
  succs={
    1994394587: null
  }
, 1994394587:
{
 ir: i1 ++ 
  preds={
    1595979518: null
  }
  succs={
    2032752946: null
  }
, 133047331:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    2032752946: null
  }
  succs={
    1994143461: null
  }
, 1994143461:
{
 ir: i1=0;
 for-condition: 15058406
 for-step: 710199598
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 827539121
  preds={
    133047331: null
  }
  succs={
    15058406: null
  }
, 15058406:
{
 true: 1982703147
 false: 827539121
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1994143461: null
    710199598: null
  }
  succs={
    1982703147: null
    827539121: null
  }
, 1982703147:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    15058406: null
  }
  succs={
    876420389: null
  }
, 876420389:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1982703147: null
  }
  succs={
    710199598: null
  }
, 710199598:
{
 ir: i1 ++ 
  preds={
    876420389: null
  }
  succs={
    15058406: null
  }
, 827539121:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    15058406: null
  }
  succs={
    743752855: null
  }
, 743752855:
{
 ir: i1=0;
 for-condition: 81445899
 for-step: 192449986
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1491894897
  preds={
    827539121: null
  }
  succs={
    81445899: null
  }
, 81445899:
{
 true: 147550597
 false: 1491894897
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    743752855: null
    192449986: null
  }
  succs={
    147550597: null
    1491894897: null
  }
, 147550597:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    81445899: null
  }
  succs={
    532092808: null
  }
, 532092808:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    147550597: null
  }
  succs={
    192449986: null
  }
, 192449986:
{
 ir: i1 ++ 
  preds={
    532092808: null
  }
  succs={
    81445899: null
  }
, 1491894897:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    81445899: null
  }
  succs={
    1940166039: null
  }
, 1940166039:
{
 ir: i1=0;
 for-condition: 1332177152
 for-step: 1588762415
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 694784643
  preds={
    1491894897: null
  }
  succs={
    1332177152: null
  }
, 1332177152:
{
 true: 4121176
 false: 694784643
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1940166039: null
    1588762415: null
  }
  succs={
    4121176: null
    694784643: null
  }
, 4121176:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1332177152: null
  }
  succs={
    172290043: null
  }
, 172290043:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    4121176: null
  }
  succs={
    1588762415: null
  }
, 1588762415:
{
 ir: i1 ++ 
  preds={
    172290043: null
  }
  succs={
    1332177152: null
  }
, 694784643:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1332177152: null
  }
  succs={
    1085016662: null
  }
, 1085016662:
{
 ir: i2 ++ 
  preds={
    694784643: null
  }
  succs={
    1563607495: null
  }
, 632583498:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1563607495: null
  }
  succs={
    728451196: null
  }
, 728451196:
{
 ir: i3 ++ 
  preds={
    632583498: null
  }
  succs={
    1858315458: null
  }
, 762541694:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1858315458: null
  }
  succs={
    1458751976: null
  }
, 2099044017:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1303667524: null
  }
  succs={
    1583686310: null
  }
, 976426678:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1303667524: null
  }
  succs={
    205869510: null
  }
, 1583686310:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    2099044017: null
  }
  succs={
    1455871253: null
  }
, 205869510:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    976426678: null
  }
  succs={
    1455871253: null
  }
, 1455871253:
{
 tag: IFEXIT
  preds={
    1583686310: null
    205869510: null
  }
  succs={
    2011862543: null
  }
, 2011862543:
{
 true: 1385126783
 false: 1547811032
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1455871253: null
  }
  succs={
    1385126783: null
    1547811032: null
  }
, 1385126783:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    2011862543: null
  }
  succs={
    1881892202: null
  }
, 1547811032:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    2011862543: null
  }
  succs={
    1020242985: null
  }
, 1881892202:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1385126783: null
  }
  succs={
    1595305774: null
  }
, 1020242985:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1547811032: null
  }
  succs={
    1595305774: null
  }
, 1595305774:
{
 tag: IFEXIT
  preds={
    1881892202: null
    1020242985: null
  }
  succs={
    1468739052: null
  }
, 1468739052:
{
 true: 1336922750
 false: 13963969
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1595305774: null
  }
  succs={
    1336922750: null
    13963969: null
  }
, 1336922750:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1468739052: null
  }
  succs={
    519650817: null
  }
, 13963969:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1468739052: null
  }
  succs={
    1825992554: null
  }
, 519650817:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1336922750: null
  }
  succs={
    1720072513: null
  }
, 1825992554:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    13963969: null
  }
  succs={
    1720072513: null
  }
, 1720072513:
{
 tag: IFEXIT
  preds={
    519650817: null
    1825992554: null
  }
  succs={
    823994613: null
  }
, 823994613:
{
 ir: i3=d3;
 for-condition: 519879168
 for-step: 1452943019
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 202968316
  preds={
    1720072513: null
  }
  succs={
    519879168: null
  }
, 519879168:
{
 true: 385041270
 false: 202968316
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    823994613: null
    1452943019: null
  }
  succs={
    385041270: null
    202968316: null
  }
, 385041270:
{
 ir: i2=d2;
 for-condition: 967828895
 for-step: 1323172702
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 70735563
  preds={
    519879168: null
  }
  succs={
    967828895: null
  }
, 967828895:
{
 true: 536167075
 false: 70735563
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    385041270: null
    1323172702: null
  }
  succs={
    536167075: null
    70735563: null
  }
, 536167075:
{
 ir: i1=d1;
 for-condition: 287303969
 for-step: 1223572525
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1412986995
  preds={
    967828895: null
  }
  succs={
    287303969: null
  }
, 287303969:
{
 true: 972335044
 false: 1412986995
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    536167075: null
    1223572525: null
  }
  succs={
    972335044: null
    1412986995: null
  }
, 972335044:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    287303969: null
  }
  succs={
    1223572525: null
  }
, 1223572525:
{
 ir: i1 ++ 
  preds={
    972335044: null
  }
  succs={
    287303969: null
  }
, 1412986995:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    287303969: null
  }
  succs={
    920859166: null
  }
, 920859166:
{
 ir: i1=1;
 for-condition: 265644189
 for-step: 563031889
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 496695089
  preds={
    1412986995: null
  }
  succs={
    265644189: null
  }
, 265644189:
{
 true: 981517620
 false: 496695089
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    920859166: null
    563031889: null
  }
  succs={
    981517620: null
    496695089: null
  }
, 981517620:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    265644189: null
  }
  succs={
    563031889: null
  }
, 563031889:
{
 ir: i1 ++ 
  preds={
    981517620: null
  }
  succs={
    265644189: null
  }
, 496695089:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    265644189: null
  }
  succs={
    1323172702: null
  }
, 1323172702:
{
 ir: i2 ++ 
  preds={
    496695089: null
  }
  succs={
    967828895: null
  }
, 70735563:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    967828895: null
  }
  succs={
    619804661: null
  }
, 619804661:
{
 ir: i2=1;
 for-condition: 897098843
 for-step: 1709199365
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1859555837
  preds={
    70735563: null
  }
  succs={
    897098843: null
  }
, 897098843:
{
 true: 1894577531
 false: 1859555837
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    619804661: null
    1709199365: null
  }
  succs={
    1894577531: null
    1859555837: null
  }
, 1894577531:
{
 ir: i1=d1;
 for-condition: 1318505220
 for-step: 1314088099
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 439576838
  preds={
    897098843: null
  }
  succs={
    1318505220: null
  }
, 1318505220:
{
 true: 1114822863
 false: 439576838
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1894577531: null
    1314088099: null
  }
  succs={
    1114822863: null
    439576838: null
  }
, 1114822863:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1318505220: null
  }
  succs={
    1314088099: null
  }
, 1314088099:
{
 ir: i1 ++ 
  preds={
    1114822863: null
  }
  succs={
    1318505220: null
  }
, 439576838:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1318505220: null
  }
  succs={
    553008604: null
  }
, 553008604:
{
 ir: i1=1;
 for-condition: 1976908217
 for-step: 554441629
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1773944868
  preds={
    439576838: null
  }
  succs={
    1976908217: null
  }
, 1976908217:
{
 true: 1644515247
 false: 1773944868
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    553008604: null
    554441629: null
  }
  succs={
    1644515247: null
    1773944868: null
  }
, 1644515247:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1976908217: null
  }
  succs={
    554441629: null
  }
, 554441629:
{
 ir: i1 ++ 
  preds={
    1644515247: null
  }
  succs={
    1976908217: null
  }
, 1773944868:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1976908217: null
  }
  succs={
    1709199365: null
  }
, 1709199365:
{
 ir: i2 ++ 
  preds={
    1773944868: null
  }
  succs={
    897098843: null
  }
, 1859555837:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    897098843: null
  }
  succs={
    1452943019: null
  }
, 1452943019:
{
 ir: i3 ++ 
  preds={
    1859555837: null
  }
  succs={
    519879168: null
  }
, 202968316:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    519879168: null
  }
  succs={
    1492454864: null
  }
, 1492454864:
{
 ir: i3=1;
 for-condition: 86339516
 for-step: 56757931
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 149888344
  preds={
    202968316: null
  }
  succs={
    86339516: null
  }
, 86339516:
{
 true: 905654793
 false: 149888344
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1492454864: null
    56757931: null
  }
  succs={
    905654793: null
    149888344: null
  }
, 905654793:
{
 ir: i2=d2;
 for-condition: 538462942
 for-step: 1482010861
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 154128529
  preds={
    86339516: null
  }
  succs={
    538462942: null
  }
, 538462942:
{
 true: 686066533
 false: 154128529
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    905654793: null
    1482010861: null
  }
  succs={
    686066533: null
    154128529: null
  }
, 686066533:
{
 ir: i1=d1;
 for-condition: 801922889
 for-step: 1826491497
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1867326100
  preds={
    538462942: null
  }
  succs={
    801922889: null
  }
, 801922889:
{
 true: 2010024901
 false: 1867326100
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    686066533: null
    1826491497: null
  }
  succs={
    2010024901: null
    1867326100: null
  }
, 2010024901:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    801922889: null
  }
  succs={
    1826491497: null
  }
, 1826491497:
{
 ir: i1 ++ 
  preds={
    2010024901: null
  }
  succs={
    801922889: null
  }
, 1867326100:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    801922889: null
  }
  succs={
    849668686: null
  }
, 849668686:
{
 ir: i1=1;
 for-condition: 772085411
 for-step: 880490252
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 648994982
  preds={
    1867326100: null
  }
  succs={
    772085411: null
  }
, 772085411:
{
 true: 573972003
 false: 648994982
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    849668686: null
    880490252: null
  }
  succs={
    573972003: null
    648994982: null
  }
, 573972003:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    772085411: null
  }
  succs={
    880490252: null
  }
, 880490252:
{
 ir: i1 ++ 
  preds={
    573972003: null
  }
  succs={
    772085411: null
  }
, 648994982:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    772085411: null
  }
  succs={
    1482010861: null
  }
, 1482010861:
{
 ir: i2 ++ 
  preds={
    648994982: null
  }
  succs={
    538462942: null
  }
, 154128529:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    538462942: null
  }
  succs={
    2142521143: null
  }
, 2142521143:
{
 ir: i2=1;
 for-condition: 1512070885
 for-step: 287923377
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1571476890
  preds={
    154128529: null
  }
  succs={
    1512070885: null
  }
, 1512070885:
{
 true: 1923298070
 false: 1571476890
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2142521143: null
    287923377: null
  }
  succs={
    1923298070: null
    1571476890: null
  }
, 1923298070:
{
 ir: i1=d1;
 for-condition: 117717443
 for-step: 92262027
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1998603857
  preds={
    1512070885: null
  }
  succs={
    117717443: null
  }
, 117717443:
{
 true: 1795368400
 false: 1998603857
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1923298070: null
    92262027: null
  }
  succs={
    1795368400: null
    1998603857: null
  }
, 1795368400:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    117717443: null
  }
  succs={
    92262027: null
  }
, 92262027:
{
 ir: i1 ++ 
  preds={
    1795368400: null
  }
  succs={
    117717443: null
  }
, 1998603857:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    117717443: null
  }
  succs={
    1097632693: null
  }
, 1097632693:
{
 ir: i1=1;
 for-condition: 983306747
 for-step: 873156359
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 15307978
  preds={
    1998603857: null
  }
  succs={
    983306747: null
  }
, 983306747:
{
 true: 1372365655
 false: 15307978
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1097632693: null
    873156359: null
  }
  succs={
    1372365655: null
    15307978: null
  }
, 1372365655:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    983306747: null
  }
  succs={
    873156359: null
  }
, 873156359:
{
 ir: i1 ++ 
  preds={
    1372365655: null
  }
  succs={
    983306747: null
  }
, 15307978:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    983306747: null
  }
  succs={
    287923377: null
  }
, 287923377:
{
 ir: i2 ++ 
  preds={
    15307978: null
  }
  succs={
    1512070885: null
  }
, 1571476890:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1512070885: null
  }
  succs={
    56757931: null
  }
, 56757931:
{
 ir: i3 ++ 
  preds={
    1571476890: null
  }
  succs={
    86339516: null
  }
, 149888344:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    86339516: null
  }
  succs={
    1458751976: null
  }
, 1458751976:
{
 tag: IFEXIT
  preds={
    762541694: null
    149888344: null
  }
  succs={
    889406176: null
  }
, 889406176:
{
 true: 1165398731
 false: 1563000141
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1458751976: null
  }
  succs={
    1165398731: null
    1563000141: null
  }
, 1165398731:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    889406176: null
  }
  succs={
    500449929: null
  }
, 1563000141:
{
 ir: null
 stmt: null
  preds={
    889406176: null
  }
  succs={
    500449929: null
  }
, 500449929:
{
 tag: IFEXIT
  preds={
    1165398731: null
    1563000141: null
  }
  succs={
    1428942383: null
  }
, 1428942383:
{
 true: 1140727816
 false: 1783905801
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    500449929: null
  }
  succs={
    1140727816: null
    1783905801: null
  }
, 1140727816:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1428942383: null
  }
  succs={
    1824877362: null
  }
, 1783905801:
{
 ir: null
 stmt: null
  preds={
    1428942383: null
  }
  succs={
    755979402: null
  }
, 1824877362:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1140727816: null
  }
  succs={
    755979402: null
  }
, 755979402:
{
 tag: IFEXIT
  preds={
    1824877362: null
    1783905801: null
  }
  succs={
    1585238239: null
  }
, 1585238239:
{
 true: 353566722
 false: 151020702
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    755979402: null
  }
  succs={
    353566722: null
    151020702: null
  }
, 353566722:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1585238239: null
  }
  succs={
    532930371: null
  }
, 151020702:
{
 ir: null
 stmt: null
  preds={
    1585238239: null
  }
  succs={
    146316090: null
  }
, 532930371:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    353566722: null
  }
  succs={
    146316090: null
  }
, 146316090:
{
 tag: IFEXIT
  preds={
    532930371: null
    151020702: null
  }
  succs={
    86411583: null
  }
, 86411583:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    146316090: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[936045786:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1895167389:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    894780981: null
  }
, 894780981:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1895167389: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1135702755:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1872928774:
{
 ir: i1=0;
 for-condition: 1950554162
 for-step: 1884890921
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 803175842
  preds={
  }
  succs={
    1950554162: null
  }
, 1950554162:
{
 true: 1895167389
 false: 803175842
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1872928774: null
    1884890921: null
  }
  succs={
    1895167389: null
    803175842: null
  }
, 1895167389:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1950554162: null
  }
  succs={
    894780981: null
  }
, 894780981:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1895167389: null
  }
  succs={
    1884890921: null
  }
, 1884890921:
{
 ir: i1 ++ 
  preds={
    894780981: null
  }
  succs={
    1950554162: null
  }
, 803175842:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1950554162: null
  }
  succs={
    3162216: null
  }
, 3162216:
{
 ir: i1=1;
 for-condition: 963205123
 for-step: 1423314849
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 481839538
  preds={
    803175842: null
  }
  succs={
    963205123: null
  }
, 963205123:
{
 true: 1135702755
 false: 481839538
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    3162216: null
    1423314849: null
  }
  succs={
    1135702755: null
    481839538: null
  }
, 1135702755:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    963205123: null
  }
  succs={
    1423314849: null
  }
, 1423314849:
{
 ir: i1 ++ 
  preds={
    1135702755: null
  }
  succs={
    963205123: null
  }
, 481839538:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    963205123: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1842580978:
{
 ir: i2=1;
 for-condition: 1877123942
 for-step: 161234158
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1471615414
  preds={
  }
  succs={
    1877123942: null
  }
, 1877123942:
{
 true: 1872928774
 false: 1471615414
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1842580978: null
    161234158: null
  }
  succs={
    1872928774: null
    1471615414: null
  }
, 1872928774:
{
 ir: i1=0;
 for-condition: 1950554162
 for-step: 1884890921
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 803175842
  preds={
    1877123942: null
  }
  succs={
    1950554162: null
  }
, 1950554162:
{
 true: 1895167389
 false: 803175842
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1872928774: null
    1884890921: null
  }
  succs={
    1895167389: null
    803175842: null
  }
, 1895167389:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1950554162: null
  }
  succs={
    894780981: null
  }
, 894780981:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1895167389: null
  }
  succs={
    1884890921: null
  }
, 1884890921:
{
 ir: i1 ++ 
  preds={
    894780981: null
  }
  succs={
    1950554162: null
  }
, 803175842:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1950554162: null
  }
  succs={
    3162216: null
  }
, 3162216:
{
 ir: i1=1;
 for-condition: 963205123
 for-step: 1423314849
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 481839538
  preds={
    803175842: null
  }
  succs={
    963205123: null
  }
, 963205123:
{
 true: 1135702755
 false: 481839538
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    3162216: null
    1423314849: null
  }
  succs={
    1135702755: null
    481839538: null
  }
, 1135702755:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    963205123: null
  }
  succs={
    1423314849: null
  }
, 1423314849:
{
 ir: i1 ++ 
  preds={
    1135702755: null
  }
  succs={
    963205123: null
  }
, 481839538:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    963205123: null
  }
  succs={
    161234158: null
  }
, 161234158:
{
 ir: i2 ++ 
  preds={
    481839538: null
  }
  succs={
    1877123942: null
  }
, 1471615414:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1877123942: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1434984256:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[822619898:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[302869695:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2078785618:
{
 true: 936045786
 false: 1253691744
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    936045786: null
    1253691744: null
  }
, 936045786:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    2078785618: null
  }
  succs={
    1436146784: null
  }
, 1253691744:
{
 ir: null
 stmt: null
  preds={
    2078785618: null
  }
  succs={
    1436146784: null
  }
, 1436146784:
{
 tag: IFEXIT
  preds={
    936045786: null
    1253691744: null
  }
  succs={
    1551484396: null
  }
, 1551484396:
{
 ir: i3=1;
 for-condition: 766796213
 for-step: 887814593
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1539273803
  preds={
    1436146784: null
  }
  succs={
    766796213: null
  }
, 766796213:
{
 true: 1842580978
 false: 1539273803
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1551484396: null
    887814593: null
  }
  succs={
    1842580978: null
    1539273803: null
  }
, 1842580978:
{
 ir: i2=1;
 for-condition: 1877123942
 for-step: 161234158
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1471615414
  preds={
    766796213: null
  }
  succs={
    1877123942: null
  }
, 1877123942:
{
 true: 1872928774
 false: 1471615414
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1842580978: null
    161234158: null
  }
  succs={
    1872928774: null
    1471615414: null
  }
, 1872928774:
{
 ir: i1=0;
 for-condition: 1950554162
 for-step: 1884890921
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 803175842
  preds={
    1877123942: null
  }
  succs={
    1950554162: null
  }
, 1950554162:
{
 true: 1895167389
 false: 803175842
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1872928774: null
    1884890921: null
  }
  succs={
    1895167389: null
    803175842: null
  }
, 1895167389:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1950554162: null
  }
  succs={
    894780981: null
  }
, 894780981:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1895167389: null
  }
  succs={
    1884890921: null
  }
, 1884890921:
{
 ir: i1 ++ 
  preds={
    894780981: null
  }
  succs={
    1950554162: null
  }
, 803175842:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1950554162: null
  }
  succs={
    3162216: null
  }
, 3162216:
{
 ir: i1=1;
 for-condition: 963205123
 for-step: 1423314849
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 481839538
  preds={
    803175842: null
  }
  succs={
    963205123: null
  }
, 963205123:
{
 true: 1135702755
 false: 481839538
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    3162216: null
    1423314849: null
  }
  succs={
    1135702755: null
    481839538: null
  }
, 1135702755:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    963205123: null
  }
  succs={
    1423314849: null
  }
, 1423314849:
{
 ir: i1 ++ 
  preds={
    1135702755: null
  }
  succs={
    963205123: null
  }
, 481839538:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    963205123: null
  }
  succs={
    161234158: null
  }
, 161234158:
{
 ir: i2 ++ 
  preds={
    481839538: null
  }
  succs={
    1877123942: null
  }
, 1471615414:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1877123942: null
  }
  succs={
    887814593: null
  }
, 887814593:
{
 ir: i3 ++ 
  preds={
    1471615414: null
  }
  succs={
    766796213: null
  }
, 1539273803:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    766796213: null
  }
  succs={
    1196222136: null
  }
, 1196222136:
{
 true: 1434984256
 false: 613100385
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1539273803: null
  }
  succs={
    1434984256: null
    613100385: null
  }
, 1434984256:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1196222136: null
  }
  succs={
    79044247: null
  }
, 613100385:
{
 ir: null
 stmt: null
  preds={
    1196222136: null
  }
  succs={
    79044247: null
  }
, 79044247:
{
 tag: IFEXIT
  preds={
    1434984256: null
    613100385: null
  }
  succs={
    298939230: null
  }
, 298939230:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    79044247: null
  }
  succs={
    1285933977: null
  }
, 1285933977:
{
 true: 822619898
 false: 2018719292
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    298939230: null
  }
  succs={
    822619898: null
    2018719292: null
  }
, 822619898:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1285933977: null
  }
  succs={
    1652748779: null
  }
, 2018719292:
{
 ir: null
 stmt: null
  preds={
    1285933977: null
  }
  succs={
    1652748779: null
  }
, 1652748779:
{
 tag: IFEXIT
  preds={
    822619898: null
    2018719292: null
  }
  succs={
    1880527972: null
  }
, 1880527972:
{
 true: 302869695
 false: 286637708
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1652748779: null
  }
  succs={
    302869695: null
    286637708: null
  }
, 302869695:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1880527972: null
  }
  succs={
    1693260012: null
  }
, 286637708:
{
 ir: null
 stmt: null
  preds={
    1880527972: null
  }
  succs={
    1693260012: null
  }
, 1693260012:
{
 tag: IFEXIT
  preds={
    302869695: null
    286637708: null
  }
  succs={
    503117914: null
  }
, 503117914:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1693260012: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1699794502:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[464614109:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1184452390: null
  }
, 1184452390:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    464614109: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[337875491:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2111700021:
{
 ir: i1=0;
 for-condition: 484258212
 for-step: 1899064535
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1627840438
  preds={
  }
  succs={
    484258212: null
  }
, 484258212:
{
 true: 464614109
 false: 1627840438
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2111700021: null
    1899064535: null
  }
  succs={
    464614109: null
    1627840438: null
  }
, 464614109:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    484258212: null
  }
  succs={
    1184452390: null
  }
, 1184452390:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    464614109: null
  }
  succs={
    1899064535: null
  }
, 1899064535:
{
 ir: i1 ++ 
  preds={
    1184452390: null
  }
  succs={
    484258212: null
  }
, 1627840438:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    484258212: null
  }
  succs={
    2082499348: null
  }
, 2082499348:
{
 ir: i1=1;
 for-condition: 109967558
 for-step: 730656841
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 590794129
  preds={
    1627840438: null
  }
  succs={
    109967558: null
  }
, 109967558:
{
 true: 337875491
 false: 590794129
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2082499348: null
    730656841: null
  }
  succs={
    337875491: null
    590794129: null
  }
, 337875491:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    109967558: null
  }
  succs={
    730656841: null
  }
, 730656841:
{
 ir: i1 ++ 
  preds={
    337875491: null
  }
  succs={
    109967558: null
  }
, 590794129:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    109967558: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[898883700:
{
 ir: i2=1;
 for-condition: 1251232505
 for-step: 2043756599
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1813922009
  preds={
  }
  succs={
    1251232505: null
  }
, 1251232505:
{
 true: 2111700021
 false: 1813922009
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    898883700: null
    2043756599: null
  }
  succs={
    2111700021: null
    1813922009: null
  }
, 2111700021:
{
 ir: i1=0;
 for-condition: 484258212
 for-step: 1899064535
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1627840438
  preds={
    1251232505: null
  }
  succs={
    484258212: null
  }
, 484258212:
{
 true: 464614109
 false: 1627840438
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2111700021: null
    1899064535: null
  }
  succs={
    464614109: null
    1627840438: null
  }
, 464614109:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    484258212: null
  }
  succs={
    1184452390: null
  }
, 1184452390:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    464614109: null
  }
  succs={
    1899064535: null
  }
, 1899064535:
{
 ir: i1 ++ 
  preds={
    1184452390: null
  }
  succs={
    484258212: null
  }
, 1627840438:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    484258212: null
  }
  succs={
    2082499348: null
  }
, 2082499348:
{
 ir: i1=1;
 for-condition: 109967558
 for-step: 730656841
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 590794129
  preds={
    1627840438: null
  }
  succs={
    109967558: null
  }
, 109967558:
{
 true: 337875491
 false: 590794129
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2082499348: null
    730656841: null
  }
  succs={
    337875491: null
    590794129: null
  }
, 337875491:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    109967558: null
  }
  succs={
    730656841: null
  }
, 730656841:
{
 ir: i1 ++ 
  preds={
    337875491: null
  }
  succs={
    109967558: null
  }
, 590794129:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    109967558: null
  }
  succs={
    2043756599: null
  }
, 2043756599:
{
 ir: i2 ++ 
  preds={
    590794129: null
  }
  succs={
    1251232505: null
  }
, 1813922009:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1251232505: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1867686441:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[473800232:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1204297353:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1777766520:
{
 true: 1699794502
 false: 330472244
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1699794502: null
    330472244: null
  }
, 1699794502:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1777766520: null
  }
  succs={
    626562869: null
  }
, 330472244:
{
 ir: null
 stmt: null
  preds={
    1777766520: null
  }
  succs={
    626562869: null
  }
, 626562869:
{
 tag: IFEXIT
  preds={
    1699794502: null
    330472244: null
  }
  succs={
    772791427: null
  }
, 772791427:
{
 ir: i3=1;
 for-condition: 78973985
 for-step: 1571615117
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1126853225
  preds={
    626562869: null
  }
  succs={
    78973985: null
  }
, 78973985:
{
 true: 898883700
 false: 1126853225
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    772791427: null
    1571615117: null
  }
  succs={
    898883700: null
    1126853225: null
  }
, 898883700:
{
 ir: i2=1;
 for-condition: 1251232505
 for-step: 2043756599
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1813922009
  preds={
    78973985: null
  }
  succs={
    1251232505: null
  }
, 1251232505:
{
 true: 2111700021
 false: 1813922009
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    898883700: null
    2043756599: null
  }
  succs={
    2111700021: null
    1813922009: null
  }
, 2111700021:
{
 ir: i1=0;
 for-condition: 484258212
 for-step: 1899064535
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1627840438
  preds={
    1251232505: null
  }
  succs={
    484258212: null
  }
, 484258212:
{
 true: 464614109
 false: 1627840438
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2111700021: null
    1899064535: null
  }
  succs={
    464614109: null
    1627840438: null
  }
, 464614109:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    484258212: null
  }
  succs={
    1184452390: null
  }
, 1184452390:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    464614109: null
  }
  succs={
    1899064535: null
  }
, 1899064535:
{
 ir: i1 ++ 
  preds={
    1184452390: null
  }
  succs={
    484258212: null
  }
, 1627840438:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    484258212: null
  }
  succs={
    2082499348: null
  }
, 2082499348:
{
 ir: i1=1;
 for-condition: 109967558
 for-step: 730656841
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 590794129
  preds={
    1627840438: null
  }
  succs={
    109967558: null
  }
, 109967558:
{
 true: 337875491
 false: 590794129
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2082499348: null
    730656841: null
  }
  succs={
    337875491: null
    590794129: null
  }
, 337875491:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    109967558: null
  }
  succs={
    730656841: null
  }
, 730656841:
{
 ir: i1 ++ 
  preds={
    337875491: null
  }
  succs={
    109967558: null
  }
, 590794129:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    109967558: null
  }
  succs={
    2043756599: null
  }
, 2043756599:
{
 ir: i2 ++ 
  preds={
    590794129: null
  }
  succs={
    1251232505: null
  }
, 1813922009:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1251232505: null
  }
  succs={
    1571615117: null
  }
, 1571615117:
{
 ir: i3 ++ 
  preds={
    1813922009: null
  }
  succs={
    78973985: null
  }
, 1126853225:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    78973985: null
  }
  succs={
    1072267396: null
  }
, 1072267396:
{
 true: 1867686441
 false: 99827309
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1126853225: null
  }
  succs={
    1867686441: null
    99827309: null
  }
, 1867686441:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1072267396: null
  }
  succs={
    354051480: null
  }
, 99827309:
{
 ir: null
 stmt: null
  preds={
    1072267396: null
  }
  succs={
    354051480: null
  }
, 354051480:
{
 tag: IFEXIT
  preds={
    1867686441: null
    99827309: null
  }
  succs={
    1873010424: null
  }
, 1873010424:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    354051480: null
  }
  succs={
    10603412: null
  }
, 10603412:
{
 true: 473800232
 false: 1188120765
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1873010424: null
  }
  succs={
    473800232: null
    1188120765: null
  }
, 473800232:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    10603412: null
  }
  succs={
    938744449: null
  }
, 1188120765:
{
 ir: null
 stmt: null
  preds={
    10603412: null
  }
  succs={
    938744449: null
  }
, 938744449:
{
 tag: IFEXIT
  preds={
    473800232: null
    1188120765: null
  }
  succs={
    1237024911: null
  }
, 1237024911:
{
 true: 1204297353
 false: 90418597
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    938744449: null
  }
  succs={
    1204297353: null
    90418597: null
  }
, 1204297353:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1237024911: null
  }
  succs={
    307531674: null
  }
, 90418597:
{
 ir: null
 stmt: null
  preds={
    1237024911: null
  }
  succs={
    307531674: null
  }
, 307531674:
{
 tag: IFEXIT
  preds={
    1204297353: null
    90418597: null
  }
  succs={
    359659279: null
  }
, 359659279:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    307531674: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[408107501:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[745764314:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1746080167: null
  }
, 1746080167:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    745764314: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2122967975:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2002534484:
{
 ir: i1=0;
 for-condition: 1757731703
 for-step: 129165617
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 811106744
  preds={
  }
  succs={
    1757731703: null
  }
, 1757731703:
{
 true: 745764314
 false: 811106744
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2002534484: null
    129165617: null
  }
  succs={
    745764314: null
    811106744: null
  }
, 745764314:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1757731703: null
  }
  succs={
    1746080167: null
  }
, 1746080167:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    745764314: null
  }
  succs={
    129165617: null
  }
, 129165617:
{
 ir: i1 ++ 
  preds={
    1746080167: null
  }
  succs={
    1757731703: null
  }
, 811106744:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1757731703: null
  }
  succs={
    2066337258: null
  }
, 2066337258:
{
 ir: i1=1;
 for-condition: 1807899330
 for-step: 252237430
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1055772899
  preds={
    811106744: null
  }
  succs={
    1807899330: null
  }
, 1807899330:
{
 true: 2122967975
 false: 1055772899
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2066337258: null
    252237430: null
  }
  succs={
    2122967975: null
    1055772899: null
  }
, 2122967975:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1807899330: null
  }
  succs={
    252237430: null
  }
, 252237430:
{
 ir: i1 ++ 
  preds={
    2122967975: null
  }
  succs={
    1807899330: null
  }
, 1055772899:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1807899330: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1928550961:
{
 ir: i2=1;
 for-condition: 1199606198
 for-step: 989956479
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1799040052
  preds={
  }
  succs={
    1199606198: null
  }
, 1199606198:
{
 true: 2002534484
 false: 1799040052
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1928550961: null
    989956479: null
  }
  succs={
    2002534484: null
    1799040052: null
  }
, 2002534484:
{
 ir: i1=0;
 for-condition: 1757731703
 for-step: 129165617
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 811106744
  preds={
    1199606198: null
  }
  succs={
    1757731703: null
  }
, 1757731703:
{
 true: 745764314
 false: 811106744
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2002534484: null
    129165617: null
  }
  succs={
    745764314: null
    811106744: null
  }
, 745764314:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1757731703: null
  }
  succs={
    1746080167: null
  }
, 1746080167:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    745764314: null
  }
  succs={
    129165617: null
  }
, 129165617:
{
 ir: i1 ++ 
  preds={
    1746080167: null
  }
  succs={
    1757731703: null
  }
, 811106744:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1757731703: null
  }
  succs={
    2066337258: null
  }
, 2066337258:
{
 ir: i1=1;
 for-condition: 1807899330
 for-step: 252237430
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1055772899
  preds={
    811106744: null
  }
  succs={
    1807899330: null
  }
, 1807899330:
{
 true: 2122967975
 false: 1055772899
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2066337258: null
    252237430: null
  }
  succs={
    2122967975: null
    1055772899: null
  }
, 2122967975:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1807899330: null
  }
  succs={
    252237430: null
  }
, 252237430:
{
 ir: i1 ++ 
  preds={
    2122967975: null
  }
  succs={
    1807899330: null
  }
, 1055772899:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1807899330: null
  }
  succs={
    989956479: null
  }
, 989956479:
{
 ir: i2 ++ 
  preds={
    1055772899: null
  }
  succs={
    1199606198: null
  }
, 1799040052:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1199606198: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1131932964:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[257495665:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1515730720:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[776817954:
{
 true: 408107501
 false: 1148194923
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    408107501: null
    1148194923: null
  }
, 408107501:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    776817954: null
  }
  succs={
    1762578746: null
  }
, 1148194923:
{
 ir: null
 stmt: null
  preds={
    776817954: null
  }
  succs={
    1762578746: null
  }
, 1762578746:
{
 tag: IFEXIT
  preds={
    408107501: null
    1148194923: null
  }
  succs={
    1082073129: null
  }
, 1082073129:
{
 ir: i3=1;
 for-condition: 683005404
 for-step: 1996620584
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1173015408
  preds={
    1762578746: null
  }
  succs={
    683005404: null
  }
, 683005404:
{
 true: 1928550961
 false: 1173015408
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1082073129: null
    1996620584: null
  }
  succs={
    1928550961: null
    1173015408: null
  }
, 1928550961:
{
 ir: i2=1;
 for-condition: 1199606198
 for-step: 989956479
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1799040052
  preds={
    683005404: null
  }
  succs={
    1199606198: null
  }
, 1199606198:
{
 true: 2002534484
 false: 1799040052
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1928550961: null
    989956479: null
  }
  succs={
    2002534484: null
    1799040052: null
  }
, 2002534484:
{
 ir: i1=0;
 for-condition: 1757731703
 for-step: 129165617
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 811106744
  preds={
    1199606198: null
  }
  succs={
    1757731703: null
  }
, 1757731703:
{
 true: 745764314
 false: 811106744
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2002534484: null
    129165617: null
  }
  succs={
    745764314: null
    811106744: null
  }
, 745764314:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1757731703: null
  }
  succs={
    1746080167: null
  }
, 1746080167:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    745764314: null
  }
  succs={
    129165617: null
  }
, 129165617:
{
 ir: i1 ++ 
  preds={
    1746080167: null
  }
  succs={
    1757731703: null
  }
, 811106744:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1757731703: null
  }
  succs={
    2066337258: null
  }
, 2066337258:
{
 ir: i1=1;
 for-condition: 1807899330
 for-step: 252237430
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1055772899
  preds={
    811106744: null
  }
  succs={
    1807899330: null
  }
, 1807899330:
{
 true: 2122967975
 false: 1055772899
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2066337258: null
    252237430: null
  }
  succs={
    2122967975: null
    1055772899: null
  }
, 2122967975:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1807899330: null
  }
  succs={
    252237430: null
  }
, 252237430:
{
 ir: i1 ++ 
  preds={
    2122967975: null
  }
  succs={
    1807899330: null
  }
, 1055772899:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1807899330: null
  }
  succs={
    989956479: null
  }
, 989956479:
{
 ir: i2 ++ 
  preds={
    1055772899: null
  }
  succs={
    1199606198: null
  }
, 1799040052:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1199606198: null
  }
  succs={
    1996620584: null
  }
, 1996620584:
{
 ir: i3 ++ 
  preds={
    1799040052: null
  }
  succs={
    683005404: null
  }
, 1173015408:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    683005404: null
  }
  succs={
    2050024203: null
  }
, 2050024203:
{
 true: 1131932964
 false: 499950630
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1173015408: null
  }
  succs={
    1131932964: null
    499950630: null
  }
, 1131932964:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    2050024203: null
  }
  succs={
    242113956: null
  }
, 499950630:
{
 ir: null
 stmt: null
  preds={
    2050024203: null
  }
  succs={
    242113956: null
  }
, 242113956:
{
 tag: IFEXIT
  preds={
    1131932964: null
    499950630: null
  }
  succs={
    1913425792: null
  }
, 1913425792:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    242113956: null
  }
  succs={
    2009885224: null
  }
, 2009885224:
{
 true: 257495665
 false: 187931144
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1913425792: null
  }
  succs={
    257495665: null
    187931144: null
  }
, 257495665:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    2009885224: null
  }
  succs={
    492135521: null
  }
, 187931144:
{
 ir: null
 stmt: null
  preds={
    2009885224: null
  }
  succs={
    492135521: null
  }
, 492135521:
{
 tag: IFEXIT
  preds={
    257495665: null
    187931144: null
  }
  succs={
    1322359657: null
  }
, 1322359657:
{
 true: 1515730720
 false: 1504033633
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    492135521: null
  }
  succs={
    1515730720: null
    1504033633: null
  }
, 1515730720:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1322359657: null
  }
  succs={
    1868933720: null
  }
, 1504033633:
{
 ir: null
 stmt: null
  preds={
    1322359657: null
  }
  succs={
    1868933720: null
  }
, 1868933720:
{
 tag: IFEXIT
  preds={
    1515730720: null
    1504033633: null
  }
  succs={
    1956602275: null
  }
, 1956602275:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1868933720: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1121811842:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[759536602:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1827344889:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[645323114:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[304504964:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[977847192:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[457942549:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2078518186:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1038014730: null
  }
, 1038014730:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    2078518186: null
  }
  succs={
    44007732: null
  }
, 44007732:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1038014730: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[979166392:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    53851094: null
  }
, 53851094:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    979166392: null
  }
  succs={
    948208151: null
  }
, 948208151:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    53851094: null
  }
  succs={
    369611665: null
  }
, 369611665:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    948208151: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[515244925:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    1014250816: null
  }
, 1014250816:
{
 ir: j1=1;
 for-condition: 2007608374
 for-step: 1521250207
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 608486367
  preds={
    515244925: null
  }
  succs={
    2007608374: null
  }
, 2007608374:
{
 true: 2078518186
 false: 608486367
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1014250816: null
    1521250207: null
  }
  succs={
    2078518186: null
    608486367: null
  }
, 2078518186:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    2007608374: null
  }
  succs={
    1038014730: null
  }
, 1038014730:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    2078518186: null
  }
  succs={
    44007732: null
  }
, 44007732:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1038014730: null
  }
  succs={
    1521250207: null
  }
, 1521250207:
{
 ir: j1 ++ 
  preds={
    44007732: null
  }
  succs={
    2007608374: null
  }
, 608486367:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    2007608374: null
  }
  succs={
    1696998152: null
  }
, 1696998152:
{
 ir: j1=1;
 for-condition: 948070788
 for-step: 2033090945
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1360879214
  preds={
    608486367: null
  }
  succs={
    948070788: null
  }
, 948070788:
{
 true: 979166392
 false: 1360879214
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1696998152: null
    2033090945: null
  }
  succs={
    979166392: null
    1360879214: null
  }
, 979166392:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    948070788: null
  }
  succs={
    53851094: null
  }
, 53851094:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    979166392: null
  }
  succs={
    948208151: null
  }
, 948208151:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    53851094: null
  }
  succs={
    369611665: null
  }
, 369611665:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    948208151: null
  }
  succs={
    2033090945: null
  }
, 2033090945:
{
 ir: j1 ++ 
  preds={
    369611665: null
  }
  succs={
    948070788: null
  }
, 1360879214:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    948070788: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[607178519:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    772968868: null
  }
, 772968868:
{
 ir: j2=1;
 for-condition: 2054738816
 for-step: 599601006
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 417917785
  preds={
    607178519: null
  }
  succs={
    2054738816: null
  }
, 2054738816:
{
 true: 515244925
 false: 417917785
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    772968868: null
    599601006: null
  }
  succs={
    515244925: null
    417917785: null
  }
, 515244925:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    2054738816: null
  }
  succs={
    1014250816: null
  }
, 1014250816:
{
 ir: j1=1;
 for-condition: 2007608374
 for-step: 1521250207
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 608486367
  preds={
    515244925: null
  }
  succs={
    2007608374: null
  }
, 2007608374:
{
 true: 2078518186
 false: 608486367
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1014250816: null
    1521250207: null
  }
  succs={
    2078518186: null
    608486367: null
  }
, 2078518186:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    2007608374: null
  }
  succs={
    1038014730: null
  }
, 1038014730:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    2078518186: null
  }
  succs={
    44007732: null
  }
, 44007732:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1038014730: null
  }
  succs={
    1521250207: null
  }
, 1521250207:
{
 ir: j1 ++ 
  preds={
    44007732: null
  }
  succs={
    2007608374: null
  }
, 608486367:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    2007608374: null
  }
  succs={
    1696998152: null
  }
, 1696998152:
{
 ir: j1=1;
 for-condition: 948070788
 for-step: 2033090945
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1360879214
  preds={
    608486367: null
  }
  succs={
    948070788: null
  }
, 948070788:
{
 true: 979166392
 false: 1360879214
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1696998152: null
    2033090945: null
  }
  succs={
    979166392: null
    1360879214: null
  }
, 979166392:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    948070788: null
  }
  succs={
    53851094: null
  }
, 53851094:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    979166392: null
  }
  succs={
    948208151: null
  }
, 948208151:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    53851094: null
  }
  succs={
    369611665: null
  }
, 369611665:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    948208151: null
  }
  succs={
    2033090945: null
  }
, 2033090945:
{
 ir: j1 ++ 
  preds={
    369611665: null
  }
  succs={
    948070788: null
  }
, 1360879214:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    948070788: null
  }
  succs={
    599601006: null
  }
, 599601006:
{
 ir: j2 ++ 
  preds={
    1360879214: null
  }
  succs={
    2054738816: null
  }
, 417917785:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    2054738816: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[412496882:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[322391206:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1438936769:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2636011:
{
 true: 1121811842
 false: 263574324
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    1121811842: null
    263574324: null
  }
, 1121811842:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    2636011: null
  }
  succs={
    73254846: null
  }
, 263574324:
{
 ir: null
 stmt: null
  preds={
    2636011: null
  }
  succs={
    73254846: null
  }
, 73254846:
{
 tag: IFEXIT
  preds={
    1121811842: null
    263574324: null
  }
  succs={
    1298547491: null
  }
, 1298547491:
{
 true: 759536602
 false: 1827344889
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    73254846: null
  }
  succs={
    759536602: null
    1827344889: null
  }
, 759536602:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1298547491: null
  }
  succs={
    669781254: null
  }
, 1827344889:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1298547491: null
  }
  succs={
    669781254: null
  }
, 669781254:
{
 tag: IFEXIT
  preds={
    759536602: null
    1827344889: null
  }
  succs={
    1839613624: null
  }
, 1839613624:
{
 true: 645323114
 false: 304504964
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    669781254: null
  }
  succs={
    645323114: null
    304504964: null
  }
, 645323114:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1839613624: null
  }
  succs={
    711320119: null
  }
, 304504964:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1839613624: null
  }
  succs={
    711320119: null
  }
, 711320119:
{
 tag: IFEXIT
  preds={
    645323114: null
    304504964: null
  }
  succs={
    1141354562: null
  }
, 1141354562:
{
 true: 977847192
 false: 457942549
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    711320119: null
  }
  succs={
    977847192: null
    457942549: null
  }
, 977847192:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1141354562: null
  }
  succs={
    1106675375: null
  }
, 457942549:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1141354562: null
  }
  succs={
    1106675375: null
  }
, 1106675375:
{
 tag: IFEXIT
  preds={
    977847192: null
    457942549: null
  }
  succs={
    1419345767: null
  }
, 1419345767:
{
 ir: j3=1;
 for-condition: 513144196
 for-step: 200598670
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 698272400
  preds={
    1106675375: null
  }
  succs={
    513144196: null
  }
, 513144196:
{
 true: 607178519
 false: 698272400
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1419345767: null
    200598670: null
  }
  succs={
    607178519: null
    698272400: null
  }
, 607178519:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    513144196: null
  }
  succs={
    772968868: null
  }
, 772968868:
{
 ir: j2=1;
 for-condition: 2054738816
 for-step: 599601006
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 417917785
  preds={
    607178519: null
  }
  succs={
    2054738816: null
  }
, 2054738816:
{
 true: 515244925
 false: 417917785
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    772968868: null
    599601006: null
  }
  succs={
    515244925: null
    417917785: null
  }
, 515244925:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    2054738816: null
  }
  succs={
    1014250816: null
  }
, 1014250816:
{
 ir: j1=1;
 for-condition: 2007608374
 for-step: 1521250207
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 608486367
  preds={
    515244925: null
  }
  succs={
    2007608374: null
  }
, 2007608374:
{
 true: 2078518186
 false: 608486367
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1014250816: null
    1521250207: null
  }
  succs={
    2078518186: null
    608486367: null
  }
, 2078518186:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    2007608374: null
  }
  succs={
    1038014730: null
  }
, 1038014730:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    2078518186: null
  }
  succs={
    44007732: null
  }
, 44007732:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1038014730: null
  }
  succs={
    1521250207: null
  }
, 1521250207:
{
 ir: j1 ++ 
  preds={
    44007732: null
  }
  succs={
    2007608374: null
  }
, 608486367:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    2007608374: null
  }
  succs={
    1696998152: null
  }
, 1696998152:
{
 ir: j1=1;
 for-condition: 948070788
 for-step: 2033090945
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1360879214
  preds={
    608486367: null
  }
  succs={
    948070788: null
  }
, 948070788:
{
 true: 979166392
 false: 1360879214
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1696998152: null
    2033090945: null
  }
  succs={
    979166392: null
    1360879214: null
  }
, 979166392:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    948070788: null
  }
  succs={
    53851094: null
  }
, 53851094:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    979166392: null
  }
  succs={
    948208151: null
  }
, 948208151:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    53851094: null
  }
  succs={
    369611665: null
  }
, 369611665:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    948208151: null
  }
  succs={
    2033090945: null
  }
, 2033090945:
{
 ir: j1 ++ 
  preds={
    369611665: null
  }
  succs={
    948070788: null
  }
, 1360879214:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    948070788: null
  }
  succs={
    599601006: null
  }
, 599601006:
{
 ir: j2 ++ 
  preds={
    1360879214: null
  }
  succs={
    2054738816: null
  }
, 417917785:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    2054738816: null
  }
  succs={
    200598670: null
  }
, 200598670:
{
 ir: j3 ++ 
  preds={
    417917785: null
  }
  succs={
    513144196: null
  }
, 698272400:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    513144196: null
  }
  succs={
    124454336: null
  }
, 124454336:
{
 true: 412496882
 false: 731332919
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    698272400: null
  }
  succs={
    412496882: null
    731332919: null
  }
, 412496882:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    124454336: null
  }
  succs={
    1946338463: null
  }
, 731332919:
{
 ir: null
 stmt: null
  preds={
    124454336: null
  }
  succs={
    1946338463: null
  }
, 1946338463:
{
 tag: IFEXIT
  preds={
    412496882: null
    731332919: null
  }
  succs={
    1562533966: null
  }
, 1562533966:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1946338463: null
  }
  succs={
    37235503: null
  }
, 37235503:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1562533966: null
  }
  succs={
    1903379555: null
  }
, 1903379555:
{
 true: 322391206
 false: 1058892307
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    37235503: null
  }
  succs={
    322391206: null
    1058892307: null
  }
, 322391206:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    1903379555: null
  }
  succs={
    2092912524: null
  }
, 1058892307:
{
 ir: null
 stmt: null
  preds={
    1903379555: null
  }
  succs={
    2092912524: null
  }
, 2092912524:
{
 tag: IFEXIT
  preds={
    322391206: null
    1058892307: null
  }
  succs={
    1056925766: null
  }
, 1056925766:
{
 true: 1438936769
 false: 1793511544
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    2092912524: null
  }
  succs={
    1438936769: null
    1793511544: null
  }
, 1438936769:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    1056925766: null
  }
  succs={
    1822634375: null
  }
, 1793511544:
{
 ir: null
 stmt: null
  preds={
    1056925766: null
  }
  succs={
    1822634375: null
  }
, 1822634375:
{
 tag: IFEXIT
  preds={
    1438936769: null
    1793511544: null
  }
  succs={
    443021492: null
  }
, 443021492:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    1822634375: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[52850797:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1358787485:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1151421920: null
  }
, 1151421920:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1358787485: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1314050802:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[218770562:
{
 ir: i1=0;
 for-condition: 1578964260
 for-step: 1124773518
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2018528489
  preds={
  }
  succs={
    1578964260: null
  }
, 1578964260:
{
 true: 1358787485
 false: 2018528489
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    218770562: null
    1124773518: null
  }
  succs={
    1358787485: null
    2018528489: null
  }
, 1358787485:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1578964260: null
  }
  succs={
    1151421920: null
  }
, 1151421920:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1358787485: null
  }
  succs={
    1124773518: null
  }
, 1124773518:
{
 ir: i1 ++ 
  preds={
    1151421920: null
  }
  succs={
    1578964260: null
  }
, 2018528489:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1578964260: null
  }
  succs={
    76032922: null
  }
, 76032922:
{
 ir: i1=1;
 for-condition: 308316550
 for-step: 2126842086
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 651726990
  preds={
    2018528489: null
  }
  succs={
    308316550: null
  }
, 308316550:
{
 true: 1314050802
 false: 651726990
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    76032922: null
    2126842086: null
  }
  succs={
    1314050802: null
    651726990: null
  }
, 1314050802:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    308316550: null
  }
  succs={
    2126842086: null
  }
, 2126842086:
{
 ir: i1 ++ 
  preds={
    1314050802: null
  }
  succs={
    308316550: null
  }
, 651726990:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    308316550: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1978869783:
{
 ir: i2=1;
 for-condition: 820117866
 for-step: 598183031
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1092170861
  preds={
  }
  succs={
    820117866: null
  }
, 820117866:
{
 true: 218770562
 false: 1092170861
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1978869783: null
    598183031: null
  }
  succs={
    218770562: null
    1092170861: null
  }
, 218770562:
{
 ir: i1=0;
 for-condition: 1578964260
 for-step: 1124773518
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2018528489
  preds={
    820117866: null
  }
  succs={
    1578964260: null
  }
, 1578964260:
{
 true: 1358787485
 false: 2018528489
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    218770562: null
    1124773518: null
  }
  succs={
    1358787485: null
    2018528489: null
  }
, 1358787485:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1578964260: null
  }
  succs={
    1151421920: null
  }
, 1151421920:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1358787485: null
  }
  succs={
    1124773518: null
  }
, 1124773518:
{
 ir: i1 ++ 
  preds={
    1151421920: null
  }
  succs={
    1578964260: null
  }
, 2018528489:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1578964260: null
  }
  succs={
    76032922: null
  }
, 76032922:
{
 ir: i1=1;
 for-condition: 308316550
 for-step: 2126842086
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 651726990
  preds={
    2018528489: null
  }
  succs={
    308316550: null
  }
, 308316550:
{
 true: 1314050802
 false: 651726990
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    76032922: null
    2126842086: null
  }
  succs={
    1314050802: null
    651726990: null
  }
, 1314050802:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    308316550: null
  }
  succs={
    2126842086: null
  }
, 2126842086:
{
 ir: i1 ++ 
  preds={
    1314050802: null
  }
  succs={
    308316550: null
  }
, 651726990:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    308316550: null
  }
  succs={
    598183031: null
  }
, 598183031:
{
 ir: i2 ++ 
  preds={
    651726990: null
  }
  succs={
    820117866: null
  }
, 1092170861:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    820117866: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2138104388:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1831711067:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1495162836:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1996248711:
{
 true: 52850797
 false: 1409004212
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    52850797: null
    1409004212: null
  }
, 52850797:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1996248711: null
  }
  succs={
    1949625875: null
  }
, 1409004212:
{
 ir: null
 stmt: null
  preds={
    1996248711: null
  }
  succs={
    1949625875: null
  }
, 1949625875:
{
 tag: IFEXIT
  preds={
    52850797: null
    1409004212: null
  }
  succs={
    219130824: null
  }
, 219130824:
{
 ir: i3=1;
 for-condition: 1641059445
 for-step: 315902506
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 442940993
  preds={
    1949625875: null
  }
  succs={
    1641059445: null
  }
, 1641059445:
{
 true: 1978869783
 false: 442940993
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    219130824: null
    315902506: null
  }
  succs={
    1978869783: null
    442940993: null
  }
, 1978869783:
{
 ir: i2=1;
 for-condition: 820117866
 for-step: 598183031
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1092170861
  preds={
    1641059445: null
  }
  succs={
    820117866: null
  }
, 820117866:
{
 true: 218770562
 false: 1092170861
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1978869783: null
    598183031: null
  }
  succs={
    218770562: null
    1092170861: null
  }
, 218770562:
{
 ir: i1=0;
 for-condition: 1578964260
 for-step: 1124773518
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2018528489
  preds={
    820117866: null
  }
  succs={
    1578964260: null
  }
, 1578964260:
{
 true: 1358787485
 false: 2018528489
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    218770562: null
    1124773518: null
  }
  succs={
    1358787485: null
    2018528489: null
  }
, 1358787485:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1578964260: null
  }
  succs={
    1151421920: null
  }
, 1151421920:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1358787485: null
  }
  succs={
    1124773518: null
  }
, 1124773518:
{
 ir: i1 ++ 
  preds={
    1151421920: null
  }
  succs={
    1578964260: null
  }
, 2018528489:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1578964260: null
  }
  succs={
    76032922: null
  }
, 76032922:
{
 ir: i1=1;
 for-condition: 308316550
 for-step: 2126842086
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 651726990
  preds={
    2018528489: null
  }
  succs={
    308316550: null
  }
, 308316550:
{
 true: 1314050802
 false: 651726990
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    76032922: null
    2126842086: null
  }
  succs={
    1314050802: null
    651726990: null
  }
, 1314050802:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    308316550: null
  }
  succs={
    2126842086: null
  }
, 2126842086:
{
 ir: i1 ++ 
  preds={
    1314050802: null
  }
  succs={
    308316550: null
  }
, 651726990:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    308316550: null
  }
  succs={
    598183031: null
  }
, 598183031:
{
 ir: i2 ++ 
  preds={
    651726990: null
  }
  succs={
    820117866: null
  }
, 1092170861:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    820117866: null
  }
  succs={
    315902506: null
  }
, 315902506:
{
 ir: i3 ++ 
  preds={
    1092170861: null
  }
  succs={
    1641059445: null
  }
, 442940993:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1641059445: null
  }
  succs={
    265373577: null
  }
, 265373577:
{
 true: 2138104388
 false: 1063573827
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    442940993: null
  }
  succs={
    2138104388: null
    1063573827: null
  }
, 2138104388:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    265373577: null
  }
  succs={
    274725976: null
  }
, 1063573827:
{
 ir: null
 stmt: null
  preds={
    265373577: null
  }
  succs={
    274725976: null
  }
, 274725976:
{
 tag: IFEXIT
  preds={
    2138104388: null
    1063573827: null
  }
  succs={
    1749372629: null
  }
, 1749372629:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    274725976: null
  }
  succs={
    1956303740: null
  }
, 1956303740:
{
 true: 1831711067
 false: 457727115
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1749372629: null
  }
  succs={
    1831711067: null
    457727115: null
  }
, 1831711067:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1956303740: null
  }
  succs={
    1505331921: null
  }
, 457727115:
{
 ir: null
 stmt: null
  preds={
    1956303740: null
  }
  succs={
    1505331921: null
  }
, 1505331921:
{
 tag: IFEXIT
  preds={
    1831711067: null
    457727115: null
  }
  succs={
    2076014264: null
  }
, 2076014264:
{
 true: 1495162836
 false: 575197504
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1505331921: null
  }
  succs={
    1495162836: null
    575197504: null
  }
, 1495162836:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    2076014264: null
  }
  succs={
    934426842: null
  }
, 575197504:
{
 ir: null
 stmt: null
  preds={
    2076014264: null
  }
  succs={
    934426842: null
  }
, 934426842:
{
 tag: IFEXIT
  preds={
    1495162836: null
    575197504: null
  }
  succs={
    477700359: null
  }
, 477700359:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    934426842: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1749524107:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[693982422:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1339273738: null
  }
, 1339273738:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    693982422: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1416134608:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[78109530:
{
 ir: i1=0;
 for-condition: 965674262
 for-step: 1454795302
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 361656258
  preds={
  }
  succs={
    965674262: null
  }
, 965674262:
{
 true: 693982422
 false: 361656258
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    78109530: null
    1454795302: null
  }
  succs={
    693982422: null
    361656258: null
  }
, 693982422:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    965674262: null
  }
  succs={
    1339273738: null
  }
, 1339273738:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    693982422: null
  }
  succs={
    1454795302: null
  }
, 1454795302:
{
 ir: i1 ++ 
  preds={
    1339273738: null
  }
  succs={
    965674262: null
  }
, 361656258:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    965674262: null
  }
  succs={
    187540389: null
  }
, 187540389:
{
 ir: i1=1;
 for-condition: 1856963340
 for-step: 1840987517
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2050640357
  preds={
    361656258: null
  }
  succs={
    1856963340: null
  }
, 1856963340:
{
 true: 1416134608
 false: 2050640357
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    187540389: null
    1840987517: null
  }
  succs={
    1416134608: null
    2050640357: null
  }
, 1416134608:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1856963340: null
  }
  succs={
    1840987517: null
  }
, 1840987517:
{
 ir: i1 ++ 
  preds={
    1416134608: null
  }
  succs={
    1856963340: null
  }
, 2050640357:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1856963340: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[181220448:
{
 ir: i2=1;
 for-condition: 1813742285
 for-step: 1051304081
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 385131456
  preds={
  }
  succs={
    1813742285: null
  }
, 1813742285:
{
 true: 78109530
 false: 385131456
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    181220448: null
    1051304081: null
  }
  succs={
    78109530: null
    385131456: null
  }
, 78109530:
{
 ir: i1=0;
 for-condition: 965674262
 for-step: 1454795302
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 361656258
  preds={
    1813742285: null
  }
  succs={
    965674262: null
  }
, 965674262:
{
 true: 693982422
 false: 361656258
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    78109530: null
    1454795302: null
  }
  succs={
    693982422: null
    361656258: null
  }
, 693982422:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    965674262: null
  }
  succs={
    1339273738: null
  }
, 1339273738:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    693982422: null
  }
  succs={
    1454795302: null
  }
, 1454795302:
{
 ir: i1 ++ 
  preds={
    1339273738: null
  }
  succs={
    965674262: null
  }
, 361656258:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    965674262: null
  }
  succs={
    187540389: null
  }
, 187540389:
{
 ir: i1=1;
 for-condition: 1856963340
 for-step: 1840987517
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2050640357
  preds={
    361656258: null
  }
  succs={
    1856963340: null
  }
, 1856963340:
{
 true: 1416134608
 false: 2050640357
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    187540389: null
    1840987517: null
  }
  succs={
    1416134608: null
    2050640357: null
  }
, 1416134608:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1856963340: null
  }
  succs={
    1840987517: null
  }
, 1840987517:
{
 ir: i1 ++ 
  preds={
    1416134608: null
  }
  succs={
    1856963340: null
  }
, 2050640357:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1856963340: null
  }
  succs={
    1051304081: null
  }
, 1051304081:
{
 ir: i2 ++ 
  preds={
    2050640357: null
  }
  succs={
    1813742285: null
  }
, 385131456:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1813742285: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1775746074:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[896475319:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1836018857:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1318395825:
{
 true: 1749524107
 false: 456228477
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1749524107: null
    456228477: null
  }
, 1749524107:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1318395825: null
  }
  succs={
    464831537: null
  }
, 456228477:
{
 ir: null
 stmt: null
  preds={
    1318395825: null
  }
  succs={
    464831537: null
  }
, 464831537:
{
 tag: IFEXIT
  preds={
    1749524107: null
    456228477: null
  }
  succs={
    1170475172: null
  }
, 1170475172:
{
 ir: i3=1;
 for-condition: 642340409
 for-step: 916100517
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 88332821
  preds={
    464831537: null
  }
  succs={
    642340409: null
  }
, 642340409:
{
 true: 181220448
 false: 88332821
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1170475172: null
    916100517: null
  }
  succs={
    181220448: null
    88332821: null
  }
, 181220448:
{
 ir: i2=1;
 for-condition: 1813742285
 for-step: 1051304081
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 385131456
  preds={
    642340409: null
  }
  succs={
    1813742285: null
  }
, 1813742285:
{
 true: 78109530
 false: 385131456
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    181220448: null
    1051304081: null
  }
  succs={
    78109530: null
    385131456: null
  }
, 78109530:
{
 ir: i1=0;
 for-condition: 965674262
 for-step: 1454795302
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 361656258
  preds={
    1813742285: null
  }
  succs={
    965674262: null
  }
, 965674262:
{
 true: 693982422
 false: 361656258
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    78109530: null
    1454795302: null
  }
  succs={
    693982422: null
    361656258: null
  }
, 693982422:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    965674262: null
  }
  succs={
    1339273738: null
  }
, 1339273738:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    693982422: null
  }
  succs={
    1454795302: null
  }
, 1454795302:
{
 ir: i1 ++ 
  preds={
    1339273738: null
  }
  succs={
    965674262: null
  }
, 361656258:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    965674262: null
  }
  succs={
    187540389: null
  }
, 187540389:
{
 ir: i1=1;
 for-condition: 1856963340
 for-step: 1840987517
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2050640357
  preds={
    361656258: null
  }
  succs={
    1856963340: null
  }
, 1856963340:
{
 true: 1416134608
 false: 2050640357
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    187540389: null
    1840987517: null
  }
  succs={
    1416134608: null
    2050640357: null
  }
, 1416134608:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1856963340: null
  }
  succs={
    1840987517: null
  }
, 1840987517:
{
 ir: i1 ++ 
  preds={
    1416134608: null
  }
  succs={
    1856963340: null
  }
, 2050640357:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1856963340: null
  }
  succs={
    1051304081: null
  }
, 1051304081:
{
 ir: i2 ++ 
  preds={
    2050640357: null
  }
  succs={
    1813742285: null
  }
, 385131456:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1813742285: null
  }
  succs={
    916100517: null
  }
, 916100517:
{
 ir: i3 ++ 
  preds={
    385131456: null
  }
  succs={
    642340409: null
  }
, 88332821:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    642340409: null
  }
  succs={
    213063852: null
  }
, 213063852:
{
 true: 1775746074
 false: 1852212002
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    88332821: null
  }
  succs={
    1775746074: null
    1852212002: null
  }
, 1775746074:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    213063852: null
  }
  succs={
    1978560393: null
  }
, 1852212002:
{
 ir: null
 stmt: null
  preds={
    213063852: null
  }
  succs={
    1978560393: null
  }
, 1978560393:
{
 tag: IFEXIT
  preds={
    1775746074: null
    1852212002: null
  }
  succs={
    554515010: null
  }
, 554515010:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1978560393: null
  }
  succs={
    1867176619: null
  }
, 1867176619:
{
 true: 896475319
 false: 1776186092
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    554515010: null
  }
  succs={
    896475319: null
    1776186092: null
  }
, 896475319:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1867176619: null
  }
  succs={
    566860479: null
  }
, 1776186092:
{
 ir: null
 stmt: null
  preds={
    1867176619: null
  }
  succs={
    566860479: null
  }
, 566860479:
{
 tag: IFEXIT
  preds={
    896475319: null
    1776186092: null
  }
  succs={
    1414097965: null
  }
, 1414097965:
{
 true: 1836018857
 false: 1310342490
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    566860479: null
  }
  succs={
    1836018857: null
    1310342490: null
  }
, 1836018857:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1414097965: null
  }
  succs={
    594233924: null
  }
, 1310342490:
{
 ir: null
 stmt: null
  preds={
    1414097965: null
  }
  succs={
    594233924: null
  }
, 594233924:
{
 tag: IFEXIT
  preds={
    1836018857: null
    1310342490: null
  }
  succs={
    905404580: null
  }
, 905404580:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    594233924: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[900682460:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[289214325:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    635236790: null
  }
, 635236790:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    289214325: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[131168518:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2000630624:
{
 ir: i1=0;
 for-condition: 1309713184
 for-step: 892091760
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1276365319
  preds={
  }
  succs={
    1309713184: null
  }
, 1309713184:
{
 true: 289214325
 false: 1276365319
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2000630624: null
    892091760: null
  }
  succs={
    289214325: null
    1276365319: null
  }
, 289214325:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1309713184: null
  }
  succs={
    635236790: null
  }
, 635236790:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    289214325: null
  }
  succs={
    892091760: null
  }
, 892091760:
{
 ir: i1 ++ 
  preds={
    635236790: null
  }
  succs={
    1309713184: null
  }
, 1276365319:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1309713184: null
  }
  succs={
    1567135053: null
  }
, 1567135053:
{
 ir: i1=1;
 for-condition: 159116975
 for-step: 259604245
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 65830581
  preds={
    1276365319: null
  }
  succs={
    159116975: null
  }
, 159116975:
{
 true: 131168518
 false: 65830581
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1567135053: null
    259604245: null
  }
  succs={
    131168518: null
    65830581: null
  }
, 131168518:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    159116975: null
  }
  succs={
    259604245: null
  }
, 259604245:
{
 ir: i1 ++ 
  preds={
    131168518: null
  }
  succs={
    159116975: null
  }
, 65830581:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    159116975: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1282393063:
{
 ir: i2=1;
 for-condition: 1429530353
 for-step: 178838760
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1792086750
  preds={
  }
  succs={
    1429530353: null
  }
, 1429530353:
{
 true: 2000630624
 false: 1792086750
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1282393063: null
    178838760: null
  }
  succs={
    2000630624: null
    1792086750: null
  }
, 2000630624:
{
 ir: i1=0;
 for-condition: 1309713184
 for-step: 892091760
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1276365319
  preds={
    1429530353: null
  }
  succs={
    1309713184: null
  }
, 1309713184:
{
 true: 289214325
 false: 1276365319
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2000630624: null
    892091760: null
  }
  succs={
    289214325: null
    1276365319: null
  }
, 289214325:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1309713184: null
  }
  succs={
    635236790: null
  }
, 635236790:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    289214325: null
  }
  succs={
    892091760: null
  }
, 892091760:
{
 ir: i1 ++ 
  preds={
    635236790: null
  }
  succs={
    1309713184: null
  }
, 1276365319:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1309713184: null
  }
  succs={
    1567135053: null
  }
, 1567135053:
{
 ir: i1=1;
 for-condition: 159116975
 for-step: 259604245
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 65830581
  preds={
    1276365319: null
  }
  succs={
    159116975: null
  }
, 159116975:
{
 true: 131168518
 false: 65830581
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1567135053: null
    259604245: null
  }
  succs={
    131168518: null
    65830581: null
  }
, 131168518:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    159116975: null
  }
  succs={
    259604245: null
  }
, 259604245:
{
 ir: i1 ++ 
  preds={
    131168518: null
  }
  succs={
    159116975: null
  }
, 65830581:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    159116975: null
  }
  succs={
    178838760: null
  }
, 178838760:
{
 ir: i2 ++ 
  preds={
    65830581: null
  }
  succs={
    1429530353: null
  }
, 1792086750:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1429530353: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[527372258:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[705801739:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1714507758:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1290733383:
{
 true: 900682460
 false: 1108589630
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    900682460: null
    1108589630: null
  }
, 900682460:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1290733383: null
  }
  succs={
    1789552525: null
  }
, 1108589630:
{
 ir: null
 stmt: null
  preds={
    1290733383: null
  }
  succs={
    1789552525: null
  }
, 1789552525:
{
 tag: IFEXIT
  preds={
    900682460: null
    1108589630: null
  }
  succs={
    719518227: null
  }
, 719518227:
{
 ir: i3=1;
 for-condition: 413168155
 for-step: 1726032955
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 71599579
  preds={
    1789552525: null
  }
  succs={
    413168155: null
  }
, 413168155:
{
 true: 1282393063
 false: 71599579
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    719518227: null
    1726032955: null
  }
  succs={
    1282393063: null
    71599579: null
  }
, 1282393063:
{
 ir: i2=1;
 for-condition: 1429530353
 for-step: 178838760
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1792086750
  preds={
    413168155: null
  }
  succs={
    1429530353: null
  }
, 1429530353:
{
 true: 2000630624
 false: 1792086750
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1282393063: null
    178838760: null
  }
  succs={
    2000630624: null
    1792086750: null
  }
, 2000630624:
{
 ir: i1=0;
 for-condition: 1309713184
 for-step: 892091760
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1276365319
  preds={
    1429530353: null
  }
  succs={
    1309713184: null
  }
, 1309713184:
{
 true: 289214325
 false: 1276365319
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2000630624: null
    892091760: null
  }
  succs={
    289214325: null
    1276365319: null
  }
, 289214325:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1309713184: null
  }
  succs={
    635236790: null
  }
, 635236790:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    289214325: null
  }
  succs={
    892091760: null
  }
, 892091760:
{
 ir: i1 ++ 
  preds={
    635236790: null
  }
  succs={
    1309713184: null
  }
, 1276365319:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1309713184: null
  }
  succs={
    1567135053: null
  }
, 1567135053:
{
 ir: i1=1;
 for-condition: 159116975
 for-step: 259604245
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 65830581
  preds={
    1276365319: null
  }
  succs={
    159116975: null
  }
, 159116975:
{
 true: 131168518
 false: 65830581
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1567135053: null
    259604245: null
  }
  succs={
    131168518: null
    65830581: null
  }
, 131168518:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    159116975: null
  }
  succs={
    259604245: null
  }
, 259604245:
{
 ir: i1 ++ 
  preds={
    131168518: null
  }
  succs={
    159116975: null
  }
, 65830581:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    159116975: null
  }
  succs={
    178838760: null
  }
, 178838760:
{
 ir: i2 ++ 
  preds={
    65830581: null
  }
  succs={
    1429530353: null
  }
, 1792086750:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1429530353: null
  }
  succs={
    1726032955: null
  }
, 1726032955:
{
 ir: i3 ++ 
  preds={
    1792086750: null
  }
  succs={
    413168155: null
  }
, 71599579:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    413168155: null
  }
  succs={
    576736382: null
  }
, 576736382:
{
 true: 527372258
 false: 1301228797
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    71599579: null
  }
  succs={
    527372258: null
    1301228797: null
  }
, 527372258:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    576736382: null
  }
  succs={
    1833239242: null
  }
, 1301228797:
{
 ir: null
 stmt: null
  preds={
    576736382: null
  }
  succs={
    1833239242: null
  }
, 1833239242:
{
 tag: IFEXIT
  preds={
    527372258: null
    1301228797: null
  }
  succs={
    179437727: null
  }
, 179437727:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1833239242: null
  }
  succs={
    508397424: null
  }
, 508397424:
{
 true: 705801739
 false: 1532728609
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    179437727: null
  }
  succs={
    705801739: null
    1532728609: null
  }
, 705801739:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    508397424: null
  }
  succs={
    1106755629: null
  }
, 1532728609:
{
 ir: null
 stmt: null
  preds={
    508397424: null
  }
  succs={
    1106755629: null
  }
, 1106755629:
{
 tag: IFEXIT
  preds={
    705801739: null
    1532728609: null
  }
  succs={
    347419231: null
  }
, 347419231:
{
 true: 1714507758
 false: 322981749
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1106755629: null
  }
  succs={
    1714507758: null
    322981749: null
  }
, 1714507758:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    347419231: null
  }
  succs={
    1825112984: null
  }
, 322981749:
{
 ir: null
 stmt: null
  preds={
    347419231: null
  }
  succs={
    1825112984: null
  }
, 1825112984:
{
 tag: IFEXIT
  preds={
    1714507758: null
    322981749: null
  }
  succs={
    7040976: null
  }
, 7040976:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1825112984: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[752572788:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1316317287:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    340852643: null
  }
, 340852643:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1316317287: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2055183685:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1792864345:
{
 ir: i1=0;
 for-condition: 954976358
 for-step: 2036508486
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 473030237
  preds={
  }
  succs={
    954976358: null
  }
, 954976358:
{
 true: 1316317287
 false: 473030237
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1792864345: null
    2036508486: null
  }
  succs={
    1316317287: null
    473030237: null
  }
, 1316317287:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    954976358: null
  }
  succs={
    340852643: null
  }
, 340852643:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1316317287: null
  }
  succs={
    2036508486: null
  }
, 2036508486:
{
 ir: i1 ++ 
  preds={
    340852643: null
  }
  succs={
    954976358: null
  }
, 473030237:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    954976358: null
  }
  succs={
    462959967: null
  }
, 462959967:
{
 ir: i1=1;
 for-condition: 1999434859
 for-step: 155833159
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 257614494
  preds={
    473030237: null
  }
  succs={
    1999434859: null
  }
, 1999434859:
{
 true: 2055183685
 false: 257614494
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    462959967: null
    155833159: null
  }
  succs={
    2055183685: null
    257614494: null
  }
, 2055183685:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1999434859: null
  }
  succs={
    155833159: null
  }
, 155833159:
{
 ir: i1 ++ 
  preds={
    2055183685: null
  }
  succs={
    1999434859: null
  }
, 257614494:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1999434859: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1168981208:
{
 ir: i2=1;
 for-condition: 533053618
 for-step: 45681857
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1513046042
  preds={
  }
  succs={
    533053618: null
  }
, 533053618:
{
 true: 1792864345
 false: 1513046042
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1168981208: null
    45681857: null
  }
  succs={
    1792864345: null
    1513046042: null
  }
, 1792864345:
{
 ir: i1=0;
 for-condition: 954976358
 for-step: 2036508486
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 473030237
  preds={
    533053618: null
  }
  succs={
    954976358: null
  }
, 954976358:
{
 true: 1316317287
 false: 473030237
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1792864345: null
    2036508486: null
  }
  succs={
    1316317287: null
    473030237: null
  }
, 1316317287:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    954976358: null
  }
  succs={
    340852643: null
  }
, 340852643:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1316317287: null
  }
  succs={
    2036508486: null
  }
, 2036508486:
{
 ir: i1 ++ 
  preds={
    340852643: null
  }
  succs={
    954976358: null
  }
, 473030237:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    954976358: null
  }
  succs={
    462959967: null
  }
, 462959967:
{
 ir: i1=1;
 for-condition: 1999434859
 for-step: 155833159
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 257614494
  preds={
    473030237: null
  }
  succs={
    1999434859: null
  }
, 1999434859:
{
 true: 2055183685
 false: 257614494
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    462959967: null
    155833159: null
  }
  succs={
    2055183685: null
    257614494: null
  }
, 2055183685:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1999434859: null
  }
  succs={
    155833159: null
  }
, 155833159:
{
 ir: i1 ++ 
  preds={
    2055183685: null
  }
  succs={
    1999434859: null
  }
, 257614494:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1999434859: null
  }
  succs={
    45681857: null
  }
, 45681857:
{
 ir: i2 ++ 
  preds={
    257614494: null
  }
  succs={
    533053618: null
  }
, 1513046042:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    533053618: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[817707477:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1003000306:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[892626202:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[145382068:
{
 true: 752572788
 false: 1407492510
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    752572788: null
    1407492510: null
  }
, 752572788:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    145382068: null
  }
  succs={
    1647708776: null
  }
, 1407492510:
{
 ir: null
 stmt: null
  preds={
    145382068: null
  }
  succs={
    1647708776: null
  }
, 1647708776:
{
 tag: IFEXIT
  preds={
    752572788: null
    1407492510: null
  }
  succs={
    1203331554: null
  }
, 1203331554:
{
 ir: i3=1;
 for-condition: 1809767357
 for-step: 221033168
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 757271807
  preds={
    1647708776: null
  }
  succs={
    1809767357: null
  }
, 1809767357:
{
 true: 1168981208
 false: 757271807
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1203331554: null
    221033168: null
  }
  succs={
    1168981208: null
    757271807: null
  }
, 1168981208:
{
 ir: i2=1;
 for-condition: 533053618
 for-step: 45681857
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1513046042
  preds={
    1809767357: null
  }
  succs={
    533053618: null
  }
, 533053618:
{
 true: 1792864345
 false: 1513046042
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1168981208: null
    45681857: null
  }
  succs={
    1792864345: null
    1513046042: null
  }
, 1792864345:
{
 ir: i1=0;
 for-condition: 954976358
 for-step: 2036508486
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 473030237
  preds={
    533053618: null
  }
  succs={
    954976358: null
  }
, 954976358:
{
 true: 1316317287
 false: 473030237
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1792864345: null
    2036508486: null
  }
  succs={
    1316317287: null
    473030237: null
  }
, 1316317287:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    954976358: null
  }
  succs={
    340852643: null
  }
, 340852643:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1316317287: null
  }
  succs={
    2036508486: null
  }
, 2036508486:
{
 ir: i1 ++ 
  preds={
    340852643: null
  }
  succs={
    954976358: null
  }
, 473030237:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    954976358: null
  }
  succs={
    462959967: null
  }
, 462959967:
{
 ir: i1=1;
 for-condition: 1999434859
 for-step: 155833159
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 257614494
  preds={
    473030237: null
  }
  succs={
    1999434859: null
  }
, 1999434859:
{
 true: 2055183685
 false: 257614494
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    462959967: null
    155833159: null
  }
  succs={
    2055183685: null
    257614494: null
  }
, 2055183685:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1999434859: null
  }
  succs={
    155833159: null
  }
, 155833159:
{
 ir: i1 ++ 
  preds={
    2055183685: null
  }
  succs={
    1999434859: null
  }
, 257614494:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1999434859: null
  }
  succs={
    45681857: null
  }
, 45681857:
{
 ir: i2 ++ 
  preds={
    257614494: null
  }
  succs={
    533053618: null
  }
, 1513046042:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    533053618: null
  }
  succs={
    221033168: null
  }
, 221033168:
{
 ir: i3 ++ 
  preds={
    1513046042: null
  }
  succs={
    1809767357: null
  }
, 757271807:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1809767357: null
  }
  succs={
    1015539793: null
  }
, 1015539793:
{
 true: 817707477
 false: 1414883107
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    757271807: null
  }
  succs={
    817707477: null
    1414883107: null
  }
, 817707477:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1015539793: null
  }
  succs={
    1629805986: null
  }
, 1414883107:
{
 ir: null
 stmt: null
  preds={
    1015539793: null
  }
  succs={
    1629805986: null
  }
, 1629805986:
{
 tag: IFEXIT
  preds={
    817707477: null
    1414883107: null
  }
  succs={
    940454850: null
  }
, 940454850:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1629805986: null
  }
  succs={
    1146848727: null
  }
, 1146848727:
{
 true: 1003000306
 false: 64330035
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    940454850: null
  }
  succs={
    1003000306: null
    64330035: null
  }
, 1003000306:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1146848727: null
  }
  succs={
    1242315432: null
  }
, 64330035:
{
 ir: null
 stmt: null
  preds={
    1146848727: null
  }
  succs={
    1242315432: null
  }
, 1242315432:
{
 tag: IFEXIT
  preds={
    1003000306: null
    64330035: null
  }
  succs={
    760822614: null
  }
, 760822614:
{
 true: 892626202
 false: 40514511
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1242315432: null
  }
  succs={
    892626202: null
    40514511: null
  }
, 892626202:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    760822614: null
  }
  succs={
    689471568: null
  }
, 40514511:
{
 ir: null
 stmt: null
  preds={
    760822614: null
  }
  succs={
    689471568: null
  }
, 689471568:
{
 tag: IFEXIT
  preds={
    892626202: null
    40514511: null
  }
  succs={
    1058155740: null
  }
, 1058155740:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    689471568: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[630313530:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1586868395:
{
 ir: i2=0;
 for-condition: 1813976543
 for-step: 1484177113
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1943910383
  preds={
  }
  succs={
    1813976543: null
  }
, 1813976543:
{
 true: 630313530
 false: 1943910383
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1586868395: null
    1484177113: null
  }
  succs={
    630313530: null
    1943910383: null
  }
, 630313530:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1813976543: null
  }
  succs={
    1484177113: null
  }
, 1484177113:
{
 ir: i2 ++ 
  preds={
    630313530: null
  }
  succs={
    1813976543: null
  }
, 1943910383:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1813976543: null
  }
  succs={
    1744369062: null
  }
, 1744369062:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1943910383: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2037835062:
{
 ir: i1=0;
 for-condition: 337314074
 for-step: 1728726840
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1207950266
  preds={
  }
  succs={
    337314074: null
  }
, 337314074:
{
 true: 1586868395
 false: 1207950266
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    2037835062: null
    1728726840: null
  }
  succs={
    1586868395: null
    1207950266: null
  }
, 1586868395:
{
 ir: i2=0;
 for-condition: 1813976543
 for-step: 1484177113
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1943910383
  preds={
    337314074: null
  }
  succs={
    1813976543: null
  }
, 1813976543:
{
 true: 630313530
 false: 1943910383
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1586868395: null
    1484177113: null
  }
  succs={
    630313530: null
    1943910383: null
  }
, 630313530:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1813976543: null
  }
  succs={
    1484177113: null
  }
, 1484177113:
{
 ir: i2 ++ 
  preds={
    630313530: null
  }
  succs={
    1813976543: null
  }
, 1943910383:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1813976543: null
  }
  succs={
    1744369062: null
  }
, 1744369062:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1943910383: null
  }
  succs={
    1728726840: null
  }
, 1728726840:
{
 ir: i1 ++ 
  preds={
    1744369062: null
  }
  succs={
    337314074: null
  }
, 1207950266:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    337314074: null
  }
  succs={
    195035534: null
  }
, 195035534:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1207950266: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1696963667:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    148018969: null
  }
, 148018969:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1696963667: null
  }
  succs={
    1275013351: null
  }
, 1275013351:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    148018969: null
  }
  succs={
    971497536: null
  }
, 971497536:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1275013351: null
  }
  succs={
    1882695296: null
  }
, 1882695296:
{
 ir: i3=0;
 for-condition: 1160845977
 for-step: 1227653431
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1108039149
  preds={
    971497536: null
  }
  succs={
    1160845977: null
  }
, 1160845977:
{
 true: 2037835062
 false: 1108039149
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1882695296: null
    1227653431: null
  }
  succs={
    2037835062: null
    1108039149: null
  }
, 2037835062:
{
 ir: i1=0;
 for-condition: 337314074
 for-step: 1728726840
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1207950266
  preds={
    1160845977: null
  }
  succs={
    337314074: null
  }
, 337314074:
{
 true: 1586868395
 false: 1207950266
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    2037835062: null
    1728726840: null
  }
  succs={
    1586868395: null
    1207950266: null
  }
, 1586868395:
{
 ir: i2=0;
 for-condition: 1813976543
 for-step: 1484177113
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1943910383
  preds={
    337314074: null
  }
  succs={
    1813976543: null
  }
, 1813976543:
{
 true: 630313530
 false: 1943910383
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1586868395: null
    1484177113: null
  }
  succs={
    630313530: null
    1943910383: null
  }
, 630313530:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1813976543: null
  }
  succs={
    1484177113: null
  }
, 1484177113:
{
 ir: i2 ++ 
  preds={
    630313530: null
  }
  succs={
    1813976543: null
  }
, 1943910383:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1813976543: null
  }
  succs={
    1744369062: null
  }
, 1744369062:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1943910383: null
  }
  succs={
    1728726840: null
  }
, 1728726840:
{
 ir: i1 ++ 
  preds={
    1744369062: null
  }
  succs={
    337314074: null
  }
, 1207950266:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    337314074: null
  }
  succs={
    195035534: null
  }
, 195035534:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1207950266: null
  }
  succs={
    1227653431: null
  }
, 1227653431:
{
 ir: i3 ++ 
  preds={
    195035534: null
  }
  succs={
    1160845977: null
  }
, 1108039149:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1160845977: null
  }
  succs={
    253983463: null
  }
, 253983463:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1108039149: null
  }
  succs={
    1122885157: null
  }
, 1122885157:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    253983463: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[870900038:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[407254816:
{
 ir: i2=0;
 for-condition: 525154553
 for-step: 1693375960
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 284746450
  preds={
  }
  succs={
    525154553: null
  }
, 525154553:
{
 true: 870900038
 false: 284746450
 ir: i2<m2
 loop-variants: [i2]
  preds={
    407254816: null
    1693375960: null
  }
  succs={
    870900038: null
    284746450: null
  }
, 870900038:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    525154553: null
  }
  succs={
    1693375960: null
  }
, 1693375960:
{
 ir: i2 ++ 
  preds={
    870900038: null
  }
  succs={
    525154553: null
  }
, 284746450:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    525154553: null
  }
  succs={
    1711573700: null
  }
, 1711573700:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    284746450: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1564494396:
{
 ir: i1=0;
 for-condition: 1330798099
 for-step: 184147252
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1214850053
  preds={
  }
  succs={
    1330798099: null
  }
, 1330798099:
{
 true: 407254816
 false: 1214850053
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1564494396: null
    184147252: null
  }
  succs={
    407254816: null
    1214850053: null
  }
, 407254816:
{
 ir: i2=0;
 for-condition: 525154553
 for-step: 1693375960
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 284746450
  preds={
    1330798099: null
  }
  succs={
    525154553: null
  }
, 525154553:
{
 true: 870900038
 false: 284746450
 ir: i2<m2
 loop-variants: [i2]
  preds={
    407254816: null
    1693375960: null
  }
  succs={
    870900038: null
    284746450: null
  }
, 870900038:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    525154553: null
  }
  succs={
    1693375960: null
  }
, 1693375960:
{
 ir: i2 ++ 
  preds={
    870900038: null
  }
  succs={
    525154553: null
  }
, 284746450:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    525154553: null
  }
  succs={
    1711573700: null
  }
, 1711573700:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    284746450: null
  }
  succs={
    184147252: null
  }
, 184147252:
{
 ir: i1 ++ 
  preds={
    1711573700: null
  }
  succs={
    1330798099: null
  }
, 1214850053:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1330798099: null
  }
  succs={
    353786333: null
  }
, 353786333:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1214850053: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1664738820:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    2010734170: null
  }
, 2010734170:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1664738820: null
  }
  succs={
    1334378672: null
  }
, 1334378672:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    2010734170: null
  }
  succs={
    243156317: null
  }
, 243156317:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1334378672: null
  }
  succs={
    244090091: null
  }
, 244090091:
{
 ir: i3=0;
 for-condition: 1247338729
 for-step: 256167987
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 675002551
  preds={
    243156317: null
  }
  succs={
    1247338729: null
  }
, 1247338729:
{
 true: 1564494396
 false: 675002551
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    244090091: null
    256167987: null
  }
  succs={
    1564494396: null
    675002551: null
  }
, 1564494396:
{
 ir: i1=0;
 for-condition: 1330798099
 for-step: 184147252
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1214850053
  preds={
    1247338729: null
  }
  succs={
    1330798099: null
  }
, 1330798099:
{
 true: 407254816
 false: 1214850053
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1564494396: null
    184147252: null
  }
  succs={
    407254816: null
    1214850053: null
  }
, 407254816:
{
 ir: i2=0;
 for-condition: 525154553
 for-step: 1693375960
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 284746450
  preds={
    1330798099: null
  }
  succs={
    525154553: null
  }
, 525154553:
{
 true: 870900038
 false: 284746450
 ir: i2<m2
 loop-variants: [i2]
  preds={
    407254816: null
    1693375960: null
  }
  succs={
    870900038: null
    284746450: null
  }
, 870900038:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    525154553: null
  }
  succs={
    1693375960: null
  }
, 1693375960:
{
 ir: i2 ++ 
  preds={
    870900038: null
  }
  succs={
    525154553: null
  }
, 284746450:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    525154553: null
  }
  succs={
    1711573700: null
  }
, 1711573700:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    284746450: null
  }
  succs={
    184147252: null
  }
, 184147252:
{
 ir: i1 ++ 
  preds={
    1711573700: null
  }
  succs={
    1330798099: null
  }
, 1214850053:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1330798099: null
  }
  succs={
    353786333: null
  }
, 353786333:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1214850053: null
  }
  succs={
    256167987: null
  }
, 256167987:
{
 ir: i3 ++ 
  preds={
    353786333: null
  }
  succs={
    1247338729: null
  }
, 675002551:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1247338729: null
  }
  succs={
    636050161: null
  }
, 636050161:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    675002551: null
  }
  succs={
    1336420731: null
  }
, 1336420731:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    636050161: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1480668865:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1050867502:
{
 ir: i2=0;
 for-condition: 1373146168
 for-step: 1471364137
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 102100768
  preds={
  }
  succs={
    1373146168: null
  }
, 1373146168:
{
 true: 1480668865
 false: 102100768
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1050867502: null
    1471364137: null
  }
  succs={
    1480668865: null
    102100768: null
  }
, 1480668865:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1373146168: null
  }
  succs={
    1471364137: null
  }
, 1471364137:
{
 ir: i2 ++ 
  preds={
    1480668865: null
  }
  succs={
    1373146168: null
  }
, 102100768:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1373146168: null
  }
  succs={
    322505366: null
  }
, 322505366:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    102100768: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1956095316:
{
 ir: i1=0;
 for-condition: 982226008
 for-step: 1574057993
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 107279519
  preds={
  }
  succs={
    982226008: null
  }
, 982226008:
{
 true: 1050867502
 false: 107279519
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1956095316: null
    1574057993: null
  }
  succs={
    1050867502: null
    107279519: null
  }
, 1050867502:
{
 ir: i2=0;
 for-condition: 1373146168
 for-step: 1471364137
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 102100768
  preds={
    982226008: null
  }
  succs={
    1373146168: null
  }
, 1373146168:
{
 true: 1480668865
 false: 102100768
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1050867502: null
    1471364137: null
  }
  succs={
    1480668865: null
    102100768: null
  }
, 1480668865:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1373146168: null
  }
  succs={
    1471364137: null
  }
, 1471364137:
{
 ir: i2 ++ 
  preds={
    1480668865: null
  }
  succs={
    1373146168: null
  }
, 102100768:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1373146168: null
  }
  succs={
    322505366: null
  }
, 322505366:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    102100768: null
  }
  succs={
    1574057993: null
  }
, 1574057993:
{
 ir: i1 ++ 
  preds={
    322505366: null
  }
  succs={
    982226008: null
  }
, 107279519:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    982226008: null
  }
  succs={
    1621854559: null
  }
, 1621854559:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    107279519: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2090770896:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    332357514: null
  }
, 332357514:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    2090770896: null
  }
  succs={
    1928572105: null
  }
, 1928572105:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    332357514: null
  }
  succs={
    832248951: null
  }
, 832248951:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1928572105: null
  }
  succs={
    1694587465: null
  }
, 1694587465:
{
 ir: i3=0;
 for-condition: 694103323
 for-step: 1155566202
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 2025652936
  preds={
    832248951: null
  }
  succs={
    694103323: null
  }
, 694103323:
{
 true: 1956095316
 false: 2025652936
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1694587465: null
    1155566202: null
  }
  succs={
    1956095316: null
    2025652936: null
  }
, 1956095316:
{
 ir: i1=0;
 for-condition: 982226008
 for-step: 1574057993
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 107279519
  preds={
    694103323: null
  }
  succs={
    982226008: null
  }
, 982226008:
{
 true: 1050867502
 false: 107279519
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1956095316: null
    1574057993: null
  }
  succs={
    1050867502: null
    107279519: null
  }
, 1050867502:
{
 ir: i2=0;
 for-condition: 1373146168
 for-step: 1471364137
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 102100768
  preds={
    982226008: null
  }
  succs={
    1373146168: null
  }
, 1373146168:
{
 true: 1480668865
 false: 102100768
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1050867502: null
    1471364137: null
  }
  succs={
    1480668865: null
    102100768: null
  }
, 1480668865:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1373146168: null
  }
  succs={
    1471364137: null
  }
, 1471364137:
{
 ir: i2 ++ 
  preds={
    1480668865: null
  }
  succs={
    1373146168: null
  }
, 102100768:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1373146168: null
  }
  succs={
    322505366: null
  }
, 322505366:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    102100768: null
  }
  succs={
    1574057993: null
  }
, 1574057993:
{
 ir: i1 ++ 
  preds={
    322505366: null
  }
  succs={
    982226008: null
  }
, 107279519:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    982226008: null
  }
  succs={
    1621854559: null
  }
, 1621854559:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    107279519: null
  }
  succs={
    1155566202: null
  }
, 1155566202:
{
 ir: i3 ++ 
  preds={
    1621854559: null
  }
  succs={
    694103323: null
  }
, 2025652936:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    694103323: null
  }
  succs={
    685428529: null
  }
, 685428529:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    2025652936: null
  }
  succs={
    1206258545: null
  }
, 1206258545:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    685428529: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1367775958:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2012480396:
{
 ir: i2=0;
 for-condition: 665390309
 for-step: 1235247239
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 739574607
  preds={
  }
  succs={
    665390309: null
  }
, 665390309:
{
 true: 1367775958
 false: 739574607
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2012480396: null
    1235247239: null
  }
  succs={
    1367775958: null
    739574607: null
  }
, 1367775958:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    665390309: null
  }
  succs={
    1235247239: null
  }
, 1235247239:
{
 ir: i2 ++ 
  preds={
    1367775958: null
  }
  succs={
    665390309: null
  }
, 739574607:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    665390309: null
  }
  succs={
    1135930380: null
  }
, 1135930380:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    739574607: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1592099291:
{
 ir: i1=0;
 for-condition: 344682389
 for-step: 1517223475
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1046396414
  preds={
  }
  succs={
    344682389: null
  }
, 344682389:
{
 true: 2012480396
 false: 1046396414
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1592099291: null
    1517223475: null
  }
  succs={
    2012480396: null
    1046396414: null
  }
, 2012480396:
{
 ir: i2=0;
 for-condition: 665390309
 for-step: 1235247239
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 739574607
  preds={
    344682389: null
  }
  succs={
    665390309: null
  }
, 665390309:
{
 true: 1367775958
 false: 739574607
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2012480396: null
    1235247239: null
  }
  succs={
    1367775958: null
    739574607: null
  }
, 1367775958:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    665390309: null
  }
  succs={
    1235247239: null
  }
, 1235247239:
{
 ir: i2 ++ 
  preds={
    1367775958: null
  }
  succs={
    665390309: null
  }
, 739574607:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    665390309: null
  }
  succs={
    1135930380: null
  }
, 1135930380:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    739574607: null
  }
  succs={
    1517223475: null
  }
, 1517223475:
{
 ir: i1 ++ 
  preds={
    1135930380: null
  }
  succs={
    344682389: null
  }
, 1046396414:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    344682389: null
  }
  succs={
    1902545511: null
  }
, 1902545511:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1046396414: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1777591638:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    397284309: null
  }
, 397284309:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1777591638: null
  }
  succs={
    515495578: null
  }
, 515495578:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    397284309: null
  }
  succs={
    911284082: null
  }
, 911284082:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    515495578: null
  }
  succs={
    785240035: null
  }
, 785240035:
{
 ir: i3=0;
 for-condition: 67053257
 for-step: 1706505865
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 541568490
  preds={
    911284082: null
  }
  succs={
    67053257: null
  }
, 67053257:
{
 true: 1592099291
 false: 541568490
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    785240035: null
    1706505865: null
  }
  succs={
    1592099291: null
    541568490: null
  }
, 1592099291:
{
 ir: i1=0;
 for-condition: 344682389
 for-step: 1517223475
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1046396414
  preds={
    67053257: null
  }
  succs={
    344682389: null
  }
, 344682389:
{
 true: 2012480396
 false: 1046396414
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1592099291: null
    1517223475: null
  }
  succs={
    2012480396: null
    1046396414: null
  }
, 2012480396:
{
 ir: i2=0;
 for-condition: 665390309
 for-step: 1235247239
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 739574607
  preds={
    344682389: null
  }
  succs={
    665390309: null
  }
, 665390309:
{
 true: 1367775958
 false: 739574607
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2012480396: null
    1235247239: null
  }
  succs={
    1367775958: null
    739574607: null
  }
, 1367775958:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    665390309: null
  }
  succs={
    1235247239: null
  }
, 1235247239:
{
 ir: i2 ++ 
  preds={
    1367775958: null
  }
  succs={
    665390309: null
  }
, 739574607:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    665390309: null
  }
  succs={
    1135930380: null
  }
, 1135930380:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    739574607: null
  }
  succs={
    1517223475: null
  }
, 1517223475:
{
 ir: i1 ++ 
  preds={
    1135930380: null
  }
  succs={
    344682389: null
  }
, 1046396414:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    344682389: null
  }
  succs={
    1902545511: null
  }
, 1902545511:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1046396414: null
  }
  succs={
    1706505865: null
  }
, 1706505865:
{
 ir: i3 ++ 
  preds={
    1902545511: null
  }
  succs={
    67053257: null
  }
, 541568490:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    67053257: null
  }
  succs={
    1525943877: null
  }
, 1525943877:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    541568490: null
  }
  succs={
    436625455: null
  }
, 436625455:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1525943877: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[995529850:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1652114818:
{
 ir: i2=0;
 for-condition: 421984610
 for-step: 209890594
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 66588044
  preds={
  }
  succs={
    421984610: null
  }
, 421984610:
{
 true: 995529850
 false: 66588044
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1652114818: null
    209890594: null
  }
  succs={
    995529850: null
    66588044: null
  }
, 995529850:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    421984610: null
  }
  succs={
    209890594: null
  }
, 209890594:
{
 ir: i2 ++ 
  preds={
    995529850: null
  }
  succs={
    421984610: null
  }
, 66588044:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    421984610: null
  }
  succs={
    758843768: null
  }
, 758843768:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    66588044: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[481577519:
{
 ir: i1=0;
 for-condition: 96865288
 for-step: 1608757336
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 711332373
  preds={
  }
  succs={
    96865288: null
  }
, 96865288:
{
 true: 1652114818
 false: 711332373
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    481577519: null
    1608757336: null
  }
  succs={
    1652114818: null
    711332373: null
  }
, 1652114818:
{
 ir: i2=0;
 for-condition: 421984610
 for-step: 209890594
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 66588044
  preds={
    96865288: null
  }
  succs={
    421984610: null
  }
, 421984610:
{
 true: 995529850
 false: 66588044
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1652114818: null
    209890594: null
  }
  succs={
    995529850: null
    66588044: null
  }
, 995529850:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    421984610: null
  }
  succs={
    209890594: null
  }
, 209890594:
{
 ir: i2 ++ 
  preds={
    995529850: null
  }
  succs={
    421984610: null
  }
, 66588044:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    421984610: null
  }
  succs={
    758843768: null
  }
, 758843768:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    66588044: null
  }
  succs={
    1608757336: null
  }
, 1608757336:
{
 ir: i1 ++ 
  preds={
    758843768: null
  }
  succs={
    96865288: null
  }
, 711332373:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    96865288: null
  }
  succs={
    527826205: null
  }
, 527826205:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    711332373: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[554723402:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1533854532: null
  }
, 1533854532:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    554723402: null
  }
  succs={
    138306399: null
  }
, 138306399:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1533854532: null
  }
  succs={
    102564126: null
  }
, 102564126:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    138306399: null
  }
  succs={
    1670196451: null
  }
, 1670196451:
{
 ir: i3=0;
 for-condition: 556677614
 for-step: 2036431933
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1238166297
  preds={
    102564126: null
  }
  succs={
    556677614: null
  }
, 556677614:
{
 true: 481577519
 false: 1238166297
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1670196451: null
    2036431933: null
  }
  succs={
    481577519: null
    1238166297: null
  }
, 481577519:
{
 ir: i1=0;
 for-condition: 96865288
 for-step: 1608757336
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 711332373
  preds={
    556677614: null
  }
  succs={
    96865288: null
  }
, 96865288:
{
 true: 1652114818
 false: 711332373
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    481577519: null
    1608757336: null
  }
  succs={
    1652114818: null
    711332373: null
  }
, 1652114818:
{
 ir: i2=0;
 for-condition: 421984610
 for-step: 209890594
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 66588044
  preds={
    96865288: null
  }
  succs={
    421984610: null
  }
, 421984610:
{
 true: 995529850
 false: 66588044
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1652114818: null
    209890594: null
  }
  succs={
    995529850: null
    66588044: null
  }
, 995529850:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    421984610: null
  }
  succs={
    209890594: null
  }
, 209890594:
{
 ir: i2 ++ 
  preds={
    995529850: null
  }
  succs={
    421984610: null
  }
, 66588044:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    421984610: null
  }
  succs={
    758843768: null
  }
, 758843768:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    66588044: null
  }
  succs={
    1608757336: null
  }
, 1608757336:
{
 ir: i1 ++ 
  preds={
    758843768: null
  }
  succs={
    96865288: null
  }
, 711332373:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    96865288: null
  }
  succs={
    527826205: null
  }
, 527826205:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    711332373: null
  }
  succs={
    2036431933: null
  }
, 2036431933:
{
 ir: i3 ++ 
  preds={
    527826205: null
  }
  succs={
    556677614: null
  }
, 1238166297:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    556677614: null
  }
  succs={
    427645575: null
  }
, 427645575:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1238166297: null
  }
  succs={
    320706431: null
  }
, 320706431:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    427645575: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1330981538:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2068191651:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    953107607: null
  }
, 953107607:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2068191651: null
  }
  succs={
    164865953: null
  }
, 164865953:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    953107607: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[190235170:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    363103401: null
  }
, 363103401:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    190235170: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1791706561:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    451530980: null
  }
, 451530980:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1791706561: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1927763846:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    751180603: null
  }
, 751180603:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1927763846: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1686106686:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1754096028: null
  }
, 1754096028:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1686106686: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1583878295:
{
 ir: i1=0;
 for-condition: 474027124
 for-step: 354980344
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 30589523
  preds={
  }
  succs={
    474027124: null
  }
, 474027124:
{
 true: 2068191651
 false: 30589523
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1583878295: null
    354980344: null
  }
  succs={
    2068191651: null
    30589523: null
  }
, 2068191651:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    474027124: null
  }
  succs={
    953107607: null
  }
, 953107607:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2068191651: null
  }
  succs={
    164865953: null
  }
, 164865953:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    953107607: null
  }
  succs={
    354980344: null
  }
, 354980344:
{
 ir: i1 ++ 
  preds={
    164865953: null
  }
  succs={
    474027124: null
  }
, 30589523:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    474027124: null
  }
  succs={
    1308079276: null
  }
, 1308079276:
{
 ir: i1=0;
 for-condition: 1512060385
 for-step: 2085085303
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1102932495
  preds={
    30589523: null
  }
  succs={
    1512060385: null
  }
, 1512060385:
{
 true: 190235170
 false: 1102932495
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1308079276: null
    2085085303: null
  }
  succs={
    190235170: null
    1102932495: null
  }
, 190235170:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1512060385: null
  }
  succs={
    363103401: null
  }
, 363103401:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    190235170: null
  }
  succs={
    2085085303: null
  }
, 2085085303:
{
 ir: i1 ++ 
  preds={
    363103401: null
  }
  succs={
    1512060385: null
  }
, 1102932495:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1512060385: null
  }
  succs={
    51101315: null
  }
, 51101315:
{
 ir: i1=0;
 for-condition: 692864183
 for-step: 1471230198
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1743032972
  preds={
    1102932495: null
  }
  succs={
    692864183: null
  }
, 692864183:
{
 true: 1791706561
 false: 1743032972
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    51101315: null
    1471230198: null
  }
  succs={
    1791706561: null
    1743032972: null
  }
, 1791706561:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    692864183: null
  }
  succs={
    451530980: null
  }
, 451530980:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1791706561: null
  }
  succs={
    1471230198: null
  }
, 1471230198:
{
 ir: i1 ++ 
  preds={
    451530980: null
  }
  succs={
    692864183: null
  }
, 1743032972:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    692864183: null
  }
  succs={
    1874622547: null
  }
, 1874622547:
{
 ir: i1=0;
 for-condition: 739241900
 for-step: 1933551964
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 992775130
  preds={
    1743032972: null
  }
  succs={
    739241900: null
  }
, 739241900:
{
 true: 1927763846
 false: 992775130
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1874622547: null
    1933551964: null
  }
  succs={
    1927763846: null
    992775130: null
  }
, 1927763846:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    739241900: null
  }
  succs={
    751180603: null
  }
, 751180603:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1927763846: null
  }
  succs={
    1933551964: null
  }
, 1933551964:
{
 ir: i1 ++ 
  preds={
    751180603: null
  }
  succs={
    739241900: null
  }
, 992775130:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    739241900: null
  }
  succs={
    900327013: null
  }
, 900327013:
{
 ir: i1=0;
 for-condition: 1778700964
 for-step: 908845261
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 769526324
  preds={
    992775130: null
  }
  succs={
    1778700964: null
  }
, 1778700964:
{
 true: 1686106686
 false: 769526324
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    900327013: null
    908845261: null
  }
  succs={
    1686106686: null
    769526324: null
  }
, 1686106686:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1778700964: null
  }
  succs={
    1754096028: null
  }
, 1754096028:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1686106686: null
  }
  succs={
    908845261: null
  }
, 908845261:
{
 ir: i1 ++ 
  preds={
    1754096028: null
  }
  succs={
    1778700964: null
  }
, 769526324:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1778700964: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[459482178:
{
 ir: i2=0;
 for-condition: 1636003033
 for-step: 1915196011
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 796240305
  preds={
  }
  succs={
    1636003033: null
  }
, 1636003033:
{
 true: 1583878295
 false: 796240305
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    459482178: null
    1915196011: null
  }
  succs={
    1583878295: null
    796240305: null
  }
, 1583878295:
{
 ir: i1=0;
 for-condition: 474027124
 for-step: 354980344
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 30589523
  preds={
    1636003033: null
  }
  succs={
    474027124: null
  }
, 474027124:
{
 true: 2068191651
 false: 30589523
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1583878295: null
    354980344: null
  }
  succs={
    2068191651: null
    30589523: null
  }
, 2068191651:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    474027124: null
  }
  succs={
    953107607: null
  }
, 953107607:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2068191651: null
  }
  succs={
    164865953: null
  }
, 164865953:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    953107607: null
  }
  succs={
    354980344: null
  }
, 354980344:
{
 ir: i1 ++ 
  preds={
    164865953: null
  }
  succs={
    474027124: null
  }
, 30589523:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    474027124: null
  }
  succs={
    1308079276: null
  }
, 1308079276:
{
 ir: i1=0;
 for-condition: 1512060385
 for-step: 2085085303
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1102932495
  preds={
    30589523: null
  }
  succs={
    1512060385: null
  }
, 1512060385:
{
 true: 190235170
 false: 1102932495
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1308079276: null
    2085085303: null
  }
  succs={
    190235170: null
    1102932495: null
  }
, 190235170:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1512060385: null
  }
  succs={
    363103401: null
  }
, 363103401:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    190235170: null
  }
  succs={
    2085085303: null
  }
, 2085085303:
{
 ir: i1 ++ 
  preds={
    363103401: null
  }
  succs={
    1512060385: null
  }
, 1102932495:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1512060385: null
  }
  succs={
    51101315: null
  }
, 51101315:
{
 ir: i1=0;
 for-condition: 692864183
 for-step: 1471230198
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1743032972
  preds={
    1102932495: null
  }
  succs={
    692864183: null
  }
, 692864183:
{
 true: 1791706561
 false: 1743032972
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    51101315: null
    1471230198: null
  }
  succs={
    1791706561: null
    1743032972: null
  }
, 1791706561:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    692864183: null
  }
  succs={
    451530980: null
  }
, 451530980:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1791706561: null
  }
  succs={
    1471230198: null
  }
, 1471230198:
{
 ir: i1 ++ 
  preds={
    451530980: null
  }
  succs={
    692864183: null
  }
, 1743032972:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    692864183: null
  }
  succs={
    1874622547: null
  }
, 1874622547:
{
 ir: i1=0;
 for-condition: 739241900
 for-step: 1933551964
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 992775130
  preds={
    1743032972: null
  }
  succs={
    739241900: null
  }
, 739241900:
{
 true: 1927763846
 false: 992775130
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1874622547: null
    1933551964: null
  }
  succs={
    1927763846: null
    992775130: null
  }
, 1927763846:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    739241900: null
  }
  succs={
    751180603: null
  }
, 751180603:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1927763846: null
  }
  succs={
    1933551964: null
  }
, 1933551964:
{
 ir: i1 ++ 
  preds={
    751180603: null
  }
  succs={
    739241900: null
  }
, 992775130:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    739241900: null
  }
  succs={
    900327013: null
  }
, 900327013:
{
 ir: i1=0;
 for-condition: 1778700964
 for-step: 908845261
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 769526324
  preds={
    992775130: null
  }
  succs={
    1778700964: null
  }
, 1778700964:
{
 true: 1686106686
 false: 769526324
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    900327013: null
    908845261: null
  }
  succs={
    1686106686: null
    769526324: null
  }
, 1686106686:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1778700964: null
  }
  succs={
    1754096028: null
  }
, 1754096028:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1686106686: null
  }
  succs={
    908845261: null
  }
, 908845261:
{
 ir: i1 ++ 
  preds={
    1754096028: null
  }
  succs={
    1778700964: null
  }
, 769526324:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1778700964: null
  }
  succs={
    1915196011: null
  }
, 1915196011:
{
 ir: i2 ++ 
  preds={
    769526324: null
  }
  succs={
    1636003033: null
  }
, 796240305:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1636003033: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1470726905:
{
 ir: i3=0;
 for-condition: 1433070882
 for-step: 433321645
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 459930631
  preds={
  }
  succs={
    1433070882: null
  }
, 1433070882:
{
 true: 459482178
 false: 459930631
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1470726905: null
    433321645: null
  }
  succs={
    459482178: null
    459930631: null
  }
, 459482178:
{
 ir: i2=0;
 for-condition: 1636003033
 for-step: 1915196011
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 796240305
  preds={
    1433070882: null
  }
  succs={
    1636003033: null
  }
, 1636003033:
{
 true: 1583878295
 false: 796240305
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    459482178: null
    1915196011: null
  }
  succs={
    1583878295: null
    796240305: null
  }
, 1583878295:
{
 ir: i1=0;
 for-condition: 474027124
 for-step: 354980344
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 30589523
  preds={
    1636003033: null
  }
  succs={
    474027124: null
  }
, 474027124:
{
 true: 2068191651
 false: 30589523
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1583878295: null
    354980344: null
  }
  succs={
    2068191651: null
    30589523: null
  }
, 2068191651:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    474027124: null
  }
  succs={
    953107607: null
  }
, 953107607:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2068191651: null
  }
  succs={
    164865953: null
  }
, 164865953:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    953107607: null
  }
  succs={
    354980344: null
  }
, 354980344:
{
 ir: i1 ++ 
  preds={
    164865953: null
  }
  succs={
    474027124: null
  }
, 30589523:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    474027124: null
  }
  succs={
    1308079276: null
  }
, 1308079276:
{
 ir: i1=0;
 for-condition: 1512060385
 for-step: 2085085303
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1102932495
  preds={
    30589523: null
  }
  succs={
    1512060385: null
  }
, 1512060385:
{
 true: 190235170
 false: 1102932495
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1308079276: null
    2085085303: null
  }
  succs={
    190235170: null
    1102932495: null
  }
, 190235170:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1512060385: null
  }
  succs={
    363103401: null
  }
, 363103401:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    190235170: null
  }
  succs={
    2085085303: null
  }
, 2085085303:
{
 ir: i1 ++ 
  preds={
    363103401: null
  }
  succs={
    1512060385: null
  }
, 1102932495:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1512060385: null
  }
  succs={
    51101315: null
  }
, 51101315:
{
 ir: i1=0;
 for-condition: 692864183
 for-step: 1471230198
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1743032972
  preds={
    1102932495: null
  }
  succs={
    692864183: null
  }
, 692864183:
{
 true: 1791706561
 false: 1743032972
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    51101315: null
    1471230198: null
  }
  succs={
    1791706561: null
    1743032972: null
  }
, 1791706561:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    692864183: null
  }
  succs={
    451530980: null
  }
, 451530980:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1791706561: null
  }
  succs={
    1471230198: null
  }
, 1471230198:
{
 ir: i1 ++ 
  preds={
    451530980: null
  }
  succs={
    692864183: null
  }
, 1743032972:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    692864183: null
  }
  succs={
    1874622547: null
  }
, 1874622547:
{
 ir: i1=0;
 for-condition: 739241900
 for-step: 1933551964
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 992775130
  preds={
    1743032972: null
  }
  succs={
    739241900: null
  }
, 739241900:
{
 true: 1927763846
 false: 992775130
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1874622547: null
    1933551964: null
  }
  succs={
    1927763846: null
    992775130: null
  }
, 1927763846:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    739241900: null
  }
  succs={
    751180603: null
  }
, 751180603:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1927763846: null
  }
  succs={
    1933551964: null
  }
, 1933551964:
{
 ir: i1 ++ 
  preds={
    751180603: null
  }
  succs={
    739241900: null
  }
, 992775130:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    739241900: null
  }
  succs={
    900327013: null
  }
, 900327013:
{
 ir: i1=0;
 for-condition: 1778700964
 for-step: 908845261
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 769526324
  preds={
    992775130: null
  }
  succs={
    1778700964: null
  }
, 1778700964:
{
 true: 1686106686
 false: 769526324
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    900327013: null
    908845261: null
  }
  succs={
    1686106686: null
    769526324: null
  }
, 1686106686:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1778700964: null
  }
  succs={
    1754096028: null
  }
, 1754096028:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1686106686: null
  }
  succs={
    908845261: null
  }
, 908845261:
{
 ir: i1 ++ 
  preds={
    1754096028: null
  }
  succs={
    1778700964: null
  }
, 769526324:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1778700964: null
  }
  succs={
    1915196011: null
  }
, 1915196011:
{
 ir: i2 ++ 
  preds={
    769526324: null
  }
  succs={
    1636003033: null
  }
, 796240305:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1636003033: null
  }
  succs={
    433321645: null
  }
, 433321645:
{
 ir: i3 ++ 
  preds={
    796240305: null
  }
  succs={
    1433070882: null
  }
, 459930631:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1433070882: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[38659643:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    434635189: null
  }
, 434635189:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    38659643: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1357927175:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    70061633: null
  }
, 70061633:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1357927175: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1523843460:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    149816309: null
  }
, 149816309:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1523843460: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1027286826:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    861520886: null
  }
, 861520886:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1027286826: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[651023535:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    1110157751: null
  }
, 1110157751:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    651023535: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1267338499:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1887389255: null
  }
, 1887389255:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1267338499: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[378838522:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[401872697:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1120917396:
{
 ir: i1=d1;
 for-condition: 225273918
 for-step: 1131905905
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1908321704
  preds={
  }
  succs={
    225273918: null
  }
, 225273918:
{
 true: 378838522
 false: 1908321704
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1120917396: null
    1131905905: null
  }
  succs={
    378838522: null
    1908321704: null
  }
, 378838522:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    225273918: null
  }
  succs={
    1131905905: null
  }
, 1131905905:
{
 ir: i1 ++ 
  preds={
    378838522: null
  }
  succs={
    225273918: null
  }
, 1908321704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    225273918: null
  }
  succs={
    1411932985: null
  }
, 1411932985:
{
 ir: i1=1;
 for-condition: 725291300
 for-step: 1350518777
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1736826640
  preds={
    1908321704: null
  }
  succs={
    725291300: null
  }
, 725291300:
{
 true: 401872697
 false: 1736826640
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1411932985: null
    1350518777: null
  }
  succs={
    401872697: null
    1736826640: null
  }
, 401872697:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    725291300: null
  }
  succs={
    1350518777: null
  }
, 1350518777:
{
 ir: i1 ++ 
  preds={
    401872697: null
  }
  succs={
    725291300: null
  }
, 1736826640:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    725291300: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1447663489:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1053273441:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[707238050:
{
 ir: i1=d1;
 for-condition: 1140430871
 for-step: 731827461
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 837923432
  preds={
  }
  succs={
    1140430871: null
  }
, 1140430871:
{
 true: 1447663489
 false: 837923432
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    707238050: null
    731827461: null
  }
  succs={
    1447663489: null
    837923432: null
  }
, 1447663489:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1140430871: null
  }
  succs={
    731827461: null
  }
, 731827461:
{
 ir: i1 ++ 
  preds={
    1447663489: null
  }
  succs={
    1140430871: null
  }
, 837923432:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1140430871: null
  }
  succs={
    1972950645: null
  }
, 1972950645:
{
 ir: i1=1;
 for-condition: 674480275
 for-step: 1229342812
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1256806576
  preds={
    837923432: null
  }
  succs={
    674480275: null
  }
, 674480275:
{
 true: 1053273441
 false: 1256806576
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1972950645: null
    1229342812: null
  }
  succs={
    1053273441: null
    1256806576: null
  }
, 1053273441:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    674480275: null
  }
  succs={
    1229342812: null
  }
, 1229342812:
{
 ir: i1 ++ 
  preds={
    1053273441: null
  }
  succs={
    674480275: null
  }
, 1256806576:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    674480275: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[65194223:
{
 ir: i2=d2;
 for-condition: 340017397
 for-step: 688392165
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1622945931
  preds={
  }
  succs={
    340017397: null
  }
, 340017397:
{
 true: 1120917396
 false: 1622945931
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    65194223: null
    688392165: null
  }
  succs={
    1120917396: null
    1622945931: null
  }
, 1120917396:
{
 ir: i1=d1;
 for-condition: 225273918
 for-step: 1131905905
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1908321704
  preds={
    340017397: null
  }
  succs={
    225273918: null
  }
, 225273918:
{
 true: 378838522
 false: 1908321704
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1120917396: null
    1131905905: null
  }
  succs={
    378838522: null
    1908321704: null
  }
, 378838522:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    225273918: null
  }
  succs={
    1131905905: null
  }
, 1131905905:
{
 ir: i1 ++ 
  preds={
    378838522: null
  }
  succs={
    225273918: null
  }
, 1908321704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    225273918: null
  }
  succs={
    1411932985: null
  }
, 1411932985:
{
 ir: i1=1;
 for-condition: 725291300
 for-step: 1350518777
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1736826640
  preds={
    1908321704: null
  }
  succs={
    725291300: null
  }
, 725291300:
{
 true: 401872697
 false: 1736826640
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1411932985: null
    1350518777: null
  }
  succs={
    401872697: null
    1736826640: null
  }
, 401872697:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    725291300: null
  }
  succs={
    1350518777: null
  }
, 1350518777:
{
 ir: i1 ++ 
  preds={
    401872697: null
  }
  succs={
    725291300: null
  }
, 1736826640:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    725291300: null
  }
  succs={
    688392165: null
  }
, 688392165:
{
 ir: i2 ++ 
  preds={
    1736826640: null
  }
  succs={
    340017397: null
  }
, 1622945931:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    340017397: null
  }
  succs={
    1341158560: null
  }
, 1341158560:
{
 ir: i2=1;
 for-condition: 2087202342
 for-step: 873447850
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 883110723
  preds={
    1622945931: null
  }
  succs={
    2087202342: null
  }
, 2087202342:
{
 true: 707238050
 false: 883110723
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1341158560: null
    873447850: null
  }
  succs={
    707238050: null
    883110723: null
  }
, 707238050:
{
 ir: i1=d1;
 for-condition: 1140430871
 for-step: 731827461
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 837923432
  preds={
    2087202342: null
  }
  succs={
    1140430871: null
  }
, 1140430871:
{
 true: 1447663489
 false: 837923432
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    707238050: null
    731827461: null
  }
  succs={
    1447663489: null
    837923432: null
  }
, 1447663489:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1140430871: null
  }
  succs={
    731827461: null
  }
, 731827461:
{
 ir: i1 ++ 
  preds={
    1447663489: null
  }
  succs={
    1140430871: null
  }
, 837923432:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1140430871: null
  }
  succs={
    1972950645: null
  }
, 1972950645:
{
 ir: i1=1;
 for-condition: 674480275
 for-step: 1229342812
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1256806576
  preds={
    837923432: null
  }
  succs={
    674480275: null
  }
, 674480275:
{
 true: 1053273441
 false: 1256806576
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1972950645: null
    1229342812: null
  }
  succs={
    1053273441: null
    1256806576: null
  }
, 1053273441:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    674480275: null
  }
  succs={
    1229342812: null
  }
, 1229342812:
{
 ir: i1 ++ 
  preds={
    1053273441: null
  }
  succs={
    674480275: null
  }
, 1256806576:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    674480275: null
  }
  succs={
    873447850: null
  }
, 873447850:
{
 ir: i2 ++ 
  preds={
    1256806576: null
  }
  succs={
    2087202342: null
  }
, 883110723:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2087202342: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[308434156:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1169734591:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[477662472:
{
 ir: i1=d1;
 for-condition: 660144865
 for-step: 719068804
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 714734087
  preds={
  }
  succs={
    660144865: null
  }
, 660144865:
{
 true: 308434156
 false: 714734087
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    477662472: null
    719068804: null
  }
  succs={
    308434156: null
    714734087: null
  }
, 308434156:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    660144865: null
  }
  succs={
    719068804: null
  }
, 719068804:
{
 ir: i1 ++ 
  preds={
    308434156: null
  }
  succs={
    660144865: null
  }
, 714734087:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    660144865: null
  }
  succs={
    1469217737: null
  }
, 1469217737:
{
 ir: i1=1;
 for-condition: 502296269
 for-step: 842988286
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 853264965
  preds={
    714734087: null
  }
  succs={
    502296269: null
  }
, 502296269:
{
 true: 1169734591
 false: 853264965
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1469217737: null
    842988286: null
  }
  succs={
    1169734591: null
    853264965: null
  }
, 1169734591:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    502296269: null
  }
  succs={
    842988286: null
  }
, 842988286:
{
 ir: i1 ++ 
  preds={
    1169734591: null
  }
  succs={
    502296269: null
  }
, 853264965:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    502296269: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2006056784:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1333502127:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1432888450:
{
 ir: i1=d1;
 for-condition: 1188958603
 for-step: 17608784
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2040509534
  preds={
  }
  succs={
    1188958603: null
  }
, 1188958603:
{
 true: 2006056784
 false: 2040509534
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1432888450: null
    17608784: null
  }
  succs={
    2006056784: null
    2040509534: null
  }
, 2006056784:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1188958603: null
  }
  succs={
    17608784: null
  }
, 17608784:
{
 ir: i1 ++ 
  preds={
    2006056784: null
  }
  succs={
    1188958603: null
  }
, 2040509534:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1188958603: null
  }
  succs={
    1061774578: null
  }
, 1061774578:
{
 ir: i1=1;
 for-condition: 1529070070
 for-step: 1005591041
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 698133256
  preds={
    2040509534: null
  }
  succs={
    1529070070: null
  }
, 1529070070:
{
 true: 1333502127
 false: 698133256
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1061774578: null
    1005591041: null
  }
  succs={
    1333502127: null
    698133256: null
  }
, 1333502127:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1529070070: null
  }
  succs={
    1005591041: null
  }
, 1005591041:
{
 ir: i1 ++ 
  preds={
    1333502127: null
  }
  succs={
    1529070070: null
  }
, 698133256:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1529070070: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1749755575:
{
 ir: i2=d2;
 for-condition: 750996693
 for-step: 770164810
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1099081297
  preds={
  }
  succs={
    750996693: null
  }
, 750996693:
{
 true: 477662472
 false: 1099081297
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1749755575: null
    770164810: null
  }
  succs={
    477662472: null
    1099081297: null
  }
, 477662472:
{
 ir: i1=d1;
 for-condition: 660144865
 for-step: 719068804
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 714734087
  preds={
    750996693: null
  }
  succs={
    660144865: null
  }
, 660144865:
{
 true: 308434156
 false: 714734087
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    477662472: null
    719068804: null
  }
  succs={
    308434156: null
    714734087: null
  }
, 308434156:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    660144865: null
  }
  succs={
    719068804: null
  }
, 719068804:
{
 ir: i1 ++ 
  preds={
    308434156: null
  }
  succs={
    660144865: null
  }
, 714734087:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    660144865: null
  }
  succs={
    1469217737: null
  }
, 1469217737:
{
 ir: i1=1;
 for-condition: 502296269
 for-step: 842988286
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 853264965
  preds={
    714734087: null
  }
  succs={
    502296269: null
  }
, 502296269:
{
 true: 1169734591
 false: 853264965
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1469217737: null
    842988286: null
  }
  succs={
    1169734591: null
    853264965: null
  }
, 1169734591:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    502296269: null
  }
  succs={
    842988286: null
  }
, 842988286:
{
 ir: i1 ++ 
  preds={
    1169734591: null
  }
  succs={
    502296269: null
  }
, 853264965:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    502296269: null
  }
  succs={
    770164810: null
  }
, 770164810:
{
 ir: i2 ++ 
  preds={
    853264965: null
  }
  succs={
    750996693: null
  }
, 1099081297:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    750996693: null
  }
  succs={
    409957428: null
  }
, 409957428:
{
 ir: i2=1;
 for-condition: 1819665340
 for-step: 594822442
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1878814375
  preds={
    1099081297: null
  }
  succs={
    1819665340: null
  }
, 1819665340:
{
 true: 1432888450
 false: 1878814375
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    409957428: null
    594822442: null
  }
  succs={
    1432888450: null
    1878814375: null
  }
, 1432888450:
{
 ir: i1=d1;
 for-condition: 1188958603
 for-step: 17608784
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2040509534
  preds={
    1819665340: null
  }
  succs={
    1188958603: null
  }
, 1188958603:
{
 true: 2006056784
 false: 2040509534
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1432888450: null
    17608784: null
  }
  succs={
    2006056784: null
    2040509534: null
  }
, 2006056784:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1188958603: null
  }
  succs={
    17608784: null
  }
, 17608784:
{
 ir: i1 ++ 
  preds={
    2006056784: null
  }
  succs={
    1188958603: null
  }
, 2040509534:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1188958603: null
  }
  succs={
    1061774578: null
  }
, 1061774578:
{
 ir: i1=1;
 for-condition: 1529070070
 for-step: 1005591041
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 698133256
  preds={
    2040509534: null
  }
  succs={
    1529070070: null
  }
, 1529070070:
{
 true: 1333502127
 false: 698133256
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1061774578: null
    1005591041: null
  }
  succs={
    1333502127: null
    698133256: null
  }
, 1333502127:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1529070070: null
  }
  succs={
    1005591041: null
  }
, 1005591041:
{
 ir: i1 ++ 
  preds={
    1333502127: null
  }
  succs={
    1529070070: null
  }
, 698133256:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1529070070: null
  }
  succs={
    594822442: null
  }
, 594822442:
{
 ir: i2 ++ 
  preds={
    698133256: null
  }
  succs={
    1819665340: null
  }
, 1878814375:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1819665340: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[164365573:
{
 true: 38659643
 false: 1357927175
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    38659643: null
    1357927175: null
  }
, 38659643:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    164365573: null
  }
  succs={
    434635189: null
  }
, 1357927175:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    164365573: null
  }
  succs={
    70061633: null
  }
, 434635189:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    38659643: null
  }
  succs={
    1683834425: null
  }
, 70061633:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1357927175: null
  }
  succs={
    1683834425: null
  }
, 1683834425:
{
 tag: IFEXIT
  preds={
    434635189: null
    70061633: null
  }
  succs={
    1169324755: null
  }
, 1169324755:
{
 true: 1523843460
 false: 1027286826
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1683834425: null
  }
  succs={
    1523843460: null
    1027286826: null
  }
, 1523843460:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1169324755: null
  }
  succs={
    149816309: null
  }
, 1027286826:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1169324755: null
  }
  succs={
    861520886: null
  }
, 149816309:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1523843460: null
  }
  succs={
    1066437568: null
  }
, 861520886:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1027286826: null
  }
  succs={
    1066437568: null
  }
, 1066437568:
{
 tag: IFEXIT
  preds={
    149816309: null
    861520886: null
  }
  succs={
    1425241044: null
  }
, 1425241044:
{
 true: 651023535
 false: 1267338499
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1066437568: null
  }
  succs={
    651023535: null
    1267338499: null
  }
, 651023535:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1425241044: null
  }
  succs={
    1110157751: null
  }
, 1267338499:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1425241044: null
  }
  succs={
    1887389255: null
  }
, 1110157751:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    651023535: null
  }
  succs={
    475249993: null
  }
, 1887389255:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1267338499: null
  }
  succs={
    475249993: null
  }
, 475249993:
{
 tag: IFEXIT
  preds={
    1110157751: null
    1887389255: null
  }
  succs={
    1167987211: null
  }
, 1167987211:
{
 ir: i3=d3;
 for-condition: 159851247
 for-step: 265722243
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 574790161
  preds={
    475249993: null
  }
  succs={
    159851247: null
  }
, 159851247:
{
 true: 65194223
 false: 574790161
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1167987211: null
    265722243: null
  }
  succs={
    65194223: null
    574790161: null
  }
, 65194223:
{
 ir: i2=d2;
 for-condition: 340017397
 for-step: 688392165
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1622945931
  preds={
    159851247: null
  }
  succs={
    340017397: null
  }
, 340017397:
{
 true: 1120917396
 false: 1622945931
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    65194223: null
    688392165: null
  }
  succs={
    1120917396: null
    1622945931: null
  }
, 1120917396:
{
 ir: i1=d1;
 for-condition: 225273918
 for-step: 1131905905
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1908321704
  preds={
    340017397: null
  }
  succs={
    225273918: null
  }
, 225273918:
{
 true: 378838522
 false: 1908321704
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1120917396: null
    1131905905: null
  }
  succs={
    378838522: null
    1908321704: null
  }
, 378838522:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    225273918: null
  }
  succs={
    1131905905: null
  }
, 1131905905:
{
 ir: i1 ++ 
  preds={
    378838522: null
  }
  succs={
    225273918: null
  }
, 1908321704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    225273918: null
  }
  succs={
    1411932985: null
  }
, 1411932985:
{
 ir: i1=1;
 for-condition: 725291300
 for-step: 1350518777
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1736826640
  preds={
    1908321704: null
  }
  succs={
    725291300: null
  }
, 725291300:
{
 true: 401872697
 false: 1736826640
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1411932985: null
    1350518777: null
  }
  succs={
    401872697: null
    1736826640: null
  }
, 401872697:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    725291300: null
  }
  succs={
    1350518777: null
  }
, 1350518777:
{
 ir: i1 ++ 
  preds={
    401872697: null
  }
  succs={
    725291300: null
  }
, 1736826640:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    725291300: null
  }
  succs={
    688392165: null
  }
, 688392165:
{
 ir: i2 ++ 
  preds={
    1736826640: null
  }
  succs={
    340017397: null
  }
, 1622945931:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    340017397: null
  }
  succs={
    1341158560: null
  }
, 1341158560:
{
 ir: i2=1;
 for-condition: 2087202342
 for-step: 873447850
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 883110723
  preds={
    1622945931: null
  }
  succs={
    2087202342: null
  }
, 2087202342:
{
 true: 707238050
 false: 883110723
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1341158560: null
    873447850: null
  }
  succs={
    707238050: null
    883110723: null
  }
, 707238050:
{
 ir: i1=d1;
 for-condition: 1140430871
 for-step: 731827461
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 837923432
  preds={
    2087202342: null
  }
  succs={
    1140430871: null
  }
, 1140430871:
{
 true: 1447663489
 false: 837923432
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    707238050: null
    731827461: null
  }
  succs={
    1447663489: null
    837923432: null
  }
, 1447663489:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1140430871: null
  }
  succs={
    731827461: null
  }
, 731827461:
{
 ir: i1 ++ 
  preds={
    1447663489: null
  }
  succs={
    1140430871: null
  }
, 837923432:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1140430871: null
  }
  succs={
    1972950645: null
  }
, 1972950645:
{
 ir: i1=1;
 for-condition: 674480275
 for-step: 1229342812
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1256806576
  preds={
    837923432: null
  }
  succs={
    674480275: null
  }
, 674480275:
{
 true: 1053273441
 false: 1256806576
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1972950645: null
    1229342812: null
  }
  succs={
    1053273441: null
    1256806576: null
  }
, 1053273441:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    674480275: null
  }
  succs={
    1229342812: null
  }
, 1229342812:
{
 ir: i1 ++ 
  preds={
    1053273441: null
  }
  succs={
    674480275: null
  }
, 1256806576:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    674480275: null
  }
  succs={
    873447850: null
  }
, 873447850:
{
 ir: i2 ++ 
  preds={
    1256806576: null
  }
  succs={
    2087202342: null
  }
, 883110723:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2087202342: null
  }
  succs={
    265722243: null
  }
, 265722243:
{
 ir: i3 ++ 
  preds={
    883110723: null
  }
  succs={
    159851247: null
  }
, 574790161:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    159851247: null
  }
  succs={
    1341785997: null
  }
, 1341785997:
{
 ir: i3=1;
 for-condition: 743901415
 for-step: 1311135309
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1109622904
  preds={
    574790161: null
  }
  succs={
    743901415: null
  }
, 743901415:
{
 true: 1749755575
 false: 1109622904
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1341785997: null
    1311135309: null
  }
  succs={
    1749755575: null
    1109622904: null
  }
, 1749755575:
{
 ir: i2=d2;
 for-condition: 750996693
 for-step: 770164810
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1099081297
  preds={
    743901415: null
  }
  succs={
    750996693: null
  }
, 750996693:
{
 true: 477662472
 false: 1099081297
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1749755575: null
    770164810: null
  }
  succs={
    477662472: null
    1099081297: null
  }
, 477662472:
{
 ir: i1=d1;
 for-condition: 660144865
 for-step: 719068804
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 714734087
  preds={
    750996693: null
  }
  succs={
    660144865: null
  }
, 660144865:
{
 true: 308434156
 false: 714734087
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    477662472: null
    719068804: null
  }
  succs={
    308434156: null
    714734087: null
  }
, 308434156:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    660144865: null
  }
  succs={
    719068804: null
  }
, 719068804:
{
 ir: i1 ++ 
  preds={
    308434156: null
  }
  succs={
    660144865: null
  }
, 714734087:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    660144865: null
  }
  succs={
    1469217737: null
  }
, 1469217737:
{
 ir: i1=1;
 for-condition: 502296269
 for-step: 842988286
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 853264965
  preds={
    714734087: null
  }
  succs={
    502296269: null
  }
, 502296269:
{
 true: 1169734591
 false: 853264965
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1469217737: null
    842988286: null
  }
  succs={
    1169734591: null
    853264965: null
  }
, 1169734591:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    502296269: null
  }
  succs={
    842988286: null
  }
, 842988286:
{
 ir: i1 ++ 
  preds={
    1169734591: null
  }
  succs={
    502296269: null
  }
, 853264965:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    502296269: null
  }
  succs={
    770164810: null
  }
, 770164810:
{
 ir: i2 ++ 
  preds={
    853264965: null
  }
  succs={
    750996693: null
  }
, 1099081297:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    750996693: null
  }
  succs={
    409957428: null
  }
, 409957428:
{
 ir: i2=1;
 for-condition: 1819665340
 for-step: 594822442
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1878814375
  preds={
    1099081297: null
  }
  succs={
    1819665340: null
  }
, 1819665340:
{
 true: 1432888450
 false: 1878814375
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    409957428: null
    594822442: null
  }
  succs={
    1432888450: null
    1878814375: null
  }
, 1432888450:
{
 ir: i1=d1;
 for-condition: 1188958603
 for-step: 17608784
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2040509534
  preds={
    1819665340: null
  }
  succs={
    1188958603: null
  }
, 1188958603:
{
 true: 2006056784
 false: 2040509534
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1432888450: null
    17608784: null
  }
  succs={
    2006056784: null
    2040509534: null
  }
, 2006056784:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1188958603: null
  }
  succs={
    17608784: null
  }
, 17608784:
{
 ir: i1 ++ 
  preds={
    2006056784: null
  }
  succs={
    1188958603: null
  }
, 2040509534:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1188958603: null
  }
  succs={
    1061774578: null
  }
, 1061774578:
{
 ir: i1=1;
 for-condition: 1529070070
 for-step: 1005591041
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 698133256
  preds={
    2040509534: null
  }
  succs={
    1529070070: null
  }
, 1529070070:
{
 true: 1333502127
 false: 698133256
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1061774578: null
    1005591041: null
  }
  succs={
    1333502127: null
    698133256: null
  }
, 1333502127:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1529070070: null
  }
  succs={
    1005591041: null
  }
, 1005591041:
{
 ir: i1 ++ 
  preds={
    1333502127: null
  }
  succs={
    1529070070: null
  }
, 698133256:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1529070070: null
  }
  succs={
    594822442: null
  }
, 594822442:
{
 ir: i2 ++ 
  preds={
    698133256: null
  }
  succs={
    1819665340: null
  }
, 1878814375:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1819665340: null
  }
  succs={
    1311135309: null
  }
, 1311135309:
{
 ir: i3 ++ 
  preds={
    1878814375: null
  }
  succs={
    743901415: null
  }
, 1109622904:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    743901415: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[890681473:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[337509625:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    967337409: null
  }
, 967337409:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    337509625: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[894584137:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1645449962: null
  }
, 1645449962:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    894584137: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1016064173:
{
 true: 1330981538
 false: 1138107948
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1330981538: null
    1138107948: null
  }
, 1330981538:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1016064173: null
  }
  succs={
    1579775434: null
  }
, 1138107948:
{
 ir: null
 stmt: null
  preds={
    1016064173: null
  }
  succs={
    1579775434: null
  }
, 1579775434:
{
 tag: IFEXIT
  preds={
    1330981538: null
    1138107948: null
  }
  succs={
    1445443819: null
  }
, 1445443819:
{
 true: 1470726905
 false: 164365573
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1579775434: null
  }
  succs={
    1470726905: null
    164365573: null
  }
, 1470726905:
{
 ir: i3=0;
 for-condition: 1433070882
 for-step: 433321645
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 459930631
  preds={
    1445443819: null
  }
  succs={
    1433070882: null
  }
, 164365573:
{
 true: 38659643
 false: 1357927175
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1445443819: null
  }
  succs={
    38659643: null
    1357927175: null
  }
, 1433070882:
{
 true: 459482178
 false: 459930631
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1470726905: null
    433321645: null
  }
  succs={
    459482178: null
    459930631: null
  }
, 459482178:
{
 ir: i2=0;
 for-condition: 1636003033
 for-step: 1915196011
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 796240305
  preds={
    1433070882: null
  }
  succs={
    1636003033: null
  }
, 1636003033:
{
 true: 1583878295
 false: 796240305
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    459482178: null
    1915196011: null
  }
  succs={
    1583878295: null
    796240305: null
  }
, 1583878295:
{
 ir: i1=0;
 for-condition: 474027124
 for-step: 354980344
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 30589523
  preds={
    1636003033: null
  }
  succs={
    474027124: null
  }
, 474027124:
{
 true: 2068191651
 false: 30589523
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1583878295: null
    354980344: null
  }
  succs={
    2068191651: null
    30589523: null
  }
, 2068191651:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    474027124: null
  }
  succs={
    953107607: null
  }
, 953107607:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2068191651: null
  }
  succs={
    164865953: null
  }
, 164865953:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    953107607: null
  }
  succs={
    354980344: null
  }
, 354980344:
{
 ir: i1 ++ 
  preds={
    164865953: null
  }
  succs={
    474027124: null
  }
, 30589523:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    474027124: null
  }
  succs={
    1308079276: null
  }
, 1308079276:
{
 ir: i1=0;
 for-condition: 1512060385
 for-step: 2085085303
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1102932495
  preds={
    30589523: null
  }
  succs={
    1512060385: null
  }
, 1512060385:
{
 true: 190235170
 false: 1102932495
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1308079276: null
    2085085303: null
  }
  succs={
    190235170: null
    1102932495: null
  }
, 190235170:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1512060385: null
  }
  succs={
    363103401: null
  }
, 363103401:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    190235170: null
  }
  succs={
    2085085303: null
  }
, 2085085303:
{
 ir: i1 ++ 
  preds={
    363103401: null
  }
  succs={
    1512060385: null
  }
, 1102932495:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1512060385: null
  }
  succs={
    51101315: null
  }
, 51101315:
{
 ir: i1=0;
 for-condition: 692864183
 for-step: 1471230198
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1743032972
  preds={
    1102932495: null
  }
  succs={
    692864183: null
  }
, 692864183:
{
 true: 1791706561
 false: 1743032972
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    51101315: null
    1471230198: null
  }
  succs={
    1791706561: null
    1743032972: null
  }
, 1791706561:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    692864183: null
  }
  succs={
    451530980: null
  }
, 451530980:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1791706561: null
  }
  succs={
    1471230198: null
  }
, 1471230198:
{
 ir: i1 ++ 
  preds={
    451530980: null
  }
  succs={
    692864183: null
  }
, 1743032972:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    692864183: null
  }
  succs={
    1874622547: null
  }
, 1874622547:
{
 ir: i1=0;
 for-condition: 739241900
 for-step: 1933551964
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 992775130
  preds={
    1743032972: null
  }
  succs={
    739241900: null
  }
, 739241900:
{
 true: 1927763846
 false: 992775130
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1874622547: null
    1933551964: null
  }
  succs={
    1927763846: null
    992775130: null
  }
, 1927763846:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    739241900: null
  }
  succs={
    751180603: null
  }
, 751180603:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1927763846: null
  }
  succs={
    1933551964: null
  }
, 1933551964:
{
 ir: i1 ++ 
  preds={
    751180603: null
  }
  succs={
    739241900: null
  }
, 992775130:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    739241900: null
  }
  succs={
    900327013: null
  }
, 900327013:
{
 ir: i1=0;
 for-condition: 1778700964
 for-step: 908845261
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 769526324
  preds={
    992775130: null
  }
  succs={
    1778700964: null
  }
, 1778700964:
{
 true: 1686106686
 false: 769526324
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    900327013: null
    908845261: null
  }
  succs={
    1686106686: null
    769526324: null
  }
, 1686106686:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1778700964: null
  }
  succs={
    1754096028: null
  }
, 1754096028:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1686106686: null
  }
  succs={
    908845261: null
  }
, 908845261:
{
 ir: i1 ++ 
  preds={
    1754096028: null
  }
  succs={
    1778700964: null
  }
, 769526324:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1778700964: null
  }
  succs={
    1915196011: null
  }
, 1915196011:
{
 ir: i2 ++ 
  preds={
    769526324: null
  }
  succs={
    1636003033: null
  }
, 796240305:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1636003033: null
  }
  succs={
    433321645: null
  }
, 433321645:
{
 ir: i3 ++ 
  preds={
    796240305: null
  }
  succs={
    1433070882: null
  }
, 459930631:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1433070882: null
  }
  succs={
    1241385933: null
  }
, 38659643:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    164365573: null
  }
  succs={
    434635189: null
  }
, 1357927175:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    164365573: null
  }
  succs={
    70061633: null
  }
, 434635189:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    38659643: null
  }
  succs={
    1683834425: null
  }
, 70061633:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1357927175: null
  }
  succs={
    1683834425: null
  }
, 1683834425:
{
 tag: IFEXIT
  preds={
    434635189: null
    70061633: null
  }
  succs={
    1169324755: null
  }
, 1169324755:
{
 true: 1523843460
 false: 1027286826
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1683834425: null
  }
  succs={
    1523843460: null
    1027286826: null
  }
, 1523843460:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1169324755: null
  }
  succs={
    149816309: null
  }
, 1027286826:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1169324755: null
  }
  succs={
    861520886: null
  }
, 149816309:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1523843460: null
  }
  succs={
    1066437568: null
  }
, 861520886:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1027286826: null
  }
  succs={
    1066437568: null
  }
, 1066437568:
{
 tag: IFEXIT
  preds={
    149816309: null
    861520886: null
  }
  succs={
    1425241044: null
  }
, 1425241044:
{
 true: 651023535
 false: 1267338499
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1066437568: null
  }
  succs={
    651023535: null
    1267338499: null
  }
, 651023535:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1425241044: null
  }
  succs={
    1110157751: null
  }
, 1267338499:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1425241044: null
  }
  succs={
    1887389255: null
  }
, 1110157751:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    651023535: null
  }
  succs={
    475249993: null
  }
, 1887389255:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1267338499: null
  }
  succs={
    475249993: null
  }
, 475249993:
{
 tag: IFEXIT
  preds={
    1110157751: null
    1887389255: null
  }
  succs={
    1167987211: null
  }
, 1167987211:
{
 ir: i3=d3;
 for-condition: 159851247
 for-step: 265722243
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 574790161
  preds={
    475249993: null
  }
  succs={
    159851247: null
  }
, 159851247:
{
 true: 65194223
 false: 574790161
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1167987211: null
    265722243: null
  }
  succs={
    65194223: null
    574790161: null
  }
, 65194223:
{
 ir: i2=d2;
 for-condition: 340017397
 for-step: 688392165
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1622945931
  preds={
    159851247: null
  }
  succs={
    340017397: null
  }
, 340017397:
{
 true: 1120917396
 false: 1622945931
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    65194223: null
    688392165: null
  }
  succs={
    1120917396: null
    1622945931: null
  }
, 1120917396:
{
 ir: i1=d1;
 for-condition: 225273918
 for-step: 1131905905
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1908321704
  preds={
    340017397: null
  }
  succs={
    225273918: null
  }
, 225273918:
{
 true: 378838522
 false: 1908321704
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1120917396: null
    1131905905: null
  }
  succs={
    378838522: null
    1908321704: null
  }
, 378838522:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    225273918: null
  }
  succs={
    1131905905: null
  }
, 1131905905:
{
 ir: i1 ++ 
  preds={
    378838522: null
  }
  succs={
    225273918: null
  }
, 1908321704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    225273918: null
  }
  succs={
    1411932985: null
  }
, 1411932985:
{
 ir: i1=1;
 for-condition: 725291300
 for-step: 1350518777
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1736826640
  preds={
    1908321704: null
  }
  succs={
    725291300: null
  }
, 725291300:
{
 true: 401872697
 false: 1736826640
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1411932985: null
    1350518777: null
  }
  succs={
    401872697: null
    1736826640: null
  }
, 401872697:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    725291300: null
  }
  succs={
    1350518777: null
  }
, 1350518777:
{
 ir: i1 ++ 
  preds={
    401872697: null
  }
  succs={
    725291300: null
  }
, 1736826640:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    725291300: null
  }
  succs={
    688392165: null
  }
, 688392165:
{
 ir: i2 ++ 
  preds={
    1736826640: null
  }
  succs={
    340017397: null
  }
, 1622945931:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    340017397: null
  }
  succs={
    1341158560: null
  }
, 1341158560:
{
 ir: i2=1;
 for-condition: 2087202342
 for-step: 873447850
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 883110723
  preds={
    1622945931: null
  }
  succs={
    2087202342: null
  }
, 2087202342:
{
 true: 707238050
 false: 883110723
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1341158560: null
    873447850: null
  }
  succs={
    707238050: null
    883110723: null
  }
, 707238050:
{
 ir: i1=d1;
 for-condition: 1140430871
 for-step: 731827461
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 837923432
  preds={
    2087202342: null
  }
  succs={
    1140430871: null
  }
, 1140430871:
{
 true: 1447663489
 false: 837923432
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    707238050: null
    731827461: null
  }
  succs={
    1447663489: null
    837923432: null
  }
, 1447663489:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1140430871: null
  }
  succs={
    731827461: null
  }
, 731827461:
{
 ir: i1 ++ 
  preds={
    1447663489: null
  }
  succs={
    1140430871: null
  }
, 837923432:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1140430871: null
  }
  succs={
    1972950645: null
  }
, 1972950645:
{
 ir: i1=1;
 for-condition: 674480275
 for-step: 1229342812
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1256806576
  preds={
    837923432: null
  }
  succs={
    674480275: null
  }
, 674480275:
{
 true: 1053273441
 false: 1256806576
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1972950645: null
    1229342812: null
  }
  succs={
    1053273441: null
    1256806576: null
  }
, 1053273441:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    674480275: null
  }
  succs={
    1229342812: null
  }
, 1229342812:
{
 ir: i1 ++ 
  preds={
    1053273441: null
  }
  succs={
    674480275: null
  }
, 1256806576:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    674480275: null
  }
  succs={
    873447850: null
  }
, 873447850:
{
 ir: i2 ++ 
  preds={
    1256806576: null
  }
  succs={
    2087202342: null
  }
, 883110723:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2087202342: null
  }
  succs={
    265722243: null
  }
, 265722243:
{
 ir: i3 ++ 
  preds={
    883110723: null
  }
  succs={
    159851247: null
  }
, 574790161:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    159851247: null
  }
  succs={
    1341785997: null
  }
, 1341785997:
{
 ir: i3=1;
 for-condition: 743901415
 for-step: 1311135309
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1109622904
  preds={
    574790161: null
  }
  succs={
    743901415: null
  }
, 743901415:
{
 true: 1749755575
 false: 1109622904
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1341785997: null
    1311135309: null
  }
  succs={
    1749755575: null
    1109622904: null
  }
, 1749755575:
{
 ir: i2=d2;
 for-condition: 750996693
 for-step: 770164810
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1099081297
  preds={
    743901415: null
  }
  succs={
    750996693: null
  }
, 750996693:
{
 true: 477662472
 false: 1099081297
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1749755575: null
    770164810: null
  }
  succs={
    477662472: null
    1099081297: null
  }
, 477662472:
{
 ir: i1=d1;
 for-condition: 660144865
 for-step: 719068804
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 714734087
  preds={
    750996693: null
  }
  succs={
    660144865: null
  }
, 660144865:
{
 true: 308434156
 false: 714734087
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    477662472: null
    719068804: null
  }
  succs={
    308434156: null
    714734087: null
  }
, 308434156:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    660144865: null
  }
  succs={
    719068804: null
  }
, 719068804:
{
 ir: i1 ++ 
  preds={
    308434156: null
  }
  succs={
    660144865: null
  }
, 714734087:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    660144865: null
  }
  succs={
    1469217737: null
  }
, 1469217737:
{
 ir: i1=1;
 for-condition: 502296269
 for-step: 842988286
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 853264965
  preds={
    714734087: null
  }
  succs={
    502296269: null
  }
, 502296269:
{
 true: 1169734591
 false: 853264965
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1469217737: null
    842988286: null
  }
  succs={
    1169734591: null
    853264965: null
  }
, 1169734591:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    502296269: null
  }
  succs={
    842988286: null
  }
, 842988286:
{
 ir: i1 ++ 
  preds={
    1169734591: null
  }
  succs={
    502296269: null
  }
, 853264965:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    502296269: null
  }
  succs={
    770164810: null
  }
, 770164810:
{
 ir: i2 ++ 
  preds={
    853264965: null
  }
  succs={
    750996693: null
  }
, 1099081297:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    750996693: null
  }
  succs={
    409957428: null
  }
, 409957428:
{
 ir: i2=1;
 for-condition: 1819665340
 for-step: 594822442
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1878814375
  preds={
    1099081297: null
  }
  succs={
    1819665340: null
  }
, 1819665340:
{
 true: 1432888450
 false: 1878814375
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    409957428: null
    594822442: null
  }
  succs={
    1432888450: null
    1878814375: null
  }
, 1432888450:
{
 ir: i1=d1;
 for-condition: 1188958603
 for-step: 17608784
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2040509534
  preds={
    1819665340: null
  }
  succs={
    1188958603: null
  }
, 1188958603:
{
 true: 2006056784
 false: 2040509534
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1432888450: null
    17608784: null
  }
  succs={
    2006056784: null
    2040509534: null
  }
, 2006056784:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1188958603: null
  }
  succs={
    17608784: null
  }
, 17608784:
{
 ir: i1 ++ 
  preds={
    2006056784: null
  }
  succs={
    1188958603: null
  }
, 2040509534:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1188958603: null
  }
  succs={
    1061774578: null
  }
, 1061774578:
{
 ir: i1=1;
 for-condition: 1529070070
 for-step: 1005591041
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 698133256
  preds={
    2040509534: null
  }
  succs={
    1529070070: null
  }
, 1529070070:
{
 true: 1333502127
 false: 698133256
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1061774578: null
    1005591041: null
  }
  succs={
    1333502127: null
    698133256: null
  }
, 1333502127:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1529070070: null
  }
  succs={
    1005591041: null
  }
, 1005591041:
{
 ir: i1 ++ 
  preds={
    1333502127: null
  }
  succs={
    1529070070: null
  }
, 698133256:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1529070070: null
  }
  succs={
    594822442: null
  }
, 594822442:
{
 ir: i2 ++ 
  preds={
    698133256: null
  }
  succs={
    1819665340: null
  }
, 1878814375:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1819665340: null
  }
  succs={
    1311135309: null
  }
, 1311135309:
{
 ir: i3 ++ 
  preds={
    1878814375: null
  }
  succs={
    743901415: null
  }
, 1109622904:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    743901415: null
  }
  succs={
    1241385933: null
  }
, 1241385933:
{
 tag: IFEXIT
  preds={
    459930631: null
    1109622904: null
  }
  succs={
    1810419227: null
  }
, 1810419227:
{
 true: 890681473
 false: 14926701
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1241385933: null
  }
  succs={
    890681473: null
    14926701: null
  }
, 890681473:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1810419227: null
  }
  succs={
    964301023: null
  }
, 14926701:
{
 ir: null
 stmt: null
  preds={
    1810419227: null
  }
  succs={
    964301023: null
  }
, 964301023:
{
 tag: IFEXIT
  preds={
    890681473: null
    14926701: null
  }
  succs={
    175881660: null
  }
, 175881660:
{
 true: 337509625
 false: 1676585156
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    964301023: null
  }
  succs={
    337509625: null
    1676585156: null
  }
, 337509625:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    175881660: null
  }
  succs={
    967337409: null
  }
, 1676585156:
{
 ir: null
 stmt: null
  preds={
    175881660: null
  }
  succs={
    429018901: null
  }
, 967337409:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    337509625: null
  }
  succs={
    429018901: null
  }
, 429018901:
{
 tag: IFEXIT
  preds={
    967337409: null
    1676585156: null
  }
  succs={
    602694575: null
  }
, 602694575:
{
 true: 894584137
 false: 671967776
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    429018901: null
  }
  succs={
    894584137: null
    671967776: null
  }
, 894584137:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    602694575: null
  }
  succs={
    1645449962: null
  }
, 671967776:
{
 ir: null
 stmt: null
  preds={
    602694575: null
  }
  succs={
    1459038473: null
  }
, 1645449962:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    894584137: null
  }
  succs={
    1459038473: null
  }
, 1459038473:
{
 tag: IFEXIT
  preds={
    1645449962: null
    671967776: null
  }
  succs={
    1898469011: null
  }
, 1898469011:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1459038473: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1921417851:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[993293369:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    341829803: null
  }
, 341829803:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    993293369: null
  }
  succs={
    1563833544: null
  }
, 1563833544:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    341829803: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[390994841:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    580212331: null
  }
, 580212331:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    390994841: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[844185066:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    604405894: null
  }
, 604405894:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    844185066: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[980751669:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    2059515584: null
  }
, 2059515584:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    980751669: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1757718624:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1957019376: null
  }
, 1957019376:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1757718624: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[93720343:
{
 ir: i1=0;
 for-condition: 1852287168
 for-step: 488322592
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1911013695
  preds={
  }
  succs={
    1852287168: null
  }
, 1852287168:
{
 true: 993293369
 false: 1911013695
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    93720343: null
    488322592: null
  }
  succs={
    993293369: null
    1911013695: null
  }
, 993293369:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1852287168: null
  }
  succs={
    341829803: null
  }
, 341829803:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    993293369: null
  }
  succs={
    1563833544: null
  }
, 1563833544:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    341829803: null
  }
  succs={
    488322592: null
  }
, 488322592:
{
 ir: i1 ++ 
  preds={
    1563833544: null
  }
  succs={
    1852287168: null
  }
, 1911013695:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1852287168: null
  }
  succs={
    478238740: null
  }
, 478238740:
{
 ir: i1=0;
 for-condition: 1403032934
 for-step: 347042785
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1943679038
  preds={
    1911013695: null
  }
  succs={
    1403032934: null
  }
, 1403032934:
{
 true: 390994841
 false: 1943679038
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    478238740: null
    347042785: null
  }
  succs={
    390994841: null
    1943679038: null
  }
, 390994841:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1403032934: null
  }
  succs={
    580212331: null
  }
, 580212331:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    390994841: null
  }
  succs={
    347042785: null
  }
, 347042785:
{
 ir: i1 ++ 
  preds={
    580212331: null
  }
  succs={
    1403032934: null
  }
, 1943679038:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1403032934: null
  }
  succs={
    2138562661: null
  }
, 2138562661:
{
 ir: i1=0;
 for-condition: 1561227322
 for-step: 1868914109
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1415611350
  preds={
    1943679038: null
  }
  succs={
    1561227322: null
  }
, 1561227322:
{
 true: 844185066
 false: 1415611350
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2138562661: null
    1868914109: null
  }
  succs={
    844185066: null
    1415611350: null
  }
, 844185066:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1561227322: null
  }
  succs={
    604405894: null
  }
, 604405894:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    844185066: null
  }
  succs={
    1868914109: null
  }
, 1868914109:
{
 ir: i1 ++ 
  preds={
    604405894: null
  }
  succs={
    1561227322: null
  }
, 1415611350:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1561227322: null
  }
  succs={
    789998945: null
  }
, 789998945:
{
 ir: i1=0;
 for-condition: 2142777203
 for-step: 1486273013
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1255723887
  preds={
    1415611350: null
  }
  succs={
    2142777203: null
  }
, 2142777203:
{
 true: 980751669
 false: 1255723887
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    789998945: null
    1486273013: null
  }
  succs={
    980751669: null
    1255723887: null
  }
, 980751669:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    2142777203: null
  }
  succs={
    2059515584: null
  }
, 2059515584:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    980751669: null
  }
  succs={
    1486273013: null
  }
, 1486273013:
{
 ir: i1 ++ 
  preds={
    2059515584: null
  }
  succs={
    2142777203: null
  }
, 1255723887:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2142777203: null
  }
  succs={
    155129334: null
  }
, 155129334:
{
 ir: i1=0;
 for-condition: 91286940
 for-step: 1345611807
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 503209425
  preds={
    1255723887: null
  }
  succs={
    91286940: null
  }
, 91286940:
{
 true: 1757718624
 false: 503209425
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    155129334: null
    1345611807: null
  }
  succs={
    1757718624: null
    503209425: null
  }
, 1757718624:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    91286940: null
  }
  succs={
    1957019376: null
  }
, 1957019376:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1757718624: null
  }
  succs={
    1345611807: null
  }
, 1345611807:
{
 ir: i1 ++ 
  preds={
    1957019376: null
  }
  succs={
    91286940: null
  }
, 503209425:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    91286940: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1845590352:
{
 ir: i2=0;
 for-condition: 534798335
 for-step: 486965279
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1920554683
  preds={
  }
  succs={
    534798335: null
  }
, 534798335:
{
 true: 93720343
 false: 1920554683
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1845590352: null
    486965279: null
  }
  succs={
    93720343: null
    1920554683: null
  }
, 93720343:
{
 ir: i1=0;
 for-condition: 1852287168
 for-step: 488322592
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1911013695
  preds={
    534798335: null
  }
  succs={
    1852287168: null
  }
, 1852287168:
{
 true: 993293369
 false: 1911013695
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    93720343: null
    488322592: null
  }
  succs={
    993293369: null
    1911013695: null
  }
, 993293369:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1852287168: null
  }
  succs={
    341829803: null
  }
, 341829803:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    993293369: null
  }
  succs={
    1563833544: null
  }
, 1563833544:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    341829803: null
  }
  succs={
    488322592: null
  }
, 488322592:
{
 ir: i1 ++ 
  preds={
    1563833544: null
  }
  succs={
    1852287168: null
  }
, 1911013695:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1852287168: null
  }
  succs={
    478238740: null
  }
, 478238740:
{
 ir: i1=0;
 for-condition: 1403032934
 for-step: 347042785
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1943679038
  preds={
    1911013695: null
  }
  succs={
    1403032934: null
  }
, 1403032934:
{
 true: 390994841
 false: 1943679038
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    478238740: null
    347042785: null
  }
  succs={
    390994841: null
    1943679038: null
  }
, 390994841:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1403032934: null
  }
  succs={
    580212331: null
  }
, 580212331:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    390994841: null
  }
  succs={
    347042785: null
  }
, 347042785:
{
 ir: i1 ++ 
  preds={
    580212331: null
  }
  succs={
    1403032934: null
  }
, 1943679038:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1403032934: null
  }
  succs={
    2138562661: null
  }
, 2138562661:
{
 ir: i1=0;
 for-condition: 1561227322
 for-step: 1868914109
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1415611350
  preds={
    1943679038: null
  }
  succs={
    1561227322: null
  }
, 1561227322:
{
 true: 844185066
 false: 1415611350
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2138562661: null
    1868914109: null
  }
  succs={
    844185066: null
    1415611350: null
  }
, 844185066:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1561227322: null
  }
  succs={
    604405894: null
  }
, 604405894:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    844185066: null
  }
  succs={
    1868914109: null
  }
, 1868914109:
{
 ir: i1 ++ 
  preds={
    604405894: null
  }
  succs={
    1561227322: null
  }
, 1415611350:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1561227322: null
  }
  succs={
    789998945: null
  }
, 789998945:
{
 ir: i1=0;
 for-condition: 2142777203
 for-step: 1486273013
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1255723887
  preds={
    1415611350: null
  }
  succs={
    2142777203: null
  }
, 2142777203:
{
 true: 980751669
 false: 1255723887
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    789998945: null
    1486273013: null
  }
  succs={
    980751669: null
    1255723887: null
  }
, 980751669:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    2142777203: null
  }
  succs={
    2059515584: null
  }
, 2059515584:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    980751669: null
  }
  succs={
    1486273013: null
  }
, 1486273013:
{
 ir: i1 ++ 
  preds={
    2059515584: null
  }
  succs={
    2142777203: null
  }
, 1255723887:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2142777203: null
  }
  succs={
    155129334: null
  }
, 155129334:
{
 ir: i1=0;
 for-condition: 91286940
 for-step: 1345611807
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 503209425
  preds={
    1255723887: null
  }
  succs={
    91286940: null
  }
, 91286940:
{
 true: 1757718624
 false: 503209425
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    155129334: null
    1345611807: null
  }
  succs={
    1757718624: null
    503209425: null
  }
, 1757718624:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    91286940: null
  }
  succs={
    1957019376: null
  }
, 1957019376:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1757718624: null
  }
  succs={
    1345611807: null
  }
, 1345611807:
{
 ir: i1 ++ 
  preds={
    1957019376: null
  }
  succs={
    91286940: null
  }
, 503209425:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    91286940: null
  }
  succs={
    486965279: null
  }
, 486965279:
{
 ir: i2 ++ 
  preds={
    503209425: null
  }
  succs={
    534798335: null
  }
, 1920554683:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    534798335: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[181784570:
{
 ir: i3=0;
 for-condition: 1878782124
 for-step: 595239111
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 462349981
  preds={
  }
  succs={
    1878782124: null
  }
, 1878782124:
{
 true: 1845590352
 false: 462349981
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    181784570: null
    595239111: null
  }
  succs={
    1845590352: null
    462349981: null
  }
, 1845590352:
{
 ir: i2=0;
 for-condition: 534798335
 for-step: 486965279
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1920554683
  preds={
    1878782124: null
  }
  succs={
    534798335: null
  }
, 534798335:
{
 true: 93720343
 false: 1920554683
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1845590352: null
    486965279: null
  }
  succs={
    93720343: null
    1920554683: null
  }
, 93720343:
{
 ir: i1=0;
 for-condition: 1852287168
 for-step: 488322592
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1911013695
  preds={
    534798335: null
  }
  succs={
    1852287168: null
  }
, 1852287168:
{
 true: 993293369
 false: 1911013695
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    93720343: null
    488322592: null
  }
  succs={
    993293369: null
    1911013695: null
  }
, 993293369:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1852287168: null
  }
  succs={
    341829803: null
  }
, 341829803:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    993293369: null
  }
  succs={
    1563833544: null
  }
, 1563833544:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    341829803: null
  }
  succs={
    488322592: null
  }
, 488322592:
{
 ir: i1 ++ 
  preds={
    1563833544: null
  }
  succs={
    1852287168: null
  }
, 1911013695:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1852287168: null
  }
  succs={
    478238740: null
  }
, 478238740:
{
 ir: i1=0;
 for-condition: 1403032934
 for-step: 347042785
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1943679038
  preds={
    1911013695: null
  }
  succs={
    1403032934: null
  }
, 1403032934:
{
 true: 390994841
 false: 1943679038
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    478238740: null
    347042785: null
  }
  succs={
    390994841: null
    1943679038: null
  }
, 390994841:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1403032934: null
  }
  succs={
    580212331: null
  }
, 580212331:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    390994841: null
  }
  succs={
    347042785: null
  }
, 347042785:
{
 ir: i1 ++ 
  preds={
    580212331: null
  }
  succs={
    1403032934: null
  }
, 1943679038:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1403032934: null
  }
  succs={
    2138562661: null
  }
, 2138562661:
{
 ir: i1=0;
 for-condition: 1561227322
 for-step: 1868914109
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1415611350
  preds={
    1943679038: null
  }
  succs={
    1561227322: null
  }
, 1561227322:
{
 true: 844185066
 false: 1415611350
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2138562661: null
    1868914109: null
  }
  succs={
    844185066: null
    1415611350: null
  }
, 844185066:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1561227322: null
  }
  succs={
    604405894: null
  }
, 604405894:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    844185066: null
  }
  succs={
    1868914109: null
  }
, 1868914109:
{
 ir: i1 ++ 
  preds={
    604405894: null
  }
  succs={
    1561227322: null
  }
, 1415611350:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1561227322: null
  }
  succs={
    789998945: null
  }
, 789998945:
{
 ir: i1=0;
 for-condition: 2142777203
 for-step: 1486273013
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1255723887
  preds={
    1415611350: null
  }
  succs={
    2142777203: null
  }
, 2142777203:
{
 true: 980751669
 false: 1255723887
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    789998945: null
    1486273013: null
  }
  succs={
    980751669: null
    1255723887: null
  }
, 980751669:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    2142777203: null
  }
  succs={
    2059515584: null
  }
, 2059515584:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    980751669: null
  }
  succs={
    1486273013: null
  }
, 1486273013:
{
 ir: i1 ++ 
  preds={
    2059515584: null
  }
  succs={
    2142777203: null
  }
, 1255723887:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2142777203: null
  }
  succs={
    155129334: null
  }
, 155129334:
{
 ir: i1=0;
 for-condition: 91286940
 for-step: 1345611807
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 503209425
  preds={
    1255723887: null
  }
  succs={
    91286940: null
  }
, 91286940:
{
 true: 1757718624
 false: 503209425
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    155129334: null
    1345611807: null
  }
  succs={
    1757718624: null
    503209425: null
  }
, 1757718624:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    91286940: null
  }
  succs={
    1957019376: null
  }
, 1957019376:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1757718624: null
  }
  succs={
    1345611807: null
  }
, 1345611807:
{
 ir: i1 ++ 
  preds={
    1957019376: null
  }
  succs={
    91286940: null
  }
, 503209425:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    91286940: null
  }
  succs={
    486965279: null
  }
, 486965279:
{
 ir: i2 ++ 
  preds={
    503209425: null
  }
  succs={
    534798335: null
  }
, 1920554683:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    534798335: null
  }
  succs={
    595239111: null
  }
, 595239111:
{
 ir: i3 ++ 
  preds={
    1920554683: null
  }
  succs={
    1878782124: null
  }
, 462349981:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1878782124: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[265202525:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    725617616: null
  }
, 725617616:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    265202525: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[361948480:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    2034523899: null
  }
, 2034523899:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    361948480: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[496751062:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    530681735: null
  }
, 530681735:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    496751062: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[293583290:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    413944566: null
  }
, 413944566:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    293583290: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1463316683:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    996584564: null
  }
, 996584564:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1463316683: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[658107584:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1535684464: null
  }
, 1535684464:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    658107584: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[594913654:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1592671657:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1967400458:
{
 ir: i1=d1;
 for-condition: 1271012916
 for-step: 196511386
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 84324483
  preds={
  }
  succs={
    1271012916: null
  }
, 1271012916:
{
 true: 594913654
 false: 84324483
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1967400458: null
    196511386: null
  }
  succs={
    594913654: null
    84324483: null
  }
, 594913654:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1271012916: null
  }
  succs={
    196511386: null
  }
, 196511386:
{
 ir: i1 ++ 
  preds={
    594913654: null
  }
  succs={
    1271012916: null
  }
, 84324483:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1271012916: null
  }
  succs={
    896786845: null
  }
, 896786845:
{
 ir: i1=1;
 for-condition: 181281800
 for-step: 96591128
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 711834492
  preds={
    84324483: null
  }
  succs={
    181281800: null
  }
, 181281800:
{
 true: 1592671657
 false: 711834492
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    896786845: null
    96591128: null
  }
  succs={
    1592671657: null
    711834492: null
  }
, 1592671657:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    181281800: null
  }
  succs={
    96591128: null
  }
, 96591128:
{
 ir: i1 ++ 
  preds={
    1592671657: null
  }
  succs={
    181281800: null
  }
, 711834492:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    181281800: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[666144990:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[871019240:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1037521082:
{
 ir: i1=d1;
 for-condition: 919541414
 for-step: 2129636512
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2103374275
  preds={
  }
  succs={
    919541414: null
  }
, 919541414:
{
 true: 666144990
 false: 2103374275
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1037521082: null
    2129636512: null
  }
  succs={
    666144990: null
    2103374275: null
  }
, 666144990:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    919541414: null
  }
  succs={
    2129636512: null
  }
, 2129636512:
{
 ir: i1 ++ 
  preds={
    666144990: null
  }
  succs={
    919541414: null
  }
, 2103374275:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    919541414: null
  }
  succs={
    926303796: null
  }
, 926303796:
{
 ir: i1=1;
 for-condition: 884958895
 for-step: 1038907896
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1542975839
  preds={
    2103374275: null
  }
  succs={
    884958895: null
  }
, 884958895:
{
 true: 871019240
 false: 1542975839
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    926303796: null
    1038907896: null
  }
  succs={
    871019240: null
    1542975839: null
  }
, 871019240:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    884958895: null
  }
  succs={
    1038907896: null
  }
, 1038907896:
{
 ir: i1 ++ 
  preds={
    871019240: null
  }
  succs={
    884958895: null
  }
, 1542975839:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    884958895: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2066569446:
{
 ir: i2=d2;
 for-condition: 1366832221
 for-step: 1888449414
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 931041456
  preds={
  }
  succs={
    1366832221: null
  }
, 1366832221:
{
 true: 1967400458
 false: 931041456
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2066569446: null
    1888449414: null
  }
  succs={
    1967400458: null
    931041456: null
  }
, 1967400458:
{
 ir: i1=d1;
 for-condition: 1271012916
 for-step: 196511386
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 84324483
  preds={
    1366832221: null
  }
  succs={
    1271012916: null
  }
, 1271012916:
{
 true: 594913654
 false: 84324483
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1967400458: null
    196511386: null
  }
  succs={
    594913654: null
    84324483: null
  }
, 594913654:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1271012916: null
  }
  succs={
    196511386: null
  }
, 196511386:
{
 ir: i1 ++ 
  preds={
    594913654: null
  }
  succs={
    1271012916: null
  }
, 84324483:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1271012916: null
  }
  succs={
    896786845: null
  }
, 896786845:
{
 ir: i1=1;
 for-condition: 181281800
 for-step: 96591128
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 711834492
  preds={
    84324483: null
  }
  succs={
    181281800: null
  }
, 181281800:
{
 true: 1592671657
 false: 711834492
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    896786845: null
    96591128: null
  }
  succs={
    1592671657: null
    711834492: null
  }
, 1592671657:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    181281800: null
  }
  succs={
    96591128: null
  }
, 96591128:
{
 ir: i1 ++ 
  preds={
    1592671657: null
  }
  succs={
    181281800: null
  }
, 711834492:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    181281800: null
  }
  succs={
    1888449414: null
  }
, 1888449414:
{
 ir: i2 ++ 
  preds={
    711834492: null
  }
  succs={
    1366832221: null
  }
, 931041456:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1366832221: null
  }
  succs={
    288398804: null
  }
, 288398804:
{
 ir: i2=1;
 for-condition: 347238032
 for-step: 1330447795
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 735344652
  preds={
    931041456: null
  }
  succs={
    347238032: null
  }
, 347238032:
{
 true: 1037521082
 false: 735344652
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    288398804: null
    1330447795: null
  }
  succs={
    1037521082: null
    735344652: null
  }
, 1037521082:
{
 ir: i1=d1;
 for-condition: 919541414
 for-step: 2129636512
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2103374275
  preds={
    347238032: null
  }
  succs={
    919541414: null
  }
, 919541414:
{
 true: 666144990
 false: 2103374275
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1037521082: null
    2129636512: null
  }
  succs={
    666144990: null
    2103374275: null
  }
, 666144990:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    919541414: null
  }
  succs={
    2129636512: null
  }
, 2129636512:
{
 ir: i1 ++ 
  preds={
    666144990: null
  }
  succs={
    919541414: null
  }
, 2103374275:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    919541414: null
  }
  succs={
    926303796: null
  }
, 926303796:
{
 ir: i1=1;
 for-condition: 884958895
 for-step: 1038907896
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1542975839
  preds={
    2103374275: null
  }
  succs={
    884958895: null
  }
, 884958895:
{
 true: 871019240
 false: 1542975839
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    926303796: null
    1038907896: null
  }
  succs={
    871019240: null
    1542975839: null
  }
, 871019240:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    884958895: null
  }
  succs={
    1038907896: null
  }
, 1038907896:
{
 ir: i1 ++ 
  preds={
    871019240: null
  }
  succs={
    884958895: null
  }
, 1542975839:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    884958895: null
  }
  succs={
    1330447795: null
  }
, 1330447795:
{
 ir: i2 ++ 
  preds={
    1542975839: null
  }
  succs={
    347238032: null
  }
, 735344652:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    347238032: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[272530556:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[861255935:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[145825834:
{
 ir: i1=d1;
 for-condition: 1547112627
 for-step: 884858691
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1468241972
  preds={
  }
  succs={
    1547112627: null
  }
, 1547112627:
{
 true: 272530556
 false: 1468241972
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    145825834: null
    884858691: null
  }
  succs={
    272530556: null
    1468241972: null
  }
, 272530556:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1547112627: null
  }
  succs={
    884858691: null
  }
, 884858691:
{
 ir: i1 ++ 
  preds={
    272530556: null
  }
  succs={
    1547112627: null
  }
, 1468241972:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1547112627: null
  }
  succs={
    1761208327: null
  }
, 1761208327:
{
 ir: i1=1;
 for-condition: 845442767
 for-step: 594579220
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1039948229
  preds={
    1468241972: null
  }
  succs={
    845442767: null
  }
, 845442767:
{
 true: 861255935
 false: 1039948229
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1761208327: null
    594579220: null
  }
  succs={
    861255935: null
    1039948229: null
  }
, 861255935:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    845442767: null
  }
  succs={
    594579220: null
  }
, 594579220:
{
 ir: i1 ++ 
  preds={
    861255935: null
  }
  succs={
    845442767: null
  }
, 1039948229:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    845442767: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[635379732:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[904927065:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2073830279:
{
 ir: i1=d1;
 for-condition: 655068202
 for-step: 316863915
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1315022947
  preds={
  }
  succs={
    655068202: null
  }
, 655068202:
{
 true: 635379732
 false: 1315022947
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2073830279: null
    316863915: null
  }
  succs={
    635379732: null
    1315022947: null
  }
, 635379732:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    655068202: null
  }
  succs={
    316863915: null
  }
, 316863915:
{
 ir: i1 ++ 
  preds={
    635379732: null
  }
  succs={
    655068202: null
  }
, 1315022947:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    655068202: null
  }
  succs={
    715160960: null
  }
, 715160960:
{
 ir: i1=1;
 for-condition: 803904123
 for-step: 1774316039
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1555985081
  preds={
    1315022947: null
  }
  succs={
    803904123: null
  }
, 803904123:
{
 true: 904927065
 false: 1555985081
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    715160960: null
    1774316039: null
  }
  succs={
    904927065: null
    1555985081: null
  }
, 904927065:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    803904123: null
  }
  succs={
    1774316039: null
  }
, 1774316039:
{
 ir: i1 ++ 
  preds={
    904927065: null
  }
  succs={
    803904123: null
  }
, 1555985081:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    803904123: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[190920427:
{
 ir: i2=d2;
 for-condition: 754932387
 for-step: 751702204
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1931691665
  preds={
  }
  succs={
    754932387: null
  }
, 754932387:
{
 true: 145825834
 false: 1931691665
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    190920427: null
    751702204: null
  }
  succs={
    145825834: null
    1931691665: null
  }
, 145825834:
{
 ir: i1=d1;
 for-condition: 1547112627
 for-step: 884858691
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1468241972
  preds={
    754932387: null
  }
  succs={
    1547112627: null
  }
, 1547112627:
{
 true: 272530556
 false: 1468241972
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    145825834: null
    884858691: null
  }
  succs={
    272530556: null
    1468241972: null
  }
, 272530556:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1547112627: null
  }
  succs={
    884858691: null
  }
, 884858691:
{
 ir: i1 ++ 
  preds={
    272530556: null
  }
  succs={
    1547112627: null
  }
, 1468241972:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1547112627: null
  }
  succs={
    1761208327: null
  }
, 1761208327:
{
 ir: i1=1;
 for-condition: 845442767
 for-step: 594579220
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1039948229
  preds={
    1468241972: null
  }
  succs={
    845442767: null
  }
, 845442767:
{
 true: 861255935
 false: 1039948229
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1761208327: null
    594579220: null
  }
  succs={
    861255935: null
    1039948229: null
  }
, 861255935:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    845442767: null
  }
  succs={
    594579220: null
  }
, 594579220:
{
 ir: i1 ++ 
  preds={
    861255935: null
  }
  succs={
    845442767: null
  }
, 1039948229:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    845442767: null
  }
  succs={
    751702204: null
  }
, 751702204:
{
 ir: i2 ++ 
  preds={
    1039948229: null
  }
  succs={
    754932387: null
  }
, 1931691665:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    754932387: null
  }
  succs={
    244922133: null
  }
, 244922133:
{
 ir: i2=1;
 for-condition: 670827031
 for-step: 1752069395
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1206577437
  preds={
    1931691665: null
  }
  succs={
    670827031: null
  }
, 670827031:
{
 true: 2073830279
 false: 1206577437
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    244922133: null
    1752069395: null
  }
  succs={
    2073830279: null
    1206577437: null
  }
, 2073830279:
{
 ir: i1=d1;
 for-condition: 655068202
 for-step: 316863915
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1315022947
  preds={
    670827031: null
  }
  succs={
    655068202: null
  }
, 655068202:
{
 true: 635379732
 false: 1315022947
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2073830279: null
    316863915: null
  }
  succs={
    635379732: null
    1315022947: null
  }
, 635379732:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    655068202: null
  }
  succs={
    316863915: null
  }
, 316863915:
{
 ir: i1 ++ 
  preds={
    635379732: null
  }
  succs={
    655068202: null
  }
, 1315022947:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    655068202: null
  }
  succs={
    715160960: null
  }
, 715160960:
{
 ir: i1=1;
 for-condition: 803904123
 for-step: 1774316039
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1555985081
  preds={
    1315022947: null
  }
  succs={
    803904123: null
  }
, 803904123:
{
 true: 904927065
 false: 1555985081
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    715160960: null
    1774316039: null
  }
  succs={
    904927065: null
    1555985081: null
  }
, 904927065:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    803904123: null
  }
  succs={
    1774316039: null
  }
, 1774316039:
{
 ir: i1 ++ 
  preds={
    904927065: null
  }
  succs={
    803904123: null
  }
, 1555985081:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    803904123: null
  }
  succs={
    1752069395: null
  }
, 1752069395:
{
 ir: i2 ++ 
  preds={
    1555985081: null
  }
  succs={
    670827031: null
  }
, 1206577437:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    670827031: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1042772649:
{
 true: 265202525
 false: 361948480
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    265202525: null
    361948480: null
  }
, 265202525:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1042772649: null
  }
  succs={
    725617616: null
  }
, 361948480:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1042772649: null
  }
  succs={
    2034523899: null
  }
, 725617616:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    265202525: null
  }
  succs={
    1145680499: null
  }
, 2034523899:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    361948480: null
  }
  succs={
    1145680499: null
  }
, 1145680499:
{
 tag: IFEXIT
  preds={
    725617616: null
    2034523899: null
  }
  succs={
    45207973: null
  }
, 45207973:
{
 true: 496751062
 false: 293583290
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1145680499: null
  }
  succs={
    496751062: null
    293583290: null
  }
, 496751062:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    45207973: null
  }
  succs={
    530681735: null
  }
, 293583290:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    45207973: null
  }
  succs={
    413944566: null
  }
, 530681735:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    496751062: null
  }
  succs={
    1105700164: null
  }
, 413944566:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    293583290: null
  }
  succs={
    1105700164: null
  }
, 1105700164:
{
 tag: IFEXIT
  preds={
    530681735: null
    413944566: null
  }
  succs={
    691200351: null
  }
, 691200351:
{
 true: 1463316683
 false: 658107584
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1105700164: null
  }
  succs={
    1463316683: null
    658107584: null
  }
, 1463316683:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    691200351: null
  }
  succs={
    996584564: null
  }
, 658107584:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    691200351: null
  }
  succs={
    1535684464: null
  }
, 996584564:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1463316683: null
  }
  succs={
    1033400986: null
  }
, 1535684464:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    658107584: null
  }
  succs={
    1033400986: null
  }
, 1033400986:
{
 tag: IFEXIT
  preds={
    996584564: null
    1535684464: null
  }
  succs={
    962507619: null
  }
, 962507619:
{
 ir: i3=d3;
 for-condition: 739591432
 for-step: 504973670
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 369444529
  preds={
    1033400986: null
  }
  succs={
    739591432: null
  }
, 739591432:
{
 true: 2066569446
 false: 369444529
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    962507619: null
    504973670: null
  }
  succs={
    2066569446: null
    369444529: null
  }
, 2066569446:
{
 ir: i2=d2;
 for-condition: 1366832221
 for-step: 1888449414
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 931041456
  preds={
    739591432: null
  }
  succs={
    1366832221: null
  }
, 1366832221:
{
 true: 1967400458
 false: 931041456
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2066569446: null
    1888449414: null
  }
  succs={
    1967400458: null
    931041456: null
  }
, 1967400458:
{
 ir: i1=d1;
 for-condition: 1271012916
 for-step: 196511386
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 84324483
  preds={
    1366832221: null
  }
  succs={
    1271012916: null
  }
, 1271012916:
{
 true: 594913654
 false: 84324483
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1967400458: null
    196511386: null
  }
  succs={
    594913654: null
    84324483: null
  }
, 594913654:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1271012916: null
  }
  succs={
    196511386: null
  }
, 196511386:
{
 ir: i1 ++ 
  preds={
    594913654: null
  }
  succs={
    1271012916: null
  }
, 84324483:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1271012916: null
  }
  succs={
    896786845: null
  }
, 896786845:
{
 ir: i1=1;
 for-condition: 181281800
 for-step: 96591128
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 711834492
  preds={
    84324483: null
  }
  succs={
    181281800: null
  }
, 181281800:
{
 true: 1592671657
 false: 711834492
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    896786845: null
    96591128: null
  }
  succs={
    1592671657: null
    711834492: null
  }
, 1592671657:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    181281800: null
  }
  succs={
    96591128: null
  }
, 96591128:
{
 ir: i1 ++ 
  preds={
    1592671657: null
  }
  succs={
    181281800: null
  }
, 711834492:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    181281800: null
  }
  succs={
    1888449414: null
  }
, 1888449414:
{
 ir: i2 ++ 
  preds={
    711834492: null
  }
  succs={
    1366832221: null
  }
, 931041456:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1366832221: null
  }
  succs={
    288398804: null
  }
, 288398804:
{
 ir: i2=1;
 for-condition: 347238032
 for-step: 1330447795
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 735344652
  preds={
    931041456: null
  }
  succs={
    347238032: null
  }
, 347238032:
{
 true: 1037521082
 false: 735344652
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    288398804: null
    1330447795: null
  }
  succs={
    1037521082: null
    735344652: null
  }
, 1037521082:
{
 ir: i1=d1;
 for-condition: 919541414
 for-step: 2129636512
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2103374275
  preds={
    347238032: null
  }
  succs={
    919541414: null
  }
, 919541414:
{
 true: 666144990
 false: 2103374275
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1037521082: null
    2129636512: null
  }
  succs={
    666144990: null
    2103374275: null
  }
, 666144990:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    919541414: null
  }
  succs={
    2129636512: null
  }
, 2129636512:
{
 ir: i1 ++ 
  preds={
    666144990: null
  }
  succs={
    919541414: null
  }
, 2103374275:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    919541414: null
  }
  succs={
    926303796: null
  }
, 926303796:
{
 ir: i1=1;
 for-condition: 884958895
 for-step: 1038907896
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1542975839
  preds={
    2103374275: null
  }
  succs={
    884958895: null
  }
, 884958895:
{
 true: 871019240
 false: 1542975839
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    926303796: null
    1038907896: null
  }
  succs={
    871019240: null
    1542975839: null
  }
, 871019240:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    884958895: null
  }
  succs={
    1038907896: null
  }
, 1038907896:
{
 ir: i1 ++ 
  preds={
    871019240: null
  }
  succs={
    884958895: null
  }
, 1542975839:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    884958895: null
  }
  succs={
    1330447795: null
  }
, 1330447795:
{
 ir: i2 ++ 
  preds={
    1542975839: null
  }
  succs={
    347238032: null
  }
, 735344652:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    347238032: null
  }
  succs={
    504973670: null
  }
, 504973670:
{
 ir: i3 ++ 
  preds={
    735344652: null
  }
  succs={
    739591432: null
  }
, 369444529:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    739591432: null
  }
  succs={
    1193744863: null
  }
, 1193744863:
{
 ir: i3=1;
 for-condition: 12691277
 for-step: 1559898821
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1288213062
  preds={
    369444529: null
  }
  succs={
    12691277: null
  }
, 12691277:
{
 true: 190920427
 false: 1288213062
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1193744863: null
    1559898821: null
  }
  succs={
    190920427: null
    1288213062: null
  }
, 190920427:
{
 ir: i2=d2;
 for-condition: 754932387
 for-step: 751702204
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1931691665
  preds={
    12691277: null
  }
  succs={
    754932387: null
  }
, 754932387:
{
 true: 145825834
 false: 1931691665
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    190920427: null
    751702204: null
  }
  succs={
    145825834: null
    1931691665: null
  }
, 145825834:
{
 ir: i1=d1;
 for-condition: 1547112627
 for-step: 884858691
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1468241972
  preds={
    754932387: null
  }
  succs={
    1547112627: null
  }
, 1547112627:
{
 true: 272530556
 false: 1468241972
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    145825834: null
    884858691: null
  }
  succs={
    272530556: null
    1468241972: null
  }
, 272530556:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1547112627: null
  }
  succs={
    884858691: null
  }
, 884858691:
{
 ir: i1 ++ 
  preds={
    272530556: null
  }
  succs={
    1547112627: null
  }
, 1468241972:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1547112627: null
  }
  succs={
    1761208327: null
  }
, 1761208327:
{
 ir: i1=1;
 for-condition: 845442767
 for-step: 594579220
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1039948229
  preds={
    1468241972: null
  }
  succs={
    845442767: null
  }
, 845442767:
{
 true: 861255935
 false: 1039948229
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1761208327: null
    594579220: null
  }
  succs={
    861255935: null
    1039948229: null
  }
, 861255935:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    845442767: null
  }
  succs={
    594579220: null
  }
, 594579220:
{
 ir: i1 ++ 
  preds={
    861255935: null
  }
  succs={
    845442767: null
  }
, 1039948229:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    845442767: null
  }
  succs={
    751702204: null
  }
, 751702204:
{
 ir: i2 ++ 
  preds={
    1039948229: null
  }
  succs={
    754932387: null
  }
, 1931691665:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    754932387: null
  }
  succs={
    244922133: null
  }
, 244922133:
{
 ir: i2=1;
 for-condition: 670827031
 for-step: 1752069395
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1206577437
  preds={
    1931691665: null
  }
  succs={
    670827031: null
  }
, 670827031:
{
 true: 2073830279
 false: 1206577437
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    244922133: null
    1752069395: null
  }
  succs={
    2073830279: null
    1206577437: null
  }
, 2073830279:
{
 ir: i1=d1;
 for-condition: 655068202
 for-step: 316863915
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1315022947
  preds={
    670827031: null
  }
  succs={
    655068202: null
  }
, 655068202:
{
 true: 635379732
 false: 1315022947
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2073830279: null
    316863915: null
  }
  succs={
    635379732: null
    1315022947: null
  }
, 635379732:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    655068202: null
  }
  succs={
    316863915: null
  }
, 316863915:
{
 ir: i1 ++ 
  preds={
    635379732: null
  }
  succs={
    655068202: null
  }
, 1315022947:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    655068202: null
  }
  succs={
    715160960: null
  }
, 715160960:
{
 ir: i1=1;
 for-condition: 803904123
 for-step: 1774316039
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1555985081
  preds={
    1315022947: null
  }
  succs={
    803904123: null
  }
, 803904123:
{
 true: 904927065
 false: 1555985081
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    715160960: null
    1774316039: null
  }
  succs={
    904927065: null
    1555985081: null
  }
, 904927065:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    803904123: null
  }
  succs={
    1774316039: null
  }
, 1774316039:
{
 ir: i1 ++ 
  preds={
    904927065: null
  }
  succs={
    803904123: null
  }
, 1555985081:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    803904123: null
  }
  succs={
    1752069395: null
  }
, 1752069395:
{
 ir: i2 ++ 
  preds={
    1555985081: null
  }
  succs={
    670827031: null
  }
, 1206577437:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    670827031: null
  }
  succs={
    1559898821: null
  }
, 1559898821:
{
 ir: i3 ++ 
  preds={
    1206577437: null
  }
  succs={
    12691277: null
  }
, 1288213062:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    12691277: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[864622150:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1799049015:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    255996780: null
  }
, 255996780:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1799049015: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1631826609:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1911725457: null
  }
, 1911725457:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1631826609: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[500580931:
{
 true: 1921417851
 false: 788075428
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1921417851: null
    788075428: null
  }
, 1921417851:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    500580931: null
  }
  succs={
    1376533963: null
  }
, 788075428:
{
 ir: null
 stmt: null
  preds={
    500580931: null
  }
  succs={
    1376533963: null
  }
, 1376533963:
{
 tag: IFEXIT
  preds={
    1921417851: null
    788075428: null
  }
  succs={
    1094627165: null
  }
, 1094627165:
{
 true: 181784570
 false: 1042772649
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1376533963: null
  }
  succs={
    181784570: null
    1042772649: null
  }
, 181784570:
{
 ir: i3=0;
 for-condition: 1878782124
 for-step: 595239111
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 462349981
  preds={
    1094627165: null
  }
  succs={
    1878782124: null
  }
, 1042772649:
{
 true: 265202525
 false: 361948480
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1094627165: null
  }
  succs={
    265202525: null
    361948480: null
  }
, 1878782124:
{
 true: 1845590352
 false: 462349981
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    181784570: null
    595239111: null
  }
  succs={
    1845590352: null
    462349981: null
  }
, 1845590352:
{
 ir: i2=0;
 for-condition: 534798335
 for-step: 486965279
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1920554683
  preds={
    1878782124: null
  }
  succs={
    534798335: null
  }
, 534798335:
{
 true: 93720343
 false: 1920554683
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1845590352: null
    486965279: null
  }
  succs={
    93720343: null
    1920554683: null
  }
, 93720343:
{
 ir: i1=0;
 for-condition: 1852287168
 for-step: 488322592
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1911013695
  preds={
    534798335: null
  }
  succs={
    1852287168: null
  }
, 1852287168:
{
 true: 993293369
 false: 1911013695
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    93720343: null
    488322592: null
  }
  succs={
    993293369: null
    1911013695: null
  }
, 993293369:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1852287168: null
  }
  succs={
    341829803: null
  }
, 341829803:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    993293369: null
  }
  succs={
    1563833544: null
  }
, 1563833544:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    341829803: null
  }
  succs={
    488322592: null
  }
, 488322592:
{
 ir: i1 ++ 
  preds={
    1563833544: null
  }
  succs={
    1852287168: null
  }
, 1911013695:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1852287168: null
  }
  succs={
    478238740: null
  }
, 478238740:
{
 ir: i1=0;
 for-condition: 1403032934
 for-step: 347042785
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1943679038
  preds={
    1911013695: null
  }
  succs={
    1403032934: null
  }
, 1403032934:
{
 true: 390994841
 false: 1943679038
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    478238740: null
    347042785: null
  }
  succs={
    390994841: null
    1943679038: null
  }
, 390994841:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1403032934: null
  }
  succs={
    580212331: null
  }
, 580212331:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    390994841: null
  }
  succs={
    347042785: null
  }
, 347042785:
{
 ir: i1 ++ 
  preds={
    580212331: null
  }
  succs={
    1403032934: null
  }
, 1943679038:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1403032934: null
  }
  succs={
    2138562661: null
  }
, 2138562661:
{
 ir: i1=0;
 for-condition: 1561227322
 for-step: 1868914109
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1415611350
  preds={
    1943679038: null
  }
  succs={
    1561227322: null
  }
, 1561227322:
{
 true: 844185066
 false: 1415611350
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2138562661: null
    1868914109: null
  }
  succs={
    844185066: null
    1415611350: null
  }
, 844185066:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1561227322: null
  }
  succs={
    604405894: null
  }
, 604405894:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    844185066: null
  }
  succs={
    1868914109: null
  }
, 1868914109:
{
 ir: i1 ++ 
  preds={
    604405894: null
  }
  succs={
    1561227322: null
  }
, 1415611350:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1561227322: null
  }
  succs={
    789998945: null
  }
, 789998945:
{
 ir: i1=0;
 for-condition: 2142777203
 for-step: 1486273013
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1255723887
  preds={
    1415611350: null
  }
  succs={
    2142777203: null
  }
, 2142777203:
{
 true: 980751669
 false: 1255723887
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    789998945: null
    1486273013: null
  }
  succs={
    980751669: null
    1255723887: null
  }
, 980751669:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    2142777203: null
  }
  succs={
    2059515584: null
  }
, 2059515584:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    980751669: null
  }
  succs={
    1486273013: null
  }
, 1486273013:
{
 ir: i1 ++ 
  preds={
    2059515584: null
  }
  succs={
    2142777203: null
  }
, 1255723887:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2142777203: null
  }
  succs={
    155129334: null
  }
, 155129334:
{
 ir: i1=0;
 for-condition: 91286940
 for-step: 1345611807
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 503209425
  preds={
    1255723887: null
  }
  succs={
    91286940: null
  }
, 91286940:
{
 true: 1757718624
 false: 503209425
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    155129334: null
    1345611807: null
  }
  succs={
    1757718624: null
    503209425: null
  }
, 1757718624:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    91286940: null
  }
  succs={
    1957019376: null
  }
, 1957019376:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1757718624: null
  }
  succs={
    1345611807: null
  }
, 1345611807:
{
 ir: i1 ++ 
  preds={
    1957019376: null
  }
  succs={
    91286940: null
  }
, 503209425:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    91286940: null
  }
  succs={
    486965279: null
  }
, 486965279:
{
 ir: i2 ++ 
  preds={
    503209425: null
  }
  succs={
    534798335: null
  }
, 1920554683:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    534798335: null
  }
  succs={
    595239111: null
  }
, 595239111:
{
 ir: i3 ++ 
  preds={
    1920554683: null
  }
  succs={
    1878782124: null
  }
, 462349981:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1878782124: null
  }
  succs={
    1042853700: null
  }
, 265202525:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1042772649: null
  }
  succs={
    725617616: null
  }
, 361948480:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1042772649: null
  }
  succs={
    2034523899: null
  }
, 725617616:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    265202525: null
  }
  succs={
    1145680499: null
  }
, 2034523899:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    361948480: null
  }
  succs={
    1145680499: null
  }
, 1145680499:
{
 tag: IFEXIT
  preds={
    725617616: null
    2034523899: null
  }
  succs={
    45207973: null
  }
, 45207973:
{
 true: 496751062
 false: 293583290
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1145680499: null
  }
  succs={
    496751062: null
    293583290: null
  }
, 496751062:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    45207973: null
  }
  succs={
    530681735: null
  }
, 293583290:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    45207973: null
  }
  succs={
    413944566: null
  }
, 530681735:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    496751062: null
  }
  succs={
    1105700164: null
  }
, 413944566:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    293583290: null
  }
  succs={
    1105700164: null
  }
, 1105700164:
{
 tag: IFEXIT
  preds={
    530681735: null
    413944566: null
  }
  succs={
    691200351: null
  }
, 691200351:
{
 true: 1463316683
 false: 658107584
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1105700164: null
  }
  succs={
    1463316683: null
    658107584: null
  }
, 1463316683:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    691200351: null
  }
  succs={
    996584564: null
  }
, 658107584:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    691200351: null
  }
  succs={
    1535684464: null
  }
, 996584564:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1463316683: null
  }
  succs={
    1033400986: null
  }
, 1535684464:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    658107584: null
  }
  succs={
    1033400986: null
  }
, 1033400986:
{
 tag: IFEXIT
  preds={
    996584564: null
    1535684464: null
  }
  succs={
    962507619: null
  }
, 962507619:
{
 ir: i3=d3;
 for-condition: 739591432
 for-step: 504973670
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 369444529
  preds={
    1033400986: null
  }
  succs={
    739591432: null
  }
, 739591432:
{
 true: 2066569446
 false: 369444529
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    962507619: null
    504973670: null
  }
  succs={
    2066569446: null
    369444529: null
  }
, 2066569446:
{
 ir: i2=d2;
 for-condition: 1366832221
 for-step: 1888449414
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 931041456
  preds={
    739591432: null
  }
  succs={
    1366832221: null
  }
, 1366832221:
{
 true: 1967400458
 false: 931041456
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2066569446: null
    1888449414: null
  }
  succs={
    1967400458: null
    931041456: null
  }
, 1967400458:
{
 ir: i1=d1;
 for-condition: 1271012916
 for-step: 196511386
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 84324483
  preds={
    1366832221: null
  }
  succs={
    1271012916: null
  }
, 1271012916:
{
 true: 594913654
 false: 84324483
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1967400458: null
    196511386: null
  }
  succs={
    594913654: null
    84324483: null
  }
, 594913654:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1271012916: null
  }
  succs={
    196511386: null
  }
, 196511386:
{
 ir: i1 ++ 
  preds={
    594913654: null
  }
  succs={
    1271012916: null
  }
, 84324483:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1271012916: null
  }
  succs={
    896786845: null
  }
, 896786845:
{
 ir: i1=1;
 for-condition: 181281800
 for-step: 96591128
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 711834492
  preds={
    84324483: null
  }
  succs={
    181281800: null
  }
, 181281800:
{
 true: 1592671657
 false: 711834492
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    896786845: null
    96591128: null
  }
  succs={
    1592671657: null
    711834492: null
  }
, 1592671657:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    181281800: null
  }
  succs={
    96591128: null
  }
, 96591128:
{
 ir: i1 ++ 
  preds={
    1592671657: null
  }
  succs={
    181281800: null
  }
, 711834492:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    181281800: null
  }
  succs={
    1888449414: null
  }
, 1888449414:
{
 ir: i2 ++ 
  preds={
    711834492: null
  }
  succs={
    1366832221: null
  }
, 931041456:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1366832221: null
  }
  succs={
    288398804: null
  }
, 288398804:
{
 ir: i2=1;
 for-condition: 347238032
 for-step: 1330447795
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 735344652
  preds={
    931041456: null
  }
  succs={
    347238032: null
  }
, 347238032:
{
 true: 1037521082
 false: 735344652
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    288398804: null
    1330447795: null
  }
  succs={
    1037521082: null
    735344652: null
  }
, 1037521082:
{
 ir: i1=d1;
 for-condition: 919541414
 for-step: 2129636512
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2103374275
  preds={
    347238032: null
  }
  succs={
    919541414: null
  }
, 919541414:
{
 true: 666144990
 false: 2103374275
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1037521082: null
    2129636512: null
  }
  succs={
    666144990: null
    2103374275: null
  }
, 666144990:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    919541414: null
  }
  succs={
    2129636512: null
  }
, 2129636512:
{
 ir: i1 ++ 
  preds={
    666144990: null
  }
  succs={
    919541414: null
  }
, 2103374275:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    919541414: null
  }
  succs={
    926303796: null
  }
, 926303796:
{
 ir: i1=1;
 for-condition: 884958895
 for-step: 1038907896
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1542975839
  preds={
    2103374275: null
  }
  succs={
    884958895: null
  }
, 884958895:
{
 true: 871019240
 false: 1542975839
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    926303796: null
    1038907896: null
  }
  succs={
    871019240: null
    1542975839: null
  }
, 871019240:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    884958895: null
  }
  succs={
    1038907896: null
  }
, 1038907896:
{
 ir: i1 ++ 
  preds={
    871019240: null
  }
  succs={
    884958895: null
  }
, 1542975839:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    884958895: null
  }
  succs={
    1330447795: null
  }
, 1330447795:
{
 ir: i2 ++ 
  preds={
    1542975839: null
  }
  succs={
    347238032: null
  }
, 735344652:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    347238032: null
  }
  succs={
    504973670: null
  }
, 504973670:
{
 ir: i3 ++ 
  preds={
    735344652: null
  }
  succs={
    739591432: null
  }
, 369444529:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    739591432: null
  }
  succs={
    1193744863: null
  }
, 1193744863:
{
 ir: i3=1;
 for-condition: 12691277
 for-step: 1559898821
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1288213062
  preds={
    369444529: null
  }
  succs={
    12691277: null
  }
, 12691277:
{
 true: 190920427
 false: 1288213062
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1193744863: null
    1559898821: null
  }
  succs={
    190920427: null
    1288213062: null
  }
, 190920427:
{
 ir: i2=d2;
 for-condition: 754932387
 for-step: 751702204
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1931691665
  preds={
    12691277: null
  }
  succs={
    754932387: null
  }
, 754932387:
{
 true: 145825834
 false: 1931691665
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    190920427: null
    751702204: null
  }
  succs={
    145825834: null
    1931691665: null
  }
, 145825834:
{
 ir: i1=d1;
 for-condition: 1547112627
 for-step: 884858691
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1468241972
  preds={
    754932387: null
  }
  succs={
    1547112627: null
  }
, 1547112627:
{
 true: 272530556
 false: 1468241972
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    145825834: null
    884858691: null
  }
  succs={
    272530556: null
    1468241972: null
  }
, 272530556:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1547112627: null
  }
  succs={
    884858691: null
  }
, 884858691:
{
 ir: i1 ++ 
  preds={
    272530556: null
  }
  succs={
    1547112627: null
  }
, 1468241972:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1547112627: null
  }
  succs={
    1761208327: null
  }
, 1761208327:
{
 ir: i1=1;
 for-condition: 845442767
 for-step: 594579220
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1039948229
  preds={
    1468241972: null
  }
  succs={
    845442767: null
  }
, 845442767:
{
 true: 861255935
 false: 1039948229
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1761208327: null
    594579220: null
  }
  succs={
    861255935: null
    1039948229: null
  }
, 861255935:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    845442767: null
  }
  succs={
    594579220: null
  }
, 594579220:
{
 ir: i1 ++ 
  preds={
    861255935: null
  }
  succs={
    845442767: null
  }
, 1039948229:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    845442767: null
  }
  succs={
    751702204: null
  }
, 751702204:
{
 ir: i2 ++ 
  preds={
    1039948229: null
  }
  succs={
    754932387: null
  }
, 1931691665:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    754932387: null
  }
  succs={
    244922133: null
  }
, 244922133:
{
 ir: i2=1;
 for-condition: 670827031
 for-step: 1752069395
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1206577437
  preds={
    1931691665: null
  }
  succs={
    670827031: null
  }
, 670827031:
{
 true: 2073830279
 false: 1206577437
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    244922133: null
    1752069395: null
  }
  succs={
    2073830279: null
    1206577437: null
  }
, 2073830279:
{
 ir: i1=d1;
 for-condition: 655068202
 for-step: 316863915
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1315022947
  preds={
    670827031: null
  }
  succs={
    655068202: null
  }
, 655068202:
{
 true: 635379732
 false: 1315022947
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2073830279: null
    316863915: null
  }
  succs={
    635379732: null
    1315022947: null
  }
, 635379732:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    655068202: null
  }
  succs={
    316863915: null
  }
, 316863915:
{
 ir: i1 ++ 
  preds={
    635379732: null
  }
  succs={
    655068202: null
  }
, 1315022947:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    655068202: null
  }
  succs={
    715160960: null
  }
, 715160960:
{
 ir: i1=1;
 for-condition: 803904123
 for-step: 1774316039
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1555985081
  preds={
    1315022947: null
  }
  succs={
    803904123: null
  }
, 803904123:
{
 true: 904927065
 false: 1555985081
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    715160960: null
    1774316039: null
  }
  succs={
    904927065: null
    1555985081: null
  }
, 904927065:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    803904123: null
  }
  succs={
    1774316039: null
  }
, 1774316039:
{
 ir: i1 ++ 
  preds={
    904927065: null
  }
  succs={
    803904123: null
  }
, 1555985081:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    803904123: null
  }
  succs={
    1752069395: null
  }
, 1752069395:
{
 ir: i2 ++ 
  preds={
    1555985081: null
  }
  succs={
    670827031: null
  }
, 1206577437:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    670827031: null
  }
  succs={
    1559898821: null
  }
, 1559898821:
{
 ir: i3 ++ 
  preds={
    1206577437: null
  }
  succs={
    12691277: null
  }
, 1288213062:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    12691277: null
  }
  succs={
    1042853700: null
  }
, 1042853700:
{
 tag: IFEXIT
  preds={
    462349981: null
    1288213062: null
  }
  succs={
    1004271827: null
  }
, 1004271827:
{
 true: 864622150
 false: 254536882
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1042853700: null
  }
  succs={
    864622150: null
    254536882: null
  }
, 864622150:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1004271827: null
  }
  succs={
    1954689180: null
  }
, 254536882:
{
 ir: null
 stmt: null
  preds={
    1004271827: null
  }
  succs={
    1954689180: null
  }
, 1954689180:
{
 tag: IFEXIT
  preds={
    864622150: null
    254536882: null
  }
  succs={
    992309406: null
  }
, 992309406:
{
 true: 1799049015
 false: 1590075830
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1954689180: null
  }
  succs={
    1799049015: null
    1590075830: null
  }
, 1799049015:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    992309406: null
  }
  succs={
    255996780: null
  }
, 1590075830:
{
 ir: null
 stmt: null
  preds={
    992309406: null
  }
  succs={
    1073819729: null
  }
, 255996780:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1799049015: null
  }
  succs={
    1073819729: null
  }
, 1073819729:
{
 tag: IFEXIT
  preds={
    255996780: null
    1590075830: null
  }
  succs={
    174285886: null
  }
, 174285886:
{
 true: 1631826609
 false: 1126780571
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1073819729: null
  }
  succs={
    1631826609: null
    1126780571: null
  }
, 1631826609:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    174285886: null
  }
  succs={
    1911725457: null
  }
, 1126780571:
{
 ir: null
 stmt: null
  preds={
    174285886: null
  }
  succs={
    651316602: null
  }
, 1911725457:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1631826609: null
  }
  succs={
    651316602: null
  }
, 651316602:
{
 tag: IFEXIT
  preds={
    1911725457: null
    1126780571: null
  }
  succs={
    1517860139: null
  }
, 1517860139:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    651316602: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1124055734:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[611639121:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1179968371: null
  }
, 1179968371:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    611639121: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[854046605:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1605702850:
{
 ir: i1=0;
 for-condition: 677696333
 for-step: 1050360636
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1016591849
  preds={
  }
  succs={
    677696333: null
  }
, 677696333:
{
 true: 611639121
 false: 1016591849
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1605702850: null
    1050360636: null
  }
  succs={
    611639121: null
    1016591849: null
  }
, 611639121:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    677696333: null
  }
  succs={
    1179968371: null
  }
, 1179968371:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    611639121: null
  }
  succs={
    1050360636: null
  }
, 1050360636:
{
 ir: i1 ++ 
  preds={
    1179968371: null
  }
  succs={
    677696333: null
  }
, 1016591849:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    677696333: null
  }
  succs={
    581318464: null
  }
, 581318464:
{
 ir: i1=1;
 for-condition: 1166259735
 for-step: 555591232
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 784934449
  preds={
    1016591849: null
  }
  succs={
    1166259735: null
  }
, 1166259735:
{
 true: 854046605
 false: 784934449
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    581318464: null
    555591232: null
  }
  succs={
    854046605: null
    784934449: null
  }
, 854046605:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1166259735: null
  }
  succs={
    555591232: null
  }
, 555591232:
{
 ir: i1 ++ 
  preds={
    854046605: null
  }
  succs={
    1166259735: null
  }
, 784934449:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1166259735: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1705847618:
{
 ir: i2=1;
 for-condition: 1981943537
 for-step: 693026321
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1313992103
  preds={
  }
  succs={
    1981943537: null
  }
, 1981943537:
{
 true: 1605702850
 false: 1313992103
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1705847618: null
    693026321: null
  }
  succs={
    1605702850: null
    1313992103: null
  }
, 1605702850:
{
 ir: i1=0;
 for-condition: 677696333
 for-step: 1050360636
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1016591849
  preds={
    1981943537: null
  }
  succs={
    677696333: null
  }
, 677696333:
{
 true: 611639121
 false: 1016591849
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1605702850: null
    1050360636: null
  }
  succs={
    611639121: null
    1016591849: null
  }
, 611639121:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    677696333: null
  }
  succs={
    1179968371: null
  }
, 1179968371:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    611639121: null
  }
  succs={
    1050360636: null
  }
, 1050360636:
{
 ir: i1 ++ 
  preds={
    1179968371: null
  }
  succs={
    677696333: null
  }
, 1016591849:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    677696333: null
  }
  succs={
    581318464: null
  }
, 581318464:
{
 ir: i1=1;
 for-condition: 1166259735
 for-step: 555591232
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 784934449
  preds={
    1016591849: null
  }
  succs={
    1166259735: null
  }
, 1166259735:
{
 true: 854046605
 false: 784934449
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    581318464: null
    555591232: null
  }
  succs={
    854046605: null
    784934449: null
  }
, 854046605:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1166259735: null
  }
  succs={
    555591232: null
  }
, 555591232:
{
 ir: i1 ++ 
  preds={
    854046605: null
  }
  succs={
    1166259735: null
  }
, 784934449:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1166259735: null
  }
  succs={
    693026321: null
  }
, 693026321:
{
 ir: i2 ++ 
  preds={
    784934449: null
  }
  succs={
    1981943537: null
  }
, 1313992103:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1981943537: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[6635131:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[629289362:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1541840766:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1987221006:
{
 true: 1124055734
 false: 1773970438
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1124055734: null
    1773970438: null
  }
, 1124055734:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1987221006: null
  }
  succs={
    2042744055: null
  }
, 1773970438:
{
 ir: null
 stmt: null
  preds={
    1987221006: null
  }
  succs={
    2042744055: null
  }
, 2042744055:
{
 tag: IFEXIT
  preds={
    1124055734: null
    1773970438: null
  }
  succs={
    605683311: null
  }
, 605683311:
{
 ir: i3=1;
 for-condition: 677521178
 for-step: 2029744843
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 965121190
  preds={
    2042744055: null
  }
  succs={
    677521178: null
  }
, 677521178:
{
 true: 1705847618
 false: 965121190
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    605683311: null
    2029744843: null
  }
  succs={
    1705847618: null
    965121190: null
  }
, 1705847618:
{
 ir: i2=1;
 for-condition: 1981943537
 for-step: 693026321
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1313992103
  preds={
    677521178: null
  }
  succs={
    1981943537: null
  }
, 1981943537:
{
 true: 1605702850
 false: 1313992103
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1705847618: null
    693026321: null
  }
  succs={
    1605702850: null
    1313992103: null
  }
, 1605702850:
{
 ir: i1=0;
 for-condition: 677696333
 for-step: 1050360636
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1016591849
  preds={
    1981943537: null
  }
  succs={
    677696333: null
  }
, 677696333:
{
 true: 611639121
 false: 1016591849
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1605702850: null
    1050360636: null
  }
  succs={
    611639121: null
    1016591849: null
  }
, 611639121:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    677696333: null
  }
  succs={
    1179968371: null
  }
, 1179968371:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    611639121: null
  }
  succs={
    1050360636: null
  }
, 1050360636:
{
 ir: i1 ++ 
  preds={
    1179968371: null
  }
  succs={
    677696333: null
  }
, 1016591849:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    677696333: null
  }
  succs={
    581318464: null
  }
, 581318464:
{
 ir: i1=1;
 for-condition: 1166259735
 for-step: 555591232
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 784934449
  preds={
    1016591849: null
  }
  succs={
    1166259735: null
  }
, 1166259735:
{
 true: 854046605
 false: 784934449
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    581318464: null
    555591232: null
  }
  succs={
    854046605: null
    784934449: null
  }
, 854046605:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1166259735: null
  }
  succs={
    555591232: null
  }
, 555591232:
{
 ir: i1 ++ 
  preds={
    854046605: null
  }
  succs={
    1166259735: null
  }
, 784934449:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1166259735: null
  }
  succs={
    693026321: null
  }
, 693026321:
{
 ir: i2 ++ 
  preds={
    784934449: null
  }
  succs={
    1981943537: null
  }
, 1313992103:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1981943537: null
  }
  succs={
    2029744843: null
  }
, 2029744843:
{
 ir: i3 ++ 
  preds={
    1313992103: null
  }
  succs={
    677521178: null
  }
, 965121190:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    677521178: null
  }
  succs={
    1801732766: null
  }
, 1801732766:
{
 true: 6635131
 false: 1219102739
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    965121190: null
  }
  succs={
    6635131: null
    1219102739: null
  }
, 6635131:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1801732766: null
  }
  succs={
    1166317060: null
  }
, 1219102739:
{
 ir: null
 stmt: null
  preds={
    1801732766: null
  }
  succs={
    1166317060: null
  }
, 1166317060:
{
 tag: IFEXIT
  preds={
    6635131: null
    1219102739: null
  }
  succs={
    1824259625: null
  }
, 1824259625:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1166317060: null
  }
  succs={
    1039159201: null
  }
, 1039159201:
{
 true: 629289362
 false: 1545984685
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1824259625: null
  }
  succs={
    629289362: null
    1545984685: null
  }
, 629289362:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1039159201: null
  }
  succs={
    1876700598: null
  }
, 1545984685:
{
 ir: null
 stmt: null
  preds={
    1039159201: null
  }
  succs={
    1876700598: null
  }
, 1876700598:
{
 tag: IFEXIT
  preds={
    629289362: null
    1545984685: null
  }
  succs={
    1683246820: null
  }
, 1683246820:
{
 true: 1541840766
 false: 383127665
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1876700598: null
  }
  succs={
    1541840766: null
    383127665: null
  }
, 1541840766:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1683246820: null
  }
  succs={
    409546368: null
  }
, 383127665:
{
 ir: null
 stmt: null
  preds={
    1683246820: null
  }
  succs={
    409546368: null
  }
, 409546368:
{
 tag: IFEXIT
  preds={
    1541840766: null
    383127665: null
  }
  succs={
    2006667164: null
  }
, 2006667164:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    409546368: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[395167539:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[447059608:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1402923025: null
  }
, 1402923025:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    447059608: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1172738852:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[511507785:
{
 ir: i1=0;
 for-condition: 749515845
 for-step: 981876983
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 211877993
  preds={
  }
  succs={
    749515845: null
  }
, 749515845:
{
 true: 447059608
 false: 211877993
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    511507785: null
    981876983: null
  }
  succs={
    447059608: null
    211877993: null
  }
, 447059608:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    749515845: null
  }
  succs={
    1402923025: null
  }
, 1402923025:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    447059608: null
  }
  succs={
    981876983: null
  }
, 981876983:
{
 ir: i1 ++ 
  preds={
    1402923025: null
  }
  succs={
    749515845: null
  }
, 211877993:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    749515845: null
  }
  succs={
    872470266: null
  }
, 872470266:
{
 ir: i1=1;
 for-condition: 1015658596
 for-step: 816196187
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1101590744
  preds={
    211877993: null
  }
  succs={
    1015658596: null
  }
, 1015658596:
{
 true: 1172738852
 false: 1101590744
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    872470266: null
    816196187: null
  }
  succs={
    1172738852: null
    1101590744: null
  }
, 1172738852:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1015658596: null
  }
  succs={
    816196187: null
  }
, 816196187:
{
 ir: i1 ++ 
  preds={
    1172738852: null
  }
  succs={
    1015658596: null
  }
, 1101590744:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1015658596: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[35032559:
{
 ir: i2=1;
 for-condition: 806566417
 for-step: 56859396
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 97224064
  preds={
  }
  succs={
    806566417: null
  }
, 806566417:
{
 true: 511507785
 false: 97224064
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    35032559: null
    56859396: null
  }
  succs={
    511507785: null
    97224064: null
  }
, 511507785:
{
 ir: i1=0;
 for-condition: 749515845
 for-step: 981876983
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 211877993
  preds={
    806566417: null
  }
  succs={
    749515845: null
  }
, 749515845:
{
 true: 447059608
 false: 211877993
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    511507785: null
    981876983: null
  }
  succs={
    447059608: null
    211877993: null
  }
, 447059608:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    749515845: null
  }
  succs={
    1402923025: null
  }
, 1402923025:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    447059608: null
  }
  succs={
    981876983: null
  }
, 981876983:
{
 ir: i1 ++ 
  preds={
    1402923025: null
  }
  succs={
    749515845: null
  }
, 211877993:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    749515845: null
  }
  succs={
    872470266: null
  }
, 872470266:
{
 ir: i1=1;
 for-condition: 1015658596
 for-step: 816196187
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1101590744
  preds={
    211877993: null
  }
  succs={
    1015658596: null
  }
, 1015658596:
{
 true: 1172738852
 false: 1101590744
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    872470266: null
    816196187: null
  }
  succs={
    1172738852: null
    1101590744: null
  }
, 1172738852:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1015658596: null
  }
  succs={
    816196187: null
  }
, 816196187:
{
 ir: i1 ++ 
  preds={
    1172738852: null
  }
  succs={
    1015658596: null
  }
, 1101590744:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1015658596: null
  }
  succs={
    56859396: null
  }
, 56859396:
{
 ir: i2 ++ 
  preds={
    1101590744: null
  }
  succs={
    806566417: null
  }
, 97224064:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    806566417: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2144511610:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[794942980:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1221795109:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1178728044:
{
 true: 395167539
 false: 1795925655
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    395167539: null
    1795925655: null
  }
, 395167539:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1178728044: null
  }
  succs={
    710088247: null
  }
, 1795925655:
{
 ir: null
 stmt: null
  preds={
    1178728044: null
  }
  succs={
    710088247: null
  }
, 710088247:
{
 tag: IFEXIT
  preds={
    395167539: null
    1795925655: null
  }
  succs={
    451833108: null
  }
, 451833108:
{
 ir: i3=1;
 for-condition: 748807322
 for-step: 88764150
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1551109210
  preds={
    710088247: null
  }
  succs={
    748807322: null
  }
, 748807322:
{
 true: 35032559
 false: 1551109210
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    451833108: null
    88764150: null
  }
  succs={
    35032559: null
    1551109210: null
  }
, 35032559:
{
 ir: i2=1;
 for-condition: 806566417
 for-step: 56859396
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 97224064
  preds={
    748807322: null
  }
  succs={
    806566417: null
  }
, 806566417:
{
 true: 511507785
 false: 97224064
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    35032559: null
    56859396: null
  }
  succs={
    511507785: null
    97224064: null
  }
, 511507785:
{
 ir: i1=0;
 for-condition: 749515845
 for-step: 981876983
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 211877993
  preds={
    806566417: null
  }
  succs={
    749515845: null
  }
, 749515845:
{
 true: 447059608
 false: 211877993
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    511507785: null
    981876983: null
  }
  succs={
    447059608: null
    211877993: null
  }
, 447059608:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    749515845: null
  }
  succs={
    1402923025: null
  }
, 1402923025:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    447059608: null
  }
  succs={
    981876983: null
  }
, 981876983:
{
 ir: i1 ++ 
  preds={
    1402923025: null
  }
  succs={
    749515845: null
  }
, 211877993:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    749515845: null
  }
  succs={
    872470266: null
  }
, 872470266:
{
 ir: i1=1;
 for-condition: 1015658596
 for-step: 816196187
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1101590744
  preds={
    211877993: null
  }
  succs={
    1015658596: null
  }
, 1015658596:
{
 true: 1172738852
 false: 1101590744
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    872470266: null
    816196187: null
  }
  succs={
    1172738852: null
    1101590744: null
  }
, 1172738852:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1015658596: null
  }
  succs={
    816196187: null
  }
, 816196187:
{
 ir: i1 ++ 
  preds={
    1172738852: null
  }
  succs={
    1015658596: null
  }
, 1101590744:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1015658596: null
  }
  succs={
    56859396: null
  }
, 56859396:
{
 ir: i2 ++ 
  preds={
    1101590744: null
  }
  succs={
    806566417: null
  }
, 97224064:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    806566417: null
  }
  succs={
    88764150: null
  }
, 88764150:
{
 ir: i3 ++ 
  preds={
    97224064: null
  }
  succs={
    748807322: null
  }
, 1551109210:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    748807322: null
  }
  succs={
    373158489: null
  }
, 373158489:
{
 true: 2144511610
 false: 1079378870
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1551109210: null
  }
  succs={
    2144511610: null
    1079378870: null
  }
, 2144511610:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    373158489: null
  }
  succs={
    1010618682: null
  }
, 1079378870:
{
 ir: null
 stmt: null
  preds={
    373158489: null
  }
  succs={
    1010618682: null
  }
, 1010618682:
{
 tag: IFEXIT
  preds={
    2144511610: null
    1079378870: null
  }
  succs={
    1454854577: null
  }
, 1454854577:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1010618682: null
  }
  succs={
    1599747053: null
  }
, 1599747053:
{
 true: 794942980
 false: 95788093
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1454854577: null
  }
  succs={
    794942980: null
    95788093: null
  }
, 794942980:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1599747053: null
  }
  succs={
    1776512995: null
  }
, 95788093:
{
 ir: null
 stmt: null
  preds={
    1599747053: null
  }
  succs={
    1776512995: null
  }
, 1776512995:
{
 tag: IFEXIT
  preds={
    794942980: null
    95788093: null
  }
  succs={
    1176013449: null
  }
, 1176013449:
{
 true: 1221795109
 false: 1868931587
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1776512995: null
  }
  succs={
    1221795109: null
    1868931587: null
  }
, 1221795109:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1176013449: null
  }
  succs={
    487277691: null
  }
, 1868931587:
{
 ir: null
 stmt: null
  preds={
    1176013449: null
  }
  succs={
    487277691: null
  }
, 487277691:
{
 tag: IFEXIT
  preds={
    1221795109: null
    1868931587: null
  }
  succs={
    1306613962: null
  }
, 1306613962:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    487277691: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[219679073:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[110044003:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1911435263: null
  }
, 1911435263:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    110044003: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[623742454:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[140736469:
{
 ir: i1=0;
 for-condition: 939303753
 for-step: 141697265
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2006552231
  preds={
  }
  succs={
    939303753: null
  }
, 939303753:
{
 true: 110044003
 false: 2006552231
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    140736469: null
    141697265: null
  }
  succs={
    110044003: null
    2006552231: null
  }
, 110044003:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    939303753: null
  }
  succs={
    1911435263: null
  }
, 1911435263:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    110044003: null
  }
  succs={
    141697265: null
  }
, 141697265:
{
 ir: i1 ++ 
  preds={
    1911435263: null
  }
  succs={
    939303753: null
  }
, 2006552231:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    939303753: null
  }
  succs={
    797917388: null
  }
, 797917388:
{
 ir: i1=1;
 for-condition: 912493401
 for-step: 349708076
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1574138492
  preds={
    2006552231: null
  }
  succs={
    912493401: null
  }
, 912493401:
{
 true: 623742454
 false: 1574138492
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    797917388: null
    349708076: null
  }
  succs={
    623742454: null
    1574138492: null
  }
, 623742454:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    912493401: null
  }
  succs={
    349708076: null
  }
, 349708076:
{
 ir: i1 ++ 
  preds={
    623742454: null
  }
  succs={
    912493401: null
  }
, 1574138492:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    912493401: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[580695256:
{
 ir: i2=1;
 for-condition: 2000688092
 for-step: 1995042520
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 820982507
  preds={
  }
  succs={
    2000688092: null
  }
, 2000688092:
{
 true: 140736469
 false: 820982507
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    580695256: null
    1995042520: null
  }
  succs={
    140736469: null
    820982507: null
  }
, 140736469:
{
 ir: i1=0;
 for-condition: 939303753
 for-step: 141697265
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2006552231
  preds={
    2000688092: null
  }
  succs={
    939303753: null
  }
, 939303753:
{
 true: 110044003
 false: 2006552231
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    140736469: null
    141697265: null
  }
  succs={
    110044003: null
    2006552231: null
  }
, 110044003:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    939303753: null
  }
  succs={
    1911435263: null
  }
, 1911435263:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    110044003: null
  }
  succs={
    141697265: null
  }
, 141697265:
{
 ir: i1 ++ 
  preds={
    1911435263: null
  }
  succs={
    939303753: null
  }
, 2006552231:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    939303753: null
  }
  succs={
    797917388: null
  }
, 797917388:
{
 ir: i1=1;
 for-condition: 912493401
 for-step: 349708076
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1574138492
  preds={
    2006552231: null
  }
  succs={
    912493401: null
  }
, 912493401:
{
 true: 623742454
 false: 1574138492
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    797917388: null
    349708076: null
  }
  succs={
    623742454: null
    1574138492: null
  }
, 623742454:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    912493401: null
  }
  succs={
    349708076: null
  }
, 349708076:
{
 ir: i1 ++ 
  preds={
    623742454: null
  }
  succs={
    912493401: null
  }
, 1574138492:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    912493401: null
  }
  succs={
    1995042520: null
  }
, 1995042520:
{
 ir: i2 ++ 
  preds={
    1574138492: null
  }
  succs={
    2000688092: null
  }
, 820982507:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2000688092: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[131316947:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[700262294:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[894735295:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1257745445:
{
 true: 219679073
 false: 228035257
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    219679073: null
    228035257: null
  }
, 219679073:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1257745445: null
  }
  succs={
    1022388737: null
  }
, 228035257:
{
 ir: null
 stmt: null
  preds={
    1257745445: null
  }
  succs={
    1022388737: null
  }
, 1022388737:
{
 tag: IFEXIT
  preds={
    219679073: null
    228035257: null
  }
  succs={
    12279709: null
  }
, 12279709:
{
 ir: i3=1;
 for-condition: 1195776473
 for-step: 958267004
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1881996254
  preds={
    1022388737: null
  }
  succs={
    1195776473: null
  }
, 1195776473:
{
 true: 580695256
 false: 1881996254
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    12279709: null
    958267004: null
  }
  succs={
    580695256: null
    1881996254: null
  }
, 580695256:
{
 ir: i2=1;
 for-condition: 2000688092
 for-step: 1995042520
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 820982507
  preds={
    1195776473: null
  }
  succs={
    2000688092: null
  }
, 2000688092:
{
 true: 140736469
 false: 820982507
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    580695256: null
    1995042520: null
  }
  succs={
    140736469: null
    820982507: null
  }
, 140736469:
{
 ir: i1=0;
 for-condition: 939303753
 for-step: 141697265
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2006552231
  preds={
    2000688092: null
  }
  succs={
    939303753: null
  }
, 939303753:
{
 true: 110044003
 false: 2006552231
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    140736469: null
    141697265: null
  }
  succs={
    110044003: null
    2006552231: null
  }
, 110044003:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    939303753: null
  }
  succs={
    1911435263: null
  }
, 1911435263:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    110044003: null
  }
  succs={
    141697265: null
  }
, 141697265:
{
 ir: i1 ++ 
  preds={
    1911435263: null
  }
  succs={
    939303753: null
  }
, 2006552231:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    939303753: null
  }
  succs={
    797917388: null
  }
, 797917388:
{
 ir: i1=1;
 for-condition: 912493401
 for-step: 349708076
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1574138492
  preds={
    2006552231: null
  }
  succs={
    912493401: null
  }
, 912493401:
{
 true: 623742454
 false: 1574138492
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    797917388: null
    349708076: null
  }
  succs={
    623742454: null
    1574138492: null
  }
, 623742454:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    912493401: null
  }
  succs={
    349708076: null
  }
, 349708076:
{
 ir: i1 ++ 
  preds={
    623742454: null
  }
  succs={
    912493401: null
  }
, 1574138492:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    912493401: null
  }
  succs={
    1995042520: null
  }
, 1995042520:
{
 ir: i2 ++ 
  preds={
    1574138492: null
  }
  succs={
    2000688092: null
  }
, 820982507:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2000688092: null
  }
  succs={
    958267004: null
  }
, 958267004:
{
 ir: i3 ++ 
  preds={
    820982507: null
  }
  succs={
    1195776473: null
  }
, 1881996254:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1195776473: null
  }
  succs={
    1573805059: null
  }
, 1573805059:
{
 true: 131316947
 false: 192329688
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1881996254: null
  }
  succs={
    131316947: null
    192329688: null
  }
, 131316947:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1573805059: null
  }
  succs={
    471031651: null
  }
, 192329688:
{
 ir: null
 stmt: null
  preds={
    1573805059: null
  }
  succs={
    471031651: null
  }
, 471031651:
{
 tag: IFEXIT
  preds={
    131316947: null
    192329688: null
  }
  succs={
    104615190: null
  }
, 104615190:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    471031651: null
  }
  succs={
    390827278: null
  }
, 390827278:
{
 true: 700262294
 false: 287649987
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    104615190: null
  }
  succs={
    700262294: null
    287649987: null
  }
, 700262294:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    390827278: null
  }
  succs={
    1972738828: null
  }
, 287649987:
{
 ir: null
 stmt: null
  preds={
    390827278: null
  }
  succs={
    1972738828: null
  }
, 1972738828:
{
 tag: IFEXIT
  preds={
    700262294: null
    287649987: null
  }
  succs={
    2126273510: null
  }
, 2126273510:
{
 true: 894735295
 false: 1177018330
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1972738828: null
  }
  succs={
    894735295: null
    1177018330: null
  }
, 894735295:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2126273510: null
  }
  succs={
    523461097: null
  }
, 1177018330:
{
 ir: null
 stmt: null
  preds={
    2126273510: null
  }
  succs={
    523461097: null
  }
, 523461097:
{
 tag: IFEXIT
  preds={
    894735295: null
    1177018330: null
  }
  succs={
    250331355: null
  }
, 250331355:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    523461097: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1846347146:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1790250268: null
  }
, 1790250268:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1846347146: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1511814681:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    567859829: null
  }
, 567859829:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1511814681: null
  }
  succs={
    547964633: null
  }
, 547964633:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    567859829: null
  }
  succs={
    725727419: null
  }
, 725727419:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    547964633: null
  }
  succs={
    1286460628: null
  }
, 1286460628:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    725727419: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[182203204:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 1051786632
 for-step: 1212351214
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 1315209017
  preds={
  }
  succs={
    1051786632: null
  }
, 1051786632:
{
 true: 1846347146
 false: 1315209017
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    182203204: null
    1212351214: null
  }
  succs={
    1846347146: null
    1315209017: null
  }
, 1846347146:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1051786632: null
  }
  succs={
    1790250268: null
  }
, 1790250268:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1846347146: null
  }
  succs={
    1212351214: null
  }
, 1212351214:
{
 ir: k -- 
  preds={
    1790250268: null
  }
  succs={
    1051786632: null
  }
, 1315209017:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    1051786632: null
  }
  succs={
    2004981696: null
  }
, 2004981696:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    1315209017: null
  }
  succs={
    472702055: null
  }
, 472702055:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    2004981696: null
  }
  succs={
    1277753726: null
  }
, 1277753726:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    472702055: null
  }
  succs={
    525193238: null
  }
, 525193238:
{
 ir: k=(lb+1);
 for-condition: 1966657510
 for-step: 963585828
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 457596841
  preds={
    1277753726: null
  }
  succs={
    1966657510: null
  }
, 1966657510:
{
 true: 1511814681
 false: 457596841
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    525193238: null
    963585828: null
  }
  succs={
    1511814681: null
    457596841: null
  }
, 1511814681:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1966657510: null
  }
  succs={
    567859829: null
  }
, 567859829:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1511814681: null
  }
  succs={
    547964633: null
  }
, 547964633:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    567859829: null
  }
  succs={
    725727419: null
  }
, 725727419:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    547964633: null
  }
  succs={
    1286460628: null
  }
, 1286460628:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    725727419: null
  }
  succs={
    963585828: null
  }
, 963585828:
{
 ir: k ++ 
  preds={
    1286460628: null
  }
  succs={
    1966657510: null
  }
, 457596841:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    1966657510: null
  }
  succs={
    682812632: null
  }
, 682812632:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    457596841: null
  }
  succs={
    1502502072: null
  }
, 1502502072:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    682812632: null
  }
  succs={
    429393578: null
  }
, 429393578:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    1502502072: null
  }
  succs={
    806005031: null
  }
, 806005031:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    429393578: null
  }
  succs={
    262217690: null
  }
, 262217690:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    806005031: null
  }
  succs={
    618785034: null
  }
, 618785034:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    262217690: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[414440302:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1735717476:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[580515543:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[741767653:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1106513402:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1557602018:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1034769247:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[575492989:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1974325564: null
  }
, 1974325564:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    575492989: null
  }
  succs={
    1158484171: null
  }
, 1158484171:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1974325564: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1772579700:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    104664717: null
  }
, 104664717:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1772579700: null
  }
  succs={
    500450241: null
  }
, 500450241:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    104664717: null
  }
  succs={
    716154959: null
  }
, 716154959:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    500450241: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1391240208:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    6987253: null
  }
, 6987253:
{
 ir: j1=1;
 for-condition: 466983810
 for-step: 1224011838
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1708276387
  preds={
    1391240208: null
  }
  succs={
    466983810: null
  }
, 466983810:
{
 true: 575492989
 false: 1708276387
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    6987253: null
    1224011838: null
  }
  succs={
    575492989: null
    1708276387: null
  }
, 575492989:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    466983810: null
  }
  succs={
    1974325564: null
  }
, 1974325564:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    575492989: null
  }
  succs={
    1158484171: null
  }
, 1158484171:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1974325564: null
  }
  succs={
    1224011838: null
  }
, 1224011838:
{
 ir: j1 ++ 
  preds={
    1158484171: null
  }
  succs={
    466983810: null
  }
, 1708276387:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    466983810: null
  }
  succs={
    371637727: null
  }
, 371637727:
{
 ir: j1=1;
 for-condition: 1149801201
 for-step: 693317265
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 2120816164
  preds={
    1708276387: null
  }
  succs={
    1149801201: null
  }
, 1149801201:
{
 true: 1772579700
 false: 2120816164
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    371637727: null
    693317265: null
  }
  succs={
    1772579700: null
    2120816164: null
  }
, 1772579700:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1149801201: null
  }
  succs={
    104664717: null
  }
, 104664717:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1772579700: null
  }
  succs={
    500450241: null
  }
, 500450241:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    104664717: null
  }
  succs={
    716154959: null
  }
, 716154959:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    500450241: null
  }
  succs={
    693317265: null
  }
, 693317265:
{
 ir: j1 ++ 
  preds={
    716154959: null
  }
  succs={
    1149801201: null
  }
, 2120816164:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1149801201: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[356279811:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1570606662: null
  }
, 1570606662:
{
 ir: j2=1;
 for-condition: 2130054146
 for-step: 1829377218
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1533343601
  preds={
    356279811: null
  }
  succs={
    2130054146: null
  }
, 2130054146:
{
 true: 1391240208
 false: 1533343601
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1570606662: null
    1829377218: null
  }
  succs={
    1391240208: null
    1533343601: null
  }
, 1391240208:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    2130054146: null
  }
  succs={
    6987253: null
  }
, 6987253:
{
 ir: j1=1;
 for-condition: 466983810
 for-step: 1224011838
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1708276387
  preds={
    1391240208: null
  }
  succs={
    466983810: null
  }
, 466983810:
{
 true: 575492989
 false: 1708276387
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    6987253: null
    1224011838: null
  }
  succs={
    575492989: null
    1708276387: null
  }
, 575492989:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    466983810: null
  }
  succs={
    1974325564: null
  }
, 1974325564:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    575492989: null
  }
  succs={
    1158484171: null
  }
, 1158484171:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1974325564: null
  }
  succs={
    1224011838: null
  }
, 1224011838:
{
 ir: j1 ++ 
  preds={
    1158484171: null
  }
  succs={
    466983810: null
  }
, 1708276387:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    466983810: null
  }
  succs={
    371637727: null
  }
, 371637727:
{
 ir: j1=1;
 for-condition: 1149801201
 for-step: 693317265
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 2120816164
  preds={
    1708276387: null
  }
  succs={
    1149801201: null
  }
, 1149801201:
{
 true: 1772579700
 false: 2120816164
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    371637727: null
    693317265: null
  }
  succs={
    1772579700: null
    2120816164: null
  }
, 1772579700:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1149801201: null
  }
  succs={
    104664717: null
  }
, 104664717:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1772579700: null
  }
  succs={
    500450241: null
  }
, 500450241:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    104664717: null
  }
  succs={
    716154959: null
  }
, 716154959:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    500450241: null
  }
  succs={
    693317265: null
  }
, 693317265:
{
 ir: j1 ++ 
  preds={
    716154959: null
  }
  succs={
    1149801201: null
  }
, 2120816164:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1149801201: null
  }
  succs={
    1829377218: null
  }
, 1829377218:
{
 ir: j2 ++ 
  preds={
    2120816164: null
  }
  succs={
    2130054146: null
  }
, 1533343601:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    2130054146: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[651676429:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1442882168:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[306321254:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[535517293:
{
 true: 414440302
 false: 879319843
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    414440302: null
    879319843: null
  }
, 414440302:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    535517293: null
  }
  succs={
    1629105538: null
  }
, 879319843:
{
 ir: null
 stmt: null
  preds={
    535517293: null
  }
  succs={
    1629105538: null
  }
, 1629105538:
{
 tag: IFEXIT
  preds={
    414440302: null
    879319843: null
  }
  succs={
    1557594596: null
  }
, 1557594596:
{
 true: 1735717476
 false: 580515543
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    1629105538: null
  }
  succs={
    1735717476: null
    580515543: null
  }
, 1735717476:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1557594596: null
  }
  succs={
    1821462977: null
  }
, 580515543:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1557594596: null
  }
  succs={
    1821462977: null
  }
, 1821462977:
{
 tag: IFEXIT
  preds={
    1735717476: null
    580515543: null
  }
  succs={
    625540097: null
  }
, 625540097:
{
 true: 741767653
 false: 1106513402
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1821462977: null
  }
  succs={
    741767653: null
    1106513402: null
  }
, 741767653:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    625540097: null
  }
  succs={
    1127333424: null
  }
, 1106513402:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    625540097: null
  }
  succs={
    1127333424: null
  }
, 1127333424:
{
 tag: IFEXIT
  preds={
    741767653: null
    1106513402: null
  }
  succs={
    1600591903: null
  }
, 1600591903:
{
 true: 1557602018
 false: 1034769247
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    1127333424: null
  }
  succs={
    1557602018: null
    1034769247: null
  }
, 1557602018:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1600591903: null
  }
  succs={
    292158973: null
  }
, 1034769247:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1600591903: null
  }
  succs={
    292158973: null
  }
, 292158973:
{
 tag: IFEXIT
  preds={
    1557602018: null
    1034769247: null
  }
  succs={
    427006214: null
  }
, 427006214:
{
 ir: j3=1;
 for-condition: 618804572
 for-step: 1699756582
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 329929969
  preds={
    292158973: null
  }
  succs={
    618804572: null
  }
, 618804572:
{
 true: 356279811
 false: 329929969
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    427006214: null
    1699756582: null
  }
  succs={
    356279811: null
    329929969: null
  }
, 356279811:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    618804572: null
  }
  succs={
    1570606662: null
  }
, 1570606662:
{
 ir: j2=1;
 for-condition: 2130054146
 for-step: 1829377218
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1533343601
  preds={
    356279811: null
  }
  succs={
    2130054146: null
  }
, 2130054146:
{
 true: 1391240208
 false: 1533343601
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1570606662: null
    1829377218: null
  }
  succs={
    1391240208: null
    1533343601: null
  }
, 1391240208:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    2130054146: null
  }
  succs={
    6987253: null
  }
, 6987253:
{
 ir: j1=1;
 for-condition: 466983810
 for-step: 1224011838
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1708276387
  preds={
    1391240208: null
  }
  succs={
    466983810: null
  }
, 466983810:
{
 true: 575492989
 false: 1708276387
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    6987253: null
    1224011838: null
  }
  succs={
    575492989: null
    1708276387: null
  }
, 575492989:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    466983810: null
  }
  succs={
    1974325564: null
  }
, 1974325564:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    575492989: null
  }
  succs={
    1158484171: null
  }
, 1158484171:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1974325564: null
  }
  succs={
    1224011838: null
  }
, 1224011838:
{
 ir: j1 ++ 
  preds={
    1158484171: null
  }
  succs={
    466983810: null
  }
, 1708276387:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    466983810: null
  }
  succs={
    371637727: null
  }
, 371637727:
{
 ir: j1=1;
 for-condition: 1149801201
 for-step: 693317265
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 2120816164
  preds={
    1708276387: null
  }
  succs={
    1149801201: null
  }
, 1149801201:
{
 true: 1772579700
 false: 2120816164
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    371637727: null
    693317265: null
  }
  succs={
    1772579700: null
    2120816164: null
  }
, 1772579700:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1149801201: null
  }
  succs={
    104664717: null
  }
, 104664717:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1772579700: null
  }
  succs={
    500450241: null
  }
, 500450241:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    104664717: null
  }
  succs={
    716154959: null
  }
, 716154959:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    500450241: null
  }
  succs={
    693317265: null
  }
, 693317265:
{
 ir: j1 ++ 
  preds={
    716154959: null
  }
  succs={
    1149801201: null
  }
, 2120816164:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1149801201: null
  }
  succs={
    1829377218: null
  }
, 1829377218:
{
 ir: j2 ++ 
  preds={
    2120816164: null
  }
  succs={
    2130054146: null
  }
, 1533343601:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    2130054146: null
  }
  succs={
    1699756582: null
  }
, 1699756582:
{
 ir: j3 ++ 
  preds={
    1533343601: null
  }
  succs={
    618804572: null
  }
, 329929969:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    618804572: null
  }
  succs={
    602529144: null
  }
, 602529144:
{
 true: 651676429
 false: 1191985705
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    329929969: null
  }
  succs={
    651676429: null
    1191985705: null
  }
, 651676429:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    602529144: null
  }
  succs={
    104893413: null
  }
, 1191985705:
{
 ir: null
 stmt: null
  preds={
    602529144: null
  }
  succs={
    104893413: null
  }
, 104893413:
{
 tag: IFEXIT
  preds={
    651676429: null
    1191985705: null
  }
  succs={
    509065091: null
  }
, 509065091:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    104893413: null
  }
  succs={
    1941482284: null
  }
, 1941482284:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    509065091: null
  }
  succs={
    1419580670: null
  }
, 1419580670:
{
 true: 1442882168
 false: 2010466881
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    1941482284: null
  }
  succs={
    1442882168: null
    2010466881: null
  }
, 1442882168:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    1419580670: null
  }
  succs={
    1090678364: null
  }
, 2010466881:
{
 ir: null
 stmt: null
  preds={
    1419580670: null
  }
  succs={
    1090678364: null
  }
, 1090678364:
{
 tag: IFEXIT
  preds={
    1442882168: null
    2010466881: null
  }
  succs={
    776260404: null
  }
, 776260404:
{
 true: 306321254
 false: 1931348991
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    1090678364: null
  }
  succs={
    306321254: null
    1931348991: null
  }
, 306321254:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    776260404: null
  }
  succs={
    557640526: null
  }
, 1931348991:
{
 ir: null
 stmt: null
  preds={
    776260404: null
  }
  succs={
    557640526: null
  }
, 557640526:
{
 tag: IFEXIT
  preds={
    306321254: null
    1931348991: null
  }
  succs={
    600252712: null
  }
, 600252712:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    557640526: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[680584313:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[204534381:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1653331838: null
  }
, 1653331838:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    204534381: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1655972870:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[714623314:
{
 ir: i1=0;
 for-condition: 1567903868
 for-step: 378817368
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 498884733
  preds={
  }
  succs={
    1567903868: null
  }
, 1567903868:
{
 true: 204534381
 false: 498884733
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    714623314: null
    378817368: null
  }
  succs={
    204534381: null
    498884733: null
  }
, 204534381:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1567903868: null
  }
  succs={
    1653331838: null
  }
, 1653331838:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    204534381: null
  }
  succs={
    378817368: null
  }
, 378817368:
{
 ir: i1 ++ 
  preds={
    1653331838: null
  }
  succs={
    1567903868: null
  }
, 498884733:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1567903868: null
  }
  succs={
    1056204617: null
  }
, 1056204617:
{
 ir: i1=1;
 for-condition: 168702939
 for-step: 1085622114
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 56807270
  preds={
    498884733: null
  }
  succs={
    168702939: null
  }
, 168702939:
{
 true: 1655972870
 false: 56807270
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1056204617: null
    1085622114: null
  }
  succs={
    1655972870: null
    56807270: null
  }
, 1655972870:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    168702939: null
  }
  succs={
    1085622114: null
  }
, 1085622114:
{
 ir: i1 ++ 
  preds={
    1655972870: null
  }
  succs={
    168702939: null
  }
, 56807270:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    168702939: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1708804701:
{
 ir: i2=1;
 for-condition: 2013901882
 for-step: 264146899
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 447899837
  preds={
  }
  succs={
    2013901882: null
  }
, 2013901882:
{
 true: 714623314
 false: 447899837
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1708804701: null
    264146899: null
  }
  succs={
    714623314: null
    447899837: null
  }
, 714623314:
{
 ir: i1=0;
 for-condition: 1567903868
 for-step: 378817368
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 498884733
  preds={
    2013901882: null
  }
  succs={
    1567903868: null
  }
, 1567903868:
{
 true: 204534381
 false: 498884733
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    714623314: null
    378817368: null
  }
  succs={
    204534381: null
    498884733: null
  }
, 204534381:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1567903868: null
  }
  succs={
    1653331838: null
  }
, 1653331838:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    204534381: null
  }
  succs={
    378817368: null
  }
, 378817368:
{
 ir: i1 ++ 
  preds={
    1653331838: null
  }
  succs={
    1567903868: null
  }
, 498884733:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1567903868: null
  }
  succs={
    1056204617: null
  }
, 1056204617:
{
 ir: i1=1;
 for-condition: 168702939
 for-step: 1085622114
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 56807270
  preds={
    498884733: null
  }
  succs={
    168702939: null
  }
, 168702939:
{
 true: 1655972870
 false: 56807270
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1056204617: null
    1085622114: null
  }
  succs={
    1655972870: null
    56807270: null
  }
, 1655972870:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    168702939: null
  }
  succs={
    1085622114: null
  }
, 1085622114:
{
 ir: i1 ++ 
  preds={
    1655972870: null
  }
  succs={
    168702939: null
  }
, 56807270:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    168702939: null
  }
  succs={
    264146899: null
  }
, 264146899:
{
 ir: i2 ++ 
  preds={
    56807270: null
  }
  succs={
    2013901882: null
  }
, 447899837:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2013901882: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[940943313:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[252451553:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1915435938:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1857031358:
{
 true: 680584313
 false: 1961147937
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    680584313: null
    1961147937: null
  }
, 680584313:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1857031358: null
  }
  succs={
    1293369737: null
  }
, 1961147937:
{
 ir: null
 stmt: null
  preds={
    1857031358: null
  }
  succs={
    1293369737: null
  }
, 1293369737:
{
 tag: IFEXIT
  preds={
    680584313: null
    1961147937: null
  }
  succs={
    403740863: null
  }
, 403740863:
{
 ir: i3=1;
 for-condition: 800040885
 for-step: 1663786105
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1783965473
  preds={
    1293369737: null
  }
  succs={
    800040885: null
  }
, 800040885:
{
 true: 1708804701
 false: 1783965473
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    403740863: null
    1663786105: null
  }
  succs={
    1708804701: null
    1783965473: null
  }
, 1708804701:
{
 ir: i2=1;
 for-condition: 2013901882
 for-step: 264146899
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 447899837
  preds={
    800040885: null
  }
  succs={
    2013901882: null
  }
, 2013901882:
{
 true: 714623314
 false: 447899837
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1708804701: null
    264146899: null
  }
  succs={
    714623314: null
    447899837: null
  }
, 714623314:
{
 ir: i1=0;
 for-condition: 1567903868
 for-step: 378817368
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 498884733
  preds={
    2013901882: null
  }
  succs={
    1567903868: null
  }
, 1567903868:
{
 true: 204534381
 false: 498884733
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    714623314: null
    378817368: null
  }
  succs={
    204534381: null
    498884733: null
  }
, 204534381:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1567903868: null
  }
  succs={
    1653331838: null
  }
, 1653331838:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    204534381: null
  }
  succs={
    378817368: null
  }
, 378817368:
{
 ir: i1 ++ 
  preds={
    1653331838: null
  }
  succs={
    1567903868: null
  }
, 498884733:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1567903868: null
  }
  succs={
    1056204617: null
  }
, 1056204617:
{
 ir: i1=1;
 for-condition: 168702939
 for-step: 1085622114
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 56807270
  preds={
    498884733: null
  }
  succs={
    168702939: null
  }
, 168702939:
{
 true: 1655972870
 false: 56807270
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1056204617: null
    1085622114: null
  }
  succs={
    1655972870: null
    56807270: null
  }
, 1655972870:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    168702939: null
  }
  succs={
    1085622114: null
  }
, 1085622114:
{
 ir: i1 ++ 
  preds={
    1655972870: null
  }
  succs={
    168702939: null
  }
, 56807270:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    168702939: null
  }
  succs={
    264146899: null
  }
, 264146899:
{
 ir: i2 ++ 
  preds={
    56807270: null
  }
  succs={
    2013901882: null
  }
, 447899837:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2013901882: null
  }
  succs={
    1663786105: null
  }
, 1663786105:
{
 ir: i3 ++ 
  preds={
    447899837: null
  }
  succs={
    800040885: null
  }
, 1783965473:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    800040885: null
  }
  succs={
    618403084: null
  }
, 618403084:
{
 true: 940943313
 false: 489508218
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1783965473: null
  }
  succs={
    940943313: null
    489508218: null
  }
, 940943313:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    618403084: null
  }
  succs={
    1577192913: null
  }
, 489508218:
{
 ir: null
 stmt: null
  preds={
    618403084: null
  }
  succs={
    1577192913: null
  }
, 1577192913:
{
 tag: IFEXIT
  preds={
    940943313: null
    489508218: null
  }
  succs={
    1270612719: null
  }
, 1270612719:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1577192913: null
  }
  succs={
    2017312999: null
  }
, 2017312999:
{
 true: 252451553
 false: 908011188
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1270612719: null
  }
  succs={
    252451553: null
    908011188: null
  }
, 252451553:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    2017312999: null
  }
  succs={
    497021410: null
  }
, 908011188:
{
 ir: null
 stmt: null
  preds={
    2017312999: null
  }
  succs={
    497021410: null
  }
, 497021410:
{
 tag: IFEXIT
  preds={
    252451553: null
    908011188: null
  }
  succs={
    1686632440: null
  }
, 1686632440:
{
 true: 1915435938
 false: 727861082
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    497021410: null
  }
  succs={
    1915435938: null
    727861082: null
  }
, 1915435938:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1686632440: null
  }
  succs={
    1234219829: null
  }
, 727861082:
{
 ir: null
 stmt: null
  preds={
    1686632440: null
  }
  succs={
    1234219829: null
  }
, 1234219829:
{
 tag: IFEXIT
  preds={
    1915435938: null
    727861082: null
  }
  succs={
    1649244046: null
  }
, 1649244046:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1234219829: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[13610224:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1803977322:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1927505527: null
  }
, 1927505527:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1803977322: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1625717766:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[79297071:
{
 ir: i1=0;
 for-condition: 1009638012
 for-step: 1837163537
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 852143641
  preds={
  }
  succs={
    1009638012: null
  }
, 1009638012:
{
 true: 1803977322
 false: 852143641
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    79297071: null
    1837163537: null
  }
  succs={
    1803977322: null
    852143641: null
  }
, 1803977322:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1009638012: null
  }
  succs={
    1927505527: null
  }
, 1927505527:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1803977322: null
  }
  succs={
    1837163537: null
  }
, 1837163537:
{
 ir: i1 ++ 
  preds={
    1927505527: null
  }
  succs={
    1009638012: null
  }
, 852143641:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1009638012: null
  }
  succs={
    1091523506: null
  }
, 1091523506:
{
 ir: i1=1;
 for-condition: 734370487
 for-step: 642942956
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1963448684
  preds={
    852143641: null
  }
  succs={
    734370487: null
  }
, 734370487:
{
 true: 1625717766
 false: 1963448684
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1091523506: null
    642942956: null
  }
  succs={
    1625717766: null
    1963448684: null
  }
, 1625717766:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    734370487: null
  }
  succs={
    642942956: null
  }
, 642942956:
{
 ir: i1 ++ 
  preds={
    1625717766: null
  }
  succs={
    734370487: null
  }
, 1963448684:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    734370487: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1236908650:
{
 ir: i2=1;
 for-condition: 1913714009
 for-step: 2078681430
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 820069375
  preds={
  }
  succs={
    1913714009: null
  }
, 1913714009:
{
 true: 79297071
 false: 820069375
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1236908650: null
    2078681430: null
  }
  succs={
    79297071: null
    820069375: null
  }
, 79297071:
{
 ir: i1=0;
 for-condition: 1009638012
 for-step: 1837163537
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 852143641
  preds={
    1913714009: null
  }
  succs={
    1009638012: null
  }
, 1009638012:
{
 true: 1803977322
 false: 852143641
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    79297071: null
    1837163537: null
  }
  succs={
    1803977322: null
    852143641: null
  }
, 1803977322:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1009638012: null
  }
  succs={
    1927505527: null
  }
, 1927505527:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1803977322: null
  }
  succs={
    1837163537: null
  }
, 1837163537:
{
 ir: i1 ++ 
  preds={
    1927505527: null
  }
  succs={
    1009638012: null
  }
, 852143641:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1009638012: null
  }
  succs={
    1091523506: null
  }
, 1091523506:
{
 ir: i1=1;
 for-condition: 734370487
 for-step: 642942956
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1963448684
  preds={
    852143641: null
  }
  succs={
    734370487: null
  }
, 734370487:
{
 true: 1625717766
 false: 1963448684
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1091523506: null
    642942956: null
  }
  succs={
    1625717766: null
    1963448684: null
  }
, 1625717766:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    734370487: null
  }
  succs={
    642942956: null
  }
, 642942956:
{
 ir: i1 ++ 
  preds={
    1625717766: null
  }
  succs={
    734370487: null
  }
, 1963448684:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    734370487: null
  }
  succs={
    2078681430: null
  }
, 2078681430:
{
 ir: i2 ++ 
  preds={
    1963448684: null
  }
  succs={
    1913714009: null
  }
, 820069375:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1913714009: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[49018148:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[681200528:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1104705467:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1284161223:
{
 true: 13610224
 false: 1173504479
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    13610224: null
    1173504479: null
  }
, 13610224:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1284161223: null
  }
  succs={
    255259469: null
  }
, 1173504479:
{
 ir: null
 stmt: null
  preds={
    1284161223: null
  }
  succs={
    255259469: null
  }
, 255259469:
{
 tag: IFEXIT
  preds={
    13610224: null
    1173504479: null
  }
  succs={
    1094732450: null
  }
, 1094732450:
{
 ir: i3=1;
 for-condition: 1160692359
 for-step: 187070277
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 836903781
  preds={
    255259469: null
  }
  succs={
    1160692359: null
  }
, 1160692359:
{
 true: 1236908650
 false: 836903781
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1094732450: null
    187070277: null
  }
  succs={
    1236908650: null
    836903781: null
  }
, 1236908650:
{
 ir: i2=1;
 for-condition: 1913714009
 for-step: 2078681430
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 820069375
  preds={
    1160692359: null
  }
  succs={
    1913714009: null
  }
, 1913714009:
{
 true: 79297071
 false: 820069375
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1236908650: null
    2078681430: null
  }
  succs={
    79297071: null
    820069375: null
  }
, 79297071:
{
 ir: i1=0;
 for-condition: 1009638012
 for-step: 1837163537
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 852143641
  preds={
    1913714009: null
  }
  succs={
    1009638012: null
  }
, 1009638012:
{
 true: 1803977322
 false: 852143641
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    79297071: null
    1837163537: null
  }
  succs={
    1803977322: null
    852143641: null
  }
, 1803977322:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1009638012: null
  }
  succs={
    1927505527: null
  }
, 1927505527:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1803977322: null
  }
  succs={
    1837163537: null
  }
, 1837163537:
{
 ir: i1 ++ 
  preds={
    1927505527: null
  }
  succs={
    1009638012: null
  }
, 852143641:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1009638012: null
  }
  succs={
    1091523506: null
  }
, 1091523506:
{
 ir: i1=1;
 for-condition: 734370487
 for-step: 642942956
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1963448684
  preds={
    852143641: null
  }
  succs={
    734370487: null
  }
, 734370487:
{
 true: 1625717766
 false: 1963448684
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1091523506: null
    642942956: null
  }
  succs={
    1625717766: null
    1963448684: null
  }
, 1625717766:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    734370487: null
  }
  succs={
    642942956: null
  }
, 642942956:
{
 ir: i1 ++ 
  preds={
    1625717766: null
  }
  succs={
    734370487: null
  }
, 1963448684:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    734370487: null
  }
  succs={
    2078681430: null
  }
, 2078681430:
{
 ir: i2 ++ 
  preds={
    1963448684: null
  }
  succs={
    1913714009: null
  }
, 820069375:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1913714009: null
  }
  succs={
    187070277: null
  }
, 187070277:
{
 ir: i3 ++ 
  preds={
    820069375: null
  }
  succs={
    1160692359: null
  }
, 836903781:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1160692359: null
  }
  succs={
    1102948993: null
  }
, 1102948993:
{
 true: 49018148
 false: 2040099244
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    836903781: null
  }
  succs={
    49018148: null
    2040099244: null
  }
, 49018148:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1102948993: null
  }
  succs={
    1505791217: null
  }
, 2040099244:
{
 ir: null
 stmt: null
  preds={
    1102948993: null
  }
  succs={
    1505791217: null
  }
, 1505791217:
{
 tag: IFEXIT
  preds={
    49018148: null
    2040099244: null
  }
  succs={
    73334840: null
  }
, 73334840:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1505791217: null
  }
  succs={
    440159038: null
  }
, 440159038:
{
 true: 681200528
 false: 1195834252
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    73334840: null
  }
  succs={
    681200528: null
    1195834252: null
  }
, 681200528:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    440159038: null
  }
  succs={
    1004826012: null
  }
, 1195834252:
{
 ir: null
 stmt: null
  preds={
    440159038: null
  }
  succs={
    1004826012: null
  }
, 1004826012:
{
 tag: IFEXIT
  preds={
    681200528: null
    1195834252: null
  }
  succs={
    969253125: null
  }
, 969253125:
{
 true: 1104705467
 false: 1227859754
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1004826012: null
  }
  succs={
    1104705467: null
    1227859754: null
  }
, 1104705467:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    969253125: null
  }
  succs={
    1363127070: null
  }
, 1227859754:
{
 ir: null
 stmt: null
  preds={
    969253125: null
  }
  succs={
    1363127070: null
  }
, 1363127070:
{
 tag: IFEXIT
  preds={
    1104705467: null
    1227859754: null
  }
  succs={
    1406696237: null
  }
, 1406696237:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1363127070: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1931730151:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1958168955:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1823577333: null
  }
, 1823577333:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1958168955: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1488320466:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[814507488:
{
 ir: i1=0;
 for-condition: 1962297767
 for-step: 1358584120
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 508047053
  preds={
  }
  succs={
    1962297767: null
  }
, 1962297767:
{
 true: 1958168955
 false: 508047053
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    814507488: null
    1358584120: null
  }
  succs={
    1958168955: null
    508047053: null
  }
, 1958168955:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1962297767: null
  }
  succs={
    1823577333: null
  }
, 1823577333:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1958168955: null
  }
  succs={
    1358584120: null
  }
, 1358584120:
{
 ir: i1 ++ 
  preds={
    1823577333: null
  }
  succs={
    1962297767: null
  }
, 508047053:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1962297767: null
  }
  succs={
    167018904: null
  }
, 167018904:
{
 ir: i1=1;
 for-condition: 197470785
 for-step: 1444280365
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 560565850
  preds={
    508047053: null
  }
  succs={
    197470785: null
  }
, 197470785:
{
 true: 1488320466
 false: 560565850
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    167018904: null
    1444280365: null
  }
  succs={
    1488320466: null
    560565850: null
  }
, 1488320466:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    197470785: null
  }
  succs={
    1444280365: null
  }
, 1444280365:
{
 ir: i1 ++ 
  preds={
    1488320466: null
  }
  succs={
    197470785: null
  }
, 560565850:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    197470785: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[780764854:
{
 ir: i2=1;
 for-condition: 64761620
 for-step: 1462028250
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 986875962
  preds={
  }
  succs={
    64761620: null
  }
, 64761620:
{
 true: 814507488
 false: 986875962
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    780764854: null
    1462028250: null
  }
  succs={
    814507488: null
    986875962: null
  }
, 814507488:
{
 ir: i1=0;
 for-condition: 1962297767
 for-step: 1358584120
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 508047053
  preds={
    64761620: null
  }
  succs={
    1962297767: null
  }
, 1962297767:
{
 true: 1958168955
 false: 508047053
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    814507488: null
    1358584120: null
  }
  succs={
    1958168955: null
    508047053: null
  }
, 1958168955:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1962297767: null
  }
  succs={
    1823577333: null
  }
, 1823577333:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1958168955: null
  }
  succs={
    1358584120: null
  }
, 1358584120:
{
 ir: i1 ++ 
  preds={
    1823577333: null
  }
  succs={
    1962297767: null
  }
, 508047053:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1962297767: null
  }
  succs={
    167018904: null
  }
, 167018904:
{
 ir: i1=1;
 for-condition: 197470785
 for-step: 1444280365
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 560565850
  preds={
    508047053: null
  }
  succs={
    197470785: null
  }
, 197470785:
{
 true: 1488320466
 false: 560565850
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    167018904: null
    1444280365: null
  }
  succs={
    1488320466: null
    560565850: null
  }
, 1488320466:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    197470785: null
  }
  succs={
    1444280365: null
  }
, 1444280365:
{
 ir: i1 ++ 
  preds={
    1488320466: null
  }
  succs={
    197470785: null
  }
, 560565850:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    197470785: null
  }
  succs={
    1462028250: null
  }
, 1462028250:
{
 ir: i2 ++ 
  preds={
    560565850: null
  }
  succs={
    64761620: null
  }
, 986875962:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    64761620: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[416427727:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[142147250:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[834031849:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1600712390:
{
 true: 1931730151
 false: 1341781781
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1931730151: null
    1341781781: null
  }
, 1931730151:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1600712390: null
  }
  succs={
    18392277: null
  }
, 1341781781:
{
 ir: null
 stmt: null
  preds={
    1600712390: null
  }
  succs={
    18392277: null
  }
, 18392277:
{
 tag: IFEXIT
  preds={
    1931730151: null
    1341781781: null
  }
  succs={
    986326393: null
  }
, 986326393:
{
 ir: i3=1;
 for-condition: 1477752059
 for-step: 1268858861
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1696394747
  preds={
    18392277: null
  }
  succs={
    1477752059: null
  }
, 1477752059:
{
 true: 780764854
 false: 1696394747
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    986326393: null
    1268858861: null
  }
  succs={
    780764854: null
    1696394747: null
  }
, 780764854:
{
 ir: i2=1;
 for-condition: 64761620
 for-step: 1462028250
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 986875962
  preds={
    1477752059: null
  }
  succs={
    64761620: null
  }
, 64761620:
{
 true: 814507488
 false: 986875962
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    780764854: null
    1462028250: null
  }
  succs={
    814507488: null
    986875962: null
  }
, 814507488:
{
 ir: i1=0;
 for-condition: 1962297767
 for-step: 1358584120
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 508047053
  preds={
    64761620: null
  }
  succs={
    1962297767: null
  }
, 1962297767:
{
 true: 1958168955
 false: 508047053
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    814507488: null
    1358584120: null
  }
  succs={
    1958168955: null
    508047053: null
  }
, 1958168955:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1962297767: null
  }
  succs={
    1823577333: null
  }
, 1823577333:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1958168955: null
  }
  succs={
    1358584120: null
  }
, 1358584120:
{
 ir: i1 ++ 
  preds={
    1823577333: null
  }
  succs={
    1962297767: null
  }
, 508047053:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1962297767: null
  }
  succs={
    167018904: null
  }
, 167018904:
{
 ir: i1=1;
 for-condition: 197470785
 for-step: 1444280365
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 560565850
  preds={
    508047053: null
  }
  succs={
    197470785: null
  }
, 197470785:
{
 true: 1488320466
 false: 560565850
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    167018904: null
    1444280365: null
  }
  succs={
    1488320466: null
    560565850: null
  }
, 1488320466:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    197470785: null
  }
  succs={
    1444280365: null
  }
, 1444280365:
{
 ir: i1 ++ 
  preds={
    1488320466: null
  }
  succs={
    197470785: null
  }
, 560565850:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    197470785: null
  }
  succs={
    1462028250: null
  }
, 1462028250:
{
 ir: i2 ++ 
  preds={
    560565850: null
  }
  succs={
    64761620: null
  }
, 986875962:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    64761620: null
  }
  succs={
    1268858861: null
  }
, 1268858861:
{
 ir: i3 ++ 
  preds={
    986875962: null
  }
  succs={
    1477752059: null
  }
, 1696394747:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1477752059: null
  }
  succs={
    1943548225: null
  }
, 1943548225:
{
 true: 416427727
 false: 826553984
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1696394747: null
  }
  succs={
    416427727: null
    826553984: null
  }
, 416427727:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1943548225: null
  }
  succs={
    859137638: null
  }
, 826553984:
{
 ir: null
 stmt: null
  preds={
    1943548225: null
  }
  succs={
    859137638: null
  }
, 859137638:
{
 tag: IFEXIT
  preds={
    416427727: null
    826553984: null
  }
  succs={
    983073433: null
  }
, 983073433:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    859137638: null
  }
  succs={
    404240651: null
  }
, 404240651:
{
 true: 142147250
 false: 424504
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    983073433: null
  }
  succs={
    142147250: null
    424504: null
  }
, 142147250:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    404240651: null
  }
  succs={
    2129964267: null
  }
, 424504:
{
 ir: null
 stmt: null
  preds={
    404240651: null
  }
  succs={
    2129964267: null
  }
, 2129964267:
{
 tag: IFEXIT
  preds={
    142147250: null
    424504: null
  }
  succs={
    1749018549: null
  }
, 1749018549:
{
 true: 834031849
 false: 1532725040
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    2129964267: null
  }
  succs={
    834031849: null
    1532725040: null
  }
, 834031849:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1749018549: null
  }
  succs={
    9698116: null
  }
, 1532725040:
{
 ir: null
 stmt: null
  preds={
    1749018549: null
  }
  succs={
    9698116: null
  }
, 9698116:
{
 tag: IFEXIT
  preds={
    834031849: null
    1532725040: null
  }
  succs={
    52544167: null
  }
, 52544167:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    9698116: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[332527768:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[448382773:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    759826033: null
  }
, 759826033:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    448382773: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1926148075:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1179268144:
{
 ir: i1=0;
 for-condition: 1850630389
 for-step: 1003412230
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1872376613
  preds={
  }
  succs={
    1850630389: null
  }
, 1850630389:
{
 true: 448382773
 false: 1872376613
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1179268144: null
    1003412230: null
  }
  succs={
    448382773: null
    1872376613: null
  }
, 448382773:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1850630389: null
  }
  succs={
    759826033: null
  }
, 759826033:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    448382773: null
  }
  succs={
    1003412230: null
  }
, 1003412230:
{
 ir: i1 ++ 
  preds={
    759826033: null
  }
  succs={
    1850630389: null
  }
, 1872376613:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1850630389: null
  }
  succs={
    686366573: null
  }
, 686366573:
{
 ir: i1=1;
 for-condition: 1706225206
 for-step: 382992974
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 300041864
  preds={
    1872376613: null
  }
  succs={
    1706225206: null
  }
, 1706225206:
{
 true: 1926148075
 false: 300041864
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    686366573: null
    382992974: null
  }
  succs={
    1926148075: null
    300041864: null
  }
, 1926148075:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1706225206: null
  }
  succs={
    382992974: null
  }
, 382992974:
{
 ir: i1 ++ 
  preds={
    1926148075: null
  }
  succs={
    1706225206: null
  }
, 300041864:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1706225206: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[60924092:
{
 ir: i2=1;
 for-condition: 1674824156
 for-step: 902894836
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 914674368
  preds={
  }
  succs={
    1674824156: null
  }
, 1674824156:
{
 true: 1179268144
 false: 914674368
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    60924092: null
    902894836: null
  }
  succs={
    1179268144: null
    914674368: null
  }
, 1179268144:
{
 ir: i1=0;
 for-condition: 1850630389
 for-step: 1003412230
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1872376613
  preds={
    1674824156: null
  }
  succs={
    1850630389: null
  }
, 1850630389:
{
 true: 448382773
 false: 1872376613
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1179268144: null
    1003412230: null
  }
  succs={
    448382773: null
    1872376613: null
  }
, 448382773:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1850630389: null
  }
  succs={
    759826033: null
  }
, 759826033:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    448382773: null
  }
  succs={
    1003412230: null
  }
, 1003412230:
{
 ir: i1 ++ 
  preds={
    759826033: null
  }
  succs={
    1850630389: null
  }
, 1872376613:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1850630389: null
  }
  succs={
    686366573: null
  }
, 686366573:
{
 ir: i1=1;
 for-condition: 1706225206
 for-step: 382992974
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 300041864
  preds={
    1872376613: null
  }
  succs={
    1706225206: null
  }
, 1706225206:
{
 true: 1926148075
 false: 300041864
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    686366573: null
    382992974: null
  }
  succs={
    1926148075: null
    300041864: null
  }
, 1926148075:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1706225206: null
  }
  succs={
    382992974: null
  }
, 382992974:
{
 ir: i1 ++ 
  preds={
    1926148075: null
  }
  succs={
    1706225206: null
  }
, 300041864:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1706225206: null
  }
  succs={
    902894836: null
  }
, 902894836:
{
 ir: i2 ++ 
  preds={
    300041864: null
  }
  succs={
    1674824156: null
  }
, 914674368:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1674824156: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[798259:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[644323208:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1106002545:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[210204797:
{
 true: 332527768
 false: 29271984
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    332527768: null
    29271984: null
  }
, 332527768:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    210204797: null
  }
  succs={
    826490361: null
  }
, 29271984:
{
 ir: null
 stmt: null
  preds={
    210204797: null
  }
  succs={
    826490361: null
  }
, 826490361:
{
 tag: IFEXIT
  preds={
    332527768: null
    29271984: null
  }
  succs={
    1162780005: null
  }
, 1162780005:
{
 ir: i3=1;
 for-condition: 1273258213
 for-step: 2013611916
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1745328286
  preds={
    826490361: null
  }
  succs={
    1273258213: null
  }
, 1273258213:
{
 true: 60924092
 false: 1745328286
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1162780005: null
    2013611916: null
  }
  succs={
    60924092: null
    1745328286: null
  }
, 60924092:
{
 ir: i2=1;
 for-condition: 1674824156
 for-step: 902894836
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 914674368
  preds={
    1273258213: null
  }
  succs={
    1674824156: null
  }
, 1674824156:
{
 true: 1179268144
 false: 914674368
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    60924092: null
    902894836: null
  }
  succs={
    1179268144: null
    914674368: null
  }
, 1179268144:
{
 ir: i1=0;
 for-condition: 1850630389
 for-step: 1003412230
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1872376613
  preds={
    1674824156: null
  }
  succs={
    1850630389: null
  }
, 1850630389:
{
 true: 448382773
 false: 1872376613
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1179268144: null
    1003412230: null
  }
  succs={
    448382773: null
    1872376613: null
  }
, 448382773:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1850630389: null
  }
  succs={
    759826033: null
  }
, 759826033:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    448382773: null
  }
  succs={
    1003412230: null
  }
, 1003412230:
{
 ir: i1 ++ 
  preds={
    759826033: null
  }
  succs={
    1850630389: null
  }
, 1872376613:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1850630389: null
  }
  succs={
    686366573: null
  }
, 686366573:
{
 ir: i1=1;
 for-condition: 1706225206
 for-step: 382992974
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 300041864
  preds={
    1872376613: null
  }
  succs={
    1706225206: null
  }
, 1706225206:
{
 true: 1926148075
 false: 300041864
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    686366573: null
    382992974: null
  }
  succs={
    1926148075: null
    300041864: null
  }
, 1926148075:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1706225206: null
  }
  succs={
    382992974: null
  }
, 382992974:
{
 ir: i1 ++ 
  preds={
    1926148075: null
  }
  succs={
    1706225206: null
  }
, 300041864:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1706225206: null
  }
  succs={
    902894836: null
  }
, 902894836:
{
 ir: i2 ++ 
  preds={
    300041864: null
  }
  succs={
    1674824156: null
  }
, 914674368:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1674824156: null
  }
  succs={
    2013611916: null
  }
, 2013611916:
{
 ir: i3 ++ 
  preds={
    914674368: null
  }
  succs={
    1273258213: null
  }
, 1745328286:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1273258213: null
  }
  succs={
    823672546: null
  }
, 823672546:
{
 true: 798259
 false: 1676883562
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1745328286: null
  }
  succs={
    798259: null
    1676883562: null
  }
, 798259:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    823672546: null
  }
  succs={
    937726434: null
  }
, 1676883562:
{
 ir: null
 stmt: null
  preds={
    823672546: null
  }
  succs={
    937726434: null
  }
, 937726434:
{
 tag: IFEXIT
  preds={
    798259: null
    1676883562: null
  }
  succs={
    1459113115: null
  }
, 1459113115:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    937726434: null
  }
  succs={
    1558029640: null
  }
, 1558029640:
{
 true: 644323208
 false: 1327842480
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1459113115: null
  }
  succs={
    644323208: null
    1327842480: null
  }
, 644323208:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1558029640: null
  }
  succs={
    1538086235: null
  }
, 1327842480:
{
 ir: null
 stmt: null
  preds={
    1558029640: null
  }
  succs={
    1538086235: null
  }
, 1538086235:
{
 tag: IFEXIT
  preds={
    644323208: null
    1327842480: null
  }
  succs={
    1890212065: null
  }
, 1890212065:
{
 true: 1106002545
 false: 357532288
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1538086235: null
  }
  succs={
    1106002545: null
    357532288: null
  }
, 1106002545:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1890212065: null
  }
  succs={
    620301055: null
  }
, 357532288:
{
 ir: null
 stmt: null
  preds={
    1890212065: null
  }
  succs={
    620301055: null
  }
, 620301055:
{
 tag: IFEXIT
  preds={
    1106002545: null
    357532288: null
  }
  succs={
    119876571: null
  }
, 119876571:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    620301055: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1289280305:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[759098586:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    1935247567: null
  }
, 1935247567:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    759098586: null
  }
  succs={
    594169136: null
  }
, 594169136:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1935247567: null
  }
  succs={
    121010315: null
  }
, 121010315:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    594169136: null
  }
  succs={
    949389138: null
  }
, 949389138:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    121010315: null
  }
  succs={
    1653925030: null
  }
, 1653925030:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    949389138: null
  }
  succs={
    325461513: null
  }
, 325461513:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1653925030: null
  }
  succs={
    664856270: null
  }
, 664856270:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    325461513: null
  }
  succs={
    729827711: null
  }
, 729827711:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    664856270: null
  }
  succs={
    1861495165: null
  }
, 1861495165:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    729827711: null
  }
  succs={
    1275071684: null
  }
, 1275071684:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1861495165: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1815479580:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1447044674:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[436399072:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[696664702:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[650520717:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2095885081:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    441236678: null
  }
, 441236678:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    2095885081: null
  }
  succs={
    491800785: null
  }
, 491800785:
{
 while-exit: 75340801
 tag: WHILE
 while-condition: 1644524251
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    441236678: null
  }
  succs={
    1644524251: null
  }
, 1644524251:
{
 true: 1447044674
 false: 75340801
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    491800785: null
    1447044674: null
  }
  succs={
    1447044674: null
    75340801: null
  }
, 1447044674:
{
 ir: ;
 stmt: ;
  preds={
    1644524251: null
  }
  succs={
    1644524251: null
  }
, 75340801:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1644524251: null
  }
  succs={
    1398327546: null
  }
, 1398327546:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    75340801: null
  }
  succs={
    1836984213: null
  }
, 1836984213:
{
 while-exit: 2020883928
 tag: WHILE
 while-condition: 93011633
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1398327546: null
  }
  succs={
    93011633: null
  }
, 93011633:
{
 true: 436399072
 false: 2020883928
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1836984213: null
    436399072: null
  }
  succs={
    436399072: null
    2020883928: null
  }
, 436399072:
{
 ir: ;
 stmt: ;
  preds={
    93011633: null
  }
  succs={
    93011633: null
  }
, 2020883928:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    93011633: null
  }
  succs={
    1965331677: null
  }
, 1965331677:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    2020883928: null
  }
  succs={
    1813769162: null
  }
, 1813769162:
{
 while-exit: 1028135144
 tag: WHILE
 while-condition: 903383636
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1965331677: null
  }
  succs={
    903383636: null
  }
, 903383636:
{
 true: 696664702
 false: 1028135144
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1813769162: null
    696664702: null
  }
  succs={
    696664702: null
    1028135144: null
  }
, 696664702:
{
 ir: ;
 stmt: ;
  preds={
    903383636: null
  }
  succs={
    903383636: null
  }
, 1028135144:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    903383636: null
  }
  succs={
    1682663597: null
  }
, 1682663597:
{
 ir: i=0;
 for-condition: 1472044075
 for-step: 423207828
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 237789822
  preds={
    1028135144: null
  }
  succs={
    1472044075: null
  }
, 1472044075:
{
 true: 650520717
 false: 237789822
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1682663597: null
    423207828: null
  }
  succs={
    650520717: null
    237789822: null
  }
, 650520717:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1472044075: null
  }
  succs={
    423207828: null
  }
, 423207828:
{
 ir: i ++ 
  preds={
    650520717: null
  }
  succs={
    1472044075: null
  }
, 237789822:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1472044075: null
  }
  succs={
    902556500: null
  }
, 902556500:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    237789822: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[2080672560:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1586222232:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    175825728: null
  }
, 175825728:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1586222232: null
  }
  succs={
    861500069: null
  }
, 861500069:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    175825728: null
  }
  succs={
    1503837905: null
  }
, 1503837905:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    861500069: null
  }
  succs={
    77538886: null
  }
, 77538886:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1503837905: null
  }
  succs={
    78646617: null
  }
, 78646617:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    77538886: null
  }
  succs={
    1296845588: null
  }
, 1296845588:
{
 ir: i=0;
 for-condition: 815593047
 for-step: 1234328865
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 286720552
  preds={
    78646617: null
  }
  succs={
    815593047: null
  }
, 815593047:
{
 true: 2080672560
 false: 286720552
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1296845588: null
    1234328865: null
  }
  succs={
    2080672560: null
    286720552: null
  }
, 2080672560:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    815593047: null
  }
  succs={
    1234328865: null
  }
, 1234328865:
{
 ir: i ++ 
  preds={
    2080672560: null
  }
  succs={
    815593047: null
  }
, 286720552:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    815593047: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[846570623:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[458946139:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[771843019:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1797821749:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1952551539:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[952457866:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[494893410:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[852612805:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1247492326:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1482177069:
{
 true: 852612805
 false: 1247492326
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    852612805: null
    1247492326: null
  }
, 852612805:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1482177069: null
  }
  succs={
    1049295917: null
  }
, 1247492326:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1482177069: null
  }
  succs={
    1049295917: null
  }
, 1049295917:
{
 tag: IFEXIT
  preds={
    852612805: null
    1247492326: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[47280839:
{
 true: 494893410
 false: 1482177069
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    494893410: null
    1482177069: null
  }
, 494893410:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    47280839: null
  }
  succs={
    291436147: null
  }
, 1482177069:
{
 true: 852612805
 false: 1247492326
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    47280839: null
  }
  succs={
    852612805: null
    1247492326: null
  }
, 852612805:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1482177069: null
  }
  succs={
    1049295917: null
  }
, 1247492326:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1482177069: null
  }
  succs={
    1049295917: null
  }
, 1049295917:
{
 tag: IFEXIT
  preds={
    852612805: null
    1247492326: null
  }
  succs={
    291436147: null
  }
, 291436147:
{
 tag: IFEXIT
  preds={
    494893410: null
    1049295917: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[147734311:
{
 true: 952457866
 false: 47280839
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    952457866: null
    47280839: null
  }
, 952457866:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    147734311: null
  }
  succs={
    1632424327: null
  }
, 47280839:
{
 true: 494893410
 false: 1482177069
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    147734311: null
  }
  succs={
    494893410: null
    1482177069: null
  }
, 494893410:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    47280839: null
  }
  succs={
    291436147: null
  }
, 1482177069:
{
 true: 852612805
 false: 1247492326
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    47280839: null
  }
  succs={
    852612805: null
    1247492326: null
  }
, 852612805:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1482177069: null
  }
  succs={
    1049295917: null
  }
, 1247492326:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1482177069: null
  }
  succs={
    1049295917: null
  }
, 1049295917:
{
 tag: IFEXIT
  preds={
    852612805: null
    1247492326: null
  }
  succs={
    291436147: null
  }
, 291436147:
{
 tag: IFEXIT
  preds={
    494893410: null
    1049295917: null
  }
  succs={
    1632424327: null
  }
, 1632424327:
{
 tag: IFEXIT
  preds={
    952457866: null
    291436147: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1745014819:
{
 true: 1952551539
 false: 147734311
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    1952551539: null
    147734311: null
  }
, 1952551539:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1745014819: null
  }
  succs={
    243883582: null
  }
, 147734311:
{
 true: 952457866
 false: 47280839
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1745014819: null
  }
  succs={
    952457866: null
    47280839: null
  }
, 952457866:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    147734311: null
  }
  succs={
    1632424327: null
  }
, 47280839:
{
 true: 494893410
 false: 1482177069
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    147734311: null
  }
  succs={
    494893410: null
    1482177069: null
  }
, 494893410:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    47280839: null
  }
  succs={
    291436147: null
  }
, 1482177069:
{
 true: 852612805
 false: 1247492326
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    47280839: null
  }
  succs={
    852612805: null
    1247492326: null
  }
, 852612805:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1482177069: null
  }
  succs={
    1049295917: null
  }
, 1247492326:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1482177069: null
  }
  succs={
    1049295917: null
  }
, 1049295917:
{
 tag: IFEXIT
  preds={
    852612805: null
    1247492326: null
  }
  succs={
    291436147: null
  }
, 291436147:
{
 tag: IFEXIT
  preds={
    494893410: null
    1049295917: null
  }
  succs={
    1632424327: null
  }
, 1632424327:
{
 tag: IFEXIT
  preds={
    952457866: null
    291436147: null
  }
  succs={
    243883582: null
  }
, 243883582:
{
 tag: IFEXIT
  preds={
    1952551539: null
    1632424327: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2001170383:
{
 true: 1797821749
 false: 1745014819
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    1797821749: null
    1745014819: null
  }
, 1797821749:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    2001170383: null
  }
  succs={
    1887459401: null
  }
, 1745014819:
{
 true: 1952551539
 false: 147734311
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    2001170383: null
  }
  succs={
    1952551539: null
    147734311: null
  }
, 1952551539:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1745014819: null
  }
  succs={
    243883582: null
  }
, 147734311:
{
 true: 952457866
 false: 47280839
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1745014819: null
  }
  succs={
    952457866: null
    47280839: null
  }
, 952457866:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    147734311: null
  }
  succs={
    1632424327: null
  }
, 47280839:
{
 true: 494893410
 false: 1482177069
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    147734311: null
  }
  succs={
    494893410: null
    1482177069: null
  }
, 494893410:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    47280839: null
  }
  succs={
    291436147: null
  }
, 1482177069:
{
 true: 852612805
 false: 1247492326
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    47280839: null
  }
  succs={
    852612805: null
    1247492326: null
  }
, 852612805:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1482177069: null
  }
  succs={
    1049295917: null
  }
, 1247492326:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1482177069: null
  }
  succs={
    1049295917: null
  }
, 1049295917:
{
 tag: IFEXIT
  preds={
    852612805: null
    1247492326: null
  }
  succs={
    291436147: null
  }
, 291436147:
{
 tag: IFEXIT
  preds={
    494893410: null
    1049295917: null
  }
  succs={
    1632424327: null
  }
, 1632424327:
{
 tag: IFEXIT
  preds={
    952457866: null
    291436147: null
  }
  succs={
    243883582: null
  }
, 243883582:
{
 tag: IFEXIT
  preds={
    1952551539: null
    1632424327: null
  }
  succs={
    1887459401: null
  }
, 1887459401:
{
 tag: IFEXIT
  preds={
    1797821749: null
    243883582: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[243076530:
{
 true: 771843019
 false: 2001170383
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    771843019: null
    2001170383: null
  }
, 771843019:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    243076530: null
  }
  succs={
    1245825773: null
  }
, 2001170383:
{
 true: 1797821749
 false: 1745014819
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    243076530: null
  }
  succs={
    1797821749: null
    1745014819: null
  }
, 1797821749:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    2001170383: null
  }
  succs={
    1887459401: null
  }
, 1745014819:
{
 true: 1952551539
 false: 147734311
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    2001170383: null
  }
  succs={
    1952551539: null
    147734311: null
  }
, 1952551539:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1745014819: null
  }
  succs={
    243883582: null
  }
, 147734311:
{
 true: 952457866
 false: 47280839
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1745014819: null
  }
  succs={
    952457866: null
    47280839: null
  }
, 952457866:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    147734311: null
  }
  succs={
    1632424327: null
  }
, 47280839:
{
 true: 494893410
 false: 1482177069
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    147734311: null
  }
  succs={
    494893410: null
    1482177069: null
  }
, 494893410:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    47280839: null
  }
  succs={
    291436147: null
  }
, 1482177069:
{
 true: 852612805
 false: 1247492326
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    47280839: null
  }
  succs={
    852612805: null
    1247492326: null
  }
, 852612805:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1482177069: null
  }
  succs={
    1049295917: null
  }
, 1247492326:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1482177069: null
  }
  succs={
    1049295917: null
  }
, 1049295917:
{
 tag: IFEXIT
  preds={
    852612805: null
    1247492326: null
  }
  succs={
    291436147: null
  }
, 291436147:
{
 tag: IFEXIT
  preds={
    494893410: null
    1049295917: null
  }
  succs={
    1632424327: null
  }
, 1632424327:
{
 tag: IFEXIT
  preds={
    952457866: null
    291436147: null
  }
  succs={
    243883582: null
  }
, 243883582:
{
 tag: IFEXIT
  preds={
    1952551539: null
    1632424327: null
  }
  succs={
    1887459401: null
  }
, 1887459401:
{
 tag: IFEXIT
  preds={
    1797821749: null
    243883582: null
  }
  succs={
    1245825773: null
  }
, 1245825773:
{
 tag: IFEXIT
  preds={
    771843019: null
    1887459401: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[112524669:
{
 true: 458946139
 false: 243076530
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    458946139: null
    243076530: null
  }
, 458946139:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    112524669: null
  }
  succs={
    1946464242: null
  }
, 243076530:
{
 true: 771843019
 false: 2001170383
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    112524669: null
  }
  succs={
    771843019: null
    2001170383: null
  }
, 771843019:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    243076530: null
  }
  succs={
    1245825773: null
  }
, 2001170383:
{
 true: 1797821749
 false: 1745014819
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    243076530: null
  }
  succs={
    1797821749: null
    1745014819: null
  }
, 1797821749:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    2001170383: null
  }
  succs={
    1887459401: null
  }
, 1745014819:
{
 true: 1952551539
 false: 147734311
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    2001170383: null
  }
  succs={
    1952551539: null
    147734311: null
  }
, 1952551539:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1745014819: null
  }
  succs={
    243883582: null
  }
, 147734311:
{
 true: 952457866
 false: 47280839
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1745014819: null
  }
  succs={
    952457866: null
    47280839: null
  }
, 952457866:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    147734311: null
  }
  succs={
    1632424327: null
  }
, 47280839:
{
 true: 494893410
 false: 1482177069
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    147734311: null
  }
  succs={
    494893410: null
    1482177069: null
  }
, 494893410:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    47280839: null
  }
  succs={
    291436147: null
  }
, 1482177069:
{
 true: 852612805
 false: 1247492326
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    47280839: null
  }
  succs={
    852612805: null
    1247492326: null
  }
, 852612805:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1482177069: null
  }
  succs={
    1049295917: null
  }
, 1247492326:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1482177069: null
  }
  succs={
    1049295917: null
  }
, 1049295917:
{
 tag: IFEXIT
  preds={
    852612805: null
    1247492326: null
  }
  succs={
    291436147: null
  }
, 291436147:
{
 tag: IFEXIT
  preds={
    494893410: null
    1049295917: null
  }
  succs={
    1632424327: null
  }
, 1632424327:
{
 tag: IFEXIT
  preds={
    952457866: null
    291436147: null
  }
  succs={
    243883582: null
  }
, 243883582:
{
 tag: IFEXIT
  preds={
    1952551539: null
    1632424327: null
  }
  succs={
    1887459401: null
  }
, 1887459401:
{
 tag: IFEXIT
  preds={
    1797821749: null
    243883582: null
  }
  succs={
    1245825773: null
  }
, 1245825773:
{
 tag: IFEXIT
  preds={
    771843019: null
    1887459401: null
  }
  succs={
    1946464242: null
  }
, 1946464242:
{
 tag: IFEXIT
  preds={
    458946139: null
    1245825773: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1958731110:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    1993314761: null
  }
, 1993314761:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1958731110: null
  }
  succs={
    1875372072: null
  }
, 1875372072:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1993314761: null
  }
  succs={
    648660703: null
  }
, 648660703:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1875372072: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[649913869:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    753027610: null
  }
, 753027610:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    649913869: null
  }
  succs={
    1995103322: null
  }
, 1995103322:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    753027610: null
  }
  succs={
    513635174: null
  }
, 513635174:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1995103322: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1409422014:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[476238509:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2050277878:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1828522217:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1996087296:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[160479339:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[148232830:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[661868623:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1422562336:
{
 true: 1828522217
 false: 1319406382
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    1828522217: null
    1319406382: null
  }
, 1828522217:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1422562336: null
  }
  succs={
    1925645553: null
  }
, 1319406382:
{
 ir: null
 stmt: null
  preds={
    1422562336: null
  }
  succs={
    1925645553: null
  }
, 1925645553:
{
 tag: IFEXIT
  preds={
    1828522217: null
    1319406382: null
  }
  succs={
    1980895595: null
  }
, 1980895595:
{
 true: 1996087296
 false: 470092156
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1925645553: null
  }
  succs={
    1996087296: null
    470092156: null
  }
, 1996087296:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1980895595: null
  }
  succs={
    1445947009: null
  }
, 470092156:
{
 ir: null
 stmt: null
  preds={
    1980895595: null
  }
  succs={
    1445947009: null
  }
, 1445947009:
{
 tag: IFEXIT
  preds={
    1996087296: null
    470092156: null
  }
  succs={
    1869571492: null
  }
, 1869571492:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1445947009: null
  }
  succs={
    1038753484: null
  }
, 1038753484:
{
 true: 160479339
 false: 274492574
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1869571492: null
  }
  succs={
    160479339: null
    274492574: null
  }
, 160479339:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1038753484: null
  }
  succs={
    67795316: null
  }
, 274492574:
{
 ir: null
 stmt: null
  preds={
    1038753484: null
  }
  succs={
    67795316: null
  }
, 67795316:
{
 tag: IFEXIT
  preds={
    160479339: null
    274492574: null
  }
  succs={
    1705294294: null
  }
, 1705294294:
{
 true: 148232830
 false: 384766304
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    67795316: null
  }
  succs={
    148232830: null
    384766304: null
  }
, 148232830:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1705294294: null
  }
  succs={
    1106840336: null
  }
, 384766304:
{
 ir: null
 stmt: null
  preds={
    1705294294: null
  }
  succs={
    1106840336: null
  }
, 1106840336:
{
 tag: IFEXIT
  preds={
    148232830: null
    384766304: null
  }
  succs={
    1733902203: null
  }
, 1733902203:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1106840336: null
  }
  succs={
    1232675280: null
  }
, 1232675280:
{
 true: 661868623
 false: 1087439460
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1733902203: null
  }
  succs={
    661868623: null
    1087439460: null
  }
, 661868623:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1232675280: null
  }
  succs={
    1859997666: null
  }
, 1087439460:
{
 ir: null
 stmt: null
  preds={
    1232675280: null
  }
  succs={
    1859997666: null
  }
, 1859997666:
{
 tag: IFEXIT
  preds={
    661868623: null
    1087439460: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[72847563:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1940248684:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[754485505:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[74974017:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1016138445:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1630192523:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[166919726:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1305777754:
{
 true: 166919726
 false: 2032613967
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    166919726: null
    2032613967: null
  }
, 166919726:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1305777754: null
  }
  succs={
    1311152251: null
  }
, 2032613967:
{
 ir: null
 stmt: null
  preds={
    1305777754: null
  }
  succs={
    1311152251: null
  }
, 1311152251:
{
 tag: IFEXIT
  preds={
    166919726: null
    2032613967: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1354439711:
{
 true: 1630192523
 false: 1305777754
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1630192523: null
    1305777754: null
  }
, 1630192523:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1354439711: null
  }
  succs={
    959718932: null
  }
, 1305777754:
{
 true: 166919726
 false: 2032613967
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1354439711: null
  }
  succs={
    166919726: null
    2032613967: null
  }
, 166919726:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1305777754: null
  }
  succs={
    1311152251: null
  }
, 2032613967:
{
 ir: null
 stmt: null
  preds={
    1305777754: null
  }
  succs={
    1311152251: null
  }
, 1311152251:
{
 tag: IFEXIT
  preds={
    166919726: null
    2032613967: null
  }
  succs={
    959718932: null
  }
, 959718932:
{
 tag: IFEXIT
  preds={
    1630192523: null
    1311152251: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2038535743:
{
 true: 1016138445
 false: 1354439711
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1016138445: null
    1354439711: null
  }
, 1016138445:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    2038535743: null
  }
  succs={
    52313140: null
  }
, 1354439711:
{
 true: 1630192523
 false: 1305777754
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    2038535743: null
  }
  succs={
    1630192523: null
    1305777754: null
  }
, 1630192523:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1354439711: null
  }
  succs={
    959718932: null
  }
, 1305777754:
{
 true: 166919726
 false: 2032613967
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1354439711: null
  }
  succs={
    166919726: null
    2032613967: null
  }
, 166919726:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1305777754: null
  }
  succs={
    1311152251: null
  }
, 2032613967:
{
 ir: null
 stmt: null
  preds={
    1305777754: null
  }
  succs={
    1311152251: null
  }
, 1311152251:
{
 tag: IFEXIT
  preds={
    166919726: null
    2032613967: null
  }
  succs={
    959718932: null
  }
, 959718932:
{
 tag: IFEXIT
  preds={
    1630192523: null
    1311152251: null
  }
  succs={
    52313140: null
  }
, 52313140:
{
 tag: IFEXIT
  preds={
    1016138445: null
    959718932: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[189629356:
{
 true: 74974017
 false: 2038535743
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    74974017: null
    2038535743: null
  }
, 74974017:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    189629356: null
  }
  succs={
    332464215: null
  }
, 2038535743:
{
 true: 1016138445
 false: 1354439711
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    189629356: null
  }
  succs={
    1016138445: null
    1354439711: null
  }
, 1016138445:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    2038535743: null
  }
  succs={
    52313140: null
  }
, 1354439711:
{
 true: 1630192523
 false: 1305777754
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    2038535743: null
  }
  succs={
    1630192523: null
    1305777754: null
  }
, 1630192523:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1354439711: null
  }
  succs={
    959718932: null
  }
, 1305777754:
{
 true: 166919726
 false: 2032613967
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1354439711: null
  }
  succs={
    166919726: null
    2032613967: null
  }
, 166919726:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1305777754: null
  }
  succs={
    1311152251: null
  }
, 2032613967:
{
 ir: null
 stmt: null
  preds={
    1305777754: null
  }
  succs={
    1311152251: null
  }
, 1311152251:
{
 tag: IFEXIT
  preds={
    166919726: null
    2032613967: null
  }
  succs={
    959718932: null
  }
, 959718932:
{
 tag: IFEXIT
  preds={
    1630192523: null
    1311152251: null
  }
  succs={
    52313140: null
  }
, 52313140:
{
 tag: IFEXIT
  preds={
    1016138445: null
    959718932: null
  }
  succs={
    332464215: null
  }
, 332464215:
{
 tag: IFEXIT
  preds={
    74974017: null
    52313140: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1720994940:
{
 true: 754485505
 false: 189629356
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    754485505: null
    189629356: null
  }
, 754485505:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1720994940: null
  }
  succs={
    345584390: null
  }
, 189629356:
{
 true: 74974017
 false: 2038535743
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1720994940: null
  }
  succs={
    74974017: null
    2038535743: null
  }
, 74974017:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    189629356: null
  }
  succs={
    332464215: null
  }
, 2038535743:
{
 true: 1016138445
 false: 1354439711
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    189629356: null
  }
  succs={
    1016138445: null
    1354439711: null
  }
, 1016138445:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    2038535743: null
  }
  succs={
    52313140: null
  }
, 1354439711:
{
 true: 1630192523
 false: 1305777754
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    2038535743: null
  }
  succs={
    1630192523: null
    1305777754: null
  }
, 1630192523:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1354439711: null
  }
  succs={
    959718932: null
  }
, 1305777754:
{
 true: 166919726
 false: 2032613967
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1354439711: null
  }
  succs={
    166919726: null
    2032613967: null
  }
, 166919726:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1305777754: null
  }
  succs={
    1311152251: null
  }
, 2032613967:
{
 ir: null
 stmt: null
  preds={
    1305777754: null
  }
  succs={
    1311152251: null
  }
, 1311152251:
{
 tag: IFEXIT
  preds={
    166919726: null
    2032613967: null
  }
  succs={
    959718932: null
  }
, 959718932:
{
 tag: IFEXIT
  preds={
    1630192523: null
    1311152251: null
  }
  succs={
    52313140: null
  }
, 52313140:
{
 tag: IFEXIT
  preds={
    1016138445: null
    959718932: null
  }
  succs={
    332464215: null
  }
, 332464215:
{
 tag: IFEXIT
  preds={
    74974017: null
    52313140: null
  }
  succs={
    345584390: null
  }
, 345584390:
{
 tag: IFEXIT
  preds={
    754485505: null
    332464215: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1940816602:
{
 true: 1940248684
 false: 1720994940
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    1940248684: null
    1720994940: null
  }
, 1940248684:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1940816602: null
  }
  succs={
    1751574336: null
  }
, 1720994940:
{
 true: 754485505
 false: 189629356
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1940816602: null
  }
  succs={
    754485505: null
    189629356: null
  }
, 754485505:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1720994940: null
  }
  succs={
    345584390: null
  }
, 189629356:
{
 true: 74974017
 false: 2038535743
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1720994940: null
  }
  succs={
    74974017: null
    2038535743: null
  }
, 74974017:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    189629356: null
  }
  succs={
    332464215: null
  }
, 2038535743:
{
 true: 1016138445
 false: 1354439711
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    189629356: null
  }
  succs={
    1016138445: null
    1354439711: null
  }
, 1016138445:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    2038535743: null
  }
  succs={
    52313140: null
  }
, 1354439711:
{
 true: 1630192523
 false: 1305777754
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    2038535743: null
  }
  succs={
    1630192523: null
    1305777754: null
  }
, 1630192523:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1354439711: null
  }
  succs={
    959718932: null
  }
, 1305777754:
{
 true: 166919726
 false: 2032613967
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1354439711: null
  }
  succs={
    166919726: null
    2032613967: null
  }
, 166919726:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1305777754: null
  }
  succs={
    1311152251: null
  }
, 2032613967:
{
 ir: null
 stmt: null
  preds={
    1305777754: null
  }
  succs={
    1311152251: null
  }
, 1311152251:
{
 tag: IFEXIT
  preds={
    166919726: null
    2032613967: null
  }
  succs={
    959718932: null
  }
, 959718932:
{
 tag: IFEXIT
  preds={
    1630192523: null
    1311152251: null
  }
  succs={
    52313140: null
  }
, 52313140:
{
 tag: IFEXIT
  preds={
    1016138445: null
    959718932: null
  }
  succs={
    332464215: null
  }
, 332464215:
{
 tag: IFEXIT
  preds={
    74974017: null
    52313140: null
  }
  succs={
    345584390: null
  }
, 345584390:
{
 tag: IFEXIT
  preds={
    754485505: null
    332464215: null
  }
  succs={
    1751574336: null
  }
, 1751574336:
{
 tag: IFEXIT
  preds={
    1940248684: null
    345584390: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[678296096:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    699787227: null
  }
, 699787227:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    678296096: null
  }
  succs={
    342419584: null
  }
, 342419584:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    699787227: null
  }
  succs={
    1351568309: null
  }
, 1351568309:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    342419584: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[301578586:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1443030336: null
  }
, 1443030336:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    301578586: null
  }
  succs={
    1107717901: null
  }
, 1107717901:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1443030336: null
  }
  succs={
    1753110043: null
  }
, 1753110043:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1107717901: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[752202140:
{
 true: 72847563
 false: 1940816602
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    72847563: null
    1940816602: null
  }
, 72847563:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    752202140: null
  }
  succs={
    1896461827: null
  }
, 1940816602:
{
 true: 1940248684
 false: 1720994940
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    752202140: null
  }
  succs={
    1940248684: null
    1720994940: null
  }
, 1940248684:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1940816602: null
  }
  succs={
    1751574336: null
  }
, 1720994940:
{
 true: 754485505
 false: 189629356
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1940816602: null
  }
  succs={
    754485505: null
    189629356: null
  }
, 754485505:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1720994940: null
  }
  succs={
    345584390: null
  }
, 189629356:
{
 true: 74974017
 false: 2038535743
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1720994940: null
  }
  succs={
    74974017: null
    2038535743: null
  }
, 74974017:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    189629356: null
  }
  succs={
    332464215: null
  }
, 2038535743:
{
 true: 1016138445
 false: 1354439711
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    189629356: null
  }
  succs={
    1016138445: null
    1354439711: null
  }
, 1016138445:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    2038535743: null
  }
  succs={
    52313140: null
  }
, 1354439711:
{
 true: 1630192523
 false: 1305777754
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    2038535743: null
  }
  succs={
    1630192523: null
    1305777754: null
  }
, 1630192523:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1354439711: null
  }
  succs={
    959718932: null
  }
, 1305777754:
{
 true: 166919726
 false: 2032613967
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1354439711: null
  }
  succs={
    166919726: null
    2032613967: null
  }
, 166919726:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1305777754: null
  }
  succs={
    1311152251: null
  }
, 2032613967:
{
 ir: null
 stmt: null
  preds={
    1305777754: null
  }
  succs={
    1311152251: null
  }
, 1311152251:
{
 tag: IFEXIT
  preds={
    166919726: null
    2032613967: null
  }
  succs={
    959718932: null
  }
, 959718932:
{
 tag: IFEXIT
  preds={
    1630192523: null
    1311152251: null
  }
  succs={
    52313140: null
  }
, 52313140:
{
 tag: IFEXIT
  preds={
    1016138445: null
    959718932: null
  }
  succs={
    332464215: null
  }
, 332464215:
{
 tag: IFEXIT
  preds={
    74974017: null
    52313140: null
  }
  succs={
    345584390: null
  }
, 345584390:
{
 tag: IFEXIT
  preds={
    754485505: null
    332464215: null
  }
  succs={
    1751574336: null
  }
, 1751574336:
{
 tag: IFEXIT
  preds={
    1940248684: null
    345584390: null
  }
  succs={
    1896461827: null
  }
, 1896461827:
{
 tag: IFEXIT
  preds={
    72847563: null
    1751574336: null
  }
  succs={
    1991656106: null
  }
, 1991656106:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1896461827: null
  }
  succs={
    697796273: null
  }
, 697796273:
{
 true: 678296096
 false: 301578586
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1991656106: null
  }
  succs={
    678296096: null
    301578586: null
  }
, 678296096:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    697796273: null
  }
  succs={
    699787227: null
  }
, 301578586:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    697796273: null
  }
  succs={
    1443030336: null
  }
, 699787227:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    678296096: null
  }
  succs={
    342419584: null
  }
, 342419584:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    699787227: null
  }
  succs={
    1351568309: null
  }
, 1351568309:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    342419584: null
  }
  succs={
    1979242928: null
  }
, 1443030336:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    301578586: null
  }
  succs={
    1107717901: null
  }
, 1107717901:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1443030336: null
  }
  succs={
    1753110043: null
  }
, 1753110043:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1107717901: null
  }
  succs={
    1979242928: null
  }
, 1979242928:
{
 tag: IFEXIT
  preds={
    1351568309: null
    1753110043: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[505671182:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    83340805: null
  }
, 83340805:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    505671182: null
  }
  succs={
    185876853: null
  }
, 185876853:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    83340805: null
  }
  succs={
    949107966: null
  }
, 949107966:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    185876853: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1355074:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1619759213:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1735935287:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[614090237:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    644950072: null
  }
, 644950072:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    614090237: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[646909939:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1212897825:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    295145298: null
  }
, 295145298:
{
 true: 614090237
 false: 646909939
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1212897825: null
  }
  succs={
    614090237: null
    646909939: null
  }
, 614090237:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    295145298: null
  }
  succs={
    644950072: null
  }
, 646909939:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    295145298: null
  }
  succs={
    1040733616: null
  }
, 644950072:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    614090237: null
  }
  succs={
    1040733616: null
  }
, 1040733616:
{
 tag: IFEXIT
  preds={
    644950072: null
    646909939: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1238989252:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    401366570: null
  }
, 401366570:
{
 true: 1735935287
 false: 1378422371
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1238989252: null
  }
  succs={
    1735935287: null
    1378422371: null
  }
, 1735935287:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    401366570: null
  }
  succs={
    1814943883: null
  }
, 1378422371:
{
 ir: null
 stmt: null
  preds={
    401366570: null
  }
  succs={
    1814943883: null
  }
, 1814943883:
{
 tag: IFEXIT
  preds={
    1735935287: null
    1378422371: null
  }
  succs={
    1018262491: null
  }
, 1018262491:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1814943883: null
  }
  succs={
    1000719581: null
  }
, 1000719581:
{
 ir: i=1;
 for-condition: 384119884
 for-step: 1207739340
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1433690944
  preds={
    1018262491: null
  }
  succs={
    384119884: null
  }
, 384119884:
{
 true: 1212897825
 false: 1433690944
 ir: i<10
 loop-variants: [i, t]
  preds={
    1000719581: null
    1207739340: null
  }
  succs={
    1212897825: null
    1433690944: null
  }
, 1212897825:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    384119884: null
  }
  succs={
    295145298: null
  }
, 295145298:
{
 true: 614090237
 false: 646909939
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1212897825: null
  }
  succs={
    614090237: null
    646909939: null
  }
, 614090237:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    295145298: null
  }
  succs={
    644950072: null
  }
, 646909939:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    295145298: null
  }
  succs={
    1040733616: null
  }
, 644950072:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    614090237: null
  }
  succs={
    1040733616: null
  }
, 1040733616:
{
 tag: IFEXIT
  preds={
    644950072: null
    646909939: null
  }
  succs={
    1207739340: null
  }
, 1207739340:
{
 ir: i ++ 
  preds={
    1040733616: null
  }
  succs={
    384119884: null
  }
, 1433690944:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    384119884: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[248447628:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 538611367
 for-step: 2070199213
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1911551651
  preds={
  }
  succs={
    538611367: null
  }
, 538611367:
{
 true: 1289280305
 false: 1911551651
 ir: i<10
 loop-variants: [i]
  preds={
    248447628: null
    2070199213: null
  }
  succs={
    1289280305: null
    1911551651: null
  }
, 1289280305:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    538611367: null
  }
  succs={
    2070199213: null
  }
, 2070199213:
{
 ir: i ++ 
  preds={
    1289280305: null
  }
  succs={
    538611367: null
  }
, 1911551651:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    538611367: null
  }
  succs={
    91496847: null
  }
, 91496847:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    1911551651: null
  }
  succs={
    1171546708: null
  }
, 1171546708:
{
 true: 759098586
 false: 1815479580
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    91496847: null
  }
  succs={
    759098586: null
    1815479580: null
  }
, 759098586:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1171546708: null
  }
  succs={
    1935247567: null
  }
, 1815479580:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1171546708: null
  }
  succs={
    170132562: null
  }
, 1935247567:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    759098586: null
  }
  succs={
    594169136: null
  }
, 594169136:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1935247567: null
  }
  succs={
    121010315: null
  }
, 121010315:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    594169136: null
  }
  succs={
    949389138: null
  }
, 949389138:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    121010315: null
  }
  succs={
    1653925030: null
  }
, 1653925030:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    949389138: null
  }
  succs={
    325461513: null
  }
, 325461513:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1653925030: null
  }
  succs={
    664856270: null
  }
, 664856270:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    325461513: null
  }
  succs={
    729827711: null
  }
, 729827711:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    664856270: null
  }
  succs={
    1861495165: null
  }
, 1861495165:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    729827711: null
  }
  succs={
    1275071684: null
  }
, 1275071684:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1861495165: null
  }
  succs={
    170132562: null
  }
, 170132562:
{
 tag: IFEXIT
  preds={
    1275071684: null
    1815479580: null
  }
  succs={
    1175347198: null
  }
, 1175347198:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    170132562: null
  }
  succs={
    1190031379: null
  }
, 1190031379:
{
 true: 2095885081
 false: 1586222232
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    1175347198: null
  }
  succs={
    2095885081: null
    1586222232: null
  }
, 2095885081:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    1190031379: null
  }
  succs={
    441236678: null
  }
, 1586222232:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    1190031379: null
  }
  succs={
    175825728: null
  }
, 441236678:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    2095885081: null
  }
  succs={
    491800785: null
  }
, 491800785:
{
 while-exit: 75340801
 tag: WHILE
 while-condition: 1644524251
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    441236678: null
  }
  succs={
    1644524251: null
  }
, 1644524251:
{
 true: 1447044674
 false: 75340801
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    491800785: null
    1447044674: null
  }
  succs={
    1447044674: null
    75340801: null
  }
, 1447044674:
{
 ir: ;
 stmt: ;
  preds={
    1644524251: null
  }
  succs={
    1644524251: null
  }
, 75340801:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1644524251: null
  }
  succs={
    1398327546: null
  }
, 1398327546:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    75340801: null
  }
  succs={
    1836984213: null
  }
, 1836984213:
{
 while-exit: 2020883928
 tag: WHILE
 while-condition: 93011633
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1398327546: null
  }
  succs={
    93011633: null
  }
, 93011633:
{
 true: 436399072
 false: 2020883928
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1836984213: null
    436399072: null
  }
  succs={
    436399072: null
    2020883928: null
  }
, 436399072:
{
 ir: ;
 stmt: ;
  preds={
    93011633: null
  }
  succs={
    93011633: null
  }
, 2020883928:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    93011633: null
  }
  succs={
    1965331677: null
  }
, 1965331677:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    2020883928: null
  }
  succs={
    1813769162: null
  }
, 1813769162:
{
 while-exit: 1028135144
 tag: WHILE
 while-condition: 903383636
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1965331677: null
  }
  succs={
    903383636: null
  }
, 903383636:
{
 true: 696664702
 false: 1028135144
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1813769162: null
    696664702: null
  }
  succs={
    696664702: null
    1028135144: null
  }
, 696664702:
{
 ir: ;
 stmt: ;
  preds={
    903383636: null
  }
  succs={
    903383636: null
  }
, 1028135144:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    903383636: null
  }
  succs={
    1682663597: null
  }
, 1682663597:
{
 ir: i=0;
 for-condition: 1472044075
 for-step: 423207828
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 237789822
  preds={
    1028135144: null
  }
  succs={
    1472044075: null
  }
, 1472044075:
{
 true: 650520717
 false: 237789822
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1682663597: null
    423207828: null
  }
  succs={
    650520717: null
    237789822: null
  }
, 650520717:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1472044075: null
  }
  succs={
    423207828: null
  }
, 423207828:
{
 ir: i ++ 
  preds={
    650520717: null
  }
  succs={
    1472044075: null
  }
, 237789822:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1472044075: null
  }
  succs={
    902556500: null
  }
, 902556500:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    237789822: null
  }
  succs={
    1775601457: null
  }
, 175825728:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1586222232: null
  }
  succs={
    861500069: null
  }
, 861500069:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    175825728: null
  }
  succs={
    1503837905: null
  }
, 1503837905:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    861500069: null
  }
  succs={
    77538886: null
  }
, 77538886:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1503837905: null
  }
  succs={
    78646617: null
  }
, 78646617:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    77538886: null
  }
  succs={
    1296845588: null
  }
, 1296845588:
{
 ir: i=0;
 for-condition: 815593047
 for-step: 1234328865
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 286720552
  preds={
    78646617: null
  }
  succs={
    815593047: null
  }
, 815593047:
{
 true: 2080672560
 false: 286720552
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1296845588: null
    1234328865: null
  }
  succs={
    2080672560: null
    286720552: null
  }
, 2080672560:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    815593047: null
  }
  succs={
    1234328865: null
  }
, 1234328865:
{
 ir: i ++ 
  preds={
    2080672560: null
  }
  succs={
    815593047: null
  }
, 286720552:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    815593047: null
  }
  succs={
    1775601457: null
  }
, 1775601457:
{
 tag: IFEXIT
  preds={
    902556500: null
    286720552: null
  }
  succs={
    309476445: null
  }
, 309476445:
{
 true: 846570623
 false: 112524669
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    1775601457: null
  }
  succs={
    846570623: null
    112524669: null
  }
, 846570623:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    309476445: null
  }
  succs={
    1453365852: null
  }
, 112524669:
{
 true: 458946139
 false: 243076530
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    309476445: null
  }
  succs={
    458946139: null
    243076530: null
  }
, 458946139:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    112524669: null
  }
  succs={
    1946464242: null
  }
, 243076530:
{
 true: 771843019
 false: 2001170383
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    112524669: null
  }
  succs={
    771843019: null
    2001170383: null
  }
, 771843019:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    243076530: null
  }
  succs={
    1245825773: null
  }
, 2001170383:
{
 true: 1797821749
 false: 1745014819
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    243076530: null
  }
  succs={
    1797821749: null
    1745014819: null
  }
, 1797821749:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    2001170383: null
  }
  succs={
    1887459401: null
  }
, 1745014819:
{
 true: 1952551539
 false: 147734311
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    2001170383: null
  }
  succs={
    1952551539: null
    147734311: null
  }
, 1952551539:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1745014819: null
  }
  succs={
    243883582: null
  }
, 147734311:
{
 true: 952457866
 false: 47280839
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1745014819: null
  }
  succs={
    952457866: null
    47280839: null
  }
, 952457866:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    147734311: null
  }
  succs={
    1632424327: null
  }
, 47280839:
{
 true: 494893410
 false: 1482177069
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    147734311: null
  }
  succs={
    494893410: null
    1482177069: null
  }
, 494893410:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    47280839: null
  }
  succs={
    291436147: null
  }
, 1482177069:
{
 true: 852612805
 false: 1247492326
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    47280839: null
  }
  succs={
    852612805: null
    1247492326: null
  }
, 852612805:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1482177069: null
  }
  succs={
    1049295917: null
  }
, 1247492326:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1482177069: null
  }
  succs={
    1049295917: null
  }
, 1049295917:
{
 tag: IFEXIT
  preds={
    852612805: null
    1247492326: null
  }
  succs={
    291436147: null
  }
, 291436147:
{
 tag: IFEXIT
  preds={
    494893410: null
    1049295917: null
  }
  succs={
    1632424327: null
  }
, 1632424327:
{
 tag: IFEXIT
  preds={
    952457866: null
    291436147: null
  }
  succs={
    243883582: null
  }
, 243883582:
{
 tag: IFEXIT
  preds={
    1952551539: null
    1632424327: null
  }
  succs={
    1887459401: null
  }
, 1887459401:
{
 tag: IFEXIT
  preds={
    1797821749: null
    243883582: null
  }
  succs={
    1245825773: null
  }
, 1245825773:
{
 tag: IFEXIT
  preds={
    771843019: null
    1887459401: null
  }
  succs={
    1946464242: null
  }
, 1946464242:
{
 tag: IFEXIT
  preds={
    458946139: null
    1245825773: null
  }
  succs={
    1453365852: null
  }
, 1453365852:
{
 tag: IFEXIT
  preds={
    846570623: null
    1946464242: null
  }
  succs={
    2002705120: null
  }
, 2002705120:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    1453365852: null
  }
  succs={
    653557958: null
  }
, 653557958:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    2002705120: null
  }
  succs={
    627556497: null
  }
, 627556497:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    653557958: null
  }
  succs={
    2001194011: null
  }
, 2001194011:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    627556497: null
  }
  succs={
    546392117: null
  }
, 546392117:
{
 true: 1958731110
 false: 649913869
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    2001194011: null
  }
  succs={
    1958731110: null
    649913869: null
  }
, 1958731110:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    546392117: null
  }
  succs={
    1993314761: null
  }
, 649913869:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    546392117: null
  }
  succs={
    753027610: null
  }
, 1993314761:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1958731110: null
  }
  succs={
    1875372072: null
  }
, 1875372072:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1993314761: null
  }
  succs={
    648660703: null
  }
, 648660703:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1875372072: null
  }
  succs={
    1633439396: null
  }
, 753027610:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    649913869: null
  }
  succs={
    1995103322: null
  }
, 1995103322:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    753027610: null
  }
  succs={
    513635174: null
  }
, 513635174:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1995103322: null
  }
  succs={
    1633439396: null
  }
, 1633439396:
{
 tag: IFEXIT
  preds={
    648660703: null
    513635174: null
  }
  succs={
    1098139353: null
  }
, 1098139353:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1633439396: null
  }
  succs={
    872877010: null
  }
, 872877010:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1098139353: null
  }
  succs={
    511524231: null
  }
, 511524231:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    872877010: null
  }
  succs={
    500656514: null
  }
, 500656514:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    511524231: null
  }
  succs={
    2121705071: null
  }
, 2121705071:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    500656514: null
  }
  succs={
    1914928104: null
  }
, 1914928104:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    2121705071: null
  }
  succs={
    96858414: null
  }
, 96858414:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1914928104: null
  }
  succs={
    603456365: null
  }
, 603456365:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    96858414: null
  }
  succs={
    1760992419: null
  }
, 1760992419:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    603456365: null
  }
  succs={
    31676014: null
  }
, 31676014:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1760992419: null
  }
  succs={
    721783805: null
  }
, 721783805:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    31676014: null
  }
  succs={
    1208288923: null
  }
, 1208288923:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    721783805: null
  }
  succs={
    348817596: null
  }
, 348817596:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1208288923: null
  }
  succs={
    251788397: null
  }
, 251788397:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    348817596: null
  }
  succs={
    140301331: null
  }
, 140301331:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    251788397: null
  }
  succs={
    1754081885: null
  }
, 1754081885:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    140301331: null
  }
  succs={
    675463320: null
  }
, 675463320:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1754081885: null
  }
  succs={
    673231721: null
  }
, 673231721:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    675463320: null
  }
  succs={
    1186076210: null
  }
, 1186076210:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    673231721: null
  }
  succs={
    1198265211: null
  }
, 1198265211:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    1186076210: null
  }
  succs={
    2031373582: null
  }
, 2031373582:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    1198265211: null
  }
  succs={
    621257072: null
  }
, 621257072:
{
 ir: i=1;
 for-condition: 39296394
 for-step: 2116089059
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 989044347
  preds={
    2031373582: null
  }
  succs={
    39296394: null
  }
, 39296394:
{
 true: 1409422014
 false: 989044347
 ir: i<10
 loop-variants: [i]
  preds={
    621257072: null
    2116089059: null
  }
  succs={
    1409422014: null
    989044347: null
  }
, 1409422014:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    39296394: null
  }
  succs={
    2116089059: null
  }
, 2116089059:
{
 ir: i ++ 
  preds={
    1409422014: null
  }
  succs={
    39296394: null
  }
, 989044347:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    39296394: null
  }
  succs={
    83296098: null
  }
, 83296098:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    989044347: null
  }
  succs={
    1696377390: null
  }
, 1696377390:
{
 true: 476238509
 false: 1127932080
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    83296098: null
  }
  succs={
    476238509: null
    1127932080: null
  }
, 476238509:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1696377390: null
  }
  succs={
    1887701594: null
  }
, 1127932080:
{
 ir: null
 stmt: null
  preds={
    1696377390: null
  }
  succs={
    1887701594: null
  }
, 1887701594:
{
 tag: IFEXIT
  preds={
    476238509: null
    1127932080: null
  }
  succs={
    2063161693: null
  }
, 2063161693:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1887701594: null
  }
  succs={
    1855947104: null
  }
, 1855947104:
{
 true: 2050277878
 false: 1050247219
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    2063161693: null
  }
  succs={
    2050277878: null
    1050247219: null
  }
, 2050277878:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1855947104: null
  }
  succs={
    236590348: null
  }
, 1050247219:
{
 ir: null
 stmt: null
  preds={
    1855947104: null
  }
  succs={
    236590348: null
  }
, 236590348:
{
 tag: IFEXIT
  preds={
    2050277878: null
    1050247219: null
  }
  succs={
    1383947848: null
  }
, 1383947848:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    236590348: null
  }
  succs={
    1081819622: null
  }
, 1081819622:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1383947848: null
  }
  succs={
    848419266: null
  }
, 848419266:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1081819622: null
  }
  succs={
    1399215965: null
  }
, 1399215965:
{
 ir: it=1;
 for-condition: 1402047326
 for-step: 460107127
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 533353383
  preds={
    848419266: null
  }
  succs={
    1402047326: null
  }
, 1402047326:
{
 true: 1422562336
 false: 533353383
 ir: it<=nit
 loop-variants: [it]
  preds={
    1399215965: null
    460107127: null
  }
  succs={
    1422562336: null
    533353383: null
  }
, 1422562336:
{
 true: 1828522217
 false: 1319406382
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1402047326: null
  }
  succs={
    1828522217: null
    1319406382: null
  }
, 1828522217:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1422562336: null
  }
  succs={
    1925645553: null
  }
, 1319406382:
{
 ir: null
 stmt: null
  preds={
    1422562336: null
  }
  succs={
    1925645553: null
  }
, 1925645553:
{
 tag: IFEXIT
  preds={
    1828522217: null
    1319406382: null
  }
  succs={
    1980895595: null
  }
, 1980895595:
{
 true: 1996087296
 false: 470092156
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1925645553: null
  }
  succs={
    1996087296: null
    470092156: null
  }
, 1996087296:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1980895595: null
  }
  succs={
    1445947009: null
  }
, 470092156:
{
 ir: null
 stmt: null
  preds={
    1980895595: null
  }
  succs={
    1445947009: null
  }
, 1445947009:
{
 tag: IFEXIT
  preds={
    1996087296: null
    470092156: null
  }
  succs={
    1869571492: null
  }
, 1869571492:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1445947009: null
  }
  succs={
    1038753484: null
  }
, 1038753484:
{
 true: 160479339
 false: 274492574
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1869571492: null
  }
  succs={
    160479339: null
    274492574: null
  }
, 160479339:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1038753484: null
  }
  succs={
    67795316: null
  }
, 274492574:
{
 ir: null
 stmt: null
  preds={
    1038753484: null
  }
  succs={
    67795316: null
  }
, 67795316:
{
 tag: IFEXIT
  preds={
    160479339: null
    274492574: null
  }
  succs={
    1705294294: null
  }
, 1705294294:
{
 true: 148232830
 false: 384766304
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    67795316: null
  }
  succs={
    148232830: null
    384766304: null
  }
, 148232830:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1705294294: null
  }
  succs={
    1106840336: null
  }
, 384766304:
{
 ir: null
 stmt: null
  preds={
    1705294294: null
  }
  succs={
    1106840336: null
  }
, 1106840336:
{
 tag: IFEXIT
  preds={
    148232830: null
    384766304: null
  }
  succs={
    1733902203: null
  }
, 1733902203:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1106840336: null
  }
  succs={
    1232675280: null
  }
, 1232675280:
{
 true: 661868623
 false: 1087439460
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1733902203: null
  }
  succs={
    661868623: null
    1087439460: null
  }
, 661868623:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1232675280: null
  }
  succs={
    1859997666: null
  }
, 1087439460:
{
 ir: null
 stmt: null
  preds={
    1232675280: null
  }
  succs={
    1859997666: null
  }
, 1859997666:
{
 tag: IFEXIT
  preds={
    661868623: null
    1087439460: null
  }
  succs={
    460107127: null
  }
, 460107127:
{
 ir: it ++ 
  preds={
    1859997666: null
  }
  succs={
    1402047326: null
  }
, 533353383:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1402047326: null
  }
  succs={
    1088348283: null
  }
, 1088348283:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    533353383: null
  }
  succs={
    568564610: null
  }
, 568564610:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1088348283: null
  }
  succs={
    1603964380: null
  }
, 1603964380:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    568564610: null
  }
  succs={
    310426339: null
  }
, 310426339:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1603964380: null
  }
  succs={
    627727856: null
  }
, 627727856:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    310426339: null
  }
  succs={
    409529684: null
  }
, 409529684:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    627727856: null
  }
  succs={
    320305128: null
  }
, 320305128:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    409529684: null
  }
  succs={
    28064367: null
  }
, 28064367:
{
 true: 752202140
 false: 505671182
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    320305128: null
  }
  succs={
    752202140: null
    505671182: null
  }
, 752202140:
{
 true: 72847563
 false: 1940816602
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    28064367: null
  }
  succs={
    72847563: null
    1940816602: null
  }
, 505671182:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    28064367: null
  }
  succs={
    83340805: null
  }
, 72847563:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    752202140: null
  }
  succs={
    1896461827: null
  }
, 1940816602:
{
 true: 1940248684
 false: 1720994940
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    752202140: null
  }
  succs={
    1940248684: null
    1720994940: null
  }
, 1940248684:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1940816602: null
  }
  succs={
    1751574336: null
  }
, 1720994940:
{
 true: 754485505
 false: 189629356
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1940816602: null
  }
  succs={
    754485505: null
    189629356: null
  }
, 754485505:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1720994940: null
  }
  succs={
    345584390: null
  }
, 189629356:
{
 true: 74974017
 false: 2038535743
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1720994940: null
  }
  succs={
    74974017: null
    2038535743: null
  }
, 74974017:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    189629356: null
  }
  succs={
    332464215: null
  }
, 2038535743:
{
 true: 1016138445
 false: 1354439711
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    189629356: null
  }
  succs={
    1016138445: null
    1354439711: null
  }
, 1016138445:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    2038535743: null
  }
  succs={
    52313140: null
  }
, 1354439711:
{
 true: 1630192523
 false: 1305777754
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    2038535743: null
  }
  succs={
    1630192523: null
    1305777754: null
  }
, 1630192523:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1354439711: null
  }
  succs={
    959718932: null
  }
, 1305777754:
{
 true: 166919726
 false: 2032613967
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1354439711: null
  }
  succs={
    166919726: null
    2032613967: null
  }
, 166919726:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1305777754: null
  }
  succs={
    1311152251: null
  }
, 2032613967:
{
 ir: null
 stmt: null
  preds={
    1305777754: null
  }
  succs={
    1311152251: null
  }
, 1311152251:
{
 tag: IFEXIT
  preds={
    166919726: null
    2032613967: null
  }
  succs={
    959718932: null
  }
, 959718932:
{
 tag: IFEXIT
  preds={
    1630192523: null
    1311152251: null
  }
  succs={
    52313140: null
  }
, 52313140:
{
 tag: IFEXIT
  preds={
    1016138445: null
    959718932: null
  }
  succs={
    332464215: null
  }
, 332464215:
{
 tag: IFEXIT
  preds={
    74974017: null
    52313140: null
  }
  succs={
    345584390: null
  }
, 345584390:
{
 tag: IFEXIT
  preds={
    754485505: null
    332464215: null
  }
  succs={
    1751574336: null
  }
, 1751574336:
{
 tag: IFEXIT
  preds={
    1940248684: null
    345584390: null
  }
  succs={
    1896461827: null
  }
, 1896461827:
{
 tag: IFEXIT
  preds={
    72847563: null
    1751574336: null
  }
  succs={
    1991656106: null
  }
, 1991656106:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1896461827: null
  }
  succs={
    697796273: null
  }
, 697796273:
{
 true: 678296096
 false: 301578586
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1991656106: null
  }
  succs={
    678296096: null
    301578586: null
  }
, 678296096:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    697796273: null
  }
  succs={
    699787227: null
  }
, 301578586:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    697796273: null
  }
  succs={
    1443030336: null
  }
, 699787227:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    678296096: null
  }
  succs={
    342419584: null
  }
, 342419584:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    699787227: null
  }
  succs={
    1351568309: null
  }
, 1351568309:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    342419584: null
  }
  succs={
    1979242928: null
  }
, 1443030336:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    301578586: null
  }
  succs={
    1107717901: null
  }
, 1107717901:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1443030336: null
  }
  succs={
    1753110043: null
  }
, 1753110043:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1107717901: null
  }
  succs={
    1979242928: null
  }
, 1979242928:
{
 tag: IFEXIT
  preds={
    1351568309: null
    1753110043: null
  }
  succs={
    16705482: null
  }
, 83340805:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    505671182: null
  }
  succs={
    185876853: null
  }
, 185876853:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    83340805: null
  }
  succs={
    949107966: null
  }
, 949107966:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    185876853: null
  }
  succs={
    16705482: null
  }
, 16705482:
{
 tag: IFEXIT
  preds={
    1979242928: null
    949107966: null
  }
  succs={
    700973385: null
  }
, 700973385:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    16705482: null
  }
  succs={
    389872385: null
  }
, 389872385:
{
 true: 1355074
 false: 1619759213
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    700973385: null
  }
  succs={
    1355074: null
    1619759213: null
  }
, 1355074:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    389872385: null
  }
  succs={
    2115461862: null
  }
, 1619759213:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    389872385: null
  }
  succs={
    2115461862: null
  }
, 2115461862:
{
 tag: IFEXIT
  preds={
    1355074: null
    1619759213: null
  }
  succs={
    1540140763: null
  }
, 1540140763:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    2115461862: null
  }
  succs={
    1779202806: null
  }
, 1779202806:
{
 true: 1238989252
 false: 2132465734
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1540140763: null
  }
  succs={
    1238989252: null
    2132465734: null
  }
, 1238989252:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1779202806: null
  }
  succs={
    401366570: null
  }
, 2132465734:
{
 ir: null
 stmt: null
  preds={
    1779202806: null
  }
  succs={
    1566238378: null
  }
, 401366570:
{
 true: 1735935287
 false: 1378422371
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1238989252: null
  }
  succs={
    1735935287: null
    1378422371: null
  }
, 1735935287:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    401366570: null
  }
  succs={
    1814943883: null
  }
, 1378422371:
{
 ir: null
 stmt: null
  preds={
    401366570: null
  }
  succs={
    1814943883: null
  }
, 1814943883:
{
 tag: IFEXIT
  preds={
    1735935287: null
    1378422371: null
  }
  succs={
    1018262491: null
  }
, 1018262491:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1814943883: null
  }
  succs={
    1000719581: null
  }
, 1000719581:
{
 ir: i=1;
 for-condition: 384119884
 for-step: 1207739340
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1433690944
  preds={
    1018262491: null
  }
  succs={
    384119884: null
  }
, 384119884:
{
 true: 1212897825
 false: 1433690944
 ir: i<10
 loop-variants: [i, t]
  preds={
    1000719581: null
    1207739340: null
  }
  succs={
    1212897825: null
    1433690944: null
  }
, 1212897825:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    384119884: null
  }
  succs={
    295145298: null
  }
, 295145298:
{
 true: 614090237
 false: 646909939
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1212897825: null
  }
  succs={
    614090237: null
    646909939: null
  }
, 614090237:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    295145298: null
  }
  succs={
    644950072: null
  }
, 646909939:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    295145298: null
  }
  succs={
    1040733616: null
  }
, 644950072:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    614090237: null
  }
  succs={
    1040733616: null
  }
, 1040733616:
{
 tag: IFEXIT
  preds={
    644950072: null
    646909939: null
  }
  succs={
    1207739340: null
  }
, 1207739340:
{
 ir: i ++ 
  preds={
    1040733616: null
  }
  succs={
    384119884: null
  }
, 1433690944:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    384119884: null
  }
  succs={
    1566238378: null
  }
, 1566238378:
{
 tag: IFEXIT
  preds={
    1433690944: null
    2132465734: null
  }
  succs={
    734191650: null
  }
, 734191650:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    1566238378: null
  }
  succs={
    571532390: null
  }
, 571532390:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    734191650: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1031486232:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    17041642: null
  }
, 17041642:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1031486232: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2000449863:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1859855: null
  }
, 1859855:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    2000449863: null
  }
  succs={
    1522292820: null
  }
, 1522292820:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1859855: null
  }
  succs={
    96665725: null
  }
, 96665725:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1522292820: null
  }
  succs={
    1723076051: null
  }
, 1723076051:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    96665725: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[487435538:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 409848581
 for-step: 1013953793
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 1487465071
  preds={
  }
  succs={
    409848581: null
  }
, 409848581:
{
 true: 1031486232
 false: 1487465071
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    487435538: null
    1013953793: null
  }
  succs={
    1031486232: null
    1487465071: null
  }
, 1031486232:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    409848581: null
  }
  succs={
    17041642: null
  }
, 17041642:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1031486232: null
  }
  succs={
    1013953793: null
  }
, 1013953793:
{
 ir: k -- 
  preds={
    17041642: null
  }
  succs={
    409848581: null
  }
, 1487465071:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    409848581: null
  }
  succs={
    778778524: null
  }
, 778778524:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    1487465071: null
  }
  succs={
    1585347198: null
  }
, 1585347198:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    778778524: null
  }
  succs={
    536353549: null
  }
, 536353549:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1585347198: null
  }
  succs={
    1246783221: null
  }
, 1246783221:
{
 ir: k=(lb+1);
 for-condition: 1922498059
 for-step: 1468876586
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 294716061
  preds={
    536353549: null
  }
  succs={
    1922498059: null
  }
, 1922498059:
{
 true: 2000449863
 false: 294716061
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    1246783221: null
    1468876586: null
  }
  succs={
    2000449863: null
    294716061: null
  }
, 2000449863:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1922498059: null
  }
  succs={
    1859855: null
  }
, 1859855:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    2000449863: null
  }
  succs={
    1522292820: null
  }
, 1522292820:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1859855: null
  }
  succs={
    96665725: null
  }
, 96665725:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1522292820: null
  }
  succs={
    1723076051: null
  }
, 1723076051:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    96665725: null
  }
  succs={
    1468876586: null
  }
, 1468876586:
{
 ir: k ++ 
  preds={
    1723076051: null
  }
  succs={
    1922498059: null
  }
, 294716061:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    1922498059: null
  }
  succs={
    1421004802: null
  }
, 1421004802:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    294716061: null
  }
  succs={
    488399791: null
  }
, 488399791:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1421004802: null
  }
  succs={
    546685745: null
  }
, 546685745:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    488399791: null
  }
  succs={
    956934228: null
  }
, 956934228:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    546685745: null
  }
  succs={
    2071551415: null
  }
, 2071551415:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    956934228: null
  }
  succs={
    92686444: null
  }
, 92686444:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    2071551415: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[2143018378:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1290804289:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2001493596: null
  }
, 2001493596:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1290804289: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[220666452:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1442249061:
{
 ir: i1=0;
 for-condition: 1471857648
 for-step: 1088287545
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 209972599
  preds={
  }
  succs={
    1471857648: null
  }
, 1471857648:
{
 true: 1290804289
 false: 209972599
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1442249061: null
    1088287545: null
  }
  succs={
    1290804289: null
    209972599: null
  }
, 1290804289:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1471857648: null
  }
  succs={
    2001493596: null
  }
, 2001493596:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1290804289: null
  }
  succs={
    1088287545: null
  }
, 1088287545:
{
 ir: i1 ++ 
  preds={
    2001493596: null
  }
  succs={
    1471857648: null
  }
, 209972599:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1471857648: null
  }
  succs={
    1083413945: null
  }
, 1083413945:
{
 ir: i1=1;
 for-condition: 1878583108
 for-step: 1407721609
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1722316058
  preds={
    209972599: null
  }
  succs={
    1878583108: null
  }
, 1878583108:
{
 true: 220666452
 false: 1722316058
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1083413945: null
    1407721609: null
  }
  succs={
    220666452: null
    1722316058: null
  }
, 220666452:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1878583108: null
  }
  succs={
    1407721609: null
  }
, 1407721609:
{
 ir: i1 ++ 
  preds={
    220666452: null
  }
  succs={
    1878583108: null
  }
, 1722316058:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1878583108: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[304088688:
{
 ir: i2=1;
 for-condition: 1321368652
 for-step: 6193365
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 628831585
  preds={
  }
  succs={
    1321368652: null
  }
, 1321368652:
{
 true: 1442249061
 false: 628831585
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    304088688: null
    6193365: null
  }
  succs={
    1442249061: null
    628831585: null
  }
, 1442249061:
{
 ir: i1=0;
 for-condition: 1471857648
 for-step: 1088287545
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 209972599
  preds={
    1321368652: null
  }
  succs={
    1471857648: null
  }
, 1471857648:
{
 true: 1290804289
 false: 209972599
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1442249061: null
    1088287545: null
  }
  succs={
    1290804289: null
    209972599: null
  }
, 1290804289:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1471857648: null
  }
  succs={
    2001493596: null
  }
, 2001493596:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1290804289: null
  }
  succs={
    1088287545: null
  }
, 1088287545:
{
 ir: i1 ++ 
  preds={
    2001493596: null
  }
  succs={
    1471857648: null
  }
, 209972599:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1471857648: null
  }
  succs={
    1083413945: null
  }
, 1083413945:
{
 ir: i1=1;
 for-condition: 1878583108
 for-step: 1407721609
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1722316058
  preds={
    209972599: null
  }
  succs={
    1878583108: null
  }
, 1878583108:
{
 true: 220666452
 false: 1722316058
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1083413945: null
    1407721609: null
  }
  succs={
    220666452: null
    1722316058: null
  }
, 220666452:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1878583108: null
  }
  succs={
    1407721609: null
  }
, 1407721609:
{
 ir: i1 ++ 
  preds={
    220666452: null
  }
  succs={
    1878583108: null
  }
, 1722316058:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1878583108: null
  }
  succs={
    6193365: null
  }
, 6193365:
{
 ir: i2 ++ 
  preds={
    1722316058: null
  }
  succs={
    1321368652: null
  }
, 628831585:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1321368652: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[707108719:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1712597146:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1097558044:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1319019311:
{
 true: 2143018378
 false: 2045532088
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    2143018378: null
    2045532088: null
  }
, 2143018378:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1319019311: null
  }
  succs={
    1455066764: null
  }
, 2045532088:
{
 ir: null
 stmt: null
  preds={
    1319019311: null
  }
  succs={
    1455066764: null
  }
, 1455066764:
{
 tag: IFEXIT
  preds={
    2143018378: null
    2045532088: null
  }
  succs={
    1787266936: null
  }
, 1787266936:
{
 ir: i3=1;
 for-condition: 2022055326
 for-step: 514587349
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1644631132
  preds={
    1455066764: null
  }
  succs={
    2022055326: null
  }
, 2022055326:
{
 true: 304088688
 false: 1644631132
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1787266936: null
    514587349: null
  }
  succs={
    304088688: null
    1644631132: null
  }
, 304088688:
{
 ir: i2=1;
 for-condition: 1321368652
 for-step: 6193365
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 628831585
  preds={
    2022055326: null
  }
  succs={
    1321368652: null
  }
, 1321368652:
{
 true: 1442249061
 false: 628831585
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    304088688: null
    6193365: null
  }
  succs={
    1442249061: null
    628831585: null
  }
, 1442249061:
{
 ir: i1=0;
 for-condition: 1471857648
 for-step: 1088287545
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 209972599
  preds={
    1321368652: null
  }
  succs={
    1471857648: null
  }
, 1471857648:
{
 true: 1290804289
 false: 209972599
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1442249061: null
    1088287545: null
  }
  succs={
    1290804289: null
    209972599: null
  }
, 1290804289:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1471857648: null
  }
  succs={
    2001493596: null
  }
, 2001493596:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1290804289: null
  }
  succs={
    1088287545: null
  }
, 1088287545:
{
 ir: i1 ++ 
  preds={
    2001493596: null
  }
  succs={
    1471857648: null
  }
, 209972599:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1471857648: null
  }
  succs={
    1083413945: null
  }
, 1083413945:
{
 ir: i1=1;
 for-condition: 1878583108
 for-step: 1407721609
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1722316058
  preds={
    209972599: null
  }
  succs={
    1878583108: null
  }
, 1878583108:
{
 true: 220666452
 false: 1722316058
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1083413945: null
    1407721609: null
  }
  succs={
    220666452: null
    1722316058: null
  }
, 220666452:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1878583108: null
  }
  succs={
    1407721609: null
  }
, 1407721609:
{
 ir: i1 ++ 
  preds={
    220666452: null
  }
  succs={
    1878583108: null
  }
, 1722316058:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1878583108: null
  }
  succs={
    6193365: null
  }
, 6193365:
{
 ir: i2 ++ 
  preds={
    1722316058: null
  }
  succs={
    1321368652: null
  }
, 628831585:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1321368652: null
  }
  succs={
    514587349: null
  }
, 514587349:
{
 ir: i3 ++ 
  preds={
    628831585: null
  }
  succs={
    2022055326: null
  }
, 1644631132:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2022055326: null
  }
  succs={
    2093965588: null
  }
, 2093965588:
{
 true: 707108719
 false: 1039352074
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1644631132: null
  }
  succs={
    707108719: null
    1039352074: null
  }
, 707108719:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    2093965588: null
  }
  succs={
    1728845596: null
  }
, 1039352074:
{
 ir: null
 stmt: null
  preds={
    2093965588: null
  }
  succs={
    1728845596: null
  }
, 1728845596:
{
 tag: IFEXIT
  preds={
    707108719: null
    1039352074: null
  }
  succs={
    1641292405: null
  }
, 1641292405:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1728845596: null
  }
  succs={
    1095290435: null
  }
, 1095290435:
{
 true: 1712597146
 false: 1190892929
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1641292405: null
  }
  succs={
    1712597146: null
    1190892929: null
  }
, 1712597146:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1095290435: null
  }
  succs={
    117227681: null
  }
, 1190892929:
{
 ir: null
 stmt: null
  preds={
    1095290435: null
  }
  succs={
    117227681: null
  }
, 117227681:
{
 tag: IFEXIT
  preds={
    1712597146: null
    1190892929: null
  }
  succs={
    1188469924: null
  }
, 1188469924:
{
 true: 1097558044
 false: 1553686114
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    117227681: null
  }
  succs={
    1097558044: null
    1553686114: null
  }
, 1097558044:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1188469924: null
  }
  succs={
    1015178392: null
  }
, 1553686114:
{
 ir: null
 stmt: null
  preds={
    1188469924: null
  }
  succs={
    1015178392: null
  }
, 1015178392:
{
 tag: IFEXIT
  preds={
    1097558044: null
    1553686114: null
  }
  succs={
    640929948: null
  }
, 640929948:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1015178392: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1377593328:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1691955350:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    853956690: null
  }
, 853956690:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1691955350: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1632677830:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1373579841:
{
 ir: i1=0;
 for-condition: 1995273587
 for-step: 1367071968
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2081098713
  preds={
  }
  succs={
    1995273587: null
  }
, 1995273587:
{
 true: 1691955350
 false: 2081098713
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1373579841: null
    1367071968: null
  }
  succs={
    1691955350: null
    2081098713: null
  }
, 1691955350:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1995273587: null
  }
  succs={
    853956690: null
  }
, 853956690:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1691955350: null
  }
  succs={
    1367071968: null
  }
, 1367071968:
{
 ir: i1 ++ 
  preds={
    853956690: null
  }
  succs={
    1995273587: null
  }
, 2081098713:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1995273587: null
  }
  succs={
    1189496205: null
  }
, 1189496205:
{
 ir: i1=1;
 for-condition: 1240796303
 for-step: 1654115147
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 106784320
  preds={
    2081098713: null
  }
  succs={
    1240796303: null
  }
, 1240796303:
{
 true: 1632677830
 false: 106784320
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1189496205: null
    1654115147: null
  }
  succs={
    1632677830: null
    106784320: null
  }
, 1632677830:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1240796303: null
  }
  succs={
    1654115147: null
  }
, 1654115147:
{
 ir: i1 ++ 
  preds={
    1632677830: null
  }
  succs={
    1240796303: null
  }
, 106784320:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1240796303: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[320043061:
{
 ir: i2=1;
 for-condition: 1731036016
 for-step: 1333929103
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 570434649
  preds={
  }
  succs={
    1731036016: null
  }
, 1731036016:
{
 true: 1373579841
 false: 570434649
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    320043061: null
    1333929103: null
  }
  succs={
    1373579841: null
    570434649: null
  }
, 1373579841:
{
 ir: i1=0;
 for-condition: 1995273587
 for-step: 1367071968
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2081098713
  preds={
    1731036016: null
  }
  succs={
    1995273587: null
  }
, 1995273587:
{
 true: 1691955350
 false: 2081098713
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1373579841: null
    1367071968: null
  }
  succs={
    1691955350: null
    2081098713: null
  }
, 1691955350:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1995273587: null
  }
  succs={
    853956690: null
  }
, 853956690:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1691955350: null
  }
  succs={
    1367071968: null
  }
, 1367071968:
{
 ir: i1 ++ 
  preds={
    853956690: null
  }
  succs={
    1995273587: null
  }
, 2081098713:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1995273587: null
  }
  succs={
    1189496205: null
  }
, 1189496205:
{
 ir: i1=1;
 for-condition: 1240796303
 for-step: 1654115147
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 106784320
  preds={
    2081098713: null
  }
  succs={
    1240796303: null
  }
, 1240796303:
{
 true: 1632677830
 false: 106784320
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1189496205: null
    1654115147: null
  }
  succs={
    1632677830: null
    106784320: null
  }
, 1632677830:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1240796303: null
  }
  succs={
    1654115147: null
  }
, 1654115147:
{
 ir: i1 ++ 
  preds={
    1632677830: null
  }
  succs={
    1240796303: null
  }
, 106784320:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1240796303: null
  }
  succs={
    1333929103: null
  }
, 1333929103:
{
 ir: i2 ++ 
  preds={
    106784320: null
  }
  succs={
    1731036016: null
  }
, 570434649:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1731036016: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[499774893:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1773267192:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[298424794:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2098556815:
{
 true: 1377593328
 false: 1159395201
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1377593328: null
    1159395201: null
  }
, 1377593328:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    2098556815: null
  }
  succs={
    57973803: null
  }
, 1159395201:
{
 ir: null
 stmt: null
  preds={
    2098556815: null
  }
  succs={
    57973803: null
  }
, 57973803:
{
 tag: IFEXIT
  preds={
    1377593328: null
    1159395201: null
  }
  succs={
    568787640: null
  }
, 568787640:
{
 ir: i3=1;
 for-condition: 700253546
 for-step: 2132798551
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1553874177
  preds={
    57973803: null
  }
  succs={
    700253546: null
  }
, 700253546:
{
 true: 320043061
 false: 1553874177
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    568787640: null
    2132798551: null
  }
  succs={
    320043061: null
    1553874177: null
  }
, 320043061:
{
 ir: i2=1;
 for-condition: 1731036016
 for-step: 1333929103
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 570434649
  preds={
    700253546: null
  }
  succs={
    1731036016: null
  }
, 1731036016:
{
 true: 1373579841
 false: 570434649
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    320043061: null
    1333929103: null
  }
  succs={
    1373579841: null
    570434649: null
  }
, 1373579841:
{
 ir: i1=0;
 for-condition: 1995273587
 for-step: 1367071968
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2081098713
  preds={
    1731036016: null
  }
  succs={
    1995273587: null
  }
, 1995273587:
{
 true: 1691955350
 false: 2081098713
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1373579841: null
    1367071968: null
  }
  succs={
    1691955350: null
    2081098713: null
  }
, 1691955350:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1995273587: null
  }
  succs={
    853956690: null
  }
, 853956690:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1691955350: null
  }
  succs={
    1367071968: null
  }
, 1367071968:
{
 ir: i1 ++ 
  preds={
    853956690: null
  }
  succs={
    1995273587: null
  }
, 2081098713:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1995273587: null
  }
  succs={
    1189496205: null
  }
, 1189496205:
{
 ir: i1=1;
 for-condition: 1240796303
 for-step: 1654115147
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 106784320
  preds={
    2081098713: null
  }
  succs={
    1240796303: null
  }
, 1240796303:
{
 true: 1632677830
 false: 106784320
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1189496205: null
    1654115147: null
  }
  succs={
    1632677830: null
    106784320: null
  }
, 1632677830:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1240796303: null
  }
  succs={
    1654115147: null
  }
, 1654115147:
{
 ir: i1 ++ 
  preds={
    1632677830: null
  }
  succs={
    1240796303: null
  }
, 106784320:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1240796303: null
  }
  succs={
    1333929103: null
  }
, 1333929103:
{
 ir: i2 ++ 
  preds={
    106784320: null
  }
  succs={
    1731036016: null
  }
, 570434649:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1731036016: null
  }
  succs={
    2132798551: null
  }
, 2132798551:
{
 ir: i3 ++ 
  preds={
    570434649: null
  }
  succs={
    700253546: null
  }
, 1553874177:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    700253546: null
  }
  succs={
    77780590: null
  }
, 77780590:
{
 true: 499774893
 false: 81788921
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1553874177: null
  }
  succs={
    499774893: null
    81788921: null
  }
, 499774893:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    77780590: null
  }
  succs={
    688176214: null
  }
, 81788921:
{
 ir: null
 stmt: null
  preds={
    77780590: null
  }
  succs={
    688176214: null
  }
, 688176214:
{
 tag: IFEXIT
  preds={
    499774893: null
    81788921: null
  }
  succs={
    2075283526: null
  }
, 2075283526:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    688176214: null
  }
  succs={
    308998656: null
  }
, 308998656:
{
 true: 1773267192
 false: 503319063
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    2075283526: null
  }
  succs={
    1773267192: null
    503319063: null
  }
, 1773267192:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    308998656: null
  }
  succs={
    2010733041: null
  }
, 503319063:
{
 ir: null
 stmt: null
  preds={
    308998656: null
  }
  succs={
    2010733041: null
  }
, 2010733041:
{
 tag: IFEXIT
  preds={
    1773267192: null
    503319063: null
  }
  succs={
    1425445649: null
  }
, 1425445649:
{
 true: 298424794
 false: 1253600042
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    2010733041: null
  }
  succs={
    298424794: null
    1253600042: null
  }
, 298424794:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1425445649: null
  }
  succs={
    2006168925: null
  }
, 1253600042:
{
 ir: null
 stmt: null
  preds={
    1425445649: null
  }
  succs={
    2006168925: null
  }
, 2006168925:
{
 tag: IFEXIT
  preds={
    298424794: null
    1253600042: null
  }
  succs={
    717874492: null
  }
, 717874492:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2006168925: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1127171622:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1260527949:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    63221076: null
  }
, 63221076:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1260527949: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[53857746:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1843272693:
{
 ir: i1=0;
 for-condition: 1233871134
 for-step: 1263973655
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 287628665
  preds={
  }
  succs={
    1233871134: null
  }
, 1233871134:
{
 true: 1260527949
 false: 287628665
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1843272693: null
    1263973655: null
  }
  succs={
    1260527949: null
    287628665: null
  }
, 1260527949:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1233871134: null
  }
  succs={
    63221076: null
  }
, 63221076:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1260527949: null
  }
  succs={
    1263973655: null
  }
, 1263973655:
{
 ir: i1 ++ 
  preds={
    63221076: null
  }
  succs={
    1233871134: null
  }
, 287628665:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1233871134: null
  }
  succs={
    1621729085: null
  }
, 1621729085:
{
 ir: i1=1;
 for-condition: 514420722
 for-step: 1464949060
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2049393953
  preds={
    287628665: null
  }
  succs={
    514420722: null
  }
, 514420722:
{
 true: 53857746
 false: 2049393953
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1621729085: null
    1464949060: null
  }
  succs={
    53857746: null
    2049393953: null
  }
, 53857746:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    514420722: null
  }
  succs={
    1464949060: null
  }
, 1464949060:
{
 ir: i1 ++ 
  preds={
    53857746: null
  }
  succs={
    514420722: null
  }
, 2049393953:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    514420722: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[56115670:
{
 ir: i2=1;
 for-condition: 799306600
 for-step: 1587454848
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 508619583
  preds={
  }
  succs={
    799306600: null
  }
, 799306600:
{
 true: 1843272693
 false: 508619583
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    56115670: null
    1587454848: null
  }
  succs={
    1843272693: null
    508619583: null
  }
, 1843272693:
{
 ir: i1=0;
 for-condition: 1233871134
 for-step: 1263973655
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 287628665
  preds={
    799306600: null
  }
  succs={
    1233871134: null
  }
, 1233871134:
{
 true: 1260527949
 false: 287628665
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1843272693: null
    1263973655: null
  }
  succs={
    1260527949: null
    287628665: null
  }
, 1260527949:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1233871134: null
  }
  succs={
    63221076: null
  }
, 63221076:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1260527949: null
  }
  succs={
    1263973655: null
  }
, 1263973655:
{
 ir: i1 ++ 
  preds={
    63221076: null
  }
  succs={
    1233871134: null
  }
, 287628665:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1233871134: null
  }
  succs={
    1621729085: null
  }
, 1621729085:
{
 ir: i1=1;
 for-condition: 514420722
 for-step: 1464949060
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2049393953
  preds={
    287628665: null
  }
  succs={
    514420722: null
  }
, 514420722:
{
 true: 53857746
 false: 2049393953
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1621729085: null
    1464949060: null
  }
  succs={
    53857746: null
    2049393953: null
  }
, 53857746:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    514420722: null
  }
  succs={
    1464949060: null
  }
, 1464949060:
{
 ir: i1 ++ 
  preds={
    53857746: null
  }
  succs={
    514420722: null
  }
, 2049393953:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    514420722: null
  }
  succs={
    1587454848: null
  }
, 1587454848:
{
 ir: i2 ++ 
  preds={
    2049393953: null
  }
  succs={
    799306600: null
  }
, 508619583:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    799306600: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1812378044:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[763011729:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[754910159:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[696007235:
{
 true: 1127171622
 false: 1283050069
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1127171622: null
    1283050069: null
  }
, 1127171622:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    696007235: null
  }
  succs={
    979620424: null
  }
, 1283050069:
{
 ir: null
 stmt: null
  preds={
    696007235: null
  }
  succs={
    979620424: null
  }
, 979620424:
{
 tag: IFEXIT
  preds={
    1127171622: null
    1283050069: null
  }
  succs={
    1400132053: null
  }
, 1400132053:
{
 ir: i3=1;
 for-condition: 316929198
 for-step: 2019388056
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1632468927
  preds={
    979620424: null
  }
  succs={
    316929198: null
  }
, 316929198:
{
 true: 56115670
 false: 1632468927
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1400132053: null
    2019388056: null
  }
  succs={
    56115670: null
    1632468927: null
  }
, 56115670:
{
 ir: i2=1;
 for-condition: 799306600
 for-step: 1587454848
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 508619583
  preds={
    316929198: null
  }
  succs={
    799306600: null
  }
, 799306600:
{
 true: 1843272693
 false: 508619583
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    56115670: null
    1587454848: null
  }
  succs={
    1843272693: null
    508619583: null
  }
, 1843272693:
{
 ir: i1=0;
 for-condition: 1233871134
 for-step: 1263973655
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 287628665
  preds={
    799306600: null
  }
  succs={
    1233871134: null
  }
, 1233871134:
{
 true: 1260527949
 false: 287628665
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1843272693: null
    1263973655: null
  }
  succs={
    1260527949: null
    287628665: null
  }
, 1260527949:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1233871134: null
  }
  succs={
    63221076: null
  }
, 63221076:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1260527949: null
  }
  succs={
    1263973655: null
  }
, 1263973655:
{
 ir: i1 ++ 
  preds={
    63221076: null
  }
  succs={
    1233871134: null
  }
, 287628665:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1233871134: null
  }
  succs={
    1621729085: null
  }
, 1621729085:
{
 ir: i1=1;
 for-condition: 514420722
 for-step: 1464949060
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2049393953
  preds={
    287628665: null
  }
  succs={
    514420722: null
  }
, 514420722:
{
 true: 53857746
 false: 2049393953
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1621729085: null
    1464949060: null
  }
  succs={
    53857746: null
    2049393953: null
  }
, 53857746:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    514420722: null
  }
  succs={
    1464949060: null
  }
, 1464949060:
{
 ir: i1 ++ 
  preds={
    53857746: null
  }
  succs={
    514420722: null
  }
, 2049393953:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    514420722: null
  }
  succs={
    1587454848: null
  }
, 1587454848:
{
 ir: i2 ++ 
  preds={
    2049393953: null
  }
  succs={
    799306600: null
  }
, 508619583:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    799306600: null
  }
  succs={
    2019388056: null
  }
, 2019388056:
{
 ir: i3 ++ 
  preds={
    508619583: null
  }
  succs={
    316929198: null
  }
, 1632468927:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    316929198: null
  }
  succs={
    495828752: null
  }
, 495828752:
{
 true: 1812378044
 false: 236396435
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1632468927: null
  }
  succs={
    1812378044: null
    236396435: null
  }
, 1812378044:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    495828752: null
  }
  succs={
    78461289: null
  }
, 236396435:
{
 ir: null
 stmt: null
  preds={
    495828752: null
  }
  succs={
    78461289: null
  }
, 78461289:
{
 tag: IFEXIT
  preds={
    1812378044: null
    236396435: null
  }
  succs={
    1568666385: null
  }
, 1568666385:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    78461289: null
  }
  succs={
    463985450: null
  }
, 463985450:
{
 true: 763011729
 false: 1982652230
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1568666385: null
  }
  succs={
    763011729: null
    1982652230: null
  }
, 763011729:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    463985450: null
  }
  succs={
    1424575977: null
  }
, 1982652230:
{
 ir: null
 stmt: null
  preds={
    463985450: null
  }
  succs={
    1424575977: null
  }
, 1424575977:
{
 tag: IFEXIT
  preds={
    763011729: null
    1982652230: null
  }
  succs={
    153416689: null
  }
, 153416689:
{
 true: 754910159
 false: 434297724
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1424575977: null
  }
  succs={
    754910159: null
    434297724: null
  }
, 754910159:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    153416689: null
  }
  succs={
    125455276: null
  }
, 434297724:
{
 ir: null
 stmt: null
  preds={
    153416689: null
  }
  succs={
    125455276: null
  }
, 125455276:
{
 tag: IFEXIT
  preds={
    754910159: null
    434297724: null
  }
  succs={
    1397735927: null
  }
, 1397735927:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    125455276: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[664671266:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1928075000: null
  }
, 1928075000:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    664671266: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1866632814:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    618095995: null
  }
, 618095995:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1866632814: null
  }
  succs={
    1927585642: null
  }
, 1927585642:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    618095995: null
  }
  succs={
    776691105: null
  }
, 776691105:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1927585642: null
  }
  succs={
    824711598: null
  }
, 824711598:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    776691105: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[668762558:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 183707999
 for-step: 898959467
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 1652372991
  preds={
  }
  succs={
    183707999: null
  }
, 183707999:
{
 true: 664671266
 false: 1652372991
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    668762558: null
    898959467: null
  }
  succs={
    664671266: null
    1652372991: null
  }
, 664671266:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    183707999: null
  }
  succs={
    1928075000: null
  }
, 1928075000:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    664671266: null
  }
  succs={
    898959467: null
  }
, 898959467:
{
 ir: k -- 
  preds={
    1928075000: null
  }
  succs={
    183707999: null
  }
, 1652372991:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    183707999: null
  }
  succs={
    1901543742: null
  }
, 1901543742:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    1652372991: null
  }
  succs={
    843444187: null
  }
, 843444187:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1901543742: null
  }
  succs={
    789479336: null
  }
, 789479336:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    843444187: null
  }
  succs={
    480975330: null
  }
, 480975330:
{
 ir: k=(lb+1);
 for-condition: 1256374299
 for-step: 1752820099
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 426600523
  preds={
    789479336: null
  }
  succs={
    1256374299: null
  }
, 1256374299:
{
 true: 1866632814
 false: 426600523
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    480975330: null
    1752820099: null
  }
  succs={
    1866632814: null
    426600523: null
  }
, 1866632814:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1256374299: null
  }
  succs={
    618095995: null
  }
, 618095995:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1866632814: null
  }
  succs={
    1927585642: null
  }
, 1927585642:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    618095995: null
  }
  succs={
    776691105: null
  }
, 776691105:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1927585642: null
  }
  succs={
    824711598: null
  }
, 824711598:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    776691105: null
  }
  succs={
    1752820099: null
  }
, 1752820099:
{
 ir: k ++ 
  preds={
    824711598: null
  }
  succs={
    1256374299: null
  }
, 426600523:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    1256374299: null
  }
  succs={
    1171489125: null
  }
, 1171489125:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    426600523: null
  }
  succs={
    32764980: null
  }
, 32764980:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1171489125: null
  }
  succs={
    643899512: null
  }
, 643899512:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    32764980: null
  }
  succs={
    1421622223: null
  }
, 1421622223:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    643899512: null
  }
  succs={
    222122132: null
  }
, 222122132:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    1421622223: null
  }
  succs={
    326190931: null
  }
, 326190931:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    222122132: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[1857403367:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    158065070: null
  }
, 158065070:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1857403367: null
  }
  succs={
    2011639997: null
  }
, 2011639997:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    158065070: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[951404180:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    2072818307: null
  }
, 2072818307:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    951404180: null
  }
  succs={
    1981414375: null
  }
, 1981414375:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    2072818307: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[905905964:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    669807779: null
  }
, 669807779:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    905905964: null
  }
  succs={
    201327799: null
  }
, 201327799:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    669807779: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1779341308:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    654651991: null
  }
, 654651991:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1779341308: null
  }
  succs={
    1713836982: null
  }
, 1713836982:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    654651991: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1441087837:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1271565999: null
  }
, 1271565999:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1441087837: null
  }
  succs={
    193020660: null
  }
, 193020660:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1271565999: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1270478804:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    1506304687: null
  }
, 1506304687:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1270478804: null
  }
  succs={
    1731894708: null
  }
, 1731894708:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1506304687: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1519076003:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    41495592: null
  }
, 41495592:
{
 ir: i2=1;
 for-condition: 406780058
 for-step: 117079268
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 891193010
  preds={
    1519076003: null
  }
  succs={
    406780058: null
  }
, 406780058:
{
 true: 1270478804
 false: 891193010
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    41495592: null
    117079268: null
  }
  succs={
    1270478804: null
    891193010: null
  }
, 1270478804:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    406780058: null
  }
  succs={
    1506304687: null
  }
, 1506304687:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1270478804: null
  }
  succs={
    1731894708: null
  }
, 1731894708:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1506304687: null
  }
  succs={
    117079268: null
  }
, 117079268:
{
 ir: i2 ++ 
  preds={
    1731894708: null
  }
  succs={
    406780058: null
  }
, 891193010:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    406780058: null
  }
  succs={
    290991542: null
  }
, 290991542:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    891193010: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1163065605:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    304548353: null
  }
, 304548353:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1163065605: null
  }
  succs={
    1684887757: null
  }
, 1684887757:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    304548353: null
  }
  succs={
    948849701: null
  }
, 948849701:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1684887757: null
  }
  succs={
    307441207: null
  }
, 307441207:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    948849701: null
  }
  succs={
    1075537833: null
  }
, 1075537833:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    307441207: null
  }
  succs={
    1312744535: null
  }
, 1312744535:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1075537833: null
  }
  succs={
    68904657: null
  }
, 68904657:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1312744535: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[30784348:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    1801764705: null
  }
, 1801764705:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    30784348: null
  }
  succs={
    2017890623: null
  }
, 2017890623:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1801764705: null
  }
  succs={
    1222272242: null
  }
, 1222272242:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    2017890623: null
  }
  succs={
    101406015: null
  }
, 101406015:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1222272242: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1266568468:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    557037330: null
  }
, 557037330:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1266568468: null
  }
  succs={
    1895373539: null
  }
, 1895373539:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    557037330: null
  }
  succs={
    1612554042: null
  }
, 1612554042:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1895373539: null
  }
  succs={
    1546272524: null
  }
, 1546272524:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1612554042: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[715657721:
{
 true: 30784348
 false: 1722528506
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    30784348: null
    1722528506: null
  }
, 30784348:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    715657721: null
  }
  succs={
    1801764705: null
  }
, 1722528506:
{
 ir: null
 stmt: null
  preds={
    715657721: null
  }
  succs={
    2102241065: null
  }
, 1801764705:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    30784348: null
  }
  succs={
    2017890623: null
  }
, 2017890623:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1801764705: null
  }
  succs={
    1222272242: null
  }
, 1222272242:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    2017890623: null
  }
  succs={
    101406015: null
  }
, 101406015:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1222272242: null
  }
  succs={
    2102241065: null
  }
, 2102241065:
{
 tag: IFEXIT
  preds={
    101406015: null
    1722528506: null
  }
  succs={
    1703272304: null
  }
, 1703272304:
{
 true: 1266568468
 false: 1569980193
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    2102241065: null
  }
  succs={
    1266568468: null
    1569980193: null
  }
, 1266568468:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1703272304: null
  }
  succs={
    557037330: null
  }
, 1569980193:
{
 ir: null
 stmt: null
  preds={
    1703272304: null
  }
  succs={
    1375428582: null
  }
, 557037330:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1266568468: null
  }
  succs={
    1895373539: null
  }
, 1895373539:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    557037330: null
  }
  succs={
    1612554042: null
  }
, 1612554042:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1895373539: null
  }
  succs={
    1546272524: null
  }
, 1546272524:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1612554042: null
  }
  succs={
    1375428582: null
  }
, 1375428582:
{
 tag: IFEXIT
  preds={
    1546272524: null
    1569980193: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[395436593:
{
 ir: i1=1;
 for-condition: 1554303114
 for-step: 1429830933
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1580600379
  preds={
  }
  succs={
    1554303114: null
  }
, 1554303114:
{
 true: 715657721
 false: 1580600379
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    395436593: null
    1429830933: null
  }
  succs={
    715657721: null
    1580600379: null
  }
, 715657721:
{
 true: 30784348
 false: 1722528506
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1554303114: null
  }
  succs={
    30784348: null
    1722528506: null
  }
, 30784348:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    715657721: null
  }
  succs={
    1801764705: null
  }
, 1722528506:
{
 ir: null
 stmt: null
  preds={
    715657721: null
  }
  succs={
    2102241065: null
  }
, 1801764705:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    30784348: null
  }
  succs={
    2017890623: null
  }
, 2017890623:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1801764705: null
  }
  succs={
    1222272242: null
  }
, 1222272242:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    2017890623: null
  }
  succs={
    101406015: null
  }
, 101406015:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1222272242: null
  }
  succs={
    2102241065: null
  }
, 2102241065:
{
 tag: IFEXIT
  preds={
    101406015: null
    1722528506: null
  }
  succs={
    1703272304: null
  }
, 1703272304:
{
 true: 1266568468
 false: 1569980193
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    2102241065: null
  }
  succs={
    1266568468: null
    1569980193: null
  }
, 1266568468:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1703272304: null
  }
  succs={
    557037330: null
  }
, 1569980193:
{
 ir: null
 stmt: null
  preds={
    1703272304: null
  }
  succs={
    1375428582: null
  }
, 557037330:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1266568468: null
  }
  succs={
    1895373539: null
  }
, 1895373539:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    557037330: null
  }
  succs={
    1612554042: null
  }
, 1612554042:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1895373539: null
  }
  succs={
    1546272524: null
  }
, 1546272524:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1612554042: null
  }
  succs={
    1375428582: null
  }
, 1375428582:
{
 tag: IFEXIT
  preds={
    1546272524: null
    1569980193: null
  }
  succs={
    1429830933: null
  }
, 1429830933:
{
 ir: i1 ++ 
  preds={
    1375428582: null
  }
  succs={
    1554303114: null
  }
, 1580600379:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1554303114: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1018466593:
{
 ir: i2=1;
 for-condition: 615280623
 for-step: 578523767
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1279399383
  preds={
  }
  succs={
    615280623: null
  }
, 615280623:
{
 true: 395436593
 false: 1279399383
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1018466593: null
    578523767: null
  }
  succs={
    395436593: null
    1279399383: null
  }
, 395436593:
{
 ir: i1=1;
 for-condition: 1554303114
 for-step: 1429830933
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1580600379
  preds={
    615280623: null
  }
  succs={
    1554303114: null
  }
, 1554303114:
{
 true: 715657721
 false: 1580600379
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    395436593: null
    1429830933: null
  }
  succs={
    715657721: null
    1580600379: null
  }
, 715657721:
{
 true: 30784348
 false: 1722528506
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1554303114: null
  }
  succs={
    30784348: null
    1722528506: null
  }
, 30784348:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    715657721: null
  }
  succs={
    1801764705: null
  }
, 1722528506:
{
 ir: null
 stmt: null
  preds={
    715657721: null
  }
  succs={
    2102241065: null
  }
, 1801764705:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    30784348: null
  }
  succs={
    2017890623: null
  }
, 2017890623:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1801764705: null
  }
  succs={
    1222272242: null
  }
, 1222272242:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    2017890623: null
  }
  succs={
    101406015: null
  }
, 101406015:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1222272242: null
  }
  succs={
    2102241065: null
  }
, 2102241065:
{
 tag: IFEXIT
  preds={
    101406015: null
    1722528506: null
  }
  succs={
    1703272304: null
  }
, 1703272304:
{
 true: 1266568468
 false: 1569980193
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    2102241065: null
  }
  succs={
    1266568468: null
    1569980193: null
  }
, 1266568468:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1703272304: null
  }
  succs={
    557037330: null
  }
, 1569980193:
{
 ir: null
 stmt: null
  preds={
    1703272304: null
  }
  succs={
    1375428582: null
  }
, 557037330:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1266568468: null
  }
  succs={
    1895373539: null
  }
, 1895373539:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    557037330: null
  }
  succs={
    1612554042: null
  }
, 1612554042:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1895373539: null
  }
  succs={
    1546272524: null
  }
, 1546272524:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1612554042: null
  }
  succs={
    1375428582: null
  }
, 1375428582:
{
 tag: IFEXIT
  preds={
    1546272524: null
    1569980193: null
  }
  succs={
    1429830933: null
  }
, 1429830933:
{
 ir: i1 ++ 
  preds={
    1375428582: null
  }
  succs={
    1554303114: null
  }
, 1580600379:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1554303114: null
  }
  succs={
    578523767: null
  }
, 578523767:
{
 ir: i2 ++ 
  preds={
    1580600379: null
  }
  succs={
    615280623: null
  }
, 1279399383:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    615280623: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1516501617:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1151617540: null
  }
, 1151617540:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1516501617: null
  }
  succs={
    175096252: null
  }
, 175096252:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1151617540: null
  }
  succs={
    1343796587: null
  }
, 1343796587:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    175096252: null
  }
  succs={
    906637574: null
  }
, 906637574:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1343796587: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[132753462:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1937765828: null
  }
, 1937765828:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    132753462: null
  }
  succs={
    307230285: null
  }
, 307230285:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1937765828: null
  }
  succs={
    1974105859: null
  }
, 1974105859:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    307230285: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[661941342:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    979960142: null
  }
, 979960142:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    661941342: null
  }
  succs={
    1413136929: null
  }
, 1413136929:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    979960142: null
  }
  succs={
    577828237: null
  }
, 577828237:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1413136929: null
  }
  succs={
    1356985340: null
  }
, 1356985340:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    577828237: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1457162311:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1416852258: null
  }
, 1416852258:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1457162311: null
  }
  succs={
    1931723660: null
  }
, 1931723660:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1416852258: null
  }
  succs={
    738369543: null
  }
, 738369543:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1931723660: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1577428742:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    2037874087: null
  }
, 2037874087:
{
 true: 1516501617
 false: 132753462
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    1577428742: null
  }
  succs={
    1516501617: null
    132753462: null
  }
, 1516501617:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    2037874087: null
  }
  succs={
    1151617540: null
  }
, 132753462:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    2037874087: null
  }
  succs={
    1937765828: null
  }
, 1151617540:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1516501617: null
  }
  succs={
    175096252: null
  }
, 175096252:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1151617540: null
  }
  succs={
    1343796587: null
  }
, 1343796587:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    175096252: null
  }
  succs={
    906637574: null
  }
, 906637574:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1343796587: null
  }
  succs={
    865452711: null
  }
, 1937765828:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    132753462: null
  }
  succs={
    307230285: null
  }
, 307230285:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1937765828: null
  }
  succs={
    1974105859: null
  }
, 1974105859:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    307230285: null
  }
  succs={
    865452711: null
  }
, 865452711:
{
 tag: IFEXIT
  preds={
    906637574: null
    1974105859: null
  }
  succs={
    2016530858: null
  }
, 2016530858:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    865452711: null
  }
  succs={
    1671900358: null
  }
, 1671900358:
{
 true: 661941342
 false: 1457162311
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    2016530858: null
  }
  succs={
    661941342: null
    1457162311: null
  }
, 661941342:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1671900358: null
  }
  succs={
    979960142: null
  }
, 1457162311:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1671900358: null
  }
  succs={
    1416852258: null
  }
, 979960142:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    661941342: null
  }
  succs={
    1413136929: null
  }
, 1413136929:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    979960142: null
  }
  succs={
    577828237: null
  }
, 577828237:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1413136929: null
  }
  succs={
    1356985340: null
  }
, 1356985340:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    577828237: null
  }
  succs={
    1639778373: null
  }
, 1416852258:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1457162311: null
  }
  succs={
    1931723660: null
  }
, 1931723660:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1416852258: null
  }
  succs={
    738369543: null
  }
, 738369543:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1931723660: null
  }
  succs={
    1639778373: null
  }
, 1639778373:
{
 tag: IFEXIT
  preds={
    1356985340: null
    738369543: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[312529481:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[208438522:
{
 ir: i1=0;
 for-condition: 1013104188
 for-step: 1892560818
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1684572536
  preds={
  }
  succs={
    1013104188: null
  }
, 1013104188:
{
 true: 312529481
 false: 1684572536
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    208438522: null
    1892560818: null
  }
  succs={
    312529481: null
    1684572536: null
  }
, 312529481:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1013104188: null
  }
  succs={
    1892560818: null
  }
, 1892560818:
{
 ir: i1 ++ 
  preds={
    312529481: null
  }
  succs={
    1013104188: null
  }
, 1684572536:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1013104188: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[636571283:
{
 ir: i2=0;
 for-condition: 1297242263
 for-step: 608392736
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 79702169
  preds={
  }
  succs={
    1297242263: null
  }
, 1297242263:
{
 true: 208438522
 false: 79702169
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    636571283: null
    608392736: null
  }
  succs={
    208438522: null
    79702169: null
  }
, 208438522:
{
 ir: i1=0;
 for-condition: 1013104188
 for-step: 1892560818
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1684572536
  preds={
    1297242263: null
  }
  succs={
    1013104188: null
  }
, 1013104188:
{
 true: 312529481
 false: 1684572536
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    208438522: null
    1892560818: null
  }
  succs={
    312529481: null
    1684572536: null
  }
, 312529481:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1013104188: null
  }
  succs={
    1892560818: null
  }
, 1892560818:
{
 ir: i1 ++ 
  preds={
    312529481: null
  }
  succs={
    1013104188: null
  }
, 1684572536:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1013104188: null
  }
  succs={
    608392736: null
  }
, 608392736:
{
 ir: i2 ++ 
  preds={
    1684572536: null
  }
  succs={
    1297242263: null
  }
, 79702169:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1297242263: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1577409761:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1015503057:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[845519198:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    1299564036: null
  }
, 1299564036:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    845519198: null
  }
  succs={
    871557892: null
  }
, 871557892:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    1299564036: null
  }
  succs={
    1307655632: null
  }
, 1307655632:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    871557892: null
  }
  succs={
    785880972: null
  }
, 785880972:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    1307655632: null
  }
  succs={
    812012641: null
  }
, 812012641:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    785880972: null
  }
  succs={
    342373282: null
  }
, 342373282:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    812012641: null
  }
  succs={
    1353941826: null
  }
, 1353941826:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    342373282: null
  }
  succs={
    1112151343: null
  }
, 1112151343:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    1353941826: null
  }
  succs={
    1083020379: null
  }
, 1083020379:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    1112151343: null
  }
  succs={
    363682507: null
  }
, 363682507:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    1083020379: null
  }
  succs={
    91904771: null
  }
, 91904771:
{
 ir: i3=1;
 for-condition: 1141927461
 for-step: 90480469
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 1434527698
  preds={
    363682507: null
  }
  succs={
    1141927461: null
  }
, 1141927461:
{
 true: 1519076003
 false: 1434527698
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    91904771: null
    90480469: null
  }
  succs={
    1519076003: null
    1434527698: null
  }
, 1519076003:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    1141927461: null
  }
  succs={
    41495592: null
  }
, 41495592:
{
 ir: i2=1;
 for-condition: 406780058
 for-step: 117079268
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 891193010
  preds={
    1519076003: null
  }
  succs={
    406780058: null
  }
, 406780058:
{
 true: 1270478804
 false: 891193010
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    41495592: null
    117079268: null
  }
  succs={
    1270478804: null
    891193010: null
  }
, 1270478804:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    406780058: null
  }
  succs={
    1506304687: null
  }
, 1506304687:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1270478804: null
  }
  succs={
    1731894708: null
  }
, 1731894708:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1506304687: null
  }
  succs={
    117079268: null
  }
, 117079268:
{
 ir: i2 ++ 
  preds={
    1731894708: null
  }
  succs={
    406780058: null
  }
, 891193010:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    406780058: null
  }
  succs={
    290991542: null
  }
, 290991542:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    891193010: null
  }
  succs={
    90480469: null
  }
, 90480469:
{
 ir: i3 ++ 
  preds={
    290991542: null
  }
  succs={
    1141927461: null
  }
, 1434527698:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    1141927461: null
  }
  succs={
    344967811: null
  }
, 344967811:
{
 ir: i=0;
 for-condition: 263373555
 for-step: 757762073
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 1918393987
  preds={
    1434527698: null
  }
  succs={
    263373555: null
  }
, 263373555:
{
 true: 1163065605
 false: 1918393987
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    344967811: null
    757762073: null
  }
  succs={
    1163065605: null
    1918393987: null
  }
, 1163065605:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    263373555: null
  }
  succs={
    304548353: null
  }
, 304548353:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1163065605: null
  }
  succs={
    1684887757: null
  }
, 1684887757:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    304548353: null
  }
  succs={
    948849701: null
  }
, 948849701:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1684887757: null
  }
  succs={
    307441207: null
  }
, 307441207:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    948849701: null
  }
  succs={
    1075537833: null
  }
, 1075537833:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    307441207: null
  }
  succs={
    1312744535: null
  }
, 1312744535:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1075537833: null
  }
  succs={
    68904657: null
  }
, 68904657:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1312744535: null
  }
  succs={
    757762073: null
  }
, 757762073:
{
 ir: i ++ 
  preds={
    68904657: null
  }
  succs={
    263373555: null
  }
, 1918393987:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    263373555: null
  }
  succs={
    334720373: null
  }
, 334720373:
{
 ir: i3=1;
 for-condition: 190240935
 for-step: 1843768662
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 827715984
  preds={
    1918393987: null
  }
  succs={
    190240935: null
  }
, 190240935:
{
 true: 1018466593
 false: 827715984
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    334720373: null
    1843768662: null
  }
  succs={
    1018466593: null
    827715984: null
  }
, 1018466593:
{
 ir: i2=1;
 for-condition: 615280623
 for-step: 578523767
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1279399383
  preds={
    190240935: null
  }
  succs={
    615280623: null
  }
, 615280623:
{
 true: 395436593
 false: 1279399383
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1018466593: null
    578523767: null
  }
  succs={
    395436593: null
    1279399383: null
  }
, 395436593:
{
 ir: i1=1;
 for-condition: 1554303114
 for-step: 1429830933
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1580600379
  preds={
    615280623: null
  }
  succs={
    1554303114: null
  }
, 1554303114:
{
 true: 715657721
 false: 1580600379
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    395436593: null
    1429830933: null
  }
  succs={
    715657721: null
    1580600379: null
  }
, 715657721:
{
 true: 30784348
 false: 1722528506
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1554303114: null
  }
  succs={
    30784348: null
    1722528506: null
  }
, 30784348:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    715657721: null
  }
  succs={
    1801764705: null
  }
, 1722528506:
{
 ir: null
 stmt: null
  preds={
    715657721: null
  }
  succs={
    2102241065: null
  }
, 1801764705:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    30784348: null
  }
  succs={
    2017890623: null
  }
, 2017890623:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1801764705: null
  }
  succs={
    1222272242: null
  }
, 1222272242:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    2017890623: null
  }
  succs={
    101406015: null
  }
, 101406015:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1222272242: null
  }
  succs={
    2102241065: null
  }
, 2102241065:
{
 tag: IFEXIT
  preds={
    101406015: null
    1722528506: null
  }
  succs={
    1703272304: null
  }
, 1703272304:
{
 true: 1266568468
 false: 1569980193
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    2102241065: null
  }
  succs={
    1266568468: null
    1569980193: null
  }
, 1266568468:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1703272304: null
  }
  succs={
    557037330: null
  }
, 1569980193:
{
 ir: null
 stmt: null
  preds={
    1703272304: null
  }
  succs={
    1375428582: null
  }
, 557037330:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1266568468: null
  }
  succs={
    1895373539: null
  }
, 1895373539:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    557037330: null
  }
  succs={
    1612554042: null
  }
, 1612554042:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1895373539: null
  }
  succs={
    1546272524: null
  }
, 1546272524:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1612554042: null
  }
  succs={
    1375428582: null
  }
, 1375428582:
{
 tag: IFEXIT
  preds={
    1546272524: null
    1569980193: null
  }
  succs={
    1429830933: null
  }
, 1429830933:
{
 ir: i1 ++ 
  preds={
    1375428582: null
  }
  succs={
    1554303114: null
  }
, 1580600379:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1554303114: null
  }
  succs={
    578523767: null
  }
, 578523767:
{
 ir: i2 ++ 
  preds={
    1580600379: null
  }
  succs={
    615280623: null
  }
, 1279399383:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    615280623: null
  }
  succs={
    1843768662: null
  }
, 1843768662:
{
 ir: i3 ++ 
  preds={
    1279399383: null
  }
  succs={
    190240935: null
  }
, 827715984:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    190240935: null
  }
  succs={
    217814269: null
  }
, 217814269:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    827715984: null
  }
  succs={
    82565330: null
  }
, 82565330:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    217814269: null
  }
  succs={
    903086943: null
  }
, 903086943:
{
 ir: i=(mm-1);
 for-condition: 217024605
 for-step: 1867499583
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 1723402931
  preds={
    82565330: null
  }
  succs={
    217024605: null
  }
, 217024605:
{
 true: 1577428742
 false: 1723402931
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    903086943: null
    1867499583: null
  }
  succs={
    1577428742: null
    1723402931: null
  }
, 1577428742:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    217024605: null
  }
  succs={
    2037874087: null
  }
, 2037874087:
{
 true: 1516501617
 false: 132753462
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    1577428742: null
  }
  succs={
    1516501617: null
    132753462: null
  }
, 1516501617:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    2037874087: null
  }
  succs={
    1151617540: null
  }
, 132753462:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    2037874087: null
  }
  succs={
    1937765828: null
  }
, 1151617540:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1516501617: null
  }
  succs={
    175096252: null
  }
, 175096252:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1151617540: null
  }
  succs={
    1343796587: null
  }
, 1343796587:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    175096252: null
  }
  succs={
    906637574: null
  }
, 906637574:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1343796587: null
  }
  succs={
    865452711: null
  }
, 1937765828:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    132753462: null
  }
  succs={
    307230285: null
  }
, 307230285:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1937765828: null
  }
  succs={
    1974105859: null
  }
, 1974105859:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    307230285: null
  }
  succs={
    865452711: null
  }
, 865452711:
{
 tag: IFEXIT
  preds={
    906637574: null
    1974105859: null
  }
  succs={
    2016530858: null
  }
, 2016530858:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    865452711: null
  }
  succs={
    1671900358: null
  }
, 1671900358:
{
 true: 661941342
 false: 1457162311
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    2016530858: null
  }
  succs={
    661941342: null
    1457162311: null
  }
, 661941342:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1671900358: null
  }
  succs={
    979960142: null
  }
, 1457162311:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1671900358: null
  }
  succs={
    1416852258: null
  }
, 979960142:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    661941342: null
  }
  succs={
    1413136929: null
  }
, 1413136929:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    979960142: null
  }
  succs={
    577828237: null
  }
, 577828237:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1413136929: null
  }
  succs={
    1356985340: null
  }
, 1356985340:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    577828237: null
  }
  succs={
    1639778373: null
  }
, 1416852258:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1457162311: null
  }
  succs={
    1931723660: null
  }
, 1931723660:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1416852258: null
  }
  succs={
    738369543: null
  }
, 738369543:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1931723660: null
  }
  succs={
    1639778373: null
  }
, 1639778373:
{
 tag: IFEXIT
  preds={
    1356985340: null
    738369543: null
  }
  succs={
    1867499583: null
  }
, 1867499583:
{
 ir: i -- 
  preds={
    1639778373: null
  }
  succs={
    217024605: null
  }
, 1723402931:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    217024605: null
  }
  succs={
    384097113: null
  }
, 384097113:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    1723402931: null
  }
  succs={
    54520865: null
  }
, 54520865:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    384097113: null
  }
  succs={
    1948456514: null
  }
, 1948456514:
{
 ir: i3=0;
 for-condition: 1535729270
 for-step: 1248832688
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 1341047172
  preds={
    54520865: null
  }
  succs={
    1535729270: null
  }
, 1535729270:
{
 true: 636571283
 false: 1341047172
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1948456514: null
    1248832688: null
  }
  succs={
    636571283: null
    1341047172: null
  }
, 636571283:
{
 ir: i2=0;
 for-condition: 1297242263
 for-step: 608392736
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 79702169
  preds={
    1535729270: null
  }
  succs={
    1297242263: null
  }
, 1297242263:
{
 true: 208438522
 false: 79702169
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    636571283: null
    608392736: null
  }
  succs={
    208438522: null
    79702169: null
  }
, 208438522:
{
 ir: i1=0;
 for-condition: 1013104188
 for-step: 1892560818
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1684572536
  preds={
    1297242263: null
  }
  succs={
    1013104188: null
  }
, 1013104188:
{
 true: 312529481
 false: 1684572536
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    208438522: null
    1892560818: null
  }
  succs={
    312529481: null
    1684572536: null
  }
, 312529481:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1013104188: null
  }
  succs={
    1892560818: null
  }
, 1892560818:
{
 ir: i1 ++ 
  preds={
    312529481: null
  }
  succs={
    1013104188: null
  }
, 1684572536:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1013104188: null
  }
  succs={
    608392736: null
  }
, 608392736:
{
 ir: i2 ++ 
  preds={
    1684572536: null
  }
  succs={
    1297242263: null
  }
, 79702169:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1297242263: null
  }
  succs={
    1248832688: null
  }
, 1248832688:
{
 ir: i3 ++ 
  preds={
    79702169: null
  }
  succs={
    1535729270: null
  }
, 1341047172:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1535729270: null
  }
  succs={
    88469686: null
  }
, 88469686:
{
 ir: i=(mm-1);
 for-condition: 846778469
 for-step: 1017049979
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 1216889437
  preds={
    1341047172: null
  }
  succs={
    846778469: null
  }
, 846778469:
{
 true: 1577409761
 false: 1216889437
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    88469686: null
    1017049979: null
  }
  succs={
    1577409761: null
    1216889437: null
  }
, 1577409761:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    846778469: null
  }
  succs={
    1017049979: null
  }
, 1017049979:
{
 ir: i -- 
  preds={
    1577409761: null
  }
  succs={
    846778469: null
  }
, 1216889437:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    846778469: null
  }
  succs={
    1571025706: null
  }
, 1571025706:
{
 ir: i=(mm-1);
 for-condition: 376299447
 for-step: 1471404137
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 1374962590
  preds={
    1216889437: null
  }
  succs={
    376299447: null
  }
, 376299447:
{
 true: 1015503057
 false: 1374962590
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1571025706: null
    1471404137: null
  }
  succs={
    1015503057: null
    1374962590: null
  }
, 1015503057:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    376299447: null
  }
  succs={
    1471404137: null
  }
, 1471404137:
{
 ir: i -- 
  preds={
    1015503057: null
  }
  succs={
    376299447: null
  }
, 1374962590:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    376299447: null
  }
  succs={
    689749616: null
  }
, 689749616:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    1374962590: null
  }
  succs={
    1810113242: null
  }
, 1810113242:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    689749616: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[1363574841:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1234980193:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    2123685471: null
  }
, 2123685471:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1234980193: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1504966484:
{
 ir: i2=1;
 for-condition: 1958403865
 for-step: 26065947
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 709955086
  preds={
  }
  succs={
    1958403865: null
  }
, 1958403865:
{
 true: 1234980193
 false: 709955086
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1504966484: null
    26065947: null
  }
  succs={
    1234980193: null
    709955086: null
  }
, 1234980193:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1958403865: null
  }
  succs={
    2123685471: null
  }
, 2123685471:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1234980193: null
  }
  succs={
    26065947: null
  }
, 26065947:
{
 ir: i2 ++ 
  preds={
    2123685471: null
  }
  succs={
    1958403865: null
  }
, 709955086:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1958403865: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1022823162:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    37590923: null
  }
, 37590923:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1022823162: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[76933283:
{
 ir: i1=0;
 for-condition: 1725760738
 for-step: 1786422901
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1860096282
  preds={
  }
  succs={
    1725760738: null
  }
, 1725760738:
{
 true: 1022823162
 false: 1860096282
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    76933283: null
    1786422901: null
  }
  succs={
    1022823162: null
    1860096282: null
  }
, 1022823162:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1725760738: null
  }
  succs={
    37590923: null
  }
, 37590923:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1022823162: null
  }
  succs={
    1786422901: null
  }
, 1786422901:
{
 ir: i1 ++ 
  preds={
    37590923: null
  }
  succs={
    1725760738: null
  }
, 1860096282:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1725760738: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[503486980:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1575171535: null
  }
, 1575171535:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    503486980: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1961537655:
{
 ir: i1=0;
 for-condition: 1357442420
 for-step: 811843176
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 976994522
  preds={
  }
  succs={
    1357442420: null
  }
, 1357442420:
{
 true: 503486980
 false: 976994522
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1961537655: null
    811843176: null
  }
  succs={
    503486980: null
    976994522: null
  }
, 503486980:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1357442420: null
  }
  succs={
    1575171535: null
  }
, 1575171535:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    503486980: null
  }
  succs={
    811843176: null
  }
, 811843176:
{
 ir: i1 ++ 
  preds={
    1575171535: null
  }
  succs={
    1357442420: null
  }
, 976994522:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1357442420: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[271874232:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[493177695:
{
 true: 1363574841
 false: 1465731291
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1363574841: null
    1465731291: null
  }
, 1363574841:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    493177695: null
  }
  succs={
    456577608: null
  }
, 1465731291:
{
 ir: null
 stmt: null
  preds={
    493177695: null
  }
  succs={
    456577608: null
  }
, 456577608:
{
 tag: IFEXIT
  preds={
    1363574841: null
    1465731291: null
  }
  succs={
    1325269327: null
  }
, 1325269327:
{
 ir: i3=1;
 for-condition: 137453130
 for-step: 587141615
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 8149696
  preds={
    456577608: null
  }
  succs={
    137453130: null
  }
, 137453130:
{
 true: 1504966484
 false: 8149696
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1325269327: null
    587141615: null
  }
  succs={
    1504966484: null
    8149696: null
  }
, 1504966484:
{
 ir: i2=1;
 for-condition: 1958403865
 for-step: 26065947
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 709955086
  preds={
    137453130: null
  }
  succs={
    1958403865: null
  }
, 1958403865:
{
 true: 1234980193
 false: 709955086
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1504966484: null
    26065947: null
  }
  succs={
    1234980193: null
    709955086: null
  }
, 1234980193:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1958403865: null
  }
  succs={
    2123685471: null
  }
, 2123685471:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1234980193: null
  }
  succs={
    26065947: null
  }
, 26065947:
{
 ir: i2 ++ 
  preds={
    2123685471: null
  }
  succs={
    1958403865: null
  }
, 709955086:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1958403865: null
  }
  succs={
    587141615: null
  }
, 587141615:
{
 ir: i3 ++ 
  preds={
    709955086: null
  }
  succs={
    137453130: null
  }
, 8149696:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    137453130: null
  }
  succs={
    1263607393: null
  }
, 1263607393:
{
 ir: i3=1;
 for-condition: 1613378103
 for-step: 1957118064
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1818827263
  preds={
    8149696: null
  }
  succs={
    1613378103: null
  }
, 1613378103:
{
 true: 76933283
 false: 1818827263
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1263607393: null
    1957118064: null
  }
  succs={
    76933283: null
    1818827263: null
  }
, 76933283:
{
 ir: i1=0;
 for-condition: 1725760738
 for-step: 1786422901
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1860096282
  preds={
    1613378103: null
  }
  succs={
    1725760738: null
  }
, 1725760738:
{
 true: 1022823162
 false: 1860096282
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    76933283: null
    1786422901: null
  }
  succs={
    1022823162: null
    1860096282: null
  }
, 1022823162:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1725760738: null
  }
  succs={
    37590923: null
  }
, 37590923:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1022823162: null
  }
  succs={
    1786422901: null
  }
, 1786422901:
{
 ir: i1 ++ 
  preds={
    37590923: null
  }
  succs={
    1725760738: null
  }
, 1860096282:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1725760738: null
  }
  succs={
    1957118064: null
  }
, 1957118064:
{
 ir: i3 ++ 
  preds={
    1860096282: null
  }
  succs={
    1613378103: null
  }
, 1818827263:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1613378103: null
  }
  succs={
    208108926: null
  }
, 208108926:
{
 ir: i2=0;
 for-condition: 758057380
 for-step: 559546980
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1166224261
  preds={
    1818827263: null
  }
  succs={
    758057380: null
  }
, 758057380:
{
 true: 1961537655
 false: 1166224261
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    208108926: null
    559546980: null
  }
  succs={
    1961537655: null
    1166224261: null
  }
, 1961537655:
{
 ir: i1=0;
 for-condition: 1357442420
 for-step: 811843176
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 976994522
  preds={
    758057380: null
  }
  succs={
    1357442420: null
  }
, 1357442420:
{
 true: 503486980
 false: 976994522
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1961537655: null
    811843176: null
  }
  succs={
    503486980: null
    976994522: null
  }
, 503486980:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1357442420: null
  }
  succs={
    1575171535: null
  }
, 1575171535:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    503486980: null
  }
  succs={
    811843176: null
  }
, 811843176:
{
 ir: i1 ++ 
  preds={
    1575171535: null
  }
  succs={
    1357442420: null
  }
, 976994522:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1357442420: null
  }
  succs={
    559546980: null
  }
, 559546980:
{
 ir: i2 ++ 
  preds={
    976994522: null
  }
  succs={
    758057380: null
  }
, 1166224261:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    758057380: null
  }
  succs={
    655326029: null
  }
, 655326029:
{
 true: 271874232
 false: 1454834922
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1166224261: null
  }
  succs={
    271874232: null
    1454834922: null
  }
, 271874232:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    655326029: null
  }
  succs={
    179622586: null
  }
, 1454834922:
{
 ir: null
 stmt: null
  preds={
    655326029: null
  }
  succs={
    179622586: null
  }
, 179622586:
{
 tag: IFEXIT
  preds={
    271874232: null
    1454834922: null
  }
  succs={
    972458732: null
  }
, 972458732:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    179622586: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[193041293:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1883380232:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    839291796: null
  }
, 839291796:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1883380232: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[199907649:
{
 ir: i2=1;
 for-condition: 1572487132
 for-step: 234287515
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1837377655
  preds={
  }
  succs={
    1572487132: null
  }
, 1572487132:
{
 true: 1883380232
 false: 1837377655
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    199907649: null
    234287515: null
  }
  succs={
    1883380232: null
    1837377655: null
  }
, 1883380232:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1572487132: null
  }
  succs={
    839291796: null
  }
, 839291796:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1883380232: null
  }
  succs={
    234287515: null
  }
, 234287515:
{
 ir: i2 ++ 
  preds={
    839291796: null
  }
  succs={
    1572487132: null
  }
, 1837377655:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1572487132: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1551660539:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1254157669: null
  }
, 1254157669:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1551660539: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1255983489:
{
 ir: i1=0;
 for-condition: 1922920162
 for-step: 121286266
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 945213643
  preds={
  }
  succs={
    1922920162: null
  }
, 1922920162:
{
 true: 1551660539
 false: 945213643
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1255983489: null
    121286266: null
  }
  succs={
    1551660539: null
    945213643: null
  }
, 1551660539:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1922920162: null
  }
  succs={
    1254157669: null
  }
, 1254157669:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1551660539: null
  }
  succs={
    121286266: null
  }
, 121286266:
{
 ir: i1 ++ 
  preds={
    1254157669: null
  }
  succs={
    1922920162: null
  }
, 945213643:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1922920162: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[528846922:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1525186016: null
  }
, 1525186016:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    528846922: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1664750059:
{
 ir: i1=0;
 for-condition: 1364051444
 for-step: 2049210129
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1225830367
  preds={
  }
  succs={
    1364051444: null
  }
, 1364051444:
{
 true: 528846922
 false: 1225830367
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1664750059: null
    2049210129: null
  }
  succs={
    528846922: null
    1225830367: null
  }
, 528846922:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1364051444: null
  }
  succs={
    1525186016: null
  }
, 1525186016:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    528846922: null
  }
  succs={
    2049210129: null
  }
, 2049210129:
{
 ir: i1 ++ 
  preds={
    1525186016: null
  }
  succs={
    1364051444: null
  }
, 1225830367:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1364051444: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1274089441:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[663531845:
{
 true: 193041293
 false: 715194034
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    193041293: null
    715194034: null
  }
, 193041293:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    663531845: null
  }
  succs={
    891052865: null
  }
, 715194034:
{
 ir: null
 stmt: null
  preds={
    663531845: null
  }
  succs={
    891052865: null
  }
, 891052865:
{
 tag: IFEXIT
  preds={
    193041293: null
    715194034: null
  }
  succs={
    943051773: null
  }
, 943051773:
{
 ir: i3=1;
 for-condition: 1632419524
 for-step: 41260873
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1325322464
  preds={
    891052865: null
  }
  succs={
    1632419524: null
  }
, 1632419524:
{
 true: 199907649
 false: 1325322464
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    943051773: null
    41260873: null
  }
  succs={
    199907649: null
    1325322464: null
  }
, 199907649:
{
 ir: i2=1;
 for-condition: 1572487132
 for-step: 234287515
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1837377655
  preds={
    1632419524: null
  }
  succs={
    1572487132: null
  }
, 1572487132:
{
 true: 1883380232
 false: 1837377655
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    199907649: null
    234287515: null
  }
  succs={
    1883380232: null
    1837377655: null
  }
, 1883380232:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1572487132: null
  }
  succs={
    839291796: null
  }
, 839291796:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1883380232: null
  }
  succs={
    234287515: null
  }
, 234287515:
{
 ir: i2 ++ 
  preds={
    839291796: null
  }
  succs={
    1572487132: null
  }
, 1837377655:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1572487132: null
  }
  succs={
    41260873: null
  }
, 41260873:
{
 ir: i3 ++ 
  preds={
    1837377655: null
  }
  succs={
    1632419524: null
  }
, 1325322464:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1632419524: null
  }
  succs={
    219743801: null
  }
, 219743801:
{
 ir: i3=1;
 for-condition: 556094301
 for-step: 1602363550
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1365013293
  preds={
    1325322464: null
  }
  succs={
    556094301: null
  }
, 556094301:
{
 true: 1255983489
 false: 1365013293
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    219743801: null
    1602363550: null
  }
  succs={
    1255983489: null
    1365013293: null
  }
, 1255983489:
{
 ir: i1=0;
 for-condition: 1922920162
 for-step: 121286266
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 945213643
  preds={
    556094301: null
  }
  succs={
    1922920162: null
  }
, 1922920162:
{
 true: 1551660539
 false: 945213643
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1255983489: null
    121286266: null
  }
  succs={
    1551660539: null
    945213643: null
  }
, 1551660539:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1922920162: null
  }
  succs={
    1254157669: null
  }
, 1254157669:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1551660539: null
  }
  succs={
    121286266: null
  }
, 121286266:
{
 ir: i1 ++ 
  preds={
    1254157669: null
  }
  succs={
    1922920162: null
  }
, 945213643:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1922920162: null
  }
  succs={
    1602363550: null
  }
, 1602363550:
{
 ir: i3 ++ 
  preds={
    945213643: null
  }
  succs={
    556094301: null
  }
, 1365013293:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    556094301: null
  }
  succs={
    1170952967: null
  }
, 1170952967:
{
 ir: i2=0;
 for-condition: 1984803180
 for-step: 479078480
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1353454153
  preds={
    1365013293: null
  }
  succs={
    1984803180: null
  }
, 1984803180:
{
 true: 1664750059
 false: 1353454153
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1170952967: null
    479078480: null
  }
  succs={
    1664750059: null
    1353454153: null
  }
, 1664750059:
{
 ir: i1=0;
 for-condition: 1364051444
 for-step: 2049210129
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1225830367
  preds={
    1984803180: null
  }
  succs={
    1364051444: null
  }
, 1364051444:
{
 true: 528846922
 false: 1225830367
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1664750059: null
    2049210129: null
  }
  succs={
    528846922: null
    1225830367: null
  }
, 528846922:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1364051444: null
  }
  succs={
    1525186016: null
  }
, 1525186016:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    528846922: null
  }
  succs={
    2049210129: null
  }
, 2049210129:
{
 ir: i1 ++ 
  preds={
    1525186016: null
  }
  succs={
    1364051444: null
  }
, 1225830367:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1364051444: null
  }
  succs={
    479078480: null
  }
, 479078480:
{
 ir: i2 ++ 
  preds={
    1225830367: null
  }
  succs={
    1984803180: null
  }
, 1353454153:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1984803180: null
  }
  succs={
    1413295859: null
  }
, 1413295859:
{
 true: 1274089441
 false: 966541452
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1353454153: null
  }
  succs={
    1274089441: null
    966541452: null
  }
, 1274089441:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1413295859: null
  }
  succs={
    160572332: null
  }
, 966541452:
{
 ir: null
 stmt: null
  preds={
    1413295859: null
  }
  succs={
    160572332: null
  }
, 160572332:
{
 tag: IFEXIT
  preds={
    1274089441: null
    966541452: null
  }
  succs={
    1247783800: null
  }
, 1247783800:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    160572332: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[753661999:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[282850912:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1173897563: null
  }
, 1173897563:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    282850912: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1348109698:
{
 ir: i2=1;
 for-condition: 1772825962
 for-step: 1471145035
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 411594792
  preds={
  }
  succs={
    1772825962: null
  }
, 1772825962:
{
 true: 282850912
 false: 411594792
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1348109698: null
    1471145035: null
  }
  succs={
    282850912: null
    411594792: null
  }
, 282850912:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1772825962: null
  }
  succs={
    1173897563: null
  }
, 1173897563:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    282850912: null
  }
  succs={
    1471145035: null
  }
, 1471145035:
{
 ir: i2 ++ 
  preds={
    1173897563: null
  }
  succs={
    1772825962: null
  }
, 411594792:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1772825962: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1286393023:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    823790002: null
  }
, 823790002:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1286393023: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[116919541:
{
 ir: i1=0;
 for-condition: 807240950
 for-step: 1733218817
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1303192419
  preds={
  }
  succs={
    807240950: null
  }
, 807240950:
{
 true: 1286393023
 false: 1303192419
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    116919541: null
    1733218817: null
  }
  succs={
    1286393023: null
    1303192419: null
  }
, 1286393023:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    807240950: null
  }
  succs={
    823790002: null
  }
, 823790002:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1286393023: null
  }
  succs={
    1733218817: null
  }
, 1733218817:
{
 ir: i1 ++ 
  preds={
    823790002: null
  }
  succs={
    807240950: null
  }
, 1303192419:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    807240950: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1842537555:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    711750943: null
  }
, 711750943:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1842537555: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1566364176:
{
 ir: i1=0;
 for-condition: 1127945623
 for-step: 349274153
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1859853980
  preds={
  }
  succs={
    1127945623: null
  }
, 1127945623:
{
 true: 1842537555
 false: 1859853980
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1566364176: null
    349274153: null
  }
  succs={
    1842537555: null
    1859853980: null
  }
, 1842537555:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1127945623: null
  }
  succs={
    711750943: null
  }
, 711750943:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1842537555: null
  }
  succs={
    349274153: null
  }
, 349274153:
{
 ir: i1 ++ 
  preds={
    711750943: null
  }
  succs={
    1127945623: null
  }
, 1859853980:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1127945623: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[748761773:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[888942941:
{
 true: 753661999
 false: 55527633
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    753661999: null
    55527633: null
  }
, 753661999:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    888942941: null
  }
  succs={
    916585760: null
  }
, 55527633:
{
 ir: null
 stmt: null
  preds={
    888942941: null
  }
  succs={
    916585760: null
  }
, 916585760:
{
 tag: IFEXIT
  preds={
    753661999: null
    55527633: null
  }
  succs={
    738867238: null
  }
, 738867238:
{
 ir: i3=1;
 for-condition: 687394350
 for-step: 78580816
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1610429917
  preds={
    916585760: null
  }
  succs={
    687394350: null
  }
, 687394350:
{
 true: 1348109698
 false: 1610429917
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    738867238: null
    78580816: null
  }
  succs={
    1348109698: null
    1610429917: null
  }
, 1348109698:
{
 ir: i2=1;
 for-condition: 1772825962
 for-step: 1471145035
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 411594792
  preds={
    687394350: null
  }
  succs={
    1772825962: null
  }
, 1772825962:
{
 true: 282850912
 false: 411594792
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1348109698: null
    1471145035: null
  }
  succs={
    282850912: null
    411594792: null
  }
, 282850912:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1772825962: null
  }
  succs={
    1173897563: null
  }
, 1173897563:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    282850912: null
  }
  succs={
    1471145035: null
  }
, 1471145035:
{
 ir: i2 ++ 
  preds={
    1173897563: null
  }
  succs={
    1772825962: null
  }
, 411594792:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1772825962: null
  }
  succs={
    78580816: null
  }
, 78580816:
{
 ir: i3 ++ 
  preds={
    411594792: null
  }
  succs={
    687394350: null
  }
, 1610429917:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    687394350: null
  }
  succs={
    1469189484: null
  }
, 1469189484:
{
 ir: i3=1;
 for-condition: 290137108
 for-step: 1180504901
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1657767638
  preds={
    1610429917: null
  }
  succs={
    290137108: null
  }
, 290137108:
{
 true: 116919541
 false: 1657767638
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1469189484: null
    1180504901: null
  }
  succs={
    116919541: null
    1657767638: null
  }
, 116919541:
{
 ir: i1=0;
 for-condition: 807240950
 for-step: 1733218817
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1303192419
  preds={
    290137108: null
  }
  succs={
    807240950: null
  }
, 807240950:
{
 true: 1286393023
 false: 1303192419
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    116919541: null
    1733218817: null
  }
  succs={
    1286393023: null
    1303192419: null
  }
, 1286393023:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    807240950: null
  }
  succs={
    823790002: null
  }
, 823790002:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1286393023: null
  }
  succs={
    1733218817: null
  }
, 1733218817:
{
 ir: i1 ++ 
  preds={
    823790002: null
  }
  succs={
    807240950: null
  }
, 1303192419:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    807240950: null
  }
  succs={
    1180504901: null
  }
, 1180504901:
{
 ir: i3 ++ 
  preds={
    1303192419: null
  }
  succs={
    290137108: null
  }
, 1657767638:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    290137108: null
  }
  succs={
    1310763397: null
  }
, 1310763397:
{
 ir: i2=0;
 for-condition: 1977035133
 for-step: 1458088096
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1618043679
  preds={
    1657767638: null
  }
  succs={
    1977035133: null
  }
, 1977035133:
{
 true: 1566364176
 false: 1618043679
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1310763397: null
    1458088096: null
  }
  succs={
    1566364176: null
    1618043679: null
  }
, 1566364176:
{
 ir: i1=0;
 for-condition: 1127945623
 for-step: 349274153
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1859853980
  preds={
    1977035133: null
  }
  succs={
    1127945623: null
  }
, 1127945623:
{
 true: 1842537555
 false: 1859853980
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1566364176: null
    349274153: null
  }
  succs={
    1842537555: null
    1859853980: null
  }
, 1842537555:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1127945623: null
  }
  succs={
    711750943: null
  }
, 711750943:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1842537555: null
  }
  succs={
    349274153: null
  }
, 349274153:
{
 ir: i1 ++ 
  preds={
    711750943: null
  }
  succs={
    1127945623: null
  }
, 1859853980:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1127945623: null
  }
  succs={
    1458088096: null
  }
, 1458088096:
{
 ir: i2 ++ 
  preds={
    1859853980: null
  }
  succs={
    1977035133: null
  }
, 1618043679:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1977035133: null
  }
  succs={
    1728502333: null
  }
, 1728502333:
{
 true: 748761773
 false: 1949877205
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1618043679: null
  }
  succs={
    748761773: null
    1949877205: null
  }
, 748761773:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1728502333: null
  }
  succs={
    532299734: null
  }
, 1949877205:
{
 ir: null
 stmt: null
  preds={
    1728502333: null
  }
  succs={
    532299734: null
  }
, 532299734:
{
 tag: IFEXIT
  preds={
    748761773: null
    1949877205: null
  }
  succs={
    984302294: null
  }
, 984302294:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    532299734: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1496969287:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1775247809:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1743583213: null
  }
, 1743583213:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1775247809: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[272354463:
{
 ir: i2=1;
 for-condition: 1834289317
 for-step: 275251946
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 2019489551
  preds={
  }
  succs={
    1834289317: null
  }
, 1834289317:
{
 true: 1775247809
 false: 2019489551
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    272354463: null
    275251946: null
  }
  succs={
    1775247809: null
    2019489551: null
  }
, 1775247809:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1834289317: null
  }
  succs={
    1743583213: null
  }
, 1743583213:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1775247809: null
  }
  succs={
    275251946: null
  }
, 275251946:
{
 ir: i2 ++ 
  preds={
    1743583213: null
  }
  succs={
    1834289317: null
  }
, 2019489551:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1834289317: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1768471397:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1341157484: null
  }
, 1341157484:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1768471397: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[757788974:
{
 ir: i1=0;
 for-condition: 1718103695
 for-step: 1628801015
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1292548899
  preds={
  }
  succs={
    1718103695: null
  }
, 1718103695:
{
 true: 1768471397
 false: 1292548899
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    757788974: null
    1628801015: null
  }
  succs={
    1768471397: null
    1292548899: null
  }
, 1768471397:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1718103695: null
  }
  succs={
    1341157484: null
  }
, 1341157484:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1768471397: null
  }
  succs={
    1628801015: null
  }
, 1628801015:
{
 ir: i1 ++ 
  preds={
    1341157484: null
  }
  succs={
    1718103695: null
  }
, 1292548899:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1718103695: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1993471722:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    542306453: null
  }
, 542306453:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1993471722: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[897585997:
{
 ir: i1=0;
 for-condition: 1442749487
 for-step: 48339760
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 2071874336
  preds={
  }
  succs={
    1442749487: null
  }
, 1442749487:
{
 true: 1993471722
 false: 2071874336
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    897585997: null
    48339760: null
  }
  succs={
    1993471722: null
    2071874336: null
  }
, 1993471722:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1442749487: null
  }
  succs={
    542306453: null
  }
, 542306453:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1993471722: null
  }
  succs={
    48339760: null
  }
, 48339760:
{
 ir: i1 ++ 
  preds={
    542306453: null
  }
  succs={
    1442749487: null
  }
, 2071874336:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1442749487: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[924067193:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[389226553:
{
 true: 1496969287
 false: 2003729915
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1496969287: null
    2003729915: null
  }
, 1496969287:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    389226553: null
  }
  succs={
    1900120650: null
  }
, 2003729915:
{
 ir: null
 stmt: null
  preds={
    389226553: null
  }
  succs={
    1900120650: null
  }
, 1900120650:
{
 tag: IFEXIT
  preds={
    1496969287: null
    2003729915: null
  }
  succs={
    1931130011: null
  }
, 1931130011:
{
 ir: i3=1;
 for-condition: 1032575105
 for-step: 590710592
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 752679590
  preds={
    1900120650: null
  }
  succs={
    1032575105: null
  }
, 1032575105:
{
 true: 272354463
 false: 752679590
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1931130011: null
    590710592: null
  }
  succs={
    272354463: null
    752679590: null
  }
, 272354463:
{
 ir: i2=1;
 for-condition: 1834289317
 for-step: 275251946
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 2019489551
  preds={
    1032575105: null
  }
  succs={
    1834289317: null
  }
, 1834289317:
{
 true: 1775247809
 false: 2019489551
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    272354463: null
    275251946: null
  }
  succs={
    1775247809: null
    2019489551: null
  }
, 1775247809:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1834289317: null
  }
  succs={
    1743583213: null
  }
, 1743583213:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1775247809: null
  }
  succs={
    275251946: null
  }
, 275251946:
{
 ir: i2 ++ 
  preds={
    1743583213: null
  }
  succs={
    1834289317: null
  }
, 2019489551:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1834289317: null
  }
  succs={
    590710592: null
  }
, 590710592:
{
 ir: i3 ++ 
  preds={
    2019489551: null
  }
  succs={
    1032575105: null
  }
, 752679590:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1032575105: null
  }
  succs={
    283690914: null
  }
, 283690914:
{
 ir: i3=1;
 for-condition: 1790048347
 for-step: 1569706103
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1162128198
  preds={
    752679590: null
  }
  succs={
    1790048347: null
  }
, 1790048347:
{
 true: 757788974
 false: 1162128198
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    283690914: null
    1569706103: null
  }
  succs={
    757788974: null
    1162128198: null
  }
, 757788974:
{
 ir: i1=0;
 for-condition: 1718103695
 for-step: 1628801015
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1292548899
  preds={
    1790048347: null
  }
  succs={
    1718103695: null
  }
, 1718103695:
{
 true: 1768471397
 false: 1292548899
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    757788974: null
    1628801015: null
  }
  succs={
    1768471397: null
    1292548899: null
  }
, 1768471397:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1718103695: null
  }
  succs={
    1341157484: null
  }
, 1341157484:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1768471397: null
  }
  succs={
    1628801015: null
  }
, 1628801015:
{
 ir: i1 ++ 
  preds={
    1341157484: null
  }
  succs={
    1718103695: null
  }
, 1292548899:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1718103695: null
  }
  succs={
    1569706103: null
  }
, 1569706103:
{
 ir: i3 ++ 
  preds={
    1292548899: null
  }
  succs={
    1790048347: null
  }
, 1162128198:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1790048347: null
  }
  succs={
    1877984746: null
  }
, 1877984746:
{
 ir: i2=0;
 for-condition: 1522581380
 for-step: 1633286972
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1761057660
  preds={
    1162128198: null
  }
  succs={
    1522581380: null
  }
, 1522581380:
{
 true: 897585997
 false: 1761057660
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1877984746: null
    1633286972: null
  }
  succs={
    897585997: null
    1761057660: null
  }
, 897585997:
{
 ir: i1=0;
 for-condition: 1442749487
 for-step: 48339760
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 2071874336
  preds={
    1522581380: null
  }
  succs={
    1442749487: null
  }
, 1442749487:
{
 true: 1993471722
 false: 2071874336
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    897585997: null
    48339760: null
  }
  succs={
    1993471722: null
    2071874336: null
  }
, 1993471722:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1442749487: null
  }
  succs={
    542306453: null
  }
, 542306453:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1993471722: null
  }
  succs={
    48339760: null
  }
, 48339760:
{
 ir: i1 ++ 
  preds={
    542306453: null
  }
  succs={
    1442749487: null
  }
, 2071874336:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1442749487: null
  }
  succs={
    1633286972: null
  }
, 1633286972:
{
 ir: i2 ++ 
  preds={
    2071874336: null
  }
  succs={
    1522581380: null
  }
, 1761057660:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1522581380: null
  }
  succs={
    642086628: null
  }
, 642086628:
{
 true: 924067193
 false: 141293835
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1761057660: null
  }
  succs={
    924067193: null
    141293835: null
  }
, 924067193:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    642086628: null
  }
  succs={
    1544793857: null
  }
, 141293835:
{
 ir: null
 stmt: null
  preds={
    642086628: null
  }
  succs={
    1544793857: null
  }
, 1544793857:
{
 tag: IFEXIT
  preds={
    924067193: null
    141293835: null
  }
  succs={
    1253733911: null
  }
, 1253733911:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1544793857: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1369116416:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    271696288: null
  }
, 271696288:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1369116416: null
  }
  succs={
    1216926186: null
  }
, 1216926186:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    271696288: null
  }
  succs={
    561711442: null
  }
, 561711442:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1216926186: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[951749445:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    909315048: null
  }
, 909315048:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    951749445: null
  }
  succs={
    1106392217: null
  }
, 1106392217:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    909315048: null
  }
  succs={
    836498875: null
  }
, 836498875:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1106392217: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[596848689:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1939178534: null
  }
, 1939178534:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    596848689: null
  }
  succs={
    1292599253: null
  }
, 1292599253:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1939178534: null
  }
  succs={
    484573851: null
  }
, 484573851:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1292599253: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1875021403:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    2032247677: null
  }
, 2032247677:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1875021403: null
  }
  succs={
    1664659426: null
  }
, 1664659426:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    2032247677: null
  }
  succs={
    1748373433: null
  }
, 1748373433:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1664659426: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1095918240:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1739822603: null
  }
, 1739822603:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1095918240: null
  }
  succs={
    432142068: null
  }
, 432142068:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1739822603: null
  }
  succs={
    1190799998: null
  }
, 1190799998:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    432142068: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[2037903430:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1863834886: null
  }
, 1863834886:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    2037903430: null
  }
  succs={
    1858702540: null
  }
, 1858702540:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1863834886: null
  }
  succs={
    1142597550: null
  }
, 1142597550:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1858702540: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1356228258:
{
 ir: ng[k][ax]=(ng[(k+1)][ax]/2);
 stmt: ng[k][ax]=(ng[(k+1)][ax]/2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[408544604:
{
 ir: ax=0;
 for-condition: 1063847668
 for-step: 420215012
 stmt: #pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
 for-exit: 2055962129
  preds={
  }
  succs={
    1063847668: null
  }
, 1063847668:
{
 true: 1356228258
 false: 2055962129
 ir: ax<3
 loop-variants: [ax, ng[((8+1)+1)][3]]
  preds={
    408544604: null
    420215012: null
  }
  succs={
    1356228258: null
    2055962129: null
  }
, 1356228258:
{
 ir: ng[k][ax]=(ng[(k+1)][ax]/2);
 stmt: ng[k][ax]=(ng[(k+1)][ax]/2);
  preds={
    1063847668: null
  }
  succs={
    420215012: null
  }
, 420215012:
{
 ir: ax ++ 
  preds={
    1356228258: null
  }
  succs={
    1063847668: null
  }
, 2055962129:
{
 stmt-exit: #pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
 tag: FOREXIT
  preds={
    1063847668: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1228499113:
{
 ir: nx[k]=ng[k][0];
 stmt: nx[k]=ng[k][0];
  preds={
  }
  succs={
    606440276: null
  }
, 606440276:
{
 ir: ny[k]=ng[k][1];
 stmt: ny[k]=ng[k][1];
  preds={
    1228499113: null
  }
  succs={
    843221108: null
  }
, 843221108:
{
 ir: nz[k]=ng[k][2];
 stmt: nz[k]=ng[k][2];
  preds={
    606440276: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[62759408:
{
 ir: mi[k][ax]=(2+ng[k][ax]);
 stmt: mi[k][ax]=(2+ng[k][ax]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1944295884:
{
 ir: ax=0;
 for-condition: 571598641
 for-step: 1037406649
 stmt: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 for-exit: 1401488850
  preds={
  }
  succs={
    571598641: null
  }
, 571598641:
{
 true: 62759408
 false: 1401488850
 ir: ax<3
 loop-variants: [ax, mi[((8+1)+1)][3]]
  preds={
    1944295884: null
    1037406649: null
  }
  succs={
    62759408: null
    1401488850: null
  }
, 62759408:
{
 ir: mi[k][ax]=(2+ng[k][ax]);
 stmt: mi[k][ax]=(2+ng[k][ax]);
  preds={
    571598641: null
  }
  succs={
    1037406649: null
  }
, 1037406649:
{
 ir: ax ++ 
  preds={
    62759408: null
  }
  succs={
    571598641: null
  }
, 1401488850:
{
 stmt-exit: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 tag: FOREXIT
  preds={
    571598641: null
  }
  succs={
    2123127037: null
  }
, 2123127037:
{
 ir: m1[k]=mi[k][0];
 stmt: m1[k]=mi[k][0];
  preds={
    1401488850: null
  }
  succs={
    298750745: null
  }
, 298750745:
{
 ir: m2[k]=mi[k][1];
 stmt: m2[k]=mi[k][1];
  preds={
    2123127037: null
  }
  succs={
    491712: null
  }
, 491712:
{
 ir: m3[k]=mi[k][2];
 stmt: m3[k]=mi[k][2];
  preds={
    298750745: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1361671464:
{
 ir: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
 stmt: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[586681910:
{
 ir: printf(" in setup, \n");
 stmt: printf(" in setup, \n");
  preds={
  }
  succs={
    1894617130: null
  }
, 1894617130:
{
 ir: printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
 stmt: printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
  preds={
    586681910: null
  }
  succs={
    1016633374: null
  }
, 1016633374:
{
 ir: printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
 stmt: printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
  preds={
    1894617130: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1904923558:
{
 symbol-entry: {
int k, j;
int ax, mi[((8+1)+1)][3];
int ng[((8+1)+1)][3];
ng[lt][0]=nx[lt];
ng[lt][1]=ny[lt];
ng[lt][2]=nz[lt];
#pragma loop name setup#0
 
#pragma cetus private(ax, k) 
for (k=(lt-1); k>=1; k -- )
{
#pragma loop name setup#0#0
 
#pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
#pragma loop name setup#1
 
#pragma cetus private(k) 
#pragma cetus parallel 
#pragma omp parallel for private(k)
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
#pragma loop name setup#2
 
#pragma cetus private(ax, k) 
#pragma cetus parallel 
#pragma omp parallel for private(ax, k)
for (k=lt; k>=1; k -- )
{
#pragma loop name setup#2#0
 
#pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
k=lt;
is1=((2+ng[k][0])-ng[lt][0]);
ie1=(1+ng[k][0]);
( * n1)=((3+ie1)-is1);
is2=((2+ng[k][1])-ng[lt][1]);
ie2=(1+ng[k][1]);
( * n2)=((3+ie2)-is2);
is3=((2+ng[k][2])-ng[lt][2]);
ie3=(1+ng[k][2]);
( * n3)=((3+ie3)-is3);
ir[lt]=0;
#pragma loop name setup#3
 
#pragma cetus private(j) 
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
if ((debug_vec[1]>=1))
{
printf(" in setup, \n");
printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
}
return ;
}
 ir: ng[lt][0]=nx[lt];
 stmt: ng[lt][0]=nx[lt];
  preds={
  }
  succs={
    1393007334: null
  }
, 1393007334:
{
 ir: ng[lt][1]=ny[lt];
 stmt: ng[lt][1]=ny[lt];
  preds={
    1904923558: null
  }
  succs={
    1614556654: null
  }
, 1614556654:
{
 ir: ng[lt][2]=nz[lt];
 stmt: ng[lt][2]=nz[lt];
  preds={
    1393007334: null
  }
  succs={
    1510403823: null
  }
, 1510403823:
{
 ir: k=(lt-1);
 for-condition: 220371218
 for-step: 470610323
 stmt: #pragma cetus private(ax, k) 
for (k=(lt-1); k>=1; k -- )
{
#pragma loop name setup#0#0
 
#pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
 for-exit: 1037463541
  preds={
    1614556654: null
  }
  succs={
    220371218: null
  }
, 220371218:
{
 true: 408544604
 false: 1037463541
 ir: k>=1
 loop-variants: [k, ax, ng[((8+1)+1)][3]]
  preds={
    1510403823: null
    470610323: null
  }
  succs={
    408544604: null
    1037463541: null
  }
, 408544604:
{
 ir: ax=0;
 for-condition: 1063847668
 for-step: 420215012
 stmt: #pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
 for-exit: 2055962129
  preds={
    220371218: null
  }
  succs={
    1063847668: null
  }
, 1063847668:
{
 true: 1356228258
 false: 2055962129
 ir: ax<3
 loop-variants: [ax, ng[((8+1)+1)][3]]
  preds={
    408544604: null
    420215012: null
  }
  succs={
    1356228258: null
    2055962129: null
  }
, 1356228258:
{
 ir: ng[k][ax]=(ng[(k+1)][ax]/2);
 stmt: ng[k][ax]=(ng[(k+1)][ax]/2);
  preds={
    1063847668: null
  }
  succs={
    420215012: null
  }
, 420215012:
{
 ir: ax ++ 
  preds={
    1356228258: null
  }
  succs={
    1063847668: null
  }
, 2055962129:
{
 stmt-exit: #pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
 tag: FOREXIT
  preds={
    1063847668: null
  }
  succs={
    470610323: null
  }
, 470610323:
{
 ir: k -- 
  preds={
    2055962129: null
  }
  succs={
    220371218: null
  }
, 1037463541:
{
 stmt-exit: #pragma cetus private(ax, k) 
for (k=(lt-1); k>=1; k -- )
{
#pragma loop name setup#0#0
 
#pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
 tag: FOREXIT
  preds={
    220371218: null
  }
  succs={
    873636861: null
  }
, 873636861:
{
 ir: k=lt;
 for-condition: 1013313550
 for-step: 921500150
 stmt: #pragma cetus private(k) 
#pragma cetus parallel 
#pragma omp parallel for private(k)
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
 for-exit: 273401463
  preds={
    1037463541: null
  }
  succs={
    1013313550: null
  }
, 1013313550:
{
 true: 1228499113
 false: 273401463
 ir: k>=1
 loop-variants: [k, nx[((8+1)+1)], ny[((8+1)+1)], nz[((8+1)+1)]]
  preds={
    873636861: null
    921500150: null
  }
  succs={
    1228499113: null
    273401463: null
  }
, 1228499113:
{
 ir: nx[k]=ng[k][0];
 stmt: nx[k]=ng[k][0];
  preds={
    1013313550: null
  }
  succs={
    606440276: null
  }
, 606440276:
{
 ir: ny[k]=ng[k][1];
 stmt: ny[k]=ng[k][1];
  preds={
    1228499113: null
  }
  succs={
    843221108: null
  }
, 843221108:
{
 ir: nz[k]=ng[k][2];
 stmt: nz[k]=ng[k][2];
  preds={
    606440276: null
  }
  succs={
    921500150: null
  }
, 921500150:
{
 ir: k -- 
  preds={
    843221108: null
  }
  succs={
    1013313550: null
  }
, 273401463:
{
 stmt-exit: #pragma cetus private(k) 
#pragma cetus parallel 
#pragma omp parallel for private(k)
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
 tag: FOREXIT
  preds={
    1013313550: null
  }
  succs={
    132930221: null
  }
, 132930221:
{
 ir: k=lt;
 for-condition: 456897159
 for-step: 1650415378
 stmt: #pragma cetus private(ax, k) 
#pragma cetus parallel 
#pragma omp parallel for private(ax, k)
for (k=lt; k>=1; k -- )
{
#pragma loop name setup#2#0
 
#pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
 for-exit: 1583532569
  preds={
    273401463: null
  }
  succs={
    456897159: null
  }
, 456897159:
{
 true: 1944295884
 false: 1583532569
 ir: k>=1
 loop-variants: [k, ax, mi[((8+1)+1)][3], m1[((8+1)+1)], m2[((8+1)+1)], m3[((8+1)+1)]]
  preds={
    132930221: null
    1650415378: null
  }
  succs={
    1944295884: null
    1583532569: null
  }
, 1944295884:
{
 ir: ax=0;
 for-condition: 571598641
 for-step: 1037406649
 stmt: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 for-exit: 1401488850
  preds={
    456897159: null
  }
  succs={
    571598641: null
  }
, 571598641:
{
 true: 62759408
 false: 1401488850
 ir: ax<3
 loop-variants: [ax, mi[((8+1)+1)][3]]
  preds={
    1944295884: null
    1037406649: null
  }
  succs={
    62759408: null
    1401488850: null
  }
, 62759408:
{
 ir: mi[k][ax]=(2+ng[k][ax]);
 stmt: mi[k][ax]=(2+ng[k][ax]);
  preds={
    571598641: null
  }
  succs={
    1037406649: null
  }
, 1037406649:
{
 ir: ax ++ 
  preds={
    62759408: null
  }
  succs={
    571598641: null
  }
, 1401488850:
{
 stmt-exit: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 tag: FOREXIT
  preds={
    571598641: null
  }
  succs={
    2123127037: null
  }
, 2123127037:
{
 ir: m1[k]=mi[k][0];
 stmt: m1[k]=mi[k][0];
  preds={
    1401488850: null
  }
  succs={
    298750745: null
  }
, 298750745:
{
 ir: m2[k]=mi[k][1];
 stmt: m2[k]=mi[k][1];
  preds={
    2123127037: null
  }
  succs={
    491712: null
  }
, 491712:
{
 ir: m3[k]=mi[k][2];
 stmt: m3[k]=mi[k][2];
  preds={
    298750745: null
  }
  succs={
    1650415378: null
  }
, 1650415378:
{
 ir: k -- 
  preds={
    491712: null
  }
  succs={
    456897159: null
  }
, 1583532569:
{
 stmt-exit: #pragma cetus private(ax, k) 
#pragma cetus parallel 
#pragma omp parallel for private(ax, k)
for (k=lt; k>=1; k -- )
{
#pragma loop name setup#2#0
 
#pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
 tag: FOREXIT
  preds={
    456897159: null
  }
  succs={
    411825368: null
  }
, 411825368:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1583532569: null
  }
  succs={
    2111302742: null
  }
, 2111302742:
{
 ir: is1=((2+ng[k][0])-ng[lt][0]);
 stmt: is1=((2+ng[k][0])-ng[lt][0]);
  preds={
    411825368: null
  }
  succs={
    1697174329: null
  }
, 1697174329:
{
 ir: ie1=(1+ng[k][0]);
 stmt: ie1=(1+ng[k][0]);
  preds={
    2111302742: null
  }
  succs={
    768802695: null
  }
, 768802695:
{
 ir: ( * n1)=((3+ie1)-is1);
 stmt: ( * n1)=((3+ie1)-is1);
  preds={
    1697174329: null
  }
  succs={
    1782113233: null
  }
, 1782113233:
{
 ir: is2=((2+ng[k][1])-ng[lt][1]);
 stmt: is2=((2+ng[k][1])-ng[lt][1]);
  preds={
    768802695: null
  }
  succs={
    684660636: null
  }
, 684660636:
{
 ir: ie2=(1+ng[k][1]);
 stmt: ie2=(1+ng[k][1]);
  preds={
    1782113233: null
  }
  succs={
    199076007: null
  }
, 199076007:
{
 ir: ( * n2)=((3+ie2)-is2);
 stmt: ( * n2)=((3+ie2)-is2);
  preds={
    684660636: null
  }
  succs={
    826884252: null
  }
, 826884252:
{
 ir: is3=((2+ng[k][2])-ng[lt][2]);
 stmt: is3=((2+ng[k][2])-ng[lt][2]);
  preds={
    199076007: null
  }
  succs={
    474094351: null
  }
, 474094351:
{
 ir: ie3=(1+ng[k][2]);
 stmt: ie3=(1+ng[k][2]);
  preds={
    826884252: null
  }
  succs={
    1289850092: null
  }
, 1289850092:
{
 ir: ( * n3)=((3+ie3)-is3);
 stmt: ( * n3)=((3+ie3)-is3);
  preds={
    474094351: null
  }
  succs={
    715099463: null
  }
, 715099463:
{
 ir: ir[lt]=0;
 stmt: ir[lt]=0;
  preds={
    1289850092: null
  }
  succs={
    502921158: null
  }
, 502921158:
{
 ir: j=(lt-1);
 for-condition: 1564444257
 for-step: 1264231563
 stmt: #pragma cetus private(j) 
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
 for-exit: 1371539709
  preds={
    715099463: null
  }
  succs={
    1564444257: null
  }
, 1564444257:
{
 true: 1361671464
 false: 1371539709
 ir: j>=1
 loop-variants: [j, ir[((8+1)+1)]]
  preds={
    502921158: null
    1264231563: null
  }
  succs={
    1361671464: null
    1371539709: null
  }
, 1361671464:
{
 ir: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
 stmt: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
  preds={
    1564444257: null
  }
  succs={
    1264231563: null
  }
, 1264231563:
{
 ir: j -- 
  preds={
    1361671464: null
  }
  succs={
    1564444257: null
  }
, 1371539709:
{
 stmt-exit: #pragma cetus private(j) 
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
 tag: FOREXIT
  preds={
    1564444257: null
  }
  succs={
    1842276496: null
  }
, 1842276496:
{
 true: 586681910
 false: 1899907523
 ir: (debug_vec[1]>=1)
 stmt: if ((debug_vec[1]>=1))
{
printf(" in setup, \n");
printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
}
  preds={
    1371539709: null
  }
  succs={
    586681910: null
    1899907523: null
  }
, 586681910:
{
 ir: printf(" in setup, \n");
 stmt: printf(" in setup, \n");
  preds={
    1842276496: null
  }
  succs={
    1894617130: null
  }
, 1899907523:
{
 ir: null
 stmt: null
  preds={
    1842276496: null
  }
  succs={
    332750956: null
  }
, 1894617130:
{
 ir: printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
 stmt: printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
  preds={
    586681910: null
  }
  succs={
    1016633374: null
  }
, 1016633374:
{
 ir: printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
 stmt: printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
  preds={
    1894617130: null
  }
  succs={
    332750956: null
  }
, 332750956:
{
 tag: IFEXIT
  preds={
    1016633374: null
    1899907523: null
  }
  succs={
    1811235424: null
  }
, 1811235424:
{
 ir: return ;
 symbol-exit: [{
int k, j;
int ax, mi[((8+1)+1)][3];
int ng[((8+1)+1)][3];
ng[lt][0]=nx[lt];
ng[lt][1]=ny[lt];
ng[lt][2]=nz[lt];
#pragma loop name setup#0
 
#pragma cetus private(ax, k) 
for (k=(lt-1); k>=1; k -- )
{
#pragma loop name setup#0#0
 
#pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
#pragma loop name setup#1
 
#pragma cetus private(k) 
#pragma cetus parallel 
#pragma omp parallel for private(k)
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
#pragma loop name setup#2
 
#pragma cetus private(ax, k) 
#pragma cetus parallel 
#pragma omp parallel for private(ax, k)
for (k=lt; k>=1; k -- )
{
#pragma loop name setup#2#0
 
#pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
k=lt;
is1=((2+ng[k][0])-ng[lt][0]);
ie1=(1+ng[k][0]);
( * n1)=((3+ie1)-is1);
is2=((2+ng[k][1])-ng[lt][1]);
ie2=(1+ng[k][1]);
( * n2)=((3+ie2)-is2);
is3=((2+ng[k][2])-ng[lt][2]);
ie3=(1+ng[k][2]);
( * n3)=((3+ie3)-is3);
ir[lt]=0;
#pragma loop name setup#3
 
#pragma cetus private(j) 
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
if ((debug_vec[1]>=1))
{
printf(" in setup, \n");
printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
}
return ;
}]
 stmt: return ;
  preds={
    332750956: null
  }
  succs={
  }
]</DFAGraph>




[k, j, ax, mi[((8+1)+1)][3], ng[((8+1)+1)][3]]


<DFAGraph>
[1460265227:
{
 ir: ng[k][ax]=(ng[(k+1)][ax]/2);
 stmt: ng[k][ax]=(ng[(k+1)][ax]/2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[434699861:
{
 ir: ax=0;
 for-condition: 290172400
 for-step: 1836824012
 stmt: #pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
 for-exit: 1969357009
  preds={
  }
  succs={
    290172400: null
  }
, 290172400:
{
 true: 1460265227
 false: 1969357009
 ir: ax<3
 loop-variants: [ax, ng[((8+1)+1)][3]]
  preds={
    434699861: null
    1836824012: null
  }
  succs={
    1460265227: null
    1969357009: null
  }
, 1460265227:
{
 ir: ng[k][ax]=(ng[(k+1)][ax]/2);
 stmt: ng[k][ax]=(ng[(k+1)][ax]/2);
  preds={
    290172400: null
  }
  succs={
    1836824012: null
  }
, 1836824012:
{
 ir: ax ++ 
  preds={
    1460265227: null
  }
  succs={
    290172400: null
  }
, 1969357009:
{
 stmt-exit: #pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
 tag: FOREXIT
  preds={
    290172400: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1313602972:
{
 ir: nx[k]=ng[k][0];
 stmt: nx[k]=ng[k][0];
  preds={
  }
  succs={
    1534365740: null
  }
, 1534365740:
{
 ir: ny[k]=ng[k][1];
 stmt: ny[k]=ng[k][1];
  preds={
    1313602972: null
  }
  succs={
    1139678455: null
  }
, 1139678455:
{
 ir: nz[k]=ng[k][2];
 stmt: nz[k]=ng[k][2];
  preds={
    1534365740: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2013063878:
{
 ir: mi[k][ax]=(2+ng[k][ax]);
 stmt: mi[k][ax]=(2+ng[k][ax]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1407280813:
{
 ir: ax=0;
 for-condition: 1446787786
 for-step: 817902707
 stmt: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 for-exit: 553276023
  preds={
  }
  succs={
    1446787786: null
  }
, 1446787786:
{
 true: 2013063878
 false: 553276023
 ir: ax<3
 loop-variants: [ax, mi[((8+1)+1)][3]]
  preds={
    1407280813: null
    817902707: null
  }
  succs={
    2013063878: null
    553276023: null
  }
, 2013063878:
{
 ir: mi[k][ax]=(2+ng[k][ax]);
 stmt: mi[k][ax]=(2+ng[k][ax]);
  preds={
    1446787786: null
  }
  succs={
    817902707: null
  }
, 817902707:
{
 ir: ax ++ 
  preds={
    2013063878: null
  }
  succs={
    1446787786: null
  }
, 553276023:
{
 stmt-exit: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 tag: FOREXIT
  preds={
    1446787786: null
  }
  succs={
    396875464: null
  }
, 396875464:
{
 ir: m1[k]=mi[k][0];
 stmt: m1[k]=mi[k][0];
  preds={
    553276023: null
  }
  succs={
    1328225951: null
  }
, 1328225951:
{
 ir: m2[k]=mi[k][1];
 stmt: m2[k]=mi[k][1];
  preds={
    396875464: null
  }
  succs={
    2130299045: null
  }
, 2130299045:
{
 ir: m3[k]=mi[k][2];
 stmt: m3[k]=mi[k][2];
  preds={
    1328225951: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[861310502:
{
 ir: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
 stmt: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1029176222:
{
 ir: printf(" in setup, \n");
 stmt: printf(" in setup, \n");
  preds={
  }
  succs={
    580340208: null
  }
, 580340208:
{
 ir: printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
 stmt: printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
  preds={
    1029176222: null
  }
  succs={
    741236338: null
  }
, 741236338:
{
 ir: printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
 stmt: printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
  preds={
    580340208: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1257785974:
{
 symbol-entry: {
int k, j;
int ax, mi[((8+1)+1)][3];
int ng[((8+1)+1)][3];
ng[lt][0]=nx[lt];
ng[lt][1]=ny[lt];
ng[lt][2]=nz[lt];
#pragma loop name setup#0
 
#pragma cetus private(ax, k) 
for (k=(lt-1); k>=1; k -- )
{
#pragma loop name setup#0#0
 
#pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
#pragma loop name setup#1
 
#pragma cetus private(k) 
#pragma cetus parallel 
#pragma omp parallel for private(k)
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
#pragma loop name setup#2
 
#pragma cetus private(ax, k) 
#pragma cetus parallel 
#pragma omp parallel for private(ax, k)
for (k=lt; k>=1; k -- )
{
#pragma loop name setup#2#0
 
#pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
k=lt;
is1=((2+ng[k][0])-ng[lt][0]);
ie1=(1+ng[k][0]);
( * n1)=((3+ie1)-is1);
is2=((2+ng[k][1])-ng[lt][1]);
ie2=(1+ng[k][1]);
( * n2)=((3+ie2)-is2);
is3=((2+ng[k][2])-ng[lt][2]);
ie3=(1+ng[k][2]);
( * n3)=((3+ie3)-is3);
ir[lt]=0;
#pragma loop name setup#3
 
#pragma cetus private(j) 
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
if ((debug_vec[1]>=1))
{
printf(" in setup, \n");
printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
}
return ;
}
 ir: ng[lt][0]=nx[lt];
 stmt: ng[lt][0]=nx[lt];
  preds={
  }
  succs={
    1914077784: null
  }
, 1914077784:
{
 ir: ng[lt][1]=ny[lt];
 stmt: ng[lt][1]=ny[lt];
  preds={
    1257785974: null
  }
  succs={
    190838539: null
  }
, 190838539:
{
 ir: ng[lt][2]=nz[lt];
 stmt: ng[lt][2]=nz[lt];
  preds={
    1914077784: null
  }
  succs={
    1733184642: null
  }
, 1733184642:
{
 ir: k=(lt-1);
 for-condition: 956958624
 for-step: 1462452338
 stmt: #pragma cetus private(ax, k) 
for (k=(lt-1); k>=1; k -- )
{
#pragma loop name setup#0#0
 
#pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
 for-exit: 841660110
  preds={
    190838539: null
  }
  succs={
    956958624: null
  }
, 956958624:
{
 true: 434699861
 false: 841660110
 ir: k>=1
 loop-variants: [k, ax, ng[((8+1)+1)][3]]
  preds={
    1733184642: null
    1462452338: null
  }
  succs={
    434699861: null
    841660110: null
  }
, 434699861:
{
 ir: ax=0;
 for-condition: 290172400
 for-step: 1836824012
 stmt: #pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
 for-exit: 1969357009
  preds={
    956958624: null
  }
  succs={
    290172400: null
  }
, 290172400:
{
 true: 1460265227
 false: 1969357009
 ir: ax<3
 loop-variants: [ax, ng[((8+1)+1)][3]]
  preds={
    434699861: null
    1836824012: null
  }
  succs={
    1460265227: null
    1969357009: null
  }
, 1460265227:
{
 ir: ng[k][ax]=(ng[(k+1)][ax]/2);
 stmt: ng[k][ax]=(ng[(k+1)][ax]/2);
  preds={
    290172400: null
  }
  succs={
    1836824012: null
  }
, 1836824012:
{
 ir: ax ++ 
  preds={
    1460265227: null
  }
  succs={
    290172400: null
  }
, 1969357009:
{
 stmt-exit: #pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
 tag: FOREXIT
  preds={
    290172400: null
  }
  succs={
    1462452338: null
  }
, 1462452338:
{
 ir: k -- 
  preds={
    1969357009: null
  }
  succs={
    956958624: null
  }
, 841660110:
{
 stmt-exit: #pragma cetus private(ax, k) 
for (k=(lt-1); k>=1; k -- )
{
#pragma loop name setup#0#0
 
#pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
 tag: FOREXIT
  preds={
    956958624: null
  }
  succs={
    1528782796: null
  }
, 1528782796:
{
 ir: k=lt;
 for-condition: 613764738
 for-step: 1244266030
 stmt: #pragma cetus private(k) 
#pragma cetus parallel 
#pragma omp parallel for private(k)
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
 for-exit: 2031311416
  preds={
    841660110: null
  }
  succs={
    613764738: null
  }
, 613764738:
{
 true: 1313602972
 false: 2031311416
 ir: k>=1
 loop-variants: [k, nx[((8+1)+1)], ny[((8+1)+1)], nz[((8+1)+1)]]
  preds={
    1528782796: null
    1244266030: null
  }
  succs={
    1313602972: null
    2031311416: null
  }
, 1313602972:
{
 ir: nx[k]=ng[k][0];
 stmt: nx[k]=ng[k][0];
  preds={
    613764738: null
  }
  succs={
    1534365740: null
  }
, 1534365740:
{
 ir: ny[k]=ng[k][1];
 stmt: ny[k]=ng[k][1];
  preds={
    1313602972: null
  }
  succs={
    1139678455: null
  }
, 1139678455:
{
 ir: nz[k]=ng[k][2];
 stmt: nz[k]=ng[k][2];
  preds={
    1534365740: null
  }
  succs={
    1244266030: null
  }
, 1244266030:
{
 ir: k -- 
  preds={
    1139678455: null
  }
  succs={
    613764738: null
  }
, 2031311416:
{
 stmt-exit: #pragma cetus private(k) 
#pragma cetus parallel 
#pragma omp parallel for private(k)
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
 tag: FOREXIT
  preds={
    613764738: null
  }
  succs={
    635097653: null
  }
, 635097653:
{
 ir: k=lt;
 for-condition: 207766759
 for-step: 848490487
 stmt: #pragma cetus private(ax, k) 
#pragma cetus parallel 
#pragma omp parallel for private(ax, k)
for (k=lt; k>=1; k -- )
{
#pragma loop name setup#2#0
 
#pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
 for-exit: 43951584
  preds={
    2031311416: null
  }
  succs={
    207766759: null
  }
, 207766759:
{
 true: 1407280813
 false: 43951584
 ir: k>=1
 loop-variants: [k, ax, mi[((8+1)+1)][3], m1[((8+1)+1)], m2[((8+1)+1)], m3[((8+1)+1)]]
  preds={
    635097653: null
    848490487: null
  }
  succs={
    1407280813: null
    43951584: null
  }
, 1407280813:
{
 ir: ax=0;
 for-condition: 1446787786
 for-step: 817902707
 stmt: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 for-exit: 553276023
  preds={
    207766759: null
  }
  succs={
    1446787786: null
  }
, 1446787786:
{
 true: 2013063878
 false: 553276023
 ir: ax<3
 loop-variants: [ax, mi[((8+1)+1)][3]]
  preds={
    1407280813: null
    817902707: null
  }
  succs={
    2013063878: null
    553276023: null
  }
, 2013063878:
{
 ir: mi[k][ax]=(2+ng[k][ax]);
 stmt: mi[k][ax]=(2+ng[k][ax]);
  preds={
    1446787786: null
  }
  succs={
    817902707: null
  }
, 817902707:
{
 ir: ax ++ 
  preds={
    2013063878: null
  }
  succs={
    1446787786: null
  }
, 553276023:
{
 stmt-exit: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 tag: FOREXIT
  preds={
    1446787786: null
  }
  succs={
    396875464: null
  }
, 396875464:
{
 ir: m1[k]=mi[k][0];
 stmt: m1[k]=mi[k][0];
  preds={
    553276023: null
  }
  succs={
    1328225951: null
  }
, 1328225951:
{
 ir: m2[k]=mi[k][1];
 stmt: m2[k]=mi[k][1];
  preds={
    396875464: null
  }
  succs={
    2130299045: null
  }
, 2130299045:
{
 ir: m3[k]=mi[k][2];
 stmt: m3[k]=mi[k][2];
  preds={
    1328225951: null
  }
  succs={
    848490487: null
  }
, 848490487:
{
 ir: k -- 
  preds={
    2130299045: null
  }
  succs={
    207766759: null
  }
, 43951584:
{
 stmt-exit: #pragma cetus private(ax, k) 
#pragma cetus parallel 
#pragma omp parallel for private(ax, k)
for (k=lt; k>=1; k -- )
{
#pragma loop name setup#2#0
 
#pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
 tag: FOREXIT
  preds={
    207766759: null
  }
  succs={
    474324008: null
  }
, 474324008:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    43951584: null
  }
  succs={
    1878900463: null
  }
, 1878900463:
{
 ir: is1=((2+ng[k][0])-ng[lt][0]);
 stmt: is1=((2+ng[k][0])-ng[lt][0]);
  preds={
    474324008: null
  }
  succs={
    1244989872: null
  }
, 1244989872:
{
 ir: ie1=(1+ng[k][0]);
 stmt: ie1=(1+ng[k][0]);
  preds={
    1878900463: null
  }
  succs={
    1030952115: null
  }
, 1030952115:
{
 ir: ( * n1)=((3+ie1)-is1);
 stmt: ( * n1)=((3+ie1)-is1);
  preds={
    1244989872: null
  }
  succs={
    224885737: null
  }
, 224885737:
{
 ir: is2=((2+ng[k][1])-ng[lt][1]);
 stmt: is2=((2+ng[k][1])-ng[lt][1]);
  preds={
    1030952115: null
  }
  succs={
    267368044: null
  }
, 267368044:
{
 ir: ie2=(1+ng[k][1]);
 stmt: ie2=(1+ng[k][1]);
  preds={
    224885737: null
  }
  succs={
    1836406440: null
  }
, 1836406440:
{
 ir: ( * n2)=((3+ie2)-is2);
 stmt: ( * n2)=((3+ie2)-is2);
  preds={
    267368044: null
  }
  succs={
    1216741689: null
  }
, 1216741689:
{
 ir: is3=((2+ng[k][2])-ng[lt][2]);
 stmt: is3=((2+ng[k][2])-ng[lt][2]);
  preds={
    1836406440: null
  }
  succs={
    2114487283: null
  }
, 2114487283:
{
 ir: ie3=(1+ng[k][2]);
 stmt: ie3=(1+ng[k][2]);
  preds={
    1216741689: null
  }
  succs={
    212207240: null
  }
, 212207240:
{
 ir: ( * n3)=((3+ie3)-is3);
 stmt: ( * n3)=((3+ie3)-is3);
  preds={
    2114487283: null
  }
  succs={
    1268892066: null
  }
, 1268892066:
{
 ir: ir[lt]=0;
 stmt: ir[lt]=0;
  preds={
    212207240: null
  }
  succs={
    894783813: null
  }
, 894783813:
{
 ir: j=(lt-1);
 for-condition: 159089828
 for-step: 1891383964
 stmt: #pragma cetus private(j) 
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
 for-exit: 1998372115
  preds={
    1268892066: null
  }
  succs={
    159089828: null
  }
, 159089828:
{
 true: 861310502
 false: 1998372115
 ir: j>=1
 loop-variants: [j, ir[((8+1)+1)]]
  preds={
    894783813: null
    1891383964: null
  }
  succs={
    861310502: null
    1998372115: null
  }
, 861310502:
{
 ir: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
 stmt: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
  preds={
    159089828: null
  }
  succs={
    1891383964: null
  }
, 1891383964:
{
 ir: j -- 
  preds={
    861310502: null
  }
  succs={
    159089828: null
  }
, 1998372115:
{
 stmt-exit: #pragma cetus private(j) 
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
 tag: FOREXIT
  preds={
    159089828: null
  }
  succs={
    1044945601: null
  }
, 1044945601:
{
 true: 1029176222
 false: 646482993
 ir: (debug_vec[1]>=1)
 stmt: if ((debug_vec[1]>=1))
{
printf(" in setup, \n");
printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
}
  preds={
    1998372115: null
  }
  succs={
    1029176222: null
    646482993: null
  }
, 1029176222:
{
 ir: printf(" in setup, \n");
 stmt: printf(" in setup, \n");
  preds={
    1044945601: null
  }
  succs={
    580340208: null
  }
, 646482993:
{
 ir: null
 stmt: null
  preds={
    1044945601: null
  }
  succs={
    604047477: null
  }
, 580340208:
{
 ir: printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
 stmt: printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
  preds={
    1029176222: null
  }
  succs={
    741236338: null
  }
, 741236338:
{
 ir: printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
 stmt: printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
  preds={
    580340208: null
  }
  succs={
    604047477: null
  }
, 604047477:
{
 tag: IFEXIT
  preds={
    741236338: null
    646482993: null
  }
  succs={
    2046959433: null
  }
, 2046959433:
{
 ir: return ;
 symbol-exit: [{
int k, j;
int ax, mi[((8+1)+1)][3];
int ng[((8+1)+1)][3];
ng[lt][0]=nx[lt];
ng[lt][1]=ny[lt];
ng[lt][2]=nz[lt];
#pragma loop name setup#0
 
#pragma cetus private(ax, k) 
for (k=(lt-1); k>=1; k -- )
{
#pragma loop name setup#0#0
 
#pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
#pragma loop name setup#1
 
#pragma cetus private(k) 
#pragma cetus parallel 
#pragma omp parallel for private(k)
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
#pragma loop name setup#2
 
#pragma cetus private(ax, k) 
#pragma cetus parallel 
#pragma omp parallel for private(ax, k)
for (k=lt; k>=1; k -- )
{
#pragma loop name setup#2#0
 
#pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
k=lt;
is1=((2+ng[k][0])-ng[lt][0]);
ie1=(1+ng[k][0]);
( * n1)=((3+ie1)-is1);
is2=((2+ng[k][1])-ng[lt][1]);
ie2=(1+ng[k][1]);
( * n2)=((3+ie2)-is2);
is3=((2+ng[k][2])-ng[lt][2]);
ie3=(1+ng[k][2]);
( * n3)=((3+ie3)-is3);
ir[lt]=0;
#pragma loop name setup#3
 
#pragma cetus private(j) 
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
if ((debug_vec[1]>=1))
{
printf(" in setup, \n");
printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
}
return ;
}]
 stmt: return ;
  preds={
    604047477: null
  }
  succs={
  }
]</DFAGraph>




[k, j, ax, mi[((8+1)+1)][3], ng[((8+1)+1)][3]]


<DFAGraph>
[1651372403:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1562570092:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    1721073890: null
  }
, 1721073890:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1562570092: null
  }
  succs={
    935558503: null
  }
, 935558503:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1721073890: null
  }
  succs={
    1514901029: null
  }
, 1514901029:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    935558503: null
  }
  succs={
    269715230: null
  }
, 269715230:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1514901029: null
  }
  succs={
    1519407613: null
  }
, 1519407613:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    269715230: null
  }
  succs={
    1981036429: null
  }
, 1981036429:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1519407613: null
  }
  succs={
    1881716172: null
  }
, 1881716172:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1981036429: null
  }
  succs={
    2081421216: null
  }
, 2081421216:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1881716172: null
  }
  succs={
    617107045: null
  }
, 617107045:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    2081421216: null
  }
  succs={
    1933032750: null
  }
, 1933032750:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    617107045: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1174724689:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[82287653:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[981307724:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1359003971:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[466322841:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1680628659:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    203361403: null
  }
, 203361403:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1680628659: null
  }
  succs={
    1581687077: null
  }
, 1581687077:
{
 while-exit: 1479645341
 tag: WHILE
 while-condition: 718150867
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    203361403: null
  }
  succs={
    718150867: null
  }
, 718150867:
{
 true: 82287653
 false: 1479645341
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1581687077: null
    82287653: null
  }
  succs={
    82287653: null
    1479645341: null
  }
, 82287653:
{
 ir: ;
 stmt: ;
  preds={
    718150867: null
  }
  succs={
    718150867: null
  }
, 1479645341:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    718150867: null
  }
  succs={
    1619996938: null
  }
, 1619996938:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1479645341: null
  }
  succs={
    100196201: null
  }
, 100196201:
{
 while-exit: 484878781
 tag: WHILE
 while-condition: 1364803759
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1619996938: null
  }
  succs={
    1364803759: null
  }
, 1364803759:
{
 true: 981307724
 false: 484878781
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    100196201: null
    981307724: null
  }
  succs={
    981307724: null
    484878781: null
  }
, 981307724:
{
 ir: ;
 stmt: ;
  preds={
    1364803759: null
  }
  succs={
    1364803759: null
  }
, 484878781:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1364803759: null
  }
  succs={
    1246215324: null
  }
, 1246215324:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    484878781: null
  }
  succs={
    994228009: null
  }
, 994228009:
{
 while-exit: 1276530561
 tag: WHILE
 while-condition: 306204573
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1246215324: null
  }
  succs={
    306204573: null
  }
, 306204573:
{
 true: 1359003971
 false: 1276530561
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    994228009: null
    1359003971: null
  }
  succs={
    1359003971: null
    1276530561: null
  }
, 1359003971:
{
 ir: ;
 stmt: ;
  preds={
    306204573: null
  }
  succs={
    306204573: null
  }
, 1276530561:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    306204573: null
  }
  succs={
    632424544: null
  }
, 632424544:
{
 ir: i=0;
 for-condition: 191307226
 for-step: 1537618192
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 470188208
  preds={
    1276530561: null
  }
  succs={
    191307226: null
  }
, 191307226:
{
 true: 466322841
 false: 470188208
 ir: i<=7
 loop-variants: [i, result]
  preds={
    632424544: null
    1537618192: null
  }
  succs={
    466322841: null
    470188208: null
  }
, 466322841:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    191307226: null
  }
  succs={
    1537618192: null
  }
, 1537618192:
{
 ir: i ++ 
  preds={
    466322841: null
  }
  succs={
    191307226: null
  }
, 470188208:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    191307226: null
  }
  succs={
    792516391: null
  }
, 792516391:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    470188208: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[974386787:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1883027286:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    452471720: null
  }
, 452471720:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1883027286: null
  }
  succs={
    1486334689: null
  }
, 1486334689:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    452471720: null
  }
  succs={
    299617083: null
  }
, 299617083:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1486334689: null
  }
  succs={
    1252333507: null
  }
, 1252333507:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    299617083: null
  }
  succs={
    1597415366: null
  }
, 1597415366:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1252333507: null
  }
  succs={
    396851838: null
  }
, 396851838:
{
 ir: i=0;
 for-condition: 1977511945
 for-step: 2089029603
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1493257982
  preds={
    1597415366: null
  }
  succs={
    1977511945: null
  }
, 1977511945:
{
 true: 974386787
 false: 1493257982
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    396851838: null
    2089029603: null
  }
  succs={
    974386787: null
    1493257982: null
  }
, 974386787:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1977511945: null
  }
  succs={
    2089029603: null
  }
, 2089029603:
{
 ir: i ++ 
  preds={
    974386787: null
  }
  succs={
    1977511945: null
  }
, 1493257982:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1977511945: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[791028852:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2080635344:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1792277476:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[387487256:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[159581451:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1789767826:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[525630200:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1286571868:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1561688223:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1522236047:
{
 true: 1286571868
 false: 1561688223
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1286571868: null
    1561688223: null
  }
, 1286571868:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1522236047: null
  }
  succs={
    1719949466: null
  }
, 1561688223:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1522236047: null
  }
  succs={
    1719949466: null
  }
, 1719949466:
{
 tag: IFEXIT
  preds={
    1286571868: null
    1561688223: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1445045873:
{
 true: 525630200
 false: 1522236047
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    525630200: null
    1522236047: null
  }
, 525630200:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1445045873: null
  }
  succs={
    537329066: null
  }
, 1522236047:
{
 true: 1286571868
 false: 1561688223
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1445045873: null
  }
  succs={
    1286571868: null
    1561688223: null
  }
, 1286571868:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1522236047: null
  }
  succs={
    1719949466: null
  }
, 1561688223:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1522236047: null
  }
  succs={
    1719949466: null
  }
, 1719949466:
{
 tag: IFEXIT
  preds={
    1286571868: null
    1561688223: null
  }
  succs={
    537329066: null
  }
, 537329066:
{
 tag: IFEXIT
  preds={
    525630200: null
    1719949466: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[560497703:
{
 true: 1789767826
 false: 1445045873
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    1789767826: null
    1445045873: null
  }
, 1789767826:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    560497703: null
  }
  succs={
    1701599256: null
  }
, 1445045873:
{
 true: 525630200
 false: 1522236047
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    560497703: null
  }
  succs={
    525630200: null
    1522236047: null
  }
, 525630200:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1445045873: null
  }
  succs={
    537329066: null
  }
, 1522236047:
{
 true: 1286571868
 false: 1561688223
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1445045873: null
  }
  succs={
    1286571868: null
    1561688223: null
  }
, 1286571868:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1522236047: null
  }
  succs={
    1719949466: null
  }
, 1561688223:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1522236047: null
  }
  succs={
    1719949466: null
  }
, 1719949466:
{
 tag: IFEXIT
  preds={
    1286571868: null
    1561688223: null
  }
  succs={
    537329066: null
  }
, 537329066:
{
 tag: IFEXIT
  preds={
    525630200: null
    1719949466: null
  }
  succs={
    1701599256: null
  }
, 1701599256:
{
 tag: IFEXIT
  preds={
    1789767826: null
    537329066: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1042643178:
{
 true: 159581451
 false: 560497703
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    159581451: null
    560497703: null
  }
, 159581451:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1042643178: null
  }
  succs={
    693709097: null
  }
, 560497703:
{
 true: 1789767826
 false: 1445045873
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1042643178: null
  }
  succs={
    1789767826: null
    1445045873: null
  }
, 1789767826:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    560497703: null
  }
  succs={
    1701599256: null
  }
, 1445045873:
{
 true: 525630200
 false: 1522236047
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    560497703: null
  }
  succs={
    525630200: null
    1522236047: null
  }
, 525630200:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1445045873: null
  }
  succs={
    537329066: null
  }
, 1522236047:
{
 true: 1286571868
 false: 1561688223
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1445045873: null
  }
  succs={
    1286571868: null
    1561688223: null
  }
, 1286571868:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1522236047: null
  }
  succs={
    1719949466: null
  }
, 1561688223:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1522236047: null
  }
  succs={
    1719949466: null
  }
, 1719949466:
{
 tag: IFEXIT
  preds={
    1286571868: null
    1561688223: null
  }
  succs={
    537329066: null
  }
, 537329066:
{
 tag: IFEXIT
  preds={
    525630200: null
    1719949466: null
  }
  succs={
    1701599256: null
  }
, 1701599256:
{
 tag: IFEXIT
  preds={
    1789767826: null
    537329066: null
  }
  succs={
    693709097: null
  }
, 693709097:
{
 tag: IFEXIT
  preds={
    159581451: null
    1701599256: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1291180441:
{
 true: 387487256
 false: 1042643178
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    387487256: null
    1042643178: null
  }
, 387487256:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1291180441: null
  }
  succs={
    1272902791: null
  }
, 1042643178:
{
 true: 159581451
 false: 560497703
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1291180441: null
  }
  succs={
    159581451: null
    560497703: null
  }
, 159581451:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1042643178: null
  }
  succs={
    693709097: null
  }
, 560497703:
{
 true: 1789767826
 false: 1445045873
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1042643178: null
  }
  succs={
    1789767826: null
    1445045873: null
  }
, 1789767826:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    560497703: null
  }
  succs={
    1701599256: null
  }
, 1445045873:
{
 true: 525630200
 false: 1522236047
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    560497703: null
  }
  succs={
    525630200: null
    1522236047: null
  }
, 525630200:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1445045873: null
  }
  succs={
    537329066: null
  }
, 1522236047:
{
 true: 1286571868
 false: 1561688223
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1445045873: null
  }
  succs={
    1286571868: null
    1561688223: null
  }
, 1286571868:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1522236047: null
  }
  succs={
    1719949466: null
  }
, 1561688223:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1522236047: null
  }
  succs={
    1719949466: null
  }
, 1719949466:
{
 tag: IFEXIT
  preds={
    1286571868: null
    1561688223: null
  }
  succs={
    537329066: null
  }
, 537329066:
{
 tag: IFEXIT
  preds={
    525630200: null
    1719949466: null
  }
  succs={
    1701599256: null
  }
, 1701599256:
{
 tag: IFEXIT
  preds={
    1789767826: null
    537329066: null
  }
  succs={
    693709097: null
  }
, 693709097:
{
 tag: IFEXIT
  preds={
    159581451: null
    1701599256: null
  }
  succs={
    1272902791: null
  }
, 1272902791:
{
 tag: IFEXIT
  preds={
    387487256: null
    693709097: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1588148030:
{
 true: 1792277476
 false: 1291180441
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1792277476: null
    1291180441: null
  }
, 1792277476:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1588148030: null
  }
  succs={
    1046044067: null
  }
, 1291180441:
{
 true: 387487256
 false: 1042643178
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1588148030: null
  }
  succs={
    387487256: null
    1042643178: null
  }
, 387487256:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1291180441: null
  }
  succs={
    1272902791: null
  }
, 1042643178:
{
 true: 159581451
 false: 560497703
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1291180441: null
  }
  succs={
    159581451: null
    560497703: null
  }
, 159581451:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1042643178: null
  }
  succs={
    693709097: null
  }
, 560497703:
{
 true: 1789767826
 false: 1445045873
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1042643178: null
  }
  succs={
    1789767826: null
    1445045873: null
  }
, 1789767826:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    560497703: null
  }
  succs={
    1701599256: null
  }
, 1445045873:
{
 true: 525630200
 false: 1522236047
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    560497703: null
  }
  succs={
    525630200: null
    1522236047: null
  }
, 525630200:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1445045873: null
  }
  succs={
    537329066: null
  }
, 1522236047:
{
 true: 1286571868
 false: 1561688223
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1445045873: null
  }
  succs={
    1286571868: null
    1561688223: null
  }
, 1286571868:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1522236047: null
  }
  succs={
    1719949466: null
  }
, 1561688223:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1522236047: null
  }
  succs={
    1719949466: null
  }
, 1719949466:
{
 tag: IFEXIT
  preds={
    1286571868: null
    1561688223: null
  }
  succs={
    537329066: null
  }
, 537329066:
{
 tag: IFEXIT
  preds={
    525630200: null
    1719949466: null
  }
  succs={
    1701599256: null
  }
, 1701599256:
{
 tag: IFEXIT
  preds={
    1789767826: null
    537329066: null
  }
  succs={
    693709097: null
  }
, 693709097:
{
 tag: IFEXIT
  preds={
    159581451: null
    1701599256: null
  }
  succs={
    1272902791: null
  }
, 1272902791:
{
 tag: IFEXIT
  preds={
    387487256: null
    693709097: null
  }
  succs={
    1046044067: null
  }
, 1046044067:
{
 tag: IFEXIT
  preds={
    1792277476: null
    1272902791: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1543664352:
{
 true: 2080635344
 false: 1588148030
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    2080635344: null
    1588148030: null
  }
, 2080635344:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1543664352: null
  }
  succs={
    1623510827: null
  }
, 1588148030:
{
 true: 1792277476
 false: 1291180441
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1543664352: null
  }
  succs={
    1792277476: null
    1291180441: null
  }
, 1792277476:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1588148030: null
  }
  succs={
    1046044067: null
  }
, 1291180441:
{
 true: 387487256
 false: 1042643178
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1588148030: null
  }
  succs={
    387487256: null
    1042643178: null
  }
, 387487256:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1291180441: null
  }
  succs={
    1272902791: null
  }
, 1042643178:
{
 true: 159581451
 false: 560497703
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1291180441: null
  }
  succs={
    159581451: null
    560497703: null
  }
, 159581451:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1042643178: null
  }
  succs={
    693709097: null
  }
, 560497703:
{
 true: 1789767826
 false: 1445045873
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1042643178: null
  }
  succs={
    1789767826: null
    1445045873: null
  }
, 1789767826:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    560497703: null
  }
  succs={
    1701599256: null
  }
, 1445045873:
{
 true: 525630200
 false: 1522236047
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    560497703: null
  }
  succs={
    525630200: null
    1522236047: null
  }
, 525630200:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1445045873: null
  }
  succs={
    537329066: null
  }
, 1522236047:
{
 true: 1286571868
 false: 1561688223
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1445045873: null
  }
  succs={
    1286571868: null
    1561688223: null
  }
, 1286571868:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1522236047: null
  }
  succs={
    1719949466: null
  }
, 1561688223:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1522236047: null
  }
  succs={
    1719949466: null
  }
, 1719949466:
{
 tag: IFEXIT
  preds={
    1286571868: null
    1561688223: null
  }
  succs={
    537329066: null
  }
, 537329066:
{
 tag: IFEXIT
  preds={
    525630200: null
    1719949466: null
  }
  succs={
    1701599256: null
  }
, 1701599256:
{
 tag: IFEXIT
  preds={
    1789767826: null
    537329066: null
  }
  succs={
    693709097: null
  }
, 693709097:
{
 tag: IFEXIT
  preds={
    159581451: null
    1701599256: null
  }
  succs={
    1272902791: null
  }
, 1272902791:
{
 tag: IFEXIT
  preds={
    387487256: null
    693709097: null
  }
  succs={
    1046044067: null
  }
, 1046044067:
{
 tag: IFEXIT
  preds={
    1792277476: null
    1272902791: null
  }
  succs={
    1623510827: null
  }
, 1623510827:
{
 tag: IFEXIT
  preds={
    2080635344: null
    1046044067: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1712647370:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    2102730438: null
  }
, 2102730438:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1712647370: null
  }
  succs={
    1139273988: null
  }
, 1139273988:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    2102730438: null
  }
  succs={
    1922344580: null
  }
, 1922344580:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1139273988: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1716645796:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    660743486: null
  }
, 660743486:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1716645796: null
  }
  succs={
    448945595: null
  }
, 448945595:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    660743486: null
  }
  succs={
    1303734497: null
  }
, 1303734497:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    448945595: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[615747215:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1493772379:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1120735174:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[574000604:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[593573468:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[909570727:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1475814840:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[314374086:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1924203096:
{
 true: 574000604
 false: 2011996123
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    574000604: null
    2011996123: null
  }
, 574000604:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1924203096: null
  }
  succs={
    900666712: null
  }
, 2011996123:
{
 ir: null
 stmt: null
  preds={
    1924203096: null
  }
  succs={
    900666712: null
  }
, 900666712:
{
 tag: IFEXIT
  preds={
    574000604: null
    2011996123: null
  }
  succs={
    1505252266: null
  }
, 1505252266:
{
 true: 593573468
 false: 1253641473
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    900666712: null
  }
  succs={
    593573468: null
    1253641473: null
  }
, 593573468:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1505252266: null
  }
  succs={
    124900571: null
  }
, 1253641473:
{
 ir: null
 stmt: null
  preds={
    1505252266: null
  }
  succs={
    124900571: null
  }
, 124900571:
{
 tag: IFEXIT
  preds={
    593573468: null
    1253641473: null
  }
  succs={
    763937215: null
  }
, 763937215:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    124900571: null
  }
  succs={
    879042661: null
  }
, 879042661:
{
 true: 909570727
 false: 1035726142
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    763937215: null
  }
  succs={
    909570727: null
    1035726142: null
  }
, 909570727:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    879042661: null
  }
  succs={
    1456817679: null
  }
, 1035726142:
{
 ir: null
 stmt: null
  preds={
    879042661: null
  }
  succs={
    1456817679: null
  }
, 1456817679:
{
 tag: IFEXIT
  preds={
    909570727: null
    1035726142: null
  }
  succs={
    1242321195: null
  }
, 1242321195:
{
 true: 1475814840
 false: 683448137
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1456817679: null
  }
  succs={
    1475814840: null
    683448137: null
  }
, 1475814840:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1242321195: null
  }
  succs={
    1420118383: null
  }
, 683448137:
{
 ir: null
 stmt: null
  preds={
    1242321195: null
  }
  succs={
    1420118383: null
  }
, 1420118383:
{
 tag: IFEXIT
  preds={
    1475814840: null
    683448137: null
  }
  succs={
    974220454: null
  }
, 974220454:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1420118383: null
  }
  succs={
    1584806919: null
  }
, 1584806919:
{
 true: 314374086
 false: 543615127
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    974220454: null
  }
  succs={
    314374086: null
    543615127: null
  }
, 314374086:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1584806919: null
  }
  succs={
    287560801: null
  }
, 543615127:
{
 ir: null
 stmt: null
  preds={
    1584806919: null
  }
  succs={
    287560801: null
  }
, 287560801:
{
 tag: IFEXIT
  preds={
    314374086: null
    543615127: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[888540137:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[701279123:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2116712126:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[616080275:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[538271150:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1816783372:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1098645181:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[549353786:
{
 true: 1098645181
 false: 709671086
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    1098645181: null
    709671086: null
  }
, 1098645181:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    549353786: null
  }
  succs={
    158744161: null
  }
, 709671086:
{
 ir: null
 stmt: null
  preds={
    549353786: null
  }
  succs={
    158744161: null
  }
, 158744161:
{
 tag: IFEXIT
  preds={
    1098645181: null
    709671086: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[400996324:
{
 true: 1816783372
 false: 549353786
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1816783372: null
    549353786: null
  }
, 1816783372:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    400996324: null
  }
  succs={
    1153596299: null
  }
, 549353786:
{
 true: 1098645181
 false: 709671086
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    400996324: null
  }
  succs={
    1098645181: null
    709671086: null
  }
, 1098645181:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    549353786: null
  }
  succs={
    158744161: null
  }
, 709671086:
{
 ir: null
 stmt: null
  preds={
    549353786: null
  }
  succs={
    158744161: null
  }
, 158744161:
{
 tag: IFEXIT
  preds={
    1098645181: null
    709671086: null
  }
  succs={
    1153596299: null
  }
, 1153596299:
{
 tag: IFEXIT
  preds={
    1816783372: null
    158744161: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[193208949:
{
 true: 538271150
 false: 400996324
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    538271150: null
    400996324: null
  }
, 538271150:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    193208949: null
  }
  succs={
    859410514: null
  }
, 400996324:
{
 true: 1816783372
 false: 549353786
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    193208949: null
  }
  succs={
    1816783372: null
    549353786: null
  }
, 1816783372:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    400996324: null
  }
  succs={
    1153596299: null
  }
, 549353786:
{
 true: 1098645181
 false: 709671086
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    400996324: null
  }
  succs={
    1098645181: null
    709671086: null
  }
, 1098645181:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    549353786: null
  }
  succs={
    158744161: null
  }
, 709671086:
{
 ir: null
 stmt: null
  preds={
    549353786: null
  }
  succs={
    158744161: null
  }
, 158744161:
{
 tag: IFEXIT
  preds={
    1098645181: null
    709671086: null
  }
  succs={
    1153596299: null
  }
, 1153596299:
{
 tag: IFEXIT
  preds={
    1816783372: null
    158744161: null
  }
  succs={
    859410514: null
  }
, 859410514:
{
 tag: IFEXIT
  preds={
    538271150: null
    1153596299: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[297949254:
{
 true: 616080275
 false: 193208949
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    616080275: null
    193208949: null
  }
, 616080275:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    297949254: null
  }
  succs={
    1175156694: null
  }
, 193208949:
{
 true: 538271150
 false: 400996324
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    297949254: null
  }
  succs={
    538271150: null
    400996324: null
  }
, 538271150:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    193208949: null
  }
  succs={
    859410514: null
  }
, 400996324:
{
 true: 1816783372
 false: 549353786
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    193208949: null
  }
  succs={
    1816783372: null
    549353786: null
  }
, 1816783372:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    400996324: null
  }
  succs={
    1153596299: null
  }
, 549353786:
{
 true: 1098645181
 false: 709671086
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    400996324: null
  }
  succs={
    1098645181: null
    709671086: null
  }
, 1098645181:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    549353786: null
  }
  succs={
    158744161: null
  }
, 709671086:
{
 ir: null
 stmt: null
  preds={
    549353786: null
  }
  succs={
    158744161: null
  }
, 158744161:
{
 tag: IFEXIT
  preds={
    1098645181: null
    709671086: null
  }
  succs={
    1153596299: null
  }
, 1153596299:
{
 tag: IFEXIT
  preds={
    1816783372: null
    158744161: null
  }
  succs={
    859410514: null
  }
, 859410514:
{
 tag: IFEXIT
  preds={
    538271150: null
    1153596299: null
  }
  succs={
    1175156694: null
  }
, 1175156694:
{
 tag: IFEXIT
  preds={
    616080275: null
    859410514: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1823892200:
{
 true: 2116712126
 false: 297949254
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    2116712126: null
    297949254: null
  }
, 2116712126:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1823892200: null
  }
  succs={
    334681132: null
  }
, 297949254:
{
 true: 616080275
 false: 193208949
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1823892200: null
  }
  succs={
    616080275: null
    193208949: null
  }
, 616080275:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    297949254: null
  }
  succs={
    1175156694: null
  }
, 193208949:
{
 true: 538271150
 false: 400996324
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    297949254: null
  }
  succs={
    538271150: null
    400996324: null
  }
, 538271150:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    193208949: null
  }
  succs={
    859410514: null
  }
, 400996324:
{
 true: 1816783372
 false: 549353786
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    193208949: null
  }
  succs={
    1816783372: null
    549353786: null
  }
, 1816783372:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    400996324: null
  }
  succs={
    1153596299: null
  }
, 549353786:
{
 true: 1098645181
 false: 709671086
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    400996324: null
  }
  succs={
    1098645181: null
    709671086: null
  }
, 1098645181:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    549353786: null
  }
  succs={
    158744161: null
  }
, 709671086:
{
 ir: null
 stmt: null
  preds={
    549353786: null
  }
  succs={
    158744161: null
  }
, 158744161:
{
 tag: IFEXIT
  preds={
    1098645181: null
    709671086: null
  }
  succs={
    1153596299: null
  }
, 1153596299:
{
 tag: IFEXIT
  preds={
    1816783372: null
    158744161: null
  }
  succs={
    859410514: null
  }
, 859410514:
{
 tag: IFEXIT
  preds={
    538271150: null
    1153596299: null
  }
  succs={
    1175156694: null
  }
, 1175156694:
{
 tag: IFEXIT
  preds={
    616080275: null
    859410514: null
  }
  succs={
    334681132: null
  }
, 334681132:
{
 tag: IFEXIT
  preds={
    2116712126: null
    1175156694: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[275885692:
{
 true: 701279123
 false: 1823892200
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    701279123: null
    1823892200: null
  }
, 701279123:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    275885692: null
  }
  succs={
    232382051: null
  }
, 1823892200:
{
 true: 2116712126
 false: 297949254
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    275885692: null
  }
  succs={
    2116712126: null
    297949254: null
  }
, 2116712126:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1823892200: null
  }
  succs={
    334681132: null
  }
, 297949254:
{
 true: 616080275
 false: 193208949
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1823892200: null
  }
  succs={
    616080275: null
    193208949: null
  }
, 616080275:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    297949254: null
  }
  succs={
    1175156694: null
  }
, 193208949:
{
 true: 538271150
 false: 400996324
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    297949254: null
  }
  succs={
    538271150: null
    400996324: null
  }
, 538271150:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    193208949: null
  }
  succs={
    859410514: null
  }
, 400996324:
{
 true: 1816783372
 false: 549353786
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    193208949: null
  }
  succs={
    1816783372: null
    549353786: null
  }
, 1816783372:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    400996324: null
  }
  succs={
    1153596299: null
  }
, 549353786:
{
 true: 1098645181
 false: 709671086
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    400996324: null
  }
  succs={
    1098645181: null
    709671086: null
  }
, 1098645181:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    549353786: null
  }
  succs={
    158744161: null
  }
, 709671086:
{
 ir: null
 stmt: null
  preds={
    549353786: null
  }
  succs={
    158744161: null
  }
, 158744161:
{
 tag: IFEXIT
  preds={
    1098645181: null
    709671086: null
  }
  succs={
    1153596299: null
  }
, 1153596299:
{
 tag: IFEXIT
  preds={
    1816783372: null
    158744161: null
  }
  succs={
    859410514: null
  }
, 859410514:
{
 tag: IFEXIT
  preds={
    538271150: null
    1153596299: null
  }
  succs={
    1175156694: null
  }
, 1175156694:
{
 tag: IFEXIT
  preds={
    616080275: null
    859410514: null
  }
  succs={
    334681132: null
  }
, 334681132:
{
 tag: IFEXIT
  preds={
    2116712126: null
    1175156694: null
  }
  succs={
    232382051: null
  }
, 232382051:
{
 tag: IFEXIT
  preds={
    701279123: null
    334681132: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1630046228:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    159847162: null
  }
, 159847162:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1630046228: null
  }
  succs={
    999107262: null
  }
, 999107262:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    159847162: null
  }
  succs={
    107388090: null
  }
, 107388090:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    999107262: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[311040138:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    935808590: null
  }
, 935808590:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    311040138: null
  }
  succs={
    1073744063: null
  }
, 1073744063:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    935808590: null
  }
  succs={
    1924259657: null
  }
, 1924259657:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1073744063: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1386699794:
{
 true: 888540137
 false: 275885692
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    888540137: null
    275885692: null
  }
, 888540137:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1386699794: null
  }
  succs={
    1475453406: null
  }
, 275885692:
{
 true: 701279123
 false: 1823892200
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1386699794: null
  }
  succs={
    701279123: null
    1823892200: null
  }
, 701279123:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    275885692: null
  }
  succs={
    232382051: null
  }
, 1823892200:
{
 true: 2116712126
 false: 297949254
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    275885692: null
  }
  succs={
    2116712126: null
    297949254: null
  }
, 2116712126:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1823892200: null
  }
  succs={
    334681132: null
  }
, 297949254:
{
 true: 616080275
 false: 193208949
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1823892200: null
  }
  succs={
    616080275: null
    193208949: null
  }
, 616080275:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    297949254: null
  }
  succs={
    1175156694: null
  }
, 193208949:
{
 true: 538271150
 false: 400996324
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    297949254: null
  }
  succs={
    538271150: null
    400996324: null
  }
, 538271150:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    193208949: null
  }
  succs={
    859410514: null
  }
, 400996324:
{
 true: 1816783372
 false: 549353786
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    193208949: null
  }
  succs={
    1816783372: null
    549353786: null
  }
, 1816783372:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    400996324: null
  }
  succs={
    1153596299: null
  }
, 549353786:
{
 true: 1098645181
 false: 709671086
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    400996324: null
  }
  succs={
    1098645181: null
    709671086: null
  }
, 1098645181:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    549353786: null
  }
  succs={
    158744161: null
  }
, 709671086:
{
 ir: null
 stmt: null
  preds={
    549353786: null
  }
  succs={
    158744161: null
  }
, 158744161:
{
 tag: IFEXIT
  preds={
    1098645181: null
    709671086: null
  }
  succs={
    1153596299: null
  }
, 1153596299:
{
 tag: IFEXIT
  preds={
    1816783372: null
    158744161: null
  }
  succs={
    859410514: null
  }
, 859410514:
{
 tag: IFEXIT
  preds={
    538271150: null
    1153596299: null
  }
  succs={
    1175156694: null
  }
, 1175156694:
{
 tag: IFEXIT
  preds={
    616080275: null
    859410514: null
  }
  succs={
    334681132: null
  }
, 334681132:
{
 tag: IFEXIT
  preds={
    2116712126: null
    1175156694: null
  }
  succs={
    232382051: null
  }
, 232382051:
{
 tag: IFEXIT
  preds={
    701279123: null
    334681132: null
  }
  succs={
    1475453406: null
  }
, 1475453406:
{
 tag: IFEXIT
  preds={
    888540137: null
    232382051: null
  }
  succs={
    1248786194: null
  }
, 1248786194:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1475453406: null
  }
  succs={
    2139703919: null
  }
, 2139703919:
{
 true: 1630046228
 false: 311040138
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1248786194: null
  }
  succs={
    1630046228: null
    311040138: null
  }
, 1630046228:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    2139703919: null
  }
  succs={
    159847162: null
  }
, 311040138:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    2139703919: null
  }
  succs={
    935808590: null
  }
, 159847162:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1630046228: null
  }
  succs={
    999107262: null
  }
, 999107262:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    159847162: null
  }
  succs={
    107388090: null
  }
, 107388090:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    999107262: null
  }
  succs={
    1023755100: null
  }
, 935808590:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    311040138: null
  }
  succs={
    1073744063: null
  }
, 1073744063:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    935808590: null
  }
  succs={
    1924259657: null
  }
, 1924259657:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1073744063: null
  }
  succs={
    1023755100: null
  }
, 1023755100:
{
 tag: IFEXIT
  preds={
    107388090: null
    1924259657: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[28783325:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    2105598387: null
  }
, 2105598387:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    28783325: null
  }
  succs={
    878238390: null
  }
, 878238390:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    2105598387: null
  }
  succs={
    600858818: null
  }
, 600858818:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    878238390: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[859258736:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1458969972:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[937840183:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[689549299:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1964750720: null
  }
, 1964750720:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    689549299: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1670989986:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[232834050:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    1097699568: null
  }
, 1097699568:
{
 true: 689549299
 false: 1670989986
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    232834050: null
  }
  succs={
    689549299: null
    1670989986: null
  }
, 689549299:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1097699568: null
  }
  succs={
    1964750720: null
  }
, 1670989986:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1097699568: null
  }
  succs={
    1768069354: null
  }
, 1964750720:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    689549299: null
  }
  succs={
    1768069354: null
  }
, 1768069354:
{
 tag: IFEXIT
  preds={
    1964750720: null
    1670989986: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[218691674:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    824197891: null
  }
, 824197891:
{
 true: 937840183
 false: 916437402
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    218691674: null
  }
  succs={
    937840183: null
    916437402: null
  }
, 937840183:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    824197891: null
  }
  succs={
    135956632: null
  }
, 916437402:
{
 ir: null
 stmt: null
  preds={
    824197891: null
  }
  succs={
    135956632: null
  }
, 135956632:
{
 tag: IFEXIT
  preds={
    937840183: null
    916437402: null
  }
  succs={
    1048812195: null
  }
, 1048812195:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    135956632: null
  }
  succs={
    164802358: null
  }
, 164802358:
{
 ir: i=1;
 for-condition: 613765444
 for-step: 1946866478
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 2135021945
  preds={
    1048812195: null
  }
  succs={
    613765444: null
  }
, 613765444:
{
 true: 232834050
 false: 2135021945
 ir: i<10
 loop-variants: [i, t]
  preds={
    164802358: null
    1946866478: null
  }
  succs={
    232834050: null
    2135021945: null
  }
, 232834050:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    613765444: null
  }
  succs={
    1097699568: null
  }
, 1097699568:
{
 true: 689549299
 false: 1670989986
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    232834050: null
  }
  succs={
    689549299: null
    1670989986: null
  }
, 689549299:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1097699568: null
  }
  succs={
    1964750720: null
  }
, 1670989986:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1097699568: null
  }
  succs={
    1768069354: null
  }
, 1964750720:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    689549299: null
  }
  succs={
    1768069354: null
  }
, 1768069354:
{
 tag: IFEXIT
  preds={
    1964750720: null
    1670989986: null
  }
  succs={
    1946866478: null
  }
, 1946866478:
{
 ir: i ++ 
  preds={
    1768069354: null
  }
  succs={
    613765444: null
  }
, 2135021945:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    613765444: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[605141301:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 1308823531
 for-step: 338027825
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 424573103
  preds={
  }
  succs={
    1308823531: null
  }
, 1308823531:
{
 true: 1651372403
 false: 424573103
 ir: i<10
 loop-variants: [i]
  preds={
    605141301: null
    338027825: null
  }
  succs={
    1651372403: null
    424573103: null
  }
, 1651372403:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1308823531: null
  }
  succs={
    338027825: null
  }
, 338027825:
{
 ir: i ++ 
  preds={
    1651372403: null
  }
  succs={
    1308823531: null
  }
, 424573103:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1308823531: null
  }
  succs={
    1340362810: null
  }
, 1340362810:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    424573103: null
  }
  succs={
    1161149894: null
  }
, 1161149894:
{
 true: 1562570092
 false: 1174724689
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1340362810: null
  }
  succs={
    1562570092: null
    1174724689: null
  }
, 1562570092:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1161149894: null
  }
  succs={
    1721073890: null
  }
, 1174724689:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1161149894: null
  }
  succs={
    602433635: null
  }
, 1721073890:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1562570092: null
  }
  succs={
    935558503: null
  }
, 935558503:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1721073890: null
  }
  succs={
    1514901029: null
  }
, 1514901029:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    935558503: null
  }
  succs={
    269715230: null
  }
, 269715230:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1514901029: null
  }
  succs={
    1519407613: null
  }
, 1519407613:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    269715230: null
  }
  succs={
    1981036429: null
  }
, 1981036429:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1519407613: null
  }
  succs={
    1881716172: null
  }
, 1881716172:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1981036429: null
  }
  succs={
    2081421216: null
  }
, 2081421216:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1881716172: null
  }
  succs={
    617107045: null
  }
, 617107045:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    2081421216: null
  }
  succs={
    1933032750: null
  }
, 1933032750:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    617107045: null
  }
  succs={
    602433635: null
  }
, 602433635:
{
 tag: IFEXIT
  preds={
    1933032750: null
    1174724689: null
  }
  succs={
    1845002237: null
  }
, 1845002237:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    602433635: null
  }
  succs={
    1599677423: null
  }
, 1599677423:
{
 true: 1680628659
 false: 1883027286
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    1845002237: null
  }
  succs={
    1680628659: null
    1883027286: null
  }
, 1680628659:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    1599677423: null
  }
  succs={
    203361403: null
  }
, 1883027286:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    1599677423: null
  }
  succs={
    452471720: null
  }
, 203361403:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1680628659: null
  }
  succs={
    1581687077: null
  }
, 1581687077:
{
 while-exit: 1479645341
 tag: WHILE
 while-condition: 718150867
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    203361403: null
  }
  succs={
    718150867: null
  }
, 718150867:
{
 true: 82287653
 false: 1479645341
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1581687077: null
    82287653: null
  }
  succs={
    82287653: null
    1479645341: null
  }
, 82287653:
{
 ir: ;
 stmt: ;
  preds={
    718150867: null
  }
  succs={
    718150867: null
  }
, 1479645341:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    718150867: null
  }
  succs={
    1619996938: null
  }
, 1619996938:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1479645341: null
  }
  succs={
    100196201: null
  }
, 100196201:
{
 while-exit: 484878781
 tag: WHILE
 while-condition: 1364803759
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1619996938: null
  }
  succs={
    1364803759: null
  }
, 1364803759:
{
 true: 981307724
 false: 484878781
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    100196201: null
    981307724: null
  }
  succs={
    981307724: null
    484878781: null
  }
, 981307724:
{
 ir: ;
 stmt: ;
  preds={
    1364803759: null
  }
  succs={
    1364803759: null
  }
, 484878781:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1364803759: null
  }
  succs={
    1246215324: null
  }
, 1246215324:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    484878781: null
  }
  succs={
    994228009: null
  }
, 994228009:
{
 while-exit: 1276530561
 tag: WHILE
 while-condition: 306204573
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1246215324: null
  }
  succs={
    306204573: null
  }
, 306204573:
{
 true: 1359003971
 false: 1276530561
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    994228009: null
    1359003971: null
  }
  succs={
    1359003971: null
    1276530561: null
  }
, 1359003971:
{
 ir: ;
 stmt: ;
  preds={
    306204573: null
  }
  succs={
    306204573: null
  }
, 1276530561:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    306204573: null
  }
  succs={
    632424544: null
  }
, 632424544:
{
 ir: i=0;
 for-condition: 191307226
 for-step: 1537618192
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 470188208
  preds={
    1276530561: null
  }
  succs={
    191307226: null
  }
, 191307226:
{
 true: 466322841
 false: 470188208
 ir: i<=7
 loop-variants: [i, result]
  preds={
    632424544: null
    1537618192: null
  }
  succs={
    466322841: null
    470188208: null
  }
, 466322841:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    191307226: null
  }
  succs={
    1537618192: null
  }
, 1537618192:
{
 ir: i ++ 
  preds={
    466322841: null
  }
  succs={
    191307226: null
  }
, 470188208:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    191307226: null
  }
  succs={
    792516391: null
  }
, 792516391:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    470188208: null
  }
  succs={
    1937889008: null
  }
, 452471720:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1883027286: null
  }
  succs={
    1486334689: null
  }
, 1486334689:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    452471720: null
  }
  succs={
    299617083: null
  }
, 299617083:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1486334689: null
  }
  succs={
    1252333507: null
  }
, 1252333507:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    299617083: null
  }
  succs={
    1597415366: null
  }
, 1597415366:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1252333507: null
  }
  succs={
    396851838: null
  }
, 396851838:
{
 ir: i=0;
 for-condition: 1977511945
 for-step: 2089029603
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1493257982
  preds={
    1597415366: null
  }
  succs={
    1977511945: null
  }
, 1977511945:
{
 true: 974386787
 false: 1493257982
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    396851838: null
    2089029603: null
  }
  succs={
    974386787: null
    1493257982: null
  }
, 974386787:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1977511945: null
  }
  succs={
    2089029603: null
  }
, 2089029603:
{
 ir: i ++ 
  preds={
    974386787: null
  }
  succs={
    1977511945: null
  }
, 1493257982:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1977511945: null
  }
  succs={
    1937889008: null
  }
, 1937889008:
{
 tag: IFEXIT
  preds={
    792516391: null
    1493257982: null
  }
  succs={
    2000880842: null
  }
, 2000880842:
{
 true: 791028852
 false: 1543664352
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    1937889008: null
  }
  succs={
    791028852: null
    1543664352: null
  }
, 791028852:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    2000880842: null
  }
  succs={
    50592708: null
  }
, 1543664352:
{
 true: 2080635344
 false: 1588148030
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    2000880842: null
  }
  succs={
    2080635344: null
    1588148030: null
  }
, 2080635344:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1543664352: null
  }
  succs={
    1623510827: null
  }
, 1588148030:
{
 true: 1792277476
 false: 1291180441
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1543664352: null
  }
  succs={
    1792277476: null
    1291180441: null
  }
, 1792277476:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1588148030: null
  }
  succs={
    1046044067: null
  }
, 1291180441:
{
 true: 387487256
 false: 1042643178
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1588148030: null
  }
  succs={
    387487256: null
    1042643178: null
  }
, 387487256:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1291180441: null
  }
  succs={
    1272902791: null
  }
, 1042643178:
{
 true: 159581451
 false: 560497703
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1291180441: null
  }
  succs={
    159581451: null
    560497703: null
  }
, 159581451:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1042643178: null
  }
  succs={
    693709097: null
  }
, 560497703:
{
 true: 1789767826
 false: 1445045873
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1042643178: null
  }
  succs={
    1789767826: null
    1445045873: null
  }
, 1789767826:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    560497703: null
  }
  succs={
    1701599256: null
  }
, 1445045873:
{
 true: 525630200
 false: 1522236047
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    560497703: null
  }
  succs={
    525630200: null
    1522236047: null
  }
, 525630200:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1445045873: null
  }
  succs={
    537329066: null
  }
, 1522236047:
{
 true: 1286571868
 false: 1561688223
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1445045873: null
  }
  succs={
    1286571868: null
    1561688223: null
  }
, 1286571868:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1522236047: null
  }
  succs={
    1719949466: null
  }
, 1561688223:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1522236047: null
  }
  succs={
    1719949466: null
  }
, 1719949466:
{
 tag: IFEXIT
  preds={
    1286571868: null
    1561688223: null
  }
  succs={
    537329066: null
  }
, 537329066:
{
 tag: IFEXIT
  preds={
    525630200: null
    1719949466: null
  }
  succs={
    1701599256: null
  }
, 1701599256:
{
 tag: IFEXIT
  preds={
    1789767826: null
    537329066: null
  }
  succs={
    693709097: null
  }
, 693709097:
{
 tag: IFEXIT
  preds={
    159581451: null
    1701599256: null
  }
  succs={
    1272902791: null
  }
, 1272902791:
{
 tag: IFEXIT
  preds={
    387487256: null
    693709097: null
  }
  succs={
    1046044067: null
  }
, 1046044067:
{
 tag: IFEXIT
  preds={
    1792277476: null
    1272902791: null
  }
  succs={
    1623510827: null
  }
, 1623510827:
{
 tag: IFEXIT
  preds={
    2080635344: null
    1046044067: null
  }
  succs={
    50592708: null
  }
, 50592708:
{
 tag: IFEXIT
  preds={
    791028852: null
    1623510827: null
  }
  succs={
    1289292854: null
  }
, 1289292854:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    50592708: null
  }
  succs={
    178405137: null
  }
, 178405137:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1289292854: null
  }
  succs={
    1705512923: null
  }
, 1705512923:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    178405137: null
  }
  succs={
    2045314417: null
  }
, 2045314417:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    1705512923: null
  }
  succs={
    2076770236: null
  }
, 2076770236:
{
 true: 1712647370
 false: 1716645796
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    2045314417: null
  }
  succs={
    1712647370: null
    1716645796: null
  }
, 1712647370:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    2076770236: null
  }
  succs={
    2102730438: null
  }
, 1716645796:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    2076770236: null
  }
  succs={
    660743486: null
  }
, 2102730438:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1712647370: null
  }
  succs={
    1139273988: null
  }
, 1139273988:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    2102730438: null
  }
  succs={
    1922344580: null
  }
, 1922344580:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1139273988: null
  }
  succs={
    302846894: null
  }
, 660743486:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1716645796: null
  }
  succs={
    448945595: null
  }
, 448945595:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    660743486: null
  }
  succs={
    1303734497: null
  }
, 1303734497:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    448945595: null
  }
  succs={
    302846894: null
  }
, 302846894:
{
 tag: IFEXIT
  preds={
    1922344580: null
    1303734497: null
  }
  succs={
    447392721: null
  }
, 447392721:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    302846894: null
  }
  succs={
    2092841477: null
  }
, 2092841477:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    447392721: null
  }
  succs={
    1085738801: null
  }
, 1085738801:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    2092841477: null
  }
  succs={
    987620586: null
  }
, 987620586:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1085738801: null
  }
  succs={
    1969632323: null
  }
, 1969632323:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    987620586: null
  }
  succs={
    2013611768: null
  }
, 2013611768:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1969632323: null
  }
  succs={
    11731022: null
  }
, 11731022:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    2013611768: null
  }
  succs={
    1436306950: null
  }
, 1436306950:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    11731022: null
  }
  succs={
    287096026: null
  }
, 287096026:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1436306950: null
  }
  succs={
    1132206727: null
  }
, 1132206727:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    287096026: null
  }
  succs={
    1532347350: null
  }
, 1532347350:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1132206727: null
  }
  succs={
    1821268676: null
  }
, 1821268676:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1532347350: null
  }
  succs={
    402702819: null
  }
, 402702819:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1821268676: null
  }
  succs={
    998983750: null
  }
, 998983750:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    402702819: null
  }
  succs={
    1312126866: null
  }
, 1312126866:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    998983750: null
  }
  succs={
    1349733610: null
  }
, 1349733610:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1312126866: null
  }
  succs={
    1315078366: null
  }
, 1315078366:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1349733610: null
  }
  succs={
    801777708: null
  }
, 801777708:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1315078366: null
  }
  succs={
    1244025760: null
  }
, 1244025760:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    801777708: null
  }
  succs={
    7881234: null
  }
, 7881234:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    1244025760: null
  }
  succs={
    1522943667: null
  }
, 1522943667:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    7881234: null
  }
  succs={
    517653428: null
  }
, 517653428:
{
 ir: i=1;
 for-condition: 1559261930
 for-step: 1984032002
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1321128627
  preds={
    1522943667: null
  }
  succs={
    1559261930: null
  }
, 1559261930:
{
 true: 615747215
 false: 1321128627
 ir: i<10
 loop-variants: [i]
  preds={
    517653428: null
    1984032002: null
  }
  succs={
    615747215: null
    1321128627: null
  }
, 615747215:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1559261930: null
  }
  succs={
    1984032002: null
  }
, 1984032002:
{
 ir: i ++ 
  preds={
    615747215: null
  }
  succs={
    1559261930: null
  }
, 1321128627:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1559261930: null
  }
  succs={
    285646508: null
  }
, 285646508:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1321128627: null
  }
  succs={
    542766981: null
  }
, 542766981:
{
 true: 1493772379
 false: 415928951
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    285646508: null
  }
  succs={
    1493772379: null
    415928951: null
  }
, 1493772379:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    542766981: null
  }
  succs={
    1033669692: null
  }
, 415928951:
{
 ir: null
 stmt: null
  preds={
    542766981: null
  }
  succs={
    1033669692: null
  }
, 1033669692:
{
 tag: IFEXIT
  preds={
    1493772379: null
    415928951: null
  }
  succs={
    768028708: null
  }
, 768028708:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1033669692: null
  }
  succs={
    240673986: null
  }
, 240673986:
{
 true: 1120735174
 false: 1467806809
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    768028708: null
  }
  succs={
    1120735174: null
    1467806809: null
  }
, 1120735174:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    240673986: null
  }
  succs={
    1127135362: null
  }
, 1467806809:
{
 ir: null
 stmt: null
  preds={
    240673986: null
  }
  succs={
    1127135362: null
  }
, 1127135362:
{
 tag: IFEXIT
  preds={
    1120735174: null
    1467806809: null
  }
  succs={
    1765223454: null
  }
, 1765223454:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1127135362: null
  }
  succs={
    612641678: null
  }
, 612641678:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1765223454: null
  }
  succs={
    342547835: null
  }
, 342547835:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    612641678: null
  }
  succs={
    187534797: null
  }
, 187534797:
{
 ir: it=1;
 for-condition: 1683227460
 for-step: 479788655
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 328708417
  preds={
    342547835: null
  }
  succs={
    1683227460: null
  }
, 1683227460:
{
 true: 1924203096
 false: 328708417
 ir: it<=nit
 loop-variants: [it]
  preds={
    187534797: null
    479788655: null
  }
  succs={
    1924203096: null
    328708417: null
  }
, 1924203096:
{
 true: 574000604
 false: 2011996123
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1683227460: null
  }
  succs={
    574000604: null
    2011996123: null
  }
, 574000604:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1924203096: null
  }
  succs={
    900666712: null
  }
, 2011996123:
{
 ir: null
 stmt: null
  preds={
    1924203096: null
  }
  succs={
    900666712: null
  }
, 900666712:
{
 tag: IFEXIT
  preds={
    574000604: null
    2011996123: null
  }
  succs={
    1505252266: null
  }
, 1505252266:
{
 true: 593573468
 false: 1253641473
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    900666712: null
  }
  succs={
    593573468: null
    1253641473: null
  }
, 593573468:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1505252266: null
  }
  succs={
    124900571: null
  }
, 1253641473:
{
 ir: null
 stmt: null
  preds={
    1505252266: null
  }
  succs={
    124900571: null
  }
, 124900571:
{
 tag: IFEXIT
  preds={
    593573468: null
    1253641473: null
  }
  succs={
    763937215: null
  }
, 763937215:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    124900571: null
  }
  succs={
    879042661: null
  }
, 879042661:
{
 true: 909570727
 false: 1035726142
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    763937215: null
  }
  succs={
    909570727: null
    1035726142: null
  }
, 909570727:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    879042661: null
  }
  succs={
    1456817679: null
  }
, 1035726142:
{
 ir: null
 stmt: null
  preds={
    879042661: null
  }
  succs={
    1456817679: null
  }
, 1456817679:
{
 tag: IFEXIT
  preds={
    909570727: null
    1035726142: null
  }
  succs={
    1242321195: null
  }
, 1242321195:
{
 true: 1475814840
 false: 683448137
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1456817679: null
  }
  succs={
    1475814840: null
    683448137: null
  }
, 1475814840:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1242321195: null
  }
  succs={
    1420118383: null
  }
, 683448137:
{
 ir: null
 stmt: null
  preds={
    1242321195: null
  }
  succs={
    1420118383: null
  }
, 1420118383:
{
 tag: IFEXIT
  preds={
    1475814840: null
    683448137: null
  }
  succs={
    974220454: null
  }
, 974220454:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1420118383: null
  }
  succs={
    1584806919: null
  }
, 1584806919:
{
 true: 314374086
 false: 543615127
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    974220454: null
  }
  succs={
    314374086: null
    543615127: null
  }
, 314374086:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1584806919: null
  }
  succs={
    287560801: null
  }
, 543615127:
{
 ir: null
 stmt: null
  preds={
    1584806919: null
  }
  succs={
    287560801: null
  }
, 287560801:
{
 tag: IFEXIT
  preds={
    314374086: null
    543615127: null
  }
  succs={
    479788655: null
  }
, 479788655:
{
 ir: it ++ 
  preds={
    287560801: null
  }
  succs={
    1683227460: null
  }
, 328708417:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1683227460: null
  }
  succs={
    1469963860: null
  }
, 1469963860:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    328708417: null
  }
  succs={
    817459855: null
  }
, 817459855:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1469963860: null
  }
  succs={
    1804179825: null
  }
, 1804179825:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    817459855: null
  }
  succs={
    1161441528: null
  }
, 1161441528:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1804179825: null
  }
  succs={
    2095855989: null
  }
, 2095855989:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    1161441528: null
  }
  succs={
    121246061: null
  }
, 121246061:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    2095855989: null
  }
  succs={
    543118058: null
  }
, 543118058:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    121246061: null
  }
  succs={
    1495761010: null
  }
, 1495761010:
{
 true: 1386699794
 false: 28783325
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    543118058: null
  }
  succs={
    1386699794: null
    28783325: null
  }
, 1386699794:
{
 true: 888540137
 false: 275885692
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    1495761010: null
  }
  succs={
    888540137: null
    275885692: null
  }
, 28783325:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1495761010: null
  }
  succs={
    2105598387: null
  }
, 888540137:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1386699794: null
  }
  succs={
    1475453406: null
  }
, 275885692:
{
 true: 701279123
 false: 1823892200
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1386699794: null
  }
  succs={
    701279123: null
    1823892200: null
  }
, 701279123:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    275885692: null
  }
  succs={
    232382051: null
  }
, 1823892200:
{
 true: 2116712126
 false: 297949254
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    275885692: null
  }
  succs={
    2116712126: null
    297949254: null
  }
, 2116712126:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1823892200: null
  }
  succs={
    334681132: null
  }
, 297949254:
{
 true: 616080275
 false: 193208949
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1823892200: null
  }
  succs={
    616080275: null
    193208949: null
  }
, 616080275:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    297949254: null
  }
  succs={
    1175156694: null
  }
, 193208949:
{
 true: 538271150
 false: 400996324
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    297949254: null
  }
  succs={
    538271150: null
    400996324: null
  }
, 538271150:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    193208949: null
  }
  succs={
    859410514: null
  }
, 400996324:
{
 true: 1816783372
 false: 549353786
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    193208949: null
  }
  succs={
    1816783372: null
    549353786: null
  }
, 1816783372:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    400996324: null
  }
  succs={
    1153596299: null
  }
, 549353786:
{
 true: 1098645181
 false: 709671086
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    400996324: null
  }
  succs={
    1098645181: null
    709671086: null
  }
, 1098645181:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    549353786: null
  }
  succs={
    158744161: null
  }
, 709671086:
{
 ir: null
 stmt: null
  preds={
    549353786: null
  }
  succs={
    158744161: null
  }
, 158744161:
{
 tag: IFEXIT
  preds={
    1098645181: null
    709671086: null
  }
  succs={
    1153596299: null
  }
, 1153596299:
{
 tag: IFEXIT
  preds={
    1816783372: null
    158744161: null
  }
  succs={
    859410514: null
  }
, 859410514:
{
 tag: IFEXIT
  preds={
    538271150: null
    1153596299: null
  }
  succs={
    1175156694: null
  }
, 1175156694:
{
 tag: IFEXIT
  preds={
    616080275: null
    859410514: null
  }
  succs={
    334681132: null
  }
, 334681132:
{
 tag: IFEXIT
  preds={
    2116712126: null
    1175156694: null
  }
  succs={
    232382051: null
  }
, 232382051:
{
 tag: IFEXIT
  preds={
    701279123: null
    334681132: null
  }
  succs={
    1475453406: null
  }
, 1475453406:
{
 tag: IFEXIT
  preds={
    888540137: null
    232382051: null
  }
  succs={
    1248786194: null
  }
, 1248786194:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1475453406: null
  }
  succs={
    2139703919: null
  }
, 2139703919:
{
 true: 1630046228
 false: 311040138
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1248786194: null
  }
  succs={
    1630046228: null
    311040138: null
  }
, 1630046228:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    2139703919: null
  }
  succs={
    159847162: null
  }
, 311040138:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    2139703919: null
  }
  succs={
    935808590: null
  }
, 159847162:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1630046228: null
  }
  succs={
    999107262: null
  }
, 999107262:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    159847162: null
  }
  succs={
    107388090: null
  }
, 107388090:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    999107262: null
  }
  succs={
    1023755100: null
  }
, 935808590:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    311040138: null
  }
  succs={
    1073744063: null
  }
, 1073744063:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    935808590: null
  }
  succs={
    1924259657: null
  }
, 1924259657:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1073744063: null
  }
  succs={
    1023755100: null
  }
, 1023755100:
{
 tag: IFEXIT
  preds={
    107388090: null
    1924259657: null
  }
  succs={
    1639866449: null
  }
, 2105598387:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    28783325: null
  }
  succs={
    878238390: null
  }
, 878238390:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    2105598387: null
  }
  succs={
    600858818: null
  }
, 600858818:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    878238390: null
  }
  succs={
    1639866449: null
  }
, 1639866449:
{
 tag: IFEXIT
  preds={
    1023755100: null
    600858818: null
  }
  succs={
    331451322: null
  }
, 331451322:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    1639866449: null
  }
  succs={
    1155023635: null
  }
, 1155023635:
{
 true: 859258736
 false: 1458969972
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    331451322: null
  }
  succs={
    859258736: null
    1458969972: null
  }
, 859258736:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    1155023635: null
  }
  succs={
    1541119081: null
  }
, 1458969972:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    1155023635: null
  }
  succs={
    1541119081: null
  }
, 1541119081:
{
 tag: IFEXIT
  preds={
    859258736: null
    1458969972: null
  }
  succs={
    1360913629: null
  }
, 1360913629:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    1541119081: null
  }
  succs={
    1909504164: null
  }
, 1909504164:
{
 true: 218691674
 false: 1835471543
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1360913629: null
  }
  succs={
    218691674: null
    1835471543: null
  }
, 218691674:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1909504164: null
  }
  succs={
    824197891: null
  }
, 1835471543:
{
 ir: null
 stmt: null
  preds={
    1909504164: null
  }
  succs={
    1331052438: null
  }
, 824197891:
{
 true: 937840183
 false: 916437402
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    218691674: null
  }
  succs={
    937840183: null
    916437402: null
  }
, 937840183:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    824197891: null
  }
  succs={
    135956632: null
  }
, 916437402:
{
 ir: null
 stmt: null
  preds={
    824197891: null
  }
  succs={
    135956632: null
  }
, 135956632:
{
 tag: IFEXIT
  preds={
    937840183: null
    916437402: null
  }
  succs={
    1048812195: null
  }
, 1048812195:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    135956632: null
  }
  succs={
    164802358: null
  }
, 164802358:
{
 ir: i=1;
 for-condition: 613765444
 for-step: 1946866478
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 2135021945
  preds={
    1048812195: null
  }
  succs={
    613765444: null
  }
, 613765444:
{
 true: 232834050
 false: 2135021945
 ir: i<10
 loop-variants: [i, t]
  preds={
    164802358: null
    1946866478: null
  }
  succs={
    232834050: null
    2135021945: null
  }
, 232834050:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    613765444: null
  }
  succs={
    1097699568: null
  }
, 1097699568:
{
 true: 689549299
 false: 1670989986
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    232834050: null
  }
  succs={
    689549299: null
    1670989986: null
  }
, 689549299:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1097699568: null
  }
  succs={
    1964750720: null
  }
, 1670989986:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1097699568: null
  }
  succs={
    1768069354: null
  }
, 1964750720:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    689549299: null
  }
  succs={
    1768069354: null
  }
, 1768069354:
{
 tag: IFEXIT
  preds={
    1964750720: null
    1670989986: null
  }
  succs={
    1946866478: null
  }
, 1946866478:
{
 ir: i ++ 
  preds={
    1768069354: null
  }
  succs={
    613765444: null
  }
, 2135021945:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    613765444: null
  }
  succs={
    1331052438: null
  }
, 1331052438:
{
 tag: IFEXIT
  preds={
    2135021945: null
    1835471543: null
  }
  succs={
    1051569428: null
  }
, 1051569428:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    1331052438: null
  }
  succs={
    1254893565: null
  }
, 1254893565:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1051569428: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1639923805:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[435273220:
{
 ir: i1=0;
 for-condition: 841581683
 for-step: 1567317309
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1179472741
  preds={
  }
  succs={
    841581683: null
  }
, 841581683:
{
 true: 1639923805
 false: 1179472741
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    435273220: null
    1567317309: null
  }
  succs={
    1639923805: null
    1179472741: null
  }
, 1639923805:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    841581683: null
  }
  succs={
    1567317309: null
  }
, 1567317309:
{
 ir: i1 ++ 
  preds={
    1639923805: null
  }
  succs={
    841581683: null
  }
, 1179472741:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    841581683: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[749524318:
{
 ir: i2=0;
 for-condition: 943279555
 for-step: 732559171
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 122904360
  preds={
  }
  succs={
    943279555: null
  }
, 943279555:
{
 true: 435273220
 false: 122904360
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    749524318: null
    732559171: null
  }
  succs={
    435273220: null
    122904360: null
  }
, 435273220:
{
 ir: i1=0;
 for-condition: 841581683
 for-step: 1567317309
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1179472741
  preds={
    943279555: null
  }
  succs={
    841581683: null
  }
, 841581683:
{
 true: 1639923805
 false: 1179472741
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    435273220: null
    1567317309: null
  }
  succs={
    1639923805: null
    1179472741: null
  }
, 1639923805:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    841581683: null
  }
  succs={
    1567317309: null
  }
, 1567317309:
{
 ir: i1 ++ 
  preds={
    1639923805: null
  }
  succs={
    841581683: null
  }
, 1179472741:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    841581683: null
  }
  succs={
    732559171: null
  }
, 732559171:
{
 ir: i2 ++ 
  preds={
    1179472741: null
  }
  succs={
    943279555: null
  }
, 122904360:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    943279555: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1060790417:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}
 ir: i3=0;
 for-condition: 1979080020
 for-step: 1531812826
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 1182410116
  preds={
  }
  succs={
    1979080020: null
  }
, 1979080020:
{
 true: 749524318
 false: 1182410116
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1060790417: null
    1531812826: null
  }
  succs={
    749524318: null
    1182410116: null
  }
, 749524318:
{
 ir: i2=0;
 for-condition: 943279555
 for-step: 732559171
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 122904360
  preds={
    1979080020: null
  }
  succs={
    943279555: null
  }
, 943279555:
{
 true: 435273220
 false: 122904360
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    749524318: null
    732559171: null
  }
  succs={
    435273220: null
    122904360: null
  }
, 435273220:
{
 ir: i1=0;
 for-condition: 841581683
 for-step: 1567317309
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1179472741
  preds={
    943279555: null
  }
  succs={
    841581683: null
  }
, 841581683:
{
 true: 1639923805
 false: 1179472741
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    435273220: null
    1567317309: null
  }
  succs={
    1639923805: null
    1179472741: null
  }
, 1639923805:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    841581683: null
  }
  succs={
    1567317309: null
  }
, 1567317309:
{
 ir: i1 ++ 
  preds={
    1639923805: null
  }
  succs={
    841581683: null
  }
, 1179472741:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    841581683: null
  }
  succs={
    732559171: null
  }
, 732559171:
{
 ir: i2 ++ 
  preds={
    1179472741: null
  }
  succs={
    943279555: null
  }
, 122904360:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    943279555: null
  }
  succs={
    1531812826: null
  }
, 1531812826:
{
 ir: i3 ++ 
  preds={
    122904360: null
  }
  succs={
    1979080020: null
  }
, 1182410116:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1979080020: null
  }
  succs={
    18996450: null
  }
, 18996450:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}]
 stmt: return ;
  preds={
    1182410116: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3]


<DFAGraph>
[1515704208:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1113560279:
{
 ir: i1=0;
 for-condition: 1293326171
 for-step: 931940545
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1396910831
  preds={
  }
  succs={
    1293326171: null
  }
, 1293326171:
{
 true: 1515704208
 false: 1396910831
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1113560279: null
    931940545: null
  }
  succs={
    1515704208: null
    1396910831: null
  }
, 1515704208:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1293326171: null
  }
  succs={
    931940545: null
  }
, 931940545:
{
 ir: i1 ++ 
  preds={
    1515704208: null
  }
  succs={
    1293326171: null
  }
, 1396910831:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1293326171: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[349242154:
{
 ir: i2=0;
 for-condition: 706139027
 for-step: 1095666481
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 194037157
  preds={
  }
  succs={
    706139027: null
  }
, 706139027:
{
 true: 1113560279
 false: 194037157
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    349242154: null
    1095666481: null
  }
  succs={
    1113560279: null
    194037157: null
  }
, 1113560279:
{
 ir: i1=0;
 for-condition: 1293326171
 for-step: 931940545
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1396910831
  preds={
    706139027: null
  }
  succs={
    1293326171: null
  }
, 1293326171:
{
 true: 1515704208
 false: 1396910831
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1113560279: null
    931940545: null
  }
  succs={
    1515704208: null
    1396910831: null
  }
, 1515704208:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1293326171: null
  }
  succs={
    931940545: null
  }
, 931940545:
{
 ir: i1 ++ 
  preds={
    1515704208: null
  }
  succs={
    1293326171: null
  }
, 1396910831:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1293326171: null
  }
  succs={
    1095666481: null
  }
, 1095666481:
{
 ir: i2 ++ 
  preds={
    1396910831: null
  }
  succs={
    706139027: null
  }
, 194037157:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    706139027: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[198347910:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}
 ir: i3=0;
 for-condition: 394663183
 for-step: 1055951310
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 859885144
  preds={
  }
  succs={
    394663183: null
  }
, 394663183:
{
 true: 349242154
 false: 859885144
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    198347910: null
    1055951310: null
  }
  succs={
    349242154: null
    859885144: null
  }
, 349242154:
{
 ir: i2=0;
 for-condition: 706139027
 for-step: 1095666481
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 194037157
  preds={
    394663183: null
  }
  succs={
    706139027: null
  }
, 706139027:
{
 true: 1113560279
 false: 194037157
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    349242154: null
    1095666481: null
  }
  succs={
    1113560279: null
    194037157: null
  }
, 1113560279:
{
 ir: i1=0;
 for-condition: 1293326171
 for-step: 931940545
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1396910831
  preds={
    706139027: null
  }
  succs={
    1293326171: null
  }
, 1293326171:
{
 true: 1515704208
 false: 1396910831
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1113560279: null
    931940545: null
  }
  succs={
    1515704208: null
    1396910831: null
  }
, 1515704208:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1293326171: null
  }
  succs={
    931940545: null
  }
, 931940545:
{
 ir: i1 ++ 
  preds={
    1515704208: null
  }
  succs={
    1293326171: null
  }
, 1396910831:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1293326171: null
  }
  succs={
    1095666481: null
  }
, 1095666481:
{
 ir: i2 ++ 
  preds={
    1396910831: null
  }
  succs={
    706139027: null
  }
, 194037157:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    706139027: null
  }
  succs={
    1055951310: null
  }
, 1055951310:
{
 ir: i3 ++ 
  preds={
    194037157: null
  }
  succs={
    394663183: null
  }
, 859885144:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    394663183: null
  }
  succs={
    340368210: null
  }
, 340368210:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}]
 stmt: return ;
  preds={
    859885144: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3]


<DFAGraph>
[828691882:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1554540309:
{
 ir: i1=0;
 for-condition: 82051024
 for-step: 1406666986
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1149652670
  preds={
  }
  succs={
    82051024: null
  }
, 82051024:
{
 true: 828691882
 false: 1149652670
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1554540309: null
    1406666986: null
  }
  succs={
    828691882: null
    1149652670: null
  }
, 828691882:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    82051024: null
  }
  succs={
    1406666986: null
  }
, 1406666986:
{
 ir: i1 ++ 
  preds={
    828691882: null
  }
  succs={
    82051024: null
  }
, 1149652670:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    82051024: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1083142315:
{
 ir: i2=0;
 for-condition: 1602237569
 for-step: 1401143048
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 629598328
  preds={
  }
  succs={
    1602237569: null
  }
, 1602237569:
{
 true: 1554540309
 false: 629598328
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1083142315: null
    1401143048: null
  }
  succs={
    1554540309: null
    629598328: null
  }
, 1554540309:
{
 ir: i1=0;
 for-condition: 82051024
 for-step: 1406666986
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1149652670
  preds={
    1602237569: null
  }
  succs={
    82051024: null
  }
, 82051024:
{
 true: 828691882
 false: 1149652670
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1554540309: null
    1406666986: null
  }
  succs={
    828691882: null
    1149652670: null
  }
, 828691882:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    82051024: null
  }
  succs={
    1406666986: null
  }
, 1406666986:
{
 ir: i1 ++ 
  preds={
    828691882: null
  }
  succs={
    82051024: null
  }
, 1149652670:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    82051024: null
  }
  succs={
    1401143048: null
  }
, 1401143048:
{
 ir: i2 ++ 
  preds={
    1149652670: null
  }
  succs={
    1602237569: null
  }
, 629598328:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1602237569: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1078839705:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}
 ir: i3=0;
 for-condition: 2071786613
 for-step: 251155815
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 472889832
  preds={
  }
  succs={
    2071786613: null
  }
, 2071786613:
{
 true: 1083142315
 false: 472889832
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1078839705: null
    251155815: null
  }
  succs={
    1083142315: null
    472889832: null
  }
, 1083142315:
{
 ir: i2=0;
 for-condition: 1602237569
 for-step: 1401143048
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 629598328
  preds={
    2071786613: null
  }
  succs={
    1602237569: null
  }
, 1602237569:
{
 true: 1554540309
 false: 629598328
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1083142315: null
    1401143048: null
  }
  succs={
    1554540309: null
    629598328: null
  }
, 1554540309:
{
 ir: i1=0;
 for-condition: 82051024
 for-step: 1406666986
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1149652670
  preds={
    1602237569: null
  }
  succs={
    82051024: null
  }
, 82051024:
{
 true: 828691882
 false: 1149652670
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1554540309: null
    1406666986: null
  }
  succs={
    828691882: null
    1149652670: null
  }
, 828691882:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    82051024: null
  }
  succs={
    1406666986: null
  }
, 1406666986:
{
 ir: i1 ++ 
  preds={
    828691882: null
  }
  succs={
    82051024: null
  }
, 1149652670:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    82051024: null
  }
  succs={
    1401143048: null
  }
, 1401143048:
{
 ir: i2 ++ 
  preds={
    1149652670: null
  }
  succs={
    1602237569: null
  }
, 629598328:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1602237569: null
  }
  succs={
    251155815: null
  }
, 251155815:
{
 ir: i3 ++ 
  preds={
    629598328: null
  }
  succs={
    2071786613: null
  }
, 472889832:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    2071786613: null
  }
  succs={
    15481156: null
  }
, 15481156:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}]
 stmt: return ;
  preds={
    472889832: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3]


<DFAGraph>
[1658589699:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1645885567:
{
 ir: i1=0;
 for-condition: 56428361
 for-step: 1428195532
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1475269729
  preds={
  }
  succs={
    56428361: null
  }
, 56428361:
{
 true: 1658589699
 false: 1475269729
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1645885567: null
    1428195532: null
  }
  succs={
    1658589699: null
    1475269729: null
  }
, 1658589699:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    56428361: null
  }
  succs={
    1428195532: null
  }
, 1428195532:
{
 ir: i1 ++ 
  preds={
    1658589699: null
  }
  succs={
    56428361: null
  }
, 1475269729:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    56428361: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[252246185:
{
 ir: i2=0;
 for-condition: 1013118618
 for-step: 1589606252
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 2144599302
  preds={
  }
  succs={
    1013118618: null
  }
, 1013118618:
{
 true: 1645885567
 false: 2144599302
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    252246185: null
    1589606252: null
  }
  succs={
    1645885567: null
    2144599302: null
  }
, 1645885567:
{
 ir: i1=0;
 for-condition: 56428361
 for-step: 1428195532
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1475269729
  preds={
    1013118618: null
  }
  succs={
    56428361: null
  }
, 56428361:
{
 true: 1658589699
 false: 1475269729
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1645885567: null
    1428195532: null
  }
  succs={
    1658589699: null
    1475269729: null
  }
, 1658589699:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    56428361: null
  }
  succs={
    1428195532: null
  }
, 1428195532:
{
 ir: i1 ++ 
  preds={
    1658589699: null
  }
  succs={
    56428361: null
  }
, 1475269729:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    56428361: null
  }
  succs={
    1589606252: null
  }
, 1589606252:
{
 ir: i2 ++ 
  preds={
    1475269729: null
  }
  succs={
    1013118618: null
  }
, 2144599302:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1013118618: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[472606156:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}
 ir: i3=0;
 for-condition: 1420694080
 for-step: 956986674
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 1498514648
  preds={
  }
  succs={
    1420694080: null
  }
, 1420694080:
{
 true: 252246185
 false: 1498514648
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    472606156: null
    956986674: null
  }
  succs={
    252246185: null
    1498514648: null
  }
, 252246185:
{
 ir: i2=0;
 for-condition: 1013118618
 for-step: 1589606252
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 2144599302
  preds={
    1420694080: null
  }
  succs={
    1013118618: null
  }
, 1013118618:
{
 true: 1645885567
 false: 2144599302
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    252246185: null
    1589606252: null
  }
  succs={
    1645885567: null
    2144599302: null
  }
, 1645885567:
{
 ir: i1=0;
 for-condition: 56428361
 for-step: 1428195532
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1475269729
  preds={
    1013118618: null
  }
  succs={
    56428361: null
  }
, 56428361:
{
 true: 1658589699
 false: 1475269729
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1645885567: null
    1428195532: null
  }
  succs={
    1658589699: null
    1475269729: null
  }
, 1658589699:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    56428361: null
  }
  succs={
    1428195532: null
  }
, 1428195532:
{
 ir: i1 ++ 
  preds={
    1658589699: null
  }
  succs={
    56428361: null
  }
, 1475269729:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    56428361: null
  }
  succs={
    1589606252: null
  }
, 1589606252:
{
 ir: i2 ++ 
  preds={
    1475269729: null
  }
  succs={
    1013118618: null
  }
, 2144599302:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1013118618: null
  }
  succs={
    956986674: null
  }
, 956986674:
{
 ir: i3 ++ 
  preds={
    2144599302: null
  }
  succs={
    1420694080: null
  }
, 1498514648:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1420694080: null
  }
  succs={
    2101977504: null
  }
, 2101977504:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}]
 stmt: return ;
  preds={
    1498514648: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3]


<DFAGraph>
[1354952534:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[890512255:
{
 ir: i1=0;
 for-condition: 90232530
 for-step: 1376708275
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 368122875
  preds={
  }
  succs={
    90232530: null
  }
, 90232530:
{
 true: 1354952534
 false: 368122875
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    890512255: null
    1376708275: null
  }
  succs={
    1354952534: null
    368122875: null
  }
, 1354952534:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    90232530: null
  }
  succs={
    1376708275: null
  }
, 1376708275:
{
 ir: i1 ++ 
  preds={
    1354952534: null
  }
  succs={
    90232530: null
  }
, 368122875:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    90232530: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[46092193:
{
 ir: i2=0;
 for-condition: 379886033
 for-step: 656476731
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 974320615
  preds={
  }
  succs={
    379886033: null
  }
, 379886033:
{
 true: 890512255
 false: 974320615
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    46092193: null
    656476731: null
  }
  succs={
    890512255: null
    974320615: null
  }
, 890512255:
{
 ir: i1=0;
 for-condition: 90232530
 for-step: 1376708275
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 368122875
  preds={
    379886033: null
  }
  succs={
    90232530: null
  }
, 90232530:
{
 true: 1354952534
 false: 368122875
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    890512255: null
    1376708275: null
  }
  succs={
    1354952534: null
    368122875: null
  }
, 1354952534:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    90232530: null
  }
  succs={
    1376708275: null
  }
, 1376708275:
{
 ir: i1 ++ 
  preds={
    1354952534: null
  }
  succs={
    90232530: null
  }
, 368122875:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    90232530: null
  }
  succs={
    656476731: null
  }
, 656476731:
{
 ir: i2 ++ 
  preds={
    368122875: null
  }
  succs={
    379886033: null
  }
, 974320615:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    379886033: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1886391178:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}
 ir: i3=0;
 for-condition: 139108197
 for-step: 1605347181
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 1913649844
  preds={
  }
  succs={
    139108197: null
  }
, 139108197:
{
 true: 46092193
 false: 1913649844
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1886391178: null
    1605347181: null
  }
  succs={
    46092193: null
    1913649844: null
  }
, 46092193:
{
 ir: i2=0;
 for-condition: 379886033
 for-step: 656476731
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 974320615
  preds={
    139108197: null
  }
  succs={
    379886033: null
  }
, 379886033:
{
 true: 890512255
 false: 974320615
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    46092193: null
    656476731: null
  }
  succs={
    890512255: null
    974320615: null
  }
, 890512255:
{
 ir: i1=0;
 for-condition: 90232530
 for-step: 1376708275
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 368122875
  preds={
    379886033: null
  }
  succs={
    90232530: null
  }
, 90232530:
{
 true: 1354952534
 false: 368122875
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    890512255: null
    1376708275: null
  }
  succs={
    1354952534: null
    368122875: null
  }
, 1354952534:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    90232530: null
  }
  succs={
    1376708275: null
  }
, 1376708275:
{
 ir: i1 ++ 
  preds={
    1354952534: null
  }
  succs={
    90232530: null
  }
, 368122875:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    90232530: null
  }
  succs={
    656476731: null
  }
, 656476731:
{
 ir: i2 ++ 
  preds={
    368122875: null
  }
  succs={
    379886033: null
  }
, 974320615:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    379886033: null
  }
  succs={
    1605347181: null
  }
, 1605347181:
{
 ir: i3 ++ 
  preds={
    974320615: null
  }
  succs={
    139108197: null
  }
, 1913649844:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    139108197: null
  }
  succs={
    778232359: null
  }
, 778232359:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}]
 stmt: return ;
  preds={
    1913649844: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3]


<DFAGraph>
[2089341007:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1379589736:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    875053581: null
  }
, 875053581:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1379589736: null
  }
  succs={
    189963646: null
  }
, 189963646:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    875053581: null
  }
  succs={
    912573846: null
  }
, 912573846:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    189963646: null
  }
  succs={
    1084936573: null
  }
, 1084936573:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    912573846: null
  }
  succs={
    1156030110: null
  }
, 1156030110:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1084936573: null
  }
  succs={
    1539392017: null
  }
, 1539392017:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1156030110: null
  }
  succs={
    1268343946: null
  }
, 1268343946:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1539392017: null
  }
  succs={
    1563321789: null
  }
, 1563321789:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1268343946: null
  }
  succs={
    625284072: null
  }
, 625284072:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1563321789: null
  }
  succs={
    1950682267: null
  }
, 1950682267:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    625284072: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1962449837:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[169571657:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1856738035:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1008273608:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1550858336:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1226125321:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    1005232493: null
  }
, 1005232493:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1226125321: null
  }
  succs={
    338237600: null
  }
, 338237600:
{
 while-exit: 1952249684
 tag: WHILE
 while-condition: 2057715536
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1005232493: null
  }
  succs={
    2057715536: null
  }
, 2057715536:
{
 true: 169571657
 false: 1952249684
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    338237600: null
    169571657: null
  }
  succs={
    169571657: null
    1952249684: null
  }
, 169571657:
{
 ir: ;
 stmt: ;
  preds={
    2057715536: null
  }
  succs={
    2057715536: null
  }
, 1952249684:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    2057715536: null
  }
  succs={
    633103787: null
  }
, 633103787:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1952249684: null
  }
  succs={
    569302238: null
  }
, 569302238:
{
 while-exit: 1731814517
 tag: WHILE
 while-condition: 840661918
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    633103787: null
  }
  succs={
    840661918: null
  }
, 840661918:
{
 true: 1856738035
 false: 1731814517
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    569302238: null
    1856738035: null
  }
  succs={
    1856738035: null
    1731814517: null
  }
, 1856738035:
{
 ir: ;
 stmt: ;
  preds={
    840661918: null
  }
  succs={
    840661918: null
  }
, 1731814517:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    840661918: null
  }
  succs={
    1438076523: null
  }
, 1438076523:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1731814517: null
  }
  succs={
    1206968440: null
  }
, 1206968440:
{
 while-exit: 685452027
 tag: WHILE
 while-condition: 1808149433
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1438076523: null
  }
  succs={
    1808149433: null
  }
, 1808149433:
{
 true: 1008273608
 false: 685452027
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1206968440: null
    1008273608: null
  }
  succs={
    1008273608: null
    685452027: null
  }
, 1008273608:
{
 ir: ;
 stmt: ;
  preds={
    1808149433: null
  }
  succs={
    1808149433: null
  }
, 685452027:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1808149433: null
  }
  succs={
    1182959658: null
  }
, 1182959658:
{
 ir: i=0;
 for-condition: 103898036
 for-step: 939523827
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1779524436
  preds={
    685452027: null
  }
  succs={
    103898036: null
  }
, 103898036:
{
 true: 1550858336
 false: 1779524436
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1182959658: null
    939523827: null
  }
  succs={
    1550858336: null
    1779524436: null
  }
, 1550858336:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    103898036: null
  }
  succs={
    939523827: null
  }
, 939523827:
{
 ir: i ++ 
  preds={
    1550858336: null
  }
  succs={
    103898036: null
  }
, 1779524436:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    103898036: null
  }
  succs={
    1718708569: null
  }
, 1718708569:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1779524436: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[1885180239:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2090866284:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    887127653: null
  }
, 887127653:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    2090866284: null
  }
  succs={
    499831151: null
  }
, 499831151:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    887127653: null
  }
  succs={
    1880901678: null
  }
, 1880901678:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    499831151: null
  }
  succs={
    1194857246: null
  }
, 1194857246:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1880901678: null
  }
  succs={
    995585763: null
  }
, 995585763:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1194857246: null
  }
  succs={
    1706407405: null
  }
, 1706407405:
{
 ir: i=0;
 for-condition: 1645406802
 for-step: 1704329166
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 2036260314
  preds={
    995585763: null
  }
  succs={
    1645406802: null
  }
, 1645406802:
{
 true: 1885180239
 false: 2036260314
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1706407405: null
    1704329166: null
  }
  succs={
    1885180239: null
    2036260314: null
  }
, 1885180239:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1645406802: null
  }
  succs={
    1704329166: null
  }
, 1704329166:
{
 ir: i ++ 
  preds={
    1885180239: null
  }
  succs={
    1645406802: null
  }
, 2036260314:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1645406802: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[236507810:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[27754166:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1390015339:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1604238682:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[391903689:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[766732122:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[812423980:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[447906838:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1391440696:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1682999176:
{
 true: 447906838
 false: 1391440696
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    447906838: null
    1391440696: null
  }
, 447906838:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1682999176: null
  }
  succs={
    816956885: null
  }
, 1391440696:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1682999176: null
  }
  succs={
    816956885: null
  }
, 816956885:
{
 tag: IFEXIT
  preds={
    447906838: null
    1391440696: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1043162593:
{
 true: 812423980
 false: 1682999176
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    812423980: null
    1682999176: null
  }
, 812423980:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1043162593: null
  }
  succs={
    292841327: null
  }
, 1682999176:
{
 true: 447906838
 false: 1391440696
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1043162593: null
  }
  succs={
    447906838: null
    1391440696: null
  }
, 447906838:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1682999176: null
  }
  succs={
    816956885: null
  }
, 1391440696:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1682999176: null
  }
  succs={
    816956885: null
  }
, 816956885:
{
 tag: IFEXIT
  preds={
    447906838: null
    1391440696: null
  }
  succs={
    292841327: null
  }
, 292841327:
{
 tag: IFEXIT
  preds={
    812423980: null
    816956885: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1912131086:
{
 true: 766732122
 false: 1043162593
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    766732122: null
    1043162593: null
  }
, 766732122:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1912131086: null
  }
  succs={
    1339630217: null
  }
, 1043162593:
{
 true: 812423980
 false: 1682999176
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1912131086: null
  }
  succs={
    812423980: null
    1682999176: null
  }
, 812423980:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1043162593: null
  }
  succs={
    292841327: null
  }
, 1682999176:
{
 true: 447906838
 false: 1391440696
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1043162593: null
  }
  succs={
    447906838: null
    1391440696: null
  }
, 447906838:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1682999176: null
  }
  succs={
    816956885: null
  }
, 1391440696:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1682999176: null
  }
  succs={
    816956885: null
  }
, 816956885:
{
 tag: IFEXIT
  preds={
    447906838: null
    1391440696: null
  }
  succs={
    292841327: null
  }
, 292841327:
{
 tag: IFEXIT
  preds={
    812423980: null
    816956885: null
  }
  succs={
    1339630217: null
  }
, 1339630217:
{
 tag: IFEXIT
  preds={
    766732122: null
    292841327: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[445531390:
{
 true: 391903689
 false: 1912131086
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    391903689: null
    1912131086: null
  }
, 391903689:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    445531390: null
  }
  succs={
    678631391: null
  }
, 1912131086:
{
 true: 766732122
 false: 1043162593
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    445531390: null
  }
  succs={
    766732122: null
    1043162593: null
  }
, 766732122:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1912131086: null
  }
  succs={
    1339630217: null
  }
, 1043162593:
{
 true: 812423980
 false: 1682999176
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1912131086: null
  }
  succs={
    812423980: null
    1682999176: null
  }
, 812423980:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1043162593: null
  }
  succs={
    292841327: null
  }
, 1682999176:
{
 true: 447906838
 false: 1391440696
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1043162593: null
  }
  succs={
    447906838: null
    1391440696: null
  }
, 447906838:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1682999176: null
  }
  succs={
    816956885: null
  }
, 1391440696:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1682999176: null
  }
  succs={
    816956885: null
  }
, 816956885:
{
 tag: IFEXIT
  preds={
    447906838: null
    1391440696: null
  }
  succs={
    292841327: null
  }
, 292841327:
{
 tag: IFEXIT
  preds={
    812423980: null
    816956885: null
  }
  succs={
    1339630217: null
  }
, 1339630217:
{
 tag: IFEXIT
  preds={
    766732122: null
    292841327: null
  }
  succs={
    678631391: null
  }
, 678631391:
{
 tag: IFEXIT
  preds={
    391903689: null
    1339630217: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[533476449:
{
 true: 1604238682
 false: 445531390
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    1604238682: null
    445531390: null
  }
, 1604238682:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    533476449: null
  }
  succs={
    428310651: null
  }
, 445531390:
{
 true: 391903689
 false: 1912131086
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    533476449: null
  }
  succs={
    391903689: null
    1912131086: null
  }
, 391903689:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    445531390: null
  }
  succs={
    678631391: null
  }
, 1912131086:
{
 true: 766732122
 false: 1043162593
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    445531390: null
  }
  succs={
    766732122: null
    1043162593: null
  }
, 766732122:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1912131086: null
  }
  succs={
    1339630217: null
  }
, 1043162593:
{
 true: 812423980
 false: 1682999176
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1912131086: null
  }
  succs={
    812423980: null
    1682999176: null
  }
, 812423980:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1043162593: null
  }
  succs={
    292841327: null
  }
, 1682999176:
{
 true: 447906838
 false: 1391440696
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1043162593: null
  }
  succs={
    447906838: null
    1391440696: null
  }
, 447906838:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1682999176: null
  }
  succs={
    816956885: null
  }
, 1391440696:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1682999176: null
  }
  succs={
    816956885: null
  }
, 816956885:
{
 tag: IFEXIT
  preds={
    447906838: null
    1391440696: null
  }
  succs={
    292841327: null
  }
, 292841327:
{
 tag: IFEXIT
  preds={
    812423980: null
    816956885: null
  }
  succs={
    1339630217: null
  }
, 1339630217:
{
 tag: IFEXIT
  preds={
    766732122: null
    292841327: null
  }
  succs={
    678631391: null
  }
, 678631391:
{
 tag: IFEXIT
  preds={
    391903689: null
    1339630217: null
  }
  succs={
    428310651: null
  }
, 428310651:
{
 tag: IFEXIT
  preds={
    1604238682: null
    678631391: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1900453377:
{
 true: 1390015339
 false: 533476449
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1390015339: null
    533476449: null
  }
, 1390015339:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1900453377: null
  }
  succs={
    1102819865: null
  }
, 533476449:
{
 true: 1604238682
 false: 445531390
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1900453377: null
  }
  succs={
    1604238682: null
    445531390: null
  }
, 1604238682:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    533476449: null
  }
  succs={
    428310651: null
  }
, 445531390:
{
 true: 391903689
 false: 1912131086
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    533476449: null
  }
  succs={
    391903689: null
    1912131086: null
  }
, 391903689:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    445531390: null
  }
  succs={
    678631391: null
  }
, 1912131086:
{
 true: 766732122
 false: 1043162593
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    445531390: null
  }
  succs={
    766732122: null
    1043162593: null
  }
, 766732122:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1912131086: null
  }
  succs={
    1339630217: null
  }
, 1043162593:
{
 true: 812423980
 false: 1682999176
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1912131086: null
  }
  succs={
    812423980: null
    1682999176: null
  }
, 812423980:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1043162593: null
  }
  succs={
    292841327: null
  }
, 1682999176:
{
 true: 447906838
 false: 1391440696
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1043162593: null
  }
  succs={
    447906838: null
    1391440696: null
  }
, 447906838:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1682999176: null
  }
  succs={
    816956885: null
  }
, 1391440696:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1682999176: null
  }
  succs={
    816956885: null
  }
, 816956885:
{
 tag: IFEXIT
  preds={
    447906838: null
    1391440696: null
  }
  succs={
    292841327: null
  }
, 292841327:
{
 tag: IFEXIT
  preds={
    812423980: null
    816956885: null
  }
  succs={
    1339630217: null
  }
, 1339630217:
{
 tag: IFEXIT
  preds={
    766732122: null
    292841327: null
  }
  succs={
    678631391: null
  }
, 678631391:
{
 tag: IFEXIT
  preds={
    391903689: null
    1339630217: null
  }
  succs={
    428310651: null
  }
, 428310651:
{
 tag: IFEXIT
  preds={
    1604238682: null
    678631391: null
  }
  succs={
    1102819865: null
  }
, 1102819865:
{
 tag: IFEXIT
  preds={
    1390015339: null
    428310651: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1059776883:
{
 true: 27754166
 false: 1900453377
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    27754166: null
    1900453377: null
  }
, 27754166:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1059776883: null
  }
  succs={
    445326005: null
  }
, 1900453377:
{
 true: 1390015339
 false: 533476449
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1059776883: null
  }
  succs={
    1390015339: null
    533476449: null
  }
, 1390015339:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1900453377: null
  }
  succs={
    1102819865: null
  }
, 533476449:
{
 true: 1604238682
 false: 445531390
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1900453377: null
  }
  succs={
    1604238682: null
    445531390: null
  }
, 1604238682:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    533476449: null
  }
  succs={
    428310651: null
  }
, 445531390:
{
 true: 391903689
 false: 1912131086
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    533476449: null
  }
  succs={
    391903689: null
    1912131086: null
  }
, 391903689:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    445531390: null
  }
  succs={
    678631391: null
  }
, 1912131086:
{
 true: 766732122
 false: 1043162593
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    445531390: null
  }
  succs={
    766732122: null
    1043162593: null
  }
, 766732122:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1912131086: null
  }
  succs={
    1339630217: null
  }
, 1043162593:
{
 true: 812423980
 false: 1682999176
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1912131086: null
  }
  succs={
    812423980: null
    1682999176: null
  }
, 812423980:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1043162593: null
  }
  succs={
    292841327: null
  }
, 1682999176:
{
 true: 447906838
 false: 1391440696
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1043162593: null
  }
  succs={
    447906838: null
    1391440696: null
  }
, 447906838:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1682999176: null
  }
  succs={
    816956885: null
  }
, 1391440696:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1682999176: null
  }
  succs={
    816956885: null
  }
, 816956885:
{
 tag: IFEXIT
  preds={
    447906838: null
    1391440696: null
  }
  succs={
    292841327: null
  }
, 292841327:
{
 tag: IFEXIT
  preds={
    812423980: null
    816956885: null
  }
  succs={
    1339630217: null
  }
, 1339630217:
{
 tag: IFEXIT
  preds={
    766732122: null
    292841327: null
  }
  succs={
    678631391: null
  }
, 678631391:
{
 tag: IFEXIT
  preds={
    391903689: null
    1339630217: null
  }
  succs={
    428310651: null
  }
, 428310651:
{
 tag: IFEXIT
  preds={
    1604238682: null
    678631391: null
  }
  succs={
    1102819865: null
  }
, 1102819865:
{
 tag: IFEXIT
  preds={
    1390015339: null
    428310651: null
  }
  succs={
    445326005: null
  }
, 445326005:
{
 tag: IFEXIT
  preds={
    27754166: null
    1102819865: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1705145694:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    1461565620: null
  }
, 1461565620:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1705145694: null
  }
  succs={
    724714149: null
  }
, 724714149:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1461565620: null
  }
  succs={
    286393731: null
  }
, 286393731:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    724714149: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1569607592:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    737199885: null
  }
, 737199885:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1569607592: null
  }
  succs={
    1687161302: null
  }
, 1687161302:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    737199885: null
  }
  succs={
    1697588954: null
  }
, 1697588954:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1687161302: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1553141699:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[241685431:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[414471424:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1041417694:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[61780583:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1240908382:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[943043201:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1247632184:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1045813316:
{
 true: 1041417694
 false: 525474921
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    1041417694: null
    525474921: null
  }
, 1041417694:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1045813316: null
  }
  succs={
    725270251: null
  }
, 525474921:
{
 ir: null
 stmt: null
  preds={
    1045813316: null
  }
  succs={
    725270251: null
  }
, 725270251:
{
 tag: IFEXIT
  preds={
    1041417694: null
    525474921: null
  }
  succs={
    329895342: null
  }
, 329895342:
{
 true: 61780583
 false: 479668966
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    725270251: null
  }
  succs={
    61780583: null
    479668966: null
  }
, 61780583:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    329895342: null
  }
  succs={
    1654919801: null
  }
, 479668966:
{
 ir: null
 stmt: null
  preds={
    329895342: null
  }
  succs={
    1654919801: null
  }
, 1654919801:
{
 tag: IFEXIT
  preds={
    61780583: null
    479668966: null
  }
  succs={
    342862272: null
  }
, 342862272:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1654919801: null
  }
  succs={
    1813184924: null
  }
, 1813184924:
{
 true: 1240908382
 false: 778498493
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    342862272: null
  }
  succs={
    1240908382: null
    778498493: null
  }
, 1240908382:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1813184924: null
  }
  succs={
    1202613272: null
  }
, 778498493:
{
 ir: null
 stmt: null
  preds={
    1813184924: null
  }
  succs={
    1202613272: null
  }
, 1202613272:
{
 tag: IFEXIT
  preds={
    1240908382: null
    778498493: null
  }
  succs={
    1281248250: null
  }
, 1281248250:
{
 true: 943043201
 false: 1428992213
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1202613272: null
  }
  succs={
    943043201: null
    1428992213: null
  }
, 943043201:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1281248250: null
  }
  succs={
    1641466052: null
  }
, 1428992213:
{
 ir: null
 stmt: null
  preds={
    1281248250: null
  }
  succs={
    1641466052: null
  }
, 1641466052:
{
 tag: IFEXIT
  preds={
    943043201: null
    1428992213: null
  }
  succs={
    1961021381: null
  }
, 1961021381:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1641466052: null
  }
  succs={
    2051535038: null
  }
, 2051535038:
{
 true: 1247632184
 false: 763398106
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1961021381: null
  }
  succs={
    1247632184: null
    763398106: null
  }
, 1247632184:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    2051535038: null
  }
  succs={
    1333721416: null
  }
, 763398106:
{
 ir: null
 stmt: null
  preds={
    2051535038: null
  }
  succs={
    1333721416: null
  }
, 1333721416:
{
 tag: IFEXIT
  preds={
    1247632184: null
    763398106: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[771832737:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[764179103:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1947131919:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1124140751:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1685778749:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[715943847:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[698477669:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1650307296:
{
 true: 698477669
 false: 1360877199
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    698477669: null
    1360877199: null
  }
, 698477669:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1650307296: null
  }
  succs={
    403032668: null
  }
, 1360877199:
{
 ir: null
 stmt: null
  preds={
    1650307296: null
  }
  succs={
    403032668: null
  }
, 403032668:
{
 tag: IFEXIT
  preds={
    698477669: null
    1360877199: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1046597629:
{
 true: 715943847
 false: 1650307296
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    715943847: null
    1650307296: null
  }
, 715943847:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1046597629: null
  }
  succs={
    825537121: null
  }
, 1650307296:
{
 true: 698477669
 false: 1360877199
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1046597629: null
  }
  succs={
    698477669: null
    1360877199: null
  }
, 698477669:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1650307296: null
  }
  succs={
    403032668: null
  }
, 1360877199:
{
 ir: null
 stmt: null
  preds={
    1650307296: null
  }
  succs={
    403032668: null
  }
, 403032668:
{
 tag: IFEXIT
  preds={
    698477669: null
    1360877199: null
  }
  succs={
    825537121: null
  }
, 825537121:
{
 tag: IFEXIT
  preds={
    715943847: null
    403032668: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[178664422:
{
 true: 1685778749
 false: 1046597629
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1685778749: null
    1046597629: null
  }
, 1685778749:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    178664422: null
  }
  succs={
    1019695044: null
  }
, 1046597629:
{
 true: 715943847
 false: 1650307296
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    178664422: null
  }
  succs={
    715943847: null
    1650307296: null
  }
, 715943847:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1046597629: null
  }
  succs={
    825537121: null
  }
, 1650307296:
{
 true: 698477669
 false: 1360877199
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1046597629: null
  }
  succs={
    698477669: null
    1360877199: null
  }
, 698477669:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1650307296: null
  }
  succs={
    403032668: null
  }
, 1360877199:
{
 ir: null
 stmt: null
  preds={
    1650307296: null
  }
  succs={
    403032668: null
  }
, 403032668:
{
 tag: IFEXIT
  preds={
    698477669: null
    1360877199: null
  }
  succs={
    825537121: null
  }
, 825537121:
{
 tag: IFEXIT
  preds={
    715943847: null
    403032668: null
  }
  succs={
    1019695044: null
  }
, 1019695044:
{
 tag: IFEXIT
  preds={
    1685778749: null
    825537121: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[208236934:
{
 true: 1124140751
 false: 178664422
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    1124140751: null
    178664422: null
  }
, 1124140751:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    208236934: null
  }
  succs={
    408583632: null
  }
, 178664422:
{
 true: 1685778749
 false: 1046597629
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    208236934: null
  }
  succs={
    1685778749: null
    1046597629: null
  }
, 1685778749:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    178664422: null
  }
  succs={
    1019695044: null
  }
, 1046597629:
{
 true: 715943847
 false: 1650307296
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    178664422: null
  }
  succs={
    715943847: null
    1650307296: null
  }
, 715943847:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1046597629: null
  }
  succs={
    825537121: null
  }
, 1650307296:
{
 true: 698477669
 false: 1360877199
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1046597629: null
  }
  succs={
    698477669: null
    1360877199: null
  }
, 698477669:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1650307296: null
  }
  succs={
    403032668: null
  }
, 1360877199:
{
 ir: null
 stmt: null
  preds={
    1650307296: null
  }
  succs={
    403032668: null
  }
, 403032668:
{
 tag: IFEXIT
  preds={
    698477669: null
    1360877199: null
  }
  succs={
    825537121: null
  }
, 825537121:
{
 tag: IFEXIT
  preds={
    715943847: null
    403032668: null
  }
  succs={
    1019695044: null
  }
, 1019695044:
{
 tag: IFEXIT
  preds={
    1685778749: null
    825537121: null
  }
  succs={
    408583632: null
  }
, 408583632:
{
 tag: IFEXIT
  preds={
    1124140751: null
    1019695044: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[592987198:
{
 true: 1947131919
 false: 208236934
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1947131919: null
    208236934: null
  }
, 1947131919:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    592987198: null
  }
  succs={
    635934462: null
  }
, 208236934:
{
 true: 1124140751
 false: 178664422
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    592987198: null
  }
  succs={
    1124140751: null
    178664422: null
  }
, 1124140751:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    208236934: null
  }
  succs={
    408583632: null
  }
, 178664422:
{
 true: 1685778749
 false: 1046597629
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    208236934: null
  }
  succs={
    1685778749: null
    1046597629: null
  }
, 1685778749:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    178664422: null
  }
  succs={
    1019695044: null
  }
, 1046597629:
{
 true: 715943847
 false: 1650307296
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    178664422: null
  }
  succs={
    715943847: null
    1650307296: null
  }
, 715943847:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1046597629: null
  }
  succs={
    825537121: null
  }
, 1650307296:
{
 true: 698477669
 false: 1360877199
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1046597629: null
  }
  succs={
    698477669: null
    1360877199: null
  }
, 698477669:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1650307296: null
  }
  succs={
    403032668: null
  }
, 1360877199:
{
 ir: null
 stmt: null
  preds={
    1650307296: null
  }
  succs={
    403032668: null
  }
, 403032668:
{
 tag: IFEXIT
  preds={
    698477669: null
    1360877199: null
  }
  succs={
    825537121: null
  }
, 825537121:
{
 tag: IFEXIT
  preds={
    715943847: null
    403032668: null
  }
  succs={
    1019695044: null
  }
, 1019695044:
{
 tag: IFEXIT
  preds={
    1685778749: null
    825537121: null
  }
  succs={
    408583632: null
  }
, 408583632:
{
 tag: IFEXIT
  preds={
    1124140751: null
    1019695044: null
  }
  succs={
    635934462: null
  }
, 635934462:
{
 tag: IFEXIT
  preds={
    1947131919: null
    408583632: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1657091717:
{
 true: 764179103
 false: 592987198
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    764179103: null
    592987198: null
  }
, 764179103:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1657091717: null
  }
  succs={
    700081136: null
  }
, 592987198:
{
 true: 1947131919
 false: 208236934
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1657091717: null
  }
  succs={
    1947131919: null
    208236934: null
  }
, 1947131919:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    592987198: null
  }
  succs={
    635934462: null
  }
, 208236934:
{
 true: 1124140751
 false: 178664422
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    592987198: null
  }
  succs={
    1124140751: null
    178664422: null
  }
, 1124140751:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    208236934: null
  }
  succs={
    408583632: null
  }
, 178664422:
{
 true: 1685778749
 false: 1046597629
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    208236934: null
  }
  succs={
    1685778749: null
    1046597629: null
  }
, 1685778749:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    178664422: null
  }
  succs={
    1019695044: null
  }
, 1046597629:
{
 true: 715943847
 false: 1650307296
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    178664422: null
  }
  succs={
    715943847: null
    1650307296: null
  }
, 715943847:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1046597629: null
  }
  succs={
    825537121: null
  }
, 1650307296:
{
 true: 698477669
 false: 1360877199
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1046597629: null
  }
  succs={
    698477669: null
    1360877199: null
  }
, 698477669:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1650307296: null
  }
  succs={
    403032668: null
  }
, 1360877199:
{
 ir: null
 stmt: null
  preds={
    1650307296: null
  }
  succs={
    403032668: null
  }
, 403032668:
{
 tag: IFEXIT
  preds={
    698477669: null
    1360877199: null
  }
  succs={
    825537121: null
  }
, 825537121:
{
 tag: IFEXIT
  preds={
    715943847: null
    403032668: null
  }
  succs={
    1019695044: null
  }
, 1019695044:
{
 tag: IFEXIT
  preds={
    1685778749: null
    825537121: null
  }
  succs={
    408583632: null
  }
, 408583632:
{
 tag: IFEXIT
  preds={
    1124140751: null
    1019695044: null
  }
  succs={
    635934462: null
  }
, 635934462:
{
 tag: IFEXIT
  preds={
    1947131919: null
    408583632: null
  }
  succs={
    700081136: null
  }
, 700081136:
{
 tag: IFEXIT
  preds={
    764179103: null
    635934462: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1026233265:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    1619964974: null
  }
, 1619964974:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1026233265: null
  }
  succs={
    820729289: null
  }
, 820729289:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1619964974: null
  }
  succs={
    623169658: null
  }
, 623169658:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    820729289: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1431110669:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    815677236: null
  }
, 815677236:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1431110669: null
  }
  succs={
    1071793776: null
  }
, 1071793776:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    815677236: null
  }
  succs={
    1011279606: null
  }
, 1011279606:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1071793776: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1210231629:
{
 true: 771832737
 false: 1657091717
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    771832737: null
    1657091717: null
  }
, 771832737:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1210231629: null
  }
  succs={
    1366000849: null
  }
, 1657091717:
{
 true: 764179103
 false: 592987198
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1210231629: null
  }
  succs={
    764179103: null
    592987198: null
  }
, 764179103:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1657091717: null
  }
  succs={
    700081136: null
  }
, 592987198:
{
 true: 1947131919
 false: 208236934
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1657091717: null
  }
  succs={
    1947131919: null
    208236934: null
  }
, 1947131919:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    592987198: null
  }
  succs={
    635934462: null
  }
, 208236934:
{
 true: 1124140751
 false: 178664422
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    592987198: null
  }
  succs={
    1124140751: null
    178664422: null
  }
, 1124140751:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    208236934: null
  }
  succs={
    408583632: null
  }
, 178664422:
{
 true: 1685778749
 false: 1046597629
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    208236934: null
  }
  succs={
    1685778749: null
    1046597629: null
  }
, 1685778749:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    178664422: null
  }
  succs={
    1019695044: null
  }
, 1046597629:
{
 true: 715943847
 false: 1650307296
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    178664422: null
  }
  succs={
    715943847: null
    1650307296: null
  }
, 715943847:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1046597629: null
  }
  succs={
    825537121: null
  }
, 1650307296:
{
 true: 698477669
 false: 1360877199
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1046597629: null
  }
  succs={
    698477669: null
    1360877199: null
  }
, 698477669:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1650307296: null
  }
  succs={
    403032668: null
  }
, 1360877199:
{
 ir: null
 stmt: null
  preds={
    1650307296: null
  }
  succs={
    403032668: null
  }
, 403032668:
{
 tag: IFEXIT
  preds={
    698477669: null
    1360877199: null
  }
  succs={
    825537121: null
  }
, 825537121:
{
 tag: IFEXIT
  preds={
    715943847: null
    403032668: null
  }
  succs={
    1019695044: null
  }
, 1019695044:
{
 tag: IFEXIT
  preds={
    1685778749: null
    825537121: null
  }
  succs={
    408583632: null
  }
, 408583632:
{
 tag: IFEXIT
  preds={
    1124140751: null
    1019695044: null
  }
  succs={
    635934462: null
  }
, 635934462:
{
 tag: IFEXIT
  preds={
    1947131919: null
    408583632: null
  }
  succs={
    700081136: null
  }
, 700081136:
{
 tag: IFEXIT
  preds={
    764179103: null
    635934462: null
  }
  succs={
    1366000849: null
  }
, 1366000849:
{
 tag: IFEXIT
  preds={
    771832737: null
    700081136: null
  }
  succs={
    449966439: null
  }
, 449966439:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1366000849: null
  }
  succs={
    2103450069: null
  }
, 2103450069:
{
 true: 1026233265
 false: 1431110669
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    449966439: null
  }
  succs={
    1026233265: null
    1431110669: null
  }
, 1026233265:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    2103450069: null
  }
  succs={
    1619964974: null
  }
, 1431110669:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    2103450069: null
  }
  succs={
    815677236: null
  }
, 1619964974:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1026233265: null
  }
  succs={
    820729289: null
  }
, 820729289:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1619964974: null
  }
  succs={
    623169658: null
  }
, 623169658:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    820729289: null
  }
  succs={
    1085282072: null
  }
, 815677236:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1431110669: null
  }
  succs={
    1071793776: null
  }
, 1071793776:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    815677236: null
  }
  succs={
    1011279606: null
  }
, 1011279606:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1071793776: null
  }
  succs={
    1085282072: null
  }
, 1085282072:
{
 tag: IFEXIT
  preds={
    623169658: null
    1011279606: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1714823857:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1833703608: null
  }
, 1833703608:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1714823857: null
  }
  succs={
    468001043: null
  }
, 468001043:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1833703608: null
  }
  succs={
    1538125216: null
  }
, 1538125216:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    468001043: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[133581783:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[477745299:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[871895680:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2052619908:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1789821644: null
  }
, 1789821644:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2052619908: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1647028001:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1285344791:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    1798272295: null
  }
, 1798272295:
{
 true: 2052619908
 false: 1647028001
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1285344791: null
  }
  succs={
    2052619908: null
    1647028001: null
  }
, 2052619908:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1798272295: null
  }
  succs={
    1789821644: null
  }
, 1647028001:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1798272295: null
  }
  succs={
    1963532908: null
  }
, 1789821644:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2052619908: null
  }
  succs={
    1963532908: null
  }
, 1963532908:
{
 tag: IFEXIT
  preds={
    1789821644: null
    1647028001: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[365016387:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    965869165: null
  }
, 965869165:
{
 true: 871895680
 false: 974028681
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    365016387: null
  }
  succs={
    871895680: null
    974028681: null
  }
, 871895680:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    965869165: null
  }
  succs={
    1717491482: null
  }
, 974028681:
{
 ir: null
 stmt: null
  preds={
    965869165: null
  }
  succs={
    1717491482: null
  }
, 1717491482:
{
 tag: IFEXIT
  preds={
    871895680: null
    974028681: null
  }
  succs={
    596984576: null
  }
, 596984576:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1717491482: null
  }
  succs={
    1671933702: null
  }
, 1671933702:
{
 ir: i=1;
 for-condition: 1932618250
 for-step: 1593965404
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1976007389
  preds={
    596984576: null
  }
  succs={
    1932618250: null
  }
, 1932618250:
{
 true: 1285344791
 false: 1976007389
 ir: i<10
 loop-variants: [i, t]
  preds={
    1671933702: null
    1593965404: null
  }
  succs={
    1285344791: null
    1976007389: null
  }
, 1285344791:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1932618250: null
  }
  succs={
    1798272295: null
  }
, 1798272295:
{
 true: 2052619908
 false: 1647028001
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1285344791: null
  }
  succs={
    2052619908: null
    1647028001: null
  }
, 2052619908:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1798272295: null
  }
  succs={
    1789821644: null
  }
, 1647028001:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1798272295: null
  }
  succs={
    1963532908: null
  }
, 1789821644:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2052619908: null
  }
  succs={
    1963532908: null
  }
, 1963532908:
{
 tag: IFEXIT
  preds={
    1789821644: null
    1647028001: null
  }
  succs={
    1593965404: null
  }
, 1593965404:
{
 ir: i ++ 
  preds={
    1963532908: null
  }
  succs={
    1932618250: null
  }
, 1976007389:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1932618250: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1217784054:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 1910464304
 for-step: 1652592286
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1487941673
  preds={
  }
  succs={
    1910464304: null
  }
, 1910464304:
{
 true: 2089341007
 false: 1487941673
 ir: i<10
 loop-variants: [i]
  preds={
    1217784054: null
    1652592286: null
  }
  succs={
    2089341007: null
    1487941673: null
  }
, 2089341007:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1910464304: null
  }
  succs={
    1652592286: null
  }
, 1652592286:
{
 ir: i ++ 
  preds={
    2089341007: null
  }
  succs={
    1910464304: null
  }
, 1487941673:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1910464304: null
  }
  succs={
    1402852048: null
  }
, 1402852048:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    1487941673: null
  }
  succs={
    1523911426: null
  }
, 1523911426:
{
 true: 1379589736
 false: 1962449837
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1402852048: null
  }
  succs={
    1379589736: null
    1962449837: null
  }
, 1379589736:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1523911426: null
  }
  succs={
    875053581: null
  }
, 1962449837:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1523911426: null
  }
  succs={
    1459788259: null
  }
, 875053581:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1379589736: null
  }
  succs={
    189963646: null
  }
, 189963646:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    875053581: null
  }
  succs={
    912573846: null
  }
, 912573846:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    189963646: null
  }
  succs={
    1084936573: null
  }
, 1084936573:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    912573846: null
  }
  succs={
    1156030110: null
  }
, 1156030110:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1084936573: null
  }
  succs={
    1539392017: null
  }
, 1539392017:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1156030110: null
  }
  succs={
    1268343946: null
  }
, 1268343946:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1539392017: null
  }
  succs={
    1563321789: null
  }
, 1563321789:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1268343946: null
  }
  succs={
    625284072: null
  }
, 625284072:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1563321789: null
  }
  succs={
    1950682267: null
  }
, 1950682267:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    625284072: null
  }
  succs={
    1459788259: null
  }
, 1459788259:
{
 tag: IFEXIT
  preds={
    1950682267: null
    1962449837: null
  }
  succs={
    201291340: null
  }
, 201291340:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1459788259: null
  }
  succs={
    208402649: null
  }
, 208402649:
{
 true: 1226125321
 false: 2090866284
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    201291340: null
  }
  succs={
    1226125321: null
    2090866284: null
  }
, 1226125321:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    208402649: null
  }
  succs={
    1005232493: null
  }
, 2090866284:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    208402649: null
  }
  succs={
    887127653: null
  }
, 1005232493:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1226125321: null
  }
  succs={
    338237600: null
  }
, 338237600:
{
 while-exit: 1952249684
 tag: WHILE
 while-condition: 2057715536
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1005232493: null
  }
  succs={
    2057715536: null
  }
, 2057715536:
{
 true: 169571657
 false: 1952249684
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    338237600: null
    169571657: null
  }
  succs={
    169571657: null
    1952249684: null
  }
, 169571657:
{
 ir: ;
 stmt: ;
  preds={
    2057715536: null
  }
  succs={
    2057715536: null
  }
, 1952249684:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    2057715536: null
  }
  succs={
    633103787: null
  }
, 633103787:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1952249684: null
  }
  succs={
    569302238: null
  }
, 569302238:
{
 while-exit: 1731814517
 tag: WHILE
 while-condition: 840661918
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    633103787: null
  }
  succs={
    840661918: null
  }
, 840661918:
{
 true: 1856738035
 false: 1731814517
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    569302238: null
    1856738035: null
  }
  succs={
    1856738035: null
    1731814517: null
  }
, 1856738035:
{
 ir: ;
 stmt: ;
  preds={
    840661918: null
  }
  succs={
    840661918: null
  }
, 1731814517:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    840661918: null
  }
  succs={
    1438076523: null
  }
, 1438076523:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1731814517: null
  }
  succs={
    1206968440: null
  }
, 1206968440:
{
 while-exit: 685452027
 tag: WHILE
 while-condition: 1808149433
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1438076523: null
  }
  succs={
    1808149433: null
  }
, 1808149433:
{
 true: 1008273608
 false: 685452027
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1206968440: null
    1008273608: null
  }
  succs={
    1008273608: null
    685452027: null
  }
, 1008273608:
{
 ir: ;
 stmt: ;
  preds={
    1808149433: null
  }
  succs={
    1808149433: null
  }
, 685452027:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1808149433: null
  }
  succs={
    1182959658: null
  }
, 1182959658:
{
 ir: i=0;
 for-condition: 103898036
 for-step: 939523827
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1779524436
  preds={
    685452027: null
  }
  succs={
    103898036: null
  }
, 103898036:
{
 true: 1550858336
 false: 1779524436
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1182959658: null
    939523827: null
  }
  succs={
    1550858336: null
    1779524436: null
  }
, 1550858336:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    103898036: null
  }
  succs={
    939523827: null
  }
, 939523827:
{
 ir: i ++ 
  preds={
    1550858336: null
  }
  succs={
    103898036: null
  }
, 1779524436:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    103898036: null
  }
  succs={
    1718708569: null
  }
, 1718708569:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1779524436: null
  }
  succs={
    1144598116: null
  }
, 887127653:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    2090866284: null
  }
  succs={
    499831151: null
  }
, 499831151:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    887127653: null
  }
  succs={
    1880901678: null
  }
, 1880901678:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    499831151: null
  }
  succs={
    1194857246: null
  }
, 1194857246:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1880901678: null
  }
  succs={
    995585763: null
  }
, 995585763:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1194857246: null
  }
  succs={
    1706407405: null
  }
, 1706407405:
{
 ir: i=0;
 for-condition: 1645406802
 for-step: 1704329166
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 2036260314
  preds={
    995585763: null
  }
  succs={
    1645406802: null
  }
, 1645406802:
{
 true: 1885180239
 false: 2036260314
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1706407405: null
    1704329166: null
  }
  succs={
    1885180239: null
    2036260314: null
  }
, 1885180239:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1645406802: null
  }
  succs={
    1704329166: null
  }
, 1704329166:
{
 ir: i ++ 
  preds={
    1885180239: null
  }
  succs={
    1645406802: null
  }
, 2036260314:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1645406802: null
  }
  succs={
    1144598116: null
  }
, 1144598116:
{
 tag: IFEXIT
  preds={
    1718708569: null
    2036260314: null
  }
  succs={
    1601704307: null
  }
, 1601704307:
{
 true: 236507810
 false: 1059776883
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    1144598116: null
  }
  succs={
    236507810: null
    1059776883: null
  }
, 236507810:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1601704307: null
  }
  succs={
    1137662975: null
  }
, 1059776883:
{
 true: 27754166
 false: 1900453377
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    1601704307: null
  }
  succs={
    27754166: null
    1900453377: null
  }
, 27754166:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1059776883: null
  }
  succs={
    445326005: null
  }
, 1900453377:
{
 true: 1390015339
 false: 533476449
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1059776883: null
  }
  succs={
    1390015339: null
    533476449: null
  }
, 1390015339:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1900453377: null
  }
  succs={
    1102819865: null
  }
, 533476449:
{
 true: 1604238682
 false: 445531390
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1900453377: null
  }
  succs={
    1604238682: null
    445531390: null
  }
, 1604238682:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    533476449: null
  }
  succs={
    428310651: null
  }
, 445531390:
{
 true: 391903689
 false: 1912131086
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    533476449: null
  }
  succs={
    391903689: null
    1912131086: null
  }
, 391903689:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    445531390: null
  }
  succs={
    678631391: null
  }
, 1912131086:
{
 true: 766732122
 false: 1043162593
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    445531390: null
  }
  succs={
    766732122: null
    1043162593: null
  }
, 766732122:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1912131086: null
  }
  succs={
    1339630217: null
  }
, 1043162593:
{
 true: 812423980
 false: 1682999176
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1912131086: null
  }
  succs={
    812423980: null
    1682999176: null
  }
, 812423980:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1043162593: null
  }
  succs={
    292841327: null
  }
, 1682999176:
{
 true: 447906838
 false: 1391440696
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1043162593: null
  }
  succs={
    447906838: null
    1391440696: null
  }
, 447906838:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1682999176: null
  }
  succs={
    816956885: null
  }
, 1391440696:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1682999176: null
  }
  succs={
    816956885: null
  }
, 816956885:
{
 tag: IFEXIT
  preds={
    447906838: null
    1391440696: null
  }
  succs={
    292841327: null
  }
, 292841327:
{
 tag: IFEXIT
  preds={
    812423980: null
    816956885: null
  }
  succs={
    1339630217: null
  }
, 1339630217:
{
 tag: IFEXIT
  preds={
    766732122: null
    292841327: null
  }
  succs={
    678631391: null
  }
, 678631391:
{
 tag: IFEXIT
  preds={
    391903689: null
    1339630217: null
  }
  succs={
    428310651: null
  }
, 428310651:
{
 tag: IFEXIT
  preds={
    1604238682: null
    678631391: null
  }
  succs={
    1102819865: null
  }
, 1102819865:
{
 tag: IFEXIT
  preds={
    1390015339: null
    428310651: null
  }
  succs={
    445326005: null
  }
, 445326005:
{
 tag: IFEXIT
  preds={
    27754166: null
    1102819865: null
  }
  succs={
    1137662975: null
  }
, 1137662975:
{
 tag: IFEXIT
  preds={
    236507810: null
    445326005: null
  }
  succs={
    726025092: null
  }
, 726025092:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    1137662975: null
  }
  succs={
    1746617043: null
  }
, 1746617043:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    726025092: null
  }
  succs={
    2012689706: null
  }
, 2012689706:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1746617043: null
  }
  succs={
    1323206792: null
  }
, 1323206792:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    2012689706: null
  }
  succs={
    1212833245: null
  }
, 1212833245:
{
 true: 1705145694
 false: 1569607592
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    1323206792: null
  }
  succs={
    1705145694: null
    1569607592: null
  }
, 1705145694:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    1212833245: null
  }
  succs={
    1461565620: null
  }
, 1569607592:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    1212833245: null
  }
  succs={
    737199885: null
  }
, 1461565620:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1705145694: null
  }
  succs={
    724714149: null
  }
, 724714149:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1461565620: null
  }
  succs={
    286393731: null
  }
, 286393731:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    724714149: null
  }
  succs={
    1737926771: null
  }
, 737199885:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1569607592: null
  }
  succs={
    1687161302: null
  }
, 1687161302:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    737199885: null
  }
  succs={
    1697588954: null
  }
, 1697588954:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1687161302: null
  }
  succs={
    1737926771: null
  }
, 1737926771:
{
 tag: IFEXIT
  preds={
    286393731: null
    1697588954: null
  }
  succs={
    61653998: null
  }
, 61653998:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1737926771: null
  }
  succs={
    522796215: null
  }
, 522796215:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    61653998: null
  }
  succs={
    93793850: null
  }
, 93793850:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    522796215: null
  }
  succs={
    1469107147: null
  }
, 1469107147:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    93793850: null
  }
  succs={
    851890532: null
  }
, 851890532:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1469107147: null
  }
  succs={
    1683791631: null
  }
, 1683791631:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    851890532: null
  }
  succs={
    1476823872: null
  }
, 1476823872:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1683791631: null
  }
  succs={
    161074456: null
  }
, 161074456:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1476823872: null
  }
  succs={
    231760062: null
  }
, 231760062:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    161074456: null
  }
  succs={
    234107628: null
  }
, 234107628:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    231760062: null
  }
  succs={
    1631904921: null
  }
, 1631904921:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    234107628: null
  }
  succs={
    653395108: null
  }
, 653395108:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1631904921: null
  }
  succs={
    673797460: null
  }
, 673797460:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    653395108: null
  }
  succs={
    82211311: null
  }
, 82211311:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    673797460: null
  }
  succs={
    1111506374: null
  }
, 1111506374:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    82211311: null
  }
  succs={
    1956763150: null
  }
, 1956763150:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1111506374: null
  }
  succs={
    381730363: null
  }
, 381730363:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1956763150: null
  }
  succs={
    564059141: null
  }
, 564059141:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    381730363: null
  }
  succs={
    1660124157: null
  }
, 1660124157:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    564059141: null
  }
  succs={
    404279307: null
  }
, 404279307:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    1660124157: null
  }
  succs={
    188384341: null
  }
, 188384341:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    404279307: null
  }
  succs={
    2072030980: null
  }
, 2072030980:
{
 ir: i=1;
 for-condition: 633776959
 for-step: 608670733
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1626241617
  preds={
    188384341: null
  }
  succs={
    633776959: null
  }
, 633776959:
{
 true: 1553141699
 false: 1626241617
 ir: i<10
 loop-variants: [i]
  preds={
    2072030980: null
    608670733: null
  }
  succs={
    1553141699: null
    1626241617: null
  }
, 1553141699:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    633776959: null
  }
  succs={
    608670733: null
  }
, 608670733:
{
 ir: i ++ 
  preds={
    1553141699: null
  }
  succs={
    633776959: null
  }
, 1626241617:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    633776959: null
  }
  succs={
    1893837344: null
  }
, 1893837344:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1626241617: null
  }
  succs={
    370723210: null
  }
, 370723210:
{
 true: 241685431
 false: 95884778
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1893837344: null
  }
  succs={
    241685431: null
    95884778: null
  }
, 241685431:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    370723210: null
  }
  succs={
    2021265366: null
  }
, 95884778:
{
 ir: null
 stmt: null
  preds={
    370723210: null
  }
  succs={
    2021265366: null
  }
, 2021265366:
{
 tag: IFEXIT
  preds={
    241685431: null
    95884778: null
  }
  succs={
    1219531013: null
  }
, 1219531013:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    2021265366: null
  }
  succs={
    621874105: null
  }
, 621874105:
{
 true: 414471424
 false: 230532210
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1219531013: null
  }
  succs={
    414471424: null
    230532210: null
  }
, 414471424:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    621874105: null
  }
  succs={
    1095312505: null
  }
, 230532210:
{
 ir: null
 stmt: null
  preds={
    621874105: null
  }
  succs={
    1095312505: null
  }
, 1095312505:
{
 tag: IFEXIT
  preds={
    414471424: null
    230532210: null
  }
  succs={
    2079290629: null
  }
, 2079290629:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1095312505: null
  }
  succs={
    1452209410: null
  }
, 1452209410:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    2079290629: null
  }
  succs={
    921720213: null
  }
, 921720213:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1452209410: null
  }
  succs={
    710746177: null
  }
, 710746177:
{
 ir: it=1;
 for-condition: 1876619012
 for-step: 63622279
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 1002881295
  preds={
    921720213: null
  }
  succs={
    1876619012: null
  }
, 1876619012:
{
 true: 1045813316
 false: 1002881295
 ir: it<=nit
 loop-variants: [it]
  preds={
    710746177: null
    63622279: null
  }
  succs={
    1045813316: null
    1002881295: null
  }
, 1045813316:
{
 true: 1041417694
 false: 525474921
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1876619012: null
  }
  succs={
    1041417694: null
    525474921: null
  }
, 1041417694:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1045813316: null
  }
  succs={
    725270251: null
  }
, 525474921:
{
 ir: null
 stmt: null
  preds={
    1045813316: null
  }
  succs={
    725270251: null
  }
, 725270251:
{
 tag: IFEXIT
  preds={
    1041417694: null
    525474921: null
  }
  succs={
    329895342: null
  }
, 329895342:
{
 true: 61780583
 false: 479668966
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    725270251: null
  }
  succs={
    61780583: null
    479668966: null
  }
, 61780583:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    329895342: null
  }
  succs={
    1654919801: null
  }
, 479668966:
{
 ir: null
 stmt: null
  preds={
    329895342: null
  }
  succs={
    1654919801: null
  }
, 1654919801:
{
 tag: IFEXIT
  preds={
    61780583: null
    479668966: null
  }
  succs={
    342862272: null
  }
, 342862272:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1654919801: null
  }
  succs={
    1813184924: null
  }
, 1813184924:
{
 true: 1240908382
 false: 778498493
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    342862272: null
  }
  succs={
    1240908382: null
    778498493: null
  }
, 1240908382:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1813184924: null
  }
  succs={
    1202613272: null
  }
, 778498493:
{
 ir: null
 stmt: null
  preds={
    1813184924: null
  }
  succs={
    1202613272: null
  }
, 1202613272:
{
 tag: IFEXIT
  preds={
    1240908382: null
    778498493: null
  }
  succs={
    1281248250: null
  }
, 1281248250:
{
 true: 943043201
 false: 1428992213
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1202613272: null
  }
  succs={
    943043201: null
    1428992213: null
  }
, 943043201:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1281248250: null
  }
  succs={
    1641466052: null
  }
, 1428992213:
{
 ir: null
 stmt: null
  preds={
    1281248250: null
  }
  succs={
    1641466052: null
  }
, 1641466052:
{
 tag: IFEXIT
  preds={
    943043201: null
    1428992213: null
  }
  succs={
    1961021381: null
  }
, 1961021381:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1641466052: null
  }
  succs={
    2051535038: null
  }
, 2051535038:
{
 true: 1247632184
 false: 763398106
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1961021381: null
  }
  succs={
    1247632184: null
    763398106: null
  }
, 1247632184:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    2051535038: null
  }
  succs={
    1333721416: null
  }
, 763398106:
{
 ir: null
 stmt: null
  preds={
    2051535038: null
  }
  succs={
    1333721416: null
  }
, 1333721416:
{
 tag: IFEXIT
  preds={
    1247632184: null
    763398106: null
  }
  succs={
    63622279: null
  }
, 63622279:
{
 ir: it ++ 
  preds={
    1333721416: null
  }
  succs={
    1876619012: null
  }
, 1002881295:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1876619012: null
  }
  succs={
    64797628: null
  }
, 64797628:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1002881295: null
  }
  succs={
    1077988526: null
  }
, 1077988526:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    64797628: null
  }
  succs={
    364613333: null
  }
, 364613333:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    1077988526: null
  }
  succs={
    418966484: null
  }
, 418966484:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    364613333: null
  }
  succs={
    2116006444: null
  }
, 2116006444:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    418966484: null
  }
  succs={
    956052733: null
  }
, 956052733:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    2116006444: null
  }
  succs={
    1903745041: null
  }
, 1903745041:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    956052733: null
  }
  succs={
    1453959093: null
  }
, 1453959093:
{
 true: 1210231629
 false: 1714823857
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    1903745041: null
  }
  succs={
    1210231629: null
    1714823857: null
  }
, 1210231629:
{
 true: 771832737
 false: 1657091717
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    1453959093: null
  }
  succs={
    771832737: null
    1657091717: null
  }
, 1714823857:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1453959093: null
  }
  succs={
    1833703608: null
  }
, 771832737:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1210231629: null
  }
  succs={
    1366000849: null
  }
, 1657091717:
{
 true: 764179103
 false: 592987198
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1210231629: null
  }
  succs={
    764179103: null
    592987198: null
  }
, 764179103:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1657091717: null
  }
  succs={
    700081136: null
  }
, 592987198:
{
 true: 1947131919
 false: 208236934
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1657091717: null
  }
  succs={
    1947131919: null
    208236934: null
  }
, 1947131919:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    592987198: null
  }
  succs={
    635934462: null
  }
, 208236934:
{
 true: 1124140751
 false: 178664422
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    592987198: null
  }
  succs={
    1124140751: null
    178664422: null
  }
, 1124140751:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    208236934: null
  }
  succs={
    408583632: null
  }
, 178664422:
{
 true: 1685778749
 false: 1046597629
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    208236934: null
  }
  succs={
    1685778749: null
    1046597629: null
  }
, 1685778749:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    178664422: null
  }
  succs={
    1019695044: null
  }
, 1046597629:
{
 true: 715943847
 false: 1650307296
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    178664422: null
  }
  succs={
    715943847: null
    1650307296: null
  }
, 715943847:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1046597629: null
  }
  succs={
    825537121: null
  }
, 1650307296:
{
 true: 698477669
 false: 1360877199
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1046597629: null
  }
  succs={
    698477669: null
    1360877199: null
  }
, 698477669:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1650307296: null
  }
  succs={
    403032668: null
  }
, 1360877199:
{
 ir: null
 stmt: null
  preds={
    1650307296: null
  }
  succs={
    403032668: null
  }
, 403032668:
{
 tag: IFEXIT
  preds={
    698477669: null
    1360877199: null
  }
  succs={
    825537121: null
  }
, 825537121:
{
 tag: IFEXIT
  preds={
    715943847: null
    403032668: null
  }
  succs={
    1019695044: null
  }
, 1019695044:
{
 tag: IFEXIT
  preds={
    1685778749: null
    825537121: null
  }
  succs={
    408583632: null
  }
, 408583632:
{
 tag: IFEXIT
  preds={
    1124140751: null
    1019695044: null
  }
  succs={
    635934462: null
  }
, 635934462:
{
 tag: IFEXIT
  preds={
    1947131919: null
    408583632: null
  }
  succs={
    700081136: null
  }
, 700081136:
{
 tag: IFEXIT
  preds={
    764179103: null
    635934462: null
  }
  succs={
    1366000849: null
  }
, 1366000849:
{
 tag: IFEXIT
  preds={
    771832737: null
    700081136: null
  }
  succs={
    449966439: null
  }
, 449966439:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1366000849: null
  }
  succs={
    2103450069: null
  }
, 2103450069:
{
 true: 1026233265
 false: 1431110669
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    449966439: null
  }
  succs={
    1026233265: null
    1431110669: null
  }
, 1026233265:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    2103450069: null
  }
  succs={
    1619964974: null
  }
, 1431110669:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    2103450069: null
  }
  succs={
    815677236: null
  }
, 1619964974:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1026233265: null
  }
  succs={
    820729289: null
  }
, 820729289:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1619964974: null
  }
  succs={
    623169658: null
  }
, 623169658:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    820729289: null
  }
  succs={
    1085282072: null
  }
, 815677236:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1431110669: null
  }
  succs={
    1071793776: null
  }
, 1071793776:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    815677236: null
  }
  succs={
    1011279606: null
  }
, 1011279606:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1071793776: null
  }
  succs={
    1085282072: null
  }
, 1085282072:
{
 tag: IFEXIT
  preds={
    623169658: null
    1011279606: null
  }
  succs={
    31270011: null
  }
, 1833703608:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1714823857: null
  }
  succs={
    468001043: null
  }
, 468001043:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1833703608: null
  }
  succs={
    1538125216: null
  }
, 1538125216:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    468001043: null
  }
  succs={
    31270011: null
  }
, 31270011:
{
 tag: IFEXIT
  preds={
    1085282072: null
    1538125216: null
  }
  succs={
    864186602: null
  }
, 864186602:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    31270011: null
  }
  succs={
    1953485211: null
  }
, 1953485211:
{
 true: 133581783
 false: 477745299
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    864186602: null
  }
  succs={
    133581783: null
    477745299: null
  }
, 133581783:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    1953485211: null
  }
  succs={
    1422584540: null
  }
, 477745299:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    1953485211: null
  }
  succs={
    1422584540: null
  }
, 1422584540:
{
 tag: IFEXIT
  preds={
    133581783: null
    477745299: null
  }
  succs={
    1641528161: null
  }
, 1641528161:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    1422584540: null
  }
  succs={
    224280405: null
  }
, 224280405:
{
 true: 365016387
 false: 1407155815
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1641528161: null
  }
  succs={
    365016387: null
    1407155815: null
  }
, 365016387:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    224280405: null
  }
  succs={
    965869165: null
  }
, 1407155815:
{
 ir: null
 stmt: null
  preds={
    224280405: null
  }
  succs={
    64271451: null
  }
, 965869165:
{
 true: 871895680
 false: 974028681
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    365016387: null
  }
  succs={
    871895680: null
    974028681: null
  }
, 871895680:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    965869165: null
  }
  succs={
    1717491482: null
  }
, 974028681:
{
 ir: null
 stmt: null
  preds={
    965869165: null
  }
  succs={
    1717491482: null
  }
, 1717491482:
{
 tag: IFEXIT
  preds={
    871895680: null
    974028681: null
  }
  succs={
    596984576: null
  }
, 596984576:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1717491482: null
  }
  succs={
    1671933702: null
  }
, 1671933702:
{
 ir: i=1;
 for-condition: 1932618250
 for-step: 1593965404
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1976007389
  preds={
    596984576: null
  }
  succs={
    1932618250: null
  }
, 1932618250:
{
 true: 1285344791
 false: 1976007389
 ir: i<10
 loop-variants: [i, t]
  preds={
    1671933702: null
    1593965404: null
  }
  succs={
    1285344791: null
    1976007389: null
  }
, 1285344791:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1932618250: null
  }
  succs={
    1798272295: null
  }
, 1798272295:
{
 true: 2052619908
 false: 1647028001
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1285344791: null
  }
  succs={
    2052619908: null
    1647028001: null
  }
, 2052619908:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1798272295: null
  }
  succs={
    1789821644: null
  }
, 1647028001:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1798272295: null
  }
  succs={
    1963532908: null
  }
, 1789821644:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2052619908: null
  }
  succs={
    1963532908: null
  }
, 1963532908:
{
 tag: IFEXIT
  preds={
    1789821644: null
    1647028001: null
  }
  succs={
    1593965404: null
  }
, 1593965404:
{
 ir: i ++ 
  preds={
    1963532908: null
  }
  succs={
    1932618250: null
  }
, 1976007389:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1932618250: null
  }
  succs={
    64271451: null
  }
, 64271451:
{
 tag: IFEXIT
  preds={
    1976007389: null
    1407155815: null
  }
  succs={
    1292576622: null
  }
, 1292576622:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    64271451: null
  }
  succs={
    827530509: null
  }
, 827530509:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1292576622: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[732108994:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1065842699: null
  }
, 1065842699:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    732108994: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[284957218:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1493625851: null
  }
, 1493625851:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    284957218: null
  }
  succs={
    461643389: null
  }
, 461643389:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1493625851: null
  }
  succs={
    1619129136: null
  }
, 1619129136:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    461643389: null
  }
  succs={
    246846952: null
  }
, 246846952:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1619129136: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[541875679:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 36819918
 for-step: 604974845
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 391731126
  preds={
  }
  succs={
    36819918: null
  }
, 36819918:
{
 true: 732108994
 false: 391731126
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    541875679: null
    604974845: null
  }
  succs={
    732108994: null
    391731126: null
  }
, 732108994:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    36819918: null
  }
  succs={
    1065842699: null
  }
, 1065842699:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    732108994: null
  }
  succs={
    604974845: null
  }
, 604974845:
{
 ir: k -- 
  preds={
    1065842699: null
  }
  succs={
    36819918: null
  }
, 391731126:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    36819918: null
  }
  succs={
    460998960: null
  }
, 460998960:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    391731126: null
  }
  succs={
    1494895909: null
  }
, 1494895909:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    460998960: null
  }
  succs={
    79685693: null
  }
, 79685693:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1494895909: null
  }
  succs={
    1160199488: null
  }
, 1160199488:
{
 ir: k=(lb+1);
 for-condition: 2129376022
 for-step: 709906087
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 284399568
  preds={
    79685693: null
  }
  succs={
    2129376022: null
  }
, 2129376022:
{
 true: 284957218
 false: 284399568
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    1160199488: null
    709906087: null
  }
  succs={
    284957218: null
    284399568: null
  }
, 284957218:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    2129376022: null
  }
  succs={
    1493625851: null
  }
, 1493625851:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    284957218: null
  }
  succs={
    461643389: null
  }
, 461643389:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1493625851: null
  }
  succs={
    1619129136: null
  }
, 1619129136:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    461643389: null
  }
  succs={
    246846952: null
  }
, 246846952:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1619129136: null
  }
  succs={
    709906087: null
  }
, 709906087:
{
 ir: k ++ 
  preds={
    246846952: null
  }
  succs={
    2129376022: null
  }
, 284399568:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    2129376022: null
  }
  succs={
    866379227: null
  }
, 866379227:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    284399568: null
  }
  succs={
    1334973394: null
  }
, 1334973394:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    866379227: null
  }
  succs={
    1738496497: null
  }
, 1738496497:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    1334973394: null
  }
  succs={
    1801330629: null
  }
, 1801330629:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1738496497: null
  }
  succs={
    1207935560: null
  }
, 1207935560:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    1801330629: null
  }
  succs={
    413935078: null
  }
, 413935078:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    1207935560: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[2027298583:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    242957908: null
  }
, 242957908:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    2027298583: null
  }
  succs={
    1291752852: null
  }
, 1291752852:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    242957908: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[393242843:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    936908167: null
  }
, 936908167:
{
 ir: i2=1;
 for-condition: 1619402333
 for-step: 2134809292
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1205133962
  preds={
    393242843: null
  }
  succs={
    1619402333: null
  }
, 1619402333:
{
 true: 2027298583
 false: 1205133962
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    936908167: null
    2134809292: null
  }
  succs={
    2027298583: null
    1205133962: null
  }
, 2027298583:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1619402333: null
  }
  succs={
    242957908: null
  }
, 242957908:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    2027298583: null
  }
  succs={
    1291752852: null
  }
, 1291752852:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    242957908: null
  }
  succs={
    2134809292: null
  }
, 2134809292:
{
 ir: i2 ++ 
  preds={
    1291752852: null
  }
  succs={
    1619402333: null
  }
, 1205133962:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1619402333: null
  }
  succs={
    1626547103: null
  }
, 1626547103:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1205133962: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[87923441:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    202606260: null
  }
, 202606260:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    87923441: null
  }
  succs={
    210362979: null
  }
, 210362979:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    202606260: null
  }
  succs={
    1298048886: null
  }
, 1298048886:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    210362979: null
  }
  succs={
    1567145551: null
  }
, 1567145551:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1298048886: null
  }
  succs={
    887840001: null
  }
, 887840001:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1567145551: null
  }
  succs={
    2008165125: null
  }
, 2008165125:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    887840001: null
  }
  succs={
    1341085586: null
  }
, 1341085586:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    2008165125: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1852224664:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    1429207620: null
  }
, 1429207620:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1852224664: null
  }
  succs={
    1423138517: null
  }
, 1423138517:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1429207620: null
  }
  succs={
    1870436181: null
  }
, 1870436181:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1423138517: null
  }
  succs={
    1168882980: null
  }
, 1168882980:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1870436181: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1307131613:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    1129243682: null
  }
, 1129243682:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1307131613: null
  }
  succs={
    1404232171: null
  }
, 1404232171:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1129243682: null
  }
  succs={
    702218380: null
  }
, 702218380:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1404232171: null
  }
  succs={
    486575713: null
  }
, 486575713:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    702218380: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[506594173:
{
 true: 1852224664
 false: 1348064152
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    1852224664: null
    1348064152: null
  }
, 1852224664:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    506594173: null
  }
  succs={
    1429207620: null
  }
, 1348064152:
{
 ir: null
 stmt: null
  preds={
    506594173: null
  }
  succs={
    1528045817: null
  }
, 1429207620:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1852224664: null
  }
  succs={
    1423138517: null
  }
, 1423138517:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1429207620: null
  }
  succs={
    1870436181: null
  }
, 1870436181:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1423138517: null
  }
  succs={
    1168882980: null
  }
, 1168882980:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1870436181: null
  }
  succs={
    1528045817: null
  }
, 1528045817:
{
 tag: IFEXIT
  preds={
    1168882980: null
    1348064152: null
  }
  succs={
    421217482: null
  }
, 421217482:
{
 true: 1307131613
 false: 1575109563
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1528045817: null
  }
  succs={
    1307131613: null
    1575109563: null
  }
, 1307131613:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    421217482: null
  }
  succs={
    1129243682: null
  }
, 1575109563:
{
 ir: null
 stmt: null
  preds={
    421217482: null
  }
  succs={
    743241707: null
  }
, 1129243682:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1307131613: null
  }
  succs={
    1404232171: null
  }
, 1404232171:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1129243682: null
  }
  succs={
    702218380: null
  }
, 702218380:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1404232171: null
  }
  succs={
    486575713: null
  }
, 486575713:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    702218380: null
  }
  succs={
    743241707: null
  }
, 743241707:
{
 tag: IFEXIT
  preds={
    486575713: null
    1575109563: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1993877759:
{
 ir: i1=1;
 for-condition: 891684741
 for-step: 963138052
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1926240621
  preds={
  }
  succs={
    891684741: null
  }
, 891684741:
{
 true: 506594173
 false: 1926240621
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1993877759: null
    963138052: null
  }
  succs={
    506594173: null
    1926240621: null
  }
, 506594173:
{
 true: 1852224664
 false: 1348064152
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    891684741: null
  }
  succs={
    1852224664: null
    1348064152: null
  }
, 1852224664:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    506594173: null
  }
  succs={
    1429207620: null
  }
, 1348064152:
{
 ir: null
 stmt: null
  preds={
    506594173: null
  }
  succs={
    1528045817: null
  }
, 1429207620:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1852224664: null
  }
  succs={
    1423138517: null
  }
, 1423138517:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1429207620: null
  }
  succs={
    1870436181: null
  }
, 1870436181:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1423138517: null
  }
  succs={
    1168882980: null
  }
, 1168882980:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1870436181: null
  }
  succs={
    1528045817: null
  }
, 1528045817:
{
 tag: IFEXIT
  preds={
    1168882980: null
    1348064152: null
  }
  succs={
    421217482: null
  }
, 421217482:
{
 true: 1307131613
 false: 1575109563
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1528045817: null
  }
  succs={
    1307131613: null
    1575109563: null
  }
, 1307131613:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    421217482: null
  }
  succs={
    1129243682: null
  }
, 1575109563:
{
 ir: null
 stmt: null
  preds={
    421217482: null
  }
  succs={
    743241707: null
  }
, 1129243682:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1307131613: null
  }
  succs={
    1404232171: null
  }
, 1404232171:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1129243682: null
  }
  succs={
    702218380: null
  }
, 702218380:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1404232171: null
  }
  succs={
    486575713: null
  }
, 486575713:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    702218380: null
  }
  succs={
    743241707: null
  }
, 743241707:
{
 tag: IFEXIT
  preds={
    486575713: null
    1575109563: null
  }
  succs={
    963138052: null
  }
, 963138052:
{
 ir: i1 ++ 
  preds={
    743241707: null
  }
  succs={
    891684741: null
  }
, 1926240621:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    891684741: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1080517451:
{
 ir: i2=1;
 for-condition: 2010067613
 for-step: 996471089
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1225628737
  preds={
  }
  succs={
    2010067613: null
  }
, 2010067613:
{
 true: 1993877759
 false: 1225628737
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1080517451: null
    996471089: null
  }
  succs={
    1993877759: null
    1225628737: null
  }
, 1993877759:
{
 ir: i1=1;
 for-condition: 891684741
 for-step: 963138052
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1926240621
  preds={
    2010067613: null
  }
  succs={
    891684741: null
  }
, 891684741:
{
 true: 506594173
 false: 1926240621
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1993877759: null
    963138052: null
  }
  succs={
    506594173: null
    1926240621: null
  }
, 506594173:
{
 true: 1852224664
 false: 1348064152
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    891684741: null
  }
  succs={
    1852224664: null
    1348064152: null
  }
, 1852224664:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    506594173: null
  }
  succs={
    1429207620: null
  }
, 1348064152:
{
 ir: null
 stmt: null
  preds={
    506594173: null
  }
  succs={
    1528045817: null
  }
, 1429207620:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1852224664: null
  }
  succs={
    1423138517: null
  }
, 1423138517:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1429207620: null
  }
  succs={
    1870436181: null
  }
, 1870436181:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1423138517: null
  }
  succs={
    1168882980: null
  }
, 1168882980:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1870436181: null
  }
  succs={
    1528045817: null
  }
, 1528045817:
{
 tag: IFEXIT
  preds={
    1168882980: null
    1348064152: null
  }
  succs={
    421217482: null
  }
, 421217482:
{
 true: 1307131613
 false: 1575109563
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1528045817: null
  }
  succs={
    1307131613: null
    1575109563: null
  }
, 1307131613:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    421217482: null
  }
  succs={
    1129243682: null
  }
, 1575109563:
{
 ir: null
 stmt: null
  preds={
    421217482: null
  }
  succs={
    743241707: null
  }
, 1129243682:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1307131613: null
  }
  succs={
    1404232171: null
  }
, 1404232171:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1129243682: null
  }
  succs={
    702218380: null
  }
, 702218380:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1404232171: null
  }
  succs={
    486575713: null
  }
, 486575713:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    702218380: null
  }
  succs={
    743241707: null
  }
, 743241707:
{
 tag: IFEXIT
  preds={
    486575713: null
    1575109563: null
  }
  succs={
    963138052: null
  }
, 963138052:
{
 ir: i1 ++ 
  preds={
    743241707: null
  }
  succs={
    891684741: null
  }
, 1926240621:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    891684741: null
  }
  succs={
    996471089: null
  }
, 996471089:
{
 ir: i2 ++ 
  preds={
    1926240621: null
  }
  succs={
    2010067613: null
  }
, 1225628737:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    2010067613: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[983339701:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    316935832: null
  }
, 316935832:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    983339701: null
  }
  succs={
    1740813661: null
  }
, 1740813661:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    316935832: null
  }
  succs={
    1571834834: null
  }
, 1571834834:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1740813661: null
  }
  succs={
    1871846962: null
  }
, 1871846962:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1571834834: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1138692983:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    835006543: null
  }
, 835006543:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1138692983: null
  }
  succs={
    485375493: null
  }
, 485375493:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    835006543: null
  }
  succs={
    1676857380: null
  }
, 1676857380:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    485375493: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[479819176:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1300570879: null
  }
, 1300570879:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    479819176: null
  }
  succs={
    948110109: null
  }
, 948110109:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1300570879: null
  }
  succs={
    1567441485: null
  }
, 1567441485:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    948110109: null
  }
  succs={
    958071237: null
  }
, 958071237:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1567441485: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1321433666:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1853364091: null
  }
, 1853364091:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1321433666: null
  }
  succs={
    2039166717: null
  }
, 2039166717:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1853364091: null
  }
  succs={
    419370272: null
  }
, 419370272:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    2039166717: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[757150717:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    2066600797: null
  }
, 2066600797:
{
 true: 983339701
 false: 1138692983
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    757150717: null
  }
  succs={
    983339701: null
    1138692983: null
  }
, 983339701:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    2066600797: null
  }
  succs={
    316935832: null
  }
, 1138692983:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    2066600797: null
  }
  succs={
    835006543: null
  }
, 316935832:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    983339701: null
  }
  succs={
    1740813661: null
  }
, 1740813661:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    316935832: null
  }
  succs={
    1571834834: null
  }
, 1571834834:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1740813661: null
  }
  succs={
    1871846962: null
  }
, 1871846962:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1571834834: null
  }
  succs={
    1079124964: null
  }
, 835006543:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1138692983: null
  }
  succs={
    485375493: null
  }
, 485375493:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    835006543: null
  }
  succs={
    1676857380: null
  }
, 1676857380:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    485375493: null
  }
  succs={
    1079124964: null
  }
, 1079124964:
{
 tag: IFEXIT
  preds={
    1871846962: null
    1676857380: null
  }
  succs={
    1487381901: null
  }
, 1487381901:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1079124964: null
  }
  succs={
    907152011: null
  }
, 907152011:
{
 true: 479819176
 false: 1321433666
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1487381901: null
  }
  succs={
    479819176: null
    1321433666: null
  }
, 479819176:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    907152011: null
  }
  succs={
    1300570879: null
  }
, 1321433666:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    907152011: null
  }
  succs={
    1853364091: null
  }
, 1300570879:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    479819176: null
  }
  succs={
    948110109: null
  }
, 948110109:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1300570879: null
  }
  succs={
    1567441485: null
  }
, 1567441485:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    948110109: null
  }
  succs={
    958071237: null
  }
, 958071237:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1567441485: null
  }
  succs={
    1674995553: null
  }
, 1853364091:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1321433666: null
  }
  succs={
    2039166717: null
  }
, 2039166717:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1853364091: null
  }
  succs={
    419370272: null
  }
, 419370272:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    2039166717: null
  }
  succs={
    1674995553: null
  }
, 1674995553:
{
 tag: IFEXIT
  preds={
    958071237: null
    419370272: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1693900057:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1364307147:
{
 ir: i1=0;
 for-condition: 998988608
 for-step: 773511134
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 2086062353
  preds={
  }
  succs={
    998988608: null
  }
, 998988608:
{
 true: 1693900057
 false: 2086062353
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1364307147: null
    773511134: null
  }
  succs={
    1693900057: null
    2086062353: null
  }
, 1693900057:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    998988608: null
  }
  succs={
    773511134: null
  }
, 773511134:
{
 ir: i1 ++ 
  preds={
    1693900057: null
  }
  succs={
    998988608: null
  }
, 2086062353:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    998988608: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1099766787:
{
 ir: i2=0;
 for-condition: 501668992
 for-step: 961648587
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1929760689
  preds={
  }
  succs={
    501668992: null
  }
, 501668992:
{
 true: 1364307147
 false: 1929760689
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1099766787: null
    961648587: null
  }
  succs={
    1364307147: null
    1929760689: null
  }
, 1364307147:
{
 ir: i1=0;
 for-condition: 998988608
 for-step: 773511134
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 2086062353
  preds={
    501668992: null
  }
  succs={
    998988608: null
  }
, 998988608:
{
 true: 1693900057
 false: 2086062353
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1364307147: null
    773511134: null
  }
  succs={
    1693900057: null
    2086062353: null
  }
, 1693900057:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    998988608: null
  }
  succs={
    773511134: null
  }
, 773511134:
{
 ir: i1 ++ 
  preds={
    1693900057: null
  }
  succs={
    998988608: null
  }
, 2086062353:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    998988608: null
  }
  succs={
    961648587: null
  }
, 961648587:
{
 ir: i2 ++ 
  preds={
    2086062353: null
  }
  succs={
    501668992: null
  }
, 1929760689:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    501668992: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[570408974:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1639893967:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[613231852:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    517615773: null
  }
, 517615773:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    613231852: null
  }
  succs={
    1568128654: null
  }
, 1568128654:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    517615773: null
  }
  succs={
    1436571084: null
  }
, 1436571084:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    1568128654: null
  }
  succs={
    447863101: null
  }
, 447863101:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    1436571084: null
  }
  succs={
    1461091531: null
  }
, 1461091531:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    447863101: null
  }
  succs={
    930429801: null
  }
, 930429801:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    1461091531: null
  }
  succs={
    1613502078: null
  }
, 1613502078:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    930429801: null
  }
  succs={
    1958757239: null
  }
, 1958757239:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    1613502078: null
  }
  succs={
    282368256: null
  }
, 282368256:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    1958757239: null
  }
  succs={
    241456640: null
  }
, 241456640:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    282368256: null
  }
  succs={
    187712237: null
  }
, 187712237:
{
 ir: i3=1;
 for-condition: 1796226487
 for-step: 521328096
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 1711600198
  preds={
    241456640: null
  }
  succs={
    1796226487: null
  }
, 1796226487:
{
 true: 393242843
 false: 1711600198
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    187712237: null
    521328096: null
  }
  succs={
    393242843: null
    1711600198: null
  }
, 393242843:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    1796226487: null
  }
  succs={
    936908167: null
  }
, 936908167:
{
 ir: i2=1;
 for-condition: 1619402333
 for-step: 2134809292
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1205133962
  preds={
    393242843: null
  }
  succs={
    1619402333: null
  }
, 1619402333:
{
 true: 2027298583
 false: 1205133962
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    936908167: null
    2134809292: null
  }
  succs={
    2027298583: null
    1205133962: null
  }
, 2027298583:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1619402333: null
  }
  succs={
    242957908: null
  }
, 242957908:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    2027298583: null
  }
  succs={
    1291752852: null
  }
, 1291752852:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    242957908: null
  }
  succs={
    2134809292: null
  }
, 2134809292:
{
 ir: i2 ++ 
  preds={
    1291752852: null
  }
  succs={
    1619402333: null
  }
, 1205133962:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1619402333: null
  }
  succs={
    1626547103: null
  }
, 1626547103:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1205133962: null
  }
  succs={
    521328096: null
  }
, 521328096:
{
 ir: i3 ++ 
  preds={
    1626547103: null
  }
  succs={
    1796226487: null
  }
, 1711600198:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    1796226487: null
  }
  succs={
    956321359: null
  }
, 956321359:
{
 ir: i=0;
 for-condition: 1475150566
 for-step: 1594663017
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 1785343965
  preds={
    1711600198: null
  }
  succs={
    1475150566: null
  }
, 1475150566:
{
 true: 87923441
 false: 1785343965
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    956321359: null
    1594663017: null
  }
  succs={
    87923441: null
    1785343965: null
  }
, 87923441:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    1475150566: null
  }
  succs={
    202606260: null
  }
, 202606260:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    87923441: null
  }
  succs={
    210362979: null
  }
, 210362979:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    202606260: null
  }
  succs={
    1298048886: null
  }
, 1298048886:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    210362979: null
  }
  succs={
    1567145551: null
  }
, 1567145551:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1298048886: null
  }
  succs={
    887840001: null
  }
, 887840001:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1567145551: null
  }
  succs={
    2008165125: null
  }
, 2008165125:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    887840001: null
  }
  succs={
    1341085586: null
  }
, 1341085586:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    2008165125: null
  }
  succs={
    1594663017: null
  }
, 1594663017:
{
 ir: i ++ 
  preds={
    1341085586: null
  }
  succs={
    1475150566: null
  }
, 1785343965:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    1475150566: null
  }
  succs={
    1012812460: null
  }
, 1012812460:
{
 ir: i3=1;
 for-condition: 1205343271
 for-step: 548395375
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 90547887
  preds={
    1785343965: null
  }
  succs={
    1205343271: null
  }
, 1205343271:
{
 true: 1080517451
 false: 90547887
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1012812460: null
    548395375: null
  }
  succs={
    1080517451: null
    90547887: null
  }
, 1080517451:
{
 ir: i2=1;
 for-condition: 2010067613
 for-step: 996471089
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1225628737
  preds={
    1205343271: null
  }
  succs={
    2010067613: null
  }
, 2010067613:
{
 true: 1993877759
 false: 1225628737
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1080517451: null
    996471089: null
  }
  succs={
    1993877759: null
    1225628737: null
  }
, 1993877759:
{
 ir: i1=1;
 for-condition: 891684741
 for-step: 963138052
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1926240621
  preds={
    2010067613: null
  }
  succs={
    891684741: null
  }
, 891684741:
{
 true: 506594173
 false: 1926240621
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1993877759: null
    963138052: null
  }
  succs={
    506594173: null
    1926240621: null
  }
, 506594173:
{
 true: 1852224664
 false: 1348064152
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    891684741: null
  }
  succs={
    1852224664: null
    1348064152: null
  }
, 1852224664:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    506594173: null
  }
  succs={
    1429207620: null
  }
, 1348064152:
{
 ir: null
 stmt: null
  preds={
    506594173: null
  }
  succs={
    1528045817: null
  }
, 1429207620:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1852224664: null
  }
  succs={
    1423138517: null
  }
, 1423138517:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1429207620: null
  }
  succs={
    1870436181: null
  }
, 1870436181:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1423138517: null
  }
  succs={
    1168882980: null
  }
, 1168882980:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1870436181: null
  }
  succs={
    1528045817: null
  }
, 1528045817:
{
 tag: IFEXIT
  preds={
    1168882980: null
    1348064152: null
  }
  succs={
    421217482: null
  }
, 421217482:
{
 true: 1307131613
 false: 1575109563
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1528045817: null
  }
  succs={
    1307131613: null
    1575109563: null
  }
, 1307131613:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    421217482: null
  }
  succs={
    1129243682: null
  }
, 1575109563:
{
 ir: null
 stmt: null
  preds={
    421217482: null
  }
  succs={
    743241707: null
  }
, 1129243682:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1307131613: null
  }
  succs={
    1404232171: null
  }
, 1404232171:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1129243682: null
  }
  succs={
    702218380: null
  }
, 702218380:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1404232171: null
  }
  succs={
    486575713: null
  }
, 486575713:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    702218380: null
  }
  succs={
    743241707: null
  }
, 743241707:
{
 tag: IFEXIT
  preds={
    486575713: null
    1575109563: null
  }
  succs={
    963138052: null
  }
, 963138052:
{
 ir: i1 ++ 
  preds={
    743241707: null
  }
  succs={
    891684741: null
  }
, 1926240621:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    891684741: null
  }
  succs={
    996471089: null
  }
, 996471089:
{
 ir: i2 ++ 
  preds={
    1926240621: null
  }
  succs={
    2010067613: null
  }
, 1225628737:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    2010067613: null
  }
  succs={
    548395375: null
  }
, 548395375:
{
 ir: i3 ++ 
  preds={
    1225628737: null
  }
  succs={
    1205343271: null
  }
, 90547887:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    1205343271: null
  }
  succs={
    35386120: null
  }
, 35386120:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    90547887: null
  }
  succs={
    1289671373: null
  }
, 1289671373:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    35386120: null
  }
  succs={
    595382884: null
  }
, 595382884:
{
 ir: i=(mm-1);
 for-condition: 1128958264
 for-step: 85775058
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 1428242559
  preds={
    1289671373: null
  }
  succs={
    1128958264: null
  }
, 1128958264:
{
 true: 757150717
 false: 1428242559
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    595382884: null
    85775058: null
  }
  succs={
    757150717: null
    1428242559: null
  }
, 757150717:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    1128958264: null
  }
  succs={
    2066600797: null
  }
, 2066600797:
{
 true: 983339701
 false: 1138692983
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    757150717: null
  }
  succs={
    983339701: null
    1138692983: null
  }
, 983339701:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    2066600797: null
  }
  succs={
    316935832: null
  }
, 1138692983:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    2066600797: null
  }
  succs={
    835006543: null
  }
, 316935832:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    983339701: null
  }
  succs={
    1740813661: null
  }
, 1740813661:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    316935832: null
  }
  succs={
    1571834834: null
  }
, 1571834834:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1740813661: null
  }
  succs={
    1871846962: null
  }
, 1871846962:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1571834834: null
  }
  succs={
    1079124964: null
  }
, 835006543:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1138692983: null
  }
  succs={
    485375493: null
  }
, 485375493:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    835006543: null
  }
  succs={
    1676857380: null
  }
, 1676857380:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    485375493: null
  }
  succs={
    1079124964: null
  }
, 1079124964:
{
 tag: IFEXIT
  preds={
    1871846962: null
    1676857380: null
  }
  succs={
    1487381901: null
  }
, 1487381901:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1079124964: null
  }
  succs={
    907152011: null
  }
, 907152011:
{
 true: 479819176
 false: 1321433666
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1487381901: null
  }
  succs={
    479819176: null
    1321433666: null
  }
, 479819176:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    907152011: null
  }
  succs={
    1300570879: null
  }
, 1321433666:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    907152011: null
  }
  succs={
    1853364091: null
  }
, 1300570879:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    479819176: null
  }
  succs={
    948110109: null
  }
, 948110109:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1300570879: null
  }
  succs={
    1567441485: null
  }
, 1567441485:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    948110109: null
  }
  succs={
    958071237: null
  }
, 958071237:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1567441485: null
  }
  succs={
    1674995553: null
  }
, 1853364091:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1321433666: null
  }
  succs={
    2039166717: null
  }
, 2039166717:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1853364091: null
  }
  succs={
    419370272: null
  }
, 419370272:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    2039166717: null
  }
  succs={
    1674995553: null
  }
, 1674995553:
{
 tag: IFEXIT
  preds={
    958071237: null
    419370272: null
  }
  succs={
    85775058: null
  }
, 85775058:
{
 ir: i -- 
  preds={
    1674995553: null
  }
  succs={
    1128958264: null
  }
, 1428242559:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    1128958264: null
  }
  succs={
    1119158442: null
  }
, 1119158442:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    1428242559: null
  }
  succs={
    119473514: null
  }
, 119473514:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    1119158442: null
  }
  succs={
    1902673295: null
  }
, 1902673295:
{
 ir: i3=0;
 for-condition: 1479286669
 for-step: 1144148902
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 420967638
  preds={
    119473514: null
  }
  succs={
    1479286669: null
  }
, 1479286669:
{
 true: 1099766787
 false: 420967638
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1902673295: null
    1144148902: null
  }
  succs={
    1099766787: null
    420967638: null
  }
, 1099766787:
{
 ir: i2=0;
 for-condition: 501668992
 for-step: 961648587
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1929760689
  preds={
    1479286669: null
  }
  succs={
    501668992: null
  }
, 501668992:
{
 true: 1364307147
 false: 1929760689
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1099766787: null
    961648587: null
  }
  succs={
    1364307147: null
    1929760689: null
  }
, 1364307147:
{
 ir: i1=0;
 for-condition: 998988608
 for-step: 773511134
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 2086062353
  preds={
    501668992: null
  }
  succs={
    998988608: null
  }
, 998988608:
{
 true: 1693900057
 false: 2086062353
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1364307147: null
    773511134: null
  }
  succs={
    1693900057: null
    2086062353: null
  }
, 1693900057:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    998988608: null
  }
  succs={
    773511134: null
  }
, 773511134:
{
 ir: i1 ++ 
  preds={
    1693900057: null
  }
  succs={
    998988608: null
  }
, 2086062353:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    998988608: null
  }
  succs={
    961648587: null
  }
, 961648587:
{
 ir: i2 ++ 
  preds={
    2086062353: null
  }
  succs={
    501668992: null
  }
, 1929760689:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    501668992: null
  }
  succs={
    1144148902: null
  }
, 1144148902:
{
 ir: i3 ++ 
  preds={
    1929760689: null
  }
  succs={
    1479286669: null
  }
, 420967638:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1479286669: null
  }
  succs={
    1169197847: null
  }
, 1169197847:
{
 ir: i=(mm-1);
 for-condition: 323573179
 for-step: 1730406067
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 948155881
  preds={
    420967638: null
  }
  succs={
    323573179: null
  }
, 323573179:
{
 true: 570408974
 false: 948155881
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1169197847: null
    1730406067: null
  }
  succs={
    570408974: null
    948155881: null
  }
, 570408974:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    323573179: null
  }
  succs={
    1730406067: null
  }
, 1730406067:
{
 ir: i -- 
  preds={
    570408974: null
  }
  succs={
    323573179: null
  }
, 948155881:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    323573179: null
  }
  succs={
    1492742163: null
  }
, 1492742163:
{
 ir: i=(mm-1);
 for-condition: 538385628
 for-step: 2104539672
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 1778902730
  preds={
    948155881: null
  }
  succs={
    538385628: null
  }
, 538385628:
{
 true: 1639893967
 false: 1778902730
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1492742163: null
    2104539672: null
  }
  succs={
    1639893967: null
    1778902730: null
  }
, 1639893967:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    538385628: null
  }
  succs={
    2104539672: null
  }
, 2104539672:
{
 ir: i -- 
  preds={
    1639893967: null
  }
  succs={
    538385628: null
  }
, 1778902730:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    538385628: null
  }
  succs={
    1919874730: null
  }
, 1919874730:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    1778902730: null
  }
  succs={
    1627679004: null
  }
, 1627679004:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    1919874730: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[1915257984:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    1515420182: null
  }
, 1515420182:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1915257984: null
  }
  succs={
    1319386445: null
  }
, 1319386445:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1515420182: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[237988421:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    786470345: null
  }
, 786470345:
{
 ir: i2=1;
 for-condition: 1864548849
 for-step: 408553489
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 2012942338
  preds={
    237988421: null
  }
  succs={
    1864548849: null
  }
, 1864548849:
{
 true: 1915257984
 false: 2012942338
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    786470345: null
    408553489: null
  }
  succs={
    1915257984: null
    2012942338: null
  }
, 1915257984:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1864548849: null
  }
  succs={
    1515420182: null
  }
, 1515420182:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1915257984: null
  }
  succs={
    1319386445: null
  }
, 1319386445:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1515420182: null
  }
  succs={
    408553489: null
  }
, 408553489:
{
 ir: i2 ++ 
  preds={
    1319386445: null
  }
  succs={
    1864548849: null
  }
, 2012942338:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1864548849: null
  }
  succs={
    617347220: null
  }
, 617347220:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    2012942338: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1105063017:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    1790657739: null
  }
, 1790657739:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1105063017: null
  }
  succs={
    1581036942: null
  }
, 1581036942:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1790657739: null
  }
  succs={
    418964192: null
  }
, 418964192:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1581036942: null
  }
  succs={
    685072424: null
  }
, 685072424:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    418964192: null
  }
  succs={
    113602559: null
  }
, 113602559:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    685072424: null
  }
  succs={
    1039022700: null
  }
, 1039022700:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    113602559: null
  }
  succs={
    1658724563: null
  }
, 1658724563:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1039022700: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[120395478:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    1019670582: null
  }
, 1019670582:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    120395478: null
  }
  succs={
    2063934888: null
  }
, 2063934888:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1019670582: null
  }
  succs={
    1328382325: null
  }
, 1328382325:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    2063934888: null
  }
  succs={
    1147244518: null
  }
, 1147244518:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1328382325: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[352318951:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    305940688: null
  }
, 305940688:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    352318951: null
  }
  succs={
    302241671: null
  }
, 302241671:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    305940688: null
  }
  succs={
    527629265: null
  }
, 527629265:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    302241671: null
  }
  succs={
    1870158375: null
  }
, 1870158375:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    527629265: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[722844186:
{
 true: 120395478
 false: 2037375669
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    120395478: null
    2037375669: null
  }
, 120395478:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    722844186: null
  }
  succs={
    1019670582: null
  }
, 2037375669:
{
 ir: null
 stmt: null
  preds={
    722844186: null
  }
  succs={
    1516958404: null
  }
, 1019670582:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    120395478: null
  }
  succs={
    2063934888: null
  }
, 2063934888:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1019670582: null
  }
  succs={
    1328382325: null
  }
, 1328382325:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    2063934888: null
  }
  succs={
    1147244518: null
  }
, 1147244518:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1328382325: null
  }
  succs={
    1516958404: null
  }
, 1516958404:
{
 tag: IFEXIT
  preds={
    1147244518: null
    2037375669: null
  }
  succs={
    71555810: null
  }
, 71555810:
{
 true: 352318951
 false: 149985794
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1516958404: null
  }
  succs={
    352318951: null
    149985794: null
  }
, 352318951:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    71555810: null
  }
  succs={
    305940688: null
  }
, 149985794:
{
 ir: null
 stmt: null
  preds={
    71555810: null
  }
  succs={
    5526718: null
  }
, 305940688:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    352318951: null
  }
  succs={
    302241671: null
  }
, 302241671:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    305940688: null
  }
  succs={
    527629265: null
  }
, 527629265:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    302241671: null
  }
  succs={
    1870158375: null
  }
, 1870158375:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    527629265: null
  }
  succs={
    5526718: null
  }
, 5526718:
{
 tag: IFEXIT
  preds={
    1870158375: null
    149985794: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[937346147:
{
 ir: i1=1;
 for-condition: 768643057
 for-step: 1005742096
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 421608052
  preds={
  }
  succs={
    768643057: null
  }
, 768643057:
{
 true: 722844186
 false: 421608052
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    937346147: null
    1005742096: null
  }
  succs={
    722844186: null
    421608052: null
  }
, 722844186:
{
 true: 120395478
 false: 2037375669
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    768643057: null
  }
  succs={
    120395478: null
    2037375669: null
  }
, 120395478:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    722844186: null
  }
  succs={
    1019670582: null
  }
, 2037375669:
{
 ir: null
 stmt: null
  preds={
    722844186: null
  }
  succs={
    1516958404: null
  }
, 1019670582:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    120395478: null
  }
  succs={
    2063934888: null
  }
, 2063934888:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1019670582: null
  }
  succs={
    1328382325: null
  }
, 1328382325:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    2063934888: null
  }
  succs={
    1147244518: null
  }
, 1147244518:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1328382325: null
  }
  succs={
    1516958404: null
  }
, 1516958404:
{
 tag: IFEXIT
  preds={
    1147244518: null
    2037375669: null
  }
  succs={
    71555810: null
  }
, 71555810:
{
 true: 352318951
 false: 149985794
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1516958404: null
  }
  succs={
    352318951: null
    149985794: null
  }
, 352318951:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    71555810: null
  }
  succs={
    305940688: null
  }
, 149985794:
{
 ir: null
 stmt: null
  preds={
    71555810: null
  }
  succs={
    5526718: null
  }
, 305940688:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    352318951: null
  }
  succs={
    302241671: null
  }
, 302241671:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    305940688: null
  }
  succs={
    527629265: null
  }
, 527629265:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    302241671: null
  }
  succs={
    1870158375: null
  }
, 1870158375:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    527629265: null
  }
  succs={
    5526718: null
  }
, 5526718:
{
 tag: IFEXIT
  preds={
    1870158375: null
    149985794: null
  }
  succs={
    1005742096: null
  }
, 1005742096:
{
 ir: i1 ++ 
  preds={
    5526718: null
  }
  succs={
    768643057: null
  }
, 421608052:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    768643057: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1906030093:
{
 ir: i2=1;
 for-condition: 816288166
 for-step: 1501688518
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1231261976
  preds={
  }
  succs={
    816288166: null
  }
, 816288166:
{
 true: 937346147
 false: 1231261976
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1906030093: null
    1501688518: null
  }
  succs={
    937346147: null
    1231261976: null
  }
, 937346147:
{
 ir: i1=1;
 for-condition: 768643057
 for-step: 1005742096
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 421608052
  preds={
    816288166: null
  }
  succs={
    768643057: null
  }
, 768643057:
{
 true: 722844186
 false: 421608052
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    937346147: null
    1005742096: null
  }
  succs={
    722844186: null
    421608052: null
  }
, 722844186:
{
 true: 120395478
 false: 2037375669
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    768643057: null
  }
  succs={
    120395478: null
    2037375669: null
  }
, 120395478:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    722844186: null
  }
  succs={
    1019670582: null
  }
, 2037375669:
{
 ir: null
 stmt: null
  preds={
    722844186: null
  }
  succs={
    1516958404: null
  }
, 1019670582:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    120395478: null
  }
  succs={
    2063934888: null
  }
, 2063934888:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1019670582: null
  }
  succs={
    1328382325: null
  }
, 1328382325:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    2063934888: null
  }
  succs={
    1147244518: null
  }
, 1147244518:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1328382325: null
  }
  succs={
    1516958404: null
  }
, 1516958404:
{
 tag: IFEXIT
  preds={
    1147244518: null
    2037375669: null
  }
  succs={
    71555810: null
  }
, 71555810:
{
 true: 352318951
 false: 149985794
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1516958404: null
  }
  succs={
    352318951: null
    149985794: null
  }
, 352318951:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    71555810: null
  }
  succs={
    305940688: null
  }
, 149985794:
{
 ir: null
 stmt: null
  preds={
    71555810: null
  }
  succs={
    5526718: null
  }
, 305940688:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    352318951: null
  }
  succs={
    302241671: null
  }
, 302241671:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    305940688: null
  }
  succs={
    527629265: null
  }
, 527629265:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    302241671: null
  }
  succs={
    1870158375: null
  }
, 1870158375:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    527629265: null
  }
  succs={
    5526718: null
  }
, 5526718:
{
 tag: IFEXIT
  preds={
    1870158375: null
    149985794: null
  }
  succs={
    1005742096: null
  }
, 1005742096:
{
 ir: i1 ++ 
  preds={
    5526718: null
  }
  succs={
    768643057: null
  }
, 421608052:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    768643057: null
  }
  succs={
    1501688518: null
  }
, 1501688518:
{
 ir: i2 ++ 
  preds={
    421608052: null
  }
  succs={
    816288166: null
  }
, 1231261976:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    816288166: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1504832939:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1607788159: null
  }
, 1607788159:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1504832939: null
  }
  succs={
    945140350: null
  }
, 945140350:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1607788159: null
  }
  succs={
    1392900406: null
  }
, 1392900406:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    945140350: null
  }
  succs={
    723130935: null
  }
, 723130935:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1392900406: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1749286340:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    2106619466: null
  }
, 2106619466:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1749286340: null
  }
  succs={
    343111091: null
  }
, 343111091:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    2106619466: null
  }
  succs={
    1866665640: null
  }
, 1866665640:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    343111091: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[985324389:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1998257621: null
  }
, 1998257621:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    985324389: null
  }
  succs={
    1899091560: null
  }
, 1899091560:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1998257621: null
  }
  succs={
    1185511429: null
  }
, 1185511429:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1899091560: null
  }
  succs={
    1719521616: null
  }
, 1719521616:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1185511429: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1972193961:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    183521033: null
  }
, 183521033:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1972193961: null
  }
  succs={
    2028567885: null
  }
, 2028567885:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    183521033: null
  }
  succs={
    1888932945: null
  }
, 1888932945:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    2028567885: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1771326096:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    295634732: null
  }
, 295634732:
{
 true: 1504832939
 false: 1749286340
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    1771326096: null
  }
  succs={
    1504832939: null
    1749286340: null
  }
, 1504832939:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    295634732: null
  }
  succs={
    1607788159: null
  }
, 1749286340:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    295634732: null
  }
  succs={
    2106619466: null
  }
, 1607788159:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1504832939: null
  }
  succs={
    945140350: null
  }
, 945140350:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1607788159: null
  }
  succs={
    1392900406: null
  }
, 1392900406:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    945140350: null
  }
  succs={
    723130935: null
  }
, 723130935:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1392900406: null
  }
  succs={
    1715823878: null
  }
, 2106619466:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1749286340: null
  }
  succs={
    343111091: null
  }
, 343111091:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    2106619466: null
  }
  succs={
    1866665640: null
  }
, 1866665640:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    343111091: null
  }
  succs={
    1715823878: null
  }
, 1715823878:
{
 tag: IFEXIT
  preds={
    723130935: null
    1866665640: null
  }
  succs={
    517287748: null
  }
, 517287748:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1715823878: null
  }
  succs={
    2014725453: null
  }
, 2014725453:
{
 true: 985324389
 false: 1972193961
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    517287748: null
  }
  succs={
    985324389: null
    1972193961: null
  }
, 985324389:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    2014725453: null
  }
  succs={
    1998257621: null
  }
, 1972193961:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    2014725453: null
  }
  succs={
    183521033: null
  }
, 1998257621:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    985324389: null
  }
  succs={
    1899091560: null
  }
, 1899091560:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1998257621: null
  }
  succs={
    1185511429: null
  }
, 1185511429:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1899091560: null
  }
  succs={
    1719521616: null
  }
, 1719521616:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1185511429: null
  }
  succs={
    1741783268: null
  }
, 183521033:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1972193961: null
  }
  succs={
    2028567885: null
  }
, 2028567885:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    183521033: null
  }
  succs={
    1888932945: null
  }
, 1888932945:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    2028567885: null
  }
  succs={
    1741783268: null
  }
, 1741783268:
{
 tag: IFEXIT
  preds={
    1719521616: null
    1888932945: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[296121376:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[296831715:
{
 ir: i1=0;
 for-condition: 1715271127
 for-step: 728687687
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 164336254
  preds={
  }
  succs={
    1715271127: null
  }
, 1715271127:
{
 true: 296121376
 false: 164336254
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    296831715: null
    728687687: null
  }
  succs={
    296121376: null
    164336254: null
  }
, 296121376:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1715271127: null
  }
  succs={
    728687687: null
  }
, 728687687:
{
 ir: i1 ++ 
  preds={
    296121376: null
  }
  succs={
    1715271127: null
  }
, 164336254:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1715271127: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[321255783:
{
 ir: i2=0;
 for-condition: 140008669
 for-step: 1328901016
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 448288866
  preds={
  }
  succs={
    140008669: null
  }
, 140008669:
{
 true: 296831715
 false: 448288866
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    321255783: null
    1328901016: null
  }
  succs={
    296831715: null
    448288866: null
  }
, 296831715:
{
 ir: i1=0;
 for-condition: 1715271127
 for-step: 728687687
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 164336254
  preds={
    140008669: null
  }
  succs={
    1715271127: null
  }
, 1715271127:
{
 true: 296121376
 false: 164336254
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    296831715: null
    728687687: null
  }
  succs={
    296121376: null
    164336254: null
  }
, 296121376:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1715271127: null
  }
  succs={
    728687687: null
  }
, 728687687:
{
 ir: i1 ++ 
  preds={
    296121376: null
  }
  succs={
    1715271127: null
  }
, 164336254:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1715271127: null
  }
  succs={
    1328901016: null
  }
, 1328901016:
{
 ir: i2 ++ 
  preds={
    164336254: null
  }
  succs={
    140008669: null
  }
, 448288866:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    140008669: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1657042048:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[357886628:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1231445906:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    1287138057: null
  }
, 1287138057:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    1231445906: null
  }
  succs={
    191402795: null
  }
, 191402795:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    1287138057: null
  }
  succs={
    2008185687: null
  }
, 2008185687:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    191402795: null
  }
  succs={
    2061498059: null
  }
, 2061498059:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    2008185687: null
  }
  succs={
    20888781: null
  }
, 20888781:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    2061498059: null
  }
  succs={
    1317049866: null
  }
, 1317049866:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    20888781: null
  }
  succs={
    705438798: null
  }
, 705438798:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    1317049866: null
  }
  succs={
    794879594: null
  }
, 794879594:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    705438798: null
  }
  succs={
    1540157343: null
  }
, 1540157343:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    794879594: null
  }
  succs={
    288756266: null
  }
, 288756266:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    1540157343: null
  }
  succs={
    1129119773: null
  }
, 1129119773:
{
 ir: i3=1;
 for-condition: 1813608092
 for-step: 910505843
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 1303471735
  preds={
    288756266: null
  }
  succs={
    1813608092: null
  }
, 1813608092:
{
 true: 237988421
 false: 1303471735
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    1129119773: null
    910505843: null
  }
  succs={
    237988421: null
    1303471735: null
  }
, 237988421:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    1813608092: null
  }
  succs={
    786470345: null
  }
, 786470345:
{
 ir: i2=1;
 for-condition: 1864548849
 for-step: 408553489
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 2012942338
  preds={
    237988421: null
  }
  succs={
    1864548849: null
  }
, 1864548849:
{
 true: 1915257984
 false: 2012942338
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    786470345: null
    408553489: null
  }
  succs={
    1915257984: null
    2012942338: null
  }
, 1915257984:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1864548849: null
  }
  succs={
    1515420182: null
  }
, 1515420182:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1915257984: null
  }
  succs={
    1319386445: null
  }
, 1319386445:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1515420182: null
  }
  succs={
    408553489: null
  }
, 408553489:
{
 ir: i2 ++ 
  preds={
    1319386445: null
  }
  succs={
    1864548849: null
  }
, 2012942338:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1864548849: null
  }
  succs={
    617347220: null
  }
, 617347220:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    2012942338: null
  }
  succs={
    910505843: null
  }
, 910505843:
{
 ir: i3 ++ 
  preds={
    617347220: null
  }
  succs={
    1813608092: null
  }
, 1303471735:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    1813608092: null
  }
  succs={
    1285487049: null
  }
, 1285487049:
{
 ir: i=0;
 for-condition: 1628035200
 for-step: 7313260
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 321185546
  preds={
    1303471735: null
  }
  succs={
    1628035200: null
  }
, 1628035200:
{
 true: 1105063017
 false: 321185546
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1285487049: null
    7313260: null
  }
  succs={
    1105063017: null
    321185546: null
  }
, 1105063017:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    1628035200: null
  }
  succs={
    1790657739: null
  }
, 1790657739:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1105063017: null
  }
  succs={
    1581036942: null
  }
, 1581036942:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1790657739: null
  }
  succs={
    418964192: null
  }
, 418964192:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1581036942: null
  }
  succs={
    685072424: null
  }
, 685072424:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    418964192: null
  }
  succs={
    113602559: null
  }
, 113602559:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    685072424: null
  }
  succs={
    1039022700: null
  }
, 1039022700:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    113602559: null
  }
  succs={
    1658724563: null
  }
, 1658724563:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1039022700: null
  }
  succs={
    7313260: null
  }
, 7313260:
{
 ir: i ++ 
  preds={
    1658724563: null
  }
  succs={
    1628035200: null
  }
, 321185546:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    1628035200: null
  }
  succs={
    1765994056: null
  }
, 1765994056:
{
 ir: i3=1;
 for-condition: 1162154803
 for-step: 1057175140
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 1790806989
  preds={
    321185546: null
  }
  succs={
    1162154803: null
  }
, 1162154803:
{
 true: 1906030093
 false: 1790806989
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1765994056: null
    1057175140: null
  }
  succs={
    1906030093: null
    1790806989: null
  }
, 1906030093:
{
 ir: i2=1;
 for-condition: 816288166
 for-step: 1501688518
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1231261976
  preds={
    1162154803: null
  }
  succs={
    816288166: null
  }
, 816288166:
{
 true: 937346147
 false: 1231261976
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1906030093: null
    1501688518: null
  }
  succs={
    937346147: null
    1231261976: null
  }
, 937346147:
{
 ir: i1=1;
 for-condition: 768643057
 for-step: 1005742096
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 421608052
  preds={
    816288166: null
  }
  succs={
    768643057: null
  }
, 768643057:
{
 true: 722844186
 false: 421608052
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    937346147: null
    1005742096: null
  }
  succs={
    722844186: null
    421608052: null
  }
, 722844186:
{
 true: 120395478
 false: 2037375669
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    768643057: null
  }
  succs={
    120395478: null
    2037375669: null
  }
, 120395478:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    722844186: null
  }
  succs={
    1019670582: null
  }
, 2037375669:
{
 ir: null
 stmt: null
  preds={
    722844186: null
  }
  succs={
    1516958404: null
  }
, 1019670582:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    120395478: null
  }
  succs={
    2063934888: null
  }
, 2063934888:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1019670582: null
  }
  succs={
    1328382325: null
  }
, 1328382325:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    2063934888: null
  }
  succs={
    1147244518: null
  }
, 1147244518:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1328382325: null
  }
  succs={
    1516958404: null
  }
, 1516958404:
{
 tag: IFEXIT
  preds={
    1147244518: null
    2037375669: null
  }
  succs={
    71555810: null
  }
, 71555810:
{
 true: 352318951
 false: 149985794
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1516958404: null
  }
  succs={
    352318951: null
    149985794: null
  }
, 352318951:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    71555810: null
  }
  succs={
    305940688: null
  }
, 149985794:
{
 ir: null
 stmt: null
  preds={
    71555810: null
  }
  succs={
    5526718: null
  }
, 305940688:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    352318951: null
  }
  succs={
    302241671: null
  }
, 302241671:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    305940688: null
  }
  succs={
    527629265: null
  }
, 527629265:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    302241671: null
  }
  succs={
    1870158375: null
  }
, 1870158375:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    527629265: null
  }
  succs={
    5526718: null
  }
, 5526718:
{
 tag: IFEXIT
  preds={
    1870158375: null
    149985794: null
  }
  succs={
    1005742096: null
  }
, 1005742096:
{
 ir: i1 ++ 
  preds={
    5526718: null
  }
  succs={
    768643057: null
  }
, 421608052:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    768643057: null
  }
  succs={
    1501688518: null
  }
, 1501688518:
{
 ir: i2 ++ 
  preds={
    421608052: null
  }
  succs={
    816288166: null
  }
, 1231261976:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    816288166: null
  }
  succs={
    1057175140: null
  }
, 1057175140:
{
 ir: i3 ++ 
  preds={
    1231261976: null
  }
  succs={
    1162154803: null
  }
, 1790806989:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    1162154803: null
  }
  succs={
    118280482: null
  }
, 118280482:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    1790806989: null
  }
  succs={
    2034388773: null
  }
, 2034388773:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    118280482: null
  }
  succs={
    311687383: null
  }
, 311687383:
{
 ir: i=(mm-1);
 for-condition: 1424067142
 for-step: 1491467237
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 861443773
  preds={
    2034388773: null
  }
  succs={
    1424067142: null
  }
, 1424067142:
{
 true: 1771326096
 false: 861443773
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    311687383: null
    1491467237: null
  }
  succs={
    1771326096: null
    861443773: null
  }
, 1771326096:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    1424067142: null
  }
  succs={
    295634732: null
  }
, 295634732:
{
 true: 1504832939
 false: 1749286340
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    1771326096: null
  }
  succs={
    1504832939: null
    1749286340: null
  }
, 1504832939:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    295634732: null
  }
  succs={
    1607788159: null
  }
, 1749286340:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    295634732: null
  }
  succs={
    2106619466: null
  }
, 1607788159:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1504832939: null
  }
  succs={
    945140350: null
  }
, 945140350:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1607788159: null
  }
  succs={
    1392900406: null
  }
, 1392900406:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    945140350: null
  }
  succs={
    723130935: null
  }
, 723130935:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1392900406: null
  }
  succs={
    1715823878: null
  }
, 2106619466:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1749286340: null
  }
  succs={
    343111091: null
  }
, 343111091:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    2106619466: null
  }
  succs={
    1866665640: null
  }
, 1866665640:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    343111091: null
  }
  succs={
    1715823878: null
  }
, 1715823878:
{
 tag: IFEXIT
  preds={
    723130935: null
    1866665640: null
  }
  succs={
    517287748: null
  }
, 517287748:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1715823878: null
  }
  succs={
    2014725453: null
  }
, 2014725453:
{
 true: 985324389
 false: 1972193961
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    517287748: null
  }
  succs={
    985324389: null
    1972193961: null
  }
, 985324389:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    2014725453: null
  }
  succs={
    1998257621: null
  }
, 1972193961:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    2014725453: null
  }
  succs={
    183521033: null
  }
, 1998257621:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    985324389: null
  }
  succs={
    1899091560: null
  }
, 1899091560:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1998257621: null
  }
  succs={
    1185511429: null
  }
, 1185511429:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1899091560: null
  }
  succs={
    1719521616: null
  }
, 1719521616:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1185511429: null
  }
  succs={
    1741783268: null
  }
, 183521033:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1972193961: null
  }
  succs={
    2028567885: null
  }
, 2028567885:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    183521033: null
  }
  succs={
    1888932945: null
  }
, 1888932945:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    2028567885: null
  }
  succs={
    1741783268: null
  }
, 1741783268:
{
 tag: IFEXIT
  preds={
    1719521616: null
    1888932945: null
  }
  succs={
    1491467237: null
  }
, 1491467237:
{
 ir: i -- 
  preds={
    1741783268: null
  }
  succs={
    1424067142: null
  }
, 861443773:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    1424067142: null
  }
  succs={
    1798539562: null
  }
, 1798539562:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    861443773: null
  }
  succs={
    1718325723: null
  }
, 1718325723:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    1798539562: null
  }
  succs={
    1822323955: null
  }
, 1822323955:
{
 ir: i3=0;
 for-condition: 1347174748
 for-step: 135506771
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 1345362299
  preds={
    1718325723: null
  }
  succs={
    1347174748: null
  }
, 1347174748:
{
 true: 321255783
 false: 1345362299
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1822323955: null
    135506771: null
  }
  succs={
    321255783: null
    1345362299: null
  }
, 321255783:
{
 ir: i2=0;
 for-condition: 140008669
 for-step: 1328901016
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 448288866
  preds={
    1347174748: null
  }
  succs={
    140008669: null
  }
, 140008669:
{
 true: 296831715
 false: 448288866
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    321255783: null
    1328901016: null
  }
  succs={
    296831715: null
    448288866: null
  }
, 296831715:
{
 ir: i1=0;
 for-condition: 1715271127
 for-step: 728687687
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 164336254
  preds={
    140008669: null
  }
  succs={
    1715271127: null
  }
, 1715271127:
{
 true: 296121376
 false: 164336254
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    296831715: null
    728687687: null
  }
  succs={
    296121376: null
    164336254: null
  }
, 296121376:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1715271127: null
  }
  succs={
    728687687: null
  }
, 728687687:
{
 ir: i1 ++ 
  preds={
    296121376: null
  }
  succs={
    1715271127: null
  }
, 164336254:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1715271127: null
  }
  succs={
    1328901016: null
  }
, 1328901016:
{
 ir: i2 ++ 
  preds={
    164336254: null
  }
  succs={
    140008669: null
  }
, 448288866:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    140008669: null
  }
  succs={
    135506771: null
  }
, 135506771:
{
 ir: i3 ++ 
  preds={
    448288866: null
  }
  succs={
    1347174748: null
  }
, 1345362299:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1347174748: null
  }
  succs={
    1748949019: null
  }
, 1748949019:
{
 ir: i=(mm-1);
 for-condition: 2112011719
 for-step: 1007775526
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 2108714064
  preds={
    1345362299: null
  }
  succs={
    2112011719: null
  }
, 2112011719:
{
 true: 1657042048
 false: 2108714064
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1748949019: null
    1007775526: null
  }
  succs={
    1657042048: null
    2108714064: null
  }
, 1657042048:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    2112011719: null
  }
  succs={
    1007775526: null
  }
, 1007775526:
{
 ir: i -- 
  preds={
    1657042048: null
  }
  succs={
    2112011719: null
  }
, 2108714064:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    2112011719: null
  }
  succs={
    1013657610: null
  }
, 1013657610:
{
 ir: i=(mm-1);
 for-condition: 187958805
 for-step: 1111951675
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 1886706205
  preds={
    2108714064: null
  }
  succs={
    187958805: null
  }
, 187958805:
{
 true: 357886628
 false: 1886706205
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1013657610: null
    1111951675: null
  }
  succs={
    357886628: null
    1886706205: null
  }
, 357886628:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    187958805: null
  }
  succs={
    1111951675: null
  }
, 1111951675:
{
 ir: i -- 
  preds={
    357886628: null
  }
  succs={
    187958805: null
  }
, 1886706205:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    187958805: null
  }
  succs={
    1541107368: null
  }
, 1541107368:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    1886706205: null
  }
  succs={
    1045819065: null
  }
, 1045819065:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    1541107368: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[307476514:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[810715571:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    1476913734: null
  }
, 1476913734:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    810715571: null
  }
  succs={
    1055294327: null
  }
, 1055294327:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1476913734: null
  }
  succs={
    1077398960: null
  }
, 1077398960:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1055294327: null
  }
  succs={
    654662186: null
  }
, 654662186:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1077398960: null
  }
  succs={
    54411368: null
  }
, 54411368:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    654662186: null
  }
  succs={
    155817539: null
  }
, 155817539:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    54411368: null
  }
  succs={
    2003665047: null
  }
, 2003665047:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    155817539: null
  }
  succs={
    2050248794: null
  }
, 2050248794:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    2003665047: null
  }
  succs={
    192442996: null
  }
, 192442996:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    2050248794: null
  }
  succs={
    1321604822: null
  }
, 1321604822:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    192442996: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1437884065:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[502475785:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1419182375:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[882568900:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[758888772:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[315841481:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    1279362198: null
  }
, 1279362198:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    315841481: null
  }
  succs={
    1518753442: null
  }
, 1518753442:
{
 while-exit: 1375949608
 tag: WHILE
 while-condition: 446895188
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1279362198: null
  }
  succs={
    446895188: null
  }
, 446895188:
{
 true: 502475785
 false: 1375949608
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1518753442: null
    502475785: null
  }
  succs={
    502475785: null
    1375949608: null
  }
, 502475785:
{
 ir: ;
 stmt: ;
  preds={
    446895188: null
  }
  succs={
    446895188: null
  }
, 1375949608:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    446895188: null
  }
  succs={
    1444195845: null
  }
, 1444195845:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1375949608: null
  }
  succs={
    1956569315: null
  }
, 1956569315:
{
 while-exit: 126426355
 tag: WHILE
 while-condition: 1011646033
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1444195845: null
  }
  succs={
    1011646033: null
  }
, 1011646033:
{
 true: 1419182375
 false: 126426355
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1956569315: null
    1419182375: null
  }
  succs={
    1419182375: null
    126426355: null
  }
, 1419182375:
{
 ir: ;
 stmt: ;
  preds={
    1011646033: null
  }
  succs={
    1011646033: null
  }
, 126426355:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1011646033: null
  }
  succs={
    1811655452: null
  }
, 1811655452:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    126426355: null
  }
  succs={
    2023843291: null
  }
, 2023843291:
{
 while-exit: 1320452760
 tag: WHILE
 while-condition: 922786124
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1811655452: null
  }
  succs={
    922786124: null
  }
, 922786124:
{
 true: 882568900
 false: 1320452760
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    2023843291: null
    882568900: null
  }
  succs={
    882568900: null
    1320452760: null
  }
, 882568900:
{
 ir: ;
 stmt: ;
  preds={
    922786124: null
  }
  succs={
    922786124: null
  }
, 1320452760:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    922786124: null
  }
  succs={
    1841213176: null
  }
, 1841213176:
{
 ir: i=0;
 for-condition: 507682646
 for-step: 125059477
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 2012555686
  preds={
    1320452760: null
  }
  succs={
    507682646: null
  }
, 507682646:
{
 true: 758888772
 false: 2012555686
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1841213176: null
    125059477: null
  }
  succs={
    758888772: null
    2012555686: null
  }
, 758888772:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    507682646: null
  }
  succs={
    125059477: null
  }
, 125059477:
{
 ir: i ++ 
  preds={
    758888772: null
  }
  succs={
    507682646: null
  }
, 2012555686:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    507682646: null
  }
  succs={
    2101850145: null
  }
, 2101850145:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    2012555686: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[1617481121:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1087083969:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    1695946783: null
  }
, 1695946783:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1087083969: null
  }
  succs={
    514669671: null
  }
, 514669671:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1695946783: null
  }
  succs={
    1579897131: null
  }
, 1579897131:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    514669671: null
  }
  succs={
    195591185: null
  }
, 195591185:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1579897131: null
  }
  succs={
    399611192: null
  }
, 399611192:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    195591185: null
  }
  succs={
    751749858: null
  }
, 751749858:
{
 ir: i=0;
 for-condition: 1682860686
 for-step: 934142486
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 294528135
  preds={
    399611192: null
  }
  succs={
    1682860686: null
  }
, 1682860686:
{
 true: 1617481121
 false: 294528135
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    751749858: null
    934142486: null
  }
  succs={
    1617481121: null
    294528135: null
  }
, 1617481121:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1682860686: null
  }
  succs={
    934142486: null
  }
, 934142486:
{
 ir: i ++ 
  preds={
    1617481121: null
  }
  succs={
    1682860686: null
  }
, 294528135:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1682860686: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[69566726:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1693394713:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2067939216:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[619969415:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[209089454:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[289163990:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2078824926:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1090300647:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2141739605:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[212977036:
{
 true: 1090300647
 false: 2141739605
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1090300647: null
    2141739605: null
  }
, 1090300647:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    212977036: null
  }
  succs={
    892226413: null
  }
, 2141739605:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    212977036: null
  }
  succs={
    892226413: null
  }
, 892226413:
{
 tag: IFEXIT
  preds={
    1090300647: null
    2141739605: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[278947005:
{
 true: 2078824926
 false: 212977036
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    2078824926: null
    212977036: null
  }
, 2078824926:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    278947005: null
  }
  succs={
    770178574: null
  }
, 212977036:
{
 true: 1090300647
 false: 2141739605
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    278947005: null
  }
  succs={
    1090300647: null
    2141739605: null
  }
, 1090300647:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    212977036: null
  }
  succs={
    892226413: null
  }
, 2141739605:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    212977036: null
  }
  succs={
    892226413: null
  }
, 892226413:
{
 tag: IFEXIT
  preds={
    1090300647: null
    2141739605: null
  }
  succs={
    770178574: null
  }
, 770178574:
{
 tag: IFEXIT
  preds={
    2078824926: null
    892226413: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[804836251:
{
 true: 289163990
 false: 278947005
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    289163990: null
    278947005: null
  }
, 289163990:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    804836251: null
  }
  succs={
    1749712938: null
  }
, 278947005:
{
 true: 2078824926
 false: 212977036
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    804836251: null
  }
  succs={
    2078824926: null
    212977036: null
  }
, 2078824926:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    278947005: null
  }
  succs={
    770178574: null
  }
, 212977036:
{
 true: 1090300647
 false: 2141739605
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    278947005: null
  }
  succs={
    1090300647: null
    2141739605: null
  }
, 1090300647:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    212977036: null
  }
  succs={
    892226413: null
  }
, 2141739605:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    212977036: null
  }
  succs={
    892226413: null
  }
, 892226413:
{
 tag: IFEXIT
  preds={
    1090300647: null
    2141739605: null
  }
  succs={
    770178574: null
  }
, 770178574:
{
 tag: IFEXIT
  preds={
    2078824926: null
    892226413: null
  }
  succs={
    1749712938: null
  }
, 1749712938:
{
 tag: IFEXIT
  preds={
    289163990: null
    770178574: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2069664786:
{
 true: 209089454
 false: 804836251
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    209089454: null
    804836251: null
  }
, 209089454:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    2069664786: null
  }
  succs={
    1775829753: null
  }
, 804836251:
{
 true: 289163990
 false: 278947005
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    2069664786: null
  }
  succs={
    289163990: null
    278947005: null
  }
, 289163990:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    804836251: null
  }
  succs={
    1749712938: null
  }
, 278947005:
{
 true: 2078824926
 false: 212977036
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    804836251: null
  }
  succs={
    2078824926: null
    212977036: null
  }
, 2078824926:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    278947005: null
  }
  succs={
    770178574: null
  }
, 212977036:
{
 true: 1090300647
 false: 2141739605
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    278947005: null
  }
  succs={
    1090300647: null
    2141739605: null
  }
, 1090300647:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    212977036: null
  }
  succs={
    892226413: null
  }
, 2141739605:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    212977036: null
  }
  succs={
    892226413: null
  }
, 892226413:
{
 tag: IFEXIT
  preds={
    1090300647: null
    2141739605: null
  }
  succs={
    770178574: null
  }
, 770178574:
{
 tag: IFEXIT
  preds={
    2078824926: null
    892226413: null
  }
  succs={
    1749712938: null
  }
, 1749712938:
{
 tag: IFEXIT
  preds={
    289163990: null
    770178574: null
  }
  succs={
    1775829753: null
  }
, 1775829753:
{
 tag: IFEXIT
  preds={
    209089454: null
    1749712938: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[5533778:
{
 true: 619969415
 false: 2069664786
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    619969415: null
    2069664786: null
  }
, 619969415:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    5533778: null
  }
  succs={
    1017375650: null
  }
, 2069664786:
{
 true: 209089454
 false: 804836251
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    5533778: null
  }
  succs={
    209089454: null
    804836251: null
  }
, 209089454:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    2069664786: null
  }
  succs={
    1775829753: null
  }
, 804836251:
{
 true: 289163990
 false: 278947005
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    2069664786: null
  }
  succs={
    289163990: null
    278947005: null
  }
, 289163990:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    804836251: null
  }
  succs={
    1749712938: null
  }
, 278947005:
{
 true: 2078824926
 false: 212977036
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    804836251: null
  }
  succs={
    2078824926: null
    212977036: null
  }
, 2078824926:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    278947005: null
  }
  succs={
    770178574: null
  }
, 212977036:
{
 true: 1090300647
 false: 2141739605
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    278947005: null
  }
  succs={
    1090300647: null
    2141739605: null
  }
, 1090300647:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    212977036: null
  }
  succs={
    892226413: null
  }
, 2141739605:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    212977036: null
  }
  succs={
    892226413: null
  }
, 892226413:
{
 tag: IFEXIT
  preds={
    1090300647: null
    2141739605: null
  }
  succs={
    770178574: null
  }
, 770178574:
{
 tag: IFEXIT
  preds={
    2078824926: null
    892226413: null
  }
  succs={
    1749712938: null
  }
, 1749712938:
{
 tag: IFEXIT
  preds={
    289163990: null
    770178574: null
  }
  succs={
    1775829753: null
  }
, 1775829753:
{
 tag: IFEXIT
  preds={
    209089454: null
    1749712938: null
  }
  succs={
    1017375650: null
  }
, 1017375650:
{
 tag: IFEXIT
  preds={
    619969415: null
    1775829753: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[599786528:
{
 true: 2067939216
 false: 5533778
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    2067939216: null
    5533778: null
  }
, 2067939216:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    599786528: null
  }
  succs={
    36635755: null
  }
, 5533778:
{
 true: 619969415
 false: 2069664786
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    599786528: null
  }
  succs={
    619969415: null
    2069664786: null
  }
, 619969415:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    5533778: null
  }
  succs={
    1017375650: null
  }
, 2069664786:
{
 true: 209089454
 false: 804836251
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    5533778: null
  }
  succs={
    209089454: null
    804836251: null
  }
, 209089454:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    2069664786: null
  }
  succs={
    1775829753: null
  }
, 804836251:
{
 true: 289163990
 false: 278947005
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    2069664786: null
  }
  succs={
    289163990: null
    278947005: null
  }
, 289163990:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    804836251: null
  }
  succs={
    1749712938: null
  }
, 278947005:
{
 true: 2078824926
 false: 212977036
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    804836251: null
  }
  succs={
    2078824926: null
    212977036: null
  }
, 2078824926:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    278947005: null
  }
  succs={
    770178574: null
  }
, 212977036:
{
 true: 1090300647
 false: 2141739605
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    278947005: null
  }
  succs={
    1090300647: null
    2141739605: null
  }
, 1090300647:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    212977036: null
  }
  succs={
    892226413: null
  }
, 2141739605:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    212977036: null
  }
  succs={
    892226413: null
  }
, 892226413:
{
 tag: IFEXIT
  preds={
    1090300647: null
    2141739605: null
  }
  succs={
    770178574: null
  }
, 770178574:
{
 tag: IFEXIT
  preds={
    2078824926: null
    892226413: null
  }
  succs={
    1749712938: null
  }
, 1749712938:
{
 tag: IFEXIT
  preds={
    289163990: null
    770178574: null
  }
  succs={
    1775829753: null
  }
, 1775829753:
{
 tag: IFEXIT
  preds={
    209089454: null
    1749712938: null
  }
  succs={
    1017375650: null
  }
, 1017375650:
{
 tag: IFEXIT
  preds={
    619969415: null
    1775829753: null
  }
  succs={
    36635755: null
  }
, 36635755:
{
 tag: IFEXIT
  preds={
    2067939216: null
    1017375650: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[559559324:
{
 true: 1693394713
 false: 599786528
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1693394713: null
    599786528: null
  }
, 1693394713:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    559559324: null
  }
  succs={
    34022382: null
  }
, 599786528:
{
 true: 2067939216
 false: 5533778
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    559559324: null
  }
  succs={
    2067939216: null
    5533778: null
  }
, 2067939216:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    599786528: null
  }
  succs={
    36635755: null
  }
, 5533778:
{
 true: 619969415
 false: 2069664786
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    599786528: null
  }
  succs={
    619969415: null
    2069664786: null
  }
, 619969415:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    5533778: null
  }
  succs={
    1017375650: null
  }
, 2069664786:
{
 true: 209089454
 false: 804836251
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    5533778: null
  }
  succs={
    209089454: null
    804836251: null
  }
, 209089454:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    2069664786: null
  }
  succs={
    1775829753: null
  }
, 804836251:
{
 true: 289163990
 false: 278947005
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    2069664786: null
  }
  succs={
    289163990: null
    278947005: null
  }
, 289163990:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    804836251: null
  }
  succs={
    1749712938: null
  }
, 278947005:
{
 true: 2078824926
 false: 212977036
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    804836251: null
  }
  succs={
    2078824926: null
    212977036: null
  }
, 2078824926:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    278947005: null
  }
  succs={
    770178574: null
  }
, 212977036:
{
 true: 1090300647
 false: 2141739605
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    278947005: null
  }
  succs={
    1090300647: null
    2141739605: null
  }
, 1090300647:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    212977036: null
  }
  succs={
    892226413: null
  }
, 2141739605:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    212977036: null
  }
  succs={
    892226413: null
  }
, 892226413:
{
 tag: IFEXIT
  preds={
    1090300647: null
    2141739605: null
  }
  succs={
    770178574: null
  }
, 770178574:
{
 tag: IFEXIT
  preds={
    2078824926: null
    892226413: null
  }
  succs={
    1749712938: null
  }
, 1749712938:
{
 tag: IFEXIT
  preds={
    289163990: null
    770178574: null
  }
  succs={
    1775829753: null
  }
, 1775829753:
{
 tag: IFEXIT
  preds={
    209089454: null
    1749712938: null
  }
  succs={
    1017375650: null
  }
, 1017375650:
{
 tag: IFEXIT
  preds={
    619969415: null
    1775829753: null
  }
  succs={
    36635755: null
  }
, 36635755:
{
 tag: IFEXIT
  preds={
    2067939216: null
    1017375650: null
  }
  succs={
    34022382: null
  }
, 34022382:
{
 tag: IFEXIT
  preds={
    1693394713: null
    36635755: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2034549539:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    525821547: null
  }
, 525821547:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    2034549539: null
  }
  succs={
    1669140765: null
  }
, 1669140765:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    525821547: null
  }
  succs={
    982609943: null
  }
, 982609943:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1669140765: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1096001586:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    517025040: null
  }
, 517025040:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1096001586: null
  }
  succs={
    1244511484: null
  }
, 1244511484:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    517025040: null
  }
  succs={
    2072865894: null
  }
, 2072865894:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1244511484: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1220780271:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[36437323:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[237989395:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[586055644:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1587586985:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1023062848:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[44979584:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[35126588:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[445174164:
{
 true: 586055644
 false: 1766444717
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    586055644: null
    1766444717: null
  }
, 586055644:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    445174164: null
  }
  succs={
    266418454: null
  }
, 1766444717:
{
 ir: null
 stmt: null
  preds={
    445174164: null
  }
  succs={
    266418454: null
  }
, 266418454:
{
 tag: IFEXIT
  preds={
    586055644: null
    1766444717: null
  }
  succs={
    41470360: null
  }
, 41470360:
{
 true: 1587586985
 false: 635655132
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    266418454: null
  }
  succs={
    1587586985: null
    635655132: null
  }
, 1587586985:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    41470360: null
  }
  succs={
    592242687: null
  }
, 635655132:
{
 ir: null
 stmt: null
  preds={
    41470360: null
  }
  succs={
    592242687: null
  }
, 592242687:
{
 tag: IFEXIT
  preds={
    1587586985: null
    635655132: null
  }
  succs={
    2013958608: null
  }
, 2013958608:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    592242687: null
  }
  succs={
    54033072: null
  }
, 54033072:
{
 true: 1023062848
 false: 1192166967
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    2013958608: null
  }
  succs={
    1023062848: null
    1192166967: null
  }
, 1023062848:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    54033072: null
  }
  succs={
    1797753623: null
  }
, 1192166967:
{
 ir: null
 stmt: null
  preds={
    54033072: null
  }
  succs={
    1797753623: null
  }
, 1797753623:
{
 tag: IFEXIT
  preds={
    1023062848: null
    1192166967: null
  }
  succs={
    1107514015: null
  }
, 1107514015:
{
 true: 44979584
 false: 2105723478
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1797753623: null
  }
  succs={
    44979584: null
    2105723478: null
  }
, 44979584:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1107514015: null
  }
  succs={
    715819458: null
  }
, 2105723478:
{
 ir: null
 stmt: null
  preds={
    1107514015: null
  }
  succs={
    715819458: null
  }
, 715819458:
{
 tag: IFEXIT
  preds={
    44979584: null
    2105723478: null
  }
  succs={
    1515772738: null
  }
, 1515772738:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    715819458: null
  }
  succs={
    1772902226: null
  }
, 1772902226:
{
 true: 35126588
 false: 389424956
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1515772738: null
  }
  succs={
    35126588: null
    389424956: null
  }
, 35126588:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1772902226: null
  }
  succs={
    195587155: null
  }
, 389424956:
{
 ir: null
 stmt: null
  preds={
    1772902226: null
  }
  succs={
    195587155: null
  }
, 195587155:
{
 tag: IFEXIT
  preds={
    35126588: null
    389424956: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[706796191:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1086342015:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2025388056:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[32102177:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[758190497:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1864918211:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1357850886:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[527482085:
{
 true: 1357850886
 false: 988355251
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    1357850886: null
    988355251: null
  }
, 1357850886:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    527482085: null
  }
  succs={
    382431057: null
  }
, 988355251:
{
 ir: null
 stmt: null
  preds={
    527482085: null
  }
  succs={
    382431057: null
  }
, 382431057:
{
 tag: IFEXIT
  preds={
    1357850886: null
    988355251: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1069929367:
{
 true: 1864918211
 false: 527482085
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1864918211: null
    527482085: null
  }
, 1864918211:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1069929367: null
  }
  succs={
    633915166: null
  }
, 527482085:
{
 true: 1357850886
 false: 988355251
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1069929367: null
  }
  succs={
    1357850886: null
    988355251: null
  }
, 1357850886:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    527482085: null
  }
  succs={
    382431057: null
  }
, 988355251:
{
 ir: null
 stmt: null
  preds={
    527482085: null
  }
  succs={
    382431057: null
  }
, 382431057:
{
 tag: IFEXIT
  preds={
    1357850886: null
    988355251: null
  }
  succs={
    633915166: null
  }
, 633915166:
{
 tag: IFEXIT
  preds={
    1864918211: null
    382431057: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1468431766:
{
 true: 758190497
 false: 1069929367
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    758190497: null
    1069929367: null
  }
, 758190497:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1468431766: null
  }
  succs={
    444211664: null
  }
, 1069929367:
{
 true: 1864918211
 false: 527482085
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1468431766: null
  }
  succs={
    1864918211: null
    527482085: null
  }
, 1864918211:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1069929367: null
  }
  succs={
    633915166: null
  }
, 527482085:
{
 true: 1357850886
 false: 988355251
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1069929367: null
  }
  succs={
    1357850886: null
    988355251: null
  }
, 1357850886:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    527482085: null
  }
  succs={
    382431057: null
  }
, 988355251:
{
 ir: null
 stmt: null
  preds={
    527482085: null
  }
  succs={
    382431057: null
  }
, 382431057:
{
 tag: IFEXIT
  preds={
    1357850886: null
    988355251: null
  }
  succs={
    633915166: null
  }
, 633915166:
{
 tag: IFEXIT
  preds={
    1864918211: null
    382431057: null
  }
  succs={
    444211664: null
  }
, 444211664:
{
 tag: IFEXIT
  preds={
    758190497: null
    633915166: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[196218979:
{
 true: 32102177
 false: 1468431766
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    32102177: null
    1468431766: null
  }
, 32102177:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    196218979: null
  }
  succs={
    1747043900: null
  }
, 1468431766:
{
 true: 758190497
 false: 1069929367
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    196218979: null
  }
  succs={
    758190497: null
    1069929367: null
  }
, 758190497:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1468431766: null
  }
  succs={
    444211664: null
  }
, 1069929367:
{
 true: 1864918211
 false: 527482085
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1468431766: null
  }
  succs={
    1864918211: null
    527482085: null
  }
, 1864918211:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1069929367: null
  }
  succs={
    633915166: null
  }
, 527482085:
{
 true: 1357850886
 false: 988355251
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1069929367: null
  }
  succs={
    1357850886: null
    988355251: null
  }
, 1357850886:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    527482085: null
  }
  succs={
    382431057: null
  }
, 988355251:
{
 ir: null
 stmt: null
  preds={
    527482085: null
  }
  succs={
    382431057: null
  }
, 382431057:
{
 tag: IFEXIT
  preds={
    1357850886: null
    988355251: null
  }
  succs={
    633915166: null
  }
, 633915166:
{
 tag: IFEXIT
  preds={
    1864918211: null
    382431057: null
  }
  succs={
    444211664: null
  }
, 444211664:
{
 tag: IFEXIT
  preds={
    758190497: null
    633915166: null
  }
  succs={
    1747043900: null
  }
, 1747043900:
{
 tag: IFEXIT
  preds={
    32102177: null
    444211664: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[204438627:
{
 true: 2025388056
 false: 196218979
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    2025388056: null
    196218979: null
  }
, 2025388056:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    204438627: null
  }
  succs={
    1200666775: null
  }
, 196218979:
{
 true: 32102177
 false: 1468431766
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    204438627: null
  }
  succs={
    32102177: null
    1468431766: null
  }
, 32102177:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    196218979: null
  }
  succs={
    1747043900: null
  }
, 1468431766:
{
 true: 758190497
 false: 1069929367
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    196218979: null
  }
  succs={
    758190497: null
    1069929367: null
  }
, 758190497:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1468431766: null
  }
  succs={
    444211664: null
  }
, 1069929367:
{
 true: 1864918211
 false: 527482085
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1468431766: null
  }
  succs={
    1864918211: null
    527482085: null
  }
, 1864918211:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1069929367: null
  }
  succs={
    633915166: null
  }
, 527482085:
{
 true: 1357850886
 false: 988355251
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1069929367: null
  }
  succs={
    1357850886: null
    988355251: null
  }
, 1357850886:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    527482085: null
  }
  succs={
    382431057: null
  }
, 988355251:
{
 ir: null
 stmt: null
  preds={
    527482085: null
  }
  succs={
    382431057: null
  }
, 382431057:
{
 tag: IFEXIT
  preds={
    1357850886: null
    988355251: null
  }
  succs={
    633915166: null
  }
, 633915166:
{
 tag: IFEXIT
  preds={
    1864918211: null
    382431057: null
  }
  succs={
    444211664: null
  }
, 444211664:
{
 tag: IFEXIT
  preds={
    758190497: null
    633915166: null
  }
  succs={
    1747043900: null
  }
, 1747043900:
{
 tag: IFEXIT
  preds={
    32102177: null
    444211664: null
  }
  succs={
    1200666775: null
  }
, 1200666775:
{
 tag: IFEXIT
  preds={
    2025388056: null
    1747043900: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1555728654:
{
 true: 1086342015
 false: 204438627
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    1086342015: null
    204438627: null
  }
, 1086342015:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1555728654: null
  }
  succs={
    978105475: null
  }
, 204438627:
{
 true: 2025388056
 false: 196218979
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1555728654: null
  }
  succs={
    2025388056: null
    196218979: null
  }
, 2025388056:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    204438627: null
  }
  succs={
    1200666775: null
  }
, 196218979:
{
 true: 32102177
 false: 1468431766
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    204438627: null
  }
  succs={
    32102177: null
    1468431766: null
  }
, 32102177:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    196218979: null
  }
  succs={
    1747043900: null
  }
, 1468431766:
{
 true: 758190497
 false: 1069929367
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    196218979: null
  }
  succs={
    758190497: null
    1069929367: null
  }
, 758190497:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1468431766: null
  }
  succs={
    444211664: null
  }
, 1069929367:
{
 true: 1864918211
 false: 527482085
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1468431766: null
  }
  succs={
    1864918211: null
    527482085: null
  }
, 1864918211:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1069929367: null
  }
  succs={
    633915166: null
  }
, 527482085:
{
 true: 1357850886
 false: 988355251
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1069929367: null
  }
  succs={
    1357850886: null
    988355251: null
  }
, 1357850886:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    527482085: null
  }
  succs={
    382431057: null
  }
, 988355251:
{
 ir: null
 stmt: null
  preds={
    527482085: null
  }
  succs={
    382431057: null
  }
, 382431057:
{
 tag: IFEXIT
  preds={
    1357850886: null
    988355251: null
  }
  succs={
    633915166: null
  }
, 633915166:
{
 tag: IFEXIT
  preds={
    1864918211: null
    382431057: null
  }
  succs={
    444211664: null
  }
, 444211664:
{
 tag: IFEXIT
  preds={
    758190497: null
    633915166: null
  }
  succs={
    1747043900: null
  }
, 1747043900:
{
 tag: IFEXIT
  preds={
    32102177: null
    444211664: null
  }
  succs={
    1200666775: null
  }
, 1200666775:
{
 tag: IFEXIT
  preds={
    2025388056: null
    1747043900: null
  }
  succs={
    978105475: null
  }
, 978105475:
{
 tag: IFEXIT
  preds={
    1086342015: null
    1200666775: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[762337688:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    1487669283: null
  }
, 1487669283:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    762337688: null
  }
  succs={
    681835572: null
  }
, 681835572:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1487669283: null
  }
  succs={
    1971495275: null
  }
, 1971495275:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    681835572: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1657040467:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1305957096: null
  }
, 1305957096:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1657040467: null
  }
  succs={
    1429306467: null
  }
, 1429306467:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1305957096: null
  }
  succs={
    903353943: null
  }
, 903353943:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1429306467: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1299647437:
{
 true: 706796191
 false: 1555728654
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    706796191: null
    1555728654: null
  }
, 706796191:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1299647437: null
  }
  succs={
    266426100: null
  }
, 1555728654:
{
 true: 1086342015
 false: 204438627
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1299647437: null
  }
  succs={
    1086342015: null
    204438627: null
  }
, 1086342015:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1555728654: null
  }
  succs={
    978105475: null
  }
, 204438627:
{
 true: 2025388056
 false: 196218979
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1555728654: null
  }
  succs={
    2025388056: null
    196218979: null
  }
, 2025388056:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    204438627: null
  }
  succs={
    1200666775: null
  }
, 196218979:
{
 true: 32102177
 false: 1468431766
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    204438627: null
  }
  succs={
    32102177: null
    1468431766: null
  }
, 32102177:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    196218979: null
  }
  succs={
    1747043900: null
  }
, 1468431766:
{
 true: 758190497
 false: 1069929367
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    196218979: null
  }
  succs={
    758190497: null
    1069929367: null
  }
, 758190497:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1468431766: null
  }
  succs={
    444211664: null
  }
, 1069929367:
{
 true: 1864918211
 false: 527482085
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1468431766: null
  }
  succs={
    1864918211: null
    527482085: null
  }
, 1864918211:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1069929367: null
  }
  succs={
    633915166: null
  }
, 527482085:
{
 true: 1357850886
 false: 988355251
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1069929367: null
  }
  succs={
    1357850886: null
    988355251: null
  }
, 1357850886:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    527482085: null
  }
  succs={
    382431057: null
  }
, 988355251:
{
 ir: null
 stmt: null
  preds={
    527482085: null
  }
  succs={
    382431057: null
  }
, 382431057:
{
 tag: IFEXIT
  preds={
    1357850886: null
    988355251: null
  }
  succs={
    633915166: null
  }
, 633915166:
{
 tag: IFEXIT
  preds={
    1864918211: null
    382431057: null
  }
  succs={
    444211664: null
  }
, 444211664:
{
 tag: IFEXIT
  preds={
    758190497: null
    633915166: null
  }
  succs={
    1747043900: null
  }
, 1747043900:
{
 tag: IFEXIT
  preds={
    32102177: null
    444211664: null
  }
  succs={
    1200666775: null
  }
, 1200666775:
{
 tag: IFEXIT
  preds={
    2025388056: null
    1747043900: null
  }
  succs={
    978105475: null
  }
, 978105475:
{
 tag: IFEXIT
  preds={
    1086342015: null
    1200666775: null
  }
  succs={
    266426100: null
  }
, 266426100:
{
 tag: IFEXIT
  preds={
    706796191: null
    978105475: null
  }
  succs={
    127618303: null
  }
, 127618303:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    266426100: null
  }
  succs={
    1122980374: null
  }
, 1122980374:
{
 true: 762337688
 false: 1657040467
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    127618303: null
  }
  succs={
    762337688: null
    1657040467: null
  }
, 762337688:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1122980374: null
  }
  succs={
    1487669283: null
  }
, 1657040467:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1122980374: null
  }
  succs={
    1305957096: null
  }
, 1487669283:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    762337688: null
  }
  succs={
    681835572: null
  }
, 681835572:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1487669283: null
  }
  succs={
    1971495275: null
  }
, 1971495275:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    681835572: null
  }
  succs={
    51907310: null
  }
, 1305957096:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1657040467: null
  }
  succs={
    1429306467: null
  }
, 1429306467:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1305957096: null
  }
  succs={
    903353943: null
  }
, 903353943:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1429306467: null
  }
  succs={
    51907310: null
  }
, 51907310:
{
 tag: IFEXIT
  preds={
    1971495275: null
    903353943: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[680227777:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1570024586: null
  }
, 1570024586:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    680227777: null
  }
  succs={
    273480484: null
  }
, 273480484:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1570024586: null
  }
  succs={
    1396755641: null
  }
, 1396755641:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    273480484: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2059190490:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[390901976:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[486178528:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1038320631:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1603345700: null
  }
, 1603345700:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1038320631: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[54316717:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[874079440:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    1122757856: null
  }
, 1122757856:
{
 true: 1038320631
 false: 54316717
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    874079440: null
  }
  succs={
    1038320631: null
    54316717: null
  }
, 1038320631:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1122757856: null
  }
  succs={
    1603345700: null
  }
, 54316717:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1122757856: null
  }
  succs={
    365212068: null
  }
, 1603345700:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1038320631: null
  }
  succs={
    365212068: null
  }
, 365212068:
{
 tag: IFEXIT
  preds={
    1603345700: null
    54316717: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1627112269:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    101853453: null
  }
, 101853453:
{
 true: 486178528
 false: 1473247236
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1627112269: null
  }
  succs={
    486178528: null
    1473247236: null
  }
, 486178528:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    101853453: null
  }
  succs={
    792311092: null
  }
, 1473247236:
{
 ir: null
 stmt: null
  preds={
    101853453: null
  }
  succs={
    792311092: null
  }
, 792311092:
{
 tag: IFEXIT
  preds={
    486178528: null
    1473247236: null
  }
  succs={
    2000077854: null
  }
, 2000077854:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    792311092: null
  }
  succs={
    1285879650: null
  }
, 1285879650:
{
 ir: i=1;
 for-condition: 1370856792
 for-step: 2086483651
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 52290172
  preds={
    2000077854: null
  }
  succs={
    1370856792: null
  }
, 1370856792:
{
 true: 874079440
 false: 52290172
 ir: i<10
 loop-variants: [i, t]
  preds={
    1285879650: null
    2086483651: null
  }
  succs={
    874079440: null
    52290172: null
  }
, 874079440:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1370856792: null
  }
  succs={
    1122757856: null
  }
, 1122757856:
{
 true: 1038320631
 false: 54316717
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    874079440: null
  }
  succs={
    1038320631: null
    54316717: null
  }
, 1038320631:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1122757856: null
  }
  succs={
    1603345700: null
  }
, 54316717:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1122757856: null
  }
  succs={
    365212068: null
  }
, 1603345700:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1038320631: null
  }
  succs={
    365212068: null
  }
, 365212068:
{
 tag: IFEXIT
  preds={
    1603345700: null
    54316717: null
  }
  succs={
    2086483651: null
  }
, 2086483651:
{
 ir: i ++ 
  preds={
    365212068: null
  }
  succs={
    1370856792: null
  }
, 52290172:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1370856792: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[63712830:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 310192878
 for-step: 1309988128
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1099556456
  preds={
  }
  succs={
    310192878: null
  }
, 310192878:
{
 true: 307476514
 false: 1099556456
 ir: i<10
 loop-variants: [i]
  preds={
    63712830: null
    1309988128: null
  }
  succs={
    307476514: null
    1099556456: null
  }
, 307476514:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    310192878: null
  }
  succs={
    1309988128: null
  }
, 1309988128:
{
 ir: i ++ 
  preds={
    307476514: null
  }
  succs={
    310192878: null
  }
, 1099556456:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    310192878: null
  }
  succs={
    978886381: null
  }
, 978886381:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    1099556456: null
  }
  succs={
    224031437: null
  }
, 224031437:
{
 true: 810715571
 false: 1437884065
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    978886381: null
  }
  succs={
    810715571: null
    1437884065: null
  }
, 810715571:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    224031437: null
  }
  succs={
    1476913734: null
  }
, 1437884065:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    224031437: null
  }
  succs={
    1173969600: null
  }
, 1476913734:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    810715571: null
  }
  succs={
    1055294327: null
  }
, 1055294327:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1476913734: null
  }
  succs={
    1077398960: null
  }
, 1077398960:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1055294327: null
  }
  succs={
    654662186: null
  }
, 654662186:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1077398960: null
  }
  succs={
    54411368: null
  }
, 54411368:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    654662186: null
  }
  succs={
    155817539: null
  }
, 155817539:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    54411368: null
  }
  succs={
    2003665047: null
  }
, 2003665047:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    155817539: null
  }
  succs={
    2050248794: null
  }
, 2050248794:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    2003665047: null
  }
  succs={
    192442996: null
  }
, 192442996:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    2050248794: null
  }
  succs={
    1321604822: null
  }
, 1321604822:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    192442996: null
  }
  succs={
    1173969600: null
  }
, 1173969600:
{
 tag: IFEXIT
  preds={
    1321604822: null
    1437884065: null
  }
  succs={
    997692431: null
  }
, 997692431:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1173969600: null
  }
  succs={
    100869666: null
  }
, 100869666:
{
 true: 315841481
 false: 1087083969
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    997692431: null
  }
  succs={
    315841481: null
    1087083969: null
  }
, 315841481:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    100869666: null
  }
  succs={
    1279362198: null
  }
, 1087083969:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    100869666: null
  }
  succs={
    1695946783: null
  }
, 1279362198:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    315841481: null
  }
  succs={
    1518753442: null
  }
, 1518753442:
{
 while-exit: 1375949608
 tag: WHILE
 while-condition: 446895188
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1279362198: null
  }
  succs={
    446895188: null
  }
, 446895188:
{
 true: 502475785
 false: 1375949608
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1518753442: null
    502475785: null
  }
  succs={
    502475785: null
    1375949608: null
  }
, 502475785:
{
 ir: ;
 stmt: ;
  preds={
    446895188: null
  }
  succs={
    446895188: null
  }
, 1375949608:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    446895188: null
  }
  succs={
    1444195845: null
  }
, 1444195845:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1375949608: null
  }
  succs={
    1956569315: null
  }
, 1956569315:
{
 while-exit: 126426355
 tag: WHILE
 while-condition: 1011646033
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1444195845: null
  }
  succs={
    1011646033: null
  }
, 1011646033:
{
 true: 1419182375
 false: 126426355
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1956569315: null
    1419182375: null
  }
  succs={
    1419182375: null
    126426355: null
  }
, 1419182375:
{
 ir: ;
 stmt: ;
  preds={
    1011646033: null
  }
  succs={
    1011646033: null
  }
, 126426355:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1011646033: null
  }
  succs={
    1811655452: null
  }
, 1811655452:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    126426355: null
  }
  succs={
    2023843291: null
  }
, 2023843291:
{
 while-exit: 1320452760
 tag: WHILE
 while-condition: 922786124
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1811655452: null
  }
  succs={
    922786124: null
  }
, 922786124:
{
 true: 882568900
 false: 1320452760
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    2023843291: null
    882568900: null
  }
  succs={
    882568900: null
    1320452760: null
  }
, 882568900:
{
 ir: ;
 stmt: ;
  preds={
    922786124: null
  }
  succs={
    922786124: null
  }
, 1320452760:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    922786124: null
  }
  succs={
    1841213176: null
  }
, 1841213176:
{
 ir: i=0;
 for-condition: 507682646
 for-step: 125059477
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 2012555686
  preds={
    1320452760: null
  }
  succs={
    507682646: null
  }
, 507682646:
{
 true: 758888772
 false: 2012555686
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1841213176: null
    125059477: null
  }
  succs={
    758888772: null
    2012555686: null
  }
, 758888772:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    507682646: null
  }
  succs={
    125059477: null
  }
, 125059477:
{
 ir: i ++ 
  preds={
    758888772: null
  }
  succs={
    507682646: null
  }
, 2012555686:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    507682646: null
  }
  succs={
    2101850145: null
  }
, 2101850145:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    2012555686: null
  }
  succs={
    1556116954: null
  }
, 1695946783:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1087083969: null
  }
  succs={
    514669671: null
  }
, 514669671:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1695946783: null
  }
  succs={
    1579897131: null
  }
, 1579897131:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    514669671: null
  }
  succs={
    195591185: null
  }
, 195591185:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1579897131: null
  }
  succs={
    399611192: null
  }
, 399611192:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    195591185: null
  }
  succs={
    751749858: null
  }
, 751749858:
{
 ir: i=0;
 for-condition: 1682860686
 for-step: 934142486
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 294528135
  preds={
    399611192: null
  }
  succs={
    1682860686: null
  }
, 1682860686:
{
 true: 1617481121
 false: 294528135
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    751749858: null
    934142486: null
  }
  succs={
    1617481121: null
    294528135: null
  }
, 1617481121:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1682860686: null
  }
  succs={
    934142486: null
  }
, 934142486:
{
 ir: i ++ 
  preds={
    1617481121: null
  }
  succs={
    1682860686: null
  }
, 294528135:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1682860686: null
  }
  succs={
    1556116954: null
  }
, 1556116954:
{
 tag: IFEXIT
  preds={
    2101850145: null
    294528135: null
  }
  succs={
    566609546: null
  }
, 566609546:
{
 true: 69566726
 false: 559559324
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    1556116954: null
  }
  succs={
    69566726: null
    559559324: null
  }
, 69566726:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    566609546: null
  }
  succs={
    1538495109: null
  }
, 559559324:
{
 true: 1693394713
 false: 599786528
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    566609546: null
  }
  succs={
    1693394713: null
    599786528: null
  }
, 1693394713:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    559559324: null
  }
  succs={
    34022382: null
  }
, 599786528:
{
 true: 2067939216
 false: 5533778
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    559559324: null
  }
  succs={
    2067939216: null
    5533778: null
  }
, 2067939216:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    599786528: null
  }
  succs={
    36635755: null
  }
, 5533778:
{
 true: 619969415
 false: 2069664786
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    599786528: null
  }
  succs={
    619969415: null
    2069664786: null
  }
, 619969415:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    5533778: null
  }
  succs={
    1017375650: null
  }
, 2069664786:
{
 true: 209089454
 false: 804836251
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    5533778: null
  }
  succs={
    209089454: null
    804836251: null
  }
, 209089454:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    2069664786: null
  }
  succs={
    1775829753: null
  }
, 804836251:
{
 true: 289163990
 false: 278947005
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    2069664786: null
  }
  succs={
    289163990: null
    278947005: null
  }
, 289163990:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    804836251: null
  }
  succs={
    1749712938: null
  }
, 278947005:
{
 true: 2078824926
 false: 212977036
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    804836251: null
  }
  succs={
    2078824926: null
    212977036: null
  }
, 2078824926:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    278947005: null
  }
  succs={
    770178574: null
  }
, 212977036:
{
 true: 1090300647
 false: 2141739605
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    278947005: null
  }
  succs={
    1090300647: null
    2141739605: null
  }
, 1090300647:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    212977036: null
  }
  succs={
    892226413: null
  }
, 2141739605:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    212977036: null
  }
  succs={
    892226413: null
  }
, 892226413:
{
 tag: IFEXIT
  preds={
    1090300647: null
    2141739605: null
  }
  succs={
    770178574: null
  }
, 770178574:
{
 tag: IFEXIT
  preds={
    2078824926: null
    892226413: null
  }
  succs={
    1749712938: null
  }
, 1749712938:
{
 tag: IFEXIT
  preds={
    289163990: null
    770178574: null
  }
  succs={
    1775829753: null
  }
, 1775829753:
{
 tag: IFEXIT
  preds={
    209089454: null
    1749712938: null
  }
  succs={
    1017375650: null
  }
, 1017375650:
{
 tag: IFEXIT
  preds={
    619969415: null
    1775829753: null
  }
  succs={
    36635755: null
  }
, 36635755:
{
 tag: IFEXIT
  preds={
    2067939216: null
    1017375650: null
  }
  succs={
    34022382: null
  }
, 34022382:
{
 tag: IFEXIT
  preds={
    1693394713: null
    36635755: null
  }
  succs={
    1538495109: null
  }
, 1538495109:
{
 tag: IFEXIT
  preds={
    69566726: null
    34022382: null
  }
  succs={
    722306493: null
  }
, 722306493:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    1538495109: null
  }
  succs={
    271502177: null
  }
, 271502177:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    722306493: null
  }
  succs={
    533769848: null
  }
, 533769848:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    271502177: null
  }
  succs={
    1479553213: null
  }
, 1479553213:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    533769848: null
  }
  succs={
    1822648234: null
  }
, 1822648234:
{
 true: 2034549539
 false: 1096001586
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    1479553213: null
  }
  succs={
    2034549539: null
    1096001586: null
  }
, 2034549539:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    1822648234: null
  }
  succs={
    525821547: null
  }
, 1096001586:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    1822648234: null
  }
  succs={
    517025040: null
  }
, 525821547:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    2034549539: null
  }
  succs={
    1669140765: null
  }
, 1669140765:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    525821547: null
  }
  succs={
    982609943: null
  }
, 982609943:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1669140765: null
  }
  succs={
    820854836: null
  }
, 517025040:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1096001586: null
  }
  succs={
    1244511484: null
  }
, 1244511484:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    517025040: null
  }
  succs={
    2072865894: null
  }
, 2072865894:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1244511484: null
  }
  succs={
    820854836: null
  }
, 820854836:
{
 tag: IFEXIT
  preds={
    982609943: null
    2072865894: null
  }
  succs={
    385929353: null
  }
, 385929353:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    820854836: null
  }
  succs={
    125722707: null
  }
, 125722707:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    385929353: null
  }
  succs={
    1888999713: null
  }
, 1888999713:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    125722707: null
  }
  succs={
    706857959: null
  }
, 706857959:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1888999713: null
  }
  succs={
    1001702066: null
  }
, 1001702066:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    706857959: null
  }
  succs={
    1337741679: null
  }
, 1337741679:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1001702066: null
  }
  succs={
    28100456: null
  }
, 28100456:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1337741679: null
  }
  succs={
    628513353: null
  }
, 628513353:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    28100456: null
  }
  succs={
    952806663: null
  }
, 952806663:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    628513353: null
  }
  succs={
    365999192: null
  }
, 365999192:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    952806663: null
  }
  succs={
    1923130893: null
  }
, 1923130893:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    365999192: null
  }
  succs={
    1704136194: null
  }
, 1704136194:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1923130893: null
  }
  succs={
    140260642: null
  }
, 140260642:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1704136194: null
  }
  succs={
    415117829: null
  }
, 415117829:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    140260642: null
  }
  succs={
    1876525009: null
  }
, 1876525009:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    415117829: null
  }
  succs={
    315068214: null
  }
, 315068214:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1876525009: null
  }
  succs={
    2077969769: null
  }
, 2077969769:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    315068214: null
  }
  succs={
    312243725: null
  }
, 312243725:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    2077969769: null
  }
  succs={
    908043384: null
  }
, 908043384:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    312243725: null
  }
  succs={
    403649458: null
  }
, 403649458:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    908043384: null
  }
  succs={
    958301663: null
  }
, 958301663:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    403649458: null
  }
  succs={
    1648869516: null
  }
, 1648869516:
{
 ir: i=1;
 for-condition: 62190059
 for-step: 792363366
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 2058066102
  preds={
    958301663: null
  }
  succs={
    62190059: null
  }
, 62190059:
{
 true: 1220780271
 false: 2058066102
 ir: i<10
 loop-variants: [i]
  preds={
    1648869516: null
    792363366: null
  }
  succs={
    1220780271: null
    2058066102: null
  }
, 1220780271:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    62190059: null
  }
  succs={
    792363366: null
  }
, 792363366:
{
 ir: i ++ 
  preds={
    1220780271: null
  }
  succs={
    62190059: null
  }
, 2058066102:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    62190059: null
  }
  succs={
    1580467617: null
  }
, 1580467617:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    2058066102: null
  }
  succs={
    2044816857: null
  }
, 2044816857:
{
 true: 36437323
 false: 1604920443
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1580467617: null
  }
  succs={
    36437323: null
    1604920443: null
  }
, 36437323:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    2044816857: null
  }
  succs={
    567163682: null
  }
, 1604920443:
{
 ir: null
 stmt: null
  preds={
    2044816857: null
  }
  succs={
    567163682: null
  }
, 567163682:
{
 tag: IFEXIT
  preds={
    36437323: null
    1604920443: null
  }
  succs={
    2094160885: null
  }
, 2094160885:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    567163682: null
  }
  succs={
    414386513: null
  }
, 414386513:
{
 true: 237989395
 false: 1223960142
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    2094160885: null
  }
  succs={
    237989395: null
    1223960142: null
  }
, 237989395:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    414386513: null
  }
  succs={
    647479638: null
  }
, 1223960142:
{
 ir: null
 stmt: null
  preds={
    414386513: null
  }
  succs={
    647479638: null
  }
, 647479638:
{
 tag: IFEXIT
  preds={
    237989395: null
    1223960142: null
  }
  succs={
    1396538465: null
  }
, 1396538465:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    647479638: null
  }
  succs={
    1405357782: null
  }
, 1405357782:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1396538465: null
  }
  succs={
    980128950: null
  }
, 980128950:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1405357782: null
  }
  succs={
    1039550799: null
  }
, 1039550799:
{
 ir: it=1;
 for-condition: 921406983
 for-step: 459249162
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 1407036358
  preds={
    980128950: null
  }
  succs={
    921406983: null
  }
, 921406983:
{
 true: 445174164
 false: 1407036358
 ir: it<=nit
 loop-variants: [it]
  preds={
    1039550799: null
    459249162: null
  }
  succs={
    445174164: null
    1407036358: null
  }
, 445174164:
{
 true: 586055644
 false: 1766444717
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    921406983: null
  }
  succs={
    586055644: null
    1766444717: null
  }
, 586055644:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    445174164: null
  }
  succs={
    266418454: null
  }
, 1766444717:
{
 ir: null
 stmt: null
  preds={
    445174164: null
  }
  succs={
    266418454: null
  }
, 266418454:
{
 tag: IFEXIT
  preds={
    586055644: null
    1766444717: null
  }
  succs={
    41470360: null
  }
, 41470360:
{
 true: 1587586985
 false: 635655132
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    266418454: null
  }
  succs={
    1587586985: null
    635655132: null
  }
, 1587586985:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    41470360: null
  }
  succs={
    592242687: null
  }
, 635655132:
{
 ir: null
 stmt: null
  preds={
    41470360: null
  }
  succs={
    592242687: null
  }
, 592242687:
{
 tag: IFEXIT
  preds={
    1587586985: null
    635655132: null
  }
  succs={
    2013958608: null
  }
, 2013958608:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    592242687: null
  }
  succs={
    54033072: null
  }
, 54033072:
{
 true: 1023062848
 false: 1192166967
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    2013958608: null
  }
  succs={
    1023062848: null
    1192166967: null
  }
, 1023062848:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    54033072: null
  }
  succs={
    1797753623: null
  }
, 1192166967:
{
 ir: null
 stmt: null
  preds={
    54033072: null
  }
  succs={
    1797753623: null
  }
, 1797753623:
{
 tag: IFEXIT
  preds={
    1023062848: null
    1192166967: null
  }
  succs={
    1107514015: null
  }
, 1107514015:
{
 true: 44979584
 false: 2105723478
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1797753623: null
  }
  succs={
    44979584: null
    2105723478: null
  }
, 44979584:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1107514015: null
  }
  succs={
    715819458: null
  }
, 2105723478:
{
 ir: null
 stmt: null
  preds={
    1107514015: null
  }
  succs={
    715819458: null
  }
, 715819458:
{
 tag: IFEXIT
  preds={
    44979584: null
    2105723478: null
  }
  succs={
    1515772738: null
  }
, 1515772738:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    715819458: null
  }
  succs={
    1772902226: null
  }
, 1772902226:
{
 true: 35126588
 false: 389424956
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1515772738: null
  }
  succs={
    35126588: null
    389424956: null
  }
, 35126588:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1772902226: null
  }
  succs={
    195587155: null
  }
, 389424956:
{
 ir: null
 stmt: null
  preds={
    1772902226: null
  }
  succs={
    195587155: null
  }
, 195587155:
{
 tag: IFEXIT
  preds={
    35126588: null
    389424956: null
  }
  succs={
    459249162: null
  }
, 459249162:
{
 ir: it ++ 
  preds={
    195587155: null
  }
  succs={
    921406983: null
  }
, 1407036358:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    921406983: null
  }
  succs={
    967609356: null
  }
, 967609356:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1407036358: null
  }
  succs={
    908006983: null
  }
, 908006983:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    967609356: null
  }
  succs={
    1360472392: null
  }
, 1360472392:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    908006983: null
  }
  succs={
    1865038647: null
  }
, 1865038647:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1360472392: null
  }
  succs={
    842729010: null
  }
, 842729010:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    1865038647: null
  }
  succs={
    2094564124: null
  }
, 2094564124:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    842729010: null
  }
  succs={
    342735014: null
  }
, 342735014:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    2094564124: null
  }
  succs={
    734579367: null
  }
, 734579367:
{
 true: 1299647437
 false: 680227777
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    342735014: null
  }
  succs={
    1299647437: null
    680227777: null
  }
, 1299647437:
{
 true: 706796191
 false: 1555728654
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    734579367: null
  }
  succs={
    706796191: null
    1555728654: null
  }
, 680227777:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    734579367: null
  }
  succs={
    1570024586: null
  }
, 706796191:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1299647437: null
  }
  succs={
    266426100: null
  }
, 1555728654:
{
 true: 1086342015
 false: 204438627
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1299647437: null
  }
  succs={
    1086342015: null
    204438627: null
  }
, 1086342015:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1555728654: null
  }
  succs={
    978105475: null
  }
, 204438627:
{
 true: 2025388056
 false: 196218979
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1555728654: null
  }
  succs={
    2025388056: null
    196218979: null
  }
, 2025388056:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    204438627: null
  }
  succs={
    1200666775: null
  }
, 196218979:
{
 true: 32102177
 false: 1468431766
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    204438627: null
  }
  succs={
    32102177: null
    1468431766: null
  }
, 32102177:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    196218979: null
  }
  succs={
    1747043900: null
  }
, 1468431766:
{
 true: 758190497
 false: 1069929367
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    196218979: null
  }
  succs={
    758190497: null
    1069929367: null
  }
, 758190497:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1468431766: null
  }
  succs={
    444211664: null
  }
, 1069929367:
{
 true: 1864918211
 false: 527482085
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1468431766: null
  }
  succs={
    1864918211: null
    527482085: null
  }
, 1864918211:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1069929367: null
  }
  succs={
    633915166: null
  }
, 527482085:
{
 true: 1357850886
 false: 988355251
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1069929367: null
  }
  succs={
    1357850886: null
    988355251: null
  }
, 1357850886:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    527482085: null
  }
  succs={
    382431057: null
  }
, 988355251:
{
 ir: null
 stmt: null
  preds={
    527482085: null
  }
  succs={
    382431057: null
  }
, 382431057:
{
 tag: IFEXIT
  preds={
    1357850886: null
    988355251: null
  }
  succs={
    633915166: null
  }
, 633915166:
{
 tag: IFEXIT
  preds={
    1864918211: null
    382431057: null
  }
  succs={
    444211664: null
  }
, 444211664:
{
 tag: IFEXIT
  preds={
    758190497: null
    633915166: null
  }
  succs={
    1747043900: null
  }
, 1747043900:
{
 tag: IFEXIT
  preds={
    32102177: null
    444211664: null
  }
  succs={
    1200666775: null
  }
, 1200666775:
{
 tag: IFEXIT
  preds={
    2025388056: null
    1747043900: null
  }
  succs={
    978105475: null
  }
, 978105475:
{
 tag: IFEXIT
  preds={
    1086342015: null
    1200666775: null
  }
  succs={
    266426100: null
  }
, 266426100:
{
 tag: IFEXIT
  preds={
    706796191: null
    978105475: null
  }
  succs={
    127618303: null
  }
, 127618303:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    266426100: null
  }
  succs={
    1122980374: null
  }
, 1122980374:
{
 true: 762337688
 false: 1657040467
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    127618303: null
  }
  succs={
    762337688: null
    1657040467: null
  }
, 762337688:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1122980374: null
  }
  succs={
    1487669283: null
  }
, 1657040467:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1122980374: null
  }
  succs={
    1305957096: null
  }
, 1487669283:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    762337688: null
  }
  succs={
    681835572: null
  }
, 681835572:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1487669283: null
  }
  succs={
    1971495275: null
  }
, 1971495275:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    681835572: null
  }
  succs={
    51907310: null
  }
, 1305957096:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1657040467: null
  }
  succs={
    1429306467: null
  }
, 1429306467:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1305957096: null
  }
  succs={
    903353943: null
  }
, 903353943:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1429306467: null
  }
  succs={
    51907310: null
  }
, 51907310:
{
 tag: IFEXIT
  preds={
    1971495275: null
    903353943: null
  }
  succs={
    1479450980: null
  }
, 1570024586:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    680227777: null
  }
  succs={
    273480484: null
  }
, 273480484:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1570024586: null
  }
  succs={
    1396755641: null
  }
, 1396755641:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    273480484: null
  }
  succs={
    1479450980: null
  }
, 1479450980:
{
 tag: IFEXIT
  preds={
    51907310: null
    1396755641: null
  }
  succs={
    801961118: null
  }
, 801961118:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    1479450980: null
  }
  succs={
    985925332: null
  }
, 985925332:
{
 true: 2059190490
 false: 390901976
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    801961118: null
  }
  succs={
    2059190490: null
    390901976: null
  }
, 2059190490:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    985925332: null
  }
  succs={
    1919184150: null
  }
, 390901976:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    985925332: null
  }
  succs={
    1919184150: null
  }
, 1919184150:
{
 tag: IFEXIT
  preds={
    2059190490: null
    390901976: null
  }
  succs={
    1858263440: null
  }
, 1858263440:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    1919184150: null
  }
  succs={
    2126503962: null
  }
, 2126503962:
{
 true: 1627112269
 false: 357238600
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1858263440: null
  }
  succs={
    1627112269: null
    357238600: null
  }
, 1627112269:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    2126503962: null
  }
  succs={
    101853453: null
  }
, 357238600:
{
 ir: null
 stmt: null
  preds={
    2126503962: null
  }
  succs={
    3522572: null
  }
, 101853453:
{
 true: 486178528
 false: 1473247236
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1627112269: null
  }
  succs={
    486178528: null
    1473247236: null
  }
, 486178528:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    101853453: null
  }
  succs={
    792311092: null
  }
, 1473247236:
{
 ir: null
 stmt: null
  preds={
    101853453: null
  }
  succs={
    792311092: null
  }
, 792311092:
{
 tag: IFEXIT
  preds={
    486178528: null
    1473247236: null
  }
  succs={
    2000077854: null
  }
, 2000077854:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    792311092: null
  }
  succs={
    1285879650: null
  }
, 1285879650:
{
 ir: i=1;
 for-condition: 1370856792
 for-step: 2086483651
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 52290172
  preds={
    2000077854: null
  }
  succs={
    1370856792: null
  }
, 1370856792:
{
 true: 874079440
 false: 52290172
 ir: i<10
 loop-variants: [i, t]
  preds={
    1285879650: null
    2086483651: null
  }
  succs={
    874079440: null
    52290172: null
  }
, 874079440:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1370856792: null
  }
  succs={
    1122757856: null
  }
, 1122757856:
{
 true: 1038320631
 false: 54316717
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    874079440: null
  }
  succs={
    1038320631: null
    54316717: null
  }
, 1038320631:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1122757856: null
  }
  succs={
    1603345700: null
  }
, 54316717:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1122757856: null
  }
  succs={
    365212068: null
  }
, 1603345700:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1038320631: null
  }
  succs={
    365212068: null
  }
, 365212068:
{
 tag: IFEXIT
  preds={
    1603345700: null
    54316717: null
  }
  succs={
    2086483651: null
  }
, 2086483651:
{
 ir: i ++ 
  preds={
    365212068: null
  }
  succs={
    1370856792: null
  }
, 52290172:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1370856792: null
  }
  succs={
    3522572: null
  }
, 3522572:
{
 tag: IFEXIT
  preds={
    52290172: null
    357238600: null
  }
  succs={
    1826086004: null
  }
, 1826086004:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    3522572: null
  }
  succs={
    1835622084: null
  }
, 1835622084:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1826086004: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1554562305:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    240055488: null
  }
, 240055488:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1554562305: null
  }
  succs={
    2064664366: null
  }
, 2064664366:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    240055488: null
  }
  succs={
    1894085503: null
  }
, 1894085503:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    2064664366: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1778227649:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    279811533: null
  }
, 279811533:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1778227649: null
  }
  succs={
    853045514: null
  }
, 853045514:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    279811533: null
  }
  succs={
    403488991: null
  }
, 403488991:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    853045514: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[283438643:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1640334112: null
  }
, 1640334112:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    283438643: null
  }
  succs={
    1854983880: null
  }
, 1854983880:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1640334112: null
  }
  succs={
    334594745: null
  }
, 334594745:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1854983880: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[21779075:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1774331901: null
  }
, 1774331901:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    21779075: null
  }
  succs={
    515370073: null
  }
, 515370073:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1774331901: null
  }
  succs={
    1182042884: null
  }
, 1182042884:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    515370073: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[2092883499:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1565144319: null
  }
, 1565144319:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    2092883499: null
  }
  succs={
    519063059: null
  }
, 519063059:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1565144319: null
  }
  succs={
    758991444: null
  }
, 758991444:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    519063059: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[935704808:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    723104582: null
  }
, 723104582:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    935704808: null
  }
  succs={
    1886202798: null
  }
, 1886202798:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    723104582: null
  }
  succs={
    839213325: null
  }
, 839213325:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1886202798: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1464984894:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1316525828: null
  }
, 1316525828:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1464984894: null
  }
  succs={
    1313209296: null
  }
, 1313209296:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1316525828: null
  }
  succs={
    432937399: null
  }
, 432937399:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1313209296: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[710867897:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1260651126: null
  }
, 1260651126:
{
 ir: return ;
 stmt: return ;
  preds={
    710867897: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[406173571:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1944665146: null
  }
, 1944665146:
{
 ir: return ;
 stmt: return ;
  preds={
    406173571: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[510382951:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    609825594: null
  }
, 609825594:
{
 ir: return ;
 stmt: return ;
  preds={
    510382951: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1529639302:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    906056863: null
  }
, 906056863:
{
 ir: return ;
 stmt: return ;
  preds={
    1529639302: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[871550850:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    258721628: null
  }
, 258721628:
{
 ir: return ;
 stmt: return ;
  preds={
    871550850: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[579161899:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1938106144: null
  }
, 1938106144:
{
 ir: return ;
 stmt: return ;
  preds={
    579161899: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[129618340:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1574916376: null
  }
, 1574916376:
{
 ir: return ;
 stmt: return ;
  preds={
    129618340: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2017848970:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1963342800:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    16344660: null
  }
, 16344660:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1963342800: null
  }
  succs={
    1668613848: null
  }
, 1668613848:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    16344660: null
  }
  succs={
    1549856918: null
  }
, 1549856918:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1668613848: null
  }
  succs={
    392226440: null
  }
, 392226440:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1549856918: null
  }
  succs={
    1409058575: null
  }
, 1409058575:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    392226440: null
  }
  succs={
    418646126: null
  }
, 418646126:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1409058575: null
  }
  succs={
    1137422246: null
  }
, 1137422246:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    418646126: null
  }
  succs={
    1401898481: null
  }
, 1401898481:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1137422246: null
  }
  succs={
    1694262384: null
  }
, 1694262384:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1401898481: null
  }
  succs={
    1559472121: null
  }
, 1559472121:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1694262384: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1121686878:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1975607158:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1267821762:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1697258007:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1765907801:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1338446903:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    870869323: null
  }
, 870869323:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1338446903: null
  }
  succs={
    323287038: null
  }
, 323287038:
{
 while-exit: 1691696909
 tag: WHILE
 while-condition: 1662417126
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    870869323: null
  }
  succs={
    1662417126: null
  }
, 1662417126:
{
 true: 1975607158
 false: 1691696909
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    323287038: null
    1975607158: null
  }
  succs={
    1975607158: null
    1691696909: null
  }
, 1975607158:
{
 ir: ;
 stmt: ;
  preds={
    1662417126: null
  }
  succs={
    1662417126: null
  }
, 1691696909:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1662417126: null
  }
  succs={
    454096398: null
  }
, 454096398:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1691696909: null
  }
  succs={
    842984696: null
  }
, 842984696:
{
 while-exit: 771935287
 tag: WHILE
 while-condition: 2136906057
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    454096398: null
  }
  succs={
    2136906057: null
  }
, 2136906057:
{
 true: 1267821762
 false: 771935287
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    842984696: null
    1267821762: null
  }
  succs={
    1267821762: null
    771935287: null
  }
, 1267821762:
{
 ir: ;
 stmt: ;
  preds={
    2136906057: null
  }
  succs={
    2136906057: null
  }
, 771935287:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    2136906057: null
  }
  succs={
    1848988233: null
  }
, 1848988233:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    771935287: null
  }
  succs={
    409821235: null
  }
, 409821235:
{
 while-exit: 1544474221
 tag: WHILE
 while-condition: 548828006
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1848988233: null
  }
  succs={
    548828006: null
  }
, 548828006:
{
 true: 1697258007
 false: 1544474221
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    409821235: null
    1697258007: null
  }
  succs={
    1697258007: null
    1544474221: null
  }
, 1697258007:
{
 ir: ;
 stmt: ;
  preds={
    548828006: null
  }
  succs={
    548828006: null
  }
, 1544474221:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    548828006: null
  }
  succs={
    157316544: null
  }
, 157316544:
{
 ir: i=0;
 for-condition: 2063593044
 for-step: 590855975
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1182356813
  preds={
    1544474221: null
  }
  succs={
    2063593044: null
  }
, 2063593044:
{
 true: 1765907801
 false: 1182356813
 ir: i<=7
 loop-variants: [i, result]
  preds={
    157316544: null
    590855975: null
  }
  succs={
    1765907801: null
    1182356813: null
  }
, 1765907801:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    2063593044: null
  }
  succs={
    590855975: null
  }
, 590855975:
{
 ir: i ++ 
  preds={
    1765907801: null
  }
  succs={
    2063593044: null
  }
, 1182356813:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    2063593044: null
  }
  succs={
    1131519640: null
  }
, 1131519640:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1182356813: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[122110358:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1474657733:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    1228225859: null
  }
, 1228225859:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1474657733: null
  }
  succs={
    1538955593: null
  }
, 1538955593:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1228225859: null
  }
  succs={
    342907384: null
  }
, 342907384:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1538955593: null
  }
  succs={
    1951379728: null
  }
, 1951379728:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    342907384: null
  }
  succs={
    137945353: null
  }
, 137945353:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1951379728: null
  }
  succs={
    404787971: null
  }
, 404787971:
{
 ir: i=0;
 for-condition: 300836639
 for-step: 1474234791
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1789503803
  preds={
    137945353: null
  }
  succs={
    300836639: null
  }
, 300836639:
{
 true: 122110358
 false: 1789503803
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    404787971: null
    1474234791: null
  }
  succs={
    122110358: null
    1789503803: null
  }
, 122110358:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    300836639: null
  }
  succs={
    1474234791: null
  }
, 1474234791:
{
 ir: i ++ 
  preds={
    122110358: null
  }
  succs={
    300836639: null
  }
, 1789503803:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    300836639: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[990146148:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[474212430:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2077660325:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[567160397:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[958468958:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[975412652:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1973372401:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[628339017:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[343534938:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[840027268:
{
 true: 628339017
 false: 343534938
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    628339017: null
    343534938: null
  }
, 628339017:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    840027268: null
  }
  succs={
    1026471930: null
  }
, 343534938:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    840027268: null
  }
  succs={
    1026471930: null
  }
, 1026471930:
{
 tag: IFEXIT
  preds={
    628339017: null
    343534938: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[91201775:
{
 true: 1973372401
 false: 840027268
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    1973372401: null
    840027268: null
  }
, 1973372401:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    91201775: null
  }
  succs={
    1579650597: null
  }
, 840027268:
{
 true: 628339017
 false: 343534938
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    91201775: null
  }
  succs={
    628339017: null
    343534938: null
  }
, 628339017:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    840027268: null
  }
  succs={
    1026471930: null
  }
, 343534938:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    840027268: null
  }
  succs={
    1026471930: null
  }
, 1026471930:
{
 tag: IFEXIT
  preds={
    628339017: null
    343534938: null
  }
  succs={
    1579650597: null
  }
, 1579650597:
{
 tag: IFEXIT
  preds={
    1973372401: null
    1026471930: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1659772041:
{
 true: 975412652
 false: 91201775
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    975412652: null
    91201775: null
  }
, 975412652:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1659772041: null
  }
  succs={
    716699209: null
  }
, 91201775:
{
 true: 1973372401
 false: 840027268
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1659772041: null
  }
  succs={
    1973372401: null
    840027268: null
  }
, 1973372401:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    91201775: null
  }
  succs={
    1579650597: null
  }
, 840027268:
{
 true: 628339017
 false: 343534938
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    91201775: null
  }
  succs={
    628339017: null
    343534938: null
  }
, 628339017:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    840027268: null
  }
  succs={
    1026471930: null
  }
, 343534938:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    840027268: null
  }
  succs={
    1026471930: null
  }
, 1026471930:
{
 tag: IFEXIT
  preds={
    628339017: null
    343534938: null
  }
  succs={
    1579650597: null
  }
, 1579650597:
{
 tag: IFEXIT
  preds={
    1973372401: null
    1026471930: null
  }
  succs={
    716699209: null
  }
, 716699209:
{
 tag: IFEXIT
  preds={
    975412652: null
    1579650597: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1386693416:
{
 true: 958468958
 false: 1659772041
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    958468958: null
    1659772041: null
  }
, 958468958:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1386693416: null
  }
  succs={
    814987775: null
  }
, 1659772041:
{
 true: 975412652
 false: 91201775
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1386693416: null
  }
  succs={
    975412652: null
    91201775: null
  }
, 975412652:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1659772041: null
  }
  succs={
    716699209: null
  }
, 91201775:
{
 true: 1973372401
 false: 840027268
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1659772041: null
  }
  succs={
    1973372401: null
    840027268: null
  }
, 1973372401:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    91201775: null
  }
  succs={
    1579650597: null
  }
, 840027268:
{
 true: 628339017
 false: 343534938
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    91201775: null
  }
  succs={
    628339017: null
    343534938: null
  }
, 628339017:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    840027268: null
  }
  succs={
    1026471930: null
  }
, 343534938:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    840027268: null
  }
  succs={
    1026471930: null
  }
, 1026471930:
{
 tag: IFEXIT
  preds={
    628339017: null
    343534938: null
  }
  succs={
    1579650597: null
  }
, 1579650597:
{
 tag: IFEXIT
  preds={
    1973372401: null
    1026471930: null
  }
  succs={
    716699209: null
  }
, 716699209:
{
 tag: IFEXIT
  preds={
    975412652: null
    1579650597: null
  }
  succs={
    814987775: null
  }
, 814987775:
{
 tag: IFEXIT
  preds={
    958468958: null
    716699209: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[571203888:
{
 true: 567160397
 false: 1386693416
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    567160397: null
    1386693416: null
  }
, 567160397:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    571203888: null
  }
  succs={
    932925062: null
  }
, 1386693416:
{
 true: 958468958
 false: 1659772041
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    571203888: null
  }
  succs={
    958468958: null
    1659772041: null
  }
, 958468958:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1386693416: null
  }
  succs={
    814987775: null
  }
, 1659772041:
{
 true: 975412652
 false: 91201775
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1386693416: null
  }
  succs={
    975412652: null
    91201775: null
  }
, 975412652:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1659772041: null
  }
  succs={
    716699209: null
  }
, 91201775:
{
 true: 1973372401
 false: 840027268
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1659772041: null
  }
  succs={
    1973372401: null
    840027268: null
  }
, 1973372401:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    91201775: null
  }
  succs={
    1579650597: null
  }
, 840027268:
{
 true: 628339017
 false: 343534938
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    91201775: null
  }
  succs={
    628339017: null
    343534938: null
  }
, 628339017:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    840027268: null
  }
  succs={
    1026471930: null
  }
, 343534938:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    840027268: null
  }
  succs={
    1026471930: null
  }
, 1026471930:
{
 tag: IFEXIT
  preds={
    628339017: null
    343534938: null
  }
  succs={
    1579650597: null
  }
, 1579650597:
{
 tag: IFEXIT
  preds={
    1973372401: null
    1026471930: null
  }
  succs={
    716699209: null
  }
, 716699209:
{
 tag: IFEXIT
  preds={
    975412652: null
    1579650597: null
  }
  succs={
    814987775: null
  }
, 814987775:
{
 tag: IFEXIT
  preds={
    958468958: null
    716699209: null
  }
  succs={
    932925062: null
  }
, 932925062:
{
 tag: IFEXIT
  preds={
    567160397: null
    814987775: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1598944606:
{
 true: 2077660325
 false: 571203888
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    2077660325: null
    571203888: null
  }
, 2077660325:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1598944606: null
  }
  succs={
    1924981513: null
  }
, 571203888:
{
 true: 567160397
 false: 1386693416
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1598944606: null
  }
  succs={
    567160397: null
    1386693416: null
  }
, 567160397:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    571203888: null
  }
  succs={
    932925062: null
  }
, 1386693416:
{
 true: 958468958
 false: 1659772041
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    571203888: null
  }
  succs={
    958468958: null
    1659772041: null
  }
, 958468958:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1386693416: null
  }
  succs={
    814987775: null
  }
, 1659772041:
{
 true: 975412652
 false: 91201775
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1386693416: null
  }
  succs={
    975412652: null
    91201775: null
  }
, 975412652:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1659772041: null
  }
  succs={
    716699209: null
  }
, 91201775:
{
 true: 1973372401
 false: 840027268
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1659772041: null
  }
  succs={
    1973372401: null
    840027268: null
  }
, 1973372401:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    91201775: null
  }
  succs={
    1579650597: null
  }
, 840027268:
{
 true: 628339017
 false: 343534938
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    91201775: null
  }
  succs={
    628339017: null
    343534938: null
  }
, 628339017:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    840027268: null
  }
  succs={
    1026471930: null
  }
, 343534938:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    840027268: null
  }
  succs={
    1026471930: null
  }
, 1026471930:
{
 tag: IFEXIT
  preds={
    628339017: null
    343534938: null
  }
  succs={
    1579650597: null
  }
, 1579650597:
{
 tag: IFEXIT
  preds={
    1973372401: null
    1026471930: null
  }
  succs={
    716699209: null
  }
, 716699209:
{
 tag: IFEXIT
  preds={
    975412652: null
    1579650597: null
  }
  succs={
    814987775: null
  }
, 814987775:
{
 tag: IFEXIT
  preds={
    958468958: null
    716699209: null
  }
  succs={
    932925062: null
  }
, 932925062:
{
 tag: IFEXIT
  preds={
    567160397: null
    814987775: null
  }
  succs={
    1924981513: null
  }
, 1924981513:
{
 tag: IFEXIT
  preds={
    2077660325: null
    932925062: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[256089615:
{
 true: 474212430
 false: 1598944606
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    474212430: null
    1598944606: null
  }
, 474212430:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    256089615: null
  }
  succs={
    1648430623: null
  }
, 1598944606:
{
 true: 2077660325
 false: 571203888
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    256089615: null
  }
  succs={
    2077660325: null
    571203888: null
  }
, 2077660325:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1598944606: null
  }
  succs={
    1924981513: null
  }
, 571203888:
{
 true: 567160397
 false: 1386693416
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1598944606: null
  }
  succs={
    567160397: null
    1386693416: null
  }
, 567160397:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    571203888: null
  }
  succs={
    932925062: null
  }
, 1386693416:
{
 true: 958468958
 false: 1659772041
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    571203888: null
  }
  succs={
    958468958: null
    1659772041: null
  }
, 958468958:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1386693416: null
  }
  succs={
    814987775: null
  }
, 1659772041:
{
 true: 975412652
 false: 91201775
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1386693416: null
  }
  succs={
    975412652: null
    91201775: null
  }
, 975412652:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1659772041: null
  }
  succs={
    716699209: null
  }
, 91201775:
{
 true: 1973372401
 false: 840027268
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1659772041: null
  }
  succs={
    1973372401: null
    840027268: null
  }
, 1973372401:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    91201775: null
  }
  succs={
    1579650597: null
  }
, 840027268:
{
 true: 628339017
 false: 343534938
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    91201775: null
  }
  succs={
    628339017: null
    343534938: null
  }
, 628339017:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    840027268: null
  }
  succs={
    1026471930: null
  }
, 343534938:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    840027268: null
  }
  succs={
    1026471930: null
  }
, 1026471930:
{
 tag: IFEXIT
  preds={
    628339017: null
    343534938: null
  }
  succs={
    1579650597: null
  }
, 1579650597:
{
 tag: IFEXIT
  preds={
    1973372401: null
    1026471930: null
  }
  succs={
    716699209: null
  }
, 716699209:
{
 tag: IFEXIT
  preds={
    975412652: null
    1579650597: null
  }
  succs={
    814987775: null
  }
, 814987775:
{
 tag: IFEXIT
  preds={
    958468958: null
    716699209: null
  }
  succs={
    932925062: null
  }
, 932925062:
{
 tag: IFEXIT
  preds={
    567160397: null
    814987775: null
  }
  succs={
    1924981513: null
  }
, 1924981513:
{
 tag: IFEXIT
  preds={
    2077660325: null
    932925062: null
  }
  succs={
    1648430623: null
  }
, 1648430623:
{
 tag: IFEXIT
  preds={
    474212430: null
    1924981513: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[400280074:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    1257637609: null
  }
, 1257637609:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    400280074: null
  }
  succs={
    863395106: null
  }
, 863395106:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1257637609: null
  }
  succs={
    1869081829: null
  }
, 1869081829:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    863395106: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1553886613:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    358383278: null
  }
, 358383278:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1553886613: null
  }
  succs={
    1560327273: null
  }
, 1560327273:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    358383278: null
  }
  succs={
    231767016: null
  }
, 231767016:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1560327273: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[654232823:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[923286262:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1865819773:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[625170225:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1638969247:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[567531244:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1452327592:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[789654238:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[271588719:
{
 true: 625170225
 false: 1557557661
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    625170225: null
    1557557661: null
  }
, 625170225:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    271588719: null
  }
  succs={
    1593151919: null
  }
, 1557557661:
{
 ir: null
 stmt: null
  preds={
    271588719: null
  }
  succs={
    1593151919: null
  }
, 1593151919:
{
 tag: IFEXIT
  preds={
    625170225: null
    1557557661: null
  }
  succs={
    1912282531: null
  }
, 1912282531:
{
 true: 1638969247
 false: 516866200
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1593151919: null
  }
  succs={
    1638969247: null
    516866200: null
  }
, 1638969247:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1912282531: null
  }
  succs={
    1824801287: null
  }
, 516866200:
{
 ir: null
 stmt: null
  preds={
    1912282531: null
  }
  succs={
    1824801287: null
  }
, 1824801287:
{
 tag: IFEXIT
  preds={
    1638969247: null
    516866200: null
  }
  succs={
    149734487: null
  }
, 149734487:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1824801287: null
  }
  succs={
    1240537166: null
  }
, 1240537166:
{
 true: 567531244
 false: 132886285
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    149734487: null
  }
  succs={
    567531244: null
    132886285: null
  }
, 567531244:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1240537166: null
  }
  succs={
    1766530523: null
  }
, 132886285:
{
 ir: null
 stmt: null
  preds={
    1240537166: null
  }
  succs={
    1766530523: null
  }
, 1766530523:
{
 tag: IFEXIT
  preds={
    567531244: null
    132886285: null
  }
  succs={
    400720732: null
  }
, 400720732:
{
 true: 1452327592
 false: 1294714218
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1766530523: null
  }
  succs={
    1452327592: null
    1294714218: null
  }
, 1452327592:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    400720732: null
  }
  succs={
    2092940497: null
  }
, 1294714218:
{
 ir: null
 stmt: null
  preds={
    400720732: null
  }
  succs={
    2092940497: null
  }
, 2092940497:
{
 tag: IFEXIT
  preds={
    1452327592: null
    1294714218: null
  }
  succs={
    745186412: null
  }
, 745186412:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    2092940497: null
  }
  succs={
    1015200451: null
  }
, 1015200451:
{
 true: 789654238
 false: 1037746358
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    745186412: null
  }
  succs={
    789654238: null
    1037746358: null
  }
, 789654238:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1015200451: null
  }
  succs={
    1147820709: null
  }
, 1037746358:
{
 ir: null
 stmt: null
  preds={
    1015200451: null
  }
  succs={
    1147820709: null
  }
, 1147820709:
{
 tag: IFEXIT
  preds={
    789654238: null
    1037746358: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1067354869:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[863811613:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1198990434:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[93923756:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1318834888:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[418461526:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1717257246:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[717477168:
{
 true: 1717257246
 false: 979259186
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    1717257246: null
    979259186: null
  }
, 1717257246:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    717477168: null
  }
  succs={
    721720488: null
  }
, 979259186:
{
 ir: null
 stmt: null
  preds={
    717477168: null
  }
  succs={
    721720488: null
  }
, 721720488:
{
 tag: IFEXIT
  preds={
    1717257246: null
    979259186: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[398675554:
{
 true: 418461526
 false: 717477168
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    418461526: null
    717477168: null
  }
, 418461526:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    398675554: null
  }
  succs={
    597521407: null
  }
, 717477168:
{
 true: 1717257246
 false: 979259186
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    398675554: null
  }
  succs={
    1717257246: null
    979259186: null
  }
, 1717257246:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    717477168: null
  }
  succs={
    721720488: null
  }
, 979259186:
{
 ir: null
 stmt: null
  preds={
    717477168: null
  }
  succs={
    721720488: null
  }
, 721720488:
{
 tag: IFEXIT
  preds={
    1717257246: null
    979259186: null
  }
  succs={
    597521407: null
  }
, 597521407:
{
 tag: IFEXIT
  preds={
    418461526: null
    721720488: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1811058529:
{
 true: 1318834888
 false: 398675554
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1318834888: null
    398675554: null
  }
, 1318834888:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1811058529: null
  }
  succs={
    1692202851: null
  }
, 398675554:
{
 true: 418461526
 false: 717477168
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1811058529: null
  }
  succs={
    418461526: null
    717477168: null
  }
, 418461526:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    398675554: null
  }
  succs={
    597521407: null
  }
, 717477168:
{
 true: 1717257246
 false: 979259186
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    398675554: null
  }
  succs={
    1717257246: null
    979259186: null
  }
, 1717257246:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    717477168: null
  }
  succs={
    721720488: null
  }
, 979259186:
{
 ir: null
 stmt: null
  preds={
    717477168: null
  }
  succs={
    721720488: null
  }
, 721720488:
{
 tag: IFEXIT
  preds={
    1717257246: null
    979259186: null
  }
  succs={
    597521407: null
  }
, 597521407:
{
 tag: IFEXIT
  preds={
    418461526: null
    721720488: null
  }
  succs={
    1692202851: null
  }
, 1692202851:
{
 tag: IFEXIT
  preds={
    1318834888: null
    597521407: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1767966148:
{
 true: 93923756
 false: 1811058529
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    93923756: null
    1811058529: null
  }
, 93923756:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1767966148: null
  }
  succs={
    564892060: null
  }
, 1811058529:
{
 true: 1318834888
 false: 398675554
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1767966148: null
  }
  succs={
    1318834888: null
    398675554: null
  }
, 1318834888:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1811058529: null
  }
  succs={
    1692202851: null
  }
, 398675554:
{
 true: 418461526
 false: 717477168
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1811058529: null
  }
  succs={
    418461526: null
    717477168: null
  }
, 418461526:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    398675554: null
  }
  succs={
    597521407: null
  }
, 717477168:
{
 true: 1717257246
 false: 979259186
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    398675554: null
  }
  succs={
    1717257246: null
    979259186: null
  }
, 1717257246:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    717477168: null
  }
  succs={
    721720488: null
  }
, 979259186:
{
 ir: null
 stmt: null
  preds={
    717477168: null
  }
  succs={
    721720488: null
  }
, 721720488:
{
 tag: IFEXIT
  preds={
    1717257246: null
    979259186: null
  }
  succs={
    597521407: null
  }
, 597521407:
{
 tag: IFEXIT
  preds={
    418461526: null
    721720488: null
  }
  succs={
    1692202851: null
  }
, 1692202851:
{
 tag: IFEXIT
  preds={
    1318834888: null
    597521407: null
  }
  succs={
    564892060: null
  }
, 564892060:
{
 tag: IFEXIT
  preds={
    93923756: null
    1692202851: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1591581519:
{
 true: 1198990434
 false: 1767966148
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1198990434: null
    1767966148: null
  }
, 1198990434:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1591581519: null
  }
  succs={
    1572407320: null
  }
, 1767966148:
{
 true: 93923756
 false: 1811058529
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1591581519: null
  }
  succs={
    93923756: null
    1811058529: null
  }
, 93923756:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1767966148: null
  }
  succs={
    564892060: null
  }
, 1811058529:
{
 true: 1318834888
 false: 398675554
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1767966148: null
  }
  succs={
    1318834888: null
    398675554: null
  }
, 1318834888:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1811058529: null
  }
  succs={
    1692202851: null
  }
, 398675554:
{
 true: 418461526
 false: 717477168
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1811058529: null
  }
  succs={
    418461526: null
    717477168: null
  }
, 418461526:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    398675554: null
  }
  succs={
    597521407: null
  }
, 717477168:
{
 true: 1717257246
 false: 979259186
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    398675554: null
  }
  succs={
    1717257246: null
    979259186: null
  }
, 1717257246:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    717477168: null
  }
  succs={
    721720488: null
  }
, 979259186:
{
 ir: null
 stmt: null
  preds={
    717477168: null
  }
  succs={
    721720488: null
  }
, 721720488:
{
 tag: IFEXIT
  preds={
    1717257246: null
    979259186: null
  }
  succs={
    597521407: null
  }
, 597521407:
{
 tag: IFEXIT
  preds={
    418461526: null
    721720488: null
  }
  succs={
    1692202851: null
  }
, 1692202851:
{
 tag: IFEXIT
  preds={
    1318834888: null
    597521407: null
  }
  succs={
    564892060: null
  }
, 564892060:
{
 tag: IFEXIT
  preds={
    93923756: null
    1692202851: null
  }
  succs={
    1572407320: null
  }
, 1572407320:
{
 tag: IFEXIT
  preds={
    1198990434: null
    564892060: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1008171342:
{
 true: 863811613
 false: 1591581519
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    863811613: null
    1591581519: null
  }
, 863811613:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1008171342: null
  }
  succs={
    1095575585: null
  }
, 1591581519:
{
 true: 1198990434
 false: 1767966148
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1008171342: null
  }
  succs={
    1198990434: null
    1767966148: null
  }
, 1198990434:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1591581519: null
  }
  succs={
    1572407320: null
  }
, 1767966148:
{
 true: 93923756
 false: 1811058529
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1591581519: null
  }
  succs={
    93923756: null
    1811058529: null
  }
, 93923756:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1767966148: null
  }
  succs={
    564892060: null
  }
, 1811058529:
{
 true: 1318834888
 false: 398675554
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1767966148: null
  }
  succs={
    1318834888: null
    398675554: null
  }
, 1318834888:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1811058529: null
  }
  succs={
    1692202851: null
  }
, 398675554:
{
 true: 418461526
 false: 717477168
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1811058529: null
  }
  succs={
    418461526: null
    717477168: null
  }
, 418461526:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    398675554: null
  }
  succs={
    597521407: null
  }
, 717477168:
{
 true: 1717257246
 false: 979259186
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    398675554: null
  }
  succs={
    1717257246: null
    979259186: null
  }
, 1717257246:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    717477168: null
  }
  succs={
    721720488: null
  }
, 979259186:
{
 ir: null
 stmt: null
  preds={
    717477168: null
  }
  succs={
    721720488: null
  }
, 721720488:
{
 tag: IFEXIT
  preds={
    1717257246: null
    979259186: null
  }
  succs={
    597521407: null
  }
, 597521407:
{
 tag: IFEXIT
  preds={
    418461526: null
    721720488: null
  }
  succs={
    1692202851: null
  }
, 1692202851:
{
 tag: IFEXIT
  preds={
    1318834888: null
    597521407: null
  }
  succs={
    564892060: null
  }
, 564892060:
{
 tag: IFEXIT
  preds={
    93923756: null
    1692202851: null
  }
  succs={
    1572407320: null
  }
, 1572407320:
{
 tag: IFEXIT
  preds={
    1198990434: null
    564892060: null
  }
  succs={
    1095575585: null
  }
, 1095575585:
{
 tag: IFEXIT
  preds={
    863811613: null
    1572407320: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2080551883:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    1240077238: null
  }
, 1240077238:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    2080551883: null
  }
  succs={
    1032835955: null
  }
, 1032835955:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1240077238: null
  }
  succs={
    768427295: null
  }
, 768427295:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1032835955: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1574368535:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    874747059: null
  }
, 874747059:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1574368535: null
  }
  succs={
    503427477: null
  }
, 503427477:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    874747059: null
  }
  succs={
    1503914743: null
  }
, 1503914743:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    503427477: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1937294500:
{
 true: 1067354869
 false: 1008171342
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1067354869: null
    1008171342: null
  }
, 1067354869:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1937294500: null
  }
  succs={
    1721039643: null
  }
, 1008171342:
{
 true: 863811613
 false: 1591581519
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1937294500: null
  }
  succs={
    863811613: null
    1591581519: null
  }
, 863811613:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1008171342: null
  }
  succs={
    1095575585: null
  }
, 1591581519:
{
 true: 1198990434
 false: 1767966148
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1008171342: null
  }
  succs={
    1198990434: null
    1767966148: null
  }
, 1198990434:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1591581519: null
  }
  succs={
    1572407320: null
  }
, 1767966148:
{
 true: 93923756
 false: 1811058529
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1591581519: null
  }
  succs={
    93923756: null
    1811058529: null
  }
, 93923756:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1767966148: null
  }
  succs={
    564892060: null
  }
, 1811058529:
{
 true: 1318834888
 false: 398675554
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1767966148: null
  }
  succs={
    1318834888: null
    398675554: null
  }
, 1318834888:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1811058529: null
  }
  succs={
    1692202851: null
  }
, 398675554:
{
 true: 418461526
 false: 717477168
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1811058529: null
  }
  succs={
    418461526: null
    717477168: null
  }
, 418461526:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    398675554: null
  }
  succs={
    597521407: null
  }
, 717477168:
{
 true: 1717257246
 false: 979259186
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    398675554: null
  }
  succs={
    1717257246: null
    979259186: null
  }
, 1717257246:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    717477168: null
  }
  succs={
    721720488: null
  }
, 979259186:
{
 ir: null
 stmt: null
  preds={
    717477168: null
  }
  succs={
    721720488: null
  }
, 721720488:
{
 tag: IFEXIT
  preds={
    1717257246: null
    979259186: null
  }
  succs={
    597521407: null
  }
, 597521407:
{
 tag: IFEXIT
  preds={
    418461526: null
    721720488: null
  }
  succs={
    1692202851: null
  }
, 1692202851:
{
 tag: IFEXIT
  preds={
    1318834888: null
    597521407: null
  }
  succs={
    564892060: null
  }
, 564892060:
{
 tag: IFEXIT
  preds={
    93923756: null
    1692202851: null
  }
  succs={
    1572407320: null
  }
, 1572407320:
{
 tag: IFEXIT
  preds={
    1198990434: null
    564892060: null
  }
  succs={
    1095575585: null
  }
, 1095575585:
{
 tag: IFEXIT
  preds={
    863811613: null
    1572407320: null
  }
  succs={
    1721039643: null
  }
, 1721039643:
{
 tag: IFEXIT
  preds={
    1067354869: null
    1095575585: null
  }
  succs={
    1640899470: null
  }
, 1640899470:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1721039643: null
  }
  succs={
    1905093500: null
  }
, 1905093500:
{
 true: 2080551883
 false: 1574368535
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1640899470: null
  }
  succs={
    2080551883: null
    1574368535: null
  }
, 2080551883:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1905093500: null
  }
  succs={
    1240077238: null
  }
, 1574368535:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1905093500: null
  }
  succs={
    874747059: null
  }
, 1240077238:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    2080551883: null
  }
  succs={
    1032835955: null
  }
, 1032835955:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1240077238: null
  }
  succs={
    768427295: null
  }
, 768427295:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1032835955: null
  }
  succs={
    463029783: null
  }
, 874747059:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1574368535: null
  }
  succs={
    503427477: null
  }
, 503427477:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    874747059: null
  }
  succs={
    1503914743: null
  }
, 1503914743:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    503427477: null
  }
  succs={
    463029783: null
  }
, 463029783:
{
 tag: IFEXIT
  preds={
    768427295: null
    1503914743: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1320515149:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    134726120: null
  }
, 134726120:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1320515149: null
  }
  succs={
    1425617516: null
  }
, 1425617516:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    134726120: null
  }
  succs={
    83980058: null
  }
, 83980058:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1425617516: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1163723986:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[161020884:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1308815741:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1365260222:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1699592203: null
  }
, 1699592203:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1365260222: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[943613748:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1810368041:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    861958315: null
  }
, 861958315:
{
 true: 1365260222
 false: 943613748
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1810368041: null
  }
  succs={
    1365260222: null
    943613748: null
  }
, 1365260222:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    861958315: null
  }
  succs={
    1699592203: null
  }
, 943613748:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    861958315: null
  }
  succs={
    1004866348: null
  }
, 1699592203:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1365260222: null
  }
  succs={
    1004866348: null
  }
, 1004866348:
{
 tag: IFEXIT
  preds={
    1699592203: null
    943613748: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[605660635:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1733439693: null
  }
, 1733439693:
{
 true: 1308815741
 false: 712222287
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    605660635: null
  }
  succs={
    1308815741: null
    712222287: null
  }
, 1308815741:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1733439693: null
  }
  succs={
    2110335494: null
  }
, 712222287:
{
 ir: null
 stmt: null
  preds={
    1733439693: null
  }
  succs={
    2110335494: null
  }
, 2110335494:
{
 tag: IFEXIT
  preds={
    1308815741: null
    712222287: null
  }
  succs={
    1388002765: null
  }
, 1388002765:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    2110335494: null
  }
  succs={
    284230192: null
  }
, 284230192:
{
 ir: i=1;
 for-condition: 547670951
 for-step: 64931689
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 673992821
  preds={
    1388002765: null
  }
  succs={
    547670951: null
  }
, 547670951:
{
 true: 1810368041
 false: 673992821
 ir: i<10
 loop-variants: [i, t]
  preds={
    284230192: null
    64931689: null
  }
  succs={
    1810368041: null
    673992821: null
  }
, 1810368041:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    547670951: null
  }
  succs={
    861958315: null
  }
, 861958315:
{
 true: 1365260222
 false: 943613748
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1810368041: null
  }
  succs={
    1365260222: null
    943613748: null
  }
, 1365260222:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    861958315: null
  }
  succs={
    1699592203: null
  }
, 943613748:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    861958315: null
  }
  succs={
    1004866348: null
  }
, 1699592203:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1365260222: null
  }
  succs={
    1004866348: null
  }
, 1004866348:
{
 tag: IFEXIT
  preds={
    1699592203: null
    943613748: null
  }
  succs={
    64931689: null
  }
, 64931689:
{
 ir: i ++ 
  preds={
    1004866348: null
  }
  succs={
    547670951: null
  }
, 673992821:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    547670951: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[382265784:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 1597323019
 for-step: 1882240844
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 668345982
  preds={
  }
  succs={
    1597323019: null
  }
, 1597323019:
{
 true: 2017848970
 false: 668345982
 ir: i<10
 loop-variants: [i]
  preds={
    382265784: null
    1882240844: null
  }
  succs={
    2017848970: null
    668345982: null
  }
, 2017848970:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1597323019: null
  }
  succs={
    1882240844: null
  }
, 1882240844:
{
 ir: i ++ 
  preds={
    2017848970: null
  }
  succs={
    1597323019: null
  }
, 668345982:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1597323019: null
  }
  succs={
    1361952992: null
  }
, 1361952992:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    668345982: null
  }
  succs={
    1808986169: null
  }
, 1808986169:
{
 true: 1963342800
 false: 1121686878
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1361952992: null
  }
  succs={
    1963342800: null
    1121686878: null
  }
, 1963342800:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1808986169: null
  }
  succs={
    16344660: null
  }
, 1121686878:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1808986169: null
  }
  succs={
    1821038295: null
  }
, 16344660:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1963342800: null
  }
  succs={
    1668613848: null
  }
, 1668613848:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    16344660: null
  }
  succs={
    1549856918: null
  }
, 1549856918:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1668613848: null
  }
  succs={
    392226440: null
  }
, 392226440:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1549856918: null
  }
  succs={
    1409058575: null
  }
, 1409058575:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    392226440: null
  }
  succs={
    418646126: null
  }
, 418646126:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1409058575: null
  }
  succs={
    1137422246: null
  }
, 1137422246:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    418646126: null
  }
  succs={
    1401898481: null
  }
, 1401898481:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1137422246: null
  }
  succs={
    1694262384: null
  }
, 1694262384:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1401898481: null
  }
  succs={
    1559472121: null
  }
, 1559472121:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1694262384: null
  }
  succs={
    1821038295: null
  }
, 1821038295:
{
 tag: IFEXIT
  preds={
    1559472121: null
    1121686878: null
  }
  succs={
    755464400: null
  }
, 755464400:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1821038295: null
  }
  succs={
    136183278: null
  }
, 136183278:
{
 true: 1338446903
 false: 1474657733
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    755464400: null
  }
  succs={
    1338446903: null
    1474657733: null
  }
, 1338446903:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    136183278: null
  }
  succs={
    870869323: null
  }
, 1474657733:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    136183278: null
  }
  succs={
    1228225859: null
  }
, 870869323:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1338446903: null
  }
  succs={
    323287038: null
  }
, 323287038:
{
 while-exit: 1691696909
 tag: WHILE
 while-condition: 1662417126
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    870869323: null
  }
  succs={
    1662417126: null
  }
, 1662417126:
{
 true: 1975607158
 false: 1691696909
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    323287038: null
    1975607158: null
  }
  succs={
    1975607158: null
    1691696909: null
  }
, 1975607158:
{
 ir: ;
 stmt: ;
  preds={
    1662417126: null
  }
  succs={
    1662417126: null
  }
, 1691696909:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1662417126: null
  }
  succs={
    454096398: null
  }
, 454096398:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1691696909: null
  }
  succs={
    842984696: null
  }
, 842984696:
{
 while-exit: 771935287
 tag: WHILE
 while-condition: 2136906057
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    454096398: null
  }
  succs={
    2136906057: null
  }
, 2136906057:
{
 true: 1267821762
 false: 771935287
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    842984696: null
    1267821762: null
  }
  succs={
    1267821762: null
    771935287: null
  }
, 1267821762:
{
 ir: ;
 stmt: ;
  preds={
    2136906057: null
  }
  succs={
    2136906057: null
  }
, 771935287:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    2136906057: null
  }
  succs={
    1848988233: null
  }
, 1848988233:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    771935287: null
  }
  succs={
    409821235: null
  }
, 409821235:
{
 while-exit: 1544474221
 tag: WHILE
 while-condition: 548828006
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1848988233: null
  }
  succs={
    548828006: null
  }
, 548828006:
{
 true: 1697258007
 false: 1544474221
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    409821235: null
    1697258007: null
  }
  succs={
    1697258007: null
    1544474221: null
  }
, 1697258007:
{
 ir: ;
 stmt: ;
  preds={
    548828006: null
  }
  succs={
    548828006: null
  }
, 1544474221:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    548828006: null
  }
  succs={
    157316544: null
  }
, 157316544:
{
 ir: i=0;
 for-condition: 2063593044
 for-step: 590855975
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1182356813
  preds={
    1544474221: null
  }
  succs={
    2063593044: null
  }
, 2063593044:
{
 true: 1765907801
 false: 1182356813
 ir: i<=7
 loop-variants: [i, result]
  preds={
    157316544: null
    590855975: null
  }
  succs={
    1765907801: null
    1182356813: null
  }
, 1765907801:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    2063593044: null
  }
  succs={
    590855975: null
  }
, 590855975:
{
 ir: i ++ 
  preds={
    1765907801: null
  }
  succs={
    2063593044: null
  }
, 1182356813:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    2063593044: null
  }
  succs={
    1131519640: null
  }
, 1131519640:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1182356813: null
  }
  succs={
    347725669: null
  }
, 1228225859:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1474657733: null
  }
  succs={
    1538955593: null
  }
, 1538955593:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1228225859: null
  }
  succs={
    342907384: null
  }
, 342907384:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1538955593: null
  }
  succs={
    1951379728: null
  }
, 1951379728:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    342907384: null
  }
  succs={
    137945353: null
  }
, 137945353:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1951379728: null
  }
  succs={
    404787971: null
  }
, 404787971:
{
 ir: i=0;
 for-condition: 300836639
 for-step: 1474234791
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1789503803
  preds={
    137945353: null
  }
  succs={
    300836639: null
  }
, 300836639:
{
 true: 122110358
 false: 1789503803
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    404787971: null
    1474234791: null
  }
  succs={
    122110358: null
    1789503803: null
  }
, 122110358:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    300836639: null
  }
  succs={
    1474234791: null
  }
, 1474234791:
{
 ir: i ++ 
  preds={
    122110358: null
  }
  succs={
    300836639: null
  }
, 1789503803:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    300836639: null
  }
  succs={
    347725669: null
  }
, 347725669:
{
 tag: IFEXIT
  preds={
    1131519640: null
    1789503803: null
  }
  succs={
    1385623564: null
  }
, 1385623564:
{
 true: 990146148
 false: 256089615
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    347725669: null
  }
  succs={
    990146148: null
    256089615: null
  }
, 990146148:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1385623564: null
  }
  succs={
    1193797116: null
  }
, 256089615:
{
 true: 474212430
 false: 1598944606
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    1385623564: null
  }
  succs={
    474212430: null
    1598944606: null
  }
, 474212430:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    256089615: null
  }
  succs={
    1648430623: null
  }
, 1598944606:
{
 true: 2077660325
 false: 571203888
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    256089615: null
  }
  succs={
    2077660325: null
    571203888: null
  }
, 2077660325:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1598944606: null
  }
  succs={
    1924981513: null
  }
, 571203888:
{
 true: 567160397
 false: 1386693416
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1598944606: null
  }
  succs={
    567160397: null
    1386693416: null
  }
, 567160397:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    571203888: null
  }
  succs={
    932925062: null
  }
, 1386693416:
{
 true: 958468958
 false: 1659772041
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    571203888: null
  }
  succs={
    958468958: null
    1659772041: null
  }
, 958468958:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1386693416: null
  }
  succs={
    814987775: null
  }
, 1659772041:
{
 true: 975412652
 false: 91201775
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1386693416: null
  }
  succs={
    975412652: null
    91201775: null
  }
, 975412652:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1659772041: null
  }
  succs={
    716699209: null
  }
, 91201775:
{
 true: 1973372401
 false: 840027268
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1659772041: null
  }
  succs={
    1973372401: null
    840027268: null
  }
, 1973372401:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    91201775: null
  }
  succs={
    1579650597: null
  }
, 840027268:
{
 true: 628339017
 false: 343534938
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    91201775: null
  }
  succs={
    628339017: null
    343534938: null
  }
, 628339017:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    840027268: null
  }
  succs={
    1026471930: null
  }
, 343534938:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    840027268: null
  }
  succs={
    1026471930: null
  }
, 1026471930:
{
 tag: IFEXIT
  preds={
    628339017: null
    343534938: null
  }
  succs={
    1579650597: null
  }
, 1579650597:
{
 tag: IFEXIT
  preds={
    1973372401: null
    1026471930: null
  }
  succs={
    716699209: null
  }
, 716699209:
{
 tag: IFEXIT
  preds={
    975412652: null
    1579650597: null
  }
  succs={
    814987775: null
  }
, 814987775:
{
 tag: IFEXIT
  preds={
    958468958: null
    716699209: null
  }
  succs={
    932925062: null
  }
, 932925062:
{
 tag: IFEXIT
  preds={
    567160397: null
    814987775: null
  }
  succs={
    1924981513: null
  }
, 1924981513:
{
 tag: IFEXIT
  preds={
    2077660325: null
    932925062: null
  }
  succs={
    1648430623: null
  }
, 1648430623:
{
 tag: IFEXIT
  preds={
    474212430: null
    1924981513: null
  }
  succs={
    1193797116: null
  }
, 1193797116:
{
 tag: IFEXIT
  preds={
    990146148: null
    1648430623: null
  }
  succs={
    1418176753: null
  }
, 1418176753:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    1193797116: null
  }
  succs={
    1046246792: null
  }
, 1046246792:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1418176753: null
  }
  succs={
    1529869535: null
  }
, 1529869535:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1046246792: null
  }
  succs={
    601879107: null
  }
, 601879107:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    1529869535: null
  }
  succs={
    2073021938: null
  }
, 2073021938:
{
 true: 400280074
 false: 1553886613
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    601879107: null
  }
  succs={
    400280074: null
    1553886613: null
  }
, 400280074:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    2073021938: null
  }
  succs={
    1257637609: null
  }
, 1553886613:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    2073021938: null
  }
  succs={
    358383278: null
  }
, 1257637609:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    400280074: null
  }
  succs={
    863395106: null
  }
, 863395106:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1257637609: null
  }
  succs={
    1869081829: null
  }
, 1869081829:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    863395106: null
  }
  succs={
    1423111635: null
  }
, 358383278:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1553886613: null
  }
  succs={
    1560327273: null
  }
, 1560327273:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    358383278: null
  }
  succs={
    231767016: null
  }
, 231767016:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1560327273: null
  }
  succs={
    1423111635: null
  }
, 1423111635:
{
 tag: IFEXIT
  preds={
    1869081829: null
    231767016: null
  }
  succs={
    204058844: null
  }
, 204058844:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1423111635: null
  }
  succs={
    36214154: null
  }
, 36214154:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    204058844: null
  }
  succs={
    130889824: null
  }
, 130889824:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    36214154: null
  }
  succs={
    1156725031: null
  }
, 1156725031:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    130889824: null
  }
  succs={
    94166581: null
  }
, 94166581:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1156725031: null
  }
  succs={
    1138663369: null
  }
, 1138663369:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    94166581: null
  }
  succs={
    759083498: null
  }
, 759083498:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1138663369: null
  }
  succs={
    2018545259: null
  }
, 2018545259:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    759083498: null
  }
  succs={
    467573282: null
  }
, 467573282:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2018545259: null
  }
  succs={
    751402567: null
  }
, 751402567:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    467573282: null
  }
  succs={
    1956658133: null
  }
, 1956658133:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    751402567: null
  }
  succs={
    142590204: null
  }
, 142590204:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1956658133: null
  }
  succs={
    1730106459: null
  }
, 1730106459:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    142590204: null
  }
  succs={
    12793273: null
  }
, 12793273:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1730106459: null
  }
  succs={
    1976096999: null
  }
, 1976096999:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    12793273: null
  }
  succs={
    63344258: null
  }
, 63344258:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1976096999: null
  }
  succs={
    510050093: null
  }
, 510050093:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    63344258: null
  }
  succs={
    118566821: null
  }
, 118566821:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    510050093: null
  }
  succs={
    875413568: null
  }
, 875413568:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    118566821: null
  }
  succs={
    61401817: null
  }
, 61401817:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    875413568: null
  }
  succs={
    672965206: null
  }
, 672965206:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    61401817: null
  }
  succs={
    942798018: null
  }
, 942798018:
{
 ir: i=1;
 for-condition: 2089498536
 for-step: 1978859392
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 624630973
  preds={
    672965206: null
  }
  succs={
    2089498536: null
  }
, 2089498536:
{
 true: 654232823
 false: 624630973
 ir: i<10
 loop-variants: [i]
  preds={
    942798018: null
    1978859392: null
  }
  succs={
    654232823: null
    624630973: null
  }
, 654232823:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    2089498536: null
  }
  succs={
    1978859392: null
  }
, 1978859392:
{
 ir: i ++ 
  preds={
    654232823: null
  }
  succs={
    2089498536: null
  }
, 624630973:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    2089498536: null
  }
  succs={
    11033029: null
  }
, 11033029:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    624630973: null
  }
  succs={
    1441062248: null
  }
, 1441062248:
{
 true: 923286262
 false: 684195229
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    11033029: null
  }
  succs={
    923286262: null
    684195229: null
  }
, 923286262:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1441062248: null
  }
  succs={
    1784938289: null
  }
, 684195229:
{
 ir: null
 stmt: null
  preds={
    1441062248: null
  }
  succs={
    1784938289: null
  }
, 1784938289:
{
 tag: IFEXIT
  preds={
    923286262: null
    684195229: null
  }
  succs={
    474654465: null
  }
, 474654465:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1784938289: null
  }
  succs={
    2022311187: null
  }
, 2022311187:
{
 true: 1865819773
 false: 224782148
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    474654465: null
  }
  succs={
    1865819773: null
    224782148: null
  }
, 1865819773:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    2022311187: null
  }
  succs={
    1155414854: null
  }
, 224782148:
{
 ir: null
 stmt: null
  preds={
    2022311187: null
  }
  succs={
    1155414854: null
  }
, 1155414854:
{
 tag: IFEXIT
  preds={
    1865819773: null
    224782148: null
  }
  succs={
    444983406: null
  }
, 444983406:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1155414854: null
  }
  succs={
    839894192: null
  }
, 839894192:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    444983406: null
  }
  succs={
    275925618: null
  }
, 275925618:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    839894192: null
  }
  succs={
    1266033948: null
  }
, 1266033948:
{
 ir: it=1;
 for-condition: 1653329708
 for-step: 549618612
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 913001083
  preds={
    275925618: null
  }
  succs={
    1653329708: null
  }
, 1653329708:
{
 true: 271588719
 false: 913001083
 ir: it<=nit
 loop-variants: [it]
  preds={
    1266033948: null
    549618612: null
  }
  succs={
    271588719: null
    913001083: null
  }
, 271588719:
{
 true: 625170225
 false: 1557557661
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1653329708: null
  }
  succs={
    625170225: null
    1557557661: null
  }
, 625170225:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    271588719: null
  }
  succs={
    1593151919: null
  }
, 1557557661:
{
 ir: null
 stmt: null
  preds={
    271588719: null
  }
  succs={
    1593151919: null
  }
, 1593151919:
{
 tag: IFEXIT
  preds={
    625170225: null
    1557557661: null
  }
  succs={
    1912282531: null
  }
, 1912282531:
{
 true: 1638969247
 false: 516866200
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1593151919: null
  }
  succs={
    1638969247: null
    516866200: null
  }
, 1638969247:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1912282531: null
  }
  succs={
    1824801287: null
  }
, 516866200:
{
 ir: null
 stmt: null
  preds={
    1912282531: null
  }
  succs={
    1824801287: null
  }
, 1824801287:
{
 tag: IFEXIT
  preds={
    1638969247: null
    516866200: null
  }
  succs={
    149734487: null
  }
, 149734487:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1824801287: null
  }
  succs={
    1240537166: null
  }
, 1240537166:
{
 true: 567531244
 false: 132886285
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    149734487: null
  }
  succs={
    567531244: null
    132886285: null
  }
, 567531244:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1240537166: null
  }
  succs={
    1766530523: null
  }
, 132886285:
{
 ir: null
 stmt: null
  preds={
    1240537166: null
  }
  succs={
    1766530523: null
  }
, 1766530523:
{
 tag: IFEXIT
  preds={
    567531244: null
    132886285: null
  }
  succs={
    400720732: null
  }
, 400720732:
{
 true: 1452327592
 false: 1294714218
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1766530523: null
  }
  succs={
    1452327592: null
    1294714218: null
  }
, 1452327592:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    400720732: null
  }
  succs={
    2092940497: null
  }
, 1294714218:
{
 ir: null
 stmt: null
  preds={
    400720732: null
  }
  succs={
    2092940497: null
  }
, 2092940497:
{
 tag: IFEXIT
  preds={
    1452327592: null
    1294714218: null
  }
  succs={
    745186412: null
  }
, 745186412:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    2092940497: null
  }
  succs={
    1015200451: null
  }
, 1015200451:
{
 true: 789654238
 false: 1037746358
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    745186412: null
  }
  succs={
    789654238: null
    1037746358: null
  }
, 789654238:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1015200451: null
  }
  succs={
    1147820709: null
  }
, 1037746358:
{
 ir: null
 stmt: null
  preds={
    1015200451: null
  }
  succs={
    1147820709: null
  }
, 1147820709:
{
 tag: IFEXIT
  preds={
    789654238: null
    1037746358: null
  }
  succs={
    549618612: null
  }
, 549618612:
{
 ir: it ++ 
  preds={
    1147820709: null
  }
  succs={
    1653329708: null
  }
, 913001083:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1653329708: null
  }
  succs={
    170201397: null
  }
, 170201397:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    913001083: null
  }
  succs={
    1887542184: null
  }
, 1887542184:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    170201397: null
  }
  succs={
    1147824431: null
  }
, 1147824431:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    1887542184: null
  }
  succs={
    675203915: null
  }
, 675203915:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1147824431: null
  }
  succs={
    170974144: null
  }
, 170974144:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    675203915: null
  }
  succs={
    1980780021: null
  }
, 1980780021:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    170974144: null
  }
  succs={
    1629774089: null
  }
, 1629774089:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    1980780021: null
  }
  succs={
    868214483: null
  }
, 868214483:
{
 true: 1937294500
 false: 1320515149
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    1629774089: null
  }
  succs={
    1937294500: null
    1320515149: null
  }
, 1937294500:
{
 true: 1067354869
 false: 1008171342
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    868214483: null
  }
  succs={
    1067354869: null
    1008171342: null
  }
, 1320515149:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    868214483: null
  }
  succs={
    134726120: null
  }
, 1067354869:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1937294500: null
  }
  succs={
    1721039643: null
  }
, 1008171342:
{
 true: 863811613
 false: 1591581519
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1937294500: null
  }
  succs={
    863811613: null
    1591581519: null
  }
, 863811613:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1008171342: null
  }
  succs={
    1095575585: null
  }
, 1591581519:
{
 true: 1198990434
 false: 1767966148
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1008171342: null
  }
  succs={
    1198990434: null
    1767966148: null
  }
, 1198990434:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1591581519: null
  }
  succs={
    1572407320: null
  }
, 1767966148:
{
 true: 93923756
 false: 1811058529
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1591581519: null
  }
  succs={
    93923756: null
    1811058529: null
  }
, 93923756:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1767966148: null
  }
  succs={
    564892060: null
  }
, 1811058529:
{
 true: 1318834888
 false: 398675554
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1767966148: null
  }
  succs={
    1318834888: null
    398675554: null
  }
, 1318834888:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1811058529: null
  }
  succs={
    1692202851: null
  }
, 398675554:
{
 true: 418461526
 false: 717477168
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1811058529: null
  }
  succs={
    418461526: null
    717477168: null
  }
, 418461526:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    398675554: null
  }
  succs={
    597521407: null
  }
, 717477168:
{
 true: 1717257246
 false: 979259186
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    398675554: null
  }
  succs={
    1717257246: null
    979259186: null
  }
, 1717257246:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    717477168: null
  }
  succs={
    721720488: null
  }
, 979259186:
{
 ir: null
 stmt: null
  preds={
    717477168: null
  }
  succs={
    721720488: null
  }
, 721720488:
{
 tag: IFEXIT
  preds={
    1717257246: null
    979259186: null
  }
  succs={
    597521407: null
  }
, 597521407:
{
 tag: IFEXIT
  preds={
    418461526: null
    721720488: null
  }
  succs={
    1692202851: null
  }
, 1692202851:
{
 tag: IFEXIT
  preds={
    1318834888: null
    597521407: null
  }
  succs={
    564892060: null
  }
, 564892060:
{
 tag: IFEXIT
  preds={
    93923756: null
    1692202851: null
  }
  succs={
    1572407320: null
  }
, 1572407320:
{
 tag: IFEXIT
  preds={
    1198990434: null
    564892060: null
  }
  succs={
    1095575585: null
  }
, 1095575585:
{
 tag: IFEXIT
  preds={
    863811613: null
    1572407320: null
  }
  succs={
    1721039643: null
  }
, 1721039643:
{
 tag: IFEXIT
  preds={
    1067354869: null
    1095575585: null
  }
  succs={
    1640899470: null
  }
, 1640899470:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1721039643: null
  }
  succs={
    1905093500: null
  }
, 1905093500:
{
 true: 2080551883
 false: 1574368535
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1640899470: null
  }
  succs={
    2080551883: null
    1574368535: null
  }
, 2080551883:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1905093500: null
  }
  succs={
    1240077238: null
  }
, 1574368535:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1905093500: null
  }
  succs={
    874747059: null
  }
, 1240077238:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    2080551883: null
  }
  succs={
    1032835955: null
  }
, 1032835955:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1240077238: null
  }
  succs={
    768427295: null
  }
, 768427295:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1032835955: null
  }
  succs={
    463029783: null
  }
, 874747059:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1574368535: null
  }
  succs={
    503427477: null
  }
, 503427477:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    874747059: null
  }
  succs={
    1503914743: null
  }
, 1503914743:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    503427477: null
  }
  succs={
    463029783: null
  }
, 463029783:
{
 tag: IFEXIT
  preds={
    768427295: null
    1503914743: null
  }
  succs={
    1457383927: null
  }
, 134726120:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1320515149: null
  }
  succs={
    1425617516: null
  }
, 1425617516:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    134726120: null
  }
  succs={
    83980058: null
  }
, 83980058:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1425617516: null
  }
  succs={
    1457383927: null
  }
, 1457383927:
{
 tag: IFEXIT
  preds={
    463029783: null
    83980058: null
  }
  succs={
    1261095698: null
  }
, 1261095698:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    1457383927: null
  }
  succs={
    808663361: null
  }
, 808663361:
{
 true: 1163723986
 false: 161020884
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1261095698: null
  }
  succs={
    1163723986: null
    161020884: null
  }
, 1163723986:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    808663361: null
  }
  succs={
    761009678: null
  }
, 161020884:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    808663361: null
  }
  succs={
    761009678: null
  }
, 761009678:
{
 tag: IFEXIT
  preds={
    1163723986: null
    161020884: null
  }
  succs={
    9108707: null
  }
, 9108707:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    761009678: null
  }
  succs={
    785604388: null
  }
, 785604388:
{
 true: 605660635
 false: 908802124
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    9108707: null
  }
  succs={
    605660635: null
    908802124: null
  }
, 605660635:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    785604388: null
  }
  succs={
    1733439693: null
  }
, 908802124:
{
 ir: null
 stmt: null
  preds={
    785604388: null
  }
  succs={
    1127961711: null
  }
, 1733439693:
{
 true: 1308815741
 false: 712222287
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    605660635: null
  }
  succs={
    1308815741: null
    712222287: null
  }
, 1308815741:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1733439693: null
  }
  succs={
    2110335494: null
  }
, 712222287:
{
 ir: null
 stmt: null
  preds={
    1733439693: null
  }
  succs={
    2110335494: null
  }
, 2110335494:
{
 tag: IFEXIT
  preds={
    1308815741: null
    712222287: null
  }
  succs={
    1388002765: null
  }
, 1388002765:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    2110335494: null
  }
  succs={
    284230192: null
  }
, 284230192:
{
 ir: i=1;
 for-condition: 547670951
 for-step: 64931689
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 673992821
  preds={
    1388002765: null
  }
  succs={
    547670951: null
  }
, 547670951:
{
 true: 1810368041
 false: 673992821
 ir: i<10
 loop-variants: [i, t]
  preds={
    284230192: null
    64931689: null
  }
  succs={
    1810368041: null
    673992821: null
  }
, 1810368041:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    547670951: null
  }
  succs={
    861958315: null
  }
, 861958315:
{
 true: 1365260222
 false: 943613748
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1810368041: null
  }
  succs={
    1365260222: null
    943613748: null
  }
, 1365260222:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    861958315: null
  }
  succs={
    1699592203: null
  }
, 943613748:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    861958315: null
  }
  succs={
    1004866348: null
  }
, 1699592203:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1365260222: null
  }
  succs={
    1004866348: null
  }
, 1004866348:
{
 tag: IFEXIT
  preds={
    1699592203: null
    943613748: null
  }
  succs={
    64931689: null
  }
, 64931689:
{
 ir: i ++ 
  preds={
    1004866348: null
  }
  succs={
    547670951: null
  }
, 673992821:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    547670951: null
  }
  succs={
    1127961711: null
  }
, 1127961711:
{
 tag: IFEXIT
  preds={
    673992821: null
    908802124: null
  }
  succs={
    165550981: null
  }
, 165550981:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    1127961711: null
  }
  succs={
    1027629029: null
  }
, 1027629029:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    165550981: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1262966594:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1212708513:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    433699465: null
  }
, 433699465:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1212708513: null
  }
  succs={
    538325000: null
  }
, 538325000:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    433699465: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[899589525:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    934572255: null
  }
, 934572255:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    899589525: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1027296777:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    2089229540: null
  }
, 2089229540:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1027296777: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1299829127:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1487924477: null
  }
, 1487924477:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1299829127: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[622854414:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1336343423: null
  }
, 1336343423:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    622854414: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[876008407:
{
 ir: i1=0;
 for-condition: 1626288305
 for-step: 1061181070
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 776447774
  preds={
  }
  succs={
    1626288305: null
  }
, 1626288305:
{
 true: 1212708513
 false: 776447774
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    876008407: null
    1061181070: null
  }
  succs={
    1212708513: null
    776447774: null
  }
, 1212708513:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1626288305: null
  }
  succs={
    433699465: null
  }
, 433699465:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1212708513: null
  }
  succs={
    538325000: null
  }
, 538325000:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    433699465: null
  }
  succs={
    1061181070: null
  }
, 1061181070:
{
 ir: i1 ++ 
  preds={
    538325000: null
  }
  succs={
    1626288305: null
  }
, 776447774:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1626288305: null
  }
  succs={
    465258717: null
  }
, 465258717:
{
 ir: i1=0;
 for-condition: 148337038
 for-step: 262005245
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1341083542
  preds={
    776447774: null
  }
  succs={
    148337038: null
  }
, 148337038:
{
 true: 899589525
 false: 1341083542
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    465258717: null
    262005245: null
  }
  succs={
    899589525: null
    1341083542: null
  }
, 899589525:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    148337038: null
  }
  succs={
    934572255: null
  }
, 934572255:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    899589525: null
  }
  succs={
    262005245: null
  }
, 262005245:
{
 ir: i1 ++ 
  preds={
    934572255: null
  }
  succs={
    148337038: null
  }
, 1341083542:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    148337038: null
  }
  succs={
    1752151434: null
  }
, 1752151434:
{
 ir: i1=0;
 for-condition: 1573507674
 for-step: 743171167
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1273474265
  preds={
    1341083542: null
  }
  succs={
    1573507674: null
  }
, 1573507674:
{
 true: 1027296777
 false: 1273474265
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1752151434: null
    743171167: null
  }
  succs={
    1027296777: null
    1273474265: null
  }
, 1027296777:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1573507674: null
  }
  succs={
    2089229540: null
  }
, 2089229540:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1027296777: null
  }
  succs={
    743171167: null
  }
, 743171167:
{
 ir: i1 ++ 
  preds={
    2089229540: null
  }
  succs={
    1573507674: null
  }
, 1273474265:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1573507674: null
  }
  succs={
    1209290522: null
  }
, 1209290522:
{
 ir: i1=0;
 for-condition: 1046723947
 for-step: 1870367457
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1821215584
  preds={
    1273474265: null
  }
  succs={
    1046723947: null
  }
, 1046723947:
{
 true: 1299829127
 false: 1821215584
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1209290522: null
    1870367457: null
  }
  succs={
    1299829127: null
    1821215584: null
  }
, 1299829127:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1046723947: null
  }
  succs={
    1487924477: null
  }
, 1487924477:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1299829127: null
  }
  succs={
    1870367457: null
  }
, 1870367457:
{
 ir: i1 ++ 
  preds={
    1487924477: null
  }
  succs={
    1046723947: null
  }
, 1821215584:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1046723947: null
  }
  succs={
    376042725: null
  }
, 376042725:
{
 ir: i1=0;
 for-condition: 373275593
 for-step: 1852606548
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1273093350
  preds={
    1821215584: null
  }
  succs={
    373275593: null
  }
, 373275593:
{
 true: 622854414
 false: 1273093350
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    376042725: null
    1852606548: null
  }
  succs={
    622854414: null
    1273093350: null
  }
, 622854414:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    373275593: null
  }
  succs={
    1336343423: null
  }
, 1336343423:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    622854414: null
  }
  succs={
    1852606548: null
  }
, 1852606548:
{
 ir: i1 ++ 
  preds={
    1336343423: null
  }
  succs={
    373275593: null
  }
, 1273093350:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    373275593: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2046611860:
{
 ir: i2=0;
 for-condition: 543938464
 for-step: 1943587031
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 907754662
  preds={
  }
  succs={
    543938464: null
  }
, 543938464:
{
 true: 876008407
 false: 907754662
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2046611860: null
    1943587031: null
  }
  succs={
    876008407: null
    907754662: null
  }
, 876008407:
{
 ir: i1=0;
 for-condition: 1626288305
 for-step: 1061181070
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 776447774
  preds={
    543938464: null
  }
  succs={
    1626288305: null
  }
, 1626288305:
{
 true: 1212708513
 false: 776447774
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    876008407: null
    1061181070: null
  }
  succs={
    1212708513: null
    776447774: null
  }
, 1212708513:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1626288305: null
  }
  succs={
    433699465: null
  }
, 433699465:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1212708513: null
  }
  succs={
    538325000: null
  }
, 538325000:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    433699465: null
  }
  succs={
    1061181070: null
  }
, 1061181070:
{
 ir: i1 ++ 
  preds={
    538325000: null
  }
  succs={
    1626288305: null
  }
, 776447774:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1626288305: null
  }
  succs={
    465258717: null
  }
, 465258717:
{
 ir: i1=0;
 for-condition: 148337038
 for-step: 262005245
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1341083542
  preds={
    776447774: null
  }
  succs={
    148337038: null
  }
, 148337038:
{
 true: 899589525
 false: 1341083542
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    465258717: null
    262005245: null
  }
  succs={
    899589525: null
    1341083542: null
  }
, 899589525:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    148337038: null
  }
  succs={
    934572255: null
  }
, 934572255:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    899589525: null
  }
  succs={
    262005245: null
  }
, 262005245:
{
 ir: i1 ++ 
  preds={
    934572255: null
  }
  succs={
    148337038: null
  }
, 1341083542:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    148337038: null
  }
  succs={
    1752151434: null
  }
, 1752151434:
{
 ir: i1=0;
 for-condition: 1573507674
 for-step: 743171167
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1273474265
  preds={
    1341083542: null
  }
  succs={
    1573507674: null
  }
, 1573507674:
{
 true: 1027296777
 false: 1273474265
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1752151434: null
    743171167: null
  }
  succs={
    1027296777: null
    1273474265: null
  }
, 1027296777:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1573507674: null
  }
  succs={
    2089229540: null
  }
, 2089229540:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1027296777: null
  }
  succs={
    743171167: null
  }
, 743171167:
{
 ir: i1 ++ 
  preds={
    2089229540: null
  }
  succs={
    1573507674: null
  }
, 1273474265:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1573507674: null
  }
  succs={
    1209290522: null
  }
, 1209290522:
{
 ir: i1=0;
 for-condition: 1046723947
 for-step: 1870367457
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1821215584
  preds={
    1273474265: null
  }
  succs={
    1046723947: null
  }
, 1046723947:
{
 true: 1299829127
 false: 1821215584
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1209290522: null
    1870367457: null
  }
  succs={
    1299829127: null
    1821215584: null
  }
, 1299829127:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1046723947: null
  }
  succs={
    1487924477: null
  }
, 1487924477:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1299829127: null
  }
  succs={
    1870367457: null
  }
, 1870367457:
{
 ir: i1 ++ 
  preds={
    1487924477: null
  }
  succs={
    1046723947: null
  }
, 1821215584:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1046723947: null
  }
  succs={
    376042725: null
  }
, 376042725:
{
 ir: i1=0;
 for-condition: 373275593
 for-step: 1852606548
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1273093350
  preds={
    1821215584: null
  }
  succs={
    373275593: null
  }
, 373275593:
{
 true: 622854414
 false: 1273093350
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    376042725: null
    1852606548: null
  }
  succs={
    622854414: null
    1273093350: null
  }
, 622854414:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    373275593: null
  }
  succs={
    1336343423: null
  }
, 1336343423:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    622854414: null
  }
  succs={
    1852606548: null
  }
, 1852606548:
{
 ir: i1 ++ 
  preds={
    1336343423: null
  }
  succs={
    373275593: null
  }
, 1273093350:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    373275593: null
  }
  succs={
    1943587031: null
  }
, 1943587031:
{
 ir: i2 ++ 
  preds={
    1273093350: null
  }
  succs={
    543938464: null
  }
, 907754662:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    543938464: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1465656305:
{
 ir: i3=0;
 for-condition: 1211317010
 for-step: 1660409789
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 233191753
  preds={
  }
  succs={
    1211317010: null
  }
, 1211317010:
{
 true: 2046611860
 false: 233191753
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1465656305: null
    1660409789: null
  }
  succs={
    2046611860: null
    233191753: null
  }
, 2046611860:
{
 ir: i2=0;
 for-condition: 543938464
 for-step: 1943587031
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 907754662
  preds={
    1211317010: null
  }
  succs={
    543938464: null
  }
, 543938464:
{
 true: 876008407
 false: 907754662
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2046611860: null
    1943587031: null
  }
  succs={
    876008407: null
    907754662: null
  }
, 876008407:
{
 ir: i1=0;
 for-condition: 1626288305
 for-step: 1061181070
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 776447774
  preds={
    543938464: null
  }
  succs={
    1626288305: null
  }
, 1626288305:
{
 true: 1212708513
 false: 776447774
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    876008407: null
    1061181070: null
  }
  succs={
    1212708513: null
    776447774: null
  }
, 1212708513:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1626288305: null
  }
  succs={
    433699465: null
  }
, 433699465:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1212708513: null
  }
  succs={
    538325000: null
  }
, 538325000:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    433699465: null
  }
  succs={
    1061181070: null
  }
, 1061181070:
{
 ir: i1 ++ 
  preds={
    538325000: null
  }
  succs={
    1626288305: null
  }
, 776447774:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1626288305: null
  }
  succs={
    465258717: null
  }
, 465258717:
{
 ir: i1=0;
 for-condition: 148337038
 for-step: 262005245
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1341083542
  preds={
    776447774: null
  }
  succs={
    148337038: null
  }
, 148337038:
{
 true: 899589525
 false: 1341083542
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    465258717: null
    262005245: null
  }
  succs={
    899589525: null
    1341083542: null
  }
, 899589525:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    148337038: null
  }
  succs={
    934572255: null
  }
, 934572255:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    899589525: null
  }
  succs={
    262005245: null
  }
, 262005245:
{
 ir: i1 ++ 
  preds={
    934572255: null
  }
  succs={
    148337038: null
  }
, 1341083542:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    148337038: null
  }
  succs={
    1752151434: null
  }
, 1752151434:
{
 ir: i1=0;
 for-condition: 1573507674
 for-step: 743171167
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1273474265
  preds={
    1341083542: null
  }
  succs={
    1573507674: null
  }
, 1573507674:
{
 true: 1027296777
 false: 1273474265
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1752151434: null
    743171167: null
  }
  succs={
    1027296777: null
    1273474265: null
  }
, 1027296777:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1573507674: null
  }
  succs={
    2089229540: null
  }
, 2089229540:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1027296777: null
  }
  succs={
    743171167: null
  }
, 743171167:
{
 ir: i1 ++ 
  preds={
    2089229540: null
  }
  succs={
    1573507674: null
  }
, 1273474265:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1573507674: null
  }
  succs={
    1209290522: null
  }
, 1209290522:
{
 ir: i1=0;
 for-condition: 1046723947
 for-step: 1870367457
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1821215584
  preds={
    1273474265: null
  }
  succs={
    1046723947: null
  }
, 1046723947:
{
 true: 1299829127
 false: 1821215584
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1209290522: null
    1870367457: null
  }
  succs={
    1299829127: null
    1821215584: null
  }
, 1299829127:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1046723947: null
  }
  succs={
    1487924477: null
  }
, 1487924477:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1299829127: null
  }
  succs={
    1870367457: null
  }
, 1870367457:
{
 ir: i1 ++ 
  preds={
    1487924477: null
  }
  succs={
    1046723947: null
  }
, 1821215584:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1046723947: null
  }
  succs={
    376042725: null
  }
, 376042725:
{
 ir: i1=0;
 for-condition: 373275593
 for-step: 1852606548
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1273093350
  preds={
    1821215584: null
  }
  succs={
    373275593: null
  }
, 373275593:
{
 true: 622854414
 false: 1273093350
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    376042725: null
    1852606548: null
  }
  succs={
    622854414: null
    1273093350: null
  }
, 622854414:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    373275593: null
  }
  succs={
    1336343423: null
  }
, 1336343423:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    622854414: null
  }
  succs={
    1852606548: null
  }
, 1852606548:
{
 ir: i1 ++ 
  preds={
    1336343423: null
  }
  succs={
    373275593: null
  }
, 1273093350:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    373275593: null
  }
  succs={
    1943587031: null
  }
, 1943587031:
{
 ir: i2 ++ 
  preds={
    1273093350: null
  }
  succs={
    543938464: null
  }
, 907754662:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    543938464: null
  }
  succs={
    1660409789: null
  }
, 1660409789:
{
 ir: i3 ++ 
  preds={
    907754662: null
  }
  succs={
    1211317010: null
  }
, 233191753:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1211317010: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1781111709:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1549563980: null
  }
, 1549563980:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1781111709: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[170899621:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    910156634: null
  }
, 910156634:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    170899621: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[766302874:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1513204713: null
  }
, 1513204713:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    766302874: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[390560699:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1771811588: null
  }
, 1771811588:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    390560699: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[332149215:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    1073352504: null
  }
, 1073352504:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    332149215: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1140572863:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    614978515: null
  }
, 614978515:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1140572863: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1141137903:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[752168666:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1237401293:
{
 ir: i1=d1;
 for-condition: 1501019626
 for-step: 793068998
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1210663640
  preds={
  }
  succs={
    1501019626: null
  }
, 1501019626:
{
 true: 1141137903
 false: 1210663640
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1237401293: null
    793068998: null
  }
  succs={
    1141137903: null
    1210663640: null
  }
, 1141137903:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1501019626: null
  }
  succs={
    793068998: null
  }
, 793068998:
{
 ir: i1 ++ 
  preds={
    1141137903: null
  }
  succs={
    1501019626: null
  }
, 1210663640:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1501019626: null
  }
  succs={
    1774995948: null
  }
, 1774995948:
{
 ir: i1=1;
 for-condition: 1814190811
 for-step: 1802627471
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1859631557
  preds={
    1210663640: null
  }
  succs={
    1814190811: null
  }
, 1814190811:
{
 true: 752168666
 false: 1859631557
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1774995948: null
    1802627471: null
  }
  succs={
    752168666: null
    1859631557: null
  }
, 752168666:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1814190811: null
  }
  succs={
    1802627471: null
  }
, 1802627471:
{
 ir: i1 ++ 
  preds={
    752168666: null
  }
  succs={
    1814190811: null
  }
, 1859631557:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1814190811: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1391983205:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1546740272:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2080162056:
{
 ir: i1=d1;
 for-condition: 1657199513
 for-step: 1706459316
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 142568117
  preds={
  }
  succs={
    1657199513: null
  }
, 1657199513:
{
 true: 1391983205
 false: 142568117
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2080162056: null
    1706459316: null
  }
  succs={
    1391983205: null
    142568117: null
  }
, 1391983205:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1657199513: null
  }
  succs={
    1706459316: null
  }
, 1706459316:
{
 ir: i1 ++ 
  preds={
    1391983205: null
  }
  succs={
    1657199513: null
  }
, 142568117:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1657199513: null
  }
  succs={
    280663936: null
  }
, 280663936:
{
 ir: i1=1;
 for-condition: 1096293439
 for-step: 1667460576
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 882156382
  preds={
    142568117: null
  }
  succs={
    1096293439: null
  }
, 1096293439:
{
 true: 1546740272
 false: 882156382
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    280663936: null
    1667460576: null
  }
  succs={
    1546740272: null
    882156382: null
  }
, 1546740272:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1096293439: null
  }
  succs={
    1667460576: null
  }
, 1667460576:
{
 ir: i1 ++ 
  preds={
    1546740272: null
  }
  succs={
    1096293439: null
  }
, 882156382:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1096293439: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[458582664:
{
 ir: i2=d2;
 for-condition: 274580038
 for-step: 2139936252
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 742806105
  preds={
  }
  succs={
    274580038: null
  }
, 274580038:
{
 true: 1237401293
 false: 742806105
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    458582664: null
    2139936252: null
  }
  succs={
    1237401293: null
    742806105: null
  }
, 1237401293:
{
 ir: i1=d1;
 for-condition: 1501019626
 for-step: 793068998
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1210663640
  preds={
    274580038: null
  }
  succs={
    1501019626: null
  }
, 1501019626:
{
 true: 1141137903
 false: 1210663640
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1237401293: null
    793068998: null
  }
  succs={
    1141137903: null
    1210663640: null
  }
, 1141137903:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1501019626: null
  }
  succs={
    793068998: null
  }
, 793068998:
{
 ir: i1 ++ 
  preds={
    1141137903: null
  }
  succs={
    1501019626: null
  }
, 1210663640:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1501019626: null
  }
  succs={
    1774995948: null
  }
, 1774995948:
{
 ir: i1=1;
 for-condition: 1814190811
 for-step: 1802627471
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1859631557
  preds={
    1210663640: null
  }
  succs={
    1814190811: null
  }
, 1814190811:
{
 true: 752168666
 false: 1859631557
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1774995948: null
    1802627471: null
  }
  succs={
    752168666: null
    1859631557: null
  }
, 752168666:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1814190811: null
  }
  succs={
    1802627471: null
  }
, 1802627471:
{
 ir: i1 ++ 
  preds={
    752168666: null
  }
  succs={
    1814190811: null
  }
, 1859631557:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1814190811: null
  }
  succs={
    2139936252: null
  }
, 2139936252:
{
 ir: i2 ++ 
  preds={
    1859631557: null
  }
  succs={
    274580038: null
  }
, 742806105:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    274580038: null
  }
  succs={
    1903062949: null
  }
, 1903062949:
{
 ir: i2=1;
 for-condition: 892135447
 for-step: 152702981
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 411425835
  preds={
    742806105: null
  }
  succs={
    892135447: null
  }
, 892135447:
{
 true: 2080162056
 false: 411425835
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1903062949: null
    152702981: null
  }
  succs={
    2080162056: null
    411425835: null
  }
, 2080162056:
{
 ir: i1=d1;
 for-condition: 1657199513
 for-step: 1706459316
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 142568117
  preds={
    892135447: null
  }
  succs={
    1657199513: null
  }
, 1657199513:
{
 true: 1391983205
 false: 142568117
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2080162056: null
    1706459316: null
  }
  succs={
    1391983205: null
    142568117: null
  }
, 1391983205:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1657199513: null
  }
  succs={
    1706459316: null
  }
, 1706459316:
{
 ir: i1 ++ 
  preds={
    1391983205: null
  }
  succs={
    1657199513: null
  }
, 142568117:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1657199513: null
  }
  succs={
    280663936: null
  }
, 280663936:
{
 ir: i1=1;
 for-condition: 1096293439
 for-step: 1667460576
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 882156382
  preds={
    142568117: null
  }
  succs={
    1096293439: null
  }
, 1096293439:
{
 true: 1546740272
 false: 882156382
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    280663936: null
    1667460576: null
  }
  succs={
    1546740272: null
    882156382: null
  }
, 1546740272:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1096293439: null
  }
  succs={
    1667460576: null
  }
, 1667460576:
{
 ir: i1 ++ 
  preds={
    1546740272: null
  }
  succs={
    1096293439: null
  }
, 882156382:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1096293439: null
  }
  succs={
    152702981: null
  }
, 152702981:
{
 ir: i2 ++ 
  preds={
    882156382: null
  }
  succs={
    892135447: null
  }
, 411425835:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    892135447: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[848187627:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[505323885:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1993384592:
{
 ir: i1=d1;
 for-condition: 802159621
 for-step: 245908294
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1314997104
  preds={
  }
  succs={
    802159621: null
  }
, 802159621:
{
 true: 848187627
 false: 1314997104
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1993384592: null
    245908294: null
  }
  succs={
    848187627: null
    1314997104: null
  }
, 848187627:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    802159621: null
  }
  succs={
    245908294: null
  }
, 245908294:
{
 ir: i1 ++ 
  preds={
    848187627: null
  }
  succs={
    802159621: null
  }
, 1314997104:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    802159621: null
  }
  succs={
    559384732: null
  }
, 559384732:
{
 ir: i1=1;
 for-condition: 1839813660
 for-step: 1709778181
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 244839708
  preds={
    1314997104: null
  }
  succs={
    1839813660: null
  }
, 1839813660:
{
 true: 505323885
 false: 244839708
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    559384732: null
    1709778181: null
  }
  succs={
    505323885: null
    244839708: null
  }
, 505323885:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1839813660: null
  }
  succs={
    1709778181: null
  }
, 1709778181:
{
 ir: i1 ++ 
  preds={
    505323885: null
  }
  succs={
    1839813660: null
  }
, 244839708:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1839813660: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1246087708:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[915526874:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[138303640:
{
 ir: i1=d1;
 for-condition: 1195525742
 for-step: 130326586
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1672843252
  preds={
  }
  succs={
    1195525742: null
  }
, 1195525742:
{
 true: 1246087708
 false: 1672843252
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    138303640: null
    130326586: null
  }
  succs={
    1246087708: null
    1672843252: null
  }
, 1246087708:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1195525742: null
  }
  succs={
    130326586: null
  }
, 130326586:
{
 ir: i1 ++ 
  preds={
    1246087708: null
  }
  succs={
    1195525742: null
  }
, 1672843252:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1195525742: null
  }
  succs={
    1861622992: null
  }
, 1861622992:
{
 ir: i1=1;
 for-condition: 1284612104
 for-step: 561243349
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 427606821
  preds={
    1672843252: null
  }
  succs={
    1284612104: null
  }
, 1284612104:
{
 true: 915526874
 false: 427606821
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1861622992: null
    561243349: null
  }
  succs={
    915526874: null
    427606821: null
  }
, 915526874:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1284612104: null
  }
  succs={
    561243349: null
  }
, 561243349:
{
 ir: i1 ++ 
  preds={
    915526874: null
  }
  succs={
    1284612104: null
  }
, 427606821:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1284612104: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[876029877:
{
 ir: i2=d2;
 for-condition: 691620198
 for-step: 417004859
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 693421097
  preds={
  }
  succs={
    691620198: null
  }
, 691620198:
{
 true: 1993384592
 false: 693421097
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    876029877: null
    417004859: null
  }
  succs={
    1993384592: null
    693421097: null
  }
, 1993384592:
{
 ir: i1=d1;
 for-condition: 802159621
 for-step: 245908294
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1314997104
  preds={
    691620198: null
  }
  succs={
    802159621: null
  }
, 802159621:
{
 true: 848187627
 false: 1314997104
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1993384592: null
    245908294: null
  }
  succs={
    848187627: null
    1314997104: null
  }
, 848187627:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    802159621: null
  }
  succs={
    245908294: null
  }
, 245908294:
{
 ir: i1 ++ 
  preds={
    848187627: null
  }
  succs={
    802159621: null
  }
, 1314997104:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    802159621: null
  }
  succs={
    559384732: null
  }
, 559384732:
{
 ir: i1=1;
 for-condition: 1839813660
 for-step: 1709778181
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 244839708
  preds={
    1314997104: null
  }
  succs={
    1839813660: null
  }
, 1839813660:
{
 true: 505323885
 false: 244839708
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    559384732: null
    1709778181: null
  }
  succs={
    505323885: null
    244839708: null
  }
, 505323885:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1839813660: null
  }
  succs={
    1709778181: null
  }
, 1709778181:
{
 ir: i1 ++ 
  preds={
    505323885: null
  }
  succs={
    1839813660: null
  }
, 244839708:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1839813660: null
  }
  succs={
    417004859: null
  }
, 417004859:
{
 ir: i2 ++ 
  preds={
    244839708: null
  }
  succs={
    691620198: null
  }
, 693421097:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    691620198: null
  }
  succs={
    107095723: null
  }
, 107095723:
{
 ir: i2=1;
 for-condition: 1479320034
 for-step: 940130302
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1192474161
  preds={
    693421097: null
  }
  succs={
    1479320034: null
  }
, 1479320034:
{
 true: 138303640
 false: 1192474161
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    107095723: null
    940130302: null
  }
  succs={
    138303640: null
    1192474161: null
  }
, 138303640:
{
 ir: i1=d1;
 for-condition: 1195525742
 for-step: 130326586
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1672843252
  preds={
    1479320034: null
  }
  succs={
    1195525742: null
  }
, 1195525742:
{
 true: 1246087708
 false: 1672843252
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    138303640: null
    130326586: null
  }
  succs={
    1246087708: null
    1672843252: null
  }
, 1246087708:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1195525742: null
  }
  succs={
    130326586: null
  }
, 130326586:
{
 ir: i1 ++ 
  preds={
    1246087708: null
  }
  succs={
    1195525742: null
  }
, 1672843252:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1195525742: null
  }
  succs={
    1861622992: null
  }
, 1861622992:
{
 ir: i1=1;
 for-condition: 1284612104
 for-step: 561243349
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 427606821
  preds={
    1672843252: null
  }
  succs={
    1284612104: null
  }
, 1284612104:
{
 true: 915526874
 false: 427606821
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1861622992: null
    561243349: null
  }
  succs={
    915526874: null
    427606821: null
  }
, 915526874:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1284612104: null
  }
  succs={
    561243349: null
  }
, 561243349:
{
 ir: i1 ++ 
  preds={
    915526874: null
  }
  succs={
    1284612104: null
  }
, 427606821:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1284612104: null
  }
  succs={
    940130302: null
  }
, 940130302:
{
 ir: i2 ++ 
  preds={
    427606821: null
  }
  succs={
    1479320034: null
  }
, 1192474161:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1479320034: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[890126260:
{
 true: 1781111709
 false: 170899621
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1781111709: null
    170899621: null
  }
, 1781111709:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    890126260: null
  }
  succs={
    1549563980: null
  }
, 170899621:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    890126260: null
  }
  succs={
    910156634: null
  }
, 1549563980:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1781111709: null
  }
  succs={
    333295611: null
  }
, 910156634:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    170899621: null
  }
  succs={
    333295611: null
  }
, 333295611:
{
 tag: IFEXIT
  preds={
    1549563980: null
    910156634: null
  }
  succs={
    1090446425: null
  }
, 1090446425:
{
 true: 766302874
 false: 390560699
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    333295611: null
  }
  succs={
    766302874: null
    390560699: null
  }
, 766302874:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1090446425: null
  }
  succs={
    1513204713: null
  }
, 390560699:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1090446425: null
  }
  succs={
    1771811588: null
  }
, 1513204713:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    766302874: null
  }
  succs={
    198024918: null
  }
, 1771811588:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    390560699: null
  }
  succs={
    198024918: null
  }
, 198024918:
{
 tag: IFEXIT
  preds={
    1513204713: null
    1771811588: null
  }
  succs={
    748127799: null
  }
, 748127799:
{
 true: 332149215
 false: 1140572863
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    198024918: null
  }
  succs={
    332149215: null
    1140572863: null
  }
, 332149215:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    748127799: null
  }
  succs={
    1073352504: null
  }
, 1140572863:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    748127799: null
  }
  succs={
    614978515: null
  }
, 1073352504:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    332149215: null
  }
  succs={
    1579620531: null
  }
, 614978515:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1140572863: null
  }
  succs={
    1579620531: null
  }
, 1579620531:
{
 tag: IFEXIT
  preds={
    1073352504: null
    614978515: null
  }
  succs={
    1219145433: null
  }
, 1219145433:
{
 ir: i3=d3;
 for-condition: 1245442940
 for-step: 292099569
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 666625907
  preds={
    1579620531: null
  }
  succs={
    1245442940: null
  }
, 1245442940:
{
 true: 458582664
 false: 666625907
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1219145433: null
    292099569: null
  }
  succs={
    458582664: null
    666625907: null
  }
, 458582664:
{
 ir: i2=d2;
 for-condition: 274580038
 for-step: 2139936252
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 742806105
  preds={
    1245442940: null
  }
  succs={
    274580038: null
  }
, 274580038:
{
 true: 1237401293
 false: 742806105
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    458582664: null
    2139936252: null
  }
  succs={
    1237401293: null
    742806105: null
  }
, 1237401293:
{
 ir: i1=d1;
 for-condition: 1501019626
 for-step: 793068998
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1210663640
  preds={
    274580038: null
  }
  succs={
    1501019626: null
  }
, 1501019626:
{
 true: 1141137903
 false: 1210663640
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1237401293: null
    793068998: null
  }
  succs={
    1141137903: null
    1210663640: null
  }
, 1141137903:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1501019626: null
  }
  succs={
    793068998: null
  }
, 793068998:
{
 ir: i1 ++ 
  preds={
    1141137903: null
  }
  succs={
    1501019626: null
  }
, 1210663640:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1501019626: null
  }
  succs={
    1774995948: null
  }
, 1774995948:
{
 ir: i1=1;
 for-condition: 1814190811
 for-step: 1802627471
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1859631557
  preds={
    1210663640: null
  }
  succs={
    1814190811: null
  }
, 1814190811:
{
 true: 752168666
 false: 1859631557
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1774995948: null
    1802627471: null
  }
  succs={
    752168666: null
    1859631557: null
  }
, 752168666:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1814190811: null
  }
  succs={
    1802627471: null
  }
, 1802627471:
{
 ir: i1 ++ 
  preds={
    752168666: null
  }
  succs={
    1814190811: null
  }
, 1859631557:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1814190811: null
  }
  succs={
    2139936252: null
  }
, 2139936252:
{
 ir: i2 ++ 
  preds={
    1859631557: null
  }
  succs={
    274580038: null
  }
, 742806105:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    274580038: null
  }
  succs={
    1903062949: null
  }
, 1903062949:
{
 ir: i2=1;
 for-condition: 892135447
 for-step: 152702981
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 411425835
  preds={
    742806105: null
  }
  succs={
    892135447: null
  }
, 892135447:
{
 true: 2080162056
 false: 411425835
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1903062949: null
    152702981: null
  }
  succs={
    2080162056: null
    411425835: null
  }
, 2080162056:
{
 ir: i1=d1;
 for-condition: 1657199513
 for-step: 1706459316
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 142568117
  preds={
    892135447: null
  }
  succs={
    1657199513: null
  }
, 1657199513:
{
 true: 1391983205
 false: 142568117
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2080162056: null
    1706459316: null
  }
  succs={
    1391983205: null
    142568117: null
  }
, 1391983205:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1657199513: null
  }
  succs={
    1706459316: null
  }
, 1706459316:
{
 ir: i1 ++ 
  preds={
    1391983205: null
  }
  succs={
    1657199513: null
  }
, 142568117:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1657199513: null
  }
  succs={
    280663936: null
  }
, 280663936:
{
 ir: i1=1;
 for-condition: 1096293439
 for-step: 1667460576
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 882156382
  preds={
    142568117: null
  }
  succs={
    1096293439: null
  }
, 1096293439:
{
 true: 1546740272
 false: 882156382
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    280663936: null
    1667460576: null
  }
  succs={
    1546740272: null
    882156382: null
  }
, 1546740272:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1096293439: null
  }
  succs={
    1667460576: null
  }
, 1667460576:
{
 ir: i1 ++ 
  preds={
    1546740272: null
  }
  succs={
    1096293439: null
  }
, 882156382:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1096293439: null
  }
  succs={
    152702981: null
  }
, 152702981:
{
 ir: i2 ++ 
  preds={
    882156382: null
  }
  succs={
    892135447: null
  }
, 411425835:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    892135447: null
  }
  succs={
    292099569: null
  }
, 292099569:
{
 ir: i3 ++ 
  preds={
    411425835: null
  }
  succs={
    1245442940: null
  }
, 666625907:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1245442940: null
  }
  succs={
    1833765396: null
  }
, 1833765396:
{
 ir: i3=1;
 for-condition: 2047683712
 for-step: 483016332
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1186111770
  preds={
    666625907: null
  }
  succs={
    2047683712: null
  }
, 2047683712:
{
 true: 876029877
 false: 1186111770
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1833765396: null
    483016332: null
  }
  succs={
    876029877: null
    1186111770: null
  }
, 876029877:
{
 ir: i2=d2;
 for-condition: 691620198
 for-step: 417004859
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 693421097
  preds={
    2047683712: null
  }
  succs={
    691620198: null
  }
, 691620198:
{
 true: 1993384592
 false: 693421097
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    876029877: null
    417004859: null
  }
  succs={
    1993384592: null
    693421097: null
  }
, 1993384592:
{
 ir: i1=d1;
 for-condition: 802159621
 for-step: 245908294
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1314997104
  preds={
    691620198: null
  }
  succs={
    802159621: null
  }
, 802159621:
{
 true: 848187627
 false: 1314997104
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1993384592: null
    245908294: null
  }
  succs={
    848187627: null
    1314997104: null
  }
, 848187627:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    802159621: null
  }
  succs={
    245908294: null
  }
, 245908294:
{
 ir: i1 ++ 
  preds={
    848187627: null
  }
  succs={
    802159621: null
  }
, 1314997104:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    802159621: null
  }
  succs={
    559384732: null
  }
, 559384732:
{
 ir: i1=1;
 for-condition: 1839813660
 for-step: 1709778181
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 244839708
  preds={
    1314997104: null
  }
  succs={
    1839813660: null
  }
, 1839813660:
{
 true: 505323885
 false: 244839708
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    559384732: null
    1709778181: null
  }
  succs={
    505323885: null
    244839708: null
  }
, 505323885:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1839813660: null
  }
  succs={
    1709778181: null
  }
, 1709778181:
{
 ir: i1 ++ 
  preds={
    505323885: null
  }
  succs={
    1839813660: null
  }
, 244839708:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1839813660: null
  }
  succs={
    417004859: null
  }
, 417004859:
{
 ir: i2 ++ 
  preds={
    244839708: null
  }
  succs={
    691620198: null
  }
, 693421097:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    691620198: null
  }
  succs={
    107095723: null
  }
, 107095723:
{
 ir: i2=1;
 for-condition: 1479320034
 for-step: 940130302
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1192474161
  preds={
    693421097: null
  }
  succs={
    1479320034: null
  }
, 1479320034:
{
 true: 138303640
 false: 1192474161
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    107095723: null
    940130302: null
  }
  succs={
    138303640: null
    1192474161: null
  }
, 138303640:
{
 ir: i1=d1;
 for-condition: 1195525742
 for-step: 130326586
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1672843252
  preds={
    1479320034: null
  }
  succs={
    1195525742: null
  }
, 1195525742:
{
 true: 1246087708
 false: 1672843252
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    138303640: null
    130326586: null
  }
  succs={
    1246087708: null
    1672843252: null
  }
, 1246087708:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1195525742: null
  }
  succs={
    130326586: null
  }
, 130326586:
{
 ir: i1 ++ 
  preds={
    1246087708: null
  }
  succs={
    1195525742: null
  }
, 1672843252:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1195525742: null
  }
  succs={
    1861622992: null
  }
, 1861622992:
{
 ir: i1=1;
 for-condition: 1284612104
 for-step: 561243349
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 427606821
  preds={
    1672843252: null
  }
  succs={
    1284612104: null
  }
, 1284612104:
{
 true: 915526874
 false: 427606821
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1861622992: null
    561243349: null
  }
  succs={
    915526874: null
    427606821: null
  }
, 915526874:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1284612104: null
  }
  succs={
    561243349: null
  }
, 561243349:
{
 ir: i1 ++ 
  preds={
    915526874: null
  }
  succs={
    1284612104: null
  }
, 427606821:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1284612104: null
  }
  succs={
    940130302: null
  }
, 940130302:
{
 ir: i2 ++ 
  preds={
    427606821: null
  }
  succs={
    1479320034: null
  }
, 1192474161:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1479320034: null
  }
  succs={
    483016332: null
  }
, 483016332:
{
 ir: i3 ++ 
  preds={
    1192474161: null
  }
  succs={
    2047683712: null
  }
, 1186111770:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    2047683712: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[497232815:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[331881413:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    176203926: null
  }
, 176203926:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    331881413: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[987060415:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1410897862: null
  }
, 1410897862:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    987060415: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[842821532:
{
 true: 1262966594
 false: 230465865
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1262966594: null
    230465865: null
  }
, 1262966594:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    842821532: null
  }
  succs={
    1750404486: null
  }
, 230465865:
{
 ir: null
 stmt: null
  preds={
    842821532: null
  }
  succs={
    1750404486: null
  }
, 1750404486:
{
 tag: IFEXIT
  preds={
    1262966594: null
    230465865: null
  }
  succs={
    1439235168: null
  }
, 1439235168:
{
 true: 1465656305
 false: 890126260
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1750404486: null
  }
  succs={
    1465656305: null
    890126260: null
  }
, 1465656305:
{
 ir: i3=0;
 for-condition: 1211317010
 for-step: 1660409789
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 233191753
  preds={
    1439235168: null
  }
  succs={
    1211317010: null
  }
, 890126260:
{
 true: 1781111709
 false: 170899621
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1439235168: null
  }
  succs={
    1781111709: null
    170899621: null
  }
, 1211317010:
{
 true: 2046611860
 false: 233191753
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1465656305: null
    1660409789: null
  }
  succs={
    2046611860: null
    233191753: null
  }
, 2046611860:
{
 ir: i2=0;
 for-condition: 543938464
 for-step: 1943587031
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 907754662
  preds={
    1211317010: null
  }
  succs={
    543938464: null
  }
, 543938464:
{
 true: 876008407
 false: 907754662
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2046611860: null
    1943587031: null
  }
  succs={
    876008407: null
    907754662: null
  }
, 876008407:
{
 ir: i1=0;
 for-condition: 1626288305
 for-step: 1061181070
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 776447774
  preds={
    543938464: null
  }
  succs={
    1626288305: null
  }
, 1626288305:
{
 true: 1212708513
 false: 776447774
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    876008407: null
    1061181070: null
  }
  succs={
    1212708513: null
    776447774: null
  }
, 1212708513:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1626288305: null
  }
  succs={
    433699465: null
  }
, 433699465:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1212708513: null
  }
  succs={
    538325000: null
  }
, 538325000:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    433699465: null
  }
  succs={
    1061181070: null
  }
, 1061181070:
{
 ir: i1 ++ 
  preds={
    538325000: null
  }
  succs={
    1626288305: null
  }
, 776447774:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1626288305: null
  }
  succs={
    465258717: null
  }
, 465258717:
{
 ir: i1=0;
 for-condition: 148337038
 for-step: 262005245
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1341083542
  preds={
    776447774: null
  }
  succs={
    148337038: null
  }
, 148337038:
{
 true: 899589525
 false: 1341083542
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    465258717: null
    262005245: null
  }
  succs={
    899589525: null
    1341083542: null
  }
, 899589525:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    148337038: null
  }
  succs={
    934572255: null
  }
, 934572255:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    899589525: null
  }
  succs={
    262005245: null
  }
, 262005245:
{
 ir: i1 ++ 
  preds={
    934572255: null
  }
  succs={
    148337038: null
  }
, 1341083542:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    148337038: null
  }
  succs={
    1752151434: null
  }
, 1752151434:
{
 ir: i1=0;
 for-condition: 1573507674
 for-step: 743171167
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1273474265
  preds={
    1341083542: null
  }
  succs={
    1573507674: null
  }
, 1573507674:
{
 true: 1027296777
 false: 1273474265
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1752151434: null
    743171167: null
  }
  succs={
    1027296777: null
    1273474265: null
  }
, 1027296777:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1573507674: null
  }
  succs={
    2089229540: null
  }
, 2089229540:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1027296777: null
  }
  succs={
    743171167: null
  }
, 743171167:
{
 ir: i1 ++ 
  preds={
    2089229540: null
  }
  succs={
    1573507674: null
  }
, 1273474265:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1573507674: null
  }
  succs={
    1209290522: null
  }
, 1209290522:
{
 ir: i1=0;
 for-condition: 1046723947
 for-step: 1870367457
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1821215584
  preds={
    1273474265: null
  }
  succs={
    1046723947: null
  }
, 1046723947:
{
 true: 1299829127
 false: 1821215584
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1209290522: null
    1870367457: null
  }
  succs={
    1299829127: null
    1821215584: null
  }
, 1299829127:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1046723947: null
  }
  succs={
    1487924477: null
  }
, 1487924477:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1299829127: null
  }
  succs={
    1870367457: null
  }
, 1870367457:
{
 ir: i1 ++ 
  preds={
    1487924477: null
  }
  succs={
    1046723947: null
  }
, 1821215584:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1046723947: null
  }
  succs={
    376042725: null
  }
, 376042725:
{
 ir: i1=0;
 for-condition: 373275593
 for-step: 1852606548
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1273093350
  preds={
    1821215584: null
  }
  succs={
    373275593: null
  }
, 373275593:
{
 true: 622854414
 false: 1273093350
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    376042725: null
    1852606548: null
  }
  succs={
    622854414: null
    1273093350: null
  }
, 622854414:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    373275593: null
  }
  succs={
    1336343423: null
  }
, 1336343423:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    622854414: null
  }
  succs={
    1852606548: null
  }
, 1852606548:
{
 ir: i1 ++ 
  preds={
    1336343423: null
  }
  succs={
    373275593: null
  }
, 1273093350:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    373275593: null
  }
  succs={
    1943587031: null
  }
, 1943587031:
{
 ir: i2 ++ 
  preds={
    1273093350: null
  }
  succs={
    543938464: null
  }
, 907754662:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    543938464: null
  }
  succs={
    1660409789: null
  }
, 1660409789:
{
 ir: i3 ++ 
  preds={
    907754662: null
  }
  succs={
    1211317010: null
  }
, 233191753:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1211317010: null
  }
  succs={
    1355829607: null
  }
, 1781111709:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    890126260: null
  }
  succs={
    1549563980: null
  }
, 170899621:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    890126260: null
  }
  succs={
    910156634: null
  }
, 1549563980:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1781111709: null
  }
  succs={
    333295611: null
  }
, 910156634:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    170899621: null
  }
  succs={
    333295611: null
  }
, 333295611:
{
 tag: IFEXIT
  preds={
    1549563980: null
    910156634: null
  }
  succs={
    1090446425: null
  }
, 1090446425:
{
 true: 766302874
 false: 390560699
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    333295611: null
  }
  succs={
    766302874: null
    390560699: null
  }
, 766302874:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1090446425: null
  }
  succs={
    1513204713: null
  }
, 390560699:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1090446425: null
  }
  succs={
    1771811588: null
  }
, 1513204713:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    766302874: null
  }
  succs={
    198024918: null
  }
, 1771811588:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    390560699: null
  }
  succs={
    198024918: null
  }
, 198024918:
{
 tag: IFEXIT
  preds={
    1513204713: null
    1771811588: null
  }
  succs={
    748127799: null
  }
, 748127799:
{
 true: 332149215
 false: 1140572863
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    198024918: null
  }
  succs={
    332149215: null
    1140572863: null
  }
, 332149215:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    748127799: null
  }
  succs={
    1073352504: null
  }
, 1140572863:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    748127799: null
  }
  succs={
    614978515: null
  }
, 1073352504:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    332149215: null
  }
  succs={
    1579620531: null
  }
, 614978515:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1140572863: null
  }
  succs={
    1579620531: null
  }
, 1579620531:
{
 tag: IFEXIT
  preds={
    1073352504: null
    614978515: null
  }
  succs={
    1219145433: null
  }
, 1219145433:
{
 ir: i3=d3;
 for-condition: 1245442940
 for-step: 292099569
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 666625907
  preds={
    1579620531: null
  }
  succs={
    1245442940: null
  }
, 1245442940:
{
 true: 458582664
 false: 666625907
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1219145433: null
    292099569: null
  }
  succs={
    458582664: null
    666625907: null
  }
, 458582664:
{
 ir: i2=d2;
 for-condition: 274580038
 for-step: 2139936252
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 742806105
  preds={
    1245442940: null
  }
  succs={
    274580038: null
  }
, 274580038:
{
 true: 1237401293
 false: 742806105
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    458582664: null
    2139936252: null
  }
  succs={
    1237401293: null
    742806105: null
  }
, 1237401293:
{
 ir: i1=d1;
 for-condition: 1501019626
 for-step: 793068998
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1210663640
  preds={
    274580038: null
  }
  succs={
    1501019626: null
  }
, 1501019626:
{
 true: 1141137903
 false: 1210663640
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1237401293: null
    793068998: null
  }
  succs={
    1141137903: null
    1210663640: null
  }
, 1141137903:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1501019626: null
  }
  succs={
    793068998: null
  }
, 793068998:
{
 ir: i1 ++ 
  preds={
    1141137903: null
  }
  succs={
    1501019626: null
  }
, 1210663640:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1501019626: null
  }
  succs={
    1774995948: null
  }
, 1774995948:
{
 ir: i1=1;
 for-condition: 1814190811
 for-step: 1802627471
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1859631557
  preds={
    1210663640: null
  }
  succs={
    1814190811: null
  }
, 1814190811:
{
 true: 752168666
 false: 1859631557
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1774995948: null
    1802627471: null
  }
  succs={
    752168666: null
    1859631557: null
  }
, 752168666:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1814190811: null
  }
  succs={
    1802627471: null
  }
, 1802627471:
{
 ir: i1 ++ 
  preds={
    752168666: null
  }
  succs={
    1814190811: null
  }
, 1859631557:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1814190811: null
  }
  succs={
    2139936252: null
  }
, 2139936252:
{
 ir: i2 ++ 
  preds={
    1859631557: null
  }
  succs={
    274580038: null
  }
, 742806105:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    274580038: null
  }
  succs={
    1903062949: null
  }
, 1903062949:
{
 ir: i2=1;
 for-condition: 892135447
 for-step: 152702981
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 411425835
  preds={
    742806105: null
  }
  succs={
    892135447: null
  }
, 892135447:
{
 true: 2080162056
 false: 411425835
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1903062949: null
    152702981: null
  }
  succs={
    2080162056: null
    411425835: null
  }
, 2080162056:
{
 ir: i1=d1;
 for-condition: 1657199513
 for-step: 1706459316
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 142568117
  preds={
    892135447: null
  }
  succs={
    1657199513: null
  }
, 1657199513:
{
 true: 1391983205
 false: 142568117
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2080162056: null
    1706459316: null
  }
  succs={
    1391983205: null
    142568117: null
  }
, 1391983205:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1657199513: null
  }
  succs={
    1706459316: null
  }
, 1706459316:
{
 ir: i1 ++ 
  preds={
    1391983205: null
  }
  succs={
    1657199513: null
  }
, 142568117:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1657199513: null
  }
  succs={
    280663936: null
  }
, 280663936:
{
 ir: i1=1;
 for-condition: 1096293439
 for-step: 1667460576
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 882156382
  preds={
    142568117: null
  }
  succs={
    1096293439: null
  }
, 1096293439:
{
 true: 1546740272
 false: 882156382
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    280663936: null
    1667460576: null
  }
  succs={
    1546740272: null
    882156382: null
  }
, 1546740272:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1096293439: null
  }
  succs={
    1667460576: null
  }
, 1667460576:
{
 ir: i1 ++ 
  preds={
    1546740272: null
  }
  succs={
    1096293439: null
  }
, 882156382:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1096293439: null
  }
  succs={
    152702981: null
  }
, 152702981:
{
 ir: i2 ++ 
  preds={
    882156382: null
  }
  succs={
    892135447: null
  }
, 411425835:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    892135447: null
  }
  succs={
    292099569: null
  }
, 292099569:
{
 ir: i3 ++ 
  preds={
    411425835: null
  }
  succs={
    1245442940: null
  }
, 666625907:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1245442940: null
  }
  succs={
    1833765396: null
  }
, 1833765396:
{
 ir: i3=1;
 for-condition: 2047683712
 for-step: 483016332
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1186111770
  preds={
    666625907: null
  }
  succs={
    2047683712: null
  }
, 2047683712:
{
 true: 876029877
 false: 1186111770
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1833765396: null
    483016332: null
  }
  succs={
    876029877: null
    1186111770: null
  }
, 876029877:
{
 ir: i2=d2;
 for-condition: 691620198
 for-step: 417004859
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 693421097
  preds={
    2047683712: null
  }
  succs={
    691620198: null
  }
, 691620198:
{
 true: 1993384592
 false: 693421097
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    876029877: null
    417004859: null
  }
  succs={
    1993384592: null
    693421097: null
  }
, 1993384592:
{
 ir: i1=d1;
 for-condition: 802159621
 for-step: 245908294
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1314997104
  preds={
    691620198: null
  }
  succs={
    802159621: null
  }
, 802159621:
{
 true: 848187627
 false: 1314997104
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1993384592: null
    245908294: null
  }
  succs={
    848187627: null
    1314997104: null
  }
, 848187627:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    802159621: null
  }
  succs={
    245908294: null
  }
, 245908294:
{
 ir: i1 ++ 
  preds={
    848187627: null
  }
  succs={
    802159621: null
  }
, 1314997104:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    802159621: null
  }
  succs={
    559384732: null
  }
, 559384732:
{
 ir: i1=1;
 for-condition: 1839813660
 for-step: 1709778181
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 244839708
  preds={
    1314997104: null
  }
  succs={
    1839813660: null
  }
, 1839813660:
{
 true: 505323885
 false: 244839708
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    559384732: null
    1709778181: null
  }
  succs={
    505323885: null
    244839708: null
  }
, 505323885:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1839813660: null
  }
  succs={
    1709778181: null
  }
, 1709778181:
{
 ir: i1 ++ 
  preds={
    505323885: null
  }
  succs={
    1839813660: null
  }
, 244839708:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1839813660: null
  }
  succs={
    417004859: null
  }
, 417004859:
{
 ir: i2 ++ 
  preds={
    244839708: null
  }
  succs={
    691620198: null
  }
, 693421097:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    691620198: null
  }
  succs={
    107095723: null
  }
, 107095723:
{
 ir: i2=1;
 for-condition: 1479320034
 for-step: 940130302
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1192474161
  preds={
    693421097: null
  }
  succs={
    1479320034: null
  }
, 1479320034:
{
 true: 138303640
 false: 1192474161
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    107095723: null
    940130302: null
  }
  succs={
    138303640: null
    1192474161: null
  }
, 138303640:
{
 ir: i1=d1;
 for-condition: 1195525742
 for-step: 130326586
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1672843252
  preds={
    1479320034: null
  }
  succs={
    1195525742: null
  }
, 1195525742:
{
 true: 1246087708
 false: 1672843252
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    138303640: null
    130326586: null
  }
  succs={
    1246087708: null
    1672843252: null
  }
, 1246087708:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1195525742: null
  }
  succs={
    130326586: null
  }
, 130326586:
{
 ir: i1 ++ 
  preds={
    1246087708: null
  }
  succs={
    1195525742: null
  }
, 1672843252:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1195525742: null
  }
  succs={
    1861622992: null
  }
, 1861622992:
{
 ir: i1=1;
 for-condition: 1284612104
 for-step: 561243349
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 427606821
  preds={
    1672843252: null
  }
  succs={
    1284612104: null
  }
, 1284612104:
{
 true: 915526874
 false: 427606821
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1861622992: null
    561243349: null
  }
  succs={
    915526874: null
    427606821: null
  }
, 915526874:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1284612104: null
  }
  succs={
    561243349: null
  }
, 561243349:
{
 ir: i1 ++ 
  preds={
    915526874: null
  }
  succs={
    1284612104: null
  }
, 427606821:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1284612104: null
  }
  succs={
    940130302: null
  }
, 940130302:
{
 ir: i2 ++ 
  preds={
    427606821: null
  }
  succs={
    1479320034: null
  }
, 1192474161:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1479320034: null
  }
  succs={
    483016332: null
  }
, 483016332:
{
 ir: i3 ++ 
  preds={
    1192474161: null
  }
  succs={
    2047683712: null
  }
, 1186111770:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    2047683712: null
  }
  succs={
    1355829607: null
  }
, 1355829607:
{
 tag: IFEXIT
  preds={
    233191753: null
    1186111770: null
  }
  succs={
    1313534832: null
  }
, 1313534832:
{
 true: 497232815
 false: 1559444773
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1355829607: null
  }
  succs={
    497232815: null
    1559444773: null
  }
, 497232815:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1313534832: null
  }
  succs={
    251266229: null
  }
, 1559444773:
{
 ir: null
 stmt: null
  preds={
    1313534832: null
  }
  succs={
    251266229: null
  }
, 251266229:
{
 tag: IFEXIT
  preds={
    497232815: null
    1559444773: null
  }
  succs={
    1444353676: null
  }
, 1444353676:
{
 true: 331881413
 false: 135692119
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    251266229: null
  }
  succs={
    331881413: null
    135692119: null
  }
, 331881413:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1444353676: null
  }
  succs={
    176203926: null
  }
, 135692119:
{
 ir: null
 stmt: null
  preds={
    1444353676: null
  }
  succs={
    123577051: null
  }
, 176203926:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    331881413: null
  }
  succs={
    123577051: null
  }
, 123577051:
{
 tag: IFEXIT
  preds={
    176203926: null
    135692119: null
  }
  succs={
    25322613: null
  }
, 25322613:
{
 true: 987060415
 false: 1805866468
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    123577051: null
  }
  succs={
    987060415: null
    1805866468: null
  }
, 987060415:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    25322613: null
  }
  succs={
    1410897862: null
  }
, 1805866468:
{
 ir: null
 stmt: null
  preds={
    25322613: null
  }
  succs={
    2064996849: null
  }
, 1410897862:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    987060415: null
  }
  succs={
    2064996849: null
  }
, 2064996849:
{
 tag: IFEXIT
  preds={
    1410897862: null
    1805866468: null
  }
  succs={
    1796597388: null
  }
, 1796597388:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2064996849: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[148631794:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1497333038:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    124246457: null
  }
, 124246457:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1497333038: null
  }
  succs={
    1854597758: null
  }
, 1854597758:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    124246457: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1604111628:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1668400620: null
  }
, 1668400620:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1604111628: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[580195583:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    347696158: null
  }
, 347696158:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    580195583: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2060145152:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1357311524: null
  }
, 1357311524:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    2060145152: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1920939741:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1226621163: null
  }
, 1226621163:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1920939741: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1614519627:
{
 ir: i1=0;
 for-condition: 1495805382
 for-step: 1120885359
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 2066710866
  preds={
  }
  succs={
    1495805382: null
  }
, 1495805382:
{
 true: 1497333038
 false: 2066710866
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1614519627: null
    1120885359: null
  }
  succs={
    1497333038: null
    2066710866: null
  }
, 1497333038:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1495805382: null
  }
  succs={
    124246457: null
  }
, 124246457:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1497333038: null
  }
  succs={
    1854597758: null
  }
, 1854597758:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    124246457: null
  }
  succs={
    1120885359: null
  }
, 1120885359:
{
 ir: i1 ++ 
  preds={
    1854597758: null
  }
  succs={
    1495805382: null
  }
, 2066710866:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1495805382: null
  }
  succs={
    1620758550: null
  }
, 1620758550:
{
 ir: i1=0;
 for-condition: 1731782834
 for-step: 229193548
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 879001432
  preds={
    2066710866: null
  }
  succs={
    1731782834: null
  }
, 1731782834:
{
 true: 1604111628
 false: 879001432
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1620758550: null
    229193548: null
  }
  succs={
    1604111628: null
    879001432: null
  }
, 1604111628:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1731782834: null
  }
  succs={
    1668400620: null
  }
, 1668400620:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1604111628: null
  }
  succs={
    229193548: null
  }
, 229193548:
{
 ir: i1 ++ 
  preds={
    1668400620: null
  }
  succs={
    1731782834: null
  }
, 879001432:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1731782834: null
  }
  succs={
    1900767641: null
  }
, 1900767641:
{
 ir: i1=0;
 for-condition: 1715623094
 for-step: 776806962
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 620095976
  preds={
    879001432: null
  }
  succs={
    1715623094: null
  }
, 1715623094:
{
 true: 580195583
 false: 620095976
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1900767641: null
    776806962: null
  }
  succs={
    580195583: null
    620095976: null
  }
, 580195583:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1715623094: null
  }
  succs={
    347696158: null
  }
, 347696158:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    580195583: null
  }
  succs={
    776806962: null
  }
, 776806962:
{
 ir: i1 ++ 
  preds={
    347696158: null
  }
  succs={
    1715623094: null
  }
, 620095976:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1715623094: null
  }
  succs={
    912373554: null
  }
, 912373554:
{
 ir: i1=0;
 for-condition: 1028695001
 for-step: 1360132116
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1911225188
  preds={
    620095976: null
  }
  succs={
    1028695001: null
  }
, 1028695001:
{
 true: 2060145152
 false: 1911225188
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    912373554: null
    1360132116: null
  }
  succs={
    2060145152: null
    1911225188: null
  }
, 2060145152:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1028695001: null
  }
  succs={
    1357311524: null
  }
, 1357311524:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    2060145152: null
  }
  succs={
    1360132116: null
  }
, 1360132116:
{
 ir: i1 ++ 
  preds={
    1357311524: null
  }
  succs={
    1028695001: null
  }
, 1911225188:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1028695001: null
  }
  succs={
    182931183: null
  }
, 182931183:
{
 ir: i1=0;
 for-condition: 745578974
 for-step: 626252992
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 781307753
  preds={
    1911225188: null
  }
  succs={
    745578974: null
  }
, 745578974:
{
 true: 1920939741
 false: 781307753
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    182931183: null
    626252992: null
  }
  succs={
    1920939741: null
    781307753: null
  }
, 1920939741:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    745578974: null
  }
  succs={
    1226621163: null
  }
, 1226621163:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1920939741: null
  }
  succs={
    626252992: null
  }
, 626252992:
{
 ir: i1 ++ 
  preds={
    1226621163: null
  }
  succs={
    745578974: null
  }
, 781307753:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    745578974: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[929452805:
{
 ir: i2=0;
 for-condition: 122086708
 for-step: 208157941
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 740442262
  preds={
  }
  succs={
    122086708: null
  }
, 122086708:
{
 true: 1614519627
 false: 740442262
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    929452805: null
    208157941: null
  }
  succs={
    1614519627: null
    740442262: null
  }
, 1614519627:
{
 ir: i1=0;
 for-condition: 1495805382
 for-step: 1120885359
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 2066710866
  preds={
    122086708: null
  }
  succs={
    1495805382: null
  }
, 1495805382:
{
 true: 1497333038
 false: 2066710866
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1614519627: null
    1120885359: null
  }
  succs={
    1497333038: null
    2066710866: null
  }
, 1497333038:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1495805382: null
  }
  succs={
    124246457: null
  }
, 124246457:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1497333038: null
  }
  succs={
    1854597758: null
  }
, 1854597758:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    124246457: null
  }
  succs={
    1120885359: null
  }
, 1120885359:
{
 ir: i1 ++ 
  preds={
    1854597758: null
  }
  succs={
    1495805382: null
  }
, 2066710866:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1495805382: null
  }
  succs={
    1620758550: null
  }
, 1620758550:
{
 ir: i1=0;
 for-condition: 1731782834
 for-step: 229193548
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 879001432
  preds={
    2066710866: null
  }
  succs={
    1731782834: null
  }
, 1731782834:
{
 true: 1604111628
 false: 879001432
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1620758550: null
    229193548: null
  }
  succs={
    1604111628: null
    879001432: null
  }
, 1604111628:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1731782834: null
  }
  succs={
    1668400620: null
  }
, 1668400620:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1604111628: null
  }
  succs={
    229193548: null
  }
, 229193548:
{
 ir: i1 ++ 
  preds={
    1668400620: null
  }
  succs={
    1731782834: null
  }
, 879001432:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1731782834: null
  }
  succs={
    1900767641: null
  }
, 1900767641:
{
 ir: i1=0;
 for-condition: 1715623094
 for-step: 776806962
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 620095976
  preds={
    879001432: null
  }
  succs={
    1715623094: null
  }
, 1715623094:
{
 true: 580195583
 false: 620095976
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1900767641: null
    776806962: null
  }
  succs={
    580195583: null
    620095976: null
  }
, 580195583:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1715623094: null
  }
  succs={
    347696158: null
  }
, 347696158:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    580195583: null
  }
  succs={
    776806962: null
  }
, 776806962:
{
 ir: i1 ++ 
  preds={
    347696158: null
  }
  succs={
    1715623094: null
  }
, 620095976:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1715623094: null
  }
  succs={
    912373554: null
  }
, 912373554:
{
 ir: i1=0;
 for-condition: 1028695001
 for-step: 1360132116
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1911225188
  preds={
    620095976: null
  }
  succs={
    1028695001: null
  }
, 1028695001:
{
 true: 2060145152
 false: 1911225188
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    912373554: null
    1360132116: null
  }
  succs={
    2060145152: null
    1911225188: null
  }
, 2060145152:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1028695001: null
  }
  succs={
    1357311524: null
  }
, 1357311524:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    2060145152: null
  }
  succs={
    1360132116: null
  }
, 1360132116:
{
 ir: i1 ++ 
  preds={
    1357311524: null
  }
  succs={
    1028695001: null
  }
, 1911225188:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1028695001: null
  }
  succs={
    182931183: null
  }
, 182931183:
{
 ir: i1=0;
 for-condition: 745578974
 for-step: 626252992
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 781307753
  preds={
    1911225188: null
  }
  succs={
    745578974: null
  }
, 745578974:
{
 true: 1920939741
 false: 781307753
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    182931183: null
    626252992: null
  }
  succs={
    1920939741: null
    781307753: null
  }
, 1920939741:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    745578974: null
  }
  succs={
    1226621163: null
  }
, 1226621163:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1920939741: null
  }
  succs={
    626252992: null
  }
, 626252992:
{
 ir: i1 ++ 
  preds={
    1226621163: null
  }
  succs={
    745578974: null
  }
, 781307753:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    745578974: null
  }
  succs={
    208157941: null
  }
, 208157941:
{
 ir: i2 ++ 
  preds={
    781307753: null
  }
  succs={
    122086708: null
  }
, 740442262:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    122086708: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[419887490:
{
 ir: i3=0;
 for-condition: 486371171
 for-step: 1413804483
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1784425773
  preds={
  }
  succs={
    486371171: null
  }
, 486371171:
{
 true: 929452805
 false: 1784425773
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    419887490: null
    1413804483: null
  }
  succs={
    929452805: null
    1784425773: null
  }
, 929452805:
{
 ir: i2=0;
 for-condition: 122086708
 for-step: 208157941
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 740442262
  preds={
    486371171: null
  }
  succs={
    122086708: null
  }
, 122086708:
{
 true: 1614519627
 false: 740442262
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    929452805: null
    208157941: null
  }
  succs={
    1614519627: null
    740442262: null
  }
, 1614519627:
{
 ir: i1=0;
 for-condition: 1495805382
 for-step: 1120885359
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 2066710866
  preds={
    122086708: null
  }
  succs={
    1495805382: null
  }
, 1495805382:
{
 true: 1497333038
 false: 2066710866
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1614519627: null
    1120885359: null
  }
  succs={
    1497333038: null
    2066710866: null
  }
, 1497333038:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1495805382: null
  }
  succs={
    124246457: null
  }
, 124246457:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1497333038: null
  }
  succs={
    1854597758: null
  }
, 1854597758:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    124246457: null
  }
  succs={
    1120885359: null
  }
, 1120885359:
{
 ir: i1 ++ 
  preds={
    1854597758: null
  }
  succs={
    1495805382: null
  }
, 2066710866:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1495805382: null
  }
  succs={
    1620758550: null
  }
, 1620758550:
{
 ir: i1=0;
 for-condition: 1731782834
 for-step: 229193548
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 879001432
  preds={
    2066710866: null
  }
  succs={
    1731782834: null
  }
, 1731782834:
{
 true: 1604111628
 false: 879001432
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1620758550: null
    229193548: null
  }
  succs={
    1604111628: null
    879001432: null
  }
, 1604111628:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1731782834: null
  }
  succs={
    1668400620: null
  }
, 1668400620:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1604111628: null
  }
  succs={
    229193548: null
  }
, 229193548:
{
 ir: i1 ++ 
  preds={
    1668400620: null
  }
  succs={
    1731782834: null
  }
, 879001432:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1731782834: null
  }
  succs={
    1900767641: null
  }
, 1900767641:
{
 ir: i1=0;
 for-condition: 1715623094
 for-step: 776806962
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 620095976
  preds={
    879001432: null
  }
  succs={
    1715623094: null
  }
, 1715623094:
{
 true: 580195583
 false: 620095976
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1900767641: null
    776806962: null
  }
  succs={
    580195583: null
    620095976: null
  }
, 580195583:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1715623094: null
  }
  succs={
    347696158: null
  }
, 347696158:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    580195583: null
  }
  succs={
    776806962: null
  }
, 776806962:
{
 ir: i1 ++ 
  preds={
    347696158: null
  }
  succs={
    1715623094: null
  }
, 620095976:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1715623094: null
  }
  succs={
    912373554: null
  }
, 912373554:
{
 ir: i1=0;
 for-condition: 1028695001
 for-step: 1360132116
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1911225188
  preds={
    620095976: null
  }
  succs={
    1028695001: null
  }
, 1028695001:
{
 true: 2060145152
 false: 1911225188
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    912373554: null
    1360132116: null
  }
  succs={
    2060145152: null
    1911225188: null
  }
, 2060145152:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1028695001: null
  }
  succs={
    1357311524: null
  }
, 1357311524:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    2060145152: null
  }
  succs={
    1360132116: null
  }
, 1360132116:
{
 ir: i1 ++ 
  preds={
    1357311524: null
  }
  succs={
    1028695001: null
  }
, 1911225188:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1028695001: null
  }
  succs={
    182931183: null
  }
, 182931183:
{
 ir: i1=0;
 for-condition: 745578974
 for-step: 626252992
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 781307753
  preds={
    1911225188: null
  }
  succs={
    745578974: null
  }
, 745578974:
{
 true: 1920939741
 false: 781307753
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    182931183: null
    626252992: null
  }
  succs={
    1920939741: null
    781307753: null
  }
, 1920939741:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    745578974: null
  }
  succs={
    1226621163: null
  }
, 1226621163:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1920939741: null
  }
  succs={
    626252992: null
  }
, 626252992:
{
 ir: i1 ++ 
  preds={
    1226621163: null
  }
  succs={
    745578974: null
  }
, 781307753:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    745578974: null
  }
  succs={
    208157941: null
  }
, 208157941:
{
 ir: i2 ++ 
  preds={
    781307753: null
  }
  succs={
    122086708: null
  }
, 740442262:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    122086708: null
  }
  succs={
    1413804483: null
  }
, 1413804483:
{
 ir: i3 ++ 
  preds={
    740442262: null
  }
  succs={
    486371171: null
  }
, 1784425773:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    486371171: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[868872620:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    497930610: null
  }
, 497930610:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    868872620: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1271835801:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1081132287: null
  }
, 1081132287:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1271835801: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1017560321:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    36856762: null
  }
, 36856762:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1017560321: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[112536128:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1523416348: null
  }
, 1523416348:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    112536128: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[9452563:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    794358930: null
  }
, 794358930:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    9452563: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[917203417:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1256578496: null
  }
, 1256578496:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    917203417: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1000469870:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1980973649:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2005408634:
{
 ir: i1=d1;
 for-condition: 1453962850
 for-step: 1504475129
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1838342951
  preds={
  }
  succs={
    1453962850: null
  }
, 1453962850:
{
 true: 1000469870
 false: 1838342951
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2005408634: null
    1504475129: null
  }
  succs={
    1000469870: null
    1838342951: null
  }
, 1000469870:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1453962850: null
  }
  succs={
    1504475129: null
  }
, 1504475129:
{
 ir: i1 ++ 
  preds={
    1000469870: null
  }
  succs={
    1453962850: null
  }
, 1838342951:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1453962850: null
  }
  succs={
    2078175306: null
  }
, 2078175306:
{
 ir: i1=1;
 for-condition: 1098372130
 for-step: 19873741
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1841489011
  preds={
    1838342951: null
  }
  succs={
    1098372130: null
  }
, 1098372130:
{
 true: 1980973649
 false: 1841489011
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2078175306: null
    19873741: null
  }
  succs={
    1980973649: null
    1841489011: null
  }
, 1980973649:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1098372130: null
  }
  succs={
    19873741: null
  }
, 19873741:
{
 ir: i1 ++ 
  preds={
    1980973649: null
  }
  succs={
    1098372130: null
  }
, 1841489011:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1098372130: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1441936181:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2045671324:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1640056267:
{
 ir: i1=d1;
 for-condition: 864254932
 for-step: 355731896
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1360788400
  preds={
  }
  succs={
    864254932: null
  }
, 864254932:
{
 true: 1441936181
 false: 1360788400
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1640056267: null
    355731896: null
  }
  succs={
    1441936181: null
    1360788400: null
  }
, 1441936181:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    864254932: null
  }
  succs={
    355731896: null
  }
, 355731896:
{
 ir: i1 ++ 
  preds={
    1441936181: null
  }
  succs={
    864254932: null
  }
, 1360788400:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    864254932: null
  }
  succs={
    665204811: null
  }
, 665204811:
{
 ir: i1=1;
 for-condition: 308976247
 for-step: 703496564
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 590762306
  preds={
    1360788400: null
  }
  succs={
    308976247: null
  }
, 308976247:
{
 true: 2045671324
 false: 590762306
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    665204811: null
    703496564: null
  }
  succs={
    2045671324: null
    590762306: null
  }
, 2045671324:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    308976247: null
  }
  succs={
    703496564: null
  }
, 703496564:
{
 ir: i1 ++ 
  preds={
    2045671324: null
  }
  succs={
    308976247: null
  }
, 590762306:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    308976247: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[448763162:
{
 ir: i2=d2;
 for-condition: 317455149
 for-step: 1653997783
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 403542410
  preds={
  }
  succs={
    317455149: null
  }
, 317455149:
{
 true: 2005408634
 false: 403542410
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    448763162: null
    1653997783: null
  }
  succs={
    2005408634: null
    403542410: null
  }
, 2005408634:
{
 ir: i1=d1;
 for-condition: 1453962850
 for-step: 1504475129
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1838342951
  preds={
    317455149: null
  }
  succs={
    1453962850: null
  }
, 1453962850:
{
 true: 1000469870
 false: 1838342951
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2005408634: null
    1504475129: null
  }
  succs={
    1000469870: null
    1838342951: null
  }
, 1000469870:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1453962850: null
  }
  succs={
    1504475129: null
  }
, 1504475129:
{
 ir: i1 ++ 
  preds={
    1000469870: null
  }
  succs={
    1453962850: null
  }
, 1838342951:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1453962850: null
  }
  succs={
    2078175306: null
  }
, 2078175306:
{
 ir: i1=1;
 for-condition: 1098372130
 for-step: 19873741
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1841489011
  preds={
    1838342951: null
  }
  succs={
    1098372130: null
  }
, 1098372130:
{
 true: 1980973649
 false: 1841489011
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2078175306: null
    19873741: null
  }
  succs={
    1980973649: null
    1841489011: null
  }
, 1980973649:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1098372130: null
  }
  succs={
    19873741: null
  }
, 19873741:
{
 ir: i1 ++ 
  preds={
    1980973649: null
  }
  succs={
    1098372130: null
  }
, 1841489011:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1098372130: null
  }
  succs={
    1653997783: null
  }
, 1653997783:
{
 ir: i2 ++ 
  preds={
    1841489011: null
  }
  succs={
    317455149: null
  }
, 403542410:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    317455149: null
  }
  succs={
    1933301491: null
  }
, 1933301491:
{
 ir: i2=1;
 for-condition: 1699335793
 for-step: 771951809
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1060041730
  preds={
    403542410: null
  }
  succs={
    1699335793: null
  }
, 1699335793:
{
 true: 1640056267
 false: 1060041730
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1933301491: null
    771951809: null
  }
  succs={
    1640056267: null
    1060041730: null
  }
, 1640056267:
{
 ir: i1=d1;
 for-condition: 864254932
 for-step: 355731896
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1360788400
  preds={
    1699335793: null
  }
  succs={
    864254932: null
  }
, 864254932:
{
 true: 1441936181
 false: 1360788400
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1640056267: null
    355731896: null
  }
  succs={
    1441936181: null
    1360788400: null
  }
, 1441936181:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    864254932: null
  }
  succs={
    355731896: null
  }
, 355731896:
{
 ir: i1 ++ 
  preds={
    1441936181: null
  }
  succs={
    864254932: null
  }
, 1360788400:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    864254932: null
  }
  succs={
    665204811: null
  }
, 665204811:
{
 ir: i1=1;
 for-condition: 308976247
 for-step: 703496564
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 590762306
  preds={
    1360788400: null
  }
  succs={
    308976247: null
  }
, 308976247:
{
 true: 2045671324
 false: 590762306
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    665204811: null
    703496564: null
  }
  succs={
    2045671324: null
    590762306: null
  }
, 2045671324:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    308976247: null
  }
  succs={
    703496564: null
  }
, 703496564:
{
 ir: i1 ++ 
  preds={
    2045671324: null
  }
  succs={
    308976247: null
  }
, 590762306:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    308976247: null
  }
  succs={
    771951809: null
  }
, 771951809:
{
 ir: i2 ++ 
  preds={
    590762306: null
  }
  succs={
    1699335793: null
  }
, 1060041730:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1699335793: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[799151165:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[126053497:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[40583144:
{
 ir: i1=d1;
 for-condition: 1686667196
 for-step: 527269500
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 542212688
  preds={
  }
  succs={
    1686667196: null
  }
, 1686667196:
{
 true: 799151165
 false: 542212688
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    40583144: null
    527269500: null
  }
  succs={
    799151165: null
    542212688: null
  }
, 799151165:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1686667196: null
  }
  succs={
    527269500: null
  }
, 527269500:
{
 ir: i1 ++ 
  preds={
    799151165: null
  }
  succs={
    1686667196: null
  }
, 542212688:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1686667196: null
  }
  succs={
    673619045: null
  }
, 673619045:
{
 ir: i1=1;
 for-condition: 1556911902
 for-step: 80336947
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 414551159
  preds={
    542212688: null
  }
  succs={
    1556911902: null
  }
, 1556911902:
{
 true: 126053497
 false: 414551159
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    673619045: null
    80336947: null
  }
  succs={
    126053497: null
    414551159: null
  }
, 126053497:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1556911902: null
  }
  succs={
    80336947: null
  }
, 80336947:
{
 ir: i1 ++ 
  preds={
    126053497: null
  }
  succs={
    1556911902: null
  }
, 414551159:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1556911902: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[779425706:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[617662116:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1980783296:
{
 ir: i1=d1;
 for-condition: 354432491
 for-step: 906341142
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 818618939
  preds={
  }
  succs={
    354432491: null
  }
, 354432491:
{
 true: 779425706
 false: 818618939
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1980783296: null
    906341142: null
  }
  succs={
    779425706: null
    818618939: null
  }
, 779425706:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    354432491: null
  }
  succs={
    906341142: null
  }
, 906341142:
{
 ir: i1 ++ 
  preds={
    779425706: null
  }
  succs={
    354432491: null
  }
, 818618939:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    354432491: null
  }
  succs={
    1269039797: null
  }
, 1269039797:
{
 ir: i1=1;
 for-condition: 1357008548
 for-step: 571943680
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 13642752
  preds={
    818618939: null
  }
  succs={
    1357008548: null
  }
, 1357008548:
{
 true: 617662116
 false: 13642752
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1269039797: null
    571943680: null
  }
  succs={
    617662116: null
    13642752: null
  }
, 617662116:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1357008548: null
  }
  succs={
    571943680: null
  }
, 571943680:
{
 ir: i1 ++ 
  preds={
    617662116: null
  }
  succs={
    1357008548: null
  }
, 13642752:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1357008548: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1008789974:
{
 ir: i2=d2;
 for-condition: 553229336
 for-step: 1994565153
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1115708094
  preds={
  }
  succs={
    553229336: null
  }
, 553229336:
{
 true: 40583144
 false: 1115708094
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1008789974: null
    1994565153: null
  }
  succs={
    40583144: null
    1115708094: null
  }
, 40583144:
{
 ir: i1=d1;
 for-condition: 1686667196
 for-step: 527269500
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 542212688
  preds={
    553229336: null
  }
  succs={
    1686667196: null
  }
, 1686667196:
{
 true: 799151165
 false: 542212688
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    40583144: null
    527269500: null
  }
  succs={
    799151165: null
    542212688: null
  }
, 799151165:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1686667196: null
  }
  succs={
    527269500: null
  }
, 527269500:
{
 ir: i1 ++ 
  preds={
    799151165: null
  }
  succs={
    1686667196: null
  }
, 542212688:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1686667196: null
  }
  succs={
    673619045: null
  }
, 673619045:
{
 ir: i1=1;
 for-condition: 1556911902
 for-step: 80336947
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 414551159
  preds={
    542212688: null
  }
  succs={
    1556911902: null
  }
, 1556911902:
{
 true: 126053497
 false: 414551159
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    673619045: null
    80336947: null
  }
  succs={
    126053497: null
    414551159: null
  }
, 126053497:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1556911902: null
  }
  succs={
    80336947: null
  }
, 80336947:
{
 ir: i1 ++ 
  preds={
    126053497: null
  }
  succs={
    1556911902: null
  }
, 414551159:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1556911902: null
  }
  succs={
    1994565153: null
  }
, 1994565153:
{
 ir: i2 ++ 
  preds={
    414551159: null
  }
  succs={
    553229336: null
  }
, 1115708094:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    553229336: null
  }
  succs={
    702531215: null
  }
, 702531215:
{
 ir: i2=1;
 for-condition: 1107678672
 for-step: 839624607
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 859450866
  preds={
    1115708094: null
  }
  succs={
    1107678672: null
  }
, 1107678672:
{
 true: 1980783296
 false: 859450866
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    702531215: null
    839624607: null
  }
  succs={
    1980783296: null
    859450866: null
  }
, 1980783296:
{
 ir: i1=d1;
 for-condition: 354432491
 for-step: 906341142
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 818618939
  preds={
    1107678672: null
  }
  succs={
    354432491: null
  }
, 354432491:
{
 true: 779425706
 false: 818618939
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1980783296: null
    906341142: null
  }
  succs={
    779425706: null
    818618939: null
  }
, 779425706:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    354432491: null
  }
  succs={
    906341142: null
  }
, 906341142:
{
 ir: i1 ++ 
  preds={
    779425706: null
  }
  succs={
    354432491: null
  }
, 818618939:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    354432491: null
  }
  succs={
    1269039797: null
  }
, 1269039797:
{
 ir: i1=1;
 for-condition: 1357008548
 for-step: 571943680
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 13642752
  preds={
    818618939: null
  }
  succs={
    1357008548: null
  }
, 1357008548:
{
 true: 617662116
 false: 13642752
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1269039797: null
    571943680: null
  }
  succs={
    617662116: null
    13642752: null
  }
, 617662116:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1357008548: null
  }
  succs={
    571943680: null
  }
, 571943680:
{
 ir: i1 ++ 
  preds={
    617662116: null
  }
  succs={
    1357008548: null
  }
, 13642752:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1357008548: null
  }
  succs={
    839624607: null
  }
, 839624607:
{
 ir: i2 ++ 
  preds={
    13642752: null
  }
  succs={
    1107678672: null
  }
, 859450866:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1107678672: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[949732051:
{
 true: 868872620
 false: 1271835801
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    868872620: null
    1271835801: null
  }
, 868872620:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    949732051: null
  }
  succs={
    497930610: null
  }
, 1271835801:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    949732051: null
  }
  succs={
    1081132287: null
  }
, 497930610:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    868872620: null
  }
  succs={
    1143148797: null
  }
, 1081132287:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1271835801: null
  }
  succs={
    1143148797: null
  }
, 1143148797:
{
 tag: IFEXIT
  preds={
    497930610: null
    1081132287: null
  }
  succs={
    395028127: null
  }
, 395028127:
{
 true: 1017560321
 false: 112536128
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1143148797: null
  }
  succs={
    1017560321: null
    112536128: null
  }
, 1017560321:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    395028127: null
  }
  succs={
    36856762: null
  }
, 112536128:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    395028127: null
  }
  succs={
    1523416348: null
  }
, 36856762:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1017560321: null
  }
  succs={
    508317658: null
  }
, 1523416348:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    112536128: null
  }
  succs={
    508317658: null
  }
, 508317658:
{
 tag: IFEXIT
  preds={
    36856762: null
    1523416348: null
  }
  succs={
    1589635066: null
  }
, 1589635066:
{
 true: 9452563
 false: 917203417
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    508317658: null
  }
  succs={
    9452563: null
    917203417: null
  }
, 9452563:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1589635066: null
  }
  succs={
    794358930: null
  }
, 917203417:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1589635066: null
  }
  succs={
    1256578496: null
  }
, 794358930:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    9452563: null
  }
  succs={
    1598961818: null
  }
, 1256578496:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    917203417: null
  }
  succs={
    1598961818: null
  }
, 1598961818:
{
 tag: IFEXIT
  preds={
    794358930: null
    1256578496: null
  }
  succs={
    958291962: null
  }
, 958291962:
{
 ir: i3=d3;
 for-condition: 348102608
 for-step: 256719132
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1191924243
  preds={
    1598961818: null
  }
  succs={
    348102608: null
  }
, 348102608:
{
 true: 448763162
 false: 1191924243
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    958291962: null
    256719132: null
  }
  succs={
    448763162: null
    1191924243: null
  }
, 448763162:
{
 ir: i2=d2;
 for-condition: 317455149
 for-step: 1653997783
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 403542410
  preds={
    348102608: null
  }
  succs={
    317455149: null
  }
, 317455149:
{
 true: 2005408634
 false: 403542410
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    448763162: null
    1653997783: null
  }
  succs={
    2005408634: null
    403542410: null
  }
, 2005408634:
{
 ir: i1=d1;
 for-condition: 1453962850
 for-step: 1504475129
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1838342951
  preds={
    317455149: null
  }
  succs={
    1453962850: null
  }
, 1453962850:
{
 true: 1000469870
 false: 1838342951
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2005408634: null
    1504475129: null
  }
  succs={
    1000469870: null
    1838342951: null
  }
, 1000469870:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1453962850: null
  }
  succs={
    1504475129: null
  }
, 1504475129:
{
 ir: i1 ++ 
  preds={
    1000469870: null
  }
  succs={
    1453962850: null
  }
, 1838342951:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1453962850: null
  }
  succs={
    2078175306: null
  }
, 2078175306:
{
 ir: i1=1;
 for-condition: 1098372130
 for-step: 19873741
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1841489011
  preds={
    1838342951: null
  }
  succs={
    1098372130: null
  }
, 1098372130:
{
 true: 1980973649
 false: 1841489011
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2078175306: null
    19873741: null
  }
  succs={
    1980973649: null
    1841489011: null
  }
, 1980973649:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1098372130: null
  }
  succs={
    19873741: null
  }
, 19873741:
{
 ir: i1 ++ 
  preds={
    1980973649: null
  }
  succs={
    1098372130: null
  }
, 1841489011:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1098372130: null
  }
  succs={
    1653997783: null
  }
, 1653997783:
{
 ir: i2 ++ 
  preds={
    1841489011: null
  }
  succs={
    317455149: null
  }
, 403542410:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    317455149: null
  }
  succs={
    1933301491: null
  }
, 1933301491:
{
 ir: i2=1;
 for-condition: 1699335793
 for-step: 771951809
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1060041730
  preds={
    403542410: null
  }
  succs={
    1699335793: null
  }
, 1699335793:
{
 true: 1640056267
 false: 1060041730
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1933301491: null
    771951809: null
  }
  succs={
    1640056267: null
    1060041730: null
  }
, 1640056267:
{
 ir: i1=d1;
 for-condition: 864254932
 for-step: 355731896
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1360788400
  preds={
    1699335793: null
  }
  succs={
    864254932: null
  }
, 864254932:
{
 true: 1441936181
 false: 1360788400
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1640056267: null
    355731896: null
  }
  succs={
    1441936181: null
    1360788400: null
  }
, 1441936181:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    864254932: null
  }
  succs={
    355731896: null
  }
, 355731896:
{
 ir: i1 ++ 
  preds={
    1441936181: null
  }
  succs={
    864254932: null
  }
, 1360788400:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    864254932: null
  }
  succs={
    665204811: null
  }
, 665204811:
{
 ir: i1=1;
 for-condition: 308976247
 for-step: 703496564
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 590762306
  preds={
    1360788400: null
  }
  succs={
    308976247: null
  }
, 308976247:
{
 true: 2045671324
 false: 590762306
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    665204811: null
    703496564: null
  }
  succs={
    2045671324: null
    590762306: null
  }
, 2045671324:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    308976247: null
  }
  succs={
    703496564: null
  }
, 703496564:
{
 ir: i1 ++ 
  preds={
    2045671324: null
  }
  succs={
    308976247: null
  }
, 590762306:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    308976247: null
  }
  succs={
    771951809: null
  }
, 771951809:
{
 ir: i2 ++ 
  preds={
    590762306: null
  }
  succs={
    1699335793: null
  }
, 1060041730:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1699335793: null
  }
  succs={
    256719132: null
  }
, 256719132:
{
 ir: i3 ++ 
  preds={
    1060041730: null
  }
  succs={
    348102608: null
  }
, 1191924243:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    348102608: null
  }
  succs={
    146901982: null
  }
, 146901982:
{
 ir: i3=1;
 for-condition: 1610470672
 for-step: 1729753606
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 95295146
  preds={
    1191924243: null
  }
  succs={
    1610470672: null
  }
, 1610470672:
{
 true: 1008789974
 false: 95295146
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    146901982: null
    1729753606: null
  }
  succs={
    1008789974: null
    95295146: null
  }
, 1008789974:
{
 ir: i2=d2;
 for-condition: 553229336
 for-step: 1994565153
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1115708094
  preds={
    1610470672: null
  }
  succs={
    553229336: null
  }
, 553229336:
{
 true: 40583144
 false: 1115708094
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1008789974: null
    1994565153: null
  }
  succs={
    40583144: null
    1115708094: null
  }
, 40583144:
{
 ir: i1=d1;
 for-condition: 1686667196
 for-step: 527269500
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 542212688
  preds={
    553229336: null
  }
  succs={
    1686667196: null
  }
, 1686667196:
{
 true: 799151165
 false: 542212688
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    40583144: null
    527269500: null
  }
  succs={
    799151165: null
    542212688: null
  }
, 799151165:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1686667196: null
  }
  succs={
    527269500: null
  }
, 527269500:
{
 ir: i1 ++ 
  preds={
    799151165: null
  }
  succs={
    1686667196: null
  }
, 542212688:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1686667196: null
  }
  succs={
    673619045: null
  }
, 673619045:
{
 ir: i1=1;
 for-condition: 1556911902
 for-step: 80336947
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 414551159
  preds={
    542212688: null
  }
  succs={
    1556911902: null
  }
, 1556911902:
{
 true: 126053497
 false: 414551159
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    673619045: null
    80336947: null
  }
  succs={
    126053497: null
    414551159: null
  }
, 126053497:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1556911902: null
  }
  succs={
    80336947: null
  }
, 80336947:
{
 ir: i1 ++ 
  preds={
    126053497: null
  }
  succs={
    1556911902: null
  }
, 414551159:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1556911902: null
  }
  succs={
    1994565153: null
  }
, 1994565153:
{
 ir: i2 ++ 
  preds={
    414551159: null
  }
  succs={
    553229336: null
  }
, 1115708094:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    553229336: null
  }
  succs={
    702531215: null
  }
, 702531215:
{
 ir: i2=1;
 for-condition: 1107678672
 for-step: 839624607
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 859450866
  preds={
    1115708094: null
  }
  succs={
    1107678672: null
  }
, 1107678672:
{
 true: 1980783296
 false: 859450866
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    702531215: null
    839624607: null
  }
  succs={
    1980783296: null
    859450866: null
  }
, 1980783296:
{
 ir: i1=d1;
 for-condition: 354432491
 for-step: 906341142
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 818618939
  preds={
    1107678672: null
  }
  succs={
    354432491: null
  }
, 354432491:
{
 true: 779425706
 false: 818618939
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1980783296: null
    906341142: null
  }
  succs={
    779425706: null
    818618939: null
  }
, 779425706:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    354432491: null
  }
  succs={
    906341142: null
  }
, 906341142:
{
 ir: i1 ++ 
  preds={
    779425706: null
  }
  succs={
    354432491: null
  }
, 818618939:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    354432491: null
  }
  succs={
    1269039797: null
  }
, 1269039797:
{
 ir: i1=1;
 for-condition: 1357008548
 for-step: 571943680
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 13642752
  preds={
    818618939: null
  }
  succs={
    1357008548: null
  }
, 1357008548:
{
 true: 617662116
 false: 13642752
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1269039797: null
    571943680: null
  }
  succs={
    617662116: null
    13642752: null
  }
, 617662116:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1357008548: null
  }
  succs={
    571943680: null
  }
, 571943680:
{
 ir: i1 ++ 
  preds={
    617662116: null
  }
  succs={
    1357008548: null
  }
, 13642752:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1357008548: null
  }
  succs={
    839624607: null
  }
, 839624607:
{
 ir: i2 ++ 
  preds={
    13642752: null
  }
  succs={
    1107678672: null
  }
, 859450866:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1107678672: null
  }
  succs={
    1729753606: null
  }
, 1729753606:
{
 ir: i3 ++ 
  preds={
    859450866: null
  }
  succs={
    1610470672: null
  }
, 95295146:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1610470672: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[410040760:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[827402111:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    737128815: null
  }
, 737128815:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    827402111: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2028630031:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    152204413: null
  }
, 152204413:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2028630031: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1506867913:
{
 true: 148631794
 false: 490030841
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    148631794: null
    490030841: null
  }
, 148631794:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1506867913: null
  }
  succs={
    1357705014: null
  }
, 490030841:
{
 ir: null
 stmt: null
  preds={
    1506867913: null
  }
  succs={
    1357705014: null
  }
, 1357705014:
{
 tag: IFEXIT
  preds={
    148631794: null
    490030841: null
  }
  succs={
    877266522: null
  }
, 877266522:
{
 true: 419887490
 false: 949732051
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1357705014: null
  }
  succs={
    419887490: null
    949732051: null
  }
, 419887490:
{
 ir: i3=0;
 for-condition: 486371171
 for-step: 1413804483
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1784425773
  preds={
    877266522: null
  }
  succs={
    486371171: null
  }
, 949732051:
{
 true: 868872620
 false: 1271835801
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    877266522: null
  }
  succs={
    868872620: null
    1271835801: null
  }
, 486371171:
{
 true: 929452805
 false: 1784425773
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    419887490: null
    1413804483: null
  }
  succs={
    929452805: null
    1784425773: null
  }
, 929452805:
{
 ir: i2=0;
 for-condition: 122086708
 for-step: 208157941
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 740442262
  preds={
    486371171: null
  }
  succs={
    122086708: null
  }
, 122086708:
{
 true: 1614519627
 false: 740442262
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    929452805: null
    208157941: null
  }
  succs={
    1614519627: null
    740442262: null
  }
, 1614519627:
{
 ir: i1=0;
 for-condition: 1495805382
 for-step: 1120885359
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 2066710866
  preds={
    122086708: null
  }
  succs={
    1495805382: null
  }
, 1495805382:
{
 true: 1497333038
 false: 2066710866
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1614519627: null
    1120885359: null
  }
  succs={
    1497333038: null
    2066710866: null
  }
, 1497333038:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1495805382: null
  }
  succs={
    124246457: null
  }
, 124246457:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1497333038: null
  }
  succs={
    1854597758: null
  }
, 1854597758:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    124246457: null
  }
  succs={
    1120885359: null
  }
, 1120885359:
{
 ir: i1 ++ 
  preds={
    1854597758: null
  }
  succs={
    1495805382: null
  }
, 2066710866:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1495805382: null
  }
  succs={
    1620758550: null
  }
, 1620758550:
{
 ir: i1=0;
 for-condition: 1731782834
 for-step: 229193548
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 879001432
  preds={
    2066710866: null
  }
  succs={
    1731782834: null
  }
, 1731782834:
{
 true: 1604111628
 false: 879001432
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1620758550: null
    229193548: null
  }
  succs={
    1604111628: null
    879001432: null
  }
, 1604111628:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1731782834: null
  }
  succs={
    1668400620: null
  }
, 1668400620:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1604111628: null
  }
  succs={
    229193548: null
  }
, 229193548:
{
 ir: i1 ++ 
  preds={
    1668400620: null
  }
  succs={
    1731782834: null
  }
, 879001432:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1731782834: null
  }
  succs={
    1900767641: null
  }
, 1900767641:
{
 ir: i1=0;
 for-condition: 1715623094
 for-step: 776806962
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 620095976
  preds={
    879001432: null
  }
  succs={
    1715623094: null
  }
, 1715623094:
{
 true: 580195583
 false: 620095976
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1900767641: null
    776806962: null
  }
  succs={
    580195583: null
    620095976: null
  }
, 580195583:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1715623094: null
  }
  succs={
    347696158: null
  }
, 347696158:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    580195583: null
  }
  succs={
    776806962: null
  }
, 776806962:
{
 ir: i1 ++ 
  preds={
    347696158: null
  }
  succs={
    1715623094: null
  }
, 620095976:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1715623094: null
  }
  succs={
    912373554: null
  }
, 912373554:
{
 ir: i1=0;
 for-condition: 1028695001
 for-step: 1360132116
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1911225188
  preds={
    620095976: null
  }
  succs={
    1028695001: null
  }
, 1028695001:
{
 true: 2060145152
 false: 1911225188
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    912373554: null
    1360132116: null
  }
  succs={
    2060145152: null
    1911225188: null
  }
, 2060145152:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1028695001: null
  }
  succs={
    1357311524: null
  }
, 1357311524:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    2060145152: null
  }
  succs={
    1360132116: null
  }
, 1360132116:
{
 ir: i1 ++ 
  preds={
    1357311524: null
  }
  succs={
    1028695001: null
  }
, 1911225188:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1028695001: null
  }
  succs={
    182931183: null
  }
, 182931183:
{
 ir: i1=0;
 for-condition: 745578974
 for-step: 626252992
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 781307753
  preds={
    1911225188: null
  }
  succs={
    745578974: null
  }
, 745578974:
{
 true: 1920939741
 false: 781307753
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    182931183: null
    626252992: null
  }
  succs={
    1920939741: null
    781307753: null
  }
, 1920939741:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    745578974: null
  }
  succs={
    1226621163: null
  }
, 1226621163:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1920939741: null
  }
  succs={
    626252992: null
  }
, 626252992:
{
 ir: i1 ++ 
  preds={
    1226621163: null
  }
  succs={
    745578974: null
  }
, 781307753:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    745578974: null
  }
  succs={
    208157941: null
  }
, 208157941:
{
 ir: i2 ++ 
  preds={
    781307753: null
  }
  succs={
    122086708: null
  }
, 740442262:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    122086708: null
  }
  succs={
    1413804483: null
  }
, 1413804483:
{
 ir: i3 ++ 
  preds={
    740442262: null
  }
  succs={
    486371171: null
  }
, 1784425773:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    486371171: null
  }
  succs={
    810673270: null
  }
, 868872620:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    949732051: null
  }
  succs={
    497930610: null
  }
, 1271835801:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    949732051: null
  }
  succs={
    1081132287: null
  }
, 497930610:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    868872620: null
  }
  succs={
    1143148797: null
  }
, 1081132287:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1271835801: null
  }
  succs={
    1143148797: null
  }
, 1143148797:
{
 tag: IFEXIT
  preds={
    497930610: null
    1081132287: null
  }
  succs={
    395028127: null
  }
, 395028127:
{
 true: 1017560321
 false: 112536128
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1143148797: null
  }
  succs={
    1017560321: null
    112536128: null
  }
, 1017560321:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    395028127: null
  }
  succs={
    36856762: null
  }
, 112536128:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    395028127: null
  }
  succs={
    1523416348: null
  }
, 36856762:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1017560321: null
  }
  succs={
    508317658: null
  }
, 1523416348:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    112536128: null
  }
  succs={
    508317658: null
  }
, 508317658:
{
 tag: IFEXIT
  preds={
    36856762: null
    1523416348: null
  }
  succs={
    1589635066: null
  }
, 1589635066:
{
 true: 9452563
 false: 917203417
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    508317658: null
  }
  succs={
    9452563: null
    917203417: null
  }
, 9452563:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1589635066: null
  }
  succs={
    794358930: null
  }
, 917203417:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1589635066: null
  }
  succs={
    1256578496: null
  }
, 794358930:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    9452563: null
  }
  succs={
    1598961818: null
  }
, 1256578496:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    917203417: null
  }
  succs={
    1598961818: null
  }
, 1598961818:
{
 tag: IFEXIT
  preds={
    794358930: null
    1256578496: null
  }
  succs={
    958291962: null
  }
, 958291962:
{
 ir: i3=d3;
 for-condition: 348102608
 for-step: 256719132
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1191924243
  preds={
    1598961818: null
  }
  succs={
    348102608: null
  }
, 348102608:
{
 true: 448763162
 false: 1191924243
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    958291962: null
    256719132: null
  }
  succs={
    448763162: null
    1191924243: null
  }
, 448763162:
{
 ir: i2=d2;
 for-condition: 317455149
 for-step: 1653997783
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 403542410
  preds={
    348102608: null
  }
  succs={
    317455149: null
  }
, 317455149:
{
 true: 2005408634
 false: 403542410
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    448763162: null
    1653997783: null
  }
  succs={
    2005408634: null
    403542410: null
  }
, 2005408634:
{
 ir: i1=d1;
 for-condition: 1453962850
 for-step: 1504475129
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1838342951
  preds={
    317455149: null
  }
  succs={
    1453962850: null
  }
, 1453962850:
{
 true: 1000469870
 false: 1838342951
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2005408634: null
    1504475129: null
  }
  succs={
    1000469870: null
    1838342951: null
  }
, 1000469870:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1453962850: null
  }
  succs={
    1504475129: null
  }
, 1504475129:
{
 ir: i1 ++ 
  preds={
    1000469870: null
  }
  succs={
    1453962850: null
  }
, 1838342951:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1453962850: null
  }
  succs={
    2078175306: null
  }
, 2078175306:
{
 ir: i1=1;
 for-condition: 1098372130
 for-step: 19873741
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1841489011
  preds={
    1838342951: null
  }
  succs={
    1098372130: null
  }
, 1098372130:
{
 true: 1980973649
 false: 1841489011
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2078175306: null
    19873741: null
  }
  succs={
    1980973649: null
    1841489011: null
  }
, 1980973649:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1098372130: null
  }
  succs={
    19873741: null
  }
, 19873741:
{
 ir: i1 ++ 
  preds={
    1980973649: null
  }
  succs={
    1098372130: null
  }
, 1841489011:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1098372130: null
  }
  succs={
    1653997783: null
  }
, 1653997783:
{
 ir: i2 ++ 
  preds={
    1841489011: null
  }
  succs={
    317455149: null
  }
, 403542410:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    317455149: null
  }
  succs={
    1933301491: null
  }
, 1933301491:
{
 ir: i2=1;
 for-condition: 1699335793
 for-step: 771951809
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1060041730
  preds={
    403542410: null
  }
  succs={
    1699335793: null
  }
, 1699335793:
{
 true: 1640056267
 false: 1060041730
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1933301491: null
    771951809: null
  }
  succs={
    1640056267: null
    1060041730: null
  }
, 1640056267:
{
 ir: i1=d1;
 for-condition: 864254932
 for-step: 355731896
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1360788400
  preds={
    1699335793: null
  }
  succs={
    864254932: null
  }
, 864254932:
{
 true: 1441936181
 false: 1360788400
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1640056267: null
    355731896: null
  }
  succs={
    1441936181: null
    1360788400: null
  }
, 1441936181:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    864254932: null
  }
  succs={
    355731896: null
  }
, 355731896:
{
 ir: i1 ++ 
  preds={
    1441936181: null
  }
  succs={
    864254932: null
  }
, 1360788400:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    864254932: null
  }
  succs={
    665204811: null
  }
, 665204811:
{
 ir: i1=1;
 for-condition: 308976247
 for-step: 703496564
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 590762306
  preds={
    1360788400: null
  }
  succs={
    308976247: null
  }
, 308976247:
{
 true: 2045671324
 false: 590762306
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    665204811: null
    703496564: null
  }
  succs={
    2045671324: null
    590762306: null
  }
, 2045671324:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    308976247: null
  }
  succs={
    703496564: null
  }
, 703496564:
{
 ir: i1 ++ 
  preds={
    2045671324: null
  }
  succs={
    308976247: null
  }
, 590762306:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    308976247: null
  }
  succs={
    771951809: null
  }
, 771951809:
{
 ir: i2 ++ 
  preds={
    590762306: null
  }
  succs={
    1699335793: null
  }
, 1060041730:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1699335793: null
  }
  succs={
    256719132: null
  }
, 256719132:
{
 ir: i3 ++ 
  preds={
    1060041730: null
  }
  succs={
    348102608: null
  }
, 1191924243:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    348102608: null
  }
  succs={
    146901982: null
  }
, 146901982:
{
 ir: i3=1;
 for-condition: 1610470672
 for-step: 1729753606
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 95295146
  preds={
    1191924243: null
  }
  succs={
    1610470672: null
  }
, 1610470672:
{
 true: 1008789974
 false: 95295146
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    146901982: null
    1729753606: null
  }
  succs={
    1008789974: null
    95295146: null
  }
, 1008789974:
{
 ir: i2=d2;
 for-condition: 553229336
 for-step: 1994565153
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1115708094
  preds={
    1610470672: null
  }
  succs={
    553229336: null
  }
, 553229336:
{
 true: 40583144
 false: 1115708094
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1008789974: null
    1994565153: null
  }
  succs={
    40583144: null
    1115708094: null
  }
, 40583144:
{
 ir: i1=d1;
 for-condition: 1686667196
 for-step: 527269500
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 542212688
  preds={
    553229336: null
  }
  succs={
    1686667196: null
  }
, 1686667196:
{
 true: 799151165
 false: 542212688
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    40583144: null
    527269500: null
  }
  succs={
    799151165: null
    542212688: null
  }
, 799151165:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1686667196: null
  }
  succs={
    527269500: null
  }
, 527269500:
{
 ir: i1 ++ 
  preds={
    799151165: null
  }
  succs={
    1686667196: null
  }
, 542212688:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1686667196: null
  }
  succs={
    673619045: null
  }
, 673619045:
{
 ir: i1=1;
 for-condition: 1556911902
 for-step: 80336947
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 414551159
  preds={
    542212688: null
  }
  succs={
    1556911902: null
  }
, 1556911902:
{
 true: 126053497
 false: 414551159
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    673619045: null
    80336947: null
  }
  succs={
    126053497: null
    414551159: null
  }
, 126053497:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1556911902: null
  }
  succs={
    80336947: null
  }
, 80336947:
{
 ir: i1 ++ 
  preds={
    126053497: null
  }
  succs={
    1556911902: null
  }
, 414551159:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1556911902: null
  }
  succs={
    1994565153: null
  }
, 1994565153:
{
 ir: i2 ++ 
  preds={
    414551159: null
  }
  succs={
    553229336: null
  }
, 1115708094:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    553229336: null
  }
  succs={
    702531215: null
  }
, 702531215:
{
 ir: i2=1;
 for-condition: 1107678672
 for-step: 839624607
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 859450866
  preds={
    1115708094: null
  }
  succs={
    1107678672: null
  }
, 1107678672:
{
 true: 1980783296
 false: 859450866
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    702531215: null
    839624607: null
  }
  succs={
    1980783296: null
    859450866: null
  }
, 1980783296:
{
 ir: i1=d1;
 for-condition: 354432491
 for-step: 906341142
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 818618939
  preds={
    1107678672: null
  }
  succs={
    354432491: null
  }
, 354432491:
{
 true: 779425706
 false: 818618939
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1980783296: null
    906341142: null
  }
  succs={
    779425706: null
    818618939: null
  }
, 779425706:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    354432491: null
  }
  succs={
    906341142: null
  }
, 906341142:
{
 ir: i1 ++ 
  preds={
    779425706: null
  }
  succs={
    354432491: null
  }
, 818618939:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    354432491: null
  }
  succs={
    1269039797: null
  }
, 1269039797:
{
 ir: i1=1;
 for-condition: 1357008548
 for-step: 571943680
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 13642752
  preds={
    818618939: null
  }
  succs={
    1357008548: null
  }
, 1357008548:
{
 true: 617662116
 false: 13642752
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1269039797: null
    571943680: null
  }
  succs={
    617662116: null
    13642752: null
  }
, 617662116:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1357008548: null
  }
  succs={
    571943680: null
  }
, 571943680:
{
 ir: i1 ++ 
  preds={
    617662116: null
  }
  succs={
    1357008548: null
  }
, 13642752:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1357008548: null
  }
  succs={
    839624607: null
  }
, 839624607:
{
 ir: i2 ++ 
  preds={
    13642752: null
  }
  succs={
    1107678672: null
  }
, 859450866:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1107678672: null
  }
  succs={
    1729753606: null
  }
, 1729753606:
{
 ir: i3 ++ 
  preds={
    859450866: null
  }
  succs={
    1610470672: null
  }
, 95295146:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1610470672: null
  }
  succs={
    810673270: null
  }
, 810673270:
{
 tag: IFEXIT
  preds={
    1784425773: null
    95295146: null
  }
  succs={
    1839130458: null
  }
, 1839130458:
{
 true: 410040760
 false: 159536229
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    810673270: null
  }
  succs={
    410040760: null
    159536229: null
  }
, 410040760:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1839130458: null
  }
  succs={
    919561079: null
  }
, 159536229:
{
 ir: null
 stmt: null
  preds={
    1839130458: null
  }
  succs={
    919561079: null
  }
, 919561079:
{
 tag: IFEXIT
  preds={
    410040760: null
    159536229: null
  }
  succs={
    720075852: null
  }
, 720075852:
{
 true: 827402111
 false: 1743939261
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    919561079: null
  }
  succs={
    827402111: null
    1743939261: null
  }
, 827402111:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    720075852: null
  }
  succs={
    737128815: null
  }
, 1743939261:
{
 ir: null
 stmt: null
  preds={
    720075852: null
  }
  succs={
    834717669: null
  }
, 737128815:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    827402111: null
  }
  succs={
    834717669: null
  }
, 834717669:
{
 tag: IFEXIT
  preds={
    737128815: null
    1743939261: null
  }
  succs={
    215561761: null
  }
, 215561761:
{
 true: 2028630031
 false: 990984112
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    834717669: null
  }
  succs={
    2028630031: null
    990984112: null
  }
, 2028630031:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    215561761: null
  }
  succs={
    152204413: null
  }
, 990984112:
{
 ir: null
 stmt: null
  preds={
    215561761: null
  }
  succs={
    565841203: null
  }
, 152204413:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2028630031: null
  }
  succs={
    565841203: null
  }
, 565841203:
{
 tag: IFEXIT
  preds={
    152204413: null
    990984112: null
  }
  succs={
    184253187: null
  }
, 184253187:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    565841203: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[2101886654:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1088119094:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    533944978: null
  }
, 533944978:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1088119094: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1155167327:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1860296143:
{
 ir: i1=0;
 for-condition: 1559037239
 for-step: 1801653579
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1890190272
  preds={
  }
  succs={
    1559037239: null
  }
, 1559037239:
{
 true: 1088119094
 false: 1890190272
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1860296143: null
    1801653579: null
  }
  succs={
    1088119094: null
    1890190272: null
  }
, 1088119094:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1559037239: null
  }
  succs={
    533944978: null
  }
, 533944978:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1088119094: null
  }
  succs={
    1801653579: null
  }
, 1801653579:
{
 ir: i1 ++ 
  preds={
    533944978: null
  }
  succs={
    1559037239: null
  }
, 1890190272:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1559037239: null
  }
  succs={
    1464835638: null
  }
, 1464835638:
{
 ir: i1=1;
 for-condition: 607504046
 for-step: 2010850076
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1622464820
  preds={
    1890190272: null
  }
  succs={
    607504046: null
  }
, 607504046:
{
 true: 1155167327
 false: 1622464820
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1464835638: null
    2010850076: null
  }
  succs={
    1155167327: null
    1622464820: null
  }
, 1155167327:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    607504046: null
  }
  succs={
    2010850076: null
  }
, 2010850076:
{
 ir: i1 ++ 
  preds={
    1155167327: null
  }
  succs={
    607504046: null
  }
, 1622464820:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    607504046: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1101786725:
{
 ir: i2=1;
 for-condition: 1782473530
 for-step: 1875310223
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 696123194
  preds={
  }
  succs={
    1782473530: null
  }
, 1782473530:
{
 true: 1860296143
 false: 696123194
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1101786725: null
    1875310223: null
  }
  succs={
    1860296143: null
    696123194: null
  }
, 1860296143:
{
 ir: i1=0;
 for-condition: 1559037239
 for-step: 1801653579
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1890190272
  preds={
    1782473530: null
  }
  succs={
    1559037239: null
  }
, 1559037239:
{
 true: 1088119094
 false: 1890190272
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1860296143: null
    1801653579: null
  }
  succs={
    1088119094: null
    1890190272: null
  }
, 1088119094:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1559037239: null
  }
  succs={
    533944978: null
  }
, 533944978:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1088119094: null
  }
  succs={
    1801653579: null
  }
, 1801653579:
{
 ir: i1 ++ 
  preds={
    533944978: null
  }
  succs={
    1559037239: null
  }
, 1890190272:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1559037239: null
  }
  succs={
    1464835638: null
  }
, 1464835638:
{
 ir: i1=1;
 for-condition: 607504046
 for-step: 2010850076
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1622464820
  preds={
    1890190272: null
  }
  succs={
    607504046: null
  }
, 607504046:
{
 true: 1155167327
 false: 1622464820
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1464835638: null
    2010850076: null
  }
  succs={
    1155167327: null
    1622464820: null
  }
, 1155167327:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    607504046: null
  }
  succs={
    2010850076: null
  }
, 2010850076:
{
 ir: i1 ++ 
  preds={
    1155167327: null
  }
  succs={
    607504046: null
  }
, 1622464820:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    607504046: null
  }
  succs={
    1875310223: null
  }
, 1875310223:
{
 ir: i2 ++ 
  preds={
    1622464820: null
  }
  succs={
    1782473530: null
  }
, 696123194:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1782473530: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[468780345:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1133251247:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1867459776:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[216688561:
{
 true: 2101886654
 false: 1570256460
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    2101886654: null
    1570256460: null
  }
, 2101886654:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    216688561: null
  }
  succs={
    600980888: null
  }
, 1570256460:
{
 ir: null
 stmt: null
  preds={
    216688561: null
  }
  succs={
    600980888: null
  }
, 600980888:
{
 tag: IFEXIT
  preds={
    2101886654: null
    1570256460: null
  }
  succs={
    772109879: null
  }
, 772109879:
{
 ir: i3=1;
 for-condition: 809729692
 for-step: 1982828534
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 820849190
  preds={
    600980888: null
  }
  succs={
    809729692: null
  }
, 809729692:
{
 true: 1101786725
 false: 820849190
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    772109879: null
    1982828534: null
  }
  succs={
    1101786725: null
    820849190: null
  }
, 1101786725:
{
 ir: i2=1;
 for-condition: 1782473530
 for-step: 1875310223
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 696123194
  preds={
    809729692: null
  }
  succs={
    1782473530: null
  }
, 1782473530:
{
 true: 1860296143
 false: 696123194
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1101786725: null
    1875310223: null
  }
  succs={
    1860296143: null
    696123194: null
  }
, 1860296143:
{
 ir: i1=0;
 for-condition: 1559037239
 for-step: 1801653579
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1890190272
  preds={
    1782473530: null
  }
  succs={
    1559037239: null
  }
, 1559037239:
{
 true: 1088119094
 false: 1890190272
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1860296143: null
    1801653579: null
  }
  succs={
    1088119094: null
    1890190272: null
  }
, 1088119094:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1559037239: null
  }
  succs={
    533944978: null
  }
, 533944978:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1088119094: null
  }
  succs={
    1801653579: null
  }
, 1801653579:
{
 ir: i1 ++ 
  preds={
    533944978: null
  }
  succs={
    1559037239: null
  }
, 1890190272:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1559037239: null
  }
  succs={
    1464835638: null
  }
, 1464835638:
{
 ir: i1=1;
 for-condition: 607504046
 for-step: 2010850076
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1622464820
  preds={
    1890190272: null
  }
  succs={
    607504046: null
  }
, 607504046:
{
 true: 1155167327
 false: 1622464820
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1464835638: null
    2010850076: null
  }
  succs={
    1155167327: null
    1622464820: null
  }
, 1155167327:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    607504046: null
  }
  succs={
    2010850076: null
  }
, 2010850076:
{
 ir: i1 ++ 
  preds={
    1155167327: null
  }
  succs={
    607504046: null
  }
, 1622464820:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    607504046: null
  }
  succs={
    1875310223: null
  }
, 1875310223:
{
 ir: i2 ++ 
  preds={
    1622464820: null
  }
  succs={
    1782473530: null
  }
, 696123194:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1782473530: null
  }
  succs={
    1982828534: null
  }
, 1982828534:
{
 ir: i3 ++ 
  preds={
    696123194: null
  }
  succs={
    809729692: null
  }
, 820849190:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    809729692: null
  }
  succs={
    507538622: null
  }
, 507538622:
{
 true: 468780345
 false: 337252543
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    820849190: null
  }
  succs={
    468780345: null
    337252543: null
  }
, 468780345:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    507538622: null
  }
  succs={
    1308599296: null
  }
, 337252543:
{
 ir: null
 stmt: null
  preds={
    507538622: null
  }
  succs={
    1308599296: null
  }
, 1308599296:
{
 tag: IFEXIT
  preds={
    468780345: null
    337252543: null
  }
  succs={
    1580509259: null
  }
, 1580509259:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1308599296: null
  }
  succs={
    123172233: null
  }
, 123172233:
{
 true: 1133251247
 false: 934809287
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1580509259: null
  }
  succs={
    1133251247: null
    934809287: null
  }
, 1133251247:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    123172233: null
  }
  succs={
    1286966923: null
  }
, 934809287:
{
 ir: null
 stmt: null
  preds={
    123172233: null
  }
  succs={
    1286966923: null
  }
, 1286966923:
{
 tag: IFEXIT
  preds={
    1133251247: null
    934809287: null
  }
  succs={
    1393092509: null
  }
, 1393092509:
{
 true: 1867459776
 false: 607192333
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1286966923: null
  }
  succs={
    1867459776: null
    607192333: null
  }
, 1867459776:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1393092509: null
  }
  succs={
    1141905110: null
  }
, 607192333:
{
 ir: null
 stmt: null
  preds={
    1393092509: null
  }
  succs={
    1141905110: null
  }
, 1141905110:
{
 tag: IFEXIT
  preds={
    1867459776: null
    607192333: null
  }
  succs={
    1378814904: null
  }
, 1378814904:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1141905110: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1782208222:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1874641016:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    56050936: null
  }
, 56050936:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1874641016: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[955660118:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1275670724:
{
 ir: i1=0;
 for-condition: 1820661793
 for-step: 1975569721
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2096524537
  preds={
  }
  succs={
    1820661793: null
  }
, 1820661793:
{
 true: 1874641016
 false: 2096524537
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1275670724: null
    1975569721: null
  }
  succs={
    1874641016: null
    2096524537: null
  }
, 1874641016:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1820661793: null
  }
  succs={
    56050936: null
  }
, 56050936:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1874641016: null
  }
  succs={
    1975569721: null
  }
, 1975569721:
{
 ir: i1 ++ 
  preds={
    56050936: null
  }
  succs={
    1820661793: null
  }
, 2096524537:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1820661793: null
  }
  succs={
    1311114255: null
  }
, 1311114255:
{
 ir: i1=1;
 for-condition: 1031581596
 for-step: 24651926
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 146662248
  preds={
    2096524537: null
  }
  succs={
    1031581596: null
  }
, 1031581596:
{
 true: 955660118
 false: 146662248
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1311114255: null
    24651926: null
  }
  succs={
    955660118: null
    146662248: null
  }
, 955660118:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1031581596: null
  }
  succs={
    24651926: null
  }
, 24651926:
{
 ir: i1 ++ 
  preds={
    955660118: null
  }
  succs={
    1031581596: null
  }
, 146662248:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1031581596: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[782093779:
{
 ir: i2=1;
 for-condition: 1348844972
 for-step: 1851882510
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 161510409
  preds={
  }
  succs={
    1348844972: null
  }
, 1348844972:
{
 true: 1275670724
 false: 161510409
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    782093779: null
    1851882510: null
  }
  succs={
    1275670724: null
    161510409: null
  }
, 1275670724:
{
 ir: i1=0;
 for-condition: 1820661793
 for-step: 1975569721
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2096524537
  preds={
    1348844972: null
  }
  succs={
    1820661793: null
  }
, 1820661793:
{
 true: 1874641016
 false: 2096524537
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1275670724: null
    1975569721: null
  }
  succs={
    1874641016: null
    2096524537: null
  }
, 1874641016:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1820661793: null
  }
  succs={
    56050936: null
  }
, 56050936:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1874641016: null
  }
  succs={
    1975569721: null
  }
, 1975569721:
{
 ir: i1 ++ 
  preds={
    56050936: null
  }
  succs={
    1820661793: null
  }
, 2096524537:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1820661793: null
  }
  succs={
    1311114255: null
  }
, 1311114255:
{
 ir: i1=1;
 for-condition: 1031581596
 for-step: 24651926
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 146662248
  preds={
    2096524537: null
  }
  succs={
    1031581596: null
  }
, 1031581596:
{
 true: 955660118
 false: 146662248
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1311114255: null
    24651926: null
  }
  succs={
    955660118: null
    146662248: null
  }
, 955660118:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1031581596: null
  }
  succs={
    24651926: null
  }
, 24651926:
{
 ir: i1 ++ 
  preds={
    955660118: null
  }
  succs={
    1031581596: null
  }
, 146662248:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1031581596: null
  }
  succs={
    1851882510: null
  }
, 1851882510:
{
 ir: i2 ++ 
  preds={
    146662248: null
  }
  succs={
    1348844972: null
  }
, 161510409:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1348844972: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[109193638:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2091029265:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1562384731:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[785927145:
{
 true: 1782208222
 false: 67168065
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1782208222: null
    67168065: null
  }
, 1782208222:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    785927145: null
  }
  succs={
    1004759548: null
  }
, 67168065:
{
 ir: null
 stmt: null
  preds={
    785927145: null
  }
  succs={
    1004759548: null
  }
, 1004759548:
{
 tag: IFEXIT
  preds={
    1782208222: null
    67168065: null
  }
  succs={
    887523392: null
  }
, 887523392:
{
 ir: i3=1;
 for-condition: 1951735884
 for-step: 1359086558
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1527264715
  preds={
    1004759548: null
  }
  succs={
    1951735884: null
  }
, 1951735884:
{
 true: 782093779
 false: 1527264715
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    887523392: null
    1359086558: null
  }
  succs={
    782093779: null
    1527264715: null
  }
, 782093779:
{
 ir: i2=1;
 for-condition: 1348844972
 for-step: 1851882510
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 161510409
  preds={
    1951735884: null
  }
  succs={
    1348844972: null
  }
, 1348844972:
{
 true: 1275670724
 false: 161510409
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    782093779: null
    1851882510: null
  }
  succs={
    1275670724: null
    161510409: null
  }
, 1275670724:
{
 ir: i1=0;
 for-condition: 1820661793
 for-step: 1975569721
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2096524537
  preds={
    1348844972: null
  }
  succs={
    1820661793: null
  }
, 1820661793:
{
 true: 1874641016
 false: 2096524537
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1275670724: null
    1975569721: null
  }
  succs={
    1874641016: null
    2096524537: null
  }
, 1874641016:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1820661793: null
  }
  succs={
    56050936: null
  }
, 56050936:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1874641016: null
  }
  succs={
    1975569721: null
  }
, 1975569721:
{
 ir: i1 ++ 
  preds={
    56050936: null
  }
  succs={
    1820661793: null
  }
, 2096524537:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1820661793: null
  }
  succs={
    1311114255: null
  }
, 1311114255:
{
 ir: i1=1;
 for-condition: 1031581596
 for-step: 24651926
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 146662248
  preds={
    2096524537: null
  }
  succs={
    1031581596: null
  }
, 1031581596:
{
 true: 955660118
 false: 146662248
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1311114255: null
    24651926: null
  }
  succs={
    955660118: null
    146662248: null
  }
, 955660118:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1031581596: null
  }
  succs={
    24651926: null
  }
, 24651926:
{
 ir: i1 ++ 
  preds={
    955660118: null
  }
  succs={
    1031581596: null
  }
, 146662248:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1031581596: null
  }
  succs={
    1851882510: null
  }
, 1851882510:
{
 ir: i2 ++ 
  preds={
    146662248: null
  }
  succs={
    1348844972: null
  }
, 161510409:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1348844972: null
  }
  succs={
    1359086558: null
  }
, 1359086558:
{
 ir: i3 ++ 
  preds={
    161510409: null
  }
  succs={
    1951735884: null
  }
, 1527264715:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1951735884: null
  }
  succs={
    103159230: null
  }
, 103159230:
{
 true: 109193638
 false: 1199303255
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1527264715: null
  }
  succs={
    109193638: null
    1199303255: null
  }
, 109193638:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    103159230: null
  }
  succs={
    1573337374: null
  }
, 1199303255:
{
 ir: null
 stmt: null
  preds={
    103159230: null
  }
  succs={
    1573337374: null
  }
, 1573337374:
{
 tag: IFEXIT
  preds={
    109193638: null
    1199303255: null
  }
  succs={
    1251996697: null
  }
, 1251996697:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1573337374: null
  }
  succs={
    1687418752: null
  }
, 1687418752:
{
 true: 2091029265
 false: 7876037
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1251996697: null
  }
  succs={
    2091029265: null
    7876037: null
  }
, 2091029265:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1687418752: null
  }
  succs={
    905064175: null
  }
, 7876037:
{
 ir: null
 stmt: null
  preds={
    1687418752: null
  }
  succs={
    905064175: null
  }
, 905064175:
{
 tag: IFEXIT
  preds={
    2091029265: null
    7876037: null
  }
  succs={
    645188232: null
  }
, 645188232:
{
 true: 1562384731
 false: 1738792326
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    905064175: null
  }
  succs={
    1562384731: null
    1738792326: null
  }
, 1562384731:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    645188232: null
  }
  succs={
    1124209355: null
  }
, 1738792326:
{
 ir: null
 stmt: null
  preds={
    645188232: null
  }
  succs={
    1124209355: null
  }
, 1124209355:
{
 tag: IFEXIT
  preds={
    1562384731: null
    1738792326: null
  }
  succs={
    515186993: null
  }
, 515186993:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1124209355: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1738750284:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1555475400:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1335405617: null
  }
, 1335405617:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1555475400: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[177711253:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1836480472:
{
 ir: i1=0;
 for-condition: 551849571
 for-step: 1728427875
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 235190432
  preds={
  }
  succs={
    551849571: null
  }
, 551849571:
{
 true: 1555475400
 false: 235190432
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1836480472: null
    1728427875: null
  }
  succs={
    1555475400: null
    235190432: null
  }
, 1555475400:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    551849571: null
  }
  succs={
    1335405617: null
  }
, 1335405617:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1555475400: null
  }
  succs={
    1728427875: null
  }
, 1728427875:
{
 ir: i1 ++ 
  preds={
    1335405617: null
  }
  succs={
    551849571: null
  }
, 235190432:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    551849571: null
  }
  succs={
    519425508: null
  }
, 519425508:
{
 ir: i1=1;
 for-condition: 1409402536
 for-step: 899655458
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 41644548
  preds={
    235190432: null
  }
  succs={
    1409402536: null
  }
, 1409402536:
{
 true: 177711253
 false: 41644548
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    519425508: null
    899655458: null
  }
  succs={
    177711253: null
    41644548: null
  }
, 177711253:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1409402536: null
  }
  succs={
    899655458: null
  }
, 899655458:
{
 ir: i1 ++ 
  preds={
    177711253: null
  }
  succs={
    1409402536: null
  }
, 41644548:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1409402536: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1749003390:
{
 ir: i2=1;
 for-condition: 1486209125
 for-step: 542220524
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 2036538800
  preds={
  }
  succs={
    1486209125: null
  }
, 1486209125:
{
 true: 1836480472
 false: 2036538800
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1749003390: null
    542220524: null
  }
  succs={
    1836480472: null
    2036538800: null
  }
, 1836480472:
{
 ir: i1=0;
 for-condition: 551849571
 for-step: 1728427875
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 235190432
  preds={
    1486209125: null
  }
  succs={
    551849571: null
  }
, 551849571:
{
 true: 1555475400
 false: 235190432
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1836480472: null
    1728427875: null
  }
  succs={
    1555475400: null
    235190432: null
  }
, 1555475400:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    551849571: null
  }
  succs={
    1335405617: null
  }
, 1335405617:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1555475400: null
  }
  succs={
    1728427875: null
  }
, 1728427875:
{
 ir: i1 ++ 
  preds={
    1335405617: null
  }
  succs={
    551849571: null
  }
, 235190432:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    551849571: null
  }
  succs={
    519425508: null
  }
, 519425508:
{
 ir: i1=1;
 for-condition: 1409402536
 for-step: 899655458
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 41644548
  preds={
    235190432: null
  }
  succs={
    1409402536: null
  }
, 1409402536:
{
 true: 177711253
 false: 41644548
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    519425508: null
    899655458: null
  }
  succs={
    177711253: null
    41644548: null
  }
, 177711253:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1409402536: null
  }
  succs={
    899655458: null
  }
, 899655458:
{
 ir: i1 ++ 
  preds={
    177711253: null
  }
  succs={
    1409402536: null
  }
, 41644548:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1409402536: null
  }
  succs={
    542220524: null
  }
, 542220524:
{
 ir: i2 ++ 
  preds={
    41644548: null
  }
  succs={
    1486209125: null
  }
, 2036538800:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1486209125: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1118400595:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[899239977:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[571662993:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[887421753:
{
 true: 1738750284
 false: 57665597
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1738750284: null
    57665597: null
  }
, 1738750284:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    887421753: null
  }
  succs={
    823101957: null
  }
, 57665597:
{
 ir: null
 stmt: null
  preds={
    887421753: null
  }
  succs={
    823101957: null
  }
, 823101957:
{
 tag: IFEXIT
  preds={
    1738750284: null
    57665597: null
  }
  succs={
    449473987: null
  }
, 449473987:
{
 ir: i3=1;
 for-condition: 260275217
 for-step: 926017718
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1449065853
  preds={
    823101957: null
  }
  succs={
    260275217: null
  }
, 260275217:
{
 true: 1749003390
 false: 1449065853
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    449473987: null
    926017718: null
  }
  succs={
    1749003390: null
    1449065853: null
  }
, 1749003390:
{
 ir: i2=1;
 for-condition: 1486209125
 for-step: 542220524
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 2036538800
  preds={
    260275217: null
  }
  succs={
    1486209125: null
  }
, 1486209125:
{
 true: 1836480472
 false: 2036538800
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1749003390: null
    542220524: null
  }
  succs={
    1836480472: null
    2036538800: null
  }
, 1836480472:
{
 ir: i1=0;
 for-condition: 551849571
 for-step: 1728427875
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 235190432
  preds={
    1486209125: null
  }
  succs={
    551849571: null
  }
, 551849571:
{
 true: 1555475400
 false: 235190432
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1836480472: null
    1728427875: null
  }
  succs={
    1555475400: null
    235190432: null
  }
, 1555475400:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    551849571: null
  }
  succs={
    1335405617: null
  }
, 1335405617:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1555475400: null
  }
  succs={
    1728427875: null
  }
, 1728427875:
{
 ir: i1 ++ 
  preds={
    1335405617: null
  }
  succs={
    551849571: null
  }
, 235190432:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    551849571: null
  }
  succs={
    519425508: null
  }
, 519425508:
{
 ir: i1=1;
 for-condition: 1409402536
 for-step: 899655458
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 41644548
  preds={
    235190432: null
  }
  succs={
    1409402536: null
  }
, 1409402536:
{
 true: 177711253
 false: 41644548
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    519425508: null
    899655458: null
  }
  succs={
    177711253: null
    41644548: null
  }
, 177711253:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1409402536: null
  }
  succs={
    899655458: null
  }
, 899655458:
{
 ir: i1 ++ 
  preds={
    177711253: null
  }
  succs={
    1409402536: null
  }
, 41644548:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1409402536: null
  }
  succs={
    542220524: null
  }
, 542220524:
{
 ir: i2 ++ 
  preds={
    41644548: null
  }
  succs={
    1486209125: null
  }
, 2036538800:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1486209125: null
  }
  succs={
    926017718: null
  }
, 926017718:
{
 ir: i3 ++ 
  preds={
    2036538800: null
  }
  succs={
    260275217: null
  }
, 1449065853:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    260275217: null
  }
  succs={
    197437872: null
  }
, 197437872:
{
 true: 1118400595
 false: 856200230
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1449065853: null
  }
  succs={
    1118400595: null
    856200230: null
  }
, 1118400595:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    197437872: null
  }
  succs={
    312226351: null
  }
, 856200230:
{
 ir: null
 stmt: null
  preds={
    197437872: null
  }
  succs={
    312226351: null
  }
, 312226351:
{
 tag: IFEXIT
  preds={
    1118400595: null
    856200230: null
  }
  succs={
    465499079: null
  }
, 465499079:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    312226351: null
  }
  succs={
    1111968536: null
  }
, 1111968536:
{
 true: 899239977
 false: 834212917
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    465499079: null
  }
  succs={
    899239977: null
    834212917: null
  }
, 899239977:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1111968536: null
  }
  succs={
    1568012558: null
  }
, 834212917:
{
 ir: null
 stmt: null
  preds={
    1111968536: null
  }
  succs={
    1568012558: null
  }
, 1568012558:
{
 tag: IFEXIT
  preds={
    899239977: null
    834212917: null
  }
  succs={
    1526030912: null
  }
, 1526030912:
{
 true: 571662993
 false: 588565911
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1568012558: null
  }
  succs={
    571662993: null
    588565911: null
  }
, 571662993:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1526030912: null
  }
  succs={
    1373367666: null
  }
, 588565911:
{
 ir: null
 stmt: null
  preds={
    1526030912: null
  }
  succs={
    1373367666: null
  }
, 1373367666:
{
 tag: IFEXIT
  preds={
    571662993: null
    588565911: null
  }
  succs={
    1692965810: null
  }
, 1692965810:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1373367666: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[277024080:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1396835114:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[597531831:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1504320796:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[379407034:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1659475032:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[517851685:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[109575534:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1987812710: null
  }
, 1987812710:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    109575534: null
  }
  succs={
    644499453: null
  }
, 644499453:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1987812710: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1862983918:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    385408880: null
  }
, 385408880:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1862983918: null
  }
  succs={
    1844034466: null
  }
, 1844034466:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    385408880: null
  }
  succs={
    642901891: null
  }
, 642901891:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1844034466: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2036744878:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    548010753: null
  }
, 548010753:
{
 ir: j1=1;
 for-condition: 177457048
 for-step: 435949303
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1834870682
  preds={
    2036744878: null
  }
  succs={
    177457048: null
  }
, 177457048:
{
 true: 109575534
 false: 1834870682
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    548010753: null
    435949303: null
  }
  succs={
    109575534: null
    1834870682: null
  }
, 109575534:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    177457048: null
  }
  succs={
    1987812710: null
  }
, 1987812710:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    109575534: null
  }
  succs={
    644499453: null
  }
, 644499453:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1987812710: null
  }
  succs={
    435949303: null
  }
, 435949303:
{
 ir: j1 ++ 
  preds={
    644499453: null
  }
  succs={
    177457048: null
  }
, 1834870682:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    177457048: null
  }
  succs={
    1320631496: null
  }
, 1320631496:
{
 ir: j1=1;
 for-condition: 1988280166
 for-step: 1847835159
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1206330799
  preds={
    1834870682: null
  }
  succs={
    1988280166: null
  }
, 1988280166:
{
 true: 1862983918
 false: 1206330799
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1320631496: null
    1847835159: null
  }
  succs={
    1862983918: null
    1206330799: null
  }
, 1862983918:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1988280166: null
  }
  succs={
    385408880: null
  }
, 385408880:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1862983918: null
  }
  succs={
    1844034466: null
  }
, 1844034466:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    385408880: null
  }
  succs={
    642901891: null
  }
, 642901891:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1844034466: null
  }
  succs={
    1847835159: null
  }
, 1847835159:
{
 ir: j1 ++ 
  preds={
    642901891: null
  }
  succs={
    1988280166: null
  }
, 1206330799:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1988280166: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[335915626:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1398530689: null
  }
, 1398530689:
{
 ir: j2=1;
 for-condition: 612223930
 for-step: 551229951
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1592756758
  preds={
    335915626: null
  }
  succs={
    612223930: null
  }
, 612223930:
{
 true: 2036744878
 false: 1592756758
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1398530689: null
    551229951: null
  }
  succs={
    2036744878: null
    1592756758: null
  }
, 2036744878:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    612223930: null
  }
  succs={
    548010753: null
  }
, 548010753:
{
 ir: j1=1;
 for-condition: 177457048
 for-step: 435949303
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1834870682
  preds={
    2036744878: null
  }
  succs={
    177457048: null
  }
, 177457048:
{
 true: 109575534
 false: 1834870682
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    548010753: null
    435949303: null
  }
  succs={
    109575534: null
    1834870682: null
  }
, 109575534:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    177457048: null
  }
  succs={
    1987812710: null
  }
, 1987812710:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    109575534: null
  }
  succs={
    644499453: null
  }
, 644499453:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1987812710: null
  }
  succs={
    435949303: null
  }
, 435949303:
{
 ir: j1 ++ 
  preds={
    644499453: null
  }
  succs={
    177457048: null
  }
, 1834870682:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    177457048: null
  }
  succs={
    1320631496: null
  }
, 1320631496:
{
 ir: j1=1;
 for-condition: 1988280166
 for-step: 1847835159
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1206330799
  preds={
    1834870682: null
  }
  succs={
    1988280166: null
  }
, 1988280166:
{
 true: 1862983918
 false: 1206330799
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1320631496: null
    1847835159: null
  }
  succs={
    1862983918: null
    1206330799: null
  }
, 1862983918:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1988280166: null
  }
  succs={
    385408880: null
  }
, 385408880:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1862983918: null
  }
  succs={
    1844034466: null
  }
, 1844034466:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    385408880: null
  }
  succs={
    642901891: null
  }
, 642901891:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1844034466: null
  }
  succs={
    1847835159: null
  }
, 1847835159:
{
 ir: j1 ++ 
  preds={
    642901891: null
  }
  succs={
    1988280166: null
  }
, 1206330799:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1988280166: null
  }
  succs={
    551229951: null
  }
, 551229951:
{
 ir: j2 ++ 
  preds={
    1206330799: null
  }
  succs={
    612223930: null
  }
, 1592756758:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    612223930: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1398433431:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[6477484:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1519842251:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[507363919:
{
 true: 277024080
 false: 1051262769
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    277024080: null
    1051262769: null
  }
, 277024080:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    507363919: null
  }
  succs={
    1537436803: null
  }
, 1051262769:
{
 ir: null
 stmt: null
  preds={
    507363919: null
  }
  succs={
    1537436803: null
  }
, 1537436803:
{
 tag: IFEXIT
  preds={
    277024080: null
    1051262769: null
  }
  succs={
    1513467522: null
  }
, 1513467522:
{
 true: 1396835114
 false: 597531831
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    1537436803: null
  }
  succs={
    1396835114: null
    597531831: null
  }
, 1396835114:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1513467522: null
  }
  succs={
    447878707: null
  }
, 597531831:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1513467522: null
  }
  succs={
    447878707: null
  }
, 447878707:
{
 tag: IFEXIT
  preds={
    1396835114: null
    597531831: null
  }
  succs={
    1630254933: null
  }
, 1630254933:
{
 true: 1504320796
 false: 379407034
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    447878707: null
  }
  succs={
    1504320796: null
    379407034: null
  }
, 1504320796:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1630254933: null
  }
  succs={
    1805788877: null
  }
, 379407034:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1630254933: null
  }
  succs={
    1805788877: null
  }
, 1805788877:
{
 tag: IFEXIT
  preds={
    1504320796: null
    379407034: null
  }
  succs={
    586176436: null
  }
, 586176436:
{
 true: 1659475032
 false: 517851685
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    1805788877: null
  }
  succs={
    1659475032: null
    517851685: null
  }
, 1659475032:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    586176436: null
  }
  succs={
    1478396265: null
  }
, 517851685:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    586176436: null
  }
  succs={
    1478396265: null
  }
, 1478396265:
{
 tag: IFEXIT
  preds={
    1659475032: null
    517851685: null
  }
  succs={
    1613425543: null
  }
, 1613425543:
{
 ir: j3=1;
 for-condition: 415632769
 for-step: 1110925998
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 2069419640
  preds={
    1478396265: null
  }
  succs={
    415632769: null
  }
, 415632769:
{
 true: 335915626
 false: 2069419640
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1613425543: null
    1110925998: null
  }
  succs={
    335915626: null
    2069419640: null
  }
, 335915626:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    415632769: null
  }
  succs={
    1398530689: null
  }
, 1398530689:
{
 ir: j2=1;
 for-condition: 612223930
 for-step: 551229951
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1592756758
  preds={
    335915626: null
  }
  succs={
    612223930: null
  }
, 612223930:
{
 true: 2036744878
 false: 1592756758
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1398530689: null
    551229951: null
  }
  succs={
    2036744878: null
    1592756758: null
  }
, 2036744878:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    612223930: null
  }
  succs={
    548010753: null
  }
, 548010753:
{
 ir: j1=1;
 for-condition: 177457048
 for-step: 435949303
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1834870682
  preds={
    2036744878: null
  }
  succs={
    177457048: null
  }
, 177457048:
{
 true: 109575534
 false: 1834870682
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    548010753: null
    435949303: null
  }
  succs={
    109575534: null
    1834870682: null
  }
, 109575534:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    177457048: null
  }
  succs={
    1987812710: null
  }
, 1987812710:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    109575534: null
  }
  succs={
    644499453: null
  }
, 644499453:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1987812710: null
  }
  succs={
    435949303: null
  }
, 435949303:
{
 ir: j1 ++ 
  preds={
    644499453: null
  }
  succs={
    177457048: null
  }
, 1834870682:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    177457048: null
  }
  succs={
    1320631496: null
  }
, 1320631496:
{
 ir: j1=1;
 for-condition: 1988280166
 for-step: 1847835159
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1206330799
  preds={
    1834870682: null
  }
  succs={
    1988280166: null
  }
, 1988280166:
{
 true: 1862983918
 false: 1206330799
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1320631496: null
    1847835159: null
  }
  succs={
    1862983918: null
    1206330799: null
  }
, 1862983918:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1988280166: null
  }
  succs={
    385408880: null
  }
, 385408880:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1862983918: null
  }
  succs={
    1844034466: null
  }
, 1844034466:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    385408880: null
  }
  succs={
    642901891: null
  }
, 642901891:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1844034466: null
  }
  succs={
    1847835159: null
  }
, 1847835159:
{
 ir: j1 ++ 
  preds={
    642901891: null
  }
  succs={
    1988280166: null
  }
, 1206330799:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1988280166: null
  }
  succs={
    551229951: null
  }
, 551229951:
{
 ir: j2 ++ 
  preds={
    1206330799: null
  }
  succs={
    612223930: null
  }
, 1592756758:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    612223930: null
  }
  succs={
    1110925998: null
  }
, 1110925998:
{
 ir: j3 ++ 
  preds={
    1592756758: null
  }
  succs={
    415632769: null
  }
, 2069419640:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    415632769: null
  }
  succs={
    1679542696: null
  }
, 1679542696:
{
 true: 1398433431
 false: 490796439
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    2069419640: null
  }
  succs={
    1398433431: null
    490796439: null
  }
, 1398433431:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    1679542696: null
  }
  succs={
    546704209: null
  }
, 490796439:
{
 ir: null
 stmt: null
  preds={
    1679542696: null
  }
  succs={
    546704209: null
  }
, 546704209:
{
 tag: IFEXIT
  preds={
    1398433431: null
    490796439: null
  }
  succs={
    544784138: null
  }
, 544784138:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    546704209: null
  }
  succs={
    445936676: null
  }
, 445936676:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    544784138: null
  }
  succs={
    272537970: null
  }
, 272537970:
{
 true: 6477484
 false: 1977345168
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    445936676: null
  }
  succs={
    6477484: null
    1977345168: null
  }
, 6477484:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    272537970: null
  }
  succs={
    1280809819: null
  }
, 1977345168:
{
 ir: null
 stmt: null
  preds={
    272537970: null
  }
  succs={
    1280809819: null
  }
, 1280809819:
{
 tag: IFEXIT
  preds={
    6477484: null
    1977345168: null
  }
  succs={
    1040647394: null
  }
, 1040647394:
{
 true: 1519842251
 false: 349346006
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    1280809819: null
  }
  succs={
    1519842251: null
    349346006: null
  }
, 1519842251:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    1040647394: null
  }
  succs={
    1689211988: null
  }
, 349346006:
{
 ir: null
 stmt: null
  preds={
    1040647394: null
  }
  succs={
    1689211988: null
  }
, 1689211988:
{
 tag: IFEXIT
  preds={
    1519842251: null
    349346006: null
  }
  succs={
    155904929: null
  }
, 155904929:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    1689211988: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[267969389:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[654609843:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1853827541: null
  }
, 1853827541:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    654609843: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[852412024:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2079042829:
{
 ir: i1=0;
 for-condition: 2140427291
 for-step: 1816986148
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1864856331
  preds={
  }
  succs={
    2140427291: null
  }
, 2140427291:
{
 true: 654609843
 false: 1864856331
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2079042829: null
    1816986148: null
  }
  succs={
    654609843: null
    1864856331: null
  }
, 654609843:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2140427291: null
  }
  succs={
    1853827541: null
  }
, 1853827541:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    654609843: null
  }
  succs={
    1816986148: null
  }
, 1816986148:
{
 ir: i1 ++ 
  preds={
    1853827541: null
  }
  succs={
    2140427291: null
  }
, 1864856331:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2140427291: null
  }
  succs={
    280226418: null
  }
, 280226418:
{
 ir: i1=1;
 for-condition: 350983913
 for-step: 1146649668
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 6393777
  preds={
    1864856331: null
  }
  succs={
    350983913: null
  }
, 350983913:
{
 true: 852412024
 false: 6393777
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    280226418: null
    1146649668: null
  }
  succs={
    852412024: null
    6393777: null
  }
, 852412024:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    350983913: null
  }
  succs={
    1146649668: null
  }
, 1146649668:
{
 ir: i1 ++ 
  preds={
    852412024: null
  }
  succs={
    350983913: null
  }
, 6393777:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    350983913: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1192926860:
{
 ir: i2=1;
 for-condition: 1215634826
 for-step: 1076326519
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1287091141
  preds={
  }
  succs={
    1215634826: null
  }
, 1215634826:
{
 true: 2079042829
 false: 1287091141
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1192926860: null
    1076326519: null
  }
  succs={
    2079042829: null
    1287091141: null
  }
, 2079042829:
{
 ir: i1=0;
 for-condition: 2140427291
 for-step: 1816986148
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1864856331
  preds={
    1215634826: null
  }
  succs={
    2140427291: null
  }
, 2140427291:
{
 true: 654609843
 false: 1864856331
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2079042829: null
    1816986148: null
  }
  succs={
    654609843: null
    1864856331: null
  }
, 654609843:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2140427291: null
  }
  succs={
    1853827541: null
  }
, 1853827541:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    654609843: null
  }
  succs={
    1816986148: null
  }
, 1816986148:
{
 ir: i1 ++ 
  preds={
    1853827541: null
  }
  succs={
    2140427291: null
  }
, 1864856331:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2140427291: null
  }
  succs={
    280226418: null
  }
, 280226418:
{
 ir: i1=1;
 for-condition: 350983913
 for-step: 1146649668
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 6393777
  preds={
    1864856331: null
  }
  succs={
    350983913: null
  }
, 350983913:
{
 true: 852412024
 false: 6393777
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    280226418: null
    1146649668: null
  }
  succs={
    852412024: null
    6393777: null
  }
, 852412024:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    350983913: null
  }
  succs={
    1146649668: null
  }
, 1146649668:
{
 ir: i1 ++ 
  preds={
    852412024: null
  }
  succs={
    350983913: null
  }
, 6393777:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    350983913: null
  }
  succs={
    1076326519: null
  }
, 1076326519:
{
 ir: i2 ++ 
  preds={
    6393777: null
  }
  succs={
    1215634826: null
  }
, 1287091141:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1215634826: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1792121033:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1059041593:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1525595340:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[292227890:
{
 true: 267969389
 false: 1327693149
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    267969389: null
    1327693149: null
  }
, 267969389:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    292227890: null
  }
  succs={
    651445737: null
  }
, 1327693149:
{
 ir: null
 stmt: null
  preds={
    292227890: null
  }
  succs={
    651445737: null
  }
, 651445737:
{
 tag: IFEXIT
  preds={
    267969389: null
    1327693149: null
  }
  succs={
    1060354927: null
  }
, 1060354927:
{
 ir: i3=1;
 for-condition: 743354004
 for-step: 1147977782
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 867351077
  preds={
    651445737: null
  }
  succs={
    743354004: null
  }
, 743354004:
{
 true: 1192926860
 false: 867351077
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1060354927: null
    1147977782: null
  }
  succs={
    1192926860: null
    867351077: null
  }
, 1192926860:
{
 ir: i2=1;
 for-condition: 1215634826
 for-step: 1076326519
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1287091141
  preds={
    743354004: null
  }
  succs={
    1215634826: null
  }
, 1215634826:
{
 true: 2079042829
 false: 1287091141
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1192926860: null
    1076326519: null
  }
  succs={
    2079042829: null
    1287091141: null
  }
, 2079042829:
{
 ir: i1=0;
 for-condition: 2140427291
 for-step: 1816986148
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1864856331
  preds={
    1215634826: null
  }
  succs={
    2140427291: null
  }
, 2140427291:
{
 true: 654609843
 false: 1864856331
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2079042829: null
    1816986148: null
  }
  succs={
    654609843: null
    1864856331: null
  }
, 654609843:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2140427291: null
  }
  succs={
    1853827541: null
  }
, 1853827541:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    654609843: null
  }
  succs={
    1816986148: null
  }
, 1816986148:
{
 ir: i1 ++ 
  preds={
    1853827541: null
  }
  succs={
    2140427291: null
  }
, 1864856331:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2140427291: null
  }
  succs={
    280226418: null
  }
, 280226418:
{
 ir: i1=1;
 for-condition: 350983913
 for-step: 1146649668
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 6393777
  preds={
    1864856331: null
  }
  succs={
    350983913: null
  }
, 350983913:
{
 true: 852412024
 false: 6393777
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    280226418: null
    1146649668: null
  }
  succs={
    852412024: null
    6393777: null
  }
, 852412024:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    350983913: null
  }
  succs={
    1146649668: null
  }
, 1146649668:
{
 ir: i1 ++ 
  preds={
    852412024: null
  }
  succs={
    350983913: null
  }
, 6393777:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    350983913: null
  }
  succs={
    1076326519: null
  }
, 1076326519:
{
 ir: i2 ++ 
  preds={
    6393777: null
  }
  succs={
    1215634826: null
  }
, 1287091141:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1215634826: null
  }
  succs={
    1147977782: null
  }
, 1147977782:
{
 ir: i3 ++ 
  preds={
    1287091141: null
  }
  succs={
    743354004: null
  }
, 867351077:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    743354004: null
  }
  succs={
    1209773631: null
  }
, 1209773631:
{
 true: 1792121033
 false: 1783933562
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    867351077: null
  }
  succs={
    1792121033: null
    1783933562: null
  }
, 1792121033:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1209773631: null
  }
  succs={
    1276200583: null
  }
, 1783933562:
{
 ir: null
 stmt: null
  preds={
    1209773631: null
  }
  succs={
    1276200583: null
  }
, 1276200583:
{
 tag: IFEXIT
  preds={
    1792121033: null
    1783933562: null
  }
  succs={
    710973468: null
  }
, 710973468:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1276200583: null
  }
  succs={
    1884806106: null
  }
, 1884806106:
{
 true: 1059041593
 false: 909418025
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    710973468: null
  }
  succs={
    1059041593: null
    909418025: null
  }
, 1059041593:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1884806106: null
  }
  succs={
    406474891: null
  }
, 909418025:
{
 ir: null
 stmt: null
  preds={
    1884806106: null
  }
  succs={
    406474891: null
  }
, 406474891:
{
 tag: IFEXIT
  preds={
    1059041593: null
    909418025: null
  }
  succs={
    338244928: null
  }
, 338244928:
{
 true: 1525595340
 false: 117318714
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    406474891: null
  }
  succs={
    1525595340: null
    117318714: null
  }
, 1525595340:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    338244928: null
  }
  succs={
    1284149862: null
  }
, 117318714:
{
 ir: null
 stmt: null
  preds={
    338244928: null
  }
  succs={
    1284149862: null
  }
, 1284149862:
{
 tag: IFEXIT
  preds={
    1525595340: null
    117318714: null
  }
  succs={
    1672306663: null
  }
, 1672306663:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1284149862: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1230752231:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1820295244:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1853858992: null
  }
, 1853858992:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1820295244: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1466644573:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[630910066:
{
 ir: i1=0;
 for-condition: 1049228732
 for-step: 919836245
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 649989411
  preds={
  }
  succs={
    1049228732: null
  }
, 1049228732:
{
 true: 1820295244
 false: 649989411
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    630910066: null
    919836245: null
  }
  succs={
    1820295244: null
    649989411: null
  }
, 1820295244:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1049228732: null
  }
  succs={
    1853858992: null
  }
, 1853858992:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1820295244: null
  }
  succs={
    919836245: null
  }
, 919836245:
{
 ir: i1 ++ 
  preds={
    1853858992: null
  }
  succs={
    1049228732: null
  }
, 649989411:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1049228732: null
  }
  succs={
    262929529: null
  }
, 262929529:
{
 ir: i1=1;
 for-condition: 627091390
 for-step: 1504325562
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1468882178
  preds={
    649989411: null
  }
  succs={
    627091390: null
  }
, 627091390:
{
 true: 1466644573
 false: 1468882178
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    262929529: null
    1504325562: null
  }
  succs={
    1466644573: null
    1468882178: null
  }
, 1466644573:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    627091390: null
  }
  succs={
    1504325562: null
  }
, 1504325562:
{
 ir: i1 ++ 
  preds={
    1466644573: null
  }
  succs={
    627091390: null
  }
, 1468882178:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    627091390: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[661139369:
{
 ir: i2=1;
 for-condition: 2012237082
 for-step: 800523009
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 309276344
  preds={
  }
  succs={
    2012237082: null
  }
, 2012237082:
{
 true: 630910066
 false: 309276344
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    661139369: null
    800523009: null
  }
  succs={
    630910066: null
    309276344: null
  }
, 630910066:
{
 ir: i1=0;
 for-condition: 1049228732
 for-step: 919836245
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 649989411
  preds={
    2012237082: null
  }
  succs={
    1049228732: null
  }
, 1049228732:
{
 true: 1820295244
 false: 649989411
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    630910066: null
    919836245: null
  }
  succs={
    1820295244: null
    649989411: null
  }
, 1820295244:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1049228732: null
  }
  succs={
    1853858992: null
  }
, 1853858992:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1820295244: null
  }
  succs={
    919836245: null
  }
, 919836245:
{
 ir: i1 ++ 
  preds={
    1853858992: null
  }
  succs={
    1049228732: null
  }
, 649989411:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1049228732: null
  }
  succs={
    262929529: null
  }
, 262929529:
{
 ir: i1=1;
 for-condition: 627091390
 for-step: 1504325562
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1468882178
  preds={
    649989411: null
  }
  succs={
    627091390: null
  }
, 627091390:
{
 true: 1466644573
 false: 1468882178
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    262929529: null
    1504325562: null
  }
  succs={
    1466644573: null
    1468882178: null
  }
, 1466644573:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    627091390: null
  }
  succs={
    1504325562: null
  }
, 1504325562:
{
 ir: i1 ++ 
  preds={
    1466644573: null
  }
  succs={
    627091390: null
  }
, 1468882178:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    627091390: null
  }
  succs={
    800523009: null
  }
, 800523009:
{
 ir: i2 ++ 
  preds={
    1468882178: null
  }
  succs={
    2012237082: null
  }
, 309276344:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2012237082: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[193456779:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1816583170:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[58683880:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1373272840:
{
 true: 1230752231
 false: 1476482227
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1230752231: null
    1476482227: null
  }
, 1230752231:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1373272840: null
  }
  succs={
    2046578329: null
  }
, 1476482227:
{
 ir: null
 stmt: null
  preds={
    1373272840: null
  }
  succs={
    2046578329: null
  }
, 2046578329:
{
 tag: IFEXIT
  preds={
    1230752231: null
    1476482227: null
  }
  succs={
    32593740: null
  }
, 32593740:
{
 ir: i3=1;
 for-condition: 1736587634
 for-step: 382329720
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2100827639
  preds={
    2046578329: null
  }
  succs={
    1736587634: null
  }
, 1736587634:
{
 true: 661139369
 false: 2100827639
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    32593740: null
    382329720: null
  }
  succs={
    661139369: null
    2100827639: null
  }
, 661139369:
{
 ir: i2=1;
 for-condition: 2012237082
 for-step: 800523009
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 309276344
  preds={
    1736587634: null
  }
  succs={
    2012237082: null
  }
, 2012237082:
{
 true: 630910066
 false: 309276344
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    661139369: null
    800523009: null
  }
  succs={
    630910066: null
    309276344: null
  }
, 630910066:
{
 ir: i1=0;
 for-condition: 1049228732
 for-step: 919836245
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 649989411
  preds={
    2012237082: null
  }
  succs={
    1049228732: null
  }
, 1049228732:
{
 true: 1820295244
 false: 649989411
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    630910066: null
    919836245: null
  }
  succs={
    1820295244: null
    649989411: null
  }
, 1820295244:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1049228732: null
  }
  succs={
    1853858992: null
  }
, 1853858992:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1820295244: null
  }
  succs={
    919836245: null
  }
, 919836245:
{
 ir: i1 ++ 
  preds={
    1853858992: null
  }
  succs={
    1049228732: null
  }
, 649989411:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1049228732: null
  }
  succs={
    262929529: null
  }
, 262929529:
{
 ir: i1=1;
 for-condition: 627091390
 for-step: 1504325562
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1468882178
  preds={
    649989411: null
  }
  succs={
    627091390: null
  }
, 627091390:
{
 true: 1466644573
 false: 1468882178
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    262929529: null
    1504325562: null
  }
  succs={
    1466644573: null
    1468882178: null
  }
, 1466644573:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    627091390: null
  }
  succs={
    1504325562: null
  }
, 1504325562:
{
 ir: i1 ++ 
  preds={
    1466644573: null
  }
  succs={
    627091390: null
  }
, 1468882178:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    627091390: null
  }
  succs={
    800523009: null
  }
, 800523009:
{
 ir: i2 ++ 
  preds={
    1468882178: null
  }
  succs={
    2012237082: null
  }
, 309276344:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2012237082: null
  }
  succs={
    382329720: null
  }
, 382329720:
{
 ir: i3 ++ 
  preds={
    309276344: null
  }
  succs={
    1736587634: null
  }
, 2100827639:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1736587634: null
  }
  succs={
    13080448: null
  }
, 13080448:
{
 true: 193456779
 false: 1498179267
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2100827639: null
  }
  succs={
    193456779: null
    1498179267: null
  }
, 193456779:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    13080448: null
  }
  succs={
    1692817328: null
  }
, 1498179267:
{
 ir: null
 stmt: null
  preds={
    13080448: null
  }
  succs={
    1692817328: null
  }
, 1692817328:
{
 tag: IFEXIT
  preds={
    193456779: null
    1498179267: null
  }
  succs={
    1342257685: null
  }
, 1342257685:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1692817328: null
  }
  succs={
    1443288375: null
  }
, 1443288375:
{
 true: 1816583170
 false: 742288
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1342257685: null
  }
  succs={
    1816583170: null
    742288: null
  }
, 1816583170:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1443288375: null
  }
  succs={
    1501761558: null
  }
, 742288:
{
 ir: null
 stmt: null
  preds={
    1443288375: null
  }
  succs={
    1501761558: null
  }
, 1501761558:
{
 tag: IFEXIT
  preds={
    1816583170: null
    742288: null
  }
  succs={
    1672524765: null
  }
, 1672524765:
{
 true: 58683880
 false: 964557800
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1501761558: null
  }
  succs={
    58683880: null
    964557800: null
  }
, 58683880:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1672524765: null
  }
  succs={
    2017419121: null
  }
, 964557800:
{
 ir: null
 stmt: null
  preds={
    1672524765: null
  }
  succs={
    2017419121: null
  }
, 2017419121:
{
 tag: IFEXIT
  preds={
    58683880: null
    964557800: null
  }
  succs={
    3641775: null
  }
, 3641775:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2017419121: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[814473635:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[626370950:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2028277706: null
  }
, 2028277706:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    626370950: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[5584361:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[44989469:
{
 ir: i1=0;
 for-condition: 1992656846
 for-step: 1382394077
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1525953166
  preds={
  }
  succs={
    1992656846: null
  }
, 1992656846:
{
 true: 626370950
 false: 1525953166
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    44989469: null
    1382394077: null
  }
  succs={
    626370950: null
    1525953166: null
  }
, 626370950:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1992656846: null
  }
  succs={
    2028277706: null
  }
, 2028277706:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    626370950: null
  }
  succs={
    1382394077: null
  }
, 1382394077:
{
 ir: i1 ++ 
  preds={
    2028277706: null
  }
  succs={
    1992656846: null
  }
, 1525953166:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1992656846: null
  }
  succs={
    238457546: null
  }
, 238457546:
{
 ir: i1=1;
 for-condition: 1911222122
 for-step: 1974317504
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1560160481
  preds={
    1525953166: null
  }
  succs={
    1911222122: null
  }
, 1911222122:
{
 true: 5584361
 false: 1560160481
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    238457546: null
    1974317504: null
  }
  succs={
    5584361: null
    1560160481: null
  }
, 5584361:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1911222122: null
  }
  succs={
    1974317504: null
  }
, 1974317504:
{
 ir: i1 ++ 
  preds={
    5584361: null
  }
  succs={
    1911222122: null
  }
, 1560160481:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1911222122: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1087598842:
{
 ir: i2=1;
 for-condition: 2059996587
 for-step: 1483270801
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1971087453
  preds={
  }
  succs={
    2059996587: null
  }
, 2059996587:
{
 true: 44989469
 false: 1971087453
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1087598842: null
    1483270801: null
  }
  succs={
    44989469: null
    1971087453: null
  }
, 44989469:
{
 ir: i1=0;
 for-condition: 1992656846
 for-step: 1382394077
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1525953166
  preds={
    2059996587: null
  }
  succs={
    1992656846: null
  }
, 1992656846:
{
 true: 626370950
 false: 1525953166
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    44989469: null
    1382394077: null
  }
  succs={
    626370950: null
    1525953166: null
  }
, 626370950:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1992656846: null
  }
  succs={
    2028277706: null
  }
, 2028277706:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    626370950: null
  }
  succs={
    1382394077: null
  }
, 1382394077:
{
 ir: i1 ++ 
  preds={
    2028277706: null
  }
  succs={
    1992656846: null
  }
, 1525953166:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1992656846: null
  }
  succs={
    238457546: null
  }
, 238457546:
{
 ir: i1=1;
 for-condition: 1911222122
 for-step: 1974317504
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1560160481
  preds={
    1525953166: null
  }
  succs={
    1911222122: null
  }
, 1911222122:
{
 true: 5584361
 false: 1560160481
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    238457546: null
    1974317504: null
  }
  succs={
    5584361: null
    1560160481: null
  }
, 5584361:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1911222122: null
  }
  succs={
    1974317504: null
  }
, 1974317504:
{
 ir: i1 ++ 
  preds={
    5584361: null
  }
  succs={
    1911222122: null
  }
, 1560160481:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1911222122: null
  }
  succs={
    1483270801: null
  }
, 1483270801:
{
 ir: i2 ++ 
  preds={
    1560160481: null
  }
  succs={
    2059996587: null
  }
, 1971087453:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2059996587: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[112176935:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[699679818:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[640225682:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[852354068:
{
 true: 814473635
 false: 239841547
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    814473635: null
    239841547: null
  }
, 814473635:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    852354068: null
  }
  succs={
    395076193: null
  }
, 239841547:
{
 ir: null
 stmt: null
  preds={
    852354068: null
  }
  succs={
    395076193: null
  }
, 395076193:
{
 tag: IFEXIT
  preds={
    814473635: null
    239841547: null
  }
  succs={
    484801467: null
  }
, 484801467:
{
 ir: i3=1;
 for-condition: 1198167820
 for-step: 54929108
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 367954017
  preds={
    395076193: null
  }
  succs={
    1198167820: null
  }
, 1198167820:
{
 true: 1087598842
 false: 367954017
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    484801467: null
    54929108: null
  }
  succs={
    1087598842: null
    367954017: null
  }
, 1087598842:
{
 ir: i2=1;
 for-condition: 2059996587
 for-step: 1483270801
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1971087453
  preds={
    1198167820: null
  }
  succs={
    2059996587: null
  }
, 2059996587:
{
 true: 44989469
 false: 1971087453
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1087598842: null
    1483270801: null
  }
  succs={
    44989469: null
    1971087453: null
  }
, 44989469:
{
 ir: i1=0;
 for-condition: 1992656846
 for-step: 1382394077
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1525953166
  preds={
    2059996587: null
  }
  succs={
    1992656846: null
  }
, 1992656846:
{
 true: 626370950
 false: 1525953166
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    44989469: null
    1382394077: null
  }
  succs={
    626370950: null
    1525953166: null
  }
, 626370950:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1992656846: null
  }
  succs={
    2028277706: null
  }
, 2028277706:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    626370950: null
  }
  succs={
    1382394077: null
  }
, 1382394077:
{
 ir: i1 ++ 
  preds={
    2028277706: null
  }
  succs={
    1992656846: null
  }
, 1525953166:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1992656846: null
  }
  succs={
    238457546: null
  }
, 238457546:
{
 ir: i1=1;
 for-condition: 1911222122
 for-step: 1974317504
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1560160481
  preds={
    1525953166: null
  }
  succs={
    1911222122: null
  }
, 1911222122:
{
 true: 5584361
 false: 1560160481
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    238457546: null
    1974317504: null
  }
  succs={
    5584361: null
    1560160481: null
  }
, 5584361:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1911222122: null
  }
  succs={
    1974317504: null
  }
, 1974317504:
{
 ir: i1 ++ 
  preds={
    5584361: null
  }
  succs={
    1911222122: null
  }
, 1560160481:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1911222122: null
  }
  succs={
    1483270801: null
  }
, 1483270801:
{
 ir: i2 ++ 
  preds={
    1560160481: null
  }
  succs={
    2059996587: null
  }
, 1971087453:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2059996587: null
  }
  succs={
    54929108: null
  }
, 54929108:
{
 ir: i3 ++ 
  preds={
    1971087453: null
  }
  succs={
    1198167820: null
  }
, 367954017:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1198167820: null
  }
  succs={
    832578794: null
  }
, 832578794:
{
 true: 112176935
 false: 56804492
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    367954017: null
  }
  succs={
    112176935: null
    56804492: null
  }
, 112176935:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    832578794: null
  }
  succs={
    1655630081: null
  }
, 56804492:
{
 ir: null
 stmt: null
  preds={
    832578794: null
  }
  succs={
    1655630081: null
  }
, 1655630081:
{
 tag: IFEXIT
  preds={
    112176935: null
    56804492: null
  }
  succs={
    428057828: null
  }
, 428057828:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1655630081: null
  }
  succs={
    1021813588: null
  }
, 1021813588:
{
 true: 699679818
 false: 689218344
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    428057828: null
  }
  succs={
    699679818: null
    689218344: null
  }
, 699679818:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1021813588: null
  }
  succs={
    758417002: null
  }
, 689218344:
{
 ir: null
 stmt: null
  preds={
    1021813588: null
  }
  succs={
    758417002: null
  }
, 758417002:
{
 tag: IFEXIT
  preds={
    699679818: null
    689218344: null
  }
  succs={
    668330752: null
  }
, 668330752:
{
 true: 640225682
 false: 726925617
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    758417002: null
  }
  succs={
    640225682: null
    726925617: null
  }
, 640225682:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    668330752: null
  }
  succs={
    576374247: null
  }
, 726925617:
{
 ir: null
 stmt: null
  preds={
    668330752: null
  }
  succs={
    576374247: null
  }
, 576374247:
{
 tag: IFEXIT
  preds={
    640225682: null
    726925617: null
  }
  succs={
    1284634047: null
  }
, 1284634047:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    576374247: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1338136300:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1625817721:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1169606246: null
  }
, 1169606246:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1625817721: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[349517956:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[327329752:
{
 ir: i1=0;
 for-condition: 2143645025
 for-step: 1618269752
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1076882309
  preds={
  }
  succs={
    2143645025: null
  }
, 2143645025:
{
 true: 1625817721
 false: 1076882309
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    327329752: null
    1618269752: null
  }
  succs={
    1625817721: null
    1076882309: null
  }
, 1625817721:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2143645025: null
  }
  succs={
    1169606246: null
  }
, 1169606246:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1625817721: null
  }
  succs={
    1618269752: null
  }
, 1618269752:
{
 ir: i1 ++ 
  preds={
    1169606246: null
  }
  succs={
    2143645025: null
  }
, 1076882309:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2143645025: null
  }
  succs={
    1416376514: null
  }
, 1416376514:
{
 ir: i1=1;
 for-condition: 309326241
 for-step: 1805683209
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1452056289
  preds={
    1076882309: null
  }
  succs={
    309326241: null
  }
, 309326241:
{
 true: 349517956
 false: 1452056289
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1416376514: null
    1805683209: null
  }
  succs={
    349517956: null
    1452056289: null
  }
, 349517956:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    309326241: null
  }
  succs={
    1805683209: null
  }
, 1805683209:
{
 ir: i1 ++ 
  preds={
    349517956: null
  }
  succs={
    309326241: null
  }
, 1452056289:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    309326241: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[240931578:
{
 ir: i2=1;
 for-condition: 998481768
 for-step: 1631805946
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1401589925
  preds={
  }
  succs={
    998481768: null
  }
, 998481768:
{
 true: 327329752
 false: 1401589925
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    240931578: null
    1631805946: null
  }
  succs={
    327329752: null
    1401589925: null
  }
, 327329752:
{
 ir: i1=0;
 for-condition: 2143645025
 for-step: 1618269752
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1076882309
  preds={
    998481768: null
  }
  succs={
    2143645025: null
  }
, 2143645025:
{
 true: 1625817721
 false: 1076882309
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    327329752: null
    1618269752: null
  }
  succs={
    1625817721: null
    1076882309: null
  }
, 1625817721:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2143645025: null
  }
  succs={
    1169606246: null
  }
, 1169606246:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1625817721: null
  }
  succs={
    1618269752: null
  }
, 1618269752:
{
 ir: i1 ++ 
  preds={
    1169606246: null
  }
  succs={
    2143645025: null
  }
, 1076882309:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2143645025: null
  }
  succs={
    1416376514: null
  }
, 1416376514:
{
 ir: i1=1;
 for-condition: 309326241
 for-step: 1805683209
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1452056289
  preds={
    1076882309: null
  }
  succs={
    309326241: null
  }
, 309326241:
{
 true: 349517956
 false: 1452056289
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1416376514: null
    1805683209: null
  }
  succs={
    349517956: null
    1452056289: null
  }
, 349517956:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    309326241: null
  }
  succs={
    1805683209: null
  }
, 1805683209:
{
 ir: i1 ++ 
  preds={
    349517956: null
  }
  succs={
    309326241: null
  }
, 1452056289:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    309326241: null
  }
  succs={
    1631805946: null
  }
, 1631805946:
{
 ir: i2 ++ 
  preds={
    1452056289: null
  }
  succs={
    998481768: null
  }
, 1401589925:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    998481768: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[951007342:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[272755642:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1730752455:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1002690318:
{
 true: 1338136300
 false: 2025644484
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1338136300: null
    2025644484: null
  }
, 1338136300:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1002690318: null
  }
  succs={
    413046447: null
  }
, 2025644484:
{
 ir: null
 stmt: null
  preds={
    1002690318: null
  }
  succs={
    413046447: null
  }
, 413046447:
{
 tag: IFEXIT
  preds={
    1338136300: null
    2025644484: null
  }
  succs={
    418544257: null
  }
, 418544257:
{
 ir: i3=1;
 for-condition: 1960131939
 for-step: 1648661716
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1699491713
  preds={
    413046447: null
  }
  succs={
    1960131939: null
  }
, 1960131939:
{
 true: 240931578
 false: 1699491713
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    418544257: null
    1648661716: null
  }
  succs={
    240931578: null
    1699491713: null
  }
, 240931578:
{
 ir: i2=1;
 for-condition: 998481768
 for-step: 1631805946
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1401589925
  preds={
    1960131939: null
  }
  succs={
    998481768: null
  }
, 998481768:
{
 true: 327329752
 false: 1401589925
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    240931578: null
    1631805946: null
  }
  succs={
    327329752: null
    1401589925: null
  }
, 327329752:
{
 ir: i1=0;
 for-condition: 2143645025
 for-step: 1618269752
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1076882309
  preds={
    998481768: null
  }
  succs={
    2143645025: null
  }
, 2143645025:
{
 true: 1625817721
 false: 1076882309
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    327329752: null
    1618269752: null
  }
  succs={
    1625817721: null
    1076882309: null
  }
, 1625817721:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2143645025: null
  }
  succs={
    1169606246: null
  }
, 1169606246:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1625817721: null
  }
  succs={
    1618269752: null
  }
, 1618269752:
{
 ir: i1 ++ 
  preds={
    1169606246: null
  }
  succs={
    2143645025: null
  }
, 1076882309:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2143645025: null
  }
  succs={
    1416376514: null
  }
, 1416376514:
{
 ir: i1=1;
 for-condition: 309326241
 for-step: 1805683209
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1452056289
  preds={
    1076882309: null
  }
  succs={
    309326241: null
  }
, 309326241:
{
 true: 349517956
 false: 1452056289
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1416376514: null
    1805683209: null
  }
  succs={
    349517956: null
    1452056289: null
  }
, 349517956:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    309326241: null
  }
  succs={
    1805683209: null
  }
, 1805683209:
{
 ir: i1 ++ 
  preds={
    349517956: null
  }
  succs={
    309326241: null
  }
, 1452056289:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    309326241: null
  }
  succs={
    1631805946: null
  }
, 1631805946:
{
 ir: i2 ++ 
  preds={
    1452056289: null
  }
  succs={
    998481768: null
  }
, 1401589925:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    998481768: null
  }
  succs={
    1648661716: null
  }
, 1648661716:
{
 ir: i3 ++ 
  preds={
    1401589925: null
  }
  succs={
    1960131939: null
  }
, 1699491713:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1960131939: null
  }
  succs={
    864189320: null
  }
, 864189320:
{
 true: 951007342
 false: 1965472536
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1699491713: null
  }
  succs={
    951007342: null
    1965472536: null
  }
, 951007342:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    864189320: null
  }
  succs={
    1897050650: null
  }
, 1965472536:
{
 ir: null
 stmt: null
  preds={
    864189320: null
  }
  succs={
    1897050650: null
  }
, 1897050650:
{
 tag: IFEXIT
  preds={
    951007342: null
    1965472536: null
  }
  succs={
    817858590: null
  }
, 817858590:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1897050650: null
  }
  succs={
    1350532305: null
  }
, 1350532305:
{
 true: 272755642
 false: 882480806
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    817858590: null
  }
  succs={
    272755642: null
    882480806: null
  }
, 272755642:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1350532305: null
  }
  succs={
    2024413011: null
  }
, 882480806:
{
 ir: null
 stmt: null
  preds={
    1350532305: null
  }
  succs={
    2024413011: null
  }
, 2024413011:
{
 tag: IFEXIT
  preds={
    272755642: null
    882480806: null
  }
  succs={
    1276857863: null
  }
, 1276857863:
{
 true: 1730752455
 false: 886037892
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    2024413011: null
  }
  succs={
    1730752455: null
    886037892: null
  }
, 1730752455:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1276857863: null
  }
  succs={
    477578433: null
  }
, 886037892:
{
 ir: null
 stmt: null
  preds={
    1276857863: null
  }
  succs={
    477578433: null
  }
, 477578433:
{
 tag: IFEXIT
  preds={
    1730752455: null
    886037892: null
  }
  succs={
    839784351: null
  }
, 839784351:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    477578433: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1847252568:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[953436300:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1943867171:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1124203065: null
  }
, 1124203065:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1943867171: null
  }
  succs={
    1469899497: null
  }
, 1469899497:
{
 true: 953436300
 false: 461376017
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1124203065: null
  }
  succs={
    953436300: null
    461376017: null
  }
, 953436300:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1469899497: null
  }
  succs={
    4172373: null
  }
, 461376017:
{
 ir: null
 stmt: null
  preds={
    1469899497: null
  }
  succs={
    4172373: null
  }
, 4172373:
{
 tag: IFEXIT
  preds={
    953436300: null
    461376017: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[713961699:
{
 ir: i1=1;
 for-condition: 448070390
 for-step: 835020577
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1289035342
  preds={
  }
  succs={
    448070390: null
  }
, 448070390:
{
 true: 1943867171
 false: 1289035342
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    713961699: null
    835020577: null
  }
  succs={
    1943867171: null
    1289035342: null
  }
, 1943867171:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    448070390: null
  }
  succs={
    1124203065: null
  }
, 1124203065:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1943867171: null
  }
  succs={
    1469899497: null
  }
, 1469899497:
{
 true: 953436300
 false: 461376017
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1124203065: null
  }
  succs={
    953436300: null
    461376017: null
  }
, 953436300:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1469899497: null
  }
  succs={
    4172373: null
  }
, 461376017:
{
 ir: null
 stmt: null
  preds={
    1469899497: null
  }
  succs={
    4172373: null
  }
, 4172373:
{
 tag: IFEXIT
  preds={
    953436300: null
    461376017: null
  }
  succs={
    835020577: null
  }
, 835020577:
{
 ir: i1 ++ 
  preds={
    4172373: null
  }
  succs={
    448070390: null
  }
, 1289035342:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    448070390: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[622274963:
{
 ir: i2=1;
 for-condition: 2118457232
 for-step: 1064414847
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1530060977
  preds={
  }
  succs={
    2118457232: null
  }
, 2118457232:
{
 true: 713961699
 false: 1530060977
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    622274963: null
    1064414847: null
  }
  succs={
    713961699: null
    1530060977: null
  }
, 713961699:
{
 ir: i1=1;
 for-condition: 448070390
 for-step: 835020577
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1289035342
  preds={
    2118457232: null
  }
  succs={
    448070390: null
  }
, 448070390:
{
 true: 1943867171
 false: 1289035342
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    713961699: null
    835020577: null
  }
  succs={
    1943867171: null
    1289035342: null
  }
, 1943867171:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    448070390: null
  }
  succs={
    1124203065: null
  }
, 1124203065:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1943867171: null
  }
  succs={
    1469899497: null
  }
, 1469899497:
{
 true: 953436300
 false: 461376017
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1124203065: null
  }
  succs={
    953436300: null
    461376017: null
  }
, 953436300:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1469899497: null
  }
  succs={
    4172373: null
  }
, 461376017:
{
 ir: null
 stmt: null
  preds={
    1469899497: null
  }
  succs={
    4172373: null
  }
, 4172373:
{
 tag: IFEXIT
  preds={
    953436300: null
    461376017: null
  }
  succs={
    835020577: null
  }
, 835020577:
{
 ir: i1 ++ 
  preds={
    4172373: null
  }
  succs={
    448070390: null
  }
, 1289035342:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    448070390: null
  }
  succs={
    1064414847: null
  }
, 1064414847:
{
 ir: i2 ++ 
  preds={
    1289035342: null
  }
  succs={
    2118457232: null
  }
, 1530060977:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    2118457232: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1286145967:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1215157782:
{
 true: 1847252568
 false: 169710187
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1847252568: null
    169710187: null
  }
, 1847252568:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1215157782: null
  }
  succs={
    917987811: null
  }
, 169710187:
{
 ir: null
 stmt: null
  preds={
    1215157782: null
  }
  succs={
    917987811: null
  }
, 917987811:
{
 tag: IFEXIT
  preds={
    1847252568: null
    169710187: null
  }
  succs={
    237492603: null
  }
, 237492603:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    917987811: null
  }
  succs={
    677143503: null
  }
, 677143503:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    237492603: null
  }
  succs={
    1312043621: null
  }
, 1312043621:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    677143503: null
  }
  succs={
    291143249: null
  }
, 291143249:
{
 ir: i3=1;
 for-condition: 220038608
 for-step: 602552403
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 1863410679
  preds={
    1312043621: null
  }
  succs={
    220038608: null
  }
, 220038608:
{
 true: 622274963
 false: 1863410679
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    291143249: null
    602552403: null
  }
  succs={
    622274963: null
    1863410679: null
  }
, 622274963:
{
 ir: i2=1;
 for-condition: 2118457232
 for-step: 1064414847
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1530060977
  preds={
    220038608: null
  }
  succs={
    2118457232: null
  }
, 2118457232:
{
 true: 713961699
 false: 1530060977
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    622274963: null
    1064414847: null
  }
  succs={
    713961699: null
    1530060977: null
  }
, 713961699:
{
 ir: i1=1;
 for-condition: 448070390
 for-step: 835020577
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1289035342
  preds={
    2118457232: null
  }
  succs={
    448070390: null
  }
, 448070390:
{
 true: 1943867171
 false: 1289035342
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    713961699: null
    835020577: null
  }
  succs={
    1943867171: null
    1289035342: null
  }
, 1943867171:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    448070390: null
  }
  succs={
    1124203065: null
  }
, 1124203065:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1943867171: null
  }
  succs={
    1469899497: null
  }
, 1469899497:
{
 true: 953436300
 false: 461376017
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1124203065: null
  }
  succs={
    953436300: null
    461376017: null
  }
, 953436300:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1469899497: null
  }
  succs={
    4172373: null
  }
, 461376017:
{
 ir: null
 stmt: null
  preds={
    1469899497: null
  }
  succs={
    4172373: null
  }
, 4172373:
{
 tag: IFEXIT
  preds={
    953436300: null
    461376017: null
  }
  succs={
    835020577: null
  }
, 835020577:
{
 ir: i1 ++ 
  preds={
    4172373: null
  }
  succs={
    448070390: null
  }
, 1289035342:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    448070390: null
  }
  succs={
    1064414847: null
  }
, 1064414847:
{
 ir: i2 ++ 
  preds={
    1289035342: null
  }
  succs={
    2118457232: null
  }
, 1530060977:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    2118457232: null
  }
  succs={
    602552403: null
  }
, 602552403:
{
 ir: i3 ++ 
  preds={
    1530060977: null
  }
  succs={
    220038608: null
  }
, 1863410679:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    220038608: null
  }
  succs={
    239290560: null
  }
, 239290560:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    1863410679: null
  }
  succs={
    1056151241: null
  }
, 1056151241:
{
 true: 1286145967
 false: 1519998011
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    239290560: null
  }
  succs={
    1286145967: null
    1519998011: null
  }
, 1286145967:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    1056151241: null
  }
  succs={
    1309147872: null
  }
, 1519998011:
{
 ir: null
 stmt: null
  preds={
    1056151241: null
  }
  succs={
    1309147872: null
  }
, 1309147872:
{
 tag: IFEXIT
  preds={
    1286145967: null
    1519998011: null
  }
  succs={
    1243144433: null
  }
, 1243144433:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1309147872: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[2019019549:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1062913415:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1064122091:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    888293905: null
  }
, 888293905:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1064122091: null
  }
  succs={
    530942536: null
  }
, 530942536:
{
 true: 1062913415
 false: 958523759
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    888293905: null
  }
  succs={
    1062913415: null
    958523759: null
  }
, 1062913415:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    530942536: null
  }
  succs={
    1873631950: null
  }
, 958523759:
{
 ir: null
 stmt: null
  preds={
    530942536: null
  }
  succs={
    1873631950: null
  }
, 1873631950:
{
 tag: IFEXIT
  preds={
    1062913415: null
    958523759: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[905376005:
{
 ir: i1=1;
 for-condition: 103996481
 for-step: 61480005
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 114580948
  preds={
  }
  succs={
    103996481: null
  }
, 103996481:
{
 true: 1064122091
 false: 114580948
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    905376005: null
    61480005: null
  }
  succs={
    1064122091: null
    114580948: null
  }
, 1064122091:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    103996481: null
  }
  succs={
    888293905: null
  }
, 888293905:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1064122091: null
  }
  succs={
    530942536: null
  }
, 530942536:
{
 true: 1062913415
 false: 958523759
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    888293905: null
  }
  succs={
    1062913415: null
    958523759: null
  }
, 1062913415:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    530942536: null
  }
  succs={
    1873631950: null
  }
, 958523759:
{
 ir: null
 stmt: null
  preds={
    530942536: null
  }
  succs={
    1873631950: null
  }
, 1873631950:
{
 tag: IFEXIT
  preds={
    1062913415: null
    958523759: null
  }
  succs={
    61480005: null
  }
, 61480005:
{
 ir: i1 ++ 
  preds={
    1873631950: null
  }
  succs={
    103996481: null
  }
, 114580948:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    103996481: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[342424709:
{
 ir: i2=1;
 for-condition: 370428315
 for-step: 1207145081
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1676500398
  preds={
  }
  succs={
    370428315: null
  }
, 370428315:
{
 true: 905376005
 false: 1676500398
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    342424709: null
    1207145081: null
  }
  succs={
    905376005: null
    1676500398: null
  }
, 905376005:
{
 ir: i1=1;
 for-condition: 103996481
 for-step: 61480005
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 114580948
  preds={
    370428315: null
  }
  succs={
    103996481: null
  }
, 103996481:
{
 true: 1064122091
 false: 114580948
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    905376005: null
    61480005: null
  }
  succs={
    1064122091: null
    114580948: null
  }
, 1064122091:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    103996481: null
  }
  succs={
    888293905: null
  }
, 888293905:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1064122091: null
  }
  succs={
    530942536: null
  }
, 530942536:
{
 true: 1062913415
 false: 958523759
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    888293905: null
  }
  succs={
    1062913415: null
    958523759: null
  }
, 1062913415:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    530942536: null
  }
  succs={
    1873631950: null
  }
, 958523759:
{
 ir: null
 stmt: null
  preds={
    530942536: null
  }
  succs={
    1873631950: null
  }
, 1873631950:
{
 tag: IFEXIT
  preds={
    1062913415: null
    958523759: null
  }
  succs={
    61480005: null
  }
, 61480005:
{
 ir: i1 ++ 
  preds={
    1873631950: null
  }
  succs={
    103996481: null
  }
, 114580948:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    103996481: null
  }
  succs={
    1207145081: null
  }
, 1207145081:
{
 ir: i2 ++ 
  preds={
    114580948: null
  }
  succs={
    370428315: null
  }
, 1676500398:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    370428315: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2140101943:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1984350709:
{
 true: 2019019549
 false: 2069143716
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    2019019549: null
    2069143716: null
  }
, 2019019549:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1984350709: null
  }
  succs={
    1747820321: null
  }
, 2069143716:
{
 ir: null
 stmt: null
  preds={
    1984350709: null
  }
  succs={
    1747820321: null
  }
, 1747820321:
{
 tag: IFEXIT
  preds={
    2019019549: null
    2069143716: null
  }
  succs={
    778350106: null
  }
, 778350106:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1747820321: null
  }
  succs={
    1856885570: null
  }
, 1856885570:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    778350106: null
  }
  succs={
    815927219: null
  }
, 815927219:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    1856885570: null
  }
  succs={
    81709688: null
  }
, 81709688:
{
 ir: i3=1;
 for-condition: 1468111065
 for-step: 1600512192
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 1449969327
  preds={
    815927219: null
  }
  succs={
    1468111065: null
  }
, 1468111065:
{
 true: 342424709
 false: 1449969327
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    81709688: null
    1600512192: null
  }
  succs={
    342424709: null
    1449969327: null
  }
, 342424709:
{
 ir: i2=1;
 for-condition: 370428315
 for-step: 1207145081
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1676500398
  preds={
    1468111065: null
  }
  succs={
    370428315: null
  }
, 370428315:
{
 true: 905376005
 false: 1676500398
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    342424709: null
    1207145081: null
  }
  succs={
    905376005: null
    1676500398: null
  }
, 905376005:
{
 ir: i1=1;
 for-condition: 103996481
 for-step: 61480005
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 114580948
  preds={
    370428315: null
  }
  succs={
    103996481: null
  }
, 103996481:
{
 true: 1064122091
 false: 114580948
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    905376005: null
    61480005: null
  }
  succs={
    1064122091: null
    114580948: null
  }
, 1064122091:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    103996481: null
  }
  succs={
    888293905: null
  }
, 888293905:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1064122091: null
  }
  succs={
    530942536: null
  }
, 530942536:
{
 true: 1062913415
 false: 958523759
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    888293905: null
  }
  succs={
    1062913415: null
    958523759: null
  }
, 1062913415:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    530942536: null
  }
  succs={
    1873631950: null
  }
, 958523759:
{
 ir: null
 stmt: null
  preds={
    530942536: null
  }
  succs={
    1873631950: null
  }
, 1873631950:
{
 tag: IFEXIT
  preds={
    1062913415: null
    958523759: null
  }
  succs={
    61480005: null
  }
, 61480005:
{
 ir: i1 ++ 
  preds={
    1873631950: null
  }
  succs={
    103996481: null
  }
, 114580948:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    103996481: null
  }
  succs={
    1207145081: null
  }
, 1207145081:
{
 ir: i2 ++ 
  preds={
    114580948: null
  }
  succs={
    370428315: null
  }
, 1676500398:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    370428315: null
  }
  succs={
    1600512192: null
  }
, 1600512192:
{
 ir: i3 ++ 
  preds={
    1676500398: null
  }
  succs={
    1468111065: null
  }
, 1449969327:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1468111065: null
  }
  succs={
    225500139: null
  }
, 225500139:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    1449969327: null
  }
  succs={
    261935590: null
  }
, 261935590:
{
 true: 2140101943
 false: 1073035012
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    225500139: null
  }
  succs={
    2140101943: null
    1073035012: null
  }
, 2140101943:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    261935590: null
  }
  succs={
    886119570: null
  }
, 1073035012:
{
 ir: null
 stmt: null
  preds={
    261935590: null
  }
  succs={
    886119570: null
  }
, 886119570:
{
 tag: IFEXIT
  preds={
    2140101943: null
    1073035012: null
  }
  succs={
    833784282: null
  }
, 833784282:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    886119570: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1318272241:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[150309335:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[974630100:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1183266411: null
  }
, 1183266411:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    974630100: null
  }
  succs={
    1708793022: null
  }
, 1708793022:
{
 true: 150309335
 false: 445729280
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1183266411: null
  }
  succs={
    150309335: null
    445729280: null
  }
, 150309335:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1708793022: null
  }
  succs={
    493302922: null
  }
, 445729280:
{
 ir: null
 stmt: null
  preds={
    1708793022: null
  }
  succs={
    493302922: null
  }
, 493302922:
{
 tag: IFEXIT
  preds={
    150309335: null
    445729280: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[208824749:
{
 ir: i1=1;
 for-condition: 972598720
 for-step: 472114025
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 944002819
  preds={
  }
  succs={
    972598720: null
  }
, 972598720:
{
 true: 974630100
 false: 944002819
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    208824749: null
    472114025: null
  }
  succs={
    974630100: null
    944002819: null
  }
, 974630100:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    972598720: null
  }
  succs={
    1183266411: null
  }
, 1183266411:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    974630100: null
  }
  succs={
    1708793022: null
  }
, 1708793022:
{
 true: 150309335
 false: 445729280
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1183266411: null
  }
  succs={
    150309335: null
    445729280: null
  }
, 150309335:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1708793022: null
  }
  succs={
    493302922: null
  }
, 445729280:
{
 ir: null
 stmt: null
  preds={
    1708793022: null
  }
  succs={
    493302922: null
  }
, 493302922:
{
 tag: IFEXIT
  preds={
    150309335: null
    445729280: null
  }
  succs={
    472114025: null
  }
, 472114025:
{
 ir: i1 ++ 
  preds={
    493302922: null
  }
  succs={
    972598720: null
  }
, 944002819:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    972598720: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1527668063:
{
 ir: i2=1;
 for-condition: 1152281446
 for-step: 1488311804
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1112763814
  preds={
  }
  succs={
    1152281446: null
  }
, 1152281446:
{
 true: 208824749
 false: 1112763814
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1527668063: null
    1488311804: null
  }
  succs={
    208824749: null
    1112763814: null
  }
, 208824749:
{
 ir: i1=1;
 for-condition: 972598720
 for-step: 472114025
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 944002819
  preds={
    1152281446: null
  }
  succs={
    972598720: null
  }
, 972598720:
{
 true: 974630100
 false: 944002819
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    208824749: null
    472114025: null
  }
  succs={
    974630100: null
    944002819: null
  }
, 974630100:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    972598720: null
  }
  succs={
    1183266411: null
  }
, 1183266411:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    974630100: null
  }
  succs={
    1708793022: null
  }
, 1708793022:
{
 true: 150309335
 false: 445729280
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1183266411: null
  }
  succs={
    150309335: null
    445729280: null
  }
, 150309335:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1708793022: null
  }
  succs={
    493302922: null
  }
, 445729280:
{
 ir: null
 stmt: null
  preds={
    1708793022: null
  }
  succs={
    493302922: null
  }
, 493302922:
{
 tag: IFEXIT
  preds={
    150309335: null
    445729280: null
  }
  succs={
    472114025: null
  }
, 472114025:
{
 ir: i1 ++ 
  preds={
    493302922: null
  }
  succs={
    972598720: null
  }
, 944002819:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    972598720: null
  }
  succs={
    1488311804: null
  }
, 1488311804:
{
 ir: i2 ++ 
  preds={
    944002819: null
  }
  succs={
    1152281446: null
  }
, 1112763814:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1152281446: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[807661911:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1922735165:
{
 true: 1318272241
 false: 1464018925
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1318272241: null
    1464018925: null
  }
, 1318272241:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1922735165: null
  }
  succs={
    1283403739: null
  }
, 1464018925:
{
 ir: null
 stmt: null
  preds={
    1922735165: null
  }
  succs={
    1283403739: null
  }
, 1283403739:
{
 tag: IFEXIT
  preds={
    1318272241: null
    1464018925: null
  }
  succs={
    459077137: null
  }
, 459077137:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1283403739: null
  }
  succs={
    1023535667: null
  }
, 1023535667:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    459077137: null
  }
  succs={
    1941163569: null
  }
, 1941163569:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    1023535667: null
  }
  succs={
    1557955737: null
  }
, 1557955737:
{
 ir: i3=1;
 for-condition: 1972489169
 for-step: 707834059
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 1943524982
  preds={
    1941163569: null
  }
  succs={
    1972489169: null
  }
, 1972489169:
{
 true: 1527668063
 false: 1943524982
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    1557955737: null
    707834059: null
  }
  succs={
    1527668063: null
    1943524982: null
  }
, 1527668063:
{
 ir: i2=1;
 for-condition: 1152281446
 for-step: 1488311804
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1112763814
  preds={
    1972489169: null
  }
  succs={
    1152281446: null
  }
, 1152281446:
{
 true: 208824749
 false: 1112763814
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1527668063: null
    1488311804: null
  }
  succs={
    208824749: null
    1112763814: null
  }
, 208824749:
{
 ir: i1=1;
 for-condition: 972598720
 for-step: 472114025
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 944002819
  preds={
    1152281446: null
  }
  succs={
    972598720: null
  }
, 972598720:
{
 true: 974630100
 false: 944002819
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    208824749: null
    472114025: null
  }
  succs={
    974630100: null
    944002819: null
  }
, 974630100:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    972598720: null
  }
  succs={
    1183266411: null
  }
, 1183266411:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    974630100: null
  }
  succs={
    1708793022: null
  }
, 1708793022:
{
 true: 150309335
 false: 445729280
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1183266411: null
  }
  succs={
    150309335: null
    445729280: null
  }
, 150309335:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1708793022: null
  }
  succs={
    493302922: null
  }
, 445729280:
{
 ir: null
 stmt: null
  preds={
    1708793022: null
  }
  succs={
    493302922: null
  }
, 493302922:
{
 tag: IFEXIT
  preds={
    150309335: null
    445729280: null
  }
  succs={
    472114025: null
  }
, 472114025:
{
 ir: i1 ++ 
  preds={
    493302922: null
  }
  succs={
    972598720: null
  }
, 944002819:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    972598720: null
  }
  succs={
    1488311804: null
  }
, 1488311804:
{
 ir: i2 ++ 
  preds={
    944002819: null
  }
  succs={
    1152281446: null
  }
, 1112763814:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1152281446: null
  }
  succs={
    707834059: null
  }
, 707834059:
{
 ir: i3 ++ 
  preds={
    1112763814: null
  }
  succs={
    1972489169: null
  }
, 1943524982:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1972489169: null
  }
  succs={
    149111966: null
  }
, 149111966:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    1943524982: null
  }
  succs={
    523938160: null
  }
, 523938160:
{
 true: 807661911
 false: 1377024135
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    149111966: null
  }
  succs={
    807661911: null
    1377024135: null
  }
, 807661911:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    523938160: null
  }
  succs={
    1086771695: null
  }
, 1377024135:
{
 ir: null
 stmt: null
  preds={
    523938160: null
  }
  succs={
    1086771695: null
  }
, 1086771695:
{
 tag: IFEXIT
  preds={
    807661911: null
    1377024135: null
  }
  succs={
    1866476009: null
  }
, 1866476009:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1086771695: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1793273840:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[92565520:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    2142582414: null
  }
, 2142582414:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    92565520: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1191049963:
{
 ir: i2=1;
 for-condition: 450483646
 for-step: 271230460
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 914903833
  preds={
  }
  succs={
    450483646: null
  }
, 450483646:
{
 true: 92565520
 false: 914903833
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1191049963: null
    271230460: null
  }
  succs={
    92565520: null
    914903833: null
  }
, 92565520:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    450483646: null
  }
  succs={
    2142582414: null
  }
, 2142582414:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    92565520: null
  }
  succs={
    271230460: null
  }
, 271230460:
{
 ir: i2 ++ 
  preds={
    2142582414: null
  }
  succs={
    450483646: null
  }
, 914903833:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    450483646: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1335460065:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1487391298: null
  }
, 1487391298:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1335460065: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[528469698:
{
 ir: i1=0;
 for-condition: 527331152
 for-step: 2037183157
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 2054286321
  preds={
  }
  succs={
    527331152: null
  }
, 527331152:
{
 true: 1335460065
 false: 2054286321
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    528469698: null
    2037183157: null
  }
  succs={
    1335460065: null
    2054286321: null
  }
, 1335460065:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    527331152: null
  }
  succs={
    1487391298: null
  }
, 1487391298:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1335460065: null
  }
  succs={
    2037183157: null
  }
, 2037183157:
{
 ir: i1 ++ 
  preds={
    1487391298: null
  }
  succs={
    527331152: null
  }
, 2054286321:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    527331152: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1002194889:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1123207912: null
  }
, 1123207912:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1002194889: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[340640503:
{
 ir: i1=0;
 for-condition: 1633583079
 for-step: 1077739292
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 426212061
  preds={
  }
  succs={
    1633583079: null
  }
, 1633583079:
{
 true: 1002194889
 false: 426212061
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    340640503: null
    1077739292: null
  }
  succs={
    1002194889: null
    426212061: null
  }
, 1002194889:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1633583079: null
  }
  succs={
    1123207912: null
  }
, 1123207912:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1002194889: null
  }
  succs={
    1077739292: null
  }
, 1077739292:
{
 ir: i1 ++ 
  preds={
    1123207912: null
  }
  succs={
    1633583079: null
  }
, 426212061:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1633583079: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1527084496:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[475845354:
{
 true: 1793273840
 false: 1925038057
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1793273840: null
    1925038057: null
  }
, 1793273840:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    475845354: null
  }
  succs={
    215618634: null
  }
, 1925038057:
{
 ir: null
 stmt: null
  preds={
    475845354: null
  }
  succs={
    215618634: null
  }
, 215618634:
{
 tag: IFEXIT
  preds={
    1793273840: null
    1925038057: null
  }
  succs={
    1269530703: null
  }
, 1269530703:
{
 ir: i3=1;
 for-condition: 1655182419
 for-step: 250337667
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 2047820764
  preds={
    215618634: null
  }
  succs={
    1655182419: null
  }
, 1655182419:
{
 true: 1191049963
 false: 2047820764
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1269530703: null
    250337667: null
  }
  succs={
    1191049963: null
    2047820764: null
  }
, 1191049963:
{
 ir: i2=1;
 for-condition: 450483646
 for-step: 271230460
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 914903833
  preds={
    1655182419: null
  }
  succs={
    450483646: null
  }
, 450483646:
{
 true: 92565520
 false: 914903833
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1191049963: null
    271230460: null
  }
  succs={
    92565520: null
    914903833: null
  }
, 92565520:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    450483646: null
  }
  succs={
    2142582414: null
  }
, 2142582414:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    92565520: null
  }
  succs={
    271230460: null
  }
, 271230460:
{
 ir: i2 ++ 
  preds={
    2142582414: null
  }
  succs={
    450483646: null
  }
, 914903833:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    450483646: null
  }
  succs={
    250337667: null
  }
, 250337667:
{
 ir: i3 ++ 
  preds={
    914903833: null
  }
  succs={
    1655182419: null
  }
, 2047820764:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1655182419: null
  }
  succs={
    2011290317: null
  }
, 2011290317:
{
 ir: i3=1;
 for-condition: 378081024
 for-step: 1762031582
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 475871084
  preds={
    2047820764: null
  }
  succs={
    378081024: null
  }
, 378081024:
{
 true: 528469698
 false: 475871084
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2011290317: null
    1762031582: null
  }
  succs={
    528469698: null
    475871084: null
  }
, 528469698:
{
 ir: i1=0;
 for-condition: 527331152
 for-step: 2037183157
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 2054286321
  preds={
    378081024: null
  }
  succs={
    527331152: null
  }
, 527331152:
{
 true: 1335460065
 false: 2054286321
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    528469698: null
    2037183157: null
  }
  succs={
    1335460065: null
    2054286321: null
  }
, 1335460065:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    527331152: null
  }
  succs={
    1487391298: null
  }
, 1487391298:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1335460065: null
  }
  succs={
    2037183157: null
  }
, 2037183157:
{
 ir: i1 ++ 
  preds={
    1487391298: null
  }
  succs={
    527331152: null
  }
, 2054286321:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    527331152: null
  }
  succs={
    1762031582: null
  }
, 1762031582:
{
 ir: i3 ++ 
  preds={
    2054286321: null
  }
  succs={
    378081024: null
  }
, 475871084:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    378081024: null
  }
  succs={
    1911860918: null
  }
, 1911860918:
{
 ir: i2=0;
 for-condition: 190091089
 for-step: 1452764043
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1954824726
  preds={
    475871084: null
  }
  succs={
    190091089: null
  }
, 190091089:
{
 true: 340640503
 false: 1954824726
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1911860918: null
    1452764043: null
  }
  succs={
    340640503: null
    1954824726: null
  }
, 340640503:
{
 ir: i1=0;
 for-condition: 1633583079
 for-step: 1077739292
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 426212061
  preds={
    190091089: null
  }
  succs={
    1633583079: null
  }
, 1633583079:
{
 true: 1002194889
 false: 426212061
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    340640503: null
    1077739292: null
  }
  succs={
    1002194889: null
    426212061: null
  }
, 1002194889:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1633583079: null
  }
  succs={
    1123207912: null
  }
, 1123207912:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1002194889: null
  }
  succs={
    1077739292: null
  }
, 1077739292:
{
 ir: i1 ++ 
  preds={
    1123207912: null
  }
  succs={
    1633583079: null
  }
, 426212061:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1633583079: null
  }
  succs={
    1452764043: null
  }
, 1452764043:
{
 ir: i2 ++ 
  preds={
    426212061: null
  }
  succs={
    190091089: null
  }
, 1954824726:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    190091089: null
  }
  succs={
    265347352: null
  }
, 265347352:
{
 true: 1527084496
 false: 1660295258
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1954824726: null
  }
  succs={
    1527084496: null
    1660295258: null
  }
, 1527084496:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    265347352: null
  }
  succs={
    884237024: null
  }
, 1660295258:
{
 ir: null
 stmt: null
  preds={
    265347352: null
  }
  succs={
    884237024: null
  }
, 884237024:
{
 tag: IFEXIT
  preds={
    1527084496: null
    1660295258: null
  }
  succs={
    1148140115: null
  }
, 1148140115:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    884237024: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[509161202:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[925385170:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1371989877: null
  }
, 1371989877:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    925385170: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[292579826:
{
 ir: i2=1;
 for-condition: 1821205386
 for-step: 2011941350
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 45621272
  preds={
  }
  succs={
    1821205386: null
  }
, 1821205386:
{
 true: 925385170
 false: 45621272
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    292579826: null
    2011941350: null
  }
  succs={
    925385170: null
    45621272: null
  }
, 925385170:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1821205386: null
  }
  succs={
    1371989877: null
  }
, 1371989877:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    925385170: null
  }
  succs={
    2011941350: null
  }
, 2011941350:
{
 ir: i2 ++ 
  preds={
    1371989877: null
  }
  succs={
    1821205386: null
  }
, 45621272:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1821205386: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[17921215:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    213762292: null
  }
, 213762292:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    17921215: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[411756754:
{
 ir: i1=0;
 for-condition: 1326191625
 for-step: 2052202839
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1886127662
  preds={
  }
  succs={
    1326191625: null
  }
, 1326191625:
{
 true: 17921215
 false: 1886127662
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    411756754: null
    2052202839: null
  }
  succs={
    17921215: null
    1886127662: null
  }
, 17921215:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1326191625: null
  }
  succs={
    213762292: null
  }
, 213762292:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    17921215: null
  }
  succs={
    2052202839: null
  }
, 2052202839:
{
 ir: i1 ++ 
  preds={
    213762292: null
  }
  succs={
    1326191625: null
  }
, 1886127662:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1326191625: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[968448640:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1268701597: null
  }
, 1268701597:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    968448640: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1076664928:
{
 ir: i1=0;
 for-condition: 1053172033
 for-step: 2101604809
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 249416123
  preds={
  }
  succs={
    1053172033: null
  }
, 1053172033:
{
 true: 968448640
 false: 249416123
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1076664928: null
    2101604809: null
  }
  succs={
    968448640: null
    249416123: null
  }
, 968448640:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1053172033: null
  }
  succs={
    1268701597: null
  }
, 1268701597:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    968448640: null
  }
  succs={
    2101604809: null
  }
, 2101604809:
{
 ir: i1 ++ 
  preds={
    1268701597: null
  }
  succs={
    1053172033: null
  }
, 249416123:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1053172033: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1461464792:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[158203067:
{
 true: 509161202
 false: 888005223
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    509161202: null
    888005223: null
  }
, 509161202:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    158203067: null
  }
  succs={
    113211374: null
  }
, 888005223:
{
 ir: null
 stmt: null
  preds={
    158203067: null
  }
  succs={
    113211374: null
  }
, 113211374:
{
 tag: IFEXIT
  preds={
    509161202: null
    888005223: null
  }
  succs={
    386090072: null
  }
, 386090072:
{
 ir: i3=1;
 for-condition: 86938358
 for-step: 1041107879
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 2113229982
  preds={
    113211374: null
  }
  succs={
    86938358: null
  }
, 86938358:
{
 true: 292579826
 false: 2113229982
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    386090072: null
    1041107879: null
  }
  succs={
    292579826: null
    2113229982: null
  }
, 292579826:
{
 ir: i2=1;
 for-condition: 1821205386
 for-step: 2011941350
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 45621272
  preds={
    86938358: null
  }
  succs={
    1821205386: null
  }
, 1821205386:
{
 true: 925385170
 false: 45621272
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    292579826: null
    2011941350: null
  }
  succs={
    925385170: null
    45621272: null
  }
, 925385170:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1821205386: null
  }
  succs={
    1371989877: null
  }
, 1371989877:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    925385170: null
  }
  succs={
    2011941350: null
  }
, 2011941350:
{
 ir: i2 ++ 
  preds={
    1371989877: null
  }
  succs={
    1821205386: null
  }
, 45621272:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1821205386: null
  }
  succs={
    1041107879: null
  }
, 1041107879:
{
 ir: i3 ++ 
  preds={
    45621272: null
  }
  succs={
    86938358: null
  }
, 2113229982:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    86938358: null
  }
  succs={
    283920161: null
  }
, 283920161:
{
 ir: i3=1;
 for-condition: 1609562230
 for-step: 2078250226
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1804771537
  preds={
    2113229982: null
  }
  succs={
    1609562230: null
  }
, 1609562230:
{
 true: 411756754
 false: 1804771537
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    283920161: null
    2078250226: null
  }
  succs={
    411756754: null
    1804771537: null
  }
, 411756754:
{
 ir: i1=0;
 for-condition: 1326191625
 for-step: 2052202839
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1886127662
  preds={
    1609562230: null
  }
  succs={
    1326191625: null
  }
, 1326191625:
{
 true: 17921215
 false: 1886127662
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    411756754: null
    2052202839: null
  }
  succs={
    17921215: null
    1886127662: null
  }
, 17921215:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1326191625: null
  }
  succs={
    213762292: null
  }
, 213762292:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    17921215: null
  }
  succs={
    2052202839: null
  }
, 2052202839:
{
 ir: i1 ++ 
  preds={
    213762292: null
  }
  succs={
    1326191625: null
  }
, 1886127662:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1326191625: null
  }
  succs={
    2078250226: null
  }
, 2078250226:
{
 ir: i3 ++ 
  preds={
    1886127662: null
  }
  succs={
    1609562230: null
  }
, 1804771537:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1609562230: null
  }
  succs={
    633686225: null
  }
, 633686225:
{
 ir: i2=0;
 for-condition: 18758920
 for-step: 1198139417
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 664449374
  preds={
    1804771537: null
  }
  succs={
    18758920: null
  }
, 18758920:
{
 true: 1076664928
 false: 664449374
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    633686225: null
    1198139417: null
  }
  succs={
    1076664928: null
    664449374: null
  }
, 1076664928:
{
 ir: i1=0;
 for-condition: 1053172033
 for-step: 2101604809
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 249416123
  preds={
    18758920: null
  }
  succs={
    1053172033: null
  }
, 1053172033:
{
 true: 968448640
 false: 249416123
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1076664928: null
    2101604809: null
  }
  succs={
    968448640: null
    249416123: null
  }
, 968448640:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1053172033: null
  }
  succs={
    1268701597: null
  }
, 1268701597:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    968448640: null
  }
  succs={
    2101604809: null
  }
, 2101604809:
{
 ir: i1 ++ 
  preds={
    1268701597: null
  }
  succs={
    1053172033: null
  }
, 249416123:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1053172033: null
  }
  succs={
    1198139417: null
  }
, 1198139417:
{
 ir: i2 ++ 
  preds={
    249416123: null
  }
  succs={
    18758920: null
  }
, 664449374:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    18758920: null
  }
  succs={
    1477474090: null
  }
, 1477474090:
{
 true: 1461464792
 false: 1319941841
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    664449374: null
  }
  succs={
    1461464792: null
    1319941841: null
  }
, 1461464792:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1477474090: null
  }
  succs={
    1020198427: null
  }
, 1319941841:
{
 ir: null
 stmt: null
  preds={
    1477474090: null
  }
  succs={
    1020198427: null
  }
, 1020198427:
{
 tag: IFEXIT
  preds={
    1461464792: null
    1319941841: null
  }
  succs={
    177368500: null
  }
, 177368500:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1020198427: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[2052185144:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[500058139:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    178754723: null
  }
, 178754723:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    500058139: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1165311010:
{
 ir: i2=1;
 for-condition: 583765599
 for-step: 1933687459
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 480291392
  preds={
  }
  succs={
    583765599: null
  }
, 583765599:
{
 true: 500058139
 false: 480291392
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1165311010: null
    1933687459: null
  }
  succs={
    500058139: null
    480291392: null
  }
, 500058139:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    583765599: null
  }
  succs={
    178754723: null
  }
, 178754723:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    500058139: null
  }
  succs={
    1933687459: null
  }
, 1933687459:
{
 ir: i2 ++ 
  preds={
    178754723: null
  }
  succs={
    583765599: null
  }
, 480291392:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    583765599: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1089324622:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    806842585: null
  }
, 806842585:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1089324622: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[57866172:
{
 ir: i1=0;
 for-condition: 535600435
 for-step: 149474995
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 647607894
  preds={
  }
  succs={
    535600435: null
  }
, 535600435:
{
 true: 1089324622
 false: 647607894
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    57866172: null
    149474995: null
  }
  succs={
    1089324622: null
    647607894: null
  }
, 1089324622:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    535600435: null
  }
  succs={
    806842585: null
  }
, 806842585:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1089324622: null
  }
  succs={
    149474995: null
  }
, 149474995:
{
 ir: i1 ++ 
  preds={
    806842585: null
  }
  succs={
    535600435: null
  }
, 647607894:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    535600435: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[640068149:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    205343703: null
  }
, 205343703:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    640068149: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1281445260:
{
 ir: i1=0;
 for-condition: 1554565380
 for-step: 719635492
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 964736079
  preds={
  }
  succs={
    1554565380: null
  }
, 1554565380:
{
 true: 640068149
 false: 964736079
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1281445260: null
    719635492: null
  }
  succs={
    640068149: null
    964736079: null
  }
, 640068149:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1554565380: null
  }
  succs={
    205343703: null
  }
, 205343703:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    640068149: null
  }
  succs={
    719635492: null
  }
, 719635492:
{
 ir: i1 ++ 
  preds={
    205343703: null
  }
  succs={
    1554565380: null
  }
, 964736079:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1554565380: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[591318674:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[832887631:
{
 true: 2052185144
 false: 675475202
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    2052185144: null
    675475202: null
  }
, 2052185144:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    832887631: null
  }
  succs={
    2120431435: null
  }
, 675475202:
{
 ir: null
 stmt: null
  preds={
    832887631: null
  }
  succs={
    2120431435: null
  }
, 2120431435:
{
 tag: IFEXIT
  preds={
    2052185144: null
    675475202: null
  }
  succs={
    236966591: null
  }
, 236966591:
{
 ir: i3=1;
 for-condition: 1650943741
 for-step: 1895167357
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1763619721
  preds={
    2120431435: null
  }
  succs={
    1650943741: null
  }
, 1650943741:
{
 true: 1165311010
 false: 1763619721
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    236966591: null
    1895167357: null
  }
  succs={
    1165311010: null
    1763619721: null
  }
, 1165311010:
{
 ir: i2=1;
 for-condition: 583765599
 for-step: 1933687459
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 480291392
  preds={
    1650943741: null
  }
  succs={
    583765599: null
  }
, 583765599:
{
 true: 500058139
 false: 480291392
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1165311010: null
    1933687459: null
  }
  succs={
    500058139: null
    480291392: null
  }
, 500058139:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    583765599: null
  }
  succs={
    178754723: null
  }
, 178754723:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    500058139: null
  }
  succs={
    1933687459: null
  }
, 1933687459:
{
 ir: i2 ++ 
  preds={
    178754723: null
  }
  succs={
    583765599: null
  }
, 480291392:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    583765599: null
  }
  succs={
    1895167357: null
  }
, 1895167357:
{
 ir: i3 ++ 
  preds={
    480291392: null
  }
  succs={
    1650943741: null
  }
, 1763619721:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1650943741: null
  }
  succs={
    1237086644: null
  }
, 1237086644:
{
 ir: i3=1;
 for-condition: 1567077043
 for-step: 133145446
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1815056075
  preds={
    1763619721: null
  }
  succs={
    1567077043: null
  }
, 1567077043:
{
 true: 57866172
 false: 1815056075
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1237086644: null
    133145446: null
  }
  succs={
    57866172: null
    1815056075: null
  }
, 57866172:
{
 ir: i1=0;
 for-condition: 535600435
 for-step: 149474995
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 647607894
  preds={
    1567077043: null
  }
  succs={
    535600435: null
  }
, 535600435:
{
 true: 1089324622
 false: 647607894
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    57866172: null
    149474995: null
  }
  succs={
    1089324622: null
    647607894: null
  }
, 1089324622:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    535600435: null
  }
  succs={
    806842585: null
  }
, 806842585:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1089324622: null
  }
  succs={
    149474995: null
  }
, 149474995:
{
 ir: i1 ++ 
  preds={
    806842585: null
  }
  succs={
    535600435: null
  }
, 647607894:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    535600435: null
  }
  succs={
    133145446: null
  }
, 133145446:
{
 ir: i3 ++ 
  preds={
    647607894: null
  }
  succs={
    1567077043: null
  }
, 1815056075:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1567077043: null
  }
  succs={
    1706139228: null
  }
, 1706139228:
{
 ir: i2=0;
 for-condition: 595245714
 for-step: 1769513770
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1432768646
  preds={
    1815056075: null
  }
  succs={
    595245714: null
  }
, 595245714:
{
 true: 1281445260
 false: 1432768646
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1706139228: null
    1769513770: null
  }
  succs={
    1281445260: null
    1432768646: null
  }
, 1281445260:
{
 ir: i1=0;
 for-condition: 1554565380
 for-step: 719635492
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 964736079
  preds={
    595245714: null
  }
  succs={
    1554565380: null
  }
, 1554565380:
{
 true: 640068149
 false: 964736079
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1281445260: null
    719635492: null
  }
  succs={
    640068149: null
    964736079: null
  }
, 640068149:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1554565380: null
  }
  succs={
    205343703: null
  }
, 205343703:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    640068149: null
  }
  succs={
    719635492: null
  }
, 719635492:
{
 ir: i1 ++ 
  preds={
    205343703: null
  }
  succs={
    1554565380: null
  }
, 964736079:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1554565380: null
  }
  succs={
    1769513770: null
  }
, 1769513770:
{
 ir: i2 ++ 
  preds={
    964736079: null
  }
  succs={
    595245714: null
  }
, 1432768646:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    595245714: null
  }
  succs={
    1242888151: null
  }
, 1242888151:
{
 true: 591318674
 false: 1717136460
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1432768646: null
  }
  succs={
    591318674: null
    1717136460: null
  }
, 591318674:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1242888151: null
  }
  succs={
    22864481: null
  }
, 1717136460:
{
 ir: null
 stmt: null
  preds={
    1242888151: null
  }
  succs={
    22864481: null
  }
, 22864481:
{
 tag: IFEXIT
  preds={
    591318674: null
    1717136460: null
  }
  succs={
    1422124678: null
  }
, 1422124678:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    22864481: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[336734710:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[200063290:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    621709074: null
  }
, 621709074:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    200063290: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[488624810:
{
 ir: i2=1;
 for-condition: 257999182
 for-step: 1282990092
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 582202832
  preds={
  }
  succs={
    257999182: null
  }
, 257999182:
{
 true: 200063290
 false: 582202832
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    488624810: null
    1282990092: null
  }
  succs={
    200063290: null
    582202832: null
  }
, 200063290:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    257999182: null
  }
  succs={
    621709074: null
  }
, 621709074:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    200063290: null
  }
  succs={
    1282990092: null
  }
, 1282990092:
{
 ir: i2 ++ 
  preds={
    621709074: null
  }
  succs={
    257999182: null
  }
, 582202832:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    257999182: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1463856502:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1413679210: null
  }
, 1413679210:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1463856502: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2043169223:
{
 ir: i1=0;
 for-condition: 1084772008
 for-step: 897846988
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1744645655
  preds={
  }
  succs={
    1084772008: null
  }
, 1084772008:
{
 true: 1463856502
 false: 1744645655
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2043169223: null
    897846988: null
  }
  succs={
    1463856502: null
    1744645655: null
  }
, 1463856502:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1084772008: null
  }
  succs={
    1413679210: null
  }
, 1413679210:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1463856502: null
  }
  succs={
    897846988: null
  }
, 897846988:
{
 ir: i1 ++ 
  preds={
    1413679210: null
  }
  succs={
    1084772008: null
  }
, 1744645655:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1084772008: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[298487665:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    933346995: null
  }
, 933346995:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    298487665: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[130574494:
{
 ir: i1=0;
 for-condition: 508881152
 for-step: 1034296050
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 2018683696
  preds={
  }
  succs={
    508881152: null
  }
, 508881152:
{
 true: 298487665
 false: 2018683696
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    130574494: null
    1034296050: null
  }
  succs={
    298487665: null
    2018683696: null
  }
, 298487665:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    508881152: null
  }
  succs={
    933346995: null
  }
, 933346995:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    298487665: null
  }
  succs={
    1034296050: null
  }
, 1034296050:
{
 ir: i1 ++ 
  preds={
    933346995: null
  }
  succs={
    508881152: null
  }
, 2018683696:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    508881152: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[505920393:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1916505855:
{
 true: 336734710
 false: 965190120
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    336734710: null
    965190120: null
  }
, 336734710:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1916505855: null
  }
  succs={
    550917991: null
  }
, 965190120:
{
 ir: null
 stmt: null
  preds={
    1916505855: null
  }
  succs={
    550917991: null
  }
, 550917991:
{
 tag: IFEXIT
  preds={
    336734710: null
    965190120: null
  }
  succs={
    1220114235: null
  }
, 1220114235:
{
 ir: i3=1;
 for-condition: 726690425
 for-step: 1137350304
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 2087233084
  preds={
    550917991: null
  }
  succs={
    726690425: null
  }
, 726690425:
{
 true: 488624810
 false: 2087233084
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1220114235: null
    1137350304: null
  }
  succs={
    488624810: null
    2087233084: null
  }
, 488624810:
{
 ir: i2=1;
 for-condition: 257999182
 for-step: 1282990092
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 582202832
  preds={
    726690425: null
  }
  succs={
    257999182: null
  }
, 257999182:
{
 true: 200063290
 false: 582202832
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    488624810: null
    1282990092: null
  }
  succs={
    200063290: null
    582202832: null
  }
, 200063290:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    257999182: null
  }
  succs={
    621709074: null
  }
, 621709074:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    200063290: null
  }
  succs={
    1282990092: null
  }
, 1282990092:
{
 ir: i2 ++ 
  preds={
    621709074: null
  }
  succs={
    257999182: null
  }
, 582202832:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    257999182: null
  }
  succs={
    1137350304: null
  }
, 1137350304:
{
 ir: i3 ++ 
  preds={
    582202832: null
  }
  succs={
    726690425: null
  }
, 2087233084:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    726690425: null
  }
  succs={
    1587485260: null
  }
, 1587485260:
{
 ir: i3=1;
 for-condition: 1705173326
 for-step: 1274584381
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1165725635
  preds={
    2087233084: null
  }
  succs={
    1705173326: null
  }
, 1705173326:
{
 true: 2043169223
 false: 1165725635
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1587485260: null
    1274584381: null
  }
  succs={
    2043169223: null
    1165725635: null
  }
, 2043169223:
{
 ir: i1=0;
 for-condition: 1084772008
 for-step: 897846988
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1744645655
  preds={
    1705173326: null
  }
  succs={
    1084772008: null
  }
, 1084772008:
{
 true: 1463856502
 false: 1744645655
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2043169223: null
    897846988: null
  }
  succs={
    1463856502: null
    1744645655: null
  }
, 1463856502:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1084772008: null
  }
  succs={
    1413679210: null
  }
, 1413679210:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1463856502: null
  }
  succs={
    897846988: null
  }
, 897846988:
{
 ir: i1 ++ 
  preds={
    1413679210: null
  }
  succs={
    1084772008: null
  }
, 1744645655:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1084772008: null
  }
  succs={
    1274584381: null
  }
, 1274584381:
{
 ir: i3 ++ 
  preds={
    1744645655: null
  }
  succs={
    1705173326: null
  }
, 1165725635:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1705173326: null
  }
  succs={
    96423419: null
  }
, 96423419:
{
 ir: i2=0;
 for-condition: 1098338771
 for-step: 147043892
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1696962359
  preds={
    1165725635: null
  }
  succs={
    1098338771: null
  }
, 1098338771:
{
 true: 130574494
 false: 1696962359
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    96423419: null
    147043892: null
  }
  succs={
    130574494: null
    1696962359: null
  }
, 130574494:
{
 ir: i1=0;
 for-condition: 508881152
 for-step: 1034296050
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 2018683696
  preds={
    1098338771: null
  }
  succs={
    508881152: null
  }
, 508881152:
{
 true: 298487665
 false: 2018683696
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    130574494: null
    1034296050: null
  }
  succs={
    298487665: null
    2018683696: null
  }
, 298487665:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    508881152: null
  }
  succs={
    933346995: null
  }
, 933346995:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    298487665: null
  }
  succs={
    1034296050: null
  }
, 1034296050:
{
 ir: i1 ++ 
  preds={
    933346995: null
  }
  succs={
    508881152: null
  }
, 2018683696:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    508881152: null
  }
  succs={
    147043892: null
  }
, 147043892:
{
 ir: i2 ++ 
  preds={
    2018683696: null
  }
  succs={
    1098338771: null
  }
, 1696962359:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1098338771: null
  }
  succs={
    1627979043: null
  }
, 1627979043:
{
 true: 505920393
 false: 1953465632
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1696962359: null
  }
  succs={
    505920393: null
    1953465632: null
  }
, 505920393:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1627979043: null
  }
  succs={
    1027221685: null
  }
, 1953465632:
{
 ir: null
 stmt: null
  preds={
    1627979043: null
  }
  succs={
    1027221685: null
  }
, 1027221685:
{
 tag: IFEXIT
  preds={
    505920393: null
    1953465632: null
  }
  succs={
    518137704: null
  }
, 518137704:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1027221685: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1559760379:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    812381379: null
  }
, 812381379:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1559760379: null
  }
  succs={
    1395566699: null
  }
, 1395566699:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    812381379: null
  }
  succs={
    1108976844: null
  }
, 1108976844:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1395566699: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[402346372:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    825281081: null
  }
, 825281081:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    402346372: null
  }
  succs={
    407615603: null
  }
, 407615603:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    825281081: null
  }
  succs={
    1768742999: null
  }
, 1768742999:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    407615603: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1447901504:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    327193443: null
  }
, 327193443:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1447901504: null
  }
  succs={
    1487734150: null
  }
, 1487734150:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    327193443: null
  }
  succs={
    1383055428: null
  }
, 1383055428:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1487734150: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1256871900:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    2061233204: null
  }
, 2061233204:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1256871900: null
  }
  succs={
    1722532645: null
  }
, 1722532645:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    2061233204: null
  }
  succs={
    960510275: null
  }
, 960510275:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1722532645: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1016689071:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    76757235: null
  }
, 76757235:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1016689071: null
  }
  succs={
    78372190: null
  }
, 78372190:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    76757235: null
  }
  succs={
    1725305496: null
  }
, 1725305496:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    78372190: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1458013496:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    209516740: null
  }
, 209516740:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1458013496: null
  }
  succs={
    7544750: null
  }
, 7544750:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    209516740: null
  }
  succs={
    70820563: null
  }
, 70820563:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    7544750: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[500934560:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    88950472: null
  }
, 88950472:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    500934560: null
  }
  succs={
    1546957042: null
  }
, 1546957042:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    88950472: null
  }
  succs={
    2113847484: null
  }
, 2113847484:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1546957042: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[721840156:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1389162903: null
  }
, 1389162903:
{
 ir: return ;
 stmt: return ;
  preds={
    721840156: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1387827678:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1741522169: null
  }
, 1741522169:
{
 ir: return ;
 stmt: return ;
  preds={
    1387827678: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1414727236:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1597156119: null
  }
, 1597156119:
{
 ir: return ;
 stmt: return ;
  preds={
    1414727236: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1894076099:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    977612943: null
  }
, 977612943:
{
 ir: return ;
 stmt: return ;
  preds={
    1894076099: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2003467974:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1689840534: null
  }
, 1689840534:
{
 ir: return ;
 stmt: return ;
  preds={
    2003467974: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1919782816:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1370106456: null
  }
, 1370106456:
{
 ir: return ;
 stmt: return ;
  preds={
    1919782816: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1712524347:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1718293060: null
  }
, 1718293060:
{
 ir: return ;
 stmt: return ;
  preds={
    1712524347: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[988315192:
{
 symbol-entry: {
double t;
wtime(( & t));
return t;
}
 ir: wtime(( & t));
 stmt: wtime(( & t));
  preds={
  }
  succs={
    70231499: null
  }
, 70231499:
{
 ir: return t;
 symbol-exit: [{
double t;
wtime(( & t));
return t;
}]
 stmt: return t;
  preds={
    988315192: null
  }
  succs={
  }
]</DFAGraph>




[t]


<DFAGraph>
[694943195:
{
 symbol-entry: {
double t;
wtime(( & t));
return t;
}
 ir: wtime(( & t));
 stmt: wtime(( & t));
  preds={
  }
  succs={
    1351814143: null
  }
, 1351814143:
{
 ir: return t;
 symbol-exit: [{
double t;
wtime(( & t));
return t;
}]
 stmt: return t;
  preds={
    694943195: null
  }
  succs={
  }
]</DFAGraph>




[t]


<DFAGraph>
[2062904102:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    854671988: null
  }
, 854671988:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    2062904102: null
  }
  succs={
    210158726: null
  }
, 210158726:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    854671988: null
  }
  succs={
    108849833: null
  }
, 108849833:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    210158726: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1438859728:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1876630105: null
  }
, 1876630105:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1438859728: null
  }
  succs={
    881578083: null
  }
, 881578083:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1876630105: null
  }
  succs={
    1030999416: null
  }
, 1030999416:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    881578083: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[791528455:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1171196949: null
  }
, 1171196949:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    791528455: null
  }
  succs={
    211207319: null
  }
, 211207319:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1171196949: null
  }
  succs={
    1848867745: null
  }
, 1848867745:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    211207319: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[677726975:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    309167705: null
  }
, 309167705:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    677726975: null
  }
  succs={
    1576976929: null
  }
, 1576976929:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    309167705: null
  }
  succs={
    99208085: null
  }
, 99208085:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1576976929: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1388081103:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    2037929227: null
  }
, 2037929227:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1388081103: null
  }
  succs={
    423797614: null
  }
, 423797614:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    2037929227: null
  }
  succs={
    610700123: null
  }
, 610700123:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    423797614: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[581639050:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    780043512: null
  }
, 780043512:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    581639050: null
  }
  succs={
    839348439: null
  }
, 839348439:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    780043512: null
  }
  succs={
    1198077836: null
  }
, 1198077836:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    839348439: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1852790850:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1734811057: null
  }
, 1734811057:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1852790850: null
  }
  succs={
    1622460244: null
  }
, 1622460244:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1734811057: null
  }
  succs={
    746876245: null
  }
, 746876245:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1622460244: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1734909057:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[525119867:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    1944213376: null
  }
, 1944213376:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    525119867: null
  }
  succs={
    671127968: null
  }
, 671127968:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1944213376: null
  }
  succs={
    2060069278: null
  }
, 2060069278:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    671127968: null
  }
  succs={
    469053200: null
  }
, 469053200:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    2060069278: null
  }
  succs={
    1632141948: null
  }
, 1632141948:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    469053200: null
  }
  succs={
    1302977132: null
  }
, 1302977132:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1632141948: null
  }
  succs={
    1711574174: null
  }
, 1711574174:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1302977132: null
  }
  succs={
    1413194465: null
  }
, 1413194465:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1711574174: null
  }
  succs={
    1900380536: null
  }
, 1900380536:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1413194465: null
  }
  succs={
    1916559238: null
  }
, 1916559238:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1900380536: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[807296291:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1943764464:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1436969919:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1030126425:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[735738459:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1375340999:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    919456480: null
  }
, 919456480:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1375340999: null
  }
  succs={
    476499202: null
  }
, 476499202:
{
 while-exit: 492002168
 tag: WHILE
 while-condition: 1151632828
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    919456480: null
  }
  succs={
    1151632828: null
  }
, 1151632828:
{
 true: 1943764464
 false: 492002168
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    476499202: null
    1943764464: null
  }
  succs={
    1943764464: null
    492002168: null
  }
, 1943764464:
{
 ir: ;
 stmt: ;
  preds={
    1151632828: null
  }
  succs={
    1151632828: null
  }
, 492002168:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1151632828: null
  }
  succs={
    902795743: null
  }
, 902795743:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    492002168: null
  }
  succs={
    2014166743: null
  }
, 2014166743:
{
 while-exit: 830839136
 tag: WHILE
 while-condition: 2130883284
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    902795743: null
  }
  succs={
    2130883284: null
  }
, 2130883284:
{
 true: 1436969919
 false: 830839136
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    2014166743: null
    1436969919: null
  }
  succs={
    1436969919: null
    830839136: null
  }
, 1436969919:
{
 ir: ;
 stmt: ;
  preds={
    2130883284: null
  }
  succs={
    2130883284: null
  }
, 830839136:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    2130883284: null
  }
  succs={
    1461249916: null
  }
, 1461249916:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    830839136: null
  }
  succs={
    895177676: null
  }
, 895177676:
{
 while-exit: 627597596
 tag: WHILE
 while-condition: 680034596
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1461249916: null
  }
  succs={
    680034596: null
  }
, 680034596:
{
 true: 1030126425
 false: 627597596
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    895177676: null
    1030126425: null
  }
  succs={
    1030126425: null
    627597596: null
  }
, 1030126425:
{
 ir: ;
 stmt: ;
  preds={
    680034596: null
  }
  succs={
    680034596: null
  }
, 627597596:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    680034596: null
  }
  succs={
    681419196: null
  }
, 681419196:
{
 ir: i=0;
 for-condition: 1194807205
 for-step: 1310414130
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 913045000
  preds={
    627597596: null
  }
  succs={
    1194807205: null
  }
, 1194807205:
{
 true: 735738459
 false: 913045000
 ir: i<=7
 loop-variants: [i, result]
  preds={
    681419196: null
    1310414130: null
  }
  succs={
    735738459: null
    913045000: null
  }
, 735738459:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1194807205: null
  }
  succs={
    1310414130: null
  }
, 1310414130:
{
 ir: i ++ 
  preds={
    735738459: null
  }
  succs={
    1194807205: null
  }
, 913045000:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1194807205: null
  }
  succs={
    1264377095: null
  }
, 1264377095:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    913045000: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[1649942262:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[447706039:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    243860881: null
  }
, 243860881:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    447706039: null
  }
  succs={
    1931283804: null
  }
, 1931283804:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    243860881: null
  }
  succs={
    1577337565: null
  }
, 1577337565:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1931283804: null
  }
  succs={
    417816833: null
  }
, 417816833:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1577337565: null
  }
  succs={
    2033490785: null
  }
, 2033490785:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    417816833: null
  }
  succs={
    1039806308: null
  }
, 1039806308:
{
 ir: i=0;
 for-condition: 506903242
 for-step: 1615348777
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1120229752
  preds={
    2033490785: null
  }
  succs={
    506903242: null
  }
, 506903242:
{
 true: 1649942262
 false: 1120229752
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1039806308: null
    1615348777: null
  }
  succs={
    1649942262: null
    1120229752: null
  }
, 1649942262:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    506903242: null
  }
  succs={
    1615348777: null
  }
, 1615348777:
{
 ir: i ++ 
  preds={
    1649942262: null
  }
  succs={
    506903242: null
  }
, 1120229752:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    506903242: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[656977363:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1338916567:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1409497701:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1337563431:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[765326134:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[320559316:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1585879232:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1576354454:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[531828317:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1453795463:
{
 true: 1576354454
 false: 531828317
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1576354454: null
    531828317: null
  }
, 1576354454:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1453795463: null
  }
  succs={
    1015933451: null
  }
, 531828317:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1453795463: null
  }
  succs={
    1015933451: null
  }
, 1015933451:
{
 tag: IFEXIT
  preds={
    1576354454: null
    531828317: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1268510462:
{
 true: 1585879232
 false: 1453795463
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    1585879232: null
    1453795463: null
  }
, 1585879232:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1268510462: null
  }
  succs={
    1289601078: null
  }
, 1453795463:
{
 true: 1576354454
 false: 531828317
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1268510462: null
  }
  succs={
    1576354454: null
    531828317: null
  }
, 1576354454:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1453795463: null
  }
  succs={
    1015933451: null
  }
, 531828317:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1453795463: null
  }
  succs={
    1015933451: null
  }
, 1015933451:
{
 tag: IFEXIT
  preds={
    1576354454: null
    531828317: null
  }
  succs={
    1289601078: null
  }
, 1289601078:
{
 tag: IFEXIT
  preds={
    1585879232: null
    1015933451: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[600910394:
{
 true: 320559316
 false: 1268510462
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    320559316: null
    1268510462: null
  }
, 320559316:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    600910394: null
  }
  succs={
    1893679609: null
  }
, 1268510462:
{
 true: 1585879232
 false: 1453795463
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    600910394: null
  }
  succs={
    1585879232: null
    1453795463: null
  }
, 1585879232:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1268510462: null
  }
  succs={
    1289601078: null
  }
, 1453795463:
{
 true: 1576354454
 false: 531828317
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1268510462: null
  }
  succs={
    1576354454: null
    531828317: null
  }
, 1576354454:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1453795463: null
  }
  succs={
    1015933451: null
  }
, 531828317:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1453795463: null
  }
  succs={
    1015933451: null
  }
, 1015933451:
{
 tag: IFEXIT
  preds={
    1576354454: null
    531828317: null
  }
  succs={
    1289601078: null
  }
, 1289601078:
{
 tag: IFEXIT
  preds={
    1585879232: null
    1015933451: null
  }
  succs={
    1893679609: null
  }
, 1893679609:
{
 tag: IFEXIT
  preds={
    320559316: null
    1289601078: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1688710402:
{
 true: 765326134
 false: 600910394
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    765326134: null
    600910394: null
  }
, 765326134:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1688710402: null
  }
  succs={
    1180241360: null
  }
, 600910394:
{
 true: 320559316
 false: 1268510462
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1688710402: null
  }
  succs={
    320559316: null
    1268510462: null
  }
, 320559316:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    600910394: null
  }
  succs={
    1893679609: null
  }
, 1268510462:
{
 true: 1585879232
 false: 1453795463
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    600910394: null
  }
  succs={
    1585879232: null
    1453795463: null
  }
, 1585879232:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1268510462: null
  }
  succs={
    1289601078: null
  }
, 1453795463:
{
 true: 1576354454
 false: 531828317
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1268510462: null
  }
  succs={
    1576354454: null
    531828317: null
  }
, 1576354454:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1453795463: null
  }
  succs={
    1015933451: null
  }
, 531828317:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1453795463: null
  }
  succs={
    1015933451: null
  }
, 1015933451:
{
 tag: IFEXIT
  preds={
    1576354454: null
    531828317: null
  }
  succs={
    1289601078: null
  }
, 1289601078:
{
 tag: IFEXIT
  preds={
    1585879232: null
    1015933451: null
  }
  succs={
    1893679609: null
  }
, 1893679609:
{
 tag: IFEXIT
  preds={
    320559316: null
    1289601078: null
  }
  succs={
    1180241360: null
  }
, 1180241360:
{
 tag: IFEXIT
  preds={
    765326134: null
    1893679609: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1819508699:
{
 true: 1337563431
 false: 1688710402
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    1337563431: null
    1688710402: null
  }
, 1337563431:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1819508699: null
  }
  succs={
    1722366757: null
  }
, 1688710402:
{
 true: 765326134
 false: 600910394
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1819508699: null
  }
  succs={
    765326134: null
    600910394: null
  }
, 765326134:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1688710402: null
  }
  succs={
    1180241360: null
  }
, 600910394:
{
 true: 320559316
 false: 1268510462
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1688710402: null
  }
  succs={
    320559316: null
    1268510462: null
  }
, 320559316:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    600910394: null
  }
  succs={
    1893679609: null
  }
, 1268510462:
{
 true: 1585879232
 false: 1453795463
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    600910394: null
  }
  succs={
    1585879232: null
    1453795463: null
  }
, 1585879232:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1268510462: null
  }
  succs={
    1289601078: null
  }
, 1453795463:
{
 true: 1576354454
 false: 531828317
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1268510462: null
  }
  succs={
    1576354454: null
    531828317: null
  }
, 1576354454:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1453795463: null
  }
  succs={
    1015933451: null
  }
, 531828317:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1453795463: null
  }
  succs={
    1015933451: null
  }
, 1015933451:
{
 tag: IFEXIT
  preds={
    1576354454: null
    531828317: null
  }
  succs={
    1289601078: null
  }
, 1289601078:
{
 tag: IFEXIT
  preds={
    1585879232: null
    1015933451: null
  }
  succs={
    1893679609: null
  }
, 1893679609:
{
 tag: IFEXIT
  preds={
    320559316: null
    1289601078: null
  }
  succs={
    1180241360: null
  }
, 1180241360:
{
 tag: IFEXIT
  preds={
    765326134: null
    1893679609: null
  }
  succs={
    1722366757: null
  }
, 1722366757:
{
 tag: IFEXIT
  preds={
    1337563431: null
    1180241360: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1061115215:
{
 true: 1409497701
 false: 1819508699
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1409497701: null
    1819508699: null
  }
, 1409497701:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1061115215: null
  }
  succs={
    830929141: null
  }
, 1819508699:
{
 true: 1337563431
 false: 1688710402
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1061115215: null
  }
  succs={
    1337563431: null
    1688710402: null
  }
, 1337563431:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1819508699: null
  }
  succs={
    1722366757: null
  }
, 1688710402:
{
 true: 765326134
 false: 600910394
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1819508699: null
  }
  succs={
    765326134: null
    600910394: null
  }
, 765326134:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1688710402: null
  }
  succs={
    1180241360: null
  }
, 600910394:
{
 true: 320559316
 false: 1268510462
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1688710402: null
  }
  succs={
    320559316: null
    1268510462: null
  }
, 320559316:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    600910394: null
  }
  succs={
    1893679609: null
  }
, 1268510462:
{
 true: 1585879232
 false: 1453795463
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    600910394: null
  }
  succs={
    1585879232: null
    1453795463: null
  }
, 1585879232:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1268510462: null
  }
  succs={
    1289601078: null
  }
, 1453795463:
{
 true: 1576354454
 false: 531828317
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1268510462: null
  }
  succs={
    1576354454: null
    531828317: null
  }
, 1576354454:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1453795463: null
  }
  succs={
    1015933451: null
  }
, 531828317:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1453795463: null
  }
  succs={
    1015933451: null
  }
, 1015933451:
{
 tag: IFEXIT
  preds={
    1576354454: null
    531828317: null
  }
  succs={
    1289601078: null
  }
, 1289601078:
{
 tag: IFEXIT
  preds={
    1585879232: null
    1015933451: null
  }
  succs={
    1893679609: null
  }
, 1893679609:
{
 tag: IFEXIT
  preds={
    320559316: null
    1289601078: null
  }
  succs={
    1180241360: null
  }
, 1180241360:
{
 tag: IFEXIT
  preds={
    765326134: null
    1893679609: null
  }
  succs={
    1722366757: null
  }
, 1722366757:
{
 tag: IFEXIT
  preds={
    1337563431: null
    1180241360: null
  }
  succs={
    830929141: null
  }
, 830929141:
{
 tag: IFEXIT
  preds={
    1409497701: null
    1722366757: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1182586041:
{
 true: 1338916567
 false: 1061115215
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1338916567: null
    1061115215: null
  }
, 1338916567:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1182586041: null
  }
  succs={
    1772339008: null
  }
, 1061115215:
{
 true: 1409497701
 false: 1819508699
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1182586041: null
  }
  succs={
    1409497701: null
    1819508699: null
  }
, 1409497701:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1061115215: null
  }
  succs={
    830929141: null
  }
, 1819508699:
{
 true: 1337563431
 false: 1688710402
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1061115215: null
  }
  succs={
    1337563431: null
    1688710402: null
  }
, 1337563431:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1819508699: null
  }
  succs={
    1722366757: null
  }
, 1688710402:
{
 true: 765326134
 false: 600910394
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1819508699: null
  }
  succs={
    765326134: null
    600910394: null
  }
, 765326134:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1688710402: null
  }
  succs={
    1180241360: null
  }
, 600910394:
{
 true: 320559316
 false: 1268510462
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1688710402: null
  }
  succs={
    320559316: null
    1268510462: null
  }
, 320559316:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    600910394: null
  }
  succs={
    1893679609: null
  }
, 1268510462:
{
 true: 1585879232
 false: 1453795463
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    600910394: null
  }
  succs={
    1585879232: null
    1453795463: null
  }
, 1585879232:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1268510462: null
  }
  succs={
    1289601078: null
  }
, 1453795463:
{
 true: 1576354454
 false: 531828317
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1268510462: null
  }
  succs={
    1576354454: null
    531828317: null
  }
, 1576354454:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1453795463: null
  }
  succs={
    1015933451: null
  }
, 531828317:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1453795463: null
  }
  succs={
    1015933451: null
  }
, 1015933451:
{
 tag: IFEXIT
  preds={
    1576354454: null
    531828317: null
  }
  succs={
    1289601078: null
  }
, 1289601078:
{
 tag: IFEXIT
  preds={
    1585879232: null
    1015933451: null
  }
  succs={
    1893679609: null
  }
, 1893679609:
{
 tag: IFEXIT
  preds={
    320559316: null
    1289601078: null
  }
  succs={
    1180241360: null
  }
, 1180241360:
{
 tag: IFEXIT
  preds={
    765326134: null
    1893679609: null
  }
  succs={
    1722366757: null
  }
, 1722366757:
{
 tag: IFEXIT
  preds={
    1337563431: null
    1180241360: null
  }
  succs={
    830929141: null
  }
, 830929141:
{
 tag: IFEXIT
  preds={
    1409497701: null
    1722366757: null
  }
  succs={
    1772339008: null
  }
, 1772339008:
{
 tag: IFEXIT
  preds={
    1338916567: null
    830929141: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1538514663:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    619120762: null
  }
, 619120762:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1538514663: null
  }
  succs={
    676275686: null
  }
, 676275686:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    619120762: null
  }
  succs={
    677071135: null
  }
, 677071135:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    676275686: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1910670395:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    878915766: null
  }
, 878915766:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1910670395: null
  }
  succs={
    550764532: null
  }
, 550764532:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    878915766: null
  }
  succs={
    1379031360: null
  }
, 1379031360:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    550764532: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1555521648:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1664191318:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[313124964:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1438780049:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[305646302:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[268620232:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2022543673:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1146282300:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1244993277:
{
 true: 1438780049
 false: 1000958311
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    1438780049: null
    1000958311: null
  }
, 1438780049:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1244993277: null
  }
  succs={
    1466225697: null
  }
, 1000958311:
{
 ir: null
 stmt: null
  preds={
    1244993277: null
  }
  succs={
    1466225697: null
  }
, 1466225697:
{
 tag: IFEXIT
  preds={
    1438780049: null
    1000958311: null
  }
  succs={
    1893180571: null
  }
, 1893180571:
{
 true: 305646302
 false: 4524471
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1466225697: null
  }
  succs={
    305646302: null
    4524471: null
  }
, 305646302:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1893180571: null
  }
  succs={
    1911619650: null
  }
, 4524471:
{
 ir: null
 stmt: null
  preds={
    1893180571: null
  }
  succs={
    1911619650: null
  }
, 1911619650:
{
 tag: IFEXIT
  preds={
    305646302: null
    4524471: null
  }
  succs={
    1572619672: null
  }
, 1572619672:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1911619650: null
  }
  succs={
    950172366: null
  }
, 950172366:
{
 true: 268620232
 false: 1093181064
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1572619672: null
  }
  succs={
    268620232: null
    1093181064: null
  }
, 268620232:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    950172366: null
  }
  succs={
    2122810288: null
  }
, 1093181064:
{
 ir: null
 stmt: null
  preds={
    950172366: null
  }
  succs={
    2122810288: null
  }
, 2122810288:
{
 tag: IFEXIT
  preds={
    268620232: null
    1093181064: null
  }
  succs={
    1406333164: null
  }
, 1406333164:
{
 true: 2022543673
 false: 1443621056
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    2122810288: null
  }
  succs={
    2022543673: null
    1443621056: null
  }
, 2022543673:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1406333164: null
  }
  succs={
    349399986: null
  }
, 1443621056:
{
 ir: null
 stmt: null
  preds={
    1406333164: null
  }
  succs={
    349399986: null
  }
, 349399986:
{
 tag: IFEXIT
  preds={
    2022543673: null
    1443621056: null
  }
  succs={
    4400200: null
  }
, 4400200:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    349399986: null
  }
  succs={
    1301695646: null
  }
, 1301695646:
{
 true: 1146282300
 false: 1108811877
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    4400200: null
  }
  succs={
    1146282300: null
    1108811877: null
  }
, 1146282300:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1301695646: null
  }
  succs={
    1534016779: null
  }
, 1108811877:
{
 ir: null
 stmt: null
  preds={
    1301695646: null
  }
  succs={
    1534016779: null
  }
, 1534016779:
{
 tag: IFEXIT
  preds={
    1146282300: null
    1108811877: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1120514542:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[561801758:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1068336694:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[812448650:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1067809448:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2102123480:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[780435057:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2036555904:
{
 true: 780435057
 false: 1837573438
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    780435057: null
    1837573438: null
  }
, 780435057:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2036555904: null
  }
  succs={
    1311880781: null
  }
, 1837573438:
{
 ir: null
 stmt: null
  preds={
    2036555904: null
  }
  succs={
    1311880781: null
  }
, 1311880781:
{
 tag: IFEXIT
  preds={
    780435057: null
    1837573438: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1129000460:
{
 true: 2102123480
 false: 2036555904
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    2102123480: null
    2036555904: null
  }
, 2102123480:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1129000460: null
  }
  succs={
    558772613: null
  }
, 2036555904:
{
 true: 780435057
 false: 1837573438
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1129000460: null
  }
  succs={
    780435057: null
    1837573438: null
  }
, 780435057:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2036555904: null
  }
  succs={
    1311880781: null
  }
, 1837573438:
{
 ir: null
 stmt: null
  preds={
    2036555904: null
  }
  succs={
    1311880781: null
  }
, 1311880781:
{
 tag: IFEXIT
  preds={
    780435057: null
    1837573438: null
  }
  succs={
    558772613: null
  }
, 558772613:
{
 tag: IFEXIT
  preds={
    2102123480: null
    1311880781: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1966366279:
{
 true: 1067809448
 false: 1129000460
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1067809448: null
    1129000460: null
  }
, 1067809448:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1966366279: null
  }
  succs={
    921963890: null
  }
, 1129000460:
{
 true: 2102123480
 false: 2036555904
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1966366279: null
  }
  succs={
    2102123480: null
    2036555904: null
  }
, 2102123480:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1129000460: null
  }
  succs={
    558772613: null
  }
, 2036555904:
{
 true: 780435057
 false: 1837573438
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1129000460: null
  }
  succs={
    780435057: null
    1837573438: null
  }
, 780435057:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2036555904: null
  }
  succs={
    1311880781: null
  }
, 1837573438:
{
 ir: null
 stmt: null
  preds={
    2036555904: null
  }
  succs={
    1311880781: null
  }
, 1311880781:
{
 tag: IFEXIT
  preds={
    780435057: null
    1837573438: null
  }
  succs={
    558772613: null
  }
, 558772613:
{
 tag: IFEXIT
  preds={
    2102123480: null
    1311880781: null
  }
  succs={
    921963890: null
  }
, 921963890:
{
 tag: IFEXIT
  preds={
    1067809448: null
    558772613: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[743800558:
{
 true: 812448650
 false: 1966366279
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    812448650: null
    1966366279: null
  }
, 812448650:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    743800558: null
  }
  succs={
    2085073144: null
  }
, 1966366279:
{
 true: 1067809448
 false: 1129000460
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    743800558: null
  }
  succs={
    1067809448: null
    1129000460: null
  }
, 1067809448:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1966366279: null
  }
  succs={
    921963890: null
  }
, 1129000460:
{
 true: 2102123480
 false: 2036555904
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1966366279: null
  }
  succs={
    2102123480: null
    2036555904: null
  }
, 2102123480:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1129000460: null
  }
  succs={
    558772613: null
  }
, 2036555904:
{
 true: 780435057
 false: 1837573438
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1129000460: null
  }
  succs={
    780435057: null
    1837573438: null
  }
, 780435057:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2036555904: null
  }
  succs={
    1311880781: null
  }
, 1837573438:
{
 ir: null
 stmt: null
  preds={
    2036555904: null
  }
  succs={
    1311880781: null
  }
, 1311880781:
{
 tag: IFEXIT
  preds={
    780435057: null
    1837573438: null
  }
  succs={
    558772613: null
  }
, 558772613:
{
 tag: IFEXIT
  preds={
    2102123480: null
    1311880781: null
  }
  succs={
    921963890: null
  }
, 921963890:
{
 tag: IFEXIT
  preds={
    1067809448: null
    558772613: null
  }
  succs={
    2085073144: null
  }
, 2085073144:
{
 tag: IFEXIT
  preds={
    812448650: null
    921963890: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[727064401:
{
 true: 1068336694
 false: 743800558
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1068336694: null
    743800558: null
  }
, 1068336694:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    727064401: null
  }
  succs={
    1029638356: null
  }
, 743800558:
{
 true: 812448650
 false: 1966366279
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    727064401: null
  }
  succs={
    812448650: null
    1966366279: null
  }
, 812448650:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    743800558: null
  }
  succs={
    2085073144: null
  }
, 1966366279:
{
 true: 1067809448
 false: 1129000460
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    743800558: null
  }
  succs={
    1067809448: null
    1129000460: null
  }
, 1067809448:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1966366279: null
  }
  succs={
    921963890: null
  }
, 1129000460:
{
 true: 2102123480
 false: 2036555904
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1966366279: null
  }
  succs={
    2102123480: null
    2036555904: null
  }
, 2102123480:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1129000460: null
  }
  succs={
    558772613: null
  }
, 2036555904:
{
 true: 780435057
 false: 1837573438
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1129000460: null
  }
  succs={
    780435057: null
    1837573438: null
  }
, 780435057:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2036555904: null
  }
  succs={
    1311880781: null
  }
, 1837573438:
{
 ir: null
 stmt: null
  preds={
    2036555904: null
  }
  succs={
    1311880781: null
  }
, 1311880781:
{
 tag: IFEXIT
  preds={
    780435057: null
    1837573438: null
  }
  succs={
    558772613: null
  }
, 558772613:
{
 tag: IFEXIT
  preds={
    2102123480: null
    1311880781: null
  }
  succs={
    921963890: null
  }
, 921963890:
{
 tag: IFEXIT
  preds={
    1067809448: null
    558772613: null
  }
  succs={
    2085073144: null
  }
, 2085073144:
{
 tag: IFEXIT
  preds={
    812448650: null
    921963890: null
  }
  succs={
    1029638356: null
  }
, 1029638356:
{
 tag: IFEXIT
  preds={
    1068336694: null
    2085073144: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[989504415:
{
 true: 561801758
 false: 727064401
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    561801758: null
    727064401: null
  }
, 561801758:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    989504415: null
  }
  succs={
    2071663688: null
  }
, 727064401:
{
 true: 1068336694
 false: 743800558
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    989504415: null
  }
  succs={
    1068336694: null
    743800558: null
  }
, 1068336694:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    727064401: null
  }
  succs={
    1029638356: null
  }
, 743800558:
{
 true: 812448650
 false: 1966366279
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    727064401: null
  }
  succs={
    812448650: null
    1966366279: null
  }
, 812448650:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    743800558: null
  }
  succs={
    2085073144: null
  }
, 1966366279:
{
 true: 1067809448
 false: 1129000460
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    743800558: null
  }
  succs={
    1067809448: null
    1129000460: null
  }
, 1067809448:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1966366279: null
  }
  succs={
    921963890: null
  }
, 1129000460:
{
 true: 2102123480
 false: 2036555904
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1966366279: null
  }
  succs={
    2102123480: null
    2036555904: null
  }
, 2102123480:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1129000460: null
  }
  succs={
    558772613: null
  }
, 2036555904:
{
 true: 780435057
 false: 1837573438
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1129000460: null
  }
  succs={
    780435057: null
    1837573438: null
  }
, 780435057:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2036555904: null
  }
  succs={
    1311880781: null
  }
, 1837573438:
{
 ir: null
 stmt: null
  preds={
    2036555904: null
  }
  succs={
    1311880781: null
  }
, 1311880781:
{
 tag: IFEXIT
  preds={
    780435057: null
    1837573438: null
  }
  succs={
    558772613: null
  }
, 558772613:
{
 tag: IFEXIT
  preds={
    2102123480: null
    1311880781: null
  }
  succs={
    921963890: null
  }
, 921963890:
{
 tag: IFEXIT
  preds={
    1067809448: null
    558772613: null
  }
  succs={
    2085073144: null
  }
, 2085073144:
{
 tag: IFEXIT
  preds={
    812448650: null
    921963890: null
  }
  succs={
    1029638356: null
  }
, 1029638356:
{
 tag: IFEXIT
  preds={
    1068336694: null
    2085073144: null
  }
  succs={
    2071663688: null
  }
, 2071663688:
{
 tag: IFEXIT
  preds={
    561801758: null
    1029638356: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1755926104:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    1768140989: null
  }
, 1768140989:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1755926104: null
  }
  succs={
    1232343668: null
  }
, 1232343668:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1768140989: null
  }
  succs={
    1246335388: null
  }
, 1246335388:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1232343668: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[472015917:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1046160944: null
  }
, 1046160944:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    472015917: null
  }
  succs={
    1974219375: null
  }
, 1974219375:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1046160944: null
  }
  succs={
    1936689207: null
  }
, 1936689207:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1974219375: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1623990497:
{
 true: 1120514542
 false: 989504415
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1120514542: null
    989504415: null
  }
, 1120514542:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1623990497: null
  }
  succs={
    621845892: null
  }
, 989504415:
{
 true: 561801758
 false: 727064401
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1623990497: null
  }
  succs={
    561801758: null
    727064401: null
  }
, 561801758:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    989504415: null
  }
  succs={
    2071663688: null
  }
, 727064401:
{
 true: 1068336694
 false: 743800558
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    989504415: null
  }
  succs={
    1068336694: null
    743800558: null
  }
, 1068336694:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    727064401: null
  }
  succs={
    1029638356: null
  }
, 743800558:
{
 true: 812448650
 false: 1966366279
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    727064401: null
  }
  succs={
    812448650: null
    1966366279: null
  }
, 812448650:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    743800558: null
  }
  succs={
    2085073144: null
  }
, 1966366279:
{
 true: 1067809448
 false: 1129000460
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    743800558: null
  }
  succs={
    1067809448: null
    1129000460: null
  }
, 1067809448:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1966366279: null
  }
  succs={
    921963890: null
  }
, 1129000460:
{
 true: 2102123480
 false: 2036555904
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1966366279: null
  }
  succs={
    2102123480: null
    2036555904: null
  }
, 2102123480:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1129000460: null
  }
  succs={
    558772613: null
  }
, 2036555904:
{
 true: 780435057
 false: 1837573438
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1129000460: null
  }
  succs={
    780435057: null
    1837573438: null
  }
, 780435057:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2036555904: null
  }
  succs={
    1311880781: null
  }
, 1837573438:
{
 ir: null
 stmt: null
  preds={
    2036555904: null
  }
  succs={
    1311880781: null
  }
, 1311880781:
{
 tag: IFEXIT
  preds={
    780435057: null
    1837573438: null
  }
  succs={
    558772613: null
  }
, 558772613:
{
 tag: IFEXIT
  preds={
    2102123480: null
    1311880781: null
  }
  succs={
    921963890: null
  }
, 921963890:
{
 tag: IFEXIT
  preds={
    1067809448: null
    558772613: null
  }
  succs={
    2085073144: null
  }
, 2085073144:
{
 tag: IFEXIT
  preds={
    812448650: null
    921963890: null
  }
  succs={
    1029638356: null
  }
, 1029638356:
{
 tag: IFEXIT
  preds={
    1068336694: null
    2085073144: null
  }
  succs={
    2071663688: null
  }
, 2071663688:
{
 tag: IFEXIT
  preds={
    561801758: null
    1029638356: null
  }
  succs={
    621845892: null
  }
, 621845892:
{
 tag: IFEXIT
  preds={
    1120514542: null
    2071663688: null
  }
  succs={
    1243165922: null
  }
, 1243165922:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    621845892: null
  }
  succs={
    341985996: null
  }
, 341985996:
{
 true: 1755926104
 false: 472015917
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1243165922: null
  }
  succs={
    1755926104: null
    472015917: null
  }
, 1755926104:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    341985996: null
  }
  succs={
    1768140989: null
  }
, 472015917:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    341985996: null
  }
  succs={
    1046160944: null
  }
, 1768140989:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1755926104: null
  }
  succs={
    1232343668: null
  }
, 1232343668:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1768140989: null
  }
  succs={
    1246335388: null
  }
, 1246335388:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1232343668: null
  }
  succs={
    460212065: null
  }
, 1046160944:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    472015917: null
  }
  succs={
    1974219375: null
  }
, 1974219375:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1046160944: null
  }
  succs={
    1936689207: null
  }
, 1936689207:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1974219375: null
  }
  succs={
    460212065: null
  }
, 460212065:
{
 tag: IFEXIT
  preds={
    1246335388: null
    1936689207: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[6565574:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    256192809: null
  }
, 256192809:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    6565574: null
  }
  succs={
    106311724: null
  }
, 106311724:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    256192809: null
  }
  succs={
    1869228744: null
  }
, 1869228744:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    106311724: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1641107631:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[747595226:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[591853434:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1889348204:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1643787651: null
  }
, 1643787651:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1889348204: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[995161138:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[374625527:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    1072016755: null
  }
, 1072016755:
{
 true: 1889348204
 false: 995161138
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    374625527: null
  }
  succs={
    1889348204: null
    995161138: null
  }
, 1889348204:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1072016755: null
  }
  succs={
    1643787651: null
  }
, 995161138:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1072016755: null
  }
  succs={
    260296993: null
  }
, 1643787651:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1889348204: null
  }
  succs={
    260296993: null
  }
, 260296993:
{
 tag: IFEXIT
  preds={
    1643787651: null
    995161138: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1609735819:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1540348659: null
  }
, 1540348659:
{
 true: 591853434
 false: 942961477
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1609735819: null
  }
  succs={
    591853434: null
    942961477: null
  }
, 591853434:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1540348659: null
  }
  succs={
    1268473253: null
  }
, 942961477:
{
 ir: null
 stmt: null
  preds={
    1540348659: null
  }
  succs={
    1268473253: null
  }
, 1268473253:
{
 tag: IFEXIT
  preds={
    591853434: null
    942961477: null
  }
  succs={
    2060439492: null
  }
, 2060439492:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1268473253: null
  }
  succs={
    948268398: null
  }
, 948268398:
{
 ir: i=1;
 for-condition: 706331499
 for-step: 698263942
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 500802478
  preds={
    2060439492: null
  }
  succs={
    706331499: null
  }
, 706331499:
{
 true: 374625527
 false: 500802478
 ir: i<10
 loop-variants: [i, t]
  preds={
    948268398: null
    698263942: null
  }
  succs={
    374625527: null
    500802478: null
  }
, 374625527:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    706331499: null
  }
  succs={
    1072016755: null
  }
, 1072016755:
{
 true: 1889348204
 false: 995161138
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    374625527: null
  }
  succs={
    1889348204: null
    995161138: null
  }
, 1889348204:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1072016755: null
  }
  succs={
    1643787651: null
  }
, 995161138:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1072016755: null
  }
  succs={
    260296993: null
  }
, 1643787651:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1889348204: null
  }
  succs={
    260296993: null
  }
, 260296993:
{
 tag: IFEXIT
  preds={
    1643787651: null
    995161138: null
  }
  succs={
    698263942: null
  }
, 698263942:
{
 ir: i ++ 
  preds={
    260296993: null
  }
  succs={
    706331499: null
  }
, 500802478:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    706331499: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[784422651:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 564164959
 for-step: 1456947885
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1970815074
  preds={
  }
  succs={
    564164959: null
  }
, 564164959:
{
 true: 1734909057
 false: 1970815074
 ir: i<10
 loop-variants: [i]
  preds={
    784422651: null
    1456947885: null
  }
  succs={
    1734909057: null
    1970815074: null
  }
, 1734909057:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    564164959: null
  }
  succs={
    1456947885: null
  }
, 1456947885:
{
 ir: i ++ 
  preds={
    1734909057: null
  }
  succs={
    564164959: null
  }
, 1970815074:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    564164959: null
  }
  succs={
    1462809875: null
  }
, 1462809875:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    1970815074: null
  }
  succs={
    960220523: null
  }
, 960220523:
{
 true: 525119867
 false: 807296291
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1462809875: null
  }
  succs={
    525119867: null
    807296291: null
  }
, 525119867:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    960220523: null
  }
  succs={
    1944213376: null
  }
, 807296291:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    960220523: null
  }
  succs={
    1688786293: null
  }
, 1944213376:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    525119867: null
  }
  succs={
    671127968: null
  }
, 671127968:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1944213376: null
  }
  succs={
    2060069278: null
  }
, 2060069278:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    671127968: null
  }
  succs={
    469053200: null
  }
, 469053200:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    2060069278: null
  }
  succs={
    1632141948: null
  }
, 1632141948:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    469053200: null
  }
  succs={
    1302977132: null
  }
, 1302977132:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1632141948: null
  }
  succs={
    1711574174: null
  }
, 1711574174:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1302977132: null
  }
  succs={
    1413194465: null
  }
, 1413194465:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1711574174: null
  }
  succs={
    1900380536: null
  }
, 1900380536:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1413194465: null
  }
  succs={
    1916559238: null
  }
, 1916559238:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1900380536: null
  }
  succs={
    1688786293: null
  }
, 1688786293:
{
 tag: IFEXIT
  preds={
    1916559238: null
    807296291: null
  }
  succs={
    1954051593: null
  }
, 1954051593:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1688786293: null
  }
  succs={
    1762544384: null
  }
, 1762544384:
{
 true: 1375340999
 false: 447706039
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    1954051593: null
  }
  succs={
    1375340999: null
    447706039: null
  }
, 1375340999:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    1762544384: null
  }
  succs={
    919456480: null
  }
, 447706039:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    1762544384: null
  }
  succs={
    243860881: null
  }
, 919456480:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1375340999: null
  }
  succs={
    476499202: null
  }
, 476499202:
{
 while-exit: 492002168
 tag: WHILE
 while-condition: 1151632828
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    919456480: null
  }
  succs={
    1151632828: null
  }
, 1151632828:
{
 true: 1943764464
 false: 492002168
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    476499202: null
    1943764464: null
  }
  succs={
    1943764464: null
    492002168: null
  }
, 1943764464:
{
 ir: ;
 stmt: ;
  preds={
    1151632828: null
  }
  succs={
    1151632828: null
  }
, 492002168:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1151632828: null
  }
  succs={
    902795743: null
  }
, 902795743:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    492002168: null
  }
  succs={
    2014166743: null
  }
, 2014166743:
{
 while-exit: 830839136
 tag: WHILE
 while-condition: 2130883284
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    902795743: null
  }
  succs={
    2130883284: null
  }
, 2130883284:
{
 true: 1436969919
 false: 830839136
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    2014166743: null
    1436969919: null
  }
  succs={
    1436969919: null
    830839136: null
  }
, 1436969919:
{
 ir: ;
 stmt: ;
  preds={
    2130883284: null
  }
  succs={
    2130883284: null
  }
, 830839136:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    2130883284: null
  }
  succs={
    1461249916: null
  }
, 1461249916:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    830839136: null
  }
  succs={
    895177676: null
  }
, 895177676:
{
 while-exit: 627597596
 tag: WHILE
 while-condition: 680034596
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1461249916: null
  }
  succs={
    680034596: null
  }
, 680034596:
{
 true: 1030126425
 false: 627597596
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    895177676: null
    1030126425: null
  }
  succs={
    1030126425: null
    627597596: null
  }
, 1030126425:
{
 ir: ;
 stmt: ;
  preds={
    680034596: null
  }
  succs={
    680034596: null
  }
, 627597596:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    680034596: null
  }
  succs={
    681419196: null
  }
, 681419196:
{
 ir: i=0;
 for-condition: 1194807205
 for-step: 1310414130
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 913045000
  preds={
    627597596: null
  }
  succs={
    1194807205: null
  }
, 1194807205:
{
 true: 735738459
 false: 913045000
 ir: i<=7
 loop-variants: [i, result]
  preds={
    681419196: null
    1310414130: null
  }
  succs={
    735738459: null
    913045000: null
  }
, 735738459:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1194807205: null
  }
  succs={
    1310414130: null
  }
, 1310414130:
{
 ir: i ++ 
  preds={
    735738459: null
  }
  succs={
    1194807205: null
  }
, 913045000:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1194807205: null
  }
  succs={
    1264377095: null
  }
, 1264377095:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    913045000: null
  }
  succs={
    98818122: null
  }
, 243860881:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    447706039: null
  }
  succs={
    1931283804: null
  }
, 1931283804:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    243860881: null
  }
  succs={
    1577337565: null
  }
, 1577337565:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1931283804: null
  }
  succs={
    417816833: null
  }
, 417816833:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1577337565: null
  }
  succs={
    2033490785: null
  }
, 2033490785:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    417816833: null
  }
  succs={
    1039806308: null
  }
, 1039806308:
{
 ir: i=0;
 for-condition: 506903242
 for-step: 1615348777
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1120229752
  preds={
    2033490785: null
  }
  succs={
    506903242: null
  }
, 506903242:
{
 true: 1649942262
 false: 1120229752
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1039806308: null
    1615348777: null
  }
  succs={
    1649942262: null
    1120229752: null
  }
, 1649942262:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    506903242: null
  }
  succs={
    1615348777: null
  }
, 1615348777:
{
 ir: i ++ 
  preds={
    1649942262: null
  }
  succs={
    506903242: null
  }
, 1120229752:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    506903242: null
  }
  succs={
    98818122: null
  }
, 98818122:
{
 tag: IFEXIT
  preds={
    1264377095: null
    1120229752: null
  }
  succs={
    745740822: null
  }
, 745740822:
{
 true: 656977363
 false: 1182586041
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    98818122: null
  }
  succs={
    656977363: null
    1182586041: null
  }
, 656977363:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    745740822: null
  }
  succs={
    708058685: null
  }
, 1182586041:
{
 true: 1338916567
 false: 1061115215
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    745740822: null
  }
  succs={
    1338916567: null
    1061115215: null
  }
, 1338916567:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1182586041: null
  }
  succs={
    1772339008: null
  }
, 1061115215:
{
 true: 1409497701
 false: 1819508699
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1182586041: null
  }
  succs={
    1409497701: null
    1819508699: null
  }
, 1409497701:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1061115215: null
  }
  succs={
    830929141: null
  }
, 1819508699:
{
 true: 1337563431
 false: 1688710402
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1061115215: null
  }
  succs={
    1337563431: null
    1688710402: null
  }
, 1337563431:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1819508699: null
  }
  succs={
    1722366757: null
  }
, 1688710402:
{
 true: 765326134
 false: 600910394
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1819508699: null
  }
  succs={
    765326134: null
    600910394: null
  }
, 765326134:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1688710402: null
  }
  succs={
    1180241360: null
  }
, 600910394:
{
 true: 320559316
 false: 1268510462
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1688710402: null
  }
  succs={
    320559316: null
    1268510462: null
  }
, 320559316:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    600910394: null
  }
  succs={
    1893679609: null
  }
, 1268510462:
{
 true: 1585879232
 false: 1453795463
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    600910394: null
  }
  succs={
    1585879232: null
    1453795463: null
  }
, 1585879232:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1268510462: null
  }
  succs={
    1289601078: null
  }
, 1453795463:
{
 true: 1576354454
 false: 531828317
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1268510462: null
  }
  succs={
    1576354454: null
    531828317: null
  }
, 1576354454:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1453795463: null
  }
  succs={
    1015933451: null
  }
, 531828317:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1453795463: null
  }
  succs={
    1015933451: null
  }
, 1015933451:
{
 tag: IFEXIT
  preds={
    1576354454: null
    531828317: null
  }
  succs={
    1289601078: null
  }
, 1289601078:
{
 tag: IFEXIT
  preds={
    1585879232: null
    1015933451: null
  }
  succs={
    1893679609: null
  }
, 1893679609:
{
 tag: IFEXIT
  preds={
    320559316: null
    1289601078: null
  }
  succs={
    1180241360: null
  }
, 1180241360:
{
 tag: IFEXIT
  preds={
    765326134: null
    1893679609: null
  }
  succs={
    1722366757: null
  }
, 1722366757:
{
 tag: IFEXIT
  preds={
    1337563431: null
    1180241360: null
  }
  succs={
    830929141: null
  }
, 830929141:
{
 tag: IFEXIT
  preds={
    1409497701: null
    1722366757: null
  }
  succs={
    1772339008: null
  }
, 1772339008:
{
 tag: IFEXIT
  preds={
    1338916567: null
    830929141: null
  }
  succs={
    708058685: null
  }
, 708058685:
{
 tag: IFEXIT
  preds={
    656977363: null
    1772339008: null
  }
  succs={
    172871390: null
  }
, 172871390:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    708058685: null
  }
  succs={
    2128619880: null
  }
, 2128619880:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    172871390: null
  }
  succs={
    1249328904: null
  }
, 1249328904:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    2128619880: null
  }
  succs={
    1085805965: null
  }
, 1085805965:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    1249328904: null
  }
  succs={
    2138645808: null
  }
, 2138645808:
{
 true: 1538514663
 false: 1910670395
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    1085805965: null
  }
  succs={
    1538514663: null
    1910670395: null
  }
, 1538514663:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    2138645808: null
  }
  succs={
    619120762: null
  }
, 1910670395:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    2138645808: null
  }
  succs={
    878915766: null
  }
, 619120762:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1538514663: null
  }
  succs={
    676275686: null
  }
, 676275686:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    619120762: null
  }
  succs={
    677071135: null
  }
, 677071135:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    676275686: null
  }
  succs={
    450868664: null
  }
, 878915766:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1910670395: null
  }
  succs={
    550764532: null
  }
, 550764532:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    878915766: null
  }
  succs={
    1379031360: null
  }
, 1379031360:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    550764532: null
  }
  succs={
    450868664: null
  }
, 450868664:
{
 tag: IFEXIT
  preds={
    677071135: null
    1379031360: null
  }
  succs={
    625788232: null
  }
, 625788232:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    450868664: null
  }
  succs={
    1710518520: null
  }
, 1710518520:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    625788232: null
  }
  succs={
    1393727955: null
  }
, 1393727955:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1710518520: null
  }
  succs={
    881300604: null
  }
, 881300604:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1393727955: null
  }
  succs={
    1998741793: null
  }
, 1998741793:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    881300604: null
  }
  succs={
    823635085: null
  }
, 823635085:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1998741793: null
  }
  succs={
    1980528509: null
  }
, 1980528509:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    823635085: null
  }
  succs={
    2124429748: null
  }
, 2124429748:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1980528509: null
  }
  succs={
    451900456: null
  }
, 451900456:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2124429748: null
  }
  succs={
    370196540: null
  }
, 370196540:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    451900456: null
  }
  succs={
    53672476: null
  }
, 53672476:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    370196540: null
  }
  succs={
    2082475607: null
  }
, 2082475607:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    53672476: null
  }
  succs={
    487553999: null
  }
, 487553999:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    2082475607: null
  }
  succs={
    219040114: null
  }
, 219040114:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    487553999: null
  }
  succs={
    427339989: null
  }
, 427339989:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    219040114: null
  }
  succs={
    1700153115: null
  }
, 1700153115:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    427339989: null
  }
  succs={
    65112445: null
  }
, 65112445:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1700153115: null
  }
  succs={
    2094728618: null
  }
, 2094728618:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    65112445: null
  }
  succs={
    544865532: null
  }
, 544865532:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    2094728618: null
  }
  succs={
    2000689527: null
  }
, 2000689527:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    544865532: null
  }
  succs={
    2019937411: null
  }
, 2019937411:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    2000689527: null
  }
  succs={
    1144702392: null
  }
, 1144702392:
{
 ir: i=1;
 for-condition: 860285190
 for-step: 309135464
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1967017653
  preds={
    2019937411: null
  }
  succs={
    860285190: null
  }
, 860285190:
{
 true: 1555521648
 false: 1967017653
 ir: i<10
 loop-variants: [i]
  preds={
    1144702392: null
    309135464: null
  }
  succs={
    1555521648: null
    1967017653: null
  }
, 1555521648:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    860285190: null
  }
  succs={
    309135464: null
  }
, 309135464:
{
 ir: i ++ 
  preds={
    1555521648: null
  }
  succs={
    860285190: null
  }
, 1967017653:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    860285190: null
  }
  succs={
    1899272141: null
  }
, 1899272141:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1967017653: null
  }
  succs={
    434495760: null
  }
, 434495760:
{
 true: 1664191318
 false: 506027903
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1899272141: null
  }
  succs={
    1664191318: null
    506027903: null
  }
, 1664191318:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    434495760: null
  }
  succs={
    1266035080: null
  }
, 506027903:
{
 ir: null
 stmt: null
  preds={
    434495760: null
  }
  succs={
    1266035080: null
  }
, 1266035080:
{
 tag: IFEXIT
  preds={
    1664191318: null
    506027903: null
  }
  succs={
    619864203: null
  }
, 619864203:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1266035080: null
  }
  succs={
    1177522153: null
  }
, 1177522153:
{
 true: 313124964
 false: 1013957837
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    619864203: null
  }
  succs={
    313124964: null
    1013957837: null
  }
, 313124964:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1177522153: null
  }
  succs={
    187571699: null
  }
, 1013957837:
{
 ir: null
 stmt: null
  preds={
    1177522153: null
  }
  succs={
    187571699: null
  }
, 187571699:
{
 tag: IFEXIT
  preds={
    313124964: null
    1013957837: null
  }
  succs={
    1444494906: null
  }
, 1444494906:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    187571699: null
  }
  succs={
    1827910615: null
  }
, 1827910615:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1444494906: null
  }
  succs={
    779639592: null
  }
, 779639592:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1827910615: null
  }
  succs={
    2003448677: null
  }
, 2003448677:
{
 ir: it=1;
 for-condition: 149388379
 for-step: 201662949
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 773898763
  preds={
    779639592: null
  }
  succs={
    149388379: null
  }
, 149388379:
{
 true: 1244993277
 false: 773898763
 ir: it<=nit
 loop-variants: [it]
  preds={
    2003448677: null
    201662949: null
  }
  succs={
    1244993277: null
    773898763: null
  }
, 1244993277:
{
 true: 1438780049
 false: 1000958311
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    149388379: null
  }
  succs={
    1438780049: null
    1000958311: null
  }
, 1438780049:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1244993277: null
  }
  succs={
    1466225697: null
  }
, 1000958311:
{
 ir: null
 stmt: null
  preds={
    1244993277: null
  }
  succs={
    1466225697: null
  }
, 1466225697:
{
 tag: IFEXIT
  preds={
    1438780049: null
    1000958311: null
  }
  succs={
    1893180571: null
  }
, 1893180571:
{
 true: 305646302
 false: 4524471
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1466225697: null
  }
  succs={
    305646302: null
    4524471: null
  }
, 305646302:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1893180571: null
  }
  succs={
    1911619650: null
  }
, 4524471:
{
 ir: null
 stmt: null
  preds={
    1893180571: null
  }
  succs={
    1911619650: null
  }
, 1911619650:
{
 tag: IFEXIT
  preds={
    305646302: null
    4524471: null
  }
  succs={
    1572619672: null
  }
, 1572619672:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1911619650: null
  }
  succs={
    950172366: null
  }
, 950172366:
{
 true: 268620232
 false: 1093181064
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1572619672: null
  }
  succs={
    268620232: null
    1093181064: null
  }
, 268620232:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    950172366: null
  }
  succs={
    2122810288: null
  }
, 1093181064:
{
 ir: null
 stmt: null
  preds={
    950172366: null
  }
  succs={
    2122810288: null
  }
, 2122810288:
{
 tag: IFEXIT
  preds={
    268620232: null
    1093181064: null
  }
  succs={
    1406333164: null
  }
, 1406333164:
{
 true: 2022543673
 false: 1443621056
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    2122810288: null
  }
  succs={
    2022543673: null
    1443621056: null
  }
, 2022543673:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1406333164: null
  }
  succs={
    349399986: null
  }
, 1443621056:
{
 ir: null
 stmt: null
  preds={
    1406333164: null
  }
  succs={
    349399986: null
  }
, 349399986:
{
 tag: IFEXIT
  preds={
    2022543673: null
    1443621056: null
  }
  succs={
    4400200: null
  }
, 4400200:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    349399986: null
  }
  succs={
    1301695646: null
  }
, 1301695646:
{
 true: 1146282300
 false: 1108811877
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    4400200: null
  }
  succs={
    1146282300: null
    1108811877: null
  }
, 1146282300:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1301695646: null
  }
  succs={
    1534016779: null
  }
, 1108811877:
{
 ir: null
 stmt: null
  preds={
    1301695646: null
  }
  succs={
    1534016779: null
  }
, 1534016779:
{
 tag: IFEXIT
  preds={
    1146282300: null
    1108811877: null
  }
  succs={
    201662949: null
  }
, 201662949:
{
 ir: it ++ 
  preds={
    1534016779: null
  }
  succs={
    149388379: null
  }
, 773898763:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    149388379: null
  }
  succs={
    488011312: null
  }
, 488011312:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    773898763: null
  }
  succs={
    1002541036: null
  }
, 1002541036:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    488011312: null
  }
  succs={
    518953848: null
  }
, 518953848:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    1002541036: null
  }
  succs={
    913711668: null
  }
, 913711668:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    518953848: null
  }
  succs={
    419394876: null
  }
, 419394876:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    913711668: null
  }
  succs={
    804661024: null
  }
, 804661024:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    419394876: null
  }
  succs={
    1160338685: null
  }
, 1160338685:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    804661024: null
  }
  succs={
    1233162869: null
  }
, 1233162869:
{
 true: 1623990497
 false: 6565574
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    1160338685: null
  }
  succs={
    1623990497: null
    6565574: null
  }
, 1623990497:
{
 true: 1120514542
 false: 989504415
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    1233162869: null
  }
  succs={
    1120514542: null
    989504415: null
  }
, 6565574:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1233162869: null
  }
  succs={
    256192809: null
  }
, 1120514542:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1623990497: null
  }
  succs={
    621845892: null
  }
, 989504415:
{
 true: 561801758
 false: 727064401
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1623990497: null
  }
  succs={
    561801758: null
    727064401: null
  }
, 561801758:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    989504415: null
  }
  succs={
    2071663688: null
  }
, 727064401:
{
 true: 1068336694
 false: 743800558
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    989504415: null
  }
  succs={
    1068336694: null
    743800558: null
  }
, 1068336694:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    727064401: null
  }
  succs={
    1029638356: null
  }
, 743800558:
{
 true: 812448650
 false: 1966366279
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    727064401: null
  }
  succs={
    812448650: null
    1966366279: null
  }
, 812448650:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    743800558: null
  }
  succs={
    2085073144: null
  }
, 1966366279:
{
 true: 1067809448
 false: 1129000460
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    743800558: null
  }
  succs={
    1067809448: null
    1129000460: null
  }
, 1067809448:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1966366279: null
  }
  succs={
    921963890: null
  }
, 1129000460:
{
 true: 2102123480
 false: 2036555904
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1966366279: null
  }
  succs={
    2102123480: null
    2036555904: null
  }
, 2102123480:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1129000460: null
  }
  succs={
    558772613: null
  }
, 2036555904:
{
 true: 780435057
 false: 1837573438
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1129000460: null
  }
  succs={
    780435057: null
    1837573438: null
  }
, 780435057:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2036555904: null
  }
  succs={
    1311880781: null
  }
, 1837573438:
{
 ir: null
 stmt: null
  preds={
    2036555904: null
  }
  succs={
    1311880781: null
  }
, 1311880781:
{
 tag: IFEXIT
  preds={
    780435057: null
    1837573438: null
  }
  succs={
    558772613: null
  }
, 558772613:
{
 tag: IFEXIT
  preds={
    2102123480: null
    1311880781: null
  }
  succs={
    921963890: null
  }
, 921963890:
{
 tag: IFEXIT
  preds={
    1067809448: null
    558772613: null
  }
  succs={
    2085073144: null
  }
, 2085073144:
{
 tag: IFEXIT
  preds={
    812448650: null
    921963890: null
  }
  succs={
    1029638356: null
  }
, 1029638356:
{
 tag: IFEXIT
  preds={
    1068336694: null
    2085073144: null
  }
  succs={
    2071663688: null
  }
, 2071663688:
{
 tag: IFEXIT
  preds={
    561801758: null
    1029638356: null
  }
  succs={
    621845892: null
  }
, 621845892:
{
 tag: IFEXIT
  preds={
    1120514542: null
    2071663688: null
  }
  succs={
    1243165922: null
  }
, 1243165922:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    621845892: null
  }
  succs={
    341985996: null
  }
, 341985996:
{
 true: 1755926104
 false: 472015917
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1243165922: null
  }
  succs={
    1755926104: null
    472015917: null
  }
, 1755926104:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    341985996: null
  }
  succs={
    1768140989: null
  }
, 472015917:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    341985996: null
  }
  succs={
    1046160944: null
  }
, 1768140989:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1755926104: null
  }
  succs={
    1232343668: null
  }
, 1232343668:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1768140989: null
  }
  succs={
    1246335388: null
  }
, 1246335388:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1232343668: null
  }
  succs={
    460212065: null
  }
, 1046160944:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    472015917: null
  }
  succs={
    1974219375: null
  }
, 1974219375:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1046160944: null
  }
  succs={
    1936689207: null
  }
, 1936689207:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1974219375: null
  }
  succs={
    460212065: null
  }
, 460212065:
{
 tag: IFEXIT
  preds={
    1246335388: null
    1936689207: null
  }
  succs={
    1756600221: null
  }
, 256192809:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    6565574: null
  }
  succs={
    106311724: null
  }
, 106311724:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    256192809: null
  }
  succs={
    1869228744: null
  }
, 1869228744:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    106311724: null
  }
  succs={
    1756600221: null
  }
, 1756600221:
{
 tag: IFEXIT
  preds={
    460212065: null
    1869228744: null
  }
  succs={
    1607671287: null
  }
, 1607671287:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    1756600221: null
  }
  succs={
    1483997353: null
  }
, 1483997353:
{
 true: 1641107631
 false: 747595226
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1607671287: null
  }
  succs={
    1641107631: null
    747595226: null
  }
, 1641107631:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    1483997353: null
  }
  succs={
    521114357: null
  }
, 747595226:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    1483997353: null
  }
  succs={
    521114357: null
  }
, 521114357:
{
 tag: IFEXIT
  preds={
    1641107631: null
    747595226: null
  }
  succs={
    1949363603: null
  }
, 1949363603:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    521114357: null
  }
  succs={
    2042575333: null
  }
, 2042575333:
{
 true: 1609735819
 false: 1791149473
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1949363603: null
  }
  succs={
    1609735819: null
    1791149473: null
  }
, 1609735819:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    2042575333: null
  }
  succs={
    1540348659: null
  }
, 1791149473:
{
 ir: null
 stmt: null
  preds={
    2042575333: null
  }
  succs={
    910988262: null
  }
, 1540348659:
{
 true: 591853434
 false: 942961477
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1609735819: null
  }
  succs={
    591853434: null
    942961477: null
  }
, 591853434:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1540348659: null
  }
  succs={
    1268473253: null
  }
, 942961477:
{
 ir: null
 stmt: null
  preds={
    1540348659: null
  }
  succs={
    1268473253: null
  }
, 1268473253:
{
 tag: IFEXIT
  preds={
    591853434: null
    942961477: null
  }
  succs={
    2060439492: null
  }
, 2060439492:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1268473253: null
  }
  succs={
    948268398: null
  }
, 948268398:
{
 ir: i=1;
 for-condition: 706331499
 for-step: 698263942
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 500802478
  preds={
    2060439492: null
  }
  succs={
    706331499: null
  }
, 706331499:
{
 true: 374625527
 false: 500802478
 ir: i<10
 loop-variants: [i, t]
  preds={
    948268398: null
    698263942: null
  }
  succs={
    374625527: null
    500802478: null
  }
, 374625527:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    706331499: null
  }
  succs={
    1072016755: null
  }
, 1072016755:
{
 true: 1889348204
 false: 995161138
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    374625527: null
  }
  succs={
    1889348204: null
    995161138: null
  }
, 1889348204:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1072016755: null
  }
  succs={
    1643787651: null
  }
, 995161138:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1072016755: null
  }
  succs={
    260296993: null
  }
, 1643787651:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1889348204: null
  }
  succs={
    260296993: null
  }
, 260296993:
{
 tag: IFEXIT
  preds={
    1643787651: null
    995161138: null
  }
  succs={
    698263942: null
  }
, 698263942:
{
 ir: i ++ 
  preds={
    260296993: null
  }
  succs={
    706331499: null
  }
, 500802478:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    706331499: null
  }
  succs={
    910988262: null
  }
, 910988262:
{
 tag: IFEXIT
  preds={
    500802478: null
    1791149473: null
  }
  succs={
    1717080658: null
  }
, 1717080658:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    910988262: null
  }
  succs={
    1722351469: null
  }
, 1722351469:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1717080658: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1792172929:
{
 symbol-entry: {
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}
 ir: _ret_val_0=elapsed[n];
 stmt: _ret_val_0=elapsed[n];
  preds={
  }
  succs={
    1220195014: null
  }
, 1220195014:
{
 ir: return _ret_val_0;
 symbol-exit: [{
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1792172929: null
  }
  succs={
  }
]</DFAGraph>




[_ret_val_0]


<DFAGraph>
[553790651:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1197894457:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    561514757: null
  }
, 561514757:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1197894457: null
  }
  succs={
    767356419: null
  }
, 767356419:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    561514757: null
  }
  succs={
    1820750521: null
  }
, 1820750521:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    767356419: null
  }
  succs={
    232226317: null
  }
, 232226317:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1820750521: null
  }
  succs={
    2040329005: null
  }
, 2040329005:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    232226317: null
  }
  succs={
    857396971: null
  }
, 857396971:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    2040329005: null
  }
  succs={
    1825991051: null
  }
, 1825991051:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    857396971: null
  }
  succs={
    1523012874: null
  }
, 1523012874:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1825991051: null
  }
  succs={
    1155317988: null
  }
, 1155317988:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1523012874: null
  }
  succs={
    555019034: null
  }
, 555019034:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1155317988: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2119255170:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[632831438:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[963036793:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[922985472:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1431782037:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[559389493:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    1324113830: null
  }
, 1324113830:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    559389493: null
  }
  succs={
    1483799557: null
  }
, 1483799557:
{
 while-exit: 1172527629
 tag: WHILE
 while-condition: 1959627861
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1324113830: null
  }
  succs={
    1959627861: null
  }
, 1959627861:
{
 true: 632831438
 false: 1172527629
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1483799557: null
    632831438: null
  }
  succs={
    632831438: null
    1172527629: null
  }
, 632831438:
{
 ir: ;
 stmt: ;
  preds={
    1959627861: null
  }
  succs={
    1959627861: null
  }
, 1172527629:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1959627861: null
  }
  succs={
    567367986: null
  }
, 567367986:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1172527629: null
  }
  succs={
    960858222: null
  }
, 960858222:
{
 while-exit: 309747389
 tag: WHILE
 while-condition: 1722389892
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    567367986: null
  }
  succs={
    1722389892: null
  }
, 1722389892:
{
 true: 963036793
 false: 309747389
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    960858222: null
    963036793: null
  }
  succs={
    963036793: null
    309747389: null
  }
, 963036793:
{
 ir: ;
 stmt: ;
  preds={
    1722389892: null
  }
  succs={
    1722389892: null
  }
, 309747389:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1722389892: null
  }
  succs={
    497813380: null
  }
, 497813380:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    309747389: null
  }
  succs={
    36924735: null
  }
, 36924735:
{
 while-exit: 2136918746
 tag: WHILE
 while-condition: 571497590
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    497813380: null
  }
  succs={
    571497590: null
  }
, 571497590:
{
 true: 922985472
 false: 2136918746
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    36924735: null
    922985472: null
  }
  succs={
    922985472: null
    2136918746: null
  }
, 922985472:
{
 ir: ;
 stmt: ;
  preds={
    571497590: null
  }
  succs={
    571497590: null
  }
, 2136918746:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    571497590: null
  }
  succs={
    1816626863: null
  }
, 1816626863:
{
 ir: i=0;
 for-condition: 1963218853
 for-step: 1707510247
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 174730272
  preds={
    2136918746: null
  }
  succs={
    1963218853: null
  }
, 1963218853:
{
 true: 1431782037
 false: 174730272
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1816626863: null
    1707510247: null
  }
  succs={
    1431782037: null
    174730272: null
  }
, 1431782037:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1963218853: null
  }
  succs={
    1707510247: null
  }
, 1707510247:
{
 ir: i ++ 
  preds={
    1431782037: null
  }
  succs={
    1963218853: null
  }
, 174730272:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1963218853: null
  }
  succs={
    1560607671: null
  }
, 1560607671:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    174730272: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[429515253:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1551783332:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    229014598: null
  }
, 229014598:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1551783332: null
  }
  succs={
    128870695: null
  }
, 128870695:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    229014598: null
  }
  succs={
    2098066214: null
  }
, 2098066214:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    128870695: null
  }
  succs={
    1140323469: null
  }
, 1140323469:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    2098066214: null
  }
  succs={
    1829390882: null
  }
, 1829390882:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1140323469: null
  }
  succs={
    1999666001: null
  }
, 1999666001:
{
 ir: i=0;
 for-condition: 186623267
 for-step: 1221878991
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 504672873
  preds={
    1829390882: null
  }
  succs={
    186623267: null
  }
, 186623267:
{
 true: 429515253
 false: 504672873
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1999666001: null
    1221878991: null
  }
  succs={
    429515253: null
    504672873: null
  }
, 429515253:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    186623267: null
  }
  succs={
    1221878991: null
  }
, 1221878991:
{
 ir: i ++ 
  preds={
    429515253: null
  }
  succs={
    186623267: null
  }
, 504672873:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    186623267: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2010366935:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1290772670:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[94617220:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1213257323:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[569670093:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[271570717:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[148900866:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1179476219:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1148535790:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[705487682:
{
 true: 1179476219
 false: 1148535790
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1179476219: null
    1148535790: null
  }
, 1179476219:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    705487682: null
  }
  succs={
    579103261: null
  }
, 1148535790:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    705487682: null
  }
  succs={
    579103261: null
  }
, 579103261:
{
 tag: IFEXIT
  preds={
    1179476219: null
    1148535790: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[266570766:
{
 true: 148900866
 false: 705487682
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    148900866: null
    705487682: null
  }
, 148900866:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    266570766: null
  }
  succs={
    1634190383: null
  }
, 705487682:
{
 true: 1179476219
 false: 1148535790
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    266570766: null
  }
  succs={
    1179476219: null
    1148535790: null
  }
, 1179476219:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    705487682: null
  }
  succs={
    579103261: null
  }
, 1148535790:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    705487682: null
  }
  succs={
    579103261: null
  }
, 579103261:
{
 tag: IFEXIT
  preds={
    1179476219: null
    1148535790: null
  }
  succs={
    1634190383: null
  }
, 1634190383:
{
 tag: IFEXIT
  preds={
    148900866: null
    579103261: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[750529970:
{
 true: 271570717
 false: 266570766
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    271570717: null
    266570766: null
  }
, 271570717:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    750529970: null
  }
  succs={
    770272954: null
  }
, 266570766:
{
 true: 148900866
 false: 705487682
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    750529970: null
  }
  succs={
    148900866: null
    705487682: null
  }
, 148900866:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    266570766: null
  }
  succs={
    1634190383: null
  }
, 705487682:
{
 true: 1179476219
 false: 1148535790
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    266570766: null
  }
  succs={
    1179476219: null
    1148535790: null
  }
, 1179476219:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    705487682: null
  }
  succs={
    579103261: null
  }
, 1148535790:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    705487682: null
  }
  succs={
    579103261: null
  }
, 579103261:
{
 tag: IFEXIT
  preds={
    1179476219: null
    1148535790: null
  }
  succs={
    1634190383: null
  }
, 1634190383:
{
 tag: IFEXIT
  preds={
    148900866: null
    579103261: null
  }
  succs={
    770272954: null
  }
, 770272954:
{
 tag: IFEXIT
  preds={
    271570717: null
    1634190383: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1056511221:
{
 true: 569670093
 false: 750529970
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    569670093: null
    750529970: null
  }
, 569670093:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1056511221: null
  }
  succs={
    1642133945: null
  }
, 750529970:
{
 true: 271570717
 false: 266570766
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1056511221: null
  }
  succs={
    271570717: null
    266570766: null
  }
, 271570717:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    750529970: null
  }
  succs={
    770272954: null
  }
, 266570766:
{
 true: 148900866
 false: 705487682
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    750529970: null
  }
  succs={
    148900866: null
    705487682: null
  }
, 148900866:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    266570766: null
  }
  succs={
    1634190383: null
  }
, 705487682:
{
 true: 1179476219
 false: 1148535790
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    266570766: null
  }
  succs={
    1179476219: null
    1148535790: null
  }
, 1179476219:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    705487682: null
  }
  succs={
    579103261: null
  }
, 1148535790:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    705487682: null
  }
  succs={
    579103261: null
  }
, 579103261:
{
 tag: IFEXIT
  preds={
    1179476219: null
    1148535790: null
  }
  succs={
    1634190383: null
  }
, 1634190383:
{
 tag: IFEXIT
  preds={
    148900866: null
    579103261: null
  }
  succs={
    770272954: null
  }
, 770272954:
{
 tag: IFEXIT
  preds={
    271570717: null
    1634190383: null
  }
  succs={
    1642133945: null
  }
, 1642133945:
{
 tag: IFEXIT
  preds={
    569670093: null
    770272954: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[746359178:
{
 true: 1213257323
 false: 1056511221
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    1213257323: null
    1056511221: null
  }
, 1213257323:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    746359178: null
  }
  succs={
    1250344449: null
  }
, 1056511221:
{
 true: 569670093
 false: 750529970
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    746359178: null
  }
  succs={
    569670093: null
    750529970: null
  }
, 569670093:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1056511221: null
  }
  succs={
    1642133945: null
  }
, 750529970:
{
 true: 271570717
 false: 266570766
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1056511221: null
  }
  succs={
    271570717: null
    266570766: null
  }
, 271570717:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    750529970: null
  }
  succs={
    770272954: null
  }
, 266570766:
{
 true: 148900866
 false: 705487682
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    750529970: null
  }
  succs={
    148900866: null
    705487682: null
  }
, 148900866:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    266570766: null
  }
  succs={
    1634190383: null
  }
, 705487682:
{
 true: 1179476219
 false: 1148535790
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    266570766: null
  }
  succs={
    1179476219: null
    1148535790: null
  }
, 1179476219:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    705487682: null
  }
  succs={
    579103261: null
  }
, 1148535790:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    705487682: null
  }
  succs={
    579103261: null
  }
, 579103261:
{
 tag: IFEXIT
  preds={
    1179476219: null
    1148535790: null
  }
  succs={
    1634190383: null
  }
, 1634190383:
{
 tag: IFEXIT
  preds={
    148900866: null
    579103261: null
  }
  succs={
    770272954: null
  }
, 770272954:
{
 tag: IFEXIT
  preds={
    271570717: null
    1634190383: null
  }
  succs={
    1642133945: null
  }
, 1642133945:
{
 tag: IFEXIT
  preds={
    569670093: null
    770272954: null
  }
  succs={
    1250344449: null
  }
, 1250344449:
{
 tag: IFEXIT
  preds={
    1213257323: null
    1642133945: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1018053912:
{
 true: 94617220
 false: 746359178
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    94617220: null
    746359178: null
  }
, 94617220:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1018053912: null
  }
  succs={
    1516588549: null
  }
, 746359178:
{
 true: 1213257323
 false: 1056511221
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1018053912: null
  }
  succs={
    1213257323: null
    1056511221: null
  }
, 1213257323:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    746359178: null
  }
  succs={
    1250344449: null
  }
, 1056511221:
{
 true: 569670093
 false: 750529970
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    746359178: null
  }
  succs={
    569670093: null
    750529970: null
  }
, 569670093:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1056511221: null
  }
  succs={
    1642133945: null
  }
, 750529970:
{
 true: 271570717
 false: 266570766
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1056511221: null
  }
  succs={
    271570717: null
    266570766: null
  }
, 271570717:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    750529970: null
  }
  succs={
    770272954: null
  }
, 266570766:
{
 true: 148900866
 false: 705487682
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    750529970: null
  }
  succs={
    148900866: null
    705487682: null
  }
, 148900866:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    266570766: null
  }
  succs={
    1634190383: null
  }
, 705487682:
{
 true: 1179476219
 false: 1148535790
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    266570766: null
  }
  succs={
    1179476219: null
    1148535790: null
  }
, 1179476219:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    705487682: null
  }
  succs={
    579103261: null
  }
, 1148535790:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    705487682: null
  }
  succs={
    579103261: null
  }
, 579103261:
{
 tag: IFEXIT
  preds={
    1179476219: null
    1148535790: null
  }
  succs={
    1634190383: null
  }
, 1634190383:
{
 tag: IFEXIT
  preds={
    148900866: null
    579103261: null
  }
  succs={
    770272954: null
  }
, 770272954:
{
 tag: IFEXIT
  preds={
    271570717: null
    1634190383: null
  }
  succs={
    1642133945: null
  }
, 1642133945:
{
 tag: IFEXIT
  preds={
    569670093: null
    770272954: null
  }
  succs={
    1250344449: null
  }
, 1250344449:
{
 tag: IFEXIT
  preds={
    1213257323: null
    1642133945: null
  }
  succs={
    1516588549: null
  }
, 1516588549:
{
 tag: IFEXIT
  preds={
    94617220: null
    1250344449: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[303934490:
{
 true: 1290772670
 false: 1018053912
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1290772670: null
    1018053912: null
  }
, 1290772670:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    303934490: null
  }
  succs={
    1838444270: null
  }
, 1018053912:
{
 true: 94617220
 false: 746359178
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    303934490: null
  }
  succs={
    94617220: null
    746359178: null
  }
, 94617220:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1018053912: null
  }
  succs={
    1516588549: null
  }
, 746359178:
{
 true: 1213257323
 false: 1056511221
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1018053912: null
  }
  succs={
    1213257323: null
    1056511221: null
  }
, 1213257323:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    746359178: null
  }
  succs={
    1250344449: null
  }
, 1056511221:
{
 true: 569670093
 false: 750529970
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    746359178: null
  }
  succs={
    569670093: null
    750529970: null
  }
, 569670093:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1056511221: null
  }
  succs={
    1642133945: null
  }
, 750529970:
{
 true: 271570717
 false: 266570766
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1056511221: null
  }
  succs={
    271570717: null
    266570766: null
  }
, 271570717:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    750529970: null
  }
  succs={
    770272954: null
  }
, 266570766:
{
 true: 148900866
 false: 705487682
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    750529970: null
  }
  succs={
    148900866: null
    705487682: null
  }
, 148900866:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    266570766: null
  }
  succs={
    1634190383: null
  }
, 705487682:
{
 true: 1179476219
 false: 1148535790
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    266570766: null
  }
  succs={
    1179476219: null
    1148535790: null
  }
, 1179476219:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    705487682: null
  }
  succs={
    579103261: null
  }
, 1148535790:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    705487682: null
  }
  succs={
    579103261: null
  }
, 579103261:
{
 tag: IFEXIT
  preds={
    1179476219: null
    1148535790: null
  }
  succs={
    1634190383: null
  }
, 1634190383:
{
 tag: IFEXIT
  preds={
    148900866: null
    579103261: null
  }
  succs={
    770272954: null
  }
, 770272954:
{
 tag: IFEXIT
  preds={
    271570717: null
    1634190383: null
  }
  succs={
    1642133945: null
  }
, 1642133945:
{
 tag: IFEXIT
  preds={
    569670093: null
    770272954: null
  }
  succs={
    1250344449: null
  }
, 1250344449:
{
 tag: IFEXIT
  preds={
    1213257323: null
    1642133945: null
  }
  succs={
    1516588549: null
  }
, 1516588549:
{
 tag: IFEXIT
  preds={
    94617220: null
    1250344449: null
  }
  succs={
    1838444270: null
  }
, 1838444270:
{
 tag: IFEXIT
  preds={
    1290772670: null
    1516588549: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[417277601:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    1295618213: null
  }
, 1295618213:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    417277601: null
  }
  succs={
    1548063124: null
  }
, 1548063124:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1295618213: null
  }
  succs={
    1641587857: null
  }
, 1641587857:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1548063124: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[32400436:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    1617280183: null
  }
, 1617280183:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    32400436: null
  }
  succs={
    1909951660: null
  }
, 1909951660:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1617280183: null
  }
  succs={
    1427067435: null
  }
, 1427067435:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1909951660: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1397558522:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1846735756:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[887742093:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[460971859:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1804911104:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1661745907:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[726226084:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1352773510:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[149820420:
{
 true: 460971859
 false: 1547248893
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    460971859: null
    1547248893: null
  }
, 460971859:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    149820420: null
  }
  succs={
    1052905932: null
  }
, 1547248893:
{
 ir: null
 stmt: null
  preds={
    149820420: null
  }
  succs={
    1052905932: null
  }
, 1052905932:
{
 tag: IFEXIT
  preds={
    460971859: null
    1547248893: null
  }
  succs={
    321041730: null
  }
, 321041730:
{
 true: 1804911104
 false: 111768855
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1052905932: null
  }
  succs={
    1804911104: null
    111768855: null
  }
, 1804911104:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    321041730: null
  }
  succs={
    676022399: null
  }
, 111768855:
{
 ir: null
 stmt: null
  preds={
    321041730: null
  }
  succs={
    676022399: null
  }
, 676022399:
{
 tag: IFEXIT
  preds={
    1804911104: null
    111768855: null
  }
  succs={
    1694636980: null
  }
, 1694636980:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    676022399: null
  }
  succs={
    776006216: null
  }
, 776006216:
{
 true: 1661745907
 false: 1555711823
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1694636980: null
  }
  succs={
    1661745907: null
    1555711823: null
  }
, 1661745907:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    776006216: null
  }
  succs={
    688924887: null
  }
, 1555711823:
{
 ir: null
 stmt: null
  preds={
    776006216: null
  }
  succs={
    688924887: null
  }
, 688924887:
{
 tag: IFEXIT
  preds={
    1661745907: null
    1555711823: null
  }
  succs={
    49477935: null
  }
, 49477935:
{
 true: 726226084
 false: 217859585
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    688924887: null
  }
  succs={
    726226084: null
    217859585: null
  }
, 726226084:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    49477935: null
  }
  succs={
    604148185: null
  }
, 217859585:
{
 ir: null
 stmt: null
  preds={
    49477935: null
  }
  succs={
    604148185: null
  }
, 604148185:
{
 tag: IFEXIT
  preds={
    726226084: null
    217859585: null
  }
  succs={
    1158614409: null
  }
, 1158614409:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    604148185: null
  }
  succs={
    1040394205: null
  }
, 1040394205:
{
 true: 1352773510
 false: 247461277
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1158614409: null
  }
  succs={
    1352773510: null
    247461277: null
  }
, 1352773510:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1040394205: null
  }
  succs={
    862048902: null
  }
, 247461277:
{
 ir: null
 stmt: null
  preds={
    1040394205: null
  }
  succs={
    862048902: null
  }
, 862048902:
{
 tag: IFEXIT
  preds={
    1352773510: null
    247461277: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1448904830:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1545688642:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[320318508:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[68600240:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[909878836:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1627289079:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1311163144:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2089779261:
{
 true: 1311163144
 false: 393118622
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    1311163144: null
    393118622: null
  }
, 1311163144:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2089779261: null
  }
  succs={
    78384457: null
  }
, 393118622:
{
 ir: null
 stmt: null
  preds={
    2089779261: null
  }
  succs={
    78384457: null
  }
, 78384457:
{
 tag: IFEXIT
  preds={
    1311163144: null
    393118622: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2087366743:
{
 true: 1627289079
 false: 2089779261
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1627289079: null
    2089779261: null
  }
, 1627289079:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2087366743: null
  }
  succs={
    2095335823: null
  }
, 2089779261:
{
 true: 1311163144
 false: 393118622
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2087366743: null
  }
  succs={
    1311163144: null
    393118622: null
  }
, 1311163144:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2089779261: null
  }
  succs={
    78384457: null
  }
, 393118622:
{
 ir: null
 stmt: null
  preds={
    2089779261: null
  }
  succs={
    78384457: null
  }
, 78384457:
{
 tag: IFEXIT
  preds={
    1311163144: null
    393118622: null
  }
  succs={
    2095335823: null
  }
, 2095335823:
{
 tag: IFEXIT
  preds={
    1627289079: null
    78384457: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[527783934:
{
 true: 909878836
 false: 2087366743
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    909878836: null
    2087366743: null
  }
, 909878836:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    527783934: null
  }
  succs={
    2077742876: null
  }
, 2087366743:
{
 true: 1627289079
 false: 2089779261
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    527783934: null
  }
  succs={
    1627289079: null
    2089779261: null
  }
, 1627289079:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2087366743: null
  }
  succs={
    2095335823: null
  }
, 2089779261:
{
 true: 1311163144
 false: 393118622
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2087366743: null
  }
  succs={
    1311163144: null
    393118622: null
  }
, 1311163144:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2089779261: null
  }
  succs={
    78384457: null
  }
, 393118622:
{
 ir: null
 stmt: null
  preds={
    2089779261: null
  }
  succs={
    78384457: null
  }
, 78384457:
{
 tag: IFEXIT
  preds={
    1311163144: null
    393118622: null
  }
  succs={
    2095335823: null
  }
, 2095335823:
{
 tag: IFEXIT
  preds={
    1627289079: null
    78384457: null
  }
  succs={
    2077742876: null
  }
, 2077742876:
{
 tag: IFEXIT
  preds={
    909878836: null
    2095335823: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1385576505:
{
 true: 68600240
 false: 527783934
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    68600240: null
    527783934: null
  }
, 68600240:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1385576505: null
  }
  succs={
    216054741: null
  }
, 527783934:
{
 true: 909878836
 false: 2087366743
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1385576505: null
  }
  succs={
    909878836: null
    2087366743: null
  }
, 909878836:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    527783934: null
  }
  succs={
    2077742876: null
  }
, 2087366743:
{
 true: 1627289079
 false: 2089779261
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    527783934: null
  }
  succs={
    1627289079: null
    2089779261: null
  }
, 1627289079:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2087366743: null
  }
  succs={
    2095335823: null
  }
, 2089779261:
{
 true: 1311163144
 false: 393118622
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2087366743: null
  }
  succs={
    1311163144: null
    393118622: null
  }
, 1311163144:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2089779261: null
  }
  succs={
    78384457: null
  }
, 393118622:
{
 ir: null
 stmt: null
  preds={
    2089779261: null
  }
  succs={
    78384457: null
  }
, 78384457:
{
 tag: IFEXIT
  preds={
    1311163144: null
    393118622: null
  }
  succs={
    2095335823: null
  }
, 2095335823:
{
 tag: IFEXIT
  preds={
    1627289079: null
    78384457: null
  }
  succs={
    2077742876: null
  }
, 2077742876:
{
 tag: IFEXIT
  preds={
    909878836: null
    2095335823: null
  }
  succs={
    216054741: null
  }
, 216054741:
{
 tag: IFEXIT
  preds={
    68600240: null
    2077742876: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[966776592:
{
 true: 320318508
 false: 1385576505
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    320318508: null
    1385576505: null
  }
, 320318508:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    966776592: null
  }
  succs={
    2083887112: null
  }
, 1385576505:
{
 true: 68600240
 false: 527783934
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    966776592: null
  }
  succs={
    68600240: null
    527783934: null
  }
, 68600240:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1385576505: null
  }
  succs={
    216054741: null
  }
, 527783934:
{
 true: 909878836
 false: 2087366743
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1385576505: null
  }
  succs={
    909878836: null
    2087366743: null
  }
, 909878836:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    527783934: null
  }
  succs={
    2077742876: null
  }
, 2087366743:
{
 true: 1627289079
 false: 2089779261
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    527783934: null
  }
  succs={
    1627289079: null
    2089779261: null
  }
, 1627289079:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2087366743: null
  }
  succs={
    2095335823: null
  }
, 2089779261:
{
 true: 1311163144
 false: 393118622
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2087366743: null
  }
  succs={
    1311163144: null
    393118622: null
  }
, 1311163144:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2089779261: null
  }
  succs={
    78384457: null
  }
, 393118622:
{
 ir: null
 stmt: null
  preds={
    2089779261: null
  }
  succs={
    78384457: null
  }
, 78384457:
{
 tag: IFEXIT
  preds={
    1311163144: null
    393118622: null
  }
  succs={
    2095335823: null
  }
, 2095335823:
{
 tag: IFEXIT
  preds={
    1627289079: null
    78384457: null
  }
  succs={
    2077742876: null
  }
, 2077742876:
{
 tag: IFEXIT
  preds={
    909878836: null
    2095335823: null
  }
  succs={
    216054741: null
  }
, 216054741:
{
 tag: IFEXIT
  preds={
    68600240: null
    2077742876: null
  }
  succs={
    2083887112: null
  }
, 2083887112:
{
 tag: IFEXIT
  preds={
    320318508: null
    216054741: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[520171591:
{
 true: 1545688642
 false: 966776592
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    1545688642: null
    966776592: null
  }
, 1545688642:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    520171591: null
  }
  succs={
    372645473: null
  }
, 966776592:
{
 true: 320318508
 false: 1385576505
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    520171591: null
  }
  succs={
    320318508: null
    1385576505: null
  }
, 320318508:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    966776592: null
  }
  succs={
    2083887112: null
  }
, 1385576505:
{
 true: 68600240
 false: 527783934
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    966776592: null
  }
  succs={
    68600240: null
    527783934: null
  }
, 68600240:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1385576505: null
  }
  succs={
    216054741: null
  }
, 527783934:
{
 true: 909878836
 false: 2087366743
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1385576505: null
  }
  succs={
    909878836: null
    2087366743: null
  }
, 909878836:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    527783934: null
  }
  succs={
    2077742876: null
  }
, 2087366743:
{
 true: 1627289079
 false: 2089779261
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    527783934: null
  }
  succs={
    1627289079: null
    2089779261: null
  }
, 1627289079:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2087366743: null
  }
  succs={
    2095335823: null
  }
, 2089779261:
{
 true: 1311163144
 false: 393118622
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2087366743: null
  }
  succs={
    1311163144: null
    393118622: null
  }
, 1311163144:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2089779261: null
  }
  succs={
    78384457: null
  }
, 393118622:
{
 ir: null
 stmt: null
  preds={
    2089779261: null
  }
  succs={
    78384457: null
  }
, 78384457:
{
 tag: IFEXIT
  preds={
    1311163144: null
    393118622: null
  }
  succs={
    2095335823: null
  }
, 2095335823:
{
 tag: IFEXIT
  preds={
    1627289079: null
    78384457: null
  }
  succs={
    2077742876: null
  }
, 2077742876:
{
 tag: IFEXIT
  preds={
    909878836: null
    2095335823: null
  }
  succs={
    216054741: null
  }
, 216054741:
{
 tag: IFEXIT
  preds={
    68600240: null
    2077742876: null
  }
  succs={
    2083887112: null
  }
, 2083887112:
{
 tag: IFEXIT
  preds={
    320318508: null
    216054741: null
  }
  succs={
    372645473: null
  }
, 372645473:
{
 tag: IFEXIT
  preds={
    1545688642: null
    2083887112: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1398164044:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    830804464: null
  }
, 830804464:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1398164044: null
  }
  succs={
    1214701735: null
  }
, 1214701735:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    830804464: null
  }
  succs={
    1772262616: null
  }
, 1772262616:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1214701735: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[299115261:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1890648717: null
  }
, 1890648717:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    299115261: null
  }
  succs={
    1850252216: null
  }
, 1850252216:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1890648717: null
  }
  succs={
    322033405: null
  }
, 322033405:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1850252216: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1364618464:
{
 true: 1448904830
 false: 520171591
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1448904830: null
    520171591: null
  }
, 1448904830:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1364618464: null
  }
  succs={
    24333082: null
  }
, 520171591:
{
 true: 1545688642
 false: 966776592
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1364618464: null
  }
  succs={
    1545688642: null
    966776592: null
  }
, 1545688642:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    520171591: null
  }
  succs={
    372645473: null
  }
, 966776592:
{
 true: 320318508
 false: 1385576505
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    520171591: null
  }
  succs={
    320318508: null
    1385576505: null
  }
, 320318508:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    966776592: null
  }
  succs={
    2083887112: null
  }
, 1385576505:
{
 true: 68600240
 false: 527783934
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    966776592: null
  }
  succs={
    68600240: null
    527783934: null
  }
, 68600240:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1385576505: null
  }
  succs={
    216054741: null
  }
, 527783934:
{
 true: 909878836
 false: 2087366743
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1385576505: null
  }
  succs={
    909878836: null
    2087366743: null
  }
, 909878836:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    527783934: null
  }
  succs={
    2077742876: null
  }
, 2087366743:
{
 true: 1627289079
 false: 2089779261
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    527783934: null
  }
  succs={
    1627289079: null
    2089779261: null
  }
, 1627289079:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2087366743: null
  }
  succs={
    2095335823: null
  }
, 2089779261:
{
 true: 1311163144
 false: 393118622
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2087366743: null
  }
  succs={
    1311163144: null
    393118622: null
  }
, 1311163144:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2089779261: null
  }
  succs={
    78384457: null
  }
, 393118622:
{
 ir: null
 stmt: null
  preds={
    2089779261: null
  }
  succs={
    78384457: null
  }
, 78384457:
{
 tag: IFEXIT
  preds={
    1311163144: null
    393118622: null
  }
  succs={
    2095335823: null
  }
, 2095335823:
{
 tag: IFEXIT
  preds={
    1627289079: null
    78384457: null
  }
  succs={
    2077742876: null
  }
, 2077742876:
{
 tag: IFEXIT
  preds={
    909878836: null
    2095335823: null
  }
  succs={
    216054741: null
  }
, 216054741:
{
 tag: IFEXIT
  preds={
    68600240: null
    2077742876: null
  }
  succs={
    2083887112: null
  }
, 2083887112:
{
 tag: IFEXIT
  preds={
    320318508: null
    216054741: null
  }
  succs={
    372645473: null
  }
, 372645473:
{
 tag: IFEXIT
  preds={
    1545688642: null
    2083887112: null
  }
  succs={
    24333082: null
  }
, 24333082:
{
 tag: IFEXIT
  preds={
    1448904830: null
    372645473: null
  }
  succs={
    401002619: null
  }
, 401002619:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    24333082: null
  }
  succs={
    1802242940: null
  }
, 1802242940:
{
 true: 1398164044
 false: 299115261
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    401002619: null
  }
  succs={
    1398164044: null
    299115261: null
  }
, 1398164044:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1802242940: null
  }
  succs={
    830804464: null
  }
, 299115261:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1802242940: null
  }
  succs={
    1890648717: null
  }
, 830804464:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1398164044: null
  }
  succs={
    1214701735: null
  }
, 1214701735:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    830804464: null
  }
  succs={
    1772262616: null
  }
, 1772262616:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1214701735: null
  }
  succs={
    1528762150: null
  }
, 1890648717:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    299115261: null
  }
  succs={
    1850252216: null
  }
, 1850252216:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1890648717: null
  }
  succs={
    322033405: null
  }
, 322033405:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1850252216: null
  }
  succs={
    1528762150: null
  }
, 1528762150:
{
 tag: IFEXIT
  preds={
    1772262616: null
    322033405: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1824222273:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1897978534: null
  }
, 1897978534:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1824222273: null
  }
  succs={
    1736949057: null
  }
, 1736949057:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1897978534: null
  }
  succs={
    1153624232: null
  }
, 1153624232:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1736949057: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[231585923:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[960630105:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[347766549:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1909597726:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    947519212: null
  }
, 947519212:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1909597726: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1402043538:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[148679921:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    531076772: null
  }
, 531076772:
{
 true: 1909597726
 false: 1402043538
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    148679921: null
  }
  succs={
    1909597726: null
    1402043538: null
  }
, 1909597726:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    531076772: null
  }
  succs={
    947519212: null
  }
, 1402043538:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    531076772: null
  }
  succs={
    1759413538: null
  }
, 947519212:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1909597726: null
  }
  succs={
    1759413538: null
  }
, 1759413538:
{
 tag: IFEXIT
  preds={
    947519212: null
    1402043538: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1871293699:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    89961399: null
  }
, 89961399:
{
 true: 347766549
 false: 1233113908
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1871293699: null
  }
  succs={
    347766549: null
    1233113908: null
  }
, 347766549:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    89961399: null
  }
  succs={
    671890880: null
  }
, 1233113908:
{
 ir: null
 stmt: null
  preds={
    89961399: null
  }
  succs={
    671890880: null
  }
, 671890880:
{
 tag: IFEXIT
  preds={
    347766549: null
    1233113908: null
  }
  succs={
    254310990: null
  }
, 254310990:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    671890880: null
  }
  succs={
    1942002328: null
  }
, 1942002328:
{
 ir: i=1;
 for-condition: 1357984916
 for-step: 1865152087
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 41772135
  preds={
    254310990: null
  }
  succs={
    1357984916: null
  }
, 1357984916:
{
 true: 148679921
 false: 41772135
 ir: i<10
 loop-variants: [i, t]
  preds={
    1942002328: null
    1865152087: null
  }
  succs={
    148679921: null
    41772135: null
  }
, 148679921:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1357984916: null
  }
  succs={
    531076772: null
  }
, 531076772:
{
 true: 1909597726
 false: 1402043538
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    148679921: null
  }
  succs={
    1909597726: null
    1402043538: null
  }
, 1909597726:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    531076772: null
  }
  succs={
    947519212: null
  }
, 1402043538:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    531076772: null
  }
  succs={
    1759413538: null
  }
, 947519212:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1909597726: null
  }
  succs={
    1759413538: null
  }
, 1759413538:
{
 tag: IFEXIT
  preds={
    947519212: null
    1402043538: null
  }
  succs={
    1865152087: null
  }
, 1865152087:
{
 ir: i ++ 
  preds={
    1759413538: null
  }
  succs={
    1357984916: null
  }
, 41772135:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1357984916: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1699525388:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 892609277
 for-step: 97281693
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 891020651
  preds={
  }
  succs={
    892609277: null
  }
, 892609277:
{
 true: 553790651
 false: 891020651
 ir: i<10
 loop-variants: [i]
  preds={
    1699525388: null
    97281693: null
  }
  succs={
    553790651: null
    891020651: null
  }
, 553790651:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    892609277: null
  }
  succs={
    97281693: null
  }
, 97281693:
{
 ir: i ++ 
  preds={
    553790651: null
  }
  succs={
    892609277: null
  }
, 891020651:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    892609277: null
  }
  succs={
    556534527: null
  }
, 556534527:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    891020651: null
  }
  succs={
    509489479: null
  }
, 509489479:
{
 true: 1197894457
 false: 2119255170
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    556534527: null
  }
  succs={
    1197894457: null
    2119255170: null
  }
, 1197894457:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    509489479: null
  }
  succs={
    561514757: null
  }
, 2119255170:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    509489479: null
  }
  succs={
    1009195400: null
  }
, 561514757:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1197894457: null
  }
  succs={
    767356419: null
  }
, 767356419:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    561514757: null
  }
  succs={
    1820750521: null
  }
, 1820750521:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    767356419: null
  }
  succs={
    232226317: null
  }
, 232226317:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1820750521: null
  }
  succs={
    2040329005: null
  }
, 2040329005:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    232226317: null
  }
  succs={
    857396971: null
  }
, 857396971:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    2040329005: null
  }
  succs={
    1825991051: null
  }
, 1825991051:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    857396971: null
  }
  succs={
    1523012874: null
  }
, 1523012874:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1825991051: null
  }
  succs={
    1155317988: null
  }
, 1155317988:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1523012874: null
  }
  succs={
    555019034: null
  }
, 555019034:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1155317988: null
  }
  succs={
    1009195400: null
  }
, 1009195400:
{
 tag: IFEXIT
  preds={
    555019034: null
    2119255170: null
  }
  succs={
    988637485: null
  }
, 988637485:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1009195400: null
  }
  succs={
    1750350389: null
  }
, 1750350389:
{
 true: 559389493
 false: 1551783332
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    988637485: null
  }
  succs={
    559389493: null
    1551783332: null
  }
, 559389493:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    1750350389: null
  }
  succs={
    1324113830: null
  }
, 1551783332:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    1750350389: null
  }
  succs={
    229014598: null
  }
, 1324113830:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    559389493: null
  }
  succs={
    1483799557: null
  }
, 1483799557:
{
 while-exit: 1172527629
 tag: WHILE
 while-condition: 1959627861
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1324113830: null
  }
  succs={
    1959627861: null
  }
, 1959627861:
{
 true: 632831438
 false: 1172527629
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1483799557: null
    632831438: null
  }
  succs={
    632831438: null
    1172527629: null
  }
, 632831438:
{
 ir: ;
 stmt: ;
  preds={
    1959627861: null
  }
  succs={
    1959627861: null
  }
, 1172527629:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1959627861: null
  }
  succs={
    567367986: null
  }
, 567367986:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1172527629: null
  }
  succs={
    960858222: null
  }
, 960858222:
{
 while-exit: 309747389
 tag: WHILE
 while-condition: 1722389892
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    567367986: null
  }
  succs={
    1722389892: null
  }
, 1722389892:
{
 true: 963036793
 false: 309747389
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    960858222: null
    963036793: null
  }
  succs={
    963036793: null
    309747389: null
  }
, 963036793:
{
 ir: ;
 stmt: ;
  preds={
    1722389892: null
  }
  succs={
    1722389892: null
  }
, 309747389:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1722389892: null
  }
  succs={
    497813380: null
  }
, 497813380:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    309747389: null
  }
  succs={
    36924735: null
  }
, 36924735:
{
 while-exit: 2136918746
 tag: WHILE
 while-condition: 571497590
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    497813380: null
  }
  succs={
    571497590: null
  }
, 571497590:
{
 true: 922985472
 false: 2136918746
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    36924735: null
    922985472: null
  }
  succs={
    922985472: null
    2136918746: null
  }
, 922985472:
{
 ir: ;
 stmt: ;
  preds={
    571497590: null
  }
  succs={
    571497590: null
  }
, 2136918746:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    571497590: null
  }
  succs={
    1816626863: null
  }
, 1816626863:
{
 ir: i=0;
 for-condition: 1963218853
 for-step: 1707510247
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 174730272
  preds={
    2136918746: null
  }
  succs={
    1963218853: null
  }
, 1963218853:
{
 true: 1431782037
 false: 174730272
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1816626863: null
    1707510247: null
  }
  succs={
    1431782037: null
    174730272: null
  }
, 1431782037:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1963218853: null
  }
  succs={
    1707510247: null
  }
, 1707510247:
{
 ir: i ++ 
  preds={
    1431782037: null
  }
  succs={
    1963218853: null
  }
, 174730272:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1963218853: null
  }
  succs={
    1560607671: null
  }
, 1560607671:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    174730272: null
  }
  succs={
    483012253: null
  }
, 229014598:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1551783332: null
  }
  succs={
    128870695: null
  }
, 128870695:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    229014598: null
  }
  succs={
    2098066214: null
  }
, 2098066214:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    128870695: null
  }
  succs={
    1140323469: null
  }
, 1140323469:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    2098066214: null
  }
  succs={
    1829390882: null
  }
, 1829390882:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1140323469: null
  }
  succs={
    1999666001: null
  }
, 1999666001:
{
 ir: i=0;
 for-condition: 186623267
 for-step: 1221878991
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 504672873
  preds={
    1829390882: null
  }
  succs={
    186623267: null
  }
, 186623267:
{
 true: 429515253
 false: 504672873
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1999666001: null
    1221878991: null
  }
  succs={
    429515253: null
    504672873: null
  }
, 429515253:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    186623267: null
  }
  succs={
    1221878991: null
  }
, 1221878991:
{
 ir: i ++ 
  preds={
    429515253: null
  }
  succs={
    186623267: null
  }
, 504672873:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    186623267: null
  }
  succs={
    483012253: null
  }
, 483012253:
{
 tag: IFEXIT
  preds={
    1560607671: null
    504672873: null
  }
  succs={
    601649345: null
  }
, 601649345:
{
 true: 2010366935
 false: 303934490
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    483012253: null
  }
  succs={
    2010366935: null
    303934490: null
  }
, 2010366935:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    601649345: null
  }
  succs={
    1404635097: null
  }
, 303934490:
{
 true: 1290772670
 false: 1018053912
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    601649345: null
  }
  succs={
    1290772670: null
    1018053912: null
  }
, 1290772670:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    303934490: null
  }
  succs={
    1838444270: null
  }
, 1018053912:
{
 true: 94617220
 false: 746359178
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    303934490: null
  }
  succs={
    94617220: null
    746359178: null
  }
, 94617220:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1018053912: null
  }
  succs={
    1516588549: null
  }
, 746359178:
{
 true: 1213257323
 false: 1056511221
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1018053912: null
  }
  succs={
    1213257323: null
    1056511221: null
  }
, 1213257323:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    746359178: null
  }
  succs={
    1250344449: null
  }
, 1056511221:
{
 true: 569670093
 false: 750529970
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    746359178: null
  }
  succs={
    569670093: null
    750529970: null
  }
, 569670093:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1056511221: null
  }
  succs={
    1642133945: null
  }
, 750529970:
{
 true: 271570717
 false: 266570766
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1056511221: null
  }
  succs={
    271570717: null
    266570766: null
  }
, 271570717:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    750529970: null
  }
  succs={
    770272954: null
  }
, 266570766:
{
 true: 148900866
 false: 705487682
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    750529970: null
  }
  succs={
    148900866: null
    705487682: null
  }
, 148900866:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    266570766: null
  }
  succs={
    1634190383: null
  }
, 705487682:
{
 true: 1179476219
 false: 1148535790
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    266570766: null
  }
  succs={
    1179476219: null
    1148535790: null
  }
, 1179476219:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    705487682: null
  }
  succs={
    579103261: null
  }
, 1148535790:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    705487682: null
  }
  succs={
    579103261: null
  }
, 579103261:
{
 tag: IFEXIT
  preds={
    1179476219: null
    1148535790: null
  }
  succs={
    1634190383: null
  }
, 1634190383:
{
 tag: IFEXIT
  preds={
    148900866: null
    579103261: null
  }
  succs={
    770272954: null
  }
, 770272954:
{
 tag: IFEXIT
  preds={
    271570717: null
    1634190383: null
  }
  succs={
    1642133945: null
  }
, 1642133945:
{
 tag: IFEXIT
  preds={
    569670093: null
    770272954: null
  }
  succs={
    1250344449: null
  }
, 1250344449:
{
 tag: IFEXIT
  preds={
    1213257323: null
    1642133945: null
  }
  succs={
    1516588549: null
  }
, 1516588549:
{
 tag: IFEXIT
  preds={
    94617220: null
    1250344449: null
  }
  succs={
    1838444270: null
  }
, 1838444270:
{
 tag: IFEXIT
  preds={
    1290772670: null
    1516588549: null
  }
  succs={
    1404635097: null
  }
, 1404635097:
{
 tag: IFEXIT
  preds={
    2010366935: null
    1838444270: null
  }
  succs={
    742067400: null
  }
, 742067400:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    1404635097: null
  }
  succs={
    1654056127: null
  }
, 1654056127:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    742067400: null
  }
  succs={
    571267668: null
  }
, 571267668:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1654056127: null
  }
  succs={
    957388291: null
  }
, 957388291:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    571267668: null
  }
  succs={
    407034937: null
  }
, 407034937:
{
 true: 417277601
 false: 32400436
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    957388291: null
  }
  succs={
    417277601: null
    32400436: null
  }
, 417277601:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    407034937: null
  }
  succs={
    1295618213: null
  }
, 32400436:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    407034937: null
  }
  succs={
    1617280183: null
  }
, 1295618213:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    417277601: null
  }
  succs={
    1548063124: null
  }
, 1548063124:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1295618213: null
  }
  succs={
    1641587857: null
  }
, 1641587857:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1548063124: null
  }
  succs={
    1786758337: null
  }
, 1617280183:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    32400436: null
  }
  succs={
    1909951660: null
  }
, 1909951660:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1617280183: null
  }
  succs={
    1427067435: null
  }
, 1427067435:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1909951660: null
  }
  succs={
    1786758337: null
  }
, 1786758337:
{
 tag: IFEXIT
  preds={
    1641587857: null
    1427067435: null
  }
  succs={
    654350286: null
  }
, 654350286:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1786758337: null
  }
  succs={
    145823503: null
  }
, 145823503:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    654350286: null
  }
  succs={
    110932276: null
  }
, 110932276:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    145823503: null
  }
  succs={
    307307754: null
  }
, 307307754:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    110932276: null
  }
  succs={
    827092873: null
  }
, 827092873:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    307307754: null
  }
  succs={
    826609600: null
  }
, 826609600:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    827092873: null
  }
  succs={
    1387466189: null
  }
, 1387466189:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    826609600: null
  }
  succs={
    1239291141: null
  }
, 1239291141:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1387466189: null
  }
  succs={
    465312656: null
  }
, 465312656:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1239291141: null
  }
  succs={
    43924520: null
  }
, 43924520:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    465312656: null
  }
  succs={
    1208587475: null
  }
, 1208587475:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    43924520: null
  }
  succs={
    1900463850: null
  }
, 1900463850:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1208587475: null
  }
  succs={
    173876169: null
  }
, 173876169:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1900463850: null
  }
  succs={
    2035364310: null
  }
, 2035364310:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    173876169: null
  }
  succs={
    2105183523: null
  }
, 2105183523:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    2035364310: null
  }
  succs={
    986473968: null
  }
, 986473968:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    2105183523: null
  }
  succs={
    1508661771: null
  }
, 1508661771:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    986473968: null
  }
  succs={
    692264801: null
  }
, 692264801:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1508661771: null
  }
  succs={
    16354559: null
  }
, 16354559:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    692264801: null
  }
  succs={
    1505987317: null
  }
, 1505987317:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    16354559: null
  }
  succs={
    1648668612: null
  }
, 1648668612:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    1505987317: null
  }
  succs={
    1515079980: null
  }
, 1515079980:
{
 ir: i=1;
 for-condition: 522189848
 for-step: 489940782
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 648151726
  preds={
    1648668612: null
  }
  succs={
    522189848: null
  }
, 522189848:
{
 true: 1397558522
 false: 648151726
 ir: i<10
 loop-variants: [i]
  preds={
    1515079980: null
    489940782: null
  }
  succs={
    1397558522: null
    648151726: null
  }
, 1397558522:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    522189848: null
  }
  succs={
    489940782: null
  }
, 489940782:
{
 ir: i ++ 
  preds={
    1397558522: null
  }
  succs={
    522189848: null
  }
, 648151726:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    522189848: null
  }
  succs={
    1186841950: null
  }
, 1186841950:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    648151726: null
  }
  succs={
    1813668855: null
  }
, 1813668855:
{
 true: 1846735756
 false: 1520151464
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1186841950: null
  }
  succs={
    1846735756: null
    1520151464: null
  }
, 1846735756:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1813668855: null
  }
  succs={
    1914962576: null
  }
, 1520151464:
{
 ir: null
 stmt: null
  preds={
    1813668855: null
  }
  succs={
    1914962576: null
  }
, 1914962576:
{
 tag: IFEXIT
  preds={
    1846735756: null
    1520151464: null
  }
  succs={
    189993419: null
  }
, 189993419:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1914962576: null
  }
  succs={
    866710867: null
  }
, 866710867:
{
 true: 887742093
 false: 1640649012
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    189993419: null
  }
  succs={
    887742093: null
    1640649012: null
  }
, 887742093:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    866710867: null
  }
  succs={
    1912920463: null
  }
, 1640649012:
{
 ir: null
 stmt: null
  preds={
    866710867: null
  }
  succs={
    1912920463: null
  }
, 1912920463:
{
 tag: IFEXIT
  preds={
    887742093: null
    1640649012: null
  }
  succs={
    140733684: null
  }
, 140733684:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1912920463: null
  }
  succs={
    2090144454: null
  }
, 2090144454:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    140733684: null
  }
  succs={
    1332064145: null
  }
, 1332064145:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    2090144454: null
  }
  succs={
    1241213245: null
  }
, 1241213245:
{
 ir: it=1;
 for-condition: 1860273907
 for-step: 941194882
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 89222885
  preds={
    1332064145: null
  }
  succs={
    1860273907: null
  }
, 1860273907:
{
 true: 149820420
 false: 89222885
 ir: it<=nit
 loop-variants: [it]
  preds={
    1241213245: null
    941194882: null
  }
  succs={
    149820420: null
    89222885: null
  }
, 149820420:
{
 true: 460971859
 false: 1547248893
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1860273907: null
  }
  succs={
    460971859: null
    1547248893: null
  }
, 460971859:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    149820420: null
  }
  succs={
    1052905932: null
  }
, 1547248893:
{
 ir: null
 stmt: null
  preds={
    149820420: null
  }
  succs={
    1052905932: null
  }
, 1052905932:
{
 tag: IFEXIT
  preds={
    460971859: null
    1547248893: null
  }
  succs={
    321041730: null
  }
, 321041730:
{
 true: 1804911104
 false: 111768855
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1052905932: null
  }
  succs={
    1804911104: null
    111768855: null
  }
, 1804911104:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    321041730: null
  }
  succs={
    676022399: null
  }
, 111768855:
{
 ir: null
 stmt: null
  preds={
    321041730: null
  }
  succs={
    676022399: null
  }
, 676022399:
{
 tag: IFEXIT
  preds={
    1804911104: null
    111768855: null
  }
  succs={
    1694636980: null
  }
, 1694636980:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    676022399: null
  }
  succs={
    776006216: null
  }
, 776006216:
{
 true: 1661745907
 false: 1555711823
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1694636980: null
  }
  succs={
    1661745907: null
    1555711823: null
  }
, 1661745907:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    776006216: null
  }
  succs={
    688924887: null
  }
, 1555711823:
{
 ir: null
 stmt: null
  preds={
    776006216: null
  }
  succs={
    688924887: null
  }
, 688924887:
{
 tag: IFEXIT
  preds={
    1661745907: null
    1555711823: null
  }
  succs={
    49477935: null
  }
, 49477935:
{
 true: 726226084
 false: 217859585
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    688924887: null
  }
  succs={
    726226084: null
    217859585: null
  }
, 726226084:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    49477935: null
  }
  succs={
    604148185: null
  }
, 217859585:
{
 ir: null
 stmt: null
  preds={
    49477935: null
  }
  succs={
    604148185: null
  }
, 604148185:
{
 tag: IFEXIT
  preds={
    726226084: null
    217859585: null
  }
  succs={
    1158614409: null
  }
, 1158614409:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    604148185: null
  }
  succs={
    1040394205: null
  }
, 1040394205:
{
 true: 1352773510
 false: 247461277
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1158614409: null
  }
  succs={
    1352773510: null
    247461277: null
  }
, 1352773510:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1040394205: null
  }
  succs={
    862048902: null
  }
, 247461277:
{
 ir: null
 stmt: null
  preds={
    1040394205: null
  }
  succs={
    862048902: null
  }
, 862048902:
{
 tag: IFEXIT
  preds={
    1352773510: null
    247461277: null
  }
  succs={
    941194882: null
  }
, 941194882:
{
 ir: it ++ 
  preds={
    862048902: null
  }
  succs={
    1860273907: null
  }
, 89222885:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1860273907: null
  }
  succs={
    1734719138: null
  }
, 1734719138:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    89222885: null
  }
  succs={
    1975880178: null
  }
, 1975880178:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1734719138: null
  }
  succs={
    115016870: null
  }
, 115016870:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    1975880178: null
  }
  succs={
    150172894: null
  }
, 150172894:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    115016870: null
  }
  succs={
    1114182596: null
  }
, 1114182596:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    150172894: null
  }
  succs={
    465213538: null
  }
, 465213538:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1114182596: null
  }
  succs={
    1159348615: null
  }
, 1159348615:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    465213538: null
  }
  succs={
    859897724: null
  }
, 859897724:
{
 true: 1364618464
 false: 1824222273
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    1159348615: null
  }
  succs={
    1364618464: null
    1824222273: null
  }
, 1364618464:
{
 true: 1448904830
 false: 520171591
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    859897724: null
  }
  succs={
    1448904830: null
    520171591: null
  }
, 1824222273:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    859897724: null
  }
  succs={
    1897978534: null
  }
, 1448904830:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1364618464: null
  }
  succs={
    24333082: null
  }
, 520171591:
{
 true: 1545688642
 false: 966776592
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1364618464: null
  }
  succs={
    1545688642: null
    966776592: null
  }
, 1545688642:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    520171591: null
  }
  succs={
    372645473: null
  }
, 966776592:
{
 true: 320318508
 false: 1385576505
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    520171591: null
  }
  succs={
    320318508: null
    1385576505: null
  }
, 320318508:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    966776592: null
  }
  succs={
    2083887112: null
  }
, 1385576505:
{
 true: 68600240
 false: 527783934
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    966776592: null
  }
  succs={
    68600240: null
    527783934: null
  }
, 68600240:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1385576505: null
  }
  succs={
    216054741: null
  }
, 527783934:
{
 true: 909878836
 false: 2087366743
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1385576505: null
  }
  succs={
    909878836: null
    2087366743: null
  }
, 909878836:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    527783934: null
  }
  succs={
    2077742876: null
  }
, 2087366743:
{
 true: 1627289079
 false: 2089779261
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    527783934: null
  }
  succs={
    1627289079: null
    2089779261: null
  }
, 1627289079:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2087366743: null
  }
  succs={
    2095335823: null
  }
, 2089779261:
{
 true: 1311163144
 false: 393118622
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2087366743: null
  }
  succs={
    1311163144: null
    393118622: null
  }
, 1311163144:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2089779261: null
  }
  succs={
    78384457: null
  }
, 393118622:
{
 ir: null
 stmt: null
  preds={
    2089779261: null
  }
  succs={
    78384457: null
  }
, 78384457:
{
 tag: IFEXIT
  preds={
    1311163144: null
    393118622: null
  }
  succs={
    2095335823: null
  }
, 2095335823:
{
 tag: IFEXIT
  preds={
    1627289079: null
    78384457: null
  }
  succs={
    2077742876: null
  }
, 2077742876:
{
 tag: IFEXIT
  preds={
    909878836: null
    2095335823: null
  }
  succs={
    216054741: null
  }
, 216054741:
{
 tag: IFEXIT
  preds={
    68600240: null
    2077742876: null
  }
  succs={
    2083887112: null
  }
, 2083887112:
{
 tag: IFEXIT
  preds={
    320318508: null
    216054741: null
  }
  succs={
    372645473: null
  }
, 372645473:
{
 tag: IFEXIT
  preds={
    1545688642: null
    2083887112: null
  }
  succs={
    24333082: null
  }
, 24333082:
{
 tag: IFEXIT
  preds={
    1448904830: null
    372645473: null
  }
  succs={
    401002619: null
  }
, 401002619:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    24333082: null
  }
  succs={
    1802242940: null
  }
, 1802242940:
{
 true: 1398164044
 false: 299115261
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    401002619: null
  }
  succs={
    1398164044: null
    299115261: null
  }
, 1398164044:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1802242940: null
  }
  succs={
    830804464: null
  }
, 299115261:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1802242940: null
  }
  succs={
    1890648717: null
  }
, 830804464:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1398164044: null
  }
  succs={
    1214701735: null
  }
, 1214701735:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    830804464: null
  }
  succs={
    1772262616: null
  }
, 1772262616:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1214701735: null
  }
  succs={
    1528762150: null
  }
, 1890648717:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    299115261: null
  }
  succs={
    1850252216: null
  }
, 1850252216:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1890648717: null
  }
  succs={
    322033405: null
  }
, 322033405:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1850252216: null
  }
  succs={
    1528762150: null
  }
, 1528762150:
{
 tag: IFEXIT
  preds={
    1772262616: null
    322033405: null
  }
  succs={
    70140977: null
  }
, 1897978534:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1824222273: null
  }
  succs={
    1736949057: null
  }
, 1736949057:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1897978534: null
  }
  succs={
    1153624232: null
  }
, 1153624232:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1736949057: null
  }
  succs={
    70140977: null
  }
, 70140977:
{
 tag: IFEXIT
  preds={
    1528762150: null
    1153624232: null
  }
  succs={
    1578732608: null
  }
, 1578732608:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    70140977: null
  }
  succs={
    1337710988: null
  }
, 1337710988:
{
 true: 231585923
 false: 960630105
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1578732608: null
  }
  succs={
    231585923: null
    960630105: null
  }
, 231585923:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    1337710988: null
  }
  succs={
    1574053815: null
  }
, 960630105:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    1337710988: null
  }
  succs={
    1574053815: null
  }
, 1574053815:
{
 tag: IFEXIT
  preds={
    231585923: null
    960630105: null
  }
  succs={
    1027310894: null
  }
, 1027310894:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    1574053815: null
  }
  succs={
    1542567208: null
  }
, 1542567208:
{
 true: 1871293699
 false: 747827348
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1027310894: null
  }
  succs={
    1871293699: null
    747827348: null
  }
, 1871293699:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1542567208: null
  }
  succs={
    89961399: null
  }
, 747827348:
{
 ir: null
 stmt: null
  preds={
    1542567208: null
  }
  succs={
    473637407: null
  }
, 89961399:
{
 true: 347766549
 false: 1233113908
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1871293699: null
  }
  succs={
    347766549: null
    1233113908: null
  }
, 347766549:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    89961399: null
  }
  succs={
    671890880: null
  }
, 1233113908:
{
 ir: null
 stmt: null
  preds={
    89961399: null
  }
  succs={
    671890880: null
  }
, 671890880:
{
 tag: IFEXIT
  preds={
    347766549: null
    1233113908: null
  }
  succs={
    254310990: null
  }
, 254310990:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    671890880: null
  }
  succs={
    1942002328: null
  }
, 1942002328:
{
 ir: i=1;
 for-condition: 1357984916
 for-step: 1865152087
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 41772135
  preds={
    254310990: null
  }
  succs={
    1357984916: null
  }
, 1357984916:
{
 true: 148679921
 false: 41772135
 ir: i<10
 loop-variants: [i, t]
  preds={
    1942002328: null
    1865152087: null
  }
  succs={
    148679921: null
    41772135: null
  }
, 148679921:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1357984916: null
  }
  succs={
    531076772: null
  }
, 531076772:
{
 true: 1909597726
 false: 1402043538
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    148679921: null
  }
  succs={
    1909597726: null
    1402043538: null
  }
, 1909597726:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    531076772: null
  }
  succs={
    947519212: null
  }
, 1402043538:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    531076772: null
  }
  succs={
    1759413538: null
  }
, 947519212:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1909597726: null
  }
  succs={
    1759413538: null
  }
, 1759413538:
{
 tag: IFEXIT
  preds={
    947519212: null
    1402043538: null
  }
  succs={
    1865152087: null
  }
, 1865152087:
{
 ir: i ++ 
  preds={
    1759413538: null
  }
  succs={
    1357984916: null
  }
, 41772135:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1357984916: null
  }
  succs={
    473637407: null
  }
, 473637407:
{
 tag: IFEXIT
  preds={
    41772135: null
    747827348: null
  }
  succs={
    1963729827: null
  }
, 1963729827:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    473637407: null
  }
  succs={
    595755231: null
  }
, 595755231:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1963729827: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1237586315:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1678404939:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    631007928: null
  }
, 631007928:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1678404939: null
  }
  succs={
    305700980: null
  }
, 305700980:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    631007928: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[773749702:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    180295702: null
  }
, 180295702:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    773749702: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[523655718:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1478318899: null
  }
, 1478318899:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    523655718: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1909198389:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    956903564: null
  }
, 956903564:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1909198389: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1902761576:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    827074780: null
  }
, 827074780:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1902761576: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1941633008:
{
 ir: i1=0;
 for-condition: 901087828
 for-step: 1148038393
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 318869248
  preds={
  }
  succs={
    901087828: null
  }
, 901087828:
{
 true: 1678404939
 false: 318869248
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1941633008: null
    1148038393: null
  }
  succs={
    1678404939: null
    318869248: null
  }
, 1678404939:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    901087828: null
  }
  succs={
    631007928: null
  }
, 631007928:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1678404939: null
  }
  succs={
    305700980: null
  }
, 305700980:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    631007928: null
  }
  succs={
    1148038393: null
  }
, 1148038393:
{
 ir: i1 ++ 
  preds={
    305700980: null
  }
  succs={
    901087828: null
  }
, 318869248:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    901087828: null
  }
  succs={
    408680160: null
  }
, 408680160:
{
 ir: i1=0;
 for-condition: 129831064
 for-step: 1784029781
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 927704210
  preds={
    318869248: null
  }
  succs={
    129831064: null
  }
, 129831064:
{
 true: 773749702
 false: 927704210
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    408680160: null
    1784029781: null
  }
  succs={
    773749702: null
    927704210: null
  }
, 773749702:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    129831064: null
  }
  succs={
    180295702: null
  }
, 180295702:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    773749702: null
  }
  succs={
    1784029781: null
  }
, 1784029781:
{
 ir: i1 ++ 
  preds={
    180295702: null
  }
  succs={
    129831064: null
  }
, 927704210:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    129831064: null
  }
  succs={
    774689836: null
  }
, 774689836:
{
 ir: i1=0;
 for-condition: 1151964959
 for-step: 484103705
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 831543502
  preds={
    927704210: null
  }
  succs={
    1151964959: null
  }
, 1151964959:
{
 true: 523655718
 false: 831543502
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    774689836: null
    484103705: null
  }
  succs={
    523655718: null
    831543502: null
  }
, 523655718:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1151964959: null
  }
  succs={
    1478318899: null
  }
, 1478318899:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    523655718: null
  }
  succs={
    484103705: null
  }
, 484103705:
{
 ir: i1 ++ 
  preds={
    1478318899: null
  }
  succs={
    1151964959: null
  }
, 831543502:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1151964959: null
  }
  succs={
    134815104: null
  }
, 134815104:
{
 ir: i1=0;
 for-condition: 996963339
 for-step: 2029310301
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1767429584
  preds={
    831543502: null
  }
  succs={
    996963339: null
  }
, 996963339:
{
 true: 1909198389
 false: 1767429584
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    134815104: null
    2029310301: null
  }
  succs={
    1909198389: null
    1767429584: null
  }
, 1909198389:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    996963339: null
  }
  succs={
    956903564: null
  }
, 956903564:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1909198389: null
  }
  succs={
    2029310301: null
  }
, 2029310301:
{
 ir: i1 ++ 
  preds={
    956903564: null
  }
  succs={
    996963339: null
  }
, 1767429584:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    996963339: null
  }
  succs={
    9451853: null
  }
, 9451853:
{
 ir: i1=0;
 for-condition: 793349921
 for-step: 1355475787
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1873788332
  preds={
    1767429584: null
  }
  succs={
    793349921: null
  }
, 793349921:
{
 true: 1902761576
 false: 1873788332
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    9451853: null
    1355475787: null
  }
  succs={
    1902761576: null
    1873788332: null
  }
, 1902761576:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    793349921: null
  }
  succs={
    827074780: null
  }
, 827074780:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1902761576: null
  }
  succs={
    1355475787: null
  }
, 1355475787:
{
 ir: i1 ++ 
  preds={
    827074780: null
  }
  succs={
    793349921: null
  }
, 1873788332:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    793349921: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[220667244:
{
 ir: i2=0;
 for-condition: 209455103
 for-step: 170929968
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 408989959
  preds={
  }
  succs={
    209455103: null
  }
, 209455103:
{
 true: 1941633008
 false: 408989959
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    220667244: null
    170929968: null
  }
  succs={
    1941633008: null
    408989959: null
  }
, 1941633008:
{
 ir: i1=0;
 for-condition: 901087828
 for-step: 1148038393
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 318869248
  preds={
    209455103: null
  }
  succs={
    901087828: null
  }
, 901087828:
{
 true: 1678404939
 false: 318869248
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1941633008: null
    1148038393: null
  }
  succs={
    1678404939: null
    318869248: null
  }
, 1678404939:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    901087828: null
  }
  succs={
    631007928: null
  }
, 631007928:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1678404939: null
  }
  succs={
    305700980: null
  }
, 305700980:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    631007928: null
  }
  succs={
    1148038393: null
  }
, 1148038393:
{
 ir: i1 ++ 
  preds={
    305700980: null
  }
  succs={
    901087828: null
  }
, 318869248:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    901087828: null
  }
  succs={
    408680160: null
  }
, 408680160:
{
 ir: i1=0;
 for-condition: 129831064
 for-step: 1784029781
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 927704210
  preds={
    318869248: null
  }
  succs={
    129831064: null
  }
, 129831064:
{
 true: 773749702
 false: 927704210
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    408680160: null
    1784029781: null
  }
  succs={
    773749702: null
    927704210: null
  }
, 773749702:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    129831064: null
  }
  succs={
    180295702: null
  }
, 180295702:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    773749702: null
  }
  succs={
    1784029781: null
  }
, 1784029781:
{
 ir: i1 ++ 
  preds={
    180295702: null
  }
  succs={
    129831064: null
  }
, 927704210:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    129831064: null
  }
  succs={
    774689836: null
  }
, 774689836:
{
 ir: i1=0;
 for-condition: 1151964959
 for-step: 484103705
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 831543502
  preds={
    927704210: null
  }
  succs={
    1151964959: null
  }
, 1151964959:
{
 true: 523655718
 false: 831543502
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    774689836: null
    484103705: null
  }
  succs={
    523655718: null
    831543502: null
  }
, 523655718:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1151964959: null
  }
  succs={
    1478318899: null
  }
, 1478318899:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    523655718: null
  }
  succs={
    484103705: null
  }
, 484103705:
{
 ir: i1 ++ 
  preds={
    1478318899: null
  }
  succs={
    1151964959: null
  }
, 831543502:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1151964959: null
  }
  succs={
    134815104: null
  }
, 134815104:
{
 ir: i1=0;
 for-condition: 996963339
 for-step: 2029310301
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1767429584
  preds={
    831543502: null
  }
  succs={
    996963339: null
  }
, 996963339:
{
 true: 1909198389
 false: 1767429584
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    134815104: null
    2029310301: null
  }
  succs={
    1909198389: null
    1767429584: null
  }
, 1909198389:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    996963339: null
  }
  succs={
    956903564: null
  }
, 956903564:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1909198389: null
  }
  succs={
    2029310301: null
  }
, 2029310301:
{
 ir: i1 ++ 
  preds={
    956903564: null
  }
  succs={
    996963339: null
  }
, 1767429584:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    996963339: null
  }
  succs={
    9451853: null
  }
, 9451853:
{
 ir: i1=0;
 for-condition: 793349921
 for-step: 1355475787
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1873788332
  preds={
    1767429584: null
  }
  succs={
    793349921: null
  }
, 793349921:
{
 true: 1902761576
 false: 1873788332
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    9451853: null
    1355475787: null
  }
  succs={
    1902761576: null
    1873788332: null
  }
, 1902761576:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    793349921: null
  }
  succs={
    827074780: null
  }
, 827074780:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1902761576: null
  }
  succs={
    1355475787: null
  }
, 1355475787:
{
 ir: i1 ++ 
  preds={
    827074780: null
  }
  succs={
    793349921: null
  }
, 1873788332:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    793349921: null
  }
  succs={
    170929968: null
  }
, 170929968:
{
 ir: i2 ++ 
  preds={
    1873788332: null
  }
  succs={
    209455103: null
  }
, 408989959:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    209455103: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1094103443:
{
 ir: i3=0;
 for-condition: 1951337995
 for-step: 1257525034
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1459693562
  preds={
  }
  succs={
    1951337995: null
  }
, 1951337995:
{
 true: 220667244
 false: 1459693562
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1094103443: null
    1257525034: null
  }
  succs={
    220667244: null
    1459693562: null
  }
, 220667244:
{
 ir: i2=0;
 for-condition: 209455103
 for-step: 170929968
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 408989959
  preds={
    1951337995: null
  }
  succs={
    209455103: null
  }
, 209455103:
{
 true: 1941633008
 false: 408989959
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    220667244: null
    170929968: null
  }
  succs={
    1941633008: null
    408989959: null
  }
, 1941633008:
{
 ir: i1=0;
 for-condition: 901087828
 for-step: 1148038393
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 318869248
  preds={
    209455103: null
  }
  succs={
    901087828: null
  }
, 901087828:
{
 true: 1678404939
 false: 318869248
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1941633008: null
    1148038393: null
  }
  succs={
    1678404939: null
    318869248: null
  }
, 1678404939:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    901087828: null
  }
  succs={
    631007928: null
  }
, 631007928:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1678404939: null
  }
  succs={
    305700980: null
  }
, 305700980:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    631007928: null
  }
  succs={
    1148038393: null
  }
, 1148038393:
{
 ir: i1 ++ 
  preds={
    305700980: null
  }
  succs={
    901087828: null
  }
, 318869248:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    901087828: null
  }
  succs={
    408680160: null
  }
, 408680160:
{
 ir: i1=0;
 for-condition: 129831064
 for-step: 1784029781
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 927704210
  preds={
    318869248: null
  }
  succs={
    129831064: null
  }
, 129831064:
{
 true: 773749702
 false: 927704210
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    408680160: null
    1784029781: null
  }
  succs={
    773749702: null
    927704210: null
  }
, 773749702:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    129831064: null
  }
  succs={
    180295702: null
  }
, 180295702:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    773749702: null
  }
  succs={
    1784029781: null
  }
, 1784029781:
{
 ir: i1 ++ 
  preds={
    180295702: null
  }
  succs={
    129831064: null
  }
, 927704210:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    129831064: null
  }
  succs={
    774689836: null
  }
, 774689836:
{
 ir: i1=0;
 for-condition: 1151964959
 for-step: 484103705
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 831543502
  preds={
    927704210: null
  }
  succs={
    1151964959: null
  }
, 1151964959:
{
 true: 523655718
 false: 831543502
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    774689836: null
    484103705: null
  }
  succs={
    523655718: null
    831543502: null
  }
, 523655718:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1151964959: null
  }
  succs={
    1478318899: null
  }
, 1478318899:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    523655718: null
  }
  succs={
    484103705: null
  }
, 484103705:
{
 ir: i1 ++ 
  preds={
    1478318899: null
  }
  succs={
    1151964959: null
  }
, 831543502:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1151964959: null
  }
  succs={
    134815104: null
  }
, 134815104:
{
 ir: i1=0;
 for-condition: 996963339
 for-step: 2029310301
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1767429584
  preds={
    831543502: null
  }
  succs={
    996963339: null
  }
, 996963339:
{
 true: 1909198389
 false: 1767429584
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    134815104: null
    2029310301: null
  }
  succs={
    1909198389: null
    1767429584: null
  }
, 1909198389:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    996963339: null
  }
  succs={
    956903564: null
  }
, 956903564:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1909198389: null
  }
  succs={
    2029310301: null
  }
, 2029310301:
{
 ir: i1 ++ 
  preds={
    956903564: null
  }
  succs={
    996963339: null
  }
, 1767429584:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    996963339: null
  }
  succs={
    9451853: null
  }
, 9451853:
{
 ir: i1=0;
 for-condition: 793349921
 for-step: 1355475787
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1873788332
  preds={
    1767429584: null
  }
  succs={
    793349921: null
  }
, 793349921:
{
 true: 1902761576
 false: 1873788332
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    9451853: null
    1355475787: null
  }
  succs={
    1902761576: null
    1873788332: null
  }
, 1902761576:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    793349921: null
  }
  succs={
    827074780: null
  }
, 827074780:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1902761576: null
  }
  succs={
    1355475787: null
  }
, 1355475787:
{
 ir: i1 ++ 
  preds={
    827074780: null
  }
  succs={
    793349921: null
  }
, 1873788332:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    793349921: null
  }
  succs={
    170929968: null
  }
, 170929968:
{
 ir: i2 ++ 
  preds={
    1873788332: null
  }
  succs={
    209455103: null
  }
, 408989959:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    209455103: null
  }
  succs={
    1257525034: null
  }
, 1257525034:
{
 ir: i3 ++ 
  preds={
    408989959: null
  }
  succs={
    1951337995: null
  }
, 1459693562:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1951337995: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[805100699:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1530020935: null
  }
, 1530020935:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    805100699: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[435788463:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1201228625: null
  }
, 1201228625:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    435788463: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1095122006:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    339730588: null
  }
, 339730588:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1095122006: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[6462952:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    370971752: null
  }
, 370971752:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    6462952: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2108864020:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    1772874516: null
  }
, 1772874516:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    2108864020: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[739939746:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    55402156: null
  }
, 55402156:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    739939746: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[467970019:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1510452783:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[5525099:
{
 ir: i1=d1;
 for-condition: 1663801016
 for-step: 1531118913
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1705405045
  preds={
  }
  succs={
    1663801016: null
  }
, 1663801016:
{
 true: 467970019
 false: 1705405045
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    5525099: null
    1531118913: null
  }
  succs={
    467970019: null
    1705405045: null
  }
, 467970019:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1663801016: null
  }
  succs={
    1531118913: null
  }
, 1531118913:
{
 ir: i1 ++ 
  preds={
    467970019: null
  }
  succs={
    1663801016: null
  }
, 1705405045:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1663801016: null
  }
  succs={
    1000927054: null
  }
, 1000927054:
{
 ir: i1=1;
 for-condition: 2021823506
 for-step: 1829490572
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 169505492
  preds={
    1705405045: null
  }
  succs={
    2021823506: null
  }
, 2021823506:
{
 true: 1510452783
 false: 169505492
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1000927054: null
    1829490572: null
  }
  succs={
    1510452783: null
    169505492: null
  }
, 1510452783:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2021823506: null
  }
  succs={
    1829490572: null
  }
, 1829490572:
{
 ir: i1 ++ 
  preds={
    1510452783: null
  }
  succs={
    2021823506: null
  }
, 169505492:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2021823506: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[886517510:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1663319183:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[568168963:
{
 ir: i1=d1;
 for-condition: 2118366018
 for-step: 230488003
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1984109
  preds={
  }
  succs={
    2118366018: null
  }
, 2118366018:
{
 true: 886517510
 false: 1984109
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    568168963: null
    230488003: null
  }
  succs={
    886517510: null
    1984109: null
  }
, 886517510:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2118366018: null
  }
  succs={
    230488003: null
  }
, 230488003:
{
 ir: i1 ++ 
  preds={
    886517510: null
  }
  succs={
    2118366018: null
  }
, 1984109:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2118366018: null
  }
  succs={
    1145835418: null
  }
, 1145835418:
{
 ir: i1=1;
 for-condition: 782559074
 for-step: 915608656
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1955698249
  preds={
    1984109: null
  }
  succs={
    782559074: null
  }
, 782559074:
{
 true: 1663319183
 false: 1955698249
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1145835418: null
    915608656: null
  }
  succs={
    1663319183: null
    1955698249: null
  }
, 1663319183:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    782559074: null
  }
  succs={
    915608656: null
  }
, 915608656:
{
 ir: i1 ++ 
  preds={
    1663319183: null
  }
  succs={
    782559074: null
  }
, 1955698249:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    782559074: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[452592778:
{
 ir: i2=d2;
 for-condition: 1725187457
 for-step: 691982326
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1894487255
  preds={
  }
  succs={
    1725187457: null
  }
, 1725187457:
{
 true: 5525099
 false: 1894487255
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    452592778: null
    691982326: null
  }
  succs={
    5525099: null
    1894487255: null
  }
, 5525099:
{
 ir: i1=d1;
 for-condition: 1663801016
 for-step: 1531118913
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1705405045
  preds={
    1725187457: null
  }
  succs={
    1663801016: null
  }
, 1663801016:
{
 true: 467970019
 false: 1705405045
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    5525099: null
    1531118913: null
  }
  succs={
    467970019: null
    1705405045: null
  }
, 467970019:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1663801016: null
  }
  succs={
    1531118913: null
  }
, 1531118913:
{
 ir: i1 ++ 
  preds={
    467970019: null
  }
  succs={
    1663801016: null
  }
, 1705405045:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1663801016: null
  }
  succs={
    1000927054: null
  }
, 1000927054:
{
 ir: i1=1;
 for-condition: 2021823506
 for-step: 1829490572
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 169505492
  preds={
    1705405045: null
  }
  succs={
    2021823506: null
  }
, 2021823506:
{
 true: 1510452783
 false: 169505492
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1000927054: null
    1829490572: null
  }
  succs={
    1510452783: null
    169505492: null
  }
, 1510452783:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2021823506: null
  }
  succs={
    1829490572: null
  }
, 1829490572:
{
 ir: i1 ++ 
  preds={
    1510452783: null
  }
  succs={
    2021823506: null
  }
, 169505492:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2021823506: null
  }
  succs={
    691982326: null
  }
, 691982326:
{
 ir: i2 ++ 
  preds={
    169505492: null
  }
  succs={
    1725187457: null
  }
, 1894487255:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1725187457: null
  }
  succs={
    1502810283: null
  }
, 1502810283:
{
 ir: i2=1;
 for-condition: 2097668174
 for-step: 1997323869
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 257383723
  preds={
    1894487255: null
  }
  succs={
    2097668174: null
  }
, 2097668174:
{
 true: 568168963
 false: 257383723
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1502810283: null
    1997323869: null
  }
  succs={
    568168963: null
    257383723: null
  }
, 568168963:
{
 ir: i1=d1;
 for-condition: 2118366018
 for-step: 230488003
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1984109
  preds={
    2097668174: null
  }
  succs={
    2118366018: null
  }
, 2118366018:
{
 true: 886517510
 false: 1984109
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    568168963: null
    230488003: null
  }
  succs={
    886517510: null
    1984109: null
  }
, 886517510:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2118366018: null
  }
  succs={
    230488003: null
  }
, 230488003:
{
 ir: i1 ++ 
  preds={
    886517510: null
  }
  succs={
    2118366018: null
  }
, 1984109:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2118366018: null
  }
  succs={
    1145835418: null
  }
, 1145835418:
{
 ir: i1=1;
 for-condition: 782559074
 for-step: 915608656
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1955698249
  preds={
    1984109: null
  }
  succs={
    782559074: null
  }
, 782559074:
{
 true: 1663319183
 false: 1955698249
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1145835418: null
    915608656: null
  }
  succs={
    1663319183: null
    1955698249: null
  }
, 1663319183:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    782559074: null
  }
  succs={
    915608656: null
  }
, 915608656:
{
 ir: i1 ++ 
  preds={
    1663319183: null
  }
  succs={
    782559074: null
  }
, 1955698249:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    782559074: null
  }
  succs={
    1997323869: null
  }
, 1997323869:
{
 ir: i2 ++ 
  preds={
    1955698249: null
  }
  succs={
    2097668174: null
  }
, 257383723:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2097668174: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1614017388:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[640995328:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[392488030:
{
 ir: i1=d1;
 for-condition: 1354114266
 for-step: 949125163
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1195752646
  preds={
  }
  succs={
    1354114266: null
  }
, 1354114266:
{
 true: 1614017388
 false: 1195752646
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    392488030: null
    949125163: null
  }
  succs={
    1614017388: null
    1195752646: null
  }
, 1614017388:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1354114266: null
  }
  succs={
    949125163: null
  }
, 949125163:
{
 ir: i1 ++ 
  preds={
    1614017388: null
  }
  succs={
    1354114266: null
  }
, 1195752646:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1354114266: null
  }
  succs={
    981323703: null
  }
, 981323703:
{
 ir: i1=1;
 for-condition: 373462668
 for-step: 1354033074
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1342212468
  preds={
    1195752646: null
  }
  succs={
    373462668: null
  }
, 373462668:
{
 true: 640995328
 false: 1342212468
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    981323703: null
    1354033074: null
  }
  succs={
    640995328: null
    1342212468: null
  }
, 640995328:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    373462668: null
  }
  succs={
    1354033074: null
  }
, 1354033074:
{
 ir: i1 ++ 
  preds={
    640995328: null
  }
  succs={
    373462668: null
  }
, 1342212468:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    373462668: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1406920626:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1428171686:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1398087663:
{
 ir: i1=d1;
 for-condition: 1376700327
 for-step: 2103277478
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1907878344
  preds={
  }
  succs={
    1376700327: null
  }
, 1376700327:
{
 true: 1406920626
 false: 1907878344
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1398087663: null
    2103277478: null
  }
  succs={
    1406920626: null
    1907878344: null
  }
, 1406920626:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1376700327: null
  }
  succs={
    2103277478: null
  }
, 2103277478:
{
 ir: i1 ++ 
  preds={
    1406920626: null
  }
  succs={
    1376700327: null
  }
, 1907878344:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1376700327: null
  }
  succs={
    948391605: null
  }
, 948391605:
{
 ir: i1=1;
 for-condition: 787610762
 for-step: 1991252420
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 572088751
  preds={
    1907878344: null
  }
  succs={
    787610762: null
  }
, 787610762:
{
 true: 1428171686
 false: 572088751
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    948391605: null
    1991252420: null
  }
  succs={
    1428171686: null
    572088751: null
  }
, 1428171686:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    787610762: null
  }
  succs={
    1991252420: null
  }
, 1991252420:
{
 ir: i1 ++ 
  preds={
    1428171686: null
  }
  succs={
    787610762: null
  }
, 572088751:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    787610762: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[111210112:
{
 ir: i2=d2;
 for-condition: 1383367438
 for-step: 1910378641
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 633433335
  preds={
  }
  succs={
    1383367438: null
  }
, 1383367438:
{
 true: 392488030
 false: 633433335
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    111210112: null
    1910378641: null
  }
  succs={
    392488030: null
    633433335: null
  }
, 392488030:
{
 ir: i1=d1;
 for-condition: 1354114266
 for-step: 949125163
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1195752646
  preds={
    1383367438: null
  }
  succs={
    1354114266: null
  }
, 1354114266:
{
 true: 1614017388
 false: 1195752646
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    392488030: null
    949125163: null
  }
  succs={
    1614017388: null
    1195752646: null
  }
, 1614017388:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1354114266: null
  }
  succs={
    949125163: null
  }
, 949125163:
{
 ir: i1 ++ 
  preds={
    1614017388: null
  }
  succs={
    1354114266: null
  }
, 1195752646:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1354114266: null
  }
  succs={
    981323703: null
  }
, 981323703:
{
 ir: i1=1;
 for-condition: 373462668
 for-step: 1354033074
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1342212468
  preds={
    1195752646: null
  }
  succs={
    373462668: null
  }
, 373462668:
{
 true: 640995328
 false: 1342212468
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    981323703: null
    1354033074: null
  }
  succs={
    640995328: null
    1342212468: null
  }
, 640995328:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    373462668: null
  }
  succs={
    1354033074: null
  }
, 1354033074:
{
 ir: i1 ++ 
  preds={
    640995328: null
  }
  succs={
    373462668: null
  }
, 1342212468:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    373462668: null
  }
  succs={
    1910378641: null
  }
, 1910378641:
{
 ir: i2 ++ 
  preds={
    1342212468: null
  }
  succs={
    1383367438: null
  }
, 633433335:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1383367438: null
  }
  succs={
    31312124: null
  }
, 31312124:
{
 ir: i2=1;
 for-condition: 53337290
 for-step: 2010484538
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 505973878
  preds={
    633433335: null
  }
  succs={
    53337290: null
  }
, 53337290:
{
 true: 1398087663
 false: 505973878
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    31312124: null
    2010484538: null
  }
  succs={
    1398087663: null
    505973878: null
  }
, 1398087663:
{
 ir: i1=d1;
 for-condition: 1376700327
 for-step: 2103277478
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1907878344
  preds={
    53337290: null
  }
  succs={
    1376700327: null
  }
, 1376700327:
{
 true: 1406920626
 false: 1907878344
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1398087663: null
    2103277478: null
  }
  succs={
    1406920626: null
    1907878344: null
  }
, 1406920626:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1376700327: null
  }
  succs={
    2103277478: null
  }
, 2103277478:
{
 ir: i1 ++ 
  preds={
    1406920626: null
  }
  succs={
    1376700327: null
  }
, 1907878344:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1376700327: null
  }
  succs={
    948391605: null
  }
, 948391605:
{
 ir: i1=1;
 for-condition: 787610762
 for-step: 1991252420
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 572088751
  preds={
    1907878344: null
  }
  succs={
    787610762: null
  }
, 787610762:
{
 true: 1428171686
 false: 572088751
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    948391605: null
    1991252420: null
  }
  succs={
    1428171686: null
    572088751: null
  }
, 1428171686:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    787610762: null
  }
  succs={
    1991252420: null
  }
, 1991252420:
{
 ir: i1 ++ 
  preds={
    1428171686: null
  }
  succs={
    787610762: null
  }
, 572088751:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    787610762: null
  }
  succs={
    2010484538: null
  }
, 2010484538:
{
 ir: i2 ++ 
  preds={
    572088751: null
  }
  succs={
    53337290: null
  }
, 505973878:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    53337290: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1344333227:
{
 true: 805100699
 false: 435788463
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    805100699: null
    435788463: null
  }
, 805100699:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1344333227: null
  }
  succs={
    1530020935: null
  }
, 435788463:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1344333227: null
  }
  succs={
    1201228625: null
  }
, 1530020935:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    805100699: null
  }
  succs={
    435286832: null
  }
, 1201228625:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    435788463: null
  }
  succs={
    435286832: null
  }
, 435286832:
{
 tag: IFEXIT
  preds={
    1530020935: null
    1201228625: null
  }
  succs={
    1798485624: null
  }
, 1798485624:
{
 true: 1095122006
 false: 6462952
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    435286832: null
  }
  succs={
    1095122006: null
    6462952: null
  }
, 1095122006:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1798485624: null
  }
  succs={
    339730588: null
  }
, 6462952:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1798485624: null
  }
  succs={
    370971752: null
  }
, 339730588:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1095122006: null
  }
  succs={
    459703236: null
  }
, 370971752:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    6462952: null
  }
  succs={
    459703236: null
  }
, 459703236:
{
 tag: IFEXIT
  preds={
    339730588: null
    370971752: null
  }
  succs={
    450836606: null
  }
, 450836606:
{
 true: 2108864020
 false: 739939746
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    459703236: null
  }
  succs={
    2108864020: null
    739939746: null
  }
, 2108864020:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    450836606: null
  }
  succs={
    1772874516: null
  }
, 739939746:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    450836606: null
  }
  succs={
    55402156: null
  }
, 1772874516:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    2108864020: null
  }
  succs={
    1924480807: null
  }
, 55402156:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    739939746: null
  }
  succs={
    1924480807: null
  }
, 1924480807:
{
 tag: IFEXIT
  preds={
    1772874516: null
    55402156: null
  }
  succs={
    206016078: null
  }
, 206016078:
{
 ir: i3=d3;
 for-condition: 1301338399
 for-step: 506148813
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 731942694
  preds={
    1924480807: null
  }
  succs={
    1301338399: null
  }
, 1301338399:
{
 true: 452592778
 false: 731942694
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    206016078: null
    506148813: null
  }
  succs={
    452592778: null
    731942694: null
  }
, 452592778:
{
 ir: i2=d2;
 for-condition: 1725187457
 for-step: 691982326
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1894487255
  preds={
    1301338399: null
  }
  succs={
    1725187457: null
  }
, 1725187457:
{
 true: 5525099
 false: 1894487255
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    452592778: null
    691982326: null
  }
  succs={
    5525099: null
    1894487255: null
  }
, 5525099:
{
 ir: i1=d1;
 for-condition: 1663801016
 for-step: 1531118913
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1705405045
  preds={
    1725187457: null
  }
  succs={
    1663801016: null
  }
, 1663801016:
{
 true: 467970019
 false: 1705405045
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    5525099: null
    1531118913: null
  }
  succs={
    467970019: null
    1705405045: null
  }
, 467970019:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1663801016: null
  }
  succs={
    1531118913: null
  }
, 1531118913:
{
 ir: i1 ++ 
  preds={
    467970019: null
  }
  succs={
    1663801016: null
  }
, 1705405045:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1663801016: null
  }
  succs={
    1000927054: null
  }
, 1000927054:
{
 ir: i1=1;
 for-condition: 2021823506
 for-step: 1829490572
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 169505492
  preds={
    1705405045: null
  }
  succs={
    2021823506: null
  }
, 2021823506:
{
 true: 1510452783
 false: 169505492
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1000927054: null
    1829490572: null
  }
  succs={
    1510452783: null
    169505492: null
  }
, 1510452783:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2021823506: null
  }
  succs={
    1829490572: null
  }
, 1829490572:
{
 ir: i1 ++ 
  preds={
    1510452783: null
  }
  succs={
    2021823506: null
  }
, 169505492:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2021823506: null
  }
  succs={
    691982326: null
  }
, 691982326:
{
 ir: i2 ++ 
  preds={
    169505492: null
  }
  succs={
    1725187457: null
  }
, 1894487255:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1725187457: null
  }
  succs={
    1502810283: null
  }
, 1502810283:
{
 ir: i2=1;
 for-condition: 2097668174
 for-step: 1997323869
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 257383723
  preds={
    1894487255: null
  }
  succs={
    2097668174: null
  }
, 2097668174:
{
 true: 568168963
 false: 257383723
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1502810283: null
    1997323869: null
  }
  succs={
    568168963: null
    257383723: null
  }
, 568168963:
{
 ir: i1=d1;
 for-condition: 2118366018
 for-step: 230488003
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1984109
  preds={
    2097668174: null
  }
  succs={
    2118366018: null
  }
, 2118366018:
{
 true: 886517510
 false: 1984109
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    568168963: null
    230488003: null
  }
  succs={
    886517510: null
    1984109: null
  }
, 886517510:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2118366018: null
  }
  succs={
    230488003: null
  }
, 230488003:
{
 ir: i1 ++ 
  preds={
    886517510: null
  }
  succs={
    2118366018: null
  }
, 1984109:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2118366018: null
  }
  succs={
    1145835418: null
  }
, 1145835418:
{
 ir: i1=1;
 for-condition: 782559074
 for-step: 915608656
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1955698249
  preds={
    1984109: null
  }
  succs={
    782559074: null
  }
, 782559074:
{
 true: 1663319183
 false: 1955698249
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1145835418: null
    915608656: null
  }
  succs={
    1663319183: null
    1955698249: null
  }
, 1663319183:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    782559074: null
  }
  succs={
    915608656: null
  }
, 915608656:
{
 ir: i1 ++ 
  preds={
    1663319183: null
  }
  succs={
    782559074: null
  }
, 1955698249:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    782559074: null
  }
  succs={
    1997323869: null
  }
, 1997323869:
{
 ir: i2 ++ 
  preds={
    1955698249: null
  }
  succs={
    2097668174: null
  }
, 257383723:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2097668174: null
  }
  succs={
    506148813: null
  }
, 506148813:
{
 ir: i3 ++ 
  preds={
    257383723: null
  }
  succs={
    1301338399: null
  }
, 731942694:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1301338399: null
  }
  succs={
    486241360: null
  }
, 486241360:
{
 ir: i3=1;
 for-condition: 1938741493
 for-step: 1200391338
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 488499985
  preds={
    731942694: null
  }
  succs={
    1938741493: null
  }
, 1938741493:
{
 true: 111210112
 false: 488499985
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    486241360: null
    1200391338: null
  }
  succs={
    111210112: null
    488499985: null
  }
, 111210112:
{
 ir: i2=d2;
 for-condition: 1383367438
 for-step: 1910378641
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 633433335
  preds={
    1938741493: null
  }
  succs={
    1383367438: null
  }
, 1383367438:
{
 true: 392488030
 false: 633433335
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    111210112: null
    1910378641: null
  }
  succs={
    392488030: null
    633433335: null
  }
, 392488030:
{
 ir: i1=d1;
 for-condition: 1354114266
 for-step: 949125163
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1195752646
  preds={
    1383367438: null
  }
  succs={
    1354114266: null
  }
, 1354114266:
{
 true: 1614017388
 false: 1195752646
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    392488030: null
    949125163: null
  }
  succs={
    1614017388: null
    1195752646: null
  }
, 1614017388:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1354114266: null
  }
  succs={
    949125163: null
  }
, 949125163:
{
 ir: i1 ++ 
  preds={
    1614017388: null
  }
  succs={
    1354114266: null
  }
, 1195752646:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1354114266: null
  }
  succs={
    981323703: null
  }
, 981323703:
{
 ir: i1=1;
 for-condition: 373462668
 for-step: 1354033074
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1342212468
  preds={
    1195752646: null
  }
  succs={
    373462668: null
  }
, 373462668:
{
 true: 640995328
 false: 1342212468
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    981323703: null
    1354033074: null
  }
  succs={
    640995328: null
    1342212468: null
  }
, 640995328:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    373462668: null
  }
  succs={
    1354033074: null
  }
, 1354033074:
{
 ir: i1 ++ 
  preds={
    640995328: null
  }
  succs={
    373462668: null
  }
, 1342212468:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    373462668: null
  }
  succs={
    1910378641: null
  }
, 1910378641:
{
 ir: i2 ++ 
  preds={
    1342212468: null
  }
  succs={
    1383367438: null
  }
, 633433335:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1383367438: null
  }
  succs={
    31312124: null
  }
, 31312124:
{
 ir: i2=1;
 for-condition: 53337290
 for-step: 2010484538
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 505973878
  preds={
    633433335: null
  }
  succs={
    53337290: null
  }
, 53337290:
{
 true: 1398087663
 false: 505973878
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    31312124: null
    2010484538: null
  }
  succs={
    1398087663: null
    505973878: null
  }
, 1398087663:
{
 ir: i1=d1;
 for-condition: 1376700327
 for-step: 2103277478
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1907878344
  preds={
    53337290: null
  }
  succs={
    1376700327: null
  }
, 1376700327:
{
 true: 1406920626
 false: 1907878344
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1398087663: null
    2103277478: null
  }
  succs={
    1406920626: null
    1907878344: null
  }
, 1406920626:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1376700327: null
  }
  succs={
    2103277478: null
  }
, 2103277478:
{
 ir: i1 ++ 
  preds={
    1406920626: null
  }
  succs={
    1376700327: null
  }
, 1907878344:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1376700327: null
  }
  succs={
    948391605: null
  }
, 948391605:
{
 ir: i1=1;
 for-condition: 787610762
 for-step: 1991252420
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 572088751
  preds={
    1907878344: null
  }
  succs={
    787610762: null
  }
, 787610762:
{
 true: 1428171686
 false: 572088751
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    948391605: null
    1991252420: null
  }
  succs={
    1428171686: null
    572088751: null
  }
, 1428171686:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    787610762: null
  }
  succs={
    1991252420: null
  }
, 1991252420:
{
 ir: i1 ++ 
  preds={
    1428171686: null
  }
  succs={
    787610762: null
  }
, 572088751:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    787610762: null
  }
  succs={
    2010484538: null
  }
, 2010484538:
{
 ir: i2 ++ 
  preds={
    572088751: null
  }
  succs={
    53337290: null
  }
, 505973878:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    53337290: null
  }
  succs={
    1200391338: null
  }
, 1200391338:
{
 ir: i3 ++ 
  preds={
    505973878: null
  }
  succs={
    1938741493: null
  }
, 488499985:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1938741493: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2084903198:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2006486085:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1760715967: null
  }
, 1760715967:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    2006486085: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1342723482:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    592182412: null
  }
, 592182412:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1342723482: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2130179092:
{
 true: 1237586315
 false: 405654827
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1237586315: null
    405654827: null
  }
, 1237586315:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    2130179092: null
  }
  succs={
    1279095549: null
  }
, 405654827:
{
 ir: null
 stmt: null
  preds={
    2130179092: null
  }
  succs={
    1279095549: null
  }
, 1279095549:
{
 tag: IFEXIT
  preds={
    1237586315: null
    405654827: null
  }
  succs={
    416403767: null
  }
, 416403767:
{
 true: 1094103443
 false: 1344333227
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1279095549: null
  }
  succs={
    1094103443: null
    1344333227: null
  }
, 1094103443:
{
 ir: i3=0;
 for-condition: 1951337995
 for-step: 1257525034
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1459693562
  preds={
    416403767: null
  }
  succs={
    1951337995: null
  }
, 1344333227:
{
 true: 805100699
 false: 435788463
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    416403767: null
  }
  succs={
    805100699: null
    435788463: null
  }
, 1951337995:
{
 true: 220667244
 false: 1459693562
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1094103443: null
    1257525034: null
  }
  succs={
    220667244: null
    1459693562: null
  }
, 220667244:
{
 ir: i2=0;
 for-condition: 209455103
 for-step: 170929968
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 408989959
  preds={
    1951337995: null
  }
  succs={
    209455103: null
  }
, 209455103:
{
 true: 1941633008
 false: 408989959
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    220667244: null
    170929968: null
  }
  succs={
    1941633008: null
    408989959: null
  }
, 1941633008:
{
 ir: i1=0;
 for-condition: 901087828
 for-step: 1148038393
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 318869248
  preds={
    209455103: null
  }
  succs={
    901087828: null
  }
, 901087828:
{
 true: 1678404939
 false: 318869248
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1941633008: null
    1148038393: null
  }
  succs={
    1678404939: null
    318869248: null
  }
, 1678404939:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    901087828: null
  }
  succs={
    631007928: null
  }
, 631007928:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1678404939: null
  }
  succs={
    305700980: null
  }
, 305700980:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    631007928: null
  }
  succs={
    1148038393: null
  }
, 1148038393:
{
 ir: i1 ++ 
  preds={
    305700980: null
  }
  succs={
    901087828: null
  }
, 318869248:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    901087828: null
  }
  succs={
    408680160: null
  }
, 408680160:
{
 ir: i1=0;
 for-condition: 129831064
 for-step: 1784029781
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 927704210
  preds={
    318869248: null
  }
  succs={
    129831064: null
  }
, 129831064:
{
 true: 773749702
 false: 927704210
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    408680160: null
    1784029781: null
  }
  succs={
    773749702: null
    927704210: null
  }
, 773749702:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    129831064: null
  }
  succs={
    180295702: null
  }
, 180295702:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    773749702: null
  }
  succs={
    1784029781: null
  }
, 1784029781:
{
 ir: i1 ++ 
  preds={
    180295702: null
  }
  succs={
    129831064: null
  }
, 927704210:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    129831064: null
  }
  succs={
    774689836: null
  }
, 774689836:
{
 ir: i1=0;
 for-condition: 1151964959
 for-step: 484103705
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 831543502
  preds={
    927704210: null
  }
  succs={
    1151964959: null
  }
, 1151964959:
{
 true: 523655718
 false: 831543502
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    774689836: null
    484103705: null
  }
  succs={
    523655718: null
    831543502: null
  }
, 523655718:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1151964959: null
  }
  succs={
    1478318899: null
  }
, 1478318899:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    523655718: null
  }
  succs={
    484103705: null
  }
, 484103705:
{
 ir: i1 ++ 
  preds={
    1478318899: null
  }
  succs={
    1151964959: null
  }
, 831543502:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1151964959: null
  }
  succs={
    134815104: null
  }
, 134815104:
{
 ir: i1=0;
 for-condition: 996963339
 for-step: 2029310301
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1767429584
  preds={
    831543502: null
  }
  succs={
    996963339: null
  }
, 996963339:
{
 true: 1909198389
 false: 1767429584
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    134815104: null
    2029310301: null
  }
  succs={
    1909198389: null
    1767429584: null
  }
, 1909198389:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    996963339: null
  }
  succs={
    956903564: null
  }
, 956903564:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1909198389: null
  }
  succs={
    2029310301: null
  }
, 2029310301:
{
 ir: i1 ++ 
  preds={
    956903564: null
  }
  succs={
    996963339: null
  }
, 1767429584:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    996963339: null
  }
  succs={
    9451853: null
  }
, 9451853:
{
 ir: i1=0;
 for-condition: 793349921
 for-step: 1355475787
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1873788332
  preds={
    1767429584: null
  }
  succs={
    793349921: null
  }
, 793349921:
{
 true: 1902761576
 false: 1873788332
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    9451853: null
    1355475787: null
  }
  succs={
    1902761576: null
    1873788332: null
  }
, 1902761576:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    793349921: null
  }
  succs={
    827074780: null
  }
, 827074780:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1902761576: null
  }
  succs={
    1355475787: null
  }
, 1355475787:
{
 ir: i1 ++ 
  preds={
    827074780: null
  }
  succs={
    793349921: null
  }
, 1873788332:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    793349921: null
  }
  succs={
    170929968: null
  }
, 170929968:
{
 ir: i2 ++ 
  preds={
    1873788332: null
  }
  succs={
    209455103: null
  }
, 408989959:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    209455103: null
  }
  succs={
    1257525034: null
  }
, 1257525034:
{
 ir: i3 ++ 
  preds={
    408989959: null
  }
  succs={
    1951337995: null
  }
, 1459693562:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1951337995: null
  }
  succs={
    1599041417: null
  }
, 805100699:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1344333227: null
  }
  succs={
    1530020935: null
  }
, 435788463:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1344333227: null
  }
  succs={
    1201228625: null
  }
, 1530020935:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    805100699: null
  }
  succs={
    435286832: null
  }
, 1201228625:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    435788463: null
  }
  succs={
    435286832: null
  }
, 435286832:
{
 tag: IFEXIT
  preds={
    1530020935: null
    1201228625: null
  }
  succs={
    1798485624: null
  }
, 1798485624:
{
 true: 1095122006
 false: 6462952
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    435286832: null
  }
  succs={
    1095122006: null
    6462952: null
  }
, 1095122006:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1798485624: null
  }
  succs={
    339730588: null
  }
, 6462952:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1798485624: null
  }
  succs={
    370971752: null
  }
, 339730588:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1095122006: null
  }
  succs={
    459703236: null
  }
, 370971752:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    6462952: null
  }
  succs={
    459703236: null
  }
, 459703236:
{
 tag: IFEXIT
  preds={
    339730588: null
    370971752: null
  }
  succs={
    450836606: null
  }
, 450836606:
{
 true: 2108864020
 false: 739939746
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    459703236: null
  }
  succs={
    2108864020: null
    739939746: null
  }
, 2108864020:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    450836606: null
  }
  succs={
    1772874516: null
  }
, 739939746:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    450836606: null
  }
  succs={
    55402156: null
  }
, 1772874516:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    2108864020: null
  }
  succs={
    1924480807: null
  }
, 55402156:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    739939746: null
  }
  succs={
    1924480807: null
  }
, 1924480807:
{
 tag: IFEXIT
  preds={
    1772874516: null
    55402156: null
  }
  succs={
    206016078: null
  }
, 206016078:
{
 ir: i3=d3;
 for-condition: 1301338399
 for-step: 506148813
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 731942694
  preds={
    1924480807: null
  }
  succs={
    1301338399: null
  }
, 1301338399:
{
 true: 452592778
 false: 731942694
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    206016078: null
    506148813: null
  }
  succs={
    452592778: null
    731942694: null
  }
, 452592778:
{
 ir: i2=d2;
 for-condition: 1725187457
 for-step: 691982326
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1894487255
  preds={
    1301338399: null
  }
  succs={
    1725187457: null
  }
, 1725187457:
{
 true: 5525099
 false: 1894487255
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    452592778: null
    691982326: null
  }
  succs={
    5525099: null
    1894487255: null
  }
, 5525099:
{
 ir: i1=d1;
 for-condition: 1663801016
 for-step: 1531118913
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1705405045
  preds={
    1725187457: null
  }
  succs={
    1663801016: null
  }
, 1663801016:
{
 true: 467970019
 false: 1705405045
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    5525099: null
    1531118913: null
  }
  succs={
    467970019: null
    1705405045: null
  }
, 467970019:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1663801016: null
  }
  succs={
    1531118913: null
  }
, 1531118913:
{
 ir: i1 ++ 
  preds={
    467970019: null
  }
  succs={
    1663801016: null
  }
, 1705405045:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1663801016: null
  }
  succs={
    1000927054: null
  }
, 1000927054:
{
 ir: i1=1;
 for-condition: 2021823506
 for-step: 1829490572
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 169505492
  preds={
    1705405045: null
  }
  succs={
    2021823506: null
  }
, 2021823506:
{
 true: 1510452783
 false: 169505492
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1000927054: null
    1829490572: null
  }
  succs={
    1510452783: null
    169505492: null
  }
, 1510452783:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2021823506: null
  }
  succs={
    1829490572: null
  }
, 1829490572:
{
 ir: i1 ++ 
  preds={
    1510452783: null
  }
  succs={
    2021823506: null
  }
, 169505492:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2021823506: null
  }
  succs={
    691982326: null
  }
, 691982326:
{
 ir: i2 ++ 
  preds={
    169505492: null
  }
  succs={
    1725187457: null
  }
, 1894487255:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1725187457: null
  }
  succs={
    1502810283: null
  }
, 1502810283:
{
 ir: i2=1;
 for-condition: 2097668174
 for-step: 1997323869
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 257383723
  preds={
    1894487255: null
  }
  succs={
    2097668174: null
  }
, 2097668174:
{
 true: 568168963
 false: 257383723
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1502810283: null
    1997323869: null
  }
  succs={
    568168963: null
    257383723: null
  }
, 568168963:
{
 ir: i1=d1;
 for-condition: 2118366018
 for-step: 230488003
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1984109
  preds={
    2097668174: null
  }
  succs={
    2118366018: null
  }
, 2118366018:
{
 true: 886517510
 false: 1984109
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    568168963: null
    230488003: null
  }
  succs={
    886517510: null
    1984109: null
  }
, 886517510:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2118366018: null
  }
  succs={
    230488003: null
  }
, 230488003:
{
 ir: i1 ++ 
  preds={
    886517510: null
  }
  succs={
    2118366018: null
  }
, 1984109:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2118366018: null
  }
  succs={
    1145835418: null
  }
, 1145835418:
{
 ir: i1=1;
 for-condition: 782559074
 for-step: 915608656
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1955698249
  preds={
    1984109: null
  }
  succs={
    782559074: null
  }
, 782559074:
{
 true: 1663319183
 false: 1955698249
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1145835418: null
    915608656: null
  }
  succs={
    1663319183: null
    1955698249: null
  }
, 1663319183:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    782559074: null
  }
  succs={
    915608656: null
  }
, 915608656:
{
 ir: i1 ++ 
  preds={
    1663319183: null
  }
  succs={
    782559074: null
  }
, 1955698249:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    782559074: null
  }
  succs={
    1997323869: null
  }
, 1997323869:
{
 ir: i2 ++ 
  preds={
    1955698249: null
  }
  succs={
    2097668174: null
  }
, 257383723:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2097668174: null
  }
  succs={
    506148813: null
  }
, 506148813:
{
 ir: i3 ++ 
  preds={
    257383723: null
  }
  succs={
    1301338399: null
  }
, 731942694:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1301338399: null
  }
  succs={
    486241360: null
  }
, 486241360:
{
 ir: i3=1;
 for-condition: 1938741493
 for-step: 1200391338
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 488499985
  preds={
    731942694: null
  }
  succs={
    1938741493: null
  }
, 1938741493:
{
 true: 111210112
 false: 488499985
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    486241360: null
    1200391338: null
  }
  succs={
    111210112: null
    488499985: null
  }
, 111210112:
{
 ir: i2=d2;
 for-condition: 1383367438
 for-step: 1910378641
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 633433335
  preds={
    1938741493: null
  }
  succs={
    1383367438: null
  }
, 1383367438:
{
 true: 392488030
 false: 633433335
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    111210112: null
    1910378641: null
  }
  succs={
    392488030: null
    633433335: null
  }
, 392488030:
{
 ir: i1=d1;
 for-condition: 1354114266
 for-step: 949125163
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1195752646
  preds={
    1383367438: null
  }
  succs={
    1354114266: null
  }
, 1354114266:
{
 true: 1614017388
 false: 1195752646
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    392488030: null
    949125163: null
  }
  succs={
    1614017388: null
    1195752646: null
  }
, 1614017388:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1354114266: null
  }
  succs={
    949125163: null
  }
, 949125163:
{
 ir: i1 ++ 
  preds={
    1614017388: null
  }
  succs={
    1354114266: null
  }
, 1195752646:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1354114266: null
  }
  succs={
    981323703: null
  }
, 981323703:
{
 ir: i1=1;
 for-condition: 373462668
 for-step: 1354033074
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1342212468
  preds={
    1195752646: null
  }
  succs={
    373462668: null
  }
, 373462668:
{
 true: 640995328
 false: 1342212468
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    981323703: null
    1354033074: null
  }
  succs={
    640995328: null
    1342212468: null
  }
, 640995328:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    373462668: null
  }
  succs={
    1354033074: null
  }
, 1354033074:
{
 ir: i1 ++ 
  preds={
    640995328: null
  }
  succs={
    373462668: null
  }
, 1342212468:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    373462668: null
  }
  succs={
    1910378641: null
  }
, 1910378641:
{
 ir: i2 ++ 
  preds={
    1342212468: null
  }
  succs={
    1383367438: null
  }
, 633433335:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1383367438: null
  }
  succs={
    31312124: null
  }
, 31312124:
{
 ir: i2=1;
 for-condition: 53337290
 for-step: 2010484538
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 505973878
  preds={
    633433335: null
  }
  succs={
    53337290: null
  }
, 53337290:
{
 true: 1398087663
 false: 505973878
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    31312124: null
    2010484538: null
  }
  succs={
    1398087663: null
    505973878: null
  }
, 1398087663:
{
 ir: i1=d1;
 for-condition: 1376700327
 for-step: 2103277478
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1907878344
  preds={
    53337290: null
  }
  succs={
    1376700327: null
  }
, 1376700327:
{
 true: 1406920626
 false: 1907878344
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1398087663: null
    2103277478: null
  }
  succs={
    1406920626: null
    1907878344: null
  }
, 1406920626:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1376700327: null
  }
  succs={
    2103277478: null
  }
, 2103277478:
{
 ir: i1 ++ 
  preds={
    1406920626: null
  }
  succs={
    1376700327: null
  }
, 1907878344:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1376700327: null
  }
  succs={
    948391605: null
  }
, 948391605:
{
 ir: i1=1;
 for-condition: 787610762
 for-step: 1991252420
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 572088751
  preds={
    1907878344: null
  }
  succs={
    787610762: null
  }
, 787610762:
{
 true: 1428171686
 false: 572088751
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    948391605: null
    1991252420: null
  }
  succs={
    1428171686: null
    572088751: null
  }
, 1428171686:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    787610762: null
  }
  succs={
    1991252420: null
  }
, 1991252420:
{
 ir: i1 ++ 
  preds={
    1428171686: null
  }
  succs={
    787610762: null
  }
, 572088751:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    787610762: null
  }
  succs={
    2010484538: null
  }
, 2010484538:
{
 ir: i2 ++ 
  preds={
    572088751: null
  }
  succs={
    53337290: null
  }
, 505973878:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    53337290: null
  }
  succs={
    1200391338: null
  }
, 1200391338:
{
 ir: i3 ++ 
  preds={
    505973878: null
  }
  succs={
    1938741493: null
  }
, 488499985:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1938741493: null
  }
  succs={
    1599041417: null
  }
, 1599041417:
{
 tag: IFEXIT
  preds={
    1459693562: null
    488499985: null
  }
  succs={
    250749156: null
  }
, 250749156:
{
 true: 2084903198
 false: 414978148
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1599041417: null
  }
  succs={
    2084903198: null
    414978148: null
  }
, 2084903198:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    250749156: null
  }
  succs={
    1017841629: null
  }
, 414978148:
{
 ir: null
 stmt: null
  preds={
    250749156: null
  }
  succs={
    1017841629: null
  }
, 1017841629:
{
 tag: IFEXIT
  preds={
    2084903198: null
    414978148: null
  }
  succs={
    257920482: null
  }
, 257920482:
{
 true: 2006486085
 false: 1806624315
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1017841629: null
  }
  succs={
    2006486085: null
    1806624315: null
  }
, 2006486085:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    257920482: null
  }
  succs={
    1760715967: null
  }
, 1806624315:
{
 ir: null
 stmt: null
  preds={
    257920482: null
  }
  succs={
    268611693: null
  }
, 1760715967:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    2006486085: null
  }
  succs={
    268611693: null
  }
, 268611693:
{
 tag: IFEXIT
  preds={
    1760715967: null
    1806624315: null
  }
  succs={
    1275854494: null
  }
, 1275854494:
{
 true: 1342723482
 false: 1225768618
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    268611693: null
  }
  succs={
    1342723482: null
    1225768618: null
  }
, 1342723482:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1275854494: null
  }
  succs={
    592182412: null
  }
, 1225768618:
{
 ir: null
 stmt: null
  preds={
    1275854494: null
  }
  succs={
    903644315: null
  }
, 592182412:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1342723482: null
  }
  succs={
    903644315: null
  }
, 903644315:
{
 tag: IFEXIT
  preds={
    592182412: null
    1225768618: null
  }
  succs={
    661300031: null
  }
, 661300031:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    903644315: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[13128838:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[969009079:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1736189984: null
  }
, 1736189984:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    969009079: null
  }
  succs={
    471126605: null
  }
, 471126605:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1736189984: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2088366799:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    5072587: null
  }
, 5072587:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2088366799: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[464852114:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    877706515: null
  }
, 877706515:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    464852114: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[716413250:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    424586814: null
  }
, 424586814:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    716413250: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1562389956:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1891405936: null
  }
, 1891405936:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1562389956: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[787104833:
{
 ir: i1=0;
 for-condition: 676418627
 for-step: 404812404
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 572317063
  preds={
  }
  succs={
    676418627: null
  }
, 676418627:
{
 true: 969009079
 false: 572317063
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    787104833: null
    404812404: null
  }
  succs={
    969009079: null
    572317063: null
  }
, 969009079:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    676418627: null
  }
  succs={
    1736189984: null
  }
, 1736189984:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    969009079: null
  }
  succs={
    471126605: null
  }
, 471126605:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1736189984: null
  }
  succs={
    404812404: null
  }
, 404812404:
{
 ir: i1 ++ 
  preds={
    471126605: null
  }
  succs={
    676418627: null
  }
, 572317063:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    676418627: null
  }
  succs={
    660673902: null
  }
, 660673902:
{
 ir: i1=0;
 for-condition: 1666522214
 for-step: 1290884215
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 2142054572
  preds={
    572317063: null
  }
  succs={
    1666522214: null
  }
, 1666522214:
{
 true: 2088366799
 false: 2142054572
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    660673902: null
    1290884215: null
  }
  succs={
    2088366799: null
    2142054572: null
  }
, 2088366799:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1666522214: null
  }
  succs={
    5072587: null
  }
, 5072587:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2088366799: null
  }
  succs={
    1290884215: null
  }
, 1290884215:
{
 ir: i1 ++ 
  preds={
    5072587: null
  }
  succs={
    1666522214: null
  }
, 2142054572:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1666522214: null
  }
  succs={
    1264517679: null
  }
, 1264517679:
{
 ir: i1=0;
 for-condition: 1570875775
 for-step: 2052494962
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1240734766
  preds={
    2142054572: null
  }
  succs={
    1570875775: null
  }
, 1570875775:
{
 true: 464852114
 false: 1240734766
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1264517679: null
    2052494962: null
  }
  succs={
    464852114: null
    1240734766: null
  }
, 464852114:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1570875775: null
  }
  succs={
    877706515: null
  }
, 877706515:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    464852114: null
  }
  succs={
    2052494962: null
  }
, 2052494962:
{
 ir: i1 ++ 
  preds={
    877706515: null
  }
  succs={
    1570875775: null
  }
, 1240734766:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1570875775: null
  }
  succs={
    233048737: null
  }
, 233048737:
{
 ir: i1=0;
 for-condition: 1679322976
 for-step: 1639410301
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1475909248
  preds={
    1240734766: null
  }
  succs={
    1679322976: null
  }
, 1679322976:
{
 true: 716413250
 false: 1475909248
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    233048737: null
    1639410301: null
  }
  succs={
    716413250: null
    1475909248: null
  }
, 716413250:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1679322976: null
  }
  succs={
    424586814: null
  }
, 424586814:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    716413250: null
  }
  succs={
    1639410301: null
  }
, 1639410301:
{
 ir: i1 ++ 
  preds={
    424586814: null
  }
  succs={
    1679322976: null
  }
, 1475909248:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1679322976: null
  }
  succs={
    348228202: null
  }
, 348228202:
{
 ir: i1=0;
 for-condition: 119423135
 for-step: 6989714
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1551430742
  preds={
    1475909248: null
  }
  succs={
    119423135: null
  }
, 119423135:
{
 true: 1562389956
 false: 1551430742
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    348228202: null
    6989714: null
  }
  succs={
    1562389956: null
    1551430742: null
  }
, 1562389956:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    119423135: null
  }
  succs={
    1891405936: null
  }
, 1891405936:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1562389956: null
  }
  succs={
    6989714: null
  }
, 6989714:
{
 ir: i1 ++ 
  preds={
    1891405936: null
  }
  succs={
    119423135: null
  }
, 1551430742:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    119423135: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[832376940:
{
 ir: i2=0;
 for-condition: 689393150
 for-step: 1679714298
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 2145383787
  preds={
  }
  succs={
    689393150: null
  }
, 689393150:
{
 true: 787104833
 false: 2145383787
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    832376940: null
    1679714298: null
  }
  succs={
    787104833: null
    2145383787: null
  }
, 787104833:
{
 ir: i1=0;
 for-condition: 676418627
 for-step: 404812404
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 572317063
  preds={
    689393150: null
  }
  succs={
    676418627: null
  }
, 676418627:
{
 true: 969009079
 false: 572317063
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    787104833: null
    404812404: null
  }
  succs={
    969009079: null
    572317063: null
  }
, 969009079:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    676418627: null
  }
  succs={
    1736189984: null
  }
, 1736189984:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    969009079: null
  }
  succs={
    471126605: null
  }
, 471126605:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1736189984: null
  }
  succs={
    404812404: null
  }
, 404812404:
{
 ir: i1 ++ 
  preds={
    471126605: null
  }
  succs={
    676418627: null
  }
, 572317063:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    676418627: null
  }
  succs={
    660673902: null
  }
, 660673902:
{
 ir: i1=0;
 for-condition: 1666522214
 for-step: 1290884215
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 2142054572
  preds={
    572317063: null
  }
  succs={
    1666522214: null
  }
, 1666522214:
{
 true: 2088366799
 false: 2142054572
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    660673902: null
    1290884215: null
  }
  succs={
    2088366799: null
    2142054572: null
  }
, 2088366799:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1666522214: null
  }
  succs={
    5072587: null
  }
, 5072587:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2088366799: null
  }
  succs={
    1290884215: null
  }
, 1290884215:
{
 ir: i1 ++ 
  preds={
    5072587: null
  }
  succs={
    1666522214: null
  }
, 2142054572:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1666522214: null
  }
  succs={
    1264517679: null
  }
, 1264517679:
{
 ir: i1=0;
 for-condition: 1570875775
 for-step: 2052494962
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1240734766
  preds={
    2142054572: null
  }
  succs={
    1570875775: null
  }
, 1570875775:
{
 true: 464852114
 false: 1240734766
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1264517679: null
    2052494962: null
  }
  succs={
    464852114: null
    1240734766: null
  }
, 464852114:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1570875775: null
  }
  succs={
    877706515: null
  }
, 877706515:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    464852114: null
  }
  succs={
    2052494962: null
  }
, 2052494962:
{
 ir: i1 ++ 
  preds={
    877706515: null
  }
  succs={
    1570875775: null
  }
, 1240734766:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1570875775: null
  }
  succs={
    233048737: null
  }
, 233048737:
{
 ir: i1=0;
 for-condition: 1679322976
 for-step: 1639410301
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1475909248
  preds={
    1240734766: null
  }
  succs={
    1679322976: null
  }
, 1679322976:
{
 true: 716413250
 false: 1475909248
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    233048737: null
    1639410301: null
  }
  succs={
    716413250: null
    1475909248: null
  }
, 716413250:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1679322976: null
  }
  succs={
    424586814: null
  }
, 424586814:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    716413250: null
  }
  succs={
    1639410301: null
  }
, 1639410301:
{
 ir: i1 ++ 
  preds={
    424586814: null
  }
  succs={
    1679322976: null
  }
, 1475909248:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1679322976: null
  }
  succs={
    348228202: null
  }
, 348228202:
{
 ir: i1=0;
 for-condition: 119423135
 for-step: 6989714
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1551430742
  preds={
    1475909248: null
  }
  succs={
    119423135: null
  }
, 119423135:
{
 true: 1562389956
 false: 1551430742
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    348228202: null
    6989714: null
  }
  succs={
    1562389956: null
    1551430742: null
  }
, 1562389956:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    119423135: null
  }
  succs={
    1891405936: null
  }
, 1891405936:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1562389956: null
  }
  succs={
    6989714: null
  }
, 6989714:
{
 ir: i1 ++ 
  preds={
    1891405936: null
  }
  succs={
    119423135: null
  }
, 1551430742:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    119423135: null
  }
  succs={
    1679714298: null
  }
, 1679714298:
{
 ir: i2 ++ 
  preds={
    1551430742: null
  }
  succs={
    689393150: null
  }
, 2145383787:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    689393150: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[905141337:
{
 ir: i3=0;
 for-condition: 1823752147
 for-step: 574999722
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 582025508
  preds={
  }
  succs={
    1823752147: null
  }
, 1823752147:
{
 true: 832376940
 false: 582025508
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    905141337: null
    574999722: null
  }
  succs={
    832376940: null
    582025508: null
  }
, 832376940:
{
 ir: i2=0;
 for-condition: 689393150
 for-step: 1679714298
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 2145383787
  preds={
    1823752147: null
  }
  succs={
    689393150: null
  }
, 689393150:
{
 true: 787104833
 false: 2145383787
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    832376940: null
    1679714298: null
  }
  succs={
    787104833: null
    2145383787: null
  }
, 787104833:
{
 ir: i1=0;
 for-condition: 676418627
 for-step: 404812404
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 572317063
  preds={
    689393150: null
  }
  succs={
    676418627: null
  }
, 676418627:
{
 true: 969009079
 false: 572317063
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    787104833: null
    404812404: null
  }
  succs={
    969009079: null
    572317063: null
  }
, 969009079:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    676418627: null
  }
  succs={
    1736189984: null
  }
, 1736189984:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    969009079: null
  }
  succs={
    471126605: null
  }
, 471126605:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1736189984: null
  }
  succs={
    404812404: null
  }
, 404812404:
{
 ir: i1 ++ 
  preds={
    471126605: null
  }
  succs={
    676418627: null
  }
, 572317063:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    676418627: null
  }
  succs={
    660673902: null
  }
, 660673902:
{
 ir: i1=0;
 for-condition: 1666522214
 for-step: 1290884215
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 2142054572
  preds={
    572317063: null
  }
  succs={
    1666522214: null
  }
, 1666522214:
{
 true: 2088366799
 false: 2142054572
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    660673902: null
    1290884215: null
  }
  succs={
    2088366799: null
    2142054572: null
  }
, 2088366799:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1666522214: null
  }
  succs={
    5072587: null
  }
, 5072587:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2088366799: null
  }
  succs={
    1290884215: null
  }
, 1290884215:
{
 ir: i1 ++ 
  preds={
    5072587: null
  }
  succs={
    1666522214: null
  }
, 2142054572:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1666522214: null
  }
  succs={
    1264517679: null
  }
, 1264517679:
{
 ir: i1=0;
 for-condition: 1570875775
 for-step: 2052494962
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1240734766
  preds={
    2142054572: null
  }
  succs={
    1570875775: null
  }
, 1570875775:
{
 true: 464852114
 false: 1240734766
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1264517679: null
    2052494962: null
  }
  succs={
    464852114: null
    1240734766: null
  }
, 464852114:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1570875775: null
  }
  succs={
    877706515: null
  }
, 877706515:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    464852114: null
  }
  succs={
    2052494962: null
  }
, 2052494962:
{
 ir: i1 ++ 
  preds={
    877706515: null
  }
  succs={
    1570875775: null
  }
, 1240734766:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1570875775: null
  }
  succs={
    233048737: null
  }
, 233048737:
{
 ir: i1=0;
 for-condition: 1679322976
 for-step: 1639410301
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1475909248
  preds={
    1240734766: null
  }
  succs={
    1679322976: null
  }
, 1679322976:
{
 true: 716413250
 false: 1475909248
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    233048737: null
    1639410301: null
  }
  succs={
    716413250: null
    1475909248: null
  }
, 716413250:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1679322976: null
  }
  succs={
    424586814: null
  }
, 424586814:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    716413250: null
  }
  succs={
    1639410301: null
  }
, 1639410301:
{
 ir: i1 ++ 
  preds={
    424586814: null
  }
  succs={
    1679322976: null
  }
, 1475909248:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1679322976: null
  }
  succs={
    348228202: null
  }
, 348228202:
{
 ir: i1=0;
 for-condition: 119423135
 for-step: 6989714
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1551430742
  preds={
    1475909248: null
  }
  succs={
    119423135: null
  }
, 119423135:
{
 true: 1562389956
 false: 1551430742
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    348228202: null
    6989714: null
  }
  succs={
    1562389956: null
    1551430742: null
  }
, 1562389956:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    119423135: null
  }
  succs={
    1891405936: null
  }
, 1891405936:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1562389956: null
  }
  succs={
    6989714: null
  }
, 6989714:
{
 ir: i1 ++ 
  preds={
    1891405936: null
  }
  succs={
    119423135: null
  }
, 1551430742:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    119423135: null
  }
  succs={
    1679714298: null
  }
, 1679714298:
{
 ir: i2 ++ 
  preds={
    1551430742: null
  }
  succs={
    689393150: null
  }
, 2145383787:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    689393150: null
  }
  succs={
    574999722: null
  }
, 574999722:
{
 ir: i3 ++ 
  preds={
    2145383787: null
  }
  succs={
    1823752147: null
  }
, 582025508:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1823752147: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1082683437:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1865869318: null
  }
, 1865869318:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1082683437: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1714832523:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1277477898: null
  }
, 1277477898:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1714832523: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[54162225:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1476159321: null
  }
, 1476159321:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    54162225: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1356101467:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    2062492091: null
  }
, 2062492091:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1356101467: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1151961635:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    926174513: null
  }
, 926174513:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1151961635: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[238187987:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    276741549: null
  }
, 276741549:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    238187987: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1987887398:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1981844352:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[657218237:
{
 ir: i1=d1;
 for-condition: 1811787479
 for-step: 1623756954
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1890388052
  preds={
  }
  succs={
    1811787479: null
  }
, 1811787479:
{
 true: 1987887398
 false: 1890388052
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    657218237: null
    1623756954: null
  }
  succs={
    1987887398: null
    1890388052: null
  }
, 1987887398:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1811787479: null
  }
  succs={
    1623756954: null
  }
, 1623756954:
{
 ir: i1 ++ 
  preds={
    1987887398: null
  }
  succs={
    1811787479: null
  }
, 1890388052:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1811787479: null
  }
  succs={
    393528546: null
  }
, 393528546:
{
 ir: i1=1;
 for-condition: 865918539
 for-step: 251888112
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2106418971
  preds={
    1890388052: null
  }
  succs={
    865918539: null
  }
, 865918539:
{
 true: 1981844352
 false: 2106418971
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    393528546: null
    251888112: null
  }
  succs={
    1981844352: null
    2106418971: null
  }
, 1981844352:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    865918539: null
  }
  succs={
    251888112: null
  }
, 251888112:
{
 ir: i1 ++ 
  preds={
    1981844352: null
  }
  succs={
    865918539: null
  }
, 2106418971:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    865918539: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[4266291:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1964157350:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1799598337:
{
 ir: i1=d1;
 for-condition: 960394566
 for-step: 936140823
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1070366556
  preds={
  }
  succs={
    960394566: null
  }
, 960394566:
{
 true: 4266291
 false: 1070366556
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1799598337: null
    936140823: null
  }
  succs={
    4266291: null
    1070366556: null
  }
, 4266291:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    960394566: null
  }
  succs={
    936140823: null
  }
, 936140823:
{
 ir: i1 ++ 
  preds={
    4266291: null
  }
  succs={
    960394566: null
  }
, 1070366556:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    960394566: null
  }
  succs={
    1463275798: null
  }
, 1463275798:
{
 ir: i1=1;
 for-condition: 53466556
 for-step: 190673459
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1810019687
  preds={
    1070366556: null
  }
  succs={
    53466556: null
  }
, 53466556:
{
 true: 1964157350
 false: 1810019687
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1463275798: null
    190673459: null
  }
  succs={
    1964157350: null
    1810019687: null
  }
, 1964157350:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    53466556: null
  }
  succs={
    190673459: null
  }
, 190673459:
{
 ir: i1 ++ 
  preds={
    1964157350: null
  }
  succs={
    53466556: null
  }
, 1810019687:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    53466556: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[424936007:
{
 ir: i2=d2;
 for-condition: 683049063
 for-step: 181083292
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 476583777
  preds={
  }
  succs={
    683049063: null
  }
, 683049063:
{
 true: 657218237
 false: 476583777
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    424936007: null
    181083292: null
  }
  succs={
    657218237: null
    476583777: null
  }
, 657218237:
{
 ir: i1=d1;
 for-condition: 1811787479
 for-step: 1623756954
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1890388052
  preds={
    683049063: null
  }
  succs={
    1811787479: null
  }
, 1811787479:
{
 true: 1987887398
 false: 1890388052
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    657218237: null
    1623756954: null
  }
  succs={
    1987887398: null
    1890388052: null
  }
, 1987887398:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1811787479: null
  }
  succs={
    1623756954: null
  }
, 1623756954:
{
 ir: i1 ++ 
  preds={
    1987887398: null
  }
  succs={
    1811787479: null
  }
, 1890388052:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1811787479: null
  }
  succs={
    393528546: null
  }
, 393528546:
{
 ir: i1=1;
 for-condition: 865918539
 for-step: 251888112
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2106418971
  preds={
    1890388052: null
  }
  succs={
    865918539: null
  }
, 865918539:
{
 true: 1981844352
 false: 2106418971
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    393528546: null
    251888112: null
  }
  succs={
    1981844352: null
    2106418971: null
  }
, 1981844352:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    865918539: null
  }
  succs={
    251888112: null
  }
, 251888112:
{
 ir: i1 ++ 
  preds={
    1981844352: null
  }
  succs={
    865918539: null
  }
, 2106418971:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    865918539: null
  }
  succs={
    181083292: null
  }
, 181083292:
{
 ir: i2 ++ 
  preds={
    2106418971: null
  }
  succs={
    683049063: null
  }
, 476583777:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    683049063: null
  }
  succs={
    2144060214: null
  }
, 2144060214:
{
 ir: i2=1;
 for-condition: 379395986
 for-step: 535296534
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1632648448
  preds={
    476583777: null
  }
  succs={
    379395986: null
  }
, 379395986:
{
 true: 1799598337
 false: 1632648448
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2144060214: null
    535296534: null
  }
  succs={
    1799598337: null
    1632648448: null
  }
, 1799598337:
{
 ir: i1=d1;
 for-condition: 960394566
 for-step: 936140823
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1070366556
  preds={
    379395986: null
  }
  succs={
    960394566: null
  }
, 960394566:
{
 true: 4266291
 false: 1070366556
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1799598337: null
    936140823: null
  }
  succs={
    4266291: null
    1070366556: null
  }
, 4266291:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    960394566: null
  }
  succs={
    936140823: null
  }
, 936140823:
{
 ir: i1 ++ 
  preds={
    4266291: null
  }
  succs={
    960394566: null
  }
, 1070366556:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    960394566: null
  }
  succs={
    1463275798: null
  }
, 1463275798:
{
 ir: i1=1;
 for-condition: 53466556
 for-step: 190673459
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1810019687
  preds={
    1070366556: null
  }
  succs={
    53466556: null
  }
, 53466556:
{
 true: 1964157350
 false: 1810019687
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1463275798: null
    190673459: null
  }
  succs={
    1964157350: null
    1810019687: null
  }
, 1964157350:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    53466556: null
  }
  succs={
    190673459: null
  }
, 190673459:
{
 ir: i1 ++ 
  preds={
    1964157350: null
  }
  succs={
    53466556: null
  }
, 1810019687:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    53466556: null
  }
  succs={
    535296534: null
  }
, 535296534:
{
 ir: i2 ++ 
  preds={
    1810019687: null
  }
  succs={
    379395986: null
  }
, 1632648448:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    379395986: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[530861926:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1424987800:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[75249006:
{
 ir: i1=d1;
 for-condition: 1110030636
 for-step: 1726093528
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1535161373
  preds={
  }
  succs={
    1110030636: null
  }
, 1110030636:
{
 true: 530861926
 false: 1535161373
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    75249006: null
    1726093528: null
  }
  succs={
    530861926: null
    1535161373: null
  }
, 530861926:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1110030636: null
  }
  succs={
    1726093528: null
  }
, 1726093528:
{
 ir: i1 ++ 
  preds={
    530861926: null
  }
  succs={
    1110030636: null
  }
, 1535161373:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1110030636: null
  }
  succs={
    1200612373: null
  }
, 1200612373:
{
 ir: i1=1;
 for-condition: 836570670
 for-step: 426868901
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 822251077
  preds={
    1535161373: null
  }
  succs={
    836570670: null
  }
, 836570670:
{
 true: 1424987800
 false: 822251077
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1200612373: null
    426868901: null
  }
  succs={
    1424987800: null
    822251077: null
  }
, 1424987800:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    836570670: null
  }
  succs={
    426868901: null
  }
, 426868901:
{
 ir: i1 ++ 
  preds={
    1424987800: null
  }
  succs={
    836570670: null
  }
, 822251077:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    836570670: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[849376493:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[174195940:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[703262976:
{
 ir: i1=d1;
 for-condition: 1731593711
 for-step: 1813671345
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1571580867
  preds={
  }
  succs={
    1731593711: null
  }
, 1731593711:
{
 true: 849376493
 false: 1571580867
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    703262976: null
    1813671345: null
  }
  succs={
    849376493: null
    1571580867: null
  }
, 849376493:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1731593711: null
  }
  succs={
    1813671345: null
  }
, 1813671345:
{
 ir: i1 ++ 
  preds={
    849376493: null
  }
  succs={
    1731593711: null
  }
, 1571580867:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1731593711: null
  }
  succs={
    1261832834: null
  }
, 1261832834:
{
 ir: i1=1;
 for-condition: 1954448985
 for-step: 1979355732
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1864756523
  preds={
    1571580867: null
  }
  succs={
    1954448985: null
  }
, 1954448985:
{
 true: 174195940
 false: 1864756523
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1261832834: null
    1979355732: null
  }
  succs={
    174195940: null
    1864756523: null
  }
, 174195940:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1954448985: null
  }
  succs={
    1979355732: null
  }
, 1979355732:
{
 ir: i1 ++ 
  preds={
    174195940: null
  }
  succs={
    1954448985: null
  }
, 1864756523:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1954448985: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1356903538:
{
 ir: i2=d2;
 for-condition: 1761040949
 for-step: 1157722723
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1616161824
  preds={
  }
  succs={
    1761040949: null
  }
, 1761040949:
{
 true: 75249006
 false: 1616161824
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1356903538: null
    1157722723: null
  }
  succs={
    75249006: null
    1616161824: null
  }
, 75249006:
{
 ir: i1=d1;
 for-condition: 1110030636
 for-step: 1726093528
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1535161373
  preds={
    1761040949: null
  }
  succs={
    1110030636: null
  }
, 1110030636:
{
 true: 530861926
 false: 1535161373
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    75249006: null
    1726093528: null
  }
  succs={
    530861926: null
    1535161373: null
  }
, 530861926:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1110030636: null
  }
  succs={
    1726093528: null
  }
, 1726093528:
{
 ir: i1 ++ 
  preds={
    530861926: null
  }
  succs={
    1110030636: null
  }
, 1535161373:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1110030636: null
  }
  succs={
    1200612373: null
  }
, 1200612373:
{
 ir: i1=1;
 for-condition: 836570670
 for-step: 426868901
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 822251077
  preds={
    1535161373: null
  }
  succs={
    836570670: null
  }
, 836570670:
{
 true: 1424987800
 false: 822251077
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1200612373: null
    426868901: null
  }
  succs={
    1424987800: null
    822251077: null
  }
, 1424987800:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    836570670: null
  }
  succs={
    426868901: null
  }
, 426868901:
{
 ir: i1 ++ 
  preds={
    1424987800: null
  }
  succs={
    836570670: null
  }
, 822251077:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    836570670: null
  }
  succs={
    1157722723: null
  }
, 1157722723:
{
 ir: i2 ++ 
  preds={
    822251077: null
  }
  succs={
    1761040949: null
  }
, 1616161824:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1761040949: null
  }
  succs={
    342923181: null
  }
, 342923181:
{
 ir: i2=1;
 for-condition: 1869210328
 for-step: 892981061
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1966420092
  preds={
    1616161824: null
  }
  succs={
    1869210328: null
  }
, 1869210328:
{
 true: 703262976
 false: 1966420092
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    342923181: null
    892981061: null
  }
  succs={
    703262976: null
    1966420092: null
  }
, 703262976:
{
 ir: i1=d1;
 for-condition: 1731593711
 for-step: 1813671345
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1571580867
  preds={
    1869210328: null
  }
  succs={
    1731593711: null
  }
, 1731593711:
{
 true: 849376493
 false: 1571580867
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    703262976: null
    1813671345: null
  }
  succs={
    849376493: null
    1571580867: null
  }
, 849376493:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1731593711: null
  }
  succs={
    1813671345: null
  }
, 1813671345:
{
 ir: i1 ++ 
  preds={
    849376493: null
  }
  succs={
    1731593711: null
  }
, 1571580867:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1731593711: null
  }
  succs={
    1261832834: null
  }
, 1261832834:
{
 ir: i1=1;
 for-condition: 1954448985
 for-step: 1979355732
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1864756523
  preds={
    1571580867: null
  }
  succs={
    1954448985: null
  }
, 1954448985:
{
 true: 174195940
 false: 1864756523
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1261832834: null
    1979355732: null
  }
  succs={
    174195940: null
    1864756523: null
  }
, 174195940:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1954448985: null
  }
  succs={
    1979355732: null
  }
, 1979355732:
{
 ir: i1 ++ 
  preds={
    174195940: null
  }
  succs={
    1954448985: null
  }
, 1864756523:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1954448985: null
  }
  succs={
    892981061: null
  }
, 892981061:
{
 ir: i2 ++ 
  preds={
    1864756523: null
  }
  succs={
    1869210328: null
  }
, 1966420092:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1869210328: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1041819283:
{
 true: 1082683437
 false: 1714832523
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1082683437: null
    1714832523: null
  }
, 1082683437:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1041819283: null
  }
  succs={
    1865869318: null
  }
, 1714832523:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1041819283: null
  }
  succs={
    1277477898: null
  }
, 1865869318:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1082683437: null
  }
  succs={
    1024651365: null
  }
, 1277477898:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1714832523: null
  }
  succs={
    1024651365: null
  }
, 1024651365:
{
 tag: IFEXIT
  preds={
    1865869318: null
    1277477898: null
  }
  succs={
    1680217271: null
  }
, 1680217271:
{
 true: 54162225
 false: 1356101467
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1024651365: null
  }
  succs={
    54162225: null
    1356101467: null
  }
, 54162225:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1680217271: null
  }
  succs={
    1476159321: null
  }
, 1356101467:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1680217271: null
  }
  succs={
    2062492091: null
  }
, 1476159321:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    54162225: null
  }
  succs={
    878002425: null
  }
, 2062492091:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1356101467: null
  }
  succs={
    878002425: null
  }
, 878002425:
{
 tag: IFEXIT
  preds={
    1476159321: null
    2062492091: null
  }
  succs={
    469433569: null
  }
, 469433569:
{
 true: 1151961635
 false: 238187987
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    878002425: null
  }
  succs={
    1151961635: null
    238187987: null
  }
, 1151961635:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    469433569: null
  }
  succs={
    926174513: null
  }
, 238187987:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    469433569: null
  }
  succs={
    276741549: null
  }
, 926174513:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1151961635: null
  }
  succs={
    327849263: null
  }
, 276741549:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    238187987: null
  }
  succs={
    327849263: null
  }
, 327849263:
{
 tag: IFEXIT
  preds={
    926174513: null
    276741549: null
  }
  succs={
    1052536203: null
  }
, 1052536203:
{
 ir: i3=d3;
 for-condition: 533712695
 for-step: 514524928
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 2121503208
  preds={
    327849263: null
  }
  succs={
    533712695: null
  }
, 533712695:
{
 true: 424936007
 false: 2121503208
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1052536203: null
    514524928: null
  }
  succs={
    424936007: null
    2121503208: null
  }
, 424936007:
{
 ir: i2=d2;
 for-condition: 683049063
 for-step: 181083292
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 476583777
  preds={
    533712695: null
  }
  succs={
    683049063: null
  }
, 683049063:
{
 true: 657218237
 false: 476583777
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    424936007: null
    181083292: null
  }
  succs={
    657218237: null
    476583777: null
  }
, 657218237:
{
 ir: i1=d1;
 for-condition: 1811787479
 for-step: 1623756954
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1890388052
  preds={
    683049063: null
  }
  succs={
    1811787479: null
  }
, 1811787479:
{
 true: 1987887398
 false: 1890388052
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    657218237: null
    1623756954: null
  }
  succs={
    1987887398: null
    1890388052: null
  }
, 1987887398:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1811787479: null
  }
  succs={
    1623756954: null
  }
, 1623756954:
{
 ir: i1 ++ 
  preds={
    1987887398: null
  }
  succs={
    1811787479: null
  }
, 1890388052:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1811787479: null
  }
  succs={
    393528546: null
  }
, 393528546:
{
 ir: i1=1;
 for-condition: 865918539
 for-step: 251888112
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2106418971
  preds={
    1890388052: null
  }
  succs={
    865918539: null
  }
, 865918539:
{
 true: 1981844352
 false: 2106418971
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    393528546: null
    251888112: null
  }
  succs={
    1981844352: null
    2106418971: null
  }
, 1981844352:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    865918539: null
  }
  succs={
    251888112: null
  }
, 251888112:
{
 ir: i1 ++ 
  preds={
    1981844352: null
  }
  succs={
    865918539: null
  }
, 2106418971:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    865918539: null
  }
  succs={
    181083292: null
  }
, 181083292:
{
 ir: i2 ++ 
  preds={
    2106418971: null
  }
  succs={
    683049063: null
  }
, 476583777:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    683049063: null
  }
  succs={
    2144060214: null
  }
, 2144060214:
{
 ir: i2=1;
 for-condition: 379395986
 for-step: 535296534
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1632648448
  preds={
    476583777: null
  }
  succs={
    379395986: null
  }
, 379395986:
{
 true: 1799598337
 false: 1632648448
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2144060214: null
    535296534: null
  }
  succs={
    1799598337: null
    1632648448: null
  }
, 1799598337:
{
 ir: i1=d1;
 for-condition: 960394566
 for-step: 936140823
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1070366556
  preds={
    379395986: null
  }
  succs={
    960394566: null
  }
, 960394566:
{
 true: 4266291
 false: 1070366556
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1799598337: null
    936140823: null
  }
  succs={
    4266291: null
    1070366556: null
  }
, 4266291:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    960394566: null
  }
  succs={
    936140823: null
  }
, 936140823:
{
 ir: i1 ++ 
  preds={
    4266291: null
  }
  succs={
    960394566: null
  }
, 1070366556:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    960394566: null
  }
  succs={
    1463275798: null
  }
, 1463275798:
{
 ir: i1=1;
 for-condition: 53466556
 for-step: 190673459
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1810019687
  preds={
    1070366556: null
  }
  succs={
    53466556: null
  }
, 53466556:
{
 true: 1964157350
 false: 1810019687
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1463275798: null
    190673459: null
  }
  succs={
    1964157350: null
    1810019687: null
  }
, 1964157350:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    53466556: null
  }
  succs={
    190673459: null
  }
, 190673459:
{
 ir: i1 ++ 
  preds={
    1964157350: null
  }
  succs={
    53466556: null
  }
, 1810019687:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    53466556: null
  }
  succs={
    535296534: null
  }
, 535296534:
{
 ir: i2 ++ 
  preds={
    1810019687: null
  }
  succs={
    379395986: null
  }
, 1632648448:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    379395986: null
  }
  succs={
    514524928: null
  }
, 514524928:
{
 ir: i3 ++ 
  preds={
    1632648448: null
  }
  succs={
    533712695: null
  }
, 2121503208:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    533712695: null
  }
  succs={
    1161255903: null
  }
, 1161255903:
{
 ir: i3=1;
 for-condition: 1433035552
 for-step: 1049618395
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1659209382
  preds={
    2121503208: null
  }
  succs={
    1433035552: null
  }
, 1433035552:
{
 true: 1356903538
 false: 1659209382
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1161255903: null
    1049618395: null
  }
  succs={
    1356903538: null
    1659209382: null
  }
, 1356903538:
{
 ir: i2=d2;
 for-condition: 1761040949
 for-step: 1157722723
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1616161824
  preds={
    1433035552: null
  }
  succs={
    1761040949: null
  }
, 1761040949:
{
 true: 75249006
 false: 1616161824
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1356903538: null
    1157722723: null
  }
  succs={
    75249006: null
    1616161824: null
  }
, 75249006:
{
 ir: i1=d1;
 for-condition: 1110030636
 for-step: 1726093528
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1535161373
  preds={
    1761040949: null
  }
  succs={
    1110030636: null
  }
, 1110030636:
{
 true: 530861926
 false: 1535161373
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    75249006: null
    1726093528: null
  }
  succs={
    530861926: null
    1535161373: null
  }
, 530861926:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1110030636: null
  }
  succs={
    1726093528: null
  }
, 1726093528:
{
 ir: i1 ++ 
  preds={
    530861926: null
  }
  succs={
    1110030636: null
  }
, 1535161373:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1110030636: null
  }
  succs={
    1200612373: null
  }
, 1200612373:
{
 ir: i1=1;
 for-condition: 836570670
 for-step: 426868901
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 822251077
  preds={
    1535161373: null
  }
  succs={
    836570670: null
  }
, 836570670:
{
 true: 1424987800
 false: 822251077
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1200612373: null
    426868901: null
  }
  succs={
    1424987800: null
    822251077: null
  }
, 1424987800:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    836570670: null
  }
  succs={
    426868901: null
  }
, 426868901:
{
 ir: i1 ++ 
  preds={
    1424987800: null
  }
  succs={
    836570670: null
  }
, 822251077:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    836570670: null
  }
  succs={
    1157722723: null
  }
, 1157722723:
{
 ir: i2 ++ 
  preds={
    822251077: null
  }
  succs={
    1761040949: null
  }
, 1616161824:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1761040949: null
  }
  succs={
    342923181: null
  }
, 342923181:
{
 ir: i2=1;
 for-condition: 1869210328
 for-step: 892981061
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1966420092
  preds={
    1616161824: null
  }
  succs={
    1869210328: null
  }
, 1869210328:
{
 true: 703262976
 false: 1966420092
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    342923181: null
    892981061: null
  }
  succs={
    703262976: null
    1966420092: null
  }
, 703262976:
{
 ir: i1=d1;
 for-condition: 1731593711
 for-step: 1813671345
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1571580867
  preds={
    1869210328: null
  }
  succs={
    1731593711: null
  }
, 1731593711:
{
 true: 849376493
 false: 1571580867
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    703262976: null
    1813671345: null
  }
  succs={
    849376493: null
    1571580867: null
  }
, 849376493:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1731593711: null
  }
  succs={
    1813671345: null
  }
, 1813671345:
{
 ir: i1 ++ 
  preds={
    849376493: null
  }
  succs={
    1731593711: null
  }
, 1571580867:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1731593711: null
  }
  succs={
    1261832834: null
  }
, 1261832834:
{
 ir: i1=1;
 for-condition: 1954448985
 for-step: 1979355732
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1864756523
  preds={
    1571580867: null
  }
  succs={
    1954448985: null
  }
, 1954448985:
{
 true: 174195940
 false: 1864756523
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1261832834: null
    1979355732: null
  }
  succs={
    174195940: null
    1864756523: null
  }
, 174195940:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1954448985: null
  }
  succs={
    1979355732: null
  }
, 1979355732:
{
 ir: i1 ++ 
  preds={
    174195940: null
  }
  succs={
    1954448985: null
  }
, 1864756523:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1954448985: null
  }
  succs={
    892981061: null
  }
, 892981061:
{
 ir: i2 ++ 
  preds={
    1864756523: null
  }
  succs={
    1869210328: null
  }
, 1966420092:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1869210328: null
  }
  succs={
    1049618395: null
  }
, 1049618395:
{
 ir: i3 ++ 
  preds={
    1966420092: null
  }
  succs={
    1433035552: null
  }
, 1659209382:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1433035552: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1526088147:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1691206416:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    831786347: null
  }
, 831786347:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1691206416: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1381735924:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    513907863: null
  }
, 513907863:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1381735924: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1373757528:
{
 true: 13128838
 false: 601932288
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    13128838: null
    601932288: null
  }
, 13128838:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1373757528: null
  }
  succs={
    634532984: null
  }
, 601932288:
{
 ir: null
 stmt: null
  preds={
    1373757528: null
  }
  succs={
    634532984: null
  }
, 634532984:
{
 tag: IFEXIT
  preds={
    13128838: null
    601932288: null
  }
  succs={
    1687194297: null
  }
, 1687194297:
{
 true: 905141337
 false: 1041819283
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    634532984: null
  }
  succs={
    905141337: null
    1041819283: null
  }
, 905141337:
{
 ir: i3=0;
 for-condition: 1823752147
 for-step: 574999722
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 582025508
  preds={
    1687194297: null
  }
  succs={
    1823752147: null
  }
, 1041819283:
{
 true: 1082683437
 false: 1714832523
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1687194297: null
  }
  succs={
    1082683437: null
    1714832523: null
  }
, 1823752147:
{
 true: 832376940
 false: 582025508
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    905141337: null
    574999722: null
  }
  succs={
    832376940: null
    582025508: null
  }
, 832376940:
{
 ir: i2=0;
 for-condition: 689393150
 for-step: 1679714298
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 2145383787
  preds={
    1823752147: null
  }
  succs={
    689393150: null
  }
, 689393150:
{
 true: 787104833
 false: 2145383787
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    832376940: null
    1679714298: null
  }
  succs={
    787104833: null
    2145383787: null
  }
, 787104833:
{
 ir: i1=0;
 for-condition: 676418627
 for-step: 404812404
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 572317063
  preds={
    689393150: null
  }
  succs={
    676418627: null
  }
, 676418627:
{
 true: 969009079
 false: 572317063
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    787104833: null
    404812404: null
  }
  succs={
    969009079: null
    572317063: null
  }
, 969009079:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    676418627: null
  }
  succs={
    1736189984: null
  }
, 1736189984:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    969009079: null
  }
  succs={
    471126605: null
  }
, 471126605:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1736189984: null
  }
  succs={
    404812404: null
  }
, 404812404:
{
 ir: i1 ++ 
  preds={
    471126605: null
  }
  succs={
    676418627: null
  }
, 572317063:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    676418627: null
  }
  succs={
    660673902: null
  }
, 660673902:
{
 ir: i1=0;
 for-condition: 1666522214
 for-step: 1290884215
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 2142054572
  preds={
    572317063: null
  }
  succs={
    1666522214: null
  }
, 1666522214:
{
 true: 2088366799
 false: 2142054572
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    660673902: null
    1290884215: null
  }
  succs={
    2088366799: null
    2142054572: null
  }
, 2088366799:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1666522214: null
  }
  succs={
    5072587: null
  }
, 5072587:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2088366799: null
  }
  succs={
    1290884215: null
  }
, 1290884215:
{
 ir: i1 ++ 
  preds={
    5072587: null
  }
  succs={
    1666522214: null
  }
, 2142054572:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1666522214: null
  }
  succs={
    1264517679: null
  }
, 1264517679:
{
 ir: i1=0;
 for-condition: 1570875775
 for-step: 2052494962
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1240734766
  preds={
    2142054572: null
  }
  succs={
    1570875775: null
  }
, 1570875775:
{
 true: 464852114
 false: 1240734766
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1264517679: null
    2052494962: null
  }
  succs={
    464852114: null
    1240734766: null
  }
, 464852114:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1570875775: null
  }
  succs={
    877706515: null
  }
, 877706515:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    464852114: null
  }
  succs={
    2052494962: null
  }
, 2052494962:
{
 ir: i1 ++ 
  preds={
    877706515: null
  }
  succs={
    1570875775: null
  }
, 1240734766:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1570875775: null
  }
  succs={
    233048737: null
  }
, 233048737:
{
 ir: i1=0;
 for-condition: 1679322976
 for-step: 1639410301
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1475909248
  preds={
    1240734766: null
  }
  succs={
    1679322976: null
  }
, 1679322976:
{
 true: 716413250
 false: 1475909248
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    233048737: null
    1639410301: null
  }
  succs={
    716413250: null
    1475909248: null
  }
, 716413250:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1679322976: null
  }
  succs={
    424586814: null
  }
, 424586814:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    716413250: null
  }
  succs={
    1639410301: null
  }
, 1639410301:
{
 ir: i1 ++ 
  preds={
    424586814: null
  }
  succs={
    1679322976: null
  }
, 1475909248:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1679322976: null
  }
  succs={
    348228202: null
  }
, 348228202:
{
 ir: i1=0;
 for-condition: 119423135
 for-step: 6989714
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1551430742
  preds={
    1475909248: null
  }
  succs={
    119423135: null
  }
, 119423135:
{
 true: 1562389956
 false: 1551430742
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    348228202: null
    6989714: null
  }
  succs={
    1562389956: null
    1551430742: null
  }
, 1562389956:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    119423135: null
  }
  succs={
    1891405936: null
  }
, 1891405936:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1562389956: null
  }
  succs={
    6989714: null
  }
, 6989714:
{
 ir: i1 ++ 
  preds={
    1891405936: null
  }
  succs={
    119423135: null
  }
, 1551430742:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    119423135: null
  }
  succs={
    1679714298: null
  }
, 1679714298:
{
 ir: i2 ++ 
  preds={
    1551430742: null
  }
  succs={
    689393150: null
  }
, 2145383787:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    689393150: null
  }
  succs={
    574999722: null
  }
, 574999722:
{
 ir: i3 ++ 
  preds={
    2145383787: null
  }
  succs={
    1823752147: null
  }
, 582025508:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1823752147: null
  }
  succs={
    453434455: null
  }
, 1082683437:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1041819283: null
  }
  succs={
    1865869318: null
  }
, 1714832523:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1041819283: null
  }
  succs={
    1277477898: null
  }
, 1865869318:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1082683437: null
  }
  succs={
    1024651365: null
  }
, 1277477898:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1714832523: null
  }
  succs={
    1024651365: null
  }
, 1024651365:
{
 tag: IFEXIT
  preds={
    1865869318: null
    1277477898: null
  }
  succs={
    1680217271: null
  }
, 1680217271:
{
 true: 54162225
 false: 1356101467
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1024651365: null
  }
  succs={
    54162225: null
    1356101467: null
  }
, 54162225:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1680217271: null
  }
  succs={
    1476159321: null
  }
, 1356101467:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1680217271: null
  }
  succs={
    2062492091: null
  }
, 1476159321:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    54162225: null
  }
  succs={
    878002425: null
  }
, 2062492091:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1356101467: null
  }
  succs={
    878002425: null
  }
, 878002425:
{
 tag: IFEXIT
  preds={
    1476159321: null
    2062492091: null
  }
  succs={
    469433569: null
  }
, 469433569:
{
 true: 1151961635
 false: 238187987
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    878002425: null
  }
  succs={
    1151961635: null
    238187987: null
  }
, 1151961635:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    469433569: null
  }
  succs={
    926174513: null
  }
, 238187987:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    469433569: null
  }
  succs={
    276741549: null
  }
, 926174513:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1151961635: null
  }
  succs={
    327849263: null
  }
, 276741549:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    238187987: null
  }
  succs={
    327849263: null
  }
, 327849263:
{
 tag: IFEXIT
  preds={
    926174513: null
    276741549: null
  }
  succs={
    1052536203: null
  }
, 1052536203:
{
 ir: i3=d3;
 for-condition: 533712695
 for-step: 514524928
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 2121503208
  preds={
    327849263: null
  }
  succs={
    533712695: null
  }
, 533712695:
{
 true: 424936007
 false: 2121503208
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1052536203: null
    514524928: null
  }
  succs={
    424936007: null
    2121503208: null
  }
, 424936007:
{
 ir: i2=d2;
 for-condition: 683049063
 for-step: 181083292
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 476583777
  preds={
    533712695: null
  }
  succs={
    683049063: null
  }
, 683049063:
{
 true: 657218237
 false: 476583777
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    424936007: null
    181083292: null
  }
  succs={
    657218237: null
    476583777: null
  }
, 657218237:
{
 ir: i1=d1;
 for-condition: 1811787479
 for-step: 1623756954
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1890388052
  preds={
    683049063: null
  }
  succs={
    1811787479: null
  }
, 1811787479:
{
 true: 1987887398
 false: 1890388052
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    657218237: null
    1623756954: null
  }
  succs={
    1987887398: null
    1890388052: null
  }
, 1987887398:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1811787479: null
  }
  succs={
    1623756954: null
  }
, 1623756954:
{
 ir: i1 ++ 
  preds={
    1987887398: null
  }
  succs={
    1811787479: null
  }
, 1890388052:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1811787479: null
  }
  succs={
    393528546: null
  }
, 393528546:
{
 ir: i1=1;
 for-condition: 865918539
 for-step: 251888112
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2106418971
  preds={
    1890388052: null
  }
  succs={
    865918539: null
  }
, 865918539:
{
 true: 1981844352
 false: 2106418971
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    393528546: null
    251888112: null
  }
  succs={
    1981844352: null
    2106418971: null
  }
, 1981844352:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    865918539: null
  }
  succs={
    251888112: null
  }
, 251888112:
{
 ir: i1 ++ 
  preds={
    1981844352: null
  }
  succs={
    865918539: null
  }
, 2106418971:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    865918539: null
  }
  succs={
    181083292: null
  }
, 181083292:
{
 ir: i2 ++ 
  preds={
    2106418971: null
  }
  succs={
    683049063: null
  }
, 476583777:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    683049063: null
  }
  succs={
    2144060214: null
  }
, 2144060214:
{
 ir: i2=1;
 for-condition: 379395986
 for-step: 535296534
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1632648448
  preds={
    476583777: null
  }
  succs={
    379395986: null
  }
, 379395986:
{
 true: 1799598337
 false: 1632648448
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2144060214: null
    535296534: null
  }
  succs={
    1799598337: null
    1632648448: null
  }
, 1799598337:
{
 ir: i1=d1;
 for-condition: 960394566
 for-step: 936140823
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1070366556
  preds={
    379395986: null
  }
  succs={
    960394566: null
  }
, 960394566:
{
 true: 4266291
 false: 1070366556
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1799598337: null
    936140823: null
  }
  succs={
    4266291: null
    1070366556: null
  }
, 4266291:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    960394566: null
  }
  succs={
    936140823: null
  }
, 936140823:
{
 ir: i1 ++ 
  preds={
    4266291: null
  }
  succs={
    960394566: null
  }
, 1070366556:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    960394566: null
  }
  succs={
    1463275798: null
  }
, 1463275798:
{
 ir: i1=1;
 for-condition: 53466556
 for-step: 190673459
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1810019687
  preds={
    1070366556: null
  }
  succs={
    53466556: null
  }
, 53466556:
{
 true: 1964157350
 false: 1810019687
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1463275798: null
    190673459: null
  }
  succs={
    1964157350: null
    1810019687: null
  }
, 1964157350:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    53466556: null
  }
  succs={
    190673459: null
  }
, 190673459:
{
 ir: i1 ++ 
  preds={
    1964157350: null
  }
  succs={
    53466556: null
  }
, 1810019687:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    53466556: null
  }
  succs={
    535296534: null
  }
, 535296534:
{
 ir: i2 ++ 
  preds={
    1810019687: null
  }
  succs={
    379395986: null
  }
, 1632648448:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    379395986: null
  }
  succs={
    514524928: null
  }
, 514524928:
{
 ir: i3 ++ 
  preds={
    1632648448: null
  }
  succs={
    533712695: null
  }
, 2121503208:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    533712695: null
  }
  succs={
    1161255903: null
  }
, 1161255903:
{
 ir: i3=1;
 for-condition: 1433035552
 for-step: 1049618395
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1659209382
  preds={
    2121503208: null
  }
  succs={
    1433035552: null
  }
, 1433035552:
{
 true: 1356903538
 false: 1659209382
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1161255903: null
    1049618395: null
  }
  succs={
    1356903538: null
    1659209382: null
  }
, 1356903538:
{
 ir: i2=d2;
 for-condition: 1761040949
 for-step: 1157722723
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1616161824
  preds={
    1433035552: null
  }
  succs={
    1761040949: null
  }
, 1761040949:
{
 true: 75249006
 false: 1616161824
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1356903538: null
    1157722723: null
  }
  succs={
    75249006: null
    1616161824: null
  }
, 75249006:
{
 ir: i1=d1;
 for-condition: 1110030636
 for-step: 1726093528
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1535161373
  preds={
    1761040949: null
  }
  succs={
    1110030636: null
  }
, 1110030636:
{
 true: 530861926
 false: 1535161373
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    75249006: null
    1726093528: null
  }
  succs={
    530861926: null
    1535161373: null
  }
, 530861926:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1110030636: null
  }
  succs={
    1726093528: null
  }
, 1726093528:
{
 ir: i1 ++ 
  preds={
    530861926: null
  }
  succs={
    1110030636: null
  }
, 1535161373:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1110030636: null
  }
  succs={
    1200612373: null
  }
, 1200612373:
{
 ir: i1=1;
 for-condition: 836570670
 for-step: 426868901
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 822251077
  preds={
    1535161373: null
  }
  succs={
    836570670: null
  }
, 836570670:
{
 true: 1424987800
 false: 822251077
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1200612373: null
    426868901: null
  }
  succs={
    1424987800: null
    822251077: null
  }
, 1424987800:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    836570670: null
  }
  succs={
    426868901: null
  }
, 426868901:
{
 ir: i1 ++ 
  preds={
    1424987800: null
  }
  succs={
    836570670: null
  }
, 822251077:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    836570670: null
  }
  succs={
    1157722723: null
  }
, 1157722723:
{
 ir: i2 ++ 
  preds={
    822251077: null
  }
  succs={
    1761040949: null
  }
, 1616161824:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1761040949: null
  }
  succs={
    342923181: null
  }
, 342923181:
{
 ir: i2=1;
 for-condition: 1869210328
 for-step: 892981061
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1966420092
  preds={
    1616161824: null
  }
  succs={
    1869210328: null
  }
, 1869210328:
{
 true: 703262976
 false: 1966420092
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    342923181: null
    892981061: null
  }
  succs={
    703262976: null
    1966420092: null
  }
, 703262976:
{
 ir: i1=d1;
 for-condition: 1731593711
 for-step: 1813671345
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1571580867
  preds={
    1869210328: null
  }
  succs={
    1731593711: null
  }
, 1731593711:
{
 true: 849376493
 false: 1571580867
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    703262976: null
    1813671345: null
  }
  succs={
    849376493: null
    1571580867: null
  }
, 849376493:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1731593711: null
  }
  succs={
    1813671345: null
  }
, 1813671345:
{
 ir: i1 ++ 
  preds={
    849376493: null
  }
  succs={
    1731593711: null
  }
, 1571580867:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1731593711: null
  }
  succs={
    1261832834: null
  }
, 1261832834:
{
 ir: i1=1;
 for-condition: 1954448985
 for-step: 1979355732
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1864756523
  preds={
    1571580867: null
  }
  succs={
    1954448985: null
  }
, 1954448985:
{
 true: 174195940
 false: 1864756523
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1261832834: null
    1979355732: null
  }
  succs={
    174195940: null
    1864756523: null
  }
, 174195940:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1954448985: null
  }
  succs={
    1979355732: null
  }
, 1979355732:
{
 ir: i1 ++ 
  preds={
    174195940: null
  }
  succs={
    1954448985: null
  }
, 1864756523:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1954448985: null
  }
  succs={
    892981061: null
  }
, 892981061:
{
 ir: i2 ++ 
  preds={
    1864756523: null
  }
  succs={
    1869210328: null
  }
, 1966420092:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1869210328: null
  }
  succs={
    1049618395: null
  }
, 1049618395:
{
 ir: i3 ++ 
  preds={
    1966420092: null
  }
  succs={
    1433035552: null
  }
, 1659209382:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1433035552: null
  }
  succs={
    453434455: null
  }
, 453434455:
{
 tag: IFEXIT
  preds={
    582025508: null
    1659209382: null
  }
  succs={
    350764189: null
  }
, 350764189:
{
 true: 1526088147
 false: 1951250939
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    453434455: null
  }
  succs={
    1526088147: null
    1951250939: null
  }
, 1526088147:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    350764189: null
  }
  succs={
    1493448513: null
  }
, 1951250939:
{
 ir: null
 stmt: null
  preds={
    350764189: null
  }
  succs={
    1493448513: null
  }
, 1493448513:
{
 tag: IFEXIT
  preds={
    1526088147: null
    1951250939: null
  }
  succs={
    2102803475: null
  }
, 2102803475:
{
 true: 1691206416
 false: 84976327
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1493448513: null
  }
  succs={
    1691206416: null
    84976327: null
  }
, 1691206416:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    2102803475: null
  }
  succs={
    831786347: null
  }
, 84976327:
{
 ir: null
 stmt: null
  preds={
    2102803475: null
  }
  succs={
    352192603: null
  }
, 831786347:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1691206416: null
  }
  succs={
    352192603: null
  }
, 352192603:
{
 tag: IFEXIT
  preds={
    831786347: null
    84976327: null
  }
  succs={
    1390222306: null
  }
, 1390222306:
{
 true: 1381735924
 false: 914718002
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    352192603: null
  }
  succs={
    1381735924: null
    914718002: null
  }
, 1381735924:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1390222306: null
  }
  succs={
    513907863: null
  }
, 914718002:
{
 ir: null
 stmt: null
  preds={
    1390222306: null
  }
  succs={
    609356369: null
  }
, 513907863:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1381735924: null
  }
  succs={
    609356369: null
  }
, 609356369:
{
 tag: IFEXIT
  preds={
    513907863: null
    914718002: null
  }
  succs={
    719882002: null
  }
, 719882002:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    609356369: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[228661363:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1393423275:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1188371806: null
  }
, 1188371806:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1393423275: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[271328465:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[178941952:
{
 ir: i1=0;
 for-condition: 1584580650
 for-step: 1694213094
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1490523257
  preds={
  }
  succs={
    1584580650: null
  }
, 1584580650:
{
 true: 1393423275
 false: 1490523257
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    178941952: null
    1694213094: null
  }
  succs={
    1393423275: null
    1490523257: null
  }
, 1393423275:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1584580650: null
  }
  succs={
    1188371806: null
  }
, 1188371806:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1393423275: null
  }
  succs={
    1694213094: null
  }
, 1694213094:
{
 ir: i1 ++ 
  preds={
    1188371806: null
  }
  succs={
    1584580650: null
  }
, 1490523257:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1584580650: null
  }
  succs={
    1879180026: null
  }
, 1879180026:
{
 ir: i1=1;
 for-condition: 1230994596
 for-step: 336737503
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1701412896
  preds={
    1490523257: null
  }
  succs={
    1230994596: null
  }
, 1230994596:
{
 true: 271328465
 false: 1701412896
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1879180026: null
    336737503: null
  }
  succs={
    271328465: null
    1701412896: null
  }
, 271328465:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1230994596: null
  }
  succs={
    336737503: null
  }
, 336737503:
{
 ir: i1 ++ 
  preds={
    271328465: null
  }
  succs={
    1230994596: null
  }
, 1701412896:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1230994596: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[932493233:
{
 ir: i2=1;
 for-condition: 1466006133
 for-step: 841341264
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 467937204
  preds={
  }
  succs={
    1466006133: null
  }
, 1466006133:
{
 true: 178941952
 false: 467937204
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    932493233: null
    841341264: null
  }
  succs={
    178941952: null
    467937204: null
  }
, 178941952:
{
 ir: i1=0;
 for-condition: 1584580650
 for-step: 1694213094
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1490523257
  preds={
    1466006133: null
  }
  succs={
    1584580650: null
  }
, 1584580650:
{
 true: 1393423275
 false: 1490523257
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    178941952: null
    1694213094: null
  }
  succs={
    1393423275: null
    1490523257: null
  }
, 1393423275:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1584580650: null
  }
  succs={
    1188371806: null
  }
, 1188371806:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1393423275: null
  }
  succs={
    1694213094: null
  }
, 1694213094:
{
 ir: i1 ++ 
  preds={
    1188371806: null
  }
  succs={
    1584580650: null
  }
, 1490523257:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1584580650: null
  }
  succs={
    1879180026: null
  }
, 1879180026:
{
 ir: i1=1;
 for-condition: 1230994596
 for-step: 336737503
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1701412896
  preds={
    1490523257: null
  }
  succs={
    1230994596: null
  }
, 1230994596:
{
 true: 271328465
 false: 1701412896
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1879180026: null
    336737503: null
  }
  succs={
    271328465: null
    1701412896: null
  }
, 271328465:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1230994596: null
  }
  succs={
    336737503: null
  }
, 336737503:
{
 ir: i1 ++ 
  preds={
    271328465: null
  }
  succs={
    1230994596: null
  }
, 1701412896:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1230994596: null
  }
  succs={
    841341264: null
  }
, 841341264:
{
 ir: i2 ++ 
  preds={
    1701412896: null
  }
  succs={
    1466006133: null
  }
, 467937204:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1466006133: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1721608851:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[863026773:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[704414661:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[957717268:
{
 true: 228661363
 false: 1470843699
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    228661363: null
    1470843699: null
  }
, 228661363:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    957717268: null
  }
  succs={
    1135798235: null
  }
, 1470843699:
{
 ir: null
 stmt: null
  preds={
    957717268: null
  }
  succs={
    1135798235: null
  }
, 1135798235:
{
 tag: IFEXIT
  preds={
    228661363: null
    1470843699: null
  }
  succs={
    1429297664: null
  }
, 1429297664:
{
 ir: i3=1;
 for-condition: 1191855215
 for-step: 1229121199
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1939972532
  preds={
    1135798235: null
  }
  succs={
    1191855215: null
  }
, 1191855215:
{
 true: 932493233
 false: 1939972532
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1429297664: null
    1229121199: null
  }
  succs={
    932493233: null
    1939972532: null
  }
, 932493233:
{
 ir: i2=1;
 for-condition: 1466006133
 for-step: 841341264
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 467937204
  preds={
    1191855215: null
  }
  succs={
    1466006133: null
  }
, 1466006133:
{
 true: 178941952
 false: 467937204
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    932493233: null
    841341264: null
  }
  succs={
    178941952: null
    467937204: null
  }
, 178941952:
{
 ir: i1=0;
 for-condition: 1584580650
 for-step: 1694213094
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1490523257
  preds={
    1466006133: null
  }
  succs={
    1584580650: null
  }
, 1584580650:
{
 true: 1393423275
 false: 1490523257
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    178941952: null
    1694213094: null
  }
  succs={
    1393423275: null
    1490523257: null
  }
, 1393423275:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1584580650: null
  }
  succs={
    1188371806: null
  }
, 1188371806:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1393423275: null
  }
  succs={
    1694213094: null
  }
, 1694213094:
{
 ir: i1 ++ 
  preds={
    1188371806: null
  }
  succs={
    1584580650: null
  }
, 1490523257:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1584580650: null
  }
  succs={
    1879180026: null
  }
, 1879180026:
{
 ir: i1=1;
 for-condition: 1230994596
 for-step: 336737503
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1701412896
  preds={
    1490523257: null
  }
  succs={
    1230994596: null
  }
, 1230994596:
{
 true: 271328465
 false: 1701412896
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1879180026: null
    336737503: null
  }
  succs={
    271328465: null
    1701412896: null
  }
, 271328465:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1230994596: null
  }
  succs={
    336737503: null
  }
, 336737503:
{
 ir: i1 ++ 
  preds={
    271328465: null
  }
  succs={
    1230994596: null
  }
, 1701412896:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1230994596: null
  }
  succs={
    841341264: null
  }
, 841341264:
{
 ir: i2 ++ 
  preds={
    1701412896: null
  }
  succs={
    1466006133: null
  }
, 467937204:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1466006133: null
  }
  succs={
    1229121199: null
  }
, 1229121199:
{
 ir: i3 ++ 
  preds={
    467937204: null
  }
  succs={
    1191855215: null
  }
, 1939972532:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1191855215: null
  }
  succs={
    966987034: null
  }
, 966987034:
{
 true: 1721608851
 false: 1728766751
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1939972532: null
  }
  succs={
    1721608851: null
    1728766751: null
  }
, 1721608851:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    966987034: null
  }
  succs={
    425218635: null
  }
, 1728766751:
{
 ir: null
 stmt: null
  preds={
    966987034: null
  }
  succs={
    425218635: null
  }
, 425218635:
{
 tag: IFEXIT
  preds={
    1721608851: null
    1728766751: null
  }
  succs={
    312126145: null
  }
, 312126145:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    425218635: null
  }
  succs={
    64139583: null
  }
, 64139583:
{
 true: 863026773
 false: 1489199364
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    312126145: null
  }
  succs={
    863026773: null
    1489199364: null
  }
, 863026773:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    64139583: null
  }
  succs={
    533202047: null
  }
, 1489199364:
{
 ir: null
 stmt: null
  preds={
    64139583: null
  }
  succs={
    533202047: null
  }
, 533202047:
{
 tag: IFEXIT
  preds={
    863026773: null
    1489199364: null
  }
  succs={
    1068602508: null
  }
, 1068602508:
{
 true: 704414661
 false: 2084116799
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    533202047: null
  }
  succs={
    704414661: null
    2084116799: null
  }
, 704414661:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1068602508: null
  }
  succs={
    588054843: null
  }
, 2084116799:
{
 ir: null
 stmt: null
  preds={
    1068602508: null
  }
  succs={
    588054843: null
  }
, 588054843:
{
 tag: IFEXIT
  preds={
    704414661: null
    2084116799: null
  }
  succs={
    1847745588: null
  }
, 1847745588:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    588054843: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1774238438:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[330624590:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1244869566: null
  }
, 1244869566:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    330624590: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[701850557:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[741268455:
{
 ir: i1=0;
 for-condition: 1331013732
 for-step: 2136187679
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1268904997
  preds={
  }
  succs={
    1331013732: null
  }
, 1331013732:
{
 true: 330624590
 false: 1268904997
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    741268455: null
    2136187679: null
  }
  succs={
    330624590: null
    1268904997: null
  }
, 330624590:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1331013732: null
  }
  succs={
    1244869566: null
  }
, 1244869566:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    330624590: null
  }
  succs={
    2136187679: null
  }
, 2136187679:
{
 ir: i1 ++ 
  preds={
    1244869566: null
  }
  succs={
    1331013732: null
  }
, 1268904997:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1331013732: null
  }
  succs={
    290945720: null
  }
, 290945720:
{
 ir: i1=1;
 for-condition: 1946055811
 for-step: 1427350635
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1465511423
  preds={
    1268904997: null
  }
  succs={
    1946055811: null
  }
, 1946055811:
{
 true: 701850557
 false: 1465511423
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    290945720: null
    1427350635: null
  }
  succs={
    701850557: null
    1465511423: null
  }
, 701850557:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1946055811: null
  }
  succs={
    1427350635: null
  }
, 1427350635:
{
 ir: i1 ++ 
  preds={
    701850557: null
  }
  succs={
    1946055811: null
  }
, 1465511423:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1946055811: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2100028185:
{
 ir: i2=1;
 for-condition: 1459864059
 for-step: 903028779
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 771560827
  preds={
  }
  succs={
    1459864059: null
  }
, 1459864059:
{
 true: 741268455
 false: 771560827
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2100028185: null
    903028779: null
  }
  succs={
    741268455: null
    771560827: null
  }
, 741268455:
{
 ir: i1=0;
 for-condition: 1331013732
 for-step: 2136187679
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1268904997
  preds={
    1459864059: null
  }
  succs={
    1331013732: null
  }
, 1331013732:
{
 true: 330624590
 false: 1268904997
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    741268455: null
    2136187679: null
  }
  succs={
    330624590: null
    1268904997: null
  }
, 330624590:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1331013732: null
  }
  succs={
    1244869566: null
  }
, 1244869566:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    330624590: null
  }
  succs={
    2136187679: null
  }
, 2136187679:
{
 ir: i1 ++ 
  preds={
    1244869566: null
  }
  succs={
    1331013732: null
  }
, 1268904997:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1331013732: null
  }
  succs={
    290945720: null
  }
, 290945720:
{
 ir: i1=1;
 for-condition: 1946055811
 for-step: 1427350635
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1465511423
  preds={
    1268904997: null
  }
  succs={
    1946055811: null
  }
, 1946055811:
{
 true: 701850557
 false: 1465511423
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    290945720: null
    1427350635: null
  }
  succs={
    701850557: null
    1465511423: null
  }
, 701850557:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1946055811: null
  }
  succs={
    1427350635: null
  }
, 1427350635:
{
 ir: i1 ++ 
  preds={
    701850557: null
  }
  succs={
    1946055811: null
  }
, 1465511423:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1946055811: null
  }
  succs={
    903028779: null
  }
, 903028779:
{
 ir: i2 ++ 
  preds={
    1465511423: null
  }
  succs={
    1459864059: null
  }
, 771560827:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1459864059: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[200377362:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[263466012:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1370756928:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[571435580:
{
 true: 1774238438
 false: 1588609461
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1774238438: null
    1588609461: null
  }
, 1774238438:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    571435580: null
  }
  succs={
    642296347: null
  }
, 1588609461:
{
 ir: null
 stmt: null
  preds={
    571435580: null
  }
  succs={
    642296347: null
  }
, 642296347:
{
 tag: IFEXIT
  preds={
    1774238438: null
    1588609461: null
  }
  succs={
    1177092499: null
  }
, 1177092499:
{
 ir: i3=1;
 for-condition: 1681397030
 for-step: 1792516869
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 801388009
  preds={
    642296347: null
  }
  succs={
    1681397030: null
  }
, 1681397030:
{
 true: 2100028185
 false: 801388009
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1177092499: null
    1792516869: null
  }
  succs={
    2100028185: null
    801388009: null
  }
, 2100028185:
{
 ir: i2=1;
 for-condition: 1459864059
 for-step: 903028779
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 771560827
  preds={
    1681397030: null
  }
  succs={
    1459864059: null
  }
, 1459864059:
{
 true: 741268455
 false: 771560827
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2100028185: null
    903028779: null
  }
  succs={
    741268455: null
    771560827: null
  }
, 741268455:
{
 ir: i1=0;
 for-condition: 1331013732
 for-step: 2136187679
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1268904997
  preds={
    1459864059: null
  }
  succs={
    1331013732: null
  }
, 1331013732:
{
 true: 330624590
 false: 1268904997
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    741268455: null
    2136187679: null
  }
  succs={
    330624590: null
    1268904997: null
  }
, 330624590:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1331013732: null
  }
  succs={
    1244869566: null
  }
, 1244869566:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    330624590: null
  }
  succs={
    2136187679: null
  }
, 2136187679:
{
 ir: i1 ++ 
  preds={
    1244869566: null
  }
  succs={
    1331013732: null
  }
, 1268904997:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1331013732: null
  }
  succs={
    290945720: null
  }
, 290945720:
{
 ir: i1=1;
 for-condition: 1946055811
 for-step: 1427350635
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1465511423
  preds={
    1268904997: null
  }
  succs={
    1946055811: null
  }
, 1946055811:
{
 true: 701850557
 false: 1465511423
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    290945720: null
    1427350635: null
  }
  succs={
    701850557: null
    1465511423: null
  }
, 701850557:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1946055811: null
  }
  succs={
    1427350635: null
  }
, 1427350635:
{
 ir: i1 ++ 
  preds={
    701850557: null
  }
  succs={
    1946055811: null
  }
, 1465511423:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1946055811: null
  }
  succs={
    903028779: null
  }
, 903028779:
{
 ir: i2 ++ 
  preds={
    1465511423: null
  }
  succs={
    1459864059: null
  }
, 771560827:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1459864059: null
  }
  succs={
    1792516869: null
  }
, 1792516869:
{
 ir: i3 ++ 
  preds={
    771560827: null
  }
  succs={
    1681397030: null
  }
, 801388009:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1681397030: null
  }
  succs={
    98183526: null
  }
, 98183526:
{
 true: 200377362
 false: 1388477779
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    801388009: null
  }
  succs={
    200377362: null
    1388477779: null
  }
, 200377362:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    98183526: null
  }
  succs={
    1554473375: null
  }
, 1388477779:
{
 ir: null
 stmt: null
  preds={
    98183526: null
  }
  succs={
    1554473375: null
  }
, 1554473375:
{
 tag: IFEXIT
  preds={
    200377362: null
    1388477779: null
  }
  succs={
    1534177037: null
  }
, 1534177037:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1554473375: null
  }
  succs={
    1323163740: null
  }
, 1323163740:
{
 true: 263466012
 false: 689036161
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1534177037: null
  }
  succs={
    263466012: null
    689036161: null
  }
, 263466012:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1323163740: null
  }
  succs={
    2144211049: null
  }
, 689036161:
{
 ir: null
 stmt: null
  preds={
    1323163740: null
  }
  succs={
    2144211049: null
  }
, 2144211049:
{
 tag: IFEXIT
  preds={
    263466012: null
    689036161: null
  }
  succs={
    1892336170: null
  }
, 1892336170:
{
 true: 1370756928
 false: 1470153313
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    2144211049: null
  }
  succs={
    1370756928: null
    1470153313: null
  }
, 1370756928:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1892336170: null
  }
  succs={
    1482874276: null
  }
, 1470153313:
{
 ir: null
 stmt: null
  preds={
    1892336170: null
  }
  succs={
    1482874276: null
  }
, 1482874276:
{
 tag: IFEXIT
  preds={
    1370756928: null
    1470153313: null
  }
  succs={
    698212351: null
  }
, 698212351:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1482874276: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1577253667:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[433992395:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    352629907: null
  }
, 352629907:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    433992395: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[660036557:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[280150479:
{
 ir: i1=0;
 for-condition: 2020796703
 for-step: 547512166
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1216510419
  preds={
  }
  succs={
    2020796703: null
  }
, 2020796703:
{
 true: 433992395
 false: 1216510419
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    280150479: null
    547512166: null
  }
  succs={
    433992395: null
    1216510419: null
  }
, 433992395:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2020796703: null
  }
  succs={
    352629907: null
  }
, 352629907:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    433992395: null
  }
  succs={
    547512166: null
  }
, 547512166:
{
 ir: i1 ++ 
  preds={
    352629907: null
  }
  succs={
    2020796703: null
  }
, 1216510419:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2020796703: null
  }
  succs={
    327575653: null
  }
, 327575653:
{
 ir: i1=1;
 for-condition: 569199185
 for-step: 1217517351
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1426420939
  preds={
    1216510419: null
  }
  succs={
    569199185: null
  }
, 569199185:
{
 true: 660036557
 false: 1426420939
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    327575653: null
    1217517351: null
  }
  succs={
    660036557: null
    1426420939: null
  }
, 660036557:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    569199185: null
  }
  succs={
    1217517351: null
  }
, 1217517351:
{
 ir: i1 ++ 
  preds={
    660036557: null
  }
  succs={
    569199185: null
  }
, 1426420939:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    569199185: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1041536275:
{
 ir: i2=1;
 for-condition: 510727160
 for-step: 2021279001
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 103273969
  preds={
  }
  succs={
    510727160: null
  }
, 510727160:
{
 true: 280150479
 false: 103273969
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1041536275: null
    2021279001: null
  }
  succs={
    280150479: null
    103273969: null
  }
, 280150479:
{
 ir: i1=0;
 for-condition: 2020796703
 for-step: 547512166
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1216510419
  preds={
    510727160: null
  }
  succs={
    2020796703: null
  }
, 2020796703:
{
 true: 433992395
 false: 1216510419
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    280150479: null
    547512166: null
  }
  succs={
    433992395: null
    1216510419: null
  }
, 433992395:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2020796703: null
  }
  succs={
    352629907: null
  }
, 352629907:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    433992395: null
  }
  succs={
    547512166: null
  }
, 547512166:
{
 ir: i1 ++ 
  preds={
    352629907: null
  }
  succs={
    2020796703: null
  }
, 1216510419:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2020796703: null
  }
  succs={
    327575653: null
  }
, 327575653:
{
 ir: i1=1;
 for-condition: 569199185
 for-step: 1217517351
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1426420939
  preds={
    1216510419: null
  }
  succs={
    569199185: null
  }
, 569199185:
{
 true: 660036557
 false: 1426420939
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    327575653: null
    1217517351: null
  }
  succs={
    660036557: null
    1426420939: null
  }
, 660036557:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    569199185: null
  }
  succs={
    1217517351: null
  }
, 1217517351:
{
 ir: i1 ++ 
  preds={
    660036557: null
  }
  succs={
    569199185: null
  }
, 1426420939:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    569199185: null
  }
  succs={
    2021279001: null
  }
, 2021279001:
{
 ir: i2 ++ 
  preds={
    1426420939: null
  }
  succs={
    510727160: null
  }
, 103273969:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    510727160: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2000769148:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1147715818:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1157932269:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[272863930:
{
 true: 1577253667
 false: 1474745706
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1577253667: null
    1474745706: null
  }
, 1577253667:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    272863930: null
  }
  succs={
    1544980433: null
  }
, 1474745706:
{
 ir: null
 stmt: null
  preds={
    272863930: null
  }
  succs={
    1544980433: null
  }
, 1544980433:
{
 tag: IFEXIT
  preds={
    1577253667: null
    1474745706: null
  }
  succs={
    184109835: null
  }
, 184109835:
{
 ir: i3=1;
 for-condition: 274720798
 for-step: 545359296
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 405881980
  preds={
    1544980433: null
  }
  succs={
    274720798: null
  }
, 274720798:
{
 true: 1041536275
 false: 405881980
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    184109835: null
    545359296: null
  }
  succs={
    1041536275: null
    405881980: null
  }
, 1041536275:
{
 ir: i2=1;
 for-condition: 510727160
 for-step: 2021279001
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 103273969
  preds={
    274720798: null
  }
  succs={
    510727160: null
  }
, 510727160:
{
 true: 280150479
 false: 103273969
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1041536275: null
    2021279001: null
  }
  succs={
    280150479: null
    103273969: null
  }
, 280150479:
{
 ir: i1=0;
 for-condition: 2020796703
 for-step: 547512166
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1216510419
  preds={
    510727160: null
  }
  succs={
    2020796703: null
  }
, 2020796703:
{
 true: 433992395
 false: 1216510419
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    280150479: null
    547512166: null
  }
  succs={
    433992395: null
    1216510419: null
  }
, 433992395:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2020796703: null
  }
  succs={
    352629907: null
  }
, 352629907:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    433992395: null
  }
  succs={
    547512166: null
  }
, 547512166:
{
 ir: i1 ++ 
  preds={
    352629907: null
  }
  succs={
    2020796703: null
  }
, 1216510419:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2020796703: null
  }
  succs={
    327575653: null
  }
, 327575653:
{
 ir: i1=1;
 for-condition: 569199185
 for-step: 1217517351
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1426420939
  preds={
    1216510419: null
  }
  succs={
    569199185: null
  }
, 569199185:
{
 true: 660036557
 false: 1426420939
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    327575653: null
    1217517351: null
  }
  succs={
    660036557: null
    1426420939: null
  }
, 660036557:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    569199185: null
  }
  succs={
    1217517351: null
  }
, 1217517351:
{
 ir: i1 ++ 
  preds={
    660036557: null
  }
  succs={
    569199185: null
  }
, 1426420939:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    569199185: null
  }
  succs={
    2021279001: null
  }
, 2021279001:
{
 ir: i2 ++ 
  preds={
    1426420939: null
  }
  succs={
    510727160: null
  }
, 103273969:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    510727160: null
  }
  succs={
    545359296: null
  }
, 545359296:
{
 ir: i3 ++ 
  preds={
    103273969: null
  }
  succs={
    274720798: null
  }
, 405881980:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    274720798: null
  }
  succs={
    933297292: null
  }
, 933297292:
{
 true: 2000769148
 false: 463716413
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    405881980: null
  }
  succs={
    2000769148: null
    463716413: null
  }
, 2000769148:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    933297292: null
  }
  succs={
    161707409: null
  }
, 463716413:
{
 ir: null
 stmt: null
  preds={
    933297292: null
  }
  succs={
    161707409: null
  }
, 161707409:
{
 tag: IFEXIT
  preds={
    2000769148: null
    463716413: null
  }
  succs={
    1956382313: null
  }
, 1956382313:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    161707409: null
  }
  succs={
    1104102002: null
  }
, 1104102002:
{
 true: 1147715818
 false: 1406318631
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1956382313: null
  }
  succs={
    1147715818: null
    1406318631: null
  }
, 1147715818:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1104102002: null
  }
  succs={
    1198084986: null
  }
, 1406318631:
{
 ir: null
 stmt: null
  preds={
    1104102002: null
  }
  succs={
    1198084986: null
  }
, 1198084986:
{
 tag: IFEXIT
  preds={
    1147715818: null
    1406318631: null
  }
  succs={
    2128847597: null
  }
, 2128847597:
{
 true: 1157932269
 false: 943079062
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1198084986: null
  }
  succs={
    1157932269: null
    943079062: null
  }
, 1157932269:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2128847597: null
  }
  succs={
    902387817: null
  }
, 943079062:
{
 ir: null
 stmt: null
  preds={
    2128847597: null
  }
  succs={
    902387817: null
  }
, 902387817:
{
 tag: IFEXIT
  preds={
    1157932269: null
    943079062: null
  }
  succs={
    1435148785: null
  }
, 1435148785:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    902387817: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1071046588:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[325640951:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1300523151:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[669244570:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1238173945:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1319953451:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1871161287:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[333509504:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1099685353: null
  }
, 1099685353:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    333509504: null
  }
  succs={
    604893842: null
  }
, 604893842:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1099685353: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1739628084:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    863768292: null
  }
, 863768292:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1739628084: null
  }
  succs={
    1872061772: null
  }
, 1872061772:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    863768292: null
  }
  succs={
    656020492: null
  }
, 656020492:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1872061772: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[929035017:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    742726730: null
  }
, 742726730:
{
 ir: j1=1;
 for-condition: 859765585
 for-step: 950896305
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1946122836
  preds={
    929035017: null
  }
  succs={
    859765585: null
  }
, 859765585:
{
 true: 333509504
 false: 1946122836
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    742726730: null
    950896305: null
  }
  succs={
    333509504: null
    1946122836: null
  }
, 333509504:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    859765585: null
  }
  succs={
    1099685353: null
  }
, 1099685353:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    333509504: null
  }
  succs={
    604893842: null
  }
, 604893842:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1099685353: null
  }
  succs={
    950896305: null
  }
, 950896305:
{
 ir: j1 ++ 
  preds={
    604893842: null
  }
  succs={
    859765585: null
  }
, 1946122836:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    859765585: null
  }
  succs={
    392189111: null
  }
, 392189111:
{
 ir: j1=1;
 for-condition: 1958884645
 for-step: 1394338834
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 609630217
  preds={
    1946122836: null
  }
  succs={
    1958884645: null
  }
, 1958884645:
{
 true: 1739628084
 false: 609630217
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    392189111: null
    1394338834: null
  }
  succs={
    1739628084: null
    609630217: null
  }
, 1739628084:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1958884645: null
  }
  succs={
    863768292: null
  }
, 863768292:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1739628084: null
  }
  succs={
    1872061772: null
  }
, 1872061772:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    863768292: null
  }
  succs={
    656020492: null
  }
, 656020492:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1872061772: null
  }
  succs={
    1394338834: null
  }
, 1394338834:
{
 ir: j1 ++ 
  preds={
    656020492: null
  }
  succs={
    1958884645: null
  }
, 609630217:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1958884645: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1324518852:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1409842139: null
  }
, 1409842139:
{
 ir: j2=1;
 for-condition: 1104693947
 for-step: 1484744244
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1300011842
  preds={
    1324518852: null
  }
  succs={
    1104693947: null
  }
, 1104693947:
{
 true: 929035017
 false: 1300011842
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1409842139: null
    1484744244: null
  }
  succs={
    929035017: null
    1300011842: null
  }
, 929035017:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1104693947: null
  }
  succs={
    742726730: null
  }
, 742726730:
{
 ir: j1=1;
 for-condition: 859765585
 for-step: 950896305
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1946122836
  preds={
    929035017: null
  }
  succs={
    859765585: null
  }
, 859765585:
{
 true: 333509504
 false: 1946122836
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    742726730: null
    950896305: null
  }
  succs={
    333509504: null
    1946122836: null
  }
, 333509504:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    859765585: null
  }
  succs={
    1099685353: null
  }
, 1099685353:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    333509504: null
  }
  succs={
    604893842: null
  }
, 604893842:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1099685353: null
  }
  succs={
    950896305: null
  }
, 950896305:
{
 ir: j1 ++ 
  preds={
    604893842: null
  }
  succs={
    859765585: null
  }
, 1946122836:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    859765585: null
  }
  succs={
    392189111: null
  }
, 392189111:
{
 ir: j1=1;
 for-condition: 1958884645
 for-step: 1394338834
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 609630217
  preds={
    1946122836: null
  }
  succs={
    1958884645: null
  }
, 1958884645:
{
 true: 1739628084
 false: 609630217
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    392189111: null
    1394338834: null
  }
  succs={
    1739628084: null
    609630217: null
  }
, 1739628084:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1958884645: null
  }
  succs={
    863768292: null
  }
, 863768292:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1739628084: null
  }
  succs={
    1872061772: null
  }
, 1872061772:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    863768292: null
  }
  succs={
    656020492: null
  }
, 656020492:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1872061772: null
  }
  succs={
    1394338834: null
  }
, 1394338834:
{
 ir: j1 ++ 
  preds={
    656020492: null
  }
  succs={
    1958884645: null
  }
, 609630217:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1958884645: null
  }
  succs={
    1484744244: null
  }
, 1484744244:
{
 ir: j2 ++ 
  preds={
    609630217: null
  }
  succs={
    1104693947: null
  }
, 1300011842:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1104693947: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1340711830:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1005849716:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[636370090:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1076089407:
{
 true: 1071046588
 false: 1076262627
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    1071046588: null
    1076262627: null
  }
, 1071046588:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1076089407: null
  }
  succs={
    441115965: null
  }
, 1076262627:
{
 ir: null
 stmt: null
  preds={
    1076089407: null
  }
  succs={
    441115965: null
  }
, 441115965:
{
 tag: IFEXIT
  preds={
    1071046588: null
    1076262627: null
  }
  succs={
    1055297202: null
  }
, 1055297202:
{
 true: 325640951
 false: 1300523151
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    441115965: null
  }
  succs={
    325640951: null
    1300523151: null
  }
, 325640951:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1055297202: null
  }
  succs={
    1934157662: null
  }
, 1300523151:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1055297202: null
  }
  succs={
    1934157662: null
  }
, 1934157662:
{
 tag: IFEXIT
  preds={
    325640951: null
    1300523151: null
  }
  succs={
    1129618540: null
  }
, 1129618540:
{
 true: 669244570
 false: 1238173945
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1934157662: null
  }
  succs={
    669244570: null
    1238173945: null
  }
, 669244570:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1129618540: null
  }
  succs={
    2006114639: null
  }
, 1238173945:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1129618540: null
  }
  succs={
    2006114639: null
  }
, 2006114639:
{
 tag: IFEXIT
  preds={
    669244570: null
    1238173945: null
  }
  succs={
    139981223: null
  }
, 139981223:
{
 true: 1319953451
 false: 1871161287
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    2006114639: null
  }
  succs={
    1319953451: null
    1871161287: null
  }
, 1319953451:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    139981223: null
  }
  succs={
    1747968379: null
  }
, 1871161287:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    139981223: null
  }
  succs={
    1747968379: null
  }
, 1747968379:
{
 tag: IFEXIT
  preds={
    1319953451: null
    1871161287: null
  }
  succs={
    2061394598: null
  }
, 2061394598:
{
 ir: j3=1;
 for-condition: 1504964962
 for-step: 1406226484
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 160918311
  preds={
    1747968379: null
  }
  succs={
    1504964962: null
  }
, 1504964962:
{
 true: 1324518852
 false: 160918311
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2061394598: null
    1406226484: null
  }
  succs={
    1324518852: null
    160918311: null
  }
, 1324518852:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    1504964962: null
  }
  succs={
    1409842139: null
  }
, 1409842139:
{
 ir: j2=1;
 for-condition: 1104693947
 for-step: 1484744244
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1300011842
  preds={
    1324518852: null
  }
  succs={
    1104693947: null
  }
, 1104693947:
{
 true: 929035017
 false: 1300011842
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1409842139: null
    1484744244: null
  }
  succs={
    929035017: null
    1300011842: null
  }
, 929035017:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1104693947: null
  }
  succs={
    742726730: null
  }
, 742726730:
{
 ir: j1=1;
 for-condition: 859765585
 for-step: 950896305
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1946122836
  preds={
    929035017: null
  }
  succs={
    859765585: null
  }
, 859765585:
{
 true: 333509504
 false: 1946122836
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    742726730: null
    950896305: null
  }
  succs={
    333509504: null
    1946122836: null
  }
, 333509504:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    859765585: null
  }
  succs={
    1099685353: null
  }
, 1099685353:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    333509504: null
  }
  succs={
    604893842: null
  }
, 604893842:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1099685353: null
  }
  succs={
    950896305: null
  }
, 950896305:
{
 ir: j1 ++ 
  preds={
    604893842: null
  }
  succs={
    859765585: null
  }
, 1946122836:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    859765585: null
  }
  succs={
    392189111: null
  }
, 392189111:
{
 ir: j1=1;
 for-condition: 1958884645
 for-step: 1394338834
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 609630217
  preds={
    1946122836: null
  }
  succs={
    1958884645: null
  }
, 1958884645:
{
 true: 1739628084
 false: 609630217
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    392189111: null
    1394338834: null
  }
  succs={
    1739628084: null
    609630217: null
  }
, 1739628084:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1958884645: null
  }
  succs={
    863768292: null
  }
, 863768292:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1739628084: null
  }
  succs={
    1872061772: null
  }
, 1872061772:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    863768292: null
  }
  succs={
    656020492: null
  }
, 656020492:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1872061772: null
  }
  succs={
    1394338834: null
  }
, 1394338834:
{
 ir: j1 ++ 
  preds={
    656020492: null
  }
  succs={
    1958884645: null
  }
, 609630217:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1958884645: null
  }
  succs={
    1484744244: null
  }
, 1484744244:
{
 ir: j2 ++ 
  preds={
    609630217: null
  }
  succs={
    1104693947: null
  }
, 1300011842:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1104693947: null
  }
  succs={
    1406226484: null
  }
, 1406226484:
{
 ir: j3 ++ 
  preds={
    1300011842: null
  }
  succs={
    1504964962: null
  }
, 160918311:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    1504964962: null
  }
  succs={
    1177232287: null
  }
, 1177232287:
{
 true: 1340711830
 false: 530750366
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    160918311: null
  }
  succs={
    1340711830: null
    530750366: null
  }
, 1340711830:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    1177232287: null
  }
  succs={
    761136414: null
  }
, 530750366:
{
 ir: null
 stmt: null
  preds={
    1177232287: null
  }
  succs={
    761136414: null
  }
, 761136414:
{
 tag: IFEXIT
  preds={
    1340711830: null
    530750366: null
  }
  succs={
    791275056: null
  }
, 791275056:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    761136414: null
  }
  succs={
    813768593: null
  }
, 813768593:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    791275056: null
  }
  succs={
    1717536993: null
  }
, 1717536993:
{
 true: 1005849716
 false: 111667836
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    813768593: null
  }
  succs={
    1005849716: null
    111667836: null
  }
, 1005849716:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    1717536993: null
  }
  succs={
    1054998702: null
  }
, 111667836:
{
 ir: null
 stmt: null
  preds={
    1717536993: null
  }
  succs={
    1054998702: null
  }
, 1054998702:
{
 tag: IFEXIT
  preds={
    1005849716: null
    111667836: null
  }
  succs={
    1072476278: null
  }
, 1072476278:
{
 true: 636370090
 false: 102849021
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    1054998702: null
  }
  succs={
    636370090: null
    102849021: null
  }
, 636370090:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    1072476278: null
  }
  succs={
    686350055: null
  }
, 102849021:
{
 ir: null
 stmt: null
  preds={
    1072476278: null
  }
  succs={
    686350055: null
  }
, 686350055:
{
 tag: IFEXIT
  preds={
    636370090: null
    102849021: null
  }
  succs={
    2084023356: null
  }
, 2084023356:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    686350055: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[719357776:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1419785144:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    455539394: null
  }
, 455539394:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1419785144: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[584883526:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1184952175:
{
 ir: i1=0;
 for-condition: 1658839378
 for-step: 1794960787
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1058287239
  preds={
  }
  succs={
    1658839378: null
  }
, 1658839378:
{
 true: 1419785144
 false: 1058287239
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1184952175: null
    1794960787: null
  }
  succs={
    1419785144: null
    1058287239: null
  }
, 1419785144:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1658839378: null
  }
  succs={
    455539394: null
  }
, 455539394:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1419785144: null
  }
  succs={
    1794960787: null
  }
, 1794960787:
{
 ir: i1 ++ 
  preds={
    455539394: null
  }
  succs={
    1658839378: null
  }
, 1058287239:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1658839378: null
  }
  succs={
    1859857531: null
  }
, 1859857531:
{
 ir: i1=1;
 for-condition: 1673971173
 for-step: 1889879857
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 919978702
  preds={
    1058287239: null
  }
  succs={
    1673971173: null
  }
, 1673971173:
{
 true: 584883526
 false: 919978702
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1859857531: null
    1889879857: null
  }
  succs={
    584883526: null
    919978702: null
  }
, 584883526:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1673971173: null
  }
  succs={
    1889879857: null
  }
, 1889879857:
{
 ir: i1 ++ 
  preds={
    584883526: null
  }
  succs={
    1673971173: null
  }
, 919978702:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1673971173: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1424392446:
{
 ir: i2=1;
 for-condition: 1667878940
 for-step: 245418396
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 377207092
  preds={
  }
  succs={
    1667878940: null
  }
, 1667878940:
{
 true: 1184952175
 false: 377207092
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1424392446: null
    245418396: null
  }
  succs={
    1184952175: null
    377207092: null
  }
, 1184952175:
{
 ir: i1=0;
 for-condition: 1658839378
 for-step: 1794960787
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1058287239
  preds={
    1667878940: null
  }
  succs={
    1658839378: null
  }
, 1658839378:
{
 true: 1419785144
 false: 1058287239
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1184952175: null
    1794960787: null
  }
  succs={
    1419785144: null
    1058287239: null
  }
, 1419785144:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1658839378: null
  }
  succs={
    455539394: null
  }
, 455539394:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1419785144: null
  }
  succs={
    1794960787: null
  }
, 1794960787:
{
 ir: i1 ++ 
  preds={
    455539394: null
  }
  succs={
    1658839378: null
  }
, 1058287239:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1658839378: null
  }
  succs={
    1859857531: null
  }
, 1859857531:
{
 ir: i1=1;
 for-condition: 1673971173
 for-step: 1889879857
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 919978702
  preds={
    1058287239: null
  }
  succs={
    1673971173: null
  }
, 1673971173:
{
 true: 584883526
 false: 919978702
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1859857531: null
    1889879857: null
  }
  succs={
    584883526: null
    919978702: null
  }
, 584883526:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1673971173: null
  }
  succs={
    1889879857: null
  }
, 1889879857:
{
 ir: i1 ++ 
  preds={
    584883526: null
  }
  succs={
    1673971173: null
  }
, 919978702:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1673971173: null
  }
  succs={
    245418396: null
  }
, 245418396:
{
 ir: i2 ++ 
  preds={
    919978702: null
  }
  succs={
    1667878940: null
  }
, 377207092:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1667878940: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1489660835:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1175102030:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2055593048:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1141996301:
{
 true: 719357776
 false: 92699135
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    719357776: null
    92699135: null
  }
, 719357776:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1141996301: null
  }
  succs={
    902967599: null
  }
, 92699135:
{
 ir: null
 stmt: null
  preds={
    1141996301: null
  }
  succs={
    902967599: null
  }
, 902967599:
{
 tag: IFEXIT
  preds={
    719357776: null
    92699135: null
  }
  succs={
    1530848318: null
  }
, 1530848318:
{
 ir: i3=1;
 for-condition: 994009815
 for-step: 1406806764
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 413371322
  preds={
    902967599: null
  }
  succs={
    994009815: null
  }
, 994009815:
{
 true: 1424392446
 false: 413371322
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1530848318: null
    1406806764: null
  }
  succs={
    1424392446: null
    413371322: null
  }
, 1424392446:
{
 ir: i2=1;
 for-condition: 1667878940
 for-step: 245418396
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 377207092
  preds={
    994009815: null
  }
  succs={
    1667878940: null
  }
, 1667878940:
{
 true: 1184952175
 false: 377207092
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1424392446: null
    245418396: null
  }
  succs={
    1184952175: null
    377207092: null
  }
, 1184952175:
{
 ir: i1=0;
 for-condition: 1658839378
 for-step: 1794960787
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1058287239
  preds={
    1667878940: null
  }
  succs={
    1658839378: null
  }
, 1658839378:
{
 true: 1419785144
 false: 1058287239
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1184952175: null
    1794960787: null
  }
  succs={
    1419785144: null
    1058287239: null
  }
, 1419785144:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1658839378: null
  }
  succs={
    455539394: null
  }
, 455539394:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1419785144: null
  }
  succs={
    1794960787: null
  }
, 1794960787:
{
 ir: i1 ++ 
  preds={
    455539394: null
  }
  succs={
    1658839378: null
  }
, 1058287239:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1658839378: null
  }
  succs={
    1859857531: null
  }
, 1859857531:
{
 ir: i1=1;
 for-condition: 1673971173
 for-step: 1889879857
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 919978702
  preds={
    1058287239: null
  }
  succs={
    1673971173: null
  }
, 1673971173:
{
 true: 584883526
 false: 919978702
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1859857531: null
    1889879857: null
  }
  succs={
    584883526: null
    919978702: null
  }
, 584883526:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1673971173: null
  }
  succs={
    1889879857: null
  }
, 1889879857:
{
 ir: i1 ++ 
  preds={
    584883526: null
  }
  succs={
    1673971173: null
  }
, 919978702:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1673971173: null
  }
  succs={
    245418396: null
  }
, 245418396:
{
 ir: i2 ++ 
  preds={
    919978702: null
  }
  succs={
    1667878940: null
  }
, 377207092:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1667878940: null
  }
  succs={
    1406806764: null
  }
, 1406806764:
{
 ir: i3 ++ 
  preds={
    377207092: null
  }
  succs={
    994009815: null
  }
, 413371322:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    994009815: null
  }
  succs={
    1954118544: null
  }
, 1954118544:
{
 true: 1489660835
 false: 1987490489
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    413371322: null
  }
  succs={
    1489660835: null
    1987490489: null
  }
, 1489660835:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1954118544: null
  }
  succs={
    1913391510: null
  }
, 1987490489:
{
 ir: null
 stmt: null
  preds={
    1954118544: null
  }
  succs={
    1913391510: null
  }
, 1913391510:
{
 tag: IFEXIT
  preds={
    1489660835: null
    1987490489: null
  }
  succs={
    2031149831: null
  }
, 2031149831:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1913391510: null
  }
  succs={
    95040332: null
  }
, 95040332:
{
 true: 1175102030
 false: 402180822
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    2031149831: null
  }
  succs={
    1175102030: null
    402180822: null
  }
, 1175102030:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    95040332: null
  }
  succs={
    1770920949: null
  }
, 402180822:
{
 ir: null
 stmt: null
  preds={
    95040332: null
  }
  succs={
    1770920949: null
  }
, 1770920949:
{
 tag: IFEXIT
  preds={
    1175102030: null
    402180822: null
  }
  succs={
    786542615: null
  }
, 786542615:
{
 true: 2055593048
 false: 2141086055
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1770920949: null
  }
  succs={
    2055593048: null
    2141086055: null
  }
, 2055593048:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    786542615: null
  }
  succs={
    1725340882: null
  }
, 2141086055:
{
 ir: null
 stmt: null
  preds={
    786542615: null
  }
  succs={
    1725340882: null
  }
, 1725340882:
{
 tag: IFEXIT
  preds={
    2055593048: null
    2141086055: null
  }
  succs={
    853932876: null
  }
, 853932876:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1725340882: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[490625541:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1015958146:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    274020961: null
  }
, 274020961:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1015958146: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[470804165:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1121446076:
{
 ir: i1=0;
 for-condition: 412494235
 for-step: 2070434997
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 897374976
  preds={
  }
  succs={
    412494235: null
  }
, 412494235:
{
 true: 1015958146
 false: 897374976
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1121446076: null
    2070434997: null
  }
  succs={
    1015958146: null
    897374976: null
  }
, 1015958146:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    412494235: null
  }
  succs={
    274020961: null
  }
, 274020961:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1015958146: null
  }
  succs={
    2070434997: null
  }
, 2070434997:
{
 ir: i1 ++ 
  preds={
    274020961: null
  }
  succs={
    412494235: null
  }
, 897374976:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    412494235: null
  }
  succs={
    1486115477: null
  }
, 1486115477:
{
 ir: i1=1;
 for-condition: 1633714160
 for-step: 191051356
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1748619323
  preds={
    897374976: null
  }
  succs={
    1633714160: null
  }
, 1633714160:
{
 true: 470804165
 false: 1748619323
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1486115477: null
    191051356: null
  }
  succs={
    470804165: null
    1748619323: null
  }
, 470804165:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1633714160: null
  }
  succs={
    191051356: null
  }
, 191051356:
{
 ir: i1 ++ 
  preds={
    470804165: null
  }
  succs={
    1633714160: null
  }
, 1748619323:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1633714160: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1883133460:
{
 ir: i2=1;
 for-condition: 172272947
 for-step: 1652383641
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1155789797
  preds={
  }
  succs={
    172272947: null
  }
, 172272947:
{
 true: 1121446076
 false: 1155789797
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1883133460: null
    1652383641: null
  }
  succs={
    1121446076: null
    1155789797: null
  }
, 1121446076:
{
 ir: i1=0;
 for-condition: 412494235
 for-step: 2070434997
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 897374976
  preds={
    172272947: null
  }
  succs={
    412494235: null
  }
, 412494235:
{
 true: 1015958146
 false: 897374976
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1121446076: null
    2070434997: null
  }
  succs={
    1015958146: null
    897374976: null
  }
, 1015958146:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    412494235: null
  }
  succs={
    274020961: null
  }
, 274020961:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1015958146: null
  }
  succs={
    2070434997: null
  }
, 2070434997:
{
 ir: i1 ++ 
  preds={
    274020961: null
  }
  succs={
    412494235: null
  }
, 897374976:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    412494235: null
  }
  succs={
    1486115477: null
  }
, 1486115477:
{
 ir: i1=1;
 for-condition: 1633714160
 for-step: 191051356
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1748619323
  preds={
    897374976: null
  }
  succs={
    1633714160: null
  }
, 1633714160:
{
 true: 470804165
 false: 1748619323
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1486115477: null
    191051356: null
  }
  succs={
    470804165: null
    1748619323: null
  }
, 470804165:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1633714160: null
  }
  succs={
    191051356: null
  }
, 191051356:
{
 ir: i1 ++ 
  preds={
    470804165: null
  }
  succs={
    1633714160: null
  }
, 1748619323:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1633714160: null
  }
  succs={
    1652383641: null
  }
, 1652383641:
{
 ir: i2 ++ 
  preds={
    1748619323: null
  }
  succs={
    172272947: null
  }
, 1155789797:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    172272947: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1583169772:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1187125406:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[628131102:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1331459452:
{
 true: 490625541
 false: 1392429120
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    490625541: null
    1392429120: null
  }
, 490625541:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1331459452: null
  }
  succs={
    2144647660: null
  }
, 1392429120:
{
 ir: null
 stmt: null
  preds={
    1331459452: null
  }
  succs={
    2144647660: null
  }
, 2144647660:
{
 tag: IFEXIT
  preds={
    490625541: null
    1392429120: null
  }
  succs={
    1777178337: null
  }
, 1777178337:
{
 ir: i3=1;
 for-condition: 1809970047
 for-step: 1633979858
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 985867968
  preds={
    2144647660: null
  }
  succs={
    1809970047: null
  }
, 1809970047:
{
 true: 1883133460
 false: 985867968
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1777178337: null
    1633979858: null
  }
  succs={
    1883133460: null
    985867968: null
  }
, 1883133460:
{
 ir: i2=1;
 for-condition: 172272947
 for-step: 1652383641
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1155789797
  preds={
    1809970047: null
  }
  succs={
    172272947: null
  }
, 172272947:
{
 true: 1121446076
 false: 1155789797
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1883133460: null
    1652383641: null
  }
  succs={
    1121446076: null
    1155789797: null
  }
, 1121446076:
{
 ir: i1=0;
 for-condition: 412494235
 for-step: 2070434997
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 897374976
  preds={
    172272947: null
  }
  succs={
    412494235: null
  }
, 412494235:
{
 true: 1015958146
 false: 897374976
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1121446076: null
    2070434997: null
  }
  succs={
    1015958146: null
    897374976: null
  }
, 1015958146:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    412494235: null
  }
  succs={
    274020961: null
  }
, 274020961:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1015958146: null
  }
  succs={
    2070434997: null
  }
, 2070434997:
{
 ir: i1 ++ 
  preds={
    274020961: null
  }
  succs={
    412494235: null
  }
, 897374976:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    412494235: null
  }
  succs={
    1486115477: null
  }
, 1486115477:
{
 ir: i1=1;
 for-condition: 1633714160
 for-step: 191051356
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1748619323
  preds={
    897374976: null
  }
  succs={
    1633714160: null
  }
, 1633714160:
{
 true: 470804165
 false: 1748619323
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1486115477: null
    191051356: null
  }
  succs={
    470804165: null
    1748619323: null
  }
, 470804165:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1633714160: null
  }
  succs={
    191051356: null
  }
, 191051356:
{
 ir: i1 ++ 
  preds={
    470804165: null
  }
  succs={
    1633714160: null
  }
, 1748619323:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1633714160: null
  }
  succs={
    1652383641: null
  }
, 1652383641:
{
 ir: i2 ++ 
  preds={
    1748619323: null
  }
  succs={
    172272947: null
  }
, 1155789797:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    172272947: null
  }
  succs={
    1633979858: null
  }
, 1633979858:
{
 ir: i3 ++ 
  preds={
    1155789797: null
  }
  succs={
    1809970047: null
  }
, 985867968:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1809970047: null
  }
  succs={
    1526894424: null
  }
, 1526894424:
{
 true: 1583169772
 false: 508400631
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    985867968: null
  }
  succs={
    1583169772: null
    508400631: null
  }
, 1583169772:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1526894424: null
  }
  succs={
    1025197016: null
  }
, 508400631:
{
 ir: null
 stmt: null
  preds={
    1526894424: null
  }
  succs={
    1025197016: null
  }
, 1025197016:
{
 tag: IFEXIT
  preds={
    1583169772: null
    508400631: null
  }
  succs={
    167063223: null
  }
, 167063223:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1025197016: null
  }
  succs={
    878897562: null
  }
, 878897562:
{
 true: 1187125406
 false: 1392535885
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    167063223: null
  }
  succs={
    1187125406: null
    1392535885: null
  }
, 1187125406:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    878897562: null
  }
  succs={
    1931506956: null
  }
, 1392535885:
{
 ir: null
 stmt: null
  preds={
    878897562: null
  }
  succs={
    1931506956: null
  }
, 1931506956:
{
 tag: IFEXIT
  preds={
    1187125406: null
    1392535885: null
  }
  succs={
    108889619: null
  }
, 108889619:
{
 true: 628131102
 false: 1449647504
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1931506956: null
  }
  succs={
    628131102: null
    1449647504: null
  }
, 628131102:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    108889619: null
  }
  succs={
    639588933: null
  }
, 1449647504:
{
 ir: null
 stmt: null
  preds={
    108889619: null
  }
  succs={
    639588933: null
  }
, 639588933:
{
 tag: IFEXIT
  preds={
    628131102: null
    1449647504: null
  }
  succs={
    124154861: null
  }
, 124154861:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    639588933: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[86178665:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1491597616:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    464583224: null
  }
, 464583224:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1491597616: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1869758914:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[350829638:
{
 ir: i1=0;
 for-condition: 1080559851
 for-step: 143943129
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1876767618
  preds={
  }
  succs={
    1080559851: null
  }
, 1080559851:
{
 true: 1491597616
 false: 1876767618
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    350829638: null
    143943129: null
  }
  succs={
    1491597616: null
    1876767618: null
  }
, 1491597616:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1080559851: null
  }
  succs={
    464583224: null
  }
, 464583224:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1491597616: null
  }
  succs={
    143943129: null
  }
, 143943129:
{
 ir: i1 ++ 
  preds={
    464583224: null
  }
  succs={
    1080559851: null
  }
, 1876767618:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1080559851: null
  }
  succs={
    422926934: null
  }
, 422926934:
{
 ir: i1=1;
 for-condition: 841243494
 for-step: 535968721
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1660093884
  preds={
    1876767618: null
  }
  succs={
    841243494: null
  }
, 841243494:
{
 true: 1869758914
 false: 1660093884
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    422926934: null
    535968721: null
  }
  succs={
    1869758914: null
    1660093884: null
  }
, 1869758914:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    841243494: null
  }
  succs={
    535968721: null
  }
, 535968721:
{
 ir: i1 ++ 
  preds={
    1869758914: null
  }
  succs={
    841243494: null
  }
, 1660093884:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    841243494: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1103662592:
{
 ir: i2=1;
 for-condition: 1922862575
 for-step: 1340737883
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 894315519
  preds={
  }
  succs={
    1922862575: null
  }
, 1922862575:
{
 true: 350829638
 false: 894315519
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1103662592: null
    1340737883: null
  }
  succs={
    350829638: null
    894315519: null
  }
, 350829638:
{
 ir: i1=0;
 for-condition: 1080559851
 for-step: 143943129
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1876767618
  preds={
    1922862575: null
  }
  succs={
    1080559851: null
  }
, 1080559851:
{
 true: 1491597616
 false: 1876767618
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    350829638: null
    143943129: null
  }
  succs={
    1491597616: null
    1876767618: null
  }
, 1491597616:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1080559851: null
  }
  succs={
    464583224: null
  }
, 464583224:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1491597616: null
  }
  succs={
    143943129: null
  }
, 143943129:
{
 ir: i1 ++ 
  preds={
    464583224: null
  }
  succs={
    1080559851: null
  }
, 1876767618:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1080559851: null
  }
  succs={
    422926934: null
  }
, 422926934:
{
 ir: i1=1;
 for-condition: 841243494
 for-step: 535968721
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1660093884
  preds={
    1876767618: null
  }
  succs={
    841243494: null
  }
, 841243494:
{
 true: 1869758914
 false: 1660093884
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    422926934: null
    535968721: null
  }
  succs={
    1869758914: null
    1660093884: null
  }
, 1869758914:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    841243494: null
  }
  succs={
    535968721: null
  }
, 535968721:
{
 ir: i1 ++ 
  preds={
    1869758914: null
  }
  succs={
    841243494: null
  }
, 1660093884:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    841243494: null
  }
  succs={
    1340737883: null
  }
, 1340737883:
{
 ir: i2 ++ 
  preds={
    1660093884: null
  }
  succs={
    1922862575: null
  }
, 894315519:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1922862575: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[125246542:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[105790402:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1266306179:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1496536314:
{
 true: 86178665
 false: 1845411114
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    86178665: null
    1845411114: null
  }
, 86178665:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1496536314: null
  }
  succs={
    165392857: null
  }
, 1845411114:
{
 ir: null
 stmt: null
  preds={
    1496536314: null
  }
  succs={
    165392857: null
  }
, 165392857:
{
 tag: IFEXIT
  preds={
    86178665: null
    1845411114: null
  }
  succs={
    638978471: null
  }
, 638978471:
{
 ir: i3=1;
 for-condition: 590035788
 for-step: 959016175
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2113710566
  preds={
    165392857: null
  }
  succs={
    590035788: null
  }
, 590035788:
{
 true: 1103662592
 false: 2113710566
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    638978471: null
    959016175: null
  }
  succs={
    1103662592: null
    2113710566: null
  }
, 1103662592:
{
 ir: i2=1;
 for-condition: 1922862575
 for-step: 1340737883
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 894315519
  preds={
    590035788: null
  }
  succs={
    1922862575: null
  }
, 1922862575:
{
 true: 350829638
 false: 894315519
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1103662592: null
    1340737883: null
  }
  succs={
    350829638: null
    894315519: null
  }
, 350829638:
{
 ir: i1=0;
 for-condition: 1080559851
 for-step: 143943129
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1876767618
  preds={
    1922862575: null
  }
  succs={
    1080559851: null
  }
, 1080559851:
{
 true: 1491597616
 false: 1876767618
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    350829638: null
    143943129: null
  }
  succs={
    1491597616: null
    1876767618: null
  }
, 1491597616:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1080559851: null
  }
  succs={
    464583224: null
  }
, 464583224:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1491597616: null
  }
  succs={
    143943129: null
  }
, 143943129:
{
 ir: i1 ++ 
  preds={
    464583224: null
  }
  succs={
    1080559851: null
  }
, 1876767618:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1080559851: null
  }
  succs={
    422926934: null
  }
, 422926934:
{
 ir: i1=1;
 for-condition: 841243494
 for-step: 535968721
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1660093884
  preds={
    1876767618: null
  }
  succs={
    841243494: null
  }
, 841243494:
{
 true: 1869758914
 false: 1660093884
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    422926934: null
    535968721: null
  }
  succs={
    1869758914: null
    1660093884: null
  }
, 1869758914:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    841243494: null
  }
  succs={
    535968721: null
  }
, 535968721:
{
 ir: i1 ++ 
  preds={
    1869758914: null
  }
  succs={
    841243494: null
  }
, 1660093884:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    841243494: null
  }
  succs={
    1340737883: null
  }
, 1340737883:
{
 ir: i2 ++ 
  preds={
    1660093884: null
  }
  succs={
    1922862575: null
  }
, 894315519:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1922862575: null
  }
  succs={
    959016175: null
  }
, 959016175:
{
 ir: i3 ++ 
  preds={
    894315519: null
  }
  succs={
    590035788: null
  }
, 2113710566:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    590035788: null
  }
  succs={
    289039926: null
  }
, 289039926:
{
 true: 125246542
 false: 1661349610
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2113710566: null
  }
  succs={
    125246542: null
    1661349610: null
  }
, 125246542:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    289039926: null
  }
  succs={
    2074941685: null
  }
, 1661349610:
{
 ir: null
 stmt: null
  preds={
    289039926: null
  }
  succs={
    2074941685: null
  }
, 2074941685:
{
 tag: IFEXIT
  preds={
    125246542: null
    1661349610: null
  }
  succs={
    1141374626: null
  }
, 1141374626:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    2074941685: null
  }
  succs={
    1424827551: null
  }
, 1424827551:
{
 true: 105790402
 false: 1192555591
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1141374626: null
  }
  succs={
    105790402: null
    1192555591: null
  }
, 105790402:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1424827551: null
  }
  succs={
    1008595177: null
  }
, 1192555591:
{
 ir: null
 stmt: null
  preds={
    1424827551: null
  }
  succs={
    1008595177: null
  }
, 1008595177:
{
 tag: IFEXIT
  preds={
    105790402: null
    1192555591: null
  }
  succs={
    1989034159: null
  }
, 1989034159:
{
 true: 1266306179
 false: 374875381
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1008595177: null
  }
  succs={
    1266306179: null
    374875381: null
  }
, 1266306179:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1989034159: null
  }
  succs={
    1158747247: null
  }
, 374875381:
{
 ir: null
 stmt: null
  preds={
    1989034159: null
  }
  succs={
    1158747247: null
  }
, 1158747247:
{
 tag: IFEXIT
  preds={
    1266306179: null
    374875381: null
  }
  succs={
    1544967706: null
  }
, 1544967706:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1158747247: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[254871157:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[139193534:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1014870248: null
  }
, 1014870248:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    139193534: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[473440633:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1753609207:
{
 ir: i1=0;
 for-condition: 333199419
 for-step: 959378687
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1859633528
  preds={
  }
  succs={
    333199419: null
  }
, 333199419:
{
 true: 139193534
 false: 1859633528
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1753609207: null
    959378687: null
  }
  succs={
    139193534: null
    1859633528: null
  }
, 139193534:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    333199419: null
  }
  succs={
    1014870248: null
  }
, 1014870248:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    139193534: null
  }
  succs={
    959378687: null
  }
, 959378687:
{
 ir: i1 ++ 
  preds={
    1014870248: null
  }
  succs={
    333199419: null
  }
, 1859633528:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    333199419: null
  }
  succs={
    363003357: null
  }
, 363003357:
{
 ir: i1=1;
 for-condition: 1533375298
 for-step: 1160651280
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 415297573
  preds={
    1859633528: null
  }
  succs={
    1533375298: null
  }
, 1533375298:
{
 true: 473440633
 false: 415297573
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    363003357: null
    1160651280: null
  }
  succs={
    473440633: null
    415297573: null
  }
, 473440633:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1533375298: null
  }
  succs={
    1160651280: null
  }
, 1160651280:
{
 ir: i1 ++ 
  preds={
    473440633: null
  }
  succs={
    1533375298: null
  }
, 415297573:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1533375298: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1778465757:
{
 ir: i2=1;
 for-condition: 1750040348
 for-step: 1577826863
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1104492563
  preds={
  }
  succs={
    1750040348: null
  }
, 1750040348:
{
 true: 1753609207
 false: 1104492563
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1778465757: null
    1577826863: null
  }
  succs={
    1753609207: null
    1104492563: null
  }
, 1753609207:
{
 ir: i1=0;
 for-condition: 333199419
 for-step: 959378687
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1859633528
  preds={
    1750040348: null
  }
  succs={
    333199419: null
  }
, 333199419:
{
 true: 139193534
 false: 1859633528
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1753609207: null
    959378687: null
  }
  succs={
    139193534: null
    1859633528: null
  }
, 139193534:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    333199419: null
  }
  succs={
    1014870248: null
  }
, 1014870248:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    139193534: null
  }
  succs={
    959378687: null
  }
, 959378687:
{
 ir: i1 ++ 
  preds={
    1014870248: null
  }
  succs={
    333199419: null
  }
, 1859633528:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    333199419: null
  }
  succs={
    363003357: null
  }
, 363003357:
{
 ir: i1=1;
 for-condition: 1533375298
 for-step: 1160651280
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 415297573
  preds={
    1859633528: null
  }
  succs={
    1533375298: null
  }
, 1533375298:
{
 true: 473440633
 false: 415297573
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    363003357: null
    1160651280: null
  }
  succs={
    473440633: null
    415297573: null
  }
, 473440633:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1533375298: null
  }
  succs={
    1160651280: null
  }
, 1160651280:
{
 ir: i1 ++ 
  preds={
    473440633: null
  }
  succs={
    1533375298: null
  }
, 415297573:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1533375298: null
  }
  succs={
    1577826863: null
  }
, 1577826863:
{
 ir: i2 ++ 
  preds={
    415297573: null
  }
  succs={
    1750040348: null
  }
, 1104492563:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1750040348: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[509024:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[511929069:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[666851147:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1112459664:
{
 true: 254871157
 false: 738648389
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    254871157: null
    738648389: null
  }
, 254871157:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1112459664: null
  }
  succs={
    997722972: null
  }
, 738648389:
{
 ir: null
 stmt: null
  preds={
    1112459664: null
  }
  succs={
    997722972: null
  }
, 997722972:
{
 tag: IFEXIT
  preds={
    254871157: null
    738648389: null
  }
  succs={
    835522298: null
  }
, 835522298:
{
 ir: i3=1;
 for-condition: 1391532202
 for-step: 848564270
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1516876751
  preds={
    997722972: null
  }
  succs={
    1391532202: null
  }
, 1391532202:
{
 true: 1778465757
 false: 1516876751
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    835522298: null
    848564270: null
  }
  succs={
    1778465757: null
    1516876751: null
  }
, 1778465757:
{
 ir: i2=1;
 for-condition: 1750040348
 for-step: 1577826863
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1104492563
  preds={
    1391532202: null
  }
  succs={
    1750040348: null
  }
, 1750040348:
{
 true: 1753609207
 false: 1104492563
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1778465757: null
    1577826863: null
  }
  succs={
    1753609207: null
    1104492563: null
  }
, 1753609207:
{
 ir: i1=0;
 for-condition: 333199419
 for-step: 959378687
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1859633528
  preds={
    1750040348: null
  }
  succs={
    333199419: null
  }
, 333199419:
{
 true: 139193534
 false: 1859633528
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1753609207: null
    959378687: null
  }
  succs={
    139193534: null
    1859633528: null
  }
, 139193534:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    333199419: null
  }
  succs={
    1014870248: null
  }
, 1014870248:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    139193534: null
  }
  succs={
    959378687: null
  }
, 959378687:
{
 ir: i1 ++ 
  preds={
    1014870248: null
  }
  succs={
    333199419: null
  }
, 1859633528:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    333199419: null
  }
  succs={
    363003357: null
  }
, 363003357:
{
 ir: i1=1;
 for-condition: 1533375298
 for-step: 1160651280
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 415297573
  preds={
    1859633528: null
  }
  succs={
    1533375298: null
  }
, 1533375298:
{
 true: 473440633
 false: 415297573
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    363003357: null
    1160651280: null
  }
  succs={
    473440633: null
    415297573: null
  }
, 473440633:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1533375298: null
  }
  succs={
    1160651280: null
  }
, 1160651280:
{
 ir: i1 ++ 
  preds={
    473440633: null
  }
  succs={
    1533375298: null
  }
, 415297573:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1533375298: null
  }
  succs={
    1577826863: null
  }
, 1577826863:
{
 ir: i2 ++ 
  preds={
    415297573: null
  }
  succs={
    1750040348: null
  }
, 1104492563:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1750040348: null
  }
  succs={
    848564270: null
  }
, 848564270:
{
 ir: i3 ++ 
  preds={
    1104492563: null
  }
  succs={
    1391532202: null
  }
, 1516876751:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1391532202: null
  }
  succs={
    1508155460: null
  }
, 1508155460:
{
 true: 509024
 false: 1273224758
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1516876751: null
  }
  succs={
    509024: null
    1273224758: null
  }
, 509024:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1508155460: null
  }
  succs={
    1543760718: null
  }
, 1273224758:
{
 ir: null
 stmt: null
  preds={
    1508155460: null
  }
  succs={
    1543760718: null
  }
, 1543760718:
{
 tag: IFEXIT
  preds={
    509024: null
    1273224758: null
  }
  succs={
    1645805674: null
  }
, 1645805674:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1543760718: null
  }
  succs={
    1271141733: null
  }
, 1271141733:
{
 true: 511929069
 false: 148823752
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1645805674: null
  }
  succs={
    511929069: null
    148823752: null
  }
, 511929069:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1271141733: null
  }
  succs={
    577672681: null
  }
, 148823752:
{
 ir: null
 stmt: null
  preds={
    1271141733: null
  }
  succs={
    577672681: null
  }
, 577672681:
{
 tag: IFEXIT
  preds={
    511929069: null
    148823752: null
  }
  succs={
    1287328228: null
  }
, 1287328228:
{
 true: 666851147
 false: 846052901
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    577672681: null
  }
  succs={
    666851147: null
    846052901: null
  }
, 666851147:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1287328228: null
  }
  succs={
    1685759068: null
  }
, 846052901:
{
 ir: null
 stmt: null
  preds={
    1287328228: null
  }
  succs={
    1685759068: null
  }
, 1685759068:
{
 tag: IFEXIT
  preds={
    666851147: null
    846052901: null
  }
  succs={
    958575255: null
  }
, 958575255:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1685759068: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1925300085:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1725359371:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[119880787:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1512323339: null
  }
, 1512323339:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    119880787: null
  }
  succs={
    1686279280: null
  }
, 1686279280:
{
 true: 1725359371
 false: 529864074
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1512323339: null
  }
  succs={
    1725359371: null
    529864074: null
  }
, 1725359371:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1686279280: null
  }
  succs={
    838624655: null
  }
, 529864074:
{
 ir: null
 stmt: null
  preds={
    1686279280: null
  }
  succs={
    838624655: null
  }
, 838624655:
{
 tag: IFEXIT
  preds={
    1725359371: null
    529864074: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[276957560:
{
 ir: i1=1;
 for-condition: 1624449030
 for-step: 663512999
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1972289220
  preds={
  }
  succs={
    1624449030: null
  }
, 1624449030:
{
 true: 119880787
 false: 1972289220
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    276957560: null
    663512999: null
  }
  succs={
    119880787: null
    1972289220: null
  }
, 119880787:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1624449030: null
  }
  succs={
    1512323339: null
  }
, 1512323339:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    119880787: null
  }
  succs={
    1686279280: null
  }
, 1686279280:
{
 true: 1725359371
 false: 529864074
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1512323339: null
  }
  succs={
    1725359371: null
    529864074: null
  }
, 1725359371:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1686279280: null
  }
  succs={
    838624655: null
  }
, 529864074:
{
 ir: null
 stmt: null
  preds={
    1686279280: null
  }
  succs={
    838624655: null
  }
, 838624655:
{
 tag: IFEXIT
  preds={
    1725359371: null
    529864074: null
  }
  succs={
    663512999: null
  }
, 663512999:
{
 ir: i1 ++ 
  preds={
    838624655: null
  }
  succs={
    1624449030: null
  }
, 1972289220:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1624449030: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[208499286:
{
 ir: i2=1;
 for-condition: 203715427
 for-step: 1209568547
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1214276218
  preds={
  }
  succs={
    203715427: null
  }
, 203715427:
{
 true: 276957560
 false: 1214276218
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    208499286: null
    1209568547: null
  }
  succs={
    276957560: null
    1214276218: null
  }
, 276957560:
{
 ir: i1=1;
 for-condition: 1624449030
 for-step: 663512999
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1972289220
  preds={
    203715427: null
  }
  succs={
    1624449030: null
  }
, 1624449030:
{
 true: 119880787
 false: 1972289220
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    276957560: null
    663512999: null
  }
  succs={
    119880787: null
    1972289220: null
  }
, 119880787:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1624449030: null
  }
  succs={
    1512323339: null
  }
, 1512323339:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    119880787: null
  }
  succs={
    1686279280: null
  }
, 1686279280:
{
 true: 1725359371
 false: 529864074
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1512323339: null
  }
  succs={
    1725359371: null
    529864074: null
  }
, 1725359371:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1686279280: null
  }
  succs={
    838624655: null
  }
, 529864074:
{
 ir: null
 stmt: null
  preds={
    1686279280: null
  }
  succs={
    838624655: null
  }
, 838624655:
{
 tag: IFEXIT
  preds={
    1725359371: null
    529864074: null
  }
  succs={
    663512999: null
  }
, 663512999:
{
 ir: i1 ++ 
  preds={
    838624655: null
  }
  succs={
    1624449030: null
  }
, 1972289220:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1624449030: null
  }
  succs={
    1209568547: null
  }
, 1209568547:
{
 ir: i2 ++ 
  preds={
    1972289220: null
  }
  succs={
    203715427: null
  }
, 1214276218:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    203715427: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1637373091:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1135131957:
{
 true: 1925300085
 false: 1873943005
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1925300085: null
    1873943005: null
  }
, 1925300085:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1135131957: null
  }
  succs={
    1460372957: null
  }
, 1873943005:
{
 ir: null
 stmt: null
  preds={
    1135131957: null
  }
  succs={
    1460372957: null
  }
, 1460372957:
{
 tag: IFEXIT
  preds={
    1925300085: null
    1873943005: null
  }
  succs={
    684634718: null
  }
, 684634718:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1460372957: null
  }
  succs={
    772399975: null
  }
, 772399975:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    684634718: null
  }
  succs={
    1368030090: null
  }
, 1368030090:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    772399975: null
  }
  succs={
    15240724: null
  }
, 15240724:
{
 ir: i3=1;
 for-condition: 1743830910
 for-step: 202734271
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 1194179317
  preds={
    1368030090: null
  }
  succs={
    1743830910: null
  }
, 1743830910:
{
 true: 208499286
 false: 1194179317
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    15240724: null
    202734271: null
  }
  succs={
    208499286: null
    1194179317: null
  }
, 208499286:
{
 ir: i2=1;
 for-condition: 203715427
 for-step: 1209568547
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1214276218
  preds={
    1743830910: null
  }
  succs={
    203715427: null
  }
, 203715427:
{
 true: 276957560
 false: 1214276218
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    208499286: null
    1209568547: null
  }
  succs={
    276957560: null
    1214276218: null
  }
, 276957560:
{
 ir: i1=1;
 for-condition: 1624449030
 for-step: 663512999
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1972289220
  preds={
    203715427: null
  }
  succs={
    1624449030: null
  }
, 1624449030:
{
 true: 119880787
 false: 1972289220
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    276957560: null
    663512999: null
  }
  succs={
    119880787: null
    1972289220: null
  }
, 119880787:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1624449030: null
  }
  succs={
    1512323339: null
  }
, 1512323339:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    119880787: null
  }
  succs={
    1686279280: null
  }
, 1686279280:
{
 true: 1725359371
 false: 529864074
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1512323339: null
  }
  succs={
    1725359371: null
    529864074: null
  }
, 1725359371:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1686279280: null
  }
  succs={
    838624655: null
  }
, 529864074:
{
 ir: null
 stmt: null
  preds={
    1686279280: null
  }
  succs={
    838624655: null
  }
, 838624655:
{
 tag: IFEXIT
  preds={
    1725359371: null
    529864074: null
  }
  succs={
    663512999: null
  }
, 663512999:
{
 ir: i1 ++ 
  preds={
    838624655: null
  }
  succs={
    1624449030: null
  }
, 1972289220:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1624449030: null
  }
  succs={
    1209568547: null
  }
, 1209568547:
{
 ir: i2 ++ 
  preds={
    1972289220: null
  }
  succs={
    203715427: null
  }
, 1214276218:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    203715427: null
  }
  succs={
    202734271: null
  }
, 202734271:
{
 ir: i3 ++ 
  preds={
    1214276218: null
  }
  succs={
    1743830910: null
  }
, 1194179317:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1743830910: null
  }
  succs={
    633665057: null
  }
, 633665057:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    1194179317: null
  }
  succs={
    1191123629: null
  }
, 1191123629:
{
 true: 1637373091
 false: 1815079573
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    633665057: null
  }
  succs={
    1637373091: null
    1815079573: null
  }
, 1637373091:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    1191123629: null
  }
  succs={
    1859681487: null
  }
, 1815079573:
{
 ir: null
 stmt: null
  preds={
    1191123629: null
  }
  succs={
    1859681487: null
  }
, 1859681487:
{
 tag: IFEXIT
  preds={
    1637373091: null
    1815079573: null
  }
  succs={
    1296433403: null
  }
, 1296433403:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1859681487: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1622828593:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[879095289:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[184854180:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    2144545878: null
  }
, 2144545878:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    184854180: null
  }
  succs={
    1371838766: null
  }
, 1371838766:
{
 true: 879095289
 false: 924040924
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    2144545878: null
  }
  succs={
    879095289: null
    924040924: null
  }
, 879095289:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1371838766: null
  }
  succs={
    428609308: null
  }
, 924040924:
{
 ir: null
 stmt: null
  preds={
    1371838766: null
  }
  succs={
    428609308: null
  }
, 428609308:
{
 tag: IFEXIT
  preds={
    879095289: null
    924040924: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2011547493:
{
 ir: i1=1;
 for-condition: 43856881
 for-step: 1571447323
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 614953565
  preds={
  }
  succs={
    43856881: null
  }
, 43856881:
{
 true: 184854180
 false: 614953565
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    2011547493: null
    1571447323: null
  }
  succs={
    184854180: null
    614953565: null
  }
, 184854180:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    43856881: null
  }
  succs={
    2144545878: null
  }
, 2144545878:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    184854180: null
  }
  succs={
    1371838766: null
  }
, 1371838766:
{
 true: 879095289
 false: 924040924
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    2144545878: null
  }
  succs={
    879095289: null
    924040924: null
  }
, 879095289:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1371838766: null
  }
  succs={
    428609308: null
  }
, 924040924:
{
 ir: null
 stmt: null
  preds={
    1371838766: null
  }
  succs={
    428609308: null
  }
, 428609308:
{
 tag: IFEXIT
  preds={
    879095289: null
    924040924: null
  }
  succs={
    1571447323: null
  }
, 1571447323:
{
 ir: i1 ++ 
  preds={
    428609308: null
  }
  succs={
    43856881: null
  }
, 614953565:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    43856881: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[382334960:
{
 ir: i2=1;
 for-condition: 1338957699
 for-step: 410908040
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 131553600
  preds={
  }
  succs={
    1338957699: null
  }
, 1338957699:
{
 true: 2011547493
 false: 131553600
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    382334960: null
    410908040: null
  }
  succs={
    2011547493: null
    131553600: null
  }
, 2011547493:
{
 ir: i1=1;
 for-condition: 43856881
 for-step: 1571447323
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 614953565
  preds={
    1338957699: null
  }
  succs={
    43856881: null
  }
, 43856881:
{
 true: 184854180
 false: 614953565
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    2011547493: null
    1571447323: null
  }
  succs={
    184854180: null
    614953565: null
  }
, 184854180:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    43856881: null
  }
  succs={
    2144545878: null
  }
, 2144545878:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    184854180: null
  }
  succs={
    1371838766: null
  }
, 1371838766:
{
 true: 879095289
 false: 924040924
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    2144545878: null
  }
  succs={
    879095289: null
    924040924: null
  }
, 879095289:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1371838766: null
  }
  succs={
    428609308: null
  }
, 924040924:
{
 ir: null
 stmt: null
  preds={
    1371838766: null
  }
  succs={
    428609308: null
  }
, 428609308:
{
 tag: IFEXIT
  preds={
    879095289: null
    924040924: null
  }
  succs={
    1571447323: null
  }
, 1571447323:
{
 ir: i1 ++ 
  preds={
    428609308: null
  }
  succs={
    43856881: null
  }
, 614953565:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    43856881: null
  }
  succs={
    410908040: null
  }
, 410908040:
{
 ir: i2 ++ 
  preds={
    614953565: null
  }
  succs={
    1338957699: null
  }
, 131553600:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1338957699: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[206169140:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1294553325:
{
 true: 1622828593
 false: 815124587
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1622828593: null
    815124587: null
  }
, 1622828593:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1294553325: null
  }
  succs={
    1370139092: null
  }
, 815124587:
{
 ir: null
 stmt: null
  preds={
    1294553325: null
  }
  succs={
    1370139092: null
  }
, 1370139092:
{
 tag: IFEXIT
  preds={
    1622828593: null
    815124587: null
  }
  succs={
    1653786174: null
  }
, 1653786174:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1370139092: null
  }
  succs={
    1706773689: null
  }
, 1706773689:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    1653786174: null
  }
  succs={
    2066996973: null
  }
, 2066996973:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    1706773689: null
  }
  succs={
    1735637682: null
  }
, 1735637682:
{
 ir: i3=1;
 for-condition: 1046265086
 for-step: 274059873
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 762676338
  preds={
    2066996973: null
  }
  succs={
    1046265086: null
  }
, 1046265086:
{
 true: 382334960
 false: 762676338
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    1735637682: null
    274059873: null
  }
  succs={
    382334960: null
    762676338: null
  }
, 382334960:
{
 ir: i2=1;
 for-condition: 1338957699
 for-step: 410908040
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 131553600
  preds={
    1046265086: null
  }
  succs={
    1338957699: null
  }
, 1338957699:
{
 true: 2011547493
 false: 131553600
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    382334960: null
    410908040: null
  }
  succs={
    2011547493: null
    131553600: null
  }
, 2011547493:
{
 ir: i1=1;
 for-condition: 43856881
 for-step: 1571447323
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 614953565
  preds={
    1338957699: null
  }
  succs={
    43856881: null
  }
, 43856881:
{
 true: 184854180
 false: 614953565
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    2011547493: null
    1571447323: null
  }
  succs={
    184854180: null
    614953565: null
  }
, 184854180:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    43856881: null
  }
  succs={
    2144545878: null
  }
, 2144545878:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    184854180: null
  }
  succs={
    1371838766: null
  }
, 1371838766:
{
 true: 879095289
 false: 924040924
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    2144545878: null
  }
  succs={
    879095289: null
    924040924: null
  }
, 879095289:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1371838766: null
  }
  succs={
    428609308: null
  }
, 924040924:
{
 ir: null
 stmt: null
  preds={
    1371838766: null
  }
  succs={
    428609308: null
  }
, 428609308:
{
 tag: IFEXIT
  preds={
    879095289: null
    924040924: null
  }
  succs={
    1571447323: null
  }
, 1571447323:
{
 ir: i1 ++ 
  preds={
    428609308: null
  }
  succs={
    43856881: null
  }
, 614953565:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    43856881: null
  }
  succs={
    410908040: null
  }
, 410908040:
{
 ir: i2 ++ 
  preds={
    614953565: null
  }
  succs={
    1338957699: null
  }
, 131553600:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1338957699: null
  }
  succs={
    274059873: null
  }
, 274059873:
{
 ir: i3 ++ 
  preds={
    131553600: null
  }
  succs={
    1046265086: null
  }
, 762676338:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1046265086: null
  }
  succs={
    1981113966: null
  }
, 1981113966:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    762676338: null
  }
  succs={
    850520326: null
  }
, 850520326:
{
 true: 206169140
 false: 870759734
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    1981113966: null
  }
  succs={
    206169140: null
    870759734: null
  }
, 206169140:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    850520326: null
  }
  succs={
    1847434034: null
  }
, 870759734:
{
 ir: null
 stmt: null
  preds={
    850520326: null
  }
  succs={
    1847434034: null
  }
, 1847434034:
{
 tag: IFEXIT
  preds={
    206169140: null
    870759734: null
  }
  succs={
    766950017: null
  }
, 766950017:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1847434034: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[385589213:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[490941782:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1036227602:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1988962280: null
  }
, 1988962280:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1036227602: null
  }
  succs={
    343594171: null
  }
, 343594171:
{
 true: 490941782
 false: 198640571
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1988962280: null
  }
  succs={
    490941782: null
    198640571: null
  }
, 490941782:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    343594171: null
  }
  succs={
    714434007: null
  }
, 198640571:
{
 ir: null
 stmt: null
  preds={
    343594171: null
  }
  succs={
    714434007: null
  }
, 714434007:
{
 tag: IFEXIT
  preds={
    490941782: null
    198640571: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1814368830:
{
 ir: i1=1;
 for-condition: 775476302
 for-step: 1599868634
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1583772475
  preds={
  }
  succs={
    775476302: null
  }
, 775476302:
{
 true: 1036227602
 false: 1583772475
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1814368830: null
    1599868634: null
  }
  succs={
    1036227602: null
    1583772475: null
  }
, 1036227602:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    775476302: null
  }
  succs={
    1988962280: null
  }
, 1988962280:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1036227602: null
  }
  succs={
    343594171: null
  }
, 343594171:
{
 true: 490941782
 false: 198640571
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1988962280: null
  }
  succs={
    490941782: null
    198640571: null
  }
, 490941782:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    343594171: null
  }
  succs={
    714434007: null
  }
, 198640571:
{
 ir: null
 stmt: null
  preds={
    343594171: null
  }
  succs={
    714434007: null
  }
, 714434007:
{
 tag: IFEXIT
  preds={
    490941782: null
    198640571: null
  }
  succs={
    1599868634: null
  }
, 1599868634:
{
 ir: i1 ++ 
  preds={
    714434007: null
  }
  succs={
    775476302: null
  }
, 1583772475:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    775476302: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1919161875:
{
 ir: i2=1;
 for-condition: 915686941
 for-step: 1299311707
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 551792997
  preds={
  }
  succs={
    915686941: null
  }
, 915686941:
{
 true: 1814368830
 false: 551792997
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1919161875: null
    1299311707: null
  }
  succs={
    1814368830: null
    551792997: null
  }
, 1814368830:
{
 ir: i1=1;
 for-condition: 775476302
 for-step: 1599868634
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1583772475
  preds={
    915686941: null
  }
  succs={
    775476302: null
  }
, 775476302:
{
 true: 1036227602
 false: 1583772475
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1814368830: null
    1599868634: null
  }
  succs={
    1036227602: null
    1583772475: null
  }
, 1036227602:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    775476302: null
  }
  succs={
    1988962280: null
  }
, 1988962280:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1036227602: null
  }
  succs={
    343594171: null
  }
, 343594171:
{
 true: 490941782
 false: 198640571
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1988962280: null
  }
  succs={
    490941782: null
    198640571: null
  }
, 490941782:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    343594171: null
  }
  succs={
    714434007: null
  }
, 198640571:
{
 ir: null
 stmt: null
  preds={
    343594171: null
  }
  succs={
    714434007: null
  }
, 714434007:
{
 tag: IFEXIT
  preds={
    490941782: null
    198640571: null
  }
  succs={
    1599868634: null
  }
, 1599868634:
{
 ir: i1 ++ 
  preds={
    714434007: null
  }
  succs={
    775476302: null
  }
, 1583772475:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    775476302: null
  }
  succs={
    1299311707: null
  }
, 1299311707:
{
 ir: i2 ++ 
  preds={
    1583772475: null
  }
  succs={
    915686941: null
  }
, 551792997:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    915686941: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2035788375:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[347951675:
{
 true: 385589213
 false: 214405279
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    385589213: null
    214405279: null
  }
, 385589213:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    347951675: null
  }
  succs={
    147735328: null
  }
, 214405279:
{
 ir: null
 stmt: null
  preds={
    347951675: null
  }
  succs={
    147735328: null
  }
, 147735328:
{
 tag: IFEXIT
  preds={
    385589213: null
    214405279: null
  }
  succs={
    1107370131: null
  }
, 1107370131:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    147735328: null
  }
  succs={
    1012108898: null
  }
, 1012108898:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    1107370131: null
  }
  succs={
    211853855: null
  }
, 211853855:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    1012108898: null
  }
  succs={
    1716909005: null
  }
, 1716909005:
{
 ir: i3=1;
 for-condition: 886292426
 for-step: 612681832
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 433143044
  preds={
    211853855: null
  }
  succs={
    886292426: null
  }
, 886292426:
{
 true: 1919161875
 false: 433143044
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    1716909005: null
    612681832: null
  }
  succs={
    1919161875: null
    433143044: null
  }
, 1919161875:
{
 ir: i2=1;
 for-condition: 915686941
 for-step: 1299311707
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 551792997
  preds={
    886292426: null
  }
  succs={
    915686941: null
  }
, 915686941:
{
 true: 1814368830
 false: 551792997
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1919161875: null
    1299311707: null
  }
  succs={
    1814368830: null
    551792997: null
  }
, 1814368830:
{
 ir: i1=1;
 for-condition: 775476302
 for-step: 1599868634
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1583772475
  preds={
    915686941: null
  }
  succs={
    775476302: null
  }
, 775476302:
{
 true: 1036227602
 false: 1583772475
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1814368830: null
    1599868634: null
  }
  succs={
    1036227602: null
    1583772475: null
  }
, 1036227602:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    775476302: null
  }
  succs={
    1988962280: null
  }
, 1988962280:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1036227602: null
  }
  succs={
    343594171: null
  }
, 343594171:
{
 true: 490941782
 false: 198640571
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1988962280: null
  }
  succs={
    490941782: null
    198640571: null
  }
, 490941782:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    343594171: null
  }
  succs={
    714434007: null
  }
, 198640571:
{
 ir: null
 stmt: null
  preds={
    343594171: null
  }
  succs={
    714434007: null
  }
, 714434007:
{
 tag: IFEXIT
  preds={
    490941782: null
    198640571: null
  }
  succs={
    1599868634: null
  }
, 1599868634:
{
 ir: i1 ++ 
  preds={
    714434007: null
  }
  succs={
    775476302: null
  }
, 1583772475:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    775476302: null
  }
  succs={
    1299311707: null
  }
, 1299311707:
{
 ir: i2 ++ 
  preds={
    1583772475: null
  }
  succs={
    915686941: null
  }
, 551792997:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    915686941: null
  }
  succs={
    612681832: null
  }
, 612681832:
{
 ir: i3 ++ 
  preds={
    551792997: null
  }
  succs={
    886292426: null
  }
, 433143044:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    886292426: null
  }
  succs={
    819330075: null
  }
, 819330075:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    433143044: null
  }
  succs={
    2073225885: null
  }
, 2073225885:
{
 true: 2035788375
 false: 1799078390
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    819330075: null
  }
  succs={
    2035788375: null
    1799078390: null
  }
, 2035788375:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    2073225885: null
  }
  succs={
    1955712430: null
  }
, 1799078390:
{
 ir: null
 stmt: null
  preds={
    2073225885: null
  }
  succs={
    1955712430: null
  }
, 1955712430:
{
 tag: IFEXIT
  preds={
    2035788375: null
    1799078390: null
  }
  succs={
    810603641: null
  }
, 810603641:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1955712430: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1769687268:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1641421582:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    452368204: null
  }
, 452368204:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1641421582: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1684797606:
{
 ir: i2=1;
 for-condition: 63051919
 for-step: 1242124176
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 458630068
  preds={
  }
  succs={
    63051919: null
  }
, 63051919:
{
 true: 1641421582
 false: 458630068
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1684797606: null
    1242124176: null
  }
  succs={
    1641421582: null
    458630068: null
  }
, 1641421582:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    63051919: null
  }
  succs={
    452368204: null
  }
, 452368204:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1641421582: null
  }
  succs={
    1242124176: null
  }
, 1242124176:
{
 ir: i2 ++ 
  preds={
    452368204: null
  }
  succs={
    63051919: null
  }
, 458630068:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    63051919: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[159168732:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    195198182: null
  }
, 195198182:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    159168732: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[768342053:
{
 ir: i1=0;
 for-condition: 639331468
 for-step: 890696758
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1505755152
  preds={
  }
  succs={
    639331468: null
  }
, 639331468:
{
 true: 159168732
 false: 1505755152
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    768342053: null
    890696758: null
  }
  succs={
    159168732: null
    1505755152: null
  }
, 159168732:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    639331468: null
  }
  succs={
    195198182: null
  }
, 195198182:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    159168732: null
  }
  succs={
    890696758: null
  }
, 890696758:
{
 ir: i1 ++ 
  preds={
    195198182: null
  }
  succs={
    639331468: null
  }
, 1505755152:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    639331468: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[967425740:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    983972691: null
  }
, 983972691:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    967425740: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[720613460:
{
 ir: i1=0;
 for-condition: 393413334
 for-step: 553937658
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1429209032
  preds={
  }
  succs={
    393413334: null
  }
, 393413334:
{
 true: 967425740
 false: 1429209032
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    720613460: null
    553937658: null
  }
  succs={
    967425740: null
    1429209032: null
  }
, 967425740:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    393413334: null
  }
  succs={
    983972691: null
  }
, 983972691:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    967425740: null
  }
  succs={
    553937658: null
  }
, 553937658:
{
 ir: i1 ++ 
  preds={
    983972691: null
  }
  succs={
    393413334: null
  }
, 1429209032:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    393413334: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[915404990:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[326960344:
{
 true: 1769687268
 false: 632879570
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1769687268: null
    632879570: null
  }
, 1769687268:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    326960344: null
  }
  succs={
    695846639: null
  }
, 632879570:
{
 ir: null
 stmt: null
  preds={
    326960344: null
  }
  succs={
    695846639: null
  }
, 695846639:
{
 tag: IFEXIT
  preds={
    1769687268: null
    632879570: null
  }
  succs={
    861286727: null
  }
, 861286727:
{
 ir: i3=1;
 for-condition: 147015217
 for-step: 857972082
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 432161569
  preds={
    695846639: null
  }
  succs={
    147015217: null
  }
, 147015217:
{
 true: 1684797606
 false: 432161569
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    861286727: null
    857972082: null
  }
  succs={
    1684797606: null
    432161569: null
  }
, 1684797606:
{
 ir: i2=1;
 for-condition: 63051919
 for-step: 1242124176
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 458630068
  preds={
    147015217: null
  }
  succs={
    63051919: null
  }
, 63051919:
{
 true: 1641421582
 false: 458630068
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1684797606: null
    1242124176: null
  }
  succs={
    1641421582: null
    458630068: null
  }
, 1641421582:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    63051919: null
  }
  succs={
    452368204: null
  }
, 452368204:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1641421582: null
  }
  succs={
    1242124176: null
  }
, 1242124176:
{
 ir: i2 ++ 
  preds={
    452368204: null
  }
  succs={
    63051919: null
  }
, 458630068:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    63051919: null
  }
  succs={
    857972082: null
  }
, 857972082:
{
 ir: i3 ++ 
  preds={
    458630068: null
  }
  succs={
    147015217: null
  }
, 432161569:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    147015217: null
  }
  succs={
    1446688469: null
  }
, 1446688469:
{
 ir: i3=1;
 for-condition: 608331944
 for-step: 1418678112
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 227935585
  preds={
    432161569: null
  }
  succs={
    608331944: null
  }
, 608331944:
{
 true: 768342053
 false: 227935585
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1446688469: null
    1418678112: null
  }
  succs={
    768342053: null
    227935585: null
  }
, 768342053:
{
 ir: i1=0;
 for-condition: 639331468
 for-step: 890696758
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1505755152
  preds={
    608331944: null
  }
  succs={
    639331468: null
  }
, 639331468:
{
 true: 159168732
 false: 1505755152
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    768342053: null
    890696758: null
  }
  succs={
    159168732: null
    1505755152: null
  }
, 159168732:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    639331468: null
  }
  succs={
    195198182: null
  }
, 195198182:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    159168732: null
  }
  succs={
    890696758: null
  }
, 890696758:
{
 ir: i1 ++ 
  preds={
    195198182: null
  }
  succs={
    639331468: null
  }
, 1505755152:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    639331468: null
  }
  succs={
    1418678112: null
  }
, 1418678112:
{
 ir: i3 ++ 
  preds={
    1505755152: null
  }
  succs={
    608331944: null
  }
, 227935585:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    608331944: null
  }
  succs={
    1828935701: null
  }
, 1828935701:
{
 ir: i2=0;
 for-condition: 1522872841
 for-step: 1876077813
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1168756600
  preds={
    227935585: null
  }
  succs={
    1522872841: null
  }
, 1522872841:
{
 true: 720613460
 false: 1168756600
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1828935701: null
    1876077813: null
  }
  succs={
    720613460: null
    1168756600: null
  }
, 720613460:
{
 ir: i1=0;
 for-condition: 393413334
 for-step: 553937658
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1429209032
  preds={
    1522872841: null
  }
  succs={
    393413334: null
  }
, 393413334:
{
 true: 967425740
 false: 1429209032
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    720613460: null
    553937658: null
  }
  succs={
    967425740: null
    1429209032: null
  }
, 967425740:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    393413334: null
  }
  succs={
    983972691: null
  }
, 983972691:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    967425740: null
  }
  succs={
    553937658: null
  }
, 553937658:
{
 ir: i1 ++ 
  preds={
    983972691: null
  }
  succs={
    393413334: null
  }
, 1429209032:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    393413334: null
  }
  succs={
    1876077813: null
  }
, 1876077813:
{
 ir: i2 ++ 
  preds={
    1429209032: null
  }
  succs={
    1522872841: null
  }
, 1168756600:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1522872841: null
  }
  succs={
    1102830986: null
  }
, 1102830986:
{
 true: 915404990
 false: 1005872204
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1168756600: null
  }
  succs={
    915404990: null
    1005872204: null
  }
, 915404990:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1102830986: null
  }
  succs={
    816688709: null
  }
, 1005872204:
{
 ir: null
 stmt: null
  preds={
    1102830986: null
  }
  succs={
    816688709: null
  }
, 816688709:
{
 tag: IFEXIT
  preds={
    915404990: null
    1005872204: null
  }
  succs={
    2033117926: null
  }
, 2033117926:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    816688709: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[2116612432:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[904909100:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1124683276: null
  }
, 1124683276:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    904909100: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[504924013:
{
 ir: i2=1;
 for-condition: 1895260790
 for-step: 401130380
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1548031724
  preds={
  }
  succs={
    1895260790: null
  }
, 1895260790:
{
 true: 904909100
 false: 1548031724
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    504924013: null
    401130380: null
  }
  succs={
    904909100: null
    1548031724: null
  }
, 904909100:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1895260790: null
  }
  succs={
    1124683276: null
  }
, 1124683276:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    904909100: null
  }
  succs={
    401130380: null
  }
, 401130380:
{
 ir: i2 ++ 
  preds={
    1124683276: null
  }
  succs={
    1895260790: null
  }
, 1548031724:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1895260790: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2083424441:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    784481987: null
  }
, 784481987:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    2083424441: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1011893498:
{
 ir: i1=0;
 for-condition: 1432896421
 for-step: 64704917
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 188246551
  preds={
  }
  succs={
    1432896421: null
  }
, 1432896421:
{
 true: 2083424441
 false: 188246551
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1011893498: null
    64704917: null
  }
  succs={
    2083424441: null
    188246551: null
  }
, 2083424441:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1432896421: null
  }
  succs={
    784481987: null
  }
, 784481987:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    2083424441: null
  }
  succs={
    64704917: null
  }
, 64704917:
{
 ir: i1 ++ 
  preds={
    784481987: null
  }
  succs={
    1432896421: null
  }
, 188246551:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1432896421: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1107461513:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    2089123471: null
  }
, 2089123471:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1107461513: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[264380404:
{
 ir: i1=0;
 for-condition: 1358359723
 for-step: 1482979717
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 236753357
  preds={
  }
  succs={
    1358359723: null
  }
, 1358359723:
{
 true: 1107461513
 false: 236753357
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    264380404: null
    1482979717: null
  }
  succs={
    1107461513: null
    236753357: null
  }
, 1107461513:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1358359723: null
  }
  succs={
    2089123471: null
  }
, 2089123471:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1107461513: null
  }
  succs={
    1482979717: null
  }
, 1482979717:
{
 ir: i1 ++ 
  preds={
    2089123471: null
  }
  succs={
    1358359723: null
  }
, 236753357:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1358359723: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1268631087:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[598386518:
{
 true: 2116612432
 false: 761069599
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    2116612432: null
    761069599: null
  }
, 2116612432:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    598386518: null
  }
  succs={
    2056422015: null
  }
, 761069599:
{
 ir: null
 stmt: null
  preds={
    598386518: null
  }
  succs={
    2056422015: null
  }
, 2056422015:
{
 tag: IFEXIT
  preds={
    2116612432: null
    761069599: null
  }
  succs={
    1301538239: null
  }
, 1301538239:
{
 ir: i3=1;
 for-condition: 401226688
 for-step: 473344802
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1747991614
  preds={
    2056422015: null
  }
  succs={
    401226688: null
  }
, 401226688:
{
 true: 504924013
 false: 1747991614
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1301538239: null
    473344802: null
  }
  succs={
    504924013: null
    1747991614: null
  }
, 504924013:
{
 ir: i2=1;
 for-condition: 1895260790
 for-step: 401130380
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1548031724
  preds={
    401226688: null
  }
  succs={
    1895260790: null
  }
, 1895260790:
{
 true: 904909100
 false: 1548031724
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    504924013: null
    401130380: null
  }
  succs={
    904909100: null
    1548031724: null
  }
, 904909100:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1895260790: null
  }
  succs={
    1124683276: null
  }
, 1124683276:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    904909100: null
  }
  succs={
    401130380: null
  }
, 401130380:
{
 ir: i2 ++ 
  preds={
    1124683276: null
  }
  succs={
    1895260790: null
  }
, 1548031724:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1895260790: null
  }
  succs={
    473344802: null
  }
, 473344802:
{
 ir: i3 ++ 
  preds={
    1548031724: null
  }
  succs={
    401226688: null
  }
, 1747991614:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    401226688: null
  }
  succs={
    571704651: null
  }
, 571704651:
{
 ir: i3=1;
 for-condition: 484079038
 for-step: 2065510245
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 868063939
  preds={
    1747991614: null
  }
  succs={
    484079038: null
  }
, 484079038:
{
 true: 1011893498
 false: 868063939
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    571704651: null
    2065510245: null
  }
  succs={
    1011893498: null
    868063939: null
  }
, 1011893498:
{
 ir: i1=0;
 for-condition: 1432896421
 for-step: 64704917
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 188246551
  preds={
    484079038: null
  }
  succs={
    1432896421: null
  }
, 1432896421:
{
 true: 2083424441
 false: 188246551
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1011893498: null
    64704917: null
  }
  succs={
    2083424441: null
    188246551: null
  }
, 2083424441:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1432896421: null
  }
  succs={
    784481987: null
  }
, 784481987:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    2083424441: null
  }
  succs={
    64704917: null
  }
, 64704917:
{
 ir: i1 ++ 
  preds={
    784481987: null
  }
  succs={
    1432896421: null
  }
, 188246551:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1432896421: null
  }
  succs={
    2065510245: null
  }
, 2065510245:
{
 ir: i3 ++ 
  preds={
    188246551: null
  }
  succs={
    484079038: null
  }
, 868063939:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    484079038: null
  }
  succs={
    1984575591: null
  }
, 1984575591:
{
 ir: i2=0;
 for-condition: 1776858897
 for-step: 228188026
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1742841341
  preds={
    868063939: null
  }
  succs={
    1776858897: null
  }
, 1776858897:
{
 true: 264380404
 false: 1742841341
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1984575591: null
    228188026: null
  }
  succs={
    264380404: null
    1742841341: null
  }
, 264380404:
{
 ir: i1=0;
 for-condition: 1358359723
 for-step: 1482979717
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 236753357
  preds={
    1776858897: null
  }
  succs={
    1358359723: null
  }
, 1358359723:
{
 true: 1107461513
 false: 236753357
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    264380404: null
    1482979717: null
  }
  succs={
    1107461513: null
    236753357: null
  }
, 1107461513:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1358359723: null
  }
  succs={
    2089123471: null
  }
, 2089123471:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1107461513: null
  }
  succs={
    1482979717: null
  }
, 1482979717:
{
 ir: i1 ++ 
  preds={
    2089123471: null
  }
  succs={
    1358359723: null
  }
, 236753357:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1358359723: null
  }
  succs={
    228188026: null
  }
, 228188026:
{
 ir: i2 ++ 
  preds={
    236753357: null
  }
  succs={
    1776858897: null
  }
, 1742841341:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1776858897: null
  }
  succs={
    1823688251: null
  }
, 1823688251:
{
 true: 1268631087
 false: 798111448
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1742841341: null
  }
  succs={
    1268631087: null
    798111448: null
  }
, 1268631087:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1823688251: null
  }
  succs={
    1161207962: null
  }
, 798111448:
{
 ir: null
 stmt: null
  preds={
    1823688251: null
  }
  succs={
    1161207962: null
  }
, 1161207962:
{
 tag: IFEXIT
  preds={
    1268631087: null
    798111448: null
  }
  succs={
    1614785197: null
  }
, 1614785197:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1161207962: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[684813048:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1814815047:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    756118144: null
  }
, 756118144:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1814815047: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[566063057:
{
 ir: i2=1;
 for-condition: 232639889
 for-step: 127835156
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 873231481
  preds={
  }
  succs={
    232639889: null
  }
, 232639889:
{
 true: 1814815047
 false: 873231481
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    566063057: null
    127835156: null
  }
  succs={
    1814815047: null
    873231481: null
  }
, 1814815047:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    232639889: null
  }
  succs={
    756118144: null
  }
, 756118144:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1814815047: null
  }
  succs={
    127835156: null
  }
, 127835156:
{
 ir: i2 ++ 
  preds={
    756118144: null
  }
  succs={
    232639889: null
  }
, 873231481:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    232639889: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[987679263:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    451832195: null
  }
, 451832195:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    987679263: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[759282522:
{
 ir: i1=0;
 for-condition: 66465110
 for-step: 1149922560
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 138992060
  preds={
  }
  succs={
    66465110: null
  }
, 66465110:
{
 true: 987679263
 false: 138992060
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    759282522: null
    1149922560: null
  }
  succs={
    987679263: null
    138992060: null
  }
, 987679263:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    66465110: null
  }
  succs={
    451832195: null
  }
, 451832195:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    987679263: null
  }
  succs={
    1149922560: null
  }
, 1149922560:
{
 ir: i1 ++ 
  preds={
    451832195: null
  }
  succs={
    66465110: null
  }
, 138992060:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    66465110: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1016893923:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1338151742: null
  }
, 1338151742:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1016893923: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[791512944:
{
 ir: i1=0;
 for-condition: 1953342799
 for-step: 1949153992
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 753282599
  preds={
  }
  succs={
    1953342799: null
  }
, 1953342799:
{
 true: 1016893923
 false: 753282599
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    791512944: null
    1949153992: null
  }
  succs={
    1016893923: null
    753282599: null
  }
, 1016893923:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1953342799: null
  }
  succs={
    1338151742: null
  }
, 1338151742:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1016893923: null
  }
  succs={
    1949153992: null
  }
, 1949153992:
{
 ir: i1 ++ 
  preds={
    1338151742: null
  }
  succs={
    1953342799: null
  }
, 753282599:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1953342799: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[38073174:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1486040328:
{
 true: 684813048
 false: 1164217973
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    684813048: null
    1164217973: null
  }
, 684813048:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1486040328: null
  }
  succs={
    238309140: null
  }
, 1164217973:
{
 ir: null
 stmt: null
  preds={
    1486040328: null
  }
  succs={
    238309140: null
  }
, 238309140:
{
 tag: IFEXIT
  preds={
    684813048: null
    1164217973: null
  }
  succs={
    492288241: null
  }
, 492288241:
{
 ir: i3=1;
 for-condition: 1465812524
 for-step: 1851455859
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 966977405
  preds={
    238309140: null
  }
  succs={
    1465812524: null
  }
, 1465812524:
{
 true: 566063057
 false: 966977405
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    492288241: null
    1851455859: null
  }
  succs={
    566063057: null
    966977405: null
  }
, 566063057:
{
 ir: i2=1;
 for-condition: 232639889
 for-step: 127835156
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 873231481
  preds={
    1465812524: null
  }
  succs={
    232639889: null
  }
, 232639889:
{
 true: 1814815047
 false: 873231481
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    566063057: null
    127835156: null
  }
  succs={
    1814815047: null
    873231481: null
  }
, 1814815047:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    232639889: null
  }
  succs={
    756118144: null
  }
, 756118144:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1814815047: null
  }
  succs={
    127835156: null
  }
, 127835156:
{
 ir: i2 ++ 
  preds={
    756118144: null
  }
  succs={
    232639889: null
  }
, 873231481:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    232639889: null
  }
  succs={
    1851455859: null
  }
, 1851455859:
{
 ir: i3 ++ 
  preds={
    873231481: null
  }
  succs={
    1465812524: null
  }
, 966977405:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1465812524: null
  }
  succs={
    450706947: null
  }
, 450706947:
{
 ir: i3=1;
 for-condition: 979818878
 for-step: 220766773
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1138954005
  preds={
    966977405: null
  }
  succs={
    979818878: null
  }
, 979818878:
{
 true: 759282522
 false: 1138954005
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    450706947: null
    220766773: null
  }
  succs={
    759282522: null
    1138954005: null
  }
, 759282522:
{
 ir: i1=0;
 for-condition: 66465110
 for-step: 1149922560
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 138992060
  preds={
    979818878: null
  }
  succs={
    66465110: null
  }
, 66465110:
{
 true: 987679263
 false: 138992060
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    759282522: null
    1149922560: null
  }
  succs={
    987679263: null
    138992060: null
  }
, 987679263:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    66465110: null
  }
  succs={
    451832195: null
  }
, 451832195:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    987679263: null
  }
  succs={
    1149922560: null
  }
, 1149922560:
{
 ir: i1 ++ 
  preds={
    451832195: null
  }
  succs={
    66465110: null
  }
, 138992060:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    66465110: null
  }
  succs={
    220766773: null
  }
, 220766773:
{
 ir: i3 ++ 
  preds={
    138992060: null
  }
  succs={
    979818878: null
  }
, 1138954005:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    979818878: null
  }
  succs={
    1986901753: null
  }
, 1986901753:
{
 ir: i2=0;
 for-condition: 892903721
 for-step: 1871689990
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1921332678
  preds={
    1138954005: null
  }
  succs={
    892903721: null
  }
, 892903721:
{
 true: 791512944
 false: 1921332678
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1986901753: null
    1871689990: null
  }
  succs={
    791512944: null
    1921332678: null
  }
, 791512944:
{
 ir: i1=0;
 for-condition: 1953342799
 for-step: 1949153992
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 753282599
  preds={
    892903721: null
  }
  succs={
    1953342799: null
  }
, 1953342799:
{
 true: 1016893923
 false: 753282599
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    791512944: null
    1949153992: null
  }
  succs={
    1016893923: null
    753282599: null
  }
, 1016893923:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1953342799: null
  }
  succs={
    1338151742: null
  }
, 1338151742:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1016893923: null
  }
  succs={
    1949153992: null
  }
, 1949153992:
{
 ir: i1 ++ 
  preds={
    1338151742: null
  }
  succs={
    1953342799: null
  }
, 753282599:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1953342799: null
  }
  succs={
    1871689990: null
  }
, 1871689990:
{
 ir: i2 ++ 
  preds={
    753282599: null
  }
  succs={
    892903721: null
  }
, 1921332678:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    892903721: null
  }
  succs={
    428169113: null
  }
, 428169113:
{
 true: 38073174
 false: 198220326
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1921332678: null
  }
  succs={
    38073174: null
    198220326: null
  }
, 38073174:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    428169113: null
  }
  succs={
    1344320927: null
  }
, 198220326:
{
 ir: null
 stmt: null
  preds={
    428169113: null
  }
  succs={
    1344320927: null
  }
, 1344320927:
{
 tag: IFEXIT
  preds={
    38073174: null
    198220326: null
  }
  succs={
    1977299598: null
  }
, 1977299598:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1344320927: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1230977381:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1638556416:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1250685404: null
  }
, 1250685404:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1638556416: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2136962865:
{
 ir: i2=1;
 for-condition: 2116946826
 for-step: 1783594007
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1481617469
  preds={
  }
  succs={
    2116946826: null
  }
, 2116946826:
{
 true: 1638556416
 false: 1481617469
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2136962865: null
    1783594007: null
  }
  succs={
    1638556416: null
    1481617469: null
  }
, 1638556416:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    2116946826: null
  }
  succs={
    1250685404: null
  }
, 1250685404:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1638556416: null
  }
  succs={
    1783594007: null
  }
, 1783594007:
{
 ir: i2 ++ 
  preds={
    1250685404: null
  }
  succs={
    2116946826: null
  }
, 1481617469:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    2116946826: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1919573610:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    745172195: null
  }
, 745172195:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1919573610: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[193502390:
{
 ir: i1=0;
 for-condition: 1312451715
 for-step: 1962603600
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1422097835
  preds={
  }
  succs={
    1312451715: null
  }
, 1312451715:
{
 true: 1919573610
 false: 1422097835
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    193502390: null
    1962603600: null
  }
  succs={
    1919573610: null
    1422097835: null
  }
, 1919573610:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1312451715: null
  }
  succs={
    745172195: null
  }
, 745172195:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1919573610: null
  }
  succs={
    1962603600: null
  }
, 1962603600:
{
 ir: i1 ++ 
  preds={
    745172195: null
  }
  succs={
    1312451715: null
  }
, 1422097835:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1312451715: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[922931437:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    563984469: null
  }
, 563984469:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    922931437: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1885172464:
{
 ir: i1=0;
 for-condition: 1534790362
 for-step: 1011753918
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 493488482
  preds={
  }
  succs={
    1534790362: null
  }
, 1534790362:
{
 true: 922931437
 false: 493488482
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1885172464: null
    1011753918: null
  }
  succs={
    922931437: null
    493488482: null
  }
, 922931437:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1534790362: null
  }
  succs={
    563984469: null
  }
, 563984469:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    922931437: null
  }
  succs={
    1011753918: null
  }
, 1011753918:
{
 ir: i1 ++ 
  preds={
    563984469: null
  }
  succs={
    1534790362: null
  }
, 493488482:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1534790362: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1014290502:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[470217116:
{
 true: 1230977381
 false: 811986896
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1230977381: null
    811986896: null
  }
, 1230977381:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    470217116: null
  }
  succs={
    2058316797: null
  }
, 811986896:
{
 ir: null
 stmt: null
  preds={
    470217116: null
  }
  succs={
    2058316797: null
  }
, 2058316797:
{
 tag: IFEXIT
  preds={
    1230977381: null
    811986896: null
  }
  succs={
    1389461997: null
  }
, 1389461997:
{
 ir: i3=1;
 for-condition: 1446220517
 for-step: 1139794020
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1711566460
  preds={
    2058316797: null
  }
  succs={
    1446220517: null
  }
, 1446220517:
{
 true: 2136962865
 false: 1711566460
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1389461997: null
    1139794020: null
  }
  succs={
    2136962865: null
    1711566460: null
  }
, 2136962865:
{
 ir: i2=1;
 for-condition: 2116946826
 for-step: 1783594007
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1481617469
  preds={
    1446220517: null
  }
  succs={
    2116946826: null
  }
, 2116946826:
{
 true: 1638556416
 false: 1481617469
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2136962865: null
    1783594007: null
  }
  succs={
    1638556416: null
    1481617469: null
  }
, 1638556416:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    2116946826: null
  }
  succs={
    1250685404: null
  }
, 1250685404:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1638556416: null
  }
  succs={
    1783594007: null
  }
, 1783594007:
{
 ir: i2 ++ 
  preds={
    1250685404: null
  }
  succs={
    2116946826: null
  }
, 1481617469:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    2116946826: null
  }
  succs={
    1139794020: null
  }
, 1139794020:
{
 ir: i3 ++ 
  preds={
    1481617469: null
  }
  succs={
    1446220517: null
  }
, 1711566460:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1446220517: null
  }
  succs={
    111281534: null
  }
, 111281534:
{
 ir: i3=1;
 for-condition: 1224760772
 for-step: 634988942
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1790453435
  preds={
    1711566460: null
  }
  succs={
    1224760772: null
  }
, 1224760772:
{
 true: 193502390
 false: 1790453435
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    111281534: null
    634988942: null
  }
  succs={
    193502390: null
    1790453435: null
  }
, 193502390:
{
 ir: i1=0;
 for-condition: 1312451715
 for-step: 1962603600
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1422097835
  preds={
    1224760772: null
  }
  succs={
    1312451715: null
  }
, 1312451715:
{
 true: 1919573610
 false: 1422097835
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    193502390: null
    1962603600: null
  }
  succs={
    1919573610: null
    1422097835: null
  }
, 1919573610:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1312451715: null
  }
  succs={
    745172195: null
  }
, 745172195:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1919573610: null
  }
  succs={
    1962603600: null
  }
, 1962603600:
{
 ir: i1 ++ 
  preds={
    745172195: null
  }
  succs={
    1312451715: null
  }
, 1422097835:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1312451715: null
  }
  succs={
    634988942: null
  }
, 634988942:
{
 ir: i3 ++ 
  preds={
    1422097835: null
  }
  succs={
    1224760772: null
  }
, 1790453435:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1224760772: null
  }
  succs={
    85317141: null
  }
, 85317141:
{
 ir: i2=0;
 for-condition: 516226511
 for-step: 1217087194
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 99055536
  preds={
    1790453435: null
  }
  succs={
    516226511: null
  }
, 516226511:
{
 true: 1885172464
 false: 99055536
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    85317141: null
    1217087194: null
  }
  succs={
    1885172464: null
    99055536: null
  }
, 1885172464:
{
 ir: i1=0;
 for-condition: 1534790362
 for-step: 1011753918
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 493488482
  preds={
    516226511: null
  }
  succs={
    1534790362: null
  }
, 1534790362:
{
 true: 922931437
 false: 493488482
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1885172464: null
    1011753918: null
  }
  succs={
    922931437: null
    493488482: null
  }
, 922931437:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1534790362: null
  }
  succs={
    563984469: null
  }
, 563984469:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    922931437: null
  }
  succs={
    1011753918: null
  }
, 1011753918:
{
 ir: i1 ++ 
  preds={
    563984469: null
  }
  succs={
    1534790362: null
  }
, 493488482:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1534790362: null
  }
  succs={
    1217087194: null
  }
, 1217087194:
{
 ir: i2 ++ 
  preds={
    493488482: null
  }
  succs={
    516226511: null
  }
, 99055536:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    516226511: null
  }
  succs={
    402265251: null
  }
, 402265251:
{
 true: 1014290502
 false: 89468176
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    99055536: null
  }
  succs={
    1014290502: null
    89468176: null
  }
, 1014290502:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    402265251: null
  }
  succs={
    993104125: null
  }
, 89468176:
{
 ir: null
 stmt: null
  preds={
    402265251: null
  }
  succs={
    993104125: null
  }
, 993104125:
{
 tag: IFEXIT
  preds={
    1014290502: null
    89468176: null
  }
  succs={
    563992885: null
  }
, 563992885:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    993104125: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[2098578707:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1251218116: null
  }
, 1251218116:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    2098578707: null
  }
  succs={
    839843829: null
  }
, 839843829:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1251218116: null
  }
  succs={
    2025082827: null
  }
, 2025082827:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    839843829: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[75938986:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1102189118: null
  }
, 1102189118:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    75938986: null
  }
  succs={
    1586917862: null
  }
, 1586917862:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1102189118: null
  }
  succs={
    792334135: null
  }
, 792334135:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1586917862: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[586029783:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1327127443: null
  }
, 1327127443:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    586029783: null
  }
  succs={
    1574103562: null
  }
, 1574103562:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1327127443: null
  }
  succs={
    1710901767: null
  }
, 1710901767:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1574103562: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1610869600:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    709613209: null
  }
, 709613209:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1610869600: null
  }
  succs={
    1461595925: null
  }
, 1461595925:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    709613209: null
  }
  succs={
    626137117: null
  }
, 626137117:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1461595925: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[146714845:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    780027008: null
  }
, 780027008:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    146714845: null
  }
  succs={
    1033491239: null
  }
, 1033491239:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    780027008: null
  }
  succs={
    590842329: null
  }
, 590842329:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1033491239: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1904674698:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    49609752: null
  }
, 49609752:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1904674698: null
  }
  succs={
    1851859234: null
  }
, 1851859234:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    49609752: null
  }
  succs={
    490261982: null
  }
, 490261982:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1851859234: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[376724157:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1903889793: null
  }
, 1903889793:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    376724157: null
  }
  succs={
    1299788688: null
  }
, 1299788688:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1903889793: null
  }
  succs={
    976592764: null
  }
, 976592764:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1299788688: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[603965712:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    664701888: null
  }
, 664701888:
{
 ir: return ;
 stmt: return ;
  preds={
    603965712: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[698681873:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    2050379292: null
  }
, 2050379292:
{
 ir: return ;
 stmt: return ;
  preds={
    698681873: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[848019559:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    2047162261: null
  }
, 2047162261:
{
 ir: return ;
 stmt: return ;
  preds={
    848019559: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1809503163:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    951116455: null
  }
, 951116455:
{
 ir: return ;
 stmt: return ;
  preds={
    1809503163: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1989714905:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1224918404: null
  }
, 1224918404:
{
 ir: return ;
 stmt: return ;
  preds={
    1989714905: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1714241157:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    970777311: null
  }
, 970777311:
{
 ir: return ;
 stmt: return ;
  preds={
    1714241157: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1472186938:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    153820122: null
  }
, 153820122:
{
 ir: return ;
 stmt: return ;
  preds={
    1472186938: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[439946124:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1268591854: null
  }
, 1268591854:
{
 ir: return ;
 stmt: return ;
  preds={
    439946124: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[595396133:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1504420803:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    912502580: null
  }
, 912502580:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1504420803: null
  }
  succs={
    1184092751: null
  }
, 1184092751:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    912502580: null
  }
  succs={
    37135332: null
  }
, 37135332:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1184092751: null
  }
  succs={
    696759961: null
  }
, 696759961:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    37135332: null
  }
  succs={
    758558161: null
  }
, 758558161:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    696759961: null
  }
  succs={
    1978602386: null
  }
, 1978602386:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    758558161: null
  }
  succs={
    1114748744: null
  }
, 1114748744:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1978602386: null
  }
  succs={
    1456923361: null
  }
, 1456923361:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1114748744: null
  }
  succs={
    1318491599: null
  }
, 1318491599:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1456923361: null
  }
  succs={
    1139305484: null
  }
, 1139305484:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1318491599: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[208427214:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[363379685:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[370034120:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1719112757:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[673901116:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2006081398:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    2042805300: null
  }
, 2042805300:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    2006081398: null
  }
  succs={
    1596377995: null
  }
, 1596377995:
{
 while-exit: 975853302
 tag: WHILE
 while-condition: 862577358
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    2042805300: null
  }
  succs={
    862577358: null
  }
, 862577358:
{
 true: 363379685
 false: 975853302
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1596377995: null
    363379685: null
  }
  succs={
    363379685: null
    975853302: null
  }
, 363379685:
{
 ir: ;
 stmt: ;
  preds={
    862577358: null
  }
  succs={
    862577358: null
  }
, 975853302:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    862577358: null
  }
  succs={
    1787667909: null
  }
, 1787667909:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    975853302: null
  }
  succs={
    401132274: null
  }
, 401132274:
{
 while-exit: 273479239
 tag: WHILE
 while-condition: 2141044241
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1787667909: null
  }
  succs={
    2141044241: null
  }
, 2141044241:
{
 true: 370034120
 false: 273479239
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    401132274: null
    370034120: null
  }
  succs={
    370034120: null
    273479239: null
  }
, 370034120:
{
 ir: ;
 stmt: ;
  preds={
    2141044241: null
  }
  succs={
    2141044241: null
  }
, 273479239:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    2141044241: null
  }
  succs={
    1955119491: null
  }
, 1955119491:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    273479239: null
  }
  succs={
    1074813753: null
  }
, 1074813753:
{
 while-exit: 1923489377
 tag: WHILE
 while-condition: 924413267
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1955119491: null
  }
  succs={
    924413267: null
  }
, 924413267:
{
 true: 1719112757
 false: 1923489377
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1074813753: null
    1719112757: null
  }
  succs={
    1719112757: null
    1923489377: null
  }
, 1719112757:
{
 ir: ;
 stmt: ;
  preds={
    924413267: null
  }
  succs={
    924413267: null
  }
, 1923489377:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    924413267: null
  }
  succs={
    372124065: null
  }
, 372124065:
{
 ir: i=0;
 for-condition: 1420130719
 for-step: 1421436947
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 725418930
  preds={
    1923489377: null
  }
  succs={
    1420130719: null
  }
, 1420130719:
{
 true: 673901116
 false: 725418930
 ir: i<=7
 loop-variants: [i, result]
  preds={
    372124065: null
    1421436947: null
  }
  succs={
    673901116: null
    725418930: null
  }
, 673901116:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1420130719: null
  }
  succs={
    1421436947: null
  }
, 1421436947:
{
 ir: i ++ 
  preds={
    673901116: null
  }
  succs={
    1420130719: null
  }
, 725418930:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1420130719: null
  }
  succs={
    1412165323: null
  }
, 1412165323:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    725418930: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[1956845069:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[751413576:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    858760910: null
  }
, 858760910:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    751413576: null
  }
  succs={
    1865031664: null
  }
, 1865031664:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    858760910: null
  }
  succs={
    1685907816: null
  }
, 1685907816:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1865031664: null
  }
  succs={
    707476223: null
  }
, 707476223:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1685907816: null
  }
  succs={
    1271481627: null
  }
, 1271481627:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    707476223: null
  }
  succs={
    77117079: null
  }
, 77117079:
{
 ir: i=0;
 for-condition: 2006419032
 for-step: 100194946
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1770501966
  preds={
    1271481627: null
  }
  succs={
    2006419032: null
  }
, 2006419032:
{
 true: 1956845069
 false: 1770501966
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    77117079: null
    100194946: null
  }
  succs={
    1956845069: null
    1770501966: null
  }
, 1956845069:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    2006419032: null
  }
  succs={
    100194946: null
  }
, 100194946:
{
 ir: i ++ 
  preds={
    1956845069: null
  }
  succs={
    2006419032: null
  }
, 1770501966:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    2006419032: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[543921564:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1946315544:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[482877089:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1559346131:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[541721252:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1199044382:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[462869575:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1248381893:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[977780494:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1114665055:
{
 true: 1248381893
 false: 977780494
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1248381893: null
    977780494: null
  }
, 1248381893:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1114665055: null
  }
  succs={
    1869197498: null
  }
, 977780494:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1114665055: null
  }
  succs={
    1869197498: null
  }
, 1869197498:
{
 tag: IFEXIT
  preds={
    1248381893: null
    977780494: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1666414705:
{
 true: 462869575
 false: 1114665055
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    462869575: null
    1114665055: null
  }
, 462869575:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1666414705: null
  }
  succs={
    1693127898: null
  }
, 1114665055:
{
 true: 1248381893
 false: 977780494
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1666414705: null
  }
  succs={
    1248381893: null
    977780494: null
  }
, 1248381893:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1114665055: null
  }
  succs={
    1869197498: null
  }
, 977780494:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1114665055: null
  }
  succs={
    1869197498: null
  }
, 1869197498:
{
 tag: IFEXIT
  preds={
    1248381893: null
    977780494: null
  }
  succs={
    1693127898: null
  }
, 1693127898:
{
 tag: IFEXIT
  preds={
    462869575: null
    1869197498: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[626553488:
{
 true: 1199044382
 false: 1666414705
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    1199044382: null
    1666414705: null
  }
, 1199044382:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    626553488: null
  }
  succs={
    118942433: null
  }
, 1666414705:
{
 true: 462869575
 false: 1114665055
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    626553488: null
  }
  succs={
    462869575: null
    1114665055: null
  }
, 462869575:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1666414705: null
  }
  succs={
    1693127898: null
  }
, 1114665055:
{
 true: 1248381893
 false: 977780494
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1666414705: null
  }
  succs={
    1248381893: null
    977780494: null
  }
, 1248381893:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1114665055: null
  }
  succs={
    1869197498: null
  }
, 977780494:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1114665055: null
  }
  succs={
    1869197498: null
  }
, 1869197498:
{
 tag: IFEXIT
  preds={
    1248381893: null
    977780494: null
  }
  succs={
    1693127898: null
  }
, 1693127898:
{
 tag: IFEXIT
  preds={
    462869575: null
    1869197498: null
  }
  succs={
    118942433: null
  }
, 118942433:
{
 tag: IFEXIT
  preds={
    1199044382: null
    1693127898: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2147388034:
{
 true: 541721252
 false: 626553488
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    541721252: null
    626553488: null
  }
, 541721252:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    2147388034: null
  }
  succs={
    1125059683: null
  }
, 626553488:
{
 true: 1199044382
 false: 1666414705
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    2147388034: null
  }
  succs={
    1199044382: null
    1666414705: null
  }
, 1199044382:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    626553488: null
  }
  succs={
    118942433: null
  }
, 1666414705:
{
 true: 462869575
 false: 1114665055
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    626553488: null
  }
  succs={
    462869575: null
    1114665055: null
  }
, 462869575:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1666414705: null
  }
  succs={
    1693127898: null
  }
, 1114665055:
{
 true: 1248381893
 false: 977780494
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1666414705: null
  }
  succs={
    1248381893: null
    977780494: null
  }
, 1248381893:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1114665055: null
  }
  succs={
    1869197498: null
  }
, 977780494:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1114665055: null
  }
  succs={
    1869197498: null
  }
, 1869197498:
{
 tag: IFEXIT
  preds={
    1248381893: null
    977780494: null
  }
  succs={
    1693127898: null
  }
, 1693127898:
{
 tag: IFEXIT
  preds={
    462869575: null
    1869197498: null
  }
  succs={
    118942433: null
  }
, 118942433:
{
 tag: IFEXIT
  preds={
    1199044382: null
    1693127898: null
  }
  succs={
    1125059683: null
  }
, 1125059683:
{
 tag: IFEXIT
  preds={
    541721252: null
    118942433: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[631581280:
{
 true: 1559346131
 false: 2147388034
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    1559346131: null
    2147388034: null
  }
, 1559346131:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    631581280: null
  }
  succs={
    357866967: null
  }
, 2147388034:
{
 true: 541721252
 false: 626553488
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    631581280: null
  }
  succs={
    541721252: null
    626553488: null
  }
, 541721252:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    2147388034: null
  }
  succs={
    1125059683: null
  }
, 626553488:
{
 true: 1199044382
 false: 1666414705
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    2147388034: null
  }
  succs={
    1199044382: null
    1666414705: null
  }
, 1199044382:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    626553488: null
  }
  succs={
    118942433: null
  }
, 1666414705:
{
 true: 462869575
 false: 1114665055
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    626553488: null
  }
  succs={
    462869575: null
    1114665055: null
  }
, 462869575:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1666414705: null
  }
  succs={
    1693127898: null
  }
, 1114665055:
{
 true: 1248381893
 false: 977780494
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1666414705: null
  }
  succs={
    1248381893: null
    977780494: null
  }
, 1248381893:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1114665055: null
  }
  succs={
    1869197498: null
  }
, 977780494:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1114665055: null
  }
  succs={
    1869197498: null
  }
, 1869197498:
{
 tag: IFEXIT
  preds={
    1248381893: null
    977780494: null
  }
  succs={
    1693127898: null
  }
, 1693127898:
{
 tag: IFEXIT
  preds={
    462869575: null
    1869197498: null
  }
  succs={
    118942433: null
  }
, 118942433:
{
 tag: IFEXIT
  preds={
    1199044382: null
    1693127898: null
  }
  succs={
    1125059683: null
  }
, 1125059683:
{
 tag: IFEXIT
  preds={
    541721252: null
    118942433: null
  }
  succs={
    357866967: null
  }
, 357866967:
{
 tag: IFEXIT
  preds={
    1559346131: null
    1125059683: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[511029093:
{
 true: 482877089
 false: 631581280
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    482877089: null
    631581280: null
  }
, 482877089:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    511029093: null
  }
  succs={
    631424220: null
  }
, 631581280:
{
 true: 1559346131
 false: 2147388034
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    511029093: null
  }
  succs={
    1559346131: null
    2147388034: null
  }
, 1559346131:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    631581280: null
  }
  succs={
    357866967: null
  }
, 2147388034:
{
 true: 541721252
 false: 626553488
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    631581280: null
  }
  succs={
    541721252: null
    626553488: null
  }
, 541721252:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    2147388034: null
  }
  succs={
    1125059683: null
  }
, 626553488:
{
 true: 1199044382
 false: 1666414705
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    2147388034: null
  }
  succs={
    1199044382: null
    1666414705: null
  }
, 1199044382:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    626553488: null
  }
  succs={
    118942433: null
  }
, 1666414705:
{
 true: 462869575
 false: 1114665055
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    626553488: null
  }
  succs={
    462869575: null
    1114665055: null
  }
, 462869575:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1666414705: null
  }
  succs={
    1693127898: null
  }
, 1114665055:
{
 true: 1248381893
 false: 977780494
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1666414705: null
  }
  succs={
    1248381893: null
    977780494: null
  }
, 1248381893:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1114665055: null
  }
  succs={
    1869197498: null
  }
, 977780494:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1114665055: null
  }
  succs={
    1869197498: null
  }
, 1869197498:
{
 tag: IFEXIT
  preds={
    1248381893: null
    977780494: null
  }
  succs={
    1693127898: null
  }
, 1693127898:
{
 tag: IFEXIT
  preds={
    462869575: null
    1869197498: null
  }
  succs={
    118942433: null
  }
, 118942433:
{
 tag: IFEXIT
  preds={
    1199044382: null
    1693127898: null
  }
  succs={
    1125059683: null
  }
, 1125059683:
{
 tag: IFEXIT
  preds={
    541721252: null
    118942433: null
  }
  succs={
    357866967: null
  }
, 357866967:
{
 tag: IFEXIT
  preds={
    1559346131: null
    1125059683: null
  }
  succs={
    631424220: null
  }
, 631424220:
{
 tag: IFEXIT
  preds={
    482877089: null
    357866967: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[702028834:
{
 true: 1946315544
 false: 511029093
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1946315544: null
    511029093: null
  }
, 1946315544:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    702028834: null
  }
  succs={
    416519915: null
  }
, 511029093:
{
 true: 482877089
 false: 631581280
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    702028834: null
  }
  succs={
    482877089: null
    631581280: null
  }
, 482877089:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    511029093: null
  }
  succs={
    631424220: null
  }
, 631581280:
{
 true: 1559346131
 false: 2147388034
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    511029093: null
  }
  succs={
    1559346131: null
    2147388034: null
  }
, 1559346131:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    631581280: null
  }
  succs={
    357866967: null
  }
, 2147388034:
{
 true: 541721252
 false: 626553488
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    631581280: null
  }
  succs={
    541721252: null
    626553488: null
  }
, 541721252:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    2147388034: null
  }
  succs={
    1125059683: null
  }
, 626553488:
{
 true: 1199044382
 false: 1666414705
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    2147388034: null
  }
  succs={
    1199044382: null
    1666414705: null
  }
, 1199044382:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    626553488: null
  }
  succs={
    118942433: null
  }
, 1666414705:
{
 true: 462869575
 false: 1114665055
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    626553488: null
  }
  succs={
    462869575: null
    1114665055: null
  }
, 462869575:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1666414705: null
  }
  succs={
    1693127898: null
  }
, 1114665055:
{
 true: 1248381893
 false: 977780494
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1666414705: null
  }
  succs={
    1248381893: null
    977780494: null
  }
, 1248381893:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1114665055: null
  }
  succs={
    1869197498: null
  }
, 977780494:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1114665055: null
  }
  succs={
    1869197498: null
  }
, 1869197498:
{
 tag: IFEXIT
  preds={
    1248381893: null
    977780494: null
  }
  succs={
    1693127898: null
  }
, 1693127898:
{
 tag: IFEXIT
  preds={
    462869575: null
    1869197498: null
  }
  succs={
    118942433: null
  }
, 118942433:
{
 tag: IFEXIT
  preds={
    1199044382: null
    1693127898: null
  }
  succs={
    1125059683: null
  }
, 1125059683:
{
 tag: IFEXIT
  preds={
    541721252: null
    118942433: null
  }
  succs={
    357866967: null
  }
, 357866967:
{
 tag: IFEXIT
  preds={
    1559346131: null
    1125059683: null
  }
  succs={
    631424220: null
  }
, 631424220:
{
 tag: IFEXIT
  preds={
    482877089: null
    357866967: null
  }
  succs={
    416519915: null
  }
, 416519915:
{
 tag: IFEXIT
  preds={
    1946315544: null
    631424220: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2059236860:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    1186290190: null
  }
, 1186290190:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    2059236860: null
  }
  succs={
    834043233: null
  }
, 834043233:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1186290190: null
  }
  succs={
    728153884: null
  }
, 728153884:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    834043233: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1458334400:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    1206908244: null
  }
, 1206908244:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1458334400: null
  }
  succs={
    1421039625: null
  }
, 1421039625:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1206908244: null
  }
  succs={
    1244890076: null
  }
, 1244890076:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1421039625: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1212147770:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[261710917:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[905626554:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[674349432:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[210055609:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2097361864:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[913564177:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2125952195:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1894301721:
{
 true: 674349432
 false: 712628794
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    674349432: null
    712628794: null
  }
, 674349432:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1894301721: null
  }
  succs={
    706289539: null
  }
, 712628794:
{
 ir: null
 stmt: null
  preds={
    1894301721: null
  }
  succs={
    706289539: null
  }
, 706289539:
{
 tag: IFEXIT
  preds={
    674349432: null
    712628794: null
  }
  succs={
    987484216: null
  }
, 987484216:
{
 true: 210055609
 false: 1586980179
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    706289539: null
  }
  succs={
    210055609: null
    1586980179: null
  }
, 210055609:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    987484216: null
  }
  succs={
    1007717381: null
  }
, 1586980179:
{
 ir: null
 stmt: null
  preds={
    987484216: null
  }
  succs={
    1007717381: null
  }
, 1007717381:
{
 tag: IFEXIT
  preds={
    210055609: null
    1586980179: null
  }
  succs={
    423459527: null
  }
, 423459527:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1007717381: null
  }
  succs={
    408648902: null
  }
, 408648902:
{
 true: 2097361864
 false: 546552684
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    423459527: null
  }
  succs={
    2097361864: null
    546552684: null
  }
, 2097361864:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    408648902: null
  }
  succs={
    1384781563: null
  }
, 546552684:
{
 ir: null
 stmt: null
  preds={
    408648902: null
  }
  succs={
    1384781563: null
  }
, 1384781563:
{
 tag: IFEXIT
  preds={
    2097361864: null
    546552684: null
  }
  succs={
    1972176213: null
  }
, 1972176213:
{
 true: 913564177
 false: 1215858771
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1384781563: null
  }
  succs={
    913564177: null
    1215858771: null
  }
, 913564177:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1972176213: null
  }
  succs={
    1254584937: null
  }
, 1215858771:
{
 ir: null
 stmt: null
  preds={
    1972176213: null
  }
  succs={
    1254584937: null
  }
, 1254584937:
{
 tag: IFEXIT
  preds={
    913564177: null
    1215858771: null
  }
  succs={
    1670210122: null
  }
, 1670210122:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1254584937: null
  }
  succs={
    1912688982: null
  }
, 1912688982:
{
 true: 2125952195
 false: 61088069
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1670210122: null
  }
  succs={
    2125952195: null
    61088069: null
  }
, 2125952195:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1912688982: null
  }
  succs={
    196316233: null
  }
, 61088069:
{
 ir: null
 stmt: null
  preds={
    1912688982: null
  }
  succs={
    196316233: null
  }
, 196316233:
{
 tag: IFEXIT
  preds={
    2125952195: null
    61088069: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1367787521:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[551821075:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1874842251:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1067780644:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1476664081:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1478007685:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1226973575:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1581377197:
{
 true: 1226973575
 false: 644195047
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    1226973575: null
    644195047: null
  }
, 1226973575:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1581377197: null
  }
  succs={
    985514269: null
  }
, 644195047:
{
 ir: null
 stmt: null
  preds={
    1581377197: null
  }
  succs={
    985514269: null
  }
, 985514269:
{
 tag: IFEXIT
  preds={
    1226973575: null
    644195047: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1649140180:
{
 true: 1478007685
 false: 1581377197
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1478007685: null
    1581377197: null
  }
, 1478007685:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1649140180: null
  }
  succs={
    862853054: null
  }
, 1581377197:
{
 true: 1226973575
 false: 644195047
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1649140180: null
  }
  succs={
    1226973575: null
    644195047: null
  }
, 1226973575:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1581377197: null
  }
  succs={
    985514269: null
  }
, 644195047:
{
 ir: null
 stmt: null
  preds={
    1581377197: null
  }
  succs={
    985514269: null
  }
, 985514269:
{
 tag: IFEXIT
  preds={
    1226973575: null
    644195047: null
  }
  succs={
    862853054: null
  }
, 862853054:
{
 tag: IFEXIT
  preds={
    1478007685: null
    985514269: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[949483950:
{
 true: 1476664081
 false: 1649140180
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1476664081: null
    1649140180: null
  }
, 1476664081:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    949483950: null
  }
  succs={
    1819701896: null
  }
, 1649140180:
{
 true: 1478007685
 false: 1581377197
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    949483950: null
  }
  succs={
    1478007685: null
    1581377197: null
  }
, 1478007685:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1649140180: null
  }
  succs={
    862853054: null
  }
, 1581377197:
{
 true: 1226973575
 false: 644195047
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1649140180: null
  }
  succs={
    1226973575: null
    644195047: null
  }
, 1226973575:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1581377197: null
  }
  succs={
    985514269: null
  }
, 644195047:
{
 ir: null
 stmt: null
  preds={
    1581377197: null
  }
  succs={
    985514269: null
  }
, 985514269:
{
 tag: IFEXIT
  preds={
    1226973575: null
    644195047: null
  }
  succs={
    862853054: null
  }
, 862853054:
{
 tag: IFEXIT
  preds={
    1478007685: null
    985514269: null
  }
  succs={
    1819701896: null
  }
, 1819701896:
{
 tag: IFEXIT
  preds={
    1476664081: null
    862853054: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1359899539:
{
 true: 1067780644
 false: 949483950
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    1067780644: null
    949483950: null
  }
, 1067780644:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1359899539: null
  }
  succs={
    312362475: null
  }
, 949483950:
{
 true: 1476664081
 false: 1649140180
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1359899539: null
  }
  succs={
    1476664081: null
    1649140180: null
  }
, 1476664081:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    949483950: null
  }
  succs={
    1819701896: null
  }
, 1649140180:
{
 true: 1478007685
 false: 1581377197
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    949483950: null
  }
  succs={
    1478007685: null
    1581377197: null
  }
, 1478007685:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1649140180: null
  }
  succs={
    862853054: null
  }
, 1581377197:
{
 true: 1226973575
 false: 644195047
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1649140180: null
  }
  succs={
    1226973575: null
    644195047: null
  }
, 1226973575:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1581377197: null
  }
  succs={
    985514269: null
  }
, 644195047:
{
 ir: null
 stmt: null
  preds={
    1581377197: null
  }
  succs={
    985514269: null
  }
, 985514269:
{
 tag: IFEXIT
  preds={
    1226973575: null
    644195047: null
  }
  succs={
    862853054: null
  }
, 862853054:
{
 tag: IFEXIT
  preds={
    1478007685: null
    985514269: null
  }
  succs={
    1819701896: null
  }
, 1819701896:
{
 tag: IFEXIT
  preds={
    1476664081: null
    862853054: null
  }
  succs={
    312362475: null
  }
, 312362475:
{
 tag: IFEXIT
  preds={
    1067780644: null
    1819701896: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[365135007:
{
 true: 1874842251
 false: 1359899539
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1874842251: null
    1359899539: null
  }
, 1874842251:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    365135007: null
  }
  succs={
    1249789597: null
  }
, 1359899539:
{
 true: 1067780644
 false: 949483950
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    365135007: null
  }
  succs={
    1067780644: null
    949483950: null
  }
, 1067780644:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1359899539: null
  }
  succs={
    312362475: null
  }
, 949483950:
{
 true: 1476664081
 false: 1649140180
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1359899539: null
  }
  succs={
    1476664081: null
    1649140180: null
  }
, 1476664081:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    949483950: null
  }
  succs={
    1819701896: null
  }
, 1649140180:
{
 true: 1478007685
 false: 1581377197
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    949483950: null
  }
  succs={
    1478007685: null
    1581377197: null
  }
, 1478007685:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1649140180: null
  }
  succs={
    862853054: null
  }
, 1581377197:
{
 true: 1226973575
 false: 644195047
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1649140180: null
  }
  succs={
    1226973575: null
    644195047: null
  }
, 1226973575:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1581377197: null
  }
  succs={
    985514269: null
  }
, 644195047:
{
 ir: null
 stmt: null
  preds={
    1581377197: null
  }
  succs={
    985514269: null
  }
, 985514269:
{
 tag: IFEXIT
  preds={
    1226973575: null
    644195047: null
  }
  succs={
    862853054: null
  }
, 862853054:
{
 tag: IFEXIT
  preds={
    1478007685: null
    985514269: null
  }
  succs={
    1819701896: null
  }
, 1819701896:
{
 tag: IFEXIT
  preds={
    1476664081: null
    862853054: null
  }
  succs={
    312362475: null
  }
, 312362475:
{
 tag: IFEXIT
  preds={
    1067780644: null
    1819701896: null
  }
  succs={
    1249789597: null
  }
, 1249789597:
{
 tag: IFEXIT
  preds={
    1874842251: null
    312362475: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1754201778:
{
 true: 551821075
 false: 365135007
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    551821075: null
    365135007: null
  }
, 551821075:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1754201778: null
  }
  succs={
    140468053: null
  }
, 365135007:
{
 true: 1874842251
 false: 1359899539
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1754201778: null
  }
  succs={
    1874842251: null
    1359899539: null
  }
, 1874842251:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    365135007: null
  }
  succs={
    1249789597: null
  }
, 1359899539:
{
 true: 1067780644
 false: 949483950
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    365135007: null
  }
  succs={
    1067780644: null
    949483950: null
  }
, 1067780644:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1359899539: null
  }
  succs={
    312362475: null
  }
, 949483950:
{
 true: 1476664081
 false: 1649140180
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1359899539: null
  }
  succs={
    1476664081: null
    1649140180: null
  }
, 1476664081:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    949483950: null
  }
  succs={
    1819701896: null
  }
, 1649140180:
{
 true: 1478007685
 false: 1581377197
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    949483950: null
  }
  succs={
    1478007685: null
    1581377197: null
  }
, 1478007685:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1649140180: null
  }
  succs={
    862853054: null
  }
, 1581377197:
{
 true: 1226973575
 false: 644195047
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1649140180: null
  }
  succs={
    1226973575: null
    644195047: null
  }
, 1226973575:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1581377197: null
  }
  succs={
    985514269: null
  }
, 644195047:
{
 ir: null
 stmt: null
  preds={
    1581377197: null
  }
  succs={
    985514269: null
  }
, 985514269:
{
 tag: IFEXIT
  preds={
    1226973575: null
    644195047: null
  }
  succs={
    862853054: null
  }
, 862853054:
{
 tag: IFEXIT
  preds={
    1478007685: null
    985514269: null
  }
  succs={
    1819701896: null
  }
, 1819701896:
{
 tag: IFEXIT
  preds={
    1476664081: null
    862853054: null
  }
  succs={
    312362475: null
  }
, 312362475:
{
 tag: IFEXIT
  preds={
    1067780644: null
    1819701896: null
  }
  succs={
    1249789597: null
  }
, 1249789597:
{
 tag: IFEXIT
  preds={
    1874842251: null
    312362475: null
  }
  succs={
    140468053: null
  }
, 140468053:
{
 tag: IFEXIT
  preds={
    551821075: null
    1249789597: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1533234724:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    1416656186: null
  }
, 1416656186:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1533234724: null
  }
  succs={
    2064513681: null
  }
, 2064513681:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1416656186: null
  }
  succs={
    1680837503: null
  }
, 1680837503:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    2064513681: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1920110923:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    857865061: null
  }
, 857865061:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1920110923: null
  }
  succs={
    1715414246: null
  }
, 1715414246:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    857865061: null
  }
  succs={
    2119380781: null
  }
, 2119380781:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1715414246: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[20039101:
{
 true: 1367787521
 false: 1754201778
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1367787521: null
    1754201778: null
  }
, 1367787521:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    20039101: null
  }
  succs={
    960704936: null
  }
, 1754201778:
{
 true: 551821075
 false: 365135007
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    20039101: null
  }
  succs={
    551821075: null
    365135007: null
  }
, 551821075:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1754201778: null
  }
  succs={
    140468053: null
  }
, 365135007:
{
 true: 1874842251
 false: 1359899539
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1754201778: null
  }
  succs={
    1874842251: null
    1359899539: null
  }
, 1874842251:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    365135007: null
  }
  succs={
    1249789597: null
  }
, 1359899539:
{
 true: 1067780644
 false: 949483950
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    365135007: null
  }
  succs={
    1067780644: null
    949483950: null
  }
, 1067780644:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1359899539: null
  }
  succs={
    312362475: null
  }
, 949483950:
{
 true: 1476664081
 false: 1649140180
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1359899539: null
  }
  succs={
    1476664081: null
    1649140180: null
  }
, 1476664081:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    949483950: null
  }
  succs={
    1819701896: null
  }
, 1649140180:
{
 true: 1478007685
 false: 1581377197
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    949483950: null
  }
  succs={
    1478007685: null
    1581377197: null
  }
, 1478007685:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1649140180: null
  }
  succs={
    862853054: null
  }
, 1581377197:
{
 true: 1226973575
 false: 644195047
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1649140180: null
  }
  succs={
    1226973575: null
    644195047: null
  }
, 1226973575:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1581377197: null
  }
  succs={
    985514269: null
  }
, 644195047:
{
 ir: null
 stmt: null
  preds={
    1581377197: null
  }
  succs={
    985514269: null
  }
, 985514269:
{
 tag: IFEXIT
  preds={
    1226973575: null
    644195047: null
  }
  succs={
    862853054: null
  }
, 862853054:
{
 tag: IFEXIT
  preds={
    1478007685: null
    985514269: null
  }
  succs={
    1819701896: null
  }
, 1819701896:
{
 tag: IFEXIT
  preds={
    1476664081: null
    862853054: null
  }
  succs={
    312362475: null
  }
, 312362475:
{
 tag: IFEXIT
  preds={
    1067780644: null
    1819701896: null
  }
  succs={
    1249789597: null
  }
, 1249789597:
{
 tag: IFEXIT
  preds={
    1874842251: null
    312362475: null
  }
  succs={
    140468053: null
  }
, 140468053:
{
 tag: IFEXIT
  preds={
    551821075: null
    1249789597: null
  }
  succs={
    960704936: null
  }
, 960704936:
{
 tag: IFEXIT
  preds={
    1367787521: null
    140468053: null
  }
  succs={
    640103260: null
  }
, 640103260:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    960704936: null
  }
  succs={
    1108674897: null
  }
, 1108674897:
{
 true: 1533234724
 false: 1920110923
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    640103260: null
  }
  succs={
    1533234724: null
    1920110923: null
  }
, 1533234724:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1108674897: null
  }
  succs={
    1416656186: null
  }
, 1920110923:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1108674897: null
  }
  succs={
    857865061: null
  }
, 1416656186:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1533234724: null
  }
  succs={
    2064513681: null
  }
, 2064513681:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1416656186: null
  }
  succs={
    1680837503: null
  }
, 1680837503:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    2064513681: null
  }
  succs={
    613097617: null
  }
, 857865061:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1920110923: null
  }
  succs={
    1715414246: null
  }
, 1715414246:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    857865061: null
  }
  succs={
    2119380781: null
  }
, 2119380781:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1715414246: null
  }
  succs={
    613097617: null
  }
, 613097617:
{
 tag: IFEXIT
  preds={
    1680837503: null
    2119380781: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1556173561:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    990656754: null
  }
, 990656754:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1556173561: null
  }
  succs={
    921999281: null
  }
, 921999281:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    990656754: null
  }
  succs={
    1267115606: null
  }
, 1267115606:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    921999281: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[721876120:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[81639848:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[972774879:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1041697470:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    662786209: null
  }
, 662786209:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1041697470: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1898859288:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[563383249:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    184117961: null
  }
, 184117961:
{
 true: 1041697470
 false: 1898859288
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    563383249: null
  }
  succs={
    1041697470: null
    1898859288: null
  }
, 1041697470:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    184117961: null
  }
  succs={
    662786209: null
  }
, 1898859288:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    184117961: null
  }
  succs={
    667957103: null
  }
, 662786209:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1041697470: null
  }
  succs={
    667957103: null
  }
, 667957103:
{
 tag: IFEXIT
  preds={
    662786209: null
    1898859288: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1869873220:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1680684273: null
  }
, 1680684273:
{
 true: 972774879
 false: 1236369608
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1869873220: null
  }
  succs={
    972774879: null
    1236369608: null
  }
, 972774879:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1680684273: null
  }
  succs={
    201499070: null
  }
, 1236369608:
{
 ir: null
 stmt: null
  preds={
    1680684273: null
  }
  succs={
    201499070: null
  }
, 201499070:
{
 tag: IFEXIT
  preds={
    972774879: null
    1236369608: null
  }
  succs={
    1651715047: null
  }
, 1651715047:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    201499070: null
  }
  succs={
    1661987799: null
  }
, 1661987799:
{
 ir: i=1;
 for-condition: 576811632
 for-step: 1170391958
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1082987260
  preds={
    1651715047: null
  }
  succs={
    576811632: null
  }
, 576811632:
{
 true: 563383249
 false: 1082987260
 ir: i<10
 loop-variants: [i, t]
  preds={
    1661987799: null
    1170391958: null
  }
  succs={
    563383249: null
    1082987260: null
  }
, 563383249:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    576811632: null
  }
  succs={
    184117961: null
  }
, 184117961:
{
 true: 1041697470
 false: 1898859288
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    563383249: null
  }
  succs={
    1041697470: null
    1898859288: null
  }
, 1041697470:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    184117961: null
  }
  succs={
    662786209: null
  }
, 1898859288:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    184117961: null
  }
  succs={
    667957103: null
  }
, 662786209:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1041697470: null
  }
  succs={
    667957103: null
  }
, 667957103:
{
 tag: IFEXIT
  preds={
    662786209: null
    1898859288: null
  }
  succs={
    1170391958: null
  }
, 1170391958:
{
 ir: i ++ 
  preds={
    667957103: null
  }
  succs={
    576811632: null
  }
, 1082987260:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    576811632: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1402120747:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 27632888
 for-step: 391056646
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1556643300
  preds={
  }
  succs={
    27632888: null
  }
, 27632888:
{
 true: 595396133
 false: 1556643300
 ir: i<10
 loop-variants: [i]
  preds={
    1402120747: null
    391056646: null
  }
  succs={
    595396133: null
    1556643300: null
  }
, 595396133:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    27632888: null
  }
  succs={
    391056646: null
  }
, 391056646:
{
 ir: i ++ 
  preds={
    595396133: null
  }
  succs={
    27632888: null
  }
, 1556643300:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    27632888: null
  }
  succs={
    1885769953: null
  }
, 1885769953:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    1556643300: null
  }
  succs={
    1833726536: null
  }
, 1833726536:
{
 true: 1504420803
 false: 208427214
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1885769953: null
  }
  succs={
    1504420803: null
    208427214: null
  }
, 1504420803:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1833726536: null
  }
  succs={
    912502580: null
  }
, 208427214:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1833726536: null
  }
  succs={
    395229891: null
  }
, 912502580:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1504420803: null
  }
  succs={
    1184092751: null
  }
, 1184092751:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    912502580: null
  }
  succs={
    37135332: null
  }
, 37135332:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1184092751: null
  }
  succs={
    696759961: null
  }
, 696759961:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    37135332: null
  }
  succs={
    758558161: null
  }
, 758558161:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    696759961: null
  }
  succs={
    1978602386: null
  }
, 1978602386:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    758558161: null
  }
  succs={
    1114748744: null
  }
, 1114748744:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1978602386: null
  }
  succs={
    1456923361: null
  }
, 1456923361:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1114748744: null
  }
  succs={
    1318491599: null
  }
, 1318491599:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1456923361: null
  }
  succs={
    1139305484: null
  }
, 1139305484:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1318491599: null
  }
  succs={
    395229891: null
  }
, 395229891:
{
 tag: IFEXIT
  preds={
    1139305484: null
    208427214: null
  }
  succs={
    386284594: null
  }
, 386284594:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    395229891: null
  }
  succs={
    585718112: null
  }
, 585718112:
{
 true: 2006081398
 false: 751413576
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    386284594: null
  }
  succs={
    2006081398: null
    751413576: null
  }
, 2006081398:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    585718112: null
  }
  succs={
    2042805300: null
  }
, 751413576:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    585718112: null
  }
  succs={
    858760910: null
  }
, 2042805300:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    2006081398: null
  }
  succs={
    1596377995: null
  }
, 1596377995:
{
 while-exit: 975853302
 tag: WHILE
 while-condition: 862577358
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    2042805300: null
  }
  succs={
    862577358: null
  }
, 862577358:
{
 true: 363379685
 false: 975853302
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1596377995: null
    363379685: null
  }
  succs={
    363379685: null
    975853302: null
  }
, 363379685:
{
 ir: ;
 stmt: ;
  preds={
    862577358: null
  }
  succs={
    862577358: null
  }
, 975853302:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    862577358: null
  }
  succs={
    1787667909: null
  }
, 1787667909:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    975853302: null
  }
  succs={
    401132274: null
  }
, 401132274:
{
 while-exit: 273479239
 tag: WHILE
 while-condition: 2141044241
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1787667909: null
  }
  succs={
    2141044241: null
  }
, 2141044241:
{
 true: 370034120
 false: 273479239
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    401132274: null
    370034120: null
  }
  succs={
    370034120: null
    273479239: null
  }
, 370034120:
{
 ir: ;
 stmt: ;
  preds={
    2141044241: null
  }
  succs={
    2141044241: null
  }
, 273479239:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    2141044241: null
  }
  succs={
    1955119491: null
  }
, 1955119491:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    273479239: null
  }
  succs={
    1074813753: null
  }
, 1074813753:
{
 while-exit: 1923489377
 tag: WHILE
 while-condition: 924413267
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1955119491: null
  }
  succs={
    924413267: null
  }
, 924413267:
{
 true: 1719112757
 false: 1923489377
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1074813753: null
    1719112757: null
  }
  succs={
    1719112757: null
    1923489377: null
  }
, 1719112757:
{
 ir: ;
 stmt: ;
  preds={
    924413267: null
  }
  succs={
    924413267: null
  }
, 1923489377:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    924413267: null
  }
  succs={
    372124065: null
  }
, 372124065:
{
 ir: i=0;
 for-condition: 1420130719
 for-step: 1421436947
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 725418930
  preds={
    1923489377: null
  }
  succs={
    1420130719: null
  }
, 1420130719:
{
 true: 673901116
 false: 725418930
 ir: i<=7
 loop-variants: [i, result]
  preds={
    372124065: null
    1421436947: null
  }
  succs={
    673901116: null
    725418930: null
  }
, 673901116:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1420130719: null
  }
  succs={
    1421436947: null
  }
, 1421436947:
{
 ir: i ++ 
  preds={
    673901116: null
  }
  succs={
    1420130719: null
  }
, 725418930:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1420130719: null
  }
  succs={
    1412165323: null
  }
, 1412165323:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    725418930: null
  }
  succs={
    1669623716: null
  }
, 858760910:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    751413576: null
  }
  succs={
    1865031664: null
  }
, 1865031664:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    858760910: null
  }
  succs={
    1685907816: null
  }
, 1685907816:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1865031664: null
  }
  succs={
    707476223: null
  }
, 707476223:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1685907816: null
  }
  succs={
    1271481627: null
  }
, 1271481627:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    707476223: null
  }
  succs={
    77117079: null
  }
, 77117079:
{
 ir: i=0;
 for-condition: 2006419032
 for-step: 100194946
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1770501966
  preds={
    1271481627: null
  }
  succs={
    2006419032: null
  }
, 2006419032:
{
 true: 1956845069
 false: 1770501966
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    77117079: null
    100194946: null
  }
  succs={
    1956845069: null
    1770501966: null
  }
, 1956845069:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    2006419032: null
  }
  succs={
    100194946: null
  }
, 100194946:
{
 ir: i ++ 
  preds={
    1956845069: null
  }
  succs={
    2006419032: null
  }
, 1770501966:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    2006419032: null
  }
  succs={
    1669623716: null
  }
, 1669623716:
{
 tag: IFEXIT
  preds={
    1412165323: null
    1770501966: null
  }
  succs={
    737025043: null
  }
, 737025043:
{
 true: 543921564
 false: 702028834
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    1669623716: null
  }
  succs={
    543921564: null
    702028834: null
  }
, 543921564:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    737025043: null
  }
  succs={
    408533398: null
  }
, 702028834:
{
 true: 1946315544
 false: 511029093
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    737025043: null
  }
  succs={
    1946315544: null
    511029093: null
  }
, 1946315544:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    702028834: null
  }
  succs={
    416519915: null
  }
, 511029093:
{
 true: 482877089
 false: 631581280
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    702028834: null
  }
  succs={
    482877089: null
    631581280: null
  }
, 482877089:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    511029093: null
  }
  succs={
    631424220: null
  }
, 631581280:
{
 true: 1559346131
 false: 2147388034
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    511029093: null
  }
  succs={
    1559346131: null
    2147388034: null
  }
, 1559346131:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    631581280: null
  }
  succs={
    357866967: null
  }
, 2147388034:
{
 true: 541721252
 false: 626553488
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    631581280: null
  }
  succs={
    541721252: null
    626553488: null
  }
, 541721252:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    2147388034: null
  }
  succs={
    1125059683: null
  }
, 626553488:
{
 true: 1199044382
 false: 1666414705
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    2147388034: null
  }
  succs={
    1199044382: null
    1666414705: null
  }
, 1199044382:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    626553488: null
  }
  succs={
    118942433: null
  }
, 1666414705:
{
 true: 462869575
 false: 1114665055
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    626553488: null
  }
  succs={
    462869575: null
    1114665055: null
  }
, 462869575:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1666414705: null
  }
  succs={
    1693127898: null
  }
, 1114665055:
{
 true: 1248381893
 false: 977780494
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1666414705: null
  }
  succs={
    1248381893: null
    977780494: null
  }
, 1248381893:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1114665055: null
  }
  succs={
    1869197498: null
  }
, 977780494:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1114665055: null
  }
  succs={
    1869197498: null
  }
, 1869197498:
{
 tag: IFEXIT
  preds={
    1248381893: null
    977780494: null
  }
  succs={
    1693127898: null
  }
, 1693127898:
{
 tag: IFEXIT
  preds={
    462869575: null
    1869197498: null
  }
  succs={
    118942433: null
  }
, 118942433:
{
 tag: IFEXIT
  preds={
    1199044382: null
    1693127898: null
  }
  succs={
    1125059683: null
  }
, 1125059683:
{
 tag: IFEXIT
  preds={
    541721252: null
    118942433: null
  }
  succs={
    357866967: null
  }
, 357866967:
{
 tag: IFEXIT
  preds={
    1559346131: null
    1125059683: null
  }
  succs={
    631424220: null
  }
, 631424220:
{
 tag: IFEXIT
  preds={
    482877089: null
    357866967: null
  }
  succs={
    416519915: null
  }
, 416519915:
{
 tag: IFEXIT
  preds={
    1946315544: null
    631424220: null
  }
  succs={
    408533398: null
  }
, 408533398:
{
 tag: IFEXIT
  preds={
    543921564: null
    416519915: null
  }
  succs={
    1896452019: null
  }
, 1896452019:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    408533398: null
  }
  succs={
    1978215351: null
  }
, 1978215351:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1896452019: null
  }
  succs={
    784121757: null
  }
, 784121757:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1978215351: null
  }
  succs={
    2080126677: null
  }
, 2080126677:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    784121757: null
  }
  succs={
    1926138523: null
  }
, 1926138523:
{
 true: 2059236860
 false: 1458334400
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    2080126677: null
  }
  succs={
    2059236860: null
    1458334400: null
  }
, 2059236860:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    1926138523: null
  }
  succs={
    1186290190: null
  }
, 1458334400:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    1926138523: null
  }
  succs={
    1206908244: null
  }
, 1186290190:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    2059236860: null
  }
  succs={
    834043233: null
  }
, 834043233:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1186290190: null
  }
  succs={
    728153884: null
  }
, 728153884:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    834043233: null
  }
  succs={
    1203852392: null
  }
, 1206908244:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1458334400: null
  }
  succs={
    1421039625: null
  }
, 1421039625:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1206908244: null
  }
  succs={
    1244890076: null
  }
, 1244890076:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1421039625: null
  }
  succs={
    1203852392: null
  }
, 1203852392:
{
 tag: IFEXIT
  preds={
    728153884: null
    1244890076: null
  }
  succs={
    167522185: null
  }
, 167522185:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1203852392: null
  }
  succs={
    1602711561: null
  }
, 1602711561:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    167522185: null
  }
  succs={
    1494983472: null
  }
, 1494983472:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1602711561: null
  }
  succs={
    347393647: null
  }
, 347393647:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1494983472: null
  }
  succs={
    2086415127: null
  }
, 2086415127:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    347393647: null
  }
  succs={
    415177645: null
  }
, 415177645:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    2086415127: null
  }
  succs={
    481896873: null
  }
, 481896873:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    415177645: null
  }
  succs={
    785140711: null
  }
, 785140711:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    481896873: null
  }
  succs={
    861264314: null
  }
, 861264314:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    785140711: null
  }
  succs={
    1398267406: null
  }
, 1398267406:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    861264314: null
  }
  succs={
    116806060: null
  }
, 116806060:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1398267406: null
  }
  succs={
    1244242406: null
  }
, 1244242406:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    116806060: null
  }
  succs={
    1470900496: null
  }
, 1470900496:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1244242406: null
  }
  succs={
    979778117: null
  }
, 979778117:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1470900496: null
  }
  succs={
    237594516: null
  }
, 237594516:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    979778117: null
  }
  succs={
    159957286: null
  }
, 159957286:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    237594516: null
  }
  succs={
    1071287726: null
  }
, 1071287726:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    159957286: null
  }
  succs={
    887438338: null
  }
, 887438338:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1071287726: null
  }
  succs={
    1899358413: null
  }
, 1899358413:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    887438338: null
  }
  succs={
    1056671292: null
  }
, 1056671292:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    1899358413: null
  }
  succs={
    1428675504: null
  }
, 1428675504:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    1056671292: null
  }
  succs={
    1958395112: null
  }
, 1958395112:
{
 ir: i=1;
 for-condition: 370279024
 for-step: 531301268
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 685917795
  preds={
    1428675504: null
  }
  succs={
    370279024: null
  }
, 370279024:
{
 true: 1212147770
 false: 685917795
 ir: i<10
 loop-variants: [i]
  preds={
    1958395112: null
    531301268: null
  }
  succs={
    1212147770: null
    685917795: null
  }
, 1212147770:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    370279024: null
  }
  succs={
    531301268: null
  }
, 531301268:
{
 ir: i ++ 
  preds={
    1212147770: null
  }
  succs={
    370279024: null
  }
, 685917795:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    370279024: null
  }
  succs={
    786808973: null
  }
, 786808973:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    685917795: null
  }
  succs={
    1214869889: null
  }
, 1214869889:
{
 true: 261710917
 false: 1921185713
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    786808973: null
  }
  succs={
    261710917: null
    1921185713: null
  }
, 261710917:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1214869889: null
  }
  succs={
    1919135940: null
  }
, 1921185713:
{
 ir: null
 stmt: null
  preds={
    1214869889: null
  }
  succs={
    1919135940: null
  }
, 1919135940:
{
 tag: IFEXIT
  preds={
    261710917: null
    1921185713: null
  }
  succs={
    907823489: null
  }
, 907823489:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1919135940: null
  }
  succs={
    1352701387: null
  }
, 1352701387:
{
 true: 905626554
 false: 1059781259
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    907823489: null
  }
  succs={
    905626554: null
    1059781259: null
  }
, 905626554:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1352701387: null
  }
  succs={
    1798241454: null
  }
, 1059781259:
{
 ir: null
 stmt: null
  preds={
    1352701387: null
  }
  succs={
    1798241454: null
  }
, 1798241454:
{
 tag: IFEXIT
  preds={
    905626554: null
    1059781259: null
  }
  succs={
    145364322: null
  }
, 145364322:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1798241454: null
  }
  succs={
    1550894961: null
  }
, 1550894961:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    145364322: null
  }
  succs={
    879136982: null
  }
, 879136982:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1550894961: null
  }
  succs={
    907314155: null
  }
, 907314155:
{
 ir: it=1;
 for-condition: 1315430544
 for-step: 345518693
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 56505723
  preds={
    879136982: null
  }
  succs={
    1315430544: null
  }
, 1315430544:
{
 true: 1894301721
 false: 56505723
 ir: it<=nit
 loop-variants: [it]
  preds={
    907314155: null
    345518693: null
  }
  succs={
    1894301721: null
    56505723: null
  }
, 1894301721:
{
 true: 674349432
 false: 712628794
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1315430544: null
  }
  succs={
    674349432: null
    712628794: null
  }
, 674349432:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1894301721: null
  }
  succs={
    706289539: null
  }
, 712628794:
{
 ir: null
 stmt: null
  preds={
    1894301721: null
  }
  succs={
    706289539: null
  }
, 706289539:
{
 tag: IFEXIT
  preds={
    674349432: null
    712628794: null
  }
  succs={
    987484216: null
  }
, 987484216:
{
 true: 210055609
 false: 1586980179
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    706289539: null
  }
  succs={
    210055609: null
    1586980179: null
  }
, 210055609:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    987484216: null
  }
  succs={
    1007717381: null
  }
, 1586980179:
{
 ir: null
 stmt: null
  preds={
    987484216: null
  }
  succs={
    1007717381: null
  }
, 1007717381:
{
 tag: IFEXIT
  preds={
    210055609: null
    1586980179: null
  }
  succs={
    423459527: null
  }
, 423459527:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1007717381: null
  }
  succs={
    408648902: null
  }
, 408648902:
{
 true: 2097361864
 false: 546552684
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    423459527: null
  }
  succs={
    2097361864: null
    546552684: null
  }
, 2097361864:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    408648902: null
  }
  succs={
    1384781563: null
  }
, 546552684:
{
 ir: null
 stmt: null
  preds={
    408648902: null
  }
  succs={
    1384781563: null
  }
, 1384781563:
{
 tag: IFEXIT
  preds={
    2097361864: null
    546552684: null
  }
  succs={
    1972176213: null
  }
, 1972176213:
{
 true: 913564177
 false: 1215858771
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1384781563: null
  }
  succs={
    913564177: null
    1215858771: null
  }
, 913564177:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1972176213: null
  }
  succs={
    1254584937: null
  }
, 1215858771:
{
 ir: null
 stmt: null
  preds={
    1972176213: null
  }
  succs={
    1254584937: null
  }
, 1254584937:
{
 tag: IFEXIT
  preds={
    913564177: null
    1215858771: null
  }
  succs={
    1670210122: null
  }
, 1670210122:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1254584937: null
  }
  succs={
    1912688982: null
  }
, 1912688982:
{
 true: 2125952195
 false: 61088069
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1670210122: null
  }
  succs={
    2125952195: null
    61088069: null
  }
, 2125952195:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1912688982: null
  }
  succs={
    196316233: null
  }
, 61088069:
{
 ir: null
 stmt: null
  preds={
    1912688982: null
  }
  succs={
    196316233: null
  }
, 196316233:
{
 tag: IFEXIT
  preds={
    2125952195: null
    61088069: null
  }
  succs={
    345518693: null
  }
, 345518693:
{
 ir: it ++ 
  preds={
    196316233: null
  }
  succs={
    1315430544: null
  }
, 56505723:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1315430544: null
  }
  succs={
    1917593312: null
  }
, 1917593312:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    56505723: null
  }
  succs={
    1616242841: null
  }
, 1616242841:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1917593312: null
  }
  succs={
    889972204: null
  }
, 889972204:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    1616242841: null
  }
  succs={
    1200417755: null
  }
, 1200417755:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    889972204: null
  }
  succs={
    1415884524: null
  }
, 1415884524:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    1200417755: null
  }
  succs={
    456824281: null
  }
, 456824281:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1415884524: null
  }
  succs={
    1911830487: null
  }
, 1911830487:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    456824281: null
  }
  succs={
    286772348: null
  }
, 286772348:
{
 true: 20039101
 false: 1556173561
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    1911830487: null
  }
  succs={
    20039101: null
    1556173561: null
  }
, 20039101:
{
 true: 1367787521
 false: 1754201778
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    286772348: null
  }
  succs={
    1367787521: null
    1754201778: null
  }
, 1556173561:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    286772348: null
  }
  succs={
    990656754: null
  }
, 1367787521:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    20039101: null
  }
  succs={
    960704936: null
  }
, 1754201778:
{
 true: 551821075
 false: 365135007
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    20039101: null
  }
  succs={
    551821075: null
    365135007: null
  }
, 551821075:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1754201778: null
  }
  succs={
    140468053: null
  }
, 365135007:
{
 true: 1874842251
 false: 1359899539
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1754201778: null
  }
  succs={
    1874842251: null
    1359899539: null
  }
, 1874842251:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    365135007: null
  }
  succs={
    1249789597: null
  }
, 1359899539:
{
 true: 1067780644
 false: 949483950
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    365135007: null
  }
  succs={
    1067780644: null
    949483950: null
  }
, 1067780644:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1359899539: null
  }
  succs={
    312362475: null
  }
, 949483950:
{
 true: 1476664081
 false: 1649140180
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1359899539: null
  }
  succs={
    1476664081: null
    1649140180: null
  }
, 1476664081:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    949483950: null
  }
  succs={
    1819701896: null
  }
, 1649140180:
{
 true: 1478007685
 false: 1581377197
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    949483950: null
  }
  succs={
    1478007685: null
    1581377197: null
  }
, 1478007685:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1649140180: null
  }
  succs={
    862853054: null
  }
, 1581377197:
{
 true: 1226973575
 false: 644195047
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1649140180: null
  }
  succs={
    1226973575: null
    644195047: null
  }
, 1226973575:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1581377197: null
  }
  succs={
    985514269: null
  }
, 644195047:
{
 ir: null
 stmt: null
  preds={
    1581377197: null
  }
  succs={
    985514269: null
  }
, 985514269:
{
 tag: IFEXIT
  preds={
    1226973575: null
    644195047: null
  }
  succs={
    862853054: null
  }
, 862853054:
{
 tag: IFEXIT
  preds={
    1478007685: null
    985514269: null
  }
  succs={
    1819701896: null
  }
, 1819701896:
{
 tag: IFEXIT
  preds={
    1476664081: null
    862853054: null
  }
  succs={
    312362475: null
  }
, 312362475:
{
 tag: IFEXIT
  preds={
    1067780644: null
    1819701896: null
  }
  succs={
    1249789597: null
  }
, 1249789597:
{
 tag: IFEXIT
  preds={
    1874842251: null
    312362475: null
  }
  succs={
    140468053: null
  }
, 140468053:
{
 tag: IFEXIT
  preds={
    551821075: null
    1249789597: null
  }
  succs={
    960704936: null
  }
, 960704936:
{
 tag: IFEXIT
  preds={
    1367787521: null
    140468053: null
  }
  succs={
    640103260: null
  }
, 640103260:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    960704936: null
  }
  succs={
    1108674897: null
  }
, 1108674897:
{
 true: 1533234724
 false: 1920110923
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    640103260: null
  }
  succs={
    1533234724: null
    1920110923: null
  }
, 1533234724:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1108674897: null
  }
  succs={
    1416656186: null
  }
, 1920110923:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1108674897: null
  }
  succs={
    857865061: null
  }
, 1416656186:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1533234724: null
  }
  succs={
    2064513681: null
  }
, 2064513681:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1416656186: null
  }
  succs={
    1680837503: null
  }
, 1680837503:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    2064513681: null
  }
  succs={
    613097617: null
  }
, 857865061:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1920110923: null
  }
  succs={
    1715414246: null
  }
, 1715414246:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    857865061: null
  }
  succs={
    2119380781: null
  }
, 2119380781:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1715414246: null
  }
  succs={
    613097617: null
  }
, 613097617:
{
 tag: IFEXIT
  preds={
    1680837503: null
    2119380781: null
  }
  succs={
    1201078845: null
  }
, 990656754:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1556173561: null
  }
  succs={
    921999281: null
  }
, 921999281:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    990656754: null
  }
  succs={
    1267115606: null
  }
, 1267115606:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    921999281: null
  }
  succs={
    1201078845: null
  }
, 1201078845:
{
 tag: IFEXIT
  preds={
    613097617: null
    1267115606: null
  }
  succs={
    1439452257: null
  }
, 1439452257:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    1201078845: null
  }
  succs={
    2066011620: null
  }
, 2066011620:
{
 true: 721876120
 false: 81639848
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1439452257: null
  }
  succs={
    721876120: null
    81639848: null
  }
, 721876120:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    2066011620: null
  }
  succs={
    1279013285: null
  }
, 81639848:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    2066011620: null
  }
  succs={
    1279013285: null
  }
, 1279013285:
{
 tag: IFEXIT
  preds={
    721876120: null
    81639848: null
  }
  succs={
    1342357134: null
  }
, 1342357134:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    1279013285: null
  }
  succs={
    1775639151: null
  }
, 1775639151:
{
 true: 1869873220
 false: 1973093841
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1342357134: null
  }
  succs={
    1869873220: null
    1973093841: null
  }
, 1869873220:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1775639151: null
  }
  succs={
    1680684273: null
  }
, 1973093841:
{
 ir: null
 stmt: null
  preds={
    1775639151: null
  }
  succs={
    647411335: null
  }
, 1680684273:
{
 true: 972774879
 false: 1236369608
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1869873220: null
  }
  succs={
    972774879: null
    1236369608: null
  }
, 972774879:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1680684273: null
  }
  succs={
    201499070: null
  }
, 1236369608:
{
 ir: null
 stmt: null
  preds={
    1680684273: null
  }
  succs={
    201499070: null
  }
, 201499070:
{
 tag: IFEXIT
  preds={
    972774879: null
    1236369608: null
  }
  succs={
    1651715047: null
  }
, 1651715047:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    201499070: null
  }
  succs={
    1661987799: null
  }
, 1661987799:
{
 ir: i=1;
 for-condition: 576811632
 for-step: 1170391958
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1082987260
  preds={
    1651715047: null
  }
  succs={
    576811632: null
  }
, 576811632:
{
 true: 563383249
 false: 1082987260
 ir: i<10
 loop-variants: [i, t]
  preds={
    1661987799: null
    1170391958: null
  }
  succs={
    563383249: null
    1082987260: null
  }
, 563383249:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    576811632: null
  }
  succs={
    184117961: null
  }
, 184117961:
{
 true: 1041697470
 false: 1898859288
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    563383249: null
  }
  succs={
    1041697470: null
    1898859288: null
  }
, 1041697470:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    184117961: null
  }
  succs={
    662786209: null
  }
, 1898859288:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    184117961: null
  }
  succs={
    667957103: null
  }
, 662786209:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1041697470: null
  }
  succs={
    667957103: null
  }
, 667957103:
{
 tag: IFEXIT
  preds={
    662786209: null
    1898859288: null
  }
  succs={
    1170391958: null
  }
, 1170391958:
{
 ir: i ++ 
  preds={
    667957103: null
  }
  succs={
    576811632: null
  }
, 1082987260:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    576811632: null
  }
  succs={
    647411335: null
  }
, 647411335:
{
 tag: IFEXIT
  preds={
    1082987260: null
    1973093841: null
  }
  succs={
    245652059: null
  }
, 245652059:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    647411335: null
  }
  succs={
    1475886210: null
  }
, 1475886210:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    245652059: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1775349092:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1384421718:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1303659291: null
  }
, 1303659291:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1384421718: null
  }
  succs={
    179915314: null
  }
, 179915314:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1303659291: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1603095377:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1613461828: null
  }
, 1613461828:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1603095377: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[450728160:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    357767349: null
  }
, 357767349:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    450728160: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[391554161:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1968179698: null
  }
, 1968179698:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    391554161: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[802062915:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1937867829: null
  }
, 1937867829:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    802062915: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[526655415:
{
 ir: i1=0;
 for-condition: 1881617971
 for-step: 1776057124
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 695489783
  preds={
  }
  succs={
    1881617971: null
  }
, 1881617971:
{
 true: 1384421718
 false: 695489783
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    526655415: null
    1776057124: null
  }
  succs={
    1384421718: null
    695489783: null
  }
, 1384421718:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1881617971: null
  }
  succs={
    1303659291: null
  }
, 1303659291:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1384421718: null
  }
  succs={
    179915314: null
  }
, 179915314:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1303659291: null
  }
  succs={
    1776057124: null
  }
, 1776057124:
{
 ir: i1 ++ 
  preds={
    179915314: null
  }
  succs={
    1881617971: null
  }
, 695489783:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1881617971: null
  }
  succs={
    1582967668: null
  }
, 1582967668:
{
 ir: i1=0;
 for-condition: 1434590943
 for-step: 1702926498
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1348632704
  preds={
    695489783: null
  }
  succs={
    1434590943: null
  }
, 1434590943:
{
 true: 1603095377
 false: 1348632704
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1582967668: null
    1702926498: null
  }
  succs={
    1603095377: null
    1348632704: null
  }
, 1603095377:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1434590943: null
  }
  succs={
    1613461828: null
  }
, 1613461828:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1603095377: null
  }
  succs={
    1702926498: null
  }
, 1702926498:
{
 ir: i1 ++ 
  preds={
    1613461828: null
  }
  succs={
    1434590943: null
  }
, 1348632704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1434590943: null
  }
  succs={
    1071364078: null
  }
, 1071364078:
{
 ir: i1=0;
 for-condition: 2079936145
 for-step: 851478032
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1156336184
  preds={
    1348632704: null
  }
  succs={
    2079936145: null
  }
, 2079936145:
{
 true: 450728160
 false: 1156336184
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1071364078: null
    851478032: null
  }
  succs={
    450728160: null
    1156336184: null
  }
, 450728160:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    2079936145: null
  }
  succs={
    357767349: null
  }
, 357767349:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    450728160: null
  }
  succs={
    851478032: null
  }
, 851478032:
{
 ir: i1 ++ 
  preds={
    357767349: null
  }
  succs={
    2079936145: null
  }
, 1156336184:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2079936145: null
  }
  succs={
    118186765: null
  }
, 118186765:
{
 ir: i1=0;
 for-condition: 563105933
 for-step: 1927406983
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1345757830
  preds={
    1156336184: null
  }
  succs={
    563105933: null
  }
, 563105933:
{
 true: 391554161
 false: 1345757830
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    118186765: null
    1927406983: null
  }
  succs={
    391554161: null
    1345757830: null
  }
, 391554161:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    563105933: null
  }
  succs={
    1968179698: null
  }
, 1968179698:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    391554161: null
  }
  succs={
    1927406983: null
  }
, 1927406983:
{
 ir: i1 ++ 
  preds={
    1968179698: null
  }
  succs={
    563105933: null
  }
, 1345757830:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    563105933: null
  }
  succs={
    926498219: null
  }
, 926498219:
{
 ir: i1=0;
 for-condition: 1392412640
 for-step: 1214687061
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 325183616
  preds={
    1345757830: null
  }
  succs={
    1392412640: null
  }
, 1392412640:
{
 true: 802062915
 false: 325183616
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    926498219: null
    1214687061: null
  }
  succs={
    802062915: null
    325183616: null
  }
, 802062915:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1392412640: null
  }
  succs={
    1937867829: null
  }
, 1937867829:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    802062915: null
  }
  succs={
    1214687061: null
  }
, 1214687061:
{
 ir: i1 ++ 
  preds={
    1937867829: null
  }
  succs={
    1392412640: null
  }
, 325183616:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1392412640: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1269566437:
{
 ir: i2=0;
 for-condition: 889633931
 for-step: 915231178
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 708090483
  preds={
  }
  succs={
    889633931: null
  }
, 889633931:
{
 true: 526655415
 false: 708090483
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1269566437: null
    915231178: null
  }
  succs={
    526655415: null
    708090483: null
  }
, 526655415:
{
 ir: i1=0;
 for-condition: 1881617971
 for-step: 1776057124
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 695489783
  preds={
    889633931: null
  }
  succs={
    1881617971: null
  }
, 1881617971:
{
 true: 1384421718
 false: 695489783
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    526655415: null
    1776057124: null
  }
  succs={
    1384421718: null
    695489783: null
  }
, 1384421718:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1881617971: null
  }
  succs={
    1303659291: null
  }
, 1303659291:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1384421718: null
  }
  succs={
    179915314: null
  }
, 179915314:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1303659291: null
  }
  succs={
    1776057124: null
  }
, 1776057124:
{
 ir: i1 ++ 
  preds={
    179915314: null
  }
  succs={
    1881617971: null
  }
, 695489783:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1881617971: null
  }
  succs={
    1582967668: null
  }
, 1582967668:
{
 ir: i1=0;
 for-condition: 1434590943
 for-step: 1702926498
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1348632704
  preds={
    695489783: null
  }
  succs={
    1434590943: null
  }
, 1434590943:
{
 true: 1603095377
 false: 1348632704
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1582967668: null
    1702926498: null
  }
  succs={
    1603095377: null
    1348632704: null
  }
, 1603095377:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1434590943: null
  }
  succs={
    1613461828: null
  }
, 1613461828:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1603095377: null
  }
  succs={
    1702926498: null
  }
, 1702926498:
{
 ir: i1 ++ 
  preds={
    1613461828: null
  }
  succs={
    1434590943: null
  }
, 1348632704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1434590943: null
  }
  succs={
    1071364078: null
  }
, 1071364078:
{
 ir: i1=0;
 for-condition: 2079936145
 for-step: 851478032
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1156336184
  preds={
    1348632704: null
  }
  succs={
    2079936145: null
  }
, 2079936145:
{
 true: 450728160
 false: 1156336184
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1071364078: null
    851478032: null
  }
  succs={
    450728160: null
    1156336184: null
  }
, 450728160:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    2079936145: null
  }
  succs={
    357767349: null
  }
, 357767349:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    450728160: null
  }
  succs={
    851478032: null
  }
, 851478032:
{
 ir: i1 ++ 
  preds={
    357767349: null
  }
  succs={
    2079936145: null
  }
, 1156336184:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2079936145: null
  }
  succs={
    118186765: null
  }
, 118186765:
{
 ir: i1=0;
 for-condition: 563105933
 for-step: 1927406983
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1345757830
  preds={
    1156336184: null
  }
  succs={
    563105933: null
  }
, 563105933:
{
 true: 391554161
 false: 1345757830
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    118186765: null
    1927406983: null
  }
  succs={
    391554161: null
    1345757830: null
  }
, 391554161:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    563105933: null
  }
  succs={
    1968179698: null
  }
, 1968179698:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    391554161: null
  }
  succs={
    1927406983: null
  }
, 1927406983:
{
 ir: i1 ++ 
  preds={
    1968179698: null
  }
  succs={
    563105933: null
  }
, 1345757830:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    563105933: null
  }
  succs={
    926498219: null
  }
, 926498219:
{
 ir: i1=0;
 for-condition: 1392412640
 for-step: 1214687061
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 325183616
  preds={
    1345757830: null
  }
  succs={
    1392412640: null
  }
, 1392412640:
{
 true: 802062915
 false: 325183616
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    926498219: null
    1214687061: null
  }
  succs={
    802062915: null
    325183616: null
  }
, 802062915:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1392412640: null
  }
  succs={
    1937867829: null
  }
, 1937867829:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    802062915: null
  }
  succs={
    1214687061: null
  }
, 1214687061:
{
 ir: i1 ++ 
  preds={
    1937867829: null
  }
  succs={
    1392412640: null
  }
, 325183616:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1392412640: null
  }
  succs={
    915231178: null
  }
, 915231178:
{
 ir: i2 ++ 
  preds={
    325183616: null
  }
  succs={
    889633931: null
  }
, 708090483:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    889633931: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[17714374:
{
 ir: i3=0;
 for-condition: 718702938
 for-step: 1565613612
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1404608759
  preds={
  }
  succs={
    718702938: null
  }
, 718702938:
{
 true: 1269566437
 false: 1404608759
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    17714374: null
    1565613612: null
  }
  succs={
    1269566437: null
    1404608759: null
  }
, 1269566437:
{
 ir: i2=0;
 for-condition: 889633931
 for-step: 915231178
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 708090483
  preds={
    718702938: null
  }
  succs={
    889633931: null
  }
, 889633931:
{
 true: 526655415
 false: 708090483
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1269566437: null
    915231178: null
  }
  succs={
    526655415: null
    708090483: null
  }
, 526655415:
{
 ir: i1=0;
 for-condition: 1881617971
 for-step: 1776057124
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 695489783
  preds={
    889633931: null
  }
  succs={
    1881617971: null
  }
, 1881617971:
{
 true: 1384421718
 false: 695489783
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    526655415: null
    1776057124: null
  }
  succs={
    1384421718: null
    695489783: null
  }
, 1384421718:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1881617971: null
  }
  succs={
    1303659291: null
  }
, 1303659291:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1384421718: null
  }
  succs={
    179915314: null
  }
, 179915314:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1303659291: null
  }
  succs={
    1776057124: null
  }
, 1776057124:
{
 ir: i1 ++ 
  preds={
    179915314: null
  }
  succs={
    1881617971: null
  }
, 695489783:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1881617971: null
  }
  succs={
    1582967668: null
  }
, 1582967668:
{
 ir: i1=0;
 for-condition: 1434590943
 for-step: 1702926498
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1348632704
  preds={
    695489783: null
  }
  succs={
    1434590943: null
  }
, 1434590943:
{
 true: 1603095377
 false: 1348632704
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1582967668: null
    1702926498: null
  }
  succs={
    1603095377: null
    1348632704: null
  }
, 1603095377:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1434590943: null
  }
  succs={
    1613461828: null
  }
, 1613461828:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1603095377: null
  }
  succs={
    1702926498: null
  }
, 1702926498:
{
 ir: i1 ++ 
  preds={
    1613461828: null
  }
  succs={
    1434590943: null
  }
, 1348632704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1434590943: null
  }
  succs={
    1071364078: null
  }
, 1071364078:
{
 ir: i1=0;
 for-condition: 2079936145
 for-step: 851478032
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1156336184
  preds={
    1348632704: null
  }
  succs={
    2079936145: null
  }
, 2079936145:
{
 true: 450728160
 false: 1156336184
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1071364078: null
    851478032: null
  }
  succs={
    450728160: null
    1156336184: null
  }
, 450728160:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    2079936145: null
  }
  succs={
    357767349: null
  }
, 357767349:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    450728160: null
  }
  succs={
    851478032: null
  }
, 851478032:
{
 ir: i1 ++ 
  preds={
    357767349: null
  }
  succs={
    2079936145: null
  }
, 1156336184:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2079936145: null
  }
  succs={
    118186765: null
  }
, 118186765:
{
 ir: i1=0;
 for-condition: 563105933
 for-step: 1927406983
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1345757830
  preds={
    1156336184: null
  }
  succs={
    563105933: null
  }
, 563105933:
{
 true: 391554161
 false: 1345757830
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    118186765: null
    1927406983: null
  }
  succs={
    391554161: null
    1345757830: null
  }
, 391554161:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    563105933: null
  }
  succs={
    1968179698: null
  }
, 1968179698:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    391554161: null
  }
  succs={
    1927406983: null
  }
, 1927406983:
{
 ir: i1 ++ 
  preds={
    1968179698: null
  }
  succs={
    563105933: null
  }
, 1345757830:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    563105933: null
  }
  succs={
    926498219: null
  }
, 926498219:
{
 ir: i1=0;
 for-condition: 1392412640
 for-step: 1214687061
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 325183616
  preds={
    1345757830: null
  }
  succs={
    1392412640: null
  }
, 1392412640:
{
 true: 802062915
 false: 325183616
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    926498219: null
    1214687061: null
  }
  succs={
    802062915: null
    325183616: null
  }
, 802062915:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1392412640: null
  }
  succs={
    1937867829: null
  }
, 1937867829:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    802062915: null
  }
  succs={
    1214687061: null
  }
, 1214687061:
{
 ir: i1 ++ 
  preds={
    1937867829: null
  }
  succs={
    1392412640: null
  }
, 325183616:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1392412640: null
  }
  succs={
    915231178: null
  }
, 915231178:
{
 ir: i2 ++ 
  preds={
    325183616: null
  }
  succs={
    889633931: null
  }
, 708090483:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    889633931: null
  }
  succs={
    1565613612: null
  }
, 1565613612:
{
 ir: i3 ++ 
  preds={
    708090483: null
  }
  succs={
    718702938: null
  }
, 1404608759:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    718702938: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1050768030:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1295679363: null
  }
, 1295679363:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1050768030: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2147434909:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1767304024: null
  }
, 1767304024:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    2147434909: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[260256291:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    183859529: null
  }
, 183859529:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    260256291: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1063951264:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1367783306: null
  }
, 1367783306:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1063951264: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[133321775:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    1814984081: null
  }
, 1814984081:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    133321775: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[807377568:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1034783710: null
  }
, 1034783710:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    807377568: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1801848529:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2143659352:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[532957247:
{
 ir: i1=d1;
 for-condition: 660626311
 for-step: 30912386
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1524396519
  preds={
  }
  succs={
    660626311: null
  }
, 660626311:
{
 true: 1801848529
 false: 1524396519
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    532957247: null
    30912386: null
  }
  succs={
    1801848529: null
    1524396519: null
  }
, 1801848529:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    660626311: null
  }
  succs={
    30912386: null
  }
, 30912386:
{
 ir: i1 ++ 
  preds={
    1801848529: null
  }
  succs={
    660626311: null
  }
, 1524396519:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    660626311: null
  }
  succs={
    2129302349: null
  }
, 2129302349:
{
 ir: i1=1;
 for-condition: 1123913519
 for-step: 1191220798
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 356324579
  preds={
    1524396519: null
  }
  succs={
    1123913519: null
  }
, 1123913519:
{
 true: 2143659352
 false: 356324579
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2129302349: null
    1191220798: null
  }
  succs={
    2143659352: null
    356324579: null
  }
, 2143659352:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1123913519: null
  }
  succs={
    1191220798: null
  }
, 1191220798:
{
 ir: i1 ++ 
  preds={
    2143659352: null
  }
  succs={
    1123913519: null
  }
, 356324579:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1123913519: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[803441523:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[600543179:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2062516224:
{
 ir: i1=d1;
 for-condition: 1360670846
 for-step: 282688356
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 592626207
  preds={
  }
  succs={
    1360670846: null
  }
, 1360670846:
{
 true: 803441523
 false: 592626207
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2062516224: null
    282688356: null
  }
  succs={
    803441523: null
    592626207: null
  }
, 803441523:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1360670846: null
  }
  succs={
    282688356: null
  }
, 282688356:
{
 ir: i1 ++ 
  preds={
    803441523: null
  }
  succs={
    1360670846: null
  }
, 592626207:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1360670846: null
  }
  succs={
    2130422201: null
  }
, 2130422201:
{
 ir: i1=1;
 for-condition: 631436338
 for-step: 1267523139
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 885437742
  preds={
    592626207: null
  }
  succs={
    631436338: null
  }
, 631436338:
{
 true: 600543179
 false: 885437742
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2130422201: null
    1267523139: null
  }
  succs={
    600543179: null
    885437742: null
  }
, 600543179:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    631436338: null
  }
  succs={
    1267523139: null
  }
, 1267523139:
{
 ir: i1 ++ 
  preds={
    600543179: null
  }
  succs={
    631436338: null
  }
, 885437742:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    631436338: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[298711368:
{
 ir: i2=d2;
 for-condition: 991393180
 for-step: 1379875881
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 802730113
  preds={
  }
  succs={
    991393180: null
  }
, 991393180:
{
 true: 532957247
 false: 802730113
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    298711368: null
    1379875881: null
  }
  succs={
    532957247: null
    802730113: null
  }
, 532957247:
{
 ir: i1=d1;
 for-condition: 660626311
 for-step: 30912386
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1524396519
  preds={
    991393180: null
  }
  succs={
    660626311: null
  }
, 660626311:
{
 true: 1801848529
 false: 1524396519
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    532957247: null
    30912386: null
  }
  succs={
    1801848529: null
    1524396519: null
  }
, 1801848529:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    660626311: null
  }
  succs={
    30912386: null
  }
, 30912386:
{
 ir: i1 ++ 
  preds={
    1801848529: null
  }
  succs={
    660626311: null
  }
, 1524396519:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    660626311: null
  }
  succs={
    2129302349: null
  }
, 2129302349:
{
 ir: i1=1;
 for-condition: 1123913519
 for-step: 1191220798
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 356324579
  preds={
    1524396519: null
  }
  succs={
    1123913519: null
  }
, 1123913519:
{
 true: 2143659352
 false: 356324579
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2129302349: null
    1191220798: null
  }
  succs={
    2143659352: null
    356324579: null
  }
, 2143659352:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1123913519: null
  }
  succs={
    1191220798: null
  }
, 1191220798:
{
 ir: i1 ++ 
  preds={
    2143659352: null
  }
  succs={
    1123913519: null
  }
, 356324579:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1123913519: null
  }
  succs={
    1379875881: null
  }
, 1379875881:
{
 ir: i2 ++ 
  preds={
    356324579: null
  }
  succs={
    991393180: null
  }
, 802730113:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    991393180: null
  }
  succs={
    635569126: null
  }
, 635569126:
{
 ir: i2=1;
 for-condition: 116901088
 for-step: 145866719
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 157226018
  preds={
    802730113: null
  }
  succs={
    116901088: null
  }
, 116901088:
{
 true: 2062516224
 false: 157226018
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    635569126: null
    145866719: null
  }
  succs={
    2062516224: null
    157226018: null
  }
, 2062516224:
{
 ir: i1=d1;
 for-condition: 1360670846
 for-step: 282688356
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 592626207
  preds={
    116901088: null
  }
  succs={
    1360670846: null
  }
, 1360670846:
{
 true: 803441523
 false: 592626207
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2062516224: null
    282688356: null
  }
  succs={
    803441523: null
    592626207: null
  }
, 803441523:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1360670846: null
  }
  succs={
    282688356: null
  }
, 282688356:
{
 ir: i1 ++ 
  preds={
    803441523: null
  }
  succs={
    1360670846: null
  }
, 592626207:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1360670846: null
  }
  succs={
    2130422201: null
  }
, 2130422201:
{
 ir: i1=1;
 for-condition: 631436338
 for-step: 1267523139
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 885437742
  preds={
    592626207: null
  }
  succs={
    631436338: null
  }
, 631436338:
{
 true: 600543179
 false: 885437742
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2130422201: null
    1267523139: null
  }
  succs={
    600543179: null
    885437742: null
  }
, 600543179:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    631436338: null
  }
  succs={
    1267523139: null
  }
, 1267523139:
{
 ir: i1 ++ 
  preds={
    600543179: null
  }
  succs={
    631436338: null
  }
, 885437742:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    631436338: null
  }
  succs={
    145866719: null
  }
, 145866719:
{
 ir: i2 ++ 
  preds={
    885437742: null
  }
  succs={
    116901088: null
  }
, 157226018:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    116901088: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2030920346:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[725651828:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[752011108:
{
 ir: i1=d1;
 for-condition: 54977996
 for-step: 219665748
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 521961438
  preds={
  }
  succs={
    54977996: null
  }
, 54977996:
{
 true: 2030920346
 false: 521961438
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    752011108: null
    219665748: null
  }
  succs={
    2030920346: null
    521961438: null
  }
, 2030920346:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    54977996: null
  }
  succs={
    219665748: null
  }
, 219665748:
{
 ir: i1 ++ 
  preds={
    2030920346: null
  }
  succs={
    54977996: null
  }
, 521961438:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    54977996: null
  }
  succs={
    580735116: null
  }
, 580735116:
{
 ir: i1=1;
 for-condition: 294886047
 for-step: 1585654158
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1902630939
  preds={
    521961438: null
  }
  succs={
    294886047: null
  }
, 294886047:
{
 true: 725651828
 false: 1902630939
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    580735116: null
    1585654158: null
  }
  succs={
    725651828: null
    1902630939: null
  }
, 725651828:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    294886047: null
  }
  succs={
    1585654158: null
  }
, 1585654158:
{
 ir: i1 ++ 
  preds={
    725651828: null
  }
  succs={
    294886047: null
  }
, 1902630939:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    294886047: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[792492836:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[756108583:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[750074876:
{
 ir: i1=d1;
 for-condition: 2109567229
 for-step: 2006206648
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1002305589
  preds={
  }
  succs={
    2109567229: null
  }
, 2109567229:
{
 true: 792492836
 false: 1002305589
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    750074876: null
    2006206648: null
  }
  succs={
    792492836: null
    1002305589: null
  }
, 792492836:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2109567229: null
  }
  succs={
    2006206648: null
  }
, 2006206648:
{
 ir: i1 ++ 
  preds={
    792492836: null
  }
  succs={
    2109567229: null
  }
, 1002305589:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2109567229: null
  }
  succs={
    2113582477: null
  }
, 2113582477:
{
 ir: i1=1;
 for-condition: 687798690
 for-step: 701666903
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 235773503
  preds={
    1002305589: null
  }
  succs={
    687798690: null
  }
, 687798690:
{
 true: 756108583
 false: 235773503
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2113582477: null
    701666903: null
  }
  succs={
    756108583: null
    235773503: null
  }
, 756108583:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    687798690: null
  }
  succs={
    701666903: null
  }
, 701666903:
{
 ir: i1 ++ 
  preds={
    756108583: null
  }
  succs={
    687798690: null
  }
, 235773503:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    687798690: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[888980963:
{
 ir: i2=d2;
 for-condition: 2091774922
 for-step: 1936999851
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1016921310
  preds={
  }
  succs={
    2091774922: null
  }
, 2091774922:
{
 true: 752011108
 false: 1016921310
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    888980963: null
    1936999851: null
  }
  succs={
    752011108: null
    1016921310: null
  }
, 752011108:
{
 ir: i1=d1;
 for-condition: 54977996
 for-step: 219665748
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 521961438
  preds={
    2091774922: null
  }
  succs={
    54977996: null
  }
, 54977996:
{
 true: 2030920346
 false: 521961438
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    752011108: null
    219665748: null
  }
  succs={
    2030920346: null
    521961438: null
  }
, 2030920346:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    54977996: null
  }
  succs={
    219665748: null
  }
, 219665748:
{
 ir: i1 ++ 
  preds={
    2030920346: null
  }
  succs={
    54977996: null
  }
, 521961438:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    54977996: null
  }
  succs={
    580735116: null
  }
, 580735116:
{
 ir: i1=1;
 for-condition: 294886047
 for-step: 1585654158
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1902630939
  preds={
    521961438: null
  }
  succs={
    294886047: null
  }
, 294886047:
{
 true: 725651828
 false: 1902630939
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    580735116: null
    1585654158: null
  }
  succs={
    725651828: null
    1902630939: null
  }
, 725651828:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    294886047: null
  }
  succs={
    1585654158: null
  }
, 1585654158:
{
 ir: i1 ++ 
  preds={
    725651828: null
  }
  succs={
    294886047: null
  }
, 1902630939:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    294886047: null
  }
  succs={
    1936999851: null
  }
, 1936999851:
{
 ir: i2 ++ 
  preds={
    1902630939: null
  }
  succs={
    2091774922: null
  }
, 1016921310:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2091774922: null
  }
  succs={
    2040513737: null
  }
, 2040513737:
{
 ir: i2=1;
 for-condition: 1365333429
 for-step: 1145210243
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 643565394
  preds={
    1016921310: null
  }
  succs={
    1365333429: null
  }
, 1365333429:
{
 true: 750074876
 false: 643565394
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2040513737: null
    1145210243: null
  }
  succs={
    750074876: null
    643565394: null
  }
, 750074876:
{
 ir: i1=d1;
 for-condition: 2109567229
 for-step: 2006206648
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1002305589
  preds={
    1365333429: null
  }
  succs={
    2109567229: null
  }
, 2109567229:
{
 true: 792492836
 false: 1002305589
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    750074876: null
    2006206648: null
  }
  succs={
    792492836: null
    1002305589: null
  }
, 792492836:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2109567229: null
  }
  succs={
    2006206648: null
  }
, 2006206648:
{
 ir: i1 ++ 
  preds={
    792492836: null
  }
  succs={
    2109567229: null
  }
, 1002305589:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2109567229: null
  }
  succs={
    2113582477: null
  }
, 2113582477:
{
 ir: i1=1;
 for-condition: 687798690
 for-step: 701666903
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 235773503
  preds={
    1002305589: null
  }
  succs={
    687798690: null
  }
, 687798690:
{
 true: 756108583
 false: 235773503
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2113582477: null
    701666903: null
  }
  succs={
    756108583: null
    235773503: null
  }
, 756108583:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    687798690: null
  }
  succs={
    701666903: null
  }
, 701666903:
{
 ir: i1 ++ 
  preds={
    756108583: null
  }
  succs={
    687798690: null
  }
, 235773503:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    687798690: null
  }
  succs={
    1145210243: null
  }
, 1145210243:
{
 ir: i2 ++ 
  preds={
    235773503: null
  }
  succs={
    1365333429: null
  }
, 643565394:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1365333429: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1630007174:
{
 true: 1050768030
 false: 2147434909
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1050768030: null
    2147434909: null
  }
, 1050768030:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1630007174: null
  }
  succs={
    1295679363: null
  }
, 2147434909:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1630007174: null
  }
  succs={
    1767304024: null
  }
, 1295679363:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1050768030: null
  }
  succs={
    1411863742: null
  }
, 1767304024:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    2147434909: null
  }
  succs={
    1411863742: null
  }
, 1411863742:
{
 tag: IFEXIT
  preds={
    1295679363: null
    1767304024: null
  }
  succs={
    510956085: null
  }
, 510956085:
{
 true: 260256291
 false: 1063951264
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1411863742: null
  }
  succs={
    260256291: null
    1063951264: null
  }
, 260256291:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    510956085: null
  }
  succs={
    183859529: null
  }
, 1063951264:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    510956085: null
  }
  succs={
    1367783306: null
  }
, 183859529:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    260256291: null
  }
  succs={
    141601266: null
  }
, 1367783306:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1063951264: null
  }
  succs={
    141601266: null
  }
, 141601266:
{
 tag: IFEXIT
  preds={
    183859529: null
    1367783306: null
  }
  succs={
    797107151: null
  }
, 797107151:
{
 true: 133321775
 false: 807377568
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    141601266: null
  }
  succs={
    133321775: null
    807377568: null
  }
, 133321775:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    797107151: null
  }
  succs={
    1814984081: null
  }
, 807377568:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    797107151: null
  }
  succs={
    1034783710: null
  }
, 1814984081:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    133321775: null
  }
  succs={
    977574204: null
  }
, 1034783710:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    807377568: null
  }
  succs={
    977574204: null
  }
, 977574204:
{
 tag: IFEXIT
  preds={
    1814984081: null
    1034783710: null
  }
  succs={
    75483598: null
  }
, 75483598:
{
 ir: i3=d3;
 for-condition: 834081069
 for-step: 28692953
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1882860489
  preds={
    977574204: null
  }
  succs={
    834081069: null
  }
, 834081069:
{
 true: 298711368
 false: 1882860489
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    75483598: null
    28692953: null
  }
  succs={
    298711368: null
    1882860489: null
  }
, 298711368:
{
 ir: i2=d2;
 for-condition: 991393180
 for-step: 1379875881
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 802730113
  preds={
    834081069: null
  }
  succs={
    991393180: null
  }
, 991393180:
{
 true: 532957247
 false: 802730113
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    298711368: null
    1379875881: null
  }
  succs={
    532957247: null
    802730113: null
  }
, 532957247:
{
 ir: i1=d1;
 for-condition: 660626311
 for-step: 30912386
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1524396519
  preds={
    991393180: null
  }
  succs={
    660626311: null
  }
, 660626311:
{
 true: 1801848529
 false: 1524396519
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    532957247: null
    30912386: null
  }
  succs={
    1801848529: null
    1524396519: null
  }
, 1801848529:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    660626311: null
  }
  succs={
    30912386: null
  }
, 30912386:
{
 ir: i1 ++ 
  preds={
    1801848529: null
  }
  succs={
    660626311: null
  }
, 1524396519:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    660626311: null
  }
  succs={
    2129302349: null
  }
, 2129302349:
{
 ir: i1=1;
 for-condition: 1123913519
 for-step: 1191220798
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 356324579
  preds={
    1524396519: null
  }
  succs={
    1123913519: null
  }
, 1123913519:
{
 true: 2143659352
 false: 356324579
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2129302349: null
    1191220798: null
  }
  succs={
    2143659352: null
    356324579: null
  }
, 2143659352:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1123913519: null
  }
  succs={
    1191220798: null
  }
, 1191220798:
{
 ir: i1 ++ 
  preds={
    2143659352: null
  }
  succs={
    1123913519: null
  }
, 356324579:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1123913519: null
  }
  succs={
    1379875881: null
  }
, 1379875881:
{
 ir: i2 ++ 
  preds={
    356324579: null
  }
  succs={
    991393180: null
  }
, 802730113:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    991393180: null
  }
  succs={
    635569126: null
  }
, 635569126:
{
 ir: i2=1;
 for-condition: 116901088
 for-step: 145866719
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 157226018
  preds={
    802730113: null
  }
  succs={
    116901088: null
  }
, 116901088:
{
 true: 2062516224
 false: 157226018
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    635569126: null
    145866719: null
  }
  succs={
    2062516224: null
    157226018: null
  }
, 2062516224:
{
 ir: i1=d1;
 for-condition: 1360670846
 for-step: 282688356
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 592626207
  preds={
    116901088: null
  }
  succs={
    1360670846: null
  }
, 1360670846:
{
 true: 803441523
 false: 592626207
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2062516224: null
    282688356: null
  }
  succs={
    803441523: null
    592626207: null
  }
, 803441523:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1360670846: null
  }
  succs={
    282688356: null
  }
, 282688356:
{
 ir: i1 ++ 
  preds={
    803441523: null
  }
  succs={
    1360670846: null
  }
, 592626207:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1360670846: null
  }
  succs={
    2130422201: null
  }
, 2130422201:
{
 ir: i1=1;
 for-condition: 631436338
 for-step: 1267523139
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 885437742
  preds={
    592626207: null
  }
  succs={
    631436338: null
  }
, 631436338:
{
 true: 600543179
 false: 885437742
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2130422201: null
    1267523139: null
  }
  succs={
    600543179: null
    885437742: null
  }
, 600543179:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    631436338: null
  }
  succs={
    1267523139: null
  }
, 1267523139:
{
 ir: i1 ++ 
  preds={
    600543179: null
  }
  succs={
    631436338: null
  }
, 885437742:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    631436338: null
  }
  succs={
    145866719: null
  }
, 145866719:
{
 ir: i2 ++ 
  preds={
    885437742: null
  }
  succs={
    116901088: null
  }
, 157226018:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    116901088: null
  }
  succs={
    28692953: null
  }
, 28692953:
{
 ir: i3 ++ 
  preds={
    157226018: null
  }
  succs={
    834081069: null
  }
, 1882860489:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    834081069: null
  }
  succs={
    2054494269: null
  }
, 2054494269:
{
 ir: i3=1;
 for-condition: 2102080209
 for-step: 718005357
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1818951921
  preds={
    1882860489: null
  }
  succs={
    2102080209: null
  }
, 2102080209:
{
 true: 888980963
 false: 1818951921
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2054494269: null
    718005357: null
  }
  succs={
    888980963: null
    1818951921: null
  }
, 888980963:
{
 ir: i2=d2;
 for-condition: 2091774922
 for-step: 1936999851
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1016921310
  preds={
    2102080209: null
  }
  succs={
    2091774922: null
  }
, 2091774922:
{
 true: 752011108
 false: 1016921310
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    888980963: null
    1936999851: null
  }
  succs={
    752011108: null
    1016921310: null
  }
, 752011108:
{
 ir: i1=d1;
 for-condition: 54977996
 for-step: 219665748
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 521961438
  preds={
    2091774922: null
  }
  succs={
    54977996: null
  }
, 54977996:
{
 true: 2030920346
 false: 521961438
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    752011108: null
    219665748: null
  }
  succs={
    2030920346: null
    521961438: null
  }
, 2030920346:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    54977996: null
  }
  succs={
    219665748: null
  }
, 219665748:
{
 ir: i1 ++ 
  preds={
    2030920346: null
  }
  succs={
    54977996: null
  }
, 521961438:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    54977996: null
  }
  succs={
    580735116: null
  }
, 580735116:
{
 ir: i1=1;
 for-condition: 294886047
 for-step: 1585654158
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1902630939
  preds={
    521961438: null
  }
  succs={
    294886047: null
  }
, 294886047:
{
 true: 725651828
 false: 1902630939
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    580735116: null
    1585654158: null
  }
  succs={
    725651828: null
    1902630939: null
  }
, 725651828:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    294886047: null
  }
  succs={
    1585654158: null
  }
, 1585654158:
{
 ir: i1 ++ 
  preds={
    725651828: null
  }
  succs={
    294886047: null
  }
, 1902630939:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    294886047: null
  }
  succs={
    1936999851: null
  }
, 1936999851:
{
 ir: i2 ++ 
  preds={
    1902630939: null
  }
  succs={
    2091774922: null
  }
, 1016921310:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2091774922: null
  }
  succs={
    2040513737: null
  }
, 2040513737:
{
 ir: i2=1;
 for-condition: 1365333429
 for-step: 1145210243
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 643565394
  preds={
    1016921310: null
  }
  succs={
    1365333429: null
  }
, 1365333429:
{
 true: 750074876
 false: 643565394
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2040513737: null
    1145210243: null
  }
  succs={
    750074876: null
    643565394: null
  }
, 750074876:
{
 ir: i1=d1;
 for-condition: 2109567229
 for-step: 2006206648
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1002305589
  preds={
    1365333429: null
  }
  succs={
    2109567229: null
  }
, 2109567229:
{
 true: 792492836
 false: 1002305589
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    750074876: null
    2006206648: null
  }
  succs={
    792492836: null
    1002305589: null
  }
, 792492836:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2109567229: null
  }
  succs={
    2006206648: null
  }
, 2006206648:
{
 ir: i1 ++ 
  preds={
    792492836: null
  }
  succs={
    2109567229: null
  }
, 1002305589:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2109567229: null
  }
  succs={
    2113582477: null
  }
, 2113582477:
{
 ir: i1=1;
 for-condition: 687798690
 for-step: 701666903
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 235773503
  preds={
    1002305589: null
  }
  succs={
    687798690: null
  }
, 687798690:
{
 true: 756108583
 false: 235773503
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2113582477: null
    701666903: null
  }
  succs={
    756108583: null
    235773503: null
  }
, 756108583:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    687798690: null
  }
  succs={
    701666903: null
  }
, 701666903:
{
 ir: i1 ++ 
  preds={
    756108583: null
  }
  succs={
    687798690: null
  }
, 235773503:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    687798690: null
  }
  succs={
    1145210243: null
  }
, 1145210243:
{
 ir: i2 ++ 
  preds={
    235773503: null
  }
  succs={
    1365333429: null
  }
, 643565394:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1365333429: null
  }
  succs={
    718005357: null
  }
, 718005357:
{
 ir: i3 ++ 
  preds={
    643565394: null
  }
  succs={
    2102080209: null
  }
, 1818951921:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    2102080209: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1869172855:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1212077582:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    504760990: null
  }
, 504760990:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1212077582: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1301402330:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1791508071: null
  }
, 1791508071:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1301402330: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1166754951:
{
 true: 1775349092
 false: 1392602264
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1775349092: null
    1392602264: null
  }
, 1775349092:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1166754951: null
  }
  succs={
    694841823: null
  }
, 1392602264:
{
 ir: null
 stmt: null
  preds={
    1166754951: null
  }
  succs={
    694841823: null
  }
, 694841823:
{
 tag: IFEXIT
  preds={
    1775349092: null
    1392602264: null
  }
  succs={
    1209166359: null
  }
, 1209166359:
{
 true: 17714374
 false: 1630007174
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    694841823: null
  }
  succs={
    17714374: null
    1630007174: null
  }
, 17714374:
{
 ir: i3=0;
 for-condition: 718702938
 for-step: 1565613612
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1404608759
  preds={
    1209166359: null
  }
  succs={
    718702938: null
  }
, 1630007174:
{
 true: 1050768030
 false: 2147434909
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1209166359: null
  }
  succs={
    1050768030: null
    2147434909: null
  }
, 718702938:
{
 true: 1269566437
 false: 1404608759
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    17714374: null
    1565613612: null
  }
  succs={
    1269566437: null
    1404608759: null
  }
, 1269566437:
{
 ir: i2=0;
 for-condition: 889633931
 for-step: 915231178
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 708090483
  preds={
    718702938: null
  }
  succs={
    889633931: null
  }
, 889633931:
{
 true: 526655415
 false: 708090483
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1269566437: null
    915231178: null
  }
  succs={
    526655415: null
    708090483: null
  }
, 526655415:
{
 ir: i1=0;
 for-condition: 1881617971
 for-step: 1776057124
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 695489783
  preds={
    889633931: null
  }
  succs={
    1881617971: null
  }
, 1881617971:
{
 true: 1384421718
 false: 695489783
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    526655415: null
    1776057124: null
  }
  succs={
    1384421718: null
    695489783: null
  }
, 1384421718:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1881617971: null
  }
  succs={
    1303659291: null
  }
, 1303659291:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1384421718: null
  }
  succs={
    179915314: null
  }
, 179915314:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1303659291: null
  }
  succs={
    1776057124: null
  }
, 1776057124:
{
 ir: i1 ++ 
  preds={
    179915314: null
  }
  succs={
    1881617971: null
  }
, 695489783:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1881617971: null
  }
  succs={
    1582967668: null
  }
, 1582967668:
{
 ir: i1=0;
 for-condition: 1434590943
 for-step: 1702926498
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1348632704
  preds={
    695489783: null
  }
  succs={
    1434590943: null
  }
, 1434590943:
{
 true: 1603095377
 false: 1348632704
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1582967668: null
    1702926498: null
  }
  succs={
    1603095377: null
    1348632704: null
  }
, 1603095377:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1434590943: null
  }
  succs={
    1613461828: null
  }
, 1613461828:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1603095377: null
  }
  succs={
    1702926498: null
  }
, 1702926498:
{
 ir: i1 ++ 
  preds={
    1613461828: null
  }
  succs={
    1434590943: null
  }
, 1348632704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1434590943: null
  }
  succs={
    1071364078: null
  }
, 1071364078:
{
 ir: i1=0;
 for-condition: 2079936145
 for-step: 851478032
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1156336184
  preds={
    1348632704: null
  }
  succs={
    2079936145: null
  }
, 2079936145:
{
 true: 450728160
 false: 1156336184
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1071364078: null
    851478032: null
  }
  succs={
    450728160: null
    1156336184: null
  }
, 450728160:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    2079936145: null
  }
  succs={
    357767349: null
  }
, 357767349:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    450728160: null
  }
  succs={
    851478032: null
  }
, 851478032:
{
 ir: i1 ++ 
  preds={
    357767349: null
  }
  succs={
    2079936145: null
  }
, 1156336184:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2079936145: null
  }
  succs={
    118186765: null
  }
, 118186765:
{
 ir: i1=0;
 for-condition: 563105933
 for-step: 1927406983
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1345757830
  preds={
    1156336184: null
  }
  succs={
    563105933: null
  }
, 563105933:
{
 true: 391554161
 false: 1345757830
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    118186765: null
    1927406983: null
  }
  succs={
    391554161: null
    1345757830: null
  }
, 391554161:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    563105933: null
  }
  succs={
    1968179698: null
  }
, 1968179698:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    391554161: null
  }
  succs={
    1927406983: null
  }
, 1927406983:
{
 ir: i1 ++ 
  preds={
    1968179698: null
  }
  succs={
    563105933: null
  }
, 1345757830:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    563105933: null
  }
  succs={
    926498219: null
  }
, 926498219:
{
 ir: i1=0;
 for-condition: 1392412640
 for-step: 1214687061
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 325183616
  preds={
    1345757830: null
  }
  succs={
    1392412640: null
  }
, 1392412640:
{
 true: 802062915
 false: 325183616
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    926498219: null
    1214687061: null
  }
  succs={
    802062915: null
    325183616: null
  }
, 802062915:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1392412640: null
  }
  succs={
    1937867829: null
  }
, 1937867829:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    802062915: null
  }
  succs={
    1214687061: null
  }
, 1214687061:
{
 ir: i1 ++ 
  preds={
    1937867829: null
  }
  succs={
    1392412640: null
  }
, 325183616:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1392412640: null
  }
  succs={
    915231178: null
  }
, 915231178:
{
 ir: i2 ++ 
  preds={
    325183616: null
  }
  succs={
    889633931: null
  }
, 708090483:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    889633931: null
  }
  succs={
    1565613612: null
  }
, 1565613612:
{
 ir: i3 ++ 
  preds={
    708090483: null
  }
  succs={
    718702938: null
  }
, 1404608759:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    718702938: null
  }
  succs={
    443824088: null
  }
, 1050768030:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1630007174: null
  }
  succs={
    1295679363: null
  }
, 2147434909:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1630007174: null
  }
  succs={
    1767304024: null
  }
, 1295679363:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1050768030: null
  }
  succs={
    1411863742: null
  }
, 1767304024:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    2147434909: null
  }
  succs={
    1411863742: null
  }
, 1411863742:
{
 tag: IFEXIT
  preds={
    1295679363: null
    1767304024: null
  }
  succs={
    510956085: null
  }
, 510956085:
{
 true: 260256291
 false: 1063951264
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1411863742: null
  }
  succs={
    260256291: null
    1063951264: null
  }
, 260256291:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    510956085: null
  }
  succs={
    183859529: null
  }
, 1063951264:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    510956085: null
  }
  succs={
    1367783306: null
  }
, 183859529:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    260256291: null
  }
  succs={
    141601266: null
  }
, 1367783306:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1063951264: null
  }
  succs={
    141601266: null
  }
, 141601266:
{
 tag: IFEXIT
  preds={
    183859529: null
    1367783306: null
  }
  succs={
    797107151: null
  }
, 797107151:
{
 true: 133321775
 false: 807377568
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    141601266: null
  }
  succs={
    133321775: null
    807377568: null
  }
, 133321775:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    797107151: null
  }
  succs={
    1814984081: null
  }
, 807377568:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    797107151: null
  }
  succs={
    1034783710: null
  }
, 1814984081:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    133321775: null
  }
  succs={
    977574204: null
  }
, 1034783710:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    807377568: null
  }
  succs={
    977574204: null
  }
, 977574204:
{
 tag: IFEXIT
  preds={
    1814984081: null
    1034783710: null
  }
  succs={
    75483598: null
  }
, 75483598:
{
 ir: i3=d3;
 for-condition: 834081069
 for-step: 28692953
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1882860489
  preds={
    977574204: null
  }
  succs={
    834081069: null
  }
, 834081069:
{
 true: 298711368
 false: 1882860489
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    75483598: null
    28692953: null
  }
  succs={
    298711368: null
    1882860489: null
  }
, 298711368:
{
 ir: i2=d2;
 for-condition: 991393180
 for-step: 1379875881
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 802730113
  preds={
    834081069: null
  }
  succs={
    991393180: null
  }
, 991393180:
{
 true: 532957247
 false: 802730113
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    298711368: null
    1379875881: null
  }
  succs={
    532957247: null
    802730113: null
  }
, 532957247:
{
 ir: i1=d1;
 for-condition: 660626311
 for-step: 30912386
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1524396519
  preds={
    991393180: null
  }
  succs={
    660626311: null
  }
, 660626311:
{
 true: 1801848529
 false: 1524396519
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    532957247: null
    30912386: null
  }
  succs={
    1801848529: null
    1524396519: null
  }
, 1801848529:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    660626311: null
  }
  succs={
    30912386: null
  }
, 30912386:
{
 ir: i1 ++ 
  preds={
    1801848529: null
  }
  succs={
    660626311: null
  }
, 1524396519:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    660626311: null
  }
  succs={
    2129302349: null
  }
, 2129302349:
{
 ir: i1=1;
 for-condition: 1123913519
 for-step: 1191220798
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 356324579
  preds={
    1524396519: null
  }
  succs={
    1123913519: null
  }
, 1123913519:
{
 true: 2143659352
 false: 356324579
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2129302349: null
    1191220798: null
  }
  succs={
    2143659352: null
    356324579: null
  }
, 2143659352:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1123913519: null
  }
  succs={
    1191220798: null
  }
, 1191220798:
{
 ir: i1 ++ 
  preds={
    2143659352: null
  }
  succs={
    1123913519: null
  }
, 356324579:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1123913519: null
  }
  succs={
    1379875881: null
  }
, 1379875881:
{
 ir: i2 ++ 
  preds={
    356324579: null
  }
  succs={
    991393180: null
  }
, 802730113:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    991393180: null
  }
  succs={
    635569126: null
  }
, 635569126:
{
 ir: i2=1;
 for-condition: 116901088
 for-step: 145866719
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 157226018
  preds={
    802730113: null
  }
  succs={
    116901088: null
  }
, 116901088:
{
 true: 2062516224
 false: 157226018
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    635569126: null
    145866719: null
  }
  succs={
    2062516224: null
    157226018: null
  }
, 2062516224:
{
 ir: i1=d1;
 for-condition: 1360670846
 for-step: 282688356
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 592626207
  preds={
    116901088: null
  }
  succs={
    1360670846: null
  }
, 1360670846:
{
 true: 803441523
 false: 592626207
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2062516224: null
    282688356: null
  }
  succs={
    803441523: null
    592626207: null
  }
, 803441523:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1360670846: null
  }
  succs={
    282688356: null
  }
, 282688356:
{
 ir: i1 ++ 
  preds={
    803441523: null
  }
  succs={
    1360670846: null
  }
, 592626207:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1360670846: null
  }
  succs={
    2130422201: null
  }
, 2130422201:
{
 ir: i1=1;
 for-condition: 631436338
 for-step: 1267523139
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 885437742
  preds={
    592626207: null
  }
  succs={
    631436338: null
  }
, 631436338:
{
 true: 600543179
 false: 885437742
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2130422201: null
    1267523139: null
  }
  succs={
    600543179: null
    885437742: null
  }
, 600543179:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    631436338: null
  }
  succs={
    1267523139: null
  }
, 1267523139:
{
 ir: i1 ++ 
  preds={
    600543179: null
  }
  succs={
    631436338: null
  }
, 885437742:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    631436338: null
  }
  succs={
    145866719: null
  }
, 145866719:
{
 ir: i2 ++ 
  preds={
    885437742: null
  }
  succs={
    116901088: null
  }
, 157226018:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    116901088: null
  }
  succs={
    28692953: null
  }
, 28692953:
{
 ir: i3 ++ 
  preds={
    157226018: null
  }
  succs={
    834081069: null
  }
, 1882860489:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    834081069: null
  }
  succs={
    2054494269: null
  }
, 2054494269:
{
 ir: i3=1;
 for-condition: 2102080209
 for-step: 718005357
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1818951921
  preds={
    1882860489: null
  }
  succs={
    2102080209: null
  }
, 2102080209:
{
 true: 888980963
 false: 1818951921
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2054494269: null
    718005357: null
  }
  succs={
    888980963: null
    1818951921: null
  }
, 888980963:
{
 ir: i2=d2;
 for-condition: 2091774922
 for-step: 1936999851
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1016921310
  preds={
    2102080209: null
  }
  succs={
    2091774922: null
  }
, 2091774922:
{
 true: 752011108
 false: 1016921310
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    888980963: null
    1936999851: null
  }
  succs={
    752011108: null
    1016921310: null
  }
, 752011108:
{
 ir: i1=d1;
 for-condition: 54977996
 for-step: 219665748
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 521961438
  preds={
    2091774922: null
  }
  succs={
    54977996: null
  }
, 54977996:
{
 true: 2030920346
 false: 521961438
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    752011108: null
    219665748: null
  }
  succs={
    2030920346: null
    521961438: null
  }
, 2030920346:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    54977996: null
  }
  succs={
    219665748: null
  }
, 219665748:
{
 ir: i1 ++ 
  preds={
    2030920346: null
  }
  succs={
    54977996: null
  }
, 521961438:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    54977996: null
  }
  succs={
    580735116: null
  }
, 580735116:
{
 ir: i1=1;
 for-condition: 294886047
 for-step: 1585654158
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1902630939
  preds={
    521961438: null
  }
  succs={
    294886047: null
  }
, 294886047:
{
 true: 725651828
 false: 1902630939
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    580735116: null
    1585654158: null
  }
  succs={
    725651828: null
    1902630939: null
  }
, 725651828:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    294886047: null
  }
  succs={
    1585654158: null
  }
, 1585654158:
{
 ir: i1 ++ 
  preds={
    725651828: null
  }
  succs={
    294886047: null
  }
, 1902630939:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    294886047: null
  }
  succs={
    1936999851: null
  }
, 1936999851:
{
 ir: i2 ++ 
  preds={
    1902630939: null
  }
  succs={
    2091774922: null
  }
, 1016921310:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2091774922: null
  }
  succs={
    2040513737: null
  }
, 2040513737:
{
 ir: i2=1;
 for-condition: 1365333429
 for-step: 1145210243
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 643565394
  preds={
    1016921310: null
  }
  succs={
    1365333429: null
  }
, 1365333429:
{
 true: 750074876
 false: 643565394
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2040513737: null
    1145210243: null
  }
  succs={
    750074876: null
    643565394: null
  }
, 750074876:
{
 ir: i1=d1;
 for-condition: 2109567229
 for-step: 2006206648
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1002305589
  preds={
    1365333429: null
  }
  succs={
    2109567229: null
  }
, 2109567229:
{
 true: 792492836
 false: 1002305589
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    750074876: null
    2006206648: null
  }
  succs={
    792492836: null
    1002305589: null
  }
, 792492836:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2109567229: null
  }
  succs={
    2006206648: null
  }
, 2006206648:
{
 ir: i1 ++ 
  preds={
    792492836: null
  }
  succs={
    2109567229: null
  }
, 1002305589:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2109567229: null
  }
  succs={
    2113582477: null
  }
, 2113582477:
{
 ir: i1=1;
 for-condition: 687798690
 for-step: 701666903
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 235773503
  preds={
    1002305589: null
  }
  succs={
    687798690: null
  }
, 687798690:
{
 true: 756108583
 false: 235773503
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2113582477: null
    701666903: null
  }
  succs={
    756108583: null
    235773503: null
  }
, 756108583:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    687798690: null
  }
  succs={
    701666903: null
  }
, 701666903:
{
 ir: i1 ++ 
  preds={
    756108583: null
  }
  succs={
    687798690: null
  }
, 235773503:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    687798690: null
  }
  succs={
    1145210243: null
  }
, 1145210243:
{
 ir: i2 ++ 
  preds={
    235773503: null
  }
  succs={
    1365333429: null
  }
, 643565394:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1365333429: null
  }
  succs={
    718005357: null
  }
, 718005357:
{
 ir: i3 ++ 
  preds={
    643565394: null
  }
  succs={
    2102080209: null
  }
, 1818951921:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    2102080209: null
  }
  succs={
    443824088: null
  }
, 443824088:
{
 tag: IFEXIT
  preds={
    1404608759: null
    1818951921: null
  }
  succs={
    1529981411: null
  }
, 1529981411:
{
 true: 1869172855
 false: 2630208
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    443824088: null
  }
  succs={
    1869172855: null
    2630208: null
  }
, 1869172855:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1529981411: null
  }
  succs={
    995692394: null
  }
, 2630208:
{
 ir: null
 stmt: null
  preds={
    1529981411: null
  }
  succs={
    995692394: null
  }
, 995692394:
{
 tag: IFEXIT
  preds={
    1869172855: null
    2630208: null
  }
  succs={
    163960683: null
  }
, 163960683:
{
 true: 1212077582
 false: 2048174950
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    995692394: null
  }
  succs={
    1212077582: null
    2048174950: null
  }
, 1212077582:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    163960683: null
  }
  succs={
    504760990: null
  }
, 2048174950:
{
 ir: null
 stmt: null
  preds={
    163960683: null
  }
  succs={
    1417153600: null
  }
, 504760990:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1212077582: null
  }
  succs={
    1417153600: null
  }
, 1417153600:
{
 tag: IFEXIT
  preds={
    504760990: null
    2048174950: null
  }
  succs={
    310452117: null
  }
, 310452117:
{
 true: 1301402330
 false: 110041993
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1417153600: null
  }
  succs={
    1301402330: null
    110041993: null
  }
, 1301402330:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    310452117: null
  }
  succs={
    1791508071: null
  }
, 110041993:
{
 ir: null
 stmt: null
  preds={
    310452117: null
  }
  succs={
    757020217: null
  }
, 1791508071:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1301402330: null
  }
  succs={
    757020217: null
  }
, 757020217:
{
 tag: IFEXIT
  preds={
    1791508071: null
    110041993: null
  }
  succs={
    1851471426: null
  }
, 1851471426:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    757020217: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[168947686:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2095538351:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    2147238293: null
  }
, 2147238293:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2095538351: null
  }
  succs={
    1044788931: null
  }
, 1044788931:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    2147238293: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1534376821:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    254093154: null
  }
, 254093154:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1534376821: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[72565662:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1242301611: null
  }
, 1242301611:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    72565662: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1966314043:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1971524077: null
  }
, 1971524077:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1966314043: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2007836519:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1745434569: null
  }
, 1745434569:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2007836519: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1720078459:
{
 ir: i1=0;
 for-condition: 2070627946
 for-step: 555984412
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 777813205
  preds={
  }
  succs={
    2070627946: null
  }
, 2070627946:
{
 true: 2095538351
 false: 777813205
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1720078459: null
    555984412: null
  }
  succs={
    2095538351: null
    777813205: null
  }
, 2095538351:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    2070627946: null
  }
  succs={
    2147238293: null
  }
, 2147238293:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2095538351: null
  }
  succs={
    1044788931: null
  }
, 1044788931:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    2147238293: null
  }
  succs={
    555984412: null
  }
, 555984412:
{
 ir: i1 ++ 
  preds={
    1044788931: null
  }
  succs={
    2070627946: null
  }
, 777813205:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    2070627946: null
  }
  succs={
    715949995: null
  }
, 715949995:
{
 ir: i1=0;
 for-condition: 1734079809
 for-step: 202685355
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1925514831
  preds={
    777813205: null
  }
  succs={
    1734079809: null
  }
, 1734079809:
{
 true: 1534376821
 false: 1925514831
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    715949995: null
    202685355: null
  }
  succs={
    1534376821: null
    1925514831: null
  }
, 1534376821:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1734079809: null
  }
  succs={
    254093154: null
  }
, 254093154:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1534376821: null
  }
  succs={
    202685355: null
  }
, 202685355:
{
 ir: i1 ++ 
  preds={
    254093154: null
  }
  succs={
    1734079809: null
  }
, 1925514831:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1734079809: null
  }
  succs={
    2006906315: null
  }
, 2006906315:
{
 ir: i1=0;
 for-condition: 758348124
 for-step: 1570606799
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1137473873
  preds={
    1925514831: null
  }
  succs={
    758348124: null
  }
, 758348124:
{
 true: 72565662
 false: 1137473873
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2006906315: null
    1570606799: null
  }
  succs={
    72565662: null
    1137473873: null
  }
, 72565662:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    758348124: null
  }
  succs={
    1242301611: null
  }
, 1242301611:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    72565662: null
  }
  succs={
    1570606799: null
  }
, 1570606799:
{
 ir: i1 ++ 
  preds={
    1242301611: null
  }
  succs={
    758348124: null
  }
, 1137473873:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    758348124: null
  }
  succs={
    1682927241: null
  }
, 1682927241:
{
 ir: i1=0;
 for-condition: 1147765156
 for-step: 162400148
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1625681616
  preds={
    1137473873: null
  }
  succs={
    1147765156: null
  }
, 1147765156:
{
 true: 1966314043
 false: 1625681616
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1682927241: null
    162400148: null
  }
  succs={
    1966314043: null
    1625681616: null
  }
, 1966314043:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1147765156: null
  }
  succs={
    1971524077: null
  }
, 1971524077:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1966314043: null
  }
  succs={
    162400148: null
  }
, 162400148:
{
 ir: i1 ++ 
  preds={
    1971524077: null
  }
  succs={
    1147765156: null
  }
, 1625681616:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1147765156: null
  }
  succs={
    1092280535: null
  }
, 1092280535:
{
 ir: i1=0;
 for-condition: 239471777
 for-step: 1619796034
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 2122622251
  preds={
    1625681616: null
  }
  succs={
    239471777: null
  }
, 239471777:
{
 true: 2007836519
 false: 2122622251
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1092280535: null
    1619796034: null
  }
  succs={
    2007836519: null
    2122622251: null
  }
, 2007836519:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    239471777: null
  }
  succs={
    1745434569: null
  }
, 1745434569:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2007836519: null
  }
  succs={
    1619796034: null
  }
, 1619796034:
{
 ir: i1 ++ 
  preds={
    1745434569: null
  }
  succs={
    239471777: null
  }
, 2122622251:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    239471777: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1452528082:
{
 ir: i2=0;
 for-condition: 1075420510
 for-step: 1461482866
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 208289607
  preds={
  }
  succs={
    1075420510: null
  }
, 1075420510:
{
 true: 1720078459
 false: 208289607
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1452528082: null
    1461482866: null
  }
  succs={
    1720078459: null
    208289607: null
  }
, 1720078459:
{
 ir: i1=0;
 for-condition: 2070627946
 for-step: 555984412
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 777813205
  preds={
    1075420510: null
  }
  succs={
    2070627946: null
  }
, 2070627946:
{
 true: 2095538351
 false: 777813205
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1720078459: null
    555984412: null
  }
  succs={
    2095538351: null
    777813205: null
  }
, 2095538351:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    2070627946: null
  }
  succs={
    2147238293: null
  }
, 2147238293:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2095538351: null
  }
  succs={
    1044788931: null
  }
, 1044788931:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    2147238293: null
  }
  succs={
    555984412: null
  }
, 555984412:
{
 ir: i1 ++ 
  preds={
    1044788931: null
  }
  succs={
    2070627946: null
  }
, 777813205:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    2070627946: null
  }
  succs={
    715949995: null
  }
, 715949995:
{
 ir: i1=0;
 for-condition: 1734079809
 for-step: 202685355
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1925514831
  preds={
    777813205: null
  }
  succs={
    1734079809: null
  }
, 1734079809:
{
 true: 1534376821
 false: 1925514831
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    715949995: null
    202685355: null
  }
  succs={
    1534376821: null
    1925514831: null
  }
, 1534376821:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1734079809: null
  }
  succs={
    254093154: null
  }
, 254093154:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1534376821: null
  }
  succs={
    202685355: null
  }
, 202685355:
{
 ir: i1 ++ 
  preds={
    254093154: null
  }
  succs={
    1734079809: null
  }
, 1925514831:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1734079809: null
  }
  succs={
    2006906315: null
  }
, 2006906315:
{
 ir: i1=0;
 for-condition: 758348124
 for-step: 1570606799
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1137473873
  preds={
    1925514831: null
  }
  succs={
    758348124: null
  }
, 758348124:
{
 true: 72565662
 false: 1137473873
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2006906315: null
    1570606799: null
  }
  succs={
    72565662: null
    1137473873: null
  }
, 72565662:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    758348124: null
  }
  succs={
    1242301611: null
  }
, 1242301611:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    72565662: null
  }
  succs={
    1570606799: null
  }
, 1570606799:
{
 ir: i1 ++ 
  preds={
    1242301611: null
  }
  succs={
    758348124: null
  }
, 1137473873:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    758348124: null
  }
  succs={
    1682927241: null
  }
, 1682927241:
{
 ir: i1=0;
 for-condition: 1147765156
 for-step: 162400148
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1625681616
  preds={
    1137473873: null
  }
  succs={
    1147765156: null
  }
, 1147765156:
{
 true: 1966314043
 false: 1625681616
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1682927241: null
    162400148: null
  }
  succs={
    1966314043: null
    1625681616: null
  }
, 1966314043:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1147765156: null
  }
  succs={
    1971524077: null
  }
, 1971524077:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1966314043: null
  }
  succs={
    162400148: null
  }
, 162400148:
{
 ir: i1 ++ 
  preds={
    1971524077: null
  }
  succs={
    1147765156: null
  }
, 1625681616:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1147765156: null
  }
  succs={
    1092280535: null
  }
, 1092280535:
{
 ir: i1=0;
 for-condition: 239471777
 for-step: 1619796034
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 2122622251
  preds={
    1625681616: null
  }
  succs={
    239471777: null
  }
, 239471777:
{
 true: 2007836519
 false: 2122622251
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1092280535: null
    1619796034: null
  }
  succs={
    2007836519: null
    2122622251: null
  }
, 2007836519:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    239471777: null
  }
  succs={
    1745434569: null
  }
, 1745434569:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2007836519: null
  }
  succs={
    1619796034: null
  }
, 1619796034:
{
 ir: i1 ++ 
  preds={
    1745434569: null
  }
  succs={
    239471777: null
  }
, 2122622251:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    239471777: null
  }
  succs={
    1461482866: null
  }
, 1461482866:
{
 ir: i2 ++ 
  preds={
    2122622251: null
  }
  succs={
    1075420510: null
  }
, 208289607:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1075420510: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1212214376:
{
 ir: i3=0;
 for-condition: 1417465
 for-step: 2093197303
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 554577711
  preds={
  }
  succs={
    1417465: null
  }
, 1417465:
{
 true: 1452528082
 false: 554577711
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1212214376: null
    2093197303: null
  }
  succs={
    1452528082: null
    554577711: null
  }
, 1452528082:
{
 ir: i2=0;
 for-condition: 1075420510
 for-step: 1461482866
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 208289607
  preds={
    1417465: null
  }
  succs={
    1075420510: null
  }
, 1075420510:
{
 true: 1720078459
 false: 208289607
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1452528082: null
    1461482866: null
  }
  succs={
    1720078459: null
    208289607: null
  }
, 1720078459:
{
 ir: i1=0;
 for-condition: 2070627946
 for-step: 555984412
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 777813205
  preds={
    1075420510: null
  }
  succs={
    2070627946: null
  }
, 2070627946:
{
 true: 2095538351
 false: 777813205
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1720078459: null
    555984412: null
  }
  succs={
    2095538351: null
    777813205: null
  }
, 2095538351:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    2070627946: null
  }
  succs={
    2147238293: null
  }
, 2147238293:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2095538351: null
  }
  succs={
    1044788931: null
  }
, 1044788931:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    2147238293: null
  }
  succs={
    555984412: null
  }
, 555984412:
{
 ir: i1 ++ 
  preds={
    1044788931: null
  }
  succs={
    2070627946: null
  }
, 777813205:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    2070627946: null
  }
  succs={
    715949995: null
  }
, 715949995:
{
 ir: i1=0;
 for-condition: 1734079809
 for-step: 202685355
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1925514831
  preds={
    777813205: null
  }
  succs={
    1734079809: null
  }
, 1734079809:
{
 true: 1534376821
 false: 1925514831
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    715949995: null
    202685355: null
  }
  succs={
    1534376821: null
    1925514831: null
  }
, 1534376821:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1734079809: null
  }
  succs={
    254093154: null
  }
, 254093154:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1534376821: null
  }
  succs={
    202685355: null
  }
, 202685355:
{
 ir: i1 ++ 
  preds={
    254093154: null
  }
  succs={
    1734079809: null
  }
, 1925514831:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1734079809: null
  }
  succs={
    2006906315: null
  }
, 2006906315:
{
 ir: i1=0;
 for-condition: 758348124
 for-step: 1570606799
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1137473873
  preds={
    1925514831: null
  }
  succs={
    758348124: null
  }
, 758348124:
{
 true: 72565662
 false: 1137473873
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2006906315: null
    1570606799: null
  }
  succs={
    72565662: null
    1137473873: null
  }
, 72565662:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    758348124: null
  }
  succs={
    1242301611: null
  }
, 1242301611:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    72565662: null
  }
  succs={
    1570606799: null
  }
, 1570606799:
{
 ir: i1 ++ 
  preds={
    1242301611: null
  }
  succs={
    758348124: null
  }
, 1137473873:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    758348124: null
  }
  succs={
    1682927241: null
  }
, 1682927241:
{
 ir: i1=0;
 for-condition: 1147765156
 for-step: 162400148
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1625681616
  preds={
    1137473873: null
  }
  succs={
    1147765156: null
  }
, 1147765156:
{
 true: 1966314043
 false: 1625681616
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1682927241: null
    162400148: null
  }
  succs={
    1966314043: null
    1625681616: null
  }
, 1966314043:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1147765156: null
  }
  succs={
    1971524077: null
  }
, 1971524077:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1966314043: null
  }
  succs={
    162400148: null
  }
, 162400148:
{
 ir: i1 ++ 
  preds={
    1971524077: null
  }
  succs={
    1147765156: null
  }
, 1625681616:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1147765156: null
  }
  succs={
    1092280535: null
  }
, 1092280535:
{
 ir: i1=0;
 for-condition: 239471777
 for-step: 1619796034
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 2122622251
  preds={
    1625681616: null
  }
  succs={
    239471777: null
  }
, 239471777:
{
 true: 2007836519
 false: 2122622251
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1092280535: null
    1619796034: null
  }
  succs={
    2007836519: null
    2122622251: null
  }
, 2007836519:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    239471777: null
  }
  succs={
    1745434569: null
  }
, 1745434569:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2007836519: null
  }
  succs={
    1619796034: null
  }
, 1619796034:
{
 ir: i1 ++ 
  preds={
    1745434569: null
  }
  succs={
    239471777: null
  }
, 2122622251:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    239471777: null
  }
  succs={
    1461482866: null
  }
, 1461482866:
{
 ir: i2 ++ 
  preds={
    2122622251: null
  }
  succs={
    1075420510: null
  }
, 208289607:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1075420510: null
  }
  succs={
    2093197303: null
  }
, 2093197303:
{
 ir: i3 ++ 
  preds={
    208289607: null
  }
  succs={
    1417465: null
  }
, 554577711:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1417465: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1138614237:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    204554655: null
  }
, 204554655:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1138614237: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1919352942:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    583021646: null
  }
, 583021646:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1919352942: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[809350665:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    2048109909: null
  }
, 2048109909:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    809350665: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1841163113:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    547428000: null
  }
, 547428000:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1841163113: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2100013654:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    2144329829: null
  }
, 2144329829:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    2100013654: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[598771651:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1800022151: null
  }
, 1800022151:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    598771651: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[957480648:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[449217864:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1505490990:
{
 ir: i1=d1;
 for-condition: 507046070
 for-step: 1974726426
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1138931930
  preds={
  }
  succs={
    507046070: null
  }
, 507046070:
{
 true: 957480648
 false: 1138931930
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1505490990: null
    1974726426: null
  }
  succs={
    957480648: null
    1138931930: null
  }
, 957480648:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    507046070: null
  }
  succs={
    1974726426: null
  }
, 1974726426:
{
 ir: i1 ++ 
  preds={
    957480648: null
  }
  succs={
    507046070: null
  }
, 1138931930:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    507046070: null
  }
  succs={
    1981518612: null
  }
, 1981518612:
{
 ir: i1=1;
 for-condition: 473588918
 for-step: 552190309
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 246148341
  preds={
    1138931930: null
  }
  succs={
    473588918: null
  }
, 473588918:
{
 true: 449217864
 false: 246148341
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1981518612: null
    552190309: null
  }
  succs={
    449217864: null
    246148341: null
  }
, 449217864:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    473588918: null
  }
  succs={
    552190309: null
  }
, 552190309:
{
 ir: i1 ++ 
  preds={
    449217864: null
  }
  succs={
    473588918: null
  }
, 246148341:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    473588918: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1276310858:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[181314206:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1118300129:
{
 ir: i1=d1;
 for-condition: 860717660
 for-step: 237869347
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1431213321
  preds={
  }
  succs={
    860717660: null
  }
, 860717660:
{
 true: 1276310858
 false: 1431213321
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1118300129: null
    237869347: null
  }
  succs={
    1276310858: null
    1431213321: null
  }
, 1276310858:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    860717660: null
  }
  succs={
    237869347: null
  }
, 237869347:
{
 ir: i1 ++ 
  preds={
    1276310858: null
  }
  succs={
    860717660: null
  }
, 1431213321:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    860717660: null
  }
  succs={
    355319694: null
  }
, 355319694:
{
 ir: i1=1;
 for-condition: 1999357129
 for-step: 887785215
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1271859374
  preds={
    1431213321: null
  }
  succs={
    1999357129: null
  }
, 1999357129:
{
 true: 181314206
 false: 1271859374
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    355319694: null
    887785215: null
  }
  succs={
    181314206: null
    1271859374: null
  }
, 181314206:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1999357129: null
  }
  succs={
    887785215: null
  }
, 887785215:
{
 ir: i1 ++ 
  preds={
    181314206: null
  }
  succs={
    1999357129: null
  }
, 1271859374:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1999357129: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1808961098:
{
 ir: i2=d2;
 for-condition: 1098593858
 for-step: 90081468
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1413677222
  preds={
  }
  succs={
    1098593858: null
  }
, 1098593858:
{
 true: 1505490990
 false: 1413677222
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1808961098: null
    90081468: null
  }
  succs={
    1505490990: null
    1413677222: null
  }
, 1505490990:
{
 ir: i1=d1;
 for-condition: 507046070
 for-step: 1974726426
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1138931930
  preds={
    1098593858: null
  }
  succs={
    507046070: null
  }
, 507046070:
{
 true: 957480648
 false: 1138931930
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1505490990: null
    1974726426: null
  }
  succs={
    957480648: null
    1138931930: null
  }
, 957480648:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    507046070: null
  }
  succs={
    1974726426: null
  }
, 1974726426:
{
 ir: i1 ++ 
  preds={
    957480648: null
  }
  succs={
    507046070: null
  }
, 1138931930:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    507046070: null
  }
  succs={
    1981518612: null
  }
, 1981518612:
{
 ir: i1=1;
 for-condition: 473588918
 for-step: 552190309
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 246148341
  preds={
    1138931930: null
  }
  succs={
    473588918: null
  }
, 473588918:
{
 true: 449217864
 false: 246148341
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1981518612: null
    552190309: null
  }
  succs={
    449217864: null
    246148341: null
  }
, 449217864:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    473588918: null
  }
  succs={
    552190309: null
  }
, 552190309:
{
 ir: i1 ++ 
  preds={
    449217864: null
  }
  succs={
    473588918: null
  }
, 246148341:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    473588918: null
  }
  succs={
    90081468: null
  }
, 90081468:
{
 ir: i2 ++ 
  preds={
    246148341: null
  }
  succs={
    1098593858: null
  }
, 1413677222:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1098593858: null
  }
  succs={
    448955038: null
  }
, 448955038:
{
 ir: i2=1;
 for-condition: 1651216530
 for-step: 2055152199
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1229381598
  preds={
    1413677222: null
  }
  succs={
    1651216530: null
  }
, 1651216530:
{
 true: 1118300129
 false: 1229381598
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    448955038: null
    2055152199: null
  }
  succs={
    1118300129: null
    1229381598: null
  }
, 1118300129:
{
 ir: i1=d1;
 for-condition: 860717660
 for-step: 237869347
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1431213321
  preds={
    1651216530: null
  }
  succs={
    860717660: null
  }
, 860717660:
{
 true: 1276310858
 false: 1431213321
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1118300129: null
    237869347: null
  }
  succs={
    1276310858: null
    1431213321: null
  }
, 1276310858:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    860717660: null
  }
  succs={
    237869347: null
  }
, 237869347:
{
 ir: i1 ++ 
  preds={
    1276310858: null
  }
  succs={
    860717660: null
  }
, 1431213321:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    860717660: null
  }
  succs={
    355319694: null
  }
, 355319694:
{
 ir: i1=1;
 for-condition: 1999357129
 for-step: 887785215
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1271859374
  preds={
    1431213321: null
  }
  succs={
    1999357129: null
  }
, 1999357129:
{
 true: 181314206
 false: 1271859374
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    355319694: null
    887785215: null
  }
  succs={
    181314206: null
    1271859374: null
  }
, 181314206:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1999357129: null
  }
  succs={
    887785215: null
  }
, 887785215:
{
 ir: i1 ++ 
  preds={
    181314206: null
  }
  succs={
    1999357129: null
  }
, 1271859374:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1999357129: null
  }
  succs={
    2055152199: null
  }
, 2055152199:
{
 ir: i2 ++ 
  preds={
    1271859374: null
  }
  succs={
    1651216530: null
  }
, 1229381598:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1651216530: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1265935994:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[72223805:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[992596844:
{
 ir: i1=d1;
 for-condition: 1311057965
 for-step: 224662681
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1666004025
  preds={
  }
  succs={
    1311057965: null
  }
, 1311057965:
{
 true: 1265935994
 false: 1666004025
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    992596844: null
    224662681: null
  }
  succs={
    1265935994: null
    1666004025: null
  }
, 1265935994:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1311057965: null
  }
  succs={
    224662681: null
  }
, 224662681:
{
 ir: i1 ++ 
  preds={
    1265935994: null
  }
  succs={
    1311057965: null
  }
, 1666004025:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1311057965: null
  }
  succs={
    1558454047: null
  }
, 1558454047:
{
 ir: i1=1;
 for-condition: 1904811371
 for-step: 1451361350
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 576312655
  preds={
    1666004025: null
  }
  succs={
    1904811371: null
  }
, 1904811371:
{
 true: 72223805
 false: 576312655
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1558454047: null
    1451361350: null
  }
  succs={
    72223805: null
    576312655: null
  }
, 72223805:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1904811371: null
  }
  succs={
    1451361350: null
  }
, 1451361350:
{
 ir: i1 ++ 
  preds={
    72223805: null
  }
  succs={
    1904811371: null
  }
, 576312655:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1904811371: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1092894913:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1468031814:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[871662667:
{
 ir: i1=d1;
 for-condition: 918835529
 for-step: 538661623
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1129983101
  preds={
  }
  succs={
    918835529: null
  }
, 918835529:
{
 true: 1092894913
 false: 1129983101
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    871662667: null
    538661623: null
  }
  succs={
    1092894913: null
    1129983101: null
  }
, 1092894913:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    918835529: null
  }
  succs={
    538661623: null
  }
, 538661623:
{
 ir: i1 ++ 
  preds={
    1092894913: null
  }
  succs={
    918835529: null
  }
, 1129983101:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    918835529: null
  }
  succs={
    985074996: null
  }
, 985074996:
{
 ir: i1=1;
 for-condition: 1078027041
 for-step: 681375707
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2085764061
  preds={
    1129983101: null
  }
  succs={
    1078027041: null
  }
, 1078027041:
{
 true: 1468031814
 false: 2085764061
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    985074996: null
    681375707: null
  }
  succs={
    1468031814: null
    2085764061: null
  }
, 1468031814:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1078027041: null
  }
  succs={
    681375707: null
  }
, 681375707:
{
 ir: i1 ++ 
  preds={
    1468031814: null
  }
  succs={
    1078027041: null
  }
, 2085764061:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1078027041: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1742872226:
{
 ir: i2=d2;
 for-condition: 461567530
 for-step: 562337324
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1302056190
  preds={
  }
  succs={
    461567530: null
  }
, 461567530:
{
 true: 992596844
 false: 1302056190
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1742872226: null
    562337324: null
  }
  succs={
    992596844: null
    1302056190: null
  }
, 992596844:
{
 ir: i1=d1;
 for-condition: 1311057965
 for-step: 224662681
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1666004025
  preds={
    461567530: null
  }
  succs={
    1311057965: null
  }
, 1311057965:
{
 true: 1265935994
 false: 1666004025
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    992596844: null
    224662681: null
  }
  succs={
    1265935994: null
    1666004025: null
  }
, 1265935994:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1311057965: null
  }
  succs={
    224662681: null
  }
, 224662681:
{
 ir: i1 ++ 
  preds={
    1265935994: null
  }
  succs={
    1311057965: null
  }
, 1666004025:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1311057965: null
  }
  succs={
    1558454047: null
  }
, 1558454047:
{
 ir: i1=1;
 for-condition: 1904811371
 for-step: 1451361350
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 576312655
  preds={
    1666004025: null
  }
  succs={
    1904811371: null
  }
, 1904811371:
{
 true: 72223805
 false: 576312655
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1558454047: null
    1451361350: null
  }
  succs={
    72223805: null
    576312655: null
  }
, 72223805:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1904811371: null
  }
  succs={
    1451361350: null
  }
, 1451361350:
{
 ir: i1 ++ 
  preds={
    72223805: null
  }
  succs={
    1904811371: null
  }
, 576312655:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1904811371: null
  }
  succs={
    562337324: null
  }
, 562337324:
{
 ir: i2 ++ 
  preds={
    576312655: null
  }
  succs={
    461567530: null
  }
, 1302056190:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    461567530: null
  }
  succs={
    891122284: null
  }
, 891122284:
{
 ir: i2=1;
 for-condition: 927008541
 for-step: 2062575931
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 395393387
  preds={
    1302056190: null
  }
  succs={
    927008541: null
  }
, 927008541:
{
 true: 871662667
 false: 395393387
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    891122284: null
    2062575931: null
  }
  succs={
    871662667: null
    395393387: null
  }
, 871662667:
{
 ir: i1=d1;
 for-condition: 918835529
 for-step: 538661623
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1129983101
  preds={
    927008541: null
  }
  succs={
    918835529: null
  }
, 918835529:
{
 true: 1092894913
 false: 1129983101
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    871662667: null
    538661623: null
  }
  succs={
    1092894913: null
    1129983101: null
  }
, 1092894913:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    918835529: null
  }
  succs={
    538661623: null
  }
, 538661623:
{
 ir: i1 ++ 
  preds={
    1092894913: null
  }
  succs={
    918835529: null
  }
, 1129983101:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    918835529: null
  }
  succs={
    985074996: null
  }
, 985074996:
{
 ir: i1=1;
 for-condition: 1078027041
 for-step: 681375707
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2085764061
  preds={
    1129983101: null
  }
  succs={
    1078027041: null
  }
, 1078027041:
{
 true: 1468031814
 false: 2085764061
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    985074996: null
    681375707: null
  }
  succs={
    1468031814: null
    2085764061: null
  }
, 1468031814:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1078027041: null
  }
  succs={
    681375707: null
  }
, 681375707:
{
 ir: i1 ++ 
  preds={
    1468031814: null
  }
  succs={
    1078027041: null
  }
, 2085764061:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1078027041: null
  }
  succs={
    2062575931: null
  }
, 2062575931:
{
 ir: i2 ++ 
  preds={
    2085764061: null
  }
  succs={
    927008541: null
  }
, 395393387:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    927008541: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1952221700:
{
 true: 1138614237
 false: 1919352942
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1138614237: null
    1919352942: null
  }
, 1138614237:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1952221700: null
  }
  succs={
    204554655: null
  }
, 1919352942:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1952221700: null
  }
  succs={
    583021646: null
  }
, 204554655:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1138614237: null
  }
  succs={
    1506971749: null
  }
, 583021646:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1919352942: null
  }
  succs={
    1506971749: null
  }
, 1506971749:
{
 tag: IFEXIT
  preds={
    204554655: null
    583021646: null
  }
  succs={
    170101390: null
  }
, 170101390:
{
 true: 809350665
 false: 1841163113
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1506971749: null
  }
  succs={
    809350665: null
    1841163113: null
  }
, 809350665:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    170101390: null
  }
  succs={
    2048109909: null
  }
, 1841163113:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    170101390: null
  }
  succs={
    547428000: null
  }
, 2048109909:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    809350665: null
  }
  succs={
    1467217981: null
  }
, 547428000:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1841163113: null
  }
  succs={
    1467217981: null
  }
, 1467217981:
{
 tag: IFEXIT
  preds={
    2048109909: null
    547428000: null
  }
  succs={
    595363608: null
  }
, 595363608:
{
 true: 2100013654
 false: 598771651
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1467217981: null
  }
  succs={
    2100013654: null
    598771651: null
  }
, 2100013654:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    595363608: null
  }
  succs={
    2144329829: null
  }
, 598771651:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    595363608: null
  }
  succs={
    1800022151: null
  }
, 2144329829:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    2100013654: null
  }
  succs={
    52813883: null
  }
, 1800022151:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    598771651: null
  }
  succs={
    52813883: null
  }
, 52813883:
{
 tag: IFEXIT
  preds={
    2144329829: null
    1800022151: null
  }
  succs={
    2035258234: null
  }
, 2035258234:
{
 ir: i3=d3;
 for-condition: 2006395236
 for-step: 2057435918
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 98984875
  preds={
    52813883: null
  }
  succs={
    2006395236: null
  }
, 2006395236:
{
 true: 1808961098
 false: 98984875
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2035258234: null
    2057435918: null
  }
  succs={
    1808961098: null
    98984875: null
  }
, 1808961098:
{
 ir: i2=d2;
 for-condition: 1098593858
 for-step: 90081468
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1413677222
  preds={
    2006395236: null
  }
  succs={
    1098593858: null
  }
, 1098593858:
{
 true: 1505490990
 false: 1413677222
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1808961098: null
    90081468: null
  }
  succs={
    1505490990: null
    1413677222: null
  }
, 1505490990:
{
 ir: i1=d1;
 for-condition: 507046070
 for-step: 1974726426
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1138931930
  preds={
    1098593858: null
  }
  succs={
    507046070: null
  }
, 507046070:
{
 true: 957480648
 false: 1138931930
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1505490990: null
    1974726426: null
  }
  succs={
    957480648: null
    1138931930: null
  }
, 957480648:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    507046070: null
  }
  succs={
    1974726426: null
  }
, 1974726426:
{
 ir: i1 ++ 
  preds={
    957480648: null
  }
  succs={
    507046070: null
  }
, 1138931930:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    507046070: null
  }
  succs={
    1981518612: null
  }
, 1981518612:
{
 ir: i1=1;
 for-condition: 473588918
 for-step: 552190309
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 246148341
  preds={
    1138931930: null
  }
  succs={
    473588918: null
  }
, 473588918:
{
 true: 449217864
 false: 246148341
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1981518612: null
    552190309: null
  }
  succs={
    449217864: null
    246148341: null
  }
, 449217864:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    473588918: null
  }
  succs={
    552190309: null
  }
, 552190309:
{
 ir: i1 ++ 
  preds={
    449217864: null
  }
  succs={
    473588918: null
  }
, 246148341:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    473588918: null
  }
  succs={
    90081468: null
  }
, 90081468:
{
 ir: i2 ++ 
  preds={
    246148341: null
  }
  succs={
    1098593858: null
  }
, 1413677222:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1098593858: null
  }
  succs={
    448955038: null
  }
, 448955038:
{
 ir: i2=1;
 for-condition: 1651216530
 for-step: 2055152199
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1229381598
  preds={
    1413677222: null
  }
  succs={
    1651216530: null
  }
, 1651216530:
{
 true: 1118300129
 false: 1229381598
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    448955038: null
    2055152199: null
  }
  succs={
    1118300129: null
    1229381598: null
  }
, 1118300129:
{
 ir: i1=d1;
 for-condition: 860717660
 for-step: 237869347
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1431213321
  preds={
    1651216530: null
  }
  succs={
    860717660: null
  }
, 860717660:
{
 true: 1276310858
 false: 1431213321
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1118300129: null
    237869347: null
  }
  succs={
    1276310858: null
    1431213321: null
  }
, 1276310858:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    860717660: null
  }
  succs={
    237869347: null
  }
, 237869347:
{
 ir: i1 ++ 
  preds={
    1276310858: null
  }
  succs={
    860717660: null
  }
, 1431213321:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    860717660: null
  }
  succs={
    355319694: null
  }
, 355319694:
{
 ir: i1=1;
 for-condition: 1999357129
 for-step: 887785215
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1271859374
  preds={
    1431213321: null
  }
  succs={
    1999357129: null
  }
, 1999357129:
{
 true: 181314206
 false: 1271859374
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    355319694: null
    887785215: null
  }
  succs={
    181314206: null
    1271859374: null
  }
, 181314206:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1999357129: null
  }
  succs={
    887785215: null
  }
, 887785215:
{
 ir: i1 ++ 
  preds={
    181314206: null
  }
  succs={
    1999357129: null
  }
, 1271859374:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1999357129: null
  }
  succs={
    2055152199: null
  }
, 2055152199:
{
 ir: i2 ++ 
  preds={
    1271859374: null
  }
  succs={
    1651216530: null
  }
, 1229381598:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1651216530: null
  }
  succs={
    2057435918: null
  }
, 2057435918:
{
 ir: i3 ++ 
  preds={
    1229381598: null
  }
  succs={
    2006395236: null
  }
, 98984875:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    2006395236: null
  }
  succs={
    1980183567: null
  }
, 1980183567:
{
 ir: i3=1;
 for-condition: 685227371
 for-step: 256320069
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 285415591
  preds={
    98984875: null
  }
  succs={
    685227371: null
  }
, 685227371:
{
 true: 1742872226
 false: 285415591
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1980183567: null
    256320069: null
  }
  succs={
    1742872226: null
    285415591: null
  }
, 1742872226:
{
 ir: i2=d2;
 for-condition: 461567530
 for-step: 562337324
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1302056190
  preds={
    685227371: null
  }
  succs={
    461567530: null
  }
, 461567530:
{
 true: 992596844
 false: 1302056190
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1742872226: null
    562337324: null
  }
  succs={
    992596844: null
    1302056190: null
  }
, 992596844:
{
 ir: i1=d1;
 for-condition: 1311057965
 for-step: 224662681
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1666004025
  preds={
    461567530: null
  }
  succs={
    1311057965: null
  }
, 1311057965:
{
 true: 1265935994
 false: 1666004025
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    992596844: null
    224662681: null
  }
  succs={
    1265935994: null
    1666004025: null
  }
, 1265935994:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1311057965: null
  }
  succs={
    224662681: null
  }
, 224662681:
{
 ir: i1 ++ 
  preds={
    1265935994: null
  }
  succs={
    1311057965: null
  }
, 1666004025:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1311057965: null
  }
  succs={
    1558454047: null
  }
, 1558454047:
{
 ir: i1=1;
 for-condition: 1904811371
 for-step: 1451361350
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 576312655
  preds={
    1666004025: null
  }
  succs={
    1904811371: null
  }
, 1904811371:
{
 true: 72223805
 false: 576312655
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1558454047: null
    1451361350: null
  }
  succs={
    72223805: null
    576312655: null
  }
, 72223805:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1904811371: null
  }
  succs={
    1451361350: null
  }
, 1451361350:
{
 ir: i1 ++ 
  preds={
    72223805: null
  }
  succs={
    1904811371: null
  }
, 576312655:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1904811371: null
  }
  succs={
    562337324: null
  }
, 562337324:
{
 ir: i2 ++ 
  preds={
    576312655: null
  }
  succs={
    461567530: null
  }
, 1302056190:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    461567530: null
  }
  succs={
    891122284: null
  }
, 891122284:
{
 ir: i2=1;
 for-condition: 927008541
 for-step: 2062575931
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 395393387
  preds={
    1302056190: null
  }
  succs={
    927008541: null
  }
, 927008541:
{
 true: 871662667
 false: 395393387
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    891122284: null
    2062575931: null
  }
  succs={
    871662667: null
    395393387: null
  }
, 871662667:
{
 ir: i1=d1;
 for-condition: 918835529
 for-step: 538661623
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1129983101
  preds={
    927008541: null
  }
  succs={
    918835529: null
  }
, 918835529:
{
 true: 1092894913
 false: 1129983101
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    871662667: null
    538661623: null
  }
  succs={
    1092894913: null
    1129983101: null
  }
, 1092894913:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    918835529: null
  }
  succs={
    538661623: null
  }
, 538661623:
{
 ir: i1 ++ 
  preds={
    1092894913: null
  }
  succs={
    918835529: null
  }
, 1129983101:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    918835529: null
  }
  succs={
    985074996: null
  }
, 985074996:
{
 ir: i1=1;
 for-condition: 1078027041
 for-step: 681375707
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2085764061
  preds={
    1129983101: null
  }
  succs={
    1078027041: null
  }
, 1078027041:
{
 true: 1468031814
 false: 2085764061
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    985074996: null
    681375707: null
  }
  succs={
    1468031814: null
    2085764061: null
  }
, 1468031814:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1078027041: null
  }
  succs={
    681375707: null
  }
, 681375707:
{
 ir: i1 ++ 
  preds={
    1468031814: null
  }
  succs={
    1078027041: null
  }
, 2085764061:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1078027041: null
  }
  succs={
    2062575931: null
  }
, 2062575931:
{
 ir: i2 ++ 
  preds={
    2085764061: null
  }
  succs={
    927008541: null
  }
, 395393387:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    927008541: null
  }
  succs={
    256320069: null
  }
, 256320069:
{
 ir: i3 ++ 
  preds={
    395393387: null
  }
  succs={
    685227371: null
  }
, 285415591:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    685227371: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2099343080:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[169904524:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    183502806: null
  }
, 183502806:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    169904524: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[53251431:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    645038677: null
  }
, 645038677:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    53251431: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1584119395:
{
 true: 168947686
 false: 1765108426
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    168947686: null
    1765108426: null
  }
, 168947686:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1584119395: null
  }
  succs={
    2048393198: null
  }
, 1765108426:
{
 ir: null
 stmt: null
  preds={
    1584119395: null
  }
  succs={
    2048393198: null
  }
, 2048393198:
{
 tag: IFEXIT
  preds={
    168947686: null
    1765108426: null
  }
  succs={
    69911305: null
  }
, 69911305:
{
 true: 1212214376
 false: 1952221700
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    2048393198: null
  }
  succs={
    1212214376: null
    1952221700: null
  }
, 1212214376:
{
 ir: i3=0;
 for-condition: 1417465
 for-step: 2093197303
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 554577711
  preds={
    69911305: null
  }
  succs={
    1417465: null
  }
, 1952221700:
{
 true: 1138614237
 false: 1919352942
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    69911305: null
  }
  succs={
    1138614237: null
    1919352942: null
  }
, 1417465:
{
 true: 1452528082
 false: 554577711
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1212214376: null
    2093197303: null
  }
  succs={
    1452528082: null
    554577711: null
  }
, 1452528082:
{
 ir: i2=0;
 for-condition: 1075420510
 for-step: 1461482866
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 208289607
  preds={
    1417465: null
  }
  succs={
    1075420510: null
  }
, 1075420510:
{
 true: 1720078459
 false: 208289607
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1452528082: null
    1461482866: null
  }
  succs={
    1720078459: null
    208289607: null
  }
, 1720078459:
{
 ir: i1=0;
 for-condition: 2070627946
 for-step: 555984412
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 777813205
  preds={
    1075420510: null
  }
  succs={
    2070627946: null
  }
, 2070627946:
{
 true: 2095538351
 false: 777813205
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1720078459: null
    555984412: null
  }
  succs={
    2095538351: null
    777813205: null
  }
, 2095538351:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    2070627946: null
  }
  succs={
    2147238293: null
  }
, 2147238293:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2095538351: null
  }
  succs={
    1044788931: null
  }
, 1044788931:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    2147238293: null
  }
  succs={
    555984412: null
  }
, 555984412:
{
 ir: i1 ++ 
  preds={
    1044788931: null
  }
  succs={
    2070627946: null
  }
, 777813205:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    2070627946: null
  }
  succs={
    715949995: null
  }
, 715949995:
{
 ir: i1=0;
 for-condition: 1734079809
 for-step: 202685355
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1925514831
  preds={
    777813205: null
  }
  succs={
    1734079809: null
  }
, 1734079809:
{
 true: 1534376821
 false: 1925514831
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    715949995: null
    202685355: null
  }
  succs={
    1534376821: null
    1925514831: null
  }
, 1534376821:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1734079809: null
  }
  succs={
    254093154: null
  }
, 254093154:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1534376821: null
  }
  succs={
    202685355: null
  }
, 202685355:
{
 ir: i1 ++ 
  preds={
    254093154: null
  }
  succs={
    1734079809: null
  }
, 1925514831:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1734079809: null
  }
  succs={
    2006906315: null
  }
, 2006906315:
{
 ir: i1=0;
 for-condition: 758348124
 for-step: 1570606799
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1137473873
  preds={
    1925514831: null
  }
  succs={
    758348124: null
  }
, 758348124:
{
 true: 72565662
 false: 1137473873
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2006906315: null
    1570606799: null
  }
  succs={
    72565662: null
    1137473873: null
  }
, 72565662:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    758348124: null
  }
  succs={
    1242301611: null
  }
, 1242301611:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    72565662: null
  }
  succs={
    1570606799: null
  }
, 1570606799:
{
 ir: i1 ++ 
  preds={
    1242301611: null
  }
  succs={
    758348124: null
  }
, 1137473873:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    758348124: null
  }
  succs={
    1682927241: null
  }
, 1682927241:
{
 ir: i1=0;
 for-condition: 1147765156
 for-step: 162400148
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1625681616
  preds={
    1137473873: null
  }
  succs={
    1147765156: null
  }
, 1147765156:
{
 true: 1966314043
 false: 1625681616
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1682927241: null
    162400148: null
  }
  succs={
    1966314043: null
    1625681616: null
  }
, 1966314043:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1147765156: null
  }
  succs={
    1971524077: null
  }
, 1971524077:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1966314043: null
  }
  succs={
    162400148: null
  }
, 162400148:
{
 ir: i1 ++ 
  preds={
    1971524077: null
  }
  succs={
    1147765156: null
  }
, 1625681616:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1147765156: null
  }
  succs={
    1092280535: null
  }
, 1092280535:
{
 ir: i1=0;
 for-condition: 239471777
 for-step: 1619796034
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 2122622251
  preds={
    1625681616: null
  }
  succs={
    239471777: null
  }
, 239471777:
{
 true: 2007836519
 false: 2122622251
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1092280535: null
    1619796034: null
  }
  succs={
    2007836519: null
    2122622251: null
  }
, 2007836519:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    239471777: null
  }
  succs={
    1745434569: null
  }
, 1745434569:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2007836519: null
  }
  succs={
    1619796034: null
  }
, 1619796034:
{
 ir: i1 ++ 
  preds={
    1745434569: null
  }
  succs={
    239471777: null
  }
, 2122622251:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    239471777: null
  }
  succs={
    1461482866: null
  }
, 1461482866:
{
 ir: i2 ++ 
  preds={
    2122622251: null
  }
  succs={
    1075420510: null
  }
, 208289607:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1075420510: null
  }
  succs={
    2093197303: null
  }
, 2093197303:
{
 ir: i3 ++ 
  preds={
    208289607: null
  }
  succs={
    1417465: null
  }
, 554577711:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1417465: null
  }
  succs={
    1262627023: null
  }
, 1138614237:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1952221700: null
  }
  succs={
    204554655: null
  }
, 1919352942:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1952221700: null
  }
  succs={
    583021646: null
  }
, 204554655:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1138614237: null
  }
  succs={
    1506971749: null
  }
, 583021646:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1919352942: null
  }
  succs={
    1506971749: null
  }
, 1506971749:
{
 tag: IFEXIT
  preds={
    204554655: null
    583021646: null
  }
  succs={
    170101390: null
  }
, 170101390:
{
 true: 809350665
 false: 1841163113
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1506971749: null
  }
  succs={
    809350665: null
    1841163113: null
  }
, 809350665:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    170101390: null
  }
  succs={
    2048109909: null
  }
, 1841163113:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    170101390: null
  }
  succs={
    547428000: null
  }
, 2048109909:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    809350665: null
  }
  succs={
    1467217981: null
  }
, 547428000:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1841163113: null
  }
  succs={
    1467217981: null
  }
, 1467217981:
{
 tag: IFEXIT
  preds={
    2048109909: null
    547428000: null
  }
  succs={
    595363608: null
  }
, 595363608:
{
 true: 2100013654
 false: 598771651
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1467217981: null
  }
  succs={
    2100013654: null
    598771651: null
  }
, 2100013654:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    595363608: null
  }
  succs={
    2144329829: null
  }
, 598771651:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    595363608: null
  }
  succs={
    1800022151: null
  }
, 2144329829:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    2100013654: null
  }
  succs={
    52813883: null
  }
, 1800022151:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    598771651: null
  }
  succs={
    52813883: null
  }
, 52813883:
{
 tag: IFEXIT
  preds={
    2144329829: null
    1800022151: null
  }
  succs={
    2035258234: null
  }
, 2035258234:
{
 ir: i3=d3;
 for-condition: 2006395236
 for-step: 2057435918
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 98984875
  preds={
    52813883: null
  }
  succs={
    2006395236: null
  }
, 2006395236:
{
 true: 1808961098
 false: 98984875
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2035258234: null
    2057435918: null
  }
  succs={
    1808961098: null
    98984875: null
  }
, 1808961098:
{
 ir: i2=d2;
 for-condition: 1098593858
 for-step: 90081468
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1413677222
  preds={
    2006395236: null
  }
  succs={
    1098593858: null
  }
, 1098593858:
{
 true: 1505490990
 false: 1413677222
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1808961098: null
    90081468: null
  }
  succs={
    1505490990: null
    1413677222: null
  }
, 1505490990:
{
 ir: i1=d1;
 for-condition: 507046070
 for-step: 1974726426
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1138931930
  preds={
    1098593858: null
  }
  succs={
    507046070: null
  }
, 507046070:
{
 true: 957480648
 false: 1138931930
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1505490990: null
    1974726426: null
  }
  succs={
    957480648: null
    1138931930: null
  }
, 957480648:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    507046070: null
  }
  succs={
    1974726426: null
  }
, 1974726426:
{
 ir: i1 ++ 
  preds={
    957480648: null
  }
  succs={
    507046070: null
  }
, 1138931930:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    507046070: null
  }
  succs={
    1981518612: null
  }
, 1981518612:
{
 ir: i1=1;
 for-condition: 473588918
 for-step: 552190309
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 246148341
  preds={
    1138931930: null
  }
  succs={
    473588918: null
  }
, 473588918:
{
 true: 449217864
 false: 246148341
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1981518612: null
    552190309: null
  }
  succs={
    449217864: null
    246148341: null
  }
, 449217864:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    473588918: null
  }
  succs={
    552190309: null
  }
, 552190309:
{
 ir: i1 ++ 
  preds={
    449217864: null
  }
  succs={
    473588918: null
  }
, 246148341:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    473588918: null
  }
  succs={
    90081468: null
  }
, 90081468:
{
 ir: i2 ++ 
  preds={
    246148341: null
  }
  succs={
    1098593858: null
  }
, 1413677222:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1098593858: null
  }
  succs={
    448955038: null
  }
, 448955038:
{
 ir: i2=1;
 for-condition: 1651216530
 for-step: 2055152199
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1229381598
  preds={
    1413677222: null
  }
  succs={
    1651216530: null
  }
, 1651216530:
{
 true: 1118300129
 false: 1229381598
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    448955038: null
    2055152199: null
  }
  succs={
    1118300129: null
    1229381598: null
  }
, 1118300129:
{
 ir: i1=d1;
 for-condition: 860717660
 for-step: 237869347
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1431213321
  preds={
    1651216530: null
  }
  succs={
    860717660: null
  }
, 860717660:
{
 true: 1276310858
 false: 1431213321
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1118300129: null
    237869347: null
  }
  succs={
    1276310858: null
    1431213321: null
  }
, 1276310858:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    860717660: null
  }
  succs={
    237869347: null
  }
, 237869347:
{
 ir: i1 ++ 
  preds={
    1276310858: null
  }
  succs={
    860717660: null
  }
, 1431213321:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    860717660: null
  }
  succs={
    355319694: null
  }
, 355319694:
{
 ir: i1=1;
 for-condition: 1999357129
 for-step: 887785215
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1271859374
  preds={
    1431213321: null
  }
  succs={
    1999357129: null
  }
, 1999357129:
{
 true: 181314206
 false: 1271859374
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    355319694: null
    887785215: null
  }
  succs={
    181314206: null
    1271859374: null
  }
, 181314206:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1999357129: null
  }
  succs={
    887785215: null
  }
, 887785215:
{
 ir: i1 ++ 
  preds={
    181314206: null
  }
  succs={
    1999357129: null
  }
, 1271859374:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1999357129: null
  }
  succs={
    2055152199: null
  }
, 2055152199:
{
 ir: i2 ++ 
  preds={
    1271859374: null
  }
  succs={
    1651216530: null
  }
, 1229381598:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1651216530: null
  }
  succs={
    2057435918: null
  }
, 2057435918:
{
 ir: i3 ++ 
  preds={
    1229381598: null
  }
  succs={
    2006395236: null
  }
, 98984875:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    2006395236: null
  }
  succs={
    1980183567: null
  }
, 1980183567:
{
 ir: i3=1;
 for-condition: 685227371
 for-step: 256320069
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 285415591
  preds={
    98984875: null
  }
  succs={
    685227371: null
  }
, 685227371:
{
 true: 1742872226
 false: 285415591
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1980183567: null
    256320069: null
  }
  succs={
    1742872226: null
    285415591: null
  }
, 1742872226:
{
 ir: i2=d2;
 for-condition: 461567530
 for-step: 562337324
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1302056190
  preds={
    685227371: null
  }
  succs={
    461567530: null
  }
, 461567530:
{
 true: 992596844
 false: 1302056190
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1742872226: null
    562337324: null
  }
  succs={
    992596844: null
    1302056190: null
  }
, 992596844:
{
 ir: i1=d1;
 for-condition: 1311057965
 for-step: 224662681
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1666004025
  preds={
    461567530: null
  }
  succs={
    1311057965: null
  }
, 1311057965:
{
 true: 1265935994
 false: 1666004025
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    992596844: null
    224662681: null
  }
  succs={
    1265935994: null
    1666004025: null
  }
, 1265935994:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1311057965: null
  }
  succs={
    224662681: null
  }
, 224662681:
{
 ir: i1 ++ 
  preds={
    1265935994: null
  }
  succs={
    1311057965: null
  }
, 1666004025:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1311057965: null
  }
  succs={
    1558454047: null
  }
, 1558454047:
{
 ir: i1=1;
 for-condition: 1904811371
 for-step: 1451361350
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 576312655
  preds={
    1666004025: null
  }
  succs={
    1904811371: null
  }
, 1904811371:
{
 true: 72223805
 false: 576312655
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1558454047: null
    1451361350: null
  }
  succs={
    72223805: null
    576312655: null
  }
, 72223805:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1904811371: null
  }
  succs={
    1451361350: null
  }
, 1451361350:
{
 ir: i1 ++ 
  preds={
    72223805: null
  }
  succs={
    1904811371: null
  }
, 576312655:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1904811371: null
  }
  succs={
    562337324: null
  }
, 562337324:
{
 ir: i2 ++ 
  preds={
    576312655: null
  }
  succs={
    461567530: null
  }
, 1302056190:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    461567530: null
  }
  succs={
    891122284: null
  }
, 891122284:
{
 ir: i2=1;
 for-condition: 927008541
 for-step: 2062575931
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 395393387
  preds={
    1302056190: null
  }
  succs={
    927008541: null
  }
, 927008541:
{
 true: 871662667
 false: 395393387
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    891122284: null
    2062575931: null
  }
  succs={
    871662667: null
    395393387: null
  }
, 871662667:
{
 ir: i1=d1;
 for-condition: 918835529
 for-step: 538661623
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1129983101
  preds={
    927008541: null
  }
  succs={
    918835529: null
  }
, 918835529:
{
 true: 1092894913
 false: 1129983101
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    871662667: null
    538661623: null
  }
  succs={
    1092894913: null
    1129983101: null
  }
, 1092894913:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    918835529: null
  }
  succs={
    538661623: null
  }
, 538661623:
{
 ir: i1 ++ 
  preds={
    1092894913: null
  }
  succs={
    918835529: null
  }
, 1129983101:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    918835529: null
  }
  succs={
    985074996: null
  }
, 985074996:
{
 ir: i1=1;
 for-condition: 1078027041
 for-step: 681375707
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2085764061
  preds={
    1129983101: null
  }
  succs={
    1078027041: null
  }
, 1078027041:
{
 true: 1468031814
 false: 2085764061
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    985074996: null
    681375707: null
  }
  succs={
    1468031814: null
    2085764061: null
  }
, 1468031814:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1078027041: null
  }
  succs={
    681375707: null
  }
, 681375707:
{
 ir: i1 ++ 
  preds={
    1468031814: null
  }
  succs={
    1078027041: null
  }
, 2085764061:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1078027041: null
  }
  succs={
    2062575931: null
  }
, 2062575931:
{
 ir: i2 ++ 
  preds={
    2085764061: null
  }
  succs={
    927008541: null
  }
, 395393387:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    927008541: null
  }
  succs={
    256320069: null
  }
, 256320069:
{
 ir: i3 ++ 
  preds={
    395393387: null
  }
  succs={
    685227371: null
  }
, 285415591:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    685227371: null
  }
  succs={
    1262627023: null
  }
, 1262627023:
{
 tag: IFEXIT
  preds={
    554577711: null
    285415591: null
  }
  succs={
    1961793483: null
  }
, 1961793483:
{
 true: 2099343080
 false: 646852820
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1262627023: null
  }
  succs={
    2099343080: null
    646852820: null
  }
, 2099343080:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1961793483: null
  }
  succs={
    2085646490: null
  }
, 646852820:
{
 ir: null
 stmt: null
  preds={
    1961793483: null
  }
  succs={
    2085646490: null
  }
, 2085646490:
{
 tag: IFEXIT
  preds={
    2099343080: null
    646852820: null
  }
  succs={
    1576997004: null
  }
, 1576997004:
{
 true: 169904524
 false: 584351497
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    2085646490: null
  }
  succs={
    169904524: null
    584351497: null
  }
, 169904524:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1576997004: null
  }
  succs={
    183502806: null
  }
, 584351497:
{
 ir: null
 stmt: null
  preds={
    1576997004: null
  }
  succs={
    672137778: null
  }
, 183502806:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    169904524: null
  }
  succs={
    672137778: null
  }
, 672137778:
{
 tag: IFEXIT
  preds={
    183502806: null
    584351497: null
  }
  succs={
    42047036: null
  }
, 42047036:
{
 true: 53251431
 false: 707270092
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    672137778: null
  }
  succs={
    53251431: null
    707270092: null
  }
, 53251431:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    42047036: null
  }
  succs={
    645038677: null
  }
, 707270092:
{
 ir: null
 stmt: null
  preds={
    42047036: null
  }
  succs={
    419060470: null
  }
, 645038677:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    53251431: null
  }
  succs={
    419060470: null
  }
, 419060470:
{
 tag: IFEXIT
  preds={
    645038677: null
    707270092: null
  }
  succs={
    2145041211: null
  }
, 2145041211:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    419060470: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[461905695:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1506844659:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1993076243: null
  }
, 1993076243:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1506844659: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1547946770:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[972822462:
{
 ir: i1=0;
 for-condition: 399561687
 for-step: 275701220
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1302132509
  preds={
  }
  succs={
    399561687: null
  }
, 399561687:
{
 true: 1506844659
 false: 1302132509
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    972822462: null
    275701220: null
  }
  succs={
    1506844659: null
    1302132509: null
  }
, 1506844659:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    399561687: null
  }
  succs={
    1993076243: null
  }
, 1993076243:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1506844659: null
  }
  succs={
    275701220: null
  }
, 275701220:
{
 ir: i1 ++ 
  preds={
    1993076243: null
  }
  succs={
    399561687: null
  }
, 1302132509:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    399561687: null
  }
  succs={
    1664879201: null
  }
, 1664879201:
{
 ir: i1=1;
 for-condition: 98264771
 for-step: 1228025092
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 191591531
  preds={
    1302132509: null
  }
  succs={
    98264771: null
  }
, 98264771:
{
 true: 1547946770
 false: 191591531
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1664879201: null
    1228025092: null
  }
  succs={
    1547946770: null
    191591531: null
  }
, 1547946770:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    98264771: null
  }
  succs={
    1228025092: null
  }
, 1228025092:
{
 ir: i1 ++ 
  preds={
    1547946770: null
  }
  succs={
    98264771: null
  }
, 191591531:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    98264771: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1454670179:
{
 ir: i2=1;
 for-condition: 1440282299
 for-step: 246860988
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1588476205
  preds={
  }
  succs={
    1440282299: null
  }
, 1440282299:
{
 true: 972822462
 false: 1588476205
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1454670179: null
    246860988: null
  }
  succs={
    972822462: null
    1588476205: null
  }
, 972822462:
{
 ir: i1=0;
 for-condition: 399561687
 for-step: 275701220
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1302132509
  preds={
    1440282299: null
  }
  succs={
    399561687: null
  }
, 399561687:
{
 true: 1506844659
 false: 1302132509
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    972822462: null
    275701220: null
  }
  succs={
    1506844659: null
    1302132509: null
  }
, 1506844659:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    399561687: null
  }
  succs={
    1993076243: null
  }
, 1993076243:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1506844659: null
  }
  succs={
    275701220: null
  }
, 275701220:
{
 ir: i1 ++ 
  preds={
    1993076243: null
  }
  succs={
    399561687: null
  }
, 1302132509:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    399561687: null
  }
  succs={
    1664879201: null
  }
, 1664879201:
{
 ir: i1=1;
 for-condition: 98264771
 for-step: 1228025092
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 191591531
  preds={
    1302132509: null
  }
  succs={
    98264771: null
  }
, 98264771:
{
 true: 1547946770
 false: 191591531
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1664879201: null
    1228025092: null
  }
  succs={
    1547946770: null
    191591531: null
  }
, 1547946770:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    98264771: null
  }
  succs={
    1228025092: null
  }
, 1228025092:
{
 ir: i1 ++ 
  preds={
    1547946770: null
  }
  succs={
    98264771: null
  }
, 191591531:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    98264771: null
  }
  succs={
    246860988: null
  }
, 246860988:
{
 ir: i2 ++ 
  preds={
    191591531: null
  }
  succs={
    1440282299: null
  }
, 1588476205:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1440282299: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1847776959:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[114618982:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1340714491:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1374673778:
{
 true: 461905695
 false: 2076619031
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    461905695: null
    2076619031: null
  }
, 461905695:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1374673778: null
  }
  succs={
    769686615: null
  }
, 2076619031:
{
 ir: null
 stmt: null
  preds={
    1374673778: null
  }
  succs={
    769686615: null
  }
, 769686615:
{
 tag: IFEXIT
  preds={
    461905695: null
    2076619031: null
  }
  succs={
    1042046477: null
  }
, 1042046477:
{
 ir: i3=1;
 for-condition: 1288794477
 for-step: 116893278
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 700420348
  preds={
    769686615: null
  }
  succs={
    1288794477: null
  }
, 1288794477:
{
 true: 1454670179
 false: 700420348
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1042046477: null
    116893278: null
  }
  succs={
    1454670179: null
    700420348: null
  }
, 1454670179:
{
 ir: i2=1;
 for-condition: 1440282299
 for-step: 246860988
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1588476205
  preds={
    1288794477: null
  }
  succs={
    1440282299: null
  }
, 1440282299:
{
 true: 972822462
 false: 1588476205
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1454670179: null
    246860988: null
  }
  succs={
    972822462: null
    1588476205: null
  }
, 972822462:
{
 ir: i1=0;
 for-condition: 399561687
 for-step: 275701220
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1302132509
  preds={
    1440282299: null
  }
  succs={
    399561687: null
  }
, 399561687:
{
 true: 1506844659
 false: 1302132509
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    972822462: null
    275701220: null
  }
  succs={
    1506844659: null
    1302132509: null
  }
, 1506844659:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    399561687: null
  }
  succs={
    1993076243: null
  }
, 1993076243:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1506844659: null
  }
  succs={
    275701220: null
  }
, 275701220:
{
 ir: i1 ++ 
  preds={
    1993076243: null
  }
  succs={
    399561687: null
  }
, 1302132509:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    399561687: null
  }
  succs={
    1664879201: null
  }
, 1664879201:
{
 ir: i1=1;
 for-condition: 98264771
 for-step: 1228025092
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 191591531
  preds={
    1302132509: null
  }
  succs={
    98264771: null
  }
, 98264771:
{
 true: 1547946770
 false: 191591531
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1664879201: null
    1228025092: null
  }
  succs={
    1547946770: null
    191591531: null
  }
, 1547946770:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    98264771: null
  }
  succs={
    1228025092: null
  }
, 1228025092:
{
 ir: i1 ++ 
  preds={
    1547946770: null
  }
  succs={
    98264771: null
  }
, 191591531:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    98264771: null
  }
  succs={
    246860988: null
  }
, 246860988:
{
 ir: i2 ++ 
  preds={
    191591531: null
  }
  succs={
    1440282299: null
  }
, 1588476205:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1440282299: null
  }
  succs={
    116893278: null
  }
, 116893278:
{
 ir: i3 ++ 
  preds={
    1588476205: null
  }
  succs={
    1288794477: null
  }
, 700420348:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1288794477: null
  }
  succs={
    840044864: null
  }
, 840044864:
{
 true: 1847776959
 false: 158106634
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    700420348: null
  }
  succs={
    1847776959: null
    158106634: null
  }
, 1847776959:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    840044864: null
  }
  succs={
    1552014763: null
  }
, 158106634:
{
 ir: null
 stmt: null
  preds={
    840044864: null
  }
  succs={
    1552014763: null
  }
, 1552014763:
{
 tag: IFEXIT
  preds={
    1847776959: null
    158106634: null
  }
  succs={
    619605930: null
  }
, 619605930:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1552014763: null
  }
  succs={
    1802857058: null
  }
, 1802857058:
{
 true: 114618982
 false: 961256994
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    619605930: null
  }
  succs={
    114618982: null
    961256994: null
  }
, 114618982:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1802857058: null
  }
  succs={
    1846486430: null
  }
, 961256994:
{
 ir: null
 stmt: null
  preds={
    1802857058: null
  }
  succs={
    1846486430: null
  }
, 1846486430:
{
 tag: IFEXIT
  preds={
    114618982: null
    961256994: null
  }
  succs={
    261089310: null
  }
, 261089310:
{
 true: 1340714491
 false: 1792068931
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1846486430: null
  }
  succs={
    1340714491: null
    1792068931: null
  }
, 1340714491:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    261089310: null
  }
  succs={
    2112108114: null
  }
, 1792068931:
{
 ir: null
 stmt: null
  preds={
    261089310: null
  }
  succs={
    2112108114: null
  }
, 2112108114:
{
 tag: IFEXIT
  preds={
    1340714491: null
    1792068931: null
  }
  succs={
    2145438304: null
  }
, 2145438304:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2112108114: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1669950711:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[982532336:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    431215524: null
  }
, 431215524:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    982532336: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[731953503:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[758606030:
{
 ir: i1=0;
 for-condition: 857817380
 for-step: 715038783
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 305263196
  preds={
  }
  succs={
    857817380: null
  }
, 857817380:
{
 true: 982532336
 false: 305263196
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    758606030: null
    715038783: null
  }
  succs={
    982532336: null
    305263196: null
  }
, 982532336:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    857817380: null
  }
  succs={
    431215524: null
  }
, 431215524:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    982532336: null
  }
  succs={
    715038783: null
  }
, 715038783:
{
 ir: i1 ++ 
  preds={
    431215524: null
  }
  succs={
    857817380: null
  }
, 305263196:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    857817380: null
  }
  succs={
    1653019938: null
  }
, 1653019938:
{
 ir: i1=1;
 for-condition: 1036502525
 for-step: 2142873660
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1367186645
  preds={
    305263196: null
  }
  succs={
    1036502525: null
  }
, 1036502525:
{
 true: 731953503
 false: 1367186645
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1653019938: null
    2142873660: null
  }
  succs={
    731953503: null
    1367186645: null
  }
, 731953503:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1036502525: null
  }
  succs={
    2142873660: null
  }
, 2142873660:
{
 ir: i1 ++ 
  preds={
    731953503: null
  }
  succs={
    1036502525: null
  }
, 1367186645:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1036502525: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[140665423:
{
 ir: i2=1;
 for-condition: 1377194794
 for-step: 984138551
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 126778243
  preds={
  }
  succs={
    1377194794: null
  }
, 1377194794:
{
 true: 758606030
 false: 126778243
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    140665423: null
    984138551: null
  }
  succs={
    758606030: null
    126778243: null
  }
, 758606030:
{
 ir: i1=0;
 for-condition: 857817380
 for-step: 715038783
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 305263196
  preds={
    1377194794: null
  }
  succs={
    857817380: null
  }
, 857817380:
{
 true: 982532336
 false: 305263196
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    758606030: null
    715038783: null
  }
  succs={
    982532336: null
    305263196: null
  }
, 982532336:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    857817380: null
  }
  succs={
    431215524: null
  }
, 431215524:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    982532336: null
  }
  succs={
    715038783: null
  }
, 715038783:
{
 ir: i1 ++ 
  preds={
    431215524: null
  }
  succs={
    857817380: null
  }
, 305263196:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    857817380: null
  }
  succs={
    1653019938: null
  }
, 1653019938:
{
 ir: i1=1;
 for-condition: 1036502525
 for-step: 2142873660
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1367186645
  preds={
    305263196: null
  }
  succs={
    1036502525: null
  }
, 1036502525:
{
 true: 731953503
 false: 1367186645
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1653019938: null
    2142873660: null
  }
  succs={
    731953503: null
    1367186645: null
  }
, 731953503:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1036502525: null
  }
  succs={
    2142873660: null
  }
, 2142873660:
{
 ir: i1 ++ 
  preds={
    731953503: null
  }
  succs={
    1036502525: null
  }
, 1367186645:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1036502525: null
  }
  succs={
    984138551: null
  }
, 984138551:
{
 ir: i2 ++ 
  preds={
    1367186645: null
  }
  succs={
    1377194794: null
  }
, 126778243:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1377194794: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[475172655:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[893721510:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[712217251:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1065582706:
{
 true: 1669950711
 false: 1187638824
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1669950711: null
    1187638824: null
  }
, 1669950711:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1065582706: null
  }
  succs={
    838205369: null
  }
, 1187638824:
{
 ir: null
 stmt: null
  preds={
    1065582706: null
  }
  succs={
    838205369: null
  }
, 838205369:
{
 tag: IFEXIT
  preds={
    1669950711: null
    1187638824: null
  }
  succs={
    2089456098: null
  }
, 2089456098:
{
 ir: i3=1;
 for-condition: 1734473563
 for-step: 13059135
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1960932807
  preds={
    838205369: null
  }
  succs={
    1734473563: null
  }
, 1734473563:
{
 true: 140665423
 false: 1960932807
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2089456098: null
    13059135: null
  }
  succs={
    140665423: null
    1960932807: null
  }
, 140665423:
{
 ir: i2=1;
 for-condition: 1377194794
 for-step: 984138551
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 126778243
  preds={
    1734473563: null
  }
  succs={
    1377194794: null
  }
, 1377194794:
{
 true: 758606030
 false: 126778243
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    140665423: null
    984138551: null
  }
  succs={
    758606030: null
    126778243: null
  }
, 758606030:
{
 ir: i1=0;
 for-condition: 857817380
 for-step: 715038783
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 305263196
  preds={
    1377194794: null
  }
  succs={
    857817380: null
  }
, 857817380:
{
 true: 982532336
 false: 305263196
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    758606030: null
    715038783: null
  }
  succs={
    982532336: null
    305263196: null
  }
, 982532336:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    857817380: null
  }
  succs={
    431215524: null
  }
, 431215524:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    982532336: null
  }
  succs={
    715038783: null
  }
, 715038783:
{
 ir: i1 ++ 
  preds={
    431215524: null
  }
  succs={
    857817380: null
  }
, 305263196:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    857817380: null
  }
  succs={
    1653019938: null
  }
, 1653019938:
{
 ir: i1=1;
 for-condition: 1036502525
 for-step: 2142873660
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1367186645
  preds={
    305263196: null
  }
  succs={
    1036502525: null
  }
, 1036502525:
{
 true: 731953503
 false: 1367186645
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1653019938: null
    2142873660: null
  }
  succs={
    731953503: null
    1367186645: null
  }
, 731953503:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1036502525: null
  }
  succs={
    2142873660: null
  }
, 2142873660:
{
 ir: i1 ++ 
  preds={
    731953503: null
  }
  succs={
    1036502525: null
  }
, 1367186645:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1036502525: null
  }
  succs={
    984138551: null
  }
, 984138551:
{
 ir: i2 ++ 
  preds={
    1367186645: null
  }
  succs={
    1377194794: null
  }
, 126778243:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1377194794: null
  }
  succs={
    13059135: null
  }
, 13059135:
{
 ir: i3 ++ 
  preds={
    126778243: null
  }
  succs={
    1734473563: null
  }
, 1960932807:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1734473563: null
  }
  succs={
    889129158: null
  }
, 889129158:
{
 true: 475172655
 false: 237192410
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1960932807: null
  }
  succs={
    475172655: null
    237192410: null
  }
, 475172655:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    889129158: null
  }
  succs={
    1897093012: null
  }
, 237192410:
{
 ir: null
 stmt: null
  preds={
    889129158: null
  }
  succs={
    1897093012: null
  }
, 1897093012:
{
 tag: IFEXIT
  preds={
    475172655: null
    237192410: null
  }
  succs={
    2041615726: null
  }
, 2041615726:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1897093012: null
  }
  succs={
    567577664: null
  }
, 567577664:
{
 true: 893721510
 false: 1242611737
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    2041615726: null
  }
  succs={
    893721510: null
    1242611737: null
  }
, 893721510:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    567577664: null
  }
  succs={
    938878928: null
  }
, 1242611737:
{
 ir: null
 stmt: null
  preds={
    567577664: null
  }
  succs={
    938878928: null
  }
, 938878928:
{
 tag: IFEXIT
  preds={
    893721510: null
    1242611737: null
  }
  succs={
    801156385: null
  }
, 801156385:
{
 true: 712217251
 false: 1671213256
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    938878928: null
  }
  succs={
    712217251: null
    1671213256: null
  }
, 712217251:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    801156385: null
  }
  succs={
    1708315596: null
  }
, 1671213256:
{
 ir: null
 stmt: null
  preds={
    801156385: null
  }
  succs={
    1708315596: null
  }
, 1708315596:
{
 tag: IFEXIT
  preds={
    712217251: null
    1671213256: null
  }
  succs={
    1401070431: null
  }
, 1401070431:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1708315596: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[2141012147:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[848495371:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    732556569: null
  }
, 732556569:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    848495371: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1256017407:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[3743274:
{
 ir: i1=0;
 for-condition: 458483452
 for-step: 1679616529
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1312634562
  preds={
  }
  succs={
    458483452: null
  }
, 458483452:
{
 true: 848495371
 false: 1312634562
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    3743274: null
    1679616529: null
  }
  succs={
    848495371: null
    1312634562: null
  }
, 848495371:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    458483452: null
  }
  succs={
    732556569: null
  }
, 732556569:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    848495371: null
  }
  succs={
    1679616529: null
  }
, 1679616529:
{
 ir: i1 ++ 
  preds={
    732556569: null
  }
  succs={
    458483452: null
  }
, 1312634562:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    458483452: null
  }
  succs={
    26406136: null
  }
, 26406136:
{
 ir: i1=1;
 for-condition: 39699136
 for-step: 641618222
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 103563939
  preds={
    1312634562: null
  }
  succs={
    39699136: null
  }
, 39699136:
{
 true: 1256017407
 false: 103563939
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    26406136: null
    641618222: null
  }
  succs={
    1256017407: null
    103563939: null
  }
, 1256017407:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    39699136: null
  }
  succs={
    641618222: null
  }
, 641618222:
{
 ir: i1 ++ 
  preds={
    1256017407: null
  }
  succs={
    39699136: null
  }
, 103563939:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    39699136: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2087194593:
{
 ir: i2=1;
 for-condition: 1787546468
 for-step: 680232547
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1289154699
  preds={
  }
  succs={
    1787546468: null
  }
, 1787546468:
{
 true: 3743274
 false: 1289154699
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2087194593: null
    680232547: null
  }
  succs={
    3743274: null
    1289154699: null
  }
, 3743274:
{
 ir: i1=0;
 for-condition: 458483452
 for-step: 1679616529
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1312634562
  preds={
    1787546468: null
  }
  succs={
    458483452: null
  }
, 458483452:
{
 true: 848495371
 false: 1312634562
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    3743274: null
    1679616529: null
  }
  succs={
    848495371: null
    1312634562: null
  }
, 848495371:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    458483452: null
  }
  succs={
    732556569: null
  }
, 732556569:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    848495371: null
  }
  succs={
    1679616529: null
  }
, 1679616529:
{
 ir: i1 ++ 
  preds={
    732556569: null
  }
  succs={
    458483452: null
  }
, 1312634562:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    458483452: null
  }
  succs={
    26406136: null
  }
, 26406136:
{
 ir: i1=1;
 for-condition: 39699136
 for-step: 641618222
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 103563939
  preds={
    1312634562: null
  }
  succs={
    39699136: null
  }
, 39699136:
{
 true: 1256017407
 false: 103563939
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    26406136: null
    641618222: null
  }
  succs={
    1256017407: null
    103563939: null
  }
, 1256017407:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    39699136: null
  }
  succs={
    641618222: null
  }
, 641618222:
{
 ir: i1 ++ 
  preds={
    1256017407: null
  }
  succs={
    39699136: null
  }
, 103563939:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    39699136: null
  }
  succs={
    680232547: null
  }
, 680232547:
{
 ir: i2 ++ 
  preds={
    103563939: null
  }
  succs={
    1787546468: null
  }
, 1289154699:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1787546468: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[632554218:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1465902810:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[248632015:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[211984447:
{
 true: 2141012147
 false: 1249669807
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    2141012147: null
    1249669807: null
  }
, 2141012147:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    211984447: null
  }
  succs={
    1042594486: null
  }
, 1249669807:
{
 ir: null
 stmt: null
  preds={
    211984447: null
  }
  succs={
    1042594486: null
  }
, 1042594486:
{
 tag: IFEXIT
  preds={
    2141012147: null
    1249669807: null
  }
  succs={
    1142541678: null
  }
, 1142541678:
{
 ir: i3=1;
 for-condition: 2024985246
 for-step: 810939152
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1266421561
  preds={
    1042594486: null
  }
  succs={
    2024985246: null
  }
, 2024985246:
{
 true: 2087194593
 false: 1266421561
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1142541678: null
    810939152: null
  }
  succs={
    2087194593: null
    1266421561: null
  }
, 2087194593:
{
 ir: i2=1;
 for-condition: 1787546468
 for-step: 680232547
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1289154699
  preds={
    2024985246: null
  }
  succs={
    1787546468: null
  }
, 1787546468:
{
 true: 3743274
 false: 1289154699
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2087194593: null
    680232547: null
  }
  succs={
    3743274: null
    1289154699: null
  }
, 3743274:
{
 ir: i1=0;
 for-condition: 458483452
 for-step: 1679616529
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1312634562
  preds={
    1787546468: null
  }
  succs={
    458483452: null
  }
, 458483452:
{
 true: 848495371
 false: 1312634562
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    3743274: null
    1679616529: null
  }
  succs={
    848495371: null
    1312634562: null
  }
, 848495371:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    458483452: null
  }
  succs={
    732556569: null
  }
, 732556569:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    848495371: null
  }
  succs={
    1679616529: null
  }
, 1679616529:
{
 ir: i1 ++ 
  preds={
    732556569: null
  }
  succs={
    458483452: null
  }
, 1312634562:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    458483452: null
  }
  succs={
    26406136: null
  }
, 26406136:
{
 ir: i1=1;
 for-condition: 39699136
 for-step: 641618222
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 103563939
  preds={
    1312634562: null
  }
  succs={
    39699136: null
  }
, 39699136:
{
 true: 1256017407
 false: 103563939
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    26406136: null
    641618222: null
  }
  succs={
    1256017407: null
    103563939: null
  }
, 1256017407:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    39699136: null
  }
  succs={
    641618222: null
  }
, 641618222:
{
 ir: i1 ++ 
  preds={
    1256017407: null
  }
  succs={
    39699136: null
  }
, 103563939:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    39699136: null
  }
  succs={
    680232547: null
  }
, 680232547:
{
 ir: i2 ++ 
  preds={
    103563939: null
  }
  succs={
    1787546468: null
  }
, 1289154699:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1787546468: null
  }
  succs={
    810939152: null
  }
, 810939152:
{
 ir: i3 ++ 
  preds={
    1289154699: null
  }
  succs={
    2024985246: null
  }
, 1266421561:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2024985246: null
  }
  succs={
    801954191: null
  }
, 801954191:
{
 true: 632554218
 false: 815690261
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1266421561: null
  }
  succs={
    632554218: null
    815690261: null
  }
, 632554218:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    801954191: null
  }
  succs={
    456177400: null
  }
, 815690261:
{
 ir: null
 stmt: null
  preds={
    801954191: null
  }
  succs={
    456177400: null
  }
, 456177400:
{
 tag: IFEXIT
  preds={
    632554218: null
    815690261: null
  }
  succs={
    513168422: null
  }
, 513168422:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    456177400: null
  }
  succs={
    345127166: null
  }
, 345127166:
{
 true: 1465902810
 false: 168549346
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    513168422: null
  }
  succs={
    1465902810: null
    168549346: null
  }
, 1465902810:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    345127166: null
  }
  succs={
    638622177: null
  }
, 168549346:
{
 ir: null
 stmt: null
  preds={
    345127166: null
  }
  succs={
    638622177: null
  }
, 638622177:
{
 tag: IFEXIT
  preds={
    1465902810: null
    168549346: null
  }
  succs={
    193023523: null
  }
, 193023523:
{
 true: 248632015
 false: 1602310266
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    638622177: null
  }
  succs={
    248632015: null
    1602310266: null
  }
, 248632015:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    193023523: null
  }
  succs={
    2105279994: null
  }
, 1602310266:
{
 ir: null
 stmt: null
  preds={
    193023523: null
  }
  succs={
    2105279994: null
  }
, 2105279994:
{
 tag: IFEXIT
  preds={
    248632015: null
    1602310266: null
  }
  succs={
    2109470512: null
  }
, 2109470512:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2105279994: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[698209153:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2141622260:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1365245749:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[795146655:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[23862545:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1310785558:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[801376342:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1475186581:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1491380839: null
  }
, 1491380839:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1475186581: null
  }
  succs={
    472243888: null
  }
, 472243888:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1491380839: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[335004005:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1127294226: null
  }
, 1127294226:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    335004005: null
  }
  succs={
    1700762273: null
  }
, 1700762273:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1127294226: null
  }
  succs={
    489519421: null
  }
, 489519421:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1700762273: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2103491930:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    1722484876: null
  }
, 1722484876:
{
 ir: j1=1;
 for-condition: 467742213
 for-step: 1560388331
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1877161893
  preds={
    2103491930: null
  }
  succs={
    467742213: null
  }
, 467742213:
{
 true: 1475186581
 false: 1877161893
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1722484876: null
    1560388331: null
  }
  succs={
    1475186581: null
    1877161893: null
  }
, 1475186581:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    467742213: null
  }
  succs={
    1491380839: null
  }
, 1491380839:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1475186581: null
  }
  succs={
    472243888: null
  }
, 472243888:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1491380839: null
  }
  succs={
    1560388331: null
  }
, 1560388331:
{
 ir: j1 ++ 
  preds={
    472243888: null
  }
  succs={
    467742213: null
  }
, 1877161893:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    467742213: null
  }
  succs={
    2049956172: null
  }
, 2049956172:
{
 ir: j1=1;
 for-condition: 1476314687
 for-step: 1669105202
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 359591921
  preds={
    1877161893: null
  }
  succs={
    1476314687: null
  }
, 1476314687:
{
 true: 335004005
 false: 359591921
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2049956172: null
    1669105202: null
  }
  succs={
    335004005: null
    359591921: null
  }
, 335004005:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1476314687: null
  }
  succs={
    1127294226: null
  }
, 1127294226:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    335004005: null
  }
  succs={
    1700762273: null
  }
, 1700762273:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1127294226: null
  }
  succs={
    489519421: null
  }
, 489519421:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1700762273: null
  }
  succs={
    1669105202: null
  }
, 1669105202:
{
 ir: j1 ++ 
  preds={
    489519421: null
  }
  succs={
    1476314687: null
  }
, 359591921:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1476314687: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1636726625:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    820074024: null
  }
, 820074024:
{
 ir: j2=1;
 for-condition: 872422493
 for-step: 933960464
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1440250739
  preds={
    1636726625: null
  }
  succs={
    872422493: null
  }
, 872422493:
{
 true: 2103491930
 false: 1440250739
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    820074024: null
    933960464: null
  }
  succs={
    2103491930: null
    1440250739: null
  }
, 2103491930:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    872422493: null
  }
  succs={
    1722484876: null
  }
, 1722484876:
{
 ir: j1=1;
 for-condition: 467742213
 for-step: 1560388331
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1877161893
  preds={
    2103491930: null
  }
  succs={
    467742213: null
  }
, 467742213:
{
 true: 1475186581
 false: 1877161893
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1722484876: null
    1560388331: null
  }
  succs={
    1475186581: null
    1877161893: null
  }
, 1475186581:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    467742213: null
  }
  succs={
    1491380839: null
  }
, 1491380839:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1475186581: null
  }
  succs={
    472243888: null
  }
, 472243888:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1491380839: null
  }
  succs={
    1560388331: null
  }
, 1560388331:
{
 ir: j1 ++ 
  preds={
    472243888: null
  }
  succs={
    467742213: null
  }
, 1877161893:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    467742213: null
  }
  succs={
    2049956172: null
  }
, 2049956172:
{
 ir: j1=1;
 for-condition: 1476314687
 for-step: 1669105202
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 359591921
  preds={
    1877161893: null
  }
  succs={
    1476314687: null
  }
, 1476314687:
{
 true: 335004005
 false: 359591921
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2049956172: null
    1669105202: null
  }
  succs={
    335004005: null
    359591921: null
  }
, 335004005:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1476314687: null
  }
  succs={
    1127294226: null
  }
, 1127294226:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    335004005: null
  }
  succs={
    1700762273: null
  }
, 1700762273:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1127294226: null
  }
  succs={
    489519421: null
  }
, 489519421:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1700762273: null
  }
  succs={
    1669105202: null
  }
, 1669105202:
{
 ir: j1 ++ 
  preds={
    489519421: null
  }
  succs={
    1476314687: null
  }
, 359591921:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1476314687: null
  }
  succs={
    933960464: null
  }
, 933960464:
{
 ir: j2 ++ 
  preds={
    359591921: null
  }
  succs={
    872422493: null
  }
, 1440250739:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    872422493: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1254073087:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2032901587:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1389368368:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[886259869:
{
 true: 698209153
 false: 376644416
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    698209153: null
    376644416: null
  }
, 698209153:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    886259869: null
  }
  succs={
    954225330: null
  }
, 376644416:
{
 ir: null
 stmt: null
  preds={
    886259869: null
  }
  succs={
    954225330: null
  }
, 954225330:
{
 tag: IFEXIT
  preds={
    698209153: null
    376644416: null
  }
  succs={
    1589231485: null
  }
, 1589231485:
{
 true: 2141622260
 false: 1365245749
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    954225330: null
  }
  succs={
    2141622260: null
    1365245749: null
  }
, 2141622260:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1589231485: null
  }
  succs={
    1693848538: null
  }
, 1365245749:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1589231485: null
  }
  succs={
    1693848538: null
  }
, 1693848538:
{
 tag: IFEXIT
  preds={
    2141622260: null
    1365245749: null
  }
  succs={
    305989654: null
  }
, 305989654:
{
 true: 795146655
 false: 23862545
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1693848538: null
  }
  succs={
    795146655: null
    23862545: null
  }
, 795146655:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    305989654: null
  }
  succs={
    1174511944: null
  }
, 23862545:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    305989654: null
  }
  succs={
    1174511944: null
  }
, 1174511944:
{
 tag: IFEXIT
  preds={
    795146655: null
    23862545: null
  }
  succs={
    1430509568: null
  }
, 1430509568:
{
 true: 1310785558
 false: 801376342
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    1174511944: null
  }
  succs={
    1310785558: null
    801376342: null
  }
, 1310785558:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1430509568: null
  }
  succs={
    503527425: null
  }
, 801376342:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1430509568: null
  }
  succs={
    503527425: null
  }
, 503527425:
{
 tag: IFEXIT
  preds={
    1310785558: null
    801376342: null
  }
  succs={
    888721033: null
  }
, 888721033:
{
 ir: j3=1;
 for-condition: 1533295982
 for-step: 585967750
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 818570949
  preds={
    503527425: null
  }
  succs={
    1533295982: null
  }
, 1533295982:
{
 true: 1636726625
 false: 818570949
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    888721033: null
    585967750: null
  }
  succs={
    1636726625: null
    818570949: null
  }
, 1636726625:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    1533295982: null
  }
  succs={
    820074024: null
  }
, 820074024:
{
 ir: j2=1;
 for-condition: 872422493
 for-step: 933960464
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1440250739
  preds={
    1636726625: null
  }
  succs={
    872422493: null
  }
, 872422493:
{
 true: 2103491930
 false: 1440250739
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    820074024: null
    933960464: null
  }
  succs={
    2103491930: null
    1440250739: null
  }
, 2103491930:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    872422493: null
  }
  succs={
    1722484876: null
  }
, 1722484876:
{
 ir: j1=1;
 for-condition: 467742213
 for-step: 1560388331
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1877161893
  preds={
    2103491930: null
  }
  succs={
    467742213: null
  }
, 467742213:
{
 true: 1475186581
 false: 1877161893
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1722484876: null
    1560388331: null
  }
  succs={
    1475186581: null
    1877161893: null
  }
, 1475186581:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    467742213: null
  }
  succs={
    1491380839: null
  }
, 1491380839:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1475186581: null
  }
  succs={
    472243888: null
  }
, 472243888:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1491380839: null
  }
  succs={
    1560388331: null
  }
, 1560388331:
{
 ir: j1 ++ 
  preds={
    472243888: null
  }
  succs={
    467742213: null
  }
, 1877161893:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    467742213: null
  }
  succs={
    2049956172: null
  }
, 2049956172:
{
 ir: j1=1;
 for-condition: 1476314687
 for-step: 1669105202
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 359591921
  preds={
    1877161893: null
  }
  succs={
    1476314687: null
  }
, 1476314687:
{
 true: 335004005
 false: 359591921
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2049956172: null
    1669105202: null
  }
  succs={
    335004005: null
    359591921: null
  }
, 335004005:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1476314687: null
  }
  succs={
    1127294226: null
  }
, 1127294226:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    335004005: null
  }
  succs={
    1700762273: null
  }
, 1700762273:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1127294226: null
  }
  succs={
    489519421: null
  }
, 489519421:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1700762273: null
  }
  succs={
    1669105202: null
  }
, 1669105202:
{
 ir: j1 ++ 
  preds={
    489519421: null
  }
  succs={
    1476314687: null
  }
, 359591921:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1476314687: null
  }
  succs={
    933960464: null
  }
, 933960464:
{
 ir: j2 ++ 
  preds={
    359591921: null
  }
  succs={
    872422493: null
  }
, 1440250739:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    872422493: null
  }
  succs={
    585967750: null
  }
, 585967750:
{
 ir: j3 ++ 
  preds={
    1440250739: null
  }
  succs={
    1533295982: null
  }
, 818570949:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    1533295982: null
  }
  succs={
    952218023: null
  }
, 952218023:
{
 true: 1254073087
 false: 1931675425
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    818570949: null
  }
  succs={
    1254073087: null
    1931675425: null
  }
, 1254073087:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    952218023: null
  }
  succs={
    280804302: null
  }
, 1931675425:
{
 ir: null
 stmt: null
  preds={
    952218023: null
  }
  succs={
    280804302: null
  }
, 280804302:
{
 tag: IFEXIT
  preds={
    1254073087: null
    1931675425: null
  }
  succs={
    656624508: null
  }
, 656624508:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    280804302: null
  }
  succs={
    307923638: null
  }
, 307923638:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    656624508: null
  }
  succs={
    213662707: null
  }
, 213662707:
{
 true: 2032901587
 false: 838465971
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    307923638: null
  }
  succs={
    2032901587: null
    838465971: null
  }
, 2032901587:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    213662707: null
  }
  succs={
    1999690240: null
  }
, 838465971:
{
 ir: null
 stmt: null
  preds={
    213662707: null
  }
  succs={
    1999690240: null
  }
, 1999690240:
{
 tag: IFEXIT
  preds={
    2032901587: null
    838465971: null
  }
  succs={
    1071570490: null
  }
, 1071570490:
{
 true: 1389368368
 false: 1100254227
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    1999690240: null
  }
  succs={
    1389368368: null
    1100254227: null
  }
, 1389368368:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    1071570490: null
  }
  succs={
    814071547: null
  }
, 1100254227:
{
 ir: null
 stmt: null
  preds={
    1071570490: null
  }
  succs={
    814071547: null
  }
, 814071547:
{
 tag: IFEXIT
  preds={
    1389368368: null
    1100254227: null
  }
  succs={
    1646677327: null
  }
, 1646677327:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    814071547: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[1322358080:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1319869164:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1777486181: null
  }
, 1777486181:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1319869164: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[828629051:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[745471715:
{
 ir: i1=0;
 for-condition: 1514521112
 for-step: 1470899050
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1161998217
  preds={
  }
  succs={
    1514521112: null
  }
, 1514521112:
{
 true: 1319869164
 false: 1161998217
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    745471715: null
    1470899050: null
  }
  succs={
    1319869164: null
    1161998217: null
  }
, 1319869164:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1514521112: null
  }
  succs={
    1777486181: null
  }
, 1777486181:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1319869164: null
  }
  succs={
    1470899050: null
  }
, 1470899050:
{
 ir: i1 ++ 
  preds={
    1777486181: null
  }
  succs={
    1514521112: null
  }
, 1161998217:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1514521112: null
  }
  succs={
    1545621599: null
  }
, 1545621599:
{
 ir: i1=1;
 for-condition: 1788971282
 for-step: 214864565
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 570607919
  preds={
    1161998217: null
  }
  succs={
    1788971282: null
  }
, 1788971282:
{
 true: 828629051
 false: 570607919
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1545621599: null
    214864565: null
  }
  succs={
    828629051: null
    570607919: null
  }
, 828629051:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1788971282: null
  }
  succs={
    214864565: null
  }
, 214864565:
{
 ir: i1 ++ 
  preds={
    828629051: null
  }
  succs={
    1788971282: null
  }
, 570607919:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1788971282: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[443625234:
{
 ir: i2=1;
 for-condition: 1141714276
 for-step: 1649565139
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1454226183
  preds={
  }
  succs={
    1141714276: null
  }
, 1141714276:
{
 true: 745471715
 false: 1454226183
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    443625234: null
    1649565139: null
  }
  succs={
    745471715: null
    1454226183: null
  }
, 745471715:
{
 ir: i1=0;
 for-condition: 1514521112
 for-step: 1470899050
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1161998217
  preds={
    1141714276: null
  }
  succs={
    1514521112: null
  }
, 1514521112:
{
 true: 1319869164
 false: 1161998217
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    745471715: null
    1470899050: null
  }
  succs={
    1319869164: null
    1161998217: null
  }
, 1319869164:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1514521112: null
  }
  succs={
    1777486181: null
  }
, 1777486181:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1319869164: null
  }
  succs={
    1470899050: null
  }
, 1470899050:
{
 ir: i1 ++ 
  preds={
    1777486181: null
  }
  succs={
    1514521112: null
  }
, 1161998217:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1514521112: null
  }
  succs={
    1545621599: null
  }
, 1545621599:
{
 ir: i1=1;
 for-condition: 1788971282
 for-step: 214864565
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 570607919
  preds={
    1161998217: null
  }
  succs={
    1788971282: null
  }
, 1788971282:
{
 true: 828629051
 false: 570607919
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1545621599: null
    214864565: null
  }
  succs={
    828629051: null
    570607919: null
  }
, 828629051:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1788971282: null
  }
  succs={
    214864565: null
  }
, 214864565:
{
 ir: i1 ++ 
  preds={
    828629051: null
  }
  succs={
    1788971282: null
  }
, 570607919:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1788971282: null
  }
  succs={
    1649565139: null
  }
, 1649565139:
{
 ir: i2 ++ 
  preds={
    570607919: null
  }
  succs={
    1141714276: null
  }
, 1454226183:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1141714276: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1845548855:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1150264921:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[443172245:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1396606983:
{
 true: 1322358080
 false: 52620058
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1322358080: null
    52620058: null
  }
, 1322358080:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1396606983: null
  }
  succs={
    726377177: null
  }
, 52620058:
{
 ir: null
 stmt: null
  preds={
    1396606983: null
  }
  succs={
    726377177: null
  }
, 726377177:
{
 tag: IFEXIT
  preds={
    1322358080: null
    52620058: null
  }
  succs={
    1761370986: null
  }
, 1761370986:
{
 ir: i3=1;
 for-condition: 2078726843
 for-step: 405804899
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 595518177
  preds={
    726377177: null
  }
  succs={
    2078726843: null
  }
, 2078726843:
{
 true: 443625234
 false: 595518177
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1761370986: null
    405804899: null
  }
  succs={
    443625234: null
    595518177: null
  }
, 443625234:
{
 ir: i2=1;
 for-condition: 1141714276
 for-step: 1649565139
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1454226183
  preds={
    2078726843: null
  }
  succs={
    1141714276: null
  }
, 1141714276:
{
 true: 745471715
 false: 1454226183
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    443625234: null
    1649565139: null
  }
  succs={
    745471715: null
    1454226183: null
  }
, 745471715:
{
 ir: i1=0;
 for-condition: 1514521112
 for-step: 1470899050
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1161998217
  preds={
    1141714276: null
  }
  succs={
    1514521112: null
  }
, 1514521112:
{
 true: 1319869164
 false: 1161998217
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    745471715: null
    1470899050: null
  }
  succs={
    1319869164: null
    1161998217: null
  }
, 1319869164:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1514521112: null
  }
  succs={
    1777486181: null
  }
, 1777486181:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1319869164: null
  }
  succs={
    1470899050: null
  }
, 1470899050:
{
 ir: i1 ++ 
  preds={
    1777486181: null
  }
  succs={
    1514521112: null
  }
, 1161998217:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1514521112: null
  }
  succs={
    1545621599: null
  }
, 1545621599:
{
 ir: i1=1;
 for-condition: 1788971282
 for-step: 214864565
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 570607919
  preds={
    1161998217: null
  }
  succs={
    1788971282: null
  }
, 1788971282:
{
 true: 828629051
 false: 570607919
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1545621599: null
    214864565: null
  }
  succs={
    828629051: null
    570607919: null
  }
, 828629051:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1788971282: null
  }
  succs={
    214864565: null
  }
, 214864565:
{
 ir: i1 ++ 
  preds={
    828629051: null
  }
  succs={
    1788971282: null
  }
, 570607919:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1788971282: null
  }
  succs={
    1649565139: null
  }
, 1649565139:
{
 ir: i2 ++ 
  preds={
    570607919: null
  }
  succs={
    1141714276: null
  }
, 1454226183:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1141714276: null
  }
  succs={
    405804899: null
  }
, 405804899:
{
 ir: i3 ++ 
  preds={
    1454226183: null
  }
  succs={
    2078726843: null
  }
, 595518177:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2078726843: null
  }
  succs={
    1701580462: null
  }
, 1701580462:
{
 true: 1845548855
 false: 2105513583
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    595518177: null
  }
  succs={
    1845548855: null
    2105513583: null
  }
, 1845548855:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1701580462: null
  }
  succs={
    700586699: null
  }
, 2105513583:
{
 ir: null
 stmt: null
  preds={
    1701580462: null
  }
  succs={
    700586699: null
  }
, 700586699:
{
 tag: IFEXIT
  preds={
    1845548855: null
    2105513583: null
  }
  succs={
    1091819947: null
  }
, 1091819947:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    700586699: null
  }
  succs={
    1170377801: null
  }
, 1170377801:
{
 true: 1150264921
 false: 2087699064
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1091819947: null
  }
  succs={
    1150264921: null
    2087699064: null
  }
, 1150264921:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1170377801: null
  }
  succs={
    602837727: null
  }
, 2087699064:
{
 ir: null
 stmt: null
  preds={
    1170377801: null
  }
  succs={
    602837727: null
  }
, 602837727:
{
 tag: IFEXIT
  preds={
    1150264921: null
    2087699064: null
  }
  succs={
    1260069461: null
  }
, 1260069461:
{
 true: 443172245
 false: 1231373644
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    602837727: null
  }
  succs={
    443172245: null
    1231373644: null
  }
, 443172245:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1260069461: null
  }
  succs={
    508186325: null
  }
, 1231373644:
{
 ir: null
 stmt: null
  preds={
    1260069461: null
  }
  succs={
    508186325: null
  }
, 508186325:
{
 tag: IFEXIT
  preds={
    443172245: null
    1231373644: null
  }
  succs={
    1447360100: null
  }
, 1447360100:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    508186325: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[670244241:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1867679941:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    448700909: null
  }
, 448700909:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1867679941: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[934651164:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[237953864:
{
 ir: i1=0;
 for-condition: 1520366382
 for-step: 1643154089
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 438248178
  preds={
  }
  succs={
    1520366382: null
  }
, 1520366382:
{
 true: 1867679941
 false: 438248178
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    237953864: null
    1643154089: null
  }
  succs={
    1867679941: null
    438248178: null
  }
, 1867679941:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1520366382: null
  }
  succs={
    448700909: null
  }
, 448700909:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1867679941: null
  }
  succs={
    1643154089: null
  }
, 1643154089:
{
 ir: i1 ++ 
  preds={
    448700909: null
  }
  succs={
    1520366382: null
  }
, 438248178:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1520366382: null
  }
  succs={
    733498021: null
  }
, 733498021:
{
 ir: i1=1;
 for-condition: 1316496385
 for-step: 1213461906
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1389638849
  preds={
    438248178: null
  }
  succs={
    1316496385: null
  }
, 1316496385:
{
 true: 934651164
 false: 1389638849
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    733498021: null
    1213461906: null
  }
  succs={
    934651164: null
    1389638849: null
  }
, 934651164:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1316496385: null
  }
  succs={
    1213461906: null
  }
, 1213461906:
{
 ir: i1 ++ 
  preds={
    934651164: null
  }
  succs={
    1316496385: null
  }
, 1389638849:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1316496385: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[872931025:
{
 ir: i2=1;
 for-condition: 1560500918
 for-step: 1672434342
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 279838766
  preds={
  }
  succs={
    1560500918: null
  }
, 1560500918:
{
 true: 237953864
 false: 279838766
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    872931025: null
    1672434342: null
  }
  succs={
    237953864: null
    279838766: null
  }
, 237953864:
{
 ir: i1=0;
 for-condition: 1520366382
 for-step: 1643154089
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 438248178
  preds={
    1560500918: null
  }
  succs={
    1520366382: null
  }
, 1520366382:
{
 true: 1867679941
 false: 438248178
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    237953864: null
    1643154089: null
  }
  succs={
    1867679941: null
    438248178: null
  }
, 1867679941:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1520366382: null
  }
  succs={
    448700909: null
  }
, 448700909:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1867679941: null
  }
  succs={
    1643154089: null
  }
, 1643154089:
{
 ir: i1 ++ 
  preds={
    448700909: null
  }
  succs={
    1520366382: null
  }
, 438248178:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1520366382: null
  }
  succs={
    733498021: null
  }
, 733498021:
{
 ir: i1=1;
 for-condition: 1316496385
 for-step: 1213461906
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1389638849
  preds={
    438248178: null
  }
  succs={
    1316496385: null
  }
, 1316496385:
{
 true: 934651164
 false: 1389638849
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    733498021: null
    1213461906: null
  }
  succs={
    934651164: null
    1389638849: null
  }
, 934651164:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1316496385: null
  }
  succs={
    1213461906: null
  }
, 1213461906:
{
 ir: i1 ++ 
  preds={
    934651164: null
  }
  succs={
    1316496385: null
  }
, 1389638849:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1316496385: null
  }
  succs={
    1672434342: null
  }
, 1672434342:
{
 ir: i2 ++ 
  preds={
    1389638849: null
  }
  succs={
    1560500918: null
  }
, 279838766:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1560500918: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[181033293:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1069568462:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[403683222:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1795408732:
{
 true: 670244241
 false: 436600718
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    670244241: null
    436600718: null
  }
, 670244241:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1795408732: null
  }
  succs={
    622735178: null
  }
, 436600718:
{
 ir: null
 stmt: null
  preds={
    1795408732: null
  }
  succs={
    622735178: null
  }
, 622735178:
{
 tag: IFEXIT
  preds={
    670244241: null
    436600718: null
  }
  succs={
    1564775175: null
  }
, 1564775175:
{
 ir: i3=1;
 for-condition: 1463758439
 for-step: 1156038763
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 614991785
  preds={
    622735178: null
  }
  succs={
    1463758439: null
  }
, 1463758439:
{
 true: 872931025
 false: 614991785
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1564775175: null
    1156038763: null
  }
  succs={
    872931025: null
    614991785: null
  }
, 872931025:
{
 ir: i2=1;
 for-condition: 1560500918
 for-step: 1672434342
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 279838766
  preds={
    1463758439: null
  }
  succs={
    1560500918: null
  }
, 1560500918:
{
 true: 237953864
 false: 279838766
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    872931025: null
    1672434342: null
  }
  succs={
    237953864: null
    279838766: null
  }
, 237953864:
{
 ir: i1=0;
 for-condition: 1520366382
 for-step: 1643154089
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 438248178
  preds={
    1560500918: null
  }
  succs={
    1520366382: null
  }
, 1520366382:
{
 true: 1867679941
 false: 438248178
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    237953864: null
    1643154089: null
  }
  succs={
    1867679941: null
    438248178: null
  }
, 1867679941:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1520366382: null
  }
  succs={
    448700909: null
  }
, 448700909:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1867679941: null
  }
  succs={
    1643154089: null
  }
, 1643154089:
{
 ir: i1 ++ 
  preds={
    448700909: null
  }
  succs={
    1520366382: null
  }
, 438248178:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1520366382: null
  }
  succs={
    733498021: null
  }
, 733498021:
{
 ir: i1=1;
 for-condition: 1316496385
 for-step: 1213461906
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1389638849
  preds={
    438248178: null
  }
  succs={
    1316496385: null
  }
, 1316496385:
{
 true: 934651164
 false: 1389638849
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    733498021: null
    1213461906: null
  }
  succs={
    934651164: null
    1389638849: null
  }
, 934651164:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1316496385: null
  }
  succs={
    1213461906: null
  }
, 1213461906:
{
 ir: i1 ++ 
  preds={
    934651164: null
  }
  succs={
    1316496385: null
  }
, 1389638849:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1316496385: null
  }
  succs={
    1672434342: null
  }
, 1672434342:
{
 ir: i2 ++ 
  preds={
    1389638849: null
  }
  succs={
    1560500918: null
  }
, 279838766:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1560500918: null
  }
  succs={
    1156038763: null
  }
, 1156038763:
{
 ir: i3 ++ 
  preds={
    279838766: null
  }
  succs={
    1463758439: null
  }
, 614991785:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1463758439: null
  }
  succs={
    1936666552: null
  }
, 1936666552:
{
 true: 181033293
 false: 158424358
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    614991785: null
  }
  succs={
    181033293: null
    158424358: null
  }
, 181033293:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1936666552: null
  }
  succs={
    1837143790: null
  }
, 158424358:
{
 ir: null
 stmt: null
  preds={
    1936666552: null
  }
  succs={
    1837143790: null
  }
, 1837143790:
{
 tag: IFEXIT
  preds={
    181033293: null
    158424358: null
  }
  succs={
    903395874: null
  }
, 903395874:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1837143790: null
  }
  succs={
    1012642685: null
  }
, 1012642685:
{
 true: 1069568462
 false: 1434809854
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    903395874: null
  }
  succs={
    1069568462: null
    1434809854: null
  }
, 1069568462:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1012642685: null
  }
  succs={
    637328582: null
  }
, 1434809854:
{
 ir: null
 stmt: null
  preds={
    1012642685: null
  }
  succs={
    637328582: null
  }
, 637328582:
{
 tag: IFEXIT
  preds={
    1069568462: null
    1434809854: null
  }
  succs={
    2041462705: null
  }
, 2041462705:
{
 true: 403683222
 false: 133861375
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    637328582: null
  }
  succs={
    403683222: null
    133861375: null
  }
, 403683222:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    2041462705: null
  }
  succs={
    1143171370: null
  }
, 133861375:
{
 ir: null
 stmt: null
  preds={
    2041462705: null
  }
  succs={
    1143171370: null
  }
, 1143171370:
{
 tag: IFEXIT
  preds={
    403683222: null
    133861375: null
  }
  succs={
    561370431: null
  }
, 561370431:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1143171370: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[2054738602:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[123869694:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1309738228: null
  }
, 1309738228:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    123869694: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1510018796:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[803404994:
{
 ir: i1=0;
 for-condition: 1593794124
 for-step: 1771203438
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2124948043
  preds={
  }
  succs={
    1593794124: null
  }
, 1593794124:
{
 true: 123869694
 false: 2124948043
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    803404994: null
    1771203438: null
  }
  succs={
    123869694: null
    2124948043: null
  }
, 123869694:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1593794124: null
  }
  succs={
    1309738228: null
  }
, 1309738228:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    123869694: null
  }
  succs={
    1771203438: null
  }
, 1771203438:
{
 ir: i1 ++ 
  preds={
    1309738228: null
  }
  succs={
    1593794124: null
  }
, 2124948043:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1593794124: null
  }
  succs={
    403583920: null
  }
, 403583920:
{
 ir: i1=1;
 for-condition: 1648225666
 for-step: 655089792
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1966079203
  preds={
    2124948043: null
  }
  succs={
    1648225666: null
  }
, 1648225666:
{
 true: 1510018796
 false: 1966079203
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    403583920: null
    655089792: null
  }
  succs={
    1510018796: null
    1966079203: null
  }
, 1510018796:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1648225666: null
  }
  succs={
    655089792: null
  }
, 655089792:
{
 ir: i1 ++ 
  preds={
    1510018796: null
  }
  succs={
    1648225666: null
  }
, 1966079203:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1648225666: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[294215972:
{
 ir: i2=1;
 for-condition: 2029215289
 for-step: 1778289781
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1664920909
  preds={
  }
  succs={
    2029215289: null
  }
, 2029215289:
{
 true: 803404994
 false: 1664920909
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    294215972: null
    1778289781: null
  }
  succs={
    803404994: null
    1664920909: null
  }
, 803404994:
{
 ir: i1=0;
 for-condition: 1593794124
 for-step: 1771203438
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2124948043
  preds={
    2029215289: null
  }
  succs={
    1593794124: null
  }
, 1593794124:
{
 true: 123869694
 false: 2124948043
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    803404994: null
    1771203438: null
  }
  succs={
    123869694: null
    2124948043: null
  }
, 123869694:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1593794124: null
  }
  succs={
    1309738228: null
  }
, 1309738228:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    123869694: null
  }
  succs={
    1771203438: null
  }
, 1771203438:
{
 ir: i1 ++ 
  preds={
    1309738228: null
  }
  succs={
    1593794124: null
  }
, 2124948043:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1593794124: null
  }
  succs={
    403583920: null
  }
, 403583920:
{
 ir: i1=1;
 for-condition: 1648225666
 for-step: 655089792
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1966079203
  preds={
    2124948043: null
  }
  succs={
    1648225666: null
  }
, 1648225666:
{
 true: 1510018796
 false: 1966079203
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    403583920: null
    655089792: null
  }
  succs={
    1510018796: null
    1966079203: null
  }
, 1510018796:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1648225666: null
  }
  succs={
    655089792: null
  }
, 655089792:
{
 ir: i1 ++ 
  preds={
    1510018796: null
  }
  succs={
    1648225666: null
  }
, 1966079203:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1648225666: null
  }
  succs={
    1778289781: null
  }
, 1778289781:
{
 ir: i2 ++ 
  preds={
    1966079203: null
  }
  succs={
    2029215289: null
  }
, 1664920909:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2029215289: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[541468704:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1174737513:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1208205171:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[625839862:
{
 true: 2054738602
 false: 715029325
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    2054738602: null
    715029325: null
  }
, 2054738602:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    625839862: null
  }
  succs={
    1916822932: null
  }
, 715029325:
{
 ir: null
 stmt: null
  preds={
    625839862: null
  }
  succs={
    1916822932: null
  }
, 1916822932:
{
 tag: IFEXIT
  preds={
    2054738602: null
    715029325: null
  }
  succs={
    1535571147: null
  }
, 1535571147:
{
 ir: i3=1;
 for-condition: 22820229
 for-step: 1183205098
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1079430578
  preds={
    1916822932: null
  }
  succs={
    22820229: null
  }
, 22820229:
{
 true: 294215972
 false: 1079430578
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1535571147: null
    1183205098: null
  }
  succs={
    294215972: null
    1079430578: null
  }
, 294215972:
{
 ir: i2=1;
 for-condition: 2029215289
 for-step: 1778289781
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1664920909
  preds={
    22820229: null
  }
  succs={
    2029215289: null
  }
, 2029215289:
{
 true: 803404994
 false: 1664920909
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    294215972: null
    1778289781: null
  }
  succs={
    803404994: null
    1664920909: null
  }
, 803404994:
{
 ir: i1=0;
 for-condition: 1593794124
 for-step: 1771203438
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2124948043
  preds={
    2029215289: null
  }
  succs={
    1593794124: null
  }
, 1593794124:
{
 true: 123869694
 false: 2124948043
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    803404994: null
    1771203438: null
  }
  succs={
    123869694: null
    2124948043: null
  }
, 123869694:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1593794124: null
  }
  succs={
    1309738228: null
  }
, 1309738228:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    123869694: null
  }
  succs={
    1771203438: null
  }
, 1771203438:
{
 ir: i1 ++ 
  preds={
    1309738228: null
  }
  succs={
    1593794124: null
  }
, 2124948043:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1593794124: null
  }
  succs={
    403583920: null
  }
, 403583920:
{
 ir: i1=1;
 for-condition: 1648225666
 for-step: 655089792
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1966079203
  preds={
    2124948043: null
  }
  succs={
    1648225666: null
  }
, 1648225666:
{
 true: 1510018796
 false: 1966079203
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    403583920: null
    655089792: null
  }
  succs={
    1510018796: null
    1966079203: null
  }
, 1510018796:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1648225666: null
  }
  succs={
    655089792: null
  }
, 655089792:
{
 ir: i1 ++ 
  preds={
    1510018796: null
  }
  succs={
    1648225666: null
  }
, 1966079203:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1648225666: null
  }
  succs={
    1778289781: null
  }
, 1778289781:
{
 ir: i2 ++ 
  preds={
    1966079203: null
  }
  succs={
    2029215289: null
  }
, 1664920909:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2029215289: null
  }
  succs={
    1183205098: null
  }
, 1183205098:
{
 ir: i3 ++ 
  preds={
    1664920909: null
  }
  succs={
    22820229: null
  }
, 1079430578:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    22820229: null
  }
  succs={
    1275768911: null
  }
, 1275768911:
{
 true: 541468704
 false: 944705074
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1079430578: null
  }
  succs={
    541468704: null
    944705074: null
  }
, 541468704:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1275768911: null
  }
  succs={
    1317171156: null
  }
, 944705074:
{
 ir: null
 stmt: null
  preds={
    1275768911: null
  }
  succs={
    1317171156: null
  }
, 1317171156:
{
 tag: IFEXIT
  preds={
    541468704: null
    944705074: null
  }
  succs={
    1595169036: null
  }
, 1595169036:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1317171156: null
  }
  succs={
    108767749: null
  }
, 108767749:
{
 true: 1174737513
 false: 1532660177
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1595169036: null
  }
  succs={
    1174737513: null
    1532660177: null
  }
, 1174737513:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    108767749: null
  }
  succs={
    645621647: null
  }
, 1532660177:
{
 ir: null
 stmt: null
  preds={
    108767749: null
  }
  succs={
    645621647: null
  }
, 645621647:
{
 tag: IFEXIT
  preds={
    1174737513: null
    1532660177: null
  }
  succs={
    326311924: null
  }
, 326311924:
{
 true: 1208205171
 false: 484968522
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    645621647: null
  }
  succs={
    1208205171: null
    484968522: null
  }
, 1208205171:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    326311924: null
  }
  succs={
    1641169735: null
  }
, 484968522:
{
 ir: null
 stmt: null
  preds={
    326311924: null
  }
  succs={
    1641169735: null
  }
, 1641169735:
{
 tag: IFEXIT
  preds={
    1208205171: null
    484968522: null
  }
  succs={
    880771113: null
  }
, 880771113:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1641169735: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1661882384:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[205606579:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    858882063: null
  }
, 858882063:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    205606579: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[31497227:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[443806673:
{
 ir: i1=0;
 for-condition: 1323141642
 for-step: 628963688
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 600825762
  preds={
  }
  succs={
    1323141642: null
  }
, 1323141642:
{
 true: 205606579
 false: 600825762
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    443806673: null
    628963688: null
  }
  succs={
    205606579: null
    600825762: null
  }
, 205606579:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1323141642: null
  }
  succs={
    858882063: null
  }
, 858882063:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    205606579: null
  }
  succs={
    628963688: null
  }
, 628963688:
{
 ir: i1 ++ 
  preds={
    858882063: null
  }
  succs={
    1323141642: null
  }
, 600825762:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1323141642: null
  }
  succs={
    1223873821: null
  }
, 1223873821:
{
 ir: i1=1;
 for-condition: 76024477
 for-step: 354230638
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 270071554
  preds={
    600825762: null
  }
  succs={
    76024477: null
  }
, 76024477:
{
 true: 31497227
 false: 270071554
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1223873821: null
    354230638: null
  }
  succs={
    31497227: null
    270071554: null
  }
, 31497227:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    76024477: null
  }
  succs={
    354230638: null
  }
, 354230638:
{
 ir: i1 ++ 
  preds={
    31497227: null
  }
  succs={
    76024477: null
  }
, 270071554:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    76024477: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[176469726:
{
 ir: i2=1;
 for-condition: 1409342334
 for-step: 1995366577
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 555334025
  preds={
  }
  succs={
    1409342334: null
  }
, 1409342334:
{
 true: 443806673
 false: 555334025
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    176469726: null
    1995366577: null
  }
  succs={
    443806673: null
    555334025: null
  }
, 443806673:
{
 ir: i1=0;
 for-condition: 1323141642
 for-step: 628963688
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 600825762
  preds={
    1409342334: null
  }
  succs={
    1323141642: null
  }
, 1323141642:
{
 true: 205606579
 false: 600825762
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    443806673: null
    628963688: null
  }
  succs={
    205606579: null
    600825762: null
  }
, 205606579:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1323141642: null
  }
  succs={
    858882063: null
  }
, 858882063:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    205606579: null
  }
  succs={
    628963688: null
  }
, 628963688:
{
 ir: i1 ++ 
  preds={
    858882063: null
  }
  succs={
    1323141642: null
  }
, 600825762:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1323141642: null
  }
  succs={
    1223873821: null
  }
, 1223873821:
{
 ir: i1=1;
 for-condition: 76024477
 for-step: 354230638
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 270071554
  preds={
    600825762: null
  }
  succs={
    76024477: null
  }
, 76024477:
{
 true: 31497227
 false: 270071554
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1223873821: null
    354230638: null
  }
  succs={
    31497227: null
    270071554: null
  }
, 31497227:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    76024477: null
  }
  succs={
    354230638: null
  }
, 354230638:
{
 ir: i1 ++ 
  preds={
    31497227: null
  }
  succs={
    76024477: null
  }
, 270071554:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    76024477: null
  }
  succs={
    1995366577: null
  }
, 1995366577:
{
 ir: i2 ++ 
  preds={
    270071554: null
  }
  succs={
    1409342334: null
  }
, 555334025:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1409342334: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1087393016:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1687295056:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[130052131:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[280362829:
{
 true: 1661882384
 false: 1485003706
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1661882384: null
    1485003706: null
  }
, 1661882384:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    280362829: null
  }
  succs={
    573495946: null
  }
, 1485003706:
{
 ir: null
 stmt: null
  preds={
    280362829: null
  }
  succs={
    573495946: null
  }
, 573495946:
{
 tag: IFEXIT
  preds={
    1661882384: null
    1485003706: null
  }
  succs={
    1544369941: null
  }
, 1544369941:
{
 ir: i3=1;
 for-condition: 1938841087
 for-step: 1567080269
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 836665497
  preds={
    573495946: null
  }
  succs={
    1938841087: null
  }
, 1938841087:
{
 true: 176469726
 false: 836665497
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1544369941: null
    1567080269: null
  }
  succs={
    176469726: null
    836665497: null
  }
, 176469726:
{
 ir: i2=1;
 for-condition: 1409342334
 for-step: 1995366577
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 555334025
  preds={
    1938841087: null
  }
  succs={
    1409342334: null
  }
, 1409342334:
{
 true: 443806673
 false: 555334025
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    176469726: null
    1995366577: null
  }
  succs={
    443806673: null
    555334025: null
  }
, 443806673:
{
 ir: i1=0;
 for-condition: 1323141642
 for-step: 628963688
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 600825762
  preds={
    1409342334: null
  }
  succs={
    1323141642: null
  }
, 1323141642:
{
 true: 205606579
 false: 600825762
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    443806673: null
    628963688: null
  }
  succs={
    205606579: null
    600825762: null
  }
, 205606579:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1323141642: null
  }
  succs={
    858882063: null
  }
, 858882063:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    205606579: null
  }
  succs={
    628963688: null
  }
, 628963688:
{
 ir: i1 ++ 
  preds={
    858882063: null
  }
  succs={
    1323141642: null
  }
, 600825762:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1323141642: null
  }
  succs={
    1223873821: null
  }
, 1223873821:
{
 ir: i1=1;
 for-condition: 76024477
 for-step: 354230638
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 270071554
  preds={
    600825762: null
  }
  succs={
    76024477: null
  }
, 76024477:
{
 true: 31497227
 false: 270071554
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1223873821: null
    354230638: null
  }
  succs={
    31497227: null
    270071554: null
  }
, 31497227:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    76024477: null
  }
  succs={
    354230638: null
  }
, 354230638:
{
 ir: i1 ++ 
  preds={
    31497227: null
  }
  succs={
    76024477: null
  }
, 270071554:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    76024477: null
  }
  succs={
    1995366577: null
  }
, 1995366577:
{
 ir: i2 ++ 
  preds={
    270071554: null
  }
  succs={
    1409342334: null
  }
, 555334025:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1409342334: null
  }
  succs={
    1567080269: null
  }
, 1567080269:
{
 ir: i3 ++ 
  preds={
    555334025: null
  }
  succs={
    1938841087: null
  }
, 836665497:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1938841087: null
  }
  succs={
    1968209512: null
  }
, 1968209512:
{
 true: 1087393016
 false: 355281496
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    836665497: null
  }
  succs={
    1087393016: null
    355281496: null
  }
, 1087393016:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1968209512: null
  }
  succs={
    1353890348: null
  }
, 355281496:
{
 ir: null
 stmt: null
  preds={
    1968209512: null
  }
  succs={
    1353890348: null
  }
, 1353890348:
{
 tag: IFEXIT
  preds={
    1087393016: null
    355281496: null
  }
  succs={
    306678606: null
  }
, 306678606:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1353890348: null
  }
  succs={
    412192112: null
  }
, 412192112:
{
 true: 1687295056
 false: 1563899796
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    306678606: null
  }
  succs={
    1687295056: null
    1563899796: null
  }
, 1687295056:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    412192112: null
  }
  succs={
    1929693831: null
  }
, 1563899796:
{
 ir: null
 stmt: null
  preds={
    412192112: null
  }
  succs={
    1929693831: null
  }
, 1929693831:
{
 tag: IFEXIT
  preds={
    1687295056: null
    1563899796: null
  }
  succs={
    330205094: null
  }
, 330205094:
{
 true: 130052131
 false: 2000783824
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1929693831: null
  }
  succs={
    130052131: null
    2000783824: null
  }
, 130052131:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    330205094: null
  }
  succs={
    583284045: null
  }
, 2000783824:
{
 ir: null
 stmt: null
  preds={
    330205094: null
  }
  succs={
    583284045: null
  }
, 583284045:
{
 tag: IFEXIT
  preds={
    130052131: null
    2000783824: null
  }
  succs={
    645994590: null
  }
, 645994590:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    583284045: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[973153912:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[368914568:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1280939641: null
  }
, 1280939641:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    368914568: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1593290287:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[849280097:
{
 ir: i1=0;
 for-condition: 252960930
 for-step: 854875669
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1316049331
  preds={
  }
  succs={
    252960930: null
  }
, 252960930:
{
 true: 368914568
 false: 1316049331
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    849280097: null
    854875669: null
  }
  succs={
    368914568: null
    1316049331: null
  }
, 368914568:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    252960930: null
  }
  succs={
    1280939641: null
  }
, 1280939641:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    368914568: null
  }
  succs={
    854875669: null
  }
, 854875669:
{
 ir: i1 ++ 
  preds={
    1280939641: null
  }
  succs={
    252960930: null
  }
, 1316049331:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    252960930: null
  }
  succs={
    190569982: null
  }
, 190569982:
{
 ir: i1=1;
 for-condition: 466562148
 for-step: 1340340719
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 747024618
  preds={
    1316049331: null
  }
  succs={
    466562148: null
  }
, 466562148:
{
 true: 1593290287
 false: 747024618
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    190569982: null
    1340340719: null
  }
  succs={
    1593290287: null
    747024618: null
  }
, 1593290287:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    466562148: null
  }
  succs={
    1340340719: null
  }
, 1340340719:
{
 ir: i1 ++ 
  preds={
    1593290287: null
  }
  succs={
    466562148: null
  }
, 747024618:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    466562148: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[464094472:
{
 ir: i2=1;
 for-condition: 1313346834
 for-step: 1263872787
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1380832115
  preds={
  }
  succs={
    1313346834: null
  }
, 1313346834:
{
 true: 849280097
 false: 1380832115
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    464094472: null
    1263872787: null
  }
  succs={
    849280097: null
    1380832115: null
  }
, 849280097:
{
 ir: i1=0;
 for-condition: 252960930
 for-step: 854875669
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1316049331
  preds={
    1313346834: null
  }
  succs={
    252960930: null
  }
, 252960930:
{
 true: 368914568
 false: 1316049331
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    849280097: null
    854875669: null
  }
  succs={
    368914568: null
    1316049331: null
  }
, 368914568:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    252960930: null
  }
  succs={
    1280939641: null
  }
, 1280939641:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    368914568: null
  }
  succs={
    854875669: null
  }
, 854875669:
{
 ir: i1 ++ 
  preds={
    1280939641: null
  }
  succs={
    252960930: null
  }
, 1316049331:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    252960930: null
  }
  succs={
    190569982: null
  }
, 190569982:
{
 ir: i1=1;
 for-condition: 466562148
 for-step: 1340340719
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 747024618
  preds={
    1316049331: null
  }
  succs={
    466562148: null
  }
, 466562148:
{
 true: 1593290287
 false: 747024618
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    190569982: null
    1340340719: null
  }
  succs={
    1593290287: null
    747024618: null
  }
, 1593290287:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    466562148: null
  }
  succs={
    1340340719: null
  }
, 1340340719:
{
 ir: i1 ++ 
  preds={
    1593290287: null
  }
  succs={
    466562148: null
  }
, 747024618:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    466562148: null
  }
  succs={
    1263872787: null
  }
, 1263872787:
{
 ir: i2 ++ 
  preds={
    747024618: null
  }
  succs={
    1313346834: null
  }
, 1380832115:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1313346834: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[343397606:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[167590753:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1359730810:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[963383848:
{
 true: 973153912
 false: 385990323
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    973153912: null
    385990323: null
  }
, 973153912:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    963383848: null
  }
  succs={
    2136493324: null
  }
, 385990323:
{
 ir: null
 stmt: null
  preds={
    963383848: null
  }
  succs={
    2136493324: null
  }
, 2136493324:
{
 tag: IFEXIT
  preds={
    973153912: null
    385990323: null
  }
  succs={
    192279540: null
  }
, 192279540:
{
 ir: i3=1;
 for-condition: 1554230445
 for-step: 1763335226
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1433459745
  preds={
    2136493324: null
  }
  succs={
    1554230445: null
  }
, 1554230445:
{
 true: 464094472
 false: 1433459745
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    192279540: null
    1763335226: null
  }
  succs={
    464094472: null
    1433459745: null
  }
, 464094472:
{
 ir: i2=1;
 for-condition: 1313346834
 for-step: 1263872787
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1380832115
  preds={
    1554230445: null
  }
  succs={
    1313346834: null
  }
, 1313346834:
{
 true: 849280097
 false: 1380832115
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    464094472: null
    1263872787: null
  }
  succs={
    849280097: null
    1380832115: null
  }
, 849280097:
{
 ir: i1=0;
 for-condition: 252960930
 for-step: 854875669
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1316049331
  preds={
    1313346834: null
  }
  succs={
    252960930: null
  }
, 252960930:
{
 true: 368914568
 false: 1316049331
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    849280097: null
    854875669: null
  }
  succs={
    368914568: null
    1316049331: null
  }
, 368914568:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    252960930: null
  }
  succs={
    1280939641: null
  }
, 1280939641:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    368914568: null
  }
  succs={
    854875669: null
  }
, 854875669:
{
 ir: i1 ++ 
  preds={
    1280939641: null
  }
  succs={
    252960930: null
  }
, 1316049331:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    252960930: null
  }
  succs={
    190569982: null
  }
, 190569982:
{
 ir: i1=1;
 for-condition: 466562148
 for-step: 1340340719
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 747024618
  preds={
    1316049331: null
  }
  succs={
    466562148: null
  }
, 466562148:
{
 true: 1593290287
 false: 747024618
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    190569982: null
    1340340719: null
  }
  succs={
    1593290287: null
    747024618: null
  }
, 1593290287:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    466562148: null
  }
  succs={
    1340340719: null
  }
, 1340340719:
{
 ir: i1 ++ 
  preds={
    1593290287: null
  }
  succs={
    466562148: null
  }
, 747024618:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    466562148: null
  }
  succs={
    1263872787: null
  }
, 1263872787:
{
 ir: i2 ++ 
  preds={
    747024618: null
  }
  succs={
    1313346834: null
  }
, 1380832115:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1313346834: null
  }
  succs={
    1763335226: null
  }
, 1763335226:
{
 ir: i3 ++ 
  preds={
    1380832115: null
  }
  succs={
    1554230445: null
  }
, 1433459745:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1554230445: null
  }
  succs={
    817463247: null
  }
, 817463247:
{
 true: 343397606
 false: 192487022
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1433459745: null
  }
  succs={
    343397606: null
    192487022: null
  }
, 343397606:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    817463247: null
  }
  succs={
    1480280820: null
  }
, 192487022:
{
 ir: null
 stmt: null
  preds={
    817463247: null
  }
  succs={
    1480280820: null
  }
, 1480280820:
{
 tag: IFEXIT
  preds={
    343397606: null
    192487022: null
  }
  succs={
    1925281265: null
  }
, 1925281265:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1480280820: null
  }
  succs={
    1244978782: null
  }
, 1244978782:
{
 true: 167590753
 false: 1222267142
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1925281265: null
  }
  succs={
    167590753: null
    1222267142: null
  }
, 167590753:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1244978782: null
  }
  succs={
    835574545: null
  }
, 1222267142:
{
 ir: null
 stmt: null
  preds={
    1244978782: null
  }
  succs={
    835574545: null
  }
, 835574545:
{
 tag: IFEXIT
  preds={
    167590753: null
    1222267142: null
  }
  succs={
    1025587755: null
  }
, 1025587755:
{
 true: 1359730810
 false: 661200616
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    835574545: null
  }
  succs={
    1359730810: null
    661200616: null
  }
, 1359730810:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1025587755: null
  }
  succs={
    2023967815: null
  }
, 661200616:
{
 ir: null
 stmt: null
  preds={
    1025587755: null
  }
  succs={
    2023967815: null
  }
, 2023967815:
{
 tag: IFEXIT
  preds={
    1359730810: null
    661200616: null
  }
  succs={
    2003075873: null
  }
, 2003075873:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2023967815: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[743556950:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[498713295:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    1492909819: null
  }
, 1492909819:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    498713295: null
  }
  succs={
    854056805: null
  }
, 854056805:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1492909819: null
  }
  succs={
    1109227776: null
  }
, 1109227776:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    854056805: null
  }
  succs={
    1167477662: null
  }
, 1167477662:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1109227776: null
  }
  succs={
    376067673: null
  }
, 376067673:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1167477662: null
  }
  succs={
    452640518: null
  }
, 452640518:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    376067673: null
  }
  succs={
    856031264: null
  }
, 856031264:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    452640518: null
  }
  succs={
    1144743781: null
  }
, 1144743781:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    856031264: null
  }
  succs={
    10955045: null
  }
, 10955045:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1144743781: null
  }
  succs={
    1340777656: null
  }
, 1340777656:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    10955045: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1282320997:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1326243087:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2036732855:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[454167880:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1933669524:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[364702969:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    1232539385: null
  }
, 1232539385:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    364702969: null
  }
  succs={
    1402712627: null
  }
, 1402712627:
{
 while-exit: 565335965
 tag: WHILE
 while-condition: 585785425
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1232539385: null
  }
  succs={
    585785425: null
  }
, 585785425:
{
 true: 1326243087
 false: 565335965
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1402712627: null
    1326243087: null
  }
  succs={
    1326243087: null
    565335965: null
  }
, 1326243087:
{
 ir: ;
 stmt: ;
  preds={
    585785425: null
  }
  succs={
    585785425: null
  }
, 565335965:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    585785425: null
  }
  succs={
    142545409: null
  }
, 142545409:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    565335965: null
  }
  succs={
    1155498828: null
  }
, 1155498828:
{
 while-exit: 885030604
 tag: WHILE
 while-condition: 2002922626
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    142545409: null
  }
  succs={
    2002922626: null
  }
, 2002922626:
{
 true: 2036732855
 false: 885030604
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1155498828: null
    2036732855: null
  }
  succs={
    2036732855: null
    885030604: null
  }
, 2036732855:
{
 ir: ;
 stmt: ;
  preds={
    2002922626: null
  }
  succs={
    2002922626: null
  }
, 885030604:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    2002922626: null
  }
  succs={
    2113026120: null
  }
, 2113026120:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    885030604: null
  }
  succs={
    351147066: null
  }
, 351147066:
{
 while-exit: 2016562839
 tag: WHILE
 while-condition: 594491525
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    2113026120: null
  }
  succs={
    594491525: null
  }
, 594491525:
{
 true: 454167880
 false: 2016562839
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    351147066: null
    454167880: null
  }
  succs={
    454167880: null
    2016562839: null
  }
, 454167880:
{
 ir: ;
 stmt: ;
  preds={
    594491525: null
  }
  succs={
    594491525: null
  }
, 2016562839:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    594491525: null
  }
  succs={
    1293635489: null
  }
, 1293635489:
{
 ir: i=0;
 for-condition: 699449705
 for-step: 666363491
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1596642261
  preds={
    2016562839: null
  }
  succs={
    699449705: null
  }
, 699449705:
{
 true: 1933669524
 false: 1596642261
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1293635489: null
    666363491: null
  }
  succs={
    1933669524: null
    1596642261: null
  }
, 1933669524:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    699449705: null
  }
  succs={
    666363491: null
  }
, 666363491:
{
 ir: i ++ 
  preds={
    1933669524: null
  }
  succs={
    699449705: null
  }
, 1596642261:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    699449705: null
  }
  succs={
    1883171536: null
  }
, 1883171536:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1596642261: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[262572507:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2136191813:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    1733285169: null
  }
, 1733285169:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    2136191813: null
  }
  succs={
    1995338497: null
  }
, 1995338497:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1733285169: null
  }
  succs={
    1904312166: null
  }
, 1904312166:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1995338497: null
  }
  succs={
    1761528378: null
  }
, 1761528378:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1904312166: null
  }
  succs={
    181765627: null
  }
, 181765627:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1761528378: null
  }
  succs={
    1796671122: null
  }
, 1796671122:
{
 ir: i=0;
 for-condition: 1973861638
 for-step: 1296804950
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1989676149
  preds={
    181765627: null
  }
  succs={
    1973861638: null
  }
, 1973861638:
{
 true: 262572507
 false: 1989676149
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1796671122: null
    1296804950: null
  }
  succs={
    262572507: null
    1989676149: null
  }
, 262572507:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1973861638: null
  }
  succs={
    1296804950: null
  }
, 1296804950:
{
 ir: i ++ 
  preds={
    262572507: null
  }
  succs={
    1973861638: null
  }
, 1989676149:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1973861638: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1977568029:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1125255799:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1124971649:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[363526065:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[438485434:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1227891003:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1731669280:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[635586824:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[692151071:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1630578421:
{
 true: 635586824
 false: 692151071
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    635586824: null
    692151071: null
  }
, 635586824:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1630578421: null
  }
  succs={
    1068554718: null
  }
, 692151071:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1630578421: null
  }
  succs={
    1068554718: null
  }
, 1068554718:
{
 tag: IFEXIT
  preds={
    635586824: null
    692151071: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[145583401:
{
 true: 1731669280
 false: 1630578421
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    1731669280: null
    1630578421: null
  }
, 1731669280:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    145583401: null
  }
  succs={
    718712504: null
  }
, 1630578421:
{
 true: 635586824
 false: 692151071
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    145583401: null
  }
  succs={
    635586824: null
    692151071: null
  }
, 635586824:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1630578421: null
  }
  succs={
    1068554718: null
  }
, 692151071:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1630578421: null
  }
  succs={
    1068554718: null
  }
, 1068554718:
{
 tag: IFEXIT
  preds={
    635586824: null
    692151071: null
  }
  succs={
    718712504: null
  }
, 718712504:
{
 tag: IFEXIT
  preds={
    1731669280: null
    1068554718: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1312137753:
{
 true: 1227891003
 false: 145583401
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    1227891003: null
    145583401: null
  }
, 1227891003:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1312137753: null
  }
  succs={
    2004020264: null
  }
, 145583401:
{
 true: 1731669280
 false: 1630578421
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1312137753: null
  }
  succs={
    1731669280: null
    1630578421: null
  }
, 1731669280:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    145583401: null
  }
  succs={
    718712504: null
  }
, 1630578421:
{
 true: 635586824
 false: 692151071
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    145583401: null
  }
  succs={
    635586824: null
    692151071: null
  }
, 635586824:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1630578421: null
  }
  succs={
    1068554718: null
  }
, 692151071:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1630578421: null
  }
  succs={
    1068554718: null
  }
, 1068554718:
{
 tag: IFEXIT
  preds={
    635586824: null
    692151071: null
  }
  succs={
    718712504: null
  }
, 718712504:
{
 tag: IFEXIT
  preds={
    1731669280: null
    1068554718: null
  }
  succs={
    2004020264: null
  }
, 2004020264:
{
 tag: IFEXIT
  preds={
    1227891003: null
    718712504: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[349508554:
{
 true: 438485434
 false: 1312137753
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    438485434: null
    1312137753: null
  }
, 438485434:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    349508554: null
  }
  succs={
    199871622: null
  }
, 1312137753:
{
 true: 1227891003
 false: 145583401
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    349508554: null
  }
  succs={
    1227891003: null
    145583401: null
  }
, 1227891003:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1312137753: null
  }
  succs={
    2004020264: null
  }
, 145583401:
{
 true: 1731669280
 false: 1630578421
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1312137753: null
  }
  succs={
    1731669280: null
    1630578421: null
  }
, 1731669280:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    145583401: null
  }
  succs={
    718712504: null
  }
, 1630578421:
{
 true: 635586824
 false: 692151071
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    145583401: null
  }
  succs={
    635586824: null
    692151071: null
  }
, 635586824:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1630578421: null
  }
  succs={
    1068554718: null
  }
, 692151071:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1630578421: null
  }
  succs={
    1068554718: null
  }
, 1068554718:
{
 tag: IFEXIT
  preds={
    635586824: null
    692151071: null
  }
  succs={
    718712504: null
  }
, 718712504:
{
 tag: IFEXIT
  preds={
    1731669280: null
    1068554718: null
  }
  succs={
    2004020264: null
  }
, 2004020264:
{
 tag: IFEXIT
  preds={
    1227891003: null
    718712504: null
  }
  succs={
    199871622: null
  }
, 199871622:
{
 tag: IFEXIT
  preds={
    438485434: null
    2004020264: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1756332680:
{
 true: 363526065
 false: 349508554
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    363526065: null
    349508554: null
  }
, 363526065:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1756332680: null
  }
  succs={
    148647961: null
  }
, 349508554:
{
 true: 438485434
 false: 1312137753
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1756332680: null
  }
  succs={
    438485434: null
    1312137753: null
  }
, 438485434:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    349508554: null
  }
  succs={
    199871622: null
  }
, 1312137753:
{
 true: 1227891003
 false: 145583401
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    349508554: null
  }
  succs={
    1227891003: null
    145583401: null
  }
, 1227891003:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1312137753: null
  }
  succs={
    2004020264: null
  }
, 145583401:
{
 true: 1731669280
 false: 1630578421
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1312137753: null
  }
  succs={
    1731669280: null
    1630578421: null
  }
, 1731669280:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    145583401: null
  }
  succs={
    718712504: null
  }
, 1630578421:
{
 true: 635586824
 false: 692151071
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    145583401: null
  }
  succs={
    635586824: null
    692151071: null
  }
, 635586824:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1630578421: null
  }
  succs={
    1068554718: null
  }
, 692151071:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1630578421: null
  }
  succs={
    1068554718: null
  }
, 1068554718:
{
 tag: IFEXIT
  preds={
    635586824: null
    692151071: null
  }
  succs={
    718712504: null
  }
, 718712504:
{
 tag: IFEXIT
  preds={
    1731669280: null
    1068554718: null
  }
  succs={
    2004020264: null
  }
, 2004020264:
{
 tag: IFEXIT
  preds={
    1227891003: null
    718712504: null
  }
  succs={
    199871622: null
  }
, 199871622:
{
 tag: IFEXIT
  preds={
    438485434: null
    2004020264: null
  }
  succs={
    148647961: null
  }
, 148647961:
{
 tag: IFEXIT
  preds={
    363526065: null
    199871622: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[883636619:
{
 true: 1124971649
 false: 1756332680
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1124971649: null
    1756332680: null
  }
, 1124971649:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    883636619: null
  }
  succs={
    1902333540: null
  }
, 1756332680:
{
 true: 363526065
 false: 349508554
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    883636619: null
  }
  succs={
    363526065: null
    349508554: null
  }
, 363526065:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1756332680: null
  }
  succs={
    148647961: null
  }
, 349508554:
{
 true: 438485434
 false: 1312137753
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1756332680: null
  }
  succs={
    438485434: null
    1312137753: null
  }
, 438485434:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    349508554: null
  }
  succs={
    199871622: null
  }
, 1312137753:
{
 true: 1227891003
 false: 145583401
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    349508554: null
  }
  succs={
    1227891003: null
    145583401: null
  }
, 1227891003:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1312137753: null
  }
  succs={
    2004020264: null
  }
, 145583401:
{
 true: 1731669280
 false: 1630578421
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1312137753: null
  }
  succs={
    1731669280: null
    1630578421: null
  }
, 1731669280:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    145583401: null
  }
  succs={
    718712504: null
  }
, 1630578421:
{
 true: 635586824
 false: 692151071
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    145583401: null
  }
  succs={
    635586824: null
    692151071: null
  }
, 635586824:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1630578421: null
  }
  succs={
    1068554718: null
  }
, 692151071:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1630578421: null
  }
  succs={
    1068554718: null
  }
, 1068554718:
{
 tag: IFEXIT
  preds={
    635586824: null
    692151071: null
  }
  succs={
    718712504: null
  }
, 718712504:
{
 tag: IFEXIT
  preds={
    1731669280: null
    1068554718: null
  }
  succs={
    2004020264: null
  }
, 2004020264:
{
 tag: IFEXIT
  preds={
    1227891003: null
    718712504: null
  }
  succs={
    199871622: null
  }
, 199871622:
{
 tag: IFEXIT
  preds={
    438485434: null
    2004020264: null
  }
  succs={
    148647961: null
  }
, 148647961:
{
 tag: IFEXIT
  preds={
    363526065: null
    199871622: null
  }
  succs={
    1902333540: null
  }
, 1902333540:
{
 tag: IFEXIT
  preds={
    1124971649: null
    148647961: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1707882754:
{
 true: 1125255799
 false: 883636619
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1125255799: null
    883636619: null
  }
, 1125255799:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1707882754: null
  }
  succs={
    209293658: null
  }
, 883636619:
{
 true: 1124971649
 false: 1756332680
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1707882754: null
  }
  succs={
    1124971649: null
    1756332680: null
  }
, 1124971649:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    883636619: null
  }
  succs={
    1902333540: null
  }
, 1756332680:
{
 true: 363526065
 false: 349508554
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    883636619: null
  }
  succs={
    363526065: null
    349508554: null
  }
, 363526065:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1756332680: null
  }
  succs={
    148647961: null
  }
, 349508554:
{
 true: 438485434
 false: 1312137753
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1756332680: null
  }
  succs={
    438485434: null
    1312137753: null
  }
, 438485434:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    349508554: null
  }
  succs={
    199871622: null
  }
, 1312137753:
{
 true: 1227891003
 false: 145583401
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    349508554: null
  }
  succs={
    1227891003: null
    145583401: null
  }
, 1227891003:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1312137753: null
  }
  succs={
    2004020264: null
  }
, 145583401:
{
 true: 1731669280
 false: 1630578421
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1312137753: null
  }
  succs={
    1731669280: null
    1630578421: null
  }
, 1731669280:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    145583401: null
  }
  succs={
    718712504: null
  }
, 1630578421:
{
 true: 635586824
 false: 692151071
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    145583401: null
  }
  succs={
    635586824: null
    692151071: null
  }
, 635586824:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1630578421: null
  }
  succs={
    1068554718: null
  }
, 692151071:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1630578421: null
  }
  succs={
    1068554718: null
  }
, 1068554718:
{
 tag: IFEXIT
  preds={
    635586824: null
    692151071: null
  }
  succs={
    718712504: null
  }
, 718712504:
{
 tag: IFEXIT
  preds={
    1731669280: null
    1068554718: null
  }
  succs={
    2004020264: null
  }
, 2004020264:
{
 tag: IFEXIT
  preds={
    1227891003: null
    718712504: null
  }
  succs={
    199871622: null
  }
, 199871622:
{
 tag: IFEXIT
  preds={
    438485434: null
    2004020264: null
  }
  succs={
    148647961: null
  }
, 148647961:
{
 tag: IFEXIT
  preds={
    363526065: null
    199871622: null
  }
  succs={
    1902333540: null
  }
, 1902333540:
{
 tag: IFEXIT
  preds={
    1124971649: null
    148647961: null
  }
  succs={
    209293658: null
  }
, 209293658:
{
 tag: IFEXIT
  preds={
    1125255799: null
    1902333540: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[588356547:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    912443527: null
  }
, 912443527:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    588356547: null
  }
  succs={
    854936618: null
  }
, 854936618:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    912443527: null
  }
  succs={
    1174651922: null
  }
, 1174651922:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    854936618: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1231374901:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    1719999141: null
  }
, 1719999141:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1231374901: null
  }
  succs={
    1365891887: null
  }
, 1365891887:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1719999141: null
  }
  succs={
    152217156: null
  }
, 152217156:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1365891887: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[411406427:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1408846590:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[542753791:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1245094749:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[773610783:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[281759815:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2124338399:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1821783147:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1387930084:
{
 true: 1245094749
 false: 1435423859
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    1245094749: null
    1435423859: null
  }
, 1245094749:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1387930084: null
  }
  succs={
    1364140064: null
  }
, 1435423859:
{
 ir: null
 stmt: null
  preds={
    1387930084: null
  }
  succs={
    1364140064: null
  }
, 1364140064:
{
 tag: IFEXIT
  preds={
    1245094749: null
    1435423859: null
  }
  succs={
    757791801: null
  }
, 757791801:
{
 true: 773610783
 false: 237279395
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1364140064: null
  }
  succs={
    773610783: null
    237279395: null
  }
, 773610783:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    757791801: null
  }
  succs={
    650311527: null
  }
, 237279395:
{
 ir: null
 stmt: null
  preds={
    757791801: null
  }
  succs={
    650311527: null
  }
, 650311527:
{
 tag: IFEXIT
  preds={
    773610783: null
    237279395: null
  }
  succs={
    1786425861: null
  }
, 1786425861:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    650311527: null
  }
  succs={
    973087613: null
  }
, 973087613:
{
 true: 281759815
 false: 197690005
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1786425861: null
  }
  succs={
    281759815: null
    197690005: null
  }
, 281759815:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    973087613: null
  }
  succs={
    874378099: null
  }
, 197690005:
{
 ir: null
 stmt: null
  preds={
    973087613: null
  }
  succs={
    874378099: null
  }
, 874378099:
{
 tag: IFEXIT
  preds={
    281759815: null
    197690005: null
  }
  succs={
    1161698234: null
  }
, 1161698234:
{
 true: 2124338399
 false: 179168674
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    874378099: null
  }
  succs={
    2124338399: null
    179168674: null
  }
, 2124338399:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1161698234: null
  }
  succs={
    1374685679: null
  }
, 179168674:
{
 ir: null
 stmt: null
  preds={
    1161698234: null
  }
  succs={
    1374685679: null
  }
, 1374685679:
{
 tag: IFEXIT
  preds={
    2124338399: null
    179168674: null
  }
  succs={
    1505756962: null
  }
, 1505756962:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1374685679: null
  }
  succs={
    158551214: null
  }
, 158551214:
{
 true: 1821783147
 false: 1486717726
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1505756962: null
  }
  succs={
    1821783147: null
    1486717726: null
  }
, 1821783147:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    158551214: null
  }
  succs={
    29189688: null
  }
, 1486717726:
{
 ir: null
 stmt: null
  preds={
    158551214: null
  }
  succs={
    29189688: null
  }
, 29189688:
{
 tag: IFEXIT
  preds={
    1821783147: null
    1486717726: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[923439967:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2114027335:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1634118341:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2117522696:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[491074042:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1758170706:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1009725708:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1962487060:
{
 true: 1009725708
 false: 1074206864
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    1009725708: null
    1074206864: null
  }
, 1009725708:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1962487060: null
  }
  succs={
    1955243996: null
  }
, 1074206864:
{
 ir: null
 stmt: null
  preds={
    1962487060: null
  }
  succs={
    1955243996: null
  }
, 1955243996:
{
 tag: IFEXIT
  preds={
    1009725708: null
    1074206864: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[837308176:
{
 true: 1758170706
 false: 1962487060
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1758170706: null
    1962487060: null
  }
, 1758170706:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    837308176: null
  }
  succs={
    205804980: null
  }
, 1962487060:
{
 true: 1009725708
 false: 1074206864
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    837308176: null
  }
  succs={
    1009725708: null
    1074206864: null
  }
, 1009725708:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1962487060: null
  }
  succs={
    1955243996: null
  }
, 1074206864:
{
 ir: null
 stmt: null
  preds={
    1962487060: null
  }
  succs={
    1955243996: null
  }
, 1955243996:
{
 tag: IFEXIT
  preds={
    1009725708: null
    1074206864: null
  }
  succs={
    205804980: null
  }
, 205804980:
{
 tag: IFEXIT
  preds={
    1758170706: null
    1955243996: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1954484020:
{
 true: 491074042
 false: 837308176
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    491074042: null
    837308176: null
  }
, 491074042:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1954484020: null
  }
  succs={
    1433068064: null
  }
, 837308176:
{
 true: 1758170706
 false: 1962487060
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1954484020: null
  }
  succs={
    1758170706: null
    1962487060: null
  }
, 1758170706:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    837308176: null
  }
  succs={
    205804980: null
  }
, 1962487060:
{
 true: 1009725708
 false: 1074206864
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    837308176: null
  }
  succs={
    1009725708: null
    1074206864: null
  }
, 1009725708:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1962487060: null
  }
  succs={
    1955243996: null
  }
, 1074206864:
{
 ir: null
 stmt: null
  preds={
    1962487060: null
  }
  succs={
    1955243996: null
  }
, 1955243996:
{
 tag: IFEXIT
  preds={
    1009725708: null
    1074206864: null
  }
  succs={
    205804980: null
  }
, 205804980:
{
 tag: IFEXIT
  preds={
    1758170706: null
    1955243996: null
  }
  succs={
    1433068064: null
  }
, 1433068064:
{
 tag: IFEXIT
  preds={
    491074042: null
    205804980: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[646559570:
{
 true: 2117522696
 false: 1954484020
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    2117522696: null
    1954484020: null
  }
, 2117522696:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    646559570: null
  }
  succs={
    139374530: null
  }
, 1954484020:
{
 true: 491074042
 false: 837308176
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    646559570: null
  }
  succs={
    491074042: null
    837308176: null
  }
, 491074042:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1954484020: null
  }
  succs={
    1433068064: null
  }
, 837308176:
{
 true: 1758170706
 false: 1962487060
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1954484020: null
  }
  succs={
    1758170706: null
    1962487060: null
  }
, 1758170706:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    837308176: null
  }
  succs={
    205804980: null
  }
, 1962487060:
{
 true: 1009725708
 false: 1074206864
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    837308176: null
  }
  succs={
    1009725708: null
    1074206864: null
  }
, 1009725708:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1962487060: null
  }
  succs={
    1955243996: null
  }
, 1074206864:
{
 ir: null
 stmt: null
  preds={
    1962487060: null
  }
  succs={
    1955243996: null
  }
, 1955243996:
{
 tag: IFEXIT
  preds={
    1009725708: null
    1074206864: null
  }
  succs={
    205804980: null
  }
, 205804980:
{
 tag: IFEXIT
  preds={
    1758170706: null
    1955243996: null
  }
  succs={
    1433068064: null
  }
, 1433068064:
{
 tag: IFEXIT
  preds={
    491074042: null
    205804980: null
  }
  succs={
    139374530: null
  }
, 139374530:
{
 tag: IFEXIT
  preds={
    2117522696: null
    1433068064: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[71567184:
{
 true: 1634118341
 false: 646559570
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1634118341: null
    646559570: null
  }
, 1634118341:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    71567184: null
  }
  succs={
    104701466: null
  }
, 646559570:
{
 true: 2117522696
 false: 1954484020
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    71567184: null
  }
  succs={
    2117522696: null
    1954484020: null
  }
, 2117522696:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    646559570: null
  }
  succs={
    139374530: null
  }
, 1954484020:
{
 true: 491074042
 false: 837308176
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    646559570: null
  }
  succs={
    491074042: null
    837308176: null
  }
, 491074042:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1954484020: null
  }
  succs={
    1433068064: null
  }
, 837308176:
{
 true: 1758170706
 false: 1962487060
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1954484020: null
  }
  succs={
    1758170706: null
    1962487060: null
  }
, 1758170706:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    837308176: null
  }
  succs={
    205804980: null
  }
, 1962487060:
{
 true: 1009725708
 false: 1074206864
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    837308176: null
  }
  succs={
    1009725708: null
    1074206864: null
  }
, 1009725708:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1962487060: null
  }
  succs={
    1955243996: null
  }
, 1074206864:
{
 ir: null
 stmt: null
  preds={
    1962487060: null
  }
  succs={
    1955243996: null
  }
, 1955243996:
{
 tag: IFEXIT
  preds={
    1009725708: null
    1074206864: null
  }
  succs={
    205804980: null
  }
, 205804980:
{
 tag: IFEXIT
  preds={
    1758170706: null
    1955243996: null
  }
  succs={
    1433068064: null
  }
, 1433068064:
{
 tag: IFEXIT
  preds={
    491074042: null
    205804980: null
  }
  succs={
    139374530: null
  }
, 139374530:
{
 tag: IFEXIT
  preds={
    2117522696: null
    1433068064: null
  }
  succs={
    104701466: null
  }
, 104701466:
{
 tag: IFEXIT
  preds={
    1634118341: null
    139374530: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1835371176:
{
 true: 2114027335
 false: 71567184
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    2114027335: null
    71567184: null
  }
, 2114027335:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1835371176: null
  }
  succs={
    271059065: null
  }
, 71567184:
{
 true: 1634118341
 false: 646559570
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1835371176: null
  }
  succs={
    1634118341: null
    646559570: null
  }
, 1634118341:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    71567184: null
  }
  succs={
    104701466: null
  }
, 646559570:
{
 true: 2117522696
 false: 1954484020
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    71567184: null
  }
  succs={
    2117522696: null
    1954484020: null
  }
, 2117522696:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    646559570: null
  }
  succs={
    139374530: null
  }
, 1954484020:
{
 true: 491074042
 false: 837308176
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    646559570: null
  }
  succs={
    491074042: null
    837308176: null
  }
, 491074042:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1954484020: null
  }
  succs={
    1433068064: null
  }
, 837308176:
{
 true: 1758170706
 false: 1962487060
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1954484020: null
  }
  succs={
    1758170706: null
    1962487060: null
  }
, 1758170706:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    837308176: null
  }
  succs={
    205804980: null
  }
, 1962487060:
{
 true: 1009725708
 false: 1074206864
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    837308176: null
  }
  succs={
    1009725708: null
    1074206864: null
  }
, 1009725708:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1962487060: null
  }
  succs={
    1955243996: null
  }
, 1074206864:
{
 ir: null
 stmt: null
  preds={
    1962487060: null
  }
  succs={
    1955243996: null
  }
, 1955243996:
{
 tag: IFEXIT
  preds={
    1009725708: null
    1074206864: null
  }
  succs={
    205804980: null
  }
, 205804980:
{
 tag: IFEXIT
  preds={
    1758170706: null
    1955243996: null
  }
  succs={
    1433068064: null
  }
, 1433068064:
{
 tag: IFEXIT
  preds={
    491074042: null
    205804980: null
  }
  succs={
    139374530: null
  }
, 139374530:
{
 tag: IFEXIT
  preds={
    2117522696: null
    1433068064: null
  }
  succs={
    104701466: null
  }
, 104701466:
{
 tag: IFEXIT
  preds={
    1634118341: null
    139374530: null
  }
  succs={
    271059065: null
  }
, 271059065:
{
 tag: IFEXIT
  preds={
    2114027335: null
    104701466: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1817408103:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    1327443844: null
  }
, 1327443844:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1817408103: null
  }
  succs={
    432039778: null
  }
, 432039778:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1327443844: null
  }
  succs={
    585212380: null
  }
, 585212380:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    432039778: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1669546416:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    347396363: null
  }
, 347396363:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1669546416: null
  }
  succs={
    2036515285: null
  }
, 2036515285:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    347396363: null
  }
  succs={
    1445093476: null
  }
, 1445093476:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    2036515285: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[879948715:
{
 true: 923439967
 false: 1835371176
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    923439967: null
    1835371176: null
  }
, 923439967:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    879948715: null
  }
  succs={
    1582659185: null
  }
, 1835371176:
{
 true: 2114027335
 false: 71567184
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    879948715: null
  }
  succs={
    2114027335: null
    71567184: null
  }
, 2114027335:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1835371176: null
  }
  succs={
    271059065: null
  }
, 71567184:
{
 true: 1634118341
 false: 646559570
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1835371176: null
  }
  succs={
    1634118341: null
    646559570: null
  }
, 1634118341:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    71567184: null
  }
  succs={
    104701466: null
  }
, 646559570:
{
 true: 2117522696
 false: 1954484020
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    71567184: null
  }
  succs={
    2117522696: null
    1954484020: null
  }
, 2117522696:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    646559570: null
  }
  succs={
    139374530: null
  }
, 1954484020:
{
 true: 491074042
 false: 837308176
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    646559570: null
  }
  succs={
    491074042: null
    837308176: null
  }
, 491074042:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1954484020: null
  }
  succs={
    1433068064: null
  }
, 837308176:
{
 true: 1758170706
 false: 1962487060
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1954484020: null
  }
  succs={
    1758170706: null
    1962487060: null
  }
, 1758170706:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    837308176: null
  }
  succs={
    205804980: null
  }
, 1962487060:
{
 true: 1009725708
 false: 1074206864
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    837308176: null
  }
  succs={
    1009725708: null
    1074206864: null
  }
, 1009725708:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1962487060: null
  }
  succs={
    1955243996: null
  }
, 1074206864:
{
 ir: null
 stmt: null
  preds={
    1962487060: null
  }
  succs={
    1955243996: null
  }
, 1955243996:
{
 tag: IFEXIT
  preds={
    1009725708: null
    1074206864: null
  }
  succs={
    205804980: null
  }
, 205804980:
{
 tag: IFEXIT
  preds={
    1758170706: null
    1955243996: null
  }
  succs={
    1433068064: null
  }
, 1433068064:
{
 tag: IFEXIT
  preds={
    491074042: null
    205804980: null
  }
  succs={
    139374530: null
  }
, 139374530:
{
 tag: IFEXIT
  preds={
    2117522696: null
    1433068064: null
  }
  succs={
    104701466: null
  }
, 104701466:
{
 tag: IFEXIT
  preds={
    1634118341: null
    139374530: null
  }
  succs={
    271059065: null
  }
, 271059065:
{
 tag: IFEXIT
  preds={
    2114027335: null
    104701466: null
  }
  succs={
    1582659185: null
  }
, 1582659185:
{
 tag: IFEXIT
  preds={
    923439967: null
    271059065: null
  }
  succs={
    522491865: null
  }
, 522491865:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1582659185: null
  }
  succs={
    1684834090: null
  }
, 1684834090:
{
 true: 1817408103
 false: 1669546416
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    522491865: null
  }
  succs={
    1817408103: null
    1669546416: null
  }
, 1817408103:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1684834090: null
  }
  succs={
    1327443844: null
  }
, 1669546416:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1684834090: null
  }
  succs={
    347396363: null
  }
, 1327443844:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1817408103: null
  }
  succs={
    432039778: null
  }
, 432039778:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1327443844: null
  }
  succs={
    585212380: null
  }
, 585212380:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    432039778: null
  }
  succs={
    496751830: null
  }
, 347396363:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1669546416: null
  }
  succs={
    2036515285: null
  }
, 2036515285:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    347396363: null
  }
  succs={
    1445093476: null
  }
, 1445093476:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    2036515285: null
  }
  succs={
    496751830: null
  }
, 496751830:
{
 tag: IFEXIT
  preds={
    585212380: null
    1445093476: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[930921902:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1922613977: null
  }
, 1922613977:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    930921902: null
  }
  succs={
    933837244: null
  }
, 933837244:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1922613977: null
  }
  succs={
    1960277755: null
  }
, 1960277755:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    933837244: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[597410879:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[205300866:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[859984241:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1146621408:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    440787615: null
  }
, 440787615:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1146621408: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2068609339:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1626470747:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    1369874063: null
  }
, 1369874063:
{
 true: 1146621408
 false: 2068609339
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1626470747: null
  }
  succs={
    1146621408: null
    2068609339: null
  }
, 1146621408:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1369874063: null
  }
  succs={
    440787615: null
  }
, 2068609339:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1369874063: null
  }
  succs={
    1682100030: null
  }
, 440787615:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1146621408: null
  }
  succs={
    1682100030: null
  }
, 1682100030:
{
 tag: IFEXIT
  preds={
    440787615: null
    2068609339: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[609447687:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1152013701: null
  }
, 1152013701:
{
 true: 859984241
 false: 1090329208
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    609447687: null
  }
  succs={
    859984241: null
    1090329208: null
  }
, 859984241:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1152013701: null
  }
  succs={
    87785224: null
  }
, 1090329208:
{
 ir: null
 stmt: null
  preds={
    1152013701: null
  }
  succs={
    87785224: null
  }
, 87785224:
{
 tag: IFEXIT
  preds={
    859984241: null
    1090329208: null
  }
  succs={
    843251829: null
  }
, 843251829:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    87785224: null
  }
  succs={
    500918971: null
  }
, 500918971:
{
 ir: i=1;
 for-condition: 2020393439
 for-step: 1871867137
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 13007497
  preds={
    843251829: null
  }
  succs={
    2020393439: null
  }
, 2020393439:
{
 true: 1626470747
 false: 13007497
 ir: i<10
 loop-variants: [i, t]
  preds={
    500918971: null
    1871867137: null
  }
  succs={
    1626470747: null
    13007497: null
  }
, 1626470747:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    2020393439: null
  }
  succs={
    1369874063: null
  }
, 1369874063:
{
 true: 1146621408
 false: 2068609339
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1626470747: null
  }
  succs={
    1146621408: null
    2068609339: null
  }
, 1146621408:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1369874063: null
  }
  succs={
    440787615: null
  }
, 2068609339:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1369874063: null
  }
  succs={
    1682100030: null
  }
, 440787615:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1146621408: null
  }
  succs={
    1682100030: null
  }
, 1682100030:
{
 tag: IFEXIT
  preds={
    440787615: null
    2068609339: null
  }
  succs={
    1871867137: null
  }
, 1871867137:
{
 ir: i ++ 
  preds={
    1682100030: null
  }
  succs={
    2020393439: null
  }
, 13007497:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    2020393439: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[500992155:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 1324513263
 for-step: 1589864603
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 2081058658
  preds={
  }
  succs={
    1324513263: null
  }
, 1324513263:
{
 true: 743556950
 false: 2081058658
 ir: i<10
 loop-variants: [i]
  preds={
    500992155: null
    1589864603: null
  }
  succs={
    743556950: null
    2081058658: null
  }
, 743556950:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1324513263: null
  }
  succs={
    1589864603: null
  }
, 1589864603:
{
 ir: i ++ 
  preds={
    743556950: null
  }
  succs={
    1324513263: null
  }
, 2081058658:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1324513263: null
  }
  succs={
    563749379: null
  }
, 563749379:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    2081058658: null
  }
  succs={
    1408367810: null
  }
, 1408367810:
{
 true: 498713295
 false: 1282320997
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    563749379: null
  }
  succs={
    498713295: null
    1282320997: null
  }
, 498713295:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1408367810: null
  }
  succs={
    1492909819: null
  }
, 1282320997:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1408367810: null
  }
  succs={
    1780881816: null
  }
, 1492909819:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    498713295: null
  }
  succs={
    854056805: null
  }
, 854056805:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1492909819: null
  }
  succs={
    1109227776: null
  }
, 1109227776:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    854056805: null
  }
  succs={
    1167477662: null
  }
, 1167477662:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1109227776: null
  }
  succs={
    376067673: null
  }
, 376067673:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1167477662: null
  }
  succs={
    452640518: null
  }
, 452640518:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    376067673: null
  }
  succs={
    856031264: null
  }
, 856031264:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    452640518: null
  }
  succs={
    1144743781: null
  }
, 1144743781:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    856031264: null
  }
  succs={
    10955045: null
  }
, 10955045:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1144743781: null
  }
  succs={
    1340777656: null
  }
, 1340777656:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    10955045: null
  }
  succs={
    1780881816: null
  }
, 1780881816:
{
 tag: IFEXIT
  preds={
    1340777656: null
    1282320997: null
  }
  succs={
    1895022336: null
  }
, 1895022336:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1780881816: null
  }
  succs={
    915853613: null
  }
, 915853613:
{
 true: 364702969
 false: 2136191813
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    1895022336: null
  }
  succs={
    364702969: null
    2136191813: null
  }
, 364702969:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    915853613: null
  }
  succs={
    1232539385: null
  }
, 2136191813:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    915853613: null
  }
  succs={
    1733285169: null
  }
, 1232539385:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    364702969: null
  }
  succs={
    1402712627: null
  }
, 1402712627:
{
 while-exit: 565335965
 tag: WHILE
 while-condition: 585785425
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1232539385: null
  }
  succs={
    585785425: null
  }
, 585785425:
{
 true: 1326243087
 false: 565335965
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1402712627: null
    1326243087: null
  }
  succs={
    1326243087: null
    565335965: null
  }
, 1326243087:
{
 ir: ;
 stmt: ;
  preds={
    585785425: null
  }
  succs={
    585785425: null
  }
, 565335965:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    585785425: null
  }
  succs={
    142545409: null
  }
, 142545409:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    565335965: null
  }
  succs={
    1155498828: null
  }
, 1155498828:
{
 while-exit: 885030604
 tag: WHILE
 while-condition: 2002922626
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    142545409: null
  }
  succs={
    2002922626: null
  }
, 2002922626:
{
 true: 2036732855
 false: 885030604
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1155498828: null
    2036732855: null
  }
  succs={
    2036732855: null
    885030604: null
  }
, 2036732855:
{
 ir: ;
 stmt: ;
  preds={
    2002922626: null
  }
  succs={
    2002922626: null
  }
, 885030604:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    2002922626: null
  }
  succs={
    2113026120: null
  }
, 2113026120:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    885030604: null
  }
  succs={
    351147066: null
  }
, 351147066:
{
 while-exit: 2016562839
 tag: WHILE
 while-condition: 594491525
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    2113026120: null
  }
  succs={
    594491525: null
  }
, 594491525:
{
 true: 454167880
 false: 2016562839
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    351147066: null
    454167880: null
  }
  succs={
    454167880: null
    2016562839: null
  }
, 454167880:
{
 ir: ;
 stmt: ;
  preds={
    594491525: null
  }
  succs={
    594491525: null
  }
, 2016562839:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    594491525: null
  }
  succs={
    1293635489: null
  }
, 1293635489:
{
 ir: i=0;
 for-condition: 699449705
 for-step: 666363491
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1596642261
  preds={
    2016562839: null
  }
  succs={
    699449705: null
  }
, 699449705:
{
 true: 1933669524
 false: 1596642261
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1293635489: null
    666363491: null
  }
  succs={
    1933669524: null
    1596642261: null
  }
, 1933669524:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    699449705: null
  }
  succs={
    666363491: null
  }
, 666363491:
{
 ir: i ++ 
  preds={
    1933669524: null
  }
  succs={
    699449705: null
  }
, 1596642261:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    699449705: null
  }
  succs={
    1883171536: null
  }
, 1883171536:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1596642261: null
  }
  succs={
    1701212923: null
  }
, 1733285169:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    2136191813: null
  }
  succs={
    1995338497: null
  }
, 1995338497:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1733285169: null
  }
  succs={
    1904312166: null
  }
, 1904312166:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1995338497: null
  }
  succs={
    1761528378: null
  }
, 1761528378:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1904312166: null
  }
  succs={
    181765627: null
  }
, 181765627:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1761528378: null
  }
  succs={
    1796671122: null
  }
, 1796671122:
{
 ir: i=0;
 for-condition: 1973861638
 for-step: 1296804950
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1989676149
  preds={
    181765627: null
  }
  succs={
    1973861638: null
  }
, 1973861638:
{
 true: 262572507
 false: 1989676149
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1796671122: null
    1296804950: null
  }
  succs={
    262572507: null
    1989676149: null
  }
, 262572507:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1973861638: null
  }
  succs={
    1296804950: null
  }
, 1296804950:
{
 ir: i ++ 
  preds={
    262572507: null
  }
  succs={
    1973861638: null
  }
, 1989676149:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1973861638: null
  }
  succs={
    1701212923: null
  }
, 1701212923:
{
 tag: IFEXIT
  preds={
    1883171536: null
    1989676149: null
  }
  succs={
    1634960959: null
  }
, 1634960959:
{
 true: 1977568029
 false: 1707882754
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    1701212923: null
  }
  succs={
    1977568029: null
    1707882754: null
  }
, 1977568029:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1634960959: null
  }
  succs={
    168354843: null
  }
, 1707882754:
{
 true: 1125255799
 false: 883636619
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    1634960959: null
  }
  succs={
    1125255799: null
    883636619: null
  }
, 1125255799:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1707882754: null
  }
  succs={
    209293658: null
  }
, 883636619:
{
 true: 1124971649
 false: 1756332680
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1707882754: null
  }
  succs={
    1124971649: null
    1756332680: null
  }
, 1124971649:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    883636619: null
  }
  succs={
    1902333540: null
  }
, 1756332680:
{
 true: 363526065
 false: 349508554
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    883636619: null
  }
  succs={
    363526065: null
    349508554: null
  }
, 363526065:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1756332680: null
  }
  succs={
    148647961: null
  }
, 349508554:
{
 true: 438485434
 false: 1312137753
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1756332680: null
  }
  succs={
    438485434: null
    1312137753: null
  }
, 438485434:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    349508554: null
  }
  succs={
    199871622: null
  }
, 1312137753:
{
 true: 1227891003
 false: 145583401
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    349508554: null
  }
  succs={
    1227891003: null
    145583401: null
  }
, 1227891003:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1312137753: null
  }
  succs={
    2004020264: null
  }
, 145583401:
{
 true: 1731669280
 false: 1630578421
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1312137753: null
  }
  succs={
    1731669280: null
    1630578421: null
  }
, 1731669280:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    145583401: null
  }
  succs={
    718712504: null
  }
, 1630578421:
{
 true: 635586824
 false: 692151071
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    145583401: null
  }
  succs={
    635586824: null
    692151071: null
  }
, 635586824:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1630578421: null
  }
  succs={
    1068554718: null
  }
, 692151071:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1630578421: null
  }
  succs={
    1068554718: null
  }
, 1068554718:
{
 tag: IFEXIT
  preds={
    635586824: null
    692151071: null
  }
  succs={
    718712504: null
  }
, 718712504:
{
 tag: IFEXIT
  preds={
    1731669280: null
    1068554718: null
  }
  succs={
    2004020264: null
  }
, 2004020264:
{
 tag: IFEXIT
  preds={
    1227891003: null
    718712504: null
  }
  succs={
    199871622: null
  }
, 199871622:
{
 tag: IFEXIT
  preds={
    438485434: null
    2004020264: null
  }
  succs={
    148647961: null
  }
, 148647961:
{
 tag: IFEXIT
  preds={
    363526065: null
    199871622: null
  }
  succs={
    1902333540: null
  }
, 1902333540:
{
 tag: IFEXIT
  preds={
    1124971649: null
    148647961: null
  }
  succs={
    209293658: null
  }
, 209293658:
{
 tag: IFEXIT
  preds={
    1125255799: null
    1902333540: null
  }
  succs={
    168354843: null
  }
, 168354843:
{
 tag: IFEXIT
  preds={
    1977568029: null
    209293658: null
  }
  succs={
    235460721: null
  }
, 235460721:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    168354843: null
  }
  succs={
    1320909739: null
  }
, 1320909739:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    235460721: null
  }
  succs={
    864312893: null
  }
, 864312893:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1320909739: null
  }
  succs={
    2120309866: null
  }
, 2120309866:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    864312893: null
  }
  succs={
    1200408049: null
  }
, 1200408049:
{
 true: 588356547
 false: 1231374901
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    2120309866: null
  }
  succs={
    588356547: null
    1231374901: null
  }
, 588356547:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    1200408049: null
  }
  succs={
    912443527: null
  }
, 1231374901:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    1200408049: null
  }
  succs={
    1719999141: null
  }
, 912443527:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    588356547: null
  }
  succs={
    854936618: null
  }
, 854936618:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    912443527: null
  }
  succs={
    1174651922: null
  }
, 1174651922:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    854936618: null
  }
  succs={
    609946583: null
  }
, 1719999141:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1231374901: null
  }
  succs={
    1365891887: null
  }
, 1365891887:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1719999141: null
  }
  succs={
    152217156: null
  }
, 152217156:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1365891887: null
  }
  succs={
    609946583: null
  }
, 609946583:
{
 tag: IFEXIT
  preds={
    1174651922: null
    152217156: null
  }
  succs={
    1005853904: null
  }
, 1005853904:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    609946583: null
  }
  succs={
    659078508: null
  }
, 659078508:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1005853904: null
  }
  succs={
    105531193: null
  }
, 105531193:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    659078508: null
  }
  succs={
    2058613140: null
  }
, 2058613140:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    105531193: null
  }
  succs={
    1631215758: null
  }
, 1631215758:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    2058613140: null
  }
  succs={
    58397208: null
  }
, 58397208:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1631215758: null
  }
  succs={
    1465712321: null
  }
, 1465712321:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    58397208: null
  }
  succs={
    839289583: null
  }
, 839289583:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1465712321: null
  }
  succs={
    9089585: null
  }
, 9089585:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    839289583: null
  }
  succs={
    1530563562: null
  }
, 1530563562:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    9089585: null
  }
  succs={
    1805704378: null
  }
, 1805704378:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1530563562: null
  }
  succs={
    1836544723: null
  }
, 1836544723:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1805704378: null
  }
  succs={
    943279734: null
  }
, 943279734:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1836544723: null
  }
  succs={
    936634176: null
  }
, 936634176:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    943279734: null
  }
  succs={
    1526441996: null
  }
, 1526441996:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    936634176: null
  }
  succs={
    206350442: null
  }
, 206350442:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1526441996: null
  }
  succs={
    2121538923: null
  }
, 2121538923:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    206350442: null
  }
  succs={
    1446321154: null
  }
, 1446321154:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    2121538923: null
  }
  succs={
    1359574272: null
  }
, 1359574272:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    1446321154: null
  }
  succs={
    946833587: null
  }
, 946833587:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    1359574272: null
  }
  succs={
    1714312592: null
  }
, 1714312592:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    946833587: null
  }
  succs={
    1179680218: null
  }
, 1179680218:
{
 ir: i=1;
 for-condition: 37639998
 for-step: 1380332117
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1727362830
  preds={
    1714312592: null
  }
  succs={
    37639998: null
  }
, 37639998:
{
 true: 411406427
 false: 1727362830
 ir: i<10
 loop-variants: [i]
  preds={
    1179680218: null
    1380332117: null
  }
  succs={
    411406427: null
    1727362830: null
  }
, 411406427:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    37639998: null
  }
  succs={
    1380332117: null
  }
, 1380332117:
{
 ir: i ++ 
  preds={
    411406427: null
  }
  succs={
    37639998: null
  }
, 1727362830:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    37639998: null
  }
  succs={
    369249097: null
  }
, 369249097:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1727362830: null
  }
  succs={
    810425934: null
  }
, 810425934:
{
 true: 1408846590
 false: 2102280782
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    369249097: null
  }
  succs={
    1408846590: null
    2102280782: null
  }
, 1408846590:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    810425934: null
  }
  succs={
    2039613101: null
  }
, 2102280782:
{
 ir: null
 stmt: null
  preds={
    810425934: null
  }
  succs={
    2039613101: null
  }
, 2039613101:
{
 tag: IFEXIT
  preds={
    1408846590: null
    2102280782: null
  }
  succs={
    1613045211: null
  }
, 1613045211:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    2039613101: null
  }
  succs={
    797620616: null
  }
, 797620616:
{
 true: 542753791
 false: 1187280314
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1613045211: null
  }
  succs={
    542753791: null
    1187280314: null
  }
, 542753791:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    797620616: null
  }
  succs={
    239559548: null
  }
, 1187280314:
{
 ir: null
 stmt: null
  preds={
    797620616: null
  }
  succs={
    239559548: null
  }
, 239559548:
{
 tag: IFEXIT
  preds={
    542753791: null
    1187280314: null
  }
  succs={
    1617891184: null
  }
, 1617891184:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    239559548: null
  }
  succs={
    441691148: null
  }
, 441691148:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1617891184: null
  }
  succs={
    2145350489: null
  }
, 2145350489:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    441691148: null
  }
  succs={
    1339035152: null
  }
, 1339035152:
{
 ir: it=1;
 for-condition: 1549086472
 for-step: 2078400903
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 285721701
  preds={
    2145350489: null
  }
  succs={
    1549086472: null
  }
, 1549086472:
{
 true: 1387930084
 false: 285721701
 ir: it<=nit
 loop-variants: [it]
  preds={
    1339035152: null
    2078400903: null
  }
  succs={
    1387930084: null
    285721701: null
  }
, 1387930084:
{
 true: 1245094749
 false: 1435423859
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1549086472: null
  }
  succs={
    1245094749: null
    1435423859: null
  }
, 1245094749:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1387930084: null
  }
  succs={
    1364140064: null
  }
, 1435423859:
{
 ir: null
 stmt: null
  preds={
    1387930084: null
  }
  succs={
    1364140064: null
  }
, 1364140064:
{
 tag: IFEXIT
  preds={
    1245094749: null
    1435423859: null
  }
  succs={
    757791801: null
  }
, 757791801:
{
 true: 773610783
 false: 237279395
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1364140064: null
  }
  succs={
    773610783: null
    237279395: null
  }
, 773610783:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    757791801: null
  }
  succs={
    650311527: null
  }
, 237279395:
{
 ir: null
 stmt: null
  preds={
    757791801: null
  }
  succs={
    650311527: null
  }
, 650311527:
{
 tag: IFEXIT
  preds={
    773610783: null
    237279395: null
  }
  succs={
    1786425861: null
  }
, 1786425861:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    650311527: null
  }
  succs={
    973087613: null
  }
, 973087613:
{
 true: 281759815
 false: 197690005
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1786425861: null
  }
  succs={
    281759815: null
    197690005: null
  }
, 281759815:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    973087613: null
  }
  succs={
    874378099: null
  }
, 197690005:
{
 ir: null
 stmt: null
  preds={
    973087613: null
  }
  succs={
    874378099: null
  }
, 874378099:
{
 tag: IFEXIT
  preds={
    281759815: null
    197690005: null
  }
  succs={
    1161698234: null
  }
, 1161698234:
{
 true: 2124338399
 false: 179168674
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    874378099: null
  }
  succs={
    2124338399: null
    179168674: null
  }
, 2124338399:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1161698234: null
  }
  succs={
    1374685679: null
  }
, 179168674:
{
 ir: null
 stmt: null
  preds={
    1161698234: null
  }
  succs={
    1374685679: null
  }
, 1374685679:
{
 tag: IFEXIT
  preds={
    2124338399: null
    179168674: null
  }
  succs={
    1505756962: null
  }
, 1505756962:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1374685679: null
  }
  succs={
    158551214: null
  }
, 158551214:
{
 true: 1821783147
 false: 1486717726
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1505756962: null
  }
  succs={
    1821783147: null
    1486717726: null
  }
, 1821783147:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    158551214: null
  }
  succs={
    29189688: null
  }
, 1486717726:
{
 ir: null
 stmt: null
  preds={
    158551214: null
  }
  succs={
    29189688: null
  }
, 29189688:
{
 tag: IFEXIT
  preds={
    1821783147: null
    1486717726: null
  }
  succs={
    2078400903: null
  }
, 2078400903:
{
 ir: it ++ 
  preds={
    29189688: null
  }
  succs={
    1549086472: null
  }
, 285721701:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1549086472: null
  }
  succs={
    1692369954: null
  }
, 1692369954:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    285721701: null
  }
  succs={
    724612647: null
  }
, 724612647:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1692369954: null
  }
  succs={
    1604949791: null
  }
, 1604949791:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    724612647: null
  }
  succs={
    1889682531: null
  }
, 1889682531:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1604949791: null
  }
  succs={
    1749299393: null
  }
, 1749299393:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    1889682531: null
  }
  succs={
    1189814880: null
  }
, 1189814880:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1749299393: null
  }
  succs={
    1432962253: null
  }
, 1432962253:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    1189814880: null
  }
  succs={
    1080945842: null
  }
, 1080945842:
{
 true: 879948715
 false: 930921902
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    1432962253: null
  }
  succs={
    879948715: null
    930921902: null
  }
, 879948715:
{
 true: 923439967
 false: 1835371176
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    1080945842: null
  }
  succs={
    923439967: null
    1835371176: null
  }
, 930921902:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1080945842: null
  }
  succs={
    1922613977: null
  }
, 923439967:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    879948715: null
  }
  succs={
    1582659185: null
  }
, 1835371176:
{
 true: 2114027335
 false: 71567184
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    879948715: null
  }
  succs={
    2114027335: null
    71567184: null
  }
, 2114027335:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1835371176: null
  }
  succs={
    271059065: null
  }
, 71567184:
{
 true: 1634118341
 false: 646559570
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1835371176: null
  }
  succs={
    1634118341: null
    646559570: null
  }
, 1634118341:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    71567184: null
  }
  succs={
    104701466: null
  }
, 646559570:
{
 true: 2117522696
 false: 1954484020
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    71567184: null
  }
  succs={
    2117522696: null
    1954484020: null
  }
, 2117522696:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    646559570: null
  }
  succs={
    139374530: null
  }
, 1954484020:
{
 true: 491074042
 false: 837308176
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    646559570: null
  }
  succs={
    491074042: null
    837308176: null
  }
, 491074042:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1954484020: null
  }
  succs={
    1433068064: null
  }
, 837308176:
{
 true: 1758170706
 false: 1962487060
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1954484020: null
  }
  succs={
    1758170706: null
    1962487060: null
  }
, 1758170706:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    837308176: null
  }
  succs={
    205804980: null
  }
, 1962487060:
{
 true: 1009725708
 false: 1074206864
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    837308176: null
  }
  succs={
    1009725708: null
    1074206864: null
  }
, 1009725708:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1962487060: null
  }
  succs={
    1955243996: null
  }
, 1074206864:
{
 ir: null
 stmt: null
  preds={
    1962487060: null
  }
  succs={
    1955243996: null
  }
, 1955243996:
{
 tag: IFEXIT
  preds={
    1009725708: null
    1074206864: null
  }
  succs={
    205804980: null
  }
, 205804980:
{
 tag: IFEXIT
  preds={
    1758170706: null
    1955243996: null
  }
  succs={
    1433068064: null
  }
, 1433068064:
{
 tag: IFEXIT
  preds={
    491074042: null
    205804980: null
  }
  succs={
    139374530: null
  }
, 139374530:
{
 tag: IFEXIT
  preds={
    2117522696: null
    1433068064: null
  }
  succs={
    104701466: null
  }
, 104701466:
{
 tag: IFEXIT
  preds={
    1634118341: null
    139374530: null
  }
  succs={
    271059065: null
  }
, 271059065:
{
 tag: IFEXIT
  preds={
    2114027335: null
    104701466: null
  }
  succs={
    1582659185: null
  }
, 1582659185:
{
 tag: IFEXIT
  preds={
    923439967: null
    271059065: null
  }
  succs={
    522491865: null
  }
, 522491865:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1582659185: null
  }
  succs={
    1684834090: null
  }
, 1684834090:
{
 true: 1817408103
 false: 1669546416
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    522491865: null
  }
  succs={
    1817408103: null
    1669546416: null
  }
, 1817408103:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1684834090: null
  }
  succs={
    1327443844: null
  }
, 1669546416:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1684834090: null
  }
  succs={
    347396363: null
  }
, 1327443844:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1817408103: null
  }
  succs={
    432039778: null
  }
, 432039778:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1327443844: null
  }
  succs={
    585212380: null
  }
, 585212380:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    432039778: null
  }
  succs={
    496751830: null
  }
, 347396363:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1669546416: null
  }
  succs={
    2036515285: null
  }
, 2036515285:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    347396363: null
  }
  succs={
    1445093476: null
  }
, 1445093476:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    2036515285: null
  }
  succs={
    496751830: null
  }
, 496751830:
{
 tag: IFEXIT
  preds={
    585212380: null
    1445093476: null
  }
  succs={
    305047772: null
  }
, 1922613977:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    930921902: null
  }
  succs={
    933837244: null
  }
, 933837244:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1922613977: null
  }
  succs={
    1960277755: null
  }
, 1960277755:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    933837244: null
  }
  succs={
    305047772: null
  }
, 305047772:
{
 tag: IFEXIT
  preds={
    496751830: null
    1960277755: null
  }
  succs={
    1823741948: null
  }
, 1823741948:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    305047772: null
  }
  succs={
    1798538641: null
  }
, 1798538641:
{
 true: 597410879
 false: 205300866
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1823741948: null
  }
  succs={
    597410879: null
    205300866: null
  }
, 597410879:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    1798538641: null
  }
  succs={
    661943548: null
  }
, 205300866:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    1798538641: null
  }
  succs={
    661943548: null
  }
, 661943548:
{
 tag: IFEXIT
  preds={
    597410879: null
    205300866: null
  }
  succs={
    1521743377: null
  }
, 1521743377:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    661943548: null
  }
  succs={
    507126135: null
  }
, 507126135:
{
 true: 609447687
 false: 1483869881
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1521743377: null
  }
  succs={
    609447687: null
    1483869881: null
  }
, 609447687:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    507126135: null
  }
  succs={
    1152013701: null
  }
, 1483869881:
{
 ir: null
 stmt: null
  preds={
    507126135: null
  }
  succs={
    611621587: null
  }
, 1152013701:
{
 true: 859984241
 false: 1090329208
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    609447687: null
  }
  succs={
    859984241: null
    1090329208: null
  }
, 859984241:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1152013701: null
  }
  succs={
    87785224: null
  }
, 1090329208:
{
 ir: null
 stmt: null
  preds={
    1152013701: null
  }
  succs={
    87785224: null
  }
, 87785224:
{
 tag: IFEXIT
  preds={
    859984241: null
    1090329208: null
  }
  succs={
    843251829: null
  }
, 843251829:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    87785224: null
  }
  succs={
    500918971: null
  }
, 500918971:
{
 ir: i=1;
 for-condition: 2020393439
 for-step: 1871867137
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 13007497
  preds={
    843251829: null
  }
  succs={
    2020393439: null
  }
, 2020393439:
{
 true: 1626470747
 false: 13007497
 ir: i<10
 loop-variants: [i, t]
  preds={
    500918971: null
    1871867137: null
  }
  succs={
    1626470747: null
    13007497: null
  }
, 1626470747:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    2020393439: null
  }
  succs={
    1369874063: null
  }
, 1369874063:
{
 true: 1146621408
 false: 2068609339
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1626470747: null
  }
  succs={
    1146621408: null
    2068609339: null
  }
, 1146621408:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1369874063: null
  }
  succs={
    440787615: null
  }
, 2068609339:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1369874063: null
  }
  succs={
    1682100030: null
  }
, 440787615:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1146621408: null
  }
  succs={
    1682100030: null
  }
, 1682100030:
{
 tag: IFEXIT
  preds={
    440787615: null
    2068609339: null
  }
  succs={
    1871867137: null
  }
, 1871867137:
{
 ir: i ++ 
  preds={
    1682100030: null
  }
  succs={
    2020393439: null
  }
, 13007497:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    2020393439: null
  }
  succs={
    611621587: null
  }
, 611621587:
{
 tag: IFEXIT
  preds={
    13007497: null
    1483869881: null
  }
  succs={
    391491302: null
  }
, 391491302:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    611621587: null
  }
  succs={
    1479218402: null
  }
, 1479218402:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    391491302: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[710857253:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    273050709: null
  }
, 273050709:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    710857253: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1241594659:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    610123017: null
  }
, 610123017:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1241594659: null
  }
  succs={
    2132860885: null
  }
, 2132860885:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    610123017: null
  }
  succs={
    358945794: null
  }
, 358945794:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    2132860885: null
  }
  succs={
    1545160274: null
  }
, 1545160274:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    358945794: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[485807188:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 710041480
 for-step: 1072899931
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 1675625850
  preds={
  }
  succs={
    710041480: null
  }
, 710041480:
{
 true: 710857253
 false: 1675625850
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    485807188: null
    1072899931: null
  }
  succs={
    710857253: null
    1675625850: null
  }
, 710857253:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    710041480: null
  }
  succs={
    273050709: null
  }
, 273050709:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    710857253: null
  }
  succs={
    1072899931: null
  }
, 1072899931:
{
 ir: k -- 
  preds={
    273050709: null
  }
  succs={
    710041480: null
  }
, 1675625850:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    710041480: null
  }
  succs={
    1534507153: null
  }
, 1534507153:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    1675625850: null
  }
  succs={
    1629131231: null
  }
, 1629131231:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1534507153: null
  }
  succs={
    1207282520: null
  }
, 1207282520:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1629131231: null
  }
  succs={
    1722092691: null
  }
, 1722092691:
{
 ir: k=(lb+1);
 for-condition: 520271569
 for-step: 1541263681
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 1298147262
  preds={
    1207282520: null
  }
  succs={
    520271569: null
  }
, 520271569:
{
 true: 1241594659
 false: 1298147262
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    1722092691: null
    1541263681: null
  }
  succs={
    1241594659: null
    1298147262: null
  }
, 1241594659:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    520271569: null
  }
  succs={
    610123017: null
  }
, 610123017:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1241594659: null
  }
  succs={
    2132860885: null
  }
, 2132860885:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    610123017: null
  }
  succs={
    358945794: null
  }
, 358945794:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    2132860885: null
  }
  succs={
    1545160274: null
  }
, 1545160274:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    358945794: null
  }
  succs={
    1541263681: null
  }
, 1541263681:
{
 ir: k ++ 
  preds={
    1545160274: null
  }
  succs={
    520271569: null
  }
, 1298147262:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    520271569: null
  }
  succs={
    1197389053: null
  }
, 1197389053:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    1298147262: null
  }
  succs={
    156363025: null
  }
, 156363025:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1197389053: null
  }
  succs={
    1018394275: null
  }
, 1018394275:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    156363025: null
  }
  succs={
    1881340764: null
  }
, 1881340764:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1018394275: null
  }
  succs={
    1114194169: null
  }
, 1114194169:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    1881340764: null
  }
  succs={
    1148596420: null
  }
, 1148596420:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    1114194169: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[80261050:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[953354471:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1550187113:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    401325854: null
  }
, 401325854:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1550187113: null
  }
  succs={
    112654141: null
  }
, 112654141:
{
 true: 953354471
 false: 1282386874
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    401325854: null
  }
  succs={
    953354471: null
    1282386874: null
  }
, 953354471:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    112654141: null
  }
  succs={
    1059763948: null
  }
, 1282386874:
{
 ir: null
 stmt: null
  preds={
    112654141: null
  }
  succs={
    1059763948: null
  }
, 1059763948:
{
 tag: IFEXIT
  preds={
    953354471: null
    1282386874: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[782243359:
{
 ir: i1=1;
 for-condition: 522065374
 for-step: 522410506
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1976828628
  preds={
  }
  succs={
    522065374: null
  }
, 522065374:
{
 true: 1550187113
 false: 1976828628
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    782243359: null
    522410506: null
  }
  succs={
    1550187113: null
    1976828628: null
  }
, 1550187113:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    522065374: null
  }
  succs={
    401325854: null
  }
, 401325854:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1550187113: null
  }
  succs={
    112654141: null
  }
, 112654141:
{
 true: 953354471
 false: 1282386874
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    401325854: null
  }
  succs={
    953354471: null
    1282386874: null
  }
, 953354471:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    112654141: null
  }
  succs={
    1059763948: null
  }
, 1282386874:
{
 ir: null
 stmt: null
  preds={
    112654141: null
  }
  succs={
    1059763948: null
  }
, 1059763948:
{
 tag: IFEXIT
  preds={
    953354471: null
    1282386874: null
  }
  succs={
    522410506: null
  }
, 522410506:
{
 ir: i1 ++ 
  preds={
    1059763948: null
  }
  succs={
    522065374: null
  }
, 1976828628:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    522065374: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[875930853:
{
 ir: i2=1;
 for-condition: 436947285
 for-step: 826493795
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1691626813
  preds={
  }
  succs={
    436947285: null
  }
, 436947285:
{
 true: 782243359
 false: 1691626813
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    875930853: null
    826493795: null
  }
  succs={
    782243359: null
    1691626813: null
  }
, 782243359:
{
 ir: i1=1;
 for-condition: 522065374
 for-step: 522410506
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1976828628
  preds={
    436947285: null
  }
  succs={
    522065374: null
  }
, 522065374:
{
 true: 1550187113
 false: 1976828628
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    782243359: null
    522410506: null
  }
  succs={
    1550187113: null
    1976828628: null
  }
, 1550187113:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    522065374: null
  }
  succs={
    401325854: null
  }
, 401325854:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1550187113: null
  }
  succs={
    112654141: null
  }
, 112654141:
{
 true: 953354471
 false: 1282386874
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    401325854: null
  }
  succs={
    953354471: null
    1282386874: null
  }
, 953354471:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    112654141: null
  }
  succs={
    1059763948: null
  }
, 1282386874:
{
 ir: null
 stmt: null
  preds={
    112654141: null
  }
  succs={
    1059763948: null
  }
, 1059763948:
{
 tag: IFEXIT
  preds={
    953354471: null
    1282386874: null
  }
  succs={
    522410506: null
  }
, 522410506:
{
 ir: i1 ++ 
  preds={
    1059763948: null
  }
  succs={
    522065374: null
  }
, 1976828628:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    522065374: null
  }
  succs={
    826493795: null
  }
, 826493795:
{
 ir: i2 ++ 
  preds={
    1976828628: null
  }
  succs={
    436947285: null
  }
, 1691626813:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    436947285: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[369947173:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[212748626:
{
 true: 80261050
 false: 2041292819
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    80261050: null
    2041292819: null
  }
, 80261050:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    212748626: null
  }
  succs={
    547458249: null
  }
, 2041292819:
{
 ir: null
 stmt: null
  preds={
    212748626: null
  }
  succs={
    547458249: null
  }
, 547458249:
{
 tag: IFEXIT
  preds={
    80261050: null
    2041292819: null
  }
  succs={
    1632981528: null
  }
, 1632981528:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    547458249: null
  }
  succs={
    533689273: null
  }
, 533689273:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    1632981528: null
  }
  succs={
    998292323: null
  }
, 998292323:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    533689273: null
  }
  succs={
    1029573616: null
  }
, 1029573616:
{
 ir: i3=1;
 for-condition: 609583379
 for-step: 376264555
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 1393900894
  preds={
    998292323: null
  }
  succs={
    609583379: null
  }
, 609583379:
{
 true: 875930853
 false: 1393900894
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    1029573616: null
    376264555: null
  }
  succs={
    875930853: null
    1393900894: null
  }
, 875930853:
{
 ir: i2=1;
 for-condition: 436947285
 for-step: 826493795
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1691626813
  preds={
    609583379: null
  }
  succs={
    436947285: null
  }
, 436947285:
{
 true: 782243359
 false: 1691626813
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    875930853: null
    826493795: null
  }
  succs={
    782243359: null
    1691626813: null
  }
, 782243359:
{
 ir: i1=1;
 for-condition: 522065374
 for-step: 522410506
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1976828628
  preds={
    436947285: null
  }
  succs={
    522065374: null
  }
, 522065374:
{
 true: 1550187113
 false: 1976828628
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    782243359: null
    522410506: null
  }
  succs={
    1550187113: null
    1976828628: null
  }
, 1550187113:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    522065374: null
  }
  succs={
    401325854: null
  }
, 401325854:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1550187113: null
  }
  succs={
    112654141: null
  }
, 112654141:
{
 true: 953354471
 false: 1282386874
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    401325854: null
  }
  succs={
    953354471: null
    1282386874: null
  }
, 953354471:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    112654141: null
  }
  succs={
    1059763948: null
  }
, 1282386874:
{
 ir: null
 stmt: null
  preds={
    112654141: null
  }
  succs={
    1059763948: null
  }
, 1059763948:
{
 tag: IFEXIT
  preds={
    953354471: null
    1282386874: null
  }
  succs={
    522410506: null
  }
, 522410506:
{
 ir: i1 ++ 
  preds={
    1059763948: null
  }
  succs={
    522065374: null
  }
, 1976828628:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    522065374: null
  }
  succs={
    826493795: null
  }
, 826493795:
{
 ir: i2 ++ 
  preds={
    1976828628: null
  }
  succs={
    436947285: null
  }
, 1691626813:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    436947285: null
  }
  succs={
    376264555: null
  }
, 376264555:
{
 ir: i3 ++ 
  preds={
    1691626813: null
  }
  succs={
    609583379: null
  }
, 1393900894:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    609583379: null
  }
  succs={
    1530950454: null
  }
, 1530950454:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    1393900894: null
  }
  succs={
    1780885888: null
  }
, 1780885888:
{
 true: 369947173
 false: 270730839
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    1530950454: null
  }
  succs={
    369947173: null
    270730839: null
  }
, 369947173:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    1780885888: null
  }
  succs={
    1218584230: null
  }
, 270730839:
{
 ir: null
 stmt: null
  preds={
    1780885888: null
  }
  succs={
    1218584230: null
  }
, 1218584230:
{
 tag: IFEXIT
  preds={
    369947173: null
    270730839: null
  }
  succs={
    961433677: null
  }
, 961433677:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1218584230: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1793501051:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2101425609:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[49731785:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1135849904: null
  }
, 1135849904:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    49731785: null
  }
  succs={
    1507557910: null
  }
, 1507557910:
{
 true: 2101425609
 false: 129730220
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1135849904: null
  }
  succs={
    2101425609: null
    129730220: null
  }
, 2101425609:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1507557910: null
  }
  succs={
    868165122: null
  }
, 129730220:
{
 ir: null
 stmt: null
  preds={
    1507557910: null
  }
  succs={
    868165122: null
  }
, 868165122:
{
 tag: IFEXIT
  preds={
    2101425609: null
    129730220: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1114260225:
{
 ir: i1=1;
 for-condition: 1193587393
 for-step: 423572230
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1400539413
  preds={
  }
  succs={
    1193587393: null
  }
, 1193587393:
{
 true: 49731785
 false: 1400539413
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1114260225: null
    423572230: null
  }
  succs={
    49731785: null
    1400539413: null
  }
, 49731785:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1193587393: null
  }
  succs={
    1135849904: null
  }
, 1135849904:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    49731785: null
  }
  succs={
    1507557910: null
  }
, 1507557910:
{
 true: 2101425609
 false: 129730220
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1135849904: null
  }
  succs={
    2101425609: null
    129730220: null
  }
, 2101425609:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1507557910: null
  }
  succs={
    868165122: null
  }
, 129730220:
{
 ir: null
 stmt: null
  preds={
    1507557910: null
  }
  succs={
    868165122: null
  }
, 868165122:
{
 tag: IFEXIT
  preds={
    2101425609: null
    129730220: null
  }
  succs={
    423572230: null
  }
, 423572230:
{
 ir: i1 ++ 
  preds={
    868165122: null
  }
  succs={
    1193587393: null
  }
, 1400539413:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1193587393: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[558412926:
{
 ir: i2=1;
 for-condition: 833264385
 for-step: 1091507282
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1178214215
  preds={
  }
  succs={
    833264385: null
  }
, 833264385:
{
 true: 1114260225
 false: 1178214215
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    558412926: null
    1091507282: null
  }
  succs={
    1114260225: null
    1178214215: null
  }
, 1114260225:
{
 ir: i1=1;
 for-condition: 1193587393
 for-step: 423572230
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1400539413
  preds={
    833264385: null
  }
  succs={
    1193587393: null
  }
, 1193587393:
{
 true: 49731785
 false: 1400539413
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1114260225: null
    423572230: null
  }
  succs={
    49731785: null
    1400539413: null
  }
, 49731785:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1193587393: null
  }
  succs={
    1135849904: null
  }
, 1135849904:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    49731785: null
  }
  succs={
    1507557910: null
  }
, 1507557910:
{
 true: 2101425609
 false: 129730220
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1135849904: null
  }
  succs={
    2101425609: null
    129730220: null
  }
, 2101425609:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1507557910: null
  }
  succs={
    868165122: null
  }
, 129730220:
{
 ir: null
 stmt: null
  preds={
    1507557910: null
  }
  succs={
    868165122: null
  }
, 868165122:
{
 tag: IFEXIT
  preds={
    2101425609: null
    129730220: null
  }
  succs={
    423572230: null
  }
, 423572230:
{
 ir: i1 ++ 
  preds={
    868165122: null
  }
  succs={
    1193587393: null
  }
, 1400539413:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1193587393: null
  }
  succs={
    1091507282: null
  }
, 1091507282:
{
 ir: i2 ++ 
  preds={
    1400539413: null
  }
  succs={
    833264385: null
  }
, 1178214215:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    833264385: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1898748879:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[854180783:
{
 true: 1793501051
 false: 2037260679
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1793501051: null
    2037260679: null
  }
, 1793501051:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    854180783: null
  }
  succs={
    1663900443: null
  }
, 2037260679:
{
 ir: null
 stmt: null
  preds={
    854180783: null
  }
  succs={
    1663900443: null
  }
, 1663900443:
{
 tag: IFEXIT
  preds={
    1793501051: null
    2037260679: null
  }
  succs={
    1009755514: null
  }
, 1009755514:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1663900443: null
  }
  succs={
    1076358635: null
  }
, 1076358635:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    1009755514: null
  }
  succs={
    1221430897: null
  }
, 1221430897:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    1076358635: null
  }
  succs={
    1193430365: null
  }
, 1193430365:
{
 ir: i3=1;
 for-condition: 598599186
 for-step: 2117495919
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 1759548617
  preds={
    1221430897: null
  }
  succs={
    598599186: null
  }
, 598599186:
{
 true: 558412926
 false: 1759548617
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    1193430365: null
    2117495919: null
  }
  succs={
    558412926: null
    1759548617: null
  }
, 558412926:
{
 ir: i2=1;
 for-condition: 833264385
 for-step: 1091507282
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1178214215
  preds={
    598599186: null
  }
  succs={
    833264385: null
  }
, 833264385:
{
 true: 1114260225
 false: 1178214215
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    558412926: null
    1091507282: null
  }
  succs={
    1114260225: null
    1178214215: null
  }
, 1114260225:
{
 ir: i1=1;
 for-condition: 1193587393
 for-step: 423572230
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1400539413
  preds={
    833264385: null
  }
  succs={
    1193587393: null
  }
, 1193587393:
{
 true: 49731785
 false: 1400539413
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1114260225: null
    423572230: null
  }
  succs={
    49731785: null
    1400539413: null
  }
, 49731785:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1193587393: null
  }
  succs={
    1135849904: null
  }
, 1135849904:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    49731785: null
  }
  succs={
    1507557910: null
  }
, 1507557910:
{
 true: 2101425609
 false: 129730220
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1135849904: null
  }
  succs={
    2101425609: null
    129730220: null
  }
, 2101425609:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1507557910: null
  }
  succs={
    868165122: null
  }
, 129730220:
{
 ir: null
 stmt: null
  preds={
    1507557910: null
  }
  succs={
    868165122: null
  }
, 868165122:
{
 tag: IFEXIT
  preds={
    2101425609: null
    129730220: null
  }
  succs={
    423572230: null
  }
, 423572230:
{
 ir: i1 ++ 
  preds={
    868165122: null
  }
  succs={
    1193587393: null
  }
, 1400539413:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1193587393: null
  }
  succs={
    1091507282: null
  }
, 1091507282:
{
 ir: i2 ++ 
  preds={
    1400539413: null
  }
  succs={
    833264385: null
  }
, 1178214215:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    833264385: null
  }
  succs={
    2117495919: null
  }
, 2117495919:
{
 ir: i3 ++ 
  preds={
    1178214215: null
  }
  succs={
    598599186: null
  }
, 1759548617:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    598599186: null
  }
  succs={
    607216305: null
  }
, 607216305:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    1759548617: null
  }
  succs={
    1010091153: null
  }
, 1010091153:
{
 true: 1898748879
 false: 1352550658
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    607216305: null
  }
  succs={
    1898748879: null
    1352550658: null
  }
, 1898748879:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    1010091153: null
  }
  succs={
    2140507466: null
  }
, 1352550658:
{
 ir: null
 stmt: null
  preds={
    1010091153: null
  }
  succs={
    2140507466: null
  }
, 2140507466:
{
 tag: IFEXIT
  preds={
    1898748879: null
    1352550658: null
  }
  succs={
    1794282388: null
  }
, 1794282388:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    2140507466: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1384923987:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1313605024:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[130629225:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1027782486: null
  }
, 1027782486:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    130629225: null
  }
  succs={
    225852166: null
  }
, 225852166:
{
 true: 1313605024
 false: 623302137
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1027782486: null
  }
  succs={
    1313605024: null
    623302137: null
  }
, 1313605024:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    225852166: null
  }
  succs={
    1800576322: null
  }
, 623302137:
{
 ir: null
 stmt: null
  preds={
    225852166: null
  }
  succs={
    1800576322: null
  }
, 1800576322:
{
 tag: IFEXIT
  preds={
    1313605024: null
    623302137: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2031044915:
{
 ir: i1=1;
 for-condition: 1167979661
 for-step: 1788199670
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 366144107
  preds={
  }
  succs={
    1167979661: null
  }
, 1167979661:
{
 true: 130629225
 false: 366144107
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    2031044915: null
    1788199670: null
  }
  succs={
    130629225: null
    366144107: null
  }
, 130629225:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1167979661: null
  }
  succs={
    1027782486: null
  }
, 1027782486:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    130629225: null
  }
  succs={
    225852166: null
  }
, 225852166:
{
 true: 1313605024
 false: 623302137
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1027782486: null
  }
  succs={
    1313605024: null
    623302137: null
  }
, 1313605024:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    225852166: null
  }
  succs={
    1800576322: null
  }
, 623302137:
{
 ir: null
 stmt: null
  preds={
    225852166: null
  }
  succs={
    1800576322: null
  }
, 1800576322:
{
 tag: IFEXIT
  preds={
    1313605024: null
    623302137: null
  }
  succs={
    1788199670: null
  }
, 1788199670:
{
 ir: i1 ++ 
  preds={
    1800576322: null
  }
  succs={
    1167979661: null
  }
, 366144107:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1167979661: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1006951898:
{
 ir: i2=1;
 for-condition: 1069632960
 for-step: 2025994974
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 2059474463
  preds={
  }
  succs={
    1069632960: null
  }
, 1069632960:
{
 true: 2031044915
 false: 2059474463
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1006951898: null
    2025994974: null
  }
  succs={
    2031044915: null
    2059474463: null
  }
, 2031044915:
{
 ir: i1=1;
 for-condition: 1167979661
 for-step: 1788199670
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 366144107
  preds={
    1069632960: null
  }
  succs={
    1167979661: null
  }
, 1167979661:
{
 true: 130629225
 false: 366144107
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    2031044915: null
    1788199670: null
  }
  succs={
    130629225: null
    366144107: null
  }
, 130629225:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1167979661: null
  }
  succs={
    1027782486: null
  }
, 1027782486:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    130629225: null
  }
  succs={
    225852166: null
  }
, 225852166:
{
 true: 1313605024
 false: 623302137
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1027782486: null
  }
  succs={
    1313605024: null
    623302137: null
  }
, 1313605024:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    225852166: null
  }
  succs={
    1800576322: null
  }
, 623302137:
{
 ir: null
 stmt: null
  preds={
    225852166: null
  }
  succs={
    1800576322: null
  }
, 1800576322:
{
 tag: IFEXIT
  preds={
    1313605024: null
    623302137: null
  }
  succs={
    1788199670: null
  }
, 1788199670:
{
 ir: i1 ++ 
  preds={
    1800576322: null
  }
  succs={
    1167979661: null
  }
, 366144107:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1167979661: null
  }
  succs={
    2025994974: null
  }
, 2025994974:
{
 ir: i2 ++ 
  preds={
    366144107: null
  }
  succs={
    1069632960: null
  }
, 2059474463:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1069632960: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1405703196:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[27290517:
{
 true: 1384923987
 false: 2142250502
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1384923987: null
    2142250502: null
  }
, 1384923987:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    27290517: null
  }
  succs={
    1240349581: null
  }
, 2142250502:
{
 ir: null
 stmt: null
  preds={
    27290517: null
  }
  succs={
    1240349581: null
  }
, 1240349581:
{
 tag: IFEXIT
  preds={
    1384923987: null
    2142250502: null
  }
  succs={
    2034790200: null
  }
, 2034790200:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1240349581: null
  }
  succs={
    2067156807: null
  }
, 2067156807:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    2034790200: null
  }
  succs={
    97048113: null
  }
, 97048113:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    2067156807: null
  }
  succs={
    1428887030: null
  }
, 1428887030:
{
 ir: i3=1;
 for-condition: 1331428298
 for-step: 1020711239
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 1322600748
  preds={
    97048113: null
  }
  succs={
    1331428298: null
  }
, 1331428298:
{
 true: 1006951898
 false: 1322600748
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    1428887030: null
    1020711239: null
  }
  succs={
    1006951898: null
    1322600748: null
  }
, 1006951898:
{
 ir: i2=1;
 for-condition: 1069632960
 for-step: 2025994974
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 2059474463
  preds={
    1331428298: null
  }
  succs={
    1069632960: null
  }
, 1069632960:
{
 true: 2031044915
 false: 2059474463
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1006951898: null
    2025994974: null
  }
  succs={
    2031044915: null
    2059474463: null
  }
, 2031044915:
{
 ir: i1=1;
 for-condition: 1167979661
 for-step: 1788199670
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 366144107
  preds={
    1069632960: null
  }
  succs={
    1167979661: null
  }
, 1167979661:
{
 true: 130629225
 false: 366144107
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    2031044915: null
    1788199670: null
  }
  succs={
    130629225: null
    366144107: null
  }
, 130629225:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1167979661: null
  }
  succs={
    1027782486: null
  }
, 1027782486:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    130629225: null
  }
  succs={
    225852166: null
  }
, 225852166:
{
 true: 1313605024
 false: 623302137
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1027782486: null
  }
  succs={
    1313605024: null
    623302137: null
  }
, 1313605024:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    225852166: null
  }
  succs={
    1800576322: null
  }
, 623302137:
{
 ir: null
 stmt: null
  preds={
    225852166: null
  }
  succs={
    1800576322: null
  }
, 1800576322:
{
 tag: IFEXIT
  preds={
    1313605024: null
    623302137: null
  }
  succs={
    1788199670: null
  }
, 1788199670:
{
 ir: i1 ++ 
  preds={
    1800576322: null
  }
  succs={
    1167979661: null
  }
, 366144107:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1167979661: null
  }
  succs={
    2025994974: null
  }
, 2025994974:
{
 ir: i2 ++ 
  preds={
    366144107: null
  }
  succs={
    1069632960: null
  }
, 2059474463:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1069632960: null
  }
  succs={
    1020711239: null
  }
, 1020711239:
{
 ir: i3 ++ 
  preds={
    2059474463: null
  }
  succs={
    1331428298: null
  }
, 1322600748:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1331428298: null
  }
  succs={
    1589669527: null
  }
, 1589669527:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    1322600748: null
  }
  succs={
    1495264203: null
  }
, 1495264203:
{
 true: 1405703196
 false: 1030178285
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    1589669527: null
  }
  succs={
    1405703196: null
    1030178285: null
  }
, 1405703196:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    1495264203: null
  }
  succs={
    1611538432: null
  }
, 1030178285:
{
 ir: null
 stmt: null
  preds={
    1495264203: null
  }
  succs={
    1611538432: null
  }
, 1611538432:
{
 tag: IFEXIT
  preds={
    1405703196: null
    1030178285: null
  }
  succs={
    2038358441: null
  }
, 2038358441:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1611538432: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1482060509:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1221321161:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1785348036:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1676036256: null
  }
, 1676036256:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1785348036: null
  }
  succs={
    108946059: null
  }
, 108946059:
{
 true: 1221321161
 false: 1468832172
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1676036256: null
  }
  succs={
    1221321161: null
    1468832172: null
  }
, 1221321161:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    108946059: null
  }
  succs={
    1822623878: null
  }
, 1468832172:
{
 ir: null
 stmt: null
  preds={
    108946059: null
  }
  succs={
    1822623878: null
  }
, 1822623878:
{
 tag: IFEXIT
  preds={
    1221321161: null
    1468832172: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[250488509:
{
 ir: i1=1;
 for-condition: 2079418738
 for-step: 1025281845
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1234130728
  preds={
  }
  succs={
    2079418738: null
  }
, 2079418738:
{
 true: 1785348036
 false: 1234130728
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    250488509: null
    1025281845: null
  }
  succs={
    1785348036: null
    1234130728: null
  }
, 1785348036:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    2079418738: null
  }
  succs={
    1676036256: null
  }
, 1676036256:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1785348036: null
  }
  succs={
    108946059: null
  }
, 108946059:
{
 true: 1221321161
 false: 1468832172
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1676036256: null
  }
  succs={
    1221321161: null
    1468832172: null
  }
, 1221321161:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    108946059: null
  }
  succs={
    1822623878: null
  }
, 1468832172:
{
 ir: null
 stmt: null
  preds={
    108946059: null
  }
  succs={
    1822623878: null
  }
, 1822623878:
{
 tag: IFEXIT
  preds={
    1221321161: null
    1468832172: null
  }
  succs={
    1025281845: null
  }
, 1025281845:
{
 ir: i1 ++ 
  preds={
    1822623878: null
  }
  succs={
    2079418738: null
  }
, 1234130728:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    2079418738: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1180766153:
{
 ir: i2=1;
 for-condition: 960830866
 for-step: 534598935
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 752383955
  preds={
  }
  succs={
    960830866: null
  }
, 960830866:
{
 true: 250488509
 false: 752383955
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1180766153: null
    534598935: null
  }
  succs={
    250488509: null
    752383955: null
  }
, 250488509:
{
 ir: i1=1;
 for-condition: 2079418738
 for-step: 1025281845
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1234130728
  preds={
    960830866: null
  }
  succs={
    2079418738: null
  }
, 2079418738:
{
 true: 1785348036
 false: 1234130728
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    250488509: null
    1025281845: null
  }
  succs={
    1785348036: null
    1234130728: null
  }
, 1785348036:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    2079418738: null
  }
  succs={
    1676036256: null
  }
, 1676036256:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1785348036: null
  }
  succs={
    108946059: null
  }
, 108946059:
{
 true: 1221321161
 false: 1468832172
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1676036256: null
  }
  succs={
    1221321161: null
    1468832172: null
  }
, 1221321161:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    108946059: null
  }
  succs={
    1822623878: null
  }
, 1468832172:
{
 ir: null
 stmt: null
  preds={
    108946059: null
  }
  succs={
    1822623878: null
  }
, 1822623878:
{
 tag: IFEXIT
  preds={
    1221321161: null
    1468832172: null
  }
  succs={
    1025281845: null
  }
, 1025281845:
{
 ir: i1 ++ 
  preds={
    1822623878: null
  }
  succs={
    2079418738: null
  }
, 1234130728:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    2079418738: null
  }
  succs={
    534598935: null
  }
, 534598935:
{
 ir: i2 ++ 
  preds={
    1234130728: null
  }
  succs={
    960830866: null
  }
, 752383955:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    960830866: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[768894611:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1237927927:
{
 true: 1482060509
 false: 1203016910
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1482060509: null
    1203016910: null
  }
, 1482060509:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1237927927: null
  }
  succs={
    1356668474: null
  }
, 1203016910:
{
 ir: null
 stmt: null
  preds={
    1237927927: null
  }
  succs={
    1356668474: null
  }
, 1356668474:
{
 tag: IFEXIT
  preds={
    1482060509: null
    1203016910: null
  }
  succs={
    997609062: null
  }
, 997609062:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1356668474: null
  }
  succs={
    948125696: null
  }
, 948125696:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    997609062: null
  }
  succs={
    1534243130: null
  }
, 1534243130:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    948125696: null
  }
  succs={
    1940982133: null
  }
, 1940982133:
{
 ir: i3=1;
 for-condition: 1029723735
 for-step: 103911417
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 1773667843
  preds={
    1534243130: null
  }
  succs={
    1029723735: null
  }
, 1029723735:
{
 true: 1180766153
 false: 1773667843
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    1940982133: null
    103911417: null
  }
  succs={
    1180766153: null
    1773667843: null
  }
, 1180766153:
{
 ir: i2=1;
 for-condition: 960830866
 for-step: 534598935
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 752383955
  preds={
    1029723735: null
  }
  succs={
    960830866: null
  }
, 960830866:
{
 true: 250488509
 false: 752383955
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1180766153: null
    534598935: null
  }
  succs={
    250488509: null
    752383955: null
  }
, 250488509:
{
 ir: i1=1;
 for-condition: 2079418738
 for-step: 1025281845
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1234130728
  preds={
    960830866: null
  }
  succs={
    2079418738: null
  }
, 2079418738:
{
 true: 1785348036
 false: 1234130728
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    250488509: null
    1025281845: null
  }
  succs={
    1785348036: null
    1234130728: null
  }
, 1785348036:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    2079418738: null
  }
  succs={
    1676036256: null
  }
, 1676036256:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1785348036: null
  }
  succs={
    108946059: null
  }
, 108946059:
{
 true: 1221321161
 false: 1468832172
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1676036256: null
  }
  succs={
    1221321161: null
    1468832172: null
  }
, 1221321161:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    108946059: null
  }
  succs={
    1822623878: null
  }
, 1468832172:
{
 ir: null
 stmt: null
  preds={
    108946059: null
  }
  succs={
    1822623878: null
  }
, 1822623878:
{
 tag: IFEXIT
  preds={
    1221321161: null
    1468832172: null
  }
  succs={
    1025281845: null
  }
, 1025281845:
{
 ir: i1 ++ 
  preds={
    1822623878: null
  }
  succs={
    2079418738: null
  }
, 1234130728:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    2079418738: null
  }
  succs={
    534598935: null
  }
, 534598935:
{
 ir: i2 ++ 
  preds={
    1234130728: null
  }
  succs={
    960830866: null
  }
, 752383955:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    960830866: null
  }
  succs={
    103911417: null
  }
, 103911417:
{
 ir: i3 ++ 
  preds={
    752383955: null
  }
  succs={
    1029723735: null
  }
, 1773667843:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1029723735: null
  }
  succs={
    1448421261: null
  }
, 1448421261:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    1773667843: null
  }
  succs={
    655391383: null
  }
, 655391383:
{
 true: 768894611
 false: 246540392
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    1448421261: null
  }
  succs={
    768894611: null
    246540392: null
  }
, 768894611:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    655391383: null
  }
  succs={
    1906823036: null
  }
, 246540392:
{
 ir: null
 stmt: null
  preds={
    655391383: null
  }
  succs={
    1906823036: null
  }
, 1906823036:
{
 tag: IFEXIT
  preds={
    768894611: null
    246540392: null
  }
  succs={
    2135547685: null
  }
, 2135547685:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1906823036: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1515886396:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[807542010:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    79467401: null
  }
, 79467401:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    807542010: null
  }
  succs={
    1713398243: null
  }
, 1713398243:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    79467401: null
  }
  succs={
    421639228: null
  }
, 421639228:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1713398243: null
  }
  succs={
    2044812362: null
  }
, 2044812362:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    421639228: null
  }
  succs={
    1501846080: null
  }
, 1501846080:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    2044812362: null
  }
  succs={
    1011750890: null
  }
, 1011750890:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1501846080: null
  }
  succs={
    677037067: null
  }
, 677037067:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1011750890: null
  }
  succs={
    1529536070: null
  }
, 1529536070:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    677037067: null
  }
  succs={
    545769785: null
  }
, 545769785:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1529536070: null
  }
  succs={
    1815772036: null
  }
, 1815772036:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    545769785: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[306090132:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1074791118:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1450248078:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1036316015:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1977178983:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[439645998:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    1488869438: null
  }
, 1488869438:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    439645998: null
  }
  succs={
    1109753335: null
  }
, 1109753335:
{
 while-exit: 2064777114
 tag: WHILE
 while-condition: 1752213359
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1488869438: null
  }
  succs={
    1752213359: null
  }
, 1752213359:
{
 true: 1074791118
 false: 2064777114
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1109753335: null
    1074791118: null
  }
  succs={
    1074791118: null
    2064777114: null
  }
, 1074791118:
{
 ir: ;
 stmt: ;
  preds={
    1752213359: null
  }
  succs={
    1752213359: null
  }
, 2064777114:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1752213359: null
  }
  succs={
    1003983940: null
  }
, 1003983940:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    2064777114: null
  }
  succs={
    1263257405: null
  }
, 1263257405:
{
 while-exit: 1287200676
 tag: WHILE
 while-condition: 1070731890
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1003983940: null
  }
  succs={
    1070731890: null
  }
, 1070731890:
{
 true: 1450248078
 false: 1287200676
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1263257405: null
    1450248078: null
  }
  succs={
    1450248078: null
    1287200676: null
  }
, 1450248078:
{
 ir: ;
 stmt: ;
  preds={
    1070731890: null
  }
  succs={
    1070731890: null
  }
, 1287200676:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1070731890: null
  }
  succs={
    313142474: null
  }
, 313142474:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1287200676: null
  }
  succs={
    753129818: null
  }
, 753129818:
{
 while-exit: 1869376624
 tag: WHILE
 while-condition: 673429445
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    313142474: null
  }
  succs={
    673429445: null
  }
, 673429445:
{
 true: 1036316015
 false: 1869376624
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    753129818: null
    1036316015: null
  }
  succs={
    1036316015: null
    1869376624: null
  }
, 1036316015:
{
 ir: ;
 stmt: ;
  preds={
    673429445: null
  }
  succs={
    673429445: null
  }
, 1869376624:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    673429445: null
  }
  succs={
    1927966667: null
  }
, 1927966667:
{
 ir: i=0;
 for-condition: 1089558406
 for-step: 2129236490
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1096084691
  preds={
    1869376624: null
  }
  succs={
    1089558406: null
  }
, 1089558406:
{
 true: 1977178983
 false: 1096084691
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1927966667: null
    2129236490: null
  }
  succs={
    1977178983: null
    1096084691: null
  }
, 1977178983:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1089558406: null
  }
  succs={
    2129236490: null
  }
, 2129236490:
{
 ir: i ++ 
  preds={
    1977178983: null
  }
  succs={
    1089558406: null
  }
, 1096084691:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1089558406: null
  }
  succs={
    190041624: null
  }
, 190041624:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1096084691: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[921273396:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[414040586:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    711355534: null
  }
, 711355534:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    414040586: null
  }
  succs={
    2121893816: null
  }
, 2121893816:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    711355534: null
  }
  succs={
    1808774497: null
  }
, 1808774497:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    2121893816: null
  }
  succs={
    1918150282: null
  }
, 1918150282:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1808774497: null
  }
  succs={
    77567832: null
  }
, 77567832:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1918150282: null
  }
  succs={
    2007812442: null
  }
, 2007812442:
{
 ir: i=0;
 for-condition: 547048245
 for-step: 267494816
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1975736398
  preds={
    77567832: null
  }
  succs={
    547048245: null
  }
, 547048245:
{
 true: 921273396
 false: 1975736398
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    2007812442: null
    267494816: null
  }
  succs={
    921273396: null
    1975736398: null
  }
, 921273396:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    547048245: null
  }
  succs={
    267494816: null
  }
, 267494816:
{
 ir: i ++ 
  preds={
    921273396: null
  }
  succs={
    547048245: null
  }
, 1975736398:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    547048245: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[483582792:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1941756340:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[665481876:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1561386756:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1456713549:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1136115034:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[939346282:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1817069678:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[665598829:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1502551983:
{
 true: 1817069678
 false: 665598829
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1817069678: null
    665598829: null
  }
, 1817069678:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1502551983: null
  }
  succs={
    73706477: null
  }
, 665598829:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1502551983: null
  }
  succs={
    73706477: null
  }
, 73706477:
{
 tag: IFEXIT
  preds={
    1817069678: null
    665598829: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[452431415:
{
 true: 939346282
 false: 1502551983
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    939346282: null
    1502551983: null
  }
, 939346282:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    452431415: null
  }
  succs={
    1548134743: null
  }
, 1502551983:
{
 true: 1817069678
 false: 665598829
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    452431415: null
  }
  succs={
    1817069678: null
    665598829: null
  }
, 1817069678:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1502551983: null
  }
  succs={
    73706477: null
  }
, 665598829:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1502551983: null
  }
  succs={
    73706477: null
  }
, 73706477:
{
 tag: IFEXIT
  preds={
    1817069678: null
    665598829: null
  }
  succs={
    1548134743: null
  }
, 1548134743:
{
 tag: IFEXIT
  preds={
    939346282: null
    73706477: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2106959639:
{
 true: 1136115034
 false: 452431415
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    1136115034: null
    452431415: null
  }
, 1136115034:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    2106959639: null
  }
  succs={
    1544507531: null
  }
, 452431415:
{
 true: 939346282
 false: 1502551983
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    2106959639: null
  }
  succs={
    939346282: null
    1502551983: null
  }
, 939346282:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    452431415: null
  }
  succs={
    1548134743: null
  }
, 1502551983:
{
 true: 1817069678
 false: 665598829
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    452431415: null
  }
  succs={
    1817069678: null
    665598829: null
  }
, 1817069678:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1502551983: null
  }
  succs={
    73706477: null
  }
, 665598829:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1502551983: null
  }
  succs={
    73706477: null
  }
, 73706477:
{
 tag: IFEXIT
  preds={
    1817069678: null
    665598829: null
  }
  succs={
    1548134743: null
  }
, 1548134743:
{
 tag: IFEXIT
  preds={
    939346282: null
    73706477: null
  }
  succs={
    1544507531: null
  }
, 1544507531:
{
 tag: IFEXIT
  preds={
    1136115034: null
    1548134743: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2049964811:
{
 true: 1456713549
 false: 2106959639
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    1456713549: null
    2106959639: null
  }
, 1456713549:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    2049964811: null
  }
  succs={
    332065032: null
  }
, 2106959639:
{
 true: 1136115034
 false: 452431415
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    2049964811: null
  }
  succs={
    1136115034: null
    452431415: null
  }
, 1136115034:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    2106959639: null
  }
  succs={
    1544507531: null
  }
, 452431415:
{
 true: 939346282
 false: 1502551983
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    2106959639: null
  }
  succs={
    939346282: null
    1502551983: null
  }
, 939346282:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    452431415: null
  }
  succs={
    1548134743: null
  }
, 1502551983:
{
 true: 1817069678
 false: 665598829
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    452431415: null
  }
  succs={
    1817069678: null
    665598829: null
  }
, 1817069678:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1502551983: null
  }
  succs={
    73706477: null
  }
, 665598829:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1502551983: null
  }
  succs={
    73706477: null
  }
, 73706477:
{
 tag: IFEXIT
  preds={
    1817069678: null
    665598829: null
  }
  succs={
    1548134743: null
  }
, 1548134743:
{
 tag: IFEXIT
  preds={
    939346282: null
    73706477: null
  }
  succs={
    1544507531: null
  }
, 1544507531:
{
 tag: IFEXIT
  preds={
    1136115034: null
    1548134743: null
  }
  succs={
    332065032: null
  }
, 332065032:
{
 tag: IFEXIT
  preds={
    1456713549: null
    1544507531: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1136085369:
{
 true: 1561386756
 false: 2049964811
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    1561386756: null
    2049964811: null
  }
, 1561386756:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1136085369: null
  }
  succs={
    1704641164: null
  }
, 2049964811:
{
 true: 1456713549
 false: 2106959639
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1136085369: null
  }
  succs={
    1456713549: null
    2106959639: null
  }
, 1456713549:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    2049964811: null
  }
  succs={
    332065032: null
  }
, 2106959639:
{
 true: 1136115034
 false: 452431415
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    2049964811: null
  }
  succs={
    1136115034: null
    452431415: null
  }
, 1136115034:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    2106959639: null
  }
  succs={
    1544507531: null
  }
, 452431415:
{
 true: 939346282
 false: 1502551983
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    2106959639: null
  }
  succs={
    939346282: null
    1502551983: null
  }
, 939346282:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    452431415: null
  }
  succs={
    1548134743: null
  }
, 1502551983:
{
 true: 1817069678
 false: 665598829
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    452431415: null
  }
  succs={
    1817069678: null
    665598829: null
  }
, 1817069678:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1502551983: null
  }
  succs={
    73706477: null
  }
, 665598829:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1502551983: null
  }
  succs={
    73706477: null
  }
, 73706477:
{
 tag: IFEXIT
  preds={
    1817069678: null
    665598829: null
  }
  succs={
    1548134743: null
  }
, 1548134743:
{
 tag: IFEXIT
  preds={
    939346282: null
    73706477: null
  }
  succs={
    1544507531: null
  }
, 1544507531:
{
 tag: IFEXIT
  preds={
    1136115034: null
    1548134743: null
  }
  succs={
    332065032: null
  }
, 332065032:
{
 tag: IFEXIT
  preds={
    1456713549: null
    1544507531: null
  }
  succs={
    1704641164: null
  }
, 1704641164:
{
 tag: IFEXIT
  preds={
    1561386756: null
    332065032: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1617463959:
{
 true: 665481876
 false: 1136085369
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    665481876: null
    1136085369: null
  }
, 665481876:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1617463959: null
  }
  succs={
    607042875: null
  }
, 1136085369:
{
 true: 1561386756
 false: 2049964811
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1617463959: null
  }
  succs={
    1561386756: null
    2049964811: null
  }
, 1561386756:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1136085369: null
  }
  succs={
    1704641164: null
  }
, 2049964811:
{
 true: 1456713549
 false: 2106959639
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1136085369: null
  }
  succs={
    1456713549: null
    2106959639: null
  }
, 1456713549:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    2049964811: null
  }
  succs={
    332065032: null
  }
, 2106959639:
{
 true: 1136115034
 false: 452431415
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    2049964811: null
  }
  succs={
    1136115034: null
    452431415: null
  }
, 1136115034:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    2106959639: null
  }
  succs={
    1544507531: null
  }
, 452431415:
{
 true: 939346282
 false: 1502551983
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    2106959639: null
  }
  succs={
    939346282: null
    1502551983: null
  }
, 939346282:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    452431415: null
  }
  succs={
    1548134743: null
  }
, 1502551983:
{
 true: 1817069678
 false: 665598829
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    452431415: null
  }
  succs={
    1817069678: null
    665598829: null
  }
, 1817069678:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1502551983: null
  }
  succs={
    73706477: null
  }
, 665598829:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1502551983: null
  }
  succs={
    73706477: null
  }
, 73706477:
{
 tag: IFEXIT
  preds={
    1817069678: null
    665598829: null
  }
  succs={
    1548134743: null
  }
, 1548134743:
{
 tag: IFEXIT
  preds={
    939346282: null
    73706477: null
  }
  succs={
    1544507531: null
  }
, 1544507531:
{
 tag: IFEXIT
  preds={
    1136115034: null
    1548134743: null
  }
  succs={
    332065032: null
  }
, 332065032:
{
 tag: IFEXIT
  preds={
    1456713549: null
    1544507531: null
  }
  succs={
    1704641164: null
  }
, 1704641164:
{
 tag: IFEXIT
  preds={
    1561386756: null
    332065032: null
  }
  succs={
    607042875: null
  }
, 607042875:
{
 tag: IFEXIT
  preds={
    665481876: null
    1704641164: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1563149382:
{
 true: 1941756340
 false: 1617463959
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1941756340: null
    1617463959: null
  }
, 1941756340:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1563149382: null
  }
  succs={
    1855386573: null
  }
, 1617463959:
{
 true: 665481876
 false: 1136085369
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1563149382: null
  }
  succs={
    665481876: null
    1136085369: null
  }
, 665481876:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1617463959: null
  }
  succs={
    607042875: null
  }
, 1136085369:
{
 true: 1561386756
 false: 2049964811
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1617463959: null
  }
  succs={
    1561386756: null
    2049964811: null
  }
, 1561386756:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1136085369: null
  }
  succs={
    1704641164: null
  }
, 2049964811:
{
 true: 1456713549
 false: 2106959639
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1136085369: null
  }
  succs={
    1456713549: null
    2106959639: null
  }
, 1456713549:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    2049964811: null
  }
  succs={
    332065032: null
  }
, 2106959639:
{
 true: 1136115034
 false: 452431415
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    2049964811: null
  }
  succs={
    1136115034: null
    452431415: null
  }
, 1136115034:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    2106959639: null
  }
  succs={
    1544507531: null
  }
, 452431415:
{
 true: 939346282
 false: 1502551983
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    2106959639: null
  }
  succs={
    939346282: null
    1502551983: null
  }
, 939346282:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    452431415: null
  }
  succs={
    1548134743: null
  }
, 1502551983:
{
 true: 1817069678
 false: 665598829
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    452431415: null
  }
  succs={
    1817069678: null
    665598829: null
  }
, 1817069678:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1502551983: null
  }
  succs={
    73706477: null
  }
, 665598829:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1502551983: null
  }
  succs={
    73706477: null
  }
, 73706477:
{
 tag: IFEXIT
  preds={
    1817069678: null
    665598829: null
  }
  succs={
    1548134743: null
  }
, 1548134743:
{
 tag: IFEXIT
  preds={
    939346282: null
    73706477: null
  }
  succs={
    1544507531: null
  }
, 1544507531:
{
 tag: IFEXIT
  preds={
    1136115034: null
    1548134743: null
  }
  succs={
    332065032: null
  }
, 332065032:
{
 tag: IFEXIT
  preds={
    1456713549: null
    1544507531: null
  }
  succs={
    1704641164: null
  }
, 1704641164:
{
 tag: IFEXIT
  preds={
    1561386756: null
    332065032: null
  }
  succs={
    607042875: null
  }
, 607042875:
{
 tag: IFEXIT
  preds={
    665481876: null
    1704641164: null
  }
  succs={
    1855386573: null
  }
, 1855386573:
{
 tag: IFEXIT
  preds={
    1941756340: null
    607042875: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1894767896:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    685606790: null
  }
, 685606790:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1894767896: null
  }
  succs={
    612008977: null
  }
, 612008977:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    685606790: null
  }
  succs={
    1275459643: null
  }
, 1275459643:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    612008977: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[111783051:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    136361866: null
  }
, 136361866:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    111783051: null
  }
  succs={
    1988356675: null
  }
, 1988356675:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    136361866: null
  }
  succs={
    363073672: null
  }
, 363073672:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1988356675: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1255012071:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1074655923:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[991026870:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[399793403:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[284267224:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1539575645:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[518334273:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[940605548:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[531630701:
{
 true: 399793403
 false: 476441699
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    399793403: null
    476441699: null
  }
, 399793403:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    531630701: null
  }
  succs={
    636956953: null
  }
, 476441699:
{
 ir: null
 stmt: null
  preds={
    531630701: null
  }
  succs={
    636956953: null
  }
, 636956953:
{
 tag: IFEXIT
  preds={
    399793403: null
    476441699: null
  }
  succs={
    252510665: null
  }
, 252510665:
{
 true: 284267224
 false: 1010361023
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    636956953: null
  }
  succs={
    284267224: null
    1010361023: null
  }
, 284267224:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    252510665: null
  }
  succs={
    542864344: null
  }
, 1010361023:
{
 ir: null
 stmt: null
  preds={
    252510665: null
  }
  succs={
    542864344: null
  }
, 542864344:
{
 tag: IFEXIT
  preds={
    284267224: null
    1010361023: null
  }
  succs={
    1008751193: null
  }
, 1008751193:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    542864344: null
  }
  succs={
    546452352: null
  }
, 546452352:
{
 true: 1539575645
 false: 1529627129
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1008751193: null
  }
  succs={
    1539575645: null
    1529627129: null
  }
, 1539575645:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    546452352: null
  }
  succs={
    1696621151: null
  }
, 1529627129:
{
 ir: null
 stmt: null
  preds={
    546452352: null
  }
  succs={
    1696621151: null
  }
, 1696621151:
{
 tag: IFEXIT
  preds={
    1539575645: null
    1529627129: null
  }
  succs={
    794429742: null
  }
, 794429742:
{
 true: 518334273
 false: 373335733
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1696621151: null
  }
  succs={
    518334273: null
    373335733: null
  }
, 518334273:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    794429742: null
  }
  succs={
    1888750776: null
  }
, 373335733:
{
 ir: null
 stmt: null
  preds={
    794429742: null
  }
  succs={
    1888750776: null
  }
, 1888750776:
{
 tag: IFEXIT
  preds={
    518334273: null
    373335733: null
  }
  succs={
    1207755460: null
  }
, 1207755460:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1888750776: null
  }
  succs={
    729214165: null
  }
, 729214165:
{
 true: 940605548
 false: 2077738191
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1207755460: null
  }
  succs={
    940605548: null
    2077738191: null
  }
, 940605548:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    729214165: null
  }
  succs={
    1537078195: null
  }
, 2077738191:
{
 ir: null
 stmt: null
  preds={
    729214165: null
  }
  succs={
    1537078195: null
  }
, 1537078195:
{
 tag: IFEXIT
  preds={
    940605548: null
    2077738191: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[384322963:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[712726821:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[94745492:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1822122802:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[944455655:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1217002426:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1612240940:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1462613486:
{
 true: 1612240940
 false: 922225899
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    1612240940: null
    922225899: null
  }
, 1612240940:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1462613486: null
  }
  succs={
    833320357: null
  }
, 922225899:
{
 ir: null
 stmt: null
  preds={
    1462613486: null
  }
  succs={
    833320357: null
  }
, 833320357:
{
 tag: IFEXIT
  preds={
    1612240940: null
    922225899: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[391385604:
{
 true: 1217002426
 false: 1462613486
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1217002426: null
    1462613486: null
  }
, 1217002426:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    391385604: null
  }
  succs={
    770463685: null
  }
, 1462613486:
{
 true: 1612240940
 false: 922225899
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    391385604: null
  }
  succs={
    1612240940: null
    922225899: null
  }
, 1612240940:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1462613486: null
  }
  succs={
    833320357: null
  }
, 922225899:
{
 ir: null
 stmt: null
  preds={
    1462613486: null
  }
  succs={
    833320357: null
  }
, 833320357:
{
 tag: IFEXIT
  preds={
    1612240940: null
    922225899: null
  }
  succs={
    770463685: null
  }
, 770463685:
{
 tag: IFEXIT
  preds={
    1217002426: null
    833320357: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1535482311:
{
 true: 944455655
 false: 391385604
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    944455655: null
    391385604: null
  }
, 944455655:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1535482311: null
  }
  succs={
    837409103: null
  }
, 391385604:
{
 true: 1217002426
 false: 1462613486
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1535482311: null
  }
  succs={
    1217002426: null
    1462613486: null
  }
, 1217002426:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    391385604: null
  }
  succs={
    770463685: null
  }
, 1462613486:
{
 true: 1612240940
 false: 922225899
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    391385604: null
  }
  succs={
    1612240940: null
    922225899: null
  }
, 1612240940:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1462613486: null
  }
  succs={
    833320357: null
  }
, 922225899:
{
 ir: null
 stmt: null
  preds={
    1462613486: null
  }
  succs={
    833320357: null
  }
, 833320357:
{
 tag: IFEXIT
  preds={
    1612240940: null
    922225899: null
  }
  succs={
    770463685: null
  }
, 770463685:
{
 tag: IFEXIT
  preds={
    1217002426: null
    833320357: null
  }
  succs={
    837409103: null
  }
, 837409103:
{
 tag: IFEXIT
  preds={
    944455655: null
    770463685: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[110770500:
{
 true: 1822122802
 false: 1535482311
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    1822122802: null
    1535482311: null
  }
, 1822122802:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    110770500: null
  }
  succs={
    1233589293: null
  }
, 1535482311:
{
 true: 944455655
 false: 391385604
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    110770500: null
  }
  succs={
    944455655: null
    391385604: null
  }
, 944455655:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1535482311: null
  }
  succs={
    837409103: null
  }
, 391385604:
{
 true: 1217002426
 false: 1462613486
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1535482311: null
  }
  succs={
    1217002426: null
    1462613486: null
  }
, 1217002426:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    391385604: null
  }
  succs={
    770463685: null
  }
, 1462613486:
{
 true: 1612240940
 false: 922225899
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    391385604: null
  }
  succs={
    1612240940: null
    922225899: null
  }
, 1612240940:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1462613486: null
  }
  succs={
    833320357: null
  }
, 922225899:
{
 ir: null
 stmt: null
  preds={
    1462613486: null
  }
  succs={
    833320357: null
  }
, 833320357:
{
 tag: IFEXIT
  preds={
    1612240940: null
    922225899: null
  }
  succs={
    770463685: null
  }
, 770463685:
{
 tag: IFEXIT
  preds={
    1217002426: null
    833320357: null
  }
  succs={
    837409103: null
  }
, 837409103:
{
 tag: IFEXIT
  preds={
    944455655: null
    770463685: null
  }
  succs={
    1233589293: null
  }
, 1233589293:
{
 tag: IFEXIT
  preds={
    1822122802: null
    837409103: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1044117371:
{
 true: 94745492
 false: 110770500
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    94745492: null
    110770500: null
  }
, 94745492:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1044117371: null
  }
  succs={
    1105683026: null
  }
, 110770500:
{
 true: 1822122802
 false: 1535482311
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1044117371: null
  }
  succs={
    1822122802: null
    1535482311: null
  }
, 1822122802:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    110770500: null
  }
  succs={
    1233589293: null
  }
, 1535482311:
{
 true: 944455655
 false: 391385604
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    110770500: null
  }
  succs={
    944455655: null
    391385604: null
  }
, 944455655:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1535482311: null
  }
  succs={
    837409103: null
  }
, 391385604:
{
 true: 1217002426
 false: 1462613486
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1535482311: null
  }
  succs={
    1217002426: null
    1462613486: null
  }
, 1217002426:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    391385604: null
  }
  succs={
    770463685: null
  }
, 1462613486:
{
 true: 1612240940
 false: 922225899
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    391385604: null
  }
  succs={
    1612240940: null
    922225899: null
  }
, 1612240940:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1462613486: null
  }
  succs={
    833320357: null
  }
, 922225899:
{
 ir: null
 stmt: null
  preds={
    1462613486: null
  }
  succs={
    833320357: null
  }
, 833320357:
{
 tag: IFEXIT
  preds={
    1612240940: null
    922225899: null
  }
  succs={
    770463685: null
  }
, 770463685:
{
 tag: IFEXIT
  preds={
    1217002426: null
    833320357: null
  }
  succs={
    837409103: null
  }
, 837409103:
{
 tag: IFEXIT
  preds={
    944455655: null
    770463685: null
  }
  succs={
    1233589293: null
  }
, 1233589293:
{
 tag: IFEXIT
  preds={
    1822122802: null
    837409103: null
  }
  succs={
    1105683026: null
  }
, 1105683026:
{
 tag: IFEXIT
  preds={
    94745492: null
    1233589293: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[375399219:
{
 true: 712726821
 false: 1044117371
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    712726821: null
    1044117371: null
  }
, 712726821:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    375399219: null
  }
  succs={
    1731685294: null
  }
, 1044117371:
{
 true: 94745492
 false: 110770500
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    375399219: null
  }
  succs={
    94745492: null
    110770500: null
  }
, 94745492:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1044117371: null
  }
  succs={
    1105683026: null
  }
, 110770500:
{
 true: 1822122802
 false: 1535482311
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1044117371: null
  }
  succs={
    1822122802: null
    1535482311: null
  }
, 1822122802:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    110770500: null
  }
  succs={
    1233589293: null
  }
, 1535482311:
{
 true: 944455655
 false: 391385604
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    110770500: null
  }
  succs={
    944455655: null
    391385604: null
  }
, 944455655:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1535482311: null
  }
  succs={
    837409103: null
  }
, 391385604:
{
 true: 1217002426
 false: 1462613486
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1535482311: null
  }
  succs={
    1217002426: null
    1462613486: null
  }
, 1217002426:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    391385604: null
  }
  succs={
    770463685: null
  }
, 1462613486:
{
 true: 1612240940
 false: 922225899
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    391385604: null
  }
  succs={
    1612240940: null
    922225899: null
  }
, 1612240940:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1462613486: null
  }
  succs={
    833320357: null
  }
, 922225899:
{
 ir: null
 stmt: null
  preds={
    1462613486: null
  }
  succs={
    833320357: null
  }
, 833320357:
{
 tag: IFEXIT
  preds={
    1612240940: null
    922225899: null
  }
  succs={
    770463685: null
  }
, 770463685:
{
 tag: IFEXIT
  preds={
    1217002426: null
    833320357: null
  }
  succs={
    837409103: null
  }
, 837409103:
{
 tag: IFEXIT
  preds={
    944455655: null
    770463685: null
  }
  succs={
    1233589293: null
  }
, 1233589293:
{
 tag: IFEXIT
  preds={
    1822122802: null
    837409103: null
  }
  succs={
    1105683026: null
  }
, 1105683026:
{
 tag: IFEXIT
  preds={
    94745492: null
    1233589293: null
  }
  succs={
    1731685294: null
  }
, 1731685294:
{
 tag: IFEXIT
  preds={
    712726821: null
    1105683026: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[128403058:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    931229350: null
  }
, 931229350:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    128403058: null
  }
  succs={
    901225247: null
  }
, 901225247:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    931229350: null
  }
  succs={
    1715504118: null
  }
, 1715504118:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    901225247: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1730243635:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1518876102: null
  }
, 1518876102:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1730243635: null
  }
  succs={
    1858567339: null
  }
, 1858567339:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1518876102: null
  }
  succs={
    209329590: null
  }
, 209329590:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1858567339: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[114743324:
{
 true: 384322963
 false: 375399219
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    384322963: null
    375399219: null
  }
, 384322963:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    114743324: null
  }
  succs={
    2086260582: null
  }
, 375399219:
{
 true: 712726821
 false: 1044117371
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    114743324: null
  }
  succs={
    712726821: null
    1044117371: null
  }
, 712726821:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    375399219: null
  }
  succs={
    1731685294: null
  }
, 1044117371:
{
 true: 94745492
 false: 110770500
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    375399219: null
  }
  succs={
    94745492: null
    110770500: null
  }
, 94745492:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1044117371: null
  }
  succs={
    1105683026: null
  }
, 110770500:
{
 true: 1822122802
 false: 1535482311
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1044117371: null
  }
  succs={
    1822122802: null
    1535482311: null
  }
, 1822122802:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    110770500: null
  }
  succs={
    1233589293: null
  }
, 1535482311:
{
 true: 944455655
 false: 391385604
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    110770500: null
  }
  succs={
    944455655: null
    391385604: null
  }
, 944455655:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1535482311: null
  }
  succs={
    837409103: null
  }
, 391385604:
{
 true: 1217002426
 false: 1462613486
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1535482311: null
  }
  succs={
    1217002426: null
    1462613486: null
  }
, 1217002426:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    391385604: null
  }
  succs={
    770463685: null
  }
, 1462613486:
{
 true: 1612240940
 false: 922225899
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    391385604: null
  }
  succs={
    1612240940: null
    922225899: null
  }
, 1612240940:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1462613486: null
  }
  succs={
    833320357: null
  }
, 922225899:
{
 ir: null
 stmt: null
  preds={
    1462613486: null
  }
  succs={
    833320357: null
  }
, 833320357:
{
 tag: IFEXIT
  preds={
    1612240940: null
    922225899: null
  }
  succs={
    770463685: null
  }
, 770463685:
{
 tag: IFEXIT
  preds={
    1217002426: null
    833320357: null
  }
  succs={
    837409103: null
  }
, 837409103:
{
 tag: IFEXIT
  preds={
    944455655: null
    770463685: null
  }
  succs={
    1233589293: null
  }
, 1233589293:
{
 tag: IFEXIT
  preds={
    1822122802: null
    837409103: null
  }
  succs={
    1105683026: null
  }
, 1105683026:
{
 tag: IFEXIT
  preds={
    94745492: null
    1233589293: null
  }
  succs={
    1731685294: null
  }
, 1731685294:
{
 tag: IFEXIT
  preds={
    712726821: null
    1105683026: null
  }
  succs={
    2086260582: null
  }
, 2086260582:
{
 tag: IFEXIT
  preds={
    384322963: null
    1731685294: null
  }
  succs={
    1807159909: null
  }
, 1807159909:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    2086260582: null
  }
  succs={
    398929914: null
  }
, 398929914:
{
 true: 128403058
 false: 1730243635
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1807159909: null
  }
  succs={
    128403058: null
    1730243635: null
  }
, 128403058:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    398929914: null
  }
  succs={
    931229350: null
  }
, 1730243635:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    398929914: null
  }
  succs={
    1518876102: null
  }
, 931229350:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    128403058: null
  }
  succs={
    901225247: null
  }
, 901225247:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    931229350: null
  }
  succs={
    1715504118: null
  }
, 1715504118:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    901225247: null
  }
  succs={
    2070649285: null
  }
, 1518876102:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1730243635: null
  }
  succs={
    1858567339: null
  }
, 1858567339:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1518876102: null
  }
  succs={
    209329590: null
  }
, 209329590:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1858567339: null
  }
  succs={
    2070649285: null
  }
, 2070649285:
{
 tag: IFEXIT
  preds={
    1715504118: null
    209329590: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1926737919:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    773619751: null
  }
, 773619751:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1926737919: null
  }
  succs={
    1547826848: null
  }
, 1547826848:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    773619751: null
  }
  succs={
    2068052316: null
  }
, 2068052316:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1547826848: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1228481110:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1512290769:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1979893341:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1106645384:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1832429597: null
  }
, 1832429597:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1106645384: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[226250699:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[940454178:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    1641359276: null
  }
, 1641359276:
{
 true: 1106645384
 false: 226250699
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    940454178: null
  }
  succs={
    1106645384: null
    226250699: null
  }
, 1106645384:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1641359276: null
  }
  succs={
    1832429597: null
  }
, 226250699:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1641359276: null
  }
  succs={
    1233454027: null
  }
, 1832429597:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1106645384: null
  }
  succs={
    1233454027: null
  }
, 1233454027:
{
 tag: IFEXIT
  preds={
    1832429597: null
    226250699: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1736800365:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1515989129: null
  }
, 1515989129:
{
 true: 1979893341
 false: 1986590973
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1736800365: null
  }
  succs={
    1979893341: null
    1986590973: null
  }
, 1979893341:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1515989129: null
  }
  succs={
    123037428: null
  }
, 1986590973:
{
 ir: null
 stmt: null
  preds={
    1515989129: null
  }
  succs={
    123037428: null
  }
, 123037428:
{
 tag: IFEXIT
  preds={
    1979893341: null
    1986590973: null
  }
  succs={
    1546001524: null
  }
, 1546001524:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    123037428: null
  }
  succs={
    532907768: null
  }
, 532907768:
{
 ir: i=1;
 for-condition: 1466115071
 for-step: 2126071184
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 930610244
  preds={
    1546001524: null
  }
  succs={
    1466115071: null
  }
, 1466115071:
{
 true: 940454178
 false: 930610244
 ir: i<10
 loop-variants: [i, t]
  preds={
    532907768: null
    2126071184: null
  }
  succs={
    940454178: null
    930610244: null
  }
, 940454178:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1466115071: null
  }
  succs={
    1641359276: null
  }
, 1641359276:
{
 true: 1106645384
 false: 226250699
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    940454178: null
  }
  succs={
    1106645384: null
    226250699: null
  }
, 1106645384:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1641359276: null
  }
  succs={
    1832429597: null
  }
, 226250699:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1641359276: null
  }
  succs={
    1233454027: null
  }
, 1832429597:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1106645384: null
  }
  succs={
    1233454027: null
  }
, 1233454027:
{
 tag: IFEXIT
  preds={
    1832429597: null
    226250699: null
  }
  succs={
    2126071184: null
  }
, 2126071184:
{
 ir: i ++ 
  preds={
    1233454027: null
  }
  succs={
    1466115071: null
  }
, 930610244:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1466115071: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[608709199:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 365522724
 for-step: 826322241
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1059925794
  preds={
  }
  succs={
    365522724: null
  }
, 365522724:
{
 true: 1515886396
 false: 1059925794
 ir: i<10
 loop-variants: [i]
  preds={
    608709199: null
    826322241: null
  }
  succs={
    1515886396: null
    1059925794: null
  }
, 1515886396:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    365522724: null
  }
  succs={
    826322241: null
  }
, 826322241:
{
 ir: i ++ 
  preds={
    1515886396: null
  }
  succs={
    365522724: null
  }
, 1059925794:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    365522724: null
  }
  succs={
    1640224684: null
  }
, 1640224684:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    1059925794: null
  }
  succs={
    527148155: null
  }
, 527148155:
{
 true: 807542010
 false: 306090132
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1640224684: null
  }
  succs={
    807542010: null
    306090132: null
  }
, 807542010:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    527148155: null
  }
  succs={
    79467401: null
  }
, 306090132:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    527148155: null
  }
  succs={
    29063342: null
  }
, 79467401:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    807542010: null
  }
  succs={
    1713398243: null
  }
, 1713398243:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    79467401: null
  }
  succs={
    421639228: null
  }
, 421639228:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1713398243: null
  }
  succs={
    2044812362: null
  }
, 2044812362:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    421639228: null
  }
  succs={
    1501846080: null
  }
, 1501846080:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    2044812362: null
  }
  succs={
    1011750890: null
  }
, 1011750890:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1501846080: null
  }
  succs={
    677037067: null
  }
, 677037067:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1011750890: null
  }
  succs={
    1529536070: null
  }
, 1529536070:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    677037067: null
  }
  succs={
    545769785: null
  }
, 545769785:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1529536070: null
  }
  succs={
    1815772036: null
  }
, 1815772036:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    545769785: null
  }
  succs={
    29063342: null
  }
, 29063342:
{
 tag: IFEXIT
  preds={
    1815772036: null
    306090132: null
  }
  succs={
    1055053126: null
  }
, 1055053126:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    29063342: null
  }
  succs={
    259749664: null
  }
, 259749664:
{
 true: 439645998
 false: 414040586
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    1055053126: null
  }
  succs={
    439645998: null
    414040586: null
  }
, 439645998:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    259749664: null
  }
  succs={
    1488869438: null
  }
, 414040586:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    259749664: null
  }
  succs={
    711355534: null
  }
, 1488869438:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    439645998: null
  }
  succs={
    1109753335: null
  }
, 1109753335:
{
 while-exit: 2064777114
 tag: WHILE
 while-condition: 1752213359
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1488869438: null
  }
  succs={
    1752213359: null
  }
, 1752213359:
{
 true: 1074791118
 false: 2064777114
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1109753335: null
    1074791118: null
  }
  succs={
    1074791118: null
    2064777114: null
  }
, 1074791118:
{
 ir: ;
 stmt: ;
  preds={
    1752213359: null
  }
  succs={
    1752213359: null
  }
, 2064777114:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1752213359: null
  }
  succs={
    1003983940: null
  }
, 1003983940:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    2064777114: null
  }
  succs={
    1263257405: null
  }
, 1263257405:
{
 while-exit: 1287200676
 tag: WHILE
 while-condition: 1070731890
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1003983940: null
  }
  succs={
    1070731890: null
  }
, 1070731890:
{
 true: 1450248078
 false: 1287200676
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1263257405: null
    1450248078: null
  }
  succs={
    1450248078: null
    1287200676: null
  }
, 1450248078:
{
 ir: ;
 stmt: ;
  preds={
    1070731890: null
  }
  succs={
    1070731890: null
  }
, 1287200676:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1070731890: null
  }
  succs={
    313142474: null
  }
, 313142474:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1287200676: null
  }
  succs={
    753129818: null
  }
, 753129818:
{
 while-exit: 1869376624
 tag: WHILE
 while-condition: 673429445
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    313142474: null
  }
  succs={
    673429445: null
  }
, 673429445:
{
 true: 1036316015
 false: 1869376624
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    753129818: null
    1036316015: null
  }
  succs={
    1036316015: null
    1869376624: null
  }
, 1036316015:
{
 ir: ;
 stmt: ;
  preds={
    673429445: null
  }
  succs={
    673429445: null
  }
, 1869376624:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    673429445: null
  }
  succs={
    1927966667: null
  }
, 1927966667:
{
 ir: i=0;
 for-condition: 1089558406
 for-step: 2129236490
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1096084691
  preds={
    1869376624: null
  }
  succs={
    1089558406: null
  }
, 1089558406:
{
 true: 1977178983
 false: 1096084691
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1927966667: null
    2129236490: null
  }
  succs={
    1977178983: null
    1096084691: null
  }
, 1977178983:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1089558406: null
  }
  succs={
    2129236490: null
  }
, 2129236490:
{
 ir: i ++ 
  preds={
    1977178983: null
  }
  succs={
    1089558406: null
  }
, 1096084691:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1089558406: null
  }
  succs={
    190041624: null
  }
, 190041624:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1096084691: null
  }
  succs={
    504138124: null
  }
, 711355534:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    414040586: null
  }
  succs={
    2121893816: null
  }
, 2121893816:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    711355534: null
  }
  succs={
    1808774497: null
  }
, 1808774497:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    2121893816: null
  }
  succs={
    1918150282: null
  }
, 1918150282:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1808774497: null
  }
  succs={
    77567832: null
  }
, 77567832:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1918150282: null
  }
  succs={
    2007812442: null
  }
, 2007812442:
{
 ir: i=0;
 for-condition: 547048245
 for-step: 267494816
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1975736398
  preds={
    77567832: null
  }
  succs={
    547048245: null
  }
, 547048245:
{
 true: 921273396
 false: 1975736398
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    2007812442: null
    267494816: null
  }
  succs={
    921273396: null
    1975736398: null
  }
, 921273396:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    547048245: null
  }
  succs={
    267494816: null
  }
, 267494816:
{
 ir: i ++ 
  preds={
    921273396: null
  }
  succs={
    547048245: null
  }
, 1975736398:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    547048245: null
  }
  succs={
    504138124: null
  }
, 504138124:
{
 tag: IFEXIT
  preds={
    190041624: null
    1975736398: null
  }
  succs={
    1242489018: null
  }
, 1242489018:
{
 true: 483582792
 false: 1563149382
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    504138124: null
  }
  succs={
    483582792: null
    1563149382: null
  }
, 483582792:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1242489018: null
  }
  succs={
    462965669: null
  }
, 1563149382:
{
 true: 1941756340
 false: 1617463959
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    1242489018: null
  }
  succs={
    1941756340: null
    1617463959: null
  }
, 1941756340:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1563149382: null
  }
  succs={
    1855386573: null
  }
, 1617463959:
{
 true: 665481876
 false: 1136085369
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1563149382: null
  }
  succs={
    665481876: null
    1136085369: null
  }
, 665481876:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1617463959: null
  }
  succs={
    607042875: null
  }
, 1136085369:
{
 true: 1561386756
 false: 2049964811
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1617463959: null
  }
  succs={
    1561386756: null
    2049964811: null
  }
, 1561386756:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1136085369: null
  }
  succs={
    1704641164: null
  }
, 2049964811:
{
 true: 1456713549
 false: 2106959639
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1136085369: null
  }
  succs={
    1456713549: null
    2106959639: null
  }
, 1456713549:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    2049964811: null
  }
  succs={
    332065032: null
  }
, 2106959639:
{
 true: 1136115034
 false: 452431415
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    2049964811: null
  }
  succs={
    1136115034: null
    452431415: null
  }
, 1136115034:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    2106959639: null
  }
  succs={
    1544507531: null
  }
, 452431415:
{
 true: 939346282
 false: 1502551983
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    2106959639: null
  }
  succs={
    939346282: null
    1502551983: null
  }
, 939346282:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    452431415: null
  }
  succs={
    1548134743: null
  }
, 1502551983:
{
 true: 1817069678
 false: 665598829
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    452431415: null
  }
  succs={
    1817069678: null
    665598829: null
  }
, 1817069678:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1502551983: null
  }
  succs={
    73706477: null
  }
, 665598829:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1502551983: null
  }
  succs={
    73706477: null
  }
, 73706477:
{
 tag: IFEXIT
  preds={
    1817069678: null
    665598829: null
  }
  succs={
    1548134743: null
  }
, 1548134743:
{
 tag: IFEXIT
  preds={
    939346282: null
    73706477: null
  }
  succs={
    1544507531: null
  }
, 1544507531:
{
 tag: IFEXIT
  preds={
    1136115034: null
    1548134743: null
  }
  succs={
    332065032: null
  }
, 332065032:
{
 tag: IFEXIT
  preds={
    1456713549: null
    1544507531: null
  }
  succs={
    1704641164: null
  }
, 1704641164:
{
 tag: IFEXIT
  preds={
    1561386756: null
    332065032: null
  }
  succs={
    607042875: null
  }
, 607042875:
{
 tag: IFEXIT
  preds={
    665481876: null
    1704641164: null
  }
  succs={
    1855386573: null
  }
, 1855386573:
{
 tag: IFEXIT
  preds={
    1941756340: null
    607042875: null
  }
  succs={
    462965669: null
  }
, 462965669:
{
 tag: IFEXIT
  preds={
    483582792: null
    1855386573: null
  }
  succs={
    403879268: null
  }
, 403879268:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    462965669: null
  }
  succs={
    1094923568: null
  }
, 1094923568:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    403879268: null
  }
  succs={
    2088048274: null
  }
, 2088048274:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1094923568: null
  }
  succs={
    627683290: null
  }
, 627683290:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    2088048274: null
  }
  succs={
    406153553: null
  }
, 406153553:
{
 true: 1894767896
 false: 111783051
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    627683290: null
  }
  succs={
    1894767896: null
    111783051: null
  }
, 1894767896:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    406153553: null
  }
  succs={
    685606790: null
  }
, 111783051:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    406153553: null
  }
  succs={
    136361866: null
  }
, 685606790:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1894767896: null
  }
  succs={
    612008977: null
  }
, 612008977:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    685606790: null
  }
  succs={
    1275459643: null
  }
, 1275459643:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    612008977: null
  }
  succs={
    1395872552: null
  }
, 136361866:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    111783051: null
  }
  succs={
    1988356675: null
  }
, 1988356675:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    136361866: null
  }
  succs={
    363073672: null
  }
, 363073672:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1988356675: null
  }
  succs={
    1395872552: null
  }
, 1395872552:
{
 tag: IFEXIT
  preds={
    1275459643: null
    363073672: null
  }
  succs={
    973826815: null
  }
, 973826815:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1395872552: null
  }
  succs={
    253631846: null
  }
, 253631846:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    973826815: null
  }
  succs={
    1020428853: null
  }
, 1020428853:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    253631846: null
  }
  succs={
    1966156948: null
  }
, 1966156948:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1020428853: null
  }
  succs={
    336395359: null
  }
, 336395359:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1966156948: null
  }
  succs={
    1795569301: null
  }
, 1795569301:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    336395359: null
  }
  succs={
    1139659498: null
  }
, 1139659498:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1795569301: null
  }
  succs={
    1069810575: null
  }
, 1069810575:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1139659498: null
  }
  succs={
    1289350700: null
  }
, 1289350700:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1069810575: null
  }
  succs={
    372366268: null
  }
, 372366268:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1289350700: null
  }
  succs={
    996552978: null
  }
, 996552978:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    372366268: null
  }
  succs={
    614565258: null
  }
, 614565258:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    996552978: null
  }
  succs={
    655013820: null
  }
, 655013820:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    614565258: null
  }
  succs={
    1073640666: null
  }
, 1073640666:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    655013820: null
  }
  succs={
    899296406: null
  }
, 899296406:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1073640666: null
  }
  succs={
    499085946: null
  }
, 499085946:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    899296406: null
  }
  succs={
    1878688038: null
  }
, 1878688038:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    499085946: null
  }
  succs={
    602828967: null
  }
, 602828967:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1878688038: null
  }
  succs={
    1207178960: null
  }
, 1207178960:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    602828967: null
  }
  succs={
    566132982: null
  }
, 566132982:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    1207178960: null
  }
  succs={
    452384342: null
  }
, 452384342:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    566132982: null
  }
  succs={
    2013570947: null
  }
, 2013570947:
{
 ir: i=1;
 for-condition: 770190328
 for-step: 1424788147
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1907565575
  preds={
    452384342: null
  }
  succs={
    770190328: null
  }
, 770190328:
{
 true: 1255012071
 false: 1907565575
 ir: i<10
 loop-variants: [i]
  preds={
    2013570947: null
    1424788147: null
  }
  succs={
    1255012071: null
    1907565575: null
  }
, 1255012071:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    770190328: null
  }
  succs={
    1424788147: null
  }
, 1424788147:
{
 ir: i ++ 
  preds={
    1255012071: null
  }
  succs={
    770190328: null
  }
, 1907565575:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    770190328: null
  }
  succs={
    493381154: null
  }
, 493381154:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1907565575: null
  }
  succs={
    1879326995: null
  }
, 1879326995:
{
 true: 1074655923
 false: 419414024
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    493381154: null
  }
  succs={
    1074655923: null
    419414024: null
  }
, 1074655923:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1879326995: null
  }
  succs={
    1182329923: null
  }
, 419414024:
{
 ir: null
 stmt: null
  preds={
    1879326995: null
  }
  succs={
    1182329923: null
  }
, 1182329923:
{
 tag: IFEXIT
  preds={
    1074655923: null
    419414024: null
  }
  succs={
    1766786645: null
  }
, 1766786645:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1182329923: null
  }
  succs={
    1560847964: null
  }
, 1560847964:
{
 true: 991026870
 false: 1544770378
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1766786645: null
  }
  succs={
    991026870: null
    1544770378: null
  }
, 991026870:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1560847964: null
  }
  succs={
    1300208435: null
  }
, 1544770378:
{
 ir: null
 stmt: null
  preds={
    1560847964: null
  }
  succs={
    1300208435: null
  }
, 1300208435:
{
 tag: IFEXIT
  preds={
    991026870: null
    1544770378: null
  }
  succs={
    2016282692: null
  }
, 2016282692:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1300208435: null
  }
  succs={
    1619819355: null
  }
, 1619819355:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    2016282692: null
  }
  succs={
    641985795: null
  }
, 641985795:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1619819355: null
  }
  succs={
    2076070699: null
  }
, 2076070699:
{
 ir: it=1;
 for-condition: 1739721548
 for-step: 1040847151
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 180256054
  preds={
    641985795: null
  }
  succs={
    1739721548: null
  }
, 1739721548:
{
 true: 531630701
 false: 180256054
 ir: it<=nit
 loop-variants: [it]
  preds={
    2076070699: null
    1040847151: null
  }
  succs={
    531630701: null
    180256054: null
  }
, 531630701:
{
 true: 399793403
 false: 476441699
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1739721548: null
  }
  succs={
    399793403: null
    476441699: null
  }
, 399793403:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    531630701: null
  }
  succs={
    636956953: null
  }
, 476441699:
{
 ir: null
 stmt: null
  preds={
    531630701: null
  }
  succs={
    636956953: null
  }
, 636956953:
{
 tag: IFEXIT
  preds={
    399793403: null
    476441699: null
  }
  succs={
    252510665: null
  }
, 252510665:
{
 true: 284267224
 false: 1010361023
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    636956953: null
  }
  succs={
    284267224: null
    1010361023: null
  }
, 284267224:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    252510665: null
  }
  succs={
    542864344: null
  }
, 1010361023:
{
 ir: null
 stmt: null
  preds={
    252510665: null
  }
  succs={
    542864344: null
  }
, 542864344:
{
 tag: IFEXIT
  preds={
    284267224: null
    1010361023: null
  }
  succs={
    1008751193: null
  }
, 1008751193:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    542864344: null
  }
  succs={
    546452352: null
  }
, 546452352:
{
 true: 1539575645
 false: 1529627129
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1008751193: null
  }
  succs={
    1539575645: null
    1529627129: null
  }
, 1539575645:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    546452352: null
  }
  succs={
    1696621151: null
  }
, 1529627129:
{
 ir: null
 stmt: null
  preds={
    546452352: null
  }
  succs={
    1696621151: null
  }
, 1696621151:
{
 tag: IFEXIT
  preds={
    1539575645: null
    1529627129: null
  }
  succs={
    794429742: null
  }
, 794429742:
{
 true: 518334273
 false: 373335733
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1696621151: null
  }
  succs={
    518334273: null
    373335733: null
  }
, 518334273:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    794429742: null
  }
  succs={
    1888750776: null
  }
, 373335733:
{
 ir: null
 stmt: null
  preds={
    794429742: null
  }
  succs={
    1888750776: null
  }
, 1888750776:
{
 tag: IFEXIT
  preds={
    518334273: null
    373335733: null
  }
  succs={
    1207755460: null
  }
, 1207755460:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1888750776: null
  }
  succs={
    729214165: null
  }
, 729214165:
{
 true: 940605548
 false: 2077738191
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1207755460: null
  }
  succs={
    940605548: null
    2077738191: null
  }
, 940605548:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    729214165: null
  }
  succs={
    1537078195: null
  }
, 2077738191:
{
 ir: null
 stmt: null
  preds={
    729214165: null
  }
  succs={
    1537078195: null
  }
, 1537078195:
{
 tag: IFEXIT
  preds={
    940605548: null
    2077738191: null
  }
  succs={
    1040847151: null
  }
, 1040847151:
{
 ir: it ++ 
  preds={
    1537078195: null
  }
  succs={
    1739721548: null
  }
, 180256054:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1739721548: null
  }
  succs={
    2107764550: null
  }
, 2107764550:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    180256054: null
  }
  succs={
    1947192530: null
  }
, 1947192530:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    2107764550: null
  }
  succs={
    451033109: null
  }
, 451033109:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    1947192530: null
  }
  succs={
    1674359218: null
  }
, 1674359218:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    451033109: null
  }
  succs={
    291875154: null
  }
, 291875154:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    1674359218: null
  }
  succs={
    461803248: null
  }
, 461803248:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    291875154: null
  }
  succs={
    271531781: null
  }
, 271531781:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    461803248: null
  }
  succs={
    823415723: null
  }
, 823415723:
{
 true: 114743324
 false: 1926737919
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    271531781: null
  }
  succs={
    114743324: null
    1926737919: null
  }
, 114743324:
{
 true: 384322963
 false: 375399219
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    823415723: null
  }
  succs={
    384322963: null
    375399219: null
  }
, 1926737919:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    823415723: null
  }
  succs={
    773619751: null
  }
, 384322963:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    114743324: null
  }
  succs={
    2086260582: null
  }
, 375399219:
{
 true: 712726821
 false: 1044117371
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    114743324: null
  }
  succs={
    712726821: null
    1044117371: null
  }
, 712726821:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    375399219: null
  }
  succs={
    1731685294: null
  }
, 1044117371:
{
 true: 94745492
 false: 110770500
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    375399219: null
  }
  succs={
    94745492: null
    110770500: null
  }
, 94745492:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1044117371: null
  }
  succs={
    1105683026: null
  }
, 110770500:
{
 true: 1822122802
 false: 1535482311
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1044117371: null
  }
  succs={
    1822122802: null
    1535482311: null
  }
, 1822122802:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    110770500: null
  }
  succs={
    1233589293: null
  }
, 1535482311:
{
 true: 944455655
 false: 391385604
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    110770500: null
  }
  succs={
    944455655: null
    391385604: null
  }
, 944455655:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1535482311: null
  }
  succs={
    837409103: null
  }
, 391385604:
{
 true: 1217002426
 false: 1462613486
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1535482311: null
  }
  succs={
    1217002426: null
    1462613486: null
  }
, 1217002426:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    391385604: null
  }
  succs={
    770463685: null
  }
, 1462613486:
{
 true: 1612240940
 false: 922225899
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    391385604: null
  }
  succs={
    1612240940: null
    922225899: null
  }
, 1612240940:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1462613486: null
  }
  succs={
    833320357: null
  }
, 922225899:
{
 ir: null
 stmt: null
  preds={
    1462613486: null
  }
  succs={
    833320357: null
  }
, 833320357:
{
 tag: IFEXIT
  preds={
    1612240940: null
    922225899: null
  }
  succs={
    770463685: null
  }
, 770463685:
{
 tag: IFEXIT
  preds={
    1217002426: null
    833320357: null
  }
  succs={
    837409103: null
  }
, 837409103:
{
 tag: IFEXIT
  preds={
    944455655: null
    770463685: null
  }
  succs={
    1233589293: null
  }
, 1233589293:
{
 tag: IFEXIT
  preds={
    1822122802: null
    837409103: null
  }
  succs={
    1105683026: null
  }
, 1105683026:
{
 tag: IFEXIT
  preds={
    94745492: null
    1233589293: null
  }
  succs={
    1731685294: null
  }
, 1731685294:
{
 tag: IFEXIT
  preds={
    712726821: null
    1105683026: null
  }
  succs={
    2086260582: null
  }
, 2086260582:
{
 tag: IFEXIT
  preds={
    384322963: null
    1731685294: null
  }
  succs={
    1807159909: null
  }
, 1807159909:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    2086260582: null
  }
  succs={
    398929914: null
  }
, 398929914:
{
 true: 128403058
 false: 1730243635
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1807159909: null
  }
  succs={
    128403058: null
    1730243635: null
  }
, 128403058:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    398929914: null
  }
  succs={
    931229350: null
  }
, 1730243635:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    398929914: null
  }
  succs={
    1518876102: null
  }
, 931229350:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    128403058: null
  }
  succs={
    901225247: null
  }
, 901225247:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    931229350: null
  }
  succs={
    1715504118: null
  }
, 1715504118:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    901225247: null
  }
  succs={
    2070649285: null
  }
, 1518876102:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1730243635: null
  }
  succs={
    1858567339: null
  }
, 1858567339:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1518876102: null
  }
  succs={
    209329590: null
  }
, 209329590:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1858567339: null
  }
  succs={
    2070649285: null
  }
, 2070649285:
{
 tag: IFEXIT
  preds={
    1715504118: null
    209329590: null
  }
  succs={
    2129898017: null
  }
, 773619751:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1926737919: null
  }
  succs={
    1547826848: null
  }
, 1547826848:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    773619751: null
  }
  succs={
    2068052316: null
  }
, 2068052316:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1547826848: null
  }
  succs={
    2129898017: null
  }
, 2129898017:
{
 tag: IFEXIT
  preds={
    2070649285: null
    2068052316: null
  }
  succs={
    768911273: null
  }
, 768911273:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    2129898017: null
  }
  succs={
    962769430: null
  }
, 962769430:
{
 true: 1228481110
 false: 1512290769
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    768911273: null
  }
  succs={
    1228481110: null
    1512290769: null
  }
, 1228481110:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    962769430: null
  }
  succs={
    830710652: null
  }
, 1512290769:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    962769430: null
  }
  succs={
    830710652: null
  }
, 830710652:
{
 tag: IFEXIT
  preds={
    1228481110: null
    1512290769: null
  }
  succs={
    833096840: null
  }
, 833096840:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    830710652: null
  }
  succs={
    2034584974: null
  }
, 2034584974:
{
 true: 1736800365
 false: 2058543128
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    833096840: null
  }
  succs={
    1736800365: null
    2058543128: null
  }
, 1736800365:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    2034584974: null
  }
  succs={
    1515989129: null
  }
, 2058543128:
{
 ir: null
 stmt: null
  preds={
    2034584974: null
  }
  succs={
    1309912859: null
  }
, 1515989129:
{
 true: 1979893341
 false: 1986590973
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1736800365: null
  }
  succs={
    1979893341: null
    1986590973: null
  }
, 1979893341:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1515989129: null
  }
  succs={
    123037428: null
  }
, 1986590973:
{
 ir: null
 stmt: null
  preds={
    1515989129: null
  }
  succs={
    123037428: null
  }
, 123037428:
{
 tag: IFEXIT
  preds={
    1979893341: null
    1986590973: null
  }
  succs={
    1546001524: null
  }
, 1546001524:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    123037428: null
  }
  succs={
    532907768: null
  }
, 532907768:
{
 ir: i=1;
 for-condition: 1466115071
 for-step: 2126071184
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 930610244
  preds={
    1546001524: null
  }
  succs={
    1466115071: null
  }
, 1466115071:
{
 true: 940454178
 false: 930610244
 ir: i<10
 loop-variants: [i, t]
  preds={
    532907768: null
    2126071184: null
  }
  succs={
    940454178: null
    930610244: null
  }
, 940454178:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1466115071: null
  }
  succs={
    1641359276: null
  }
, 1641359276:
{
 true: 1106645384
 false: 226250699
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    940454178: null
  }
  succs={
    1106645384: null
    226250699: null
  }
, 1106645384:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1641359276: null
  }
  succs={
    1832429597: null
  }
, 226250699:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1641359276: null
  }
  succs={
    1233454027: null
  }
, 1832429597:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1106645384: null
  }
  succs={
    1233454027: null
  }
, 1233454027:
{
 tag: IFEXIT
  preds={
    1832429597: null
    226250699: null
  }
  succs={
    2126071184: null
  }
, 2126071184:
{
 ir: i ++ 
  preds={
    1233454027: null
  }
  succs={
    1466115071: null
  }
, 930610244:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1466115071: null
  }
  succs={
    1309912859: null
  }
, 1309912859:
{
 tag: IFEXIT
  preds={
    930610244: null
    2058543128: null
  }
  succs={
    1183776577: null
  }
, 1183776577:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    1309912859: null
  }
  succs={
    359985955: null
  }
, 359985955:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1183776577: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[671736714:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    441906696: null
  }
, 441906696:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    671736714: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1710845272:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    465556527: null
  }
, 465556527:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1710845272: null
  }
  succs={
    1218846264: null
  }
, 1218846264:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    465556527: null
  }
  succs={
    1386475256: null
  }
, 1386475256:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1218846264: null
  }
  succs={
    936924719: null
  }
, 936924719:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1386475256: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[993632090:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 194812917
 for-step: 385013891
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 1904241764
  preds={
  }
  succs={
    194812917: null
  }
, 194812917:
{
 true: 671736714
 false: 1904241764
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    993632090: null
    385013891: null
  }
  succs={
    671736714: null
    1904241764: null
  }
, 671736714:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    194812917: null
  }
  succs={
    441906696: null
  }
, 441906696:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    671736714: null
  }
  succs={
    385013891: null
  }
, 385013891:
{
 ir: k -- 
  preds={
    441906696: null
  }
  succs={
    194812917: null
  }
, 1904241764:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    194812917: null
  }
  succs={
    506200722: null
  }
, 506200722:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    1904241764: null
  }
  succs={
    1771605314: null
  }
, 1771605314:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    506200722: null
  }
  succs={
    1773041202: null
  }
, 1773041202:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1771605314: null
  }
  succs={
    1632298219: null
  }
, 1632298219:
{
 ir: k=(lb+1);
 for-condition: 426077729
 for-step: 752030228
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 1498370191
  preds={
    1773041202: null
  }
  succs={
    426077729: null
  }
, 426077729:
{
 true: 1710845272
 false: 1498370191
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    1632298219: null
    752030228: null
  }
  succs={
    1710845272: null
    1498370191: null
  }
, 1710845272:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    426077729: null
  }
  succs={
    465556527: null
  }
, 465556527:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1710845272: null
  }
  succs={
    1218846264: null
  }
, 1218846264:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    465556527: null
  }
  succs={
    1386475256: null
  }
, 1386475256:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1218846264: null
  }
  succs={
    936924719: null
  }
, 936924719:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1386475256: null
  }
  succs={
    752030228: null
  }
, 752030228:
{
 ir: k ++ 
  preds={
    936924719: null
  }
  succs={
    426077729: null
  }
, 1498370191:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    426077729: null
  }
  succs={
    1802058209: null
  }
, 1802058209:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    1498370191: null
  }
  succs={
    1563620827: null
  }
, 1563620827:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1802058209: null
  }
  succs={
    1774526427: null
  }
, 1774526427:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    1563620827: null
  }
  succs={
    1252913476: null
  }
, 1252913476:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1774526427: null
  }
  succs={
    1755938753: null
  }
, 1755938753:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    1252913476: null
  }
  succs={
    578798370: null
  }
, 578798370:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    1755938753: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[1710488034:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1183302020: null
  }
, 1183302020:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1710488034: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1828844261:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1424698358: null
  }
, 1424698358:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1828844261: null
  }
  succs={
    1726231784: null
  }
, 1726231784:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1424698358: null
  }
  succs={
    981297526: null
  }
, 981297526:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1726231784: null
  }
  succs={
    935612756: null
  }
, 935612756:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    981297526: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1943878214:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 961106093
 for-step: 195976792
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 1911069222
  preds={
  }
  succs={
    961106093: null
  }
, 961106093:
{
 true: 1710488034
 false: 1911069222
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    1943878214: null
    195976792: null
  }
  succs={
    1710488034: null
    1911069222: null
  }
, 1710488034:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    961106093: null
  }
  succs={
    1183302020: null
  }
, 1183302020:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1710488034: null
  }
  succs={
    195976792: null
  }
, 195976792:
{
 ir: k -- 
  preds={
    1183302020: null
  }
  succs={
    961106093: null
  }
, 1911069222:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    961106093: null
  }
  succs={
    39284878: null
  }
, 39284878:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    1911069222: null
  }
  succs={
    415393160: null
  }
, 415393160:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    39284878: null
  }
  succs={
    1634182230: null
  }
, 1634182230:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    415393160: null
  }
  succs={
    305407657: null
  }
, 305407657:
{
 ir: k=(lb+1);
 for-condition: 1429212051
 for-step: 1129569088
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 1451785359
  preds={
    1634182230: null
  }
  succs={
    1429212051: null
  }
, 1429212051:
{
 true: 1828844261
 false: 1451785359
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    305407657: null
    1129569088: null
  }
  succs={
    1828844261: null
    1451785359: null
  }
, 1828844261:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1429212051: null
  }
  succs={
    1424698358: null
  }
, 1424698358:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1828844261: null
  }
  succs={
    1726231784: null
  }
, 1726231784:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1424698358: null
  }
  succs={
    981297526: null
  }
, 981297526:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1726231784: null
  }
  succs={
    935612756: null
  }
, 935612756:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    981297526: null
  }
  succs={
    1129569088: null
  }
, 1129569088:
{
 ir: k ++ 
  preds={
    935612756: null
  }
  succs={
    1429212051: null
  }
, 1451785359:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    1429212051: null
  }
  succs={
    61966686: null
  }
, 61966686:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    1451785359: null
  }
  succs={
    813950703: null
  }
, 813950703:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    61966686: null
  }
  succs={
    1834463844: null
  }
, 1834463844:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    813950703: null
  }
  succs={
    2016335685: null
  }
, 2016335685:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1834463844: null
  }
  succs={
    2002410087: null
  }
, 2002410087:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    2016335685: null
  }
  succs={
    1489071869: null
  }
, 1489071869:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    2002410087: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[105859507:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1370558854:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    1470884173: null
  }
, 1470884173:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1370558854: null
  }
  succs={
    1570077936: null
  }
, 1570077936:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1470884173: null
  }
  succs={
    440968578: null
  }
, 440968578:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1570077936: null
  }
  succs={
    304207367: null
  }
, 304207367:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    440968578: null
  }
  succs={
    1262864612: null
  }
, 1262864612:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    304207367: null
  }
  succs={
    1036078976: null
  }
, 1036078976:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1262864612: null
  }
  succs={
    1652197647: null
  }
, 1652197647:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1036078976: null
  }
  succs={
    2130180777: null
  }
, 2130180777:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1652197647: null
  }
  succs={
    462430075: null
  }
, 462430075:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    2130180777: null
  }
  succs={
    748351174: null
  }
, 748351174:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    462430075: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[438188203:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1325038895:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1386406651:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[700935541:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1728752676:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1715343684:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    1353357969: null
  }
, 1353357969:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1715343684: null
  }
  succs={
    541182371: null
  }
, 541182371:
{
 while-exit: 920869086
 tag: WHILE
 while-condition: 616276407
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1353357969: null
  }
  succs={
    616276407: null
  }
, 616276407:
{
 true: 1325038895
 false: 920869086
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    541182371: null
    1325038895: null
  }
  succs={
    1325038895: null
    920869086: null
  }
, 1325038895:
{
 ir: ;
 stmt: ;
  preds={
    616276407: null
  }
  succs={
    616276407: null
  }
, 920869086:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    616276407: null
  }
  succs={
    736974888: null
  }
, 736974888:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    920869086: null
  }
  succs={
    1351198507: null
  }
, 1351198507:
{
 while-exit: 291805450
 tag: WHILE
 while-condition: 2080388573
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    736974888: null
  }
  succs={
    2080388573: null
  }
, 2080388573:
{
 true: 1386406651
 false: 291805450
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1351198507: null
    1386406651: null
  }
  succs={
    1386406651: null
    291805450: null
  }
, 1386406651:
{
 ir: ;
 stmt: ;
  preds={
    2080388573: null
  }
  succs={
    2080388573: null
  }
, 291805450:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    2080388573: null
  }
  succs={
    1418986727: null
  }
, 1418986727:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    291805450: null
  }
  succs={
    24331479: null
  }
, 24331479:
{
 while-exit: 1974786850
 tag: WHILE
 while-condition: 879372185
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1418986727: null
  }
  succs={
    879372185: null
  }
, 879372185:
{
 true: 700935541
 false: 1974786850
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    24331479: null
    700935541: null
  }
  succs={
    700935541: null
    1974786850: null
  }
, 700935541:
{
 ir: ;
 stmt: ;
  preds={
    879372185: null
  }
  succs={
    879372185: null
  }
, 1974786850:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    879372185: null
  }
  succs={
    427274463: null
  }
, 427274463:
{
 ir: i=0;
 for-condition: 37292467
 for-step: 1246299416
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 2022767609
  preds={
    1974786850: null
  }
  succs={
    37292467: null
  }
, 37292467:
{
 true: 1728752676
 false: 2022767609
 ir: i<=7
 loop-variants: [i, result]
  preds={
    427274463: null
    1246299416: null
  }
  succs={
    1728752676: null
    2022767609: null
  }
, 1728752676:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    37292467: null
  }
  succs={
    1246299416: null
  }
, 1246299416:
{
 ir: i ++ 
  preds={
    1728752676: null
  }
  succs={
    37292467: null
  }
, 2022767609:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    37292467: null
  }
  succs={
    850268617: null
  }
, 850268617:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    2022767609: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[506758159:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[345507865:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    377204235: null
  }
, 377204235:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    345507865: null
  }
  succs={
    1797809728: null
  }
, 1797809728:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    377204235: null
  }
  succs={
    692720309: null
  }
, 692720309:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1797809728: null
  }
  succs={
    1653271137: null
  }
, 1653271137:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    692720309: null
  }
  succs={
    906424041: null
  }
, 906424041:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1653271137: null
  }
  succs={
    1392432567: null
  }
, 1392432567:
{
 ir: i=0;
 for-condition: 1737683654
 for-step: 1393428647
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1763768885
  preds={
    906424041: null
  }
  succs={
    1737683654: null
  }
, 1737683654:
{
 true: 506758159
 false: 1763768885
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1392432567: null
    1393428647: null
  }
  succs={
    506758159: null
    1763768885: null
  }
, 506758159:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1737683654: null
  }
  succs={
    1393428647: null
  }
, 1393428647:
{
 ir: i ++ 
  preds={
    506758159: null
  }
  succs={
    1737683654: null
  }
, 1763768885:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1737683654: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[508260550:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1884602472:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1211112446:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1842475577:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[685339141:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2119741686:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[914340648:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1423824868:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[938987040:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[210966312:
{
 true: 1423824868
 false: 938987040
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1423824868: null
    938987040: null
  }
, 1423824868:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    210966312: null
  }
  succs={
    1199463273: null
  }
, 938987040:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    210966312: null
  }
  succs={
    1199463273: null
  }
, 1199463273:
{
 tag: IFEXIT
  preds={
    1423824868: null
    938987040: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2108085909:
{
 true: 914340648
 false: 210966312
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    914340648: null
    210966312: null
  }
, 914340648:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2108085909: null
  }
  succs={
    1957269967: null
  }
, 210966312:
{
 true: 1423824868
 false: 938987040
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2108085909: null
  }
  succs={
    1423824868: null
    938987040: null
  }
, 1423824868:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    210966312: null
  }
  succs={
    1199463273: null
  }
, 938987040:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    210966312: null
  }
  succs={
    1199463273: null
  }
, 1199463273:
{
 tag: IFEXIT
  preds={
    1423824868: null
    938987040: null
  }
  succs={
    1957269967: null
  }
, 1957269967:
{
 tag: IFEXIT
  preds={
    914340648: null
    1199463273: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1620570661:
{
 true: 2119741686
 false: 2108085909
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    2119741686: null
    2108085909: null
  }
, 2119741686:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1620570661: null
  }
  succs={
    1426544717: null
  }
, 2108085909:
{
 true: 914340648
 false: 210966312
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1620570661: null
  }
  succs={
    914340648: null
    210966312: null
  }
, 914340648:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2108085909: null
  }
  succs={
    1957269967: null
  }
, 210966312:
{
 true: 1423824868
 false: 938987040
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2108085909: null
  }
  succs={
    1423824868: null
    938987040: null
  }
, 1423824868:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    210966312: null
  }
  succs={
    1199463273: null
  }
, 938987040:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    210966312: null
  }
  succs={
    1199463273: null
  }
, 1199463273:
{
 tag: IFEXIT
  preds={
    1423824868: null
    938987040: null
  }
  succs={
    1957269967: null
  }
, 1957269967:
{
 tag: IFEXIT
  preds={
    914340648: null
    1199463273: null
  }
  succs={
    1426544717: null
  }
, 1426544717:
{
 tag: IFEXIT
  preds={
    2119741686: null
    1957269967: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[509488646:
{
 true: 685339141
 false: 1620570661
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    685339141: null
    1620570661: null
  }
, 685339141:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    509488646: null
  }
  succs={
    650245099: null
  }
, 1620570661:
{
 true: 2119741686
 false: 2108085909
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    509488646: null
  }
  succs={
    2119741686: null
    2108085909: null
  }
, 2119741686:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1620570661: null
  }
  succs={
    1426544717: null
  }
, 2108085909:
{
 true: 914340648
 false: 210966312
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1620570661: null
  }
  succs={
    914340648: null
    210966312: null
  }
, 914340648:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2108085909: null
  }
  succs={
    1957269967: null
  }
, 210966312:
{
 true: 1423824868
 false: 938987040
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2108085909: null
  }
  succs={
    1423824868: null
    938987040: null
  }
, 1423824868:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    210966312: null
  }
  succs={
    1199463273: null
  }
, 938987040:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    210966312: null
  }
  succs={
    1199463273: null
  }
, 1199463273:
{
 tag: IFEXIT
  preds={
    1423824868: null
    938987040: null
  }
  succs={
    1957269967: null
  }
, 1957269967:
{
 tag: IFEXIT
  preds={
    914340648: null
    1199463273: null
  }
  succs={
    1426544717: null
  }
, 1426544717:
{
 tag: IFEXIT
  preds={
    2119741686: null
    1957269967: null
  }
  succs={
    650245099: null
  }
, 650245099:
{
 tag: IFEXIT
  preds={
    685339141: null
    1426544717: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2040015820:
{
 true: 1842475577
 false: 509488646
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    1842475577: null
    509488646: null
  }
, 1842475577:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    2040015820: null
  }
  succs={
    380817794: null
  }
, 509488646:
{
 true: 685339141
 false: 1620570661
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    2040015820: null
  }
  succs={
    685339141: null
    1620570661: null
  }
, 685339141:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    509488646: null
  }
  succs={
    650245099: null
  }
, 1620570661:
{
 true: 2119741686
 false: 2108085909
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    509488646: null
  }
  succs={
    2119741686: null
    2108085909: null
  }
, 2119741686:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1620570661: null
  }
  succs={
    1426544717: null
  }
, 2108085909:
{
 true: 914340648
 false: 210966312
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1620570661: null
  }
  succs={
    914340648: null
    210966312: null
  }
, 914340648:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2108085909: null
  }
  succs={
    1957269967: null
  }
, 210966312:
{
 true: 1423824868
 false: 938987040
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2108085909: null
  }
  succs={
    1423824868: null
    938987040: null
  }
, 1423824868:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    210966312: null
  }
  succs={
    1199463273: null
  }
, 938987040:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    210966312: null
  }
  succs={
    1199463273: null
  }
, 1199463273:
{
 tag: IFEXIT
  preds={
    1423824868: null
    938987040: null
  }
  succs={
    1957269967: null
  }
, 1957269967:
{
 tag: IFEXIT
  preds={
    914340648: null
    1199463273: null
  }
  succs={
    1426544717: null
  }
, 1426544717:
{
 tag: IFEXIT
  preds={
    2119741686: null
    1957269967: null
  }
  succs={
    650245099: null
  }
, 650245099:
{
 tag: IFEXIT
  preds={
    685339141: null
    1426544717: null
  }
  succs={
    380817794: null
  }
, 380817794:
{
 tag: IFEXIT
  preds={
    1842475577: null
    650245099: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2046030668:
{
 true: 1211112446
 false: 2040015820
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1211112446: null
    2040015820: null
  }
, 1211112446:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    2046030668: null
  }
  succs={
    1350834482: null
  }
, 2040015820:
{
 true: 1842475577
 false: 509488646
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    2046030668: null
  }
  succs={
    1842475577: null
    509488646: null
  }
, 1842475577:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    2040015820: null
  }
  succs={
    380817794: null
  }
, 509488646:
{
 true: 685339141
 false: 1620570661
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    2040015820: null
  }
  succs={
    685339141: null
    1620570661: null
  }
, 685339141:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    509488646: null
  }
  succs={
    650245099: null
  }
, 1620570661:
{
 true: 2119741686
 false: 2108085909
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    509488646: null
  }
  succs={
    2119741686: null
    2108085909: null
  }
, 2119741686:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1620570661: null
  }
  succs={
    1426544717: null
  }
, 2108085909:
{
 true: 914340648
 false: 210966312
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1620570661: null
  }
  succs={
    914340648: null
    210966312: null
  }
, 914340648:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2108085909: null
  }
  succs={
    1957269967: null
  }
, 210966312:
{
 true: 1423824868
 false: 938987040
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2108085909: null
  }
  succs={
    1423824868: null
    938987040: null
  }
, 1423824868:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    210966312: null
  }
  succs={
    1199463273: null
  }
, 938987040:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    210966312: null
  }
  succs={
    1199463273: null
  }
, 1199463273:
{
 tag: IFEXIT
  preds={
    1423824868: null
    938987040: null
  }
  succs={
    1957269967: null
  }
, 1957269967:
{
 tag: IFEXIT
  preds={
    914340648: null
    1199463273: null
  }
  succs={
    1426544717: null
  }
, 1426544717:
{
 tag: IFEXIT
  preds={
    2119741686: null
    1957269967: null
  }
  succs={
    650245099: null
  }
, 650245099:
{
 tag: IFEXIT
  preds={
    685339141: null
    1426544717: null
  }
  succs={
    380817794: null
  }
, 380817794:
{
 tag: IFEXIT
  preds={
    1842475577: null
    650245099: null
  }
  succs={
    1350834482: null
  }
, 1350834482:
{
 tag: IFEXIT
  preds={
    1211112446: null
    380817794: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1761250981:
{
 true: 1884602472
 false: 2046030668
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1884602472: null
    2046030668: null
  }
, 1884602472:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1761250981: null
  }
  succs={
    1757707513: null
  }
, 2046030668:
{
 true: 1211112446
 false: 2040015820
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1761250981: null
  }
  succs={
    1211112446: null
    2040015820: null
  }
, 1211112446:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    2046030668: null
  }
  succs={
    1350834482: null
  }
, 2040015820:
{
 true: 1842475577
 false: 509488646
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    2046030668: null
  }
  succs={
    1842475577: null
    509488646: null
  }
, 1842475577:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    2040015820: null
  }
  succs={
    380817794: null
  }
, 509488646:
{
 true: 685339141
 false: 1620570661
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    2040015820: null
  }
  succs={
    685339141: null
    1620570661: null
  }
, 685339141:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    509488646: null
  }
  succs={
    650245099: null
  }
, 1620570661:
{
 true: 2119741686
 false: 2108085909
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    509488646: null
  }
  succs={
    2119741686: null
    2108085909: null
  }
, 2119741686:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1620570661: null
  }
  succs={
    1426544717: null
  }
, 2108085909:
{
 true: 914340648
 false: 210966312
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1620570661: null
  }
  succs={
    914340648: null
    210966312: null
  }
, 914340648:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2108085909: null
  }
  succs={
    1957269967: null
  }
, 210966312:
{
 true: 1423824868
 false: 938987040
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2108085909: null
  }
  succs={
    1423824868: null
    938987040: null
  }
, 1423824868:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    210966312: null
  }
  succs={
    1199463273: null
  }
, 938987040:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    210966312: null
  }
  succs={
    1199463273: null
  }
, 1199463273:
{
 tag: IFEXIT
  preds={
    1423824868: null
    938987040: null
  }
  succs={
    1957269967: null
  }
, 1957269967:
{
 tag: IFEXIT
  preds={
    914340648: null
    1199463273: null
  }
  succs={
    1426544717: null
  }
, 1426544717:
{
 tag: IFEXIT
  preds={
    2119741686: null
    1957269967: null
  }
  succs={
    650245099: null
  }
, 650245099:
{
 tag: IFEXIT
  preds={
    685339141: null
    1426544717: null
  }
  succs={
    380817794: null
  }
, 380817794:
{
 tag: IFEXIT
  preds={
    1842475577: null
    650245099: null
  }
  succs={
    1350834482: null
  }
, 1350834482:
{
 tag: IFEXIT
  preds={
    1211112446: null
    380817794: null
  }
  succs={
    1757707513: null
  }
, 1757707513:
{
 tag: IFEXIT
  preds={
    1884602472: null
    1350834482: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[406488308:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    2119032302: null
  }
, 2119032302:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    406488308: null
  }
  succs={
    731626152: null
  }
, 731626152:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    2119032302: null
  }
  succs={
    293019606: null
  }
, 293019606:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    731626152: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1293167443:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    29692603: null
  }
, 29692603:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1293167443: null
  }
  succs={
    1001162403: null
  }
, 1001162403:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    29692603: null
  }
  succs={
    311207855: null
  }
, 311207855:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1001162403: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[280804333:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[942016720:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[508074327:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[633366676:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[96489160:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1199113935:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[56204056:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[596278845:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1546315735:
{
 true: 633366676
 false: 1853665306
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    633366676: null
    1853665306: null
  }
, 633366676:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1546315735: null
  }
  succs={
    593626872: null
  }
, 1853665306:
{
 ir: null
 stmt: null
  preds={
    1546315735: null
  }
  succs={
    593626872: null
  }
, 593626872:
{
 tag: IFEXIT
  preds={
    633366676: null
    1853665306: null
  }
  succs={
    241108472: null
  }
, 241108472:
{
 true: 96489160
 false: 94931017
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    593626872: null
  }
  succs={
    96489160: null
    94931017: null
  }
, 96489160:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    241108472: null
  }
  succs={
    919473090: null
  }
, 94931017:
{
 ir: null
 stmt: null
  preds={
    241108472: null
  }
  succs={
    919473090: null
  }
, 919473090:
{
 tag: IFEXIT
  preds={
    96489160: null
    94931017: null
  }
  succs={
    830449117: null
  }
, 830449117:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    919473090: null
  }
  succs={
    106050729: null
  }
, 106050729:
{
 true: 1199113935
 false: 1074053050
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    830449117: null
  }
  succs={
    1199113935: null
    1074053050: null
  }
, 1199113935:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    106050729: null
  }
  succs={
    203012906: null
  }
, 1074053050:
{
 ir: null
 stmt: null
  preds={
    106050729: null
  }
  succs={
    203012906: null
  }
, 203012906:
{
 tag: IFEXIT
  preds={
    1199113935: null
    1074053050: null
  }
  succs={
    339280038: null
  }
, 339280038:
{
 true: 56204056
 false: 1898288372
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    203012906: null
  }
  succs={
    56204056: null
    1898288372: null
  }
, 56204056:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    339280038: null
  }
  succs={
    816095505: null
  }
, 1898288372:
{
 ir: null
 stmt: null
  preds={
    339280038: null
  }
  succs={
    816095505: null
  }
, 816095505:
{
 tag: IFEXIT
  preds={
    56204056: null
    1898288372: null
  }
  succs={
    2137681222: null
  }
, 2137681222:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    816095505: null
  }
  succs={
    2127940748: null
  }
, 2127940748:
{
 true: 596278845
 false: 1810650734
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    2137681222: null
  }
  succs={
    596278845: null
    1810650734: null
  }
, 596278845:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    2127940748: null
  }
  succs={
    1195378184: null
  }
, 1810650734:
{
 ir: null
 stmt: null
  preds={
    2127940748: null
  }
  succs={
    1195378184: null
  }
, 1195378184:
{
 tag: IFEXIT
  preds={
    596278845: null
    1810650734: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1850109919:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[139346939:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1340776217:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[933317281:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1791292189:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[275719205:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[191259494:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[909104361:
{
 true: 191259494
 false: 2076083498
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    191259494: null
    2076083498: null
  }
, 191259494:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    909104361: null
  }
  succs={
    312068212: null
  }
, 2076083498:
{
 ir: null
 stmt: null
  preds={
    909104361: null
  }
  succs={
    312068212: null
  }
, 312068212:
{
 tag: IFEXIT
  preds={
    191259494: null
    2076083498: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[719119378:
{
 true: 275719205
 false: 909104361
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    275719205: null
    909104361: null
  }
, 275719205:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    719119378: null
  }
  succs={
    1654453564: null
  }
, 909104361:
{
 true: 191259494
 false: 2076083498
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    719119378: null
  }
  succs={
    191259494: null
    2076083498: null
  }
, 191259494:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    909104361: null
  }
  succs={
    312068212: null
  }
, 2076083498:
{
 ir: null
 stmt: null
  preds={
    909104361: null
  }
  succs={
    312068212: null
  }
, 312068212:
{
 tag: IFEXIT
  preds={
    191259494: null
    2076083498: null
  }
  succs={
    1654453564: null
  }
, 1654453564:
{
 tag: IFEXIT
  preds={
    275719205: null
    312068212: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1837411216:
{
 true: 1791292189
 false: 719119378
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1791292189: null
    719119378: null
  }
, 1791292189:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1837411216: null
  }
  succs={
    830608444: null
  }
, 719119378:
{
 true: 275719205
 false: 909104361
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1837411216: null
  }
  succs={
    275719205: null
    909104361: null
  }
, 275719205:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    719119378: null
  }
  succs={
    1654453564: null
  }
, 909104361:
{
 true: 191259494
 false: 2076083498
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    719119378: null
  }
  succs={
    191259494: null
    2076083498: null
  }
, 191259494:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    909104361: null
  }
  succs={
    312068212: null
  }
, 2076083498:
{
 ir: null
 stmt: null
  preds={
    909104361: null
  }
  succs={
    312068212: null
  }
, 312068212:
{
 tag: IFEXIT
  preds={
    191259494: null
    2076083498: null
  }
  succs={
    1654453564: null
  }
, 1654453564:
{
 tag: IFEXIT
  preds={
    275719205: null
    312068212: null
  }
  succs={
    830608444: null
  }
, 830608444:
{
 tag: IFEXIT
  preds={
    1791292189: null
    1654453564: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2092141162:
{
 true: 933317281
 false: 1837411216
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    933317281: null
    1837411216: null
  }
, 933317281:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    2092141162: null
  }
  succs={
    2038670805: null
  }
, 1837411216:
{
 true: 1791292189
 false: 719119378
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    2092141162: null
  }
  succs={
    1791292189: null
    719119378: null
  }
, 1791292189:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1837411216: null
  }
  succs={
    830608444: null
  }
, 719119378:
{
 true: 275719205
 false: 909104361
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1837411216: null
  }
  succs={
    275719205: null
    909104361: null
  }
, 275719205:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    719119378: null
  }
  succs={
    1654453564: null
  }
, 909104361:
{
 true: 191259494
 false: 2076083498
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    719119378: null
  }
  succs={
    191259494: null
    2076083498: null
  }
, 191259494:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    909104361: null
  }
  succs={
    312068212: null
  }
, 2076083498:
{
 ir: null
 stmt: null
  preds={
    909104361: null
  }
  succs={
    312068212: null
  }
, 312068212:
{
 tag: IFEXIT
  preds={
    191259494: null
    2076083498: null
  }
  succs={
    1654453564: null
  }
, 1654453564:
{
 tag: IFEXIT
  preds={
    275719205: null
    312068212: null
  }
  succs={
    830608444: null
  }
, 830608444:
{
 tag: IFEXIT
  preds={
    1791292189: null
    1654453564: null
  }
  succs={
    2038670805: null
  }
, 2038670805:
{
 tag: IFEXIT
  preds={
    933317281: null
    830608444: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[823351646:
{
 true: 1340776217
 false: 2092141162
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1340776217: null
    2092141162: null
  }
, 1340776217:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    823351646: null
  }
  succs={
    277973172: null
  }
, 2092141162:
{
 true: 933317281
 false: 1837411216
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    823351646: null
  }
  succs={
    933317281: null
    1837411216: null
  }
, 933317281:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    2092141162: null
  }
  succs={
    2038670805: null
  }
, 1837411216:
{
 true: 1791292189
 false: 719119378
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    2092141162: null
  }
  succs={
    1791292189: null
    719119378: null
  }
, 1791292189:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1837411216: null
  }
  succs={
    830608444: null
  }
, 719119378:
{
 true: 275719205
 false: 909104361
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1837411216: null
  }
  succs={
    275719205: null
    909104361: null
  }
, 275719205:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    719119378: null
  }
  succs={
    1654453564: null
  }
, 909104361:
{
 true: 191259494
 false: 2076083498
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    719119378: null
  }
  succs={
    191259494: null
    2076083498: null
  }
, 191259494:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    909104361: null
  }
  succs={
    312068212: null
  }
, 2076083498:
{
 ir: null
 stmt: null
  preds={
    909104361: null
  }
  succs={
    312068212: null
  }
, 312068212:
{
 tag: IFEXIT
  preds={
    191259494: null
    2076083498: null
  }
  succs={
    1654453564: null
  }
, 1654453564:
{
 tag: IFEXIT
  preds={
    275719205: null
    312068212: null
  }
  succs={
    830608444: null
  }
, 830608444:
{
 tag: IFEXIT
  preds={
    1791292189: null
    1654453564: null
  }
  succs={
    2038670805: null
  }
, 2038670805:
{
 tag: IFEXIT
  preds={
    933317281: null
    830608444: null
  }
  succs={
    277973172: null
  }
, 277973172:
{
 tag: IFEXIT
  preds={
    1340776217: null
    2038670805: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1888591894:
{
 true: 139346939
 false: 823351646
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    139346939: null
    823351646: null
  }
, 139346939:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1888591894: null
  }
  succs={
    341315292: null
  }
, 823351646:
{
 true: 1340776217
 false: 2092141162
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1888591894: null
  }
  succs={
    1340776217: null
    2092141162: null
  }
, 1340776217:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    823351646: null
  }
  succs={
    277973172: null
  }
, 2092141162:
{
 true: 933317281
 false: 1837411216
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    823351646: null
  }
  succs={
    933317281: null
    1837411216: null
  }
, 933317281:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    2092141162: null
  }
  succs={
    2038670805: null
  }
, 1837411216:
{
 true: 1791292189
 false: 719119378
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    2092141162: null
  }
  succs={
    1791292189: null
    719119378: null
  }
, 1791292189:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1837411216: null
  }
  succs={
    830608444: null
  }
, 719119378:
{
 true: 275719205
 false: 909104361
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1837411216: null
  }
  succs={
    275719205: null
    909104361: null
  }
, 275719205:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    719119378: null
  }
  succs={
    1654453564: null
  }
, 909104361:
{
 true: 191259494
 false: 2076083498
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    719119378: null
  }
  succs={
    191259494: null
    2076083498: null
  }
, 191259494:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    909104361: null
  }
  succs={
    312068212: null
  }
, 2076083498:
{
 ir: null
 stmt: null
  preds={
    909104361: null
  }
  succs={
    312068212: null
  }
, 312068212:
{
 tag: IFEXIT
  preds={
    191259494: null
    2076083498: null
  }
  succs={
    1654453564: null
  }
, 1654453564:
{
 tag: IFEXIT
  preds={
    275719205: null
    312068212: null
  }
  succs={
    830608444: null
  }
, 830608444:
{
 tag: IFEXIT
  preds={
    1791292189: null
    1654453564: null
  }
  succs={
    2038670805: null
  }
, 2038670805:
{
 tag: IFEXIT
  preds={
    933317281: null
    830608444: null
  }
  succs={
    277973172: null
  }
, 277973172:
{
 tag: IFEXIT
  preds={
    1340776217: null
    2038670805: null
  }
  succs={
    341315292: null
  }
, 341315292:
{
 tag: IFEXIT
  preds={
    139346939: null
    277973172: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1717005266:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    175425856: null
  }
, 175425856:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1717005266: null
  }
  succs={
    1371301022: null
  }
, 1371301022:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    175425856: null
  }
  succs={
    2131361552: null
  }
, 2131361552:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1371301022: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[248512306:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1394284408: null
  }
, 1394284408:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    248512306: null
  }
  succs={
    1013314273: null
  }
, 1013314273:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1394284408: null
  }
  succs={
    203717378: null
  }
, 203717378:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1013314273: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1059749024:
{
 true: 1850109919
 false: 1888591894
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1850109919: null
    1888591894: null
  }
, 1850109919:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1059749024: null
  }
  succs={
    602052569: null
  }
, 1888591894:
{
 true: 139346939
 false: 823351646
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1059749024: null
  }
  succs={
    139346939: null
    823351646: null
  }
, 139346939:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1888591894: null
  }
  succs={
    341315292: null
  }
, 823351646:
{
 true: 1340776217
 false: 2092141162
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1888591894: null
  }
  succs={
    1340776217: null
    2092141162: null
  }
, 1340776217:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    823351646: null
  }
  succs={
    277973172: null
  }
, 2092141162:
{
 true: 933317281
 false: 1837411216
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    823351646: null
  }
  succs={
    933317281: null
    1837411216: null
  }
, 933317281:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    2092141162: null
  }
  succs={
    2038670805: null
  }
, 1837411216:
{
 true: 1791292189
 false: 719119378
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    2092141162: null
  }
  succs={
    1791292189: null
    719119378: null
  }
, 1791292189:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1837411216: null
  }
  succs={
    830608444: null
  }
, 719119378:
{
 true: 275719205
 false: 909104361
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1837411216: null
  }
  succs={
    275719205: null
    909104361: null
  }
, 275719205:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    719119378: null
  }
  succs={
    1654453564: null
  }
, 909104361:
{
 true: 191259494
 false: 2076083498
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    719119378: null
  }
  succs={
    191259494: null
    2076083498: null
  }
, 191259494:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    909104361: null
  }
  succs={
    312068212: null
  }
, 2076083498:
{
 ir: null
 stmt: null
  preds={
    909104361: null
  }
  succs={
    312068212: null
  }
, 312068212:
{
 tag: IFEXIT
  preds={
    191259494: null
    2076083498: null
  }
  succs={
    1654453564: null
  }
, 1654453564:
{
 tag: IFEXIT
  preds={
    275719205: null
    312068212: null
  }
  succs={
    830608444: null
  }
, 830608444:
{
 tag: IFEXIT
  preds={
    1791292189: null
    1654453564: null
  }
  succs={
    2038670805: null
  }
, 2038670805:
{
 tag: IFEXIT
  preds={
    933317281: null
    830608444: null
  }
  succs={
    277973172: null
  }
, 277973172:
{
 tag: IFEXIT
  preds={
    1340776217: null
    2038670805: null
  }
  succs={
    341315292: null
  }
, 341315292:
{
 tag: IFEXIT
  preds={
    139346939: null
    277973172: null
  }
  succs={
    602052569: null
  }
, 602052569:
{
 tag: IFEXIT
  preds={
    1850109919: null
    341315292: null
  }
  succs={
    1586365091: null
  }
, 1586365091:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    602052569: null
  }
  succs={
    126819625: null
  }
, 126819625:
{
 true: 1717005266
 false: 248512306
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1586365091: null
  }
  succs={
    1717005266: null
    248512306: null
  }
, 1717005266:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    126819625: null
  }
  succs={
    175425856: null
  }
, 248512306:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    126819625: null
  }
  succs={
    1394284408: null
  }
, 175425856:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1717005266: null
  }
  succs={
    1371301022: null
  }
, 1371301022:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    175425856: null
  }
  succs={
    2131361552: null
  }
, 2131361552:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1371301022: null
  }
  succs={
    1992840325: null
  }
, 1394284408:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    248512306: null
  }
  succs={
    1013314273: null
  }
, 1013314273:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1394284408: null
  }
  succs={
    203717378: null
  }
, 203717378:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1013314273: null
  }
  succs={
    1992840325: null
  }
, 1992840325:
{
 tag: IFEXIT
  preds={
    2131361552: null
    203717378: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1249560971:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1697202759: null
  }
, 1697202759:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1249560971: null
  }
  succs={
    904131512: null
  }
, 904131512:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1697202759: null
  }
  succs={
    20706813: null
  }
, 20706813:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    904131512: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1184618265:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[356539297:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[309534943:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2067323681:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    707885815: null
  }
, 707885815:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2067323681: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1425306446:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1992162329:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    1780936422: null
  }
, 1780936422:
{
 true: 2067323681
 false: 1425306446
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1992162329: null
  }
  succs={
    2067323681: null
    1425306446: null
  }
, 2067323681:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1780936422: null
  }
  succs={
    707885815: null
  }
, 1425306446:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1780936422: null
  }
  succs={
    1273087895: null
  }
, 707885815:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2067323681: null
  }
  succs={
    1273087895: null
  }
, 1273087895:
{
 tag: IFEXIT
  preds={
    707885815: null
    1425306446: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[650191948:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1815643381: null
  }
, 1815643381:
{
 true: 309534943
 false: 1735943023
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    650191948: null
  }
  succs={
    309534943: null
    1735943023: null
  }
, 309534943:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1815643381: null
  }
  succs={
    767528188: null
  }
, 1735943023:
{
 ir: null
 stmt: null
  preds={
    1815643381: null
  }
  succs={
    767528188: null
  }
, 767528188:
{
 tag: IFEXIT
  preds={
    309534943: null
    1735943023: null
  }
  succs={
    242619213: null
  }
, 242619213:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    767528188: null
  }
  succs={
    1546125471: null
  }
, 1546125471:
{
 ir: i=1;
 for-condition: 19173251
 for-step: 431008242
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 16040937
  preds={
    242619213: null
  }
  succs={
    19173251: null
  }
, 19173251:
{
 true: 1992162329
 false: 16040937
 ir: i<10
 loop-variants: [i, t]
  preds={
    1546125471: null
    431008242: null
  }
  succs={
    1992162329: null
    16040937: null
  }
, 1992162329:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    19173251: null
  }
  succs={
    1780936422: null
  }
, 1780936422:
{
 true: 2067323681
 false: 1425306446
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1992162329: null
  }
  succs={
    2067323681: null
    1425306446: null
  }
, 2067323681:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1780936422: null
  }
  succs={
    707885815: null
  }
, 1425306446:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1780936422: null
  }
  succs={
    1273087895: null
  }
, 707885815:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2067323681: null
  }
  succs={
    1273087895: null
  }
, 1273087895:
{
 tag: IFEXIT
  preds={
    707885815: null
    1425306446: null
  }
  succs={
    431008242: null
  }
, 431008242:
{
 ir: i ++ 
  preds={
    1273087895: null
  }
  succs={
    19173251: null
  }
, 16040937:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    19173251: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1887868536:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 602120831
 for-step: 1374355136
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 764684191
  preds={
  }
  succs={
    602120831: null
  }
, 602120831:
{
 true: 105859507
 false: 764684191
 ir: i<10
 loop-variants: [i]
  preds={
    1887868536: null
    1374355136: null
  }
  succs={
    105859507: null
    764684191: null
  }
, 105859507:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    602120831: null
  }
  succs={
    1374355136: null
  }
, 1374355136:
{
 ir: i ++ 
  preds={
    105859507: null
  }
  succs={
    602120831: null
  }
, 764684191:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    602120831: null
  }
  succs={
    324700168: null
  }
, 324700168:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    764684191: null
  }
  succs={
    1543351283: null
  }
, 1543351283:
{
 true: 1370558854
 false: 438188203
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    324700168: null
  }
  succs={
    1370558854: null
    438188203: null
  }
, 1370558854:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1543351283: null
  }
  succs={
    1470884173: null
  }
, 438188203:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1543351283: null
  }
  succs={
    1074601008: null
  }
, 1470884173:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1370558854: null
  }
  succs={
    1570077936: null
  }
, 1570077936:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1470884173: null
  }
  succs={
    440968578: null
  }
, 440968578:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1570077936: null
  }
  succs={
    304207367: null
  }
, 304207367:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    440968578: null
  }
  succs={
    1262864612: null
  }
, 1262864612:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    304207367: null
  }
  succs={
    1036078976: null
  }
, 1036078976:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1262864612: null
  }
  succs={
    1652197647: null
  }
, 1652197647:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1036078976: null
  }
  succs={
    2130180777: null
  }
, 2130180777:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1652197647: null
  }
  succs={
    462430075: null
  }
, 462430075:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    2130180777: null
  }
  succs={
    748351174: null
  }
, 748351174:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    462430075: null
  }
  succs={
    1074601008: null
  }
, 1074601008:
{
 tag: IFEXIT
  preds={
    748351174: null
    438188203: null
  }
  succs={
    999958057: null
  }
, 999958057:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1074601008: null
  }
  succs={
    424943893: null
  }
, 424943893:
{
 true: 1715343684
 false: 345507865
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    999958057: null
  }
  succs={
    1715343684: null
    345507865: null
  }
, 1715343684:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    424943893: null
  }
  succs={
    1353357969: null
  }
, 345507865:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    424943893: null
  }
  succs={
    377204235: null
  }
, 1353357969:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1715343684: null
  }
  succs={
    541182371: null
  }
, 541182371:
{
 while-exit: 920869086
 tag: WHILE
 while-condition: 616276407
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1353357969: null
  }
  succs={
    616276407: null
  }
, 616276407:
{
 true: 1325038895
 false: 920869086
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    541182371: null
    1325038895: null
  }
  succs={
    1325038895: null
    920869086: null
  }
, 1325038895:
{
 ir: ;
 stmt: ;
  preds={
    616276407: null
  }
  succs={
    616276407: null
  }
, 920869086:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    616276407: null
  }
  succs={
    736974888: null
  }
, 736974888:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    920869086: null
  }
  succs={
    1351198507: null
  }
, 1351198507:
{
 while-exit: 291805450
 tag: WHILE
 while-condition: 2080388573
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    736974888: null
  }
  succs={
    2080388573: null
  }
, 2080388573:
{
 true: 1386406651
 false: 291805450
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1351198507: null
    1386406651: null
  }
  succs={
    1386406651: null
    291805450: null
  }
, 1386406651:
{
 ir: ;
 stmt: ;
  preds={
    2080388573: null
  }
  succs={
    2080388573: null
  }
, 291805450:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    2080388573: null
  }
  succs={
    1418986727: null
  }
, 1418986727:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    291805450: null
  }
  succs={
    24331479: null
  }
, 24331479:
{
 while-exit: 1974786850
 tag: WHILE
 while-condition: 879372185
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1418986727: null
  }
  succs={
    879372185: null
  }
, 879372185:
{
 true: 700935541
 false: 1974786850
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    24331479: null
    700935541: null
  }
  succs={
    700935541: null
    1974786850: null
  }
, 700935541:
{
 ir: ;
 stmt: ;
  preds={
    879372185: null
  }
  succs={
    879372185: null
  }
, 1974786850:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    879372185: null
  }
  succs={
    427274463: null
  }
, 427274463:
{
 ir: i=0;
 for-condition: 37292467
 for-step: 1246299416
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 2022767609
  preds={
    1974786850: null
  }
  succs={
    37292467: null
  }
, 37292467:
{
 true: 1728752676
 false: 2022767609
 ir: i<=7
 loop-variants: [i, result]
  preds={
    427274463: null
    1246299416: null
  }
  succs={
    1728752676: null
    2022767609: null
  }
, 1728752676:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    37292467: null
  }
  succs={
    1246299416: null
  }
, 1246299416:
{
 ir: i ++ 
  preds={
    1728752676: null
  }
  succs={
    37292467: null
  }
, 2022767609:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    37292467: null
  }
  succs={
    850268617: null
  }
, 850268617:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    2022767609: null
  }
  succs={
    1034095845: null
  }
, 377204235:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    345507865: null
  }
  succs={
    1797809728: null
  }
, 1797809728:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    377204235: null
  }
  succs={
    692720309: null
  }
, 692720309:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1797809728: null
  }
  succs={
    1653271137: null
  }
, 1653271137:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    692720309: null
  }
  succs={
    906424041: null
  }
, 906424041:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1653271137: null
  }
  succs={
    1392432567: null
  }
, 1392432567:
{
 ir: i=0;
 for-condition: 1737683654
 for-step: 1393428647
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1763768885
  preds={
    906424041: null
  }
  succs={
    1737683654: null
  }
, 1737683654:
{
 true: 506758159
 false: 1763768885
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1392432567: null
    1393428647: null
  }
  succs={
    506758159: null
    1763768885: null
  }
, 506758159:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1737683654: null
  }
  succs={
    1393428647: null
  }
, 1393428647:
{
 ir: i ++ 
  preds={
    506758159: null
  }
  succs={
    1737683654: null
  }
, 1763768885:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1737683654: null
  }
  succs={
    1034095845: null
  }
, 1034095845:
{
 tag: IFEXIT
  preds={
    850268617: null
    1763768885: null
  }
  succs={
    248220478: null
  }
, 248220478:
{
 true: 508260550
 false: 1761250981
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    1034095845: null
  }
  succs={
    508260550: null
    1761250981: null
  }
, 508260550:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    248220478: null
  }
  succs={
    2121682524: null
  }
, 1761250981:
{
 true: 1884602472
 false: 2046030668
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    248220478: null
  }
  succs={
    1884602472: null
    2046030668: null
  }
, 1884602472:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1761250981: null
  }
  succs={
    1757707513: null
  }
, 2046030668:
{
 true: 1211112446
 false: 2040015820
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1761250981: null
  }
  succs={
    1211112446: null
    2040015820: null
  }
, 1211112446:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    2046030668: null
  }
  succs={
    1350834482: null
  }
, 2040015820:
{
 true: 1842475577
 false: 509488646
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    2046030668: null
  }
  succs={
    1842475577: null
    509488646: null
  }
, 1842475577:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    2040015820: null
  }
  succs={
    380817794: null
  }
, 509488646:
{
 true: 685339141
 false: 1620570661
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    2040015820: null
  }
  succs={
    685339141: null
    1620570661: null
  }
, 685339141:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    509488646: null
  }
  succs={
    650245099: null
  }
, 1620570661:
{
 true: 2119741686
 false: 2108085909
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    509488646: null
  }
  succs={
    2119741686: null
    2108085909: null
  }
, 2119741686:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1620570661: null
  }
  succs={
    1426544717: null
  }
, 2108085909:
{
 true: 914340648
 false: 210966312
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1620570661: null
  }
  succs={
    914340648: null
    210966312: null
  }
, 914340648:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2108085909: null
  }
  succs={
    1957269967: null
  }
, 210966312:
{
 true: 1423824868
 false: 938987040
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2108085909: null
  }
  succs={
    1423824868: null
    938987040: null
  }
, 1423824868:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    210966312: null
  }
  succs={
    1199463273: null
  }
, 938987040:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    210966312: null
  }
  succs={
    1199463273: null
  }
, 1199463273:
{
 tag: IFEXIT
  preds={
    1423824868: null
    938987040: null
  }
  succs={
    1957269967: null
  }
, 1957269967:
{
 tag: IFEXIT
  preds={
    914340648: null
    1199463273: null
  }
  succs={
    1426544717: null
  }
, 1426544717:
{
 tag: IFEXIT
  preds={
    2119741686: null
    1957269967: null
  }
  succs={
    650245099: null
  }
, 650245099:
{
 tag: IFEXIT
  preds={
    685339141: null
    1426544717: null
  }
  succs={
    380817794: null
  }
, 380817794:
{
 tag: IFEXIT
  preds={
    1842475577: null
    650245099: null
  }
  succs={
    1350834482: null
  }
, 1350834482:
{
 tag: IFEXIT
  preds={
    1211112446: null
    380817794: null
  }
  succs={
    1757707513: null
  }
, 1757707513:
{
 tag: IFEXIT
  preds={
    1884602472: null
    1350834482: null
  }
  succs={
    2121682524: null
  }
, 2121682524:
{
 tag: IFEXIT
  preds={
    508260550: null
    1757707513: null
  }
  succs={
    1111849105: null
  }
, 1111849105:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    2121682524: null
  }
  succs={
    154003348: null
  }
, 154003348:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1111849105: null
  }
  succs={
    1542262772: null
  }
, 1542262772:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    154003348: null
  }
  succs={
    396734075: null
  }
, 396734075:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    1542262772: null
  }
  succs={
    1005924239: null
  }
, 1005924239:
{
 true: 406488308
 false: 1293167443
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    396734075: null
  }
  succs={
    406488308: null
    1293167443: null
  }
, 406488308:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    1005924239: null
  }
  succs={
    2119032302: null
  }
, 1293167443:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    1005924239: null
  }
  succs={
    29692603: null
  }
, 2119032302:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    406488308: null
  }
  succs={
    731626152: null
  }
, 731626152:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    2119032302: null
  }
  succs={
    293019606: null
  }
, 293019606:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    731626152: null
  }
  succs={
    1473758481: null
  }
, 29692603:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1293167443: null
  }
  succs={
    1001162403: null
  }
, 1001162403:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    29692603: null
  }
  succs={
    311207855: null
  }
, 311207855:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1001162403: null
  }
  succs={
    1473758481: null
  }
, 1473758481:
{
 tag: IFEXIT
  preds={
    293019606: null
    311207855: null
  }
  succs={
    135387350: null
  }
, 135387350:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1473758481: null
  }
  succs={
    2136450980: null
  }
, 2136450980:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    135387350: null
  }
  succs={
    1842116246: null
  }
, 1842116246:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    2136450980: null
  }
  succs={
    73058675: null
  }
, 73058675:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1842116246: null
  }
  succs={
    42694214: null
  }
, 42694214:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    73058675: null
  }
  succs={
    1076075316: null
  }
, 1076075316:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    42694214: null
  }
  succs={
    1314209120: null
  }
, 1314209120:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1076075316: null
  }
  succs={
    479618184: null
  }
, 479618184:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1314209120: null
  }
  succs={
    1173755930: null
  }
, 1173755930:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    479618184: null
  }
  succs={
    433115563: null
  }
, 433115563:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1173755930: null
  }
  succs={
    2114535884: null
  }
, 2114535884:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    433115563: null
  }
  succs={
    1360316577: null
  }
, 1360316577:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    2114535884: null
  }
  succs={
    618085457: null
  }
, 618085457:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1360316577: null
  }
  succs={
    999685353: null
  }
, 999685353:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    618085457: null
  }
  succs={
    254201206: null
  }
, 254201206:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    999685353: null
  }
  succs={
    2021678579: null
  }
, 2021678579:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    254201206: null
  }
  succs={
    1705558790: null
  }
, 1705558790:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    2021678579: null
  }
  succs={
    1909332462: null
  }
, 1909332462:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1705558790: null
  }
  succs={
    1220163548: null
  }
, 1220163548:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    1909332462: null
  }
  succs={
    841975037: null
  }
, 841975037:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    1220163548: null
  }
  succs={
    289194317: null
  }
, 289194317:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    841975037: null
  }
  succs={
    1206325076: null
  }
, 1206325076:
{
 ir: i=1;
 for-condition: 161573617
 for-step: 816224332
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1160785510
  preds={
    289194317: null
  }
  succs={
    161573617: null
  }
, 161573617:
{
 true: 280804333
 false: 1160785510
 ir: i<10
 loop-variants: [i]
  preds={
    1206325076: null
    816224332: null
  }
  succs={
    280804333: null
    1160785510: null
  }
, 280804333:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    161573617: null
  }
  succs={
    816224332: null
  }
, 816224332:
{
 ir: i ++ 
  preds={
    280804333: null
  }
  succs={
    161573617: null
  }
, 1160785510:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    161573617: null
  }
  succs={
    1204036307: null
  }
, 1204036307:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1160785510: null
  }
  succs={
    1011254112: null
  }
, 1011254112:
{
 true: 942016720
 false: 2017577360
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1204036307: null
  }
  succs={
    942016720: null
    2017577360: null
  }
, 942016720:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1011254112: null
  }
  succs={
    511033073: null
  }
, 2017577360:
{
 ir: null
 stmt: null
  preds={
    1011254112: null
  }
  succs={
    511033073: null
  }
, 511033073:
{
 tag: IFEXIT
  preds={
    942016720: null
    2017577360: null
  }
  succs={
    379409767: null
  }
, 379409767:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    511033073: null
  }
  succs={
    1756618311: null
  }
, 1756618311:
{
 true: 508074327
 false: 1535276950
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    379409767: null
  }
  succs={
    508074327: null
    1535276950: null
  }
, 508074327:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1756618311: null
  }
  succs={
    667428844: null
  }
, 1535276950:
{
 ir: null
 stmt: null
  preds={
    1756618311: null
  }
  succs={
    667428844: null
  }
, 667428844:
{
 tag: IFEXIT
  preds={
    508074327: null
    1535276950: null
  }
  succs={
    2098233443: null
  }
, 2098233443:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    667428844: null
  }
  succs={
    187115616: null
  }
, 187115616:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    2098233443: null
  }
  succs={
    1129435221: null
  }
, 1129435221:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    187115616: null
  }
  succs={
    1739257986: null
  }
, 1739257986:
{
 ir: it=1;
 for-condition: 927724363
 for-step: 1862049087
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 692827822
  preds={
    1129435221: null
  }
  succs={
    927724363: null
  }
, 927724363:
{
 true: 1546315735
 false: 692827822
 ir: it<=nit
 loop-variants: [it]
  preds={
    1739257986: null
    1862049087: null
  }
  succs={
    1546315735: null
    692827822: null
  }
, 1546315735:
{
 true: 633366676
 false: 1853665306
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    927724363: null
  }
  succs={
    633366676: null
    1853665306: null
  }
, 633366676:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1546315735: null
  }
  succs={
    593626872: null
  }
, 1853665306:
{
 ir: null
 stmt: null
  preds={
    1546315735: null
  }
  succs={
    593626872: null
  }
, 593626872:
{
 tag: IFEXIT
  preds={
    633366676: null
    1853665306: null
  }
  succs={
    241108472: null
  }
, 241108472:
{
 true: 96489160
 false: 94931017
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    593626872: null
  }
  succs={
    96489160: null
    94931017: null
  }
, 96489160:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    241108472: null
  }
  succs={
    919473090: null
  }
, 94931017:
{
 ir: null
 stmt: null
  preds={
    241108472: null
  }
  succs={
    919473090: null
  }
, 919473090:
{
 tag: IFEXIT
  preds={
    96489160: null
    94931017: null
  }
  succs={
    830449117: null
  }
, 830449117:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    919473090: null
  }
  succs={
    106050729: null
  }
, 106050729:
{
 true: 1199113935
 false: 1074053050
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    830449117: null
  }
  succs={
    1199113935: null
    1074053050: null
  }
, 1199113935:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    106050729: null
  }
  succs={
    203012906: null
  }
, 1074053050:
{
 ir: null
 stmt: null
  preds={
    106050729: null
  }
  succs={
    203012906: null
  }
, 203012906:
{
 tag: IFEXIT
  preds={
    1199113935: null
    1074053050: null
  }
  succs={
    339280038: null
  }
, 339280038:
{
 true: 56204056
 false: 1898288372
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    203012906: null
  }
  succs={
    56204056: null
    1898288372: null
  }
, 56204056:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    339280038: null
  }
  succs={
    816095505: null
  }
, 1898288372:
{
 ir: null
 stmt: null
  preds={
    339280038: null
  }
  succs={
    816095505: null
  }
, 816095505:
{
 tag: IFEXIT
  preds={
    56204056: null
    1898288372: null
  }
  succs={
    2137681222: null
  }
, 2137681222:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    816095505: null
  }
  succs={
    2127940748: null
  }
, 2127940748:
{
 true: 596278845
 false: 1810650734
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    2137681222: null
  }
  succs={
    596278845: null
    1810650734: null
  }
, 596278845:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    2127940748: null
  }
  succs={
    1195378184: null
  }
, 1810650734:
{
 ir: null
 stmt: null
  preds={
    2127940748: null
  }
  succs={
    1195378184: null
  }
, 1195378184:
{
 tag: IFEXIT
  preds={
    596278845: null
    1810650734: null
  }
  succs={
    1862049087: null
  }
, 1862049087:
{
 ir: it ++ 
  preds={
    1195378184: null
  }
  succs={
    927724363: null
  }
, 692827822:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    927724363: null
  }
  succs={
    1098041703: null
  }
, 1098041703:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    692827822: null
  }
  succs={
    1907119907: null
  }
, 1907119907:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1098041703: null
  }
  succs={
    2075339084: null
  }
, 2075339084:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    1907119907: null
  }
  succs={
    255401554: null
  }
, 255401554:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    2075339084: null
  }
  succs={
    1482151715: null
  }
, 1482151715:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    255401554: null
  }
  succs={
    1263633989: null
  }
, 1263633989:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1482151715: null
  }
  succs={
    692731690: null
  }
, 692731690:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    1263633989: null
  }
  succs={
    783267047: null
  }
, 783267047:
{
 true: 1059749024
 false: 1249560971
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    692731690: null
  }
  succs={
    1059749024: null
    1249560971: null
  }
, 1059749024:
{
 true: 1850109919
 false: 1888591894
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    783267047: null
  }
  succs={
    1850109919: null
    1888591894: null
  }
, 1249560971:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    783267047: null
  }
  succs={
    1697202759: null
  }
, 1850109919:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1059749024: null
  }
  succs={
    602052569: null
  }
, 1888591894:
{
 true: 139346939
 false: 823351646
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1059749024: null
  }
  succs={
    139346939: null
    823351646: null
  }
, 139346939:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1888591894: null
  }
  succs={
    341315292: null
  }
, 823351646:
{
 true: 1340776217
 false: 2092141162
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1888591894: null
  }
  succs={
    1340776217: null
    2092141162: null
  }
, 1340776217:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    823351646: null
  }
  succs={
    277973172: null
  }
, 2092141162:
{
 true: 933317281
 false: 1837411216
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    823351646: null
  }
  succs={
    933317281: null
    1837411216: null
  }
, 933317281:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    2092141162: null
  }
  succs={
    2038670805: null
  }
, 1837411216:
{
 true: 1791292189
 false: 719119378
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    2092141162: null
  }
  succs={
    1791292189: null
    719119378: null
  }
, 1791292189:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1837411216: null
  }
  succs={
    830608444: null
  }
, 719119378:
{
 true: 275719205
 false: 909104361
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1837411216: null
  }
  succs={
    275719205: null
    909104361: null
  }
, 275719205:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    719119378: null
  }
  succs={
    1654453564: null
  }
, 909104361:
{
 true: 191259494
 false: 2076083498
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    719119378: null
  }
  succs={
    191259494: null
    2076083498: null
  }
, 191259494:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    909104361: null
  }
  succs={
    312068212: null
  }
, 2076083498:
{
 ir: null
 stmt: null
  preds={
    909104361: null
  }
  succs={
    312068212: null
  }
, 312068212:
{
 tag: IFEXIT
  preds={
    191259494: null
    2076083498: null
  }
  succs={
    1654453564: null
  }
, 1654453564:
{
 tag: IFEXIT
  preds={
    275719205: null
    312068212: null
  }
  succs={
    830608444: null
  }
, 830608444:
{
 tag: IFEXIT
  preds={
    1791292189: null
    1654453564: null
  }
  succs={
    2038670805: null
  }
, 2038670805:
{
 tag: IFEXIT
  preds={
    933317281: null
    830608444: null
  }
  succs={
    277973172: null
  }
, 277973172:
{
 tag: IFEXIT
  preds={
    1340776217: null
    2038670805: null
  }
  succs={
    341315292: null
  }
, 341315292:
{
 tag: IFEXIT
  preds={
    139346939: null
    277973172: null
  }
  succs={
    602052569: null
  }
, 602052569:
{
 tag: IFEXIT
  preds={
    1850109919: null
    341315292: null
  }
  succs={
    1586365091: null
  }
, 1586365091:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    602052569: null
  }
  succs={
    126819625: null
  }
, 126819625:
{
 true: 1717005266
 false: 248512306
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1586365091: null
  }
  succs={
    1717005266: null
    248512306: null
  }
, 1717005266:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    126819625: null
  }
  succs={
    175425856: null
  }
, 248512306:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    126819625: null
  }
  succs={
    1394284408: null
  }
, 175425856:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1717005266: null
  }
  succs={
    1371301022: null
  }
, 1371301022:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    175425856: null
  }
  succs={
    2131361552: null
  }
, 2131361552:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1371301022: null
  }
  succs={
    1992840325: null
  }
, 1394284408:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    248512306: null
  }
  succs={
    1013314273: null
  }
, 1013314273:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1394284408: null
  }
  succs={
    203717378: null
  }
, 203717378:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1013314273: null
  }
  succs={
    1992840325: null
  }
, 1992840325:
{
 tag: IFEXIT
  preds={
    2131361552: null
    203717378: null
  }
  succs={
    839190056: null
  }
, 1697202759:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1249560971: null
  }
  succs={
    904131512: null
  }
, 904131512:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1697202759: null
  }
  succs={
    20706813: null
  }
, 20706813:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    904131512: null
  }
  succs={
    839190056: null
  }
, 839190056:
{
 tag: IFEXIT
  preds={
    1992840325: null
    20706813: null
  }
  succs={
    416370147: null
  }
, 416370147:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    839190056: null
  }
  succs={
    258882407: null
  }
, 258882407:
{
 true: 1184618265
 false: 356539297
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    416370147: null
  }
  succs={
    1184618265: null
    356539297: null
  }
, 1184618265:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    258882407: null
  }
  succs={
    499302716: null
  }
, 356539297:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    258882407: null
  }
  succs={
    499302716: null
  }
, 499302716:
{
 tag: IFEXIT
  preds={
    1184618265: null
    356539297: null
  }
  succs={
    91876994: null
  }
, 91876994:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    499302716: null
  }
  succs={
    629738723: null
  }
, 629738723:
{
 true: 650191948
 false: 968481845
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    91876994: null
  }
  succs={
    650191948: null
    968481845: null
  }
, 650191948:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    629738723: null
  }
  succs={
    1815643381: null
  }
, 968481845:
{
 ir: null
 stmt: null
  preds={
    629738723: null
  }
  succs={
    635051465: null
  }
, 1815643381:
{
 true: 309534943
 false: 1735943023
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    650191948: null
  }
  succs={
    309534943: null
    1735943023: null
  }
, 309534943:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1815643381: null
  }
  succs={
    767528188: null
  }
, 1735943023:
{
 ir: null
 stmt: null
  preds={
    1815643381: null
  }
  succs={
    767528188: null
  }
, 767528188:
{
 tag: IFEXIT
  preds={
    309534943: null
    1735943023: null
  }
  succs={
    242619213: null
  }
, 242619213:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    767528188: null
  }
  succs={
    1546125471: null
  }
, 1546125471:
{
 ir: i=1;
 for-condition: 19173251
 for-step: 431008242
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 16040937
  preds={
    242619213: null
  }
  succs={
    19173251: null
  }
, 19173251:
{
 true: 1992162329
 false: 16040937
 ir: i<10
 loop-variants: [i, t]
  preds={
    1546125471: null
    431008242: null
  }
  succs={
    1992162329: null
    16040937: null
  }
, 1992162329:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    19173251: null
  }
  succs={
    1780936422: null
  }
, 1780936422:
{
 true: 2067323681
 false: 1425306446
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1992162329: null
  }
  succs={
    2067323681: null
    1425306446: null
  }
, 2067323681:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1780936422: null
  }
  succs={
    707885815: null
  }
, 1425306446:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1780936422: null
  }
  succs={
    1273087895: null
  }
, 707885815:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2067323681: null
  }
  succs={
    1273087895: null
  }
, 1273087895:
{
 tag: IFEXIT
  preds={
    707885815: null
    1425306446: null
  }
  succs={
    431008242: null
  }
, 431008242:
{
 ir: i ++ 
  preds={
    1273087895: null
  }
  succs={
    19173251: null
  }
, 16040937:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    19173251: null
  }
  succs={
    635051465: null
  }
, 635051465:
{
 tag: IFEXIT
  preds={
    16040937: null
    968481845: null
  }
  succs={
    60254480: null
  }
, 60254480:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    635051465: null
  }
  succs={
    1846842261: null
  }
, 1846842261:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    60254480: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1828372669:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1527597068:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1618322666: null
  }
, 1618322666:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1527597068: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[783300872:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1720303364:
{
 ir: i1=0;
 for-condition: 1059154409
 for-step: 731256267
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 451573149
  preds={
  }
  succs={
    1059154409: null
  }
, 1059154409:
{
 true: 1527597068
 false: 451573149
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1720303364: null
    731256267: null
  }
  succs={
    1527597068: null
    451573149: null
  }
, 1527597068:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1059154409: null
  }
  succs={
    1618322666: null
  }
, 1618322666:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1527597068: null
  }
  succs={
    731256267: null
  }
, 731256267:
{
 ir: i1 ++ 
  preds={
    1618322666: null
  }
  succs={
    1059154409: null
  }
, 451573149:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1059154409: null
  }
  succs={
    508143486: null
  }
, 508143486:
{
 ir: i1=1;
 for-condition: 99275333
 for-step: 1464233911
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2022798382
  preds={
    451573149: null
  }
  succs={
    99275333: null
  }
, 99275333:
{
 true: 783300872
 false: 2022798382
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    508143486: null
    1464233911: null
  }
  succs={
    783300872: null
    2022798382: null
  }
, 783300872:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    99275333: null
  }
  succs={
    1464233911: null
  }
, 1464233911:
{
 ir: i1 ++ 
  preds={
    783300872: null
  }
  succs={
    99275333: null
  }
, 2022798382:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    99275333: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2015091165:
{
 ir: i2=1;
 for-condition: 733673859
 for-step: 482618046
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1862737164
  preds={
  }
  succs={
    733673859: null
  }
, 733673859:
{
 true: 1720303364
 false: 1862737164
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2015091165: null
    482618046: null
  }
  succs={
    1720303364: null
    1862737164: null
  }
, 1720303364:
{
 ir: i1=0;
 for-condition: 1059154409
 for-step: 731256267
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 451573149
  preds={
    733673859: null
  }
  succs={
    1059154409: null
  }
, 1059154409:
{
 true: 1527597068
 false: 451573149
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1720303364: null
    731256267: null
  }
  succs={
    1527597068: null
    451573149: null
  }
, 1527597068:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1059154409: null
  }
  succs={
    1618322666: null
  }
, 1618322666:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1527597068: null
  }
  succs={
    731256267: null
  }
, 731256267:
{
 ir: i1 ++ 
  preds={
    1618322666: null
  }
  succs={
    1059154409: null
  }
, 451573149:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1059154409: null
  }
  succs={
    508143486: null
  }
, 508143486:
{
 ir: i1=1;
 for-condition: 99275333
 for-step: 1464233911
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2022798382
  preds={
    451573149: null
  }
  succs={
    99275333: null
  }
, 99275333:
{
 true: 783300872
 false: 2022798382
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    508143486: null
    1464233911: null
  }
  succs={
    783300872: null
    2022798382: null
  }
, 783300872:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    99275333: null
  }
  succs={
    1464233911: null
  }
, 1464233911:
{
 ir: i1 ++ 
  preds={
    783300872: null
  }
  succs={
    99275333: null
  }
, 2022798382:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    99275333: null
  }
  succs={
    482618046: null
  }
, 482618046:
{
 ir: i2 ++ 
  preds={
    2022798382: null
  }
  succs={
    733673859: null
  }
, 1862737164:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    733673859: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[547643943:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[856495791:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1853939333:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1419635675:
{
 true: 1828372669
 false: 517952230
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1828372669: null
    517952230: null
  }
, 1828372669:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1419635675: null
  }
  succs={
    1521510441: null
  }
, 517952230:
{
 ir: null
 stmt: null
  preds={
    1419635675: null
  }
  succs={
    1521510441: null
  }
, 1521510441:
{
 tag: IFEXIT
  preds={
    1828372669: null
    517952230: null
  }
  succs={
    897478931: null
  }
, 897478931:
{
 ir: i3=1;
 for-condition: 328046478
 for-step: 147995864
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1609215923
  preds={
    1521510441: null
  }
  succs={
    328046478: null
  }
, 328046478:
{
 true: 2015091165
 false: 1609215923
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    897478931: null
    147995864: null
  }
  succs={
    2015091165: null
    1609215923: null
  }
, 2015091165:
{
 ir: i2=1;
 for-condition: 733673859
 for-step: 482618046
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1862737164
  preds={
    328046478: null
  }
  succs={
    733673859: null
  }
, 733673859:
{
 true: 1720303364
 false: 1862737164
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2015091165: null
    482618046: null
  }
  succs={
    1720303364: null
    1862737164: null
  }
, 1720303364:
{
 ir: i1=0;
 for-condition: 1059154409
 for-step: 731256267
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 451573149
  preds={
    733673859: null
  }
  succs={
    1059154409: null
  }
, 1059154409:
{
 true: 1527597068
 false: 451573149
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1720303364: null
    731256267: null
  }
  succs={
    1527597068: null
    451573149: null
  }
, 1527597068:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1059154409: null
  }
  succs={
    1618322666: null
  }
, 1618322666:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1527597068: null
  }
  succs={
    731256267: null
  }
, 731256267:
{
 ir: i1 ++ 
  preds={
    1618322666: null
  }
  succs={
    1059154409: null
  }
, 451573149:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1059154409: null
  }
  succs={
    508143486: null
  }
, 508143486:
{
 ir: i1=1;
 for-condition: 99275333
 for-step: 1464233911
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2022798382
  preds={
    451573149: null
  }
  succs={
    99275333: null
  }
, 99275333:
{
 true: 783300872
 false: 2022798382
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    508143486: null
    1464233911: null
  }
  succs={
    783300872: null
    2022798382: null
  }
, 783300872:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    99275333: null
  }
  succs={
    1464233911: null
  }
, 1464233911:
{
 ir: i1 ++ 
  preds={
    783300872: null
  }
  succs={
    99275333: null
  }
, 2022798382:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    99275333: null
  }
  succs={
    482618046: null
  }
, 482618046:
{
 ir: i2 ++ 
  preds={
    2022798382: null
  }
  succs={
    733673859: null
  }
, 1862737164:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    733673859: null
  }
  succs={
    147995864: null
  }
, 147995864:
{
 ir: i3 ++ 
  preds={
    1862737164: null
  }
  succs={
    328046478: null
  }
, 1609215923:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    328046478: null
  }
  succs={
    1721002441: null
  }
, 1721002441:
{
 true: 547643943
 false: 2134486335
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1609215923: null
  }
  succs={
    547643943: null
    2134486335: null
  }
, 547643943:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1721002441: null
  }
  succs={
    1965298268: null
  }
, 2134486335:
{
 ir: null
 stmt: null
  preds={
    1721002441: null
  }
  succs={
    1965298268: null
  }
, 1965298268:
{
 tag: IFEXIT
  preds={
    547643943: null
    2134486335: null
  }
  succs={
    1980953477: null
  }
, 1980953477:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1965298268: null
  }
  succs={
    24057252: null
  }
, 24057252:
{
 true: 856495791
 false: 1418481959
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1980953477: null
  }
  succs={
    856495791: null
    1418481959: null
  }
, 856495791:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    24057252: null
  }
  succs={
    895684328: null
  }
, 1418481959:
{
 ir: null
 stmt: null
  preds={
    24057252: null
  }
  succs={
    895684328: null
  }
, 895684328:
{
 tag: IFEXIT
  preds={
    856495791: null
    1418481959: null
  }
  succs={
    389752004: null
  }
, 389752004:
{
 true: 1853939333
 false: 554191469
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    895684328: null
  }
  succs={
    1853939333: null
    554191469: null
  }
, 1853939333:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    389752004: null
  }
  succs={
    204543210: null
  }
, 554191469:
{
 ir: null
 stmt: null
  preds={
    389752004: null
  }
  succs={
    204543210: null
  }
, 204543210:
{
 tag: IFEXIT
  preds={
    1853939333: null
    554191469: null
  }
  succs={
    1680709407: null
  }
, 1680709407:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    204543210: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1237773898:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[161958547:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1706125628: null
  }
, 1706125628:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    161958547: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[862069640:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1114370802:
{
 ir: i1=0;
 for-condition: 39179479
 for-step: 754817802
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 524136404
  preds={
  }
  succs={
    39179479: null
  }
, 39179479:
{
 true: 161958547
 false: 524136404
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1114370802: null
    754817802: null
  }
  succs={
    161958547: null
    524136404: null
  }
, 161958547:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    39179479: null
  }
  succs={
    1706125628: null
  }
, 1706125628:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    161958547: null
  }
  succs={
    754817802: null
  }
, 754817802:
{
 ir: i1 ++ 
  preds={
    1706125628: null
  }
  succs={
    39179479: null
  }
, 524136404:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    39179479: null
  }
  succs={
    1852194933: null
  }
, 1852194933:
{
 ir: i1=1;
 for-condition: 771996532
 for-step: 475468130
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1040916227
  preds={
    524136404: null
  }
  succs={
    771996532: null
  }
, 771996532:
{
 true: 862069640
 false: 1040916227
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1852194933: null
    475468130: null
  }
  succs={
    862069640: null
    1040916227: null
  }
, 862069640:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    771996532: null
  }
  succs={
    475468130: null
  }
, 475468130:
{
 ir: i1 ++ 
  preds={
    862069640: null
  }
  succs={
    771996532: null
  }
, 1040916227:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    771996532: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1373194140:
{
 ir: i2=1;
 for-condition: 224447405
 for-step: 1965129924
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 322202212
  preds={
  }
  succs={
    224447405: null
  }
, 224447405:
{
 true: 1114370802
 false: 322202212
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1373194140: null
    1965129924: null
  }
  succs={
    1114370802: null
    322202212: null
  }
, 1114370802:
{
 ir: i1=0;
 for-condition: 39179479
 for-step: 754817802
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 524136404
  preds={
    224447405: null
  }
  succs={
    39179479: null
  }
, 39179479:
{
 true: 161958547
 false: 524136404
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1114370802: null
    754817802: null
  }
  succs={
    161958547: null
    524136404: null
  }
, 161958547:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    39179479: null
  }
  succs={
    1706125628: null
  }
, 1706125628:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    161958547: null
  }
  succs={
    754817802: null
  }
, 754817802:
{
 ir: i1 ++ 
  preds={
    1706125628: null
  }
  succs={
    39179479: null
  }
, 524136404:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    39179479: null
  }
  succs={
    1852194933: null
  }
, 1852194933:
{
 ir: i1=1;
 for-condition: 771996532
 for-step: 475468130
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1040916227
  preds={
    524136404: null
  }
  succs={
    771996532: null
  }
, 771996532:
{
 true: 862069640
 false: 1040916227
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1852194933: null
    475468130: null
  }
  succs={
    862069640: null
    1040916227: null
  }
, 862069640:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    771996532: null
  }
  succs={
    475468130: null
  }
, 475468130:
{
 ir: i1 ++ 
  preds={
    862069640: null
  }
  succs={
    771996532: null
  }
, 1040916227:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    771996532: null
  }
  succs={
    1965129924: null
  }
, 1965129924:
{
 ir: i2 ++ 
  preds={
    1040916227: null
  }
  succs={
    224447405: null
  }
, 322202212:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    224447405: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1162358658:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1458383791:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[965130729:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1305748956:
{
 true: 1237773898
 false: 1162466838
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1237773898: null
    1162466838: null
  }
, 1237773898:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1305748956: null
  }
  succs={
    469459127: null
  }
, 1162466838:
{
 ir: null
 stmt: null
  preds={
    1305748956: null
  }
  succs={
    469459127: null
  }
, 469459127:
{
 tag: IFEXIT
  preds={
    1237773898: null
    1162466838: null
  }
  succs={
    66893623: null
  }
, 66893623:
{
 ir: i3=1;
 for-condition: 402847244
 for-step: 2049060908
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1257570886
  preds={
    469459127: null
  }
  succs={
    402847244: null
  }
, 402847244:
{
 true: 1373194140
 false: 1257570886
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    66893623: null
    2049060908: null
  }
  succs={
    1373194140: null
    1257570886: null
  }
, 1373194140:
{
 ir: i2=1;
 for-condition: 224447405
 for-step: 1965129924
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 322202212
  preds={
    402847244: null
  }
  succs={
    224447405: null
  }
, 224447405:
{
 true: 1114370802
 false: 322202212
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1373194140: null
    1965129924: null
  }
  succs={
    1114370802: null
    322202212: null
  }
, 1114370802:
{
 ir: i1=0;
 for-condition: 39179479
 for-step: 754817802
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 524136404
  preds={
    224447405: null
  }
  succs={
    39179479: null
  }
, 39179479:
{
 true: 161958547
 false: 524136404
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1114370802: null
    754817802: null
  }
  succs={
    161958547: null
    524136404: null
  }
, 161958547:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    39179479: null
  }
  succs={
    1706125628: null
  }
, 1706125628:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    161958547: null
  }
  succs={
    754817802: null
  }
, 754817802:
{
 ir: i1 ++ 
  preds={
    1706125628: null
  }
  succs={
    39179479: null
  }
, 524136404:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    39179479: null
  }
  succs={
    1852194933: null
  }
, 1852194933:
{
 ir: i1=1;
 for-condition: 771996532
 for-step: 475468130
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1040916227
  preds={
    524136404: null
  }
  succs={
    771996532: null
  }
, 771996532:
{
 true: 862069640
 false: 1040916227
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1852194933: null
    475468130: null
  }
  succs={
    862069640: null
    1040916227: null
  }
, 862069640:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    771996532: null
  }
  succs={
    475468130: null
  }
, 475468130:
{
 ir: i1 ++ 
  preds={
    862069640: null
  }
  succs={
    771996532: null
  }
, 1040916227:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    771996532: null
  }
  succs={
    1965129924: null
  }
, 1965129924:
{
 ir: i2 ++ 
  preds={
    1040916227: null
  }
  succs={
    224447405: null
  }
, 322202212:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    224447405: null
  }
  succs={
    2049060908: null
  }
, 2049060908:
{
 ir: i3 ++ 
  preds={
    322202212: null
  }
  succs={
    402847244: null
  }
, 1257570886:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    402847244: null
  }
  succs={
    602631443: null
  }
, 602631443:
{
 true: 1162358658
 false: 1218677266
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1257570886: null
  }
  succs={
    1162358658: null
    1218677266: null
  }
, 1162358658:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    602631443: null
  }
  succs={
    715544178: null
  }
, 1218677266:
{
 ir: null
 stmt: null
  preds={
    602631443: null
  }
  succs={
    715544178: null
  }
, 715544178:
{
 tag: IFEXIT
  preds={
    1162358658: null
    1218677266: null
  }
  succs={
    781600923: null
  }
, 781600923:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    715544178: null
  }
  succs={
    38455418: null
  }
, 38455418:
{
 true: 1458383791
 false: 449256327
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    781600923: null
  }
  succs={
    1458383791: null
    449256327: null
  }
, 1458383791:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    38455418: null
  }
  succs={
    101272276: null
  }
, 449256327:
{
 ir: null
 stmt: null
  preds={
    38455418: null
  }
  succs={
    101272276: null
  }
, 101272276:
{
 tag: IFEXIT
  preds={
    1458383791: null
    449256327: null
  }
  succs={
    1843118011: null
  }
, 1843118011:
{
 true: 965130729
 false: 1331862180
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    101272276: null
  }
  succs={
    965130729: null
    1331862180: null
  }
, 965130729:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1843118011: null
  }
  succs={
    66135670: null
  }
, 1331862180:
{
 ir: null
 stmt: null
  preds={
    1843118011: null
  }
  succs={
    66135670: null
  }
, 66135670:
{
 tag: IFEXIT
  preds={
    965130729: null
    1331862180: null
  }
  succs={
    255102480: null
  }
, 255102480:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    66135670: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1691272400:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[617650120:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2120859512: null
  }
, 2120859512:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    617650120: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[688425953:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1543358763:
{
 ir: i1=0;
 for-condition: 795464262
 for-step: 1759260499
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1217563479
  preds={
  }
  succs={
    795464262: null
  }
, 795464262:
{
 true: 617650120
 false: 1217563479
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1543358763: null
    1759260499: null
  }
  succs={
    617650120: null
    1217563479: null
  }
, 617650120:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    795464262: null
  }
  succs={
    2120859512: null
  }
, 2120859512:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    617650120: null
  }
  succs={
    1759260499: null
  }
, 1759260499:
{
 ir: i1 ++ 
  preds={
    2120859512: null
  }
  succs={
    795464262: null
  }
, 1217563479:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    795464262: null
  }
  succs={
    363243807: null
  }
, 363243807:
{
 ir: i1=1;
 for-condition: 470399866
 for-step: 1228034255
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 612928907
  preds={
    1217563479: null
  }
  succs={
    470399866: null
  }
, 470399866:
{
 true: 688425953
 false: 612928907
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    363243807: null
    1228034255: null
  }
  succs={
    688425953: null
    612928907: null
  }
, 688425953:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    470399866: null
  }
  succs={
    1228034255: null
  }
, 1228034255:
{
 ir: i1 ++ 
  preds={
    688425953: null
  }
  succs={
    470399866: null
  }
, 612928907:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    470399866: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1439007204:
{
 ir: i2=1;
 for-condition: 1963663371
 for-step: 246024123
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1856911152
  preds={
  }
  succs={
    1963663371: null
  }
, 1963663371:
{
 true: 1543358763
 false: 1856911152
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1439007204: null
    246024123: null
  }
  succs={
    1543358763: null
    1856911152: null
  }
, 1543358763:
{
 ir: i1=0;
 for-condition: 795464262
 for-step: 1759260499
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1217563479
  preds={
    1963663371: null
  }
  succs={
    795464262: null
  }
, 795464262:
{
 true: 617650120
 false: 1217563479
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1543358763: null
    1759260499: null
  }
  succs={
    617650120: null
    1217563479: null
  }
, 617650120:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    795464262: null
  }
  succs={
    2120859512: null
  }
, 2120859512:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    617650120: null
  }
  succs={
    1759260499: null
  }
, 1759260499:
{
 ir: i1 ++ 
  preds={
    2120859512: null
  }
  succs={
    795464262: null
  }
, 1217563479:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    795464262: null
  }
  succs={
    363243807: null
  }
, 363243807:
{
 ir: i1=1;
 for-condition: 470399866
 for-step: 1228034255
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 612928907
  preds={
    1217563479: null
  }
  succs={
    470399866: null
  }
, 470399866:
{
 true: 688425953
 false: 612928907
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    363243807: null
    1228034255: null
  }
  succs={
    688425953: null
    612928907: null
  }
, 688425953:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    470399866: null
  }
  succs={
    1228034255: null
  }
, 1228034255:
{
 ir: i1 ++ 
  preds={
    688425953: null
  }
  succs={
    470399866: null
  }
, 612928907:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    470399866: null
  }
  succs={
    246024123: null
  }
, 246024123:
{
 ir: i2 ++ 
  preds={
    612928907: null
  }
  succs={
    1963663371: null
  }
, 1856911152:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1963663371: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1924594328:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[169760655:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2013187372:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1845927081:
{
 true: 1691272400
 false: 1172953975
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1691272400: null
    1172953975: null
  }
, 1691272400:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1845927081: null
  }
  succs={
    1821576830: null
  }
, 1172953975:
{
 ir: null
 stmt: null
  preds={
    1845927081: null
  }
  succs={
    1821576830: null
  }
, 1821576830:
{
 tag: IFEXIT
  preds={
    1691272400: null
    1172953975: null
  }
  succs={
    993671826: null
  }
, 993671826:
{
 ir: i3=1;
 for-condition: 1107909014
 for-step: 1710450065
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2054937000
  preds={
    1821576830: null
  }
  succs={
    1107909014: null
  }
, 1107909014:
{
 true: 1439007204
 false: 2054937000
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    993671826: null
    1710450065: null
  }
  succs={
    1439007204: null
    2054937000: null
  }
, 1439007204:
{
 ir: i2=1;
 for-condition: 1963663371
 for-step: 246024123
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1856911152
  preds={
    1107909014: null
  }
  succs={
    1963663371: null
  }
, 1963663371:
{
 true: 1543358763
 false: 1856911152
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1439007204: null
    246024123: null
  }
  succs={
    1543358763: null
    1856911152: null
  }
, 1543358763:
{
 ir: i1=0;
 for-condition: 795464262
 for-step: 1759260499
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1217563479
  preds={
    1963663371: null
  }
  succs={
    795464262: null
  }
, 795464262:
{
 true: 617650120
 false: 1217563479
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1543358763: null
    1759260499: null
  }
  succs={
    617650120: null
    1217563479: null
  }
, 617650120:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    795464262: null
  }
  succs={
    2120859512: null
  }
, 2120859512:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    617650120: null
  }
  succs={
    1759260499: null
  }
, 1759260499:
{
 ir: i1 ++ 
  preds={
    2120859512: null
  }
  succs={
    795464262: null
  }
, 1217563479:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    795464262: null
  }
  succs={
    363243807: null
  }
, 363243807:
{
 ir: i1=1;
 for-condition: 470399866
 for-step: 1228034255
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 612928907
  preds={
    1217563479: null
  }
  succs={
    470399866: null
  }
, 470399866:
{
 true: 688425953
 false: 612928907
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    363243807: null
    1228034255: null
  }
  succs={
    688425953: null
    612928907: null
  }
, 688425953:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    470399866: null
  }
  succs={
    1228034255: null
  }
, 1228034255:
{
 ir: i1 ++ 
  preds={
    688425953: null
  }
  succs={
    470399866: null
  }
, 612928907:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    470399866: null
  }
  succs={
    246024123: null
  }
, 246024123:
{
 ir: i2 ++ 
  preds={
    612928907: null
  }
  succs={
    1963663371: null
  }
, 1856911152:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1963663371: null
  }
  succs={
    1710450065: null
  }
, 1710450065:
{
 ir: i3 ++ 
  preds={
    1856911152: null
  }
  succs={
    1107909014: null
  }
, 2054937000:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1107909014: null
  }
  succs={
    405975286: null
  }
, 405975286:
{
 true: 1924594328
 false: 1720942988
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2054937000: null
  }
  succs={
    1924594328: null
    1720942988: null
  }
, 1924594328:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    405975286: null
  }
  succs={
    1115791983: null
  }
, 1720942988:
{
 ir: null
 stmt: null
  preds={
    405975286: null
  }
  succs={
    1115791983: null
  }
, 1115791983:
{
 tag: IFEXIT
  preds={
    1924594328: null
    1720942988: null
  }
  succs={
    119988893: null
  }
, 119988893:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1115791983: null
  }
  succs={
    1887123617: null
  }
, 1887123617:
{
 true: 169760655
 false: 1059487259
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    119988893: null
  }
  succs={
    169760655: null
    1059487259: null
  }
, 169760655:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1887123617: null
  }
  succs={
    254038376: null
  }
, 1059487259:
{
 ir: null
 stmt: null
  preds={
    1887123617: null
  }
  succs={
    254038376: null
  }
, 254038376:
{
 tag: IFEXIT
  preds={
    169760655: null
    1059487259: null
  }
  succs={
    1592352066: null
  }
, 1592352066:
{
 true: 2013187372
 false: 1387472418
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    254038376: null
  }
  succs={
    2013187372: null
    1387472418: null
  }
, 2013187372:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1592352066: null
  }
  succs={
    2142339597: null
  }
, 1387472418:
{
 ir: null
 stmt: null
  preds={
    1592352066: null
  }
  succs={
    2142339597: null
  }
, 2142339597:
{
 tag: IFEXIT
  preds={
    2013187372: null
    1387472418: null
  }
  succs={
    2116532090: null
  }
, 2116532090:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2142339597: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[569987043:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[491894440:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    393336485: null
  }
, 393336485:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    491894440: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1343957354:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[937195105:
{
 ir: i1=0;
 for-condition: 723038984
 for-step: 771840705
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1047879007
  preds={
  }
  succs={
    723038984: null
  }
, 723038984:
{
 true: 491894440
 false: 1047879007
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    937195105: null
    771840705: null
  }
  succs={
    491894440: null
    1047879007: null
  }
, 491894440:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    723038984: null
  }
  succs={
    393336485: null
  }
, 393336485:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    491894440: null
  }
  succs={
    771840705: null
  }
, 771840705:
{
 ir: i1 ++ 
  preds={
    393336485: null
  }
  succs={
    723038984: null
  }
, 1047879007:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    723038984: null
  }
  succs={
    542357345: null
  }
, 542357345:
{
 ir: i1=1;
 for-condition: 69214838
 for-step: 878217617
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1023522313
  preds={
    1047879007: null
  }
  succs={
    69214838: null
  }
, 69214838:
{
 true: 1343957354
 false: 1023522313
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    542357345: null
    878217617: null
  }
  succs={
    1343957354: null
    1023522313: null
  }
, 1343957354:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    69214838: null
  }
  succs={
    878217617: null
  }
, 878217617:
{
 ir: i1 ++ 
  preds={
    1343957354: null
  }
  succs={
    69214838: null
  }
, 1023522313:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    69214838: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[98717829:
{
 ir: i2=1;
 for-condition: 951517261
 for-step: 1971738025
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1166476526
  preds={
  }
  succs={
    951517261: null
  }
, 951517261:
{
 true: 937195105
 false: 1166476526
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    98717829: null
    1971738025: null
  }
  succs={
    937195105: null
    1166476526: null
  }
, 937195105:
{
 ir: i1=0;
 for-condition: 723038984
 for-step: 771840705
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1047879007
  preds={
    951517261: null
  }
  succs={
    723038984: null
  }
, 723038984:
{
 true: 491894440
 false: 1047879007
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    937195105: null
    771840705: null
  }
  succs={
    491894440: null
    1047879007: null
  }
, 491894440:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    723038984: null
  }
  succs={
    393336485: null
  }
, 393336485:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    491894440: null
  }
  succs={
    771840705: null
  }
, 771840705:
{
 ir: i1 ++ 
  preds={
    393336485: null
  }
  succs={
    723038984: null
  }
, 1047879007:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    723038984: null
  }
  succs={
    542357345: null
  }
, 542357345:
{
 ir: i1=1;
 for-condition: 69214838
 for-step: 878217617
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1023522313
  preds={
    1047879007: null
  }
  succs={
    69214838: null
  }
, 69214838:
{
 true: 1343957354
 false: 1023522313
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    542357345: null
    878217617: null
  }
  succs={
    1343957354: null
    1023522313: null
  }
, 1343957354:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    69214838: null
  }
  succs={
    878217617: null
  }
, 878217617:
{
 ir: i1 ++ 
  preds={
    1343957354: null
  }
  succs={
    69214838: null
  }
, 1023522313:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    69214838: null
  }
  succs={
    1971738025: null
  }
, 1971738025:
{
 ir: i2 ++ 
  preds={
    1023522313: null
  }
  succs={
    951517261: null
  }
, 1166476526:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    951517261: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[991428767:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[491652795:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[122376732:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1386938427:
{
 true: 569987043
 false: 292872563
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    569987043: null
    292872563: null
  }
, 569987043:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1386938427: null
  }
  succs={
    2082211986: null
  }
, 292872563:
{
 ir: null
 stmt: null
  preds={
    1386938427: null
  }
  succs={
    2082211986: null
  }
, 2082211986:
{
 tag: IFEXIT
  preds={
    569987043: null
    292872563: null
  }
  succs={
    1380177712: null
  }
, 1380177712:
{
 ir: i3=1;
 for-condition: 1169346939
 for-step: 363850700
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1752313315
  preds={
    2082211986: null
  }
  succs={
    1169346939: null
  }
, 1169346939:
{
 true: 98717829
 false: 1752313315
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1380177712: null
    363850700: null
  }
  succs={
    98717829: null
    1752313315: null
  }
, 98717829:
{
 ir: i2=1;
 for-condition: 951517261
 for-step: 1971738025
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1166476526
  preds={
    1169346939: null
  }
  succs={
    951517261: null
  }
, 951517261:
{
 true: 937195105
 false: 1166476526
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    98717829: null
    1971738025: null
  }
  succs={
    937195105: null
    1166476526: null
  }
, 937195105:
{
 ir: i1=0;
 for-condition: 723038984
 for-step: 771840705
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1047879007
  preds={
    951517261: null
  }
  succs={
    723038984: null
  }
, 723038984:
{
 true: 491894440
 false: 1047879007
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    937195105: null
    771840705: null
  }
  succs={
    491894440: null
    1047879007: null
  }
, 491894440:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    723038984: null
  }
  succs={
    393336485: null
  }
, 393336485:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    491894440: null
  }
  succs={
    771840705: null
  }
, 771840705:
{
 ir: i1 ++ 
  preds={
    393336485: null
  }
  succs={
    723038984: null
  }
, 1047879007:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    723038984: null
  }
  succs={
    542357345: null
  }
, 542357345:
{
 ir: i1=1;
 for-condition: 69214838
 for-step: 878217617
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1023522313
  preds={
    1047879007: null
  }
  succs={
    69214838: null
  }
, 69214838:
{
 true: 1343957354
 false: 1023522313
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    542357345: null
    878217617: null
  }
  succs={
    1343957354: null
    1023522313: null
  }
, 1343957354:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    69214838: null
  }
  succs={
    878217617: null
  }
, 878217617:
{
 ir: i1 ++ 
  preds={
    1343957354: null
  }
  succs={
    69214838: null
  }
, 1023522313:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    69214838: null
  }
  succs={
    1971738025: null
  }
, 1971738025:
{
 ir: i2 ++ 
  preds={
    1023522313: null
  }
  succs={
    951517261: null
  }
, 1166476526:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    951517261: null
  }
  succs={
    363850700: null
  }
, 363850700:
{
 ir: i3 ++ 
  preds={
    1166476526: null
  }
  succs={
    1169346939: null
  }
, 1752313315:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1169346939: null
  }
  succs={
    2007939739: null
  }
, 2007939739:
{
 true: 991428767
 false: 498458153
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1752313315: null
  }
  succs={
    991428767: null
    498458153: null
  }
, 991428767:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    2007939739: null
  }
  succs={
    1691481417: null
  }
, 498458153:
{
 ir: null
 stmt: null
  preds={
    2007939739: null
  }
  succs={
    1691481417: null
  }
, 1691481417:
{
 tag: IFEXIT
  preds={
    991428767: null
    498458153: null
  }
  succs={
    532028852: null
  }
, 532028852:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1691481417: null
  }
  succs={
    783927213: null
  }
, 783927213:
{
 true: 491652795
 false: 1160316046
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    532028852: null
  }
  succs={
    491652795: null
    1160316046: null
  }
, 491652795:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    783927213: null
  }
  succs={
    1792932386: null
  }
, 1160316046:
{
 ir: null
 stmt: null
  preds={
    783927213: null
  }
  succs={
    1792932386: null
  }
, 1792932386:
{
 tag: IFEXIT
  preds={
    491652795: null
    1160316046: null
  }
  succs={
    1731160567: null
  }
, 1731160567:
{
 true: 122376732
 false: 1789861096
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1792932386: null
  }
  succs={
    122376732: null
    1789861096: null
  }
, 122376732:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1731160567: null
  }
  succs={
    1864820597: null
  }
, 1789861096:
{
 ir: null
 stmt: null
  preds={
    1731160567: null
  }
  succs={
    1864820597: null
  }
, 1864820597:
{
 tag: IFEXIT
  preds={
    122376732: null
    1789861096: null
  }
  succs={
    840991551: null
  }
, 840991551:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1864820597: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1015424290:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1877441175:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    283057972: null
  }
, 283057972:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1877441175: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[522361920:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[760378182:
{
 ir: i1=0;
 for-condition: 1558857633
 for-step: 1159524199
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 301667985
  preds={
  }
  succs={
    1558857633: null
  }
, 1558857633:
{
 true: 1877441175
 false: 301667985
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    760378182: null
    1159524199: null
  }
  succs={
    1877441175: null
    301667985: null
  }
, 1877441175:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1558857633: null
  }
  succs={
    283057972: null
  }
, 283057972:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1877441175: null
  }
  succs={
    1159524199: null
  }
, 1159524199:
{
 ir: i1 ++ 
  preds={
    283057972: null
  }
  succs={
    1558857633: null
  }
, 301667985:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1558857633: null
  }
  succs={
    59879483: null
  }
, 59879483:
{
 ir: i1=1;
 for-condition: 559154337
 for-step: 1251438918
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1104950472
  preds={
    301667985: null
  }
  succs={
    559154337: null
  }
, 559154337:
{
 true: 522361920
 false: 1104950472
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    59879483: null
    1251438918: null
  }
  succs={
    522361920: null
    1104950472: null
  }
, 522361920:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    559154337: null
  }
  succs={
    1251438918: null
  }
, 1251438918:
{
 ir: i1 ++ 
  preds={
    522361920: null
  }
  succs={
    559154337: null
  }
, 1104950472:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    559154337: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1311908104:
{
 ir: i2=1;
 for-condition: 1076642142
 for-step: 1063150793
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 528776606
  preds={
  }
  succs={
    1076642142: null
  }
, 1076642142:
{
 true: 760378182
 false: 528776606
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1311908104: null
    1063150793: null
  }
  succs={
    760378182: null
    528776606: null
  }
, 760378182:
{
 ir: i1=0;
 for-condition: 1558857633
 for-step: 1159524199
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 301667985
  preds={
    1076642142: null
  }
  succs={
    1558857633: null
  }
, 1558857633:
{
 true: 1877441175
 false: 301667985
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    760378182: null
    1159524199: null
  }
  succs={
    1877441175: null
    301667985: null
  }
, 1877441175:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1558857633: null
  }
  succs={
    283057972: null
  }
, 283057972:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1877441175: null
  }
  succs={
    1159524199: null
  }
, 1159524199:
{
 ir: i1 ++ 
  preds={
    283057972: null
  }
  succs={
    1558857633: null
  }
, 301667985:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1558857633: null
  }
  succs={
    59879483: null
  }
, 59879483:
{
 ir: i1=1;
 for-condition: 559154337
 for-step: 1251438918
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1104950472
  preds={
    301667985: null
  }
  succs={
    559154337: null
  }
, 559154337:
{
 true: 522361920
 false: 1104950472
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    59879483: null
    1251438918: null
  }
  succs={
    522361920: null
    1104950472: null
  }
, 522361920:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    559154337: null
  }
  succs={
    1251438918: null
  }
, 1251438918:
{
 ir: i1 ++ 
  preds={
    522361920: null
  }
  succs={
    559154337: null
  }
, 1104950472:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    559154337: null
  }
  succs={
    1063150793: null
  }
, 1063150793:
{
 ir: i2 ++ 
  preds={
    1104950472: null
  }
  succs={
    1076642142: null
  }
, 528776606:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1076642142: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[687055384:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[906837831:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1218147673:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1690529928:
{
 true: 1015424290
 false: 1380728404
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1015424290: null
    1380728404: null
  }
, 1015424290:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1690529928: null
  }
  succs={
    494769804: null
  }
, 1380728404:
{
 ir: null
 stmt: null
  preds={
    1690529928: null
  }
  succs={
    494769804: null
  }
, 494769804:
{
 tag: IFEXIT
  preds={
    1015424290: null
    1380728404: null
  }
  succs={
    1650828616: null
  }
, 1650828616:
{
 ir: i3=1;
 for-condition: 1023469953
 for-step: 777121249
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 302325048
  preds={
    494769804: null
  }
  succs={
    1023469953: null
  }
, 1023469953:
{
 true: 1311908104
 false: 302325048
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1650828616: null
    777121249: null
  }
  succs={
    1311908104: null
    302325048: null
  }
, 1311908104:
{
 ir: i2=1;
 for-condition: 1076642142
 for-step: 1063150793
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 528776606
  preds={
    1023469953: null
  }
  succs={
    1076642142: null
  }
, 1076642142:
{
 true: 760378182
 false: 528776606
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1311908104: null
    1063150793: null
  }
  succs={
    760378182: null
    528776606: null
  }
, 760378182:
{
 ir: i1=0;
 for-condition: 1558857633
 for-step: 1159524199
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 301667985
  preds={
    1076642142: null
  }
  succs={
    1558857633: null
  }
, 1558857633:
{
 true: 1877441175
 false: 301667985
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    760378182: null
    1159524199: null
  }
  succs={
    1877441175: null
    301667985: null
  }
, 1877441175:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1558857633: null
  }
  succs={
    283057972: null
  }
, 283057972:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1877441175: null
  }
  succs={
    1159524199: null
  }
, 1159524199:
{
 ir: i1 ++ 
  preds={
    283057972: null
  }
  succs={
    1558857633: null
  }
, 301667985:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1558857633: null
  }
  succs={
    59879483: null
  }
, 59879483:
{
 ir: i1=1;
 for-condition: 559154337
 for-step: 1251438918
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1104950472
  preds={
    301667985: null
  }
  succs={
    559154337: null
  }
, 559154337:
{
 true: 522361920
 false: 1104950472
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    59879483: null
    1251438918: null
  }
  succs={
    522361920: null
    1104950472: null
  }
, 522361920:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    559154337: null
  }
  succs={
    1251438918: null
  }
, 1251438918:
{
 ir: i1 ++ 
  preds={
    522361920: null
  }
  succs={
    559154337: null
  }
, 1104950472:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    559154337: null
  }
  succs={
    1063150793: null
  }
, 1063150793:
{
 ir: i2 ++ 
  preds={
    1104950472: null
  }
  succs={
    1076642142: null
  }
, 528776606:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1076642142: null
  }
  succs={
    777121249: null
  }
, 777121249:
{
 ir: i3 ++ 
  preds={
    528776606: null
  }
  succs={
    1023469953: null
  }
, 302325048:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1023469953: null
  }
  succs={
    1735593387: null
  }
, 1735593387:
{
 true: 687055384
 false: 1181534785
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    302325048: null
  }
  succs={
    687055384: null
    1181534785: null
  }
, 687055384:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1735593387: null
  }
  succs={
    2084234089: null
  }
, 1181534785:
{
 ir: null
 stmt: null
  preds={
    1735593387: null
  }
  succs={
    2084234089: null
  }
, 2084234089:
{
 tag: IFEXIT
  preds={
    687055384: null
    1181534785: null
  }
  succs={
    1231842708: null
  }
, 1231842708:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    2084234089: null
  }
  succs={
    378787077: null
  }
, 378787077:
{
 true: 906837831
 false: 1025072405
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1231842708: null
  }
  succs={
    906837831: null
    1025072405: null
  }
, 906837831:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    378787077: null
  }
  succs={
    397641711: null
  }
, 1025072405:
{
 ir: null
 stmt: null
  preds={
    378787077: null
  }
  succs={
    397641711: null
  }
, 397641711:
{
 tag: IFEXIT
  preds={
    906837831: null
    1025072405: null
  }
  succs={
    1076406962: null
  }
, 1076406962:
{
 true: 1218147673
 false: 934192727
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    397641711: null
  }
  succs={
    1218147673: null
    934192727: null
  }
, 1218147673:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1076406962: null
  }
  succs={
    1017762738: null
  }
, 934192727:
{
 ir: null
 stmt: null
  preds={
    1076406962: null
  }
  succs={
    1017762738: null
  }
, 1017762738:
{
 tag: IFEXIT
  preds={
    1218147673: null
    934192727: null
  }
  succs={
    797657283: null
  }
, 797657283:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1017762738: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1747815853:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[479708091:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1493382893: null
  }
, 1493382893:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    479708091: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1673618401:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[161149981:
{
 ir: i1=0;
 for-condition: 1761353343
 for-step: 1231949725
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1799784208
  preds={
  }
  succs={
    1761353343: null
  }
, 1761353343:
{
 true: 479708091
 false: 1799784208
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    161149981: null
    1231949725: null
  }
  succs={
    479708091: null
    1799784208: null
  }
, 479708091:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1761353343: null
  }
  succs={
    1493382893: null
  }
, 1493382893:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    479708091: null
  }
  succs={
    1231949725: null
  }
, 1231949725:
{
 ir: i1 ++ 
  preds={
    1493382893: null
  }
  succs={
    1761353343: null
  }
, 1799784208:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1761353343: null
  }
  succs={
    68074326: null
  }
, 68074326:
{
 ir: i1=1;
 for-condition: 1034246552
 for-step: 1529856704
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 857308207
  preds={
    1799784208: null
  }
  succs={
    1034246552: null
  }
, 1034246552:
{
 true: 1673618401
 false: 857308207
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    68074326: null
    1529856704: null
  }
  succs={
    1673618401: null
    857308207: null
  }
, 1673618401:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1034246552: null
  }
  succs={
    1529856704: null
  }
, 1529856704:
{
 ir: i1 ++ 
  preds={
    1673618401: null
  }
  succs={
    1034246552: null
  }
, 857308207:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1034246552: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1430405516:
{
 ir: i2=1;
 for-condition: 619158093
 for-step: 1885253670
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 148783622
  preds={
  }
  succs={
    619158093: null
  }
, 619158093:
{
 true: 161149981
 false: 148783622
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1430405516: null
    1885253670: null
  }
  succs={
    161149981: null
    148783622: null
  }
, 161149981:
{
 ir: i1=0;
 for-condition: 1761353343
 for-step: 1231949725
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1799784208
  preds={
    619158093: null
  }
  succs={
    1761353343: null
  }
, 1761353343:
{
 true: 479708091
 false: 1799784208
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    161149981: null
    1231949725: null
  }
  succs={
    479708091: null
    1799784208: null
  }
, 479708091:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1761353343: null
  }
  succs={
    1493382893: null
  }
, 1493382893:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    479708091: null
  }
  succs={
    1231949725: null
  }
, 1231949725:
{
 ir: i1 ++ 
  preds={
    1493382893: null
  }
  succs={
    1761353343: null
  }
, 1799784208:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1761353343: null
  }
  succs={
    68074326: null
  }
, 68074326:
{
 ir: i1=1;
 for-condition: 1034246552
 for-step: 1529856704
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 857308207
  preds={
    1799784208: null
  }
  succs={
    1034246552: null
  }
, 1034246552:
{
 true: 1673618401
 false: 857308207
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    68074326: null
    1529856704: null
  }
  succs={
    1673618401: null
    857308207: null
  }
, 1673618401:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1034246552: null
  }
  succs={
    1529856704: null
  }
, 1529856704:
{
 ir: i1 ++ 
  preds={
    1673618401: null
  }
  succs={
    1034246552: null
  }
, 857308207:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1034246552: null
  }
  succs={
    1885253670: null
  }
, 1885253670:
{
 ir: i2 ++ 
  preds={
    857308207: null
  }
  succs={
    619158093: null
  }
, 148783622:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    619158093: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[617504076:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1841150825:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[294156754:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[451667801:
{
 true: 1747815853
 false: 1876130199
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1747815853: null
    1876130199: null
  }
, 1747815853:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    451667801: null
  }
  succs={
    1573357597: null
  }
, 1876130199:
{
 ir: null
 stmt: null
  preds={
    451667801: null
  }
  succs={
    1573357597: null
  }
, 1573357597:
{
 tag: IFEXIT
  preds={
    1747815853: null
    1876130199: null
  }
  succs={
    1476061457: null
  }
, 1476061457:
{
 ir: i3=1;
 for-condition: 284394658
 for-step: 1386265672
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 680794728
  preds={
    1573357597: null
  }
  succs={
    284394658: null
  }
, 284394658:
{
 true: 1430405516
 false: 680794728
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1476061457: null
    1386265672: null
  }
  succs={
    1430405516: null
    680794728: null
  }
, 1430405516:
{
 ir: i2=1;
 for-condition: 619158093
 for-step: 1885253670
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 148783622
  preds={
    284394658: null
  }
  succs={
    619158093: null
  }
, 619158093:
{
 true: 161149981
 false: 148783622
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1430405516: null
    1885253670: null
  }
  succs={
    161149981: null
    148783622: null
  }
, 161149981:
{
 ir: i1=0;
 for-condition: 1761353343
 for-step: 1231949725
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1799784208
  preds={
    619158093: null
  }
  succs={
    1761353343: null
  }
, 1761353343:
{
 true: 479708091
 false: 1799784208
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    161149981: null
    1231949725: null
  }
  succs={
    479708091: null
    1799784208: null
  }
, 479708091:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1761353343: null
  }
  succs={
    1493382893: null
  }
, 1493382893:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    479708091: null
  }
  succs={
    1231949725: null
  }
, 1231949725:
{
 ir: i1 ++ 
  preds={
    1493382893: null
  }
  succs={
    1761353343: null
  }
, 1799784208:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1761353343: null
  }
  succs={
    68074326: null
  }
, 68074326:
{
 ir: i1=1;
 for-condition: 1034246552
 for-step: 1529856704
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 857308207
  preds={
    1799784208: null
  }
  succs={
    1034246552: null
  }
, 1034246552:
{
 true: 1673618401
 false: 857308207
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    68074326: null
    1529856704: null
  }
  succs={
    1673618401: null
    857308207: null
  }
, 1673618401:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1034246552: null
  }
  succs={
    1529856704: null
  }
, 1529856704:
{
 ir: i1 ++ 
  preds={
    1673618401: null
  }
  succs={
    1034246552: null
  }
, 857308207:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1034246552: null
  }
  succs={
    1885253670: null
  }
, 1885253670:
{
 ir: i2 ++ 
  preds={
    857308207: null
  }
  succs={
    619158093: null
  }
, 148783622:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    619158093: null
  }
  succs={
    1386265672: null
  }
, 1386265672:
{
 ir: i3 ++ 
  preds={
    148783622: null
  }
  succs={
    284394658: null
  }
, 680794728:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    284394658: null
  }
  succs={
    620534437: null
  }
, 620534437:
{
 true: 617504076
 false: 1936269454
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    680794728: null
  }
  succs={
    617504076: null
    1936269454: null
  }
, 617504076:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    620534437: null
  }
  succs={
    2074485713: null
  }
, 1936269454:
{
 ir: null
 stmt: null
  preds={
    620534437: null
  }
  succs={
    2074485713: null
  }
, 2074485713:
{
 tag: IFEXIT
  preds={
    617504076: null
    1936269454: null
  }
  succs={
    760493524: null
  }
, 760493524:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    2074485713: null
  }
  succs={
    1466600192: null
  }
, 1466600192:
{
 true: 1841150825
 false: 496534167
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    760493524: null
  }
  succs={
    1841150825: null
    496534167: null
  }
, 1841150825:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1466600192: null
  }
  succs={
    292486757: null
  }
, 496534167:
{
 ir: null
 stmt: null
  preds={
    1466600192: null
  }
  succs={
    292486757: null
  }
, 292486757:
{
 tag: IFEXIT
  preds={
    1841150825: null
    496534167: null
  }
  succs={
    305775208: null
  }
, 305775208:
{
 true: 294156754
 false: 1273783938
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    292486757: null
  }
  succs={
    294156754: null
    1273783938: null
  }
, 294156754:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    305775208: null
  }
  succs={
    764884044: null
  }
, 1273783938:
{
 ir: null
 stmt: null
  preds={
    305775208: null
  }
  succs={
    764884044: null
  }
, 764884044:
{
 tag: IFEXIT
  preds={
    294156754: null
    1273783938: null
  }
  succs={
    2139332293: null
  }
, 2139332293:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    764884044: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[193303381:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1814488456:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    83657059: null
  }
, 83657059:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1814488456: null
  }
  succs={
    1660369676: null
  }
, 1660369676:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    83657059: null
  }
  succs={
    2110957047: null
  }
, 2110957047:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1660369676: null
  }
  succs={
    491111607: null
  }
, 491111607:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    2110957047: null
  }
  succs={
    1175742514: null
  }
, 1175742514:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    491111607: null
  }
  succs={
    492836007: null
  }
, 492836007:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1175742514: null
  }
  succs={
    1970665441: null
  }
, 1970665441:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    492836007: null
  }
  succs={
    1176958340: null
  }
, 1176958340:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1970665441: null
  }
  succs={
    597049482: null
  }
, 597049482:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1176958340: null
  }
  succs={
    1045343603: null
  }
, 1045343603:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    597049482: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1692311460:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1383378129:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[159792853:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[145561644:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1629827491:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1678161997:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    1601952112: null
  }
, 1601952112:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1678161997: null
  }
  succs={
    1583625218: null
  }
, 1583625218:
{
 while-exit: 267463507
 tag: WHILE
 while-condition: 1607849681
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1601952112: null
  }
  succs={
    1607849681: null
  }
, 1607849681:
{
 true: 1383378129
 false: 267463507
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1583625218: null
    1383378129: null
  }
  succs={
    1383378129: null
    267463507: null
  }
, 1383378129:
{
 ir: ;
 stmt: ;
  preds={
    1607849681: null
  }
  succs={
    1607849681: null
  }
, 267463507:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1607849681: null
  }
  succs={
    2014583896: null
  }
, 2014583896:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    267463507: null
  }
  succs={
    1880148452: null
  }
, 1880148452:
{
 while-exit: 683605346
 tag: WHILE
 while-condition: 1983766467
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    2014583896: null
  }
  succs={
    1983766467: null
  }
, 1983766467:
{
 true: 159792853
 false: 683605346
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1880148452: null
    159792853: null
  }
  succs={
    159792853: null
    683605346: null
  }
, 159792853:
{
 ir: ;
 stmt: ;
  preds={
    1983766467: null
  }
  succs={
    1983766467: null
  }
, 683605346:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1983766467: null
  }
  succs={
    284560950: null
  }
, 284560950:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    683605346: null
  }
  succs={
    562960491: null
  }
, 562960491:
{
 while-exit: 19473874
 tag: WHILE
 while-condition: 2122624820
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    284560950: null
  }
  succs={
    2122624820: null
  }
, 2122624820:
{
 true: 145561644
 false: 19473874
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    562960491: null
    145561644: null
  }
  succs={
    145561644: null
    19473874: null
  }
, 145561644:
{
 ir: ;
 stmt: ;
  preds={
    2122624820: null
  }
  succs={
    2122624820: null
  }
, 19473874:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    2122624820: null
  }
  succs={
    1805632967: null
  }
, 1805632967:
{
 ir: i=0;
 for-condition: 981716924
 for-step: 600865491
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1798373155
  preds={
    19473874: null
  }
  succs={
    981716924: null
  }
, 981716924:
{
 true: 1629827491
 false: 1798373155
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1805632967: null
    600865491: null
  }
  succs={
    1629827491: null
    1798373155: null
  }
, 1629827491:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    981716924: null
  }
  succs={
    600865491: null
  }
, 600865491:
{
 ir: i ++ 
  preds={
    1629827491: null
  }
  succs={
    981716924: null
  }
, 1798373155:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    981716924: null
  }
  succs={
    1340744662: null
  }
, 1340744662:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1798373155: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[1679592356:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2053675385:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    1523475985: null
  }
, 1523475985:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    2053675385: null
  }
  succs={
    374192368: null
  }
, 374192368:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1523475985: null
  }
  succs={
    145214844: null
  }
, 145214844:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    374192368: null
  }
  succs={
    569429143: null
  }
, 569429143:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    145214844: null
  }
  succs={
    527252097: null
  }
, 527252097:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    569429143: null
  }
  succs={
    1968544985: null
  }
, 1968544985:
{
 ir: i=0;
 for-condition: 1382446710
 for-step: 60426688
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 64746428
  preds={
    527252097: null
  }
  succs={
    1382446710: null
  }
, 1382446710:
{
 true: 1679592356
 false: 64746428
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1968544985: null
    60426688: null
  }
  succs={
    1679592356: null
    64746428: null
  }
, 1679592356:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1382446710: null
  }
  succs={
    60426688: null
  }
, 60426688:
{
 ir: i ++ 
  preds={
    1679592356: null
  }
  succs={
    1382446710: null
  }
, 64746428:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1382446710: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1745010958:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[874023329:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[694762269:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[975328564:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1154939343:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[888350069:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1411531045:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2080453984:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[267039662:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[580904875:
{
 true: 2080453984
 false: 267039662
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    2080453984: null
    267039662: null
  }
, 2080453984:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    580904875: null
  }
  succs={
    1693626804: null
  }
, 267039662:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    580904875: null
  }
  succs={
    1693626804: null
  }
, 1693626804:
{
 tag: IFEXIT
  preds={
    2080453984: null
    267039662: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[296563327:
{
 true: 1411531045
 false: 580904875
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    1411531045: null
    580904875: null
  }
, 1411531045:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    296563327: null
  }
  succs={
    1266713639: null
  }
, 580904875:
{
 true: 2080453984
 false: 267039662
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    296563327: null
  }
  succs={
    2080453984: null
    267039662: null
  }
, 2080453984:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    580904875: null
  }
  succs={
    1693626804: null
  }
, 267039662:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    580904875: null
  }
  succs={
    1693626804: null
  }
, 1693626804:
{
 tag: IFEXIT
  preds={
    2080453984: null
    267039662: null
  }
  succs={
    1266713639: null
  }
, 1266713639:
{
 tag: IFEXIT
  preds={
    1411531045: null
    1693626804: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[377458755:
{
 true: 888350069
 false: 296563327
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    888350069: null
    296563327: null
  }
, 888350069:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    377458755: null
  }
  succs={
    1735523369: null
  }
, 296563327:
{
 true: 1411531045
 false: 580904875
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    377458755: null
  }
  succs={
    1411531045: null
    580904875: null
  }
, 1411531045:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    296563327: null
  }
  succs={
    1266713639: null
  }
, 580904875:
{
 true: 2080453984
 false: 267039662
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    296563327: null
  }
  succs={
    2080453984: null
    267039662: null
  }
, 2080453984:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    580904875: null
  }
  succs={
    1693626804: null
  }
, 267039662:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    580904875: null
  }
  succs={
    1693626804: null
  }
, 1693626804:
{
 tag: IFEXIT
  preds={
    2080453984: null
    267039662: null
  }
  succs={
    1266713639: null
  }
, 1266713639:
{
 tag: IFEXIT
  preds={
    1411531045: null
    1693626804: null
  }
  succs={
    1735523369: null
  }
, 1735523369:
{
 tag: IFEXIT
  preds={
    888350069: null
    1266713639: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[523699314:
{
 true: 1154939343
 false: 377458755
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    1154939343: null
    377458755: null
  }
, 1154939343:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    523699314: null
  }
  succs={
    1356405263: null
  }
, 377458755:
{
 true: 888350069
 false: 296563327
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    523699314: null
  }
  succs={
    888350069: null
    296563327: null
  }
, 888350069:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    377458755: null
  }
  succs={
    1735523369: null
  }
, 296563327:
{
 true: 1411531045
 false: 580904875
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    377458755: null
  }
  succs={
    1411531045: null
    580904875: null
  }
, 1411531045:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    296563327: null
  }
  succs={
    1266713639: null
  }
, 580904875:
{
 true: 2080453984
 false: 267039662
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    296563327: null
  }
  succs={
    2080453984: null
    267039662: null
  }
, 2080453984:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    580904875: null
  }
  succs={
    1693626804: null
  }
, 267039662:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    580904875: null
  }
  succs={
    1693626804: null
  }
, 1693626804:
{
 tag: IFEXIT
  preds={
    2080453984: null
    267039662: null
  }
  succs={
    1266713639: null
  }
, 1266713639:
{
 tag: IFEXIT
  preds={
    1411531045: null
    1693626804: null
  }
  succs={
    1735523369: null
  }
, 1735523369:
{
 tag: IFEXIT
  preds={
    888350069: null
    1266713639: null
  }
  succs={
    1356405263: null
  }
, 1356405263:
{
 tag: IFEXIT
  preds={
    1154939343: null
    1735523369: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[986605023:
{
 true: 975328564
 false: 523699314
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    975328564: null
    523699314: null
  }
, 975328564:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    986605023: null
  }
  succs={
    1387681307: null
  }
, 523699314:
{
 true: 1154939343
 false: 377458755
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    986605023: null
  }
  succs={
    1154939343: null
    377458755: null
  }
, 1154939343:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    523699314: null
  }
  succs={
    1356405263: null
  }
, 377458755:
{
 true: 888350069
 false: 296563327
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    523699314: null
  }
  succs={
    888350069: null
    296563327: null
  }
, 888350069:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    377458755: null
  }
  succs={
    1735523369: null
  }
, 296563327:
{
 true: 1411531045
 false: 580904875
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    377458755: null
  }
  succs={
    1411531045: null
    580904875: null
  }
, 1411531045:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    296563327: null
  }
  succs={
    1266713639: null
  }
, 580904875:
{
 true: 2080453984
 false: 267039662
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    296563327: null
  }
  succs={
    2080453984: null
    267039662: null
  }
, 2080453984:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    580904875: null
  }
  succs={
    1693626804: null
  }
, 267039662:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    580904875: null
  }
  succs={
    1693626804: null
  }
, 1693626804:
{
 tag: IFEXIT
  preds={
    2080453984: null
    267039662: null
  }
  succs={
    1266713639: null
  }
, 1266713639:
{
 tag: IFEXIT
  preds={
    1411531045: null
    1693626804: null
  }
  succs={
    1735523369: null
  }
, 1735523369:
{
 tag: IFEXIT
  preds={
    888350069: null
    1266713639: null
  }
  succs={
    1356405263: null
  }
, 1356405263:
{
 tag: IFEXIT
  preds={
    1154939343: null
    1735523369: null
  }
  succs={
    1387681307: null
  }
, 1387681307:
{
 tag: IFEXIT
  preds={
    975328564: null
    1356405263: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1963318443:
{
 true: 694762269
 false: 986605023
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    694762269: null
    986605023: null
  }
, 694762269:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1963318443: null
  }
  succs={
    1838459238: null
  }
, 986605023:
{
 true: 975328564
 false: 523699314
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1963318443: null
  }
  succs={
    975328564: null
    523699314: null
  }
, 975328564:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    986605023: null
  }
  succs={
    1387681307: null
  }
, 523699314:
{
 true: 1154939343
 false: 377458755
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    986605023: null
  }
  succs={
    1154939343: null
    377458755: null
  }
, 1154939343:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    523699314: null
  }
  succs={
    1356405263: null
  }
, 377458755:
{
 true: 888350069
 false: 296563327
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    523699314: null
  }
  succs={
    888350069: null
    296563327: null
  }
, 888350069:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    377458755: null
  }
  succs={
    1735523369: null
  }
, 296563327:
{
 true: 1411531045
 false: 580904875
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    377458755: null
  }
  succs={
    1411531045: null
    580904875: null
  }
, 1411531045:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    296563327: null
  }
  succs={
    1266713639: null
  }
, 580904875:
{
 true: 2080453984
 false: 267039662
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    296563327: null
  }
  succs={
    2080453984: null
    267039662: null
  }
, 2080453984:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    580904875: null
  }
  succs={
    1693626804: null
  }
, 267039662:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    580904875: null
  }
  succs={
    1693626804: null
  }
, 1693626804:
{
 tag: IFEXIT
  preds={
    2080453984: null
    267039662: null
  }
  succs={
    1266713639: null
  }
, 1266713639:
{
 tag: IFEXIT
  preds={
    1411531045: null
    1693626804: null
  }
  succs={
    1735523369: null
  }
, 1735523369:
{
 tag: IFEXIT
  preds={
    888350069: null
    1266713639: null
  }
  succs={
    1356405263: null
  }
, 1356405263:
{
 tag: IFEXIT
  preds={
    1154939343: null
    1735523369: null
  }
  succs={
    1387681307: null
  }
, 1387681307:
{
 tag: IFEXIT
  preds={
    975328564: null
    1356405263: null
  }
  succs={
    1838459238: null
  }
, 1838459238:
{
 tag: IFEXIT
  preds={
    694762269: null
    1387681307: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[616421782:
{
 true: 874023329
 false: 1963318443
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    874023329: null
    1963318443: null
  }
, 874023329:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    616421782: null
  }
  succs={
    1146832276: null
  }
, 1963318443:
{
 true: 694762269
 false: 986605023
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    616421782: null
  }
  succs={
    694762269: null
    986605023: null
  }
, 694762269:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1963318443: null
  }
  succs={
    1838459238: null
  }
, 986605023:
{
 true: 975328564
 false: 523699314
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1963318443: null
  }
  succs={
    975328564: null
    523699314: null
  }
, 975328564:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    986605023: null
  }
  succs={
    1387681307: null
  }
, 523699314:
{
 true: 1154939343
 false: 377458755
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    986605023: null
  }
  succs={
    1154939343: null
    377458755: null
  }
, 1154939343:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    523699314: null
  }
  succs={
    1356405263: null
  }
, 377458755:
{
 true: 888350069
 false: 296563327
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    523699314: null
  }
  succs={
    888350069: null
    296563327: null
  }
, 888350069:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    377458755: null
  }
  succs={
    1735523369: null
  }
, 296563327:
{
 true: 1411531045
 false: 580904875
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    377458755: null
  }
  succs={
    1411531045: null
    580904875: null
  }
, 1411531045:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    296563327: null
  }
  succs={
    1266713639: null
  }
, 580904875:
{
 true: 2080453984
 false: 267039662
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    296563327: null
  }
  succs={
    2080453984: null
    267039662: null
  }
, 2080453984:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    580904875: null
  }
  succs={
    1693626804: null
  }
, 267039662:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    580904875: null
  }
  succs={
    1693626804: null
  }
, 1693626804:
{
 tag: IFEXIT
  preds={
    2080453984: null
    267039662: null
  }
  succs={
    1266713639: null
  }
, 1266713639:
{
 tag: IFEXIT
  preds={
    1411531045: null
    1693626804: null
  }
  succs={
    1735523369: null
  }
, 1735523369:
{
 tag: IFEXIT
  preds={
    888350069: null
    1266713639: null
  }
  succs={
    1356405263: null
  }
, 1356405263:
{
 tag: IFEXIT
  preds={
    1154939343: null
    1735523369: null
  }
  succs={
    1387681307: null
  }
, 1387681307:
{
 tag: IFEXIT
  preds={
    975328564: null
    1356405263: null
  }
  succs={
    1838459238: null
  }
, 1838459238:
{
 tag: IFEXIT
  preds={
    694762269: null
    1387681307: null
  }
  succs={
    1146832276: null
  }
, 1146832276:
{
 tag: IFEXIT
  preds={
    874023329: null
    1838459238: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[601728931:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    254493443: null
  }
, 254493443:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    601728931: null
  }
  succs={
    758750856: null
  }
, 758750856:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    254493443: null
  }
  succs={
    403937859: null
  }
, 403937859:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    758750856: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[64731067:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    1307963673: null
  }
, 1307963673:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    64731067: null
  }
  succs={
    1652008086: null
  }
, 1652008086:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1307963673: null
  }
  succs={
    1714613017: null
  }
, 1714613017:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1652008086: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[571349883:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[576066578:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1261949348:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[478650119:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1689057490:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2142530576:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1292312139:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[885723920:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[126767009:
{
 true: 478650119
 false: 1159119599
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    478650119: null
    1159119599: null
  }
, 478650119:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    126767009: null
  }
  succs={
    1156790508: null
  }
, 1159119599:
{
 ir: null
 stmt: null
  preds={
    126767009: null
  }
  succs={
    1156790508: null
  }
, 1156790508:
{
 tag: IFEXIT
  preds={
    478650119: null
    1159119599: null
  }
  succs={
    287985825: null
  }
, 287985825:
{
 true: 1689057490
 false: 1649998289
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1156790508: null
  }
  succs={
    1689057490: null
    1649998289: null
  }
, 1689057490:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    287985825: null
  }
  succs={
    1060210990: null
  }
, 1649998289:
{
 ir: null
 stmt: null
  preds={
    287985825: null
  }
  succs={
    1060210990: null
  }
, 1060210990:
{
 tag: IFEXIT
  preds={
    1689057490: null
    1649998289: null
  }
  succs={
    1020828786: null
  }
, 1020828786:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1060210990: null
  }
  succs={
    1510446150: null
  }
, 1510446150:
{
 true: 2142530576
 false: 1766592209
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1020828786: null
  }
  succs={
    2142530576: null
    1766592209: null
  }
, 2142530576:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1510446150: null
  }
  succs={
    294593670: null
  }
, 1766592209:
{
 ir: null
 stmt: null
  preds={
    1510446150: null
  }
  succs={
    294593670: null
  }
, 294593670:
{
 tag: IFEXIT
  preds={
    2142530576: null
    1766592209: null
  }
  succs={
    725882377: null
  }
, 725882377:
{
 true: 1292312139
 false: 586661686
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    294593670: null
  }
  succs={
    1292312139: null
    586661686: null
  }
, 1292312139:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    725882377: null
  }
  succs={
    1244923130: null
  }
, 586661686:
{
 ir: null
 stmt: null
  preds={
    725882377: null
  }
  succs={
    1244923130: null
  }
, 1244923130:
{
 tag: IFEXIT
  preds={
    1292312139: null
    586661686: null
  }
  succs={
    1068809905: null
  }
, 1068809905:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1244923130: null
  }
  succs={
    727319728: null
  }
, 727319728:
{
 true: 885723920
 false: 1101252341
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1068809905: null
  }
  succs={
    885723920: null
    1101252341: null
  }
, 885723920:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    727319728: null
  }
  succs={
    1534634310: null
  }
, 1101252341:
{
 ir: null
 stmt: null
  preds={
    727319728: null
  }
  succs={
    1534634310: null
  }
, 1534634310:
{
 tag: IFEXIT
  preds={
    885723920: null
    1101252341: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[502458215:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1292719759:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[746240636:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[7511192:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[171022894:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[766446793:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1426061914:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1081944577:
{
 true: 1426061914
 false: 1176189130
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    1426061914: null
    1176189130: null
  }
, 1426061914:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1081944577: null
  }
  succs={
    327662980: null
  }
, 1176189130:
{
 ir: null
 stmt: null
  preds={
    1081944577: null
  }
  succs={
    327662980: null
  }
, 327662980:
{
 tag: IFEXIT
  preds={
    1426061914: null
    1176189130: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[948025476:
{
 true: 766446793
 false: 1081944577
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    766446793: null
    1081944577: null
  }
, 766446793:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    948025476: null
  }
  succs={
    293974199: null
  }
, 1081944577:
{
 true: 1426061914
 false: 1176189130
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    948025476: null
  }
  succs={
    1426061914: null
    1176189130: null
  }
, 1426061914:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1081944577: null
  }
  succs={
    327662980: null
  }
, 1176189130:
{
 ir: null
 stmt: null
  preds={
    1081944577: null
  }
  succs={
    327662980: null
  }
, 327662980:
{
 tag: IFEXIT
  preds={
    1426061914: null
    1176189130: null
  }
  succs={
    293974199: null
  }
, 293974199:
{
 tag: IFEXIT
  preds={
    766446793: null
    327662980: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[247924517:
{
 true: 171022894
 false: 948025476
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    171022894: null
    948025476: null
  }
, 171022894:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    247924517: null
  }
  succs={
    545448164: null
  }
, 948025476:
{
 true: 766446793
 false: 1081944577
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    247924517: null
  }
  succs={
    766446793: null
    1081944577: null
  }
, 766446793:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    948025476: null
  }
  succs={
    293974199: null
  }
, 1081944577:
{
 true: 1426061914
 false: 1176189130
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    948025476: null
  }
  succs={
    1426061914: null
    1176189130: null
  }
, 1426061914:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1081944577: null
  }
  succs={
    327662980: null
  }
, 1176189130:
{
 ir: null
 stmt: null
  preds={
    1081944577: null
  }
  succs={
    327662980: null
  }
, 327662980:
{
 tag: IFEXIT
  preds={
    1426061914: null
    1176189130: null
  }
  succs={
    293974199: null
  }
, 293974199:
{
 tag: IFEXIT
  preds={
    766446793: null
    327662980: null
  }
  succs={
    545448164: null
  }
, 545448164:
{
 tag: IFEXIT
  preds={
    171022894: null
    293974199: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[368191976:
{
 true: 7511192
 false: 247924517
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    7511192: null
    247924517: null
  }
, 7511192:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    368191976: null
  }
  succs={
    701379561: null
  }
, 247924517:
{
 true: 171022894
 false: 948025476
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    368191976: null
  }
  succs={
    171022894: null
    948025476: null
  }
, 171022894:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    247924517: null
  }
  succs={
    545448164: null
  }
, 948025476:
{
 true: 766446793
 false: 1081944577
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    247924517: null
  }
  succs={
    766446793: null
    1081944577: null
  }
, 766446793:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    948025476: null
  }
  succs={
    293974199: null
  }
, 1081944577:
{
 true: 1426061914
 false: 1176189130
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    948025476: null
  }
  succs={
    1426061914: null
    1176189130: null
  }
, 1426061914:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1081944577: null
  }
  succs={
    327662980: null
  }
, 1176189130:
{
 ir: null
 stmt: null
  preds={
    1081944577: null
  }
  succs={
    327662980: null
  }
, 327662980:
{
 tag: IFEXIT
  preds={
    1426061914: null
    1176189130: null
  }
  succs={
    293974199: null
  }
, 293974199:
{
 tag: IFEXIT
  preds={
    766446793: null
    327662980: null
  }
  succs={
    545448164: null
  }
, 545448164:
{
 tag: IFEXIT
  preds={
    171022894: null
    293974199: null
  }
  succs={
    701379561: null
  }
, 701379561:
{
 tag: IFEXIT
  preds={
    7511192: null
    545448164: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[528938970:
{
 true: 746240636
 false: 368191976
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    746240636: null
    368191976: null
  }
, 746240636:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    528938970: null
  }
  succs={
    682930446: null
  }
, 368191976:
{
 true: 7511192
 false: 247924517
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    528938970: null
  }
  succs={
    7511192: null
    247924517: null
  }
, 7511192:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    368191976: null
  }
  succs={
    701379561: null
  }
, 247924517:
{
 true: 171022894
 false: 948025476
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    368191976: null
  }
  succs={
    171022894: null
    948025476: null
  }
, 171022894:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    247924517: null
  }
  succs={
    545448164: null
  }
, 948025476:
{
 true: 766446793
 false: 1081944577
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    247924517: null
  }
  succs={
    766446793: null
    1081944577: null
  }
, 766446793:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    948025476: null
  }
  succs={
    293974199: null
  }
, 1081944577:
{
 true: 1426061914
 false: 1176189130
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    948025476: null
  }
  succs={
    1426061914: null
    1176189130: null
  }
, 1426061914:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1081944577: null
  }
  succs={
    327662980: null
  }
, 1176189130:
{
 ir: null
 stmt: null
  preds={
    1081944577: null
  }
  succs={
    327662980: null
  }
, 327662980:
{
 tag: IFEXIT
  preds={
    1426061914: null
    1176189130: null
  }
  succs={
    293974199: null
  }
, 293974199:
{
 tag: IFEXIT
  preds={
    766446793: null
    327662980: null
  }
  succs={
    545448164: null
  }
, 545448164:
{
 tag: IFEXIT
  preds={
    171022894: null
    293974199: null
  }
  succs={
    701379561: null
  }
, 701379561:
{
 tag: IFEXIT
  preds={
    7511192: null
    545448164: null
  }
  succs={
    682930446: null
  }
, 682930446:
{
 tag: IFEXIT
  preds={
    746240636: null
    701379561: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[739078297:
{
 true: 1292719759
 false: 528938970
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    1292719759: null
    528938970: null
  }
, 1292719759:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    739078297: null
  }
  succs={
    1954828170: null
  }
, 528938970:
{
 true: 746240636
 false: 368191976
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    739078297: null
  }
  succs={
    746240636: null
    368191976: null
  }
, 746240636:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    528938970: null
  }
  succs={
    682930446: null
  }
, 368191976:
{
 true: 7511192
 false: 247924517
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    528938970: null
  }
  succs={
    7511192: null
    247924517: null
  }
, 7511192:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    368191976: null
  }
  succs={
    701379561: null
  }
, 247924517:
{
 true: 171022894
 false: 948025476
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    368191976: null
  }
  succs={
    171022894: null
    948025476: null
  }
, 171022894:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    247924517: null
  }
  succs={
    545448164: null
  }
, 948025476:
{
 true: 766446793
 false: 1081944577
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    247924517: null
  }
  succs={
    766446793: null
    1081944577: null
  }
, 766446793:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    948025476: null
  }
  succs={
    293974199: null
  }
, 1081944577:
{
 true: 1426061914
 false: 1176189130
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    948025476: null
  }
  succs={
    1426061914: null
    1176189130: null
  }
, 1426061914:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1081944577: null
  }
  succs={
    327662980: null
  }
, 1176189130:
{
 ir: null
 stmt: null
  preds={
    1081944577: null
  }
  succs={
    327662980: null
  }
, 327662980:
{
 tag: IFEXIT
  preds={
    1426061914: null
    1176189130: null
  }
  succs={
    293974199: null
  }
, 293974199:
{
 tag: IFEXIT
  preds={
    766446793: null
    327662980: null
  }
  succs={
    545448164: null
  }
, 545448164:
{
 tag: IFEXIT
  preds={
    171022894: null
    293974199: null
  }
  succs={
    701379561: null
  }
, 701379561:
{
 tag: IFEXIT
  preds={
    7511192: null
    545448164: null
  }
  succs={
    682930446: null
  }
, 682930446:
{
 tag: IFEXIT
  preds={
    746240636: null
    701379561: null
  }
  succs={
    1954828170: null
  }
, 1954828170:
{
 tag: IFEXIT
  preds={
    1292719759: null
    682930446: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1054374766:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    1078290151: null
  }
, 1078290151:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1054374766: null
  }
  succs={
    1111811191: null
  }
, 1111811191:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1078290151: null
  }
  succs={
    150499707: null
  }
, 150499707:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1111811191: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[513755348:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1667321053: null
  }
, 1667321053:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    513755348: null
  }
  succs={
    2073911340: null
  }
, 2073911340:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1667321053: null
  }
  succs={
    816162189: null
  }
, 816162189:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    2073911340: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1553227495:
{
 true: 502458215
 false: 739078297
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    502458215: null
    739078297: null
  }
, 502458215:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1553227495: null
  }
  succs={
    1369811130: null
  }
, 739078297:
{
 true: 1292719759
 false: 528938970
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1553227495: null
  }
  succs={
    1292719759: null
    528938970: null
  }
, 1292719759:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    739078297: null
  }
  succs={
    1954828170: null
  }
, 528938970:
{
 true: 746240636
 false: 368191976
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    739078297: null
  }
  succs={
    746240636: null
    368191976: null
  }
, 746240636:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    528938970: null
  }
  succs={
    682930446: null
  }
, 368191976:
{
 true: 7511192
 false: 247924517
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    528938970: null
  }
  succs={
    7511192: null
    247924517: null
  }
, 7511192:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    368191976: null
  }
  succs={
    701379561: null
  }
, 247924517:
{
 true: 171022894
 false: 948025476
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    368191976: null
  }
  succs={
    171022894: null
    948025476: null
  }
, 171022894:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    247924517: null
  }
  succs={
    545448164: null
  }
, 948025476:
{
 true: 766446793
 false: 1081944577
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    247924517: null
  }
  succs={
    766446793: null
    1081944577: null
  }
, 766446793:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    948025476: null
  }
  succs={
    293974199: null
  }
, 1081944577:
{
 true: 1426061914
 false: 1176189130
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    948025476: null
  }
  succs={
    1426061914: null
    1176189130: null
  }
, 1426061914:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1081944577: null
  }
  succs={
    327662980: null
  }
, 1176189130:
{
 ir: null
 stmt: null
  preds={
    1081944577: null
  }
  succs={
    327662980: null
  }
, 327662980:
{
 tag: IFEXIT
  preds={
    1426061914: null
    1176189130: null
  }
  succs={
    293974199: null
  }
, 293974199:
{
 tag: IFEXIT
  preds={
    766446793: null
    327662980: null
  }
  succs={
    545448164: null
  }
, 545448164:
{
 tag: IFEXIT
  preds={
    171022894: null
    293974199: null
  }
  succs={
    701379561: null
  }
, 701379561:
{
 tag: IFEXIT
  preds={
    7511192: null
    545448164: null
  }
  succs={
    682930446: null
  }
, 682930446:
{
 tag: IFEXIT
  preds={
    746240636: null
    701379561: null
  }
  succs={
    1954828170: null
  }
, 1954828170:
{
 tag: IFEXIT
  preds={
    1292719759: null
    682930446: null
  }
  succs={
    1369811130: null
  }
, 1369811130:
{
 tag: IFEXIT
  preds={
    502458215: null
    1954828170: null
  }
  succs={
    384537519: null
  }
, 384537519:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1369811130: null
  }
  succs={
    1506480352: null
  }
, 1506480352:
{
 true: 1054374766
 false: 513755348
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    384537519: null
  }
  succs={
    1054374766: null
    513755348: null
  }
, 1054374766:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1506480352: null
  }
  succs={
    1078290151: null
  }
, 513755348:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1506480352: null
  }
  succs={
    1667321053: null
  }
, 1078290151:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1054374766: null
  }
  succs={
    1111811191: null
  }
, 1111811191:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1078290151: null
  }
  succs={
    150499707: null
  }
, 150499707:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1111811191: null
  }
  succs={
    1031158501: null
  }
, 1667321053:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    513755348: null
  }
  succs={
    2073911340: null
  }
, 2073911340:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1667321053: null
  }
  succs={
    816162189: null
  }
, 816162189:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    2073911340: null
  }
  succs={
    1031158501: null
  }
, 1031158501:
{
 tag: IFEXIT
  preds={
    150499707: null
    816162189: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[820961432:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    771404135: null
  }
, 771404135:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    820961432: null
  }
  succs={
    824425077: null
  }
, 824425077:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    771404135: null
  }
  succs={
    1032724390: null
  }
, 1032724390:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    824425077: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1674086804:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[422751532:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2034284329:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1723215549:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1363879035: null
  }
, 1363879035:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1723215549: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[88345146:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1203756577:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    415977169: null
  }
, 415977169:
{
 true: 1723215549
 false: 88345146
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1203756577: null
  }
  succs={
    1723215549: null
    88345146: null
  }
, 1723215549:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    415977169: null
  }
  succs={
    1363879035: null
  }
, 88345146:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    415977169: null
  }
  succs={
    279697743: null
  }
, 1363879035:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1723215549: null
  }
  succs={
    279697743: null
  }
, 279697743:
{
 tag: IFEXIT
  preds={
    1363879035: null
    88345146: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[341768680:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1383931873: null
  }
, 1383931873:
{
 true: 2034284329
 false: 620459311
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    341768680: null
  }
  succs={
    2034284329: null
    620459311: null
  }
, 2034284329:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1383931873: null
  }
  succs={
    1759240741: null
  }
, 620459311:
{
 ir: null
 stmt: null
  preds={
    1383931873: null
  }
  succs={
    1759240741: null
  }
, 1759240741:
{
 tag: IFEXIT
  preds={
    2034284329: null
    620459311: null
  }
  succs={
    778469013: null
  }
, 778469013:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1759240741: null
  }
  succs={
    544239216: null
  }
, 544239216:
{
 ir: i=1;
 for-condition: 1653541174
 for-step: 1851767440
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1462255532
  preds={
    778469013: null
  }
  succs={
    1653541174: null
  }
, 1653541174:
{
 true: 1203756577
 false: 1462255532
 ir: i<10
 loop-variants: [i, t]
  preds={
    544239216: null
    1851767440: null
  }
  succs={
    1203756577: null
    1462255532: null
  }
, 1203756577:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1653541174: null
  }
  succs={
    415977169: null
  }
, 415977169:
{
 true: 1723215549
 false: 88345146
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1203756577: null
  }
  succs={
    1723215549: null
    88345146: null
  }
, 1723215549:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    415977169: null
  }
  succs={
    1363879035: null
  }
, 88345146:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    415977169: null
  }
  succs={
    279697743: null
  }
, 1363879035:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1723215549: null
  }
  succs={
    279697743: null
  }
, 279697743:
{
 tag: IFEXIT
  preds={
    1363879035: null
    88345146: null
  }
  succs={
    1851767440: null
  }
, 1851767440:
{
 ir: i ++ 
  preds={
    279697743: null
  }
  succs={
    1653541174: null
  }
, 1462255532:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1653541174: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2083660714:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 522511165
 for-step: 1988351538
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1362881676
  preds={
  }
  succs={
    522511165: null
  }
, 522511165:
{
 true: 193303381
 false: 1362881676
 ir: i<10
 loop-variants: [i]
  preds={
    2083660714: null
    1988351538: null
  }
  succs={
    193303381: null
    1362881676: null
  }
, 193303381:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    522511165: null
  }
  succs={
    1988351538: null
  }
, 1988351538:
{
 ir: i ++ 
  preds={
    193303381: null
  }
  succs={
    522511165: null
  }
, 1362881676:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    522511165: null
  }
  succs={
    1765724317: null
  }
, 1765724317:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    1362881676: null
  }
  succs={
    363187310: null
  }
, 363187310:
{
 true: 1814488456
 false: 1692311460
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1765724317: null
  }
  succs={
    1814488456: null
    1692311460: null
  }
, 1814488456:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    363187310: null
  }
  succs={
    83657059: null
  }
, 1692311460:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    363187310: null
  }
  succs={
    78011456: null
  }
, 83657059:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1814488456: null
  }
  succs={
    1660369676: null
  }
, 1660369676:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    83657059: null
  }
  succs={
    2110957047: null
  }
, 2110957047:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1660369676: null
  }
  succs={
    491111607: null
  }
, 491111607:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    2110957047: null
  }
  succs={
    1175742514: null
  }
, 1175742514:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    491111607: null
  }
  succs={
    492836007: null
  }
, 492836007:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1175742514: null
  }
  succs={
    1970665441: null
  }
, 1970665441:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    492836007: null
  }
  succs={
    1176958340: null
  }
, 1176958340:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1970665441: null
  }
  succs={
    597049482: null
  }
, 597049482:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1176958340: null
  }
  succs={
    1045343603: null
  }
, 1045343603:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    597049482: null
  }
  succs={
    78011456: null
  }
, 78011456:
{
 tag: IFEXIT
  preds={
    1045343603: null
    1692311460: null
  }
  succs={
    1338526866: null
  }
, 1338526866:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    78011456: null
  }
  succs={
    1651503223: null
  }
, 1651503223:
{
 true: 1678161997
 false: 2053675385
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    1338526866: null
  }
  succs={
    1678161997: null
    2053675385: null
  }
, 1678161997:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    1651503223: null
  }
  succs={
    1601952112: null
  }
, 2053675385:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    1651503223: null
  }
  succs={
    1523475985: null
  }
, 1601952112:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1678161997: null
  }
  succs={
    1583625218: null
  }
, 1583625218:
{
 while-exit: 267463507
 tag: WHILE
 while-condition: 1607849681
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1601952112: null
  }
  succs={
    1607849681: null
  }
, 1607849681:
{
 true: 1383378129
 false: 267463507
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1583625218: null
    1383378129: null
  }
  succs={
    1383378129: null
    267463507: null
  }
, 1383378129:
{
 ir: ;
 stmt: ;
  preds={
    1607849681: null
  }
  succs={
    1607849681: null
  }
, 267463507:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1607849681: null
  }
  succs={
    2014583896: null
  }
, 2014583896:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    267463507: null
  }
  succs={
    1880148452: null
  }
, 1880148452:
{
 while-exit: 683605346
 tag: WHILE
 while-condition: 1983766467
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    2014583896: null
  }
  succs={
    1983766467: null
  }
, 1983766467:
{
 true: 159792853
 false: 683605346
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1880148452: null
    159792853: null
  }
  succs={
    159792853: null
    683605346: null
  }
, 159792853:
{
 ir: ;
 stmt: ;
  preds={
    1983766467: null
  }
  succs={
    1983766467: null
  }
, 683605346:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1983766467: null
  }
  succs={
    284560950: null
  }
, 284560950:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    683605346: null
  }
  succs={
    562960491: null
  }
, 562960491:
{
 while-exit: 19473874
 tag: WHILE
 while-condition: 2122624820
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    284560950: null
  }
  succs={
    2122624820: null
  }
, 2122624820:
{
 true: 145561644
 false: 19473874
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    562960491: null
    145561644: null
  }
  succs={
    145561644: null
    19473874: null
  }
, 145561644:
{
 ir: ;
 stmt: ;
  preds={
    2122624820: null
  }
  succs={
    2122624820: null
  }
, 19473874:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    2122624820: null
  }
  succs={
    1805632967: null
  }
, 1805632967:
{
 ir: i=0;
 for-condition: 981716924
 for-step: 600865491
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1798373155
  preds={
    19473874: null
  }
  succs={
    981716924: null
  }
, 981716924:
{
 true: 1629827491
 false: 1798373155
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1805632967: null
    600865491: null
  }
  succs={
    1629827491: null
    1798373155: null
  }
, 1629827491:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    981716924: null
  }
  succs={
    600865491: null
  }
, 600865491:
{
 ir: i ++ 
  preds={
    1629827491: null
  }
  succs={
    981716924: null
  }
, 1798373155:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    981716924: null
  }
  succs={
    1340744662: null
  }
, 1340744662:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1798373155: null
  }
  succs={
    998575031: null
  }
, 1523475985:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    2053675385: null
  }
  succs={
    374192368: null
  }
, 374192368:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1523475985: null
  }
  succs={
    145214844: null
  }
, 145214844:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    374192368: null
  }
  succs={
    569429143: null
  }
, 569429143:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    145214844: null
  }
  succs={
    527252097: null
  }
, 527252097:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    569429143: null
  }
  succs={
    1968544985: null
  }
, 1968544985:
{
 ir: i=0;
 for-condition: 1382446710
 for-step: 60426688
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 64746428
  preds={
    527252097: null
  }
  succs={
    1382446710: null
  }
, 1382446710:
{
 true: 1679592356
 false: 64746428
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1968544985: null
    60426688: null
  }
  succs={
    1679592356: null
    64746428: null
  }
, 1679592356:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1382446710: null
  }
  succs={
    60426688: null
  }
, 60426688:
{
 ir: i ++ 
  preds={
    1679592356: null
  }
  succs={
    1382446710: null
  }
, 64746428:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1382446710: null
  }
  succs={
    998575031: null
  }
, 998575031:
{
 tag: IFEXIT
  preds={
    1340744662: null
    64746428: null
  }
  succs={
    526395696: null
  }
, 526395696:
{
 true: 1745010958
 false: 616421782
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    998575031: null
  }
  succs={
    1745010958: null
    616421782: null
  }
, 1745010958:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    526395696: null
  }
  succs={
    1467448355: null
  }
, 616421782:
{
 true: 874023329
 false: 1963318443
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    526395696: null
  }
  succs={
    874023329: null
    1963318443: null
  }
, 874023329:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    616421782: null
  }
  succs={
    1146832276: null
  }
, 1963318443:
{
 true: 694762269
 false: 986605023
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    616421782: null
  }
  succs={
    694762269: null
    986605023: null
  }
, 694762269:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1963318443: null
  }
  succs={
    1838459238: null
  }
, 986605023:
{
 true: 975328564
 false: 523699314
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1963318443: null
  }
  succs={
    975328564: null
    523699314: null
  }
, 975328564:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    986605023: null
  }
  succs={
    1387681307: null
  }
, 523699314:
{
 true: 1154939343
 false: 377458755
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    986605023: null
  }
  succs={
    1154939343: null
    377458755: null
  }
, 1154939343:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    523699314: null
  }
  succs={
    1356405263: null
  }
, 377458755:
{
 true: 888350069
 false: 296563327
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    523699314: null
  }
  succs={
    888350069: null
    296563327: null
  }
, 888350069:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    377458755: null
  }
  succs={
    1735523369: null
  }
, 296563327:
{
 true: 1411531045
 false: 580904875
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    377458755: null
  }
  succs={
    1411531045: null
    580904875: null
  }
, 1411531045:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    296563327: null
  }
  succs={
    1266713639: null
  }
, 580904875:
{
 true: 2080453984
 false: 267039662
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    296563327: null
  }
  succs={
    2080453984: null
    267039662: null
  }
, 2080453984:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    580904875: null
  }
  succs={
    1693626804: null
  }
, 267039662:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    580904875: null
  }
  succs={
    1693626804: null
  }
, 1693626804:
{
 tag: IFEXIT
  preds={
    2080453984: null
    267039662: null
  }
  succs={
    1266713639: null
  }
, 1266713639:
{
 tag: IFEXIT
  preds={
    1411531045: null
    1693626804: null
  }
  succs={
    1735523369: null
  }
, 1735523369:
{
 tag: IFEXIT
  preds={
    888350069: null
    1266713639: null
  }
  succs={
    1356405263: null
  }
, 1356405263:
{
 tag: IFEXIT
  preds={
    1154939343: null
    1735523369: null
  }
  succs={
    1387681307: null
  }
, 1387681307:
{
 tag: IFEXIT
  preds={
    975328564: null
    1356405263: null
  }
  succs={
    1838459238: null
  }
, 1838459238:
{
 tag: IFEXIT
  preds={
    694762269: null
    1387681307: null
  }
  succs={
    1146832276: null
  }
, 1146832276:
{
 tag: IFEXIT
  preds={
    874023329: null
    1838459238: null
  }
  succs={
    1467448355: null
  }
, 1467448355:
{
 tag: IFEXIT
  preds={
    1745010958: null
    1146832276: null
  }
  succs={
    491548210: null
  }
, 491548210:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    1467448355: null
  }
  succs={
    61210602: null
  }
, 61210602:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    491548210: null
  }
  succs={
    487747335: null
  }
, 487747335:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    61210602: null
  }
  succs={
    1902681826: null
  }
, 1902681826:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    487747335: null
  }
  succs={
    70104063: null
  }
, 70104063:
{
 true: 601728931
 false: 64731067
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    1902681826: null
  }
  succs={
    601728931: null
    64731067: null
  }
, 601728931:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    70104063: null
  }
  succs={
    254493443: null
  }
, 64731067:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    70104063: null
  }
  succs={
    1307963673: null
  }
, 254493443:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    601728931: null
  }
  succs={
    758750856: null
  }
, 758750856:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    254493443: null
  }
  succs={
    403937859: null
  }
, 403937859:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    758750856: null
  }
  succs={
    1519757998: null
  }
, 1307963673:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    64731067: null
  }
  succs={
    1652008086: null
  }
, 1652008086:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1307963673: null
  }
  succs={
    1714613017: null
  }
, 1714613017:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1652008086: null
  }
  succs={
    1519757998: null
  }
, 1519757998:
{
 tag: IFEXIT
  preds={
    403937859: null
    1714613017: null
  }
  succs={
    85583486: null
  }
, 85583486:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1519757998: null
  }
  succs={
    1946337255: null
  }
, 1946337255:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    85583486: null
  }
  succs={
    492394707: null
  }
, 492394707:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1946337255: null
  }
  succs={
    1785610508: null
  }
, 1785610508:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    492394707: null
  }
  succs={
    537813033: null
  }
, 537813033:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1785610508: null
  }
  succs={
    1091702344: null
  }
, 1091702344:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    537813033: null
  }
  succs={
    375019897: null
  }
, 375019897:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1091702344: null
  }
  succs={
    245632159: null
  }
, 245632159:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    375019897: null
  }
  succs={
    1568156234: null
  }
, 1568156234:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    245632159: null
  }
  succs={
    214507491: null
  }
, 214507491:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1568156234: null
  }
  succs={
    1209802386: null
  }
, 1209802386:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    214507491: null
  }
  succs={
    1727144954: null
  }
, 1727144954:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1209802386: null
  }
  succs={
    2059697940: null
  }
, 2059697940:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1727144954: null
  }
  succs={
    1052131752: null
  }
, 1052131752:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    2059697940: null
  }
  succs={
    385228898: null
  }
, 385228898:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1052131752: null
  }
  succs={
    1642867893: null
  }
, 1642867893:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    385228898: null
  }
  succs={
    948552515: null
  }
, 948552515:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1642867893: null
  }
  succs={
    884899579: null
  }
, 884899579:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    948552515: null
  }
  succs={
    325889342: null
  }
, 325889342:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    884899579: null
  }
  succs={
    333820514: null
  }
, 333820514:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    325889342: null
  }
  succs={
    1694558342: null
  }
, 1694558342:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    333820514: null
  }
  succs={
    1781893382: null
  }
, 1781893382:
{
 ir: i=1;
 for-condition: 1425889113
 for-step: 143853598
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1519656884
  preds={
    1694558342: null
  }
  succs={
    1425889113: null
  }
, 1425889113:
{
 true: 571349883
 false: 1519656884
 ir: i<10
 loop-variants: [i]
  preds={
    1781893382: null
    143853598: null
  }
  succs={
    571349883: null
    1519656884: null
  }
, 571349883:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1425889113: null
  }
  succs={
    143853598: null
  }
, 143853598:
{
 ir: i ++ 
  preds={
    571349883: null
  }
  succs={
    1425889113: null
  }
, 1519656884:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1425889113: null
  }
  succs={
    1684921376: null
  }
, 1684921376:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1519656884: null
  }
  succs={
    840252350: null
  }
, 840252350:
{
 true: 576066578
 false: 1208417271
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1684921376: null
  }
  succs={
    576066578: null
    1208417271: null
  }
, 576066578:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    840252350: null
  }
  succs={
    1115730443: null
  }
, 1208417271:
{
 ir: null
 stmt: null
  preds={
    840252350: null
  }
  succs={
    1115730443: null
  }
, 1115730443:
{
 tag: IFEXIT
  preds={
    576066578: null
    1208417271: null
  }
  succs={
    1357174989: null
  }
, 1357174989:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1115730443: null
  }
  succs={
    873546358: null
  }
, 873546358:
{
 true: 1261949348
 false: 1942400533
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1357174989: null
  }
  succs={
    1261949348: null
    1942400533: null
  }
, 1261949348:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    873546358: null
  }
  succs={
    93467152: null
  }
, 1942400533:
{
 ir: null
 stmt: null
  preds={
    873546358: null
  }
  succs={
    93467152: null
  }
, 93467152:
{
 tag: IFEXIT
  preds={
    1261949348: null
    1942400533: null
  }
  succs={
    1893562871: null
  }
, 1893562871:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    93467152: null
  }
  succs={
    1323407208: null
  }
, 1323407208:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1893562871: null
  }
  succs={
    135347879: null
  }
, 135347879:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1323407208: null
  }
  succs={
    1279496038: null
  }
, 1279496038:
{
 ir: it=1;
 for-condition: 935813802
 for-step: 319323253
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 228902347
  preds={
    135347879: null
  }
  succs={
    935813802: null
  }
, 935813802:
{
 true: 126767009
 false: 228902347
 ir: it<=nit
 loop-variants: [it]
  preds={
    1279496038: null
    319323253: null
  }
  succs={
    126767009: null
    228902347: null
  }
, 126767009:
{
 true: 478650119
 false: 1159119599
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    935813802: null
  }
  succs={
    478650119: null
    1159119599: null
  }
, 478650119:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    126767009: null
  }
  succs={
    1156790508: null
  }
, 1159119599:
{
 ir: null
 stmt: null
  preds={
    126767009: null
  }
  succs={
    1156790508: null
  }
, 1156790508:
{
 tag: IFEXIT
  preds={
    478650119: null
    1159119599: null
  }
  succs={
    287985825: null
  }
, 287985825:
{
 true: 1689057490
 false: 1649998289
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1156790508: null
  }
  succs={
    1689057490: null
    1649998289: null
  }
, 1689057490:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    287985825: null
  }
  succs={
    1060210990: null
  }
, 1649998289:
{
 ir: null
 stmt: null
  preds={
    287985825: null
  }
  succs={
    1060210990: null
  }
, 1060210990:
{
 tag: IFEXIT
  preds={
    1689057490: null
    1649998289: null
  }
  succs={
    1020828786: null
  }
, 1020828786:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1060210990: null
  }
  succs={
    1510446150: null
  }
, 1510446150:
{
 true: 2142530576
 false: 1766592209
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1020828786: null
  }
  succs={
    2142530576: null
    1766592209: null
  }
, 2142530576:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1510446150: null
  }
  succs={
    294593670: null
  }
, 1766592209:
{
 ir: null
 stmt: null
  preds={
    1510446150: null
  }
  succs={
    294593670: null
  }
, 294593670:
{
 tag: IFEXIT
  preds={
    2142530576: null
    1766592209: null
  }
  succs={
    725882377: null
  }
, 725882377:
{
 true: 1292312139
 false: 586661686
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    294593670: null
  }
  succs={
    1292312139: null
    586661686: null
  }
, 1292312139:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    725882377: null
  }
  succs={
    1244923130: null
  }
, 586661686:
{
 ir: null
 stmt: null
  preds={
    725882377: null
  }
  succs={
    1244923130: null
  }
, 1244923130:
{
 tag: IFEXIT
  preds={
    1292312139: null
    586661686: null
  }
  succs={
    1068809905: null
  }
, 1068809905:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1244923130: null
  }
  succs={
    727319728: null
  }
, 727319728:
{
 true: 885723920
 false: 1101252341
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1068809905: null
  }
  succs={
    885723920: null
    1101252341: null
  }
, 885723920:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    727319728: null
  }
  succs={
    1534634310: null
  }
, 1101252341:
{
 ir: null
 stmt: null
  preds={
    727319728: null
  }
  succs={
    1534634310: null
  }
, 1534634310:
{
 tag: IFEXIT
  preds={
    885723920: null
    1101252341: null
  }
  succs={
    319323253: null
  }
, 319323253:
{
 ir: it ++ 
  preds={
    1534634310: null
  }
  succs={
    935813802: null
  }
, 228902347:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    935813802: null
  }
  succs={
    33170663: null
  }
, 33170663:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    228902347: null
  }
  succs={
    1368568577: null
  }
, 1368568577:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    33170663: null
  }
  succs={
    27891346: null
  }
, 27891346:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    1368568577: null
  }
  succs={
    705200625: null
  }
, 705200625:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    27891346: null
  }
  succs={
    2055554379: null
  }
, 2055554379:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    705200625: null
  }
  succs={
    1053555617: null
  }
, 1053555617:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    2055554379: null
  }
  succs={
    1939597292: null
  }
, 1939597292:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    1053555617: null
  }
  succs={
    1166536953: null
  }
, 1166536953:
{
 true: 1553227495
 false: 820961432
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    1939597292: null
  }
  succs={
    1553227495: null
    820961432: null
  }
, 1553227495:
{
 true: 502458215
 false: 739078297
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    1166536953: null
  }
  succs={
    502458215: null
    739078297: null
  }
, 820961432:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1166536953: null
  }
  succs={
    771404135: null
  }
, 502458215:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1553227495: null
  }
  succs={
    1369811130: null
  }
, 739078297:
{
 true: 1292719759
 false: 528938970
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1553227495: null
  }
  succs={
    1292719759: null
    528938970: null
  }
, 1292719759:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    739078297: null
  }
  succs={
    1954828170: null
  }
, 528938970:
{
 true: 746240636
 false: 368191976
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    739078297: null
  }
  succs={
    746240636: null
    368191976: null
  }
, 746240636:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    528938970: null
  }
  succs={
    682930446: null
  }
, 368191976:
{
 true: 7511192
 false: 247924517
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    528938970: null
  }
  succs={
    7511192: null
    247924517: null
  }
, 7511192:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    368191976: null
  }
  succs={
    701379561: null
  }
, 247924517:
{
 true: 171022894
 false: 948025476
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    368191976: null
  }
  succs={
    171022894: null
    948025476: null
  }
, 171022894:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    247924517: null
  }
  succs={
    545448164: null
  }
, 948025476:
{
 true: 766446793
 false: 1081944577
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    247924517: null
  }
  succs={
    766446793: null
    1081944577: null
  }
, 766446793:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    948025476: null
  }
  succs={
    293974199: null
  }
, 1081944577:
{
 true: 1426061914
 false: 1176189130
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    948025476: null
  }
  succs={
    1426061914: null
    1176189130: null
  }
, 1426061914:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1081944577: null
  }
  succs={
    327662980: null
  }
, 1176189130:
{
 ir: null
 stmt: null
  preds={
    1081944577: null
  }
  succs={
    327662980: null
  }
, 327662980:
{
 tag: IFEXIT
  preds={
    1426061914: null
    1176189130: null
  }
  succs={
    293974199: null
  }
, 293974199:
{
 tag: IFEXIT
  preds={
    766446793: null
    327662980: null
  }
  succs={
    545448164: null
  }
, 545448164:
{
 tag: IFEXIT
  preds={
    171022894: null
    293974199: null
  }
  succs={
    701379561: null
  }
, 701379561:
{
 tag: IFEXIT
  preds={
    7511192: null
    545448164: null
  }
  succs={
    682930446: null
  }
, 682930446:
{
 tag: IFEXIT
  preds={
    746240636: null
    701379561: null
  }
  succs={
    1954828170: null
  }
, 1954828170:
{
 tag: IFEXIT
  preds={
    1292719759: null
    682930446: null
  }
  succs={
    1369811130: null
  }
, 1369811130:
{
 tag: IFEXIT
  preds={
    502458215: null
    1954828170: null
  }
  succs={
    384537519: null
  }
, 384537519:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1369811130: null
  }
  succs={
    1506480352: null
  }
, 1506480352:
{
 true: 1054374766
 false: 513755348
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    384537519: null
  }
  succs={
    1054374766: null
    513755348: null
  }
, 1054374766:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1506480352: null
  }
  succs={
    1078290151: null
  }
, 513755348:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1506480352: null
  }
  succs={
    1667321053: null
  }
, 1078290151:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1054374766: null
  }
  succs={
    1111811191: null
  }
, 1111811191:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1078290151: null
  }
  succs={
    150499707: null
  }
, 150499707:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1111811191: null
  }
  succs={
    1031158501: null
  }
, 1667321053:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    513755348: null
  }
  succs={
    2073911340: null
  }
, 2073911340:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1667321053: null
  }
  succs={
    816162189: null
  }
, 816162189:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    2073911340: null
  }
  succs={
    1031158501: null
  }
, 1031158501:
{
 tag: IFEXIT
  preds={
    150499707: null
    816162189: null
  }
  succs={
    36315889: null
  }
, 771404135:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    820961432: null
  }
  succs={
    824425077: null
  }
, 824425077:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    771404135: null
  }
  succs={
    1032724390: null
  }
, 1032724390:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    824425077: null
  }
  succs={
    36315889: null
  }
, 36315889:
{
 tag: IFEXIT
  preds={
    1031158501: null
    1032724390: null
  }
  succs={
    779538643: null
  }
, 779538643:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    36315889: null
  }
  succs={
    1255946577: null
  }
, 1255946577:
{
 true: 1674086804
 false: 422751532
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    779538643: null
  }
  succs={
    1674086804: null
    422751532: null
  }
, 1674086804:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    1255946577: null
  }
  succs={
    1387567249: null
  }
, 422751532:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    1255946577: null
  }
  succs={
    1387567249: null
  }
, 1387567249:
{
 tag: IFEXIT
  preds={
    1674086804: null
    422751532: null
  }
  succs={
    1972846458: null
  }
, 1972846458:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    1387567249: null
  }
  succs={
    1299471046: null
  }
, 1299471046:
{
 true: 341768680
 false: 1851047670
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1972846458: null
  }
  succs={
    341768680: null
    1851047670: null
  }
, 341768680:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1299471046: null
  }
  succs={
    1383931873: null
  }
, 1851047670:
{
 ir: null
 stmt: null
  preds={
    1299471046: null
  }
  succs={
    2110522006: null
  }
, 1383931873:
{
 true: 2034284329
 false: 620459311
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    341768680: null
  }
  succs={
    2034284329: null
    620459311: null
  }
, 2034284329:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1383931873: null
  }
  succs={
    1759240741: null
  }
, 620459311:
{
 ir: null
 stmt: null
  preds={
    1383931873: null
  }
  succs={
    1759240741: null
  }
, 1759240741:
{
 tag: IFEXIT
  preds={
    2034284329: null
    620459311: null
  }
  succs={
    778469013: null
  }
, 778469013:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1759240741: null
  }
  succs={
    544239216: null
  }
, 544239216:
{
 ir: i=1;
 for-condition: 1653541174
 for-step: 1851767440
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1462255532
  preds={
    778469013: null
  }
  succs={
    1653541174: null
  }
, 1653541174:
{
 true: 1203756577
 false: 1462255532
 ir: i<10
 loop-variants: [i, t]
  preds={
    544239216: null
    1851767440: null
  }
  succs={
    1203756577: null
    1462255532: null
  }
, 1203756577:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1653541174: null
  }
  succs={
    415977169: null
  }
, 415977169:
{
 true: 1723215549
 false: 88345146
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1203756577: null
  }
  succs={
    1723215549: null
    88345146: null
  }
, 1723215549:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    415977169: null
  }
  succs={
    1363879035: null
  }
, 88345146:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    415977169: null
  }
  succs={
    279697743: null
  }
, 1363879035:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1723215549: null
  }
  succs={
    279697743: null
  }
, 279697743:
{
 tag: IFEXIT
  preds={
    1363879035: null
    88345146: null
  }
  succs={
    1851767440: null
  }
, 1851767440:
{
 ir: i ++ 
  preds={
    279697743: null
  }
  succs={
    1653541174: null
  }
, 1462255532:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1653541174: null
  }
  succs={
    2110522006: null
  }
, 2110522006:
{
 tag: IFEXIT
  preds={
    1462255532: null
    1851047670: null
  }
  succs={
    1804568540: null
  }
, 1804568540:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    2110522006: null
  }
  succs={
    79843841: null
  }
, 79843841:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1804568540: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1162428486:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1383042224: null
  }
, 1383042224:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1162428486: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1802382467:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    294218486: null
  }
, 294218486:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1802382467: null
  }
  succs={
    800786831: null
  }
, 800786831:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    294218486: null
  }
  succs={
    2019993510: null
  }
, 2019993510:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    800786831: null
  }
  succs={
    576896134: null
  }
, 576896134:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    2019993510: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1271196739:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 1393377460
 for-step: 1700852615
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 1780794397
  preds={
  }
  succs={
    1393377460: null
  }
, 1393377460:
{
 true: 1162428486
 false: 1780794397
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    1271196739: null
    1700852615: null
  }
  succs={
    1162428486: null
    1780794397: null
  }
, 1162428486:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1393377460: null
  }
  succs={
    1383042224: null
  }
, 1383042224:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1162428486: null
  }
  succs={
    1700852615: null
  }
, 1700852615:
{
 ir: k -- 
  preds={
    1383042224: null
  }
  succs={
    1393377460: null
  }
, 1780794397:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    1393377460: null
  }
  succs={
    1393893645: null
  }
, 1393893645:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    1780794397: null
  }
  succs={
    1063221720: null
  }
, 1063221720:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1393893645: null
  }
  succs={
    1572952447: null
  }
, 1572952447:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1063221720: null
  }
  succs={
    1332873101: null
  }
, 1332873101:
{
 ir: k=(lb+1);
 for-condition: 947029629
 for-step: 48550482
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 894818308
  preds={
    1572952447: null
  }
  succs={
    947029629: null
  }
, 947029629:
{
 true: 1802382467
 false: 894818308
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    1332873101: null
    48550482: null
  }
  succs={
    1802382467: null
    894818308: null
  }
, 1802382467:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    947029629: null
  }
  succs={
    294218486: null
  }
, 294218486:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1802382467: null
  }
  succs={
    800786831: null
  }
, 800786831:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    294218486: null
  }
  succs={
    2019993510: null
  }
, 2019993510:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    800786831: null
  }
  succs={
    576896134: null
  }
, 576896134:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    2019993510: null
  }
  succs={
    48550482: null
  }
, 48550482:
{
 ir: k ++ 
  preds={
    576896134: null
  }
  succs={
    947029629: null
  }
, 894818308:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    947029629: null
  }
  succs={
    431550909: null
  }
, 431550909:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    894818308: null
  }
  succs={
    1185530728: null
  }
, 1185530728:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    431550909: null
  }
  succs={
    1660678061: null
  }
, 1660678061:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    1185530728: null
  }
  succs={
    2046139918: null
  }
, 2046139918:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1660678061: null
  }
  succs={
    664714644: null
  }
, 664714644:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    2046139918: null
  }
  succs={
    799312012: null
  }
, 799312012:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    664714644: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[359596673:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1204774385: null
  }
, 1204774385:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    359596673: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[963561271:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    237219729: null
  }
, 237219729:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    963561271: null
  }
  succs={
    903167192: null
  }
, 903167192:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    237219729: null
  }
  succs={
    468541906: null
  }
, 468541906:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    903167192: null
  }
  succs={
    144775705: null
  }
, 144775705:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    468541906: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1889004246:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 503584840
 for-step: 1280043480
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 568168922
  preds={
  }
  succs={
    503584840: null
  }
, 503584840:
{
 true: 359596673
 false: 568168922
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    1889004246: null
    1280043480: null
  }
  succs={
    359596673: null
    568168922: null
  }
, 359596673:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    503584840: null
  }
  succs={
    1204774385: null
  }
, 1204774385:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    359596673: null
  }
  succs={
    1280043480: null
  }
, 1280043480:
{
 ir: k -- 
  preds={
    1204774385: null
  }
  succs={
    503584840: null
  }
, 568168922:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    503584840: null
  }
  succs={
    522525681: null
  }
, 522525681:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    568168922: null
  }
  succs={
    1345033113: null
  }
, 1345033113:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    522525681: null
  }
  succs={
    1128117613: null
  }
, 1128117613:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1345033113: null
  }
  succs={
    1528226950: null
  }
, 1528226950:
{
 ir: k=(lb+1);
 for-condition: 1194931013
 for-step: 730197447
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 737434492
  preds={
    1128117613: null
  }
  succs={
    1194931013: null
  }
, 1194931013:
{
 true: 963561271
 false: 737434492
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    1528226950: null
    730197447: null
  }
  succs={
    963561271: null
    737434492: null
  }
, 963561271:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1194931013: null
  }
  succs={
    237219729: null
  }
, 237219729:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    963561271: null
  }
  succs={
    903167192: null
  }
, 903167192:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    237219729: null
  }
  succs={
    468541906: null
  }
, 468541906:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    903167192: null
  }
  succs={
    144775705: null
  }
, 144775705:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    468541906: null
  }
  succs={
    730197447: null
  }
, 730197447:
{
 ir: k ++ 
  preds={
    144775705: null
  }
  succs={
    1194931013: null
  }
, 737434492:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    1194931013: null
  }
  succs={
    626652764: null
  }
, 626652764:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    737434492: null
  }
  succs={
    1225196709: null
  }
, 1225196709:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    626652764: null
  }
  succs={
    1298670487: null
  }
, 1298670487:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    1225196709: null
  }
  succs={
    1146011389: null
  }
, 1146011389:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1298670487: null
  }
  succs={
    785337150: null
  }
, 785337150:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    1146011389: null
  }
  succs={
    1595687022: null
  }
, 1595687022:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    785337150: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[909013150:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1659650374: null
  }
, 1659650374:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    909013150: null
  }
  succs={
    185354501: null
  }
, 185354501:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1659650374: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[942901628:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    2103229641: null
  }
, 2103229641:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    942901628: null
  }
  succs={
    1369352990: null
  }
, 1369352990:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    2103229641: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1096030628:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1703412736: null
  }
, 1703412736:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1096030628: null
  }
  succs={
    1706466507: null
  }
, 1706466507:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1703412736: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[250219336:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1863497271: null
  }
, 1863497271:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    250219336: null
  }
  succs={
    1609272986: null
  }
, 1609272986:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1863497271: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1240091493:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    394568342: null
  }
, 394568342:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1240091493: null
  }
  succs={
    1257669532: null
  }
, 1257669532:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    394568342: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[2099052183:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[754346482:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1798680820:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1002650329: null
  }
, 1002650329:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1798680820: null
  }
  succs={
    500622336: null
  }
, 500622336:
{
 true: 754346482
 false: 1071714449
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1002650329: null
  }
  succs={
    754346482: null
    1071714449: null
  }
, 754346482:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    500622336: null
  }
  succs={
    2039850377: null
  }
, 1071714449:
{
 ir: null
 stmt: null
  preds={
    500622336: null
  }
  succs={
    2039850377: null
  }
, 2039850377:
{
 tag: IFEXIT
  preds={
    754346482: null
    1071714449: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1282401410:
{
 ir: i1=1;
 for-condition: 1723067056
 for-step: 2075983878
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 802183957
  preds={
  }
  succs={
    1723067056: null
  }
, 1723067056:
{
 true: 1798680820
 false: 802183957
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1282401410: null
    2075983878: null
  }
  succs={
    1798680820: null
    802183957: null
  }
, 1798680820:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1723067056: null
  }
  succs={
    1002650329: null
  }
, 1002650329:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1798680820: null
  }
  succs={
    500622336: null
  }
, 500622336:
{
 true: 754346482
 false: 1071714449
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1002650329: null
  }
  succs={
    754346482: null
    1071714449: null
  }
, 754346482:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    500622336: null
  }
  succs={
    2039850377: null
  }
, 1071714449:
{
 ir: null
 stmt: null
  preds={
    500622336: null
  }
  succs={
    2039850377: null
  }
, 2039850377:
{
 tag: IFEXIT
  preds={
    754346482: null
    1071714449: null
  }
  succs={
    2075983878: null
  }
, 2075983878:
{
 ir: i1 ++ 
  preds={
    2039850377: null
  }
  succs={
    1723067056: null
  }
, 802183957:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1723067056: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1706518410:
{
 ir: i2=1;
 for-condition: 1448067637
 for-step: 1989797386
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1539048255
  preds={
  }
  succs={
    1448067637: null
  }
, 1448067637:
{
 true: 1282401410
 false: 1539048255
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1706518410: null
    1989797386: null
  }
  succs={
    1282401410: null
    1539048255: null
  }
, 1282401410:
{
 ir: i1=1;
 for-condition: 1723067056
 for-step: 2075983878
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 802183957
  preds={
    1448067637: null
  }
  succs={
    1723067056: null
  }
, 1723067056:
{
 true: 1798680820
 false: 802183957
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1282401410: null
    2075983878: null
  }
  succs={
    1798680820: null
    802183957: null
  }
, 1798680820:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1723067056: null
  }
  succs={
    1002650329: null
  }
, 1002650329:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1798680820: null
  }
  succs={
    500622336: null
  }
, 500622336:
{
 true: 754346482
 false: 1071714449
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1002650329: null
  }
  succs={
    754346482: null
    1071714449: null
  }
, 754346482:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    500622336: null
  }
  succs={
    2039850377: null
  }
, 1071714449:
{
 ir: null
 stmt: null
  preds={
    500622336: null
  }
  succs={
    2039850377: null
  }
, 2039850377:
{
 tag: IFEXIT
  preds={
    754346482: null
    1071714449: null
  }
  succs={
    2075983878: null
  }
, 2075983878:
{
 ir: i1 ++ 
  preds={
    2039850377: null
  }
  succs={
    1723067056: null
  }
, 802183957:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1723067056: null
  }
  succs={
    1989797386: null
  }
, 1989797386:
{
 ir: i2 ++ 
  preds={
    802183957: null
  }
  succs={
    1448067637: null
  }
, 1539048255:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1448067637: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1554058510:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1723212594:
{
 true: 2099052183
 false: 404923931
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    2099052183: null
    404923931: null
  }
, 2099052183:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1723212594: null
  }
  succs={
    604991790: null
  }
, 404923931:
{
 ir: null
 stmt: null
  preds={
    1723212594: null
  }
  succs={
    604991790: null
  }
, 604991790:
{
 tag: IFEXIT
  preds={
    2099052183: null
    404923931: null
  }
  succs={
    1048435582: null
  }
, 1048435582:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    604991790: null
  }
  succs={
    1761988656: null
  }
, 1761988656:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    1048435582: null
  }
  succs={
    1679470965: null
  }
, 1679470965:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    1761988656: null
  }
  succs={
    757046979: null
  }
, 757046979:
{
 ir: i3=1;
 for-condition: 1934240791
 for-step: 344954076
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 789698697
  preds={
    1679470965: null
  }
  succs={
    1934240791: null
  }
, 1934240791:
{
 true: 1706518410
 false: 789698697
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    757046979: null
    344954076: null
  }
  succs={
    1706518410: null
    789698697: null
  }
, 1706518410:
{
 ir: i2=1;
 for-condition: 1448067637
 for-step: 1989797386
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1539048255
  preds={
    1934240791: null
  }
  succs={
    1448067637: null
  }
, 1448067637:
{
 true: 1282401410
 false: 1539048255
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1706518410: null
    1989797386: null
  }
  succs={
    1282401410: null
    1539048255: null
  }
, 1282401410:
{
 ir: i1=1;
 for-condition: 1723067056
 for-step: 2075983878
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 802183957
  preds={
    1448067637: null
  }
  succs={
    1723067056: null
  }
, 1723067056:
{
 true: 1798680820
 false: 802183957
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1282401410: null
    2075983878: null
  }
  succs={
    1798680820: null
    802183957: null
  }
, 1798680820:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1723067056: null
  }
  succs={
    1002650329: null
  }
, 1002650329:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1798680820: null
  }
  succs={
    500622336: null
  }
, 500622336:
{
 true: 754346482
 false: 1071714449
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1002650329: null
  }
  succs={
    754346482: null
    1071714449: null
  }
, 754346482:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    500622336: null
  }
  succs={
    2039850377: null
  }
, 1071714449:
{
 ir: null
 stmt: null
  preds={
    500622336: null
  }
  succs={
    2039850377: null
  }
, 2039850377:
{
 tag: IFEXIT
  preds={
    754346482: null
    1071714449: null
  }
  succs={
    2075983878: null
  }
, 2075983878:
{
 ir: i1 ++ 
  preds={
    2039850377: null
  }
  succs={
    1723067056: null
  }
, 802183957:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1723067056: null
  }
  succs={
    1989797386: null
  }
, 1989797386:
{
 ir: i2 ++ 
  preds={
    802183957: null
  }
  succs={
    1448067637: null
  }
, 1539048255:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1448067637: null
  }
  succs={
    344954076: null
  }
, 344954076:
{
 ir: i3 ++ 
  preds={
    1539048255: null
  }
  succs={
    1934240791: null
  }
, 789698697:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1934240791: null
  }
  succs={
    219771880: null
  }
, 219771880:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    789698697: null
  }
  succs={
    878725938: null
  }
, 878725938:
{
 true: 1554058510
 false: 362023079
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    219771880: null
  }
  succs={
    1554058510: null
    362023079: null
  }
, 1554058510:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    878725938: null
  }
  succs={
    1398063054: null
  }
, 362023079:
{
 ir: null
 stmt: null
  preds={
    878725938: null
  }
  succs={
    1398063054: null
  }
, 1398063054:
{
 tag: IFEXIT
  preds={
    1554058510: null
    362023079: null
  }
  succs={
    122225111: null
  }
, 122225111:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1398063054: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[69338216:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1591387506:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[428156140:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1547714604: null
  }
, 1547714604:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    428156140: null
  }
  succs={
    412255839: null
  }
, 412255839:
{
 true: 1591387506
 false: 1175319617
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1547714604: null
  }
  succs={
    1591387506: null
    1175319617: null
  }
, 1591387506:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    412255839: null
  }
  succs={
    1981749800: null
  }
, 1175319617:
{
 ir: null
 stmt: null
  preds={
    412255839: null
  }
  succs={
    1981749800: null
  }
, 1981749800:
{
 tag: IFEXIT
  preds={
    1591387506: null
    1175319617: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1909002529:
{
 ir: i1=1;
 for-condition: 2103820460
 for-step: 1481591973
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1452266462
  preds={
  }
  succs={
    2103820460: null
  }
, 2103820460:
{
 true: 428156140
 false: 1452266462
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1909002529: null
    1481591973: null
  }
  succs={
    428156140: null
    1452266462: null
  }
, 428156140:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    2103820460: null
  }
  succs={
    1547714604: null
  }
, 1547714604:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    428156140: null
  }
  succs={
    412255839: null
  }
, 412255839:
{
 true: 1591387506
 false: 1175319617
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1547714604: null
  }
  succs={
    1591387506: null
    1175319617: null
  }
, 1591387506:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    412255839: null
  }
  succs={
    1981749800: null
  }
, 1175319617:
{
 ir: null
 stmt: null
  preds={
    412255839: null
  }
  succs={
    1981749800: null
  }
, 1981749800:
{
 tag: IFEXIT
  preds={
    1591387506: null
    1175319617: null
  }
  succs={
    1481591973: null
  }
, 1481591973:
{
 ir: i1 ++ 
  preds={
    1981749800: null
  }
  succs={
    2103820460: null
  }
, 1452266462:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    2103820460: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1019560076:
{
 ir: i2=1;
 for-condition: 96213251
 for-step: 516753877
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 921975025
  preds={
  }
  succs={
    96213251: null
  }
, 96213251:
{
 true: 1909002529
 false: 921975025
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1019560076: null
    516753877: null
  }
  succs={
    1909002529: null
    921975025: null
  }
, 1909002529:
{
 ir: i1=1;
 for-condition: 2103820460
 for-step: 1481591973
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1452266462
  preds={
    96213251: null
  }
  succs={
    2103820460: null
  }
, 2103820460:
{
 true: 428156140
 false: 1452266462
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1909002529: null
    1481591973: null
  }
  succs={
    428156140: null
    1452266462: null
  }
, 428156140:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    2103820460: null
  }
  succs={
    1547714604: null
  }
, 1547714604:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    428156140: null
  }
  succs={
    412255839: null
  }
, 412255839:
{
 true: 1591387506
 false: 1175319617
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1547714604: null
  }
  succs={
    1591387506: null
    1175319617: null
  }
, 1591387506:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    412255839: null
  }
  succs={
    1981749800: null
  }
, 1175319617:
{
 ir: null
 stmt: null
  preds={
    412255839: null
  }
  succs={
    1981749800: null
  }
, 1981749800:
{
 tag: IFEXIT
  preds={
    1591387506: null
    1175319617: null
  }
  succs={
    1481591973: null
  }
, 1481591973:
{
 ir: i1 ++ 
  preds={
    1981749800: null
  }
  succs={
    2103820460: null
  }
, 1452266462:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    2103820460: null
  }
  succs={
    516753877: null
  }
, 516753877:
{
 ir: i2 ++ 
  preds={
    1452266462: null
  }
  succs={
    96213251: null
  }
, 921975025:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    96213251: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[222556677:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1920885229:
{
 true: 69338216
 false: 1039565260
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    69338216: null
    1039565260: null
  }
, 69338216:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1920885229: null
  }
  succs={
    1000871406: null
  }
, 1039565260:
{
 ir: null
 stmt: null
  preds={
    1920885229: null
  }
  succs={
    1000871406: null
  }
, 1000871406:
{
 tag: IFEXIT
  preds={
    69338216: null
    1039565260: null
  }
  succs={
    800933815: null
  }
, 800933815:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1000871406: null
  }
  succs={
    785197732: null
  }
, 785197732:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    800933815: null
  }
  succs={
    666642000: null
  }
, 666642000:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    785197732: null
  }
  succs={
    1169338605: null
  }
, 1169338605:
{
 ir: i3=1;
 for-condition: 1399147309
 for-step: 860326447
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 618864390
  preds={
    666642000: null
  }
  succs={
    1399147309: null
  }
, 1399147309:
{
 true: 1019560076
 false: 618864390
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    1169338605: null
    860326447: null
  }
  succs={
    1019560076: null
    618864390: null
  }
, 1019560076:
{
 ir: i2=1;
 for-condition: 96213251
 for-step: 516753877
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 921975025
  preds={
    1399147309: null
  }
  succs={
    96213251: null
  }
, 96213251:
{
 true: 1909002529
 false: 921975025
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1019560076: null
    516753877: null
  }
  succs={
    1909002529: null
    921975025: null
  }
, 1909002529:
{
 ir: i1=1;
 for-condition: 2103820460
 for-step: 1481591973
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1452266462
  preds={
    96213251: null
  }
  succs={
    2103820460: null
  }
, 2103820460:
{
 true: 428156140
 false: 1452266462
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1909002529: null
    1481591973: null
  }
  succs={
    428156140: null
    1452266462: null
  }
, 428156140:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    2103820460: null
  }
  succs={
    1547714604: null
  }
, 1547714604:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    428156140: null
  }
  succs={
    412255839: null
  }
, 412255839:
{
 true: 1591387506
 false: 1175319617
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1547714604: null
  }
  succs={
    1591387506: null
    1175319617: null
  }
, 1591387506:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    412255839: null
  }
  succs={
    1981749800: null
  }
, 1175319617:
{
 ir: null
 stmt: null
  preds={
    412255839: null
  }
  succs={
    1981749800: null
  }
, 1981749800:
{
 tag: IFEXIT
  preds={
    1591387506: null
    1175319617: null
  }
  succs={
    1481591973: null
  }
, 1481591973:
{
 ir: i1 ++ 
  preds={
    1981749800: null
  }
  succs={
    2103820460: null
  }
, 1452266462:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    2103820460: null
  }
  succs={
    516753877: null
  }
, 516753877:
{
 ir: i2 ++ 
  preds={
    1452266462: null
  }
  succs={
    96213251: null
  }
, 921975025:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    96213251: null
  }
  succs={
    860326447: null
  }
, 860326447:
{
 ir: i3 ++ 
  preds={
    921975025: null
  }
  succs={
    1399147309: null
  }
, 618864390:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1399147309: null
  }
  succs={
    1562772628: null
  }
, 1562772628:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    618864390: null
  }
  succs={
    47843184: null
  }
, 47843184:
{
 true: 222556677
 false: 1056781058
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    1562772628: null
  }
  succs={
    222556677: null
    1056781058: null
  }
, 222556677:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    47843184: null
  }
  succs={
    1393726189: null
  }
, 1056781058:
{
 ir: null
 stmt: null
  preds={
    47843184: null
  }
  succs={
    1393726189: null
  }
, 1393726189:
{
 tag: IFEXIT
  preds={
    222556677: null
    1056781058: null
  }
  succs={
    1095991632: null
  }
, 1095991632:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1393726189: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1154661312:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1971858114:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1483438295:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1315483358: null
  }
, 1315483358:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1483438295: null
  }
  succs={
    1219499527: null
  }
, 1219499527:
{
 true: 1971858114
 false: 1126522769
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1315483358: null
  }
  succs={
    1971858114: null
    1126522769: null
  }
, 1971858114:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1219499527: null
  }
  succs={
    1082862306: null
  }
, 1126522769:
{
 ir: null
 stmt: null
  preds={
    1219499527: null
  }
  succs={
    1082862306: null
  }
, 1082862306:
{
 tag: IFEXIT
  preds={
    1971858114: null
    1126522769: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1009383102:
{
 ir: i1=1;
 for-condition: 1960957451
 for-step: 1427763069
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1281098502
  preds={
  }
  succs={
    1960957451: null
  }
, 1960957451:
{
 true: 1483438295
 false: 1281098502
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1009383102: null
    1427763069: null
  }
  succs={
    1483438295: null
    1281098502: null
  }
, 1483438295:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1960957451: null
  }
  succs={
    1315483358: null
  }
, 1315483358:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1483438295: null
  }
  succs={
    1219499527: null
  }
, 1219499527:
{
 true: 1971858114
 false: 1126522769
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1315483358: null
  }
  succs={
    1971858114: null
    1126522769: null
  }
, 1971858114:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1219499527: null
  }
  succs={
    1082862306: null
  }
, 1126522769:
{
 ir: null
 stmt: null
  preds={
    1219499527: null
  }
  succs={
    1082862306: null
  }
, 1082862306:
{
 tag: IFEXIT
  preds={
    1971858114: null
    1126522769: null
  }
  succs={
    1427763069: null
  }
, 1427763069:
{
 ir: i1 ++ 
  preds={
    1082862306: null
  }
  succs={
    1960957451: null
  }
, 1281098502:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1960957451: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1159219582:
{
 ir: i2=1;
 for-condition: 913818888
 for-step: 1608524967
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1938311278
  preds={
  }
  succs={
    913818888: null
  }
, 913818888:
{
 true: 1009383102
 false: 1938311278
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1159219582: null
    1608524967: null
  }
  succs={
    1009383102: null
    1938311278: null
  }
, 1009383102:
{
 ir: i1=1;
 for-condition: 1960957451
 for-step: 1427763069
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1281098502
  preds={
    913818888: null
  }
  succs={
    1960957451: null
  }
, 1960957451:
{
 true: 1483438295
 false: 1281098502
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1009383102: null
    1427763069: null
  }
  succs={
    1483438295: null
    1281098502: null
  }
, 1483438295:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1960957451: null
  }
  succs={
    1315483358: null
  }
, 1315483358:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1483438295: null
  }
  succs={
    1219499527: null
  }
, 1219499527:
{
 true: 1971858114
 false: 1126522769
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1315483358: null
  }
  succs={
    1971858114: null
    1126522769: null
  }
, 1971858114:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1219499527: null
  }
  succs={
    1082862306: null
  }
, 1126522769:
{
 ir: null
 stmt: null
  preds={
    1219499527: null
  }
  succs={
    1082862306: null
  }
, 1082862306:
{
 tag: IFEXIT
  preds={
    1971858114: null
    1126522769: null
  }
  succs={
    1427763069: null
  }
, 1427763069:
{
 ir: i1 ++ 
  preds={
    1082862306: null
  }
  succs={
    1960957451: null
  }
, 1281098502:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1960957451: null
  }
  succs={
    1608524967: null
  }
, 1608524967:
{
 ir: i2 ++ 
  preds={
    1281098502: null
  }
  succs={
    913818888: null
  }
, 1938311278:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    913818888: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[858989662:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[51432525:
{
 true: 1154661312
 false: 1586795646
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1154661312: null
    1586795646: null
  }
, 1154661312:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    51432525: null
  }
  succs={
    1243354278: null
  }
, 1586795646:
{
 ir: null
 stmt: null
  preds={
    51432525: null
  }
  succs={
    1243354278: null
  }
, 1243354278:
{
 tag: IFEXIT
  preds={
    1154661312: null
    1586795646: null
  }
  succs={
    465676958: null
  }
, 465676958:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1243354278: null
  }
  succs={
    506883855: null
  }
, 506883855:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    465676958: null
  }
  succs={
    1685798867: null
  }
, 1685798867:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    506883855: null
  }
  succs={
    2081126702: null
  }
, 2081126702:
{
 ir: i3=1;
 for-condition: 2078248082
 for-step: 571518740
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 325732352
  preds={
    1685798867: null
  }
  succs={
    2078248082: null
  }
, 2078248082:
{
 true: 1159219582
 false: 325732352
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    2081126702: null
    571518740: null
  }
  succs={
    1159219582: null
    325732352: null
  }
, 1159219582:
{
 ir: i2=1;
 for-condition: 913818888
 for-step: 1608524967
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1938311278
  preds={
    2078248082: null
  }
  succs={
    913818888: null
  }
, 913818888:
{
 true: 1009383102
 false: 1938311278
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1159219582: null
    1608524967: null
  }
  succs={
    1009383102: null
    1938311278: null
  }
, 1009383102:
{
 ir: i1=1;
 for-condition: 1960957451
 for-step: 1427763069
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1281098502
  preds={
    913818888: null
  }
  succs={
    1960957451: null
  }
, 1960957451:
{
 true: 1483438295
 false: 1281098502
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1009383102: null
    1427763069: null
  }
  succs={
    1483438295: null
    1281098502: null
  }
, 1483438295:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1960957451: null
  }
  succs={
    1315483358: null
  }
, 1315483358:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1483438295: null
  }
  succs={
    1219499527: null
  }
, 1219499527:
{
 true: 1971858114
 false: 1126522769
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1315483358: null
  }
  succs={
    1971858114: null
    1126522769: null
  }
, 1971858114:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1219499527: null
  }
  succs={
    1082862306: null
  }
, 1126522769:
{
 ir: null
 stmt: null
  preds={
    1219499527: null
  }
  succs={
    1082862306: null
  }
, 1082862306:
{
 tag: IFEXIT
  preds={
    1971858114: null
    1126522769: null
  }
  succs={
    1427763069: null
  }
, 1427763069:
{
 ir: i1 ++ 
  preds={
    1082862306: null
  }
  succs={
    1960957451: null
  }
, 1281098502:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1960957451: null
  }
  succs={
    1608524967: null
  }
, 1608524967:
{
 ir: i2 ++ 
  preds={
    1281098502: null
  }
  succs={
    913818888: null
  }
, 1938311278:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    913818888: null
  }
  succs={
    571518740: null
  }
, 571518740:
{
 ir: i3 ++ 
  preds={
    1938311278: null
  }
  succs={
    2078248082: null
  }
, 325732352:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    2078248082: null
  }
  succs={
    349629923: null
  }
, 349629923:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    325732352: null
  }
  succs={
    343688483: null
  }
, 343688483:
{
 true: 858989662
 false: 1427580388
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    349629923: null
  }
  succs={
    858989662: null
    1427580388: null
  }
, 858989662:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    343688483: null
  }
  succs={
    1980588880: null
  }
, 1427580388:
{
 ir: null
 stmt: null
  preds={
    343688483: null
  }
  succs={
    1980588880: null
  }
, 1980588880:
{
 tag: IFEXIT
  preds={
    858989662: null
    1427580388: null
  }
  succs={
    1555478555: null
  }
, 1555478555:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1980588880: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1187091280:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[60182939:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[776506949:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    392385841: null
  }
, 392385841:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    776506949: null
  }
  succs={
    413993050: null
  }
, 413993050:
{
 true: 60182939
 false: 367660195
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    392385841: null
  }
  succs={
    60182939: null
    367660195: null
  }
, 60182939:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    413993050: null
  }
  succs={
    2134545149: null
  }
, 367660195:
{
 ir: null
 stmt: null
  preds={
    413993050: null
  }
  succs={
    2134545149: null
  }
, 2134545149:
{
 tag: IFEXIT
  preds={
    60182939: null
    367660195: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1041117256:
{
 ir: i1=1;
 for-condition: 1309744648
 for-step: 2076486718
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1346532545
  preds={
  }
  succs={
    1309744648: null
  }
, 1309744648:
{
 true: 776506949
 false: 1346532545
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1041117256: null
    2076486718: null
  }
  succs={
    776506949: null
    1346532545: null
  }
, 776506949:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1309744648: null
  }
  succs={
    392385841: null
  }
, 392385841:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    776506949: null
  }
  succs={
    413993050: null
  }
, 413993050:
{
 true: 60182939
 false: 367660195
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    392385841: null
  }
  succs={
    60182939: null
    367660195: null
  }
, 60182939:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    413993050: null
  }
  succs={
    2134545149: null
  }
, 367660195:
{
 ir: null
 stmt: null
  preds={
    413993050: null
  }
  succs={
    2134545149: null
  }
, 2134545149:
{
 tag: IFEXIT
  preds={
    60182939: null
    367660195: null
  }
  succs={
    2076486718: null
  }
, 2076486718:
{
 ir: i1 ++ 
  preds={
    2134545149: null
  }
  succs={
    1309744648: null
  }
, 1346532545:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1309744648: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1495678843:
{
 ir: i2=1;
 for-condition: 384156063
 for-step: 131976509
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1148867963
  preds={
  }
  succs={
    384156063: null
  }
, 384156063:
{
 true: 1041117256
 false: 1148867963
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1495678843: null
    131976509: null
  }
  succs={
    1041117256: null
    1148867963: null
  }
, 1041117256:
{
 ir: i1=1;
 for-condition: 1309744648
 for-step: 2076486718
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1346532545
  preds={
    384156063: null
  }
  succs={
    1309744648: null
  }
, 1309744648:
{
 true: 776506949
 false: 1346532545
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1041117256: null
    2076486718: null
  }
  succs={
    776506949: null
    1346532545: null
  }
, 776506949:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1309744648: null
  }
  succs={
    392385841: null
  }
, 392385841:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    776506949: null
  }
  succs={
    413993050: null
  }
, 413993050:
{
 true: 60182939
 false: 367660195
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    392385841: null
  }
  succs={
    60182939: null
    367660195: null
  }
, 60182939:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    413993050: null
  }
  succs={
    2134545149: null
  }
, 367660195:
{
 ir: null
 stmt: null
  preds={
    413993050: null
  }
  succs={
    2134545149: null
  }
, 2134545149:
{
 tag: IFEXIT
  preds={
    60182939: null
    367660195: null
  }
  succs={
    2076486718: null
  }
, 2076486718:
{
 ir: i1 ++ 
  preds={
    2134545149: null
  }
  succs={
    1309744648: null
  }
, 1346532545:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1309744648: null
  }
  succs={
    131976509: null
  }
, 131976509:
{
 ir: i2 ++ 
  preds={
    1346532545: null
  }
  succs={
    384156063: null
  }
, 1148867963:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    384156063: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[718802166:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1531670331:
{
 true: 1187091280
 false: 852779561
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1187091280: null
    852779561: null
  }
, 1187091280:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1531670331: null
  }
  succs={
    890867107: null
  }
, 852779561:
{
 ir: null
 stmt: null
  preds={
    1531670331: null
  }
  succs={
    890867107: null
  }
, 890867107:
{
 tag: IFEXIT
  preds={
    1187091280: null
    852779561: null
  }
  succs={
    2131280707: null
  }
, 2131280707:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    890867107: null
  }
  succs={
    2142914862: null
  }
, 2142914862:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    2131280707: null
  }
  succs={
    1861138906: null
  }
, 1861138906:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    2142914862: null
  }
  succs={
    337557595: null
  }
, 337557595:
{
 ir: i3=1;
 for-condition: 2091617618
 for-step: 2101554112
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 1795451038
  preds={
    1861138906: null
  }
  succs={
    2091617618: null
  }
, 2091617618:
{
 true: 1495678843
 false: 1795451038
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    337557595: null
    2101554112: null
  }
  succs={
    1495678843: null
    1795451038: null
  }
, 1495678843:
{
 ir: i2=1;
 for-condition: 384156063
 for-step: 131976509
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1148867963
  preds={
    2091617618: null
  }
  succs={
    384156063: null
  }
, 384156063:
{
 true: 1041117256
 false: 1148867963
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1495678843: null
    131976509: null
  }
  succs={
    1041117256: null
    1148867963: null
  }
, 1041117256:
{
 ir: i1=1;
 for-condition: 1309744648
 for-step: 2076486718
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1346532545
  preds={
    384156063: null
  }
  succs={
    1309744648: null
  }
, 1309744648:
{
 true: 776506949
 false: 1346532545
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1041117256: null
    2076486718: null
  }
  succs={
    776506949: null
    1346532545: null
  }
, 776506949:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1309744648: null
  }
  succs={
    392385841: null
  }
, 392385841:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    776506949: null
  }
  succs={
    413993050: null
  }
, 413993050:
{
 true: 60182939
 false: 367660195
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    392385841: null
  }
  succs={
    60182939: null
    367660195: null
  }
, 60182939:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    413993050: null
  }
  succs={
    2134545149: null
  }
, 367660195:
{
 ir: null
 stmt: null
  preds={
    413993050: null
  }
  succs={
    2134545149: null
  }
, 2134545149:
{
 tag: IFEXIT
  preds={
    60182939: null
    367660195: null
  }
  succs={
    2076486718: null
  }
, 2076486718:
{
 ir: i1 ++ 
  preds={
    2134545149: null
  }
  succs={
    1309744648: null
  }
, 1346532545:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1309744648: null
  }
  succs={
    131976509: null
  }
, 131976509:
{
 ir: i2 ++ 
  preds={
    1346532545: null
  }
  succs={
    384156063: null
  }
, 1148867963:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    384156063: null
  }
  succs={
    2101554112: null
  }
, 2101554112:
{
 ir: i3 ++ 
  preds={
    1148867963: null
  }
  succs={
    2091617618: null
  }
, 1795451038:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    2091617618: null
  }
  succs={
    1273346481: null
  }
, 1273346481:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    1795451038: null
  }
  succs={
    1310797638: null
  }
, 1310797638:
{
 true: 718802166
 false: 103415428
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    1273346481: null
  }
  succs={
    718802166: null
    103415428: null
  }
, 718802166:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    1310797638: null
  }
  succs={
    1617422273: null
  }
, 103415428:
{
 ir: null
 stmt: null
  preds={
    1310797638: null
  }
  succs={
    1617422273: null
  }
, 1617422273:
{
 tag: IFEXIT
  preds={
    718802166: null
    103415428: null
  }
  succs={
    179497095: null
  }
, 179497095:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1617422273: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[70952807:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[143929038:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1043796104:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    2111462181: null
  }
, 2111462181:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1043796104: null
  }
  succs={
    982065774: null
  }
, 982065774:
{
 true: 143929038
 false: 354764137
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    2111462181: null
  }
  succs={
    143929038: null
    354764137: null
  }
, 143929038:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    982065774: null
  }
  succs={
    328246293: null
  }
, 354764137:
{
 ir: null
 stmt: null
  preds={
    982065774: null
  }
  succs={
    328246293: null
  }
, 328246293:
{
 tag: IFEXIT
  preds={
    143929038: null
    354764137: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1228068224:
{
 ir: i1=1;
 for-condition: 979049207
 for-step: 1979961282
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1613065499
  preds={
  }
  succs={
    979049207: null
  }
, 979049207:
{
 true: 1043796104
 false: 1613065499
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1228068224: null
    1979961282: null
  }
  succs={
    1043796104: null
    1613065499: null
  }
, 1043796104:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    979049207: null
  }
  succs={
    2111462181: null
  }
, 2111462181:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1043796104: null
  }
  succs={
    982065774: null
  }
, 982065774:
{
 true: 143929038
 false: 354764137
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    2111462181: null
  }
  succs={
    143929038: null
    354764137: null
  }
, 143929038:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    982065774: null
  }
  succs={
    328246293: null
  }
, 354764137:
{
 ir: null
 stmt: null
  preds={
    982065774: null
  }
  succs={
    328246293: null
  }
, 328246293:
{
 tag: IFEXIT
  preds={
    143929038: null
    354764137: null
  }
  succs={
    1979961282: null
  }
, 1979961282:
{
 ir: i1 ++ 
  preds={
    328246293: null
  }
  succs={
    979049207: null
  }
, 1613065499:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    979049207: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1569330262:
{
 ir: i2=1;
 for-condition: 38489930
 for-step: 891268602
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 2115589111
  preds={
  }
  succs={
    38489930: null
  }
, 38489930:
{
 true: 1228068224
 false: 2115589111
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1569330262: null
    891268602: null
  }
  succs={
    1228068224: null
    2115589111: null
  }
, 1228068224:
{
 ir: i1=1;
 for-condition: 979049207
 for-step: 1979961282
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1613065499
  preds={
    38489930: null
  }
  succs={
    979049207: null
  }
, 979049207:
{
 true: 1043796104
 false: 1613065499
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1228068224: null
    1979961282: null
  }
  succs={
    1043796104: null
    1613065499: null
  }
, 1043796104:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    979049207: null
  }
  succs={
    2111462181: null
  }
, 2111462181:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1043796104: null
  }
  succs={
    982065774: null
  }
, 982065774:
{
 true: 143929038
 false: 354764137
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    2111462181: null
  }
  succs={
    143929038: null
    354764137: null
  }
, 143929038:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    982065774: null
  }
  succs={
    328246293: null
  }
, 354764137:
{
 ir: null
 stmt: null
  preds={
    982065774: null
  }
  succs={
    328246293: null
  }
, 328246293:
{
 tag: IFEXIT
  preds={
    143929038: null
    354764137: null
  }
  succs={
    1979961282: null
  }
, 1979961282:
{
 ir: i1 ++ 
  preds={
    328246293: null
  }
  succs={
    979049207: null
  }
, 1613065499:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    979049207: null
  }
  succs={
    891268602: null
  }
, 891268602:
{
 ir: i2 ++ 
  preds={
    1613065499: null
  }
  succs={
    38489930: null
  }
, 2115589111:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    38489930: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1981418429:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1530663374:
{
 true: 70952807
 false: 1180122366
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    70952807: null
    1180122366: null
  }
, 70952807:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1530663374: null
  }
  succs={
    2125269841: null
  }
, 1180122366:
{
 ir: null
 stmt: null
  preds={
    1530663374: null
  }
  succs={
    2125269841: null
  }
, 2125269841:
{
 tag: IFEXIT
  preds={
    70952807: null
    1180122366: null
  }
  succs={
    796756604: null
  }
, 796756604:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    2125269841: null
  }
  succs={
    343170108: null
  }
, 343170108:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    796756604: null
  }
  succs={
    1807430272: null
  }
, 1807430272:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    343170108: null
  }
  succs={
    727050829: null
  }
, 727050829:
{
 ir: i3=1;
 for-condition: 653292129
 for-step: 1676534432
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 1474270145
  preds={
    1807430272: null
  }
  succs={
    653292129: null
  }
, 653292129:
{
 true: 1569330262
 false: 1474270145
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    727050829: null
    1676534432: null
  }
  succs={
    1569330262: null
    1474270145: null
  }
, 1569330262:
{
 ir: i2=1;
 for-condition: 38489930
 for-step: 891268602
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 2115589111
  preds={
    653292129: null
  }
  succs={
    38489930: null
  }
, 38489930:
{
 true: 1228068224
 false: 2115589111
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1569330262: null
    891268602: null
  }
  succs={
    1228068224: null
    2115589111: null
  }
, 1228068224:
{
 ir: i1=1;
 for-condition: 979049207
 for-step: 1979961282
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1613065499
  preds={
    38489930: null
  }
  succs={
    979049207: null
  }
, 979049207:
{
 true: 1043796104
 false: 1613065499
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1228068224: null
    1979961282: null
  }
  succs={
    1043796104: null
    1613065499: null
  }
, 1043796104:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    979049207: null
  }
  succs={
    2111462181: null
  }
, 2111462181:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1043796104: null
  }
  succs={
    982065774: null
  }
, 982065774:
{
 true: 143929038
 false: 354764137
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    2111462181: null
  }
  succs={
    143929038: null
    354764137: null
  }
, 143929038:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    982065774: null
  }
  succs={
    328246293: null
  }
, 354764137:
{
 ir: null
 stmt: null
  preds={
    982065774: null
  }
  succs={
    328246293: null
  }
, 328246293:
{
 tag: IFEXIT
  preds={
    143929038: null
    354764137: null
  }
  succs={
    1979961282: null
  }
, 1979961282:
{
 ir: i1 ++ 
  preds={
    328246293: null
  }
  succs={
    979049207: null
  }
, 1613065499:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    979049207: null
  }
  succs={
    891268602: null
  }
, 891268602:
{
 ir: i2 ++ 
  preds={
    1613065499: null
  }
  succs={
    38489930: null
  }
, 2115589111:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    38489930: null
  }
  succs={
    1676534432: null
  }
, 1676534432:
{
 ir: i3 ++ 
  preds={
    2115589111: null
  }
  succs={
    653292129: null
  }
, 1474270145:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    653292129: null
  }
  succs={
    1922662433: null
  }
, 1922662433:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    1474270145: null
  }
  succs={
    2054033212: null
  }
, 2054033212:
{
 true: 1981418429
 false: 1367661099
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    1922662433: null
  }
  succs={
    1981418429: null
    1367661099: null
  }
, 1981418429:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    2054033212: null
  }
  succs={
    1872941234: null
  }
, 1367661099:
{
 ir: null
 stmt: null
  preds={
    2054033212: null
  }
  succs={
    1872941234: null
  }
, 1872941234:
{
 tag: IFEXIT
  preds={
    1981418429: null
    1367661099: null
  }
  succs={
    1237547288: null
  }
, 1237547288:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1872941234: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[880564001:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1631018495:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    1633161534: null
  }
, 1633161534:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1631018495: null
  }
  succs={
    737826424: null
  }
, 737826424:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1633161534: null
  }
  succs={
    1535875885: null
  }
, 1535875885:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    737826424: null
  }
  succs={
    2054926467: null
  }
, 2054926467:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1535875885: null
  }
  succs={
    561566358: null
  }
, 561566358:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    2054926467: null
  }
  succs={
    1489504599: null
  }
, 1489504599:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    561566358: null
  }
  succs={
    1595782032: null
  }
, 1595782032:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1489504599: null
  }
  succs={
    2026237784: null
  }
, 2026237784:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1595782032: null
  }
  succs={
    533622452: null
  }
, 533622452:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    2026237784: null
  }
  succs={
    131354283: null
  }
, 131354283:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    533622452: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[904396018:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1990156323:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[526339400:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1697685982:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[606882452:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[949072944:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    567729281: null
  }
, 567729281:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    949072944: null
  }
  succs={
    788790720: null
  }
, 788790720:
{
 while-exit: 436661284
 tag: WHILE
 while-condition: 950410369
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    567729281: null
  }
  succs={
    950410369: null
  }
, 950410369:
{
 true: 1990156323
 false: 436661284
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    788790720: null
    1990156323: null
  }
  succs={
    1990156323: null
    436661284: null
  }
, 1990156323:
{
 ir: ;
 stmt: ;
  preds={
    950410369: null
  }
  succs={
    950410369: null
  }
, 436661284:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    950410369: null
  }
  succs={
    387258687: null
  }
, 387258687:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    436661284: null
  }
  succs={
    46719126: null
  }
, 46719126:
{
 while-exit: 1034673425
 tag: WHILE
 while-condition: 788684446
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    387258687: null
  }
  succs={
    788684446: null
  }
, 788684446:
{
 true: 526339400
 false: 1034673425
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    46719126: null
    526339400: null
  }
  succs={
    526339400: null
    1034673425: null
  }
, 526339400:
{
 ir: ;
 stmt: ;
  preds={
    788684446: null
  }
  succs={
    788684446: null
  }
, 1034673425:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    788684446: null
  }
  succs={
    1484518113: null
  }
, 1484518113:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1034673425: null
  }
  succs={
    1125721069: null
  }
, 1125721069:
{
 while-exit: 1148337557
 tag: WHILE
 while-condition: 549003710
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1484518113: null
  }
  succs={
    549003710: null
  }
, 549003710:
{
 true: 1697685982
 false: 1148337557
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1125721069: null
    1697685982: null
  }
  succs={
    1697685982: null
    1148337557: null
  }
, 1697685982:
{
 ir: ;
 stmt: ;
  preds={
    549003710: null
  }
  succs={
    549003710: null
  }
, 1148337557:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    549003710: null
  }
  succs={
    1199402854: null
  }
, 1199402854:
{
 ir: i=0;
 for-condition: 1307655038
 for-step: 313945225
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1409875105
  preds={
    1148337557: null
  }
  succs={
    1307655038: null
  }
, 1307655038:
{
 true: 606882452
 false: 1409875105
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1199402854: null
    313945225: null
  }
  succs={
    606882452: null
    1409875105: null
  }
, 606882452:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1307655038: null
  }
  succs={
    313945225: null
  }
, 313945225:
{
 ir: i ++ 
  preds={
    606882452: null
  }
  succs={
    1307655038: null
  }
, 1409875105:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1307655038: null
  }
  succs={
    275122069: null
  }
, 275122069:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1409875105: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[327584833:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[499105172:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    1020021920: null
  }
, 1020021920:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    499105172: null
  }
  succs={
    247576438: null
  }
, 247576438:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1020021920: null
  }
  succs={
    775635860: null
  }
, 775635860:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    247576438: null
  }
  succs={
    1892463551: null
  }
, 1892463551:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    775635860: null
  }
  succs={
    285205295: null
  }
, 285205295:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1892463551: null
  }
  succs={
    1913740360: null
  }
, 1913740360:
{
 ir: i=0;
 for-condition: 1742035526
 for-step: 496512958
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 987450568
  preds={
    285205295: null
  }
  succs={
    1742035526: null
  }
, 1742035526:
{
 true: 327584833
 false: 987450568
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1913740360: null
    496512958: null
  }
  succs={
    327584833: null
    987450568: null
  }
, 327584833:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1742035526: null
  }
  succs={
    496512958: null
  }
, 496512958:
{
 ir: i ++ 
  preds={
    327584833: null
  }
  succs={
    1742035526: null
  }
, 987450568:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1742035526: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1403255947:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[863917883:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1294248741:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[341778327:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1490353715:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[424848797:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1908883473:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[495471129:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1657936637:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1860205951:
{
 true: 495471129
 false: 1657936637
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    495471129: null
    1657936637: null
  }
, 495471129:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1860205951: null
  }
  succs={
    627863418: null
  }
, 1657936637:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1860205951: null
  }
  succs={
    627863418: null
  }
, 627863418:
{
 tag: IFEXIT
  preds={
    495471129: null
    1657936637: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2053841228:
{
 true: 1908883473
 false: 1860205951
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    1908883473: null
    1860205951: null
  }
, 1908883473:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2053841228: null
  }
  succs={
    136108302: null
  }
, 1860205951:
{
 true: 495471129
 false: 1657936637
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2053841228: null
  }
  succs={
    495471129: null
    1657936637: null
  }
, 495471129:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1860205951: null
  }
  succs={
    627863418: null
  }
, 1657936637:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1860205951: null
  }
  succs={
    627863418: null
  }
, 627863418:
{
 tag: IFEXIT
  preds={
    495471129: null
    1657936637: null
  }
  succs={
    136108302: null
  }
, 136108302:
{
 tag: IFEXIT
  preds={
    1908883473: null
    627863418: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1710905079:
{
 true: 424848797
 false: 2053841228
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    424848797: null
    2053841228: null
  }
, 424848797:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1710905079: null
  }
  succs={
    590078605: null
  }
, 2053841228:
{
 true: 1908883473
 false: 1860205951
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1710905079: null
  }
  succs={
    1908883473: null
    1860205951: null
  }
, 1908883473:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2053841228: null
  }
  succs={
    136108302: null
  }
, 1860205951:
{
 true: 495471129
 false: 1657936637
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2053841228: null
  }
  succs={
    495471129: null
    1657936637: null
  }
, 495471129:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1860205951: null
  }
  succs={
    627863418: null
  }
, 1657936637:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1860205951: null
  }
  succs={
    627863418: null
  }
, 627863418:
{
 tag: IFEXIT
  preds={
    495471129: null
    1657936637: null
  }
  succs={
    136108302: null
  }
, 136108302:
{
 tag: IFEXIT
  preds={
    1908883473: null
    627863418: null
  }
  succs={
    590078605: null
  }
, 590078605:
{
 tag: IFEXIT
  preds={
    424848797: null
    136108302: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[6932197:
{
 true: 1490353715
 false: 1710905079
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    1490353715: null
    1710905079: null
  }
, 1490353715:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    6932197: null
  }
  succs={
    1850981199: null
  }
, 1710905079:
{
 true: 424848797
 false: 2053841228
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    6932197: null
  }
  succs={
    424848797: null
    2053841228: null
  }
, 424848797:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1710905079: null
  }
  succs={
    590078605: null
  }
, 2053841228:
{
 true: 1908883473
 false: 1860205951
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1710905079: null
  }
  succs={
    1908883473: null
    1860205951: null
  }
, 1908883473:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2053841228: null
  }
  succs={
    136108302: null
  }
, 1860205951:
{
 true: 495471129
 false: 1657936637
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2053841228: null
  }
  succs={
    495471129: null
    1657936637: null
  }
, 495471129:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1860205951: null
  }
  succs={
    627863418: null
  }
, 1657936637:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1860205951: null
  }
  succs={
    627863418: null
  }
, 627863418:
{
 tag: IFEXIT
  preds={
    495471129: null
    1657936637: null
  }
  succs={
    136108302: null
  }
, 136108302:
{
 tag: IFEXIT
  preds={
    1908883473: null
    627863418: null
  }
  succs={
    590078605: null
  }
, 590078605:
{
 tag: IFEXIT
  preds={
    424848797: null
    136108302: null
  }
  succs={
    1850981199: null
  }
, 1850981199:
{
 tag: IFEXIT
  preds={
    1490353715: null
    590078605: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1495860636:
{
 true: 341778327
 false: 6932197
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    341778327: null
    6932197: null
  }
, 341778327:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1495860636: null
  }
  succs={
    627747774: null
  }
, 6932197:
{
 true: 1490353715
 false: 1710905079
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1495860636: null
  }
  succs={
    1490353715: null
    1710905079: null
  }
, 1490353715:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    6932197: null
  }
  succs={
    1850981199: null
  }
, 1710905079:
{
 true: 424848797
 false: 2053841228
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    6932197: null
  }
  succs={
    424848797: null
    2053841228: null
  }
, 424848797:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1710905079: null
  }
  succs={
    590078605: null
  }
, 2053841228:
{
 true: 1908883473
 false: 1860205951
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1710905079: null
  }
  succs={
    1908883473: null
    1860205951: null
  }
, 1908883473:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2053841228: null
  }
  succs={
    136108302: null
  }
, 1860205951:
{
 true: 495471129
 false: 1657936637
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2053841228: null
  }
  succs={
    495471129: null
    1657936637: null
  }
, 495471129:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1860205951: null
  }
  succs={
    627863418: null
  }
, 1657936637:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1860205951: null
  }
  succs={
    627863418: null
  }
, 627863418:
{
 tag: IFEXIT
  preds={
    495471129: null
    1657936637: null
  }
  succs={
    136108302: null
  }
, 136108302:
{
 tag: IFEXIT
  preds={
    1908883473: null
    627863418: null
  }
  succs={
    590078605: null
  }
, 590078605:
{
 tag: IFEXIT
  preds={
    424848797: null
    136108302: null
  }
  succs={
    1850981199: null
  }
, 1850981199:
{
 tag: IFEXIT
  preds={
    1490353715: null
    590078605: null
  }
  succs={
    627747774: null
  }
, 627747774:
{
 tag: IFEXIT
  preds={
    341778327: null
    1850981199: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1803161368:
{
 true: 1294248741
 false: 1495860636
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1294248741: null
    1495860636: null
  }
, 1294248741:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1803161368: null
  }
  succs={
    411064571: null
  }
, 1495860636:
{
 true: 341778327
 false: 6932197
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1803161368: null
  }
  succs={
    341778327: null
    6932197: null
  }
, 341778327:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1495860636: null
  }
  succs={
    627747774: null
  }
, 6932197:
{
 true: 1490353715
 false: 1710905079
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1495860636: null
  }
  succs={
    1490353715: null
    1710905079: null
  }
, 1490353715:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    6932197: null
  }
  succs={
    1850981199: null
  }
, 1710905079:
{
 true: 424848797
 false: 2053841228
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    6932197: null
  }
  succs={
    424848797: null
    2053841228: null
  }
, 424848797:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1710905079: null
  }
  succs={
    590078605: null
  }
, 2053841228:
{
 true: 1908883473
 false: 1860205951
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1710905079: null
  }
  succs={
    1908883473: null
    1860205951: null
  }
, 1908883473:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2053841228: null
  }
  succs={
    136108302: null
  }
, 1860205951:
{
 true: 495471129
 false: 1657936637
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2053841228: null
  }
  succs={
    495471129: null
    1657936637: null
  }
, 495471129:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1860205951: null
  }
  succs={
    627863418: null
  }
, 1657936637:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1860205951: null
  }
  succs={
    627863418: null
  }
, 627863418:
{
 tag: IFEXIT
  preds={
    495471129: null
    1657936637: null
  }
  succs={
    136108302: null
  }
, 136108302:
{
 tag: IFEXIT
  preds={
    1908883473: null
    627863418: null
  }
  succs={
    590078605: null
  }
, 590078605:
{
 tag: IFEXIT
  preds={
    424848797: null
    136108302: null
  }
  succs={
    1850981199: null
  }
, 1850981199:
{
 tag: IFEXIT
  preds={
    1490353715: null
    590078605: null
  }
  succs={
    627747774: null
  }
, 627747774:
{
 tag: IFEXIT
  preds={
    341778327: null
    1850981199: null
  }
  succs={
    411064571: null
  }
, 411064571:
{
 tag: IFEXIT
  preds={
    1294248741: null
    627747774: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[152349586:
{
 true: 863917883
 false: 1803161368
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    863917883: null
    1803161368: null
  }
, 863917883:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    152349586: null
  }
  succs={
    2043922005: null
  }
, 1803161368:
{
 true: 1294248741
 false: 1495860636
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    152349586: null
  }
  succs={
    1294248741: null
    1495860636: null
  }
, 1294248741:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1803161368: null
  }
  succs={
    411064571: null
  }
, 1495860636:
{
 true: 341778327
 false: 6932197
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1803161368: null
  }
  succs={
    341778327: null
    6932197: null
  }
, 341778327:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1495860636: null
  }
  succs={
    627747774: null
  }
, 6932197:
{
 true: 1490353715
 false: 1710905079
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1495860636: null
  }
  succs={
    1490353715: null
    1710905079: null
  }
, 1490353715:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    6932197: null
  }
  succs={
    1850981199: null
  }
, 1710905079:
{
 true: 424848797
 false: 2053841228
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    6932197: null
  }
  succs={
    424848797: null
    2053841228: null
  }
, 424848797:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1710905079: null
  }
  succs={
    590078605: null
  }
, 2053841228:
{
 true: 1908883473
 false: 1860205951
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1710905079: null
  }
  succs={
    1908883473: null
    1860205951: null
  }
, 1908883473:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2053841228: null
  }
  succs={
    136108302: null
  }
, 1860205951:
{
 true: 495471129
 false: 1657936637
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2053841228: null
  }
  succs={
    495471129: null
    1657936637: null
  }
, 495471129:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1860205951: null
  }
  succs={
    627863418: null
  }
, 1657936637:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1860205951: null
  }
  succs={
    627863418: null
  }
, 627863418:
{
 tag: IFEXIT
  preds={
    495471129: null
    1657936637: null
  }
  succs={
    136108302: null
  }
, 136108302:
{
 tag: IFEXIT
  preds={
    1908883473: null
    627863418: null
  }
  succs={
    590078605: null
  }
, 590078605:
{
 tag: IFEXIT
  preds={
    424848797: null
    136108302: null
  }
  succs={
    1850981199: null
  }
, 1850981199:
{
 tag: IFEXIT
  preds={
    1490353715: null
    590078605: null
  }
  succs={
    627747774: null
  }
, 627747774:
{
 tag: IFEXIT
  preds={
    341778327: null
    1850981199: null
  }
  succs={
    411064571: null
  }
, 411064571:
{
 tag: IFEXIT
  preds={
    1294248741: null
    627747774: null
  }
  succs={
    2043922005: null
  }
, 2043922005:
{
 tag: IFEXIT
  preds={
    863917883: null
    411064571: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[878535710:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    237410024: null
  }
, 237410024:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    878535710: null
  }
  succs={
    1892531480: null
  }
, 1892531480:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    237410024: null
  }
  succs={
    953718248: null
  }
, 953718248:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1892531480: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1573989401:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    49534413: null
  }
, 49534413:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1573989401: null
  }
  succs={
    1080651718: null
  }
, 1080651718:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    49534413: null
  }
  succs={
    1021494774: null
  }
, 1021494774:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1080651718: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[241403219:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[274521953:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[221971351:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[59725469:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[555754759:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1888859784:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1099109905:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1292956034:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1684336663:
{
 true: 59725469
 false: 1968869542
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    59725469: null
    1968869542: null
  }
, 59725469:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1684336663: null
  }
  succs={
    1482861352: null
  }
, 1968869542:
{
 ir: null
 stmt: null
  preds={
    1684336663: null
  }
  succs={
    1482861352: null
  }
, 1482861352:
{
 tag: IFEXIT
  preds={
    59725469: null
    1968869542: null
  }
  succs={
    1653050748: null
  }
, 1653050748:
{
 true: 555754759
 false: 1132068394
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1482861352: null
  }
  succs={
    555754759: null
    1132068394: null
  }
, 555754759:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1653050748: null
  }
  succs={
    235873926: null
  }
, 1132068394:
{
 ir: null
 stmt: null
  preds={
    1653050748: null
  }
  succs={
    235873926: null
  }
, 235873926:
{
 tag: IFEXIT
  preds={
    555754759: null
    1132068394: null
  }
  succs={
    774320733: null
  }
, 774320733:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    235873926: null
  }
  succs={
    2089917982: null
  }
, 2089917982:
{
 true: 1888859784
 false: 199076892
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    774320733: null
  }
  succs={
    1888859784: null
    199076892: null
  }
, 1888859784:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    2089917982: null
  }
  succs={
    478139104: null
  }
, 199076892:
{
 ir: null
 stmt: null
  preds={
    2089917982: null
  }
  succs={
    478139104: null
  }
, 478139104:
{
 tag: IFEXIT
  preds={
    1888859784: null
    199076892: null
  }
  succs={
    831656273: null
  }
, 831656273:
{
 true: 1099109905
 false: 1464460851
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    478139104: null
  }
  succs={
    1099109905: null
    1464460851: null
  }
, 1099109905:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    831656273: null
  }
  succs={
    902026984: null
  }
, 1464460851:
{
 ir: null
 stmt: null
  preds={
    831656273: null
  }
  succs={
    902026984: null
  }
, 902026984:
{
 tag: IFEXIT
  preds={
    1099109905: null
    1464460851: null
  }
  succs={
    1823047135: null
  }
, 1823047135:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    902026984: null
  }
  succs={
    1433464429: null
  }
, 1433464429:
{
 true: 1292956034
 false: 2117015229
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1823047135: null
  }
  succs={
    1292956034: null
    2117015229: null
  }
, 1292956034:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1433464429: null
  }
  succs={
    1498401570: null
  }
, 2117015229:
{
 ir: null
 stmt: null
  preds={
    1433464429: null
  }
  succs={
    1498401570: null
  }
, 1498401570:
{
 tag: IFEXIT
  preds={
    1292956034: null
    2117015229: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[185419891:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[131084586:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1862321166:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[126039047:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1722591828:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1618190026:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[163190398:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[394737730:
{
 true: 163190398
 false: 343592684
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    163190398: null
    343592684: null
  }
, 163190398:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    394737730: null
  }
  succs={
    1753450343: null
  }
, 343592684:
{
 ir: null
 stmt: null
  preds={
    394737730: null
  }
  succs={
    1753450343: null
  }
, 1753450343:
{
 tag: IFEXIT
  preds={
    163190398: null
    343592684: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[827549167:
{
 true: 1618190026
 false: 394737730
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1618190026: null
    394737730: null
  }
, 1618190026:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    827549167: null
  }
  succs={
    523771567: null
  }
, 394737730:
{
 true: 163190398
 false: 343592684
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    827549167: null
  }
  succs={
    163190398: null
    343592684: null
  }
, 163190398:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    394737730: null
  }
  succs={
    1753450343: null
  }
, 343592684:
{
 ir: null
 stmt: null
  preds={
    394737730: null
  }
  succs={
    1753450343: null
  }
, 1753450343:
{
 tag: IFEXIT
  preds={
    163190398: null
    343592684: null
  }
  succs={
    523771567: null
  }
, 523771567:
{
 tag: IFEXIT
  preds={
    1618190026: null
    1753450343: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1576513034:
{
 true: 1722591828
 false: 827549167
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1722591828: null
    827549167: null
  }
, 1722591828:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1576513034: null
  }
  succs={
    691774060: null
  }
, 827549167:
{
 true: 1618190026
 false: 394737730
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1576513034: null
  }
  succs={
    1618190026: null
    394737730: null
  }
, 1618190026:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    827549167: null
  }
  succs={
    523771567: null
  }
, 394737730:
{
 true: 163190398
 false: 343592684
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    827549167: null
  }
  succs={
    163190398: null
    343592684: null
  }
, 163190398:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    394737730: null
  }
  succs={
    1753450343: null
  }
, 343592684:
{
 ir: null
 stmt: null
  preds={
    394737730: null
  }
  succs={
    1753450343: null
  }
, 1753450343:
{
 tag: IFEXIT
  preds={
    163190398: null
    343592684: null
  }
  succs={
    523771567: null
  }
, 523771567:
{
 tag: IFEXIT
  preds={
    1618190026: null
    1753450343: null
  }
  succs={
    691774060: null
  }
, 691774060:
{
 tag: IFEXIT
  preds={
    1722591828: null
    523771567: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[57525945:
{
 true: 126039047
 false: 1576513034
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    126039047: null
    1576513034: null
  }
, 126039047:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    57525945: null
  }
  succs={
    1560243485: null
  }
, 1576513034:
{
 true: 1722591828
 false: 827549167
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    57525945: null
  }
  succs={
    1722591828: null
    827549167: null
  }
, 1722591828:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1576513034: null
  }
  succs={
    691774060: null
  }
, 827549167:
{
 true: 1618190026
 false: 394737730
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1576513034: null
  }
  succs={
    1618190026: null
    394737730: null
  }
, 1618190026:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    827549167: null
  }
  succs={
    523771567: null
  }
, 394737730:
{
 true: 163190398
 false: 343592684
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    827549167: null
  }
  succs={
    163190398: null
    343592684: null
  }
, 163190398:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    394737730: null
  }
  succs={
    1753450343: null
  }
, 343592684:
{
 ir: null
 stmt: null
  preds={
    394737730: null
  }
  succs={
    1753450343: null
  }
, 1753450343:
{
 tag: IFEXIT
  preds={
    163190398: null
    343592684: null
  }
  succs={
    523771567: null
  }
, 523771567:
{
 tag: IFEXIT
  preds={
    1618190026: null
    1753450343: null
  }
  succs={
    691774060: null
  }
, 691774060:
{
 tag: IFEXIT
  preds={
    1722591828: null
    523771567: null
  }
  succs={
    1560243485: null
  }
, 1560243485:
{
 tag: IFEXIT
  preds={
    126039047: null
    691774060: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1016602486:
{
 true: 1862321166
 false: 57525945
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1862321166: null
    57525945: null
  }
, 1862321166:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1016602486: null
  }
  succs={
    1212473931: null
  }
, 57525945:
{
 true: 126039047
 false: 1576513034
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1016602486: null
  }
  succs={
    126039047: null
    1576513034: null
  }
, 126039047:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    57525945: null
  }
  succs={
    1560243485: null
  }
, 1576513034:
{
 true: 1722591828
 false: 827549167
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    57525945: null
  }
  succs={
    1722591828: null
    827549167: null
  }
, 1722591828:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1576513034: null
  }
  succs={
    691774060: null
  }
, 827549167:
{
 true: 1618190026
 false: 394737730
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1576513034: null
  }
  succs={
    1618190026: null
    394737730: null
  }
, 1618190026:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    827549167: null
  }
  succs={
    523771567: null
  }
, 394737730:
{
 true: 163190398
 false: 343592684
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    827549167: null
  }
  succs={
    163190398: null
    343592684: null
  }
, 163190398:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    394737730: null
  }
  succs={
    1753450343: null
  }
, 343592684:
{
 ir: null
 stmt: null
  preds={
    394737730: null
  }
  succs={
    1753450343: null
  }
, 1753450343:
{
 tag: IFEXIT
  preds={
    163190398: null
    343592684: null
  }
  succs={
    523771567: null
  }
, 523771567:
{
 tag: IFEXIT
  preds={
    1618190026: null
    1753450343: null
  }
  succs={
    691774060: null
  }
, 691774060:
{
 tag: IFEXIT
  preds={
    1722591828: null
    523771567: null
  }
  succs={
    1560243485: null
  }
, 1560243485:
{
 tag: IFEXIT
  preds={
    126039047: null
    691774060: null
  }
  succs={
    1212473931: null
  }
, 1212473931:
{
 tag: IFEXIT
  preds={
    1862321166: null
    1560243485: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[628211188:
{
 true: 131084586
 false: 1016602486
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    131084586: null
    1016602486: null
  }
, 131084586:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    628211188: null
  }
  succs={
    37858242: null
  }
, 1016602486:
{
 true: 1862321166
 false: 57525945
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    628211188: null
  }
  succs={
    1862321166: null
    57525945: null
  }
, 1862321166:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1016602486: null
  }
  succs={
    1212473931: null
  }
, 57525945:
{
 true: 126039047
 false: 1576513034
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1016602486: null
  }
  succs={
    126039047: null
    1576513034: null
  }
, 126039047:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    57525945: null
  }
  succs={
    1560243485: null
  }
, 1576513034:
{
 true: 1722591828
 false: 827549167
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    57525945: null
  }
  succs={
    1722591828: null
    827549167: null
  }
, 1722591828:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1576513034: null
  }
  succs={
    691774060: null
  }
, 827549167:
{
 true: 1618190026
 false: 394737730
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1576513034: null
  }
  succs={
    1618190026: null
    394737730: null
  }
, 1618190026:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    827549167: null
  }
  succs={
    523771567: null
  }
, 394737730:
{
 true: 163190398
 false: 343592684
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    827549167: null
  }
  succs={
    163190398: null
    343592684: null
  }
, 163190398:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    394737730: null
  }
  succs={
    1753450343: null
  }
, 343592684:
{
 ir: null
 stmt: null
  preds={
    394737730: null
  }
  succs={
    1753450343: null
  }
, 1753450343:
{
 tag: IFEXIT
  preds={
    163190398: null
    343592684: null
  }
  succs={
    523771567: null
  }
, 523771567:
{
 tag: IFEXIT
  preds={
    1618190026: null
    1753450343: null
  }
  succs={
    691774060: null
  }
, 691774060:
{
 tag: IFEXIT
  preds={
    1722591828: null
    523771567: null
  }
  succs={
    1560243485: null
  }
, 1560243485:
{
 tag: IFEXIT
  preds={
    126039047: null
    691774060: null
  }
  succs={
    1212473931: null
  }
, 1212473931:
{
 tag: IFEXIT
  preds={
    1862321166: null
    1560243485: null
  }
  succs={
    37858242: null
  }
, 37858242:
{
 tag: IFEXIT
  preds={
    131084586: null
    1212473931: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[992521115:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    918664959: null
  }
, 918664959:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    992521115: null
  }
  succs={
    381760603: null
  }
, 381760603:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    918664959: null
  }
  succs={
    663535450: null
  }
, 663535450:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    381760603: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1657509754:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    474059546: null
  }
, 474059546:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1657509754: null
  }
  succs={
    2109146260: null
  }
, 2109146260:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    474059546: null
  }
  succs={
    1057161751: null
  }
, 1057161751:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    2109146260: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2120120147:
{
 true: 185419891
 false: 628211188
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    185419891: null
    628211188: null
  }
, 185419891:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    2120120147: null
  }
  succs={
    291996777: null
  }
, 628211188:
{
 true: 131084586
 false: 1016602486
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    2120120147: null
  }
  succs={
    131084586: null
    1016602486: null
  }
, 131084586:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    628211188: null
  }
  succs={
    37858242: null
  }
, 1016602486:
{
 true: 1862321166
 false: 57525945
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    628211188: null
  }
  succs={
    1862321166: null
    57525945: null
  }
, 1862321166:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1016602486: null
  }
  succs={
    1212473931: null
  }
, 57525945:
{
 true: 126039047
 false: 1576513034
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1016602486: null
  }
  succs={
    126039047: null
    1576513034: null
  }
, 126039047:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    57525945: null
  }
  succs={
    1560243485: null
  }
, 1576513034:
{
 true: 1722591828
 false: 827549167
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    57525945: null
  }
  succs={
    1722591828: null
    827549167: null
  }
, 1722591828:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1576513034: null
  }
  succs={
    691774060: null
  }
, 827549167:
{
 true: 1618190026
 false: 394737730
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1576513034: null
  }
  succs={
    1618190026: null
    394737730: null
  }
, 1618190026:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    827549167: null
  }
  succs={
    523771567: null
  }
, 394737730:
{
 true: 163190398
 false: 343592684
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    827549167: null
  }
  succs={
    163190398: null
    343592684: null
  }
, 163190398:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    394737730: null
  }
  succs={
    1753450343: null
  }
, 343592684:
{
 ir: null
 stmt: null
  preds={
    394737730: null
  }
  succs={
    1753450343: null
  }
, 1753450343:
{
 tag: IFEXIT
  preds={
    163190398: null
    343592684: null
  }
  succs={
    523771567: null
  }
, 523771567:
{
 tag: IFEXIT
  preds={
    1618190026: null
    1753450343: null
  }
  succs={
    691774060: null
  }
, 691774060:
{
 tag: IFEXIT
  preds={
    1722591828: null
    523771567: null
  }
  succs={
    1560243485: null
  }
, 1560243485:
{
 tag: IFEXIT
  preds={
    126039047: null
    691774060: null
  }
  succs={
    1212473931: null
  }
, 1212473931:
{
 tag: IFEXIT
  preds={
    1862321166: null
    1560243485: null
  }
  succs={
    37858242: null
  }
, 37858242:
{
 tag: IFEXIT
  preds={
    131084586: null
    1212473931: null
  }
  succs={
    291996777: null
  }
, 291996777:
{
 tag: IFEXIT
  preds={
    185419891: null
    37858242: null
  }
  succs={
    961615276: null
  }
, 961615276:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    291996777: null
  }
  succs={
    801808302: null
  }
, 801808302:
{
 true: 992521115
 false: 1657509754
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    961615276: null
  }
  succs={
    992521115: null
    1657509754: null
  }
, 992521115:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    801808302: null
  }
  succs={
    918664959: null
  }
, 1657509754:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    801808302: null
  }
  succs={
    474059546: null
  }
, 918664959:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    992521115: null
  }
  succs={
    381760603: null
  }
, 381760603:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    918664959: null
  }
  succs={
    663535450: null
  }
, 663535450:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    381760603: null
  }
  succs={
    285519210: null
  }
, 474059546:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1657509754: null
  }
  succs={
    2109146260: null
  }
, 2109146260:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    474059546: null
  }
  succs={
    1057161751: null
  }
, 1057161751:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    2109146260: null
  }
  succs={
    285519210: null
  }
, 285519210:
{
 tag: IFEXIT
  preds={
    663535450: null
    1057161751: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1944468301:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1423083642: null
  }
, 1423083642:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1944468301: null
  }
  succs={
    145423728: null
  }
, 145423728:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1423083642: null
  }
  succs={
    1014071026: null
  }
, 1014071026:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    145423728: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1458675510:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[799729654:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[595319755:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1024412356:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1758225177: null
  }
, 1758225177:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1024412356: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1413952420:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[510536150:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    1378841761: null
  }
, 1378841761:
{
 true: 1024412356
 false: 1413952420
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    510536150: null
  }
  succs={
    1024412356: null
    1413952420: null
  }
, 1024412356:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1378841761: null
  }
  succs={
    1758225177: null
  }
, 1413952420:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1378841761: null
  }
  succs={
    1500512598: null
  }
, 1758225177:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1024412356: null
  }
  succs={
    1500512598: null
  }
, 1500512598:
{
 tag: IFEXIT
  preds={
    1758225177: null
    1413952420: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[551104286:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    379671137: null
  }
, 379671137:
{
 true: 595319755
 false: 921452657
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    551104286: null
  }
  succs={
    595319755: null
    921452657: null
  }
, 595319755:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    379671137: null
  }
  succs={
    1568740070: null
  }
, 921452657:
{
 ir: null
 stmt: null
  preds={
    379671137: null
  }
  succs={
    1568740070: null
  }
, 1568740070:
{
 tag: IFEXIT
  preds={
    595319755: null
    921452657: null
  }
  succs={
    1022837566: null
  }
, 1022837566:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1568740070: null
  }
  succs={
    1526336282: null
  }
, 1526336282:
{
 ir: i=1;
 for-condition: 1935274924
 for-step: 64605090
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1813410454
  preds={
    1022837566: null
  }
  succs={
    1935274924: null
  }
, 1935274924:
{
 true: 510536150
 false: 1813410454
 ir: i<10
 loop-variants: [i, t]
  preds={
    1526336282: null
    64605090: null
  }
  succs={
    510536150: null
    1813410454: null
  }
, 510536150:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1935274924: null
  }
  succs={
    1378841761: null
  }
, 1378841761:
{
 true: 1024412356
 false: 1413952420
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    510536150: null
  }
  succs={
    1024412356: null
    1413952420: null
  }
, 1024412356:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1378841761: null
  }
  succs={
    1758225177: null
  }
, 1413952420:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1378841761: null
  }
  succs={
    1500512598: null
  }
, 1758225177:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1024412356: null
  }
  succs={
    1500512598: null
  }
, 1500512598:
{
 tag: IFEXIT
  preds={
    1758225177: null
    1413952420: null
  }
  succs={
    64605090: null
  }
, 64605090:
{
 ir: i ++ 
  preds={
    1500512598: null
  }
  succs={
    1935274924: null
  }
, 1813410454:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1935274924: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[528190809:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 1294083676
 for-step: 676665173
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 2126940193
  preds={
  }
  succs={
    1294083676: null
  }
, 1294083676:
{
 true: 880564001
 false: 2126940193
 ir: i<10
 loop-variants: [i]
  preds={
    528190809: null
    676665173: null
  }
  succs={
    880564001: null
    2126940193: null
  }
, 880564001:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1294083676: null
  }
  succs={
    676665173: null
  }
, 676665173:
{
 ir: i ++ 
  preds={
    880564001: null
  }
  succs={
    1294083676: null
  }
, 2126940193:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1294083676: null
  }
  succs={
    571101539: null
  }
, 571101539:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    2126940193: null
  }
  succs={
    1645181497: null
  }
, 1645181497:
{
 true: 1631018495
 false: 904396018
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    571101539: null
  }
  succs={
    1631018495: null
    904396018: null
  }
, 1631018495:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1645181497: null
  }
  succs={
    1633161534: null
  }
, 904396018:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1645181497: null
  }
  succs={
    240653058: null
  }
, 1633161534:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1631018495: null
  }
  succs={
    737826424: null
  }
, 737826424:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1633161534: null
  }
  succs={
    1535875885: null
  }
, 1535875885:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    737826424: null
  }
  succs={
    2054926467: null
  }
, 2054926467:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1535875885: null
  }
  succs={
    561566358: null
  }
, 561566358:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    2054926467: null
  }
  succs={
    1489504599: null
  }
, 1489504599:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    561566358: null
  }
  succs={
    1595782032: null
  }
, 1595782032:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1489504599: null
  }
  succs={
    2026237784: null
  }
, 2026237784:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1595782032: null
  }
  succs={
    533622452: null
  }
, 533622452:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    2026237784: null
  }
  succs={
    131354283: null
  }
, 131354283:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    533622452: null
  }
  succs={
    240653058: null
  }
, 240653058:
{
 tag: IFEXIT
  preds={
    131354283: null
    904396018: null
  }
  succs={
    727491956: null
  }
, 727491956:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    240653058: null
  }
  succs={
    2006005439: null
  }
, 2006005439:
{
 true: 949072944
 false: 499105172
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    727491956: null
  }
  succs={
    949072944: null
    499105172: null
  }
, 949072944:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    2006005439: null
  }
  succs={
    567729281: null
  }
, 499105172:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    2006005439: null
  }
  succs={
    1020021920: null
  }
, 567729281:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    949072944: null
  }
  succs={
    788790720: null
  }
, 788790720:
{
 while-exit: 436661284
 tag: WHILE
 while-condition: 950410369
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    567729281: null
  }
  succs={
    950410369: null
  }
, 950410369:
{
 true: 1990156323
 false: 436661284
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    788790720: null
    1990156323: null
  }
  succs={
    1990156323: null
    436661284: null
  }
, 1990156323:
{
 ir: ;
 stmt: ;
  preds={
    950410369: null
  }
  succs={
    950410369: null
  }
, 436661284:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    950410369: null
  }
  succs={
    387258687: null
  }
, 387258687:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    436661284: null
  }
  succs={
    46719126: null
  }
, 46719126:
{
 while-exit: 1034673425
 tag: WHILE
 while-condition: 788684446
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    387258687: null
  }
  succs={
    788684446: null
  }
, 788684446:
{
 true: 526339400
 false: 1034673425
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    46719126: null
    526339400: null
  }
  succs={
    526339400: null
    1034673425: null
  }
, 526339400:
{
 ir: ;
 stmt: ;
  preds={
    788684446: null
  }
  succs={
    788684446: null
  }
, 1034673425:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    788684446: null
  }
  succs={
    1484518113: null
  }
, 1484518113:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1034673425: null
  }
  succs={
    1125721069: null
  }
, 1125721069:
{
 while-exit: 1148337557
 tag: WHILE
 while-condition: 549003710
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1484518113: null
  }
  succs={
    549003710: null
  }
, 549003710:
{
 true: 1697685982
 false: 1148337557
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1125721069: null
    1697685982: null
  }
  succs={
    1697685982: null
    1148337557: null
  }
, 1697685982:
{
 ir: ;
 stmt: ;
  preds={
    549003710: null
  }
  succs={
    549003710: null
  }
, 1148337557:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    549003710: null
  }
  succs={
    1199402854: null
  }
, 1199402854:
{
 ir: i=0;
 for-condition: 1307655038
 for-step: 313945225
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1409875105
  preds={
    1148337557: null
  }
  succs={
    1307655038: null
  }
, 1307655038:
{
 true: 606882452
 false: 1409875105
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1199402854: null
    313945225: null
  }
  succs={
    606882452: null
    1409875105: null
  }
, 606882452:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1307655038: null
  }
  succs={
    313945225: null
  }
, 313945225:
{
 ir: i ++ 
  preds={
    606882452: null
  }
  succs={
    1307655038: null
  }
, 1409875105:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1307655038: null
  }
  succs={
    275122069: null
  }
, 275122069:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1409875105: null
  }
  succs={
    261801753: null
  }
, 1020021920:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    499105172: null
  }
  succs={
    247576438: null
  }
, 247576438:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1020021920: null
  }
  succs={
    775635860: null
  }
, 775635860:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    247576438: null
  }
  succs={
    1892463551: null
  }
, 1892463551:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    775635860: null
  }
  succs={
    285205295: null
  }
, 285205295:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1892463551: null
  }
  succs={
    1913740360: null
  }
, 1913740360:
{
 ir: i=0;
 for-condition: 1742035526
 for-step: 496512958
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 987450568
  preds={
    285205295: null
  }
  succs={
    1742035526: null
  }
, 1742035526:
{
 true: 327584833
 false: 987450568
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1913740360: null
    496512958: null
  }
  succs={
    327584833: null
    987450568: null
  }
, 327584833:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1742035526: null
  }
  succs={
    496512958: null
  }
, 496512958:
{
 ir: i ++ 
  preds={
    327584833: null
  }
  succs={
    1742035526: null
  }
, 987450568:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1742035526: null
  }
  succs={
    261801753: null
  }
, 261801753:
{
 tag: IFEXIT
  preds={
    275122069: null
    987450568: null
  }
  succs={
    1122636984: null
  }
, 1122636984:
{
 true: 1403255947
 false: 152349586
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    261801753: null
  }
  succs={
    1403255947: null
    152349586: null
  }
, 1403255947:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1122636984: null
  }
  succs={
    1480051614: null
  }
, 152349586:
{
 true: 863917883
 false: 1803161368
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    1122636984: null
  }
  succs={
    863917883: null
    1803161368: null
  }
, 863917883:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    152349586: null
  }
  succs={
    2043922005: null
  }
, 1803161368:
{
 true: 1294248741
 false: 1495860636
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    152349586: null
  }
  succs={
    1294248741: null
    1495860636: null
  }
, 1294248741:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1803161368: null
  }
  succs={
    411064571: null
  }
, 1495860636:
{
 true: 341778327
 false: 6932197
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1803161368: null
  }
  succs={
    341778327: null
    6932197: null
  }
, 341778327:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1495860636: null
  }
  succs={
    627747774: null
  }
, 6932197:
{
 true: 1490353715
 false: 1710905079
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1495860636: null
  }
  succs={
    1490353715: null
    1710905079: null
  }
, 1490353715:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    6932197: null
  }
  succs={
    1850981199: null
  }
, 1710905079:
{
 true: 424848797
 false: 2053841228
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    6932197: null
  }
  succs={
    424848797: null
    2053841228: null
  }
, 424848797:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1710905079: null
  }
  succs={
    590078605: null
  }
, 2053841228:
{
 true: 1908883473
 false: 1860205951
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1710905079: null
  }
  succs={
    1908883473: null
    1860205951: null
  }
, 1908883473:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2053841228: null
  }
  succs={
    136108302: null
  }
, 1860205951:
{
 true: 495471129
 false: 1657936637
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2053841228: null
  }
  succs={
    495471129: null
    1657936637: null
  }
, 495471129:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1860205951: null
  }
  succs={
    627863418: null
  }
, 1657936637:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1860205951: null
  }
  succs={
    627863418: null
  }
, 627863418:
{
 tag: IFEXIT
  preds={
    495471129: null
    1657936637: null
  }
  succs={
    136108302: null
  }
, 136108302:
{
 tag: IFEXIT
  preds={
    1908883473: null
    627863418: null
  }
  succs={
    590078605: null
  }
, 590078605:
{
 tag: IFEXIT
  preds={
    424848797: null
    136108302: null
  }
  succs={
    1850981199: null
  }
, 1850981199:
{
 tag: IFEXIT
  preds={
    1490353715: null
    590078605: null
  }
  succs={
    627747774: null
  }
, 627747774:
{
 tag: IFEXIT
  preds={
    341778327: null
    1850981199: null
  }
  succs={
    411064571: null
  }
, 411064571:
{
 tag: IFEXIT
  preds={
    1294248741: null
    627747774: null
  }
  succs={
    2043922005: null
  }
, 2043922005:
{
 tag: IFEXIT
  preds={
    863917883: null
    411064571: null
  }
  succs={
    1480051614: null
  }
, 1480051614:
{
 tag: IFEXIT
  preds={
    1403255947: null
    2043922005: null
  }
  succs={
    1960031025: null
  }
, 1960031025:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    1480051614: null
  }
  succs={
    324346512: null
  }
, 324346512:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1960031025: null
  }
  succs={
    25734038: null
  }
, 25734038:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    324346512: null
  }
  succs={
    1728445186: null
  }
, 1728445186:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    25734038: null
  }
  succs={
    547566106: null
  }
, 547566106:
{
 true: 878535710
 false: 1573989401
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    1728445186: null
  }
  succs={
    878535710: null
    1573989401: null
  }
, 878535710:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    547566106: null
  }
  succs={
    237410024: null
  }
, 1573989401:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    547566106: null
  }
  succs={
    49534413: null
  }
, 237410024:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    878535710: null
  }
  succs={
    1892531480: null
  }
, 1892531480:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    237410024: null
  }
  succs={
    953718248: null
  }
, 953718248:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1892531480: null
  }
  succs={
    1950774259: null
  }
, 49534413:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1573989401: null
  }
  succs={
    1080651718: null
  }
, 1080651718:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    49534413: null
  }
  succs={
    1021494774: null
  }
, 1021494774:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1080651718: null
  }
  succs={
    1950774259: null
  }
, 1950774259:
{
 tag: IFEXIT
  preds={
    953718248: null
    1021494774: null
  }
  succs={
    2136614370: null
  }
, 2136614370:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1950774259: null
  }
  succs={
    1430094474: null
  }
, 1430094474:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    2136614370: null
  }
  succs={
    1823955413: null
  }
, 1823955413:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1430094474: null
  }
  succs={
    732526171: null
  }
, 732526171:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1823955413: null
  }
  succs={
    99759097: null
  }
, 99759097:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    732526171: null
  }
  succs={
    1013106719: null
  }
, 1013106719:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    99759097: null
  }
  succs={
    1783453623: null
  }
, 1783453623:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1013106719: null
  }
  succs={
    171376395: null
  }
, 171376395:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1783453623: null
  }
  succs={
    516913231: null
  }
, 516913231:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    171376395: null
  }
  succs={
    877095353: null
  }
, 877095353:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    516913231: null
  }
  succs={
    876044393: null
  }
, 876044393:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    877095353: null
  }
  succs={
    163843907: null
  }
, 163843907:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    876044393: null
  }
  succs={
    1823212340: null
  }
, 1823212340:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    163843907: null
  }
  succs={
    1663673785: null
  }
, 1663673785:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1823212340: null
  }
  succs={
    1821549981: null
  }
, 1821549981:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1663673785: null
  }
  succs={
    1157955931: null
  }
, 1157955931:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1821549981: null
  }
  succs={
    1237065580: null
  }
, 1237065580:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1157955931: null
  }
  succs={
    1729527695: null
  }
, 1729527695:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1237065580: null
  }
  succs={
    508661949: null
  }
, 508661949:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    1729527695: null
  }
  succs={
    1932740085: null
  }
, 1932740085:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    508661949: null
  }
  succs={
    1524462464: null
  }
, 1524462464:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    1932740085: null
  }
  succs={
    1976617670: null
  }
, 1976617670:
{
 ir: i=1;
 for-condition: 472201306
 for-step: 1151395471
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1450945109
  preds={
    1524462464: null
  }
  succs={
    472201306: null
  }
, 472201306:
{
 true: 241403219
 false: 1450945109
 ir: i<10
 loop-variants: [i]
  preds={
    1976617670: null
    1151395471: null
  }
  succs={
    241403219: null
    1450945109: null
  }
, 241403219:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    472201306: null
  }
  succs={
    1151395471: null
  }
, 1151395471:
{
 ir: i ++ 
  preds={
    241403219: null
  }
  succs={
    472201306: null
  }
, 1450945109:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    472201306: null
  }
  succs={
    1672064808: null
  }
, 1672064808:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1450945109: null
  }
  succs={
    1393284987: null
  }
, 1393284987:
{
 true: 274521953
 false: 1487529549
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1672064808: null
  }
  succs={
    274521953: null
    1487529549: null
  }
, 274521953:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1393284987: null
  }
  succs={
    1985467039: null
  }
, 1487529549:
{
 ir: null
 stmt: null
  preds={
    1393284987: null
  }
  succs={
    1985467039: null
  }
, 1985467039:
{
 tag: IFEXIT
  preds={
    274521953: null
    1487529549: null
  }
  succs={
    437475: null
  }
, 437475:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1985467039: null
  }
  succs={
    448206835: null
  }
, 448206835:
{
 true: 221971351
 false: 1388117264
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    437475: null
  }
  succs={
    221971351: null
    1388117264: null
  }
, 221971351:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    448206835: null
  }
  succs={
    1734881808: null
  }
, 1388117264:
{
 ir: null
 stmt: null
  preds={
    448206835: null
  }
  succs={
    1734881808: null
  }
, 1734881808:
{
 tag: IFEXIT
  preds={
    221971351: null
    1388117264: null
  }
  succs={
    848995025: null
  }
, 848995025:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1734881808: null
  }
  succs={
    271594494: null
  }
, 271594494:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    848995025: null
  }
  succs={
    626071701: null
  }
, 626071701:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    271594494: null
  }
  succs={
    1103641328: null
  }
, 1103641328:
{
 ir: it=1;
 for-condition: 328838504
 for-step: 1205094026
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 1617265545
  preds={
    626071701: null
  }
  succs={
    328838504: null
  }
, 328838504:
{
 true: 1684336663
 false: 1617265545
 ir: it<=nit
 loop-variants: [it]
  preds={
    1103641328: null
    1205094026: null
  }
  succs={
    1684336663: null
    1617265545: null
  }
, 1684336663:
{
 true: 59725469
 false: 1968869542
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    328838504: null
  }
  succs={
    59725469: null
    1968869542: null
  }
, 59725469:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1684336663: null
  }
  succs={
    1482861352: null
  }
, 1968869542:
{
 ir: null
 stmt: null
  preds={
    1684336663: null
  }
  succs={
    1482861352: null
  }
, 1482861352:
{
 tag: IFEXIT
  preds={
    59725469: null
    1968869542: null
  }
  succs={
    1653050748: null
  }
, 1653050748:
{
 true: 555754759
 false: 1132068394
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1482861352: null
  }
  succs={
    555754759: null
    1132068394: null
  }
, 555754759:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1653050748: null
  }
  succs={
    235873926: null
  }
, 1132068394:
{
 ir: null
 stmt: null
  preds={
    1653050748: null
  }
  succs={
    235873926: null
  }
, 235873926:
{
 tag: IFEXIT
  preds={
    555754759: null
    1132068394: null
  }
  succs={
    774320733: null
  }
, 774320733:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    235873926: null
  }
  succs={
    2089917982: null
  }
, 2089917982:
{
 true: 1888859784
 false: 199076892
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    774320733: null
  }
  succs={
    1888859784: null
    199076892: null
  }
, 1888859784:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    2089917982: null
  }
  succs={
    478139104: null
  }
, 199076892:
{
 ir: null
 stmt: null
  preds={
    2089917982: null
  }
  succs={
    478139104: null
  }
, 478139104:
{
 tag: IFEXIT
  preds={
    1888859784: null
    199076892: null
  }
  succs={
    831656273: null
  }
, 831656273:
{
 true: 1099109905
 false: 1464460851
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    478139104: null
  }
  succs={
    1099109905: null
    1464460851: null
  }
, 1099109905:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    831656273: null
  }
  succs={
    902026984: null
  }
, 1464460851:
{
 ir: null
 stmt: null
  preds={
    831656273: null
  }
  succs={
    902026984: null
  }
, 902026984:
{
 tag: IFEXIT
  preds={
    1099109905: null
    1464460851: null
  }
  succs={
    1823047135: null
  }
, 1823047135:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    902026984: null
  }
  succs={
    1433464429: null
  }
, 1433464429:
{
 true: 1292956034
 false: 2117015229
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1823047135: null
  }
  succs={
    1292956034: null
    2117015229: null
  }
, 1292956034:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1433464429: null
  }
  succs={
    1498401570: null
  }
, 2117015229:
{
 ir: null
 stmt: null
  preds={
    1433464429: null
  }
  succs={
    1498401570: null
  }
, 1498401570:
{
 tag: IFEXIT
  preds={
    1292956034: null
    2117015229: null
  }
  succs={
    1205094026: null
  }
, 1205094026:
{
 ir: it ++ 
  preds={
    1498401570: null
  }
  succs={
    328838504: null
  }
, 1617265545:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    328838504: null
  }
  succs={
    1053392896: null
  }
, 1053392896:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1617265545: null
  }
  succs={
    1045836435: null
  }
, 1045836435:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1053392896: null
  }
  succs={
    1532216261: null
  }
, 1532216261:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    1045836435: null
  }
  succs={
    400976621: null
  }
, 400976621:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1532216261: null
  }
  succs={
    1708990865: null
  }
, 1708990865:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    400976621: null
  }
  succs={
    1787843859: null
  }
, 1787843859:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1708990865: null
  }
  succs={
    798555759: null
  }
, 798555759:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    1787843859: null
  }
  succs={
    2090905694: null
  }
, 2090905694:
{
 true: 2120120147
 false: 1944468301
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    798555759: null
  }
  succs={
    2120120147: null
    1944468301: null
  }
, 2120120147:
{
 true: 185419891
 false: 628211188
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    2090905694: null
  }
  succs={
    185419891: null
    628211188: null
  }
, 1944468301:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    2090905694: null
  }
  succs={
    1423083642: null
  }
, 185419891:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    2120120147: null
  }
  succs={
    291996777: null
  }
, 628211188:
{
 true: 131084586
 false: 1016602486
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    2120120147: null
  }
  succs={
    131084586: null
    1016602486: null
  }
, 131084586:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    628211188: null
  }
  succs={
    37858242: null
  }
, 1016602486:
{
 true: 1862321166
 false: 57525945
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    628211188: null
  }
  succs={
    1862321166: null
    57525945: null
  }
, 1862321166:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1016602486: null
  }
  succs={
    1212473931: null
  }
, 57525945:
{
 true: 126039047
 false: 1576513034
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1016602486: null
  }
  succs={
    126039047: null
    1576513034: null
  }
, 126039047:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    57525945: null
  }
  succs={
    1560243485: null
  }
, 1576513034:
{
 true: 1722591828
 false: 827549167
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    57525945: null
  }
  succs={
    1722591828: null
    827549167: null
  }
, 1722591828:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1576513034: null
  }
  succs={
    691774060: null
  }
, 827549167:
{
 true: 1618190026
 false: 394737730
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1576513034: null
  }
  succs={
    1618190026: null
    394737730: null
  }
, 1618190026:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    827549167: null
  }
  succs={
    523771567: null
  }
, 394737730:
{
 true: 163190398
 false: 343592684
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    827549167: null
  }
  succs={
    163190398: null
    343592684: null
  }
, 163190398:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    394737730: null
  }
  succs={
    1753450343: null
  }
, 343592684:
{
 ir: null
 stmt: null
  preds={
    394737730: null
  }
  succs={
    1753450343: null
  }
, 1753450343:
{
 tag: IFEXIT
  preds={
    163190398: null
    343592684: null
  }
  succs={
    523771567: null
  }
, 523771567:
{
 tag: IFEXIT
  preds={
    1618190026: null
    1753450343: null
  }
  succs={
    691774060: null
  }
, 691774060:
{
 tag: IFEXIT
  preds={
    1722591828: null
    523771567: null
  }
  succs={
    1560243485: null
  }
, 1560243485:
{
 tag: IFEXIT
  preds={
    126039047: null
    691774060: null
  }
  succs={
    1212473931: null
  }
, 1212473931:
{
 tag: IFEXIT
  preds={
    1862321166: null
    1560243485: null
  }
  succs={
    37858242: null
  }
, 37858242:
{
 tag: IFEXIT
  preds={
    131084586: null
    1212473931: null
  }
  succs={
    291996777: null
  }
, 291996777:
{
 tag: IFEXIT
  preds={
    185419891: null
    37858242: null
  }
  succs={
    961615276: null
  }
, 961615276:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    291996777: null
  }
  succs={
    801808302: null
  }
, 801808302:
{
 true: 992521115
 false: 1657509754
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    961615276: null
  }
  succs={
    992521115: null
    1657509754: null
  }
, 992521115:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    801808302: null
  }
  succs={
    918664959: null
  }
, 1657509754:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    801808302: null
  }
  succs={
    474059546: null
  }
, 918664959:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    992521115: null
  }
  succs={
    381760603: null
  }
, 381760603:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    918664959: null
  }
  succs={
    663535450: null
  }
, 663535450:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    381760603: null
  }
  succs={
    285519210: null
  }
, 474059546:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1657509754: null
  }
  succs={
    2109146260: null
  }
, 2109146260:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    474059546: null
  }
  succs={
    1057161751: null
  }
, 1057161751:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    2109146260: null
  }
  succs={
    285519210: null
  }
, 285519210:
{
 tag: IFEXIT
  preds={
    663535450: null
    1057161751: null
  }
  succs={
    1046401236: null
  }
, 1423083642:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1944468301: null
  }
  succs={
    145423728: null
  }
, 145423728:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1423083642: null
  }
  succs={
    1014071026: null
  }
, 1014071026:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    145423728: null
  }
  succs={
    1046401236: null
  }
, 1046401236:
{
 tag: IFEXIT
  preds={
    285519210: null
    1014071026: null
  }
  succs={
    1640037138: null
  }
, 1640037138:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    1046401236: null
  }
  succs={
    1731877543: null
  }
, 1731877543:
{
 true: 1458675510
 false: 799729654
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1640037138: null
  }
  succs={
    1458675510: null
    799729654: null
  }
, 1458675510:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    1731877543: null
  }
  succs={
    21247289: null
  }
, 799729654:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    1731877543: null
  }
  succs={
    21247289: null
  }
, 21247289:
{
 tag: IFEXIT
  preds={
    1458675510: null
    799729654: null
  }
  succs={
    1528168968: null
  }
, 1528168968:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    21247289: null
  }
  succs={
    1349400619: null
  }
, 1349400619:
{
 true: 551104286
 false: 1514556391
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1528168968: null
  }
  succs={
    551104286: null
    1514556391: null
  }
, 551104286:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1349400619: null
  }
  succs={
    379671137: null
  }
, 1514556391:
{
 ir: null
 stmt: null
  preds={
    1349400619: null
  }
  succs={
    386863062: null
  }
, 379671137:
{
 true: 595319755
 false: 921452657
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    551104286: null
  }
  succs={
    595319755: null
    921452657: null
  }
, 595319755:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    379671137: null
  }
  succs={
    1568740070: null
  }
, 921452657:
{
 ir: null
 stmt: null
  preds={
    379671137: null
  }
  succs={
    1568740070: null
  }
, 1568740070:
{
 tag: IFEXIT
  preds={
    595319755: null
    921452657: null
  }
  succs={
    1022837566: null
  }
, 1022837566:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1568740070: null
  }
  succs={
    1526336282: null
  }
, 1526336282:
{
 ir: i=1;
 for-condition: 1935274924
 for-step: 64605090
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1813410454
  preds={
    1022837566: null
  }
  succs={
    1935274924: null
  }
, 1935274924:
{
 true: 510536150
 false: 1813410454
 ir: i<10
 loop-variants: [i, t]
  preds={
    1526336282: null
    64605090: null
  }
  succs={
    510536150: null
    1813410454: null
  }
, 510536150:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1935274924: null
  }
  succs={
    1378841761: null
  }
, 1378841761:
{
 true: 1024412356
 false: 1413952420
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    510536150: null
  }
  succs={
    1024412356: null
    1413952420: null
  }
, 1024412356:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1378841761: null
  }
  succs={
    1758225177: null
  }
, 1413952420:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1378841761: null
  }
  succs={
    1500512598: null
  }
, 1758225177:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1024412356: null
  }
  succs={
    1500512598: null
  }
, 1500512598:
{
 tag: IFEXIT
  preds={
    1758225177: null
    1413952420: null
  }
  succs={
    64605090: null
  }
, 64605090:
{
 ir: i ++ 
  preds={
    1500512598: null
  }
  succs={
    1935274924: null
  }
, 1813410454:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1935274924: null
  }
  succs={
    386863062: null
  }
, 386863062:
{
 tag: IFEXIT
  preds={
    1813410454: null
    1514556391: null
  }
  succs={
    1221741923: null
  }
, 1221741923:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    386863062: null
  }
  succs={
    1767672626: null
  }
, 1767672626:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1221741923: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[886096689:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1857237713: null
  }
, 1857237713:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    886096689: null
  }
  succs={
    962124674: null
  }
, 962124674:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1857237713: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[307663451:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    539825188: null
  }
, 539825188:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    307663451: null
  }
  succs={
    1840107352: null
  }
, 1840107352:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    539825188: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[676470485:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    246452498: null
  }
, 246452498:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    676470485: null
  }
  succs={
    721863560: null
  }
, 721863560:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    246452498: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[2117457731:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1177148901: null
  }
, 1177148901:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    2117457731: null
  }
  succs={
    1672626574: null
  }
, 1672626574:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1177148901: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[683674317:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    2023707986: null
  }
, 2023707986:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    683674317: null
  }
  succs={
    1494188138: null
  }
, 1494188138:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    2023707986: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[542135392:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1843302718:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    275466090: null
  }
, 275466090:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1843302718: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[506184257:
{
 ir: i2=1;
 for-condition: 2068113806
 for-step: 1412536057
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1300216352
  preds={
  }
  succs={
    2068113806: null
  }
, 2068113806:
{
 true: 1843302718
 false: 1300216352
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    506184257: null
    1412536057: null
  }
  succs={
    1843302718: null
    1300216352: null
  }
, 1843302718:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    2068113806: null
  }
  succs={
    275466090: null
  }
, 275466090:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1843302718: null
  }
  succs={
    1412536057: null
  }
, 1412536057:
{
 ir: i2 ++ 
  preds={
    275466090: null
  }
  succs={
    2068113806: null
  }
, 1300216352:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    2068113806: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[912877601:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1910857288: null
  }
, 1910857288:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    912877601: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1989843834:
{
 ir: i1=0;
 for-condition: 1593914910
 for-step: 760646911
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1342423316
  preds={
  }
  succs={
    1593914910: null
  }
, 1593914910:
{
 true: 912877601
 false: 1342423316
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1989843834: null
    760646911: null
  }
  succs={
    912877601: null
    1342423316: null
  }
, 912877601:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1593914910: null
  }
  succs={
    1910857288: null
  }
, 1910857288:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    912877601: null
  }
  succs={
    760646911: null
  }
, 760646911:
{
 ir: i1 ++ 
  preds={
    1910857288: null
  }
  succs={
    1593914910: null
  }
, 1342423316:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1593914910: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1231345665:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1347111575: null
  }
, 1347111575:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1231345665: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[749377126:
{
 ir: i1=0;
 for-condition: 187723824
 for-step: 641691286
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1232346752
  preds={
  }
  succs={
    187723824: null
  }
, 187723824:
{
 true: 1231345665
 false: 1232346752
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    749377126: null
    641691286: null
  }
  succs={
    1231345665: null
    1232346752: null
  }
, 1231345665:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    187723824: null
  }
  succs={
    1347111575: null
  }
, 1347111575:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1231345665: null
  }
  succs={
    641691286: null
  }
, 641691286:
{
 ir: i1 ++ 
  preds={
    1347111575: null
  }
  succs={
    187723824: null
  }
, 1232346752:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    187723824: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[646359041:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[149861573:
{
 true: 542135392
 false: 768047458
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    542135392: null
    768047458: null
  }
, 542135392:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    149861573: null
  }
  succs={
    851109385: null
  }
, 768047458:
{
 ir: null
 stmt: null
  preds={
    149861573: null
  }
  succs={
    851109385: null
  }
, 851109385:
{
 tag: IFEXIT
  preds={
    542135392: null
    768047458: null
  }
  succs={
    1372771126: null
  }
, 1372771126:
{
 ir: i3=1;
 for-condition: 288043672
 for-step: 151781803
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 965874704
  preds={
    851109385: null
  }
  succs={
    288043672: null
  }
, 288043672:
{
 true: 506184257
 false: 965874704
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1372771126: null
    151781803: null
  }
  succs={
    506184257: null
    965874704: null
  }
, 506184257:
{
 ir: i2=1;
 for-condition: 2068113806
 for-step: 1412536057
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1300216352
  preds={
    288043672: null
  }
  succs={
    2068113806: null
  }
, 2068113806:
{
 true: 1843302718
 false: 1300216352
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    506184257: null
    1412536057: null
  }
  succs={
    1843302718: null
    1300216352: null
  }
, 1843302718:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    2068113806: null
  }
  succs={
    275466090: null
  }
, 275466090:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1843302718: null
  }
  succs={
    1412536057: null
  }
, 1412536057:
{
 ir: i2 ++ 
  preds={
    275466090: null
  }
  succs={
    2068113806: null
  }
, 1300216352:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    2068113806: null
  }
  succs={
    151781803: null
  }
, 151781803:
{
 ir: i3 ++ 
  preds={
    1300216352: null
  }
  succs={
    288043672: null
  }
, 965874704:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    288043672: null
  }
  succs={
    612873761: null
  }
, 612873761:
{
 ir: i3=1;
 for-condition: 115653836
 for-step: 1026553658
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1936362218
  preds={
    965874704: null
  }
  succs={
    115653836: null
  }
, 115653836:
{
 true: 1989843834
 false: 1936362218
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    612873761: null
    1026553658: null
  }
  succs={
    1989843834: null
    1936362218: null
  }
, 1989843834:
{
 ir: i1=0;
 for-condition: 1593914910
 for-step: 760646911
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1342423316
  preds={
    115653836: null
  }
  succs={
    1593914910: null
  }
, 1593914910:
{
 true: 912877601
 false: 1342423316
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1989843834: null
    760646911: null
  }
  succs={
    912877601: null
    1342423316: null
  }
, 912877601:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1593914910: null
  }
  succs={
    1910857288: null
  }
, 1910857288:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    912877601: null
  }
  succs={
    760646911: null
  }
, 760646911:
{
 ir: i1 ++ 
  preds={
    1910857288: null
  }
  succs={
    1593914910: null
  }
, 1342423316:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1593914910: null
  }
  succs={
    1026553658: null
  }
, 1026553658:
{
 ir: i3 ++ 
  preds={
    1342423316: null
  }
  succs={
    115653836: null
  }
, 1936362218:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    115653836: null
  }
  succs={
    967635335: null
  }
, 967635335:
{
 ir: i2=0;
 for-condition: 1095583342
 for-step: 1681552378
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 231989731
  preds={
    1936362218: null
  }
  succs={
    1095583342: null
  }
, 1095583342:
{
 true: 749377126
 false: 231989731
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    967635335: null
    1681552378: null
  }
  succs={
    749377126: null
    231989731: null
  }
, 749377126:
{
 ir: i1=0;
 for-condition: 187723824
 for-step: 641691286
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1232346752
  preds={
    1095583342: null
  }
  succs={
    187723824: null
  }
, 187723824:
{
 true: 1231345665
 false: 1232346752
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    749377126: null
    641691286: null
  }
  succs={
    1231345665: null
    1232346752: null
  }
, 1231345665:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    187723824: null
  }
  succs={
    1347111575: null
  }
, 1347111575:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1231345665: null
  }
  succs={
    641691286: null
  }
, 641691286:
{
 ir: i1 ++ 
  preds={
    1347111575: null
  }
  succs={
    187723824: null
  }
, 1232346752:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    187723824: null
  }
  succs={
    1681552378: null
  }
, 1681552378:
{
 ir: i2 ++ 
  preds={
    1232346752: null
  }
  succs={
    1095583342: null
  }
, 231989731:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1095583342: null
  }
  succs={
    2021148063: null
  }
, 2021148063:
{
 true: 646359041
 false: 1332370633
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    231989731: null
  }
  succs={
    646359041: null
    1332370633: null
  }
, 646359041:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    2021148063: null
  }
  succs={
    1562669118: null
  }
, 1332370633:
{
 ir: null
 stmt: null
  preds={
    2021148063: null
  }
  succs={
    1562669118: null
  }
, 1562669118:
{
 tag: IFEXIT
  preds={
    646359041: null
    1332370633: null
  }
  succs={
    1324420411: null
  }
, 1324420411:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1562669118: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1762556809:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2102001207:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1085888709: null
  }
, 1085888709:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    2102001207: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[589058590:
{
 ir: i2=1;
 for-condition: 1957398032
 for-step: 694766024
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 467903124
  preds={
  }
  succs={
    1957398032: null
  }
, 1957398032:
{
 true: 2102001207
 false: 467903124
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    589058590: null
    694766024: null
  }
  succs={
    2102001207: null
    467903124: null
  }
, 2102001207:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1957398032: null
  }
  succs={
    1085888709: null
  }
, 1085888709:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    2102001207: null
  }
  succs={
    694766024: null
  }
, 694766024:
{
 ir: i2 ++ 
  preds={
    1085888709: null
  }
  succs={
    1957398032: null
  }
, 467903124:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1957398032: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1057707545:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    623717056: null
  }
, 623717056:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1057707545: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[919510703:
{
 ir: i1=0;
 for-condition: 1739573686
 for-step: 2054805916
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 522711892
  preds={
  }
  succs={
    1739573686: null
  }
, 1739573686:
{
 true: 1057707545
 false: 522711892
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    919510703: null
    2054805916: null
  }
  succs={
    1057707545: null
    522711892: null
  }
, 1057707545:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1739573686: null
  }
  succs={
    623717056: null
  }
, 623717056:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1057707545: null
  }
  succs={
    2054805916: null
  }
, 2054805916:
{
 ir: i1 ++ 
  preds={
    623717056: null
  }
  succs={
    1739573686: null
  }
, 522711892:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1739573686: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1553991340:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    895175732: null
  }
, 895175732:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1553991340: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[326265195:
{
 ir: i1=0;
 for-condition: 230944166
 for-step: 2091367901
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 544100739
  preds={
  }
  succs={
    230944166: null
  }
, 230944166:
{
 true: 1553991340
 false: 544100739
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    326265195: null
    2091367901: null
  }
  succs={
    1553991340: null
    544100739: null
  }
, 1553991340:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    230944166: null
  }
  succs={
    895175732: null
  }
, 895175732:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1553991340: null
  }
  succs={
    2091367901: null
  }
, 2091367901:
{
 ir: i1 ++ 
  preds={
    895175732: null
  }
  succs={
    230944166: null
  }
, 544100739:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    230944166: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[34994391:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[391463702:
{
 true: 1762556809
 false: 1368067090
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1762556809: null
    1368067090: null
  }
, 1762556809:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    391463702: null
  }
  succs={
    1525789217: null
  }
, 1368067090:
{
 ir: null
 stmt: null
  preds={
    391463702: null
  }
  succs={
    1525789217: null
  }
, 1525789217:
{
 tag: IFEXIT
  preds={
    1762556809: null
    1368067090: null
  }
  succs={
    1922896936: null
  }
, 1922896936:
{
 ir: i3=1;
 for-condition: 860892414
 for-step: 291054778
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 388551431
  preds={
    1525789217: null
  }
  succs={
    860892414: null
  }
, 860892414:
{
 true: 589058590
 false: 388551431
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1922896936: null
    291054778: null
  }
  succs={
    589058590: null
    388551431: null
  }
, 589058590:
{
 ir: i2=1;
 for-condition: 1957398032
 for-step: 694766024
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 467903124
  preds={
    860892414: null
  }
  succs={
    1957398032: null
  }
, 1957398032:
{
 true: 2102001207
 false: 467903124
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    589058590: null
    694766024: null
  }
  succs={
    2102001207: null
    467903124: null
  }
, 2102001207:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1957398032: null
  }
  succs={
    1085888709: null
  }
, 1085888709:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    2102001207: null
  }
  succs={
    694766024: null
  }
, 694766024:
{
 ir: i2 ++ 
  preds={
    1085888709: null
  }
  succs={
    1957398032: null
  }
, 467903124:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1957398032: null
  }
  succs={
    291054778: null
  }
, 291054778:
{
 ir: i3 ++ 
  preds={
    467903124: null
  }
  succs={
    860892414: null
  }
, 388551431:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    860892414: null
  }
  succs={
    1143322349: null
  }
, 1143322349:
{
 ir: i3=1;
 for-condition: 115112831
 for-step: 1881420492
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1345962703
  preds={
    388551431: null
  }
  succs={
    115112831: null
  }
, 115112831:
{
 true: 919510703
 false: 1345962703
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1143322349: null
    1881420492: null
  }
  succs={
    919510703: null
    1345962703: null
  }
, 919510703:
{
 ir: i1=0;
 for-condition: 1739573686
 for-step: 2054805916
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 522711892
  preds={
    115112831: null
  }
  succs={
    1739573686: null
  }
, 1739573686:
{
 true: 1057707545
 false: 522711892
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    919510703: null
    2054805916: null
  }
  succs={
    1057707545: null
    522711892: null
  }
, 1057707545:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1739573686: null
  }
  succs={
    623717056: null
  }
, 623717056:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1057707545: null
  }
  succs={
    2054805916: null
  }
, 2054805916:
{
 ir: i1 ++ 
  preds={
    623717056: null
  }
  succs={
    1739573686: null
  }
, 522711892:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1739573686: null
  }
  succs={
    1881420492: null
  }
, 1881420492:
{
 ir: i3 ++ 
  preds={
    522711892: null
  }
  succs={
    115112831: null
  }
, 1345962703:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    115112831: null
  }
  succs={
    854276325: null
  }
, 854276325:
{
 ir: i2=0;
 for-condition: 844248821
 for-step: 1935880752
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 559126422
  preds={
    1345962703: null
  }
  succs={
    844248821: null
  }
, 844248821:
{
 true: 326265195
 false: 559126422
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    854276325: null
    1935880752: null
  }
  succs={
    326265195: null
    559126422: null
  }
, 326265195:
{
 ir: i1=0;
 for-condition: 230944166
 for-step: 2091367901
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 544100739
  preds={
    844248821: null
  }
  succs={
    230944166: null
  }
, 230944166:
{
 true: 1553991340
 false: 544100739
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    326265195: null
    2091367901: null
  }
  succs={
    1553991340: null
    544100739: null
  }
, 1553991340:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    230944166: null
  }
  succs={
    895175732: null
  }
, 895175732:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1553991340: null
  }
  succs={
    2091367901: null
  }
, 2091367901:
{
 ir: i1 ++ 
  preds={
    895175732: null
  }
  succs={
    230944166: null
  }
, 544100739:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    230944166: null
  }
  succs={
    1935880752: null
  }
, 1935880752:
{
 ir: i2 ++ 
  preds={
    544100739: null
  }
  succs={
    844248821: null
  }
, 559126422:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    844248821: null
  }
  succs={
    1775420512: null
  }
, 1775420512:
{
 true: 34994391
 false: 55220696
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    559126422: null
  }
  succs={
    34994391: null
    55220696: null
  }
, 34994391:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1775420512: null
  }
  succs={
    1050165504: null
  }
, 55220696:
{
 ir: null
 stmt: null
  preds={
    1775420512: null
  }
  succs={
    1050165504: null
  }
, 1050165504:
{
 tag: IFEXIT
  preds={
    34994391: null
    55220696: null
  }
  succs={
    333890884: null
  }
, 333890884:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1050165504: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[993731216:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1395523773:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    732214059: null
  }
, 732214059:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1395523773: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1207695710:
{
 ir: i2=1;
 for-condition: 1202402952
 for-step: 1229465441
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1791032605
  preds={
  }
  succs={
    1202402952: null
  }
, 1202402952:
{
 true: 1395523773
 false: 1791032605
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1207695710: null
    1229465441: null
  }
  succs={
    1395523773: null
    1791032605: null
  }
, 1395523773:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1202402952: null
  }
  succs={
    732214059: null
  }
, 732214059:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1395523773: null
  }
  succs={
    1229465441: null
  }
, 1229465441:
{
 ir: i2 ++ 
  preds={
    732214059: null
  }
  succs={
    1202402952: null
  }
, 1791032605:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1202402952: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1478005042:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1898058733: null
  }
, 1898058733:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1478005042: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[471180970:
{
 ir: i1=0;
 for-condition: 587573968
 for-step: 2110350270
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1640299572
  preds={
  }
  succs={
    587573968: null
  }
, 587573968:
{
 true: 1478005042
 false: 1640299572
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    471180970: null
    2110350270: null
  }
  succs={
    1478005042: null
    1640299572: null
  }
, 1478005042:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    587573968: null
  }
  succs={
    1898058733: null
  }
, 1898058733:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1478005042: null
  }
  succs={
    2110350270: null
  }
, 2110350270:
{
 ir: i1 ++ 
  preds={
    1898058733: null
  }
  succs={
    587573968: null
  }
, 1640299572:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    587573968: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[301601202:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    226230494: null
  }
, 226230494:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    301601202: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1281853983:
{
 ir: i1=0;
 for-condition: 702392974
 for-step: 560990653
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1615264672
  preds={
  }
  succs={
    702392974: null
  }
, 702392974:
{
 true: 301601202
 false: 1615264672
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1281853983: null
    560990653: null
  }
  succs={
    301601202: null
    1615264672: null
  }
, 301601202:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    702392974: null
  }
  succs={
    226230494: null
  }
, 226230494:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    301601202: null
  }
  succs={
    560990653: null
  }
, 560990653:
{
 ir: i1 ++ 
  preds={
    226230494: null
  }
  succs={
    702392974: null
  }
, 1615264672:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    702392974: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1531556319:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1205331126:
{
 true: 993731216
 false: 1648285165
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    993731216: null
    1648285165: null
  }
, 993731216:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1205331126: null
  }
  succs={
    1240016676: null
  }
, 1648285165:
{
 ir: null
 stmt: null
  preds={
    1205331126: null
  }
  succs={
    1240016676: null
  }
, 1240016676:
{
 tag: IFEXIT
  preds={
    993731216: null
    1648285165: null
  }
  succs={
    1827192676: null
  }
, 1827192676:
{
 ir: i3=1;
 for-condition: 1950456251
 for-step: 1679027895
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 156684093
  preds={
    1240016676: null
  }
  succs={
    1950456251: null
  }
, 1950456251:
{
 true: 1207695710
 false: 156684093
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1827192676: null
    1679027895: null
  }
  succs={
    1207695710: null
    156684093: null
  }
, 1207695710:
{
 ir: i2=1;
 for-condition: 1202402952
 for-step: 1229465441
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1791032605
  preds={
    1950456251: null
  }
  succs={
    1202402952: null
  }
, 1202402952:
{
 true: 1395523773
 false: 1791032605
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1207695710: null
    1229465441: null
  }
  succs={
    1395523773: null
    1791032605: null
  }
, 1395523773:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1202402952: null
  }
  succs={
    732214059: null
  }
, 732214059:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1395523773: null
  }
  succs={
    1229465441: null
  }
, 1229465441:
{
 ir: i2 ++ 
  preds={
    732214059: null
  }
  succs={
    1202402952: null
  }
, 1791032605:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1202402952: null
  }
  succs={
    1679027895: null
  }
, 1679027895:
{
 ir: i3 ++ 
  preds={
    1791032605: null
  }
  succs={
    1950456251: null
  }
, 156684093:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1950456251: null
  }
  succs={
    1577603673: null
  }
, 1577603673:
{
 ir: i3=1;
 for-condition: 1872337398
 for-step: 1760173749
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 772369088
  preds={
    156684093: null
  }
  succs={
    1872337398: null
  }
, 1872337398:
{
 true: 471180970
 false: 772369088
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1577603673: null
    1760173749: null
  }
  succs={
    471180970: null
    772369088: null
  }
, 471180970:
{
 ir: i1=0;
 for-condition: 587573968
 for-step: 2110350270
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1640299572
  preds={
    1872337398: null
  }
  succs={
    587573968: null
  }
, 587573968:
{
 true: 1478005042
 false: 1640299572
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    471180970: null
    2110350270: null
  }
  succs={
    1478005042: null
    1640299572: null
  }
, 1478005042:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    587573968: null
  }
  succs={
    1898058733: null
  }
, 1898058733:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1478005042: null
  }
  succs={
    2110350270: null
  }
, 2110350270:
{
 ir: i1 ++ 
  preds={
    1898058733: null
  }
  succs={
    587573968: null
  }
, 1640299572:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    587573968: null
  }
  succs={
    1760173749: null
  }
, 1760173749:
{
 ir: i3 ++ 
  preds={
    1640299572: null
  }
  succs={
    1872337398: null
  }
, 772369088:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1872337398: null
  }
  succs={
    1422714112: null
  }
, 1422714112:
{
 ir: i2=0;
 for-condition: 613131516
 for-step: 1968190405
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 580668724
  preds={
    772369088: null
  }
  succs={
    613131516: null
  }
, 613131516:
{
 true: 1281853983
 false: 580668724
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1422714112: null
    1968190405: null
  }
  succs={
    1281853983: null
    580668724: null
  }
, 1281853983:
{
 ir: i1=0;
 for-condition: 702392974
 for-step: 560990653
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1615264672
  preds={
    613131516: null
  }
  succs={
    702392974: null
  }
, 702392974:
{
 true: 301601202
 false: 1615264672
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1281853983: null
    560990653: null
  }
  succs={
    301601202: null
    1615264672: null
  }
, 301601202:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    702392974: null
  }
  succs={
    226230494: null
  }
, 226230494:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    301601202: null
  }
  succs={
    560990653: null
  }
, 560990653:
{
 ir: i1 ++ 
  preds={
    226230494: null
  }
  succs={
    702392974: null
  }
, 1615264672:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    702392974: null
  }
  succs={
    1968190405: null
  }
, 1968190405:
{
 ir: i2 ++ 
  preds={
    1615264672: null
  }
  succs={
    613131516: null
  }
, 580668724:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    613131516: null
  }
  succs={
    1755229011: null
  }
, 1755229011:
{
 true: 1531556319
 false: 472146846
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    580668724: null
  }
  succs={
    1531556319: null
    472146846: null
  }
, 1531556319:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1755229011: null
  }
  succs={
    1553033411: null
  }
, 472146846:
{
 ir: null
 stmt: null
  preds={
    1755229011: null
  }
  succs={
    1553033411: null
  }
, 1553033411:
{
 tag: IFEXIT
  preds={
    1531556319: null
    472146846: null
  }
  succs={
    1254161863: null
  }
, 1254161863:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1553033411: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1755226641:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1071901619:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1886891676: null
  }
, 1886891676:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1071901619: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1865470187:
{
 ir: i2=1;
 for-condition: 581031803
 for-step: 587108575
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 39864640
  preds={
  }
  succs={
    581031803: null
  }
, 581031803:
{
 true: 1071901619
 false: 39864640
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1865470187: null
    587108575: null
  }
  succs={
    1071901619: null
    39864640: null
  }
, 1071901619:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    581031803: null
  }
  succs={
    1886891676: null
  }
, 1886891676:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1071901619: null
  }
  succs={
    587108575: null
  }
, 587108575:
{
 ir: i2 ++ 
  preds={
    1886891676: null
  }
  succs={
    581031803: null
  }
, 39864640:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    581031803: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[161445348:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    228963439: null
  }
, 228963439:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    161445348: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1525668766:
{
 ir: i1=0;
 for-condition: 728756246
 for-step: 2051611232
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 134963352
  preds={
  }
  succs={
    728756246: null
  }
, 728756246:
{
 true: 161445348
 false: 134963352
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1525668766: null
    2051611232: null
  }
  succs={
    161445348: null
    134963352: null
  }
, 161445348:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    728756246: null
  }
  succs={
    228963439: null
  }
, 228963439:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    161445348: null
  }
  succs={
    2051611232: null
  }
, 2051611232:
{
 ir: i1 ++ 
  preds={
    228963439: null
  }
  succs={
    728756246: null
  }
, 134963352:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    728756246: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[96594432:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1137678248: null
  }
, 1137678248:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    96594432: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[865660178:
{
 ir: i1=0;
 for-condition: 896185192
 for-step: 206921246
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 105784446
  preds={
  }
  succs={
    896185192: null
  }
, 896185192:
{
 true: 96594432
 false: 105784446
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    865660178: null
    206921246: null
  }
  succs={
    96594432: null
    105784446: null
  }
, 96594432:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    896185192: null
  }
  succs={
    1137678248: null
  }
, 1137678248:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    96594432: null
  }
  succs={
    206921246: null
  }
, 206921246:
{
 ir: i1 ++ 
  preds={
    1137678248: null
  }
  succs={
    896185192: null
  }
, 105784446:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    896185192: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1555243328:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1058937009:
{
 true: 1755226641
 false: 1920853072
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1755226641: null
    1920853072: null
  }
, 1755226641:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1058937009: null
  }
  succs={
    1843660571: null
  }
, 1920853072:
{
 ir: null
 stmt: null
  preds={
    1058937009: null
  }
  succs={
    1843660571: null
  }
, 1843660571:
{
 tag: IFEXIT
  preds={
    1755226641: null
    1920853072: null
  }
  succs={
    1191732945: null
  }
, 1191732945:
{
 ir: i3=1;
 for-condition: 777407608
 for-step: 287735431
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 294395818
  preds={
    1843660571: null
  }
  succs={
    777407608: null
  }
, 777407608:
{
 true: 1865470187
 false: 294395818
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1191732945: null
    287735431: null
  }
  succs={
    1865470187: null
    294395818: null
  }
, 1865470187:
{
 ir: i2=1;
 for-condition: 581031803
 for-step: 587108575
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 39864640
  preds={
    777407608: null
  }
  succs={
    581031803: null
  }
, 581031803:
{
 true: 1071901619
 false: 39864640
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1865470187: null
    587108575: null
  }
  succs={
    1071901619: null
    39864640: null
  }
, 1071901619:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    581031803: null
  }
  succs={
    1886891676: null
  }
, 1886891676:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1071901619: null
  }
  succs={
    587108575: null
  }
, 587108575:
{
 ir: i2 ++ 
  preds={
    1886891676: null
  }
  succs={
    581031803: null
  }
, 39864640:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    581031803: null
  }
  succs={
    287735431: null
  }
, 287735431:
{
 ir: i3 ++ 
  preds={
    39864640: null
  }
  succs={
    777407608: null
  }
, 294395818:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    777407608: null
  }
  succs={
    2015874556: null
  }
, 2015874556:
{
 ir: i3=1;
 for-condition: 1546706639
 for-step: 1242514050
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 433321211
  preds={
    294395818: null
  }
  succs={
    1546706639: null
  }
, 1546706639:
{
 true: 1525668766
 false: 433321211
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2015874556: null
    1242514050: null
  }
  succs={
    1525668766: null
    433321211: null
  }
, 1525668766:
{
 ir: i1=0;
 for-condition: 728756246
 for-step: 2051611232
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 134963352
  preds={
    1546706639: null
  }
  succs={
    728756246: null
  }
, 728756246:
{
 true: 161445348
 false: 134963352
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1525668766: null
    2051611232: null
  }
  succs={
    161445348: null
    134963352: null
  }
, 161445348:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    728756246: null
  }
  succs={
    228963439: null
  }
, 228963439:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    161445348: null
  }
  succs={
    2051611232: null
  }
, 2051611232:
{
 ir: i1 ++ 
  preds={
    228963439: null
  }
  succs={
    728756246: null
  }
, 134963352:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    728756246: null
  }
  succs={
    1242514050: null
  }
, 1242514050:
{
 ir: i3 ++ 
  preds={
    134963352: null
  }
  succs={
    1546706639: null
  }
, 433321211:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1546706639: null
  }
  succs={
    307996568: null
  }
, 307996568:
{
 ir: i2=0;
 for-condition: 1725904428
 for-step: 878231139
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1136787778
  preds={
    433321211: null
  }
  succs={
    1725904428: null
  }
, 1725904428:
{
 true: 865660178
 false: 1136787778
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    307996568: null
    878231139: null
  }
  succs={
    865660178: null
    1136787778: null
  }
, 865660178:
{
 ir: i1=0;
 for-condition: 896185192
 for-step: 206921246
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 105784446
  preds={
    1725904428: null
  }
  succs={
    896185192: null
  }
, 896185192:
{
 true: 96594432
 false: 105784446
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    865660178: null
    206921246: null
  }
  succs={
    96594432: null
    105784446: null
  }
, 96594432:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    896185192: null
  }
  succs={
    1137678248: null
  }
, 1137678248:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    96594432: null
  }
  succs={
    206921246: null
  }
, 206921246:
{
 ir: i1 ++ 
  preds={
    1137678248: null
  }
  succs={
    896185192: null
  }
, 105784446:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    896185192: null
  }
  succs={
    878231139: null
  }
, 878231139:
{
 ir: i2 ++ 
  preds={
    105784446: null
  }
  succs={
    1725904428: null
  }
, 1136787778:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1725904428: null
  }
  succs={
    328940073: null
  }
, 328940073:
{
 true: 1555243328
 false: 1656825247
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1136787778: null
  }
  succs={
    1555243328: null
    1656825247: null
  }
, 1555243328:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    328940073: null
  }
  succs={
    836432020: null
  }
, 1656825247:
{
 ir: null
 stmt: null
  preds={
    328940073: null
  }
  succs={
    836432020: null
  }
, 836432020:
{
 tag: IFEXIT
  preds={
    1555243328: null
    1656825247: null
  }
  succs={
    1948679886: null
  }
, 1948679886:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    836432020: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1436581783:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1591250481:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    779034440: null
  }
, 779034440:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1591250481: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[955505599:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[61710314:
{
 ir: i1=0;
 for-condition: 1464079293
 for-step: 1433290120
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1331556370
  preds={
  }
  succs={
    1464079293: null
  }
, 1464079293:
{
 true: 1591250481
 false: 1331556370
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    61710314: null
    1433290120: null
  }
  succs={
    1591250481: null
    1331556370: null
  }
, 1591250481:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1464079293: null
  }
  succs={
    779034440: null
  }
, 779034440:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1591250481: null
  }
  succs={
    1433290120: null
  }
, 1433290120:
{
 ir: i1 ++ 
  preds={
    779034440: null
  }
  succs={
    1464079293: null
  }
, 1331556370:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1464079293: null
  }
  succs={
    1890262240: null
  }
, 1890262240:
{
 ir: i1=1;
 for-condition: 1464746372
 for-step: 1356246919
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1985918977
  preds={
    1331556370: null
  }
  succs={
    1464746372: null
  }
, 1464746372:
{
 true: 955505599
 false: 1985918977
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1890262240: null
    1356246919: null
  }
  succs={
    955505599: null
    1985918977: null
  }
, 955505599:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1464746372: null
  }
  succs={
    1356246919: null
  }
, 1356246919:
{
 ir: i1 ++ 
  preds={
    955505599: null
  }
  succs={
    1464746372: null
  }
, 1985918977:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1464746372: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2078138276:
{
 ir: i2=1;
 for-condition: 1404671279
 for-step: 504561103
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 487571644
  preds={
  }
  succs={
    1404671279: null
  }
, 1404671279:
{
 true: 61710314
 false: 487571644
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2078138276: null
    504561103: null
  }
  succs={
    61710314: null
    487571644: null
  }
, 61710314:
{
 ir: i1=0;
 for-condition: 1464079293
 for-step: 1433290120
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1331556370
  preds={
    1404671279: null
  }
  succs={
    1464079293: null
  }
, 1464079293:
{
 true: 1591250481
 false: 1331556370
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    61710314: null
    1433290120: null
  }
  succs={
    1591250481: null
    1331556370: null
  }
, 1591250481:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1464079293: null
  }
  succs={
    779034440: null
  }
, 779034440:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1591250481: null
  }
  succs={
    1433290120: null
  }
, 1433290120:
{
 ir: i1 ++ 
  preds={
    779034440: null
  }
  succs={
    1464079293: null
  }
, 1331556370:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1464079293: null
  }
  succs={
    1890262240: null
  }
, 1890262240:
{
 ir: i1=1;
 for-condition: 1464746372
 for-step: 1356246919
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1985918977
  preds={
    1331556370: null
  }
  succs={
    1464746372: null
  }
, 1464746372:
{
 true: 955505599
 false: 1985918977
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1890262240: null
    1356246919: null
  }
  succs={
    955505599: null
    1985918977: null
  }
, 955505599:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1464746372: null
  }
  succs={
    1356246919: null
  }
, 1356246919:
{
 ir: i1 ++ 
  preds={
    955505599: null
  }
  succs={
    1464746372: null
  }
, 1985918977:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1464746372: null
  }
  succs={
    504561103: null
  }
, 504561103:
{
 ir: i2 ++ 
  preds={
    1985918977: null
  }
  succs={
    1404671279: null
  }
, 487571644:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1404671279: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2119994496:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1264380765:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[23660841:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[865627111:
{
 true: 1436581783
 false: 1955570516
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1436581783: null
    1955570516: null
  }
, 1436581783:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    865627111: null
  }
  succs={
    2028313348: null
  }
, 1955570516:
{
 ir: null
 stmt: null
  preds={
    865627111: null
  }
  succs={
    2028313348: null
  }
, 2028313348:
{
 tag: IFEXIT
  preds={
    1436581783: null
    1955570516: null
  }
  succs={
    389407172: null
  }
, 389407172:
{
 ir: i3=1;
 for-condition: 33570527
 for-step: 515938920
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 2108273452
  preds={
    2028313348: null
  }
  succs={
    33570527: null
  }
, 33570527:
{
 true: 2078138276
 false: 2108273452
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    389407172: null
    515938920: null
  }
  succs={
    2078138276: null
    2108273452: null
  }
, 2078138276:
{
 ir: i2=1;
 for-condition: 1404671279
 for-step: 504561103
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 487571644
  preds={
    33570527: null
  }
  succs={
    1404671279: null
  }
, 1404671279:
{
 true: 61710314
 false: 487571644
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2078138276: null
    504561103: null
  }
  succs={
    61710314: null
    487571644: null
  }
, 61710314:
{
 ir: i1=0;
 for-condition: 1464079293
 for-step: 1433290120
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1331556370
  preds={
    1404671279: null
  }
  succs={
    1464079293: null
  }
, 1464079293:
{
 true: 1591250481
 false: 1331556370
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    61710314: null
    1433290120: null
  }
  succs={
    1591250481: null
    1331556370: null
  }
, 1591250481:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1464079293: null
  }
  succs={
    779034440: null
  }
, 779034440:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1591250481: null
  }
  succs={
    1433290120: null
  }
, 1433290120:
{
 ir: i1 ++ 
  preds={
    779034440: null
  }
  succs={
    1464079293: null
  }
, 1331556370:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1464079293: null
  }
  succs={
    1890262240: null
  }
, 1890262240:
{
 ir: i1=1;
 for-condition: 1464746372
 for-step: 1356246919
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1985918977
  preds={
    1331556370: null
  }
  succs={
    1464746372: null
  }
, 1464746372:
{
 true: 955505599
 false: 1985918977
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1890262240: null
    1356246919: null
  }
  succs={
    955505599: null
    1985918977: null
  }
, 955505599:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1464746372: null
  }
  succs={
    1356246919: null
  }
, 1356246919:
{
 ir: i1 ++ 
  preds={
    955505599: null
  }
  succs={
    1464746372: null
  }
, 1985918977:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1464746372: null
  }
  succs={
    504561103: null
  }
, 504561103:
{
 ir: i2 ++ 
  preds={
    1985918977: null
  }
  succs={
    1404671279: null
  }
, 487571644:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1404671279: null
  }
  succs={
    515938920: null
  }
, 515938920:
{
 ir: i3 ++ 
  preds={
    487571644: null
  }
  succs={
    33570527: null
  }
, 2108273452:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    33570527: null
  }
  succs={
    1189050702: null
  }
, 1189050702:
{
 true: 2119994496
 false: 1557571623
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    2108273452: null
  }
  succs={
    2119994496: null
    1557571623: null
  }
, 2119994496:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1189050702: null
  }
  succs={
    1825984578: null
  }
, 1557571623:
{
 ir: null
 stmt: null
  preds={
    1189050702: null
  }
  succs={
    1825984578: null
  }
, 1825984578:
{
 tag: IFEXIT
  preds={
    2119994496: null
    1557571623: null
  }
  succs={
    1987377620: null
  }
, 1987377620:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1825984578: null
  }
  succs={
    581100929: null
  }
, 581100929:
{
 true: 1264380765
 false: 2091447767
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1987377620: null
  }
  succs={
    1264380765: null
    2091447767: null
  }
, 1264380765:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    581100929: null
  }
  succs={
    767760847: null
  }
, 2091447767:
{
 ir: null
 stmt: null
  preds={
    581100929: null
  }
  succs={
    767760847: null
  }
, 767760847:
{
 tag: IFEXIT
  preds={
    1264380765: null
    2091447767: null
  }
  succs={
    886205032: null
  }
, 886205032:
{
 true: 23660841
 false: 267331432
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    767760847: null
  }
  succs={
    23660841: null
    267331432: null
  }
, 23660841:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    886205032: null
  }
  succs={
    978799163: null
  }
, 267331432:
{
 ir: null
 stmt: null
  preds={
    886205032: null
  }
  succs={
    978799163: null
  }
, 978799163:
{
 tag: IFEXIT
  preds={
    23660841: null
    267331432: null
  }
  succs={
    1933458457: null
  }
, 1933458457:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    978799163: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[582627504:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[68439370:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1131228089: null
  }
, 1131228089:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    68439370: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[175168244:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[497983073:
{
 ir: i1=0;
 for-condition: 539452434
 for-step: 934563470
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 300690223
  preds={
  }
  succs={
    539452434: null
  }
, 539452434:
{
 true: 68439370
 false: 300690223
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    497983073: null
    934563470: null
  }
  succs={
    68439370: null
    300690223: null
  }
, 68439370:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    539452434: null
  }
  succs={
    1131228089: null
  }
, 1131228089:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    68439370: null
  }
  succs={
    934563470: null
  }
, 934563470:
{
 ir: i1 ++ 
  preds={
    1131228089: null
  }
  succs={
    539452434: null
  }
, 300690223:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    539452434: null
  }
  succs={
    1980883605: null
  }
, 1980883605:
{
 ir: i1=1;
 for-condition: 1665400909
 for-step: 114559531
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 176150399
  preds={
    300690223: null
  }
  succs={
    1665400909: null
  }
, 1665400909:
{
 true: 175168244
 false: 176150399
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1980883605: null
    114559531: null
  }
  succs={
    175168244: null
    176150399: null
  }
, 175168244:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1665400909: null
  }
  succs={
    114559531: null
  }
, 114559531:
{
 ir: i1 ++ 
  preds={
    175168244: null
  }
  succs={
    1665400909: null
  }
, 176150399:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1665400909: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[805744373:
{
 ir: i2=1;
 for-condition: 1241184277
 for-step: 371556236
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1645577752
  preds={
  }
  succs={
    1241184277: null
  }
, 1241184277:
{
 true: 497983073
 false: 1645577752
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    805744373: null
    371556236: null
  }
  succs={
    497983073: null
    1645577752: null
  }
, 497983073:
{
 ir: i1=0;
 for-condition: 539452434
 for-step: 934563470
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 300690223
  preds={
    1241184277: null
  }
  succs={
    539452434: null
  }
, 539452434:
{
 true: 68439370
 false: 300690223
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    497983073: null
    934563470: null
  }
  succs={
    68439370: null
    300690223: null
  }
, 68439370:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    539452434: null
  }
  succs={
    1131228089: null
  }
, 1131228089:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    68439370: null
  }
  succs={
    934563470: null
  }
, 934563470:
{
 ir: i1 ++ 
  preds={
    1131228089: null
  }
  succs={
    539452434: null
  }
, 300690223:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    539452434: null
  }
  succs={
    1980883605: null
  }
, 1980883605:
{
 ir: i1=1;
 for-condition: 1665400909
 for-step: 114559531
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 176150399
  preds={
    300690223: null
  }
  succs={
    1665400909: null
  }
, 1665400909:
{
 true: 175168244
 false: 176150399
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1980883605: null
    114559531: null
  }
  succs={
    175168244: null
    176150399: null
  }
, 175168244:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1665400909: null
  }
  succs={
    114559531: null
  }
, 114559531:
{
 ir: i1 ++ 
  preds={
    175168244: null
  }
  succs={
    1665400909: null
  }
, 176150399:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1665400909: null
  }
  succs={
    371556236: null
  }
, 371556236:
{
 ir: i2 ++ 
  preds={
    176150399: null
  }
  succs={
    1241184277: null
  }
, 1645577752:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1241184277: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2030568021:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1995167125:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1228340166:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[582787150:
{
 true: 582627504
 false: 543198964
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    582627504: null
    543198964: null
  }
, 582627504:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    582787150: null
  }
  succs={
    815903405: null
  }
, 543198964:
{
 ir: null
 stmt: null
  preds={
    582787150: null
  }
  succs={
    815903405: null
  }
, 815903405:
{
 tag: IFEXIT
  preds={
    582627504: null
    543198964: null
  }
  succs={
    2034604138: null
  }
, 2034604138:
{
 ir: i3=1;
 for-condition: 2083643423
 for-step: 1143034321
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 181021195
  preds={
    815903405: null
  }
  succs={
    2083643423: null
  }
, 2083643423:
{
 true: 805744373
 false: 181021195
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2034604138: null
    1143034321: null
  }
  succs={
    805744373: null
    181021195: null
  }
, 805744373:
{
 ir: i2=1;
 for-condition: 1241184277
 for-step: 371556236
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1645577752
  preds={
    2083643423: null
  }
  succs={
    1241184277: null
  }
, 1241184277:
{
 true: 497983073
 false: 1645577752
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    805744373: null
    371556236: null
  }
  succs={
    497983073: null
    1645577752: null
  }
, 497983073:
{
 ir: i1=0;
 for-condition: 539452434
 for-step: 934563470
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 300690223
  preds={
    1241184277: null
  }
  succs={
    539452434: null
  }
, 539452434:
{
 true: 68439370
 false: 300690223
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    497983073: null
    934563470: null
  }
  succs={
    68439370: null
    300690223: null
  }
, 68439370:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    539452434: null
  }
  succs={
    1131228089: null
  }
, 1131228089:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    68439370: null
  }
  succs={
    934563470: null
  }
, 934563470:
{
 ir: i1 ++ 
  preds={
    1131228089: null
  }
  succs={
    539452434: null
  }
, 300690223:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    539452434: null
  }
  succs={
    1980883605: null
  }
, 1980883605:
{
 ir: i1=1;
 for-condition: 1665400909
 for-step: 114559531
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 176150399
  preds={
    300690223: null
  }
  succs={
    1665400909: null
  }
, 1665400909:
{
 true: 175168244
 false: 176150399
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1980883605: null
    114559531: null
  }
  succs={
    175168244: null
    176150399: null
  }
, 175168244:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1665400909: null
  }
  succs={
    114559531: null
  }
, 114559531:
{
 ir: i1 ++ 
  preds={
    175168244: null
  }
  succs={
    1665400909: null
  }
, 176150399:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1665400909: null
  }
  succs={
    371556236: null
  }
, 371556236:
{
 ir: i2 ++ 
  preds={
    176150399: null
  }
  succs={
    1241184277: null
  }
, 1645577752:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1241184277: null
  }
  succs={
    1143034321: null
  }
, 1143034321:
{
 ir: i3 ++ 
  preds={
    1645577752: null
  }
  succs={
    2083643423: null
  }
, 181021195:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2083643423: null
  }
  succs={
    752571350: null
  }
, 752571350:
{
 true: 2030568021
 false: 1656369221
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    181021195: null
  }
  succs={
    2030568021: null
    1656369221: null
  }
, 2030568021:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    752571350: null
  }
  succs={
    964416619: null
  }
, 1656369221:
{
 ir: null
 stmt: null
  preds={
    752571350: null
  }
  succs={
    964416619: null
  }
, 964416619:
{
 tag: IFEXIT
  preds={
    2030568021: null
    1656369221: null
  }
  succs={
    14181307: null
  }
, 14181307:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    964416619: null
  }
  succs={
    1163979541: null
  }
, 1163979541:
{
 true: 1995167125
 false: 576698206
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    14181307: null
  }
  succs={
    1995167125: null
    576698206: null
  }
, 1995167125:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1163979541: null
  }
  succs={
    1641667861: null
  }
, 576698206:
{
 ir: null
 stmt: null
  preds={
    1163979541: null
  }
  succs={
    1641667861: null
  }
, 1641667861:
{
 tag: IFEXIT
  preds={
    1995167125: null
    576698206: null
  }
  succs={
    189565366: null
  }
, 189565366:
{
 true: 1228340166
 false: 1425418950
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1641667861: null
  }
  succs={
    1228340166: null
    1425418950: null
  }
, 1228340166:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    189565366: null
  }
  succs={
    2078827576: null
  }
, 1425418950:
{
 ir: null
 stmt: null
  preds={
    189565366: null
  }
  succs={
    2078827576: null
  }
, 2078827576:
{
 tag: IFEXIT
  preds={
    1228340166: null
    1425418950: null
  }
  succs={
    100550728: null
  }
, 100550728:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2078827576: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[265668598:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[439679202:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    140425810: null
  }
, 140425810:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    439679202: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[334348732:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[581486647:
{
 ir: i1=0;
 for-condition: 573207593
 for-step: 1599695386
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1654094587
  preds={
  }
  succs={
    573207593: null
  }
, 573207593:
{
 true: 439679202
 false: 1654094587
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    581486647: null
    1599695386: null
  }
  succs={
    439679202: null
    1654094587: null
  }
, 439679202:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    573207593: null
  }
  succs={
    140425810: null
  }
, 140425810:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    439679202: null
  }
  succs={
    1599695386: null
  }
, 1599695386:
{
 ir: i1 ++ 
  preds={
    140425810: null
  }
  succs={
    573207593: null
  }
, 1654094587:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    573207593: null
  }
  succs={
    1677584330: null
  }
, 1677584330:
{
 ir: i1=1;
 for-condition: 2002799238
 for-step: 979634668
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1199169341
  preds={
    1654094587: null
  }
  succs={
    2002799238: null
  }
, 2002799238:
{
 true: 334348732
 false: 1199169341
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1677584330: null
    979634668: null
  }
  succs={
    334348732: null
    1199169341: null
  }
, 334348732:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    2002799238: null
  }
  succs={
    979634668: null
  }
, 979634668:
{
 ir: i1 ++ 
  preds={
    334348732: null
  }
  succs={
    2002799238: null
  }
, 1199169341:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2002799238: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1056439044:
{
 ir: i2=1;
 for-condition: 850958638
 for-step: 608616031
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 760159709
  preds={
  }
  succs={
    850958638: null
  }
, 850958638:
{
 true: 581486647
 false: 760159709
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1056439044: null
    608616031: null
  }
  succs={
    581486647: null
    760159709: null
  }
, 581486647:
{
 ir: i1=0;
 for-condition: 573207593
 for-step: 1599695386
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1654094587
  preds={
    850958638: null
  }
  succs={
    573207593: null
  }
, 573207593:
{
 true: 439679202
 false: 1654094587
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    581486647: null
    1599695386: null
  }
  succs={
    439679202: null
    1654094587: null
  }
, 439679202:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    573207593: null
  }
  succs={
    140425810: null
  }
, 140425810:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    439679202: null
  }
  succs={
    1599695386: null
  }
, 1599695386:
{
 ir: i1 ++ 
  preds={
    140425810: null
  }
  succs={
    573207593: null
  }
, 1654094587:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    573207593: null
  }
  succs={
    1677584330: null
  }
, 1677584330:
{
 ir: i1=1;
 for-condition: 2002799238
 for-step: 979634668
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1199169341
  preds={
    1654094587: null
  }
  succs={
    2002799238: null
  }
, 2002799238:
{
 true: 334348732
 false: 1199169341
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1677584330: null
    979634668: null
  }
  succs={
    334348732: null
    1199169341: null
  }
, 334348732:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    2002799238: null
  }
  succs={
    979634668: null
  }
, 979634668:
{
 ir: i1 ++ 
  preds={
    334348732: null
  }
  succs={
    2002799238: null
  }
, 1199169341:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2002799238: null
  }
  succs={
    608616031: null
  }
, 608616031:
{
 ir: i2 ++ 
  preds={
    1199169341: null
  }
  succs={
    850958638: null
  }
, 760159709:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    850958638: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[23436669:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1284775193:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[210688344:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[925150096:
{
 true: 265668598
 false: 1089411380
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    265668598: null
    1089411380: null
  }
, 265668598:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    925150096: null
  }
  succs={
    689251057: null
  }
, 1089411380:
{
 ir: null
 stmt: null
  preds={
    925150096: null
  }
  succs={
    689251057: null
  }
, 689251057:
{
 tag: IFEXIT
  preds={
    265668598: null
    1089411380: null
  }
  succs={
    1525055237: null
  }
, 1525055237:
{
 ir: i3=1;
 for-condition: 1531478195
 for-step: 1271109184
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 506972944
  preds={
    689251057: null
  }
  succs={
    1531478195: null
  }
, 1531478195:
{
 true: 1056439044
 false: 506972944
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1525055237: null
    1271109184: null
  }
  succs={
    1056439044: null
    506972944: null
  }
, 1056439044:
{
 ir: i2=1;
 for-condition: 850958638
 for-step: 608616031
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 760159709
  preds={
    1531478195: null
  }
  succs={
    850958638: null
  }
, 850958638:
{
 true: 581486647
 false: 760159709
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1056439044: null
    608616031: null
  }
  succs={
    581486647: null
    760159709: null
  }
, 581486647:
{
 ir: i1=0;
 for-condition: 573207593
 for-step: 1599695386
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1654094587
  preds={
    850958638: null
  }
  succs={
    573207593: null
  }
, 573207593:
{
 true: 439679202
 false: 1654094587
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    581486647: null
    1599695386: null
  }
  succs={
    439679202: null
    1654094587: null
  }
, 439679202:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    573207593: null
  }
  succs={
    140425810: null
  }
, 140425810:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    439679202: null
  }
  succs={
    1599695386: null
  }
, 1599695386:
{
 ir: i1 ++ 
  preds={
    140425810: null
  }
  succs={
    573207593: null
  }
, 1654094587:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    573207593: null
  }
  succs={
    1677584330: null
  }
, 1677584330:
{
 ir: i1=1;
 for-condition: 2002799238
 for-step: 979634668
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1199169341
  preds={
    1654094587: null
  }
  succs={
    2002799238: null
  }
, 2002799238:
{
 true: 334348732
 false: 1199169341
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1677584330: null
    979634668: null
  }
  succs={
    334348732: null
    1199169341: null
  }
, 334348732:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    2002799238: null
  }
  succs={
    979634668: null
  }
, 979634668:
{
 ir: i1 ++ 
  preds={
    334348732: null
  }
  succs={
    2002799238: null
  }
, 1199169341:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2002799238: null
  }
  succs={
    608616031: null
  }
, 608616031:
{
 ir: i2 ++ 
  preds={
    1199169341: null
  }
  succs={
    850958638: null
  }
, 760159709:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    850958638: null
  }
  succs={
    1271109184: null
  }
, 1271109184:
{
 ir: i3 ++ 
  preds={
    760159709: null
  }
  succs={
    1531478195: null
  }
, 506972944:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1531478195: null
  }
  succs={
    1754452995: null
  }
, 1754452995:
{
 true: 23436669
 false: 1068773063
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    506972944: null
  }
  succs={
    23436669: null
    1068773063: null
  }
, 23436669:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1754452995: null
  }
  succs={
    528162154: null
  }
, 1068773063:
{
 ir: null
 stmt: null
  preds={
    1754452995: null
  }
  succs={
    528162154: null
  }
, 528162154:
{
 tag: IFEXIT
  preds={
    23436669: null
    1068773063: null
  }
  succs={
    853075341: null
  }
, 853075341:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    528162154: null
  }
  succs={
    1380499546: null
  }
, 1380499546:
{
 true: 1284775193
 false: 354359092
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    853075341: null
  }
  succs={
    1284775193: null
    354359092: null
  }
, 1284775193:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1380499546: null
  }
  succs={
    1612610711: null
  }
, 354359092:
{
 ir: null
 stmt: null
  preds={
    1380499546: null
  }
  succs={
    1612610711: null
  }
, 1612610711:
{
 tag: IFEXIT
  preds={
    1284775193: null
    354359092: null
  }
  succs={
    416322179: null
  }
, 416322179:
{
 true: 210688344
 false: 1964740634
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1612610711: null
  }
  succs={
    210688344: null
    1964740634: null
  }
, 210688344:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    416322179: null
  }
  succs={
    1718792426: null
  }
, 1964740634:
{
 ir: null
 stmt: null
  preds={
    416322179: null
  }
  succs={
    1718792426: null
  }
, 1718792426:
{
 tag: IFEXIT
  preds={
    210688344: null
    1964740634: null
  }
  succs={
    483189093: null
  }
, 483189093:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1718792426: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[690419645:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[508269970:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1133143463:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[928103158:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[669406950:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1372802818:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1142383288:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[205284289:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1942085027: null
  }
, 1942085027:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    205284289: null
  }
  succs={
    1584779130: null
  }
, 1584779130:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1942085027: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1885867912:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    2146952019: null
  }
, 2146952019:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1885867912: null
  }
  succs={
    2139051082: null
  }
, 2139051082:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    2146952019: null
  }
  succs={
    1890638994: null
  }
, 1890638994:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    2139051082: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1971275760:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    314771492: null
  }
, 314771492:
{
 ir: j1=1;
 for-condition: 1863515296
 for-step: 2098086870
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 233852178
  preds={
    1971275760: null
  }
  succs={
    1863515296: null
  }
, 1863515296:
{
 true: 205284289
 false: 233852178
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    314771492: null
    2098086870: null
  }
  succs={
    205284289: null
    233852178: null
  }
, 205284289:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1863515296: null
  }
  succs={
    1942085027: null
  }
, 1942085027:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    205284289: null
  }
  succs={
    1584779130: null
  }
, 1584779130:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1942085027: null
  }
  succs={
    2098086870: null
  }
, 2098086870:
{
 ir: j1 ++ 
  preds={
    1584779130: null
  }
  succs={
    1863515296: null
  }
, 233852178:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1863515296: null
  }
  succs={
    3737976: null
  }
, 3737976:
{
 ir: j1=1;
 for-condition: 815617196
 for-step: 90292273
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1933826115
  preds={
    233852178: null
  }
  succs={
    815617196: null
  }
, 815617196:
{
 true: 1885867912
 false: 1933826115
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    3737976: null
    90292273: null
  }
  succs={
    1885867912: null
    1933826115: null
  }
, 1885867912:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    815617196: null
  }
  succs={
    2146952019: null
  }
, 2146952019:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1885867912: null
  }
  succs={
    2139051082: null
  }
, 2139051082:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    2146952019: null
  }
  succs={
    1890638994: null
  }
, 1890638994:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    2139051082: null
  }
  succs={
    90292273: null
  }
, 90292273:
{
 ir: j1 ++ 
  preds={
    1890638994: null
  }
  succs={
    815617196: null
  }
, 1933826115:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    815617196: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[550451891:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1637577782: null
  }
, 1637577782:
{
 ir: j2=1;
 for-condition: 698473139
 for-step: 1794130044
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 119282849
  preds={
    550451891: null
  }
  succs={
    698473139: null
  }
, 698473139:
{
 true: 1971275760
 false: 119282849
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1637577782: null
    1794130044: null
  }
  succs={
    1971275760: null
    119282849: null
  }
, 1971275760:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    698473139: null
  }
  succs={
    314771492: null
  }
, 314771492:
{
 ir: j1=1;
 for-condition: 1863515296
 for-step: 2098086870
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 233852178
  preds={
    1971275760: null
  }
  succs={
    1863515296: null
  }
, 1863515296:
{
 true: 205284289
 false: 233852178
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    314771492: null
    2098086870: null
  }
  succs={
    205284289: null
    233852178: null
  }
, 205284289:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1863515296: null
  }
  succs={
    1942085027: null
  }
, 1942085027:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    205284289: null
  }
  succs={
    1584779130: null
  }
, 1584779130:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1942085027: null
  }
  succs={
    2098086870: null
  }
, 2098086870:
{
 ir: j1 ++ 
  preds={
    1584779130: null
  }
  succs={
    1863515296: null
  }
, 233852178:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1863515296: null
  }
  succs={
    3737976: null
  }
, 3737976:
{
 ir: j1=1;
 for-condition: 815617196
 for-step: 90292273
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1933826115
  preds={
    233852178: null
  }
  succs={
    815617196: null
  }
, 815617196:
{
 true: 1885867912
 false: 1933826115
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    3737976: null
    90292273: null
  }
  succs={
    1885867912: null
    1933826115: null
  }
, 1885867912:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    815617196: null
  }
  succs={
    2146952019: null
  }
, 2146952019:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1885867912: null
  }
  succs={
    2139051082: null
  }
, 2139051082:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    2146952019: null
  }
  succs={
    1890638994: null
  }
, 1890638994:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    2139051082: null
  }
  succs={
    90292273: null
  }
, 90292273:
{
 ir: j1 ++ 
  preds={
    1890638994: null
  }
  succs={
    815617196: null
  }
, 1933826115:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    815617196: null
  }
  succs={
    1794130044: null
  }
, 1794130044:
{
 ir: j2 ++ 
  preds={
    1933826115: null
  }
  succs={
    698473139: null
  }
, 119282849:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    698473139: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[673189187:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2098396037:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[68195016:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1512109971:
{
 true: 690419645
 false: 555545211
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    690419645: null
    555545211: null
  }
, 690419645:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1512109971: null
  }
  succs={
    5112121: null
  }
, 555545211:
{
 ir: null
 stmt: null
  preds={
    1512109971: null
  }
  succs={
    5112121: null
  }
, 5112121:
{
 tag: IFEXIT
  preds={
    690419645: null
    555545211: null
  }
  succs={
    88328327: null
  }
, 88328327:
{
 true: 508269970
 false: 1133143463
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    5112121: null
  }
  succs={
    508269970: null
    1133143463: null
  }
, 508269970:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    88328327: null
  }
  succs={
    1978943199: null
  }
, 1133143463:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    88328327: null
  }
  succs={
    1978943199: null
  }
, 1978943199:
{
 tag: IFEXIT
  preds={
    508269970: null
    1133143463: null
  }
  succs={
    1023063405: null
  }
, 1023063405:
{
 true: 928103158
 false: 669406950
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1978943199: null
  }
  succs={
    928103158: null
    669406950: null
  }
, 928103158:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1023063405: null
  }
  succs={
    1802493587: null
  }
, 669406950:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1023063405: null
  }
  succs={
    1802493587: null
  }
, 1802493587:
{
 tag: IFEXIT
  preds={
    928103158: null
    669406950: null
  }
  succs={
    758113930: null
  }
, 758113930:
{
 true: 1372802818
 false: 1142383288
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    1802493587: null
  }
  succs={
    1372802818: null
    1142383288: null
  }
, 1372802818:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    758113930: null
  }
  succs={
    941702906: null
  }
, 1142383288:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    758113930: null
  }
  succs={
    941702906: null
  }
, 941702906:
{
 tag: IFEXIT
  preds={
    1372802818: null
    1142383288: null
  }
  succs={
    1918144733: null
  }
, 1918144733:
{
 ir: j3=1;
 for-condition: 449822808
 for-step: 365589282
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1284098442
  preds={
    941702906: null
  }
  succs={
    449822808: null
  }
, 449822808:
{
 true: 550451891
 false: 1284098442
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1918144733: null
    365589282: null
  }
  succs={
    550451891: null
    1284098442: null
  }
, 550451891:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    449822808: null
  }
  succs={
    1637577782: null
  }
, 1637577782:
{
 ir: j2=1;
 for-condition: 698473139
 for-step: 1794130044
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 119282849
  preds={
    550451891: null
  }
  succs={
    698473139: null
  }
, 698473139:
{
 true: 1971275760
 false: 119282849
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1637577782: null
    1794130044: null
  }
  succs={
    1971275760: null
    119282849: null
  }
, 1971275760:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    698473139: null
  }
  succs={
    314771492: null
  }
, 314771492:
{
 ir: j1=1;
 for-condition: 1863515296
 for-step: 2098086870
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 233852178
  preds={
    1971275760: null
  }
  succs={
    1863515296: null
  }
, 1863515296:
{
 true: 205284289
 false: 233852178
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    314771492: null
    2098086870: null
  }
  succs={
    205284289: null
    233852178: null
  }
, 205284289:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1863515296: null
  }
  succs={
    1942085027: null
  }
, 1942085027:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    205284289: null
  }
  succs={
    1584779130: null
  }
, 1584779130:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1942085027: null
  }
  succs={
    2098086870: null
  }
, 2098086870:
{
 ir: j1 ++ 
  preds={
    1584779130: null
  }
  succs={
    1863515296: null
  }
, 233852178:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1863515296: null
  }
  succs={
    3737976: null
  }
, 3737976:
{
 ir: j1=1;
 for-condition: 815617196
 for-step: 90292273
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1933826115
  preds={
    233852178: null
  }
  succs={
    815617196: null
  }
, 815617196:
{
 true: 1885867912
 false: 1933826115
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    3737976: null
    90292273: null
  }
  succs={
    1885867912: null
    1933826115: null
  }
, 1885867912:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    815617196: null
  }
  succs={
    2146952019: null
  }
, 2146952019:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1885867912: null
  }
  succs={
    2139051082: null
  }
, 2139051082:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    2146952019: null
  }
  succs={
    1890638994: null
  }
, 1890638994:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    2139051082: null
  }
  succs={
    90292273: null
  }
, 90292273:
{
 ir: j1 ++ 
  preds={
    1890638994: null
  }
  succs={
    815617196: null
  }
, 1933826115:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    815617196: null
  }
  succs={
    1794130044: null
  }
, 1794130044:
{
 ir: j2 ++ 
  preds={
    1933826115: null
  }
  succs={
    698473139: null
  }
, 119282849:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    698473139: null
  }
  succs={
    365589282: null
  }
, 365589282:
{
 ir: j3 ++ 
  preds={
    119282849: null
  }
  succs={
    449822808: null
  }
, 1284098442:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    449822808: null
  }
  succs={
    2116330210: null
  }
, 2116330210:
{
 true: 673189187
 false: 942771559
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1284098442: null
  }
  succs={
    673189187: null
    942771559: null
  }
, 673189187:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    2116330210: null
  }
  succs={
    989251186: null
  }
, 942771559:
{
 ir: null
 stmt: null
  preds={
    2116330210: null
  }
  succs={
    989251186: null
  }
, 989251186:
{
 tag: IFEXIT
  preds={
    673189187: null
    942771559: null
  }
  succs={
    311725690: null
  }
, 311725690:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    989251186: null
  }
  succs={
    1232870776: null
  }
, 1232870776:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    311725690: null
  }
  succs={
    1910204163: null
  }
, 1910204163:
{
 true: 2098396037
 false: 1191890972
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    1232870776: null
  }
  succs={
    2098396037: null
    1191890972: null
  }
, 2098396037:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    1910204163: null
  }
  succs={
    1848939096: null
  }
, 1191890972:
{
 ir: null
 stmt: null
  preds={
    1910204163: null
  }
  succs={
    1848939096: null
  }
, 1848939096:
{
 tag: IFEXIT
  preds={
    2098396037: null
    1191890972: null
  }
  succs={
    777588278: null
  }
, 777588278:
{
 true: 68195016
 false: 1069720017
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    1848939096: null
  }
  succs={
    68195016: null
    1069720017: null
  }
, 68195016:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    777588278: null
  }
  succs={
    1965965859: null
  }
, 1069720017:
{
 ir: null
 stmt: null
  preds={
    777588278: null
  }
  succs={
    1965965859: null
  }
, 1965965859:
{
 tag: IFEXIT
  preds={
    68195016: null
    1069720017: null
  }
  succs={
    1965557916: null
  }
, 1965557916:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    1965965859: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[956331813:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1749810089:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    371630068: null
  }
, 371630068:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1749810089: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1213548460:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1750711252:
{
 ir: i1=0;
 for-condition: 1872453377
 for-step: 1243762708
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2105764938
  preds={
  }
  succs={
    1872453377: null
  }
, 1872453377:
{
 true: 1749810089
 false: 2105764938
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1750711252: null
    1243762708: null
  }
  succs={
    1749810089: null
    2105764938: null
  }
, 1749810089:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1872453377: null
  }
  succs={
    371630068: null
  }
, 371630068:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1749810089: null
  }
  succs={
    1243762708: null
  }
, 1243762708:
{
 ir: i1 ++ 
  preds={
    371630068: null
  }
  succs={
    1872453377: null
  }
, 2105764938:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1872453377: null
  }
  succs={
    890084643: null
  }
, 890084643:
{
 ir: i1=1;
 for-condition: 1836569193
 for-step: 1393182452
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 830477086
  preds={
    2105764938: null
  }
  succs={
    1836569193: null
  }
, 1836569193:
{
 true: 1213548460
 false: 830477086
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    890084643: null
    1393182452: null
  }
  succs={
    1213548460: null
    830477086: null
  }
, 1213548460:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1836569193: null
  }
  succs={
    1393182452: null
  }
, 1393182452:
{
 ir: i1 ++ 
  preds={
    1213548460: null
  }
  succs={
    1836569193: null
  }
, 830477086:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1836569193: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[998901309:
{
 ir: i2=1;
 for-condition: 1647799261
 for-step: 976673374
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 186595045
  preds={
  }
  succs={
    1647799261: null
  }
, 1647799261:
{
 true: 1750711252
 false: 186595045
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    998901309: null
    976673374: null
  }
  succs={
    1750711252: null
    186595045: null
  }
, 1750711252:
{
 ir: i1=0;
 for-condition: 1872453377
 for-step: 1243762708
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2105764938
  preds={
    1647799261: null
  }
  succs={
    1872453377: null
  }
, 1872453377:
{
 true: 1749810089
 false: 2105764938
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1750711252: null
    1243762708: null
  }
  succs={
    1749810089: null
    2105764938: null
  }
, 1749810089:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1872453377: null
  }
  succs={
    371630068: null
  }
, 371630068:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1749810089: null
  }
  succs={
    1243762708: null
  }
, 1243762708:
{
 ir: i1 ++ 
  preds={
    371630068: null
  }
  succs={
    1872453377: null
  }
, 2105764938:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1872453377: null
  }
  succs={
    890084643: null
  }
, 890084643:
{
 ir: i1=1;
 for-condition: 1836569193
 for-step: 1393182452
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 830477086
  preds={
    2105764938: null
  }
  succs={
    1836569193: null
  }
, 1836569193:
{
 true: 1213548460
 false: 830477086
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    890084643: null
    1393182452: null
  }
  succs={
    1213548460: null
    830477086: null
  }
, 1213548460:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1836569193: null
  }
  succs={
    1393182452: null
  }
, 1393182452:
{
 ir: i1 ++ 
  preds={
    1213548460: null
  }
  succs={
    1836569193: null
  }
, 830477086:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1836569193: null
  }
  succs={
    976673374: null
  }
, 976673374:
{
 ir: i2 ++ 
  preds={
    830477086: null
  }
  succs={
    1647799261: null
  }
, 186595045:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1647799261: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1805660016:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[147646893:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1666456788:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1052247420:
{
 true: 956331813
 false: 199329503
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    956331813: null
    199329503: null
  }
, 956331813:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1052247420: null
  }
  succs={
    740654090: null
  }
, 199329503:
{
 ir: null
 stmt: null
  preds={
    1052247420: null
  }
  succs={
    740654090: null
  }
, 740654090:
{
 tag: IFEXIT
  preds={
    956331813: null
    199329503: null
  }
  succs={
    964661854: null
  }
, 964661854:
{
 ir: i3=1;
 for-condition: 1387253208
 for-step: 899111685
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1196288844
  preds={
    740654090: null
  }
  succs={
    1387253208: null
  }
, 1387253208:
{
 true: 998901309
 false: 1196288844
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    964661854: null
    899111685: null
  }
  succs={
    998901309: null
    1196288844: null
  }
, 998901309:
{
 ir: i2=1;
 for-condition: 1647799261
 for-step: 976673374
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 186595045
  preds={
    1387253208: null
  }
  succs={
    1647799261: null
  }
, 1647799261:
{
 true: 1750711252
 false: 186595045
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    998901309: null
    976673374: null
  }
  succs={
    1750711252: null
    186595045: null
  }
, 1750711252:
{
 ir: i1=0;
 for-condition: 1872453377
 for-step: 1243762708
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2105764938
  preds={
    1647799261: null
  }
  succs={
    1872453377: null
  }
, 1872453377:
{
 true: 1749810089
 false: 2105764938
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1750711252: null
    1243762708: null
  }
  succs={
    1749810089: null
    2105764938: null
  }
, 1749810089:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1872453377: null
  }
  succs={
    371630068: null
  }
, 371630068:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1749810089: null
  }
  succs={
    1243762708: null
  }
, 1243762708:
{
 ir: i1 ++ 
  preds={
    371630068: null
  }
  succs={
    1872453377: null
  }
, 2105764938:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1872453377: null
  }
  succs={
    890084643: null
  }
, 890084643:
{
 ir: i1=1;
 for-condition: 1836569193
 for-step: 1393182452
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 830477086
  preds={
    2105764938: null
  }
  succs={
    1836569193: null
  }
, 1836569193:
{
 true: 1213548460
 false: 830477086
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    890084643: null
    1393182452: null
  }
  succs={
    1213548460: null
    830477086: null
  }
, 1213548460:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1836569193: null
  }
  succs={
    1393182452: null
  }
, 1393182452:
{
 ir: i1 ++ 
  preds={
    1213548460: null
  }
  succs={
    1836569193: null
  }
, 830477086:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1836569193: null
  }
  succs={
    976673374: null
  }
, 976673374:
{
 ir: i2 ++ 
  preds={
    830477086: null
  }
  succs={
    1647799261: null
  }
, 186595045:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1647799261: null
  }
  succs={
    899111685: null
  }
, 899111685:
{
 ir: i3 ++ 
  preds={
    186595045: null
  }
  succs={
    1387253208: null
  }
, 1196288844:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1387253208: null
  }
  succs={
    780709176: null
  }
, 780709176:
{
 true: 1805660016
 false: 558400671
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1196288844: null
  }
  succs={
    1805660016: null
    558400671: null
  }
, 1805660016:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    780709176: null
  }
  succs={
    158801009: null
  }
, 558400671:
{
 ir: null
 stmt: null
  preds={
    780709176: null
  }
  succs={
    158801009: null
  }
, 158801009:
{
 tag: IFEXIT
  preds={
    1805660016: null
    558400671: null
  }
  succs={
    1673947520: null
  }
, 1673947520:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    158801009: null
  }
  succs={
    1841686615: null
  }
, 1841686615:
{
 true: 147646893
 false: 1558246666
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1673947520: null
  }
  succs={
    147646893: null
    1558246666: null
  }
, 147646893:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1841686615: null
  }
  succs={
    205135231: null
  }
, 1558246666:
{
 ir: null
 stmt: null
  preds={
    1841686615: null
  }
  succs={
    205135231: null
  }
, 205135231:
{
 tag: IFEXIT
  preds={
    147646893: null
    1558246666: null
  }
  succs={
    554817465: null
  }
, 554817465:
{
 true: 1666456788
 false: 2046967348
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    205135231: null
  }
  succs={
    1666456788: null
    2046967348: null
  }
, 1666456788:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    554817465: null
  }
  succs={
    638518766: null
  }
, 2046967348:
{
 ir: null
 stmt: null
  preds={
    554817465: null
  }
  succs={
    638518766: null
  }
, 638518766:
{
 tag: IFEXIT
  preds={
    1666456788: null
    2046967348: null
  }
  succs={
    1711152967: null
  }
, 1711152967:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    638518766: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[560321707:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1628242023:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1117642317: null
  }
, 1117642317:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1628242023: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1488129598:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[128026509:
{
 ir: i1=0;
 for-condition: 1593084680
 for-step: 727867010
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 577076657
  preds={
  }
  succs={
    1593084680: null
  }
, 1593084680:
{
 true: 1628242023
 false: 577076657
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    128026509: null
    727867010: null
  }
  succs={
    1628242023: null
    577076657: null
  }
, 1628242023:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1593084680: null
  }
  succs={
    1117642317: null
  }
, 1117642317:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1628242023: null
  }
  succs={
    727867010: null
  }
, 727867010:
{
 ir: i1 ++ 
  preds={
    1117642317: null
  }
  succs={
    1593084680: null
  }
, 577076657:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1593084680: null
  }
  succs={
    1779082722: null
  }
, 1779082722:
{
 ir: i1=1;
 for-condition: 1394960202
 for-step: 1661720039
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 596243782
  preds={
    577076657: null
  }
  succs={
    1394960202: null
  }
, 1394960202:
{
 true: 1488129598
 false: 596243782
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1779082722: null
    1661720039: null
  }
  succs={
    1488129598: null
    596243782: null
  }
, 1488129598:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1394960202: null
  }
  succs={
    1661720039: null
  }
, 1661720039:
{
 ir: i1 ++ 
  preds={
    1488129598: null
  }
  succs={
    1394960202: null
  }
, 596243782:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1394960202: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1685344880:
{
 ir: i2=1;
 for-condition: 1533987146
 for-step: 1500321780
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 899869274
  preds={
  }
  succs={
    1533987146: null
  }
, 1533987146:
{
 true: 128026509
 false: 899869274
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1685344880: null
    1500321780: null
  }
  succs={
    128026509: null
    899869274: null
  }
, 128026509:
{
 ir: i1=0;
 for-condition: 1593084680
 for-step: 727867010
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 577076657
  preds={
    1533987146: null
  }
  succs={
    1593084680: null
  }
, 1593084680:
{
 true: 1628242023
 false: 577076657
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    128026509: null
    727867010: null
  }
  succs={
    1628242023: null
    577076657: null
  }
, 1628242023:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1593084680: null
  }
  succs={
    1117642317: null
  }
, 1117642317:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1628242023: null
  }
  succs={
    727867010: null
  }
, 727867010:
{
 ir: i1 ++ 
  preds={
    1117642317: null
  }
  succs={
    1593084680: null
  }
, 577076657:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1593084680: null
  }
  succs={
    1779082722: null
  }
, 1779082722:
{
 ir: i1=1;
 for-condition: 1394960202
 for-step: 1661720039
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 596243782
  preds={
    577076657: null
  }
  succs={
    1394960202: null
  }
, 1394960202:
{
 true: 1488129598
 false: 596243782
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1779082722: null
    1661720039: null
  }
  succs={
    1488129598: null
    596243782: null
  }
, 1488129598:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1394960202: null
  }
  succs={
    1661720039: null
  }
, 1661720039:
{
 ir: i1 ++ 
  preds={
    1488129598: null
  }
  succs={
    1394960202: null
  }
, 596243782:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1394960202: null
  }
  succs={
    1500321780: null
  }
, 1500321780:
{
 ir: i2 ++ 
  preds={
    596243782: null
  }
  succs={
    1533987146: null
  }
, 899869274:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1533987146: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[257641638:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1733433977:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[196196466:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2140898588:
{
 true: 560321707
 false: 1787476367
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    560321707: null
    1787476367: null
  }
, 560321707:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    2140898588: null
  }
  succs={
    1297259456: null
  }
, 1787476367:
{
 ir: null
 stmt: null
  preds={
    2140898588: null
  }
  succs={
    1297259456: null
  }
, 1297259456:
{
 tag: IFEXIT
  preds={
    560321707: null
    1787476367: null
  }
  succs={
    1586128778: null
  }
, 1586128778:
{
 ir: i3=1;
 for-condition: 413880637
 for-step: 1877547288
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1295769221
  preds={
    1297259456: null
  }
  succs={
    413880637: null
  }
, 413880637:
{
 true: 1685344880
 false: 1295769221
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1586128778: null
    1877547288: null
  }
  succs={
    1685344880: null
    1295769221: null
  }
, 1685344880:
{
 ir: i2=1;
 for-condition: 1533987146
 for-step: 1500321780
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 899869274
  preds={
    413880637: null
  }
  succs={
    1533987146: null
  }
, 1533987146:
{
 true: 128026509
 false: 899869274
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1685344880: null
    1500321780: null
  }
  succs={
    128026509: null
    899869274: null
  }
, 128026509:
{
 ir: i1=0;
 for-condition: 1593084680
 for-step: 727867010
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 577076657
  preds={
    1533987146: null
  }
  succs={
    1593084680: null
  }
, 1593084680:
{
 true: 1628242023
 false: 577076657
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    128026509: null
    727867010: null
  }
  succs={
    1628242023: null
    577076657: null
  }
, 1628242023:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1593084680: null
  }
  succs={
    1117642317: null
  }
, 1117642317:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1628242023: null
  }
  succs={
    727867010: null
  }
, 727867010:
{
 ir: i1 ++ 
  preds={
    1117642317: null
  }
  succs={
    1593084680: null
  }
, 577076657:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1593084680: null
  }
  succs={
    1779082722: null
  }
, 1779082722:
{
 ir: i1=1;
 for-condition: 1394960202
 for-step: 1661720039
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 596243782
  preds={
    577076657: null
  }
  succs={
    1394960202: null
  }
, 1394960202:
{
 true: 1488129598
 false: 596243782
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1779082722: null
    1661720039: null
  }
  succs={
    1488129598: null
    596243782: null
  }
, 1488129598:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1394960202: null
  }
  succs={
    1661720039: null
  }
, 1661720039:
{
 ir: i1 ++ 
  preds={
    1488129598: null
  }
  succs={
    1394960202: null
  }
, 596243782:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1394960202: null
  }
  succs={
    1500321780: null
  }
, 1500321780:
{
 ir: i2 ++ 
  preds={
    596243782: null
  }
  succs={
    1533987146: null
  }
, 899869274:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1533987146: null
  }
  succs={
    1877547288: null
  }
, 1877547288:
{
 ir: i3 ++ 
  preds={
    899869274: null
  }
  succs={
    413880637: null
  }
, 1295769221:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    413880637: null
  }
  succs={
    39898352: null
  }
, 39898352:
{
 true: 257641638
 false: 627451005
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1295769221: null
  }
  succs={
    257641638: null
    627451005: null
  }
, 257641638:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    39898352: null
  }
  succs={
    909773218: null
  }
, 627451005:
{
 ir: null
 stmt: null
  preds={
    39898352: null
  }
  succs={
    909773218: null
  }
, 909773218:
{
 tag: IFEXIT
  preds={
    257641638: null
    627451005: null
  }
  succs={
    1674661311: null
  }
, 1674661311:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    909773218: null
  }
  succs={
    1938005794: null
  }
, 1938005794:
{
 true: 1733433977
 false: 353562601
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1674661311: null
  }
  succs={
    1733433977: null
    353562601: null
  }
, 1733433977:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1938005794: null
  }
  succs={
    2093474881: null
  }
, 353562601:
{
 ir: null
 stmt: null
  preds={
    1938005794: null
  }
  succs={
    2093474881: null
  }
, 2093474881:
{
 tag: IFEXIT
  preds={
    1733433977: null
    353562601: null
  }
  succs={
    1680104617: null
  }
, 1680104617:
{
 true: 196196466
 false: 1724619363
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    2093474881: null
  }
  succs={
    196196466: null
    1724619363: null
  }
, 196196466:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1680104617: null
  }
  succs={
    627937047: null
  }
, 1724619363:
{
 ir: null
 stmt: null
  preds={
    1680104617: null
  }
  succs={
    627937047: null
  }
, 627937047:
{
 tag: IFEXIT
  preds={
    196196466: null
    1724619363: null
  }
  succs={
    588890592: null
  }
, 588890592:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    627937047: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1597802092:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1185648203:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1436937891: null
  }
, 1436937891:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1185648203: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[311642344:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[14818675:
{
 ir: i1=0;
 for-condition: 1715635474
 for-step: 2051550010
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1611348974
  preds={
  }
  succs={
    1715635474: null
  }
, 1715635474:
{
 true: 1185648203
 false: 1611348974
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    14818675: null
    2051550010: null
  }
  succs={
    1185648203: null
    1611348974: null
  }
, 1185648203:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1715635474: null
  }
  succs={
    1436937891: null
  }
, 1436937891:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1185648203: null
  }
  succs={
    2051550010: null
  }
, 2051550010:
{
 ir: i1 ++ 
  preds={
    1436937891: null
  }
  succs={
    1715635474: null
  }
, 1611348974:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1715635474: null
  }
  succs={
    966802636: null
  }
, 966802636:
{
 ir: i1=1;
 for-condition: 34264652
 for-step: 5092445
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 143751348
  preds={
    1611348974: null
  }
  succs={
    34264652: null
  }
, 34264652:
{
 true: 311642344
 false: 143751348
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    966802636: null
    5092445: null
  }
  succs={
    311642344: null
    143751348: null
  }
, 311642344:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    34264652: null
  }
  succs={
    5092445: null
  }
, 5092445:
{
 ir: i1 ++ 
  preds={
    311642344: null
  }
  succs={
    34264652: null
  }
, 143751348:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    34264652: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1686332995:
{
 ir: i2=1;
 for-condition: 1551722332
 for-step: 159504850
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 181814414
  preds={
  }
  succs={
    1551722332: null
  }
, 1551722332:
{
 true: 14818675
 false: 181814414
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1686332995: null
    159504850: null
  }
  succs={
    14818675: null
    181814414: null
  }
, 14818675:
{
 ir: i1=0;
 for-condition: 1715635474
 for-step: 2051550010
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1611348974
  preds={
    1551722332: null
  }
  succs={
    1715635474: null
  }
, 1715635474:
{
 true: 1185648203
 false: 1611348974
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    14818675: null
    2051550010: null
  }
  succs={
    1185648203: null
    1611348974: null
  }
, 1185648203:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1715635474: null
  }
  succs={
    1436937891: null
  }
, 1436937891:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1185648203: null
  }
  succs={
    2051550010: null
  }
, 2051550010:
{
 ir: i1 ++ 
  preds={
    1436937891: null
  }
  succs={
    1715635474: null
  }
, 1611348974:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1715635474: null
  }
  succs={
    966802636: null
  }
, 966802636:
{
 ir: i1=1;
 for-condition: 34264652
 for-step: 5092445
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 143751348
  preds={
    1611348974: null
  }
  succs={
    34264652: null
  }
, 34264652:
{
 true: 311642344
 false: 143751348
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    966802636: null
    5092445: null
  }
  succs={
    311642344: null
    143751348: null
  }
, 311642344:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    34264652: null
  }
  succs={
    5092445: null
  }
, 5092445:
{
 ir: i1 ++ 
  preds={
    311642344: null
  }
  succs={
    34264652: null
  }
, 143751348:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    34264652: null
  }
  succs={
    159504850: null
  }
, 159504850:
{
 ir: i2 ++ 
  preds={
    143751348: null
  }
  succs={
    1551722332: null
  }
, 181814414:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1551722332: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1961718033:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[966910438:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1358847474:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[383823787:
{
 true: 1597802092
 false: 2073782870
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1597802092: null
    2073782870: null
  }
, 1597802092:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    383823787: null
  }
  succs={
    1846614763: null
  }
, 2073782870:
{
 ir: null
 stmt: null
  preds={
    383823787: null
  }
  succs={
    1846614763: null
  }
, 1846614763:
{
 tag: IFEXIT
  preds={
    1597802092: null
    2073782870: null
  }
  succs={
    1114131846: null
  }
, 1114131846:
{
 ir: i3=1;
 for-condition: 1034327311
 for-step: 1168134992
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2104139102
  preds={
    1846614763: null
  }
  succs={
    1034327311: null
  }
, 1034327311:
{
 true: 1686332995
 false: 2104139102
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1114131846: null
    1168134992: null
  }
  succs={
    1686332995: null
    2104139102: null
  }
, 1686332995:
{
 ir: i2=1;
 for-condition: 1551722332
 for-step: 159504850
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 181814414
  preds={
    1034327311: null
  }
  succs={
    1551722332: null
  }
, 1551722332:
{
 true: 14818675
 false: 181814414
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1686332995: null
    159504850: null
  }
  succs={
    14818675: null
    181814414: null
  }
, 14818675:
{
 ir: i1=0;
 for-condition: 1715635474
 for-step: 2051550010
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1611348974
  preds={
    1551722332: null
  }
  succs={
    1715635474: null
  }
, 1715635474:
{
 true: 1185648203
 false: 1611348974
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    14818675: null
    2051550010: null
  }
  succs={
    1185648203: null
    1611348974: null
  }
, 1185648203:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1715635474: null
  }
  succs={
    1436937891: null
  }
, 1436937891:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1185648203: null
  }
  succs={
    2051550010: null
  }
, 2051550010:
{
 ir: i1 ++ 
  preds={
    1436937891: null
  }
  succs={
    1715635474: null
  }
, 1611348974:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1715635474: null
  }
  succs={
    966802636: null
  }
, 966802636:
{
 ir: i1=1;
 for-condition: 34264652
 for-step: 5092445
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 143751348
  preds={
    1611348974: null
  }
  succs={
    34264652: null
  }
, 34264652:
{
 true: 311642344
 false: 143751348
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    966802636: null
    5092445: null
  }
  succs={
    311642344: null
    143751348: null
  }
, 311642344:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    34264652: null
  }
  succs={
    5092445: null
  }
, 5092445:
{
 ir: i1 ++ 
  preds={
    311642344: null
  }
  succs={
    34264652: null
  }
, 143751348:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    34264652: null
  }
  succs={
    159504850: null
  }
, 159504850:
{
 ir: i2 ++ 
  preds={
    143751348: null
  }
  succs={
    1551722332: null
  }
, 181814414:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1551722332: null
  }
  succs={
    1168134992: null
  }
, 1168134992:
{
 ir: i3 ++ 
  preds={
    181814414: null
  }
  succs={
    1034327311: null
  }
, 2104139102:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1034327311: null
  }
  succs={
    1953044087: null
  }
, 1953044087:
{
 true: 1961718033
 false: 857010553
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2104139102: null
  }
  succs={
    1961718033: null
    857010553: null
  }
, 1961718033:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1953044087: null
  }
  succs={
    448600616: null
  }
, 857010553:
{
 ir: null
 stmt: null
  preds={
    1953044087: null
  }
  succs={
    448600616: null
  }
, 448600616:
{
 tag: IFEXIT
  preds={
    1961718033: null
    857010553: null
  }
  succs={
    88573335: null
  }
, 88573335:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    448600616: null
  }
  succs={
    766136466: null
  }
, 766136466:
{
 true: 966910438
 false: 1597268821
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    88573335: null
  }
  succs={
    966910438: null
    1597268821: null
  }
, 966910438:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    766136466: null
  }
  succs={
    1726361113: null
  }
, 1597268821:
{
 ir: null
 stmt: null
  preds={
    766136466: null
  }
  succs={
    1726361113: null
  }
, 1726361113:
{
 tag: IFEXIT
  preds={
    966910438: null
    1597268821: null
  }
  succs={
    800041407: null
  }
, 800041407:
{
 true: 1358847474
 false: 1409112532
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1726361113: null
  }
  succs={
    1358847474: null
    1409112532: null
  }
, 1358847474:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    800041407: null
  }
  succs={
    71054164: null
  }
, 1409112532:
{
 ir: null
 stmt: null
  preds={
    800041407: null
  }
  succs={
    71054164: null
  }
, 71054164:
{
 tag: IFEXIT
  preds={
    1358847474: null
    1409112532: null
  }
  succs={
    638582764: null
  }
, 638582764:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    71054164: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1295359081:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[66348462:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    513761429: null
  }
, 513761429:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    66348462: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1100176029:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[814565761:
{
 ir: i1=0;
 for-condition: 209128279
 for-step: 1433607373
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1963645656
  preds={
  }
  succs={
    209128279: null
  }
, 209128279:
{
 true: 66348462
 false: 1963645656
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    814565761: null
    1433607373: null
  }
  succs={
    66348462: null
    1963645656: null
  }
, 66348462:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    209128279: null
  }
  succs={
    513761429: null
  }
, 513761429:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    66348462: null
  }
  succs={
    1433607373: null
  }
, 1433607373:
{
 ir: i1 ++ 
  preds={
    513761429: null
  }
  succs={
    209128279: null
  }
, 1963645656:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    209128279: null
  }
  succs={
    1448095927: null
  }
, 1448095927:
{
 ir: i1=1;
 for-condition: 453562991
 for-step: 1966075071
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 783488821
  preds={
    1963645656: null
  }
  succs={
    453562991: null
  }
, 453562991:
{
 true: 1100176029
 false: 783488821
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1448095927: null
    1966075071: null
  }
  succs={
    1100176029: null
    783488821: null
  }
, 1100176029:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    453562991: null
  }
  succs={
    1966075071: null
  }
, 1966075071:
{
 ir: i1 ++ 
  preds={
    1100176029: null
  }
  succs={
    453562991: null
  }
, 783488821:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    453562991: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[620195959:
{
 ir: i2=1;
 for-condition: 1937060646
 for-step: 783759938
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 411802142
  preds={
  }
  succs={
    1937060646: null
  }
, 1937060646:
{
 true: 814565761
 false: 411802142
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    620195959: null
    783759938: null
  }
  succs={
    814565761: null
    411802142: null
  }
, 814565761:
{
 ir: i1=0;
 for-condition: 209128279
 for-step: 1433607373
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1963645656
  preds={
    1937060646: null
  }
  succs={
    209128279: null
  }
, 209128279:
{
 true: 66348462
 false: 1963645656
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    814565761: null
    1433607373: null
  }
  succs={
    66348462: null
    1963645656: null
  }
, 66348462:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    209128279: null
  }
  succs={
    513761429: null
  }
, 513761429:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    66348462: null
  }
  succs={
    1433607373: null
  }
, 1433607373:
{
 ir: i1 ++ 
  preds={
    513761429: null
  }
  succs={
    209128279: null
  }
, 1963645656:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    209128279: null
  }
  succs={
    1448095927: null
  }
, 1448095927:
{
 ir: i1=1;
 for-condition: 453562991
 for-step: 1966075071
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 783488821
  preds={
    1963645656: null
  }
  succs={
    453562991: null
  }
, 453562991:
{
 true: 1100176029
 false: 783488821
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1448095927: null
    1966075071: null
  }
  succs={
    1100176029: null
    783488821: null
  }
, 1100176029:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    453562991: null
  }
  succs={
    1966075071: null
  }
, 1966075071:
{
 ir: i1 ++ 
  preds={
    1100176029: null
  }
  succs={
    453562991: null
  }
, 783488821:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    453562991: null
  }
  succs={
    783759938: null
  }
, 783759938:
{
 ir: i2 ++ 
  preds={
    783488821: null
  }
  succs={
    1937060646: null
  }
, 411802142:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1937060646: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[664700395:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1123939422:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1969754956:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[687251464:
{
 true: 1295359081
 false: 1910491749
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1295359081: null
    1910491749: null
  }
, 1295359081:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    687251464: null
  }
  succs={
    2141744605: null
  }
, 1910491749:
{
 ir: null
 stmt: null
  preds={
    687251464: null
  }
  succs={
    2141744605: null
  }
, 2141744605:
{
 tag: IFEXIT
  preds={
    1295359081: null
    1910491749: null
  }
  succs={
    1565967058: null
  }
, 1565967058:
{
 ir: i3=1;
 for-condition: 1111320106
 for-step: 1243911696
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 247184928
  preds={
    2141744605: null
  }
  succs={
    1111320106: null
  }
, 1111320106:
{
 true: 620195959
 false: 247184928
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1565967058: null
    1243911696: null
  }
  succs={
    620195959: null
    247184928: null
  }
, 620195959:
{
 ir: i2=1;
 for-condition: 1937060646
 for-step: 783759938
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 411802142
  preds={
    1111320106: null
  }
  succs={
    1937060646: null
  }
, 1937060646:
{
 true: 814565761
 false: 411802142
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    620195959: null
    783759938: null
  }
  succs={
    814565761: null
    411802142: null
  }
, 814565761:
{
 ir: i1=0;
 for-condition: 209128279
 for-step: 1433607373
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1963645656
  preds={
    1937060646: null
  }
  succs={
    209128279: null
  }
, 209128279:
{
 true: 66348462
 false: 1963645656
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    814565761: null
    1433607373: null
  }
  succs={
    66348462: null
    1963645656: null
  }
, 66348462:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    209128279: null
  }
  succs={
    513761429: null
  }
, 513761429:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    66348462: null
  }
  succs={
    1433607373: null
  }
, 1433607373:
{
 ir: i1 ++ 
  preds={
    513761429: null
  }
  succs={
    209128279: null
  }
, 1963645656:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    209128279: null
  }
  succs={
    1448095927: null
  }
, 1448095927:
{
 ir: i1=1;
 for-condition: 453562991
 for-step: 1966075071
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 783488821
  preds={
    1963645656: null
  }
  succs={
    453562991: null
  }
, 453562991:
{
 true: 1100176029
 false: 783488821
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1448095927: null
    1966075071: null
  }
  succs={
    1100176029: null
    783488821: null
  }
, 1100176029:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    453562991: null
  }
  succs={
    1966075071: null
  }
, 1966075071:
{
 ir: i1 ++ 
  preds={
    1100176029: null
  }
  succs={
    453562991: null
  }
, 783488821:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    453562991: null
  }
  succs={
    783759938: null
  }
, 783759938:
{
 ir: i2 ++ 
  preds={
    783488821: null
  }
  succs={
    1937060646: null
  }
, 411802142:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1937060646: null
  }
  succs={
    1243911696: null
  }
, 1243911696:
{
 ir: i3 ++ 
  preds={
    411802142: null
  }
  succs={
    1111320106: null
  }
, 247184928:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1111320106: null
  }
  succs={
    1286968216: null
  }
, 1286968216:
{
 true: 664700395
 false: 583997448
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    247184928: null
  }
  succs={
    664700395: null
    583997448: null
  }
, 664700395:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1286968216: null
  }
  succs={
    1901525199: null
  }
, 583997448:
{
 ir: null
 stmt: null
  preds={
    1286968216: null
  }
  succs={
    1901525199: null
  }
, 1901525199:
{
 tag: IFEXIT
  preds={
    664700395: null
    583997448: null
  }
  succs={
    573872851: null
  }
, 573872851:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1901525199: null
  }
  succs={
    405318481: null
  }
, 405318481:
{
 true: 1123939422
 false: 1585358875
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    573872851: null
  }
  succs={
    1123939422: null
    1585358875: null
  }
, 1123939422:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    405318481: null
  }
  succs={
    1486504709: null
  }
, 1585358875:
{
 ir: null
 stmt: null
  preds={
    405318481: null
  }
  succs={
    1486504709: null
  }
, 1486504709:
{
 tag: IFEXIT
  preds={
    1123939422: null
    1585358875: null
  }
  succs={
    684154003: null
  }
, 684154003:
{
 true: 1969754956
 false: 55711712
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1486504709: null
  }
  succs={
    1969754956: null
    55711712: null
  }
, 1969754956:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    684154003: null
  }
  succs={
    156954340: null
  }
, 55711712:
{
 ir: null
 stmt: null
  preds={
    684154003: null
  }
  succs={
    156954340: null
  }
, 156954340:
{
 tag: IFEXIT
  preds={
    1969754956: null
    55711712: null
  }
  succs={
    1008561904: null
  }
, 1008561904:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    156954340: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1037201686:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1058885327:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1350561011: null
  }
, 1350561011:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1058885327: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[157567214:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1314113263:
{
 ir: i1=0;
 for-condition: 1807402813
 for-step: 1633989538
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 878375543
  preds={
  }
  succs={
    1807402813: null
  }
, 1807402813:
{
 true: 1058885327
 false: 878375543
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1314113263: null
    1633989538: null
  }
  succs={
    1058885327: null
    878375543: null
  }
, 1058885327:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1807402813: null
  }
  succs={
    1350561011: null
  }
, 1350561011:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1058885327: null
  }
  succs={
    1633989538: null
  }
, 1633989538:
{
 ir: i1 ++ 
  preds={
    1350561011: null
  }
  succs={
    1807402813: null
  }
, 878375543:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1807402813: null
  }
  succs={
    493732536: null
  }
, 493732536:
{
 ir: i1=1;
 for-condition: 1498452883
 for-step: 2126991912
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1439651366
  preds={
    878375543: null
  }
  succs={
    1498452883: null
  }
, 1498452883:
{
 true: 157567214
 false: 1439651366
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    493732536: null
    2126991912: null
  }
  succs={
    157567214: null
    1439651366: null
  }
, 157567214:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1498452883: null
  }
  succs={
    2126991912: null
  }
, 2126991912:
{
 ir: i1 ++ 
  preds={
    157567214: null
  }
  succs={
    1498452883: null
  }
, 1439651366:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1498452883: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2069229734:
{
 ir: i2=1;
 for-condition: 148802311
 for-step: 1070050294
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 269923406
  preds={
  }
  succs={
    148802311: null
  }
, 148802311:
{
 true: 1314113263
 false: 269923406
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2069229734: null
    1070050294: null
  }
  succs={
    1314113263: null
    269923406: null
  }
, 1314113263:
{
 ir: i1=0;
 for-condition: 1807402813
 for-step: 1633989538
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 878375543
  preds={
    148802311: null
  }
  succs={
    1807402813: null
  }
, 1807402813:
{
 true: 1058885327
 false: 878375543
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1314113263: null
    1633989538: null
  }
  succs={
    1058885327: null
    878375543: null
  }
, 1058885327:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1807402813: null
  }
  succs={
    1350561011: null
  }
, 1350561011:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1058885327: null
  }
  succs={
    1633989538: null
  }
, 1633989538:
{
 ir: i1 ++ 
  preds={
    1350561011: null
  }
  succs={
    1807402813: null
  }
, 878375543:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1807402813: null
  }
  succs={
    493732536: null
  }
, 493732536:
{
 ir: i1=1;
 for-condition: 1498452883
 for-step: 2126991912
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1439651366
  preds={
    878375543: null
  }
  succs={
    1498452883: null
  }
, 1498452883:
{
 true: 157567214
 false: 1439651366
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    493732536: null
    2126991912: null
  }
  succs={
    157567214: null
    1439651366: null
  }
, 157567214:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1498452883: null
  }
  succs={
    2126991912: null
  }
, 2126991912:
{
 ir: i1 ++ 
  preds={
    157567214: null
  }
  succs={
    1498452883: null
  }
, 1439651366:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1498452883: null
  }
  succs={
    1070050294: null
  }
, 1070050294:
{
 ir: i2 ++ 
  preds={
    1439651366: null
  }
  succs={
    148802311: null
  }
, 269923406:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    148802311: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[387505776:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[497424937:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1850169748:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1663141254:
{
 true: 1037201686
 false: 874253820
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1037201686: null
    874253820: null
  }
, 1037201686:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1663141254: null
  }
  succs={
    2114676965: null
  }
, 874253820:
{
 ir: null
 stmt: null
  preds={
    1663141254: null
  }
  succs={
    2114676965: null
  }
, 2114676965:
{
 tag: IFEXIT
  preds={
    1037201686: null
    874253820: null
  }
  succs={
    954764819: null
  }
, 954764819:
{
 ir: i3=1;
 for-condition: 1819055096
 for-step: 980552419
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 535002407
  preds={
    2114676965: null
  }
  succs={
    1819055096: null
  }
, 1819055096:
{
 true: 2069229734
 false: 535002407
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    954764819: null
    980552419: null
  }
  succs={
    2069229734: null
    535002407: null
  }
, 2069229734:
{
 ir: i2=1;
 for-condition: 148802311
 for-step: 1070050294
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 269923406
  preds={
    1819055096: null
  }
  succs={
    148802311: null
  }
, 148802311:
{
 true: 1314113263
 false: 269923406
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2069229734: null
    1070050294: null
  }
  succs={
    1314113263: null
    269923406: null
  }
, 1314113263:
{
 ir: i1=0;
 for-condition: 1807402813
 for-step: 1633989538
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 878375543
  preds={
    148802311: null
  }
  succs={
    1807402813: null
  }
, 1807402813:
{
 true: 1058885327
 false: 878375543
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1314113263: null
    1633989538: null
  }
  succs={
    1058885327: null
    878375543: null
  }
, 1058885327:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1807402813: null
  }
  succs={
    1350561011: null
  }
, 1350561011:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1058885327: null
  }
  succs={
    1633989538: null
  }
, 1633989538:
{
 ir: i1 ++ 
  preds={
    1350561011: null
  }
  succs={
    1807402813: null
  }
, 878375543:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1807402813: null
  }
  succs={
    493732536: null
  }
, 493732536:
{
 ir: i1=1;
 for-condition: 1498452883
 for-step: 2126991912
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1439651366
  preds={
    878375543: null
  }
  succs={
    1498452883: null
  }
, 1498452883:
{
 true: 157567214
 false: 1439651366
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    493732536: null
    2126991912: null
  }
  succs={
    157567214: null
    1439651366: null
  }
, 157567214:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1498452883: null
  }
  succs={
    2126991912: null
  }
, 2126991912:
{
 ir: i1 ++ 
  preds={
    157567214: null
  }
  succs={
    1498452883: null
  }
, 1439651366:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1498452883: null
  }
  succs={
    1070050294: null
  }
, 1070050294:
{
 ir: i2 ++ 
  preds={
    1439651366: null
  }
  succs={
    148802311: null
  }
, 269923406:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    148802311: null
  }
  succs={
    980552419: null
  }
, 980552419:
{
 ir: i3 ++ 
  preds={
    269923406: null
  }
  succs={
    1819055096: null
  }
, 535002407:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1819055096: null
  }
  succs={
    1811698326: null
  }
, 1811698326:
{
 true: 387505776
 false: 1098082328
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    535002407: null
  }
  succs={
    387505776: null
    1098082328: null
  }
, 387505776:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1811698326: null
  }
  succs={
    1165836116: null
  }
, 1098082328:
{
 ir: null
 stmt: null
  preds={
    1811698326: null
  }
  succs={
    1165836116: null
  }
, 1165836116:
{
 tag: IFEXIT
  preds={
    387505776: null
    1098082328: null
  }
  succs={
    340234965: null
  }
, 340234965:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1165836116: null
  }
  succs={
    1204785709: null
  }
, 1204785709:
{
 true: 497424937
 false: 1801753119
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    340234965: null
  }
  succs={
    497424937: null
    1801753119: null
  }
, 497424937:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1204785709: null
  }
  succs={
    1134388380: null
  }
, 1801753119:
{
 ir: null
 stmt: null
  preds={
    1204785709: null
  }
  succs={
    1134388380: null
  }
, 1134388380:
{
 tag: IFEXIT
  preds={
    497424937: null
    1801753119: null
  }
  succs={
    1436741771: null
  }
, 1436741771:
{
 true: 1850169748
 false: 446264394
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1134388380: null
  }
  succs={
    1850169748: null
    446264394: null
  }
, 1850169748:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1436741771: null
  }
  succs={
    839404033: null
  }
, 446264394:
{
 ir: null
 stmt: null
  preds={
    1436741771: null
  }
  succs={
    839404033: null
  }
, 839404033:
{
 tag: IFEXIT
  preds={
    1850169748: null
    446264394: null
  }
  succs={
    1725382189: null
  }
, 1725382189:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    839404033: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1977202492:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1398492607:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1530669727: null
  }
, 1530669727:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1398492607: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1221676704:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[209501229:
{
 ir: i1=0;
 for-condition: 1331108878
 for-step: 917379055
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1066504752
  preds={
  }
  succs={
    1331108878: null
  }
, 1331108878:
{
 true: 1398492607
 false: 1066504752
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    209501229: null
    917379055: null
  }
  succs={
    1398492607: null
    1066504752: null
  }
, 1398492607:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1331108878: null
  }
  succs={
    1530669727: null
  }
, 1530669727:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1398492607: null
  }
  succs={
    917379055: null
  }
, 917379055:
{
 ir: i1 ++ 
  preds={
    1530669727: null
  }
  succs={
    1331108878: null
  }
, 1066504752:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1331108878: null
  }
  succs={
    1735554279: null
  }
, 1735554279:
{
 ir: i1=1;
 for-condition: 556080707
 for-step: 1421965867
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 371694173
  preds={
    1066504752: null
  }
  succs={
    556080707: null
  }
, 556080707:
{
 true: 1221676704
 false: 371694173
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1735554279: null
    1421965867: null
  }
  succs={
    1221676704: null
    371694173: null
  }
, 1221676704:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    556080707: null
  }
  succs={
    1421965867: null
  }
, 1421965867:
{
 ir: i1 ++ 
  preds={
    1221676704: null
  }
  succs={
    556080707: null
  }
, 371694173:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    556080707: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1809367960:
{
 ir: i2=1;
 for-condition: 528042460
 for-step: 882371818
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 508067159
  preds={
  }
  succs={
    528042460: null
  }
, 528042460:
{
 true: 209501229
 false: 508067159
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1809367960: null
    882371818: null
  }
  succs={
    209501229: null
    508067159: null
  }
, 209501229:
{
 ir: i1=0;
 for-condition: 1331108878
 for-step: 917379055
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1066504752
  preds={
    528042460: null
  }
  succs={
    1331108878: null
  }
, 1331108878:
{
 true: 1398492607
 false: 1066504752
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    209501229: null
    917379055: null
  }
  succs={
    1398492607: null
    1066504752: null
  }
, 1398492607:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1331108878: null
  }
  succs={
    1530669727: null
  }
, 1530669727:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1398492607: null
  }
  succs={
    917379055: null
  }
, 917379055:
{
 ir: i1 ++ 
  preds={
    1530669727: null
  }
  succs={
    1331108878: null
  }
, 1066504752:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1331108878: null
  }
  succs={
    1735554279: null
  }
, 1735554279:
{
 ir: i1=1;
 for-condition: 556080707
 for-step: 1421965867
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 371694173
  preds={
    1066504752: null
  }
  succs={
    556080707: null
  }
, 556080707:
{
 true: 1221676704
 false: 371694173
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1735554279: null
    1421965867: null
  }
  succs={
    1221676704: null
    371694173: null
  }
, 1221676704:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    556080707: null
  }
  succs={
    1421965867: null
  }
, 1421965867:
{
 ir: i1 ++ 
  preds={
    1221676704: null
  }
  succs={
    556080707: null
  }
, 371694173:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    556080707: null
  }
  succs={
    882371818: null
  }
, 882371818:
{
 ir: i2 ++ 
  preds={
    371694173: null
  }
  succs={
    528042460: null
  }
, 508067159:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    528042460: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[745932773:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1801509276:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[249200083:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[99722180:
{
 true: 1977202492
 false: 1510527745
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1977202492: null
    1510527745: null
  }
, 1977202492:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    99722180: null
  }
  succs={
    1675886984: null
  }
, 1510527745:
{
 ir: null
 stmt: null
  preds={
    99722180: null
  }
  succs={
    1675886984: null
  }
, 1675886984:
{
 tag: IFEXIT
  preds={
    1977202492: null
    1510527745: null
  }
  succs={
    1724067349: null
  }
, 1724067349:
{
 ir: i3=1;
 for-condition: 1261105387
 for-step: 1832418971
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 809960622
  preds={
    1675886984: null
  }
  succs={
    1261105387: null
  }
, 1261105387:
{
 true: 1809367960
 false: 809960622
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1724067349: null
    1832418971: null
  }
  succs={
    1809367960: null
    809960622: null
  }
, 1809367960:
{
 ir: i2=1;
 for-condition: 528042460
 for-step: 882371818
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 508067159
  preds={
    1261105387: null
  }
  succs={
    528042460: null
  }
, 528042460:
{
 true: 209501229
 false: 508067159
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1809367960: null
    882371818: null
  }
  succs={
    209501229: null
    508067159: null
  }
, 209501229:
{
 ir: i1=0;
 for-condition: 1331108878
 for-step: 917379055
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1066504752
  preds={
    528042460: null
  }
  succs={
    1331108878: null
  }
, 1331108878:
{
 true: 1398492607
 false: 1066504752
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    209501229: null
    917379055: null
  }
  succs={
    1398492607: null
    1066504752: null
  }
, 1398492607:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1331108878: null
  }
  succs={
    1530669727: null
  }
, 1530669727:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1398492607: null
  }
  succs={
    917379055: null
  }
, 917379055:
{
 ir: i1 ++ 
  preds={
    1530669727: null
  }
  succs={
    1331108878: null
  }
, 1066504752:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1331108878: null
  }
  succs={
    1735554279: null
  }
, 1735554279:
{
 ir: i1=1;
 for-condition: 556080707
 for-step: 1421965867
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 371694173
  preds={
    1066504752: null
  }
  succs={
    556080707: null
  }
, 556080707:
{
 true: 1221676704
 false: 371694173
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1735554279: null
    1421965867: null
  }
  succs={
    1221676704: null
    371694173: null
  }
, 1221676704:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    556080707: null
  }
  succs={
    1421965867: null
  }
, 1421965867:
{
 ir: i1 ++ 
  preds={
    1221676704: null
  }
  succs={
    556080707: null
  }
, 371694173:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    556080707: null
  }
  succs={
    882371818: null
  }
, 882371818:
{
 ir: i2 ++ 
  preds={
    371694173: null
  }
  succs={
    528042460: null
  }
, 508067159:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    528042460: null
  }
  succs={
    1832418971: null
  }
, 1832418971:
{
 ir: i3 ++ 
  preds={
    508067159: null
  }
  succs={
    1261105387: null
  }
, 809960622:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1261105387: null
  }
  succs={
    1396320248: null
  }
, 1396320248:
{
 true: 745932773
 false: 2111326114
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    809960622: null
  }
  succs={
    745932773: null
    2111326114: null
  }
, 745932773:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1396320248: null
  }
  succs={
    1974623939: null
  }
, 2111326114:
{
 ir: null
 stmt: null
  preds={
    1396320248: null
  }
  succs={
    1974623939: null
  }
, 1974623939:
{
 tag: IFEXIT
  preds={
    745932773: null
    2111326114: null
  }
  succs={
    1776760511: null
  }
, 1776760511:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1974623939: null
  }
  succs={
    1413117445: null
  }
, 1413117445:
{
 true: 1801509276
 false: 865697287
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1776760511: null
  }
  succs={
    1801509276: null
    865697287: null
  }
, 1801509276:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1413117445: null
  }
  succs={
    1671164933: null
  }
, 865697287:
{
 ir: null
 stmt: null
  preds={
    1413117445: null
  }
  succs={
    1671164933: null
  }
, 1671164933:
{
 tag: IFEXIT
  preds={
    1801509276: null
    865697287: null
  }
  succs={
    165128275: null
  }
, 165128275:
{
 true: 249200083
 false: 1908839976
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1671164933: null
  }
  succs={
    249200083: null
    1908839976: null
  }
, 249200083:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    165128275: null
  }
  succs={
    1304522697: null
  }
, 1908839976:
{
 ir: null
 stmt: null
  preds={
    165128275: null
  }
  succs={
    1304522697: null
  }
, 1304522697:
{
 tag: IFEXIT
  preds={
    249200083: null
    1908839976: null
  }
  succs={
    271099719: null
  }
, 271099719:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1304522697: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1631298894:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1550575634:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    1269555311: null
  }
, 1269555311:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1550575634: null
  }
  succs={
    435030575: null
  }
, 435030575:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1269555311: null
  }
  succs={
    679046414: null
  }
, 679046414:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    435030575: null
  }
  succs={
    1019562230: null
  }
, 1019562230:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    679046414: null
  }
  succs={
    1072499716: null
  }
, 1072499716:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1019562230: null
  }
  succs={
    1446762148: null
  }
, 1446762148:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1072499716: null
  }
  succs={
    894025840: null
  }
, 894025840:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1446762148: null
  }
  succs={
    593341655: null
  }
, 593341655:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    894025840: null
  }
  succs={
    1946618260: null
  }
, 1946618260:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    593341655: null
  }
  succs={
    2088857414: null
  }
, 2088857414:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1946618260: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[120617702:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[92350773:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1517112814:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[546014245:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1664401624:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[363172313:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    1982708114: null
  }
, 1982708114:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    363172313: null
  }
  succs={
    484728344: null
  }
, 484728344:
{
 while-exit: 628502276
 tag: WHILE
 while-condition: 119445056
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1982708114: null
  }
  succs={
    119445056: null
  }
, 119445056:
{
 true: 92350773
 false: 628502276
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    484728344: null
    92350773: null
  }
  succs={
    92350773: null
    628502276: null
  }
, 92350773:
{
 ir: ;
 stmt: ;
  preds={
    119445056: null
  }
  succs={
    119445056: null
  }
, 628502276:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    119445056: null
  }
  succs={
    691171870: null
  }
, 691171870:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    628502276: null
  }
  succs={
    1885192614: null
  }
, 1885192614:
{
 while-exit: 1246101297
 tag: WHILE
 while-condition: 1682431013
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    691171870: null
  }
  succs={
    1682431013: null
  }
, 1682431013:
{
 true: 1517112814
 false: 1246101297
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1885192614: null
    1517112814: null
  }
  succs={
    1517112814: null
    1246101297: null
  }
, 1517112814:
{
 ir: ;
 stmt: ;
  preds={
    1682431013: null
  }
  succs={
    1682431013: null
  }
, 1246101297:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1682431013: null
  }
  succs={
    2063059370: null
  }
, 2063059370:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1246101297: null
  }
  succs={
    1528622589: null
  }
, 1528622589:
{
 while-exit: 534955437
 tag: WHILE
 while-condition: 1053106531
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    2063059370: null
  }
  succs={
    1053106531: null
  }
, 1053106531:
{
 true: 546014245
 false: 534955437
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1528622589: null
    546014245: null
  }
  succs={
    546014245: null
    534955437: null
  }
, 546014245:
{
 ir: ;
 stmt: ;
  preds={
    1053106531: null
  }
  succs={
    1053106531: null
  }
, 534955437:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1053106531: null
  }
  succs={
    1210205057: null
  }
, 1210205057:
{
 ir: i=0;
 for-condition: 1961704420
 for-step: 1105475717
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 68358753
  preds={
    534955437: null
  }
  succs={
    1961704420: null
  }
, 1961704420:
{
 true: 1664401624
 false: 68358753
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1210205057: null
    1105475717: null
  }
  succs={
    1664401624: null
    68358753: null
  }
, 1664401624:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1961704420: null
  }
  succs={
    1105475717: null
  }
, 1105475717:
{
 ir: i ++ 
  preds={
    1664401624: null
  }
  succs={
    1961704420: null
  }
, 68358753:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1961704420: null
  }
  succs={
    423377692: null
  }
, 423377692:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    68358753: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[1043990443:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[588801311:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    1138249201: null
  }
, 1138249201:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    588801311: null
  }
  succs={
    1057291015: null
  }
, 1057291015:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1138249201: null
  }
  succs={
    1192809248: null
  }
, 1192809248:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1057291015: null
  }
  succs={
    1185851895: null
  }
, 1185851895:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1192809248: null
  }
  succs={
    645794976: null
  }
, 645794976:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1185851895: null
  }
  succs={
    216577438: null
  }
, 216577438:
{
 ir: i=0;
 for-condition: 1060786847
 for-step: 1520808879
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 877457423
  preds={
    645794976: null
  }
  succs={
    1060786847: null
  }
, 1060786847:
{
 true: 1043990443
 false: 877457423
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    216577438: null
    1520808879: null
  }
  succs={
    1043990443: null
    877457423: null
  }
, 1043990443:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1060786847: null
  }
  succs={
    1520808879: null
  }
, 1520808879:
{
 ir: i ++ 
  preds={
    1043990443: null
  }
  succs={
    1060786847: null
  }
, 877457423:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1060786847: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1741494589:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[877809987:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[309208848:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[355063092:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[438448733:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1012707347:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1600734767:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[70432899:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[252297858:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1443641176:
{
 true: 70432899
 false: 252297858
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    70432899: null
    252297858: null
  }
, 70432899:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1443641176: null
  }
  succs={
    1128352648: null
  }
, 252297858:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1443641176: null
  }
  succs={
    1128352648: null
  }
, 1128352648:
{
 tag: IFEXIT
  preds={
    70432899: null
    252297858: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1386612163:
{
 true: 1600734767
 false: 1443641176
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    1600734767: null
    1443641176: null
  }
, 1600734767:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1386612163: null
  }
  succs={
    335204551: null
  }
, 1443641176:
{
 true: 70432899
 false: 252297858
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1386612163: null
  }
  succs={
    70432899: null
    252297858: null
  }
, 70432899:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1443641176: null
  }
  succs={
    1128352648: null
  }
, 252297858:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1443641176: null
  }
  succs={
    1128352648: null
  }
, 1128352648:
{
 tag: IFEXIT
  preds={
    70432899: null
    252297858: null
  }
  succs={
    335204551: null
  }
, 335204551:
{
 tag: IFEXIT
  preds={
    1600734767: null
    1128352648: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[620462871:
{
 true: 1012707347
 false: 1386612163
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    1012707347: null
    1386612163: null
  }
, 1012707347:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    620462871: null
  }
  succs={
    1831833867: null
  }
, 1386612163:
{
 true: 1600734767
 false: 1443641176
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    620462871: null
  }
  succs={
    1600734767: null
    1443641176: null
  }
, 1600734767:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1386612163: null
  }
  succs={
    335204551: null
  }
, 1443641176:
{
 true: 70432899
 false: 252297858
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1386612163: null
  }
  succs={
    70432899: null
    252297858: null
  }
, 70432899:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1443641176: null
  }
  succs={
    1128352648: null
  }
, 252297858:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1443641176: null
  }
  succs={
    1128352648: null
  }
, 1128352648:
{
 tag: IFEXIT
  preds={
    70432899: null
    252297858: null
  }
  succs={
    335204551: null
  }
, 335204551:
{
 tag: IFEXIT
  preds={
    1600734767: null
    1128352648: null
  }
  succs={
    1831833867: null
  }
, 1831833867:
{
 tag: IFEXIT
  preds={
    1012707347: null
    335204551: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[256186736:
{
 true: 438448733
 false: 620462871
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    438448733: null
    620462871: null
  }
, 438448733:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    256186736: null
  }
  succs={
    1249676471: null
  }
, 620462871:
{
 true: 1012707347
 false: 1386612163
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    256186736: null
  }
  succs={
    1012707347: null
    1386612163: null
  }
, 1012707347:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    620462871: null
  }
  succs={
    1831833867: null
  }
, 1386612163:
{
 true: 1600734767
 false: 1443641176
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    620462871: null
  }
  succs={
    1600734767: null
    1443641176: null
  }
, 1600734767:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1386612163: null
  }
  succs={
    335204551: null
  }
, 1443641176:
{
 true: 70432899
 false: 252297858
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1386612163: null
  }
  succs={
    70432899: null
    252297858: null
  }
, 70432899:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1443641176: null
  }
  succs={
    1128352648: null
  }
, 252297858:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1443641176: null
  }
  succs={
    1128352648: null
  }
, 1128352648:
{
 tag: IFEXIT
  preds={
    70432899: null
    252297858: null
  }
  succs={
    335204551: null
  }
, 335204551:
{
 tag: IFEXIT
  preds={
    1600734767: null
    1128352648: null
  }
  succs={
    1831833867: null
  }
, 1831833867:
{
 tag: IFEXIT
  preds={
    1012707347: null
    335204551: null
  }
  succs={
    1249676471: null
  }
, 1249676471:
{
 tag: IFEXIT
  preds={
    438448733: null
    1831833867: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[845635028:
{
 true: 355063092
 false: 256186736
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    355063092: null
    256186736: null
  }
, 355063092:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    845635028: null
  }
  succs={
    592520538: null
  }
, 256186736:
{
 true: 438448733
 false: 620462871
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    845635028: null
  }
  succs={
    438448733: null
    620462871: null
  }
, 438448733:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    256186736: null
  }
  succs={
    1249676471: null
  }
, 620462871:
{
 true: 1012707347
 false: 1386612163
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    256186736: null
  }
  succs={
    1012707347: null
    1386612163: null
  }
, 1012707347:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    620462871: null
  }
  succs={
    1831833867: null
  }
, 1386612163:
{
 true: 1600734767
 false: 1443641176
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    620462871: null
  }
  succs={
    1600734767: null
    1443641176: null
  }
, 1600734767:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1386612163: null
  }
  succs={
    335204551: null
  }
, 1443641176:
{
 true: 70432899
 false: 252297858
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1386612163: null
  }
  succs={
    70432899: null
    252297858: null
  }
, 70432899:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1443641176: null
  }
  succs={
    1128352648: null
  }
, 252297858:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1443641176: null
  }
  succs={
    1128352648: null
  }
, 1128352648:
{
 tag: IFEXIT
  preds={
    70432899: null
    252297858: null
  }
  succs={
    335204551: null
  }
, 335204551:
{
 tag: IFEXIT
  preds={
    1600734767: null
    1128352648: null
  }
  succs={
    1831833867: null
  }
, 1831833867:
{
 tag: IFEXIT
  preds={
    1012707347: null
    335204551: null
  }
  succs={
    1249676471: null
  }
, 1249676471:
{
 tag: IFEXIT
  preds={
    438448733: null
    1831833867: null
  }
  succs={
    592520538: null
  }
, 592520538:
{
 tag: IFEXIT
  preds={
    355063092: null
    1249676471: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[83375833:
{
 true: 309208848
 false: 845635028
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    309208848: null
    845635028: null
  }
, 309208848:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    83375833: null
  }
  succs={
    709827525: null
  }
, 845635028:
{
 true: 355063092
 false: 256186736
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    83375833: null
  }
  succs={
    355063092: null
    256186736: null
  }
, 355063092:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    845635028: null
  }
  succs={
    592520538: null
  }
, 256186736:
{
 true: 438448733
 false: 620462871
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    845635028: null
  }
  succs={
    438448733: null
    620462871: null
  }
, 438448733:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    256186736: null
  }
  succs={
    1249676471: null
  }
, 620462871:
{
 true: 1012707347
 false: 1386612163
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    256186736: null
  }
  succs={
    1012707347: null
    1386612163: null
  }
, 1012707347:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    620462871: null
  }
  succs={
    1831833867: null
  }
, 1386612163:
{
 true: 1600734767
 false: 1443641176
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    620462871: null
  }
  succs={
    1600734767: null
    1443641176: null
  }
, 1600734767:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1386612163: null
  }
  succs={
    335204551: null
  }
, 1443641176:
{
 true: 70432899
 false: 252297858
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1386612163: null
  }
  succs={
    70432899: null
    252297858: null
  }
, 70432899:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1443641176: null
  }
  succs={
    1128352648: null
  }
, 252297858:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1443641176: null
  }
  succs={
    1128352648: null
  }
, 1128352648:
{
 tag: IFEXIT
  preds={
    70432899: null
    252297858: null
  }
  succs={
    335204551: null
  }
, 335204551:
{
 tag: IFEXIT
  preds={
    1600734767: null
    1128352648: null
  }
  succs={
    1831833867: null
  }
, 1831833867:
{
 tag: IFEXIT
  preds={
    1012707347: null
    335204551: null
  }
  succs={
    1249676471: null
  }
, 1249676471:
{
 tag: IFEXIT
  preds={
    438448733: null
    1831833867: null
  }
  succs={
    592520538: null
  }
, 592520538:
{
 tag: IFEXIT
  preds={
    355063092: null
    1249676471: null
  }
  succs={
    709827525: null
  }
, 709827525:
{
 tag: IFEXIT
  preds={
    309208848: null
    592520538: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[575568549:
{
 true: 877809987
 false: 83375833
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    877809987: null
    83375833: null
  }
, 877809987:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    575568549: null
  }
  succs={
    144699459: null
  }
, 83375833:
{
 true: 309208848
 false: 845635028
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    575568549: null
  }
  succs={
    309208848: null
    845635028: null
  }
, 309208848:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    83375833: null
  }
  succs={
    709827525: null
  }
, 845635028:
{
 true: 355063092
 false: 256186736
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    83375833: null
  }
  succs={
    355063092: null
    256186736: null
  }
, 355063092:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    845635028: null
  }
  succs={
    592520538: null
  }
, 256186736:
{
 true: 438448733
 false: 620462871
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    845635028: null
  }
  succs={
    438448733: null
    620462871: null
  }
, 438448733:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    256186736: null
  }
  succs={
    1249676471: null
  }
, 620462871:
{
 true: 1012707347
 false: 1386612163
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    256186736: null
  }
  succs={
    1012707347: null
    1386612163: null
  }
, 1012707347:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    620462871: null
  }
  succs={
    1831833867: null
  }
, 1386612163:
{
 true: 1600734767
 false: 1443641176
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    620462871: null
  }
  succs={
    1600734767: null
    1443641176: null
  }
, 1600734767:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1386612163: null
  }
  succs={
    335204551: null
  }
, 1443641176:
{
 true: 70432899
 false: 252297858
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1386612163: null
  }
  succs={
    70432899: null
    252297858: null
  }
, 70432899:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1443641176: null
  }
  succs={
    1128352648: null
  }
, 252297858:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1443641176: null
  }
  succs={
    1128352648: null
  }
, 1128352648:
{
 tag: IFEXIT
  preds={
    70432899: null
    252297858: null
  }
  succs={
    335204551: null
  }
, 335204551:
{
 tag: IFEXIT
  preds={
    1600734767: null
    1128352648: null
  }
  succs={
    1831833867: null
  }
, 1831833867:
{
 tag: IFEXIT
  preds={
    1012707347: null
    335204551: null
  }
  succs={
    1249676471: null
  }
, 1249676471:
{
 tag: IFEXIT
  preds={
    438448733: null
    1831833867: null
  }
  succs={
    592520538: null
  }
, 592520538:
{
 tag: IFEXIT
  preds={
    355063092: null
    1249676471: null
  }
  succs={
    709827525: null
  }
, 709827525:
{
 tag: IFEXIT
  preds={
    309208848: null
    592520538: null
  }
  succs={
    144699459: null
  }
, 144699459:
{
 tag: IFEXIT
  preds={
    877809987: null
    709827525: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1443422804:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    1369080285: null
  }
, 1369080285:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1443422804: null
  }
  succs={
    1032560110: null
  }
, 1032560110:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1369080285: null
  }
  succs={
    1171120083: null
  }
, 1171120083:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1032560110: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1373072083:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    1088170718: null
  }
, 1088170718:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1373072083: null
  }
  succs={
    819132906: null
  }
, 819132906:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1088170718: null
  }
  succs={
    466262884: null
  }
, 466262884:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    819132906: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[244886962:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1463891130:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[520474764:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1203500109:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1562292756:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1477312973:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[715093362:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1082753194:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[902427943:
{
 true: 1203500109
 false: 1387774425
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    1203500109: null
    1387774425: null
  }
, 1203500109:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    902427943: null
  }
  succs={
    1159675750: null
  }
, 1387774425:
{
 ir: null
 stmt: null
  preds={
    902427943: null
  }
  succs={
    1159675750: null
  }
, 1159675750:
{
 tag: IFEXIT
  preds={
    1203500109: null
    1387774425: null
  }
  succs={
    662967389: null
  }
, 662967389:
{
 true: 1562292756
 false: 1272033405
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1159675750: null
  }
  succs={
    1562292756: null
    1272033405: null
  }
, 1562292756:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    662967389: null
  }
  succs={
    2005488238: null
  }
, 1272033405:
{
 ir: null
 stmt: null
  preds={
    662967389: null
  }
  succs={
    2005488238: null
  }
, 2005488238:
{
 tag: IFEXIT
  preds={
    1562292756: null
    1272033405: null
  }
  succs={
    1605357721: null
  }
, 1605357721:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    2005488238: null
  }
  succs={
    513413353: null
  }
, 513413353:
{
 true: 1477312973
 false: 591211382
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1605357721: null
  }
  succs={
    1477312973: null
    591211382: null
  }
, 1477312973:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    513413353: null
  }
  succs={
    37162128: null
  }
, 591211382:
{
 ir: null
 stmt: null
  preds={
    513413353: null
  }
  succs={
    37162128: null
  }
, 37162128:
{
 tag: IFEXIT
  preds={
    1477312973: null
    591211382: null
  }
  succs={
    1682716048: null
  }
, 1682716048:
{
 true: 715093362
 false: 778097908
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    37162128: null
  }
  succs={
    715093362: null
    778097908: null
  }
, 715093362:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1682716048: null
  }
  succs={
    336141860: null
  }
, 778097908:
{
 ir: null
 stmt: null
  preds={
    1682716048: null
  }
  succs={
    336141860: null
  }
, 336141860:
{
 tag: IFEXIT
  preds={
    715093362: null
    778097908: null
  }
  succs={
    1173151026: null
  }
, 1173151026:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    336141860: null
  }
  succs={
    1759914811: null
  }
, 1759914811:
{
 true: 1082753194
 false: 885186621
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1173151026: null
  }
  succs={
    1082753194: null
    885186621: null
  }
, 1082753194:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1759914811: null
  }
  succs={
    400867034: null
  }
, 885186621:
{
 ir: null
 stmt: null
  preds={
    1759914811: null
  }
  succs={
    400867034: null
  }
, 400867034:
{
 tag: IFEXIT
  preds={
    1082753194: null
    885186621: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1168398461:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1890131314:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1386863459:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1076721351:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[665696527:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[534213125:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[62505055:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[680072609:
{
 true: 62505055
 false: 1655088254
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    62505055: null
    1655088254: null
  }
, 62505055:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    680072609: null
  }
  succs={
    1178969461: null
  }
, 1655088254:
{
 ir: null
 stmt: null
  preds={
    680072609: null
  }
  succs={
    1178969461: null
  }
, 1178969461:
{
 tag: IFEXIT
  preds={
    62505055: null
    1655088254: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[187903706:
{
 true: 534213125
 false: 680072609
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    534213125: null
    680072609: null
  }
, 534213125:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    187903706: null
  }
  succs={
    1811351040: null
  }
, 680072609:
{
 true: 62505055
 false: 1655088254
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    187903706: null
  }
  succs={
    62505055: null
    1655088254: null
  }
, 62505055:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    680072609: null
  }
  succs={
    1178969461: null
  }
, 1655088254:
{
 ir: null
 stmt: null
  preds={
    680072609: null
  }
  succs={
    1178969461: null
  }
, 1178969461:
{
 tag: IFEXIT
  preds={
    62505055: null
    1655088254: null
  }
  succs={
    1811351040: null
  }
, 1811351040:
{
 tag: IFEXIT
  preds={
    534213125: null
    1178969461: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1017502292:
{
 true: 665696527
 false: 187903706
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    665696527: null
    187903706: null
  }
, 665696527:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1017502292: null
  }
  succs={
    1470148280: null
  }
, 187903706:
{
 true: 534213125
 false: 680072609
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1017502292: null
  }
  succs={
    534213125: null
    680072609: null
  }
, 534213125:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    187903706: null
  }
  succs={
    1811351040: null
  }
, 680072609:
{
 true: 62505055
 false: 1655088254
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    187903706: null
  }
  succs={
    62505055: null
    1655088254: null
  }
, 62505055:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    680072609: null
  }
  succs={
    1178969461: null
  }
, 1655088254:
{
 ir: null
 stmt: null
  preds={
    680072609: null
  }
  succs={
    1178969461: null
  }
, 1178969461:
{
 tag: IFEXIT
  preds={
    62505055: null
    1655088254: null
  }
  succs={
    1811351040: null
  }
, 1811351040:
{
 tag: IFEXIT
  preds={
    534213125: null
    1178969461: null
  }
  succs={
    1470148280: null
  }
, 1470148280:
{
 tag: IFEXIT
  preds={
    665696527: null
    1811351040: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1173819240:
{
 true: 1076721351
 false: 1017502292
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    1076721351: null
    1017502292: null
  }
, 1076721351:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1173819240: null
  }
  succs={
    384030416: null
  }
, 1017502292:
{
 true: 665696527
 false: 187903706
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1173819240: null
  }
  succs={
    665696527: null
    187903706: null
  }
, 665696527:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1017502292: null
  }
  succs={
    1470148280: null
  }
, 187903706:
{
 true: 534213125
 false: 680072609
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1017502292: null
  }
  succs={
    534213125: null
    680072609: null
  }
, 534213125:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    187903706: null
  }
  succs={
    1811351040: null
  }
, 680072609:
{
 true: 62505055
 false: 1655088254
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    187903706: null
  }
  succs={
    62505055: null
    1655088254: null
  }
, 62505055:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    680072609: null
  }
  succs={
    1178969461: null
  }
, 1655088254:
{
 ir: null
 stmt: null
  preds={
    680072609: null
  }
  succs={
    1178969461: null
  }
, 1178969461:
{
 tag: IFEXIT
  preds={
    62505055: null
    1655088254: null
  }
  succs={
    1811351040: null
  }
, 1811351040:
{
 tag: IFEXIT
  preds={
    534213125: null
    1178969461: null
  }
  succs={
    1470148280: null
  }
, 1470148280:
{
 tag: IFEXIT
  preds={
    665696527: null
    1811351040: null
  }
  succs={
    384030416: null
  }
, 384030416:
{
 tag: IFEXIT
  preds={
    1076721351: null
    1470148280: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[67557666:
{
 true: 1386863459
 false: 1173819240
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1386863459: null
    1173819240: null
  }
, 1386863459:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    67557666: null
  }
  succs={
    1442935412: null
  }
, 1173819240:
{
 true: 1076721351
 false: 1017502292
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    67557666: null
  }
  succs={
    1076721351: null
    1017502292: null
  }
, 1076721351:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1173819240: null
  }
  succs={
    384030416: null
  }
, 1017502292:
{
 true: 665696527
 false: 187903706
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1173819240: null
  }
  succs={
    665696527: null
    187903706: null
  }
, 665696527:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1017502292: null
  }
  succs={
    1470148280: null
  }
, 187903706:
{
 true: 534213125
 false: 680072609
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1017502292: null
  }
  succs={
    534213125: null
    680072609: null
  }
, 534213125:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    187903706: null
  }
  succs={
    1811351040: null
  }
, 680072609:
{
 true: 62505055
 false: 1655088254
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    187903706: null
  }
  succs={
    62505055: null
    1655088254: null
  }
, 62505055:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    680072609: null
  }
  succs={
    1178969461: null
  }
, 1655088254:
{
 ir: null
 stmt: null
  preds={
    680072609: null
  }
  succs={
    1178969461: null
  }
, 1178969461:
{
 tag: IFEXIT
  preds={
    62505055: null
    1655088254: null
  }
  succs={
    1811351040: null
  }
, 1811351040:
{
 tag: IFEXIT
  preds={
    534213125: null
    1178969461: null
  }
  succs={
    1470148280: null
  }
, 1470148280:
{
 tag: IFEXIT
  preds={
    665696527: null
    1811351040: null
  }
  succs={
    384030416: null
  }
, 384030416:
{
 tag: IFEXIT
  preds={
    1076721351: null
    1470148280: null
  }
  succs={
    1442935412: null
  }
, 1442935412:
{
 tag: IFEXIT
  preds={
    1386863459: null
    384030416: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[737196947:
{
 true: 1890131314
 false: 67557666
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    1890131314: null
    67557666: null
  }
, 1890131314:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    737196947: null
  }
  succs={
    598588779: null
  }
, 67557666:
{
 true: 1386863459
 false: 1173819240
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    737196947: null
  }
  succs={
    1386863459: null
    1173819240: null
  }
, 1386863459:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    67557666: null
  }
  succs={
    1442935412: null
  }
, 1173819240:
{
 true: 1076721351
 false: 1017502292
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    67557666: null
  }
  succs={
    1076721351: null
    1017502292: null
  }
, 1076721351:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1173819240: null
  }
  succs={
    384030416: null
  }
, 1017502292:
{
 true: 665696527
 false: 187903706
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1173819240: null
  }
  succs={
    665696527: null
    187903706: null
  }
, 665696527:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1017502292: null
  }
  succs={
    1470148280: null
  }
, 187903706:
{
 true: 534213125
 false: 680072609
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1017502292: null
  }
  succs={
    534213125: null
    680072609: null
  }
, 534213125:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    187903706: null
  }
  succs={
    1811351040: null
  }
, 680072609:
{
 true: 62505055
 false: 1655088254
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    187903706: null
  }
  succs={
    62505055: null
    1655088254: null
  }
, 62505055:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    680072609: null
  }
  succs={
    1178969461: null
  }
, 1655088254:
{
 ir: null
 stmt: null
  preds={
    680072609: null
  }
  succs={
    1178969461: null
  }
, 1178969461:
{
 tag: IFEXIT
  preds={
    62505055: null
    1655088254: null
  }
  succs={
    1811351040: null
  }
, 1811351040:
{
 tag: IFEXIT
  preds={
    534213125: null
    1178969461: null
  }
  succs={
    1470148280: null
  }
, 1470148280:
{
 tag: IFEXIT
  preds={
    665696527: null
    1811351040: null
  }
  succs={
    384030416: null
  }
, 384030416:
{
 tag: IFEXIT
  preds={
    1076721351: null
    1470148280: null
  }
  succs={
    1442935412: null
  }
, 1442935412:
{
 tag: IFEXIT
  preds={
    1386863459: null
    384030416: null
  }
  succs={
    598588779: null
  }
, 598588779:
{
 tag: IFEXIT
  preds={
    1890131314: null
    1442935412: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[950954487:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    747984007: null
  }
, 747984007:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    950954487: null
  }
  succs={
    199868206: null
  }
, 199868206:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    747984007: null
  }
  succs={
    103010850: null
  }
, 103010850:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    199868206: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1262399289:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    9740045: null
  }
, 9740045:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1262399289: null
  }
  succs={
    224950719: null
  }
, 224950719:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    9740045: null
  }
  succs={
    356649202: null
  }
, 356649202:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    224950719: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[298893301:
{
 true: 1168398461
 false: 737196947
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1168398461: null
    737196947: null
  }
, 1168398461:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    298893301: null
  }
  succs={
    1277160809: null
  }
, 737196947:
{
 true: 1890131314
 false: 67557666
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    298893301: null
  }
  succs={
    1890131314: null
    67557666: null
  }
, 1890131314:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    737196947: null
  }
  succs={
    598588779: null
  }
, 67557666:
{
 true: 1386863459
 false: 1173819240
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    737196947: null
  }
  succs={
    1386863459: null
    1173819240: null
  }
, 1386863459:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    67557666: null
  }
  succs={
    1442935412: null
  }
, 1173819240:
{
 true: 1076721351
 false: 1017502292
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    67557666: null
  }
  succs={
    1076721351: null
    1017502292: null
  }
, 1076721351:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1173819240: null
  }
  succs={
    384030416: null
  }
, 1017502292:
{
 true: 665696527
 false: 187903706
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1173819240: null
  }
  succs={
    665696527: null
    187903706: null
  }
, 665696527:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1017502292: null
  }
  succs={
    1470148280: null
  }
, 187903706:
{
 true: 534213125
 false: 680072609
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1017502292: null
  }
  succs={
    534213125: null
    680072609: null
  }
, 534213125:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    187903706: null
  }
  succs={
    1811351040: null
  }
, 680072609:
{
 true: 62505055
 false: 1655088254
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    187903706: null
  }
  succs={
    62505055: null
    1655088254: null
  }
, 62505055:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    680072609: null
  }
  succs={
    1178969461: null
  }
, 1655088254:
{
 ir: null
 stmt: null
  preds={
    680072609: null
  }
  succs={
    1178969461: null
  }
, 1178969461:
{
 tag: IFEXIT
  preds={
    62505055: null
    1655088254: null
  }
  succs={
    1811351040: null
  }
, 1811351040:
{
 tag: IFEXIT
  preds={
    534213125: null
    1178969461: null
  }
  succs={
    1470148280: null
  }
, 1470148280:
{
 tag: IFEXIT
  preds={
    665696527: null
    1811351040: null
  }
  succs={
    384030416: null
  }
, 384030416:
{
 tag: IFEXIT
  preds={
    1076721351: null
    1470148280: null
  }
  succs={
    1442935412: null
  }
, 1442935412:
{
 tag: IFEXIT
  preds={
    1386863459: null
    384030416: null
  }
  succs={
    598588779: null
  }
, 598588779:
{
 tag: IFEXIT
  preds={
    1890131314: null
    1442935412: null
  }
  succs={
    1277160809: null
  }
, 1277160809:
{
 tag: IFEXIT
  preds={
    1168398461: null
    598588779: null
  }
  succs={
    1654520666: null
  }
, 1654520666:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1277160809: null
  }
  succs={
    831160736: null
  }
, 831160736:
{
 true: 950954487
 false: 1262399289
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1654520666: null
  }
  succs={
    950954487: null
    1262399289: null
  }
, 950954487:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    831160736: null
  }
  succs={
    747984007: null
  }
, 1262399289:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    831160736: null
  }
  succs={
    9740045: null
  }
, 747984007:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    950954487: null
  }
  succs={
    199868206: null
  }
, 199868206:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    747984007: null
  }
  succs={
    103010850: null
  }
, 103010850:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    199868206: null
  }
  succs={
    259237839: null
  }
, 9740045:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1262399289: null
  }
  succs={
    224950719: null
  }
, 224950719:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    9740045: null
  }
  succs={
    356649202: null
  }
, 356649202:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    224950719: null
  }
  succs={
    259237839: null
  }
, 259237839:
{
 tag: IFEXIT
  preds={
    103010850: null
    356649202: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1142429510:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1100517919: null
  }
, 1100517919:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1142429510: null
  }
  succs={
    570038756: null
  }
, 570038756:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1100517919: null
  }
  succs={
    866488267: null
  }
, 866488267:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    570038756: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1552840327:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[755576935:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[926134772:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1467394552:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    2028160153: null
  }
, 2028160153:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1467394552: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1735520170:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1142006014:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    1148172078: null
  }
, 1148172078:
{
 true: 1467394552
 false: 1735520170
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1142006014: null
  }
  succs={
    1467394552: null
    1735520170: null
  }
, 1467394552:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1148172078: null
  }
  succs={
    2028160153: null
  }
, 1735520170:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1148172078: null
  }
  succs={
    650835126: null
  }
, 2028160153:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1467394552: null
  }
  succs={
    650835126: null
  }
, 650835126:
{
 tag: IFEXIT
  preds={
    2028160153: null
    1735520170: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1588446023:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1894826834: null
  }
, 1894826834:
{
 true: 926134772
 false: 1318310462
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1588446023: null
  }
  succs={
    926134772: null
    1318310462: null
  }
, 926134772:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1894826834: null
  }
  succs={
    1950052389: null
  }
, 1318310462:
{
 ir: null
 stmt: null
  preds={
    1894826834: null
  }
  succs={
    1950052389: null
  }
, 1950052389:
{
 tag: IFEXIT
  preds={
    926134772: null
    1318310462: null
  }
  succs={
    682713491: null
  }
, 682713491:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1950052389: null
  }
  succs={
    362417934: null
  }
, 362417934:
{
 ir: i=1;
 for-condition: 745868137
 for-step: 1686386255
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 769354865
  preds={
    682713491: null
  }
  succs={
    745868137: null
  }
, 745868137:
{
 true: 1142006014
 false: 769354865
 ir: i<10
 loop-variants: [i, t]
  preds={
    362417934: null
    1686386255: null
  }
  succs={
    1142006014: null
    769354865: null
  }
, 1142006014:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    745868137: null
  }
  succs={
    1148172078: null
  }
, 1148172078:
{
 true: 1467394552
 false: 1735520170
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1142006014: null
  }
  succs={
    1467394552: null
    1735520170: null
  }
, 1467394552:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1148172078: null
  }
  succs={
    2028160153: null
  }
, 1735520170:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1148172078: null
  }
  succs={
    650835126: null
  }
, 2028160153:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1467394552: null
  }
  succs={
    650835126: null
  }
, 650835126:
{
 tag: IFEXIT
  preds={
    2028160153: null
    1735520170: null
  }
  succs={
    1686386255: null
  }
, 1686386255:
{
 ir: i ++ 
  preds={
    650835126: null
  }
  succs={
    745868137: null
  }
, 769354865:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    745868137: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1912973495:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 658645383
 for-step: 518072030
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 583852441
  preds={
  }
  succs={
    658645383: null
  }
, 658645383:
{
 true: 1631298894
 false: 583852441
 ir: i<10
 loop-variants: [i]
  preds={
    1912973495: null
    518072030: null
  }
  succs={
    1631298894: null
    583852441: null
  }
, 1631298894:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    658645383: null
  }
  succs={
    518072030: null
  }
, 518072030:
{
 ir: i ++ 
  preds={
    1631298894: null
  }
  succs={
    658645383: null
  }
, 583852441:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    658645383: null
  }
  succs={
    347386462: null
  }
, 347386462:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    583852441: null
  }
  succs={
    1237669315: null
  }
, 1237669315:
{
 true: 1550575634
 false: 120617702
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    347386462: null
  }
  succs={
    1550575634: null
    120617702: null
  }
, 1550575634:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1237669315: null
  }
  succs={
    1269555311: null
  }
, 120617702:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1237669315: null
  }
  succs={
    88256198: null
  }
, 1269555311:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1550575634: null
  }
  succs={
    435030575: null
  }
, 435030575:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1269555311: null
  }
  succs={
    679046414: null
  }
, 679046414:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    435030575: null
  }
  succs={
    1019562230: null
  }
, 1019562230:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    679046414: null
  }
  succs={
    1072499716: null
  }
, 1072499716:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1019562230: null
  }
  succs={
    1446762148: null
  }
, 1446762148:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1072499716: null
  }
  succs={
    894025840: null
  }
, 894025840:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1446762148: null
  }
  succs={
    593341655: null
  }
, 593341655:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    894025840: null
  }
  succs={
    1946618260: null
  }
, 1946618260:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    593341655: null
  }
  succs={
    2088857414: null
  }
, 2088857414:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1946618260: null
  }
  succs={
    88256198: null
  }
, 88256198:
{
 tag: IFEXIT
  preds={
    2088857414: null
    120617702: null
  }
  succs={
    1917717111: null
  }
, 1917717111:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    88256198: null
  }
  succs={
    1502606003: null
  }
, 1502606003:
{
 true: 363172313
 false: 588801311
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    1917717111: null
  }
  succs={
    363172313: null
    588801311: null
  }
, 363172313:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    1502606003: null
  }
  succs={
    1982708114: null
  }
, 588801311:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    1502606003: null
  }
  succs={
    1138249201: null
  }
, 1982708114:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    363172313: null
  }
  succs={
    484728344: null
  }
, 484728344:
{
 while-exit: 628502276
 tag: WHILE
 while-condition: 119445056
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1982708114: null
  }
  succs={
    119445056: null
  }
, 119445056:
{
 true: 92350773
 false: 628502276
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    484728344: null
    92350773: null
  }
  succs={
    92350773: null
    628502276: null
  }
, 92350773:
{
 ir: ;
 stmt: ;
  preds={
    119445056: null
  }
  succs={
    119445056: null
  }
, 628502276:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    119445056: null
  }
  succs={
    691171870: null
  }
, 691171870:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    628502276: null
  }
  succs={
    1885192614: null
  }
, 1885192614:
{
 while-exit: 1246101297
 tag: WHILE
 while-condition: 1682431013
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    691171870: null
  }
  succs={
    1682431013: null
  }
, 1682431013:
{
 true: 1517112814
 false: 1246101297
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1885192614: null
    1517112814: null
  }
  succs={
    1517112814: null
    1246101297: null
  }
, 1517112814:
{
 ir: ;
 stmt: ;
  preds={
    1682431013: null
  }
  succs={
    1682431013: null
  }
, 1246101297:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1682431013: null
  }
  succs={
    2063059370: null
  }
, 2063059370:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1246101297: null
  }
  succs={
    1528622589: null
  }
, 1528622589:
{
 while-exit: 534955437
 tag: WHILE
 while-condition: 1053106531
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    2063059370: null
  }
  succs={
    1053106531: null
  }
, 1053106531:
{
 true: 546014245
 false: 534955437
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1528622589: null
    546014245: null
  }
  succs={
    546014245: null
    534955437: null
  }
, 546014245:
{
 ir: ;
 stmt: ;
  preds={
    1053106531: null
  }
  succs={
    1053106531: null
  }
, 534955437:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1053106531: null
  }
  succs={
    1210205057: null
  }
, 1210205057:
{
 ir: i=0;
 for-condition: 1961704420
 for-step: 1105475717
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 68358753
  preds={
    534955437: null
  }
  succs={
    1961704420: null
  }
, 1961704420:
{
 true: 1664401624
 false: 68358753
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1210205057: null
    1105475717: null
  }
  succs={
    1664401624: null
    68358753: null
  }
, 1664401624:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1961704420: null
  }
  succs={
    1105475717: null
  }
, 1105475717:
{
 ir: i ++ 
  preds={
    1664401624: null
  }
  succs={
    1961704420: null
  }
, 68358753:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1961704420: null
  }
  succs={
    423377692: null
  }
, 423377692:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    68358753: null
  }
  succs={
    268630105: null
  }
, 1138249201:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    588801311: null
  }
  succs={
    1057291015: null
  }
, 1057291015:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1138249201: null
  }
  succs={
    1192809248: null
  }
, 1192809248:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1057291015: null
  }
  succs={
    1185851895: null
  }
, 1185851895:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1192809248: null
  }
  succs={
    645794976: null
  }
, 645794976:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1185851895: null
  }
  succs={
    216577438: null
  }
, 216577438:
{
 ir: i=0;
 for-condition: 1060786847
 for-step: 1520808879
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 877457423
  preds={
    645794976: null
  }
  succs={
    1060786847: null
  }
, 1060786847:
{
 true: 1043990443
 false: 877457423
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    216577438: null
    1520808879: null
  }
  succs={
    1043990443: null
    877457423: null
  }
, 1043990443:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1060786847: null
  }
  succs={
    1520808879: null
  }
, 1520808879:
{
 ir: i ++ 
  preds={
    1043990443: null
  }
  succs={
    1060786847: null
  }
, 877457423:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1060786847: null
  }
  succs={
    268630105: null
  }
, 268630105:
{
 tag: IFEXIT
  preds={
    423377692: null
    877457423: null
  }
  succs={
    1293177207: null
  }
, 1293177207:
{
 true: 1741494589
 false: 575568549
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    268630105: null
  }
  succs={
    1741494589: null
    575568549: null
  }
, 1741494589:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1293177207: null
  }
  succs={
    525859363: null
  }
, 575568549:
{
 true: 877809987
 false: 83375833
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    1293177207: null
  }
  succs={
    877809987: null
    83375833: null
  }
, 877809987:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    575568549: null
  }
  succs={
    144699459: null
  }
, 83375833:
{
 true: 309208848
 false: 845635028
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    575568549: null
  }
  succs={
    309208848: null
    845635028: null
  }
, 309208848:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    83375833: null
  }
  succs={
    709827525: null
  }
, 845635028:
{
 true: 355063092
 false: 256186736
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    83375833: null
  }
  succs={
    355063092: null
    256186736: null
  }
, 355063092:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    845635028: null
  }
  succs={
    592520538: null
  }
, 256186736:
{
 true: 438448733
 false: 620462871
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    845635028: null
  }
  succs={
    438448733: null
    620462871: null
  }
, 438448733:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    256186736: null
  }
  succs={
    1249676471: null
  }
, 620462871:
{
 true: 1012707347
 false: 1386612163
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    256186736: null
  }
  succs={
    1012707347: null
    1386612163: null
  }
, 1012707347:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    620462871: null
  }
  succs={
    1831833867: null
  }
, 1386612163:
{
 true: 1600734767
 false: 1443641176
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    620462871: null
  }
  succs={
    1600734767: null
    1443641176: null
  }
, 1600734767:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1386612163: null
  }
  succs={
    335204551: null
  }
, 1443641176:
{
 true: 70432899
 false: 252297858
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1386612163: null
  }
  succs={
    70432899: null
    252297858: null
  }
, 70432899:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1443641176: null
  }
  succs={
    1128352648: null
  }
, 252297858:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1443641176: null
  }
  succs={
    1128352648: null
  }
, 1128352648:
{
 tag: IFEXIT
  preds={
    70432899: null
    252297858: null
  }
  succs={
    335204551: null
  }
, 335204551:
{
 tag: IFEXIT
  preds={
    1600734767: null
    1128352648: null
  }
  succs={
    1831833867: null
  }
, 1831833867:
{
 tag: IFEXIT
  preds={
    1012707347: null
    335204551: null
  }
  succs={
    1249676471: null
  }
, 1249676471:
{
 tag: IFEXIT
  preds={
    438448733: null
    1831833867: null
  }
  succs={
    592520538: null
  }
, 592520538:
{
 tag: IFEXIT
  preds={
    355063092: null
    1249676471: null
  }
  succs={
    709827525: null
  }
, 709827525:
{
 tag: IFEXIT
  preds={
    309208848: null
    592520538: null
  }
  succs={
    144699459: null
  }
, 144699459:
{
 tag: IFEXIT
  preds={
    877809987: null
    709827525: null
  }
  succs={
    525859363: null
  }
, 525859363:
{
 tag: IFEXIT
  preds={
    1741494589: null
    144699459: null
  }
  succs={
    1318920254: null
  }
, 1318920254:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    525859363: null
  }
  succs={
    972540998: null
  }
, 972540998:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1318920254: null
  }
  succs={
    1451732454: null
  }
, 1451732454:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    972540998: null
  }
  succs={
    1981924343: null
  }
, 1981924343:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    1451732454: null
  }
  succs={
    979490841: null
  }
, 979490841:
{
 true: 1443422804
 false: 1373072083
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    1981924343: null
  }
  succs={
    1443422804: null
    1373072083: null
  }
, 1443422804:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    979490841: null
  }
  succs={
    1369080285: null
  }
, 1373072083:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    979490841: null
  }
  succs={
    1088170718: null
  }
, 1369080285:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1443422804: null
  }
  succs={
    1032560110: null
  }
, 1032560110:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1369080285: null
  }
  succs={
    1171120083: null
  }
, 1171120083:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1032560110: null
  }
  succs={
    1351269492: null
  }
, 1088170718:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1373072083: null
  }
  succs={
    819132906: null
  }
, 819132906:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1088170718: null
  }
  succs={
    466262884: null
  }
, 466262884:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    819132906: null
  }
  succs={
    1351269492: null
  }
, 1351269492:
{
 tag: IFEXIT
  preds={
    1171120083: null
    466262884: null
  }
  succs={
    2008027686: null
  }
, 2008027686:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1351269492: null
  }
  succs={
    946775567: null
  }
, 946775567:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    2008027686: null
  }
  succs={
    209391627: null
  }
, 209391627:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    946775567: null
  }
  succs={
    160920812: null
  }
, 160920812:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    209391627: null
  }
  succs={
    2126608090: null
  }
, 2126608090:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    160920812: null
  }
  succs={
    869464531: null
  }
, 869464531:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    2126608090: null
  }
  succs={
    1736264938: null
  }
, 1736264938:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    869464531: null
  }
  succs={
    1442800893: null
  }
, 1442800893:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1736264938: null
  }
  succs={
    553496382: null
  }
, 553496382:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1442800893: null
  }
  succs={
    71681683: null
  }
, 71681683:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    553496382: null
  }
  succs={
    164806893: null
  }
, 164806893:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    71681683: null
  }
  succs={
    656704934: null
  }
, 656704934:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    164806893: null
  }
  succs={
    1793935907: null
  }
, 1793935907:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    656704934: null
  }
  succs={
    1085700275: null
  }
, 1085700275:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1793935907: null
  }
  succs={
    1601969632: null
  }
, 1601969632:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1085700275: null
  }
  succs={
    1559673372: null
  }
, 1559673372:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1601969632: null
  }
  succs={
    1556766707: null
  }
, 1556766707:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1559673372: null
  }
  succs={
    801822521: null
  }
, 801822521:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1556766707: null
  }
  succs={
    275139645: null
  }
, 275139645:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    801822521: null
  }
  succs={
    2041127543: null
  }
, 2041127543:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    275139645: null
  }
  succs={
    1997725558: null
  }
, 1997725558:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    2041127543: null
  }
  succs={
    481770130: null
  }
, 481770130:
{
 ir: i=1;
 for-condition: 742199288
 for-step: 2101325597
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 906065973
  preds={
    1997725558: null
  }
  succs={
    742199288: null
  }
, 742199288:
{
 true: 244886962
 false: 906065973
 ir: i<10
 loop-variants: [i]
  preds={
    481770130: null
    2101325597: null
  }
  succs={
    244886962: null
    906065973: null
  }
, 244886962:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    742199288: null
  }
  succs={
    2101325597: null
  }
, 2101325597:
{
 ir: i ++ 
  preds={
    244886962: null
  }
  succs={
    742199288: null
  }
, 906065973:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    742199288: null
  }
  succs={
    1913123778: null
  }
, 1913123778:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    906065973: null
  }
  succs={
    1460026888: null
  }
, 1460026888:
{
 true: 1463891130
 false: 1794843661
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1913123778: null
  }
  succs={
    1463891130: null
    1794843661: null
  }
, 1463891130:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1460026888: null
  }
  succs={
    657412979: null
  }
, 1794843661:
{
 ir: null
 stmt: null
  preds={
    1460026888: null
  }
  succs={
    657412979: null
  }
, 657412979:
{
 tag: IFEXIT
  preds={
    1463891130: null
    1794843661: null
  }
  succs={
    2039830472: null
  }
, 2039830472:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    657412979: null
  }
  succs={
    745358381: null
  }
, 745358381:
{
 true: 520474764
 false: 1904487960
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    2039830472: null
  }
  succs={
    520474764: null
    1904487960: null
  }
, 520474764:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    745358381: null
  }
  succs={
    578555127: null
  }
, 1904487960:
{
 ir: null
 stmt: null
  preds={
    745358381: null
  }
  succs={
    578555127: null
  }
, 578555127:
{
 tag: IFEXIT
  preds={
    520474764: null
    1904487960: null
  }
  succs={
    332151172: null
  }
, 332151172:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    578555127: null
  }
  succs={
    1430674428: null
  }
, 1430674428:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    332151172: null
  }
  succs={
    90332066: null
  }
, 90332066:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1430674428: null
  }
  succs={
    1107476456: null
  }
, 1107476456:
{
 ir: it=1;
 for-condition: 467988572
 for-step: 1633844381
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 1405230085
  preds={
    90332066: null
  }
  succs={
    467988572: null
  }
, 467988572:
{
 true: 902427943
 false: 1405230085
 ir: it<=nit
 loop-variants: [it]
  preds={
    1107476456: null
    1633844381: null
  }
  succs={
    902427943: null
    1405230085: null
  }
, 902427943:
{
 true: 1203500109
 false: 1387774425
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    467988572: null
  }
  succs={
    1203500109: null
    1387774425: null
  }
, 1203500109:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    902427943: null
  }
  succs={
    1159675750: null
  }
, 1387774425:
{
 ir: null
 stmt: null
  preds={
    902427943: null
  }
  succs={
    1159675750: null
  }
, 1159675750:
{
 tag: IFEXIT
  preds={
    1203500109: null
    1387774425: null
  }
  succs={
    662967389: null
  }
, 662967389:
{
 true: 1562292756
 false: 1272033405
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1159675750: null
  }
  succs={
    1562292756: null
    1272033405: null
  }
, 1562292756:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    662967389: null
  }
  succs={
    2005488238: null
  }
, 1272033405:
{
 ir: null
 stmt: null
  preds={
    662967389: null
  }
  succs={
    2005488238: null
  }
, 2005488238:
{
 tag: IFEXIT
  preds={
    1562292756: null
    1272033405: null
  }
  succs={
    1605357721: null
  }
, 1605357721:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    2005488238: null
  }
  succs={
    513413353: null
  }
, 513413353:
{
 true: 1477312973
 false: 591211382
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1605357721: null
  }
  succs={
    1477312973: null
    591211382: null
  }
, 1477312973:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    513413353: null
  }
  succs={
    37162128: null
  }
, 591211382:
{
 ir: null
 stmt: null
  preds={
    513413353: null
  }
  succs={
    37162128: null
  }
, 37162128:
{
 tag: IFEXIT
  preds={
    1477312973: null
    591211382: null
  }
  succs={
    1682716048: null
  }
, 1682716048:
{
 true: 715093362
 false: 778097908
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    37162128: null
  }
  succs={
    715093362: null
    778097908: null
  }
, 715093362:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1682716048: null
  }
  succs={
    336141860: null
  }
, 778097908:
{
 ir: null
 stmt: null
  preds={
    1682716048: null
  }
  succs={
    336141860: null
  }
, 336141860:
{
 tag: IFEXIT
  preds={
    715093362: null
    778097908: null
  }
  succs={
    1173151026: null
  }
, 1173151026:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    336141860: null
  }
  succs={
    1759914811: null
  }
, 1759914811:
{
 true: 1082753194
 false: 885186621
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1173151026: null
  }
  succs={
    1082753194: null
    885186621: null
  }
, 1082753194:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1759914811: null
  }
  succs={
    400867034: null
  }
, 885186621:
{
 ir: null
 stmt: null
  preds={
    1759914811: null
  }
  succs={
    400867034: null
  }
, 400867034:
{
 tag: IFEXIT
  preds={
    1082753194: null
    885186621: null
  }
  succs={
    1633844381: null
  }
, 1633844381:
{
 ir: it ++ 
  preds={
    400867034: null
  }
  succs={
    467988572: null
  }
, 1405230085:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    467988572: null
  }
  succs={
    1872257073: null
  }
, 1872257073:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1405230085: null
  }
  succs={
    942829525: null
  }
, 942829525:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1872257073: null
  }
  succs={
    1246132954: null
  }
, 1246132954:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    942829525: null
  }
  succs={
    153580963: null
  }
, 153580963:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1246132954: null
  }
  succs={
    621942110: null
  }
, 621942110:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    153580963: null
  }
  succs={
    250977006: null
  }
, 250977006:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    621942110: null
  }
  succs={
    2006757696: null
  }
, 2006757696:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    250977006: null
  }
  succs={
    917040074: null
  }
, 917040074:
{
 true: 298893301
 false: 1142429510
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    2006757696: null
  }
  succs={
    298893301: null
    1142429510: null
  }
, 298893301:
{
 true: 1168398461
 false: 737196947
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    917040074: null
  }
  succs={
    1168398461: null
    737196947: null
  }
, 1142429510:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    917040074: null
  }
  succs={
    1100517919: null
  }
, 1168398461:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    298893301: null
  }
  succs={
    1277160809: null
  }
, 737196947:
{
 true: 1890131314
 false: 67557666
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    298893301: null
  }
  succs={
    1890131314: null
    67557666: null
  }
, 1890131314:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    737196947: null
  }
  succs={
    598588779: null
  }
, 67557666:
{
 true: 1386863459
 false: 1173819240
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    737196947: null
  }
  succs={
    1386863459: null
    1173819240: null
  }
, 1386863459:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    67557666: null
  }
  succs={
    1442935412: null
  }
, 1173819240:
{
 true: 1076721351
 false: 1017502292
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    67557666: null
  }
  succs={
    1076721351: null
    1017502292: null
  }
, 1076721351:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1173819240: null
  }
  succs={
    384030416: null
  }
, 1017502292:
{
 true: 665696527
 false: 187903706
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1173819240: null
  }
  succs={
    665696527: null
    187903706: null
  }
, 665696527:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1017502292: null
  }
  succs={
    1470148280: null
  }
, 187903706:
{
 true: 534213125
 false: 680072609
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1017502292: null
  }
  succs={
    534213125: null
    680072609: null
  }
, 534213125:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    187903706: null
  }
  succs={
    1811351040: null
  }
, 680072609:
{
 true: 62505055
 false: 1655088254
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    187903706: null
  }
  succs={
    62505055: null
    1655088254: null
  }
, 62505055:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    680072609: null
  }
  succs={
    1178969461: null
  }
, 1655088254:
{
 ir: null
 stmt: null
  preds={
    680072609: null
  }
  succs={
    1178969461: null
  }
, 1178969461:
{
 tag: IFEXIT
  preds={
    62505055: null
    1655088254: null
  }
  succs={
    1811351040: null
  }
, 1811351040:
{
 tag: IFEXIT
  preds={
    534213125: null
    1178969461: null
  }
  succs={
    1470148280: null
  }
, 1470148280:
{
 tag: IFEXIT
  preds={
    665696527: null
    1811351040: null
  }
  succs={
    384030416: null
  }
, 384030416:
{
 tag: IFEXIT
  preds={
    1076721351: null
    1470148280: null
  }
  succs={
    1442935412: null
  }
, 1442935412:
{
 tag: IFEXIT
  preds={
    1386863459: null
    384030416: null
  }
  succs={
    598588779: null
  }
, 598588779:
{
 tag: IFEXIT
  preds={
    1890131314: null
    1442935412: null
  }
  succs={
    1277160809: null
  }
, 1277160809:
{
 tag: IFEXIT
  preds={
    1168398461: null
    598588779: null
  }
  succs={
    1654520666: null
  }
, 1654520666:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1277160809: null
  }
  succs={
    831160736: null
  }
, 831160736:
{
 true: 950954487
 false: 1262399289
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1654520666: null
  }
  succs={
    950954487: null
    1262399289: null
  }
, 950954487:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    831160736: null
  }
  succs={
    747984007: null
  }
, 1262399289:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    831160736: null
  }
  succs={
    9740045: null
  }
, 747984007:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    950954487: null
  }
  succs={
    199868206: null
  }
, 199868206:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    747984007: null
  }
  succs={
    103010850: null
  }
, 103010850:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    199868206: null
  }
  succs={
    259237839: null
  }
, 9740045:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1262399289: null
  }
  succs={
    224950719: null
  }
, 224950719:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    9740045: null
  }
  succs={
    356649202: null
  }
, 356649202:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    224950719: null
  }
  succs={
    259237839: null
  }
, 259237839:
{
 tag: IFEXIT
  preds={
    103010850: null
    356649202: null
  }
  succs={
    848193662: null
  }
, 1100517919:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1142429510: null
  }
  succs={
    570038756: null
  }
, 570038756:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1100517919: null
  }
  succs={
    866488267: null
  }
, 866488267:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    570038756: null
  }
  succs={
    848193662: null
  }
, 848193662:
{
 tag: IFEXIT
  preds={
    259237839: null
    866488267: null
  }
  succs={
    1128952562: null
  }
, 1128952562:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    848193662: null
  }
  succs={
    1812291616: null
  }
, 1812291616:
{
 true: 1552840327
 false: 755576935
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1128952562: null
  }
  succs={
    1552840327: null
    755576935: null
  }
, 1552840327:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    1812291616: null
  }
  succs={
    2093499056: null
  }
, 755576935:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    1812291616: null
  }
  succs={
    2093499056: null
  }
, 2093499056:
{
 tag: IFEXIT
  preds={
    1552840327: null
    755576935: null
  }
  succs={
    1407003104: null
  }
, 1407003104:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    2093499056: null
  }
  succs={
    703665376: null
  }
, 703665376:
{
 true: 1588446023
 false: 1817615535
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1407003104: null
  }
  succs={
    1588446023: null
    1817615535: null
  }
, 1588446023:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    703665376: null
  }
  succs={
    1894826834: null
  }
, 1817615535:
{
 ir: null
 stmt: null
  preds={
    703665376: null
  }
  succs={
    698743076: null
  }
, 1894826834:
{
 true: 926134772
 false: 1318310462
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1588446023: null
  }
  succs={
    926134772: null
    1318310462: null
  }
, 926134772:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1894826834: null
  }
  succs={
    1950052389: null
  }
, 1318310462:
{
 ir: null
 stmt: null
  preds={
    1894826834: null
  }
  succs={
    1950052389: null
  }
, 1950052389:
{
 tag: IFEXIT
  preds={
    926134772: null
    1318310462: null
  }
  succs={
    682713491: null
  }
, 682713491:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1950052389: null
  }
  succs={
    362417934: null
  }
, 362417934:
{
 ir: i=1;
 for-condition: 745868137
 for-step: 1686386255
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 769354865
  preds={
    682713491: null
  }
  succs={
    745868137: null
  }
, 745868137:
{
 true: 1142006014
 false: 769354865
 ir: i<10
 loop-variants: [i, t]
  preds={
    362417934: null
    1686386255: null
  }
  succs={
    1142006014: null
    769354865: null
  }
, 1142006014:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    745868137: null
  }
  succs={
    1148172078: null
  }
, 1148172078:
{
 true: 1467394552
 false: 1735520170
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1142006014: null
  }
  succs={
    1467394552: null
    1735520170: null
  }
, 1467394552:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1148172078: null
  }
  succs={
    2028160153: null
  }
, 1735520170:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1148172078: null
  }
  succs={
    650835126: null
  }
, 2028160153:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1467394552: null
  }
  succs={
    650835126: null
  }
, 650835126:
{
 tag: IFEXIT
  preds={
    2028160153: null
    1735520170: null
  }
  succs={
    1686386255: null
  }
, 1686386255:
{
 ir: i ++ 
  preds={
    650835126: null
  }
  succs={
    745868137: null
  }
, 769354865:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    745868137: null
  }
  succs={
    698743076: null
  }
, 698743076:
{
 tag: IFEXIT
  preds={
    769354865: null
    1817615535: null
  }
  succs={
    1600888965: null
  }
, 1600888965:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    698743076: null
  }
  succs={
    2115824028: null
  }
, 2115824028:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1600888965: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[586212137:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    547160119: null
  }
, 547160119:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    586212137: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1728457363:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    841323501: null
  }
, 841323501:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1728457363: null
  }
  succs={
    95735296: null
  }
, 95735296:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    841323501: null
  }
  succs={
    2001164060: null
  }
, 2001164060:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    95735296: null
  }
  succs={
    1776486626: null
  }
, 1776486626:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    2001164060: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[551405440:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 993640162
 for-step: 1753868052
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 1304803463
  preds={
  }
  succs={
    993640162: null
  }
, 993640162:
{
 true: 586212137
 false: 1304803463
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    551405440: null
    1753868052: null
  }
  succs={
    586212137: null
    1304803463: null
  }
, 586212137:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    993640162: null
  }
  succs={
    547160119: null
  }
, 547160119:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    586212137: null
  }
  succs={
    1753868052: null
  }
, 1753868052:
{
 ir: k -- 
  preds={
    547160119: null
  }
  succs={
    993640162: null
  }
, 1304803463:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    993640162: null
  }
  succs={
    998101363: null
  }
, 998101363:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    1304803463: null
  }
  succs={
    1968369755: null
  }
, 1968369755:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    998101363: null
  }
  succs={
    1380194466: null
  }
, 1380194466:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1968369755: null
  }
  succs={
    478214365: null
  }
, 478214365:
{
 ir: k=(lb+1);
 for-condition: 1063777791
 for-step: 1370665958
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 552015146
  preds={
    1380194466: null
  }
  succs={
    1063777791: null
  }
, 1063777791:
{
 true: 1728457363
 false: 552015146
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    478214365: null
    1370665958: null
  }
  succs={
    1728457363: null
    552015146: null
  }
, 1728457363:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1063777791: null
  }
  succs={
    841323501: null
  }
, 841323501:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1728457363: null
  }
  succs={
    95735296: null
  }
, 95735296:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    841323501: null
  }
  succs={
    2001164060: null
  }
, 2001164060:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    95735296: null
  }
  succs={
    1776486626: null
  }
, 1776486626:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    2001164060: null
  }
  succs={
    1370665958: null
  }
, 1370665958:
{
 ir: k ++ 
  preds={
    1776486626: null
  }
  succs={
    1063777791: null
  }
, 552015146:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    1063777791: null
  }
  succs={
    540005572: null
  }
, 540005572:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    552015146: null
  }
  succs={
    997361164: null
  }
, 997361164:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    540005572: null
  }
  succs={
    2132487943: null
  }
, 2132487943:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    997361164: null
  }
  succs={
    1733110667: null
  }
, 1733110667:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    2132487943: null
  }
  succs={
    966416978: null
  }
, 966416978:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    1733110667: null
  }
  succs={
    376961419: null
  }
, 376961419:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    966416978: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[1427013366:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1051589563: null
  }
, 1051589563:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1427013366: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1934114123:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    932325687: null
  }
, 932325687:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1934114123: null
  }
  succs={
    144055893: null
  }
, 144055893:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    932325687: null
  }
  succs={
    1743437314: null
  }
, 1743437314:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    144055893: null
  }
  succs={
    1100474457: null
  }
, 1100474457:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1743437314: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1483742860:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 2090630781
 for-step: 156321306
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 789475336
  preds={
  }
  succs={
    2090630781: null
  }
, 2090630781:
{
 true: 1427013366
 false: 789475336
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    1483742860: null
    156321306: null
  }
  succs={
    1427013366: null
    789475336: null
  }
, 1427013366:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    2090630781: null
  }
  succs={
    1051589563: null
  }
, 1051589563:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1427013366: null
  }
  succs={
    156321306: null
  }
, 156321306:
{
 ir: k -- 
  preds={
    1051589563: null
  }
  succs={
    2090630781: null
  }
, 789475336:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    2090630781: null
  }
  succs={
    813603842: null
  }
, 813603842:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    789475336: null
  }
  succs={
    1747087615: null
  }
, 1747087615:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    813603842: null
  }
  succs={
    1807780471: null
  }
, 1807780471:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1747087615: null
  }
  succs={
    1272708038: null
  }
, 1272708038:
{
 ir: k=(lb+1);
 for-condition: 1929848645
 for-step: 2037601809
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 123251782
  preds={
    1807780471: null
  }
  succs={
    1929848645: null
  }
, 1929848645:
{
 true: 1934114123
 false: 123251782
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    1272708038: null
    2037601809: null
  }
  succs={
    1934114123: null
    123251782: null
  }
, 1934114123:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1929848645: null
  }
  succs={
    932325687: null
  }
, 932325687:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1934114123: null
  }
  succs={
    144055893: null
  }
, 144055893:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    932325687: null
  }
  succs={
    1743437314: null
  }
, 1743437314:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    144055893: null
  }
  succs={
    1100474457: null
  }
, 1100474457:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1743437314: null
  }
  succs={
    2037601809: null
  }
, 2037601809:
{
 ir: k ++ 
  preds={
    1100474457: null
  }
  succs={
    1929848645: null
  }
, 123251782:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    1929848645: null
  }
  succs={
    1294962407: null
  }
, 1294962407:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    123251782: null
  }
  succs={
    1497258319: null
  }
, 1497258319:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1294962407: null
  }
  succs={
    975069095: null
  }
, 975069095:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    1497258319: null
  }
  succs={
    2020015678: null
  }
, 2020015678:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    975069095: null
  }
  succs={
    1234116451: null
  }
, 1234116451:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    2020015678: null
  }
  succs={
    1649464124: null
  }
, 1649464124:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    1234116451: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[1705236425:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1522288781:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    997919131: null
  }
, 997919131:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1522288781: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1030218707:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[477541118:
{
 ir: i1=0;
 for-condition: 819545304
 for-step: 2141341498
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1197641827
  preds={
  }
  succs={
    819545304: null
  }
, 819545304:
{
 true: 1522288781
 false: 1197641827
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    477541118: null
    2141341498: null
  }
  succs={
    1522288781: null
    1197641827: null
  }
, 1522288781:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    819545304: null
  }
  succs={
    997919131: null
  }
, 997919131:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1522288781: null
  }
  succs={
    2141341498: null
  }
, 2141341498:
{
 ir: i1 ++ 
  preds={
    997919131: null
  }
  succs={
    819545304: null
  }
, 1197641827:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    819545304: null
  }
  succs={
    2035894779: null
  }
, 2035894779:
{
 ir: i1=1;
 for-condition: 347035587
 for-step: 720060219
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 672147662
  preds={
    1197641827: null
  }
  succs={
    347035587: null
  }
, 347035587:
{
 true: 1030218707
 false: 672147662
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2035894779: null
    720060219: null
  }
  succs={
    1030218707: null
    672147662: null
  }
, 1030218707:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    347035587: null
  }
  succs={
    720060219: null
  }
, 720060219:
{
 ir: i1 ++ 
  preds={
    1030218707: null
  }
  succs={
    347035587: null
  }
, 672147662:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    347035587: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1976233207:
{
 ir: i2=1;
 for-condition: 1190097728
 for-step: 103483282
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 802425281
  preds={
  }
  succs={
    1190097728: null
  }
, 1190097728:
{
 true: 477541118
 false: 802425281
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1976233207: null
    103483282: null
  }
  succs={
    477541118: null
    802425281: null
  }
, 477541118:
{
 ir: i1=0;
 for-condition: 819545304
 for-step: 2141341498
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1197641827
  preds={
    1190097728: null
  }
  succs={
    819545304: null
  }
, 819545304:
{
 true: 1522288781
 false: 1197641827
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    477541118: null
    2141341498: null
  }
  succs={
    1522288781: null
    1197641827: null
  }
, 1522288781:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    819545304: null
  }
  succs={
    997919131: null
  }
, 997919131:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1522288781: null
  }
  succs={
    2141341498: null
  }
, 2141341498:
{
 ir: i1 ++ 
  preds={
    997919131: null
  }
  succs={
    819545304: null
  }
, 1197641827:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    819545304: null
  }
  succs={
    2035894779: null
  }
, 2035894779:
{
 ir: i1=1;
 for-condition: 347035587
 for-step: 720060219
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 672147662
  preds={
    1197641827: null
  }
  succs={
    347035587: null
  }
, 347035587:
{
 true: 1030218707
 false: 672147662
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2035894779: null
    720060219: null
  }
  succs={
    1030218707: null
    672147662: null
  }
, 1030218707:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    347035587: null
  }
  succs={
    720060219: null
  }
, 720060219:
{
 ir: i1 ++ 
  preds={
    1030218707: null
  }
  succs={
    347035587: null
  }
, 672147662:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    347035587: null
  }
  succs={
    103483282: null
  }
, 103483282:
{
 ir: i2 ++ 
  preds={
    672147662: null
  }
  succs={
    1190097728: null
  }
, 802425281:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1190097728: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[334592911:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[767321840:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[34782860:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1416013849:
{
 true: 1705236425
 false: 818628762
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1705236425: null
    818628762: null
  }
, 1705236425:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1416013849: null
  }
  succs={
    1075676110: null
  }
, 818628762:
{
 ir: null
 stmt: null
  preds={
    1416013849: null
  }
  succs={
    1075676110: null
  }
, 1075676110:
{
 tag: IFEXIT
  preds={
    1705236425: null
    818628762: null
  }
  succs={
    806609384: null
  }
, 806609384:
{
 ir: i3=1;
 for-condition: 303831560
 for-step: 1851422703
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1641017828
  preds={
    1075676110: null
  }
  succs={
    303831560: null
  }
, 303831560:
{
 true: 1976233207
 false: 1641017828
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    806609384: null
    1851422703: null
  }
  succs={
    1976233207: null
    1641017828: null
  }
, 1976233207:
{
 ir: i2=1;
 for-condition: 1190097728
 for-step: 103483282
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 802425281
  preds={
    303831560: null
  }
  succs={
    1190097728: null
  }
, 1190097728:
{
 true: 477541118
 false: 802425281
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1976233207: null
    103483282: null
  }
  succs={
    477541118: null
    802425281: null
  }
, 477541118:
{
 ir: i1=0;
 for-condition: 819545304
 for-step: 2141341498
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1197641827
  preds={
    1190097728: null
  }
  succs={
    819545304: null
  }
, 819545304:
{
 true: 1522288781
 false: 1197641827
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    477541118: null
    2141341498: null
  }
  succs={
    1522288781: null
    1197641827: null
  }
, 1522288781:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    819545304: null
  }
  succs={
    997919131: null
  }
, 997919131:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1522288781: null
  }
  succs={
    2141341498: null
  }
, 2141341498:
{
 ir: i1 ++ 
  preds={
    997919131: null
  }
  succs={
    819545304: null
  }
, 1197641827:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    819545304: null
  }
  succs={
    2035894779: null
  }
, 2035894779:
{
 ir: i1=1;
 for-condition: 347035587
 for-step: 720060219
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 672147662
  preds={
    1197641827: null
  }
  succs={
    347035587: null
  }
, 347035587:
{
 true: 1030218707
 false: 672147662
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2035894779: null
    720060219: null
  }
  succs={
    1030218707: null
    672147662: null
  }
, 1030218707:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    347035587: null
  }
  succs={
    720060219: null
  }
, 720060219:
{
 ir: i1 ++ 
  preds={
    1030218707: null
  }
  succs={
    347035587: null
  }
, 672147662:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    347035587: null
  }
  succs={
    103483282: null
  }
, 103483282:
{
 ir: i2 ++ 
  preds={
    672147662: null
  }
  succs={
    1190097728: null
  }
, 802425281:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1190097728: null
  }
  succs={
    1851422703: null
  }
, 1851422703:
{
 ir: i3 ++ 
  preds={
    802425281: null
  }
  succs={
    303831560: null
  }
, 1641017828:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    303831560: null
  }
  succs={
    1019397304: null
  }
, 1019397304:
{
 true: 334592911
 false: 18491840
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1641017828: null
  }
  succs={
    334592911: null
    18491840: null
  }
, 334592911:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1019397304: null
  }
  succs={
    532986070: null
  }
, 18491840:
{
 ir: null
 stmt: null
  preds={
    1019397304: null
  }
  succs={
    532986070: null
  }
, 532986070:
{
 tag: IFEXIT
  preds={
    334592911: null
    18491840: null
  }
  succs={
    124880290: null
  }
, 124880290:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    532986070: null
  }
  succs={
    2100829870: null
  }
, 2100829870:
{
 true: 767321840
 false: 1199573975
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    124880290: null
  }
  succs={
    767321840: null
    1199573975: null
  }
, 767321840:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    2100829870: null
  }
  succs={
    1280821776: null
  }
, 1199573975:
{
 ir: null
 stmt: null
  preds={
    2100829870: null
  }
  succs={
    1280821776: null
  }
, 1280821776:
{
 tag: IFEXIT
  preds={
    767321840: null
    1199573975: null
  }
  succs={
    1071783182: null
  }
, 1071783182:
{
 true: 34782860
 false: 2021357462
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1280821776: null
  }
  succs={
    34782860: null
    2021357462: null
  }
, 34782860:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1071783182: null
  }
  succs={
    168703427: null
  }
, 2021357462:
{
 ir: null
 stmt: null
  preds={
    1071783182: null
  }
  succs={
    168703427: null
  }
, 168703427:
{
 tag: IFEXIT
  preds={
    34782860: null
    2021357462: null
  }
  succs={
    494865616: null
  }
, 494865616:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    168703427: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[289304070:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1231029475:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    214853420: null
  }
, 214853420:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1231029475: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1367544605:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1882802109:
{
 ir: i1=0;
 for-condition: 234048257
 for-step: 254917009
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1186984840
  preds={
  }
  succs={
    234048257: null
  }
, 234048257:
{
 true: 1231029475
 false: 1186984840
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1882802109: null
    254917009: null
  }
  succs={
    1231029475: null
    1186984840: null
  }
, 1231029475:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    234048257: null
  }
  succs={
    214853420: null
  }
, 214853420:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1231029475: null
  }
  succs={
    254917009: null
  }
, 254917009:
{
 ir: i1 ++ 
  preds={
    214853420: null
  }
  succs={
    234048257: null
  }
, 1186984840:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    234048257: null
  }
  succs={
    1774347256: null
  }
, 1774347256:
{
 ir: i1=1;
 for-condition: 1799201343
 for-step: 1348009723
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 428475414
  preds={
    1186984840: null
  }
  succs={
    1799201343: null
  }
, 1799201343:
{
 true: 1367544605
 false: 428475414
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1774347256: null
    1348009723: null
  }
  succs={
    1367544605: null
    428475414: null
  }
, 1367544605:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1799201343: null
  }
  succs={
    1348009723: null
  }
, 1348009723:
{
 ir: i1 ++ 
  preds={
    1367544605: null
  }
  succs={
    1799201343: null
  }
, 428475414:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1799201343: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1703353597:
{
 ir: i2=1;
 for-condition: 522219842
 for-step: 1916766608
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1004308853
  preds={
  }
  succs={
    522219842: null
  }
, 522219842:
{
 true: 1882802109
 false: 1004308853
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1703353597: null
    1916766608: null
  }
  succs={
    1882802109: null
    1004308853: null
  }
, 1882802109:
{
 ir: i1=0;
 for-condition: 234048257
 for-step: 254917009
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1186984840
  preds={
    522219842: null
  }
  succs={
    234048257: null
  }
, 234048257:
{
 true: 1231029475
 false: 1186984840
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1882802109: null
    254917009: null
  }
  succs={
    1231029475: null
    1186984840: null
  }
, 1231029475:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    234048257: null
  }
  succs={
    214853420: null
  }
, 214853420:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1231029475: null
  }
  succs={
    254917009: null
  }
, 254917009:
{
 ir: i1 ++ 
  preds={
    214853420: null
  }
  succs={
    234048257: null
  }
, 1186984840:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    234048257: null
  }
  succs={
    1774347256: null
  }
, 1774347256:
{
 ir: i1=1;
 for-condition: 1799201343
 for-step: 1348009723
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 428475414
  preds={
    1186984840: null
  }
  succs={
    1799201343: null
  }
, 1799201343:
{
 true: 1367544605
 false: 428475414
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1774347256: null
    1348009723: null
  }
  succs={
    1367544605: null
    428475414: null
  }
, 1367544605:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1799201343: null
  }
  succs={
    1348009723: null
  }
, 1348009723:
{
 ir: i1 ++ 
  preds={
    1367544605: null
  }
  succs={
    1799201343: null
  }
, 428475414:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1799201343: null
  }
  succs={
    1916766608: null
  }
, 1916766608:
{
 ir: i2 ++ 
  preds={
    428475414: null
  }
  succs={
    522219842: null
  }
, 1004308853:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    522219842: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1590977463:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[798483422:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1335077110:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1793450447:
{
 true: 289304070
 false: 261716431
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    289304070: null
    261716431: null
  }
, 289304070:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1793450447: null
  }
  succs={
    1851947704: null
  }
, 261716431:
{
 ir: null
 stmt: null
  preds={
    1793450447: null
  }
  succs={
    1851947704: null
  }
, 1851947704:
{
 tag: IFEXIT
  preds={
    289304070: null
    261716431: null
  }
  succs={
    2052572633: null
  }
, 2052572633:
{
 ir: i3=1;
 for-condition: 669668653
 for-step: 1948950538
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 736233691
  preds={
    1851947704: null
  }
  succs={
    669668653: null
  }
, 669668653:
{
 true: 1703353597
 false: 736233691
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2052572633: null
    1948950538: null
  }
  succs={
    1703353597: null
    736233691: null
  }
, 1703353597:
{
 ir: i2=1;
 for-condition: 522219842
 for-step: 1916766608
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1004308853
  preds={
    669668653: null
  }
  succs={
    522219842: null
  }
, 522219842:
{
 true: 1882802109
 false: 1004308853
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1703353597: null
    1916766608: null
  }
  succs={
    1882802109: null
    1004308853: null
  }
, 1882802109:
{
 ir: i1=0;
 for-condition: 234048257
 for-step: 254917009
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1186984840
  preds={
    522219842: null
  }
  succs={
    234048257: null
  }
, 234048257:
{
 true: 1231029475
 false: 1186984840
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1882802109: null
    254917009: null
  }
  succs={
    1231029475: null
    1186984840: null
  }
, 1231029475:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    234048257: null
  }
  succs={
    214853420: null
  }
, 214853420:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1231029475: null
  }
  succs={
    254917009: null
  }
, 254917009:
{
 ir: i1 ++ 
  preds={
    214853420: null
  }
  succs={
    234048257: null
  }
, 1186984840:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    234048257: null
  }
  succs={
    1774347256: null
  }
, 1774347256:
{
 ir: i1=1;
 for-condition: 1799201343
 for-step: 1348009723
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 428475414
  preds={
    1186984840: null
  }
  succs={
    1799201343: null
  }
, 1799201343:
{
 true: 1367544605
 false: 428475414
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1774347256: null
    1348009723: null
  }
  succs={
    1367544605: null
    428475414: null
  }
, 1367544605:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1799201343: null
  }
  succs={
    1348009723: null
  }
, 1348009723:
{
 ir: i1 ++ 
  preds={
    1367544605: null
  }
  succs={
    1799201343: null
  }
, 428475414:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1799201343: null
  }
  succs={
    1916766608: null
  }
, 1916766608:
{
 ir: i2 ++ 
  preds={
    428475414: null
  }
  succs={
    522219842: null
  }
, 1004308853:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    522219842: null
  }
  succs={
    1948950538: null
  }
, 1948950538:
{
 ir: i3 ++ 
  preds={
    1004308853: null
  }
  succs={
    669668653: null
  }
, 736233691:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    669668653: null
  }
  succs={
    451480761: null
  }
, 451480761:
{
 true: 1590977463
 false: 996328734
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    736233691: null
  }
  succs={
    1590977463: null
    996328734: null
  }
, 1590977463:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    451480761: null
  }
  succs={
    8238713: null
  }
, 996328734:
{
 ir: null
 stmt: null
  preds={
    451480761: null
  }
  succs={
    8238713: null
  }
, 8238713:
{
 tag: IFEXIT
  preds={
    1590977463: null
    996328734: null
  }
  succs={
    2110370842: null
  }
, 2110370842:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    8238713: null
  }
  succs={
    49322247: null
  }
, 49322247:
{
 true: 798483422
 false: 1867721054
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    2110370842: null
  }
  succs={
    798483422: null
    1867721054: null
  }
, 798483422:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    49322247: null
  }
  succs={
    1602890186: null
  }
, 1867721054:
{
 ir: null
 stmt: null
  preds={
    49322247: null
  }
  succs={
    1602890186: null
  }
, 1602890186:
{
 tag: IFEXIT
  preds={
    798483422: null
    1867721054: null
  }
  succs={
    1227700386: null
  }
, 1227700386:
{
 true: 1335077110
 false: 1069736192
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1602890186: null
  }
  succs={
    1335077110: null
    1069736192: null
  }
, 1335077110:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1227700386: null
  }
  succs={
    831019851: null
  }
, 1069736192:
{
 ir: null
 stmt: null
  preds={
    1227700386: null
  }
  succs={
    831019851: null
  }
, 831019851:
{
 tag: IFEXIT
  preds={
    1335077110: null
    1069736192: null
  }
  succs={
    1670283668: null
  }
, 1670283668:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    831019851: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1797553910:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[125173444:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    911673654: null
  }
, 911673654:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    125173444: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1357570394:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[317794116:
{
 ir: i1=0;
 for-condition: 209524543
 for-step: 476152469
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 877317123
  preds={
  }
  succs={
    209524543: null
  }
, 209524543:
{
 true: 125173444
 false: 877317123
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    317794116: null
    476152469: null
  }
  succs={
    125173444: null
    877317123: null
  }
, 125173444:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    209524543: null
  }
  succs={
    911673654: null
  }
, 911673654:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    125173444: null
  }
  succs={
    476152469: null
  }
, 476152469:
{
 ir: i1 ++ 
  preds={
    911673654: null
  }
  succs={
    209524543: null
  }
, 877317123:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    209524543: null
  }
  succs={
    1532977612: null
  }
, 1532977612:
{
 ir: i1=1;
 for-condition: 1270490884
 for-step: 957846640
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1055932985
  preds={
    877317123: null
  }
  succs={
    1270490884: null
  }
, 1270490884:
{
 true: 1357570394
 false: 1055932985
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1532977612: null
    957846640: null
  }
  succs={
    1357570394: null
    1055932985: null
  }
, 1357570394:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1270490884: null
  }
  succs={
    957846640: null
  }
, 957846640:
{
 ir: i1 ++ 
  preds={
    1357570394: null
  }
  succs={
    1270490884: null
  }
, 1055932985:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1270490884: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[77173924:
{
 ir: i2=1;
 for-condition: 610844900
 for-step: 27796563
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1039486933
  preds={
  }
  succs={
    610844900: null
  }
, 610844900:
{
 true: 317794116
 false: 1039486933
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    77173924: null
    27796563: null
  }
  succs={
    317794116: null
    1039486933: null
  }
, 317794116:
{
 ir: i1=0;
 for-condition: 209524543
 for-step: 476152469
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 877317123
  preds={
    610844900: null
  }
  succs={
    209524543: null
  }
, 209524543:
{
 true: 125173444
 false: 877317123
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    317794116: null
    476152469: null
  }
  succs={
    125173444: null
    877317123: null
  }
, 125173444:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    209524543: null
  }
  succs={
    911673654: null
  }
, 911673654:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    125173444: null
  }
  succs={
    476152469: null
  }
, 476152469:
{
 ir: i1 ++ 
  preds={
    911673654: null
  }
  succs={
    209524543: null
  }
, 877317123:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    209524543: null
  }
  succs={
    1532977612: null
  }
, 1532977612:
{
 ir: i1=1;
 for-condition: 1270490884
 for-step: 957846640
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1055932985
  preds={
    877317123: null
  }
  succs={
    1270490884: null
  }
, 1270490884:
{
 true: 1357570394
 false: 1055932985
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1532977612: null
    957846640: null
  }
  succs={
    1357570394: null
    1055932985: null
  }
, 1357570394:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1270490884: null
  }
  succs={
    957846640: null
  }
, 957846640:
{
 ir: i1 ++ 
  preds={
    1357570394: null
  }
  succs={
    1270490884: null
  }
, 1055932985:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1270490884: null
  }
  succs={
    27796563: null
  }
, 27796563:
{
 ir: i2 ++ 
  preds={
    1055932985: null
  }
  succs={
    610844900: null
  }
, 1039486933:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    610844900: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1501618847:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1123757033:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1163059848:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[411382490:
{
 true: 1797553910
 false: 252744319
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1797553910: null
    252744319: null
  }
, 1797553910:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    411382490: null
  }
  succs={
    2118912967: null
  }
, 252744319:
{
 ir: null
 stmt: null
  preds={
    411382490: null
  }
  succs={
    2118912967: null
  }
, 2118912967:
{
 tag: IFEXIT
  preds={
    1797553910: null
    252744319: null
  }
  succs={
    395068544: null
  }
, 395068544:
{
 ir: i3=1;
 for-condition: 1610143599
 for-step: 1464230046
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1088034372
  preds={
    2118912967: null
  }
  succs={
    1610143599: null
  }
, 1610143599:
{
 true: 77173924
 false: 1088034372
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    395068544: null
    1464230046: null
  }
  succs={
    77173924: null
    1088034372: null
  }
, 77173924:
{
 ir: i2=1;
 for-condition: 610844900
 for-step: 27796563
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1039486933
  preds={
    1610143599: null
  }
  succs={
    610844900: null
  }
, 610844900:
{
 true: 317794116
 false: 1039486933
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    77173924: null
    27796563: null
  }
  succs={
    317794116: null
    1039486933: null
  }
, 317794116:
{
 ir: i1=0;
 for-condition: 209524543
 for-step: 476152469
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 877317123
  preds={
    610844900: null
  }
  succs={
    209524543: null
  }
, 209524543:
{
 true: 125173444
 false: 877317123
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    317794116: null
    476152469: null
  }
  succs={
    125173444: null
    877317123: null
  }
, 125173444:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    209524543: null
  }
  succs={
    911673654: null
  }
, 911673654:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    125173444: null
  }
  succs={
    476152469: null
  }
, 476152469:
{
 ir: i1 ++ 
  preds={
    911673654: null
  }
  succs={
    209524543: null
  }
, 877317123:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    209524543: null
  }
  succs={
    1532977612: null
  }
, 1532977612:
{
 ir: i1=1;
 for-condition: 1270490884
 for-step: 957846640
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1055932985
  preds={
    877317123: null
  }
  succs={
    1270490884: null
  }
, 1270490884:
{
 true: 1357570394
 false: 1055932985
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1532977612: null
    957846640: null
  }
  succs={
    1357570394: null
    1055932985: null
  }
, 1357570394:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1270490884: null
  }
  succs={
    957846640: null
  }
, 957846640:
{
 ir: i1 ++ 
  preds={
    1357570394: null
  }
  succs={
    1270490884: null
  }
, 1055932985:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1270490884: null
  }
  succs={
    27796563: null
  }
, 27796563:
{
 ir: i2 ++ 
  preds={
    1055932985: null
  }
  succs={
    610844900: null
  }
, 1039486933:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    610844900: null
  }
  succs={
    1464230046: null
  }
, 1464230046:
{
 ir: i3 ++ 
  preds={
    1039486933: null
  }
  succs={
    1610143599: null
  }
, 1088034372:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1610143599: null
  }
  succs={
    752686443: null
  }
, 752686443:
{
 true: 1501618847
 false: 1216070398
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1088034372: null
  }
  succs={
    1501618847: null
    1216070398: null
  }
, 1501618847:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    752686443: null
  }
  succs={
    1476625795: null
  }
, 1216070398:
{
 ir: null
 stmt: null
  preds={
    752686443: null
  }
  succs={
    1476625795: null
  }
, 1476625795:
{
 tag: IFEXIT
  preds={
    1501618847: null
    1216070398: null
  }
  succs={
    105451526: null
  }
, 105451526:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1476625795: null
  }
  succs={
    1417768314: null
  }
, 1417768314:
{
 true: 1123757033
 false: 275432948
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    105451526: null
  }
  succs={
    1123757033: null
    275432948: null
  }
, 1123757033:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1417768314: null
  }
  succs={
    1592602335: null
  }
, 275432948:
{
 ir: null
 stmt: null
  preds={
    1417768314: null
  }
  succs={
    1592602335: null
  }
, 1592602335:
{
 tag: IFEXIT
  preds={
    1123757033: null
    275432948: null
  }
  succs={
    443006437: null
  }
, 443006437:
{
 true: 1163059848
 false: 1550093880
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1592602335: null
  }
  succs={
    1163059848: null
    1550093880: null
  }
, 1163059848:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    443006437: null
  }
  succs={
    1808324797: null
  }
, 1550093880:
{
 ir: null
 stmt: null
  preds={
    443006437: null
  }
  succs={
    1808324797: null
  }
, 1808324797:
{
 tag: IFEXIT
  preds={
    1163059848: null
    1550093880: null
  }
  succs={
    962339310: null
  }
, 962339310:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1808324797: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1262371411:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1721660173: null
  }
, 1721660173:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1262371411: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[910041097:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1613856232: null
  }
, 1613856232:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    910041097: null
  }
  succs={
    2069232771: null
  }
, 2069232771:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1613856232: null
  }
  succs={
    907409625: null
  }
, 907409625:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    2069232771: null
  }
  succs={
    1562381774: null
  }
, 1562381774:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    907409625: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[337405659:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 330652043
 for-step: 26179918
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 949657590
  preds={
  }
  succs={
    330652043: null
  }
, 330652043:
{
 true: 1262371411
 false: 949657590
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    337405659: null
    26179918: null
  }
  succs={
    1262371411: null
    949657590: null
  }
, 1262371411:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    330652043: null
  }
  succs={
    1721660173: null
  }
, 1721660173:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1262371411: null
  }
  succs={
    26179918: null
  }
, 26179918:
{
 ir: k -- 
  preds={
    1721660173: null
  }
  succs={
    330652043: null
  }
, 949657590:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    330652043: null
  }
  succs={
    22737007: null
  }
, 22737007:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    949657590: null
  }
  succs={
    1988584481: null
  }
, 1988584481:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    22737007: null
  }
  succs={
    205010614: null
  }
, 205010614:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1988584481: null
  }
  succs={
    1312556583: null
  }
, 1312556583:
{
 ir: k=(lb+1);
 for-condition: 442060811
 for-step: 1475804169
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 182834500
  preds={
    205010614: null
  }
  succs={
    442060811: null
  }
, 442060811:
{
 true: 910041097
 false: 182834500
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    1312556583: null
    1475804169: null
  }
  succs={
    910041097: null
    182834500: null
  }
, 910041097:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    442060811: null
  }
  succs={
    1613856232: null
  }
, 1613856232:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    910041097: null
  }
  succs={
    2069232771: null
  }
, 2069232771:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1613856232: null
  }
  succs={
    907409625: null
  }
, 907409625:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    2069232771: null
  }
  succs={
    1562381774: null
  }
, 1562381774:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    907409625: null
  }
  succs={
    1475804169: null
  }
, 1475804169:
{
 ir: k ++ 
  preds={
    1562381774: null
  }
  succs={
    442060811: null
  }
, 182834500:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    442060811: null
  }
  succs={
    1525421339: null
  }
, 1525421339:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    182834500: null
  }
  succs={
    1959734623: null
  }
, 1959734623:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1525421339: null
  }
  succs={
    347701627: null
  }
, 347701627:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    1959734623: null
  }
  succs={
    810695005: null
  }
, 810695005:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    347701627: null
  }
  succs={
    170698369: null
  }
, 170698369:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    810695005: null
  }
  succs={
    126142286: null
  }
, 126142286:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    170698369: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[295749384:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    2119663341: null
  }
, 2119663341:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    295749384: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[428035767:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    731431696: null
  }
, 731431696:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    428035767: null
  }
  succs={
    641078642: null
  }
, 641078642:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    731431696: null
  }
  succs={
    1573405835: null
  }
, 1573405835:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    641078642: null
  }
  succs={
    807771233: null
  }
, 807771233:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1573405835: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[513477778:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 817880261
 for-step: 1543420346
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 1290911050
  preds={
  }
  succs={
    817880261: null
  }
, 817880261:
{
 true: 295749384
 false: 1290911050
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    513477778: null
    1543420346: null
  }
  succs={
    295749384: null
    1290911050: null
  }
, 295749384:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    817880261: null
  }
  succs={
    2119663341: null
  }
, 2119663341:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    295749384: null
  }
  succs={
    1543420346: null
  }
, 1543420346:
{
 ir: k -- 
  preds={
    2119663341: null
  }
  succs={
    817880261: null
  }
, 1290911050:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    817880261: null
  }
  succs={
    40245733: null
  }
, 40245733:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    1290911050: null
  }
  succs={
    1147103911: null
  }
, 1147103911:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    40245733: null
  }
  succs={
    1782724863: null
  }
, 1782724863:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1147103911: null
  }
  succs={
    626754729: null
  }
, 626754729:
{
 ir: k=(lb+1);
 for-condition: 869304868
 for-step: 975724693
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 645018917
  preds={
    1782724863: null
  }
  succs={
    869304868: null
  }
, 869304868:
{
 true: 428035767
 false: 645018917
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    626754729: null
    975724693: null
  }
  succs={
    428035767: null
    645018917: null
  }
, 428035767:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    869304868: null
  }
  succs={
    731431696: null
  }
, 731431696:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    428035767: null
  }
  succs={
    641078642: null
  }
, 641078642:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    731431696: null
  }
  succs={
    1573405835: null
  }
, 1573405835:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    641078642: null
  }
  succs={
    807771233: null
  }
, 807771233:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1573405835: null
  }
  succs={
    975724693: null
  }
, 975724693:
{
 ir: k ++ 
  preds={
    807771233: null
  }
  succs={
    869304868: null
  }
, 645018917:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    869304868: null
  }
  succs={
    298060389: null
  }
, 298060389:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    645018917: null
  }
  succs={
    1757653560: null
  }
, 1757653560:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    298060389: null
  }
  succs={
    295064445: null
  }
, 295064445:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    1757653560: null
  }
  succs={
    645564279: null
  }
, 645564279:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    295064445: null
  }
  succs={
    391915263: null
  }
, 391915263:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    645564279: null
  }
  succs={
    1648090182: null
  }
, 1648090182:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    391915263: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[280475120:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[95387183:
{
 ir: i2=0;
 for-condition: 134967549
 for-step: 770854681
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 13068130
  preds={
  }
  succs={
    134967549: null
  }
, 134967549:
{
 true: 280475120
 false: 13068130
 ir: i2<m2
 loop-variants: [i2]
  preds={
    95387183: null
    770854681: null
  }
  succs={
    280475120: null
    13068130: null
  }
, 280475120:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    134967549: null
  }
  succs={
    770854681: null
  }
, 770854681:
{
 ir: i2 ++ 
  preds={
    280475120: null
  }
  succs={
    134967549: null
  }
, 13068130:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    134967549: null
  }
  succs={
    1394111263: null
  }
, 1394111263:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    13068130: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[311245180:
{
 ir: i1=0;
 for-condition: 767041877
 for-step: 692760632
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 962248325
  preds={
  }
  succs={
    767041877: null
  }
, 767041877:
{
 true: 95387183
 false: 962248325
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    311245180: null
    692760632: null
  }
  succs={
    95387183: null
    962248325: null
  }
, 95387183:
{
 ir: i2=0;
 for-condition: 134967549
 for-step: 770854681
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 13068130
  preds={
    767041877: null
  }
  succs={
    134967549: null
  }
, 134967549:
{
 true: 280475120
 false: 13068130
 ir: i2<m2
 loop-variants: [i2]
  preds={
    95387183: null
    770854681: null
  }
  succs={
    280475120: null
    13068130: null
  }
, 280475120:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    134967549: null
  }
  succs={
    770854681: null
  }
, 770854681:
{
 ir: i2 ++ 
  preds={
    280475120: null
  }
  succs={
    134967549: null
  }
, 13068130:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    134967549: null
  }
  succs={
    1394111263: null
  }
, 1394111263:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    13068130: null
  }
  succs={
    692760632: null
  }
, 692760632:
{
 ir: i1 ++ 
  preds={
    1394111263: null
  }
  succs={
    767041877: null
  }
, 962248325:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    767041877: null
  }
  succs={
    1434751602: null
  }
, 1434751602:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    962248325: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1169929192:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    858132653: null
  }
, 858132653:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1169929192: null
  }
  succs={
    2036240117: null
  }
, 2036240117:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    858132653: null
  }
  succs={
    328690775: null
  }
, 328690775:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    2036240117: null
  }
  succs={
    1376696824: null
  }
, 1376696824:
{
 ir: i3=0;
 for-condition: 783882087
 for-step: 1053596586
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1328191747
  preds={
    328690775: null
  }
  succs={
    783882087: null
  }
, 783882087:
{
 true: 311245180
 false: 1328191747
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1376696824: null
    1053596586: null
  }
  succs={
    311245180: null
    1328191747: null
  }
, 311245180:
{
 ir: i1=0;
 for-condition: 767041877
 for-step: 692760632
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 962248325
  preds={
    783882087: null
  }
  succs={
    767041877: null
  }
, 767041877:
{
 true: 95387183
 false: 962248325
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    311245180: null
    692760632: null
  }
  succs={
    95387183: null
    962248325: null
  }
, 95387183:
{
 ir: i2=0;
 for-condition: 134967549
 for-step: 770854681
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 13068130
  preds={
    767041877: null
  }
  succs={
    134967549: null
  }
, 134967549:
{
 true: 280475120
 false: 13068130
 ir: i2<m2
 loop-variants: [i2]
  preds={
    95387183: null
    770854681: null
  }
  succs={
    280475120: null
    13068130: null
  }
, 280475120:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    134967549: null
  }
  succs={
    770854681: null
  }
, 770854681:
{
 ir: i2 ++ 
  preds={
    280475120: null
  }
  succs={
    134967549: null
  }
, 13068130:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    134967549: null
  }
  succs={
    1394111263: null
  }
, 1394111263:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    13068130: null
  }
  succs={
    692760632: null
  }
, 692760632:
{
 ir: i1 ++ 
  preds={
    1394111263: null
  }
  succs={
    767041877: null
  }
, 962248325:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    767041877: null
  }
  succs={
    1434751602: null
  }
, 1434751602:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    962248325: null
  }
  succs={
    1053596586: null
  }
, 1053596586:
{
 ir: i3 ++ 
  preds={
    1434751602: null
  }
  succs={
    783882087: null
  }
, 1328191747:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    783882087: null
  }
  succs={
    693026222: null
  }
, 693026222:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1328191747: null
  }
  succs={
    237502470: null
  }
, 237502470:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    693026222: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[224591535:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1940424465:
{
 ir: i2=0;
 for-condition: 814945818
 for-step: 1501084178
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1140174868
  preds={
  }
  succs={
    814945818: null
  }
, 814945818:
{
 true: 224591535
 false: 1140174868
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1940424465: null
    1501084178: null
  }
  succs={
    224591535: null
    1140174868: null
  }
, 224591535:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    814945818: null
  }
  succs={
    1501084178: null
  }
, 1501084178:
{
 ir: i2 ++ 
  preds={
    224591535: null
  }
  succs={
    814945818: null
  }
, 1140174868:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    814945818: null
  }
  succs={
    1803439542: null
  }
, 1803439542:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1140174868: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1089291892:
{
 ir: i1=0;
 for-condition: 1549393863
 for-step: 787889005
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 930922744
  preds={
  }
  succs={
    1549393863: null
  }
, 1549393863:
{
 true: 1940424465
 false: 930922744
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1089291892: null
    787889005: null
  }
  succs={
    1940424465: null
    930922744: null
  }
, 1940424465:
{
 ir: i2=0;
 for-condition: 814945818
 for-step: 1501084178
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1140174868
  preds={
    1549393863: null
  }
  succs={
    814945818: null
  }
, 814945818:
{
 true: 224591535
 false: 1140174868
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1940424465: null
    1501084178: null
  }
  succs={
    224591535: null
    1140174868: null
  }
, 224591535:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    814945818: null
  }
  succs={
    1501084178: null
  }
, 1501084178:
{
 ir: i2 ++ 
  preds={
    224591535: null
  }
  succs={
    814945818: null
  }
, 1140174868:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    814945818: null
  }
  succs={
    1803439542: null
  }
, 1803439542:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1140174868: null
  }
  succs={
    787889005: null
  }
, 787889005:
{
 ir: i1 ++ 
  preds={
    1803439542: null
  }
  succs={
    1549393863: null
  }
, 930922744:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1549393863: null
  }
  succs={
    633964087: null
  }
, 633964087:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    930922744: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[333825340:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1327145660: null
  }
, 1327145660:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    333825340: null
  }
  succs={
    1560534902: null
  }
, 1560534902:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1327145660: null
  }
  succs={
    402104751: null
  }
, 402104751:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1560534902: null
  }
  succs={
    277861845: null
  }
, 277861845:
{
 ir: i3=0;
 for-condition: 264092188
 for-step: 1092992060
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 682914321
  preds={
    402104751: null
  }
  succs={
    264092188: null
  }
, 264092188:
{
 true: 1089291892
 false: 682914321
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    277861845: null
    1092992060: null
  }
  succs={
    1089291892: null
    682914321: null
  }
, 1089291892:
{
 ir: i1=0;
 for-condition: 1549393863
 for-step: 787889005
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 930922744
  preds={
    264092188: null
  }
  succs={
    1549393863: null
  }
, 1549393863:
{
 true: 1940424465
 false: 930922744
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1089291892: null
    787889005: null
  }
  succs={
    1940424465: null
    930922744: null
  }
, 1940424465:
{
 ir: i2=0;
 for-condition: 814945818
 for-step: 1501084178
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1140174868
  preds={
    1549393863: null
  }
  succs={
    814945818: null
  }
, 814945818:
{
 true: 224591535
 false: 1140174868
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1940424465: null
    1501084178: null
  }
  succs={
    224591535: null
    1140174868: null
  }
, 224591535:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    814945818: null
  }
  succs={
    1501084178: null
  }
, 1501084178:
{
 ir: i2 ++ 
  preds={
    224591535: null
  }
  succs={
    814945818: null
  }
, 1140174868:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    814945818: null
  }
  succs={
    1803439542: null
  }
, 1803439542:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1140174868: null
  }
  succs={
    787889005: null
  }
, 787889005:
{
 ir: i1 ++ 
  preds={
    1803439542: null
  }
  succs={
    1549393863: null
  }
, 930922744:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1549393863: null
  }
  succs={
    633964087: null
  }
, 633964087:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    930922744: null
  }
  succs={
    1092992060: null
  }
, 1092992060:
{
 ir: i3 ++ 
  preds={
    633964087: null
  }
  succs={
    264092188: null
  }
, 682914321:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    264092188: null
  }
  succs={
    1253785665: null
  }
, 1253785665:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    682914321: null
  }
  succs={
    611587518: null
  }
, 611587518:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1253785665: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[585257927:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1340283293:
{
 ir: i2=0;
 for-condition: 612412611
 for-step: 1491860427
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1755838330
  preds={
  }
  succs={
    612412611: null
  }
, 612412611:
{
 true: 585257927
 false: 1755838330
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1340283293: null
    1491860427: null
  }
  succs={
    585257927: null
    1755838330: null
  }
, 585257927:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    612412611: null
  }
  succs={
    1491860427: null
  }
, 1491860427:
{
 ir: i2 ++ 
  preds={
    585257927: null
  }
  succs={
    612412611: null
  }
, 1755838330:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    612412611: null
  }
  succs={
    1231075353: null
  }
, 1231075353:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1755838330: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[422243042:
{
 ir: i1=0;
 for-condition: 513310553
 for-step: 1323418266
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 42801967
  preds={
  }
  succs={
    513310553: null
  }
, 513310553:
{
 true: 1340283293
 false: 42801967
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    422243042: null
    1323418266: null
  }
  succs={
    1340283293: null
    42801967: null
  }
, 1340283293:
{
 ir: i2=0;
 for-condition: 612412611
 for-step: 1491860427
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1755838330
  preds={
    513310553: null
  }
  succs={
    612412611: null
  }
, 612412611:
{
 true: 585257927
 false: 1755838330
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1340283293: null
    1491860427: null
  }
  succs={
    585257927: null
    1755838330: null
  }
, 585257927:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    612412611: null
  }
  succs={
    1491860427: null
  }
, 1491860427:
{
 ir: i2 ++ 
  preds={
    585257927: null
  }
  succs={
    612412611: null
  }
, 1755838330:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    612412611: null
  }
  succs={
    1231075353: null
  }
, 1231075353:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1755838330: null
  }
  succs={
    1323418266: null
  }
, 1323418266:
{
 ir: i1 ++ 
  preds={
    1231075353: null
  }
  succs={
    513310553: null
  }
, 42801967:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    513310553: null
  }
  succs={
    1597169296: null
  }
, 1597169296:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    42801967: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1398450119:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1131634336: null
  }
, 1131634336:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1398450119: null
  }
  succs={
    1468498423: null
  }
, 1468498423:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1131634336: null
  }
  succs={
    2076021838: null
  }
, 2076021838:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1468498423: null
  }
  succs={
    1362405334: null
  }
, 1362405334:
{
 ir: i3=0;
 for-condition: 293687918
 for-step: 998935228
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1921324291
  preds={
    2076021838: null
  }
  succs={
    293687918: null
  }
, 293687918:
{
 true: 422243042
 false: 1921324291
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1362405334: null
    998935228: null
  }
  succs={
    422243042: null
    1921324291: null
  }
, 422243042:
{
 ir: i1=0;
 for-condition: 513310553
 for-step: 1323418266
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 42801967
  preds={
    293687918: null
  }
  succs={
    513310553: null
  }
, 513310553:
{
 true: 1340283293
 false: 42801967
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    422243042: null
    1323418266: null
  }
  succs={
    1340283293: null
    42801967: null
  }
, 1340283293:
{
 ir: i2=0;
 for-condition: 612412611
 for-step: 1491860427
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1755838330
  preds={
    513310553: null
  }
  succs={
    612412611: null
  }
, 612412611:
{
 true: 585257927
 false: 1755838330
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1340283293: null
    1491860427: null
  }
  succs={
    585257927: null
    1755838330: null
  }
, 585257927:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    612412611: null
  }
  succs={
    1491860427: null
  }
, 1491860427:
{
 ir: i2 ++ 
  preds={
    585257927: null
  }
  succs={
    612412611: null
  }
, 1755838330:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    612412611: null
  }
  succs={
    1231075353: null
  }
, 1231075353:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1755838330: null
  }
  succs={
    1323418266: null
  }
, 1323418266:
{
 ir: i1 ++ 
  preds={
    1231075353: null
  }
  succs={
    513310553: null
  }
, 42801967:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    513310553: null
  }
  succs={
    1597169296: null
  }
, 1597169296:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    42801967: null
  }
  succs={
    998935228: null
  }
, 998935228:
{
 ir: i3 ++ 
  preds={
    1597169296: null
  }
  succs={
    293687918: null
  }
, 1921324291:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    293687918: null
  }
  succs={
    1762409247: null
  }
, 1762409247:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1921324291: null
  }
  succs={
    494021631: null
  }
, 494021631:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1762409247: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1336822843:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1289602009:
{
 ir: i2=0;
 for-condition: 572706092
 for-step: 4008846
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1037000742
  preds={
  }
  succs={
    572706092: null
  }
, 572706092:
{
 true: 1336822843
 false: 1037000742
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1289602009: null
    4008846: null
  }
  succs={
    1336822843: null
    1037000742: null
  }
, 1336822843:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    572706092: null
  }
  succs={
    4008846: null
  }
, 4008846:
{
 ir: i2 ++ 
  preds={
    1336822843: null
  }
  succs={
    572706092: null
  }
, 1037000742:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    572706092: null
  }
  succs={
    154177822: null
  }
, 154177822:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1037000742: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1121544005:
{
 ir: i1=0;
 for-condition: 735140074
 for-step: 80867688
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 165951629
  preds={
  }
  succs={
    735140074: null
  }
, 735140074:
{
 true: 1289602009
 false: 165951629
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1121544005: null
    80867688: null
  }
  succs={
    1289602009: null
    165951629: null
  }
, 1289602009:
{
 ir: i2=0;
 for-condition: 572706092
 for-step: 4008846
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1037000742
  preds={
    735140074: null
  }
  succs={
    572706092: null
  }
, 572706092:
{
 true: 1336822843
 false: 1037000742
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1289602009: null
    4008846: null
  }
  succs={
    1336822843: null
    1037000742: null
  }
, 1336822843:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    572706092: null
  }
  succs={
    4008846: null
  }
, 4008846:
{
 ir: i2 ++ 
  preds={
    1336822843: null
  }
  succs={
    572706092: null
  }
, 1037000742:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    572706092: null
  }
  succs={
    154177822: null
  }
, 154177822:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1037000742: null
  }
  succs={
    80867688: null
  }
, 80867688:
{
 ir: i1 ++ 
  preds={
    154177822: null
  }
  succs={
    735140074: null
  }
, 165951629:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    735140074: null
  }
  succs={
    676538195: null
  }
, 676538195:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    165951629: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[552186123:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    674608081: null
  }
, 674608081:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    552186123: null
  }
  succs={
    742939450: null
  }
, 742939450:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    674608081: null
  }
  succs={
    1241568657: null
  }
, 1241568657:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    742939450: null
  }
  succs={
    711487917: null
  }
, 711487917:
{
 ir: i3=0;
 for-condition: 557424211
 for-step: 39846973
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 859361949
  preds={
    1241568657: null
  }
  succs={
    557424211: null
  }
, 557424211:
{
 true: 1121544005
 false: 859361949
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    711487917: null
    39846973: null
  }
  succs={
    1121544005: null
    859361949: null
  }
, 1121544005:
{
 ir: i1=0;
 for-condition: 735140074
 for-step: 80867688
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 165951629
  preds={
    557424211: null
  }
  succs={
    735140074: null
  }
, 735140074:
{
 true: 1289602009
 false: 165951629
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1121544005: null
    80867688: null
  }
  succs={
    1289602009: null
    165951629: null
  }
, 1289602009:
{
 ir: i2=0;
 for-condition: 572706092
 for-step: 4008846
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1037000742
  preds={
    735140074: null
  }
  succs={
    572706092: null
  }
, 572706092:
{
 true: 1336822843
 false: 1037000742
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1289602009: null
    4008846: null
  }
  succs={
    1336822843: null
    1037000742: null
  }
, 1336822843:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    572706092: null
  }
  succs={
    4008846: null
  }
, 4008846:
{
 ir: i2 ++ 
  preds={
    1336822843: null
  }
  succs={
    572706092: null
  }
, 1037000742:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    572706092: null
  }
  succs={
    154177822: null
  }
, 154177822:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1037000742: null
  }
  succs={
    80867688: null
  }
, 80867688:
{
 ir: i1 ++ 
  preds={
    154177822: null
  }
  succs={
    735140074: null
  }
, 165951629:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    735140074: null
  }
  succs={
    676538195: null
  }
, 676538195:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    165951629: null
  }
  succs={
    39846973: null
  }
, 39846973:
{
 ir: i3 ++ 
  preds={
    676538195: null
  }
  succs={
    557424211: null
  }
, 859361949:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    557424211: null
  }
  succs={
    1579030959: null
  }
, 1579030959:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    859361949: null
  }
  succs={
    932380376: null
  }
, 932380376:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1579030959: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[2001804956:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1974397962:
{
 ir: i2=0;
 for-condition: 840444920
 for-step: 112774596
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2044888689
  preds={
  }
  succs={
    840444920: null
  }
, 840444920:
{
 true: 2001804956
 false: 2044888689
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1974397962: null
    112774596: null
  }
  succs={
    2001804956: null
    2044888689: null
  }
, 2001804956:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    840444920: null
  }
  succs={
    112774596: null
  }
, 112774596:
{
 ir: i2 ++ 
  preds={
    2001804956: null
  }
  succs={
    840444920: null
  }
, 2044888689:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    840444920: null
  }
  succs={
    181806430: null
  }
, 181806430:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2044888689: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1217162392:
{
 ir: i1=0;
 for-condition: 135943858
 for-step: 623950582
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 511154139
  preds={
  }
  succs={
    135943858: null
  }
, 135943858:
{
 true: 1974397962
 false: 511154139
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1217162392: null
    623950582: null
  }
  succs={
    1974397962: null
    511154139: null
  }
, 1974397962:
{
 ir: i2=0;
 for-condition: 840444920
 for-step: 112774596
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2044888689
  preds={
    135943858: null
  }
  succs={
    840444920: null
  }
, 840444920:
{
 true: 2001804956
 false: 2044888689
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1974397962: null
    112774596: null
  }
  succs={
    2001804956: null
    2044888689: null
  }
, 2001804956:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    840444920: null
  }
  succs={
    112774596: null
  }
, 112774596:
{
 ir: i2 ++ 
  preds={
    2001804956: null
  }
  succs={
    840444920: null
  }
, 2044888689:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    840444920: null
  }
  succs={
    181806430: null
  }
, 181806430:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2044888689: null
  }
  succs={
    623950582: null
  }
, 623950582:
{
 ir: i1 ++ 
  preds={
    181806430: null
  }
  succs={
    135943858: null
  }
, 511154139:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    135943858: null
  }
  succs={
    1141042529: null
  }
, 1141042529:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    511154139: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1853194041:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1082705382: null
  }
, 1082705382:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1853194041: null
  }
  succs={
    1311844369: null
  }
, 1311844369:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1082705382: null
  }
  succs={
    1911571121: null
  }
, 1911571121:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1311844369: null
  }
  succs={
    1334198737: null
  }
, 1334198737:
{
 ir: i3=0;
 for-condition: 1874960853
 for-step: 1835916981
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1045909404
  preds={
    1911571121: null
  }
  succs={
    1874960853: null
  }
, 1874960853:
{
 true: 1217162392
 false: 1045909404
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1334198737: null
    1835916981: null
  }
  succs={
    1217162392: null
    1045909404: null
  }
, 1217162392:
{
 ir: i1=0;
 for-condition: 135943858
 for-step: 623950582
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 511154139
  preds={
    1874960853: null
  }
  succs={
    135943858: null
  }
, 135943858:
{
 true: 1974397962
 false: 511154139
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1217162392: null
    623950582: null
  }
  succs={
    1974397962: null
    511154139: null
  }
, 1974397962:
{
 ir: i2=0;
 for-condition: 840444920
 for-step: 112774596
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2044888689
  preds={
    135943858: null
  }
  succs={
    840444920: null
  }
, 840444920:
{
 true: 2001804956
 false: 2044888689
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1974397962: null
    112774596: null
  }
  succs={
    2001804956: null
    2044888689: null
  }
, 2001804956:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    840444920: null
  }
  succs={
    112774596: null
  }
, 112774596:
{
 ir: i2 ++ 
  preds={
    2001804956: null
  }
  succs={
    840444920: null
  }
, 2044888689:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    840444920: null
  }
  succs={
    181806430: null
  }
, 181806430:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2044888689: null
  }
  succs={
    623950582: null
  }
, 623950582:
{
 ir: i1 ++ 
  preds={
    181806430: null
  }
  succs={
    135943858: null
  }
, 511154139:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    135943858: null
  }
  succs={
    1141042529: null
  }
, 1141042529:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    511154139: null
  }
  succs={
    1835916981: null
  }
, 1835916981:
{
 ir: i3 ++ 
  preds={
    1141042529: null
  }
  succs={
    1874960853: null
  }
, 1045909404:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1874960853: null
  }
  succs={
    1559928458: null
  }
, 1559928458:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1045909404: null
  }
  succs={
    563069965: null
  }
, 563069965:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1559928458: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[649838238:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1278326466:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    161040638: null
  }
, 161040638:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1278326466: null
  }
  succs={
    1443210651: null
  }
, 1443210651:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    161040638: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[525041703:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    539710099: null
  }
, 539710099:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    525041703: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1765040384:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1198122764: null
  }
, 1198122764:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1765040384: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[400048100:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    993587250: null
  }
, 993587250:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    400048100: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1645088054:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    241222758: null
  }
, 241222758:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1645088054: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[219564344:
{
 ir: i1=0;
 for-condition: 1317746351
 for-step: 1288731134
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 931280002
  preds={
  }
  succs={
    1317746351: null
  }
, 1317746351:
{
 true: 1278326466
 false: 931280002
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    219564344: null
    1288731134: null
  }
  succs={
    1278326466: null
    931280002: null
  }
, 1278326466:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1317746351: null
  }
  succs={
    161040638: null
  }
, 161040638:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1278326466: null
  }
  succs={
    1443210651: null
  }
, 1443210651:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    161040638: null
  }
  succs={
    1288731134: null
  }
, 1288731134:
{
 ir: i1 ++ 
  preds={
    1443210651: null
  }
  succs={
    1317746351: null
  }
, 931280002:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1317746351: null
  }
  succs={
    1989877020: null
  }
, 1989877020:
{
 ir: i1=0;
 for-condition: 1343952313
 for-step: 207517334
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1331139970
  preds={
    931280002: null
  }
  succs={
    1343952313: null
  }
, 1343952313:
{
 true: 525041703
 false: 1331139970
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1989877020: null
    207517334: null
  }
  succs={
    525041703: null
    1331139970: null
  }
, 525041703:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1343952313: null
  }
  succs={
    539710099: null
  }
, 539710099:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    525041703: null
  }
  succs={
    207517334: null
  }
, 207517334:
{
 ir: i1 ++ 
  preds={
    539710099: null
  }
  succs={
    1343952313: null
  }
, 1331139970:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1343952313: null
  }
  succs={
    1697201317: null
  }
, 1697201317:
{
 ir: i1=0;
 for-condition: 379666550
 for-step: 1836115595
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 663139908
  preds={
    1331139970: null
  }
  succs={
    379666550: null
  }
, 379666550:
{
 true: 1765040384
 false: 663139908
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1697201317: null
    1836115595: null
  }
  succs={
    1765040384: null
    663139908: null
  }
, 1765040384:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    379666550: null
  }
  succs={
    1198122764: null
  }
, 1198122764:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1765040384: null
  }
  succs={
    1836115595: null
  }
, 1836115595:
{
 ir: i1 ++ 
  preds={
    1198122764: null
  }
  succs={
    379666550: null
  }
, 663139908:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    379666550: null
  }
  succs={
    1875933782: null
  }
, 1875933782:
{
 ir: i1=0;
 for-condition: 2104940330
 for-step: 320192254
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1164219495
  preds={
    663139908: null
  }
  succs={
    2104940330: null
  }
, 2104940330:
{
 true: 400048100
 false: 1164219495
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1875933782: null
    320192254: null
  }
  succs={
    400048100: null
    1164219495: null
  }
, 400048100:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    2104940330: null
  }
  succs={
    993587250: null
  }
, 993587250:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    400048100: null
  }
  succs={
    320192254: null
  }
, 320192254:
{
 ir: i1 ++ 
  preds={
    993587250: null
  }
  succs={
    2104940330: null
  }
, 1164219495:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2104940330: null
  }
  succs={
    1039453590: null
  }
, 1039453590:
{
 ir: i1=0;
 for-condition: 1557310919
 for-step: 901737914
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 667591046
  preds={
    1164219495: null
  }
  succs={
    1557310919: null
  }
, 1557310919:
{
 true: 1645088054
 false: 667591046
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1039453590: null
    901737914: null
  }
  succs={
    1645088054: null
    667591046: null
  }
, 1645088054:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1557310919: null
  }
  succs={
    241222758: null
  }
, 241222758:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1645088054: null
  }
  succs={
    901737914: null
  }
, 901737914:
{
 ir: i1 ++ 
  preds={
    241222758: null
  }
  succs={
    1557310919: null
  }
, 667591046:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1557310919: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1966896145:
{
 ir: i2=0;
 for-condition: 1858051117
 for-step: 1000347057
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1234453970
  preds={
  }
  succs={
    1858051117: null
  }
, 1858051117:
{
 true: 219564344
 false: 1234453970
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1966896145: null
    1000347057: null
  }
  succs={
    219564344: null
    1234453970: null
  }
, 219564344:
{
 ir: i1=0;
 for-condition: 1317746351
 for-step: 1288731134
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 931280002
  preds={
    1858051117: null
  }
  succs={
    1317746351: null
  }
, 1317746351:
{
 true: 1278326466
 false: 931280002
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    219564344: null
    1288731134: null
  }
  succs={
    1278326466: null
    931280002: null
  }
, 1278326466:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1317746351: null
  }
  succs={
    161040638: null
  }
, 161040638:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1278326466: null
  }
  succs={
    1443210651: null
  }
, 1443210651:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    161040638: null
  }
  succs={
    1288731134: null
  }
, 1288731134:
{
 ir: i1 ++ 
  preds={
    1443210651: null
  }
  succs={
    1317746351: null
  }
, 931280002:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1317746351: null
  }
  succs={
    1989877020: null
  }
, 1989877020:
{
 ir: i1=0;
 for-condition: 1343952313
 for-step: 207517334
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1331139970
  preds={
    931280002: null
  }
  succs={
    1343952313: null
  }
, 1343952313:
{
 true: 525041703
 false: 1331139970
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1989877020: null
    207517334: null
  }
  succs={
    525041703: null
    1331139970: null
  }
, 525041703:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1343952313: null
  }
  succs={
    539710099: null
  }
, 539710099:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    525041703: null
  }
  succs={
    207517334: null
  }
, 207517334:
{
 ir: i1 ++ 
  preds={
    539710099: null
  }
  succs={
    1343952313: null
  }
, 1331139970:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1343952313: null
  }
  succs={
    1697201317: null
  }
, 1697201317:
{
 ir: i1=0;
 for-condition: 379666550
 for-step: 1836115595
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 663139908
  preds={
    1331139970: null
  }
  succs={
    379666550: null
  }
, 379666550:
{
 true: 1765040384
 false: 663139908
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1697201317: null
    1836115595: null
  }
  succs={
    1765040384: null
    663139908: null
  }
, 1765040384:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    379666550: null
  }
  succs={
    1198122764: null
  }
, 1198122764:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1765040384: null
  }
  succs={
    1836115595: null
  }
, 1836115595:
{
 ir: i1 ++ 
  preds={
    1198122764: null
  }
  succs={
    379666550: null
  }
, 663139908:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    379666550: null
  }
  succs={
    1875933782: null
  }
, 1875933782:
{
 ir: i1=0;
 for-condition: 2104940330
 for-step: 320192254
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1164219495
  preds={
    663139908: null
  }
  succs={
    2104940330: null
  }
, 2104940330:
{
 true: 400048100
 false: 1164219495
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1875933782: null
    320192254: null
  }
  succs={
    400048100: null
    1164219495: null
  }
, 400048100:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    2104940330: null
  }
  succs={
    993587250: null
  }
, 993587250:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    400048100: null
  }
  succs={
    320192254: null
  }
, 320192254:
{
 ir: i1 ++ 
  preds={
    993587250: null
  }
  succs={
    2104940330: null
  }
, 1164219495:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2104940330: null
  }
  succs={
    1039453590: null
  }
, 1039453590:
{
 ir: i1=0;
 for-condition: 1557310919
 for-step: 901737914
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 667591046
  preds={
    1164219495: null
  }
  succs={
    1557310919: null
  }
, 1557310919:
{
 true: 1645088054
 false: 667591046
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1039453590: null
    901737914: null
  }
  succs={
    1645088054: null
    667591046: null
  }
, 1645088054:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1557310919: null
  }
  succs={
    241222758: null
  }
, 241222758:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1645088054: null
  }
  succs={
    901737914: null
  }
, 901737914:
{
 ir: i1 ++ 
  preds={
    241222758: null
  }
  succs={
    1557310919: null
  }
, 667591046:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1557310919: null
  }
  succs={
    1000347057: null
  }
, 1000347057:
{
 ir: i2 ++ 
  preds={
    667591046: null
  }
  succs={
    1858051117: null
  }
, 1234453970:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1858051117: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1297259967:
{
 ir: i3=0;
 for-condition: 1532556857
 for-step: 1986270265
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 498427378
  preds={
  }
  succs={
    1532556857: null
  }
, 1532556857:
{
 true: 1966896145
 false: 498427378
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1297259967: null
    1986270265: null
  }
  succs={
    1966896145: null
    498427378: null
  }
, 1966896145:
{
 ir: i2=0;
 for-condition: 1858051117
 for-step: 1000347057
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1234453970
  preds={
    1532556857: null
  }
  succs={
    1858051117: null
  }
, 1858051117:
{
 true: 219564344
 false: 1234453970
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1966896145: null
    1000347057: null
  }
  succs={
    219564344: null
    1234453970: null
  }
, 219564344:
{
 ir: i1=0;
 for-condition: 1317746351
 for-step: 1288731134
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 931280002
  preds={
    1858051117: null
  }
  succs={
    1317746351: null
  }
, 1317746351:
{
 true: 1278326466
 false: 931280002
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    219564344: null
    1288731134: null
  }
  succs={
    1278326466: null
    931280002: null
  }
, 1278326466:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1317746351: null
  }
  succs={
    161040638: null
  }
, 161040638:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1278326466: null
  }
  succs={
    1443210651: null
  }
, 1443210651:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    161040638: null
  }
  succs={
    1288731134: null
  }
, 1288731134:
{
 ir: i1 ++ 
  preds={
    1443210651: null
  }
  succs={
    1317746351: null
  }
, 931280002:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1317746351: null
  }
  succs={
    1989877020: null
  }
, 1989877020:
{
 ir: i1=0;
 for-condition: 1343952313
 for-step: 207517334
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1331139970
  preds={
    931280002: null
  }
  succs={
    1343952313: null
  }
, 1343952313:
{
 true: 525041703
 false: 1331139970
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1989877020: null
    207517334: null
  }
  succs={
    525041703: null
    1331139970: null
  }
, 525041703:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1343952313: null
  }
  succs={
    539710099: null
  }
, 539710099:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    525041703: null
  }
  succs={
    207517334: null
  }
, 207517334:
{
 ir: i1 ++ 
  preds={
    539710099: null
  }
  succs={
    1343952313: null
  }
, 1331139970:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1343952313: null
  }
  succs={
    1697201317: null
  }
, 1697201317:
{
 ir: i1=0;
 for-condition: 379666550
 for-step: 1836115595
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 663139908
  preds={
    1331139970: null
  }
  succs={
    379666550: null
  }
, 379666550:
{
 true: 1765040384
 false: 663139908
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1697201317: null
    1836115595: null
  }
  succs={
    1765040384: null
    663139908: null
  }
, 1765040384:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    379666550: null
  }
  succs={
    1198122764: null
  }
, 1198122764:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1765040384: null
  }
  succs={
    1836115595: null
  }
, 1836115595:
{
 ir: i1 ++ 
  preds={
    1198122764: null
  }
  succs={
    379666550: null
  }
, 663139908:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    379666550: null
  }
  succs={
    1875933782: null
  }
, 1875933782:
{
 ir: i1=0;
 for-condition: 2104940330
 for-step: 320192254
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1164219495
  preds={
    663139908: null
  }
  succs={
    2104940330: null
  }
, 2104940330:
{
 true: 400048100
 false: 1164219495
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1875933782: null
    320192254: null
  }
  succs={
    400048100: null
    1164219495: null
  }
, 400048100:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    2104940330: null
  }
  succs={
    993587250: null
  }
, 993587250:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    400048100: null
  }
  succs={
    320192254: null
  }
, 320192254:
{
 ir: i1 ++ 
  preds={
    993587250: null
  }
  succs={
    2104940330: null
  }
, 1164219495:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2104940330: null
  }
  succs={
    1039453590: null
  }
, 1039453590:
{
 ir: i1=0;
 for-condition: 1557310919
 for-step: 901737914
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 667591046
  preds={
    1164219495: null
  }
  succs={
    1557310919: null
  }
, 1557310919:
{
 true: 1645088054
 false: 667591046
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1039453590: null
    901737914: null
  }
  succs={
    1645088054: null
    667591046: null
  }
, 1645088054:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1557310919: null
  }
  succs={
    241222758: null
  }
, 241222758:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1645088054: null
  }
  succs={
    901737914: null
  }
, 901737914:
{
 ir: i1 ++ 
  preds={
    241222758: null
  }
  succs={
    1557310919: null
  }
, 667591046:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1557310919: null
  }
  succs={
    1000347057: null
  }
, 1000347057:
{
 ir: i2 ++ 
  preds={
    667591046: null
  }
  succs={
    1858051117: null
  }
, 1234453970:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1858051117: null
  }
  succs={
    1986270265: null
  }
, 1986270265:
{
 ir: i3 ++ 
  preds={
    1234453970: null
  }
  succs={
    1532556857: null
  }
, 498427378:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1532556857: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1478917025:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    29401411: null
  }
, 29401411:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1478917025: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[949557121:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    238381376: null
  }
, 238381376:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    949557121: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[46711852:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1922949345: null
  }
, 1922949345:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    46711852: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1833824722:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    84093742: null
  }
, 84093742:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1833824722: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[719355325:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    673307146: null
  }
, 673307146:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    719355325: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[75465588:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    243130253: null
  }
, 243130253:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    75465588: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1810711373:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[74211793:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1996476498:
{
 ir: i1=d1;
 for-condition: 334563687
 for-step: 515585759
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 525199726
  preds={
  }
  succs={
    334563687: null
  }
, 334563687:
{
 true: 1810711373
 false: 525199726
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1996476498: null
    515585759: null
  }
  succs={
    1810711373: null
    525199726: null
  }
, 1810711373:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    334563687: null
  }
  succs={
    515585759: null
  }
, 515585759:
{
 ir: i1 ++ 
  preds={
    1810711373: null
  }
  succs={
    334563687: null
  }
, 525199726:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    334563687: null
  }
  succs={
    1272159964: null
  }
, 1272159964:
{
 ir: i1=1;
 for-condition: 202984526
 for-step: 1000671313
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1545634845
  preds={
    525199726: null
  }
  succs={
    202984526: null
  }
, 202984526:
{
 true: 74211793
 false: 1545634845
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1272159964: null
    1000671313: null
  }
  succs={
    74211793: null
    1545634845: null
  }
, 74211793:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    202984526: null
  }
  succs={
    1000671313: null
  }
, 1000671313:
{
 ir: i1 ++ 
  preds={
    74211793: null
  }
  succs={
    202984526: null
  }
, 1545634845:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    202984526: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1919800167:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[484124683:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1113218094:
{
 ir: i1=d1;
 for-condition: 1127441120
 for-step: 1489854600
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1151821341
  preds={
  }
  succs={
    1127441120: null
  }
, 1127441120:
{
 true: 1919800167
 false: 1151821341
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1113218094: null
    1489854600: null
  }
  succs={
    1919800167: null
    1151821341: null
  }
, 1919800167:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1127441120: null
  }
  succs={
    1489854600: null
  }
, 1489854600:
{
 ir: i1 ++ 
  preds={
    1919800167: null
  }
  succs={
    1127441120: null
  }
, 1151821341:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1127441120: null
  }
  succs={
    1066026148: null
  }
, 1066026148:
{
 ir: i1=1;
 for-condition: 217103506
 for-step: 1080187590
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 87865777
  preds={
    1151821341: null
  }
  succs={
    217103506: null
  }
, 217103506:
{
 true: 484124683
 false: 87865777
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1066026148: null
    1080187590: null
  }
  succs={
    484124683: null
    87865777: null
  }
, 484124683:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    217103506: null
  }
  succs={
    1080187590: null
  }
, 1080187590:
{
 ir: i1 ++ 
  preds={
    484124683: null
  }
  succs={
    217103506: null
  }
, 87865777:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    217103506: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1307545610:
{
 ir: i2=d2;
 for-condition: 438163691
 for-step: 1578892902
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 113482196
  preds={
  }
  succs={
    438163691: null
  }
, 438163691:
{
 true: 1996476498
 false: 113482196
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1307545610: null
    1578892902: null
  }
  succs={
    1996476498: null
    113482196: null
  }
, 1996476498:
{
 ir: i1=d1;
 for-condition: 334563687
 for-step: 515585759
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 525199726
  preds={
    438163691: null
  }
  succs={
    334563687: null
  }
, 334563687:
{
 true: 1810711373
 false: 525199726
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1996476498: null
    515585759: null
  }
  succs={
    1810711373: null
    525199726: null
  }
, 1810711373:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    334563687: null
  }
  succs={
    515585759: null
  }
, 515585759:
{
 ir: i1 ++ 
  preds={
    1810711373: null
  }
  succs={
    334563687: null
  }
, 525199726:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    334563687: null
  }
  succs={
    1272159964: null
  }
, 1272159964:
{
 ir: i1=1;
 for-condition: 202984526
 for-step: 1000671313
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1545634845
  preds={
    525199726: null
  }
  succs={
    202984526: null
  }
, 202984526:
{
 true: 74211793
 false: 1545634845
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1272159964: null
    1000671313: null
  }
  succs={
    74211793: null
    1545634845: null
  }
, 74211793:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    202984526: null
  }
  succs={
    1000671313: null
  }
, 1000671313:
{
 ir: i1 ++ 
  preds={
    74211793: null
  }
  succs={
    202984526: null
  }
, 1545634845:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    202984526: null
  }
  succs={
    1578892902: null
  }
, 1578892902:
{
 ir: i2 ++ 
  preds={
    1545634845: null
  }
  succs={
    438163691: null
  }
, 113482196:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    438163691: null
  }
  succs={
    1642286060: null
  }
, 1642286060:
{
 ir: i2=1;
 for-condition: 203526568
 for-step: 856000892
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1402232732
  preds={
    113482196: null
  }
  succs={
    203526568: null
  }
, 203526568:
{
 true: 1113218094
 false: 1402232732
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1642286060: null
    856000892: null
  }
  succs={
    1113218094: null
    1402232732: null
  }
, 1113218094:
{
 ir: i1=d1;
 for-condition: 1127441120
 for-step: 1489854600
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1151821341
  preds={
    203526568: null
  }
  succs={
    1127441120: null
  }
, 1127441120:
{
 true: 1919800167
 false: 1151821341
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1113218094: null
    1489854600: null
  }
  succs={
    1919800167: null
    1151821341: null
  }
, 1919800167:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1127441120: null
  }
  succs={
    1489854600: null
  }
, 1489854600:
{
 ir: i1 ++ 
  preds={
    1919800167: null
  }
  succs={
    1127441120: null
  }
, 1151821341:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1127441120: null
  }
  succs={
    1066026148: null
  }
, 1066026148:
{
 ir: i1=1;
 for-condition: 217103506
 for-step: 1080187590
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 87865777
  preds={
    1151821341: null
  }
  succs={
    217103506: null
  }
, 217103506:
{
 true: 484124683
 false: 87865777
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1066026148: null
    1080187590: null
  }
  succs={
    484124683: null
    87865777: null
  }
, 484124683:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    217103506: null
  }
  succs={
    1080187590: null
  }
, 1080187590:
{
 ir: i1 ++ 
  preds={
    484124683: null
  }
  succs={
    217103506: null
  }
, 87865777:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    217103506: null
  }
  succs={
    856000892: null
  }
, 856000892:
{
 ir: i2 ++ 
  preds={
    87865777: null
  }
  succs={
    203526568: null
  }
, 1402232732:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    203526568: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1423553082:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1899482388:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1116642274:
{
 ir: i1=d1;
 for-condition: 22733595
 for-step: 1047698758
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 656650448
  preds={
  }
  succs={
    22733595: null
  }
, 22733595:
{
 true: 1423553082
 false: 656650448
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1116642274: null
    1047698758: null
  }
  succs={
    1423553082: null
    656650448: null
  }
, 1423553082:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    22733595: null
  }
  succs={
    1047698758: null
  }
, 1047698758:
{
 ir: i1 ++ 
  preds={
    1423553082: null
  }
  succs={
    22733595: null
  }
, 656650448:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    22733595: null
  }
  succs={
    1843541066: null
  }
, 1843541066:
{
 ir: i1=1;
 for-condition: 1204820315
 for-step: 1467853846
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 418223232
  preds={
    656650448: null
  }
  succs={
    1204820315: null
  }
, 1204820315:
{
 true: 1899482388
 false: 418223232
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1843541066: null
    1467853846: null
  }
  succs={
    1899482388: null
    418223232: null
  }
, 1899482388:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1204820315: null
  }
  succs={
    1467853846: null
  }
, 1467853846:
{
 ir: i1 ++ 
  preds={
    1899482388: null
  }
  succs={
    1204820315: null
  }
, 418223232:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1204820315: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[815497540:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[979865152:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[840259832:
{
 ir: i1=d1;
 for-condition: 1892261395
 for-step: 1788841007
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 107131289
  preds={
  }
  succs={
    1892261395: null
  }
, 1892261395:
{
 true: 815497540
 false: 107131289
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    840259832: null
    1788841007: null
  }
  succs={
    815497540: null
    107131289: null
  }
, 815497540:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1892261395: null
  }
  succs={
    1788841007: null
  }
, 1788841007:
{
 ir: i1 ++ 
  preds={
    815497540: null
  }
  succs={
    1892261395: null
  }
, 107131289:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1892261395: null
  }
  succs={
    876994034: null
  }
, 876994034:
{
 ir: i1=1;
 for-condition: 573424492
 for-step: 666389658
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 564908963
  preds={
    107131289: null
  }
  succs={
    573424492: null
  }
, 573424492:
{
 true: 979865152
 false: 564908963
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    876994034: null
    666389658: null
  }
  succs={
    979865152: null
    564908963: null
  }
, 979865152:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    573424492: null
  }
  succs={
    666389658: null
  }
, 666389658:
{
 ir: i1 ++ 
  preds={
    979865152: null
  }
  succs={
    573424492: null
  }
, 564908963:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    573424492: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[596403167:
{
 ir: i2=d2;
 for-condition: 1605393415
 for-step: 422278820
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1838590101
  preds={
  }
  succs={
    1605393415: null
  }
, 1605393415:
{
 true: 1116642274
 false: 1838590101
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    596403167: null
    422278820: null
  }
  succs={
    1116642274: null
    1838590101: null
  }
, 1116642274:
{
 ir: i1=d1;
 for-condition: 22733595
 for-step: 1047698758
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 656650448
  preds={
    1605393415: null
  }
  succs={
    22733595: null
  }
, 22733595:
{
 true: 1423553082
 false: 656650448
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1116642274: null
    1047698758: null
  }
  succs={
    1423553082: null
    656650448: null
  }
, 1423553082:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    22733595: null
  }
  succs={
    1047698758: null
  }
, 1047698758:
{
 ir: i1 ++ 
  preds={
    1423553082: null
  }
  succs={
    22733595: null
  }
, 656650448:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    22733595: null
  }
  succs={
    1843541066: null
  }
, 1843541066:
{
 ir: i1=1;
 for-condition: 1204820315
 for-step: 1467853846
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 418223232
  preds={
    656650448: null
  }
  succs={
    1204820315: null
  }
, 1204820315:
{
 true: 1899482388
 false: 418223232
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1843541066: null
    1467853846: null
  }
  succs={
    1899482388: null
    418223232: null
  }
, 1899482388:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1204820315: null
  }
  succs={
    1467853846: null
  }
, 1467853846:
{
 ir: i1 ++ 
  preds={
    1899482388: null
  }
  succs={
    1204820315: null
  }
, 418223232:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1204820315: null
  }
  succs={
    422278820: null
  }
, 422278820:
{
 ir: i2 ++ 
  preds={
    418223232: null
  }
  succs={
    1605393415: null
  }
, 1838590101:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1605393415: null
  }
  succs={
    2011281484: null
  }
, 2011281484:
{
 ir: i2=1;
 for-condition: 1834041945
 for-step: 316204726
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1838225797
  preds={
    1838590101: null
  }
  succs={
    1834041945: null
  }
, 1834041945:
{
 true: 840259832
 false: 1838225797
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2011281484: null
    316204726: null
  }
  succs={
    840259832: null
    1838225797: null
  }
, 840259832:
{
 ir: i1=d1;
 for-condition: 1892261395
 for-step: 1788841007
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 107131289
  preds={
    1834041945: null
  }
  succs={
    1892261395: null
  }
, 1892261395:
{
 true: 815497540
 false: 107131289
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    840259832: null
    1788841007: null
  }
  succs={
    815497540: null
    107131289: null
  }
, 815497540:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1892261395: null
  }
  succs={
    1788841007: null
  }
, 1788841007:
{
 ir: i1 ++ 
  preds={
    815497540: null
  }
  succs={
    1892261395: null
  }
, 107131289:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1892261395: null
  }
  succs={
    876994034: null
  }
, 876994034:
{
 ir: i1=1;
 for-condition: 573424492
 for-step: 666389658
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 564908963
  preds={
    107131289: null
  }
  succs={
    573424492: null
  }
, 573424492:
{
 true: 979865152
 false: 564908963
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    876994034: null
    666389658: null
  }
  succs={
    979865152: null
    564908963: null
  }
, 979865152:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    573424492: null
  }
  succs={
    666389658: null
  }
, 666389658:
{
 ir: i1 ++ 
  preds={
    979865152: null
  }
  succs={
    573424492: null
  }
, 564908963:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    573424492: null
  }
  succs={
    316204726: null
  }
, 316204726:
{
 ir: i2 ++ 
  preds={
    564908963: null
  }
  succs={
    1834041945: null
  }
, 1838225797:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1834041945: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1012364136:
{
 true: 1478917025
 false: 949557121
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1478917025: null
    949557121: null
  }
, 1478917025:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1012364136: null
  }
  succs={
    29401411: null
  }
, 949557121:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1012364136: null
  }
  succs={
    238381376: null
  }
, 29401411:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1478917025: null
  }
  succs={
    1472719920: null
  }
, 238381376:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    949557121: null
  }
  succs={
    1472719920: null
  }
, 1472719920:
{
 tag: IFEXIT
  preds={
    29401411: null
    238381376: null
  }
  succs={
    1892322930: null
  }
, 1892322930:
{
 true: 46711852
 false: 1833824722
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1472719920: null
  }
  succs={
    46711852: null
    1833824722: null
  }
, 46711852:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1892322930: null
  }
  succs={
    1922949345: null
  }
, 1833824722:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1892322930: null
  }
  succs={
    84093742: null
  }
, 1922949345:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    46711852: null
  }
  succs={
    887606755: null
  }
, 84093742:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1833824722: null
  }
  succs={
    887606755: null
  }
, 887606755:
{
 tag: IFEXIT
  preds={
    1922949345: null
    84093742: null
  }
  succs={
    581494907: null
  }
, 581494907:
{
 true: 719355325
 false: 75465588
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    887606755: null
  }
  succs={
    719355325: null
    75465588: null
  }
, 719355325:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    581494907: null
  }
  succs={
    673307146: null
  }
, 75465588:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    581494907: null
  }
  succs={
    243130253: null
  }
, 673307146:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    719355325: null
  }
  succs={
    193750022: null
  }
, 243130253:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    75465588: null
  }
  succs={
    193750022: null
  }
, 193750022:
{
 tag: IFEXIT
  preds={
    673307146: null
    243130253: null
  }
  succs={
    687842599: null
  }
, 687842599:
{
 ir: i3=d3;
 for-condition: 1404582039
 for-step: 925800237
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1178027755
  preds={
    193750022: null
  }
  succs={
    1404582039: null
  }
, 1404582039:
{
 true: 1307545610
 false: 1178027755
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    687842599: null
    925800237: null
  }
  succs={
    1307545610: null
    1178027755: null
  }
, 1307545610:
{
 ir: i2=d2;
 for-condition: 438163691
 for-step: 1578892902
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 113482196
  preds={
    1404582039: null
  }
  succs={
    438163691: null
  }
, 438163691:
{
 true: 1996476498
 false: 113482196
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1307545610: null
    1578892902: null
  }
  succs={
    1996476498: null
    113482196: null
  }
, 1996476498:
{
 ir: i1=d1;
 for-condition: 334563687
 for-step: 515585759
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 525199726
  preds={
    438163691: null
  }
  succs={
    334563687: null
  }
, 334563687:
{
 true: 1810711373
 false: 525199726
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1996476498: null
    515585759: null
  }
  succs={
    1810711373: null
    525199726: null
  }
, 1810711373:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    334563687: null
  }
  succs={
    515585759: null
  }
, 515585759:
{
 ir: i1 ++ 
  preds={
    1810711373: null
  }
  succs={
    334563687: null
  }
, 525199726:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    334563687: null
  }
  succs={
    1272159964: null
  }
, 1272159964:
{
 ir: i1=1;
 for-condition: 202984526
 for-step: 1000671313
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1545634845
  preds={
    525199726: null
  }
  succs={
    202984526: null
  }
, 202984526:
{
 true: 74211793
 false: 1545634845
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1272159964: null
    1000671313: null
  }
  succs={
    74211793: null
    1545634845: null
  }
, 74211793:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    202984526: null
  }
  succs={
    1000671313: null
  }
, 1000671313:
{
 ir: i1 ++ 
  preds={
    74211793: null
  }
  succs={
    202984526: null
  }
, 1545634845:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    202984526: null
  }
  succs={
    1578892902: null
  }
, 1578892902:
{
 ir: i2 ++ 
  preds={
    1545634845: null
  }
  succs={
    438163691: null
  }
, 113482196:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    438163691: null
  }
  succs={
    1642286060: null
  }
, 1642286060:
{
 ir: i2=1;
 for-condition: 203526568
 for-step: 856000892
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1402232732
  preds={
    113482196: null
  }
  succs={
    203526568: null
  }
, 203526568:
{
 true: 1113218094
 false: 1402232732
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1642286060: null
    856000892: null
  }
  succs={
    1113218094: null
    1402232732: null
  }
, 1113218094:
{
 ir: i1=d1;
 for-condition: 1127441120
 for-step: 1489854600
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1151821341
  preds={
    203526568: null
  }
  succs={
    1127441120: null
  }
, 1127441120:
{
 true: 1919800167
 false: 1151821341
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1113218094: null
    1489854600: null
  }
  succs={
    1919800167: null
    1151821341: null
  }
, 1919800167:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1127441120: null
  }
  succs={
    1489854600: null
  }
, 1489854600:
{
 ir: i1 ++ 
  preds={
    1919800167: null
  }
  succs={
    1127441120: null
  }
, 1151821341:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1127441120: null
  }
  succs={
    1066026148: null
  }
, 1066026148:
{
 ir: i1=1;
 for-condition: 217103506
 for-step: 1080187590
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 87865777
  preds={
    1151821341: null
  }
  succs={
    217103506: null
  }
, 217103506:
{
 true: 484124683
 false: 87865777
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1066026148: null
    1080187590: null
  }
  succs={
    484124683: null
    87865777: null
  }
, 484124683:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    217103506: null
  }
  succs={
    1080187590: null
  }
, 1080187590:
{
 ir: i1 ++ 
  preds={
    484124683: null
  }
  succs={
    217103506: null
  }
, 87865777:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    217103506: null
  }
  succs={
    856000892: null
  }
, 856000892:
{
 ir: i2 ++ 
  preds={
    87865777: null
  }
  succs={
    203526568: null
  }
, 1402232732:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    203526568: null
  }
  succs={
    925800237: null
  }
, 925800237:
{
 ir: i3 ++ 
  preds={
    1402232732: null
  }
  succs={
    1404582039: null
  }
, 1178027755:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1404582039: null
  }
  succs={
    1886136102: null
  }
, 1886136102:
{
 ir: i3=1;
 for-condition: 179690980
 for-step: 626295499
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1089268437
  preds={
    1178027755: null
  }
  succs={
    179690980: null
  }
, 179690980:
{
 true: 596403167
 false: 1089268437
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1886136102: null
    626295499: null
  }
  succs={
    596403167: null
    1089268437: null
  }
, 596403167:
{
 ir: i2=d2;
 for-condition: 1605393415
 for-step: 422278820
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1838590101
  preds={
    179690980: null
  }
  succs={
    1605393415: null
  }
, 1605393415:
{
 true: 1116642274
 false: 1838590101
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    596403167: null
    422278820: null
  }
  succs={
    1116642274: null
    1838590101: null
  }
, 1116642274:
{
 ir: i1=d1;
 for-condition: 22733595
 for-step: 1047698758
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 656650448
  preds={
    1605393415: null
  }
  succs={
    22733595: null
  }
, 22733595:
{
 true: 1423553082
 false: 656650448
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1116642274: null
    1047698758: null
  }
  succs={
    1423553082: null
    656650448: null
  }
, 1423553082:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    22733595: null
  }
  succs={
    1047698758: null
  }
, 1047698758:
{
 ir: i1 ++ 
  preds={
    1423553082: null
  }
  succs={
    22733595: null
  }
, 656650448:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    22733595: null
  }
  succs={
    1843541066: null
  }
, 1843541066:
{
 ir: i1=1;
 for-condition: 1204820315
 for-step: 1467853846
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 418223232
  preds={
    656650448: null
  }
  succs={
    1204820315: null
  }
, 1204820315:
{
 true: 1899482388
 false: 418223232
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1843541066: null
    1467853846: null
  }
  succs={
    1899482388: null
    418223232: null
  }
, 1899482388:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1204820315: null
  }
  succs={
    1467853846: null
  }
, 1467853846:
{
 ir: i1 ++ 
  preds={
    1899482388: null
  }
  succs={
    1204820315: null
  }
, 418223232:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1204820315: null
  }
  succs={
    422278820: null
  }
, 422278820:
{
 ir: i2 ++ 
  preds={
    418223232: null
  }
  succs={
    1605393415: null
  }
, 1838590101:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1605393415: null
  }
  succs={
    2011281484: null
  }
, 2011281484:
{
 ir: i2=1;
 for-condition: 1834041945
 for-step: 316204726
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1838225797
  preds={
    1838590101: null
  }
  succs={
    1834041945: null
  }
, 1834041945:
{
 true: 840259832
 false: 1838225797
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2011281484: null
    316204726: null
  }
  succs={
    840259832: null
    1838225797: null
  }
, 840259832:
{
 ir: i1=d1;
 for-condition: 1892261395
 for-step: 1788841007
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 107131289
  preds={
    1834041945: null
  }
  succs={
    1892261395: null
  }
, 1892261395:
{
 true: 815497540
 false: 107131289
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    840259832: null
    1788841007: null
  }
  succs={
    815497540: null
    107131289: null
  }
, 815497540:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1892261395: null
  }
  succs={
    1788841007: null
  }
, 1788841007:
{
 ir: i1 ++ 
  preds={
    815497540: null
  }
  succs={
    1892261395: null
  }
, 107131289:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1892261395: null
  }
  succs={
    876994034: null
  }
, 876994034:
{
 ir: i1=1;
 for-condition: 573424492
 for-step: 666389658
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 564908963
  preds={
    107131289: null
  }
  succs={
    573424492: null
  }
, 573424492:
{
 true: 979865152
 false: 564908963
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    876994034: null
    666389658: null
  }
  succs={
    979865152: null
    564908963: null
  }
, 979865152:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    573424492: null
  }
  succs={
    666389658: null
  }
, 666389658:
{
 ir: i1 ++ 
  preds={
    979865152: null
  }
  succs={
    573424492: null
  }
, 564908963:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    573424492: null
  }
  succs={
    316204726: null
  }
, 316204726:
{
 ir: i2 ++ 
  preds={
    564908963: null
  }
  succs={
    1834041945: null
  }
, 1838225797:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1834041945: null
  }
  succs={
    626295499: null
  }
, 626295499:
{
 ir: i3 ++ 
  preds={
    1838225797: null
  }
  succs={
    179690980: null
  }
, 1089268437:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    179690980: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1947573705:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[686815807:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    942223469: null
  }
, 942223469:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    686815807: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2070645994:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    193362025: null
  }
, 193362025:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2070645994: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[784165389:
{
 true: 649838238
 false: 1900903547
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    649838238: null
    1900903547: null
  }
, 649838238:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    784165389: null
  }
  succs={
    1923962747: null
  }
, 1900903547:
{
 ir: null
 stmt: null
  preds={
    784165389: null
  }
  succs={
    1923962747: null
  }
, 1923962747:
{
 tag: IFEXIT
  preds={
    649838238: null
    1900903547: null
  }
  succs={
    1678923217: null
  }
, 1678923217:
{
 true: 1297259967
 false: 1012364136
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1923962747: null
  }
  succs={
    1297259967: null
    1012364136: null
  }
, 1297259967:
{
 ir: i3=0;
 for-condition: 1532556857
 for-step: 1986270265
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 498427378
  preds={
    1678923217: null
  }
  succs={
    1532556857: null
  }
, 1012364136:
{
 true: 1478917025
 false: 949557121
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1678923217: null
  }
  succs={
    1478917025: null
    949557121: null
  }
, 1532556857:
{
 true: 1966896145
 false: 498427378
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1297259967: null
    1986270265: null
  }
  succs={
    1966896145: null
    498427378: null
  }
, 1966896145:
{
 ir: i2=0;
 for-condition: 1858051117
 for-step: 1000347057
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1234453970
  preds={
    1532556857: null
  }
  succs={
    1858051117: null
  }
, 1858051117:
{
 true: 219564344
 false: 1234453970
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1966896145: null
    1000347057: null
  }
  succs={
    219564344: null
    1234453970: null
  }
, 219564344:
{
 ir: i1=0;
 for-condition: 1317746351
 for-step: 1288731134
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 931280002
  preds={
    1858051117: null
  }
  succs={
    1317746351: null
  }
, 1317746351:
{
 true: 1278326466
 false: 931280002
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    219564344: null
    1288731134: null
  }
  succs={
    1278326466: null
    931280002: null
  }
, 1278326466:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1317746351: null
  }
  succs={
    161040638: null
  }
, 161040638:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1278326466: null
  }
  succs={
    1443210651: null
  }
, 1443210651:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    161040638: null
  }
  succs={
    1288731134: null
  }
, 1288731134:
{
 ir: i1 ++ 
  preds={
    1443210651: null
  }
  succs={
    1317746351: null
  }
, 931280002:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1317746351: null
  }
  succs={
    1989877020: null
  }
, 1989877020:
{
 ir: i1=0;
 for-condition: 1343952313
 for-step: 207517334
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1331139970
  preds={
    931280002: null
  }
  succs={
    1343952313: null
  }
, 1343952313:
{
 true: 525041703
 false: 1331139970
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1989877020: null
    207517334: null
  }
  succs={
    525041703: null
    1331139970: null
  }
, 525041703:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1343952313: null
  }
  succs={
    539710099: null
  }
, 539710099:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    525041703: null
  }
  succs={
    207517334: null
  }
, 207517334:
{
 ir: i1 ++ 
  preds={
    539710099: null
  }
  succs={
    1343952313: null
  }
, 1331139970:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1343952313: null
  }
  succs={
    1697201317: null
  }
, 1697201317:
{
 ir: i1=0;
 for-condition: 379666550
 for-step: 1836115595
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 663139908
  preds={
    1331139970: null
  }
  succs={
    379666550: null
  }
, 379666550:
{
 true: 1765040384
 false: 663139908
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1697201317: null
    1836115595: null
  }
  succs={
    1765040384: null
    663139908: null
  }
, 1765040384:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    379666550: null
  }
  succs={
    1198122764: null
  }
, 1198122764:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1765040384: null
  }
  succs={
    1836115595: null
  }
, 1836115595:
{
 ir: i1 ++ 
  preds={
    1198122764: null
  }
  succs={
    379666550: null
  }
, 663139908:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    379666550: null
  }
  succs={
    1875933782: null
  }
, 1875933782:
{
 ir: i1=0;
 for-condition: 2104940330
 for-step: 320192254
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1164219495
  preds={
    663139908: null
  }
  succs={
    2104940330: null
  }
, 2104940330:
{
 true: 400048100
 false: 1164219495
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1875933782: null
    320192254: null
  }
  succs={
    400048100: null
    1164219495: null
  }
, 400048100:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    2104940330: null
  }
  succs={
    993587250: null
  }
, 993587250:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    400048100: null
  }
  succs={
    320192254: null
  }
, 320192254:
{
 ir: i1 ++ 
  preds={
    993587250: null
  }
  succs={
    2104940330: null
  }
, 1164219495:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2104940330: null
  }
  succs={
    1039453590: null
  }
, 1039453590:
{
 ir: i1=0;
 for-condition: 1557310919
 for-step: 901737914
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 667591046
  preds={
    1164219495: null
  }
  succs={
    1557310919: null
  }
, 1557310919:
{
 true: 1645088054
 false: 667591046
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1039453590: null
    901737914: null
  }
  succs={
    1645088054: null
    667591046: null
  }
, 1645088054:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1557310919: null
  }
  succs={
    241222758: null
  }
, 241222758:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1645088054: null
  }
  succs={
    901737914: null
  }
, 901737914:
{
 ir: i1 ++ 
  preds={
    241222758: null
  }
  succs={
    1557310919: null
  }
, 667591046:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1557310919: null
  }
  succs={
    1000347057: null
  }
, 1000347057:
{
 ir: i2 ++ 
  preds={
    667591046: null
  }
  succs={
    1858051117: null
  }
, 1234453970:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1858051117: null
  }
  succs={
    1986270265: null
  }
, 1986270265:
{
 ir: i3 ++ 
  preds={
    1234453970: null
  }
  succs={
    1532556857: null
  }
, 498427378:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1532556857: null
  }
  succs={
    1976965986: null
  }
, 1478917025:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1012364136: null
  }
  succs={
    29401411: null
  }
, 949557121:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1012364136: null
  }
  succs={
    238381376: null
  }
, 29401411:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1478917025: null
  }
  succs={
    1472719920: null
  }
, 238381376:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    949557121: null
  }
  succs={
    1472719920: null
  }
, 1472719920:
{
 tag: IFEXIT
  preds={
    29401411: null
    238381376: null
  }
  succs={
    1892322930: null
  }
, 1892322930:
{
 true: 46711852
 false: 1833824722
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1472719920: null
  }
  succs={
    46711852: null
    1833824722: null
  }
, 46711852:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1892322930: null
  }
  succs={
    1922949345: null
  }
, 1833824722:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1892322930: null
  }
  succs={
    84093742: null
  }
, 1922949345:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    46711852: null
  }
  succs={
    887606755: null
  }
, 84093742:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1833824722: null
  }
  succs={
    887606755: null
  }
, 887606755:
{
 tag: IFEXIT
  preds={
    1922949345: null
    84093742: null
  }
  succs={
    581494907: null
  }
, 581494907:
{
 true: 719355325
 false: 75465588
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    887606755: null
  }
  succs={
    719355325: null
    75465588: null
  }
, 719355325:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    581494907: null
  }
  succs={
    673307146: null
  }
, 75465588:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    581494907: null
  }
  succs={
    243130253: null
  }
, 673307146:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    719355325: null
  }
  succs={
    193750022: null
  }
, 243130253:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    75465588: null
  }
  succs={
    193750022: null
  }
, 193750022:
{
 tag: IFEXIT
  preds={
    673307146: null
    243130253: null
  }
  succs={
    687842599: null
  }
, 687842599:
{
 ir: i3=d3;
 for-condition: 1404582039
 for-step: 925800237
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1178027755
  preds={
    193750022: null
  }
  succs={
    1404582039: null
  }
, 1404582039:
{
 true: 1307545610
 false: 1178027755
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    687842599: null
    925800237: null
  }
  succs={
    1307545610: null
    1178027755: null
  }
, 1307545610:
{
 ir: i2=d2;
 for-condition: 438163691
 for-step: 1578892902
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 113482196
  preds={
    1404582039: null
  }
  succs={
    438163691: null
  }
, 438163691:
{
 true: 1996476498
 false: 113482196
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1307545610: null
    1578892902: null
  }
  succs={
    1996476498: null
    113482196: null
  }
, 1996476498:
{
 ir: i1=d1;
 for-condition: 334563687
 for-step: 515585759
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 525199726
  preds={
    438163691: null
  }
  succs={
    334563687: null
  }
, 334563687:
{
 true: 1810711373
 false: 525199726
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1996476498: null
    515585759: null
  }
  succs={
    1810711373: null
    525199726: null
  }
, 1810711373:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    334563687: null
  }
  succs={
    515585759: null
  }
, 515585759:
{
 ir: i1 ++ 
  preds={
    1810711373: null
  }
  succs={
    334563687: null
  }
, 525199726:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    334563687: null
  }
  succs={
    1272159964: null
  }
, 1272159964:
{
 ir: i1=1;
 for-condition: 202984526
 for-step: 1000671313
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1545634845
  preds={
    525199726: null
  }
  succs={
    202984526: null
  }
, 202984526:
{
 true: 74211793
 false: 1545634845
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1272159964: null
    1000671313: null
  }
  succs={
    74211793: null
    1545634845: null
  }
, 74211793:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    202984526: null
  }
  succs={
    1000671313: null
  }
, 1000671313:
{
 ir: i1 ++ 
  preds={
    74211793: null
  }
  succs={
    202984526: null
  }
, 1545634845:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    202984526: null
  }
  succs={
    1578892902: null
  }
, 1578892902:
{
 ir: i2 ++ 
  preds={
    1545634845: null
  }
  succs={
    438163691: null
  }
, 113482196:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    438163691: null
  }
  succs={
    1642286060: null
  }
, 1642286060:
{
 ir: i2=1;
 for-condition: 203526568
 for-step: 856000892
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1402232732
  preds={
    113482196: null
  }
  succs={
    203526568: null
  }
, 203526568:
{
 true: 1113218094
 false: 1402232732
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1642286060: null
    856000892: null
  }
  succs={
    1113218094: null
    1402232732: null
  }
, 1113218094:
{
 ir: i1=d1;
 for-condition: 1127441120
 for-step: 1489854600
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1151821341
  preds={
    203526568: null
  }
  succs={
    1127441120: null
  }
, 1127441120:
{
 true: 1919800167
 false: 1151821341
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1113218094: null
    1489854600: null
  }
  succs={
    1919800167: null
    1151821341: null
  }
, 1919800167:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1127441120: null
  }
  succs={
    1489854600: null
  }
, 1489854600:
{
 ir: i1 ++ 
  preds={
    1919800167: null
  }
  succs={
    1127441120: null
  }
, 1151821341:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1127441120: null
  }
  succs={
    1066026148: null
  }
, 1066026148:
{
 ir: i1=1;
 for-condition: 217103506
 for-step: 1080187590
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 87865777
  preds={
    1151821341: null
  }
  succs={
    217103506: null
  }
, 217103506:
{
 true: 484124683
 false: 87865777
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1066026148: null
    1080187590: null
  }
  succs={
    484124683: null
    87865777: null
  }
, 484124683:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    217103506: null
  }
  succs={
    1080187590: null
  }
, 1080187590:
{
 ir: i1 ++ 
  preds={
    484124683: null
  }
  succs={
    217103506: null
  }
, 87865777:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    217103506: null
  }
  succs={
    856000892: null
  }
, 856000892:
{
 ir: i2 ++ 
  preds={
    87865777: null
  }
  succs={
    203526568: null
  }
, 1402232732:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    203526568: null
  }
  succs={
    925800237: null
  }
, 925800237:
{
 ir: i3 ++ 
  preds={
    1402232732: null
  }
  succs={
    1404582039: null
  }
, 1178027755:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1404582039: null
  }
  succs={
    1886136102: null
  }
, 1886136102:
{
 ir: i3=1;
 for-condition: 179690980
 for-step: 626295499
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1089268437
  preds={
    1178027755: null
  }
  succs={
    179690980: null
  }
, 179690980:
{
 true: 596403167
 false: 1089268437
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1886136102: null
    626295499: null
  }
  succs={
    596403167: null
    1089268437: null
  }
, 596403167:
{
 ir: i2=d2;
 for-condition: 1605393415
 for-step: 422278820
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1838590101
  preds={
    179690980: null
  }
  succs={
    1605393415: null
  }
, 1605393415:
{
 true: 1116642274
 false: 1838590101
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    596403167: null
    422278820: null
  }
  succs={
    1116642274: null
    1838590101: null
  }
, 1116642274:
{
 ir: i1=d1;
 for-condition: 22733595
 for-step: 1047698758
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 656650448
  preds={
    1605393415: null
  }
  succs={
    22733595: null
  }
, 22733595:
{
 true: 1423553082
 false: 656650448
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1116642274: null
    1047698758: null
  }
  succs={
    1423553082: null
    656650448: null
  }
, 1423553082:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    22733595: null
  }
  succs={
    1047698758: null
  }
, 1047698758:
{
 ir: i1 ++ 
  preds={
    1423553082: null
  }
  succs={
    22733595: null
  }
, 656650448:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    22733595: null
  }
  succs={
    1843541066: null
  }
, 1843541066:
{
 ir: i1=1;
 for-condition: 1204820315
 for-step: 1467853846
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 418223232
  preds={
    656650448: null
  }
  succs={
    1204820315: null
  }
, 1204820315:
{
 true: 1899482388
 false: 418223232
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1843541066: null
    1467853846: null
  }
  succs={
    1899482388: null
    418223232: null
  }
, 1899482388:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1204820315: null
  }
  succs={
    1467853846: null
  }
, 1467853846:
{
 ir: i1 ++ 
  preds={
    1899482388: null
  }
  succs={
    1204820315: null
  }
, 418223232:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1204820315: null
  }
  succs={
    422278820: null
  }
, 422278820:
{
 ir: i2 ++ 
  preds={
    418223232: null
  }
  succs={
    1605393415: null
  }
, 1838590101:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1605393415: null
  }
  succs={
    2011281484: null
  }
, 2011281484:
{
 ir: i2=1;
 for-condition: 1834041945
 for-step: 316204726
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1838225797
  preds={
    1838590101: null
  }
  succs={
    1834041945: null
  }
, 1834041945:
{
 true: 840259832
 false: 1838225797
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2011281484: null
    316204726: null
  }
  succs={
    840259832: null
    1838225797: null
  }
, 840259832:
{
 ir: i1=d1;
 for-condition: 1892261395
 for-step: 1788841007
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 107131289
  preds={
    1834041945: null
  }
  succs={
    1892261395: null
  }
, 1892261395:
{
 true: 815497540
 false: 107131289
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    840259832: null
    1788841007: null
  }
  succs={
    815497540: null
    107131289: null
  }
, 815497540:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1892261395: null
  }
  succs={
    1788841007: null
  }
, 1788841007:
{
 ir: i1 ++ 
  preds={
    815497540: null
  }
  succs={
    1892261395: null
  }
, 107131289:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1892261395: null
  }
  succs={
    876994034: null
  }
, 876994034:
{
 ir: i1=1;
 for-condition: 573424492
 for-step: 666389658
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 564908963
  preds={
    107131289: null
  }
  succs={
    573424492: null
  }
, 573424492:
{
 true: 979865152
 false: 564908963
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    876994034: null
    666389658: null
  }
  succs={
    979865152: null
    564908963: null
  }
, 979865152:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    573424492: null
  }
  succs={
    666389658: null
  }
, 666389658:
{
 ir: i1 ++ 
  preds={
    979865152: null
  }
  succs={
    573424492: null
  }
, 564908963:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    573424492: null
  }
  succs={
    316204726: null
  }
, 316204726:
{
 ir: i2 ++ 
  preds={
    564908963: null
  }
  succs={
    1834041945: null
  }
, 1838225797:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1834041945: null
  }
  succs={
    626295499: null
  }
, 626295499:
{
 ir: i3 ++ 
  preds={
    1838225797: null
  }
  succs={
    179690980: null
  }
, 1089268437:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    179690980: null
  }
  succs={
    1976965986: null
  }
, 1976965986:
{
 tag: IFEXIT
  preds={
    498427378: null
    1089268437: null
  }
  succs={
    1393060828: null
  }
, 1393060828:
{
 true: 1947573705
 false: 625086641
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1976965986: null
  }
  succs={
    1947573705: null
    625086641: null
  }
, 1947573705:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1393060828: null
  }
  succs={
    1611272816: null
  }
, 625086641:
{
 ir: null
 stmt: null
  preds={
    1393060828: null
  }
  succs={
    1611272816: null
  }
, 1611272816:
{
 tag: IFEXIT
  preds={
    1947573705: null
    625086641: null
  }
  succs={
    488480779: null
  }
, 488480779:
{
 true: 686815807
 false: 766814282
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1611272816: null
  }
  succs={
    686815807: null
    766814282: null
  }
, 686815807:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    488480779: null
  }
  succs={
    942223469: null
  }
, 766814282:
{
 ir: null
 stmt: null
  preds={
    488480779: null
  }
  succs={
    1559191497: null
  }
, 942223469:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    686815807: null
  }
  succs={
    1559191497: null
  }
, 1559191497:
{
 tag: IFEXIT
  preds={
    942223469: null
    766814282: null
  }
  succs={
    1930792245: null
  }
, 1930792245:
{
 true: 2070645994
 false: 1436718473
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1559191497: null
  }
  succs={
    2070645994: null
    1436718473: null
  }
, 2070645994:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1930792245: null
  }
  succs={
    193362025: null
  }
, 1436718473:
{
 ir: null
 stmt: null
  preds={
    1930792245: null
  }
  succs={
    1835002468: null
  }
, 193362025:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2070645994: null
  }
  succs={
    1835002468: null
  }
, 1835002468:
{
 tag: IFEXIT
  preds={
    193362025: null
    1436718473: null
  }
  succs={
    1249126393: null
  }
, 1249126393:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1835002468: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1410901593:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1736027968:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    307868325: null
  }
, 307868325:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1736027968: null
  }
  succs={
    2096195291: null
  }
, 2096195291:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    307868325: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[792028608:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    62262243: null
  }
, 62262243:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    792028608: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[696327501:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1287817936: null
  }
, 1287817936:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    696327501: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[872890697:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    61585066: null
  }
, 61585066:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    872890697: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[684948803:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1973179365: null
  }
, 1973179365:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    684948803: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[933454228:
{
 ir: i1=0;
 for-condition: 1747991213
 for-step: 487246735
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1790615883
  preds={
  }
  succs={
    1747991213: null
  }
, 1747991213:
{
 true: 1736027968
 false: 1790615883
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    933454228: null
    487246735: null
  }
  succs={
    1736027968: null
    1790615883: null
  }
, 1736027968:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1747991213: null
  }
  succs={
    307868325: null
  }
, 307868325:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1736027968: null
  }
  succs={
    2096195291: null
  }
, 2096195291:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    307868325: null
  }
  succs={
    487246735: null
  }
, 487246735:
{
 ir: i1 ++ 
  preds={
    2096195291: null
  }
  succs={
    1747991213: null
  }
, 1790615883:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1747991213: null
  }
  succs={
    1529335869: null
  }
, 1529335869:
{
 ir: i1=0;
 for-condition: 1688765722
 for-step: 1753035177
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1826767363
  preds={
    1790615883: null
  }
  succs={
    1688765722: null
  }
, 1688765722:
{
 true: 792028608
 false: 1826767363
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1529335869: null
    1753035177: null
  }
  succs={
    792028608: null
    1826767363: null
  }
, 792028608:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1688765722: null
  }
  succs={
    62262243: null
  }
, 62262243:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    792028608: null
  }
  succs={
    1753035177: null
  }
, 1753035177:
{
 ir: i1 ++ 
  preds={
    62262243: null
  }
  succs={
    1688765722: null
  }
, 1826767363:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1688765722: null
  }
  succs={
    1459367146: null
  }
, 1459367146:
{
 ir: i1=0;
 for-condition: 686850477
 for-step: 238069999
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 804955921
  preds={
    1826767363: null
  }
  succs={
    686850477: null
  }
, 686850477:
{
 true: 696327501
 false: 804955921
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1459367146: null
    238069999: null
  }
  succs={
    696327501: null
    804955921: null
  }
, 696327501:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    686850477: null
  }
  succs={
    1287817936: null
  }
, 1287817936:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    696327501: null
  }
  succs={
    238069999: null
  }
, 238069999:
{
 ir: i1 ++ 
  preds={
    1287817936: null
  }
  succs={
    686850477: null
  }
, 804955921:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    686850477: null
  }
  succs={
    1162021415: null
  }
, 1162021415:
{
 ir: i1=0;
 for-condition: 1065087222
 for-step: 461634243
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 352382451
  preds={
    804955921: null
  }
  succs={
    1065087222: null
  }
, 1065087222:
{
 true: 872890697
 false: 352382451
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1162021415: null
    461634243: null
  }
  succs={
    872890697: null
    352382451: null
  }
, 872890697:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1065087222: null
  }
  succs={
    61585066: null
  }
, 61585066:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    872890697: null
  }
  succs={
    461634243: null
  }
, 461634243:
{
 ir: i1 ++ 
  preds={
    61585066: null
  }
  succs={
    1065087222: null
  }
, 352382451:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1065087222: null
  }
  succs={
    1048559742: null
  }
, 1048559742:
{
 ir: i1=0;
 for-condition: 738381688
 for-step: 703311663
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 442627636
  preds={
    352382451: null
  }
  succs={
    738381688: null
  }
, 738381688:
{
 true: 684948803
 false: 442627636
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1048559742: null
    703311663: null
  }
  succs={
    684948803: null
    442627636: null
  }
, 684948803:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    738381688: null
  }
  succs={
    1973179365: null
  }
, 1973179365:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    684948803: null
  }
  succs={
    703311663: null
  }
, 703311663:
{
 ir: i1 ++ 
  preds={
    1973179365: null
  }
  succs={
    738381688: null
  }
, 442627636:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    738381688: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1621023573:
{
 ir: i2=0;
 for-condition: 547525391
 for-step: 343446206
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 20780627
  preds={
  }
  succs={
    547525391: null
  }
, 547525391:
{
 true: 933454228
 false: 20780627
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1621023573: null
    343446206: null
  }
  succs={
    933454228: null
    20780627: null
  }
, 933454228:
{
 ir: i1=0;
 for-condition: 1747991213
 for-step: 487246735
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1790615883
  preds={
    547525391: null
  }
  succs={
    1747991213: null
  }
, 1747991213:
{
 true: 1736027968
 false: 1790615883
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    933454228: null
    487246735: null
  }
  succs={
    1736027968: null
    1790615883: null
  }
, 1736027968:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1747991213: null
  }
  succs={
    307868325: null
  }
, 307868325:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1736027968: null
  }
  succs={
    2096195291: null
  }
, 2096195291:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    307868325: null
  }
  succs={
    487246735: null
  }
, 487246735:
{
 ir: i1 ++ 
  preds={
    2096195291: null
  }
  succs={
    1747991213: null
  }
, 1790615883:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1747991213: null
  }
  succs={
    1529335869: null
  }
, 1529335869:
{
 ir: i1=0;
 for-condition: 1688765722
 for-step: 1753035177
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1826767363
  preds={
    1790615883: null
  }
  succs={
    1688765722: null
  }
, 1688765722:
{
 true: 792028608
 false: 1826767363
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1529335869: null
    1753035177: null
  }
  succs={
    792028608: null
    1826767363: null
  }
, 792028608:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1688765722: null
  }
  succs={
    62262243: null
  }
, 62262243:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    792028608: null
  }
  succs={
    1753035177: null
  }
, 1753035177:
{
 ir: i1 ++ 
  preds={
    62262243: null
  }
  succs={
    1688765722: null
  }
, 1826767363:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1688765722: null
  }
  succs={
    1459367146: null
  }
, 1459367146:
{
 ir: i1=0;
 for-condition: 686850477
 for-step: 238069999
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 804955921
  preds={
    1826767363: null
  }
  succs={
    686850477: null
  }
, 686850477:
{
 true: 696327501
 false: 804955921
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1459367146: null
    238069999: null
  }
  succs={
    696327501: null
    804955921: null
  }
, 696327501:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    686850477: null
  }
  succs={
    1287817936: null
  }
, 1287817936:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    696327501: null
  }
  succs={
    238069999: null
  }
, 238069999:
{
 ir: i1 ++ 
  preds={
    1287817936: null
  }
  succs={
    686850477: null
  }
, 804955921:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    686850477: null
  }
  succs={
    1162021415: null
  }
, 1162021415:
{
 ir: i1=0;
 for-condition: 1065087222
 for-step: 461634243
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 352382451
  preds={
    804955921: null
  }
  succs={
    1065087222: null
  }
, 1065087222:
{
 true: 872890697
 false: 352382451
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1162021415: null
    461634243: null
  }
  succs={
    872890697: null
    352382451: null
  }
, 872890697:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1065087222: null
  }
  succs={
    61585066: null
  }
, 61585066:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    872890697: null
  }
  succs={
    461634243: null
  }
, 461634243:
{
 ir: i1 ++ 
  preds={
    61585066: null
  }
  succs={
    1065087222: null
  }
, 352382451:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1065087222: null
  }
  succs={
    1048559742: null
  }
, 1048559742:
{
 ir: i1=0;
 for-condition: 738381688
 for-step: 703311663
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 442627636
  preds={
    352382451: null
  }
  succs={
    738381688: null
  }
, 738381688:
{
 true: 684948803
 false: 442627636
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1048559742: null
    703311663: null
  }
  succs={
    684948803: null
    442627636: null
  }
, 684948803:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    738381688: null
  }
  succs={
    1973179365: null
  }
, 1973179365:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    684948803: null
  }
  succs={
    703311663: null
  }
, 703311663:
{
 ir: i1 ++ 
  preds={
    1973179365: null
  }
  succs={
    738381688: null
  }
, 442627636:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    738381688: null
  }
  succs={
    343446206: null
  }
, 343446206:
{
 ir: i2 ++ 
  preds={
    442627636: null
  }
  succs={
    547525391: null
  }
, 20780627:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    547525391: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[602011152:
{
 ir: i3=0;
 for-condition: 892589968
 for-step: 1943829936
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 440033814
  preds={
  }
  succs={
    892589968: null
  }
, 892589968:
{
 true: 1621023573
 false: 440033814
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    602011152: null
    1943829936: null
  }
  succs={
    1621023573: null
    440033814: null
  }
, 1621023573:
{
 ir: i2=0;
 for-condition: 547525391
 for-step: 343446206
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 20780627
  preds={
    892589968: null
  }
  succs={
    547525391: null
  }
, 547525391:
{
 true: 933454228
 false: 20780627
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1621023573: null
    343446206: null
  }
  succs={
    933454228: null
    20780627: null
  }
, 933454228:
{
 ir: i1=0;
 for-condition: 1747991213
 for-step: 487246735
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1790615883
  preds={
    547525391: null
  }
  succs={
    1747991213: null
  }
, 1747991213:
{
 true: 1736027968
 false: 1790615883
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    933454228: null
    487246735: null
  }
  succs={
    1736027968: null
    1790615883: null
  }
, 1736027968:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1747991213: null
  }
  succs={
    307868325: null
  }
, 307868325:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1736027968: null
  }
  succs={
    2096195291: null
  }
, 2096195291:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    307868325: null
  }
  succs={
    487246735: null
  }
, 487246735:
{
 ir: i1 ++ 
  preds={
    2096195291: null
  }
  succs={
    1747991213: null
  }
, 1790615883:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1747991213: null
  }
  succs={
    1529335869: null
  }
, 1529335869:
{
 ir: i1=0;
 for-condition: 1688765722
 for-step: 1753035177
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1826767363
  preds={
    1790615883: null
  }
  succs={
    1688765722: null
  }
, 1688765722:
{
 true: 792028608
 false: 1826767363
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1529335869: null
    1753035177: null
  }
  succs={
    792028608: null
    1826767363: null
  }
, 792028608:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1688765722: null
  }
  succs={
    62262243: null
  }
, 62262243:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    792028608: null
  }
  succs={
    1753035177: null
  }
, 1753035177:
{
 ir: i1 ++ 
  preds={
    62262243: null
  }
  succs={
    1688765722: null
  }
, 1826767363:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1688765722: null
  }
  succs={
    1459367146: null
  }
, 1459367146:
{
 ir: i1=0;
 for-condition: 686850477
 for-step: 238069999
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 804955921
  preds={
    1826767363: null
  }
  succs={
    686850477: null
  }
, 686850477:
{
 true: 696327501
 false: 804955921
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1459367146: null
    238069999: null
  }
  succs={
    696327501: null
    804955921: null
  }
, 696327501:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    686850477: null
  }
  succs={
    1287817936: null
  }
, 1287817936:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    696327501: null
  }
  succs={
    238069999: null
  }
, 238069999:
{
 ir: i1 ++ 
  preds={
    1287817936: null
  }
  succs={
    686850477: null
  }
, 804955921:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    686850477: null
  }
  succs={
    1162021415: null
  }
, 1162021415:
{
 ir: i1=0;
 for-condition: 1065087222
 for-step: 461634243
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 352382451
  preds={
    804955921: null
  }
  succs={
    1065087222: null
  }
, 1065087222:
{
 true: 872890697
 false: 352382451
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1162021415: null
    461634243: null
  }
  succs={
    872890697: null
    352382451: null
  }
, 872890697:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1065087222: null
  }
  succs={
    61585066: null
  }
, 61585066:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    872890697: null
  }
  succs={
    461634243: null
  }
, 461634243:
{
 ir: i1 ++ 
  preds={
    61585066: null
  }
  succs={
    1065087222: null
  }
, 352382451:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1065087222: null
  }
  succs={
    1048559742: null
  }
, 1048559742:
{
 ir: i1=0;
 for-condition: 738381688
 for-step: 703311663
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 442627636
  preds={
    352382451: null
  }
  succs={
    738381688: null
  }
, 738381688:
{
 true: 684948803
 false: 442627636
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1048559742: null
    703311663: null
  }
  succs={
    684948803: null
    442627636: null
  }
, 684948803:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    738381688: null
  }
  succs={
    1973179365: null
  }
, 1973179365:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    684948803: null
  }
  succs={
    703311663: null
  }
, 703311663:
{
 ir: i1 ++ 
  preds={
    1973179365: null
  }
  succs={
    738381688: null
  }
, 442627636:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    738381688: null
  }
  succs={
    343446206: null
  }
, 343446206:
{
 ir: i2 ++ 
  preds={
    442627636: null
  }
  succs={
    547525391: null
  }
, 20780627:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    547525391: null
  }
  succs={
    1943829936: null
  }
, 1943829936:
{
 ir: i3 ++ 
  preds={
    20780627: null
  }
  succs={
    892589968: null
  }
, 440033814:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    892589968: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[501455043:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    832481686: null
  }
, 832481686:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    501455043: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1151446606:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    230836018: null
  }
, 230836018:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1151446606: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1475213961:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    519562439: null
  }
, 519562439:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1475213961: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1934061101:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1812723956: null
  }
, 1812723956:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1934061101: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[297225931:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    1497982409: null
  }
, 1497982409:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    297225931: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[621359225:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    2021891118: null
  }
, 2021891118:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    621359225: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2022715982:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[918357996:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1076879089:
{
 ir: i1=d1;
 for-condition: 343298013
 for-step: 1776875429
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 269724308
  preds={
  }
  succs={
    343298013: null
  }
, 343298013:
{
 true: 2022715982
 false: 269724308
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1076879089: null
    1776875429: null
  }
  succs={
    2022715982: null
    269724308: null
  }
, 2022715982:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    343298013: null
  }
  succs={
    1776875429: null
  }
, 1776875429:
{
 ir: i1 ++ 
  preds={
    2022715982: null
  }
  succs={
    343298013: null
  }
, 269724308:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    343298013: null
  }
  succs={
    648021229: null
  }
, 648021229:
{
 ir: i1=1;
 for-condition: 140222364
 for-step: 728386983
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1974910273
  preds={
    269724308: null
  }
  succs={
    140222364: null
  }
, 140222364:
{
 true: 918357996
 false: 1974910273
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    648021229: null
    728386983: null
  }
  succs={
    918357996: null
    1974910273: null
  }
, 918357996:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    140222364: null
  }
  succs={
    728386983: null
  }
, 728386983:
{
 ir: i1 ++ 
  preds={
    918357996: null
  }
  succs={
    140222364: null
  }
, 1974910273:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    140222364: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[873546155:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[116850709:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1056221435:
{
 ir: i1=d1;
 for-condition: 393476856
 for-step: 821664929
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 249270028
  preds={
  }
  succs={
    393476856: null
  }
, 393476856:
{
 true: 873546155
 false: 249270028
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1056221435: null
    821664929: null
  }
  succs={
    873546155: null
    249270028: null
  }
, 873546155:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    393476856: null
  }
  succs={
    821664929: null
  }
, 821664929:
{
 ir: i1 ++ 
  preds={
    873546155: null
  }
  succs={
    393476856: null
  }
, 249270028:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    393476856: null
  }
  succs={
    1631537374: null
  }
, 1631537374:
{
 ir: i1=1;
 for-condition: 492815168
 for-step: 869140506
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 226972126
  preds={
    249270028: null
  }
  succs={
    492815168: null
  }
, 492815168:
{
 true: 116850709
 false: 226972126
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1631537374: null
    869140506: null
  }
  succs={
    116850709: null
    226972126: null
  }
, 116850709:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    492815168: null
  }
  succs={
    869140506: null
  }
, 869140506:
{
 ir: i1 ++ 
  preds={
    116850709: null
  }
  succs={
    492815168: null
  }
, 226972126:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    492815168: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[132416701:
{
 ir: i2=d2;
 for-condition: 558201620
 for-step: 2115692179
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1040580772
  preds={
  }
  succs={
    558201620: null
  }
, 558201620:
{
 true: 1076879089
 false: 1040580772
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    132416701: null
    2115692179: null
  }
  succs={
    1076879089: null
    1040580772: null
  }
, 1076879089:
{
 ir: i1=d1;
 for-condition: 343298013
 for-step: 1776875429
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 269724308
  preds={
    558201620: null
  }
  succs={
    343298013: null
  }
, 343298013:
{
 true: 2022715982
 false: 269724308
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1076879089: null
    1776875429: null
  }
  succs={
    2022715982: null
    269724308: null
  }
, 2022715982:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    343298013: null
  }
  succs={
    1776875429: null
  }
, 1776875429:
{
 ir: i1 ++ 
  preds={
    2022715982: null
  }
  succs={
    343298013: null
  }
, 269724308:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    343298013: null
  }
  succs={
    648021229: null
  }
, 648021229:
{
 ir: i1=1;
 for-condition: 140222364
 for-step: 728386983
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1974910273
  preds={
    269724308: null
  }
  succs={
    140222364: null
  }
, 140222364:
{
 true: 918357996
 false: 1974910273
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    648021229: null
    728386983: null
  }
  succs={
    918357996: null
    1974910273: null
  }
, 918357996:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    140222364: null
  }
  succs={
    728386983: null
  }
, 728386983:
{
 ir: i1 ++ 
  preds={
    918357996: null
  }
  succs={
    140222364: null
  }
, 1974910273:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    140222364: null
  }
  succs={
    2115692179: null
  }
, 2115692179:
{
 ir: i2 ++ 
  preds={
    1974910273: null
  }
  succs={
    558201620: null
  }
, 1040580772:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    558201620: null
  }
  succs={
    1975716431: null
  }
, 1975716431:
{
 ir: i2=1;
 for-condition: 1847707373
 for-step: 906904117
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 28376203
  preds={
    1040580772: null
  }
  succs={
    1847707373: null
  }
, 1847707373:
{
 true: 1056221435
 false: 28376203
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1975716431: null
    906904117: null
  }
  succs={
    1056221435: null
    28376203: null
  }
, 1056221435:
{
 ir: i1=d1;
 for-condition: 393476856
 for-step: 821664929
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 249270028
  preds={
    1847707373: null
  }
  succs={
    393476856: null
  }
, 393476856:
{
 true: 873546155
 false: 249270028
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1056221435: null
    821664929: null
  }
  succs={
    873546155: null
    249270028: null
  }
, 873546155:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    393476856: null
  }
  succs={
    821664929: null
  }
, 821664929:
{
 ir: i1 ++ 
  preds={
    873546155: null
  }
  succs={
    393476856: null
  }
, 249270028:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    393476856: null
  }
  succs={
    1631537374: null
  }
, 1631537374:
{
 ir: i1=1;
 for-condition: 492815168
 for-step: 869140506
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 226972126
  preds={
    249270028: null
  }
  succs={
    492815168: null
  }
, 492815168:
{
 true: 116850709
 false: 226972126
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1631537374: null
    869140506: null
  }
  succs={
    116850709: null
    226972126: null
  }
, 116850709:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    492815168: null
  }
  succs={
    869140506: null
  }
, 869140506:
{
 ir: i1 ++ 
  preds={
    116850709: null
  }
  succs={
    492815168: null
  }
, 226972126:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    492815168: null
  }
  succs={
    906904117: null
  }
, 906904117:
{
 ir: i2 ++ 
  preds={
    226972126: null
  }
  succs={
    1847707373: null
  }
, 28376203:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1847707373: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[486668812:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1755303688:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[115584215:
{
 ir: i1=d1;
 for-condition: 1153269540
 for-step: 1438092717
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1207229581
  preds={
  }
  succs={
    1153269540: null
  }
, 1153269540:
{
 true: 486668812
 false: 1207229581
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    115584215: null
    1438092717: null
  }
  succs={
    486668812: null
    1207229581: null
  }
, 486668812:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1153269540: null
  }
  succs={
    1438092717: null
  }
, 1438092717:
{
 ir: i1 ++ 
  preds={
    486668812: null
  }
  succs={
    1153269540: null
  }
, 1207229581:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1153269540: null
  }
  succs={
    439513824: null
  }
, 439513824:
{
 ir: i1=1;
 for-condition: 1937855448
 for-step: 2076427679
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1840423520
  preds={
    1207229581: null
  }
  succs={
    1937855448: null
  }
, 1937855448:
{
 true: 1755303688
 false: 1840423520
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    439513824: null
    2076427679: null
  }
  succs={
    1755303688: null
    1840423520: null
  }
, 1755303688:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1937855448: null
  }
  succs={
    2076427679: null
  }
, 2076427679:
{
 ir: i1 ++ 
  preds={
    1755303688: null
  }
  succs={
    1937855448: null
  }
, 1840423520:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1937855448: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[903227399:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[890560397:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[115804257:
{
 ir: i1=d1;
 for-condition: 1874869494
 for-step: 1607463538
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1532850076
  preds={
  }
  succs={
    1874869494: null
  }
, 1874869494:
{
 true: 903227399
 false: 1532850076
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    115804257: null
    1607463538: null
  }
  succs={
    903227399: null
    1532850076: null
  }
, 903227399:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1874869494: null
  }
  succs={
    1607463538: null
  }
, 1607463538:
{
 ir: i1 ++ 
  preds={
    903227399: null
  }
  succs={
    1874869494: null
  }
, 1532850076:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1874869494: null
  }
  succs={
    737301055: null
  }
, 737301055:
{
 ir: i1=1;
 for-condition: 185494862
 for-step: 467921234
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 135832852
  preds={
    1532850076: null
  }
  succs={
    185494862: null
  }
, 185494862:
{
 true: 890560397
 false: 135832852
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    737301055: null
    467921234: null
  }
  succs={
    890560397: null
    135832852: null
  }
, 890560397:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    185494862: null
  }
  succs={
    467921234: null
  }
, 467921234:
{
 ir: i1 ++ 
  preds={
    890560397: null
  }
  succs={
    185494862: null
  }
, 135832852:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    185494862: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[502851205:
{
 ir: i2=d2;
 for-condition: 341062557
 for-step: 2020751256
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 11221844
  preds={
  }
  succs={
    341062557: null
  }
, 341062557:
{
 true: 115584215
 false: 11221844
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    502851205: null
    2020751256: null
  }
  succs={
    115584215: null
    11221844: null
  }
, 115584215:
{
 ir: i1=d1;
 for-condition: 1153269540
 for-step: 1438092717
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1207229581
  preds={
    341062557: null
  }
  succs={
    1153269540: null
  }
, 1153269540:
{
 true: 486668812
 false: 1207229581
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    115584215: null
    1438092717: null
  }
  succs={
    486668812: null
    1207229581: null
  }
, 486668812:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1153269540: null
  }
  succs={
    1438092717: null
  }
, 1438092717:
{
 ir: i1 ++ 
  preds={
    486668812: null
  }
  succs={
    1153269540: null
  }
, 1207229581:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1153269540: null
  }
  succs={
    439513824: null
  }
, 439513824:
{
 ir: i1=1;
 for-condition: 1937855448
 for-step: 2076427679
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1840423520
  preds={
    1207229581: null
  }
  succs={
    1937855448: null
  }
, 1937855448:
{
 true: 1755303688
 false: 1840423520
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    439513824: null
    2076427679: null
  }
  succs={
    1755303688: null
    1840423520: null
  }
, 1755303688:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1937855448: null
  }
  succs={
    2076427679: null
  }
, 2076427679:
{
 ir: i1 ++ 
  preds={
    1755303688: null
  }
  succs={
    1937855448: null
  }
, 1840423520:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1937855448: null
  }
  succs={
    2020751256: null
  }
, 2020751256:
{
 ir: i2 ++ 
  preds={
    1840423520: null
  }
  succs={
    341062557: null
  }
, 11221844:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    341062557: null
  }
  succs={
    1230904017: null
  }
, 1230904017:
{
 ir: i2=1;
 for-condition: 1879362884
 for-step: 1299436497
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 978798
  preds={
    11221844: null
  }
  succs={
    1879362884: null
  }
, 1879362884:
{
 true: 115804257
 false: 978798
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1230904017: null
    1299436497: null
  }
  succs={
    115804257: null
    978798: null
  }
, 115804257:
{
 ir: i1=d1;
 for-condition: 1874869494
 for-step: 1607463538
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1532850076
  preds={
    1879362884: null
  }
  succs={
    1874869494: null
  }
, 1874869494:
{
 true: 903227399
 false: 1532850076
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    115804257: null
    1607463538: null
  }
  succs={
    903227399: null
    1532850076: null
  }
, 903227399:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1874869494: null
  }
  succs={
    1607463538: null
  }
, 1607463538:
{
 ir: i1 ++ 
  preds={
    903227399: null
  }
  succs={
    1874869494: null
  }
, 1532850076:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1874869494: null
  }
  succs={
    737301055: null
  }
, 737301055:
{
 ir: i1=1;
 for-condition: 185494862
 for-step: 467921234
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 135832852
  preds={
    1532850076: null
  }
  succs={
    185494862: null
  }
, 185494862:
{
 true: 890560397
 false: 135832852
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    737301055: null
    467921234: null
  }
  succs={
    890560397: null
    135832852: null
  }
, 890560397:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    185494862: null
  }
  succs={
    467921234: null
  }
, 467921234:
{
 ir: i1 ++ 
  preds={
    890560397: null
  }
  succs={
    185494862: null
  }
, 135832852:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    185494862: null
  }
  succs={
    1299436497: null
  }
, 1299436497:
{
 ir: i2 ++ 
  preds={
    135832852: null
  }
  succs={
    1879362884: null
  }
, 978798:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1879362884: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[3636565:
{
 true: 501455043
 false: 1151446606
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    501455043: null
    1151446606: null
  }
, 501455043:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    3636565: null
  }
  succs={
    832481686: null
  }
, 1151446606:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    3636565: null
  }
  succs={
    230836018: null
  }
, 832481686:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    501455043: null
  }
  succs={
    26462224: null
  }
, 230836018:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1151446606: null
  }
  succs={
    26462224: null
  }
, 26462224:
{
 tag: IFEXIT
  preds={
    832481686: null
    230836018: null
  }
  succs={
    1387756894: null
  }
, 1387756894:
{
 true: 1475213961
 false: 1934061101
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    26462224: null
  }
  succs={
    1475213961: null
    1934061101: null
  }
, 1475213961:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1387756894: null
  }
  succs={
    519562439: null
  }
, 1934061101:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1387756894: null
  }
  succs={
    1812723956: null
  }
, 519562439:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1475213961: null
  }
  succs={
    1790372915: null
  }
, 1812723956:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1934061101: null
  }
  succs={
    1790372915: null
  }
, 1790372915:
{
 tag: IFEXIT
  preds={
    519562439: null
    1812723956: null
  }
  succs={
    939294268: null
  }
, 939294268:
{
 true: 297225931
 false: 621359225
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1790372915: null
  }
  succs={
    297225931: null
    621359225: null
  }
, 297225931:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    939294268: null
  }
  succs={
    1497982409: null
  }
, 621359225:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    939294268: null
  }
  succs={
    2021891118: null
  }
, 1497982409:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    297225931: null
  }
  succs={
    479641374: null
  }
, 2021891118:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    621359225: null
  }
  succs={
    479641374: null
  }
, 479641374:
{
 tag: IFEXIT
  preds={
    1497982409: null
    2021891118: null
  }
  succs={
    213560315: null
  }
, 213560315:
{
 ir: i3=d3;
 for-condition: 1640383742
 for-step: 1214336947
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1320400528
  preds={
    479641374: null
  }
  succs={
    1640383742: null
  }
, 1640383742:
{
 true: 132416701
 false: 1320400528
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    213560315: null
    1214336947: null
  }
  succs={
    132416701: null
    1320400528: null
  }
, 132416701:
{
 ir: i2=d2;
 for-condition: 558201620
 for-step: 2115692179
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1040580772
  preds={
    1640383742: null
  }
  succs={
    558201620: null
  }
, 558201620:
{
 true: 1076879089
 false: 1040580772
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    132416701: null
    2115692179: null
  }
  succs={
    1076879089: null
    1040580772: null
  }
, 1076879089:
{
 ir: i1=d1;
 for-condition: 343298013
 for-step: 1776875429
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 269724308
  preds={
    558201620: null
  }
  succs={
    343298013: null
  }
, 343298013:
{
 true: 2022715982
 false: 269724308
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1076879089: null
    1776875429: null
  }
  succs={
    2022715982: null
    269724308: null
  }
, 2022715982:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    343298013: null
  }
  succs={
    1776875429: null
  }
, 1776875429:
{
 ir: i1 ++ 
  preds={
    2022715982: null
  }
  succs={
    343298013: null
  }
, 269724308:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    343298013: null
  }
  succs={
    648021229: null
  }
, 648021229:
{
 ir: i1=1;
 for-condition: 140222364
 for-step: 728386983
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1974910273
  preds={
    269724308: null
  }
  succs={
    140222364: null
  }
, 140222364:
{
 true: 918357996
 false: 1974910273
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    648021229: null
    728386983: null
  }
  succs={
    918357996: null
    1974910273: null
  }
, 918357996:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    140222364: null
  }
  succs={
    728386983: null
  }
, 728386983:
{
 ir: i1 ++ 
  preds={
    918357996: null
  }
  succs={
    140222364: null
  }
, 1974910273:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    140222364: null
  }
  succs={
    2115692179: null
  }
, 2115692179:
{
 ir: i2 ++ 
  preds={
    1974910273: null
  }
  succs={
    558201620: null
  }
, 1040580772:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    558201620: null
  }
  succs={
    1975716431: null
  }
, 1975716431:
{
 ir: i2=1;
 for-condition: 1847707373
 for-step: 906904117
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 28376203
  preds={
    1040580772: null
  }
  succs={
    1847707373: null
  }
, 1847707373:
{
 true: 1056221435
 false: 28376203
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1975716431: null
    906904117: null
  }
  succs={
    1056221435: null
    28376203: null
  }
, 1056221435:
{
 ir: i1=d1;
 for-condition: 393476856
 for-step: 821664929
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 249270028
  preds={
    1847707373: null
  }
  succs={
    393476856: null
  }
, 393476856:
{
 true: 873546155
 false: 249270028
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1056221435: null
    821664929: null
  }
  succs={
    873546155: null
    249270028: null
  }
, 873546155:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    393476856: null
  }
  succs={
    821664929: null
  }
, 821664929:
{
 ir: i1 ++ 
  preds={
    873546155: null
  }
  succs={
    393476856: null
  }
, 249270028:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    393476856: null
  }
  succs={
    1631537374: null
  }
, 1631537374:
{
 ir: i1=1;
 for-condition: 492815168
 for-step: 869140506
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 226972126
  preds={
    249270028: null
  }
  succs={
    492815168: null
  }
, 492815168:
{
 true: 116850709
 false: 226972126
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1631537374: null
    869140506: null
  }
  succs={
    116850709: null
    226972126: null
  }
, 116850709:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    492815168: null
  }
  succs={
    869140506: null
  }
, 869140506:
{
 ir: i1 ++ 
  preds={
    116850709: null
  }
  succs={
    492815168: null
  }
, 226972126:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    492815168: null
  }
  succs={
    906904117: null
  }
, 906904117:
{
 ir: i2 ++ 
  preds={
    226972126: null
  }
  succs={
    1847707373: null
  }
, 28376203:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1847707373: null
  }
  succs={
    1214336947: null
  }
, 1214336947:
{
 ir: i3 ++ 
  preds={
    28376203: null
  }
  succs={
    1640383742: null
  }
, 1320400528:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1640383742: null
  }
  succs={
    1862757459: null
  }
, 1862757459:
{
 ir: i3=1;
 for-condition: 1454795974
 for-step: 1010419513
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1262168655
  preds={
    1320400528: null
  }
  succs={
    1454795974: null
  }
, 1454795974:
{
 true: 502851205
 false: 1262168655
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1862757459: null
    1010419513: null
  }
  succs={
    502851205: null
    1262168655: null
  }
, 502851205:
{
 ir: i2=d2;
 for-condition: 341062557
 for-step: 2020751256
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 11221844
  preds={
    1454795974: null
  }
  succs={
    341062557: null
  }
, 341062557:
{
 true: 115584215
 false: 11221844
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    502851205: null
    2020751256: null
  }
  succs={
    115584215: null
    11221844: null
  }
, 115584215:
{
 ir: i1=d1;
 for-condition: 1153269540
 for-step: 1438092717
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1207229581
  preds={
    341062557: null
  }
  succs={
    1153269540: null
  }
, 1153269540:
{
 true: 486668812
 false: 1207229581
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    115584215: null
    1438092717: null
  }
  succs={
    486668812: null
    1207229581: null
  }
, 486668812:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1153269540: null
  }
  succs={
    1438092717: null
  }
, 1438092717:
{
 ir: i1 ++ 
  preds={
    486668812: null
  }
  succs={
    1153269540: null
  }
, 1207229581:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1153269540: null
  }
  succs={
    439513824: null
  }
, 439513824:
{
 ir: i1=1;
 for-condition: 1937855448
 for-step: 2076427679
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1840423520
  preds={
    1207229581: null
  }
  succs={
    1937855448: null
  }
, 1937855448:
{
 true: 1755303688
 false: 1840423520
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    439513824: null
    2076427679: null
  }
  succs={
    1755303688: null
    1840423520: null
  }
, 1755303688:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1937855448: null
  }
  succs={
    2076427679: null
  }
, 2076427679:
{
 ir: i1 ++ 
  preds={
    1755303688: null
  }
  succs={
    1937855448: null
  }
, 1840423520:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1937855448: null
  }
  succs={
    2020751256: null
  }
, 2020751256:
{
 ir: i2 ++ 
  preds={
    1840423520: null
  }
  succs={
    341062557: null
  }
, 11221844:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    341062557: null
  }
  succs={
    1230904017: null
  }
, 1230904017:
{
 ir: i2=1;
 for-condition: 1879362884
 for-step: 1299436497
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 978798
  preds={
    11221844: null
  }
  succs={
    1879362884: null
  }
, 1879362884:
{
 true: 115804257
 false: 978798
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1230904017: null
    1299436497: null
  }
  succs={
    115804257: null
    978798: null
  }
, 115804257:
{
 ir: i1=d1;
 for-condition: 1874869494
 for-step: 1607463538
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1532850076
  preds={
    1879362884: null
  }
  succs={
    1874869494: null
  }
, 1874869494:
{
 true: 903227399
 false: 1532850076
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    115804257: null
    1607463538: null
  }
  succs={
    903227399: null
    1532850076: null
  }
, 903227399:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1874869494: null
  }
  succs={
    1607463538: null
  }
, 1607463538:
{
 ir: i1 ++ 
  preds={
    903227399: null
  }
  succs={
    1874869494: null
  }
, 1532850076:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1874869494: null
  }
  succs={
    737301055: null
  }
, 737301055:
{
 ir: i1=1;
 for-condition: 185494862
 for-step: 467921234
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 135832852
  preds={
    1532850076: null
  }
  succs={
    185494862: null
  }
, 185494862:
{
 true: 890560397
 false: 135832852
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    737301055: null
    467921234: null
  }
  succs={
    890560397: null
    135832852: null
  }
, 890560397:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    185494862: null
  }
  succs={
    467921234: null
  }
, 467921234:
{
 ir: i1 ++ 
  preds={
    890560397: null
  }
  succs={
    185494862: null
  }
, 135832852:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    185494862: null
  }
  succs={
    1299436497: null
  }
, 1299436497:
{
 ir: i2 ++ 
  preds={
    135832852: null
  }
  succs={
    1879362884: null
  }
, 978798:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1879362884: null
  }
  succs={
    1010419513: null
  }
, 1010419513:
{
 ir: i3 ++ 
  preds={
    978798: null
  }
  succs={
    1454795974: null
  }
, 1262168655:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1454795974: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[147663797:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[152834486:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    596453359: null
  }
, 596453359:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    152834486: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[934117774:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1048421579: null
  }
, 1048421579:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    934117774: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1174829684:
{
 true: 1410901593
 false: 757515938
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1410901593: null
    757515938: null
  }
, 1410901593:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1174829684: null
  }
  succs={
    56813310: null
  }
, 757515938:
{
 ir: null
 stmt: null
  preds={
    1174829684: null
  }
  succs={
    56813310: null
  }
, 56813310:
{
 tag: IFEXIT
  preds={
    1410901593: null
    757515938: null
  }
  succs={
    781103026: null
  }
, 781103026:
{
 true: 602011152
 false: 3636565
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    56813310: null
  }
  succs={
    602011152: null
    3636565: null
  }
, 602011152:
{
 ir: i3=0;
 for-condition: 892589968
 for-step: 1943829936
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 440033814
  preds={
    781103026: null
  }
  succs={
    892589968: null
  }
, 3636565:
{
 true: 501455043
 false: 1151446606
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    781103026: null
  }
  succs={
    501455043: null
    1151446606: null
  }
, 892589968:
{
 true: 1621023573
 false: 440033814
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    602011152: null
    1943829936: null
  }
  succs={
    1621023573: null
    440033814: null
  }
, 1621023573:
{
 ir: i2=0;
 for-condition: 547525391
 for-step: 343446206
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 20780627
  preds={
    892589968: null
  }
  succs={
    547525391: null
  }
, 547525391:
{
 true: 933454228
 false: 20780627
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1621023573: null
    343446206: null
  }
  succs={
    933454228: null
    20780627: null
  }
, 933454228:
{
 ir: i1=0;
 for-condition: 1747991213
 for-step: 487246735
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1790615883
  preds={
    547525391: null
  }
  succs={
    1747991213: null
  }
, 1747991213:
{
 true: 1736027968
 false: 1790615883
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    933454228: null
    487246735: null
  }
  succs={
    1736027968: null
    1790615883: null
  }
, 1736027968:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1747991213: null
  }
  succs={
    307868325: null
  }
, 307868325:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1736027968: null
  }
  succs={
    2096195291: null
  }
, 2096195291:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    307868325: null
  }
  succs={
    487246735: null
  }
, 487246735:
{
 ir: i1 ++ 
  preds={
    2096195291: null
  }
  succs={
    1747991213: null
  }
, 1790615883:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1747991213: null
  }
  succs={
    1529335869: null
  }
, 1529335869:
{
 ir: i1=0;
 for-condition: 1688765722
 for-step: 1753035177
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1826767363
  preds={
    1790615883: null
  }
  succs={
    1688765722: null
  }
, 1688765722:
{
 true: 792028608
 false: 1826767363
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1529335869: null
    1753035177: null
  }
  succs={
    792028608: null
    1826767363: null
  }
, 792028608:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1688765722: null
  }
  succs={
    62262243: null
  }
, 62262243:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    792028608: null
  }
  succs={
    1753035177: null
  }
, 1753035177:
{
 ir: i1 ++ 
  preds={
    62262243: null
  }
  succs={
    1688765722: null
  }
, 1826767363:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1688765722: null
  }
  succs={
    1459367146: null
  }
, 1459367146:
{
 ir: i1=0;
 for-condition: 686850477
 for-step: 238069999
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 804955921
  preds={
    1826767363: null
  }
  succs={
    686850477: null
  }
, 686850477:
{
 true: 696327501
 false: 804955921
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1459367146: null
    238069999: null
  }
  succs={
    696327501: null
    804955921: null
  }
, 696327501:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    686850477: null
  }
  succs={
    1287817936: null
  }
, 1287817936:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    696327501: null
  }
  succs={
    238069999: null
  }
, 238069999:
{
 ir: i1 ++ 
  preds={
    1287817936: null
  }
  succs={
    686850477: null
  }
, 804955921:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    686850477: null
  }
  succs={
    1162021415: null
  }
, 1162021415:
{
 ir: i1=0;
 for-condition: 1065087222
 for-step: 461634243
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 352382451
  preds={
    804955921: null
  }
  succs={
    1065087222: null
  }
, 1065087222:
{
 true: 872890697
 false: 352382451
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1162021415: null
    461634243: null
  }
  succs={
    872890697: null
    352382451: null
  }
, 872890697:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1065087222: null
  }
  succs={
    61585066: null
  }
, 61585066:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    872890697: null
  }
  succs={
    461634243: null
  }
, 461634243:
{
 ir: i1 ++ 
  preds={
    61585066: null
  }
  succs={
    1065087222: null
  }
, 352382451:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1065087222: null
  }
  succs={
    1048559742: null
  }
, 1048559742:
{
 ir: i1=0;
 for-condition: 738381688
 for-step: 703311663
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 442627636
  preds={
    352382451: null
  }
  succs={
    738381688: null
  }
, 738381688:
{
 true: 684948803
 false: 442627636
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1048559742: null
    703311663: null
  }
  succs={
    684948803: null
    442627636: null
  }
, 684948803:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    738381688: null
  }
  succs={
    1973179365: null
  }
, 1973179365:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    684948803: null
  }
  succs={
    703311663: null
  }
, 703311663:
{
 ir: i1 ++ 
  preds={
    1973179365: null
  }
  succs={
    738381688: null
  }
, 442627636:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    738381688: null
  }
  succs={
    343446206: null
  }
, 343446206:
{
 ir: i2 ++ 
  preds={
    442627636: null
  }
  succs={
    547525391: null
  }
, 20780627:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    547525391: null
  }
  succs={
    1943829936: null
  }
, 1943829936:
{
 ir: i3 ++ 
  preds={
    20780627: null
  }
  succs={
    892589968: null
  }
, 440033814:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    892589968: null
  }
  succs={
    2050964420: null
  }
, 501455043:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    3636565: null
  }
  succs={
    832481686: null
  }
, 1151446606:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    3636565: null
  }
  succs={
    230836018: null
  }
, 832481686:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    501455043: null
  }
  succs={
    26462224: null
  }
, 230836018:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1151446606: null
  }
  succs={
    26462224: null
  }
, 26462224:
{
 tag: IFEXIT
  preds={
    832481686: null
    230836018: null
  }
  succs={
    1387756894: null
  }
, 1387756894:
{
 true: 1475213961
 false: 1934061101
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    26462224: null
  }
  succs={
    1475213961: null
    1934061101: null
  }
, 1475213961:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1387756894: null
  }
  succs={
    519562439: null
  }
, 1934061101:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1387756894: null
  }
  succs={
    1812723956: null
  }
, 519562439:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1475213961: null
  }
  succs={
    1790372915: null
  }
, 1812723956:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1934061101: null
  }
  succs={
    1790372915: null
  }
, 1790372915:
{
 tag: IFEXIT
  preds={
    519562439: null
    1812723956: null
  }
  succs={
    939294268: null
  }
, 939294268:
{
 true: 297225931
 false: 621359225
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1790372915: null
  }
  succs={
    297225931: null
    621359225: null
  }
, 297225931:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    939294268: null
  }
  succs={
    1497982409: null
  }
, 621359225:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    939294268: null
  }
  succs={
    2021891118: null
  }
, 1497982409:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    297225931: null
  }
  succs={
    479641374: null
  }
, 2021891118:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    621359225: null
  }
  succs={
    479641374: null
  }
, 479641374:
{
 tag: IFEXIT
  preds={
    1497982409: null
    2021891118: null
  }
  succs={
    213560315: null
  }
, 213560315:
{
 ir: i3=d3;
 for-condition: 1640383742
 for-step: 1214336947
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1320400528
  preds={
    479641374: null
  }
  succs={
    1640383742: null
  }
, 1640383742:
{
 true: 132416701
 false: 1320400528
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    213560315: null
    1214336947: null
  }
  succs={
    132416701: null
    1320400528: null
  }
, 132416701:
{
 ir: i2=d2;
 for-condition: 558201620
 for-step: 2115692179
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1040580772
  preds={
    1640383742: null
  }
  succs={
    558201620: null
  }
, 558201620:
{
 true: 1076879089
 false: 1040580772
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    132416701: null
    2115692179: null
  }
  succs={
    1076879089: null
    1040580772: null
  }
, 1076879089:
{
 ir: i1=d1;
 for-condition: 343298013
 for-step: 1776875429
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 269724308
  preds={
    558201620: null
  }
  succs={
    343298013: null
  }
, 343298013:
{
 true: 2022715982
 false: 269724308
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1076879089: null
    1776875429: null
  }
  succs={
    2022715982: null
    269724308: null
  }
, 2022715982:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    343298013: null
  }
  succs={
    1776875429: null
  }
, 1776875429:
{
 ir: i1 ++ 
  preds={
    2022715982: null
  }
  succs={
    343298013: null
  }
, 269724308:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    343298013: null
  }
  succs={
    648021229: null
  }
, 648021229:
{
 ir: i1=1;
 for-condition: 140222364
 for-step: 728386983
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1974910273
  preds={
    269724308: null
  }
  succs={
    140222364: null
  }
, 140222364:
{
 true: 918357996
 false: 1974910273
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    648021229: null
    728386983: null
  }
  succs={
    918357996: null
    1974910273: null
  }
, 918357996:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    140222364: null
  }
  succs={
    728386983: null
  }
, 728386983:
{
 ir: i1 ++ 
  preds={
    918357996: null
  }
  succs={
    140222364: null
  }
, 1974910273:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    140222364: null
  }
  succs={
    2115692179: null
  }
, 2115692179:
{
 ir: i2 ++ 
  preds={
    1974910273: null
  }
  succs={
    558201620: null
  }
, 1040580772:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    558201620: null
  }
  succs={
    1975716431: null
  }
, 1975716431:
{
 ir: i2=1;
 for-condition: 1847707373
 for-step: 906904117
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 28376203
  preds={
    1040580772: null
  }
  succs={
    1847707373: null
  }
, 1847707373:
{
 true: 1056221435
 false: 28376203
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1975716431: null
    906904117: null
  }
  succs={
    1056221435: null
    28376203: null
  }
, 1056221435:
{
 ir: i1=d1;
 for-condition: 393476856
 for-step: 821664929
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 249270028
  preds={
    1847707373: null
  }
  succs={
    393476856: null
  }
, 393476856:
{
 true: 873546155
 false: 249270028
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1056221435: null
    821664929: null
  }
  succs={
    873546155: null
    249270028: null
  }
, 873546155:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    393476856: null
  }
  succs={
    821664929: null
  }
, 821664929:
{
 ir: i1 ++ 
  preds={
    873546155: null
  }
  succs={
    393476856: null
  }
, 249270028:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    393476856: null
  }
  succs={
    1631537374: null
  }
, 1631537374:
{
 ir: i1=1;
 for-condition: 492815168
 for-step: 869140506
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 226972126
  preds={
    249270028: null
  }
  succs={
    492815168: null
  }
, 492815168:
{
 true: 116850709
 false: 226972126
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1631537374: null
    869140506: null
  }
  succs={
    116850709: null
    226972126: null
  }
, 116850709:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    492815168: null
  }
  succs={
    869140506: null
  }
, 869140506:
{
 ir: i1 ++ 
  preds={
    116850709: null
  }
  succs={
    492815168: null
  }
, 226972126:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    492815168: null
  }
  succs={
    906904117: null
  }
, 906904117:
{
 ir: i2 ++ 
  preds={
    226972126: null
  }
  succs={
    1847707373: null
  }
, 28376203:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1847707373: null
  }
  succs={
    1214336947: null
  }
, 1214336947:
{
 ir: i3 ++ 
  preds={
    28376203: null
  }
  succs={
    1640383742: null
  }
, 1320400528:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1640383742: null
  }
  succs={
    1862757459: null
  }
, 1862757459:
{
 ir: i3=1;
 for-condition: 1454795974
 for-step: 1010419513
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1262168655
  preds={
    1320400528: null
  }
  succs={
    1454795974: null
  }
, 1454795974:
{
 true: 502851205
 false: 1262168655
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1862757459: null
    1010419513: null
  }
  succs={
    502851205: null
    1262168655: null
  }
, 502851205:
{
 ir: i2=d2;
 for-condition: 341062557
 for-step: 2020751256
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 11221844
  preds={
    1454795974: null
  }
  succs={
    341062557: null
  }
, 341062557:
{
 true: 115584215
 false: 11221844
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    502851205: null
    2020751256: null
  }
  succs={
    115584215: null
    11221844: null
  }
, 115584215:
{
 ir: i1=d1;
 for-condition: 1153269540
 for-step: 1438092717
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1207229581
  preds={
    341062557: null
  }
  succs={
    1153269540: null
  }
, 1153269540:
{
 true: 486668812
 false: 1207229581
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    115584215: null
    1438092717: null
  }
  succs={
    486668812: null
    1207229581: null
  }
, 486668812:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1153269540: null
  }
  succs={
    1438092717: null
  }
, 1438092717:
{
 ir: i1 ++ 
  preds={
    486668812: null
  }
  succs={
    1153269540: null
  }
, 1207229581:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1153269540: null
  }
  succs={
    439513824: null
  }
, 439513824:
{
 ir: i1=1;
 for-condition: 1937855448
 for-step: 2076427679
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1840423520
  preds={
    1207229581: null
  }
  succs={
    1937855448: null
  }
, 1937855448:
{
 true: 1755303688
 false: 1840423520
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    439513824: null
    2076427679: null
  }
  succs={
    1755303688: null
    1840423520: null
  }
, 1755303688:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1937855448: null
  }
  succs={
    2076427679: null
  }
, 2076427679:
{
 ir: i1 ++ 
  preds={
    1755303688: null
  }
  succs={
    1937855448: null
  }
, 1840423520:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1937855448: null
  }
  succs={
    2020751256: null
  }
, 2020751256:
{
 ir: i2 ++ 
  preds={
    1840423520: null
  }
  succs={
    341062557: null
  }
, 11221844:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    341062557: null
  }
  succs={
    1230904017: null
  }
, 1230904017:
{
 ir: i2=1;
 for-condition: 1879362884
 for-step: 1299436497
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 978798
  preds={
    11221844: null
  }
  succs={
    1879362884: null
  }
, 1879362884:
{
 true: 115804257
 false: 978798
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1230904017: null
    1299436497: null
  }
  succs={
    115804257: null
    978798: null
  }
, 115804257:
{
 ir: i1=d1;
 for-condition: 1874869494
 for-step: 1607463538
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1532850076
  preds={
    1879362884: null
  }
  succs={
    1874869494: null
  }
, 1874869494:
{
 true: 903227399
 false: 1532850076
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    115804257: null
    1607463538: null
  }
  succs={
    903227399: null
    1532850076: null
  }
, 903227399:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1874869494: null
  }
  succs={
    1607463538: null
  }
, 1607463538:
{
 ir: i1 ++ 
  preds={
    903227399: null
  }
  succs={
    1874869494: null
  }
, 1532850076:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1874869494: null
  }
  succs={
    737301055: null
  }
, 737301055:
{
 ir: i1=1;
 for-condition: 185494862
 for-step: 467921234
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 135832852
  preds={
    1532850076: null
  }
  succs={
    185494862: null
  }
, 185494862:
{
 true: 890560397
 false: 135832852
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    737301055: null
    467921234: null
  }
  succs={
    890560397: null
    135832852: null
  }
, 890560397:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    185494862: null
  }
  succs={
    467921234: null
  }
, 467921234:
{
 ir: i1 ++ 
  preds={
    890560397: null
  }
  succs={
    185494862: null
  }
, 135832852:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    185494862: null
  }
  succs={
    1299436497: null
  }
, 1299436497:
{
 ir: i2 ++ 
  preds={
    135832852: null
  }
  succs={
    1879362884: null
  }
, 978798:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1879362884: null
  }
  succs={
    1010419513: null
  }
, 1010419513:
{
 ir: i3 ++ 
  preds={
    978798: null
  }
  succs={
    1454795974: null
  }
, 1262168655:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1454795974: null
  }
  succs={
    2050964420: null
  }
, 2050964420:
{
 tag: IFEXIT
  preds={
    440033814: null
    1262168655: null
  }
  succs={
    439751089: null
  }
, 439751089:
{
 true: 147663797
 false: 1100926586
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    2050964420: null
  }
  succs={
    147663797: null
    1100926586: null
  }
, 147663797:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    439751089: null
  }
  succs={
    1115434134: null
  }
, 1100926586:
{
 ir: null
 stmt: null
  preds={
    439751089: null
  }
  succs={
    1115434134: null
  }
, 1115434134:
{
 tag: IFEXIT
  preds={
    147663797: null
    1100926586: null
  }
  succs={
    1053225969: null
  }
, 1053225969:
{
 true: 152834486
 false: 503144483
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1115434134: null
  }
  succs={
    152834486: null
    503144483: null
  }
, 152834486:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1053225969: null
  }
  succs={
    596453359: null
  }
, 503144483:
{
 ir: null
 stmt: null
  preds={
    1053225969: null
  }
  succs={
    1468374572: null
  }
, 596453359:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    152834486: null
  }
  succs={
    1468374572: null
  }
, 1468374572:
{
 tag: IFEXIT
  preds={
    596453359: null
    503144483: null
  }
  succs={
    1093079840: null
  }
, 1093079840:
{
 true: 934117774
 false: 975733206
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1468374572: null
  }
  succs={
    934117774: null
    975733206: null
  }
, 934117774:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1093079840: null
  }
  succs={
    1048421579: null
  }
, 975733206:
{
 ir: null
 stmt: null
  preds={
    1093079840: null
  }
  succs={
    1772106148: null
  }
, 1048421579:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    934117774: null
  }
  succs={
    1772106148: null
  }
, 1772106148:
{
 tag: IFEXIT
  preds={
    1048421579: null
    975733206: null
  }
  succs={
    853175535: null
  }
, 853175535:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1772106148: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[893765907:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1477200907:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    47110095: null
  }
, 47110095:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1477200907: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[880176971:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1539591544:
{
 ir: i1=0;
 for-condition: 100984998
 for-step: 792758624
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 353825943
  preds={
  }
  succs={
    100984998: null
  }
, 100984998:
{
 true: 1477200907
 false: 353825943
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1539591544: null
    792758624: null
  }
  succs={
    1477200907: null
    353825943: null
  }
, 1477200907:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    100984998: null
  }
  succs={
    47110095: null
  }
, 47110095:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1477200907: null
  }
  succs={
    792758624: null
  }
, 792758624:
{
 ir: i1 ++ 
  preds={
    47110095: null
  }
  succs={
    100984998: null
  }
, 353825943:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    100984998: null
  }
  succs={
    1711329405: null
  }
, 1711329405:
{
 ir: i1=1;
 for-condition: 1293962032
 for-step: 1141912166
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1134231960
  preds={
    353825943: null
  }
  succs={
    1293962032: null
  }
, 1293962032:
{
 true: 880176971
 false: 1134231960
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1711329405: null
    1141912166: null
  }
  succs={
    880176971: null
    1134231960: null
  }
, 880176971:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1293962032: null
  }
  succs={
    1141912166: null
  }
, 1141912166:
{
 ir: i1 ++ 
  preds={
    880176971: null
  }
  succs={
    1293962032: null
  }
, 1134231960:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1293962032: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1817055696:
{
 ir: i2=1;
 for-condition: 204319504
 for-step: 688426301
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 847568453
  preds={
  }
  succs={
    204319504: null
  }
, 204319504:
{
 true: 1539591544
 false: 847568453
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1817055696: null
    688426301: null
  }
  succs={
    1539591544: null
    847568453: null
  }
, 1539591544:
{
 ir: i1=0;
 for-condition: 100984998
 for-step: 792758624
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 353825943
  preds={
    204319504: null
  }
  succs={
    100984998: null
  }
, 100984998:
{
 true: 1477200907
 false: 353825943
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1539591544: null
    792758624: null
  }
  succs={
    1477200907: null
    353825943: null
  }
, 1477200907:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    100984998: null
  }
  succs={
    47110095: null
  }
, 47110095:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1477200907: null
  }
  succs={
    792758624: null
  }
, 792758624:
{
 ir: i1 ++ 
  preds={
    47110095: null
  }
  succs={
    100984998: null
  }
, 353825943:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    100984998: null
  }
  succs={
    1711329405: null
  }
, 1711329405:
{
 ir: i1=1;
 for-condition: 1293962032
 for-step: 1141912166
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1134231960
  preds={
    353825943: null
  }
  succs={
    1293962032: null
  }
, 1293962032:
{
 true: 880176971
 false: 1134231960
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1711329405: null
    1141912166: null
  }
  succs={
    880176971: null
    1134231960: null
  }
, 880176971:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1293962032: null
  }
  succs={
    1141912166: null
  }
, 1141912166:
{
 ir: i1 ++ 
  preds={
    880176971: null
  }
  succs={
    1293962032: null
  }
, 1134231960:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1293962032: null
  }
  succs={
    688426301: null
  }
, 688426301:
{
 ir: i2 ++ 
  preds={
    1134231960: null
  }
  succs={
    204319504: null
  }
, 847568453:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    204319504: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1641289051:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[154723658:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1342613143:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1560339214:
{
 true: 893765907
 false: 1021071701
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    893765907: null
    1021071701: null
  }
, 893765907:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1560339214: null
  }
  succs={
    425232550: null
  }
, 1021071701:
{
 ir: null
 stmt: null
  preds={
    1560339214: null
  }
  succs={
    425232550: null
  }
, 425232550:
{
 tag: IFEXIT
  preds={
    893765907: null
    1021071701: null
  }
  succs={
    1338826013: null
  }
, 1338826013:
{
 ir: i3=1;
 for-condition: 1401980462
 for-step: 583057596
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 916608087
  preds={
    425232550: null
  }
  succs={
    1401980462: null
  }
, 1401980462:
{
 true: 1817055696
 false: 916608087
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1338826013: null
    583057596: null
  }
  succs={
    1817055696: null
    916608087: null
  }
, 1817055696:
{
 ir: i2=1;
 for-condition: 204319504
 for-step: 688426301
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 847568453
  preds={
    1401980462: null
  }
  succs={
    204319504: null
  }
, 204319504:
{
 true: 1539591544
 false: 847568453
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1817055696: null
    688426301: null
  }
  succs={
    1539591544: null
    847568453: null
  }
, 1539591544:
{
 ir: i1=0;
 for-condition: 100984998
 for-step: 792758624
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 353825943
  preds={
    204319504: null
  }
  succs={
    100984998: null
  }
, 100984998:
{
 true: 1477200907
 false: 353825943
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1539591544: null
    792758624: null
  }
  succs={
    1477200907: null
    353825943: null
  }
, 1477200907:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    100984998: null
  }
  succs={
    47110095: null
  }
, 47110095:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1477200907: null
  }
  succs={
    792758624: null
  }
, 792758624:
{
 ir: i1 ++ 
  preds={
    47110095: null
  }
  succs={
    100984998: null
  }
, 353825943:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    100984998: null
  }
  succs={
    1711329405: null
  }
, 1711329405:
{
 ir: i1=1;
 for-condition: 1293962032
 for-step: 1141912166
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1134231960
  preds={
    353825943: null
  }
  succs={
    1293962032: null
  }
, 1293962032:
{
 true: 880176971
 false: 1134231960
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1711329405: null
    1141912166: null
  }
  succs={
    880176971: null
    1134231960: null
  }
, 880176971:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1293962032: null
  }
  succs={
    1141912166: null
  }
, 1141912166:
{
 ir: i1 ++ 
  preds={
    880176971: null
  }
  succs={
    1293962032: null
  }
, 1134231960:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1293962032: null
  }
  succs={
    688426301: null
  }
, 688426301:
{
 ir: i2 ++ 
  preds={
    1134231960: null
  }
  succs={
    204319504: null
  }
, 847568453:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    204319504: null
  }
  succs={
    583057596: null
  }
, 583057596:
{
 ir: i3 ++ 
  preds={
    847568453: null
  }
  succs={
    1401980462: null
  }
, 916608087:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1401980462: null
  }
  succs={
    1213794377: null
  }
, 1213794377:
{
 true: 1641289051
 false: 1815672030
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    916608087: null
  }
  succs={
    1641289051: null
    1815672030: null
  }
, 1641289051:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1213794377: null
  }
  succs={
    1218188770: null
  }
, 1815672030:
{
 ir: null
 stmt: null
  preds={
    1213794377: null
  }
  succs={
    1218188770: null
  }
, 1218188770:
{
 tag: IFEXIT
  preds={
    1641289051: null
    1815672030: null
  }
  succs={
    153337703: null
  }
, 153337703:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1218188770: null
  }
  succs={
    571309751: null
  }
, 571309751:
{
 true: 154723658
 false: 169237521
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    153337703: null
  }
  succs={
    154723658: null
    169237521: null
  }
, 154723658:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    571309751: null
  }
  succs={
    517608115: null
  }
, 169237521:
{
 ir: null
 stmt: null
  preds={
    571309751: null
  }
  succs={
    517608115: null
  }
, 517608115:
{
 tag: IFEXIT
  preds={
    154723658: null
    169237521: null
  }
  succs={
    423072486: null
  }
, 423072486:
{
 true: 1342613143
 false: 570008325
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    517608115: null
  }
  succs={
    1342613143: null
    570008325: null
  }
, 1342613143:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    423072486: null
  }
  succs={
    1878553091: null
  }
, 570008325:
{
 ir: null
 stmt: null
  preds={
    423072486: null
  }
  succs={
    1878553091: null
  }
, 1878553091:
{
 tag: IFEXIT
  preds={
    1342613143: null
    570008325: null
  }
  succs={
    179258229: null
  }
, 179258229:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1878553091: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1135030031:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1852560443:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    416692630: null
  }
, 416692630:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1852560443: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2137601740:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[900958598:
{
 ir: i1=0;
 for-condition: 1246962289
 for-step: 469765167
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 746244504
  preds={
  }
  succs={
    1246962289: null
  }
, 1246962289:
{
 true: 1852560443
 false: 746244504
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    900958598: null
    469765167: null
  }
  succs={
    1852560443: null
    746244504: null
  }
, 1852560443:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1246962289: null
  }
  succs={
    416692630: null
  }
, 416692630:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1852560443: null
  }
  succs={
    469765167: null
  }
, 469765167:
{
 ir: i1 ++ 
  preds={
    416692630: null
  }
  succs={
    1246962289: null
  }
, 746244504:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1246962289: null
  }
  succs={
    1254252690: null
  }
, 1254252690:
{
 ir: i1=1;
 for-condition: 1455386398
 for-step: 814630491
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 115857872
  preds={
    746244504: null
  }
  succs={
    1455386398: null
  }
, 1455386398:
{
 true: 2137601740
 false: 115857872
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1254252690: null
    814630491: null
  }
  succs={
    2137601740: null
    115857872: null
  }
, 2137601740:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1455386398: null
  }
  succs={
    814630491: null
  }
, 814630491:
{
 ir: i1 ++ 
  preds={
    2137601740: null
  }
  succs={
    1455386398: null
  }
, 115857872:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1455386398: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1913827982:
{
 ir: i2=1;
 for-condition: 722305421
 for-step: 812420617
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 142473357
  preds={
  }
  succs={
    722305421: null
  }
, 722305421:
{
 true: 900958598
 false: 142473357
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1913827982: null
    812420617: null
  }
  succs={
    900958598: null
    142473357: null
  }
, 900958598:
{
 ir: i1=0;
 for-condition: 1246962289
 for-step: 469765167
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 746244504
  preds={
    722305421: null
  }
  succs={
    1246962289: null
  }
, 1246962289:
{
 true: 1852560443
 false: 746244504
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    900958598: null
    469765167: null
  }
  succs={
    1852560443: null
    746244504: null
  }
, 1852560443:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1246962289: null
  }
  succs={
    416692630: null
  }
, 416692630:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1852560443: null
  }
  succs={
    469765167: null
  }
, 469765167:
{
 ir: i1 ++ 
  preds={
    416692630: null
  }
  succs={
    1246962289: null
  }
, 746244504:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1246962289: null
  }
  succs={
    1254252690: null
  }
, 1254252690:
{
 ir: i1=1;
 for-condition: 1455386398
 for-step: 814630491
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 115857872
  preds={
    746244504: null
  }
  succs={
    1455386398: null
  }
, 1455386398:
{
 true: 2137601740
 false: 115857872
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1254252690: null
    814630491: null
  }
  succs={
    2137601740: null
    115857872: null
  }
, 2137601740:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1455386398: null
  }
  succs={
    814630491: null
  }
, 814630491:
{
 ir: i1 ++ 
  preds={
    2137601740: null
  }
  succs={
    1455386398: null
  }
, 115857872:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1455386398: null
  }
  succs={
    812420617: null
  }
, 812420617:
{
 ir: i2 ++ 
  preds={
    115857872: null
  }
  succs={
    722305421: null
  }
, 142473357:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    722305421: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[216998824:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[169249256:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1022473723:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1877161234:
{
 true: 1135030031
 false: 531068784
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1135030031: null
    531068784: null
  }
, 1135030031:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1877161234: null
  }
  succs={
    1660136848: null
  }
, 531068784:
{
 ir: null
 stmt: null
  preds={
    1877161234: null
  }
  succs={
    1660136848: null
  }
, 1660136848:
{
 tag: IFEXIT
  preds={
    1135030031: null
    531068784: null
  }
  succs={
    685399117: null
  }
, 685399117:
{
 ir: i3=1;
 for-condition: 1329271270
 for-step: 2089976729
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 466396438
  preds={
    1660136848: null
  }
  succs={
    1329271270: null
  }
, 1329271270:
{
 true: 1913827982
 false: 466396438
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    685399117: null
    2089976729: null
  }
  succs={
    1913827982: null
    466396438: null
  }
, 1913827982:
{
 ir: i2=1;
 for-condition: 722305421
 for-step: 812420617
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 142473357
  preds={
    1329271270: null
  }
  succs={
    722305421: null
  }
, 722305421:
{
 true: 900958598
 false: 142473357
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1913827982: null
    812420617: null
  }
  succs={
    900958598: null
    142473357: null
  }
, 900958598:
{
 ir: i1=0;
 for-condition: 1246962289
 for-step: 469765167
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 746244504
  preds={
    722305421: null
  }
  succs={
    1246962289: null
  }
, 1246962289:
{
 true: 1852560443
 false: 746244504
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    900958598: null
    469765167: null
  }
  succs={
    1852560443: null
    746244504: null
  }
, 1852560443:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1246962289: null
  }
  succs={
    416692630: null
  }
, 416692630:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1852560443: null
  }
  succs={
    469765167: null
  }
, 469765167:
{
 ir: i1 ++ 
  preds={
    416692630: null
  }
  succs={
    1246962289: null
  }
, 746244504:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1246962289: null
  }
  succs={
    1254252690: null
  }
, 1254252690:
{
 ir: i1=1;
 for-condition: 1455386398
 for-step: 814630491
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 115857872
  preds={
    746244504: null
  }
  succs={
    1455386398: null
  }
, 1455386398:
{
 true: 2137601740
 false: 115857872
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1254252690: null
    814630491: null
  }
  succs={
    2137601740: null
    115857872: null
  }
, 2137601740:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1455386398: null
  }
  succs={
    814630491: null
  }
, 814630491:
{
 ir: i1 ++ 
  preds={
    2137601740: null
  }
  succs={
    1455386398: null
  }
, 115857872:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1455386398: null
  }
  succs={
    812420617: null
  }
, 812420617:
{
 ir: i2 ++ 
  preds={
    115857872: null
  }
  succs={
    722305421: null
  }
, 142473357:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    722305421: null
  }
  succs={
    2089976729: null
  }
, 2089976729:
{
 ir: i3 ++ 
  preds={
    142473357: null
  }
  succs={
    1329271270: null
  }
, 466396438:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1329271270: null
  }
  succs={
    1982672460: null
  }
, 1982672460:
{
 true: 216998824
 false: 508294491
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    466396438: null
  }
  succs={
    216998824: null
    508294491: null
  }
, 216998824:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1982672460: null
  }
  succs={
    1615923089: null
  }
, 508294491:
{
 ir: null
 stmt: null
  preds={
    1982672460: null
  }
  succs={
    1615923089: null
  }
, 1615923089:
{
 tag: IFEXIT
  preds={
    216998824: null
    508294491: null
  }
  succs={
    366381648: null
  }
, 366381648:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1615923089: null
  }
  succs={
    1270236380: null
  }
, 1270236380:
{
 true: 169249256
 false: 598978484
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    366381648: null
  }
  succs={
    169249256: null
    598978484: null
  }
, 169249256:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1270236380: null
  }
  succs={
    35005848: null
  }
, 598978484:
{
 ir: null
 stmt: null
  preds={
    1270236380: null
  }
  succs={
    35005848: null
  }
, 35005848:
{
 tag: IFEXIT
  preds={
    169249256: null
    598978484: null
  }
  succs={
    1167627805: null
  }
, 1167627805:
{
 true: 1022473723
 false: 2078826261
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    35005848: null
  }
  succs={
    1022473723: null
    2078826261: null
  }
, 1022473723:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1167627805: null
  }
  succs={
    1214357269: null
  }
, 2078826261:
{
 ir: null
 stmt: null
  preds={
    1167627805: null
  }
  succs={
    1214357269: null
  }
, 1214357269:
{
 tag: IFEXIT
  preds={
    1022473723: null
    2078826261: null
  }
  succs={
    2031003023: null
  }
, 2031003023:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1214357269: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1091437627:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1732238376:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2137351070: null
  }
, 2137351070:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1732238376: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[667197268:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[384500180:
{
 ir: i1=0;
 for-condition: 80682690
 for-step: 1111947524
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1526838264
  preds={
  }
  succs={
    80682690: null
  }
, 80682690:
{
 true: 1732238376
 false: 1526838264
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    384500180: null
    1111947524: null
  }
  succs={
    1732238376: null
    1526838264: null
  }
, 1732238376:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    80682690: null
  }
  succs={
    2137351070: null
  }
, 2137351070:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1732238376: null
  }
  succs={
    1111947524: null
  }
, 1111947524:
{
 ir: i1 ++ 
  preds={
    2137351070: null
  }
  succs={
    80682690: null
  }
, 1526838264:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    80682690: null
  }
  succs={
    471110969: null
  }
, 471110969:
{
 ir: i1=1;
 for-condition: 1777328089
 for-step: 1247570736
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1231119120
  preds={
    1526838264: null
  }
  succs={
    1777328089: null
  }
, 1777328089:
{
 true: 667197268
 false: 1231119120
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    471110969: null
    1247570736: null
  }
  succs={
    667197268: null
    1231119120: null
  }
, 667197268:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1777328089: null
  }
  succs={
    1247570736: null
  }
, 1247570736:
{
 ir: i1 ++ 
  preds={
    667197268: null
  }
  succs={
    1777328089: null
  }
, 1231119120:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1777328089: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1717737290:
{
 ir: i2=1;
 for-condition: 1592225010
 for-step: 1338926429
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 234223191
  preds={
  }
  succs={
    1592225010: null
  }
, 1592225010:
{
 true: 384500180
 false: 234223191
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1717737290: null
    1338926429: null
  }
  succs={
    384500180: null
    234223191: null
  }
, 384500180:
{
 ir: i1=0;
 for-condition: 80682690
 for-step: 1111947524
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1526838264
  preds={
    1592225010: null
  }
  succs={
    80682690: null
  }
, 80682690:
{
 true: 1732238376
 false: 1526838264
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    384500180: null
    1111947524: null
  }
  succs={
    1732238376: null
    1526838264: null
  }
, 1732238376:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    80682690: null
  }
  succs={
    2137351070: null
  }
, 2137351070:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1732238376: null
  }
  succs={
    1111947524: null
  }
, 1111947524:
{
 ir: i1 ++ 
  preds={
    2137351070: null
  }
  succs={
    80682690: null
  }
, 1526838264:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    80682690: null
  }
  succs={
    471110969: null
  }
, 471110969:
{
 ir: i1=1;
 for-condition: 1777328089
 for-step: 1247570736
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1231119120
  preds={
    1526838264: null
  }
  succs={
    1777328089: null
  }
, 1777328089:
{
 true: 667197268
 false: 1231119120
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    471110969: null
    1247570736: null
  }
  succs={
    667197268: null
    1231119120: null
  }
, 667197268:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1777328089: null
  }
  succs={
    1247570736: null
  }
, 1247570736:
{
 ir: i1 ++ 
  preds={
    667197268: null
  }
  succs={
    1777328089: null
  }
, 1231119120:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1777328089: null
  }
  succs={
    1338926429: null
  }
, 1338926429:
{
 ir: i2 ++ 
  preds={
    1231119120: null
  }
  succs={
    1592225010: null
  }
, 234223191:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1592225010: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1747223278:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[524225829:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1739770043:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[97755704:
{
 true: 1091437627
 false: 167599568
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1091437627: null
    167599568: null
  }
, 1091437627:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    97755704: null
  }
  succs={
    1316719030: null
  }
, 167599568:
{
 ir: null
 stmt: null
  preds={
    97755704: null
  }
  succs={
    1316719030: null
  }
, 1316719030:
{
 tag: IFEXIT
  preds={
    1091437627: null
    167599568: null
  }
  succs={
    448432504: null
  }
, 448432504:
{
 ir: i3=1;
 for-condition: 1754303463
 for-step: 644015103
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 76017194
  preds={
    1316719030: null
  }
  succs={
    1754303463: null
  }
, 1754303463:
{
 true: 1717737290
 false: 76017194
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    448432504: null
    644015103: null
  }
  succs={
    1717737290: null
    76017194: null
  }
, 1717737290:
{
 ir: i2=1;
 for-condition: 1592225010
 for-step: 1338926429
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 234223191
  preds={
    1754303463: null
  }
  succs={
    1592225010: null
  }
, 1592225010:
{
 true: 384500180
 false: 234223191
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1717737290: null
    1338926429: null
  }
  succs={
    384500180: null
    234223191: null
  }
, 384500180:
{
 ir: i1=0;
 for-condition: 80682690
 for-step: 1111947524
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1526838264
  preds={
    1592225010: null
  }
  succs={
    80682690: null
  }
, 80682690:
{
 true: 1732238376
 false: 1526838264
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    384500180: null
    1111947524: null
  }
  succs={
    1732238376: null
    1526838264: null
  }
, 1732238376:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    80682690: null
  }
  succs={
    2137351070: null
  }
, 2137351070:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1732238376: null
  }
  succs={
    1111947524: null
  }
, 1111947524:
{
 ir: i1 ++ 
  preds={
    2137351070: null
  }
  succs={
    80682690: null
  }
, 1526838264:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    80682690: null
  }
  succs={
    471110969: null
  }
, 471110969:
{
 ir: i1=1;
 for-condition: 1777328089
 for-step: 1247570736
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1231119120
  preds={
    1526838264: null
  }
  succs={
    1777328089: null
  }
, 1777328089:
{
 true: 667197268
 false: 1231119120
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    471110969: null
    1247570736: null
  }
  succs={
    667197268: null
    1231119120: null
  }
, 667197268:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1777328089: null
  }
  succs={
    1247570736: null
  }
, 1247570736:
{
 ir: i1 ++ 
  preds={
    667197268: null
  }
  succs={
    1777328089: null
  }
, 1231119120:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1777328089: null
  }
  succs={
    1338926429: null
  }
, 1338926429:
{
 ir: i2 ++ 
  preds={
    1231119120: null
  }
  succs={
    1592225010: null
  }
, 234223191:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1592225010: null
  }
  succs={
    644015103: null
  }
, 644015103:
{
 ir: i3 ++ 
  preds={
    234223191: null
  }
  succs={
    1754303463: null
  }
, 76017194:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1754303463: null
  }
  succs={
    639313883: null
  }
, 639313883:
{
 true: 1747223278
 false: 391595516
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    76017194: null
  }
  succs={
    1747223278: null
    391595516: null
  }
, 1747223278:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    639313883: null
  }
  succs={
    739905410: null
  }
, 391595516:
{
 ir: null
 stmt: null
  preds={
    639313883: null
  }
  succs={
    739905410: null
  }
, 739905410:
{
 tag: IFEXIT
  preds={
    1747223278: null
    391595516: null
  }
  succs={
    1625676573: null
  }
, 1625676573:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    739905410: null
  }
  succs={
    854246299: null
  }
, 854246299:
{
 true: 524225829
 false: 1324399707
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1625676573: null
  }
  succs={
    524225829: null
    1324399707: null
  }
, 524225829:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    854246299: null
  }
  succs={
    8633259: null
  }
, 1324399707:
{
 ir: null
 stmt: null
  preds={
    854246299: null
  }
  succs={
    8633259: null
  }
, 8633259:
{
 tag: IFEXIT
  preds={
    524225829: null
    1324399707: null
  }
  succs={
    52439501: null
  }
, 52439501:
{
 true: 1739770043
 false: 1224302486
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    8633259: null
  }
  succs={
    1739770043: null
    1224302486: null
  }
, 1739770043:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    52439501: null
  }
  succs={
    1438317505: null
  }
, 1224302486:
{
 ir: null
 stmt: null
  preds={
    52439501: null
  }
  succs={
    1438317505: null
  }
, 1438317505:
{
 tag: IFEXIT
  preds={
    1739770043: null
    1224302486: null
  }
  succs={
    616302301: null
  }
, 616302301:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1438317505: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[618120037:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1605410974:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1932244125:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1128933904:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1844179384:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1575043618:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1874140695:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1648003357:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    632847899: null
  }
, 632847899:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1648003357: null
  }
  succs={
    2036507492: null
  }
, 2036507492:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    632847899: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[727095384:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1486944091: null
  }
, 1486944091:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    727095384: null
  }
  succs={
    461688893: null
  }
, 461688893:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1486944091: null
  }
  succs={
    1104718965: null
  }
, 1104718965:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    461688893: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1024254289:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    323928307: null
  }
, 323928307:
{
 ir: j1=1;
 for-condition: 1969238242
 for-step: 629850598
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1226784688
  preds={
    1024254289: null
  }
  succs={
    1969238242: null
  }
, 1969238242:
{
 true: 1648003357
 false: 1226784688
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    323928307: null
    629850598: null
  }
  succs={
    1648003357: null
    1226784688: null
  }
, 1648003357:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1969238242: null
  }
  succs={
    632847899: null
  }
, 632847899:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1648003357: null
  }
  succs={
    2036507492: null
  }
, 2036507492:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    632847899: null
  }
  succs={
    629850598: null
  }
, 629850598:
{
 ir: j1 ++ 
  preds={
    2036507492: null
  }
  succs={
    1969238242: null
  }
, 1226784688:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1969238242: null
  }
  succs={
    26627833: null
  }
, 26627833:
{
 ir: j1=1;
 for-condition: 505250106
 for-step: 1009677262
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 949082938
  preds={
    1226784688: null
  }
  succs={
    505250106: null
  }
, 505250106:
{
 true: 727095384
 false: 949082938
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    26627833: null
    1009677262: null
  }
  succs={
    727095384: null
    949082938: null
  }
, 727095384:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    505250106: null
  }
  succs={
    1486944091: null
  }
, 1486944091:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    727095384: null
  }
  succs={
    461688893: null
  }
, 461688893:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1486944091: null
  }
  succs={
    1104718965: null
  }
, 1104718965:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    461688893: null
  }
  succs={
    1009677262: null
  }
, 1009677262:
{
 ir: j1 ++ 
  preds={
    1104718965: null
  }
  succs={
    505250106: null
  }
, 949082938:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    505250106: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1995416247:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    2032527218: null
  }
, 2032527218:
{
 ir: j2=1;
 for-condition: 1249347907
 for-step: 911887259
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 2362977
  preds={
    1995416247: null
  }
  succs={
    1249347907: null
  }
, 1249347907:
{
 true: 1024254289
 false: 2362977
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2032527218: null
    911887259: null
  }
  succs={
    1024254289: null
    2362977: null
  }
, 1024254289:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1249347907: null
  }
  succs={
    323928307: null
  }
, 323928307:
{
 ir: j1=1;
 for-condition: 1969238242
 for-step: 629850598
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1226784688
  preds={
    1024254289: null
  }
  succs={
    1969238242: null
  }
, 1969238242:
{
 true: 1648003357
 false: 1226784688
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    323928307: null
    629850598: null
  }
  succs={
    1648003357: null
    1226784688: null
  }
, 1648003357:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1969238242: null
  }
  succs={
    632847899: null
  }
, 632847899:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1648003357: null
  }
  succs={
    2036507492: null
  }
, 2036507492:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    632847899: null
  }
  succs={
    629850598: null
  }
, 629850598:
{
 ir: j1 ++ 
  preds={
    2036507492: null
  }
  succs={
    1969238242: null
  }
, 1226784688:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1969238242: null
  }
  succs={
    26627833: null
  }
, 26627833:
{
 ir: j1=1;
 for-condition: 505250106
 for-step: 1009677262
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 949082938
  preds={
    1226784688: null
  }
  succs={
    505250106: null
  }
, 505250106:
{
 true: 727095384
 false: 949082938
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    26627833: null
    1009677262: null
  }
  succs={
    727095384: null
    949082938: null
  }
, 727095384:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    505250106: null
  }
  succs={
    1486944091: null
  }
, 1486944091:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    727095384: null
  }
  succs={
    461688893: null
  }
, 461688893:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1486944091: null
  }
  succs={
    1104718965: null
  }
, 1104718965:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    461688893: null
  }
  succs={
    1009677262: null
  }
, 1009677262:
{
 ir: j1 ++ 
  preds={
    1104718965: null
  }
  succs={
    505250106: null
  }
, 949082938:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    505250106: null
  }
  succs={
    911887259: null
  }
, 911887259:
{
 ir: j2 ++ 
  preds={
    949082938: null
  }
  succs={
    1249347907: null
  }
, 2362977:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1249347907: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1901190557:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1090788401:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[146644232:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[649154765:
{
 true: 618120037
 false: 1660891176
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    618120037: null
    1660891176: null
  }
, 618120037:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    649154765: null
  }
  succs={
    1172737964: null
  }
, 1660891176:
{
 ir: null
 stmt: null
  preds={
    649154765: null
  }
  succs={
    1172737964: null
  }
, 1172737964:
{
 tag: IFEXIT
  preds={
    618120037: null
    1660891176: null
  }
  succs={
    1749988512: null
  }
, 1749988512:
{
 true: 1605410974
 false: 1932244125
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    1172737964: null
  }
  succs={
    1605410974: null
    1932244125: null
  }
, 1605410974:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1749988512: null
  }
  succs={
    430231018: null
  }
, 1932244125:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1749988512: null
  }
  succs={
    430231018: null
  }
, 430231018:
{
 tag: IFEXIT
  preds={
    1605410974: null
    1932244125: null
  }
  succs={
    1880990481: null
  }
, 1880990481:
{
 true: 1128933904
 false: 1844179384
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    430231018: null
  }
  succs={
    1128933904: null
    1844179384: null
  }
, 1128933904:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1880990481: null
  }
  succs={
    1340734309: null
  }
, 1844179384:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1880990481: null
  }
  succs={
    1340734309: null
  }
, 1340734309:
{
 tag: IFEXIT
  preds={
    1128933904: null
    1844179384: null
  }
  succs={
    1915567579: null
  }
, 1915567579:
{
 true: 1575043618
 false: 1874140695
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    1340734309: null
  }
  succs={
    1575043618: null
    1874140695: null
  }
, 1575043618:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1915567579: null
  }
  succs={
    1914683944: null
  }
, 1874140695:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1915567579: null
  }
  succs={
    1914683944: null
  }
, 1914683944:
{
 tag: IFEXIT
  preds={
    1575043618: null
    1874140695: null
  }
  succs={
    1153778787: null
  }
, 1153778787:
{
 ir: j3=1;
 for-condition: 539481455
 for-step: 1689390492
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1875112359
  preds={
    1914683944: null
  }
  succs={
    539481455: null
  }
, 539481455:
{
 true: 1995416247
 false: 1875112359
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1153778787: null
    1689390492: null
  }
  succs={
    1995416247: null
    1875112359: null
  }
, 1995416247:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    539481455: null
  }
  succs={
    2032527218: null
  }
, 2032527218:
{
 ir: j2=1;
 for-condition: 1249347907
 for-step: 911887259
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 2362977
  preds={
    1995416247: null
  }
  succs={
    1249347907: null
  }
, 1249347907:
{
 true: 1024254289
 false: 2362977
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2032527218: null
    911887259: null
  }
  succs={
    1024254289: null
    2362977: null
  }
, 1024254289:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1249347907: null
  }
  succs={
    323928307: null
  }
, 323928307:
{
 ir: j1=1;
 for-condition: 1969238242
 for-step: 629850598
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1226784688
  preds={
    1024254289: null
  }
  succs={
    1969238242: null
  }
, 1969238242:
{
 true: 1648003357
 false: 1226784688
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    323928307: null
    629850598: null
  }
  succs={
    1648003357: null
    1226784688: null
  }
, 1648003357:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1969238242: null
  }
  succs={
    632847899: null
  }
, 632847899:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1648003357: null
  }
  succs={
    2036507492: null
  }
, 2036507492:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    632847899: null
  }
  succs={
    629850598: null
  }
, 629850598:
{
 ir: j1 ++ 
  preds={
    2036507492: null
  }
  succs={
    1969238242: null
  }
, 1226784688:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1969238242: null
  }
  succs={
    26627833: null
  }
, 26627833:
{
 ir: j1=1;
 for-condition: 505250106
 for-step: 1009677262
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 949082938
  preds={
    1226784688: null
  }
  succs={
    505250106: null
  }
, 505250106:
{
 true: 727095384
 false: 949082938
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    26627833: null
    1009677262: null
  }
  succs={
    727095384: null
    949082938: null
  }
, 727095384:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    505250106: null
  }
  succs={
    1486944091: null
  }
, 1486944091:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    727095384: null
  }
  succs={
    461688893: null
  }
, 461688893:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1486944091: null
  }
  succs={
    1104718965: null
  }
, 1104718965:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    461688893: null
  }
  succs={
    1009677262: null
  }
, 1009677262:
{
 ir: j1 ++ 
  preds={
    1104718965: null
  }
  succs={
    505250106: null
  }
, 949082938:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    505250106: null
  }
  succs={
    911887259: null
  }
, 911887259:
{
 ir: j2 ++ 
  preds={
    949082938: null
  }
  succs={
    1249347907: null
  }
, 2362977:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1249347907: null
  }
  succs={
    1689390492: null
  }
, 1689390492:
{
 ir: j3 ++ 
  preds={
    2362977: null
  }
  succs={
    539481455: null
  }
, 1875112359:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    539481455: null
  }
  succs={
    525953416: null
  }
, 525953416:
{
 true: 1901190557
 false: 1811106066
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1875112359: null
  }
  succs={
    1901190557: null
    1811106066: null
  }
, 1901190557:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    525953416: null
  }
  succs={
    466473730: null
  }
, 1811106066:
{
 ir: null
 stmt: null
  preds={
    525953416: null
  }
  succs={
    466473730: null
  }
, 466473730:
{
 tag: IFEXIT
  preds={
    1901190557: null
    1811106066: null
  }
  succs={
    1687111891: null
  }
, 1687111891:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    466473730: null
  }
  succs={
    818837731: null
  }
, 818837731:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1687111891: null
  }
  succs={
    883196624: null
  }
, 883196624:
{
 true: 1090788401
 false: 712215879
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    818837731: null
  }
  succs={
    1090788401: null
    712215879: null
  }
, 1090788401:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    883196624: null
  }
  succs={
    1765405066: null
  }
, 712215879:
{
 ir: null
 stmt: null
  preds={
    883196624: null
  }
  succs={
    1765405066: null
  }
, 1765405066:
{
 tag: IFEXIT
  preds={
    1090788401: null
    712215879: null
  }
  succs={
    413088973: null
  }
, 413088973:
{
 true: 146644232
 false: 783323948
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    1765405066: null
  }
  succs={
    146644232: null
    783323948: null
  }
, 146644232:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    413088973: null
  }
  succs={
    136544977: null
  }
, 783323948:
{
 ir: null
 stmt: null
  preds={
    413088973: null
  }
  succs={
    136544977: null
  }
, 136544977:
{
 tag: IFEXIT
  preds={
    146644232: null
    783323948: null
  }
  succs={
    1813121792: null
  }
, 1813121792:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    136544977: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[654958709:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[242596583:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2079515765: null
  }
, 2079515765:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    242596583: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1394617094:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[588682100:
{
 ir: i1=0;
 for-condition: 892424348
 for-step: 1328224815
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1814705071
  preds={
  }
  succs={
    892424348: null
  }
, 892424348:
{
 true: 242596583
 false: 1814705071
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    588682100: null
    1328224815: null
  }
  succs={
    242596583: null
    1814705071: null
  }
, 242596583:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    892424348: null
  }
  succs={
    2079515765: null
  }
, 2079515765:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    242596583: null
  }
  succs={
    1328224815: null
  }
, 1328224815:
{
 ir: i1 ++ 
  preds={
    2079515765: null
  }
  succs={
    892424348: null
  }
, 1814705071:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    892424348: null
  }
  succs={
    1398214655: null
  }
, 1398214655:
{
 ir: i1=1;
 for-condition: 1153081125
 for-step: 1851652465
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1014466471
  preds={
    1814705071: null
  }
  succs={
    1153081125: null
  }
, 1153081125:
{
 true: 1394617094
 false: 1014466471
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1398214655: null
    1851652465: null
  }
  succs={
    1394617094: null
    1014466471: null
  }
, 1394617094:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1153081125: null
  }
  succs={
    1851652465: null
  }
, 1851652465:
{
 ir: i1 ++ 
  preds={
    1394617094: null
  }
  succs={
    1153081125: null
  }
, 1014466471:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1153081125: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1197981223:
{
 ir: i2=1;
 for-condition: 748971195
 for-step: 1190150603
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1186638861
  preds={
  }
  succs={
    748971195: null
  }
, 748971195:
{
 true: 588682100
 false: 1186638861
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1197981223: null
    1190150603: null
  }
  succs={
    588682100: null
    1186638861: null
  }
, 588682100:
{
 ir: i1=0;
 for-condition: 892424348
 for-step: 1328224815
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1814705071
  preds={
    748971195: null
  }
  succs={
    892424348: null
  }
, 892424348:
{
 true: 242596583
 false: 1814705071
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    588682100: null
    1328224815: null
  }
  succs={
    242596583: null
    1814705071: null
  }
, 242596583:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    892424348: null
  }
  succs={
    2079515765: null
  }
, 2079515765:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    242596583: null
  }
  succs={
    1328224815: null
  }
, 1328224815:
{
 ir: i1 ++ 
  preds={
    2079515765: null
  }
  succs={
    892424348: null
  }
, 1814705071:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    892424348: null
  }
  succs={
    1398214655: null
  }
, 1398214655:
{
 ir: i1=1;
 for-condition: 1153081125
 for-step: 1851652465
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1014466471
  preds={
    1814705071: null
  }
  succs={
    1153081125: null
  }
, 1153081125:
{
 true: 1394617094
 false: 1014466471
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1398214655: null
    1851652465: null
  }
  succs={
    1394617094: null
    1014466471: null
  }
, 1394617094:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1153081125: null
  }
  succs={
    1851652465: null
  }
, 1851652465:
{
 ir: i1 ++ 
  preds={
    1394617094: null
  }
  succs={
    1153081125: null
  }
, 1014466471:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1153081125: null
  }
  succs={
    1190150603: null
  }
, 1190150603:
{
 ir: i2 ++ 
  preds={
    1014466471: null
  }
  succs={
    748971195: null
  }
, 1186638861:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    748971195: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[154953455:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[988355532:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2010394327:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[858315599:
{
 true: 654958709
 false: 1335794721
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    654958709: null
    1335794721: null
  }
, 654958709:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    858315599: null
  }
  succs={
    328246330: null
  }
, 1335794721:
{
 ir: null
 stmt: null
  preds={
    858315599: null
  }
  succs={
    328246330: null
  }
, 328246330:
{
 tag: IFEXIT
  preds={
    654958709: null
    1335794721: null
  }
  succs={
    861438042: null
  }
, 861438042:
{
 ir: i3=1;
 for-condition: 1228179933
 for-step: 2011324899
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1680568790
  preds={
    328246330: null
  }
  succs={
    1228179933: null
  }
, 1228179933:
{
 true: 1197981223
 false: 1680568790
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    861438042: null
    2011324899: null
  }
  succs={
    1197981223: null
    1680568790: null
  }
, 1197981223:
{
 ir: i2=1;
 for-condition: 748971195
 for-step: 1190150603
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1186638861
  preds={
    1228179933: null
  }
  succs={
    748971195: null
  }
, 748971195:
{
 true: 588682100
 false: 1186638861
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1197981223: null
    1190150603: null
  }
  succs={
    588682100: null
    1186638861: null
  }
, 588682100:
{
 ir: i1=0;
 for-condition: 892424348
 for-step: 1328224815
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1814705071
  preds={
    748971195: null
  }
  succs={
    892424348: null
  }
, 892424348:
{
 true: 242596583
 false: 1814705071
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    588682100: null
    1328224815: null
  }
  succs={
    242596583: null
    1814705071: null
  }
, 242596583:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    892424348: null
  }
  succs={
    2079515765: null
  }
, 2079515765:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    242596583: null
  }
  succs={
    1328224815: null
  }
, 1328224815:
{
 ir: i1 ++ 
  preds={
    2079515765: null
  }
  succs={
    892424348: null
  }
, 1814705071:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    892424348: null
  }
  succs={
    1398214655: null
  }
, 1398214655:
{
 ir: i1=1;
 for-condition: 1153081125
 for-step: 1851652465
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1014466471
  preds={
    1814705071: null
  }
  succs={
    1153081125: null
  }
, 1153081125:
{
 true: 1394617094
 false: 1014466471
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1398214655: null
    1851652465: null
  }
  succs={
    1394617094: null
    1014466471: null
  }
, 1394617094:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1153081125: null
  }
  succs={
    1851652465: null
  }
, 1851652465:
{
 ir: i1 ++ 
  preds={
    1394617094: null
  }
  succs={
    1153081125: null
  }
, 1014466471:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1153081125: null
  }
  succs={
    1190150603: null
  }
, 1190150603:
{
 ir: i2 ++ 
  preds={
    1014466471: null
  }
  succs={
    748971195: null
  }
, 1186638861:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    748971195: null
  }
  succs={
    2011324899: null
  }
, 2011324899:
{
 ir: i3 ++ 
  preds={
    1186638861: null
  }
  succs={
    1228179933: null
  }
, 1680568790:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1228179933: null
  }
  succs={
    2123460034: null
  }
, 2123460034:
{
 true: 154953455
 false: 437839498
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1680568790: null
  }
  succs={
    154953455: null
    437839498: null
  }
, 154953455:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    2123460034: null
  }
  succs={
    629314014: null
  }
, 437839498:
{
 ir: null
 stmt: null
  preds={
    2123460034: null
  }
  succs={
    629314014: null
  }
, 629314014:
{
 tag: IFEXIT
  preds={
    154953455: null
    437839498: null
  }
  succs={
    1331925151: null
  }
, 1331925151:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    629314014: null
  }
  succs={
    1738049197: null
  }
, 1738049197:
{
 true: 988355532
 false: 1445324769
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1331925151: null
  }
  succs={
    988355532: null
    1445324769: null
  }
, 988355532:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1738049197: null
  }
  succs={
    93418194: null
  }
, 1445324769:
{
 ir: null
 stmt: null
  preds={
    1738049197: null
  }
  succs={
    93418194: null
  }
, 93418194:
{
 tag: IFEXIT
  preds={
    988355532: null
    1445324769: null
  }
  succs={
    1423602542: null
  }
, 1423602542:
{
 true: 2010394327
 false: 758746363
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    93418194: null
  }
  succs={
    2010394327: null
    758746363: null
  }
, 2010394327:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1423602542: null
  }
  succs={
    590380140: null
  }
, 758746363:
{
 ir: null
 stmt: null
  preds={
    1423602542: null
  }
  succs={
    590380140: null
  }
, 590380140:
{
 tag: IFEXIT
  preds={
    2010394327: null
    758746363: null
  }
  succs={
    1975802955: null
  }
, 1975802955:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    590380140: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[322765937:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[947844775:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2109638031: null
  }
, 2109638031:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    947844775: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[516818219:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2097702021:
{
 ir: i1=0;
 for-condition: 590399893
 for-step: 1947403350
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 991371197
  preds={
  }
  succs={
    590399893: null
  }
, 590399893:
{
 true: 947844775
 false: 991371197
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2097702021: null
    1947403350: null
  }
  succs={
    947844775: null
    991371197: null
  }
, 947844775:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    590399893: null
  }
  succs={
    2109638031: null
  }
, 2109638031:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    947844775: null
  }
  succs={
    1947403350: null
  }
, 1947403350:
{
 ir: i1 ++ 
  preds={
    2109638031: null
  }
  succs={
    590399893: null
  }
, 991371197:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    590399893: null
  }
  succs={
    1283581890: null
  }
, 1283581890:
{
 ir: i1=1;
 for-condition: 551319099
 for-step: 1340662552
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 568414355
  preds={
    991371197: null
  }
  succs={
    551319099: null
  }
, 551319099:
{
 true: 516818219
 false: 568414355
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1283581890: null
    1340662552: null
  }
  succs={
    516818219: null
    568414355: null
  }
, 516818219:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    551319099: null
  }
  succs={
    1340662552: null
  }
, 1340662552:
{
 ir: i1 ++ 
  preds={
    516818219: null
  }
  succs={
    551319099: null
  }
, 568414355:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    551319099: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[565433174:
{
 ir: i2=1;
 for-condition: 1657767738
 for-step: 692782171
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 42314793
  preds={
  }
  succs={
    1657767738: null
  }
, 1657767738:
{
 true: 2097702021
 false: 42314793
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    565433174: null
    692782171: null
  }
  succs={
    2097702021: null
    42314793: null
  }
, 2097702021:
{
 ir: i1=0;
 for-condition: 590399893
 for-step: 1947403350
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 991371197
  preds={
    1657767738: null
  }
  succs={
    590399893: null
  }
, 590399893:
{
 true: 947844775
 false: 991371197
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2097702021: null
    1947403350: null
  }
  succs={
    947844775: null
    991371197: null
  }
, 947844775:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    590399893: null
  }
  succs={
    2109638031: null
  }
, 2109638031:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    947844775: null
  }
  succs={
    1947403350: null
  }
, 1947403350:
{
 ir: i1 ++ 
  preds={
    2109638031: null
  }
  succs={
    590399893: null
  }
, 991371197:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    590399893: null
  }
  succs={
    1283581890: null
  }
, 1283581890:
{
 ir: i1=1;
 for-condition: 551319099
 for-step: 1340662552
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 568414355
  preds={
    991371197: null
  }
  succs={
    551319099: null
  }
, 551319099:
{
 true: 516818219
 false: 568414355
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1283581890: null
    1340662552: null
  }
  succs={
    516818219: null
    568414355: null
  }
, 516818219:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    551319099: null
  }
  succs={
    1340662552: null
  }
, 1340662552:
{
 ir: i1 ++ 
  preds={
    516818219: null
  }
  succs={
    551319099: null
  }
, 568414355:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    551319099: null
  }
  succs={
    692782171: null
  }
, 692782171:
{
 ir: i2 ++ 
  preds={
    568414355: null
  }
  succs={
    1657767738: null
  }
, 42314793:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1657767738: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[156850393:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1160393458:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[438055051:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[869189990:
{
 true: 322765937
 false: 1681911120
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    322765937: null
    1681911120: null
  }
, 322765937:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    869189990: null
  }
  succs={
    106629049: null
  }
, 1681911120:
{
 ir: null
 stmt: null
  preds={
    869189990: null
  }
  succs={
    106629049: null
  }
, 106629049:
{
 tag: IFEXIT
  preds={
    322765937: null
    1681911120: null
  }
  succs={
    595285180: null
  }
, 595285180:
{
 ir: i3=1;
 for-condition: 485301524
 for-step: 1382282580
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2099834837
  preds={
    106629049: null
  }
  succs={
    485301524: null
  }
, 485301524:
{
 true: 565433174
 false: 2099834837
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    595285180: null
    1382282580: null
  }
  succs={
    565433174: null
    2099834837: null
  }
, 565433174:
{
 ir: i2=1;
 for-condition: 1657767738
 for-step: 692782171
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 42314793
  preds={
    485301524: null
  }
  succs={
    1657767738: null
  }
, 1657767738:
{
 true: 2097702021
 false: 42314793
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    565433174: null
    692782171: null
  }
  succs={
    2097702021: null
    42314793: null
  }
, 2097702021:
{
 ir: i1=0;
 for-condition: 590399893
 for-step: 1947403350
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 991371197
  preds={
    1657767738: null
  }
  succs={
    590399893: null
  }
, 590399893:
{
 true: 947844775
 false: 991371197
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2097702021: null
    1947403350: null
  }
  succs={
    947844775: null
    991371197: null
  }
, 947844775:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    590399893: null
  }
  succs={
    2109638031: null
  }
, 2109638031:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    947844775: null
  }
  succs={
    1947403350: null
  }
, 1947403350:
{
 ir: i1 ++ 
  preds={
    2109638031: null
  }
  succs={
    590399893: null
  }
, 991371197:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    590399893: null
  }
  succs={
    1283581890: null
  }
, 1283581890:
{
 ir: i1=1;
 for-condition: 551319099
 for-step: 1340662552
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 568414355
  preds={
    991371197: null
  }
  succs={
    551319099: null
  }
, 551319099:
{
 true: 516818219
 false: 568414355
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1283581890: null
    1340662552: null
  }
  succs={
    516818219: null
    568414355: null
  }
, 516818219:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    551319099: null
  }
  succs={
    1340662552: null
  }
, 1340662552:
{
 ir: i1 ++ 
  preds={
    516818219: null
  }
  succs={
    551319099: null
  }
, 568414355:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    551319099: null
  }
  succs={
    692782171: null
  }
, 692782171:
{
 ir: i2 ++ 
  preds={
    568414355: null
  }
  succs={
    1657767738: null
  }
, 42314793:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1657767738: null
  }
  succs={
    1382282580: null
  }
, 1382282580:
{
 ir: i3 ++ 
  preds={
    42314793: null
  }
  succs={
    485301524: null
  }
, 2099834837:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    485301524: null
  }
  succs={
    1895707642: null
  }
, 1895707642:
{
 true: 156850393
 false: 1039835620
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2099834837: null
  }
  succs={
    156850393: null
    1039835620: null
  }
, 156850393:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1895707642: null
  }
  succs={
    127313865: null
  }
, 1039835620:
{
 ir: null
 stmt: null
  preds={
    1895707642: null
  }
  succs={
    127313865: null
  }
, 127313865:
{
 tag: IFEXIT
  preds={
    156850393: null
    1039835620: null
  }
  succs={
    1154136178: null
  }
, 1154136178:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    127313865: null
  }
  succs={
    766991922: null
  }
, 766991922:
{
 true: 1160393458
 false: 523046050
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1154136178: null
  }
  succs={
    1160393458: null
    523046050: null
  }
, 1160393458:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    766991922: null
  }
  succs={
    238370333: null
  }
, 523046050:
{
 ir: null
 stmt: null
  preds={
    766991922: null
  }
  succs={
    238370333: null
  }
, 238370333:
{
 tag: IFEXIT
  preds={
    1160393458: null
    523046050: null
  }
  succs={
    223198004: null
  }
, 223198004:
{
 true: 438055051
 false: 2062741027
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    238370333: null
  }
  succs={
    438055051: null
    2062741027: null
  }
, 438055051:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    223198004: null
  }
  succs={
    1561387702: null
  }
, 2062741027:
{
 ir: null
 stmt: null
  preds={
    223198004: null
  }
  succs={
    1561387702: null
  }
, 1561387702:
{
 tag: IFEXIT
  preds={
    438055051: null
    2062741027: null
  }
  succs={
    645073399: null
  }
, 645073399:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1561387702: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[728366867:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[355618597:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1370256119: null
  }
, 1370256119:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    355618597: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[938539778:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[36594958:
{
 ir: i1=0;
 for-condition: 2074046599
 for-step: 816288886
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 929803808
  preds={
  }
  succs={
    2074046599: null
  }
, 2074046599:
{
 true: 355618597
 false: 929803808
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    36594958: null
    816288886: null
  }
  succs={
    355618597: null
    929803808: null
  }
, 355618597:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2074046599: null
  }
  succs={
    1370256119: null
  }
, 1370256119:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    355618597: null
  }
  succs={
    816288886: null
  }
, 816288886:
{
 ir: i1 ++ 
  preds={
    1370256119: null
  }
  succs={
    2074046599: null
  }
, 929803808:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2074046599: null
  }
  succs={
    1242547813: null
  }
, 1242547813:
{
 ir: i1=1;
 for-condition: 1183317735
 for-step: 545225642
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 275233868
  preds={
    929803808: null
  }
  succs={
    1183317735: null
  }
, 1183317735:
{
 true: 938539778
 false: 275233868
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1242547813: null
    545225642: null
  }
  succs={
    938539778: null
    275233868: null
  }
, 938539778:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1183317735: null
  }
  succs={
    545225642: null
  }
, 545225642:
{
 ir: i1 ++ 
  preds={
    938539778: null
  }
  succs={
    1183317735: null
  }
, 275233868:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1183317735: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1575405527:
{
 ir: i2=1;
 for-condition: 1777207393
 for-step: 111105514
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 725028009
  preds={
  }
  succs={
    1777207393: null
  }
, 1777207393:
{
 true: 36594958
 false: 725028009
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1575405527: null
    111105514: null
  }
  succs={
    36594958: null
    725028009: null
  }
, 36594958:
{
 ir: i1=0;
 for-condition: 2074046599
 for-step: 816288886
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 929803808
  preds={
    1777207393: null
  }
  succs={
    2074046599: null
  }
, 2074046599:
{
 true: 355618597
 false: 929803808
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    36594958: null
    816288886: null
  }
  succs={
    355618597: null
    929803808: null
  }
, 355618597:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2074046599: null
  }
  succs={
    1370256119: null
  }
, 1370256119:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    355618597: null
  }
  succs={
    816288886: null
  }
, 816288886:
{
 ir: i1 ++ 
  preds={
    1370256119: null
  }
  succs={
    2074046599: null
  }
, 929803808:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2074046599: null
  }
  succs={
    1242547813: null
  }
, 1242547813:
{
 ir: i1=1;
 for-condition: 1183317735
 for-step: 545225642
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 275233868
  preds={
    929803808: null
  }
  succs={
    1183317735: null
  }
, 1183317735:
{
 true: 938539778
 false: 275233868
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1242547813: null
    545225642: null
  }
  succs={
    938539778: null
    275233868: null
  }
, 938539778:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1183317735: null
  }
  succs={
    545225642: null
  }
, 545225642:
{
 ir: i1 ++ 
  preds={
    938539778: null
  }
  succs={
    1183317735: null
  }
, 275233868:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1183317735: null
  }
  succs={
    111105514: null
  }
, 111105514:
{
 ir: i2 ++ 
  preds={
    275233868: null
  }
  succs={
    1777207393: null
  }
, 725028009:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1777207393: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[431283552:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[525998804:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1934634334:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1899408794:
{
 true: 728366867
 false: 1337208570
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    728366867: null
    1337208570: null
  }
, 728366867:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1899408794: null
  }
  succs={
    895062568: null
  }
, 1337208570:
{
 ir: null
 stmt: null
  preds={
    1899408794: null
  }
  succs={
    895062568: null
  }
, 895062568:
{
 tag: IFEXIT
  preds={
    728366867: null
    1337208570: null
  }
  succs={
    1496323398: null
  }
, 1496323398:
{
 ir: i3=1;
 for-condition: 839099566
 for-step: 637283215
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 909978077
  preds={
    895062568: null
  }
  succs={
    839099566: null
  }
, 839099566:
{
 true: 1575405527
 false: 909978077
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1496323398: null
    637283215: null
  }
  succs={
    1575405527: null
    909978077: null
  }
, 1575405527:
{
 ir: i2=1;
 for-condition: 1777207393
 for-step: 111105514
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 725028009
  preds={
    839099566: null
  }
  succs={
    1777207393: null
  }
, 1777207393:
{
 true: 36594958
 false: 725028009
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1575405527: null
    111105514: null
  }
  succs={
    36594958: null
    725028009: null
  }
, 36594958:
{
 ir: i1=0;
 for-condition: 2074046599
 for-step: 816288886
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 929803808
  preds={
    1777207393: null
  }
  succs={
    2074046599: null
  }
, 2074046599:
{
 true: 355618597
 false: 929803808
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    36594958: null
    816288886: null
  }
  succs={
    355618597: null
    929803808: null
  }
, 355618597:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2074046599: null
  }
  succs={
    1370256119: null
  }
, 1370256119:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    355618597: null
  }
  succs={
    816288886: null
  }
, 816288886:
{
 ir: i1 ++ 
  preds={
    1370256119: null
  }
  succs={
    2074046599: null
  }
, 929803808:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2074046599: null
  }
  succs={
    1242547813: null
  }
, 1242547813:
{
 ir: i1=1;
 for-condition: 1183317735
 for-step: 545225642
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 275233868
  preds={
    929803808: null
  }
  succs={
    1183317735: null
  }
, 1183317735:
{
 true: 938539778
 false: 275233868
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1242547813: null
    545225642: null
  }
  succs={
    938539778: null
    275233868: null
  }
, 938539778:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1183317735: null
  }
  succs={
    545225642: null
  }
, 545225642:
{
 ir: i1 ++ 
  preds={
    938539778: null
  }
  succs={
    1183317735: null
  }
, 275233868:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1183317735: null
  }
  succs={
    111105514: null
  }
, 111105514:
{
 ir: i2 ++ 
  preds={
    275233868: null
  }
  succs={
    1777207393: null
  }
, 725028009:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1777207393: null
  }
  succs={
    637283215: null
  }
, 637283215:
{
 ir: i3 ++ 
  preds={
    725028009: null
  }
  succs={
    839099566: null
  }
, 909978077:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    839099566: null
  }
  succs={
    1089958197: null
  }
, 1089958197:
{
 true: 431283552
 false: 68389623
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    909978077: null
  }
  succs={
    431283552: null
    68389623: null
  }
, 431283552:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1089958197: null
  }
  succs={
    1539258473: null
  }
, 68389623:
{
 ir: null
 stmt: null
  preds={
    1089958197: null
  }
  succs={
    1539258473: null
  }
, 1539258473:
{
 tag: IFEXIT
  preds={
    431283552: null
    68389623: null
  }
  succs={
    1692377507: null
  }
, 1692377507:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1539258473: null
  }
  succs={
    126251002: null
  }
, 126251002:
{
 true: 525998804
 false: 634942227
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1692377507: null
  }
  succs={
    525998804: null
    634942227: null
  }
, 525998804:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    126251002: null
  }
  succs={
    1007881394: null
  }
, 634942227:
{
 ir: null
 stmt: null
  preds={
    126251002: null
  }
  succs={
    1007881394: null
  }
, 1007881394:
{
 tag: IFEXIT
  preds={
    525998804: null
    634942227: null
  }
  succs={
    1193108849: null
  }
, 1193108849:
{
 true: 1934634334
 false: 557569642
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1007881394: null
  }
  succs={
    1934634334: null
    557569642: null
  }
, 1934634334:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1193108849: null
  }
  succs={
    90777699: null
  }
, 557569642:
{
 ir: null
 stmt: null
  preds={
    1193108849: null
  }
  succs={
    90777699: null
  }
, 90777699:
{
 tag: IFEXIT
  preds={
    1934634334: null
    557569642: null
  }
  succs={
    2007097165: null
  }
, 2007097165:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    90777699: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[608964542:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1846406183:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1452603040: null
  }
, 1452603040:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1846406183: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1438272511:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[595076272:
{
 ir: i1=0;
 for-condition: 945276373
 for-step: 1386805129
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1397052719
  preds={
  }
  succs={
    945276373: null
  }
, 945276373:
{
 true: 1846406183
 false: 1397052719
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    595076272: null
    1386805129: null
  }
  succs={
    1846406183: null
    1397052719: null
  }
, 1846406183:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    945276373: null
  }
  succs={
    1452603040: null
  }
, 1452603040:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1846406183: null
  }
  succs={
    1386805129: null
  }
, 1386805129:
{
 ir: i1 ++ 
  preds={
    1452603040: null
  }
  succs={
    945276373: null
  }
, 1397052719:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    945276373: null
  }
  succs={
    579077514: null
  }
, 579077514:
{
 ir: i1=1;
 for-condition: 923117660
 for-step: 1527894232
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1559469558
  preds={
    1397052719: null
  }
  succs={
    923117660: null
  }
, 923117660:
{
 true: 1438272511
 false: 1559469558
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    579077514: null
    1527894232: null
  }
  succs={
    1438272511: null
    1559469558: null
  }
, 1438272511:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    923117660: null
  }
  succs={
    1527894232: null
  }
, 1527894232:
{
 ir: i1 ++ 
  preds={
    1438272511: null
  }
  succs={
    923117660: null
  }
, 1559469558:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    923117660: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1149529206:
{
 ir: i2=1;
 for-condition: 1185843580
 for-step: 289858350
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1360711901
  preds={
  }
  succs={
    1185843580: null
  }
, 1185843580:
{
 true: 595076272
 false: 1360711901
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1149529206: null
    289858350: null
  }
  succs={
    595076272: null
    1360711901: null
  }
, 595076272:
{
 ir: i1=0;
 for-condition: 945276373
 for-step: 1386805129
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1397052719
  preds={
    1185843580: null
  }
  succs={
    945276373: null
  }
, 945276373:
{
 true: 1846406183
 false: 1397052719
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    595076272: null
    1386805129: null
  }
  succs={
    1846406183: null
    1397052719: null
  }
, 1846406183:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    945276373: null
  }
  succs={
    1452603040: null
  }
, 1452603040:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1846406183: null
  }
  succs={
    1386805129: null
  }
, 1386805129:
{
 ir: i1 ++ 
  preds={
    1452603040: null
  }
  succs={
    945276373: null
  }
, 1397052719:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    945276373: null
  }
  succs={
    579077514: null
  }
, 579077514:
{
 ir: i1=1;
 for-condition: 923117660
 for-step: 1527894232
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1559469558
  preds={
    1397052719: null
  }
  succs={
    923117660: null
  }
, 923117660:
{
 true: 1438272511
 false: 1559469558
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    579077514: null
    1527894232: null
  }
  succs={
    1438272511: null
    1559469558: null
  }
, 1438272511:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    923117660: null
  }
  succs={
    1527894232: null
  }
, 1527894232:
{
 ir: i1 ++ 
  preds={
    1438272511: null
  }
  succs={
    923117660: null
  }
, 1559469558:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    923117660: null
  }
  succs={
    289858350: null
  }
, 289858350:
{
 ir: i2 ++ 
  preds={
    1559469558: null
  }
  succs={
    1185843580: null
  }
, 1360711901:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1185843580: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[752676335:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[766045568:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1844762865:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1755976036:
{
 true: 608964542
 false: 294183051
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    608964542: null
    294183051: null
  }
, 608964542:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1755976036: null
  }
  succs={
    316750525: null
  }
, 294183051:
{
 ir: null
 stmt: null
  preds={
    1755976036: null
  }
  succs={
    316750525: null
  }
, 316750525:
{
 tag: IFEXIT
  preds={
    608964542: null
    294183051: null
  }
  succs={
    80572712: null
  }
, 80572712:
{
 ir: i3=1;
 for-condition: 1666012907
 for-step: 582266124
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 632233407
  preds={
    316750525: null
  }
  succs={
    1666012907: null
  }
, 1666012907:
{
 true: 1149529206
 false: 632233407
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    80572712: null
    582266124: null
  }
  succs={
    1149529206: null
    632233407: null
  }
, 1149529206:
{
 ir: i2=1;
 for-condition: 1185843580
 for-step: 289858350
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1360711901
  preds={
    1666012907: null
  }
  succs={
    1185843580: null
  }
, 1185843580:
{
 true: 595076272
 false: 1360711901
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1149529206: null
    289858350: null
  }
  succs={
    595076272: null
    1360711901: null
  }
, 595076272:
{
 ir: i1=0;
 for-condition: 945276373
 for-step: 1386805129
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1397052719
  preds={
    1185843580: null
  }
  succs={
    945276373: null
  }
, 945276373:
{
 true: 1846406183
 false: 1397052719
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    595076272: null
    1386805129: null
  }
  succs={
    1846406183: null
    1397052719: null
  }
, 1846406183:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    945276373: null
  }
  succs={
    1452603040: null
  }
, 1452603040:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1846406183: null
  }
  succs={
    1386805129: null
  }
, 1386805129:
{
 ir: i1 ++ 
  preds={
    1452603040: null
  }
  succs={
    945276373: null
  }
, 1397052719:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    945276373: null
  }
  succs={
    579077514: null
  }
, 579077514:
{
 ir: i1=1;
 for-condition: 923117660
 for-step: 1527894232
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1559469558
  preds={
    1397052719: null
  }
  succs={
    923117660: null
  }
, 923117660:
{
 true: 1438272511
 false: 1559469558
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    579077514: null
    1527894232: null
  }
  succs={
    1438272511: null
    1559469558: null
  }
, 1438272511:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    923117660: null
  }
  succs={
    1527894232: null
  }
, 1527894232:
{
 ir: i1 ++ 
  preds={
    1438272511: null
  }
  succs={
    923117660: null
  }
, 1559469558:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    923117660: null
  }
  succs={
    289858350: null
  }
, 289858350:
{
 ir: i2 ++ 
  preds={
    1559469558: null
  }
  succs={
    1185843580: null
  }
, 1360711901:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1185843580: null
  }
  succs={
    582266124: null
  }
, 582266124:
{
 ir: i3 ++ 
  preds={
    1360711901: null
  }
  succs={
    1666012907: null
  }
, 632233407:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1666012907: null
  }
  succs={
    1131908461: null
  }
, 1131908461:
{
 true: 752676335
 false: 1152160962
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    632233407: null
  }
  succs={
    752676335: null
    1152160962: null
  }
, 752676335:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1131908461: null
  }
  succs={
    431176461: null
  }
, 1152160962:
{
 ir: null
 stmt: null
  preds={
    1131908461: null
  }
  succs={
    431176461: null
  }
, 431176461:
{
 tag: IFEXIT
  preds={
    752676335: null
    1152160962: null
  }
  succs={
    1380654657: null
  }
, 1380654657:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    431176461: null
  }
  succs={
    226653811: null
  }
, 226653811:
{
 true: 766045568
 false: 225009565
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1380654657: null
  }
  succs={
    766045568: null
    225009565: null
  }
, 766045568:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    226653811: null
  }
  succs={
    131789159: null
  }
, 225009565:
{
 ir: null
 stmt: null
  preds={
    226653811: null
  }
  succs={
    131789159: null
  }
, 131789159:
{
 tag: IFEXIT
  preds={
    766045568: null
    225009565: null
  }
  succs={
    1935350482: null
  }
, 1935350482:
{
 true: 1844762865
 false: 881407635
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    131789159: null
  }
  succs={
    1844762865: null
    881407635: null
  }
, 1844762865:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1935350482: null
  }
  succs={
    1678289068: null
  }
, 881407635:
{
 ir: null
 stmt: null
  preds={
    1935350482: null
  }
  succs={
    1678289068: null
  }
, 1678289068:
{
 tag: IFEXIT
  preds={
    1844762865: null
    881407635: null
  }
  succs={
    795924364: null
  }
, 795924364:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1678289068: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[2031507085:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[111793522:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    146496554: null
  }
, 146496554:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    111793522: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[539731466:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1595780596:
{
 ir: i1=0;
 for-condition: 173930892
 for-step: 219541553
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1172289188
  preds={
  }
  succs={
    173930892: null
  }
, 173930892:
{
 true: 111793522
 false: 1172289188
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1595780596: null
    219541553: null
  }
  succs={
    111793522: null
    1172289188: null
  }
, 111793522:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    173930892: null
  }
  succs={
    146496554: null
  }
, 146496554:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    111793522: null
  }
  succs={
    219541553: null
  }
, 219541553:
{
 ir: i1 ++ 
  preds={
    146496554: null
  }
  succs={
    173930892: null
  }
, 1172289188:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    173930892: null
  }
  succs={
    819799010: null
  }
, 819799010:
{
 ir: i1=1;
 for-condition: 317443574
 for-step: 143641035
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1969829158
  preds={
    1172289188: null
  }
  succs={
    317443574: null
  }
, 317443574:
{
 true: 539731466
 false: 1969829158
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    819799010: null
    143641035: null
  }
  succs={
    539731466: null
    1969829158: null
  }
, 539731466:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    317443574: null
  }
  succs={
    143641035: null
  }
, 143641035:
{
 ir: i1 ++ 
  preds={
    539731466: null
  }
  succs={
    317443574: null
  }
, 1969829158:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    317443574: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1614427365:
{
 ir: i2=1;
 for-condition: 966902272
 for-step: 369977528
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 720486234
  preds={
  }
  succs={
    966902272: null
  }
, 966902272:
{
 true: 1595780596
 false: 720486234
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1614427365: null
    369977528: null
  }
  succs={
    1595780596: null
    720486234: null
  }
, 1595780596:
{
 ir: i1=0;
 for-condition: 173930892
 for-step: 219541553
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1172289188
  preds={
    966902272: null
  }
  succs={
    173930892: null
  }
, 173930892:
{
 true: 111793522
 false: 1172289188
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1595780596: null
    219541553: null
  }
  succs={
    111793522: null
    1172289188: null
  }
, 111793522:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    173930892: null
  }
  succs={
    146496554: null
  }
, 146496554:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    111793522: null
  }
  succs={
    219541553: null
  }
, 219541553:
{
 ir: i1 ++ 
  preds={
    146496554: null
  }
  succs={
    173930892: null
  }
, 1172289188:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    173930892: null
  }
  succs={
    819799010: null
  }
, 819799010:
{
 ir: i1=1;
 for-condition: 317443574
 for-step: 143641035
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1969829158
  preds={
    1172289188: null
  }
  succs={
    317443574: null
  }
, 317443574:
{
 true: 539731466
 false: 1969829158
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    819799010: null
    143641035: null
  }
  succs={
    539731466: null
    1969829158: null
  }
, 539731466:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    317443574: null
  }
  succs={
    143641035: null
  }
, 143641035:
{
 ir: i1 ++ 
  preds={
    539731466: null
  }
  succs={
    317443574: null
  }
, 1969829158:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    317443574: null
  }
  succs={
    369977528: null
  }
, 369977528:
{
 ir: i2 ++ 
  preds={
    1969829158: null
  }
  succs={
    966902272: null
  }
, 720486234:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    966902272: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1431871221:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[525313125:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[102373363:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1492835531:
{
 true: 2031507085
 false: 1897905391
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    2031507085: null
    1897905391: null
  }
, 2031507085:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1492835531: null
  }
  succs={
    1137887459: null
  }
, 1897905391:
{
 ir: null
 stmt: null
  preds={
    1492835531: null
  }
  succs={
    1137887459: null
  }
, 1137887459:
{
 tag: IFEXIT
  preds={
    2031507085: null
    1897905391: null
  }
  succs={
    744180625: null
  }
, 744180625:
{
 ir: i3=1;
 for-condition: 494393798
 for-step: 1374596618
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1992478722
  preds={
    1137887459: null
  }
  succs={
    494393798: null
  }
, 494393798:
{
 true: 1614427365
 false: 1992478722
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    744180625: null
    1374596618: null
  }
  succs={
    1614427365: null
    1992478722: null
  }
, 1614427365:
{
 ir: i2=1;
 for-condition: 966902272
 for-step: 369977528
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 720486234
  preds={
    494393798: null
  }
  succs={
    966902272: null
  }
, 966902272:
{
 true: 1595780596
 false: 720486234
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1614427365: null
    369977528: null
  }
  succs={
    1595780596: null
    720486234: null
  }
, 1595780596:
{
 ir: i1=0;
 for-condition: 173930892
 for-step: 219541553
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1172289188
  preds={
    966902272: null
  }
  succs={
    173930892: null
  }
, 173930892:
{
 true: 111793522
 false: 1172289188
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1595780596: null
    219541553: null
  }
  succs={
    111793522: null
    1172289188: null
  }
, 111793522:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    173930892: null
  }
  succs={
    146496554: null
  }
, 146496554:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    111793522: null
  }
  succs={
    219541553: null
  }
, 219541553:
{
 ir: i1 ++ 
  preds={
    146496554: null
  }
  succs={
    173930892: null
  }
, 1172289188:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    173930892: null
  }
  succs={
    819799010: null
  }
, 819799010:
{
 ir: i1=1;
 for-condition: 317443574
 for-step: 143641035
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1969829158
  preds={
    1172289188: null
  }
  succs={
    317443574: null
  }
, 317443574:
{
 true: 539731466
 false: 1969829158
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    819799010: null
    143641035: null
  }
  succs={
    539731466: null
    1969829158: null
  }
, 539731466:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    317443574: null
  }
  succs={
    143641035: null
  }
, 143641035:
{
 ir: i1 ++ 
  preds={
    539731466: null
  }
  succs={
    317443574: null
  }
, 1969829158:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    317443574: null
  }
  succs={
    369977528: null
  }
, 369977528:
{
 ir: i2 ++ 
  preds={
    1969829158: null
  }
  succs={
    966902272: null
  }
, 720486234:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    966902272: null
  }
  succs={
    1374596618: null
  }
, 1374596618:
{
 ir: i3 ++ 
  preds={
    720486234: null
  }
  succs={
    494393798: null
  }
, 1992478722:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    494393798: null
  }
  succs={
    598294540: null
  }
, 598294540:
{
 true: 1431871221
 false: 127083661
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1992478722: null
  }
  succs={
    1431871221: null
    127083661: null
  }
, 1431871221:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    598294540: null
  }
  succs={
    1731311293: null
  }
, 127083661:
{
 ir: null
 stmt: null
  preds={
    598294540: null
  }
  succs={
    1731311293: null
  }
, 1731311293:
{
 tag: IFEXIT
  preds={
    1431871221: null
    127083661: null
  }
  succs={
    1989092248: null
  }
, 1989092248:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1731311293: null
  }
  succs={
    31874125: null
  }
, 31874125:
{
 true: 525313125
 false: 1804109458
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1989092248: null
  }
  succs={
    525313125: null
    1804109458: null
  }
, 525313125:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    31874125: null
  }
  succs={
    1679092632: null
  }
, 1804109458:
{
 ir: null
 stmt: null
  preds={
    31874125: null
  }
  succs={
    1679092632: null
  }
, 1679092632:
{
 tag: IFEXIT
  preds={
    525313125: null
    1804109458: null
  }
  succs={
    892155721: null
  }
, 892155721:
{
 true: 102373363
 false: 440306536
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1679092632: null
  }
  succs={
    102373363: null
    440306536: null
  }
, 102373363:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    892155721: null
  }
  succs={
    1496705948: null
  }
, 440306536:
{
 ir: null
 stmt: null
  preds={
    892155721: null
  }
  succs={
    1496705948: null
  }
, 1496705948:
{
 tag: IFEXIT
  preds={
    102373363: null
    440306536: null
  }
  succs={
    264686278: null
  }
, 264686278:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1496705948: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1023842266:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1168376659:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1101963025: null
  }
, 1101963025:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1168376659: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[505957776:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1041207:
{
 ir: i1=0;
 for-condition: 871344084
 for-step: 896315952
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1354203477
  preds={
  }
  succs={
    871344084: null
  }
, 871344084:
{
 true: 1168376659
 false: 1354203477
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1041207: null
    896315952: null
  }
  succs={
    1168376659: null
    1354203477: null
  }
, 1168376659:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    871344084: null
  }
  succs={
    1101963025: null
  }
, 1101963025:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1168376659: null
  }
  succs={
    896315952: null
  }
, 896315952:
{
 ir: i1 ++ 
  preds={
    1101963025: null
  }
  succs={
    871344084: null
  }
, 1354203477:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    871344084: null
  }
  succs={
    837603331: null
  }
, 837603331:
{
 ir: i1=1;
 for-condition: 1640043321
 for-step: 1564299842
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 27639992
  preds={
    1354203477: null
  }
  succs={
    1640043321: null
  }
, 1640043321:
{
 true: 505957776
 false: 27639992
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    837603331: null
    1564299842: null
  }
  succs={
    505957776: null
    27639992: null
  }
, 505957776:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1640043321: null
  }
  succs={
    1564299842: null
  }
, 1564299842:
{
 ir: i1 ++ 
  preds={
    505957776: null
  }
  succs={
    1640043321: null
  }
, 27639992:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1640043321: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1060104887:
{
 ir: i2=1;
 for-condition: 1754547054
 for-step: 146214994
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 658022908
  preds={
  }
  succs={
    1754547054: null
  }
, 1754547054:
{
 true: 1041207
 false: 658022908
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1060104887: null
    146214994: null
  }
  succs={
    1041207: null
    658022908: null
  }
, 1041207:
{
 ir: i1=0;
 for-condition: 871344084
 for-step: 896315952
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1354203477
  preds={
    1754547054: null
  }
  succs={
    871344084: null
  }
, 871344084:
{
 true: 1168376659
 false: 1354203477
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1041207: null
    896315952: null
  }
  succs={
    1168376659: null
    1354203477: null
  }
, 1168376659:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    871344084: null
  }
  succs={
    1101963025: null
  }
, 1101963025:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1168376659: null
  }
  succs={
    896315952: null
  }
, 896315952:
{
 ir: i1 ++ 
  preds={
    1101963025: null
  }
  succs={
    871344084: null
  }
, 1354203477:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    871344084: null
  }
  succs={
    837603331: null
  }
, 837603331:
{
 ir: i1=1;
 for-condition: 1640043321
 for-step: 1564299842
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 27639992
  preds={
    1354203477: null
  }
  succs={
    1640043321: null
  }
, 1640043321:
{
 true: 505957776
 false: 27639992
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    837603331: null
    1564299842: null
  }
  succs={
    505957776: null
    27639992: null
  }
, 505957776:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1640043321: null
  }
  succs={
    1564299842: null
  }
, 1564299842:
{
 ir: i1 ++ 
  preds={
    505957776: null
  }
  succs={
    1640043321: null
  }
, 27639992:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1640043321: null
  }
  succs={
    146214994: null
  }
, 146214994:
{
 ir: i2 ++ 
  preds={
    27639992: null
  }
  succs={
    1754547054: null
  }
, 658022908:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1754547054: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2049308910:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[750444785:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[782193817:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1268380397:
{
 true: 1023842266
 false: 1915781538
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1023842266: null
    1915781538: null
  }
, 1023842266:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1268380397: null
  }
  succs={
    1210018191: null
  }
, 1915781538:
{
 ir: null
 stmt: null
  preds={
    1268380397: null
  }
  succs={
    1210018191: null
  }
, 1210018191:
{
 tag: IFEXIT
  preds={
    1023842266: null
    1915781538: null
  }
  succs={
    768027660: null
  }
, 768027660:
{
 ir: i3=1;
 for-condition: 1836910918
 for-step: 499289190
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2140662115
  preds={
    1210018191: null
  }
  succs={
    1836910918: null
  }
, 1836910918:
{
 true: 1060104887
 false: 2140662115
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    768027660: null
    499289190: null
  }
  succs={
    1060104887: null
    2140662115: null
  }
, 1060104887:
{
 ir: i2=1;
 for-condition: 1754547054
 for-step: 146214994
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 658022908
  preds={
    1836910918: null
  }
  succs={
    1754547054: null
  }
, 1754547054:
{
 true: 1041207
 false: 658022908
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1060104887: null
    146214994: null
  }
  succs={
    1041207: null
    658022908: null
  }
, 1041207:
{
 ir: i1=0;
 for-condition: 871344084
 for-step: 896315952
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1354203477
  preds={
    1754547054: null
  }
  succs={
    871344084: null
  }
, 871344084:
{
 true: 1168376659
 false: 1354203477
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1041207: null
    896315952: null
  }
  succs={
    1168376659: null
    1354203477: null
  }
, 1168376659:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    871344084: null
  }
  succs={
    1101963025: null
  }
, 1101963025:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1168376659: null
  }
  succs={
    896315952: null
  }
, 896315952:
{
 ir: i1 ++ 
  preds={
    1101963025: null
  }
  succs={
    871344084: null
  }
, 1354203477:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    871344084: null
  }
  succs={
    837603331: null
  }
, 837603331:
{
 ir: i1=1;
 for-condition: 1640043321
 for-step: 1564299842
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 27639992
  preds={
    1354203477: null
  }
  succs={
    1640043321: null
  }
, 1640043321:
{
 true: 505957776
 false: 27639992
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    837603331: null
    1564299842: null
  }
  succs={
    505957776: null
    27639992: null
  }
, 505957776:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1640043321: null
  }
  succs={
    1564299842: null
  }
, 1564299842:
{
 ir: i1 ++ 
  preds={
    505957776: null
  }
  succs={
    1640043321: null
  }
, 27639992:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1640043321: null
  }
  succs={
    146214994: null
  }
, 146214994:
{
 ir: i2 ++ 
  preds={
    27639992: null
  }
  succs={
    1754547054: null
  }
, 658022908:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1754547054: null
  }
  succs={
    499289190: null
  }
, 499289190:
{
 ir: i3 ++ 
  preds={
    658022908: null
  }
  succs={
    1836910918: null
  }
, 2140662115:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1836910918: null
  }
  succs={
    1846942954: null
  }
, 1846942954:
{
 true: 2049308910
 false: 1732123890
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2140662115: null
  }
  succs={
    2049308910: null
    1732123890: null
  }
, 2049308910:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1846942954: null
  }
  succs={
    664944007: null
  }
, 1732123890:
{
 ir: null
 stmt: null
  preds={
    1846942954: null
  }
  succs={
    664944007: null
  }
, 664944007:
{
 tag: IFEXIT
  preds={
    2049308910: null
    1732123890: null
  }
  succs={
    1914000149: null
  }
, 1914000149:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    664944007: null
  }
  succs={
    1005891608: null
  }
, 1005891608:
{
 true: 750444785
 false: 227339492
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1914000149: null
  }
  succs={
    750444785: null
    227339492: null
  }
, 750444785:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1005891608: null
  }
  succs={
    1440320443: null
  }
, 227339492:
{
 ir: null
 stmt: null
  preds={
    1005891608: null
  }
  succs={
    1440320443: null
  }
, 1440320443:
{
 tag: IFEXIT
  preds={
    750444785: null
    227339492: null
  }
  succs={
    821380386: null
  }
, 821380386:
{
 true: 782193817
 false: 1525969940
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1440320443: null
  }
  succs={
    782193817: null
    1525969940: null
  }
, 782193817:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    821380386: null
  }
  succs={
    1139386530: null
  }
, 1525969940:
{
 ir: null
 stmt: null
  preds={
    821380386: null
  }
  succs={
    1139386530: null
  }
, 1139386530:
{
 tag: IFEXIT
  preds={
    782193817: null
    1525969940: null
  }
  succs={
    394663898: null
  }
, 394663898:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1139386530: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[2060388274:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1961696565: null
  }
, 1961696565:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    2060388274: null
  }
  succs={
    1565583350: null
  }
, 1565583350:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1961696565: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1251179843:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1222836602: null
  }
, 1222836602:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1251179843: null
  }
  succs={
    270945456: null
  }
, 270945456:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1222836602: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[404179929:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1237278408: null
  }
, 1237278408:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    404179929: null
  }
  succs={
    989255591: null
  }
, 989255591:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1237278408: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[165712565:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    730553758: null
  }
, 730553758:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    165712565: null
  }
  succs={
    86456257: null
  }
, 86456257:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    730553758: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1776434836:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1687842184: null
  }
, 1687842184:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1776434836: null
  }
  succs={
    1439139158: null
  }
, 1439139158:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1687842184: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[315785478:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[810864083:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    976783209: null
  }
, 976783209:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    810864083: null
  }
  succs={
    1968852725: null
  }
, 1968852725:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    976783209: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[826445686:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    937593632: null
  }
, 937593632:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    826445686: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1091633125:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1014991909: null
  }
, 1014991909:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1091633125: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[445013695:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1577452287: null
  }
, 1577452287:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    445013695: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1823652167:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1363963040: null
  }
, 1363963040:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1823652167: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[268616862:
{
 ir: i1=0;
 for-condition: 1862206951
 for-step: 103725336
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 564421326
  preds={
  }
  succs={
    1862206951: null
  }
, 1862206951:
{
 true: 810864083
 false: 564421326
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    268616862: null
    103725336: null
  }
  succs={
    810864083: null
    564421326: null
  }
, 810864083:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1862206951: null
  }
  succs={
    976783209: null
  }
, 976783209:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    810864083: null
  }
  succs={
    1968852725: null
  }
, 1968852725:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    976783209: null
  }
  succs={
    103725336: null
  }
, 103725336:
{
 ir: i1 ++ 
  preds={
    1968852725: null
  }
  succs={
    1862206951: null
  }
, 564421326:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1862206951: null
  }
  succs={
    1088925353: null
  }
, 1088925353:
{
 ir: i1=0;
 for-condition: 1113003583
 for-step: 1677690398
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1189317672
  preds={
    564421326: null
  }
  succs={
    1113003583: null
  }
, 1113003583:
{
 true: 826445686
 false: 1189317672
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1088925353: null
    1677690398: null
  }
  succs={
    826445686: null
    1189317672: null
  }
, 826445686:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1113003583: null
  }
  succs={
    937593632: null
  }
, 937593632:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    826445686: null
  }
  succs={
    1677690398: null
  }
, 1677690398:
{
 ir: i1 ++ 
  preds={
    937593632: null
  }
  succs={
    1113003583: null
  }
, 1189317672:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1113003583: null
  }
  succs={
    77077379: null
  }
, 77077379:
{
 ir: i1=0;
 for-condition: 1581276847
 for-step: 1145479569
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 49250603
  preds={
    1189317672: null
  }
  succs={
    1581276847: null
  }
, 1581276847:
{
 true: 1091633125
 false: 49250603
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    77077379: null
    1145479569: null
  }
  succs={
    1091633125: null
    49250603: null
  }
, 1091633125:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1581276847: null
  }
  succs={
    1014991909: null
  }
, 1014991909:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1091633125: null
  }
  succs={
    1145479569: null
  }
, 1145479569:
{
 ir: i1 ++ 
  preds={
    1014991909: null
  }
  succs={
    1581276847: null
  }
, 49250603:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1581276847: null
  }
  succs={
    354753730: null
  }
, 354753730:
{
 ir: i1=0;
 for-condition: 1799175767
 for-step: 2077947235
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1400979201
  preds={
    49250603: null
  }
  succs={
    1799175767: null
  }
, 1799175767:
{
 true: 445013695
 false: 1400979201
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    354753730: null
    2077947235: null
  }
  succs={
    445013695: null
    1400979201: null
  }
, 445013695:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1799175767: null
  }
  succs={
    1577452287: null
  }
, 1577452287:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    445013695: null
  }
  succs={
    2077947235: null
  }
, 2077947235:
{
 ir: i1 ++ 
  preds={
    1577452287: null
  }
  succs={
    1799175767: null
  }
, 1400979201:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1799175767: null
  }
  succs={
    441216628: null
  }
, 441216628:
{
 ir: i1=0;
 for-condition: 1089419359
 for-step: 685189361
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1373029421
  preds={
    1400979201: null
  }
  succs={
    1089419359: null
  }
, 1089419359:
{
 true: 1823652167
 false: 1373029421
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    441216628: null
    685189361: null
  }
  succs={
    1823652167: null
    1373029421: null
  }
, 1823652167:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1089419359: null
  }
  succs={
    1363963040: null
  }
, 1363963040:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1823652167: null
  }
  succs={
    685189361: null
  }
, 685189361:
{
 ir: i1 ++ 
  preds={
    1363963040: null
  }
  succs={
    1089419359: null
  }
, 1373029421:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1089419359: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[285527866:
{
 ir: i2=0;
 for-condition: 1749169032
 for-step: 8781131
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1729472218
  preds={
  }
  succs={
    1749169032: null
  }
, 1749169032:
{
 true: 268616862
 false: 1729472218
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    285527866: null
    8781131: null
  }
  succs={
    268616862: null
    1729472218: null
  }
, 268616862:
{
 ir: i1=0;
 for-condition: 1862206951
 for-step: 103725336
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 564421326
  preds={
    1749169032: null
  }
  succs={
    1862206951: null
  }
, 1862206951:
{
 true: 810864083
 false: 564421326
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    268616862: null
    103725336: null
  }
  succs={
    810864083: null
    564421326: null
  }
, 810864083:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1862206951: null
  }
  succs={
    976783209: null
  }
, 976783209:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    810864083: null
  }
  succs={
    1968852725: null
  }
, 1968852725:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    976783209: null
  }
  succs={
    103725336: null
  }
, 103725336:
{
 ir: i1 ++ 
  preds={
    1968852725: null
  }
  succs={
    1862206951: null
  }
, 564421326:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1862206951: null
  }
  succs={
    1088925353: null
  }
, 1088925353:
{
 ir: i1=0;
 for-condition: 1113003583
 for-step: 1677690398
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1189317672
  preds={
    564421326: null
  }
  succs={
    1113003583: null
  }
, 1113003583:
{
 true: 826445686
 false: 1189317672
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1088925353: null
    1677690398: null
  }
  succs={
    826445686: null
    1189317672: null
  }
, 826445686:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1113003583: null
  }
  succs={
    937593632: null
  }
, 937593632:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    826445686: null
  }
  succs={
    1677690398: null
  }
, 1677690398:
{
 ir: i1 ++ 
  preds={
    937593632: null
  }
  succs={
    1113003583: null
  }
, 1189317672:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1113003583: null
  }
  succs={
    77077379: null
  }
, 77077379:
{
 ir: i1=0;
 for-condition: 1581276847
 for-step: 1145479569
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 49250603
  preds={
    1189317672: null
  }
  succs={
    1581276847: null
  }
, 1581276847:
{
 true: 1091633125
 false: 49250603
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    77077379: null
    1145479569: null
  }
  succs={
    1091633125: null
    49250603: null
  }
, 1091633125:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1581276847: null
  }
  succs={
    1014991909: null
  }
, 1014991909:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1091633125: null
  }
  succs={
    1145479569: null
  }
, 1145479569:
{
 ir: i1 ++ 
  preds={
    1014991909: null
  }
  succs={
    1581276847: null
  }
, 49250603:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1581276847: null
  }
  succs={
    354753730: null
  }
, 354753730:
{
 ir: i1=0;
 for-condition: 1799175767
 for-step: 2077947235
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1400979201
  preds={
    49250603: null
  }
  succs={
    1799175767: null
  }
, 1799175767:
{
 true: 445013695
 false: 1400979201
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    354753730: null
    2077947235: null
  }
  succs={
    445013695: null
    1400979201: null
  }
, 445013695:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1799175767: null
  }
  succs={
    1577452287: null
  }
, 1577452287:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    445013695: null
  }
  succs={
    2077947235: null
  }
, 2077947235:
{
 ir: i1 ++ 
  preds={
    1577452287: null
  }
  succs={
    1799175767: null
  }
, 1400979201:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1799175767: null
  }
  succs={
    441216628: null
  }
, 441216628:
{
 ir: i1=0;
 for-condition: 1089419359
 for-step: 685189361
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1373029421
  preds={
    1400979201: null
  }
  succs={
    1089419359: null
  }
, 1089419359:
{
 true: 1823652167
 false: 1373029421
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    441216628: null
    685189361: null
  }
  succs={
    1823652167: null
    1373029421: null
  }
, 1823652167:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1089419359: null
  }
  succs={
    1363963040: null
  }
, 1363963040:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1823652167: null
  }
  succs={
    685189361: null
  }
, 685189361:
{
 ir: i1 ++ 
  preds={
    1363963040: null
  }
  succs={
    1089419359: null
  }
, 1373029421:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1089419359: null
  }
  succs={
    8781131: null
  }
, 8781131:
{
 ir: i2 ++ 
  preds={
    1373029421: null
  }
  succs={
    1749169032: null
  }
, 1729472218:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1749169032: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[704144944:
{
 ir: i3=0;
 for-condition: 514983875
 for-step: 112765409
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1280441498
  preds={
  }
  succs={
    514983875: null
  }
, 514983875:
{
 true: 285527866
 false: 1280441498
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    704144944: null
    112765409: null
  }
  succs={
    285527866: null
    1280441498: null
  }
, 285527866:
{
 ir: i2=0;
 for-condition: 1749169032
 for-step: 8781131
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1729472218
  preds={
    514983875: null
  }
  succs={
    1749169032: null
  }
, 1749169032:
{
 true: 268616862
 false: 1729472218
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    285527866: null
    8781131: null
  }
  succs={
    268616862: null
    1729472218: null
  }
, 268616862:
{
 ir: i1=0;
 for-condition: 1862206951
 for-step: 103725336
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 564421326
  preds={
    1749169032: null
  }
  succs={
    1862206951: null
  }
, 1862206951:
{
 true: 810864083
 false: 564421326
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    268616862: null
    103725336: null
  }
  succs={
    810864083: null
    564421326: null
  }
, 810864083:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1862206951: null
  }
  succs={
    976783209: null
  }
, 976783209:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    810864083: null
  }
  succs={
    1968852725: null
  }
, 1968852725:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    976783209: null
  }
  succs={
    103725336: null
  }
, 103725336:
{
 ir: i1 ++ 
  preds={
    1968852725: null
  }
  succs={
    1862206951: null
  }
, 564421326:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1862206951: null
  }
  succs={
    1088925353: null
  }
, 1088925353:
{
 ir: i1=0;
 for-condition: 1113003583
 for-step: 1677690398
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1189317672
  preds={
    564421326: null
  }
  succs={
    1113003583: null
  }
, 1113003583:
{
 true: 826445686
 false: 1189317672
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1088925353: null
    1677690398: null
  }
  succs={
    826445686: null
    1189317672: null
  }
, 826445686:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1113003583: null
  }
  succs={
    937593632: null
  }
, 937593632:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    826445686: null
  }
  succs={
    1677690398: null
  }
, 1677690398:
{
 ir: i1 ++ 
  preds={
    937593632: null
  }
  succs={
    1113003583: null
  }
, 1189317672:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1113003583: null
  }
  succs={
    77077379: null
  }
, 77077379:
{
 ir: i1=0;
 for-condition: 1581276847
 for-step: 1145479569
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 49250603
  preds={
    1189317672: null
  }
  succs={
    1581276847: null
  }
, 1581276847:
{
 true: 1091633125
 false: 49250603
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    77077379: null
    1145479569: null
  }
  succs={
    1091633125: null
    49250603: null
  }
, 1091633125:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1581276847: null
  }
  succs={
    1014991909: null
  }
, 1014991909:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1091633125: null
  }
  succs={
    1145479569: null
  }
, 1145479569:
{
 ir: i1 ++ 
  preds={
    1014991909: null
  }
  succs={
    1581276847: null
  }
, 49250603:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1581276847: null
  }
  succs={
    354753730: null
  }
, 354753730:
{
 ir: i1=0;
 for-condition: 1799175767
 for-step: 2077947235
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1400979201
  preds={
    49250603: null
  }
  succs={
    1799175767: null
  }
, 1799175767:
{
 true: 445013695
 false: 1400979201
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    354753730: null
    2077947235: null
  }
  succs={
    445013695: null
    1400979201: null
  }
, 445013695:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1799175767: null
  }
  succs={
    1577452287: null
  }
, 1577452287:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    445013695: null
  }
  succs={
    2077947235: null
  }
, 2077947235:
{
 ir: i1 ++ 
  preds={
    1577452287: null
  }
  succs={
    1799175767: null
  }
, 1400979201:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1799175767: null
  }
  succs={
    441216628: null
  }
, 441216628:
{
 ir: i1=0;
 for-condition: 1089419359
 for-step: 685189361
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1373029421
  preds={
    1400979201: null
  }
  succs={
    1089419359: null
  }
, 1089419359:
{
 true: 1823652167
 false: 1373029421
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    441216628: null
    685189361: null
  }
  succs={
    1823652167: null
    1373029421: null
  }
, 1823652167:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1089419359: null
  }
  succs={
    1363963040: null
  }
, 1363963040:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1823652167: null
  }
  succs={
    685189361: null
  }
, 685189361:
{
 ir: i1 ++ 
  preds={
    1363963040: null
  }
  succs={
    1089419359: null
  }
, 1373029421:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1089419359: null
  }
  succs={
    8781131: null
  }
, 8781131:
{
 ir: i2 ++ 
  preds={
    1373029421: null
  }
  succs={
    1749169032: null
  }
, 1729472218:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1749169032: null
  }
  succs={
    112765409: null
  }
, 112765409:
{
 ir: i3 ++ 
  preds={
    1729472218: null
  }
  succs={
    514983875: null
  }
, 1280441498:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    514983875: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[678449488:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1112766156: null
  }
, 1112766156:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    678449488: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[682788544:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1799623198: null
  }
, 1799623198:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    682788544: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[754546805:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    281110571: null
  }
, 281110571:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    754546805: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[120561697:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    779445238: null
  }
, 779445238:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    120561697: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[72537853:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    2122731428: null
  }
, 2122731428:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    72537853: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[214869182:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    953949264: null
  }
, 953949264:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    214869182: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[182999725:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[867485557:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2047200712:
{
 ir: i1=d1;
 for-condition: 1937433626
 for-step: 1598009290
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 390769586
  preds={
  }
  succs={
    1937433626: null
  }
, 1937433626:
{
 true: 182999725
 false: 390769586
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2047200712: null
    1598009290: null
  }
  succs={
    182999725: null
    390769586: null
  }
, 182999725:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1937433626: null
  }
  succs={
    1598009290: null
  }
, 1598009290:
{
 ir: i1 ++ 
  preds={
    182999725: null
  }
  succs={
    1937433626: null
  }
, 390769586:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1937433626: null
  }
  succs={
    1164481922: null
  }
, 1164481922:
{
 ir: i1=1;
 for-condition: 1737176902
 for-step: 121483686
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 312955227
  preds={
    390769586: null
  }
  succs={
    1737176902: null
  }
, 1737176902:
{
 true: 867485557
 false: 312955227
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1164481922: null
    121483686: null
  }
  succs={
    867485557: null
    312955227: null
  }
, 867485557:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1737176902: null
  }
  succs={
    121483686: null
  }
, 121483686:
{
 ir: i1 ++ 
  preds={
    867485557: null
  }
  succs={
    1737176902: null
  }
, 312955227:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1737176902: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[6267871:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1020745918:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[991572261:
{
 ir: i1=d1;
 for-condition: 1157136713
 for-step: 1100576285
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1017472170
  preds={
  }
  succs={
    1157136713: null
  }
, 1157136713:
{
 true: 6267871
 false: 1017472170
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    991572261: null
    1100576285: null
  }
  succs={
    6267871: null
    1017472170: null
  }
, 6267871:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1157136713: null
  }
  succs={
    1100576285: null
  }
, 1100576285:
{
 ir: i1 ++ 
  preds={
    6267871: null
  }
  succs={
    1157136713: null
  }
, 1017472170:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1157136713: null
  }
  succs={
    1552771166: null
  }
, 1552771166:
{
 ir: i1=1;
 for-condition: 1445905688
 for-step: 1260050257
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1292788772
  preds={
    1017472170: null
  }
  succs={
    1445905688: null
  }
, 1445905688:
{
 true: 1020745918
 false: 1292788772
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1552771166: null
    1260050257: null
  }
  succs={
    1020745918: null
    1292788772: null
  }
, 1020745918:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1445905688: null
  }
  succs={
    1260050257: null
  }
, 1260050257:
{
 ir: i1 ++ 
  preds={
    1020745918: null
  }
  succs={
    1445905688: null
  }
, 1292788772:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1445905688: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[770519500:
{
 ir: i2=d2;
 for-condition: 740844878
 for-step: 1203180886
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1873983858
  preds={
  }
  succs={
    740844878: null
  }
, 740844878:
{
 true: 2047200712
 false: 1873983858
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    770519500: null
    1203180886: null
  }
  succs={
    2047200712: null
    1873983858: null
  }
, 2047200712:
{
 ir: i1=d1;
 for-condition: 1937433626
 for-step: 1598009290
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 390769586
  preds={
    740844878: null
  }
  succs={
    1937433626: null
  }
, 1937433626:
{
 true: 182999725
 false: 390769586
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2047200712: null
    1598009290: null
  }
  succs={
    182999725: null
    390769586: null
  }
, 182999725:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1937433626: null
  }
  succs={
    1598009290: null
  }
, 1598009290:
{
 ir: i1 ++ 
  preds={
    182999725: null
  }
  succs={
    1937433626: null
  }
, 390769586:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1937433626: null
  }
  succs={
    1164481922: null
  }
, 1164481922:
{
 ir: i1=1;
 for-condition: 1737176902
 for-step: 121483686
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 312955227
  preds={
    390769586: null
  }
  succs={
    1737176902: null
  }
, 1737176902:
{
 true: 867485557
 false: 312955227
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1164481922: null
    121483686: null
  }
  succs={
    867485557: null
    312955227: null
  }
, 867485557:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1737176902: null
  }
  succs={
    121483686: null
  }
, 121483686:
{
 ir: i1 ++ 
  preds={
    867485557: null
  }
  succs={
    1737176902: null
  }
, 312955227:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1737176902: null
  }
  succs={
    1203180886: null
  }
, 1203180886:
{
 ir: i2 ++ 
  preds={
    312955227: null
  }
  succs={
    740844878: null
  }
, 1873983858:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    740844878: null
  }
  succs={
    1515201771: null
  }
, 1515201771:
{
 ir: i2=1;
 for-condition: 1839754904
 for-step: 1198375087
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2038211362
  preds={
    1873983858: null
  }
  succs={
    1839754904: null
  }
, 1839754904:
{
 true: 991572261
 false: 2038211362
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1515201771: null
    1198375087: null
  }
  succs={
    991572261: null
    2038211362: null
  }
, 991572261:
{
 ir: i1=d1;
 for-condition: 1157136713
 for-step: 1100576285
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1017472170
  preds={
    1839754904: null
  }
  succs={
    1157136713: null
  }
, 1157136713:
{
 true: 6267871
 false: 1017472170
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    991572261: null
    1100576285: null
  }
  succs={
    6267871: null
    1017472170: null
  }
, 6267871:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1157136713: null
  }
  succs={
    1100576285: null
  }
, 1100576285:
{
 ir: i1 ++ 
  preds={
    6267871: null
  }
  succs={
    1157136713: null
  }
, 1017472170:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1157136713: null
  }
  succs={
    1552771166: null
  }
, 1552771166:
{
 ir: i1=1;
 for-condition: 1445905688
 for-step: 1260050257
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1292788772
  preds={
    1017472170: null
  }
  succs={
    1445905688: null
  }
, 1445905688:
{
 true: 1020745918
 false: 1292788772
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1552771166: null
    1260050257: null
  }
  succs={
    1020745918: null
    1292788772: null
  }
, 1020745918:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1445905688: null
  }
  succs={
    1260050257: null
  }
, 1260050257:
{
 ir: i1 ++ 
  preds={
    1020745918: null
  }
  succs={
    1445905688: null
  }
, 1292788772:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1445905688: null
  }
  succs={
    1198375087: null
  }
, 1198375087:
{
 ir: i2 ++ 
  preds={
    1292788772: null
  }
  succs={
    1839754904: null
  }
, 2038211362:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1839754904: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[415511277:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1570030862:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1068381567:
{
 ir: i1=d1;
 for-condition: 34004511
 for-step: 1354501053
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1767245853
  preds={
  }
  succs={
    34004511: null
  }
, 34004511:
{
 true: 415511277
 false: 1767245853
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1068381567: null
    1354501053: null
  }
  succs={
    415511277: null
    1767245853: null
  }
, 415511277:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    34004511: null
  }
  succs={
    1354501053: null
  }
, 1354501053:
{
 ir: i1 ++ 
  preds={
    415511277: null
  }
  succs={
    34004511: null
  }
, 1767245853:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    34004511: null
  }
  succs={
    588125755: null
  }
, 588125755:
{
 ir: i1=1;
 for-condition: 324998670
 for-step: 2051142823
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 25616980
  preds={
    1767245853: null
  }
  succs={
    324998670: null
  }
, 324998670:
{
 true: 1570030862
 false: 25616980
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    588125755: null
    2051142823: null
  }
  succs={
    1570030862: null
    25616980: null
  }
, 1570030862:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    324998670: null
  }
  succs={
    2051142823: null
  }
, 2051142823:
{
 ir: i1 ++ 
  preds={
    1570030862: null
  }
  succs={
    324998670: null
  }
, 25616980:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    324998670: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[67025210:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2012831257:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2137638080:
{
 ir: i1=d1;
 for-condition: 1256469923
 for-step: 1788504588
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 484124940
  preds={
  }
  succs={
    1256469923: null
  }
, 1256469923:
{
 true: 67025210
 false: 484124940
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2137638080: null
    1788504588: null
  }
  succs={
    67025210: null
    484124940: null
  }
, 67025210:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1256469923: null
  }
  succs={
    1788504588: null
  }
, 1788504588:
{
 ir: i1 ++ 
  preds={
    67025210: null
  }
  succs={
    1256469923: null
  }
, 484124940:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1256469923: null
  }
  succs={
    2146698020: null
  }
, 2146698020:
{
 ir: i1=1;
 for-condition: 1174916066
 for-step: 975361695
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 118902356
  preds={
    484124940: null
  }
  succs={
    1174916066: null
  }
, 1174916066:
{
 true: 2012831257
 false: 118902356
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2146698020: null
    975361695: null
  }
  succs={
    2012831257: null
    118902356: null
  }
, 2012831257:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1174916066: null
  }
  succs={
    975361695: null
  }
, 975361695:
{
 ir: i1 ++ 
  preds={
    2012831257: null
  }
  succs={
    1174916066: null
  }
, 118902356:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1174916066: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[971900841:
{
 ir: i2=d2;
 for-condition: 1786936076
 for-step: 1291794687
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2061363062
  preds={
  }
  succs={
    1786936076: null
  }
, 1786936076:
{
 true: 1068381567
 false: 2061363062
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    971900841: null
    1291794687: null
  }
  succs={
    1068381567: null
    2061363062: null
  }
, 1068381567:
{
 ir: i1=d1;
 for-condition: 34004511
 for-step: 1354501053
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1767245853
  preds={
    1786936076: null
  }
  succs={
    34004511: null
  }
, 34004511:
{
 true: 415511277
 false: 1767245853
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1068381567: null
    1354501053: null
  }
  succs={
    415511277: null
    1767245853: null
  }
, 415511277:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    34004511: null
  }
  succs={
    1354501053: null
  }
, 1354501053:
{
 ir: i1 ++ 
  preds={
    415511277: null
  }
  succs={
    34004511: null
  }
, 1767245853:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    34004511: null
  }
  succs={
    588125755: null
  }
, 588125755:
{
 ir: i1=1;
 for-condition: 324998670
 for-step: 2051142823
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 25616980
  preds={
    1767245853: null
  }
  succs={
    324998670: null
  }
, 324998670:
{
 true: 1570030862
 false: 25616980
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    588125755: null
    2051142823: null
  }
  succs={
    1570030862: null
    25616980: null
  }
, 1570030862:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    324998670: null
  }
  succs={
    2051142823: null
  }
, 2051142823:
{
 ir: i1 ++ 
  preds={
    1570030862: null
  }
  succs={
    324998670: null
  }
, 25616980:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    324998670: null
  }
  succs={
    1291794687: null
  }
, 1291794687:
{
 ir: i2 ++ 
  preds={
    25616980: null
  }
  succs={
    1786936076: null
  }
, 2061363062:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1786936076: null
  }
  succs={
    537136238: null
  }
, 537136238:
{
 ir: i2=1;
 for-condition: 2134297999
 for-step: 213819615
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 963591154
  preds={
    2061363062: null
  }
  succs={
    2134297999: null
  }
, 2134297999:
{
 true: 2137638080
 false: 963591154
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    537136238: null
    213819615: null
  }
  succs={
    2137638080: null
    963591154: null
  }
, 2137638080:
{
 ir: i1=d1;
 for-condition: 1256469923
 for-step: 1788504588
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 484124940
  preds={
    2134297999: null
  }
  succs={
    1256469923: null
  }
, 1256469923:
{
 true: 67025210
 false: 484124940
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2137638080: null
    1788504588: null
  }
  succs={
    67025210: null
    484124940: null
  }
, 67025210:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1256469923: null
  }
  succs={
    1788504588: null
  }
, 1788504588:
{
 ir: i1 ++ 
  preds={
    67025210: null
  }
  succs={
    1256469923: null
  }
, 484124940:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1256469923: null
  }
  succs={
    2146698020: null
  }
, 2146698020:
{
 ir: i1=1;
 for-condition: 1174916066
 for-step: 975361695
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 118902356
  preds={
    484124940: null
  }
  succs={
    1174916066: null
  }
, 1174916066:
{
 true: 2012831257
 false: 118902356
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2146698020: null
    975361695: null
  }
  succs={
    2012831257: null
    118902356: null
  }
, 2012831257:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1174916066: null
  }
  succs={
    975361695: null
  }
, 975361695:
{
 ir: i1 ++ 
  preds={
    2012831257: null
  }
  succs={
    1174916066: null
  }
, 118902356:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1174916066: null
  }
  succs={
    213819615: null
  }
, 213819615:
{
 ir: i2 ++ 
  preds={
    118902356: null
  }
  succs={
    2134297999: null
  }
, 963591154:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2134297999: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1905160204:
{
 true: 678449488
 false: 682788544
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    678449488: null
    682788544: null
  }
, 678449488:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1905160204: null
  }
  succs={
    1112766156: null
  }
, 682788544:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1905160204: null
  }
  succs={
    1799623198: null
  }
, 1112766156:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    678449488: null
  }
  succs={
    1532904892: null
  }
, 1799623198:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    682788544: null
  }
  succs={
    1532904892: null
  }
, 1532904892:
{
 tag: IFEXIT
  preds={
    1112766156: null
    1799623198: null
  }
  succs={
    473170143: null
  }
, 473170143:
{
 true: 754546805
 false: 120561697
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1532904892: null
  }
  succs={
    754546805: null
    120561697: null
  }
, 754546805:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    473170143: null
  }
  succs={
    281110571: null
  }
, 120561697:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    473170143: null
  }
  succs={
    779445238: null
  }
, 281110571:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    754546805: null
  }
  succs={
    2078927356: null
  }
, 779445238:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    120561697: null
  }
  succs={
    2078927356: null
  }
, 2078927356:
{
 tag: IFEXIT
  preds={
    281110571: null
    779445238: null
  }
  succs={
    1090073068: null
  }
, 1090073068:
{
 true: 72537853
 false: 214869182
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    2078927356: null
  }
  succs={
    72537853: null
    214869182: null
  }
, 72537853:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1090073068: null
  }
  succs={
    2122731428: null
  }
, 214869182:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1090073068: null
  }
  succs={
    953949264: null
  }
, 2122731428:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    72537853: null
  }
  succs={
    1385099824: null
  }
, 953949264:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    214869182: null
  }
  succs={
    1385099824: null
  }
, 1385099824:
{
 tag: IFEXIT
  preds={
    2122731428: null
    953949264: null
  }
  succs={
    203607885: null
  }
, 203607885:
{
 ir: i3=d3;
 for-condition: 1460592187
 for-step: 627248862
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 966446307
  preds={
    1385099824: null
  }
  succs={
    1460592187: null
  }
, 1460592187:
{
 true: 770519500
 false: 966446307
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    203607885: null
    627248862: null
  }
  succs={
    770519500: null
    966446307: null
  }
, 770519500:
{
 ir: i2=d2;
 for-condition: 740844878
 for-step: 1203180886
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1873983858
  preds={
    1460592187: null
  }
  succs={
    740844878: null
  }
, 740844878:
{
 true: 2047200712
 false: 1873983858
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    770519500: null
    1203180886: null
  }
  succs={
    2047200712: null
    1873983858: null
  }
, 2047200712:
{
 ir: i1=d1;
 for-condition: 1937433626
 for-step: 1598009290
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 390769586
  preds={
    740844878: null
  }
  succs={
    1937433626: null
  }
, 1937433626:
{
 true: 182999725
 false: 390769586
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2047200712: null
    1598009290: null
  }
  succs={
    182999725: null
    390769586: null
  }
, 182999725:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1937433626: null
  }
  succs={
    1598009290: null
  }
, 1598009290:
{
 ir: i1 ++ 
  preds={
    182999725: null
  }
  succs={
    1937433626: null
  }
, 390769586:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1937433626: null
  }
  succs={
    1164481922: null
  }
, 1164481922:
{
 ir: i1=1;
 for-condition: 1737176902
 for-step: 121483686
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 312955227
  preds={
    390769586: null
  }
  succs={
    1737176902: null
  }
, 1737176902:
{
 true: 867485557
 false: 312955227
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1164481922: null
    121483686: null
  }
  succs={
    867485557: null
    312955227: null
  }
, 867485557:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1737176902: null
  }
  succs={
    121483686: null
  }
, 121483686:
{
 ir: i1 ++ 
  preds={
    867485557: null
  }
  succs={
    1737176902: null
  }
, 312955227:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1737176902: null
  }
  succs={
    1203180886: null
  }
, 1203180886:
{
 ir: i2 ++ 
  preds={
    312955227: null
  }
  succs={
    740844878: null
  }
, 1873983858:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    740844878: null
  }
  succs={
    1515201771: null
  }
, 1515201771:
{
 ir: i2=1;
 for-condition: 1839754904
 for-step: 1198375087
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2038211362
  preds={
    1873983858: null
  }
  succs={
    1839754904: null
  }
, 1839754904:
{
 true: 991572261
 false: 2038211362
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1515201771: null
    1198375087: null
  }
  succs={
    991572261: null
    2038211362: null
  }
, 991572261:
{
 ir: i1=d1;
 for-condition: 1157136713
 for-step: 1100576285
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1017472170
  preds={
    1839754904: null
  }
  succs={
    1157136713: null
  }
, 1157136713:
{
 true: 6267871
 false: 1017472170
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    991572261: null
    1100576285: null
  }
  succs={
    6267871: null
    1017472170: null
  }
, 6267871:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1157136713: null
  }
  succs={
    1100576285: null
  }
, 1100576285:
{
 ir: i1 ++ 
  preds={
    6267871: null
  }
  succs={
    1157136713: null
  }
, 1017472170:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1157136713: null
  }
  succs={
    1552771166: null
  }
, 1552771166:
{
 ir: i1=1;
 for-condition: 1445905688
 for-step: 1260050257
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1292788772
  preds={
    1017472170: null
  }
  succs={
    1445905688: null
  }
, 1445905688:
{
 true: 1020745918
 false: 1292788772
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1552771166: null
    1260050257: null
  }
  succs={
    1020745918: null
    1292788772: null
  }
, 1020745918:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1445905688: null
  }
  succs={
    1260050257: null
  }
, 1260050257:
{
 ir: i1 ++ 
  preds={
    1020745918: null
  }
  succs={
    1445905688: null
  }
, 1292788772:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1445905688: null
  }
  succs={
    1198375087: null
  }
, 1198375087:
{
 ir: i2 ++ 
  preds={
    1292788772: null
  }
  succs={
    1839754904: null
  }
, 2038211362:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1839754904: null
  }
  succs={
    627248862: null
  }
, 627248862:
{
 ir: i3 ++ 
  preds={
    2038211362: null
  }
  succs={
    1460592187: null
  }
, 966446307:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1460592187: null
  }
  succs={
    1880872680: null
  }
, 1880872680:
{
 ir: i3=1;
 for-condition: 1895617509
 for-step: 165296236
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1227497998
  preds={
    966446307: null
  }
  succs={
    1895617509: null
  }
, 1895617509:
{
 true: 971900841
 false: 1227497998
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1880872680: null
    165296236: null
  }
  succs={
    971900841: null
    1227497998: null
  }
, 971900841:
{
 ir: i2=d2;
 for-condition: 1786936076
 for-step: 1291794687
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2061363062
  preds={
    1895617509: null
  }
  succs={
    1786936076: null
  }
, 1786936076:
{
 true: 1068381567
 false: 2061363062
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    971900841: null
    1291794687: null
  }
  succs={
    1068381567: null
    2061363062: null
  }
, 1068381567:
{
 ir: i1=d1;
 for-condition: 34004511
 for-step: 1354501053
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1767245853
  preds={
    1786936076: null
  }
  succs={
    34004511: null
  }
, 34004511:
{
 true: 415511277
 false: 1767245853
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1068381567: null
    1354501053: null
  }
  succs={
    415511277: null
    1767245853: null
  }
, 415511277:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    34004511: null
  }
  succs={
    1354501053: null
  }
, 1354501053:
{
 ir: i1 ++ 
  preds={
    415511277: null
  }
  succs={
    34004511: null
  }
, 1767245853:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    34004511: null
  }
  succs={
    588125755: null
  }
, 588125755:
{
 ir: i1=1;
 for-condition: 324998670
 for-step: 2051142823
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 25616980
  preds={
    1767245853: null
  }
  succs={
    324998670: null
  }
, 324998670:
{
 true: 1570030862
 false: 25616980
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    588125755: null
    2051142823: null
  }
  succs={
    1570030862: null
    25616980: null
  }
, 1570030862:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    324998670: null
  }
  succs={
    2051142823: null
  }
, 2051142823:
{
 ir: i1 ++ 
  preds={
    1570030862: null
  }
  succs={
    324998670: null
  }
, 25616980:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    324998670: null
  }
  succs={
    1291794687: null
  }
, 1291794687:
{
 ir: i2 ++ 
  preds={
    25616980: null
  }
  succs={
    1786936076: null
  }
, 2061363062:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1786936076: null
  }
  succs={
    537136238: null
  }
, 537136238:
{
 ir: i2=1;
 for-condition: 2134297999
 for-step: 213819615
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 963591154
  preds={
    2061363062: null
  }
  succs={
    2134297999: null
  }
, 2134297999:
{
 true: 2137638080
 false: 963591154
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    537136238: null
    213819615: null
  }
  succs={
    2137638080: null
    963591154: null
  }
, 2137638080:
{
 ir: i1=d1;
 for-condition: 1256469923
 for-step: 1788504588
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 484124940
  preds={
    2134297999: null
  }
  succs={
    1256469923: null
  }
, 1256469923:
{
 true: 67025210
 false: 484124940
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2137638080: null
    1788504588: null
  }
  succs={
    67025210: null
    484124940: null
  }
, 67025210:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1256469923: null
  }
  succs={
    1788504588: null
  }
, 1788504588:
{
 ir: i1 ++ 
  preds={
    67025210: null
  }
  succs={
    1256469923: null
  }
, 484124940:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1256469923: null
  }
  succs={
    2146698020: null
  }
, 2146698020:
{
 ir: i1=1;
 for-condition: 1174916066
 for-step: 975361695
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 118902356
  preds={
    484124940: null
  }
  succs={
    1174916066: null
  }
, 1174916066:
{
 true: 2012831257
 false: 118902356
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2146698020: null
    975361695: null
  }
  succs={
    2012831257: null
    118902356: null
  }
, 2012831257:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1174916066: null
  }
  succs={
    975361695: null
  }
, 975361695:
{
 ir: i1 ++ 
  preds={
    2012831257: null
  }
  succs={
    1174916066: null
  }
, 118902356:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1174916066: null
  }
  succs={
    213819615: null
  }
, 213819615:
{
 ir: i2 ++ 
  preds={
    118902356: null
  }
  succs={
    2134297999: null
  }
, 963591154:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2134297999: null
  }
  succs={
    165296236: null
  }
, 165296236:
{
 ir: i3 ++ 
  preds={
    963591154: null
  }
  succs={
    1895617509: null
  }
, 1227497998:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1895617509: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[698146239:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[97383965:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1093793499: null
  }
, 1093793499:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    97383965: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[498833994:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    305638003: null
  }
, 305638003:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    498833994: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1782324054:
{
 true: 315785478
 false: 62443122
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    315785478: null
    62443122: null
  }
, 315785478:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1782324054: null
  }
  succs={
    1021635394: null
  }
, 62443122:
{
 ir: null
 stmt: null
  preds={
    1782324054: null
  }
  succs={
    1021635394: null
  }
, 1021635394:
{
 tag: IFEXIT
  preds={
    315785478: null
    62443122: null
  }
  succs={
    1600107317: null
  }
, 1600107317:
{
 true: 704144944
 false: 1905160204
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1021635394: null
  }
  succs={
    704144944: null
    1905160204: null
  }
, 704144944:
{
 ir: i3=0;
 for-condition: 514983875
 for-step: 112765409
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1280441498
  preds={
    1600107317: null
  }
  succs={
    514983875: null
  }
, 1905160204:
{
 true: 678449488
 false: 682788544
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1600107317: null
  }
  succs={
    678449488: null
    682788544: null
  }
, 514983875:
{
 true: 285527866
 false: 1280441498
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    704144944: null
    112765409: null
  }
  succs={
    285527866: null
    1280441498: null
  }
, 285527866:
{
 ir: i2=0;
 for-condition: 1749169032
 for-step: 8781131
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1729472218
  preds={
    514983875: null
  }
  succs={
    1749169032: null
  }
, 1749169032:
{
 true: 268616862
 false: 1729472218
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    285527866: null
    8781131: null
  }
  succs={
    268616862: null
    1729472218: null
  }
, 268616862:
{
 ir: i1=0;
 for-condition: 1862206951
 for-step: 103725336
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 564421326
  preds={
    1749169032: null
  }
  succs={
    1862206951: null
  }
, 1862206951:
{
 true: 810864083
 false: 564421326
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    268616862: null
    103725336: null
  }
  succs={
    810864083: null
    564421326: null
  }
, 810864083:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1862206951: null
  }
  succs={
    976783209: null
  }
, 976783209:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    810864083: null
  }
  succs={
    1968852725: null
  }
, 1968852725:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    976783209: null
  }
  succs={
    103725336: null
  }
, 103725336:
{
 ir: i1 ++ 
  preds={
    1968852725: null
  }
  succs={
    1862206951: null
  }
, 564421326:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1862206951: null
  }
  succs={
    1088925353: null
  }
, 1088925353:
{
 ir: i1=0;
 for-condition: 1113003583
 for-step: 1677690398
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1189317672
  preds={
    564421326: null
  }
  succs={
    1113003583: null
  }
, 1113003583:
{
 true: 826445686
 false: 1189317672
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1088925353: null
    1677690398: null
  }
  succs={
    826445686: null
    1189317672: null
  }
, 826445686:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1113003583: null
  }
  succs={
    937593632: null
  }
, 937593632:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    826445686: null
  }
  succs={
    1677690398: null
  }
, 1677690398:
{
 ir: i1 ++ 
  preds={
    937593632: null
  }
  succs={
    1113003583: null
  }
, 1189317672:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1113003583: null
  }
  succs={
    77077379: null
  }
, 77077379:
{
 ir: i1=0;
 for-condition: 1581276847
 for-step: 1145479569
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 49250603
  preds={
    1189317672: null
  }
  succs={
    1581276847: null
  }
, 1581276847:
{
 true: 1091633125
 false: 49250603
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    77077379: null
    1145479569: null
  }
  succs={
    1091633125: null
    49250603: null
  }
, 1091633125:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1581276847: null
  }
  succs={
    1014991909: null
  }
, 1014991909:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1091633125: null
  }
  succs={
    1145479569: null
  }
, 1145479569:
{
 ir: i1 ++ 
  preds={
    1014991909: null
  }
  succs={
    1581276847: null
  }
, 49250603:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1581276847: null
  }
  succs={
    354753730: null
  }
, 354753730:
{
 ir: i1=0;
 for-condition: 1799175767
 for-step: 2077947235
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1400979201
  preds={
    49250603: null
  }
  succs={
    1799175767: null
  }
, 1799175767:
{
 true: 445013695
 false: 1400979201
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    354753730: null
    2077947235: null
  }
  succs={
    445013695: null
    1400979201: null
  }
, 445013695:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1799175767: null
  }
  succs={
    1577452287: null
  }
, 1577452287:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    445013695: null
  }
  succs={
    2077947235: null
  }
, 2077947235:
{
 ir: i1 ++ 
  preds={
    1577452287: null
  }
  succs={
    1799175767: null
  }
, 1400979201:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1799175767: null
  }
  succs={
    441216628: null
  }
, 441216628:
{
 ir: i1=0;
 for-condition: 1089419359
 for-step: 685189361
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1373029421
  preds={
    1400979201: null
  }
  succs={
    1089419359: null
  }
, 1089419359:
{
 true: 1823652167
 false: 1373029421
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    441216628: null
    685189361: null
  }
  succs={
    1823652167: null
    1373029421: null
  }
, 1823652167:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1089419359: null
  }
  succs={
    1363963040: null
  }
, 1363963040:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1823652167: null
  }
  succs={
    685189361: null
  }
, 685189361:
{
 ir: i1 ++ 
  preds={
    1363963040: null
  }
  succs={
    1089419359: null
  }
, 1373029421:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1089419359: null
  }
  succs={
    8781131: null
  }
, 8781131:
{
 ir: i2 ++ 
  preds={
    1373029421: null
  }
  succs={
    1749169032: null
  }
, 1729472218:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1749169032: null
  }
  succs={
    112765409: null
  }
, 112765409:
{
 ir: i3 ++ 
  preds={
    1729472218: null
  }
  succs={
    514983875: null
  }
, 1280441498:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    514983875: null
  }
  succs={
    1901953696: null
  }
, 678449488:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1905160204: null
  }
  succs={
    1112766156: null
  }
, 682788544:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1905160204: null
  }
  succs={
    1799623198: null
  }
, 1112766156:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    678449488: null
  }
  succs={
    1532904892: null
  }
, 1799623198:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    682788544: null
  }
  succs={
    1532904892: null
  }
, 1532904892:
{
 tag: IFEXIT
  preds={
    1112766156: null
    1799623198: null
  }
  succs={
    473170143: null
  }
, 473170143:
{
 true: 754546805
 false: 120561697
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1532904892: null
  }
  succs={
    754546805: null
    120561697: null
  }
, 754546805:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    473170143: null
  }
  succs={
    281110571: null
  }
, 120561697:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    473170143: null
  }
  succs={
    779445238: null
  }
, 281110571:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    754546805: null
  }
  succs={
    2078927356: null
  }
, 779445238:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    120561697: null
  }
  succs={
    2078927356: null
  }
, 2078927356:
{
 tag: IFEXIT
  preds={
    281110571: null
    779445238: null
  }
  succs={
    1090073068: null
  }
, 1090073068:
{
 true: 72537853
 false: 214869182
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    2078927356: null
  }
  succs={
    72537853: null
    214869182: null
  }
, 72537853:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1090073068: null
  }
  succs={
    2122731428: null
  }
, 214869182:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1090073068: null
  }
  succs={
    953949264: null
  }
, 2122731428:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    72537853: null
  }
  succs={
    1385099824: null
  }
, 953949264:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    214869182: null
  }
  succs={
    1385099824: null
  }
, 1385099824:
{
 tag: IFEXIT
  preds={
    2122731428: null
    953949264: null
  }
  succs={
    203607885: null
  }
, 203607885:
{
 ir: i3=d3;
 for-condition: 1460592187
 for-step: 627248862
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 966446307
  preds={
    1385099824: null
  }
  succs={
    1460592187: null
  }
, 1460592187:
{
 true: 770519500
 false: 966446307
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    203607885: null
    627248862: null
  }
  succs={
    770519500: null
    966446307: null
  }
, 770519500:
{
 ir: i2=d2;
 for-condition: 740844878
 for-step: 1203180886
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1873983858
  preds={
    1460592187: null
  }
  succs={
    740844878: null
  }
, 740844878:
{
 true: 2047200712
 false: 1873983858
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    770519500: null
    1203180886: null
  }
  succs={
    2047200712: null
    1873983858: null
  }
, 2047200712:
{
 ir: i1=d1;
 for-condition: 1937433626
 for-step: 1598009290
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 390769586
  preds={
    740844878: null
  }
  succs={
    1937433626: null
  }
, 1937433626:
{
 true: 182999725
 false: 390769586
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2047200712: null
    1598009290: null
  }
  succs={
    182999725: null
    390769586: null
  }
, 182999725:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1937433626: null
  }
  succs={
    1598009290: null
  }
, 1598009290:
{
 ir: i1 ++ 
  preds={
    182999725: null
  }
  succs={
    1937433626: null
  }
, 390769586:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1937433626: null
  }
  succs={
    1164481922: null
  }
, 1164481922:
{
 ir: i1=1;
 for-condition: 1737176902
 for-step: 121483686
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 312955227
  preds={
    390769586: null
  }
  succs={
    1737176902: null
  }
, 1737176902:
{
 true: 867485557
 false: 312955227
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1164481922: null
    121483686: null
  }
  succs={
    867485557: null
    312955227: null
  }
, 867485557:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1737176902: null
  }
  succs={
    121483686: null
  }
, 121483686:
{
 ir: i1 ++ 
  preds={
    867485557: null
  }
  succs={
    1737176902: null
  }
, 312955227:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1737176902: null
  }
  succs={
    1203180886: null
  }
, 1203180886:
{
 ir: i2 ++ 
  preds={
    312955227: null
  }
  succs={
    740844878: null
  }
, 1873983858:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    740844878: null
  }
  succs={
    1515201771: null
  }
, 1515201771:
{
 ir: i2=1;
 for-condition: 1839754904
 for-step: 1198375087
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2038211362
  preds={
    1873983858: null
  }
  succs={
    1839754904: null
  }
, 1839754904:
{
 true: 991572261
 false: 2038211362
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1515201771: null
    1198375087: null
  }
  succs={
    991572261: null
    2038211362: null
  }
, 991572261:
{
 ir: i1=d1;
 for-condition: 1157136713
 for-step: 1100576285
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1017472170
  preds={
    1839754904: null
  }
  succs={
    1157136713: null
  }
, 1157136713:
{
 true: 6267871
 false: 1017472170
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    991572261: null
    1100576285: null
  }
  succs={
    6267871: null
    1017472170: null
  }
, 6267871:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1157136713: null
  }
  succs={
    1100576285: null
  }
, 1100576285:
{
 ir: i1 ++ 
  preds={
    6267871: null
  }
  succs={
    1157136713: null
  }
, 1017472170:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1157136713: null
  }
  succs={
    1552771166: null
  }
, 1552771166:
{
 ir: i1=1;
 for-condition: 1445905688
 for-step: 1260050257
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1292788772
  preds={
    1017472170: null
  }
  succs={
    1445905688: null
  }
, 1445905688:
{
 true: 1020745918
 false: 1292788772
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1552771166: null
    1260050257: null
  }
  succs={
    1020745918: null
    1292788772: null
  }
, 1020745918:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1445905688: null
  }
  succs={
    1260050257: null
  }
, 1260050257:
{
 ir: i1 ++ 
  preds={
    1020745918: null
  }
  succs={
    1445905688: null
  }
, 1292788772:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1445905688: null
  }
  succs={
    1198375087: null
  }
, 1198375087:
{
 ir: i2 ++ 
  preds={
    1292788772: null
  }
  succs={
    1839754904: null
  }
, 2038211362:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1839754904: null
  }
  succs={
    627248862: null
  }
, 627248862:
{
 ir: i3 ++ 
  preds={
    2038211362: null
  }
  succs={
    1460592187: null
  }
, 966446307:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1460592187: null
  }
  succs={
    1880872680: null
  }
, 1880872680:
{
 ir: i3=1;
 for-condition: 1895617509
 for-step: 165296236
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1227497998
  preds={
    966446307: null
  }
  succs={
    1895617509: null
  }
, 1895617509:
{
 true: 971900841
 false: 1227497998
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1880872680: null
    165296236: null
  }
  succs={
    971900841: null
    1227497998: null
  }
, 971900841:
{
 ir: i2=d2;
 for-condition: 1786936076
 for-step: 1291794687
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2061363062
  preds={
    1895617509: null
  }
  succs={
    1786936076: null
  }
, 1786936076:
{
 true: 1068381567
 false: 2061363062
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    971900841: null
    1291794687: null
  }
  succs={
    1068381567: null
    2061363062: null
  }
, 1068381567:
{
 ir: i1=d1;
 for-condition: 34004511
 for-step: 1354501053
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1767245853
  preds={
    1786936076: null
  }
  succs={
    34004511: null
  }
, 34004511:
{
 true: 415511277
 false: 1767245853
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1068381567: null
    1354501053: null
  }
  succs={
    415511277: null
    1767245853: null
  }
, 415511277:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    34004511: null
  }
  succs={
    1354501053: null
  }
, 1354501053:
{
 ir: i1 ++ 
  preds={
    415511277: null
  }
  succs={
    34004511: null
  }
, 1767245853:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    34004511: null
  }
  succs={
    588125755: null
  }
, 588125755:
{
 ir: i1=1;
 for-condition: 324998670
 for-step: 2051142823
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 25616980
  preds={
    1767245853: null
  }
  succs={
    324998670: null
  }
, 324998670:
{
 true: 1570030862
 false: 25616980
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    588125755: null
    2051142823: null
  }
  succs={
    1570030862: null
    25616980: null
  }
, 1570030862:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    324998670: null
  }
  succs={
    2051142823: null
  }
, 2051142823:
{
 ir: i1 ++ 
  preds={
    1570030862: null
  }
  succs={
    324998670: null
  }
, 25616980:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    324998670: null
  }
  succs={
    1291794687: null
  }
, 1291794687:
{
 ir: i2 ++ 
  preds={
    25616980: null
  }
  succs={
    1786936076: null
  }
, 2061363062:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1786936076: null
  }
  succs={
    537136238: null
  }
, 537136238:
{
 ir: i2=1;
 for-condition: 2134297999
 for-step: 213819615
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 963591154
  preds={
    2061363062: null
  }
  succs={
    2134297999: null
  }
, 2134297999:
{
 true: 2137638080
 false: 963591154
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    537136238: null
    213819615: null
  }
  succs={
    2137638080: null
    963591154: null
  }
, 2137638080:
{
 ir: i1=d1;
 for-condition: 1256469923
 for-step: 1788504588
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 484124940
  preds={
    2134297999: null
  }
  succs={
    1256469923: null
  }
, 1256469923:
{
 true: 67025210
 false: 484124940
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2137638080: null
    1788504588: null
  }
  succs={
    67025210: null
    484124940: null
  }
, 67025210:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1256469923: null
  }
  succs={
    1788504588: null
  }
, 1788504588:
{
 ir: i1 ++ 
  preds={
    67025210: null
  }
  succs={
    1256469923: null
  }
, 484124940:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1256469923: null
  }
  succs={
    2146698020: null
  }
, 2146698020:
{
 ir: i1=1;
 for-condition: 1174916066
 for-step: 975361695
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 118902356
  preds={
    484124940: null
  }
  succs={
    1174916066: null
  }
, 1174916066:
{
 true: 2012831257
 false: 118902356
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2146698020: null
    975361695: null
  }
  succs={
    2012831257: null
    118902356: null
  }
, 2012831257:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1174916066: null
  }
  succs={
    975361695: null
  }
, 975361695:
{
 ir: i1 ++ 
  preds={
    2012831257: null
  }
  succs={
    1174916066: null
  }
, 118902356:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1174916066: null
  }
  succs={
    213819615: null
  }
, 213819615:
{
 ir: i2 ++ 
  preds={
    118902356: null
  }
  succs={
    2134297999: null
  }
, 963591154:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2134297999: null
  }
  succs={
    165296236: null
  }
, 165296236:
{
 ir: i3 ++ 
  preds={
    963591154: null
  }
  succs={
    1895617509: null
  }
, 1227497998:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1895617509: null
  }
  succs={
    1901953696: null
  }
, 1901953696:
{
 tag: IFEXIT
  preds={
    1280441498: null
    1227497998: null
  }
  succs={
    834580688: null
  }
, 834580688:
{
 true: 698146239
 false: 333081545
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1901953696: null
  }
  succs={
    698146239: null
    333081545: null
  }
, 698146239:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    834580688: null
  }
  succs={
    244298640: null
  }
, 333081545:
{
 ir: null
 stmt: null
  preds={
    834580688: null
  }
  succs={
    244298640: null
  }
, 244298640:
{
 tag: IFEXIT
  preds={
    698146239: null
    333081545: null
  }
  succs={
    1158234446: null
  }
, 1158234446:
{
 true: 97383965
 false: 921270604
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    244298640: null
  }
  succs={
    97383965: null
    921270604: null
  }
, 97383965:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1158234446: null
  }
  succs={
    1093793499: null
  }
, 921270604:
{
 ir: null
 stmt: null
  preds={
    1158234446: null
  }
  succs={
    2023806564: null
  }
, 1093793499:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    97383965: null
  }
  succs={
    2023806564: null
  }
, 2023806564:
{
 tag: IFEXIT
  preds={
    1093793499: null
    921270604: null
  }
  succs={
    1625666472: null
  }
, 1625666472:
{
 true: 498833994
 false: 503859750
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    2023806564: null
  }
  succs={
    498833994: null
    503859750: null
  }
, 498833994:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1625666472: null
  }
  succs={
    305638003: null
  }
, 503859750:
{
 ir: null
 stmt: null
  preds={
    1625666472: null
  }
  succs={
    834871206: null
  }
, 305638003:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    498833994: null
  }
  succs={
    834871206: null
  }
, 834871206:
{
 tag: IFEXIT
  preds={
    305638003: null
    503859750: null
  }
  succs={
    1894492702: null
  }
, 1894492702:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    834871206: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1633360815:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[953797060:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    277698998: null
  }
, 277698998:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    953797060: null
  }
  succs={
    172198129: null
  }
, 172198129:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    277698998: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[61338498:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    654538846: null
  }
, 654538846:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    61338498: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1064991974:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1267073441: null
  }
, 1267073441:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1064991974: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[294599155:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    76046801: null
  }
, 76046801:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    294599155: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[281443356:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1558198941: null
  }
, 1558198941:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    281443356: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1287460787:
{
 ir: i1=0;
 for-condition: 914864188
 for-step: 979132425
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 743334835
  preds={
  }
  succs={
    914864188: null
  }
, 914864188:
{
 true: 953797060
 false: 743334835
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1287460787: null
    979132425: null
  }
  succs={
    953797060: null
    743334835: null
  }
, 953797060:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    914864188: null
  }
  succs={
    277698998: null
  }
, 277698998:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    953797060: null
  }
  succs={
    172198129: null
  }
, 172198129:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    277698998: null
  }
  succs={
    979132425: null
  }
, 979132425:
{
 ir: i1 ++ 
  preds={
    172198129: null
  }
  succs={
    914864188: null
  }
, 743334835:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    914864188: null
  }
  succs={
    86914267: null
  }
, 86914267:
{
 ir: i1=0;
 for-condition: 1512216535
 for-step: 970161576
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 89432819
  preds={
    743334835: null
  }
  succs={
    1512216535: null
  }
, 1512216535:
{
 true: 61338498
 false: 89432819
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    86914267: null
    970161576: null
  }
  succs={
    61338498: null
    89432819: null
  }
, 61338498:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1512216535: null
  }
  succs={
    654538846: null
  }
, 654538846:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    61338498: null
  }
  succs={
    970161576: null
  }
, 970161576:
{
 ir: i1 ++ 
  preds={
    654538846: null
  }
  succs={
    1512216535: null
  }
, 89432819:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1512216535: null
  }
  succs={
    1032131305: null
  }
, 1032131305:
{
 ir: i1=0;
 for-condition: 501639324
 for-step: 1190500337
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 704929413
  preds={
    89432819: null
  }
  succs={
    501639324: null
  }
, 501639324:
{
 true: 1064991974
 false: 704929413
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1032131305: null
    1190500337: null
  }
  succs={
    1064991974: null
    704929413: null
  }
, 1064991974:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    501639324: null
  }
  succs={
    1267073441: null
  }
, 1267073441:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1064991974: null
  }
  succs={
    1190500337: null
  }
, 1190500337:
{
 ir: i1 ++ 
  preds={
    1267073441: null
  }
  succs={
    501639324: null
  }
, 704929413:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    501639324: null
  }
  succs={
    1943529386: null
  }
, 1943529386:
{
 ir: i1=0;
 for-condition: 2075098668
 for-step: 882280168
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1547596072
  preds={
    704929413: null
  }
  succs={
    2075098668: null
  }
, 2075098668:
{
 true: 294599155
 false: 1547596072
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1943529386: null
    882280168: null
  }
  succs={
    294599155: null
    1547596072: null
  }
, 294599155:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    2075098668: null
  }
  succs={
    76046801: null
  }
, 76046801:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    294599155: null
  }
  succs={
    882280168: null
  }
, 882280168:
{
 ir: i1 ++ 
  preds={
    76046801: null
  }
  succs={
    2075098668: null
  }
, 1547596072:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2075098668: null
  }
  succs={
    1065327935: null
  }
, 1065327935:
{
 ir: i1=0;
 for-condition: 275192106
 for-step: 1654025375
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1100208717
  preds={
    1547596072: null
  }
  succs={
    275192106: null
  }
, 275192106:
{
 true: 281443356
 false: 1100208717
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1065327935: null
    1654025375: null
  }
  succs={
    281443356: null
    1100208717: null
  }
, 281443356:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    275192106: null
  }
  succs={
    1558198941: null
  }
, 1558198941:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    281443356: null
  }
  succs={
    1654025375: null
  }
, 1654025375:
{
 ir: i1 ++ 
  preds={
    1558198941: null
  }
  succs={
    275192106: null
  }
, 1100208717:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    275192106: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[717278052:
{
 ir: i2=0;
 for-condition: 1762997532
 for-step: 2078517303
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 612189364
  preds={
  }
  succs={
    1762997532: null
  }
, 1762997532:
{
 true: 1287460787
 false: 612189364
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    717278052: null
    2078517303: null
  }
  succs={
    1287460787: null
    612189364: null
  }
, 1287460787:
{
 ir: i1=0;
 for-condition: 914864188
 for-step: 979132425
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 743334835
  preds={
    1762997532: null
  }
  succs={
    914864188: null
  }
, 914864188:
{
 true: 953797060
 false: 743334835
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1287460787: null
    979132425: null
  }
  succs={
    953797060: null
    743334835: null
  }
, 953797060:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    914864188: null
  }
  succs={
    277698998: null
  }
, 277698998:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    953797060: null
  }
  succs={
    172198129: null
  }
, 172198129:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    277698998: null
  }
  succs={
    979132425: null
  }
, 979132425:
{
 ir: i1 ++ 
  preds={
    172198129: null
  }
  succs={
    914864188: null
  }
, 743334835:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    914864188: null
  }
  succs={
    86914267: null
  }
, 86914267:
{
 ir: i1=0;
 for-condition: 1512216535
 for-step: 970161576
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 89432819
  preds={
    743334835: null
  }
  succs={
    1512216535: null
  }
, 1512216535:
{
 true: 61338498
 false: 89432819
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    86914267: null
    970161576: null
  }
  succs={
    61338498: null
    89432819: null
  }
, 61338498:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1512216535: null
  }
  succs={
    654538846: null
  }
, 654538846:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    61338498: null
  }
  succs={
    970161576: null
  }
, 970161576:
{
 ir: i1 ++ 
  preds={
    654538846: null
  }
  succs={
    1512216535: null
  }
, 89432819:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1512216535: null
  }
  succs={
    1032131305: null
  }
, 1032131305:
{
 ir: i1=0;
 for-condition: 501639324
 for-step: 1190500337
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 704929413
  preds={
    89432819: null
  }
  succs={
    501639324: null
  }
, 501639324:
{
 true: 1064991974
 false: 704929413
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1032131305: null
    1190500337: null
  }
  succs={
    1064991974: null
    704929413: null
  }
, 1064991974:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    501639324: null
  }
  succs={
    1267073441: null
  }
, 1267073441:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1064991974: null
  }
  succs={
    1190500337: null
  }
, 1190500337:
{
 ir: i1 ++ 
  preds={
    1267073441: null
  }
  succs={
    501639324: null
  }
, 704929413:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    501639324: null
  }
  succs={
    1943529386: null
  }
, 1943529386:
{
 ir: i1=0;
 for-condition: 2075098668
 for-step: 882280168
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1547596072
  preds={
    704929413: null
  }
  succs={
    2075098668: null
  }
, 2075098668:
{
 true: 294599155
 false: 1547596072
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1943529386: null
    882280168: null
  }
  succs={
    294599155: null
    1547596072: null
  }
, 294599155:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    2075098668: null
  }
  succs={
    76046801: null
  }
, 76046801:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    294599155: null
  }
  succs={
    882280168: null
  }
, 882280168:
{
 ir: i1 ++ 
  preds={
    76046801: null
  }
  succs={
    2075098668: null
  }
, 1547596072:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2075098668: null
  }
  succs={
    1065327935: null
  }
, 1065327935:
{
 ir: i1=0;
 for-condition: 275192106
 for-step: 1654025375
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1100208717
  preds={
    1547596072: null
  }
  succs={
    275192106: null
  }
, 275192106:
{
 true: 281443356
 false: 1100208717
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1065327935: null
    1654025375: null
  }
  succs={
    281443356: null
    1100208717: null
  }
, 281443356:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    275192106: null
  }
  succs={
    1558198941: null
  }
, 1558198941:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    281443356: null
  }
  succs={
    1654025375: null
  }
, 1654025375:
{
 ir: i1 ++ 
  preds={
    1558198941: null
  }
  succs={
    275192106: null
  }
, 1100208717:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    275192106: null
  }
  succs={
    2078517303: null
  }
, 2078517303:
{
 ir: i2 ++ 
  preds={
    1100208717: null
  }
  succs={
    1762997532: null
  }
, 612189364:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1762997532: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1219970301:
{
 ir: i3=0;
 for-condition: 1677732082
 for-step: 787738572
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1617253954
  preds={
  }
  succs={
    1677732082: null
  }
, 1677732082:
{
 true: 717278052
 false: 1617253954
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1219970301: null
    787738572: null
  }
  succs={
    717278052: null
    1617253954: null
  }
, 717278052:
{
 ir: i2=0;
 for-condition: 1762997532
 for-step: 2078517303
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 612189364
  preds={
    1677732082: null
  }
  succs={
    1762997532: null
  }
, 1762997532:
{
 true: 1287460787
 false: 612189364
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    717278052: null
    2078517303: null
  }
  succs={
    1287460787: null
    612189364: null
  }
, 1287460787:
{
 ir: i1=0;
 for-condition: 914864188
 for-step: 979132425
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 743334835
  preds={
    1762997532: null
  }
  succs={
    914864188: null
  }
, 914864188:
{
 true: 953797060
 false: 743334835
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1287460787: null
    979132425: null
  }
  succs={
    953797060: null
    743334835: null
  }
, 953797060:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    914864188: null
  }
  succs={
    277698998: null
  }
, 277698998:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    953797060: null
  }
  succs={
    172198129: null
  }
, 172198129:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    277698998: null
  }
  succs={
    979132425: null
  }
, 979132425:
{
 ir: i1 ++ 
  preds={
    172198129: null
  }
  succs={
    914864188: null
  }
, 743334835:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    914864188: null
  }
  succs={
    86914267: null
  }
, 86914267:
{
 ir: i1=0;
 for-condition: 1512216535
 for-step: 970161576
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 89432819
  preds={
    743334835: null
  }
  succs={
    1512216535: null
  }
, 1512216535:
{
 true: 61338498
 false: 89432819
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    86914267: null
    970161576: null
  }
  succs={
    61338498: null
    89432819: null
  }
, 61338498:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1512216535: null
  }
  succs={
    654538846: null
  }
, 654538846:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    61338498: null
  }
  succs={
    970161576: null
  }
, 970161576:
{
 ir: i1 ++ 
  preds={
    654538846: null
  }
  succs={
    1512216535: null
  }
, 89432819:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1512216535: null
  }
  succs={
    1032131305: null
  }
, 1032131305:
{
 ir: i1=0;
 for-condition: 501639324
 for-step: 1190500337
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 704929413
  preds={
    89432819: null
  }
  succs={
    501639324: null
  }
, 501639324:
{
 true: 1064991974
 false: 704929413
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1032131305: null
    1190500337: null
  }
  succs={
    1064991974: null
    704929413: null
  }
, 1064991974:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    501639324: null
  }
  succs={
    1267073441: null
  }
, 1267073441:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1064991974: null
  }
  succs={
    1190500337: null
  }
, 1190500337:
{
 ir: i1 ++ 
  preds={
    1267073441: null
  }
  succs={
    501639324: null
  }
, 704929413:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    501639324: null
  }
  succs={
    1943529386: null
  }
, 1943529386:
{
 ir: i1=0;
 for-condition: 2075098668
 for-step: 882280168
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1547596072
  preds={
    704929413: null
  }
  succs={
    2075098668: null
  }
, 2075098668:
{
 true: 294599155
 false: 1547596072
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1943529386: null
    882280168: null
  }
  succs={
    294599155: null
    1547596072: null
  }
, 294599155:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    2075098668: null
  }
  succs={
    76046801: null
  }
, 76046801:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    294599155: null
  }
  succs={
    882280168: null
  }
, 882280168:
{
 ir: i1 ++ 
  preds={
    76046801: null
  }
  succs={
    2075098668: null
  }
, 1547596072:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2075098668: null
  }
  succs={
    1065327935: null
  }
, 1065327935:
{
 ir: i1=0;
 for-condition: 275192106
 for-step: 1654025375
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1100208717
  preds={
    1547596072: null
  }
  succs={
    275192106: null
  }
, 275192106:
{
 true: 281443356
 false: 1100208717
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1065327935: null
    1654025375: null
  }
  succs={
    281443356: null
    1100208717: null
  }
, 281443356:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    275192106: null
  }
  succs={
    1558198941: null
  }
, 1558198941:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    281443356: null
  }
  succs={
    1654025375: null
  }
, 1654025375:
{
 ir: i1 ++ 
  preds={
    1558198941: null
  }
  succs={
    275192106: null
  }
, 1100208717:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    275192106: null
  }
  succs={
    2078517303: null
  }
, 2078517303:
{
 ir: i2 ++ 
  preds={
    1100208717: null
  }
  succs={
    1762997532: null
  }
, 612189364:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1762997532: null
  }
  succs={
    787738572: null
  }
, 787738572:
{
 ir: i3 ++ 
  preds={
    612189364: null
  }
  succs={
    1677732082: null
  }
, 1617253954:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1677732082: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1998948845:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    96974084: null
  }
, 96974084:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1998948845: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[201591949:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1176077642: null
  }
, 1176077642:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    201591949: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1226283307:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1700499817: null
  }
, 1700499817:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1226283307: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[513633400:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1649633410: null
  }
, 1649633410:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    513633400: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1580883724:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    733026478: null
  }
, 733026478:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1580883724: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1935935291:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1526378110: null
  }
, 1526378110:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1935935291: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1408974363:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1544821883:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1218622610:
{
 ir: i1=d1;
 for-condition: 16098944
 for-step: 2079954912
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1912104290
  preds={
  }
  succs={
    16098944: null
  }
, 16098944:
{
 true: 1408974363
 false: 1912104290
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1218622610: null
    2079954912: null
  }
  succs={
    1408974363: null
    1912104290: null
  }
, 1408974363:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    16098944: null
  }
  succs={
    2079954912: null
  }
, 2079954912:
{
 ir: i1 ++ 
  preds={
    1408974363: null
  }
  succs={
    16098944: null
  }
, 1912104290:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    16098944: null
  }
  succs={
    910091281: null
  }
, 910091281:
{
 ir: i1=1;
 for-condition: 21964111
 for-step: 81745089
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2018801637
  preds={
    1912104290: null
  }
  succs={
    21964111: null
  }
, 21964111:
{
 true: 1544821883
 false: 2018801637
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    910091281: null
    81745089: null
  }
  succs={
    1544821883: null
    2018801637: null
  }
, 1544821883:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    21964111: null
  }
  succs={
    81745089: null
  }
, 81745089:
{
 ir: i1 ++ 
  preds={
    1544821883: null
  }
  succs={
    21964111: null
  }
, 2018801637:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    21964111: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[774194879:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1675570872:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1762158411:
{
 ir: i1=d1;
 for-condition: 1582770952
 for-step: 10740824
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 79120973
  preds={
  }
  succs={
    1582770952: null
  }
, 1582770952:
{
 true: 774194879
 false: 79120973
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1762158411: null
    10740824: null
  }
  succs={
    774194879: null
    79120973: null
  }
, 774194879:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1582770952: null
  }
  succs={
    10740824: null
  }
, 10740824:
{
 ir: i1 ++ 
  preds={
    774194879: null
  }
  succs={
    1582770952: null
  }
, 79120973:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1582770952: null
  }
  succs={
    1448707059: null
  }
, 1448707059:
{
 ir: i1=1;
 for-condition: 1237790647
 for-step: 1744981591
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1915885313
  preds={
    79120973: null
  }
  succs={
    1237790647: null
  }
, 1237790647:
{
 true: 1675570872
 false: 1915885313
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1448707059: null
    1744981591: null
  }
  succs={
    1675570872: null
    1915885313: null
  }
, 1675570872:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1237790647: null
  }
  succs={
    1744981591: null
  }
, 1744981591:
{
 ir: i1 ++ 
  preds={
    1675570872: null
  }
  succs={
    1237790647: null
  }
, 1915885313:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1237790647: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1100358297:
{
 ir: i2=d2;
 for-condition: 13193469
 for-step: 1066471222
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1679932542
  preds={
  }
  succs={
    13193469: null
  }
, 13193469:
{
 true: 1218622610
 false: 1679932542
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1100358297: null
    1066471222: null
  }
  succs={
    1218622610: null
    1679932542: null
  }
, 1218622610:
{
 ir: i1=d1;
 for-condition: 16098944
 for-step: 2079954912
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1912104290
  preds={
    13193469: null
  }
  succs={
    16098944: null
  }
, 16098944:
{
 true: 1408974363
 false: 1912104290
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1218622610: null
    2079954912: null
  }
  succs={
    1408974363: null
    1912104290: null
  }
, 1408974363:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    16098944: null
  }
  succs={
    2079954912: null
  }
, 2079954912:
{
 ir: i1 ++ 
  preds={
    1408974363: null
  }
  succs={
    16098944: null
  }
, 1912104290:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    16098944: null
  }
  succs={
    910091281: null
  }
, 910091281:
{
 ir: i1=1;
 for-condition: 21964111
 for-step: 81745089
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2018801637
  preds={
    1912104290: null
  }
  succs={
    21964111: null
  }
, 21964111:
{
 true: 1544821883
 false: 2018801637
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    910091281: null
    81745089: null
  }
  succs={
    1544821883: null
    2018801637: null
  }
, 1544821883:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    21964111: null
  }
  succs={
    81745089: null
  }
, 81745089:
{
 ir: i1 ++ 
  preds={
    1544821883: null
  }
  succs={
    21964111: null
  }
, 2018801637:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    21964111: null
  }
  succs={
    1066471222: null
  }
, 1066471222:
{
 ir: i2 ++ 
  preds={
    2018801637: null
  }
  succs={
    13193469: null
  }
, 1679932542:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    13193469: null
  }
  succs={
    405039568: null
  }
, 405039568:
{
 ir: i2=1;
 for-condition: 49820775
 for-step: 1655635061
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 13002046
  preds={
    1679932542: null
  }
  succs={
    49820775: null
  }
, 49820775:
{
 true: 1762158411
 false: 13002046
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    405039568: null
    1655635061: null
  }
  succs={
    1762158411: null
    13002046: null
  }
, 1762158411:
{
 ir: i1=d1;
 for-condition: 1582770952
 for-step: 10740824
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 79120973
  preds={
    49820775: null
  }
  succs={
    1582770952: null
  }
, 1582770952:
{
 true: 774194879
 false: 79120973
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1762158411: null
    10740824: null
  }
  succs={
    774194879: null
    79120973: null
  }
, 774194879:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1582770952: null
  }
  succs={
    10740824: null
  }
, 10740824:
{
 ir: i1 ++ 
  preds={
    774194879: null
  }
  succs={
    1582770952: null
  }
, 79120973:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1582770952: null
  }
  succs={
    1448707059: null
  }
, 1448707059:
{
 ir: i1=1;
 for-condition: 1237790647
 for-step: 1744981591
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1915885313
  preds={
    79120973: null
  }
  succs={
    1237790647: null
  }
, 1237790647:
{
 true: 1675570872
 false: 1915885313
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1448707059: null
    1744981591: null
  }
  succs={
    1675570872: null
    1915885313: null
  }
, 1675570872:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1237790647: null
  }
  succs={
    1744981591: null
  }
, 1744981591:
{
 ir: i1 ++ 
  preds={
    1675570872: null
  }
  succs={
    1237790647: null
  }
, 1915885313:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1237790647: null
  }
  succs={
    1655635061: null
  }
, 1655635061:
{
 ir: i2 ++ 
  preds={
    1915885313: null
  }
  succs={
    49820775: null
  }
, 13002046:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    49820775: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1819657704:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[680415425:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[969489142:
{
 ir: i1=d1;
 for-condition: 1765232168
 for-step: 956551113
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2065373060
  preds={
  }
  succs={
    1765232168: null
  }
, 1765232168:
{
 true: 1819657704
 false: 2065373060
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    969489142: null
    956551113: null
  }
  succs={
    1819657704: null
    2065373060: null
  }
, 1819657704:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1765232168: null
  }
  succs={
    956551113: null
  }
, 956551113:
{
 ir: i1 ++ 
  preds={
    1819657704: null
  }
  succs={
    1765232168: null
  }
, 2065373060:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1765232168: null
  }
  succs={
    2142908670: null
  }
, 2142908670:
{
 ir: i1=1;
 for-condition: 1491128748
 for-step: 1556004794
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 107799732
  preds={
    2065373060: null
  }
  succs={
    1491128748: null
  }
, 1491128748:
{
 true: 680415425
 false: 107799732
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2142908670: null
    1556004794: null
  }
  succs={
    680415425: null
    107799732: null
  }
, 680415425:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1491128748: null
  }
  succs={
    1556004794: null
  }
, 1556004794:
{
 ir: i1 ++ 
  preds={
    680415425: null
  }
  succs={
    1491128748: null
  }
, 107799732:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1491128748: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[531855844:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1236678463:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1739703215:
{
 ir: i1=d1;
 for-condition: 261980805
 for-step: 774123810
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 710676827
  preds={
  }
  succs={
    261980805: null
  }
, 261980805:
{
 true: 531855844
 false: 710676827
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1739703215: null
    774123810: null
  }
  succs={
    531855844: null
    710676827: null
  }
, 531855844:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    261980805: null
  }
  succs={
    774123810: null
  }
, 774123810:
{
 ir: i1 ++ 
  preds={
    531855844: null
  }
  succs={
    261980805: null
  }
, 710676827:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    261980805: null
  }
  succs={
    793882880: null
  }
, 793882880:
{
 ir: i1=1;
 for-condition: 552806685
 for-step: 1699593080
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 498759457
  preds={
    710676827: null
  }
  succs={
    552806685: null
  }
, 552806685:
{
 true: 1236678463
 false: 498759457
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    793882880: null
    1699593080: null
  }
  succs={
    1236678463: null
    498759457: null
  }
, 1236678463:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    552806685: null
  }
  succs={
    1699593080: null
  }
, 1699593080:
{
 ir: i1 ++ 
  preds={
    1236678463: null
  }
  succs={
    552806685: null
  }
, 498759457:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    552806685: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1993137729:
{
 ir: i2=d2;
 for-condition: 1491019876
 for-step: 1596390477
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1049553497
  preds={
  }
  succs={
    1491019876: null
  }
, 1491019876:
{
 true: 969489142
 false: 1049553497
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1993137729: null
    1596390477: null
  }
  succs={
    969489142: null
    1049553497: null
  }
, 969489142:
{
 ir: i1=d1;
 for-condition: 1765232168
 for-step: 956551113
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2065373060
  preds={
    1491019876: null
  }
  succs={
    1765232168: null
  }
, 1765232168:
{
 true: 1819657704
 false: 2065373060
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    969489142: null
    956551113: null
  }
  succs={
    1819657704: null
    2065373060: null
  }
, 1819657704:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1765232168: null
  }
  succs={
    956551113: null
  }
, 956551113:
{
 ir: i1 ++ 
  preds={
    1819657704: null
  }
  succs={
    1765232168: null
  }
, 2065373060:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1765232168: null
  }
  succs={
    2142908670: null
  }
, 2142908670:
{
 ir: i1=1;
 for-condition: 1491128748
 for-step: 1556004794
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 107799732
  preds={
    2065373060: null
  }
  succs={
    1491128748: null
  }
, 1491128748:
{
 true: 680415425
 false: 107799732
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2142908670: null
    1556004794: null
  }
  succs={
    680415425: null
    107799732: null
  }
, 680415425:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1491128748: null
  }
  succs={
    1556004794: null
  }
, 1556004794:
{
 ir: i1 ++ 
  preds={
    680415425: null
  }
  succs={
    1491128748: null
  }
, 107799732:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1491128748: null
  }
  succs={
    1596390477: null
  }
, 1596390477:
{
 ir: i2 ++ 
  preds={
    107799732: null
  }
  succs={
    1491019876: null
  }
, 1049553497:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1491019876: null
  }
  succs={
    113468028: null
  }
, 113468028:
{
 ir: i2=1;
 for-condition: 607657546
 for-step: 241016743
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1074852402
  preds={
    1049553497: null
  }
  succs={
    607657546: null
  }
, 607657546:
{
 true: 1739703215
 false: 1074852402
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    113468028: null
    241016743: null
  }
  succs={
    1739703215: null
    1074852402: null
  }
, 1739703215:
{
 ir: i1=d1;
 for-condition: 261980805
 for-step: 774123810
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 710676827
  preds={
    607657546: null
  }
  succs={
    261980805: null
  }
, 261980805:
{
 true: 531855844
 false: 710676827
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1739703215: null
    774123810: null
  }
  succs={
    531855844: null
    710676827: null
  }
, 531855844:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    261980805: null
  }
  succs={
    774123810: null
  }
, 774123810:
{
 ir: i1 ++ 
  preds={
    531855844: null
  }
  succs={
    261980805: null
  }
, 710676827:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    261980805: null
  }
  succs={
    793882880: null
  }
, 793882880:
{
 ir: i1=1;
 for-condition: 552806685
 for-step: 1699593080
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 498759457
  preds={
    710676827: null
  }
  succs={
    552806685: null
  }
, 552806685:
{
 true: 1236678463
 false: 498759457
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    793882880: null
    1699593080: null
  }
  succs={
    1236678463: null
    498759457: null
  }
, 1236678463:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    552806685: null
  }
  succs={
    1699593080: null
  }
, 1699593080:
{
 ir: i1 ++ 
  preds={
    1236678463: null
  }
  succs={
    552806685: null
  }
, 498759457:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    552806685: null
  }
  succs={
    241016743: null
  }
, 241016743:
{
 ir: i2 ++ 
  preds={
    498759457: null
  }
  succs={
    607657546: null
  }
, 1074852402:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    607657546: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[877918108:
{
 true: 1998948845
 false: 201591949
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1998948845: null
    201591949: null
  }
, 1998948845:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    877918108: null
  }
  succs={
    96974084: null
  }
, 201591949:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    877918108: null
  }
  succs={
    1176077642: null
  }
, 96974084:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1998948845: null
  }
  succs={
    1868724762: null
  }
, 1176077642:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    201591949: null
  }
  succs={
    1868724762: null
  }
, 1868724762:
{
 tag: IFEXIT
  preds={
    96974084: null
    1176077642: null
  }
  succs={
    670332443: null
  }
, 670332443:
{
 true: 1226283307
 false: 513633400
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1868724762: null
  }
  succs={
    1226283307: null
    513633400: null
  }
, 1226283307:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    670332443: null
  }
  succs={
    1700499817: null
  }
, 513633400:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    670332443: null
  }
  succs={
    1649633410: null
  }
, 1700499817:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1226283307: null
  }
  succs={
    1390374159: null
  }
, 1649633410:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    513633400: null
  }
  succs={
    1390374159: null
  }
, 1390374159:
{
 tag: IFEXIT
  preds={
    1700499817: null
    1649633410: null
  }
  succs={
    1345525137: null
  }
, 1345525137:
{
 true: 1580883724
 false: 1935935291
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1390374159: null
  }
  succs={
    1580883724: null
    1935935291: null
  }
, 1580883724:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1345525137: null
  }
  succs={
    733026478: null
  }
, 1935935291:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1345525137: null
  }
  succs={
    1526378110: null
  }
, 733026478:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1580883724: null
  }
  succs={
    1560142500: null
  }
, 1526378110:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1935935291: null
  }
  succs={
    1560142500: null
  }
, 1560142500:
{
 tag: IFEXIT
  preds={
    733026478: null
    1526378110: null
  }
  succs={
    2022680863: null
  }
, 2022680863:
{
 ir: i3=d3;
 for-condition: 1130242637
 for-step: 1842851631
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1586219070
  preds={
    1560142500: null
  }
  succs={
    1130242637: null
  }
, 1130242637:
{
 true: 1100358297
 false: 1586219070
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2022680863: null
    1842851631: null
  }
  succs={
    1100358297: null
    1586219070: null
  }
, 1100358297:
{
 ir: i2=d2;
 for-condition: 13193469
 for-step: 1066471222
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1679932542
  preds={
    1130242637: null
  }
  succs={
    13193469: null
  }
, 13193469:
{
 true: 1218622610
 false: 1679932542
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1100358297: null
    1066471222: null
  }
  succs={
    1218622610: null
    1679932542: null
  }
, 1218622610:
{
 ir: i1=d1;
 for-condition: 16098944
 for-step: 2079954912
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1912104290
  preds={
    13193469: null
  }
  succs={
    16098944: null
  }
, 16098944:
{
 true: 1408974363
 false: 1912104290
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1218622610: null
    2079954912: null
  }
  succs={
    1408974363: null
    1912104290: null
  }
, 1408974363:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    16098944: null
  }
  succs={
    2079954912: null
  }
, 2079954912:
{
 ir: i1 ++ 
  preds={
    1408974363: null
  }
  succs={
    16098944: null
  }
, 1912104290:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    16098944: null
  }
  succs={
    910091281: null
  }
, 910091281:
{
 ir: i1=1;
 for-condition: 21964111
 for-step: 81745089
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2018801637
  preds={
    1912104290: null
  }
  succs={
    21964111: null
  }
, 21964111:
{
 true: 1544821883
 false: 2018801637
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    910091281: null
    81745089: null
  }
  succs={
    1544821883: null
    2018801637: null
  }
, 1544821883:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    21964111: null
  }
  succs={
    81745089: null
  }
, 81745089:
{
 ir: i1 ++ 
  preds={
    1544821883: null
  }
  succs={
    21964111: null
  }
, 2018801637:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    21964111: null
  }
  succs={
    1066471222: null
  }
, 1066471222:
{
 ir: i2 ++ 
  preds={
    2018801637: null
  }
  succs={
    13193469: null
  }
, 1679932542:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    13193469: null
  }
  succs={
    405039568: null
  }
, 405039568:
{
 ir: i2=1;
 for-condition: 49820775
 for-step: 1655635061
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 13002046
  preds={
    1679932542: null
  }
  succs={
    49820775: null
  }
, 49820775:
{
 true: 1762158411
 false: 13002046
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    405039568: null
    1655635061: null
  }
  succs={
    1762158411: null
    13002046: null
  }
, 1762158411:
{
 ir: i1=d1;
 for-condition: 1582770952
 for-step: 10740824
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 79120973
  preds={
    49820775: null
  }
  succs={
    1582770952: null
  }
, 1582770952:
{
 true: 774194879
 false: 79120973
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1762158411: null
    10740824: null
  }
  succs={
    774194879: null
    79120973: null
  }
, 774194879:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1582770952: null
  }
  succs={
    10740824: null
  }
, 10740824:
{
 ir: i1 ++ 
  preds={
    774194879: null
  }
  succs={
    1582770952: null
  }
, 79120973:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1582770952: null
  }
  succs={
    1448707059: null
  }
, 1448707059:
{
 ir: i1=1;
 for-condition: 1237790647
 for-step: 1744981591
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1915885313
  preds={
    79120973: null
  }
  succs={
    1237790647: null
  }
, 1237790647:
{
 true: 1675570872
 false: 1915885313
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1448707059: null
    1744981591: null
  }
  succs={
    1675570872: null
    1915885313: null
  }
, 1675570872:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1237790647: null
  }
  succs={
    1744981591: null
  }
, 1744981591:
{
 ir: i1 ++ 
  preds={
    1675570872: null
  }
  succs={
    1237790647: null
  }
, 1915885313:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1237790647: null
  }
  succs={
    1655635061: null
  }
, 1655635061:
{
 ir: i2 ++ 
  preds={
    1915885313: null
  }
  succs={
    49820775: null
  }
, 13002046:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    49820775: null
  }
  succs={
    1842851631: null
  }
, 1842851631:
{
 ir: i3 ++ 
  preds={
    13002046: null
  }
  succs={
    1130242637: null
  }
, 1586219070:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1130242637: null
  }
  succs={
    972236893: null
  }
, 972236893:
{
 ir: i3=1;
 for-condition: 616459828
 for-step: 1529948259
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 485998677
  preds={
    1586219070: null
  }
  succs={
    616459828: null
  }
, 616459828:
{
 true: 1993137729
 false: 485998677
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    972236893: null
    1529948259: null
  }
  succs={
    1993137729: null
    485998677: null
  }
, 1993137729:
{
 ir: i2=d2;
 for-condition: 1491019876
 for-step: 1596390477
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1049553497
  preds={
    616459828: null
  }
  succs={
    1491019876: null
  }
, 1491019876:
{
 true: 969489142
 false: 1049553497
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1993137729: null
    1596390477: null
  }
  succs={
    969489142: null
    1049553497: null
  }
, 969489142:
{
 ir: i1=d1;
 for-condition: 1765232168
 for-step: 956551113
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2065373060
  preds={
    1491019876: null
  }
  succs={
    1765232168: null
  }
, 1765232168:
{
 true: 1819657704
 false: 2065373060
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    969489142: null
    956551113: null
  }
  succs={
    1819657704: null
    2065373060: null
  }
, 1819657704:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1765232168: null
  }
  succs={
    956551113: null
  }
, 956551113:
{
 ir: i1 ++ 
  preds={
    1819657704: null
  }
  succs={
    1765232168: null
  }
, 2065373060:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1765232168: null
  }
  succs={
    2142908670: null
  }
, 2142908670:
{
 ir: i1=1;
 for-condition: 1491128748
 for-step: 1556004794
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 107799732
  preds={
    2065373060: null
  }
  succs={
    1491128748: null
  }
, 1491128748:
{
 true: 680415425
 false: 107799732
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2142908670: null
    1556004794: null
  }
  succs={
    680415425: null
    107799732: null
  }
, 680415425:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1491128748: null
  }
  succs={
    1556004794: null
  }
, 1556004794:
{
 ir: i1 ++ 
  preds={
    680415425: null
  }
  succs={
    1491128748: null
  }
, 107799732:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1491128748: null
  }
  succs={
    1596390477: null
  }
, 1596390477:
{
 ir: i2 ++ 
  preds={
    107799732: null
  }
  succs={
    1491019876: null
  }
, 1049553497:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1491019876: null
  }
  succs={
    113468028: null
  }
, 113468028:
{
 ir: i2=1;
 for-condition: 607657546
 for-step: 241016743
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1074852402
  preds={
    1049553497: null
  }
  succs={
    607657546: null
  }
, 607657546:
{
 true: 1739703215
 false: 1074852402
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    113468028: null
    241016743: null
  }
  succs={
    1739703215: null
    1074852402: null
  }
, 1739703215:
{
 ir: i1=d1;
 for-condition: 261980805
 for-step: 774123810
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 710676827
  preds={
    607657546: null
  }
  succs={
    261980805: null
  }
, 261980805:
{
 true: 531855844
 false: 710676827
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1739703215: null
    774123810: null
  }
  succs={
    531855844: null
    710676827: null
  }
, 531855844:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    261980805: null
  }
  succs={
    774123810: null
  }
, 774123810:
{
 ir: i1 ++ 
  preds={
    531855844: null
  }
  succs={
    261980805: null
  }
, 710676827:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    261980805: null
  }
  succs={
    793882880: null
  }
, 793882880:
{
 ir: i1=1;
 for-condition: 552806685
 for-step: 1699593080
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 498759457
  preds={
    710676827: null
  }
  succs={
    552806685: null
  }
, 552806685:
{
 true: 1236678463
 false: 498759457
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    793882880: null
    1699593080: null
  }
  succs={
    1236678463: null
    498759457: null
  }
, 1236678463:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    552806685: null
  }
  succs={
    1699593080: null
  }
, 1699593080:
{
 ir: i1 ++ 
  preds={
    1236678463: null
  }
  succs={
    552806685: null
  }
, 498759457:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    552806685: null
  }
  succs={
    241016743: null
  }
, 241016743:
{
 ir: i2 ++ 
  preds={
    498759457: null
  }
  succs={
    607657546: null
  }
, 1074852402:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    607657546: null
  }
  succs={
    1529948259: null
  }
, 1529948259:
{
 ir: i3 ++ 
  preds={
    1074852402: null
  }
  succs={
    616459828: null
  }
, 485998677:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    616459828: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[970909181:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[787309361:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    2118892964: null
  }
, 2118892964:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    787309361: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1371624712:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1715259593: null
  }
, 1715259593:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1371624712: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1221330445:
{
 true: 1633360815
 false: 1708850768
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1633360815: null
    1708850768: null
  }
, 1633360815:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1221330445: null
  }
  succs={
    699574604: null
  }
, 1708850768:
{
 ir: null
 stmt: null
  preds={
    1221330445: null
  }
  succs={
    699574604: null
  }
, 699574604:
{
 tag: IFEXIT
  preds={
    1633360815: null
    1708850768: null
  }
  succs={
    1265615409: null
  }
, 1265615409:
{
 true: 1219970301
 false: 877918108
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    699574604: null
  }
  succs={
    1219970301: null
    877918108: null
  }
, 1219970301:
{
 ir: i3=0;
 for-condition: 1677732082
 for-step: 787738572
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1617253954
  preds={
    1265615409: null
  }
  succs={
    1677732082: null
  }
, 877918108:
{
 true: 1998948845
 false: 201591949
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1265615409: null
  }
  succs={
    1998948845: null
    201591949: null
  }
, 1677732082:
{
 true: 717278052
 false: 1617253954
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1219970301: null
    787738572: null
  }
  succs={
    717278052: null
    1617253954: null
  }
, 717278052:
{
 ir: i2=0;
 for-condition: 1762997532
 for-step: 2078517303
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 612189364
  preds={
    1677732082: null
  }
  succs={
    1762997532: null
  }
, 1762997532:
{
 true: 1287460787
 false: 612189364
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    717278052: null
    2078517303: null
  }
  succs={
    1287460787: null
    612189364: null
  }
, 1287460787:
{
 ir: i1=0;
 for-condition: 914864188
 for-step: 979132425
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 743334835
  preds={
    1762997532: null
  }
  succs={
    914864188: null
  }
, 914864188:
{
 true: 953797060
 false: 743334835
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1287460787: null
    979132425: null
  }
  succs={
    953797060: null
    743334835: null
  }
, 953797060:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    914864188: null
  }
  succs={
    277698998: null
  }
, 277698998:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    953797060: null
  }
  succs={
    172198129: null
  }
, 172198129:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    277698998: null
  }
  succs={
    979132425: null
  }
, 979132425:
{
 ir: i1 ++ 
  preds={
    172198129: null
  }
  succs={
    914864188: null
  }
, 743334835:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    914864188: null
  }
  succs={
    86914267: null
  }
, 86914267:
{
 ir: i1=0;
 for-condition: 1512216535
 for-step: 970161576
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 89432819
  preds={
    743334835: null
  }
  succs={
    1512216535: null
  }
, 1512216535:
{
 true: 61338498
 false: 89432819
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    86914267: null
    970161576: null
  }
  succs={
    61338498: null
    89432819: null
  }
, 61338498:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1512216535: null
  }
  succs={
    654538846: null
  }
, 654538846:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    61338498: null
  }
  succs={
    970161576: null
  }
, 970161576:
{
 ir: i1 ++ 
  preds={
    654538846: null
  }
  succs={
    1512216535: null
  }
, 89432819:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1512216535: null
  }
  succs={
    1032131305: null
  }
, 1032131305:
{
 ir: i1=0;
 for-condition: 501639324
 for-step: 1190500337
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 704929413
  preds={
    89432819: null
  }
  succs={
    501639324: null
  }
, 501639324:
{
 true: 1064991974
 false: 704929413
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1032131305: null
    1190500337: null
  }
  succs={
    1064991974: null
    704929413: null
  }
, 1064991974:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    501639324: null
  }
  succs={
    1267073441: null
  }
, 1267073441:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1064991974: null
  }
  succs={
    1190500337: null
  }
, 1190500337:
{
 ir: i1 ++ 
  preds={
    1267073441: null
  }
  succs={
    501639324: null
  }
, 704929413:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    501639324: null
  }
  succs={
    1943529386: null
  }
, 1943529386:
{
 ir: i1=0;
 for-condition: 2075098668
 for-step: 882280168
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1547596072
  preds={
    704929413: null
  }
  succs={
    2075098668: null
  }
, 2075098668:
{
 true: 294599155
 false: 1547596072
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1943529386: null
    882280168: null
  }
  succs={
    294599155: null
    1547596072: null
  }
, 294599155:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    2075098668: null
  }
  succs={
    76046801: null
  }
, 76046801:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    294599155: null
  }
  succs={
    882280168: null
  }
, 882280168:
{
 ir: i1 ++ 
  preds={
    76046801: null
  }
  succs={
    2075098668: null
  }
, 1547596072:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2075098668: null
  }
  succs={
    1065327935: null
  }
, 1065327935:
{
 ir: i1=0;
 for-condition: 275192106
 for-step: 1654025375
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1100208717
  preds={
    1547596072: null
  }
  succs={
    275192106: null
  }
, 275192106:
{
 true: 281443356
 false: 1100208717
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1065327935: null
    1654025375: null
  }
  succs={
    281443356: null
    1100208717: null
  }
, 281443356:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    275192106: null
  }
  succs={
    1558198941: null
  }
, 1558198941:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    281443356: null
  }
  succs={
    1654025375: null
  }
, 1654025375:
{
 ir: i1 ++ 
  preds={
    1558198941: null
  }
  succs={
    275192106: null
  }
, 1100208717:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    275192106: null
  }
  succs={
    2078517303: null
  }
, 2078517303:
{
 ir: i2 ++ 
  preds={
    1100208717: null
  }
  succs={
    1762997532: null
  }
, 612189364:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1762997532: null
  }
  succs={
    787738572: null
  }
, 787738572:
{
 ir: i3 ++ 
  preds={
    612189364: null
  }
  succs={
    1677732082: null
  }
, 1617253954:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1677732082: null
  }
  succs={
    1803467457: null
  }
, 1998948845:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    877918108: null
  }
  succs={
    96974084: null
  }
, 201591949:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    877918108: null
  }
  succs={
    1176077642: null
  }
, 96974084:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1998948845: null
  }
  succs={
    1868724762: null
  }
, 1176077642:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    201591949: null
  }
  succs={
    1868724762: null
  }
, 1868724762:
{
 tag: IFEXIT
  preds={
    96974084: null
    1176077642: null
  }
  succs={
    670332443: null
  }
, 670332443:
{
 true: 1226283307
 false: 513633400
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1868724762: null
  }
  succs={
    1226283307: null
    513633400: null
  }
, 1226283307:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    670332443: null
  }
  succs={
    1700499817: null
  }
, 513633400:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    670332443: null
  }
  succs={
    1649633410: null
  }
, 1700499817:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1226283307: null
  }
  succs={
    1390374159: null
  }
, 1649633410:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    513633400: null
  }
  succs={
    1390374159: null
  }
, 1390374159:
{
 tag: IFEXIT
  preds={
    1700499817: null
    1649633410: null
  }
  succs={
    1345525137: null
  }
, 1345525137:
{
 true: 1580883724
 false: 1935935291
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1390374159: null
  }
  succs={
    1580883724: null
    1935935291: null
  }
, 1580883724:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1345525137: null
  }
  succs={
    733026478: null
  }
, 1935935291:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1345525137: null
  }
  succs={
    1526378110: null
  }
, 733026478:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1580883724: null
  }
  succs={
    1560142500: null
  }
, 1526378110:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1935935291: null
  }
  succs={
    1560142500: null
  }
, 1560142500:
{
 tag: IFEXIT
  preds={
    733026478: null
    1526378110: null
  }
  succs={
    2022680863: null
  }
, 2022680863:
{
 ir: i3=d3;
 for-condition: 1130242637
 for-step: 1842851631
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1586219070
  preds={
    1560142500: null
  }
  succs={
    1130242637: null
  }
, 1130242637:
{
 true: 1100358297
 false: 1586219070
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2022680863: null
    1842851631: null
  }
  succs={
    1100358297: null
    1586219070: null
  }
, 1100358297:
{
 ir: i2=d2;
 for-condition: 13193469
 for-step: 1066471222
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1679932542
  preds={
    1130242637: null
  }
  succs={
    13193469: null
  }
, 13193469:
{
 true: 1218622610
 false: 1679932542
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1100358297: null
    1066471222: null
  }
  succs={
    1218622610: null
    1679932542: null
  }
, 1218622610:
{
 ir: i1=d1;
 for-condition: 16098944
 for-step: 2079954912
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1912104290
  preds={
    13193469: null
  }
  succs={
    16098944: null
  }
, 16098944:
{
 true: 1408974363
 false: 1912104290
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1218622610: null
    2079954912: null
  }
  succs={
    1408974363: null
    1912104290: null
  }
, 1408974363:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    16098944: null
  }
  succs={
    2079954912: null
  }
, 2079954912:
{
 ir: i1 ++ 
  preds={
    1408974363: null
  }
  succs={
    16098944: null
  }
, 1912104290:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    16098944: null
  }
  succs={
    910091281: null
  }
, 910091281:
{
 ir: i1=1;
 for-condition: 21964111
 for-step: 81745089
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2018801637
  preds={
    1912104290: null
  }
  succs={
    21964111: null
  }
, 21964111:
{
 true: 1544821883
 false: 2018801637
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    910091281: null
    81745089: null
  }
  succs={
    1544821883: null
    2018801637: null
  }
, 1544821883:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    21964111: null
  }
  succs={
    81745089: null
  }
, 81745089:
{
 ir: i1 ++ 
  preds={
    1544821883: null
  }
  succs={
    21964111: null
  }
, 2018801637:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    21964111: null
  }
  succs={
    1066471222: null
  }
, 1066471222:
{
 ir: i2 ++ 
  preds={
    2018801637: null
  }
  succs={
    13193469: null
  }
, 1679932542:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    13193469: null
  }
  succs={
    405039568: null
  }
, 405039568:
{
 ir: i2=1;
 for-condition: 49820775
 for-step: 1655635061
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 13002046
  preds={
    1679932542: null
  }
  succs={
    49820775: null
  }
, 49820775:
{
 true: 1762158411
 false: 13002046
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    405039568: null
    1655635061: null
  }
  succs={
    1762158411: null
    13002046: null
  }
, 1762158411:
{
 ir: i1=d1;
 for-condition: 1582770952
 for-step: 10740824
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 79120973
  preds={
    49820775: null
  }
  succs={
    1582770952: null
  }
, 1582770952:
{
 true: 774194879
 false: 79120973
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1762158411: null
    10740824: null
  }
  succs={
    774194879: null
    79120973: null
  }
, 774194879:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1582770952: null
  }
  succs={
    10740824: null
  }
, 10740824:
{
 ir: i1 ++ 
  preds={
    774194879: null
  }
  succs={
    1582770952: null
  }
, 79120973:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1582770952: null
  }
  succs={
    1448707059: null
  }
, 1448707059:
{
 ir: i1=1;
 for-condition: 1237790647
 for-step: 1744981591
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1915885313
  preds={
    79120973: null
  }
  succs={
    1237790647: null
  }
, 1237790647:
{
 true: 1675570872
 false: 1915885313
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1448707059: null
    1744981591: null
  }
  succs={
    1675570872: null
    1915885313: null
  }
, 1675570872:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1237790647: null
  }
  succs={
    1744981591: null
  }
, 1744981591:
{
 ir: i1 ++ 
  preds={
    1675570872: null
  }
  succs={
    1237790647: null
  }
, 1915885313:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1237790647: null
  }
  succs={
    1655635061: null
  }
, 1655635061:
{
 ir: i2 ++ 
  preds={
    1915885313: null
  }
  succs={
    49820775: null
  }
, 13002046:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    49820775: null
  }
  succs={
    1842851631: null
  }
, 1842851631:
{
 ir: i3 ++ 
  preds={
    13002046: null
  }
  succs={
    1130242637: null
  }
, 1586219070:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1130242637: null
  }
  succs={
    972236893: null
  }
, 972236893:
{
 ir: i3=1;
 for-condition: 616459828
 for-step: 1529948259
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 485998677
  preds={
    1586219070: null
  }
  succs={
    616459828: null
  }
, 616459828:
{
 true: 1993137729
 false: 485998677
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    972236893: null
    1529948259: null
  }
  succs={
    1993137729: null
    485998677: null
  }
, 1993137729:
{
 ir: i2=d2;
 for-condition: 1491019876
 for-step: 1596390477
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1049553497
  preds={
    616459828: null
  }
  succs={
    1491019876: null
  }
, 1491019876:
{
 true: 969489142
 false: 1049553497
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1993137729: null
    1596390477: null
  }
  succs={
    969489142: null
    1049553497: null
  }
, 969489142:
{
 ir: i1=d1;
 for-condition: 1765232168
 for-step: 956551113
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2065373060
  preds={
    1491019876: null
  }
  succs={
    1765232168: null
  }
, 1765232168:
{
 true: 1819657704
 false: 2065373060
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    969489142: null
    956551113: null
  }
  succs={
    1819657704: null
    2065373060: null
  }
, 1819657704:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1765232168: null
  }
  succs={
    956551113: null
  }
, 956551113:
{
 ir: i1 ++ 
  preds={
    1819657704: null
  }
  succs={
    1765232168: null
  }
, 2065373060:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1765232168: null
  }
  succs={
    2142908670: null
  }
, 2142908670:
{
 ir: i1=1;
 for-condition: 1491128748
 for-step: 1556004794
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 107799732
  preds={
    2065373060: null
  }
  succs={
    1491128748: null
  }
, 1491128748:
{
 true: 680415425
 false: 107799732
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2142908670: null
    1556004794: null
  }
  succs={
    680415425: null
    107799732: null
  }
, 680415425:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1491128748: null
  }
  succs={
    1556004794: null
  }
, 1556004794:
{
 ir: i1 ++ 
  preds={
    680415425: null
  }
  succs={
    1491128748: null
  }
, 107799732:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1491128748: null
  }
  succs={
    1596390477: null
  }
, 1596390477:
{
 ir: i2 ++ 
  preds={
    107799732: null
  }
  succs={
    1491019876: null
  }
, 1049553497:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1491019876: null
  }
  succs={
    113468028: null
  }
, 113468028:
{
 ir: i2=1;
 for-condition: 607657546
 for-step: 241016743
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1074852402
  preds={
    1049553497: null
  }
  succs={
    607657546: null
  }
, 607657546:
{
 true: 1739703215
 false: 1074852402
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    113468028: null
    241016743: null
  }
  succs={
    1739703215: null
    1074852402: null
  }
, 1739703215:
{
 ir: i1=d1;
 for-condition: 261980805
 for-step: 774123810
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 710676827
  preds={
    607657546: null
  }
  succs={
    261980805: null
  }
, 261980805:
{
 true: 531855844
 false: 710676827
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1739703215: null
    774123810: null
  }
  succs={
    531855844: null
    710676827: null
  }
, 531855844:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    261980805: null
  }
  succs={
    774123810: null
  }
, 774123810:
{
 ir: i1 ++ 
  preds={
    531855844: null
  }
  succs={
    261980805: null
  }
, 710676827:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    261980805: null
  }
  succs={
    793882880: null
  }
, 793882880:
{
 ir: i1=1;
 for-condition: 552806685
 for-step: 1699593080
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 498759457
  preds={
    710676827: null
  }
  succs={
    552806685: null
  }
, 552806685:
{
 true: 1236678463
 false: 498759457
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    793882880: null
    1699593080: null
  }
  succs={
    1236678463: null
    498759457: null
  }
, 1236678463:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    552806685: null
  }
  succs={
    1699593080: null
  }
, 1699593080:
{
 ir: i1 ++ 
  preds={
    1236678463: null
  }
  succs={
    552806685: null
  }
, 498759457:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    552806685: null
  }
  succs={
    241016743: null
  }
, 241016743:
{
 ir: i2 ++ 
  preds={
    498759457: null
  }
  succs={
    607657546: null
  }
, 1074852402:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    607657546: null
  }
  succs={
    1529948259: null
  }
, 1529948259:
{
 ir: i3 ++ 
  preds={
    1074852402: null
  }
  succs={
    616459828: null
  }
, 485998677:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    616459828: null
  }
  succs={
    1803467457: null
  }
, 1803467457:
{
 tag: IFEXIT
  preds={
    1617253954: null
    485998677: null
  }
  succs={
    461996027: null
  }
, 461996027:
{
 true: 970909181
 false: 784488689
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1803467457: null
  }
  succs={
    970909181: null
    784488689: null
  }
, 970909181:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    461996027: null
  }
  succs={
    812930906: null
  }
, 784488689:
{
 ir: null
 stmt: null
  preds={
    461996027: null
  }
  succs={
    812930906: null
  }
, 812930906:
{
 tag: IFEXIT
  preds={
    970909181: null
    784488689: null
  }
  succs={
    307536845: null
  }
, 307536845:
{
 true: 787309361
 false: 8972378
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    812930906: null
  }
  succs={
    787309361: null
    8972378: null
  }
, 787309361:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    307536845: null
  }
  succs={
    2118892964: null
  }
, 8972378:
{
 ir: null
 stmt: null
  preds={
    307536845: null
  }
  succs={
    588108658: null
  }
, 2118892964:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    787309361: null
  }
  succs={
    588108658: null
  }
, 588108658:
{
 tag: IFEXIT
  preds={
    2118892964: null
    8972378: null
  }
  succs={
    374123858: null
  }
, 374123858:
{
 true: 1371624712
 false: 1536653994
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    588108658: null
  }
  succs={
    1371624712: null
    1536653994: null
  }
, 1371624712:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    374123858: null
  }
  succs={
    1715259593: null
  }
, 1536653994:
{
 ir: null
 stmt: null
  preds={
    374123858: null
  }
  succs={
    1542294417: null
  }
, 1715259593:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1371624712: null
  }
  succs={
    1542294417: null
  }
, 1542294417:
{
 tag: IFEXIT
  preds={
    1715259593: null
    1536653994: null
  }
  succs={
    14679281: null
  }
, 14679281:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1542294417: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[321421684:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2105051301:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    672073246: null
  }
, 672073246:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2105051301: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[544361505:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1254933470:
{
 ir: i1=0;
 for-condition: 1842201464
 for-step: 438506351
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 598183214
  preds={
  }
  succs={
    1842201464: null
  }
, 1842201464:
{
 true: 2105051301
 false: 598183214
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1254933470: null
    438506351: null
  }
  succs={
    2105051301: null
    598183214: null
  }
, 2105051301:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1842201464: null
  }
  succs={
    672073246: null
  }
, 672073246:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2105051301: null
  }
  succs={
    438506351: null
  }
, 438506351:
{
 ir: i1 ++ 
  preds={
    672073246: null
  }
  succs={
    1842201464: null
  }
, 598183214:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1842201464: null
  }
  succs={
    246836039: null
  }
, 246836039:
{
 ir: i1=1;
 for-condition: 202160578
 for-step: 300374338
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 600185883
  preds={
    598183214: null
  }
  succs={
    202160578: null
  }
, 202160578:
{
 true: 544361505
 false: 600185883
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    246836039: null
    300374338: null
  }
  succs={
    544361505: null
    600185883: null
  }
, 544361505:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    202160578: null
  }
  succs={
    300374338: null
  }
, 300374338:
{
 ir: i1 ++ 
  preds={
    544361505: null
  }
  succs={
    202160578: null
  }
, 600185883:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    202160578: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2000471377:
{
 ir: i2=1;
 for-condition: 1248682760
 for-step: 1555738557
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1326405365
  preds={
  }
  succs={
    1248682760: null
  }
, 1248682760:
{
 true: 1254933470
 false: 1326405365
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2000471377: null
    1555738557: null
  }
  succs={
    1254933470: null
    1326405365: null
  }
, 1254933470:
{
 ir: i1=0;
 for-condition: 1842201464
 for-step: 438506351
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 598183214
  preds={
    1248682760: null
  }
  succs={
    1842201464: null
  }
, 1842201464:
{
 true: 2105051301
 false: 598183214
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1254933470: null
    438506351: null
  }
  succs={
    2105051301: null
    598183214: null
  }
, 2105051301:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1842201464: null
  }
  succs={
    672073246: null
  }
, 672073246:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2105051301: null
  }
  succs={
    438506351: null
  }
, 438506351:
{
 ir: i1 ++ 
  preds={
    672073246: null
  }
  succs={
    1842201464: null
  }
, 598183214:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1842201464: null
  }
  succs={
    246836039: null
  }
, 246836039:
{
 ir: i1=1;
 for-condition: 202160578
 for-step: 300374338
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 600185883
  preds={
    598183214: null
  }
  succs={
    202160578: null
  }
, 202160578:
{
 true: 544361505
 false: 600185883
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    246836039: null
    300374338: null
  }
  succs={
    544361505: null
    600185883: null
  }
, 544361505:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    202160578: null
  }
  succs={
    300374338: null
  }
, 300374338:
{
 ir: i1 ++ 
  preds={
    544361505: null
  }
  succs={
    202160578: null
  }
, 600185883:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    202160578: null
  }
  succs={
    1555738557: null
  }
, 1555738557:
{
 ir: i2 ++ 
  preds={
    600185883: null
  }
  succs={
    1248682760: null
  }
, 1326405365:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1248682760: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1975247773:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1599146281:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1173668476:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[615391619:
{
 true: 321421684
 false: 1533639059
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    321421684: null
    1533639059: null
  }
, 321421684:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    615391619: null
  }
  succs={
    2147158964: null
  }
, 1533639059:
{
 ir: null
 stmt: null
  preds={
    615391619: null
  }
  succs={
    2147158964: null
  }
, 2147158964:
{
 tag: IFEXIT
  preds={
    321421684: null
    1533639059: null
  }
  succs={
    2136756216: null
  }
, 2136756216:
{
 ir: i3=1;
 for-condition: 1859848511
 for-step: 1989329129
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1126139952
  preds={
    2147158964: null
  }
  succs={
    1859848511: null
  }
, 1859848511:
{
 true: 2000471377
 false: 1126139952
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2136756216: null
    1989329129: null
  }
  succs={
    2000471377: null
    1126139952: null
  }
, 2000471377:
{
 ir: i2=1;
 for-condition: 1248682760
 for-step: 1555738557
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1326405365
  preds={
    1859848511: null
  }
  succs={
    1248682760: null
  }
, 1248682760:
{
 true: 1254933470
 false: 1326405365
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2000471377: null
    1555738557: null
  }
  succs={
    1254933470: null
    1326405365: null
  }
, 1254933470:
{
 ir: i1=0;
 for-condition: 1842201464
 for-step: 438506351
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 598183214
  preds={
    1248682760: null
  }
  succs={
    1842201464: null
  }
, 1842201464:
{
 true: 2105051301
 false: 598183214
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1254933470: null
    438506351: null
  }
  succs={
    2105051301: null
    598183214: null
  }
, 2105051301:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1842201464: null
  }
  succs={
    672073246: null
  }
, 672073246:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2105051301: null
  }
  succs={
    438506351: null
  }
, 438506351:
{
 ir: i1 ++ 
  preds={
    672073246: null
  }
  succs={
    1842201464: null
  }
, 598183214:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1842201464: null
  }
  succs={
    246836039: null
  }
, 246836039:
{
 ir: i1=1;
 for-condition: 202160578
 for-step: 300374338
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 600185883
  preds={
    598183214: null
  }
  succs={
    202160578: null
  }
, 202160578:
{
 true: 544361505
 false: 600185883
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    246836039: null
    300374338: null
  }
  succs={
    544361505: null
    600185883: null
  }
, 544361505:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    202160578: null
  }
  succs={
    300374338: null
  }
, 300374338:
{
 ir: i1 ++ 
  preds={
    544361505: null
  }
  succs={
    202160578: null
  }
, 600185883:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    202160578: null
  }
  succs={
    1555738557: null
  }
, 1555738557:
{
 ir: i2 ++ 
  preds={
    600185883: null
  }
  succs={
    1248682760: null
  }
, 1326405365:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1248682760: null
  }
  succs={
    1989329129: null
  }
, 1989329129:
{
 ir: i3 ++ 
  preds={
    1326405365: null
  }
  succs={
    1859848511: null
  }
, 1126139952:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1859848511: null
  }
  succs={
    1745174877: null
  }
, 1745174877:
{
 true: 1975247773
 false: 141574460
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1126139952: null
  }
  succs={
    1975247773: null
    141574460: null
  }
, 1975247773:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1745174877: null
  }
  succs={
    932255242: null
  }
, 141574460:
{
 ir: null
 stmt: null
  preds={
    1745174877: null
  }
  succs={
    932255242: null
  }
, 932255242:
{
 tag: IFEXIT
  preds={
    1975247773: null
    141574460: null
  }
  succs={
    496807022: null
  }
, 496807022:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    932255242: null
  }
  succs={
    1436731998: null
  }
, 1436731998:
{
 true: 1599146281
 false: 1790748582
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    496807022: null
  }
  succs={
    1599146281: null
    1790748582: null
  }
, 1599146281:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1436731998: null
  }
  succs={
    314280259: null
  }
, 1790748582:
{
 ir: null
 stmt: null
  preds={
    1436731998: null
  }
  succs={
    314280259: null
  }
, 314280259:
{
 tag: IFEXIT
  preds={
    1599146281: null
    1790748582: null
  }
  succs={
    105320614: null
  }
, 105320614:
{
 true: 1173668476
 false: 155784799
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    314280259: null
  }
  succs={
    1173668476: null
    155784799: null
  }
, 1173668476:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    105320614: null
  }
  succs={
    1207334820: null
  }
, 155784799:
{
 ir: null
 stmt: null
  preds={
    105320614: null
  }
  succs={
    1207334820: null
  }
, 1207334820:
{
 tag: IFEXIT
  preds={
    1173668476: null
    155784799: null
  }
  succs={
    611498500: null
  }
, 611498500:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1207334820: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1538546428:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2056323708:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    251950704: null
  }
, 251950704:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2056323708: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2144798813:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[608590206:
{
 ir: i1=0;
 for-condition: 668222840
 for-step: 148704368
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2058190325
  preds={
  }
  succs={
    668222840: null
  }
, 668222840:
{
 true: 2056323708
 false: 2058190325
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    608590206: null
    148704368: null
  }
  succs={
    2056323708: null
    2058190325: null
  }
, 2056323708:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    668222840: null
  }
  succs={
    251950704: null
  }
, 251950704:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2056323708: null
  }
  succs={
    148704368: null
  }
, 148704368:
{
 ir: i1 ++ 
  preds={
    251950704: null
  }
  succs={
    668222840: null
  }
, 2058190325:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    668222840: null
  }
  succs={
    152177845: null
  }
, 152177845:
{
 ir: i1=1;
 for-condition: 1774990192
 for-step: 406952631
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1603529730
  preds={
    2058190325: null
  }
  succs={
    1774990192: null
  }
, 1774990192:
{
 true: 2144798813
 false: 1603529730
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    152177845: null
    406952631: null
  }
  succs={
    2144798813: null
    1603529730: null
  }
, 2144798813:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1774990192: null
  }
  succs={
    406952631: null
  }
, 406952631:
{
 ir: i1 ++ 
  preds={
    2144798813: null
  }
  succs={
    1774990192: null
  }
, 1603529730:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1774990192: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1310907099:
{
 ir: i2=1;
 for-condition: 1472987955
 for-step: 1520596362
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 445735200
  preds={
  }
  succs={
    1472987955: null
  }
, 1472987955:
{
 true: 608590206
 false: 445735200
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1310907099: null
    1520596362: null
  }
  succs={
    608590206: null
    445735200: null
  }
, 608590206:
{
 ir: i1=0;
 for-condition: 668222840
 for-step: 148704368
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2058190325
  preds={
    1472987955: null
  }
  succs={
    668222840: null
  }
, 668222840:
{
 true: 2056323708
 false: 2058190325
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    608590206: null
    148704368: null
  }
  succs={
    2056323708: null
    2058190325: null
  }
, 2056323708:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    668222840: null
  }
  succs={
    251950704: null
  }
, 251950704:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2056323708: null
  }
  succs={
    148704368: null
  }
, 148704368:
{
 ir: i1 ++ 
  preds={
    251950704: null
  }
  succs={
    668222840: null
  }
, 2058190325:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    668222840: null
  }
  succs={
    152177845: null
  }
, 152177845:
{
 ir: i1=1;
 for-condition: 1774990192
 for-step: 406952631
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1603529730
  preds={
    2058190325: null
  }
  succs={
    1774990192: null
  }
, 1774990192:
{
 true: 2144798813
 false: 1603529730
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    152177845: null
    406952631: null
  }
  succs={
    2144798813: null
    1603529730: null
  }
, 2144798813:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1774990192: null
  }
  succs={
    406952631: null
  }
, 406952631:
{
 ir: i1 ++ 
  preds={
    2144798813: null
  }
  succs={
    1774990192: null
  }
, 1603529730:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1774990192: null
  }
  succs={
    1520596362: null
  }
, 1520596362:
{
 ir: i2 ++ 
  preds={
    1603529730: null
  }
  succs={
    1472987955: null
  }
, 445735200:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1472987955: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[422635759:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[266571038:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1485974016:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[789273977:
{
 true: 1538546428
 false: 504913926
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1538546428: null
    504913926: null
  }
, 1538546428:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    789273977: null
  }
  succs={
    1981719029: null
  }
, 504913926:
{
 ir: null
 stmt: null
  preds={
    789273977: null
  }
  succs={
    1981719029: null
  }
, 1981719029:
{
 tag: IFEXIT
  preds={
    1538546428: null
    504913926: null
  }
  succs={
    1969217453: null
  }
, 1969217453:
{
 ir: i3=1;
 for-condition: 762522842
 for-step: 1016654505
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 764482683
  preds={
    1981719029: null
  }
  succs={
    762522842: null
  }
, 762522842:
{
 true: 1310907099
 false: 764482683
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1969217453: null
    1016654505: null
  }
  succs={
    1310907099: null
    764482683: null
  }
, 1310907099:
{
 ir: i2=1;
 for-condition: 1472987955
 for-step: 1520596362
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 445735200
  preds={
    762522842: null
  }
  succs={
    1472987955: null
  }
, 1472987955:
{
 true: 608590206
 false: 445735200
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1310907099: null
    1520596362: null
  }
  succs={
    608590206: null
    445735200: null
  }
, 608590206:
{
 ir: i1=0;
 for-condition: 668222840
 for-step: 148704368
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2058190325
  preds={
    1472987955: null
  }
  succs={
    668222840: null
  }
, 668222840:
{
 true: 2056323708
 false: 2058190325
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    608590206: null
    148704368: null
  }
  succs={
    2056323708: null
    2058190325: null
  }
, 2056323708:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    668222840: null
  }
  succs={
    251950704: null
  }
, 251950704:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2056323708: null
  }
  succs={
    148704368: null
  }
, 148704368:
{
 ir: i1 ++ 
  preds={
    251950704: null
  }
  succs={
    668222840: null
  }
, 2058190325:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    668222840: null
  }
  succs={
    152177845: null
  }
, 152177845:
{
 ir: i1=1;
 for-condition: 1774990192
 for-step: 406952631
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1603529730
  preds={
    2058190325: null
  }
  succs={
    1774990192: null
  }
, 1774990192:
{
 true: 2144798813
 false: 1603529730
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    152177845: null
    406952631: null
  }
  succs={
    2144798813: null
    1603529730: null
  }
, 2144798813:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1774990192: null
  }
  succs={
    406952631: null
  }
, 406952631:
{
 ir: i1 ++ 
  preds={
    2144798813: null
  }
  succs={
    1774990192: null
  }
, 1603529730:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1774990192: null
  }
  succs={
    1520596362: null
  }
, 1520596362:
{
 ir: i2 ++ 
  preds={
    1603529730: null
  }
  succs={
    1472987955: null
  }
, 445735200:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1472987955: null
  }
  succs={
    1016654505: null
  }
, 1016654505:
{
 ir: i3 ++ 
  preds={
    445735200: null
  }
  succs={
    762522842: null
  }
, 764482683:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    762522842: null
  }
  succs={
    312082131: null
  }
, 312082131:
{
 true: 422635759
 false: 1773114251
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    764482683: null
  }
  succs={
    422635759: null
    1773114251: null
  }
, 422635759:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    312082131: null
  }
  succs={
    1287155721: null
  }
, 1773114251:
{
 ir: null
 stmt: null
  preds={
    312082131: null
  }
  succs={
    1287155721: null
  }
, 1287155721:
{
 tag: IFEXIT
  preds={
    422635759: null
    1773114251: null
  }
  succs={
    1381076705: null
  }
, 1381076705:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1287155721: null
  }
  succs={
    440755362: null
  }
, 440755362:
{
 true: 266571038
 false: 359819227
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1381076705: null
  }
  succs={
    266571038: null
    359819227: null
  }
, 266571038:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    440755362: null
  }
  succs={
    1267385618: null
  }
, 359819227:
{
 ir: null
 stmt: null
  preds={
    440755362: null
  }
  succs={
    1267385618: null
  }
, 1267385618:
{
 tag: IFEXIT
  preds={
    266571038: null
    359819227: null
  }
  succs={
    1774400964: null
  }
, 1774400964:
{
 true: 1485974016
 false: 1862912920
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1267385618: null
  }
  succs={
    1485974016: null
    1862912920: null
  }
, 1485974016:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1774400964: null
  }
  succs={
    1916150078: null
  }
, 1862912920:
{
 ir: null
 stmt: null
  preds={
    1774400964: null
  }
  succs={
    1916150078: null
  }
, 1916150078:
{
 tag: IFEXIT
  preds={
    1485974016: null
    1862912920: null
  }
  succs={
    993904466: null
  }
, 993904466:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1916150078: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1792339731:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[370543159:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2142397531: null
  }
, 2142397531:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    370543159: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[400045995:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[398051839:
{
 ir: i1=0;
 for-condition: 940459786
 for-step: 2068183023
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1571036418
  preds={
  }
  succs={
    940459786: null
  }
, 940459786:
{
 true: 370543159
 false: 1571036418
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    398051839: null
    2068183023: null
  }
  succs={
    370543159: null
    1571036418: null
  }
, 370543159:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    940459786: null
  }
  succs={
    2142397531: null
  }
, 2142397531:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    370543159: null
  }
  succs={
    2068183023: null
  }
, 2068183023:
{
 ir: i1 ++ 
  preds={
    2142397531: null
  }
  succs={
    940459786: null
  }
, 1571036418:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    940459786: null
  }
  succs={
    442076720: null
  }
, 442076720:
{
 ir: i1=1;
 for-condition: 1316483742
 for-step: 1734925428
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 836487773
  preds={
    1571036418: null
  }
  succs={
    1316483742: null
  }
, 1316483742:
{
 true: 400045995
 false: 836487773
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    442076720: null
    1734925428: null
  }
  succs={
    400045995: null
    836487773: null
  }
, 400045995:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1316483742: null
  }
  succs={
    1734925428: null
  }
, 1734925428:
{
 ir: i1 ++ 
  preds={
    400045995: null
  }
  succs={
    1316483742: null
  }
, 836487773:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1316483742: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[381096925:
{
 ir: i2=1;
 for-condition: 1086926330
 for-step: 933099011
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1492867983
  preds={
  }
  succs={
    1086926330: null
  }
, 1086926330:
{
 true: 398051839
 false: 1492867983
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    381096925: null
    933099011: null
  }
  succs={
    398051839: null
    1492867983: null
  }
, 398051839:
{
 ir: i1=0;
 for-condition: 940459786
 for-step: 2068183023
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1571036418
  preds={
    1086926330: null
  }
  succs={
    940459786: null
  }
, 940459786:
{
 true: 370543159
 false: 1571036418
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    398051839: null
    2068183023: null
  }
  succs={
    370543159: null
    1571036418: null
  }
, 370543159:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    940459786: null
  }
  succs={
    2142397531: null
  }
, 2142397531:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    370543159: null
  }
  succs={
    2068183023: null
  }
, 2068183023:
{
 ir: i1 ++ 
  preds={
    2142397531: null
  }
  succs={
    940459786: null
  }
, 1571036418:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    940459786: null
  }
  succs={
    442076720: null
  }
, 442076720:
{
 ir: i1=1;
 for-condition: 1316483742
 for-step: 1734925428
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 836487773
  preds={
    1571036418: null
  }
  succs={
    1316483742: null
  }
, 1316483742:
{
 true: 400045995
 false: 836487773
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    442076720: null
    1734925428: null
  }
  succs={
    400045995: null
    836487773: null
  }
, 400045995:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1316483742: null
  }
  succs={
    1734925428: null
  }
, 1734925428:
{
 ir: i1 ++ 
  preds={
    400045995: null
  }
  succs={
    1316483742: null
  }
, 836487773:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1316483742: null
  }
  succs={
    933099011: null
  }
, 933099011:
{
 ir: i2 ++ 
  preds={
    836487773: null
  }
  succs={
    1086926330: null
  }
, 1492867983:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1086926330: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1425711168:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[202438568:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[608525648:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[690490534:
{
 true: 1792339731
 false: 2088388998
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1792339731: null
    2088388998: null
  }
, 1792339731:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    690490534: null
  }
  succs={
    852736357: null
  }
, 2088388998:
{
 ir: null
 stmt: null
  preds={
    690490534: null
  }
  succs={
    852736357: null
  }
, 852736357:
{
 tag: IFEXIT
  preds={
    1792339731: null
    2088388998: null
  }
  succs={
    2144584587: null
  }
, 2144584587:
{
 ir: i3=1;
 for-condition: 1372855191
 for-step: 656805788
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 620961748
  preds={
    852736357: null
  }
  succs={
    1372855191: null
  }
, 1372855191:
{
 true: 381096925
 false: 620961748
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2144584587: null
    656805788: null
  }
  succs={
    381096925: null
    620961748: null
  }
, 381096925:
{
 ir: i2=1;
 for-condition: 1086926330
 for-step: 933099011
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1492867983
  preds={
    1372855191: null
  }
  succs={
    1086926330: null
  }
, 1086926330:
{
 true: 398051839
 false: 1492867983
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    381096925: null
    933099011: null
  }
  succs={
    398051839: null
    1492867983: null
  }
, 398051839:
{
 ir: i1=0;
 for-condition: 940459786
 for-step: 2068183023
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1571036418
  preds={
    1086926330: null
  }
  succs={
    940459786: null
  }
, 940459786:
{
 true: 370543159
 false: 1571036418
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    398051839: null
    2068183023: null
  }
  succs={
    370543159: null
    1571036418: null
  }
, 370543159:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    940459786: null
  }
  succs={
    2142397531: null
  }
, 2142397531:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    370543159: null
  }
  succs={
    2068183023: null
  }
, 2068183023:
{
 ir: i1 ++ 
  preds={
    2142397531: null
  }
  succs={
    940459786: null
  }
, 1571036418:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    940459786: null
  }
  succs={
    442076720: null
  }
, 442076720:
{
 ir: i1=1;
 for-condition: 1316483742
 for-step: 1734925428
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 836487773
  preds={
    1571036418: null
  }
  succs={
    1316483742: null
  }
, 1316483742:
{
 true: 400045995
 false: 836487773
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    442076720: null
    1734925428: null
  }
  succs={
    400045995: null
    836487773: null
  }
, 400045995:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1316483742: null
  }
  succs={
    1734925428: null
  }
, 1734925428:
{
 ir: i1 ++ 
  preds={
    400045995: null
  }
  succs={
    1316483742: null
  }
, 836487773:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1316483742: null
  }
  succs={
    933099011: null
  }
, 933099011:
{
 ir: i2 ++ 
  preds={
    836487773: null
  }
  succs={
    1086926330: null
  }
, 1492867983:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1086926330: null
  }
  succs={
    656805788: null
  }
, 656805788:
{
 ir: i3 ++ 
  preds={
    1492867983: null
  }
  succs={
    1372855191: null
  }
, 620961748:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1372855191: null
  }
  succs={
    903151311: null
  }
, 903151311:
{
 true: 1425711168
 false: 572087558
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    620961748: null
  }
  succs={
    1425711168: null
    572087558: null
  }
, 1425711168:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    903151311: null
  }
  succs={
    525933358: null
  }
, 572087558:
{
 ir: null
 stmt: null
  preds={
    903151311: null
  }
  succs={
    525933358: null
  }
, 525933358:
{
 tag: IFEXIT
  preds={
    1425711168: null
    572087558: null
  }
  succs={
    505434149: null
  }
, 505434149:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    525933358: null
  }
  succs={
    1678338625: null
  }
, 1678338625:
{
 true: 202438568
 false: 870227333
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    505434149: null
  }
  succs={
    202438568: null
    870227333: null
  }
, 202438568:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1678338625: null
  }
  succs={
    795038371: null
  }
, 870227333:
{
 ir: null
 stmt: null
  preds={
    1678338625: null
  }
  succs={
    795038371: null
  }
, 795038371:
{
 tag: IFEXIT
  preds={
    202438568: null
    870227333: null
  }
  succs={
    196174075: null
  }
, 196174075:
{
 true: 608525648
 false: 1287976637
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    795038371: null
  }
  succs={
    608525648: null
    1287976637: null
  }
, 608525648:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    196174075: null
  }
  succs={
    2038911948: null
  }
, 1287976637:
{
 ir: null
 stmt: null
  preds={
    196174075: null
  }
  succs={
    2038911948: null
  }
, 2038911948:
{
 tag: IFEXIT
  preds={
    608525648: null
    1287976637: null
  }
  succs={
    1998990961: null
  }
, 1998990961:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2038911948: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[470437767:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[569113022:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2102441156:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1991686867:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[238605909:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1278700356:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[74815209:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[733671868:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    55635425: null
  }
, 55635425:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    733671868: null
  }
  succs={
    1703226629: null
  }
, 1703226629:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    55635425: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[542263318:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    694234850: null
  }
, 694234850:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    542263318: null
  }
  succs={
    1786560237: null
  }
, 1786560237:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    694234850: null
  }
  succs={
    1033287931: null
  }
, 1033287931:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1786560237: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[88760063:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    1140715331: null
  }
, 1140715331:
{
 ir: j1=1;
 for-condition: 1195781551
 for-step: 1060553105
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1939291767
  preds={
    88760063: null
  }
  succs={
    1195781551: null
  }
, 1195781551:
{
 true: 733671868
 false: 1939291767
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1140715331: null
    1060553105: null
  }
  succs={
    733671868: null
    1939291767: null
  }
, 733671868:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1195781551: null
  }
  succs={
    55635425: null
  }
, 55635425:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    733671868: null
  }
  succs={
    1703226629: null
  }
, 1703226629:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    55635425: null
  }
  succs={
    1060553105: null
  }
, 1060553105:
{
 ir: j1 ++ 
  preds={
    1703226629: null
  }
  succs={
    1195781551: null
  }
, 1939291767:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1195781551: null
  }
  succs={
    788557535: null
  }
, 788557535:
{
 ir: j1=1;
 for-condition: 488671125
 for-step: 545535492
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 685573007
  preds={
    1939291767: null
  }
  succs={
    488671125: null
  }
, 488671125:
{
 true: 542263318
 false: 685573007
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    788557535: null
    545535492: null
  }
  succs={
    542263318: null
    685573007: null
  }
, 542263318:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    488671125: null
  }
  succs={
    694234850: null
  }
, 694234850:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    542263318: null
  }
  succs={
    1786560237: null
  }
, 1786560237:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    694234850: null
  }
  succs={
    1033287931: null
  }
, 1033287931:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1786560237: null
  }
  succs={
    545535492: null
  }
, 545535492:
{
 ir: j1 ++ 
  preds={
    1033287931: null
  }
  succs={
    488671125: null
  }
, 685573007:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    488671125: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[741827681:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    495113052: null
  }
, 495113052:
{
 ir: j2=1;
 for-condition: 836252974
 for-step: 481817342
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1555450780
  preds={
    741827681: null
  }
  succs={
    836252974: null
  }
, 836252974:
{
 true: 88760063
 false: 1555450780
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    495113052: null
    481817342: null
  }
  succs={
    88760063: null
    1555450780: null
  }
, 88760063:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    836252974: null
  }
  succs={
    1140715331: null
  }
, 1140715331:
{
 ir: j1=1;
 for-condition: 1195781551
 for-step: 1060553105
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1939291767
  preds={
    88760063: null
  }
  succs={
    1195781551: null
  }
, 1195781551:
{
 true: 733671868
 false: 1939291767
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1140715331: null
    1060553105: null
  }
  succs={
    733671868: null
    1939291767: null
  }
, 733671868:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1195781551: null
  }
  succs={
    55635425: null
  }
, 55635425:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    733671868: null
  }
  succs={
    1703226629: null
  }
, 1703226629:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    55635425: null
  }
  succs={
    1060553105: null
  }
, 1060553105:
{
 ir: j1 ++ 
  preds={
    1703226629: null
  }
  succs={
    1195781551: null
  }
, 1939291767:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1195781551: null
  }
  succs={
    788557535: null
  }
, 788557535:
{
 ir: j1=1;
 for-condition: 488671125
 for-step: 545535492
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 685573007
  preds={
    1939291767: null
  }
  succs={
    488671125: null
  }
, 488671125:
{
 true: 542263318
 false: 685573007
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    788557535: null
    545535492: null
  }
  succs={
    542263318: null
    685573007: null
  }
, 542263318:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    488671125: null
  }
  succs={
    694234850: null
  }
, 694234850:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    542263318: null
  }
  succs={
    1786560237: null
  }
, 1786560237:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    694234850: null
  }
  succs={
    1033287931: null
  }
, 1033287931:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1786560237: null
  }
  succs={
    545535492: null
  }
, 545535492:
{
 ir: j1 ++ 
  preds={
    1033287931: null
  }
  succs={
    488671125: null
  }
, 685573007:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    488671125: null
  }
  succs={
    481817342: null
  }
, 481817342:
{
 ir: j2 ++ 
  preds={
    685573007: null
  }
  succs={
    836252974: null
  }
, 1555450780:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    836252974: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2027236684:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[576229564:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[406074816:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1599108857:
{
 true: 470437767
 false: 423861956
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    470437767: null
    423861956: null
  }
, 470437767:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1599108857: null
  }
  succs={
    1867773348: null
  }
, 423861956:
{
 ir: null
 stmt: null
  preds={
    1599108857: null
  }
  succs={
    1867773348: null
  }
, 1867773348:
{
 tag: IFEXIT
  preds={
    470437767: null
    423861956: null
  }
  succs={
    2019598356: null
  }
, 2019598356:
{
 true: 569113022
 false: 2102441156
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    1867773348: null
  }
  succs={
    569113022: null
    2102441156: null
  }
, 569113022:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    2019598356: null
  }
  succs={
    141460585: null
  }
, 2102441156:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    2019598356: null
  }
  succs={
    141460585: null
  }
, 141460585:
{
 tag: IFEXIT
  preds={
    569113022: null
    2102441156: null
  }
  succs={
    1931851654: null
  }
, 1931851654:
{
 true: 1991686867
 false: 238605909
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    141460585: null
  }
  succs={
    1991686867: null
    238605909: null
  }
, 1991686867:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1931851654: null
  }
  succs={
    261371975: null
  }
, 238605909:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1931851654: null
  }
  succs={
    261371975: null
  }
, 261371975:
{
 tag: IFEXIT
  preds={
    1991686867: null
    238605909: null
  }
  succs={
    1521653862: null
  }
, 1521653862:
{
 true: 1278700356
 false: 74815209
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    261371975: null
  }
  succs={
    1278700356: null
    74815209: null
  }
, 1278700356:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1521653862: null
  }
  succs={
    1959449975: null
  }
, 74815209:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1521653862: null
  }
  succs={
    1959449975: null
  }
, 1959449975:
{
 tag: IFEXIT
  preds={
    1278700356: null
    74815209: null
  }
  succs={
    78081168: null
  }
, 78081168:
{
 ir: j3=1;
 for-condition: 656689800
 for-step: 1780694323
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 2107660410
  preds={
    1959449975: null
  }
  succs={
    656689800: null
  }
, 656689800:
{
 true: 741827681
 false: 2107660410
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    78081168: null
    1780694323: null
  }
  succs={
    741827681: null
    2107660410: null
  }
, 741827681:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    656689800: null
  }
  succs={
    495113052: null
  }
, 495113052:
{
 ir: j2=1;
 for-condition: 836252974
 for-step: 481817342
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1555450780
  preds={
    741827681: null
  }
  succs={
    836252974: null
  }
, 836252974:
{
 true: 88760063
 false: 1555450780
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    495113052: null
    481817342: null
  }
  succs={
    88760063: null
    1555450780: null
  }
, 88760063:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    836252974: null
  }
  succs={
    1140715331: null
  }
, 1140715331:
{
 ir: j1=1;
 for-condition: 1195781551
 for-step: 1060553105
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1939291767
  preds={
    88760063: null
  }
  succs={
    1195781551: null
  }
, 1195781551:
{
 true: 733671868
 false: 1939291767
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1140715331: null
    1060553105: null
  }
  succs={
    733671868: null
    1939291767: null
  }
, 733671868:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1195781551: null
  }
  succs={
    55635425: null
  }
, 55635425:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    733671868: null
  }
  succs={
    1703226629: null
  }
, 1703226629:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    55635425: null
  }
  succs={
    1060553105: null
  }
, 1060553105:
{
 ir: j1 ++ 
  preds={
    1703226629: null
  }
  succs={
    1195781551: null
  }
, 1939291767:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1195781551: null
  }
  succs={
    788557535: null
  }
, 788557535:
{
 ir: j1=1;
 for-condition: 488671125
 for-step: 545535492
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 685573007
  preds={
    1939291767: null
  }
  succs={
    488671125: null
  }
, 488671125:
{
 true: 542263318
 false: 685573007
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    788557535: null
    545535492: null
  }
  succs={
    542263318: null
    685573007: null
  }
, 542263318:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    488671125: null
  }
  succs={
    694234850: null
  }
, 694234850:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    542263318: null
  }
  succs={
    1786560237: null
  }
, 1786560237:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    694234850: null
  }
  succs={
    1033287931: null
  }
, 1033287931:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1786560237: null
  }
  succs={
    545535492: null
  }
, 545535492:
{
 ir: j1 ++ 
  preds={
    1033287931: null
  }
  succs={
    488671125: null
  }
, 685573007:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    488671125: null
  }
  succs={
    481817342: null
  }
, 481817342:
{
 ir: j2 ++ 
  preds={
    685573007: null
  }
  succs={
    836252974: null
  }
, 1555450780:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    836252974: null
  }
  succs={
    1780694323: null
  }
, 1780694323:
{
 ir: j3 ++ 
  preds={
    1555450780: null
  }
  succs={
    656689800: null
  }
, 2107660410:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    656689800: null
  }
  succs={
    1202261290: null
  }
, 1202261290:
{
 true: 2027236684
 false: 881883721
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    2107660410: null
  }
  succs={
    2027236684: null
    881883721: null
  }
, 2027236684:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    1202261290: null
  }
  succs={
    1267504937: null
  }
, 881883721:
{
 ir: null
 stmt: null
  preds={
    1202261290: null
  }
  succs={
    1267504937: null
  }
, 1267504937:
{
 tag: IFEXIT
  preds={
    2027236684: null
    881883721: null
  }
  succs={
    451046489: null
  }
, 451046489:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1267504937: null
  }
  succs={
    363717234: null
  }
, 363717234:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    451046489: null
  }
  succs={
    222457345: null
  }
, 222457345:
{
 true: 576229564
 false: 72047444
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    363717234: null
  }
  succs={
    576229564: null
    72047444: null
  }
, 576229564:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    222457345: null
  }
  succs={
    2123339741: null
  }
, 72047444:
{
 ir: null
 stmt: null
  preds={
    222457345: null
  }
  succs={
    2123339741: null
  }
, 2123339741:
{
 tag: IFEXIT
  preds={
    576229564: null
    72047444: null
  }
  succs={
    110650017: null
  }
, 110650017:
{
 true: 406074816
 false: 1482103005
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    2123339741: null
  }
  succs={
    406074816: null
    1482103005: null
  }
, 406074816:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    110650017: null
  }
  succs={
    1516522869: null
  }
, 1482103005:
{
 ir: null
 stmt: null
  preds={
    110650017: null
  }
  succs={
    1516522869: null
  }
, 1516522869:
{
 tag: IFEXIT
  preds={
    406074816: null
    1482103005: null
  }
  succs={
    1665661388: null
  }
, 1665661388:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    1516522869: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[1182693267:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2075922925:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    157926137: null
  }
, 157926137:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2075922925: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[927581868:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[920722272:
{
 ir: i1=0;
 for-condition: 2104758784
 for-step: 1910012239
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1794125280
  preds={
  }
  succs={
    2104758784: null
  }
, 2104758784:
{
 true: 2075922925
 false: 1794125280
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    920722272: null
    1910012239: null
  }
  succs={
    2075922925: null
    1794125280: null
  }
, 2075922925:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2104758784: null
  }
  succs={
    157926137: null
  }
, 157926137:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2075922925: null
  }
  succs={
    1910012239: null
  }
, 1910012239:
{
 ir: i1 ++ 
  preds={
    157926137: null
  }
  succs={
    2104758784: null
  }
, 1794125280:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2104758784: null
  }
  succs={
    1005445961: null
  }
, 1005445961:
{
 ir: i1=1;
 for-condition: 164491582
 for-step: 1343837945
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 698124016
  preds={
    1794125280: null
  }
  succs={
    164491582: null
  }
, 164491582:
{
 true: 927581868
 false: 698124016
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1005445961: null
    1343837945: null
  }
  succs={
    927581868: null
    698124016: null
  }
, 927581868:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    164491582: null
  }
  succs={
    1343837945: null
  }
, 1343837945:
{
 ir: i1 ++ 
  preds={
    927581868: null
  }
  succs={
    164491582: null
  }
, 698124016:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    164491582: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[454923241:
{
 ir: i2=1;
 for-condition: 1337906940
 for-step: 19509485
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1288641854
  preds={
  }
  succs={
    1337906940: null
  }
, 1337906940:
{
 true: 920722272
 false: 1288641854
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    454923241: null
    19509485: null
  }
  succs={
    920722272: null
    1288641854: null
  }
, 920722272:
{
 ir: i1=0;
 for-condition: 2104758784
 for-step: 1910012239
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1794125280
  preds={
    1337906940: null
  }
  succs={
    2104758784: null
  }
, 2104758784:
{
 true: 2075922925
 false: 1794125280
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    920722272: null
    1910012239: null
  }
  succs={
    2075922925: null
    1794125280: null
  }
, 2075922925:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2104758784: null
  }
  succs={
    157926137: null
  }
, 157926137:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2075922925: null
  }
  succs={
    1910012239: null
  }
, 1910012239:
{
 ir: i1 ++ 
  preds={
    157926137: null
  }
  succs={
    2104758784: null
  }
, 1794125280:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2104758784: null
  }
  succs={
    1005445961: null
  }
, 1005445961:
{
 ir: i1=1;
 for-condition: 164491582
 for-step: 1343837945
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 698124016
  preds={
    1794125280: null
  }
  succs={
    164491582: null
  }
, 164491582:
{
 true: 927581868
 false: 698124016
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1005445961: null
    1343837945: null
  }
  succs={
    927581868: null
    698124016: null
  }
, 927581868:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    164491582: null
  }
  succs={
    1343837945: null
  }
, 1343837945:
{
 ir: i1 ++ 
  preds={
    927581868: null
  }
  succs={
    164491582: null
  }
, 698124016:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    164491582: null
  }
  succs={
    19509485: null
  }
, 19509485:
{
 ir: i2 ++ 
  preds={
    698124016: null
  }
  succs={
    1337906940: null
  }
, 1288641854:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1337906940: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1993482475:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[817720264:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1440183980:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1049204172:
{
 true: 1182693267
 false: 1650233928
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1182693267: null
    1650233928: null
  }
, 1182693267:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1049204172: null
  }
  succs={
    1008662534: null
  }
, 1650233928:
{
 ir: null
 stmt: null
  preds={
    1049204172: null
  }
  succs={
    1008662534: null
  }
, 1008662534:
{
 tag: IFEXIT
  preds={
    1182693267: null
    1650233928: null
  }
  succs={
    34241760: null
  }
, 34241760:
{
 ir: i3=1;
 for-condition: 1979657069
 for-step: 1323829908
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2063255706
  preds={
    1008662534: null
  }
  succs={
    1979657069: null
  }
, 1979657069:
{
 true: 454923241
 false: 2063255706
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    34241760: null
    1323829908: null
  }
  succs={
    454923241: null
    2063255706: null
  }
, 454923241:
{
 ir: i2=1;
 for-condition: 1337906940
 for-step: 19509485
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1288641854
  preds={
    1979657069: null
  }
  succs={
    1337906940: null
  }
, 1337906940:
{
 true: 920722272
 false: 1288641854
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    454923241: null
    19509485: null
  }
  succs={
    920722272: null
    1288641854: null
  }
, 920722272:
{
 ir: i1=0;
 for-condition: 2104758784
 for-step: 1910012239
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1794125280
  preds={
    1337906940: null
  }
  succs={
    2104758784: null
  }
, 2104758784:
{
 true: 2075922925
 false: 1794125280
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    920722272: null
    1910012239: null
  }
  succs={
    2075922925: null
    1794125280: null
  }
, 2075922925:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2104758784: null
  }
  succs={
    157926137: null
  }
, 157926137:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2075922925: null
  }
  succs={
    1910012239: null
  }
, 1910012239:
{
 ir: i1 ++ 
  preds={
    157926137: null
  }
  succs={
    2104758784: null
  }
, 1794125280:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2104758784: null
  }
  succs={
    1005445961: null
  }
, 1005445961:
{
 ir: i1=1;
 for-condition: 164491582
 for-step: 1343837945
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 698124016
  preds={
    1794125280: null
  }
  succs={
    164491582: null
  }
, 164491582:
{
 true: 927581868
 false: 698124016
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1005445961: null
    1343837945: null
  }
  succs={
    927581868: null
    698124016: null
  }
, 927581868:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    164491582: null
  }
  succs={
    1343837945: null
  }
, 1343837945:
{
 ir: i1 ++ 
  preds={
    927581868: null
  }
  succs={
    164491582: null
  }
, 698124016:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    164491582: null
  }
  succs={
    19509485: null
  }
, 19509485:
{
 ir: i2 ++ 
  preds={
    698124016: null
  }
  succs={
    1337906940: null
  }
, 1288641854:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1337906940: null
  }
  succs={
    1323829908: null
  }
, 1323829908:
{
 ir: i3 ++ 
  preds={
    1288641854: null
  }
  succs={
    1979657069: null
  }
, 2063255706:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1979657069: null
  }
  succs={
    661565357: null
  }
, 661565357:
{
 true: 1993482475
 false: 702328190
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2063255706: null
  }
  succs={
    1993482475: null
    702328190: null
  }
, 1993482475:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    661565357: null
  }
  succs={
    97394375: null
  }
, 702328190:
{
 ir: null
 stmt: null
  preds={
    661565357: null
  }
  succs={
    97394375: null
  }
, 97394375:
{
 tag: IFEXIT
  preds={
    1993482475: null
    702328190: null
  }
  succs={
    1652339693: null
  }
, 1652339693:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    97394375: null
  }
  succs={
    2085001212: null
  }
, 2085001212:
{
 true: 817720264
 false: 151754389
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1652339693: null
  }
  succs={
    817720264: null
    151754389: null
  }
, 817720264:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    2085001212: null
  }
  succs={
    242204546: null
  }
, 151754389:
{
 ir: null
 stmt: null
  preds={
    2085001212: null
  }
  succs={
    242204546: null
  }
, 242204546:
{
 tag: IFEXIT
  preds={
    817720264: null
    151754389: null
  }
  succs={
    501674653: null
  }
, 501674653:
{
 true: 1440183980
 false: 1217159306
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    242204546: null
  }
  succs={
    1440183980: null
    1217159306: null
  }
, 1440183980:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    501674653: null
  }
  succs={
    996955574: null
  }
, 1217159306:
{
 ir: null
 stmt: null
  preds={
    501674653: null
  }
  succs={
    996955574: null
  }
, 996955574:
{
 tag: IFEXIT
  preds={
    1440183980: null
    1217159306: null
  }
  succs={
    1440753249: null
  }
, 1440753249:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    996955574: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1419502343:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2086004057:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1865113742: null
  }
, 1865113742:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2086004057: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[444542260:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2044200796:
{
 ir: i1=0;
 for-condition: 69207690
 for-step: 1296250873
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 510622757
  preds={
  }
  succs={
    69207690: null
  }
, 69207690:
{
 true: 2086004057
 false: 510622757
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2044200796: null
    1296250873: null
  }
  succs={
    2086004057: null
    510622757: null
  }
, 2086004057:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    69207690: null
  }
  succs={
    1865113742: null
  }
, 1865113742:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2086004057: null
  }
  succs={
    1296250873: null
  }
, 1296250873:
{
 ir: i1 ++ 
  preds={
    1865113742: null
  }
  succs={
    69207690: null
  }
, 510622757:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    69207690: null
  }
  succs={
    1997290658: null
  }
, 1997290658:
{
 ir: i1=1;
 for-condition: 589577152
 for-step: 308803634
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1897030087
  preds={
    510622757: null
  }
  succs={
    589577152: null
  }
, 589577152:
{
 true: 444542260
 false: 1897030087
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1997290658: null
    308803634: null
  }
  succs={
    444542260: null
    1897030087: null
  }
, 444542260:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    589577152: null
  }
  succs={
    308803634: null
  }
, 308803634:
{
 ir: i1 ++ 
  preds={
    444542260: null
  }
  succs={
    589577152: null
  }
, 1897030087:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    589577152: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1704289773:
{
 ir: i2=1;
 for-condition: 1944759838
 for-step: 1209972485
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 719383448
  preds={
  }
  succs={
    1944759838: null
  }
, 1944759838:
{
 true: 2044200796
 false: 719383448
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1704289773: null
    1209972485: null
  }
  succs={
    2044200796: null
    719383448: null
  }
, 2044200796:
{
 ir: i1=0;
 for-condition: 69207690
 for-step: 1296250873
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 510622757
  preds={
    1944759838: null
  }
  succs={
    69207690: null
  }
, 69207690:
{
 true: 2086004057
 false: 510622757
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2044200796: null
    1296250873: null
  }
  succs={
    2086004057: null
    510622757: null
  }
, 2086004057:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    69207690: null
  }
  succs={
    1865113742: null
  }
, 1865113742:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2086004057: null
  }
  succs={
    1296250873: null
  }
, 1296250873:
{
 ir: i1 ++ 
  preds={
    1865113742: null
  }
  succs={
    69207690: null
  }
, 510622757:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    69207690: null
  }
  succs={
    1997290658: null
  }
, 1997290658:
{
 ir: i1=1;
 for-condition: 589577152
 for-step: 308803634
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1897030087
  preds={
    510622757: null
  }
  succs={
    589577152: null
  }
, 589577152:
{
 true: 444542260
 false: 1897030087
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1997290658: null
    308803634: null
  }
  succs={
    444542260: null
    1897030087: null
  }
, 444542260:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    589577152: null
  }
  succs={
    308803634: null
  }
, 308803634:
{
 ir: i1 ++ 
  preds={
    444542260: null
  }
  succs={
    589577152: null
  }
, 1897030087:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    589577152: null
  }
  succs={
    1209972485: null
  }
, 1209972485:
{
 ir: i2 ++ 
  preds={
    1897030087: null
  }
  succs={
    1944759838: null
  }
, 719383448:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1944759838: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1061633455:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1394205948:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1178605557:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[218353095:
{
 true: 1419502343
 false: 1493446952
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1419502343: null
    1493446952: null
  }
, 1419502343:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    218353095: null
  }
  succs={
    1680028886: null
  }
, 1493446952:
{
 ir: null
 stmt: null
  preds={
    218353095: null
  }
  succs={
    1680028886: null
  }
, 1680028886:
{
 tag: IFEXIT
  preds={
    1419502343: null
    1493446952: null
  }
  succs={
    1118346479: null
  }
, 1118346479:
{
 ir: i3=1;
 for-condition: 207366788
 for-step: 2134093088
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1386362229
  preds={
    1680028886: null
  }
  succs={
    207366788: null
  }
, 207366788:
{
 true: 1704289773
 false: 1386362229
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1118346479: null
    2134093088: null
  }
  succs={
    1704289773: null
    1386362229: null
  }
, 1704289773:
{
 ir: i2=1;
 for-condition: 1944759838
 for-step: 1209972485
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 719383448
  preds={
    207366788: null
  }
  succs={
    1944759838: null
  }
, 1944759838:
{
 true: 2044200796
 false: 719383448
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1704289773: null
    1209972485: null
  }
  succs={
    2044200796: null
    719383448: null
  }
, 2044200796:
{
 ir: i1=0;
 for-condition: 69207690
 for-step: 1296250873
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 510622757
  preds={
    1944759838: null
  }
  succs={
    69207690: null
  }
, 69207690:
{
 true: 2086004057
 false: 510622757
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2044200796: null
    1296250873: null
  }
  succs={
    2086004057: null
    510622757: null
  }
, 2086004057:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    69207690: null
  }
  succs={
    1865113742: null
  }
, 1865113742:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2086004057: null
  }
  succs={
    1296250873: null
  }
, 1296250873:
{
 ir: i1 ++ 
  preds={
    1865113742: null
  }
  succs={
    69207690: null
  }
, 510622757:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    69207690: null
  }
  succs={
    1997290658: null
  }
, 1997290658:
{
 ir: i1=1;
 for-condition: 589577152
 for-step: 308803634
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1897030087
  preds={
    510622757: null
  }
  succs={
    589577152: null
  }
, 589577152:
{
 true: 444542260
 false: 1897030087
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1997290658: null
    308803634: null
  }
  succs={
    444542260: null
    1897030087: null
  }
, 444542260:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    589577152: null
  }
  succs={
    308803634: null
  }
, 308803634:
{
 ir: i1 ++ 
  preds={
    444542260: null
  }
  succs={
    589577152: null
  }
, 1897030087:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    589577152: null
  }
  succs={
    1209972485: null
  }
, 1209972485:
{
 ir: i2 ++ 
  preds={
    1897030087: null
  }
  succs={
    1944759838: null
  }
, 719383448:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1944759838: null
  }
  succs={
    2134093088: null
  }
, 2134093088:
{
 ir: i3 ++ 
  preds={
    719383448: null
  }
  succs={
    207366788: null
  }
, 1386362229:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    207366788: null
  }
  succs={
    957251916: null
  }
, 957251916:
{
 true: 1061633455
 false: 1538679264
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1386362229: null
  }
  succs={
    1061633455: null
    1538679264: null
  }
, 1061633455:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    957251916: null
  }
  succs={
    419233406: null
  }
, 1538679264:
{
 ir: null
 stmt: null
  preds={
    957251916: null
  }
  succs={
    419233406: null
  }
, 419233406:
{
 tag: IFEXIT
  preds={
    1061633455: null
    1538679264: null
  }
  succs={
    516952715: null
  }
, 516952715:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    419233406: null
  }
  succs={
    994588190: null
  }
, 994588190:
{
 true: 1394205948
 false: 1152917511
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    516952715: null
  }
  succs={
    1394205948: null
    1152917511: null
  }
, 1394205948:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    994588190: null
  }
  succs={
    1524770385: null
  }
, 1152917511:
{
 ir: null
 stmt: null
  preds={
    994588190: null
  }
  succs={
    1524770385: null
  }
, 1524770385:
{
 tag: IFEXIT
  preds={
    1394205948: null
    1152917511: null
  }
  succs={
    1010971109: null
  }
, 1010971109:
{
 true: 1178605557
 false: 964662898
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1524770385: null
  }
  succs={
    1178605557: null
    964662898: null
  }
, 1178605557:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1010971109: null
  }
  succs={
    1927610274: null
  }
, 964662898:
{
 ir: null
 stmt: null
  preds={
    1010971109: null
  }
  succs={
    1927610274: null
  }
, 1927610274:
{
 tag: IFEXIT
  preds={
    1178605557: null
    964662898: null
  }
  succs={
    886940084: null
  }
, 886940084:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1927610274: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1555348096:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[280026426:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1538853769: null
  }
, 1538853769:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    280026426: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[960319028:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1753773164:
{
 ir: i1=0;
 for-condition: 1277370210
 for-step: 2080300983
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1831965951
  preds={
  }
  succs={
    1277370210: null
  }
, 1277370210:
{
 true: 280026426
 false: 1831965951
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1753773164: null
    2080300983: null
  }
  succs={
    280026426: null
    1831965951: null
  }
, 280026426:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1277370210: null
  }
  succs={
    1538853769: null
  }
, 1538853769:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    280026426: null
  }
  succs={
    2080300983: null
  }
, 2080300983:
{
 ir: i1 ++ 
  preds={
    1538853769: null
  }
  succs={
    1277370210: null
  }
, 1831965951:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1277370210: null
  }
  succs={
    523440380: null
  }
, 523440380:
{
 ir: i1=1;
 for-condition: 306013803
 for-step: 2118449545
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 760960155
  preds={
    1831965951: null
  }
  succs={
    306013803: null
  }
, 306013803:
{
 true: 960319028
 false: 760960155
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    523440380: null
    2118449545: null
  }
  succs={
    960319028: null
    760960155: null
  }
, 960319028:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    306013803: null
  }
  succs={
    2118449545: null
  }
, 2118449545:
{
 ir: i1 ++ 
  preds={
    960319028: null
  }
  succs={
    306013803: null
  }
, 760960155:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    306013803: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1402941420:
{
 ir: i2=1;
 for-condition: 1412194661
 for-step: 172891303
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 2101767929
  preds={
  }
  succs={
    1412194661: null
  }
, 1412194661:
{
 true: 1753773164
 false: 2101767929
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1402941420: null
    172891303: null
  }
  succs={
    1753773164: null
    2101767929: null
  }
, 1753773164:
{
 ir: i1=0;
 for-condition: 1277370210
 for-step: 2080300983
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1831965951
  preds={
    1412194661: null
  }
  succs={
    1277370210: null
  }
, 1277370210:
{
 true: 280026426
 false: 1831965951
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1753773164: null
    2080300983: null
  }
  succs={
    280026426: null
    1831965951: null
  }
, 280026426:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1277370210: null
  }
  succs={
    1538853769: null
  }
, 1538853769:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    280026426: null
  }
  succs={
    2080300983: null
  }
, 2080300983:
{
 ir: i1 ++ 
  preds={
    1538853769: null
  }
  succs={
    1277370210: null
  }
, 1831965951:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1277370210: null
  }
  succs={
    523440380: null
  }
, 523440380:
{
 ir: i1=1;
 for-condition: 306013803
 for-step: 2118449545
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 760960155
  preds={
    1831965951: null
  }
  succs={
    306013803: null
  }
, 306013803:
{
 true: 960319028
 false: 760960155
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    523440380: null
    2118449545: null
  }
  succs={
    960319028: null
    760960155: null
  }
, 960319028:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    306013803: null
  }
  succs={
    2118449545: null
  }
, 2118449545:
{
 ir: i1 ++ 
  preds={
    960319028: null
  }
  succs={
    306013803: null
  }
, 760960155:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    306013803: null
  }
  succs={
    172891303: null
  }
, 172891303:
{
 ir: i2 ++ 
  preds={
    760960155: null
  }
  succs={
    1412194661: null
  }
, 2101767929:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1412194661: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[786824734:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[918922423:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[557613354:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[158877531:
{
 true: 1555348096
 false: 1349617601
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1555348096: null
    1349617601: null
  }
, 1555348096:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    158877531: null
  }
  succs={
    572573175: null
  }
, 1349617601:
{
 ir: null
 stmt: null
  preds={
    158877531: null
  }
  succs={
    572573175: null
  }
, 572573175:
{
 tag: IFEXIT
  preds={
    1555348096: null
    1349617601: null
  }
  succs={
    1612491156: null
  }
, 1612491156:
{
 ir: i3=1;
 for-condition: 1247158141
 for-step: 449653268
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1412611602
  preds={
    572573175: null
  }
  succs={
    1247158141: null
  }
, 1247158141:
{
 true: 1402941420
 false: 1412611602
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1612491156: null
    449653268: null
  }
  succs={
    1402941420: null
    1412611602: null
  }
, 1402941420:
{
 ir: i2=1;
 for-condition: 1412194661
 for-step: 172891303
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 2101767929
  preds={
    1247158141: null
  }
  succs={
    1412194661: null
  }
, 1412194661:
{
 true: 1753773164
 false: 2101767929
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1402941420: null
    172891303: null
  }
  succs={
    1753773164: null
    2101767929: null
  }
, 1753773164:
{
 ir: i1=0;
 for-condition: 1277370210
 for-step: 2080300983
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1831965951
  preds={
    1412194661: null
  }
  succs={
    1277370210: null
  }
, 1277370210:
{
 true: 280026426
 false: 1831965951
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1753773164: null
    2080300983: null
  }
  succs={
    280026426: null
    1831965951: null
  }
, 280026426:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1277370210: null
  }
  succs={
    1538853769: null
  }
, 1538853769:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    280026426: null
  }
  succs={
    2080300983: null
  }
, 2080300983:
{
 ir: i1 ++ 
  preds={
    1538853769: null
  }
  succs={
    1277370210: null
  }
, 1831965951:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1277370210: null
  }
  succs={
    523440380: null
  }
, 523440380:
{
 ir: i1=1;
 for-condition: 306013803
 for-step: 2118449545
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 760960155
  preds={
    1831965951: null
  }
  succs={
    306013803: null
  }
, 306013803:
{
 true: 960319028
 false: 760960155
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    523440380: null
    2118449545: null
  }
  succs={
    960319028: null
    760960155: null
  }
, 960319028:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    306013803: null
  }
  succs={
    2118449545: null
  }
, 2118449545:
{
 ir: i1 ++ 
  preds={
    960319028: null
  }
  succs={
    306013803: null
  }
, 760960155:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    306013803: null
  }
  succs={
    172891303: null
  }
, 172891303:
{
 ir: i2 ++ 
  preds={
    760960155: null
  }
  succs={
    1412194661: null
  }
, 2101767929:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1412194661: null
  }
  succs={
    449653268: null
  }
, 449653268:
{
 ir: i3 ++ 
  preds={
    2101767929: null
  }
  succs={
    1247158141: null
  }
, 1412611602:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1247158141: null
  }
  succs={
    724611679: null
  }
, 724611679:
{
 true: 786824734
 false: 1490985127
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1412611602: null
  }
  succs={
    786824734: null
    1490985127: null
  }
, 786824734:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    724611679: null
  }
  succs={
    425543552: null
  }
, 1490985127:
{
 ir: null
 stmt: null
  preds={
    724611679: null
  }
  succs={
    425543552: null
  }
, 425543552:
{
 tag: IFEXIT
  preds={
    786824734: null
    1490985127: null
  }
  succs={
    415850427: null
  }
, 415850427:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    425543552: null
  }
  succs={
    464773456: null
  }
, 464773456:
{
 true: 918922423
 false: 1747047649
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    415850427: null
  }
  succs={
    918922423: null
    1747047649: null
  }
, 918922423:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    464773456: null
  }
  succs={
    986147545: null
  }
, 1747047649:
{
 ir: null
 stmt: null
  preds={
    464773456: null
  }
  succs={
    986147545: null
  }
, 986147545:
{
 tag: IFEXIT
  preds={
    918922423: null
    1747047649: null
  }
  succs={
    629230908: null
  }
, 629230908:
{
 true: 557613354
 false: 1130431409
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    986147545: null
  }
  succs={
    557613354: null
    1130431409: null
  }
, 557613354:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    629230908: null
  }
  succs={
    1114712230: null
  }
, 1130431409:
{
 ir: null
 stmt: null
  preds={
    629230908: null
  }
  succs={
    1114712230: null
  }
, 1114712230:
{
 tag: IFEXIT
  preds={
    557613354: null
    1130431409: null
  }
  succs={
    117556243: null
  }
, 117556243:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1114712230: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1676763984:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[255600617:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1442114564: null
  }
, 1442114564:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    255600617: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[980801953:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[498717267:
{
 ir: i1=0;
 for-condition: 534021387
 for-step: 1868532012
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 28502081
  preds={
  }
  succs={
    534021387: null
  }
, 534021387:
{
 true: 255600617
 false: 28502081
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    498717267: null
    1868532012: null
  }
  succs={
    255600617: null
    28502081: null
  }
, 255600617:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    534021387: null
  }
  succs={
    1442114564: null
  }
, 1442114564:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    255600617: null
  }
  succs={
    1868532012: null
  }
, 1868532012:
{
 ir: i1 ++ 
  preds={
    1442114564: null
  }
  succs={
    534021387: null
  }
, 28502081:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    534021387: null
  }
  succs={
    2047368450: null
  }
, 2047368450:
{
 ir: i1=1;
 for-condition: 1770893302
 for-step: 1827558114
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2017601039
  preds={
    28502081: null
  }
  succs={
    1770893302: null
  }
, 1770893302:
{
 true: 980801953
 false: 2017601039
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2047368450: null
    1827558114: null
  }
  succs={
    980801953: null
    2017601039: null
  }
, 980801953:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1770893302: null
  }
  succs={
    1827558114: null
  }
, 1827558114:
{
 ir: i1 ++ 
  preds={
    980801953: null
  }
  succs={
    1770893302: null
  }
, 2017601039:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1770893302: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1156343351:
{
 ir: i2=1;
 for-condition: 2092225774
 for-step: 1510692106
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 865100314
  preds={
  }
  succs={
    2092225774: null
  }
, 2092225774:
{
 true: 498717267
 false: 865100314
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1156343351: null
    1510692106: null
  }
  succs={
    498717267: null
    865100314: null
  }
, 498717267:
{
 ir: i1=0;
 for-condition: 534021387
 for-step: 1868532012
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 28502081
  preds={
    2092225774: null
  }
  succs={
    534021387: null
  }
, 534021387:
{
 true: 255600617
 false: 28502081
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    498717267: null
    1868532012: null
  }
  succs={
    255600617: null
    28502081: null
  }
, 255600617:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    534021387: null
  }
  succs={
    1442114564: null
  }
, 1442114564:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    255600617: null
  }
  succs={
    1868532012: null
  }
, 1868532012:
{
 ir: i1 ++ 
  preds={
    1442114564: null
  }
  succs={
    534021387: null
  }
, 28502081:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    534021387: null
  }
  succs={
    2047368450: null
  }
, 2047368450:
{
 ir: i1=1;
 for-condition: 1770893302
 for-step: 1827558114
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2017601039
  preds={
    28502081: null
  }
  succs={
    1770893302: null
  }
, 1770893302:
{
 true: 980801953
 false: 2017601039
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2047368450: null
    1827558114: null
  }
  succs={
    980801953: null
    2017601039: null
  }
, 980801953:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1770893302: null
  }
  succs={
    1827558114: null
  }
, 1827558114:
{
 ir: i1 ++ 
  preds={
    980801953: null
  }
  succs={
    1770893302: null
  }
, 2017601039:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1770893302: null
  }
  succs={
    1510692106: null
  }
, 1510692106:
{
 ir: i2 ++ 
  preds={
    2017601039: null
  }
  succs={
    2092225774: null
  }
, 865100314:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2092225774: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1507317108:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[208515085:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[771192427:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[672023440:
{
 true: 1676763984
 false: 556149726
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1676763984: null
    556149726: null
  }
, 1676763984:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    672023440: null
  }
  succs={
    1039655689: null
  }
, 556149726:
{
 ir: null
 stmt: null
  preds={
    672023440: null
  }
  succs={
    1039655689: null
  }
, 1039655689:
{
 tag: IFEXIT
  preds={
    1676763984: null
    556149726: null
  }
  succs={
    1310973424: null
  }
, 1310973424:
{
 ir: i3=1;
 for-condition: 1775883042
 for-step: 1308652091
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2117097811
  preds={
    1039655689: null
  }
  succs={
    1775883042: null
  }
, 1775883042:
{
 true: 1156343351
 false: 2117097811
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1310973424: null
    1308652091: null
  }
  succs={
    1156343351: null
    2117097811: null
  }
, 1156343351:
{
 ir: i2=1;
 for-condition: 2092225774
 for-step: 1510692106
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 865100314
  preds={
    1775883042: null
  }
  succs={
    2092225774: null
  }
, 2092225774:
{
 true: 498717267
 false: 865100314
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1156343351: null
    1510692106: null
  }
  succs={
    498717267: null
    865100314: null
  }
, 498717267:
{
 ir: i1=0;
 for-condition: 534021387
 for-step: 1868532012
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 28502081
  preds={
    2092225774: null
  }
  succs={
    534021387: null
  }
, 534021387:
{
 true: 255600617
 false: 28502081
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    498717267: null
    1868532012: null
  }
  succs={
    255600617: null
    28502081: null
  }
, 255600617:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    534021387: null
  }
  succs={
    1442114564: null
  }
, 1442114564:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    255600617: null
  }
  succs={
    1868532012: null
  }
, 1868532012:
{
 ir: i1 ++ 
  preds={
    1442114564: null
  }
  succs={
    534021387: null
  }
, 28502081:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    534021387: null
  }
  succs={
    2047368450: null
  }
, 2047368450:
{
 ir: i1=1;
 for-condition: 1770893302
 for-step: 1827558114
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2017601039
  preds={
    28502081: null
  }
  succs={
    1770893302: null
  }
, 1770893302:
{
 true: 980801953
 false: 2017601039
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2047368450: null
    1827558114: null
  }
  succs={
    980801953: null
    2017601039: null
  }
, 980801953:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1770893302: null
  }
  succs={
    1827558114: null
  }
, 1827558114:
{
 ir: i1 ++ 
  preds={
    980801953: null
  }
  succs={
    1770893302: null
  }
, 2017601039:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1770893302: null
  }
  succs={
    1510692106: null
  }
, 1510692106:
{
 ir: i2 ++ 
  preds={
    2017601039: null
  }
  succs={
    2092225774: null
  }
, 865100314:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2092225774: null
  }
  succs={
    1308652091: null
  }
, 1308652091:
{
 ir: i3 ++ 
  preds={
    865100314: null
  }
  succs={
    1775883042: null
  }
, 2117097811:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1775883042: null
  }
  succs={
    155934691: null
  }
, 155934691:
{
 true: 1507317108
 false: 1142388059
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2117097811: null
  }
  succs={
    1507317108: null
    1142388059: null
  }
, 1507317108:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    155934691: null
  }
  succs={
    940656203: null
  }
, 1142388059:
{
 ir: null
 stmt: null
  preds={
    155934691: null
  }
  succs={
    940656203: null
  }
, 940656203:
{
 tag: IFEXIT
  preds={
    1507317108: null
    1142388059: null
  }
  succs={
    1594513480: null
  }
, 1594513480:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    940656203: null
  }
  succs={
    1932501366: null
  }
, 1932501366:
{
 true: 208515085
 false: 1094615622
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1594513480: null
  }
  succs={
    208515085: null
    1094615622: null
  }
, 208515085:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1932501366: null
  }
  succs={
    1283148337: null
  }
, 1094615622:
{
 ir: null
 stmt: null
  preds={
    1932501366: null
  }
  succs={
    1283148337: null
  }
, 1283148337:
{
 tag: IFEXIT
  preds={
    208515085: null
    1094615622: null
  }
  succs={
    593315506: null
  }
, 593315506:
{
 true: 771192427
 false: 373607469
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1283148337: null
  }
  succs={
    771192427: null
    373607469: null
  }
, 771192427:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    593315506: null
  }
  succs={
    16266774: null
  }
, 373607469:
{
 ir: null
 stmt: null
  preds={
    593315506: null
  }
  succs={
    16266774: null
  }
, 16266774:
{
 tag: IFEXIT
  preds={
    771192427: null
    373607469: null
  }
  succs={
    371874892: null
  }
, 371874892:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    16266774: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1872652933:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1695157072:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1984021735: null
  }
, 1984021735:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1695157072: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[13478280:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[86995410:
{
 ir: i1=0;
 for-condition: 1440986701
 for-step: 2100427628
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1213480721
  preds={
  }
  succs={
    1440986701: null
  }
, 1440986701:
{
 true: 1695157072
 false: 1213480721
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    86995410: null
    2100427628: null
  }
  succs={
    1695157072: null
    1213480721: null
  }
, 1695157072:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1440986701: null
  }
  succs={
    1984021735: null
  }
, 1984021735:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1695157072: null
  }
  succs={
    2100427628: null
  }
, 2100427628:
{
 ir: i1 ++ 
  preds={
    1984021735: null
  }
  succs={
    1440986701: null
  }
, 1213480721:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1440986701: null
  }
  succs={
    202016647: null
  }
, 202016647:
{
 ir: i1=1;
 for-condition: 2123557282
 for-step: 1708101024
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 136575352
  preds={
    1213480721: null
  }
  succs={
    2123557282: null
  }
, 2123557282:
{
 true: 13478280
 false: 136575352
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    202016647: null
    1708101024: null
  }
  succs={
    13478280: null
    136575352: null
  }
, 13478280:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2123557282: null
  }
  succs={
    1708101024: null
  }
, 1708101024:
{
 ir: i1 ++ 
  preds={
    13478280: null
  }
  succs={
    2123557282: null
  }
, 136575352:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2123557282: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[964385581:
{
 ir: i2=1;
 for-condition: 1637207591
 for-step: 541094703
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 926922342
  preds={
  }
  succs={
    1637207591: null
  }
, 1637207591:
{
 true: 86995410
 false: 926922342
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    964385581: null
    541094703: null
  }
  succs={
    86995410: null
    926922342: null
  }
, 86995410:
{
 ir: i1=0;
 for-condition: 1440986701
 for-step: 2100427628
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1213480721
  preds={
    1637207591: null
  }
  succs={
    1440986701: null
  }
, 1440986701:
{
 true: 1695157072
 false: 1213480721
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    86995410: null
    2100427628: null
  }
  succs={
    1695157072: null
    1213480721: null
  }
, 1695157072:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1440986701: null
  }
  succs={
    1984021735: null
  }
, 1984021735:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1695157072: null
  }
  succs={
    2100427628: null
  }
, 2100427628:
{
 ir: i1 ++ 
  preds={
    1984021735: null
  }
  succs={
    1440986701: null
  }
, 1213480721:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1440986701: null
  }
  succs={
    202016647: null
  }
, 202016647:
{
 ir: i1=1;
 for-condition: 2123557282
 for-step: 1708101024
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 136575352
  preds={
    1213480721: null
  }
  succs={
    2123557282: null
  }
, 2123557282:
{
 true: 13478280
 false: 136575352
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    202016647: null
    1708101024: null
  }
  succs={
    13478280: null
    136575352: null
  }
, 13478280:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2123557282: null
  }
  succs={
    1708101024: null
  }
, 1708101024:
{
 ir: i1 ++ 
  preds={
    13478280: null
  }
  succs={
    2123557282: null
  }
, 136575352:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2123557282: null
  }
  succs={
    541094703: null
  }
, 541094703:
{
 ir: i2 ++ 
  preds={
    136575352: null
  }
  succs={
    1637207591: null
  }
, 926922342:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1637207591: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[800213720:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2047811485:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1828598477:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[773302758:
{
 true: 1872652933
 false: 1780172884
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1872652933: null
    1780172884: null
  }
, 1872652933:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    773302758: null
  }
  succs={
    1779913058: null
  }
, 1780172884:
{
 ir: null
 stmt: null
  preds={
    773302758: null
  }
  succs={
    1779913058: null
  }
, 1779913058:
{
 tag: IFEXIT
  preds={
    1872652933: null
    1780172884: null
  }
  succs={
    466959452: null
  }
, 466959452:
{
 ir: i3=1;
 for-condition: 2023006800
 for-step: 951057666
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1927934199
  preds={
    1779913058: null
  }
  succs={
    2023006800: null
  }
, 2023006800:
{
 true: 964385581
 false: 1927934199
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    466959452: null
    951057666: null
  }
  succs={
    964385581: null
    1927934199: null
  }
, 964385581:
{
 ir: i2=1;
 for-condition: 1637207591
 for-step: 541094703
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 926922342
  preds={
    2023006800: null
  }
  succs={
    1637207591: null
  }
, 1637207591:
{
 true: 86995410
 false: 926922342
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    964385581: null
    541094703: null
  }
  succs={
    86995410: null
    926922342: null
  }
, 86995410:
{
 ir: i1=0;
 for-condition: 1440986701
 for-step: 2100427628
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1213480721
  preds={
    1637207591: null
  }
  succs={
    1440986701: null
  }
, 1440986701:
{
 true: 1695157072
 false: 1213480721
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    86995410: null
    2100427628: null
  }
  succs={
    1695157072: null
    1213480721: null
  }
, 1695157072:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1440986701: null
  }
  succs={
    1984021735: null
  }
, 1984021735:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1695157072: null
  }
  succs={
    2100427628: null
  }
, 2100427628:
{
 ir: i1 ++ 
  preds={
    1984021735: null
  }
  succs={
    1440986701: null
  }
, 1213480721:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1440986701: null
  }
  succs={
    202016647: null
  }
, 202016647:
{
 ir: i1=1;
 for-condition: 2123557282
 for-step: 1708101024
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 136575352
  preds={
    1213480721: null
  }
  succs={
    2123557282: null
  }
, 2123557282:
{
 true: 13478280
 false: 136575352
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    202016647: null
    1708101024: null
  }
  succs={
    13478280: null
    136575352: null
  }
, 13478280:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2123557282: null
  }
  succs={
    1708101024: null
  }
, 1708101024:
{
 ir: i1 ++ 
  preds={
    13478280: null
  }
  succs={
    2123557282: null
  }
, 136575352:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2123557282: null
  }
  succs={
    541094703: null
  }
, 541094703:
{
 ir: i2 ++ 
  preds={
    136575352: null
  }
  succs={
    1637207591: null
  }
, 926922342:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1637207591: null
  }
  succs={
    951057666: null
  }
, 951057666:
{
 ir: i3 ++ 
  preds={
    926922342: null
  }
  succs={
    2023006800: null
  }
, 1927934199:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2023006800: null
  }
  succs={
    498574510: null
  }
, 498574510:
{
 true: 800213720
 false: 1521946103
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1927934199: null
  }
  succs={
    800213720: null
    1521946103: null
  }
, 800213720:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    498574510: null
  }
  succs={
    1734615070: null
  }
, 1521946103:
{
 ir: null
 stmt: null
  preds={
    498574510: null
  }
  succs={
    1734615070: null
  }
, 1734615070:
{
 tag: IFEXIT
  preds={
    800213720: null
    1521946103: null
  }
  succs={
    1513968288: null
  }
, 1513968288:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1734615070: null
  }
  succs={
    406154654: null
  }
, 406154654:
{
 true: 2047811485
 false: 1587010134
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1513968288: null
  }
  succs={
    2047811485: null
    1587010134: null
  }
, 2047811485:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    406154654: null
  }
  succs={
    1854880630: null
  }
, 1587010134:
{
 ir: null
 stmt: null
  preds={
    406154654: null
  }
  succs={
    1854880630: null
  }
, 1854880630:
{
 tag: IFEXIT
  preds={
    2047811485: null
    1587010134: null
  }
  succs={
    1595206481: null
  }
, 1595206481:
{
 true: 1828598477
 false: 1060229007
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1854880630: null
  }
  succs={
    1828598477: null
    1060229007: null
  }
, 1828598477:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1595206481: null
  }
  succs={
    678565780: null
  }
, 1060229007:
{
 ir: null
 stmt: null
  preds={
    1595206481: null
  }
  succs={
    678565780: null
  }
, 678565780:
{
 tag: IFEXIT
  preds={
    1828598477: null
    1060229007: null
  }
  succs={
    889659405: null
  }
, 889659405:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    678565780: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[2085480465:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[105916924:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    512144081: null
  }
, 512144081:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    105916924: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1308116031:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[63366151:
{
 ir: i1=0;
 for-condition: 1214595918
 for-step: 679337620
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 795151790
  preds={
  }
  succs={
    1214595918: null
  }
, 1214595918:
{
 true: 105916924
 false: 795151790
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    63366151: null
    679337620: null
  }
  succs={
    105916924: null
    795151790: null
  }
, 105916924:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1214595918: null
  }
  succs={
    512144081: null
  }
, 512144081:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    105916924: null
  }
  succs={
    679337620: null
  }
, 679337620:
{
 ir: i1 ++ 
  preds={
    512144081: null
  }
  succs={
    1214595918: null
  }
, 795151790:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1214595918: null
  }
  succs={
    1072013188: null
  }
, 1072013188:
{
 ir: i1=1;
 for-condition: 2041210715
 for-step: 954924459
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 926715701
  preds={
    795151790: null
  }
  succs={
    2041210715: null
  }
, 2041210715:
{
 true: 1308116031
 false: 926715701
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1072013188: null
    954924459: null
  }
  succs={
    1308116031: null
    926715701: null
  }
, 1308116031:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2041210715: null
  }
  succs={
    954924459: null
  }
, 954924459:
{
 ir: i1 ++ 
  preds={
    1308116031: null
  }
  succs={
    2041210715: null
  }
, 926715701:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2041210715: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[235668413:
{
 ir: i2=1;
 for-condition: 495367734
 for-step: 1642373234
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 854777436
  preds={
  }
  succs={
    495367734: null
  }
, 495367734:
{
 true: 63366151
 false: 854777436
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    235668413: null
    1642373234: null
  }
  succs={
    63366151: null
    854777436: null
  }
, 63366151:
{
 ir: i1=0;
 for-condition: 1214595918
 for-step: 679337620
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 795151790
  preds={
    495367734: null
  }
  succs={
    1214595918: null
  }
, 1214595918:
{
 true: 105916924
 false: 795151790
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    63366151: null
    679337620: null
  }
  succs={
    105916924: null
    795151790: null
  }
, 105916924:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1214595918: null
  }
  succs={
    512144081: null
  }
, 512144081:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    105916924: null
  }
  succs={
    679337620: null
  }
, 679337620:
{
 ir: i1 ++ 
  preds={
    512144081: null
  }
  succs={
    1214595918: null
  }
, 795151790:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1214595918: null
  }
  succs={
    1072013188: null
  }
, 1072013188:
{
 ir: i1=1;
 for-condition: 2041210715
 for-step: 954924459
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 926715701
  preds={
    795151790: null
  }
  succs={
    2041210715: null
  }
, 2041210715:
{
 true: 1308116031
 false: 926715701
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1072013188: null
    954924459: null
  }
  succs={
    1308116031: null
    926715701: null
  }
, 1308116031:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2041210715: null
  }
  succs={
    954924459: null
  }
, 954924459:
{
 ir: i1 ++ 
  preds={
    1308116031: null
  }
  succs={
    2041210715: null
  }
, 926715701:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2041210715: null
  }
  succs={
    1642373234: null
  }
, 1642373234:
{
 ir: i2 ++ 
  preds={
    926715701: null
  }
  succs={
    495367734: null
  }
, 854777436:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    495367734: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1640246868:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1589795681:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1076906296:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1144757947:
{
 true: 2085480465
 false: 1211156857
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    2085480465: null
    1211156857: null
  }
, 2085480465:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1144757947: null
  }
  succs={
    228118035: null
  }
, 1211156857:
{
 ir: null
 stmt: null
  preds={
    1144757947: null
  }
  succs={
    228118035: null
  }
, 228118035:
{
 tag: IFEXIT
  preds={
    2085480465: null
    1211156857: null
  }
  succs={
    1947336745: null
  }
, 1947336745:
{
 ir: i3=1;
 for-condition: 443414834
 for-step: 808573417
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 336982413
  preds={
    228118035: null
  }
  succs={
    443414834: null
  }
, 443414834:
{
 true: 235668413
 false: 336982413
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1947336745: null
    808573417: null
  }
  succs={
    235668413: null
    336982413: null
  }
, 235668413:
{
 ir: i2=1;
 for-condition: 495367734
 for-step: 1642373234
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 854777436
  preds={
    443414834: null
  }
  succs={
    495367734: null
  }
, 495367734:
{
 true: 63366151
 false: 854777436
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    235668413: null
    1642373234: null
  }
  succs={
    63366151: null
    854777436: null
  }
, 63366151:
{
 ir: i1=0;
 for-condition: 1214595918
 for-step: 679337620
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 795151790
  preds={
    495367734: null
  }
  succs={
    1214595918: null
  }
, 1214595918:
{
 true: 105916924
 false: 795151790
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    63366151: null
    679337620: null
  }
  succs={
    105916924: null
    795151790: null
  }
, 105916924:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1214595918: null
  }
  succs={
    512144081: null
  }
, 512144081:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    105916924: null
  }
  succs={
    679337620: null
  }
, 679337620:
{
 ir: i1 ++ 
  preds={
    512144081: null
  }
  succs={
    1214595918: null
  }
, 795151790:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1214595918: null
  }
  succs={
    1072013188: null
  }
, 1072013188:
{
 ir: i1=1;
 for-condition: 2041210715
 for-step: 954924459
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 926715701
  preds={
    795151790: null
  }
  succs={
    2041210715: null
  }
, 2041210715:
{
 true: 1308116031
 false: 926715701
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1072013188: null
    954924459: null
  }
  succs={
    1308116031: null
    926715701: null
  }
, 1308116031:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2041210715: null
  }
  succs={
    954924459: null
  }
, 954924459:
{
 ir: i1 ++ 
  preds={
    1308116031: null
  }
  succs={
    2041210715: null
  }
, 926715701:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2041210715: null
  }
  succs={
    1642373234: null
  }
, 1642373234:
{
 ir: i2 ++ 
  preds={
    926715701: null
  }
  succs={
    495367734: null
  }
, 854777436:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    495367734: null
  }
  succs={
    808573417: null
  }
, 808573417:
{
 ir: i3 ++ 
  preds={
    854777436: null
  }
  succs={
    443414834: null
  }
, 336982413:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    443414834: null
  }
  succs={
    87255309: null
  }
, 87255309:
{
 true: 1640246868
 false: 1005782739
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    336982413: null
  }
  succs={
    1640246868: null
    1005782739: null
  }
, 1640246868:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    87255309: null
  }
  succs={
    5308857: null
  }
, 1005782739:
{
 ir: null
 stmt: null
  preds={
    87255309: null
  }
  succs={
    5308857: null
  }
, 5308857:
{
 tag: IFEXIT
  preds={
    1640246868: null
    1005782739: null
  }
  succs={
    1076312425: null
  }
, 1076312425:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    5308857: null
  }
  succs={
    2107902964: null
  }
, 2107902964:
{
 true: 1589795681
 false: 1970307376
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1076312425: null
  }
  succs={
    1589795681: null
    1970307376: null
  }
, 1589795681:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    2107902964: null
  }
  succs={
    207950470: null
  }
, 1970307376:
{
 ir: null
 stmt: null
  preds={
    2107902964: null
  }
  succs={
    207950470: null
  }
, 207950470:
{
 tag: IFEXIT
  preds={
    1589795681: null
    1970307376: null
  }
  succs={
    487981409: null
  }
, 487981409:
{
 true: 1076906296
 false: 1822325490
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    207950470: null
  }
  succs={
    1076906296: null
    1822325490: null
  }
, 1076906296:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    487981409: null
  }
  succs={
    1221309637: null
  }
, 1822325490:
{
 ir: null
 stmt: null
  preds={
    487981409: null
  }
  succs={
    1221309637: null
  }
, 1221309637:
{
 tag: IFEXIT
  preds={
    1076906296: null
    1822325490: null
  }
  succs={
    183520621: null
  }
, 183520621:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1221309637: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[569647544:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    1147719378: null
  }
, 1147719378:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    569647544: null
  }
  succs={
    1312538939: null
  }
, 1312538939:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1147719378: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1447232813:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    772065437: null
  }
, 772065437:
{
 ir: i2=1;
 for-condition: 748199298
 for-step: 779998468
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1046473705
  preds={
    1447232813: null
  }
  succs={
    748199298: null
  }
, 748199298:
{
 true: 569647544
 false: 1046473705
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    772065437: null
    779998468: null
  }
  succs={
    569647544: null
    1046473705: null
  }
, 569647544:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    748199298: null
  }
  succs={
    1147719378: null
  }
, 1147719378:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    569647544: null
  }
  succs={
    1312538939: null
  }
, 1312538939:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1147719378: null
  }
  succs={
    779998468: null
  }
, 779998468:
{
 ir: i2 ++ 
  preds={
    1312538939: null
  }
  succs={
    748199298: null
  }
, 1046473705:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    748199298: null
  }
  succs={
    1577811800: null
  }
, 1577811800:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1046473705: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1485182201:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    2027818863: null
  }
, 2027818863:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1485182201: null
  }
  succs={
    376540699: null
  }
, 376540699:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    2027818863: null
  }
  succs={
    2142442467: null
  }
, 2142442467:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    376540699: null
  }
  succs={
    1998511629: null
  }
, 1998511629:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    2142442467: null
  }
  succs={
    534199755: null
  }
, 534199755:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1998511629: null
  }
  succs={
    88893820: null
  }
, 88893820:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    534199755: null
  }
  succs={
    1644650045: null
  }
, 1644650045:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    88893820: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[662560207:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    1478857516: null
  }
, 1478857516:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    662560207: null
  }
  succs={
    840696258: null
  }
, 840696258:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1478857516: null
  }
  succs={
    224315910: null
  }
, 224315910:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    840696258: null
  }
  succs={
    2031522930: null
  }
, 2031522930:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    224315910: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[24228051:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    1417802244: null
  }
, 1417802244:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    24228051: null
  }
  succs={
    104678309: null
  }
, 104678309:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1417802244: null
  }
  succs={
    1427476487: null
  }
, 1427476487:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    104678309: null
  }
  succs={
    249514355: null
  }
, 249514355:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1427476487: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[810331450:
{
 true: 662560207
 false: 1653389536
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    662560207: null
    1653389536: null
  }
, 662560207:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    810331450: null
  }
  succs={
    1478857516: null
  }
, 1653389536:
{
 ir: null
 stmt: null
  preds={
    810331450: null
  }
  succs={
    435765325: null
  }
, 1478857516:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    662560207: null
  }
  succs={
    840696258: null
  }
, 840696258:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1478857516: null
  }
  succs={
    224315910: null
  }
, 224315910:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    840696258: null
  }
  succs={
    2031522930: null
  }
, 2031522930:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    224315910: null
  }
  succs={
    435765325: null
  }
, 435765325:
{
 tag: IFEXIT
  preds={
    2031522930: null
    1653389536: null
  }
  succs={
    44341075: null
  }
, 44341075:
{
 true: 24228051
 false: 1852361929
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    435765325: null
  }
  succs={
    24228051: null
    1852361929: null
  }
, 24228051:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    44341075: null
  }
  succs={
    1417802244: null
  }
, 1852361929:
{
 ir: null
 stmt: null
  preds={
    44341075: null
  }
  succs={
    394591403: null
  }
, 1417802244:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    24228051: null
  }
  succs={
    104678309: null
  }
, 104678309:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1417802244: null
  }
  succs={
    1427476487: null
  }
, 1427476487:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    104678309: null
  }
  succs={
    249514355: null
  }
, 249514355:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1427476487: null
  }
  succs={
    394591403: null
  }
, 394591403:
{
 tag: IFEXIT
  preds={
    249514355: null
    1852361929: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1163704025:
{
 ir: i1=1;
 for-condition: 1675934713
 for-step: 1836725311
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1563163807
  preds={
  }
  succs={
    1675934713: null
  }
, 1675934713:
{
 true: 810331450
 false: 1563163807
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1163704025: null
    1836725311: null
  }
  succs={
    810331450: null
    1563163807: null
  }
, 810331450:
{
 true: 662560207
 false: 1653389536
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1675934713: null
  }
  succs={
    662560207: null
    1653389536: null
  }
, 662560207:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    810331450: null
  }
  succs={
    1478857516: null
  }
, 1653389536:
{
 ir: null
 stmt: null
  preds={
    810331450: null
  }
  succs={
    435765325: null
  }
, 1478857516:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    662560207: null
  }
  succs={
    840696258: null
  }
, 840696258:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1478857516: null
  }
  succs={
    224315910: null
  }
, 224315910:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    840696258: null
  }
  succs={
    2031522930: null
  }
, 2031522930:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    224315910: null
  }
  succs={
    435765325: null
  }
, 435765325:
{
 tag: IFEXIT
  preds={
    2031522930: null
    1653389536: null
  }
  succs={
    44341075: null
  }
, 44341075:
{
 true: 24228051
 false: 1852361929
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    435765325: null
  }
  succs={
    24228051: null
    1852361929: null
  }
, 24228051:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    44341075: null
  }
  succs={
    1417802244: null
  }
, 1852361929:
{
 ir: null
 stmt: null
  preds={
    44341075: null
  }
  succs={
    394591403: null
  }
, 1417802244:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    24228051: null
  }
  succs={
    104678309: null
  }
, 104678309:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1417802244: null
  }
  succs={
    1427476487: null
  }
, 1427476487:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    104678309: null
  }
  succs={
    249514355: null
  }
, 249514355:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1427476487: null
  }
  succs={
    394591403: null
  }
, 394591403:
{
 tag: IFEXIT
  preds={
    249514355: null
    1852361929: null
  }
  succs={
    1836725311: null
  }
, 1836725311:
{
 ir: i1 ++ 
  preds={
    394591403: null
  }
  succs={
    1675934713: null
  }
, 1563163807:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1675934713: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1000093805:
{
 ir: i2=1;
 for-condition: 467058608
 for-step: 133900525
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 87487369
  preds={
  }
  succs={
    467058608: null
  }
, 467058608:
{
 true: 1163704025
 false: 87487369
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1000093805: null
    133900525: null
  }
  succs={
    1163704025: null
    87487369: null
  }
, 1163704025:
{
 ir: i1=1;
 for-condition: 1675934713
 for-step: 1836725311
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1563163807
  preds={
    467058608: null
  }
  succs={
    1675934713: null
  }
, 1675934713:
{
 true: 810331450
 false: 1563163807
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1163704025: null
    1836725311: null
  }
  succs={
    810331450: null
    1563163807: null
  }
, 810331450:
{
 true: 662560207
 false: 1653389536
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1675934713: null
  }
  succs={
    662560207: null
    1653389536: null
  }
, 662560207:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    810331450: null
  }
  succs={
    1478857516: null
  }
, 1653389536:
{
 ir: null
 stmt: null
  preds={
    810331450: null
  }
  succs={
    435765325: null
  }
, 1478857516:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    662560207: null
  }
  succs={
    840696258: null
  }
, 840696258:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1478857516: null
  }
  succs={
    224315910: null
  }
, 224315910:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    840696258: null
  }
  succs={
    2031522930: null
  }
, 2031522930:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    224315910: null
  }
  succs={
    435765325: null
  }
, 435765325:
{
 tag: IFEXIT
  preds={
    2031522930: null
    1653389536: null
  }
  succs={
    44341075: null
  }
, 44341075:
{
 true: 24228051
 false: 1852361929
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    435765325: null
  }
  succs={
    24228051: null
    1852361929: null
  }
, 24228051:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    44341075: null
  }
  succs={
    1417802244: null
  }
, 1852361929:
{
 ir: null
 stmt: null
  preds={
    44341075: null
  }
  succs={
    394591403: null
  }
, 1417802244:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    24228051: null
  }
  succs={
    104678309: null
  }
, 104678309:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1417802244: null
  }
  succs={
    1427476487: null
  }
, 1427476487:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    104678309: null
  }
  succs={
    249514355: null
  }
, 249514355:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1427476487: null
  }
  succs={
    394591403: null
  }
, 394591403:
{
 tag: IFEXIT
  preds={
    249514355: null
    1852361929: null
  }
  succs={
    1836725311: null
  }
, 1836725311:
{
 ir: i1 ++ 
  preds={
    394591403: null
  }
  succs={
    1675934713: null
  }
, 1563163807:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1675934713: null
  }
  succs={
    133900525: null
  }
, 133900525:
{
 ir: i2 ++ 
  preds={
    1563163807: null
  }
  succs={
    467058608: null
  }
, 87487369:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    467058608: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[497378142:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1615410468: null
  }
, 1615410468:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    497378142: null
  }
  succs={
    130243965: null
  }
, 130243965:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1615410468: null
  }
  succs={
    617400603: null
  }
, 617400603:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    130243965: null
  }
  succs={
    218446003: null
  }
, 218446003:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    617400603: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[641306471:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    999036382: null
  }
, 999036382:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    641306471: null
  }
  succs={
    1694437034: null
  }
, 1694437034:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    999036382: null
  }
  succs={
    1075540518: null
  }
, 1075540518:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1694437034: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1534942922:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    2026446122: null
  }
, 2026446122:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1534942922: null
  }
  succs={
    1386474403: null
  }
, 1386474403:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    2026446122: null
  }
  succs={
    1322732803: null
  }
, 1322732803:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1386474403: null
  }
  succs={
    2126981566: null
  }
, 2126981566:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1322732803: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[38709021:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1333633954: null
  }
, 1333633954:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    38709021: null
  }
  succs={
    1980062978: null
  }
, 1980062978:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1333633954: null
  }
  succs={
    835190949: null
  }
, 835190949:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1980062978: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1843167615:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    459451678: null
  }
, 459451678:
{
 true: 497378142
 false: 641306471
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    1843167615: null
  }
  succs={
    497378142: null
    641306471: null
  }
, 497378142:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    459451678: null
  }
  succs={
    1615410468: null
  }
, 641306471:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    459451678: null
  }
  succs={
    999036382: null
  }
, 1615410468:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    497378142: null
  }
  succs={
    130243965: null
  }
, 130243965:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1615410468: null
  }
  succs={
    617400603: null
  }
, 617400603:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    130243965: null
  }
  succs={
    218446003: null
  }
, 218446003:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    617400603: null
  }
  succs={
    1900694434: null
  }
, 999036382:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    641306471: null
  }
  succs={
    1694437034: null
  }
, 1694437034:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    999036382: null
  }
  succs={
    1075540518: null
  }
, 1075540518:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1694437034: null
  }
  succs={
    1900694434: null
  }
, 1900694434:
{
 tag: IFEXIT
  preds={
    218446003: null
    1075540518: null
  }
  succs={
    1984779424: null
  }
, 1984779424:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1900694434: null
  }
  succs={
    319477133: null
  }
, 319477133:
{
 true: 1534942922
 false: 38709021
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1984779424: null
  }
  succs={
    1534942922: null
    38709021: null
  }
, 1534942922:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    319477133: null
  }
  succs={
    2026446122: null
  }
, 38709021:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    319477133: null
  }
  succs={
    1333633954: null
  }
, 2026446122:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1534942922: null
  }
  succs={
    1386474403: null
  }
, 1386474403:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    2026446122: null
  }
  succs={
    1322732803: null
  }
, 1322732803:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1386474403: null
  }
  succs={
    2126981566: null
  }
, 2126981566:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1322732803: null
  }
  succs={
    1686896318: null
  }
, 1333633954:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    38709021: null
  }
  succs={
    1980062978: null
  }
, 1980062978:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1333633954: null
  }
  succs={
    835190949: null
  }
, 835190949:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1980062978: null
  }
  succs={
    1686896318: null
  }
, 1686896318:
{
 tag: IFEXIT
  preds={
    2126981566: null
    835190949: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[13484189:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1964320423:
{
 ir: i1=0;
 for-condition: 834837937
 for-step: 578414535
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1281233469
  preds={
  }
  succs={
    834837937: null
  }
, 834837937:
{
 true: 13484189
 false: 1281233469
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1964320423: null
    578414535: null
  }
  succs={
    13484189: null
    1281233469: null
  }
, 13484189:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    834837937: null
  }
  succs={
    578414535: null
  }
, 578414535:
{
 ir: i1 ++ 
  preds={
    13484189: null
  }
  succs={
    834837937: null
  }
, 1281233469:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    834837937: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[900207233:
{
 ir: i2=0;
 for-condition: 1767121170
 for-step: 1484954668
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1693561595
  preds={
  }
  succs={
    1767121170: null
  }
, 1767121170:
{
 true: 1964320423
 false: 1693561595
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    900207233: null
    1484954668: null
  }
  succs={
    1964320423: null
    1693561595: null
  }
, 1964320423:
{
 ir: i1=0;
 for-condition: 834837937
 for-step: 578414535
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1281233469
  preds={
    1767121170: null
  }
  succs={
    834837937: null
  }
, 834837937:
{
 true: 13484189
 false: 1281233469
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1964320423: null
    578414535: null
  }
  succs={
    13484189: null
    1281233469: null
  }
, 13484189:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    834837937: null
  }
  succs={
    578414535: null
  }
, 578414535:
{
 ir: i1 ++ 
  preds={
    13484189: null
  }
  succs={
    834837937: null
  }
, 1281233469:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    834837937: null
  }
  succs={
    1484954668: null
  }
, 1484954668:
{
 ir: i2 ++ 
  preds={
    1281233469: null
  }
  succs={
    1767121170: null
  }
, 1693561595:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1767121170: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2062646577:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1766705563:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[762186224:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    941027243: null
  }
, 941027243:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    762186224: null
  }
  succs={
    628990485: null
  }
, 628990485:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    941027243: null
  }
  succs={
    5940321: null
  }
, 5940321:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    628990485: null
  }
  succs={
    255748214: null
  }
, 255748214:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    5940321: null
  }
  succs={
    1388499432: null
  }
, 1388499432:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    255748214: null
  }
  succs={
    443006127: null
  }
, 443006127:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    1388499432: null
  }
  succs={
    1330346542: null
  }
, 1330346542:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    443006127: null
  }
  succs={
    860538473: null
  }
, 860538473:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    1330346542: null
  }
  succs={
    2000882809: null
  }
, 2000882809:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    860538473: null
  }
  succs={
    1348883706: null
  }
, 1348883706:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    2000882809: null
  }
  succs={
    1608512753: null
  }
, 1608512753:
{
 ir: i3=1;
 for-condition: 513688680
 for-step: 293333066
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 336569474
  preds={
    1348883706: null
  }
  succs={
    513688680: null
  }
, 513688680:
{
 true: 1447232813
 false: 336569474
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    1608512753: null
    293333066: null
  }
  succs={
    1447232813: null
    336569474: null
  }
, 1447232813:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    513688680: null
  }
  succs={
    772065437: null
  }
, 772065437:
{
 ir: i2=1;
 for-condition: 748199298
 for-step: 779998468
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1046473705
  preds={
    1447232813: null
  }
  succs={
    748199298: null
  }
, 748199298:
{
 true: 569647544
 false: 1046473705
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    772065437: null
    779998468: null
  }
  succs={
    569647544: null
    1046473705: null
  }
, 569647544:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    748199298: null
  }
  succs={
    1147719378: null
  }
, 1147719378:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    569647544: null
  }
  succs={
    1312538939: null
  }
, 1312538939:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1147719378: null
  }
  succs={
    779998468: null
  }
, 779998468:
{
 ir: i2 ++ 
  preds={
    1312538939: null
  }
  succs={
    748199298: null
  }
, 1046473705:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    748199298: null
  }
  succs={
    1577811800: null
  }
, 1577811800:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1046473705: null
  }
  succs={
    293333066: null
  }
, 293333066:
{
 ir: i3 ++ 
  preds={
    1577811800: null
  }
  succs={
    513688680: null
  }
, 336569474:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    513688680: null
  }
  succs={
    1165449749: null
  }
, 1165449749:
{
 ir: i=0;
 for-condition: 1676155590
 for-step: 597089358
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 2075691191
  preds={
    336569474: null
  }
  succs={
    1676155590: null
  }
, 1676155590:
{
 true: 1485182201
 false: 2075691191
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1165449749: null
    597089358: null
  }
  succs={
    1485182201: null
    2075691191: null
  }
, 1485182201:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    1676155590: null
  }
  succs={
    2027818863: null
  }
, 2027818863:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1485182201: null
  }
  succs={
    376540699: null
  }
, 376540699:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    2027818863: null
  }
  succs={
    2142442467: null
  }
, 2142442467:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    376540699: null
  }
  succs={
    1998511629: null
  }
, 1998511629:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    2142442467: null
  }
  succs={
    534199755: null
  }
, 534199755:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1998511629: null
  }
  succs={
    88893820: null
  }
, 88893820:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    534199755: null
  }
  succs={
    1644650045: null
  }
, 1644650045:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    88893820: null
  }
  succs={
    597089358: null
  }
, 597089358:
{
 ir: i ++ 
  preds={
    1644650045: null
  }
  succs={
    1676155590: null
  }
, 2075691191:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    1676155590: null
  }
  succs={
    1907813883: null
  }
, 1907813883:
{
 ir: i3=1;
 for-condition: 724826016
 for-step: 794042208
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 499911608
  preds={
    2075691191: null
  }
  succs={
    724826016: null
  }
, 724826016:
{
 true: 1000093805
 false: 499911608
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1907813883: null
    794042208: null
  }
  succs={
    1000093805: null
    499911608: null
  }
, 1000093805:
{
 ir: i2=1;
 for-condition: 467058608
 for-step: 133900525
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 87487369
  preds={
    724826016: null
  }
  succs={
    467058608: null
  }
, 467058608:
{
 true: 1163704025
 false: 87487369
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1000093805: null
    133900525: null
  }
  succs={
    1163704025: null
    87487369: null
  }
, 1163704025:
{
 ir: i1=1;
 for-condition: 1675934713
 for-step: 1836725311
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1563163807
  preds={
    467058608: null
  }
  succs={
    1675934713: null
  }
, 1675934713:
{
 true: 810331450
 false: 1563163807
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1163704025: null
    1836725311: null
  }
  succs={
    810331450: null
    1563163807: null
  }
, 810331450:
{
 true: 662560207
 false: 1653389536
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1675934713: null
  }
  succs={
    662560207: null
    1653389536: null
  }
, 662560207:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    810331450: null
  }
  succs={
    1478857516: null
  }
, 1653389536:
{
 ir: null
 stmt: null
  preds={
    810331450: null
  }
  succs={
    435765325: null
  }
, 1478857516:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    662560207: null
  }
  succs={
    840696258: null
  }
, 840696258:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1478857516: null
  }
  succs={
    224315910: null
  }
, 224315910:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    840696258: null
  }
  succs={
    2031522930: null
  }
, 2031522930:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    224315910: null
  }
  succs={
    435765325: null
  }
, 435765325:
{
 tag: IFEXIT
  preds={
    2031522930: null
    1653389536: null
  }
  succs={
    44341075: null
  }
, 44341075:
{
 true: 24228051
 false: 1852361929
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    435765325: null
  }
  succs={
    24228051: null
    1852361929: null
  }
, 24228051:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    44341075: null
  }
  succs={
    1417802244: null
  }
, 1852361929:
{
 ir: null
 stmt: null
  preds={
    44341075: null
  }
  succs={
    394591403: null
  }
, 1417802244:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    24228051: null
  }
  succs={
    104678309: null
  }
, 104678309:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1417802244: null
  }
  succs={
    1427476487: null
  }
, 1427476487:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    104678309: null
  }
  succs={
    249514355: null
  }
, 249514355:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1427476487: null
  }
  succs={
    394591403: null
  }
, 394591403:
{
 tag: IFEXIT
  preds={
    249514355: null
    1852361929: null
  }
  succs={
    1836725311: null
  }
, 1836725311:
{
 ir: i1 ++ 
  preds={
    394591403: null
  }
  succs={
    1675934713: null
  }
, 1563163807:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1675934713: null
  }
  succs={
    133900525: null
  }
, 133900525:
{
 ir: i2 ++ 
  preds={
    1563163807: null
  }
  succs={
    467058608: null
  }
, 87487369:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    467058608: null
  }
  succs={
    794042208: null
  }
, 794042208:
{
 ir: i3 ++ 
  preds={
    87487369: null
  }
  succs={
    724826016: null
  }
, 499911608:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    724826016: null
  }
  succs={
    695628118: null
  }
, 695628118:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    499911608: null
  }
  succs={
    1869191350: null
  }
, 1869191350:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    695628118: null
  }
  succs={
    1233563882: null
  }
, 1233563882:
{
 ir: i=(mm-1);
 for-condition: 943346272
 for-step: 216376042
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 933282758
  preds={
    1869191350: null
  }
  succs={
    943346272: null
  }
, 943346272:
{
 true: 1843167615
 false: 933282758
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    1233563882: null
    216376042: null
  }
  succs={
    1843167615: null
    933282758: null
  }
, 1843167615:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    943346272: null
  }
  succs={
    459451678: null
  }
, 459451678:
{
 true: 497378142
 false: 641306471
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    1843167615: null
  }
  succs={
    497378142: null
    641306471: null
  }
, 497378142:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    459451678: null
  }
  succs={
    1615410468: null
  }
, 641306471:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    459451678: null
  }
  succs={
    999036382: null
  }
, 1615410468:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    497378142: null
  }
  succs={
    130243965: null
  }
, 130243965:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1615410468: null
  }
  succs={
    617400603: null
  }
, 617400603:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    130243965: null
  }
  succs={
    218446003: null
  }
, 218446003:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    617400603: null
  }
  succs={
    1900694434: null
  }
, 999036382:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    641306471: null
  }
  succs={
    1694437034: null
  }
, 1694437034:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    999036382: null
  }
  succs={
    1075540518: null
  }
, 1075540518:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1694437034: null
  }
  succs={
    1900694434: null
  }
, 1900694434:
{
 tag: IFEXIT
  preds={
    218446003: null
    1075540518: null
  }
  succs={
    1984779424: null
  }
, 1984779424:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1900694434: null
  }
  succs={
    319477133: null
  }
, 319477133:
{
 true: 1534942922
 false: 38709021
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1984779424: null
  }
  succs={
    1534942922: null
    38709021: null
  }
, 1534942922:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    319477133: null
  }
  succs={
    2026446122: null
  }
, 38709021:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    319477133: null
  }
  succs={
    1333633954: null
  }
, 2026446122:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1534942922: null
  }
  succs={
    1386474403: null
  }
, 1386474403:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    2026446122: null
  }
  succs={
    1322732803: null
  }
, 1322732803:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1386474403: null
  }
  succs={
    2126981566: null
  }
, 2126981566:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1322732803: null
  }
  succs={
    1686896318: null
  }
, 1333633954:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    38709021: null
  }
  succs={
    1980062978: null
  }
, 1980062978:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1333633954: null
  }
  succs={
    835190949: null
  }
, 835190949:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1980062978: null
  }
  succs={
    1686896318: null
  }
, 1686896318:
{
 tag: IFEXIT
  preds={
    2126981566: null
    835190949: null
  }
  succs={
    216376042: null
  }
, 216376042:
{
 ir: i -- 
  preds={
    1686896318: null
  }
  succs={
    943346272: null
  }
, 933282758:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    943346272: null
  }
  succs={
    1575169536: null
  }
, 1575169536:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    933282758: null
  }
  succs={
    564053174: null
  }
, 564053174:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    1575169536: null
  }
  succs={
    1504469201: null
  }
, 1504469201:
{
 ir: i3=0;
 for-condition: 744838086
 for-step: 352580660
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 2089609733
  preds={
    564053174: null
  }
  succs={
    744838086: null
  }
, 744838086:
{
 true: 900207233
 false: 2089609733
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1504469201: null
    352580660: null
  }
  succs={
    900207233: null
    2089609733: null
  }
, 900207233:
{
 ir: i2=0;
 for-condition: 1767121170
 for-step: 1484954668
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1693561595
  preds={
    744838086: null
  }
  succs={
    1767121170: null
  }
, 1767121170:
{
 true: 1964320423
 false: 1693561595
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    900207233: null
    1484954668: null
  }
  succs={
    1964320423: null
    1693561595: null
  }
, 1964320423:
{
 ir: i1=0;
 for-condition: 834837937
 for-step: 578414535
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1281233469
  preds={
    1767121170: null
  }
  succs={
    834837937: null
  }
, 834837937:
{
 true: 13484189
 false: 1281233469
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1964320423: null
    578414535: null
  }
  succs={
    13484189: null
    1281233469: null
  }
, 13484189:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    834837937: null
  }
  succs={
    578414535: null
  }
, 578414535:
{
 ir: i1 ++ 
  preds={
    13484189: null
  }
  succs={
    834837937: null
  }
, 1281233469:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    834837937: null
  }
  succs={
    1484954668: null
  }
, 1484954668:
{
 ir: i2 ++ 
  preds={
    1281233469: null
  }
  succs={
    1767121170: null
  }
, 1693561595:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1767121170: null
  }
  succs={
    352580660: null
  }
, 352580660:
{
 ir: i3 ++ 
  preds={
    1693561595: null
  }
  succs={
    744838086: null
  }
, 2089609733:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    744838086: null
  }
  succs={
    1246350906: null
  }
, 1246350906:
{
 ir: i=(mm-1);
 for-condition: 1080107094
 for-step: 1368316340
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 552025665
  preds={
    2089609733: null
  }
  succs={
    1080107094: null
  }
, 1080107094:
{
 true: 2062646577
 false: 552025665
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1246350906: null
    1368316340: null
  }
  succs={
    2062646577: null
    552025665: null
  }
, 2062646577:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    1080107094: null
  }
  succs={
    1368316340: null
  }
, 1368316340:
{
 ir: i -- 
  preds={
    2062646577: null
  }
  succs={
    1080107094: null
  }
, 552025665:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    1080107094: null
  }
  succs={
    1242945013: null
  }
, 1242945013:
{
 ir: i=(mm-1);
 for-condition: 1836184214
 for-step: 1394208704
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 1419765033
  preds={
    552025665: null
  }
  succs={
    1836184214: null
  }
, 1836184214:
{
 true: 1766705563
 false: 1419765033
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1242945013: null
    1394208704: null
  }
  succs={
    1766705563: null
    1419765033: null
  }
, 1766705563:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    1836184214: null
  }
  succs={
    1394208704: null
  }
, 1394208704:
{
 ir: i -- 
  preds={
    1766705563: null
  }
  succs={
    1836184214: null
  }
, 1419765033:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    1836184214: null
  }
  succs={
    907561070: null
  }
, 907561070:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    1419765033: null
  }
  succs={
    1388742949: null
  }
, 1388742949:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    907561070: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[145279672:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    93367172: null
  }
, 93367172:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    145279672: null
  }
  succs={
    2101881246: null
  }
, 2101881246:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    93367172: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2056319805:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    390946039: null
  }
, 390946039:
{
 ir: i2=1;
 for-condition: 394332424
 for-step: 1501477292
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1707503556
  preds={
    2056319805: null
  }
  succs={
    394332424: null
  }
, 394332424:
{
 true: 145279672
 false: 1707503556
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    390946039: null
    1501477292: null
  }
  succs={
    145279672: null
    1707503556: null
  }
, 145279672:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    394332424: null
  }
  succs={
    93367172: null
  }
, 93367172:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    145279672: null
  }
  succs={
    2101881246: null
  }
, 2101881246:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    93367172: null
  }
  succs={
    1501477292: null
  }
, 1501477292:
{
 ir: i2 ++ 
  preds={
    2101881246: null
  }
  succs={
    394332424: null
  }
, 1707503556:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    394332424: null
  }
  succs={
    130527868: null
  }
, 130527868:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1707503556: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[469018523:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    1474230611: null
  }
, 1474230611:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    469018523: null
  }
  succs={
    169600459: null
  }
, 169600459:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1474230611: null
  }
  succs={
    1373719734: null
  }
, 1373719734:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    169600459: null
  }
  succs={
    1901405112: null
  }
, 1901405112:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1373719734: null
  }
  succs={
    1327733366: null
  }
, 1327733366:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1901405112: null
  }
  succs={
    448990180: null
  }
, 448990180:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1327733366: null
  }
  succs={
    1100771574: null
  }
, 1100771574:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    448990180: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[665690344:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    367478965: null
  }
, 367478965:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    665690344: null
  }
  succs={
    1660570248: null
  }
, 1660570248:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    367478965: null
  }
  succs={
    1265189536: null
  }
, 1265189536:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1660570248: null
  }
  succs={
    1684281752: null
  }
, 1684281752:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1265189536: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1476094208:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    1535877586: null
  }
, 1535877586:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1476094208: null
  }
  succs={
    517637439: null
  }
, 517637439:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1535877586: null
  }
  succs={
    1057444272: null
  }
, 1057444272:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    517637439: null
  }
  succs={
    965010099: null
  }
, 965010099:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1057444272: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[780427036:
{
 true: 665690344
 false: 513474126
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    665690344: null
    513474126: null
  }
, 665690344:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    780427036: null
  }
  succs={
    367478965: null
  }
, 513474126:
{
 ir: null
 stmt: null
  preds={
    780427036: null
  }
  succs={
    526898047: null
  }
, 367478965:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    665690344: null
  }
  succs={
    1660570248: null
  }
, 1660570248:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    367478965: null
  }
  succs={
    1265189536: null
  }
, 1265189536:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1660570248: null
  }
  succs={
    1684281752: null
  }
, 1684281752:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1265189536: null
  }
  succs={
    526898047: null
  }
, 526898047:
{
 tag: IFEXIT
  preds={
    1684281752: null
    513474126: null
  }
  succs={
    901464042: null
  }
, 901464042:
{
 true: 1476094208
 false: 2139268895
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    526898047: null
  }
  succs={
    1476094208: null
    2139268895: null
  }
, 1476094208:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    901464042: null
  }
  succs={
    1535877586: null
  }
, 2139268895:
{
 ir: null
 stmt: null
  preds={
    901464042: null
  }
  succs={
    2047734670: null
  }
, 1535877586:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1476094208: null
  }
  succs={
    517637439: null
  }
, 517637439:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1535877586: null
  }
  succs={
    1057444272: null
  }
, 1057444272:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    517637439: null
  }
  succs={
    965010099: null
  }
, 965010099:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1057444272: null
  }
  succs={
    2047734670: null
  }
, 2047734670:
{
 tag: IFEXIT
  preds={
    965010099: null
    2139268895: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[145371155:
{
 ir: i1=1;
 for-condition: 1686247174
 for-step: 1652216902
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 2013186564
  preds={
  }
  succs={
    1686247174: null
  }
, 1686247174:
{
 true: 780427036
 false: 2013186564
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    145371155: null
    1652216902: null
  }
  succs={
    780427036: null
    2013186564: null
  }
, 780427036:
{
 true: 665690344
 false: 513474126
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1686247174: null
  }
  succs={
    665690344: null
    513474126: null
  }
, 665690344:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    780427036: null
  }
  succs={
    367478965: null
  }
, 513474126:
{
 ir: null
 stmt: null
  preds={
    780427036: null
  }
  succs={
    526898047: null
  }
, 367478965:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    665690344: null
  }
  succs={
    1660570248: null
  }
, 1660570248:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    367478965: null
  }
  succs={
    1265189536: null
  }
, 1265189536:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1660570248: null
  }
  succs={
    1684281752: null
  }
, 1684281752:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1265189536: null
  }
  succs={
    526898047: null
  }
, 526898047:
{
 tag: IFEXIT
  preds={
    1684281752: null
    513474126: null
  }
  succs={
    901464042: null
  }
, 901464042:
{
 true: 1476094208
 false: 2139268895
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    526898047: null
  }
  succs={
    1476094208: null
    2139268895: null
  }
, 1476094208:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    901464042: null
  }
  succs={
    1535877586: null
  }
, 2139268895:
{
 ir: null
 stmt: null
  preds={
    901464042: null
  }
  succs={
    2047734670: null
  }
, 1535877586:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1476094208: null
  }
  succs={
    517637439: null
  }
, 517637439:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1535877586: null
  }
  succs={
    1057444272: null
  }
, 1057444272:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    517637439: null
  }
  succs={
    965010099: null
  }
, 965010099:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1057444272: null
  }
  succs={
    2047734670: null
  }
, 2047734670:
{
 tag: IFEXIT
  preds={
    965010099: null
    2139268895: null
  }
  succs={
    1652216902: null
  }
, 1652216902:
{
 ir: i1 ++ 
  preds={
    2047734670: null
  }
  succs={
    1686247174: null
  }
, 2013186564:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1686247174: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1522752279:
{
 ir: i2=1;
 for-condition: 61921754
 for-step: 1856990445
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1870673366
  preds={
  }
  succs={
    61921754: null
  }
, 61921754:
{
 true: 145371155
 false: 1870673366
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1522752279: null
    1856990445: null
  }
  succs={
    145371155: null
    1870673366: null
  }
, 145371155:
{
 ir: i1=1;
 for-condition: 1686247174
 for-step: 1652216902
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 2013186564
  preds={
    61921754: null
  }
  succs={
    1686247174: null
  }
, 1686247174:
{
 true: 780427036
 false: 2013186564
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    145371155: null
    1652216902: null
  }
  succs={
    780427036: null
    2013186564: null
  }
, 780427036:
{
 true: 665690344
 false: 513474126
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1686247174: null
  }
  succs={
    665690344: null
    513474126: null
  }
, 665690344:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    780427036: null
  }
  succs={
    367478965: null
  }
, 513474126:
{
 ir: null
 stmt: null
  preds={
    780427036: null
  }
  succs={
    526898047: null
  }
, 367478965:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    665690344: null
  }
  succs={
    1660570248: null
  }
, 1660570248:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    367478965: null
  }
  succs={
    1265189536: null
  }
, 1265189536:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1660570248: null
  }
  succs={
    1684281752: null
  }
, 1684281752:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1265189536: null
  }
  succs={
    526898047: null
  }
, 526898047:
{
 tag: IFEXIT
  preds={
    1684281752: null
    513474126: null
  }
  succs={
    901464042: null
  }
, 901464042:
{
 true: 1476094208
 false: 2139268895
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    526898047: null
  }
  succs={
    1476094208: null
    2139268895: null
  }
, 1476094208:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    901464042: null
  }
  succs={
    1535877586: null
  }
, 2139268895:
{
 ir: null
 stmt: null
  preds={
    901464042: null
  }
  succs={
    2047734670: null
  }
, 1535877586:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1476094208: null
  }
  succs={
    517637439: null
  }
, 517637439:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1535877586: null
  }
  succs={
    1057444272: null
  }
, 1057444272:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    517637439: null
  }
  succs={
    965010099: null
  }
, 965010099:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1057444272: null
  }
  succs={
    2047734670: null
  }
, 2047734670:
{
 tag: IFEXIT
  preds={
    965010099: null
    2139268895: null
  }
  succs={
    1652216902: null
  }
, 1652216902:
{
 ir: i1 ++ 
  preds={
    2047734670: null
  }
  succs={
    1686247174: null
  }
, 2013186564:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1686247174: null
  }
  succs={
    1856990445: null
  }
, 1856990445:
{
 ir: i2 ++ 
  preds={
    2013186564: null
  }
  succs={
    61921754: null
  }
, 1870673366:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    61921754: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[630907305:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    451019405: null
  }
, 451019405:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    630907305: null
  }
  succs={
    218638614: null
  }
, 218638614:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    451019405: null
  }
  succs={
    1730154498: null
  }
, 1730154498:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    218638614: null
  }
  succs={
    1843171329: null
  }
, 1843171329:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1730154498: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1404402130:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    523875258: null
  }
, 523875258:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1404402130: null
  }
  succs={
    888329126: null
  }
, 888329126:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    523875258: null
  }
  succs={
    1034355105: null
  }
, 1034355105:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    888329126: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1420395352:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1359875538: null
  }
, 1359875538:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1420395352: null
  }
  succs={
    527979439: null
  }
, 527979439:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1359875538: null
  }
  succs={
    743891012: null
  }
, 743891012:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    527979439: null
  }
  succs={
    228001921: null
  }
, 228001921:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    743891012: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1216623883:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    356317480: null
  }
, 356317480:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1216623883: null
  }
  succs={
    1405855903: null
  }
, 1405855903:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    356317480: null
  }
  succs={
    1722642791: null
  }
, 1722642791:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1405855903: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[899666082:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    1867633100: null
  }
, 1867633100:
{
 true: 630907305
 false: 1404402130
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    899666082: null
  }
  succs={
    630907305: null
    1404402130: null
  }
, 630907305:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1867633100: null
  }
  succs={
    451019405: null
  }
, 1404402130:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1867633100: null
  }
  succs={
    523875258: null
  }
, 451019405:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    630907305: null
  }
  succs={
    218638614: null
  }
, 218638614:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    451019405: null
  }
  succs={
    1730154498: null
  }
, 1730154498:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    218638614: null
  }
  succs={
    1843171329: null
  }
, 1843171329:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1730154498: null
  }
  succs={
    399662621: null
  }
, 523875258:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1404402130: null
  }
  succs={
    888329126: null
  }
, 888329126:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    523875258: null
  }
  succs={
    1034355105: null
  }
, 1034355105:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    888329126: null
  }
  succs={
    399662621: null
  }
, 399662621:
{
 tag: IFEXIT
  preds={
    1843171329: null
    1034355105: null
  }
  succs={
    816870841: null
  }
, 816870841:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    399662621: null
  }
  succs={
    346693923: null
  }
, 346693923:
{
 true: 1420395352
 false: 1216623883
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    816870841: null
  }
  succs={
    1420395352: null
    1216623883: null
  }
, 1420395352:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    346693923: null
  }
  succs={
    1359875538: null
  }
, 1216623883:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    346693923: null
  }
  succs={
    356317480: null
  }
, 1359875538:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1420395352: null
  }
  succs={
    527979439: null
  }
, 527979439:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1359875538: null
  }
  succs={
    743891012: null
  }
, 743891012:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    527979439: null
  }
  succs={
    228001921: null
  }
, 228001921:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    743891012: null
  }
  succs={
    2112840400: null
  }
, 356317480:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1216623883: null
  }
  succs={
    1405855903: null
  }
, 1405855903:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    356317480: null
  }
  succs={
    1722642791: null
  }
, 1722642791:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1405855903: null
  }
  succs={
    2112840400: null
  }
, 2112840400:
{
 tag: IFEXIT
  preds={
    228001921: null
    1722642791: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1251496840:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[654067279:
{
 ir: i1=0;
 for-condition: 365475676
 for-step: 292880130
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 427354807
  preds={
  }
  succs={
    365475676: null
  }
, 365475676:
{
 true: 1251496840
 false: 427354807
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    654067279: null
    292880130: null
  }
  succs={
    1251496840: null
    427354807: null
  }
, 1251496840:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    365475676: null
  }
  succs={
    292880130: null
  }
, 292880130:
{
 ir: i1 ++ 
  preds={
    1251496840: null
  }
  succs={
    365475676: null
  }
, 427354807:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    365475676: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[231744985:
{
 ir: i2=0;
 for-condition: 1239075987
 for-step: 1005209486
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1696149270
  preds={
  }
  succs={
    1239075987: null
  }
, 1239075987:
{
 true: 654067279
 false: 1696149270
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    231744985: null
    1005209486: null
  }
  succs={
    654067279: null
    1696149270: null
  }
, 654067279:
{
 ir: i1=0;
 for-condition: 365475676
 for-step: 292880130
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 427354807
  preds={
    1239075987: null
  }
  succs={
    365475676: null
  }
, 365475676:
{
 true: 1251496840
 false: 427354807
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    654067279: null
    292880130: null
  }
  succs={
    1251496840: null
    427354807: null
  }
, 1251496840:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    365475676: null
  }
  succs={
    292880130: null
  }
, 292880130:
{
 ir: i1 ++ 
  preds={
    1251496840: null
  }
  succs={
    365475676: null
  }
, 427354807:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    365475676: null
  }
  succs={
    1005209486: null
  }
, 1005209486:
{
 ir: i2 ++ 
  preds={
    427354807: null
  }
  succs={
    1239075987: null
  }
, 1696149270:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1239075987: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[259484490:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1574317831:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[286222051:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    1704990977: null
  }
, 1704990977:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    286222051: null
  }
  succs={
    2011580998: null
  }
, 2011580998:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    1704990977: null
  }
  succs={
    1369913459: null
  }
, 1369913459:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    2011580998: null
  }
  succs={
    875191127: null
  }
, 875191127:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    1369913459: null
  }
  succs={
    1584929615: null
  }
, 1584929615:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    875191127: null
  }
  succs={
    462020284: null
  }
, 462020284:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    1584929615: null
  }
  succs={
    1929713950: null
  }
, 1929713950:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    462020284: null
  }
  succs={
    361960650: null
  }
, 361960650:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    1929713950: null
  }
  succs={
    196069204: null
  }
, 196069204:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    361960650: null
  }
  succs={
    1585874083: null
  }
, 1585874083:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    196069204: null
  }
  succs={
    2109094401: null
  }
, 2109094401:
{
 ir: i3=1;
 for-condition: 735627505
 for-step: 4339601
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 984363447
  preds={
    1585874083: null
  }
  succs={
    735627505: null
  }
, 735627505:
{
 true: 2056319805
 false: 984363447
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    2109094401: null
    4339601: null
  }
  succs={
    2056319805: null
    984363447: null
  }
, 2056319805:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    735627505: null
  }
  succs={
    390946039: null
  }
, 390946039:
{
 ir: i2=1;
 for-condition: 394332424
 for-step: 1501477292
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1707503556
  preds={
    2056319805: null
  }
  succs={
    394332424: null
  }
, 394332424:
{
 true: 145279672
 false: 1707503556
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    390946039: null
    1501477292: null
  }
  succs={
    145279672: null
    1707503556: null
  }
, 145279672:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    394332424: null
  }
  succs={
    93367172: null
  }
, 93367172:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    145279672: null
  }
  succs={
    2101881246: null
  }
, 2101881246:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    93367172: null
  }
  succs={
    1501477292: null
  }
, 1501477292:
{
 ir: i2 ++ 
  preds={
    2101881246: null
  }
  succs={
    394332424: null
  }
, 1707503556:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    394332424: null
  }
  succs={
    130527868: null
  }
, 130527868:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1707503556: null
  }
  succs={
    4339601: null
  }
, 4339601:
{
 ir: i3 ++ 
  preds={
    130527868: null
  }
  succs={
    735627505: null
  }
, 984363447:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    735627505: null
  }
  succs={
    1244601059: null
  }
, 1244601059:
{
 ir: i=0;
 for-condition: 420266910
 for-step: 1219605609
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 1787328073
  preds={
    984363447: null
  }
  succs={
    420266910: null
  }
, 420266910:
{
 true: 469018523
 false: 1787328073
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1244601059: null
    1219605609: null
  }
  succs={
    469018523: null
    1787328073: null
  }
, 469018523:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    420266910: null
  }
  succs={
    1474230611: null
  }
, 1474230611:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    469018523: null
  }
  succs={
    169600459: null
  }
, 169600459:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    1474230611: null
  }
  succs={
    1373719734: null
  }
, 1373719734:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    169600459: null
  }
  succs={
    1901405112: null
  }
, 1901405112:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1373719734: null
  }
  succs={
    1327733366: null
  }
, 1327733366:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1901405112: null
  }
  succs={
    448990180: null
  }
, 448990180:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1327733366: null
  }
  succs={
    1100771574: null
  }
, 1100771574:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    448990180: null
  }
  succs={
    1219605609: null
  }
, 1219605609:
{
 ir: i ++ 
  preds={
    1100771574: null
  }
  succs={
    420266910: null
  }
, 1787328073:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    420266910: null
  }
  succs={
    706783822: null
  }
, 706783822:
{
 ir: i3=1;
 for-condition: 1786466293
 for-step: 1065186275
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 1363009375
  preds={
    1787328073: null
  }
  succs={
    1786466293: null
  }
, 1786466293:
{
 true: 1522752279
 false: 1363009375
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    706783822: null
    1065186275: null
  }
  succs={
    1522752279: null
    1363009375: null
  }
, 1522752279:
{
 ir: i2=1;
 for-condition: 61921754
 for-step: 1856990445
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1870673366
  preds={
    1786466293: null
  }
  succs={
    61921754: null
  }
, 61921754:
{
 true: 145371155
 false: 1870673366
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1522752279: null
    1856990445: null
  }
  succs={
    145371155: null
    1870673366: null
  }
, 145371155:
{
 ir: i1=1;
 for-condition: 1686247174
 for-step: 1652216902
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 2013186564
  preds={
    61921754: null
  }
  succs={
    1686247174: null
  }
, 1686247174:
{
 true: 780427036
 false: 2013186564
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    145371155: null
    1652216902: null
  }
  succs={
    780427036: null
    2013186564: null
  }
, 780427036:
{
 true: 665690344
 false: 513474126
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1686247174: null
  }
  succs={
    665690344: null
    513474126: null
  }
, 665690344:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    780427036: null
  }
  succs={
    367478965: null
  }
, 513474126:
{
 ir: null
 stmt: null
  preds={
    780427036: null
  }
  succs={
    526898047: null
  }
, 367478965:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    665690344: null
  }
  succs={
    1660570248: null
  }
, 1660570248:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    367478965: null
  }
  succs={
    1265189536: null
  }
, 1265189536:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1660570248: null
  }
  succs={
    1684281752: null
  }
, 1684281752:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1265189536: null
  }
  succs={
    526898047: null
  }
, 526898047:
{
 tag: IFEXIT
  preds={
    1684281752: null
    513474126: null
  }
  succs={
    901464042: null
  }
, 901464042:
{
 true: 1476094208
 false: 2139268895
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    526898047: null
  }
  succs={
    1476094208: null
    2139268895: null
  }
, 1476094208:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    901464042: null
  }
  succs={
    1535877586: null
  }
, 2139268895:
{
 ir: null
 stmt: null
  preds={
    901464042: null
  }
  succs={
    2047734670: null
  }
, 1535877586:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1476094208: null
  }
  succs={
    517637439: null
  }
, 517637439:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1535877586: null
  }
  succs={
    1057444272: null
  }
, 1057444272:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    517637439: null
  }
  succs={
    965010099: null
  }
, 965010099:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1057444272: null
  }
  succs={
    2047734670: null
  }
, 2047734670:
{
 tag: IFEXIT
  preds={
    965010099: null
    2139268895: null
  }
  succs={
    1652216902: null
  }
, 1652216902:
{
 ir: i1 ++ 
  preds={
    2047734670: null
  }
  succs={
    1686247174: null
  }
, 2013186564:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1686247174: null
  }
  succs={
    1856990445: null
  }
, 1856990445:
{
 ir: i2 ++ 
  preds={
    2013186564: null
  }
  succs={
    61921754: null
  }
, 1870673366:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    61921754: null
  }
  succs={
    1065186275: null
  }
, 1065186275:
{
 ir: i3 ++ 
  preds={
    1870673366: null
  }
  succs={
    1786466293: null
  }
, 1363009375:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    1786466293: null
  }
  succs={
    1627993706: null
  }
, 1627993706:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    1363009375: null
  }
  succs={
    1322554079: null
  }
, 1322554079:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    1627993706: null
  }
  succs={
    2126894049: null
  }
, 2126894049:
{
 ir: i=(mm-1);
 for-condition: 1936634530
 for-step: 992171555
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 1037851253
  preds={
    1322554079: null
  }
  succs={
    1936634530: null
  }
, 1936634530:
{
 true: 899666082
 false: 1037851253
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    2126894049: null
    992171555: null
  }
  succs={
    899666082: null
    1037851253: null
  }
, 899666082:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    1936634530: null
  }
  succs={
    1867633100: null
  }
, 1867633100:
{
 true: 630907305
 false: 1404402130
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    899666082: null
  }
  succs={
    630907305: null
    1404402130: null
  }
, 630907305:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1867633100: null
  }
  succs={
    451019405: null
  }
, 1404402130:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1867633100: null
  }
  succs={
    523875258: null
  }
, 451019405:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    630907305: null
  }
  succs={
    218638614: null
  }
, 218638614:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    451019405: null
  }
  succs={
    1730154498: null
  }
, 1730154498:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    218638614: null
  }
  succs={
    1843171329: null
  }
, 1843171329:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1730154498: null
  }
  succs={
    399662621: null
  }
, 523875258:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1404402130: null
  }
  succs={
    888329126: null
  }
, 888329126:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    523875258: null
  }
  succs={
    1034355105: null
  }
, 1034355105:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    888329126: null
  }
  succs={
    399662621: null
  }
, 399662621:
{
 tag: IFEXIT
  preds={
    1843171329: null
    1034355105: null
  }
  succs={
    816870841: null
  }
, 816870841:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    399662621: null
  }
  succs={
    346693923: null
  }
, 346693923:
{
 true: 1420395352
 false: 1216623883
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    816870841: null
  }
  succs={
    1420395352: null
    1216623883: null
  }
, 1420395352:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    346693923: null
  }
  succs={
    1359875538: null
  }
, 1216623883:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    346693923: null
  }
  succs={
    356317480: null
  }
, 1359875538:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1420395352: null
  }
  succs={
    527979439: null
  }
, 527979439:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1359875538: null
  }
  succs={
    743891012: null
  }
, 743891012:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    527979439: null
  }
  succs={
    228001921: null
  }
, 228001921:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    743891012: null
  }
  succs={
    2112840400: null
  }
, 356317480:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1216623883: null
  }
  succs={
    1405855903: null
  }
, 1405855903:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    356317480: null
  }
  succs={
    1722642791: null
  }
, 1722642791:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1405855903: null
  }
  succs={
    2112840400: null
  }
, 2112840400:
{
 tag: IFEXIT
  preds={
    228001921: null
    1722642791: null
  }
  succs={
    992171555: null
  }
, 992171555:
{
 ir: i -- 
  preds={
    2112840400: null
  }
  succs={
    1936634530: null
  }
, 1037851253:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    1936634530: null
  }
  succs={
    992023758: null
  }
, 992023758:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    1037851253: null
  }
  succs={
    1806402192: null
  }
, 1806402192:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    992023758: null
  }
  succs={
    1993004305: null
  }
, 1993004305:
{
 ir: i3=0;
 for-condition: 2058930546
 for-step: 536160881
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 859363078
  preds={
    1806402192: null
  }
  succs={
    2058930546: null
  }
, 2058930546:
{
 true: 231744985
 false: 859363078
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1993004305: null
    536160881: null
  }
  succs={
    231744985: null
    859363078: null
  }
, 231744985:
{
 ir: i2=0;
 for-condition: 1239075987
 for-step: 1005209486
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1696149270
  preds={
    2058930546: null
  }
  succs={
    1239075987: null
  }
, 1239075987:
{
 true: 654067279
 false: 1696149270
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    231744985: null
    1005209486: null
  }
  succs={
    654067279: null
    1696149270: null
  }
, 654067279:
{
 ir: i1=0;
 for-condition: 365475676
 for-step: 292880130
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 427354807
  preds={
    1239075987: null
  }
  succs={
    365475676: null
  }
, 365475676:
{
 true: 1251496840
 false: 427354807
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    654067279: null
    292880130: null
  }
  succs={
    1251496840: null
    427354807: null
  }
, 1251496840:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    365475676: null
  }
  succs={
    292880130: null
  }
, 292880130:
{
 ir: i1 ++ 
  preds={
    1251496840: null
  }
  succs={
    365475676: null
  }
, 427354807:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    365475676: null
  }
  succs={
    1005209486: null
  }
, 1005209486:
{
 ir: i2 ++ 
  preds={
    427354807: null
  }
  succs={
    1239075987: null
  }
, 1696149270:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1239075987: null
  }
  succs={
    536160881: null
  }
, 536160881:
{
 ir: i3 ++ 
  preds={
    1696149270: null
  }
  succs={
    2058930546: null
  }
, 859363078:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    2058930546: null
  }
  succs={
    430261453: null
  }
, 430261453:
{
 ir: i=(mm-1);
 for-condition: 800413160
 for-step: 1817190424
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 1489583075
  preds={
    859363078: null
  }
  succs={
    800413160: null
  }
, 800413160:
{
 true: 259484490
 false: 1489583075
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    430261453: null
    1817190424: null
  }
  succs={
    259484490: null
    1489583075: null
  }
, 259484490:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    800413160: null
  }
  succs={
    1817190424: null
  }
, 1817190424:
{
 ir: i -- 
  preds={
    259484490: null
  }
  succs={
    800413160: null
  }
, 1489583075:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    800413160: null
  }
  succs={
    64697960: null
  }
, 64697960:
{
 ir: i=(mm-1);
 for-condition: 1852218204
 for-step: 308020179
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 2124327048
  preds={
    1489583075: null
  }
  succs={
    1852218204: null
  }
, 1852218204:
{
 true: 1574317831
 false: 2124327048
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    64697960: null
    308020179: null
  }
  succs={
    1574317831: null
    2124327048: null
  }
, 1574317831:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    1852218204: null
  }
  succs={
    308020179: null
  }
, 308020179:
{
 ir: i -- 
  preds={
    1574317831: null
  }
  succs={
    1852218204: null
  }
, 2124327048:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    1852218204: null
  }
  succs={
    620261500: null
  }
, 620261500:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    2124327048: null
  }
  succs={
    2118806269: null
  }
, 2118806269:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    620261500: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[128683923:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[344180536:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1338734959: null
  }
, 1338734959:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    344180536: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1341960637:
{
 ir: i2=1;
 for-condition: 1724453412
 for-step: 1541974316
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1373114222
  preds={
  }
  succs={
    1724453412: null
  }
, 1724453412:
{
 true: 344180536
 false: 1373114222
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1341960637: null
    1541974316: null
  }
  succs={
    344180536: null
    1373114222: null
  }
, 344180536:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1724453412: null
  }
  succs={
    1338734959: null
  }
, 1338734959:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    344180536: null
  }
  succs={
    1541974316: null
  }
, 1541974316:
{
 ir: i2 ++ 
  preds={
    1338734959: null
  }
  succs={
    1724453412: null
  }
, 1373114222:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1724453412: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[694690372:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1444955914: null
  }
, 1444955914:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    694690372: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[779529705:
{
 ir: i1=0;
 for-condition: 862506754
 for-step: 2050668346
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 313053243
  preds={
  }
  succs={
    862506754: null
  }
, 862506754:
{
 true: 694690372
 false: 313053243
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    779529705: null
    2050668346: null
  }
  succs={
    694690372: null
    313053243: null
  }
, 694690372:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    862506754: null
  }
  succs={
    1444955914: null
  }
, 1444955914:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    694690372: null
  }
  succs={
    2050668346: null
  }
, 2050668346:
{
 ir: i1 ++ 
  preds={
    1444955914: null
  }
  succs={
    862506754: null
  }
, 313053243:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    862506754: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[194507157:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    137463816: null
  }
, 137463816:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    194507157: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[906824826:
{
 ir: i1=0;
 for-condition: 1082896755
 for-step: 855155579
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 106424296
  preds={
  }
  succs={
    1082896755: null
  }
, 1082896755:
{
 true: 194507157
 false: 106424296
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    906824826: null
    855155579: null
  }
  succs={
    194507157: null
    106424296: null
  }
, 194507157:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1082896755: null
  }
  succs={
    137463816: null
  }
, 137463816:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    194507157: null
  }
  succs={
    855155579: null
  }
, 855155579:
{
 ir: i1 ++ 
  preds={
    137463816: null
  }
  succs={
    1082896755: null
  }
, 106424296:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1082896755: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1187741707:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1614247050:
{
 true: 128683923
 false: 1300752371
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    128683923: null
    1300752371: null
  }
, 128683923:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1614247050: null
  }
  succs={
    348629875: null
  }
, 1300752371:
{
 ir: null
 stmt: null
  preds={
    1614247050: null
  }
  succs={
    348629875: null
  }
, 348629875:
{
 tag: IFEXIT
  preds={
    128683923: null
    1300752371: null
  }
  succs={
    1442138194: null
  }
, 1442138194:
{
 ir: i3=1;
 for-condition: 2142138179
 for-step: 1271540233
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1526263649
  preds={
    348629875: null
  }
  succs={
    2142138179: null
  }
, 2142138179:
{
 true: 1341960637
 false: 1526263649
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1442138194: null
    1271540233: null
  }
  succs={
    1341960637: null
    1526263649: null
  }
, 1341960637:
{
 ir: i2=1;
 for-condition: 1724453412
 for-step: 1541974316
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1373114222
  preds={
    2142138179: null
  }
  succs={
    1724453412: null
  }
, 1724453412:
{
 true: 344180536
 false: 1373114222
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1341960637: null
    1541974316: null
  }
  succs={
    344180536: null
    1373114222: null
  }
, 344180536:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1724453412: null
  }
  succs={
    1338734959: null
  }
, 1338734959:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    344180536: null
  }
  succs={
    1541974316: null
  }
, 1541974316:
{
 ir: i2 ++ 
  preds={
    1338734959: null
  }
  succs={
    1724453412: null
  }
, 1373114222:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1724453412: null
  }
  succs={
    1271540233: null
  }
, 1271540233:
{
 ir: i3 ++ 
  preds={
    1373114222: null
  }
  succs={
    2142138179: null
  }
, 1526263649:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    2142138179: null
  }
  succs={
    2094001478: null
  }
, 2094001478:
{
 ir: i3=1;
 for-condition: 1741495731
 for-step: 1398998658
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 119418333
  preds={
    1526263649: null
  }
  succs={
    1741495731: null
  }
, 1741495731:
{
 true: 779529705
 false: 119418333
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2094001478: null
    1398998658: null
  }
  succs={
    779529705: null
    119418333: null
  }
, 779529705:
{
 ir: i1=0;
 for-condition: 862506754
 for-step: 2050668346
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 313053243
  preds={
    1741495731: null
  }
  succs={
    862506754: null
  }
, 862506754:
{
 true: 694690372
 false: 313053243
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    779529705: null
    2050668346: null
  }
  succs={
    694690372: null
    313053243: null
  }
, 694690372:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    862506754: null
  }
  succs={
    1444955914: null
  }
, 1444955914:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    694690372: null
  }
  succs={
    2050668346: null
  }
, 2050668346:
{
 ir: i1 ++ 
  preds={
    1444955914: null
  }
  succs={
    862506754: null
  }
, 313053243:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    862506754: null
  }
  succs={
    1398998658: null
  }
, 1398998658:
{
 ir: i3 ++ 
  preds={
    313053243: null
  }
  succs={
    1741495731: null
  }
, 119418333:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1741495731: null
  }
  succs={
    1174044599: null
  }
, 1174044599:
{
 ir: i2=0;
 for-condition: 457891448
 for-step: 854519560
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 197080602
  preds={
    119418333: null
  }
  succs={
    457891448: null
  }
, 457891448:
{
 true: 906824826
 false: 197080602
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1174044599: null
    854519560: null
  }
  succs={
    906824826: null
    197080602: null
  }
, 906824826:
{
 ir: i1=0;
 for-condition: 1082896755
 for-step: 855155579
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 106424296
  preds={
    457891448: null
  }
  succs={
    1082896755: null
  }
, 1082896755:
{
 true: 194507157
 false: 106424296
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    906824826: null
    855155579: null
  }
  succs={
    194507157: null
    106424296: null
  }
, 194507157:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1082896755: null
  }
  succs={
    137463816: null
  }
, 137463816:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    194507157: null
  }
  succs={
    855155579: null
  }
, 855155579:
{
 ir: i1 ++ 
  preds={
    137463816: null
  }
  succs={
    1082896755: null
  }
, 106424296:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1082896755: null
  }
  succs={
    854519560: null
  }
, 854519560:
{
 ir: i2 ++ 
  preds={
    106424296: null
  }
  succs={
    457891448: null
  }
, 197080602:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    457891448: null
  }
  succs={
    1348094114: null
  }
, 1348094114:
{
 true: 1187741707
 false: 352938766
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    197080602: null
  }
  succs={
    1187741707: null
    352938766: null
  }
, 1187741707:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1348094114: null
  }
  succs={
    1735688275: null
  }
, 352938766:
{
 ir: null
 stmt: null
  preds={
    1348094114: null
  }
  succs={
    1735688275: null
  }
, 1735688275:
{
 tag: IFEXIT
  preds={
    1187741707: null
    352938766: null
  }
  succs={
    2108006254: null
  }
, 2108006254:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1735688275: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[565678786:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1648091808:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    386480126: null
  }
, 386480126:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1648091808: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[502805865:
{
 ir: i2=1;
 for-condition: 994372924
 for-step: 1133529071
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 2114163679
  preds={
  }
  succs={
    994372924: null
  }
, 994372924:
{
 true: 1648091808
 false: 2114163679
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    502805865: null
    1133529071: null
  }
  succs={
    1648091808: null
    2114163679: null
  }
, 1648091808:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    994372924: null
  }
  succs={
    386480126: null
  }
, 386480126:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1648091808: null
  }
  succs={
    1133529071: null
  }
, 1133529071:
{
 ir: i2 ++ 
  preds={
    386480126: null
  }
  succs={
    994372924: null
  }
, 2114163679:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    994372924: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[949277105:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1778941042: null
  }
, 1778941042:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    949277105: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[624718217:
{
 ir: i1=0;
 for-condition: 1600855833
 for-step: 218002096
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 318321607
  preds={
  }
  succs={
    1600855833: null
  }
, 1600855833:
{
 true: 949277105
 false: 318321607
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    624718217: null
    218002096: null
  }
  succs={
    949277105: null
    318321607: null
  }
, 949277105:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1600855833: null
  }
  succs={
    1778941042: null
  }
, 1778941042:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    949277105: null
  }
  succs={
    218002096: null
  }
, 218002096:
{
 ir: i1 ++ 
  preds={
    1778941042: null
  }
  succs={
    1600855833: null
  }
, 318321607:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1600855833: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[91182750:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    160041026: null
  }
, 160041026:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    91182750: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1033972644:
{
 ir: i1=0;
 for-condition: 1381764980
 for-step: 1689316426
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 462724580
  preds={
  }
  succs={
    1381764980: null
  }
, 1381764980:
{
 true: 91182750
 false: 462724580
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1033972644: null
    1689316426: null
  }
  succs={
    91182750: null
    462724580: null
  }
, 91182750:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1381764980: null
  }
  succs={
    160041026: null
  }
, 160041026:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    91182750: null
  }
  succs={
    1689316426: null
  }
, 1689316426:
{
 ir: i1 ++ 
  preds={
    160041026: null
  }
  succs={
    1381764980: null
  }
, 462724580:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1381764980: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1622054159:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1644361919:
{
 true: 565678786
 false: 856511870
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    565678786: null
    856511870: null
  }
, 565678786:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1644361919: null
  }
  succs={
    179672552: null
  }
, 856511870:
{
 ir: null
 stmt: null
  preds={
    1644361919: null
  }
  succs={
    179672552: null
  }
, 179672552:
{
 tag: IFEXIT
  preds={
    565678786: null
    856511870: null
  }
  succs={
    1044221548: null
  }
, 1044221548:
{
 ir: i3=1;
 for-condition: 1655880750
 for-step: 2144541051
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 489480245
  preds={
    179672552: null
  }
  succs={
    1655880750: null
  }
, 1655880750:
{
 true: 502805865
 false: 489480245
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1044221548: null
    2144541051: null
  }
  succs={
    502805865: null
    489480245: null
  }
, 502805865:
{
 ir: i2=1;
 for-condition: 994372924
 for-step: 1133529071
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 2114163679
  preds={
    1655880750: null
  }
  succs={
    994372924: null
  }
, 994372924:
{
 true: 1648091808
 false: 2114163679
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    502805865: null
    1133529071: null
  }
  succs={
    1648091808: null
    2114163679: null
  }
, 1648091808:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    994372924: null
  }
  succs={
    386480126: null
  }
, 386480126:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1648091808: null
  }
  succs={
    1133529071: null
  }
, 1133529071:
{
 ir: i2 ++ 
  preds={
    386480126: null
  }
  succs={
    994372924: null
  }
, 2114163679:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    994372924: null
  }
  succs={
    2144541051: null
  }
, 2144541051:
{
 ir: i3 ++ 
  preds={
    2114163679: null
  }
  succs={
    1655880750: null
  }
, 489480245:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1655880750: null
  }
  succs={
    1394343499: null
  }
, 1394343499:
{
 ir: i3=1;
 for-condition: 359494998
 for-step: 747601258
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1999836215
  preds={
    489480245: null
  }
  succs={
    359494998: null
  }
, 359494998:
{
 true: 624718217
 false: 1999836215
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1394343499: null
    747601258: null
  }
  succs={
    624718217: null
    1999836215: null
  }
, 624718217:
{
 ir: i1=0;
 for-condition: 1600855833
 for-step: 218002096
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 318321607
  preds={
    359494998: null
  }
  succs={
    1600855833: null
  }
, 1600855833:
{
 true: 949277105
 false: 318321607
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    624718217: null
    218002096: null
  }
  succs={
    949277105: null
    318321607: null
  }
, 949277105:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1600855833: null
  }
  succs={
    1778941042: null
  }
, 1778941042:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    949277105: null
  }
  succs={
    218002096: null
  }
, 218002096:
{
 ir: i1 ++ 
  preds={
    1778941042: null
  }
  succs={
    1600855833: null
  }
, 318321607:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1600855833: null
  }
  succs={
    747601258: null
  }
, 747601258:
{
 ir: i3 ++ 
  preds={
    318321607: null
  }
  succs={
    359494998: null
  }
, 1999836215:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    359494998: null
  }
  succs={
    499770578: null
  }
, 499770578:
{
 ir: i2=0;
 for-condition: 696321613
 for-step: 2130217373
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1102860315
  preds={
    1999836215: null
  }
  succs={
    696321613: null
  }
, 696321613:
{
 true: 1033972644
 false: 1102860315
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    499770578: null
    2130217373: null
  }
  succs={
    1033972644: null
    1102860315: null
  }
, 1033972644:
{
 ir: i1=0;
 for-condition: 1381764980
 for-step: 1689316426
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 462724580
  preds={
    696321613: null
  }
  succs={
    1381764980: null
  }
, 1381764980:
{
 true: 91182750
 false: 462724580
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1033972644: null
    1689316426: null
  }
  succs={
    91182750: null
    462724580: null
  }
, 91182750:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1381764980: null
  }
  succs={
    160041026: null
  }
, 160041026:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    91182750: null
  }
  succs={
    1689316426: null
  }
, 1689316426:
{
 ir: i1 ++ 
  preds={
    160041026: null
  }
  succs={
    1381764980: null
  }
, 462724580:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1381764980: null
  }
  succs={
    2130217373: null
  }
, 2130217373:
{
 ir: i2 ++ 
  preds={
    462724580: null
  }
  succs={
    696321613: null
  }
, 1102860315:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    696321613: null
  }
  succs={
    840106684: null
  }
, 840106684:
{
 true: 1622054159
 false: 144560386
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1102860315: null
  }
  succs={
    1622054159: null
    144560386: null
  }
, 1622054159:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    840106684: null
  }
  succs={
    729965698: null
  }
, 144560386:
{
 ir: null
 stmt: null
  preds={
    840106684: null
  }
  succs={
    729965698: null
  }
, 729965698:
{
 tag: IFEXIT
  preds={
    1622054159: null
    144560386: null
  }
  succs={
    1066437136: null
  }
, 1066437136:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    729965698: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1942990808:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1218021867:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    143824997: null
  }
, 143824997:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1218021867: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[31903004:
{
 ir: i2=1;
 for-condition: 1838654295
 for-step: 497757429
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 435759226
  preds={
  }
  succs={
    1838654295: null
  }
, 1838654295:
{
 true: 1218021867
 false: 435759226
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    31903004: null
    497757429: null
  }
  succs={
    1218021867: null
    435759226: null
  }
, 1218021867:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1838654295: null
  }
  succs={
    143824997: null
  }
, 143824997:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1218021867: null
  }
  succs={
    497757429: null
  }
, 497757429:
{
 ir: i2 ++ 
  preds={
    143824997: null
  }
  succs={
    1838654295: null
  }
, 435759226:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1838654295: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[275543021:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    106930637: null
  }
, 106930637:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    275543021: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[304767096:
{
 ir: i1=0;
 for-condition: 7131630
 for-step: 1770060345
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 436211711
  preds={
  }
  succs={
    7131630: null
  }
, 7131630:
{
 true: 275543021
 false: 436211711
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    304767096: null
    1770060345: null
  }
  succs={
    275543021: null
    436211711: null
  }
, 275543021:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    7131630: null
  }
  succs={
    106930637: null
  }
, 106930637:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    275543021: null
  }
  succs={
    1770060345: null
  }
, 1770060345:
{
 ir: i1 ++ 
  preds={
    106930637: null
  }
  succs={
    7131630: null
  }
, 436211711:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    7131630: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1281894438:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    521374580: null
  }
, 521374580:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1281894438: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2049463320:
{
 ir: i1=0;
 for-condition: 169627497
 for-step: 2044934146
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1950815744
  preds={
  }
  succs={
    169627497: null
  }
, 169627497:
{
 true: 1281894438
 false: 1950815744
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2049463320: null
    2044934146: null
  }
  succs={
    1281894438: null
    1950815744: null
  }
, 1281894438:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    169627497: null
  }
  succs={
    521374580: null
  }
, 521374580:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1281894438: null
  }
  succs={
    2044934146: null
  }
, 2044934146:
{
 ir: i1 ++ 
  preds={
    521374580: null
  }
  succs={
    169627497: null
  }
, 1950815744:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    169627497: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1473300345:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1263629143:
{
 true: 1942990808
 false: 1881845799
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1942990808: null
    1881845799: null
  }
, 1942990808:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1263629143: null
  }
  succs={
    103634455: null
  }
, 1881845799:
{
 ir: null
 stmt: null
  preds={
    1263629143: null
  }
  succs={
    103634455: null
  }
, 103634455:
{
 tag: IFEXIT
  preds={
    1942990808: null
    1881845799: null
  }
  succs={
    2124224284: null
  }
, 2124224284:
{
 ir: i3=1;
 for-condition: 1227140361
 for-step: 974471358
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1795102078
  preds={
    103634455: null
  }
  succs={
    1227140361: null
  }
, 1227140361:
{
 true: 31903004
 false: 1795102078
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2124224284: null
    974471358: null
  }
  succs={
    31903004: null
    1795102078: null
  }
, 31903004:
{
 ir: i2=1;
 for-condition: 1838654295
 for-step: 497757429
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 435759226
  preds={
    1227140361: null
  }
  succs={
    1838654295: null
  }
, 1838654295:
{
 true: 1218021867
 false: 435759226
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    31903004: null
    497757429: null
  }
  succs={
    1218021867: null
    435759226: null
  }
, 1218021867:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1838654295: null
  }
  succs={
    143824997: null
  }
, 143824997:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1218021867: null
  }
  succs={
    497757429: null
  }
, 497757429:
{
 ir: i2 ++ 
  preds={
    143824997: null
  }
  succs={
    1838654295: null
  }
, 435759226:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1838654295: null
  }
  succs={
    974471358: null
  }
, 974471358:
{
 ir: i3 ++ 
  preds={
    435759226: null
  }
  succs={
    1227140361: null
  }
, 1795102078:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1227140361: null
  }
  succs={
    1038993592: null
  }
, 1038993592:
{
 ir: i3=1;
 for-condition: 2089115376
 for-step: 1397931022
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1236745836
  preds={
    1795102078: null
  }
  succs={
    2089115376: null
  }
, 2089115376:
{
 true: 304767096
 false: 1236745836
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1038993592: null
    1397931022: null
  }
  succs={
    304767096: null
    1236745836: null
  }
, 304767096:
{
 ir: i1=0;
 for-condition: 7131630
 for-step: 1770060345
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 436211711
  preds={
    2089115376: null
  }
  succs={
    7131630: null
  }
, 7131630:
{
 true: 275543021
 false: 436211711
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    304767096: null
    1770060345: null
  }
  succs={
    275543021: null
    436211711: null
  }
, 275543021:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    7131630: null
  }
  succs={
    106930637: null
  }
, 106930637:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    275543021: null
  }
  succs={
    1770060345: null
  }
, 1770060345:
{
 ir: i1 ++ 
  preds={
    106930637: null
  }
  succs={
    7131630: null
  }
, 436211711:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    7131630: null
  }
  succs={
    1397931022: null
  }
, 1397931022:
{
 ir: i3 ++ 
  preds={
    436211711: null
  }
  succs={
    2089115376: null
  }
, 1236745836:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    2089115376: null
  }
  succs={
    611874803: null
  }
, 611874803:
{
 ir: i2=0;
 for-condition: 482900198
 for-step: 1153132630
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 134250967
  preds={
    1236745836: null
  }
  succs={
    482900198: null
  }
, 482900198:
{
 true: 2049463320
 false: 134250967
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    611874803: null
    1153132630: null
  }
  succs={
    2049463320: null
    134250967: null
  }
, 2049463320:
{
 ir: i1=0;
 for-condition: 169627497
 for-step: 2044934146
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1950815744
  preds={
    482900198: null
  }
  succs={
    169627497: null
  }
, 169627497:
{
 true: 1281894438
 false: 1950815744
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2049463320: null
    2044934146: null
  }
  succs={
    1281894438: null
    1950815744: null
  }
, 1281894438:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    169627497: null
  }
  succs={
    521374580: null
  }
, 521374580:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1281894438: null
  }
  succs={
    2044934146: null
  }
, 2044934146:
{
 ir: i1 ++ 
  preds={
    521374580: null
  }
  succs={
    169627497: null
  }
, 1950815744:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    169627497: null
  }
  succs={
    1153132630: null
  }
, 1153132630:
{
 ir: i2 ++ 
  preds={
    1950815744: null
  }
  succs={
    482900198: null
  }
, 134250967:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    482900198: null
  }
  succs={
    812709279: null
  }
, 812709279:
{
 true: 1473300345
 false: 790020639
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    134250967: null
  }
  succs={
    1473300345: null
    790020639: null
  }
, 1473300345:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    812709279: null
  }
  succs={
    588574739: null
  }
, 790020639:
{
 ir: null
 stmt: null
  preds={
    812709279: null
  }
  succs={
    588574739: null
  }
, 588574739:
{
 tag: IFEXIT
  preds={
    1473300345: null
    790020639: null
  }
  succs={
    1924009991: null
  }
, 1924009991:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    588574739: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1557855053:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[848963502:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    985496352: null
  }
, 985496352:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    848963502: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1591535578:
{
 ir: i2=1;
 for-condition: 1486521007
 for-step: 258597722
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1814893134
  preds={
  }
  succs={
    1486521007: null
  }
, 1486521007:
{
 true: 848963502
 false: 1814893134
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1591535578: null
    258597722: null
  }
  succs={
    848963502: null
    1814893134: null
  }
, 848963502:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1486521007: null
  }
  succs={
    985496352: null
  }
, 985496352:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    848963502: null
  }
  succs={
    258597722: null
  }
, 258597722:
{
 ir: i2 ++ 
  preds={
    985496352: null
  }
  succs={
    1486521007: null
  }
, 1814893134:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1486521007: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2047785273:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    236213662: null
  }
, 236213662:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    2047785273: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[547293574:
{
 ir: i1=0;
 for-condition: 1420284345
 for-step: 202051758
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 63154023
  preds={
  }
  succs={
    1420284345: null
  }
, 1420284345:
{
 true: 2047785273
 false: 63154023
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    547293574: null
    202051758: null
  }
  succs={
    2047785273: null
    63154023: null
  }
, 2047785273:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1420284345: null
  }
  succs={
    236213662: null
  }
, 236213662:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    2047785273: null
  }
  succs={
    202051758: null
  }
, 202051758:
{
 ir: i1 ++ 
  preds={
    236213662: null
  }
  succs={
    1420284345: null
  }
, 63154023:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1420284345: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2080658983:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    250062136: null
  }
, 250062136:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    2080658983: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1360367537:
{
 ir: i1=0;
 for-condition: 226076315
 for-step: 1650994894
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1015278026
  preds={
  }
  succs={
    226076315: null
  }
, 226076315:
{
 true: 2080658983
 false: 1015278026
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1360367537: null
    1650994894: null
  }
  succs={
    2080658983: null
    1015278026: null
  }
, 2080658983:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    226076315: null
  }
  succs={
    250062136: null
  }
, 250062136:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    2080658983: null
  }
  succs={
    1650994894: null
  }
, 1650994894:
{
 ir: i1 ++ 
  preds={
    250062136: null
  }
  succs={
    226076315: null
  }
, 1015278026:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    226076315: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[186764223:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1489640621:
{
 true: 1557855053
 false: 1525027227
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1557855053: null
    1525027227: null
  }
, 1557855053:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1489640621: null
  }
  succs={
    834072264: null
  }
, 1525027227:
{
 ir: null
 stmt: null
  preds={
    1489640621: null
  }
  succs={
    834072264: null
  }
, 834072264:
{
 tag: IFEXIT
  preds={
    1557855053: null
    1525027227: null
  }
  succs={
    1509270390: null
  }
, 1509270390:
{
 ir: i3=1;
 for-condition: 1613658782
 for-step: 432465953
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 503133749
  preds={
    834072264: null
  }
  succs={
    1613658782: null
  }
, 1613658782:
{
 true: 1591535578
 false: 503133749
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1509270390: null
    432465953: null
  }
  succs={
    1591535578: null
    503133749: null
  }
, 1591535578:
{
 ir: i2=1;
 for-condition: 1486521007
 for-step: 258597722
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1814893134
  preds={
    1613658782: null
  }
  succs={
    1486521007: null
  }
, 1486521007:
{
 true: 848963502
 false: 1814893134
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1591535578: null
    258597722: null
  }
  succs={
    848963502: null
    1814893134: null
  }
, 848963502:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1486521007: null
  }
  succs={
    985496352: null
  }
, 985496352:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    848963502: null
  }
  succs={
    258597722: null
  }
, 258597722:
{
 ir: i2 ++ 
  preds={
    985496352: null
  }
  succs={
    1486521007: null
  }
, 1814893134:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1486521007: null
  }
  succs={
    432465953: null
  }
, 432465953:
{
 ir: i3 ++ 
  preds={
    1814893134: null
  }
  succs={
    1613658782: null
  }
, 503133749:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1613658782: null
  }
  succs={
    831025968: null
  }
, 831025968:
{
 ir: i3=1;
 for-condition: 1770230975
 for-step: 1699908559
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 2075455645
  preds={
    503133749: null
  }
  succs={
    1770230975: null
  }
, 1770230975:
{
 true: 547293574
 false: 2075455645
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    831025968: null
    1699908559: null
  }
  succs={
    547293574: null
    2075455645: null
  }
, 547293574:
{
 ir: i1=0;
 for-condition: 1420284345
 for-step: 202051758
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 63154023
  preds={
    1770230975: null
  }
  succs={
    1420284345: null
  }
, 1420284345:
{
 true: 2047785273
 false: 63154023
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    547293574: null
    202051758: null
  }
  succs={
    2047785273: null
    63154023: null
  }
, 2047785273:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1420284345: null
  }
  succs={
    236213662: null
  }
, 236213662:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    2047785273: null
  }
  succs={
    202051758: null
  }
, 202051758:
{
 ir: i1 ++ 
  preds={
    236213662: null
  }
  succs={
    1420284345: null
  }
, 63154023:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1420284345: null
  }
  succs={
    1699908559: null
  }
, 1699908559:
{
 ir: i3 ++ 
  preds={
    63154023: null
  }
  succs={
    1770230975: null
  }
, 2075455645:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1770230975: null
  }
  succs={
    26979720: null
  }
, 26979720:
{
 ir: i2=0;
 for-condition: 2081344959
 for-step: 572980523
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 21531932
  preds={
    2075455645: null
  }
  succs={
    2081344959: null
  }
, 2081344959:
{
 true: 1360367537
 false: 21531932
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    26979720: null
    572980523: null
  }
  succs={
    1360367537: null
    21531932: null
  }
, 1360367537:
{
 ir: i1=0;
 for-condition: 226076315
 for-step: 1650994894
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1015278026
  preds={
    2081344959: null
  }
  succs={
    226076315: null
  }
, 226076315:
{
 true: 2080658983
 false: 1015278026
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1360367537: null
    1650994894: null
  }
  succs={
    2080658983: null
    1015278026: null
  }
, 2080658983:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    226076315: null
  }
  succs={
    250062136: null
  }
, 250062136:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    2080658983: null
  }
  succs={
    1650994894: null
  }
, 1650994894:
{
 ir: i1 ++ 
  preds={
    250062136: null
  }
  succs={
    226076315: null
  }
, 1015278026:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    226076315: null
  }
  succs={
    572980523: null
  }
, 572980523:
{
 ir: i2 ++ 
  preds={
    1015278026: null
  }
  succs={
    2081344959: null
  }
, 21531932:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    2081344959: null
  }
  succs={
    1468711102: null
  }
, 1468711102:
{
 true: 186764223
 false: 1112584385
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    21531932: null
  }
  succs={
    186764223: null
    1112584385: null
  }
, 186764223:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1468711102: null
  }
  succs={
    129361402: null
  }
, 1112584385:
{
 ir: null
 stmt: null
  preds={
    1468711102: null
  }
  succs={
    129361402: null
  }
, 129361402:
{
 tag: IFEXIT
  preds={
    186764223: null
    1112584385: null
  }
  succs={
    38578816: null
  }
, 38578816:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    129361402: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1826737155:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1154706262: null
  }
, 1154706262:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1826737155: null
  }
  succs={
    186540981: null
  }
, 186540981:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1154706262: null
  }
  succs={
    409286572: null
  }
, 409286572:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    186540981: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1571547080:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    626010908: null
  }
, 626010908:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1571547080: null
  }
  succs={
    1816294278: null
  }
, 1816294278:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    626010908: null
  }
  succs={
    807166509: null
  }
, 807166509:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1816294278: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1770391569:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    380077824: null
  }
, 380077824:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1770391569: null
  }
  succs={
    987234822: null
  }
, 987234822:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    380077824: null
  }
  succs={
    726037979: null
  }
, 726037979:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    987234822: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[585027490:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1491877515: null
  }
, 1491877515:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    585027490: null
  }
  succs={
    984522383: null
  }
, 984522383:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1491877515: null
  }
  succs={
    545714998: null
  }
, 545714998:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    984522383: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[54809409:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1297151618: null
  }
, 1297151618:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    54809409: null
  }
  succs={
    348921692: null
  }
, 348921692:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1297151618: null
  }
  succs={
    822130127: null
  }
, 822130127:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    348921692: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[781449501:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1523661796: null
  }
, 1523661796:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    781449501: null
  }
  succs={
    445226957: null
  }
, 445226957:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1523661796: null
  }
  succs={
    346413038: null
  }
, 346413038:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    445226957: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[540220558:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1989317222: null
  }
, 1989317222:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    540220558: null
  }
  succs={
    437499329: null
  }
, 437499329:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1989317222: null
  }
  succs={
    460206830: null
  }
, 460206830:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    437499329: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1188576964:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1096955540: null
  }
, 1096955540:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1188576964: null
  }
  succs={
    751537587: null
  }
, 751537587:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1096955540: null
  }
  succs={
    960609751: null
  }
, 960609751:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    751537587: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[507017588:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1852753695: null
  }
, 1852753695:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    507017588: null
  }
  succs={
    706986081: null
  }
, 706986081:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1852753695: null
  }
  succs={
    2087016410: null
  }
, 2087016410:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    706986081: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[227666119:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    965023582: null
  }
, 965023582:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    227666119: null
  }
  succs={
    1536992552: null
  }
, 1536992552:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    965023582: null
  }
  succs={
    1711349692: null
  }
, 1711349692:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1536992552: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1265732677:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1970983463: null
  }
, 1970983463:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1265732677: null
  }
  succs={
    627283560: null
  }
, 627283560:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1970983463: null
  }
  succs={
    739971314: null
  }
, 739971314:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    627283560: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1208464055:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2095807072:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    1406019578: null
  }
, 1406019578:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    2095807072: null
  }
  succs={
    448233725: null
  }
, 448233725:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1406019578: null
  }
  succs={
    1803977656: null
  }
, 1803977656:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    448233725: null
  }
  succs={
    1230346437: null
  }
, 1230346437:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1803977656: null
  }
  succs={
    1850393589: null
  }
, 1850393589:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1230346437: null
  }
  succs={
    1222379177: null
  }
, 1222379177:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1850393589: null
  }
  succs={
    395888457: null
  }
, 395888457:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1222379177: null
  }
  succs={
    1919870671: null
  }
, 1919870671:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    395888457: null
  }
  succs={
    1250154012: null
  }
, 1250154012:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1919870671: null
  }
  succs={
    1648519339: null
  }
, 1648519339:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1250154012: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[858872101:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1177088902:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1962781165:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1294054661:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[584816461:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2026537560:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    708590084: null
  }
, 708590084:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    2026537560: null
  }
  succs={
    1938138927: null
  }
, 1938138927:
{
 while-exit: 1609638725
 tag: WHILE
 while-condition: 941770293
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    708590084: null
  }
  succs={
    941770293: null
  }
, 941770293:
{
 true: 1177088902
 false: 1609638725
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1938138927: null
    1177088902: null
  }
  succs={
    1177088902: null
    1609638725: null
  }
, 1177088902:
{
 ir: ;
 stmt: ;
  preds={
    941770293: null
  }
  succs={
    941770293: null
  }
, 1609638725:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    941770293: null
  }
  succs={
    1581539326: null
  }
, 1581539326:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1609638725: null
  }
  succs={
    2091004319: null
  }
, 2091004319:
{
 while-exit: 6634074
 tag: WHILE
 while-condition: 715117698
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1581539326: null
  }
  succs={
    715117698: null
  }
, 715117698:
{
 true: 1962781165
 false: 6634074
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    2091004319: null
    1962781165: null
  }
  succs={
    1962781165: null
    6634074: null
  }
, 1962781165:
{
 ir: ;
 stmt: ;
  preds={
    715117698: null
  }
  succs={
    715117698: null
  }
, 6634074:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    715117698: null
  }
  succs={
    432953722: null
  }
, 432953722:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    6634074: null
  }
  succs={
    167514715: null
  }
, 167514715:
{
 while-exit: 1645387671
 tag: WHILE
 while-condition: 551705591
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    432953722: null
  }
  succs={
    551705591: null
  }
, 551705591:
{
 true: 1294054661
 false: 1645387671
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    167514715: null
    1294054661: null
  }
  succs={
    1294054661: null
    1645387671: null
  }
, 1294054661:
{
 ir: ;
 stmt: ;
  preds={
    551705591: null
  }
  succs={
    551705591: null
  }
, 1645387671:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    551705591: null
  }
  succs={
    2043935641: null
  }
, 2043935641:
{
 ir: i=0;
 for-condition: 273964290
 for-step: 256584979
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1901371976
  preds={
    1645387671: null
  }
  succs={
    273964290: null
  }
, 273964290:
{
 true: 584816461
 false: 1901371976
 ir: i<=7
 loop-variants: [i, result]
  preds={
    2043935641: null
    256584979: null
  }
  succs={
    584816461: null
    1901371976: null
  }
, 584816461:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    273964290: null
  }
  succs={
    256584979: null
  }
, 256584979:
{
 ir: i ++ 
  preds={
    584816461: null
  }
  succs={
    273964290: null
  }
, 1901371976:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    273964290: null
  }
  succs={
    1129991469: null
  }
, 1129991469:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1901371976: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[1227966084:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1942416364:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    624130540: null
  }
, 624130540:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1942416364: null
  }
  succs={
    668225854: null
  }
, 668225854:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    624130540: null
  }
  succs={
    913724364: null
  }
, 913724364:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    668225854: null
  }
  succs={
    137670903: null
  }
, 137670903:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    913724364: null
  }
  succs={
    1281995670: null
  }
, 1281995670:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    137670903: null
  }
  succs={
    1623406089: null
  }
, 1623406089:
{
 ir: i=0;
 for-condition: 1297978461
 for-step: 1631050884
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 586261312
  preds={
    1281995670: null
  }
  succs={
    1297978461: null
  }
, 1297978461:
{
 true: 1227966084
 false: 586261312
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1623406089: null
    1631050884: null
  }
  succs={
    1227966084: null
    586261312: null
  }
, 1227966084:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1297978461: null
  }
  succs={
    1631050884: null
  }
, 1631050884:
{
 ir: i ++ 
  preds={
    1227966084: null
  }
  succs={
    1297978461: null
  }
, 586261312:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1297978461: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[623450369:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[174933319:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1880725225:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[589706630:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1311429106:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[772661773:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[304060411:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[461371:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[414903944:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1508276760:
{
 true: 461371
 false: 414903944
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    461371: null
    414903944: null
  }
, 461371:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1508276760: null
  }
  succs={
    925408912: null
  }
, 414903944:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1508276760: null
  }
  succs={
    925408912: null
  }
, 925408912:
{
 tag: IFEXIT
  preds={
    461371: null
    414903944: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[256253084:
{
 true: 304060411
 false: 1508276760
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    304060411: null
    1508276760: null
  }
, 304060411:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    256253084: null
  }
  succs={
    1078426962: null
  }
, 1508276760:
{
 true: 461371
 false: 414903944
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    256253084: null
  }
  succs={
    461371: null
    414903944: null
  }
, 461371:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1508276760: null
  }
  succs={
    925408912: null
  }
, 414903944:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1508276760: null
  }
  succs={
    925408912: null
  }
, 925408912:
{
 tag: IFEXIT
  preds={
    461371: null
    414903944: null
  }
  succs={
    1078426962: null
  }
, 1078426962:
{
 tag: IFEXIT
  preds={
    304060411: null
    925408912: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[706472440:
{
 true: 772661773
 false: 256253084
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    772661773: null
    256253084: null
  }
, 772661773:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    706472440: null
  }
  succs={
    1504984629: null
  }
, 256253084:
{
 true: 304060411
 false: 1508276760
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    706472440: null
  }
  succs={
    304060411: null
    1508276760: null
  }
, 304060411:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    256253084: null
  }
  succs={
    1078426962: null
  }
, 1508276760:
{
 true: 461371
 false: 414903944
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    256253084: null
  }
  succs={
    461371: null
    414903944: null
  }
, 461371:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1508276760: null
  }
  succs={
    925408912: null
  }
, 414903944:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1508276760: null
  }
  succs={
    925408912: null
  }
, 925408912:
{
 tag: IFEXIT
  preds={
    461371: null
    414903944: null
  }
  succs={
    1078426962: null
  }
, 1078426962:
{
 tag: IFEXIT
  preds={
    304060411: null
    925408912: null
  }
  succs={
    1504984629: null
  }
, 1504984629:
{
 tag: IFEXIT
  preds={
    772661773: null
    1078426962: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1713994595:
{
 true: 1311429106
 false: 706472440
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    1311429106: null
    706472440: null
  }
, 1311429106:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1713994595: null
  }
  succs={
    494872345: null
  }
, 706472440:
{
 true: 772661773
 false: 256253084
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1713994595: null
  }
  succs={
    772661773: null
    256253084: null
  }
, 772661773:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    706472440: null
  }
  succs={
    1504984629: null
  }
, 256253084:
{
 true: 304060411
 false: 1508276760
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    706472440: null
  }
  succs={
    304060411: null
    1508276760: null
  }
, 304060411:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    256253084: null
  }
  succs={
    1078426962: null
  }
, 1508276760:
{
 true: 461371
 false: 414903944
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    256253084: null
  }
  succs={
    461371: null
    414903944: null
  }
, 461371:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1508276760: null
  }
  succs={
    925408912: null
  }
, 414903944:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1508276760: null
  }
  succs={
    925408912: null
  }
, 925408912:
{
 tag: IFEXIT
  preds={
    461371: null
    414903944: null
  }
  succs={
    1078426962: null
  }
, 1078426962:
{
 tag: IFEXIT
  preds={
    304060411: null
    925408912: null
  }
  succs={
    1504984629: null
  }
, 1504984629:
{
 tag: IFEXIT
  preds={
    772661773: null
    1078426962: null
  }
  succs={
    494872345: null
  }
, 494872345:
{
 tag: IFEXIT
  preds={
    1311429106: null
    1504984629: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1751013735:
{
 true: 589706630
 false: 1713994595
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    589706630: null
    1713994595: null
  }
, 589706630:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1751013735: null
  }
  succs={
    274958287: null
  }
, 1713994595:
{
 true: 1311429106
 false: 706472440
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1751013735: null
  }
  succs={
    1311429106: null
    706472440: null
  }
, 1311429106:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1713994595: null
  }
  succs={
    494872345: null
  }
, 706472440:
{
 true: 772661773
 false: 256253084
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1713994595: null
  }
  succs={
    772661773: null
    256253084: null
  }
, 772661773:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    706472440: null
  }
  succs={
    1504984629: null
  }
, 256253084:
{
 true: 304060411
 false: 1508276760
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    706472440: null
  }
  succs={
    304060411: null
    1508276760: null
  }
, 304060411:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    256253084: null
  }
  succs={
    1078426962: null
  }
, 1508276760:
{
 true: 461371
 false: 414903944
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    256253084: null
  }
  succs={
    461371: null
    414903944: null
  }
, 461371:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1508276760: null
  }
  succs={
    925408912: null
  }
, 414903944:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1508276760: null
  }
  succs={
    925408912: null
  }
, 925408912:
{
 tag: IFEXIT
  preds={
    461371: null
    414903944: null
  }
  succs={
    1078426962: null
  }
, 1078426962:
{
 tag: IFEXIT
  preds={
    304060411: null
    925408912: null
  }
  succs={
    1504984629: null
  }
, 1504984629:
{
 tag: IFEXIT
  preds={
    772661773: null
    1078426962: null
  }
  succs={
    494872345: null
  }
, 494872345:
{
 tag: IFEXIT
  preds={
    1311429106: null
    1504984629: null
  }
  succs={
    274958287: null
  }
, 274958287:
{
 tag: IFEXIT
  preds={
    589706630: null
    494872345: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1027347651:
{
 true: 1880725225
 false: 1751013735
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1880725225: null
    1751013735: null
  }
, 1880725225:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1027347651: null
  }
  succs={
    1503636370: null
  }
, 1751013735:
{
 true: 589706630
 false: 1713994595
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1027347651: null
  }
  succs={
    589706630: null
    1713994595: null
  }
, 589706630:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1751013735: null
  }
  succs={
    274958287: null
  }
, 1713994595:
{
 true: 1311429106
 false: 706472440
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1751013735: null
  }
  succs={
    1311429106: null
    706472440: null
  }
, 1311429106:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1713994595: null
  }
  succs={
    494872345: null
  }
, 706472440:
{
 true: 772661773
 false: 256253084
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1713994595: null
  }
  succs={
    772661773: null
    256253084: null
  }
, 772661773:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    706472440: null
  }
  succs={
    1504984629: null
  }
, 256253084:
{
 true: 304060411
 false: 1508276760
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    706472440: null
  }
  succs={
    304060411: null
    1508276760: null
  }
, 304060411:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    256253084: null
  }
  succs={
    1078426962: null
  }
, 1508276760:
{
 true: 461371
 false: 414903944
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    256253084: null
  }
  succs={
    461371: null
    414903944: null
  }
, 461371:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1508276760: null
  }
  succs={
    925408912: null
  }
, 414903944:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1508276760: null
  }
  succs={
    925408912: null
  }
, 925408912:
{
 tag: IFEXIT
  preds={
    461371: null
    414903944: null
  }
  succs={
    1078426962: null
  }
, 1078426962:
{
 tag: IFEXIT
  preds={
    304060411: null
    925408912: null
  }
  succs={
    1504984629: null
  }
, 1504984629:
{
 tag: IFEXIT
  preds={
    772661773: null
    1078426962: null
  }
  succs={
    494872345: null
  }
, 494872345:
{
 tag: IFEXIT
  preds={
    1311429106: null
    1504984629: null
  }
  succs={
    274958287: null
  }
, 274958287:
{
 tag: IFEXIT
  preds={
    589706630: null
    494872345: null
  }
  succs={
    1503636370: null
  }
, 1503636370:
{
 tag: IFEXIT
  preds={
    1880725225: null
    274958287: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1133532327:
{
 true: 174933319
 false: 1027347651
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    174933319: null
    1027347651: null
  }
, 174933319:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1133532327: null
  }
  succs={
    1338109669: null
  }
, 1027347651:
{
 true: 1880725225
 false: 1751013735
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1133532327: null
  }
  succs={
    1880725225: null
    1751013735: null
  }
, 1880725225:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1027347651: null
  }
  succs={
    1503636370: null
  }
, 1751013735:
{
 true: 589706630
 false: 1713994595
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1027347651: null
  }
  succs={
    589706630: null
    1713994595: null
  }
, 589706630:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1751013735: null
  }
  succs={
    274958287: null
  }
, 1713994595:
{
 true: 1311429106
 false: 706472440
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1751013735: null
  }
  succs={
    1311429106: null
    706472440: null
  }
, 1311429106:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1713994595: null
  }
  succs={
    494872345: null
  }
, 706472440:
{
 true: 772661773
 false: 256253084
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1713994595: null
  }
  succs={
    772661773: null
    256253084: null
  }
, 772661773:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    706472440: null
  }
  succs={
    1504984629: null
  }
, 256253084:
{
 true: 304060411
 false: 1508276760
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    706472440: null
  }
  succs={
    304060411: null
    1508276760: null
  }
, 304060411:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    256253084: null
  }
  succs={
    1078426962: null
  }
, 1508276760:
{
 true: 461371
 false: 414903944
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    256253084: null
  }
  succs={
    461371: null
    414903944: null
  }
, 461371:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1508276760: null
  }
  succs={
    925408912: null
  }
, 414903944:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1508276760: null
  }
  succs={
    925408912: null
  }
, 925408912:
{
 tag: IFEXIT
  preds={
    461371: null
    414903944: null
  }
  succs={
    1078426962: null
  }
, 1078426962:
{
 tag: IFEXIT
  preds={
    304060411: null
    925408912: null
  }
  succs={
    1504984629: null
  }
, 1504984629:
{
 tag: IFEXIT
  preds={
    772661773: null
    1078426962: null
  }
  succs={
    494872345: null
  }
, 494872345:
{
 tag: IFEXIT
  preds={
    1311429106: null
    1504984629: null
  }
  succs={
    274958287: null
  }
, 274958287:
{
 tag: IFEXIT
  preds={
    589706630: null
    494872345: null
  }
  succs={
    1503636370: null
  }
, 1503636370:
{
 tag: IFEXIT
  preds={
    1880725225: null
    274958287: null
  }
  succs={
    1338109669: null
  }
, 1338109669:
{
 tag: IFEXIT
  preds={
    174933319: null
    1503636370: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1597751577:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    1973790994: null
  }
, 1973790994:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1597751577: null
  }
  succs={
    463272985: null
  }
, 463272985:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1973790994: null
  }
  succs={
    1985832925: null
  }
, 1985832925:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    463272985: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[802853600:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    778616125: null
  }
, 778616125:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    802853600: null
  }
  succs={
    1398464310: null
  }
, 1398464310:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    778616125: null
  }
  succs={
    1319381263: null
  }
, 1319381263:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1398464310: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1729917416:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[493801605:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1393484058:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[311344289:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[712147062:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[351360092:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1146980236:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[320198928:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[873631725:
{
 true: 311344289
 false: 284145670
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    311344289: null
    284145670: null
  }
, 311344289:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    873631725: null
  }
  succs={
    1308514012: null
  }
, 284145670:
{
 ir: null
 stmt: null
  preds={
    873631725: null
  }
  succs={
    1308514012: null
  }
, 1308514012:
{
 tag: IFEXIT
  preds={
    311344289: null
    284145670: null
  }
  succs={
    171908914: null
  }
, 171908914:
{
 true: 712147062
 false: 1744677371
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1308514012: null
  }
  succs={
    712147062: null
    1744677371: null
  }
, 712147062:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    171908914: null
  }
  succs={
    1477073774: null
  }
, 1744677371:
{
 ir: null
 stmt: null
  preds={
    171908914: null
  }
  succs={
    1477073774: null
  }
, 1477073774:
{
 tag: IFEXIT
  preds={
    712147062: null
    1744677371: null
  }
  succs={
    1715798313: null
  }
, 1715798313:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1477073774: null
  }
  succs={
    516523336: null
  }
, 516523336:
{
 true: 351360092
 false: 345144532
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1715798313: null
  }
  succs={
    351360092: null
    345144532: null
  }
, 351360092:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    516523336: null
  }
  succs={
    1511025446: null
  }
, 345144532:
{
 ir: null
 stmt: null
  preds={
    516523336: null
  }
  succs={
    1511025446: null
  }
, 1511025446:
{
 tag: IFEXIT
  preds={
    351360092: null
    345144532: null
  }
  succs={
    384608650: null
  }
, 384608650:
{
 true: 1146980236
 false: 295633759
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1511025446: null
  }
  succs={
    1146980236: null
    295633759: null
  }
, 1146980236:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    384608650: null
  }
  succs={
    1208947473: null
  }
, 295633759:
{
 ir: null
 stmt: null
  preds={
    384608650: null
  }
  succs={
    1208947473: null
  }
, 1208947473:
{
 tag: IFEXIT
  preds={
    1146980236: null
    295633759: null
  }
  succs={
    1623624827: null
  }
, 1623624827:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1208947473: null
  }
  succs={
    2054792662: null
  }
, 2054792662:
{
 true: 320198928
 false: 1247720979
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1623624827: null
  }
  succs={
    320198928: null
    1247720979: null
  }
, 320198928:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    2054792662: null
  }
  succs={
    514805367: null
  }
, 1247720979:
{
 ir: null
 stmt: null
  preds={
    2054792662: null
  }
  succs={
    514805367: null
  }
, 514805367:
{
 tag: IFEXIT
  preds={
    320198928: null
    1247720979: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1899793595:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1988148908:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1884530788:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[673216953:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1030517074:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1315626381:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[597118124:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[139527382:
{
 true: 597118124
 false: 1458115183
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    597118124: null
    1458115183: null
  }
, 597118124:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    139527382: null
  }
  succs={
    1316436874: null
  }
, 1458115183:
{
 ir: null
 stmt: null
  preds={
    139527382: null
  }
  succs={
    1316436874: null
  }
, 1316436874:
{
 tag: IFEXIT
  preds={
    597118124: null
    1458115183: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1469906116:
{
 true: 1315626381
 false: 139527382
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1315626381: null
    139527382: null
  }
, 1315626381:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1469906116: null
  }
  succs={
    1475028309: null
  }
, 139527382:
{
 true: 597118124
 false: 1458115183
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1469906116: null
  }
  succs={
    597118124: null
    1458115183: null
  }
, 597118124:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    139527382: null
  }
  succs={
    1316436874: null
  }
, 1458115183:
{
 ir: null
 stmt: null
  preds={
    139527382: null
  }
  succs={
    1316436874: null
  }
, 1316436874:
{
 tag: IFEXIT
  preds={
    597118124: null
    1458115183: null
  }
  succs={
    1475028309: null
  }
, 1475028309:
{
 tag: IFEXIT
  preds={
    1315626381: null
    1316436874: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1225732013:
{
 true: 1030517074
 false: 1469906116
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1030517074: null
    1469906116: null
  }
, 1030517074:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1225732013: null
  }
  succs={
    1054074477: null
  }
, 1469906116:
{
 true: 1315626381
 false: 139527382
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1225732013: null
  }
  succs={
    1315626381: null
    139527382: null
  }
, 1315626381:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1469906116: null
  }
  succs={
    1475028309: null
  }
, 139527382:
{
 true: 597118124
 false: 1458115183
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1469906116: null
  }
  succs={
    597118124: null
    1458115183: null
  }
, 597118124:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    139527382: null
  }
  succs={
    1316436874: null
  }
, 1458115183:
{
 ir: null
 stmt: null
  preds={
    139527382: null
  }
  succs={
    1316436874: null
  }
, 1316436874:
{
 tag: IFEXIT
  preds={
    597118124: null
    1458115183: null
  }
  succs={
    1475028309: null
  }
, 1475028309:
{
 tag: IFEXIT
  preds={
    1315626381: null
    1316436874: null
  }
  succs={
    1054074477: null
  }
, 1054074477:
{
 tag: IFEXIT
  preds={
    1030517074: null
    1475028309: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[244926383:
{
 true: 673216953
 false: 1225732013
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    673216953: null
    1225732013: null
  }
, 673216953:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    244926383: null
  }
  succs={
    14027428: null
  }
, 1225732013:
{
 true: 1030517074
 false: 1469906116
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    244926383: null
  }
  succs={
    1030517074: null
    1469906116: null
  }
, 1030517074:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1225732013: null
  }
  succs={
    1054074477: null
  }
, 1469906116:
{
 true: 1315626381
 false: 139527382
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1225732013: null
  }
  succs={
    1315626381: null
    139527382: null
  }
, 1315626381:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1469906116: null
  }
  succs={
    1475028309: null
  }
, 139527382:
{
 true: 597118124
 false: 1458115183
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1469906116: null
  }
  succs={
    597118124: null
    1458115183: null
  }
, 597118124:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    139527382: null
  }
  succs={
    1316436874: null
  }
, 1458115183:
{
 ir: null
 stmt: null
  preds={
    139527382: null
  }
  succs={
    1316436874: null
  }
, 1316436874:
{
 tag: IFEXIT
  preds={
    597118124: null
    1458115183: null
  }
  succs={
    1475028309: null
  }
, 1475028309:
{
 tag: IFEXIT
  preds={
    1315626381: null
    1316436874: null
  }
  succs={
    1054074477: null
  }
, 1054074477:
{
 tag: IFEXIT
  preds={
    1030517074: null
    1475028309: null
  }
  succs={
    14027428: null
  }
, 14027428:
{
 tag: IFEXIT
  preds={
    673216953: null
    1054074477: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[815017812:
{
 true: 1884530788
 false: 244926383
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1884530788: null
    244926383: null
  }
, 1884530788:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    815017812: null
  }
  succs={
    299194277: null
  }
, 244926383:
{
 true: 673216953
 false: 1225732013
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    815017812: null
  }
  succs={
    673216953: null
    1225732013: null
  }
, 673216953:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    244926383: null
  }
  succs={
    14027428: null
  }
, 1225732013:
{
 true: 1030517074
 false: 1469906116
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    244926383: null
  }
  succs={
    1030517074: null
    1469906116: null
  }
, 1030517074:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1225732013: null
  }
  succs={
    1054074477: null
  }
, 1469906116:
{
 true: 1315626381
 false: 139527382
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1225732013: null
  }
  succs={
    1315626381: null
    139527382: null
  }
, 1315626381:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1469906116: null
  }
  succs={
    1475028309: null
  }
, 139527382:
{
 true: 597118124
 false: 1458115183
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1469906116: null
  }
  succs={
    597118124: null
    1458115183: null
  }
, 597118124:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    139527382: null
  }
  succs={
    1316436874: null
  }
, 1458115183:
{
 ir: null
 stmt: null
  preds={
    139527382: null
  }
  succs={
    1316436874: null
  }
, 1316436874:
{
 tag: IFEXIT
  preds={
    597118124: null
    1458115183: null
  }
  succs={
    1475028309: null
  }
, 1475028309:
{
 tag: IFEXIT
  preds={
    1315626381: null
    1316436874: null
  }
  succs={
    1054074477: null
  }
, 1054074477:
{
 tag: IFEXIT
  preds={
    1030517074: null
    1475028309: null
  }
  succs={
    14027428: null
  }
, 14027428:
{
 tag: IFEXIT
  preds={
    673216953: null
    1054074477: null
  }
  succs={
    299194277: null
  }
, 299194277:
{
 tag: IFEXIT
  preds={
    1884530788: null
    14027428: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1437978127:
{
 true: 1988148908
 false: 815017812
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    1988148908: null
    815017812: null
  }
, 1988148908:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1437978127: null
  }
  succs={
    1694924087: null
  }
, 815017812:
{
 true: 1884530788
 false: 244926383
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1437978127: null
  }
  succs={
    1884530788: null
    244926383: null
  }
, 1884530788:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    815017812: null
  }
  succs={
    299194277: null
  }
, 244926383:
{
 true: 673216953
 false: 1225732013
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    815017812: null
  }
  succs={
    673216953: null
    1225732013: null
  }
, 673216953:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    244926383: null
  }
  succs={
    14027428: null
  }
, 1225732013:
{
 true: 1030517074
 false: 1469906116
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    244926383: null
  }
  succs={
    1030517074: null
    1469906116: null
  }
, 1030517074:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1225732013: null
  }
  succs={
    1054074477: null
  }
, 1469906116:
{
 true: 1315626381
 false: 139527382
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1225732013: null
  }
  succs={
    1315626381: null
    139527382: null
  }
, 1315626381:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1469906116: null
  }
  succs={
    1475028309: null
  }
, 139527382:
{
 true: 597118124
 false: 1458115183
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1469906116: null
  }
  succs={
    597118124: null
    1458115183: null
  }
, 597118124:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    139527382: null
  }
  succs={
    1316436874: null
  }
, 1458115183:
{
 ir: null
 stmt: null
  preds={
    139527382: null
  }
  succs={
    1316436874: null
  }
, 1316436874:
{
 tag: IFEXIT
  preds={
    597118124: null
    1458115183: null
  }
  succs={
    1475028309: null
  }
, 1475028309:
{
 tag: IFEXIT
  preds={
    1315626381: null
    1316436874: null
  }
  succs={
    1054074477: null
  }
, 1054074477:
{
 tag: IFEXIT
  preds={
    1030517074: null
    1475028309: null
  }
  succs={
    14027428: null
  }
, 14027428:
{
 tag: IFEXIT
  preds={
    673216953: null
    1054074477: null
  }
  succs={
    299194277: null
  }
, 299194277:
{
 tag: IFEXIT
  preds={
    1884530788: null
    14027428: null
  }
  succs={
    1694924087: null
  }
, 1694924087:
{
 tag: IFEXIT
  preds={
    1988148908: null
    299194277: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1584060492:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    1655529269: null
  }
, 1655529269:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1584060492: null
  }
  succs={
    1092083913: null
  }
, 1092083913:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1655529269: null
  }
  succs={
    1452158309: null
  }
, 1452158309:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1092083913: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1450348360:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1582466166: null
  }
, 1582466166:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1450348360: null
  }
  succs={
    673004775: null
  }
, 673004775:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1582466166: null
  }
  succs={
    266328452: null
  }
, 266328452:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    673004775: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1962475596:
{
 true: 1899793595
 false: 1437978127
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1899793595: null
    1437978127: null
  }
, 1899793595:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1962475596: null
  }
  succs={
    1328154889: null
  }
, 1437978127:
{
 true: 1988148908
 false: 815017812
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1962475596: null
  }
  succs={
    1988148908: null
    815017812: null
  }
, 1988148908:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1437978127: null
  }
  succs={
    1694924087: null
  }
, 815017812:
{
 true: 1884530788
 false: 244926383
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1437978127: null
  }
  succs={
    1884530788: null
    244926383: null
  }
, 1884530788:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    815017812: null
  }
  succs={
    299194277: null
  }
, 244926383:
{
 true: 673216953
 false: 1225732013
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    815017812: null
  }
  succs={
    673216953: null
    1225732013: null
  }
, 673216953:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    244926383: null
  }
  succs={
    14027428: null
  }
, 1225732013:
{
 true: 1030517074
 false: 1469906116
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    244926383: null
  }
  succs={
    1030517074: null
    1469906116: null
  }
, 1030517074:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1225732013: null
  }
  succs={
    1054074477: null
  }
, 1469906116:
{
 true: 1315626381
 false: 139527382
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1225732013: null
  }
  succs={
    1315626381: null
    139527382: null
  }
, 1315626381:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1469906116: null
  }
  succs={
    1475028309: null
  }
, 139527382:
{
 true: 597118124
 false: 1458115183
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1469906116: null
  }
  succs={
    597118124: null
    1458115183: null
  }
, 597118124:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    139527382: null
  }
  succs={
    1316436874: null
  }
, 1458115183:
{
 ir: null
 stmt: null
  preds={
    139527382: null
  }
  succs={
    1316436874: null
  }
, 1316436874:
{
 tag: IFEXIT
  preds={
    597118124: null
    1458115183: null
  }
  succs={
    1475028309: null
  }
, 1475028309:
{
 tag: IFEXIT
  preds={
    1315626381: null
    1316436874: null
  }
  succs={
    1054074477: null
  }
, 1054074477:
{
 tag: IFEXIT
  preds={
    1030517074: null
    1475028309: null
  }
  succs={
    14027428: null
  }
, 14027428:
{
 tag: IFEXIT
  preds={
    673216953: null
    1054074477: null
  }
  succs={
    299194277: null
  }
, 299194277:
{
 tag: IFEXIT
  preds={
    1884530788: null
    14027428: null
  }
  succs={
    1694924087: null
  }
, 1694924087:
{
 tag: IFEXIT
  preds={
    1988148908: null
    299194277: null
  }
  succs={
    1328154889: null
  }
, 1328154889:
{
 tag: IFEXIT
  preds={
    1899793595: null
    1694924087: null
  }
  succs={
    882144085: null
  }
, 882144085:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1328154889: null
  }
  succs={
    1172610365: null
  }
, 1172610365:
{
 true: 1584060492
 false: 1450348360
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    882144085: null
  }
  succs={
    1584060492: null
    1450348360: null
  }
, 1584060492:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1172610365: null
  }
  succs={
    1655529269: null
  }
, 1450348360:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1172610365: null
  }
  succs={
    1582466166: null
  }
, 1655529269:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1584060492: null
  }
  succs={
    1092083913: null
  }
, 1092083913:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1655529269: null
  }
  succs={
    1452158309: null
  }
, 1452158309:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1092083913: null
  }
  succs={
    120476166: null
  }
, 1582466166:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1450348360: null
  }
  succs={
    673004775: null
  }
, 673004775:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1582466166: null
  }
  succs={
    266328452: null
  }
, 266328452:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    673004775: null
  }
  succs={
    120476166: null
  }
, 120476166:
{
 tag: IFEXIT
  preds={
    1452158309: null
    266328452: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[938958527:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1175829504: null
  }
, 1175829504:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    938958527: null
  }
  succs={
    1453010953: null
  }
, 1453010953:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1175829504: null
  }
  succs={
    600897214: null
  }
, 600897214:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1453010953: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1846806355:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1404855442:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[26362041:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1751830047:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1322846980: null
  }
, 1322846980:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1751830047: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2111384118:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1807564872:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    1394529934: null
  }
, 1394529934:
{
 true: 1751830047
 false: 2111384118
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1807564872: null
  }
  succs={
    1751830047: null
    2111384118: null
  }
, 1751830047:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1394529934: null
  }
  succs={
    1322846980: null
  }
, 2111384118:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1394529934: null
  }
  succs={
    1427732162: null
  }
, 1322846980:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1751830047: null
  }
  succs={
    1427732162: null
  }
, 1427732162:
{
 tag: IFEXIT
  preds={
    1322846980: null
    2111384118: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1561921531:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    88544066: null
  }
, 88544066:
{
 true: 26362041
 false: 772801497
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1561921531: null
  }
  succs={
    26362041: null
    772801497: null
  }
, 26362041:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    88544066: null
  }
  succs={
    1318916377: null
  }
, 772801497:
{
 ir: null
 stmt: null
  preds={
    88544066: null
  }
  succs={
    1318916377: null
  }
, 1318916377:
{
 tag: IFEXIT
  preds={
    26362041: null
    772801497: null
  }
  succs={
    1618596377: null
  }
, 1618596377:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1318916377: null
  }
  succs={
    2056144971: null
  }
, 2056144971:
{
 ir: i=1;
 for-condition: 1602314131
 for-step: 1681886910
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1694580081
  preds={
    1618596377: null
  }
  succs={
    1602314131: null
  }
, 1602314131:
{
 true: 1807564872
 false: 1694580081
 ir: i<10
 loop-variants: [i, t]
  preds={
    2056144971: null
    1681886910: null
  }
  succs={
    1807564872: null
    1694580081: null
  }
, 1807564872:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1602314131: null
  }
  succs={
    1394529934: null
  }
, 1394529934:
{
 true: 1751830047
 false: 2111384118
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1807564872: null
  }
  succs={
    1751830047: null
    2111384118: null
  }
, 1751830047:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1394529934: null
  }
  succs={
    1322846980: null
  }
, 2111384118:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1394529934: null
  }
  succs={
    1427732162: null
  }
, 1322846980:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1751830047: null
  }
  succs={
    1427732162: null
  }
, 1427732162:
{
 tag: IFEXIT
  preds={
    1322846980: null
    2111384118: null
  }
  succs={
    1681886910: null
  }
, 1681886910:
{
 ir: i ++ 
  preds={
    1427732162: null
  }
  succs={
    1602314131: null
  }
, 1694580081:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1602314131: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[92712774:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 1911467273
 for-step: 308784574
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1728067407
  preds={
  }
  succs={
    1911467273: null
  }
, 1911467273:
{
 true: 1208464055
 false: 1728067407
 ir: i<10
 loop-variants: [i]
  preds={
    92712774: null
    308784574: null
  }
  succs={
    1208464055: null
    1728067407: null
  }
, 1208464055:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1911467273: null
  }
  succs={
    308784574: null
  }
, 308784574:
{
 ir: i ++ 
  preds={
    1208464055: null
  }
  succs={
    1911467273: null
  }
, 1728067407:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1911467273: null
  }
  succs={
    1661093955: null
  }
, 1661093955:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    1728067407: null
  }
  succs={
    913086738: null
  }
, 913086738:
{
 true: 2095807072
 false: 858872101
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1661093955: null
  }
  succs={
    2095807072: null
    858872101: null
  }
, 2095807072:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    913086738: null
  }
  succs={
    1406019578: null
  }
, 858872101:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    913086738: null
  }
  succs={
    1653316341: null
  }
, 1406019578:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    2095807072: null
  }
  succs={
    448233725: null
  }
, 448233725:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1406019578: null
  }
  succs={
    1803977656: null
  }
, 1803977656:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    448233725: null
  }
  succs={
    1230346437: null
  }
, 1230346437:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1803977656: null
  }
  succs={
    1850393589: null
  }
, 1850393589:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1230346437: null
  }
  succs={
    1222379177: null
  }
, 1222379177:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1850393589: null
  }
  succs={
    395888457: null
  }
, 395888457:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1222379177: null
  }
  succs={
    1919870671: null
  }
, 1919870671:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    395888457: null
  }
  succs={
    1250154012: null
  }
, 1250154012:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1919870671: null
  }
  succs={
    1648519339: null
  }
, 1648519339:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1250154012: null
  }
  succs={
    1653316341: null
  }
, 1653316341:
{
 tag: IFEXIT
  preds={
    1648519339: null
    858872101: null
  }
  succs={
    327004479: null
  }
, 327004479:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1653316341: null
  }
  succs={
    53421119: null
  }
, 53421119:
{
 true: 2026537560
 false: 1942416364
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    327004479: null
  }
  succs={
    2026537560: null
    1942416364: null
  }
, 2026537560:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    53421119: null
  }
  succs={
    708590084: null
  }
, 1942416364:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    53421119: null
  }
  succs={
    624130540: null
  }
, 708590084:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    2026537560: null
  }
  succs={
    1938138927: null
  }
, 1938138927:
{
 while-exit: 1609638725
 tag: WHILE
 while-condition: 941770293
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    708590084: null
  }
  succs={
    941770293: null
  }
, 941770293:
{
 true: 1177088902
 false: 1609638725
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1938138927: null
    1177088902: null
  }
  succs={
    1177088902: null
    1609638725: null
  }
, 1177088902:
{
 ir: ;
 stmt: ;
  preds={
    941770293: null
  }
  succs={
    941770293: null
  }
, 1609638725:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    941770293: null
  }
  succs={
    1581539326: null
  }
, 1581539326:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1609638725: null
  }
  succs={
    2091004319: null
  }
, 2091004319:
{
 while-exit: 6634074
 tag: WHILE
 while-condition: 715117698
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1581539326: null
  }
  succs={
    715117698: null
  }
, 715117698:
{
 true: 1962781165
 false: 6634074
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    2091004319: null
    1962781165: null
  }
  succs={
    1962781165: null
    6634074: null
  }
, 1962781165:
{
 ir: ;
 stmt: ;
  preds={
    715117698: null
  }
  succs={
    715117698: null
  }
, 6634074:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    715117698: null
  }
  succs={
    432953722: null
  }
, 432953722:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    6634074: null
  }
  succs={
    167514715: null
  }
, 167514715:
{
 while-exit: 1645387671
 tag: WHILE
 while-condition: 551705591
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    432953722: null
  }
  succs={
    551705591: null
  }
, 551705591:
{
 true: 1294054661
 false: 1645387671
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    167514715: null
    1294054661: null
  }
  succs={
    1294054661: null
    1645387671: null
  }
, 1294054661:
{
 ir: ;
 stmt: ;
  preds={
    551705591: null
  }
  succs={
    551705591: null
  }
, 1645387671:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    551705591: null
  }
  succs={
    2043935641: null
  }
, 2043935641:
{
 ir: i=0;
 for-condition: 273964290
 for-step: 256584979
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1901371976
  preds={
    1645387671: null
  }
  succs={
    273964290: null
  }
, 273964290:
{
 true: 584816461
 false: 1901371976
 ir: i<=7
 loop-variants: [i, result]
  preds={
    2043935641: null
    256584979: null
  }
  succs={
    584816461: null
    1901371976: null
  }
, 584816461:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    273964290: null
  }
  succs={
    256584979: null
  }
, 256584979:
{
 ir: i ++ 
  preds={
    584816461: null
  }
  succs={
    273964290: null
  }
, 1901371976:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    273964290: null
  }
  succs={
    1129991469: null
  }
, 1129991469:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1901371976: null
  }
  succs={
    2057644333: null
  }
, 624130540:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1942416364: null
  }
  succs={
    668225854: null
  }
, 668225854:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    624130540: null
  }
  succs={
    913724364: null
  }
, 913724364:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    668225854: null
  }
  succs={
    137670903: null
  }
, 137670903:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    913724364: null
  }
  succs={
    1281995670: null
  }
, 1281995670:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    137670903: null
  }
  succs={
    1623406089: null
  }
, 1623406089:
{
 ir: i=0;
 for-condition: 1297978461
 for-step: 1631050884
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 586261312
  preds={
    1281995670: null
  }
  succs={
    1297978461: null
  }
, 1297978461:
{
 true: 1227966084
 false: 586261312
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1623406089: null
    1631050884: null
  }
  succs={
    1227966084: null
    586261312: null
  }
, 1227966084:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1297978461: null
  }
  succs={
    1631050884: null
  }
, 1631050884:
{
 ir: i ++ 
  preds={
    1227966084: null
  }
  succs={
    1297978461: null
  }
, 586261312:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1297978461: null
  }
  succs={
    2057644333: null
  }
, 2057644333:
{
 tag: IFEXIT
  preds={
    1129991469: null
    586261312: null
  }
  succs={
    302408146: null
  }
, 302408146:
{
 true: 623450369
 false: 1133532327
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    2057644333: null
  }
  succs={
    623450369: null
    1133532327: null
  }
, 623450369:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    302408146: null
  }
  succs={
    912362299: null
  }
, 1133532327:
{
 true: 174933319
 false: 1027347651
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    302408146: null
  }
  succs={
    174933319: null
    1027347651: null
  }
, 174933319:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1133532327: null
  }
  succs={
    1338109669: null
  }
, 1027347651:
{
 true: 1880725225
 false: 1751013735
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1133532327: null
  }
  succs={
    1880725225: null
    1751013735: null
  }
, 1880725225:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1027347651: null
  }
  succs={
    1503636370: null
  }
, 1751013735:
{
 true: 589706630
 false: 1713994595
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1027347651: null
  }
  succs={
    589706630: null
    1713994595: null
  }
, 589706630:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1751013735: null
  }
  succs={
    274958287: null
  }
, 1713994595:
{
 true: 1311429106
 false: 706472440
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1751013735: null
  }
  succs={
    1311429106: null
    706472440: null
  }
, 1311429106:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1713994595: null
  }
  succs={
    494872345: null
  }
, 706472440:
{
 true: 772661773
 false: 256253084
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1713994595: null
  }
  succs={
    772661773: null
    256253084: null
  }
, 772661773:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    706472440: null
  }
  succs={
    1504984629: null
  }
, 256253084:
{
 true: 304060411
 false: 1508276760
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    706472440: null
  }
  succs={
    304060411: null
    1508276760: null
  }
, 304060411:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    256253084: null
  }
  succs={
    1078426962: null
  }
, 1508276760:
{
 true: 461371
 false: 414903944
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    256253084: null
  }
  succs={
    461371: null
    414903944: null
  }
, 461371:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1508276760: null
  }
  succs={
    925408912: null
  }
, 414903944:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1508276760: null
  }
  succs={
    925408912: null
  }
, 925408912:
{
 tag: IFEXIT
  preds={
    461371: null
    414903944: null
  }
  succs={
    1078426962: null
  }
, 1078426962:
{
 tag: IFEXIT
  preds={
    304060411: null
    925408912: null
  }
  succs={
    1504984629: null
  }
, 1504984629:
{
 tag: IFEXIT
  preds={
    772661773: null
    1078426962: null
  }
  succs={
    494872345: null
  }
, 494872345:
{
 tag: IFEXIT
  preds={
    1311429106: null
    1504984629: null
  }
  succs={
    274958287: null
  }
, 274958287:
{
 tag: IFEXIT
  preds={
    589706630: null
    494872345: null
  }
  succs={
    1503636370: null
  }
, 1503636370:
{
 tag: IFEXIT
  preds={
    1880725225: null
    274958287: null
  }
  succs={
    1338109669: null
  }
, 1338109669:
{
 tag: IFEXIT
  preds={
    174933319: null
    1503636370: null
  }
  succs={
    912362299: null
  }
, 912362299:
{
 tag: IFEXIT
  preds={
    623450369: null
    1338109669: null
  }
  succs={
    1997919292: null
  }
, 1997919292:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    912362299: null
  }
  succs={
    929278717: null
  }
, 929278717:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1997919292: null
  }
  succs={
    382354738: null
  }
, 382354738:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    929278717: null
  }
  succs={
    751316099: null
  }
, 751316099:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    382354738: null
  }
  succs={
    634320051: null
  }
, 634320051:
{
 true: 1597751577
 false: 802853600
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    751316099: null
  }
  succs={
    1597751577: null
    802853600: null
  }
, 1597751577:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    634320051: null
  }
  succs={
    1973790994: null
  }
, 802853600:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    634320051: null
  }
  succs={
    778616125: null
  }
, 1973790994:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1597751577: null
  }
  succs={
    463272985: null
  }
, 463272985:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1973790994: null
  }
  succs={
    1985832925: null
  }
, 1985832925:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    463272985: null
  }
  succs={
    1584938872: null
  }
, 778616125:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    802853600: null
  }
  succs={
    1398464310: null
  }
, 1398464310:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    778616125: null
  }
  succs={
    1319381263: null
  }
, 1319381263:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1398464310: null
  }
  succs={
    1584938872: null
  }
, 1584938872:
{
 tag: IFEXIT
  preds={
    1985832925: null
    1319381263: null
  }
  succs={
    1541339374: null
  }
, 1541339374:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1584938872: null
  }
  succs={
    878530251: null
  }
, 878530251:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1541339374: null
  }
  succs={
    1726238623: null
  }
, 1726238623:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    878530251: null
  }
  succs={
    2046308292: null
  }
, 2046308292:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1726238623: null
  }
  succs={
    1431155101: null
  }
, 1431155101:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    2046308292: null
  }
  succs={
    196646633: null
  }
, 196646633:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1431155101: null
  }
  succs={
    1340389558: null
  }
, 1340389558:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    196646633: null
  }
  succs={
    2010785921: null
  }
, 2010785921:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1340389558: null
  }
  succs={
    1336131262: null
  }
, 1336131262:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2010785921: null
  }
  succs={
    6518397: null
  }
, 6518397:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1336131262: null
  }
  succs={
    1789419471: null
  }
, 1789419471:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    6518397: null
  }
  succs={
    1284570171: null
  }
, 1284570171:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1789419471: null
  }
  succs={
    504687961: null
  }
, 504687961:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1284570171: null
  }
  succs={
    98545784: null
  }
, 98545784:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    504687961: null
  }
  succs={
    757190955: null
  }
, 757190955:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    98545784: null
  }
  succs={
    1721467280: null
  }
, 1721467280:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    757190955: null
  }
  succs={
    1608304191: null
  }
, 1608304191:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1721467280: null
  }
  succs={
    670626252: null
  }
, 670626252:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1608304191: null
  }
  succs={
    74695825: null
  }
, 74695825:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    670626252: null
  }
  succs={
    1054753422: null
  }
, 1054753422:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    74695825: null
  }
  succs={
    118130260: null
  }
, 118130260:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    1054753422: null
  }
  succs={
    836211136: null
  }
, 836211136:
{
 ir: i=1;
 for-condition: 2102490838
 for-step: 1648138632
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1722496790
  preds={
    118130260: null
  }
  succs={
    2102490838: null
  }
, 2102490838:
{
 true: 1729917416
 false: 1722496790
 ir: i<10
 loop-variants: [i]
  preds={
    836211136: null
    1648138632: null
  }
  succs={
    1729917416: null
    1722496790: null
  }
, 1729917416:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    2102490838: null
  }
  succs={
    1648138632: null
  }
, 1648138632:
{
 ir: i ++ 
  preds={
    1729917416: null
  }
  succs={
    2102490838: null
  }
, 1722496790:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    2102490838: null
  }
  succs={
    272243411: null
  }
, 272243411:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1722496790: null
  }
  succs={
    454621817: null
  }
, 454621817:
{
 true: 493801605
 false: 607419787
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    272243411: null
  }
  succs={
    493801605: null
    607419787: null
  }
, 493801605:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    454621817: null
  }
  succs={
    1679296348: null
  }
, 607419787:
{
 ir: null
 stmt: null
  preds={
    454621817: null
  }
  succs={
    1679296348: null
  }
, 1679296348:
{
 tag: IFEXIT
  preds={
    493801605: null
    607419787: null
  }
  succs={
    261691810: null
  }
, 261691810:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1679296348: null
  }
  succs={
    1422989013: null
  }
, 1422989013:
{
 true: 1393484058
 false: 1884805620
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    261691810: null
  }
  succs={
    1393484058: null
    1884805620: null
  }
, 1393484058:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1422989013: null
  }
  succs={
    935631445: null
  }
, 1884805620:
{
 ir: null
 stmt: null
  preds={
    1422989013: null
  }
  succs={
    935631445: null
  }
, 935631445:
{
 tag: IFEXIT
  preds={
    1393484058: null
    1884805620: null
  }
  succs={
    333884294: null
  }
, 333884294:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    935631445: null
  }
  succs={
    1331523729: null
  }
, 1331523729:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    333884294: null
  }
  succs={
    25921783: null
  }
, 25921783:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1331523729: null
  }
  succs={
    347053905: null
  }
, 347053905:
{
 ir: it=1;
 for-condition: 600820203
 for-step: 738086393
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 1330012679
  preds={
    25921783: null
  }
  succs={
    600820203: null
  }
, 600820203:
{
 true: 873631725
 false: 1330012679
 ir: it<=nit
 loop-variants: [it]
  preds={
    347053905: null
    738086393: null
  }
  succs={
    873631725: null
    1330012679: null
  }
, 873631725:
{
 true: 311344289
 false: 284145670
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    600820203: null
  }
  succs={
    311344289: null
    284145670: null
  }
, 311344289:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    873631725: null
  }
  succs={
    1308514012: null
  }
, 284145670:
{
 ir: null
 stmt: null
  preds={
    873631725: null
  }
  succs={
    1308514012: null
  }
, 1308514012:
{
 tag: IFEXIT
  preds={
    311344289: null
    284145670: null
  }
  succs={
    171908914: null
  }
, 171908914:
{
 true: 712147062
 false: 1744677371
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1308514012: null
  }
  succs={
    712147062: null
    1744677371: null
  }
, 712147062:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    171908914: null
  }
  succs={
    1477073774: null
  }
, 1744677371:
{
 ir: null
 stmt: null
  preds={
    171908914: null
  }
  succs={
    1477073774: null
  }
, 1477073774:
{
 tag: IFEXIT
  preds={
    712147062: null
    1744677371: null
  }
  succs={
    1715798313: null
  }
, 1715798313:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1477073774: null
  }
  succs={
    516523336: null
  }
, 516523336:
{
 true: 351360092
 false: 345144532
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1715798313: null
  }
  succs={
    351360092: null
    345144532: null
  }
, 351360092:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    516523336: null
  }
  succs={
    1511025446: null
  }
, 345144532:
{
 ir: null
 stmt: null
  preds={
    516523336: null
  }
  succs={
    1511025446: null
  }
, 1511025446:
{
 tag: IFEXIT
  preds={
    351360092: null
    345144532: null
  }
  succs={
    384608650: null
  }
, 384608650:
{
 true: 1146980236
 false: 295633759
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1511025446: null
  }
  succs={
    1146980236: null
    295633759: null
  }
, 1146980236:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    384608650: null
  }
  succs={
    1208947473: null
  }
, 295633759:
{
 ir: null
 stmt: null
  preds={
    384608650: null
  }
  succs={
    1208947473: null
  }
, 1208947473:
{
 tag: IFEXIT
  preds={
    1146980236: null
    295633759: null
  }
  succs={
    1623624827: null
  }
, 1623624827:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1208947473: null
  }
  succs={
    2054792662: null
  }
, 2054792662:
{
 true: 320198928
 false: 1247720979
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1623624827: null
  }
  succs={
    320198928: null
    1247720979: null
  }
, 320198928:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    2054792662: null
  }
  succs={
    514805367: null
  }
, 1247720979:
{
 ir: null
 stmt: null
  preds={
    2054792662: null
  }
  succs={
    514805367: null
  }
, 514805367:
{
 tag: IFEXIT
  preds={
    320198928: null
    1247720979: null
  }
  succs={
    738086393: null
  }
, 738086393:
{
 ir: it ++ 
  preds={
    514805367: null
  }
  succs={
    600820203: null
  }
, 1330012679:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    600820203: null
  }
  succs={
    303790741: null
  }
, 303790741:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1330012679: null
  }
  succs={
    2057710224: null
  }
, 2057710224:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    303790741: null
  }
  succs={
    602812856: null
  }
, 602812856:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    2057710224: null
  }
  succs={
    1606691224: null
  }
, 1606691224:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    602812856: null
  }
  succs={
    373436199: null
  }
, 373436199:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    1606691224: null
  }
  succs={
    1576756693: null
  }
, 1576756693:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    373436199: null
  }
  succs={
    256568355: null
  }
, 256568355:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    1576756693: null
  }
  succs={
    1221507960: null
  }
, 1221507960:
{
 true: 1962475596
 false: 938958527
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    256568355: null
  }
  succs={
    1962475596: null
    938958527: null
  }
, 1962475596:
{
 true: 1899793595
 false: 1437978127
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    1221507960: null
  }
  succs={
    1899793595: null
    1437978127: null
  }
, 938958527:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1221507960: null
  }
  succs={
    1175829504: null
  }
, 1899793595:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1962475596: null
  }
  succs={
    1328154889: null
  }
, 1437978127:
{
 true: 1988148908
 false: 815017812
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1962475596: null
  }
  succs={
    1988148908: null
    815017812: null
  }
, 1988148908:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1437978127: null
  }
  succs={
    1694924087: null
  }
, 815017812:
{
 true: 1884530788
 false: 244926383
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1437978127: null
  }
  succs={
    1884530788: null
    244926383: null
  }
, 1884530788:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    815017812: null
  }
  succs={
    299194277: null
  }
, 244926383:
{
 true: 673216953
 false: 1225732013
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    815017812: null
  }
  succs={
    673216953: null
    1225732013: null
  }
, 673216953:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    244926383: null
  }
  succs={
    14027428: null
  }
, 1225732013:
{
 true: 1030517074
 false: 1469906116
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    244926383: null
  }
  succs={
    1030517074: null
    1469906116: null
  }
, 1030517074:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1225732013: null
  }
  succs={
    1054074477: null
  }
, 1469906116:
{
 true: 1315626381
 false: 139527382
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1225732013: null
  }
  succs={
    1315626381: null
    139527382: null
  }
, 1315626381:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1469906116: null
  }
  succs={
    1475028309: null
  }
, 139527382:
{
 true: 597118124
 false: 1458115183
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1469906116: null
  }
  succs={
    597118124: null
    1458115183: null
  }
, 597118124:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    139527382: null
  }
  succs={
    1316436874: null
  }
, 1458115183:
{
 ir: null
 stmt: null
  preds={
    139527382: null
  }
  succs={
    1316436874: null
  }
, 1316436874:
{
 tag: IFEXIT
  preds={
    597118124: null
    1458115183: null
  }
  succs={
    1475028309: null
  }
, 1475028309:
{
 tag: IFEXIT
  preds={
    1315626381: null
    1316436874: null
  }
  succs={
    1054074477: null
  }
, 1054074477:
{
 tag: IFEXIT
  preds={
    1030517074: null
    1475028309: null
  }
  succs={
    14027428: null
  }
, 14027428:
{
 tag: IFEXIT
  preds={
    673216953: null
    1054074477: null
  }
  succs={
    299194277: null
  }
, 299194277:
{
 tag: IFEXIT
  preds={
    1884530788: null
    14027428: null
  }
  succs={
    1694924087: null
  }
, 1694924087:
{
 tag: IFEXIT
  preds={
    1988148908: null
    299194277: null
  }
  succs={
    1328154889: null
  }
, 1328154889:
{
 tag: IFEXIT
  preds={
    1899793595: null
    1694924087: null
  }
  succs={
    882144085: null
  }
, 882144085:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1328154889: null
  }
  succs={
    1172610365: null
  }
, 1172610365:
{
 true: 1584060492
 false: 1450348360
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    882144085: null
  }
  succs={
    1584060492: null
    1450348360: null
  }
, 1584060492:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1172610365: null
  }
  succs={
    1655529269: null
  }
, 1450348360:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1172610365: null
  }
  succs={
    1582466166: null
  }
, 1655529269:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1584060492: null
  }
  succs={
    1092083913: null
  }
, 1092083913:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1655529269: null
  }
  succs={
    1452158309: null
  }
, 1452158309:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1092083913: null
  }
  succs={
    120476166: null
  }
, 1582466166:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1450348360: null
  }
  succs={
    673004775: null
  }
, 673004775:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1582466166: null
  }
  succs={
    266328452: null
  }
, 266328452:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    673004775: null
  }
  succs={
    120476166: null
  }
, 120476166:
{
 tag: IFEXIT
  preds={
    1452158309: null
    266328452: null
  }
  succs={
    1170278008: null
  }
, 1175829504:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    938958527: null
  }
  succs={
    1453010953: null
  }
, 1453010953:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1175829504: null
  }
  succs={
    600897214: null
  }
, 600897214:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1453010953: null
  }
  succs={
    1170278008: null
  }
, 1170278008:
{
 tag: IFEXIT
  preds={
    120476166: null
    600897214: null
  }
  succs={
    1255505329: null
  }
, 1255505329:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    1170278008: null
  }
  succs={
    511920731: null
  }
, 511920731:
{
 true: 1846806355
 false: 1404855442
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1255505329: null
  }
  succs={
    1846806355: null
    1404855442: null
  }
, 1846806355:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    511920731: null
  }
  succs={
    2145027279: null
  }
, 1404855442:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    511920731: null
  }
  succs={
    2145027279: null
  }
, 2145027279:
{
 tag: IFEXIT
  preds={
    1846806355: null
    1404855442: null
  }
  succs={
    825899768: null
  }
, 825899768:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    2145027279: null
  }
  succs={
    816421765: null
  }
, 816421765:
{
 true: 1561921531
 false: 946684363
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    825899768: null
  }
  succs={
    1561921531: null
    946684363: null
  }
, 1561921531:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    816421765: null
  }
  succs={
    88544066: null
  }
, 946684363:
{
 ir: null
 stmt: null
  preds={
    816421765: null
  }
  succs={
    549417478: null
  }
, 88544066:
{
 true: 26362041
 false: 772801497
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1561921531: null
  }
  succs={
    26362041: null
    772801497: null
  }
, 26362041:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    88544066: null
  }
  succs={
    1318916377: null
  }
, 772801497:
{
 ir: null
 stmt: null
  preds={
    88544066: null
  }
  succs={
    1318916377: null
  }
, 1318916377:
{
 tag: IFEXIT
  preds={
    26362041: null
    772801497: null
  }
  succs={
    1618596377: null
  }
, 1618596377:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1318916377: null
  }
  succs={
    2056144971: null
  }
, 2056144971:
{
 ir: i=1;
 for-condition: 1602314131
 for-step: 1681886910
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1694580081
  preds={
    1618596377: null
  }
  succs={
    1602314131: null
  }
, 1602314131:
{
 true: 1807564872
 false: 1694580081
 ir: i<10
 loop-variants: [i, t]
  preds={
    2056144971: null
    1681886910: null
  }
  succs={
    1807564872: null
    1694580081: null
  }
, 1807564872:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1602314131: null
  }
  succs={
    1394529934: null
  }
, 1394529934:
{
 true: 1751830047
 false: 2111384118
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1807564872: null
  }
  succs={
    1751830047: null
    2111384118: null
  }
, 1751830047:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1394529934: null
  }
  succs={
    1322846980: null
  }
, 2111384118:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1394529934: null
  }
  succs={
    1427732162: null
  }
, 1322846980:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1751830047: null
  }
  succs={
    1427732162: null
  }
, 1427732162:
{
 tag: IFEXIT
  preds={
    1322846980: null
    2111384118: null
  }
  succs={
    1681886910: null
  }
, 1681886910:
{
 ir: i ++ 
  preds={
    1427732162: null
  }
  succs={
    1602314131: null
  }
, 1694580081:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1602314131: null
  }
  succs={
    549417478: null
  }
, 549417478:
{
 tag: IFEXIT
  preds={
    1694580081: null
    946684363: null
  }
  succs={
    1287207381: null
  }
, 1287207381:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    549417478: null
  }
  succs={
    816903796: null
  }
, 816903796:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1287207381: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1007094494:
{
 symbol-entry: {
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}
 ir: _ret_val_0=elapsed[n];
 stmt: _ret_val_0=elapsed[n];
  preds={
  }
  succs={
    972417956: null
  }
, 972417956:
{
 ir: return _ret_val_0;
 symbol-exit: [{
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1007094494: null
  }
  succs={
  }
]</DFAGraph>




[_ret_val_0]


<DFAGraph>
[1933047934:
{
 symbol-entry: {
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}
 ir: _ret_val_0=elapsed[n];
 stmt: _ret_val_0=elapsed[n];
  preds={
  }
  succs={
    1695127472: null
  }
, 1695127472:
{
 ir: return _ret_val_0;
 symbol-exit: [{
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1933047934: null
  }
  succs={
  }
]</DFAGraph>




[_ret_val_0]


<DFAGraph>
[1719868180:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[916936815:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    334648813: null
  }
, 334648813:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    916936815: null
  }
  succs={
    1113967597: null
  }
, 1113967597:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    334648813: null
  }
  succs={
    816895399: null
  }
, 816895399:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1113967597: null
  }
  succs={
    837596001: null
  }
, 837596001:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    816895399: null
  }
  succs={
    1032122643: null
  }
, 1032122643:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    837596001: null
  }
  succs={
    1372745709: null
  }
, 1372745709:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1032122643: null
  }
  succs={
    1736021405: null
  }
, 1736021405:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1372745709: null
  }
  succs={
    861554088: null
  }
, 861554088:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1736021405: null
  }
  succs={
    692860601: null
  }
, 692860601:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    861554088: null
  }
  succs={
    1797491066: null
  }
, 1797491066:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    692860601: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1088236798:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2006768185:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1469692066:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1511675169:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1929749571:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1291085172:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    938872020: null
  }
, 938872020:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1291085172: null
  }
  succs={
    1158870513: null
  }
, 1158870513:
{
 while-exit: 706930658
 tag: WHILE
 while-condition: 1107677641
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    938872020: null
  }
  succs={
    1107677641: null
  }
, 1107677641:
{
 true: 2006768185
 false: 706930658
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1158870513: null
    2006768185: null
  }
  succs={
    2006768185: null
    706930658: null
  }
, 2006768185:
{
 ir: ;
 stmt: ;
  preds={
    1107677641: null
  }
  succs={
    1107677641: null
  }
, 706930658:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1107677641: null
  }
  succs={
    1006546317: null
  }
, 1006546317:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    706930658: null
  }
  succs={
    945195126: null
  }
, 945195126:
{
 while-exit: 1980418100
 tag: WHILE
 while-condition: 100033245
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1006546317: null
  }
  succs={
    100033245: null
  }
, 100033245:
{
 true: 1469692066
 false: 1980418100
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    945195126: null
    1469692066: null
  }
  succs={
    1469692066: null
    1980418100: null
  }
, 1469692066:
{
 ir: ;
 stmt: ;
  preds={
    100033245: null
  }
  succs={
    100033245: null
  }
, 1980418100:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    100033245: null
  }
  succs={
    1816933119: null
  }
, 1816933119:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1980418100: null
  }
  succs={
    1986550448: null
  }
, 1986550448:
{
 while-exit: 2076071240
 tag: WHILE
 while-condition: 1443062572
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1816933119: null
  }
  succs={
    1443062572: null
  }
, 1443062572:
{
 true: 1511675169
 false: 2076071240
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1986550448: null
    1511675169: null
  }
  succs={
    1511675169: null
    2076071240: null
  }
, 1511675169:
{
 ir: ;
 stmt: ;
  preds={
    1443062572: null
  }
  succs={
    1443062572: null
  }
, 2076071240:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1443062572: null
  }
  succs={
    182174652: null
  }
, 182174652:
{
 ir: i=0;
 for-condition: 1053991692
 for-step: 63361978
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1564432445
  preds={
    2076071240: null
  }
  succs={
    1053991692: null
  }
, 1053991692:
{
 true: 1929749571
 false: 1564432445
 ir: i<=7
 loop-variants: [i, result]
  preds={
    182174652: null
    63361978: null
  }
  succs={
    1929749571: null
    1564432445: null
  }
, 1929749571:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1053991692: null
  }
  succs={
    63361978: null
  }
, 63361978:
{
 ir: i ++ 
  preds={
    1929749571: null
  }
  succs={
    1053991692: null
  }
, 1564432445:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1053991692: null
  }
  succs={
    1985894997: null
  }
, 1985894997:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1564432445: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[514296946:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[388165089:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    583835905: null
  }
, 583835905:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    388165089: null
  }
  succs={
    813408648: null
  }
, 813408648:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    583835905: null
  }
  succs={
    888391968: null
  }
, 888391968:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    813408648: null
  }
  succs={
    1945154070: null
  }
, 1945154070:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    888391968: null
  }
  succs={
    1941771372: null
  }
, 1941771372:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1945154070: null
  }
  succs={
    1117886685: null
  }
, 1117886685:
{
 ir: i=0;
 for-condition: 876084303
 for-step: 1495591569
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 2076326363
  preds={
    1941771372: null
  }
  succs={
    876084303: null
  }
, 876084303:
{
 true: 514296946
 false: 2076326363
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1117886685: null
    1495591569: null
  }
  succs={
    514296946: null
    2076326363: null
  }
, 514296946:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    876084303: null
  }
  succs={
    1495591569: null
  }
, 1495591569:
{
 ir: i ++ 
  preds={
    514296946: null
  }
  succs={
    876084303: null
  }
, 2076326363:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    876084303: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1077640163:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[710778590:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[971578330:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[742359535:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[926946280:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1898827952:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[7025284:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1342958495:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1742961957:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2027198777:
{
 true: 1342958495
 false: 1742961957
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1342958495: null
    1742961957: null
  }
, 1342958495:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    2027198777: null
  }
  succs={
    569539509: null
  }
, 1742961957:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    2027198777: null
  }
  succs={
    569539509: null
  }
, 569539509:
{
 tag: IFEXIT
  preds={
    1342958495: null
    1742961957: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[774515463:
{
 true: 7025284
 false: 2027198777
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    7025284: null
    2027198777: null
  }
, 7025284:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    774515463: null
  }
  succs={
    1390178738: null
  }
, 2027198777:
{
 true: 1342958495
 false: 1742961957
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    774515463: null
  }
  succs={
    1342958495: null
    1742961957: null
  }
, 1342958495:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    2027198777: null
  }
  succs={
    569539509: null
  }
, 1742961957:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    2027198777: null
  }
  succs={
    569539509: null
  }
, 569539509:
{
 tag: IFEXIT
  preds={
    1342958495: null
    1742961957: null
  }
  succs={
    1390178738: null
  }
, 1390178738:
{
 tag: IFEXIT
  preds={
    7025284: null
    569539509: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[236791681:
{
 true: 1898827952
 false: 774515463
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    1898827952: null
    774515463: null
  }
, 1898827952:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    236791681: null
  }
  succs={
    1006688804: null
  }
, 774515463:
{
 true: 7025284
 false: 2027198777
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    236791681: null
  }
  succs={
    7025284: null
    2027198777: null
  }
, 7025284:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    774515463: null
  }
  succs={
    1390178738: null
  }
, 2027198777:
{
 true: 1342958495
 false: 1742961957
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    774515463: null
  }
  succs={
    1342958495: null
    1742961957: null
  }
, 1342958495:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    2027198777: null
  }
  succs={
    569539509: null
  }
, 1742961957:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    2027198777: null
  }
  succs={
    569539509: null
  }
, 569539509:
{
 tag: IFEXIT
  preds={
    1342958495: null
    1742961957: null
  }
  succs={
    1390178738: null
  }
, 1390178738:
{
 tag: IFEXIT
  preds={
    7025284: null
    569539509: null
  }
  succs={
    1006688804: null
  }
, 1006688804:
{
 tag: IFEXIT
  preds={
    1898827952: null
    1390178738: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1124973744:
{
 true: 926946280
 false: 236791681
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    926946280: null
    236791681: null
  }
, 926946280:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1124973744: null
  }
  succs={
    1919747202: null
  }
, 236791681:
{
 true: 1898827952
 false: 774515463
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1124973744: null
  }
  succs={
    1898827952: null
    774515463: null
  }
, 1898827952:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    236791681: null
  }
  succs={
    1006688804: null
  }
, 774515463:
{
 true: 7025284
 false: 2027198777
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    236791681: null
  }
  succs={
    7025284: null
    2027198777: null
  }
, 7025284:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    774515463: null
  }
  succs={
    1390178738: null
  }
, 2027198777:
{
 true: 1342958495
 false: 1742961957
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    774515463: null
  }
  succs={
    1342958495: null
    1742961957: null
  }
, 1342958495:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    2027198777: null
  }
  succs={
    569539509: null
  }
, 1742961957:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    2027198777: null
  }
  succs={
    569539509: null
  }
, 569539509:
{
 tag: IFEXIT
  preds={
    1342958495: null
    1742961957: null
  }
  succs={
    1390178738: null
  }
, 1390178738:
{
 tag: IFEXIT
  preds={
    7025284: null
    569539509: null
  }
  succs={
    1006688804: null
  }
, 1006688804:
{
 tag: IFEXIT
  preds={
    1898827952: null
    1390178738: null
  }
  succs={
    1919747202: null
  }
, 1919747202:
{
 tag: IFEXIT
  preds={
    926946280: null
    1006688804: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[363529313:
{
 true: 742359535
 false: 1124973744
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    742359535: null
    1124973744: null
  }
, 742359535:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    363529313: null
  }
  succs={
    792739082: null
  }
, 1124973744:
{
 true: 926946280
 false: 236791681
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    363529313: null
  }
  succs={
    926946280: null
    236791681: null
  }
, 926946280:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1124973744: null
  }
  succs={
    1919747202: null
  }
, 236791681:
{
 true: 1898827952
 false: 774515463
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1124973744: null
  }
  succs={
    1898827952: null
    774515463: null
  }
, 1898827952:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    236791681: null
  }
  succs={
    1006688804: null
  }
, 774515463:
{
 true: 7025284
 false: 2027198777
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    236791681: null
  }
  succs={
    7025284: null
    2027198777: null
  }
, 7025284:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    774515463: null
  }
  succs={
    1390178738: null
  }
, 2027198777:
{
 true: 1342958495
 false: 1742961957
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    774515463: null
  }
  succs={
    1342958495: null
    1742961957: null
  }
, 1342958495:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    2027198777: null
  }
  succs={
    569539509: null
  }
, 1742961957:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    2027198777: null
  }
  succs={
    569539509: null
  }
, 569539509:
{
 tag: IFEXIT
  preds={
    1342958495: null
    1742961957: null
  }
  succs={
    1390178738: null
  }
, 1390178738:
{
 tag: IFEXIT
  preds={
    7025284: null
    569539509: null
  }
  succs={
    1006688804: null
  }
, 1006688804:
{
 tag: IFEXIT
  preds={
    1898827952: null
    1390178738: null
  }
  succs={
    1919747202: null
  }
, 1919747202:
{
 tag: IFEXIT
  preds={
    926946280: null
    1006688804: null
  }
  succs={
    792739082: null
  }
, 792739082:
{
 tag: IFEXIT
  preds={
    742359535: null
    1919747202: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[25623662:
{
 true: 971578330
 false: 363529313
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    971578330: null
    363529313: null
  }
, 971578330:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    25623662: null
  }
  succs={
    466989512: null
  }
, 363529313:
{
 true: 742359535
 false: 1124973744
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    25623662: null
  }
  succs={
    742359535: null
    1124973744: null
  }
, 742359535:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    363529313: null
  }
  succs={
    792739082: null
  }
, 1124973744:
{
 true: 926946280
 false: 236791681
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    363529313: null
  }
  succs={
    926946280: null
    236791681: null
  }
, 926946280:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1124973744: null
  }
  succs={
    1919747202: null
  }
, 236791681:
{
 true: 1898827952
 false: 774515463
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1124973744: null
  }
  succs={
    1898827952: null
    774515463: null
  }
, 1898827952:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    236791681: null
  }
  succs={
    1006688804: null
  }
, 774515463:
{
 true: 7025284
 false: 2027198777
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    236791681: null
  }
  succs={
    7025284: null
    2027198777: null
  }
, 7025284:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    774515463: null
  }
  succs={
    1390178738: null
  }
, 2027198777:
{
 true: 1342958495
 false: 1742961957
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    774515463: null
  }
  succs={
    1342958495: null
    1742961957: null
  }
, 1342958495:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    2027198777: null
  }
  succs={
    569539509: null
  }
, 1742961957:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    2027198777: null
  }
  succs={
    569539509: null
  }
, 569539509:
{
 tag: IFEXIT
  preds={
    1342958495: null
    1742961957: null
  }
  succs={
    1390178738: null
  }
, 1390178738:
{
 tag: IFEXIT
  preds={
    7025284: null
    569539509: null
  }
  succs={
    1006688804: null
  }
, 1006688804:
{
 tag: IFEXIT
  preds={
    1898827952: null
    1390178738: null
  }
  succs={
    1919747202: null
  }
, 1919747202:
{
 tag: IFEXIT
  preds={
    926946280: null
    1006688804: null
  }
  succs={
    792739082: null
  }
, 792739082:
{
 tag: IFEXIT
  preds={
    742359535: null
    1919747202: null
  }
  succs={
    466989512: null
  }
, 466989512:
{
 tag: IFEXIT
  preds={
    971578330: null
    792739082: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1452287711:
{
 true: 710778590
 false: 25623662
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    710778590: null
    25623662: null
  }
, 710778590:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1452287711: null
  }
  succs={
    2023156074: null
  }
, 25623662:
{
 true: 971578330
 false: 363529313
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1452287711: null
  }
  succs={
    971578330: null
    363529313: null
  }
, 971578330:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    25623662: null
  }
  succs={
    466989512: null
  }
, 363529313:
{
 true: 742359535
 false: 1124973744
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    25623662: null
  }
  succs={
    742359535: null
    1124973744: null
  }
, 742359535:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    363529313: null
  }
  succs={
    792739082: null
  }
, 1124973744:
{
 true: 926946280
 false: 236791681
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    363529313: null
  }
  succs={
    926946280: null
    236791681: null
  }
, 926946280:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1124973744: null
  }
  succs={
    1919747202: null
  }
, 236791681:
{
 true: 1898827952
 false: 774515463
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1124973744: null
  }
  succs={
    1898827952: null
    774515463: null
  }
, 1898827952:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    236791681: null
  }
  succs={
    1006688804: null
  }
, 774515463:
{
 true: 7025284
 false: 2027198777
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    236791681: null
  }
  succs={
    7025284: null
    2027198777: null
  }
, 7025284:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    774515463: null
  }
  succs={
    1390178738: null
  }
, 2027198777:
{
 true: 1342958495
 false: 1742961957
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    774515463: null
  }
  succs={
    1342958495: null
    1742961957: null
  }
, 1342958495:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    2027198777: null
  }
  succs={
    569539509: null
  }
, 1742961957:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    2027198777: null
  }
  succs={
    569539509: null
  }
, 569539509:
{
 tag: IFEXIT
  preds={
    1342958495: null
    1742961957: null
  }
  succs={
    1390178738: null
  }
, 1390178738:
{
 tag: IFEXIT
  preds={
    7025284: null
    569539509: null
  }
  succs={
    1006688804: null
  }
, 1006688804:
{
 tag: IFEXIT
  preds={
    1898827952: null
    1390178738: null
  }
  succs={
    1919747202: null
  }
, 1919747202:
{
 tag: IFEXIT
  preds={
    926946280: null
    1006688804: null
  }
  succs={
    792739082: null
  }
, 792739082:
{
 tag: IFEXIT
  preds={
    742359535: null
    1919747202: null
  }
  succs={
    466989512: null
  }
, 466989512:
{
 tag: IFEXIT
  preds={
    971578330: null
    792739082: null
  }
  succs={
    2023156074: null
  }
, 2023156074:
{
 tag: IFEXIT
  preds={
    710778590: null
    466989512: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1730497011:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    1518422518: null
  }
, 1518422518:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1730497011: null
  }
  succs={
    1200740612: null
  }
, 1200740612:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1518422518: null
  }
  succs={
    1805981439: null
  }
, 1805981439:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1200740612: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1989968081:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    1002126468: null
  }
, 1002126468:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1989968081: null
  }
  succs={
    1057763071: null
  }
, 1057763071:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1002126468: null
  }
  succs={
    2094908687: null
  }
, 2094908687:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1057763071: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1082126943:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[62146263:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[681101069:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1339490584:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1350450807:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[915307834:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1008774102:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1181479782:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[498582119:
{
 true: 1339490584
 false: 1365471425
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    1339490584: null
    1365471425: null
  }
, 1339490584:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    498582119: null
  }
  succs={
    659960900: null
  }
, 1365471425:
{
 ir: null
 stmt: null
  preds={
    498582119: null
  }
  succs={
    659960900: null
  }
, 659960900:
{
 tag: IFEXIT
  preds={
    1339490584: null
    1365471425: null
  }
  succs={
    1937337061: null
  }
, 1937337061:
{
 true: 1350450807
 false: 961997107
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    659960900: null
  }
  succs={
    1350450807: null
    961997107: null
  }
, 1350450807:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1937337061: null
  }
  succs={
    800329289: null
  }
, 961997107:
{
 ir: null
 stmt: null
  preds={
    1937337061: null
  }
  succs={
    800329289: null
  }
, 800329289:
{
 tag: IFEXIT
  preds={
    1350450807: null
    961997107: null
  }
  succs={
    244842574: null
  }
, 244842574:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    800329289: null
  }
  succs={
    941557161: null
  }
, 941557161:
{
 true: 915307834
 false: 928416421
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    244842574: null
  }
  succs={
    915307834: null
    928416421: null
  }
, 915307834:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    941557161: null
  }
  succs={
    2038595185: null
  }
, 928416421:
{
 ir: null
 stmt: null
  preds={
    941557161: null
  }
  succs={
    2038595185: null
  }
, 2038595185:
{
 tag: IFEXIT
  preds={
    915307834: null
    928416421: null
  }
  succs={
    2094191542: null
  }
, 2094191542:
{
 true: 1008774102
 false: 2140284195
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    2038595185: null
  }
  succs={
    1008774102: null
    2140284195: null
  }
, 1008774102:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    2094191542: null
  }
  succs={
    352959830: null
  }
, 2140284195:
{
 ir: null
 stmt: null
  preds={
    2094191542: null
  }
  succs={
    352959830: null
  }
, 352959830:
{
 tag: IFEXIT
  preds={
    1008774102: null
    2140284195: null
  }
  succs={
    743365178: null
  }
, 743365178:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    352959830: null
  }
  succs={
    683572661: null
  }
, 683572661:
{
 true: 1181479782
 false: 1879414521
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    743365178: null
  }
  succs={
    1181479782: null
    1879414521: null
  }
, 1181479782:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    683572661: null
  }
  succs={
    717229513: null
  }
, 1879414521:
{
 ir: null
 stmt: null
  preds={
    683572661: null
  }
  succs={
    717229513: null
  }
, 717229513:
{
 tag: IFEXIT
  preds={
    1181479782: null
    1879414521: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1733034446:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1267443383:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1352532563:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1821332066:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1808428108:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2112012700:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1573832937:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1271176560:
{
 true: 1573832937
 false: 1934897224
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    1573832937: null
    1934897224: null
  }
, 1573832937:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1271176560: null
  }
  succs={
    408023455: null
  }
, 1934897224:
{
 ir: null
 stmt: null
  preds={
    1271176560: null
  }
  succs={
    408023455: null
  }
, 408023455:
{
 tag: IFEXIT
  preds={
    1573832937: null
    1934897224: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[871623676:
{
 true: 2112012700
 false: 1271176560
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    2112012700: null
    1271176560: null
  }
, 2112012700:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    871623676: null
  }
  succs={
    1555288047: null
  }
, 1271176560:
{
 true: 1573832937
 false: 1934897224
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    871623676: null
  }
  succs={
    1573832937: null
    1934897224: null
  }
, 1573832937:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1271176560: null
  }
  succs={
    408023455: null
  }
, 1934897224:
{
 ir: null
 stmt: null
  preds={
    1271176560: null
  }
  succs={
    408023455: null
  }
, 408023455:
{
 tag: IFEXIT
  preds={
    1573832937: null
    1934897224: null
  }
  succs={
    1555288047: null
  }
, 1555288047:
{
 tag: IFEXIT
  preds={
    2112012700: null
    408023455: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[246903361:
{
 true: 1808428108
 false: 871623676
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1808428108: null
    871623676: null
  }
, 1808428108:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    246903361: null
  }
  succs={
    427665153: null
  }
, 871623676:
{
 true: 2112012700
 false: 1271176560
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    246903361: null
  }
  succs={
    2112012700: null
    1271176560: null
  }
, 2112012700:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    871623676: null
  }
  succs={
    1555288047: null
  }
, 1271176560:
{
 true: 1573832937
 false: 1934897224
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    871623676: null
  }
  succs={
    1573832937: null
    1934897224: null
  }
, 1573832937:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1271176560: null
  }
  succs={
    408023455: null
  }
, 1934897224:
{
 ir: null
 stmt: null
  preds={
    1271176560: null
  }
  succs={
    408023455: null
  }
, 408023455:
{
 tag: IFEXIT
  preds={
    1573832937: null
    1934897224: null
  }
  succs={
    1555288047: null
  }
, 1555288047:
{
 tag: IFEXIT
  preds={
    2112012700: null
    408023455: null
  }
  succs={
    427665153: null
  }
, 427665153:
{
 tag: IFEXIT
  preds={
    1808428108: null
    1555288047: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[905774041:
{
 true: 1821332066
 false: 246903361
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    1821332066: null
    246903361: null
  }
, 1821332066:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    905774041: null
  }
  succs={
    2004057662: null
  }
, 246903361:
{
 true: 1808428108
 false: 871623676
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    905774041: null
  }
  succs={
    1808428108: null
    871623676: null
  }
, 1808428108:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    246903361: null
  }
  succs={
    427665153: null
  }
, 871623676:
{
 true: 2112012700
 false: 1271176560
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    246903361: null
  }
  succs={
    2112012700: null
    1271176560: null
  }
, 2112012700:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    871623676: null
  }
  succs={
    1555288047: null
  }
, 1271176560:
{
 true: 1573832937
 false: 1934897224
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    871623676: null
  }
  succs={
    1573832937: null
    1934897224: null
  }
, 1573832937:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1271176560: null
  }
  succs={
    408023455: null
  }
, 1934897224:
{
 ir: null
 stmt: null
  preds={
    1271176560: null
  }
  succs={
    408023455: null
  }
, 408023455:
{
 tag: IFEXIT
  preds={
    1573832937: null
    1934897224: null
  }
  succs={
    1555288047: null
  }
, 1555288047:
{
 tag: IFEXIT
  preds={
    2112012700: null
    408023455: null
  }
  succs={
    427665153: null
  }
, 427665153:
{
 tag: IFEXIT
  preds={
    1808428108: null
    1555288047: null
  }
  succs={
    2004057662: null
  }
, 2004057662:
{
 tag: IFEXIT
  preds={
    1821332066: null
    427665153: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1122185195:
{
 true: 1352532563
 false: 905774041
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1352532563: null
    905774041: null
  }
, 1352532563:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1122185195: null
  }
  succs={
    911400217: null
  }
, 905774041:
{
 true: 1821332066
 false: 246903361
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1122185195: null
  }
  succs={
    1821332066: null
    246903361: null
  }
, 1821332066:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    905774041: null
  }
  succs={
    2004057662: null
  }
, 246903361:
{
 true: 1808428108
 false: 871623676
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    905774041: null
  }
  succs={
    1808428108: null
    871623676: null
  }
, 1808428108:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    246903361: null
  }
  succs={
    427665153: null
  }
, 871623676:
{
 true: 2112012700
 false: 1271176560
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    246903361: null
  }
  succs={
    2112012700: null
    1271176560: null
  }
, 2112012700:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    871623676: null
  }
  succs={
    1555288047: null
  }
, 1271176560:
{
 true: 1573832937
 false: 1934897224
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    871623676: null
  }
  succs={
    1573832937: null
    1934897224: null
  }
, 1573832937:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1271176560: null
  }
  succs={
    408023455: null
  }
, 1934897224:
{
 ir: null
 stmt: null
  preds={
    1271176560: null
  }
  succs={
    408023455: null
  }
, 408023455:
{
 tag: IFEXIT
  preds={
    1573832937: null
    1934897224: null
  }
  succs={
    1555288047: null
  }
, 1555288047:
{
 tag: IFEXIT
  preds={
    2112012700: null
    408023455: null
  }
  succs={
    427665153: null
  }
, 427665153:
{
 tag: IFEXIT
  preds={
    1808428108: null
    1555288047: null
  }
  succs={
    2004057662: null
  }
, 2004057662:
{
 tag: IFEXIT
  preds={
    1821332066: null
    427665153: null
  }
  succs={
    911400217: null
  }
, 911400217:
{
 tag: IFEXIT
  preds={
    1352532563: null
    2004057662: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1802302401:
{
 true: 1267443383
 false: 1122185195
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    1267443383: null
    1122185195: null
  }
, 1267443383:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1802302401: null
  }
  succs={
    117629468: null
  }
, 1122185195:
{
 true: 1352532563
 false: 905774041
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1802302401: null
  }
  succs={
    1352532563: null
    905774041: null
  }
, 1352532563:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1122185195: null
  }
  succs={
    911400217: null
  }
, 905774041:
{
 true: 1821332066
 false: 246903361
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1122185195: null
  }
  succs={
    1821332066: null
    246903361: null
  }
, 1821332066:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    905774041: null
  }
  succs={
    2004057662: null
  }
, 246903361:
{
 true: 1808428108
 false: 871623676
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    905774041: null
  }
  succs={
    1808428108: null
    871623676: null
  }
, 1808428108:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    246903361: null
  }
  succs={
    427665153: null
  }
, 871623676:
{
 true: 2112012700
 false: 1271176560
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    246903361: null
  }
  succs={
    2112012700: null
    1271176560: null
  }
, 2112012700:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    871623676: null
  }
  succs={
    1555288047: null
  }
, 1271176560:
{
 true: 1573832937
 false: 1934897224
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    871623676: null
  }
  succs={
    1573832937: null
    1934897224: null
  }
, 1573832937:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1271176560: null
  }
  succs={
    408023455: null
  }
, 1934897224:
{
 ir: null
 stmt: null
  preds={
    1271176560: null
  }
  succs={
    408023455: null
  }
, 408023455:
{
 tag: IFEXIT
  preds={
    1573832937: null
    1934897224: null
  }
  succs={
    1555288047: null
  }
, 1555288047:
{
 tag: IFEXIT
  preds={
    2112012700: null
    408023455: null
  }
  succs={
    427665153: null
  }
, 427665153:
{
 tag: IFEXIT
  preds={
    1808428108: null
    1555288047: null
  }
  succs={
    2004057662: null
  }
, 2004057662:
{
 tag: IFEXIT
  preds={
    1821332066: null
    427665153: null
  }
  succs={
    911400217: null
  }
, 911400217:
{
 tag: IFEXIT
  preds={
    1352532563: null
    2004057662: null
  }
  succs={
    117629468: null
  }
, 117629468:
{
 tag: IFEXIT
  preds={
    1267443383: null
    911400217: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[349810210:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    1612952911: null
  }
, 1612952911:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    349810210: null
  }
  succs={
    367559104: null
  }
, 367559104:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1612952911: null
  }
  succs={
    1760459579: null
  }
, 1760459579:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    367559104: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1290483339:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    362427044: null
  }
, 362427044:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1290483339: null
  }
  succs={
    500979799: null
  }
, 500979799:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    362427044: null
  }
  succs={
    116449140: null
  }
, 116449140:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    500979799: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1548028256:
{
 true: 1733034446
 false: 1802302401
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1733034446: null
    1802302401: null
  }
, 1733034446:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1548028256: null
  }
  succs={
    2086649316: null
  }
, 1802302401:
{
 true: 1267443383
 false: 1122185195
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1548028256: null
  }
  succs={
    1267443383: null
    1122185195: null
  }
, 1267443383:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1802302401: null
  }
  succs={
    117629468: null
  }
, 1122185195:
{
 true: 1352532563
 false: 905774041
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1802302401: null
  }
  succs={
    1352532563: null
    905774041: null
  }
, 1352532563:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1122185195: null
  }
  succs={
    911400217: null
  }
, 905774041:
{
 true: 1821332066
 false: 246903361
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1122185195: null
  }
  succs={
    1821332066: null
    246903361: null
  }
, 1821332066:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    905774041: null
  }
  succs={
    2004057662: null
  }
, 246903361:
{
 true: 1808428108
 false: 871623676
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    905774041: null
  }
  succs={
    1808428108: null
    871623676: null
  }
, 1808428108:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    246903361: null
  }
  succs={
    427665153: null
  }
, 871623676:
{
 true: 2112012700
 false: 1271176560
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    246903361: null
  }
  succs={
    2112012700: null
    1271176560: null
  }
, 2112012700:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    871623676: null
  }
  succs={
    1555288047: null
  }
, 1271176560:
{
 true: 1573832937
 false: 1934897224
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    871623676: null
  }
  succs={
    1573832937: null
    1934897224: null
  }
, 1573832937:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1271176560: null
  }
  succs={
    408023455: null
  }
, 1934897224:
{
 ir: null
 stmt: null
  preds={
    1271176560: null
  }
  succs={
    408023455: null
  }
, 408023455:
{
 tag: IFEXIT
  preds={
    1573832937: null
    1934897224: null
  }
  succs={
    1555288047: null
  }
, 1555288047:
{
 tag: IFEXIT
  preds={
    2112012700: null
    408023455: null
  }
  succs={
    427665153: null
  }
, 427665153:
{
 tag: IFEXIT
  preds={
    1808428108: null
    1555288047: null
  }
  succs={
    2004057662: null
  }
, 2004057662:
{
 tag: IFEXIT
  preds={
    1821332066: null
    427665153: null
  }
  succs={
    911400217: null
  }
, 911400217:
{
 tag: IFEXIT
  preds={
    1352532563: null
    2004057662: null
  }
  succs={
    117629468: null
  }
, 117629468:
{
 tag: IFEXIT
  preds={
    1267443383: null
    911400217: null
  }
  succs={
    2086649316: null
  }
, 2086649316:
{
 tag: IFEXIT
  preds={
    1733034446: null
    117629468: null
  }
  succs={
    1881258837: null
  }
, 1881258837:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    2086649316: null
  }
  succs={
    1119605276: null
  }
, 1119605276:
{
 true: 349810210
 false: 1290483339
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1881258837: null
  }
  succs={
    349810210: null
    1290483339: null
  }
, 349810210:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1119605276: null
  }
  succs={
    1612952911: null
  }
, 1290483339:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1119605276: null
  }
  succs={
    362427044: null
  }
, 1612952911:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    349810210: null
  }
  succs={
    367559104: null
  }
, 367559104:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1612952911: null
  }
  succs={
    1760459579: null
  }
, 1760459579:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    367559104: null
  }
  succs={
    1475476398: null
  }
, 362427044:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1290483339: null
  }
  succs={
    500979799: null
  }
, 500979799:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    362427044: null
  }
  succs={
    116449140: null
  }
, 116449140:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    500979799: null
  }
  succs={
    1475476398: null
  }
, 1475476398:
{
 tag: IFEXIT
  preds={
    1760459579: null
    116449140: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[681279230:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    680533991: null
  }
, 680533991:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    681279230: null
  }
  succs={
    883716803: null
  }
, 883716803:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    680533991: null
  }
  succs={
    1826145139: null
  }
, 1826145139:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    883716803: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1250213559:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1922191129:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1088692104:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[459545751:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1576827711: null
  }
, 1576827711:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    459545751: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2131124126:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[357350214:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    275529226: null
  }
, 275529226:
{
 true: 459545751
 false: 2131124126
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    357350214: null
  }
  succs={
    459545751: null
    2131124126: null
  }
, 459545751:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    275529226: null
  }
  succs={
    1576827711: null
  }
, 2131124126:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    275529226: null
  }
  succs={
    779586235: null
  }
, 1576827711:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    459545751: null
  }
  succs={
    779586235: null
  }
, 779586235:
{
 tag: IFEXIT
  preds={
    1576827711: null
    2131124126: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2129874611:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    41646355: null
  }
, 41646355:
{
 true: 1088692104
 false: 1300689712
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    2129874611: null
  }
  succs={
    1088692104: null
    1300689712: null
  }
, 1088692104:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    41646355: null
  }
  succs={
    512428725: null
  }
, 1300689712:
{
 ir: null
 stmt: null
  preds={
    41646355: null
  }
  succs={
    512428725: null
  }
, 512428725:
{
 tag: IFEXIT
  preds={
    1088692104: null
    1300689712: null
  }
  succs={
    655954847: null
  }
, 655954847:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    512428725: null
  }
  succs={
    697701797: null
  }
, 697701797:
{
 ir: i=1;
 for-condition: 1492905182
 for-step: 1000763518
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1262516935
  preds={
    655954847: null
  }
  succs={
    1492905182: null
  }
, 1492905182:
{
 true: 357350214
 false: 1262516935
 ir: i<10
 loop-variants: [i, t]
  preds={
    697701797: null
    1000763518: null
  }
  succs={
    357350214: null
    1262516935: null
  }
, 357350214:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1492905182: null
  }
  succs={
    275529226: null
  }
, 275529226:
{
 true: 459545751
 false: 2131124126
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    357350214: null
  }
  succs={
    459545751: null
    2131124126: null
  }
, 459545751:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    275529226: null
  }
  succs={
    1576827711: null
  }
, 2131124126:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    275529226: null
  }
  succs={
    779586235: null
  }
, 1576827711:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    459545751: null
  }
  succs={
    779586235: null
  }
, 779586235:
{
 tag: IFEXIT
  preds={
    1576827711: null
    2131124126: null
  }
  succs={
    1000763518: null
  }
, 1000763518:
{
 ir: i ++ 
  preds={
    779586235: null
  }
  succs={
    1492905182: null
  }
, 1262516935:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1492905182: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[61227510:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 1327408227
 for-step: 1716025107
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 418220917
  preds={
  }
  succs={
    1327408227: null
  }
, 1327408227:
{
 true: 1719868180
 false: 418220917
 ir: i<10
 loop-variants: [i]
  preds={
    61227510: null
    1716025107: null
  }
  succs={
    1719868180: null
    418220917: null
  }
, 1719868180:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1327408227: null
  }
  succs={
    1716025107: null
  }
, 1716025107:
{
 ir: i ++ 
  preds={
    1719868180: null
  }
  succs={
    1327408227: null
  }
, 418220917:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1327408227: null
  }
  succs={
    585763255: null
  }
, 585763255:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    418220917: null
  }
  succs={
    566974024: null
  }
, 566974024:
{
 true: 916936815
 false: 1088236798
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    585763255: null
  }
  succs={
    916936815: null
    1088236798: null
  }
, 916936815:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    566974024: null
  }
  succs={
    334648813: null
  }
, 1088236798:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    566974024: null
  }
  succs={
    1778013494: null
  }
, 334648813:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    916936815: null
  }
  succs={
    1113967597: null
  }
, 1113967597:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    334648813: null
  }
  succs={
    816895399: null
  }
, 816895399:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1113967597: null
  }
  succs={
    837596001: null
  }
, 837596001:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    816895399: null
  }
  succs={
    1032122643: null
  }
, 1032122643:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    837596001: null
  }
  succs={
    1372745709: null
  }
, 1372745709:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1032122643: null
  }
  succs={
    1736021405: null
  }
, 1736021405:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1372745709: null
  }
  succs={
    861554088: null
  }
, 861554088:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1736021405: null
  }
  succs={
    692860601: null
  }
, 692860601:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    861554088: null
  }
  succs={
    1797491066: null
  }
, 1797491066:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    692860601: null
  }
  succs={
    1778013494: null
  }
, 1778013494:
{
 tag: IFEXIT
  preds={
    1797491066: null
    1088236798: null
  }
  succs={
    518355242: null
  }
, 518355242:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1778013494: null
  }
  succs={
    1889298280: null
  }
, 1889298280:
{
 true: 1291085172
 false: 388165089
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    518355242: null
  }
  succs={
    1291085172: null
    388165089: null
  }
, 1291085172:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    1889298280: null
  }
  succs={
    938872020: null
  }
, 388165089:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    1889298280: null
  }
  succs={
    583835905: null
  }
, 938872020:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1291085172: null
  }
  succs={
    1158870513: null
  }
, 1158870513:
{
 while-exit: 706930658
 tag: WHILE
 while-condition: 1107677641
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    938872020: null
  }
  succs={
    1107677641: null
  }
, 1107677641:
{
 true: 2006768185
 false: 706930658
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1158870513: null
    2006768185: null
  }
  succs={
    2006768185: null
    706930658: null
  }
, 2006768185:
{
 ir: ;
 stmt: ;
  preds={
    1107677641: null
  }
  succs={
    1107677641: null
  }
, 706930658:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1107677641: null
  }
  succs={
    1006546317: null
  }
, 1006546317:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    706930658: null
  }
  succs={
    945195126: null
  }
, 945195126:
{
 while-exit: 1980418100
 tag: WHILE
 while-condition: 100033245
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1006546317: null
  }
  succs={
    100033245: null
  }
, 100033245:
{
 true: 1469692066
 false: 1980418100
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    945195126: null
    1469692066: null
  }
  succs={
    1469692066: null
    1980418100: null
  }
, 1469692066:
{
 ir: ;
 stmt: ;
  preds={
    100033245: null
  }
  succs={
    100033245: null
  }
, 1980418100:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    100033245: null
  }
  succs={
    1816933119: null
  }
, 1816933119:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1980418100: null
  }
  succs={
    1986550448: null
  }
, 1986550448:
{
 while-exit: 2076071240
 tag: WHILE
 while-condition: 1443062572
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1816933119: null
  }
  succs={
    1443062572: null
  }
, 1443062572:
{
 true: 1511675169
 false: 2076071240
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1986550448: null
    1511675169: null
  }
  succs={
    1511675169: null
    2076071240: null
  }
, 1511675169:
{
 ir: ;
 stmt: ;
  preds={
    1443062572: null
  }
  succs={
    1443062572: null
  }
, 2076071240:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1443062572: null
  }
  succs={
    182174652: null
  }
, 182174652:
{
 ir: i=0;
 for-condition: 1053991692
 for-step: 63361978
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1564432445
  preds={
    2076071240: null
  }
  succs={
    1053991692: null
  }
, 1053991692:
{
 true: 1929749571
 false: 1564432445
 ir: i<=7
 loop-variants: [i, result]
  preds={
    182174652: null
    63361978: null
  }
  succs={
    1929749571: null
    1564432445: null
  }
, 1929749571:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1053991692: null
  }
  succs={
    63361978: null
  }
, 63361978:
{
 ir: i ++ 
  preds={
    1929749571: null
  }
  succs={
    1053991692: null
  }
, 1564432445:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1053991692: null
  }
  succs={
    1985894997: null
  }
, 1985894997:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1564432445: null
  }
  succs={
    1043689174: null
  }
, 583835905:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    388165089: null
  }
  succs={
    813408648: null
  }
, 813408648:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    583835905: null
  }
  succs={
    888391968: null
  }
, 888391968:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    813408648: null
  }
  succs={
    1945154070: null
  }
, 1945154070:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    888391968: null
  }
  succs={
    1941771372: null
  }
, 1941771372:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1945154070: null
  }
  succs={
    1117886685: null
  }
, 1117886685:
{
 ir: i=0;
 for-condition: 876084303
 for-step: 1495591569
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 2076326363
  preds={
    1941771372: null
  }
  succs={
    876084303: null
  }
, 876084303:
{
 true: 514296946
 false: 2076326363
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1117886685: null
    1495591569: null
  }
  succs={
    514296946: null
    2076326363: null
  }
, 514296946:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    876084303: null
  }
  succs={
    1495591569: null
  }
, 1495591569:
{
 ir: i ++ 
  preds={
    514296946: null
  }
  succs={
    876084303: null
  }
, 2076326363:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    876084303: null
  }
  succs={
    1043689174: null
  }
, 1043689174:
{
 tag: IFEXIT
  preds={
    1985894997: null
    2076326363: null
  }
  succs={
    1313152922: null
  }
, 1313152922:
{
 true: 1077640163
 false: 1452287711
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    1043689174: null
  }
  succs={
    1077640163: null
    1452287711: null
  }
, 1077640163:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1313152922: null
  }
  succs={
    2015935595: null
  }
, 1452287711:
{
 true: 710778590
 false: 25623662
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    1313152922: null
  }
  succs={
    710778590: null
    25623662: null
  }
, 710778590:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1452287711: null
  }
  succs={
    2023156074: null
  }
, 25623662:
{
 true: 971578330
 false: 363529313
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1452287711: null
  }
  succs={
    971578330: null
    363529313: null
  }
, 971578330:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    25623662: null
  }
  succs={
    466989512: null
  }
, 363529313:
{
 true: 742359535
 false: 1124973744
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    25623662: null
  }
  succs={
    742359535: null
    1124973744: null
  }
, 742359535:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    363529313: null
  }
  succs={
    792739082: null
  }
, 1124973744:
{
 true: 926946280
 false: 236791681
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    363529313: null
  }
  succs={
    926946280: null
    236791681: null
  }
, 926946280:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1124973744: null
  }
  succs={
    1919747202: null
  }
, 236791681:
{
 true: 1898827952
 false: 774515463
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1124973744: null
  }
  succs={
    1898827952: null
    774515463: null
  }
, 1898827952:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    236791681: null
  }
  succs={
    1006688804: null
  }
, 774515463:
{
 true: 7025284
 false: 2027198777
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    236791681: null
  }
  succs={
    7025284: null
    2027198777: null
  }
, 7025284:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    774515463: null
  }
  succs={
    1390178738: null
  }
, 2027198777:
{
 true: 1342958495
 false: 1742961957
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    774515463: null
  }
  succs={
    1342958495: null
    1742961957: null
  }
, 1342958495:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    2027198777: null
  }
  succs={
    569539509: null
  }
, 1742961957:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    2027198777: null
  }
  succs={
    569539509: null
  }
, 569539509:
{
 tag: IFEXIT
  preds={
    1342958495: null
    1742961957: null
  }
  succs={
    1390178738: null
  }
, 1390178738:
{
 tag: IFEXIT
  preds={
    7025284: null
    569539509: null
  }
  succs={
    1006688804: null
  }
, 1006688804:
{
 tag: IFEXIT
  preds={
    1898827952: null
    1390178738: null
  }
  succs={
    1919747202: null
  }
, 1919747202:
{
 tag: IFEXIT
  preds={
    926946280: null
    1006688804: null
  }
  succs={
    792739082: null
  }
, 792739082:
{
 tag: IFEXIT
  preds={
    742359535: null
    1919747202: null
  }
  succs={
    466989512: null
  }
, 466989512:
{
 tag: IFEXIT
  preds={
    971578330: null
    792739082: null
  }
  succs={
    2023156074: null
  }
, 2023156074:
{
 tag: IFEXIT
  preds={
    710778590: null
    466989512: null
  }
  succs={
    2015935595: null
  }
, 2015935595:
{
 tag: IFEXIT
  preds={
    1077640163: null
    2023156074: null
  }
  succs={
    794413935: null
  }
, 794413935:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    2015935595: null
  }
  succs={
    1623964247: null
  }
, 1623964247:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    794413935: null
  }
  succs={
    102027291: null
  }
, 102027291:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1623964247: null
  }
  succs={
    1004728150: null
  }
, 1004728150:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    102027291: null
  }
  succs={
    509643020: null
  }
, 509643020:
{
 true: 1730497011
 false: 1989968081
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    1004728150: null
  }
  succs={
    1730497011: null
    1989968081: null
  }
, 1730497011:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    509643020: null
  }
  succs={
    1518422518: null
  }
, 1989968081:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    509643020: null
  }
  succs={
    1002126468: null
  }
, 1518422518:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1730497011: null
  }
  succs={
    1200740612: null
  }
, 1200740612:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1518422518: null
  }
  succs={
    1805981439: null
  }
, 1805981439:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1200740612: null
  }
  succs={
    208144409: null
  }
, 1002126468:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1989968081: null
  }
  succs={
    1057763071: null
  }
, 1057763071:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1002126468: null
  }
  succs={
    2094908687: null
  }
, 2094908687:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1057763071: null
  }
  succs={
    208144409: null
  }
, 208144409:
{
 tag: IFEXIT
  preds={
    1805981439: null
    2094908687: null
  }
  succs={
    1389208765: null
  }
, 1389208765:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    208144409: null
  }
  succs={
    1084946006: null
  }
, 1084946006:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1389208765: null
  }
  succs={
    1511538598: null
  }
, 1511538598:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1084946006: null
  }
  succs={
    377277500: null
  }
, 377277500:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1511538598: null
  }
  succs={
    690715138: null
  }
, 690715138:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    377277500: null
  }
  succs={
    1042555191: null
  }
, 1042555191:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    690715138: null
  }
  succs={
    635096154: null
  }
, 635096154:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1042555191: null
  }
  succs={
    1438120433: null
  }
, 1438120433:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    635096154: null
  }
  succs={
    658399791: null
  }
, 658399791:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1438120433: null
  }
  succs={
    940364390: null
  }
, 940364390:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    658399791: null
  }
  succs={
    1262973217: null
  }
, 1262973217:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    940364390: null
  }
  succs={
    567632329: null
  }
, 567632329:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1262973217: null
  }
  succs={
    1965969606: null
  }
, 1965969606:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    567632329: null
  }
  succs={
    737096679: null
  }
, 737096679:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1965969606: null
  }
  succs={
    1540460994: null
  }
, 1540460994:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    737096679: null
  }
  succs={
    1367369816: null
  }
, 1367369816:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1540460994: null
  }
  succs={
    1454357198: null
  }
, 1454357198:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1367369816: null
  }
  succs={
    68013047: null
  }
, 68013047:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1454357198: null
  }
  succs={
    1401226549: null
  }
, 1401226549:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    68013047: null
  }
  succs={
    26568117: null
  }
, 26568117:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    1401226549: null
  }
  succs={
    717735555: null
  }
, 717735555:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    26568117: null
  }
  succs={
    289049029: null
  }
, 289049029:
{
 ir: i=1;
 for-condition: 1000930248
 for-step: 90023615
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 974082369
  preds={
    717735555: null
  }
  succs={
    1000930248: null
  }
, 1000930248:
{
 true: 1082126943
 false: 974082369
 ir: i<10
 loop-variants: [i]
  preds={
    289049029: null
    90023615: null
  }
  succs={
    1082126943: null
    974082369: null
  }
, 1082126943:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1000930248: null
  }
  succs={
    90023615: null
  }
, 90023615:
{
 ir: i ++ 
  preds={
    1082126943: null
  }
  succs={
    1000930248: null
  }
, 974082369:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1000930248: null
  }
  succs={
    1174772595: null
  }
, 1174772595:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    974082369: null
  }
  succs={
    1806983232: null
  }
, 1806983232:
{
 true: 62146263
 false: 728867118
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1174772595: null
  }
  succs={
    62146263: null
    728867118: null
  }
, 62146263:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1806983232: null
  }
  succs={
    1103456560: null
  }
, 728867118:
{
 ir: null
 stmt: null
  preds={
    1806983232: null
  }
  succs={
    1103456560: null
  }
, 1103456560:
{
 tag: IFEXIT
  preds={
    62146263: null
    728867118: null
  }
  succs={
    1617300769: null
  }
, 1617300769:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1103456560: null
  }
  succs={
    247888865: null
  }
, 247888865:
{
 true: 681101069
 false: 1688211424
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1617300769: null
  }
  succs={
    681101069: null
    1688211424: null
  }
, 681101069:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    247888865: null
  }
  succs={
    880740688: null
  }
, 1688211424:
{
 ir: null
 stmt: null
  preds={
    247888865: null
  }
  succs={
    880740688: null
  }
, 880740688:
{
 tag: IFEXIT
  preds={
    681101069: null
    1688211424: null
  }
  succs={
    1521553533: null
  }
, 1521553533:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    880740688: null
  }
  succs={
    1729454521: null
  }
, 1729454521:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1521553533: null
  }
  succs={
    61783476: null
  }
, 61783476:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1729454521: null
  }
  succs={
    1755429681: null
  }
, 1755429681:
{
 ir: it=1;
 for-condition: 858340148
 for-step: 877611650
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 516667271
  preds={
    61783476: null
  }
  succs={
    858340148: null
  }
, 858340148:
{
 true: 498582119
 false: 516667271
 ir: it<=nit
 loop-variants: [it]
  preds={
    1755429681: null
    877611650: null
  }
  succs={
    498582119: null
    516667271: null
  }
, 498582119:
{
 true: 1339490584
 false: 1365471425
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    858340148: null
  }
  succs={
    1339490584: null
    1365471425: null
  }
, 1339490584:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    498582119: null
  }
  succs={
    659960900: null
  }
, 1365471425:
{
 ir: null
 stmt: null
  preds={
    498582119: null
  }
  succs={
    659960900: null
  }
, 659960900:
{
 tag: IFEXIT
  preds={
    1339490584: null
    1365471425: null
  }
  succs={
    1937337061: null
  }
, 1937337061:
{
 true: 1350450807
 false: 961997107
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    659960900: null
  }
  succs={
    1350450807: null
    961997107: null
  }
, 1350450807:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1937337061: null
  }
  succs={
    800329289: null
  }
, 961997107:
{
 ir: null
 stmt: null
  preds={
    1937337061: null
  }
  succs={
    800329289: null
  }
, 800329289:
{
 tag: IFEXIT
  preds={
    1350450807: null
    961997107: null
  }
  succs={
    244842574: null
  }
, 244842574:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    800329289: null
  }
  succs={
    941557161: null
  }
, 941557161:
{
 true: 915307834
 false: 928416421
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    244842574: null
  }
  succs={
    915307834: null
    928416421: null
  }
, 915307834:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    941557161: null
  }
  succs={
    2038595185: null
  }
, 928416421:
{
 ir: null
 stmt: null
  preds={
    941557161: null
  }
  succs={
    2038595185: null
  }
, 2038595185:
{
 tag: IFEXIT
  preds={
    915307834: null
    928416421: null
  }
  succs={
    2094191542: null
  }
, 2094191542:
{
 true: 1008774102
 false: 2140284195
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    2038595185: null
  }
  succs={
    1008774102: null
    2140284195: null
  }
, 1008774102:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    2094191542: null
  }
  succs={
    352959830: null
  }
, 2140284195:
{
 ir: null
 stmt: null
  preds={
    2094191542: null
  }
  succs={
    352959830: null
  }
, 352959830:
{
 tag: IFEXIT
  preds={
    1008774102: null
    2140284195: null
  }
  succs={
    743365178: null
  }
, 743365178:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    352959830: null
  }
  succs={
    683572661: null
  }
, 683572661:
{
 true: 1181479782
 false: 1879414521
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    743365178: null
  }
  succs={
    1181479782: null
    1879414521: null
  }
, 1181479782:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    683572661: null
  }
  succs={
    717229513: null
  }
, 1879414521:
{
 ir: null
 stmt: null
  preds={
    683572661: null
  }
  succs={
    717229513: null
  }
, 717229513:
{
 tag: IFEXIT
  preds={
    1181479782: null
    1879414521: null
  }
  succs={
    877611650: null
  }
, 877611650:
{
 ir: it ++ 
  preds={
    717229513: null
  }
  succs={
    858340148: null
  }
, 516667271:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    858340148: null
  }
  succs={
    1682034673: null
  }
, 1682034673:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    516667271: null
  }
  succs={
    31234171: null
  }
, 31234171:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1682034673: null
  }
  succs={
    1326045592: null
  }
, 1326045592:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    31234171: null
  }
  succs={
    213727345: null
  }
, 213727345:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1326045592: null
  }
  succs={
    1718173776: null
  }
, 1718173776:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    213727345: null
  }
  succs={
    59966374: null
  }
, 59966374:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1718173776: null
  }
  succs={
    47701845: null
  }
, 47701845:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    59966374: null
  }
  succs={
    1151309352: null
  }
, 1151309352:
{
 true: 1548028256
 false: 681279230
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    47701845: null
  }
  succs={
    1548028256: null
    681279230: null
  }
, 1548028256:
{
 true: 1733034446
 false: 1802302401
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    1151309352: null
  }
  succs={
    1733034446: null
    1802302401: null
  }
, 681279230:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1151309352: null
  }
  succs={
    680533991: null
  }
, 1733034446:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1548028256: null
  }
  succs={
    2086649316: null
  }
, 1802302401:
{
 true: 1267443383
 false: 1122185195
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1548028256: null
  }
  succs={
    1267443383: null
    1122185195: null
  }
, 1267443383:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1802302401: null
  }
  succs={
    117629468: null
  }
, 1122185195:
{
 true: 1352532563
 false: 905774041
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1802302401: null
  }
  succs={
    1352532563: null
    905774041: null
  }
, 1352532563:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1122185195: null
  }
  succs={
    911400217: null
  }
, 905774041:
{
 true: 1821332066
 false: 246903361
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1122185195: null
  }
  succs={
    1821332066: null
    246903361: null
  }
, 1821332066:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    905774041: null
  }
  succs={
    2004057662: null
  }
, 246903361:
{
 true: 1808428108
 false: 871623676
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    905774041: null
  }
  succs={
    1808428108: null
    871623676: null
  }
, 1808428108:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    246903361: null
  }
  succs={
    427665153: null
  }
, 871623676:
{
 true: 2112012700
 false: 1271176560
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    246903361: null
  }
  succs={
    2112012700: null
    1271176560: null
  }
, 2112012700:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    871623676: null
  }
  succs={
    1555288047: null
  }
, 1271176560:
{
 true: 1573832937
 false: 1934897224
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    871623676: null
  }
  succs={
    1573832937: null
    1934897224: null
  }
, 1573832937:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1271176560: null
  }
  succs={
    408023455: null
  }
, 1934897224:
{
 ir: null
 stmt: null
  preds={
    1271176560: null
  }
  succs={
    408023455: null
  }
, 408023455:
{
 tag: IFEXIT
  preds={
    1573832937: null
    1934897224: null
  }
  succs={
    1555288047: null
  }
, 1555288047:
{
 tag: IFEXIT
  preds={
    2112012700: null
    408023455: null
  }
  succs={
    427665153: null
  }
, 427665153:
{
 tag: IFEXIT
  preds={
    1808428108: null
    1555288047: null
  }
  succs={
    2004057662: null
  }
, 2004057662:
{
 tag: IFEXIT
  preds={
    1821332066: null
    427665153: null
  }
  succs={
    911400217: null
  }
, 911400217:
{
 tag: IFEXIT
  preds={
    1352532563: null
    2004057662: null
  }
  succs={
    117629468: null
  }
, 117629468:
{
 tag: IFEXIT
  preds={
    1267443383: null
    911400217: null
  }
  succs={
    2086649316: null
  }
, 2086649316:
{
 tag: IFEXIT
  preds={
    1733034446: null
    117629468: null
  }
  succs={
    1881258837: null
  }
, 1881258837:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    2086649316: null
  }
  succs={
    1119605276: null
  }
, 1119605276:
{
 true: 349810210
 false: 1290483339
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1881258837: null
  }
  succs={
    349810210: null
    1290483339: null
  }
, 349810210:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1119605276: null
  }
  succs={
    1612952911: null
  }
, 1290483339:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1119605276: null
  }
  succs={
    362427044: null
  }
, 1612952911:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    349810210: null
  }
  succs={
    367559104: null
  }
, 367559104:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1612952911: null
  }
  succs={
    1760459579: null
  }
, 1760459579:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    367559104: null
  }
  succs={
    1475476398: null
  }
, 362427044:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1290483339: null
  }
  succs={
    500979799: null
  }
, 500979799:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    362427044: null
  }
  succs={
    116449140: null
  }
, 116449140:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    500979799: null
  }
  succs={
    1475476398: null
  }
, 1475476398:
{
 tag: IFEXIT
  preds={
    1760459579: null
    116449140: null
  }
  succs={
    931163339: null
  }
, 680533991:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    681279230: null
  }
  succs={
    883716803: null
  }
, 883716803:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    680533991: null
  }
  succs={
    1826145139: null
  }
, 1826145139:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    883716803: null
  }
  succs={
    931163339: null
  }
, 931163339:
{
 tag: IFEXIT
  preds={
    1475476398: null
    1826145139: null
  }
  succs={
    1617767058: null
  }
, 1617767058:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    931163339: null
  }
  succs={
    1187025844: null
  }
, 1187025844:
{
 true: 1250213559
 false: 1922191129
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1617767058: null
  }
  succs={
    1250213559: null
    1922191129: null
  }
, 1250213559:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    1187025844: null
  }
  succs={
    1341130820: null
  }
, 1922191129:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    1187025844: null
  }
  succs={
    1341130820: null
  }
, 1341130820:
{
 tag: IFEXIT
  preds={
    1250213559: null
    1922191129: null
  }
  succs={
    552494603: null
  }
, 552494603:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    1341130820: null
  }
  succs={
    1281024621: null
  }
, 1281024621:
{
 true: 2129874611
 false: 1433988478
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    552494603: null
  }
  succs={
    2129874611: null
    1433988478: null
  }
, 2129874611:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1281024621: null
  }
  succs={
    41646355: null
  }
, 1433988478:
{
 ir: null
 stmt: null
  preds={
    1281024621: null
  }
  succs={
    1574257199: null
  }
, 41646355:
{
 true: 1088692104
 false: 1300689712
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    2129874611: null
  }
  succs={
    1088692104: null
    1300689712: null
  }
, 1088692104:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    41646355: null
  }
  succs={
    512428725: null
  }
, 1300689712:
{
 ir: null
 stmt: null
  preds={
    41646355: null
  }
  succs={
    512428725: null
  }
, 512428725:
{
 tag: IFEXIT
  preds={
    1088692104: null
    1300689712: null
  }
  succs={
    655954847: null
  }
, 655954847:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    512428725: null
  }
  succs={
    697701797: null
  }
, 697701797:
{
 ir: i=1;
 for-condition: 1492905182
 for-step: 1000763518
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1262516935
  preds={
    655954847: null
  }
  succs={
    1492905182: null
  }
, 1492905182:
{
 true: 357350214
 false: 1262516935
 ir: i<10
 loop-variants: [i, t]
  preds={
    697701797: null
    1000763518: null
  }
  succs={
    357350214: null
    1262516935: null
  }
, 357350214:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1492905182: null
  }
  succs={
    275529226: null
  }
, 275529226:
{
 true: 459545751
 false: 2131124126
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    357350214: null
  }
  succs={
    459545751: null
    2131124126: null
  }
, 459545751:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    275529226: null
  }
  succs={
    1576827711: null
  }
, 2131124126:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    275529226: null
  }
  succs={
    779586235: null
  }
, 1576827711:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    459545751: null
  }
  succs={
    779586235: null
  }
, 779586235:
{
 tag: IFEXIT
  preds={
    1576827711: null
    2131124126: null
  }
  succs={
    1000763518: null
  }
, 1000763518:
{
 ir: i ++ 
  preds={
    779586235: null
  }
  succs={
    1492905182: null
  }
, 1262516935:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1492905182: null
  }
  succs={
    1574257199: null
  }
, 1574257199:
{
 tag: IFEXIT
  preds={
    1262516935: null
    1433988478: null
  }
  succs={
    361467152: null
  }
, 361467152:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    1574257199: null
  }
  succs={
    240733254: null
  }
, 240733254:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    361467152: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[576149775:
{
 ir: size[j]=' ';
 stmt: size[j]=' ';
  preds={
  }
  succs={
    1462961187: null
  }
, 1462961187:
{
 ir: j -- ;
 stmt: j -- ;
  preds={
    576149775: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1935524147:
{
 ir: sprintf(size, "%15.0lf", pow(2.0, n1));
 stmt: sprintf(size, "%15.0lf", pow(2.0, n1));
  preds={
  }
  succs={
    992132269: null
  }
, 992132269:
{
 ir: j=14;
 stmt: j=14;
  preds={
    1935524147: null
  }
  succs={
    205413948: null
  }
, 205413948:
{
 true: 576149775
 false: 301421265
 ir: (size[j]=='.')
 stmt: if ((size[j]=='.'))
{
size[j]=' ';
j -- ;
}
  preds={
    992132269: null
  }
  succs={
    576149775: null
    301421265: null
  }
, 576149775:
{
 ir: size[j]=' ';
 stmt: size[j]=' ';
  preds={
    205413948: null
  }
  succs={
    1462961187: null
  }
, 301421265:
{
 ir: null
 stmt: null
  preds={
    205413948: null
  }
  succs={
    1588219600: null
  }
, 1462961187:
{
 ir: j -- ;
 stmt: j -- ;
  preds={
    576149775: null
  }
  succs={
    1588219600: null
  }
, 1588219600:
{
 tag: IFEXIT
  preds={
    1462961187: null
    301421265: null
  }
  succs={
    1177414443: null
  }
, 1177414443:
{
 ir: size[(j+1)]='\0';
 stmt: size[(j+1)]='\0';
  preds={
    1588219600: null
  }
  succs={
    941392492: null
  }
, 941392492:
{
 ir: printf(" Size            =          %15s\n", size);
 stmt: printf(" Size            =          %15s\n", size);
  preds={
    1177414443: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[324419172:
{
 ir: printf(" Size            =             %12d\n", n1);
 stmt: printf(" Size            =             %12d\n", n1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[520498704:
{
 true: 1935524147
 false: 324419172
 ir: ((name[0]=='E')&&(name[1]=='P'))
 stmt: if (((name[0]=='E')&&(name[1]=='P')))
{
sprintf(size, "%15.0lf", pow(2.0, n1));
j=14;
if ((size[j]=='.'))
{
size[j]=' ';
j -- ;
}
size[(j+1)]='\0';
printf(" Size            =          %15s\n", size);
}
else
{
printf(" Size            =             %12d\n", n1);
}
  preds={
  }
  succs={
    1935524147: null
    324419172: null
  }
, 1935524147:
{
 ir: sprintf(size, "%15.0lf", pow(2.0, n1));
 stmt: sprintf(size, "%15.0lf", pow(2.0, n1));
  preds={
    520498704: null
  }
  succs={
    992132269: null
  }
, 324419172:
{
 ir: printf(" Size            =             %12d\n", n1);
 stmt: printf(" Size            =             %12d\n", n1);
  preds={
    520498704: null
  }
  succs={
    920386152: null
  }
, 992132269:
{
 ir: j=14;
 stmt: j=14;
  preds={
    1935524147: null
  }
  succs={
    205413948: null
  }
, 205413948:
{
 true: 576149775
 false: 301421265
 ir: (size[j]=='.')
 stmt: if ((size[j]=='.'))
{
size[j]=' ';
j -- ;
}
  preds={
    992132269: null
  }
  succs={
    576149775: null
    301421265: null
  }
, 576149775:
{
 ir: size[j]=' ';
 stmt: size[j]=' ';
  preds={
    205413948: null
  }
  succs={
    1462961187: null
  }
, 301421265:
{
 ir: null
 stmt: null
  preds={
    205413948: null
  }
  succs={
    1588219600: null
  }
, 1462961187:
{
 ir: j -- ;
 stmt: j -- ;
  preds={
    576149775: null
  }
  succs={
    1588219600: null
  }
, 1588219600:
{
 tag: IFEXIT
  preds={
    1462961187: null
    301421265: null
  }
  succs={
    1177414443: null
  }
, 1177414443:
{
 ir: size[(j+1)]='\0';
 stmt: size[(j+1)]='\0';
  preds={
    1588219600: null
  }
  succs={
    941392492: null
  }
, 941392492:
{
 ir: printf(" Size            =          %15s\n", size);
 stmt: printf(" Size            =          %15s\n", size);
  preds={
    1177414443: null
  }
  succs={
    920386152: null
  }
, 920386152:
{
 tag: IFEXIT
  preds={
    941392492: null
    324419172: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1778913597:
{
 ir: printf(" Size            =           %4dx%4dx%4d\n", n1, n2, n3);
 stmt: printf(" Size            =           %4dx%4dx%4d\n", n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1961550304:
{
 ir: printf(" Verification    =             %12s\n", "SUCCESSFUL");
 stmt: printf(" Verification    =             %12s\n", "SUCCESSFUL");
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1009997767:
{
 ir: printf(" Verification    =             %12s\n", "UNSUCCESSFUL");
 stmt: printf(" Verification    =             %12s\n", "UNSUCCESSFUL");
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1487255196:
{
 symbol-entry: {
char size[16];
int j;
printf("\n\n %s Benchmark Completed.\n", name);
printf(" Class           =             %12c\n", class);
if (((n2==0)&&(n3==0)))
{
if (((name[0]=='E')&&(name[1]=='P')))
{
sprintf(size, "%15.0lf", pow(2.0, n1));
j=14;
if ((size[j]=='.'))
{
size[j]=' ';
j -- ;
}
size[(j+1)]='\0';
printf(" Size            =          %15s\n", size);
}
else
{
printf(" Size            =             %12d\n", n1);
}
}
else
{
printf(" Size            =           %4dx%4dx%4d\n", n1, n2, n3);
}
printf(" Iterations      =             %12d\n", niter);
printf(" Time in seconds =             %12.2lf\n", t);
printf(" Mop/s total     =          %15.2lf\n", mops);
printf(" Operation type  = %24s\n", optype);
if (verified)
{
printf(" Verification    =             %12s\n", "SUCCESSFUL");
}
else
{
printf(" Verification    =             %12s\n", "UNSUCCESSFUL");
}
printf(" Version         =             %12s\n", npbversion);
printf(" Compile date    =             %12s\n", compiletime);
printf("\n Compile options:\n""    CC           = %s\n", cs1);
printf("    CLINK        = %s\n", cs2);
printf("    C_LIB        = %s\n", cs3);
printf("    C_INC        = %s\n", cs4);
printf("    CFLAGS       = %s\n", cs5);
printf("    CLINKFLAGS   = %s\n", cs6);
printf("    RAND         = %s\n", cs7);
printf("\n--------------------------------------\n"" Please send all errors/feedbacks to:\n"" Center for Manycore Programming\n"" cmp@aces.snu.ac.kr\n"" http://aces.snu.ac.kr\n""--------------------------------------\n\n");
return ;
}
 ir: printf("\n\n %s Benchmark Completed.\n", name);
 stmt: printf("\n\n %s Benchmark Completed.\n", name);
  preds={
  }
  succs={
    708956538: null
  }
, 708956538:
{
 ir: printf(" Class           =             %12c\n", class);
 stmt: printf(" Class           =             %12c\n", class);
  preds={
    1487255196: null
  }
  succs={
    1208989446: null
  }
, 1208989446:
{
 true: 520498704
 false: 1778913597
 ir: ((n2==0)&&(n3==0))
 stmt: if (((n2==0)&&(n3==0)))
{
if (((name[0]=='E')&&(name[1]=='P')))
{
sprintf(size, "%15.0lf", pow(2.0, n1));
j=14;
if ((size[j]=='.'))
{
size[j]=' ';
j -- ;
}
size[(j+1)]='\0';
printf(" Size            =          %15s\n", size);
}
else
{
printf(" Size            =             %12d\n", n1);
}
}
else
{
printf(" Size            =           %4dx%4dx%4d\n", n1, n2, n3);
}
  preds={
    708956538: null
  }
  succs={
    520498704: null
    1778913597: null
  }
, 520498704:
{
 true: 1935524147
 false: 324419172
 ir: ((name[0]=='E')&&(name[1]=='P'))
 stmt: if (((name[0]=='E')&&(name[1]=='P')))
{
sprintf(size, "%15.0lf", pow(2.0, n1));
j=14;
if ((size[j]=='.'))
{
size[j]=' ';
j -- ;
}
size[(j+1)]='\0';
printf(" Size            =          %15s\n", size);
}
else
{
printf(" Size            =             %12d\n", n1);
}
  preds={
    1208989446: null
  }
  succs={
    1935524147: null
    324419172: null
  }
, 1778913597:
{
 ir: printf(" Size            =           %4dx%4dx%4d\n", n1, n2, n3);
 stmt: printf(" Size            =           %4dx%4dx%4d\n", n1, n2, n3);
  preds={
    1208989446: null
  }
  succs={
    1725392569: null
  }
, 1935524147:
{
 ir: sprintf(size, "%15.0lf", pow(2.0, n1));
 stmt: sprintf(size, "%15.0lf", pow(2.0, n1));
  preds={
    520498704: null
  }
  succs={
    992132269: null
  }
, 324419172:
{
 ir: printf(" Size            =             %12d\n", n1);
 stmt: printf(" Size            =             %12d\n", n1);
  preds={
    520498704: null
  }
  succs={
    920386152: null
  }
, 992132269:
{
 ir: j=14;
 stmt: j=14;
  preds={
    1935524147: null
  }
  succs={
    205413948: null
  }
, 205413948:
{
 true: 576149775
 false: 301421265
 ir: (size[j]=='.')
 stmt: if ((size[j]=='.'))
{
size[j]=' ';
j -- ;
}
  preds={
    992132269: null
  }
  succs={
    576149775: null
    301421265: null
  }
, 576149775:
{
 ir: size[j]=' ';
 stmt: size[j]=' ';
  preds={
    205413948: null
  }
  succs={
    1462961187: null
  }
, 301421265:
{
 ir: null
 stmt: null
  preds={
    205413948: null
  }
  succs={
    1588219600: null
  }
, 1462961187:
{
 ir: j -- ;
 stmt: j -- ;
  preds={
    576149775: null
  }
  succs={
    1588219600: null
  }
, 1588219600:
{
 tag: IFEXIT
  preds={
    1462961187: null
    301421265: null
  }
  succs={
    1177414443: null
  }
, 1177414443:
{
 ir: size[(j+1)]='\0';
 stmt: size[(j+1)]='\0';
  preds={
    1588219600: null
  }
  succs={
    941392492: null
  }
, 941392492:
{
 ir: printf(" Size            =          %15s\n", size);
 stmt: printf(" Size            =          %15s\n", size);
  preds={
    1177414443: null
  }
  succs={
    920386152: null
  }
, 920386152:
{
 tag: IFEXIT
  preds={
    941392492: null
    324419172: null
  }
  succs={
    1725392569: null
  }
, 1725392569:
{
 tag: IFEXIT
  preds={
    920386152: null
    1778913597: null
  }
  succs={
    255248561: null
  }
, 255248561:
{
 ir: printf(" Iterations      =             %12d\n", niter);
 stmt: printf(" Iterations      =             %12d\n", niter);
  preds={
    1725392569: null
  }
  succs={
    622702995: null
  }
, 622702995:
{
 ir: printf(" Time in seconds =             %12.2lf\n", t);
 stmt: printf(" Time in seconds =             %12.2lf\n", t);
  preds={
    255248561: null
  }
  succs={
    278894001: null
  }
, 278894001:
{
 ir: printf(" Mop/s total     =          %15.2lf\n", mops);
 stmt: printf(" Mop/s total     =          %15.2lf\n", mops);
  preds={
    622702995: null
  }
  succs={
    1293994933: null
  }
, 1293994933:
{
 ir: printf(" Operation type  = %24s\n", optype);
 stmt: printf(" Operation type  = %24s\n", optype);
  preds={
    278894001: null
  }
  succs={
    1349353453: null
  }
, 1349353453:
{
 true: 1961550304
 false: 1009997767
 ir: verified
 stmt: if (verified)
{
printf(" Verification    =             %12s\n", "SUCCESSFUL");
}
else
{
printf(" Verification    =             %12s\n", "UNSUCCESSFUL");
}
  preds={
    1293994933: null
  }
  succs={
    1961550304: null
    1009997767: null
  }
, 1961550304:
{
 ir: printf(" Verification    =             %12s\n", "SUCCESSFUL");
 stmt: printf(" Verification    =             %12s\n", "SUCCESSFUL");
  preds={
    1349353453: null
  }
  succs={
    467364662: null
  }
, 1009997767:
{
 ir: printf(" Verification    =             %12s\n", "UNSUCCESSFUL");
 stmt: printf(" Verification    =             %12s\n", "UNSUCCESSFUL");
  preds={
    1349353453: null
  }
  succs={
    467364662: null
  }
, 467364662:
{
 tag: IFEXIT
  preds={
    1961550304: null
    1009997767: null
  }
  succs={
    941456460: null
  }
, 941456460:
{
 ir: printf(" Version         =             %12s\n", npbversion);
 stmt: printf(" Version         =             %12s\n", npbversion);
  preds={
    467364662: null
  }
  succs={
    506890727: null
  }
, 506890727:
{
 ir: printf(" Compile date    =             %12s\n", compiletime);
 stmt: printf(" Compile date    =             %12s\n", compiletime);
  preds={
    941456460: null
  }
  succs={
    631181275: null
  }
, 631181275:
{
 ir: printf("\n Compile options:\n""    CC           = %s\n", cs1);
 stmt: printf("\n Compile options:\n""    CC           = %s\n", cs1);
  preds={
    506890727: null
  }
  succs={
    1700614789: null
  }
, 1700614789:
{
 ir: printf("    CLINK        = %s\n", cs2);
 stmt: printf("    CLINK        = %s\n", cs2);
  preds={
    631181275: null
  }
  succs={
    921812350: null
  }
, 921812350:
{
 ir: printf("    C_LIB        = %s\n", cs3);
 stmt: printf("    C_LIB        = %s\n", cs3);
  preds={
    1700614789: null
  }
  succs={
    472019958: null
  }
, 472019958:
{
 ir: printf("    C_INC        = %s\n", cs4);
 stmt: printf("    C_INC        = %s\n", cs4);
  preds={
    921812350: null
  }
  succs={
    1092507262: null
  }
, 1092507262:
{
 ir: printf("    CFLAGS       = %s\n", cs5);
 stmt: printf("    CFLAGS       = %s\n", cs5);
  preds={
    472019958: null
  }
  succs={
    1314450850: null
  }
, 1314450850:
{
 ir: printf("    CLINKFLAGS   = %s\n", cs6);
 stmt: printf("    CLINKFLAGS   = %s\n", cs6);
  preds={
    1092507262: null
  }
  succs={
    1979294554: null
  }
, 1979294554:
{
 ir: printf("    RAND         = %s\n", cs7);
 stmt: printf("    RAND         = %s\n", cs7);
  preds={
    1314450850: null
  }
  succs={
    2060178384: null
  }
, 2060178384:
{
 ir: printf("\n--------------------------------------\n"" Please send all errors/feedbacks to:\n"" Center for Manycore Programming\n"" cmp@aces.snu.ac.kr\n"" http://aces.snu.ac.kr\n""--------------------------------------\n\n");
 stmt: printf("\n--------------------------------------\n"" Please send all errors/feedbacks to:\n"" Center for Manycore Programming\n"" cmp@aces.snu.ac.kr\n"" http://aces.snu.ac.kr\n""--------------------------------------\n\n");
  preds={
    1979294554: null
  }
  succs={
    1238746961: null
  }
, 1238746961:
{
 ir: return ;
 symbol-exit: [{
char size[16];
int j;
printf("\n\n %s Benchmark Completed.\n", name);
printf(" Class           =             %12c\n", class);
if (((n2==0)&&(n3==0)))
{
if (((name[0]=='E')&&(name[1]=='P')))
{
sprintf(size, "%15.0lf", pow(2.0, n1));
j=14;
if ((size[j]=='.'))
{
size[j]=' ';
j -- ;
}
size[(j+1)]='\0';
printf(" Size            =          %15s\n", size);
}
else
{
printf(" Size            =             %12d\n", n1);
}
}
else
{
printf(" Size            =           %4dx%4dx%4d\n", n1, n2, n3);
}
printf(" Iterations      =             %12d\n", niter);
printf(" Time in seconds =             %12.2lf\n", t);
printf(" Mop/s total     =          %15.2lf\n", mops);
printf(" Operation type  = %24s\n", optype);
if (verified)
{
printf(" Verification    =             %12s\n", "SUCCESSFUL");
}
else
{
printf(" Verification    =             %12s\n", "UNSUCCESSFUL");
}
printf(" Version         =             %12s\n", npbversion);
printf(" Compile date    =             %12s\n", compiletime);
printf("\n Compile options:\n""    CC           = %s\n", cs1);
printf("    CLINK        = %s\n", cs2);
printf("    C_LIB        = %s\n", cs3);
printf("    C_INC        = %s\n", cs4);
printf("    CFLAGS       = %s\n", cs5);
printf("    CLINKFLAGS   = %s\n", cs6);
printf("    RAND         = %s\n", cs7);
printf("\n--------------------------------------\n"" Please send all errors/feedbacks to:\n"" Center for Manycore Programming\n"" cmp@aces.snu.ac.kr\n"" http://aces.snu.ac.kr\n""--------------------------------------\n\n");
return ;
}]
 stmt: return ;
  preds={
    2060178384: null
  }
  succs={
  }
]</DFAGraph>




[size[16], j]


<DFAGraph>
[2061982630:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1860900345:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    313423345: null
  }
, 313423345:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1860900345: null
  }
  succs={
    2066971: null
  }
, 2066971:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    313423345: null
  }
  succs={
    1452064653: null
  }
, 1452064653:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    2066971: null
  }
  succs={
    929847632: null
  }
, 929847632:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1452064653: null
  }
  succs={
    18794137: null
  }
, 18794137:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    929847632: null
  }
  succs={
    2100157427: null
  }
, 2100157427:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    18794137: null
  }
  succs={
    1324249868: null
  }
, 1324249868:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    2100157427: null
  }
  succs={
    454890840: null
  }
, 454890840:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1324249868: null
  }
  succs={
    1824531116: null
  }
, 1824531116:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    454890840: null
  }
  succs={
    2132909700: null
  }
, 2132909700:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1824531116: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1122694271:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[334715128:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[891978115:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1830305819:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1832539882:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2138211677:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    988557145: null
  }
, 988557145:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    2138211677: null
  }
  succs={
    1692204297: null
  }
, 1692204297:
{
 while-exit: 267375778
 tag: WHILE
 while-condition: 1058118485
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    988557145: null
  }
  succs={
    1058118485: null
  }
, 1058118485:
{
 true: 334715128
 false: 267375778
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1692204297: null
    334715128: null
  }
  succs={
    334715128: null
    267375778: null
  }
, 334715128:
{
 ir: ;
 stmt: ;
  preds={
    1058118485: null
  }
  succs={
    1058118485: null
  }
, 267375778:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1058118485: null
  }
  succs={
    114452799: null
  }
, 114452799:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    267375778: null
  }
  succs={
    1202097727: null
  }
, 1202097727:
{
 while-exit: 1378389093
 tag: WHILE
 while-condition: 907875994
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    114452799: null
  }
  succs={
    907875994: null
  }
, 907875994:
{
 true: 891978115
 false: 1378389093
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1202097727: null
    891978115: null
  }
  succs={
    891978115: null
    1378389093: null
  }
, 891978115:
{
 ir: ;
 stmt: ;
  preds={
    907875994: null
  }
  succs={
    907875994: null
  }
, 1378389093:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    907875994: null
  }
  succs={
    871315770: null
  }
, 871315770:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1378389093: null
  }
  succs={
    148963559: null
  }
, 148963559:
{
 while-exit: 1108205096
 tag: WHILE
 while-condition: 515702001
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    871315770: null
  }
  succs={
    515702001: null
  }
, 515702001:
{
 true: 1830305819
 false: 1108205096
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    148963559: null
    1830305819: null
  }
  succs={
    1830305819: null
    1108205096: null
  }
, 1830305819:
{
 ir: ;
 stmt: ;
  preds={
    515702001: null
  }
  succs={
    515702001: null
  }
, 1108205096:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    515702001: null
  }
  succs={
    343845012: null
  }
, 343845012:
{
 ir: i=0;
 for-condition: 337147080
 for-step: 950982829
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 127681620
  preds={
    1108205096: null
  }
  succs={
    337147080: null
  }
, 337147080:
{
 true: 1832539882
 false: 127681620
 ir: i<=7
 loop-variants: [i, result]
  preds={
    343845012: null
    950982829: null
  }
  succs={
    1832539882: null
    127681620: null
  }
, 1832539882:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    337147080: null
  }
  succs={
    950982829: null
  }
, 950982829:
{
 ir: i ++ 
  preds={
    1832539882: null
  }
  succs={
    337147080: null
  }
, 127681620:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    337147080: null
  }
  succs={
    1358286427: null
  }
, 1358286427:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    127681620: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[490307207:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2131438577:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    833545945: null
  }
, 833545945:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    2131438577: null
  }
  succs={
    441482912: null
  }
, 441482912:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    833545945: null
  }
  succs={
    1688861863: null
  }
, 1688861863:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    441482912: null
  }
  succs={
    586634949: null
  }
, 586634949:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1688861863: null
  }
  succs={
    75867593: null
  }
, 75867593:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    586634949: null
  }
  succs={
    772267043: null
  }
, 772267043:
{
 ir: i=0;
 for-condition: 920581443
 for-step: 126197703
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1369314550
  preds={
    75867593: null
  }
  succs={
    920581443: null
  }
, 920581443:
{
 true: 490307207
 false: 1369314550
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    772267043: null
    126197703: null
  }
  succs={
    490307207: null
    1369314550: null
  }
, 490307207:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    920581443: null
  }
  succs={
    126197703: null
  }
, 126197703:
{
 ir: i ++ 
  preds={
    490307207: null
  }
  succs={
    920581443: null
  }
, 1369314550:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    920581443: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[722299890:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[169206721:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1187589415:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[734341896:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1800898425:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1316583993:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1104598724:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1128872093:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[343016386:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[299830215:
{
 true: 1128872093
 false: 343016386
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1128872093: null
    343016386: null
  }
, 1128872093:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    299830215: null
  }
  succs={
    1724420046: null
  }
, 343016386:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    299830215: null
  }
  succs={
    1724420046: null
  }
, 1724420046:
{
 tag: IFEXIT
  preds={
    1128872093: null
    343016386: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1825558106:
{
 true: 1104598724
 false: 299830215
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    1104598724: null
    299830215: null
  }
, 1104598724:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1825558106: null
  }
  succs={
    1755823122: null
  }
, 299830215:
{
 true: 1128872093
 false: 343016386
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1825558106: null
  }
  succs={
    1128872093: null
    343016386: null
  }
, 1128872093:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    299830215: null
  }
  succs={
    1724420046: null
  }
, 343016386:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    299830215: null
  }
  succs={
    1724420046: null
  }
, 1724420046:
{
 tag: IFEXIT
  preds={
    1128872093: null
    343016386: null
  }
  succs={
    1755823122: null
  }
, 1755823122:
{
 tag: IFEXIT
  preds={
    1104598724: null
    1724420046: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[21955570:
{
 true: 1316583993
 false: 1825558106
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    1316583993: null
    1825558106: null
  }
, 1316583993:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    21955570: null
  }
  succs={
    593185514: null
  }
, 1825558106:
{
 true: 1104598724
 false: 299830215
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    21955570: null
  }
  succs={
    1104598724: null
    299830215: null
  }
, 1104598724:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1825558106: null
  }
  succs={
    1755823122: null
  }
, 299830215:
{
 true: 1128872093
 false: 343016386
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1825558106: null
  }
  succs={
    1128872093: null
    343016386: null
  }
, 1128872093:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    299830215: null
  }
  succs={
    1724420046: null
  }
, 343016386:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    299830215: null
  }
  succs={
    1724420046: null
  }
, 1724420046:
{
 tag: IFEXIT
  preds={
    1128872093: null
    343016386: null
  }
  succs={
    1755823122: null
  }
, 1755823122:
{
 tag: IFEXIT
  preds={
    1104598724: null
    1724420046: null
  }
  succs={
    593185514: null
  }
, 593185514:
{
 tag: IFEXIT
  preds={
    1316583993: null
    1755823122: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[838139333:
{
 true: 1800898425
 false: 21955570
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    1800898425: null
    21955570: null
  }
, 1800898425:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    838139333: null
  }
  succs={
    1692827845: null
  }
, 21955570:
{
 true: 1316583993
 false: 1825558106
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    838139333: null
  }
  succs={
    1316583993: null
    1825558106: null
  }
, 1316583993:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    21955570: null
  }
  succs={
    593185514: null
  }
, 1825558106:
{
 true: 1104598724
 false: 299830215
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    21955570: null
  }
  succs={
    1104598724: null
    299830215: null
  }
, 1104598724:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1825558106: null
  }
  succs={
    1755823122: null
  }
, 299830215:
{
 true: 1128872093
 false: 343016386
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1825558106: null
  }
  succs={
    1128872093: null
    343016386: null
  }
, 1128872093:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    299830215: null
  }
  succs={
    1724420046: null
  }
, 343016386:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    299830215: null
  }
  succs={
    1724420046: null
  }
, 1724420046:
{
 tag: IFEXIT
  preds={
    1128872093: null
    343016386: null
  }
  succs={
    1755823122: null
  }
, 1755823122:
{
 tag: IFEXIT
  preds={
    1104598724: null
    1724420046: null
  }
  succs={
    593185514: null
  }
, 593185514:
{
 tag: IFEXIT
  preds={
    1316583993: null
    1755823122: null
  }
  succs={
    1692827845: null
  }
, 1692827845:
{
 tag: IFEXIT
  preds={
    1800898425: null
    593185514: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[500129592:
{
 true: 734341896
 false: 838139333
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    734341896: null
    838139333: null
  }
, 734341896:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    500129592: null
  }
  succs={
    1689934449: null
  }
, 838139333:
{
 true: 1800898425
 false: 21955570
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    500129592: null
  }
  succs={
    1800898425: null
    21955570: null
  }
, 1800898425:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    838139333: null
  }
  succs={
    1692827845: null
  }
, 21955570:
{
 true: 1316583993
 false: 1825558106
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    838139333: null
  }
  succs={
    1316583993: null
    1825558106: null
  }
, 1316583993:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    21955570: null
  }
  succs={
    593185514: null
  }
, 1825558106:
{
 true: 1104598724
 false: 299830215
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    21955570: null
  }
  succs={
    1104598724: null
    299830215: null
  }
, 1104598724:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1825558106: null
  }
  succs={
    1755823122: null
  }
, 299830215:
{
 true: 1128872093
 false: 343016386
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1825558106: null
  }
  succs={
    1128872093: null
    343016386: null
  }
, 1128872093:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    299830215: null
  }
  succs={
    1724420046: null
  }
, 343016386:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    299830215: null
  }
  succs={
    1724420046: null
  }
, 1724420046:
{
 tag: IFEXIT
  preds={
    1128872093: null
    343016386: null
  }
  succs={
    1755823122: null
  }
, 1755823122:
{
 tag: IFEXIT
  preds={
    1104598724: null
    1724420046: null
  }
  succs={
    593185514: null
  }
, 593185514:
{
 tag: IFEXIT
  preds={
    1316583993: null
    1755823122: null
  }
  succs={
    1692827845: null
  }
, 1692827845:
{
 tag: IFEXIT
  preds={
    1800898425: null
    593185514: null
  }
  succs={
    1689934449: null
  }
, 1689934449:
{
 tag: IFEXIT
  preds={
    734341896: null
    1692827845: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1924565494:
{
 true: 1187589415
 false: 500129592
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1187589415: null
    500129592: null
  }
, 1187589415:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1924565494: null
  }
  succs={
    579264461: null
  }
, 500129592:
{
 true: 734341896
 false: 838139333
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1924565494: null
  }
  succs={
    734341896: null
    838139333: null
  }
, 734341896:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    500129592: null
  }
  succs={
    1689934449: null
  }
, 838139333:
{
 true: 1800898425
 false: 21955570
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    500129592: null
  }
  succs={
    1800898425: null
    21955570: null
  }
, 1800898425:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    838139333: null
  }
  succs={
    1692827845: null
  }
, 21955570:
{
 true: 1316583993
 false: 1825558106
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    838139333: null
  }
  succs={
    1316583993: null
    1825558106: null
  }
, 1316583993:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    21955570: null
  }
  succs={
    593185514: null
  }
, 1825558106:
{
 true: 1104598724
 false: 299830215
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    21955570: null
  }
  succs={
    1104598724: null
    299830215: null
  }
, 1104598724:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1825558106: null
  }
  succs={
    1755823122: null
  }
, 299830215:
{
 true: 1128872093
 false: 343016386
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1825558106: null
  }
  succs={
    1128872093: null
    343016386: null
  }
, 1128872093:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    299830215: null
  }
  succs={
    1724420046: null
  }
, 343016386:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    299830215: null
  }
  succs={
    1724420046: null
  }
, 1724420046:
{
 tag: IFEXIT
  preds={
    1128872093: null
    343016386: null
  }
  succs={
    1755823122: null
  }
, 1755823122:
{
 tag: IFEXIT
  preds={
    1104598724: null
    1724420046: null
  }
  succs={
    593185514: null
  }
, 593185514:
{
 tag: IFEXIT
  preds={
    1316583993: null
    1755823122: null
  }
  succs={
    1692827845: null
  }
, 1692827845:
{
 tag: IFEXIT
  preds={
    1800898425: null
    593185514: null
  }
  succs={
    1689934449: null
  }
, 1689934449:
{
 tag: IFEXIT
  preds={
    734341896: null
    1692827845: null
  }
  succs={
    579264461: null
  }
, 579264461:
{
 tag: IFEXIT
  preds={
    1187589415: null
    1689934449: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1163358778:
{
 true: 169206721
 false: 1924565494
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    169206721: null
    1924565494: null
  }
, 169206721:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1163358778: null
  }
  succs={
    1929957683: null
  }
, 1924565494:
{
 true: 1187589415
 false: 500129592
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1163358778: null
  }
  succs={
    1187589415: null
    500129592: null
  }
, 1187589415:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1924565494: null
  }
  succs={
    579264461: null
  }
, 500129592:
{
 true: 734341896
 false: 838139333
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1924565494: null
  }
  succs={
    734341896: null
    838139333: null
  }
, 734341896:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    500129592: null
  }
  succs={
    1689934449: null
  }
, 838139333:
{
 true: 1800898425
 false: 21955570
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    500129592: null
  }
  succs={
    1800898425: null
    21955570: null
  }
, 1800898425:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    838139333: null
  }
  succs={
    1692827845: null
  }
, 21955570:
{
 true: 1316583993
 false: 1825558106
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    838139333: null
  }
  succs={
    1316583993: null
    1825558106: null
  }
, 1316583993:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    21955570: null
  }
  succs={
    593185514: null
  }
, 1825558106:
{
 true: 1104598724
 false: 299830215
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    21955570: null
  }
  succs={
    1104598724: null
    299830215: null
  }
, 1104598724:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1825558106: null
  }
  succs={
    1755823122: null
  }
, 299830215:
{
 true: 1128872093
 false: 343016386
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1825558106: null
  }
  succs={
    1128872093: null
    343016386: null
  }
, 1128872093:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    299830215: null
  }
  succs={
    1724420046: null
  }
, 343016386:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    299830215: null
  }
  succs={
    1724420046: null
  }
, 1724420046:
{
 tag: IFEXIT
  preds={
    1128872093: null
    343016386: null
  }
  succs={
    1755823122: null
  }
, 1755823122:
{
 tag: IFEXIT
  preds={
    1104598724: null
    1724420046: null
  }
  succs={
    593185514: null
  }
, 593185514:
{
 tag: IFEXIT
  preds={
    1316583993: null
    1755823122: null
  }
  succs={
    1692827845: null
  }
, 1692827845:
{
 tag: IFEXIT
  preds={
    1800898425: null
    593185514: null
  }
  succs={
    1689934449: null
  }
, 1689934449:
{
 tag: IFEXIT
  preds={
    734341896: null
    1692827845: null
  }
  succs={
    579264461: null
  }
, 579264461:
{
 tag: IFEXIT
  preds={
    1187589415: null
    1689934449: null
  }
  succs={
    1929957683: null
  }
, 1929957683:
{
 tag: IFEXIT
  preds={
    169206721: null
    579264461: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[188529678:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    1511067261: null
  }
, 1511067261:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    188529678: null
  }
  succs={
    1726118601: null
  }
, 1726118601:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1511067261: null
  }
  succs={
    1161542555: null
  }
, 1161542555:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1726118601: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2033788292:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    386607015: null
  }
, 386607015:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    2033788292: null
  }
  succs={
    217590872: null
  }
, 217590872:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    386607015: null
  }
  succs={
    336050495: null
  }
, 336050495:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    217590872: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[899266536:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1397504925:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1740766363:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[541390600:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1998269275:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[584203303:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1335288964:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[36420582:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1270140044:
{
 true: 541390600
 false: 414890331
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    541390600: null
    414890331: null
  }
, 541390600:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1270140044: null
  }
  succs={
    1893760760: null
  }
, 414890331:
{
 ir: null
 stmt: null
  preds={
    1270140044: null
  }
  succs={
    1893760760: null
  }
, 1893760760:
{
 tag: IFEXIT
  preds={
    541390600: null
    414890331: null
  }
  succs={
    447105432: null
  }
, 447105432:
{
 true: 1998269275
 false: 1461406710
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1893760760: null
  }
  succs={
    1998269275: null
    1461406710: null
  }
, 1998269275:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    447105432: null
  }
  succs={
    620750931: null
  }
, 1461406710:
{
 ir: null
 stmt: null
  preds={
    447105432: null
  }
  succs={
    620750931: null
  }
, 620750931:
{
 tag: IFEXIT
  preds={
    1998269275: null
    1461406710: null
  }
  succs={
    177229412: null
  }
, 177229412:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    620750931: null
  }
  succs={
    790333296: null
  }
, 790333296:
{
 true: 584203303
 false: 1962762160
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    177229412: null
  }
  succs={
    584203303: null
    1962762160: null
  }
, 584203303:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    790333296: null
  }
  succs={
    2081868837: null
  }
, 1962762160:
{
 ir: null
 stmt: null
  preds={
    790333296: null
  }
  succs={
    2081868837: null
  }
, 2081868837:
{
 tag: IFEXIT
  preds={
    584203303: null
    1962762160: null
  }
  succs={
    1019595265: null
  }
, 1019595265:
{
 true: 1335288964
 false: 584782582
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    2081868837: null
  }
  succs={
    1335288964: null
    584782582: null
  }
, 1335288964:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1019595265: null
  }
  succs={
    1759937900: null
  }
, 584782582:
{
 ir: null
 stmt: null
  preds={
    1019595265: null
  }
  succs={
    1759937900: null
  }
, 1759937900:
{
 tag: IFEXIT
  preds={
    1335288964: null
    584782582: null
  }
  succs={
    279772720: null
  }
, 279772720:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1759937900: null
  }
  succs={
    2023572983: null
  }
, 2023572983:
{
 true: 36420582
 false: 604791405
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    279772720: null
  }
  succs={
    36420582: null
    604791405: null
  }
, 36420582:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    2023572983: null
  }
  succs={
    1403405730: null
  }
, 604791405:
{
 ir: null
 stmt: null
  preds={
    2023572983: null
  }
  succs={
    1403405730: null
  }
, 1403405730:
{
 tag: IFEXIT
  preds={
    36420582: null
    604791405: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1717336482:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1048135485:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[780753611:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1562183167:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1485432471:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[742199828:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1208371802:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2097253464:
{
 true: 1208371802
 false: 1781227569
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    1208371802: null
    1781227569: null
  }
, 1208371802:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2097253464: null
  }
  succs={
    776102610: null
  }
, 1781227569:
{
 ir: null
 stmt: null
  preds={
    2097253464: null
  }
  succs={
    776102610: null
  }
, 776102610:
{
 tag: IFEXIT
  preds={
    1208371802: null
    1781227569: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1416407514:
{
 true: 742199828
 false: 2097253464
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    742199828: null
    2097253464: null
  }
, 742199828:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1416407514: null
  }
  succs={
    629050435: null
  }
, 2097253464:
{
 true: 1208371802
 false: 1781227569
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1416407514: null
  }
  succs={
    1208371802: null
    1781227569: null
  }
, 1208371802:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2097253464: null
  }
  succs={
    776102610: null
  }
, 1781227569:
{
 ir: null
 stmt: null
  preds={
    2097253464: null
  }
  succs={
    776102610: null
  }
, 776102610:
{
 tag: IFEXIT
  preds={
    1208371802: null
    1781227569: null
  }
  succs={
    629050435: null
  }
, 629050435:
{
 tag: IFEXIT
  preds={
    742199828: null
    776102610: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[350571061:
{
 true: 1485432471
 false: 1416407514
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1485432471: null
    1416407514: null
  }
, 1485432471:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    350571061: null
  }
  succs={
    697106057: null
  }
, 1416407514:
{
 true: 742199828
 false: 2097253464
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    350571061: null
  }
  succs={
    742199828: null
    2097253464: null
  }
, 742199828:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1416407514: null
  }
  succs={
    629050435: null
  }
, 2097253464:
{
 true: 1208371802
 false: 1781227569
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1416407514: null
  }
  succs={
    1208371802: null
    1781227569: null
  }
, 1208371802:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2097253464: null
  }
  succs={
    776102610: null
  }
, 1781227569:
{
 ir: null
 stmt: null
  preds={
    2097253464: null
  }
  succs={
    776102610: null
  }
, 776102610:
{
 tag: IFEXIT
  preds={
    1208371802: null
    1781227569: null
  }
  succs={
    629050435: null
  }
, 629050435:
{
 tag: IFEXIT
  preds={
    742199828: null
    776102610: null
  }
  succs={
    697106057: null
  }
, 697106057:
{
 tag: IFEXIT
  preds={
    1485432471: null
    629050435: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[413118491:
{
 true: 1562183167
 false: 350571061
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    1562183167: null
    350571061: null
  }
, 1562183167:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    413118491: null
  }
  succs={
    1230121951: null
  }
, 350571061:
{
 true: 1485432471
 false: 1416407514
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    413118491: null
  }
  succs={
    1485432471: null
    1416407514: null
  }
, 1485432471:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    350571061: null
  }
  succs={
    697106057: null
  }
, 1416407514:
{
 true: 742199828
 false: 2097253464
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    350571061: null
  }
  succs={
    742199828: null
    2097253464: null
  }
, 742199828:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1416407514: null
  }
  succs={
    629050435: null
  }
, 2097253464:
{
 true: 1208371802
 false: 1781227569
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1416407514: null
  }
  succs={
    1208371802: null
    1781227569: null
  }
, 1208371802:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2097253464: null
  }
  succs={
    776102610: null
  }
, 1781227569:
{
 ir: null
 stmt: null
  preds={
    2097253464: null
  }
  succs={
    776102610: null
  }
, 776102610:
{
 tag: IFEXIT
  preds={
    1208371802: null
    1781227569: null
  }
  succs={
    629050435: null
  }
, 629050435:
{
 tag: IFEXIT
  preds={
    742199828: null
    776102610: null
  }
  succs={
    697106057: null
  }
, 697106057:
{
 tag: IFEXIT
  preds={
    1485432471: null
    629050435: null
  }
  succs={
    1230121951: null
  }
, 1230121951:
{
 tag: IFEXIT
  preds={
    1562183167: null
    697106057: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2002285602:
{
 true: 780753611
 false: 413118491
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    780753611: null
    413118491: null
  }
, 780753611:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    2002285602: null
  }
  succs={
    971941110: null
  }
, 413118491:
{
 true: 1562183167
 false: 350571061
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    2002285602: null
  }
  succs={
    1562183167: null
    350571061: null
  }
, 1562183167:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    413118491: null
  }
  succs={
    1230121951: null
  }
, 350571061:
{
 true: 1485432471
 false: 1416407514
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    413118491: null
  }
  succs={
    1485432471: null
    1416407514: null
  }
, 1485432471:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    350571061: null
  }
  succs={
    697106057: null
  }
, 1416407514:
{
 true: 742199828
 false: 2097253464
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    350571061: null
  }
  succs={
    742199828: null
    2097253464: null
  }
, 742199828:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1416407514: null
  }
  succs={
    629050435: null
  }
, 2097253464:
{
 true: 1208371802
 false: 1781227569
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1416407514: null
  }
  succs={
    1208371802: null
    1781227569: null
  }
, 1208371802:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2097253464: null
  }
  succs={
    776102610: null
  }
, 1781227569:
{
 ir: null
 stmt: null
  preds={
    2097253464: null
  }
  succs={
    776102610: null
  }
, 776102610:
{
 tag: IFEXIT
  preds={
    1208371802: null
    1781227569: null
  }
  succs={
    629050435: null
  }
, 629050435:
{
 tag: IFEXIT
  preds={
    742199828: null
    776102610: null
  }
  succs={
    697106057: null
  }
, 697106057:
{
 tag: IFEXIT
  preds={
    1485432471: null
    629050435: null
  }
  succs={
    1230121951: null
  }
, 1230121951:
{
 tag: IFEXIT
  preds={
    1562183167: null
    697106057: null
  }
  succs={
    971941110: null
  }
, 971941110:
{
 tag: IFEXIT
  preds={
    780753611: null
    1230121951: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1553257656:
{
 true: 1048135485
 false: 2002285602
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    1048135485: null
    2002285602: null
  }
, 1048135485:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1553257656: null
  }
  succs={
    71303206: null
  }
, 2002285602:
{
 true: 780753611
 false: 413118491
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1553257656: null
  }
  succs={
    780753611: null
    413118491: null
  }
, 780753611:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    2002285602: null
  }
  succs={
    971941110: null
  }
, 413118491:
{
 true: 1562183167
 false: 350571061
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    2002285602: null
  }
  succs={
    1562183167: null
    350571061: null
  }
, 1562183167:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    413118491: null
  }
  succs={
    1230121951: null
  }
, 350571061:
{
 true: 1485432471
 false: 1416407514
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    413118491: null
  }
  succs={
    1485432471: null
    1416407514: null
  }
, 1485432471:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    350571061: null
  }
  succs={
    697106057: null
  }
, 1416407514:
{
 true: 742199828
 false: 2097253464
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    350571061: null
  }
  succs={
    742199828: null
    2097253464: null
  }
, 742199828:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1416407514: null
  }
  succs={
    629050435: null
  }
, 2097253464:
{
 true: 1208371802
 false: 1781227569
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1416407514: null
  }
  succs={
    1208371802: null
    1781227569: null
  }
, 1208371802:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2097253464: null
  }
  succs={
    776102610: null
  }
, 1781227569:
{
 ir: null
 stmt: null
  preds={
    2097253464: null
  }
  succs={
    776102610: null
  }
, 776102610:
{
 tag: IFEXIT
  preds={
    1208371802: null
    1781227569: null
  }
  succs={
    629050435: null
  }
, 629050435:
{
 tag: IFEXIT
  preds={
    742199828: null
    776102610: null
  }
  succs={
    697106057: null
  }
, 697106057:
{
 tag: IFEXIT
  preds={
    1485432471: null
    629050435: null
  }
  succs={
    1230121951: null
  }
, 1230121951:
{
 tag: IFEXIT
  preds={
    1562183167: null
    697106057: null
  }
  succs={
    971941110: null
  }
, 971941110:
{
 tag: IFEXIT
  preds={
    780753611: null
    1230121951: null
  }
  succs={
    71303206: null
  }
, 71303206:
{
 tag: IFEXIT
  preds={
    1048135485: null
    971941110: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1580741277:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    33951224: null
  }
, 33951224:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1580741277: null
  }
  succs={
    1623105503: null
  }
, 1623105503:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    33951224: null
  }
  succs={
    2105634098: null
  }
, 2105634098:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1623105503: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1349101851:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1331353271: null
  }
, 1331353271:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1349101851: null
  }
  succs={
    1144886446: null
  }
, 1144886446:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1331353271: null
  }
  succs={
    841193958: null
  }
, 841193958:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1144886446: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[814583272:
{
 true: 1717336482
 false: 1553257656
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1717336482: null
    1553257656: null
  }
, 1717336482:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    814583272: null
  }
  succs={
    2080917019: null
  }
, 1553257656:
{
 true: 1048135485
 false: 2002285602
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    814583272: null
  }
  succs={
    1048135485: null
    2002285602: null
  }
, 1048135485:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1553257656: null
  }
  succs={
    71303206: null
  }
, 2002285602:
{
 true: 780753611
 false: 413118491
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1553257656: null
  }
  succs={
    780753611: null
    413118491: null
  }
, 780753611:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    2002285602: null
  }
  succs={
    971941110: null
  }
, 413118491:
{
 true: 1562183167
 false: 350571061
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    2002285602: null
  }
  succs={
    1562183167: null
    350571061: null
  }
, 1562183167:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    413118491: null
  }
  succs={
    1230121951: null
  }
, 350571061:
{
 true: 1485432471
 false: 1416407514
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    413118491: null
  }
  succs={
    1485432471: null
    1416407514: null
  }
, 1485432471:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    350571061: null
  }
  succs={
    697106057: null
  }
, 1416407514:
{
 true: 742199828
 false: 2097253464
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    350571061: null
  }
  succs={
    742199828: null
    2097253464: null
  }
, 742199828:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1416407514: null
  }
  succs={
    629050435: null
  }
, 2097253464:
{
 true: 1208371802
 false: 1781227569
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1416407514: null
  }
  succs={
    1208371802: null
    1781227569: null
  }
, 1208371802:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2097253464: null
  }
  succs={
    776102610: null
  }
, 1781227569:
{
 ir: null
 stmt: null
  preds={
    2097253464: null
  }
  succs={
    776102610: null
  }
, 776102610:
{
 tag: IFEXIT
  preds={
    1208371802: null
    1781227569: null
  }
  succs={
    629050435: null
  }
, 629050435:
{
 tag: IFEXIT
  preds={
    742199828: null
    776102610: null
  }
  succs={
    697106057: null
  }
, 697106057:
{
 tag: IFEXIT
  preds={
    1485432471: null
    629050435: null
  }
  succs={
    1230121951: null
  }
, 1230121951:
{
 tag: IFEXIT
  preds={
    1562183167: null
    697106057: null
  }
  succs={
    971941110: null
  }
, 971941110:
{
 tag: IFEXIT
  preds={
    780753611: null
    1230121951: null
  }
  succs={
    71303206: null
  }
, 71303206:
{
 tag: IFEXIT
  preds={
    1048135485: null
    971941110: null
  }
  succs={
    2080917019: null
  }
, 2080917019:
{
 tag: IFEXIT
  preds={
    1717336482: null
    71303206: null
  }
  succs={
    113474614: null
  }
, 113474614:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    2080917019: null
  }
  succs={
    726998651: null
  }
, 726998651:
{
 true: 1580741277
 false: 1349101851
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    113474614: null
  }
  succs={
    1580741277: null
    1349101851: null
  }
, 1580741277:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    726998651: null
  }
  succs={
    33951224: null
  }
, 1349101851:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    726998651: null
  }
  succs={
    1331353271: null
  }
, 33951224:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1580741277: null
  }
  succs={
    1623105503: null
  }
, 1623105503:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    33951224: null
  }
  succs={
    2105634098: null
  }
, 2105634098:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1623105503: null
  }
  succs={
    921262971: null
  }
, 1331353271:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1349101851: null
  }
  succs={
    1144886446: null
  }
, 1144886446:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1331353271: null
  }
  succs={
    841193958: null
  }
, 841193958:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1144886446: null
  }
  succs={
    921262971: null
  }
, 921262971:
{
 tag: IFEXIT
  preds={
    2105634098: null
    841193958: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[815490920:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    509157868: null
  }
, 509157868:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    815490920: null
  }
  succs={
    859701702: null
  }
, 859701702:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    509157868: null
  }
  succs={
    1332786777: null
  }
, 1332786777:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    859701702: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2051119589:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1877303247:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[127387260:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1686929611:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    524415577: null
  }
, 524415577:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1686929611: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1251831481:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[95655406:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    360328326: null
  }
, 360328326:
{
 true: 1686929611
 false: 1251831481
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    95655406: null
  }
  succs={
    1686929611: null
    1251831481: null
  }
, 1686929611:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    360328326: null
  }
  succs={
    524415577: null
  }
, 1251831481:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    360328326: null
  }
  succs={
    96061258: null
  }
, 524415577:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1686929611: null
  }
  succs={
    96061258: null
  }
, 96061258:
{
 tag: IFEXIT
  preds={
    524415577: null
    1251831481: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1062354350:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    835594012: null
  }
, 835594012:
{
 true: 127387260
 false: 186481417
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1062354350: null
  }
  succs={
    127387260: null
    186481417: null
  }
, 127387260:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    835594012: null
  }
  succs={
    105885501: null
  }
, 186481417:
{
 ir: null
 stmt: null
  preds={
    835594012: null
  }
  succs={
    105885501: null
  }
, 105885501:
{
 tag: IFEXIT
  preds={
    127387260: null
    186481417: null
  }
  succs={
    2145651615: null
  }
, 2145651615:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    105885501: null
  }
  succs={
    1612762434: null
  }
, 1612762434:
{
 ir: i=1;
 for-condition: 620415815
 for-step: 728286619
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 846019069
  preds={
    2145651615: null
  }
  succs={
    620415815: null
  }
, 620415815:
{
 true: 95655406
 false: 846019069
 ir: i<10
 loop-variants: [i, t]
  preds={
    1612762434: null
    728286619: null
  }
  succs={
    95655406: null
    846019069: null
  }
, 95655406:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    620415815: null
  }
  succs={
    360328326: null
  }
, 360328326:
{
 true: 1686929611
 false: 1251831481
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    95655406: null
  }
  succs={
    1686929611: null
    1251831481: null
  }
, 1686929611:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    360328326: null
  }
  succs={
    524415577: null
  }
, 1251831481:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    360328326: null
  }
  succs={
    96061258: null
  }
, 524415577:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1686929611: null
  }
  succs={
    96061258: null
  }
, 96061258:
{
 tag: IFEXIT
  preds={
    524415577: null
    1251831481: null
  }
  succs={
    728286619: null
  }
, 728286619:
{
 ir: i ++ 
  preds={
    96061258: null
  }
  succs={
    620415815: null
  }
, 846019069:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    620415815: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2137077755:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 732633121
 for-step: 1466268566
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 396308663
  preds={
  }
  succs={
    732633121: null
  }
, 732633121:
{
 true: 2061982630
 false: 396308663
 ir: i<10
 loop-variants: [i]
  preds={
    2137077755: null
    1466268566: null
  }
  succs={
    2061982630: null
    396308663: null
  }
, 2061982630:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    732633121: null
  }
  succs={
    1466268566: null
  }
, 1466268566:
{
 ir: i ++ 
  preds={
    2061982630: null
  }
  succs={
    732633121: null
  }
, 396308663:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    732633121: null
  }
  succs={
    1686521973: null
  }
, 1686521973:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    396308663: null
  }
  succs={
    825134767: null
  }
, 825134767:
{
 true: 1860900345
 false: 1122694271
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1686521973: null
  }
  succs={
    1860900345: null
    1122694271: null
  }
, 1860900345:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    825134767: null
  }
  succs={
    313423345: null
  }
, 1122694271:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    825134767: null
  }
  succs={
    1553338212: null
  }
, 313423345:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1860900345: null
  }
  succs={
    2066971: null
  }
, 2066971:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    313423345: null
  }
  succs={
    1452064653: null
  }
, 1452064653:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    2066971: null
  }
  succs={
    929847632: null
  }
, 929847632:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1452064653: null
  }
  succs={
    18794137: null
  }
, 18794137:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    929847632: null
  }
  succs={
    2100157427: null
  }
, 2100157427:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    18794137: null
  }
  succs={
    1324249868: null
  }
, 1324249868:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    2100157427: null
  }
  succs={
    454890840: null
  }
, 454890840:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1324249868: null
  }
  succs={
    1824531116: null
  }
, 1824531116:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    454890840: null
  }
  succs={
    2132909700: null
  }
, 2132909700:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1824531116: null
  }
  succs={
    1553338212: null
  }
, 1553338212:
{
 tag: IFEXIT
  preds={
    2132909700: null
    1122694271: null
  }
  succs={
    791707596: null
  }
, 791707596:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1553338212: null
  }
  succs={
    279680875: null
  }
, 279680875:
{
 true: 2138211677
 false: 2131438577
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    791707596: null
  }
  succs={
    2138211677: null
    2131438577: null
  }
, 2138211677:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    279680875: null
  }
  succs={
    988557145: null
  }
, 2131438577:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    279680875: null
  }
  succs={
    833545945: null
  }
, 988557145:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    2138211677: null
  }
  succs={
    1692204297: null
  }
, 1692204297:
{
 while-exit: 267375778
 tag: WHILE
 while-condition: 1058118485
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    988557145: null
  }
  succs={
    1058118485: null
  }
, 1058118485:
{
 true: 334715128
 false: 267375778
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1692204297: null
    334715128: null
  }
  succs={
    334715128: null
    267375778: null
  }
, 334715128:
{
 ir: ;
 stmt: ;
  preds={
    1058118485: null
  }
  succs={
    1058118485: null
  }
, 267375778:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1058118485: null
  }
  succs={
    114452799: null
  }
, 114452799:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    267375778: null
  }
  succs={
    1202097727: null
  }
, 1202097727:
{
 while-exit: 1378389093
 tag: WHILE
 while-condition: 907875994
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    114452799: null
  }
  succs={
    907875994: null
  }
, 907875994:
{
 true: 891978115
 false: 1378389093
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1202097727: null
    891978115: null
  }
  succs={
    891978115: null
    1378389093: null
  }
, 891978115:
{
 ir: ;
 stmt: ;
  preds={
    907875994: null
  }
  succs={
    907875994: null
  }
, 1378389093:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    907875994: null
  }
  succs={
    871315770: null
  }
, 871315770:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1378389093: null
  }
  succs={
    148963559: null
  }
, 148963559:
{
 while-exit: 1108205096
 tag: WHILE
 while-condition: 515702001
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    871315770: null
  }
  succs={
    515702001: null
  }
, 515702001:
{
 true: 1830305819
 false: 1108205096
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    148963559: null
    1830305819: null
  }
  succs={
    1830305819: null
    1108205096: null
  }
, 1830305819:
{
 ir: ;
 stmt: ;
  preds={
    515702001: null
  }
  succs={
    515702001: null
  }
, 1108205096:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    515702001: null
  }
  succs={
    343845012: null
  }
, 343845012:
{
 ir: i=0;
 for-condition: 337147080
 for-step: 950982829
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 127681620
  preds={
    1108205096: null
  }
  succs={
    337147080: null
  }
, 337147080:
{
 true: 1832539882
 false: 127681620
 ir: i<=7
 loop-variants: [i, result]
  preds={
    343845012: null
    950982829: null
  }
  succs={
    1832539882: null
    127681620: null
  }
, 1832539882:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    337147080: null
  }
  succs={
    950982829: null
  }
, 950982829:
{
 ir: i ++ 
  preds={
    1832539882: null
  }
  succs={
    337147080: null
  }
, 127681620:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    337147080: null
  }
  succs={
    1358286427: null
  }
, 1358286427:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    127681620: null
  }
  succs={
    6137753: null
  }
, 833545945:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    2131438577: null
  }
  succs={
    441482912: null
  }
, 441482912:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    833545945: null
  }
  succs={
    1688861863: null
  }
, 1688861863:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    441482912: null
  }
  succs={
    586634949: null
  }
, 586634949:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1688861863: null
  }
  succs={
    75867593: null
  }
, 75867593:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    586634949: null
  }
  succs={
    772267043: null
  }
, 772267043:
{
 ir: i=0;
 for-condition: 920581443
 for-step: 126197703
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1369314550
  preds={
    75867593: null
  }
  succs={
    920581443: null
  }
, 920581443:
{
 true: 490307207
 false: 1369314550
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    772267043: null
    126197703: null
  }
  succs={
    490307207: null
    1369314550: null
  }
, 490307207:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    920581443: null
  }
  succs={
    126197703: null
  }
, 126197703:
{
 ir: i ++ 
  preds={
    490307207: null
  }
  succs={
    920581443: null
  }
, 1369314550:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    920581443: null
  }
  succs={
    6137753: null
  }
, 6137753:
{
 tag: IFEXIT
  preds={
    1358286427: null
    1369314550: null
  }
  succs={
    901189533: null
  }
, 901189533:
{
 true: 722299890
 false: 1163358778
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    6137753: null
  }
  succs={
    722299890: null
    1163358778: null
  }
, 722299890:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    901189533: null
  }
  succs={
    568055377: null
  }
, 1163358778:
{
 true: 169206721
 false: 1924565494
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    901189533: null
  }
  succs={
    169206721: null
    1924565494: null
  }
, 169206721:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1163358778: null
  }
  succs={
    1929957683: null
  }
, 1924565494:
{
 true: 1187589415
 false: 500129592
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1163358778: null
  }
  succs={
    1187589415: null
    500129592: null
  }
, 1187589415:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1924565494: null
  }
  succs={
    579264461: null
  }
, 500129592:
{
 true: 734341896
 false: 838139333
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1924565494: null
  }
  succs={
    734341896: null
    838139333: null
  }
, 734341896:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    500129592: null
  }
  succs={
    1689934449: null
  }
, 838139333:
{
 true: 1800898425
 false: 21955570
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    500129592: null
  }
  succs={
    1800898425: null
    21955570: null
  }
, 1800898425:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    838139333: null
  }
  succs={
    1692827845: null
  }
, 21955570:
{
 true: 1316583993
 false: 1825558106
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    838139333: null
  }
  succs={
    1316583993: null
    1825558106: null
  }
, 1316583993:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    21955570: null
  }
  succs={
    593185514: null
  }
, 1825558106:
{
 true: 1104598724
 false: 299830215
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    21955570: null
  }
  succs={
    1104598724: null
    299830215: null
  }
, 1104598724:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1825558106: null
  }
  succs={
    1755823122: null
  }
, 299830215:
{
 true: 1128872093
 false: 343016386
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1825558106: null
  }
  succs={
    1128872093: null
    343016386: null
  }
, 1128872093:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    299830215: null
  }
  succs={
    1724420046: null
  }
, 343016386:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    299830215: null
  }
  succs={
    1724420046: null
  }
, 1724420046:
{
 tag: IFEXIT
  preds={
    1128872093: null
    343016386: null
  }
  succs={
    1755823122: null
  }
, 1755823122:
{
 tag: IFEXIT
  preds={
    1104598724: null
    1724420046: null
  }
  succs={
    593185514: null
  }
, 593185514:
{
 tag: IFEXIT
  preds={
    1316583993: null
    1755823122: null
  }
  succs={
    1692827845: null
  }
, 1692827845:
{
 tag: IFEXIT
  preds={
    1800898425: null
    593185514: null
  }
  succs={
    1689934449: null
  }
, 1689934449:
{
 tag: IFEXIT
  preds={
    734341896: null
    1692827845: null
  }
  succs={
    579264461: null
  }
, 579264461:
{
 tag: IFEXIT
  preds={
    1187589415: null
    1689934449: null
  }
  succs={
    1929957683: null
  }
, 1929957683:
{
 tag: IFEXIT
  preds={
    169206721: null
    579264461: null
  }
  succs={
    568055377: null
  }
, 568055377:
{
 tag: IFEXIT
  preds={
    722299890: null
    1929957683: null
  }
  succs={
    1600366322: null
  }
, 1600366322:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    568055377: null
  }
  succs={
    1784116580: null
  }
, 1784116580:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1600366322: null
  }
  succs={
    1737577556: null
  }
, 1737577556:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1784116580: null
  }
  succs={
    411529129: null
  }
, 411529129:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    1737577556: null
  }
  succs={
    1526694407: null
  }
, 1526694407:
{
 true: 188529678
 false: 2033788292
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    411529129: null
  }
  succs={
    188529678: null
    2033788292: null
  }
, 188529678:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    1526694407: null
  }
  succs={
    1511067261: null
  }
, 2033788292:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    1526694407: null
  }
  succs={
    386607015: null
  }
, 1511067261:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    188529678: null
  }
  succs={
    1726118601: null
  }
, 1726118601:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1511067261: null
  }
  succs={
    1161542555: null
  }
, 1161542555:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1726118601: null
  }
  succs={
    1784322521: null
  }
, 386607015:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    2033788292: null
  }
  succs={
    217590872: null
  }
, 217590872:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    386607015: null
  }
  succs={
    336050495: null
  }
, 336050495:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    217590872: null
  }
  succs={
    1784322521: null
  }
, 1784322521:
{
 tag: IFEXIT
  preds={
    1161542555: null
    336050495: null
  }
  succs={
    663613990: null
  }
, 663613990:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1784322521: null
  }
  succs={
    250243497: null
  }
, 250243497:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    663613990: null
  }
  succs={
    681786825: null
  }
, 681786825:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    250243497: null
  }
  succs={
    369749333: null
  }
, 369749333:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    681786825: null
  }
  succs={
    1591550320: null
  }
, 1591550320:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    369749333: null
  }
  succs={
    52931619: null
  }
, 52931619:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1591550320: null
  }
  succs={
    853251323: null
  }
, 853251323:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    52931619: null
  }
  succs={
    1801561264: null
  }
, 1801561264:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    853251323: null
  }
  succs={
    1543560717: null
  }
, 1543560717:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1801561264: null
  }
  succs={
    1652045594: null
  }
, 1652045594:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1543560717: null
  }
  succs={
    208280546: null
  }
, 208280546:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1652045594: null
  }
  succs={
    1783130875: null
  }
, 1783130875:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    208280546: null
  }
  succs={
    811741449: null
  }
, 811741449:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1783130875: null
  }
  succs={
    327225592: null
  }
, 327225592:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    811741449: null
  }
  succs={
    1340648545: null
  }
, 1340648545:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    327225592: null
  }
  succs={
    1717442773: null
  }
, 1717442773:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1340648545: null
  }
  succs={
    1200981870: null
  }
, 1200981870:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1717442773: null
  }
  succs={
    1552439732: null
  }
, 1552439732:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1200981870: null
  }
  succs={
    1451851232: null
  }
, 1451851232:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    1552439732: null
  }
  succs={
    1082609492: null
  }
, 1082609492:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    1451851232: null
  }
  succs={
    734142173: null
  }
, 734142173:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    1082609492: null
  }
  succs={
    1390783857: null
  }
, 1390783857:
{
 ir: i=1;
 for-condition: 677558982
 for-step: 1768580358
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 288663860
  preds={
    734142173: null
  }
  succs={
    677558982: null
  }
, 677558982:
{
 true: 899266536
 false: 288663860
 ir: i<10
 loop-variants: [i]
  preds={
    1390783857: null
    1768580358: null
  }
  succs={
    899266536: null
    288663860: null
  }
, 899266536:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    677558982: null
  }
  succs={
    1768580358: null
  }
, 1768580358:
{
 ir: i ++ 
  preds={
    899266536: null
  }
  succs={
    677558982: null
  }
, 288663860:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    677558982: null
  }
  succs={
    750617950: null
  }
, 750617950:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    288663860: null
  }
  succs={
    1773418151: null
  }
, 1773418151:
{
 true: 1397504925
 false: 1576882092
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    750617950: null
  }
  succs={
    1397504925: null
    1576882092: null
  }
, 1397504925:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1773418151: null
  }
  succs={
    489334328: null
  }
, 1576882092:
{
 ir: null
 stmt: null
  preds={
    1773418151: null
  }
  succs={
    489334328: null
  }
, 489334328:
{
 tag: IFEXIT
  preds={
    1397504925: null
    1576882092: null
  }
  succs={
    789112531: null
  }
, 789112531:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    489334328: null
  }
  succs={
    1358323680: null
  }
, 1358323680:
{
 true: 1740766363
 false: 413481120
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    789112531: null
  }
  succs={
    1740766363: null
    413481120: null
  }
, 1740766363:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1358323680: null
  }
  succs={
    1886612249: null
  }
, 413481120:
{
 ir: null
 stmt: null
  preds={
    1358323680: null
  }
  succs={
    1886612249: null
  }
, 1886612249:
{
 tag: IFEXIT
  preds={
    1740766363: null
    413481120: null
  }
  succs={
    406742184: null
  }
, 406742184:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1886612249: null
  }
  succs={
    2052403472: null
  }
, 2052403472:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    406742184: null
  }
  succs={
    1266968258: null
  }
, 1266968258:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    2052403472: null
  }
  succs={
    514682400: null
  }
, 514682400:
{
 ir: it=1;
 for-condition: 210575547
 for-step: 1509255314
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 949988699
  preds={
    1266968258: null
  }
  succs={
    210575547: null
  }
, 210575547:
{
 true: 1270140044
 false: 949988699
 ir: it<=nit
 loop-variants: [it]
  preds={
    514682400: null
    1509255314: null
  }
  succs={
    1270140044: null
    949988699: null
  }
, 1270140044:
{
 true: 541390600
 false: 414890331
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    210575547: null
  }
  succs={
    541390600: null
    414890331: null
  }
, 541390600:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1270140044: null
  }
  succs={
    1893760760: null
  }
, 414890331:
{
 ir: null
 stmt: null
  preds={
    1270140044: null
  }
  succs={
    1893760760: null
  }
, 1893760760:
{
 tag: IFEXIT
  preds={
    541390600: null
    414890331: null
  }
  succs={
    447105432: null
  }
, 447105432:
{
 true: 1998269275
 false: 1461406710
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1893760760: null
  }
  succs={
    1998269275: null
    1461406710: null
  }
, 1998269275:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    447105432: null
  }
  succs={
    620750931: null
  }
, 1461406710:
{
 ir: null
 stmt: null
  preds={
    447105432: null
  }
  succs={
    620750931: null
  }
, 620750931:
{
 tag: IFEXIT
  preds={
    1998269275: null
    1461406710: null
  }
  succs={
    177229412: null
  }
, 177229412:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    620750931: null
  }
  succs={
    790333296: null
  }
, 790333296:
{
 true: 584203303
 false: 1962762160
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    177229412: null
  }
  succs={
    584203303: null
    1962762160: null
  }
, 584203303:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    790333296: null
  }
  succs={
    2081868837: null
  }
, 1962762160:
{
 ir: null
 stmt: null
  preds={
    790333296: null
  }
  succs={
    2081868837: null
  }
, 2081868837:
{
 tag: IFEXIT
  preds={
    584203303: null
    1962762160: null
  }
  succs={
    1019595265: null
  }
, 1019595265:
{
 true: 1335288964
 false: 584782582
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    2081868837: null
  }
  succs={
    1335288964: null
    584782582: null
  }
, 1335288964:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1019595265: null
  }
  succs={
    1759937900: null
  }
, 584782582:
{
 ir: null
 stmt: null
  preds={
    1019595265: null
  }
  succs={
    1759937900: null
  }
, 1759937900:
{
 tag: IFEXIT
  preds={
    1335288964: null
    584782582: null
  }
  succs={
    279772720: null
  }
, 279772720:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1759937900: null
  }
  succs={
    2023572983: null
  }
, 2023572983:
{
 true: 36420582
 false: 604791405
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    279772720: null
  }
  succs={
    36420582: null
    604791405: null
  }
, 36420582:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    2023572983: null
  }
  succs={
    1403405730: null
  }
, 604791405:
{
 ir: null
 stmt: null
  preds={
    2023572983: null
  }
  succs={
    1403405730: null
  }
, 1403405730:
{
 tag: IFEXIT
  preds={
    36420582: null
    604791405: null
  }
  succs={
    1509255314: null
  }
, 1509255314:
{
 ir: it ++ 
  preds={
    1403405730: null
  }
  succs={
    210575547: null
  }
, 949988699:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    210575547: null
  }
  succs={
    1567808011: null
  }
, 1567808011:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    949988699: null
  }
  succs={
    677077995: null
  }
, 677077995:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1567808011: null
  }
  succs={
    1519927178: null
  }
, 1519927178:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    677077995: null
  }
  succs={
    531145975: null
  }
, 531145975:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1519927178: null
  }
  succs={
    1421969291: null
  }
, 1421969291:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    531145975: null
  }
  succs={
    670491331: null
  }
, 670491331:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1421969291: null
  }
  succs={
    1015676376: null
  }
, 1015676376:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    670491331: null
  }
  succs={
    418490394: null
  }
, 418490394:
{
 true: 814583272
 false: 815490920
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    1015676376: null
  }
  succs={
    814583272: null
    815490920: null
  }
, 814583272:
{
 true: 1717336482
 false: 1553257656
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    418490394: null
  }
  succs={
    1717336482: null
    1553257656: null
  }
, 815490920:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    418490394: null
  }
  succs={
    509157868: null
  }
, 1717336482:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    814583272: null
  }
  succs={
    2080917019: null
  }
, 1553257656:
{
 true: 1048135485
 false: 2002285602
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    814583272: null
  }
  succs={
    1048135485: null
    2002285602: null
  }
, 1048135485:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1553257656: null
  }
  succs={
    71303206: null
  }
, 2002285602:
{
 true: 780753611
 false: 413118491
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1553257656: null
  }
  succs={
    780753611: null
    413118491: null
  }
, 780753611:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    2002285602: null
  }
  succs={
    971941110: null
  }
, 413118491:
{
 true: 1562183167
 false: 350571061
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    2002285602: null
  }
  succs={
    1562183167: null
    350571061: null
  }
, 1562183167:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    413118491: null
  }
  succs={
    1230121951: null
  }
, 350571061:
{
 true: 1485432471
 false: 1416407514
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    413118491: null
  }
  succs={
    1485432471: null
    1416407514: null
  }
, 1485432471:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    350571061: null
  }
  succs={
    697106057: null
  }
, 1416407514:
{
 true: 742199828
 false: 2097253464
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    350571061: null
  }
  succs={
    742199828: null
    2097253464: null
  }
, 742199828:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1416407514: null
  }
  succs={
    629050435: null
  }
, 2097253464:
{
 true: 1208371802
 false: 1781227569
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1416407514: null
  }
  succs={
    1208371802: null
    1781227569: null
  }
, 1208371802:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    2097253464: null
  }
  succs={
    776102610: null
  }
, 1781227569:
{
 ir: null
 stmt: null
  preds={
    2097253464: null
  }
  succs={
    776102610: null
  }
, 776102610:
{
 tag: IFEXIT
  preds={
    1208371802: null
    1781227569: null
  }
  succs={
    629050435: null
  }
, 629050435:
{
 tag: IFEXIT
  preds={
    742199828: null
    776102610: null
  }
  succs={
    697106057: null
  }
, 697106057:
{
 tag: IFEXIT
  preds={
    1485432471: null
    629050435: null
  }
  succs={
    1230121951: null
  }
, 1230121951:
{
 tag: IFEXIT
  preds={
    1562183167: null
    697106057: null
  }
  succs={
    971941110: null
  }
, 971941110:
{
 tag: IFEXIT
  preds={
    780753611: null
    1230121951: null
  }
  succs={
    71303206: null
  }
, 71303206:
{
 tag: IFEXIT
  preds={
    1048135485: null
    971941110: null
  }
  succs={
    2080917019: null
  }
, 2080917019:
{
 tag: IFEXIT
  preds={
    1717336482: null
    71303206: null
  }
  succs={
    113474614: null
  }
, 113474614:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    2080917019: null
  }
  succs={
    726998651: null
  }
, 726998651:
{
 true: 1580741277
 false: 1349101851
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    113474614: null
  }
  succs={
    1580741277: null
    1349101851: null
  }
, 1580741277:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    726998651: null
  }
  succs={
    33951224: null
  }
, 1349101851:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    726998651: null
  }
  succs={
    1331353271: null
  }
, 33951224:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1580741277: null
  }
  succs={
    1623105503: null
  }
, 1623105503:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    33951224: null
  }
  succs={
    2105634098: null
  }
, 2105634098:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1623105503: null
  }
  succs={
    921262971: null
  }
, 1331353271:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1349101851: null
  }
  succs={
    1144886446: null
  }
, 1144886446:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1331353271: null
  }
  succs={
    841193958: null
  }
, 841193958:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1144886446: null
  }
  succs={
    921262971: null
  }
, 921262971:
{
 tag: IFEXIT
  preds={
    2105634098: null
    841193958: null
  }
  succs={
    1941584971: null
  }
, 509157868:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    815490920: null
  }
  succs={
    859701702: null
  }
, 859701702:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    509157868: null
  }
  succs={
    1332786777: null
  }
, 1332786777:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    859701702: null
  }
  succs={
    1941584971: null
  }
, 1941584971:
{
 tag: IFEXIT
  preds={
    921262971: null
    1332786777: null
  }
  succs={
    810103755: null
  }
, 810103755:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    1941584971: null
  }
  succs={
    1293905436: null
  }
, 1293905436:
{
 true: 2051119589
 false: 1877303247
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    810103755: null
  }
  succs={
    2051119589: null
    1877303247: null
  }
, 2051119589:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    1293905436: null
  }
  succs={
    875678495: null
  }
, 1877303247:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    1293905436: null
  }
  succs={
    875678495: null
  }
, 875678495:
{
 tag: IFEXIT
  preds={
    2051119589: null
    1877303247: null
  }
  succs={
    1120531149: null
  }
, 1120531149:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    875678495: null
  }
  succs={
    1077898244: null
  }
, 1077898244:
{
 true: 1062354350
 false: 647226268
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1120531149: null
  }
  succs={
    1062354350: null
    647226268: null
  }
, 1062354350:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1077898244: null
  }
  succs={
    835594012: null
  }
, 647226268:
{
 ir: null
 stmt: null
  preds={
    1077898244: null
  }
  succs={
    1270529736: null
  }
, 835594012:
{
 true: 127387260
 false: 186481417
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1062354350: null
  }
  succs={
    127387260: null
    186481417: null
  }
, 127387260:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    835594012: null
  }
  succs={
    105885501: null
  }
, 186481417:
{
 ir: null
 stmt: null
  preds={
    835594012: null
  }
  succs={
    105885501: null
  }
, 105885501:
{
 tag: IFEXIT
  preds={
    127387260: null
    186481417: null
  }
  succs={
    2145651615: null
  }
, 2145651615:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    105885501: null
  }
  succs={
    1612762434: null
  }
, 1612762434:
{
 ir: i=1;
 for-condition: 620415815
 for-step: 728286619
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 846019069
  preds={
    2145651615: null
  }
  succs={
    620415815: null
  }
, 620415815:
{
 true: 95655406
 false: 846019069
 ir: i<10
 loop-variants: [i, t]
  preds={
    1612762434: null
    728286619: null
  }
  succs={
    95655406: null
    846019069: null
  }
, 95655406:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    620415815: null
  }
  succs={
    360328326: null
  }
, 360328326:
{
 true: 1686929611
 false: 1251831481
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    95655406: null
  }
  succs={
    1686929611: null
    1251831481: null
  }
, 1686929611:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    360328326: null
  }
  succs={
    524415577: null
  }
, 1251831481:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    360328326: null
  }
  succs={
    96061258: null
  }
, 524415577:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1686929611: null
  }
  succs={
    96061258: null
  }
, 96061258:
{
 tag: IFEXIT
  preds={
    524415577: null
    1251831481: null
  }
  succs={
    728286619: null
  }
, 728286619:
{
 ir: i ++ 
  preds={
    96061258: null
  }
  succs={
    620415815: null
  }
, 846019069:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    620415815: null
  }
  succs={
    1270529736: null
  }
, 1270529736:
{
 tag: IFEXIT
  preds={
    846019069: null
    647226268: null
  }
  succs={
    272876691: null
  }
, 272876691:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    1270529736: null
  }
  succs={
    724030931: null
  }
, 724030931:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    272876691: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[44746251:
{
 symbol-entry: {
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}
 ir: _ret_val_0=elapsed[n];
 stmt: _ret_val_0=elapsed[n];
  preds={
  }
  succs={
    214170716: null
  }
, 214170716:
{
 ir: return _ret_val_0;
 symbol-exit: [{
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    44746251: null
  }
  succs={
  }
]</DFAGraph>




[_ret_val_0]


<DFAGraph>
[485281961:
{
 symbol-entry: {
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}
 ir: _ret_val_0=elapsed[n];
 stmt: _ret_val_0=elapsed[n];
  preds={
  }
  succs={
    266267666: null
  }
, 266267666:
{
 ir: return _ret_val_0;
 symbol-exit: [{
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    485281961: null
  }
  succs={
  }
]</DFAGraph>




[_ret_val_0]


<DFAGraph>
[400761853:
{
 symbol-entry: {
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}
 ir: _ret_val_0=elapsed[n];
 stmt: _ret_val_0=elapsed[n];
  preds={
  }
  succs={
    1873149031: null
  }
, 1873149031:
{
 ir: return _ret_val_0;
 symbol-exit: [{
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    400761853: null
  }
  succs={
  }
]</DFAGraph>




[_ret_val_0]


<DFAGraph>
[858889712:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1490885900:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    916019076: null
  }
, 916019076:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1490885900: null
  }
  succs={
    121656075: null
  }
, 121656075:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    916019076: null
  }
  succs={
    1037612046: null
  }
, 1037612046:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    121656075: null
  }
  succs={
    1090642246: null
  }
, 1090642246:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1037612046: null
  }
  succs={
    1896132887: null
  }
, 1896132887:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1090642246: null
  }
  succs={
    1952021559: null
  }
, 1952021559:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1896132887: null
  }
  succs={
    215600758: null
  }
, 215600758:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1952021559: null
  }
  succs={
    1109132666: null
  }
, 1109132666:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    215600758: null
  }
  succs={
    373590055: null
  }
, 373590055:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1109132666: null
  }
  succs={
    692315676: null
  }
, 692315676:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    373590055: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1806382908:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1882274571:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2098087645:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2127390817:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1124506335:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1076550812:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    2146222703: null
  }
, 2146222703:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1076550812: null
  }
  succs={
    1145512119: null
  }
, 1145512119:
{
 while-exit: 1386207903
 tag: WHILE
 while-condition: 1570860758
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    2146222703: null
  }
  succs={
    1570860758: null
  }
, 1570860758:
{
 true: 1882274571
 false: 1386207903
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1145512119: null
    1882274571: null
  }
  succs={
    1882274571: null
    1386207903: null
  }
, 1882274571:
{
 ir: ;
 stmt: ;
  preds={
    1570860758: null
  }
  succs={
    1570860758: null
  }
, 1386207903:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1570860758: null
  }
  succs={
    730815140: null
  }
, 730815140:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1386207903: null
  }
  succs={
    752286440: null
  }
, 752286440:
{
 while-exit: 2103304108
 tag: WHILE
 while-condition: 3244883
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    730815140: null
  }
  succs={
    3244883: null
  }
, 3244883:
{
 true: 2098087645
 false: 2103304108
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    752286440: null
    2098087645: null
  }
  succs={
    2098087645: null
    2103304108: null
  }
, 2098087645:
{
 ir: ;
 stmt: ;
  preds={
    3244883: null
  }
  succs={
    3244883: null
  }
, 2103304108:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    3244883: null
  }
  succs={
    1927960180: null
  }
, 1927960180:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    2103304108: null
  }
  succs={
    1994710867: null
  }
, 1994710867:
{
 while-exit: 1453157901
 tag: WHILE
 while-condition: 1700257002
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1927960180: null
  }
  succs={
    1700257002: null
  }
, 1700257002:
{
 true: 2127390817
 false: 1453157901
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1994710867: null
    2127390817: null
  }
  succs={
    2127390817: null
    1453157901: null
  }
, 2127390817:
{
 ir: ;
 stmt: ;
  preds={
    1700257002: null
  }
  succs={
    1700257002: null
  }
, 1453157901:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1700257002: null
  }
  succs={
    1210315984: null
  }
, 1210315984:
{
 ir: i=0;
 for-condition: 418234073
 for-step: 1978865375
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 47491804
  preds={
    1453157901: null
  }
  succs={
    418234073: null
  }
, 418234073:
{
 true: 1124506335
 false: 47491804
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1210315984: null
    1978865375: null
  }
  succs={
    1124506335: null
    47491804: null
  }
, 1124506335:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    418234073: null
  }
  succs={
    1978865375: null
  }
, 1978865375:
{
 ir: i ++ 
  preds={
    1124506335: null
  }
  succs={
    418234073: null
  }
, 47491804:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    418234073: null
  }
  succs={
    2000344873: null
  }
, 2000344873:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    47491804: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[589863377:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1296074566:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    552085610: null
  }
, 552085610:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1296074566: null
  }
  succs={
    1793414776: null
  }
, 1793414776:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    552085610: null
  }
  succs={
    1271355282: null
  }
, 1271355282:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1793414776: null
  }
  succs={
    705531384: null
  }
, 705531384:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1271355282: null
  }
  succs={
    1673413960: null
  }
, 1673413960:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    705531384: null
  }
  succs={
    335938576: null
  }
, 335938576:
{
 ir: i=0;
 for-condition: 1377968609
 for-step: 92510173
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1644322989
  preds={
    1673413960: null
  }
  succs={
    1377968609: null
  }
, 1377968609:
{
 true: 589863377
 false: 1644322989
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    335938576: null
    92510173: null
  }
  succs={
    589863377: null
    1644322989: null
  }
, 589863377:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1377968609: null
  }
  succs={
    92510173: null
  }
, 92510173:
{
 ir: i ++ 
  preds={
    589863377: null
  }
  succs={
    1377968609: null
  }
, 1644322989:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1377968609: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[474647699:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1832681663:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[794026109:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1547358501:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[341631013:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[502047593:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[755820705:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[657827804:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1419454167:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[747909318:
{
 true: 657827804
 false: 1419454167
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    657827804: null
    1419454167: null
  }
, 657827804:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    747909318: null
  }
  succs={
    1721207829: null
  }
, 1419454167:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    747909318: null
  }
  succs={
    1721207829: null
  }
, 1721207829:
{
 tag: IFEXIT
  preds={
    657827804: null
    1419454167: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1821826140:
{
 true: 755820705
 false: 747909318
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    755820705: null
    747909318: null
  }
, 755820705:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1821826140: null
  }
  succs={
    1639379591: null
  }
, 747909318:
{
 true: 657827804
 false: 1419454167
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1821826140: null
  }
  succs={
    657827804: null
    1419454167: null
  }
, 657827804:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    747909318: null
  }
  succs={
    1721207829: null
  }
, 1419454167:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    747909318: null
  }
  succs={
    1721207829: null
  }
, 1721207829:
{
 tag: IFEXIT
  preds={
    657827804: null
    1419454167: null
  }
  succs={
    1639379591: null
  }
, 1639379591:
{
 tag: IFEXIT
  preds={
    755820705: null
    1721207829: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1823075447:
{
 true: 502047593
 false: 1821826140
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    502047593: null
    1821826140: null
  }
, 502047593:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1823075447: null
  }
  succs={
    906244819: null
  }
, 1821826140:
{
 true: 755820705
 false: 747909318
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1823075447: null
  }
  succs={
    755820705: null
    747909318: null
  }
, 755820705:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1821826140: null
  }
  succs={
    1639379591: null
  }
, 747909318:
{
 true: 657827804
 false: 1419454167
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1821826140: null
  }
  succs={
    657827804: null
    1419454167: null
  }
, 657827804:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    747909318: null
  }
  succs={
    1721207829: null
  }
, 1419454167:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    747909318: null
  }
  succs={
    1721207829: null
  }
, 1721207829:
{
 tag: IFEXIT
  preds={
    657827804: null
    1419454167: null
  }
  succs={
    1639379591: null
  }
, 1639379591:
{
 tag: IFEXIT
  preds={
    755820705: null
    1721207829: null
  }
  succs={
    906244819: null
  }
, 906244819:
{
 tag: IFEXIT
  preds={
    502047593: null
    1639379591: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1814723699:
{
 true: 341631013
 false: 1823075447
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    341631013: null
    1823075447: null
  }
, 341631013:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1814723699: null
  }
  succs={
    987666875: null
  }
, 1823075447:
{
 true: 502047593
 false: 1821826140
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1814723699: null
  }
  succs={
    502047593: null
    1821826140: null
  }
, 502047593:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1823075447: null
  }
  succs={
    906244819: null
  }
, 1821826140:
{
 true: 755820705
 false: 747909318
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1823075447: null
  }
  succs={
    755820705: null
    747909318: null
  }
, 755820705:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1821826140: null
  }
  succs={
    1639379591: null
  }
, 747909318:
{
 true: 657827804
 false: 1419454167
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1821826140: null
  }
  succs={
    657827804: null
    1419454167: null
  }
, 657827804:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    747909318: null
  }
  succs={
    1721207829: null
  }
, 1419454167:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    747909318: null
  }
  succs={
    1721207829: null
  }
, 1721207829:
{
 tag: IFEXIT
  preds={
    657827804: null
    1419454167: null
  }
  succs={
    1639379591: null
  }
, 1639379591:
{
 tag: IFEXIT
  preds={
    755820705: null
    1721207829: null
  }
  succs={
    906244819: null
  }
, 906244819:
{
 tag: IFEXIT
  preds={
    502047593: null
    1639379591: null
  }
  succs={
    987666875: null
  }
, 987666875:
{
 tag: IFEXIT
  preds={
    341631013: null
    906244819: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[423039171:
{
 true: 1547358501
 false: 1814723699
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    1547358501: null
    1814723699: null
  }
, 1547358501:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    423039171: null
  }
  succs={
    246561692: null
  }
, 1814723699:
{
 true: 341631013
 false: 1823075447
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    423039171: null
  }
  succs={
    341631013: null
    1823075447: null
  }
, 341631013:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1814723699: null
  }
  succs={
    987666875: null
  }
, 1823075447:
{
 true: 502047593
 false: 1821826140
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1814723699: null
  }
  succs={
    502047593: null
    1821826140: null
  }
, 502047593:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1823075447: null
  }
  succs={
    906244819: null
  }
, 1821826140:
{
 true: 755820705
 false: 747909318
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1823075447: null
  }
  succs={
    755820705: null
    747909318: null
  }
, 755820705:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1821826140: null
  }
  succs={
    1639379591: null
  }
, 747909318:
{
 true: 657827804
 false: 1419454167
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1821826140: null
  }
  succs={
    657827804: null
    1419454167: null
  }
, 657827804:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    747909318: null
  }
  succs={
    1721207829: null
  }
, 1419454167:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    747909318: null
  }
  succs={
    1721207829: null
  }
, 1721207829:
{
 tag: IFEXIT
  preds={
    657827804: null
    1419454167: null
  }
  succs={
    1639379591: null
  }
, 1639379591:
{
 tag: IFEXIT
  preds={
    755820705: null
    1721207829: null
  }
  succs={
    906244819: null
  }
, 906244819:
{
 tag: IFEXIT
  preds={
    502047593: null
    1639379591: null
  }
  succs={
    987666875: null
  }
, 987666875:
{
 tag: IFEXIT
  preds={
    341631013: null
    906244819: null
  }
  succs={
    246561692: null
  }
, 246561692:
{
 tag: IFEXIT
  preds={
    1547358501: null
    987666875: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[826542045:
{
 true: 794026109
 false: 423039171
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    794026109: null
    423039171: null
  }
, 794026109:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    826542045: null
  }
  succs={
    2132361999: null
  }
, 423039171:
{
 true: 1547358501
 false: 1814723699
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    826542045: null
  }
  succs={
    1547358501: null
    1814723699: null
  }
, 1547358501:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    423039171: null
  }
  succs={
    246561692: null
  }
, 1814723699:
{
 true: 341631013
 false: 1823075447
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    423039171: null
  }
  succs={
    341631013: null
    1823075447: null
  }
, 341631013:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1814723699: null
  }
  succs={
    987666875: null
  }
, 1823075447:
{
 true: 502047593
 false: 1821826140
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1814723699: null
  }
  succs={
    502047593: null
    1821826140: null
  }
, 502047593:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1823075447: null
  }
  succs={
    906244819: null
  }
, 1821826140:
{
 true: 755820705
 false: 747909318
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1823075447: null
  }
  succs={
    755820705: null
    747909318: null
  }
, 755820705:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1821826140: null
  }
  succs={
    1639379591: null
  }
, 747909318:
{
 true: 657827804
 false: 1419454167
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1821826140: null
  }
  succs={
    657827804: null
    1419454167: null
  }
, 657827804:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    747909318: null
  }
  succs={
    1721207829: null
  }
, 1419454167:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    747909318: null
  }
  succs={
    1721207829: null
  }
, 1721207829:
{
 tag: IFEXIT
  preds={
    657827804: null
    1419454167: null
  }
  succs={
    1639379591: null
  }
, 1639379591:
{
 tag: IFEXIT
  preds={
    755820705: null
    1721207829: null
  }
  succs={
    906244819: null
  }
, 906244819:
{
 tag: IFEXIT
  preds={
    502047593: null
    1639379591: null
  }
  succs={
    987666875: null
  }
, 987666875:
{
 tag: IFEXIT
  preds={
    341631013: null
    906244819: null
  }
  succs={
    246561692: null
  }
, 246561692:
{
 tag: IFEXIT
  preds={
    1547358501: null
    987666875: null
  }
  succs={
    2132361999: null
  }
, 2132361999:
{
 tag: IFEXIT
  preds={
    794026109: null
    246561692: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1586095399:
{
 true: 1832681663
 false: 826542045
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1832681663: null
    826542045: null
  }
, 1832681663:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1586095399: null
  }
  succs={
    1106791345: null
  }
, 826542045:
{
 true: 794026109
 false: 423039171
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1586095399: null
  }
  succs={
    794026109: null
    423039171: null
  }
, 794026109:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    826542045: null
  }
  succs={
    2132361999: null
  }
, 423039171:
{
 true: 1547358501
 false: 1814723699
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    826542045: null
  }
  succs={
    1547358501: null
    1814723699: null
  }
, 1547358501:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    423039171: null
  }
  succs={
    246561692: null
  }
, 1814723699:
{
 true: 341631013
 false: 1823075447
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    423039171: null
  }
  succs={
    341631013: null
    1823075447: null
  }
, 341631013:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1814723699: null
  }
  succs={
    987666875: null
  }
, 1823075447:
{
 true: 502047593
 false: 1821826140
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1814723699: null
  }
  succs={
    502047593: null
    1821826140: null
  }
, 502047593:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1823075447: null
  }
  succs={
    906244819: null
  }
, 1821826140:
{
 true: 755820705
 false: 747909318
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1823075447: null
  }
  succs={
    755820705: null
    747909318: null
  }
, 755820705:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1821826140: null
  }
  succs={
    1639379591: null
  }
, 747909318:
{
 true: 657827804
 false: 1419454167
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1821826140: null
  }
  succs={
    657827804: null
    1419454167: null
  }
, 657827804:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    747909318: null
  }
  succs={
    1721207829: null
  }
, 1419454167:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    747909318: null
  }
  succs={
    1721207829: null
  }
, 1721207829:
{
 tag: IFEXIT
  preds={
    657827804: null
    1419454167: null
  }
  succs={
    1639379591: null
  }
, 1639379591:
{
 tag: IFEXIT
  preds={
    755820705: null
    1721207829: null
  }
  succs={
    906244819: null
  }
, 906244819:
{
 tag: IFEXIT
  preds={
    502047593: null
    1639379591: null
  }
  succs={
    987666875: null
  }
, 987666875:
{
 tag: IFEXIT
  preds={
    341631013: null
    906244819: null
  }
  succs={
    246561692: null
  }
, 246561692:
{
 tag: IFEXIT
  preds={
    1547358501: null
    987666875: null
  }
  succs={
    2132361999: null
  }
, 2132361999:
{
 tag: IFEXIT
  preds={
    794026109: null
    246561692: null
  }
  succs={
    1106791345: null
  }
, 1106791345:
{
 tag: IFEXIT
  preds={
    1832681663: null
    2132361999: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1405108810:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    603574478: null
  }
, 603574478:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1405108810: null
  }
  succs={
    762100699: null
  }
, 762100699:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    603574478: null
  }
  succs={
    1082789522: null
  }
, 1082789522:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    762100699: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2090535958:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    756603373: null
  }
, 756603373:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    2090535958: null
  }
  succs={
    887210557: null
  }
, 887210557:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    756603373: null
  }
  succs={
    605004973: null
  }
, 605004973:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    887210557: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1227792007:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1593443833:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[16830577:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1885256525:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1209765203:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[891612704:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1183884158:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1558686575:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[849515361:
{
 true: 1885256525
 false: 2104281815
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    1885256525: null
    2104281815: null
  }
, 1885256525:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    849515361: null
  }
  succs={
    1301992318: null
  }
, 2104281815:
{
 ir: null
 stmt: null
  preds={
    849515361: null
  }
  succs={
    1301992318: null
  }
, 1301992318:
{
 tag: IFEXIT
  preds={
    1885256525: null
    2104281815: null
  }
  succs={
    1854154410: null
  }
, 1854154410:
{
 true: 1209765203
 false: 1965388767
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1301992318: null
  }
  succs={
    1209765203: null
    1965388767: null
  }
, 1209765203:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1854154410: null
  }
  succs={
    1858035494: null
  }
, 1965388767:
{
 ir: null
 stmt: null
  preds={
    1854154410: null
  }
  succs={
    1858035494: null
  }
, 1858035494:
{
 tag: IFEXIT
  preds={
    1209765203: null
    1965388767: null
  }
  succs={
    2052728503: null
  }
, 2052728503:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1858035494: null
  }
  succs={
    1807861968: null
  }
, 1807861968:
{
 true: 891612704
 false: 2140404961
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    2052728503: null
  }
  succs={
    891612704: null
    2140404961: null
  }
, 891612704:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1807861968: null
  }
  succs={
    1414992442: null
  }
, 2140404961:
{
 ir: null
 stmt: null
  preds={
    1807861968: null
  }
  succs={
    1414992442: null
  }
, 1414992442:
{
 tag: IFEXIT
  preds={
    891612704: null
    2140404961: null
  }
  succs={
    603092020: null
  }
, 603092020:
{
 true: 1183884158
 false: 1139208287
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1414992442: null
  }
  succs={
    1183884158: null
    1139208287: null
  }
, 1183884158:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    603092020: null
  }
  succs={
    801963227: null
  }
, 1139208287:
{
 ir: null
 stmt: null
  preds={
    603092020: null
  }
  succs={
    801963227: null
  }
, 801963227:
{
 tag: IFEXIT
  preds={
    1183884158: null
    1139208287: null
  }
  succs={
    1812214031: null
  }
, 1812214031:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    801963227: null
  }
  succs={
    687328420: null
  }
, 687328420:
{
 true: 1558686575
 false: 1612040005
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1812214031: null
  }
  succs={
    1558686575: null
    1612040005: null
  }
, 1558686575:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    687328420: null
  }
  succs={
    760487425: null
  }
, 1612040005:
{
 ir: null
 stmt: null
  preds={
    687328420: null
  }
  succs={
    760487425: null
  }
, 760487425:
{
 tag: IFEXIT
  preds={
    1558686575: null
    1612040005: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2003533730:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1065002232:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1836493317:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[604225989:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[146357384:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1653474307:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[980462805:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[4677559:
{
 true: 980462805
 false: 1104899659
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    980462805: null
    1104899659: null
  }
, 980462805:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    4677559: null
  }
  succs={
    1399313519: null
  }
, 1104899659:
{
 ir: null
 stmt: null
  preds={
    4677559: null
  }
  succs={
    1399313519: null
  }
, 1399313519:
{
 tag: IFEXIT
  preds={
    980462805: null
    1104899659: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1817103570:
{
 true: 1653474307
 false: 4677559
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1653474307: null
    4677559: null
  }
, 1653474307:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1817103570: null
  }
  succs={
    1447992331: null
  }
, 4677559:
{
 true: 980462805
 false: 1104899659
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1817103570: null
  }
  succs={
    980462805: null
    1104899659: null
  }
, 980462805:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    4677559: null
  }
  succs={
    1399313519: null
  }
, 1104899659:
{
 ir: null
 stmt: null
  preds={
    4677559: null
  }
  succs={
    1399313519: null
  }
, 1399313519:
{
 tag: IFEXIT
  preds={
    980462805: null
    1104899659: null
  }
  succs={
    1447992331: null
  }
, 1447992331:
{
 tag: IFEXIT
  preds={
    1653474307: null
    1399313519: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1283267007:
{
 true: 146357384
 false: 1817103570
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    146357384: null
    1817103570: null
  }
, 146357384:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1283267007: null
  }
  succs={
    567572723: null
  }
, 1817103570:
{
 true: 1653474307
 false: 4677559
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1283267007: null
  }
  succs={
    1653474307: null
    4677559: null
  }
, 1653474307:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1817103570: null
  }
  succs={
    1447992331: null
  }
, 4677559:
{
 true: 980462805
 false: 1104899659
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1817103570: null
  }
  succs={
    980462805: null
    1104899659: null
  }
, 980462805:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    4677559: null
  }
  succs={
    1399313519: null
  }
, 1104899659:
{
 ir: null
 stmt: null
  preds={
    4677559: null
  }
  succs={
    1399313519: null
  }
, 1399313519:
{
 tag: IFEXIT
  preds={
    980462805: null
    1104899659: null
  }
  succs={
    1447992331: null
  }
, 1447992331:
{
 tag: IFEXIT
  preds={
    1653474307: null
    1399313519: null
  }
  succs={
    567572723: null
  }
, 567572723:
{
 tag: IFEXIT
  preds={
    146357384: null
    1447992331: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1004931143:
{
 true: 604225989
 false: 1283267007
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    604225989: null
    1283267007: null
  }
, 604225989:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1004931143: null
  }
  succs={
    434791924: null
  }
, 1283267007:
{
 true: 146357384
 false: 1817103570
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1004931143: null
  }
  succs={
    146357384: null
    1817103570: null
  }
, 146357384:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1283267007: null
  }
  succs={
    567572723: null
  }
, 1817103570:
{
 true: 1653474307
 false: 4677559
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1283267007: null
  }
  succs={
    1653474307: null
    4677559: null
  }
, 1653474307:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1817103570: null
  }
  succs={
    1447992331: null
  }
, 4677559:
{
 true: 980462805
 false: 1104899659
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1817103570: null
  }
  succs={
    980462805: null
    1104899659: null
  }
, 980462805:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    4677559: null
  }
  succs={
    1399313519: null
  }
, 1104899659:
{
 ir: null
 stmt: null
  preds={
    4677559: null
  }
  succs={
    1399313519: null
  }
, 1399313519:
{
 tag: IFEXIT
  preds={
    980462805: null
    1104899659: null
  }
  succs={
    1447992331: null
  }
, 1447992331:
{
 tag: IFEXIT
  preds={
    1653474307: null
    1399313519: null
  }
  succs={
    567572723: null
  }
, 567572723:
{
 tag: IFEXIT
  preds={
    146357384: null
    1447992331: null
  }
  succs={
    434791924: null
  }
, 434791924:
{
 tag: IFEXIT
  preds={
    604225989: null
    567572723: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1040066455:
{
 true: 1836493317
 false: 1004931143
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1836493317: null
    1004931143: null
  }
, 1836493317:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1040066455: null
  }
  succs={
    1064293179: null
  }
, 1004931143:
{
 true: 604225989
 false: 1283267007
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1040066455: null
  }
  succs={
    604225989: null
    1283267007: null
  }
, 604225989:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1004931143: null
  }
  succs={
    434791924: null
  }
, 1283267007:
{
 true: 146357384
 false: 1817103570
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1004931143: null
  }
  succs={
    146357384: null
    1817103570: null
  }
, 146357384:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1283267007: null
  }
  succs={
    567572723: null
  }
, 1817103570:
{
 true: 1653474307
 false: 4677559
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1283267007: null
  }
  succs={
    1653474307: null
    4677559: null
  }
, 1653474307:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1817103570: null
  }
  succs={
    1447992331: null
  }
, 4677559:
{
 true: 980462805
 false: 1104899659
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1817103570: null
  }
  succs={
    980462805: null
    1104899659: null
  }
, 980462805:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    4677559: null
  }
  succs={
    1399313519: null
  }
, 1104899659:
{
 ir: null
 stmt: null
  preds={
    4677559: null
  }
  succs={
    1399313519: null
  }
, 1399313519:
{
 tag: IFEXIT
  preds={
    980462805: null
    1104899659: null
  }
  succs={
    1447992331: null
  }
, 1447992331:
{
 tag: IFEXIT
  preds={
    1653474307: null
    1399313519: null
  }
  succs={
    567572723: null
  }
, 567572723:
{
 tag: IFEXIT
  preds={
    146357384: null
    1447992331: null
  }
  succs={
    434791924: null
  }
, 434791924:
{
 tag: IFEXIT
  preds={
    604225989: null
    567572723: null
  }
  succs={
    1064293179: null
  }
, 1064293179:
{
 tag: IFEXIT
  preds={
    1836493317: null
    434791924: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[885018785:
{
 true: 1065002232
 false: 1040066455
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    1065002232: null
    1040066455: null
  }
, 1065002232:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    885018785: null
  }
  succs={
    2127513096: null
  }
, 1040066455:
{
 true: 1836493317
 false: 1004931143
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    885018785: null
  }
  succs={
    1836493317: null
    1004931143: null
  }
, 1836493317:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1040066455: null
  }
  succs={
    1064293179: null
  }
, 1004931143:
{
 true: 604225989
 false: 1283267007
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1040066455: null
  }
  succs={
    604225989: null
    1283267007: null
  }
, 604225989:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1004931143: null
  }
  succs={
    434791924: null
  }
, 1283267007:
{
 true: 146357384
 false: 1817103570
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1004931143: null
  }
  succs={
    146357384: null
    1817103570: null
  }
, 146357384:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1283267007: null
  }
  succs={
    567572723: null
  }
, 1817103570:
{
 true: 1653474307
 false: 4677559
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1283267007: null
  }
  succs={
    1653474307: null
    4677559: null
  }
, 1653474307:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1817103570: null
  }
  succs={
    1447992331: null
  }
, 4677559:
{
 true: 980462805
 false: 1104899659
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1817103570: null
  }
  succs={
    980462805: null
    1104899659: null
  }
, 980462805:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    4677559: null
  }
  succs={
    1399313519: null
  }
, 1104899659:
{
 ir: null
 stmt: null
  preds={
    4677559: null
  }
  succs={
    1399313519: null
  }
, 1399313519:
{
 tag: IFEXIT
  preds={
    980462805: null
    1104899659: null
  }
  succs={
    1447992331: null
  }
, 1447992331:
{
 tag: IFEXIT
  preds={
    1653474307: null
    1399313519: null
  }
  succs={
    567572723: null
  }
, 567572723:
{
 tag: IFEXIT
  preds={
    146357384: null
    1447992331: null
  }
  succs={
    434791924: null
  }
, 434791924:
{
 tag: IFEXIT
  preds={
    604225989: null
    567572723: null
  }
  succs={
    1064293179: null
  }
, 1064293179:
{
 tag: IFEXIT
  preds={
    1836493317: null
    434791924: null
  }
  succs={
    2127513096: null
  }
, 2127513096:
{
 tag: IFEXIT
  preds={
    1065002232: null
    1064293179: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2065936034:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    1107168664: null
  }
, 1107168664:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    2065936034: null
  }
  succs={
    1072487680: null
  }
, 1072487680:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1107168664: null
  }
  succs={
    1432547991: null
  }
, 1432547991:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1072487680: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[49365994:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1690412910: null
  }
, 1690412910:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    49365994: null
  }
  succs={
    1529649769: null
  }
, 1529649769:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1690412910: null
  }
  succs={
    429407697: null
  }
, 429407697:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1529649769: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[851514585:
{
 true: 2003533730
 false: 885018785
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    2003533730: null
    885018785: null
  }
, 2003533730:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    851514585: null
  }
  succs={
    1945567153: null
  }
, 885018785:
{
 true: 1065002232
 false: 1040066455
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    851514585: null
  }
  succs={
    1065002232: null
    1040066455: null
  }
, 1065002232:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    885018785: null
  }
  succs={
    2127513096: null
  }
, 1040066455:
{
 true: 1836493317
 false: 1004931143
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    885018785: null
  }
  succs={
    1836493317: null
    1004931143: null
  }
, 1836493317:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1040066455: null
  }
  succs={
    1064293179: null
  }
, 1004931143:
{
 true: 604225989
 false: 1283267007
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1040066455: null
  }
  succs={
    604225989: null
    1283267007: null
  }
, 604225989:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1004931143: null
  }
  succs={
    434791924: null
  }
, 1283267007:
{
 true: 146357384
 false: 1817103570
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1004931143: null
  }
  succs={
    146357384: null
    1817103570: null
  }
, 146357384:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1283267007: null
  }
  succs={
    567572723: null
  }
, 1817103570:
{
 true: 1653474307
 false: 4677559
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1283267007: null
  }
  succs={
    1653474307: null
    4677559: null
  }
, 1653474307:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1817103570: null
  }
  succs={
    1447992331: null
  }
, 4677559:
{
 true: 980462805
 false: 1104899659
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1817103570: null
  }
  succs={
    980462805: null
    1104899659: null
  }
, 980462805:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    4677559: null
  }
  succs={
    1399313519: null
  }
, 1104899659:
{
 ir: null
 stmt: null
  preds={
    4677559: null
  }
  succs={
    1399313519: null
  }
, 1399313519:
{
 tag: IFEXIT
  preds={
    980462805: null
    1104899659: null
  }
  succs={
    1447992331: null
  }
, 1447992331:
{
 tag: IFEXIT
  preds={
    1653474307: null
    1399313519: null
  }
  succs={
    567572723: null
  }
, 567572723:
{
 tag: IFEXIT
  preds={
    146357384: null
    1447992331: null
  }
  succs={
    434791924: null
  }
, 434791924:
{
 tag: IFEXIT
  preds={
    604225989: null
    567572723: null
  }
  succs={
    1064293179: null
  }
, 1064293179:
{
 tag: IFEXIT
  preds={
    1836493317: null
    434791924: null
  }
  succs={
    2127513096: null
  }
, 2127513096:
{
 tag: IFEXIT
  preds={
    1065002232: null
    1064293179: null
  }
  succs={
    1945567153: null
  }
, 1945567153:
{
 tag: IFEXIT
  preds={
    2003533730: null
    2127513096: null
  }
  succs={
    1158016054: null
  }
, 1158016054:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1945567153: null
  }
  succs={
    1879769947: null
  }
, 1879769947:
{
 true: 2065936034
 false: 49365994
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1158016054: null
  }
  succs={
    2065936034: null
    49365994: null
  }
, 2065936034:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1879769947: null
  }
  succs={
    1107168664: null
  }
, 49365994:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1879769947: null
  }
  succs={
    1690412910: null
  }
, 1107168664:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    2065936034: null
  }
  succs={
    1072487680: null
  }
, 1072487680:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1107168664: null
  }
  succs={
    1432547991: null
  }
, 1432547991:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1072487680: null
  }
  succs={
    2020466851: null
  }
, 1690412910:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    49365994: null
  }
  succs={
    1529649769: null
  }
, 1529649769:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1690412910: null
  }
  succs={
    429407697: null
  }
, 429407697:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1529649769: null
  }
  succs={
    2020466851: null
  }
, 2020466851:
{
 tag: IFEXIT
  preds={
    1432547991: null
    429407697: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[520296852:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1194181141: null
  }
, 1194181141:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    520296852: null
  }
  succs={
    934985972: null
  }
, 934985972:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1194181141: null
  }
  succs={
    549803608: null
  }
, 549803608:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    934985972: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1698185801:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1682037548:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[780607123:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[400758359:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    669678735: null
  }
, 669678735:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    400758359: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[507268114:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[27975228:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    2056140241: null
  }
, 2056140241:
{
 true: 400758359
 false: 507268114
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    27975228: null
  }
  succs={
    400758359: null
    507268114: null
  }
, 400758359:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    2056140241: null
  }
  succs={
    669678735: null
  }
, 507268114:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    2056140241: null
  }
  succs={
    242495499: null
  }
, 669678735:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    400758359: null
  }
  succs={
    242495499: null
  }
, 242495499:
{
 tag: IFEXIT
  preds={
    669678735: null
    507268114: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[887596583:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1814062048: null
  }
, 1814062048:
{
 true: 780607123
 false: 1328968427
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    887596583: null
  }
  succs={
    780607123: null
    1328968427: null
  }
, 780607123:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1814062048: null
  }
  succs={
    578967394: null
  }
, 1328968427:
{
 ir: null
 stmt: null
  preds={
    1814062048: null
  }
  succs={
    578967394: null
  }
, 578967394:
{
 tag: IFEXIT
  preds={
    780607123: null
    1328968427: null
  }
  succs={
    1538784312: null
  }
, 1538784312:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    578967394: null
  }
  succs={
    1990315034: null
  }
, 1990315034:
{
 ir: i=1;
 for-condition: 2106220231
 for-step: 1501191853
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 242626688
  preds={
    1538784312: null
  }
  succs={
    2106220231: null
  }
, 2106220231:
{
 true: 27975228
 false: 242626688
 ir: i<10
 loop-variants: [i, t]
  preds={
    1990315034: null
    1501191853: null
  }
  succs={
    27975228: null
    242626688: null
  }
, 27975228:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    2106220231: null
  }
  succs={
    2056140241: null
  }
, 2056140241:
{
 true: 400758359
 false: 507268114
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    27975228: null
  }
  succs={
    400758359: null
    507268114: null
  }
, 400758359:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    2056140241: null
  }
  succs={
    669678735: null
  }
, 507268114:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    2056140241: null
  }
  succs={
    242495499: null
  }
, 669678735:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    400758359: null
  }
  succs={
    242495499: null
  }
, 242495499:
{
 tag: IFEXIT
  preds={
    669678735: null
    507268114: null
  }
  succs={
    1501191853: null
  }
, 1501191853:
{
 ir: i ++ 
  preds={
    242495499: null
  }
  succs={
    2106220231: null
  }
, 242626688:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    2106220231: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2101686389:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 1941379381
 for-step: 383717053
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 700370827
  preds={
  }
  succs={
    1941379381: null
  }
, 1941379381:
{
 true: 858889712
 false: 700370827
 ir: i<10
 loop-variants: [i]
  preds={
    2101686389: null
    383717053: null
  }
  succs={
    858889712: null
    700370827: null
  }
, 858889712:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1941379381: null
  }
  succs={
    383717053: null
  }
, 383717053:
{
 ir: i ++ 
  preds={
    858889712: null
  }
  succs={
    1941379381: null
  }
, 700370827:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1941379381: null
  }
  succs={
    1653282104: null
  }
, 1653282104:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    700370827: null
  }
  succs={
    1228855526: null
  }
, 1228855526:
{
 true: 1490885900
 false: 1806382908
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1653282104: null
  }
  succs={
    1490885900: null
    1806382908: null
  }
, 1490885900:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1228855526: null
  }
  succs={
    916019076: null
  }
, 1806382908:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1228855526: null
  }
  succs={
    2072605782: null
  }
, 916019076:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1490885900: null
  }
  succs={
    121656075: null
  }
, 121656075:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    916019076: null
  }
  succs={
    1037612046: null
  }
, 1037612046:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    121656075: null
  }
  succs={
    1090642246: null
  }
, 1090642246:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1037612046: null
  }
  succs={
    1896132887: null
  }
, 1896132887:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1090642246: null
  }
  succs={
    1952021559: null
  }
, 1952021559:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1896132887: null
  }
  succs={
    215600758: null
  }
, 215600758:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1952021559: null
  }
  succs={
    1109132666: null
  }
, 1109132666:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    215600758: null
  }
  succs={
    373590055: null
  }
, 373590055:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1109132666: null
  }
  succs={
    692315676: null
  }
, 692315676:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    373590055: null
  }
  succs={
    2072605782: null
  }
, 2072605782:
{
 tag: IFEXIT
  preds={
    692315676: null
    1806382908: null
  }
  succs={
    1305218621: null
  }
, 1305218621:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    2072605782: null
  }
  succs={
    560752677: null
  }
, 560752677:
{
 true: 1076550812
 false: 1296074566
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    1305218621: null
  }
  succs={
    1076550812: null
    1296074566: null
  }
, 1076550812:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    560752677: null
  }
  succs={
    2146222703: null
  }
, 1296074566:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    560752677: null
  }
  succs={
    552085610: null
  }
, 2146222703:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1076550812: null
  }
  succs={
    1145512119: null
  }
, 1145512119:
{
 while-exit: 1386207903
 tag: WHILE
 while-condition: 1570860758
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    2146222703: null
  }
  succs={
    1570860758: null
  }
, 1570860758:
{
 true: 1882274571
 false: 1386207903
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1145512119: null
    1882274571: null
  }
  succs={
    1882274571: null
    1386207903: null
  }
, 1882274571:
{
 ir: ;
 stmt: ;
  preds={
    1570860758: null
  }
  succs={
    1570860758: null
  }
, 1386207903:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1570860758: null
  }
  succs={
    730815140: null
  }
, 730815140:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1386207903: null
  }
  succs={
    752286440: null
  }
, 752286440:
{
 while-exit: 2103304108
 tag: WHILE
 while-condition: 3244883
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    730815140: null
  }
  succs={
    3244883: null
  }
, 3244883:
{
 true: 2098087645
 false: 2103304108
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    752286440: null
    2098087645: null
  }
  succs={
    2098087645: null
    2103304108: null
  }
, 2098087645:
{
 ir: ;
 stmt: ;
  preds={
    3244883: null
  }
  succs={
    3244883: null
  }
, 2103304108:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    3244883: null
  }
  succs={
    1927960180: null
  }
, 1927960180:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    2103304108: null
  }
  succs={
    1994710867: null
  }
, 1994710867:
{
 while-exit: 1453157901
 tag: WHILE
 while-condition: 1700257002
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1927960180: null
  }
  succs={
    1700257002: null
  }
, 1700257002:
{
 true: 2127390817
 false: 1453157901
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1994710867: null
    2127390817: null
  }
  succs={
    2127390817: null
    1453157901: null
  }
, 2127390817:
{
 ir: ;
 stmt: ;
  preds={
    1700257002: null
  }
  succs={
    1700257002: null
  }
, 1453157901:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1700257002: null
  }
  succs={
    1210315984: null
  }
, 1210315984:
{
 ir: i=0;
 for-condition: 418234073
 for-step: 1978865375
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 47491804
  preds={
    1453157901: null
  }
  succs={
    418234073: null
  }
, 418234073:
{
 true: 1124506335
 false: 47491804
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1210315984: null
    1978865375: null
  }
  succs={
    1124506335: null
    47491804: null
  }
, 1124506335:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    418234073: null
  }
  succs={
    1978865375: null
  }
, 1978865375:
{
 ir: i ++ 
  preds={
    1124506335: null
  }
  succs={
    418234073: null
  }
, 47491804:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    418234073: null
  }
  succs={
    2000344873: null
  }
, 2000344873:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    47491804: null
  }
  succs={
    91147932: null
  }
, 552085610:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1296074566: null
  }
  succs={
    1793414776: null
  }
, 1793414776:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    552085610: null
  }
  succs={
    1271355282: null
  }
, 1271355282:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1793414776: null
  }
  succs={
    705531384: null
  }
, 705531384:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1271355282: null
  }
  succs={
    1673413960: null
  }
, 1673413960:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    705531384: null
  }
  succs={
    335938576: null
  }
, 335938576:
{
 ir: i=0;
 for-condition: 1377968609
 for-step: 92510173
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1644322989
  preds={
    1673413960: null
  }
  succs={
    1377968609: null
  }
, 1377968609:
{
 true: 589863377
 false: 1644322989
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    335938576: null
    92510173: null
  }
  succs={
    589863377: null
    1644322989: null
  }
, 589863377:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1377968609: null
  }
  succs={
    92510173: null
  }
, 92510173:
{
 ir: i ++ 
  preds={
    589863377: null
  }
  succs={
    1377968609: null
  }
, 1644322989:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1377968609: null
  }
  succs={
    91147932: null
  }
, 91147932:
{
 tag: IFEXIT
  preds={
    2000344873: null
    1644322989: null
  }
  succs={
    1343473340: null
  }
, 1343473340:
{
 true: 474647699
 false: 1586095399
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    91147932: null
  }
  succs={
    474647699: null
    1586095399: null
  }
, 474647699:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1343473340: null
  }
  succs={
    1697117834: null
  }
, 1586095399:
{
 true: 1832681663
 false: 826542045
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    1343473340: null
  }
  succs={
    1832681663: null
    826542045: null
  }
, 1832681663:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1586095399: null
  }
  succs={
    1106791345: null
  }
, 826542045:
{
 true: 794026109
 false: 423039171
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1586095399: null
  }
  succs={
    794026109: null
    423039171: null
  }
, 794026109:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    826542045: null
  }
  succs={
    2132361999: null
  }
, 423039171:
{
 true: 1547358501
 false: 1814723699
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    826542045: null
  }
  succs={
    1547358501: null
    1814723699: null
  }
, 1547358501:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    423039171: null
  }
  succs={
    246561692: null
  }
, 1814723699:
{
 true: 341631013
 false: 1823075447
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    423039171: null
  }
  succs={
    341631013: null
    1823075447: null
  }
, 341631013:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1814723699: null
  }
  succs={
    987666875: null
  }
, 1823075447:
{
 true: 502047593
 false: 1821826140
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1814723699: null
  }
  succs={
    502047593: null
    1821826140: null
  }
, 502047593:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1823075447: null
  }
  succs={
    906244819: null
  }
, 1821826140:
{
 true: 755820705
 false: 747909318
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1823075447: null
  }
  succs={
    755820705: null
    747909318: null
  }
, 755820705:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1821826140: null
  }
  succs={
    1639379591: null
  }
, 747909318:
{
 true: 657827804
 false: 1419454167
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1821826140: null
  }
  succs={
    657827804: null
    1419454167: null
  }
, 657827804:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    747909318: null
  }
  succs={
    1721207829: null
  }
, 1419454167:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    747909318: null
  }
  succs={
    1721207829: null
  }
, 1721207829:
{
 tag: IFEXIT
  preds={
    657827804: null
    1419454167: null
  }
  succs={
    1639379591: null
  }
, 1639379591:
{
 tag: IFEXIT
  preds={
    755820705: null
    1721207829: null
  }
  succs={
    906244819: null
  }
, 906244819:
{
 tag: IFEXIT
  preds={
    502047593: null
    1639379591: null
  }
  succs={
    987666875: null
  }
, 987666875:
{
 tag: IFEXIT
  preds={
    341631013: null
    906244819: null
  }
  succs={
    246561692: null
  }
, 246561692:
{
 tag: IFEXIT
  preds={
    1547358501: null
    987666875: null
  }
  succs={
    2132361999: null
  }
, 2132361999:
{
 tag: IFEXIT
  preds={
    794026109: null
    246561692: null
  }
  succs={
    1106791345: null
  }
, 1106791345:
{
 tag: IFEXIT
  preds={
    1832681663: null
    2132361999: null
  }
  succs={
    1697117834: null
  }
, 1697117834:
{
 tag: IFEXIT
  preds={
    474647699: null
    1106791345: null
  }
  succs={
    1947633620: null
  }
, 1947633620:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    1697117834: null
  }
  succs={
    2008088356: null
  }
, 2008088356:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1947633620: null
  }
  succs={
    962126152: null
  }
, 962126152:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    2008088356: null
  }
  succs={
    1670501199: null
  }
, 1670501199:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    962126152: null
  }
  succs={
    1337181808: null
  }
, 1337181808:
{
 true: 1405108810
 false: 2090535958
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    1670501199: null
  }
  succs={
    1405108810: null
    2090535958: null
  }
, 1405108810:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    1337181808: null
  }
  succs={
    603574478: null
  }
, 2090535958:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    1337181808: null
  }
  succs={
    756603373: null
  }
, 603574478:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1405108810: null
  }
  succs={
    762100699: null
  }
, 762100699:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    603574478: null
  }
  succs={
    1082789522: null
  }
, 1082789522:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    762100699: null
  }
  succs={
    1802274860: null
  }
, 756603373:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    2090535958: null
  }
  succs={
    887210557: null
  }
, 887210557:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    756603373: null
  }
  succs={
    605004973: null
  }
, 605004973:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    887210557: null
  }
  succs={
    1802274860: null
  }
, 1802274860:
{
 tag: IFEXIT
  preds={
    1082789522: null
    605004973: null
  }
  succs={
    1369857878: null
  }
, 1369857878:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1802274860: null
  }
  succs={
    148222723: null
  }
, 148222723:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1369857878: null
  }
  succs={
    1501852719: null
  }
, 1501852719:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    148222723: null
  }
  succs={
    1453763291: null
  }
, 1453763291:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1501852719: null
  }
  succs={
    899220406: null
  }
, 899220406:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1453763291: null
  }
  succs={
    275903405: null
  }
, 275903405:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    899220406: null
  }
  succs={
    1789843584: null
  }
, 1789843584:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    275903405: null
  }
  succs={
    163399548: null
  }
, 163399548:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1789843584: null
  }
  succs={
    1950642510: null
  }
, 1950642510:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    163399548: null
  }
  succs={
    1798768880: null
  }
, 1798768880:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1950642510: null
  }
  succs={
    2009180110: null
  }
, 2009180110:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1798768880: null
  }
  succs={
    346327277: null
  }
, 346327277:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    2009180110: null
  }
  succs={
    1128092982: null
  }
, 1128092982:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    346327277: null
  }
  succs={
    270447913: null
  }
, 270447913:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1128092982: null
  }
  succs={
    1788579635: null
  }
, 1788579635:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    270447913: null
  }
  succs={
    1523093869: null
  }
, 1523093869:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1788579635: null
  }
  succs={
    1937107943: null
  }
, 1937107943:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1523093869: null
  }
  succs={
    380088157: null
  }
, 380088157:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1937107943: null
  }
  succs={
    544430253: null
  }
, 544430253:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    380088157: null
  }
  succs={
    1043260983: null
  }
, 1043260983:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    544430253: null
  }
  succs={
    1658329286: null
  }
, 1658329286:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    1043260983: null
  }
  succs={
    980700722: null
  }
, 980700722:
{
 ir: i=1;
 for-condition: 1931608383
 for-step: 407404434
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 623837370
  preds={
    1658329286: null
  }
  succs={
    1931608383: null
  }
, 1931608383:
{
 true: 1227792007
 false: 623837370
 ir: i<10
 loop-variants: [i]
  preds={
    980700722: null
    407404434: null
  }
  succs={
    1227792007: null
    623837370: null
  }
, 1227792007:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1931608383: null
  }
  succs={
    407404434: null
  }
, 407404434:
{
 ir: i ++ 
  preds={
    1227792007: null
  }
  succs={
    1931608383: null
  }
, 623837370:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1931608383: null
  }
  succs={
    1181206233: null
  }
, 1181206233:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    623837370: null
  }
  succs={
    85284187: null
  }
, 85284187:
{
 true: 1593443833
 false: 1491251091
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1181206233: null
  }
  succs={
    1593443833: null
    1491251091: null
  }
, 1593443833:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    85284187: null
  }
  succs={
    541846360: null
  }
, 1491251091:
{
 ir: null
 stmt: null
  preds={
    85284187: null
  }
  succs={
    541846360: null
  }
, 541846360:
{
 tag: IFEXIT
  preds={
    1593443833: null
    1491251091: null
  }
  succs={
    772863845: null
  }
, 772863845:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    541846360: null
  }
  succs={
    1280539125: null
  }
, 1280539125:
{
 true: 16830577
 false: 859658764
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    772863845: null
  }
  succs={
    16830577: null
    859658764: null
  }
, 16830577:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1280539125: null
  }
  succs={
    448739537: null
  }
, 859658764:
{
 ir: null
 stmt: null
  preds={
    1280539125: null
  }
  succs={
    448739537: null
  }
, 448739537:
{
 tag: IFEXIT
  preds={
    16830577: null
    859658764: null
  }
  succs={
    490467503: null
  }
, 490467503:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    448739537: null
  }
  succs={
    1257287212: null
  }
, 1257287212:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    490467503: null
  }
  succs={
    323248196: null
  }
, 323248196:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1257287212: null
  }
  succs={
    1519190990: null
  }
, 1519190990:
{
 ir: it=1;
 for-condition: 1284076567
 for-step: 351066165
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 432371903
  preds={
    323248196: null
  }
  succs={
    1284076567: null
  }
, 1284076567:
{
 true: 849515361
 false: 432371903
 ir: it<=nit
 loop-variants: [it]
  preds={
    1519190990: null
    351066165: null
  }
  succs={
    849515361: null
    432371903: null
  }
, 849515361:
{
 true: 1885256525
 false: 2104281815
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1284076567: null
  }
  succs={
    1885256525: null
    2104281815: null
  }
, 1885256525:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    849515361: null
  }
  succs={
    1301992318: null
  }
, 2104281815:
{
 ir: null
 stmt: null
  preds={
    849515361: null
  }
  succs={
    1301992318: null
  }
, 1301992318:
{
 tag: IFEXIT
  preds={
    1885256525: null
    2104281815: null
  }
  succs={
    1854154410: null
  }
, 1854154410:
{
 true: 1209765203
 false: 1965388767
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1301992318: null
  }
  succs={
    1209765203: null
    1965388767: null
  }
, 1209765203:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1854154410: null
  }
  succs={
    1858035494: null
  }
, 1965388767:
{
 ir: null
 stmt: null
  preds={
    1854154410: null
  }
  succs={
    1858035494: null
  }
, 1858035494:
{
 tag: IFEXIT
  preds={
    1209765203: null
    1965388767: null
  }
  succs={
    2052728503: null
  }
, 2052728503:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1858035494: null
  }
  succs={
    1807861968: null
  }
, 1807861968:
{
 true: 891612704
 false: 2140404961
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    2052728503: null
  }
  succs={
    891612704: null
    2140404961: null
  }
, 891612704:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1807861968: null
  }
  succs={
    1414992442: null
  }
, 2140404961:
{
 ir: null
 stmt: null
  preds={
    1807861968: null
  }
  succs={
    1414992442: null
  }
, 1414992442:
{
 tag: IFEXIT
  preds={
    891612704: null
    2140404961: null
  }
  succs={
    603092020: null
  }
, 603092020:
{
 true: 1183884158
 false: 1139208287
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1414992442: null
  }
  succs={
    1183884158: null
    1139208287: null
  }
, 1183884158:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    603092020: null
  }
  succs={
    801963227: null
  }
, 1139208287:
{
 ir: null
 stmt: null
  preds={
    603092020: null
  }
  succs={
    801963227: null
  }
, 801963227:
{
 tag: IFEXIT
  preds={
    1183884158: null
    1139208287: null
  }
  succs={
    1812214031: null
  }
, 1812214031:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    801963227: null
  }
  succs={
    687328420: null
  }
, 687328420:
{
 true: 1558686575
 false: 1612040005
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1812214031: null
  }
  succs={
    1558686575: null
    1612040005: null
  }
, 1558686575:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    687328420: null
  }
  succs={
    760487425: null
  }
, 1612040005:
{
 ir: null
 stmt: null
  preds={
    687328420: null
  }
  succs={
    760487425: null
  }
, 760487425:
{
 tag: IFEXIT
  preds={
    1558686575: null
    1612040005: null
  }
  succs={
    351066165: null
  }
, 351066165:
{
 ir: it ++ 
  preds={
    760487425: null
  }
  succs={
    1284076567: null
  }
, 432371903:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1284076567: null
  }
  succs={
    518757980: null
  }
, 518757980:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    432371903: null
  }
  succs={
    751467836: null
  }
, 751467836:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    518757980: null
  }
  succs={
    1578448352: null
  }
, 1578448352:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    751467836: null
  }
  succs={
    1814543901: null
  }
, 1814543901:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1578448352: null
  }
  succs={
    779932859: null
  }
, 779932859:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    1814543901: null
  }
  succs={
    1369468885: null
  }
, 1369468885:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    779932859: null
  }
  succs={
    653130292: null
  }
, 653130292:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    1369468885: null
  }
  succs={
    156304703: null
  }
, 156304703:
{
 true: 851514585
 false: 520296852
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    653130292: null
  }
  succs={
    851514585: null
    520296852: null
  }
, 851514585:
{
 true: 2003533730
 false: 885018785
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    156304703: null
  }
  succs={
    2003533730: null
    885018785: null
  }
, 520296852:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    156304703: null
  }
  succs={
    1194181141: null
  }
, 2003533730:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    851514585: null
  }
  succs={
    1945567153: null
  }
, 885018785:
{
 true: 1065002232
 false: 1040066455
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    851514585: null
  }
  succs={
    1065002232: null
    1040066455: null
  }
, 1065002232:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    885018785: null
  }
  succs={
    2127513096: null
  }
, 1040066455:
{
 true: 1836493317
 false: 1004931143
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    885018785: null
  }
  succs={
    1836493317: null
    1004931143: null
  }
, 1836493317:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1040066455: null
  }
  succs={
    1064293179: null
  }
, 1004931143:
{
 true: 604225989
 false: 1283267007
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1040066455: null
  }
  succs={
    604225989: null
    1283267007: null
  }
, 604225989:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1004931143: null
  }
  succs={
    434791924: null
  }
, 1283267007:
{
 true: 146357384
 false: 1817103570
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1004931143: null
  }
  succs={
    146357384: null
    1817103570: null
  }
, 146357384:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1283267007: null
  }
  succs={
    567572723: null
  }
, 1817103570:
{
 true: 1653474307
 false: 4677559
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1283267007: null
  }
  succs={
    1653474307: null
    4677559: null
  }
, 1653474307:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1817103570: null
  }
  succs={
    1447992331: null
  }
, 4677559:
{
 true: 980462805
 false: 1104899659
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1817103570: null
  }
  succs={
    980462805: null
    1104899659: null
  }
, 980462805:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    4677559: null
  }
  succs={
    1399313519: null
  }
, 1104899659:
{
 ir: null
 stmt: null
  preds={
    4677559: null
  }
  succs={
    1399313519: null
  }
, 1399313519:
{
 tag: IFEXIT
  preds={
    980462805: null
    1104899659: null
  }
  succs={
    1447992331: null
  }
, 1447992331:
{
 tag: IFEXIT
  preds={
    1653474307: null
    1399313519: null
  }
  succs={
    567572723: null
  }
, 567572723:
{
 tag: IFEXIT
  preds={
    146357384: null
    1447992331: null
  }
  succs={
    434791924: null
  }
, 434791924:
{
 tag: IFEXIT
  preds={
    604225989: null
    567572723: null
  }
  succs={
    1064293179: null
  }
, 1064293179:
{
 tag: IFEXIT
  preds={
    1836493317: null
    434791924: null
  }
  succs={
    2127513096: null
  }
, 2127513096:
{
 tag: IFEXIT
  preds={
    1065002232: null
    1064293179: null
  }
  succs={
    1945567153: null
  }
, 1945567153:
{
 tag: IFEXIT
  preds={
    2003533730: null
    2127513096: null
  }
  succs={
    1158016054: null
  }
, 1158016054:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1945567153: null
  }
  succs={
    1879769947: null
  }
, 1879769947:
{
 true: 2065936034
 false: 49365994
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1158016054: null
  }
  succs={
    2065936034: null
    49365994: null
  }
, 2065936034:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1879769947: null
  }
  succs={
    1107168664: null
  }
, 49365994:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1879769947: null
  }
  succs={
    1690412910: null
  }
, 1107168664:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    2065936034: null
  }
  succs={
    1072487680: null
  }
, 1072487680:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1107168664: null
  }
  succs={
    1432547991: null
  }
, 1432547991:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1072487680: null
  }
  succs={
    2020466851: null
  }
, 1690412910:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    49365994: null
  }
  succs={
    1529649769: null
  }
, 1529649769:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1690412910: null
  }
  succs={
    429407697: null
  }
, 429407697:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1529649769: null
  }
  succs={
    2020466851: null
  }
, 2020466851:
{
 tag: IFEXIT
  preds={
    1432547991: null
    429407697: null
  }
  succs={
    236544568: null
  }
, 1194181141:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    520296852: null
  }
  succs={
    934985972: null
  }
, 934985972:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1194181141: null
  }
  succs={
    549803608: null
  }
, 549803608:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    934985972: null
  }
  succs={
    236544568: null
  }
, 236544568:
{
 tag: IFEXIT
  preds={
    2020466851: null
    549803608: null
  }
  succs={
    1866841711: null
  }
, 1866841711:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    236544568: null
  }
  succs={
    562851134: null
  }
, 562851134:
{
 true: 1698185801
 false: 1682037548
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1866841711: null
  }
  succs={
    1698185801: null
    1682037548: null
  }
, 1698185801:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    562851134: null
  }
  succs={
    1677203878: null
  }
, 1682037548:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    562851134: null
  }
  succs={
    1677203878: null
  }
, 1677203878:
{
 tag: IFEXIT
  preds={
    1698185801: null
    1682037548: null
  }
  succs={
    1156916634: null
  }
, 1156916634:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    1677203878: null
  }
  succs={
    556084207: null
  }
, 556084207:
{
 true: 887596583
 false: 1503457997
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1156916634: null
  }
  succs={
    887596583: null
    1503457997: null
  }
, 887596583:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    556084207: null
  }
  succs={
    1814062048: null
  }
, 1503457997:
{
 ir: null
 stmt: null
  preds={
    556084207: null
  }
  succs={
    1385709669: null
  }
, 1814062048:
{
 true: 780607123
 false: 1328968427
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    887596583: null
  }
  succs={
    780607123: null
    1328968427: null
  }
, 780607123:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1814062048: null
  }
  succs={
    578967394: null
  }
, 1328968427:
{
 ir: null
 stmt: null
  preds={
    1814062048: null
  }
  succs={
    578967394: null
  }
, 578967394:
{
 tag: IFEXIT
  preds={
    780607123: null
    1328968427: null
  }
  succs={
    1538784312: null
  }
, 1538784312:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    578967394: null
  }
  succs={
    1990315034: null
  }
, 1990315034:
{
 ir: i=1;
 for-condition: 2106220231
 for-step: 1501191853
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 242626688
  preds={
    1538784312: null
  }
  succs={
    2106220231: null
  }
, 2106220231:
{
 true: 27975228
 false: 242626688
 ir: i<10
 loop-variants: [i, t]
  preds={
    1990315034: null
    1501191853: null
  }
  succs={
    27975228: null
    242626688: null
  }
, 27975228:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    2106220231: null
  }
  succs={
    2056140241: null
  }
, 2056140241:
{
 true: 400758359
 false: 507268114
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    27975228: null
  }
  succs={
    400758359: null
    507268114: null
  }
, 400758359:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    2056140241: null
  }
  succs={
    669678735: null
  }
, 507268114:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    2056140241: null
  }
  succs={
    242495499: null
  }
, 669678735:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    400758359: null
  }
  succs={
    242495499: null
  }
, 242495499:
{
 tag: IFEXIT
  preds={
    669678735: null
    507268114: null
  }
  succs={
    1501191853: null
  }
, 1501191853:
{
 ir: i ++ 
  preds={
    242495499: null
  }
  succs={
    2106220231: null
  }
, 242626688:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    2106220231: null
  }
  succs={
    1385709669: null
  }
, 1385709669:
{
 tag: IFEXIT
  preds={
    242626688: null
    1503457997: null
  }
  succs={
    1842714758: null
  }
, 1842714758:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    1385709669: null
  }
  succs={
    1705491584: null
  }
, 1705491584:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1842714758: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1381209636:
{
 symbol-entry: {
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}
 ir: _ret_val_0=elapsed[n];
 stmt: _ret_val_0=elapsed[n];
  preds={
  }
  succs={
    172517457: null
  }
, 172517457:
{
 ir: return _ret_val_0;
 symbol-exit: [{
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1381209636: null
  }
  succs={
  }
]</DFAGraph>




[_ret_val_0]


<DFAGraph>
[1419194266:
{
 symbol-entry: {
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}
 ir: _ret_val_0=elapsed[n];
 stmt: _ret_val_0=elapsed[n];
  preds={
  }
  succs={
    500483729: null
  }
, 500483729:
{
 ir: return _ret_val_0;
 symbol-exit: [{
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1419194266: null
  }
  succs={
  }
]</DFAGraph>




[_ret_val_0]


<DFAGraph>
[1012752603:
{
 symbol-entry: {
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}
 ir: _ret_val_0=elapsed[n];
 stmt: _ret_val_0=elapsed[n];
  preds={
  }
  succs={
    117890788: null
  }
, 117890788:
{
 ir: return _ret_val_0;
 symbol-exit: [{
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1012752603: null
  }
  succs={
  }
]</DFAGraph>




[_ret_val_0]


<DFAGraph>
[560849466:
{
 symbol-entry: {
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}
 ir: _ret_val_0=elapsed[n];
 stmt: _ret_val_0=elapsed[n];
  preds={
  }
  succs={
    271449893: null
  }
, 271449893:
{
 ir: return _ret_val_0;
 symbol-exit: [{
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    560849466: null
  }
  succs={
  }
]</DFAGraph>




[_ret_val_0]


<DFAGraph>
[2083062342:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1227983914:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    1528194080: null
  }
, 1528194080:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1227983914: null
  }
  succs={
    397262543: null
  }
, 397262543:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1528194080: null
  }
  succs={
    1508612218: null
  }
, 1508612218:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    397262543: null
  }
  succs={
    833929219: null
  }
, 833929219:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1508612218: null
  }
  succs={
    1948338883: null
  }
, 1948338883:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    833929219: null
  }
  succs={
    234932558: null
  }
, 234932558:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1948338883: null
  }
  succs={
    187545788: null
  }
, 187545788:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    234932558: null
  }
  succs={
    470729986: null
  }
, 470729986:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    187545788: null
  }
  succs={
    1653072658: null
  }
, 1653072658:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    470729986: null
  }
  succs={
    1782910133: null
  }
, 1782910133:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1653072658: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[206287129:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1647882506:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[777295125:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[838403351:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1781910735:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1953789681:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    674600411: null
  }
, 674600411:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1953789681: null
  }
  succs={
    650417367: null
  }
, 650417367:
{
 while-exit: 1909501184
 tag: WHILE
 while-condition: 576407050
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    674600411: null
  }
  succs={
    576407050: null
  }
, 576407050:
{
 true: 1647882506
 false: 1909501184
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    650417367: null
    1647882506: null
  }
  succs={
    1647882506: null
    1909501184: null
  }
, 1647882506:
{
 ir: ;
 stmt: ;
  preds={
    576407050: null
  }
  succs={
    576407050: null
  }
, 1909501184:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    576407050: null
  }
  succs={
    1455940305: null
  }
, 1455940305:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1909501184: null
  }
  succs={
    1492700687: null
  }
, 1492700687:
{
 while-exit: 826306219
 tag: WHILE
 while-condition: 741658148
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1455940305: null
  }
  succs={
    741658148: null
  }
, 741658148:
{
 true: 777295125
 false: 826306219
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1492700687: null
    777295125: null
  }
  succs={
    777295125: null
    826306219: null
  }
, 777295125:
{
 ir: ;
 stmt: ;
  preds={
    741658148: null
  }
  succs={
    741658148: null
  }
, 826306219:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    741658148: null
  }
  succs={
    1001830827: null
  }
, 1001830827:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    826306219: null
  }
  succs={
    501758945: null
  }
, 501758945:
{
 while-exit: 329097750
 tag: WHILE
 while-condition: 795815313
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1001830827: null
  }
  succs={
    795815313: null
  }
, 795815313:
{
 true: 838403351
 false: 329097750
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    501758945: null
    838403351: null
  }
  succs={
    838403351: null
    329097750: null
  }
, 838403351:
{
 ir: ;
 stmt: ;
  preds={
    795815313: null
  }
  succs={
    795815313: null
  }
, 329097750:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    795815313: null
  }
  succs={
    1619752179: null
  }
, 1619752179:
{
 ir: i=0;
 for-condition: 1021339581
 for-step: 519632870
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1517228866
  preds={
    329097750: null
  }
  succs={
    1021339581: null
  }
, 1021339581:
{
 true: 1781910735
 false: 1517228866
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1619752179: null
    519632870: null
  }
  succs={
    1781910735: null
    1517228866: null
  }
, 1781910735:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1021339581: null
  }
  succs={
    519632870: null
  }
, 519632870:
{
 ir: i ++ 
  preds={
    1781910735: null
  }
  succs={
    1021339581: null
  }
, 1517228866:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1021339581: null
  }
  succs={
    1695373885: null
  }
, 1695373885:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1517228866: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[1029385246:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[117706097:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    1587189379: null
  }
, 1587189379:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    117706097: null
  }
  succs={
    626260944: null
  }
, 626260944:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1587189379: null
  }
  succs={
    713064949: null
  }
, 713064949:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    626260944: null
  }
  succs={
    547632296: null
  }
, 547632296:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    713064949: null
  }
  succs={
    132958792: null
  }
, 132958792:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    547632296: null
  }
  succs={
    318434010: null
  }
, 318434010:
{
 ir: i=0;
 for-condition: 326802793
 for-step: 1940245575
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 402269681
  preds={
    132958792: null
  }
  succs={
    326802793: null
  }
, 326802793:
{
 true: 1029385246
 false: 402269681
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    318434010: null
    1940245575: null
  }
  succs={
    1029385246: null
    402269681: null
  }
, 1029385246:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    326802793: null
  }
  succs={
    1940245575: null
  }
, 1940245575:
{
 ir: i ++ 
  preds={
    1029385246: null
  }
  succs={
    326802793: null
  }
, 402269681:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    326802793: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1222626908:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[248295195:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1036971139:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[122360746:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[835751985:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1510954343:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[275710033:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1340508085:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2047006560:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1518735658:
{
 true: 1340508085
 false: 2047006560
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1340508085: null
    2047006560: null
  }
, 1340508085:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1518735658: null
  }
  succs={
    839122851: null
  }
, 2047006560:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1518735658: null
  }
  succs={
    839122851: null
  }
, 839122851:
{
 tag: IFEXIT
  preds={
    1340508085: null
    2047006560: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1227038073:
{
 true: 275710033
 false: 1518735658
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    275710033: null
    1518735658: null
  }
, 275710033:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1227038073: null
  }
  succs={
    636910314: null
  }
, 1518735658:
{
 true: 1340508085
 false: 2047006560
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1227038073: null
  }
  succs={
    1340508085: null
    2047006560: null
  }
, 1340508085:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1518735658: null
  }
  succs={
    839122851: null
  }
, 2047006560:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1518735658: null
  }
  succs={
    839122851: null
  }
, 839122851:
{
 tag: IFEXIT
  preds={
    1340508085: null
    2047006560: null
  }
  succs={
    636910314: null
  }
, 636910314:
{
 tag: IFEXIT
  preds={
    275710033: null
    839122851: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1335046207:
{
 true: 1510954343
 false: 1227038073
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    1510954343: null
    1227038073: null
  }
, 1510954343:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1335046207: null
  }
  succs={
    1656758409: null
  }
, 1227038073:
{
 true: 275710033
 false: 1518735658
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1335046207: null
  }
  succs={
    275710033: null
    1518735658: null
  }
, 275710033:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1227038073: null
  }
  succs={
    636910314: null
  }
, 1518735658:
{
 true: 1340508085
 false: 2047006560
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1227038073: null
  }
  succs={
    1340508085: null
    2047006560: null
  }
, 1340508085:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1518735658: null
  }
  succs={
    839122851: null
  }
, 2047006560:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1518735658: null
  }
  succs={
    839122851: null
  }
, 839122851:
{
 tag: IFEXIT
  preds={
    1340508085: null
    2047006560: null
  }
  succs={
    636910314: null
  }
, 636910314:
{
 tag: IFEXIT
  preds={
    275710033: null
    839122851: null
  }
  succs={
    1656758409: null
  }
, 1656758409:
{
 tag: IFEXIT
  preds={
    1510954343: null
    636910314: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[861479293:
{
 true: 835751985
 false: 1335046207
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    835751985: null
    1335046207: null
  }
, 835751985:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    861479293: null
  }
  succs={
    636370134: null
  }
, 1335046207:
{
 true: 1510954343
 false: 1227038073
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    861479293: null
  }
  succs={
    1510954343: null
    1227038073: null
  }
, 1510954343:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1335046207: null
  }
  succs={
    1656758409: null
  }
, 1227038073:
{
 true: 275710033
 false: 1518735658
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1335046207: null
  }
  succs={
    275710033: null
    1518735658: null
  }
, 275710033:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1227038073: null
  }
  succs={
    636910314: null
  }
, 1518735658:
{
 true: 1340508085
 false: 2047006560
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1227038073: null
  }
  succs={
    1340508085: null
    2047006560: null
  }
, 1340508085:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1518735658: null
  }
  succs={
    839122851: null
  }
, 2047006560:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1518735658: null
  }
  succs={
    839122851: null
  }
, 839122851:
{
 tag: IFEXIT
  preds={
    1340508085: null
    2047006560: null
  }
  succs={
    636910314: null
  }
, 636910314:
{
 tag: IFEXIT
  preds={
    275710033: null
    839122851: null
  }
  succs={
    1656758409: null
  }
, 1656758409:
{
 tag: IFEXIT
  preds={
    1510954343: null
    636910314: null
  }
  succs={
    636370134: null
  }
, 636370134:
{
 tag: IFEXIT
  preds={
    835751985: null
    1656758409: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1932190364:
{
 true: 122360746
 false: 861479293
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    122360746: null
    861479293: null
  }
, 122360746:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1932190364: null
  }
  succs={
    269307928: null
  }
, 861479293:
{
 true: 835751985
 false: 1335046207
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1932190364: null
  }
  succs={
    835751985: null
    1335046207: null
  }
, 835751985:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    861479293: null
  }
  succs={
    636370134: null
  }
, 1335046207:
{
 true: 1510954343
 false: 1227038073
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    861479293: null
  }
  succs={
    1510954343: null
    1227038073: null
  }
, 1510954343:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1335046207: null
  }
  succs={
    1656758409: null
  }
, 1227038073:
{
 true: 275710033
 false: 1518735658
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1335046207: null
  }
  succs={
    275710033: null
    1518735658: null
  }
, 275710033:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1227038073: null
  }
  succs={
    636910314: null
  }
, 1518735658:
{
 true: 1340508085
 false: 2047006560
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1227038073: null
  }
  succs={
    1340508085: null
    2047006560: null
  }
, 1340508085:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1518735658: null
  }
  succs={
    839122851: null
  }
, 2047006560:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1518735658: null
  }
  succs={
    839122851: null
  }
, 839122851:
{
 tag: IFEXIT
  preds={
    1340508085: null
    2047006560: null
  }
  succs={
    636910314: null
  }
, 636910314:
{
 tag: IFEXIT
  preds={
    275710033: null
    839122851: null
  }
  succs={
    1656758409: null
  }
, 1656758409:
{
 tag: IFEXIT
  preds={
    1510954343: null
    636910314: null
  }
  succs={
    636370134: null
  }
, 636370134:
{
 tag: IFEXIT
  preds={
    835751985: null
    1656758409: null
  }
  succs={
    269307928: null
  }
, 269307928:
{
 tag: IFEXIT
  preds={
    122360746: null
    636370134: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1780861357:
{
 true: 1036971139
 false: 1932190364
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1036971139: null
    1932190364: null
  }
, 1036971139:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1780861357: null
  }
  succs={
    1048133811: null
  }
, 1932190364:
{
 true: 122360746
 false: 861479293
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1780861357: null
  }
  succs={
    122360746: null
    861479293: null
  }
, 122360746:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1932190364: null
  }
  succs={
    269307928: null
  }
, 861479293:
{
 true: 835751985
 false: 1335046207
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1932190364: null
  }
  succs={
    835751985: null
    1335046207: null
  }
, 835751985:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    861479293: null
  }
  succs={
    636370134: null
  }
, 1335046207:
{
 true: 1510954343
 false: 1227038073
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    861479293: null
  }
  succs={
    1510954343: null
    1227038073: null
  }
, 1510954343:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1335046207: null
  }
  succs={
    1656758409: null
  }
, 1227038073:
{
 true: 275710033
 false: 1518735658
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1335046207: null
  }
  succs={
    275710033: null
    1518735658: null
  }
, 275710033:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1227038073: null
  }
  succs={
    636910314: null
  }
, 1518735658:
{
 true: 1340508085
 false: 2047006560
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1227038073: null
  }
  succs={
    1340508085: null
    2047006560: null
  }
, 1340508085:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1518735658: null
  }
  succs={
    839122851: null
  }
, 2047006560:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1518735658: null
  }
  succs={
    839122851: null
  }
, 839122851:
{
 tag: IFEXIT
  preds={
    1340508085: null
    2047006560: null
  }
  succs={
    636910314: null
  }
, 636910314:
{
 tag: IFEXIT
  preds={
    275710033: null
    839122851: null
  }
  succs={
    1656758409: null
  }
, 1656758409:
{
 tag: IFEXIT
  preds={
    1510954343: null
    636910314: null
  }
  succs={
    636370134: null
  }
, 636370134:
{
 tag: IFEXIT
  preds={
    835751985: null
    1656758409: null
  }
  succs={
    269307928: null
  }
, 269307928:
{
 tag: IFEXIT
  preds={
    122360746: null
    636370134: null
  }
  succs={
    1048133811: null
  }
, 1048133811:
{
 tag: IFEXIT
  preds={
    1036971139: null
    269307928: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[451116002:
{
 true: 248295195
 false: 1780861357
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    248295195: null
    1780861357: null
  }
, 248295195:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    451116002: null
  }
  succs={
    1611953462: null
  }
, 1780861357:
{
 true: 1036971139
 false: 1932190364
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    451116002: null
  }
  succs={
    1036971139: null
    1932190364: null
  }
, 1036971139:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1780861357: null
  }
  succs={
    1048133811: null
  }
, 1932190364:
{
 true: 122360746
 false: 861479293
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1780861357: null
  }
  succs={
    122360746: null
    861479293: null
  }
, 122360746:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1932190364: null
  }
  succs={
    269307928: null
  }
, 861479293:
{
 true: 835751985
 false: 1335046207
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1932190364: null
  }
  succs={
    835751985: null
    1335046207: null
  }
, 835751985:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    861479293: null
  }
  succs={
    636370134: null
  }
, 1335046207:
{
 true: 1510954343
 false: 1227038073
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    861479293: null
  }
  succs={
    1510954343: null
    1227038073: null
  }
, 1510954343:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1335046207: null
  }
  succs={
    1656758409: null
  }
, 1227038073:
{
 true: 275710033
 false: 1518735658
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1335046207: null
  }
  succs={
    275710033: null
    1518735658: null
  }
, 275710033:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1227038073: null
  }
  succs={
    636910314: null
  }
, 1518735658:
{
 true: 1340508085
 false: 2047006560
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1227038073: null
  }
  succs={
    1340508085: null
    2047006560: null
  }
, 1340508085:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1518735658: null
  }
  succs={
    839122851: null
  }
, 2047006560:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1518735658: null
  }
  succs={
    839122851: null
  }
, 839122851:
{
 tag: IFEXIT
  preds={
    1340508085: null
    2047006560: null
  }
  succs={
    636910314: null
  }
, 636910314:
{
 tag: IFEXIT
  preds={
    275710033: null
    839122851: null
  }
  succs={
    1656758409: null
  }
, 1656758409:
{
 tag: IFEXIT
  preds={
    1510954343: null
    636910314: null
  }
  succs={
    636370134: null
  }
, 636370134:
{
 tag: IFEXIT
  preds={
    835751985: null
    1656758409: null
  }
  succs={
    269307928: null
  }
, 269307928:
{
 tag: IFEXIT
  preds={
    122360746: null
    636370134: null
  }
  succs={
    1048133811: null
  }
, 1048133811:
{
 tag: IFEXIT
  preds={
    1036971139: null
    269307928: null
  }
  succs={
    1611953462: null
  }
, 1611953462:
{
 tag: IFEXIT
  preds={
    248295195: null
    1048133811: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[320205269:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    412191417: null
  }
, 412191417:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    320205269: null
  }
  succs={
    993194164: null
  }
, 993194164:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    412191417: null
  }
  succs={
    2010632912: null
  }
, 2010632912:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    993194164: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1604359229:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    1661426385: null
  }
, 1661426385:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1604359229: null
  }
  succs={
    1941665837: null
  }
, 1941665837:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1661426385: null
  }
  succs={
    976451032: null
  }
, 976451032:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1941665837: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1600154294:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2009931623:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[641976998:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[696876463:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1259990552:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[19262759:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1828883582:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1908591398:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1675971686:
{
 true: 696876463
 false: 1380336958
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    696876463: null
    1380336958: null
  }
, 696876463:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1675971686: null
  }
  succs={
    698325633: null
  }
, 1380336958:
{
 ir: null
 stmt: null
  preds={
    1675971686: null
  }
  succs={
    698325633: null
  }
, 698325633:
{
 tag: IFEXIT
  preds={
    696876463: null
    1380336958: null
  }
  succs={
    39198049: null
  }
, 39198049:
{
 true: 1259990552
 false: 1650055072
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    698325633: null
  }
  succs={
    1259990552: null
    1650055072: null
  }
, 1259990552:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    39198049: null
  }
  succs={
    927404792: null
  }
, 1650055072:
{
 ir: null
 stmt: null
  preds={
    39198049: null
  }
  succs={
    927404792: null
  }
, 927404792:
{
 tag: IFEXIT
  preds={
    1259990552: null
    1650055072: null
  }
  succs={
    866796326: null
  }
, 866796326:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    927404792: null
  }
  succs={
    770563700: null
  }
, 770563700:
{
 true: 19262759
 false: 582146531
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    866796326: null
  }
  succs={
    19262759: null
    582146531: null
  }
, 19262759:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    770563700: null
  }
  succs={
    1130368480: null
  }
, 582146531:
{
 ir: null
 stmt: null
  preds={
    770563700: null
  }
  succs={
    1130368480: null
  }
, 1130368480:
{
 tag: IFEXIT
  preds={
    19262759: null
    582146531: null
  }
  succs={
    778039764: null
  }
, 778039764:
{
 true: 1828883582
 false: 437671997
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1130368480: null
  }
  succs={
    1828883582: null
    437671997: null
  }
, 1828883582:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    778039764: null
  }
  succs={
    1507477906: null
  }
, 437671997:
{
 ir: null
 stmt: null
  preds={
    778039764: null
  }
  succs={
    1507477906: null
  }
, 1507477906:
{
 tag: IFEXIT
  preds={
    1828883582: null
    437671997: null
  }
  succs={
    541220779: null
  }
, 541220779:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1507477906: null
  }
  succs={
    1497215635: null
  }
, 1497215635:
{
 true: 1908591398
 false: 1377887999
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    541220779: null
  }
  succs={
    1908591398: null
    1377887999: null
  }
, 1908591398:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1497215635: null
  }
  succs={
    1613583383: null
  }
, 1377887999:
{
 ir: null
 stmt: null
  preds={
    1497215635: null
  }
  succs={
    1613583383: null
  }
, 1613583383:
{
 tag: IFEXIT
  preds={
    1908591398: null
    1377887999: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1412114351:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[132158154:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2062121560:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1783567804:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1733574917:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1679944167:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1428911233:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1197177197:
{
 true: 1428911233
 false: 37897450
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    1428911233: null
    37897450: null
  }
, 1428911233:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1197177197: null
  }
  succs={
    1774713748: null
  }
, 37897450:
{
 ir: null
 stmt: null
  preds={
    1197177197: null
  }
  succs={
    1774713748: null
  }
, 1774713748:
{
 tag: IFEXIT
  preds={
    1428911233: null
    37897450: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1741034833:
{
 true: 1679944167
 false: 1197177197
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1679944167: null
    1197177197: null
  }
, 1679944167:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1741034833: null
  }
  succs={
    2076874965: null
  }
, 1197177197:
{
 true: 1428911233
 false: 37897450
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1741034833: null
  }
  succs={
    1428911233: null
    37897450: null
  }
, 1428911233:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1197177197: null
  }
  succs={
    1774713748: null
  }
, 37897450:
{
 ir: null
 stmt: null
  preds={
    1197177197: null
  }
  succs={
    1774713748: null
  }
, 1774713748:
{
 tag: IFEXIT
  preds={
    1428911233: null
    37897450: null
  }
  succs={
    2076874965: null
  }
, 2076874965:
{
 tag: IFEXIT
  preds={
    1679944167: null
    1774713748: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1807742546:
{
 true: 1733574917
 false: 1741034833
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1733574917: null
    1741034833: null
  }
, 1733574917:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1807742546: null
  }
  succs={
    1030925290: null
  }
, 1741034833:
{
 true: 1679944167
 false: 1197177197
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1807742546: null
  }
  succs={
    1679944167: null
    1197177197: null
  }
, 1679944167:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1741034833: null
  }
  succs={
    2076874965: null
  }
, 1197177197:
{
 true: 1428911233
 false: 37897450
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1741034833: null
  }
  succs={
    1428911233: null
    37897450: null
  }
, 1428911233:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1197177197: null
  }
  succs={
    1774713748: null
  }
, 37897450:
{
 ir: null
 stmt: null
  preds={
    1197177197: null
  }
  succs={
    1774713748: null
  }
, 1774713748:
{
 tag: IFEXIT
  preds={
    1428911233: null
    37897450: null
  }
  succs={
    2076874965: null
  }
, 2076874965:
{
 tag: IFEXIT
  preds={
    1679944167: null
    1774713748: null
  }
  succs={
    1030925290: null
  }
, 1030925290:
{
 tag: IFEXIT
  preds={
    1733574917: null
    2076874965: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1783192968:
{
 true: 1783567804
 false: 1807742546
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    1783567804: null
    1807742546: null
  }
, 1783567804:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1783192968: null
  }
  succs={
    1172991012: null
  }
, 1807742546:
{
 true: 1733574917
 false: 1741034833
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1783192968: null
  }
  succs={
    1733574917: null
    1741034833: null
  }
, 1733574917:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1807742546: null
  }
  succs={
    1030925290: null
  }
, 1741034833:
{
 true: 1679944167
 false: 1197177197
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1807742546: null
  }
  succs={
    1679944167: null
    1197177197: null
  }
, 1679944167:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1741034833: null
  }
  succs={
    2076874965: null
  }
, 1197177197:
{
 true: 1428911233
 false: 37897450
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1741034833: null
  }
  succs={
    1428911233: null
    37897450: null
  }
, 1428911233:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1197177197: null
  }
  succs={
    1774713748: null
  }
, 37897450:
{
 ir: null
 stmt: null
  preds={
    1197177197: null
  }
  succs={
    1774713748: null
  }
, 1774713748:
{
 tag: IFEXIT
  preds={
    1428911233: null
    37897450: null
  }
  succs={
    2076874965: null
  }
, 2076874965:
{
 tag: IFEXIT
  preds={
    1679944167: null
    1774713748: null
  }
  succs={
    1030925290: null
  }
, 1030925290:
{
 tag: IFEXIT
  preds={
    1733574917: null
    2076874965: null
  }
  succs={
    1172991012: null
  }
, 1172991012:
{
 tag: IFEXIT
  preds={
    1783567804: null
    1030925290: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1374887853:
{
 true: 2062121560
 false: 1783192968
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    2062121560: null
    1783192968: null
  }
, 2062121560:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1374887853: null
  }
  succs={
    2037830530: null
  }
, 1783192968:
{
 true: 1783567804
 false: 1807742546
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1374887853: null
  }
  succs={
    1783567804: null
    1807742546: null
  }
, 1783567804:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1783192968: null
  }
  succs={
    1172991012: null
  }
, 1807742546:
{
 true: 1733574917
 false: 1741034833
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1783192968: null
  }
  succs={
    1733574917: null
    1741034833: null
  }
, 1733574917:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1807742546: null
  }
  succs={
    1030925290: null
  }
, 1741034833:
{
 true: 1679944167
 false: 1197177197
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1807742546: null
  }
  succs={
    1679944167: null
    1197177197: null
  }
, 1679944167:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1741034833: null
  }
  succs={
    2076874965: null
  }
, 1197177197:
{
 true: 1428911233
 false: 37897450
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1741034833: null
  }
  succs={
    1428911233: null
    37897450: null
  }
, 1428911233:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1197177197: null
  }
  succs={
    1774713748: null
  }
, 37897450:
{
 ir: null
 stmt: null
  preds={
    1197177197: null
  }
  succs={
    1774713748: null
  }
, 1774713748:
{
 tag: IFEXIT
  preds={
    1428911233: null
    37897450: null
  }
  succs={
    2076874965: null
  }
, 2076874965:
{
 tag: IFEXIT
  preds={
    1679944167: null
    1774713748: null
  }
  succs={
    1030925290: null
  }
, 1030925290:
{
 tag: IFEXIT
  preds={
    1733574917: null
    2076874965: null
  }
  succs={
    1172991012: null
  }
, 1172991012:
{
 tag: IFEXIT
  preds={
    1783567804: null
    1030925290: null
  }
  succs={
    2037830530: null
  }
, 2037830530:
{
 tag: IFEXIT
  preds={
    2062121560: null
    1172991012: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1509123129:
{
 true: 132158154
 false: 1374887853
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    132158154: null
    1374887853: null
  }
, 132158154:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1509123129: null
  }
  succs={
    1341040751: null
  }
, 1374887853:
{
 true: 2062121560
 false: 1783192968
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1509123129: null
  }
  succs={
    2062121560: null
    1783192968: null
  }
, 2062121560:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1374887853: null
  }
  succs={
    2037830530: null
  }
, 1783192968:
{
 true: 1783567804
 false: 1807742546
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1374887853: null
  }
  succs={
    1783567804: null
    1807742546: null
  }
, 1783567804:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1783192968: null
  }
  succs={
    1172991012: null
  }
, 1807742546:
{
 true: 1733574917
 false: 1741034833
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1783192968: null
  }
  succs={
    1733574917: null
    1741034833: null
  }
, 1733574917:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1807742546: null
  }
  succs={
    1030925290: null
  }
, 1741034833:
{
 true: 1679944167
 false: 1197177197
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1807742546: null
  }
  succs={
    1679944167: null
    1197177197: null
  }
, 1679944167:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1741034833: null
  }
  succs={
    2076874965: null
  }
, 1197177197:
{
 true: 1428911233
 false: 37897450
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1741034833: null
  }
  succs={
    1428911233: null
    37897450: null
  }
, 1428911233:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1197177197: null
  }
  succs={
    1774713748: null
  }
, 37897450:
{
 ir: null
 stmt: null
  preds={
    1197177197: null
  }
  succs={
    1774713748: null
  }
, 1774713748:
{
 tag: IFEXIT
  preds={
    1428911233: null
    37897450: null
  }
  succs={
    2076874965: null
  }
, 2076874965:
{
 tag: IFEXIT
  preds={
    1679944167: null
    1774713748: null
  }
  succs={
    1030925290: null
  }
, 1030925290:
{
 tag: IFEXIT
  preds={
    1733574917: null
    2076874965: null
  }
  succs={
    1172991012: null
  }
, 1172991012:
{
 tag: IFEXIT
  preds={
    1783567804: null
    1030925290: null
  }
  succs={
    2037830530: null
  }
, 2037830530:
{
 tag: IFEXIT
  preds={
    2062121560: null
    1172991012: null
  }
  succs={
    1341040751: null
  }
, 1341040751:
{
 tag: IFEXIT
  preds={
    132158154: null
    2037830530: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2041089861:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    831253172: null
  }
, 831253172:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    2041089861: null
  }
  succs={
    1468302269: null
  }
, 1468302269:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    831253172: null
  }
  succs={
    944009331: null
  }
, 944009331:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1468302269: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1805360313:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1458893701: null
  }
, 1458893701:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1805360313: null
  }
  succs={
    418472732: null
  }
, 418472732:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1458893701: null
  }
  succs={
    61693849: null
  }
, 61693849:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    418472732: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[111790152:
{
 true: 1412114351
 false: 1509123129
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1412114351: null
    1509123129: null
  }
, 1412114351:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    111790152: null
  }
  succs={
    1233973724: null
  }
, 1509123129:
{
 true: 132158154
 false: 1374887853
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    111790152: null
  }
  succs={
    132158154: null
    1374887853: null
  }
, 132158154:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1509123129: null
  }
  succs={
    1341040751: null
  }
, 1374887853:
{
 true: 2062121560
 false: 1783192968
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1509123129: null
  }
  succs={
    2062121560: null
    1783192968: null
  }
, 2062121560:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1374887853: null
  }
  succs={
    2037830530: null
  }
, 1783192968:
{
 true: 1783567804
 false: 1807742546
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1374887853: null
  }
  succs={
    1783567804: null
    1807742546: null
  }
, 1783567804:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1783192968: null
  }
  succs={
    1172991012: null
  }
, 1807742546:
{
 true: 1733574917
 false: 1741034833
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1783192968: null
  }
  succs={
    1733574917: null
    1741034833: null
  }
, 1733574917:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1807742546: null
  }
  succs={
    1030925290: null
  }
, 1741034833:
{
 true: 1679944167
 false: 1197177197
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1807742546: null
  }
  succs={
    1679944167: null
    1197177197: null
  }
, 1679944167:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1741034833: null
  }
  succs={
    2076874965: null
  }
, 1197177197:
{
 true: 1428911233
 false: 37897450
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1741034833: null
  }
  succs={
    1428911233: null
    37897450: null
  }
, 1428911233:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1197177197: null
  }
  succs={
    1774713748: null
  }
, 37897450:
{
 ir: null
 stmt: null
  preds={
    1197177197: null
  }
  succs={
    1774713748: null
  }
, 1774713748:
{
 tag: IFEXIT
  preds={
    1428911233: null
    37897450: null
  }
  succs={
    2076874965: null
  }
, 2076874965:
{
 tag: IFEXIT
  preds={
    1679944167: null
    1774713748: null
  }
  succs={
    1030925290: null
  }
, 1030925290:
{
 tag: IFEXIT
  preds={
    1733574917: null
    2076874965: null
  }
  succs={
    1172991012: null
  }
, 1172991012:
{
 tag: IFEXIT
  preds={
    1783567804: null
    1030925290: null
  }
  succs={
    2037830530: null
  }
, 2037830530:
{
 tag: IFEXIT
  preds={
    2062121560: null
    1172991012: null
  }
  succs={
    1341040751: null
  }
, 1341040751:
{
 tag: IFEXIT
  preds={
    132158154: null
    2037830530: null
  }
  succs={
    1233973724: null
  }
, 1233973724:
{
 tag: IFEXIT
  preds={
    1412114351: null
    1341040751: null
  }
  succs={
    194807416: null
  }
, 194807416:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1233973724: null
  }
  succs={
    1924459698: null
  }
, 1924459698:
{
 true: 2041089861
 false: 1805360313
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    194807416: null
  }
  succs={
    2041089861: null
    1805360313: null
  }
, 2041089861:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1924459698: null
  }
  succs={
    831253172: null
  }
, 1805360313:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1924459698: null
  }
  succs={
    1458893701: null
  }
, 831253172:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    2041089861: null
  }
  succs={
    1468302269: null
  }
, 1468302269:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    831253172: null
  }
  succs={
    944009331: null
  }
, 944009331:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1468302269: null
  }
  succs={
    1165871113: null
  }
, 1458893701:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1805360313: null
  }
  succs={
    418472732: null
  }
, 418472732:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1458893701: null
  }
  succs={
    61693849: null
  }
, 61693849:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    418472732: null
  }
  succs={
    1165871113: null
  }
, 1165871113:
{
 tag: IFEXIT
  preds={
    944009331: null
    61693849: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1069508327:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1451735609: null
  }
, 1451735609:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1069508327: null
  }
  succs={
    1790696670: null
  }
, 1790696670:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1451735609: null
  }
  succs={
    1101884416: null
  }
, 1101884416:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1790696670: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1892828550:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1491724370:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1379795356:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2103548875:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1942877689: null
  }
, 1942877689:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2103548875: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1475886535:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[413354443:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    1972599192: null
  }
, 1972599192:
{
 true: 2103548875
 false: 1475886535
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    413354443: null
  }
  succs={
    2103548875: null
    1475886535: null
  }
, 2103548875:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1972599192: null
  }
  succs={
    1942877689: null
  }
, 1475886535:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1972599192: null
  }
  succs={
    1768761582: null
  }
, 1942877689:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2103548875: null
  }
  succs={
    1768761582: null
  }
, 1768761582:
{
 tag: IFEXIT
  preds={
    1942877689: null
    1475886535: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[945965626:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    470870842: null
  }
, 470870842:
{
 true: 1379795356
 false: 1240673227
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    945965626: null
  }
  succs={
    1379795356: null
    1240673227: null
  }
, 1379795356:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    470870842: null
  }
  succs={
    452106777: null
  }
, 1240673227:
{
 ir: null
 stmt: null
  preds={
    470870842: null
  }
  succs={
    452106777: null
  }
, 452106777:
{
 tag: IFEXIT
  preds={
    1379795356: null
    1240673227: null
  }
  succs={
    598748983: null
  }
, 598748983:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    452106777: null
  }
  succs={
    1611841256: null
  }
, 1611841256:
{
 ir: i=1;
 for-condition: 245582109
 for-step: 1622720604
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1658265745
  preds={
    598748983: null
  }
  succs={
    245582109: null
  }
, 245582109:
{
 true: 413354443
 false: 1658265745
 ir: i<10
 loop-variants: [i, t]
  preds={
    1611841256: null
    1622720604: null
  }
  succs={
    413354443: null
    1658265745: null
  }
, 413354443:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    245582109: null
  }
  succs={
    1972599192: null
  }
, 1972599192:
{
 true: 2103548875
 false: 1475886535
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    413354443: null
  }
  succs={
    2103548875: null
    1475886535: null
  }
, 2103548875:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1972599192: null
  }
  succs={
    1942877689: null
  }
, 1475886535:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1972599192: null
  }
  succs={
    1768761582: null
  }
, 1942877689:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2103548875: null
  }
  succs={
    1768761582: null
  }
, 1768761582:
{
 tag: IFEXIT
  preds={
    1942877689: null
    1475886535: null
  }
  succs={
    1622720604: null
  }
, 1622720604:
{
 ir: i ++ 
  preds={
    1768761582: null
  }
  succs={
    245582109: null
  }
, 1658265745:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    245582109: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1295011929:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 50470449
 for-step: 855914030
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 126560570
  preds={
  }
  succs={
    50470449: null
  }
, 50470449:
{
 true: 2083062342
 false: 126560570
 ir: i<10
 loop-variants: [i]
  preds={
    1295011929: null
    855914030: null
  }
  succs={
    2083062342: null
    126560570: null
  }
, 2083062342:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    50470449: null
  }
  succs={
    855914030: null
  }
, 855914030:
{
 ir: i ++ 
  preds={
    2083062342: null
  }
  succs={
    50470449: null
  }
, 126560570:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    50470449: null
  }
  succs={
    342576236: null
  }
, 342576236:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    126560570: null
  }
  succs={
    1711756103: null
  }
, 1711756103:
{
 true: 1227983914
 false: 206287129
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    342576236: null
  }
  succs={
    1227983914: null
    206287129: null
  }
, 1227983914:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1711756103: null
  }
  succs={
    1528194080: null
  }
, 206287129:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1711756103: null
  }
  succs={
    994419686: null
  }
, 1528194080:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1227983914: null
  }
  succs={
    397262543: null
  }
, 397262543:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1528194080: null
  }
  succs={
    1508612218: null
  }
, 1508612218:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    397262543: null
  }
  succs={
    833929219: null
  }
, 833929219:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1508612218: null
  }
  succs={
    1948338883: null
  }
, 1948338883:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    833929219: null
  }
  succs={
    234932558: null
  }
, 234932558:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1948338883: null
  }
  succs={
    187545788: null
  }
, 187545788:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    234932558: null
  }
  succs={
    470729986: null
  }
, 470729986:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    187545788: null
  }
  succs={
    1653072658: null
  }
, 1653072658:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    470729986: null
  }
  succs={
    1782910133: null
  }
, 1782910133:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1653072658: null
  }
  succs={
    994419686: null
  }
, 994419686:
{
 tag: IFEXIT
  preds={
    1782910133: null
    206287129: null
  }
  succs={
    2032607391: null
  }
, 2032607391:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    994419686: null
  }
  succs={
    1353474994: null
  }
, 1353474994:
{
 true: 1953789681
 false: 117706097
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    2032607391: null
  }
  succs={
    1953789681: null
    117706097: null
  }
, 1953789681:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    1353474994: null
  }
  succs={
    674600411: null
  }
, 117706097:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    1353474994: null
  }
  succs={
    1587189379: null
  }
, 674600411:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1953789681: null
  }
  succs={
    650417367: null
  }
, 650417367:
{
 while-exit: 1909501184
 tag: WHILE
 while-condition: 576407050
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    674600411: null
  }
  succs={
    576407050: null
  }
, 576407050:
{
 true: 1647882506
 false: 1909501184
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    650417367: null
    1647882506: null
  }
  succs={
    1647882506: null
    1909501184: null
  }
, 1647882506:
{
 ir: ;
 stmt: ;
  preds={
    576407050: null
  }
  succs={
    576407050: null
  }
, 1909501184:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    576407050: null
  }
  succs={
    1455940305: null
  }
, 1455940305:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1909501184: null
  }
  succs={
    1492700687: null
  }
, 1492700687:
{
 while-exit: 826306219
 tag: WHILE
 while-condition: 741658148
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1455940305: null
  }
  succs={
    741658148: null
  }
, 741658148:
{
 true: 777295125
 false: 826306219
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1492700687: null
    777295125: null
  }
  succs={
    777295125: null
    826306219: null
  }
, 777295125:
{
 ir: ;
 stmt: ;
  preds={
    741658148: null
  }
  succs={
    741658148: null
  }
, 826306219:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    741658148: null
  }
  succs={
    1001830827: null
  }
, 1001830827:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    826306219: null
  }
  succs={
    501758945: null
  }
, 501758945:
{
 while-exit: 329097750
 tag: WHILE
 while-condition: 795815313
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1001830827: null
  }
  succs={
    795815313: null
  }
, 795815313:
{
 true: 838403351
 false: 329097750
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    501758945: null
    838403351: null
  }
  succs={
    838403351: null
    329097750: null
  }
, 838403351:
{
 ir: ;
 stmt: ;
  preds={
    795815313: null
  }
  succs={
    795815313: null
  }
, 329097750:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    795815313: null
  }
  succs={
    1619752179: null
  }
, 1619752179:
{
 ir: i=0;
 for-condition: 1021339581
 for-step: 519632870
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1517228866
  preds={
    329097750: null
  }
  succs={
    1021339581: null
  }
, 1021339581:
{
 true: 1781910735
 false: 1517228866
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1619752179: null
    519632870: null
  }
  succs={
    1781910735: null
    1517228866: null
  }
, 1781910735:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1021339581: null
  }
  succs={
    519632870: null
  }
, 519632870:
{
 ir: i ++ 
  preds={
    1781910735: null
  }
  succs={
    1021339581: null
  }
, 1517228866:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1021339581: null
  }
  succs={
    1695373885: null
  }
, 1695373885:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1517228866: null
  }
  succs={
    356904775: null
  }
, 1587189379:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    117706097: null
  }
  succs={
    626260944: null
  }
, 626260944:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1587189379: null
  }
  succs={
    713064949: null
  }
, 713064949:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    626260944: null
  }
  succs={
    547632296: null
  }
, 547632296:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    713064949: null
  }
  succs={
    132958792: null
  }
, 132958792:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    547632296: null
  }
  succs={
    318434010: null
  }
, 318434010:
{
 ir: i=0;
 for-condition: 326802793
 for-step: 1940245575
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 402269681
  preds={
    132958792: null
  }
  succs={
    326802793: null
  }
, 326802793:
{
 true: 1029385246
 false: 402269681
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    318434010: null
    1940245575: null
  }
  succs={
    1029385246: null
    402269681: null
  }
, 1029385246:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    326802793: null
  }
  succs={
    1940245575: null
  }
, 1940245575:
{
 ir: i ++ 
  preds={
    1029385246: null
  }
  succs={
    326802793: null
  }
, 402269681:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    326802793: null
  }
  succs={
    356904775: null
  }
, 356904775:
{
 tag: IFEXIT
  preds={
    1695373885: null
    402269681: null
  }
  succs={
    607690808: null
  }
, 607690808:
{
 true: 1222626908
 false: 451116002
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    356904775: null
  }
  succs={
    1222626908: null
    451116002: null
  }
, 1222626908:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    607690808: null
  }
  succs={
    1353715924: null
  }
, 451116002:
{
 true: 248295195
 false: 1780861357
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    607690808: null
  }
  succs={
    248295195: null
    1780861357: null
  }
, 248295195:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    451116002: null
  }
  succs={
    1611953462: null
  }
, 1780861357:
{
 true: 1036971139
 false: 1932190364
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    451116002: null
  }
  succs={
    1036971139: null
    1932190364: null
  }
, 1036971139:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1780861357: null
  }
  succs={
    1048133811: null
  }
, 1932190364:
{
 true: 122360746
 false: 861479293
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1780861357: null
  }
  succs={
    122360746: null
    861479293: null
  }
, 122360746:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1932190364: null
  }
  succs={
    269307928: null
  }
, 861479293:
{
 true: 835751985
 false: 1335046207
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1932190364: null
  }
  succs={
    835751985: null
    1335046207: null
  }
, 835751985:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    861479293: null
  }
  succs={
    636370134: null
  }
, 1335046207:
{
 true: 1510954343
 false: 1227038073
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    861479293: null
  }
  succs={
    1510954343: null
    1227038073: null
  }
, 1510954343:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1335046207: null
  }
  succs={
    1656758409: null
  }
, 1227038073:
{
 true: 275710033
 false: 1518735658
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1335046207: null
  }
  succs={
    275710033: null
    1518735658: null
  }
, 275710033:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1227038073: null
  }
  succs={
    636910314: null
  }
, 1518735658:
{
 true: 1340508085
 false: 2047006560
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1227038073: null
  }
  succs={
    1340508085: null
    2047006560: null
  }
, 1340508085:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1518735658: null
  }
  succs={
    839122851: null
  }
, 2047006560:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1518735658: null
  }
  succs={
    839122851: null
  }
, 839122851:
{
 tag: IFEXIT
  preds={
    1340508085: null
    2047006560: null
  }
  succs={
    636910314: null
  }
, 636910314:
{
 tag: IFEXIT
  preds={
    275710033: null
    839122851: null
  }
  succs={
    1656758409: null
  }
, 1656758409:
{
 tag: IFEXIT
  preds={
    1510954343: null
    636910314: null
  }
  succs={
    636370134: null
  }
, 636370134:
{
 tag: IFEXIT
  preds={
    835751985: null
    1656758409: null
  }
  succs={
    269307928: null
  }
, 269307928:
{
 tag: IFEXIT
  preds={
    122360746: null
    636370134: null
  }
  succs={
    1048133811: null
  }
, 1048133811:
{
 tag: IFEXIT
  preds={
    1036971139: null
    269307928: null
  }
  succs={
    1611953462: null
  }
, 1611953462:
{
 tag: IFEXIT
  preds={
    248295195: null
    1048133811: null
  }
  succs={
    1353715924: null
  }
, 1353715924:
{
 tag: IFEXIT
  preds={
    1222626908: null
    1611953462: null
  }
  succs={
    1359826251: null
  }
, 1359826251:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    1353715924: null
  }
  succs={
    317927321: null
  }
, 317927321:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1359826251: null
  }
  succs={
    1940612255: null
  }
, 1940612255:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    317927321: null
  }
  succs={
    592313486: null
  }
, 592313486:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    1940612255: null
  }
  succs={
    1673228701: null
  }
, 1673228701:
{
 true: 320205269
 false: 1604359229
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    592313486: null
  }
  succs={
    320205269: null
    1604359229: null
  }
, 320205269:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    1673228701: null
  }
  succs={
    412191417: null
  }
, 1604359229:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    1673228701: null
  }
  succs={
    1661426385: null
  }
, 412191417:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    320205269: null
  }
  succs={
    993194164: null
  }
, 993194164:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    412191417: null
  }
  succs={
    2010632912: null
  }
, 2010632912:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    993194164: null
  }
  succs={
    954269867: null
  }
, 1661426385:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1604359229: null
  }
  succs={
    1941665837: null
  }
, 1941665837:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1661426385: null
  }
  succs={
    976451032: null
  }
, 976451032:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1941665837: null
  }
  succs={
    954269867: null
  }
, 954269867:
{
 tag: IFEXIT
  preds={
    2010632912: null
    976451032: null
  }
  succs={
    280194442: null
  }
, 280194442:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    954269867: null
  }
  succs={
    831473649: null
  }
, 831473649:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    280194442: null
  }
  succs={
    151060420: null
  }
, 151060420:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    831473649: null
  }
  succs={
    970211863: null
  }
, 970211863:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    151060420: null
  }
  succs={
    847292314: null
  }
, 847292314:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    970211863: null
  }
  succs={
    2046545652: null
  }
, 2046545652:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    847292314: null
  }
  succs={
    1997267152: null
  }
, 1997267152:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    2046545652: null
  }
  succs={
    1817497820: null
  }
, 1817497820:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1997267152: null
  }
  succs={
    1532954299: null
  }
, 1532954299:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1817497820: null
  }
  succs={
    2088038218: null
  }
, 2088038218:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1532954299: null
  }
  succs={
    1414634868: null
  }
, 1414634868:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    2088038218: null
  }
  succs={
    516515090: null
  }
, 516515090:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1414634868: null
  }
  succs={
    1023460014: null
  }
, 1023460014:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    516515090: null
  }
  succs={
    1716876539: null
  }
, 1716876539:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1023460014: null
  }
  succs={
    1052245880: null
  }
, 1052245880:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1716876539: null
  }
  succs={
    1803807817: null
  }
, 1803807817:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1052245880: null
  }
  succs={
    1353537061: null
  }
, 1353537061:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1803807817: null
  }
  succs={
    496112231: null
  }
, 496112231:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1353537061: null
  }
  succs={
    476013202: null
  }
, 476013202:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    496112231: null
  }
  succs={
    1749693684: null
  }
, 1749693684:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    476013202: null
  }
  succs={
    1391221670: null
  }
, 1391221670:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    1749693684: null
  }
  succs={
    26781267: null
  }
, 26781267:
{
 ir: i=1;
 for-condition: 944560186
 for-step: 823786669
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1836058082
  preds={
    1391221670: null
  }
  succs={
    944560186: null
  }
, 944560186:
{
 true: 1600154294
 false: 1836058082
 ir: i<10
 loop-variants: [i]
  preds={
    26781267: null
    823786669: null
  }
  succs={
    1600154294: null
    1836058082: null
  }
, 1600154294:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    944560186: null
  }
  succs={
    823786669: null
  }
, 823786669:
{
 ir: i ++ 
  preds={
    1600154294: null
  }
  succs={
    944560186: null
  }
, 1836058082:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    944560186: null
  }
  succs={
    866360702: null
  }
, 866360702:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1836058082: null
  }
  succs={
    156203431: null
  }
, 156203431:
{
 true: 2009931623
 false: 1685926521
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    866360702: null
  }
  succs={
    2009931623: null
    1685926521: null
  }
, 2009931623:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    156203431: null
  }
  succs={
    1268390885: null
  }
, 1685926521:
{
 ir: null
 stmt: null
  preds={
    156203431: null
  }
  succs={
    1268390885: null
  }
, 1268390885:
{
 tag: IFEXIT
  preds={
    2009931623: null
    1685926521: null
  }
  succs={
    1421022166: null
  }
, 1421022166:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1268390885: null
  }
  succs={
    723569389: null
  }
, 723569389:
{
 true: 641976998
 false: 813611359
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1421022166: null
  }
  succs={
    641976998: null
    813611359: null
  }
, 641976998:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    723569389: null
  }
  succs={
    2082418981: null
  }
, 813611359:
{
 ir: null
 stmt: null
  preds={
    723569389: null
  }
  succs={
    2082418981: null
  }
, 2082418981:
{
 tag: IFEXIT
  preds={
    641976998: null
    813611359: null
  }
  succs={
    1152504570: null
  }
, 1152504570:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    2082418981: null
  }
  succs={
    1777016611: null
  }
, 1777016611:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1152504570: null
  }
  succs={
    748353280: null
  }
, 748353280:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1777016611: null
  }
  succs={
    869051292: null
  }
, 869051292:
{
 ir: it=1;
 for-condition: 122759375
 for-step: 1720624132
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 1820969262
  preds={
    748353280: null
  }
  succs={
    122759375: null
  }
, 122759375:
{
 true: 1675971686
 false: 1820969262
 ir: it<=nit
 loop-variants: [it]
  preds={
    869051292: null
    1720624132: null
  }
  succs={
    1675971686: null
    1820969262: null
  }
, 1675971686:
{
 true: 696876463
 false: 1380336958
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    122759375: null
  }
  succs={
    696876463: null
    1380336958: null
  }
, 696876463:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1675971686: null
  }
  succs={
    698325633: null
  }
, 1380336958:
{
 ir: null
 stmt: null
  preds={
    1675971686: null
  }
  succs={
    698325633: null
  }
, 698325633:
{
 tag: IFEXIT
  preds={
    696876463: null
    1380336958: null
  }
  succs={
    39198049: null
  }
, 39198049:
{
 true: 1259990552
 false: 1650055072
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    698325633: null
  }
  succs={
    1259990552: null
    1650055072: null
  }
, 1259990552:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    39198049: null
  }
  succs={
    927404792: null
  }
, 1650055072:
{
 ir: null
 stmt: null
  preds={
    39198049: null
  }
  succs={
    927404792: null
  }
, 927404792:
{
 tag: IFEXIT
  preds={
    1259990552: null
    1650055072: null
  }
  succs={
    866796326: null
  }
, 866796326:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    927404792: null
  }
  succs={
    770563700: null
  }
, 770563700:
{
 true: 19262759
 false: 582146531
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    866796326: null
  }
  succs={
    19262759: null
    582146531: null
  }
, 19262759:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    770563700: null
  }
  succs={
    1130368480: null
  }
, 582146531:
{
 ir: null
 stmt: null
  preds={
    770563700: null
  }
  succs={
    1130368480: null
  }
, 1130368480:
{
 tag: IFEXIT
  preds={
    19262759: null
    582146531: null
  }
  succs={
    778039764: null
  }
, 778039764:
{
 true: 1828883582
 false: 437671997
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1130368480: null
  }
  succs={
    1828883582: null
    437671997: null
  }
, 1828883582:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    778039764: null
  }
  succs={
    1507477906: null
  }
, 437671997:
{
 ir: null
 stmt: null
  preds={
    778039764: null
  }
  succs={
    1507477906: null
  }
, 1507477906:
{
 tag: IFEXIT
  preds={
    1828883582: null
    437671997: null
  }
  succs={
    541220779: null
  }
, 541220779:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1507477906: null
  }
  succs={
    1497215635: null
  }
, 1497215635:
{
 true: 1908591398
 false: 1377887999
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    541220779: null
  }
  succs={
    1908591398: null
    1377887999: null
  }
, 1908591398:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1497215635: null
  }
  succs={
    1613583383: null
  }
, 1377887999:
{
 ir: null
 stmt: null
  preds={
    1497215635: null
  }
  succs={
    1613583383: null
  }
, 1613583383:
{
 tag: IFEXIT
  preds={
    1908591398: null
    1377887999: null
  }
  succs={
    1720624132: null
  }
, 1720624132:
{
 ir: it ++ 
  preds={
    1613583383: null
  }
  succs={
    122759375: null
  }
, 1820969262:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    122759375: null
  }
  succs={
    1645253408: null
  }
, 1645253408:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1820969262: null
  }
  succs={
    886457525: null
  }
, 886457525:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1645253408: null
  }
  succs={
    661350575: null
  }
, 661350575:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    886457525: null
  }
  succs={
    84481493: null
  }
, 84481493:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    661350575: null
  }
  succs={
    1667637191: null
  }
, 1667637191:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    84481493: null
  }
  succs={
    1695747314: null
  }
, 1695747314:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1667637191: null
  }
  succs={
    423702255: null
  }
, 423702255:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    1695747314: null
  }
  succs={
    705708158: null
  }
, 705708158:
{
 true: 111790152
 false: 1069508327
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    423702255: null
  }
  succs={
    111790152: null
    1069508327: null
  }
, 111790152:
{
 true: 1412114351
 false: 1509123129
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    705708158: null
  }
  succs={
    1412114351: null
    1509123129: null
  }
, 1069508327:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    705708158: null
  }
  succs={
    1451735609: null
  }
, 1412114351:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    111790152: null
  }
  succs={
    1233973724: null
  }
, 1509123129:
{
 true: 132158154
 false: 1374887853
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    111790152: null
  }
  succs={
    132158154: null
    1374887853: null
  }
, 132158154:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1509123129: null
  }
  succs={
    1341040751: null
  }
, 1374887853:
{
 true: 2062121560
 false: 1783192968
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1509123129: null
  }
  succs={
    2062121560: null
    1783192968: null
  }
, 2062121560:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1374887853: null
  }
  succs={
    2037830530: null
  }
, 1783192968:
{
 true: 1783567804
 false: 1807742546
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1374887853: null
  }
  succs={
    1783567804: null
    1807742546: null
  }
, 1783567804:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1783192968: null
  }
  succs={
    1172991012: null
  }
, 1807742546:
{
 true: 1733574917
 false: 1741034833
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1783192968: null
  }
  succs={
    1733574917: null
    1741034833: null
  }
, 1733574917:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1807742546: null
  }
  succs={
    1030925290: null
  }
, 1741034833:
{
 true: 1679944167
 false: 1197177197
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1807742546: null
  }
  succs={
    1679944167: null
    1197177197: null
  }
, 1679944167:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1741034833: null
  }
  succs={
    2076874965: null
  }
, 1197177197:
{
 true: 1428911233
 false: 37897450
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1741034833: null
  }
  succs={
    1428911233: null
    37897450: null
  }
, 1428911233:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1197177197: null
  }
  succs={
    1774713748: null
  }
, 37897450:
{
 ir: null
 stmt: null
  preds={
    1197177197: null
  }
  succs={
    1774713748: null
  }
, 1774713748:
{
 tag: IFEXIT
  preds={
    1428911233: null
    37897450: null
  }
  succs={
    2076874965: null
  }
, 2076874965:
{
 tag: IFEXIT
  preds={
    1679944167: null
    1774713748: null
  }
  succs={
    1030925290: null
  }
, 1030925290:
{
 tag: IFEXIT
  preds={
    1733574917: null
    2076874965: null
  }
  succs={
    1172991012: null
  }
, 1172991012:
{
 tag: IFEXIT
  preds={
    1783567804: null
    1030925290: null
  }
  succs={
    2037830530: null
  }
, 2037830530:
{
 tag: IFEXIT
  preds={
    2062121560: null
    1172991012: null
  }
  succs={
    1341040751: null
  }
, 1341040751:
{
 tag: IFEXIT
  preds={
    132158154: null
    2037830530: null
  }
  succs={
    1233973724: null
  }
, 1233973724:
{
 tag: IFEXIT
  preds={
    1412114351: null
    1341040751: null
  }
  succs={
    194807416: null
  }
, 194807416:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1233973724: null
  }
  succs={
    1924459698: null
  }
, 1924459698:
{
 true: 2041089861
 false: 1805360313
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    194807416: null
  }
  succs={
    2041089861: null
    1805360313: null
  }
, 2041089861:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1924459698: null
  }
  succs={
    831253172: null
  }
, 1805360313:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1924459698: null
  }
  succs={
    1458893701: null
  }
, 831253172:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    2041089861: null
  }
  succs={
    1468302269: null
  }
, 1468302269:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    831253172: null
  }
  succs={
    944009331: null
  }
, 944009331:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1468302269: null
  }
  succs={
    1165871113: null
  }
, 1458893701:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1805360313: null
  }
  succs={
    418472732: null
  }
, 418472732:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1458893701: null
  }
  succs={
    61693849: null
  }
, 61693849:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    418472732: null
  }
  succs={
    1165871113: null
  }
, 1165871113:
{
 tag: IFEXIT
  preds={
    944009331: null
    61693849: null
  }
  succs={
    1859945349: null
  }
, 1451735609:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1069508327: null
  }
  succs={
    1790696670: null
  }
, 1790696670:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1451735609: null
  }
  succs={
    1101884416: null
  }
, 1101884416:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1790696670: null
  }
  succs={
    1859945349: null
  }
, 1859945349:
{
 tag: IFEXIT
  preds={
    1165871113: null
    1101884416: null
  }
  succs={
    1513484204: null
  }
, 1513484204:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    1859945349: null
  }
  succs={
    1378060385: null
  }
, 1378060385:
{
 true: 1892828550
 false: 1491724370
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1513484204: null
  }
  succs={
    1892828550: null
    1491724370: null
  }
, 1892828550:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    1378060385: null
  }
  succs={
    664683782: null
  }
, 1491724370:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    1378060385: null
  }
  succs={
    664683782: null
  }
, 664683782:
{
 tag: IFEXIT
  preds={
    1892828550: null
    1491724370: null
  }
  succs={
    1166203398: null
  }
, 1166203398:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    664683782: null
  }
  succs={
    1990747767: null
  }
, 1990747767:
{
 true: 945965626
 false: 62415796
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1166203398: null
  }
  succs={
    945965626: null
    62415796: null
  }
, 945965626:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1990747767: null
  }
  succs={
    470870842: null
  }
, 62415796:
{
 ir: null
 stmt: null
  preds={
    1990747767: null
  }
  succs={
    623180223: null
  }
, 470870842:
{
 true: 1379795356
 false: 1240673227
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    945965626: null
  }
  succs={
    1379795356: null
    1240673227: null
  }
, 1379795356:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    470870842: null
  }
  succs={
    452106777: null
  }
, 1240673227:
{
 ir: null
 stmt: null
  preds={
    470870842: null
  }
  succs={
    452106777: null
  }
, 452106777:
{
 tag: IFEXIT
  preds={
    1379795356: null
    1240673227: null
  }
  succs={
    598748983: null
  }
, 598748983:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    452106777: null
  }
  succs={
    1611841256: null
  }
, 1611841256:
{
 ir: i=1;
 for-condition: 245582109
 for-step: 1622720604
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1658265745
  preds={
    598748983: null
  }
  succs={
    245582109: null
  }
, 245582109:
{
 true: 413354443
 false: 1658265745
 ir: i<10
 loop-variants: [i, t]
  preds={
    1611841256: null
    1622720604: null
  }
  succs={
    413354443: null
    1658265745: null
  }
, 413354443:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    245582109: null
  }
  succs={
    1972599192: null
  }
, 1972599192:
{
 true: 2103548875
 false: 1475886535
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    413354443: null
  }
  succs={
    2103548875: null
    1475886535: null
  }
, 2103548875:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1972599192: null
  }
  succs={
    1942877689: null
  }
, 1475886535:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1972599192: null
  }
  succs={
    1768761582: null
  }
, 1942877689:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2103548875: null
  }
  succs={
    1768761582: null
  }
, 1768761582:
{
 tag: IFEXIT
  preds={
    1942877689: null
    1475886535: null
  }
  succs={
    1622720604: null
  }
, 1622720604:
{
 ir: i ++ 
  preds={
    1768761582: null
  }
  succs={
    245582109: null
  }
, 1658265745:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    245582109: null
  }
  succs={
    623180223: null
  }
, 623180223:
{
 tag: IFEXIT
  preds={
    1658265745: null
    62415796: null
  }
  succs={
    2116847138: null
  }
, 2116847138:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    623180223: null
  }
  succs={
    1258478670: null
  }
, 1258478670:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    2116847138: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1320590989:
{
 symbol-entry: {
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}
 ir: _ret_val_0=elapsed[n];
 stmt: _ret_val_0=elapsed[n];
  preds={
  }
  succs={
    319541262: null
  }
, 319541262:
{
 ir: return _ret_val_0;
 symbol-exit: [{
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1320590989: null
  }
  succs={
  }
]</DFAGraph>




[_ret_val_0]


<DFAGraph>
[1577643304:
{
 symbol-entry: {
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}
 ir: _ret_val_0=elapsed[n];
 stmt: _ret_val_0=elapsed[n];
  preds={
  }
  succs={
    332317951: null
  }
, 332317951:
{
 ir: return _ret_val_0;
 symbol-exit: [{
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1577643304: null
  }
  succs={
  }
]</DFAGraph>




[_ret_val_0]


<DFAGraph>
[1364863741:
{
 symbol-entry: {
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}
 ir: _ret_val_0=elapsed[n];
 stmt: _ret_val_0=elapsed[n];
  preds={
  }
  succs={
    886499748: null
  }
, 886499748:
{
 ir: return _ret_val_0;
 symbol-exit: [{
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1364863741: null
  }
  succs={
  }
]</DFAGraph>




[_ret_val_0]


<DFAGraph>
[1840794798:
{
 symbol-entry: {
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}
 ir: _ret_val_0=elapsed[n];
 stmt: _ret_val_0=elapsed[n];
  preds={
  }
  succs={
    1847591687: null
  }
, 1847591687:
{
 ir: return _ret_val_0;
 symbol-exit: [{
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1840794798: null
  }
  succs={
  }
]</DFAGraph>




[_ret_val_0]


<DFAGraph>
[1551639246:
{
 symbol-entry: {
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}
 ir: _ret_val_0=elapsed[n];
 stmt: _ret_val_0=elapsed[n];
  preds={
  }
  succs={
    850012071: null
  }
, 850012071:
{
 ir: return _ret_val_0;
 symbol-exit: [{
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1551639246: null
  }
  succs={
  }
]</DFAGraph>




[_ret_val_0]


<DFAGraph>
[847981610:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1135188106:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    102949789: null
  }
, 102949789:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1135188106: null
  }
  succs={
    1629485709: null
  }
, 1629485709:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    102949789: null
  }
  succs={
    1173564178: null
  }
, 1173564178:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1629485709: null
  }
  succs={
    1423709754: null
  }
, 1423709754:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1173564178: null
  }
  succs={
    1539226083: null
  }
, 1539226083:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1423709754: null
  }
  succs={
    1164700555: null
  }
, 1164700555:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1539226083: null
  }
  succs={
    421327759: null
  }
, 421327759:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1164700555: null
  }
  succs={
    767904592: null
  }
, 767904592:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    421327759: null
  }
  succs={
    52076202: null
  }
, 52076202:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    767904592: null
  }
  succs={
    423037681: null
  }
, 423037681:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    52076202: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1741230803:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[798836643:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[920119506:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[381400476:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1448297118:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1404437909:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    962090205: null
  }
, 962090205:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1404437909: null
  }
  succs={
    108541652: null
  }
, 108541652:
{
 while-exit: 1694568739
 tag: WHILE
 while-condition: 2105375514
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    962090205: null
  }
  succs={
    2105375514: null
  }
, 2105375514:
{
 true: 798836643
 false: 1694568739
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    108541652: null
    798836643: null
  }
  succs={
    798836643: null
    1694568739: null
  }
, 798836643:
{
 ir: ;
 stmt: ;
  preds={
    2105375514: null
  }
  succs={
    2105375514: null
  }
, 1694568739:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    2105375514: null
  }
  succs={
    551871103: null
  }
, 551871103:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1694568739: null
  }
  succs={
    482031947: null
  }
, 482031947:
{
 while-exit: 457951161
 tag: WHILE
 while-condition: 1902028362
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    551871103: null
  }
  succs={
    1902028362: null
  }
, 1902028362:
{
 true: 920119506
 false: 457951161
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    482031947: null
    920119506: null
  }
  succs={
    920119506: null
    457951161: null
  }
, 920119506:
{
 ir: ;
 stmt: ;
  preds={
    1902028362: null
  }
  succs={
    1902028362: null
  }
, 457951161:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1902028362: null
  }
  succs={
    315833722: null
  }
, 315833722:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    457951161: null
  }
  succs={
    373085350: null
  }
, 373085350:
{
 while-exit: 487523318
 tag: WHILE
 while-condition: 1401927521
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    315833722: null
  }
  succs={
    1401927521: null
  }
, 1401927521:
{
 true: 381400476
 false: 487523318
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    373085350: null
    381400476: null
  }
  succs={
    381400476: null
    487523318: null
  }
, 381400476:
{
 ir: ;
 stmt: ;
  preds={
    1401927521: null
  }
  succs={
    1401927521: null
  }
, 487523318:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1401927521: null
  }
  succs={
    144744913: null
  }
, 144744913:
{
 ir: i=0;
 for-condition: 2026488714
 for-step: 1842676608
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 559872790
  preds={
    487523318: null
  }
  succs={
    2026488714: null
  }
, 2026488714:
{
 true: 1448297118
 false: 559872790
 ir: i<=7
 loop-variants: [i, result]
  preds={
    144744913: null
    1842676608: null
  }
  succs={
    1448297118: null
    559872790: null
  }
, 1448297118:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    2026488714: null
  }
  succs={
    1842676608: null
  }
, 1842676608:
{
 ir: i ++ 
  preds={
    1448297118: null
  }
  succs={
    2026488714: null
  }
, 559872790:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    2026488714: null
  }
  succs={
    389916964: null
  }
, 389916964:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    559872790: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[1215109224:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1603462635:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    446573627: null
  }
, 446573627:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1603462635: null
  }
  succs={
    155333444: null
  }
, 155333444:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    446573627: null
  }
  succs={
    1942806465: null
  }
, 1942806465:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    155333444: null
  }
  succs={
    416864887: null
  }
, 416864887:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1942806465: null
  }
  succs={
    1345177914: null
  }
, 1345177914:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    416864887: null
  }
  succs={
    52401871: null
  }
, 52401871:
{
 ir: i=0;
 for-condition: 1565193331
 for-step: 1036381071
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 491457031
  preds={
    1345177914: null
  }
  succs={
    1565193331: null
  }
, 1565193331:
{
 true: 1215109224
 false: 491457031
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    52401871: null
    1036381071: null
  }
  succs={
    1215109224: null
    491457031: null
  }
, 1215109224:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1565193331: null
  }
  succs={
    1036381071: null
  }
, 1036381071:
{
 ir: i ++ 
  preds={
    1215109224: null
  }
  succs={
    1565193331: null
  }
, 491457031:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1565193331: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2062929510:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1059846157:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1823843917:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1923018591:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[642554260:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1187505856:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[117548955:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[39867443:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1084423634:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[959116000:
{
 true: 39867443
 false: 1084423634
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    39867443: null
    1084423634: null
  }
, 39867443:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    959116000: null
  }
  succs={
    857581345: null
  }
, 1084423634:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    959116000: null
  }
  succs={
    857581345: null
  }
, 857581345:
{
 tag: IFEXIT
  preds={
    39867443: null
    1084423634: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[861715645:
{
 true: 117548955
 false: 959116000
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    117548955: null
    959116000: null
  }
, 117548955:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    861715645: null
  }
  succs={
    1690803049: null
  }
, 959116000:
{
 true: 39867443
 false: 1084423634
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    861715645: null
  }
  succs={
    39867443: null
    1084423634: null
  }
, 39867443:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    959116000: null
  }
  succs={
    857581345: null
  }
, 1084423634:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    959116000: null
  }
  succs={
    857581345: null
  }
, 857581345:
{
 tag: IFEXIT
  preds={
    39867443: null
    1084423634: null
  }
  succs={
    1690803049: null
  }
, 1690803049:
{
 tag: IFEXIT
  preds={
    117548955: null
    857581345: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[177522915:
{
 true: 1187505856
 false: 861715645
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    1187505856: null
    861715645: null
  }
, 1187505856:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    177522915: null
  }
  succs={
    1424900671: null
  }
, 861715645:
{
 true: 117548955
 false: 959116000
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    177522915: null
  }
  succs={
    117548955: null
    959116000: null
  }
, 117548955:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    861715645: null
  }
  succs={
    1690803049: null
  }
, 959116000:
{
 true: 39867443
 false: 1084423634
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    861715645: null
  }
  succs={
    39867443: null
    1084423634: null
  }
, 39867443:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    959116000: null
  }
  succs={
    857581345: null
  }
, 1084423634:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    959116000: null
  }
  succs={
    857581345: null
  }
, 857581345:
{
 tag: IFEXIT
  preds={
    39867443: null
    1084423634: null
  }
  succs={
    1690803049: null
  }
, 1690803049:
{
 tag: IFEXIT
  preds={
    117548955: null
    857581345: null
  }
  succs={
    1424900671: null
  }
, 1424900671:
{
 tag: IFEXIT
  preds={
    1187505856: null
    1690803049: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[42050891:
{
 true: 642554260
 false: 177522915
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    642554260: null
    177522915: null
  }
, 642554260:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    42050891: null
  }
  succs={
    1514502817: null
  }
, 177522915:
{
 true: 1187505856
 false: 861715645
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    42050891: null
  }
  succs={
    1187505856: null
    861715645: null
  }
, 1187505856:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    177522915: null
  }
  succs={
    1424900671: null
  }
, 861715645:
{
 true: 117548955
 false: 959116000
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    177522915: null
  }
  succs={
    117548955: null
    959116000: null
  }
, 117548955:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    861715645: null
  }
  succs={
    1690803049: null
  }
, 959116000:
{
 true: 39867443
 false: 1084423634
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    861715645: null
  }
  succs={
    39867443: null
    1084423634: null
  }
, 39867443:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    959116000: null
  }
  succs={
    857581345: null
  }
, 1084423634:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    959116000: null
  }
  succs={
    857581345: null
  }
, 857581345:
{
 tag: IFEXIT
  preds={
    39867443: null
    1084423634: null
  }
  succs={
    1690803049: null
  }
, 1690803049:
{
 tag: IFEXIT
  preds={
    117548955: null
    857581345: null
  }
  succs={
    1424900671: null
  }
, 1424900671:
{
 tag: IFEXIT
  preds={
    1187505856: null
    1690803049: null
  }
  succs={
    1514502817: null
  }
, 1514502817:
{
 tag: IFEXIT
  preds={
    642554260: null
    1424900671: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1983541978:
{
 true: 1923018591
 false: 42050891
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    1923018591: null
    42050891: null
  }
, 1923018591:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1983541978: null
  }
  succs={
    1357064600: null
  }
, 42050891:
{
 true: 642554260
 false: 177522915
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1983541978: null
  }
  succs={
    642554260: null
    177522915: null
  }
, 642554260:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    42050891: null
  }
  succs={
    1514502817: null
  }
, 177522915:
{
 true: 1187505856
 false: 861715645
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    42050891: null
  }
  succs={
    1187505856: null
    861715645: null
  }
, 1187505856:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    177522915: null
  }
  succs={
    1424900671: null
  }
, 861715645:
{
 true: 117548955
 false: 959116000
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    177522915: null
  }
  succs={
    117548955: null
    959116000: null
  }
, 117548955:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    861715645: null
  }
  succs={
    1690803049: null
  }
, 959116000:
{
 true: 39867443
 false: 1084423634
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    861715645: null
  }
  succs={
    39867443: null
    1084423634: null
  }
, 39867443:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    959116000: null
  }
  succs={
    857581345: null
  }
, 1084423634:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    959116000: null
  }
  succs={
    857581345: null
  }
, 857581345:
{
 tag: IFEXIT
  preds={
    39867443: null
    1084423634: null
  }
  succs={
    1690803049: null
  }
, 1690803049:
{
 tag: IFEXIT
  preds={
    117548955: null
    857581345: null
  }
  succs={
    1424900671: null
  }
, 1424900671:
{
 tag: IFEXIT
  preds={
    1187505856: null
    1690803049: null
  }
  succs={
    1514502817: null
  }
, 1514502817:
{
 tag: IFEXIT
  preds={
    642554260: null
    1424900671: null
  }
  succs={
    1357064600: null
  }
, 1357064600:
{
 tag: IFEXIT
  preds={
    1923018591: null
    1514502817: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1606903090:
{
 true: 1823843917
 false: 1983541978
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1823843917: null
    1983541978: null
  }
, 1823843917:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1606903090: null
  }
  succs={
    774278169: null
  }
, 1983541978:
{
 true: 1923018591
 false: 42050891
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1606903090: null
  }
  succs={
    1923018591: null
    42050891: null
  }
, 1923018591:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1983541978: null
  }
  succs={
    1357064600: null
  }
, 42050891:
{
 true: 642554260
 false: 177522915
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1983541978: null
  }
  succs={
    642554260: null
    177522915: null
  }
, 642554260:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    42050891: null
  }
  succs={
    1514502817: null
  }
, 177522915:
{
 true: 1187505856
 false: 861715645
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    42050891: null
  }
  succs={
    1187505856: null
    861715645: null
  }
, 1187505856:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    177522915: null
  }
  succs={
    1424900671: null
  }
, 861715645:
{
 true: 117548955
 false: 959116000
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    177522915: null
  }
  succs={
    117548955: null
    959116000: null
  }
, 117548955:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    861715645: null
  }
  succs={
    1690803049: null
  }
, 959116000:
{
 true: 39867443
 false: 1084423634
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    861715645: null
  }
  succs={
    39867443: null
    1084423634: null
  }
, 39867443:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    959116000: null
  }
  succs={
    857581345: null
  }
, 1084423634:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    959116000: null
  }
  succs={
    857581345: null
  }
, 857581345:
{
 tag: IFEXIT
  preds={
    39867443: null
    1084423634: null
  }
  succs={
    1690803049: null
  }
, 1690803049:
{
 tag: IFEXIT
  preds={
    117548955: null
    857581345: null
  }
  succs={
    1424900671: null
  }
, 1424900671:
{
 tag: IFEXIT
  preds={
    1187505856: null
    1690803049: null
  }
  succs={
    1514502817: null
  }
, 1514502817:
{
 tag: IFEXIT
  preds={
    642554260: null
    1424900671: null
  }
  succs={
    1357064600: null
  }
, 1357064600:
{
 tag: IFEXIT
  preds={
    1923018591: null
    1514502817: null
  }
  succs={
    774278169: null
  }
, 774278169:
{
 tag: IFEXIT
  preds={
    1823843917: null
    1357064600: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[196052901:
{
 true: 1059846157
 false: 1606903090
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1059846157: null
    1606903090: null
  }
, 1059846157:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    196052901: null
  }
  succs={
    1120518305: null
  }
, 1606903090:
{
 true: 1823843917
 false: 1983541978
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    196052901: null
  }
  succs={
    1823843917: null
    1983541978: null
  }
, 1823843917:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1606903090: null
  }
  succs={
    774278169: null
  }
, 1983541978:
{
 true: 1923018591
 false: 42050891
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1606903090: null
  }
  succs={
    1923018591: null
    42050891: null
  }
, 1923018591:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1983541978: null
  }
  succs={
    1357064600: null
  }
, 42050891:
{
 true: 642554260
 false: 177522915
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1983541978: null
  }
  succs={
    642554260: null
    177522915: null
  }
, 642554260:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    42050891: null
  }
  succs={
    1514502817: null
  }
, 177522915:
{
 true: 1187505856
 false: 861715645
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    42050891: null
  }
  succs={
    1187505856: null
    861715645: null
  }
, 1187505856:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    177522915: null
  }
  succs={
    1424900671: null
  }
, 861715645:
{
 true: 117548955
 false: 959116000
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    177522915: null
  }
  succs={
    117548955: null
    959116000: null
  }
, 117548955:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    861715645: null
  }
  succs={
    1690803049: null
  }
, 959116000:
{
 true: 39867443
 false: 1084423634
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    861715645: null
  }
  succs={
    39867443: null
    1084423634: null
  }
, 39867443:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    959116000: null
  }
  succs={
    857581345: null
  }
, 1084423634:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    959116000: null
  }
  succs={
    857581345: null
  }
, 857581345:
{
 tag: IFEXIT
  preds={
    39867443: null
    1084423634: null
  }
  succs={
    1690803049: null
  }
, 1690803049:
{
 tag: IFEXIT
  preds={
    117548955: null
    857581345: null
  }
  succs={
    1424900671: null
  }
, 1424900671:
{
 tag: IFEXIT
  preds={
    1187505856: null
    1690803049: null
  }
  succs={
    1514502817: null
  }
, 1514502817:
{
 tag: IFEXIT
  preds={
    642554260: null
    1424900671: null
  }
  succs={
    1357064600: null
  }
, 1357064600:
{
 tag: IFEXIT
  preds={
    1923018591: null
    1514502817: null
  }
  succs={
    774278169: null
  }
, 774278169:
{
 tag: IFEXIT
  preds={
    1823843917: null
    1357064600: null
  }
  succs={
    1120518305: null
  }
, 1120518305:
{
 tag: IFEXIT
  preds={
    1059846157: null
    774278169: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[831300922:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    565661811: null
  }
, 565661811:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    831300922: null
  }
  succs={
    179379830: null
  }
, 179379830:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    565661811: null
  }
  succs={
    1928928401: null
  }
, 1928928401:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    179379830: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1025979136:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    1775697525: null
  }
, 1775697525:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1025979136: null
  }
  succs={
    1072154748: null
  }
, 1072154748:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1775697525: null
  }
  succs={
    96487045: null
  }
, 96487045:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1072154748: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[820458657:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2021011079:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[909644303:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[288329615:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[49737193:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[364413600:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1866484678:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1842040624:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1191183951:
{
 true: 288329615
 false: 292568264
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    288329615: null
    292568264: null
  }
, 288329615:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1191183951: null
  }
  succs={
    1875395688: null
  }
, 292568264:
{
 ir: null
 stmt: null
  preds={
    1191183951: null
  }
  succs={
    1875395688: null
  }
, 1875395688:
{
 tag: IFEXIT
  preds={
    288329615: null
    292568264: null
  }
  succs={
    1166254470: null
  }
, 1166254470:
{
 true: 49737193
 false: 1434796930
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1875395688: null
  }
  succs={
    49737193: null
    1434796930: null
  }
, 49737193:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1166254470: null
  }
  succs={
    2017703518: null
  }
, 1434796930:
{
 ir: null
 stmt: null
  preds={
    1166254470: null
  }
  succs={
    2017703518: null
  }
, 2017703518:
{
 tag: IFEXIT
  preds={
    49737193: null
    1434796930: null
  }
  succs={
    1299158298: null
  }
, 1299158298:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    2017703518: null
  }
  succs={
    1792953030: null
  }
, 1792953030:
{
 true: 364413600
 false: 264953989
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1299158298: null
  }
  succs={
    364413600: null
    264953989: null
  }
, 364413600:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1792953030: null
  }
  succs={
    1044144931: null
  }
, 264953989:
{
 ir: null
 stmt: null
  preds={
    1792953030: null
  }
  succs={
    1044144931: null
  }
, 1044144931:
{
 tag: IFEXIT
  preds={
    364413600: null
    264953989: null
  }
  succs={
    2010162322: null
  }
, 2010162322:
{
 true: 1866484678
 false: 793164837
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1044144931: null
  }
  succs={
    1866484678: null
    793164837: null
  }
, 1866484678:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    2010162322: null
  }
  succs={
    1925117845: null
  }
, 793164837:
{
 ir: null
 stmt: null
  preds={
    2010162322: null
  }
  succs={
    1925117845: null
  }
, 1925117845:
{
 tag: IFEXIT
  preds={
    1866484678: null
    793164837: null
  }
  succs={
    525180031: null
  }
, 525180031:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1925117845: null
  }
  succs={
    2012635448: null
  }
, 2012635448:
{
 true: 1842040624
 false: 1920021004
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    525180031: null
  }
  succs={
    1842040624: null
    1920021004: null
  }
, 1842040624:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    2012635448: null
  }
  succs={
    19719769: null
  }
, 1920021004:
{
 ir: null
 stmt: null
  preds={
    2012635448: null
  }
  succs={
    19719769: null
  }
, 19719769:
{
 tag: IFEXIT
  preds={
    1842040624: null
    1920021004: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[289571900:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[965988043:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1141371177:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1931205834:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1996346865:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1363130483:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[709531076:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[119202251:
{
 true: 709531076
 false: 525401732
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    709531076: null
    525401732: null
  }
, 709531076:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    119202251: null
  }
  succs={
    864039229: null
  }
, 525401732:
{
 ir: null
 stmt: null
  preds={
    119202251: null
  }
  succs={
    864039229: null
  }
, 864039229:
{
 tag: IFEXIT
  preds={
    709531076: null
    525401732: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1293579836:
{
 true: 1363130483
 false: 119202251
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1363130483: null
    119202251: null
  }
, 1363130483:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1293579836: null
  }
  succs={
    492749549: null
  }
, 119202251:
{
 true: 709531076
 false: 525401732
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1293579836: null
  }
  succs={
    709531076: null
    525401732: null
  }
, 709531076:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    119202251: null
  }
  succs={
    864039229: null
  }
, 525401732:
{
 ir: null
 stmt: null
  preds={
    119202251: null
  }
  succs={
    864039229: null
  }
, 864039229:
{
 tag: IFEXIT
  preds={
    709531076: null
    525401732: null
  }
  succs={
    492749549: null
  }
, 492749549:
{
 tag: IFEXIT
  preds={
    1363130483: null
    864039229: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[98741020:
{
 true: 1996346865
 false: 1293579836
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1996346865: null
    1293579836: null
  }
, 1996346865:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    98741020: null
  }
  succs={
    928607044: null
  }
, 1293579836:
{
 true: 1363130483
 false: 119202251
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    98741020: null
  }
  succs={
    1363130483: null
    119202251: null
  }
, 1363130483:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1293579836: null
  }
  succs={
    492749549: null
  }
, 119202251:
{
 true: 709531076
 false: 525401732
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1293579836: null
  }
  succs={
    709531076: null
    525401732: null
  }
, 709531076:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    119202251: null
  }
  succs={
    864039229: null
  }
, 525401732:
{
 ir: null
 stmt: null
  preds={
    119202251: null
  }
  succs={
    864039229: null
  }
, 864039229:
{
 tag: IFEXIT
  preds={
    709531076: null
    525401732: null
  }
  succs={
    492749549: null
  }
, 492749549:
{
 tag: IFEXIT
  preds={
    1363130483: null
    864039229: null
  }
  succs={
    928607044: null
  }
, 928607044:
{
 tag: IFEXIT
  preds={
    1996346865: null
    492749549: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[703352837:
{
 true: 1931205834
 false: 98741020
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    1931205834: null
    98741020: null
  }
, 1931205834:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    703352837: null
  }
  succs={
    1120843391: null
  }
, 98741020:
{
 true: 1996346865
 false: 1293579836
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    703352837: null
  }
  succs={
    1996346865: null
    1293579836: null
  }
, 1996346865:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    98741020: null
  }
  succs={
    928607044: null
  }
, 1293579836:
{
 true: 1363130483
 false: 119202251
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    98741020: null
  }
  succs={
    1363130483: null
    119202251: null
  }
, 1363130483:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1293579836: null
  }
  succs={
    492749549: null
  }
, 119202251:
{
 true: 709531076
 false: 525401732
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1293579836: null
  }
  succs={
    709531076: null
    525401732: null
  }
, 709531076:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    119202251: null
  }
  succs={
    864039229: null
  }
, 525401732:
{
 ir: null
 stmt: null
  preds={
    119202251: null
  }
  succs={
    864039229: null
  }
, 864039229:
{
 tag: IFEXIT
  preds={
    709531076: null
    525401732: null
  }
  succs={
    492749549: null
  }
, 492749549:
{
 tag: IFEXIT
  preds={
    1363130483: null
    864039229: null
  }
  succs={
    928607044: null
  }
, 928607044:
{
 tag: IFEXIT
  preds={
    1996346865: null
    492749549: null
  }
  succs={
    1120843391: null
  }
, 1120843391:
{
 tag: IFEXIT
  preds={
    1931205834: null
    928607044: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1390694257:
{
 true: 1141371177
 false: 703352837
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1141371177: null
    703352837: null
  }
, 1141371177:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1390694257: null
  }
  succs={
    773528866: null
  }
, 703352837:
{
 true: 1931205834
 false: 98741020
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1390694257: null
  }
  succs={
    1931205834: null
    98741020: null
  }
, 1931205834:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    703352837: null
  }
  succs={
    1120843391: null
  }
, 98741020:
{
 true: 1996346865
 false: 1293579836
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    703352837: null
  }
  succs={
    1996346865: null
    1293579836: null
  }
, 1996346865:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    98741020: null
  }
  succs={
    928607044: null
  }
, 1293579836:
{
 true: 1363130483
 false: 119202251
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    98741020: null
  }
  succs={
    1363130483: null
    119202251: null
  }
, 1363130483:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1293579836: null
  }
  succs={
    492749549: null
  }
, 119202251:
{
 true: 709531076
 false: 525401732
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1293579836: null
  }
  succs={
    709531076: null
    525401732: null
  }
, 709531076:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    119202251: null
  }
  succs={
    864039229: null
  }
, 525401732:
{
 ir: null
 stmt: null
  preds={
    119202251: null
  }
  succs={
    864039229: null
  }
, 864039229:
{
 tag: IFEXIT
  preds={
    709531076: null
    525401732: null
  }
  succs={
    492749549: null
  }
, 492749549:
{
 tag: IFEXIT
  preds={
    1363130483: null
    864039229: null
  }
  succs={
    928607044: null
  }
, 928607044:
{
 tag: IFEXIT
  preds={
    1996346865: null
    492749549: null
  }
  succs={
    1120843391: null
  }
, 1120843391:
{
 tag: IFEXIT
  preds={
    1931205834: null
    928607044: null
  }
  succs={
    773528866: null
  }
, 773528866:
{
 tag: IFEXIT
  preds={
    1141371177: null
    1120843391: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1698434204:
{
 true: 965988043
 false: 1390694257
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    965988043: null
    1390694257: null
  }
, 965988043:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1698434204: null
  }
  succs={
    1383478026: null
  }
, 1390694257:
{
 true: 1141371177
 false: 703352837
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1698434204: null
  }
  succs={
    1141371177: null
    703352837: null
  }
, 1141371177:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1390694257: null
  }
  succs={
    773528866: null
  }
, 703352837:
{
 true: 1931205834
 false: 98741020
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1390694257: null
  }
  succs={
    1931205834: null
    98741020: null
  }
, 1931205834:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    703352837: null
  }
  succs={
    1120843391: null
  }
, 98741020:
{
 true: 1996346865
 false: 1293579836
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    703352837: null
  }
  succs={
    1996346865: null
    1293579836: null
  }
, 1996346865:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    98741020: null
  }
  succs={
    928607044: null
  }
, 1293579836:
{
 true: 1363130483
 false: 119202251
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    98741020: null
  }
  succs={
    1363130483: null
    119202251: null
  }
, 1363130483:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1293579836: null
  }
  succs={
    492749549: null
  }
, 119202251:
{
 true: 709531076
 false: 525401732
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1293579836: null
  }
  succs={
    709531076: null
    525401732: null
  }
, 709531076:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    119202251: null
  }
  succs={
    864039229: null
  }
, 525401732:
{
 ir: null
 stmt: null
  preds={
    119202251: null
  }
  succs={
    864039229: null
  }
, 864039229:
{
 tag: IFEXIT
  preds={
    709531076: null
    525401732: null
  }
  succs={
    492749549: null
  }
, 492749549:
{
 tag: IFEXIT
  preds={
    1363130483: null
    864039229: null
  }
  succs={
    928607044: null
  }
, 928607044:
{
 tag: IFEXIT
  preds={
    1996346865: null
    492749549: null
  }
  succs={
    1120843391: null
  }
, 1120843391:
{
 tag: IFEXIT
  preds={
    1931205834: null
    928607044: null
  }
  succs={
    773528866: null
  }
, 773528866:
{
 tag: IFEXIT
  preds={
    1141371177: null
    1120843391: null
  }
  succs={
    1383478026: null
  }
, 1383478026:
{
 tag: IFEXIT
  preds={
    965988043: null
    773528866: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1538409062:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    852337468: null
  }
, 852337468:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1538409062: null
  }
  succs={
    1665366772: null
  }
, 1665366772:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    852337468: null
  }
  succs={
    871389613: null
  }
, 871389613:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1665366772: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[622007863:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1820051628: null
  }
, 1820051628:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    622007863: null
  }
  succs={
    1568623803: null
  }
, 1568623803:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1820051628: null
  }
  succs={
    1827883912: null
  }
, 1827883912:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1568623803: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[572088818:
{
 true: 289571900
 false: 1698434204
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    289571900: null
    1698434204: null
  }
, 289571900:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    572088818: null
  }
  succs={
    1411222174: null
  }
, 1698434204:
{
 true: 965988043
 false: 1390694257
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    572088818: null
  }
  succs={
    965988043: null
    1390694257: null
  }
, 965988043:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1698434204: null
  }
  succs={
    1383478026: null
  }
, 1390694257:
{
 true: 1141371177
 false: 703352837
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1698434204: null
  }
  succs={
    1141371177: null
    703352837: null
  }
, 1141371177:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1390694257: null
  }
  succs={
    773528866: null
  }
, 703352837:
{
 true: 1931205834
 false: 98741020
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1390694257: null
  }
  succs={
    1931205834: null
    98741020: null
  }
, 1931205834:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    703352837: null
  }
  succs={
    1120843391: null
  }
, 98741020:
{
 true: 1996346865
 false: 1293579836
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    703352837: null
  }
  succs={
    1996346865: null
    1293579836: null
  }
, 1996346865:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    98741020: null
  }
  succs={
    928607044: null
  }
, 1293579836:
{
 true: 1363130483
 false: 119202251
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    98741020: null
  }
  succs={
    1363130483: null
    119202251: null
  }
, 1363130483:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1293579836: null
  }
  succs={
    492749549: null
  }
, 119202251:
{
 true: 709531076
 false: 525401732
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1293579836: null
  }
  succs={
    709531076: null
    525401732: null
  }
, 709531076:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    119202251: null
  }
  succs={
    864039229: null
  }
, 525401732:
{
 ir: null
 stmt: null
  preds={
    119202251: null
  }
  succs={
    864039229: null
  }
, 864039229:
{
 tag: IFEXIT
  preds={
    709531076: null
    525401732: null
  }
  succs={
    492749549: null
  }
, 492749549:
{
 tag: IFEXIT
  preds={
    1363130483: null
    864039229: null
  }
  succs={
    928607044: null
  }
, 928607044:
{
 tag: IFEXIT
  preds={
    1996346865: null
    492749549: null
  }
  succs={
    1120843391: null
  }
, 1120843391:
{
 tag: IFEXIT
  preds={
    1931205834: null
    928607044: null
  }
  succs={
    773528866: null
  }
, 773528866:
{
 tag: IFEXIT
  preds={
    1141371177: null
    1120843391: null
  }
  succs={
    1383478026: null
  }
, 1383478026:
{
 tag: IFEXIT
  preds={
    965988043: null
    773528866: null
  }
  succs={
    1411222174: null
  }
, 1411222174:
{
 tag: IFEXIT
  preds={
    289571900: null
    1383478026: null
  }
  succs={
    1371550829: null
  }
, 1371550829:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1411222174: null
  }
  succs={
    1585430546: null
  }
, 1585430546:
{
 true: 1538409062
 false: 622007863
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1371550829: null
  }
  succs={
    1538409062: null
    622007863: null
  }
, 1538409062:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1585430546: null
  }
  succs={
    852337468: null
  }
, 622007863:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1585430546: null
  }
  succs={
    1820051628: null
  }
, 852337468:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1538409062: null
  }
  succs={
    1665366772: null
  }
, 1665366772:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    852337468: null
  }
  succs={
    871389613: null
  }
, 871389613:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1665366772: null
  }
  succs={
    1675675460: null
  }
, 1820051628:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    622007863: null
  }
  succs={
    1568623803: null
  }
, 1568623803:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1820051628: null
  }
  succs={
    1827883912: null
  }
, 1827883912:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1568623803: null
  }
  succs={
    1675675460: null
  }
, 1675675460:
{
 tag: IFEXIT
  preds={
    871389613: null
    1827883912: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[847575327:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1146963223: null
  }
, 1146963223:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    847575327: null
  }
  succs={
    308002829: null
  }
, 308002829:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1146963223: null
  }
  succs={
    2011496421: null
  }
, 2011496421:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    308002829: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1354373599:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1919451866:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[937513045:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2144835163:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1087177468: null
  }
, 1087177468:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2144835163: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[158605330:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2052683787:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    294485518: null
  }
, 294485518:
{
 true: 2144835163
 false: 158605330
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    2052683787: null
  }
  succs={
    2144835163: null
    158605330: null
  }
, 2144835163:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    294485518: null
  }
  succs={
    1087177468: null
  }
, 158605330:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    294485518: null
  }
  succs={
    973030433: null
  }
, 1087177468:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2144835163: null
  }
  succs={
    973030433: null
  }
, 973030433:
{
 tag: IFEXIT
  preds={
    1087177468: null
    158605330: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1324815455:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1473375728: null
  }
, 1473375728:
{
 true: 937513045
 false: 967701734
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1324815455: null
  }
  succs={
    937513045: null
    967701734: null
  }
, 937513045:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1473375728: null
  }
  succs={
    1932104087: null
  }
, 967701734:
{
 ir: null
 stmt: null
  preds={
    1473375728: null
  }
  succs={
    1932104087: null
  }
, 1932104087:
{
 tag: IFEXIT
  preds={
    937513045: null
    967701734: null
  }
  succs={
    370265628: null
  }
, 370265628:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1932104087: null
  }
  succs={
    671271586: null
  }
, 671271586:
{
 ir: i=1;
 for-condition: 1376105442
 for-step: 1805606351
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1522002327
  preds={
    370265628: null
  }
  succs={
    1376105442: null
  }
, 1376105442:
{
 true: 2052683787
 false: 1522002327
 ir: i<10
 loop-variants: [i, t]
  preds={
    671271586: null
    1805606351: null
  }
  succs={
    2052683787: null
    1522002327: null
  }
, 2052683787:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1376105442: null
  }
  succs={
    294485518: null
  }
, 294485518:
{
 true: 2144835163
 false: 158605330
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    2052683787: null
  }
  succs={
    2144835163: null
    158605330: null
  }
, 2144835163:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    294485518: null
  }
  succs={
    1087177468: null
  }
, 158605330:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    294485518: null
  }
  succs={
    973030433: null
  }
, 1087177468:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2144835163: null
  }
  succs={
    973030433: null
  }
, 973030433:
{
 tag: IFEXIT
  preds={
    1087177468: null
    158605330: null
  }
  succs={
    1805606351: null
  }
, 1805606351:
{
 ir: i ++ 
  preds={
    973030433: null
  }
  succs={
    1376105442: null
  }
, 1522002327:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1376105442: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1814597744:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 1367323331
 for-step: 1776649574
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 48504332
  preds={
  }
  succs={
    1367323331: null
  }
, 1367323331:
{
 true: 847981610
 false: 48504332
 ir: i<10
 loop-variants: [i]
  preds={
    1814597744: null
    1776649574: null
  }
  succs={
    847981610: null
    48504332: null
  }
, 847981610:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1367323331: null
  }
  succs={
    1776649574: null
  }
, 1776649574:
{
 ir: i ++ 
  preds={
    847981610: null
  }
  succs={
    1367323331: null
  }
, 48504332:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1367323331: null
  }
  succs={
    773934393: null
  }
, 773934393:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    48504332: null
  }
  succs={
    1615944369: null
  }
, 1615944369:
{
 true: 1135188106
 false: 1741230803
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    773934393: null
  }
  succs={
    1135188106: null
    1741230803: null
  }
, 1135188106:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1615944369: null
  }
  succs={
    102949789: null
  }
, 1741230803:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1615944369: null
  }
  succs={
    938043359: null
  }
, 102949789:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1135188106: null
  }
  succs={
    1629485709: null
  }
, 1629485709:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    102949789: null
  }
  succs={
    1173564178: null
  }
, 1173564178:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1629485709: null
  }
  succs={
    1423709754: null
  }
, 1423709754:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1173564178: null
  }
  succs={
    1539226083: null
  }
, 1539226083:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1423709754: null
  }
  succs={
    1164700555: null
  }
, 1164700555:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1539226083: null
  }
  succs={
    421327759: null
  }
, 421327759:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1164700555: null
  }
  succs={
    767904592: null
  }
, 767904592:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    421327759: null
  }
  succs={
    52076202: null
  }
, 52076202:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    767904592: null
  }
  succs={
    423037681: null
  }
, 423037681:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    52076202: null
  }
  succs={
    938043359: null
  }
, 938043359:
{
 tag: IFEXIT
  preds={
    423037681: null
    1741230803: null
  }
  succs={
    380146513: null
  }
, 380146513:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    938043359: null
  }
  succs={
    396926129: null
  }
, 396926129:
{
 true: 1404437909
 false: 1603462635
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    380146513: null
  }
  succs={
    1404437909: null
    1603462635: null
  }
, 1404437909:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    396926129: null
  }
  succs={
    962090205: null
  }
, 1603462635:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    396926129: null
  }
  succs={
    446573627: null
  }
, 962090205:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1404437909: null
  }
  succs={
    108541652: null
  }
, 108541652:
{
 while-exit: 1694568739
 tag: WHILE
 while-condition: 2105375514
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    962090205: null
  }
  succs={
    2105375514: null
  }
, 2105375514:
{
 true: 798836643
 false: 1694568739
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    108541652: null
    798836643: null
  }
  succs={
    798836643: null
    1694568739: null
  }
, 798836643:
{
 ir: ;
 stmt: ;
  preds={
    2105375514: null
  }
  succs={
    2105375514: null
  }
, 1694568739:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    2105375514: null
  }
  succs={
    551871103: null
  }
, 551871103:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1694568739: null
  }
  succs={
    482031947: null
  }
, 482031947:
{
 while-exit: 457951161
 tag: WHILE
 while-condition: 1902028362
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    551871103: null
  }
  succs={
    1902028362: null
  }
, 1902028362:
{
 true: 920119506
 false: 457951161
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    482031947: null
    920119506: null
  }
  succs={
    920119506: null
    457951161: null
  }
, 920119506:
{
 ir: ;
 stmt: ;
  preds={
    1902028362: null
  }
  succs={
    1902028362: null
  }
, 457951161:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1902028362: null
  }
  succs={
    315833722: null
  }
, 315833722:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    457951161: null
  }
  succs={
    373085350: null
  }
, 373085350:
{
 while-exit: 487523318
 tag: WHILE
 while-condition: 1401927521
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    315833722: null
  }
  succs={
    1401927521: null
  }
, 1401927521:
{
 true: 381400476
 false: 487523318
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    373085350: null
    381400476: null
  }
  succs={
    381400476: null
    487523318: null
  }
, 381400476:
{
 ir: ;
 stmt: ;
  preds={
    1401927521: null
  }
  succs={
    1401927521: null
  }
, 487523318:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1401927521: null
  }
  succs={
    144744913: null
  }
, 144744913:
{
 ir: i=0;
 for-condition: 2026488714
 for-step: 1842676608
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 559872790
  preds={
    487523318: null
  }
  succs={
    2026488714: null
  }
, 2026488714:
{
 true: 1448297118
 false: 559872790
 ir: i<=7
 loop-variants: [i, result]
  preds={
    144744913: null
    1842676608: null
  }
  succs={
    1448297118: null
    559872790: null
  }
, 1448297118:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    2026488714: null
  }
  succs={
    1842676608: null
  }
, 1842676608:
{
 ir: i ++ 
  preds={
    1448297118: null
  }
  succs={
    2026488714: null
  }
, 559872790:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    2026488714: null
  }
  succs={
    389916964: null
  }
, 389916964:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    559872790: null
  }
  succs={
    1761528165: null
  }
, 446573627:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    1603462635: null
  }
  succs={
    155333444: null
  }
, 155333444:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    446573627: null
  }
  succs={
    1942806465: null
  }
, 1942806465:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    155333444: null
  }
  succs={
    416864887: null
  }
, 416864887:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1942806465: null
  }
  succs={
    1345177914: null
  }
, 1345177914:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    416864887: null
  }
  succs={
    52401871: null
  }
, 52401871:
{
 ir: i=0;
 for-condition: 1565193331
 for-step: 1036381071
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 491457031
  preds={
    1345177914: null
  }
  succs={
    1565193331: null
  }
, 1565193331:
{
 true: 1215109224
 false: 491457031
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    52401871: null
    1036381071: null
  }
  succs={
    1215109224: null
    491457031: null
  }
, 1215109224:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1565193331: null
  }
  succs={
    1036381071: null
  }
, 1036381071:
{
 ir: i ++ 
  preds={
    1215109224: null
  }
  succs={
    1565193331: null
  }
, 491457031:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1565193331: null
  }
  succs={
    1761528165: null
  }
, 1761528165:
{
 tag: IFEXIT
  preds={
    389916964: null
    491457031: null
  }
  succs={
    641975103: null
  }
, 641975103:
{
 true: 2062929510
 false: 196052901
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    1761528165: null
  }
  succs={
    2062929510: null
    196052901: null
  }
, 2062929510:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    641975103: null
  }
  succs={
    1008719274: null
  }
, 196052901:
{
 true: 1059846157
 false: 1606903090
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    641975103: null
  }
  succs={
    1059846157: null
    1606903090: null
  }
, 1059846157:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    196052901: null
  }
  succs={
    1120518305: null
  }
, 1606903090:
{
 true: 1823843917
 false: 1983541978
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    196052901: null
  }
  succs={
    1823843917: null
    1983541978: null
  }
, 1823843917:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1606903090: null
  }
  succs={
    774278169: null
  }
, 1983541978:
{
 true: 1923018591
 false: 42050891
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1606903090: null
  }
  succs={
    1923018591: null
    42050891: null
  }
, 1923018591:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1983541978: null
  }
  succs={
    1357064600: null
  }
, 42050891:
{
 true: 642554260
 false: 177522915
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1983541978: null
  }
  succs={
    642554260: null
    177522915: null
  }
, 642554260:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    42050891: null
  }
  succs={
    1514502817: null
  }
, 177522915:
{
 true: 1187505856
 false: 861715645
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    42050891: null
  }
  succs={
    1187505856: null
    861715645: null
  }
, 1187505856:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    177522915: null
  }
  succs={
    1424900671: null
  }
, 861715645:
{
 true: 117548955
 false: 959116000
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    177522915: null
  }
  succs={
    117548955: null
    959116000: null
  }
, 117548955:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    861715645: null
  }
  succs={
    1690803049: null
  }
, 959116000:
{
 true: 39867443
 false: 1084423634
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    861715645: null
  }
  succs={
    39867443: null
    1084423634: null
  }
, 39867443:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    959116000: null
  }
  succs={
    857581345: null
  }
, 1084423634:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    959116000: null
  }
  succs={
    857581345: null
  }
, 857581345:
{
 tag: IFEXIT
  preds={
    39867443: null
    1084423634: null
  }
  succs={
    1690803049: null
  }
, 1690803049:
{
 tag: IFEXIT
  preds={
    117548955: null
    857581345: null
  }
  succs={
    1424900671: null
  }
, 1424900671:
{
 tag: IFEXIT
  preds={
    1187505856: null
    1690803049: null
  }
  succs={
    1514502817: null
  }
, 1514502817:
{
 tag: IFEXIT
  preds={
    642554260: null
    1424900671: null
  }
  succs={
    1357064600: null
  }
, 1357064600:
{
 tag: IFEXIT
  preds={
    1923018591: null
    1514502817: null
  }
  succs={
    774278169: null
  }
, 774278169:
{
 tag: IFEXIT
  preds={
    1823843917: null
    1357064600: null
  }
  succs={
    1120518305: null
  }
, 1120518305:
{
 tag: IFEXIT
  preds={
    1059846157: null
    774278169: null
  }
  succs={
    1008719274: null
  }
, 1008719274:
{
 tag: IFEXIT
  preds={
    2062929510: null
    1120518305: null
  }
  succs={
    1274740515: null
  }
, 1274740515:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    1008719274: null
  }
  succs={
    1203429941: null
  }
, 1203429941:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1274740515: null
  }
  succs={
    2136509382: null
  }
, 2136509382:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1203429941: null
  }
  succs={
    1034461954: null
  }
, 1034461954:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    2136509382: null
  }
  succs={
    1538995486: null
  }
, 1538995486:
{
 true: 831300922
 false: 1025979136
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    1034461954: null
  }
  succs={
    831300922: null
    1025979136: null
  }
, 831300922:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    1538995486: null
  }
  succs={
    565661811: null
  }
, 1025979136:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    1538995486: null
  }
  succs={
    1775697525: null
  }
, 565661811:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    831300922: null
  }
  succs={
    179379830: null
  }
, 179379830:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    565661811: null
  }
  succs={
    1928928401: null
  }
, 1928928401:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    179379830: null
  }
  succs={
    1602269786: null
  }
, 1775697525:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1025979136: null
  }
  succs={
    1072154748: null
  }
, 1072154748:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1775697525: null
  }
  succs={
    96487045: null
  }
, 96487045:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1072154748: null
  }
  succs={
    1602269786: null
  }
, 1602269786:
{
 tag: IFEXIT
  preds={
    1928928401: null
    96487045: null
  }
  succs={
    1579492862: null
  }
, 1579492862:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1602269786: null
  }
  succs={
    1507239121: null
  }
, 1507239121:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1579492862: null
  }
  succs={
    1531406640: null
  }
, 1531406640:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1507239121: null
  }
  succs={
    26153568: null
  }
, 26153568:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1531406640: null
  }
  succs={
    1987239290: null
  }
, 1987239290:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    26153568: null
  }
  succs={
    451809097: null
  }
, 451809097:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1987239290: null
  }
  succs={
    2055269325: null
  }
, 2055269325:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    451809097: null
  }
  succs={
    57010927: null
  }
, 57010927:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    2055269325: null
  }
  succs={
    1662807796: null
  }
, 1662807796:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    57010927: null
  }
  succs={
    165851545: null
  }
, 165851545:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1662807796: null
  }
  succs={
    1950477803: null
  }
, 1950477803:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    165851545: null
  }
  succs={
    1491026718: null
  }
, 1491026718:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1950477803: null
  }
  succs={
    1479867711: null
  }
, 1479867711:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1491026718: null
  }
  succs={
    1145496025: null
  }
, 1145496025:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1479867711: null
  }
  succs={
    1058238991: null
  }
, 1058238991:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1145496025: null
  }
  succs={
    502661440: null
  }
, 502661440:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1058238991: null
  }
  succs={
    1658116804: null
  }
, 1658116804:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    502661440: null
  }
  succs={
    300918638: null
  }
, 300918638:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1658116804: null
  }
  succs={
    902315094: null
  }
, 902315094:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    300918638: null
  }
  succs={
    412731310: null
  }
, 412731310:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    902315094: null
  }
  succs={
    1558129795: null
  }
, 1558129795:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    412731310: null
  }
  succs={
    306941929: null
  }
, 306941929:
{
 ir: i=1;
 for-condition: 1153012839
 for-step: 936706583
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1050573424
  preds={
    1558129795: null
  }
  succs={
    1153012839: null
  }
, 1153012839:
{
 true: 820458657
 false: 1050573424
 ir: i<10
 loop-variants: [i]
  preds={
    306941929: null
    936706583: null
  }
  succs={
    820458657: null
    1050573424: null
  }
, 820458657:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1153012839: null
  }
  succs={
    936706583: null
  }
, 936706583:
{
 ir: i ++ 
  preds={
    820458657: null
  }
  succs={
    1153012839: null
  }
, 1050573424:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1153012839: null
  }
  succs={
    906808168: null
  }
, 906808168:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1050573424: null
  }
  succs={
    1730956836: null
  }
, 1730956836:
{
 true: 2021011079
 false: 715978059
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    906808168: null
  }
  succs={
    2021011079: null
    715978059: null
  }
, 2021011079:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1730956836: null
  }
  succs={
    2049654013: null
  }
, 715978059:
{
 ir: null
 stmt: null
  preds={
    1730956836: null
  }
  succs={
    2049654013: null
  }
, 2049654013:
{
 tag: IFEXIT
  preds={
    2021011079: null
    715978059: null
  }
  succs={
    861939497: null
  }
, 861939497:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    2049654013: null
  }
  succs={
    2079571758: null
  }
, 2079571758:
{
 true: 909644303
 false: 1478277241
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    861939497: null
  }
  succs={
    909644303: null
    1478277241: null
  }
, 909644303:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    2079571758: null
  }
  succs={
    1786221884: null
  }
, 1478277241:
{
 ir: null
 stmt: null
  preds={
    2079571758: null
  }
  succs={
    1786221884: null
  }
, 1786221884:
{
 tag: IFEXIT
  preds={
    909644303: null
    1478277241: null
  }
  succs={
    472467991: null
  }
, 472467991:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1786221884: null
  }
  succs={
    2051378291: null
  }
, 2051378291:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    472467991: null
  }
  succs={
    1202138162: null
  }
, 1202138162:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    2051378291: null
  }
  succs={
    1913836511: null
  }
, 1913836511:
{
 ir: it=1;
 for-condition: 908696451
 for-step: 159936195
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 1878024069
  preds={
    1202138162: null
  }
  succs={
    908696451: null
  }
, 908696451:
{
 true: 1191183951
 false: 1878024069
 ir: it<=nit
 loop-variants: [it]
  preds={
    1913836511: null
    159936195: null
  }
  succs={
    1191183951: null
    1878024069: null
  }
, 1191183951:
{
 true: 288329615
 false: 292568264
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    908696451: null
  }
  succs={
    288329615: null
    292568264: null
  }
, 288329615:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1191183951: null
  }
  succs={
    1875395688: null
  }
, 292568264:
{
 ir: null
 stmt: null
  preds={
    1191183951: null
  }
  succs={
    1875395688: null
  }
, 1875395688:
{
 tag: IFEXIT
  preds={
    288329615: null
    292568264: null
  }
  succs={
    1166254470: null
  }
, 1166254470:
{
 true: 49737193
 false: 1434796930
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1875395688: null
  }
  succs={
    49737193: null
    1434796930: null
  }
, 49737193:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1166254470: null
  }
  succs={
    2017703518: null
  }
, 1434796930:
{
 ir: null
 stmt: null
  preds={
    1166254470: null
  }
  succs={
    2017703518: null
  }
, 2017703518:
{
 tag: IFEXIT
  preds={
    49737193: null
    1434796930: null
  }
  succs={
    1299158298: null
  }
, 1299158298:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    2017703518: null
  }
  succs={
    1792953030: null
  }
, 1792953030:
{
 true: 364413600
 false: 264953989
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1299158298: null
  }
  succs={
    364413600: null
    264953989: null
  }
, 364413600:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1792953030: null
  }
  succs={
    1044144931: null
  }
, 264953989:
{
 ir: null
 stmt: null
  preds={
    1792953030: null
  }
  succs={
    1044144931: null
  }
, 1044144931:
{
 tag: IFEXIT
  preds={
    364413600: null
    264953989: null
  }
  succs={
    2010162322: null
  }
, 2010162322:
{
 true: 1866484678
 false: 793164837
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1044144931: null
  }
  succs={
    1866484678: null
    793164837: null
  }
, 1866484678:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    2010162322: null
  }
  succs={
    1925117845: null
  }
, 793164837:
{
 ir: null
 stmt: null
  preds={
    2010162322: null
  }
  succs={
    1925117845: null
  }
, 1925117845:
{
 tag: IFEXIT
  preds={
    1866484678: null
    793164837: null
  }
  succs={
    525180031: null
  }
, 525180031:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1925117845: null
  }
  succs={
    2012635448: null
  }
, 2012635448:
{
 true: 1842040624
 false: 1920021004
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    525180031: null
  }
  succs={
    1842040624: null
    1920021004: null
  }
, 1842040624:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    2012635448: null
  }
  succs={
    19719769: null
  }
, 1920021004:
{
 ir: null
 stmt: null
  preds={
    2012635448: null
  }
  succs={
    19719769: null
  }
, 19719769:
{
 tag: IFEXIT
  preds={
    1842040624: null
    1920021004: null
  }
  succs={
    159936195: null
  }
, 159936195:
{
 ir: it ++ 
  preds={
    19719769: null
  }
  succs={
    908696451: null
  }
, 1878024069:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    908696451: null
  }
  succs={
    369042555: null
  }
, 369042555:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1878024069: null
  }
  succs={
    1905758512: null
  }
, 1905758512:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    369042555: null
  }
  succs={
    992155575: null
  }
, 992155575:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    1905758512: null
  }
  succs={
    1455581985: null
  }
, 1455581985:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    992155575: null
  }
  succs={
    980570494: null
  }
, 980570494:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    1455581985: null
  }
  succs={
    2007058705: null
  }
, 2007058705:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    980570494: null
  }
  succs={
    1411151613: null
  }
, 1411151613:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    2007058705: null
  }
  succs={
    1505720819: null
  }
, 1505720819:
{
 true: 572088818
 false: 847575327
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    1411151613: null
  }
  succs={
    572088818: null
    847575327: null
  }
, 572088818:
{
 true: 289571900
 false: 1698434204
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    1505720819: null
  }
  succs={
    289571900: null
    1698434204: null
  }
, 847575327:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1505720819: null
  }
  succs={
    1146963223: null
  }
, 289571900:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    572088818: null
  }
  succs={
    1411222174: null
  }
, 1698434204:
{
 true: 965988043
 false: 1390694257
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    572088818: null
  }
  succs={
    965988043: null
    1390694257: null
  }
, 965988043:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1698434204: null
  }
  succs={
    1383478026: null
  }
, 1390694257:
{
 true: 1141371177
 false: 703352837
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1698434204: null
  }
  succs={
    1141371177: null
    703352837: null
  }
, 1141371177:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1390694257: null
  }
  succs={
    773528866: null
  }
, 703352837:
{
 true: 1931205834
 false: 98741020
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1390694257: null
  }
  succs={
    1931205834: null
    98741020: null
  }
, 1931205834:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    703352837: null
  }
  succs={
    1120843391: null
  }
, 98741020:
{
 true: 1996346865
 false: 1293579836
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    703352837: null
  }
  succs={
    1996346865: null
    1293579836: null
  }
, 1996346865:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    98741020: null
  }
  succs={
    928607044: null
  }
, 1293579836:
{
 true: 1363130483
 false: 119202251
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    98741020: null
  }
  succs={
    1363130483: null
    119202251: null
  }
, 1363130483:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1293579836: null
  }
  succs={
    492749549: null
  }
, 119202251:
{
 true: 709531076
 false: 525401732
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1293579836: null
  }
  succs={
    709531076: null
    525401732: null
  }
, 709531076:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    119202251: null
  }
  succs={
    864039229: null
  }
, 525401732:
{
 ir: null
 stmt: null
  preds={
    119202251: null
  }
  succs={
    864039229: null
  }
, 864039229:
{
 tag: IFEXIT
  preds={
    709531076: null
    525401732: null
  }
  succs={
    492749549: null
  }
, 492749549:
{
 tag: IFEXIT
  preds={
    1363130483: null
    864039229: null
  }
  succs={
    928607044: null
  }
, 928607044:
{
 tag: IFEXIT
  preds={
    1996346865: null
    492749549: null
  }
  succs={
    1120843391: null
  }
, 1120843391:
{
 tag: IFEXIT
  preds={
    1931205834: null
    928607044: null
  }
  succs={
    773528866: null
  }
, 773528866:
{
 tag: IFEXIT
  preds={
    1141371177: null
    1120843391: null
  }
  succs={
    1383478026: null
  }
, 1383478026:
{
 tag: IFEXIT
  preds={
    965988043: null
    773528866: null
  }
  succs={
    1411222174: null
  }
, 1411222174:
{
 tag: IFEXIT
  preds={
    289571900: null
    1383478026: null
  }
  succs={
    1371550829: null
  }
, 1371550829:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1411222174: null
  }
  succs={
    1585430546: null
  }
, 1585430546:
{
 true: 1538409062
 false: 622007863
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1371550829: null
  }
  succs={
    1538409062: null
    622007863: null
  }
, 1538409062:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1585430546: null
  }
  succs={
    852337468: null
  }
, 622007863:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1585430546: null
  }
  succs={
    1820051628: null
  }
, 852337468:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1538409062: null
  }
  succs={
    1665366772: null
  }
, 1665366772:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    852337468: null
  }
  succs={
    871389613: null
  }
, 871389613:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1665366772: null
  }
  succs={
    1675675460: null
  }
, 1820051628:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    622007863: null
  }
  succs={
    1568623803: null
  }
, 1568623803:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1820051628: null
  }
  succs={
    1827883912: null
  }
, 1827883912:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1568623803: null
  }
  succs={
    1675675460: null
  }
, 1675675460:
{
 tag: IFEXIT
  preds={
    871389613: null
    1827883912: null
  }
  succs={
    1281769434: null
  }
, 1146963223:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    847575327: null
  }
  succs={
    308002829: null
  }
, 308002829:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1146963223: null
  }
  succs={
    2011496421: null
  }
, 2011496421:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    308002829: null
  }
  succs={
    1281769434: null
  }
, 1281769434:
{
 tag: IFEXIT
  preds={
    1675675460: null
    2011496421: null
  }
  succs={
    15848947: null
  }
, 15848947:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    1281769434: null
  }
  succs={
    252570530: null
  }
, 252570530:
{
 true: 1354373599
 false: 1919451866
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    15848947: null
  }
  succs={
    1354373599: null
    1919451866: null
  }
, 1354373599:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    252570530: null
  }
  succs={
    31324669: null
  }
, 1919451866:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    252570530: null
  }
  succs={
    31324669: null
  }
, 31324669:
{
 tag: IFEXIT
  preds={
    1354373599: null
    1919451866: null
  }
  succs={
    19496184: null
  }
, 19496184:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    31324669: null
  }
  succs={
    626183040: null
  }
, 626183040:
{
 true: 1324815455
 false: 456872530
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    19496184: null
  }
  succs={
    1324815455: null
    456872530: null
  }
, 1324815455:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    626183040: null
  }
  succs={
    1473375728: null
  }
, 456872530:
{
 ir: null
 stmt: null
  preds={
    626183040: null
  }
  succs={
    182130143: null
  }
, 1473375728:
{
 true: 937513045
 false: 967701734
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1324815455: null
  }
  succs={
    937513045: null
    967701734: null
  }
, 937513045:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1473375728: null
  }
  succs={
    1932104087: null
  }
, 967701734:
{
 ir: null
 stmt: null
  preds={
    1473375728: null
  }
  succs={
    1932104087: null
  }
, 1932104087:
{
 tag: IFEXIT
  preds={
    937513045: null
    967701734: null
  }
  succs={
    370265628: null
  }
, 370265628:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1932104087: null
  }
  succs={
    671271586: null
  }
, 671271586:
{
 ir: i=1;
 for-condition: 1376105442
 for-step: 1805606351
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1522002327
  preds={
    370265628: null
  }
  succs={
    1376105442: null
  }
, 1376105442:
{
 true: 2052683787
 false: 1522002327
 ir: i<10
 loop-variants: [i, t]
  preds={
    671271586: null
    1805606351: null
  }
  succs={
    2052683787: null
    1522002327: null
  }
, 2052683787:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1376105442: null
  }
  succs={
    294485518: null
  }
, 294485518:
{
 true: 2144835163
 false: 158605330
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    2052683787: null
  }
  succs={
    2144835163: null
    158605330: null
  }
, 2144835163:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    294485518: null
  }
  succs={
    1087177468: null
  }
, 158605330:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    294485518: null
  }
  succs={
    973030433: null
  }
, 1087177468:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2144835163: null
  }
  succs={
    973030433: null
  }
, 973030433:
{
 tag: IFEXIT
  preds={
    1087177468: null
    158605330: null
  }
  succs={
    1805606351: null
  }
, 1805606351:
{
 ir: i ++ 
  preds={
    973030433: null
  }
  succs={
    1376105442: null
  }
, 1522002327:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1376105442: null
  }
  succs={
    182130143: null
  }
, 182130143:
{
 tag: IFEXIT
  preds={
    1522002327: null
    456872530: null
  }
  succs={
    1866841666: null
  }
, 1866841666:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    182130143: null
  }
  succs={
    1551398625: null
  }
, 1551398625:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1866841666: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[230854004:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1716257894:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1698120998: null
  }
, 1698120998:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1716257894: null
  }
  succs={
    786196112: null
  }
, 786196112:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1698120998: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[742450262:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1631120910: null
  }
, 1631120910:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    742450262: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[860422228:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1233911532: null
  }
, 1233911532:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    860422228: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1595866994:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1713195473: null
  }
, 1713195473:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1595866994: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1954139639:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    26842093: null
  }
, 26842093:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1954139639: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[858768220:
{
 ir: i1=0;
 for-condition: 1827583378
 for-step: 902209131
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 2028177061
  preds={
  }
  succs={
    1827583378: null
  }
, 1827583378:
{
 true: 1716257894
 false: 2028177061
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    858768220: null
    902209131: null
  }
  succs={
    1716257894: null
    2028177061: null
  }
, 1716257894:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1827583378: null
  }
  succs={
    1698120998: null
  }
, 1698120998:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1716257894: null
  }
  succs={
    786196112: null
  }
, 786196112:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1698120998: null
  }
  succs={
    902209131: null
  }
, 902209131:
{
 ir: i1 ++ 
  preds={
    786196112: null
  }
  succs={
    1827583378: null
  }
, 2028177061:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1827583378: null
  }
  succs={
    1229356998: null
  }
, 1229356998:
{
 ir: i1=0;
 for-condition: 770966131
 for-step: 1864933502
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1155636121
  preds={
    2028177061: null
  }
  succs={
    770966131: null
  }
, 770966131:
{
 true: 742450262
 false: 1155636121
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1229356998: null
    1864933502: null
  }
  succs={
    742450262: null
    1155636121: null
  }
, 742450262:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    770966131: null
  }
  succs={
    1631120910: null
  }
, 1631120910:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    742450262: null
  }
  succs={
    1864933502: null
  }
, 1864933502:
{
 ir: i1 ++ 
  preds={
    1631120910: null
  }
  succs={
    770966131: null
  }
, 1155636121:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    770966131: null
  }
  succs={
    1371345136: null
  }
, 1371345136:
{
 ir: i1=0;
 for-condition: 424181011
 for-step: 1205332149
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1021778875
  preds={
    1155636121: null
  }
  succs={
    424181011: null
  }
, 424181011:
{
 true: 860422228
 false: 1021778875
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1371345136: null
    1205332149: null
  }
  succs={
    860422228: null
    1021778875: null
  }
, 860422228:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    424181011: null
  }
  succs={
    1233911532: null
  }
, 1233911532:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    860422228: null
  }
  succs={
    1205332149: null
  }
, 1205332149:
{
 ir: i1 ++ 
  preds={
    1233911532: null
  }
  succs={
    424181011: null
  }
, 1021778875:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    424181011: null
  }
  succs={
    592108514: null
  }
, 592108514:
{
 ir: i1=0;
 for-condition: 670316132
 for-step: 789925275
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 131646052
  preds={
    1021778875: null
  }
  succs={
    670316132: null
  }
, 670316132:
{
 true: 1595866994
 false: 131646052
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    592108514: null
    789925275: null
  }
  succs={
    1595866994: null
    131646052: null
  }
, 1595866994:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    670316132: null
  }
  succs={
    1713195473: null
  }
, 1713195473:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1595866994: null
  }
  succs={
    789925275: null
  }
, 789925275:
{
 ir: i1 ++ 
  preds={
    1713195473: null
  }
  succs={
    670316132: null
  }
, 131646052:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    670316132: null
  }
  succs={
    814684352: null
  }
, 814684352:
{
 ir: i1=0;
 for-condition: 1904553846
 for-step: 2101666759
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1206427629
  preds={
    131646052: null
  }
  succs={
    1904553846: null
  }
, 1904553846:
{
 true: 1954139639
 false: 1206427629
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    814684352: null
    2101666759: null
  }
  succs={
    1954139639: null
    1206427629: null
  }
, 1954139639:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1904553846: null
  }
  succs={
    26842093: null
  }
, 26842093:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1954139639: null
  }
  succs={
    2101666759: null
  }
, 2101666759:
{
 ir: i1 ++ 
  preds={
    26842093: null
  }
  succs={
    1904553846: null
  }
, 1206427629:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1904553846: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1473230040:
{
 ir: i2=0;
 for-condition: 533657337
 for-step: 223293245
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 240897678
  preds={
  }
  succs={
    533657337: null
  }
, 533657337:
{
 true: 858768220
 false: 240897678
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1473230040: null
    223293245: null
  }
  succs={
    858768220: null
    240897678: null
  }
, 858768220:
{
 ir: i1=0;
 for-condition: 1827583378
 for-step: 902209131
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 2028177061
  preds={
    533657337: null
  }
  succs={
    1827583378: null
  }
, 1827583378:
{
 true: 1716257894
 false: 2028177061
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    858768220: null
    902209131: null
  }
  succs={
    1716257894: null
    2028177061: null
  }
, 1716257894:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1827583378: null
  }
  succs={
    1698120998: null
  }
, 1698120998:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1716257894: null
  }
  succs={
    786196112: null
  }
, 786196112:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1698120998: null
  }
  succs={
    902209131: null
  }
, 902209131:
{
 ir: i1 ++ 
  preds={
    786196112: null
  }
  succs={
    1827583378: null
  }
, 2028177061:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1827583378: null
  }
  succs={
    1229356998: null
  }
, 1229356998:
{
 ir: i1=0;
 for-condition: 770966131
 for-step: 1864933502
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1155636121
  preds={
    2028177061: null
  }
  succs={
    770966131: null
  }
, 770966131:
{
 true: 742450262
 false: 1155636121
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1229356998: null
    1864933502: null
  }
  succs={
    742450262: null
    1155636121: null
  }
, 742450262:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    770966131: null
  }
  succs={
    1631120910: null
  }
, 1631120910:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    742450262: null
  }
  succs={
    1864933502: null
  }
, 1864933502:
{
 ir: i1 ++ 
  preds={
    1631120910: null
  }
  succs={
    770966131: null
  }
, 1155636121:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    770966131: null
  }
  succs={
    1371345136: null
  }
, 1371345136:
{
 ir: i1=0;
 for-condition: 424181011
 for-step: 1205332149
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1021778875
  preds={
    1155636121: null
  }
  succs={
    424181011: null
  }
, 424181011:
{
 true: 860422228
 false: 1021778875
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1371345136: null
    1205332149: null
  }
  succs={
    860422228: null
    1021778875: null
  }
, 860422228:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    424181011: null
  }
  succs={
    1233911532: null
  }
, 1233911532:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    860422228: null
  }
  succs={
    1205332149: null
  }
, 1205332149:
{
 ir: i1 ++ 
  preds={
    1233911532: null
  }
  succs={
    424181011: null
  }
, 1021778875:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    424181011: null
  }
  succs={
    592108514: null
  }
, 592108514:
{
 ir: i1=0;
 for-condition: 670316132
 for-step: 789925275
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 131646052
  preds={
    1021778875: null
  }
  succs={
    670316132: null
  }
, 670316132:
{
 true: 1595866994
 false: 131646052
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    592108514: null
    789925275: null
  }
  succs={
    1595866994: null
    131646052: null
  }
, 1595866994:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    670316132: null
  }
  succs={
    1713195473: null
  }
, 1713195473:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1595866994: null
  }
  succs={
    789925275: null
  }
, 789925275:
{
 ir: i1 ++ 
  preds={
    1713195473: null
  }
  succs={
    670316132: null
  }
, 131646052:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    670316132: null
  }
  succs={
    814684352: null
  }
, 814684352:
{
 ir: i1=0;
 for-condition: 1904553846
 for-step: 2101666759
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1206427629
  preds={
    131646052: null
  }
  succs={
    1904553846: null
  }
, 1904553846:
{
 true: 1954139639
 false: 1206427629
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    814684352: null
    2101666759: null
  }
  succs={
    1954139639: null
    1206427629: null
  }
, 1954139639:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1904553846: null
  }
  succs={
    26842093: null
  }
, 26842093:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1954139639: null
  }
  succs={
    2101666759: null
  }
, 2101666759:
{
 ir: i1 ++ 
  preds={
    26842093: null
  }
  succs={
    1904553846: null
  }
, 1206427629:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1904553846: null
  }
  succs={
    223293245: null
  }
, 223293245:
{
 ir: i2 ++ 
  preds={
    1206427629: null
  }
  succs={
    533657337: null
  }
, 240897678:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    533657337: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1275693559:
{
 ir: i3=0;
 for-condition: 1724549250
 for-step: 944468364
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1756686261
  preds={
  }
  succs={
    1724549250: null
  }
, 1724549250:
{
 true: 1473230040
 false: 1756686261
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1275693559: null
    944468364: null
  }
  succs={
    1473230040: null
    1756686261: null
  }
, 1473230040:
{
 ir: i2=0;
 for-condition: 533657337
 for-step: 223293245
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 240897678
  preds={
    1724549250: null
  }
  succs={
    533657337: null
  }
, 533657337:
{
 true: 858768220
 false: 240897678
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1473230040: null
    223293245: null
  }
  succs={
    858768220: null
    240897678: null
  }
, 858768220:
{
 ir: i1=0;
 for-condition: 1827583378
 for-step: 902209131
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 2028177061
  preds={
    533657337: null
  }
  succs={
    1827583378: null
  }
, 1827583378:
{
 true: 1716257894
 false: 2028177061
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    858768220: null
    902209131: null
  }
  succs={
    1716257894: null
    2028177061: null
  }
, 1716257894:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1827583378: null
  }
  succs={
    1698120998: null
  }
, 1698120998:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1716257894: null
  }
  succs={
    786196112: null
  }
, 786196112:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1698120998: null
  }
  succs={
    902209131: null
  }
, 902209131:
{
 ir: i1 ++ 
  preds={
    786196112: null
  }
  succs={
    1827583378: null
  }
, 2028177061:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1827583378: null
  }
  succs={
    1229356998: null
  }
, 1229356998:
{
 ir: i1=0;
 for-condition: 770966131
 for-step: 1864933502
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1155636121
  preds={
    2028177061: null
  }
  succs={
    770966131: null
  }
, 770966131:
{
 true: 742450262
 false: 1155636121
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1229356998: null
    1864933502: null
  }
  succs={
    742450262: null
    1155636121: null
  }
, 742450262:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    770966131: null
  }
  succs={
    1631120910: null
  }
, 1631120910:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    742450262: null
  }
  succs={
    1864933502: null
  }
, 1864933502:
{
 ir: i1 ++ 
  preds={
    1631120910: null
  }
  succs={
    770966131: null
  }
, 1155636121:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    770966131: null
  }
  succs={
    1371345136: null
  }
, 1371345136:
{
 ir: i1=0;
 for-condition: 424181011
 for-step: 1205332149
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1021778875
  preds={
    1155636121: null
  }
  succs={
    424181011: null
  }
, 424181011:
{
 true: 860422228
 false: 1021778875
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1371345136: null
    1205332149: null
  }
  succs={
    860422228: null
    1021778875: null
  }
, 860422228:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    424181011: null
  }
  succs={
    1233911532: null
  }
, 1233911532:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    860422228: null
  }
  succs={
    1205332149: null
  }
, 1205332149:
{
 ir: i1 ++ 
  preds={
    1233911532: null
  }
  succs={
    424181011: null
  }
, 1021778875:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    424181011: null
  }
  succs={
    592108514: null
  }
, 592108514:
{
 ir: i1=0;
 for-condition: 670316132
 for-step: 789925275
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 131646052
  preds={
    1021778875: null
  }
  succs={
    670316132: null
  }
, 670316132:
{
 true: 1595866994
 false: 131646052
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    592108514: null
    789925275: null
  }
  succs={
    1595866994: null
    131646052: null
  }
, 1595866994:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    670316132: null
  }
  succs={
    1713195473: null
  }
, 1713195473:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1595866994: null
  }
  succs={
    789925275: null
  }
, 789925275:
{
 ir: i1 ++ 
  preds={
    1713195473: null
  }
  succs={
    670316132: null
  }
, 131646052:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    670316132: null
  }
  succs={
    814684352: null
  }
, 814684352:
{
 ir: i1=0;
 for-condition: 1904553846
 for-step: 2101666759
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1206427629
  preds={
    131646052: null
  }
  succs={
    1904553846: null
  }
, 1904553846:
{
 true: 1954139639
 false: 1206427629
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    814684352: null
    2101666759: null
  }
  succs={
    1954139639: null
    1206427629: null
  }
, 1954139639:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1904553846: null
  }
  succs={
    26842093: null
  }
, 26842093:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1954139639: null
  }
  succs={
    2101666759: null
  }
, 2101666759:
{
 ir: i1 ++ 
  preds={
    26842093: null
  }
  succs={
    1904553846: null
  }
, 1206427629:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1904553846: null
  }
  succs={
    223293245: null
  }
, 223293245:
{
 ir: i2 ++ 
  preds={
    1206427629: null
  }
  succs={
    533657337: null
  }
, 240897678:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    533657337: null
  }
  succs={
    944468364: null
  }
, 944468364:
{
 ir: i3 ++ 
  preds={
    240897678: null
  }
  succs={
    1724549250: null
  }
, 1756686261:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1724549250: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1523486766:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1518922937: null
  }
, 1518922937:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1523486766: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1991019581:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    963268074: null
  }
, 963268074:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1991019581: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1015829779:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    777255296: null
  }
, 777255296:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1015829779: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[534493709:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    889370132: null
  }
, 889370132:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    534493709: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[307513936:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    1352505756: null
  }
, 1352505756:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    307513936: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[457649325:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    308147762: null
  }
, 308147762:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    457649325: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1779255272:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1870823910:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1063891302:
{
 ir: i1=d1;
 for-condition: 1208826944
 for-step: 1316910947
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1322011459
  preds={
  }
  succs={
    1208826944: null
  }
, 1208826944:
{
 true: 1779255272
 false: 1322011459
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1063891302: null
    1316910947: null
  }
  succs={
    1779255272: null
    1322011459: null
  }
, 1779255272:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1208826944: null
  }
  succs={
    1316910947: null
  }
, 1316910947:
{
 ir: i1 ++ 
  preds={
    1779255272: null
  }
  succs={
    1208826944: null
  }
, 1322011459:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1208826944: null
  }
  succs={
    543835743: null
  }
, 543835743:
{
 ir: i1=1;
 for-condition: 487780337
 for-step: 206608194
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2007411359
  preds={
    1322011459: null
  }
  succs={
    487780337: null
  }
, 487780337:
{
 true: 1870823910
 false: 2007411359
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    543835743: null
    206608194: null
  }
  succs={
    1870823910: null
    2007411359: null
  }
, 1870823910:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    487780337: null
  }
  succs={
    206608194: null
  }
, 206608194:
{
 ir: i1 ++ 
  preds={
    1870823910: null
  }
  succs={
    487780337: null
  }
, 2007411359:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    487780337: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[905962412:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1870552593:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[778520216:
{
 ir: i1=d1;
 for-condition: 1627145296
 for-step: 654982383
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1830963489
  preds={
  }
  succs={
    1627145296: null
  }
, 1627145296:
{
 true: 905962412
 false: 1830963489
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    778520216: null
    654982383: null
  }
  succs={
    905962412: null
    1830963489: null
  }
, 905962412:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1627145296: null
  }
  succs={
    654982383: null
  }
, 654982383:
{
 ir: i1 ++ 
  preds={
    905962412: null
  }
  succs={
    1627145296: null
  }
, 1830963489:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1627145296: null
  }
  succs={
    228732988: null
  }
, 228732988:
{
 ir: i1=1;
 for-condition: 2075760352
 for-step: 1924533224
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1864715641
  preds={
    1830963489: null
  }
  succs={
    2075760352: null
  }
, 2075760352:
{
 true: 1870552593
 false: 1864715641
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    228732988: null
    1924533224: null
  }
  succs={
    1870552593: null
    1864715641: null
  }
, 1870552593:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2075760352: null
  }
  succs={
    1924533224: null
  }
, 1924533224:
{
 ir: i1 ++ 
  preds={
    1870552593: null
  }
  succs={
    2075760352: null
  }
, 1864715641:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2075760352: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[267081652:
{
 ir: i2=d2;
 for-condition: 2101456637
 for-step: 126434188
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1161399216
  preds={
  }
  succs={
    2101456637: null
  }
, 2101456637:
{
 true: 1063891302
 false: 1161399216
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    267081652: null
    126434188: null
  }
  succs={
    1063891302: null
    1161399216: null
  }
, 1063891302:
{
 ir: i1=d1;
 for-condition: 1208826944
 for-step: 1316910947
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1322011459
  preds={
    2101456637: null
  }
  succs={
    1208826944: null
  }
, 1208826944:
{
 true: 1779255272
 false: 1322011459
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1063891302: null
    1316910947: null
  }
  succs={
    1779255272: null
    1322011459: null
  }
, 1779255272:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1208826944: null
  }
  succs={
    1316910947: null
  }
, 1316910947:
{
 ir: i1 ++ 
  preds={
    1779255272: null
  }
  succs={
    1208826944: null
  }
, 1322011459:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1208826944: null
  }
  succs={
    543835743: null
  }
, 543835743:
{
 ir: i1=1;
 for-condition: 487780337
 for-step: 206608194
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2007411359
  preds={
    1322011459: null
  }
  succs={
    487780337: null
  }
, 487780337:
{
 true: 1870823910
 false: 2007411359
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    543835743: null
    206608194: null
  }
  succs={
    1870823910: null
    2007411359: null
  }
, 1870823910:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    487780337: null
  }
  succs={
    206608194: null
  }
, 206608194:
{
 ir: i1 ++ 
  preds={
    1870823910: null
  }
  succs={
    487780337: null
  }
, 2007411359:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    487780337: null
  }
  succs={
    126434188: null
  }
, 126434188:
{
 ir: i2 ++ 
  preds={
    2007411359: null
  }
  succs={
    2101456637: null
  }
, 1161399216:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2101456637: null
  }
  succs={
    1143156756: null
  }
, 1143156756:
{
 ir: i2=1;
 for-condition: 1486670059
 for-step: 109611571
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1124290846
  preds={
    1161399216: null
  }
  succs={
    1486670059: null
  }
, 1486670059:
{
 true: 778520216
 false: 1124290846
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1143156756: null
    109611571: null
  }
  succs={
    778520216: null
    1124290846: null
  }
, 778520216:
{
 ir: i1=d1;
 for-condition: 1627145296
 for-step: 654982383
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1830963489
  preds={
    1486670059: null
  }
  succs={
    1627145296: null
  }
, 1627145296:
{
 true: 905962412
 false: 1830963489
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    778520216: null
    654982383: null
  }
  succs={
    905962412: null
    1830963489: null
  }
, 905962412:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1627145296: null
  }
  succs={
    654982383: null
  }
, 654982383:
{
 ir: i1 ++ 
  preds={
    905962412: null
  }
  succs={
    1627145296: null
  }
, 1830963489:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1627145296: null
  }
  succs={
    228732988: null
  }
, 228732988:
{
 ir: i1=1;
 for-condition: 2075760352
 for-step: 1924533224
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1864715641
  preds={
    1830963489: null
  }
  succs={
    2075760352: null
  }
, 2075760352:
{
 true: 1870552593
 false: 1864715641
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    228732988: null
    1924533224: null
  }
  succs={
    1870552593: null
    1864715641: null
  }
, 1870552593:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2075760352: null
  }
  succs={
    1924533224: null
  }
, 1924533224:
{
 ir: i1 ++ 
  preds={
    1870552593: null
  }
  succs={
    2075760352: null
  }
, 1864715641:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2075760352: null
  }
  succs={
    109611571: null
  }
, 109611571:
{
 ir: i2 ++ 
  preds={
    1864715641: null
  }
  succs={
    1486670059: null
  }
, 1124290846:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1486670059: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1995054261:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2070813038:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1788132713:
{
 ir: i1=d1;
 for-condition: 400731411
 for-step: 1599019404
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2036771172
  preds={
  }
  succs={
    400731411: null
  }
, 400731411:
{
 true: 1995054261
 false: 2036771172
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1788132713: null
    1599019404: null
  }
  succs={
    1995054261: null
    2036771172: null
  }
, 1995054261:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    400731411: null
  }
  succs={
    1599019404: null
  }
, 1599019404:
{
 ir: i1 ++ 
  preds={
    1995054261: null
  }
  succs={
    400731411: null
  }
, 2036771172:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    400731411: null
  }
  succs={
    326791409: null
  }
, 326791409:
{
 ir: i1=1;
 for-condition: 887000223
 for-step: 1595659891
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1412764055
  preds={
    2036771172: null
  }
  succs={
    887000223: null
  }
, 887000223:
{
 true: 2070813038
 false: 1412764055
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    326791409: null
    1595659891: null
  }
  succs={
    2070813038: null
    1412764055: null
  }
, 2070813038:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    887000223: null
  }
  succs={
    1595659891: null
  }
, 1595659891:
{
 ir: i1 ++ 
  preds={
    2070813038: null
  }
  succs={
    887000223: null
  }
, 1412764055:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    887000223: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1133794432:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[206623154:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[227996691:
{
 ir: i1=d1;
 for-condition: 28782490
 for-step: 1441963321
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 874771283
  preds={
  }
  succs={
    28782490: null
  }
, 28782490:
{
 true: 1133794432
 false: 874771283
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    227996691: null
    1441963321: null
  }
  succs={
    1133794432: null
    874771283: null
  }
, 1133794432:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    28782490: null
  }
  succs={
    1441963321: null
  }
, 1441963321:
{
 ir: i1 ++ 
  preds={
    1133794432: null
  }
  succs={
    28782490: null
  }
, 874771283:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    28782490: null
  }
  succs={
    2005320416: null
  }
, 2005320416:
{
 ir: i1=1;
 for-condition: 912034375
 for-step: 1553206824
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1455659337
  preds={
    874771283: null
  }
  succs={
    912034375: null
  }
, 912034375:
{
 true: 206623154
 false: 1455659337
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2005320416: null
    1553206824: null
  }
  succs={
    206623154: null
    1455659337: null
  }
, 206623154:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    912034375: null
  }
  succs={
    1553206824: null
  }
, 1553206824:
{
 ir: i1 ++ 
  preds={
    206623154: null
  }
  succs={
    912034375: null
  }
, 1455659337:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    912034375: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1416807034:
{
 ir: i2=d2;
 for-condition: 340772346
 for-step: 1432043209
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 698229852
  preds={
  }
  succs={
    340772346: null
  }
, 340772346:
{
 true: 1788132713
 false: 698229852
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1416807034: null
    1432043209: null
  }
  succs={
    1788132713: null
    698229852: null
  }
, 1788132713:
{
 ir: i1=d1;
 for-condition: 400731411
 for-step: 1599019404
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2036771172
  preds={
    340772346: null
  }
  succs={
    400731411: null
  }
, 400731411:
{
 true: 1995054261
 false: 2036771172
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1788132713: null
    1599019404: null
  }
  succs={
    1995054261: null
    2036771172: null
  }
, 1995054261:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    400731411: null
  }
  succs={
    1599019404: null
  }
, 1599019404:
{
 ir: i1 ++ 
  preds={
    1995054261: null
  }
  succs={
    400731411: null
  }
, 2036771172:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    400731411: null
  }
  succs={
    326791409: null
  }
, 326791409:
{
 ir: i1=1;
 for-condition: 887000223
 for-step: 1595659891
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1412764055
  preds={
    2036771172: null
  }
  succs={
    887000223: null
  }
, 887000223:
{
 true: 2070813038
 false: 1412764055
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    326791409: null
    1595659891: null
  }
  succs={
    2070813038: null
    1412764055: null
  }
, 2070813038:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    887000223: null
  }
  succs={
    1595659891: null
  }
, 1595659891:
{
 ir: i1 ++ 
  preds={
    2070813038: null
  }
  succs={
    887000223: null
  }
, 1412764055:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    887000223: null
  }
  succs={
    1432043209: null
  }
, 1432043209:
{
 ir: i2 ++ 
  preds={
    1412764055: null
  }
  succs={
    340772346: null
  }
, 698229852:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    340772346: null
  }
  succs={
    1162833093: null
  }
, 1162833093:
{
 ir: i2=1;
 for-condition: 69156708
 for-step: 961994506
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1939144888
  preds={
    698229852: null
  }
  succs={
    69156708: null
  }
, 69156708:
{
 true: 227996691
 false: 1939144888
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1162833093: null
    961994506: null
  }
  succs={
    227996691: null
    1939144888: null
  }
, 227996691:
{
 ir: i1=d1;
 for-condition: 28782490
 for-step: 1441963321
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 874771283
  preds={
    69156708: null
  }
  succs={
    28782490: null
  }
, 28782490:
{
 true: 1133794432
 false: 874771283
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    227996691: null
    1441963321: null
  }
  succs={
    1133794432: null
    874771283: null
  }
, 1133794432:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    28782490: null
  }
  succs={
    1441963321: null
  }
, 1441963321:
{
 ir: i1 ++ 
  preds={
    1133794432: null
  }
  succs={
    28782490: null
  }
, 874771283:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    28782490: null
  }
  succs={
    2005320416: null
  }
, 2005320416:
{
 ir: i1=1;
 for-condition: 912034375
 for-step: 1553206824
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1455659337
  preds={
    874771283: null
  }
  succs={
    912034375: null
  }
, 912034375:
{
 true: 206623154
 false: 1455659337
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2005320416: null
    1553206824: null
  }
  succs={
    206623154: null
    1455659337: null
  }
, 206623154:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    912034375: null
  }
  succs={
    1553206824: null
  }
, 1553206824:
{
 ir: i1 ++ 
  preds={
    206623154: null
  }
  succs={
    912034375: null
  }
, 1455659337:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    912034375: null
  }
  succs={
    961994506: null
  }
, 961994506:
{
 ir: i2 ++ 
  preds={
    1455659337: null
  }
  succs={
    69156708: null
  }
, 1939144888:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    69156708: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1801210741:
{
 true: 1523486766
 false: 1991019581
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1523486766: null
    1991019581: null
  }
, 1523486766:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1801210741: null
  }
  succs={
    1518922937: null
  }
, 1991019581:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1801210741: null
  }
  succs={
    963268074: null
  }
, 1518922937:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1523486766: null
  }
  succs={
    1161685456: null
  }
, 963268074:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1991019581: null
  }
  succs={
    1161685456: null
  }
, 1161685456:
{
 tag: IFEXIT
  preds={
    1518922937: null
    963268074: null
  }
  succs={
    787865487: null
  }
, 787865487:
{
 true: 1015829779
 false: 534493709
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1161685456: null
  }
  succs={
    1015829779: null
    534493709: null
  }
, 1015829779:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    787865487: null
  }
  succs={
    777255296: null
  }
, 534493709:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    787865487: null
  }
  succs={
    889370132: null
  }
, 777255296:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1015829779: null
  }
  succs={
    1888428943: null
  }
, 889370132:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    534493709: null
  }
  succs={
    1888428943: null
  }
, 1888428943:
{
 tag: IFEXIT
  preds={
    777255296: null
    889370132: null
  }
  succs={
    665454368: null
  }
, 665454368:
{
 true: 307513936
 false: 457649325
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1888428943: null
  }
  succs={
    307513936: null
    457649325: null
  }
, 307513936:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    665454368: null
  }
  succs={
    1352505756: null
  }
, 457649325:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    665454368: null
  }
  succs={
    308147762: null
  }
, 1352505756:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    307513936: null
  }
  succs={
    396156751: null
  }
, 308147762:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    457649325: null
  }
  succs={
    396156751: null
  }
, 396156751:
{
 tag: IFEXIT
  preds={
    1352505756: null
    308147762: null
  }
  succs={
    538459693: null
  }
, 538459693:
{
 ir: i3=d3;
 for-condition: 2103841285
 for-step: 1644425487
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1003603952
  preds={
    396156751: null
  }
  succs={
    2103841285: null
  }
, 2103841285:
{
 true: 267081652
 false: 1003603952
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    538459693: null
    1644425487: null
  }
  succs={
    267081652: null
    1003603952: null
  }
, 267081652:
{
 ir: i2=d2;
 for-condition: 2101456637
 for-step: 126434188
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1161399216
  preds={
    2103841285: null
  }
  succs={
    2101456637: null
  }
, 2101456637:
{
 true: 1063891302
 false: 1161399216
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    267081652: null
    126434188: null
  }
  succs={
    1063891302: null
    1161399216: null
  }
, 1063891302:
{
 ir: i1=d1;
 for-condition: 1208826944
 for-step: 1316910947
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1322011459
  preds={
    2101456637: null
  }
  succs={
    1208826944: null
  }
, 1208826944:
{
 true: 1779255272
 false: 1322011459
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1063891302: null
    1316910947: null
  }
  succs={
    1779255272: null
    1322011459: null
  }
, 1779255272:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1208826944: null
  }
  succs={
    1316910947: null
  }
, 1316910947:
{
 ir: i1 ++ 
  preds={
    1779255272: null
  }
  succs={
    1208826944: null
  }
, 1322011459:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1208826944: null
  }
  succs={
    543835743: null
  }
, 543835743:
{
 ir: i1=1;
 for-condition: 487780337
 for-step: 206608194
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2007411359
  preds={
    1322011459: null
  }
  succs={
    487780337: null
  }
, 487780337:
{
 true: 1870823910
 false: 2007411359
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    543835743: null
    206608194: null
  }
  succs={
    1870823910: null
    2007411359: null
  }
, 1870823910:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    487780337: null
  }
  succs={
    206608194: null
  }
, 206608194:
{
 ir: i1 ++ 
  preds={
    1870823910: null
  }
  succs={
    487780337: null
  }
, 2007411359:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    487780337: null
  }
  succs={
    126434188: null
  }
, 126434188:
{
 ir: i2 ++ 
  preds={
    2007411359: null
  }
  succs={
    2101456637: null
  }
, 1161399216:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2101456637: null
  }
  succs={
    1143156756: null
  }
, 1143156756:
{
 ir: i2=1;
 for-condition: 1486670059
 for-step: 109611571
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1124290846
  preds={
    1161399216: null
  }
  succs={
    1486670059: null
  }
, 1486670059:
{
 true: 778520216
 false: 1124290846
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1143156756: null
    109611571: null
  }
  succs={
    778520216: null
    1124290846: null
  }
, 778520216:
{
 ir: i1=d1;
 for-condition: 1627145296
 for-step: 654982383
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1830963489
  preds={
    1486670059: null
  }
  succs={
    1627145296: null
  }
, 1627145296:
{
 true: 905962412
 false: 1830963489
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    778520216: null
    654982383: null
  }
  succs={
    905962412: null
    1830963489: null
  }
, 905962412:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1627145296: null
  }
  succs={
    654982383: null
  }
, 654982383:
{
 ir: i1 ++ 
  preds={
    905962412: null
  }
  succs={
    1627145296: null
  }
, 1830963489:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1627145296: null
  }
  succs={
    228732988: null
  }
, 228732988:
{
 ir: i1=1;
 for-condition: 2075760352
 for-step: 1924533224
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1864715641
  preds={
    1830963489: null
  }
  succs={
    2075760352: null
  }
, 2075760352:
{
 true: 1870552593
 false: 1864715641
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    228732988: null
    1924533224: null
  }
  succs={
    1870552593: null
    1864715641: null
  }
, 1870552593:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2075760352: null
  }
  succs={
    1924533224: null
  }
, 1924533224:
{
 ir: i1 ++ 
  preds={
    1870552593: null
  }
  succs={
    2075760352: null
  }
, 1864715641:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2075760352: null
  }
  succs={
    109611571: null
  }
, 109611571:
{
 ir: i2 ++ 
  preds={
    1864715641: null
  }
  succs={
    1486670059: null
  }
, 1124290846:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1486670059: null
  }
  succs={
    1644425487: null
  }
, 1644425487:
{
 ir: i3 ++ 
  preds={
    1124290846: null
  }
  succs={
    2103841285: null
  }
, 1003603952:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    2103841285: null
  }
  succs={
    807111137: null
  }
, 807111137:
{
 ir: i3=1;
 for-condition: 244114865
 for-step: 1060814439
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1693575672
  preds={
    1003603952: null
  }
  succs={
    244114865: null
  }
, 244114865:
{
 true: 1416807034
 false: 1693575672
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    807111137: null
    1060814439: null
  }
  succs={
    1416807034: null
    1693575672: null
  }
, 1416807034:
{
 ir: i2=d2;
 for-condition: 340772346
 for-step: 1432043209
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 698229852
  preds={
    244114865: null
  }
  succs={
    340772346: null
  }
, 340772346:
{
 true: 1788132713
 false: 698229852
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1416807034: null
    1432043209: null
  }
  succs={
    1788132713: null
    698229852: null
  }
, 1788132713:
{
 ir: i1=d1;
 for-condition: 400731411
 for-step: 1599019404
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2036771172
  preds={
    340772346: null
  }
  succs={
    400731411: null
  }
, 400731411:
{
 true: 1995054261
 false: 2036771172
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1788132713: null
    1599019404: null
  }
  succs={
    1995054261: null
    2036771172: null
  }
, 1995054261:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    400731411: null
  }
  succs={
    1599019404: null
  }
, 1599019404:
{
 ir: i1 ++ 
  preds={
    1995054261: null
  }
  succs={
    400731411: null
  }
, 2036771172:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    400731411: null
  }
  succs={
    326791409: null
  }
, 326791409:
{
 ir: i1=1;
 for-condition: 887000223
 for-step: 1595659891
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1412764055
  preds={
    2036771172: null
  }
  succs={
    887000223: null
  }
, 887000223:
{
 true: 2070813038
 false: 1412764055
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    326791409: null
    1595659891: null
  }
  succs={
    2070813038: null
    1412764055: null
  }
, 2070813038:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    887000223: null
  }
  succs={
    1595659891: null
  }
, 1595659891:
{
 ir: i1 ++ 
  preds={
    2070813038: null
  }
  succs={
    887000223: null
  }
, 1412764055:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    887000223: null
  }
  succs={
    1432043209: null
  }
, 1432043209:
{
 ir: i2 ++ 
  preds={
    1412764055: null
  }
  succs={
    340772346: null
  }
, 698229852:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    340772346: null
  }
  succs={
    1162833093: null
  }
, 1162833093:
{
 ir: i2=1;
 for-condition: 69156708
 for-step: 961994506
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1939144888
  preds={
    698229852: null
  }
  succs={
    69156708: null
  }
, 69156708:
{
 true: 227996691
 false: 1939144888
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1162833093: null
    961994506: null
  }
  succs={
    227996691: null
    1939144888: null
  }
, 227996691:
{
 ir: i1=d1;
 for-condition: 28782490
 for-step: 1441963321
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 874771283
  preds={
    69156708: null
  }
  succs={
    28782490: null
  }
, 28782490:
{
 true: 1133794432
 false: 874771283
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    227996691: null
    1441963321: null
  }
  succs={
    1133794432: null
    874771283: null
  }
, 1133794432:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    28782490: null
  }
  succs={
    1441963321: null
  }
, 1441963321:
{
 ir: i1 ++ 
  preds={
    1133794432: null
  }
  succs={
    28782490: null
  }
, 874771283:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    28782490: null
  }
  succs={
    2005320416: null
  }
, 2005320416:
{
 ir: i1=1;
 for-condition: 912034375
 for-step: 1553206824
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1455659337
  preds={
    874771283: null
  }
  succs={
    912034375: null
  }
, 912034375:
{
 true: 206623154
 false: 1455659337
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2005320416: null
    1553206824: null
  }
  succs={
    206623154: null
    1455659337: null
  }
, 206623154:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    912034375: null
  }
  succs={
    1553206824: null
  }
, 1553206824:
{
 ir: i1 ++ 
  preds={
    206623154: null
  }
  succs={
    912034375: null
  }
, 1455659337:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    912034375: null
  }
  succs={
    961994506: null
  }
, 961994506:
{
 ir: i2 ++ 
  preds={
    1455659337: null
  }
  succs={
    69156708: null
  }
, 1939144888:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    69156708: null
  }
  succs={
    1060814439: null
  }
, 1060814439:
{
 ir: i3 ++ 
  preds={
    1939144888: null
  }
  succs={
    244114865: null
  }
, 1693575672:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    244114865: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[186826428:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[224661478:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1409991198: null
  }
, 1409991198:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    224661478: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2070690615:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1800970489: null
  }
, 1800970489:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2070690615: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[311569747:
{
 true: 230854004
 false: 254340633
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    230854004: null
    254340633: null
  }
, 230854004:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    311569747: null
  }
  succs={
    2080890623: null
  }
, 254340633:
{
 ir: null
 stmt: null
  preds={
    311569747: null
  }
  succs={
    2080890623: null
  }
, 2080890623:
{
 tag: IFEXIT
  preds={
    230854004: null
    254340633: null
  }
  succs={
    221850042: null
  }
, 221850042:
{
 true: 1275693559
 false: 1801210741
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    2080890623: null
  }
  succs={
    1275693559: null
    1801210741: null
  }
, 1275693559:
{
 ir: i3=0;
 for-condition: 1724549250
 for-step: 944468364
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1756686261
  preds={
    221850042: null
  }
  succs={
    1724549250: null
  }
, 1801210741:
{
 true: 1523486766
 false: 1991019581
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    221850042: null
  }
  succs={
    1523486766: null
    1991019581: null
  }
, 1724549250:
{
 true: 1473230040
 false: 1756686261
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1275693559: null
    944468364: null
  }
  succs={
    1473230040: null
    1756686261: null
  }
, 1473230040:
{
 ir: i2=0;
 for-condition: 533657337
 for-step: 223293245
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 240897678
  preds={
    1724549250: null
  }
  succs={
    533657337: null
  }
, 533657337:
{
 true: 858768220
 false: 240897678
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1473230040: null
    223293245: null
  }
  succs={
    858768220: null
    240897678: null
  }
, 858768220:
{
 ir: i1=0;
 for-condition: 1827583378
 for-step: 902209131
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 2028177061
  preds={
    533657337: null
  }
  succs={
    1827583378: null
  }
, 1827583378:
{
 true: 1716257894
 false: 2028177061
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    858768220: null
    902209131: null
  }
  succs={
    1716257894: null
    2028177061: null
  }
, 1716257894:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1827583378: null
  }
  succs={
    1698120998: null
  }
, 1698120998:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1716257894: null
  }
  succs={
    786196112: null
  }
, 786196112:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1698120998: null
  }
  succs={
    902209131: null
  }
, 902209131:
{
 ir: i1 ++ 
  preds={
    786196112: null
  }
  succs={
    1827583378: null
  }
, 2028177061:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1827583378: null
  }
  succs={
    1229356998: null
  }
, 1229356998:
{
 ir: i1=0;
 for-condition: 770966131
 for-step: 1864933502
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1155636121
  preds={
    2028177061: null
  }
  succs={
    770966131: null
  }
, 770966131:
{
 true: 742450262
 false: 1155636121
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1229356998: null
    1864933502: null
  }
  succs={
    742450262: null
    1155636121: null
  }
, 742450262:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    770966131: null
  }
  succs={
    1631120910: null
  }
, 1631120910:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    742450262: null
  }
  succs={
    1864933502: null
  }
, 1864933502:
{
 ir: i1 ++ 
  preds={
    1631120910: null
  }
  succs={
    770966131: null
  }
, 1155636121:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    770966131: null
  }
  succs={
    1371345136: null
  }
, 1371345136:
{
 ir: i1=0;
 for-condition: 424181011
 for-step: 1205332149
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1021778875
  preds={
    1155636121: null
  }
  succs={
    424181011: null
  }
, 424181011:
{
 true: 860422228
 false: 1021778875
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1371345136: null
    1205332149: null
  }
  succs={
    860422228: null
    1021778875: null
  }
, 860422228:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    424181011: null
  }
  succs={
    1233911532: null
  }
, 1233911532:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    860422228: null
  }
  succs={
    1205332149: null
  }
, 1205332149:
{
 ir: i1 ++ 
  preds={
    1233911532: null
  }
  succs={
    424181011: null
  }
, 1021778875:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    424181011: null
  }
  succs={
    592108514: null
  }
, 592108514:
{
 ir: i1=0;
 for-condition: 670316132
 for-step: 789925275
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 131646052
  preds={
    1021778875: null
  }
  succs={
    670316132: null
  }
, 670316132:
{
 true: 1595866994
 false: 131646052
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    592108514: null
    789925275: null
  }
  succs={
    1595866994: null
    131646052: null
  }
, 1595866994:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    670316132: null
  }
  succs={
    1713195473: null
  }
, 1713195473:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1595866994: null
  }
  succs={
    789925275: null
  }
, 789925275:
{
 ir: i1 ++ 
  preds={
    1713195473: null
  }
  succs={
    670316132: null
  }
, 131646052:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    670316132: null
  }
  succs={
    814684352: null
  }
, 814684352:
{
 ir: i1=0;
 for-condition: 1904553846
 for-step: 2101666759
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1206427629
  preds={
    131646052: null
  }
  succs={
    1904553846: null
  }
, 1904553846:
{
 true: 1954139639
 false: 1206427629
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    814684352: null
    2101666759: null
  }
  succs={
    1954139639: null
    1206427629: null
  }
, 1954139639:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1904553846: null
  }
  succs={
    26842093: null
  }
, 26842093:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1954139639: null
  }
  succs={
    2101666759: null
  }
, 2101666759:
{
 ir: i1 ++ 
  preds={
    26842093: null
  }
  succs={
    1904553846: null
  }
, 1206427629:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1904553846: null
  }
  succs={
    223293245: null
  }
, 223293245:
{
 ir: i2 ++ 
  preds={
    1206427629: null
  }
  succs={
    533657337: null
  }
, 240897678:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    533657337: null
  }
  succs={
    944468364: null
  }
, 944468364:
{
 ir: i3 ++ 
  preds={
    240897678: null
  }
  succs={
    1724549250: null
  }
, 1756686261:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1724549250: null
  }
  succs={
    1627520381: null
  }
, 1523486766:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1801210741: null
  }
  succs={
    1518922937: null
  }
, 1991019581:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1801210741: null
  }
  succs={
    963268074: null
  }
, 1518922937:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1523486766: null
  }
  succs={
    1161685456: null
  }
, 963268074:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1991019581: null
  }
  succs={
    1161685456: null
  }
, 1161685456:
{
 tag: IFEXIT
  preds={
    1518922937: null
    963268074: null
  }
  succs={
    787865487: null
  }
, 787865487:
{
 true: 1015829779
 false: 534493709
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1161685456: null
  }
  succs={
    1015829779: null
    534493709: null
  }
, 1015829779:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    787865487: null
  }
  succs={
    777255296: null
  }
, 534493709:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    787865487: null
  }
  succs={
    889370132: null
  }
, 777255296:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1015829779: null
  }
  succs={
    1888428943: null
  }
, 889370132:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    534493709: null
  }
  succs={
    1888428943: null
  }
, 1888428943:
{
 tag: IFEXIT
  preds={
    777255296: null
    889370132: null
  }
  succs={
    665454368: null
  }
, 665454368:
{
 true: 307513936
 false: 457649325
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1888428943: null
  }
  succs={
    307513936: null
    457649325: null
  }
, 307513936:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    665454368: null
  }
  succs={
    1352505756: null
  }
, 457649325:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    665454368: null
  }
  succs={
    308147762: null
  }
, 1352505756:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    307513936: null
  }
  succs={
    396156751: null
  }
, 308147762:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    457649325: null
  }
  succs={
    396156751: null
  }
, 396156751:
{
 tag: IFEXIT
  preds={
    1352505756: null
    308147762: null
  }
  succs={
    538459693: null
  }
, 538459693:
{
 ir: i3=d3;
 for-condition: 2103841285
 for-step: 1644425487
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1003603952
  preds={
    396156751: null
  }
  succs={
    2103841285: null
  }
, 2103841285:
{
 true: 267081652
 false: 1003603952
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    538459693: null
    1644425487: null
  }
  succs={
    267081652: null
    1003603952: null
  }
, 267081652:
{
 ir: i2=d2;
 for-condition: 2101456637
 for-step: 126434188
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1161399216
  preds={
    2103841285: null
  }
  succs={
    2101456637: null
  }
, 2101456637:
{
 true: 1063891302
 false: 1161399216
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    267081652: null
    126434188: null
  }
  succs={
    1063891302: null
    1161399216: null
  }
, 1063891302:
{
 ir: i1=d1;
 for-condition: 1208826944
 for-step: 1316910947
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1322011459
  preds={
    2101456637: null
  }
  succs={
    1208826944: null
  }
, 1208826944:
{
 true: 1779255272
 false: 1322011459
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1063891302: null
    1316910947: null
  }
  succs={
    1779255272: null
    1322011459: null
  }
, 1779255272:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1208826944: null
  }
  succs={
    1316910947: null
  }
, 1316910947:
{
 ir: i1 ++ 
  preds={
    1779255272: null
  }
  succs={
    1208826944: null
  }
, 1322011459:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1208826944: null
  }
  succs={
    543835743: null
  }
, 543835743:
{
 ir: i1=1;
 for-condition: 487780337
 for-step: 206608194
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2007411359
  preds={
    1322011459: null
  }
  succs={
    487780337: null
  }
, 487780337:
{
 true: 1870823910
 false: 2007411359
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    543835743: null
    206608194: null
  }
  succs={
    1870823910: null
    2007411359: null
  }
, 1870823910:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    487780337: null
  }
  succs={
    206608194: null
  }
, 206608194:
{
 ir: i1 ++ 
  preds={
    1870823910: null
  }
  succs={
    487780337: null
  }
, 2007411359:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    487780337: null
  }
  succs={
    126434188: null
  }
, 126434188:
{
 ir: i2 ++ 
  preds={
    2007411359: null
  }
  succs={
    2101456637: null
  }
, 1161399216:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2101456637: null
  }
  succs={
    1143156756: null
  }
, 1143156756:
{
 ir: i2=1;
 for-condition: 1486670059
 for-step: 109611571
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1124290846
  preds={
    1161399216: null
  }
  succs={
    1486670059: null
  }
, 1486670059:
{
 true: 778520216
 false: 1124290846
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1143156756: null
    109611571: null
  }
  succs={
    778520216: null
    1124290846: null
  }
, 778520216:
{
 ir: i1=d1;
 for-condition: 1627145296
 for-step: 654982383
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1830963489
  preds={
    1486670059: null
  }
  succs={
    1627145296: null
  }
, 1627145296:
{
 true: 905962412
 false: 1830963489
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    778520216: null
    654982383: null
  }
  succs={
    905962412: null
    1830963489: null
  }
, 905962412:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1627145296: null
  }
  succs={
    654982383: null
  }
, 654982383:
{
 ir: i1 ++ 
  preds={
    905962412: null
  }
  succs={
    1627145296: null
  }
, 1830963489:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1627145296: null
  }
  succs={
    228732988: null
  }
, 228732988:
{
 ir: i1=1;
 for-condition: 2075760352
 for-step: 1924533224
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1864715641
  preds={
    1830963489: null
  }
  succs={
    2075760352: null
  }
, 2075760352:
{
 true: 1870552593
 false: 1864715641
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    228732988: null
    1924533224: null
  }
  succs={
    1870552593: null
    1864715641: null
  }
, 1870552593:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2075760352: null
  }
  succs={
    1924533224: null
  }
, 1924533224:
{
 ir: i1 ++ 
  preds={
    1870552593: null
  }
  succs={
    2075760352: null
  }
, 1864715641:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2075760352: null
  }
  succs={
    109611571: null
  }
, 109611571:
{
 ir: i2 ++ 
  preds={
    1864715641: null
  }
  succs={
    1486670059: null
  }
, 1124290846:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1486670059: null
  }
  succs={
    1644425487: null
  }
, 1644425487:
{
 ir: i3 ++ 
  preds={
    1124290846: null
  }
  succs={
    2103841285: null
  }
, 1003603952:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    2103841285: null
  }
  succs={
    807111137: null
  }
, 807111137:
{
 ir: i3=1;
 for-condition: 244114865
 for-step: 1060814439
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1693575672
  preds={
    1003603952: null
  }
  succs={
    244114865: null
  }
, 244114865:
{
 true: 1416807034
 false: 1693575672
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    807111137: null
    1060814439: null
  }
  succs={
    1416807034: null
    1693575672: null
  }
, 1416807034:
{
 ir: i2=d2;
 for-condition: 340772346
 for-step: 1432043209
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 698229852
  preds={
    244114865: null
  }
  succs={
    340772346: null
  }
, 340772346:
{
 true: 1788132713
 false: 698229852
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1416807034: null
    1432043209: null
  }
  succs={
    1788132713: null
    698229852: null
  }
, 1788132713:
{
 ir: i1=d1;
 for-condition: 400731411
 for-step: 1599019404
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2036771172
  preds={
    340772346: null
  }
  succs={
    400731411: null
  }
, 400731411:
{
 true: 1995054261
 false: 2036771172
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1788132713: null
    1599019404: null
  }
  succs={
    1995054261: null
    2036771172: null
  }
, 1995054261:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    400731411: null
  }
  succs={
    1599019404: null
  }
, 1599019404:
{
 ir: i1 ++ 
  preds={
    1995054261: null
  }
  succs={
    400731411: null
  }
, 2036771172:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    400731411: null
  }
  succs={
    326791409: null
  }
, 326791409:
{
 ir: i1=1;
 for-condition: 887000223
 for-step: 1595659891
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1412764055
  preds={
    2036771172: null
  }
  succs={
    887000223: null
  }
, 887000223:
{
 true: 2070813038
 false: 1412764055
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    326791409: null
    1595659891: null
  }
  succs={
    2070813038: null
    1412764055: null
  }
, 2070813038:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    887000223: null
  }
  succs={
    1595659891: null
  }
, 1595659891:
{
 ir: i1 ++ 
  preds={
    2070813038: null
  }
  succs={
    887000223: null
  }
, 1412764055:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    887000223: null
  }
  succs={
    1432043209: null
  }
, 1432043209:
{
 ir: i2 ++ 
  preds={
    1412764055: null
  }
  succs={
    340772346: null
  }
, 698229852:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    340772346: null
  }
  succs={
    1162833093: null
  }
, 1162833093:
{
 ir: i2=1;
 for-condition: 69156708
 for-step: 961994506
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1939144888
  preds={
    698229852: null
  }
  succs={
    69156708: null
  }
, 69156708:
{
 true: 227996691
 false: 1939144888
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1162833093: null
    961994506: null
  }
  succs={
    227996691: null
    1939144888: null
  }
, 227996691:
{
 ir: i1=d1;
 for-condition: 28782490
 for-step: 1441963321
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 874771283
  preds={
    69156708: null
  }
  succs={
    28782490: null
  }
, 28782490:
{
 true: 1133794432
 false: 874771283
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    227996691: null
    1441963321: null
  }
  succs={
    1133794432: null
    874771283: null
  }
, 1133794432:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    28782490: null
  }
  succs={
    1441963321: null
  }
, 1441963321:
{
 ir: i1 ++ 
  preds={
    1133794432: null
  }
  succs={
    28782490: null
  }
, 874771283:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    28782490: null
  }
  succs={
    2005320416: null
  }
, 2005320416:
{
 ir: i1=1;
 for-condition: 912034375
 for-step: 1553206824
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1455659337
  preds={
    874771283: null
  }
  succs={
    912034375: null
  }
, 912034375:
{
 true: 206623154
 false: 1455659337
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2005320416: null
    1553206824: null
  }
  succs={
    206623154: null
    1455659337: null
  }
, 206623154:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    912034375: null
  }
  succs={
    1553206824: null
  }
, 1553206824:
{
 ir: i1 ++ 
  preds={
    206623154: null
  }
  succs={
    912034375: null
  }
, 1455659337:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    912034375: null
  }
  succs={
    961994506: null
  }
, 961994506:
{
 ir: i2 ++ 
  preds={
    1455659337: null
  }
  succs={
    69156708: null
  }
, 1939144888:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    69156708: null
  }
  succs={
    1060814439: null
  }
, 1060814439:
{
 ir: i3 ++ 
  preds={
    1939144888: null
  }
  succs={
    244114865: null
  }
, 1693575672:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    244114865: null
  }
  succs={
    1627520381: null
  }
, 1627520381:
{
 tag: IFEXIT
  preds={
    1756686261: null
    1693575672: null
  }
  succs={
    1618425865: null
  }
, 1618425865:
{
 true: 186826428
 false: 617068868
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1627520381: null
  }
  succs={
    186826428: null
    617068868: null
  }
, 186826428:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1618425865: null
  }
  succs={
    1245926068: null
  }
, 617068868:
{
 ir: null
 stmt: null
  preds={
    1618425865: null
  }
  succs={
    1245926068: null
  }
, 1245926068:
{
 tag: IFEXIT
  preds={
    186826428: null
    617068868: null
  }
  succs={
    351308439: null
  }
, 351308439:
{
 true: 224661478
 false: 1157016655
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1245926068: null
  }
  succs={
    224661478: null
    1157016655: null
  }
, 224661478:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    351308439: null
  }
  succs={
    1409991198: null
  }
, 1157016655:
{
 ir: null
 stmt: null
  preds={
    351308439: null
  }
  succs={
    1190042877: null
  }
, 1409991198:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    224661478: null
  }
  succs={
    1190042877: null
  }
, 1190042877:
{
 tag: IFEXIT
  preds={
    1409991198: null
    1157016655: null
  }
  succs={
    176776385: null
  }
, 176776385:
{
 true: 2070690615
 false: 942802969
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1190042877: null
  }
  succs={
    2070690615: null
    942802969: null
  }
, 2070690615:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    176776385: null
  }
  succs={
    1800970489: null
  }
, 942802969:
{
 ir: null
 stmt: null
  preds={
    176776385: null
  }
  succs={
    381892750: null
  }
, 1800970489:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2070690615: null
  }
  succs={
    381892750: null
  }
, 381892750:
{
 tag: IFEXIT
  preds={
    1800970489: null
    942802969: null
  }
  succs={
    216800482: null
  }
, 216800482:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    381892750: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1700296123:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[273066660:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    2068534685: null
  }
, 2068534685:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    273066660: null
  }
  succs={
    799887602: null
  }
, 799887602:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    2068534685: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1613819889:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    146221003: null
  }
, 146221003:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1613819889: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[194109476:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1186712450: null
  }
, 1186712450:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    194109476: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2089817542:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1474515510: null
  }
, 1474515510:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    2089817542: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[304528024:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1212881020: null
  }
, 1212881020:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    304528024: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[325023242:
{
 ir: i1=0;
 for-condition: 840510057
 for-step: 921304399
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1929777568
  preds={
  }
  succs={
    840510057: null
  }
, 840510057:
{
 true: 273066660
 false: 1929777568
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    325023242: null
    921304399: null
  }
  succs={
    273066660: null
    1929777568: null
  }
, 273066660:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    840510057: null
  }
  succs={
    2068534685: null
  }
, 2068534685:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    273066660: null
  }
  succs={
    799887602: null
  }
, 799887602:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    2068534685: null
  }
  succs={
    921304399: null
  }
, 921304399:
{
 ir: i1 ++ 
  preds={
    799887602: null
  }
  succs={
    840510057: null
  }
, 1929777568:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    840510057: null
  }
  succs={
    1510145189: null
  }
, 1510145189:
{
 ir: i1=0;
 for-condition: 424305981
 for-step: 1798967633
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 210908320
  preds={
    1929777568: null
  }
  succs={
    424305981: null
  }
, 424305981:
{
 true: 1613819889
 false: 210908320
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1510145189: null
    1798967633: null
  }
  succs={
    1613819889: null
    210908320: null
  }
, 1613819889:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    424305981: null
  }
  succs={
    146221003: null
  }
, 146221003:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1613819889: null
  }
  succs={
    1798967633: null
  }
, 1798967633:
{
 ir: i1 ++ 
  preds={
    146221003: null
  }
  succs={
    424305981: null
  }
, 210908320:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    424305981: null
  }
  succs={
    766565657: null
  }
, 766565657:
{
 ir: i1=0;
 for-condition: 815450270
 for-step: 894432502
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 828093115
  preds={
    210908320: null
  }
  succs={
    815450270: null
  }
, 815450270:
{
 true: 194109476
 false: 828093115
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    766565657: null
    894432502: null
  }
  succs={
    194109476: null
    828093115: null
  }
, 194109476:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    815450270: null
  }
  succs={
    1186712450: null
  }
, 1186712450:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    194109476: null
  }
  succs={
    894432502: null
  }
, 894432502:
{
 ir: i1 ++ 
  preds={
    1186712450: null
  }
  succs={
    815450270: null
  }
, 828093115:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    815450270: null
  }
  succs={
    1519387873: null
  }
, 1519387873:
{
 ir: i1=0;
 for-condition: 917681894
 for-step: 397385575
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1802339953
  preds={
    828093115: null
  }
  succs={
    917681894: null
  }
, 917681894:
{
 true: 2089817542
 false: 1802339953
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1519387873: null
    397385575: null
  }
  succs={
    2089817542: null
    1802339953: null
  }
, 2089817542:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    917681894: null
  }
  succs={
    1474515510: null
  }
, 1474515510:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    2089817542: null
  }
  succs={
    397385575: null
  }
, 397385575:
{
 ir: i1 ++ 
  preds={
    1474515510: null
  }
  succs={
    917681894: null
  }
, 1802339953:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    917681894: null
  }
  succs={
    2126517312: null
  }
, 2126517312:
{
 ir: i1=0;
 for-condition: 2031700764
 for-step: 1859681052
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1225653797
  preds={
    1802339953: null
  }
  succs={
    2031700764: null
  }
, 2031700764:
{
 true: 304528024
 false: 1225653797
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2126517312: null
    1859681052: null
  }
  succs={
    304528024: null
    1225653797: null
  }
, 304528024:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2031700764: null
  }
  succs={
    1212881020: null
  }
, 1212881020:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    304528024: null
  }
  succs={
    1859681052: null
  }
, 1859681052:
{
 ir: i1 ++ 
  preds={
    1212881020: null
  }
  succs={
    2031700764: null
  }
, 1225653797:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2031700764: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[73626808:
{
 ir: i2=0;
 for-condition: 2063539635
 for-step: 701427635
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 253022329
  preds={
  }
  succs={
    2063539635: null
  }
, 2063539635:
{
 true: 325023242
 false: 253022329
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    73626808: null
    701427635: null
  }
  succs={
    325023242: null
    253022329: null
  }
, 325023242:
{
 ir: i1=0;
 for-condition: 840510057
 for-step: 921304399
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1929777568
  preds={
    2063539635: null
  }
  succs={
    840510057: null
  }
, 840510057:
{
 true: 273066660
 false: 1929777568
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    325023242: null
    921304399: null
  }
  succs={
    273066660: null
    1929777568: null
  }
, 273066660:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    840510057: null
  }
  succs={
    2068534685: null
  }
, 2068534685:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    273066660: null
  }
  succs={
    799887602: null
  }
, 799887602:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    2068534685: null
  }
  succs={
    921304399: null
  }
, 921304399:
{
 ir: i1 ++ 
  preds={
    799887602: null
  }
  succs={
    840510057: null
  }
, 1929777568:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    840510057: null
  }
  succs={
    1510145189: null
  }
, 1510145189:
{
 ir: i1=0;
 for-condition: 424305981
 for-step: 1798967633
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 210908320
  preds={
    1929777568: null
  }
  succs={
    424305981: null
  }
, 424305981:
{
 true: 1613819889
 false: 210908320
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1510145189: null
    1798967633: null
  }
  succs={
    1613819889: null
    210908320: null
  }
, 1613819889:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    424305981: null
  }
  succs={
    146221003: null
  }
, 146221003:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1613819889: null
  }
  succs={
    1798967633: null
  }
, 1798967633:
{
 ir: i1 ++ 
  preds={
    146221003: null
  }
  succs={
    424305981: null
  }
, 210908320:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    424305981: null
  }
  succs={
    766565657: null
  }
, 766565657:
{
 ir: i1=0;
 for-condition: 815450270
 for-step: 894432502
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 828093115
  preds={
    210908320: null
  }
  succs={
    815450270: null
  }
, 815450270:
{
 true: 194109476
 false: 828093115
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    766565657: null
    894432502: null
  }
  succs={
    194109476: null
    828093115: null
  }
, 194109476:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    815450270: null
  }
  succs={
    1186712450: null
  }
, 1186712450:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    194109476: null
  }
  succs={
    894432502: null
  }
, 894432502:
{
 ir: i1 ++ 
  preds={
    1186712450: null
  }
  succs={
    815450270: null
  }
, 828093115:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    815450270: null
  }
  succs={
    1519387873: null
  }
, 1519387873:
{
 ir: i1=0;
 for-condition: 917681894
 for-step: 397385575
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1802339953
  preds={
    828093115: null
  }
  succs={
    917681894: null
  }
, 917681894:
{
 true: 2089817542
 false: 1802339953
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1519387873: null
    397385575: null
  }
  succs={
    2089817542: null
    1802339953: null
  }
, 2089817542:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    917681894: null
  }
  succs={
    1474515510: null
  }
, 1474515510:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    2089817542: null
  }
  succs={
    397385575: null
  }
, 397385575:
{
 ir: i1 ++ 
  preds={
    1474515510: null
  }
  succs={
    917681894: null
  }
, 1802339953:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    917681894: null
  }
  succs={
    2126517312: null
  }
, 2126517312:
{
 ir: i1=0;
 for-condition: 2031700764
 for-step: 1859681052
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1225653797
  preds={
    1802339953: null
  }
  succs={
    2031700764: null
  }
, 2031700764:
{
 true: 304528024
 false: 1225653797
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2126517312: null
    1859681052: null
  }
  succs={
    304528024: null
    1225653797: null
  }
, 304528024:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2031700764: null
  }
  succs={
    1212881020: null
  }
, 1212881020:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    304528024: null
  }
  succs={
    1859681052: null
  }
, 1859681052:
{
 ir: i1 ++ 
  preds={
    1212881020: null
  }
  succs={
    2031700764: null
  }
, 1225653797:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2031700764: null
  }
  succs={
    701427635: null
  }
, 701427635:
{
 ir: i2 ++ 
  preds={
    1225653797: null
  }
  succs={
    2063539635: null
  }
, 253022329:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2063539635: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[316486913:
{
 ir: i3=0;
 for-condition: 218388141
 for-step: 1286661022
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1695442281
  preds={
  }
  succs={
    218388141: null
  }
, 218388141:
{
 true: 73626808
 false: 1695442281
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    316486913: null
    1286661022: null
  }
  succs={
    73626808: null
    1695442281: null
  }
, 73626808:
{
 ir: i2=0;
 for-condition: 2063539635
 for-step: 701427635
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 253022329
  preds={
    218388141: null
  }
  succs={
    2063539635: null
  }
, 2063539635:
{
 true: 325023242
 false: 253022329
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    73626808: null
    701427635: null
  }
  succs={
    325023242: null
    253022329: null
  }
, 325023242:
{
 ir: i1=0;
 for-condition: 840510057
 for-step: 921304399
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1929777568
  preds={
    2063539635: null
  }
  succs={
    840510057: null
  }
, 840510057:
{
 true: 273066660
 false: 1929777568
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    325023242: null
    921304399: null
  }
  succs={
    273066660: null
    1929777568: null
  }
, 273066660:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    840510057: null
  }
  succs={
    2068534685: null
  }
, 2068534685:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    273066660: null
  }
  succs={
    799887602: null
  }
, 799887602:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    2068534685: null
  }
  succs={
    921304399: null
  }
, 921304399:
{
 ir: i1 ++ 
  preds={
    799887602: null
  }
  succs={
    840510057: null
  }
, 1929777568:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    840510057: null
  }
  succs={
    1510145189: null
  }
, 1510145189:
{
 ir: i1=0;
 for-condition: 424305981
 for-step: 1798967633
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 210908320
  preds={
    1929777568: null
  }
  succs={
    424305981: null
  }
, 424305981:
{
 true: 1613819889
 false: 210908320
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1510145189: null
    1798967633: null
  }
  succs={
    1613819889: null
    210908320: null
  }
, 1613819889:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    424305981: null
  }
  succs={
    146221003: null
  }
, 146221003:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1613819889: null
  }
  succs={
    1798967633: null
  }
, 1798967633:
{
 ir: i1 ++ 
  preds={
    146221003: null
  }
  succs={
    424305981: null
  }
, 210908320:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    424305981: null
  }
  succs={
    766565657: null
  }
, 766565657:
{
 ir: i1=0;
 for-condition: 815450270
 for-step: 894432502
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 828093115
  preds={
    210908320: null
  }
  succs={
    815450270: null
  }
, 815450270:
{
 true: 194109476
 false: 828093115
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    766565657: null
    894432502: null
  }
  succs={
    194109476: null
    828093115: null
  }
, 194109476:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    815450270: null
  }
  succs={
    1186712450: null
  }
, 1186712450:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    194109476: null
  }
  succs={
    894432502: null
  }
, 894432502:
{
 ir: i1 ++ 
  preds={
    1186712450: null
  }
  succs={
    815450270: null
  }
, 828093115:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    815450270: null
  }
  succs={
    1519387873: null
  }
, 1519387873:
{
 ir: i1=0;
 for-condition: 917681894
 for-step: 397385575
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1802339953
  preds={
    828093115: null
  }
  succs={
    917681894: null
  }
, 917681894:
{
 true: 2089817542
 false: 1802339953
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1519387873: null
    397385575: null
  }
  succs={
    2089817542: null
    1802339953: null
  }
, 2089817542:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    917681894: null
  }
  succs={
    1474515510: null
  }
, 1474515510:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    2089817542: null
  }
  succs={
    397385575: null
  }
, 397385575:
{
 ir: i1 ++ 
  preds={
    1474515510: null
  }
  succs={
    917681894: null
  }
, 1802339953:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    917681894: null
  }
  succs={
    2126517312: null
  }
, 2126517312:
{
 ir: i1=0;
 for-condition: 2031700764
 for-step: 1859681052
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1225653797
  preds={
    1802339953: null
  }
  succs={
    2031700764: null
  }
, 2031700764:
{
 true: 304528024
 false: 1225653797
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2126517312: null
    1859681052: null
  }
  succs={
    304528024: null
    1225653797: null
  }
, 304528024:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2031700764: null
  }
  succs={
    1212881020: null
  }
, 1212881020:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    304528024: null
  }
  succs={
    1859681052: null
  }
, 1859681052:
{
 ir: i1 ++ 
  preds={
    1212881020: null
  }
  succs={
    2031700764: null
  }
, 1225653797:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2031700764: null
  }
  succs={
    701427635: null
  }
, 701427635:
{
 ir: i2 ++ 
  preds={
    1225653797: null
  }
  succs={
    2063539635: null
  }
, 253022329:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2063539635: null
  }
  succs={
    1286661022: null
  }
, 1286661022:
{
 ir: i3 ++ 
  preds={
    253022329: null
  }
  succs={
    218388141: null
  }
, 1695442281:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    218388141: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[824096549:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1242621531: null
  }
, 1242621531:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    824096549: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1816795520:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    2054758027: null
  }
, 2054758027:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1816795520: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1799583457:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1475998599: null
  }
, 1475998599:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1799583457: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[907656350:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1647076749: null
  }
, 1647076749:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    907656350: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[610744096:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    1608621326: null
  }
, 1608621326:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    610744096: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1884151725:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    716041009: null
  }
, 716041009:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1884151725: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2070239402:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[157446616:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2146200623:
{
 ir: i1=d1;
 for-condition: 1707823324
 for-step: 1742810664
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 907057782
  preds={
  }
  succs={
    1707823324: null
  }
, 1707823324:
{
 true: 2070239402
 false: 907057782
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2146200623: null
    1742810664: null
  }
  succs={
    2070239402: null
    907057782: null
  }
, 2070239402:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1707823324: null
  }
  succs={
    1742810664: null
  }
, 1742810664:
{
 ir: i1 ++ 
  preds={
    2070239402: null
  }
  succs={
    1707823324: null
  }
, 907057782:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1707823324: null
  }
  succs={
    2072843575: null
  }
, 2072843575:
{
 ir: i1=1;
 for-condition: 368310735
 for-step: 1232925466
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1393207132
  preds={
    907057782: null
  }
  succs={
    368310735: null
  }
, 368310735:
{
 true: 157446616
 false: 1393207132
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2072843575: null
    1232925466: null
  }
  succs={
    157446616: null
    1393207132: null
  }
, 157446616:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    368310735: null
  }
  succs={
    1232925466: null
  }
, 1232925466:
{
 ir: i1 ++ 
  preds={
    157446616: null
  }
  succs={
    368310735: null
  }
, 1393207132:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    368310735: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1408337297:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[889844525:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[732967222:
{
 ir: i1=d1;
 for-condition: 1308354754
 for-step: 2024041851
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 656847603
  preds={
  }
  succs={
    1308354754: null
  }
, 1308354754:
{
 true: 1408337297
 false: 656847603
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    732967222: null
    2024041851: null
  }
  succs={
    1408337297: null
    656847603: null
  }
, 1408337297:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1308354754: null
  }
  succs={
    2024041851: null
  }
, 2024041851:
{
 ir: i1 ++ 
  preds={
    1408337297: null
  }
  succs={
    1308354754: null
  }
, 656847603:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1308354754: null
  }
  succs={
    1141777414: null
  }
, 1141777414:
{
 ir: i1=1;
 for-condition: 530210107
 for-step: 1454225246
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 751285821
  preds={
    656847603: null
  }
  succs={
    530210107: null
  }
, 530210107:
{
 true: 889844525
 false: 751285821
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1141777414: null
    1454225246: null
  }
  succs={
    889844525: null
    751285821: null
  }
, 889844525:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    530210107: null
  }
  succs={
    1454225246: null
  }
, 1454225246:
{
 ir: i1 ++ 
  preds={
    889844525: null
  }
  succs={
    530210107: null
  }
, 751285821:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    530210107: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1242207182:
{
 ir: i2=d2;
 for-condition: 1497170291
 for-step: 1681935798
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1660302885
  preds={
  }
  succs={
    1497170291: null
  }
, 1497170291:
{
 true: 2146200623
 false: 1660302885
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1242207182: null
    1681935798: null
  }
  succs={
    2146200623: null
    1660302885: null
  }
, 2146200623:
{
 ir: i1=d1;
 for-condition: 1707823324
 for-step: 1742810664
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 907057782
  preds={
    1497170291: null
  }
  succs={
    1707823324: null
  }
, 1707823324:
{
 true: 2070239402
 false: 907057782
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2146200623: null
    1742810664: null
  }
  succs={
    2070239402: null
    907057782: null
  }
, 2070239402:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1707823324: null
  }
  succs={
    1742810664: null
  }
, 1742810664:
{
 ir: i1 ++ 
  preds={
    2070239402: null
  }
  succs={
    1707823324: null
  }
, 907057782:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1707823324: null
  }
  succs={
    2072843575: null
  }
, 2072843575:
{
 ir: i1=1;
 for-condition: 368310735
 for-step: 1232925466
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1393207132
  preds={
    907057782: null
  }
  succs={
    368310735: null
  }
, 368310735:
{
 true: 157446616
 false: 1393207132
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2072843575: null
    1232925466: null
  }
  succs={
    157446616: null
    1393207132: null
  }
, 157446616:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    368310735: null
  }
  succs={
    1232925466: null
  }
, 1232925466:
{
 ir: i1 ++ 
  preds={
    157446616: null
  }
  succs={
    368310735: null
  }
, 1393207132:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    368310735: null
  }
  succs={
    1681935798: null
  }
, 1681935798:
{
 ir: i2 ++ 
  preds={
    1393207132: null
  }
  succs={
    1497170291: null
  }
, 1660302885:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1497170291: null
  }
  succs={
    1415734054: null
  }
, 1415734054:
{
 ir: i2=1;
 for-condition: 1635341595
 for-step: 1867397555
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2125012025
  preds={
    1660302885: null
  }
  succs={
    1635341595: null
  }
, 1635341595:
{
 true: 732967222
 false: 2125012025
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1415734054: null
    1867397555: null
  }
  succs={
    732967222: null
    2125012025: null
  }
, 732967222:
{
 ir: i1=d1;
 for-condition: 1308354754
 for-step: 2024041851
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 656847603
  preds={
    1635341595: null
  }
  succs={
    1308354754: null
  }
, 1308354754:
{
 true: 1408337297
 false: 656847603
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    732967222: null
    2024041851: null
  }
  succs={
    1408337297: null
    656847603: null
  }
, 1408337297:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1308354754: null
  }
  succs={
    2024041851: null
  }
, 2024041851:
{
 ir: i1 ++ 
  preds={
    1408337297: null
  }
  succs={
    1308354754: null
  }
, 656847603:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1308354754: null
  }
  succs={
    1141777414: null
  }
, 1141777414:
{
 ir: i1=1;
 for-condition: 530210107
 for-step: 1454225246
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 751285821
  preds={
    656847603: null
  }
  succs={
    530210107: null
  }
, 530210107:
{
 true: 889844525
 false: 751285821
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1141777414: null
    1454225246: null
  }
  succs={
    889844525: null
    751285821: null
  }
, 889844525:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    530210107: null
  }
  succs={
    1454225246: null
  }
, 1454225246:
{
 ir: i1 ++ 
  preds={
    889844525: null
  }
  succs={
    530210107: null
  }
, 751285821:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    530210107: null
  }
  succs={
    1867397555: null
  }
, 1867397555:
{
 ir: i2 ++ 
  preds={
    751285821: null
  }
  succs={
    1635341595: null
  }
, 2125012025:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1635341595: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1969975357:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1774533490:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[33798663:
{
 ir: i1=d1;
 for-condition: 469805552
 for-step: 1582770902
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1888703417
  preds={
  }
  succs={
    469805552: null
  }
, 469805552:
{
 true: 1969975357
 false: 1888703417
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    33798663: null
    1582770902: null
  }
  succs={
    1969975357: null
    1888703417: null
  }
, 1969975357:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    469805552: null
  }
  succs={
    1582770902: null
  }
, 1582770902:
{
 ir: i1 ++ 
  preds={
    1969975357: null
  }
  succs={
    469805552: null
  }
, 1888703417:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    469805552: null
  }
  succs={
    292545106: null
  }
, 292545106:
{
 ir: i1=1;
 for-condition: 1988716495
 for-step: 2072737117
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1003872245
  preds={
    1888703417: null
  }
  succs={
    1988716495: null
  }
, 1988716495:
{
 true: 1774533490
 false: 1003872245
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    292545106: null
    2072737117: null
  }
  succs={
    1774533490: null
    1003872245: null
  }
, 1774533490:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1988716495: null
  }
  succs={
    2072737117: null
  }
, 2072737117:
{
 ir: i1 ++ 
  preds={
    1774533490: null
  }
  succs={
    1988716495: null
  }
, 1003872245:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1988716495: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[542295199:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[414033121:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[233878344:
{
 ir: i1=d1;
 for-condition: 736640638
 for-step: 1142697258
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1927053066
  preds={
  }
  succs={
    736640638: null
  }
, 736640638:
{
 true: 542295199
 false: 1927053066
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    233878344: null
    1142697258: null
  }
  succs={
    542295199: null
    1927053066: null
  }
, 542295199:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    736640638: null
  }
  succs={
    1142697258: null
  }
, 1142697258:
{
 ir: i1 ++ 
  preds={
    542295199: null
  }
  succs={
    736640638: null
  }
, 1927053066:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    736640638: null
  }
  succs={
    899625985: null
  }
, 899625985:
{
 ir: i1=1;
 for-condition: 282017359
 for-step: 606747031
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1372916575
  preds={
    1927053066: null
  }
  succs={
    282017359: null
  }
, 282017359:
{
 true: 414033121
 false: 1372916575
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    899625985: null
    606747031: null
  }
  succs={
    414033121: null
    1372916575: null
  }
, 414033121:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    282017359: null
  }
  succs={
    606747031: null
  }
, 606747031:
{
 ir: i1 ++ 
  preds={
    414033121: null
  }
  succs={
    282017359: null
  }
, 1372916575:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    282017359: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1758228388:
{
 ir: i2=d2;
 for-condition: 115302495
 for-step: 1213062781
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1567791862
  preds={
  }
  succs={
    115302495: null
  }
, 115302495:
{
 true: 33798663
 false: 1567791862
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1758228388: null
    1213062781: null
  }
  succs={
    33798663: null
    1567791862: null
  }
, 33798663:
{
 ir: i1=d1;
 for-condition: 469805552
 for-step: 1582770902
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1888703417
  preds={
    115302495: null
  }
  succs={
    469805552: null
  }
, 469805552:
{
 true: 1969975357
 false: 1888703417
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    33798663: null
    1582770902: null
  }
  succs={
    1969975357: null
    1888703417: null
  }
, 1969975357:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    469805552: null
  }
  succs={
    1582770902: null
  }
, 1582770902:
{
 ir: i1 ++ 
  preds={
    1969975357: null
  }
  succs={
    469805552: null
  }
, 1888703417:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    469805552: null
  }
  succs={
    292545106: null
  }
, 292545106:
{
 ir: i1=1;
 for-condition: 1988716495
 for-step: 2072737117
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1003872245
  preds={
    1888703417: null
  }
  succs={
    1988716495: null
  }
, 1988716495:
{
 true: 1774533490
 false: 1003872245
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    292545106: null
    2072737117: null
  }
  succs={
    1774533490: null
    1003872245: null
  }
, 1774533490:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1988716495: null
  }
  succs={
    2072737117: null
  }
, 2072737117:
{
 ir: i1 ++ 
  preds={
    1774533490: null
  }
  succs={
    1988716495: null
  }
, 1003872245:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1988716495: null
  }
  succs={
    1213062781: null
  }
, 1213062781:
{
 ir: i2 ++ 
  preds={
    1003872245: null
  }
  succs={
    115302495: null
  }
, 1567791862:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    115302495: null
  }
  succs={
    1953660481: null
  }
, 1953660481:
{
 ir: i2=1;
 for-condition: 948005484
 for-step: 23140313
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2023193433
  preds={
    1567791862: null
  }
  succs={
    948005484: null
  }
, 948005484:
{
 true: 233878344
 false: 2023193433
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1953660481: null
    23140313: null
  }
  succs={
    233878344: null
    2023193433: null
  }
, 233878344:
{
 ir: i1=d1;
 for-condition: 736640638
 for-step: 1142697258
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1927053066
  preds={
    948005484: null
  }
  succs={
    736640638: null
  }
, 736640638:
{
 true: 542295199
 false: 1927053066
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    233878344: null
    1142697258: null
  }
  succs={
    542295199: null
    1927053066: null
  }
, 542295199:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    736640638: null
  }
  succs={
    1142697258: null
  }
, 1142697258:
{
 ir: i1 ++ 
  preds={
    542295199: null
  }
  succs={
    736640638: null
  }
, 1927053066:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    736640638: null
  }
  succs={
    899625985: null
  }
, 899625985:
{
 ir: i1=1;
 for-condition: 282017359
 for-step: 606747031
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1372916575
  preds={
    1927053066: null
  }
  succs={
    282017359: null
  }
, 282017359:
{
 true: 414033121
 false: 1372916575
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    899625985: null
    606747031: null
  }
  succs={
    414033121: null
    1372916575: null
  }
, 414033121:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    282017359: null
  }
  succs={
    606747031: null
  }
, 606747031:
{
 ir: i1 ++ 
  preds={
    414033121: null
  }
  succs={
    282017359: null
  }
, 1372916575:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    282017359: null
  }
  succs={
    23140313: null
  }
, 23140313:
{
 ir: i2 ++ 
  preds={
    1372916575: null
  }
  succs={
    948005484: null
  }
, 2023193433:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    948005484: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[556075116:
{
 true: 824096549
 false: 1816795520
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    824096549: null
    1816795520: null
  }
, 824096549:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    556075116: null
  }
  succs={
    1242621531: null
  }
, 1816795520:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    556075116: null
  }
  succs={
    2054758027: null
  }
, 1242621531:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    824096549: null
  }
  succs={
    1707488498: null
  }
, 2054758027:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1816795520: null
  }
  succs={
    1707488498: null
  }
, 1707488498:
{
 tag: IFEXIT
  preds={
    1242621531: null
    2054758027: null
  }
  succs={
    778306577: null
  }
, 778306577:
{
 true: 1799583457
 false: 907656350
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1707488498: null
  }
  succs={
    1799583457: null
    907656350: null
  }
, 1799583457:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    778306577: null
  }
  succs={
    1475998599: null
  }
, 907656350:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    778306577: null
  }
  succs={
    1647076749: null
  }
, 1475998599:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1799583457: null
  }
  succs={
    1583389506: null
  }
, 1647076749:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    907656350: null
  }
  succs={
    1583389506: null
  }
, 1583389506:
{
 tag: IFEXIT
  preds={
    1475998599: null
    1647076749: null
  }
  succs={
    597112135: null
  }
, 597112135:
{
 true: 610744096
 false: 1884151725
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1583389506: null
  }
  succs={
    610744096: null
    1884151725: null
  }
, 610744096:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    597112135: null
  }
  succs={
    1608621326: null
  }
, 1884151725:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    597112135: null
  }
  succs={
    716041009: null
  }
, 1608621326:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    610744096: null
  }
  succs={
    1054132258: null
  }
, 716041009:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1884151725: null
  }
  succs={
    1054132258: null
  }
, 1054132258:
{
 tag: IFEXIT
  preds={
    1608621326: null
    716041009: null
  }
  succs={
    317685173: null
  }
, 317685173:
{
 ir: i3=d3;
 for-condition: 1439915898
 for-step: 208821754
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 982302873
  preds={
    1054132258: null
  }
  succs={
    1439915898: null
  }
, 1439915898:
{
 true: 1242207182
 false: 982302873
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    317685173: null
    208821754: null
  }
  succs={
    1242207182: null
    982302873: null
  }
, 1242207182:
{
 ir: i2=d2;
 for-condition: 1497170291
 for-step: 1681935798
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1660302885
  preds={
    1439915898: null
  }
  succs={
    1497170291: null
  }
, 1497170291:
{
 true: 2146200623
 false: 1660302885
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1242207182: null
    1681935798: null
  }
  succs={
    2146200623: null
    1660302885: null
  }
, 2146200623:
{
 ir: i1=d1;
 for-condition: 1707823324
 for-step: 1742810664
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 907057782
  preds={
    1497170291: null
  }
  succs={
    1707823324: null
  }
, 1707823324:
{
 true: 2070239402
 false: 907057782
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2146200623: null
    1742810664: null
  }
  succs={
    2070239402: null
    907057782: null
  }
, 2070239402:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1707823324: null
  }
  succs={
    1742810664: null
  }
, 1742810664:
{
 ir: i1 ++ 
  preds={
    2070239402: null
  }
  succs={
    1707823324: null
  }
, 907057782:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1707823324: null
  }
  succs={
    2072843575: null
  }
, 2072843575:
{
 ir: i1=1;
 for-condition: 368310735
 for-step: 1232925466
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1393207132
  preds={
    907057782: null
  }
  succs={
    368310735: null
  }
, 368310735:
{
 true: 157446616
 false: 1393207132
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2072843575: null
    1232925466: null
  }
  succs={
    157446616: null
    1393207132: null
  }
, 157446616:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    368310735: null
  }
  succs={
    1232925466: null
  }
, 1232925466:
{
 ir: i1 ++ 
  preds={
    157446616: null
  }
  succs={
    368310735: null
  }
, 1393207132:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    368310735: null
  }
  succs={
    1681935798: null
  }
, 1681935798:
{
 ir: i2 ++ 
  preds={
    1393207132: null
  }
  succs={
    1497170291: null
  }
, 1660302885:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1497170291: null
  }
  succs={
    1415734054: null
  }
, 1415734054:
{
 ir: i2=1;
 for-condition: 1635341595
 for-step: 1867397555
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2125012025
  preds={
    1660302885: null
  }
  succs={
    1635341595: null
  }
, 1635341595:
{
 true: 732967222
 false: 2125012025
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1415734054: null
    1867397555: null
  }
  succs={
    732967222: null
    2125012025: null
  }
, 732967222:
{
 ir: i1=d1;
 for-condition: 1308354754
 for-step: 2024041851
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 656847603
  preds={
    1635341595: null
  }
  succs={
    1308354754: null
  }
, 1308354754:
{
 true: 1408337297
 false: 656847603
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    732967222: null
    2024041851: null
  }
  succs={
    1408337297: null
    656847603: null
  }
, 1408337297:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1308354754: null
  }
  succs={
    2024041851: null
  }
, 2024041851:
{
 ir: i1 ++ 
  preds={
    1408337297: null
  }
  succs={
    1308354754: null
  }
, 656847603:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1308354754: null
  }
  succs={
    1141777414: null
  }
, 1141777414:
{
 ir: i1=1;
 for-condition: 530210107
 for-step: 1454225246
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 751285821
  preds={
    656847603: null
  }
  succs={
    530210107: null
  }
, 530210107:
{
 true: 889844525
 false: 751285821
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1141777414: null
    1454225246: null
  }
  succs={
    889844525: null
    751285821: null
  }
, 889844525:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    530210107: null
  }
  succs={
    1454225246: null
  }
, 1454225246:
{
 ir: i1 ++ 
  preds={
    889844525: null
  }
  succs={
    530210107: null
  }
, 751285821:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    530210107: null
  }
  succs={
    1867397555: null
  }
, 1867397555:
{
 ir: i2 ++ 
  preds={
    751285821: null
  }
  succs={
    1635341595: null
  }
, 2125012025:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1635341595: null
  }
  succs={
    208821754: null
  }
, 208821754:
{
 ir: i3 ++ 
  preds={
    2125012025: null
  }
  succs={
    1439915898: null
  }
, 982302873:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1439915898: null
  }
  succs={
    747717476: null
  }
, 747717476:
{
 ir: i3=1;
 for-condition: 1274461229
 for-step: 633820912
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1724492962
  preds={
    982302873: null
  }
  succs={
    1274461229: null
  }
, 1274461229:
{
 true: 1758228388
 false: 1724492962
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    747717476: null
    633820912: null
  }
  succs={
    1758228388: null
    1724492962: null
  }
, 1758228388:
{
 ir: i2=d2;
 for-condition: 115302495
 for-step: 1213062781
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1567791862
  preds={
    1274461229: null
  }
  succs={
    115302495: null
  }
, 115302495:
{
 true: 33798663
 false: 1567791862
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1758228388: null
    1213062781: null
  }
  succs={
    33798663: null
    1567791862: null
  }
, 33798663:
{
 ir: i1=d1;
 for-condition: 469805552
 for-step: 1582770902
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1888703417
  preds={
    115302495: null
  }
  succs={
    469805552: null
  }
, 469805552:
{
 true: 1969975357
 false: 1888703417
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    33798663: null
    1582770902: null
  }
  succs={
    1969975357: null
    1888703417: null
  }
, 1969975357:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    469805552: null
  }
  succs={
    1582770902: null
  }
, 1582770902:
{
 ir: i1 ++ 
  preds={
    1969975357: null
  }
  succs={
    469805552: null
  }
, 1888703417:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    469805552: null
  }
  succs={
    292545106: null
  }
, 292545106:
{
 ir: i1=1;
 for-condition: 1988716495
 for-step: 2072737117
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1003872245
  preds={
    1888703417: null
  }
  succs={
    1988716495: null
  }
, 1988716495:
{
 true: 1774533490
 false: 1003872245
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    292545106: null
    2072737117: null
  }
  succs={
    1774533490: null
    1003872245: null
  }
, 1774533490:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1988716495: null
  }
  succs={
    2072737117: null
  }
, 2072737117:
{
 ir: i1 ++ 
  preds={
    1774533490: null
  }
  succs={
    1988716495: null
  }
, 1003872245:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1988716495: null
  }
  succs={
    1213062781: null
  }
, 1213062781:
{
 ir: i2 ++ 
  preds={
    1003872245: null
  }
  succs={
    115302495: null
  }
, 1567791862:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    115302495: null
  }
  succs={
    1953660481: null
  }
, 1953660481:
{
 ir: i2=1;
 for-condition: 948005484
 for-step: 23140313
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2023193433
  preds={
    1567791862: null
  }
  succs={
    948005484: null
  }
, 948005484:
{
 true: 233878344
 false: 2023193433
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1953660481: null
    23140313: null
  }
  succs={
    233878344: null
    2023193433: null
  }
, 233878344:
{
 ir: i1=d1;
 for-condition: 736640638
 for-step: 1142697258
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1927053066
  preds={
    948005484: null
  }
  succs={
    736640638: null
  }
, 736640638:
{
 true: 542295199
 false: 1927053066
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    233878344: null
    1142697258: null
  }
  succs={
    542295199: null
    1927053066: null
  }
, 542295199:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    736640638: null
  }
  succs={
    1142697258: null
  }
, 1142697258:
{
 ir: i1 ++ 
  preds={
    542295199: null
  }
  succs={
    736640638: null
  }
, 1927053066:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    736640638: null
  }
  succs={
    899625985: null
  }
, 899625985:
{
 ir: i1=1;
 for-condition: 282017359
 for-step: 606747031
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1372916575
  preds={
    1927053066: null
  }
  succs={
    282017359: null
  }
, 282017359:
{
 true: 414033121
 false: 1372916575
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    899625985: null
    606747031: null
  }
  succs={
    414033121: null
    1372916575: null
  }
, 414033121:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    282017359: null
  }
  succs={
    606747031: null
  }
, 606747031:
{
 ir: i1 ++ 
  preds={
    414033121: null
  }
  succs={
    282017359: null
  }
, 1372916575:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    282017359: null
  }
  succs={
    23140313: null
  }
, 23140313:
{
 ir: i2 ++ 
  preds={
    1372916575: null
  }
  succs={
    948005484: null
  }
, 2023193433:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    948005484: null
  }
  succs={
    633820912: null
  }
, 633820912:
{
 ir: i3 ++ 
  preds={
    2023193433: null
  }
  succs={
    1274461229: null
  }
, 1724492962:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1274461229: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[568535158:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1491862772:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1933672516: null
  }
, 1933672516:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1491862772: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1389792953:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    330045015: null
  }
, 330045015:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1389792953: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1792030422:
{
 true: 1700296123
 false: 112667746
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1700296123: null
    112667746: null
  }
, 1700296123:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1792030422: null
  }
  succs={
    1561855528: null
  }
, 112667746:
{
 ir: null
 stmt: null
  preds={
    1792030422: null
  }
  succs={
    1561855528: null
  }
, 1561855528:
{
 tag: IFEXIT
  preds={
    1700296123: null
    112667746: null
  }
  succs={
    404775810: null
  }
, 404775810:
{
 true: 316486913
 false: 556075116
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1561855528: null
  }
  succs={
    316486913: null
    556075116: null
  }
, 316486913:
{
 ir: i3=0;
 for-condition: 218388141
 for-step: 1286661022
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1695442281
  preds={
    404775810: null
  }
  succs={
    218388141: null
  }
, 556075116:
{
 true: 824096549
 false: 1816795520
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    404775810: null
  }
  succs={
    824096549: null
    1816795520: null
  }
, 218388141:
{
 true: 73626808
 false: 1695442281
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    316486913: null
    1286661022: null
  }
  succs={
    73626808: null
    1695442281: null
  }
, 73626808:
{
 ir: i2=0;
 for-condition: 2063539635
 for-step: 701427635
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 253022329
  preds={
    218388141: null
  }
  succs={
    2063539635: null
  }
, 2063539635:
{
 true: 325023242
 false: 253022329
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    73626808: null
    701427635: null
  }
  succs={
    325023242: null
    253022329: null
  }
, 325023242:
{
 ir: i1=0;
 for-condition: 840510057
 for-step: 921304399
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1929777568
  preds={
    2063539635: null
  }
  succs={
    840510057: null
  }
, 840510057:
{
 true: 273066660
 false: 1929777568
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    325023242: null
    921304399: null
  }
  succs={
    273066660: null
    1929777568: null
  }
, 273066660:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    840510057: null
  }
  succs={
    2068534685: null
  }
, 2068534685:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    273066660: null
  }
  succs={
    799887602: null
  }
, 799887602:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    2068534685: null
  }
  succs={
    921304399: null
  }
, 921304399:
{
 ir: i1 ++ 
  preds={
    799887602: null
  }
  succs={
    840510057: null
  }
, 1929777568:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    840510057: null
  }
  succs={
    1510145189: null
  }
, 1510145189:
{
 ir: i1=0;
 for-condition: 424305981
 for-step: 1798967633
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 210908320
  preds={
    1929777568: null
  }
  succs={
    424305981: null
  }
, 424305981:
{
 true: 1613819889
 false: 210908320
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1510145189: null
    1798967633: null
  }
  succs={
    1613819889: null
    210908320: null
  }
, 1613819889:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    424305981: null
  }
  succs={
    146221003: null
  }
, 146221003:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1613819889: null
  }
  succs={
    1798967633: null
  }
, 1798967633:
{
 ir: i1 ++ 
  preds={
    146221003: null
  }
  succs={
    424305981: null
  }
, 210908320:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    424305981: null
  }
  succs={
    766565657: null
  }
, 766565657:
{
 ir: i1=0;
 for-condition: 815450270
 for-step: 894432502
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 828093115
  preds={
    210908320: null
  }
  succs={
    815450270: null
  }
, 815450270:
{
 true: 194109476
 false: 828093115
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    766565657: null
    894432502: null
  }
  succs={
    194109476: null
    828093115: null
  }
, 194109476:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    815450270: null
  }
  succs={
    1186712450: null
  }
, 1186712450:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    194109476: null
  }
  succs={
    894432502: null
  }
, 894432502:
{
 ir: i1 ++ 
  preds={
    1186712450: null
  }
  succs={
    815450270: null
  }
, 828093115:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    815450270: null
  }
  succs={
    1519387873: null
  }
, 1519387873:
{
 ir: i1=0;
 for-condition: 917681894
 for-step: 397385575
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1802339953
  preds={
    828093115: null
  }
  succs={
    917681894: null
  }
, 917681894:
{
 true: 2089817542
 false: 1802339953
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1519387873: null
    397385575: null
  }
  succs={
    2089817542: null
    1802339953: null
  }
, 2089817542:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    917681894: null
  }
  succs={
    1474515510: null
  }
, 1474515510:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    2089817542: null
  }
  succs={
    397385575: null
  }
, 397385575:
{
 ir: i1 ++ 
  preds={
    1474515510: null
  }
  succs={
    917681894: null
  }
, 1802339953:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    917681894: null
  }
  succs={
    2126517312: null
  }
, 2126517312:
{
 ir: i1=0;
 for-condition: 2031700764
 for-step: 1859681052
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1225653797
  preds={
    1802339953: null
  }
  succs={
    2031700764: null
  }
, 2031700764:
{
 true: 304528024
 false: 1225653797
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2126517312: null
    1859681052: null
  }
  succs={
    304528024: null
    1225653797: null
  }
, 304528024:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2031700764: null
  }
  succs={
    1212881020: null
  }
, 1212881020:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    304528024: null
  }
  succs={
    1859681052: null
  }
, 1859681052:
{
 ir: i1 ++ 
  preds={
    1212881020: null
  }
  succs={
    2031700764: null
  }
, 1225653797:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2031700764: null
  }
  succs={
    701427635: null
  }
, 701427635:
{
 ir: i2 ++ 
  preds={
    1225653797: null
  }
  succs={
    2063539635: null
  }
, 253022329:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2063539635: null
  }
  succs={
    1286661022: null
  }
, 1286661022:
{
 ir: i3 ++ 
  preds={
    253022329: null
  }
  succs={
    218388141: null
  }
, 1695442281:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    218388141: null
  }
  succs={
    1049401729: null
  }
, 824096549:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    556075116: null
  }
  succs={
    1242621531: null
  }
, 1816795520:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    556075116: null
  }
  succs={
    2054758027: null
  }
, 1242621531:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    824096549: null
  }
  succs={
    1707488498: null
  }
, 2054758027:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1816795520: null
  }
  succs={
    1707488498: null
  }
, 1707488498:
{
 tag: IFEXIT
  preds={
    1242621531: null
    2054758027: null
  }
  succs={
    778306577: null
  }
, 778306577:
{
 true: 1799583457
 false: 907656350
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1707488498: null
  }
  succs={
    1799583457: null
    907656350: null
  }
, 1799583457:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    778306577: null
  }
  succs={
    1475998599: null
  }
, 907656350:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    778306577: null
  }
  succs={
    1647076749: null
  }
, 1475998599:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1799583457: null
  }
  succs={
    1583389506: null
  }
, 1647076749:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    907656350: null
  }
  succs={
    1583389506: null
  }
, 1583389506:
{
 tag: IFEXIT
  preds={
    1475998599: null
    1647076749: null
  }
  succs={
    597112135: null
  }
, 597112135:
{
 true: 610744096
 false: 1884151725
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1583389506: null
  }
  succs={
    610744096: null
    1884151725: null
  }
, 610744096:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    597112135: null
  }
  succs={
    1608621326: null
  }
, 1884151725:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    597112135: null
  }
  succs={
    716041009: null
  }
, 1608621326:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    610744096: null
  }
  succs={
    1054132258: null
  }
, 716041009:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1884151725: null
  }
  succs={
    1054132258: null
  }
, 1054132258:
{
 tag: IFEXIT
  preds={
    1608621326: null
    716041009: null
  }
  succs={
    317685173: null
  }
, 317685173:
{
 ir: i3=d3;
 for-condition: 1439915898
 for-step: 208821754
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 982302873
  preds={
    1054132258: null
  }
  succs={
    1439915898: null
  }
, 1439915898:
{
 true: 1242207182
 false: 982302873
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    317685173: null
    208821754: null
  }
  succs={
    1242207182: null
    982302873: null
  }
, 1242207182:
{
 ir: i2=d2;
 for-condition: 1497170291
 for-step: 1681935798
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1660302885
  preds={
    1439915898: null
  }
  succs={
    1497170291: null
  }
, 1497170291:
{
 true: 2146200623
 false: 1660302885
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1242207182: null
    1681935798: null
  }
  succs={
    2146200623: null
    1660302885: null
  }
, 2146200623:
{
 ir: i1=d1;
 for-condition: 1707823324
 for-step: 1742810664
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 907057782
  preds={
    1497170291: null
  }
  succs={
    1707823324: null
  }
, 1707823324:
{
 true: 2070239402
 false: 907057782
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2146200623: null
    1742810664: null
  }
  succs={
    2070239402: null
    907057782: null
  }
, 2070239402:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1707823324: null
  }
  succs={
    1742810664: null
  }
, 1742810664:
{
 ir: i1 ++ 
  preds={
    2070239402: null
  }
  succs={
    1707823324: null
  }
, 907057782:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1707823324: null
  }
  succs={
    2072843575: null
  }
, 2072843575:
{
 ir: i1=1;
 for-condition: 368310735
 for-step: 1232925466
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1393207132
  preds={
    907057782: null
  }
  succs={
    368310735: null
  }
, 368310735:
{
 true: 157446616
 false: 1393207132
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2072843575: null
    1232925466: null
  }
  succs={
    157446616: null
    1393207132: null
  }
, 157446616:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    368310735: null
  }
  succs={
    1232925466: null
  }
, 1232925466:
{
 ir: i1 ++ 
  preds={
    157446616: null
  }
  succs={
    368310735: null
  }
, 1393207132:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    368310735: null
  }
  succs={
    1681935798: null
  }
, 1681935798:
{
 ir: i2 ++ 
  preds={
    1393207132: null
  }
  succs={
    1497170291: null
  }
, 1660302885:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1497170291: null
  }
  succs={
    1415734054: null
  }
, 1415734054:
{
 ir: i2=1;
 for-condition: 1635341595
 for-step: 1867397555
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2125012025
  preds={
    1660302885: null
  }
  succs={
    1635341595: null
  }
, 1635341595:
{
 true: 732967222
 false: 2125012025
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1415734054: null
    1867397555: null
  }
  succs={
    732967222: null
    2125012025: null
  }
, 732967222:
{
 ir: i1=d1;
 for-condition: 1308354754
 for-step: 2024041851
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 656847603
  preds={
    1635341595: null
  }
  succs={
    1308354754: null
  }
, 1308354754:
{
 true: 1408337297
 false: 656847603
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    732967222: null
    2024041851: null
  }
  succs={
    1408337297: null
    656847603: null
  }
, 1408337297:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1308354754: null
  }
  succs={
    2024041851: null
  }
, 2024041851:
{
 ir: i1 ++ 
  preds={
    1408337297: null
  }
  succs={
    1308354754: null
  }
, 656847603:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1308354754: null
  }
  succs={
    1141777414: null
  }
, 1141777414:
{
 ir: i1=1;
 for-condition: 530210107
 for-step: 1454225246
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 751285821
  preds={
    656847603: null
  }
  succs={
    530210107: null
  }
, 530210107:
{
 true: 889844525
 false: 751285821
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1141777414: null
    1454225246: null
  }
  succs={
    889844525: null
    751285821: null
  }
, 889844525:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    530210107: null
  }
  succs={
    1454225246: null
  }
, 1454225246:
{
 ir: i1 ++ 
  preds={
    889844525: null
  }
  succs={
    530210107: null
  }
, 751285821:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    530210107: null
  }
  succs={
    1867397555: null
  }
, 1867397555:
{
 ir: i2 ++ 
  preds={
    751285821: null
  }
  succs={
    1635341595: null
  }
, 2125012025:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1635341595: null
  }
  succs={
    208821754: null
  }
, 208821754:
{
 ir: i3 ++ 
  preds={
    2125012025: null
  }
  succs={
    1439915898: null
  }
, 982302873:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1439915898: null
  }
  succs={
    747717476: null
  }
, 747717476:
{
 ir: i3=1;
 for-condition: 1274461229
 for-step: 633820912
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1724492962
  preds={
    982302873: null
  }
  succs={
    1274461229: null
  }
, 1274461229:
{
 true: 1758228388
 false: 1724492962
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    747717476: null
    633820912: null
  }
  succs={
    1758228388: null
    1724492962: null
  }
, 1758228388:
{
 ir: i2=d2;
 for-condition: 115302495
 for-step: 1213062781
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1567791862
  preds={
    1274461229: null
  }
  succs={
    115302495: null
  }
, 115302495:
{
 true: 33798663
 false: 1567791862
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1758228388: null
    1213062781: null
  }
  succs={
    33798663: null
    1567791862: null
  }
, 33798663:
{
 ir: i1=d1;
 for-condition: 469805552
 for-step: 1582770902
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1888703417
  preds={
    115302495: null
  }
  succs={
    469805552: null
  }
, 469805552:
{
 true: 1969975357
 false: 1888703417
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    33798663: null
    1582770902: null
  }
  succs={
    1969975357: null
    1888703417: null
  }
, 1969975357:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    469805552: null
  }
  succs={
    1582770902: null
  }
, 1582770902:
{
 ir: i1 ++ 
  preds={
    1969975357: null
  }
  succs={
    469805552: null
  }
, 1888703417:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    469805552: null
  }
  succs={
    292545106: null
  }
, 292545106:
{
 ir: i1=1;
 for-condition: 1988716495
 for-step: 2072737117
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1003872245
  preds={
    1888703417: null
  }
  succs={
    1988716495: null
  }
, 1988716495:
{
 true: 1774533490
 false: 1003872245
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    292545106: null
    2072737117: null
  }
  succs={
    1774533490: null
    1003872245: null
  }
, 1774533490:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1988716495: null
  }
  succs={
    2072737117: null
  }
, 2072737117:
{
 ir: i1 ++ 
  preds={
    1774533490: null
  }
  succs={
    1988716495: null
  }
, 1003872245:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1988716495: null
  }
  succs={
    1213062781: null
  }
, 1213062781:
{
 ir: i2 ++ 
  preds={
    1003872245: null
  }
  succs={
    115302495: null
  }
, 1567791862:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    115302495: null
  }
  succs={
    1953660481: null
  }
, 1953660481:
{
 ir: i2=1;
 for-condition: 948005484
 for-step: 23140313
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2023193433
  preds={
    1567791862: null
  }
  succs={
    948005484: null
  }
, 948005484:
{
 true: 233878344
 false: 2023193433
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1953660481: null
    23140313: null
  }
  succs={
    233878344: null
    2023193433: null
  }
, 233878344:
{
 ir: i1=d1;
 for-condition: 736640638
 for-step: 1142697258
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1927053066
  preds={
    948005484: null
  }
  succs={
    736640638: null
  }
, 736640638:
{
 true: 542295199
 false: 1927053066
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    233878344: null
    1142697258: null
  }
  succs={
    542295199: null
    1927053066: null
  }
, 542295199:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    736640638: null
  }
  succs={
    1142697258: null
  }
, 1142697258:
{
 ir: i1 ++ 
  preds={
    542295199: null
  }
  succs={
    736640638: null
  }
, 1927053066:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    736640638: null
  }
  succs={
    899625985: null
  }
, 899625985:
{
 ir: i1=1;
 for-condition: 282017359
 for-step: 606747031
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1372916575
  preds={
    1927053066: null
  }
  succs={
    282017359: null
  }
, 282017359:
{
 true: 414033121
 false: 1372916575
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    899625985: null
    606747031: null
  }
  succs={
    414033121: null
    1372916575: null
  }
, 414033121:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    282017359: null
  }
  succs={
    606747031: null
  }
, 606747031:
{
 ir: i1 ++ 
  preds={
    414033121: null
  }
  succs={
    282017359: null
  }
, 1372916575:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    282017359: null
  }
  succs={
    23140313: null
  }
, 23140313:
{
 ir: i2 ++ 
  preds={
    1372916575: null
  }
  succs={
    948005484: null
  }
, 2023193433:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    948005484: null
  }
  succs={
    633820912: null
  }
, 633820912:
{
 ir: i3 ++ 
  preds={
    2023193433: null
  }
  succs={
    1274461229: null
  }
, 1724492962:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1274461229: null
  }
  succs={
    1049401729: null
  }
, 1049401729:
{
 tag: IFEXIT
  preds={
    1695442281: null
    1724492962: null
  }
  succs={
    174337108: null
  }
, 174337108:
{
 true: 568535158
 false: 298021609
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1049401729: null
  }
  succs={
    568535158: null
    298021609: null
  }
, 568535158:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    174337108: null
  }
  succs={
    1264165313: null
  }
, 298021609:
{
 ir: null
 stmt: null
  preds={
    174337108: null
  }
  succs={
    1264165313: null
  }
, 1264165313:
{
 tag: IFEXIT
  preds={
    568535158: null
    298021609: null
  }
  succs={
    1387426106: null
  }
, 1387426106:
{
 true: 1491862772
 false: 1424200964
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1264165313: null
  }
  succs={
    1491862772: null
    1424200964: null
  }
, 1491862772:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1387426106: null
  }
  succs={
    1933672516: null
  }
, 1424200964:
{
 ir: null
 stmt: null
  preds={
    1387426106: null
  }
  succs={
    736062588: null
  }
, 1933672516:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1491862772: null
  }
  succs={
    736062588: null
  }
, 736062588:
{
 tag: IFEXIT
  preds={
    1933672516: null
    1424200964: null
  }
  succs={
    441809490: null
  }
, 441809490:
{
 true: 1389792953
 false: 1253661160
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    736062588: null
  }
  succs={
    1389792953: null
    1253661160: null
  }
, 1389792953:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    441809490: null
  }
  succs={
    330045015: null
  }
, 1253661160:
{
 ir: null
 stmt: null
  preds={
    441809490: null
  }
  succs={
    970256454: null
  }
, 330045015:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1389792953: null
  }
  succs={
    970256454: null
  }
, 970256454:
{
 tag: IFEXIT
  preds={
    330045015: null
    1253661160: null
  }
  succs={
    1603338883: null
  }
, 1603338883:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    970256454: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1850803964:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[685195329:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    346008447: null
  }
, 346008447:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    685195329: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1627965794:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1556060910:
{
 ir: i1=0;
 for-condition: 1459757869
 for-step: 898762325
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 659918318
  preds={
  }
  succs={
    1459757869: null
  }
, 1459757869:
{
 true: 685195329
 false: 659918318
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1556060910: null
    898762325: null
  }
  succs={
    685195329: null
    659918318: null
  }
, 685195329:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1459757869: null
  }
  succs={
    346008447: null
  }
, 346008447:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    685195329: null
  }
  succs={
    898762325: null
  }
, 898762325:
{
 ir: i1 ++ 
  preds={
    346008447: null
  }
  succs={
    1459757869: null
  }
, 659918318:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1459757869: null
  }
  succs={
    1682264452: null
  }
, 1682264452:
{
 ir: i1=1;
 for-condition: 1103124295
 for-step: 1869912607
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1217400138
  preds={
    659918318: null
  }
  succs={
    1103124295: null
  }
, 1103124295:
{
 true: 1627965794
 false: 1217400138
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1682264452: null
    1869912607: null
  }
  succs={
    1627965794: null
    1217400138: null
  }
, 1627965794:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1103124295: null
  }
  succs={
    1869912607: null
  }
, 1869912607:
{
 ir: i1 ++ 
  preds={
    1627965794: null
  }
  succs={
    1103124295: null
  }
, 1217400138:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1103124295: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1160685808:
{
 ir: i2=1;
 for-condition: 195625328
 for-step: 239171112
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1190383863
  preds={
  }
  succs={
    195625328: null
  }
, 195625328:
{
 true: 1556060910
 false: 1190383863
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1160685808: null
    239171112: null
  }
  succs={
    1556060910: null
    1190383863: null
  }
, 1556060910:
{
 ir: i1=0;
 for-condition: 1459757869
 for-step: 898762325
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 659918318
  preds={
    195625328: null
  }
  succs={
    1459757869: null
  }
, 1459757869:
{
 true: 685195329
 false: 659918318
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1556060910: null
    898762325: null
  }
  succs={
    685195329: null
    659918318: null
  }
, 685195329:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1459757869: null
  }
  succs={
    346008447: null
  }
, 346008447:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    685195329: null
  }
  succs={
    898762325: null
  }
, 898762325:
{
 ir: i1 ++ 
  preds={
    346008447: null
  }
  succs={
    1459757869: null
  }
, 659918318:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1459757869: null
  }
  succs={
    1682264452: null
  }
, 1682264452:
{
 ir: i1=1;
 for-condition: 1103124295
 for-step: 1869912607
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1217400138
  preds={
    659918318: null
  }
  succs={
    1103124295: null
  }
, 1103124295:
{
 true: 1627965794
 false: 1217400138
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1682264452: null
    1869912607: null
  }
  succs={
    1627965794: null
    1217400138: null
  }
, 1627965794:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1103124295: null
  }
  succs={
    1869912607: null
  }
, 1869912607:
{
 ir: i1 ++ 
  preds={
    1627965794: null
  }
  succs={
    1103124295: null
  }
, 1217400138:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1103124295: null
  }
  succs={
    239171112: null
  }
, 239171112:
{
 ir: i2 ++ 
  preds={
    1217400138: null
  }
  succs={
    195625328: null
  }
, 1190383863:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    195625328: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2051807852:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1938527144:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[76017701:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1880726960:
{
 true: 1850803964
 false: 659229738
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1850803964: null
    659229738: null
  }
, 1850803964:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1880726960: null
  }
  succs={
    1914647846: null
  }
, 659229738:
{
 ir: null
 stmt: null
  preds={
    1880726960: null
  }
  succs={
    1914647846: null
  }
, 1914647846:
{
 tag: IFEXIT
  preds={
    1850803964: null
    659229738: null
  }
  succs={
    894151346: null
  }
, 894151346:
{
 ir: i3=1;
 for-condition: 93518808
 for-step: 817785349
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1746038925
  preds={
    1914647846: null
  }
  succs={
    93518808: null
  }
, 93518808:
{
 true: 1160685808
 false: 1746038925
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    894151346: null
    817785349: null
  }
  succs={
    1160685808: null
    1746038925: null
  }
, 1160685808:
{
 ir: i2=1;
 for-condition: 195625328
 for-step: 239171112
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1190383863
  preds={
    93518808: null
  }
  succs={
    195625328: null
  }
, 195625328:
{
 true: 1556060910
 false: 1190383863
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1160685808: null
    239171112: null
  }
  succs={
    1556060910: null
    1190383863: null
  }
, 1556060910:
{
 ir: i1=0;
 for-condition: 1459757869
 for-step: 898762325
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 659918318
  preds={
    195625328: null
  }
  succs={
    1459757869: null
  }
, 1459757869:
{
 true: 685195329
 false: 659918318
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1556060910: null
    898762325: null
  }
  succs={
    685195329: null
    659918318: null
  }
, 685195329:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1459757869: null
  }
  succs={
    346008447: null
  }
, 346008447:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    685195329: null
  }
  succs={
    898762325: null
  }
, 898762325:
{
 ir: i1 ++ 
  preds={
    346008447: null
  }
  succs={
    1459757869: null
  }
, 659918318:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1459757869: null
  }
  succs={
    1682264452: null
  }
, 1682264452:
{
 ir: i1=1;
 for-condition: 1103124295
 for-step: 1869912607
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1217400138
  preds={
    659918318: null
  }
  succs={
    1103124295: null
  }
, 1103124295:
{
 true: 1627965794
 false: 1217400138
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1682264452: null
    1869912607: null
  }
  succs={
    1627965794: null
    1217400138: null
  }
, 1627965794:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1103124295: null
  }
  succs={
    1869912607: null
  }
, 1869912607:
{
 ir: i1 ++ 
  preds={
    1627965794: null
  }
  succs={
    1103124295: null
  }
, 1217400138:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1103124295: null
  }
  succs={
    239171112: null
  }
, 239171112:
{
 ir: i2 ++ 
  preds={
    1217400138: null
  }
  succs={
    195625328: null
  }
, 1190383863:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    195625328: null
  }
  succs={
    817785349: null
  }
, 817785349:
{
 ir: i3 ++ 
  preds={
    1190383863: null
  }
  succs={
    93518808: null
  }
, 1746038925:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    93518808: null
  }
  succs={
    305799597: null
  }
, 305799597:
{
 true: 2051807852
 false: 1360502701
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1746038925: null
  }
  succs={
    2051807852: null
    1360502701: null
  }
, 2051807852:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    305799597: null
  }
  succs={
    721034010: null
  }
, 1360502701:
{
 ir: null
 stmt: null
  preds={
    305799597: null
  }
  succs={
    721034010: null
  }
, 721034010:
{
 tag: IFEXIT
  preds={
    2051807852: null
    1360502701: null
  }
  succs={
    822082387: null
  }
, 822082387:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    721034010: null
  }
  succs={
    512528515: null
  }
, 512528515:
{
 true: 1938527144
 false: 1683257987
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    822082387: null
  }
  succs={
    1938527144: null
    1683257987: null
  }
, 1938527144:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    512528515: null
  }
  succs={
    725491769: null
  }
, 1683257987:
{
 ir: null
 stmt: null
  preds={
    512528515: null
  }
  succs={
    725491769: null
  }
, 725491769:
{
 tag: IFEXIT
  preds={
    1938527144: null
    1683257987: null
  }
  succs={
    2130014398: null
  }
, 2130014398:
{
 true: 76017701
 false: 959618433
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    725491769: null
  }
  succs={
    76017701: null
    959618433: null
  }
, 76017701:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2130014398: null
  }
  succs={
    1666665846: null
  }
, 959618433:
{
 ir: null
 stmt: null
  preds={
    2130014398: null
  }
  succs={
    1666665846: null
  }
, 1666665846:
{
 tag: IFEXIT
  preds={
    76017701: null
    959618433: null
  }
  succs={
    1483382753: null
  }
, 1483382753:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1666665846: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[549207679:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1960907176:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1112632546: null
  }
, 1112632546:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1960907176: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2125465277:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2062352261:
{
 ir: i1=0;
 for-condition: 115797148
 for-step: 865315398
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1325629901
  preds={
  }
  succs={
    115797148: null
  }
, 115797148:
{
 true: 1960907176
 false: 1325629901
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2062352261: null
    865315398: null
  }
  succs={
    1960907176: null
    1325629901: null
  }
, 1960907176:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    115797148: null
  }
  succs={
    1112632546: null
  }
, 1112632546:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1960907176: null
  }
  succs={
    865315398: null
  }
, 865315398:
{
 ir: i1 ++ 
  preds={
    1112632546: null
  }
  succs={
    115797148: null
  }
, 1325629901:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    115797148: null
  }
  succs={
    1305643394: null
  }
, 1305643394:
{
 ir: i1=1;
 for-condition: 1664994873
 for-step: 512521244
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1626803358
  preds={
    1325629901: null
  }
  succs={
    1664994873: null
  }
, 1664994873:
{
 true: 2125465277
 false: 1626803358
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1305643394: null
    512521244: null
  }
  succs={
    2125465277: null
    1626803358: null
  }
, 2125465277:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1664994873: null
  }
  succs={
    512521244: null
  }
, 512521244:
{
 ir: i1 ++ 
  preds={
    2125465277: null
  }
  succs={
    1664994873: null
  }
, 1626803358:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1664994873: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[879837202:
{
 ir: i2=1;
 for-condition: 1840663231
 for-step: 1235287572
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 300648514
  preds={
  }
  succs={
    1840663231: null
  }
, 1840663231:
{
 true: 2062352261
 false: 300648514
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    879837202: null
    1235287572: null
  }
  succs={
    2062352261: null
    300648514: null
  }
, 2062352261:
{
 ir: i1=0;
 for-condition: 115797148
 for-step: 865315398
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1325629901
  preds={
    1840663231: null
  }
  succs={
    115797148: null
  }
, 115797148:
{
 true: 1960907176
 false: 1325629901
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2062352261: null
    865315398: null
  }
  succs={
    1960907176: null
    1325629901: null
  }
, 1960907176:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    115797148: null
  }
  succs={
    1112632546: null
  }
, 1112632546:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1960907176: null
  }
  succs={
    865315398: null
  }
, 865315398:
{
 ir: i1 ++ 
  preds={
    1112632546: null
  }
  succs={
    115797148: null
  }
, 1325629901:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    115797148: null
  }
  succs={
    1305643394: null
  }
, 1305643394:
{
 ir: i1=1;
 for-condition: 1664994873
 for-step: 512521244
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1626803358
  preds={
    1325629901: null
  }
  succs={
    1664994873: null
  }
, 1664994873:
{
 true: 2125465277
 false: 1626803358
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1305643394: null
    512521244: null
  }
  succs={
    2125465277: null
    1626803358: null
  }
, 2125465277:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1664994873: null
  }
  succs={
    512521244: null
  }
, 512521244:
{
 ir: i1 ++ 
  preds={
    2125465277: null
  }
  succs={
    1664994873: null
  }
, 1626803358:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1664994873: null
  }
  succs={
    1235287572: null
  }
, 1235287572:
{
 ir: i2 ++ 
  preds={
    1626803358: null
  }
  succs={
    1840663231: null
  }
, 300648514:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1840663231: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[52305020:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1855307811:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1980470340:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2035940323:
{
 true: 549207679
 false: 1975576254
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    549207679: null
    1975576254: null
  }
, 549207679:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    2035940323: null
  }
  succs={
    65004832: null
  }
, 1975576254:
{
 ir: null
 stmt: null
  preds={
    2035940323: null
  }
  succs={
    65004832: null
  }
, 65004832:
{
 tag: IFEXIT
  preds={
    549207679: null
    1975576254: null
  }
  succs={
    1880646506: null
  }
, 1880646506:
{
 ir: i3=1;
 for-condition: 1322769266
 for-step: 1048994595
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1935820073
  preds={
    65004832: null
  }
  succs={
    1322769266: null
  }
, 1322769266:
{
 true: 879837202
 false: 1935820073
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1880646506: null
    1048994595: null
  }
  succs={
    879837202: null
    1935820073: null
  }
, 879837202:
{
 ir: i2=1;
 for-condition: 1840663231
 for-step: 1235287572
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 300648514
  preds={
    1322769266: null
  }
  succs={
    1840663231: null
  }
, 1840663231:
{
 true: 2062352261
 false: 300648514
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    879837202: null
    1235287572: null
  }
  succs={
    2062352261: null
    300648514: null
  }
, 2062352261:
{
 ir: i1=0;
 for-condition: 115797148
 for-step: 865315398
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1325629901
  preds={
    1840663231: null
  }
  succs={
    115797148: null
  }
, 115797148:
{
 true: 1960907176
 false: 1325629901
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2062352261: null
    865315398: null
  }
  succs={
    1960907176: null
    1325629901: null
  }
, 1960907176:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    115797148: null
  }
  succs={
    1112632546: null
  }
, 1112632546:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1960907176: null
  }
  succs={
    865315398: null
  }
, 865315398:
{
 ir: i1 ++ 
  preds={
    1112632546: null
  }
  succs={
    115797148: null
  }
, 1325629901:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    115797148: null
  }
  succs={
    1305643394: null
  }
, 1305643394:
{
 ir: i1=1;
 for-condition: 1664994873
 for-step: 512521244
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1626803358
  preds={
    1325629901: null
  }
  succs={
    1664994873: null
  }
, 1664994873:
{
 true: 2125465277
 false: 1626803358
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1305643394: null
    512521244: null
  }
  succs={
    2125465277: null
    1626803358: null
  }
, 2125465277:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1664994873: null
  }
  succs={
    512521244: null
  }
, 512521244:
{
 ir: i1 ++ 
  preds={
    2125465277: null
  }
  succs={
    1664994873: null
  }
, 1626803358:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1664994873: null
  }
  succs={
    1235287572: null
  }
, 1235287572:
{
 ir: i2 ++ 
  preds={
    1626803358: null
  }
  succs={
    1840663231: null
  }
, 300648514:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1840663231: null
  }
  succs={
    1048994595: null
  }
, 1048994595:
{
 ir: i3 ++ 
  preds={
    300648514: null
  }
  succs={
    1322769266: null
  }
, 1935820073:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1322769266: null
  }
  succs={
    816725062: null
  }
, 816725062:
{
 true: 52305020
 false: 1035787787
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1935820073: null
  }
  succs={
    52305020: null
    1035787787: null
  }
, 52305020:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    816725062: null
  }
  succs={
    1544982424: null
  }
, 1035787787:
{
 ir: null
 stmt: null
  preds={
    816725062: null
  }
  succs={
    1544982424: null
  }
, 1544982424:
{
 tag: IFEXIT
  preds={
    52305020: null
    1035787787: null
  }
  succs={
    798524826: null
  }
, 798524826:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1544982424: null
  }
  succs={
    897714044: null
  }
, 897714044:
{
 true: 1855307811
 false: 1560290331
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    798524826: null
  }
  succs={
    1855307811: null
    1560290331: null
  }
, 1855307811:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    897714044: null
  }
  succs={
    912252532: null
  }
, 1560290331:
{
 ir: null
 stmt: null
  preds={
    897714044: null
  }
  succs={
    912252532: null
  }
, 912252532:
{
 tag: IFEXIT
  preds={
    1855307811: null
    1560290331: null
  }
  succs={
    1402459166: null
  }
, 1402459166:
{
 true: 1980470340
 false: 258675339
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    912252532: null
  }
  succs={
    1980470340: null
    258675339: null
  }
, 1980470340:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1402459166: null
  }
  succs={
    1192214892: null
  }
, 258675339:
{
 ir: null
 stmt: null
  preds={
    1402459166: null
  }
  succs={
    1192214892: null
  }
, 1192214892:
{
 tag: IFEXIT
  preds={
    1980470340: null
    258675339: null
  }
  succs={
    1829553277: null
  }
, 1829553277:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1192214892: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1476292397:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[130041519:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2004034406: null
  }
, 2004034406:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    130041519: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2088600575:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[172466193:
{
 ir: i1=0;
 for-condition: 1552431935
 for-step: 1682037292
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1638997301
  preds={
  }
  succs={
    1552431935: null
  }
, 1552431935:
{
 true: 130041519
 false: 1638997301
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    172466193: null
    1682037292: null
  }
  succs={
    130041519: null
    1638997301: null
  }
, 130041519:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1552431935: null
  }
  succs={
    2004034406: null
  }
, 2004034406:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    130041519: null
  }
  succs={
    1682037292: null
  }
, 1682037292:
{
 ir: i1 ++ 
  preds={
    2004034406: null
  }
  succs={
    1552431935: null
  }
, 1638997301:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1552431935: null
  }
  succs={
    569884862: null
  }
, 569884862:
{
 ir: i1=1;
 for-condition: 1259205449
 for-step: 1212561664
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1479813516
  preds={
    1638997301: null
  }
  succs={
    1259205449: null
  }
, 1259205449:
{
 true: 2088600575
 false: 1479813516
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    569884862: null
    1212561664: null
  }
  succs={
    2088600575: null
    1479813516: null
  }
, 2088600575:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1259205449: null
  }
  succs={
    1212561664: null
  }
, 1212561664:
{
 ir: i1 ++ 
  preds={
    2088600575: null
  }
  succs={
    1259205449: null
  }
, 1479813516:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1259205449: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1676333942:
{
 ir: i2=1;
 for-condition: 2080837240
 for-step: 438138930
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1671191220
  preds={
  }
  succs={
    2080837240: null
  }
, 2080837240:
{
 true: 172466193
 false: 1671191220
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1676333942: null
    438138930: null
  }
  succs={
    172466193: null
    1671191220: null
  }
, 172466193:
{
 ir: i1=0;
 for-condition: 1552431935
 for-step: 1682037292
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1638997301
  preds={
    2080837240: null
  }
  succs={
    1552431935: null
  }
, 1552431935:
{
 true: 130041519
 false: 1638997301
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    172466193: null
    1682037292: null
  }
  succs={
    130041519: null
    1638997301: null
  }
, 130041519:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1552431935: null
  }
  succs={
    2004034406: null
  }
, 2004034406:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    130041519: null
  }
  succs={
    1682037292: null
  }
, 1682037292:
{
 ir: i1 ++ 
  preds={
    2004034406: null
  }
  succs={
    1552431935: null
  }
, 1638997301:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1552431935: null
  }
  succs={
    569884862: null
  }
, 569884862:
{
 ir: i1=1;
 for-condition: 1259205449
 for-step: 1212561664
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1479813516
  preds={
    1638997301: null
  }
  succs={
    1259205449: null
  }
, 1259205449:
{
 true: 2088600575
 false: 1479813516
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    569884862: null
    1212561664: null
  }
  succs={
    2088600575: null
    1479813516: null
  }
, 2088600575:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1259205449: null
  }
  succs={
    1212561664: null
  }
, 1212561664:
{
 ir: i1 ++ 
  preds={
    2088600575: null
  }
  succs={
    1259205449: null
  }
, 1479813516:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1259205449: null
  }
  succs={
    438138930: null
  }
, 438138930:
{
 ir: i2 ++ 
  preds={
    1479813516: null
  }
  succs={
    2080837240: null
  }
, 1671191220:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2080837240: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[570578020:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[741983520:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1343642221:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1849933855:
{
 true: 1476292397
 false: 1701305990
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1476292397: null
    1701305990: null
  }
, 1476292397:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1849933855: null
  }
  succs={
    1397795110: null
  }
, 1701305990:
{
 ir: null
 stmt: null
  preds={
    1849933855: null
  }
  succs={
    1397795110: null
  }
, 1397795110:
{
 tag: IFEXIT
  preds={
    1476292397: null
    1701305990: null
  }
  succs={
    317254273: null
  }
, 317254273:
{
 ir: i3=1;
 for-condition: 657255537
 for-step: 1665522694
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1653433120
  preds={
    1397795110: null
  }
  succs={
    657255537: null
  }
, 657255537:
{
 true: 1676333942
 false: 1653433120
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    317254273: null
    1665522694: null
  }
  succs={
    1676333942: null
    1653433120: null
  }
, 1676333942:
{
 ir: i2=1;
 for-condition: 2080837240
 for-step: 438138930
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1671191220
  preds={
    657255537: null
  }
  succs={
    2080837240: null
  }
, 2080837240:
{
 true: 172466193
 false: 1671191220
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1676333942: null
    438138930: null
  }
  succs={
    172466193: null
    1671191220: null
  }
, 172466193:
{
 ir: i1=0;
 for-condition: 1552431935
 for-step: 1682037292
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1638997301
  preds={
    2080837240: null
  }
  succs={
    1552431935: null
  }
, 1552431935:
{
 true: 130041519
 false: 1638997301
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    172466193: null
    1682037292: null
  }
  succs={
    130041519: null
    1638997301: null
  }
, 130041519:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1552431935: null
  }
  succs={
    2004034406: null
  }
, 2004034406:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    130041519: null
  }
  succs={
    1682037292: null
  }
, 1682037292:
{
 ir: i1 ++ 
  preds={
    2004034406: null
  }
  succs={
    1552431935: null
  }
, 1638997301:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1552431935: null
  }
  succs={
    569884862: null
  }
, 569884862:
{
 ir: i1=1;
 for-condition: 1259205449
 for-step: 1212561664
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1479813516
  preds={
    1638997301: null
  }
  succs={
    1259205449: null
  }
, 1259205449:
{
 true: 2088600575
 false: 1479813516
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    569884862: null
    1212561664: null
  }
  succs={
    2088600575: null
    1479813516: null
  }
, 2088600575:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1259205449: null
  }
  succs={
    1212561664: null
  }
, 1212561664:
{
 ir: i1 ++ 
  preds={
    2088600575: null
  }
  succs={
    1259205449: null
  }
, 1479813516:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1259205449: null
  }
  succs={
    438138930: null
  }
, 438138930:
{
 ir: i2 ++ 
  preds={
    1479813516: null
  }
  succs={
    2080837240: null
  }
, 1671191220:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2080837240: null
  }
  succs={
    1665522694: null
  }
, 1665522694:
{
 ir: i3 ++ 
  preds={
    1671191220: null
  }
  succs={
    657255537: null
  }
, 1653433120:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    657255537: null
  }
  succs={
    2011893319: null
  }
, 2011893319:
{
 true: 570578020
 false: 973293904
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1653433120: null
  }
  succs={
    570578020: null
    973293904: null
  }
, 570578020:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    2011893319: null
  }
  succs={
    857651539: null
  }
, 973293904:
{
 ir: null
 stmt: null
  preds={
    2011893319: null
  }
  succs={
    857651539: null
  }
, 857651539:
{
 tag: IFEXIT
  preds={
    570578020: null
    973293904: null
  }
  succs={
    59734560: null
  }
, 59734560:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    857651539: null
  }
  succs={
    206590014: null
  }
, 206590014:
{
 true: 741983520
 false: 1254274246
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    59734560: null
  }
  succs={
    741983520: null
    1254274246: null
  }
, 741983520:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    206590014: null
  }
  succs={
    845449668: null
  }
, 1254274246:
{
 ir: null
 stmt: null
  preds={
    206590014: null
  }
  succs={
    845449668: null
  }
, 845449668:
{
 tag: IFEXIT
  preds={
    741983520: null
    1254274246: null
  }
  succs={
    1590239729: null
  }
, 1590239729:
{
 true: 1343642221
 false: 24300138
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    845449668: null
  }
  succs={
    1343642221: null
    24300138: null
  }
, 1343642221:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1590239729: null
  }
  succs={
    391010601: null
  }
, 24300138:
{
 ir: null
 stmt: null
  preds={
    1590239729: null
  }
  succs={
    391010601: null
  }
, 391010601:
{
 tag: IFEXIT
  preds={
    1343642221: null
    24300138: null
  }
  succs={
    1969863839: null
  }
, 1969863839:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    391010601: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1972267725:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[175126836:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2113508588:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1819912129:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1561722966:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[916424134:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1533425651:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[559234106:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1273385754: null
  }
, 1273385754:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    559234106: null
  }
  succs={
    1813849594: null
  }
, 1813849594:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1273385754: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[380397539:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    897049468: null
  }
, 897049468:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    380397539: null
  }
  succs={
    246761244: null
  }
, 246761244:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    897049468: null
  }
  succs={
    1626789513: null
  }
, 1626789513:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    246761244: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2084720126:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    2128012631: null
  }
, 2128012631:
{
 ir: j1=1;
 for-condition: 122751012
 for-step: 1986703963
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1935506329
  preds={
    2084720126: null
  }
  succs={
    122751012: null
  }
, 122751012:
{
 true: 559234106
 false: 1935506329
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    2128012631: null
    1986703963: null
  }
  succs={
    559234106: null
    1935506329: null
  }
, 559234106:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    122751012: null
  }
  succs={
    1273385754: null
  }
, 1273385754:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    559234106: null
  }
  succs={
    1813849594: null
  }
, 1813849594:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1273385754: null
  }
  succs={
    1986703963: null
  }
, 1986703963:
{
 ir: j1 ++ 
  preds={
    1813849594: null
  }
  succs={
    122751012: null
  }
, 1935506329:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    122751012: null
  }
  succs={
    536237094: null
  }
, 536237094:
{
 ir: j1=1;
 for-condition: 1787868648
 for-step: 1004498275
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1833678351
  preds={
    1935506329: null
  }
  succs={
    1787868648: null
  }
, 1787868648:
{
 true: 380397539
 false: 1833678351
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    536237094: null
    1004498275: null
  }
  succs={
    380397539: null
    1833678351: null
  }
, 380397539:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1787868648: null
  }
  succs={
    897049468: null
  }
, 897049468:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    380397539: null
  }
  succs={
    246761244: null
  }
, 246761244:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    897049468: null
  }
  succs={
    1626789513: null
  }
, 1626789513:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    246761244: null
  }
  succs={
    1004498275: null
  }
, 1004498275:
{
 ir: j1 ++ 
  preds={
    1626789513: null
  }
  succs={
    1787868648: null
  }
, 1833678351:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1787868648: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[110205578:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    803295914: null
  }
, 803295914:
{
 ir: j2=1;
 for-condition: 43737531
 for-step: 1872074304
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1608433267
  preds={
    110205578: null
  }
  succs={
    43737531: null
  }
, 43737531:
{
 true: 2084720126
 false: 1608433267
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    803295914: null
    1872074304: null
  }
  succs={
    2084720126: null
    1608433267: null
  }
, 2084720126:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    43737531: null
  }
  succs={
    2128012631: null
  }
, 2128012631:
{
 ir: j1=1;
 for-condition: 122751012
 for-step: 1986703963
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1935506329
  preds={
    2084720126: null
  }
  succs={
    122751012: null
  }
, 122751012:
{
 true: 559234106
 false: 1935506329
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    2128012631: null
    1986703963: null
  }
  succs={
    559234106: null
    1935506329: null
  }
, 559234106:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    122751012: null
  }
  succs={
    1273385754: null
  }
, 1273385754:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    559234106: null
  }
  succs={
    1813849594: null
  }
, 1813849594:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1273385754: null
  }
  succs={
    1986703963: null
  }
, 1986703963:
{
 ir: j1 ++ 
  preds={
    1813849594: null
  }
  succs={
    122751012: null
  }
, 1935506329:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    122751012: null
  }
  succs={
    536237094: null
  }
, 536237094:
{
 ir: j1=1;
 for-condition: 1787868648
 for-step: 1004498275
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1833678351
  preds={
    1935506329: null
  }
  succs={
    1787868648: null
  }
, 1787868648:
{
 true: 380397539
 false: 1833678351
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    536237094: null
    1004498275: null
  }
  succs={
    380397539: null
    1833678351: null
  }
, 380397539:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1787868648: null
  }
  succs={
    897049468: null
  }
, 897049468:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    380397539: null
  }
  succs={
    246761244: null
  }
, 246761244:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    897049468: null
  }
  succs={
    1626789513: null
  }
, 1626789513:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    246761244: null
  }
  succs={
    1004498275: null
  }
, 1004498275:
{
 ir: j1 ++ 
  preds={
    1626789513: null
  }
  succs={
    1787868648: null
  }
, 1833678351:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1787868648: null
  }
  succs={
    1872074304: null
  }
, 1872074304:
{
 ir: j2 ++ 
  preds={
    1833678351: null
  }
  succs={
    43737531: null
  }
, 1608433267:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    43737531: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1693424538:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[128321421:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1278626461:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[283963972:
{
 true: 1972267725
 false: 676931970
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    1972267725: null
    676931970: null
  }
, 1972267725:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    283963972: null
  }
  succs={
    212787822: null
  }
, 676931970:
{
 ir: null
 stmt: null
  preds={
    283963972: null
  }
  succs={
    212787822: null
  }
, 212787822:
{
 tag: IFEXIT
  preds={
    1972267725: null
    676931970: null
  }
  succs={
    479045608: null
  }
, 479045608:
{
 true: 175126836
 false: 2113508588
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    212787822: null
  }
  succs={
    175126836: null
    2113508588: null
  }
, 175126836:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    479045608: null
  }
  succs={
    1733008261: null
  }
, 2113508588:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    479045608: null
  }
  succs={
    1733008261: null
  }
, 1733008261:
{
 tag: IFEXIT
  preds={
    175126836: null
    2113508588: null
  }
  succs={
    743792379: null
  }
, 743792379:
{
 true: 1819912129
 false: 1561722966
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1733008261: null
  }
  succs={
    1819912129: null
    1561722966: null
  }
, 1819912129:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    743792379: null
  }
  succs={
    393834311: null
  }
, 1561722966:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    743792379: null
  }
  succs={
    393834311: null
  }
, 393834311:
{
 tag: IFEXIT
  preds={
    1819912129: null
    1561722966: null
  }
  succs={
    1573001442: null
  }
, 1573001442:
{
 true: 916424134
 false: 1533425651
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    393834311: null
  }
  succs={
    916424134: null
    1533425651: null
  }
, 916424134:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1573001442: null
  }
  succs={
    18696010: null
  }
, 1533425651:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1573001442: null
  }
  succs={
    18696010: null
  }
, 18696010:
{
 tag: IFEXIT
  preds={
    916424134: null
    1533425651: null
  }
  succs={
    1621383518: null
  }
, 1621383518:
{
 ir: j3=1;
 for-condition: 599850224
 for-step: 1243827743
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1080870939
  preds={
    18696010: null
  }
  succs={
    599850224: null
  }
, 599850224:
{
 true: 110205578
 false: 1080870939
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1621383518: null
    1243827743: null
  }
  succs={
    110205578: null
    1080870939: null
  }
, 110205578:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    599850224: null
  }
  succs={
    803295914: null
  }
, 803295914:
{
 ir: j2=1;
 for-condition: 43737531
 for-step: 1872074304
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1608433267
  preds={
    110205578: null
  }
  succs={
    43737531: null
  }
, 43737531:
{
 true: 2084720126
 false: 1608433267
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    803295914: null
    1872074304: null
  }
  succs={
    2084720126: null
    1608433267: null
  }
, 2084720126:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    43737531: null
  }
  succs={
    2128012631: null
  }
, 2128012631:
{
 ir: j1=1;
 for-condition: 122751012
 for-step: 1986703963
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1935506329
  preds={
    2084720126: null
  }
  succs={
    122751012: null
  }
, 122751012:
{
 true: 559234106
 false: 1935506329
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    2128012631: null
    1986703963: null
  }
  succs={
    559234106: null
    1935506329: null
  }
, 559234106:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    122751012: null
  }
  succs={
    1273385754: null
  }
, 1273385754:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    559234106: null
  }
  succs={
    1813849594: null
  }
, 1813849594:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1273385754: null
  }
  succs={
    1986703963: null
  }
, 1986703963:
{
 ir: j1 ++ 
  preds={
    1813849594: null
  }
  succs={
    122751012: null
  }
, 1935506329:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    122751012: null
  }
  succs={
    536237094: null
  }
, 536237094:
{
 ir: j1=1;
 for-condition: 1787868648
 for-step: 1004498275
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1833678351
  preds={
    1935506329: null
  }
  succs={
    1787868648: null
  }
, 1787868648:
{
 true: 380397539
 false: 1833678351
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    536237094: null
    1004498275: null
  }
  succs={
    380397539: null
    1833678351: null
  }
, 380397539:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1787868648: null
  }
  succs={
    897049468: null
  }
, 897049468:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    380397539: null
  }
  succs={
    246761244: null
  }
, 246761244:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    897049468: null
  }
  succs={
    1626789513: null
  }
, 1626789513:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    246761244: null
  }
  succs={
    1004498275: null
  }
, 1004498275:
{
 ir: j1 ++ 
  preds={
    1626789513: null
  }
  succs={
    1787868648: null
  }
, 1833678351:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1787868648: null
  }
  succs={
    1872074304: null
  }
, 1872074304:
{
 ir: j2 ++ 
  preds={
    1833678351: null
  }
  succs={
    43737531: null
  }
, 1608433267:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    43737531: null
  }
  succs={
    1243827743: null
  }
, 1243827743:
{
 ir: j3 ++ 
  preds={
    1608433267: null
  }
  succs={
    599850224: null
  }
, 1080870939:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    599850224: null
  }
  succs={
    641941744: null
  }
, 641941744:
{
 true: 1693424538
 false: 1983947153
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1080870939: null
  }
  succs={
    1693424538: null
    1983947153: null
  }
, 1693424538:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    641941744: null
  }
  succs={
    1347064658: null
  }
, 1983947153:
{
 ir: null
 stmt: null
  preds={
    641941744: null
  }
  succs={
    1347064658: null
  }
, 1347064658:
{
 tag: IFEXIT
  preds={
    1693424538: null
    1983947153: null
  }
  succs={
    1222762890: null
  }
, 1222762890:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1347064658: null
  }
  succs={
    1956215974: null
  }
, 1956215974:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1222762890: null
  }
  succs={
    57852968: null
  }
, 57852968:
{
 true: 128321421
 false: 1146652797
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    1956215974: null
  }
  succs={
    128321421: null
    1146652797: null
  }
, 128321421:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    57852968: null
  }
  succs={
    2065412124: null
  }
, 1146652797:
{
 ir: null
 stmt: null
  preds={
    57852968: null
  }
  succs={
    2065412124: null
  }
, 2065412124:
{
 tag: IFEXIT
  preds={
    128321421: null
    1146652797: null
  }
  succs={
    1500546231: null
  }
, 1500546231:
{
 true: 1278626461
 false: 1508631684
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    2065412124: null
  }
  succs={
    1278626461: null
    1508631684: null
  }
, 1278626461:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    1500546231: null
  }
  succs={
    2144740597: null
  }
, 1508631684:
{
 ir: null
 stmt: null
  preds={
    1500546231: null
  }
  succs={
    2144740597: null
  }
, 2144740597:
{
 tag: IFEXIT
  preds={
    1278626461: null
    1508631684: null
  }
  succs={
    30079792: null
  }
, 30079792:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    2144740597: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[1510707802:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1062533820:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    208668852: null
  }
, 208668852:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1062533820: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[341156724:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[85074823:
{
 ir: i1=0;
 for-condition: 1906216863
 for-step: 162250297
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 296891562
  preds={
  }
  succs={
    1906216863: null
  }
, 1906216863:
{
 true: 1062533820
 false: 296891562
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    85074823: null
    162250297: null
  }
  succs={
    1062533820: null
    296891562: null
  }
, 1062533820:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1906216863: null
  }
  succs={
    208668852: null
  }
, 208668852:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1062533820: null
  }
  succs={
    162250297: null
  }
, 162250297:
{
 ir: i1 ++ 
  preds={
    208668852: null
  }
  succs={
    1906216863: null
  }
, 296891562:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1906216863: null
  }
  succs={
    1413580852: null
  }
, 1413580852:
{
 ir: i1=1;
 for-condition: 13612130
 for-step: 1423372658
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1830921887
  preds={
    296891562: null
  }
  succs={
    13612130: null
  }
, 13612130:
{
 true: 341156724
 false: 1830921887
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1413580852: null
    1423372658: null
  }
  succs={
    341156724: null
    1830921887: null
  }
, 341156724:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    13612130: null
  }
  succs={
    1423372658: null
  }
, 1423372658:
{
 ir: i1 ++ 
  preds={
    341156724: null
  }
  succs={
    13612130: null
  }
, 1830921887:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    13612130: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1223186935:
{
 ir: i2=1;
 for-condition: 279995389
 for-step: 735476985
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1268982338
  preds={
  }
  succs={
    279995389: null
  }
, 279995389:
{
 true: 85074823
 false: 1268982338
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1223186935: null
    735476985: null
  }
  succs={
    85074823: null
    1268982338: null
  }
, 85074823:
{
 ir: i1=0;
 for-condition: 1906216863
 for-step: 162250297
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 296891562
  preds={
    279995389: null
  }
  succs={
    1906216863: null
  }
, 1906216863:
{
 true: 1062533820
 false: 296891562
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    85074823: null
    162250297: null
  }
  succs={
    1062533820: null
    296891562: null
  }
, 1062533820:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1906216863: null
  }
  succs={
    208668852: null
  }
, 208668852:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1062533820: null
  }
  succs={
    162250297: null
  }
, 162250297:
{
 ir: i1 ++ 
  preds={
    208668852: null
  }
  succs={
    1906216863: null
  }
, 296891562:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1906216863: null
  }
  succs={
    1413580852: null
  }
, 1413580852:
{
 ir: i1=1;
 for-condition: 13612130
 for-step: 1423372658
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1830921887
  preds={
    296891562: null
  }
  succs={
    13612130: null
  }
, 13612130:
{
 true: 341156724
 false: 1830921887
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1413580852: null
    1423372658: null
  }
  succs={
    341156724: null
    1830921887: null
  }
, 341156724:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    13612130: null
  }
  succs={
    1423372658: null
  }
, 1423372658:
{
 ir: i1 ++ 
  preds={
    341156724: null
  }
  succs={
    13612130: null
  }
, 1830921887:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    13612130: null
  }
  succs={
    735476985: null
  }
, 735476985:
{
 ir: i2 ++ 
  preds={
    1830921887: null
  }
  succs={
    279995389: null
  }
, 1268982338:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    279995389: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[943533613:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1355471790:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1108121945:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[347403362:
{
 true: 1510707802
 false: 1114738367
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1510707802: null
    1114738367: null
  }
, 1510707802:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    347403362: null
  }
  succs={
    175096545: null
  }
, 1114738367:
{
 ir: null
 stmt: null
  preds={
    347403362: null
  }
  succs={
    175096545: null
  }
, 175096545:
{
 tag: IFEXIT
  preds={
    1510707802: null
    1114738367: null
  }
  succs={
    1387446869: null
  }
, 1387446869:
{
 ir: i3=1;
 for-condition: 1478434624
 for-step: 1251691854
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 418957165
  preds={
    175096545: null
  }
  succs={
    1478434624: null
  }
, 1478434624:
{
 true: 1223186935
 false: 418957165
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1387446869: null
    1251691854: null
  }
  succs={
    1223186935: null
    418957165: null
  }
, 1223186935:
{
 ir: i2=1;
 for-condition: 279995389
 for-step: 735476985
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1268982338
  preds={
    1478434624: null
  }
  succs={
    279995389: null
  }
, 279995389:
{
 true: 85074823
 false: 1268982338
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1223186935: null
    735476985: null
  }
  succs={
    85074823: null
    1268982338: null
  }
, 85074823:
{
 ir: i1=0;
 for-condition: 1906216863
 for-step: 162250297
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 296891562
  preds={
    279995389: null
  }
  succs={
    1906216863: null
  }
, 1906216863:
{
 true: 1062533820
 false: 296891562
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    85074823: null
    162250297: null
  }
  succs={
    1062533820: null
    296891562: null
  }
, 1062533820:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1906216863: null
  }
  succs={
    208668852: null
  }
, 208668852:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1062533820: null
  }
  succs={
    162250297: null
  }
, 162250297:
{
 ir: i1 ++ 
  preds={
    208668852: null
  }
  succs={
    1906216863: null
  }
, 296891562:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1906216863: null
  }
  succs={
    1413580852: null
  }
, 1413580852:
{
 ir: i1=1;
 for-condition: 13612130
 for-step: 1423372658
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1830921887
  preds={
    296891562: null
  }
  succs={
    13612130: null
  }
, 13612130:
{
 true: 341156724
 false: 1830921887
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1413580852: null
    1423372658: null
  }
  succs={
    341156724: null
    1830921887: null
  }
, 341156724:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    13612130: null
  }
  succs={
    1423372658: null
  }
, 1423372658:
{
 ir: i1 ++ 
  preds={
    341156724: null
  }
  succs={
    13612130: null
  }
, 1830921887:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    13612130: null
  }
  succs={
    735476985: null
  }
, 735476985:
{
 ir: i2 ++ 
  preds={
    1830921887: null
  }
  succs={
    279995389: null
  }
, 1268982338:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    279995389: null
  }
  succs={
    1251691854: null
  }
, 1251691854:
{
 ir: i3 ++ 
  preds={
    1268982338: null
  }
  succs={
    1478434624: null
  }
, 418957165:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1478434624: null
  }
  succs={
    2086269717: null
  }
, 2086269717:
{
 true: 943533613
 false: 1815621869
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    418957165: null
  }
  succs={
    943533613: null
    1815621869: null
  }
, 943533613:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    2086269717: null
  }
  succs={
    849691048: null
  }
, 1815621869:
{
 ir: null
 stmt: null
  preds={
    2086269717: null
  }
  succs={
    849691048: null
  }
, 849691048:
{
 tag: IFEXIT
  preds={
    943533613: null
    1815621869: null
  }
  succs={
    1673026967: null
  }
, 1673026967:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    849691048: null
  }
  succs={
    2102932994: null
  }
, 2102932994:
{
 true: 1355471790
 false: 1701351424
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1673026967: null
  }
  succs={
    1355471790: null
    1701351424: null
  }
, 1355471790:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    2102932994: null
  }
  succs={
    1142767071: null
  }
, 1701351424:
{
 ir: null
 stmt: null
  preds={
    2102932994: null
  }
  succs={
    1142767071: null
  }
, 1142767071:
{
 tag: IFEXIT
  preds={
    1355471790: null
    1701351424: null
  }
  succs={
    2119716668: null
  }
, 2119716668:
{
 true: 1108121945
 false: 1594964071
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1142767071: null
  }
  succs={
    1108121945: null
    1594964071: null
  }
, 1108121945:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    2119716668: null
  }
  succs={
    1926174111: null
  }
, 1594964071:
{
 ir: null
 stmt: null
  preds={
    2119716668: null
  }
  succs={
    1926174111: null
  }
, 1926174111:
{
 tag: IFEXIT
  preds={
    1108121945: null
    1594964071: null
  }
  succs={
    1420795086: null
  }
, 1420795086:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1926174111: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1052170153:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[575725230:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1823595027: null
  }
, 1823595027:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    575725230: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1929145182:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1069097177:
{
 ir: i1=0;
 for-condition: 1239962765
 for-step: 1564087423
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2042303704
  preds={
  }
  succs={
    1239962765: null
  }
, 1239962765:
{
 true: 575725230
 false: 2042303704
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1069097177: null
    1564087423: null
  }
  succs={
    575725230: null
    2042303704: null
  }
, 575725230:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1239962765: null
  }
  succs={
    1823595027: null
  }
, 1823595027:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    575725230: null
  }
  succs={
    1564087423: null
  }
, 1564087423:
{
 ir: i1 ++ 
  preds={
    1823595027: null
  }
  succs={
    1239962765: null
  }
, 2042303704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1239962765: null
  }
  succs={
    153175845: null
  }
, 153175845:
{
 ir: i1=1;
 for-condition: 70595120
 for-step: 681418509
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 967485403
  preds={
    2042303704: null
  }
  succs={
    70595120: null
  }
, 70595120:
{
 true: 1929145182
 false: 967485403
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    153175845: null
    681418509: null
  }
  succs={
    1929145182: null
    967485403: null
  }
, 1929145182:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    70595120: null
  }
  succs={
    681418509: null
  }
, 681418509:
{
 ir: i1 ++ 
  preds={
    1929145182: null
  }
  succs={
    70595120: null
  }
, 967485403:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    70595120: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[389600178:
{
 ir: i2=1;
 for-condition: 346269292
 for-step: 1402557359
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1071755896
  preds={
  }
  succs={
    346269292: null
  }
, 346269292:
{
 true: 1069097177
 false: 1071755896
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    389600178: null
    1402557359: null
  }
  succs={
    1069097177: null
    1071755896: null
  }
, 1069097177:
{
 ir: i1=0;
 for-condition: 1239962765
 for-step: 1564087423
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2042303704
  preds={
    346269292: null
  }
  succs={
    1239962765: null
  }
, 1239962765:
{
 true: 575725230
 false: 2042303704
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1069097177: null
    1564087423: null
  }
  succs={
    575725230: null
    2042303704: null
  }
, 575725230:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1239962765: null
  }
  succs={
    1823595027: null
  }
, 1823595027:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    575725230: null
  }
  succs={
    1564087423: null
  }
, 1564087423:
{
 ir: i1 ++ 
  preds={
    1823595027: null
  }
  succs={
    1239962765: null
  }
, 2042303704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1239962765: null
  }
  succs={
    153175845: null
  }
, 153175845:
{
 ir: i1=1;
 for-condition: 70595120
 for-step: 681418509
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 967485403
  preds={
    2042303704: null
  }
  succs={
    70595120: null
  }
, 70595120:
{
 true: 1929145182
 false: 967485403
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    153175845: null
    681418509: null
  }
  succs={
    1929145182: null
    967485403: null
  }
, 1929145182:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    70595120: null
  }
  succs={
    681418509: null
  }
, 681418509:
{
 ir: i1 ++ 
  preds={
    1929145182: null
  }
  succs={
    70595120: null
  }
, 967485403:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    70595120: null
  }
  succs={
    1402557359: null
  }
, 1402557359:
{
 ir: i2 ++ 
  preds={
    967485403: null
  }
  succs={
    346269292: null
  }
, 1071755896:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    346269292: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1027687578:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[391346131:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1212704797:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[878661133:
{
 true: 1052170153
 false: 473886116
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1052170153: null
    473886116: null
  }
, 1052170153:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    878661133: null
  }
  succs={
    1689404083: null
  }
, 473886116:
{
 ir: null
 stmt: null
  preds={
    878661133: null
  }
  succs={
    1689404083: null
  }
, 1689404083:
{
 tag: IFEXIT
  preds={
    1052170153: null
    473886116: null
  }
  succs={
    1737229072: null
  }
, 1737229072:
{
 ir: i3=1;
 for-condition: 913896238
 for-step: 2115055717
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1288781741
  preds={
    1689404083: null
  }
  succs={
    913896238: null
  }
, 913896238:
{
 true: 389600178
 false: 1288781741
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1737229072: null
    2115055717: null
  }
  succs={
    389600178: null
    1288781741: null
  }
, 389600178:
{
 ir: i2=1;
 for-condition: 346269292
 for-step: 1402557359
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1071755896
  preds={
    913896238: null
  }
  succs={
    346269292: null
  }
, 346269292:
{
 true: 1069097177
 false: 1071755896
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    389600178: null
    1402557359: null
  }
  succs={
    1069097177: null
    1071755896: null
  }
, 1069097177:
{
 ir: i1=0;
 for-condition: 1239962765
 for-step: 1564087423
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2042303704
  preds={
    346269292: null
  }
  succs={
    1239962765: null
  }
, 1239962765:
{
 true: 575725230
 false: 2042303704
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1069097177: null
    1564087423: null
  }
  succs={
    575725230: null
    2042303704: null
  }
, 575725230:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1239962765: null
  }
  succs={
    1823595027: null
  }
, 1823595027:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    575725230: null
  }
  succs={
    1564087423: null
  }
, 1564087423:
{
 ir: i1 ++ 
  preds={
    1823595027: null
  }
  succs={
    1239962765: null
  }
, 2042303704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1239962765: null
  }
  succs={
    153175845: null
  }
, 153175845:
{
 ir: i1=1;
 for-condition: 70595120
 for-step: 681418509
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 967485403
  preds={
    2042303704: null
  }
  succs={
    70595120: null
  }
, 70595120:
{
 true: 1929145182
 false: 967485403
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    153175845: null
    681418509: null
  }
  succs={
    1929145182: null
    967485403: null
  }
, 1929145182:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    70595120: null
  }
  succs={
    681418509: null
  }
, 681418509:
{
 ir: i1 ++ 
  preds={
    1929145182: null
  }
  succs={
    70595120: null
  }
, 967485403:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    70595120: null
  }
  succs={
    1402557359: null
  }
, 1402557359:
{
 ir: i2 ++ 
  preds={
    967485403: null
  }
  succs={
    346269292: null
  }
, 1071755896:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    346269292: null
  }
  succs={
    2115055717: null
  }
, 2115055717:
{
 ir: i3 ++ 
  preds={
    1071755896: null
  }
  succs={
    913896238: null
  }
, 1288781741:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    913896238: null
  }
  succs={
    978470049: null
  }
, 978470049:
{
 true: 1027687578
 false: 1295501718
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1288781741: null
  }
  succs={
    1027687578: null
    1295501718: null
  }
, 1027687578:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    978470049: null
  }
  succs={
    140422090: null
  }
, 1295501718:
{
 ir: null
 stmt: null
  preds={
    978470049: null
  }
  succs={
    140422090: null
  }
, 140422090:
{
 tag: IFEXIT
  preds={
    1027687578: null
    1295501718: null
  }
  succs={
    1066159055: null
  }
, 1066159055:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    140422090: null
  }
  succs={
    1683711958: null
  }
, 1683711958:
{
 true: 391346131
 false: 421953644
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1066159055: null
  }
  succs={
    391346131: null
    421953644: null
  }
, 391346131:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1683711958: null
  }
  succs={
    1151955636: null
  }
, 421953644:
{
 ir: null
 stmt: null
  preds={
    1683711958: null
  }
  succs={
    1151955636: null
  }
, 1151955636:
{
 tag: IFEXIT
  preds={
    391346131: null
    421953644: null
  }
  succs={
    1997718293: null
  }
, 1997718293:
{
 true: 1212704797
 false: 1520048251
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1151955636: null
  }
  succs={
    1212704797: null
    1520048251: null
  }
, 1212704797:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1997718293: null
  }
  succs={
    1428815182: null
  }
, 1520048251:
{
 ir: null
 stmt: null
  preds={
    1997718293: null
  }
  succs={
    1428815182: null
  }
, 1428815182:
{
 tag: IFEXIT
  preds={
    1212704797: null
    1520048251: null
  }
  succs={
    1588227958: null
  }
, 1588227958:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1428815182: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[890411934:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1166344401:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    882928001: null
  }
, 882928001:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1166344401: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1857451279:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[848948780:
{
 ir: i1=0;
 for-condition: 1506536174
 for-step: 88241567
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1756130926
  preds={
  }
  succs={
    1506536174: null
  }
, 1506536174:
{
 true: 1166344401
 false: 1756130926
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    848948780: null
    88241567: null
  }
  succs={
    1166344401: null
    1756130926: null
  }
, 1166344401:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1506536174: null
  }
  succs={
    882928001: null
  }
, 882928001:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1166344401: null
  }
  succs={
    88241567: null
  }
, 88241567:
{
 ir: i1 ++ 
  preds={
    882928001: null
  }
  succs={
    1506536174: null
  }
, 1756130926:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1506536174: null
  }
  succs={
    89882381: null
  }
, 89882381:
{
 ir: i1=1;
 for-condition: 321068667
 for-step: 235908822
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1405926421
  preds={
    1756130926: null
  }
  succs={
    321068667: null
  }
, 321068667:
{
 true: 1857451279
 false: 1405926421
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    89882381: null
    235908822: null
  }
  succs={
    1857451279: null
    1405926421: null
  }
, 1857451279:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    321068667: null
  }
  succs={
    235908822: null
  }
, 235908822:
{
 ir: i1 ++ 
  preds={
    1857451279: null
  }
  succs={
    321068667: null
  }
, 1405926421:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    321068667: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[116006857:
{
 ir: i2=1;
 for-condition: 1477947601
 for-step: 1977641180
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1132088929
  preds={
  }
  succs={
    1477947601: null
  }
, 1477947601:
{
 true: 848948780
 false: 1132088929
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    116006857: null
    1977641180: null
  }
  succs={
    848948780: null
    1132088929: null
  }
, 848948780:
{
 ir: i1=0;
 for-condition: 1506536174
 for-step: 88241567
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1756130926
  preds={
    1477947601: null
  }
  succs={
    1506536174: null
  }
, 1506536174:
{
 true: 1166344401
 false: 1756130926
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    848948780: null
    88241567: null
  }
  succs={
    1166344401: null
    1756130926: null
  }
, 1166344401:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1506536174: null
  }
  succs={
    882928001: null
  }
, 882928001:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1166344401: null
  }
  succs={
    88241567: null
  }
, 88241567:
{
 ir: i1 ++ 
  preds={
    882928001: null
  }
  succs={
    1506536174: null
  }
, 1756130926:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1506536174: null
  }
  succs={
    89882381: null
  }
, 89882381:
{
 ir: i1=1;
 for-condition: 321068667
 for-step: 235908822
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1405926421
  preds={
    1756130926: null
  }
  succs={
    321068667: null
  }
, 321068667:
{
 true: 1857451279
 false: 1405926421
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    89882381: null
    235908822: null
  }
  succs={
    1857451279: null
    1405926421: null
  }
, 1857451279:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    321068667: null
  }
  succs={
    235908822: null
  }
, 235908822:
{
 ir: i1 ++ 
  preds={
    1857451279: null
  }
  succs={
    321068667: null
  }
, 1405926421:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    321068667: null
  }
  succs={
    1977641180: null
  }
, 1977641180:
{
 ir: i2 ++ 
  preds={
    1405926421: null
  }
  succs={
    1477947601: null
  }
, 1132088929:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1477947601: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1176822737:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1915624447:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1968199623:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[793494527:
{
 true: 890411934
 false: 580372671
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    890411934: null
    580372671: null
  }
, 890411934:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    793494527: null
  }
  succs={
    357551837: null
  }
, 580372671:
{
 ir: null
 stmt: null
  preds={
    793494527: null
  }
  succs={
    357551837: null
  }
, 357551837:
{
 tag: IFEXIT
  preds={
    890411934: null
    580372671: null
  }
  succs={
    1884072104: null
  }
, 1884072104:
{
 ir: i3=1;
 for-condition: 646901735
 for-step: 102537461
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 394581777
  preds={
    357551837: null
  }
  succs={
    646901735: null
  }
, 646901735:
{
 true: 116006857
 false: 394581777
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1884072104: null
    102537461: null
  }
  succs={
    116006857: null
    394581777: null
  }
, 116006857:
{
 ir: i2=1;
 for-condition: 1477947601
 for-step: 1977641180
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1132088929
  preds={
    646901735: null
  }
  succs={
    1477947601: null
  }
, 1477947601:
{
 true: 848948780
 false: 1132088929
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    116006857: null
    1977641180: null
  }
  succs={
    848948780: null
    1132088929: null
  }
, 848948780:
{
 ir: i1=0;
 for-condition: 1506536174
 for-step: 88241567
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1756130926
  preds={
    1477947601: null
  }
  succs={
    1506536174: null
  }
, 1506536174:
{
 true: 1166344401
 false: 1756130926
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    848948780: null
    88241567: null
  }
  succs={
    1166344401: null
    1756130926: null
  }
, 1166344401:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1506536174: null
  }
  succs={
    882928001: null
  }
, 882928001:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1166344401: null
  }
  succs={
    88241567: null
  }
, 88241567:
{
 ir: i1 ++ 
  preds={
    882928001: null
  }
  succs={
    1506536174: null
  }
, 1756130926:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1506536174: null
  }
  succs={
    89882381: null
  }
, 89882381:
{
 ir: i1=1;
 for-condition: 321068667
 for-step: 235908822
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1405926421
  preds={
    1756130926: null
  }
  succs={
    321068667: null
  }
, 321068667:
{
 true: 1857451279
 false: 1405926421
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    89882381: null
    235908822: null
  }
  succs={
    1857451279: null
    1405926421: null
  }
, 1857451279:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    321068667: null
  }
  succs={
    235908822: null
  }
, 235908822:
{
 ir: i1 ++ 
  preds={
    1857451279: null
  }
  succs={
    321068667: null
  }
, 1405926421:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    321068667: null
  }
  succs={
    1977641180: null
  }
, 1977641180:
{
 ir: i2 ++ 
  preds={
    1405926421: null
  }
  succs={
    1477947601: null
  }
, 1132088929:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1477947601: null
  }
  succs={
    102537461: null
  }
, 102537461:
{
 ir: i3 ++ 
  preds={
    1132088929: null
  }
  succs={
    646901735: null
  }
, 394581777:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    646901735: null
  }
  succs={
    1404574293: null
  }
, 1404574293:
{
 true: 1176822737
 false: 830602215
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    394581777: null
  }
  succs={
    1176822737: null
    830602215: null
  }
, 1176822737:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1404574293: null
  }
  succs={
    822937: null
  }
, 830602215:
{
 ir: null
 stmt: null
  preds={
    1404574293: null
  }
  succs={
    822937: null
  }
, 822937:
{
 tag: IFEXIT
  preds={
    1176822737: null
    830602215: null
  }
  succs={
    1641537314: null
  }
, 1641537314:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    822937: null
  }
  succs={
    1288603806: null
  }
, 1288603806:
{
 true: 1915624447
 false: 684896216
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1641537314: null
  }
  succs={
    1915624447: null
    684896216: null
  }
, 1915624447:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1288603806: null
  }
  succs={
    2007194415: null
  }
, 684896216:
{
 ir: null
 stmt: null
  preds={
    1288603806: null
  }
  succs={
    2007194415: null
  }
, 2007194415:
{
 tag: IFEXIT
  preds={
    1915624447: null
    684896216: null
  }
  succs={
    1298316171: null
  }
, 1298316171:
{
 true: 1968199623
 false: 1895002512
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    2007194415: null
  }
  succs={
    1968199623: null
    1895002512: null
  }
, 1968199623:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1298316171: null
  }
  succs={
    493102722: null
  }
, 1895002512:
{
 ir: null
 stmt: null
  preds={
    1298316171: null
  }
  succs={
    493102722: null
  }
, 493102722:
{
 tag: IFEXIT
  preds={
    1968199623: null
    1895002512: null
  }
  succs={
    1795011718: null
  }
, 1795011718:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    493102722: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1502571667:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1353834411:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    757534888: null
  }
, 757534888:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1353834411: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[459172227:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[593852201:
{
 ir: i1=0;
 for-condition: 1552280837
 for-step: 911380925
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1757437019
  preds={
  }
  succs={
    1552280837: null
  }
, 1552280837:
{
 true: 1353834411
 false: 1757437019
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    593852201: null
    911380925: null
  }
  succs={
    1353834411: null
    1757437019: null
  }
, 1353834411:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1552280837: null
  }
  succs={
    757534888: null
  }
, 757534888:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1353834411: null
  }
  succs={
    911380925: null
  }
, 911380925:
{
 ir: i1 ++ 
  preds={
    757534888: null
  }
  succs={
    1552280837: null
  }
, 1757437019:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1552280837: null
  }
  succs={
    829898075: null
  }
, 829898075:
{
 ir: i1=1;
 for-condition: 319461886
 for-step: 1539280298
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 868607279
  preds={
    1757437019: null
  }
  succs={
    319461886: null
  }
, 319461886:
{
 true: 459172227
 false: 868607279
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    829898075: null
    1539280298: null
  }
  succs={
    459172227: null
    868607279: null
  }
, 459172227:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    319461886: null
  }
  succs={
    1539280298: null
  }
, 1539280298:
{
 ir: i1 ++ 
  preds={
    459172227: null
  }
  succs={
    319461886: null
  }
, 868607279:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    319461886: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2094152182:
{
 ir: i2=1;
 for-condition: 1950830528
 for-step: 1537685787
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1196905437
  preds={
  }
  succs={
    1950830528: null
  }
, 1950830528:
{
 true: 593852201
 false: 1196905437
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2094152182: null
    1537685787: null
  }
  succs={
    593852201: null
    1196905437: null
  }
, 593852201:
{
 ir: i1=0;
 for-condition: 1552280837
 for-step: 911380925
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1757437019
  preds={
    1950830528: null
  }
  succs={
    1552280837: null
  }
, 1552280837:
{
 true: 1353834411
 false: 1757437019
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    593852201: null
    911380925: null
  }
  succs={
    1353834411: null
    1757437019: null
  }
, 1353834411:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1552280837: null
  }
  succs={
    757534888: null
  }
, 757534888:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1353834411: null
  }
  succs={
    911380925: null
  }
, 911380925:
{
 ir: i1 ++ 
  preds={
    757534888: null
  }
  succs={
    1552280837: null
  }
, 1757437019:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1552280837: null
  }
  succs={
    829898075: null
  }
, 829898075:
{
 ir: i1=1;
 for-condition: 319461886
 for-step: 1539280298
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 868607279
  preds={
    1757437019: null
  }
  succs={
    319461886: null
  }
, 319461886:
{
 true: 459172227
 false: 868607279
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    829898075: null
    1539280298: null
  }
  succs={
    459172227: null
    868607279: null
  }
, 459172227:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    319461886: null
  }
  succs={
    1539280298: null
  }
, 1539280298:
{
 ir: i1 ++ 
  preds={
    459172227: null
  }
  succs={
    319461886: null
  }
, 868607279:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    319461886: null
  }
  succs={
    1537685787: null
  }
, 1537685787:
{
 ir: i2 ++ 
  preds={
    868607279: null
  }
  succs={
    1950830528: null
  }
, 1196905437:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1950830528: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1940682518:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[407788612:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1517552713:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1700987158:
{
 true: 1502571667
 false: 1648214200
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1502571667: null
    1648214200: null
  }
, 1502571667:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1700987158: null
  }
  succs={
    267263538: null
  }
, 1648214200:
{
 ir: null
 stmt: null
  preds={
    1700987158: null
  }
  succs={
    267263538: null
  }
, 267263538:
{
 tag: IFEXIT
  preds={
    1502571667: null
    1648214200: null
  }
  succs={
    1691400419: null
  }
, 1691400419:
{
 ir: i3=1;
 for-condition: 153107896
 for-step: 106773123
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2078890030
  preds={
    267263538: null
  }
  succs={
    153107896: null
  }
, 153107896:
{
 true: 2094152182
 false: 2078890030
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1691400419: null
    106773123: null
  }
  succs={
    2094152182: null
    2078890030: null
  }
, 2094152182:
{
 ir: i2=1;
 for-condition: 1950830528
 for-step: 1537685787
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1196905437
  preds={
    153107896: null
  }
  succs={
    1950830528: null
  }
, 1950830528:
{
 true: 593852201
 false: 1196905437
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2094152182: null
    1537685787: null
  }
  succs={
    593852201: null
    1196905437: null
  }
, 593852201:
{
 ir: i1=0;
 for-condition: 1552280837
 for-step: 911380925
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1757437019
  preds={
    1950830528: null
  }
  succs={
    1552280837: null
  }
, 1552280837:
{
 true: 1353834411
 false: 1757437019
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    593852201: null
    911380925: null
  }
  succs={
    1353834411: null
    1757437019: null
  }
, 1353834411:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1552280837: null
  }
  succs={
    757534888: null
  }
, 757534888:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1353834411: null
  }
  succs={
    911380925: null
  }
, 911380925:
{
 ir: i1 ++ 
  preds={
    757534888: null
  }
  succs={
    1552280837: null
  }
, 1757437019:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1552280837: null
  }
  succs={
    829898075: null
  }
, 829898075:
{
 ir: i1=1;
 for-condition: 319461886
 for-step: 1539280298
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 868607279
  preds={
    1757437019: null
  }
  succs={
    319461886: null
  }
, 319461886:
{
 true: 459172227
 false: 868607279
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    829898075: null
    1539280298: null
  }
  succs={
    459172227: null
    868607279: null
  }
, 459172227:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    319461886: null
  }
  succs={
    1539280298: null
  }
, 1539280298:
{
 ir: i1 ++ 
  preds={
    459172227: null
  }
  succs={
    319461886: null
  }
, 868607279:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    319461886: null
  }
  succs={
    1537685787: null
  }
, 1537685787:
{
 ir: i2 ++ 
  preds={
    868607279: null
  }
  succs={
    1950830528: null
  }
, 1196905437:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1950830528: null
  }
  succs={
    106773123: null
  }
, 106773123:
{
 ir: i3 ++ 
  preds={
    1196905437: null
  }
  succs={
    153107896: null
  }
, 2078890030:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    153107896: null
  }
  succs={
    307940896: null
  }
, 307940896:
{
 true: 1940682518
 false: 2109503434
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2078890030: null
  }
  succs={
    1940682518: null
    2109503434: null
  }
, 1940682518:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    307940896: null
  }
  succs={
    1277519995: null
  }
, 2109503434:
{
 ir: null
 stmt: null
  preds={
    307940896: null
  }
  succs={
    1277519995: null
  }
, 1277519995:
{
 tag: IFEXIT
  preds={
    1940682518: null
    2109503434: null
  }
  succs={
    1545712174: null
  }
, 1545712174:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1277519995: null
  }
  succs={
    106068640: null
  }
, 106068640:
{
 true: 407788612
 false: 1632873633
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1545712174: null
  }
  succs={
    407788612: null
    1632873633: null
  }
, 407788612:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    106068640: null
  }
  succs={
    817025639: null
  }
, 1632873633:
{
 ir: null
 stmt: null
  preds={
    106068640: null
  }
  succs={
    817025639: null
  }
, 817025639:
{
 tag: IFEXIT
  preds={
    407788612: null
    1632873633: null
  }
  succs={
    1332146909: null
  }
, 1332146909:
{
 true: 1517552713
 false: 866941236
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    817025639: null
  }
  succs={
    1517552713: null
    866941236: null
  }
, 1517552713:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1332146909: null
  }
  succs={
    355185868: null
  }
, 866941236:
{
 ir: null
 stmt: null
  preds={
    1332146909: null
  }
  succs={
    355185868: null
  }
, 355185868:
{
 tag: IFEXIT
  preds={
    1517552713: null
    866941236: null
  }
  succs={
    1871166572: null
  }
, 1871166572:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    355185868: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1203434823:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1389994320:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    544283394: null
  }
, 544283394:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1389994320: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1490433502:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2040603986:
{
 ir: i1=0;
 for-condition: 1198143705
 for-step: 1361086575
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1315729466
  preds={
  }
  succs={
    1198143705: null
  }
, 1198143705:
{
 true: 1389994320
 false: 1315729466
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2040603986: null
    1361086575: null
  }
  succs={
    1389994320: null
    1315729466: null
  }
, 1389994320:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1198143705: null
  }
  succs={
    544283394: null
  }
, 544283394:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1389994320: null
  }
  succs={
    1361086575: null
  }
, 1361086575:
{
 ir: i1 ++ 
  preds={
    544283394: null
  }
  succs={
    1198143705: null
  }
, 1315729466:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1198143705: null
  }
  succs={
    2098960057: null
  }
, 2098960057:
{
 ir: i1=1;
 for-condition: 674041891
 for-step: 1348191360
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 961180560
  preds={
    1315729466: null
  }
  succs={
    674041891: null
  }
, 674041891:
{
 true: 1490433502
 false: 961180560
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2098960057: null
    1348191360: null
  }
  succs={
    1490433502: null
    961180560: null
  }
, 1490433502:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    674041891: null
  }
  succs={
    1348191360: null
  }
, 1348191360:
{
 ir: i1 ++ 
  preds={
    1490433502: null
  }
  succs={
    674041891: null
  }
, 961180560:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    674041891: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1487486801:
{
 ir: i2=1;
 for-condition: 2032586898
 for-step: 1448648448
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1021620392
  preds={
  }
  succs={
    2032586898: null
  }
, 2032586898:
{
 true: 2040603986
 false: 1021620392
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1487486801: null
    1448648448: null
  }
  succs={
    2040603986: null
    1021620392: null
  }
, 2040603986:
{
 ir: i1=0;
 for-condition: 1198143705
 for-step: 1361086575
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1315729466
  preds={
    2032586898: null
  }
  succs={
    1198143705: null
  }
, 1198143705:
{
 true: 1389994320
 false: 1315729466
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2040603986: null
    1361086575: null
  }
  succs={
    1389994320: null
    1315729466: null
  }
, 1389994320:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1198143705: null
  }
  succs={
    544283394: null
  }
, 544283394:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1389994320: null
  }
  succs={
    1361086575: null
  }
, 1361086575:
{
 ir: i1 ++ 
  preds={
    544283394: null
  }
  succs={
    1198143705: null
  }
, 1315729466:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1198143705: null
  }
  succs={
    2098960057: null
  }
, 2098960057:
{
 ir: i1=1;
 for-condition: 674041891
 for-step: 1348191360
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 961180560
  preds={
    1315729466: null
  }
  succs={
    674041891: null
  }
, 674041891:
{
 true: 1490433502
 false: 961180560
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2098960057: null
    1348191360: null
  }
  succs={
    1490433502: null
    961180560: null
  }
, 1490433502:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    674041891: null
  }
  succs={
    1348191360: null
  }
, 1348191360:
{
 ir: i1 ++ 
  preds={
    1490433502: null
  }
  succs={
    674041891: null
  }
, 961180560:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    674041891: null
  }
  succs={
    1448648448: null
  }
, 1448648448:
{
 ir: i2 ++ 
  preds={
    961180560: null
  }
  succs={
    2032586898: null
  }
, 1021620392:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2032586898: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1352551763:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1978443480:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[781975304:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[268416168:
{
 true: 1203434823
 false: 1573457383
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1203434823: null
    1573457383: null
  }
, 1203434823:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    268416168: null
  }
  succs={
    812765318: null
  }
, 1573457383:
{
 ir: null
 stmt: null
  preds={
    268416168: null
  }
  succs={
    812765318: null
  }
, 812765318:
{
 tag: IFEXIT
  preds={
    1203434823: null
    1573457383: null
  }
  succs={
    1649127281: null
  }
, 1649127281:
{
 ir: i3=1;
 for-condition: 1938380262
 for-step: 1887018151
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1761678320
  preds={
    812765318: null
  }
  succs={
    1938380262: null
  }
, 1938380262:
{
 true: 1487486801
 false: 1761678320
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1649127281: null
    1887018151: null
  }
  succs={
    1487486801: null
    1761678320: null
  }
, 1487486801:
{
 ir: i2=1;
 for-condition: 2032586898
 for-step: 1448648448
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1021620392
  preds={
    1938380262: null
  }
  succs={
    2032586898: null
  }
, 2032586898:
{
 true: 2040603986
 false: 1021620392
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1487486801: null
    1448648448: null
  }
  succs={
    2040603986: null
    1021620392: null
  }
, 2040603986:
{
 ir: i1=0;
 for-condition: 1198143705
 for-step: 1361086575
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1315729466
  preds={
    2032586898: null
  }
  succs={
    1198143705: null
  }
, 1198143705:
{
 true: 1389994320
 false: 1315729466
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2040603986: null
    1361086575: null
  }
  succs={
    1389994320: null
    1315729466: null
  }
, 1389994320:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1198143705: null
  }
  succs={
    544283394: null
  }
, 544283394:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1389994320: null
  }
  succs={
    1361086575: null
  }
, 1361086575:
{
 ir: i1 ++ 
  preds={
    544283394: null
  }
  succs={
    1198143705: null
  }
, 1315729466:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1198143705: null
  }
  succs={
    2098960057: null
  }
, 2098960057:
{
 ir: i1=1;
 for-condition: 674041891
 for-step: 1348191360
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 961180560
  preds={
    1315729466: null
  }
  succs={
    674041891: null
  }
, 674041891:
{
 true: 1490433502
 false: 961180560
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2098960057: null
    1348191360: null
  }
  succs={
    1490433502: null
    961180560: null
  }
, 1490433502:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    674041891: null
  }
  succs={
    1348191360: null
  }
, 1348191360:
{
 ir: i1 ++ 
  preds={
    1490433502: null
  }
  succs={
    674041891: null
  }
, 961180560:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    674041891: null
  }
  succs={
    1448648448: null
  }
, 1448648448:
{
 ir: i2 ++ 
  preds={
    961180560: null
  }
  succs={
    2032586898: null
  }
, 1021620392:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2032586898: null
  }
  succs={
    1887018151: null
  }
, 1887018151:
{
 ir: i3 ++ 
  preds={
    1021620392: null
  }
  succs={
    1938380262: null
  }
, 1761678320:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1938380262: null
  }
  succs={
    1871794198: null
  }
, 1871794198:
{
 true: 1352551763
 false: 1395746279
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1761678320: null
  }
  succs={
    1352551763: null
    1395746279: null
  }
, 1352551763:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1871794198: null
  }
  succs={
    843997922: null
  }
, 1395746279:
{
 ir: null
 stmt: null
  preds={
    1871794198: null
  }
  succs={
    843997922: null
  }
, 843997922:
{
 tag: IFEXIT
  preds={
    1352551763: null
    1395746279: null
  }
  succs={
    270030125: null
  }
, 270030125:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    843997922: null
  }
  succs={
    757791711: null
  }
, 757791711:
{
 true: 1978443480
 false: 1823659498
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    270030125: null
  }
  succs={
    1978443480: null
    1823659498: null
  }
, 1978443480:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    757791711: null
  }
  succs={
    1053901932: null
  }
, 1823659498:
{
 ir: null
 stmt: null
  preds={
    757791711: null
  }
  succs={
    1053901932: null
  }
, 1053901932:
{
 tag: IFEXIT
  preds={
    1978443480: null
    1823659498: null
  }
  succs={
    1410669831: null
  }
, 1410669831:
{
 true: 781975304
 false: 779263978
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1053901932: null
  }
  succs={
    781975304: null
    779263978: null
  }
, 781975304:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1410669831: null
  }
  succs={
    439639148: null
  }
, 779263978:
{
 ir: null
 stmt: null
  preds={
    1410669831: null
  }
  succs={
    439639148: null
  }
, 439639148:
{
 tag: IFEXIT
  preds={
    781975304: null
    779263978: null
  }
  succs={
    1797686173: null
  }
, 1797686173:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    439639148: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[756028938:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[553209498:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1244383007: null
  }
, 1244383007:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    553209498: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[566172447:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1765570369:
{
 ir: i1=0;
 for-condition: 1059143319
 for-step: 2101036614
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 391924453
  preds={
  }
  succs={
    1059143319: null
  }
, 1059143319:
{
 true: 553209498
 false: 391924453
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1765570369: null
    2101036614: null
  }
  succs={
    553209498: null
    391924453: null
  }
, 553209498:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1059143319: null
  }
  succs={
    1244383007: null
  }
, 1244383007:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    553209498: null
  }
  succs={
    2101036614: null
  }
, 2101036614:
{
 ir: i1 ++ 
  preds={
    1244383007: null
  }
  succs={
    1059143319: null
  }
, 391924453:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1059143319: null
  }
  succs={
    203267136: null
  }
, 203267136:
{
 ir: i1=1;
 for-condition: 724821526
 for-step: 2044982340
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 542994308
  preds={
    391924453: null
  }
  succs={
    724821526: null
  }
, 724821526:
{
 true: 566172447
 false: 542994308
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    203267136: null
    2044982340: null
  }
  succs={
    566172447: null
    542994308: null
  }
, 566172447:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    724821526: null
  }
  succs={
    2044982340: null
  }
, 2044982340:
{
 ir: i1 ++ 
  preds={
    566172447: null
  }
  succs={
    724821526: null
  }
, 542994308:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    724821526: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1962233742:
{
 ir: i2=1;
 for-condition: 350895823
 for-step: 307418240
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1505273857
  preds={
  }
  succs={
    350895823: null
  }
, 350895823:
{
 true: 1765570369
 false: 1505273857
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1962233742: null
    307418240: null
  }
  succs={
    1765570369: null
    1505273857: null
  }
, 1765570369:
{
 ir: i1=0;
 for-condition: 1059143319
 for-step: 2101036614
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 391924453
  preds={
    350895823: null
  }
  succs={
    1059143319: null
  }
, 1059143319:
{
 true: 553209498
 false: 391924453
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1765570369: null
    2101036614: null
  }
  succs={
    553209498: null
    391924453: null
  }
, 553209498:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1059143319: null
  }
  succs={
    1244383007: null
  }
, 1244383007:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    553209498: null
  }
  succs={
    2101036614: null
  }
, 2101036614:
{
 ir: i1 ++ 
  preds={
    1244383007: null
  }
  succs={
    1059143319: null
  }
, 391924453:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1059143319: null
  }
  succs={
    203267136: null
  }
, 203267136:
{
 ir: i1=1;
 for-condition: 724821526
 for-step: 2044982340
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 542994308
  preds={
    391924453: null
  }
  succs={
    724821526: null
  }
, 724821526:
{
 true: 566172447
 false: 542994308
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    203267136: null
    2044982340: null
  }
  succs={
    566172447: null
    542994308: null
  }
, 566172447:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    724821526: null
  }
  succs={
    2044982340: null
  }
, 2044982340:
{
 ir: i1 ++ 
  preds={
    566172447: null
  }
  succs={
    724821526: null
  }
, 542994308:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    724821526: null
  }
  succs={
    307418240: null
  }
, 307418240:
{
 ir: i2 ++ 
  preds={
    542994308: null
  }
  succs={
    350895823: null
  }
, 1505273857:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    350895823: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1235193859:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1671266442:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[360583019:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[360708344:
{
 true: 756028938
 false: 1243265953
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    756028938: null
    1243265953: null
  }
, 756028938:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    360708344: null
  }
  succs={
    1730559415: null
  }
, 1243265953:
{
 ir: null
 stmt: null
  preds={
    360708344: null
  }
  succs={
    1730559415: null
  }
, 1730559415:
{
 tag: IFEXIT
  preds={
    756028938: null
    1243265953: null
  }
  succs={
    1110858882: null
  }
, 1110858882:
{
 ir: i3=1;
 for-condition: 476182975
 for-step: 1187280528
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1520445161
  preds={
    1730559415: null
  }
  succs={
    476182975: null
  }
, 476182975:
{
 true: 1962233742
 false: 1520445161
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1110858882: null
    1187280528: null
  }
  succs={
    1962233742: null
    1520445161: null
  }
, 1962233742:
{
 ir: i2=1;
 for-condition: 350895823
 for-step: 307418240
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1505273857
  preds={
    476182975: null
  }
  succs={
    350895823: null
  }
, 350895823:
{
 true: 1765570369
 false: 1505273857
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1962233742: null
    307418240: null
  }
  succs={
    1765570369: null
    1505273857: null
  }
, 1765570369:
{
 ir: i1=0;
 for-condition: 1059143319
 for-step: 2101036614
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 391924453
  preds={
    350895823: null
  }
  succs={
    1059143319: null
  }
, 1059143319:
{
 true: 553209498
 false: 391924453
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1765570369: null
    2101036614: null
  }
  succs={
    553209498: null
    391924453: null
  }
, 553209498:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1059143319: null
  }
  succs={
    1244383007: null
  }
, 1244383007:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    553209498: null
  }
  succs={
    2101036614: null
  }
, 2101036614:
{
 ir: i1 ++ 
  preds={
    1244383007: null
  }
  succs={
    1059143319: null
  }
, 391924453:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1059143319: null
  }
  succs={
    203267136: null
  }
, 203267136:
{
 ir: i1=1;
 for-condition: 724821526
 for-step: 2044982340
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 542994308
  preds={
    391924453: null
  }
  succs={
    724821526: null
  }
, 724821526:
{
 true: 566172447
 false: 542994308
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    203267136: null
    2044982340: null
  }
  succs={
    566172447: null
    542994308: null
  }
, 566172447:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    724821526: null
  }
  succs={
    2044982340: null
  }
, 2044982340:
{
 ir: i1 ++ 
  preds={
    566172447: null
  }
  succs={
    724821526: null
  }
, 542994308:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    724821526: null
  }
  succs={
    307418240: null
  }
, 307418240:
{
 ir: i2 ++ 
  preds={
    542994308: null
  }
  succs={
    350895823: null
  }
, 1505273857:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    350895823: null
  }
  succs={
    1187280528: null
  }
, 1187280528:
{
 ir: i3 ++ 
  preds={
    1505273857: null
  }
  succs={
    476182975: null
  }
, 1520445161:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    476182975: null
  }
  succs={
    968689662: null
  }
, 968689662:
{
 true: 1235193859
 false: 1554552495
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1520445161: null
  }
  succs={
    1235193859: null
    1554552495: null
  }
, 1235193859:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    968689662: null
  }
  succs={
    132412605: null
  }
, 1554552495:
{
 ir: null
 stmt: null
  preds={
    968689662: null
  }
  succs={
    132412605: null
  }
, 132412605:
{
 tag: IFEXIT
  preds={
    1235193859: null
    1554552495: null
  }
  succs={
    844030922: null
  }
, 844030922:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    132412605: null
  }
  succs={
    2065199032: null
  }
, 2065199032:
{
 true: 1671266442
 false: 1602076154
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    844030922: null
  }
  succs={
    1671266442: null
    1602076154: null
  }
, 1671266442:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    2065199032: null
  }
  succs={
    451433836: null
  }
, 1602076154:
{
 ir: null
 stmt: null
  preds={
    2065199032: null
  }
  succs={
    451433836: null
  }
, 451433836:
{
 tag: IFEXIT
  preds={
    1671266442: null
    1602076154: null
  }
  succs={
    765712339: null
  }
, 765712339:
{
 true: 360583019
 false: 528690672
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    451433836: null
  }
  succs={
    360583019: null
    528690672: null
  }
, 360583019:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    765712339: null
  }
  succs={
    1192773721: null
  }
, 528690672:
{
 ir: null
 stmt: null
  preds={
    765712339: null
  }
  succs={
    1192773721: null
  }
, 1192773721:
{
 tag: IFEXIT
  preds={
    360583019: null
    528690672: null
  }
  succs={
    578294406: null
  }
, 578294406:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1192773721: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[389809954:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[109118565:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1474482524:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    925006503: null
  }
, 925006503:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1474482524: null
  }
  succs={
    434123672: null
  }
, 434123672:
{
 true: 109118565
 false: 1026790721
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    925006503: null
  }
  succs={
    109118565: null
    1026790721: null
  }
, 109118565:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    434123672: null
  }
  succs={
    2082134922: null
  }
, 1026790721:
{
 ir: null
 stmt: null
  preds={
    434123672: null
  }
  succs={
    2082134922: null
  }
, 2082134922:
{
 tag: IFEXIT
  preds={
    109118565: null
    1026790721: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1792199533:
{
 ir: i1=1;
 for-condition: 1916160576
 for-step: 1265292011
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1636206215
  preds={
  }
  succs={
    1916160576: null
  }
, 1916160576:
{
 true: 1474482524
 false: 1636206215
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1792199533: null
    1265292011: null
  }
  succs={
    1474482524: null
    1636206215: null
  }
, 1474482524:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1916160576: null
  }
  succs={
    925006503: null
  }
, 925006503:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1474482524: null
  }
  succs={
    434123672: null
  }
, 434123672:
{
 true: 109118565
 false: 1026790721
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    925006503: null
  }
  succs={
    109118565: null
    1026790721: null
  }
, 109118565:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    434123672: null
  }
  succs={
    2082134922: null
  }
, 1026790721:
{
 ir: null
 stmt: null
  preds={
    434123672: null
  }
  succs={
    2082134922: null
  }
, 2082134922:
{
 tag: IFEXIT
  preds={
    109118565: null
    1026790721: null
  }
  succs={
    1265292011: null
  }
, 1265292011:
{
 ir: i1 ++ 
  preds={
    2082134922: null
  }
  succs={
    1916160576: null
  }
, 1636206215:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1916160576: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1574410839:
{
 ir: i2=1;
 for-condition: 555922621
 for-step: 1085793932
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 366015139
  preds={
  }
  succs={
    555922621: null
  }
, 555922621:
{
 true: 1792199533
 false: 366015139
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1574410839: null
    1085793932: null
  }
  succs={
    1792199533: null
    366015139: null
  }
, 1792199533:
{
 ir: i1=1;
 for-condition: 1916160576
 for-step: 1265292011
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1636206215
  preds={
    555922621: null
  }
  succs={
    1916160576: null
  }
, 1916160576:
{
 true: 1474482524
 false: 1636206215
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1792199533: null
    1265292011: null
  }
  succs={
    1474482524: null
    1636206215: null
  }
, 1474482524:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1916160576: null
  }
  succs={
    925006503: null
  }
, 925006503:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1474482524: null
  }
  succs={
    434123672: null
  }
, 434123672:
{
 true: 109118565
 false: 1026790721
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    925006503: null
  }
  succs={
    109118565: null
    1026790721: null
  }
, 109118565:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    434123672: null
  }
  succs={
    2082134922: null
  }
, 1026790721:
{
 ir: null
 stmt: null
  preds={
    434123672: null
  }
  succs={
    2082134922: null
  }
, 2082134922:
{
 tag: IFEXIT
  preds={
    109118565: null
    1026790721: null
  }
  succs={
    1265292011: null
  }
, 1265292011:
{
 ir: i1 ++ 
  preds={
    2082134922: null
  }
  succs={
    1916160576: null
  }
, 1636206215:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1916160576: null
  }
  succs={
    1085793932: null
  }
, 1085793932:
{
 ir: i2 ++ 
  preds={
    1636206215: null
  }
  succs={
    555922621: null
  }
, 366015139:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    555922621: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1838333871:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[316919580:
{
 true: 389809954
 false: 1894581220
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    389809954: null
    1894581220: null
  }
, 389809954:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    316919580: null
  }
  succs={
    1396344128: null
  }
, 1894581220:
{
 ir: null
 stmt: null
  preds={
    316919580: null
  }
  succs={
    1396344128: null
  }
, 1396344128:
{
 tag: IFEXIT
  preds={
    389809954: null
    1894581220: null
  }
  succs={
    608738578: null
  }
, 608738578:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1396344128: null
  }
  succs={
    685714856: null
  }
, 685714856:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    608738578: null
  }
  succs={
    817232244: null
  }
, 817232244:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    685714856: null
  }
  succs={
    1082591393: null
  }
, 1082591393:
{
 ir: i3=1;
 for-condition: 560147448
 for-step: 1065031099
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 766291229
  preds={
    817232244: null
  }
  succs={
    560147448: null
  }
, 560147448:
{
 true: 1574410839
 false: 766291229
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    1082591393: null
    1065031099: null
  }
  succs={
    1574410839: null
    766291229: null
  }
, 1574410839:
{
 ir: i2=1;
 for-condition: 555922621
 for-step: 1085793932
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 366015139
  preds={
    560147448: null
  }
  succs={
    555922621: null
  }
, 555922621:
{
 true: 1792199533
 false: 366015139
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1574410839: null
    1085793932: null
  }
  succs={
    1792199533: null
    366015139: null
  }
, 1792199533:
{
 ir: i1=1;
 for-condition: 1916160576
 for-step: 1265292011
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1636206215
  preds={
    555922621: null
  }
  succs={
    1916160576: null
  }
, 1916160576:
{
 true: 1474482524
 false: 1636206215
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1792199533: null
    1265292011: null
  }
  succs={
    1474482524: null
    1636206215: null
  }
, 1474482524:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1916160576: null
  }
  succs={
    925006503: null
  }
, 925006503:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1474482524: null
  }
  succs={
    434123672: null
  }
, 434123672:
{
 true: 109118565
 false: 1026790721
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    925006503: null
  }
  succs={
    109118565: null
    1026790721: null
  }
, 109118565:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    434123672: null
  }
  succs={
    2082134922: null
  }
, 1026790721:
{
 ir: null
 stmt: null
  preds={
    434123672: null
  }
  succs={
    2082134922: null
  }
, 2082134922:
{
 tag: IFEXIT
  preds={
    109118565: null
    1026790721: null
  }
  succs={
    1265292011: null
  }
, 1265292011:
{
 ir: i1 ++ 
  preds={
    2082134922: null
  }
  succs={
    1916160576: null
  }
, 1636206215:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1916160576: null
  }
  succs={
    1085793932: null
  }
, 1085793932:
{
 ir: i2 ++ 
  preds={
    1636206215: null
  }
  succs={
    555922621: null
  }
, 366015139:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    555922621: null
  }
  succs={
    1065031099: null
  }
, 1065031099:
{
 ir: i3 ++ 
  preds={
    366015139: null
  }
  succs={
    560147448: null
  }
, 766291229:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    560147448: null
  }
  succs={
    363364283: null
  }
, 363364283:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    766291229: null
  }
  succs={
    170113387: null
  }
, 170113387:
{
 true: 1838333871
 false: 1118775671
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    363364283: null
  }
  succs={
    1838333871: null
    1118775671: null
  }
, 1838333871:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    170113387: null
  }
  succs={
    346866494: null
  }
, 1118775671:
{
 ir: null
 stmt: null
  preds={
    170113387: null
  }
  succs={
    346866494: null
  }
, 346866494:
{
 tag: IFEXIT
  preds={
    1838333871: null
    1118775671: null
  }
  succs={
    1824225731: null
  }
, 1824225731:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    346866494: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1083905856:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[188513397:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[866170967:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1519489617: null
  }
, 1519489617:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    866170967: null
  }
  succs={
    1441225952: null
  }
, 1441225952:
{
 true: 188513397
 false: 53632791
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1519489617: null
  }
  succs={
    188513397: null
    53632791: null
  }
, 188513397:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1441225952: null
  }
  succs={
    904281382: null
  }
, 53632791:
{
 ir: null
 stmt: null
  preds={
    1441225952: null
  }
  succs={
    904281382: null
  }
, 904281382:
{
 tag: IFEXIT
  preds={
    188513397: null
    53632791: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[851339053:
{
 ir: i1=1;
 for-condition: 1565597755
 for-step: 602229898
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 661543645
  preds={
  }
  succs={
    1565597755: null
  }
, 1565597755:
{
 true: 866170967
 false: 661543645
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    851339053: null
    602229898: null
  }
  succs={
    866170967: null
    661543645: null
  }
, 866170967:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1565597755: null
  }
  succs={
    1519489617: null
  }
, 1519489617:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    866170967: null
  }
  succs={
    1441225952: null
  }
, 1441225952:
{
 true: 188513397
 false: 53632791
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1519489617: null
  }
  succs={
    188513397: null
    53632791: null
  }
, 188513397:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1441225952: null
  }
  succs={
    904281382: null
  }
, 53632791:
{
 ir: null
 stmt: null
  preds={
    1441225952: null
  }
  succs={
    904281382: null
  }
, 904281382:
{
 tag: IFEXIT
  preds={
    188513397: null
    53632791: null
  }
  succs={
    602229898: null
  }
, 602229898:
{
 ir: i1 ++ 
  preds={
    904281382: null
  }
  succs={
    1565597755: null
  }
, 661543645:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1565597755: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[841773244:
{
 ir: i2=1;
 for-condition: 1936389875
 for-step: 992279407
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1858729572
  preds={
  }
  succs={
    1936389875: null
  }
, 1936389875:
{
 true: 851339053
 false: 1858729572
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    841773244: null
    992279407: null
  }
  succs={
    851339053: null
    1858729572: null
  }
, 851339053:
{
 ir: i1=1;
 for-condition: 1565597755
 for-step: 602229898
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 661543645
  preds={
    1936389875: null
  }
  succs={
    1565597755: null
  }
, 1565597755:
{
 true: 866170967
 false: 661543645
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    851339053: null
    602229898: null
  }
  succs={
    866170967: null
    661543645: null
  }
, 866170967:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1565597755: null
  }
  succs={
    1519489617: null
  }
, 1519489617:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    866170967: null
  }
  succs={
    1441225952: null
  }
, 1441225952:
{
 true: 188513397
 false: 53632791
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1519489617: null
  }
  succs={
    188513397: null
    53632791: null
  }
, 188513397:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1441225952: null
  }
  succs={
    904281382: null
  }
, 53632791:
{
 ir: null
 stmt: null
  preds={
    1441225952: null
  }
  succs={
    904281382: null
  }
, 904281382:
{
 tag: IFEXIT
  preds={
    188513397: null
    53632791: null
  }
  succs={
    602229898: null
  }
, 602229898:
{
 ir: i1 ++ 
  preds={
    904281382: null
  }
  succs={
    1565597755: null
  }
, 661543645:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1565597755: null
  }
  succs={
    992279407: null
  }
, 992279407:
{
 ir: i2 ++ 
  preds={
    661543645: null
  }
  succs={
    1936389875: null
  }
, 1858729572:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1936389875: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[907749781:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[853313886:
{
 true: 1083905856
 false: 94280615
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1083905856: null
    94280615: null
  }
, 1083905856:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    853313886: null
  }
  succs={
    1567403095: null
  }
, 94280615:
{
 ir: null
 stmt: null
  preds={
    853313886: null
  }
  succs={
    1567403095: null
  }
, 1567403095:
{
 tag: IFEXIT
  preds={
    1083905856: null
    94280615: null
  }
  succs={
    1163235757: null
  }
, 1163235757:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1567403095: null
  }
  succs={
    320173600: null
  }
, 320173600:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    1163235757: null
  }
  succs={
    1655145542: null
  }
, 1655145542:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    320173600: null
  }
  succs={
    457734218: null
  }
, 457734218:
{
 ir: i3=1;
 for-condition: 1244678176
 for-step: 128653263
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 653306760
  preds={
    1655145542: null
  }
  succs={
    1244678176: null
  }
, 1244678176:
{
 true: 841773244
 false: 653306760
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    457734218: null
    128653263: null
  }
  succs={
    841773244: null
    653306760: null
  }
, 841773244:
{
 ir: i2=1;
 for-condition: 1936389875
 for-step: 992279407
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1858729572
  preds={
    1244678176: null
  }
  succs={
    1936389875: null
  }
, 1936389875:
{
 true: 851339053
 false: 1858729572
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    841773244: null
    992279407: null
  }
  succs={
    851339053: null
    1858729572: null
  }
, 851339053:
{
 ir: i1=1;
 for-condition: 1565597755
 for-step: 602229898
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 661543645
  preds={
    1936389875: null
  }
  succs={
    1565597755: null
  }
, 1565597755:
{
 true: 866170967
 false: 661543645
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    851339053: null
    602229898: null
  }
  succs={
    866170967: null
    661543645: null
  }
, 866170967:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1565597755: null
  }
  succs={
    1519489617: null
  }
, 1519489617:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    866170967: null
  }
  succs={
    1441225952: null
  }
, 1441225952:
{
 true: 188513397
 false: 53632791
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1519489617: null
  }
  succs={
    188513397: null
    53632791: null
  }
, 188513397:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1441225952: null
  }
  succs={
    904281382: null
  }
, 53632791:
{
 ir: null
 stmt: null
  preds={
    1441225952: null
  }
  succs={
    904281382: null
  }
, 904281382:
{
 tag: IFEXIT
  preds={
    188513397: null
    53632791: null
  }
  succs={
    602229898: null
  }
, 602229898:
{
 ir: i1 ++ 
  preds={
    904281382: null
  }
  succs={
    1565597755: null
  }
, 661543645:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1565597755: null
  }
  succs={
    992279407: null
  }
, 992279407:
{
 ir: i2 ++ 
  preds={
    661543645: null
  }
  succs={
    1936389875: null
  }
, 1858729572:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1936389875: null
  }
  succs={
    128653263: null
  }
, 128653263:
{
 ir: i3 ++ 
  preds={
    1858729572: null
  }
  succs={
    1244678176: null
  }
, 653306760:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1244678176: null
  }
  succs={
    1850312254: null
  }
, 1850312254:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    653306760: null
  }
  succs={
    1775322614: null
  }
, 1775322614:
{
 true: 907749781
 false: 1247678383
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    1850312254: null
  }
  succs={
    907749781: null
    1247678383: null
  }
, 907749781:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    1775322614: null
  }
  succs={
    1745094828: null
  }
, 1247678383:
{
 ir: null
 stmt: null
  preds={
    1775322614: null
  }
  succs={
    1745094828: null
  }
, 1745094828:
{
 tag: IFEXIT
  preds={
    907749781: null
    1247678383: null
  }
  succs={
    121426872: null
  }
, 121426872:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1745094828: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1589153792:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1934536097:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1812584214:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    945899637: null
  }
, 945899637:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1812584214: null
  }
  succs={
    2140882669: null
  }
, 2140882669:
{
 true: 1934536097
 false: 1292602251
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    945899637: null
  }
  succs={
    1934536097: null
    1292602251: null
  }
, 1934536097:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    2140882669: null
  }
  succs={
    1863861339: null
  }
, 1292602251:
{
 ir: null
 stmt: null
  preds={
    2140882669: null
  }
  succs={
    1863861339: null
  }
, 1863861339:
{
 tag: IFEXIT
  preds={
    1934536097: null
    1292602251: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1286885448:
{
 ir: i1=1;
 for-condition: 1774047164
 for-step: 1567808902
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1894080751
  preds={
  }
  succs={
    1774047164: null
  }
, 1774047164:
{
 true: 1812584214
 false: 1894080751
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1286885448: null
    1567808902: null
  }
  succs={
    1812584214: null
    1894080751: null
  }
, 1812584214:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1774047164: null
  }
  succs={
    945899637: null
  }
, 945899637:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1812584214: null
  }
  succs={
    2140882669: null
  }
, 2140882669:
{
 true: 1934536097
 false: 1292602251
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    945899637: null
  }
  succs={
    1934536097: null
    1292602251: null
  }
, 1934536097:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    2140882669: null
  }
  succs={
    1863861339: null
  }
, 1292602251:
{
 ir: null
 stmt: null
  preds={
    2140882669: null
  }
  succs={
    1863861339: null
  }
, 1863861339:
{
 tag: IFEXIT
  preds={
    1934536097: null
    1292602251: null
  }
  succs={
    1567808902: null
  }
, 1567808902:
{
 ir: i1 ++ 
  preds={
    1863861339: null
  }
  succs={
    1774047164: null
  }
, 1894080751:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1774047164: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[435857884:
{
 ir: i2=1;
 for-condition: 1998750048
 for-step: 1378863496
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 160835898
  preds={
  }
  succs={
    1998750048: null
  }
, 1998750048:
{
 true: 1286885448
 false: 160835898
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    435857884: null
    1378863496: null
  }
  succs={
    1286885448: null
    160835898: null
  }
, 1286885448:
{
 ir: i1=1;
 for-condition: 1774047164
 for-step: 1567808902
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1894080751
  preds={
    1998750048: null
  }
  succs={
    1774047164: null
  }
, 1774047164:
{
 true: 1812584214
 false: 1894080751
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1286885448: null
    1567808902: null
  }
  succs={
    1812584214: null
    1894080751: null
  }
, 1812584214:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1774047164: null
  }
  succs={
    945899637: null
  }
, 945899637:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1812584214: null
  }
  succs={
    2140882669: null
  }
, 2140882669:
{
 true: 1934536097
 false: 1292602251
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    945899637: null
  }
  succs={
    1934536097: null
    1292602251: null
  }
, 1934536097:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    2140882669: null
  }
  succs={
    1863861339: null
  }
, 1292602251:
{
 ir: null
 stmt: null
  preds={
    2140882669: null
  }
  succs={
    1863861339: null
  }
, 1863861339:
{
 tag: IFEXIT
  preds={
    1934536097: null
    1292602251: null
  }
  succs={
    1567808902: null
  }
, 1567808902:
{
 ir: i1 ++ 
  preds={
    1863861339: null
  }
  succs={
    1774047164: null
  }
, 1894080751:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1774047164: null
  }
  succs={
    1378863496: null
  }
, 1378863496:
{
 ir: i2 ++ 
  preds={
    1894080751: null
  }
  succs={
    1998750048: null
  }
, 160835898:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1998750048: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[964282088:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[380744211:
{
 true: 1589153792
 false: 2012283502
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1589153792: null
    2012283502: null
  }
, 1589153792:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    380744211: null
  }
  succs={
    502843380: null
  }
, 2012283502:
{
 ir: null
 stmt: null
  preds={
    380744211: null
  }
  succs={
    502843380: null
  }
, 502843380:
{
 tag: IFEXIT
  preds={
    1589153792: null
    2012283502: null
  }
  succs={
    123366619: null
  }
, 123366619:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    502843380: null
  }
  succs={
    484472585: null
  }
, 484472585:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    123366619: null
  }
  succs={
    1669194889: null
  }
, 1669194889:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    484472585: null
  }
  succs={
    639922215: null
  }
, 639922215:
{
 ir: i3=1;
 for-condition: 1792839913
 for-step: 183209698
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 839690620
  preds={
    1669194889: null
  }
  succs={
    1792839913: null
  }
, 1792839913:
{
 true: 435857884
 false: 839690620
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    639922215: null
    183209698: null
  }
  succs={
    435857884: null
    839690620: null
  }
, 435857884:
{
 ir: i2=1;
 for-condition: 1998750048
 for-step: 1378863496
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 160835898
  preds={
    1792839913: null
  }
  succs={
    1998750048: null
  }
, 1998750048:
{
 true: 1286885448
 false: 160835898
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    435857884: null
    1378863496: null
  }
  succs={
    1286885448: null
    160835898: null
  }
, 1286885448:
{
 ir: i1=1;
 for-condition: 1774047164
 for-step: 1567808902
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1894080751
  preds={
    1998750048: null
  }
  succs={
    1774047164: null
  }
, 1774047164:
{
 true: 1812584214
 false: 1894080751
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1286885448: null
    1567808902: null
  }
  succs={
    1812584214: null
    1894080751: null
  }
, 1812584214:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1774047164: null
  }
  succs={
    945899637: null
  }
, 945899637:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1812584214: null
  }
  succs={
    2140882669: null
  }
, 2140882669:
{
 true: 1934536097
 false: 1292602251
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    945899637: null
  }
  succs={
    1934536097: null
    1292602251: null
  }
, 1934536097:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    2140882669: null
  }
  succs={
    1863861339: null
  }
, 1292602251:
{
 ir: null
 stmt: null
  preds={
    2140882669: null
  }
  succs={
    1863861339: null
  }
, 1863861339:
{
 tag: IFEXIT
  preds={
    1934536097: null
    1292602251: null
  }
  succs={
    1567808902: null
  }
, 1567808902:
{
 ir: i1 ++ 
  preds={
    1863861339: null
  }
  succs={
    1774047164: null
  }
, 1894080751:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1774047164: null
  }
  succs={
    1378863496: null
  }
, 1378863496:
{
 ir: i2 ++ 
  preds={
    1894080751: null
  }
  succs={
    1998750048: null
  }
, 160835898:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1998750048: null
  }
  succs={
    183209698: null
  }
, 183209698:
{
 ir: i3 ++ 
  preds={
    160835898: null
  }
  succs={
    1792839913: null
  }
, 839690620:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1792839913: null
  }
  succs={
    1012476940: null
  }
, 1012476940:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    839690620: null
  }
  succs={
    1874056123: null
  }
, 1874056123:
{
 true: 964282088
 false: 950255736
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    1012476940: null
  }
  succs={
    964282088: null
    950255736: null
  }
, 964282088:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    1874056123: null
  }
  succs={
    1299161644: null
  }
, 950255736:
{
 ir: null
 stmt: null
  preds={
    1874056123: null
  }
  succs={
    1299161644: null
  }
, 1299161644:
{
 tag: IFEXIT
  preds={
    964282088: null
    950255736: null
  }
  succs={
    978740207: null
  }
, 978740207:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1299161644: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1829758988:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[594260600:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[815121481:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    378927051: null
  }
, 378927051:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    815121481: null
  }
  succs={
    119539458: null
  }
, 119539458:
{
 true: 594260600
 false: 1051890562
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    378927051: null
  }
  succs={
    594260600: null
    1051890562: null
  }
, 594260600:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    119539458: null
  }
  succs={
    547073937: null
  }
, 1051890562:
{
 ir: null
 stmt: null
  preds={
    119539458: null
  }
  succs={
    547073937: null
  }
, 547073937:
{
 tag: IFEXIT
  preds={
    594260600: null
    1051890562: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1501701470:
{
 ir: i1=1;
 for-condition: 1578971528
 for-step: 1929806703
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 245128633
  preds={
  }
  succs={
    1578971528: null
  }
, 1578971528:
{
 true: 815121481
 false: 245128633
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1501701470: null
    1929806703: null
  }
  succs={
    815121481: null
    245128633: null
  }
, 815121481:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1578971528: null
  }
  succs={
    378927051: null
  }
, 378927051:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    815121481: null
  }
  succs={
    119539458: null
  }
, 119539458:
{
 true: 594260600
 false: 1051890562
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    378927051: null
  }
  succs={
    594260600: null
    1051890562: null
  }
, 594260600:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    119539458: null
  }
  succs={
    547073937: null
  }
, 1051890562:
{
 ir: null
 stmt: null
  preds={
    119539458: null
  }
  succs={
    547073937: null
  }
, 547073937:
{
 tag: IFEXIT
  preds={
    594260600: null
    1051890562: null
  }
  succs={
    1929806703: null
  }
, 1929806703:
{
 ir: i1 ++ 
  preds={
    547073937: null
  }
  succs={
    1578971528: null
  }
, 245128633:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1578971528: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1910163007:
{
 ir: i2=1;
 for-condition: 960146579
 for-step: 905985680
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1511906428
  preds={
  }
  succs={
    960146579: null
  }
, 960146579:
{
 true: 1501701470
 false: 1511906428
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1910163007: null
    905985680: null
  }
  succs={
    1501701470: null
    1511906428: null
  }
, 1501701470:
{
 ir: i1=1;
 for-condition: 1578971528
 for-step: 1929806703
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 245128633
  preds={
    960146579: null
  }
  succs={
    1578971528: null
  }
, 1578971528:
{
 true: 815121481
 false: 245128633
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1501701470: null
    1929806703: null
  }
  succs={
    815121481: null
    245128633: null
  }
, 815121481:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1578971528: null
  }
  succs={
    378927051: null
  }
, 378927051:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    815121481: null
  }
  succs={
    119539458: null
  }
, 119539458:
{
 true: 594260600
 false: 1051890562
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    378927051: null
  }
  succs={
    594260600: null
    1051890562: null
  }
, 594260600:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    119539458: null
  }
  succs={
    547073937: null
  }
, 1051890562:
{
 ir: null
 stmt: null
  preds={
    119539458: null
  }
  succs={
    547073937: null
  }
, 547073937:
{
 tag: IFEXIT
  preds={
    594260600: null
    1051890562: null
  }
  succs={
    1929806703: null
  }
, 1929806703:
{
 ir: i1 ++ 
  preds={
    547073937: null
  }
  succs={
    1578971528: null
  }
, 245128633:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1578971528: null
  }
  succs={
    905985680: null
  }
, 905985680:
{
 ir: i2 ++ 
  preds={
    245128633: null
  }
  succs={
    960146579: null
  }
, 1511906428:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    960146579: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1400457356:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1564559683:
{
 true: 1829758988
 false: 1417740319
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1829758988: null
    1417740319: null
  }
, 1829758988:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1564559683: null
  }
  succs={
    1434575475: null
  }
, 1417740319:
{
 ir: null
 stmt: null
  preds={
    1564559683: null
  }
  succs={
    1434575475: null
  }
, 1434575475:
{
 tag: IFEXIT
  preds={
    1829758988: null
    1417740319: null
  }
  succs={
    1197223751: null
  }
, 1197223751:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1434575475: null
  }
  succs={
    276852158: null
  }
, 276852158:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    1197223751: null
  }
  succs={
    1281168969: null
  }
, 1281168969:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    276852158: null
  }
  succs={
    300117596: null
  }
, 300117596:
{
 ir: i3=1;
 for-condition: 909098392
 for-step: 639641166
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 308994250
  preds={
    1281168969: null
  }
  succs={
    909098392: null
  }
, 909098392:
{
 true: 1910163007
 false: 308994250
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    300117596: null
    639641166: null
  }
  succs={
    1910163007: null
    308994250: null
  }
, 1910163007:
{
 ir: i2=1;
 for-condition: 960146579
 for-step: 905985680
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1511906428
  preds={
    909098392: null
  }
  succs={
    960146579: null
  }
, 960146579:
{
 true: 1501701470
 false: 1511906428
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1910163007: null
    905985680: null
  }
  succs={
    1501701470: null
    1511906428: null
  }
, 1501701470:
{
 ir: i1=1;
 for-condition: 1578971528
 for-step: 1929806703
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 245128633
  preds={
    960146579: null
  }
  succs={
    1578971528: null
  }
, 1578971528:
{
 true: 815121481
 false: 245128633
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1501701470: null
    1929806703: null
  }
  succs={
    815121481: null
    245128633: null
  }
, 815121481:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1578971528: null
  }
  succs={
    378927051: null
  }
, 378927051:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    815121481: null
  }
  succs={
    119539458: null
  }
, 119539458:
{
 true: 594260600
 false: 1051890562
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    378927051: null
  }
  succs={
    594260600: null
    1051890562: null
  }
, 594260600:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    119539458: null
  }
  succs={
    547073937: null
  }
, 1051890562:
{
 ir: null
 stmt: null
  preds={
    119539458: null
  }
  succs={
    547073937: null
  }
, 547073937:
{
 tag: IFEXIT
  preds={
    594260600: null
    1051890562: null
  }
  succs={
    1929806703: null
  }
, 1929806703:
{
 ir: i1 ++ 
  preds={
    547073937: null
  }
  succs={
    1578971528: null
  }
, 245128633:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1578971528: null
  }
  succs={
    905985680: null
  }
, 905985680:
{
 ir: i2 ++ 
  preds={
    245128633: null
  }
  succs={
    960146579: null
  }
, 1511906428:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    960146579: null
  }
  succs={
    639641166: null
  }
, 639641166:
{
 ir: i3 ++ 
  preds={
    1511906428: null
  }
  succs={
    909098392: null
  }
, 308994250:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    909098392: null
  }
  succs={
    1508002914: null
  }
, 1508002914:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    308994250: null
  }
  succs={
    1951143675: null
  }
, 1951143675:
{
 true: 1400457356
 false: 837145608
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    1508002914: null
  }
  succs={
    1400457356: null
    837145608: null
  }
, 1400457356:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    1951143675: null
  }
  succs={
    2058293002: null
  }
, 837145608:
{
 ir: null
 stmt: null
  preds={
    1951143675: null
  }
  succs={
    2058293002: null
  }
, 2058293002:
{
 tag: IFEXIT
  preds={
    1400457356: null
    837145608: null
  }
  succs={
    1670055419: null
  }
, 1670055419:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    2058293002: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1757344735:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[34231099:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1046527560:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1169387523: null
  }
, 1169387523:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1046527560: null
  }
  succs={
    1572210747: null
  }
, 1572210747:
{
 true: 34231099
 false: 64702694
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1169387523: null
  }
  succs={
    34231099: null
    64702694: null
  }
, 34231099:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1572210747: null
  }
  succs={
    955397163: null
  }
, 64702694:
{
 ir: null
 stmt: null
  preds={
    1572210747: null
  }
  succs={
    955397163: null
  }
, 955397163:
{
 tag: IFEXIT
  preds={
    34231099: null
    64702694: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[95093096:
{
 ir: i1=1;
 for-condition: 1748052869
 for-step: 1550771523
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1972687241
  preds={
  }
  succs={
    1748052869: null
  }
, 1748052869:
{
 true: 1046527560
 false: 1972687241
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    95093096: null
    1550771523: null
  }
  succs={
    1046527560: null
    1972687241: null
  }
, 1046527560:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1748052869: null
  }
  succs={
    1169387523: null
  }
, 1169387523:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1046527560: null
  }
  succs={
    1572210747: null
  }
, 1572210747:
{
 true: 34231099
 false: 64702694
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1169387523: null
  }
  succs={
    34231099: null
    64702694: null
  }
, 34231099:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1572210747: null
  }
  succs={
    955397163: null
  }
, 64702694:
{
 ir: null
 stmt: null
  preds={
    1572210747: null
  }
  succs={
    955397163: null
  }
, 955397163:
{
 tag: IFEXIT
  preds={
    34231099: null
    64702694: null
  }
  succs={
    1550771523: null
  }
, 1550771523:
{
 ir: i1 ++ 
  preds={
    955397163: null
  }
  succs={
    1748052869: null
  }
, 1972687241:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1748052869: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1239761431:
{
 ir: i2=1;
 for-condition: 337158589
 for-step: 1653273237
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 834764756
  preds={
  }
  succs={
    337158589: null
  }
, 337158589:
{
 true: 95093096
 false: 834764756
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1239761431: null
    1653273237: null
  }
  succs={
    95093096: null
    834764756: null
  }
, 95093096:
{
 ir: i1=1;
 for-condition: 1748052869
 for-step: 1550771523
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1972687241
  preds={
    337158589: null
  }
  succs={
    1748052869: null
  }
, 1748052869:
{
 true: 1046527560
 false: 1972687241
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    95093096: null
    1550771523: null
  }
  succs={
    1046527560: null
    1972687241: null
  }
, 1046527560:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1748052869: null
  }
  succs={
    1169387523: null
  }
, 1169387523:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1046527560: null
  }
  succs={
    1572210747: null
  }
, 1572210747:
{
 true: 34231099
 false: 64702694
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1169387523: null
  }
  succs={
    34231099: null
    64702694: null
  }
, 34231099:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1572210747: null
  }
  succs={
    955397163: null
  }
, 64702694:
{
 ir: null
 stmt: null
  preds={
    1572210747: null
  }
  succs={
    955397163: null
  }
, 955397163:
{
 tag: IFEXIT
  preds={
    34231099: null
    64702694: null
  }
  succs={
    1550771523: null
  }
, 1550771523:
{
 ir: i1 ++ 
  preds={
    955397163: null
  }
  succs={
    1748052869: null
  }
, 1972687241:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1748052869: null
  }
  succs={
    1653273237: null
  }
, 1653273237:
{
 ir: i2 ++ 
  preds={
    1972687241: null
  }
  succs={
    337158589: null
  }
, 834764756:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    337158589: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1600651070:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1793816221:
{
 true: 1757344735
 false: 1374950118
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1757344735: null
    1374950118: null
  }
, 1757344735:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1793816221: null
  }
  succs={
    119754163: null
  }
, 1374950118:
{
 ir: null
 stmt: null
  preds={
    1793816221: null
  }
  succs={
    119754163: null
  }
, 119754163:
{
 tag: IFEXIT
  preds={
    1757344735: null
    1374950118: null
  }
  succs={
    412903043: null
  }
, 412903043:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    119754163: null
  }
  succs={
    695383187: null
  }
, 695383187:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    412903043: null
  }
  succs={
    1491136633: null
  }
, 1491136633:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    695383187: null
  }
  succs={
    59979509: null
  }
, 59979509:
{
 ir: i3=1;
 for-condition: 1610949912
 for-step: 918053448
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 213750932
  preds={
    1491136633: null
  }
  succs={
    1610949912: null
  }
, 1610949912:
{
 true: 1239761431
 false: 213750932
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    59979509: null
    918053448: null
  }
  succs={
    1239761431: null
    213750932: null
  }
, 1239761431:
{
 ir: i2=1;
 for-condition: 337158589
 for-step: 1653273237
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 834764756
  preds={
    1610949912: null
  }
  succs={
    337158589: null
  }
, 337158589:
{
 true: 95093096
 false: 834764756
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1239761431: null
    1653273237: null
  }
  succs={
    95093096: null
    834764756: null
  }
, 95093096:
{
 ir: i1=1;
 for-condition: 1748052869
 for-step: 1550771523
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1972687241
  preds={
    337158589: null
  }
  succs={
    1748052869: null
  }
, 1748052869:
{
 true: 1046527560
 false: 1972687241
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    95093096: null
    1550771523: null
  }
  succs={
    1046527560: null
    1972687241: null
  }
, 1046527560:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1748052869: null
  }
  succs={
    1169387523: null
  }
, 1169387523:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1046527560: null
  }
  succs={
    1572210747: null
  }
, 1572210747:
{
 true: 34231099
 false: 64702694
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1169387523: null
  }
  succs={
    34231099: null
    64702694: null
  }
, 34231099:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1572210747: null
  }
  succs={
    955397163: null
  }
, 64702694:
{
 ir: null
 stmt: null
  preds={
    1572210747: null
  }
  succs={
    955397163: null
  }
, 955397163:
{
 tag: IFEXIT
  preds={
    34231099: null
    64702694: null
  }
  succs={
    1550771523: null
  }
, 1550771523:
{
 ir: i1 ++ 
  preds={
    955397163: null
  }
  succs={
    1748052869: null
  }
, 1972687241:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1748052869: null
  }
  succs={
    1653273237: null
  }
, 1653273237:
{
 ir: i2 ++ 
  preds={
    1972687241: null
  }
  succs={
    337158589: null
  }
, 834764756:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    337158589: null
  }
  succs={
    918053448: null
  }
, 918053448:
{
 ir: i3 ++ 
  preds={
    834764756: null
  }
  succs={
    1610949912: null
  }
, 213750932:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1610949912: null
  }
  succs={
    1163480574: null
  }
, 1163480574:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    213750932: null
  }
  succs={
    716733624: null
  }
, 716733624:
{
 true: 1600651070
 false: 1254184015
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    1163480574: null
  }
  succs={
    1600651070: null
    1254184015: null
  }
, 1600651070:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    716733624: null
  }
  succs={
    1165547092: null
  }
, 1254184015:
{
 ir: null
 stmt: null
  preds={
    716733624: null
  }
  succs={
    1165547092: null
  }
, 1165547092:
{
 tag: IFEXIT
  preds={
    1600651070: null
    1254184015: null
  }
  succs={
    629563338: null
  }
, 629563338:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1165547092: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[202501275:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[386155387:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    785090482: null
  }
, 785090482:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    386155387: null
  }
  succs={
    524321708: null
  }
, 524321708:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    785090482: null
  }
  succs={
    1018491302: null
  }
, 1018491302:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    524321708: null
  }
  succs={
    1311774613: null
  }
, 1311774613:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1018491302: null
  }
  succs={
    2065341107: null
  }
, 2065341107:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1311774613: null
  }
  succs={
    1616653215: null
  }
, 1616653215:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    2065341107: null
  }
  succs={
    2080301043: null
  }
, 2080301043:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1616653215: null
  }
  succs={
    901575590: null
  }
, 901575590:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    2080301043: null
  }
  succs={
    450640032: null
  }
, 450640032:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    901575590: null
  }
  succs={
    459143351: null
  }
, 459143351:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    450640032: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[374455656:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[978128034:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1592799576:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[546105640:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1666455904:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[102225559:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    1351476516: null
  }
, 1351476516:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    102225559: null
  }
  succs={
    730468823: null
  }
, 730468823:
{
 while-exit: 328325471
 tag: WHILE
 while-condition: 345072292
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1351476516: null
  }
  succs={
    345072292: null
  }
, 345072292:
{
 true: 978128034
 false: 328325471
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    730468823: null
    978128034: null
  }
  succs={
    978128034: null
    328325471: null
  }
, 978128034:
{
 ir: ;
 stmt: ;
  preds={
    345072292: null
  }
  succs={
    345072292: null
  }
, 328325471:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    345072292: null
  }
  succs={
    1097596819: null
  }
, 1097596819:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    328325471: null
  }
  succs={
    952756535: null
  }
, 952756535:
{
 while-exit: 641736410
 tag: WHILE
 while-condition: 630167544
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1097596819: null
  }
  succs={
    630167544: null
  }
, 630167544:
{
 true: 1592799576
 false: 641736410
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    952756535: null
    1592799576: null
  }
  succs={
    1592799576: null
    641736410: null
  }
, 1592799576:
{
 ir: ;
 stmt: ;
  preds={
    630167544: null
  }
  succs={
    630167544: null
  }
, 641736410:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    630167544: null
  }
  succs={
    2045088187: null
  }
, 2045088187:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    641736410: null
  }
  succs={
    1911246500: null
  }
, 1911246500:
{
 while-exit: 609644907
 tag: WHILE
 while-condition: 1467690079
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    2045088187: null
  }
  succs={
    1467690079: null
  }
, 1467690079:
{
 true: 546105640
 false: 609644907
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1911246500: null
    546105640: null
  }
  succs={
    546105640: null
    609644907: null
  }
, 546105640:
{
 ir: ;
 stmt: ;
  preds={
    1467690079: null
  }
  succs={
    1467690079: null
  }
, 609644907:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1467690079: null
  }
  succs={
    1182148067: null
  }
, 1182148067:
{
 ir: i=0;
 for-condition: 1833158785
 for-step: 1362942319
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 316687665
  preds={
    609644907: null
  }
  succs={
    1833158785: null
  }
, 1833158785:
{
 true: 1666455904
 false: 316687665
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1182148067: null
    1362942319: null
  }
  succs={
    1666455904: null
    316687665: null
  }
, 1666455904:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1833158785: null
  }
  succs={
    1362942319: null
  }
, 1362942319:
{
 ir: i ++ 
  preds={
    1666455904: null
  }
  succs={
    1833158785: null
  }
, 316687665:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1833158785: null
  }
  succs={
    1628737580: null
  }
, 1628737580:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    316687665: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[1841925122:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[561691849:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    381352144: null
  }
, 381352144:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    561691849: null
  }
  succs={
    824421402: null
  }
, 824421402:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    381352144: null
  }
  succs={
    1953746914: null
  }
, 1953746914:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    824421402: null
  }
  succs={
    894358980: null
  }
, 894358980:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1953746914: null
  }
  succs={
    1101441872: null
  }
, 1101441872:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    894358980: null
  }
  succs={
    1150043970: null
  }
, 1150043970:
{
 ir: i=0;
 for-condition: 128926342
 for-step: 813996200
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 294435622
  preds={
    1101441872: null
  }
  succs={
    128926342: null
  }
, 128926342:
{
 true: 1841925122
 false: 294435622
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1150043970: null
    813996200: null
  }
  succs={
    1841925122: null
    294435622: null
  }
, 1841925122:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    128926342: null
  }
  succs={
    813996200: null
  }
, 813996200:
{
 ir: i ++ 
  preds={
    1841925122: null
  }
  succs={
    128926342: null
  }
, 294435622:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    128926342: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1586433108:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[716101928:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[358414838:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[192620230:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[766539345:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1904975190:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[57301464:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1366626917:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2136601828:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1385539444:
{
 true: 1366626917
 false: 2136601828
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1366626917: null
    2136601828: null
  }
, 1366626917:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1385539444: null
  }
  succs={
    65048679: null
  }
, 2136601828:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1385539444: null
  }
  succs={
    65048679: null
  }
, 65048679:
{
 tag: IFEXIT
  preds={
    1366626917: null
    2136601828: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2055167044:
{
 true: 57301464
 false: 1385539444
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    57301464: null
    1385539444: null
  }
, 57301464:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2055167044: null
  }
  succs={
    1253140795: null
  }
, 1385539444:
{
 true: 1366626917
 false: 2136601828
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2055167044: null
  }
  succs={
    1366626917: null
    2136601828: null
  }
, 1366626917:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1385539444: null
  }
  succs={
    65048679: null
  }
, 2136601828:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1385539444: null
  }
  succs={
    65048679: null
  }
, 65048679:
{
 tag: IFEXIT
  preds={
    1366626917: null
    2136601828: null
  }
  succs={
    1253140795: null
  }
, 1253140795:
{
 tag: IFEXIT
  preds={
    57301464: null
    65048679: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[903928094:
{
 true: 1904975190
 false: 2055167044
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    1904975190: null
    2055167044: null
  }
, 1904975190:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    903928094: null
  }
  succs={
    839128173: null
  }
, 2055167044:
{
 true: 57301464
 false: 1385539444
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    903928094: null
  }
  succs={
    57301464: null
    1385539444: null
  }
, 57301464:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2055167044: null
  }
  succs={
    1253140795: null
  }
, 1385539444:
{
 true: 1366626917
 false: 2136601828
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2055167044: null
  }
  succs={
    1366626917: null
    2136601828: null
  }
, 1366626917:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1385539444: null
  }
  succs={
    65048679: null
  }
, 2136601828:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1385539444: null
  }
  succs={
    65048679: null
  }
, 65048679:
{
 tag: IFEXIT
  preds={
    1366626917: null
    2136601828: null
  }
  succs={
    1253140795: null
  }
, 1253140795:
{
 tag: IFEXIT
  preds={
    57301464: null
    65048679: null
  }
  succs={
    839128173: null
  }
, 839128173:
{
 tag: IFEXIT
  preds={
    1904975190: null
    1253140795: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[848945941:
{
 true: 766539345
 false: 903928094
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    766539345: null
    903928094: null
  }
, 766539345:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    848945941: null
  }
  succs={
    1931525324: null
  }
, 903928094:
{
 true: 1904975190
 false: 2055167044
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    848945941: null
  }
  succs={
    1904975190: null
    2055167044: null
  }
, 1904975190:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    903928094: null
  }
  succs={
    839128173: null
  }
, 2055167044:
{
 true: 57301464
 false: 1385539444
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    903928094: null
  }
  succs={
    57301464: null
    1385539444: null
  }
, 57301464:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2055167044: null
  }
  succs={
    1253140795: null
  }
, 1385539444:
{
 true: 1366626917
 false: 2136601828
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2055167044: null
  }
  succs={
    1366626917: null
    2136601828: null
  }
, 1366626917:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1385539444: null
  }
  succs={
    65048679: null
  }
, 2136601828:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1385539444: null
  }
  succs={
    65048679: null
  }
, 65048679:
{
 tag: IFEXIT
  preds={
    1366626917: null
    2136601828: null
  }
  succs={
    1253140795: null
  }
, 1253140795:
{
 tag: IFEXIT
  preds={
    57301464: null
    65048679: null
  }
  succs={
    839128173: null
  }
, 839128173:
{
 tag: IFEXIT
  preds={
    1904975190: null
    1253140795: null
  }
  succs={
    1931525324: null
  }
, 1931525324:
{
 tag: IFEXIT
  preds={
    766539345: null
    839128173: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1077650335:
{
 true: 192620230
 false: 848945941
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    192620230: null
    848945941: null
  }
, 192620230:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1077650335: null
  }
  succs={
    1376673929: null
  }
, 848945941:
{
 true: 766539345
 false: 903928094
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1077650335: null
  }
  succs={
    766539345: null
    903928094: null
  }
, 766539345:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    848945941: null
  }
  succs={
    1931525324: null
  }
, 903928094:
{
 true: 1904975190
 false: 2055167044
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    848945941: null
  }
  succs={
    1904975190: null
    2055167044: null
  }
, 1904975190:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    903928094: null
  }
  succs={
    839128173: null
  }
, 2055167044:
{
 true: 57301464
 false: 1385539444
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    903928094: null
  }
  succs={
    57301464: null
    1385539444: null
  }
, 57301464:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2055167044: null
  }
  succs={
    1253140795: null
  }
, 1385539444:
{
 true: 1366626917
 false: 2136601828
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2055167044: null
  }
  succs={
    1366626917: null
    2136601828: null
  }
, 1366626917:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1385539444: null
  }
  succs={
    65048679: null
  }
, 2136601828:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1385539444: null
  }
  succs={
    65048679: null
  }
, 65048679:
{
 tag: IFEXIT
  preds={
    1366626917: null
    2136601828: null
  }
  succs={
    1253140795: null
  }
, 1253140795:
{
 tag: IFEXIT
  preds={
    57301464: null
    65048679: null
  }
  succs={
    839128173: null
  }
, 839128173:
{
 tag: IFEXIT
  preds={
    1904975190: null
    1253140795: null
  }
  succs={
    1931525324: null
  }
, 1931525324:
{
 tag: IFEXIT
  preds={
    766539345: null
    839128173: null
  }
  succs={
    1376673929: null
  }
, 1376673929:
{
 tag: IFEXIT
  preds={
    192620230: null
    1931525324: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[804429974:
{
 true: 358414838
 false: 1077650335
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    358414838: null
    1077650335: null
  }
, 358414838:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    804429974: null
  }
  succs={
    1505935224: null
  }
, 1077650335:
{
 true: 192620230
 false: 848945941
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    804429974: null
  }
  succs={
    192620230: null
    848945941: null
  }
, 192620230:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1077650335: null
  }
  succs={
    1376673929: null
  }
, 848945941:
{
 true: 766539345
 false: 903928094
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1077650335: null
  }
  succs={
    766539345: null
    903928094: null
  }
, 766539345:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    848945941: null
  }
  succs={
    1931525324: null
  }
, 903928094:
{
 true: 1904975190
 false: 2055167044
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    848945941: null
  }
  succs={
    1904975190: null
    2055167044: null
  }
, 1904975190:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    903928094: null
  }
  succs={
    839128173: null
  }
, 2055167044:
{
 true: 57301464
 false: 1385539444
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    903928094: null
  }
  succs={
    57301464: null
    1385539444: null
  }
, 57301464:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2055167044: null
  }
  succs={
    1253140795: null
  }
, 1385539444:
{
 true: 1366626917
 false: 2136601828
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2055167044: null
  }
  succs={
    1366626917: null
    2136601828: null
  }
, 1366626917:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1385539444: null
  }
  succs={
    65048679: null
  }
, 2136601828:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1385539444: null
  }
  succs={
    65048679: null
  }
, 65048679:
{
 tag: IFEXIT
  preds={
    1366626917: null
    2136601828: null
  }
  succs={
    1253140795: null
  }
, 1253140795:
{
 tag: IFEXIT
  preds={
    57301464: null
    65048679: null
  }
  succs={
    839128173: null
  }
, 839128173:
{
 tag: IFEXIT
  preds={
    1904975190: null
    1253140795: null
  }
  succs={
    1931525324: null
  }
, 1931525324:
{
 tag: IFEXIT
  preds={
    766539345: null
    839128173: null
  }
  succs={
    1376673929: null
  }
, 1376673929:
{
 tag: IFEXIT
  preds={
    192620230: null
    1931525324: null
  }
  succs={
    1505935224: null
  }
, 1505935224:
{
 tag: IFEXIT
  preds={
    358414838: null
    1376673929: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1157159044:
{
 true: 716101928
 false: 804429974
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    716101928: null
    804429974: null
  }
, 716101928:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1157159044: null
  }
  succs={
    1708384954: null
  }
, 804429974:
{
 true: 358414838
 false: 1077650335
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1157159044: null
  }
  succs={
    358414838: null
    1077650335: null
  }
, 358414838:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    804429974: null
  }
  succs={
    1505935224: null
  }
, 1077650335:
{
 true: 192620230
 false: 848945941
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    804429974: null
  }
  succs={
    192620230: null
    848945941: null
  }
, 192620230:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1077650335: null
  }
  succs={
    1376673929: null
  }
, 848945941:
{
 true: 766539345
 false: 903928094
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1077650335: null
  }
  succs={
    766539345: null
    903928094: null
  }
, 766539345:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    848945941: null
  }
  succs={
    1931525324: null
  }
, 903928094:
{
 true: 1904975190
 false: 2055167044
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    848945941: null
  }
  succs={
    1904975190: null
    2055167044: null
  }
, 1904975190:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    903928094: null
  }
  succs={
    839128173: null
  }
, 2055167044:
{
 true: 57301464
 false: 1385539444
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    903928094: null
  }
  succs={
    57301464: null
    1385539444: null
  }
, 57301464:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2055167044: null
  }
  succs={
    1253140795: null
  }
, 1385539444:
{
 true: 1366626917
 false: 2136601828
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2055167044: null
  }
  succs={
    1366626917: null
    2136601828: null
  }
, 1366626917:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1385539444: null
  }
  succs={
    65048679: null
  }
, 2136601828:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1385539444: null
  }
  succs={
    65048679: null
  }
, 65048679:
{
 tag: IFEXIT
  preds={
    1366626917: null
    2136601828: null
  }
  succs={
    1253140795: null
  }
, 1253140795:
{
 tag: IFEXIT
  preds={
    57301464: null
    65048679: null
  }
  succs={
    839128173: null
  }
, 839128173:
{
 tag: IFEXIT
  preds={
    1904975190: null
    1253140795: null
  }
  succs={
    1931525324: null
  }
, 1931525324:
{
 tag: IFEXIT
  preds={
    766539345: null
    839128173: null
  }
  succs={
    1376673929: null
  }
, 1376673929:
{
 tag: IFEXIT
  preds={
    192620230: null
    1931525324: null
  }
  succs={
    1505935224: null
  }
, 1505935224:
{
 tag: IFEXIT
  preds={
    358414838: null
    1376673929: null
  }
  succs={
    1708384954: null
  }
, 1708384954:
{
 tag: IFEXIT
  preds={
    716101928: null
    1505935224: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[268468188:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    946783101: null
  }
, 946783101:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    268468188: null
  }
  succs={
    2090904149: null
  }
, 2090904149:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    946783101: null
  }
  succs={
    1370009304: null
  }
, 1370009304:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    2090904149: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[218007578:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    521398971: null
  }
, 521398971:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    218007578: null
  }
  succs={
    1979021778: null
  }
, 1979021778:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    521398971: null
  }
  succs={
    1639962586: null
  }
, 1639962586:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1979021778: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1151836977:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[849038219:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1192983708:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2026062163:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1101853425:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[275672574:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1381674482:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1509579321:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[453484161:
{
 true: 2026062163
 false: 531511436
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    2026062163: null
    531511436: null
  }
, 2026062163:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    453484161: null
  }
  succs={
    596108811: null
  }
, 531511436:
{
 ir: null
 stmt: null
  preds={
    453484161: null
  }
  succs={
    596108811: null
  }
, 596108811:
{
 tag: IFEXIT
  preds={
    2026062163: null
    531511436: null
  }
  succs={
    1727565779: null
  }
, 1727565779:
{
 true: 1101853425
 false: 142389720
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    596108811: null
  }
  succs={
    1101853425: null
    142389720: null
  }
, 1101853425:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1727565779: null
  }
  succs={
    349677922: null
  }
, 142389720:
{
 ir: null
 stmt: null
  preds={
    1727565779: null
  }
  succs={
    349677922: null
  }
, 349677922:
{
 tag: IFEXIT
  preds={
    1101853425: null
    142389720: null
  }
  succs={
    843774579: null
  }
, 843774579:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    349677922: null
  }
  succs={
    2113010778: null
  }
, 2113010778:
{
 true: 275672574
 false: 1413793343
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    843774579: null
  }
  succs={
    275672574: null
    1413793343: null
  }
, 275672574:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    2113010778: null
  }
  succs={
    834152358: null
  }
, 1413793343:
{
 ir: null
 stmt: null
  preds={
    2113010778: null
  }
  succs={
    834152358: null
  }
, 834152358:
{
 tag: IFEXIT
  preds={
    275672574: null
    1413793343: null
  }
  succs={
    540776655: null
  }
, 540776655:
{
 true: 1381674482
 false: 1388107721
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    834152358: null
  }
  succs={
    1381674482: null
    1388107721: null
  }
, 1381674482:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    540776655: null
  }
  succs={
    575233839: null
  }
, 1388107721:
{
 ir: null
 stmt: null
  preds={
    540776655: null
  }
  succs={
    575233839: null
  }
, 575233839:
{
 tag: IFEXIT
  preds={
    1381674482: null
    1388107721: null
  }
  succs={
    637223849: null
  }
, 637223849:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    575233839: null
  }
  succs={
    1842142288: null
  }
, 1842142288:
{
 true: 1509579321
 false: 93607649
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    637223849: null
  }
  succs={
    1509579321: null
    93607649: null
  }
, 1509579321:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1842142288: null
  }
  succs={
    2056109041: null
  }
, 93607649:
{
 ir: null
 stmt: null
  preds={
    1842142288: null
  }
  succs={
    2056109041: null
  }
, 2056109041:
{
 tag: IFEXIT
  preds={
    1509579321: null
    93607649: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[96663004:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1365704314:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2056411844:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[990468141:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[704063109:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1334085871:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[665370529:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1443971913:
{
 true: 665370529
 false: 1187152896
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    665370529: null
    1187152896: null
  }
, 665370529:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1443971913: null
  }
  succs={
    761970631: null
  }
, 1187152896:
{
 ir: null
 stmt: null
  preds={
    1443971913: null
  }
  succs={
    761970631: null
  }
, 761970631:
{
 tag: IFEXIT
  preds={
    665370529: null
    1187152896: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1331517564:
{
 true: 1334085871
 false: 1443971913
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1334085871: null
    1443971913: null
  }
, 1334085871:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1331517564: null
  }
  succs={
    327832021: null
  }
, 1443971913:
{
 true: 665370529
 false: 1187152896
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1331517564: null
  }
  succs={
    665370529: null
    1187152896: null
  }
, 665370529:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1443971913: null
  }
  succs={
    761970631: null
  }
, 1187152896:
{
 ir: null
 stmt: null
  preds={
    1443971913: null
  }
  succs={
    761970631: null
  }
, 761970631:
{
 tag: IFEXIT
  preds={
    665370529: null
    1187152896: null
  }
  succs={
    327832021: null
  }
, 327832021:
{
 tag: IFEXIT
  preds={
    1334085871: null
    761970631: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1094329632:
{
 true: 704063109
 false: 1331517564
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    704063109: null
    1331517564: null
  }
, 704063109:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1094329632: null
  }
  succs={
    970337863: null
  }
, 1331517564:
{
 true: 1334085871
 false: 1443971913
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1094329632: null
  }
  succs={
    1334085871: null
    1443971913: null
  }
, 1334085871:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1331517564: null
  }
  succs={
    327832021: null
  }
, 1443971913:
{
 true: 665370529
 false: 1187152896
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1331517564: null
  }
  succs={
    665370529: null
    1187152896: null
  }
, 665370529:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1443971913: null
  }
  succs={
    761970631: null
  }
, 1187152896:
{
 ir: null
 stmt: null
  preds={
    1443971913: null
  }
  succs={
    761970631: null
  }
, 761970631:
{
 tag: IFEXIT
  preds={
    665370529: null
    1187152896: null
  }
  succs={
    327832021: null
  }
, 327832021:
{
 tag: IFEXIT
  preds={
    1334085871: null
    761970631: null
  }
  succs={
    970337863: null
  }
, 970337863:
{
 tag: IFEXIT
  preds={
    704063109: null
    327832021: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[485302201:
{
 true: 990468141
 false: 1094329632
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    990468141: null
    1094329632: null
  }
, 990468141:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    485302201: null
  }
  succs={
    1562960136: null
  }
, 1094329632:
{
 true: 704063109
 false: 1331517564
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    485302201: null
  }
  succs={
    704063109: null
    1331517564: null
  }
, 704063109:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1094329632: null
  }
  succs={
    970337863: null
  }
, 1331517564:
{
 true: 1334085871
 false: 1443971913
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1094329632: null
  }
  succs={
    1334085871: null
    1443971913: null
  }
, 1334085871:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1331517564: null
  }
  succs={
    327832021: null
  }
, 1443971913:
{
 true: 665370529
 false: 1187152896
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1331517564: null
  }
  succs={
    665370529: null
    1187152896: null
  }
, 665370529:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1443971913: null
  }
  succs={
    761970631: null
  }
, 1187152896:
{
 ir: null
 stmt: null
  preds={
    1443971913: null
  }
  succs={
    761970631: null
  }
, 761970631:
{
 tag: IFEXIT
  preds={
    665370529: null
    1187152896: null
  }
  succs={
    327832021: null
  }
, 327832021:
{
 tag: IFEXIT
  preds={
    1334085871: null
    761970631: null
  }
  succs={
    970337863: null
  }
, 970337863:
{
 tag: IFEXIT
  preds={
    704063109: null
    327832021: null
  }
  succs={
    1562960136: null
  }
, 1562960136:
{
 tag: IFEXIT
  preds={
    990468141: null
    970337863: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1294716072:
{
 true: 2056411844
 false: 485302201
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    2056411844: null
    485302201: null
  }
, 2056411844:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1294716072: null
  }
  succs={
    1166501724: null
  }
, 485302201:
{
 true: 990468141
 false: 1094329632
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1294716072: null
  }
  succs={
    990468141: null
    1094329632: null
  }
, 990468141:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    485302201: null
  }
  succs={
    1562960136: null
  }
, 1094329632:
{
 true: 704063109
 false: 1331517564
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    485302201: null
  }
  succs={
    704063109: null
    1331517564: null
  }
, 704063109:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1094329632: null
  }
  succs={
    970337863: null
  }
, 1331517564:
{
 true: 1334085871
 false: 1443971913
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1094329632: null
  }
  succs={
    1334085871: null
    1443971913: null
  }
, 1334085871:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1331517564: null
  }
  succs={
    327832021: null
  }
, 1443971913:
{
 true: 665370529
 false: 1187152896
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1331517564: null
  }
  succs={
    665370529: null
    1187152896: null
  }
, 665370529:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1443971913: null
  }
  succs={
    761970631: null
  }
, 1187152896:
{
 ir: null
 stmt: null
  preds={
    1443971913: null
  }
  succs={
    761970631: null
  }
, 761970631:
{
 tag: IFEXIT
  preds={
    665370529: null
    1187152896: null
  }
  succs={
    327832021: null
  }
, 327832021:
{
 tag: IFEXIT
  preds={
    1334085871: null
    761970631: null
  }
  succs={
    970337863: null
  }
, 970337863:
{
 tag: IFEXIT
  preds={
    704063109: null
    327832021: null
  }
  succs={
    1562960136: null
  }
, 1562960136:
{
 tag: IFEXIT
  preds={
    990468141: null
    970337863: null
  }
  succs={
    1166501724: null
  }
, 1166501724:
{
 tag: IFEXIT
  preds={
    2056411844: null
    1562960136: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[837007490:
{
 true: 1365704314
 false: 1294716072
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    1365704314: null
    1294716072: null
  }
, 1365704314:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    837007490: null
  }
  succs={
    727265047: null
  }
, 1294716072:
{
 true: 2056411844
 false: 485302201
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    837007490: null
  }
  succs={
    2056411844: null
    485302201: null
  }
, 2056411844:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1294716072: null
  }
  succs={
    1166501724: null
  }
, 485302201:
{
 true: 990468141
 false: 1094329632
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1294716072: null
  }
  succs={
    990468141: null
    1094329632: null
  }
, 990468141:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    485302201: null
  }
  succs={
    1562960136: null
  }
, 1094329632:
{
 true: 704063109
 false: 1331517564
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    485302201: null
  }
  succs={
    704063109: null
    1331517564: null
  }
, 704063109:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1094329632: null
  }
  succs={
    970337863: null
  }
, 1331517564:
{
 true: 1334085871
 false: 1443971913
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1094329632: null
  }
  succs={
    1334085871: null
    1443971913: null
  }
, 1334085871:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1331517564: null
  }
  succs={
    327832021: null
  }
, 1443971913:
{
 true: 665370529
 false: 1187152896
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1331517564: null
  }
  succs={
    665370529: null
    1187152896: null
  }
, 665370529:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1443971913: null
  }
  succs={
    761970631: null
  }
, 1187152896:
{
 ir: null
 stmt: null
  preds={
    1443971913: null
  }
  succs={
    761970631: null
  }
, 761970631:
{
 tag: IFEXIT
  preds={
    665370529: null
    1187152896: null
  }
  succs={
    327832021: null
  }
, 327832021:
{
 tag: IFEXIT
  preds={
    1334085871: null
    761970631: null
  }
  succs={
    970337863: null
  }
, 970337863:
{
 tag: IFEXIT
  preds={
    704063109: null
    327832021: null
  }
  succs={
    1562960136: null
  }
, 1562960136:
{
 tag: IFEXIT
  preds={
    990468141: null
    970337863: null
  }
  succs={
    1166501724: null
  }
, 1166501724:
{
 tag: IFEXIT
  preds={
    2056411844: null
    1562960136: null
  }
  succs={
    727265047: null
  }
, 727265047:
{
 tag: IFEXIT
  preds={
    1365704314: null
    1166501724: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[399902409:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    143649192: null
  }
, 143649192:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    399902409: null
  }
  succs={
    1866834685: null
  }
, 1866834685:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    143649192: null
  }
  succs={
    1737665086: null
  }
, 1737665086:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1866834685: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[937451854:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    271044045: null
  }
, 271044045:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    937451854: null
  }
  succs={
    1970306821: null
  }
, 1970306821:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    271044045: null
  }
  succs={
    121764047: null
  }
, 121764047:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1970306821: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[948234328:
{
 true: 96663004
 false: 837007490
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    96663004: null
    837007490: null
  }
, 96663004:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    948234328: null
  }
  succs={
    1187497363: null
  }
, 837007490:
{
 true: 1365704314
 false: 1294716072
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    948234328: null
  }
  succs={
    1365704314: null
    1294716072: null
  }
, 1365704314:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    837007490: null
  }
  succs={
    727265047: null
  }
, 1294716072:
{
 true: 2056411844
 false: 485302201
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    837007490: null
  }
  succs={
    2056411844: null
    485302201: null
  }
, 2056411844:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1294716072: null
  }
  succs={
    1166501724: null
  }
, 485302201:
{
 true: 990468141
 false: 1094329632
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1294716072: null
  }
  succs={
    990468141: null
    1094329632: null
  }
, 990468141:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    485302201: null
  }
  succs={
    1562960136: null
  }
, 1094329632:
{
 true: 704063109
 false: 1331517564
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    485302201: null
  }
  succs={
    704063109: null
    1331517564: null
  }
, 704063109:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1094329632: null
  }
  succs={
    970337863: null
  }
, 1331517564:
{
 true: 1334085871
 false: 1443971913
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1094329632: null
  }
  succs={
    1334085871: null
    1443971913: null
  }
, 1334085871:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1331517564: null
  }
  succs={
    327832021: null
  }
, 1443971913:
{
 true: 665370529
 false: 1187152896
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1331517564: null
  }
  succs={
    665370529: null
    1187152896: null
  }
, 665370529:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1443971913: null
  }
  succs={
    761970631: null
  }
, 1187152896:
{
 ir: null
 stmt: null
  preds={
    1443971913: null
  }
  succs={
    761970631: null
  }
, 761970631:
{
 tag: IFEXIT
  preds={
    665370529: null
    1187152896: null
  }
  succs={
    327832021: null
  }
, 327832021:
{
 tag: IFEXIT
  preds={
    1334085871: null
    761970631: null
  }
  succs={
    970337863: null
  }
, 970337863:
{
 tag: IFEXIT
  preds={
    704063109: null
    327832021: null
  }
  succs={
    1562960136: null
  }
, 1562960136:
{
 tag: IFEXIT
  preds={
    990468141: null
    970337863: null
  }
  succs={
    1166501724: null
  }
, 1166501724:
{
 tag: IFEXIT
  preds={
    2056411844: null
    1562960136: null
  }
  succs={
    727265047: null
  }
, 727265047:
{
 tag: IFEXIT
  preds={
    1365704314: null
    1166501724: null
  }
  succs={
    1187497363: null
  }
, 1187497363:
{
 tag: IFEXIT
  preds={
    96663004: null
    727265047: null
  }
  succs={
    1783382625: null
  }
, 1783382625:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1187497363: null
  }
  succs={
    690361423: null
  }
, 690361423:
{
 true: 399902409
 false: 937451854
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1783382625: null
  }
  succs={
    399902409: null
    937451854: null
  }
, 399902409:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    690361423: null
  }
  succs={
    143649192: null
  }
, 937451854:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    690361423: null
  }
  succs={
    271044045: null
  }
, 143649192:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    399902409: null
  }
  succs={
    1866834685: null
  }
, 1866834685:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    143649192: null
  }
  succs={
    1737665086: null
  }
, 1737665086:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1866834685: null
  }
  succs={
    502852148: null
  }
, 271044045:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    937451854: null
  }
  succs={
    1970306821: null
  }
, 1970306821:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    271044045: null
  }
  succs={
    121764047: null
  }
, 121764047:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1970306821: null
  }
  succs={
    502852148: null
  }
, 502852148:
{
 tag: IFEXIT
  preds={
    1737665086: null
    121764047: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1669938422:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1795569369: null
  }
, 1795569369:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1669938422: null
  }
  succs={
    2048186532: null
  }
, 2048186532:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1795569369: null
  }
  succs={
    543634584: null
  }
, 543634584:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    2048186532: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[362714665:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[83331807:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1753365355:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1473829090:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1474835976: null
  }
, 1474835976:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1473829090: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[796028148:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1443763289:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    1364127684: null
  }
, 1364127684:
{
 true: 1473829090
 false: 796028148
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1443763289: null
  }
  succs={
    1473829090: null
    796028148: null
  }
, 1473829090:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1364127684: null
  }
  succs={
    1474835976: null
  }
, 796028148:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1364127684: null
  }
  succs={
    1191238547: null
  }
, 1474835976:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1473829090: null
  }
  succs={
    1191238547: null
  }
, 1191238547:
{
 tag: IFEXIT
  preds={
    1474835976: null
    796028148: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1811051537:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    78950445: null
  }
, 78950445:
{
 true: 1753365355
 false: 500177014
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1811051537: null
  }
  succs={
    1753365355: null
    500177014: null
  }
, 1753365355:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    78950445: null
  }
  succs={
    315771971: null
  }
, 500177014:
{
 ir: null
 stmt: null
  preds={
    78950445: null
  }
  succs={
    315771971: null
  }
, 315771971:
{
 tag: IFEXIT
  preds={
    1753365355: null
    500177014: null
  }
  succs={
    1248236698: null
  }
, 1248236698:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    315771971: null
  }
  succs={
    1278289407: null
  }
, 1278289407:
{
 ir: i=1;
 for-condition: 1789384608
 for-step: 221029289
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 723964553
  preds={
    1248236698: null
  }
  succs={
    1789384608: null
  }
, 1789384608:
{
 true: 1443763289
 false: 723964553
 ir: i<10
 loop-variants: [i, t]
  preds={
    1278289407: null
    221029289: null
  }
  succs={
    1443763289: null
    723964553: null
  }
, 1443763289:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1789384608: null
  }
  succs={
    1364127684: null
  }
, 1364127684:
{
 true: 1473829090
 false: 796028148
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1443763289: null
  }
  succs={
    1473829090: null
    796028148: null
  }
, 1473829090:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1364127684: null
  }
  succs={
    1474835976: null
  }
, 796028148:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1364127684: null
  }
  succs={
    1191238547: null
  }
, 1474835976:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1473829090: null
  }
  succs={
    1191238547: null
  }
, 1191238547:
{
 tag: IFEXIT
  preds={
    1474835976: null
    796028148: null
  }
  succs={
    221029289: null
  }
, 221029289:
{
 ir: i ++ 
  preds={
    1191238547: null
  }
  succs={
    1789384608: null
  }
, 723964553:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1789384608: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[406267653:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 265834811
 for-step: 1099894567
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1115244217
  preds={
  }
  succs={
    265834811: null
  }
, 265834811:
{
 true: 202501275
 false: 1115244217
 ir: i<10
 loop-variants: [i]
  preds={
    406267653: null
    1099894567: null
  }
  succs={
    202501275: null
    1115244217: null
  }
, 202501275:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    265834811: null
  }
  succs={
    1099894567: null
  }
, 1099894567:
{
 ir: i ++ 
  preds={
    202501275: null
  }
  succs={
    265834811: null
  }
, 1115244217:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    265834811: null
  }
  succs={
    266700356: null
  }
, 266700356:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    1115244217: null
  }
  succs={
    1151491527: null
  }
, 1151491527:
{
 true: 386155387
 false: 374455656
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    266700356: null
  }
  succs={
    386155387: null
    374455656: null
  }
, 386155387:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1151491527: null
  }
  succs={
    785090482: null
  }
, 374455656:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1151491527: null
  }
  succs={
    1069573323: null
  }
, 785090482:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    386155387: null
  }
  succs={
    524321708: null
  }
, 524321708:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    785090482: null
  }
  succs={
    1018491302: null
  }
, 1018491302:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    524321708: null
  }
  succs={
    1311774613: null
  }
, 1311774613:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1018491302: null
  }
  succs={
    2065341107: null
  }
, 2065341107:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1311774613: null
  }
  succs={
    1616653215: null
  }
, 1616653215:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    2065341107: null
  }
  succs={
    2080301043: null
  }
, 2080301043:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1616653215: null
  }
  succs={
    901575590: null
  }
, 901575590:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    2080301043: null
  }
  succs={
    450640032: null
  }
, 450640032:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    901575590: null
  }
  succs={
    459143351: null
  }
, 459143351:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    450640032: null
  }
  succs={
    1069573323: null
  }
, 1069573323:
{
 tag: IFEXIT
  preds={
    459143351: null
    374455656: null
  }
  succs={
    1269607364: null
  }
, 1269607364:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1069573323: null
  }
  succs={
    1825206499: null
  }
, 1825206499:
{
 true: 102225559
 false: 561691849
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    1269607364: null
  }
  succs={
    102225559: null
    561691849: null
  }
, 102225559:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    1825206499: null
  }
  succs={
    1351476516: null
  }
, 561691849:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    1825206499: null
  }
  succs={
    381352144: null
  }
, 1351476516:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    102225559: null
  }
  succs={
    730468823: null
  }
, 730468823:
{
 while-exit: 328325471
 tag: WHILE
 while-condition: 345072292
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1351476516: null
  }
  succs={
    345072292: null
  }
, 345072292:
{
 true: 978128034
 false: 328325471
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    730468823: null
    978128034: null
  }
  succs={
    978128034: null
    328325471: null
  }
, 978128034:
{
 ir: ;
 stmt: ;
  preds={
    345072292: null
  }
  succs={
    345072292: null
  }
, 328325471:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    345072292: null
  }
  succs={
    1097596819: null
  }
, 1097596819:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    328325471: null
  }
  succs={
    952756535: null
  }
, 952756535:
{
 while-exit: 641736410
 tag: WHILE
 while-condition: 630167544
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1097596819: null
  }
  succs={
    630167544: null
  }
, 630167544:
{
 true: 1592799576
 false: 641736410
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    952756535: null
    1592799576: null
  }
  succs={
    1592799576: null
    641736410: null
  }
, 1592799576:
{
 ir: ;
 stmt: ;
  preds={
    630167544: null
  }
  succs={
    630167544: null
  }
, 641736410:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    630167544: null
  }
  succs={
    2045088187: null
  }
, 2045088187:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    641736410: null
  }
  succs={
    1911246500: null
  }
, 1911246500:
{
 while-exit: 609644907
 tag: WHILE
 while-condition: 1467690079
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    2045088187: null
  }
  succs={
    1467690079: null
  }
, 1467690079:
{
 true: 546105640
 false: 609644907
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1911246500: null
    546105640: null
  }
  succs={
    546105640: null
    609644907: null
  }
, 546105640:
{
 ir: ;
 stmt: ;
  preds={
    1467690079: null
  }
  succs={
    1467690079: null
  }
, 609644907:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1467690079: null
  }
  succs={
    1182148067: null
  }
, 1182148067:
{
 ir: i=0;
 for-condition: 1833158785
 for-step: 1362942319
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 316687665
  preds={
    609644907: null
  }
  succs={
    1833158785: null
  }
, 1833158785:
{
 true: 1666455904
 false: 316687665
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1182148067: null
    1362942319: null
  }
  succs={
    1666455904: null
    316687665: null
  }
, 1666455904:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1833158785: null
  }
  succs={
    1362942319: null
  }
, 1362942319:
{
 ir: i ++ 
  preds={
    1666455904: null
  }
  succs={
    1833158785: null
  }
, 316687665:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1833158785: null
  }
  succs={
    1628737580: null
  }
, 1628737580:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    316687665: null
  }
  succs={
    1247448175: null
  }
, 381352144:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    561691849: null
  }
  succs={
    824421402: null
  }
, 824421402:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    381352144: null
  }
  succs={
    1953746914: null
  }
, 1953746914:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    824421402: null
  }
  succs={
    894358980: null
  }
, 894358980:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1953746914: null
  }
  succs={
    1101441872: null
  }
, 1101441872:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    894358980: null
  }
  succs={
    1150043970: null
  }
, 1150043970:
{
 ir: i=0;
 for-condition: 128926342
 for-step: 813996200
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 294435622
  preds={
    1101441872: null
  }
  succs={
    128926342: null
  }
, 128926342:
{
 true: 1841925122
 false: 294435622
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1150043970: null
    813996200: null
  }
  succs={
    1841925122: null
    294435622: null
  }
, 1841925122:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    128926342: null
  }
  succs={
    813996200: null
  }
, 813996200:
{
 ir: i ++ 
  preds={
    1841925122: null
  }
  succs={
    128926342: null
  }
, 294435622:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    128926342: null
  }
  succs={
    1247448175: null
  }
, 1247448175:
{
 tag: IFEXIT
  preds={
    1628737580: null
    294435622: null
  }
  succs={
    1604262022: null
  }
, 1604262022:
{
 true: 1586433108
 false: 1157159044
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    1247448175: null
  }
  succs={
    1586433108: null
    1157159044: null
  }
, 1586433108:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1604262022: null
  }
  succs={
    325735794: null
  }
, 1157159044:
{
 true: 716101928
 false: 804429974
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    1604262022: null
  }
  succs={
    716101928: null
    804429974: null
  }
, 716101928:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1157159044: null
  }
  succs={
    1708384954: null
  }
, 804429974:
{
 true: 358414838
 false: 1077650335
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1157159044: null
  }
  succs={
    358414838: null
    1077650335: null
  }
, 358414838:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    804429974: null
  }
  succs={
    1505935224: null
  }
, 1077650335:
{
 true: 192620230
 false: 848945941
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    804429974: null
  }
  succs={
    192620230: null
    848945941: null
  }
, 192620230:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1077650335: null
  }
  succs={
    1376673929: null
  }
, 848945941:
{
 true: 766539345
 false: 903928094
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1077650335: null
  }
  succs={
    766539345: null
    903928094: null
  }
, 766539345:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    848945941: null
  }
  succs={
    1931525324: null
  }
, 903928094:
{
 true: 1904975190
 false: 2055167044
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    848945941: null
  }
  succs={
    1904975190: null
    2055167044: null
  }
, 1904975190:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    903928094: null
  }
  succs={
    839128173: null
  }
, 2055167044:
{
 true: 57301464
 false: 1385539444
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    903928094: null
  }
  succs={
    57301464: null
    1385539444: null
  }
, 57301464:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2055167044: null
  }
  succs={
    1253140795: null
  }
, 1385539444:
{
 true: 1366626917
 false: 2136601828
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2055167044: null
  }
  succs={
    1366626917: null
    2136601828: null
  }
, 1366626917:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1385539444: null
  }
  succs={
    65048679: null
  }
, 2136601828:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1385539444: null
  }
  succs={
    65048679: null
  }
, 65048679:
{
 tag: IFEXIT
  preds={
    1366626917: null
    2136601828: null
  }
  succs={
    1253140795: null
  }
, 1253140795:
{
 tag: IFEXIT
  preds={
    57301464: null
    65048679: null
  }
  succs={
    839128173: null
  }
, 839128173:
{
 tag: IFEXIT
  preds={
    1904975190: null
    1253140795: null
  }
  succs={
    1931525324: null
  }
, 1931525324:
{
 tag: IFEXIT
  preds={
    766539345: null
    839128173: null
  }
  succs={
    1376673929: null
  }
, 1376673929:
{
 tag: IFEXIT
  preds={
    192620230: null
    1931525324: null
  }
  succs={
    1505935224: null
  }
, 1505935224:
{
 tag: IFEXIT
  preds={
    358414838: null
    1376673929: null
  }
  succs={
    1708384954: null
  }
, 1708384954:
{
 tag: IFEXIT
  preds={
    716101928: null
    1505935224: null
  }
  succs={
    325735794: null
  }
, 325735794:
{
 tag: IFEXIT
  preds={
    1586433108: null
    1708384954: null
  }
  succs={
    290751331: null
  }
, 290751331:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    325735794: null
  }
  succs={
    1810392513: null
  }
, 1810392513:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    290751331: null
  }
  succs={
    1276381970: null
  }
, 1276381970:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1810392513: null
  }
  succs={
    219416103: null
  }
, 219416103:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    1276381970: null
  }
  succs={
    1635364708: null
  }
, 1635364708:
{
 true: 268468188
 false: 218007578
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    219416103: null
  }
  succs={
    268468188: null
    218007578: null
  }
, 268468188:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    1635364708: null
  }
  succs={
    946783101: null
  }
, 218007578:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    1635364708: null
  }
  succs={
    521398971: null
  }
, 946783101:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    268468188: null
  }
  succs={
    2090904149: null
  }
, 2090904149:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    946783101: null
  }
  succs={
    1370009304: null
  }
, 1370009304:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    2090904149: null
  }
  succs={
    423580937: null
  }
, 521398971:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    218007578: null
  }
  succs={
    1979021778: null
  }
, 1979021778:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    521398971: null
  }
  succs={
    1639962586: null
  }
, 1639962586:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1979021778: null
  }
  succs={
    423580937: null
  }
, 423580937:
{
 tag: IFEXIT
  preds={
    1370009304: null
    1639962586: null
  }
  succs={
    1197114389: null
  }
, 1197114389:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    423580937: null
  }
  succs={
    1489275427: null
  }
, 1489275427:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1197114389: null
  }
  succs={
    1961499856: null
  }
, 1961499856:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1489275427: null
  }
  succs={
    396265561: null
  }
, 396265561:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1961499856: null
  }
  succs={
    74964115: null
  }
, 74964115:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    396265561: null
  }
  succs={
    2015284140: null
  }
, 2015284140:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    74964115: null
  }
  succs={
    1555453155: null
  }
, 1555453155:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    2015284140: null
  }
  succs={
    1065997164: null
  }
, 1065997164:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1555453155: null
  }
  succs={
    85984074: null
  }
, 85984074:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1065997164: null
  }
  succs={
    200141801: null
  }
, 200141801:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    85984074: null
  }
  succs={
    1704109883: null
  }
, 1704109883:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    200141801: null
  }
  succs={
    351345238: null
  }
, 351345238:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1704109883: null
  }
  succs={
    298738129: null
  }
, 298738129:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    351345238: null
  }
  succs={
    1972920994: null
  }
, 1972920994:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    298738129: null
  }
  succs={
    88324181: null
  }
, 88324181:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1972920994: null
  }
  succs={
    427569409: null
  }
, 427569409:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    88324181: null
  }
  succs={
    2069764886: null
  }
, 2069764886:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    427569409: null
  }
  succs={
    1298529197: null
  }
, 1298529197:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    2069764886: null
  }
  succs={
    1442603844: null
  }
, 1442603844:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    1298529197: null
  }
  succs={
    770745539: null
  }
, 770745539:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    1442603844: null
  }
  succs={
    645766336: null
  }
, 645766336:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    770745539: null
  }
  succs={
    1510570627: null
  }
, 1510570627:
{
 ir: i=1;
 for-condition: 1928797858
 for-step: 282621598
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1772085663
  preds={
    645766336: null
  }
  succs={
    1928797858: null
  }
, 1928797858:
{
 true: 1151836977
 false: 1772085663
 ir: i<10
 loop-variants: [i]
  preds={
    1510570627: null
    282621598: null
  }
  succs={
    1151836977: null
    1772085663: null
  }
, 1151836977:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1928797858: null
  }
  succs={
    282621598: null
  }
, 282621598:
{
 ir: i ++ 
  preds={
    1151836977: null
  }
  succs={
    1928797858: null
  }
, 1772085663:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1928797858: null
  }
  succs={
    592965632: null
  }
, 592965632:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1772085663: null
  }
  succs={
    1629792192: null
  }
, 1629792192:
{
 true: 849038219
 false: 2007052642
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    592965632: null
  }
  succs={
    849038219: null
    2007052642: null
  }
, 849038219:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1629792192: null
  }
  succs={
    1810499686: null
  }
, 2007052642:
{
 ir: null
 stmt: null
  preds={
    1629792192: null
  }
  succs={
    1810499686: null
  }
, 1810499686:
{
 tag: IFEXIT
  preds={
    849038219: null
    2007052642: null
  }
  succs={
    63295875: null
  }
, 63295875:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1810499686: null
  }
  succs={
    969899836: null
  }
, 969899836:
{
 true: 1192983708
 false: 39713115
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    63295875: null
  }
  succs={
    1192983708: null
    39713115: null
  }
, 1192983708:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    969899836: null
  }
  succs={
    800680282: null
  }
, 39713115:
{
 ir: null
 stmt: null
  preds={
    969899836: null
  }
  succs={
    800680282: null
  }
, 800680282:
{
 tag: IFEXIT
  preds={
    1192983708: null
    39713115: null
  }
  succs={
    869928877: null
  }
, 869928877:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    800680282: null
  }
  succs={
    1898885237: null
  }
, 1898885237:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    869928877: null
  }
  succs={
    483657770: null
  }
, 483657770:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1898885237: null
  }
  succs={
    2047373618: null
  }
, 2047373618:
{
 ir: it=1;
 for-condition: 1907170571
 for-step: 1569457100
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 1246329279
  preds={
    483657770: null
  }
  succs={
    1907170571: null
  }
, 1907170571:
{
 true: 453484161
 false: 1246329279
 ir: it<=nit
 loop-variants: [it]
  preds={
    2047373618: null
    1569457100: null
  }
  succs={
    453484161: null
    1246329279: null
  }
, 453484161:
{
 true: 2026062163
 false: 531511436
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1907170571: null
  }
  succs={
    2026062163: null
    531511436: null
  }
, 2026062163:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    453484161: null
  }
  succs={
    596108811: null
  }
, 531511436:
{
 ir: null
 stmt: null
  preds={
    453484161: null
  }
  succs={
    596108811: null
  }
, 596108811:
{
 tag: IFEXIT
  preds={
    2026062163: null
    531511436: null
  }
  succs={
    1727565779: null
  }
, 1727565779:
{
 true: 1101853425
 false: 142389720
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    596108811: null
  }
  succs={
    1101853425: null
    142389720: null
  }
, 1101853425:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1727565779: null
  }
  succs={
    349677922: null
  }
, 142389720:
{
 ir: null
 stmt: null
  preds={
    1727565779: null
  }
  succs={
    349677922: null
  }
, 349677922:
{
 tag: IFEXIT
  preds={
    1101853425: null
    142389720: null
  }
  succs={
    843774579: null
  }
, 843774579:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    349677922: null
  }
  succs={
    2113010778: null
  }
, 2113010778:
{
 true: 275672574
 false: 1413793343
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    843774579: null
  }
  succs={
    275672574: null
    1413793343: null
  }
, 275672574:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    2113010778: null
  }
  succs={
    834152358: null
  }
, 1413793343:
{
 ir: null
 stmt: null
  preds={
    2113010778: null
  }
  succs={
    834152358: null
  }
, 834152358:
{
 tag: IFEXIT
  preds={
    275672574: null
    1413793343: null
  }
  succs={
    540776655: null
  }
, 540776655:
{
 true: 1381674482
 false: 1388107721
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    834152358: null
  }
  succs={
    1381674482: null
    1388107721: null
  }
, 1381674482:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    540776655: null
  }
  succs={
    575233839: null
  }
, 1388107721:
{
 ir: null
 stmt: null
  preds={
    540776655: null
  }
  succs={
    575233839: null
  }
, 575233839:
{
 tag: IFEXIT
  preds={
    1381674482: null
    1388107721: null
  }
  succs={
    637223849: null
  }
, 637223849:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    575233839: null
  }
  succs={
    1842142288: null
  }
, 1842142288:
{
 true: 1509579321
 false: 93607649
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    637223849: null
  }
  succs={
    1509579321: null
    93607649: null
  }
, 1509579321:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1842142288: null
  }
  succs={
    2056109041: null
  }
, 93607649:
{
 ir: null
 stmt: null
  preds={
    1842142288: null
  }
  succs={
    2056109041: null
  }
, 2056109041:
{
 tag: IFEXIT
  preds={
    1509579321: null
    93607649: null
  }
  succs={
    1569457100: null
  }
, 1569457100:
{
 ir: it ++ 
  preds={
    2056109041: null
  }
  succs={
    1907170571: null
  }
, 1246329279:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1907170571: null
  }
  succs={
    1402302648: null
  }
, 1402302648:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1246329279: null
  }
  succs={
    1781336601: null
  }
, 1781336601:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1402302648: null
  }
  succs={
    1459807987: null
  }
, 1459807987:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    1781336601: null
  }
  succs={
    1451747629: null
  }
, 1451747629:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1459807987: null
  }
  succs={
    787432437: null
  }
, 787432437:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    1451747629: null
  }
  succs={
    739310067: null
  }
, 739310067:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    787432437: null
  }
  succs={
    1818601468: null
  }
, 1818601468:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    739310067: null
  }
  succs={
    2056089267: null
  }
, 2056089267:
{
 true: 948234328
 false: 1669938422
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    1818601468: null
  }
  succs={
    948234328: null
    1669938422: null
  }
, 948234328:
{
 true: 96663004
 false: 837007490
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    2056089267: null
  }
  succs={
    96663004: null
    837007490: null
  }
, 1669938422:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    2056089267: null
  }
  succs={
    1795569369: null
  }
, 96663004:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    948234328: null
  }
  succs={
    1187497363: null
  }
, 837007490:
{
 true: 1365704314
 false: 1294716072
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    948234328: null
  }
  succs={
    1365704314: null
    1294716072: null
  }
, 1365704314:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    837007490: null
  }
  succs={
    727265047: null
  }
, 1294716072:
{
 true: 2056411844
 false: 485302201
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    837007490: null
  }
  succs={
    2056411844: null
    485302201: null
  }
, 2056411844:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1294716072: null
  }
  succs={
    1166501724: null
  }
, 485302201:
{
 true: 990468141
 false: 1094329632
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1294716072: null
  }
  succs={
    990468141: null
    1094329632: null
  }
, 990468141:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    485302201: null
  }
  succs={
    1562960136: null
  }
, 1094329632:
{
 true: 704063109
 false: 1331517564
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    485302201: null
  }
  succs={
    704063109: null
    1331517564: null
  }
, 704063109:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1094329632: null
  }
  succs={
    970337863: null
  }
, 1331517564:
{
 true: 1334085871
 false: 1443971913
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1094329632: null
  }
  succs={
    1334085871: null
    1443971913: null
  }
, 1334085871:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1331517564: null
  }
  succs={
    327832021: null
  }
, 1443971913:
{
 true: 665370529
 false: 1187152896
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1331517564: null
  }
  succs={
    665370529: null
    1187152896: null
  }
, 665370529:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    1443971913: null
  }
  succs={
    761970631: null
  }
, 1187152896:
{
 ir: null
 stmt: null
  preds={
    1443971913: null
  }
  succs={
    761970631: null
  }
, 761970631:
{
 tag: IFEXIT
  preds={
    665370529: null
    1187152896: null
  }
  succs={
    327832021: null
  }
, 327832021:
{
 tag: IFEXIT
  preds={
    1334085871: null
    761970631: null
  }
  succs={
    970337863: null
  }
, 970337863:
{
 tag: IFEXIT
  preds={
    704063109: null
    327832021: null
  }
  succs={
    1562960136: null
  }
, 1562960136:
{
 tag: IFEXIT
  preds={
    990468141: null
    970337863: null
  }
  succs={
    1166501724: null
  }
, 1166501724:
{
 tag: IFEXIT
  preds={
    2056411844: null
    1562960136: null
  }
  succs={
    727265047: null
  }
, 727265047:
{
 tag: IFEXIT
  preds={
    1365704314: null
    1166501724: null
  }
  succs={
    1187497363: null
  }
, 1187497363:
{
 tag: IFEXIT
  preds={
    96663004: null
    727265047: null
  }
  succs={
    1783382625: null
  }
, 1783382625:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1187497363: null
  }
  succs={
    690361423: null
  }
, 690361423:
{
 true: 399902409
 false: 937451854
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1783382625: null
  }
  succs={
    399902409: null
    937451854: null
  }
, 399902409:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    690361423: null
  }
  succs={
    143649192: null
  }
, 937451854:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    690361423: null
  }
  succs={
    271044045: null
  }
, 143649192:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    399902409: null
  }
  succs={
    1866834685: null
  }
, 1866834685:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    143649192: null
  }
  succs={
    1737665086: null
  }
, 1737665086:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1866834685: null
  }
  succs={
    502852148: null
  }
, 271044045:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    937451854: null
  }
  succs={
    1970306821: null
  }
, 1970306821:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    271044045: null
  }
  succs={
    121764047: null
  }
, 121764047:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1970306821: null
  }
  succs={
    502852148: null
  }
, 502852148:
{
 tag: IFEXIT
  preds={
    1737665086: null
    121764047: null
  }
  succs={
    1355387800: null
  }
, 1795569369:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1669938422: null
  }
  succs={
    2048186532: null
  }
, 2048186532:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1795569369: null
  }
  succs={
    543634584: null
  }
, 543634584:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    2048186532: null
  }
  succs={
    1355387800: null
  }
, 1355387800:
{
 tag: IFEXIT
  preds={
    502852148: null
    543634584: null
  }
  succs={
    214212829: null
  }
, 214212829:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    1355387800: null
  }
  succs={
    406752394: null
  }
, 406752394:
{
 true: 362714665
 false: 83331807
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    214212829: null
  }
  succs={
    362714665: null
    83331807: null
  }
, 362714665:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    406752394: null
  }
  succs={
    836048152: null
  }
, 83331807:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    406752394: null
  }
  succs={
    836048152: null
  }
, 836048152:
{
 tag: IFEXIT
  preds={
    362714665: null
    83331807: null
  }
  succs={
    1352397525: null
  }
, 1352397525:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    836048152: null
  }
  succs={
    2137524890: null
  }
, 2137524890:
{
 true: 1811051537
 false: 976475733
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1352397525: null
  }
  succs={
    1811051537: null
    976475733: null
  }
, 1811051537:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    2137524890: null
  }
  succs={
    78950445: null
  }
, 976475733:
{
 ir: null
 stmt: null
  preds={
    2137524890: null
  }
  succs={
    1382685521: null
  }
, 78950445:
{
 true: 1753365355
 false: 500177014
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1811051537: null
  }
  succs={
    1753365355: null
    500177014: null
  }
, 1753365355:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    78950445: null
  }
  succs={
    315771971: null
  }
, 500177014:
{
 ir: null
 stmt: null
  preds={
    78950445: null
  }
  succs={
    315771971: null
  }
, 315771971:
{
 tag: IFEXIT
  preds={
    1753365355: null
    500177014: null
  }
  succs={
    1248236698: null
  }
, 1248236698:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    315771971: null
  }
  succs={
    1278289407: null
  }
, 1278289407:
{
 ir: i=1;
 for-condition: 1789384608
 for-step: 221029289
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 723964553
  preds={
    1248236698: null
  }
  succs={
    1789384608: null
  }
, 1789384608:
{
 true: 1443763289
 false: 723964553
 ir: i<10
 loop-variants: [i, t]
  preds={
    1278289407: null
    221029289: null
  }
  succs={
    1443763289: null
    723964553: null
  }
, 1443763289:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1789384608: null
  }
  succs={
    1364127684: null
  }
, 1364127684:
{
 true: 1473829090
 false: 796028148
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1443763289: null
  }
  succs={
    1473829090: null
    796028148: null
  }
, 1473829090:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1364127684: null
  }
  succs={
    1474835976: null
  }
, 796028148:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1364127684: null
  }
  succs={
    1191238547: null
  }
, 1474835976:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1473829090: null
  }
  succs={
    1191238547: null
  }
, 1191238547:
{
 tag: IFEXIT
  preds={
    1474835976: null
    796028148: null
  }
  succs={
    221029289: null
  }
, 221029289:
{
 ir: i ++ 
  preds={
    1191238547: null
  }
  succs={
    1789384608: null
  }
, 723964553:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1789384608: null
  }
  succs={
    1382685521: null
  }
, 1382685521:
{
 tag: IFEXIT
  preds={
    723964553: null
    976475733: null
  }
  succs={
    1329932559: null
  }
, 1329932559:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    1382685521: null
  }
  succs={
    1892075175: null
  }
, 1892075175:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1329932559: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[809125966:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1448156890: null
  }
, 1448156890:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    809125966: null
  }
  succs={
    1980711696: null
  }
, 1980711696:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1448156890: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[125745007:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1709501349: null
  }
, 1709501349:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    125745007: null
  }
  succs={
    199582547: null
  }
, 199582547:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1709501349: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1825389809:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    519710094: null
  }
, 519710094:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1825389809: null
  }
  succs={
    1284650432: null
  }
, 1284650432:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    519710094: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1347456723:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1434389049: null
  }
, 1434389049:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1347456723: null
  }
  succs={
    221355308: null
  }
, 221355308:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1434389049: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1524436160:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    246365648: null
  }
, 246365648:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1524436160: null
  }
  succs={
    1526997578: null
  }
, 1526997578:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    246365648: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1769076212:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2013715263:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1629432053: null
  }
, 1629432053:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2013715263: null
  }
  succs={
    2022734406: null
  }
, 2022734406:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1629432053: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1898442827:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    709619278: null
  }
, 709619278:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1898442827: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[285649356:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    517045935: null
  }
, 517045935:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    285649356: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[706753323:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    810146988: null
  }
, 810146988:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    706753323: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2075461447:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    646898461: null
  }
, 646898461:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2075461447: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1515207920:
{
 ir: i1=0;
 for-condition: 1116798167
 for-step: 348244902
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1870184754
  preds={
  }
  succs={
    1116798167: null
  }
, 1116798167:
{
 true: 2013715263
 false: 1870184754
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1515207920: null
    348244902: null
  }
  succs={
    2013715263: null
    1870184754: null
  }
, 2013715263:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1116798167: null
  }
  succs={
    1629432053: null
  }
, 1629432053:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2013715263: null
  }
  succs={
    2022734406: null
  }
, 2022734406:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1629432053: null
  }
  succs={
    348244902: null
  }
, 348244902:
{
 ir: i1 ++ 
  preds={
    2022734406: null
  }
  succs={
    1116798167: null
  }
, 1870184754:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1116798167: null
  }
  succs={
    1123660837: null
  }
, 1123660837:
{
 ir: i1=0;
 for-condition: 1805752626
 for-step: 926227370
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 2044592303
  preds={
    1870184754: null
  }
  succs={
    1805752626: null
  }
, 1805752626:
{
 true: 1898442827
 false: 2044592303
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1123660837: null
    926227370: null
  }
  succs={
    1898442827: null
    2044592303: null
  }
, 1898442827:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1805752626: null
  }
  succs={
    709619278: null
  }
, 709619278:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1898442827: null
  }
  succs={
    926227370: null
  }
, 926227370:
{
 ir: i1 ++ 
  preds={
    709619278: null
  }
  succs={
    1805752626: null
  }
, 2044592303:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1805752626: null
  }
  succs={
    119777796: null
  }
, 119777796:
{
 ir: i1=0;
 for-condition: 250677261
 for-step: 303204425
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 914230030
  preds={
    2044592303: null
  }
  succs={
    250677261: null
  }
, 250677261:
{
 true: 285649356
 false: 914230030
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    119777796: null
    303204425: null
  }
  succs={
    285649356: null
    914230030: null
  }
, 285649356:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    250677261: null
  }
  succs={
    517045935: null
  }
, 517045935:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    285649356: null
  }
  succs={
    303204425: null
  }
, 303204425:
{
 ir: i1 ++ 
  preds={
    517045935: null
  }
  succs={
    250677261: null
  }
, 914230030:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    250677261: null
  }
  succs={
    1779887629: null
  }
, 1779887629:
{
 ir: i1=0;
 for-condition: 754366182
 for-step: 340058975
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1062613911
  preds={
    914230030: null
  }
  succs={
    754366182: null
  }
, 754366182:
{
 true: 706753323
 false: 1062613911
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1779887629: null
    340058975: null
  }
  succs={
    706753323: null
    1062613911: null
  }
, 706753323:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    754366182: null
  }
  succs={
    810146988: null
  }
, 810146988:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    706753323: null
  }
  succs={
    340058975: null
  }
, 340058975:
{
 ir: i1 ++ 
  preds={
    810146988: null
  }
  succs={
    754366182: null
  }
, 1062613911:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    754366182: null
  }
  succs={
    1176241522: null
  }
, 1176241522:
{
 ir: i1=0;
 for-condition: 1222135157
 for-step: 400265383
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1149706788
  preds={
    1062613911: null
  }
  succs={
    1222135157: null
  }
, 1222135157:
{
 true: 2075461447
 false: 1149706788
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1176241522: null
    400265383: null
  }
  succs={
    2075461447: null
    1149706788: null
  }
, 2075461447:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1222135157: null
  }
  succs={
    646898461: null
  }
, 646898461:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2075461447: null
  }
  succs={
    400265383: null
  }
, 400265383:
{
 ir: i1 ++ 
  preds={
    646898461: null
  }
  succs={
    1222135157: null
  }
, 1149706788:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1222135157: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1747961620:
{
 ir: i2=0;
 for-condition: 1321102372
 for-step: 599403550
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1590803535
  preds={
  }
  succs={
    1321102372: null
  }
, 1321102372:
{
 true: 1515207920
 false: 1590803535
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1747961620: null
    599403550: null
  }
  succs={
    1515207920: null
    1590803535: null
  }
, 1515207920:
{
 ir: i1=0;
 for-condition: 1116798167
 for-step: 348244902
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1870184754
  preds={
    1321102372: null
  }
  succs={
    1116798167: null
  }
, 1116798167:
{
 true: 2013715263
 false: 1870184754
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1515207920: null
    348244902: null
  }
  succs={
    2013715263: null
    1870184754: null
  }
, 2013715263:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1116798167: null
  }
  succs={
    1629432053: null
  }
, 1629432053:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2013715263: null
  }
  succs={
    2022734406: null
  }
, 2022734406:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1629432053: null
  }
  succs={
    348244902: null
  }
, 348244902:
{
 ir: i1 ++ 
  preds={
    2022734406: null
  }
  succs={
    1116798167: null
  }
, 1870184754:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1116798167: null
  }
  succs={
    1123660837: null
  }
, 1123660837:
{
 ir: i1=0;
 for-condition: 1805752626
 for-step: 926227370
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 2044592303
  preds={
    1870184754: null
  }
  succs={
    1805752626: null
  }
, 1805752626:
{
 true: 1898442827
 false: 2044592303
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1123660837: null
    926227370: null
  }
  succs={
    1898442827: null
    2044592303: null
  }
, 1898442827:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1805752626: null
  }
  succs={
    709619278: null
  }
, 709619278:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1898442827: null
  }
  succs={
    926227370: null
  }
, 926227370:
{
 ir: i1 ++ 
  preds={
    709619278: null
  }
  succs={
    1805752626: null
  }
, 2044592303:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1805752626: null
  }
  succs={
    119777796: null
  }
, 119777796:
{
 ir: i1=0;
 for-condition: 250677261
 for-step: 303204425
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 914230030
  preds={
    2044592303: null
  }
  succs={
    250677261: null
  }
, 250677261:
{
 true: 285649356
 false: 914230030
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    119777796: null
    303204425: null
  }
  succs={
    285649356: null
    914230030: null
  }
, 285649356:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    250677261: null
  }
  succs={
    517045935: null
  }
, 517045935:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    285649356: null
  }
  succs={
    303204425: null
  }
, 303204425:
{
 ir: i1 ++ 
  preds={
    517045935: null
  }
  succs={
    250677261: null
  }
, 914230030:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    250677261: null
  }
  succs={
    1779887629: null
  }
, 1779887629:
{
 ir: i1=0;
 for-condition: 754366182
 for-step: 340058975
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1062613911
  preds={
    914230030: null
  }
  succs={
    754366182: null
  }
, 754366182:
{
 true: 706753323
 false: 1062613911
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1779887629: null
    340058975: null
  }
  succs={
    706753323: null
    1062613911: null
  }
, 706753323:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    754366182: null
  }
  succs={
    810146988: null
  }
, 810146988:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    706753323: null
  }
  succs={
    340058975: null
  }
, 340058975:
{
 ir: i1 ++ 
  preds={
    810146988: null
  }
  succs={
    754366182: null
  }
, 1062613911:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    754366182: null
  }
  succs={
    1176241522: null
  }
, 1176241522:
{
 ir: i1=0;
 for-condition: 1222135157
 for-step: 400265383
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1149706788
  preds={
    1062613911: null
  }
  succs={
    1222135157: null
  }
, 1222135157:
{
 true: 2075461447
 false: 1149706788
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1176241522: null
    400265383: null
  }
  succs={
    2075461447: null
    1149706788: null
  }
, 2075461447:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1222135157: null
  }
  succs={
    646898461: null
  }
, 646898461:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2075461447: null
  }
  succs={
    400265383: null
  }
, 400265383:
{
 ir: i1 ++ 
  preds={
    646898461: null
  }
  succs={
    1222135157: null
  }
, 1149706788:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1222135157: null
  }
  succs={
    599403550: null
  }
, 599403550:
{
 ir: i2 ++ 
  preds={
    1149706788: null
  }
  succs={
    1321102372: null
  }
, 1590803535:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1321102372: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1966229752:
{
 ir: i3=0;
 for-condition: 1672688893
 for-step: 119165084
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1417324532
  preds={
  }
  succs={
    1672688893: null
  }
, 1672688893:
{
 true: 1747961620
 false: 1417324532
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1966229752: null
    119165084: null
  }
  succs={
    1747961620: null
    1417324532: null
  }
, 1747961620:
{
 ir: i2=0;
 for-condition: 1321102372
 for-step: 599403550
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1590803535
  preds={
    1672688893: null
  }
  succs={
    1321102372: null
  }
, 1321102372:
{
 true: 1515207920
 false: 1590803535
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1747961620: null
    599403550: null
  }
  succs={
    1515207920: null
    1590803535: null
  }
, 1515207920:
{
 ir: i1=0;
 for-condition: 1116798167
 for-step: 348244902
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1870184754
  preds={
    1321102372: null
  }
  succs={
    1116798167: null
  }
, 1116798167:
{
 true: 2013715263
 false: 1870184754
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1515207920: null
    348244902: null
  }
  succs={
    2013715263: null
    1870184754: null
  }
, 2013715263:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1116798167: null
  }
  succs={
    1629432053: null
  }
, 1629432053:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2013715263: null
  }
  succs={
    2022734406: null
  }
, 2022734406:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1629432053: null
  }
  succs={
    348244902: null
  }
, 348244902:
{
 ir: i1 ++ 
  preds={
    2022734406: null
  }
  succs={
    1116798167: null
  }
, 1870184754:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1116798167: null
  }
  succs={
    1123660837: null
  }
, 1123660837:
{
 ir: i1=0;
 for-condition: 1805752626
 for-step: 926227370
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 2044592303
  preds={
    1870184754: null
  }
  succs={
    1805752626: null
  }
, 1805752626:
{
 true: 1898442827
 false: 2044592303
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1123660837: null
    926227370: null
  }
  succs={
    1898442827: null
    2044592303: null
  }
, 1898442827:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1805752626: null
  }
  succs={
    709619278: null
  }
, 709619278:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1898442827: null
  }
  succs={
    926227370: null
  }
, 926227370:
{
 ir: i1 ++ 
  preds={
    709619278: null
  }
  succs={
    1805752626: null
  }
, 2044592303:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1805752626: null
  }
  succs={
    119777796: null
  }
, 119777796:
{
 ir: i1=0;
 for-condition: 250677261
 for-step: 303204425
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 914230030
  preds={
    2044592303: null
  }
  succs={
    250677261: null
  }
, 250677261:
{
 true: 285649356
 false: 914230030
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    119777796: null
    303204425: null
  }
  succs={
    285649356: null
    914230030: null
  }
, 285649356:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    250677261: null
  }
  succs={
    517045935: null
  }
, 517045935:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    285649356: null
  }
  succs={
    303204425: null
  }
, 303204425:
{
 ir: i1 ++ 
  preds={
    517045935: null
  }
  succs={
    250677261: null
  }
, 914230030:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    250677261: null
  }
  succs={
    1779887629: null
  }
, 1779887629:
{
 ir: i1=0;
 for-condition: 754366182
 for-step: 340058975
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1062613911
  preds={
    914230030: null
  }
  succs={
    754366182: null
  }
, 754366182:
{
 true: 706753323
 false: 1062613911
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1779887629: null
    340058975: null
  }
  succs={
    706753323: null
    1062613911: null
  }
, 706753323:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    754366182: null
  }
  succs={
    810146988: null
  }
, 810146988:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    706753323: null
  }
  succs={
    340058975: null
  }
, 340058975:
{
 ir: i1 ++ 
  preds={
    810146988: null
  }
  succs={
    754366182: null
  }
, 1062613911:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    754366182: null
  }
  succs={
    1176241522: null
  }
, 1176241522:
{
 ir: i1=0;
 for-condition: 1222135157
 for-step: 400265383
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1149706788
  preds={
    1062613911: null
  }
  succs={
    1222135157: null
  }
, 1222135157:
{
 true: 2075461447
 false: 1149706788
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1176241522: null
    400265383: null
  }
  succs={
    2075461447: null
    1149706788: null
  }
, 2075461447:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1222135157: null
  }
  succs={
    646898461: null
  }
, 646898461:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2075461447: null
  }
  succs={
    400265383: null
  }
, 400265383:
{
 ir: i1 ++ 
  preds={
    646898461: null
  }
  succs={
    1222135157: null
  }
, 1149706788:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1222135157: null
  }
  succs={
    599403550: null
  }
, 599403550:
{
 ir: i2 ++ 
  preds={
    1149706788: null
  }
  succs={
    1321102372: null
  }
, 1590803535:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1321102372: null
  }
  succs={
    119165084: null
  }
, 119165084:
{
 ir: i3 ++ 
  preds={
    1590803535: null
  }
  succs={
    1672688893: null
  }
, 1417324532:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1672688893: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1233554936:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    781477210: null
  }
, 781477210:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1233554936: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[487193486:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    483244772: null
  }
, 483244772:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    487193486: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1321370932:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    482728105: null
  }
, 482728105:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1321370932: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[373000908:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    153213903: null
  }
, 153213903:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    373000908: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[862394631:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    2034270473: null
  }
, 2034270473:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    862394631: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1742125913:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1606672321: null
  }
, 1606672321:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1742125913: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1346065207:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[206823346:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[20334603:
{
 ir: i1=d1;
 for-condition: 40187418
 for-step: 763733191
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 657320107
  preds={
  }
  succs={
    40187418: null
  }
, 40187418:
{
 true: 1346065207
 false: 657320107
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    20334603: null
    763733191: null
  }
  succs={
    1346065207: null
    657320107: null
  }
, 1346065207:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    40187418: null
  }
  succs={
    763733191: null
  }
, 763733191:
{
 ir: i1 ++ 
  preds={
    1346065207: null
  }
  succs={
    40187418: null
  }
, 657320107:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    40187418: null
  }
  succs={
    1068859546: null
  }
, 1068859546:
{
 ir: i1=1;
 for-condition: 1058449443
 for-step: 2006273911
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1697230968
  preds={
    657320107: null
  }
  succs={
    1058449443: null
  }
, 1058449443:
{
 true: 206823346
 false: 1697230968
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1068859546: null
    2006273911: null
  }
  succs={
    206823346: null
    1697230968: null
  }
, 206823346:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1058449443: null
  }
  succs={
    2006273911: null
  }
, 2006273911:
{
 ir: i1 ++ 
  preds={
    206823346: null
  }
  succs={
    1058449443: null
  }
, 1697230968:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1058449443: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1141140237:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1588901702:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[21116901:
{
 ir: i1=d1;
 for-condition: 220260608
 for-step: 871195974
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1423322165
  preds={
  }
  succs={
    220260608: null
  }
, 220260608:
{
 true: 1141140237
 false: 1423322165
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    21116901: null
    871195974: null
  }
  succs={
    1141140237: null
    1423322165: null
  }
, 1141140237:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    220260608: null
  }
  succs={
    871195974: null
  }
, 871195974:
{
 ir: i1 ++ 
  preds={
    1141140237: null
  }
  succs={
    220260608: null
  }
, 1423322165:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    220260608: null
  }
  succs={
    382129570: null
  }
, 382129570:
{
 ir: i1=1;
 for-condition: 1322864234
 for-step: 1930753227
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 140600168
  preds={
    1423322165: null
  }
  succs={
    1322864234: null
  }
, 1322864234:
{
 true: 1588901702
 false: 140600168
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    382129570: null
    1930753227: null
  }
  succs={
    1588901702: null
    140600168: null
  }
, 1588901702:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1322864234: null
  }
  succs={
    1930753227: null
  }
, 1930753227:
{
 ir: i1 ++ 
  preds={
    1588901702: null
  }
  succs={
    1322864234: null
  }
, 140600168:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1322864234: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2094446442:
{
 ir: i2=d2;
 for-condition: 1869892430
 for-step: 560312688
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 157777748
  preds={
  }
  succs={
    1869892430: null
  }
, 1869892430:
{
 true: 20334603
 false: 157777748
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2094446442: null
    560312688: null
  }
  succs={
    20334603: null
    157777748: null
  }
, 20334603:
{
 ir: i1=d1;
 for-condition: 40187418
 for-step: 763733191
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 657320107
  preds={
    1869892430: null
  }
  succs={
    40187418: null
  }
, 40187418:
{
 true: 1346065207
 false: 657320107
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    20334603: null
    763733191: null
  }
  succs={
    1346065207: null
    657320107: null
  }
, 1346065207:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    40187418: null
  }
  succs={
    763733191: null
  }
, 763733191:
{
 ir: i1 ++ 
  preds={
    1346065207: null
  }
  succs={
    40187418: null
  }
, 657320107:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    40187418: null
  }
  succs={
    1068859546: null
  }
, 1068859546:
{
 ir: i1=1;
 for-condition: 1058449443
 for-step: 2006273911
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1697230968
  preds={
    657320107: null
  }
  succs={
    1058449443: null
  }
, 1058449443:
{
 true: 206823346
 false: 1697230968
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1068859546: null
    2006273911: null
  }
  succs={
    206823346: null
    1697230968: null
  }
, 206823346:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1058449443: null
  }
  succs={
    2006273911: null
  }
, 2006273911:
{
 ir: i1 ++ 
  preds={
    206823346: null
  }
  succs={
    1058449443: null
  }
, 1697230968:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1058449443: null
  }
  succs={
    560312688: null
  }
, 560312688:
{
 ir: i2 ++ 
  preds={
    1697230968: null
  }
  succs={
    1869892430: null
  }
, 157777748:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1869892430: null
  }
  succs={
    746875390: null
  }
, 746875390:
{
 ir: i2=1;
 for-condition: 206554640
 for-step: 2019713545
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2073764942
  preds={
    157777748: null
  }
  succs={
    206554640: null
  }
, 206554640:
{
 true: 21116901
 false: 2073764942
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    746875390: null
    2019713545: null
  }
  succs={
    21116901: null
    2073764942: null
  }
, 21116901:
{
 ir: i1=d1;
 for-condition: 220260608
 for-step: 871195974
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1423322165
  preds={
    206554640: null
  }
  succs={
    220260608: null
  }
, 220260608:
{
 true: 1141140237
 false: 1423322165
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    21116901: null
    871195974: null
  }
  succs={
    1141140237: null
    1423322165: null
  }
, 1141140237:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    220260608: null
  }
  succs={
    871195974: null
  }
, 871195974:
{
 ir: i1 ++ 
  preds={
    1141140237: null
  }
  succs={
    220260608: null
  }
, 1423322165:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    220260608: null
  }
  succs={
    382129570: null
  }
, 382129570:
{
 ir: i1=1;
 for-condition: 1322864234
 for-step: 1930753227
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 140600168
  preds={
    1423322165: null
  }
  succs={
    1322864234: null
  }
, 1322864234:
{
 true: 1588901702
 false: 140600168
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    382129570: null
    1930753227: null
  }
  succs={
    1588901702: null
    140600168: null
  }
, 1588901702:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1322864234: null
  }
  succs={
    1930753227: null
  }
, 1930753227:
{
 ir: i1 ++ 
  preds={
    1588901702: null
  }
  succs={
    1322864234: null
  }
, 140600168:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1322864234: null
  }
  succs={
    2019713545: null
  }
, 2019713545:
{
 ir: i2 ++ 
  preds={
    140600168: null
  }
  succs={
    206554640: null
  }
, 2073764942:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    206554640: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1995227071:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1891803206:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1460921183:
{
 ir: i1=d1;
 for-condition: 1646517229
 for-step: 524336000
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 205713040
  preds={
  }
  succs={
    1646517229: null
  }
, 1646517229:
{
 true: 1995227071
 false: 205713040
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1460921183: null
    524336000: null
  }
  succs={
    1995227071: null
    205713040: null
  }
, 1995227071:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1646517229: null
  }
  succs={
    524336000: null
  }
, 524336000:
{
 ir: i1 ++ 
  preds={
    1995227071: null
  }
  succs={
    1646517229: null
  }
, 205713040:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1646517229: null
  }
  succs={
    579177505: null
  }
, 579177505:
{
 ir: i1=1;
 for-condition: 939768858
 for-step: 967360655
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1544390508
  preds={
    205713040: null
  }
  succs={
    939768858: null
  }
, 939768858:
{
 true: 1891803206
 false: 1544390508
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    579177505: null
    967360655: null
  }
  succs={
    1891803206: null
    1544390508: null
  }
, 1891803206:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    939768858: null
  }
  succs={
    967360655: null
  }
, 967360655:
{
 ir: i1 ++ 
  preds={
    1891803206: null
  }
  succs={
    939768858: null
  }
, 1544390508:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    939768858: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[419605775:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1998931723:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2120230345:
{
 ir: i1=d1;
 for-condition: 1698675708
 for-step: 1673220842
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1868427591
  preds={
  }
  succs={
    1698675708: null
  }
, 1698675708:
{
 true: 419605775
 false: 1868427591
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2120230345: null
    1673220842: null
  }
  succs={
    419605775: null
    1868427591: null
  }
, 419605775:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1698675708: null
  }
  succs={
    1673220842: null
  }
, 1673220842:
{
 ir: i1 ++ 
  preds={
    419605775: null
  }
  succs={
    1698675708: null
  }
, 1868427591:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1698675708: null
  }
  succs={
    830559665: null
  }
, 830559665:
{
 ir: i1=1;
 for-condition: 143948363
 for-step: 836128015
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1813403937
  preds={
    1868427591: null
  }
  succs={
    143948363: null
  }
, 143948363:
{
 true: 1998931723
 false: 1813403937
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    830559665: null
    836128015: null
  }
  succs={
    1998931723: null
    1813403937: null
  }
, 1998931723:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    143948363: null
  }
  succs={
    836128015: null
  }
, 836128015:
{
 ir: i1 ++ 
  preds={
    1998931723: null
  }
  succs={
    143948363: null
  }
, 1813403937:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    143948363: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1998683159:
{
 ir: i2=d2;
 for-condition: 2034963355
 for-step: 141719236
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 955557441
  preds={
  }
  succs={
    2034963355: null
  }
, 2034963355:
{
 true: 1460921183
 false: 955557441
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1998683159: null
    141719236: null
  }
  succs={
    1460921183: null
    955557441: null
  }
, 1460921183:
{
 ir: i1=d1;
 for-condition: 1646517229
 for-step: 524336000
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 205713040
  preds={
    2034963355: null
  }
  succs={
    1646517229: null
  }
, 1646517229:
{
 true: 1995227071
 false: 205713040
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1460921183: null
    524336000: null
  }
  succs={
    1995227071: null
    205713040: null
  }
, 1995227071:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1646517229: null
  }
  succs={
    524336000: null
  }
, 524336000:
{
 ir: i1 ++ 
  preds={
    1995227071: null
  }
  succs={
    1646517229: null
  }
, 205713040:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1646517229: null
  }
  succs={
    579177505: null
  }
, 579177505:
{
 ir: i1=1;
 for-condition: 939768858
 for-step: 967360655
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1544390508
  preds={
    205713040: null
  }
  succs={
    939768858: null
  }
, 939768858:
{
 true: 1891803206
 false: 1544390508
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    579177505: null
    967360655: null
  }
  succs={
    1891803206: null
    1544390508: null
  }
, 1891803206:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    939768858: null
  }
  succs={
    967360655: null
  }
, 967360655:
{
 ir: i1 ++ 
  preds={
    1891803206: null
  }
  succs={
    939768858: null
  }
, 1544390508:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    939768858: null
  }
  succs={
    141719236: null
  }
, 141719236:
{
 ir: i2 ++ 
  preds={
    1544390508: null
  }
  succs={
    2034963355: null
  }
, 955557441:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2034963355: null
  }
  succs={
    2095896921: null
  }
, 2095896921:
{
 ir: i2=1;
 for-condition: 1207644362
 for-step: 2136034814
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 558947428
  preds={
    955557441: null
  }
  succs={
    1207644362: null
  }
, 1207644362:
{
 true: 2120230345
 false: 558947428
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2095896921: null
    2136034814: null
  }
  succs={
    2120230345: null
    558947428: null
  }
, 2120230345:
{
 ir: i1=d1;
 for-condition: 1698675708
 for-step: 1673220842
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1868427591
  preds={
    1207644362: null
  }
  succs={
    1698675708: null
  }
, 1698675708:
{
 true: 419605775
 false: 1868427591
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2120230345: null
    1673220842: null
  }
  succs={
    419605775: null
    1868427591: null
  }
, 419605775:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1698675708: null
  }
  succs={
    1673220842: null
  }
, 1673220842:
{
 ir: i1 ++ 
  preds={
    419605775: null
  }
  succs={
    1698675708: null
  }
, 1868427591:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1698675708: null
  }
  succs={
    830559665: null
  }
, 830559665:
{
 ir: i1=1;
 for-condition: 143948363
 for-step: 836128015
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1813403937
  preds={
    1868427591: null
  }
  succs={
    143948363: null
  }
, 143948363:
{
 true: 1998931723
 false: 1813403937
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    830559665: null
    836128015: null
  }
  succs={
    1998931723: null
    1813403937: null
  }
, 1998931723:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    143948363: null
  }
  succs={
    836128015: null
  }
, 836128015:
{
 ir: i1 ++ 
  preds={
    1998931723: null
  }
  succs={
    143948363: null
  }
, 1813403937:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    143948363: null
  }
  succs={
    2136034814: null
  }
, 2136034814:
{
 ir: i2 ++ 
  preds={
    1813403937: null
  }
  succs={
    1207644362: null
  }
, 558947428:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1207644362: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[280683456:
{
 true: 1233554936
 false: 487193486
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1233554936: null
    487193486: null
  }
, 1233554936:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    280683456: null
  }
  succs={
    781477210: null
  }
, 487193486:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    280683456: null
  }
  succs={
    483244772: null
  }
, 781477210:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1233554936: null
  }
  succs={
    1840141666: null
  }
, 483244772:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    487193486: null
  }
  succs={
    1840141666: null
  }
, 1840141666:
{
 tag: IFEXIT
  preds={
    781477210: null
    483244772: null
  }
  succs={
    604571698: null
  }
, 604571698:
{
 true: 1321370932
 false: 373000908
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1840141666: null
  }
  succs={
    1321370932: null
    373000908: null
  }
, 1321370932:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    604571698: null
  }
  succs={
    482728105: null
  }
, 373000908:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    604571698: null
  }
  succs={
    153213903: null
  }
, 482728105:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1321370932: null
  }
  succs={
    2117653154: null
  }
, 153213903:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    373000908: null
  }
  succs={
    2117653154: null
  }
, 2117653154:
{
 tag: IFEXIT
  preds={
    482728105: null
    153213903: null
  }
  succs={
    442705507: null
  }
, 442705507:
{
 true: 862394631
 false: 1742125913
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    2117653154: null
  }
  succs={
    862394631: null
    1742125913: null
  }
, 862394631:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    442705507: null
  }
  succs={
    2034270473: null
  }
, 1742125913:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    442705507: null
  }
  succs={
    1606672321: null
  }
, 2034270473:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    862394631: null
  }
  succs={
    289909513: null
  }
, 1606672321:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1742125913: null
  }
  succs={
    289909513: null
  }
, 289909513:
{
 tag: IFEXIT
  preds={
    2034270473: null
    1606672321: null
  }
  succs={
    114442558: null
  }
, 114442558:
{
 ir: i3=d3;
 for-condition: 160830059
 for-step: 1833634247
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1330702708
  preds={
    289909513: null
  }
  succs={
    160830059: null
  }
, 160830059:
{
 true: 2094446442
 false: 1330702708
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    114442558: null
    1833634247: null
  }
  succs={
    2094446442: null
    1330702708: null
  }
, 2094446442:
{
 ir: i2=d2;
 for-condition: 1869892430
 for-step: 560312688
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 157777748
  preds={
    160830059: null
  }
  succs={
    1869892430: null
  }
, 1869892430:
{
 true: 20334603
 false: 157777748
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2094446442: null
    560312688: null
  }
  succs={
    20334603: null
    157777748: null
  }
, 20334603:
{
 ir: i1=d1;
 for-condition: 40187418
 for-step: 763733191
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 657320107
  preds={
    1869892430: null
  }
  succs={
    40187418: null
  }
, 40187418:
{
 true: 1346065207
 false: 657320107
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    20334603: null
    763733191: null
  }
  succs={
    1346065207: null
    657320107: null
  }
, 1346065207:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    40187418: null
  }
  succs={
    763733191: null
  }
, 763733191:
{
 ir: i1 ++ 
  preds={
    1346065207: null
  }
  succs={
    40187418: null
  }
, 657320107:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    40187418: null
  }
  succs={
    1068859546: null
  }
, 1068859546:
{
 ir: i1=1;
 for-condition: 1058449443
 for-step: 2006273911
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1697230968
  preds={
    657320107: null
  }
  succs={
    1058449443: null
  }
, 1058449443:
{
 true: 206823346
 false: 1697230968
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1068859546: null
    2006273911: null
  }
  succs={
    206823346: null
    1697230968: null
  }
, 206823346:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1058449443: null
  }
  succs={
    2006273911: null
  }
, 2006273911:
{
 ir: i1 ++ 
  preds={
    206823346: null
  }
  succs={
    1058449443: null
  }
, 1697230968:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1058449443: null
  }
  succs={
    560312688: null
  }
, 560312688:
{
 ir: i2 ++ 
  preds={
    1697230968: null
  }
  succs={
    1869892430: null
  }
, 157777748:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1869892430: null
  }
  succs={
    746875390: null
  }
, 746875390:
{
 ir: i2=1;
 for-condition: 206554640
 for-step: 2019713545
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2073764942
  preds={
    157777748: null
  }
  succs={
    206554640: null
  }
, 206554640:
{
 true: 21116901
 false: 2073764942
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    746875390: null
    2019713545: null
  }
  succs={
    21116901: null
    2073764942: null
  }
, 21116901:
{
 ir: i1=d1;
 for-condition: 220260608
 for-step: 871195974
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1423322165
  preds={
    206554640: null
  }
  succs={
    220260608: null
  }
, 220260608:
{
 true: 1141140237
 false: 1423322165
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    21116901: null
    871195974: null
  }
  succs={
    1141140237: null
    1423322165: null
  }
, 1141140237:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    220260608: null
  }
  succs={
    871195974: null
  }
, 871195974:
{
 ir: i1 ++ 
  preds={
    1141140237: null
  }
  succs={
    220260608: null
  }
, 1423322165:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    220260608: null
  }
  succs={
    382129570: null
  }
, 382129570:
{
 ir: i1=1;
 for-condition: 1322864234
 for-step: 1930753227
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 140600168
  preds={
    1423322165: null
  }
  succs={
    1322864234: null
  }
, 1322864234:
{
 true: 1588901702
 false: 140600168
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    382129570: null
    1930753227: null
  }
  succs={
    1588901702: null
    140600168: null
  }
, 1588901702:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1322864234: null
  }
  succs={
    1930753227: null
  }
, 1930753227:
{
 ir: i1 ++ 
  preds={
    1588901702: null
  }
  succs={
    1322864234: null
  }
, 140600168:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1322864234: null
  }
  succs={
    2019713545: null
  }
, 2019713545:
{
 ir: i2 ++ 
  preds={
    140600168: null
  }
  succs={
    206554640: null
  }
, 2073764942:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    206554640: null
  }
  succs={
    1833634247: null
  }
, 1833634247:
{
 ir: i3 ++ 
  preds={
    2073764942: null
  }
  succs={
    160830059: null
  }
, 1330702708:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    160830059: null
  }
  succs={
    630191434: null
  }
, 630191434:
{
 ir: i3=1;
 for-condition: 1060357604
 for-step: 1355047608
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 2010134328
  preds={
    1330702708: null
  }
  succs={
    1060357604: null
  }
, 1060357604:
{
 true: 1998683159
 false: 2010134328
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    630191434: null
    1355047608: null
  }
  succs={
    1998683159: null
    2010134328: null
  }
, 1998683159:
{
 ir: i2=d2;
 for-condition: 2034963355
 for-step: 141719236
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 955557441
  preds={
    1060357604: null
  }
  succs={
    2034963355: null
  }
, 2034963355:
{
 true: 1460921183
 false: 955557441
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1998683159: null
    141719236: null
  }
  succs={
    1460921183: null
    955557441: null
  }
, 1460921183:
{
 ir: i1=d1;
 for-condition: 1646517229
 for-step: 524336000
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 205713040
  preds={
    2034963355: null
  }
  succs={
    1646517229: null
  }
, 1646517229:
{
 true: 1995227071
 false: 205713040
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1460921183: null
    524336000: null
  }
  succs={
    1995227071: null
    205713040: null
  }
, 1995227071:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1646517229: null
  }
  succs={
    524336000: null
  }
, 524336000:
{
 ir: i1 ++ 
  preds={
    1995227071: null
  }
  succs={
    1646517229: null
  }
, 205713040:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1646517229: null
  }
  succs={
    579177505: null
  }
, 579177505:
{
 ir: i1=1;
 for-condition: 939768858
 for-step: 967360655
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1544390508
  preds={
    205713040: null
  }
  succs={
    939768858: null
  }
, 939768858:
{
 true: 1891803206
 false: 1544390508
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    579177505: null
    967360655: null
  }
  succs={
    1891803206: null
    1544390508: null
  }
, 1891803206:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    939768858: null
  }
  succs={
    967360655: null
  }
, 967360655:
{
 ir: i1 ++ 
  preds={
    1891803206: null
  }
  succs={
    939768858: null
  }
, 1544390508:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    939768858: null
  }
  succs={
    141719236: null
  }
, 141719236:
{
 ir: i2 ++ 
  preds={
    1544390508: null
  }
  succs={
    2034963355: null
  }
, 955557441:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2034963355: null
  }
  succs={
    2095896921: null
  }
, 2095896921:
{
 ir: i2=1;
 for-condition: 1207644362
 for-step: 2136034814
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 558947428
  preds={
    955557441: null
  }
  succs={
    1207644362: null
  }
, 1207644362:
{
 true: 2120230345
 false: 558947428
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2095896921: null
    2136034814: null
  }
  succs={
    2120230345: null
    558947428: null
  }
, 2120230345:
{
 ir: i1=d1;
 for-condition: 1698675708
 for-step: 1673220842
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1868427591
  preds={
    1207644362: null
  }
  succs={
    1698675708: null
  }
, 1698675708:
{
 true: 419605775
 false: 1868427591
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2120230345: null
    1673220842: null
  }
  succs={
    419605775: null
    1868427591: null
  }
, 419605775:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1698675708: null
  }
  succs={
    1673220842: null
  }
, 1673220842:
{
 ir: i1 ++ 
  preds={
    419605775: null
  }
  succs={
    1698675708: null
  }
, 1868427591:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1698675708: null
  }
  succs={
    830559665: null
  }
, 830559665:
{
 ir: i1=1;
 for-condition: 143948363
 for-step: 836128015
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1813403937
  preds={
    1868427591: null
  }
  succs={
    143948363: null
  }
, 143948363:
{
 true: 1998931723
 false: 1813403937
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    830559665: null
    836128015: null
  }
  succs={
    1998931723: null
    1813403937: null
  }
, 1998931723:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    143948363: null
  }
  succs={
    836128015: null
  }
, 836128015:
{
 ir: i1 ++ 
  preds={
    1998931723: null
  }
  succs={
    143948363: null
  }
, 1813403937:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    143948363: null
  }
  succs={
    2136034814: null
  }
, 2136034814:
{
 ir: i2 ++ 
  preds={
    1813403937: null
  }
  succs={
    1207644362: null
  }
, 558947428:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1207644362: null
  }
  succs={
    1355047608: null
  }
, 1355047608:
{
 ir: i3 ++ 
  preds={
    558947428: null
  }
  succs={
    1060357604: null
  }
, 2010134328:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1060357604: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2142251113:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[633064003:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1370131471: null
  }
, 1370131471:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    633064003: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[87404566:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    502756179: null
  }
, 502756179:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    87404566: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1534611222:
{
 true: 1769076212
 false: 554971201
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1769076212: null
    554971201: null
  }
, 1769076212:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1534611222: null
  }
  succs={
    120042416: null
  }
, 554971201:
{
 ir: null
 stmt: null
  preds={
    1534611222: null
  }
  succs={
    120042416: null
  }
, 120042416:
{
 tag: IFEXIT
  preds={
    1769076212: null
    554971201: null
  }
  succs={
    1450033347: null
  }
, 1450033347:
{
 true: 1966229752
 false: 280683456
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    120042416: null
  }
  succs={
    1966229752: null
    280683456: null
  }
, 1966229752:
{
 ir: i3=0;
 for-condition: 1672688893
 for-step: 119165084
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1417324532
  preds={
    1450033347: null
  }
  succs={
    1672688893: null
  }
, 280683456:
{
 true: 1233554936
 false: 487193486
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1450033347: null
  }
  succs={
    1233554936: null
    487193486: null
  }
, 1672688893:
{
 true: 1747961620
 false: 1417324532
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1966229752: null
    119165084: null
  }
  succs={
    1747961620: null
    1417324532: null
  }
, 1747961620:
{
 ir: i2=0;
 for-condition: 1321102372
 for-step: 599403550
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1590803535
  preds={
    1672688893: null
  }
  succs={
    1321102372: null
  }
, 1321102372:
{
 true: 1515207920
 false: 1590803535
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1747961620: null
    599403550: null
  }
  succs={
    1515207920: null
    1590803535: null
  }
, 1515207920:
{
 ir: i1=0;
 for-condition: 1116798167
 for-step: 348244902
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1870184754
  preds={
    1321102372: null
  }
  succs={
    1116798167: null
  }
, 1116798167:
{
 true: 2013715263
 false: 1870184754
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1515207920: null
    348244902: null
  }
  succs={
    2013715263: null
    1870184754: null
  }
, 2013715263:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1116798167: null
  }
  succs={
    1629432053: null
  }
, 1629432053:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2013715263: null
  }
  succs={
    2022734406: null
  }
, 2022734406:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1629432053: null
  }
  succs={
    348244902: null
  }
, 348244902:
{
 ir: i1 ++ 
  preds={
    2022734406: null
  }
  succs={
    1116798167: null
  }
, 1870184754:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1116798167: null
  }
  succs={
    1123660837: null
  }
, 1123660837:
{
 ir: i1=0;
 for-condition: 1805752626
 for-step: 926227370
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 2044592303
  preds={
    1870184754: null
  }
  succs={
    1805752626: null
  }
, 1805752626:
{
 true: 1898442827
 false: 2044592303
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1123660837: null
    926227370: null
  }
  succs={
    1898442827: null
    2044592303: null
  }
, 1898442827:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1805752626: null
  }
  succs={
    709619278: null
  }
, 709619278:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1898442827: null
  }
  succs={
    926227370: null
  }
, 926227370:
{
 ir: i1 ++ 
  preds={
    709619278: null
  }
  succs={
    1805752626: null
  }
, 2044592303:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1805752626: null
  }
  succs={
    119777796: null
  }
, 119777796:
{
 ir: i1=0;
 for-condition: 250677261
 for-step: 303204425
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 914230030
  preds={
    2044592303: null
  }
  succs={
    250677261: null
  }
, 250677261:
{
 true: 285649356
 false: 914230030
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    119777796: null
    303204425: null
  }
  succs={
    285649356: null
    914230030: null
  }
, 285649356:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    250677261: null
  }
  succs={
    517045935: null
  }
, 517045935:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    285649356: null
  }
  succs={
    303204425: null
  }
, 303204425:
{
 ir: i1 ++ 
  preds={
    517045935: null
  }
  succs={
    250677261: null
  }
, 914230030:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    250677261: null
  }
  succs={
    1779887629: null
  }
, 1779887629:
{
 ir: i1=0;
 for-condition: 754366182
 for-step: 340058975
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1062613911
  preds={
    914230030: null
  }
  succs={
    754366182: null
  }
, 754366182:
{
 true: 706753323
 false: 1062613911
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1779887629: null
    340058975: null
  }
  succs={
    706753323: null
    1062613911: null
  }
, 706753323:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    754366182: null
  }
  succs={
    810146988: null
  }
, 810146988:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    706753323: null
  }
  succs={
    340058975: null
  }
, 340058975:
{
 ir: i1 ++ 
  preds={
    810146988: null
  }
  succs={
    754366182: null
  }
, 1062613911:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    754366182: null
  }
  succs={
    1176241522: null
  }
, 1176241522:
{
 ir: i1=0;
 for-condition: 1222135157
 for-step: 400265383
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1149706788
  preds={
    1062613911: null
  }
  succs={
    1222135157: null
  }
, 1222135157:
{
 true: 2075461447
 false: 1149706788
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1176241522: null
    400265383: null
  }
  succs={
    2075461447: null
    1149706788: null
  }
, 2075461447:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1222135157: null
  }
  succs={
    646898461: null
  }
, 646898461:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2075461447: null
  }
  succs={
    400265383: null
  }
, 400265383:
{
 ir: i1 ++ 
  preds={
    646898461: null
  }
  succs={
    1222135157: null
  }
, 1149706788:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1222135157: null
  }
  succs={
    599403550: null
  }
, 599403550:
{
 ir: i2 ++ 
  preds={
    1149706788: null
  }
  succs={
    1321102372: null
  }
, 1590803535:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1321102372: null
  }
  succs={
    119165084: null
  }
, 119165084:
{
 ir: i3 ++ 
  preds={
    1590803535: null
  }
  succs={
    1672688893: null
  }
, 1417324532:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1672688893: null
  }
  succs={
    210918113: null
  }
, 1233554936:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    280683456: null
  }
  succs={
    781477210: null
  }
, 487193486:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    280683456: null
  }
  succs={
    483244772: null
  }
, 781477210:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1233554936: null
  }
  succs={
    1840141666: null
  }
, 483244772:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    487193486: null
  }
  succs={
    1840141666: null
  }
, 1840141666:
{
 tag: IFEXIT
  preds={
    781477210: null
    483244772: null
  }
  succs={
    604571698: null
  }
, 604571698:
{
 true: 1321370932
 false: 373000908
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1840141666: null
  }
  succs={
    1321370932: null
    373000908: null
  }
, 1321370932:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    604571698: null
  }
  succs={
    482728105: null
  }
, 373000908:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    604571698: null
  }
  succs={
    153213903: null
  }
, 482728105:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1321370932: null
  }
  succs={
    2117653154: null
  }
, 153213903:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    373000908: null
  }
  succs={
    2117653154: null
  }
, 2117653154:
{
 tag: IFEXIT
  preds={
    482728105: null
    153213903: null
  }
  succs={
    442705507: null
  }
, 442705507:
{
 true: 862394631
 false: 1742125913
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    2117653154: null
  }
  succs={
    862394631: null
    1742125913: null
  }
, 862394631:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    442705507: null
  }
  succs={
    2034270473: null
  }
, 1742125913:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    442705507: null
  }
  succs={
    1606672321: null
  }
, 2034270473:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    862394631: null
  }
  succs={
    289909513: null
  }
, 1606672321:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1742125913: null
  }
  succs={
    289909513: null
  }
, 289909513:
{
 tag: IFEXIT
  preds={
    2034270473: null
    1606672321: null
  }
  succs={
    114442558: null
  }
, 114442558:
{
 ir: i3=d3;
 for-condition: 160830059
 for-step: 1833634247
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1330702708
  preds={
    289909513: null
  }
  succs={
    160830059: null
  }
, 160830059:
{
 true: 2094446442
 false: 1330702708
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    114442558: null
    1833634247: null
  }
  succs={
    2094446442: null
    1330702708: null
  }
, 2094446442:
{
 ir: i2=d2;
 for-condition: 1869892430
 for-step: 560312688
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 157777748
  preds={
    160830059: null
  }
  succs={
    1869892430: null
  }
, 1869892430:
{
 true: 20334603
 false: 157777748
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2094446442: null
    560312688: null
  }
  succs={
    20334603: null
    157777748: null
  }
, 20334603:
{
 ir: i1=d1;
 for-condition: 40187418
 for-step: 763733191
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 657320107
  preds={
    1869892430: null
  }
  succs={
    40187418: null
  }
, 40187418:
{
 true: 1346065207
 false: 657320107
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    20334603: null
    763733191: null
  }
  succs={
    1346065207: null
    657320107: null
  }
, 1346065207:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    40187418: null
  }
  succs={
    763733191: null
  }
, 763733191:
{
 ir: i1 ++ 
  preds={
    1346065207: null
  }
  succs={
    40187418: null
  }
, 657320107:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    40187418: null
  }
  succs={
    1068859546: null
  }
, 1068859546:
{
 ir: i1=1;
 for-condition: 1058449443
 for-step: 2006273911
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1697230968
  preds={
    657320107: null
  }
  succs={
    1058449443: null
  }
, 1058449443:
{
 true: 206823346
 false: 1697230968
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1068859546: null
    2006273911: null
  }
  succs={
    206823346: null
    1697230968: null
  }
, 206823346:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1058449443: null
  }
  succs={
    2006273911: null
  }
, 2006273911:
{
 ir: i1 ++ 
  preds={
    206823346: null
  }
  succs={
    1058449443: null
  }
, 1697230968:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1058449443: null
  }
  succs={
    560312688: null
  }
, 560312688:
{
 ir: i2 ++ 
  preds={
    1697230968: null
  }
  succs={
    1869892430: null
  }
, 157777748:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1869892430: null
  }
  succs={
    746875390: null
  }
, 746875390:
{
 ir: i2=1;
 for-condition: 206554640
 for-step: 2019713545
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2073764942
  preds={
    157777748: null
  }
  succs={
    206554640: null
  }
, 206554640:
{
 true: 21116901
 false: 2073764942
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    746875390: null
    2019713545: null
  }
  succs={
    21116901: null
    2073764942: null
  }
, 21116901:
{
 ir: i1=d1;
 for-condition: 220260608
 for-step: 871195974
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1423322165
  preds={
    206554640: null
  }
  succs={
    220260608: null
  }
, 220260608:
{
 true: 1141140237
 false: 1423322165
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    21116901: null
    871195974: null
  }
  succs={
    1141140237: null
    1423322165: null
  }
, 1141140237:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    220260608: null
  }
  succs={
    871195974: null
  }
, 871195974:
{
 ir: i1 ++ 
  preds={
    1141140237: null
  }
  succs={
    220260608: null
  }
, 1423322165:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    220260608: null
  }
  succs={
    382129570: null
  }
, 382129570:
{
 ir: i1=1;
 for-condition: 1322864234
 for-step: 1930753227
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 140600168
  preds={
    1423322165: null
  }
  succs={
    1322864234: null
  }
, 1322864234:
{
 true: 1588901702
 false: 140600168
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    382129570: null
    1930753227: null
  }
  succs={
    1588901702: null
    140600168: null
  }
, 1588901702:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1322864234: null
  }
  succs={
    1930753227: null
  }
, 1930753227:
{
 ir: i1 ++ 
  preds={
    1588901702: null
  }
  succs={
    1322864234: null
  }
, 140600168:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1322864234: null
  }
  succs={
    2019713545: null
  }
, 2019713545:
{
 ir: i2 ++ 
  preds={
    140600168: null
  }
  succs={
    206554640: null
  }
, 2073764942:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    206554640: null
  }
  succs={
    1833634247: null
  }
, 1833634247:
{
 ir: i3 ++ 
  preds={
    2073764942: null
  }
  succs={
    160830059: null
  }
, 1330702708:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    160830059: null
  }
  succs={
    630191434: null
  }
, 630191434:
{
 ir: i3=1;
 for-condition: 1060357604
 for-step: 1355047608
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 2010134328
  preds={
    1330702708: null
  }
  succs={
    1060357604: null
  }
, 1060357604:
{
 true: 1998683159
 false: 2010134328
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    630191434: null
    1355047608: null
  }
  succs={
    1998683159: null
    2010134328: null
  }
, 1998683159:
{
 ir: i2=d2;
 for-condition: 2034963355
 for-step: 141719236
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 955557441
  preds={
    1060357604: null
  }
  succs={
    2034963355: null
  }
, 2034963355:
{
 true: 1460921183
 false: 955557441
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1998683159: null
    141719236: null
  }
  succs={
    1460921183: null
    955557441: null
  }
, 1460921183:
{
 ir: i1=d1;
 for-condition: 1646517229
 for-step: 524336000
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 205713040
  preds={
    2034963355: null
  }
  succs={
    1646517229: null
  }
, 1646517229:
{
 true: 1995227071
 false: 205713040
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1460921183: null
    524336000: null
  }
  succs={
    1995227071: null
    205713040: null
  }
, 1995227071:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1646517229: null
  }
  succs={
    524336000: null
  }
, 524336000:
{
 ir: i1 ++ 
  preds={
    1995227071: null
  }
  succs={
    1646517229: null
  }
, 205713040:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1646517229: null
  }
  succs={
    579177505: null
  }
, 579177505:
{
 ir: i1=1;
 for-condition: 939768858
 for-step: 967360655
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1544390508
  preds={
    205713040: null
  }
  succs={
    939768858: null
  }
, 939768858:
{
 true: 1891803206
 false: 1544390508
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    579177505: null
    967360655: null
  }
  succs={
    1891803206: null
    1544390508: null
  }
, 1891803206:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    939768858: null
  }
  succs={
    967360655: null
  }
, 967360655:
{
 ir: i1 ++ 
  preds={
    1891803206: null
  }
  succs={
    939768858: null
  }
, 1544390508:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    939768858: null
  }
  succs={
    141719236: null
  }
, 141719236:
{
 ir: i2 ++ 
  preds={
    1544390508: null
  }
  succs={
    2034963355: null
  }
, 955557441:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2034963355: null
  }
  succs={
    2095896921: null
  }
, 2095896921:
{
 ir: i2=1;
 for-condition: 1207644362
 for-step: 2136034814
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 558947428
  preds={
    955557441: null
  }
  succs={
    1207644362: null
  }
, 1207644362:
{
 true: 2120230345
 false: 558947428
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2095896921: null
    2136034814: null
  }
  succs={
    2120230345: null
    558947428: null
  }
, 2120230345:
{
 ir: i1=d1;
 for-condition: 1698675708
 for-step: 1673220842
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1868427591
  preds={
    1207644362: null
  }
  succs={
    1698675708: null
  }
, 1698675708:
{
 true: 419605775
 false: 1868427591
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2120230345: null
    1673220842: null
  }
  succs={
    419605775: null
    1868427591: null
  }
, 419605775:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1698675708: null
  }
  succs={
    1673220842: null
  }
, 1673220842:
{
 ir: i1 ++ 
  preds={
    419605775: null
  }
  succs={
    1698675708: null
  }
, 1868427591:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1698675708: null
  }
  succs={
    830559665: null
  }
, 830559665:
{
 ir: i1=1;
 for-condition: 143948363
 for-step: 836128015
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1813403937
  preds={
    1868427591: null
  }
  succs={
    143948363: null
  }
, 143948363:
{
 true: 1998931723
 false: 1813403937
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    830559665: null
    836128015: null
  }
  succs={
    1998931723: null
    1813403937: null
  }
, 1998931723:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    143948363: null
  }
  succs={
    836128015: null
  }
, 836128015:
{
 ir: i1 ++ 
  preds={
    1998931723: null
  }
  succs={
    143948363: null
  }
, 1813403937:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    143948363: null
  }
  succs={
    2136034814: null
  }
, 2136034814:
{
 ir: i2 ++ 
  preds={
    1813403937: null
  }
  succs={
    1207644362: null
  }
, 558947428:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1207644362: null
  }
  succs={
    1355047608: null
  }
, 1355047608:
{
 ir: i3 ++ 
  preds={
    558947428: null
  }
  succs={
    1060357604: null
  }
, 2010134328:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1060357604: null
  }
  succs={
    210918113: null
  }
, 210918113:
{
 tag: IFEXIT
  preds={
    1417324532: null
    2010134328: null
  }
  succs={
    154118480: null
  }
, 154118480:
{
 true: 2142251113
 false: 838605678
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    210918113: null
  }
  succs={
    2142251113: null
    838605678: null
  }
, 2142251113:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    154118480: null
  }
  succs={
    791091938: null
  }
, 838605678:
{
 ir: null
 stmt: null
  preds={
    154118480: null
  }
  succs={
    791091938: null
  }
, 791091938:
{
 tag: IFEXIT
  preds={
    2142251113: null
    838605678: null
  }
  succs={
    1959625457: null
  }
, 1959625457:
{
 true: 633064003
 false: 1663727232
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    791091938: null
  }
  succs={
    633064003: null
    1663727232: null
  }
, 633064003:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1959625457: null
  }
  succs={
    1370131471: null
  }
, 1663727232:
{
 ir: null
 stmt: null
  preds={
    1959625457: null
  }
  succs={
    1726301214: null
  }
, 1370131471:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    633064003: null
  }
  succs={
    1726301214: null
  }
, 1726301214:
{
 tag: IFEXIT
  preds={
    1370131471: null
    1663727232: null
  }
  succs={
    899369030: null
  }
, 899369030:
{
 true: 87404566
 false: 2031234911
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1726301214: null
  }
  succs={
    87404566: null
    2031234911: null
  }
, 87404566:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    899369030: null
  }
  succs={
    502756179: null
  }
, 2031234911:
{
 ir: null
 stmt: null
  preds={
    899369030: null
  }
  succs={
    1599715013: null
  }
, 502756179:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    87404566: null
  }
  succs={
    1599715013: null
  }
, 1599715013:
{
 tag: IFEXIT
  preds={
    502756179: null
    2031234911: null
  }
  succs={
    2009339960: null
  }
, 2009339960:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1599715013: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1886522232:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1097069829:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1481923630: null
  }
, 1481923630:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1097069829: null
  }
  succs={
    432724464: null
  }
, 432724464:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1481923630: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[554932025:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    431942497: null
  }
, 431942497:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    554932025: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[536771650:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1774714488: null
  }
, 1774714488:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    536771650: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1692119875:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1844385433: null
  }
, 1844385433:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1692119875: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1352056436:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    673974417: null
  }
, 673974417:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1352056436: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[914473605:
{
 ir: i1=0;
 for-condition: 1288585758
 for-step: 1754583693
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 668898102
  preds={
  }
  succs={
    1288585758: null
  }
, 1288585758:
{
 true: 1097069829
 false: 668898102
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    914473605: null
    1754583693: null
  }
  succs={
    1097069829: null
    668898102: null
  }
, 1097069829:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1288585758: null
  }
  succs={
    1481923630: null
  }
, 1481923630:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1097069829: null
  }
  succs={
    432724464: null
  }
, 432724464:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1481923630: null
  }
  succs={
    1754583693: null
  }
, 1754583693:
{
 ir: i1 ++ 
  preds={
    432724464: null
  }
  succs={
    1288585758: null
  }
, 668898102:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1288585758: null
  }
  succs={
    1011433682: null
  }
, 1011433682:
{
 ir: i1=0;
 for-condition: 1868376364
 for-step: 1380073945
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1867886327
  preds={
    668898102: null
  }
  succs={
    1868376364: null
  }
, 1868376364:
{
 true: 554932025
 false: 1867886327
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1011433682: null
    1380073945: null
  }
  succs={
    554932025: null
    1867886327: null
  }
, 554932025:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1868376364: null
  }
  succs={
    431942497: null
  }
, 431942497:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    554932025: null
  }
  succs={
    1380073945: null
  }
, 1380073945:
{
 ir: i1 ++ 
  preds={
    431942497: null
  }
  succs={
    1868376364: null
  }
, 1867886327:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1868376364: null
  }
  succs={
    496145890: null
  }
, 496145890:
{
 ir: i1=0;
 for-condition: 1601350381
 for-step: 1265667094
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 654374230
  preds={
    1867886327: null
  }
  succs={
    1601350381: null
  }
, 1601350381:
{
 true: 536771650
 false: 654374230
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    496145890: null
    1265667094: null
  }
  succs={
    536771650: null
    654374230: null
  }
, 536771650:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1601350381: null
  }
  succs={
    1774714488: null
  }
, 1774714488:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    536771650: null
  }
  succs={
    1265667094: null
  }
, 1265667094:
{
 ir: i1 ++ 
  preds={
    1774714488: null
  }
  succs={
    1601350381: null
  }
, 654374230:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1601350381: null
  }
  succs={
    193882497: null
  }
, 193882497:
{
 ir: i1=0;
 for-condition: 721716210
 for-step: 507571639
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 657986711
  preds={
    654374230: null
  }
  succs={
    721716210: null
  }
, 721716210:
{
 true: 1692119875
 false: 657986711
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    193882497: null
    507571639: null
  }
  succs={
    1692119875: null
    657986711: null
  }
, 1692119875:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    721716210: null
  }
  succs={
    1844385433: null
  }
, 1844385433:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1692119875: null
  }
  succs={
    507571639: null
  }
, 507571639:
{
 ir: i1 ++ 
  preds={
    1844385433: null
  }
  succs={
    721716210: null
  }
, 657986711:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    721716210: null
  }
  succs={
    786032027: null
  }
, 786032027:
{
 ir: i1=0;
 for-condition: 1227021444
 for-step: 1719208017
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 58290164
  preds={
    657986711: null
  }
  succs={
    1227021444: null
  }
, 1227021444:
{
 true: 1352056436
 false: 58290164
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    786032027: null
    1719208017: null
  }
  succs={
    1352056436: null
    58290164: null
  }
, 1352056436:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1227021444: null
  }
  succs={
    673974417: null
  }
, 673974417:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1352056436: null
  }
  succs={
    1719208017: null
  }
, 1719208017:
{
 ir: i1 ++ 
  preds={
    673974417: null
  }
  succs={
    1227021444: null
  }
, 58290164:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1227021444: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1039439577:
{
 ir: i2=0;
 for-condition: 1558201827
 for-step: 333523638
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1538253297
  preds={
  }
  succs={
    1558201827: null
  }
, 1558201827:
{
 true: 914473605
 false: 1538253297
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1039439577: null
    333523638: null
  }
  succs={
    914473605: null
    1538253297: null
  }
, 914473605:
{
 ir: i1=0;
 for-condition: 1288585758
 for-step: 1754583693
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 668898102
  preds={
    1558201827: null
  }
  succs={
    1288585758: null
  }
, 1288585758:
{
 true: 1097069829
 false: 668898102
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    914473605: null
    1754583693: null
  }
  succs={
    1097069829: null
    668898102: null
  }
, 1097069829:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1288585758: null
  }
  succs={
    1481923630: null
  }
, 1481923630:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1097069829: null
  }
  succs={
    432724464: null
  }
, 432724464:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1481923630: null
  }
  succs={
    1754583693: null
  }
, 1754583693:
{
 ir: i1 ++ 
  preds={
    432724464: null
  }
  succs={
    1288585758: null
  }
, 668898102:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1288585758: null
  }
  succs={
    1011433682: null
  }
, 1011433682:
{
 ir: i1=0;
 for-condition: 1868376364
 for-step: 1380073945
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1867886327
  preds={
    668898102: null
  }
  succs={
    1868376364: null
  }
, 1868376364:
{
 true: 554932025
 false: 1867886327
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1011433682: null
    1380073945: null
  }
  succs={
    554932025: null
    1867886327: null
  }
, 554932025:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1868376364: null
  }
  succs={
    431942497: null
  }
, 431942497:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    554932025: null
  }
  succs={
    1380073945: null
  }
, 1380073945:
{
 ir: i1 ++ 
  preds={
    431942497: null
  }
  succs={
    1868376364: null
  }
, 1867886327:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1868376364: null
  }
  succs={
    496145890: null
  }
, 496145890:
{
 ir: i1=0;
 for-condition: 1601350381
 for-step: 1265667094
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 654374230
  preds={
    1867886327: null
  }
  succs={
    1601350381: null
  }
, 1601350381:
{
 true: 536771650
 false: 654374230
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    496145890: null
    1265667094: null
  }
  succs={
    536771650: null
    654374230: null
  }
, 536771650:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1601350381: null
  }
  succs={
    1774714488: null
  }
, 1774714488:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    536771650: null
  }
  succs={
    1265667094: null
  }
, 1265667094:
{
 ir: i1 ++ 
  preds={
    1774714488: null
  }
  succs={
    1601350381: null
  }
, 654374230:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1601350381: null
  }
  succs={
    193882497: null
  }
, 193882497:
{
 ir: i1=0;
 for-condition: 721716210
 for-step: 507571639
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 657986711
  preds={
    654374230: null
  }
  succs={
    721716210: null
  }
, 721716210:
{
 true: 1692119875
 false: 657986711
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    193882497: null
    507571639: null
  }
  succs={
    1692119875: null
    657986711: null
  }
, 1692119875:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    721716210: null
  }
  succs={
    1844385433: null
  }
, 1844385433:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1692119875: null
  }
  succs={
    507571639: null
  }
, 507571639:
{
 ir: i1 ++ 
  preds={
    1844385433: null
  }
  succs={
    721716210: null
  }
, 657986711:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    721716210: null
  }
  succs={
    786032027: null
  }
, 786032027:
{
 ir: i1=0;
 for-condition: 1227021444
 for-step: 1719208017
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 58290164
  preds={
    657986711: null
  }
  succs={
    1227021444: null
  }
, 1227021444:
{
 true: 1352056436
 false: 58290164
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    786032027: null
    1719208017: null
  }
  succs={
    1352056436: null
    58290164: null
  }
, 1352056436:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1227021444: null
  }
  succs={
    673974417: null
  }
, 673974417:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1352056436: null
  }
  succs={
    1719208017: null
  }
, 1719208017:
{
 ir: i1 ++ 
  preds={
    673974417: null
  }
  succs={
    1227021444: null
  }
, 58290164:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1227021444: null
  }
  succs={
    333523638: null
  }
, 333523638:
{
 ir: i2 ++ 
  preds={
    58290164: null
  }
  succs={
    1558201827: null
  }
, 1538253297:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1558201827: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[476410890:
{
 ir: i3=0;
 for-condition: 96368698
 for-step: 113990058
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 575639787
  preds={
  }
  succs={
    96368698: null
  }
, 96368698:
{
 true: 1039439577
 false: 575639787
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    476410890: null
    113990058: null
  }
  succs={
    1039439577: null
    575639787: null
  }
, 1039439577:
{
 ir: i2=0;
 for-condition: 1558201827
 for-step: 333523638
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1538253297
  preds={
    96368698: null
  }
  succs={
    1558201827: null
  }
, 1558201827:
{
 true: 914473605
 false: 1538253297
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1039439577: null
    333523638: null
  }
  succs={
    914473605: null
    1538253297: null
  }
, 914473605:
{
 ir: i1=0;
 for-condition: 1288585758
 for-step: 1754583693
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 668898102
  preds={
    1558201827: null
  }
  succs={
    1288585758: null
  }
, 1288585758:
{
 true: 1097069829
 false: 668898102
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    914473605: null
    1754583693: null
  }
  succs={
    1097069829: null
    668898102: null
  }
, 1097069829:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1288585758: null
  }
  succs={
    1481923630: null
  }
, 1481923630:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1097069829: null
  }
  succs={
    432724464: null
  }
, 432724464:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1481923630: null
  }
  succs={
    1754583693: null
  }
, 1754583693:
{
 ir: i1 ++ 
  preds={
    432724464: null
  }
  succs={
    1288585758: null
  }
, 668898102:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1288585758: null
  }
  succs={
    1011433682: null
  }
, 1011433682:
{
 ir: i1=0;
 for-condition: 1868376364
 for-step: 1380073945
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1867886327
  preds={
    668898102: null
  }
  succs={
    1868376364: null
  }
, 1868376364:
{
 true: 554932025
 false: 1867886327
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1011433682: null
    1380073945: null
  }
  succs={
    554932025: null
    1867886327: null
  }
, 554932025:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1868376364: null
  }
  succs={
    431942497: null
  }
, 431942497:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    554932025: null
  }
  succs={
    1380073945: null
  }
, 1380073945:
{
 ir: i1 ++ 
  preds={
    431942497: null
  }
  succs={
    1868376364: null
  }
, 1867886327:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1868376364: null
  }
  succs={
    496145890: null
  }
, 496145890:
{
 ir: i1=0;
 for-condition: 1601350381
 for-step: 1265667094
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 654374230
  preds={
    1867886327: null
  }
  succs={
    1601350381: null
  }
, 1601350381:
{
 true: 536771650
 false: 654374230
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    496145890: null
    1265667094: null
  }
  succs={
    536771650: null
    654374230: null
  }
, 536771650:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1601350381: null
  }
  succs={
    1774714488: null
  }
, 1774714488:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    536771650: null
  }
  succs={
    1265667094: null
  }
, 1265667094:
{
 ir: i1 ++ 
  preds={
    1774714488: null
  }
  succs={
    1601350381: null
  }
, 654374230:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1601350381: null
  }
  succs={
    193882497: null
  }
, 193882497:
{
 ir: i1=0;
 for-condition: 721716210
 for-step: 507571639
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 657986711
  preds={
    654374230: null
  }
  succs={
    721716210: null
  }
, 721716210:
{
 true: 1692119875
 false: 657986711
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    193882497: null
    507571639: null
  }
  succs={
    1692119875: null
    657986711: null
  }
, 1692119875:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    721716210: null
  }
  succs={
    1844385433: null
  }
, 1844385433:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1692119875: null
  }
  succs={
    507571639: null
  }
, 507571639:
{
 ir: i1 ++ 
  preds={
    1844385433: null
  }
  succs={
    721716210: null
  }
, 657986711:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    721716210: null
  }
  succs={
    786032027: null
  }
, 786032027:
{
 ir: i1=0;
 for-condition: 1227021444
 for-step: 1719208017
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 58290164
  preds={
    657986711: null
  }
  succs={
    1227021444: null
  }
, 1227021444:
{
 true: 1352056436
 false: 58290164
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    786032027: null
    1719208017: null
  }
  succs={
    1352056436: null
    58290164: null
  }
, 1352056436:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1227021444: null
  }
  succs={
    673974417: null
  }
, 673974417:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1352056436: null
  }
  succs={
    1719208017: null
  }
, 1719208017:
{
 ir: i1 ++ 
  preds={
    673974417: null
  }
  succs={
    1227021444: null
  }
, 58290164:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1227021444: null
  }
  succs={
    333523638: null
  }
, 333523638:
{
 ir: i2 ++ 
  preds={
    58290164: null
  }
  succs={
    1558201827: null
  }
, 1538253297:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1558201827: null
  }
  succs={
    113990058: null
  }
, 113990058:
{
 ir: i3 ++ 
  preds={
    1538253297: null
  }
  succs={
    96368698: null
  }
, 575639787:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    96368698: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1672784022:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1413890864: null
  }
, 1413890864:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1672784022: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1635298461:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1072606019: null
  }
, 1072606019:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1635298461: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[791773777:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    193580025: null
  }
, 193580025:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    791773777: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1580543546:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    563876034: null
  }
, 563876034:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1580543546: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[248410628:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    2038290415: null
  }
, 2038290415:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    248410628: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[742257784:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    583275803: null
  }
, 583275803:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    742257784: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1143287451:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1275203160:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2022339943:
{
 ir: i1=d1;
 for-condition: 133729363
 for-step: 1650928341
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 257655284
  preds={
  }
  succs={
    133729363: null
  }
, 133729363:
{
 true: 1143287451
 false: 257655284
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2022339943: null
    1650928341: null
  }
  succs={
    1143287451: null
    257655284: null
  }
, 1143287451:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    133729363: null
  }
  succs={
    1650928341: null
  }
, 1650928341:
{
 ir: i1 ++ 
  preds={
    1143287451: null
  }
  succs={
    133729363: null
  }
, 257655284:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    133729363: null
  }
  succs={
    1021494356: null
  }
, 1021494356:
{
 ir: i1=1;
 for-condition: 1736997874
 for-step: 1868936733
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 868816231
  preds={
    257655284: null
  }
  succs={
    1736997874: null
  }
, 1736997874:
{
 true: 1275203160
 false: 868816231
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1021494356: null
    1868936733: null
  }
  succs={
    1275203160: null
    868816231: null
  }
, 1275203160:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1736997874: null
  }
  succs={
    1868936733: null
  }
, 1868936733:
{
 ir: i1 ++ 
  preds={
    1275203160: null
  }
  succs={
    1736997874: null
  }
, 868816231:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1736997874: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1180602512:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1865288005:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[944780041:
{
 ir: i1=d1;
 for-condition: 2080214930
 for-step: 1255164677
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2025359583
  preds={
  }
  succs={
    2080214930: null
  }
, 2080214930:
{
 true: 1180602512
 false: 2025359583
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    944780041: null
    1255164677: null
  }
  succs={
    1180602512: null
    2025359583: null
  }
, 1180602512:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2080214930: null
  }
  succs={
    1255164677: null
  }
, 1255164677:
{
 ir: i1 ++ 
  preds={
    1180602512: null
  }
  succs={
    2080214930: null
  }
, 2025359583:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2080214930: null
  }
  succs={
    505366143: null
  }
, 505366143:
{
 ir: i1=1;
 for-condition: 1449109458
 for-step: 584964883
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1025935916
  preds={
    2025359583: null
  }
  succs={
    1449109458: null
  }
, 1449109458:
{
 true: 1865288005
 false: 1025935916
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    505366143: null
    584964883: null
  }
  succs={
    1865288005: null
    1025935916: null
  }
, 1865288005:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1449109458: null
  }
  succs={
    584964883: null
  }
, 584964883:
{
 ir: i1 ++ 
  preds={
    1865288005: null
  }
  succs={
    1449109458: null
  }
, 1025935916:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1449109458: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1028655552:
{
 ir: i2=d2;
 for-condition: 398110471
 for-step: 2135393577
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 73323915
  preds={
  }
  succs={
    398110471: null
  }
, 398110471:
{
 true: 2022339943
 false: 73323915
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1028655552: null
    2135393577: null
  }
  succs={
    2022339943: null
    73323915: null
  }
, 2022339943:
{
 ir: i1=d1;
 for-condition: 133729363
 for-step: 1650928341
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 257655284
  preds={
    398110471: null
  }
  succs={
    133729363: null
  }
, 133729363:
{
 true: 1143287451
 false: 257655284
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2022339943: null
    1650928341: null
  }
  succs={
    1143287451: null
    257655284: null
  }
, 1143287451:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    133729363: null
  }
  succs={
    1650928341: null
  }
, 1650928341:
{
 ir: i1 ++ 
  preds={
    1143287451: null
  }
  succs={
    133729363: null
  }
, 257655284:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    133729363: null
  }
  succs={
    1021494356: null
  }
, 1021494356:
{
 ir: i1=1;
 for-condition: 1736997874
 for-step: 1868936733
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 868816231
  preds={
    257655284: null
  }
  succs={
    1736997874: null
  }
, 1736997874:
{
 true: 1275203160
 false: 868816231
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1021494356: null
    1868936733: null
  }
  succs={
    1275203160: null
    868816231: null
  }
, 1275203160:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1736997874: null
  }
  succs={
    1868936733: null
  }
, 1868936733:
{
 ir: i1 ++ 
  preds={
    1275203160: null
  }
  succs={
    1736997874: null
  }
, 868816231:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1736997874: null
  }
  succs={
    2135393577: null
  }
, 2135393577:
{
 ir: i2 ++ 
  preds={
    868816231: null
  }
  succs={
    398110471: null
  }
, 73323915:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    398110471: null
  }
  succs={
    1923373937: null
  }
, 1923373937:
{
 ir: i2=1;
 for-condition: 384621421
 for-step: 1055720309
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 932415854
  preds={
    73323915: null
  }
  succs={
    384621421: null
  }
, 384621421:
{
 true: 944780041
 false: 932415854
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1923373937: null
    1055720309: null
  }
  succs={
    944780041: null
    932415854: null
  }
, 944780041:
{
 ir: i1=d1;
 for-condition: 2080214930
 for-step: 1255164677
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2025359583
  preds={
    384621421: null
  }
  succs={
    2080214930: null
  }
, 2080214930:
{
 true: 1180602512
 false: 2025359583
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    944780041: null
    1255164677: null
  }
  succs={
    1180602512: null
    2025359583: null
  }
, 1180602512:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2080214930: null
  }
  succs={
    1255164677: null
  }
, 1255164677:
{
 ir: i1 ++ 
  preds={
    1180602512: null
  }
  succs={
    2080214930: null
  }
, 2025359583:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2080214930: null
  }
  succs={
    505366143: null
  }
, 505366143:
{
 ir: i1=1;
 for-condition: 1449109458
 for-step: 584964883
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1025935916
  preds={
    2025359583: null
  }
  succs={
    1449109458: null
  }
, 1449109458:
{
 true: 1865288005
 false: 1025935916
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    505366143: null
    584964883: null
  }
  succs={
    1865288005: null
    1025935916: null
  }
, 1865288005:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1449109458: null
  }
  succs={
    584964883: null
  }
, 584964883:
{
 ir: i1 ++ 
  preds={
    1865288005: null
  }
  succs={
    1449109458: null
  }
, 1025935916:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1449109458: null
  }
  succs={
    1055720309: null
  }
, 1055720309:
{
 ir: i2 ++ 
  preds={
    1025935916: null
  }
  succs={
    384621421: null
  }
, 932415854:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    384621421: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[222384523:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1889693386:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1506559652:
{
 ir: i1=d1;
 for-condition: 1191750854
 for-step: 1963215099
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1917747929
  preds={
  }
  succs={
    1191750854: null
  }
, 1191750854:
{
 true: 222384523
 false: 1917747929
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1506559652: null
    1963215099: null
  }
  succs={
    222384523: null
    1917747929: null
  }
, 222384523:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1191750854: null
  }
  succs={
    1963215099: null
  }
, 1963215099:
{
 ir: i1 ++ 
  preds={
    222384523: null
  }
  succs={
    1191750854: null
  }
, 1917747929:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1191750854: null
  }
  succs={
    477373723: null
  }
, 477373723:
{
 ir: i1=1;
 for-condition: 1264647964
 for-step: 447362054
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2031996327
  preds={
    1917747929: null
  }
  succs={
    1264647964: null
  }
, 1264647964:
{
 true: 1889693386
 false: 2031996327
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    477373723: null
    447362054: null
  }
  succs={
    1889693386: null
    2031996327: null
  }
, 1889693386:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1264647964: null
  }
  succs={
    447362054: null
  }
, 447362054:
{
 ir: i1 ++ 
  preds={
    1889693386: null
  }
  succs={
    1264647964: null
  }
, 2031996327:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1264647964: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[722756235:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[146437128:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1752098133:
{
 ir: i1=d1;
 for-condition: 1684372243
 for-step: 1337983320
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1195913745
  preds={
  }
  succs={
    1684372243: null
  }
, 1684372243:
{
 true: 722756235
 false: 1195913745
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1752098133: null
    1337983320: null
  }
  succs={
    722756235: null
    1195913745: null
  }
, 722756235:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1684372243: null
  }
  succs={
    1337983320: null
  }
, 1337983320:
{
 ir: i1 ++ 
  preds={
    722756235: null
  }
  succs={
    1684372243: null
  }
, 1195913745:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1684372243: null
  }
  succs={
    1491363186: null
  }
, 1491363186:
{
 ir: i1=1;
 for-condition: 392260615
 for-step: 1589251269
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 100350254
  preds={
    1195913745: null
  }
  succs={
    392260615: null
  }
, 392260615:
{
 true: 146437128
 false: 100350254
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1491363186: null
    1589251269: null
  }
  succs={
    146437128: null
    100350254: null
  }
, 146437128:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    392260615: null
  }
  succs={
    1589251269: null
  }
, 1589251269:
{
 ir: i1 ++ 
  preds={
    146437128: null
  }
  succs={
    392260615: null
  }
, 100350254:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    392260615: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[136897240:
{
 ir: i2=d2;
 for-condition: 902387079
 for-step: 1139404255
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1418621168
  preds={
  }
  succs={
    902387079: null
  }
, 902387079:
{
 true: 1506559652
 false: 1418621168
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    136897240: null
    1139404255: null
  }
  succs={
    1506559652: null
    1418621168: null
  }
, 1506559652:
{
 ir: i1=d1;
 for-condition: 1191750854
 for-step: 1963215099
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1917747929
  preds={
    902387079: null
  }
  succs={
    1191750854: null
  }
, 1191750854:
{
 true: 222384523
 false: 1917747929
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1506559652: null
    1963215099: null
  }
  succs={
    222384523: null
    1917747929: null
  }
, 222384523:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1191750854: null
  }
  succs={
    1963215099: null
  }
, 1963215099:
{
 ir: i1 ++ 
  preds={
    222384523: null
  }
  succs={
    1191750854: null
  }
, 1917747929:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1191750854: null
  }
  succs={
    477373723: null
  }
, 477373723:
{
 ir: i1=1;
 for-condition: 1264647964
 for-step: 447362054
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2031996327
  preds={
    1917747929: null
  }
  succs={
    1264647964: null
  }
, 1264647964:
{
 true: 1889693386
 false: 2031996327
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    477373723: null
    447362054: null
  }
  succs={
    1889693386: null
    2031996327: null
  }
, 1889693386:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1264647964: null
  }
  succs={
    447362054: null
  }
, 447362054:
{
 ir: i1 ++ 
  preds={
    1889693386: null
  }
  succs={
    1264647964: null
  }
, 2031996327:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1264647964: null
  }
  succs={
    1139404255: null
  }
, 1139404255:
{
 ir: i2 ++ 
  preds={
    2031996327: null
  }
  succs={
    902387079: null
  }
, 1418621168:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    902387079: null
  }
  succs={
    1649563001: null
  }
, 1649563001:
{
 ir: i2=1;
 for-condition: 434535618
 for-step: 1820373458
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 820959013
  preds={
    1418621168: null
  }
  succs={
    434535618: null
  }
, 434535618:
{
 true: 1752098133
 false: 820959013
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1649563001: null
    1820373458: null
  }
  succs={
    1752098133: null
    820959013: null
  }
, 1752098133:
{
 ir: i1=d1;
 for-condition: 1684372243
 for-step: 1337983320
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1195913745
  preds={
    434535618: null
  }
  succs={
    1684372243: null
  }
, 1684372243:
{
 true: 722756235
 false: 1195913745
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1752098133: null
    1337983320: null
  }
  succs={
    722756235: null
    1195913745: null
  }
, 722756235:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1684372243: null
  }
  succs={
    1337983320: null
  }
, 1337983320:
{
 ir: i1 ++ 
  preds={
    722756235: null
  }
  succs={
    1684372243: null
  }
, 1195913745:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1684372243: null
  }
  succs={
    1491363186: null
  }
, 1491363186:
{
 ir: i1=1;
 for-condition: 392260615
 for-step: 1589251269
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 100350254
  preds={
    1195913745: null
  }
  succs={
    392260615: null
  }
, 392260615:
{
 true: 146437128
 false: 100350254
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1491363186: null
    1589251269: null
  }
  succs={
    146437128: null
    100350254: null
  }
, 146437128:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    392260615: null
  }
  succs={
    1589251269: null
  }
, 1589251269:
{
 ir: i1 ++ 
  preds={
    146437128: null
  }
  succs={
    392260615: null
  }
, 100350254:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    392260615: null
  }
  succs={
    1820373458: null
  }
, 1820373458:
{
 ir: i2 ++ 
  preds={
    100350254: null
  }
  succs={
    434535618: null
  }
, 820959013:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    434535618: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[121715777:
{
 true: 1672784022
 false: 1635298461
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1672784022: null
    1635298461: null
  }
, 1672784022:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    121715777: null
  }
  succs={
    1413890864: null
  }
, 1635298461:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    121715777: null
  }
  succs={
    1072606019: null
  }
, 1413890864:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1672784022: null
  }
  succs={
    1098372135: null
  }
, 1072606019:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1635298461: null
  }
  succs={
    1098372135: null
  }
, 1098372135:
{
 tag: IFEXIT
  preds={
    1413890864: null
    1072606019: null
  }
  succs={
    455536646: null
  }
, 455536646:
{
 true: 791773777
 false: 1580543546
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1098372135: null
  }
  succs={
    791773777: null
    1580543546: null
  }
, 791773777:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    455536646: null
  }
  succs={
    193580025: null
  }
, 1580543546:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    455536646: null
  }
  succs={
    563876034: null
  }
, 193580025:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    791773777: null
  }
  succs={
    950454841: null
  }
, 563876034:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1580543546: null
  }
  succs={
    950454841: null
  }
, 950454841:
{
 tag: IFEXIT
  preds={
    193580025: null
    563876034: null
  }
  succs={
    1005096127: null
  }
, 1005096127:
{
 true: 248410628
 false: 742257784
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    950454841: null
  }
  succs={
    248410628: null
    742257784: null
  }
, 248410628:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1005096127: null
  }
  succs={
    2038290415: null
  }
, 742257784:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1005096127: null
  }
  succs={
    583275803: null
  }
, 2038290415:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    248410628: null
  }
  succs={
    1187747732: null
  }
, 583275803:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    742257784: null
  }
  succs={
    1187747732: null
  }
, 1187747732:
{
 tag: IFEXIT
  preds={
    2038290415: null
    583275803: null
  }
  succs={
    402374410: null
  }
, 402374410:
{
 ir: i3=d3;
 for-condition: 1196694338
 for-step: 1104932907
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1781062023
  preds={
    1187747732: null
  }
  succs={
    1196694338: null
  }
, 1196694338:
{
 true: 1028655552
 false: 1781062023
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    402374410: null
    1104932907: null
  }
  succs={
    1028655552: null
    1781062023: null
  }
, 1028655552:
{
 ir: i2=d2;
 for-condition: 398110471
 for-step: 2135393577
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 73323915
  preds={
    1196694338: null
  }
  succs={
    398110471: null
  }
, 398110471:
{
 true: 2022339943
 false: 73323915
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1028655552: null
    2135393577: null
  }
  succs={
    2022339943: null
    73323915: null
  }
, 2022339943:
{
 ir: i1=d1;
 for-condition: 133729363
 for-step: 1650928341
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 257655284
  preds={
    398110471: null
  }
  succs={
    133729363: null
  }
, 133729363:
{
 true: 1143287451
 false: 257655284
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2022339943: null
    1650928341: null
  }
  succs={
    1143287451: null
    257655284: null
  }
, 1143287451:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    133729363: null
  }
  succs={
    1650928341: null
  }
, 1650928341:
{
 ir: i1 ++ 
  preds={
    1143287451: null
  }
  succs={
    133729363: null
  }
, 257655284:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    133729363: null
  }
  succs={
    1021494356: null
  }
, 1021494356:
{
 ir: i1=1;
 for-condition: 1736997874
 for-step: 1868936733
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 868816231
  preds={
    257655284: null
  }
  succs={
    1736997874: null
  }
, 1736997874:
{
 true: 1275203160
 false: 868816231
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1021494356: null
    1868936733: null
  }
  succs={
    1275203160: null
    868816231: null
  }
, 1275203160:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1736997874: null
  }
  succs={
    1868936733: null
  }
, 1868936733:
{
 ir: i1 ++ 
  preds={
    1275203160: null
  }
  succs={
    1736997874: null
  }
, 868816231:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1736997874: null
  }
  succs={
    2135393577: null
  }
, 2135393577:
{
 ir: i2 ++ 
  preds={
    868816231: null
  }
  succs={
    398110471: null
  }
, 73323915:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    398110471: null
  }
  succs={
    1923373937: null
  }
, 1923373937:
{
 ir: i2=1;
 for-condition: 384621421
 for-step: 1055720309
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 932415854
  preds={
    73323915: null
  }
  succs={
    384621421: null
  }
, 384621421:
{
 true: 944780041
 false: 932415854
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1923373937: null
    1055720309: null
  }
  succs={
    944780041: null
    932415854: null
  }
, 944780041:
{
 ir: i1=d1;
 for-condition: 2080214930
 for-step: 1255164677
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2025359583
  preds={
    384621421: null
  }
  succs={
    2080214930: null
  }
, 2080214930:
{
 true: 1180602512
 false: 2025359583
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    944780041: null
    1255164677: null
  }
  succs={
    1180602512: null
    2025359583: null
  }
, 1180602512:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2080214930: null
  }
  succs={
    1255164677: null
  }
, 1255164677:
{
 ir: i1 ++ 
  preds={
    1180602512: null
  }
  succs={
    2080214930: null
  }
, 2025359583:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2080214930: null
  }
  succs={
    505366143: null
  }
, 505366143:
{
 ir: i1=1;
 for-condition: 1449109458
 for-step: 584964883
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1025935916
  preds={
    2025359583: null
  }
  succs={
    1449109458: null
  }
, 1449109458:
{
 true: 1865288005
 false: 1025935916
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    505366143: null
    584964883: null
  }
  succs={
    1865288005: null
    1025935916: null
  }
, 1865288005:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1449109458: null
  }
  succs={
    584964883: null
  }
, 584964883:
{
 ir: i1 ++ 
  preds={
    1865288005: null
  }
  succs={
    1449109458: null
  }
, 1025935916:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1449109458: null
  }
  succs={
    1055720309: null
  }
, 1055720309:
{
 ir: i2 ++ 
  preds={
    1025935916: null
  }
  succs={
    384621421: null
  }
, 932415854:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    384621421: null
  }
  succs={
    1104932907: null
  }
, 1104932907:
{
 ir: i3 ++ 
  preds={
    932415854: null
  }
  succs={
    1196694338: null
  }
, 1781062023:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1196694338: null
  }
  succs={
    1791871546: null
  }
, 1791871546:
{
 ir: i3=1;
 for-condition: 440708502
 for-step: 53143696
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1169903663
  preds={
    1781062023: null
  }
  succs={
    440708502: null
  }
, 440708502:
{
 true: 136897240
 false: 1169903663
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1791871546: null
    53143696: null
  }
  succs={
    136897240: null
    1169903663: null
  }
, 136897240:
{
 ir: i2=d2;
 for-condition: 902387079
 for-step: 1139404255
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1418621168
  preds={
    440708502: null
  }
  succs={
    902387079: null
  }
, 902387079:
{
 true: 1506559652
 false: 1418621168
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    136897240: null
    1139404255: null
  }
  succs={
    1506559652: null
    1418621168: null
  }
, 1506559652:
{
 ir: i1=d1;
 for-condition: 1191750854
 for-step: 1963215099
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1917747929
  preds={
    902387079: null
  }
  succs={
    1191750854: null
  }
, 1191750854:
{
 true: 222384523
 false: 1917747929
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1506559652: null
    1963215099: null
  }
  succs={
    222384523: null
    1917747929: null
  }
, 222384523:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1191750854: null
  }
  succs={
    1963215099: null
  }
, 1963215099:
{
 ir: i1 ++ 
  preds={
    222384523: null
  }
  succs={
    1191750854: null
  }
, 1917747929:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1191750854: null
  }
  succs={
    477373723: null
  }
, 477373723:
{
 ir: i1=1;
 for-condition: 1264647964
 for-step: 447362054
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2031996327
  preds={
    1917747929: null
  }
  succs={
    1264647964: null
  }
, 1264647964:
{
 true: 1889693386
 false: 2031996327
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    477373723: null
    447362054: null
  }
  succs={
    1889693386: null
    2031996327: null
  }
, 1889693386:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1264647964: null
  }
  succs={
    447362054: null
  }
, 447362054:
{
 ir: i1 ++ 
  preds={
    1889693386: null
  }
  succs={
    1264647964: null
  }
, 2031996327:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1264647964: null
  }
  succs={
    1139404255: null
  }
, 1139404255:
{
 ir: i2 ++ 
  preds={
    2031996327: null
  }
  succs={
    902387079: null
  }
, 1418621168:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    902387079: null
  }
  succs={
    1649563001: null
  }
, 1649563001:
{
 ir: i2=1;
 for-condition: 434535618
 for-step: 1820373458
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 820959013
  preds={
    1418621168: null
  }
  succs={
    434535618: null
  }
, 434535618:
{
 true: 1752098133
 false: 820959013
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1649563001: null
    1820373458: null
  }
  succs={
    1752098133: null
    820959013: null
  }
, 1752098133:
{
 ir: i1=d1;
 for-condition: 1684372243
 for-step: 1337983320
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1195913745
  preds={
    434535618: null
  }
  succs={
    1684372243: null
  }
, 1684372243:
{
 true: 722756235
 false: 1195913745
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1752098133: null
    1337983320: null
  }
  succs={
    722756235: null
    1195913745: null
  }
, 722756235:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1684372243: null
  }
  succs={
    1337983320: null
  }
, 1337983320:
{
 ir: i1 ++ 
  preds={
    722756235: null
  }
  succs={
    1684372243: null
  }
, 1195913745:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1684372243: null
  }
  succs={
    1491363186: null
  }
, 1491363186:
{
 ir: i1=1;
 for-condition: 392260615
 for-step: 1589251269
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 100350254
  preds={
    1195913745: null
  }
  succs={
    392260615: null
  }
, 392260615:
{
 true: 146437128
 false: 100350254
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1491363186: null
    1589251269: null
  }
  succs={
    146437128: null
    100350254: null
  }
, 146437128:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    392260615: null
  }
  succs={
    1589251269: null
  }
, 1589251269:
{
 ir: i1 ++ 
  preds={
    146437128: null
  }
  succs={
    392260615: null
  }
, 100350254:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    392260615: null
  }
  succs={
    1820373458: null
  }
, 1820373458:
{
 ir: i2 ++ 
  preds={
    100350254: null
  }
  succs={
    434535618: null
  }
, 820959013:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    434535618: null
  }
  succs={
    53143696: null
  }
, 53143696:
{
 ir: i3 ++ 
  preds={
    820959013: null
  }
  succs={
    440708502: null
  }
, 1169903663:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    440708502: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[714009944:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1108355111:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    671206579: null
  }
, 671206579:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1108355111: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1680256267:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    143661029: null
  }
, 143661029:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1680256267: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1653564461:
{
 true: 1886522232
 false: 895329692
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1886522232: null
    895329692: null
  }
, 1886522232:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1653564461: null
  }
  succs={
    941472158: null
  }
, 895329692:
{
 ir: null
 stmt: null
  preds={
    1653564461: null
  }
  succs={
    941472158: null
  }
, 941472158:
{
 tag: IFEXIT
  preds={
    1886522232: null
    895329692: null
  }
  succs={
    2058120467: null
  }
, 2058120467:
{
 true: 476410890
 false: 121715777
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    941472158: null
  }
  succs={
    476410890: null
    121715777: null
  }
, 476410890:
{
 ir: i3=0;
 for-condition: 96368698
 for-step: 113990058
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 575639787
  preds={
    2058120467: null
  }
  succs={
    96368698: null
  }
, 121715777:
{
 true: 1672784022
 false: 1635298461
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    2058120467: null
  }
  succs={
    1672784022: null
    1635298461: null
  }
, 96368698:
{
 true: 1039439577
 false: 575639787
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    476410890: null
    113990058: null
  }
  succs={
    1039439577: null
    575639787: null
  }
, 1039439577:
{
 ir: i2=0;
 for-condition: 1558201827
 for-step: 333523638
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1538253297
  preds={
    96368698: null
  }
  succs={
    1558201827: null
  }
, 1558201827:
{
 true: 914473605
 false: 1538253297
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1039439577: null
    333523638: null
  }
  succs={
    914473605: null
    1538253297: null
  }
, 914473605:
{
 ir: i1=0;
 for-condition: 1288585758
 for-step: 1754583693
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 668898102
  preds={
    1558201827: null
  }
  succs={
    1288585758: null
  }
, 1288585758:
{
 true: 1097069829
 false: 668898102
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    914473605: null
    1754583693: null
  }
  succs={
    1097069829: null
    668898102: null
  }
, 1097069829:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1288585758: null
  }
  succs={
    1481923630: null
  }
, 1481923630:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1097069829: null
  }
  succs={
    432724464: null
  }
, 432724464:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1481923630: null
  }
  succs={
    1754583693: null
  }
, 1754583693:
{
 ir: i1 ++ 
  preds={
    432724464: null
  }
  succs={
    1288585758: null
  }
, 668898102:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1288585758: null
  }
  succs={
    1011433682: null
  }
, 1011433682:
{
 ir: i1=0;
 for-condition: 1868376364
 for-step: 1380073945
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1867886327
  preds={
    668898102: null
  }
  succs={
    1868376364: null
  }
, 1868376364:
{
 true: 554932025
 false: 1867886327
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1011433682: null
    1380073945: null
  }
  succs={
    554932025: null
    1867886327: null
  }
, 554932025:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1868376364: null
  }
  succs={
    431942497: null
  }
, 431942497:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    554932025: null
  }
  succs={
    1380073945: null
  }
, 1380073945:
{
 ir: i1 ++ 
  preds={
    431942497: null
  }
  succs={
    1868376364: null
  }
, 1867886327:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1868376364: null
  }
  succs={
    496145890: null
  }
, 496145890:
{
 ir: i1=0;
 for-condition: 1601350381
 for-step: 1265667094
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 654374230
  preds={
    1867886327: null
  }
  succs={
    1601350381: null
  }
, 1601350381:
{
 true: 536771650
 false: 654374230
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    496145890: null
    1265667094: null
  }
  succs={
    536771650: null
    654374230: null
  }
, 536771650:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1601350381: null
  }
  succs={
    1774714488: null
  }
, 1774714488:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    536771650: null
  }
  succs={
    1265667094: null
  }
, 1265667094:
{
 ir: i1 ++ 
  preds={
    1774714488: null
  }
  succs={
    1601350381: null
  }
, 654374230:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1601350381: null
  }
  succs={
    193882497: null
  }
, 193882497:
{
 ir: i1=0;
 for-condition: 721716210
 for-step: 507571639
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 657986711
  preds={
    654374230: null
  }
  succs={
    721716210: null
  }
, 721716210:
{
 true: 1692119875
 false: 657986711
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    193882497: null
    507571639: null
  }
  succs={
    1692119875: null
    657986711: null
  }
, 1692119875:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    721716210: null
  }
  succs={
    1844385433: null
  }
, 1844385433:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1692119875: null
  }
  succs={
    507571639: null
  }
, 507571639:
{
 ir: i1 ++ 
  preds={
    1844385433: null
  }
  succs={
    721716210: null
  }
, 657986711:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    721716210: null
  }
  succs={
    786032027: null
  }
, 786032027:
{
 ir: i1=0;
 for-condition: 1227021444
 for-step: 1719208017
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 58290164
  preds={
    657986711: null
  }
  succs={
    1227021444: null
  }
, 1227021444:
{
 true: 1352056436
 false: 58290164
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    786032027: null
    1719208017: null
  }
  succs={
    1352056436: null
    58290164: null
  }
, 1352056436:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1227021444: null
  }
  succs={
    673974417: null
  }
, 673974417:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1352056436: null
  }
  succs={
    1719208017: null
  }
, 1719208017:
{
 ir: i1 ++ 
  preds={
    673974417: null
  }
  succs={
    1227021444: null
  }
, 58290164:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1227021444: null
  }
  succs={
    333523638: null
  }
, 333523638:
{
 ir: i2 ++ 
  preds={
    58290164: null
  }
  succs={
    1558201827: null
  }
, 1538253297:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1558201827: null
  }
  succs={
    113990058: null
  }
, 113990058:
{
 ir: i3 ++ 
  preds={
    1538253297: null
  }
  succs={
    96368698: null
  }
, 575639787:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    96368698: null
  }
  succs={
    2117395558: null
  }
, 1672784022:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    121715777: null
  }
  succs={
    1413890864: null
  }
, 1635298461:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    121715777: null
  }
  succs={
    1072606019: null
  }
, 1413890864:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1672784022: null
  }
  succs={
    1098372135: null
  }
, 1072606019:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1635298461: null
  }
  succs={
    1098372135: null
  }
, 1098372135:
{
 tag: IFEXIT
  preds={
    1413890864: null
    1072606019: null
  }
  succs={
    455536646: null
  }
, 455536646:
{
 true: 791773777
 false: 1580543546
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1098372135: null
  }
  succs={
    791773777: null
    1580543546: null
  }
, 791773777:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    455536646: null
  }
  succs={
    193580025: null
  }
, 1580543546:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    455536646: null
  }
  succs={
    563876034: null
  }
, 193580025:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    791773777: null
  }
  succs={
    950454841: null
  }
, 563876034:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1580543546: null
  }
  succs={
    950454841: null
  }
, 950454841:
{
 tag: IFEXIT
  preds={
    193580025: null
    563876034: null
  }
  succs={
    1005096127: null
  }
, 1005096127:
{
 true: 248410628
 false: 742257784
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    950454841: null
  }
  succs={
    248410628: null
    742257784: null
  }
, 248410628:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1005096127: null
  }
  succs={
    2038290415: null
  }
, 742257784:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1005096127: null
  }
  succs={
    583275803: null
  }
, 2038290415:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    248410628: null
  }
  succs={
    1187747732: null
  }
, 583275803:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    742257784: null
  }
  succs={
    1187747732: null
  }
, 1187747732:
{
 tag: IFEXIT
  preds={
    2038290415: null
    583275803: null
  }
  succs={
    402374410: null
  }
, 402374410:
{
 ir: i3=d3;
 for-condition: 1196694338
 for-step: 1104932907
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1781062023
  preds={
    1187747732: null
  }
  succs={
    1196694338: null
  }
, 1196694338:
{
 true: 1028655552
 false: 1781062023
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    402374410: null
    1104932907: null
  }
  succs={
    1028655552: null
    1781062023: null
  }
, 1028655552:
{
 ir: i2=d2;
 for-condition: 398110471
 for-step: 2135393577
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 73323915
  preds={
    1196694338: null
  }
  succs={
    398110471: null
  }
, 398110471:
{
 true: 2022339943
 false: 73323915
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1028655552: null
    2135393577: null
  }
  succs={
    2022339943: null
    73323915: null
  }
, 2022339943:
{
 ir: i1=d1;
 for-condition: 133729363
 for-step: 1650928341
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 257655284
  preds={
    398110471: null
  }
  succs={
    133729363: null
  }
, 133729363:
{
 true: 1143287451
 false: 257655284
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2022339943: null
    1650928341: null
  }
  succs={
    1143287451: null
    257655284: null
  }
, 1143287451:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    133729363: null
  }
  succs={
    1650928341: null
  }
, 1650928341:
{
 ir: i1 ++ 
  preds={
    1143287451: null
  }
  succs={
    133729363: null
  }
, 257655284:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    133729363: null
  }
  succs={
    1021494356: null
  }
, 1021494356:
{
 ir: i1=1;
 for-condition: 1736997874
 for-step: 1868936733
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 868816231
  preds={
    257655284: null
  }
  succs={
    1736997874: null
  }
, 1736997874:
{
 true: 1275203160
 false: 868816231
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1021494356: null
    1868936733: null
  }
  succs={
    1275203160: null
    868816231: null
  }
, 1275203160:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1736997874: null
  }
  succs={
    1868936733: null
  }
, 1868936733:
{
 ir: i1 ++ 
  preds={
    1275203160: null
  }
  succs={
    1736997874: null
  }
, 868816231:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1736997874: null
  }
  succs={
    2135393577: null
  }
, 2135393577:
{
 ir: i2 ++ 
  preds={
    868816231: null
  }
  succs={
    398110471: null
  }
, 73323915:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    398110471: null
  }
  succs={
    1923373937: null
  }
, 1923373937:
{
 ir: i2=1;
 for-condition: 384621421
 for-step: 1055720309
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 932415854
  preds={
    73323915: null
  }
  succs={
    384621421: null
  }
, 384621421:
{
 true: 944780041
 false: 932415854
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1923373937: null
    1055720309: null
  }
  succs={
    944780041: null
    932415854: null
  }
, 944780041:
{
 ir: i1=d1;
 for-condition: 2080214930
 for-step: 1255164677
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2025359583
  preds={
    384621421: null
  }
  succs={
    2080214930: null
  }
, 2080214930:
{
 true: 1180602512
 false: 2025359583
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    944780041: null
    1255164677: null
  }
  succs={
    1180602512: null
    2025359583: null
  }
, 1180602512:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2080214930: null
  }
  succs={
    1255164677: null
  }
, 1255164677:
{
 ir: i1 ++ 
  preds={
    1180602512: null
  }
  succs={
    2080214930: null
  }
, 2025359583:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2080214930: null
  }
  succs={
    505366143: null
  }
, 505366143:
{
 ir: i1=1;
 for-condition: 1449109458
 for-step: 584964883
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1025935916
  preds={
    2025359583: null
  }
  succs={
    1449109458: null
  }
, 1449109458:
{
 true: 1865288005
 false: 1025935916
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    505366143: null
    584964883: null
  }
  succs={
    1865288005: null
    1025935916: null
  }
, 1865288005:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1449109458: null
  }
  succs={
    584964883: null
  }
, 584964883:
{
 ir: i1 ++ 
  preds={
    1865288005: null
  }
  succs={
    1449109458: null
  }
, 1025935916:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1449109458: null
  }
  succs={
    1055720309: null
  }
, 1055720309:
{
 ir: i2 ++ 
  preds={
    1025935916: null
  }
  succs={
    384621421: null
  }
, 932415854:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    384621421: null
  }
  succs={
    1104932907: null
  }
, 1104932907:
{
 ir: i3 ++ 
  preds={
    932415854: null
  }
  succs={
    1196694338: null
  }
, 1781062023:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1196694338: null
  }
  succs={
    1791871546: null
  }
, 1791871546:
{
 ir: i3=1;
 for-condition: 440708502
 for-step: 53143696
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1169903663
  preds={
    1781062023: null
  }
  succs={
    440708502: null
  }
, 440708502:
{
 true: 136897240
 false: 1169903663
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1791871546: null
    53143696: null
  }
  succs={
    136897240: null
    1169903663: null
  }
, 136897240:
{
 ir: i2=d2;
 for-condition: 902387079
 for-step: 1139404255
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1418621168
  preds={
    440708502: null
  }
  succs={
    902387079: null
  }
, 902387079:
{
 true: 1506559652
 false: 1418621168
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    136897240: null
    1139404255: null
  }
  succs={
    1506559652: null
    1418621168: null
  }
, 1506559652:
{
 ir: i1=d1;
 for-condition: 1191750854
 for-step: 1963215099
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1917747929
  preds={
    902387079: null
  }
  succs={
    1191750854: null
  }
, 1191750854:
{
 true: 222384523
 false: 1917747929
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1506559652: null
    1963215099: null
  }
  succs={
    222384523: null
    1917747929: null
  }
, 222384523:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1191750854: null
  }
  succs={
    1963215099: null
  }
, 1963215099:
{
 ir: i1 ++ 
  preds={
    222384523: null
  }
  succs={
    1191750854: null
  }
, 1917747929:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1191750854: null
  }
  succs={
    477373723: null
  }
, 477373723:
{
 ir: i1=1;
 for-condition: 1264647964
 for-step: 447362054
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2031996327
  preds={
    1917747929: null
  }
  succs={
    1264647964: null
  }
, 1264647964:
{
 true: 1889693386
 false: 2031996327
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    477373723: null
    447362054: null
  }
  succs={
    1889693386: null
    2031996327: null
  }
, 1889693386:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1264647964: null
  }
  succs={
    447362054: null
  }
, 447362054:
{
 ir: i1 ++ 
  preds={
    1889693386: null
  }
  succs={
    1264647964: null
  }
, 2031996327:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1264647964: null
  }
  succs={
    1139404255: null
  }
, 1139404255:
{
 ir: i2 ++ 
  preds={
    2031996327: null
  }
  succs={
    902387079: null
  }
, 1418621168:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    902387079: null
  }
  succs={
    1649563001: null
  }
, 1649563001:
{
 ir: i2=1;
 for-condition: 434535618
 for-step: 1820373458
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 820959013
  preds={
    1418621168: null
  }
  succs={
    434535618: null
  }
, 434535618:
{
 true: 1752098133
 false: 820959013
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1649563001: null
    1820373458: null
  }
  succs={
    1752098133: null
    820959013: null
  }
, 1752098133:
{
 ir: i1=d1;
 for-condition: 1684372243
 for-step: 1337983320
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1195913745
  preds={
    434535618: null
  }
  succs={
    1684372243: null
  }
, 1684372243:
{
 true: 722756235
 false: 1195913745
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1752098133: null
    1337983320: null
  }
  succs={
    722756235: null
    1195913745: null
  }
, 722756235:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1684372243: null
  }
  succs={
    1337983320: null
  }
, 1337983320:
{
 ir: i1 ++ 
  preds={
    722756235: null
  }
  succs={
    1684372243: null
  }
, 1195913745:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1684372243: null
  }
  succs={
    1491363186: null
  }
, 1491363186:
{
 ir: i1=1;
 for-condition: 392260615
 for-step: 1589251269
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 100350254
  preds={
    1195913745: null
  }
  succs={
    392260615: null
  }
, 392260615:
{
 true: 146437128
 false: 100350254
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1491363186: null
    1589251269: null
  }
  succs={
    146437128: null
    100350254: null
  }
, 146437128:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    392260615: null
  }
  succs={
    1589251269: null
  }
, 1589251269:
{
 ir: i1 ++ 
  preds={
    146437128: null
  }
  succs={
    392260615: null
  }
, 100350254:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    392260615: null
  }
  succs={
    1820373458: null
  }
, 1820373458:
{
 ir: i2 ++ 
  preds={
    100350254: null
  }
  succs={
    434535618: null
  }
, 820959013:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    434535618: null
  }
  succs={
    53143696: null
  }
, 53143696:
{
 ir: i3 ++ 
  preds={
    820959013: null
  }
  succs={
    440708502: null
  }
, 1169903663:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    440708502: null
  }
  succs={
    2117395558: null
  }
, 2117395558:
{
 tag: IFEXIT
  preds={
    575639787: null
    1169903663: null
  }
  succs={
    892070414: null
  }
, 892070414:
{
 true: 714009944
 false: 754376013
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    2117395558: null
  }
  succs={
    714009944: null
    754376013: null
  }
, 714009944:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    892070414: null
  }
  succs={
    1966611297: null
  }
, 754376013:
{
 ir: null
 stmt: null
  preds={
    892070414: null
  }
  succs={
    1966611297: null
  }
, 1966611297:
{
 tag: IFEXIT
  preds={
    714009944: null
    754376013: null
  }
  succs={
    1486260637: null
  }
, 1486260637:
{
 true: 1108355111
 false: 1832936189
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1966611297: null
  }
  succs={
    1108355111: null
    1832936189: null
  }
, 1108355111:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1486260637: null
  }
  succs={
    671206579: null
  }
, 1832936189:
{
 ir: null
 stmt: null
  preds={
    1486260637: null
  }
  succs={
    1258442674: null
  }
, 671206579:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1108355111: null
  }
  succs={
    1258442674: null
  }
, 1258442674:
{
 tag: IFEXIT
  preds={
    671206579: null
    1832936189: null
  }
  succs={
    178224376: null
  }
, 178224376:
{
 true: 1680256267
 false: 1396297158
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1258442674: null
  }
  succs={
    1680256267: null
    1396297158: null
  }
, 1680256267:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    178224376: null
  }
  succs={
    143661029: null
  }
, 1396297158:
{
 ir: null
 stmt: null
  preds={
    178224376: null
  }
  succs={
    1537136507: null
  }
, 143661029:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1680256267: null
  }
  succs={
    1537136507: null
  }
, 1537136507:
{
 tag: IFEXIT
  preds={
    143661029: null
    1396297158: null
  }
  succs={
    176257014: null
  }
, 176257014:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1537136507: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1715607464:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[411369705:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    39670567: null
  }
, 39670567:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    411369705: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2035659988:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[800311600:
{
 ir: i1=0;
 for-condition: 2082364692
 for-step: 1201632138
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1999483352
  preds={
  }
  succs={
    2082364692: null
  }
, 2082364692:
{
 true: 411369705
 false: 1999483352
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    800311600: null
    1201632138: null
  }
  succs={
    411369705: null
    1999483352: null
  }
, 411369705:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2082364692: null
  }
  succs={
    39670567: null
  }
, 39670567:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    411369705: null
  }
  succs={
    1201632138: null
  }
, 1201632138:
{
 ir: i1 ++ 
  preds={
    39670567: null
  }
  succs={
    2082364692: null
  }
, 1999483352:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2082364692: null
  }
  succs={
    1948328253: null
  }
, 1948328253:
{
 ir: i1=1;
 for-condition: 1218320519
 for-step: 1855520016
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 977213187
  preds={
    1999483352: null
  }
  succs={
    1218320519: null
  }
, 1218320519:
{
 true: 2035659988
 false: 977213187
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1948328253: null
    1855520016: null
  }
  succs={
    2035659988: null
    977213187: null
  }
, 2035659988:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1218320519: null
  }
  succs={
    1855520016: null
  }
, 1855520016:
{
 ir: i1 ++ 
  preds={
    2035659988: null
  }
  succs={
    1218320519: null
  }
, 977213187:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1218320519: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2131266396:
{
 ir: i2=1;
 for-condition: 39676643
 for-step: 1456572880
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 345250566
  preds={
  }
  succs={
    39676643: null
  }
, 39676643:
{
 true: 800311600
 false: 345250566
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2131266396: null
    1456572880: null
  }
  succs={
    800311600: null
    345250566: null
  }
, 800311600:
{
 ir: i1=0;
 for-condition: 2082364692
 for-step: 1201632138
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1999483352
  preds={
    39676643: null
  }
  succs={
    2082364692: null
  }
, 2082364692:
{
 true: 411369705
 false: 1999483352
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    800311600: null
    1201632138: null
  }
  succs={
    411369705: null
    1999483352: null
  }
, 411369705:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2082364692: null
  }
  succs={
    39670567: null
  }
, 39670567:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    411369705: null
  }
  succs={
    1201632138: null
  }
, 1201632138:
{
 ir: i1 ++ 
  preds={
    39670567: null
  }
  succs={
    2082364692: null
  }
, 1999483352:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2082364692: null
  }
  succs={
    1948328253: null
  }
, 1948328253:
{
 ir: i1=1;
 for-condition: 1218320519
 for-step: 1855520016
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 977213187
  preds={
    1999483352: null
  }
  succs={
    1218320519: null
  }
, 1218320519:
{
 true: 2035659988
 false: 977213187
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1948328253: null
    1855520016: null
  }
  succs={
    2035659988: null
    977213187: null
  }
, 2035659988:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1218320519: null
  }
  succs={
    1855520016: null
  }
, 1855520016:
{
 ir: i1 ++ 
  preds={
    2035659988: null
  }
  succs={
    1218320519: null
  }
, 977213187:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1218320519: null
  }
  succs={
    1456572880: null
  }
, 1456572880:
{
 ir: i2 ++ 
  preds={
    977213187: null
  }
  succs={
    39676643: null
  }
, 345250566:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    39676643: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1847234168:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[771201346:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1277694634:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1263153428:
{
 true: 1715607464
 false: 1257619788
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1715607464: null
    1257619788: null
  }
, 1715607464:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1263153428: null
  }
  succs={
    1960113474: null
  }
, 1257619788:
{
 ir: null
 stmt: null
  preds={
    1263153428: null
  }
  succs={
    1960113474: null
  }
, 1960113474:
{
 tag: IFEXIT
  preds={
    1715607464: null
    1257619788: null
  }
  succs={
    1176389532: null
  }
, 1176389532:
{
 ir: i3=1;
 for-condition: 2104975621
 for-step: 484166022
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 673430832
  preds={
    1960113474: null
  }
  succs={
    2104975621: null
  }
, 2104975621:
{
 true: 2131266396
 false: 673430832
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1176389532: null
    484166022: null
  }
  succs={
    2131266396: null
    673430832: null
  }
, 2131266396:
{
 ir: i2=1;
 for-condition: 39676643
 for-step: 1456572880
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 345250566
  preds={
    2104975621: null
  }
  succs={
    39676643: null
  }
, 39676643:
{
 true: 800311600
 false: 345250566
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2131266396: null
    1456572880: null
  }
  succs={
    800311600: null
    345250566: null
  }
, 800311600:
{
 ir: i1=0;
 for-condition: 2082364692
 for-step: 1201632138
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1999483352
  preds={
    39676643: null
  }
  succs={
    2082364692: null
  }
, 2082364692:
{
 true: 411369705
 false: 1999483352
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    800311600: null
    1201632138: null
  }
  succs={
    411369705: null
    1999483352: null
  }
, 411369705:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2082364692: null
  }
  succs={
    39670567: null
  }
, 39670567:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    411369705: null
  }
  succs={
    1201632138: null
  }
, 1201632138:
{
 ir: i1 ++ 
  preds={
    39670567: null
  }
  succs={
    2082364692: null
  }
, 1999483352:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2082364692: null
  }
  succs={
    1948328253: null
  }
, 1948328253:
{
 ir: i1=1;
 for-condition: 1218320519
 for-step: 1855520016
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 977213187
  preds={
    1999483352: null
  }
  succs={
    1218320519: null
  }
, 1218320519:
{
 true: 2035659988
 false: 977213187
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1948328253: null
    1855520016: null
  }
  succs={
    2035659988: null
    977213187: null
  }
, 2035659988:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1218320519: null
  }
  succs={
    1855520016: null
  }
, 1855520016:
{
 ir: i1 ++ 
  preds={
    2035659988: null
  }
  succs={
    1218320519: null
  }
, 977213187:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1218320519: null
  }
  succs={
    1456572880: null
  }
, 1456572880:
{
 ir: i2 ++ 
  preds={
    977213187: null
  }
  succs={
    39676643: null
  }
, 345250566:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    39676643: null
  }
  succs={
    484166022: null
  }
, 484166022:
{
 ir: i3 ++ 
  preds={
    345250566: null
  }
  succs={
    2104975621: null
  }
, 673430832:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2104975621: null
  }
  succs={
    1510737536: null
  }
, 1510737536:
{
 true: 1847234168
 false: 416900030
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    673430832: null
  }
  succs={
    1847234168: null
    416900030: null
  }
, 1847234168:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1510737536: null
  }
  succs={
    757503912: null
  }
, 416900030:
{
 ir: null
 stmt: null
  preds={
    1510737536: null
  }
  succs={
    757503912: null
  }
, 757503912:
{
 tag: IFEXIT
  preds={
    1847234168: null
    416900030: null
  }
  succs={
    401978682: null
  }
, 401978682:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    757503912: null
  }
  succs={
    2128665553: null
  }
, 2128665553:
{
 true: 771201346
 false: 1734514802
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    401978682: null
  }
  succs={
    771201346: null
    1734514802: null
  }
, 771201346:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    2128665553: null
  }
  succs={
    1560587713: null
  }
, 1734514802:
{
 ir: null
 stmt: null
  preds={
    2128665553: null
  }
  succs={
    1560587713: null
  }
, 1560587713:
{
 tag: IFEXIT
  preds={
    771201346: null
    1734514802: null
  }
  succs={
    879654573: null
  }
, 879654573:
{
 true: 1277694634
 false: 1203558746
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1560587713: null
  }
  succs={
    1277694634: null
    1203558746: null
  }
, 1277694634:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    879654573: null
  }
  succs={
    1068375753: null
  }
, 1203558746:
{
 ir: null
 stmt: null
  preds={
    879654573: null
  }
  succs={
    1068375753: null
  }
, 1068375753:
{
 tag: IFEXIT
  preds={
    1277694634: null
    1203558746: null
  }
  succs={
    857728724: null
  }
, 857728724:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1068375753: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1431590087:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1277271172:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1290076474: null
  }
, 1290076474:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1277271172: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[373415859:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[345603257:
{
 ir: i1=0;
 for-condition: 721534548
 for-step: 1880183745
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 806630651
  preds={
  }
  succs={
    721534548: null
  }
, 721534548:
{
 true: 1277271172
 false: 806630651
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    345603257: null
    1880183745: null
  }
  succs={
    1277271172: null
    806630651: null
  }
, 1277271172:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    721534548: null
  }
  succs={
    1290076474: null
  }
, 1290076474:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1277271172: null
  }
  succs={
    1880183745: null
  }
, 1880183745:
{
 ir: i1 ++ 
  preds={
    1290076474: null
  }
  succs={
    721534548: null
  }
, 806630651:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    721534548: null
  }
  succs={
    865585344: null
  }
, 865585344:
{
 ir: i1=1;
 for-condition: 1231160694
 for-step: 582320549
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 982613511
  preds={
    806630651: null
  }
  succs={
    1231160694: null
  }
, 1231160694:
{
 true: 373415859
 false: 982613511
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    865585344: null
    582320549: null
  }
  succs={
    373415859: null
    982613511: null
  }
, 373415859:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1231160694: null
  }
  succs={
    582320549: null
  }
, 582320549:
{
 ir: i1 ++ 
  preds={
    373415859: null
  }
  succs={
    1231160694: null
  }
, 982613511:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1231160694: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1860010238:
{
 ir: i2=1;
 for-condition: 1661048214
 for-step: 1626053673
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1371252597
  preds={
  }
  succs={
    1661048214: null
  }
, 1661048214:
{
 true: 345603257
 false: 1371252597
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1860010238: null
    1626053673: null
  }
  succs={
    345603257: null
    1371252597: null
  }
, 345603257:
{
 ir: i1=0;
 for-condition: 721534548
 for-step: 1880183745
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 806630651
  preds={
    1661048214: null
  }
  succs={
    721534548: null
  }
, 721534548:
{
 true: 1277271172
 false: 806630651
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    345603257: null
    1880183745: null
  }
  succs={
    1277271172: null
    806630651: null
  }
, 1277271172:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    721534548: null
  }
  succs={
    1290076474: null
  }
, 1290076474:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1277271172: null
  }
  succs={
    1880183745: null
  }
, 1880183745:
{
 ir: i1 ++ 
  preds={
    1290076474: null
  }
  succs={
    721534548: null
  }
, 806630651:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    721534548: null
  }
  succs={
    865585344: null
  }
, 865585344:
{
 ir: i1=1;
 for-condition: 1231160694
 for-step: 582320549
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 982613511
  preds={
    806630651: null
  }
  succs={
    1231160694: null
  }
, 1231160694:
{
 true: 373415859
 false: 982613511
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    865585344: null
    582320549: null
  }
  succs={
    373415859: null
    982613511: null
  }
, 373415859:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1231160694: null
  }
  succs={
    582320549: null
  }
, 582320549:
{
 ir: i1 ++ 
  preds={
    373415859: null
  }
  succs={
    1231160694: null
  }
, 982613511:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1231160694: null
  }
  succs={
    1626053673: null
  }
, 1626053673:
{
 ir: i2 ++ 
  preds={
    982613511: null
  }
  succs={
    1661048214: null
  }
, 1371252597:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1661048214: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2075833454:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[816360528:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1247600089:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[440615154:
{
 true: 1431590087
 false: 1453734952
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1431590087: null
    1453734952: null
  }
, 1431590087:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    440615154: null
  }
  succs={
    996186365: null
  }
, 1453734952:
{
 ir: null
 stmt: null
  preds={
    440615154: null
  }
  succs={
    996186365: null
  }
, 996186365:
{
 tag: IFEXIT
  preds={
    1431590087: null
    1453734952: null
  }
  succs={
    1008830640: null
  }
, 1008830640:
{
 ir: i3=1;
 for-condition: 1048131057
 for-step: 9916873
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 203148961
  preds={
    996186365: null
  }
  succs={
    1048131057: null
  }
, 1048131057:
{
 true: 1860010238
 false: 203148961
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1008830640: null
    9916873: null
  }
  succs={
    1860010238: null
    203148961: null
  }
, 1860010238:
{
 ir: i2=1;
 for-condition: 1661048214
 for-step: 1626053673
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1371252597
  preds={
    1048131057: null
  }
  succs={
    1661048214: null
  }
, 1661048214:
{
 true: 345603257
 false: 1371252597
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1860010238: null
    1626053673: null
  }
  succs={
    345603257: null
    1371252597: null
  }
, 345603257:
{
 ir: i1=0;
 for-condition: 721534548
 for-step: 1880183745
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 806630651
  preds={
    1661048214: null
  }
  succs={
    721534548: null
  }
, 721534548:
{
 true: 1277271172
 false: 806630651
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    345603257: null
    1880183745: null
  }
  succs={
    1277271172: null
    806630651: null
  }
, 1277271172:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    721534548: null
  }
  succs={
    1290076474: null
  }
, 1290076474:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1277271172: null
  }
  succs={
    1880183745: null
  }
, 1880183745:
{
 ir: i1 ++ 
  preds={
    1290076474: null
  }
  succs={
    721534548: null
  }
, 806630651:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    721534548: null
  }
  succs={
    865585344: null
  }
, 865585344:
{
 ir: i1=1;
 for-condition: 1231160694
 for-step: 582320549
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 982613511
  preds={
    806630651: null
  }
  succs={
    1231160694: null
  }
, 1231160694:
{
 true: 373415859
 false: 982613511
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    865585344: null
    582320549: null
  }
  succs={
    373415859: null
    982613511: null
  }
, 373415859:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1231160694: null
  }
  succs={
    582320549: null
  }
, 582320549:
{
 ir: i1 ++ 
  preds={
    373415859: null
  }
  succs={
    1231160694: null
  }
, 982613511:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1231160694: null
  }
  succs={
    1626053673: null
  }
, 1626053673:
{
 ir: i2 ++ 
  preds={
    982613511: null
  }
  succs={
    1661048214: null
  }
, 1371252597:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1661048214: null
  }
  succs={
    9916873: null
  }
, 9916873:
{
 ir: i3 ++ 
  preds={
    1371252597: null
  }
  succs={
    1048131057: null
  }
, 203148961:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1048131057: null
  }
  succs={
    1273939873: null
  }
, 1273939873:
{
 true: 2075833454
 false: 1909317132
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    203148961: null
  }
  succs={
    2075833454: null
    1909317132: null
  }
, 2075833454:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1273939873: null
  }
  succs={
    603023442: null
  }
, 1909317132:
{
 ir: null
 stmt: null
  preds={
    1273939873: null
  }
  succs={
    603023442: null
  }
, 603023442:
{
 tag: IFEXIT
  preds={
    2075833454: null
    1909317132: null
  }
  succs={
    231121286: null
  }
, 231121286:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    603023442: null
  }
  succs={
    789195255: null
  }
, 789195255:
{
 true: 816360528
 false: 126973884
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    231121286: null
  }
  succs={
    816360528: null
    126973884: null
  }
, 816360528:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    789195255: null
  }
  succs={
    1071856729: null
  }
, 126973884:
{
 ir: null
 stmt: null
  preds={
    789195255: null
  }
  succs={
    1071856729: null
  }
, 1071856729:
{
 tag: IFEXIT
  preds={
    816360528: null
    126973884: null
  }
  succs={
    887554292: null
  }
, 887554292:
{
 true: 1247600089
 false: 952610115
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1071856729: null
  }
  succs={
    1247600089: null
    952610115: null
  }
, 1247600089:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    887554292: null
  }
  succs={
    518017014: null
  }
, 952610115:
{
 ir: null
 stmt: null
  preds={
    887554292: null
  }
  succs={
    518017014: null
  }
, 518017014:
{
 tag: IFEXIT
  preds={
    1247600089: null
    952610115: null
  }
  succs={
    855571430: null
  }
, 855571430:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    518017014: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1002091209:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1320434991:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    667504652: null
  }
, 667504652:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1320434991: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1550904740:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1348429073:
{
 ir: i1=0;
 for-condition: 1161388503
 for-step: 1039865382
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1388911091
  preds={
  }
  succs={
    1161388503: null
  }
, 1161388503:
{
 true: 1320434991
 false: 1388911091
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1348429073: null
    1039865382: null
  }
  succs={
    1320434991: null
    1388911091: null
  }
, 1320434991:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1161388503: null
  }
  succs={
    667504652: null
  }
, 667504652:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1320434991: null
  }
  succs={
    1039865382: null
  }
, 1039865382:
{
 ir: i1 ++ 
  preds={
    667504652: null
  }
  succs={
    1161388503: null
  }
, 1388911091:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1161388503: null
  }
  succs={
    310578723: null
  }
, 310578723:
{
 ir: i1=1;
 for-condition: 2007792854
 for-step: 136289025
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1406749291
  preds={
    1388911091: null
  }
  succs={
    2007792854: null
  }
, 2007792854:
{
 true: 1550904740
 false: 1406749291
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    310578723: null
    136289025: null
  }
  succs={
    1550904740: null
    1406749291: null
  }
, 1550904740:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    2007792854: null
  }
  succs={
    136289025: null
  }
, 136289025:
{
 ir: i1 ++ 
  preds={
    1550904740: null
  }
  succs={
    2007792854: null
  }
, 1406749291:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2007792854: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1300183775:
{
 ir: i2=1;
 for-condition: 1191695882
 for-step: 961312738
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 551545010
  preds={
  }
  succs={
    1191695882: null
  }
, 1191695882:
{
 true: 1348429073
 false: 551545010
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1300183775: null
    961312738: null
  }
  succs={
    1348429073: null
    551545010: null
  }
, 1348429073:
{
 ir: i1=0;
 for-condition: 1161388503
 for-step: 1039865382
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1388911091
  preds={
    1191695882: null
  }
  succs={
    1161388503: null
  }
, 1161388503:
{
 true: 1320434991
 false: 1388911091
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1348429073: null
    1039865382: null
  }
  succs={
    1320434991: null
    1388911091: null
  }
, 1320434991:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1161388503: null
  }
  succs={
    667504652: null
  }
, 667504652:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1320434991: null
  }
  succs={
    1039865382: null
  }
, 1039865382:
{
 ir: i1 ++ 
  preds={
    667504652: null
  }
  succs={
    1161388503: null
  }
, 1388911091:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1161388503: null
  }
  succs={
    310578723: null
  }
, 310578723:
{
 ir: i1=1;
 for-condition: 2007792854
 for-step: 136289025
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1406749291
  preds={
    1388911091: null
  }
  succs={
    2007792854: null
  }
, 2007792854:
{
 true: 1550904740
 false: 1406749291
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    310578723: null
    136289025: null
  }
  succs={
    1550904740: null
    1406749291: null
  }
, 1550904740:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    2007792854: null
  }
  succs={
    136289025: null
  }
, 136289025:
{
 ir: i1 ++ 
  preds={
    1550904740: null
  }
  succs={
    2007792854: null
  }
, 1406749291:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2007792854: null
  }
  succs={
    961312738: null
  }
, 961312738:
{
 ir: i2 ++ 
  preds={
    1406749291: null
  }
  succs={
    1191695882: null
  }
, 551545010:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1191695882: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1062195420:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[801620842:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1570126267:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[666490295:
{
 true: 1002091209
 false: 1650273133
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1002091209: null
    1650273133: null
  }
, 1002091209:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    666490295: null
  }
  succs={
    1225494302: null
  }
, 1650273133:
{
 ir: null
 stmt: null
  preds={
    666490295: null
  }
  succs={
    1225494302: null
  }
, 1225494302:
{
 tag: IFEXIT
  preds={
    1002091209: null
    1650273133: null
  }
  succs={
    1837939994: null
  }
, 1837939994:
{
 ir: i3=1;
 for-condition: 1494342949
 for-step: 925180974
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1751171072
  preds={
    1225494302: null
  }
  succs={
    1494342949: null
  }
, 1494342949:
{
 true: 1300183775
 false: 1751171072
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1837939994: null
    925180974: null
  }
  succs={
    1300183775: null
    1751171072: null
  }
, 1300183775:
{
 ir: i2=1;
 for-condition: 1191695882
 for-step: 961312738
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 551545010
  preds={
    1494342949: null
  }
  succs={
    1191695882: null
  }
, 1191695882:
{
 true: 1348429073
 false: 551545010
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1300183775: null
    961312738: null
  }
  succs={
    1348429073: null
    551545010: null
  }
, 1348429073:
{
 ir: i1=0;
 for-condition: 1161388503
 for-step: 1039865382
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1388911091
  preds={
    1191695882: null
  }
  succs={
    1161388503: null
  }
, 1161388503:
{
 true: 1320434991
 false: 1388911091
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1348429073: null
    1039865382: null
  }
  succs={
    1320434991: null
    1388911091: null
  }
, 1320434991:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1161388503: null
  }
  succs={
    667504652: null
  }
, 667504652:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1320434991: null
  }
  succs={
    1039865382: null
  }
, 1039865382:
{
 ir: i1 ++ 
  preds={
    667504652: null
  }
  succs={
    1161388503: null
  }
, 1388911091:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1161388503: null
  }
  succs={
    310578723: null
  }
, 310578723:
{
 ir: i1=1;
 for-condition: 2007792854
 for-step: 136289025
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1406749291
  preds={
    1388911091: null
  }
  succs={
    2007792854: null
  }
, 2007792854:
{
 true: 1550904740
 false: 1406749291
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    310578723: null
    136289025: null
  }
  succs={
    1550904740: null
    1406749291: null
  }
, 1550904740:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    2007792854: null
  }
  succs={
    136289025: null
  }
, 136289025:
{
 ir: i1 ++ 
  preds={
    1550904740: null
  }
  succs={
    2007792854: null
  }
, 1406749291:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2007792854: null
  }
  succs={
    961312738: null
  }
, 961312738:
{
 ir: i2 ++ 
  preds={
    1406749291: null
  }
  succs={
    1191695882: null
  }
, 551545010:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1191695882: null
  }
  succs={
    925180974: null
  }
, 925180974:
{
 ir: i3 ++ 
  preds={
    551545010: null
  }
  succs={
    1494342949: null
  }
, 1751171072:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1494342949: null
  }
  succs={
    925097538: null
  }
, 925097538:
{
 true: 1062195420
 false: 691636444
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1751171072: null
  }
  succs={
    1062195420: null
    691636444: null
  }
, 1062195420:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    925097538: null
  }
  succs={
    1203187003: null
  }
, 691636444:
{
 ir: null
 stmt: null
  preds={
    925097538: null
  }
  succs={
    1203187003: null
  }
, 1203187003:
{
 tag: IFEXIT
  preds={
    1062195420: null
    691636444: null
  }
  succs={
    104844321: null
  }
, 104844321:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1203187003: null
  }
  succs={
    1247658278: null
  }
, 1247658278:
{
 true: 801620842
 false: 889054115
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    104844321: null
  }
  succs={
    801620842: null
    889054115: null
  }
, 801620842:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1247658278: null
  }
  succs={
    1289453529: null
  }
, 889054115:
{
 ir: null
 stmt: null
  preds={
    1247658278: null
  }
  succs={
    1289453529: null
  }
, 1289453529:
{
 tag: IFEXIT
  preds={
    801620842: null
    889054115: null
  }
  succs={
    2036762590: null
  }
, 2036762590:
{
 true: 1570126267
 false: 576557994
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1289453529: null
  }
  succs={
    1570126267: null
    576557994: null
  }
, 1570126267:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2036762590: null
  }
  succs={
    904861071: null
  }
, 576557994:
{
 ir: null
 stmt: null
  preds={
    2036762590: null
  }
  succs={
    904861071: null
  }
, 904861071:
{
 tag: IFEXIT
  preds={
    1570126267: null
    576557994: null
  }
  succs={
    1507371368: null
  }
, 1507371368:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    904861071: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1514376202:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[905830050:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1334272276:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1003979419:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1336724276:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1769064119:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1076708806:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1113168772:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1752227897: null
  }
, 1752227897:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1113168772: null
  }
  succs={
    882402449: null
  }
, 882402449:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1752227897: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1444629601:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    783446161: null
  }
, 783446161:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1444629601: null
  }
  succs={
    51626955: null
  }
, 51626955:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    783446161: null
  }
  succs={
    1677654076: null
  }
, 1677654076:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    51626955: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[24919603:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    1243393970: null
  }
, 1243393970:
{
 ir: j1=1;
 for-condition: 629334547
 for-step: 1142397134
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 861720625
  preds={
    24919603: null
  }
  succs={
    629334547: null
  }
, 629334547:
{
 true: 1113168772
 false: 861720625
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1243393970: null
    1142397134: null
  }
  succs={
    1113168772: null
    861720625: null
  }
, 1113168772:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    629334547: null
  }
  succs={
    1752227897: null
  }
, 1752227897:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1113168772: null
  }
  succs={
    882402449: null
  }
, 882402449:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1752227897: null
  }
  succs={
    1142397134: null
  }
, 1142397134:
{
 ir: j1 ++ 
  preds={
    882402449: null
  }
  succs={
    629334547: null
  }
, 861720625:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    629334547: null
  }
  succs={
    1384193473: null
  }
, 1384193473:
{
 ir: j1=1;
 for-condition: 1584736810
 for-step: 1334940097
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1538961175
  preds={
    861720625: null
  }
  succs={
    1584736810: null
  }
, 1584736810:
{
 true: 1444629601
 false: 1538961175
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1384193473: null
    1334940097: null
  }
  succs={
    1444629601: null
    1538961175: null
  }
, 1444629601:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1584736810: null
  }
  succs={
    783446161: null
  }
, 783446161:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1444629601: null
  }
  succs={
    51626955: null
  }
, 51626955:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    783446161: null
  }
  succs={
    1677654076: null
  }
, 1677654076:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    51626955: null
  }
  succs={
    1334940097: null
  }
, 1334940097:
{
 ir: j1 ++ 
  preds={
    1677654076: null
  }
  succs={
    1584736810: null
  }
, 1538961175:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1584736810: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1477938025:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1994167657: null
  }
, 1994167657:
{
 ir: j2=1;
 for-condition: 745138736
 for-step: 897584618
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 994889306
  preds={
    1477938025: null
  }
  succs={
    745138736: null
  }
, 745138736:
{
 true: 24919603
 false: 994889306
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1994167657: null
    897584618: null
  }
  succs={
    24919603: null
    994889306: null
  }
, 24919603:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    745138736: null
  }
  succs={
    1243393970: null
  }
, 1243393970:
{
 ir: j1=1;
 for-condition: 629334547
 for-step: 1142397134
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 861720625
  preds={
    24919603: null
  }
  succs={
    629334547: null
  }
, 629334547:
{
 true: 1113168772
 false: 861720625
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1243393970: null
    1142397134: null
  }
  succs={
    1113168772: null
    861720625: null
  }
, 1113168772:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    629334547: null
  }
  succs={
    1752227897: null
  }
, 1752227897:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1113168772: null
  }
  succs={
    882402449: null
  }
, 882402449:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1752227897: null
  }
  succs={
    1142397134: null
  }
, 1142397134:
{
 ir: j1 ++ 
  preds={
    882402449: null
  }
  succs={
    629334547: null
  }
, 861720625:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    629334547: null
  }
  succs={
    1384193473: null
  }
, 1384193473:
{
 ir: j1=1;
 for-condition: 1584736810
 for-step: 1334940097
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1538961175
  preds={
    861720625: null
  }
  succs={
    1584736810: null
  }
, 1584736810:
{
 true: 1444629601
 false: 1538961175
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1384193473: null
    1334940097: null
  }
  succs={
    1444629601: null
    1538961175: null
  }
, 1444629601:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1584736810: null
  }
  succs={
    783446161: null
  }
, 783446161:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1444629601: null
  }
  succs={
    51626955: null
  }
, 51626955:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    783446161: null
  }
  succs={
    1677654076: null
  }
, 1677654076:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    51626955: null
  }
  succs={
    1334940097: null
  }
, 1334940097:
{
 ir: j1 ++ 
  preds={
    1677654076: null
  }
  succs={
    1584736810: null
  }
, 1538961175:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1584736810: null
  }
  succs={
    897584618: null
  }
, 897584618:
{
 ir: j2 ++ 
  preds={
    1538961175: null
  }
  succs={
    745138736: null
  }
, 994889306:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    745138736: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[488397749:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[62593131:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2009584628:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[390965664:
{
 true: 1514376202
 false: 188928456
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    1514376202: null
    188928456: null
  }
, 1514376202:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    390965664: null
  }
  succs={
    1939357447: null
  }
, 188928456:
{
 ir: null
 stmt: null
  preds={
    390965664: null
  }
  succs={
    1939357447: null
  }
, 1939357447:
{
 tag: IFEXIT
  preds={
    1514376202: null
    188928456: null
  }
  succs={
    1389766077: null
  }
, 1389766077:
{
 true: 905830050
 false: 1334272276
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    1939357447: null
  }
  succs={
    905830050: null
    1334272276: null
  }
, 905830050:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1389766077: null
  }
  succs={
    1619282151: null
  }
, 1334272276:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1389766077: null
  }
  succs={
    1619282151: null
  }
, 1619282151:
{
 tag: IFEXIT
  preds={
    905830050: null
    1334272276: null
  }
  succs={
    750052529: null
  }
, 750052529:
{
 true: 1003979419
 false: 1336724276
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1619282151: null
  }
  succs={
    1003979419: null
    1336724276: null
  }
, 1003979419:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    750052529: null
  }
  succs={
    1848988336: null
  }
, 1336724276:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    750052529: null
  }
  succs={
    1848988336: null
  }
, 1848988336:
{
 tag: IFEXIT
  preds={
    1003979419: null
    1336724276: null
  }
  succs={
    1261940766: null
  }
, 1261940766:
{
 true: 1769064119
 false: 1076708806
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    1848988336: null
  }
  succs={
    1769064119: null
    1076708806: null
  }
, 1769064119:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1261940766: null
  }
  succs={
    257153818: null
  }
, 1076708806:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1261940766: null
  }
  succs={
    257153818: null
  }
, 257153818:
{
 tag: IFEXIT
  preds={
    1769064119: null
    1076708806: null
  }
  succs={
    2133365030: null
  }
, 2133365030:
{
 ir: j3=1;
 for-condition: 1249000159
 for-step: 583777927
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1189291380
  preds={
    257153818: null
  }
  succs={
    1249000159: null
  }
, 1249000159:
{
 true: 1477938025
 false: 1189291380
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2133365030: null
    583777927: null
  }
  succs={
    1477938025: null
    1189291380: null
  }
, 1477938025:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    1249000159: null
  }
  succs={
    1994167657: null
  }
, 1994167657:
{
 ir: j2=1;
 for-condition: 745138736
 for-step: 897584618
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 994889306
  preds={
    1477938025: null
  }
  succs={
    745138736: null
  }
, 745138736:
{
 true: 24919603
 false: 994889306
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1994167657: null
    897584618: null
  }
  succs={
    24919603: null
    994889306: null
  }
, 24919603:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    745138736: null
  }
  succs={
    1243393970: null
  }
, 1243393970:
{
 ir: j1=1;
 for-condition: 629334547
 for-step: 1142397134
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 861720625
  preds={
    24919603: null
  }
  succs={
    629334547: null
  }
, 629334547:
{
 true: 1113168772
 false: 861720625
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1243393970: null
    1142397134: null
  }
  succs={
    1113168772: null
    861720625: null
  }
, 1113168772:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    629334547: null
  }
  succs={
    1752227897: null
  }
, 1752227897:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1113168772: null
  }
  succs={
    882402449: null
  }
, 882402449:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1752227897: null
  }
  succs={
    1142397134: null
  }
, 1142397134:
{
 ir: j1 ++ 
  preds={
    882402449: null
  }
  succs={
    629334547: null
  }
, 861720625:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    629334547: null
  }
  succs={
    1384193473: null
  }
, 1384193473:
{
 ir: j1=1;
 for-condition: 1584736810
 for-step: 1334940097
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1538961175
  preds={
    861720625: null
  }
  succs={
    1584736810: null
  }
, 1584736810:
{
 true: 1444629601
 false: 1538961175
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1384193473: null
    1334940097: null
  }
  succs={
    1444629601: null
    1538961175: null
  }
, 1444629601:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1584736810: null
  }
  succs={
    783446161: null
  }
, 783446161:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1444629601: null
  }
  succs={
    51626955: null
  }
, 51626955:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    783446161: null
  }
  succs={
    1677654076: null
  }
, 1677654076:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    51626955: null
  }
  succs={
    1334940097: null
  }
, 1334940097:
{
 ir: j1 ++ 
  preds={
    1677654076: null
  }
  succs={
    1584736810: null
  }
, 1538961175:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1584736810: null
  }
  succs={
    897584618: null
  }
, 897584618:
{
 ir: j2 ++ 
  preds={
    1538961175: null
  }
  succs={
    745138736: null
  }
, 994889306:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    745138736: null
  }
  succs={
    583777927: null
  }
, 583777927:
{
 ir: j3 ++ 
  preds={
    994889306: null
  }
  succs={
    1249000159: null
  }
, 1189291380:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    1249000159: null
  }
  succs={
    646334609: null
  }
, 646334609:
{
 true: 488397749
 false: 1497818432
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1189291380: null
  }
  succs={
    488397749: null
    1497818432: null
  }
, 488397749:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    646334609: null
  }
  succs={
    106013593: null
  }
, 1497818432:
{
 ir: null
 stmt: null
  preds={
    646334609: null
  }
  succs={
    106013593: null
  }
, 106013593:
{
 tag: IFEXIT
  preds={
    488397749: null
    1497818432: null
  }
  succs={
    2045739285: null
  }
, 2045739285:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    106013593: null
  }
  succs={
    1840880761: null
  }
, 1840880761:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    2045739285: null
  }
  succs={
    150814446: null
  }
, 150814446:
{
 true: 62593131
 false: 228585933
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    1840880761: null
  }
  succs={
    62593131: null
    228585933: null
  }
, 62593131:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    150814446: null
  }
  succs={
    744812115: null
  }
, 228585933:
{
 ir: null
 stmt: null
  preds={
    150814446: null
  }
  succs={
    744812115: null
  }
, 744812115:
{
 tag: IFEXIT
  preds={
    62593131: null
    228585933: null
  }
  succs={
    372017580: null
  }
, 372017580:
{
 true: 2009584628
 false: 1682899773
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    744812115: null
  }
  succs={
    2009584628: null
    1682899773: null
  }
, 2009584628:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    372017580: null
  }
  succs={
    1867673489: null
  }
, 1682899773:
{
 ir: null
 stmt: null
  preds={
    372017580: null
  }
  succs={
    1867673489: null
  }
, 1867673489:
{
 tag: IFEXIT
  preds={
    2009584628: null
    1682899773: null
  }
  succs={
    650332668: null
  }
, 650332668:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    1867673489: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[1218081325:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[812293336:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1094794330: null
  }
, 1094794330:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    812293336: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1763823167:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[803286723:
{
 ir: i1=0;
 for-condition: 2085805920
 for-step: 1737127049
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 65186044
  preds={
  }
  succs={
    2085805920: null
  }
, 2085805920:
{
 true: 812293336
 false: 65186044
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    803286723: null
    1737127049: null
  }
  succs={
    812293336: null
    65186044: null
  }
, 812293336:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2085805920: null
  }
  succs={
    1094794330: null
  }
, 1094794330:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    812293336: null
  }
  succs={
    1737127049: null
  }
, 1737127049:
{
 ir: i1 ++ 
  preds={
    1094794330: null
  }
  succs={
    2085805920: null
  }
, 65186044:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2085805920: null
  }
  succs={
    2064279993: null
  }
, 2064279993:
{
 ir: i1=1;
 for-condition: 1326478062
 for-step: 1832487788
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 177139906
  preds={
    65186044: null
  }
  succs={
    1326478062: null
  }
, 1326478062:
{
 true: 1763823167
 false: 177139906
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2064279993: null
    1832487788: null
  }
  succs={
    1763823167: null
    177139906: null
  }
, 1763823167:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1326478062: null
  }
  succs={
    1832487788: null
  }
, 1832487788:
{
 ir: i1 ++ 
  preds={
    1763823167: null
  }
  succs={
    1326478062: null
  }
, 177139906:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1326478062: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1856670399:
{
 ir: i2=1;
 for-condition: 1187345535
 for-step: 1340677869
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 849145650
  preds={
  }
  succs={
    1187345535: null
  }
, 1187345535:
{
 true: 803286723
 false: 849145650
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1856670399: null
    1340677869: null
  }
  succs={
    803286723: null
    849145650: null
  }
, 803286723:
{
 ir: i1=0;
 for-condition: 2085805920
 for-step: 1737127049
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 65186044
  preds={
    1187345535: null
  }
  succs={
    2085805920: null
  }
, 2085805920:
{
 true: 812293336
 false: 65186044
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    803286723: null
    1737127049: null
  }
  succs={
    812293336: null
    65186044: null
  }
, 812293336:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2085805920: null
  }
  succs={
    1094794330: null
  }
, 1094794330:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    812293336: null
  }
  succs={
    1737127049: null
  }
, 1737127049:
{
 ir: i1 ++ 
  preds={
    1094794330: null
  }
  succs={
    2085805920: null
  }
, 65186044:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2085805920: null
  }
  succs={
    2064279993: null
  }
, 2064279993:
{
 ir: i1=1;
 for-condition: 1326478062
 for-step: 1832487788
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 177139906
  preds={
    65186044: null
  }
  succs={
    1326478062: null
  }
, 1326478062:
{
 true: 1763823167
 false: 177139906
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2064279993: null
    1832487788: null
  }
  succs={
    1763823167: null
    177139906: null
  }
, 1763823167:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1326478062: null
  }
  succs={
    1832487788: null
  }
, 1832487788:
{
 ir: i1 ++ 
  preds={
    1763823167: null
  }
  succs={
    1326478062: null
  }
, 177139906:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1326478062: null
  }
  succs={
    1340677869: null
  }
, 1340677869:
{
 ir: i2 ++ 
  preds={
    177139906: null
  }
  succs={
    1187345535: null
  }
, 849145650:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1187345535: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1343715686:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1963269381:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2121437254:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[877175368:
{
 true: 1218081325
 false: 142115220
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1218081325: null
    142115220: null
  }
, 1218081325:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    877175368: null
  }
  succs={
    1515271719: null
  }
, 142115220:
{
 ir: null
 stmt: null
  preds={
    877175368: null
  }
  succs={
    1515271719: null
  }
, 1515271719:
{
 tag: IFEXIT
  preds={
    1218081325: null
    142115220: null
  }
  succs={
    1699911101: null
  }
, 1699911101:
{
 ir: i3=1;
 for-condition: 1595347858
 for-step: 1657528716
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 930838424
  preds={
    1515271719: null
  }
  succs={
    1595347858: null
  }
, 1595347858:
{
 true: 1856670399
 false: 930838424
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1699911101: null
    1657528716: null
  }
  succs={
    1856670399: null
    930838424: null
  }
, 1856670399:
{
 ir: i2=1;
 for-condition: 1187345535
 for-step: 1340677869
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 849145650
  preds={
    1595347858: null
  }
  succs={
    1187345535: null
  }
, 1187345535:
{
 true: 803286723
 false: 849145650
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1856670399: null
    1340677869: null
  }
  succs={
    803286723: null
    849145650: null
  }
, 803286723:
{
 ir: i1=0;
 for-condition: 2085805920
 for-step: 1737127049
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 65186044
  preds={
    1187345535: null
  }
  succs={
    2085805920: null
  }
, 2085805920:
{
 true: 812293336
 false: 65186044
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    803286723: null
    1737127049: null
  }
  succs={
    812293336: null
    65186044: null
  }
, 812293336:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2085805920: null
  }
  succs={
    1094794330: null
  }
, 1094794330:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    812293336: null
  }
  succs={
    1737127049: null
  }
, 1737127049:
{
 ir: i1 ++ 
  preds={
    1094794330: null
  }
  succs={
    2085805920: null
  }
, 65186044:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2085805920: null
  }
  succs={
    2064279993: null
  }
, 2064279993:
{
 ir: i1=1;
 for-condition: 1326478062
 for-step: 1832487788
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 177139906
  preds={
    65186044: null
  }
  succs={
    1326478062: null
  }
, 1326478062:
{
 true: 1763823167
 false: 177139906
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2064279993: null
    1832487788: null
  }
  succs={
    1763823167: null
    177139906: null
  }
, 1763823167:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1326478062: null
  }
  succs={
    1832487788: null
  }
, 1832487788:
{
 ir: i1 ++ 
  preds={
    1763823167: null
  }
  succs={
    1326478062: null
  }
, 177139906:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1326478062: null
  }
  succs={
    1340677869: null
  }
, 1340677869:
{
 ir: i2 ++ 
  preds={
    177139906: null
  }
  succs={
    1187345535: null
  }
, 849145650:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1187345535: null
  }
  succs={
    1657528716: null
  }
, 1657528716:
{
 ir: i3 ++ 
  preds={
    849145650: null
  }
  succs={
    1595347858: null
  }
, 930838424:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1595347858: null
  }
  succs={
    563732900: null
  }
, 563732900:
{
 true: 1343715686
 false: 476296090
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    930838424: null
  }
  succs={
    1343715686: null
    476296090: null
  }
, 1343715686:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    563732900: null
  }
  succs={
    1883820089: null
  }
, 476296090:
{
 ir: null
 stmt: null
  preds={
    563732900: null
  }
  succs={
    1883820089: null
  }
, 1883820089:
{
 tag: IFEXIT
  preds={
    1343715686: null
    476296090: null
  }
  succs={
    469715743: null
  }
, 469715743:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1883820089: null
  }
  succs={
    1954254684: null
  }
, 1954254684:
{
 true: 1963269381
 false: 1115963634
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    469715743: null
  }
  succs={
    1963269381: null
    1115963634: null
  }
, 1963269381:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1954254684: null
  }
  succs={
    599936014: null
  }
, 1115963634:
{
 ir: null
 stmt: null
  preds={
    1954254684: null
  }
  succs={
    599936014: null
  }
, 599936014:
{
 tag: IFEXIT
  preds={
    1963269381: null
    1115963634: null
  }
  succs={
    1448866235: null
  }
, 1448866235:
{
 true: 2121437254
 false: 909682770
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    599936014: null
  }
  succs={
    2121437254: null
    909682770: null
  }
, 2121437254:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1448866235: null
  }
  succs={
    128655527: null
  }
, 909682770:
{
 ir: null
 stmt: null
  preds={
    1448866235: null
  }
  succs={
    128655527: null
  }
, 128655527:
{
 tag: IFEXIT
  preds={
    2121437254: null
    909682770: null
  }
  succs={
    1840341172: null
  }
, 1840341172:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    128655527: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[401067111:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1680249794:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    369237870: null
  }
, 369237870:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1680249794: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1837174420:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[669265896:
{
 ir: i1=0;
 for-condition: 1674572833
 for-step: 563850517
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1903399527
  preds={
  }
  succs={
    1674572833: null
  }
, 1674572833:
{
 true: 1680249794
 false: 1903399527
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    669265896: null
    563850517: null
  }
  succs={
    1680249794: null
    1903399527: null
  }
, 1680249794:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1674572833: null
  }
  succs={
    369237870: null
  }
, 369237870:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1680249794: null
  }
  succs={
    563850517: null
  }
, 563850517:
{
 ir: i1 ++ 
  preds={
    369237870: null
  }
  succs={
    1674572833: null
  }
, 1903399527:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1674572833: null
  }
  succs={
    395517120: null
  }
, 395517120:
{
 ir: i1=1;
 for-condition: 1805445027
 for-step: 2057192703
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 529404054
  preds={
    1903399527: null
  }
  succs={
    1805445027: null
  }
, 1805445027:
{
 true: 1837174420
 false: 529404054
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    395517120: null
    2057192703: null
  }
  succs={
    1837174420: null
    529404054: null
  }
, 1837174420:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1805445027: null
  }
  succs={
    2057192703: null
  }
, 2057192703:
{
 ir: i1 ++ 
  preds={
    1837174420: null
  }
  succs={
    1805445027: null
  }
, 529404054:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1805445027: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[483997331:
{
 ir: i2=1;
 for-condition: 329473339
 for-step: 350761035
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 2064484576
  preds={
  }
  succs={
    329473339: null
  }
, 329473339:
{
 true: 669265896
 false: 2064484576
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    483997331: null
    350761035: null
  }
  succs={
    669265896: null
    2064484576: null
  }
, 669265896:
{
 ir: i1=0;
 for-condition: 1674572833
 for-step: 563850517
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1903399527
  preds={
    329473339: null
  }
  succs={
    1674572833: null
  }
, 1674572833:
{
 true: 1680249794
 false: 1903399527
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    669265896: null
    563850517: null
  }
  succs={
    1680249794: null
    1903399527: null
  }
, 1680249794:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1674572833: null
  }
  succs={
    369237870: null
  }
, 369237870:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1680249794: null
  }
  succs={
    563850517: null
  }
, 563850517:
{
 ir: i1 ++ 
  preds={
    369237870: null
  }
  succs={
    1674572833: null
  }
, 1903399527:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1674572833: null
  }
  succs={
    395517120: null
  }
, 395517120:
{
 ir: i1=1;
 for-condition: 1805445027
 for-step: 2057192703
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 529404054
  preds={
    1903399527: null
  }
  succs={
    1805445027: null
  }
, 1805445027:
{
 true: 1837174420
 false: 529404054
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    395517120: null
    2057192703: null
  }
  succs={
    1837174420: null
    529404054: null
  }
, 1837174420:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1805445027: null
  }
  succs={
    2057192703: null
  }
, 2057192703:
{
 ir: i1 ++ 
  preds={
    1837174420: null
  }
  succs={
    1805445027: null
  }
, 529404054:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1805445027: null
  }
  succs={
    350761035: null
  }
, 350761035:
{
 ir: i2 ++ 
  preds={
    529404054: null
  }
  succs={
    329473339: null
  }
, 2064484576:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    329473339: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1696328858:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1692142175:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1087422449:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1234659364:
{
 true: 401067111
 false: 801445218
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    401067111: null
    801445218: null
  }
, 401067111:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1234659364: null
  }
  succs={
    1060071448: null
  }
, 801445218:
{
 ir: null
 stmt: null
  preds={
    1234659364: null
  }
  succs={
    1060071448: null
  }
, 1060071448:
{
 tag: IFEXIT
  preds={
    401067111: null
    801445218: null
  }
  succs={
    670467403: null
  }
, 670467403:
{
 ir: i3=1;
 for-condition: 1917732927
 for-step: 1917424534
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1695834039
  preds={
    1060071448: null
  }
  succs={
    1917732927: null
  }
, 1917732927:
{
 true: 483997331
 false: 1695834039
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    670467403: null
    1917424534: null
  }
  succs={
    483997331: null
    1695834039: null
  }
, 483997331:
{
 ir: i2=1;
 for-condition: 329473339
 for-step: 350761035
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 2064484576
  preds={
    1917732927: null
  }
  succs={
    329473339: null
  }
, 329473339:
{
 true: 669265896
 false: 2064484576
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    483997331: null
    350761035: null
  }
  succs={
    669265896: null
    2064484576: null
  }
, 669265896:
{
 ir: i1=0;
 for-condition: 1674572833
 for-step: 563850517
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1903399527
  preds={
    329473339: null
  }
  succs={
    1674572833: null
  }
, 1674572833:
{
 true: 1680249794
 false: 1903399527
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    669265896: null
    563850517: null
  }
  succs={
    1680249794: null
    1903399527: null
  }
, 1680249794:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1674572833: null
  }
  succs={
    369237870: null
  }
, 369237870:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1680249794: null
  }
  succs={
    563850517: null
  }
, 563850517:
{
 ir: i1 ++ 
  preds={
    369237870: null
  }
  succs={
    1674572833: null
  }
, 1903399527:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1674572833: null
  }
  succs={
    395517120: null
  }
, 395517120:
{
 ir: i1=1;
 for-condition: 1805445027
 for-step: 2057192703
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 529404054
  preds={
    1903399527: null
  }
  succs={
    1805445027: null
  }
, 1805445027:
{
 true: 1837174420
 false: 529404054
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    395517120: null
    2057192703: null
  }
  succs={
    1837174420: null
    529404054: null
  }
, 1837174420:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1805445027: null
  }
  succs={
    2057192703: null
  }
, 2057192703:
{
 ir: i1 ++ 
  preds={
    1837174420: null
  }
  succs={
    1805445027: null
  }
, 529404054:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1805445027: null
  }
  succs={
    350761035: null
  }
, 350761035:
{
 ir: i2 ++ 
  preds={
    529404054: null
  }
  succs={
    329473339: null
  }
, 2064484576:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    329473339: null
  }
  succs={
    1917424534: null
  }
, 1917424534:
{
 ir: i3 ++ 
  preds={
    2064484576: null
  }
  succs={
    1917732927: null
  }
, 1695834039:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1917732927: null
  }
  succs={
    1993662895: null
  }
, 1993662895:
{
 true: 1696328858
 false: 1212094912
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1695834039: null
  }
  succs={
    1696328858: null
    1212094912: null
  }
, 1696328858:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1993662895: null
  }
  succs={
    252780183: null
  }
, 1212094912:
{
 ir: null
 stmt: null
  preds={
    1993662895: null
  }
  succs={
    252780183: null
  }
, 252780183:
{
 tag: IFEXIT
  preds={
    1696328858: null
    1212094912: null
  }
  succs={
    903105747: null
  }
, 903105747:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    252780183: null
  }
  succs={
    1419640349: null
  }
, 1419640349:
{
 true: 1692142175
 false: 1400879039
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    903105747: null
  }
  succs={
    1692142175: null
    1400879039: null
  }
, 1692142175:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1419640349: null
  }
  succs={
    1146805207: null
  }
, 1400879039:
{
 ir: null
 stmt: null
  preds={
    1419640349: null
  }
  succs={
    1146805207: null
  }
, 1146805207:
{
 tag: IFEXIT
  preds={
    1692142175: null
    1400879039: null
  }
  succs={
    2064047328: null
  }
, 2064047328:
{
 true: 1087422449
 false: 1433034352
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1146805207: null
  }
  succs={
    1087422449: null
    1433034352: null
  }
, 1087422449:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    2064047328: null
  }
  succs={
    1207739241: null
  }
, 1433034352:
{
 ir: null
 stmt: null
  preds={
    2064047328: null
  }
  succs={
    1207739241: null
  }
, 1207739241:
{
 tag: IFEXIT
  preds={
    1087422449: null
    1433034352: null
  }
  succs={
    43426640: null
  }
, 43426640:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1207739241: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1210372215:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1290377311:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    683904747: null
  }
, 683904747:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1290377311: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1068844659:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1456752671:
{
 ir: i1=0;
 for-condition: 1115943579
 for-step: 1649684728
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1652516749
  preds={
  }
  succs={
    1115943579: null
  }
, 1115943579:
{
 true: 1290377311
 false: 1652516749
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1456752671: null
    1649684728: null
  }
  succs={
    1290377311: null
    1652516749: null
  }
, 1290377311:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1115943579: null
  }
  succs={
    683904747: null
  }
, 683904747:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1290377311: null
  }
  succs={
    1649684728: null
  }
, 1649684728:
{
 ir: i1 ++ 
  preds={
    683904747: null
  }
  succs={
    1115943579: null
  }
, 1652516749:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1115943579: null
  }
  succs={
    147148616: null
  }
, 147148616:
{
 ir: i1=1;
 for-condition: 1263887658
 for-step: 295633618
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 76306508
  preds={
    1652516749: null
  }
  succs={
    1263887658: null
  }
, 1263887658:
{
 true: 1068844659
 false: 76306508
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    147148616: null
    295633618: null
  }
  succs={
    1068844659: null
    76306508: null
  }
, 1068844659:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1263887658: null
  }
  succs={
    295633618: null
  }
, 295633618:
{
 ir: i1 ++ 
  preds={
    1068844659: null
  }
  succs={
    1263887658: null
  }
, 76306508:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1263887658: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1183694087:
{
 ir: i2=1;
 for-condition: 1678770626
 for-step: 804105878
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1229311263
  preds={
  }
  succs={
    1678770626: null
  }
, 1678770626:
{
 true: 1456752671
 false: 1229311263
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1183694087: null
    804105878: null
  }
  succs={
    1456752671: null
    1229311263: null
  }
, 1456752671:
{
 ir: i1=0;
 for-condition: 1115943579
 for-step: 1649684728
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1652516749
  preds={
    1678770626: null
  }
  succs={
    1115943579: null
  }
, 1115943579:
{
 true: 1290377311
 false: 1652516749
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1456752671: null
    1649684728: null
  }
  succs={
    1290377311: null
    1652516749: null
  }
, 1290377311:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1115943579: null
  }
  succs={
    683904747: null
  }
, 683904747:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1290377311: null
  }
  succs={
    1649684728: null
  }
, 1649684728:
{
 ir: i1 ++ 
  preds={
    683904747: null
  }
  succs={
    1115943579: null
  }
, 1652516749:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1115943579: null
  }
  succs={
    147148616: null
  }
, 147148616:
{
 ir: i1=1;
 for-condition: 1263887658
 for-step: 295633618
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 76306508
  preds={
    1652516749: null
  }
  succs={
    1263887658: null
  }
, 1263887658:
{
 true: 1068844659
 false: 76306508
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    147148616: null
    295633618: null
  }
  succs={
    1068844659: null
    76306508: null
  }
, 1068844659:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1263887658: null
  }
  succs={
    295633618: null
  }
, 295633618:
{
 ir: i1 ++ 
  preds={
    1068844659: null
  }
  succs={
    1263887658: null
  }
, 76306508:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1263887658: null
  }
  succs={
    804105878: null
  }
, 804105878:
{
 ir: i2 ++ 
  preds={
    76306508: null
  }
  succs={
    1678770626: null
  }
, 1229311263:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1678770626: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1884534347:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[35263828:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1357067993:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1793185265:
{
 true: 1210372215
 false: 1566210014
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1210372215: null
    1566210014: null
  }
, 1210372215:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1793185265: null
  }
  succs={
    1175079221: null
  }
, 1566210014:
{
 ir: null
 stmt: null
  preds={
    1793185265: null
  }
  succs={
    1175079221: null
  }
, 1175079221:
{
 tag: IFEXIT
  preds={
    1210372215: null
    1566210014: null
  }
  succs={
    116473553: null
  }
, 116473553:
{
 ir: i3=1;
 for-condition: 767544292
 for-step: 1152035207
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 601930040
  preds={
    1175079221: null
  }
  succs={
    767544292: null
  }
, 767544292:
{
 true: 1183694087
 false: 601930040
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    116473553: null
    1152035207: null
  }
  succs={
    1183694087: null
    601930040: null
  }
, 1183694087:
{
 ir: i2=1;
 for-condition: 1678770626
 for-step: 804105878
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1229311263
  preds={
    767544292: null
  }
  succs={
    1678770626: null
  }
, 1678770626:
{
 true: 1456752671
 false: 1229311263
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1183694087: null
    804105878: null
  }
  succs={
    1456752671: null
    1229311263: null
  }
, 1456752671:
{
 ir: i1=0;
 for-condition: 1115943579
 for-step: 1649684728
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1652516749
  preds={
    1678770626: null
  }
  succs={
    1115943579: null
  }
, 1115943579:
{
 true: 1290377311
 false: 1652516749
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1456752671: null
    1649684728: null
  }
  succs={
    1290377311: null
    1652516749: null
  }
, 1290377311:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1115943579: null
  }
  succs={
    683904747: null
  }
, 683904747:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1290377311: null
  }
  succs={
    1649684728: null
  }
, 1649684728:
{
 ir: i1 ++ 
  preds={
    683904747: null
  }
  succs={
    1115943579: null
  }
, 1652516749:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1115943579: null
  }
  succs={
    147148616: null
  }
, 147148616:
{
 ir: i1=1;
 for-condition: 1263887658
 for-step: 295633618
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 76306508
  preds={
    1652516749: null
  }
  succs={
    1263887658: null
  }
, 1263887658:
{
 true: 1068844659
 false: 76306508
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    147148616: null
    295633618: null
  }
  succs={
    1068844659: null
    76306508: null
  }
, 1068844659:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1263887658: null
  }
  succs={
    295633618: null
  }
, 295633618:
{
 ir: i1 ++ 
  preds={
    1068844659: null
  }
  succs={
    1263887658: null
  }
, 76306508:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1263887658: null
  }
  succs={
    804105878: null
  }
, 804105878:
{
 ir: i2 ++ 
  preds={
    76306508: null
  }
  succs={
    1678770626: null
  }
, 1229311263:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1678770626: null
  }
  succs={
    1152035207: null
  }
, 1152035207:
{
 ir: i3 ++ 
  preds={
    1229311263: null
  }
  succs={
    767544292: null
  }
, 601930040:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    767544292: null
  }
  succs={
    2136672550: null
  }
, 2136672550:
{
 true: 1884534347
 false: 1856795099
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    601930040: null
  }
  succs={
    1884534347: null
    1856795099: null
  }
, 1884534347:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    2136672550: null
  }
  succs={
    1218653263: null
  }
, 1856795099:
{
 ir: null
 stmt: null
  preds={
    2136672550: null
  }
  succs={
    1218653263: null
  }
, 1218653263:
{
 tag: IFEXIT
  preds={
    1884534347: null
    1856795099: null
  }
  succs={
    632236798: null
  }
, 632236798:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1218653263: null
  }
  succs={
    255172197: null
  }
, 255172197:
{
 true: 35263828
 false: 1587874456
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    632236798: null
  }
  succs={
    35263828: null
    1587874456: null
  }
, 35263828:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    255172197: null
  }
  succs={
    42017640: null
  }
, 1587874456:
{
 ir: null
 stmt: null
  preds={
    255172197: null
  }
  succs={
    42017640: null
  }
, 42017640:
{
 tag: IFEXIT
  preds={
    35263828: null
    1587874456: null
  }
  succs={
    1938181142: null
  }
, 1938181142:
{
 true: 1357067993
 false: 83978548
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    42017640: null
  }
  succs={
    1357067993: null
    83978548: null
  }
, 1357067993:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1938181142: null
  }
  succs={
    235962527: null
  }
, 83978548:
{
 ir: null
 stmt: null
  preds={
    1938181142: null
  }
  succs={
    235962527: null
  }
, 235962527:
{
 tag: IFEXIT
  preds={
    1357067993: null
    83978548: null
  }
  succs={
    1191979642: null
  }
, 1191979642:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    235962527: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[149793097:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[45448642:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    520058098: null
  }
, 520058098:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    45448642: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1171055810:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1736800800:
{
 ir: i1=0;
 for-condition: 1975739760
 for-step: 37276358
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 734719022
  preds={
  }
  succs={
    1975739760: null
  }
, 1975739760:
{
 true: 45448642
 false: 734719022
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1736800800: null
    37276358: null
  }
  succs={
    45448642: null
    734719022: null
  }
, 45448642:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1975739760: null
  }
  succs={
    520058098: null
  }
, 520058098:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    45448642: null
  }
  succs={
    37276358: null
  }
, 37276358:
{
 ir: i1 ++ 
  preds={
    520058098: null
  }
  succs={
    1975739760: null
  }
, 734719022:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1975739760: null
  }
  succs={
    1308514087: null
  }
, 1308514087:
{
 ir: i1=1;
 for-condition: 164942369
 for-step: 824801578
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 325153081
  preds={
    734719022: null
  }
  succs={
    164942369: null
  }
, 164942369:
{
 true: 1171055810
 false: 325153081
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1308514087: null
    824801578: null
  }
  succs={
    1171055810: null
    325153081: null
  }
, 1171055810:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    164942369: null
  }
  succs={
    824801578: null
  }
, 824801578:
{
 ir: i1 ++ 
  preds={
    1171055810: null
  }
  succs={
    164942369: null
  }
, 325153081:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    164942369: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[57918311:
{
 ir: i2=1;
 for-condition: 1007414446
 for-step: 2036926986
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1637434535
  preds={
  }
  succs={
    1007414446: null
  }
, 1007414446:
{
 true: 1736800800
 false: 1637434535
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    57918311: null
    2036926986: null
  }
  succs={
    1736800800: null
    1637434535: null
  }
, 1736800800:
{
 ir: i1=0;
 for-condition: 1975739760
 for-step: 37276358
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 734719022
  preds={
    1007414446: null
  }
  succs={
    1975739760: null
  }
, 1975739760:
{
 true: 45448642
 false: 734719022
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1736800800: null
    37276358: null
  }
  succs={
    45448642: null
    734719022: null
  }
, 45448642:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1975739760: null
  }
  succs={
    520058098: null
  }
, 520058098:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    45448642: null
  }
  succs={
    37276358: null
  }
, 37276358:
{
 ir: i1 ++ 
  preds={
    520058098: null
  }
  succs={
    1975739760: null
  }
, 734719022:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1975739760: null
  }
  succs={
    1308514087: null
  }
, 1308514087:
{
 ir: i1=1;
 for-condition: 164942369
 for-step: 824801578
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 325153081
  preds={
    734719022: null
  }
  succs={
    164942369: null
  }
, 164942369:
{
 true: 1171055810
 false: 325153081
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1308514087: null
    824801578: null
  }
  succs={
    1171055810: null
    325153081: null
  }
, 1171055810:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    164942369: null
  }
  succs={
    824801578: null
  }
, 824801578:
{
 ir: i1 ++ 
  preds={
    1171055810: null
  }
  succs={
    164942369: null
  }
, 325153081:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    164942369: null
  }
  succs={
    2036926986: null
  }
, 2036926986:
{
 ir: i2 ++ 
  preds={
    325153081: null
  }
  succs={
    1007414446: null
  }
, 1637434535:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1007414446: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[580441921:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1434192741:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1576706800:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[41141427:
{
 true: 149793097
 false: 604664189
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    149793097: null
    604664189: null
  }
, 149793097:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    41141427: null
  }
  succs={
    2067610941: null
  }
, 604664189:
{
 ir: null
 stmt: null
  preds={
    41141427: null
  }
  succs={
    2067610941: null
  }
, 2067610941:
{
 tag: IFEXIT
  preds={
    149793097: null
    604664189: null
  }
  succs={
    526461288: null
  }
, 526461288:
{
 ir: i3=1;
 for-condition: 43297446
 for-step: 787040724
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 92183762
  preds={
    2067610941: null
  }
  succs={
    43297446: null
  }
, 43297446:
{
 true: 57918311
 false: 92183762
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    526461288: null
    787040724: null
  }
  succs={
    57918311: null
    92183762: null
  }
, 57918311:
{
 ir: i2=1;
 for-condition: 1007414446
 for-step: 2036926986
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1637434535
  preds={
    43297446: null
  }
  succs={
    1007414446: null
  }
, 1007414446:
{
 true: 1736800800
 false: 1637434535
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    57918311: null
    2036926986: null
  }
  succs={
    1736800800: null
    1637434535: null
  }
, 1736800800:
{
 ir: i1=0;
 for-condition: 1975739760
 for-step: 37276358
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 734719022
  preds={
    1007414446: null
  }
  succs={
    1975739760: null
  }
, 1975739760:
{
 true: 45448642
 false: 734719022
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1736800800: null
    37276358: null
  }
  succs={
    45448642: null
    734719022: null
  }
, 45448642:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1975739760: null
  }
  succs={
    520058098: null
  }
, 520058098:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    45448642: null
  }
  succs={
    37276358: null
  }
, 37276358:
{
 ir: i1 ++ 
  preds={
    520058098: null
  }
  succs={
    1975739760: null
  }
, 734719022:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1975739760: null
  }
  succs={
    1308514087: null
  }
, 1308514087:
{
 ir: i1=1;
 for-condition: 164942369
 for-step: 824801578
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 325153081
  preds={
    734719022: null
  }
  succs={
    164942369: null
  }
, 164942369:
{
 true: 1171055810
 false: 325153081
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1308514087: null
    824801578: null
  }
  succs={
    1171055810: null
    325153081: null
  }
, 1171055810:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    164942369: null
  }
  succs={
    824801578: null
  }
, 824801578:
{
 ir: i1 ++ 
  preds={
    1171055810: null
  }
  succs={
    164942369: null
  }
, 325153081:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    164942369: null
  }
  succs={
    2036926986: null
  }
, 2036926986:
{
 ir: i2 ++ 
  preds={
    325153081: null
  }
  succs={
    1007414446: null
  }
, 1637434535:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1007414446: null
  }
  succs={
    787040724: null
  }
, 787040724:
{
 ir: i3 ++ 
  preds={
    1637434535: null
  }
  succs={
    43297446: null
  }
, 92183762:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    43297446: null
  }
  succs={
    883195923: null
  }
, 883195923:
{
 true: 580441921
 false: 1357371578
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    92183762: null
  }
  succs={
    580441921: null
    1357371578: null
  }
, 580441921:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    883195923: null
  }
  succs={
    554583672: null
  }
, 1357371578:
{
 ir: null
 stmt: null
  preds={
    883195923: null
  }
  succs={
    554583672: null
  }
, 554583672:
{
 tag: IFEXIT
  preds={
    580441921: null
    1357371578: null
  }
  succs={
    1162395591: null
  }
, 1162395591:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    554583672: null
  }
  succs={
    993016696: null
  }
, 993016696:
{
 true: 1434192741
 false: 1751029728
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1162395591: null
  }
  succs={
    1434192741: null
    1751029728: null
  }
, 1434192741:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    993016696: null
  }
  succs={
    1760082859: null
  }
, 1751029728:
{
 ir: null
 stmt: null
  preds={
    993016696: null
  }
  succs={
    1760082859: null
  }
, 1760082859:
{
 tag: IFEXIT
  preds={
    1434192741: null
    1751029728: null
  }
  succs={
    1730914764: null
  }
, 1730914764:
{
 true: 1576706800
 false: 2077672286
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1760082859: null
  }
  succs={
    1576706800: null
    2077672286: null
  }
, 1576706800:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1730914764: null
  }
  succs={
    1447955052: null
  }
, 2077672286:
{
 ir: null
 stmt: null
  preds={
    1730914764: null
  }
  succs={
    1447955052: null
  }
, 1447955052:
{
 tag: IFEXIT
  preds={
    1576706800: null
    2077672286: null
  }
  succs={
    1588318071: null
  }
, 1588318071:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1447955052: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[703957828:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[901752766:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1304572531: null
  }
, 1304572531:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    901752766: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[481610448:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1102941897:
{
 ir: i1=0;
 for-condition: 1210070267
 for-step: 489712935
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1434106728
  preds={
  }
  succs={
    1210070267: null
  }
, 1210070267:
{
 true: 901752766
 false: 1434106728
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1102941897: null
    489712935: null
  }
  succs={
    901752766: null
    1434106728: null
  }
, 901752766:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1210070267: null
  }
  succs={
    1304572531: null
  }
, 1304572531:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    901752766: null
  }
  succs={
    489712935: null
  }
, 489712935:
{
 ir: i1 ++ 
  preds={
    1304572531: null
  }
  succs={
    1210070267: null
  }
, 1434106728:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1210070267: null
  }
  succs={
    798346769: null
  }
, 798346769:
{
 ir: i1=1;
 for-condition: 827511881
 for-step: 791974256
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 367803404
  preds={
    1434106728: null
  }
  succs={
    827511881: null
  }
, 827511881:
{
 true: 481610448
 false: 367803404
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    798346769: null
    791974256: null
  }
  succs={
    481610448: null
    367803404: null
  }
, 481610448:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    827511881: null
  }
  succs={
    791974256: null
  }
, 791974256:
{
 ir: i1 ++ 
  preds={
    481610448: null
  }
  succs={
    827511881: null
  }
, 367803404:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    827511881: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[861927284:
{
 ir: i2=1;
 for-condition: 842748516
 for-step: 946556798
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1276319779
  preds={
  }
  succs={
    842748516: null
  }
, 842748516:
{
 true: 1102941897
 false: 1276319779
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    861927284: null
    946556798: null
  }
  succs={
    1102941897: null
    1276319779: null
  }
, 1102941897:
{
 ir: i1=0;
 for-condition: 1210070267
 for-step: 489712935
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1434106728
  preds={
    842748516: null
  }
  succs={
    1210070267: null
  }
, 1210070267:
{
 true: 901752766
 false: 1434106728
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1102941897: null
    489712935: null
  }
  succs={
    901752766: null
    1434106728: null
  }
, 901752766:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1210070267: null
  }
  succs={
    1304572531: null
  }
, 1304572531:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    901752766: null
  }
  succs={
    489712935: null
  }
, 489712935:
{
 ir: i1 ++ 
  preds={
    1304572531: null
  }
  succs={
    1210070267: null
  }
, 1434106728:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1210070267: null
  }
  succs={
    798346769: null
  }
, 798346769:
{
 ir: i1=1;
 for-condition: 827511881
 for-step: 791974256
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 367803404
  preds={
    1434106728: null
  }
  succs={
    827511881: null
  }
, 827511881:
{
 true: 481610448
 false: 367803404
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    798346769: null
    791974256: null
  }
  succs={
    481610448: null
    367803404: null
  }
, 481610448:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    827511881: null
  }
  succs={
    791974256: null
  }
, 791974256:
{
 ir: i1 ++ 
  preds={
    481610448: null
  }
  succs={
    827511881: null
  }
, 367803404:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    827511881: null
  }
  succs={
    946556798: null
  }
, 946556798:
{
 ir: i2 ++ 
  preds={
    367803404: null
  }
  succs={
    842748516: null
  }
, 1276319779:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    842748516: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1690004391:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1181708889:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1547295390:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[265218428:
{
 true: 703957828
 false: 253648773
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    703957828: null
    253648773: null
  }
, 703957828:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    265218428: null
  }
  succs={
    1214787473: null
  }
, 253648773:
{
 ir: null
 stmt: null
  preds={
    265218428: null
  }
  succs={
    1214787473: null
  }
, 1214787473:
{
 tag: IFEXIT
  preds={
    703957828: null
    253648773: null
  }
  succs={
    1761307678: null
  }
, 1761307678:
{
 ir: i3=1;
 for-condition: 609471415
 for-step: 176807616
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1586437554
  preds={
    1214787473: null
  }
  succs={
    609471415: null
  }
, 609471415:
{
 true: 861927284
 false: 1586437554
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1761307678: null
    176807616: null
  }
  succs={
    861927284: null
    1586437554: null
  }
, 861927284:
{
 ir: i2=1;
 for-condition: 842748516
 for-step: 946556798
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1276319779
  preds={
    609471415: null
  }
  succs={
    842748516: null
  }
, 842748516:
{
 true: 1102941897
 false: 1276319779
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    861927284: null
    946556798: null
  }
  succs={
    1102941897: null
    1276319779: null
  }
, 1102941897:
{
 ir: i1=0;
 for-condition: 1210070267
 for-step: 489712935
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1434106728
  preds={
    842748516: null
  }
  succs={
    1210070267: null
  }
, 1210070267:
{
 true: 901752766
 false: 1434106728
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1102941897: null
    489712935: null
  }
  succs={
    901752766: null
    1434106728: null
  }
, 901752766:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1210070267: null
  }
  succs={
    1304572531: null
  }
, 1304572531:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    901752766: null
  }
  succs={
    489712935: null
  }
, 489712935:
{
 ir: i1 ++ 
  preds={
    1304572531: null
  }
  succs={
    1210070267: null
  }
, 1434106728:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1210070267: null
  }
  succs={
    798346769: null
  }
, 798346769:
{
 ir: i1=1;
 for-condition: 827511881
 for-step: 791974256
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 367803404
  preds={
    1434106728: null
  }
  succs={
    827511881: null
  }
, 827511881:
{
 true: 481610448
 false: 367803404
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    798346769: null
    791974256: null
  }
  succs={
    481610448: null
    367803404: null
  }
, 481610448:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    827511881: null
  }
  succs={
    791974256: null
  }
, 791974256:
{
 ir: i1 ++ 
  preds={
    481610448: null
  }
  succs={
    827511881: null
  }
, 367803404:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    827511881: null
  }
  succs={
    946556798: null
  }
, 946556798:
{
 ir: i2 ++ 
  preds={
    367803404: null
  }
  succs={
    842748516: null
  }
, 1276319779:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    842748516: null
  }
  succs={
    176807616: null
  }
, 176807616:
{
 ir: i3 ++ 
  preds={
    1276319779: null
  }
  succs={
    609471415: null
  }
, 1586437554:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    609471415: null
  }
  succs={
    1460887730: null
  }
, 1460887730:
{
 true: 1690004391
 false: 329829198
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1586437554: null
  }
  succs={
    1690004391: null
    329829198: null
  }
, 1690004391:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1460887730: null
  }
  succs={
    904672772: null
  }
, 329829198:
{
 ir: null
 stmt: null
  preds={
    1460887730: null
  }
  succs={
    904672772: null
  }
, 904672772:
{
 tag: IFEXIT
  preds={
    1690004391: null
    329829198: null
  }
  succs={
    179672397: null
  }
, 179672397:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    904672772: null
  }
  succs={
    323494753: null
  }
, 323494753:
{
 true: 1181708889
 false: 1203792666
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    179672397: null
  }
  succs={
    1181708889: null
    1203792666: null
  }
, 1181708889:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    323494753: null
  }
  succs={
    1635357010: null
  }
, 1203792666:
{
 ir: null
 stmt: null
  preds={
    323494753: null
  }
  succs={
    1635357010: null
  }
, 1635357010:
{
 tag: IFEXIT
  preds={
    1181708889: null
    1203792666: null
  }
  succs={
    238598483: null
  }
, 238598483:
{
 true: 1547295390
 false: 1248103221
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1635357010: null
  }
  succs={
    1547295390: null
    1248103221: null
  }
, 1547295390:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    238598483: null
  }
  succs={
    1731883050: null
  }
, 1248103221:
{
 ir: null
 stmt: null
  preds={
    238598483: null
  }
  succs={
    1731883050: null
  }
, 1731883050:
{
 tag: IFEXIT
  preds={
    1547295390: null
    1248103221: null
  }
  succs={
    1975888761: null
  }
, 1975888761:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1731883050: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1345285994:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[691918003:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1242421329: null
  }
, 1242421329:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    691918003: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1465333888:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1364688840:
{
 ir: i1=0;
 for-condition: 631775016
 for-step: 1966930659
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 845357243
  preds={
  }
  succs={
    631775016: null
  }
, 631775016:
{
 true: 691918003
 false: 845357243
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1364688840: null
    1966930659: null
  }
  succs={
    691918003: null
    845357243: null
  }
, 691918003:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    631775016: null
  }
  succs={
    1242421329: null
  }
, 1242421329:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    691918003: null
  }
  succs={
    1966930659: null
  }
, 1966930659:
{
 ir: i1 ++ 
  preds={
    1242421329: null
  }
  succs={
    631775016: null
  }
, 845357243:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    631775016: null
  }
  succs={
    804104750: null
  }
, 804104750:
{
 ir: i1=1;
 for-condition: 1033155741
 for-step: 69218704
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1792903852
  preds={
    845357243: null
  }
  succs={
    1033155741: null
  }
, 1033155741:
{
 true: 1465333888
 false: 1792903852
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    804104750: null
    69218704: null
  }
  succs={
    1465333888: null
    1792903852: null
  }
, 1465333888:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1033155741: null
  }
  succs={
    69218704: null
  }
, 69218704:
{
 ir: i1 ++ 
  preds={
    1465333888: null
  }
  succs={
    1033155741: null
  }
, 1792903852:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1033155741: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[806060956:
{
 ir: i2=1;
 for-condition: 1928723254
 for-step: 891455676
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 866970718
  preds={
  }
  succs={
    1928723254: null
  }
, 1928723254:
{
 true: 1364688840
 false: 866970718
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    806060956: null
    891455676: null
  }
  succs={
    1364688840: null
    866970718: null
  }
, 1364688840:
{
 ir: i1=0;
 for-condition: 631775016
 for-step: 1966930659
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 845357243
  preds={
    1928723254: null
  }
  succs={
    631775016: null
  }
, 631775016:
{
 true: 691918003
 false: 845357243
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1364688840: null
    1966930659: null
  }
  succs={
    691918003: null
    845357243: null
  }
, 691918003:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    631775016: null
  }
  succs={
    1242421329: null
  }
, 1242421329:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    691918003: null
  }
  succs={
    1966930659: null
  }
, 1966930659:
{
 ir: i1 ++ 
  preds={
    1242421329: null
  }
  succs={
    631775016: null
  }
, 845357243:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    631775016: null
  }
  succs={
    804104750: null
  }
, 804104750:
{
 ir: i1=1;
 for-condition: 1033155741
 for-step: 69218704
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1792903852
  preds={
    845357243: null
  }
  succs={
    1033155741: null
  }
, 1033155741:
{
 true: 1465333888
 false: 1792903852
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    804104750: null
    69218704: null
  }
  succs={
    1465333888: null
    1792903852: null
  }
, 1465333888:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1033155741: null
  }
  succs={
    69218704: null
  }
, 69218704:
{
 ir: i1 ++ 
  preds={
    1465333888: null
  }
  succs={
    1033155741: null
  }
, 1792903852:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1033155741: null
  }
  succs={
    891455676: null
  }
, 891455676:
{
 ir: i2 ++ 
  preds={
    1792903852: null
  }
  succs={
    1928723254: null
  }
, 866970718:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1928723254: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1976547672:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1890157765:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1873055460:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1688268389:
{
 true: 1345285994
 false: 1021710315
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1345285994: null
    1021710315: null
  }
, 1345285994:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1688268389: null
  }
  succs={
    1643298618: null
  }
, 1021710315:
{
 ir: null
 stmt: null
  preds={
    1688268389: null
  }
  succs={
    1643298618: null
  }
, 1643298618:
{
 tag: IFEXIT
  preds={
    1345285994: null
    1021710315: null
  }
  succs={
    36107378: null
  }
, 36107378:
{
 ir: i3=1;
 for-condition: 1860013398
 for-step: 593554402
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2012884428
  preds={
    1643298618: null
  }
  succs={
    1860013398: null
  }
, 1860013398:
{
 true: 806060956
 false: 2012884428
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    36107378: null
    593554402: null
  }
  succs={
    806060956: null
    2012884428: null
  }
, 806060956:
{
 ir: i2=1;
 for-condition: 1928723254
 for-step: 891455676
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 866970718
  preds={
    1860013398: null
  }
  succs={
    1928723254: null
  }
, 1928723254:
{
 true: 1364688840
 false: 866970718
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    806060956: null
    891455676: null
  }
  succs={
    1364688840: null
    866970718: null
  }
, 1364688840:
{
 ir: i1=0;
 for-condition: 631775016
 for-step: 1966930659
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 845357243
  preds={
    1928723254: null
  }
  succs={
    631775016: null
  }
, 631775016:
{
 true: 691918003
 false: 845357243
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1364688840: null
    1966930659: null
  }
  succs={
    691918003: null
    845357243: null
  }
, 691918003:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    631775016: null
  }
  succs={
    1242421329: null
  }
, 1242421329:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    691918003: null
  }
  succs={
    1966930659: null
  }
, 1966930659:
{
 ir: i1 ++ 
  preds={
    1242421329: null
  }
  succs={
    631775016: null
  }
, 845357243:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    631775016: null
  }
  succs={
    804104750: null
  }
, 804104750:
{
 ir: i1=1;
 for-condition: 1033155741
 for-step: 69218704
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1792903852
  preds={
    845357243: null
  }
  succs={
    1033155741: null
  }
, 1033155741:
{
 true: 1465333888
 false: 1792903852
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    804104750: null
    69218704: null
  }
  succs={
    1465333888: null
    1792903852: null
  }
, 1465333888:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1033155741: null
  }
  succs={
    69218704: null
  }
, 69218704:
{
 ir: i1 ++ 
  preds={
    1465333888: null
  }
  succs={
    1033155741: null
  }
, 1792903852:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1033155741: null
  }
  succs={
    891455676: null
  }
, 891455676:
{
 ir: i2 ++ 
  preds={
    1792903852: null
  }
  succs={
    1928723254: null
  }
, 866970718:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1928723254: null
  }
  succs={
    593554402: null
  }
, 593554402:
{
 ir: i3 ++ 
  preds={
    866970718: null
  }
  succs={
    1860013398: null
  }
, 2012884428:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1860013398: null
  }
  succs={
    1090475767: null
  }
, 1090475767:
{
 true: 1976547672
 false: 1684310769
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2012884428: null
  }
  succs={
    1976547672: null
    1684310769: null
  }
, 1976547672:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1090475767: null
  }
  succs={
    1121345532: null
  }
, 1684310769:
{
 ir: null
 stmt: null
  preds={
    1090475767: null
  }
  succs={
    1121345532: null
  }
, 1121345532:
{
 tag: IFEXIT
  preds={
    1976547672: null
    1684310769: null
  }
  succs={
    1255877511: null
  }
, 1255877511:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1121345532: null
  }
  succs={
    819641123: null
  }
, 819641123:
{
 true: 1890157765
 false: 1073949563
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1255877511: null
  }
  succs={
    1890157765: null
    1073949563: null
  }
, 1890157765:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    819641123: null
  }
  succs={
    1394059247: null
  }
, 1073949563:
{
 ir: null
 stmt: null
  preds={
    819641123: null
  }
  succs={
    1394059247: null
  }
, 1394059247:
{
 tag: IFEXIT
  preds={
    1890157765: null
    1073949563: null
  }
  succs={
    172106640: null
  }
, 172106640:
{
 true: 1873055460
 false: 1405327696
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1394059247: null
  }
  succs={
    1873055460: null
    1405327696: null
  }
, 1873055460:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    172106640: null
  }
  succs={
    1023763480: null
  }
, 1405327696:
{
 ir: null
 stmt: null
  preds={
    172106640: null
  }
  succs={
    1023763480: null
  }
, 1023763480:
{
 tag: IFEXIT
  preds={
    1873055460: null
    1405327696: null
  }
  succs={
    1990004466: null
  }
, 1990004466:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1023763480: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1435477578:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1758590178:
{
 ir: i2=0;
 for-condition: 173389049
 for-step: 1920375797
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1516494343
  preds={
  }
  succs={
    173389049: null
  }
, 173389049:
{
 true: 1435477578
 false: 1516494343
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1758590178: null
    1920375797: null
  }
  succs={
    1435477578: null
    1516494343: null
  }
, 1435477578:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    173389049: null
  }
  succs={
    1920375797: null
  }
, 1920375797:
{
 ir: i2 ++ 
  preds={
    1435477578: null
  }
  succs={
    173389049: null
  }
, 1516494343:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    173389049: null
  }
  succs={
    2100710350: null
  }
, 2100710350:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1516494343: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1556635644:
{
 ir: i1=0;
 for-condition: 447207022
 for-step: 413081988
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1463312738
  preds={
  }
  succs={
    447207022: null
  }
, 447207022:
{
 true: 1758590178
 false: 1463312738
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1556635644: null
    413081988: null
  }
  succs={
    1758590178: null
    1463312738: null
  }
, 1758590178:
{
 ir: i2=0;
 for-condition: 173389049
 for-step: 1920375797
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1516494343
  preds={
    447207022: null
  }
  succs={
    173389049: null
  }
, 173389049:
{
 true: 1435477578
 false: 1516494343
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1758590178: null
    1920375797: null
  }
  succs={
    1435477578: null
    1516494343: null
  }
, 1435477578:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    173389049: null
  }
  succs={
    1920375797: null
  }
, 1920375797:
{
 ir: i2 ++ 
  preds={
    1435477578: null
  }
  succs={
    173389049: null
  }
, 1516494343:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    173389049: null
  }
  succs={
    2100710350: null
  }
, 2100710350:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1516494343: null
  }
  succs={
    413081988: null
  }
, 413081988:
{
 ir: i1 ++ 
  preds={
    2100710350: null
  }
  succs={
    447207022: null
  }
, 1463312738:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    447207022: null
  }
  succs={
    1938348365: null
  }
, 1938348365:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1463312738: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[883782927:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    572453104: null
  }
, 572453104:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    883782927: null
  }
  succs={
    710481910: null
  }
, 710481910:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    572453104: null
  }
  succs={
    12799954: null
  }
, 12799954:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    710481910: null
  }
  succs={
    206815310: null
  }
, 206815310:
{
 ir: i3=0;
 for-condition: 1839288191
 for-step: 418681815
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 755196725
  preds={
    12799954: null
  }
  succs={
    1839288191: null
  }
, 1839288191:
{
 true: 1556635644
 false: 755196725
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    206815310: null
    418681815: null
  }
  succs={
    1556635644: null
    755196725: null
  }
, 1556635644:
{
 ir: i1=0;
 for-condition: 447207022
 for-step: 413081988
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1463312738
  preds={
    1839288191: null
  }
  succs={
    447207022: null
  }
, 447207022:
{
 true: 1758590178
 false: 1463312738
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1556635644: null
    413081988: null
  }
  succs={
    1758590178: null
    1463312738: null
  }
, 1758590178:
{
 ir: i2=0;
 for-condition: 173389049
 for-step: 1920375797
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1516494343
  preds={
    447207022: null
  }
  succs={
    173389049: null
  }
, 173389049:
{
 true: 1435477578
 false: 1516494343
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1758590178: null
    1920375797: null
  }
  succs={
    1435477578: null
    1516494343: null
  }
, 1435477578:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    173389049: null
  }
  succs={
    1920375797: null
  }
, 1920375797:
{
 ir: i2 ++ 
  preds={
    1435477578: null
  }
  succs={
    173389049: null
  }
, 1516494343:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    173389049: null
  }
  succs={
    2100710350: null
  }
, 2100710350:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1516494343: null
  }
  succs={
    413081988: null
  }
, 413081988:
{
 ir: i1 ++ 
  preds={
    2100710350: null
  }
  succs={
    447207022: null
  }
, 1463312738:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    447207022: null
  }
  succs={
    1938348365: null
  }
, 1938348365:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1463312738: null
  }
  succs={
    418681815: null
  }
, 418681815:
{
 ir: i3 ++ 
  preds={
    1938348365: null
  }
  succs={
    1839288191: null
  }
, 755196725:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1839288191: null
  }
  succs={
    1245584221: null
  }
, 1245584221:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    755196725: null
  }
  succs={
    1484649444: null
  }
, 1484649444:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1245584221: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[253427819:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[288488701:
{
 ir: i2=0;
 for-condition: 741211619
 for-step: 1188216422
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 295560847
  preds={
  }
  succs={
    741211619: null
  }
, 741211619:
{
 true: 253427819
 false: 295560847
 ir: i2<m2
 loop-variants: [i2]
  preds={
    288488701: null
    1188216422: null
  }
  succs={
    253427819: null
    295560847: null
  }
, 253427819:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    741211619: null
  }
  succs={
    1188216422: null
  }
, 1188216422:
{
 ir: i2 ++ 
  preds={
    253427819: null
  }
  succs={
    741211619: null
  }
, 295560847:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    741211619: null
  }
  succs={
    1386009530: null
  }
, 1386009530:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    295560847: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[522632546:
{
 ir: i1=0;
 for-condition: 1280580352
 for-step: 1643219351
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1430554384
  preds={
  }
  succs={
    1280580352: null
  }
, 1280580352:
{
 true: 288488701
 false: 1430554384
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    522632546: null
    1643219351: null
  }
  succs={
    288488701: null
    1430554384: null
  }
, 288488701:
{
 ir: i2=0;
 for-condition: 741211619
 for-step: 1188216422
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 295560847
  preds={
    1280580352: null
  }
  succs={
    741211619: null
  }
, 741211619:
{
 true: 253427819
 false: 295560847
 ir: i2<m2
 loop-variants: [i2]
  preds={
    288488701: null
    1188216422: null
  }
  succs={
    253427819: null
    295560847: null
  }
, 253427819:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    741211619: null
  }
  succs={
    1188216422: null
  }
, 1188216422:
{
 ir: i2 ++ 
  preds={
    253427819: null
  }
  succs={
    741211619: null
  }
, 295560847:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    741211619: null
  }
  succs={
    1386009530: null
  }
, 1386009530:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    295560847: null
  }
  succs={
    1643219351: null
  }
, 1643219351:
{
 ir: i1 ++ 
  preds={
    1386009530: null
  }
  succs={
    1280580352: null
  }
, 1430554384:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1280580352: null
  }
  succs={
    958663331: null
  }
, 958663331:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1430554384: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1750690194:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1376220284: null
  }
, 1376220284:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1750690194: null
  }
  succs={
    1594639790: null
  }
, 1594639790:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1376220284: null
  }
  succs={
    1725312089: null
  }
, 1725312089:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1594639790: null
  }
  succs={
    2123621270: null
  }
, 2123621270:
{
 ir: i3=0;
 for-condition: 331574600
 for-step: 253658963
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 376890625
  preds={
    1725312089: null
  }
  succs={
    331574600: null
  }
, 331574600:
{
 true: 522632546
 false: 376890625
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    2123621270: null
    253658963: null
  }
  succs={
    522632546: null
    376890625: null
  }
, 522632546:
{
 ir: i1=0;
 for-condition: 1280580352
 for-step: 1643219351
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1430554384
  preds={
    331574600: null
  }
  succs={
    1280580352: null
  }
, 1280580352:
{
 true: 288488701
 false: 1430554384
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    522632546: null
    1643219351: null
  }
  succs={
    288488701: null
    1430554384: null
  }
, 288488701:
{
 ir: i2=0;
 for-condition: 741211619
 for-step: 1188216422
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 295560847
  preds={
    1280580352: null
  }
  succs={
    741211619: null
  }
, 741211619:
{
 true: 253427819
 false: 295560847
 ir: i2<m2
 loop-variants: [i2]
  preds={
    288488701: null
    1188216422: null
  }
  succs={
    253427819: null
    295560847: null
  }
, 253427819:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    741211619: null
  }
  succs={
    1188216422: null
  }
, 1188216422:
{
 ir: i2 ++ 
  preds={
    253427819: null
  }
  succs={
    741211619: null
  }
, 295560847:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    741211619: null
  }
  succs={
    1386009530: null
  }
, 1386009530:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    295560847: null
  }
  succs={
    1643219351: null
  }
, 1643219351:
{
 ir: i1 ++ 
  preds={
    1386009530: null
  }
  succs={
    1280580352: null
  }
, 1430554384:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1280580352: null
  }
  succs={
    958663331: null
  }
, 958663331:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1430554384: null
  }
  succs={
    253658963: null
  }
, 253658963:
{
 ir: i3 ++ 
  preds={
    958663331: null
  }
  succs={
    331574600: null
  }
, 376890625:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    331574600: null
  }
  succs={
    517432234: null
  }
, 517432234:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    376890625: null
  }
  succs={
    2134490293: null
  }
, 2134490293:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    517432234: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1856036778:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[718262907:
{
 ir: i2=0;
 for-condition: 1481793628
 for-step: 1585666522
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 917930031
  preds={
  }
  succs={
    1481793628: null
  }
, 1481793628:
{
 true: 1856036778
 false: 917930031
 ir: i2<m2
 loop-variants: [i2]
  preds={
    718262907: null
    1585666522: null
  }
  succs={
    1856036778: null
    917930031: null
  }
, 1856036778:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1481793628: null
  }
  succs={
    1585666522: null
  }
, 1585666522:
{
 ir: i2 ++ 
  preds={
    1856036778: null
  }
  succs={
    1481793628: null
  }
, 917930031:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1481793628: null
  }
  succs={
    2100123173: null
  }
, 2100123173:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    917930031: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1840045718:
{
 ir: i1=0;
 for-condition: 698687473
 for-step: 1872338164
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 2022859612
  preds={
  }
  succs={
    698687473: null
  }
, 698687473:
{
 true: 718262907
 false: 2022859612
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1840045718: null
    1872338164: null
  }
  succs={
    718262907: null
    2022859612: null
  }
, 718262907:
{
 ir: i2=0;
 for-condition: 1481793628
 for-step: 1585666522
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 917930031
  preds={
    698687473: null
  }
  succs={
    1481793628: null
  }
, 1481793628:
{
 true: 1856036778
 false: 917930031
 ir: i2<m2
 loop-variants: [i2]
  preds={
    718262907: null
    1585666522: null
  }
  succs={
    1856036778: null
    917930031: null
  }
, 1856036778:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1481793628: null
  }
  succs={
    1585666522: null
  }
, 1585666522:
{
 ir: i2 ++ 
  preds={
    1856036778: null
  }
  succs={
    1481793628: null
  }
, 917930031:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1481793628: null
  }
  succs={
    2100123173: null
  }
, 2100123173:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    917930031: null
  }
  succs={
    1872338164: null
  }
, 1872338164:
{
 ir: i1 ++ 
  preds={
    2100123173: null
  }
  succs={
    698687473: null
  }
, 2022859612:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    698687473: null
  }
  succs={
    2043257128: null
  }
, 2043257128:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    2022859612: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[7788116:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    622406510: null
  }
, 622406510:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    7788116: null
  }
  succs={
    840437499: null
  }
, 840437499:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    622406510: null
  }
  succs={
    34526942: null
  }
, 34526942:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    840437499: null
  }
  succs={
    1372050546: null
  }
, 1372050546:
{
 ir: i3=0;
 for-condition: 1922734313
 for-step: 983881109
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 240182024
  preds={
    34526942: null
  }
  succs={
    1922734313: null
  }
, 1922734313:
{
 true: 1840045718
 false: 240182024
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1372050546: null
    983881109: null
  }
  succs={
    1840045718: null
    240182024: null
  }
, 1840045718:
{
 ir: i1=0;
 for-condition: 698687473
 for-step: 1872338164
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 2022859612
  preds={
    1922734313: null
  }
  succs={
    698687473: null
  }
, 698687473:
{
 true: 718262907
 false: 2022859612
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1840045718: null
    1872338164: null
  }
  succs={
    718262907: null
    2022859612: null
  }
, 718262907:
{
 ir: i2=0;
 for-condition: 1481793628
 for-step: 1585666522
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 917930031
  preds={
    698687473: null
  }
  succs={
    1481793628: null
  }
, 1481793628:
{
 true: 1856036778
 false: 917930031
 ir: i2<m2
 loop-variants: [i2]
  preds={
    718262907: null
    1585666522: null
  }
  succs={
    1856036778: null
    917930031: null
  }
, 1856036778:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1481793628: null
  }
  succs={
    1585666522: null
  }
, 1585666522:
{
 ir: i2 ++ 
  preds={
    1856036778: null
  }
  succs={
    1481793628: null
  }
, 917930031:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1481793628: null
  }
  succs={
    2100123173: null
  }
, 2100123173:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    917930031: null
  }
  succs={
    1872338164: null
  }
, 1872338164:
{
 ir: i1 ++ 
  preds={
    2100123173: null
  }
  succs={
    698687473: null
  }
, 2022859612:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    698687473: null
  }
  succs={
    2043257128: null
  }
, 2043257128:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    2022859612: null
  }
  succs={
    983881109: null
  }
, 983881109:
{
 ir: i3 ++ 
  preds={
    2043257128: null
  }
  succs={
    1922734313: null
  }
, 240182024:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1922734313: null
  }
  succs={
    682328059: null
  }
, 682328059:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    240182024: null
  }
  succs={
    1201691352: null
  }
, 1201691352:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    682328059: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1654691432:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[948623530:
{
 ir: i2=0;
 for-condition: 1379061441
 for-step: 674382000
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1321697288
  preds={
  }
  succs={
    1379061441: null
  }
, 1379061441:
{
 true: 1654691432
 false: 1321697288
 ir: i2<m2
 loop-variants: [i2]
  preds={
    948623530: null
    674382000: null
  }
  succs={
    1654691432: null
    1321697288: null
  }
, 1654691432:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1379061441: null
  }
  succs={
    674382000: null
  }
, 674382000:
{
 ir: i2 ++ 
  preds={
    1654691432: null
  }
  succs={
    1379061441: null
  }
, 1321697288:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1379061441: null
  }
  succs={
    180820951: null
  }
, 180820951:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1321697288: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1584080449:
{
 ir: i1=0;
 for-condition: 1692847533
 for-step: 744368708
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 519407035
  preds={
  }
  succs={
    1692847533: null
  }
, 1692847533:
{
 true: 948623530
 false: 519407035
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1584080449: null
    744368708: null
  }
  succs={
    948623530: null
    519407035: null
  }
, 948623530:
{
 ir: i2=0;
 for-condition: 1379061441
 for-step: 674382000
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1321697288
  preds={
    1692847533: null
  }
  succs={
    1379061441: null
  }
, 1379061441:
{
 true: 1654691432
 false: 1321697288
 ir: i2<m2
 loop-variants: [i2]
  preds={
    948623530: null
    674382000: null
  }
  succs={
    1654691432: null
    1321697288: null
  }
, 1654691432:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1379061441: null
  }
  succs={
    674382000: null
  }
, 674382000:
{
 ir: i2 ++ 
  preds={
    1654691432: null
  }
  succs={
    1379061441: null
  }
, 1321697288:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1379061441: null
  }
  succs={
    180820951: null
  }
, 180820951:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1321697288: null
  }
  succs={
    744368708: null
  }
, 744368708:
{
 ir: i1 ++ 
  preds={
    180820951: null
  }
  succs={
    1692847533: null
  }
, 519407035:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1692847533: null
  }
  succs={
    1286383725: null
  }
, 1286383725:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    519407035: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[559037979:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1383454473: null
  }
, 1383454473:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    559037979: null
  }
  succs={
    1684129395: null
  }
, 1684129395:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1383454473: null
  }
  succs={
    504485692: null
  }
, 504485692:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1684129395: null
  }
  succs={
    379836839: null
  }
, 379836839:
{
 ir: i3=0;
 for-condition: 1274201751
 for-step: 617172629
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 227501473
  preds={
    504485692: null
  }
  succs={
    1274201751: null
  }
, 1274201751:
{
 true: 1584080449
 false: 227501473
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    379836839: null
    617172629: null
  }
  succs={
    1584080449: null
    227501473: null
  }
, 1584080449:
{
 ir: i1=0;
 for-condition: 1692847533
 for-step: 744368708
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 519407035
  preds={
    1274201751: null
  }
  succs={
    1692847533: null
  }
, 1692847533:
{
 true: 948623530
 false: 519407035
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1584080449: null
    744368708: null
  }
  succs={
    948623530: null
    519407035: null
  }
, 948623530:
{
 ir: i2=0;
 for-condition: 1379061441
 for-step: 674382000
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1321697288
  preds={
    1692847533: null
  }
  succs={
    1379061441: null
  }
, 1379061441:
{
 true: 1654691432
 false: 1321697288
 ir: i2<m2
 loop-variants: [i2]
  preds={
    948623530: null
    674382000: null
  }
  succs={
    1654691432: null
    1321697288: null
  }
, 1654691432:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1379061441: null
  }
  succs={
    674382000: null
  }
, 674382000:
{
 ir: i2 ++ 
  preds={
    1654691432: null
  }
  succs={
    1379061441: null
  }
, 1321697288:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1379061441: null
  }
  succs={
    180820951: null
  }
, 180820951:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1321697288: null
  }
  succs={
    744368708: null
  }
, 744368708:
{
 ir: i1 ++ 
  preds={
    180820951: null
  }
  succs={
    1692847533: null
  }
, 519407035:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1692847533: null
  }
  succs={
    1286383725: null
  }
, 1286383725:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    519407035: null
  }
  succs={
    617172629: null
  }
, 617172629:
{
 ir: i3 ++ 
  preds={
    1286383725: null
  }
  succs={
    1274201751: null
  }
, 227501473:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1274201751: null
  }
  succs={
    1343540473: null
  }
, 1343540473:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    227501473: null
  }
  succs={
    1492277693: null
  }
, 1492277693:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1343540473: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[751412642:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1251743887:
{
 ir: i2=0;
 for-condition: 536043239
 for-step: 777906722
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1339600638
  preds={
  }
  succs={
    536043239: null
  }
, 536043239:
{
 true: 751412642
 false: 1339600638
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1251743887: null
    777906722: null
  }
  succs={
    751412642: null
    1339600638: null
  }
, 751412642:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    536043239: null
  }
  succs={
    777906722: null
  }
, 777906722:
{
 ir: i2 ++ 
  preds={
    751412642: null
  }
  succs={
    536043239: null
  }
, 1339600638:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    536043239: null
  }
  succs={
    1247401348: null
  }
, 1247401348:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1339600638: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[568725229:
{
 ir: i1=0;
 for-condition: 1621877792
 for-step: 725871473
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 791871080
  preds={
  }
  succs={
    1621877792: null
  }
, 1621877792:
{
 true: 1251743887
 false: 791871080
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    568725229: null
    725871473: null
  }
  succs={
    1251743887: null
    791871080: null
  }
, 1251743887:
{
 ir: i2=0;
 for-condition: 536043239
 for-step: 777906722
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1339600638
  preds={
    1621877792: null
  }
  succs={
    536043239: null
  }
, 536043239:
{
 true: 751412642
 false: 1339600638
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1251743887: null
    777906722: null
  }
  succs={
    751412642: null
    1339600638: null
  }
, 751412642:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    536043239: null
  }
  succs={
    777906722: null
  }
, 777906722:
{
 ir: i2 ++ 
  preds={
    751412642: null
  }
  succs={
    536043239: null
  }
, 1339600638:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    536043239: null
  }
  succs={
    1247401348: null
  }
, 1247401348:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1339600638: null
  }
  succs={
    725871473: null
  }
, 725871473:
{
 ir: i1 ++ 
  preds={
    1247401348: null
  }
  succs={
    1621877792: null
  }
, 791871080:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1621877792: null
  }
  succs={
    268932426: null
  }
, 268932426:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    791871080: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[913354539:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1081458904: null
  }
, 1081458904:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    913354539: null
  }
  succs={
    2089105385: null
  }
, 2089105385:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1081458904: null
  }
  succs={
    1121246752: null
  }
, 1121246752:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    2089105385: null
  }
  succs={
    900402163: null
  }
, 900402163:
{
 ir: i3=0;
 for-condition: 17264833
 for-step: 231891600
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 567479205
  preds={
    1121246752: null
  }
  succs={
    17264833: null
  }
, 17264833:
{
 true: 568725229
 false: 567479205
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    900402163: null
    231891600: null
  }
  succs={
    568725229: null
    567479205: null
  }
, 568725229:
{
 ir: i1=0;
 for-condition: 1621877792
 for-step: 725871473
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 791871080
  preds={
    17264833: null
  }
  succs={
    1621877792: null
  }
, 1621877792:
{
 true: 1251743887
 false: 791871080
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    568725229: null
    725871473: null
  }
  succs={
    1251743887: null
    791871080: null
  }
, 1251743887:
{
 ir: i2=0;
 for-condition: 536043239
 for-step: 777906722
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1339600638
  preds={
    1621877792: null
  }
  succs={
    536043239: null
  }
, 536043239:
{
 true: 751412642
 false: 1339600638
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1251743887: null
    777906722: null
  }
  succs={
    751412642: null
    1339600638: null
  }
, 751412642:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    536043239: null
  }
  succs={
    777906722: null
  }
, 777906722:
{
 ir: i2 ++ 
  preds={
    751412642: null
  }
  succs={
    536043239: null
  }
, 1339600638:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    536043239: null
  }
  succs={
    1247401348: null
  }
, 1247401348:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1339600638: null
  }
  succs={
    725871473: null
  }
, 725871473:
{
 ir: i1 ++ 
  preds={
    1247401348: null
  }
  succs={
    1621877792: null
  }
, 791871080:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1621877792: null
  }
  succs={
    268932426: null
  }
, 268932426:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    791871080: null
  }
  succs={
    231891600: null
  }
, 231891600:
{
 ir: i3 ++ 
  preds={
    268932426: null
  }
  succs={
    17264833: null
  }
, 567479205:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    17264833: null
  }
  succs={
    459859494: null
  }
, 459859494:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    567479205: null
  }
  succs={
    1987154475: null
  }
, 1987154475:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    459859494: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1369311252:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[580052883:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1941322007: null
  }
, 1941322007:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    580052883: null
  }
  succs={
    1490901066: null
  }
, 1490901066:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1941322007: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[537705315:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1591124842: null
  }
, 1591124842:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    537705315: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1935824434:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1033750605: null
  }
, 1033750605:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1935824434: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[618612741:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    198855870: null
  }
, 198855870:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    618612741: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1892060750:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    224770660: null
  }
, 224770660:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1892060750: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[35624804:
{
 ir: i1=0;
 for-condition: 1084448998
 for-step: 931419851
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 86595449
  preds={
  }
  succs={
    1084448998: null
  }
, 1084448998:
{
 true: 580052883
 false: 86595449
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    35624804: null
    931419851: null
  }
  succs={
    580052883: null
    86595449: null
  }
, 580052883:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1084448998: null
  }
  succs={
    1941322007: null
  }
, 1941322007:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    580052883: null
  }
  succs={
    1490901066: null
  }
, 1490901066:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1941322007: null
  }
  succs={
    931419851: null
  }
, 931419851:
{
 ir: i1 ++ 
  preds={
    1490901066: null
  }
  succs={
    1084448998: null
  }
, 86595449:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1084448998: null
  }
  succs={
    2054592756: null
  }
, 2054592756:
{
 ir: i1=0;
 for-condition: 900432807
 for-step: 290502947
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1422053321
  preds={
    86595449: null
  }
  succs={
    900432807: null
  }
, 900432807:
{
 true: 537705315
 false: 1422053321
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2054592756: null
    290502947: null
  }
  succs={
    537705315: null
    1422053321: null
  }
, 537705315:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    900432807: null
  }
  succs={
    1591124842: null
  }
, 1591124842:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    537705315: null
  }
  succs={
    290502947: null
  }
, 290502947:
{
 ir: i1 ++ 
  preds={
    1591124842: null
  }
  succs={
    900432807: null
  }
, 1422053321:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    900432807: null
  }
  succs={
    630278015: null
  }
, 630278015:
{
 ir: i1=0;
 for-condition: 1735356636
 for-step: 1981627424
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 388966167
  preds={
    1422053321: null
  }
  succs={
    1735356636: null
  }
, 1735356636:
{
 true: 1935824434
 false: 388966167
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    630278015: null
    1981627424: null
  }
  succs={
    1935824434: null
    388966167: null
  }
, 1935824434:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1735356636: null
  }
  succs={
    1033750605: null
  }
, 1033750605:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1935824434: null
  }
  succs={
    1981627424: null
  }
, 1981627424:
{
 ir: i1 ++ 
  preds={
    1033750605: null
  }
  succs={
    1735356636: null
  }
, 388966167:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1735356636: null
  }
  succs={
    1430590333: null
  }
, 1430590333:
{
 ir: i1=0;
 for-condition: 1002212482
 for-step: 212015831
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1390601254
  preds={
    388966167: null
  }
  succs={
    1002212482: null
  }
, 1002212482:
{
 true: 618612741
 false: 1390601254
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1430590333: null
    212015831: null
  }
  succs={
    618612741: null
    1390601254: null
  }
, 618612741:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1002212482: null
  }
  succs={
    198855870: null
  }
, 198855870:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    618612741: null
  }
  succs={
    212015831: null
  }
, 212015831:
{
 ir: i1 ++ 
  preds={
    198855870: null
  }
  succs={
    1002212482: null
  }
, 1390601254:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1002212482: null
  }
  succs={
    564218949: null
  }
, 564218949:
{
 ir: i1=0;
 for-condition: 1688684323
 for-step: 28796047
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1170685449
  preds={
    1390601254: null
  }
  succs={
    1688684323: null
  }
, 1688684323:
{
 true: 1892060750
 false: 1170685449
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    564218949: null
    28796047: null
  }
  succs={
    1892060750: null
    1170685449: null
  }
, 1892060750:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1688684323: null
  }
  succs={
    224770660: null
  }
, 224770660:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1892060750: null
  }
  succs={
    28796047: null
  }
, 28796047:
{
 ir: i1 ++ 
  preds={
    224770660: null
  }
  succs={
    1688684323: null
  }
, 1170685449:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1688684323: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[812598172:
{
 ir: i2=0;
 for-condition: 461895629
 for-step: 180804098
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1988987429
  preds={
  }
  succs={
    461895629: null
  }
, 461895629:
{
 true: 35624804
 false: 1988987429
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    812598172: null
    180804098: null
  }
  succs={
    35624804: null
    1988987429: null
  }
, 35624804:
{
 ir: i1=0;
 for-condition: 1084448998
 for-step: 931419851
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 86595449
  preds={
    461895629: null
  }
  succs={
    1084448998: null
  }
, 1084448998:
{
 true: 580052883
 false: 86595449
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    35624804: null
    931419851: null
  }
  succs={
    580052883: null
    86595449: null
  }
, 580052883:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1084448998: null
  }
  succs={
    1941322007: null
  }
, 1941322007:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    580052883: null
  }
  succs={
    1490901066: null
  }
, 1490901066:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1941322007: null
  }
  succs={
    931419851: null
  }
, 931419851:
{
 ir: i1 ++ 
  preds={
    1490901066: null
  }
  succs={
    1084448998: null
  }
, 86595449:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1084448998: null
  }
  succs={
    2054592756: null
  }
, 2054592756:
{
 ir: i1=0;
 for-condition: 900432807
 for-step: 290502947
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1422053321
  preds={
    86595449: null
  }
  succs={
    900432807: null
  }
, 900432807:
{
 true: 537705315
 false: 1422053321
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2054592756: null
    290502947: null
  }
  succs={
    537705315: null
    1422053321: null
  }
, 537705315:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    900432807: null
  }
  succs={
    1591124842: null
  }
, 1591124842:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    537705315: null
  }
  succs={
    290502947: null
  }
, 290502947:
{
 ir: i1 ++ 
  preds={
    1591124842: null
  }
  succs={
    900432807: null
  }
, 1422053321:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    900432807: null
  }
  succs={
    630278015: null
  }
, 630278015:
{
 ir: i1=0;
 for-condition: 1735356636
 for-step: 1981627424
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 388966167
  preds={
    1422053321: null
  }
  succs={
    1735356636: null
  }
, 1735356636:
{
 true: 1935824434
 false: 388966167
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    630278015: null
    1981627424: null
  }
  succs={
    1935824434: null
    388966167: null
  }
, 1935824434:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1735356636: null
  }
  succs={
    1033750605: null
  }
, 1033750605:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1935824434: null
  }
  succs={
    1981627424: null
  }
, 1981627424:
{
 ir: i1 ++ 
  preds={
    1033750605: null
  }
  succs={
    1735356636: null
  }
, 388966167:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1735356636: null
  }
  succs={
    1430590333: null
  }
, 1430590333:
{
 ir: i1=0;
 for-condition: 1002212482
 for-step: 212015831
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1390601254
  preds={
    388966167: null
  }
  succs={
    1002212482: null
  }
, 1002212482:
{
 true: 618612741
 false: 1390601254
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1430590333: null
    212015831: null
  }
  succs={
    618612741: null
    1390601254: null
  }
, 618612741:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1002212482: null
  }
  succs={
    198855870: null
  }
, 198855870:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    618612741: null
  }
  succs={
    212015831: null
  }
, 212015831:
{
 ir: i1 ++ 
  preds={
    198855870: null
  }
  succs={
    1002212482: null
  }
, 1390601254:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1002212482: null
  }
  succs={
    564218949: null
  }
, 564218949:
{
 ir: i1=0;
 for-condition: 1688684323
 for-step: 28796047
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1170685449
  preds={
    1390601254: null
  }
  succs={
    1688684323: null
  }
, 1688684323:
{
 true: 1892060750
 false: 1170685449
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    564218949: null
    28796047: null
  }
  succs={
    1892060750: null
    1170685449: null
  }
, 1892060750:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1688684323: null
  }
  succs={
    224770660: null
  }
, 224770660:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1892060750: null
  }
  succs={
    28796047: null
  }
, 28796047:
{
 ir: i1 ++ 
  preds={
    224770660: null
  }
  succs={
    1688684323: null
  }
, 1170685449:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1688684323: null
  }
  succs={
    180804098: null
  }
, 180804098:
{
 ir: i2 ++ 
  preds={
    1170685449: null
  }
  succs={
    461895629: null
  }
, 1988987429:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    461895629: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[413788379:
{
 ir: i3=0;
 for-condition: 1376793254
 for-step: 604186374
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1044733185
  preds={
  }
  succs={
    1376793254: null
  }
, 1376793254:
{
 true: 812598172
 false: 1044733185
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    413788379: null
    604186374: null
  }
  succs={
    812598172: null
    1044733185: null
  }
, 812598172:
{
 ir: i2=0;
 for-condition: 461895629
 for-step: 180804098
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1988987429
  preds={
    1376793254: null
  }
  succs={
    461895629: null
  }
, 461895629:
{
 true: 35624804
 false: 1988987429
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    812598172: null
    180804098: null
  }
  succs={
    35624804: null
    1988987429: null
  }
, 35624804:
{
 ir: i1=0;
 for-condition: 1084448998
 for-step: 931419851
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 86595449
  preds={
    461895629: null
  }
  succs={
    1084448998: null
  }
, 1084448998:
{
 true: 580052883
 false: 86595449
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    35624804: null
    931419851: null
  }
  succs={
    580052883: null
    86595449: null
  }
, 580052883:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1084448998: null
  }
  succs={
    1941322007: null
  }
, 1941322007:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    580052883: null
  }
  succs={
    1490901066: null
  }
, 1490901066:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1941322007: null
  }
  succs={
    931419851: null
  }
, 931419851:
{
 ir: i1 ++ 
  preds={
    1490901066: null
  }
  succs={
    1084448998: null
  }
, 86595449:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1084448998: null
  }
  succs={
    2054592756: null
  }
, 2054592756:
{
 ir: i1=0;
 for-condition: 900432807
 for-step: 290502947
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1422053321
  preds={
    86595449: null
  }
  succs={
    900432807: null
  }
, 900432807:
{
 true: 537705315
 false: 1422053321
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2054592756: null
    290502947: null
  }
  succs={
    537705315: null
    1422053321: null
  }
, 537705315:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    900432807: null
  }
  succs={
    1591124842: null
  }
, 1591124842:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    537705315: null
  }
  succs={
    290502947: null
  }
, 290502947:
{
 ir: i1 ++ 
  preds={
    1591124842: null
  }
  succs={
    900432807: null
  }
, 1422053321:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    900432807: null
  }
  succs={
    630278015: null
  }
, 630278015:
{
 ir: i1=0;
 for-condition: 1735356636
 for-step: 1981627424
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 388966167
  preds={
    1422053321: null
  }
  succs={
    1735356636: null
  }
, 1735356636:
{
 true: 1935824434
 false: 388966167
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    630278015: null
    1981627424: null
  }
  succs={
    1935824434: null
    388966167: null
  }
, 1935824434:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1735356636: null
  }
  succs={
    1033750605: null
  }
, 1033750605:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1935824434: null
  }
  succs={
    1981627424: null
  }
, 1981627424:
{
 ir: i1 ++ 
  preds={
    1033750605: null
  }
  succs={
    1735356636: null
  }
, 388966167:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1735356636: null
  }
  succs={
    1430590333: null
  }
, 1430590333:
{
 ir: i1=0;
 for-condition: 1002212482
 for-step: 212015831
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1390601254
  preds={
    388966167: null
  }
  succs={
    1002212482: null
  }
, 1002212482:
{
 true: 618612741
 false: 1390601254
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1430590333: null
    212015831: null
  }
  succs={
    618612741: null
    1390601254: null
  }
, 618612741:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1002212482: null
  }
  succs={
    198855870: null
  }
, 198855870:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    618612741: null
  }
  succs={
    212015831: null
  }
, 212015831:
{
 ir: i1 ++ 
  preds={
    198855870: null
  }
  succs={
    1002212482: null
  }
, 1390601254:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1002212482: null
  }
  succs={
    564218949: null
  }
, 564218949:
{
 ir: i1=0;
 for-condition: 1688684323
 for-step: 28796047
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1170685449
  preds={
    1390601254: null
  }
  succs={
    1688684323: null
  }
, 1688684323:
{
 true: 1892060750
 false: 1170685449
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    564218949: null
    28796047: null
  }
  succs={
    1892060750: null
    1170685449: null
  }
, 1892060750:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1688684323: null
  }
  succs={
    224770660: null
  }
, 224770660:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1892060750: null
  }
  succs={
    28796047: null
  }
, 28796047:
{
 ir: i1 ++ 
  preds={
    224770660: null
  }
  succs={
    1688684323: null
  }
, 1170685449:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1688684323: null
  }
  succs={
    180804098: null
  }
, 180804098:
{
 ir: i2 ++ 
  preds={
    1170685449: null
  }
  succs={
    461895629: null
  }
, 1988987429:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    461895629: null
  }
  succs={
    604186374: null
  }
, 604186374:
{
 ir: i3 ++ 
  preds={
    1988987429: null
  }
  succs={
    1376793254: null
  }
, 1044733185:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1376793254: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[975904548:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1830014317: null
  }
, 1830014317:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    975904548: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[320130241:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    120398960: null
  }
, 120398960:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    320130241: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1502143342:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1817135330: null
  }
, 1817135330:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1502143342: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1012263380:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1100261247: null
  }
, 1100261247:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1012263380: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1132795252:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    1343049192: null
  }
, 1343049192:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1132795252: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[903028252:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    877571966: null
  }
, 877571966:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    903028252: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[624593883:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[351862190:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1548852644:
{
 ir: i1=d1;
 for-condition: 137646750
 for-step: 1332205096
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1056110668
  preds={
  }
  succs={
    137646750: null
  }
, 137646750:
{
 true: 624593883
 false: 1056110668
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1548852644: null
    1332205096: null
  }
  succs={
    624593883: null
    1056110668: null
  }
, 624593883:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    137646750: null
  }
  succs={
    1332205096: null
  }
, 1332205096:
{
 ir: i1 ++ 
  preds={
    624593883: null
  }
  succs={
    137646750: null
  }
, 1056110668:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    137646750: null
  }
  succs={
    892581396: null
  }
, 892581396:
{
 ir: i1=1;
 for-condition: 1142222376
 for-step: 480909414
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1340904400
  preds={
    1056110668: null
  }
  succs={
    1142222376: null
  }
, 1142222376:
{
 true: 351862190
 false: 1340904400
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    892581396: null
    480909414: null
  }
  succs={
    351862190: null
    1340904400: null
  }
, 351862190:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1142222376: null
  }
  succs={
    480909414: null
  }
, 480909414:
{
 ir: i1 ++ 
  preds={
    351862190: null
  }
  succs={
    1142222376: null
  }
, 1340904400:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1142222376: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[497289960:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1746076333:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2078888343:
{
 ir: i1=d1;
 for-condition: 392605705
 for-step: 1998172759
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1247221014
  preds={
  }
  succs={
    392605705: null
  }
, 392605705:
{
 true: 497289960
 false: 1247221014
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2078888343: null
    1998172759: null
  }
  succs={
    497289960: null
    1247221014: null
  }
, 497289960:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    392605705: null
  }
  succs={
    1998172759: null
  }
, 1998172759:
{
 ir: i1 ++ 
  preds={
    497289960: null
  }
  succs={
    392605705: null
  }
, 1247221014:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    392605705: null
  }
  succs={
    1677068708: null
  }
, 1677068708:
{
 ir: i1=1;
 for-condition: 1497863121
 for-step: 301682537
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1636639121
  preds={
    1247221014: null
  }
  succs={
    1497863121: null
  }
, 1497863121:
{
 true: 1746076333
 false: 1636639121
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1677068708: null
    301682537: null
  }
  succs={
    1746076333: null
    1636639121: null
  }
, 1746076333:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1497863121: null
  }
  succs={
    301682537: null
  }
, 301682537:
{
 ir: i1 ++ 
  preds={
    1746076333: null
  }
  succs={
    1497863121: null
  }
, 1636639121:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1497863121: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[79806772:
{
 ir: i2=d2;
 for-condition: 753549739
 for-step: 1214546146
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1673394221
  preds={
  }
  succs={
    753549739: null
  }
, 753549739:
{
 true: 1548852644
 false: 1673394221
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    79806772: null
    1214546146: null
  }
  succs={
    1548852644: null
    1673394221: null
  }
, 1548852644:
{
 ir: i1=d1;
 for-condition: 137646750
 for-step: 1332205096
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1056110668
  preds={
    753549739: null
  }
  succs={
    137646750: null
  }
, 137646750:
{
 true: 624593883
 false: 1056110668
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1548852644: null
    1332205096: null
  }
  succs={
    624593883: null
    1056110668: null
  }
, 624593883:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    137646750: null
  }
  succs={
    1332205096: null
  }
, 1332205096:
{
 ir: i1 ++ 
  preds={
    624593883: null
  }
  succs={
    137646750: null
  }
, 1056110668:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    137646750: null
  }
  succs={
    892581396: null
  }
, 892581396:
{
 ir: i1=1;
 for-condition: 1142222376
 for-step: 480909414
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1340904400
  preds={
    1056110668: null
  }
  succs={
    1142222376: null
  }
, 1142222376:
{
 true: 351862190
 false: 1340904400
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    892581396: null
    480909414: null
  }
  succs={
    351862190: null
    1340904400: null
  }
, 351862190:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1142222376: null
  }
  succs={
    480909414: null
  }
, 480909414:
{
 ir: i1 ++ 
  preds={
    351862190: null
  }
  succs={
    1142222376: null
  }
, 1340904400:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1142222376: null
  }
  succs={
    1214546146: null
  }
, 1214546146:
{
 ir: i2 ++ 
  preds={
    1340904400: null
  }
  succs={
    753549739: null
  }
, 1673394221:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    753549739: null
  }
  succs={
    1465478513: null
  }
, 1465478513:
{
 ir: i2=1;
 for-condition: 78770026
 for-step: 471003380
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 345758542
  preds={
    1673394221: null
  }
  succs={
    78770026: null
  }
, 78770026:
{
 true: 2078888343
 false: 345758542
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1465478513: null
    471003380: null
  }
  succs={
    2078888343: null
    345758542: null
  }
, 2078888343:
{
 ir: i1=d1;
 for-condition: 392605705
 for-step: 1998172759
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1247221014
  preds={
    78770026: null
  }
  succs={
    392605705: null
  }
, 392605705:
{
 true: 497289960
 false: 1247221014
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2078888343: null
    1998172759: null
  }
  succs={
    497289960: null
    1247221014: null
  }
, 497289960:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    392605705: null
  }
  succs={
    1998172759: null
  }
, 1998172759:
{
 ir: i1 ++ 
  preds={
    497289960: null
  }
  succs={
    392605705: null
  }
, 1247221014:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    392605705: null
  }
  succs={
    1677068708: null
  }
, 1677068708:
{
 ir: i1=1;
 for-condition: 1497863121
 for-step: 301682537
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1636639121
  preds={
    1247221014: null
  }
  succs={
    1497863121: null
  }
, 1497863121:
{
 true: 1746076333
 false: 1636639121
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1677068708: null
    301682537: null
  }
  succs={
    1746076333: null
    1636639121: null
  }
, 1746076333:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1497863121: null
  }
  succs={
    301682537: null
  }
, 301682537:
{
 ir: i1 ++ 
  preds={
    1746076333: null
  }
  succs={
    1497863121: null
  }
, 1636639121:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1497863121: null
  }
  succs={
    471003380: null
  }
, 471003380:
{
 ir: i2 ++ 
  preds={
    1636639121: null
  }
  succs={
    78770026: null
  }
, 345758542:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    78770026: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[135370989:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[654239297:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1968974256:
{
 ir: i1=d1;
 for-condition: 671546968
 for-step: 1036454560
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 957692677
  preds={
  }
  succs={
    671546968: null
  }
, 671546968:
{
 true: 135370989
 false: 957692677
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1968974256: null
    1036454560: null
  }
  succs={
    135370989: null
    957692677: null
  }
, 135370989:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    671546968: null
  }
  succs={
    1036454560: null
  }
, 1036454560:
{
 ir: i1 ++ 
  preds={
    135370989: null
  }
  succs={
    671546968: null
  }
, 957692677:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    671546968: null
  }
  succs={
    938263666: null
  }
, 938263666:
{
 ir: i1=1;
 for-condition: 855329415
 for-step: 657530009
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1990998736
  preds={
    957692677: null
  }
  succs={
    855329415: null
  }
, 855329415:
{
 true: 654239297
 false: 1990998736
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    938263666: null
    657530009: null
  }
  succs={
    654239297: null
    1990998736: null
  }
, 654239297:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    855329415: null
  }
  succs={
    657530009: null
  }
, 657530009:
{
 ir: i1 ++ 
  preds={
    654239297: null
  }
  succs={
    855329415: null
  }
, 1990998736:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    855329415: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[914880182:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[21619799:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1237796102:
{
 ir: i1=d1;
 for-condition: 1377711316
 for-step: 736734672
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 575855709
  preds={
  }
  succs={
    1377711316: null
  }
, 1377711316:
{
 true: 914880182
 false: 575855709
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1237796102: null
    736734672: null
  }
  succs={
    914880182: null
    575855709: null
  }
, 914880182:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1377711316: null
  }
  succs={
    736734672: null
  }
, 736734672:
{
 ir: i1 ++ 
  preds={
    914880182: null
  }
  succs={
    1377711316: null
  }
, 575855709:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1377711316: null
  }
  succs={
    347392698: null
  }
, 347392698:
{
 ir: i1=1;
 for-condition: 1918205453
 for-step: 540040261
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1846902600
  preds={
    575855709: null
  }
  succs={
    1918205453: null
  }
, 1918205453:
{
 true: 21619799
 false: 1846902600
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    347392698: null
    540040261: null
  }
  succs={
    21619799: null
    1846902600: null
  }
, 21619799:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1918205453: null
  }
  succs={
    540040261: null
  }
, 540040261:
{
 ir: i1 ++ 
  preds={
    21619799: null
  }
  succs={
    1918205453: null
  }
, 1846902600:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1918205453: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1341485339:
{
 ir: i2=d2;
 for-condition: 510388720
 for-step: 1620015528
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2011342291
  preds={
  }
  succs={
    510388720: null
  }
, 510388720:
{
 true: 1968974256
 false: 2011342291
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1341485339: null
    1620015528: null
  }
  succs={
    1968974256: null
    2011342291: null
  }
, 1968974256:
{
 ir: i1=d1;
 for-condition: 671546968
 for-step: 1036454560
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 957692677
  preds={
    510388720: null
  }
  succs={
    671546968: null
  }
, 671546968:
{
 true: 135370989
 false: 957692677
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1968974256: null
    1036454560: null
  }
  succs={
    135370989: null
    957692677: null
  }
, 135370989:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    671546968: null
  }
  succs={
    1036454560: null
  }
, 1036454560:
{
 ir: i1 ++ 
  preds={
    135370989: null
  }
  succs={
    671546968: null
  }
, 957692677:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    671546968: null
  }
  succs={
    938263666: null
  }
, 938263666:
{
 ir: i1=1;
 for-condition: 855329415
 for-step: 657530009
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1990998736
  preds={
    957692677: null
  }
  succs={
    855329415: null
  }
, 855329415:
{
 true: 654239297
 false: 1990998736
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    938263666: null
    657530009: null
  }
  succs={
    654239297: null
    1990998736: null
  }
, 654239297:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    855329415: null
  }
  succs={
    657530009: null
  }
, 657530009:
{
 ir: i1 ++ 
  preds={
    654239297: null
  }
  succs={
    855329415: null
  }
, 1990998736:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    855329415: null
  }
  succs={
    1620015528: null
  }
, 1620015528:
{
 ir: i2 ++ 
  preds={
    1990998736: null
  }
  succs={
    510388720: null
  }
, 2011342291:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    510388720: null
  }
  succs={
    87702732: null
  }
, 87702732:
{
 ir: i2=1;
 for-condition: 938070417
 for-step: 667585114
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1650478804
  preds={
    2011342291: null
  }
  succs={
    938070417: null
  }
, 938070417:
{
 true: 1237796102
 false: 1650478804
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    87702732: null
    667585114: null
  }
  succs={
    1237796102: null
    1650478804: null
  }
, 1237796102:
{
 ir: i1=d1;
 for-condition: 1377711316
 for-step: 736734672
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 575855709
  preds={
    938070417: null
  }
  succs={
    1377711316: null
  }
, 1377711316:
{
 true: 914880182
 false: 575855709
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1237796102: null
    736734672: null
  }
  succs={
    914880182: null
    575855709: null
  }
, 914880182:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1377711316: null
  }
  succs={
    736734672: null
  }
, 736734672:
{
 ir: i1 ++ 
  preds={
    914880182: null
  }
  succs={
    1377711316: null
  }
, 575855709:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1377711316: null
  }
  succs={
    347392698: null
  }
, 347392698:
{
 ir: i1=1;
 for-condition: 1918205453
 for-step: 540040261
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1846902600
  preds={
    575855709: null
  }
  succs={
    1918205453: null
  }
, 1918205453:
{
 true: 21619799
 false: 1846902600
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    347392698: null
    540040261: null
  }
  succs={
    21619799: null
    1846902600: null
  }
, 21619799:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1918205453: null
  }
  succs={
    540040261: null
  }
, 540040261:
{
 ir: i1 ++ 
  preds={
    21619799: null
  }
  succs={
    1918205453: null
  }
, 1846902600:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1918205453: null
  }
  succs={
    667585114: null
  }
, 667585114:
{
 ir: i2 ++ 
  preds={
    1846902600: null
  }
  succs={
    938070417: null
  }
, 1650478804:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    938070417: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1621037931:
{
 true: 975904548
 false: 320130241
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    975904548: null
    320130241: null
  }
, 975904548:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1621037931: null
  }
  succs={
    1830014317: null
  }
, 320130241:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1621037931: null
  }
  succs={
    120398960: null
  }
, 1830014317:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    975904548: null
  }
  succs={
    45081187: null
  }
, 120398960:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    320130241: null
  }
  succs={
    45081187: null
  }
, 45081187:
{
 tag: IFEXIT
  preds={
    1830014317: null
    120398960: null
  }
  succs={
    717995748: null
  }
, 717995748:
{
 true: 1502143342
 false: 1012263380
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    45081187: null
  }
  succs={
    1502143342: null
    1012263380: null
  }
, 1502143342:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    717995748: null
  }
  succs={
    1817135330: null
  }
, 1012263380:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    717995748: null
  }
  succs={
    1100261247: null
  }
, 1817135330:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1502143342: null
  }
  succs={
    877046592: null
  }
, 1100261247:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1012263380: null
  }
  succs={
    877046592: null
  }
, 877046592:
{
 tag: IFEXIT
  preds={
    1817135330: null
    1100261247: null
  }
  succs={
    260794179: null
  }
, 260794179:
{
 true: 1132795252
 false: 903028252
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    877046592: null
  }
  succs={
    1132795252: null
    903028252: null
  }
, 1132795252:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    260794179: null
  }
  succs={
    1343049192: null
  }
, 903028252:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    260794179: null
  }
  succs={
    877571966: null
  }
, 1343049192:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1132795252: null
  }
  succs={
    1682894195: null
  }
, 877571966:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    903028252: null
  }
  succs={
    1682894195: null
  }
, 1682894195:
{
 tag: IFEXIT
  preds={
    1343049192: null
    877571966: null
  }
  succs={
    57964663: null
  }
, 57964663:
{
 ir: i3=d3;
 for-condition: 526035976
 for-step: 141213117
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1122059861
  preds={
    1682894195: null
  }
  succs={
    526035976: null
  }
, 526035976:
{
 true: 79806772
 false: 1122059861
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    57964663: null
    141213117: null
  }
  succs={
    79806772: null
    1122059861: null
  }
, 79806772:
{
 ir: i2=d2;
 for-condition: 753549739
 for-step: 1214546146
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1673394221
  preds={
    526035976: null
  }
  succs={
    753549739: null
  }
, 753549739:
{
 true: 1548852644
 false: 1673394221
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    79806772: null
    1214546146: null
  }
  succs={
    1548852644: null
    1673394221: null
  }
, 1548852644:
{
 ir: i1=d1;
 for-condition: 137646750
 for-step: 1332205096
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1056110668
  preds={
    753549739: null
  }
  succs={
    137646750: null
  }
, 137646750:
{
 true: 624593883
 false: 1056110668
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1548852644: null
    1332205096: null
  }
  succs={
    624593883: null
    1056110668: null
  }
, 624593883:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    137646750: null
  }
  succs={
    1332205096: null
  }
, 1332205096:
{
 ir: i1 ++ 
  preds={
    624593883: null
  }
  succs={
    137646750: null
  }
, 1056110668:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    137646750: null
  }
  succs={
    892581396: null
  }
, 892581396:
{
 ir: i1=1;
 for-condition: 1142222376
 for-step: 480909414
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1340904400
  preds={
    1056110668: null
  }
  succs={
    1142222376: null
  }
, 1142222376:
{
 true: 351862190
 false: 1340904400
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    892581396: null
    480909414: null
  }
  succs={
    351862190: null
    1340904400: null
  }
, 351862190:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1142222376: null
  }
  succs={
    480909414: null
  }
, 480909414:
{
 ir: i1 ++ 
  preds={
    351862190: null
  }
  succs={
    1142222376: null
  }
, 1340904400:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1142222376: null
  }
  succs={
    1214546146: null
  }
, 1214546146:
{
 ir: i2 ++ 
  preds={
    1340904400: null
  }
  succs={
    753549739: null
  }
, 1673394221:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    753549739: null
  }
  succs={
    1465478513: null
  }
, 1465478513:
{
 ir: i2=1;
 for-condition: 78770026
 for-step: 471003380
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 345758542
  preds={
    1673394221: null
  }
  succs={
    78770026: null
  }
, 78770026:
{
 true: 2078888343
 false: 345758542
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1465478513: null
    471003380: null
  }
  succs={
    2078888343: null
    345758542: null
  }
, 2078888343:
{
 ir: i1=d1;
 for-condition: 392605705
 for-step: 1998172759
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1247221014
  preds={
    78770026: null
  }
  succs={
    392605705: null
  }
, 392605705:
{
 true: 497289960
 false: 1247221014
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2078888343: null
    1998172759: null
  }
  succs={
    497289960: null
    1247221014: null
  }
, 497289960:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    392605705: null
  }
  succs={
    1998172759: null
  }
, 1998172759:
{
 ir: i1 ++ 
  preds={
    497289960: null
  }
  succs={
    392605705: null
  }
, 1247221014:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    392605705: null
  }
  succs={
    1677068708: null
  }
, 1677068708:
{
 ir: i1=1;
 for-condition: 1497863121
 for-step: 301682537
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1636639121
  preds={
    1247221014: null
  }
  succs={
    1497863121: null
  }
, 1497863121:
{
 true: 1746076333
 false: 1636639121
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1677068708: null
    301682537: null
  }
  succs={
    1746076333: null
    1636639121: null
  }
, 1746076333:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1497863121: null
  }
  succs={
    301682537: null
  }
, 301682537:
{
 ir: i1 ++ 
  preds={
    1746076333: null
  }
  succs={
    1497863121: null
  }
, 1636639121:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1497863121: null
  }
  succs={
    471003380: null
  }
, 471003380:
{
 ir: i2 ++ 
  preds={
    1636639121: null
  }
  succs={
    78770026: null
  }
, 345758542:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    78770026: null
  }
  succs={
    141213117: null
  }
, 141213117:
{
 ir: i3 ++ 
  preds={
    345758542: null
  }
  succs={
    526035976: null
  }
, 1122059861:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    526035976: null
  }
  succs={
    1333063103: null
  }
, 1333063103:
{
 ir: i3=1;
 for-condition: 469528144
 for-step: 1008674385
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1558825448
  preds={
    1122059861: null
  }
  succs={
    469528144: null
  }
, 469528144:
{
 true: 1341485339
 false: 1558825448
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1333063103: null
    1008674385: null
  }
  succs={
    1341485339: null
    1558825448: null
  }
, 1341485339:
{
 ir: i2=d2;
 for-condition: 510388720
 for-step: 1620015528
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2011342291
  preds={
    469528144: null
  }
  succs={
    510388720: null
  }
, 510388720:
{
 true: 1968974256
 false: 2011342291
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1341485339: null
    1620015528: null
  }
  succs={
    1968974256: null
    2011342291: null
  }
, 1968974256:
{
 ir: i1=d1;
 for-condition: 671546968
 for-step: 1036454560
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 957692677
  preds={
    510388720: null
  }
  succs={
    671546968: null
  }
, 671546968:
{
 true: 135370989
 false: 957692677
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1968974256: null
    1036454560: null
  }
  succs={
    135370989: null
    957692677: null
  }
, 135370989:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    671546968: null
  }
  succs={
    1036454560: null
  }
, 1036454560:
{
 ir: i1 ++ 
  preds={
    135370989: null
  }
  succs={
    671546968: null
  }
, 957692677:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    671546968: null
  }
  succs={
    938263666: null
  }
, 938263666:
{
 ir: i1=1;
 for-condition: 855329415
 for-step: 657530009
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1990998736
  preds={
    957692677: null
  }
  succs={
    855329415: null
  }
, 855329415:
{
 true: 654239297
 false: 1990998736
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    938263666: null
    657530009: null
  }
  succs={
    654239297: null
    1990998736: null
  }
, 654239297:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    855329415: null
  }
  succs={
    657530009: null
  }
, 657530009:
{
 ir: i1 ++ 
  preds={
    654239297: null
  }
  succs={
    855329415: null
  }
, 1990998736:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    855329415: null
  }
  succs={
    1620015528: null
  }
, 1620015528:
{
 ir: i2 ++ 
  preds={
    1990998736: null
  }
  succs={
    510388720: null
  }
, 2011342291:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    510388720: null
  }
  succs={
    87702732: null
  }
, 87702732:
{
 ir: i2=1;
 for-condition: 938070417
 for-step: 667585114
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1650478804
  preds={
    2011342291: null
  }
  succs={
    938070417: null
  }
, 938070417:
{
 true: 1237796102
 false: 1650478804
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    87702732: null
    667585114: null
  }
  succs={
    1237796102: null
    1650478804: null
  }
, 1237796102:
{
 ir: i1=d1;
 for-condition: 1377711316
 for-step: 736734672
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 575855709
  preds={
    938070417: null
  }
  succs={
    1377711316: null
  }
, 1377711316:
{
 true: 914880182
 false: 575855709
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1237796102: null
    736734672: null
  }
  succs={
    914880182: null
    575855709: null
  }
, 914880182:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1377711316: null
  }
  succs={
    736734672: null
  }
, 736734672:
{
 ir: i1 ++ 
  preds={
    914880182: null
  }
  succs={
    1377711316: null
  }
, 575855709:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1377711316: null
  }
  succs={
    347392698: null
  }
, 347392698:
{
 ir: i1=1;
 for-condition: 1918205453
 for-step: 540040261
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1846902600
  preds={
    575855709: null
  }
  succs={
    1918205453: null
  }
, 1918205453:
{
 true: 21619799
 false: 1846902600
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    347392698: null
    540040261: null
  }
  succs={
    21619799: null
    1846902600: null
  }
, 21619799:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1918205453: null
  }
  succs={
    540040261: null
  }
, 540040261:
{
 ir: i1 ++ 
  preds={
    21619799: null
  }
  succs={
    1918205453: null
  }
, 1846902600:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1918205453: null
  }
  succs={
    667585114: null
  }
, 667585114:
{
 ir: i2 ++ 
  preds={
    1846902600: null
  }
  succs={
    938070417: null
  }
, 1650478804:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    938070417: null
  }
  succs={
    1008674385: null
  }
, 1008674385:
{
 ir: i3 ++ 
  preds={
    1650478804: null
  }
  succs={
    469528144: null
  }
, 1558825448:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    469528144: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[151400576:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1217860194:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1129859294: null
  }
, 1129859294:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1217860194: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[533398008:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    69062608: null
  }
, 69062608:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    533398008: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[219913687:
{
 true: 1369311252
 false: 1996600981
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1369311252: null
    1996600981: null
  }
, 1369311252:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    219913687: null
  }
  succs={
    1380533730: null
  }
, 1996600981:
{
 ir: null
 stmt: null
  preds={
    219913687: null
  }
  succs={
    1380533730: null
  }
, 1380533730:
{
 tag: IFEXIT
  preds={
    1369311252: null
    1996600981: null
  }
  succs={
    614441675: null
  }
, 614441675:
{
 true: 413788379
 false: 1621037931
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1380533730: null
  }
  succs={
    413788379: null
    1621037931: null
  }
, 413788379:
{
 ir: i3=0;
 for-condition: 1376793254
 for-step: 604186374
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1044733185
  preds={
    614441675: null
  }
  succs={
    1376793254: null
  }
, 1621037931:
{
 true: 975904548
 false: 320130241
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    614441675: null
  }
  succs={
    975904548: null
    320130241: null
  }
, 1376793254:
{
 true: 812598172
 false: 1044733185
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    413788379: null
    604186374: null
  }
  succs={
    812598172: null
    1044733185: null
  }
, 812598172:
{
 ir: i2=0;
 for-condition: 461895629
 for-step: 180804098
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1988987429
  preds={
    1376793254: null
  }
  succs={
    461895629: null
  }
, 461895629:
{
 true: 35624804
 false: 1988987429
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    812598172: null
    180804098: null
  }
  succs={
    35624804: null
    1988987429: null
  }
, 35624804:
{
 ir: i1=0;
 for-condition: 1084448998
 for-step: 931419851
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 86595449
  preds={
    461895629: null
  }
  succs={
    1084448998: null
  }
, 1084448998:
{
 true: 580052883
 false: 86595449
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    35624804: null
    931419851: null
  }
  succs={
    580052883: null
    86595449: null
  }
, 580052883:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1084448998: null
  }
  succs={
    1941322007: null
  }
, 1941322007:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    580052883: null
  }
  succs={
    1490901066: null
  }
, 1490901066:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1941322007: null
  }
  succs={
    931419851: null
  }
, 931419851:
{
 ir: i1 ++ 
  preds={
    1490901066: null
  }
  succs={
    1084448998: null
  }
, 86595449:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1084448998: null
  }
  succs={
    2054592756: null
  }
, 2054592756:
{
 ir: i1=0;
 for-condition: 900432807
 for-step: 290502947
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1422053321
  preds={
    86595449: null
  }
  succs={
    900432807: null
  }
, 900432807:
{
 true: 537705315
 false: 1422053321
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2054592756: null
    290502947: null
  }
  succs={
    537705315: null
    1422053321: null
  }
, 537705315:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    900432807: null
  }
  succs={
    1591124842: null
  }
, 1591124842:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    537705315: null
  }
  succs={
    290502947: null
  }
, 290502947:
{
 ir: i1 ++ 
  preds={
    1591124842: null
  }
  succs={
    900432807: null
  }
, 1422053321:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    900432807: null
  }
  succs={
    630278015: null
  }
, 630278015:
{
 ir: i1=0;
 for-condition: 1735356636
 for-step: 1981627424
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 388966167
  preds={
    1422053321: null
  }
  succs={
    1735356636: null
  }
, 1735356636:
{
 true: 1935824434
 false: 388966167
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    630278015: null
    1981627424: null
  }
  succs={
    1935824434: null
    388966167: null
  }
, 1935824434:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1735356636: null
  }
  succs={
    1033750605: null
  }
, 1033750605:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1935824434: null
  }
  succs={
    1981627424: null
  }
, 1981627424:
{
 ir: i1 ++ 
  preds={
    1033750605: null
  }
  succs={
    1735356636: null
  }
, 388966167:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1735356636: null
  }
  succs={
    1430590333: null
  }
, 1430590333:
{
 ir: i1=0;
 for-condition: 1002212482
 for-step: 212015831
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1390601254
  preds={
    388966167: null
  }
  succs={
    1002212482: null
  }
, 1002212482:
{
 true: 618612741
 false: 1390601254
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1430590333: null
    212015831: null
  }
  succs={
    618612741: null
    1390601254: null
  }
, 618612741:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1002212482: null
  }
  succs={
    198855870: null
  }
, 198855870:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    618612741: null
  }
  succs={
    212015831: null
  }
, 212015831:
{
 ir: i1 ++ 
  preds={
    198855870: null
  }
  succs={
    1002212482: null
  }
, 1390601254:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1002212482: null
  }
  succs={
    564218949: null
  }
, 564218949:
{
 ir: i1=0;
 for-condition: 1688684323
 for-step: 28796047
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1170685449
  preds={
    1390601254: null
  }
  succs={
    1688684323: null
  }
, 1688684323:
{
 true: 1892060750
 false: 1170685449
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    564218949: null
    28796047: null
  }
  succs={
    1892060750: null
    1170685449: null
  }
, 1892060750:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1688684323: null
  }
  succs={
    224770660: null
  }
, 224770660:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1892060750: null
  }
  succs={
    28796047: null
  }
, 28796047:
{
 ir: i1 ++ 
  preds={
    224770660: null
  }
  succs={
    1688684323: null
  }
, 1170685449:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1688684323: null
  }
  succs={
    180804098: null
  }
, 180804098:
{
 ir: i2 ++ 
  preds={
    1170685449: null
  }
  succs={
    461895629: null
  }
, 1988987429:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    461895629: null
  }
  succs={
    604186374: null
  }
, 604186374:
{
 ir: i3 ++ 
  preds={
    1988987429: null
  }
  succs={
    1376793254: null
  }
, 1044733185:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1376793254: null
  }
  succs={
    1282325234: null
  }
, 975904548:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1621037931: null
  }
  succs={
    1830014317: null
  }
, 320130241:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1621037931: null
  }
  succs={
    120398960: null
  }
, 1830014317:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    975904548: null
  }
  succs={
    45081187: null
  }
, 120398960:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    320130241: null
  }
  succs={
    45081187: null
  }
, 45081187:
{
 tag: IFEXIT
  preds={
    1830014317: null
    120398960: null
  }
  succs={
    717995748: null
  }
, 717995748:
{
 true: 1502143342
 false: 1012263380
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    45081187: null
  }
  succs={
    1502143342: null
    1012263380: null
  }
, 1502143342:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    717995748: null
  }
  succs={
    1817135330: null
  }
, 1012263380:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    717995748: null
  }
  succs={
    1100261247: null
  }
, 1817135330:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1502143342: null
  }
  succs={
    877046592: null
  }
, 1100261247:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1012263380: null
  }
  succs={
    877046592: null
  }
, 877046592:
{
 tag: IFEXIT
  preds={
    1817135330: null
    1100261247: null
  }
  succs={
    260794179: null
  }
, 260794179:
{
 true: 1132795252
 false: 903028252
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    877046592: null
  }
  succs={
    1132795252: null
    903028252: null
  }
, 1132795252:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    260794179: null
  }
  succs={
    1343049192: null
  }
, 903028252:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    260794179: null
  }
  succs={
    877571966: null
  }
, 1343049192:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1132795252: null
  }
  succs={
    1682894195: null
  }
, 877571966:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    903028252: null
  }
  succs={
    1682894195: null
  }
, 1682894195:
{
 tag: IFEXIT
  preds={
    1343049192: null
    877571966: null
  }
  succs={
    57964663: null
  }
, 57964663:
{
 ir: i3=d3;
 for-condition: 526035976
 for-step: 141213117
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1122059861
  preds={
    1682894195: null
  }
  succs={
    526035976: null
  }
, 526035976:
{
 true: 79806772
 false: 1122059861
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    57964663: null
    141213117: null
  }
  succs={
    79806772: null
    1122059861: null
  }
, 79806772:
{
 ir: i2=d2;
 for-condition: 753549739
 for-step: 1214546146
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1673394221
  preds={
    526035976: null
  }
  succs={
    753549739: null
  }
, 753549739:
{
 true: 1548852644
 false: 1673394221
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    79806772: null
    1214546146: null
  }
  succs={
    1548852644: null
    1673394221: null
  }
, 1548852644:
{
 ir: i1=d1;
 for-condition: 137646750
 for-step: 1332205096
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1056110668
  preds={
    753549739: null
  }
  succs={
    137646750: null
  }
, 137646750:
{
 true: 624593883
 false: 1056110668
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1548852644: null
    1332205096: null
  }
  succs={
    624593883: null
    1056110668: null
  }
, 624593883:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    137646750: null
  }
  succs={
    1332205096: null
  }
, 1332205096:
{
 ir: i1 ++ 
  preds={
    624593883: null
  }
  succs={
    137646750: null
  }
, 1056110668:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    137646750: null
  }
  succs={
    892581396: null
  }
, 892581396:
{
 ir: i1=1;
 for-condition: 1142222376
 for-step: 480909414
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1340904400
  preds={
    1056110668: null
  }
  succs={
    1142222376: null
  }
, 1142222376:
{
 true: 351862190
 false: 1340904400
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    892581396: null
    480909414: null
  }
  succs={
    351862190: null
    1340904400: null
  }
, 351862190:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1142222376: null
  }
  succs={
    480909414: null
  }
, 480909414:
{
 ir: i1 ++ 
  preds={
    351862190: null
  }
  succs={
    1142222376: null
  }
, 1340904400:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1142222376: null
  }
  succs={
    1214546146: null
  }
, 1214546146:
{
 ir: i2 ++ 
  preds={
    1340904400: null
  }
  succs={
    753549739: null
  }
, 1673394221:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    753549739: null
  }
  succs={
    1465478513: null
  }
, 1465478513:
{
 ir: i2=1;
 for-condition: 78770026
 for-step: 471003380
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 345758542
  preds={
    1673394221: null
  }
  succs={
    78770026: null
  }
, 78770026:
{
 true: 2078888343
 false: 345758542
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1465478513: null
    471003380: null
  }
  succs={
    2078888343: null
    345758542: null
  }
, 2078888343:
{
 ir: i1=d1;
 for-condition: 392605705
 for-step: 1998172759
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1247221014
  preds={
    78770026: null
  }
  succs={
    392605705: null
  }
, 392605705:
{
 true: 497289960
 false: 1247221014
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2078888343: null
    1998172759: null
  }
  succs={
    497289960: null
    1247221014: null
  }
, 497289960:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    392605705: null
  }
  succs={
    1998172759: null
  }
, 1998172759:
{
 ir: i1 ++ 
  preds={
    497289960: null
  }
  succs={
    392605705: null
  }
, 1247221014:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    392605705: null
  }
  succs={
    1677068708: null
  }
, 1677068708:
{
 ir: i1=1;
 for-condition: 1497863121
 for-step: 301682537
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1636639121
  preds={
    1247221014: null
  }
  succs={
    1497863121: null
  }
, 1497863121:
{
 true: 1746076333
 false: 1636639121
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1677068708: null
    301682537: null
  }
  succs={
    1746076333: null
    1636639121: null
  }
, 1746076333:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1497863121: null
  }
  succs={
    301682537: null
  }
, 301682537:
{
 ir: i1 ++ 
  preds={
    1746076333: null
  }
  succs={
    1497863121: null
  }
, 1636639121:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1497863121: null
  }
  succs={
    471003380: null
  }
, 471003380:
{
 ir: i2 ++ 
  preds={
    1636639121: null
  }
  succs={
    78770026: null
  }
, 345758542:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    78770026: null
  }
  succs={
    141213117: null
  }
, 141213117:
{
 ir: i3 ++ 
  preds={
    345758542: null
  }
  succs={
    526035976: null
  }
, 1122059861:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    526035976: null
  }
  succs={
    1333063103: null
  }
, 1333063103:
{
 ir: i3=1;
 for-condition: 469528144
 for-step: 1008674385
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1558825448
  preds={
    1122059861: null
  }
  succs={
    469528144: null
  }
, 469528144:
{
 true: 1341485339
 false: 1558825448
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1333063103: null
    1008674385: null
  }
  succs={
    1341485339: null
    1558825448: null
  }
, 1341485339:
{
 ir: i2=d2;
 for-condition: 510388720
 for-step: 1620015528
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2011342291
  preds={
    469528144: null
  }
  succs={
    510388720: null
  }
, 510388720:
{
 true: 1968974256
 false: 2011342291
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1341485339: null
    1620015528: null
  }
  succs={
    1968974256: null
    2011342291: null
  }
, 1968974256:
{
 ir: i1=d1;
 for-condition: 671546968
 for-step: 1036454560
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 957692677
  preds={
    510388720: null
  }
  succs={
    671546968: null
  }
, 671546968:
{
 true: 135370989
 false: 957692677
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1968974256: null
    1036454560: null
  }
  succs={
    135370989: null
    957692677: null
  }
, 135370989:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    671546968: null
  }
  succs={
    1036454560: null
  }
, 1036454560:
{
 ir: i1 ++ 
  preds={
    135370989: null
  }
  succs={
    671546968: null
  }
, 957692677:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    671546968: null
  }
  succs={
    938263666: null
  }
, 938263666:
{
 ir: i1=1;
 for-condition: 855329415
 for-step: 657530009
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1990998736
  preds={
    957692677: null
  }
  succs={
    855329415: null
  }
, 855329415:
{
 true: 654239297
 false: 1990998736
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    938263666: null
    657530009: null
  }
  succs={
    654239297: null
    1990998736: null
  }
, 654239297:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    855329415: null
  }
  succs={
    657530009: null
  }
, 657530009:
{
 ir: i1 ++ 
  preds={
    654239297: null
  }
  succs={
    855329415: null
  }
, 1990998736:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    855329415: null
  }
  succs={
    1620015528: null
  }
, 1620015528:
{
 ir: i2 ++ 
  preds={
    1990998736: null
  }
  succs={
    510388720: null
  }
, 2011342291:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    510388720: null
  }
  succs={
    87702732: null
  }
, 87702732:
{
 ir: i2=1;
 for-condition: 938070417
 for-step: 667585114
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1650478804
  preds={
    2011342291: null
  }
  succs={
    938070417: null
  }
, 938070417:
{
 true: 1237796102
 false: 1650478804
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    87702732: null
    667585114: null
  }
  succs={
    1237796102: null
    1650478804: null
  }
, 1237796102:
{
 ir: i1=d1;
 for-condition: 1377711316
 for-step: 736734672
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 575855709
  preds={
    938070417: null
  }
  succs={
    1377711316: null
  }
, 1377711316:
{
 true: 914880182
 false: 575855709
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1237796102: null
    736734672: null
  }
  succs={
    914880182: null
    575855709: null
  }
, 914880182:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1377711316: null
  }
  succs={
    736734672: null
  }
, 736734672:
{
 ir: i1 ++ 
  preds={
    914880182: null
  }
  succs={
    1377711316: null
  }
, 575855709:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1377711316: null
  }
  succs={
    347392698: null
  }
, 347392698:
{
 ir: i1=1;
 for-condition: 1918205453
 for-step: 540040261
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1846902600
  preds={
    575855709: null
  }
  succs={
    1918205453: null
  }
, 1918205453:
{
 true: 21619799
 false: 1846902600
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    347392698: null
    540040261: null
  }
  succs={
    21619799: null
    1846902600: null
  }
, 21619799:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1918205453: null
  }
  succs={
    540040261: null
  }
, 540040261:
{
 ir: i1 ++ 
  preds={
    21619799: null
  }
  succs={
    1918205453: null
  }
, 1846902600:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1918205453: null
  }
  succs={
    667585114: null
  }
, 667585114:
{
 ir: i2 ++ 
  preds={
    1846902600: null
  }
  succs={
    938070417: null
  }
, 1650478804:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    938070417: null
  }
  succs={
    1008674385: null
  }
, 1008674385:
{
 ir: i3 ++ 
  preds={
    1650478804: null
  }
  succs={
    469528144: null
  }
, 1558825448:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    469528144: null
  }
  succs={
    1282325234: null
  }
, 1282325234:
{
 tag: IFEXIT
  preds={
    1044733185: null
    1558825448: null
  }
  succs={
    464658113: null
  }
, 464658113:
{
 true: 151400576
 false: 1113747078
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1282325234: null
  }
  succs={
    151400576: null
    1113747078: null
  }
, 151400576:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    464658113: null
  }
  succs={
    2078471442: null
  }
, 1113747078:
{
 ir: null
 stmt: null
  preds={
    464658113: null
  }
  succs={
    2078471442: null
  }
, 2078471442:
{
 tag: IFEXIT
  preds={
    151400576: null
    1113747078: null
  }
  succs={
    433079208: null
  }
, 433079208:
{
 true: 1217860194
 false: 1979088869
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    2078471442: null
  }
  succs={
    1217860194: null
    1979088869: null
  }
, 1217860194:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    433079208: null
  }
  succs={
    1129859294: null
  }
, 1979088869:
{
 ir: null
 stmt: null
  preds={
    433079208: null
  }
  succs={
    1953089341: null
  }
, 1129859294:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1217860194: null
  }
  succs={
    1953089341: null
  }
, 1953089341:
{
 tag: IFEXIT
  preds={
    1129859294: null
    1979088869: null
  }
  succs={
    1501846707: null
  }
, 1501846707:
{
 true: 533398008
 false: 1676552337
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1953089341: null
  }
  succs={
    533398008: null
    1676552337: null
  }
, 533398008:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1501846707: null
  }
  succs={
    69062608: null
  }
, 1676552337:
{
 ir: null
 stmt: null
  preds={
    1501846707: null
  }
  succs={
    157747315: null
  }
, 69062608:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    533398008: null
  }
  succs={
    157747315: null
  }
, 157747315:
{
 tag: IFEXIT
  preds={
    69062608: null
    1676552337: null
  }
  succs={
    1323572326: null
  }
, 1323572326:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    157747315: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[658947139:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[604726639:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    716442925: null
  }
, 716442925:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    604726639: null
  }
  succs={
    230035651: null
  }
, 230035651:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    716442925: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1514681259:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    470758061: null
  }
, 470758061:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1514681259: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1279509373:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    2057588642: null
  }
, 2057588642:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1279509373: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1400445497:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    52563963: null
  }
, 52563963:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1400445497: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1570900854:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    424953383: null
  }
, 424953383:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1570900854: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[790438788:
{
 ir: i1=0;
 for-condition: 625647461
 for-step: 1354894101
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1842297286
  preds={
  }
  succs={
    625647461: null
  }
, 625647461:
{
 true: 604726639
 false: 1842297286
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    790438788: null
    1354894101: null
  }
  succs={
    604726639: null
    1842297286: null
  }
, 604726639:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    625647461: null
  }
  succs={
    716442925: null
  }
, 716442925:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    604726639: null
  }
  succs={
    230035651: null
  }
, 230035651:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    716442925: null
  }
  succs={
    1354894101: null
  }
, 1354894101:
{
 ir: i1 ++ 
  preds={
    230035651: null
  }
  succs={
    625647461: null
  }
, 1842297286:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    625647461: null
  }
  succs={
    243731145: null
  }
, 243731145:
{
 ir: i1=0;
 for-condition: 445776212
 for-step: 1803078638
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1891006529
  preds={
    1842297286: null
  }
  succs={
    445776212: null
  }
, 445776212:
{
 true: 1514681259
 false: 1891006529
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    243731145: null
    1803078638: null
  }
  succs={
    1514681259: null
    1891006529: null
  }
, 1514681259:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    445776212: null
  }
  succs={
    470758061: null
  }
, 470758061:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1514681259: null
  }
  succs={
    1803078638: null
  }
, 1803078638:
{
 ir: i1 ++ 
  preds={
    470758061: null
  }
  succs={
    445776212: null
  }
, 1891006529:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    445776212: null
  }
  succs={
    578703016: null
  }
, 578703016:
{
 ir: i1=0;
 for-condition: 1640580768
 for-step: 2055199770
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 687185923
  preds={
    1891006529: null
  }
  succs={
    1640580768: null
  }
, 1640580768:
{
 true: 1279509373
 false: 687185923
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    578703016: null
    2055199770: null
  }
  succs={
    1279509373: null
    687185923: null
  }
, 1279509373:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1640580768: null
  }
  succs={
    2057588642: null
  }
, 2057588642:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1279509373: null
  }
  succs={
    2055199770: null
  }
, 2055199770:
{
 ir: i1 ++ 
  preds={
    2057588642: null
  }
  succs={
    1640580768: null
  }
, 687185923:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1640580768: null
  }
  succs={
    1385354263: null
  }
, 1385354263:
{
 ir: i1=0;
 for-condition: 1466078016
 for-step: 1096569961
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1525626537
  preds={
    687185923: null
  }
  succs={
    1466078016: null
  }
, 1466078016:
{
 true: 1400445497
 false: 1525626537
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1385354263: null
    1096569961: null
  }
  succs={
    1400445497: null
    1525626537: null
  }
, 1400445497:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1466078016: null
  }
  succs={
    52563963: null
  }
, 52563963:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1400445497: null
  }
  succs={
    1096569961: null
  }
, 1096569961:
{
 ir: i1 ++ 
  preds={
    52563963: null
  }
  succs={
    1466078016: null
  }
, 1525626537:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1466078016: null
  }
  succs={
    1569179823: null
  }
, 1569179823:
{
 ir: i1=0;
 for-condition: 2122245047
 for-step: 1725548614
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 728602192
  preds={
    1525626537: null
  }
  succs={
    2122245047: null
  }
, 2122245047:
{
 true: 1570900854
 false: 728602192
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1569179823: null
    1725548614: null
  }
  succs={
    1570900854: null
    728602192: null
  }
, 1570900854:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2122245047: null
  }
  succs={
    424953383: null
  }
, 424953383:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1570900854: null
  }
  succs={
    1725548614: null
  }
, 1725548614:
{
 ir: i1 ++ 
  preds={
    424953383: null
  }
  succs={
    2122245047: null
  }
, 728602192:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2122245047: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1101450654:
{
 ir: i2=0;
 for-condition: 579320785
 for-step: 1763030548
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 772629104
  preds={
  }
  succs={
    579320785: null
  }
, 579320785:
{
 true: 790438788
 false: 772629104
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1101450654: null
    1763030548: null
  }
  succs={
    790438788: null
    772629104: null
  }
, 790438788:
{
 ir: i1=0;
 for-condition: 625647461
 for-step: 1354894101
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1842297286
  preds={
    579320785: null
  }
  succs={
    625647461: null
  }
, 625647461:
{
 true: 604726639
 false: 1842297286
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    790438788: null
    1354894101: null
  }
  succs={
    604726639: null
    1842297286: null
  }
, 604726639:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    625647461: null
  }
  succs={
    716442925: null
  }
, 716442925:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    604726639: null
  }
  succs={
    230035651: null
  }
, 230035651:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    716442925: null
  }
  succs={
    1354894101: null
  }
, 1354894101:
{
 ir: i1 ++ 
  preds={
    230035651: null
  }
  succs={
    625647461: null
  }
, 1842297286:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    625647461: null
  }
  succs={
    243731145: null
  }
, 243731145:
{
 ir: i1=0;
 for-condition: 445776212
 for-step: 1803078638
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1891006529
  preds={
    1842297286: null
  }
  succs={
    445776212: null
  }
, 445776212:
{
 true: 1514681259
 false: 1891006529
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    243731145: null
    1803078638: null
  }
  succs={
    1514681259: null
    1891006529: null
  }
, 1514681259:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    445776212: null
  }
  succs={
    470758061: null
  }
, 470758061:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1514681259: null
  }
  succs={
    1803078638: null
  }
, 1803078638:
{
 ir: i1 ++ 
  preds={
    470758061: null
  }
  succs={
    445776212: null
  }
, 1891006529:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    445776212: null
  }
  succs={
    578703016: null
  }
, 578703016:
{
 ir: i1=0;
 for-condition: 1640580768
 for-step: 2055199770
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 687185923
  preds={
    1891006529: null
  }
  succs={
    1640580768: null
  }
, 1640580768:
{
 true: 1279509373
 false: 687185923
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    578703016: null
    2055199770: null
  }
  succs={
    1279509373: null
    687185923: null
  }
, 1279509373:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1640580768: null
  }
  succs={
    2057588642: null
  }
, 2057588642:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1279509373: null
  }
  succs={
    2055199770: null
  }
, 2055199770:
{
 ir: i1 ++ 
  preds={
    2057588642: null
  }
  succs={
    1640580768: null
  }
, 687185923:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1640580768: null
  }
  succs={
    1385354263: null
  }
, 1385354263:
{
 ir: i1=0;
 for-condition: 1466078016
 for-step: 1096569961
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1525626537
  preds={
    687185923: null
  }
  succs={
    1466078016: null
  }
, 1466078016:
{
 true: 1400445497
 false: 1525626537
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1385354263: null
    1096569961: null
  }
  succs={
    1400445497: null
    1525626537: null
  }
, 1400445497:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1466078016: null
  }
  succs={
    52563963: null
  }
, 52563963:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1400445497: null
  }
  succs={
    1096569961: null
  }
, 1096569961:
{
 ir: i1 ++ 
  preds={
    52563963: null
  }
  succs={
    1466078016: null
  }
, 1525626537:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1466078016: null
  }
  succs={
    1569179823: null
  }
, 1569179823:
{
 ir: i1=0;
 for-condition: 2122245047
 for-step: 1725548614
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 728602192
  preds={
    1525626537: null
  }
  succs={
    2122245047: null
  }
, 2122245047:
{
 true: 1570900854
 false: 728602192
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1569179823: null
    1725548614: null
  }
  succs={
    1570900854: null
    728602192: null
  }
, 1570900854:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2122245047: null
  }
  succs={
    424953383: null
  }
, 424953383:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1570900854: null
  }
  succs={
    1725548614: null
  }
, 1725548614:
{
 ir: i1 ++ 
  preds={
    424953383: null
  }
  succs={
    2122245047: null
  }
, 728602192:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2122245047: null
  }
  succs={
    1763030548: null
  }
, 1763030548:
{
 ir: i2 ++ 
  preds={
    728602192: null
  }
  succs={
    579320785: null
  }
, 772629104:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    579320785: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1182203097:
{
 ir: i3=0;
 for-condition: 827002195
 for-step: 43472661
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1204599765
  preds={
  }
  succs={
    827002195: null
  }
, 827002195:
{
 true: 1101450654
 false: 1204599765
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1182203097: null
    43472661: null
  }
  succs={
    1101450654: null
    1204599765: null
  }
, 1101450654:
{
 ir: i2=0;
 for-condition: 579320785
 for-step: 1763030548
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 772629104
  preds={
    827002195: null
  }
  succs={
    579320785: null
  }
, 579320785:
{
 true: 790438788
 false: 772629104
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1101450654: null
    1763030548: null
  }
  succs={
    790438788: null
    772629104: null
  }
, 790438788:
{
 ir: i1=0;
 for-condition: 625647461
 for-step: 1354894101
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1842297286
  preds={
    579320785: null
  }
  succs={
    625647461: null
  }
, 625647461:
{
 true: 604726639
 false: 1842297286
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    790438788: null
    1354894101: null
  }
  succs={
    604726639: null
    1842297286: null
  }
, 604726639:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    625647461: null
  }
  succs={
    716442925: null
  }
, 716442925:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    604726639: null
  }
  succs={
    230035651: null
  }
, 230035651:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    716442925: null
  }
  succs={
    1354894101: null
  }
, 1354894101:
{
 ir: i1 ++ 
  preds={
    230035651: null
  }
  succs={
    625647461: null
  }
, 1842297286:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    625647461: null
  }
  succs={
    243731145: null
  }
, 243731145:
{
 ir: i1=0;
 for-condition: 445776212
 for-step: 1803078638
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1891006529
  preds={
    1842297286: null
  }
  succs={
    445776212: null
  }
, 445776212:
{
 true: 1514681259
 false: 1891006529
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    243731145: null
    1803078638: null
  }
  succs={
    1514681259: null
    1891006529: null
  }
, 1514681259:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    445776212: null
  }
  succs={
    470758061: null
  }
, 470758061:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1514681259: null
  }
  succs={
    1803078638: null
  }
, 1803078638:
{
 ir: i1 ++ 
  preds={
    470758061: null
  }
  succs={
    445776212: null
  }
, 1891006529:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    445776212: null
  }
  succs={
    578703016: null
  }
, 578703016:
{
 ir: i1=0;
 for-condition: 1640580768
 for-step: 2055199770
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 687185923
  preds={
    1891006529: null
  }
  succs={
    1640580768: null
  }
, 1640580768:
{
 true: 1279509373
 false: 687185923
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    578703016: null
    2055199770: null
  }
  succs={
    1279509373: null
    687185923: null
  }
, 1279509373:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1640580768: null
  }
  succs={
    2057588642: null
  }
, 2057588642:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1279509373: null
  }
  succs={
    2055199770: null
  }
, 2055199770:
{
 ir: i1 ++ 
  preds={
    2057588642: null
  }
  succs={
    1640580768: null
  }
, 687185923:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1640580768: null
  }
  succs={
    1385354263: null
  }
, 1385354263:
{
 ir: i1=0;
 for-condition: 1466078016
 for-step: 1096569961
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1525626537
  preds={
    687185923: null
  }
  succs={
    1466078016: null
  }
, 1466078016:
{
 true: 1400445497
 false: 1525626537
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1385354263: null
    1096569961: null
  }
  succs={
    1400445497: null
    1525626537: null
  }
, 1400445497:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1466078016: null
  }
  succs={
    52563963: null
  }
, 52563963:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1400445497: null
  }
  succs={
    1096569961: null
  }
, 1096569961:
{
 ir: i1 ++ 
  preds={
    52563963: null
  }
  succs={
    1466078016: null
  }
, 1525626537:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1466078016: null
  }
  succs={
    1569179823: null
  }
, 1569179823:
{
 ir: i1=0;
 for-condition: 2122245047
 for-step: 1725548614
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 728602192
  preds={
    1525626537: null
  }
  succs={
    2122245047: null
  }
, 2122245047:
{
 true: 1570900854
 false: 728602192
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1569179823: null
    1725548614: null
  }
  succs={
    1570900854: null
    728602192: null
  }
, 1570900854:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2122245047: null
  }
  succs={
    424953383: null
  }
, 424953383:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1570900854: null
  }
  succs={
    1725548614: null
  }
, 1725548614:
{
 ir: i1 ++ 
  preds={
    424953383: null
  }
  succs={
    2122245047: null
  }
, 728602192:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2122245047: null
  }
  succs={
    1763030548: null
  }
, 1763030548:
{
 ir: i2 ++ 
  preds={
    728602192: null
  }
  succs={
    579320785: null
  }
, 772629104:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    579320785: null
  }
  succs={
    43472661: null
  }
, 43472661:
{
 ir: i3 ++ 
  preds={
    772629104: null
  }
  succs={
    827002195: null
  }
, 1204599765:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    827002195: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1600497367:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    780408810: null
  }
, 780408810:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1600497367: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1170370809:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1735552465: null
  }
, 1735552465:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1170370809: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[464345779:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1304342085: null
  }
, 1304342085:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    464345779: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1666268188:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1754164558: null
  }
, 1754164558:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1666268188: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1527270476:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    835921846: null
  }
, 835921846:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1527270476: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1739971136:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    722007386: null
  }
, 722007386:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1739971136: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[978218406:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1286094531:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[557666697:
{
 ir: i1=d1;
 for-condition: 1944110965
 for-step: 1894575391
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 956730873
  preds={
  }
  succs={
    1944110965: null
  }
, 1944110965:
{
 true: 978218406
 false: 956730873
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    557666697: null
    1894575391: null
  }
  succs={
    978218406: null
    956730873: null
  }
, 978218406:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1944110965: null
  }
  succs={
    1894575391: null
  }
, 1894575391:
{
 ir: i1 ++ 
  preds={
    978218406: null
  }
  succs={
    1944110965: null
  }
, 956730873:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1944110965: null
  }
  succs={
    281091638: null
  }
, 281091638:
{
 ir: i1=1;
 for-condition: 131243974
 for-step: 497365138
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 284576707
  preds={
    956730873: null
  }
  succs={
    131243974: null
  }
, 131243974:
{
 true: 1286094531
 false: 284576707
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    281091638: null
    497365138: null
  }
  succs={
    1286094531: null
    284576707: null
  }
, 1286094531:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    131243974: null
  }
  succs={
    497365138: null
  }
, 497365138:
{
 ir: i1 ++ 
  preds={
    1286094531: null
  }
  succs={
    131243974: null
  }
, 284576707:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    131243974: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1076875028:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[547008983:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1487943810:
{
 ir: i1=d1;
 for-condition: 1367173304
 for-step: 611389025
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 446182036
  preds={
  }
  succs={
    1367173304: null
  }
, 1367173304:
{
 true: 1076875028
 false: 446182036
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1487943810: null
    611389025: null
  }
  succs={
    1076875028: null
    446182036: null
  }
, 1076875028:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1367173304: null
  }
  succs={
    611389025: null
  }
, 611389025:
{
 ir: i1 ++ 
  preds={
    1076875028: null
  }
  succs={
    1367173304: null
  }
, 446182036:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1367173304: null
  }
  succs={
    1436152367: null
  }
, 1436152367:
{
 ir: i1=1;
 for-condition: 2033711470
 for-step: 248411802
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2075097757
  preds={
    446182036: null
  }
  succs={
    2033711470: null
  }
, 2033711470:
{
 true: 547008983
 false: 2075097757
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1436152367: null
    248411802: null
  }
  succs={
    547008983: null
    2075097757: null
  }
, 547008983:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2033711470: null
  }
  succs={
    248411802: null
  }
, 248411802:
{
 ir: i1 ++ 
  preds={
    547008983: null
  }
  succs={
    2033711470: null
  }
, 2075097757:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2033711470: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[467752021:
{
 ir: i2=d2;
 for-condition: 63556276
 for-step: 804574747
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 234760309
  preds={
  }
  succs={
    63556276: null
  }
, 63556276:
{
 true: 557666697
 false: 234760309
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    467752021: null
    804574747: null
  }
  succs={
    557666697: null
    234760309: null
  }
, 557666697:
{
 ir: i1=d1;
 for-condition: 1944110965
 for-step: 1894575391
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 956730873
  preds={
    63556276: null
  }
  succs={
    1944110965: null
  }
, 1944110965:
{
 true: 978218406
 false: 956730873
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    557666697: null
    1894575391: null
  }
  succs={
    978218406: null
    956730873: null
  }
, 978218406:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1944110965: null
  }
  succs={
    1894575391: null
  }
, 1894575391:
{
 ir: i1 ++ 
  preds={
    978218406: null
  }
  succs={
    1944110965: null
  }
, 956730873:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1944110965: null
  }
  succs={
    281091638: null
  }
, 281091638:
{
 ir: i1=1;
 for-condition: 131243974
 for-step: 497365138
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 284576707
  preds={
    956730873: null
  }
  succs={
    131243974: null
  }
, 131243974:
{
 true: 1286094531
 false: 284576707
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    281091638: null
    497365138: null
  }
  succs={
    1286094531: null
    284576707: null
  }
, 1286094531:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    131243974: null
  }
  succs={
    497365138: null
  }
, 497365138:
{
 ir: i1 ++ 
  preds={
    1286094531: null
  }
  succs={
    131243974: null
  }
, 284576707:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    131243974: null
  }
  succs={
    804574747: null
  }
, 804574747:
{
 ir: i2 ++ 
  preds={
    284576707: null
  }
  succs={
    63556276: null
  }
, 234760309:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    63556276: null
  }
  succs={
    663196952: null
  }
, 663196952:
{
 ir: i2=1;
 for-condition: 1033179151
 for-step: 1509969364
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1526448027
  preds={
    234760309: null
  }
  succs={
    1033179151: null
  }
, 1033179151:
{
 true: 1487943810
 false: 1526448027
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    663196952: null
    1509969364: null
  }
  succs={
    1487943810: null
    1526448027: null
  }
, 1487943810:
{
 ir: i1=d1;
 for-condition: 1367173304
 for-step: 611389025
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 446182036
  preds={
    1033179151: null
  }
  succs={
    1367173304: null
  }
, 1367173304:
{
 true: 1076875028
 false: 446182036
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1487943810: null
    611389025: null
  }
  succs={
    1076875028: null
    446182036: null
  }
, 1076875028:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1367173304: null
  }
  succs={
    611389025: null
  }
, 611389025:
{
 ir: i1 ++ 
  preds={
    1076875028: null
  }
  succs={
    1367173304: null
  }
, 446182036:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1367173304: null
  }
  succs={
    1436152367: null
  }
, 1436152367:
{
 ir: i1=1;
 for-condition: 2033711470
 for-step: 248411802
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2075097757
  preds={
    446182036: null
  }
  succs={
    2033711470: null
  }
, 2033711470:
{
 true: 547008983
 false: 2075097757
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1436152367: null
    248411802: null
  }
  succs={
    547008983: null
    2075097757: null
  }
, 547008983:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2033711470: null
  }
  succs={
    248411802: null
  }
, 248411802:
{
 ir: i1 ++ 
  preds={
    547008983: null
  }
  succs={
    2033711470: null
  }
, 2075097757:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2033711470: null
  }
  succs={
    1509969364: null
  }
, 1509969364:
{
 ir: i2 ++ 
  preds={
    2075097757: null
  }
  succs={
    1033179151: null
  }
, 1526448027:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1033179151: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[442410191:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[725271149:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1984549712:
{
 ir: i1=d1;
 for-condition: 870844967
 for-step: 937943177
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1492144742
  preds={
  }
  succs={
    870844967: null
  }
, 870844967:
{
 true: 442410191
 false: 1492144742
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1984549712: null
    937943177: null
  }
  succs={
    442410191: null
    1492144742: null
  }
, 442410191:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    870844967: null
  }
  succs={
    937943177: null
  }
, 937943177:
{
 ir: i1 ++ 
  preds={
    442410191: null
  }
  succs={
    870844967: null
  }
, 1492144742:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    870844967: null
  }
  succs={
    456793666: null
  }
, 456793666:
{
 ir: i1=1;
 for-condition: 324097801
 for-step: 1090718753
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1012373446
  preds={
    1492144742: null
  }
  succs={
    324097801: null
  }
, 324097801:
{
 true: 725271149
 false: 1012373446
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    456793666: null
    1090718753: null
  }
  succs={
    725271149: null
    1012373446: null
  }
, 725271149:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    324097801: null
  }
  succs={
    1090718753: null
  }
, 1090718753:
{
 ir: i1 ++ 
  preds={
    725271149: null
  }
  succs={
    324097801: null
  }
, 1012373446:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    324097801: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[696099523:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[847626561:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[731622584:
{
 ir: i1=d1;
 for-condition: 1647809146
 for-step: 676396677
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1820277494
  preds={
  }
  succs={
    1647809146: null
  }
, 1647809146:
{
 true: 696099523
 false: 1820277494
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    731622584: null
    676396677: null
  }
  succs={
    696099523: null
    1820277494: null
  }
, 696099523:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1647809146: null
  }
  succs={
    676396677: null
  }
, 676396677:
{
 ir: i1 ++ 
  preds={
    696099523: null
  }
  succs={
    1647809146: null
  }
, 1820277494:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1647809146: null
  }
  succs={
    1803955991: null
  }
, 1803955991:
{
 ir: i1=1;
 for-condition: 1141720517
 for-step: 2117799963
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1646807380
  preds={
    1820277494: null
  }
  succs={
    1141720517: null
  }
, 1141720517:
{
 true: 847626561
 false: 1646807380
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1803955991: null
    2117799963: null
  }
  succs={
    847626561: null
    1646807380: null
  }
, 847626561:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1141720517: null
  }
  succs={
    2117799963: null
  }
, 2117799963:
{
 ir: i1 ++ 
  preds={
    847626561: null
  }
  succs={
    1141720517: null
  }
, 1646807380:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1141720517: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1856287922:
{
 ir: i2=d2;
 for-condition: 623343194
 for-step: 924835651
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 938903489
  preds={
  }
  succs={
    623343194: null
  }
, 623343194:
{
 true: 1984549712
 false: 938903489
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1856287922: null
    924835651: null
  }
  succs={
    1984549712: null
    938903489: null
  }
, 1984549712:
{
 ir: i1=d1;
 for-condition: 870844967
 for-step: 937943177
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1492144742
  preds={
    623343194: null
  }
  succs={
    870844967: null
  }
, 870844967:
{
 true: 442410191
 false: 1492144742
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1984549712: null
    937943177: null
  }
  succs={
    442410191: null
    1492144742: null
  }
, 442410191:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    870844967: null
  }
  succs={
    937943177: null
  }
, 937943177:
{
 ir: i1 ++ 
  preds={
    442410191: null
  }
  succs={
    870844967: null
  }
, 1492144742:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    870844967: null
  }
  succs={
    456793666: null
  }
, 456793666:
{
 ir: i1=1;
 for-condition: 324097801
 for-step: 1090718753
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1012373446
  preds={
    1492144742: null
  }
  succs={
    324097801: null
  }
, 324097801:
{
 true: 725271149
 false: 1012373446
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    456793666: null
    1090718753: null
  }
  succs={
    725271149: null
    1012373446: null
  }
, 725271149:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    324097801: null
  }
  succs={
    1090718753: null
  }
, 1090718753:
{
 ir: i1 ++ 
  preds={
    725271149: null
  }
  succs={
    324097801: null
  }
, 1012373446:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    324097801: null
  }
  succs={
    924835651: null
  }
, 924835651:
{
 ir: i2 ++ 
  preds={
    1012373446: null
  }
  succs={
    623343194: null
  }
, 938903489:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    623343194: null
  }
  succs={
    377584557: null
  }
, 377584557:
{
 ir: i2=1;
 for-condition: 1285884857
 for-step: 807144110
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 274630416
  preds={
    938903489: null
  }
  succs={
    1285884857: null
  }
, 1285884857:
{
 true: 731622584
 false: 274630416
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    377584557: null
    807144110: null
  }
  succs={
    731622584: null
    274630416: null
  }
, 731622584:
{
 ir: i1=d1;
 for-condition: 1647809146
 for-step: 676396677
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1820277494
  preds={
    1285884857: null
  }
  succs={
    1647809146: null
  }
, 1647809146:
{
 true: 696099523
 false: 1820277494
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    731622584: null
    676396677: null
  }
  succs={
    696099523: null
    1820277494: null
  }
, 696099523:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1647809146: null
  }
  succs={
    676396677: null
  }
, 676396677:
{
 ir: i1 ++ 
  preds={
    696099523: null
  }
  succs={
    1647809146: null
  }
, 1820277494:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1647809146: null
  }
  succs={
    1803955991: null
  }
, 1803955991:
{
 ir: i1=1;
 for-condition: 1141720517
 for-step: 2117799963
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1646807380
  preds={
    1820277494: null
  }
  succs={
    1141720517: null
  }
, 1141720517:
{
 true: 847626561
 false: 1646807380
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1803955991: null
    2117799963: null
  }
  succs={
    847626561: null
    1646807380: null
  }
, 847626561:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1141720517: null
  }
  succs={
    2117799963: null
  }
, 2117799963:
{
 ir: i1 ++ 
  preds={
    847626561: null
  }
  succs={
    1141720517: null
  }
, 1646807380:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1141720517: null
  }
  succs={
    807144110: null
  }
, 807144110:
{
 ir: i2 ++ 
  preds={
    1646807380: null
  }
  succs={
    1285884857: null
  }
, 274630416:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1285884857: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1266091244:
{
 true: 1600497367
 false: 1170370809
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1600497367: null
    1170370809: null
  }
, 1600497367:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1266091244: null
  }
  succs={
    780408810: null
  }
, 1170370809:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1266091244: null
  }
  succs={
    1735552465: null
  }
, 780408810:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1600497367: null
  }
  succs={
    970346571: null
  }
, 1735552465:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1170370809: null
  }
  succs={
    970346571: null
  }
, 970346571:
{
 tag: IFEXIT
  preds={
    780408810: null
    1735552465: null
  }
  succs={
    1529178805: null
  }
, 1529178805:
{
 true: 464345779
 false: 1666268188
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    970346571: null
  }
  succs={
    464345779: null
    1666268188: null
  }
, 464345779:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1529178805: null
  }
  succs={
    1304342085: null
  }
, 1666268188:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1529178805: null
  }
  succs={
    1754164558: null
  }
, 1304342085:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    464345779: null
  }
  succs={
    707582880: null
  }
, 1754164558:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1666268188: null
  }
  succs={
    707582880: null
  }
, 707582880:
{
 tag: IFEXIT
  preds={
    1304342085: null
    1754164558: null
  }
  succs={
    1341370263: null
  }
, 1341370263:
{
 true: 1527270476
 false: 1739971136
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    707582880: null
  }
  succs={
    1527270476: null
    1739971136: null
  }
, 1527270476:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1341370263: null
  }
  succs={
    835921846: null
  }
, 1739971136:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1341370263: null
  }
  succs={
    722007386: null
  }
, 835921846:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1527270476: null
  }
  succs={
    1451290633: null
  }
, 722007386:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1739971136: null
  }
  succs={
    1451290633: null
  }
, 1451290633:
{
 tag: IFEXIT
  preds={
    835921846: null
    722007386: null
  }
  succs={
    1414507009: null
  }
, 1414507009:
{
 ir: i3=d3;
 for-condition: 1333512611
 for-step: 217658289
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 192500434
  preds={
    1451290633: null
  }
  succs={
    1333512611: null
  }
, 1333512611:
{
 true: 467752021
 false: 192500434
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1414507009: null
    217658289: null
  }
  succs={
    467752021: null
    192500434: null
  }
, 467752021:
{
 ir: i2=d2;
 for-condition: 63556276
 for-step: 804574747
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 234760309
  preds={
    1333512611: null
  }
  succs={
    63556276: null
  }
, 63556276:
{
 true: 557666697
 false: 234760309
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    467752021: null
    804574747: null
  }
  succs={
    557666697: null
    234760309: null
  }
, 557666697:
{
 ir: i1=d1;
 for-condition: 1944110965
 for-step: 1894575391
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 956730873
  preds={
    63556276: null
  }
  succs={
    1944110965: null
  }
, 1944110965:
{
 true: 978218406
 false: 956730873
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    557666697: null
    1894575391: null
  }
  succs={
    978218406: null
    956730873: null
  }
, 978218406:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1944110965: null
  }
  succs={
    1894575391: null
  }
, 1894575391:
{
 ir: i1 ++ 
  preds={
    978218406: null
  }
  succs={
    1944110965: null
  }
, 956730873:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1944110965: null
  }
  succs={
    281091638: null
  }
, 281091638:
{
 ir: i1=1;
 for-condition: 131243974
 for-step: 497365138
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 284576707
  preds={
    956730873: null
  }
  succs={
    131243974: null
  }
, 131243974:
{
 true: 1286094531
 false: 284576707
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    281091638: null
    497365138: null
  }
  succs={
    1286094531: null
    284576707: null
  }
, 1286094531:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    131243974: null
  }
  succs={
    497365138: null
  }
, 497365138:
{
 ir: i1 ++ 
  preds={
    1286094531: null
  }
  succs={
    131243974: null
  }
, 284576707:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    131243974: null
  }
  succs={
    804574747: null
  }
, 804574747:
{
 ir: i2 ++ 
  preds={
    284576707: null
  }
  succs={
    63556276: null
  }
, 234760309:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    63556276: null
  }
  succs={
    663196952: null
  }
, 663196952:
{
 ir: i2=1;
 for-condition: 1033179151
 for-step: 1509969364
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1526448027
  preds={
    234760309: null
  }
  succs={
    1033179151: null
  }
, 1033179151:
{
 true: 1487943810
 false: 1526448027
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    663196952: null
    1509969364: null
  }
  succs={
    1487943810: null
    1526448027: null
  }
, 1487943810:
{
 ir: i1=d1;
 for-condition: 1367173304
 for-step: 611389025
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 446182036
  preds={
    1033179151: null
  }
  succs={
    1367173304: null
  }
, 1367173304:
{
 true: 1076875028
 false: 446182036
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1487943810: null
    611389025: null
  }
  succs={
    1076875028: null
    446182036: null
  }
, 1076875028:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1367173304: null
  }
  succs={
    611389025: null
  }
, 611389025:
{
 ir: i1 ++ 
  preds={
    1076875028: null
  }
  succs={
    1367173304: null
  }
, 446182036:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1367173304: null
  }
  succs={
    1436152367: null
  }
, 1436152367:
{
 ir: i1=1;
 for-condition: 2033711470
 for-step: 248411802
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2075097757
  preds={
    446182036: null
  }
  succs={
    2033711470: null
  }
, 2033711470:
{
 true: 547008983
 false: 2075097757
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1436152367: null
    248411802: null
  }
  succs={
    547008983: null
    2075097757: null
  }
, 547008983:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2033711470: null
  }
  succs={
    248411802: null
  }
, 248411802:
{
 ir: i1 ++ 
  preds={
    547008983: null
  }
  succs={
    2033711470: null
  }
, 2075097757:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2033711470: null
  }
  succs={
    1509969364: null
  }
, 1509969364:
{
 ir: i2 ++ 
  preds={
    2075097757: null
  }
  succs={
    1033179151: null
  }
, 1526448027:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1033179151: null
  }
  succs={
    217658289: null
  }
, 217658289:
{
 ir: i3 ++ 
  preds={
    1526448027: null
  }
  succs={
    1333512611: null
  }
, 192500434:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1333512611: null
  }
  succs={
    1761865559: null
  }
, 1761865559:
{
 ir: i3=1;
 for-condition: 1950531169
 for-step: 966443427
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1561896839
  preds={
    192500434: null
  }
  succs={
    1950531169: null
  }
, 1950531169:
{
 true: 1856287922
 false: 1561896839
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1761865559: null
    966443427: null
  }
  succs={
    1856287922: null
    1561896839: null
  }
, 1856287922:
{
 ir: i2=d2;
 for-condition: 623343194
 for-step: 924835651
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 938903489
  preds={
    1950531169: null
  }
  succs={
    623343194: null
  }
, 623343194:
{
 true: 1984549712
 false: 938903489
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1856287922: null
    924835651: null
  }
  succs={
    1984549712: null
    938903489: null
  }
, 1984549712:
{
 ir: i1=d1;
 for-condition: 870844967
 for-step: 937943177
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1492144742
  preds={
    623343194: null
  }
  succs={
    870844967: null
  }
, 870844967:
{
 true: 442410191
 false: 1492144742
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1984549712: null
    937943177: null
  }
  succs={
    442410191: null
    1492144742: null
  }
, 442410191:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    870844967: null
  }
  succs={
    937943177: null
  }
, 937943177:
{
 ir: i1 ++ 
  preds={
    442410191: null
  }
  succs={
    870844967: null
  }
, 1492144742:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    870844967: null
  }
  succs={
    456793666: null
  }
, 456793666:
{
 ir: i1=1;
 for-condition: 324097801
 for-step: 1090718753
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1012373446
  preds={
    1492144742: null
  }
  succs={
    324097801: null
  }
, 324097801:
{
 true: 725271149
 false: 1012373446
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    456793666: null
    1090718753: null
  }
  succs={
    725271149: null
    1012373446: null
  }
, 725271149:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    324097801: null
  }
  succs={
    1090718753: null
  }
, 1090718753:
{
 ir: i1 ++ 
  preds={
    725271149: null
  }
  succs={
    324097801: null
  }
, 1012373446:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    324097801: null
  }
  succs={
    924835651: null
  }
, 924835651:
{
 ir: i2 ++ 
  preds={
    1012373446: null
  }
  succs={
    623343194: null
  }
, 938903489:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    623343194: null
  }
  succs={
    377584557: null
  }
, 377584557:
{
 ir: i2=1;
 for-condition: 1285884857
 for-step: 807144110
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 274630416
  preds={
    938903489: null
  }
  succs={
    1285884857: null
  }
, 1285884857:
{
 true: 731622584
 false: 274630416
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    377584557: null
    807144110: null
  }
  succs={
    731622584: null
    274630416: null
  }
, 731622584:
{
 ir: i1=d1;
 for-condition: 1647809146
 for-step: 676396677
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1820277494
  preds={
    1285884857: null
  }
  succs={
    1647809146: null
  }
, 1647809146:
{
 true: 696099523
 false: 1820277494
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    731622584: null
    676396677: null
  }
  succs={
    696099523: null
    1820277494: null
  }
, 696099523:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1647809146: null
  }
  succs={
    676396677: null
  }
, 676396677:
{
 ir: i1 ++ 
  preds={
    696099523: null
  }
  succs={
    1647809146: null
  }
, 1820277494:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1647809146: null
  }
  succs={
    1803955991: null
  }
, 1803955991:
{
 ir: i1=1;
 for-condition: 1141720517
 for-step: 2117799963
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1646807380
  preds={
    1820277494: null
  }
  succs={
    1141720517: null
  }
, 1141720517:
{
 true: 847626561
 false: 1646807380
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1803955991: null
    2117799963: null
  }
  succs={
    847626561: null
    1646807380: null
  }
, 847626561:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1141720517: null
  }
  succs={
    2117799963: null
  }
, 2117799963:
{
 ir: i1 ++ 
  preds={
    847626561: null
  }
  succs={
    1141720517: null
  }
, 1646807380:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1141720517: null
  }
  succs={
    807144110: null
  }
, 807144110:
{
 ir: i2 ++ 
  preds={
    1646807380: null
  }
  succs={
    1285884857: null
  }
, 274630416:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1285884857: null
  }
  succs={
    966443427: null
  }
, 966443427:
{
 ir: i3 ++ 
  preds={
    274630416: null
  }
  succs={
    1950531169: null
  }
, 1561896839:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1950531169: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[633324888:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1341377059:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1770082598: null
  }
, 1770082598:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1341377059: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[983175841:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    458898362: null
  }
, 458898362:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    983175841: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[382934088:
{
 true: 658947139
 false: 2017080792
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    658947139: null
    2017080792: null
  }
, 658947139:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    382934088: null
  }
  succs={
    948050650: null
  }
, 2017080792:
{
 ir: null
 stmt: null
  preds={
    382934088: null
  }
  succs={
    948050650: null
  }
, 948050650:
{
 tag: IFEXIT
  preds={
    658947139: null
    2017080792: null
  }
  succs={
    1011399667: null
  }
, 1011399667:
{
 true: 1182203097
 false: 1266091244
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    948050650: null
  }
  succs={
    1182203097: null
    1266091244: null
  }
, 1182203097:
{
 ir: i3=0;
 for-condition: 827002195
 for-step: 43472661
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1204599765
  preds={
    1011399667: null
  }
  succs={
    827002195: null
  }
, 1266091244:
{
 true: 1600497367
 false: 1170370809
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1011399667: null
  }
  succs={
    1600497367: null
    1170370809: null
  }
, 827002195:
{
 true: 1101450654
 false: 1204599765
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1182203097: null
    43472661: null
  }
  succs={
    1101450654: null
    1204599765: null
  }
, 1101450654:
{
 ir: i2=0;
 for-condition: 579320785
 for-step: 1763030548
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 772629104
  preds={
    827002195: null
  }
  succs={
    579320785: null
  }
, 579320785:
{
 true: 790438788
 false: 772629104
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1101450654: null
    1763030548: null
  }
  succs={
    790438788: null
    772629104: null
  }
, 790438788:
{
 ir: i1=0;
 for-condition: 625647461
 for-step: 1354894101
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1842297286
  preds={
    579320785: null
  }
  succs={
    625647461: null
  }
, 625647461:
{
 true: 604726639
 false: 1842297286
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    790438788: null
    1354894101: null
  }
  succs={
    604726639: null
    1842297286: null
  }
, 604726639:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    625647461: null
  }
  succs={
    716442925: null
  }
, 716442925:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    604726639: null
  }
  succs={
    230035651: null
  }
, 230035651:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    716442925: null
  }
  succs={
    1354894101: null
  }
, 1354894101:
{
 ir: i1 ++ 
  preds={
    230035651: null
  }
  succs={
    625647461: null
  }
, 1842297286:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    625647461: null
  }
  succs={
    243731145: null
  }
, 243731145:
{
 ir: i1=0;
 for-condition: 445776212
 for-step: 1803078638
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1891006529
  preds={
    1842297286: null
  }
  succs={
    445776212: null
  }
, 445776212:
{
 true: 1514681259
 false: 1891006529
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    243731145: null
    1803078638: null
  }
  succs={
    1514681259: null
    1891006529: null
  }
, 1514681259:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    445776212: null
  }
  succs={
    470758061: null
  }
, 470758061:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1514681259: null
  }
  succs={
    1803078638: null
  }
, 1803078638:
{
 ir: i1 ++ 
  preds={
    470758061: null
  }
  succs={
    445776212: null
  }
, 1891006529:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    445776212: null
  }
  succs={
    578703016: null
  }
, 578703016:
{
 ir: i1=0;
 for-condition: 1640580768
 for-step: 2055199770
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 687185923
  preds={
    1891006529: null
  }
  succs={
    1640580768: null
  }
, 1640580768:
{
 true: 1279509373
 false: 687185923
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    578703016: null
    2055199770: null
  }
  succs={
    1279509373: null
    687185923: null
  }
, 1279509373:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1640580768: null
  }
  succs={
    2057588642: null
  }
, 2057588642:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1279509373: null
  }
  succs={
    2055199770: null
  }
, 2055199770:
{
 ir: i1 ++ 
  preds={
    2057588642: null
  }
  succs={
    1640580768: null
  }
, 687185923:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1640580768: null
  }
  succs={
    1385354263: null
  }
, 1385354263:
{
 ir: i1=0;
 for-condition: 1466078016
 for-step: 1096569961
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1525626537
  preds={
    687185923: null
  }
  succs={
    1466078016: null
  }
, 1466078016:
{
 true: 1400445497
 false: 1525626537
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1385354263: null
    1096569961: null
  }
  succs={
    1400445497: null
    1525626537: null
  }
, 1400445497:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1466078016: null
  }
  succs={
    52563963: null
  }
, 52563963:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1400445497: null
  }
  succs={
    1096569961: null
  }
, 1096569961:
{
 ir: i1 ++ 
  preds={
    52563963: null
  }
  succs={
    1466078016: null
  }
, 1525626537:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1466078016: null
  }
  succs={
    1569179823: null
  }
, 1569179823:
{
 ir: i1=0;
 for-condition: 2122245047
 for-step: 1725548614
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 728602192
  preds={
    1525626537: null
  }
  succs={
    2122245047: null
  }
, 2122245047:
{
 true: 1570900854
 false: 728602192
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1569179823: null
    1725548614: null
  }
  succs={
    1570900854: null
    728602192: null
  }
, 1570900854:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2122245047: null
  }
  succs={
    424953383: null
  }
, 424953383:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1570900854: null
  }
  succs={
    1725548614: null
  }
, 1725548614:
{
 ir: i1 ++ 
  preds={
    424953383: null
  }
  succs={
    2122245047: null
  }
, 728602192:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2122245047: null
  }
  succs={
    1763030548: null
  }
, 1763030548:
{
 ir: i2 ++ 
  preds={
    728602192: null
  }
  succs={
    579320785: null
  }
, 772629104:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    579320785: null
  }
  succs={
    43472661: null
  }
, 43472661:
{
 ir: i3 ++ 
  preds={
    772629104: null
  }
  succs={
    827002195: null
  }
, 1204599765:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    827002195: null
  }
  succs={
    1254593146: null
  }
, 1600497367:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1266091244: null
  }
  succs={
    780408810: null
  }
, 1170370809:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1266091244: null
  }
  succs={
    1735552465: null
  }
, 780408810:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1600497367: null
  }
  succs={
    970346571: null
  }
, 1735552465:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1170370809: null
  }
  succs={
    970346571: null
  }
, 970346571:
{
 tag: IFEXIT
  preds={
    780408810: null
    1735552465: null
  }
  succs={
    1529178805: null
  }
, 1529178805:
{
 true: 464345779
 false: 1666268188
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    970346571: null
  }
  succs={
    464345779: null
    1666268188: null
  }
, 464345779:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1529178805: null
  }
  succs={
    1304342085: null
  }
, 1666268188:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1529178805: null
  }
  succs={
    1754164558: null
  }
, 1304342085:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    464345779: null
  }
  succs={
    707582880: null
  }
, 1754164558:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1666268188: null
  }
  succs={
    707582880: null
  }
, 707582880:
{
 tag: IFEXIT
  preds={
    1304342085: null
    1754164558: null
  }
  succs={
    1341370263: null
  }
, 1341370263:
{
 true: 1527270476
 false: 1739971136
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    707582880: null
  }
  succs={
    1527270476: null
    1739971136: null
  }
, 1527270476:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1341370263: null
  }
  succs={
    835921846: null
  }
, 1739971136:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1341370263: null
  }
  succs={
    722007386: null
  }
, 835921846:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1527270476: null
  }
  succs={
    1451290633: null
  }
, 722007386:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1739971136: null
  }
  succs={
    1451290633: null
  }
, 1451290633:
{
 tag: IFEXIT
  preds={
    835921846: null
    722007386: null
  }
  succs={
    1414507009: null
  }
, 1414507009:
{
 ir: i3=d3;
 for-condition: 1333512611
 for-step: 217658289
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 192500434
  preds={
    1451290633: null
  }
  succs={
    1333512611: null
  }
, 1333512611:
{
 true: 467752021
 false: 192500434
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1414507009: null
    217658289: null
  }
  succs={
    467752021: null
    192500434: null
  }
, 467752021:
{
 ir: i2=d2;
 for-condition: 63556276
 for-step: 804574747
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 234760309
  preds={
    1333512611: null
  }
  succs={
    63556276: null
  }
, 63556276:
{
 true: 557666697
 false: 234760309
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    467752021: null
    804574747: null
  }
  succs={
    557666697: null
    234760309: null
  }
, 557666697:
{
 ir: i1=d1;
 for-condition: 1944110965
 for-step: 1894575391
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 956730873
  preds={
    63556276: null
  }
  succs={
    1944110965: null
  }
, 1944110965:
{
 true: 978218406
 false: 956730873
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    557666697: null
    1894575391: null
  }
  succs={
    978218406: null
    956730873: null
  }
, 978218406:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1944110965: null
  }
  succs={
    1894575391: null
  }
, 1894575391:
{
 ir: i1 ++ 
  preds={
    978218406: null
  }
  succs={
    1944110965: null
  }
, 956730873:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1944110965: null
  }
  succs={
    281091638: null
  }
, 281091638:
{
 ir: i1=1;
 for-condition: 131243974
 for-step: 497365138
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 284576707
  preds={
    956730873: null
  }
  succs={
    131243974: null
  }
, 131243974:
{
 true: 1286094531
 false: 284576707
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    281091638: null
    497365138: null
  }
  succs={
    1286094531: null
    284576707: null
  }
, 1286094531:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    131243974: null
  }
  succs={
    497365138: null
  }
, 497365138:
{
 ir: i1 ++ 
  preds={
    1286094531: null
  }
  succs={
    131243974: null
  }
, 284576707:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    131243974: null
  }
  succs={
    804574747: null
  }
, 804574747:
{
 ir: i2 ++ 
  preds={
    284576707: null
  }
  succs={
    63556276: null
  }
, 234760309:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    63556276: null
  }
  succs={
    663196952: null
  }
, 663196952:
{
 ir: i2=1;
 for-condition: 1033179151
 for-step: 1509969364
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1526448027
  preds={
    234760309: null
  }
  succs={
    1033179151: null
  }
, 1033179151:
{
 true: 1487943810
 false: 1526448027
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    663196952: null
    1509969364: null
  }
  succs={
    1487943810: null
    1526448027: null
  }
, 1487943810:
{
 ir: i1=d1;
 for-condition: 1367173304
 for-step: 611389025
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 446182036
  preds={
    1033179151: null
  }
  succs={
    1367173304: null
  }
, 1367173304:
{
 true: 1076875028
 false: 446182036
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1487943810: null
    611389025: null
  }
  succs={
    1076875028: null
    446182036: null
  }
, 1076875028:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1367173304: null
  }
  succs={
    611389025: null
  }
, 611389025:
{
 ir: i1 ++ 
  preds={
    1076875028: null
  }
  succs={
    1367173304: null
  }
, 446182036:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1367173304: null
  }
  succs={
    1436152367: null
  }
, 1436152367:
{
 ir: i1=1;
 for-condition: 2033711470
 for-step: 248411802
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2075097757
  preds={
    446182036: null
  }
  succs={
    2033711470: null
  }
, 2033711470:
{
 true: 547008983
 false: 2075097757
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1436152367: null
    248411802: null
  }
  succs={
    547008983: null
    2075097757: null
  }
, 547008983:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2033711470: null
  }
  succs={
    248411802: null
  }
, 248411802:
{
 ir: i1 ++ 
  preds={
    547008983: null
  }
  succs={
    2033711470: null
  }
, 2075097757:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2033711470: null
  }
  succs={
    1509969364: null
  }
, 1509969364:
{
 ir: i2 ++ 
  preds={
    2075097757: null
  }
  succs={
    1033179151: null
  }
, 1526448027:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1033179151: null
  }
  succs={
    217658289: null
  }
, 217658289:
{
 ir: i3 ++ 
  preds={
    1526448027: null
  }
  succs={
    1333512611: null
  }
, 192500434:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1333512611: null
  }
  succs={
    1761865559: null
  }
, 1761865559:
{
 ir: i3=1;
 for-condition: 1950531169
 for-step: 966443427
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1561896839
  preds={
    192500434: null
  }
  succs={
    1950531169: null
  }
, 1950531169:
{
 true: 1856287922
 false: 1561896839
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1761865559: null
    966443427: null
  }
  succs={
    1856287922: null
    1561896839: null
  }
, 1856287922:
{
 ir: i2=d2;
 for-condition: 623343194
 for-step: 924835651
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 938903489
  preds={
    1950531169: null
  }
  succs={
    623343194: null
  }
, 623343194:
{
 true: 1984549712
 false: 938903489
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1856287922: null
    924835651: null
  }
  succs={
    1984549712: null
    938903489: null
  }
, 1984549712:
{
 ir: i1=d1;
 for-condition: 870844967
 for-step: 937943177
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1492144742
  preds={
    623343194: null
  }
  succs={
    870844967: null
  }
, 870844967:
{
 true: 442410191
 false: 1492144742
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1984549712: null
    937943177: null
  }
  succs={
    442410191: null
    1492144742: null
  }
, 442410191:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    870844967: null
  }
  succs={
    937943177: null
  }
, 937943177:
{
 ir: i1 ++ 
  preds={
    442410191: null
  }
  succs={
    870844967: null
  }
, 1492144742:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    870844967: null
  }
  succs={
    456793666: null
  }
, 456793666:
{
 ir: i1=1;
 for-condition: 324097801
 for-step: 1090718753
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1012373446
  preds={
    1492144742: null
  }
  succs={
    324097801: null
  }
, 324097801:
{
 true: 725271149
 false: 1012373446
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    456793666: null
    1090718753: null
  }
  succs={
    725271149: null
    1012373446: null
  }
, 725271149:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    324097801: null
  }
  succs={
    1090718753: null
  }
, 1090718753:
{
 ir: i1 ++ 
  preds={
    725271149: null
  }
  succs={
    324097801: null
  }
, 1012373446:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    324097801: null
  }
  succs={
    924835651: null
  }
, 924835651:
{
 ir: i2 ++ 
  preds={
    1012373446: null
  }
  succs={
    623343194: null
  }
, 938903489:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    623343194: null
  }
  succs={
    377584557: null
  }
, 377584557:
{
 ir: i2=1;
 for-condition: 1285884857
 for-step: 807144110
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 274630416
  preds={
    938903489: null
  }
  succs={
    1285884857: null
  }
, 1285884857:
{
 true: 731622584
 false: 274630416
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    377584557: null
    807144110: null
  }
  succs={
    731622584: null
    274630416: null
  }
, 731622584:
{
 ir: i1=d1;
 for-condition: 1647809146
 for-step: 676396677
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1820277494
  preds={
    1285884857: null
  }
  succs={
    1647809146: null
  }
, 1647809146:
{
 true: 696099523
 false: 1820277494
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    731622584: null
    676396677: null
  }
  succs={
    696099523: null
    1820277494: null
  }
, 696099523:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1647809146: null
  }
  succs={
    676396677: null
  }
, 676396677:
{
 ir: i1 ++ 
  preds={
    696099523: null
  }
  succs={
    1647809146: null
  }
, 1820277494:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1647809146: null
  }
  succs={
    1803955991: null
  }
, 1803955991:
{
 ir: i1=1;
 for-condition: 1141720517
 for-step: 2117799963
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1646807380
  preds={
    1820277494: null
  }
  succs={
    1141720517: null
  }
, 1141720517:
{
 true: 847626561
 false: 1646807380
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1803955991: null
    2117799963: null
  }
  succs={
    847626561: null
    1646807380: null
  }
, 847626561:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1141720517: null
  }
  succs={
    2117799963: null
  }
, 2117799963:
{
 ir: i1 ++ 
  preds={
    847626561: null
  }
  succs={
    1141720517: null
  }
, 1646807380:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1141720517: null
  }
  succs={
    807144110: null
  }
, 807144110:
{
 ir: i2 ++ 
  preds={
    1646807380: null
  }
  succs={
    1285884857: null
  }
, 274630416:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1285884857: null
  }
  succs={
    966443427: null
  }
, 966443427:
{
 ir: i3 ++ 
  preds={
    274630416: null
  }
  succs={
    1950531169: null
  }
, 1561896839:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1950531169: null
  }
  succs={
    1254593146: null
  }
, 1254593146:
{
 tag: IFEXIT
  preds={
    1204599765: null
    1561896839: null
  }
  succs={
    1032026871: null
  }
, 1032026871:
{
 true: 633324888
 false: 1148045719
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1254593146: null
  }
  succs={
    633324888: null
    1148045719: null
  }
, 633324888:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1032026871: null
  }
  succs={
    852481826: null
  }
, 1148045719:
{
 ir: null
 stmt: null
  preds={
    1032026871: null
  }
  succs={
    852481826: null
  }
, 852481826:
{
 tag: IFEXIT
  preds={
    633324888: null
    1148045719: null
  }
  succs={
    1710789435: null
  }
, 1710789435:
{
 true: 1341377059
 false: 692203105
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    852481826: null
  }
  succs={
    1341377059: null
    692203105: null
  }
, 1341377059:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1710789435: null
  }
  succs={
    1770082598: null
  }
, 692203105:
{
 ir: null
 stmt: null
  preds={
    1710789435: null
  }
  succs={
    1244221966: null
  }
, 1770082598:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1341377059: null
  }
  succs={
    1244221966: null
  }
, 1244221966:
{
 tag: IFEXIT
  preds={
    1770082598: null
    692203105: null
  }
  succs={
    34804405: null
  }
, 34804405:
{
 true: 983175841
 false: 36342235
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1244221966: null
  }
  succs={
    983175841: null
    36342235: null
  }
, 983175841:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    34804405: null
  }
  succs={
    458898362: null
  }
, 36342235:
{
 ir: null
 stmt: null
  preds={
    34804405: null
  }
  succs={
    1214772687: null
  }
, 458898362:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    983175841: null
  }
  succs={
    1214772687: null
  }
, 1214772687:
{
 tag: IFEXIT
  preds={
    458898362: null
    36342235: null
  }
  succs={
    570616184: null
  }
, 570616184:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1214772687: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1856828350:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1740644552:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1804541026: null
  }
, 1804541026:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1740644552: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1524999431:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1715883815:
{
 ir: i1=0;
 for-condition: 1027510627
 for-step: 1966678913
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 320441230
  preds={
  }
  succs={
    1027510627: null
  }
, 1027510627:
{
 true: 1740644552
 false: 320441230
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1715883815: null
    1966678913: null
  }
  succs={
    1740644552: null
    320441230: null
  }
, 1740644552:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1027510627: null
  }
  succs={
    1804541026: null
  }
, 1804541026:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1740644552: null
  }
  succs={
    1966678913: null
  }
, 1966678913:
{
 ir: i1 ++ 
  preds={
    1804541026: null
  }
  succs={
    1027510627: null
  }
, 320441230:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1027510627: null
  }
  succs={
    840427888: null
  }
, 840427888:
{
 ir: i1=1;
 for-condition: 244250123
 for-step: 1829589319
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 439815292
  preds={
    320441230: null
  }
  succs={
    244250123: null
  }
, 244250123:
{
 true: 1524999431
 false: 439815292
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    840427888: null
    1829589319: null
  }
  succs={
    1524999431: null
    439815292: null
  }
, 1524999431:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    244250123: null
  }
  succs={
    1829589319: null
  }
, 1829589319:
{
 ir: i1 ++ 
  preds={
    1524999431: null
  }
  succs={
    244250123: null
  }
, 439815292:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    244250123: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1847703288:
{
 ir: i2=1;
 for-condition: 1676709791
 for-step: 1772176658
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1272438966
  preds={
  }
  succs={
    1676709791: null
  }
, 1676709791:
{
 true: 1715883815
 false: 1272438966
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1847703288: null
    1772176658: null
  }
  succs={
    1715883815: null
    1272438966: null
  }
, 1715883815:
{
 ir: i1=0;
 for-condition: 1027510627
 for-step: 1966678913
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 320441230
  preds={
    1676709791: null
  }
  succs={
    1027510627: null
  }
, 1027510627:
{
 true: 1740644552
 false: 320441230
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1715883815: null
    1966678913: null
  }
  succs={
    1740644552: null
    320441230: null
  }
, 1740644552:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1027510627: null
  }
  succs={
    1804541026: null
  }
, 1804541026:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1740644552: null
  }
  succs={
    1966678913: null
  }
, 1966678913:
{
 ir: i1 ++ 
  preds={
    1804541026: null
  }
  succs={
    1027510627: null
  }
, 320441230:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1027510627: null
  }
  succs={
    840427888: null
  }
, 840427888:
{
 ir: i1=1;
 for-condition: 244250123
 for-step: 1829589319
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 439815292
  preds={
    320441230: null
  }
  succs={
    244250123: null
  }
, 244250123:
{
 true: 1524999431
 false: 439815292
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    840427888: null
    1829589319: null
  }
  succs={
    1524999431: null
    439815292: null
  }
, 1524999431:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    244250123: null
  }
  succs={
    1829589319: null
  }
, 1829589319:
{
 ir: i1 ++ 
  preds={
    1524999431: null
  }
  succs={
    244250123: null
  }
, 439815292:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    244250123: null
  }
  succs={
    1772176658: null
  }
, 1772176658:
{
 ir: i2 ++ 
  preds={
    439815292: null
  }
  succs={
    1676709791: null
  }
, 1272438966:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1676709791: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[342139255:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1406391812:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1262016786:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[420657705:
{
 true: 1856828350
 false: 745462106
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1856828350: null
    745462106: null
  }
, 1856828350:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    420657705: null
  }
  succs={
    1656169097: null
  }
, 745462106:
{
 ir: null
 stmt: null
  preds={
    420657705: null
  }
  succs={
    1656169097: null
  }
, 1656169097:
{
 tag: IFEXIT
  preds={
    1856828350: null
    745462106: null
  }
  succs={
    1338631997: null
  }
, 1338631997:
{
 ir: i3=1;
 for-condition: 750518820
 for-step: 748921347
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1476732273
  preds={
    1656169097: null
  }
  succs={
    750518820: null
  }
, 750518820:
{
 true: 1847703288
 false: 1476732273
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1338631997: null
    748921347: null
  }
  succs={
    1847703288: null
    1476732273: null
  }
, 1847703288:
{
 ir: i2=1;
 for-condition: 1676709791
 for-step: 1772176658
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1272438966
  preds={
    750518820: null
  }
  succs={
    1676709791: null
  }
, 1676709791:
{
 true: 1715883815
 false: 1272438966
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1847703288: null
    1772176658: null
  }
  succs={
    1715883815: null
    1272438966: null
  }
, 1715883815:
{
 ir: i1=0;
 for-condition: 1027510627
 for-step: 1966678913
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 320441230
  preds={
    1676709791: null
  }
  succs={
    1027510627: null
  }
, 1027510627:
{
 true: 1740644552
 false: 320441230
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1715883815: null
    1966678913: null
  }
  succs={
    1740644552: null
    320441230: null
  }
, 1740644552:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1027510627: null
  }
  succs={
    1804541026: null
  }
, 1804541026:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1740644552: null
  }
  succs={
    1966678913: null
  }
, 1966678913:
{
 ir: i1 ++ 
  preds={
    1804541026: null
  }
  succs={
    1027510627: null
  }
, 320441230:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1027510627: null
  }
  succs={
    840427888: null
  }
, 840427888:
{
 ir: i1=1;
 for-condition: 244250123
 for-step: 1829589319
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 439815292
  preds={
    320441230: null
  }
  succs={
    244250123: null
  }
, 244250123:
{
 true: 1524999431
 false: 439815292
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    840427888: null
    1829589319: null
  }
  succs={
    1524999431: null
    439815292: null
  }
, 1524999431:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    244250123: null
  }
  succs={
    1829589319: null
  }
, 1829589319:
{
 ir: i1 ++ 
  preds={
    1524999431: null
  }
  succs={
    244250123: null
  }
, 439815292:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    244250123: null
  }
  succs={
    1772176658: null
  }
, 1772176658:
{
 ir: i2 ++ 
  preds={
    439815292: null
  }
  succs={
    1676709791: null
  }
, 1272438966:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1676709791: null
  }
  succs={
    748921347: null
  }
, 748921347:
{
 ir: i3 ++ 
  preds={
    1272438966: null
  }
  succs={
    750518820: null
  }
, 1476732273:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    750518820: null
  }
  succs={
    336874697: null
  }
, 336874697:
{
 true: 342139255
 false: 630605810
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1476732273: null
  }
  succs={
    342139255: null
    630605810: null
  }
, 342139255:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    336874697: null
  }
  succs={
    1422508188: null
  }
, 630605810:
{
 ir: null
 stmt: null
  preds={
    336874697: null
  }
  succs={
    1422508188: null
  }
, 1422508188:
{
 tag: IFEXIT
  preds={
    342139255: null
    630605810: null
  }
  succs={
    1696054379: null
  }
, 1696054379:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1422508188: null
  }
  succs={
    1156424283: null
  }
, 1156424283:
{
 true: 1406391812
 false: 1580881786
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1696054379: null
  }
  succs={
    1406391812: null
    1580881786: null
  }
, 1406391812:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1156424283: null
  }
  succs={
    110517298: null
  }
, 1580881786:
{
 ir: null
 stmt: null
  preds={
    1156424283: null
  }
  succs={
    110517298: null
  }
, 110517298:
{
 tag: IFEXIT
  preds={
    1406391812: null
    1580881786: null
  }
  succs={
    1651397972: null
  }
, 1651397972:
{
 true: 1262016786
 false: 1860390884
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    110517298: null
  }
  succs={
    1262016786: null
    1860390884: null
  }
, 1262016786:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1651397972: null
  }
  succs={
    1520495046: null
  }
, 1860390884:
{
 ir: null
 stmt: null
  preds={
    1651397972: null
  }
  succs={
    1520495046: null
  }
, 1520495046:
{
 tag: IFEXIT
  preds={
    1262016786: null
    1860390884: null
  }
  succs={
    1474120649: null
  }
, 1474120649:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1520495046: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[870423529:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[462507574:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1617702475: null
  }
, 1617702475:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    462507574: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1041340782:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[418082467:
{
 ir: i1=0;
 for-condition: 703851065
 for-step: 427033987
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 142936165
  preds={
  }
  succs={
    703851065: null
  }
, 703851065:
{
 true: 462507574
 false: 142936165
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    418082467: null
    427033987: null
  }
  succs={
    462507574: null
    142936165: null
  }
, 462507574:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    703851065: null
  }
  succs={
    1617702475: null
  }
, 1617702475:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    462507574: null
  }
  succs={
    427033987: null
  }
, 427033987:
{
 ir: i1 ++ 
  preds={
    1617702475: null
  }
  succs={
    703851065: null
  }
, 142936165:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    703851065: null
  }
  succs={
    1152203870: null
  }
, 1152203870:
{
 ir: i1=1;
 for-condition: 2110547577
 for-step: 1691075214
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1445199248
  preds={
    142936165: null
  }
  succs={
    2110547577: null
  }
, 2110547577:
{
 true: 1041340782
 false: 1445199248
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1152203870: null
    1691075214: null
  }
  succs={
    1041340782: null
    1445199248: null
  }
, 1041340782:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    2110547577: null
  }
  succs={
    1691075214: null
  }
, 1691075214:
{
 ir: i1 ++ 
  preds={
    1041340782: null
  }
  succs={
    2110547577: null
  }
, 1445199248:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2110547577: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1704999961:
{
 ir: i2=1;
 for-condition: 1212327555
 for-step: 1598381457
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 381936788
  preds={
  }
  succs={
    1212327555: null
  }
, 1212327555:
{
 true: 418082467
 false: 381936788
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1704999961: null
    1598381457: null
  }
  succs={
    418082467: null
    381936788: null
  }
, 418082467:
{
 ir: i1=0;
 for-condition: 703851065
 for-step: 427033987
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 142936165
  preds={
    1212327555: null
  }
  succs={
    703851065: null
  }
, 703851065:
{
 true: 462507574
 false: 142936165
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    418082467: null
    427033987: null
  }
  succs={
    462507574: null
    142936165: null
  }
, 462507574:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    703851065: null
  }
  succs={
    1617702475: null
  }
, 1617702475:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    462507574: null
  }
  succs={
    427033987: null
  }
, 427033987:
{
 ir: i1 ++ 
  preds={
    1617702475: null
  }
  succs={
    703851065: null
  }
, 142936165:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    703851065: null
  }
  succs={
    1152203870: null
  }
, 1152203870:
{
 ir: i1=1;
 for-condition: 2110547577
 for-step: 1691075214
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1445199248
  preds={
    142936165: null
  }
  succs={
    2110547577: null
  }
, 2110547577:
{
 true: 1041340782
 false: 1445199248
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1152203870: null
    1691075214: null
  }
  succs={
    1041340782: null
    1445199248: null
  }
, 1041340782:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    2110547577: null
  }
  succs={
    1691075214: null
  }
, 1691075214:
{
 ir: i1 ++ 
  preds={
    1041340782: null
  }
  succs={
    2110547577: null
  }
, 1445199248:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2110547577: null
  }
  succs={
    1598381457: null
  }
, 1598381457:
{
 ir: i2 ++ 
  preds={
    1445199248: null
  }
  succs={
    1212327555: null
  }
, 381936788:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1212327555: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1508898150:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1731085912:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1284852601:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1859299978:
{
 true: 870423529
 false: 1407989658
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    870423529: null
    1407989658: null
  }
, 870423529:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1859299978: null
  }
  succs={
    1601034396: null
  }
, 1407989658:
{
 ir: null
 stmt: null
  preds={
    1859299978: null
  }
  succs={
    1601034396: null
  }
, 1601034396:
{
 tag: IFEXIT
  preds={
    870423529: null
    1407989658: null
  }
  succs={
    793543665: null
  }
, 793543665:
{
 ir: i3=1;
 for-condition: 1265118833
 for-step: 1519446620
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1400787678
  preds={
    1601034396: null
  }
  succs={
    1265118833: null
  }
, 1265118833:
{
 true: 1704999961
 false: 1400787678
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    793543665: null
    1519446620: null
  }
  succs={
    1704999961: null
    1400787678: null
  }
, 1704999961:
{
 ir: i2=1;
 for-condition: 1212327555
 for-step: 1598381457
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 381936788
  preds={
    1265118833: null
  }
  succs={
    1212327555: null
  }
, 1212327555:
{
 true: 418082467
 false: 381936788
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1704999961: null
    1598381457: null
  }
  succs={
    418082467: null
    381936788: null
  }
, 418082467:
{
 ir: i1=0;
 for-condition: 703851065
 for-step: 427033987
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 142936165
  preds={
    1212327555: null
  }
  succs={
    703851065: null
  }
, 703851065:
{
 true: 462507574
 false: 142936165
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    418082467: null
    427033987: null
  }
  succs={
    462507574: null
    142936165: null
  }
, 462507574:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    703851065: null
  }
  succs={
    1617702475: null
  }
, 1617702475:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    462507574: null
  }
  succs={
    427033987: null
  }
, 427033987:
{
 ir: i1 ++ 
  preds={
    1617702475: null
  }
  succs={
    703851065: null
  }
, 142936165:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    703851065: null
  }
  succs={
    1152203870: null
  }
, 1152203870:
{
 ir: i1=1;
 for-condition: 2110547577
 for-step: 1691075214
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1445199248
  preds={
    142936165: null
  }
  succs={
    2110547577: null
  }
, 2110547577:
{
 true: 1041340782
 false: 1445199248
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1152203870: null
    1691075214: null
  }
  succs={
    1041340782: null
    1445199248: null
  }
, 1041340782:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    2110547577: null
  }
  succs={
    1691075214: null
  }
, 1691075214:
{
 ir: i1 ++ 
  preds={
    1041340782: null
  }
  succs={
    2110547577: null
  }
, 1445199248:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2110547577: null
  }
  succs={
    1598381457: null
  }
, 1598381457:
{
 ir: i2 ++ 
  preds={
    1445199248: null
  }
  succs={
    1212327555: null
  }
, 381936788:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1212327555: null
  }
  succs={
    1519446620: null
  }
, 1519446620:
{
 ir: i3 ++ 
  preds={
    381936788: null
  }
  succs={
    1265118833: null
  }
, 1400787678:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1265118833: null
  }
  succs={
    309831329: null
  }
, 309831329:
{
 true: 1508898150
 false: 1340636345
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1400787678: null
  }
  succs={
    1508898150: null
    1340636345: null
  }
, 1508898150:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    309831329: null
  }
  succs={
    1847668536: null
  }
, 1340636345:
{
 ir: null
 stmt: null
  preds={
    309831329: null
  }
  succs={
    1847668536: null
  }
, 1847668536:
{
 tag: IFEXIT
  preds={
    1508898150: null
    1340636345: null
  }
  succs={
    1212396383: null
  }
, 1212396383:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1847668536: null
  }
  succs={
    1806689200: null
  }
, 1806689200:
{
 true: 1731085912
 false: 202397970
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1212396383: null
  }
  succs={
    1731085912: null
    202397970: null
  }
, 1731085912:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1806689200: null
  }
  succs={
    1495063172: null
  }
, 202397970:
{
 ir: null
 stmt: null
  preds={
    1806689200: null
  }
  succs={
    1495063172: null
  }
, 1495063172:
{
 tag: IFEXIT
  preds={
    1731085912: null
    202397970: null
  }
  succs={
    1479770936: null
  }
, 1479770936:
{
 true: 1284852601
 false: 1457883621
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1495063172: null
  }
  succs={
    1284852601: null
    1457883621: null
  }
, 1284852601:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1479770936: null
  }
  succs={
    1771217223: null
  }
, 1457883621:
{
 ir: null
 stmt: null
  preds={
    1479770936: null
  }
  succs={
    1771217223: null
  }
, 1771217223:
{
 tag: IFEXIT
  preds={
    1284852601: null
    1457883621: null
  }
  succs={
    255517071: null
  }
, 255517071:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1771217223: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[822381373:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[645532522:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1874138331: null
  }
, 1874138331:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    645532522: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1058909675:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1359191753:
{
 ir: i1=0;
 for-condition: 1120120878
 for-step: 374823934
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1610625797
  preds={
  }
  succs={
    1120120878: null
  }
, 1120120878:
{
 true: 645532522
 false: 1610625797
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1359191753: null
    374823934: null
  }
  succs={
    645532522: null
    1610625797: null
  }
, 645532522:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1120120878: null
  }
  succs={
    1874138331: null
  }
, 1874138331:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    645532522: null
  }
  succs={
    374823934: null
  }
, 374823934:
{
 ir: i1 ++ 
  preds={
    1874138331: null
  }
  succs={
    1120120878: null
  }
, 1610625797:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1120120878: null
  }
  succs={
    1585558534: null
  }
, 1585558534:
{
 ir: i1=1;
 for-condition: 1915066647
 for-step: 1073233096
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1842916393
  preds={
    1610625797: null
  }
  succs={
    1915066647: null
  }
, 1915066647:
{
 true: 1058909675
 false: 1842916393
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1585558534: null
    1073233096: null
  }
  succs={
    1058909675: null
    1842916393: null
  }
, 1058909675:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1915066647: null
  }
  succs={
    1073233096: null
  }
, 1073233096:
{
 ir: i1 ++ 
  preds={
    1058909675: null
  }
  succs={
    1915066647: null
  }
, 1842916393:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1915066647: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1612303947:
{
 ir: i2=1;
 for-condition: 862682532
 for-step: 511291644
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 921239294
  preds={
  }
  succs={
    862682532: null
  }
, 862682532:
{
 true: 1359191753
 false: 921239294
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1612303947: null
    511291644: null
  }
  succs={
    1359191753: null
    921239294: null
  }
, 1359191753:
{
 ir: i1=0;
 for-condition: 1120120878
 for-step: 374823934
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1610625797
  preds={
    862682532: null
  }
  succs={
    1120120878: null
  }
, 1120120878:
{
 true: 645532522
 false: 1610625797
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1359191753: null
    374823934: null
  }
  succs={
    645532522: null
    1610625797: null
  }
, 645532522:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1120120878: null
  }
  succs={
    1874138331: null
  }
, 1874138331:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    645532522: null
  }
  succs={
    374823934: null
  }
, 374823934:
{
 ir: i1 ++ 
  preds={
    1874138331: null
  }
  succs={
    1120120878: null
  }
, 1610625797:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1120120878: null
  }
  succs={
    1585558534: null
  }
, 1585558534:
{
 ir: i1=1;
 for-condition: 1915066647
 for-step: 1073233096
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1842916393
  preds={
    1610625797: null
  }
  succs={
    1915066647: null
  }
, 1915066647:
{
 true: 1058909675
 false: 1842916393
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1585558534: null
    1073233096: null
  }
  succs={
    1058909675: null
    1842916393: null
  }
, 1058909675:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1915066647: null
  }
  succs={
    1073233096: null
  }
, 1073233096:
{
 ir: i1 ++ 
  preds={
    1058909675: null
  }
  succs={
    1915066647: null
  }
, 1842916393:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1915066647: null
  }
  succs={
    511291644: null
  }
, 511291644:
{
 ir: i2 ++ 
  preds={
    1842916393: null
  }
  succs={
    862682532: null
  }
, 921239294:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    862682532: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1039634839:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[545144829:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[671920308:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1298177219:
{
 true: 822381373
 false: 361642617
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    822381373: null
    361642617: null
  }
, 822381373:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1298177219: null
  }
  succs={
    2055022026: null
  }
, 361642617:
{
 ir: null
 stmt: null
  preds={
    1298177219: null
  }
  succs={
    2055022026: null
  }
, 2055022026:
{
 tag: IFEXIT
  preds={
    822381373: null
    361642617: null
  }
  succs={
    1891878359: null
  }
, 1891878359:
{
 ir: i3=1;
 for-condition: 1585853402
 for-step: 594437475
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1384149246
  preds={
    2055022026: null
  }
  succs={
    1585853402: null
  }
, 1585853402:
{
 true: 1612303947
 false: 1384149246
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1891878359: null
    594437475: null
  }
  succs={
    1612303947: null
    1384149246: null
  }
, 1612303947:
{
 ir: i2=1;
 for-condition: 862682532
 for-step: 511291644
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 921239294
  preds={
    1585853402: null
  }
  succs={
    862682532: null
  }
, 862682532:
{
 true: 1359191753
 false: 921239294
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1612303947: null
    511291644: null
  }
  succs={
    1359191753: null
    921239294: null
  }
, 1359191753:
{
 ir: i1=0;
 for-condition: 1120120878
 for-step: 374823934
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1610625797
  preds={
    862682532: null
  }
  succs={
    1120120878: null
  }
, 1120120878:
{
 true: 645532522
 false: 1610625797
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1359191753: null
    374823934: null
  }
  succs={
    645532522: null
    1610625797: null
  }
, 645532522:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1120120878: null
  }
  succs={
    1874138331: null
  }
, 1874138331:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    645532522: null
  }
  succs={
    374823934: null
  }
, 374823934:
{
 ir: i1 ++ 
  preds={
    1874138331: null
  }
  succs={
    1120120878: null
  }
, 1610625797:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1120120878: null
  }
  succs={
    1585558534: null
  }
, 1585558534:
{
 ir: i1=1;
 for-condition: 1915066647
 for-step: 1073233096
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1842916393
  preds={
    1610625797: null
  }
  succs={
    1915066647: null
  }
, 1915066647:
{
 true: 1058909675
 false: 1842916393
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1585558534: null
    1073233096: null
  }
  succs={
    1058909675: null
    1842916393: null
  }
, 1058909675:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1915066647: null
  }
  succs={
    1073233096: null
  }
, 1073233096:
{
 ir: i1 ++ 
  preds={
    1058909675: null
  }
  succs={
    1915066647: null
  }
, 1842916393:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1915066647: null
  }
  succs={
    511291644: null
  }
, 511291644:
{
 ir: i2 ++ 
  preds={
    1842916393: null
  }
  succs={
    862682532: null
  }
, 921239294:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    862682532: null
  }
  succs={
    594437475: null
  }
, 594437475:
{
 ir: i3 ++ 
  preds={
    921239294: null
  }
  succs={
    1585853402: null
  }
, 1384149246:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1585853402: null
  }
  succs={
    1400116867: null
  }
, 1400116867:
{
 true: 1039634839
 false: 56702195
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1384149246: null
  }
  succs={
    1039634839: null
    56702195: null
  }
, 1039634839:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1400116867: null
  }
  succs={
    1387766753: null
  }
, 56702195:
{
 ir: null
 stmt: null
  preds={
    1400116867: null
  }
  succs={
    1387766753: null
  }
, 1387766753:
{
 tag: IFEXIT
  preds={
    1039634839: null
    56702195: null
  }
  succs={
    1406008073: null
  }
, 1406008073:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1387766753: null
  }
  succs={
    707940781: null
  }
, 707940781:
{
 true: 545144829
 false: 1165313953
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1406008073: null
  }
  succs={
    545144829: null
    1165313953: null
  }
, 545144829:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    707940781: null
  }
  succs={
    2036132277: null
  }
, 1165313953:
{
 ir: null
 stmt: null
  preds={
    707940781: null
  }
  succs={
    2036132277: null
  }
, 2036132277:
{
 tag: IFEXIT
  preds={
    545144829: null
    1165313953: null
  }
  succs={
    277553953: null
  }
, 277553953:
{
 true: 671920308
 false: 2133604062
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    2036132277: null
  }
  succs={
    671920308: null
    2133604062: null
  }
, 671920308:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    277553953: null
  }
  succs={
    1638099407: null
  }
, 2133604062:
{
 ir: null
 stmt: null
  preds={
    277553953: null
  }
  succs={
    1638099407: null
  }
, 1638099407:
{
 tag: IFEXIT
  preds={
    671920308: null
    2133604062: null
  }
  succs={
    753396831: null
  }
, 753396831:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1638099407: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[2067271782:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[772070337:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1355506901:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[919488700:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1026064252:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1561770759:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[591133766:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2009378486:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    190949968: null
  }
, 190949968:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    2009378486: null
  }
  succs={
    1413831821: null
  }
, 1413831821:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    190949968: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2138655503:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    206750562: null
  }
, 206750562:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2138655503: null
  }
  succs={
    251557282: null
  }
, 251557282:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    206750562: null
  }
  succs={
    172608982: null
  }
, 172608982:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    251557282: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[807834289:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    246833096: null
  }
, 246833096:
{
 ir: j1=1;
 for-condition: 134432690
 for-step: 1557520822
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 571113365
  preds={
    807834289: null
  }
  succs={
    134432690: null
  }
, 134432690:
{
 true: 2009378486
 false: 571113365
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    246833096: null
    1557520822: null
  }
  succs={
    2009378486: null
    571113365: null
  }
, 2009378486:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    134432690: null
  }
  succs={
    190949968: null
  }
, 190949968:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    2009378486: null
  }
  succs={
    1413831821: null
  }
, 1413831821:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    190949968: null
  }
  succs={
    1557520822: null
  }
, 1557520822:
{
 ir: j1 ++ 
  preds={
    1413831821: null
  }
  succs={
    134432690: null
  }
, 571113365:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    134432690: null
  }
  succs={
    630085121: null
  }
, 630085121:
{
 ir: j1=1;
 for-condition: 278545966
 for-step: 1486906487
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 474166728
  preds={
    571113365: null
  }
  succs={
    278545966: null
  }
, 278545966:
{
 true: 2138655503
 false: 474166728
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    630085121: null
    1486906487: null
  }
  succs={
    2138655503: null
    474166728: null
  }
, 2138655503:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    278545966: null
  }
  succs={
    206750562: null
  }
, 206750562:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2138655503: null
  }
  succs={
    251557282: null
  }
, 251557282:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    206750562: null
  }
  succs={
    172608982: null
  }
, 172608982:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    251557282: null
  }
  succs={
    1486906487: null
  }
, 1486906487:
{
 ir: j1 ++ 
  preds={
    172608982: null
  }
  succs={
    278545966: null
  }
, 474166728:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    278545966: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1544064370:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    155439298: null
  }
, 155439298:
{
 ir: j2=1;
 for-condition: 1579858776
 for-step: 1385926209
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1475550383
  preds={
    1544064370: null
  }
  succs={
    1579858776: null
  }
, 1579858776:
{
 true: 807834289
 false: 1475550383
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    155439298: null
    1385926209: null
  }
  succs={
    807834289: null
    1475550383: null
  }
, 807834289:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1579858776: null
  }
  succs={
    246833096: null
  }
, 246833096:
{
 ir: j1=1;
 for-condition: 134432690
 for-step: 1557520822
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 571113365
  preds={
    807834289: null
  }
  succs={
    134432690: null
  }
, 134432690:
{
 true: 2009378486
 false: 571113365
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    246833096: null
    1557520822: null
  }
  succs={
    2009378486: null
    571113365: null
  }
, 2009378486:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    134432690: null
  }
  succs={
    190949968: null
  }
, 190949968:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    2009378486: null
  }
  succs={
    1413831821: null
  }
, 1413831821:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    190949968: null
  }
  succs={
    1557520822: null
  }
, 1557520822:
{
 ir: j1 ++ 
  preds={
    1413831821: null
  }
  succs={
    134432690: null
  }
, 571113365:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    134432690: null
  }
  succs={
    630085121: null
  }
, 630085121:
{
 ir: j1=1;
 for-condition: 278545966
 for-step: 1486906487
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 474166728
  preds={
    571113365: null
  }
  succs={
    278545966: null
  }
, 278545966:
{
 true: 2138655503
 false: 474166728
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    630085121: null
    1486906487: null
  }
  succs={
    2138655503: null
    474166728: null
  }
, 2138655503:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    278545966: null
  }
  succs={
    206750562: null
  }
, 206750562:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2138655503: null
  }
  succs={
    251557282: null
  }
, 251557282:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    206750562: null
  }
  succs={
    172608982: null
  }
, 172608982:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    251557282: null
  }
  succs={
    1486906487: null
  }
, 1486906487:
{
 ir: j1 ++ 
  preds={
    172608982: null
  }
  succs={
    278545966: null
  }
, 474166728:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    278545966: null
  }
  succs={
    1385926209: null
  }
, 1385926209:
{
 ir: j2 ++ 
  preds={
    474166728: null
  }
  succs={
    1579858776: null
  }
, 1475550383:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1579858776: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[222669995:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1917485266:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1072106029:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[19919839:
{
 true: 2067271782
 false: 314139313
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    2067271782: null
    314139313: null
  }
, 2067271782:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    19919839: null
  }
  succs={
    360989239: null
  }
, 314139313:
{
 ir: null
 stmt: null
  preds={
    19919839: null
  }
  succs={
    360989239: null
  }
, 360989239:
{
 tag: IFEXIT
  preds={
    2067271782: null
    314139313: null
  }
  succs={
    163457175: null
  }
, 163457175:
{
 true: 772070337
 false: 1355506901
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    360989239: null
  }
  succs={
    772070337: null
    1355506901: null
  }
, 772070337:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    163457175: null
  }
  succs={
    1042044525: null
  }
, 1355506901:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    163457175: null
  }
  succs={
    1042044525: null
  }
, 1042044525:
{
 tag: IFEXIT
  preds={
    772070337: null
    1355506901: null
  }
  succs={
    1168769758: null
  }
, 1168769758:
{
 true: 919488700
 false: 1026064252
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1042044525: null
  }
  succs={
    919488700: null
    1026064252: null
  }
, 919488700:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1168769758: null
  }
  succs={
    425298744: null
  }
, 1026064252:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1168769758: null
  }
  succs={
    425298744: null
  }
, 425298744:
{
 tag: IFEXIT
  preds={
    919488700: null
    1026064252: null
  }
  succs={
    907191821: null
  }
, 907191821:
{
 true: 1561770759
 false: 591133766
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    425298744: null
  }
  succs={
    1561770759: null
    591133766: null
  }
, 1561770759:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    907191821: null
  }
  succs={
    1665657788: null
  }
, 591133766:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    907191821: null
  }
  succs={
    1665657788: null
  }
, 1665657788:
{
 tag: IFEXIT
  preds={
    1561770759: null
    591133766: null
  }
  succs={
    1170072909: null
  }
, 1170072909:
{
 ir: j3=1;
 for-condition: 1272615921
 for-step: 182755121
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 304078850
  preds={
    1665657788: null
  }
  succs={
    1272615921: null
  }
, 1272615921:
{
 true: 1544064370
 false: 304078850
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1170072909: null
    182755121: null
  }
  succs={
    1544064370: null
    304078850: null
  }
, 1544064370:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    1272615921: null
  }
  succs={
    155439298: null
  }
, 155439298:
{
 ir: j2=1;
 for-condition: 1579858776
 for-step: 1385926209
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1475550383
  preds={
    1544064370: null
  }
  succs={
    1579858776: null
  }
, 1579858776:
{
 true: 807834289
 false: 1475550383
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    155439298: null
    1385926209: null
  }
  succs={
    807834289: null
    1475550383: null
  }
, 807834289:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1579858776: null
  }
  succs={
    246833096: null
  }
, 246833096:
{
 ir: j1=1;
 for-condition: 134432690
 for-step: 1557520822
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 571113365
  preds={
    807834289: null
  }
  succs={
    134432690: null
  }
, 134432690:
{
 true: 2009378486
 false: 571113365
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    246833096: null
    1557520822: null
  }
  succs={
    2009378486: null
    571113365: null
  }
, 2009378486:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    134432690: null
  }
  succs={
    190949968: null
  }
, 190949968:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    2009378486: null
  }
  succs={
    1413831821: null
  }
, 1413831821:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    190949968: null
  }
  succs={
    1557520822: null
  }
, 1557520822:
{
 ir: j1 ++ 
  preds={
    1413831821: null
  }
  succs={
    134432690: null
  }
, 571113365:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    134432690: null
  }
  succs={
    630085121: null
  }
, 630085121:
{
 ir: j1=1;
 for-condition: 278545966
 for-step: 1486906487
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 474166728
  preds={
    571113365: null
  }
  succs={
    278545966: null
  }
, 278545966:
{
 true: 2138655503
 false: 474166728
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    630085121: null
    1486906487: null
  }
  succs={
    2138655503: null
    474166728: null
  }
, 2138655503:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    278545966: null
  }
  succs={
    206750562: null
  }
, 206750562:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2138655503: null
  }
  succs={
    251557282: null
  }
, 251557282:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    206750562: null
  }
  succs={
    172608982: null
  }
, 172608982:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    251557282: null
  }
  succs={
    1486906487: null
  }
, 1486906487:
{
 ir: j1 ++ 
  preds={
    172608982: null
  }
  succs={
    278545966: null
  }
, 474166728:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    278545966: null
  }
  succs={
    1385926209: null
  }
, 1385926209:
{
 ir: j2 ++ 
  preds={
    474166728: null
  }
  succs={
    1579858776: null
  }
, 1475550383:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1579858776: null
  }
  succs={
    182755121: null
  }
, 182755121:
{
 ir: j3 ++ 
  preds={
    1475550383: null
  }
  succs={
    1272615921: null
  }
, 304078850:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    1272615921: null
  }
  succs={
    662218691: null
  }
, 662218691:
{
 true: 222669995
 false: 155953418
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    304078850: null
  }
  succs={
    222669995: null
    155953418: null
  }
, 222669995:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    662218691: null
  }
  succs={
    1681475537: null
  }
, 155953418:
{
 ir: null
 stmt: null
  preds={
    662218691: null
  }
  succs={
    1681475537: null
  }
, 1681475537:
{
 tag: IFEXIT
  preds={
    222669995: null
    155953418: null
  }
  succs={
    1153015561: null
  }
, 1153015561:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1681475537: null
  }
  succs={
    639467234: null
  }
, 639467234:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1153015561: null
  }
  succs={
    1558398597: null
  }
, 1558398597:
{
 true: 1917485266
 false: 1420479431
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    639467234: null
  }
  succs={
    1917485266: null
    1420479431: null
  }
, 1917485266:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    1558398597: null
  }
  succs={
    428692958: null
  }
, 1420479431:
{
 ir: null
 stmt: null
  preds={
    1558398597: null
  }
  succs={
    428692958: null
  }
, 428692958:
{
 tag: IFEXIT
  preds={
    1917485266: null
    1420479431: null
  }
  succs={
    2046211130: null
  }
, 2046211130:
{
 true: 1072106029
 false: 2072030256
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    428692958: null
  }
  succs={
    1072106029: null
    2072030256: null
  }
, 1072106029:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    2046211130: null
  }
  succs={
    147858747: null
  }
, 2072030256:
{
 ir: null
 stmt: null
  preds={
    2046211130: null
  }
  succs={
    147858747: null
  }
, 147858747:
{
 tag: IFEXIT
  preds={
    1072106029: null
    2072030256: null
  }
  succs={
    258076782: null
  }
, 258076782:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    147858747: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[1038419887:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[686592713:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    876841784: null
  }
, 876841784:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    686592713: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1054542265:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2005496222:
{
 ir: i1=0;
 for-condition: 655449413
 for-step: 1606102556
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 328041976
  preds={
  }
  succs={
    655449413: null
  }
, 655449413:
{
 true: 686592713
 false: 328041976
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2005496222: null
    1606102556: null
  }
  succs={
    686592713: null
    328041976: null
  }
, 686592713:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    655449413: null
  }
  succs={
    876841784: null
  }
, 876841784:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    686592713: null
  }
  succs={
    1606102556: null
  }
, 1606102556:
{
 ir: i1 ++ 
  preds={
    876841784: null
  }
  succs={
    655449413: null
  }
, 328041976:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    655449413: null
  }
  succs={
    78614515: null
  }
, 78614515:
{
 ir: i1=1;
 for-condition: 48405117
 for-step: 2071095515
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 495071437
  preds={
    328041976: null
  }
  succs={
    48405117: null
  }
, 48405117:
{
 true: 1054542265
 false: 495071437
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    78614515: null
    2071095515: null
  }
  succs={
    1054542265: null
    495071437: null
  }
, 1054542265:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    48405117: null
  }
  succs={
    2071095515: null
  }
, 2071095515:
{
 ir: i1 ++ 
  preds={
    1054542265: null
  }
  succs={
    48405117: null
  }
, 495071437:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    48405117: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1938663154:
{
 ir: i2=1;
 for-condition: 187002994
 for-step: 458308840
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 391734039
  preds={
  }
  succs={
    187002994: null
  }
, 187002994:
{
 true: 2005496222
 false: 391734039
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1938663154: null
    458308840: null
  }
  succs={
    2005496222: null
    391734039: null
  }
, 2005496222:
{
 ir: i1=0;
 for-condition: 655449413
 for-step: 1606102556
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 328041976
  preds={
    187002994: null
  }
  succs={
    655449413: null
  }
, 655449413:
{
 true: 686592713
 false: 328041976
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2005496222: null
    1606102556: null
  }
  succs={
    686592713: null
    328041976: null
  }
, 686592713:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    655449413: null
  }
  succs={
    876841784: null
  }
, 876841784:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    686592713: null
  }
  succs={
    1606102556: null
  }
, 1606102556:
{
 ir: i1 ++ 
  preds={
    876841784: null
  }
  succs={
    655449413: null
  }
, 328041976:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    655449413: null
  }
  succs={
    78614515: null
  }
, 78614515:
{
 ir: i1=1;
 for-condition: 48405117
 for-step: 2071095515
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 495071437
  preds={
    328041976: null
  }
  succs={
    48405117: null
  }
, 48405117:
{
 true: 1054542265
 false: 495071437
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    78614515: null
    2071095515: null
  }
  succs={
    1054542265: null
    495071437: null
  }
, 1054542265:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    48405117: null
  }
  succs={
    2071095515: null
  }
, 2071095515:
{
 ir: i1 ++ 
  preds={
    1054542265: null
  }
  succs={
    48405117: null
  }
, 495071437:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    48405117: null
  }
  succs={
    458308840: null
  }
, 458308840:
{
 ir: i2 ++ 
  preds={
    495071437: null
  }
  succs={
    187002994: null
  }
, 391734039:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    187002994: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[703119516:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[821797638:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[499013935:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[882181333:
{
 true: 1038419887
 false: 880242857
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1038419887: null
    880242857: null
  }
, 1038419887:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    882181333: null
  }
  succs={
    562964697: null
  }
, 880242857:
{
 ir: null
 stmt: null
  preds={
    882181333: null
  }
  succs={
    562964697: null
  }
, 562964697:
{
 tag: IFEXIT
  preds={
    1038419887: null
    880242857: null
  }
  succs={
    695975233: null
  }
, 695975233:
{
 ir: i3=1;
 for-condition: 928982894
 for-step: 996111098
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1740832605
  preds={
    562964697: null
  }
  succs={
    928982894: null
  }
, 928982894:
{
 true: 1938663154
 false: 1740832605
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    695975233: null
    996111098: null
  }
  succs={
    1938663154: null
    1740832605: null
  }
, 1938663154:
{
 ir: i2=1;
 for-condition: 187002994
 for-step: 458308840
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 391734039
  preds={
    928982894: null
  }
  succs={
    187002994: null
  }
, 187002994:
{
 true: 2005496222
 false: 391734039
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1938663154: null
    458308840: null
  }
  succs={
    2005496222: null
    391734039: null
  }
, 2005496222:
{
 ir: i1=0;
 for-condition: 655449413
 for-step: 1606102556
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 328041976
  preds={
    187002994: null
  }
  succs={
    655449413: null
  }
, 655449413:
{
 true: 686592713
 false: 328041976
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2005496222: null
    1606102556: null
  }
  succs={
    686592713: null
    328041976: null
  }
, 686592713:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    655449413: null
  }
  succs={
    876841784: null
  }
, 876841784:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    686592713: null
  }
  succs={
    1606102556: null
  }
, 1606102556:
{
 ir: i1 ++ 
  preds={
    876841784: null
  }
  succs={
    655449413: null
  }
, 328041976:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    655449413: null
  }
  succs={
    78614515: null
  }
, 78614515:
{
 ir: i1=1;
 for-condition: 48405117
 for-step: 2071095515
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 495071437
  preds={
    328041976: null
  }
  succs={
    48405117: null
  }
, 48405117:
{
 true: 1054542265
 false: 495071437
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    78614515: null
    2071095515: null
  }
  succs={
    1054542265: null
    495071437: null
  }
, 1054542265:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    48405117: null
  }
  succs={
    2071095515: null
  }
, 2071095515:
{
 ir: i1 ++ 
  preds={
    1054542265: null
  }
  succs={
    48405117: null
  }
, 495071437:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    48405117: null
  }
  succs={
    458308840: null
  }
, 458308840:
{
 ir: i2 ++ 
  preds={
    495071437: null
  }
  succs={
    187002994: null
  }
, 391734039:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    187002994: null
  }
  succs={
    996111098: null
  }
, 996111098:
{
 ir: i3 ++ 
  preds={
    391734039: null
  }
  succs={
    928982894: null
  }
, 1740832605:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    928982894: null
  }
  succs={
    1569579349: null
  }
, 1569579349:
{
 true: 703119516
 false: 486903996
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1740832605: null
  }
  succs={
    703119516: null
    486903996: null
  }
, 703119516:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1569579349: null
  }
  succs={
    1833806934: null
  }
, 486903996:
{
 ir: null
 stmt: null
  preds={
    1569579349: null
  }
  succs={
    1833806934: null
  }
, 1833806934:
{
 tag: IFEXIT
  preds={
    703119516: null
    486903996: null
  }
  succs={
    47086915: null
  }
, 47086915:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1833806934: null
  }
  succs={
    30037461: null
  }
, 30037461:
{
 true: 821797638
 false: 23426726
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    47086915: null
  }
  succs={
    821797638: null
    23426726: null
  }
, 821797638:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    30037461: null
  }
  succs={
    1890596780: null
  }
, 23426726:
{
 ir: null
 stmt: null
  preds={
    30037461: null
  }
  succs={
    1890596780: null
  }
, 1890596780:
{
 tag: IFEXIT
  preds={
    821797638: null
    23426726: null
  }
  succs={
    1309262768: null
  }
, 1309262768:
{
 true: 499013935
 false: 1693666449
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1890596780: null
  }
  succs={
    499013935: null
    1693666449: null
  }
, 499013935:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1309262768: null
  }
  succs={
    361695988: null
  }
, 1693666449:
{
 ir: null
 stmt: null
  preds={
    1309262768: null
  }
  succs={
    361695988: null
  }
, 361695988:
{
 tag: IFEXIT
  preds={
    499013935: null
    1693666449: null
  }
  succs={
    2048347723: null
  }
, 2048347723:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    361695988: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[74078975:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[222913213:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    491239265: null
  }
, 491239265:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    222913213: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[419889958:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1492286519:
{
 ir: i1=0;
 for-condition: 1996111320
 for-step: 2024682743
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1052048853
  preds={
  }
  succs={
    1996111320: null
  }
, 1996111320:
{
 true: 222913213
 false: 1052048853
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1492286519: null
    2024682743: null
  }
  succs={
    222913213: null
    1052048853: null
  }
, 222913213:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1996111320: null
  }
  succs={
    491239265: null
  }
, 491239265:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    222913213: null
  }
  succs={
    2024682743: null
  }
, 2024682743:
{
 ir: i1 ++ 
  preds={
    491239265: null
  }
  succs={
    1996111320: null
  }
, 1052048853:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1996111320: null
  }
  succs={
    1532971221: null
  }
, 1532971221:
{
 ir: i1=1;
 for-condition: 1390401525
 for-step: 1109150782
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1663265128
  preds={
    1052048853: null
  }
  succs={
    1390401525: null
  }
, 1390401525:
{
 true: 419889958
 false: 1663265128
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1532971221: null
    1109150782: null
  }
  succs={
    419889958: null
    1663265128: null
  }
, 419889958:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1390401525: null
  }
  succs={
    1109150782: null
  }
, 1109150782:
{
 ir: i1 ++ 
  preds={
    419889958: null
  }
  succs={
    1390401525: null
  }
, 1663265128:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1390401525: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1859619422:
{
 ir: i2=1;
 for-condition: 1332705926
 for-step: 1309300230
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 907681414
  preds={
  }
  succs={
    1332705926: null
  }
, 1332705926:
{
 true: 1492286519
 false: 907681414
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1859619422: null
    1309300230: null
  }
  succs={
    1492286519: null
    907681414: null
  }
, 1492286519:
{
 ir: i1=0;
 for-condition: 1996111320
 for-step: 2024682743
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1052048853
  preds={
    1332705926: null
  }
  succs={
    1996111320: null
  }
, 1996111320:
{
 true: 222913213
 false: 1052048853
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1492286519: null
    2024682743: null
  }
  succs={
    222913213: null
    1052048853: null
  }
, 222913213:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1996111320: null
  }
  succs={
    491239265: null
  }
, 491239265:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    222913213: null
  }
  succs={
    2024682743: null
  }
, 2024682743:
{
 ir: i1 ++ 
  preds={
    491239265: null
  }
  succs={
    1996111320: null
  }
, 1052048853:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1996111320: null
  }
  succs={
    1532971221: null
  }
, 1532971221:
{
 ir: i1=1;
 for-condition: 1390401525
 for-step: 1109150782
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1663265128
  preds={
    1052048853: null
  }
  succs={
    1390401525: null
  }
, 1390401525:
{
 true: 419889958
 false: 1663265128
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1532971221: null
    1109150782: null
  }
  succs={
    419889958: null
    1663265128: null
  }
, 419889958:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1390401525: null
  }
  succs={
    1109150782: null
  }
, 1109150782:
{
 ir: i1 ++ 
  preds={
    419889958: null
  }
  succs={
    1390401525: null
  }
, 1663265128:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1390401525: null
  }
  succs={
    1309300230: null
  }
, 1309300230:
{
 ir: i2 ++ 
  preds={
    1663265128: null
  }
  succs={
    1332705926: null
  }
, 907681414:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1332705926: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[127427798:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[256779102:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1953633974:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1767847980:
{
 true: 74078975
 false: 704267866
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    74078975: null
    704267866: null
  }
, 74078975:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1767847980: null
  }
  succs={
    1261216089: null
  }
, 704267866:
{
 ir: null
 stmt: null
  preds={
    1767847980: null
  }
  succs={
    1261216089: null
  }
, 1261216089:
{
 tag: IFEXIT
  preds={
    74078975: null
    704267866: null
  }
  succs={
    1346508543: null
  }
, 1346508543:
{
 ir: i3=1;
 for-condition: 43379081
 for-step: 1290059927
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 720112035
  preds={
    1261216089: null
  }
  succs={
    43379081: null
  }
, 43379081:
{
 true: 1859619422
 false: 720112035
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1346508543: null
    1290059927: null
  }
  succs={
    1859619422: null
    720112035: null
  }
, 1859619422:
{
 ir: i2=1;
 for-condition: 1332705926
 for-step: 1309300230
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 907681414
  preds={
    43379081: null
  }
  succs={
    1332705926: null
  }
, 1332705926:
{
 true: 1492286519
 false: 907681414
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1859619422: null
    1309300230: null
  }
  succs={
    1492286519: null
    907681414: null
  }
, 1492286519:
{
 ir: i1=0;
 for-condition: 1996111320
 for-step: 2024682743
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1052048853
  preds={
    1332705926: null
  }
  succs={
    1996111320: null
  }
, 1996111320:
{
 true: 222913213
 false: 1052048853
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1492286519: null
    2024682743: null
  }
  succs={
    222913213: null
    1052048853: null
  }
, 222913213:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1996111320: null
  }
  succs={
    491239265: null
  }
, 491239265:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    222913213: null
  }
  succs={
    2024682743: null
  }
, 2024682743:
{
 ir: i1 ++ 
  preds={
    491239265: null
  }
  succs={
    1996111320: null
  }
, 1052048853:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1996111320: null
  }
  succs={
    1532971221: null
  }
, 1532971221:
{
 ir: i1=1;
 for-condition: 1390401525
 for-step: 1109150782
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1663265128
  preds={
    1052048853: null
  }
  succs={
    1390401525: null
  }
, 1390401525:
{
 true: 419889958
 false: 1663265128
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1532971221: null
    1109150782: null
  }
  succs={
    419889958: null
    1663265128: null
  }
, 419889958:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1390401525: null
  }
  succs={
    1109150782: null
  }
, 1109150782:
{
 ir: i1 ++ 
  preds={
    419889958: null
  }
  succs={
    1390401525: null
  }
, 1663265128:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1390401525: null
  }
  succs={
    1309300230: null
  }
, 1309300230:
{
 ir: i2 ++ 
  preds={
    1663265128: null
  }
  succs={
    1332705926: null
  }
, 907681414:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1332705926: null
  }
  succs={
    1290059927: null
  }
, 1290059927:
{
 ir: i3 ++ 
  preds={
    907681414: null
  }
  succs={
    43379081: null
  }
, 720112035:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    43379081: null
  }
  succs={
    1194164020: null
  }
, 1194164020:
{
 true: 127427798
 false: 765980478
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    720112035: null
  }
  succs={
    127427798: null
    765980478: null
  }
, 127427798:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1194164020: null
  }
  succs={
    1741445688: null
  }
, 765980478:
{
 ir: null
 stmt: null
  preds={
    1194164020: null
  }
  succs={
    1741445688: null
  }
, 1741445688:
{
 tag: IFEXIT
  preds={
    127427798: null
    765980478: null
  }
  succs={
    599141571: null
  }
, 599141571:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1741445688: null
  }
  succs={
    495117206: null
  }
, 495117206:
{
 true: 256779102
 false: 404383620
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    599141571: null
  }
  succs={
    256779102: null
    404383620: null
  }
, 256779102:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    495117206: null
  }
  succs={
    173576304: null
  }
, 404383620:
{
 ir: null
 stmt: null
  preds={
    495117206: null
  }
  succs={
    173576304: null
  }
, 173576304:
{
 tag: IFEXIT
  preds={
    256779102: null
    404383620: null
  }
  succs={
    2129057277: null
  }
, 2129057277:
{
 true: 1953633974
 false: 898350050
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    173576304: null
  }
  succs={
    1953633974: null
    898350050: null
  }
, 1953633974:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    2129057277: null
  }
  succs={
    2073982515: null
  }
, 898350050:
{
 ir: null
 stmt: null
  preds={
    2129057277: null
  }
  succs={
    2073982515: null
  }
, 2073982515:
{
 tag: IFEXIT
  preds={
    1953633974: null
    898350050: null
  }
  succs={
    532482128: null
  }
, 532482128:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2073982515: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1065388761:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1115462163:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1337049085: null
  }
, 1337049085:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1115462163: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1355395200:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1851920297:
{
 ir: i1=0;
 for-condition: 2072260217
 for-step: 753802191
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 182755395
  preds={
  }
  succs={
    2072260217: null
  }
, 2072260217:
{
 true: 1115462163
 false: 182755395
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1851920297: null
    753802191: null
  }
  succs={
    1115462163: null
    182755395: null
  }
, 1115462163:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2072260217: null
  }
  succs={
    1337049085: null
  }
, 1337049085:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1115462163: null
  }
  succs={
    753802191: null
  }
, 753802191:
{
 ir: i1 ++ 
  preds={
    1337049085: null
  }
  succs={
    2072260217: null
  }
, 182755395:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2072260217: null
  }
  succs={
    1917105166: null
  }
, 1917105166:
{
 ir: i1=1;
 for-condition: 782824055
 for-step: 1569580221
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1079841340
  preds={
    182755395: null
  }
  succs={
    782824055: null
  }
, 782824055:
{
 true: 1355395200
 false: 1079841340
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1917105166: null
    1569580221: null
  }
  succs={
    1355395200: null
    1079841340: null
  }
, 1355395200:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    782824055: null
  }
  succs={
    1569580221: null
  }
, 1569580221:
{
 ir: i1 ++ 
  preds={
    1355395200: null
  }
  succs={
    782824055: null
  }
, 1079841340:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    782824055: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2117885681:
{
 ir: i2=1;
 for-condition: 697269002
 for-step: 1286010247
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1682096861
  preds={
  }
  succs={
    697269002: null
  }
, 697269002:
{
 true: 1851920297
 false: 1682096861
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2117885681: null
    1286010247: null
  }
  succs={
    1851920297: null
    1682096861: null
  }
, 1851920297:
{
 ir: i1=0;
 for-condition: 2072260217
 for-step: 753802191
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 182755395
  preds={
    697269002: null
  }
  succs={
    2072260217: null
  }
, 2072260217:
{
 true: 1115462163
 false: 182755395
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1851920297: null
    753802191: null
  }
  succs={
    1115462163: null
    182755395: null
  }
, 1115462163:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2072260217: null
  }
  succs={
    1337049085: null
  }
, 1337049085:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1115462163: null
  }
  succs={
    753802191: null
  }
, 753802191:
{
 ir: i1 ++ 
  preds={
    1337049085: null
  }
  succs={
    2072260217: null
  }
, 182755395:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2072260217: null
  }
  succs={
    1917105166: null
  }
, 1917105166:
{
 ir: i1=1;
 for-condition: 782824055
 for-step: 1569580221
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1079841340
  preds={
    182755395: null
  }
  succs={
    782824055: null
  }
, 782824055:
{
 true: 1355395200
 false: 1079841340
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1917105166: null
    1569580221: null
  }
  succs={
    1355395200: null
    1079841340: null
  }
, 1355395200:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    782824055: null
  }
  succs={
    1569580221: null
  }
, 1569580221:
{
 ir: i1 ++ 
  preds={
    1355395200: null
  }
  succs={
    782824055: null
  }
, 1079841340:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    782824055: null
  }
  succs={
    1286010247: null
  }
, 1286010247:
{
 ir: i2 ++ 
  preds={
    1079841340: null
  }
  succs={
    697269002: null
  }
, 1682096861:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    697269002: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[681102662:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1890065230:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1982740534:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[933711092:
{
 true: 1065388761
 false: 1085226456
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1065388761: null
    1085226456: null
  }
, 1065388761:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    933711092: null
  }
  succs={
    1952196077: null
  }
, 1085226456:
{
 ir: null
 stmt: null
  preds={
    933711092: null
  }
  succs={
    1952196077: null
  }
, 1952196077:
{
 tag: IFEXIT
  preds={
    1065388761: null
    1085226456: null
  }
  succs={
    705735067: null
  }
, 705735067:
{
 ir: i3=1;
 for-condition: 910668404
 for-step: 1365343123
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 591863624
  preds={
    1952196077: null
  }
  succs={
    910668404: null
  }
, 910668404:
{
 true: 2117885681
 false: 591863624
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    705735067: null
    1365343123: null
  }
  succs={
    2117885681: null
    591863624: null
  }
, 2117885681:
{
 ir: i2=1;
 for-condition: 697269002
 for-step: 1286010247
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1682096861
  preds={
    910668404: null
  }
  succs={
    697269002: null
  }
, 697269002:
{
 true: 1851920297
 false: 1682096861
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2117885681: null
    1286010247: null
  }
  succs={
    1851920297: null
    1682096861: null
  }
, 1851920297:
{
 ir: i1=0;
 for-condition: 2072260217
 for-step: 753802191
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 182755395
  preds={
    697269002: null
  }
  succs={
    2072260217: null
  }
, 2072260217:
{
 true: 1115462163
 false: 182755395
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1851920297: null
    753802191: null
  }
  succs={
    1115462163: null
    182755395: null
  }
, 1115462163:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2072260217: null
  }
  succs={
    1337049085: null
  }
, 1337049085:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1115462163: null
  }
  succs={
    753802191: null
  }
, 753802191:
{
 ir: i1 ++ 
  preds={
    1337049085: null
  }
  succs={
    2072260217: null
  }
, 182755395:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2072260217: null
  }
  succs={
    1917105166: null
  }
, 1917105166:
{
 ir: i1=1;
 for-condition: 782824055
 for-step: 1569580221
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1079841340
  preds={
    182755395: null
  }
  succs={
    782824055: null
  }
, 782824055:
{
 true: 1355395200
 false: 1079841340
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1917105166: null
    1569580221: null
  }
  succs={
    1355395200: null
    1079841340: null
  }
, 1355395200:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    782824055: null
  }
  succs={
    1569580221: null
  }
, 1569580221:
{
 ir: i1 ++ 
  preds={
    1355395200: null
  }
  succs={
    782824055: null
  }
, 1079841340:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    782824055: null
  }
  succs={
    1286010247: null
  }
, 1286010247:
{
 ir: i2 ++ 
  preds={
    1079841340: null
  }
  succs={
    697269002: null
  }
, 1682096861:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    697269002: null
  }
  succs={
    1365343123: null
  }
, 1365343123:
{
 ir: i3 ++ 
  preds={
    1682096861: null
  }
  succs={
    910668404: null
  }
, 591863624:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    910668404: null
  }
  succs={
    132904383: null
  }
, 132904383:
{
 true: 681102662
 false: 1569504050
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    591863624: null
  }
  succs={
    681102662: null
    1569504050: null
  }
, 681102662:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    132904383: null
  }
  succs={
    1185567380: null
  }
, 1569504050:
{
 ir: null
 stmt: null
  preds={
    132904383: null
  }
  succs={
    1185567380: null
  }
, 1185567380:
{
 tag: IFEXIT
  preds={
    681102662: null
    1569504050: null
  }
  succs={
    674645498: null
  }
, 674645498:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1185567380: null
  }
  succs={
    1220897602: null
  }
, 1220897602:
{
 true: 1890065230
 false: 1550822972
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    674645498: null
  }
  succs={
    1890065230: null
    1550822972: null
  }
, 1890065230:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1220897602: null
  }
  succs={
    1181497822: null
  }
, 1550822972:
{
 ir: null
 stmt: null
  preds={
    1220897602: null
  }
  succs={
    1181497822: null
  }
, 1181497822:
{
 tag: IFEXIT
  preds={
    1890065230: null
    1550822972: null
  }
  succs={
    366133962: null
  }
, 366133962:
{
 true: 1982740534
 false: 879591426
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1181497822: null
  }
  succs={
    1982740534: null
    879591426: null
  }
, 1982740534:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    366133962: null
  }
  succs={
    325643672: null
  }
, 879591426:
{
 ir: null
 stmt: null
  preds={
    366133962: null
  }
  succs={
    325643672: null
  }
, 325643672:
{
 tag: IFEXIT
  preds={
    1982740534: null
    879591426: null
  }
  succs={
    335583307: null
  }
, 335583307:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    325643672: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1341273081:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2013091073:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2093573801: null
  }
, 2093573801:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2013091073: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2112817404:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[154977771:
{
 ir: i1=0;
 for-condition: 2081702729
 for-step: 1056376395
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 599726537
  preds={
  }
  succs={
    2081702729: null
  }
, 2081702729:
{
 true: 2013091073
 false: 599726537
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    154977771: null
    1056376395: null
  }
  succs={
    2013091073: null
    599726537: null
  }
, 2013091073:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2081702729: null
  }
  succs={
    2093573801: null
  }
, 2093573801:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2013091073: null
  }
  succs={
    1056376395: null
  }
, 1056376395:
{
 ir: i1 ++ 
  preds={
    2093573801: null
  }
  succs={
    2081702729: null
  }
, 599726537:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2081702729: null
  }
  succs={
    340791408: null
  }
, 340791408:
{
 ir: i1=1;
 for-condition: 311662903
 for-step: 1333404258
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1247247257
  preds={
    599726537: null
  }
  succs={
    311662903: null
  }
, 311662903:
{
 true: 2112817404
 false: 1247247257
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    340791408: null
    1333404258: null
  }
  succs={
    2112817404: null
    1247247257: null
  }
, 2112817404:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    311662903: null
  }
  succs={
    1333404258: null
  }
, 1333404258:
{
 ir: i1 ++ 
  preds={
    2112817404: null
  }
  succs={
    311662903: null
  }
, 1247247257:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    311662903: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1355039397:
{
 ir: i2=1;
 for-condition: 1141049797
 for-step: 1320358893
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1070146065
  preds={
  }
  succs={
    1141049797: null
  }
, 1141049797:
{
 true: 154977771
 false: 1070146065
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1355039397: null
    1320358893: null
  }
  succs={
    154977771: null
    1070146065: null
  }
, 154977771:
{
 ir: i1=0;
 for-condition: 2081702729
 for-step: 1056376395
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 599726537
  preds={
    1141049797: null
  }
  succs={
    2081702729: null
  }
, 2081702729:
{
 true: 2013091073
 false: 599726537
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    154977771: null
    1056376395: null
  }
  succs={
    2013091073: null
    599726537: null
  }
, 2013091073:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2081702729: null
  }
  succs={
    2093573801: null
  }
, 2093573801:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2013091073: null
  }
  succs={
    1056376395: null
  }
, 1056376395:
{
 ir: i1 ++ 
  preds={
    2093573801: null
  }
  succs={
    2081702729: null
  }
, 599726537:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2081702729: null
  }
  succs={
    340791408: null
  }
, 340791408:
{
 ir: i1=1;
 for-condition: 311662903
 for-step: 1333404258
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1247247257
  preds={
    599726537: null
  }
  succs={
    311662903: null
  }
, 311662903:
{
 true: 2112817404
 false: 1247247257
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    340791408: null
    1333404258: null
  }
  succs={
    2112817404: null
    1247247257: null
  }
, 2112817404:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    311662903: null
  }
  succs={
    1333404258: null
  }
, 1333404258:
{
 ir: i1 ++ 
  preds={
    2112817404: null
  }
  succs={
    311662903: null
  }
, 1247247257:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    311662903: null
  }
  succs={
    1320358893: null
  }
, 1320358893:
{
 ir: i2 ++ 
  preds={
    1247247257: null
  }
  succs={
    1141049797: null
  }
, 1070146065:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1141049797: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[278921034:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[414732683:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[179899276:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[455218098:
{
 true: 1341273081
 false: 200278621
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1341273081: null
    200278621: null
  }
, 1341273081:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    455218098: null
  }
  succs={
    578479332: null
  }
, 200278621:
{
 ir: null
 stmt: null
  preds={
    455218098: null
  }
  succs={
    578479332: null
  }
, 578479332:
{
 tag: IFEXIT
  preds={
    1341273081: null
    200278621: null
  }
  succs={
    293338808: null
  }
, 293338808:
{
 ir: i3=1;
 for-condition: 1675122956
 for-step: 1199684353
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 833536074
  preds={
    578479332: null
  }
  succs={
    1675122956: null
  }
, 1675122956:
{
 true: 1355039397
 false: 833536074
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    293338808: null
    1199684353: null
  }
  succs={
    1355039397: null
    833536074: null
  }
, 1355039397:
{
 ir: i2=1;
 for-condition: 1141049797
 for-step: 1320358893
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1070146065
  preds={
    1675122956: null
  }
  succs={
    1141049797: null
  }
, 1141049797:
{
 true: 154977771
 false: 1070146065
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1355039397: null
    1320358893: null
  }
  succs={
    154977771: null
    1070146065: null
  }
, 154977771:
{
 ir: i1=0;
 for-condition: 2081702729
 for-step: 1056376395
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 599726537
  preds={
    1141049797: null
  }
  succs={
    2081702729: null
  }
, 2081702729:
{
 true: 2013091073
 false: 599726537
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    154977771: null
    1056376395: null
  }
  succs={
    2013091073: null
    599726537: null
  }
, 2013091073:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2081702729: null
  }
  succs={
    2093573801: null
  }
, 2093573801:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2013091073: null
  }
  succs={
    1056376395: null
  }
, 1056376395:
{
 ir: i1 ++ 
  preds={
    2093573801: null
  }
  succs={
    2081702729: null
  }
, 599726537:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2081702729: null
  }
  succs={
    340791408: null
  }
, 340791408:
{
 ir: i1=1;
 for-condition: 311662903
 for-step: 1333404258
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1247247257
  preds={
    599726537: null
  }
  succs={
    311662903: null
  }
, 311662903:
{
 true: 2112817404
 false: 1247247257
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    340791408: null
    1333404258: null
  }
  succs={
    2112817404: null
    1247247257: null
  }
, 2112817404:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    311662903: null
  }
  succs={
    1333404258: null
  }
, 1333404258:
{
 ir: i1 ++ 
  preds={
    2112817404: null
  }
  succs={
    311662903: null
  }
, 1247247257:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    311662903: null
  }
  succs={
    1320358893: null
  }
, 1320358893:
{
 ir: i2 ++ 
  preds={
    1247247257: null
  }
  succs={
    1141049797: null
  }
, 1070146065:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1141049797: null
  }
  succs={
    1199684353: null
  }
, 1199684353:
{
 ir: i3 ++ 
  preds={
    1070146065: null
  }
  succs={
    1675122956: null
  }
, 833536074:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1675122956: null
  }
  succs={
    1583308255: null
  }
, 1583308255:
{
 true: 278921034
 false: 340569254
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    833536074: null
  }
  succs={
    278921034: null
    340569254: null
  }
, 278921034:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1583308255: null
  }
  succs={
    1395098357: null
  }
, 340569254:
{
 ir: null
 stmt: null
  preds={
    1583308255: null
  }
  succs={
    1395098357: null
  }
, 1395098357:
{
 tag: IFEXIT
  preds={
    278921034: null
    340569254: null
  }
  succs={
    1009599092: null
  }
, 1009599092:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1395098357: null
  }
  succs={
    1767958438: null
  }
, 1767958438:
{
 true: 414732683
 false: 104849493
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1009599092: null
  }
  succs={
    414732683: null
    104849493: null
  }
, 414732683:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1767958438: null
  }
  succs={
    1347890180: null
  }
, 104849493:
{
 ir: null
 stmt: null
  preds={
    1767958438: null
  }
  succs={
    1347890180: null
  }
, 1347890180:
{
 tag: IFEXIT
  preds={
    414732683: null
    104849493: null
  }
  succs={
    1678409898: null
  }
, 1678409898:
{
 true: 179899276
 false: 491710774
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1347890180: null
  }
  succs={
    179899276: null
    491710774: null
  }
, 179899276:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1678409898: null
  }
  succs={
    1947255191: null
  }
, 491710774:
{
 ir: null
 stmt: null
  preds={
    1678409898: null
  }
  succs={
    1947255191: null
  }
, 1947255191:
{
 tag: IFEXIT
  preds={
    179899276: null
    491710774: null
  }
  succs={
    909595122: null
  }
, 909595122:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1947255191: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1818609392:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1360767433:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    304605729: null
  }
, 304605729:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1360767433: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[298222185:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1385628430:
{
 ir: i1=0;
 for-condition: 1038871390
 for-step: 2144112031
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1930765902
  preds={
  }
  succs={
    1038871390: null
  }
, 1038871390:
{
 true: 1360767433
 false: 1930765902
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1385628430: null
    2144112031: null
  }
  succs={
    1360767433: null
    1930765902: null
  }
, 1360767433:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1038871390: null
  }
  succs={
    304605729: null
  }
, 304605729:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1360767433: null
  }
  succs={
    2144112031: null
  }
, 2144112031:
{
 ir: i1 ++ 
  preds={
    304605729: null
  }
  succs={
    1038871390: null
  }
, 1930765902:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1038871390: null
  }
  succs={
    1612228258: null
  }
, 1612228258:
{
 ir: i1=1;
 for-condition: 2065923116
 for-step: 988138425
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 521524038
  preds={
    1930765902: null
  }
  succs={
    2065923116: null
  }
, 2065923116:
{
 true: 298222185
 false: 521524038
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1612228258: null
    988138425: null
  }
  succs={
    298222185: null
    521524038: null
  }
, 298222185:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2065923116: null
  }
  succs={
    988138425: null
  }
, 988138425:
{
 ir: i1 ++ 
  preds={
    298222185: null
  }
  succs={
    2065923116: null
  }
, 521524038:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2065923116: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1522506358:
{
 ir: i2=1;
 for-condition: 2142703252
 for-step: 1309878939
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 2133676028
  preds={
  }
  succs={
    2142703252: null
  }
, 2142703252:
{
 true: 1385628430
 false: 2133676028
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1522506358: null
    1309878939: null
  }
  succs={
    1385628430: null
    2133676028: null
  }
, 1385628430:
{
 ir: i1=0;
 for-condition: 1038871390
 for-step: 2144112031
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1930765902
  preds={
    2142703252: null
  }
  succs={
    1038871390: null
  }
, 1038871390:
{
 true: 1360767433
 false: 1930765902
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1385628430: null
    2144112031: null
  }
  succs={
    1360767433: null
    1930765902: null
  }
, 1360767433:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1038871390: null
  }
  succs={
    304605729: null
  }
, 304605729:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1360767433: null
  }
  succs={
    2144112031: null
  }
, 2144112031:
{
 ir: i1 ++ 
  preds={
    304605729: null
  }
  succs={
    1038871390: null
  }
, 1930765902:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1038871390: null
  }
  succs={
    1612228258: null
  }
, 1612228258:
{
 ir: i1=1;
 for-condition: 2065923116
 for-step: 988138425
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 521524038
  preds={
    1930765902: null
  }
  succs={
    2065923116: null
  }
, 2065923116:
{
 true: 298222185
 false: 521524038
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1612228258: null
    988138425: null
  }
  succs={
    298222185: null
    521524038: null
  }
, 298222185:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2065923116: null
  }
  succs={
    988138425: null
  }
, 988138425:
{
 ir: i1 ++ 
  preds={
    298222185: null
  }
  succs={
    2065923116: null
  }
, 521524038:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2065923116: null
  }
  succs={
    1309878939: null
  }
, 1309878939:
{
 ir: i2 ++ 
  preds={
    521524038: null
  }
  succs={
    2142703252: null
  }
, 2133676028:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2142703252: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[755355682:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[715676868:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[391269430:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[504082066:
{
 true: 1818609392
 false: 306173024
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1818609392: null
    306173024: null
  }
, 1818609392:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    504082066: null
  }
  succs={
    1345844369: null
  }
, 306173024:
{
 ir: null
 stmt: null
  preds={
    504082066: null
  }
  succs={
    1345844369: null
  }
, 1345844369:
{
 tag: IFEXIT
  preds={
    1818609392: null
    306173024: null
  }
  succs={
    518225018: null
  }
, 518225018:
{
 ir: i3=1;
 for-condition: 942226723
 for-step: 1232329423
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1555312306
  preds={
    1345844369: null
  }
  succs={
    942226723: null
  }
, 942226723:
{
 true: 1522506358
 false: 1555312306
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    518225018: null
    1232329423: null
  }
  succs={
    1522506358: null
    1555312306: null
  }
, 1522506358:
{
 ir: i2=1;
 for-condition: 2142703252
 for-step: 1309878939
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 2133676028
  preds={
    942226723: null
  }
  succs={
    2142703252: null
  }
, 2142703252:
{
 true: 1385628430
 false: 2133676028
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1522506358: null
    1309878939: null
  }
  succs={
    1385628430: null
    2133676028: null
  }
, 1385628430:
{
 ir: i1=0;
 for-condition: 1038871390
 for-step: 2144112031
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1930765902
  preds={
    2142703252: null
  }
  succs={
    1038871390: null
  }
, 1038871390:
{
 true: 1360767433
 false: 1930765902
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1385628430: null
    2144112031: null
  }
  succs={
    1360767433: null
    1930765902: null
  }
, 1360767433:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1038871390: null
  }
  succs={
    304605729: null
  }
, 304605729:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1360767433: null
  }
  succs={
    2144112031: null
  }
, 2144112031:
{
 ir: i1 ++ 
  preds={
    304605729: null
  }
  succs={
    1038871390: null
  }
, 1930765902:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1038871390: null
  }
  succs={
    1612228258: null
  }
, 1612228258:
{
 ir: i1=1;
 for-condition: 2065923116
 for-step: 988138425
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 521524038
  preds={
    1930765902: null
  }
  succs={
    2065923116: null
  }
, 2065923116:
{
 true: 298222185
 false: 521524038
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1612228258: null
    988138425: null
  }
  succs={
    298222185: null
    521524038: null
  }
, 298222185:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2065923116: null
  }
  succs={
    988138425: null
  }
, 988138425:
{
 ir: i1 ++ 
  preds={
    298222185: null
  }
  succs={
    2065923116: null
  }
, 521524038:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2065923116: null
  }
  succs={
    1309878939: null
  }
, 1309878939:
{
 ir: i2 ++ 
  preds={
    521524038: null
  }
  succs={
    2142703252: null
  }
, 2133676028:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2142703252: null
  }
  succs={
    1232329423: null
  }
, 1232329423:
{
 ir: i3 ++ 
  preds={
    2133676028: null
  }
  succs={
    942226723: null
  }
, 1555312306:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    942226723: null
  }
  succs={
    679504212: null
  }
, 679504212:
{
 true: 755355682
 false: 2146593577
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1555312306: null
  }
  succs={
    755355682: null
    2146593577: null
  }
, 755355682:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    679504212: null
  }
  succs={
    38669275: null
  }
, 2146593577:
{
 ir: null
 stmt: null
  preds={
    679504212: null
  }
  succs={
    38669275: null
  }
, 38669275:
{
 tag: IFEXIT
  preds={
    755355682: null
    2146593577: null
  }
  succs={
    21585776: null
  }
, 21585776:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    38669275: null
  }
  succs={
    1181733275: null
  }
, 1181733275:
{
 true: 715676868
 false: 881662558
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    21585776: null
  }
  succs={
    715676868: null
    881662558: null
  }
, 715676868:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1181733275: null
  }
  succs={
    2138333536: null
  }
, 881662558:
{
 ir: null
 stmt: null
  preds={
    1181733275: null
  }
  succs={
    2138333536: null
  }
, 2138333536:
{
 tag: IFEXIT
  preds={
    715676868: null
    881662558: null
  }
  succs={
    797553742: null
  }
, 797553742:
{
 true: 391269430
 false: 1930040331
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    2138333536: null
  }
  succs={
    391269430: null
    1930040331: null
  }
, 391269430:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    797553742: null
  }
  succs={
    791217259: null
  }
, 1930040331:
{
 ir: null
 stmt: null
  preds={
    797553742: null
  }
  succs={
    791217259: null
  }
, 791217259:
{
 tag: IFEXIT
  preds={
    391269430: null
    1930040331: null
  }
  succs={
    706727492: null
  }
, 706727492:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    791217259: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1801444304:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[742009141:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    882141659: null
  }
, 882141659:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    742009141: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1809164939:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[138099139:
{
 ir: i1=0;
 for-condition: 748990480
 for-step: 527848366
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1660465908
  preds={
  }
  succs={
    748990480: null
  }
, 748990480:
{
 true: 742009141
 false: 1660465908
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    138099139: null
    527848366: null
  }
  succs={
    742009141: null
    1660465908: null
  }
, 742009141:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    748990480: null
  }
  succs={
    882141659: null
  }
, 882141659:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    742009141: null
  }
  succs={
    527848366: null
  }
, 527848366:
{
 ir: i1 ++ 
  preds={
    882141659: null
  }
  succs={
    748990480: null
  }
, 1660465908:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    748990480: null
  }
  succs={
    389524672: null
  }
, 389524672:
{
 ir: i1=1;
 for-condition: 988902163
 for-step: 822068160
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1991816870
  preds={
    1660465908: null
  }
  succs={
    988902163: null
  }
, 988902163:
{
 true: 1809164939
 false: 1991816870
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    389524672: null
    822068160: null
  }
  succs={
    1809164939: null
    1991816870: null
  }
, 1809164939:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    988902163: null
  }
  succs={
    822068160: null
  }
, 822068160:
{
 ir: i1 ++ 
  preds={
    1809164939: null
  }
  succs={
    988902163: null
  }
, 1991816870:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    988902163: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1838927641:
{
 ir: i2=1;
 for-condition: 1205873289
 for-step: 599060649
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 277512191
  preds={
  }
  succs={
    1205873289: null
  }
, 1205873289:
{
 true: 138099139
 false: 277512191
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1838927641: null
    599060649: null
  }
  succs={
    138099139: null
    277512191: null
  }
, 138099139:
{
 ir: i1=0;
 for-condition: 748990480
 for-step: 527848366
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1660465908
  preds={
    1205873289: null
  }
  succs={
    748990480: null
  }
, 748990480:
{
 true: 742009141
 false: 1660465908
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    138099139: null
    527848366: null
  }
  succs={
    742009141: null
    1660465908: null
  }
, 742009141:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    748990480: null
  }
  succs={
    882141659: null
  }
, 882141659:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    742009141: null
  }
  succs={
    527848366: null
  }
, 527848366:
{
 ir: i1 ++ 
  preds={
    882141659: null
  }
  succs={
    748990480: null
  }
, 1660465908:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    748990480: null
  }
  succs={
    389524672: null
  }
, 389524672:
{
 ir: i1=1;
 for-condition: 988902163
 for-step: 822068160
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1991816870
  preds={
    1660465908: null
  }
  succs={
    988902163: null
  }
, 988902163:
{
 true: 1809164939
 false: 1991816870
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    389524672: null
    822068160: null
  }
  succs={
    1809164939: null
    1991816870: null
  }
, 1809164939:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    988902163: null
  }
  succs={
    822068160: null
  }
, 822068160:
{
 ir: i1 ++ 
  preds={
    1809164939: null
  }
  succs={
    988902163: null
  }
, 1991816870:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    988902163: null
  }
  succs={
    599060649: null
  }
, 599060649:
{
 ir: i2 ++ 
  preds={
    1991816870: null
  }
  succs={
    1205873289: null
  }
, 277512191:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1205873289: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[823663080:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1244424614:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2120486917:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[204640396:
{
 true: 1801444304
 false: 1485505184
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1801444304: null
    1485505184: null
  }
, 1801444304:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    204640396: null
  }
  succs={
    553695088: null
  }
, 1485505184:
{
 ir: null
 stmt: null
  preds={
    204640396: null
  }
  succs={
    553695088: null
  }
, 553695088:
{
 tag: IFEXIT
  preds={
    1801444304: null
    1485505184: null
  }
  succs={
    1697142212: null
  }
, 1697142212:
{
 ir: i3=1;
 for-condition: 1459137285
 for-step: 1637728368
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 581647931
  preds={
    553695088: null
  }
  succs={
    1459137285: null
  }
, 1459137285:
{
 true: 1838927641
 false: 581647931
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1697142212: null
    1637728368: null
  }
  succs={
    1838927641: null
    581647931: null
  }
, 1838927641:
{
 ir: i2=1;
 for-condition: 1205873289
 for-step: 599060649
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 277512191
  preds={
    1459137285: null
  }
  succs={
    1205873289: null
  }
, 1205873289:
{
 true: 138099139
 false: 277512191
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1838927641: null
    599060649: null
  }
  succs={
    138099139: null
    277512191: null
  }
, 138099139:
{
 ir: i1=0;
 for-condition: 748990480
 for-step: 527848366
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1660465908
  preds={
    1205873289: null
  }
  succs={
    748990480: null
  }
, 748990480:
{
 true: 742009141
 false: 1660465908
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    138099139: null
    527848366: null
  }
  succs={
    742009141: null
    1660465908: null
  }
, 742009141:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    748990480: null
  }
  succs={
    882141659: null
  }
, 882141659:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    742009141: null
  }
  succs={
    527848366: null
  }
, 527848366:
{
 ir: i1 ++ 
  preds={
    882141659: null
  }
  succs={
    748990480: null
  }
, 1660465908:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    748990480: null
  }
  succs={
    389524672: null
  }
, 389524672:
{
 ir: i1=1;
 for-condition: 988902163
 for-step: 822068160
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1991816870
  preds={
    1660465908: null
  }
  succs={
    988902163: null
  }
, 988902163:
{
 true: 1809164939
 false: 1991816870
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    389524672: null
    822068160: null
  }
  succs={
    1809164939: null
    1991816870: null
  }
, 1809164939:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    988902163: null
  }
  succs={
    822068160: null
  }
, 822068160:
{
 ir: i1 ++ 
  preds={
    1809164939: null
  }
  succs={
    988902163: null
  }
, 1991816870:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    988902163: null
  }
  succs={
    599060649: null
  }
, 599060649:
{
 ir: i2 ++ 
  preds={
    1991816870: null
  }
  succs={
    1205873289: null
  }
, 277512191:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1205873289: null
  }
  succs={
    1637728368: null
  }
, 1637728368:
{
 ir: i3 ++ 
  preds={
    277512191: null
  }
  succs={
    1459137285: null
  }
, 581647931:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1459137285: null
  }
  succs={
    372894842: null
  }
, 372894842:
{
 true: 823663080
 false: 422060173
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    581647931: null
  }
  succs={
    823663080: null
    422060173: null
  }
, 823663080:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    372894842: null
  }
  succs={
    1644797813: null
  }
, 422060173:
{
 ir: null
 stmt: null
  preds={
    372894842: null
  }
  succs={
    1644797813: null
  }
, 1644797813:
{
 tag: IFEXIT
  preds={
    823663080: null
    422060173: null
  }
  succs={
    321854853: null
  }
, 321854853:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1644797813: null
  }
  succs={
    307762214: null
  }
, 307762214:
{
 true: 1244424614
 false: 1015333679
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    321854853: null
  }
  succs={
    1244424614: null
    1015333679: null
  }
, 1244424614:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    307762214: null
  }
  succs={
    1470898703: null
  }
, 1015333679:
{
 ir: null
 stmt: null
  preds={
    307762214: null
  }
  succs={
    1470898703: null
  }
, 1470898703:
{
 tag: IFEXIT
  preds={
    1244424614: null
    1015333679: null
  }
  succs={
    751817419: null
  }
, 751817419:
{
 true: 2120486917
 false: 919134662
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1470898703: null
  }
  succs={
    2120486917: null
    919134662: null
  }
, 2120486917:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    751817419: null
  }
  succs={
    4325706: null
  }
, 919134662:
{
 ir: null
 stmt: null
  preds={
    751817419: null
  }
  succs={
    4325706: null
  }
, 4325706:
{
 tag: IFEXIT
  preds={
    2120486917: null
    919134662: null
  }
  succs={
    1584979327: null
  }
, 1584979327:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    4325706: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1012785532:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2035078993:
{
 ir: i2=0;
 for-condition: 828508529
 for-step: 1661376917
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 805556872
  preds={
  }
  succs={
    828508529: null
  }
, 828508529:
{
 true: 1012785532
 false: 805556872
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2035078993: null
    1661376917: null
  }
  succs={
    1012785532: null
    805556872: null
  }
, 1012785532:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    828508529: null
  }
  succs={
    1661376917: null
  }
, 1661376917:
{
 ir: i2 ++ 
  preds={
    1012785532: null
  }
  succs={
    828508529: null
  }
, 805556872:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    828508529: null
  }
  succs={
    285961336: null
  }
, 285961336:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    805556872: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1501506879:
{
 ir: i1=0;
 for-condition: 241358679
 for-step: 2001089290
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1038416182
  preds={
  }
  succs={
    241358679: null
  }
, 241358679:
{
 true: 2035078993
 false: 1038416182
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1501506879: null
    2001089290: null
  }
  succs={
    2035078993: null
    1038416182: null
  }
, 2035078993:
{
 ir: i2=0;
 for-condition: 828508529
 for-step: 1661376917
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 805556872
  preds={
    241358679: null
  }
  succs={
    828508529: null
  }
, 828508529:
{
 true: 1012785532
 false: 805556872
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2035078993: null
    1661376917: null
  }
  succs={
    1012785532: null
    805556872: null
  }
, 1012785532:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    828508529: null
  }
  succs={
    1661376917: null
  }
, 1661376917:
{
 ir: i2 ++ 
  preds={
    1012785532: null
  }
  succs={
    828508529: null
  }
, 805556872:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    828508529: null
  }
  succs={
    285961336: null
  }
, 285961336:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    805556872: null
  }
  succs={
    2001089290: null
  }
, 2001089290:
{
 ir: i1 ++ 
  preds={
    285961336: null
  }
  succs={
    241358679: null
  }
, 1038416182:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    241358679: null
  }
  succs={
    623139250: null
  }
, 623139250:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1038416182: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1830557131:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    2101609336: null
  }
, 2101609336:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1830557131: null
  }
  succs={
    1972874802: null
  }
, 1972874802:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    2101609336: null
  }
  succs={
    1633640940: null
  }
, 1633640940:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1972874802: null
  }
  succs={
    1133126455: null
  }
, 1133126455:
{
 ir: i3=0;
 for-condition: 85102332
 for-step: 1497194297
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1582527589
  preds={
    1633640940: null
  }
  succs={
    85102332: null
  }
, 85102332:
{
 true: 1501506879
 false: 1582527589
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1133126455: null
    1497194297: null
  }
  succs={
    1501506879: null
    1582527589: null
  }
, 1501506879:
{
 ir: i1=0;
 for-condition: 241358679
 for-step: 2001089290
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1038416182
  preds={
    85102332: null
  }
  succs={
    241358679: null
  }
, 241358679:
{
 true: 2035078993
 false: 1038416182
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1501506879: null
    2001089290: null
  }
  succs={
    2035078993: null
    1038416182: null
  }
, 2035078993:
{
 ir: i2=0;
 for-condition: 828508529
 for-step: 1661376917
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 805556872
  preds={
    241358679: null
  }
  succs={
    828508529: null
  }
, 828508529:
{
 true: 1012785532
 false: 805556872
 ir: i2<m2
 loop-variants: [i2]
  preds={
    2035078993: null
    1661376917: null
  }
  succs={
    1012785532: null
    805556872: null
  }
, 1012785532:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    828508529: null
  }
  succs={
    1661376917: null
  }
, 1661376917:
{
 ir: i2 ++ 
  preds={
    1012785532: null
  }
  succs={
    828508529: null
  }
, 805556872:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    828508529: null
  }
  succs={
    285961336: null
  }
, 285961336:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    805556872: null
  }
  succs={
    2001089290: null
  }
, 2001089290:
{
 ir: i1 ++ 
  preds={
    285961336: null
  }
  succs={
    241358679: null
  }
, 1038416182:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    241358679: null
  }
  succs={
    623139250: null
  }
, 623139250:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1038416182: null
  }
  succs={
    1497194297: null
  }
, 1497194297:
{
 ir: i3 ++ 
  preds={
    623139250: null
  }
  succs={
    85102332: null
  }
, 1582527589:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    85102332: null
  }
  succs={
    1327981629: null
  }
, 1327981629:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1582527589: null
  }
  succs={
    1562801525: null
  }
, 1562801525:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1327981629: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1495746362:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[761948295:
{
 ir: i2=0;
 for-condition: 918838100
 for-step: 1046286588
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1570803354
  preds={
  }
  succs={
    918838100: null
  }
, 918838100:
{
 true: 1495746362
 false: 1570803354
 ir: i2<m2
 loop-variants: [i2]
  preds={
    761948295: null
    1046286588: null
  }
  succs={
    1495746362: null
    1570803354: null
  }
, 1495746362:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    918838100: null
  }
  succs={
    1046286588: null
  }
, 1046286588:
{
 ir: i2 ++ 
  preds={
    1495746362: null
  }
  succs={
    918838100: null
  }
, 1570803354:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    918838100: null
  }
  succs={
    1235902593: null
  }
, 1235902593:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1570803354: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1643522944:
{
 ir: i1=0;
 for-condition: 930748259
 for-step: 947633530
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 584019100
  preds={
  }
  succs={
    930748259: null
  }
, 930748259:
{
 true: 761948295
 false: 584019100
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1643522944: null
    947633530: null
  }
  succs={
    761948295: null
    584019100: null
  }
, 761948295:
{
 ir: i2=0;
 for-condition: 918838100
 for-step: 1046286588
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1570803354
  preds={
    930748259: null
  }
  succs={
    918838100: null
  }
, 918838100:
{
 true: 1495746362
 false: 1570803354
 ir: i2<m2
 loop-variants: [i2]
  preds={
    761948295: null
    1046286588: null
  }
  succs={
    1495746362: null
    1570803354: null
  }
, 1495746362:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    918838100: null
  }
  succs={
    1046286588: null
  }
, 1046286588:
{
 ir: i2 ++ 
  preds={
    1495746362: null
  }
  succs={
    918838100: null
  }
, 1570803354:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    918838100: null
  }
  succs={
    1235902593: null
  }
, 1235902593:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1570803354: null
  }
  succs={
    947633530: null
  }
, 947633530:
{
 ir: i1 ++ 
  preds={
    1235902593: null
  }
  succs={
    930748259: null
  }
, 584019100:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    930748259: null
  }
  succs={
    1164555945: null
  }
, 1164555945:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    584019100: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1595278145:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    736402572: null
  }
, 736402572:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1595278145: null
  }
  succs={
    838162443: null
  }
, 838162443:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    736402572: null
  }
  succs={
    1453896095: null
  }
, 1453896095:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    838162443: null
  }
  succs={
    1885782026: null
  }
, 1885782026:
{
 ir: i3=0;
 for-condition: 361967535
 for-step: 689240342
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 557899363
  preds={
    1453896095: null
  }
  succs={
    361967535: null
  }
, 361967535:
{
 true: 1643522944
 false: 557899363
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1885782026: null
    689240342: null
  }
  succs={
    1643522944: null
    557899363: null
  }
, 1643522944:
{
 ir: i1=0;
 for-condition: 930748259
 for-step: 947633530
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 584019100
  preds={
    361967535: null
  }
  succs={
    930748259: null
  }
, 930748259:
{
 true: 761948295
 false: 584019100
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1643522944: null
    947633530: null
  }
  succs={
    761948295: null
    584019100: null
  }
, 761948295:
{
 ir: i2=0;
 for-condition: 918838100
 for-step: 1046286588
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1570803354
  preds={
    930748259: null
  }
  succs={
    918838100: null
  }
, 918838100:
{
 true: 1495746362
 false: 1570803354
 ir: i2<m2
 loop-variants: [i2]
  preds={
    761948295: null
    1046286588: null
  }
  succs={
    1495746362: null
    1570803354: null
  }
, 1495746362:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    918838100: null
  }
  succs={
    1046286588: null
  }
, 1046286588:
{
 ir: i2 ++ 
  preds={
    1495746362: null
  }
  succs={
    918838100: null
  }
, 1570803354:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    918838100: null
  }
  succs={
    1235902593: null
  }
, 1235902593:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1570803354: null
  }
  succs={
    947633530: null
  }
, 947633530:
{
 ir: i1 ++ 
  preds={
    1235902593: null
  }
  succs={
    930748259: null
  }
, 584019100:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    930748259: null
  }
  succs={
    1164555945: null
  }
, 1164555945:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    584019100: null
  }
  succs={
    689240342: null
  }
, 689240342:
{
 ir: i3 ++ 
  preds={
    1164555945: null
  }
  succs={
    361967535: null
  }
, 557899363:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    361967535: null
  }
  succs={
    765621171: null
  }
, 765621171:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    557899363: null
  }
  succs={
    1795330205: null
  }
, 1795330205:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    765621171: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[124001648:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[925301819:
{
 ir: i2=0;
 for-condition: 1453158516
 for-step: 870717291
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 349049850
  preds={
  }
  succs={
    1453158516: null
  }
, 1453158516:
{
 true: 124001648
 false: 349049850
 ir: i2<m2
 loop-variants: [i2]
  preds={
    925301819: null
    870717291: null
  }
  succs={
    124001648: null
    349049850: null
  }
, 124001648:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1453158516: null
  }
  succs={
    870717291: null
  }
, 870717291:
{
 ir: i2 ++ 
  preds={
    124001648: null
  }
  succs={
    1453158516: null
  }
, 349049850:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1453158516: null
  }
  succs={
    695066567: null
  }
, 695066567:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    349049850: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[712257252:
{
 ir: i1=0;
 for-condition: 699017717
 for-step: 1312930195
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 152421499
  preds={
  }
  succs={
    699017717: null
  }
, 699017717:
{
 true: 925301819
 false: 152421499
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    712257252: null
    1312930195: null
  }
  succs={
    925301819: null
    152421499: null
  }
, 925301819:
{
 ir: i2=0;
 for-condition: 1453158516
 for-step: 870717291
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 349049850
  preds={
    699017717: null
  }
  succs={
    1453158516: null
  }
, 1453158516:
{
 true: 124001648
 false: 349049850
 ir: i2<m2
 loop-variants: [i2]
  preds={
    925301819: null
    870717291: null
  }
  succs={
    124001648: null
    349049850: null
  }
, 124001648:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1453158516: null
  }
  succs={
    870717291: null
  }
, 870717291:
{
 ir: i2 ++ 
  preds={
    124001648: null
  }
  succs={
    1453158516: null
  }
, 349049850:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1453158516: null
  }
  succs={
    695066567: null
  }
, 695066567:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    349049850: null
  }
  succs={
    1312930195: null
  }
, 1312930195:
{
 ir: i1 ++ 
  preds={
    695066567: null
  }
  succs={
    699017717: null
  }
, 152421499:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    699017717: null
  }
  succs={
    1896395053: null
  }
, 1896395053:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    152421499: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2093333949:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1111777709: null
  }
, 1111777709:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    2093333949: null
  }
  succs={
    54287552: null
  }
, 54287552:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1111777709: null
  }
  succs={
    1716273437: null
  }
, 1716273437:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    54287552: null
  }
  succs={
    961413380: null
  }
, 961413380:
{
 ir: i3=0;
 for-condition: 2055254758
 for-step: 509557834
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 720009077
  preds={
    1716273437: null
  }
  succs={
    2055254758: null
  }
, 2055254758:
{
 true: 712257252
 false: 720009077
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    961413380: null
    509557834: null
  }
  succs={
    712257252: null
    720009077: null
  }
, 712257252:
{
 ir: i1=0;
 for-condition: 699017717
 for-step: 1312930195
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 152421499
  preds={
    2055254758: null
  }
  succs={
    699017717: null
  }
, 699017717:
{
 true: 925301819
 false: 152421499
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    712257252: null
    1312930195: null
  }
  succs={
    925301819: null
    152421499: null
  }
, 925301819:
{
 ir: i2=0;
 for-condition: 1453158516
 for-step: 870717291
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 349049850
  preds={
    699017717: null
  }
  succs={
    1453158516: null
  }
, 1453158516:
{
 true: 124001648
 false: 349049850
 ir: i2<m2
 loop-variants: [i2]
  preds={
    925301819: null
    870717291: null
  }
  succs={
    124001648: null
    349049850: null
  }
, 124001648:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1453158516: null
  }
  succs={
    870717291: null
  }
, 870717291:
{
 ir: i2 ++ 
  preds={
    124001648: null
  }
  succs={
    1453158516: null
  }
, 349049850:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1453158516: null
  }
  succs={
    695066567: null
  }
, 695066567:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    349049850: null
  }
  succs={
    1312930195: null
  }
, 1312930195:
{
 ir: i1 ++ 
  preds={
    695066567: null
  }
  succs={
    699017717: null
  }
, 152421499:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    699017717: null
  }
  succs={
    1896395053: null
  }
, 1896395053:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    152421499: null
  }
  succs={
    509557834: null
  }
, 509557834:
{
 ir: i3 ++ 
  preds={
    1896395053: null
  }
  succs={
    2055254758: null
  }
, 720009077:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    2055254758: null
  }
  succs={
    1426257740: null
  }
, 1426257740:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    720009077: null
  }
  succs={
    479042249: null
  }
, 479042249:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1426257740: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[221632586:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[557461475:
{
 ir: i2=0;
 for-condition: 1651432416
 for-step: 168129147
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 693181689
  preds={
  }
  succs={
    1651432416: null
  }
, 1651432416:
{
 true: 221632586
 false: 693181689
 ir: i2<m2
 loop-variants: [i2]
  preds={
    557461475: null
    168129147: null
  }
  succs={
    221632586: null
    693181689: null
  }
, 221632586:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1651432416: null
  }
  succs={
    168129147: null
  }
, 168129147:
{
 ir: i2 ++ 
  preds={
    221632586: null
  }
  succs={
    1651432416: null
  }
, 693181689:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1651432416: null
  }
  succs={
    1039430632: null
  }
, 1039430632:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    693181689: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1828074475:
{
 ir: i1=0;
 for-condition: 1304495746
 for-step: 1306610776
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1393827135
  preds={
  }
  succs={
    1304495746: null
  }
, 1304495746:
{
 true: 557461475
 false: 1393827135
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1828074475: null
    1306610776: null
  }
  succs={
    557461475: null
    1393827135: null
  }
, 557461475:
{
 ir: i2=0;
 for-condition: 1651432416
 for-step: 168129147
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 693181689
  preds={
    1304495746: null
  }
  succs={
    1651432416: null
  }
, 1651432416:
{
 true: 221632586
 false: 693181689
 ir: i2<m2
 loop-variants: [i2]
  preds={
    557461475: null
    168129147: null
  }
  succs={
    221632586: null
    693181689: null
  }
, 221632586:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1651432416: null
  }
  succs={
    168129147: null
  }
, 168129147:
{
 ir: i2 ++ 
  preds={
    221632586: null
  }
  succs={
    1651432416: null
  }
, 693181689:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1651432416: null
  }
  succs={
    1039430632: null
  }
, 1039430632:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    693181689: null
  }
  succs={
    1306610776: null
  }
, 1306610776:
{
 ir: i1 ++ 
  preds={
    1039430632: null
  }
  succs={
    1304495746: null
  }
, 1393827135:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1304495746: null
  }
  succs={
    379905225: null
  }
, 379905225:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1393827135: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1074128442:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    50317758: null
  }
, 50317758:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1074128442: null
  }
  succs={
    816736033: null
  }
, 816736033:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    50317758: null
  }
  succs={
    1903906274: null
  }
, 1903906274:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    816736033: null
  }
  succs={
    206889531: null
  }
, 206889531:
{
 ir: i3=0;
 for-condition: 1267791005
 for-step: 2145053547
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1323948789
  preds={
    1903906274: null
  }
  succs={
    1267791005: null
  }
, 1267791005:
{
 true: 1828074475
 false: 1323948789
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    206889531: null
    2145053547: null
  }
  succs={
    1828074475: null
    1323948789: null
  }
, 1828074475:
{
 ir: i1=0;
 for-condition: 1304495746
 for-step: 1306610776
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1393827135
  preds={
    1267791005: null
  }
  succs={
    1304495746: null
  }
, 1304495746:
{
 true: 557461475
 false: 1393827135
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1828074475: null
    1306610776: null
  }
  succs={
    557461475: null
    1393827135: null
  }
, 557461475:
{
 ir: i2=0;
 for-condition: 1651432416
 for-step: 168129147
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 693181689
  preds={
    1304495746: null
  }
  succs={
    1651432416: null
  }
, 1651432416:
{
 true: 221632586
 false: 693181689
 ir: i2<m2
 loop-variants: [i2]
  preds={
    557461475: null
    168129147: null
  }
  succs={
    221632586: null
    693181689: null
  }
, 221632586:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1651432416: null
  }
  succs={
    168129147: null
  }
, 168129147:
{
 ir: i2 ++ 
  preds={
    221632586: null
  }
  succs={
    1651432416: null
  }
, 693181689:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1651432416: null
  }
  succs={
    1039430632: null
  }
, 1039430632:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    693181689: null
  }
  succs={
    1306610776: null
  }
, 1306610776:
{
 ir: i1 ++ 
  preds={
    1039430632: null
  }
  succs={
    1304495746: null
  }
, 1393827135:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1304495746: null
  }
  succs={
    379905225: null
  }
, 379905225:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1393827135: null
  }
  succs={
    2145053547: null
  }
, 2145053547:
{
 ir: i3 ++ 
  preds={
    379905225: null
  }
  succs={
    1267791005: null
  }
, 1323948789:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1267791005: null
  }
  succs={
    43121577: null
  }
, 43121577:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1323948789: null
  }
  succs={
    704611578: null
  }
, 704611578:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    43121577: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[722334906:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[307252553:
{
 ir: i2=0;
 for-condition: 1868854372
 for-step: 260963518
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1273065937
  preds={
  }
  succs={
    1868854372: null
  }
, 1868854372:
{
 true: 722334906
 false: 1273065937
 ir: i2<m2
 loop-variants: [i2]
  preds={
    307252553: null
    260963518: null
  }
  succs={
    722334906: null
    1273065937: null
  }
, 722334906:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1868854372: null
  }
  succs={
    260963518: null
  }
, 260963518:
{
 ir: i2 ++ 
  preds={
    722334906: null
  }
  succs={
    1868854372: null
  }
, 1273065937:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1868854372: null
  }
  succs={
    124451741: null
  }
, 124451741:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1273065937: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2009641590:
{
 ir: i1=0;
 for-condition: 398513212
 for-step: 929508007
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1728158149
  preds={
  }
  succs={
    398513212: null
  }
, 398513212:
{
 true: 307252553
 false: 1728158149
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    2009641590: null
    929508007: null
  }
  succs={
    307252553: null
    1728158149: null
  }
, 307252553:
{
 ir: i2=0;
 for-condition: 1868854372
 for-step: 260963518
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1273065937
  preds={
    398513212: null
  }
  succs={
    1868854372: null
  }
, 1868854372:
{
 true: 722334906
 false: 1273065937
 ir: i2<m2
 loop-variants: [i2]
  preds={
    307252553: null
    260963518: null
  }
  succs={
    722334906: null
    1273065937: null
  }
, 722334906:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1868854372: null
  }
  succs={
    260963518: null
  }
, 260963518:
{
 ir: i2 ++ 
  preds={
    722334906: null
  }
  succs={
    1868854372: null
  }
, 1273065937:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1868854372: null
  }
  succs={
    124451741: null
  }
, 124451741:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1273065937: null
  }
  succs={
    929508007: null
  }
, 929508007:
{
 ir: i1 ++ 
  preds={
    124451741: null
  }
  succs={
    398513212: null
  }
, 1728158149:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    398513212: null
  }
  succs={
    1987166253: null
  }
, 1987166253:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1728158149: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[212402311:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    23658416: null
  }
, 23658416:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    212402311: null
  }
  succs={
    1503960508: null
  }
, 1503960508:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    23658416: null
  }
  succs={
    1843266510: null
  }
, 1843266510:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1503960508: null
  }
  succs={
    1252310945: null
  }
, 1252310945:
{
 ir: i3=0;
 for-condition: 1142462359
 for-step: 553703553
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1502090276
  preds={
    1843266510: null
  }
  succs={
    1142462359: null
  }
, 1142462359:
{
 true: 2009641590
 false: 1502090276
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1252310945: null
    553703553: null
  }
  succs={
    2009641590: null
    1502090276: null
  }
, 2009641590:
{
 ir: i1=0;
 for-condition: 398513212
 for-step: 929508007
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1728158149
  preds={
    1142462359: null
  }
  succs={
    398513212: null
  }
, 398513212:
{
 true: 307252553
 false: 1728158149
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    2009641590: null
    929508007: null
  }
  succs={
    307252553: null
    1728158149: null
  }
, 307252553:
{
 ir: i2=0;
 for-condition: 1868854372
 for-step: 260963518
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1273065937
  preds={
    398513212: null
  }
  succs={
    1868854372: null
  }
, 1868854372:
{
 true: 722334906
 false: 1273065937
 ir: i2<m2
 loop-variants: [i2]
  preds={
    307252553: null
    260963518: null
  }
  succs={
    722334906: null
    1273065937: null
  }
, 722334906:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1868854372: null
  }
  succs={
    260963518: null
  }
, 260963518:
{
 ir: i2 ++ 
  preds={
    722334906: null
  }
  succs={
    1868854372: null
  }
, 1273065937:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1868854372: null
  }
  succs={
    124451741: null
  }
, 124451741:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1273065937: null
  }
  succs={
    929508007: null
  }
, 929508007:
{
 ir: i1 ++ 
  preds={
    124451741: null
  }
  succs={
    398513212: null
  }
, 1728158149:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    398513212: null
  }
  succs={
    1987166253: null
  }
, 1987166253:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1728158149: null
  }
  succs={
    553703553: null
  }
, 553703553:
{
 ir: i3 ++ 
  preds={
    1987166253: null
  }
  succs={
    1142462359: null
  }
, 1502090276:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1142462359: null
  }
  succs={
    1504482477: null
  }
, 1504482477:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1502090276: null
  }
  succs={
    907698574: null
  }
, 907698574:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1504482477: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[139033635:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[272194500:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1239297220: null
  }
, 1239297220:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    272194500: null
  }
  succs={
    878300377: null
  }
, 878300377:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1239297220: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[875935448:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    621996714: null
  }
, 621996714:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    875935448: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1655217810:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1993311391: null
  }
, 1993311391:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1655217810: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[594176554:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    791942962: null
  }
, 791942962:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    594176554: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1721426437:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    109519361: null
  }
, 109519361:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1721426437: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[692526654:
{
 ir: i1=0;
 for-condition: 289908958
 for-step: 1945802665
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 155169291
  preds={
  }
  succs={
    289908958: null
  }
, 289908958:
{
 true: 272194500
 false: 155169291
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    692526654: null
    1945802665: null
  }
  succs={
    272194500: null
    155169291: null
  }
, 272194500:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    289908958: null
  }
  succs={
    1239297220: null
  }
, 1239297220:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    272194500: null
  }
  succs={
    878300377: null
  }
, 878300377:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1239297220: null
  }
  succs={
    1945802665: null
  }
, 1945802665:
{
 ir: i1 ++ 
  preds={
    878300377: null
  }
  succs={
    289908958: null
  }
, 155169291:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    289908958: null
  }
  succs={
    1728999331: null
  }
, 1728999331:
{
 ir: i1=0;
 for-condition: 324352040
 for-step: 1442553426
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1281454403
  preds={
    155169291: null
  }
  succs={
    324352040: null
  }
, 324352040:
{
 true: 875935448
 false: 1281454403
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1728999331: null
    1442553426: null
  }
  succs={
    875935448: null
    1281454403: null
  }
, 875935448:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    324352040: null
  }
  succs={
    621996714: null
  }
, 621996714:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    875935448: null
  }
  succs={
    1442553426: null
  }
, 1442553426:
{
 ir: i1 ++ 
  preds={
    621996714: null
  }
  succs={
    324352040: null
  }
, 1281454403:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    324352040: null
  }
  succs={
    746855108: null
  }
, 746855108:
{
 ir: i1=0;
 for-condition: 1806206363
 for-step: 652576951
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 2084599
  preds={
    1281454403: null
  }
  succs={
    1806206363: null
  }
, 1806206363:
{
 true: 1655217810
 false: 2084599
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    746855108: null
    652576951: null
  }
  succs={
    1655217810: null
    2084599: null
  }
, 1655217810:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1806206363: null
  }
  succs={
    1993311391: null
  }
, 1993311391:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1655217810: null
  }
  succs={
    652576951: null
  }
, 652576951:
{
 ir: i1 ++ 
  preds={
    1993311391: null
  }
  succs={
    1806206363: null
  }
, 2084599:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1806206363: null
  }
  succs={
    1473705321: null
  }
, 1473705321:
{
 ir: i1=0;
 for-condition: 692121280
 for-step: 1481958694
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 681574204
  preds={
    2084599: null
  }
  succs={
    692121280: null
  }
, 692121280:
{
 true: 594176554
 false: 681574204
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1473705321: null
    1481958694: null
  }
  succs={
    594176554: null
    681574204: null
  }
, 594176554:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    692121280: null
  }
  succs={
    791942962: null
  }
, 791942962:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    594176554: null
  }
  succs={
    1481958694: null
  }
, 1481958694:
{
 ir: i1 ++ 
  preds={
    791942962: null
  }
  succs={
    692121280: null
  }
, 681574204:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    692121280: null
  }
  succs={
    1311325237: null
  }
, 1311325237:
{
 ir: i1=0;
 for-condition: 429409829
 for-step: 1904318683
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1085982244
  preds={
    681574204: null
  }
  succs={
    429409829: null
  }
, 429409829:
{
 true: 1721426437
 false: 1085982244
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1311325237: null
    1904318683: null
  }
  succs={
    1721426437: null
    1085982244: null
  }
, 1721426437:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    429409829: null
  }
  succs={
    109519361: null
  }
, 109519361:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1721426437: null
  }
  succs={
    1904318683: null
  }
, 1904318683:
{
 ir: i1 ++ 
  preds={
    109519361: null
  }
  succs={
    429409829: null
  }
, 1085982244:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    429409829: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[478627488:
{
 ir: i2=0;
 for-condition: 466094456
 for-step: 1631404715
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1998598990
  preds={
  }
  succs={
    466094456: null
  }
, 466094456:
{
 true: 692526654
 false: 1998598990
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    478627488: null
    1631404715: null
  }
  succs={
    692526654: null
    1998598990: null
  }
, 692526654:
{
 ir: i1=0;
 for-condition: 289908958
 for-step: 1945802665
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 155169291
  preds={
    466094456: null
  }
  succs={
    289908958: null
  }
, 289908958:
{
 true: 272194500
 false: 155169291
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    692526654: null
    1945802665: null
  }
  succs={
    272194500: null
    155169291: null
  }
, 272194500:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    289908958: null
  }
  succs={
    1239297220: null
  }
, 1239297220:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    272194500: null
  }
  succs={
    878300377: null
  }
, 878300377:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1239297220: null
  }
  succs={
    1945802665: null
  }
, 1945802665:
{
 ir: i1 ++ 
  preds={
    878300377: null
  }
  succs={
    289908958: null
  }
, 155169291:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    289908958: null
  }
  succs={
    1728999331: null
  }
, 1728999331:
{
 ir: i1=0;
 for-condition: 324352040
 for-step: 1442553426
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1281454403
  preds={
    155169291: null
  }
  succs={
    324352040: null
  }
, 324352040:
{
 true: 875935448
 false: 1281454403
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1728999331: null
    1442553426: null
  }
  succs={
    875935448: null
    1281454403: null
  }
, 875935448:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    324352040: null
  }
  succs={
    621996714: null
  }
, 621996714:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    875935448: null
  }
  succs={
    1442553426: null
  }
, 1442553426:
{
 ir: i1 ++ 
  preds={
    621996714: null
  }
  succs={
    324352040: null
  }
, 1281454403:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    324352040: null
  }
  succs={
    746855108: null
  }
, 746855108:
{
 ir: i1=0;
 for-condition: 1806206363
 for-step: 652576951
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 2084599
  preds={
    1281454403: null
  }
  succs={
    1806206363: null
  }
, 1806206363:
{
 true: 1655217810
 false: 2084599
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    746855108: null
    652576951: null
  }
  succs={
    1655217810: null
    2084599: null
  }
, 1655217810:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1806206363: null
  }
  succs={
    1993311391: null
  }
, 1993311391:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1655217810: null
  }
  succs={
    652576951: null
  }
, 652576951:
{
 ir: i1 ++ 
  preds={
    1993311391: null
  }
  succs={
    1806206363: null
  }
, 2084599:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1806206363: null
  }
  succs={
    1473705321: null
  }
, 1473705321:
{
 ir: i1=0;
 for-condition: 692121280
 for-step: 1481958694
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 681574204
  preds={
    2084599: null
  }
  succs={
    692121280: null
  }
, 692121280:
{
 true: 594176554
 false: 681574204
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1473705321: null
    1481958694: null
  }
  succs={
    594176554: null
    681574204: null
  }
, 594176554:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    692121280: null
  }
  succs={
    791942962: null
  }
, 791942962:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    594176554: null
  }
  succs={
    1481958694: null
  }
, 1481958694:
{
 ir: i1 ++ 
  preds={
    791942962: null
  }
  succs={
    692121280: null
  }
, 681574204:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    692121280: null
  }
  succs={
    1311325237: null
  }
, 1311325237:
{
 ir: i1=0;
 for-condition: 429409829
 for-step: 1904318683
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1085982244
  preds={
    681574204: null
  }
  succs={
    429409829: null
  }
, 429409829:
{
 true: 1721426437
 false: 1085982244
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1311325237: null
    1904318683: null
  }
  succs={
    1721426437: null
    1085982244: null
  }
, 1721426437:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    429409829: null
  }
  succs={
    109519361: null
  }
, 109519361:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1721426437: null
  }
  succs={
    1904318683: null
  }
, 1904318683:
{
 ir: i1 ++ 
  preds={
    109519361: null
  }
  succs={
    429409829: null
  }
, 1085982244:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    429409829: null
  }
  succs={
    1631404715: null
  }
, 1631404715:
{
 ir: i2 ++ 
  preds={
    1085982244: null
  }
  succs={
    466094456: null
  }
, 1998598990:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    466094456: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[183277170:
{
 ir: i3=0;
 for-condition: 746092315
 for-step: 30389662
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1996709034
  preds={
  }
  succs={
    746092315: null
  }
, 746092315:
{
 true: 478627488
 false: 1996709034
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    183277170: null
    30389662: null
  }
  succs={
    478627488: null
    1996709034: null
  }
, 478627488:
{
 ir: i2=0;
 for-condition: 466094456
 for-step: 1631404715
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1998598990
  preds={
    746092315: null
  }
  succs={
    466094456: null
  }
, 466094456:
{
 true: 692526654
 false: 1998598990
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    478627488: null
    1631404715: null
  }
  succs={
    692526654: null
    1998598990: null
  }
, 692526654:
{
 ir: i1=0;
 for-condition: 289908958
 for-step: 1945802665
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 155169291
  preds={
    466094456: null
  }
  succs={
    289908958: null
  }
, 289908958:
{
 true: 272194500
 false: 155169291
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    692526654: null
    1945802665: null
  }
  succs={
    272194500: null
    155169291: null
  }
, 272194500:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    289908958: null
  }
  succs={
    1239297220: null
  }
, 1239297220:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    272194500: null
  }
  succs={
    878300377: null
  }
, 878300377:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1239297220: null
  }
  succs={
    1945802665: null
  }
, 1945802665:
{
 ir: i1 ++ 
  preds={
    878300377: null
  }
  succs={
    289908958: null
  }
, 155169291:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    289908958: null
  }
  succs={
    1728999331: null
  }
, 1728999331:
{
 ir: i1=0;
 for-condition: 324352040
 for-step: 1442553426
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1281454403
  preds={
    155169291: null
  }
  succs={
    324352040: null
  }
, 324352040:
{
 true: 875935448
 false: 1281454403
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1728999331: null
    1442553426: null
  }
  succs={
    875935448: null
    1281454403: null
  }
, 875935448:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    324352040: null
  }
  succs={
    621996714: null
  }
, 621996714:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    875935448: null
  }
  succs={
    1442553426: null
  }
, 1442553426:
{
 ir: i1 ++ 
  preds={
    621996714: null
  }
  succs={
    324352040: null
  }
, 1281454403:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    324352040: null
  }
  succs={
    746855108: null
  }
, 746855108:
{
 ir: i1=0;
 for-condition: 1806206363
 for-step: 652576951
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 2084599
  preds={
    1281454403: null
  }
  succs={
    1806206363: null
  }
, 1806206363:
{
 true: 1655217810
 false: 2084599
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    746855108: null
    652576951: null
  }
  succs={
    1655217810: null
    2084599: null
  }
, 1655217810:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1806206363: null
  }
  succs={
    1993311391: null
  }
, 1993311391:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1655217810: null
  }
  succs={
    652576951: null
  }
, 652576951:
{
 ir: i1 ++ 
  preds={
    1993311391: null
  }
  succs={
    1806206363: null
  }
, 2084599:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1806206363: null
  }
  succs={
    1473705321: null
  }
, 1473705321:
{
 ir: i1=0;
 for-condition: 692121280
 for-step: 1481958694
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 681574204
  preds={
    2084599: null
  }
  succs={
    692121280: null
  }
, 692121280:
{
 true: 594176554
 false: 681574204
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1473705321: null
    1481958694: null
  }
  succs={
    594176554: null
    681574204: null
  }
, 594176554:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    692121280: null
  }
  succs={
    791942962: null
  }
, 791942962:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    594176554: null
  }
  succs={
    1481958694: null
  }
, 1481958694:
{
 ir: i1 ++ 
  preds={
    791942962: null
  }
  succs={
    692121280: null
  }
, 681574204:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    692121280: null
  }
  succs={
    1311325237: null
  }
, 1311325237:
{
 ir: i1=0;
 for-condition: 429409829
 for-step: 1904318683
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1085982244
  preds={
    681574204: null
  }
  succs={
    429409829: null
  }
, 429409829:
{
 true: 1721426437
 false: 1085982244
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1311325237: null
    1904318683: null
  }
  succs={
    1721426437: null
    1085982244: null
  }
, 1721426437:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    429409829: null
  }
  succs={
    109519361: null
  }
, 109519361:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1721426437: null
  }
  succs={
    1904318683: null
  }
, 1904318683:
{
 ir: i1 ++ 
  preds={
    109519361: null
  }
  succs={
    429409829: null
  }
, 1085982244:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    429409829: null
  }
  succs={
    1631404715: null
  }
, 1631404715:
{
 ir: i2 ++ 
  preds={
    1085982244: null
  }
  succs={
    466094456: null
  }
, 1998598990:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    466094456: null
  }
  succs={
    30389662: null
  }
, 30389662:
{
 ir: i3 ++ 
  preds={
    1998598990: null
  }
  succs={
    746092315: null
  }
, 1996709034:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    746092315: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1981638559:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    413937150: null
  }
, 413937150:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1981638559: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1737077873:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    176312199: null
  }
, 176312199:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1737077873: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[828999620:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    459899620: null
  }
, 459899620:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    828999620: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1237534847:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    854370804: null
  }
, 854370804:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1237534847: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1743257203:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    884262954: null
  }
, 884262954:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1743257203: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1299858199:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    766469387: null
  }
, 766469387:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1299858199: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1367405616:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[114667872:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2020486238:
{
 ir: i1=d1;
 for-condition: 1316845548
 for-step: 1967467265
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 598892781
  preds={
  }
  succs={
    1316845548: null
  }
, 1316845548:
{
 true: 1367405616
 false: 598892781
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2020486238: null
    1967467265: null
  }
  succs={
    1367405616: null
    598892781: null
  }
, 1367405616:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1316845548: null
  }
  succs={
    1967467265: null
  }
, 1967467265:
{
 ir: i1 ++ 
  preds={
    1367405616: null
  }
  succs={
    1316845548: null
  }
, 598892781:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1316845548: null
  }
  succs={
    1393647328: null
  }
, 1393647328:
{
 ir: i1=1;
 for-condition: 265318712
 for-step: 1662314855
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1214323412
  preds={
    598892781: null
  }
  succs={
    265318712: null
  }
, 265318712:
{
 true: 114667872
 false: 1214323412
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1393647328: null
    1662314855: null
  }
  succs={
    114667872: null
    1214323412: null
  }
, 114667872:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    265318712: null
  }
  succs={
    1662314855: null
  }
, 1662314855:
{
 ir: i1 ++ 
  preds={
    114667872: null
  }
  succs={
    265318712: null
  }
, 1214323412:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    265318712: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2053824044:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[952876299:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1652658412:
{
 ir: i1=d1;
 for-condition: 1031639563
 for-step: 1161865950
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1769445348
  preds={
  }
  succs={
    1031639563: null
  }
, 1031639563:
{
 true: 2053824044
 false: 1769445348
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1652658412: null
    1161865950: null
  }
  succs={
    2053824044: null
    1769445348: null
  }
, 2053824044:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1031639563: null
  }
  succs={
    1161865950: null
  }
, 1161865950:
{
 ir: i1 ++ 
  preds={
    2053824044: null
  }
  succs={
    1031639563: null
  }
, 1769445348:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1031639563: null
  }
  succs={
    376769118: null
  }
, 376769118:
{
 ir: i1=1;
 for-condition: 1453542414
 for-step: 1130915779
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 640592192
  preds={
    1769445348: null
  }
  succs={
    1453542414: null
  }
, 1453542414:
{
 true: 952876299
 false: 640592192
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    376769118: null
    1130915779: null
  }
  succs={
    952876299: null
    640592192: null
  }
, 952876299:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1453542414: null
  }
  succs={
    1130915779: null
  }
, 1130915779:
{
 ir: i1 ++ 
  preds={
    952876299: null
  }
  succs={
    1453542414: null
  }
, 640592192:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1453542414: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[487279465:
{
 ir: i2=d2;
 for-condition: 1144318801
 for-step: 1494271614
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 426229810
  preds={
  }
  succs={
    1144318801: null
  }
, 1144318801:
{
 true: 2020486238
 false: 426229810
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    487279465: null
    1494271614: null
  }
  succs={
    2020486238: null
    426229810: null
  }
, 2020486238:
{
 ir: i1=d1;
 for-condition: 1316845548
 for-step: 1967467265
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 598892781
  preds={
    1144318801: null
  }
  succs={
    1316845548: null
  }
, 1316845548:
{
 true: 1367405616
 false: 598892781
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2020486238: null
    1967467265: null
  }
  succs={
    1367405616: null
    598892781: null
  }
, 1367405616:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1316845548: null
  }
  succs={
    1967467265: null
  }
, 1967467265:
{
 ir: i1 ++ 
  preds={
    1367405616: null
  }
  succs={
    1316845548: null
  }
, 598892781:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1316845548: null
  }
  succs={
    1393647328: null
  }
, 1393647328:
{
 ir: i1=1;
 for-condition: 265318712
 for-step: 1662314855
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1214323412
  preds={
    598892781: null
  }
  succs={
    265318712: null
  }
, 265318712:
{
 true: 114667872
 false: 1214323412
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1393647328: null
    1662314855: null
  }
  succs={
    114667872: null
    1214323412: null
  }
, 114667872:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    265318712: null
  }
  succs={
    1662314855: null
  }
, 1662314855:
{
 ir: i1 ++ 
  preds={
    114667872: null
  }
  succs={
    265318712: null
  }
, 1214323412:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    265318712: null
  }
  succs={
    1494271614: null
  }
, 1494271614:
{
 ir: i2 ++ 
  preds={
    1214323412: null
  }
  succs={
    1144318801: null
  }
, 426229810:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1144318801: null
  }
  succs={
    1421378119: null
  }
, 1421378119:
{
 ir: i2=1;
 for-condition: 1788957367
 for-step: 1424925036
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 131687960
  preds={
    426229810: null
  }
  succs={
    1788957367: null
  }
, 1788957367:
{
 true: 1652658412
 false: 131687960
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1421378119: null
    1424925036: null
  }
  succs={
    1652658412: null
    131687960: null
  }
, 1652658412:
{
 ir: i1=d1;
 for-condition: 1031639563
 for-step: 1161865950
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1769445348
  preds={
    1788957367: null
  }
  succs={
    1031639563: null
  }
, 1031639563:
{
 true: 2053824044
 false: 1769445348
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1652658412: null
    1161865950: null
  }
  succs={
    2053824044: null
    1769445348: null
  }
, 2053824044:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1031639563: null
  }
  succs={
    1161865950: null
  }
, 1161865950:
{
 ir: i1 ++ 
  preds={
    2053824044: null
  }
  succs={
    1031639563: null
  }
, 1769445348:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1031639563: null
  }
  succs={
    376769118: null
  }
, 376769118:
{
 ir: i1=1;
 for-condition: 1453542414
 for-step: 1130915779
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 640592192
  preds={
    1769445348: null
  }
  succs={
    1453542414: null
  }
, 1453542414:
{
 true: 952876299
 false: 640592192
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    376769118: null
    1130915779: null
  }
  succs={
    952876299: null
    640592192: null
  }
, 952876299:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1453542414: null
  }
  succs={
    1130915779: null
  }
, 1130915779:
{
 ir: i1 ++ 
  preds={
    952876299: null
  }
  succs={
    1453542414: null
  }
, 640592192:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1453542414: null
  }
  succs={
    1424925036: null
  }
, 1424925036:
{
 ir: i2 ++ 
  preds={
    640592192: null
  }
  succs={
    1788957367: null
  }
, 131687960:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1788957367: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[269797413:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[869748865:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[268580295:
{
 ir: i1=d1;
 for-condition: 1523346593
 for-step: 1017396829
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 172465164
  preds={
  }
  succs={
    1523346593: null
  }
, 1523346593:
{
 true: 269797413
 false: 172465164
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    268580295: null
    1017396829: null
  }
  succs={
    269797413: null
    172465164: null
  }
, 269797413:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1523346593: null
  }
  succs={
    1017396829: null
  }
, 1017396829:
{
 ir: i1 ++ 
  preds={
    269797413: null
  }
  succs={
    1523346593: null
  }
, 172465164:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1523346593: null
  }
  succs={
    800158197: null
  }
, 800158197:
{
 ir: i1=1;
 for-condition: 846919473
 for-step: 421543923
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 284829454
  preds={
    172465164: null
  }
  succs={
    846919473: null
  }
, 846919473:
{
 true: 869748865
 false: 284829454
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    800158197: null
    421543923: null
  }
  succs={
    869748865: null
    284829454: null
  }
, 869748865:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    846919473: null
  }
  succs={
    421543923: null
  }
, 421543923:
{
 ir: i1 ++ 
  preds={
    869748865: null
  }
  succs={
    846919473: null
  }
, 284829454:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    846919473: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[428210403:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1406381705:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[980595401:
{
 ir: i1=d1;
 for-condition: 2074544955
 for-step: 647641020
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 275677548
  preds={
  }
  succs={
    2074544955: null
  }
, 2074544955:
{
 true: 428210403
 false: 275677548
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    980595401: null
    647641020: null
  }
  succs={
    428210403: null
    275677548: null
  }
, 428210403:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2074544955: null
  }
  succs={
    647641020: null
  }
, 647641020:
{
 ir: i1 ++ 
  preds={
    428210403: null
  }
  succs={
    2074544955: null
  }
, 275677548:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2074544955: null
  }
  succs={
    197678392: null
  }
, 197678392:
{
 ir: i1=1;
 for-condition: 2090384064
 for-step: 1875493068
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 564173914
  preds={
    275677548: null
  }
  succs={
    2090384064: null
  }
, 2090384064:
{
 true: 1406381705
 false: 564173914
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    197678392: null
    1875493068: null
  }
  succs={
    1406381705: null
    564173914: null
  }
, 1406381705:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2090384064: null
  }
  succs={
    1875493068: null
  }
, 1875493068:
{
 ir: i1 ++ 
  preds={
    1406381705: null
  }
  succs={
    2090384064: null
  }
, 564173914:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2090384064: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1371955400:
{
 ir: i2=d2;
 for-condition: 1977391455
 for-step: 1233191588
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 142778061
  preds={
  }
  succs={
    1977391455: null
  }
, 1977391455:
{
 true: 268580295
 false: 142778061
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1371955400: null
    1233191588: null
  }
  succs={
    268580295: null
    142778061: null
  }
, 268580295:
{
 ir: i1=d1;
 for-condition: 1523346593
 for-step: 1017396829
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 172465164
  preds={
    1977391455: null
  }
  succs={
    1523346593: null
  }
, 1523346593:
{
 true: 269797413
 false: 172465164
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    268580295: null
    1017396829: null
  }
  succs={
    269797413: null
    172465164: null
  }
, 269797413:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1523346593: null
  }
  succs={
    1017396829: null
  }
, 1017396829:
{
 ir: i1 ++ 
  preds={
    269797413: null
  }
  succs={
    1523346593: null
  }
, 172465164:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1523346593: null
  }
  succs={
    800158197: null
  }
, 800158197:
{
 ir: i1=1;
 for-condition: 846919473
 for-step: 421543923
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 284829454
  preds={
    172465164: null
  }
  succs={
    846919473: null
  }
, 846919473:
{
 true: 869748865
 false: 284829454
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    800158197: null
    421543923: null
  }
  succs={
    869748865: null
    284829454: null
  }
, 869748865:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    846919473: null
  }
  succs={
    421543923: null
  }
, 421543923:
{
 ir: i1 ++ 
  preds={
    869748865: null
  }
  succs={
    846919473: null
  }
, 284829454:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    846919473: null
  }
  succs={
    1233191588: null
  }
, 1233191588:
{
 ir: i2 ++ 
  preds={
    284829454: null
  }
  succs={
    1977391455: null
  }
, 142778061:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1977391455: null
  }
  succs={
    1367317411: null
  }
, 1367317411:
{
 ir: i2=1;
 for-condition: 416771092
 for-step: 1880223456
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1433857780
  preds={
    142778061: null
  }
  succs={
    416771092: null
  }
, 416771092:
{
 true: 980595401
 false: 1433857780
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1367317411: null
    1880223456: null
  }
  succs={
    980595401: null
    1433857780: null
  }
, 980595401:
{
 ir: i1=d1;
 for-condition: 2074544955
 for-step: 647641020
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 275677548
  preds={
    416771092: null
  }
  succs={
    2074544955: null
  }
, 2074544955:
{
 true: 428210403
 false: 275677548
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    980595401: null
    647641020: null
  }
  succs={
    428210403: null
    275677548: null
  }
, 428210403:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2074544955: null
  }
  succs={
    647641020: null
  }
, 647641020:
{
 ir: i1 ++ 
  preds={
    428210403: null
  }
  succs={
    2074544955: null
  }
, 275677548:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2074544955: null
  }
  succs={
    197678392: null
  }
, 197678392:
{
 ir: i1=1;
 for-condition: 2090384064
 for-step: 1875493068
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 564173914
  preds={
    275677548: null
  }
  succs={
    2090384064: null
  }
, 2090384064:
{
 true: 1406381705
 false: 564173914
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    197678392: null
    1875493068: null
  }
  succs={
    1406381705: null
    564173914: null
  }
, 1406381705:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2090384064: null
  }
  succs={
    1875493068: null
  }
, 1875493068:
{
 ir: i1 ++ 
  preds={
    1406381705: null
  }
  succs={
    2090384064: null
  }
, 564173914:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2090384064: null
  }
  succs={
    1880223456: null
  }
, 1880223456:
{
 ir: i2 ++ 
  preds={
    564173914: null
  }
  succs={
    416771092: null
  }
, 1433857780:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    416771092: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[515090083:
{
 true: 1981638559
 false: 1737077873
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1981638559: null
    1737077873: null
  }
, 1981638559:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    515090083: null
  }
  succs={
    413937150: null
  }
, 1737077873:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    515090083: null
  }
  succs={
    176312199: null
  }
, 413937150:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1981638559: null
  }
  succs={
    51317621: null
  }
, 176312199:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1737077873: null
  }
  succs={
    51317621: null
  }
, 51317621:
{
 tag: IFEXIT
  preds={
    413937150: null
    176312199: null
  }
  succs={
    510299393: null
  }
, 510299393:
{
 true: 828999620
 false: 1237534847
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    51317621: null
  }
  succs={
    828999620: null
    1237534847: null
  }
, 828999620:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    510299393: null
  }
  succs={
    459899620: null
  }
, 1237534847:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    510299393: null
  }
  succs={
    854370804: null
  }
, 459899620:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    828999620: null
  }
  succs={
    1673559727: null
  }
, 854370804:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1237534847: null
  }
  succs={
    1673559727: null
  }
, 1673559727:
{
 tag: IFEXIT
  preds={
    459899620: null
    854370804: null
  }
  succs={
    1595746058: null
  }
, 1595746058:
{
 true: 1743257203
 false: 1299858199
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1673559727: null
  }
  succs={
    1743257203: null
    1299858199: null
  }
, 1743257203:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1595746058: null
  }
  succs={
    884262954: null
  }
, 1299858199:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1595746058: null
  }
  succs={
    766469387: null
  }
, 884262954:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1743257203: null
  }
  succs={
    131157756: null
  }
, 766469387:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1299858199: null
  }
  succs={
    131157756: null
  }
, 131157756:
{
 tag: IFEXIT
  preds={
    884262954: null
    766469387: null
  }
  succs={
    2008523954: null
  }
, 2008523954:
{
 ir: i3=d3;
 for-condition: 1737341118
 for-step: 1450417897
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 441895833
  preds={
    131157756: null
  }
  succs={
    1737341118: null
  }
, 1737341118:
{
 true: 487279465
 false: 441895833
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2008523954: null
    1450417897: null
  }
  succs={
    487279465: null
    441895833: null
  }
, 487279465:
{
 ir: i2=d2;
 for-condition: 1144318801
 for-step: 1494271614
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 426229810
  preds={
    1737341118: null
  }
  succs={
    1144318801: null
  }
, 1144318801:
{
 true: 2020486238
 false: 426229810
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    487279465: null
    1494271614: null
  }
  succs={
    2020486238: null
    426229810: null
  }
, 2020486238:
{
 ir: i1=d1;
 for-condition: 1316845548
 for-step: 1967467265
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 598892781
  preds={
    1144318801: null
  }
  succs={
    1316845548: null
  }
, 1316845548:
{
 true: 1367405616
 false: 598892781
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2020486238: null
    1967467265: null
  }
  succs={
    1367405616: null
    598892781: null
  }
, 1367405616:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1316845548: null
  }
  succs={
    1967467265: null
  }
, 1967467265:
{
 ir: i1 ++ 
  preds={
    1367405616: null
  }
  succs={
    1316845548: null
  }
, 598892781:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1316845548: null
  }
  succs={
    1393647328: null
  }
, 1393647328:
{
 ir: i1=1;
 for-condition: 265318712
 for-step: 1662314855
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1214323412
  preds={
    598892781: null
  }
  succs={
    265318712: null
  }
, 265318712:
{
 true: 114667872
 false: 1214323412
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1393647328: null
    1662314855: null
  }
  succs={
    114667872: null
    1214323412: null
  }
, 114667872:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    265318712: null
  }
  succs={
    1662314855: null
  }
, 1662314855:
{
 ir: i1 ++ 
  preds={
    114667872: null
  }
  succs={
    265318712: null
  }
, 1214323412:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    265318712: null
  }
  succs={
    1494271614: null
  }
, 1494271614:
{
 ir: i2 ++ 
  preds={
    1214323412: null
  }
  succs={
    1144318801: null
  }
, 426229810:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1144318801: null
  }
  succs={
    1421378119: null
  }
, 1421378119:
{
 ir: i2=1;
 for-condition: 1788957367
 for-step: 1424925036
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 131687960
  preds={
    426229810: null
  }
  succs={
    1788957367: null
  }
, 1788957367:
{
 true: 1652658412
 false: 131687960
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1421378119: null
    1424925036: null
  }
  succs={
    1652658412: null
    131687960: null
  }
, 1652658412:
{
 ir: i1=d1;
 for-condition: 1031639563
 for-step: 1161865950
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1769445348
  preds={
    1788957367: null
  }
  succs={
    1031639563: null
  }
, 1031639563:
{
 true: 2053824044
 false: 1769445348
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1652658412: null
    1161865950: null
  }
  succs={
    2053824044: null
    1769445348: null
  }
, 2053824044:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1031639563: null
  }
  succs={
    1161865950: null
  }
, 1161865950:
{
 ir: i1 ++ 
  preds={
    2053824044: null
  }
  succs={
    1031639563: null
  }
, 1769445348:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1031639563: null
  }
  succs={
    376769118: null
  }
, 376769118:
{
 ir: i1=1;
 for-condition: 1453542414
 for-step: 1130915779
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 640592192
  preds={
    1769445348: null
  }
  succs={
    1453542414: null
  }
, 1453542414:
{
 true: 952876299
 false: 640592192
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    376769118: null
    1130915779: null
  }
  succs={
    952876299: null
    640592192: null
  }
, 952876299:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1453542414: null
  }
  succs={
    1130915779: null
  }
, 1130915779:
{
 ir: i1 ++ 
  preds={
    952876299: null
  }
  succs={
    1453542414: null
  }
, 640592192:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1453542414: null
  }
  succs={
    1424925036: null
  }
, 1424925036:
{
 ir: i2 ++ 
  preds={
    640592192: null
  }
  succs={
    1788957367: null
  }
, 131687960:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1788957367: null
  }
  succs={
    1450417897: null
  }
, 1450417897:
{
 ir: i3 ++ 
  preds={
    131687960: null
  }
  succs={
    1737341118: null
  }
, 441895833:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1737341118: null
  }
  succs={
    1542299758: null
  }
, 1542299758:
{
 ir: i3=1;
 for-condition: 1986174850
 for-step: 611595037
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1184331817
  preds={
    441895833: null
  }
  succs={
    1986174850: null
  }
, 1986174850:
{
 true: 1371955400
 false: 1184331817
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1542299758: null
    611595037: null
  }
  succs={
    1371955400: null
    1184331817: null
  }
, 1371955400:
{
 ir: i2=d2;
 for-condition: 1977391455
 for-step: 1233191588
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 142778061
  preds={
    1986174850: null
  }
  succs={
    1977391455: null
  }
, 1977391455:
{
 true: 268580295
 false: 142778061
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1371955400: null
    1233191588: null
  }
  succs={
    268580295: null
    142778061: null
  }
, 268580295:
{
 ir: i1=d1;
 for-condition: 1523346593
 for-step: 1017396829
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 172465164
  preds={
    1977391455: null
  }
  succs={
    1523346593: null
  }
, 1523346593:
{
 true: 269797413
 false: 172465164
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    268580295: null
    1017396829: null
  }
  succs={
    269797413: null
    172465164: null
  }
, 269797413:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1523346593: null
  }
  succs={
    1017396829: null
  }
, 1017396829:
{
 ir: i1 ++ 
  preds={
    269797413: null
  }
  succs={
    1523346593: null
  }
, 172465164:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1523346593: null
  }
  succs={
    800158197: null
  }
, 800158197:
{
 ir: i1=1;
 for-condition: 846919473
 for-step: 421543923
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 284829454
  preds={
    172465164: null
  }
  succs={
    846919473: null
  }
, 846919473:
{
 true: 869748865
 false: 284829454
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    800158197: null
    421543923: null
  }
  succs={
    869748865: null
    284829454: null
  }
, 869748865:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    846919473: null
  }
  succs={
    421543923: null
  }
, 421543923:
{
 ir: i1 ++ 
  preds={
    869748865: null
  }
  succs={
    846919473: null
  }
, 284829454:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    846919473: null
  }
  succs={
    1233191588: null
  }
, 1233191588:
{
 ir: i2 ++ 
  preds={
    284829454: null
  }
  succs={
    1977391455: null
  }
, 142778061:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1977391455: null
  }
  succs={
    1367317411: null
  }
, 1367317411:
{
 ir: i2=1;
 for-condition: 416771092
 for-step: 1880223456
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1433857780
  preds={
    142778061: null
  }
  succs={
    416771092: null
  }
, 416771092:
{
 true: 980595401
 false: 1433857780
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1367317411: null
    1880223456: null
  }
  succs={
    980595401: null
    1433857780: null
  }
, 980595401:
{
 ir: i1=d1;
 for-condition: 2074544955
 for-step: 647641020
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 275677548
  preds={
    416771092: null
  }
  succs={
    2074544955: null
  }
, 2074544955:
{
 true: 428210403
 false: 275677548
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    980595401: null
    647641020: null
  }
  succs={
    428210403: null
    275677548: null
  }
, 428210403:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2074544955: null
  }
  succs={
    647641020: null
  }
, 647641020:
{
 ir: i1 ++ 
  preds={
    428210403: null
  }
  succs={
    2074544955: null
  }
, 275677548:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2074544955: null
  }
  succs={
    197678392: null
  }
, 197678392:
{
 ir: i1=1;
 for-condition: 2090384064
 for-step: 1875493068
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 564173914
  preds={
    275677548: null
  }
  succs={
    2090384064: null
  }
, 2090384064:
{
 true: 1406381705
 false: 564173914
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    197678392: null
    1875493068: null
  }
  succs={
    1406381705: null
    564173914: null
  }
, 1406381705:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2090384064: null
  }
  succs={
    1875493068: null
  }
, 1875493068:
{
 ir: i1 ++ 
  preds={
    1406381705: null
  }
  succs={
    2090384064: null
  }
, 564173914:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2090384064: null
  }
  succs={
    1880223456: null
  }
, 1880223456:
{
 ir: i2 ++ 
  preds={
    564173914: null
  }
  succs={
    416771092: null
  }
, 1433857780:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    416771092: null
  }
  succs={
    611595037: null
  }
, 611595037:
{
 ir: i3 ++ 
  preds={
    1433857780: null
  }
  succs={
    1986174850: null
  }
, 1184331817:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1986174850: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[400191045:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[992333406:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1499677671: null
  }
, 1499677671:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    992333406: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2037189443:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1299801373: null
  }
, 1299801373:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2037189443: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[905812091:
{
 true: 139033635
 false: 1343134043
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    139033635: null
    1343134043: null
  }
, 139033635:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    905812091: null
  }
  succs={
    179696085: null
  }
, 1343134043:
{
 ir: null
 stmt: null
  preds={
    905812091: null
  }
  succs={
    179696085: null
  }
, 179696085:
{
 tag: IFEXIT
  preds={
    139033635: null
    1343134043: null
  }
  succs={
    619409910: null
  }
, 619409910:
{
 true: 183277170
 false: 515090083
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    179696085: null
  }
  succs={
    183277170: null
    515090083: null
  }
, 183277170:
{
 ir: i3=0;
 for-condition: 746092315
 for-step: 30389662
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1996709034
  preds={
    619409910: null
  }
  succs={
    746092315: null
  }
, 515090083:
{
 true: 1981638559
 false: 1737077873
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    619409910: null
  }
  succs={
    1981638559: null
    1737077873: null
  }
, 746092315:
{
 true: 478627488
 false: 1996709034
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    183277170: null
    30389662: null
  }
  succs={
    478627488: null
    1996709034: null
  }
, 478627488:
{
 ir: i2=0;
 for-condition: 466094456
 for-step: 1631404715
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1998598990
  preds={
    746092315: null
  }
  succs={
    466094456: null
  }
, 466094456:
{
 true: 692526654
 false: 1998598990
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    478627488: null
    1631404715: null
  }
  succs={
    692526654: null
    1998598990: null
  }
, 692526654:
{
 ir: i1=0;
 for-condition: 289908958
 for-step: 1945802665
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 155169291
  preds={
    466094456: null
  }
  succs={
    289908958: null
  }
, 289908958:
{
 true: 272194500
 false: 155169291
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    692526654: null
    1945802665: null
  }
  succs={
    272194500: null
    155169291: null
  }
, 272194500:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    289908958: null
  }
  succs={
    1239297220: null
  }
, 1239297220:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    272194500: null
  }
  succs={
    878300377: null
  }
, 878300377:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1239297220: null
  }
  succs={
    1945802665: null
  }
, 1945802665:
{
 ir: i1 ++ 
  preds={
    878300377: null
  }
  succs={
    289908958: null
  }
, 155169291:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    289908958: null
  }
  succs={
    1728999331: null
  }
, 1728999331:
{
 ir: i1=0;
 for-condition: 324352040
 for-step: 1442553426
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1281454403
  preds={
    155169291: null
  }
  succs={
    324352040: null
  }
, 324352040:
{
 true: 875935448
 false: 1281454403
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1728999331: null
    1442553426: null
  }
  succs={
    875935448: null
    1281454403: null
  }
, 875935448:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    324352040: null
  }
  succs={
    621996714: null
  }
, 621996714:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    875935448: null
  }
  succs={
    1442553426: null
  }
, 1442553426:
{
 ir: i1 ++ 
  preds={
    621996714: null
  }
  succs={
    324352040: null
  }
, 1281454403:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    324352040: null
  }
  succs={
    746855108: null
  }
, 746855108:
{
 ir: i1=0;
 for-condition: 1806206363
 for-step: 652576951
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 2084599
  preds={
    1281454403: null
  }
  succs={
    1806206363: null
  }
, 1806206363:
{
 true: 1655217810
 false: 2084599
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    746855108: null
    652576951: null
  }
  succs={
    1655217810: null
    2084599: null
  }
, 1655217810:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1806206363: null
  }
  succs={
    1993311391: null
  }
, 1993311391:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1655217810: null
  }
  succs={
    652576951: null
  }
, 652576951:
{
 ir: i1 ++ 
  preds={
    1993311391: null
  }
  succs={
    1806206363: null
  }
, 2084599:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1806206363: null
  }
  succs={
    1473705321: null
  }
, 1473705321:
{
 ir: i1=0;
 for-condition: 692121280
 for-step: 1481958694
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 681574204
  preds={
    2084599: null
  }
  succs={
    692121280: null
  }
, 692121280:
{
 true: 594176554
 false: 681574204
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1473705321: null
    1481958694: null
  }
  succs={
    594176554: null
    681574204: null
  }
, 594176554:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    692121280: null
  }
  succs={
    791942962: null
  }
, 791942962:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    594176554: null
  }
  succs={
    1481958694: null
  }
, 1481958694:
{
 ir: i1 ++ 
  preds={
    791942962: null
  }
  succs={
    692121280: null
  }
, 681574204:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    692121280: null
  }
  succs={
    1311325237: null
  }
, 1311325237:
{
 ir: i1=0;
 for-condition: 429409829
 for-step: 1904318683
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1085982244
  preds={
    681574204: null
  }
  succs={
    429409829: null
  }
, 429409829:
{
 true: 1721426437
 false: 1085982244
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1311325237: null
    1904318683: null
  }
  succs={
    1721426437: null
    1085982244: null
  }
, 1721426437:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    429409829: null
  }
  succs={
    109519361: null
  }
, 109519361:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1721426437: null
  }
  succs={
    1904318683: null
  }
, 1904318683:
{
 ir: i1 ++ 
  preds={
    109519361: null
  }
  succs={
    429409829: null
  }
, 1085982244:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    429409829: null
  }
  succs={
    1631404715: null
  }
, 1631404715:
{
 ir: i2 ++ 
  preds={
    1085982244: null
  }
  succs={
    466094456: null
  }
, 1998598990:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    466094456: null
  }
  succs={
    30389662: null
  }
, 30389662:
{
 ir: i3 ++ 
  preds={
    1998598990: null
  }
  succs={
    746092315: null
  }
, 1996709034:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    746092315: null
  }
  succs={
    313740245: null
  }
, 1981638559:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    515090083: null
  }
  succs={
    413937150: null
  }
, 1737077873:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    515090083: null
  }
  succs={
    176312199: null
  }
, 413937150:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1981638559: null
  }
  succs={
    51317621: null
  }
, 176312199:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1737077873: null
  }
  succs={
    51317621: null
  }
, 51317621:
{
 tag: IFEXIT
  preds={
    413937150: null
    176312199: null
  }
  succs={
    510299393: null
  }
, 510299393:
{
 true: 828999620
 false: 1237534847
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    51317621: null
  }
  succs={
    828999620: null
    1237534847: null
  }
, 828999620:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    510299393: null
  }
  succs={
    459899620: null
  }
, 1237534847:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    510299393: null
  }
  succs={
    854370804: null
  }
, 459899620:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    828999620: null
  }
  succs={
    1673559727: null
  }
, 854370804:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1237534847: null
  }
  succs={
    1673559727: null
  }
, 1673559727:
{
 tag: IFEXIT
  preds={
    459899620: null
    854370804: null
  }
  succs={
    1595746058: null
  }
, 1595746058:
{
 true: 1743257203
 false: 1299858199
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1673559727: null
  }
  succs={
    1743257203: null
    1299858199: null
  }
, 1743257203:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1595746058: null
  }
  succs={
    884262954: null
  }
, 1299858199:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1595746058: null
  }
  succs={
    766469387: null
  }
, 884262954:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1743257203: null
  }
  succs={
    131157756: null
  }
, 766469387:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1299858199: null
  }
  succs={
    131157756: null
  }
, 131157756:
{
 tag: IFEXIT
  preds={
    884262954: null
    766469387: null
  }
  succs={
    2008523954: null
  }
, 2008523954:
{
 ir: i3=d3;
 for-condition: 1737341118
 for-step: 1450417897
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 441895833
  preds={
    131157756: null
  }
  succs={
    1737341118: null
  }
, 1737341118:
{
 true: 487279465
 false: 441895833
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2008523954: null
    1450417897: null
  }
  succs={
    487279465: null
    441895833: null
  }
, 487279465:
{
 ir: i2=d2;
 for-condition: 1144318801
 for-step: 1494271614
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 426229810
  preds={
    1737341118: null
  }
  succs={
    1144318801: null
  }
, 1144318801:
{
 true: 2020486238
 false: 426229810
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    487279465: null
    1494271614: null
  }
  succs={
    2020486238: null
    426229810: null
  }
, 2020486238:
{
 ir: i1=d1;
 for-condition: 1316845548
 for-step: 1967467265
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 598892781
  preds={
    1144318801: null
  }
  succs={
    1316845548: null
  }
, 1316845548:
{
 true: 1367405616
 false: 598892781
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2020486238: null
    1967467265: null
  }
  succs={
    1367405616: null
    598892781: null
  }
, 1367405616:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1316845548: null
  }
  succs={
    1967467265: null
  }
, 1967467265:
{
 ir: i1 ++ 
  preds={
    1367405616: null
  }
  succs={
    1316845548: null
  }
, 598892781:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1316845548: null
  }
  succs={
    1393647328: null
  }
, 1393647328:
{
 ir: i1=1;
 for-condition: 265318712
 for-step: 1662314855
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1214323412
  preds={
    598892781: null
  }
  succs={
    265318712: null
  }
, 265318712:
{
 true: 114667872
 false: 1214323412
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1393647328: null
    1662314855: null
  }
  succs={
    114667872: null
    1214323412: null
  }
, 114667872:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    265318712: null
  }
  succs={
    1662314855: null
  }
, 1662314855:
{
 ir: i1 ++ 
  preds={
    114667872: null
  }
  succs={
    265318712: null
  }
, 1214323412:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    265318712: null
  }
  succs={
    1494271614: null
  }
, 1494271614:
{
 ir: i2 ++ 
  preds={
    1214323412: null
  }
  succs={
    1144318801: null
  }
, 426229810:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1144318801: null
  }
  succs={
    1421378119: null
  }
, 1421378119:
{
 ir: i2=1;
 for-condition: 1788957367
 for-step: 1424925036
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 131687960
  preds={
    426229810: null
  }
  succs={
    1788957367: null
  }
, 1788957367:
{
 true: 1652658412
 false: 131687960
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1421378119: null
    1424925036: null
  }
  succs={
    1652658412: null
    131687960: null
  }
, 1652658412:
{
 ir: i1=d1;
 for-condition: 1031639563
 for-step: 1161865950
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1769445348
  preds={
    1788957367: null
  }
  succs={
    1031639563: null
  }
, 1031639563:
{
 true: 2053824044
 false: 1769445348
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1652658412: null
    1161865950: null
  }
  succs={
    2053824044: null
    1769445348: null
  }
, 2053824044:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1031639563: null
  }
  succs={
    1161865950: null
  }
, 1161865950:
{
 ir: i1 ++ 
  preds={
    2053824044: null
  }
  succs={
    1031639563: null
  }
, 1769445348:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1031639563: null
  }
  succs={
    376769118: null
  }
, 376769118:
{
 ir: i1=1;
 for-condition: 1453542414
 for-step: 1130915779
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 640592192
  preds={
    1769445348: null
  }
  succs={
    1453542414: null
  }
, 1453542414:
{
 true: 952876299
 false: 640592192
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    376769118: null
    1130915779: null
  }
  succs={
    952876299: null
    640592192: null
  }
, 952876299:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1453542414: null
  }
  succs={
    1130915779: null
  }
, 1130915779:
{
 ir: i1 ++ 
  preds={
    952876299: null
  }
  succs={
    1453542414: null
  }
, 640592192:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1453542414: null
  }
  succs={
    1424925036: null
  }
, 1424925036:
{
 ir: i2 ++ 
  preds={
    640592192: null
  }
  succs={
    1788957367: null
  }
, 131687960:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1788957367: null
  }
  succs={
    1450417897: null
  }
, 1450417897:
{
 ir: i3 ++ 
  preds={
    131687960: null
  }
  succs={
    1737341118: null
  }
, 441895833:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1737341118: null
  }
  succs={
    1542299758: null
  }
, 1542299758:
{
 ir: i3=1;
 for-condition: 1986174850
 for-step: 611595037
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1184331817
  preds={
    441895833: null
  }
  succs={
    1986174850: null
  }
, 1986174850:
{
 true: 1371955400
 false: 1184331817
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1542299758: null
    611595037: null
  }
  succs={
    1371955400: null
    1184331817: null
  }
, 1371955400:
{
 ir: i2=d2;
 for-condition: 1977391455
 for-step: 1233191588
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 142778061
  preds={
    1986174850: null
  }
  succs={
    1977391455: null
  }
, 1977391455:
{
 true: 268580295
 false: 142778061
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1371955400: null
    1233191588: null
  }
  succs={
    268580295: null
    142778061: null
  }
, 268580295:
{
 ir: i1=d1;
 for-condition: 1523346593
 for-step: 1017396829
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 172465164
  preds={
    1977391455: null
  }
  succs={
    1523346593: null
  }
, 1523346593:
{
 true: 269797413
 false: 172465164
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    268580295: null
    1017396829: null
  }
  succs={
    269797413: null
    172465164: null
  }
, 269797413:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1523346593: null
  }
  succs={
    1017396829: null
  }
, 1017396829:
{
 ir: i1 ++ 
  preds={
    269797413: null
  }
  succs={
    1523346593: null
  }
, 172465164:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1523346593: null
  }
  succs={
    800158197: null
  }
, 800158197:
{
 ir: i1=1;
 for-condition: 846919473
 for-step: 421543923
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 284829454
  preds={
    172465164: null
  }
  succs={
    846919473: null
  }
, 846919473:
{
 true: 869748865
 false: 284829454
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    800158197: null
    421543923: null
  }
  succs={
    869748865: null
    284829454: null
  }
, 869748865:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    846919473: null
  }
  succs={
    421543923: null
  }
, 421543923:
{
 ir: i1 ++ 
  preds={
    869748865: null
  }
  succs={
    846919473: null
  }
, 284829454:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    846919473: null
  }
  succs={
    1233191588: null
  }
, 1233191588:
{
 ir: i2 ++ 
  preds={
    284829454: null
  }
  succs={
    1977391455: null
  }
, 142778061:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1977391455: null
  }
  succs={
    1367317411: null
  }
, 1367317411:
{
 ir: i2=1;
 for-condition: 416771092
 for-step: 1880223456
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1433857780
  preds={
    142778061: null
  }
  succs={
    416771092: null
  }
, 416771092:
{
 true: 980595401
 false: 1433857780
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1367317411: null
    1880223456: null
  }
  succs={
    980595401: null
    1433857780: null
  }
, 980595401:
{
 ir: i1=d1;
 for-condition: 2074544955
 for-step: 647641020
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 275677548
  preds={
    416771092: null
  }
  succs={
    2074544955: null
  }
, 2074544955:
{
 true: 428210403
 false: 275677548
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    980595401: null
    647641020: null
  }
  succs={
    428210403: null
    275677548: null
  }
, 428210403:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2074544955: null
  }
  succs={
    647641020: null
  }
, 647641020:
{
 ir: i1 ++ 
  preds={
    428210403: null
  }
  succs={
    2074544955: null
  }
, 275677548:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2074544955: null
  }
  succs={
    197678392: null
  }
, 197678392:
{
 ir: i1=1;
 for-condition: 2090384064
 for-step: 1875493068
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 564173914
  preds={
    275677548: null
  }
  succs={
    2090384064: null
  }
, 2090384064:
{
 true: 1406381705
 false: 564173914
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    197678392: null
    1875493068: null
  }
  succs={
    1406381705: null
    564173914: null
  }
, 1406381705:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2090384064: null
  }
  succs={
    1875493068: null
  }
, 1875493068:
{
 ir: i1 ++ 
  preds={
    1406381705: null
  }
  succs={
    2090384064: null
  }
, 564173914:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2090384064: null
  }
  succs={
    1880223456: null
  }
, 1880223456:
{
 ir: i2 ++ 
  preds={
    564173914: null
  }
  succs={
    416771092: null
  }
, 1433857780:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    416771092: null
  }
  succs={
    611595037: null
  }
, 611595037:
{
 ir: i3 ++ 
  preds={
    1433857780: null
  }
  succs={
    1986174850: null
  }
, 1184331817:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1986174850: null
  }
  succs={
    313740245: null
  }
, 313740245:
{
 tag: IFEXIT
  preds={
    1996709034: null
    1184331817: null
  }
  succs={
    1794181799: null
  }
, 1794181799:
{
 true: 400191045
 false: 367698638
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    313740245: null
  }
  succs={
    400191045: null
    367698638: null
  }
, 400191045:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1794181799: null
  }
  succs={
    487566917: null
  }
, 367698638:
{
 ir: null
 stmt: null
  preds={
    1794181799: null
  }
  succs={
    487566917: null
  }
, 487566917:
{
 tag: IFEXIT
  preds={
    400191045: null
    367698638: null
  }
  succs={
    2073683750: null
  }
, 2073683750:
{
 true: 992333406
 false: 461640598
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    487566917: null
  }
  succs={
    992333406: null
    461640598: null
  }
, 992333406:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    2073683750: null
  }
  succs={
    1499677671: null
  }
, 461640598:
{
 ir: null
 stmt: null
  preds={
    2073683750: null
  }
  succs={
    1480267642: null
  }
, 1499677671:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    992333406: null
  }
  succs={
    1480267642: null
  }
, 1480267642:
{
 tag: IFEXIT
  preds={
    1499677671: null
    461640598: null
  }
  succs={
    1112457051: null
  }
, 1112457051:
{
 true: 2037189443
 false: 1120858287
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1480267642: null
  }
  succs={
    2037189443: null
    1120858287: null
  }
, 2037189443:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1112457051: null
  }
  succs={
    1299801373: null
  }
, 1120858287:
{
 ir: null
 stmt: null
  preds={
    1112457051: null
  }
  succs={
    1150887014: null
  }
, 1299801373:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2037189443: null
  }
  succs={
    1150887014: null
  }
, 1150887014:
{
 tag: IFEXIT
  preds={
    1299801373: null
    1120858287: null
  }
  succs={
    1438582949: null
  }
, 1438582949:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1150887014: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1463950926:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1127222884:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    887398710: null
  }
, 887398710:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1127222884: null
  }
  succs={
    665743262: null
  }
, 665743262:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    887398710: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1065369518:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1935076497: null
  }
, 1935076497:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1065369518: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1990277906:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    35362523: null
  }
, 35362523:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1990277906: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[50466594:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    725603538: null
  }
, 725603538:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    50466594: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[371605426:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1634572909: null
  }
, 1634572909:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    371605426: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1587693314:
{
 ir: i1=0;
 for-condition: 1339990750
 for-step: 497164700
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1235513129
  preds={
  }
  succs={
    1339990750: null
  }
, 1339990750:
{
 true: 1127222884
 false: 1235513129
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1587693314: null
    497164700: null
  }
  succs={
    1127222884: null
    1235513129: null
  }
, 1127222884:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1339990750: null
  }
  succs={
    887398710: null
  }
, 887398710:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1127222884: null
  }
  succs={
    665743262: null
  }
, 665743262:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    887398710: null
  }
  succs={
    497164700: null
  }
, 497164700:
{
 ir: i1 ++ 
  preds={
    665743262: null
  }
  succs={
    1339990750: null
  }
, 1235513129:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1339990750: null
  }
  succs={
    1494592361: null
  }
, 1494592361:
{
 ir: i1=0;
 for-condition: 857884419
 for-step: 493090494
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 597739507
  preds={
    1235513129: null
  }
  succs={
    857884419: null
  }
, 857884419:
{
 true: 1065369518
 false: 597739507
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1494592361: null
    493090494: null
  }
  succs={
    1065369518: null
    597739507: null
  }
, 1065369518:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    857884419: null
  }
  succs={
    1935076497: null
  }
, 1935076497:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1065369518: null
  }
  succs={
    493090494: null
  }
, 493090494:
{
 ir: i1 ++ 
  preds={
    1935076497: null
  }
  succs={
    857884419: null
  }
, 597739507:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    857884419: null
  }
  succs={
    1364142940: null
  }
, 1364142940:
{
 ir: i1=0;
 for-condition: 1953887614
 for-step: 255640288
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1891238334
  preds={
    597739507: null
  }
  succs={
    1953887614: null
  }
, 1953887614:
{
 true: 1990277906
 false: 1891238334
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1364142940: null
    255640288: null
  }
  succs={
    1990277906: null
    1891238334: null
  }
, 1990277906:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1953887614: null
  }
  succs={
    35362523: null
  }
, 35362523:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1990277906: null
  }
  succs={
    255640288: null
  }
, 255640288:
{
 ir: i1 ++ 
  preds={
    35362523: null
  }
  succs={
    1953887614: null
  }
, 1891238334:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1953887614: null
  }
  succs={
    1247260007: null
  }
, 1247260007:
{
 ir: i1=0;
 for-condition: 1782638176
 for-step: 521890235
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 208866917
  preds={
    1891238334: null
  }
  succs={
    1782638176: null
  }
, 1782638176:
{
 true: 50466594
 false: 208866917
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1247260007: null
    521890235: null
  }
  succs={
    50466594: null
    208866917: null
  }
, 50466594:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1782638176: null
  }
  succs={
    725603538: null
  }
, 725603538:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    50466594: null
  }
  succs={
    521890235: null
  }
, 521890235:
{
 ir: i1 ++ 
  preds={
    725603538: null
  }
  succs={
    1782638176: null
  }
, 208866917:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1782638176: null
  }
  succs={
    1176561257: null
  }
, 1176561257:
{
 ir: i1=0;
 for-condition: 1387584124
 for-step: 1267966514
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1819271005
  preds={
    208866917: null
  }
  succs={
    1387584124: null
  }
, 1387584124:
{
 true: 371605426
 false: 1819271005
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1176561257: null
    1267966514: null
  }
  succs={
    371605426: null
    1819271005: null
  }
, 371605426:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1387584124: null
  }
  succs={
    1634572909: null
  }
, 1634572909:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    371605426: null
  }
  succs={
    1267966514: null
  }
, 1267966514:
{
 ir: i1 ++ 
  preds={
    1634572909: null
  }
  succs={
    1387584124: null
  }
, 1819271005:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1387584124: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1496199518:
{
 ir: i2=0;
 for-condition: 410816406
 for-step: 259689083
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 503134718
  preds={
  }
  succs={
    410816406: null
  }
, 410816406:
{
 true: 1587693314
 false: 503134718
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1496199518: null
    259689083: null
  }
  succs={
    1587693314: null
    503134718: null
  }
, 1587693314:
{
 ir: i1=0;
 for-condition: 1339990750
 for-step: 497164700
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1235513129
  preds={
    410816406: null
  }
  succs={
    1339990750: null
  }
, 1339990750:
{
 true: 1127222884
 false: 1235513129
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1587693314: null
    497164700: null
  }
  succs={
    1127222884: null
    1235513129: null
  }
, 1127222884:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1339990750: null
  }
  succs={
    887398710: null
  }
, 887398710:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1127222884: null
  }
  succs={
    665743262: null
  }
, 665743262:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    887398710: null
  }
  succs={
    497164700: null
  }
, 497164700:
{
 ir: i1 ++ 
  preds={
    665743262: null
  }
  succs={
    1339990750: null
  }
, 1235513129:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1339990750: null
  }
  succs={
    1494592361: null
  }
, 1494592361:
{
 ir: i1=0;
 for-condition: 857884419
 for-step: 493090494
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 597739507
  preds={
    1235513129: null
  }
  succs={
    857884419: null
  }
, 857884419:
{
 true: 1065369518
 false: 597739507
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1494592361: null
    493090494: null
  }
  succs={
    1065369518: null
    597739507: null
  }
, 1065369518:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    857884419: null
  }
  succs={
    1935076497: null
  }
, 1935076497:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1065369518: null
  }
  succs={
    493090494: null
  }
, 493090494:
{
 ir: i1 ++ 
  preds={
    1935076497: null
  }
  succs={
    857884419: null
  }
, 597739507:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    857884419: null
  }
  succs={
    1364142940: null
  }
, 1364142940:
{
 ir: i1=0;
 for-condition: 1953887614
 for-step: 255640288
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1891238334
  preds={
    597739507: null
  }
  succs={
    1953887614: null
  }
, 1953887614:
{
 true: 1990277906
 false: 1891238334
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1364142940: null
    255640288: null
  }
  succs={
    1990277906: null
    1891238334: null
  }
, 1990277906:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1953887614: null
  }
  succs={
    35362523: null
  }
, 35362523:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1990277906: null
  }
  succs={
    255640288: null
  }
, 255640288:
{
 ir: i1 ++ 
  preds={
    35362523: null
  }
  succs={
    1953887614: null
  }
, 1891238334:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1953887614: null
  }
  succs={
    1247260007: null
  }
, 1247260007:
{
 ir: i1=0;
 for-condition: 1782638176
 for-step: 521890235
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 208866917
  preds={
    1891238334: null
  }
  succs={
    1782638176: null
  }
, 1782638176:
{
 true: 50466594
 false: 208866917
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1247260007: null
    521890235: null
  }
  succs={
    50466594: null
    208866917: null
  }
, 50466594:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1782638176: null
  }
  succs={
    725603538: null
  }
, 725603538:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    50466594: null
  }
  succs={
    521890235: null
  }
, 521890235:
{
 ir: i1 ++ 
  preds={
    725603538: null
  }
  succs={
    1782638176: null
  }
, 208866917:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1782638176: null
  }
  succs={
    1176561257: null
  }
, 1176561257:
{
 ir: i1=0;
 for-condition: 1387584124
 for-step: 1267966514
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1819271005
  preds={
    208866917: null
  }
  succs={
    1387584124: null
  }
, 1387584124:
{
 true: 371605426
 false: 1819271005
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1176561257: null
    1267966514: null
  }
  succs={
    371605426: null
    1819271005: null
  }
, 371605426:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1387584124: null
  }
  succs={
    1634572909: null
  }
, 1634572909:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    371605426: null
  }
  succs={
    1267966514: null
  }
, 1267966514:
{
 ir: i1 ++ 
  preds={
    1634572909: null
  }
  succs={
    1387584124: null
  }
, 1819271005:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1387584124: null
  }
  succs={
    259689083: null
  }
, 259689083:
{
 ir: i2 ++ 
  preds={
    1819271005: null
  }
  succs={
    410816406: null
  }
, 503134718:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    410816406: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1234009175:
{
 ir: i3=0;
 for-condition: 1627461096
 for-step: 318705231
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1723463463
  preds={
  }
  succs={
    1627461096: null
  }
, 1627461096:
{
 true: 1496199518
 false: 1723463463
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1234009175: null
    318705231: null
  }
  succs={
    1496199518: null
    1723463463: null
  }
, 1496199518:
{
 ir: i2=0;
 for-condition: 410816406
 for-step: 259689083
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 503134718
  preds={
    1627461096: null
  }
  succs={
    410816406: null
  }
, 410816406:
{
 true: 1587693314
 false: 503134718
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1496199518: null
    259689083: null
  }
  succs={
    1587693314: null
    503134718: null
  }
, 1587693314:
{
 ir: i1=0;
 for-condition: 1339990750
 for-step: 497164700
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1235513129
  preds={
    410816406: null
  }
  succs={
    1339990750: null
  }
, 1339990750:
{
 true: 1127222884
 false: 1235513129
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1587693314: null
    497164700: null
  }
  succs={
    1127222884: null
    1235513129: null
  }
, 1127222884:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1339990750: null
  }
  succs={
    887398710: null
  }
, 887398710:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1127222884: null
  }
  succs={
    665743262: null
  }
, 665743262:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    887398710: null
  }
  succs={
    497164700: null
  }
, 497164700:
{
 ir: i1 ++ 
  preds={
    665743262: null
  }
  succs={
    1339990750: null
  }
, 1235513129:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1339990750: null
  }
  succs={
    1494592361: null
  }
, 1494592361:
{
 ir: i1=0;
 for-condition: 857884419
 for-step: 493090494
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 597739507
  preds={
    1235513129: null
  }
  succs={
    857884419: null
  }
, 857884419:
{
 true: 1065369518
 false: 597739507
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1494592361: null
    493090494: null
  }
  succs={
    1065369518: null
    597739507: null
  }
, 1065369518:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    857884419: null
  }
  succs={
    1935076497: null
  }
, 1935076497:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1065369518: null
  }
  succs={
    493090494: null
  }
, 493090494:
{
 ir: i1 ++ 
  preds={
    1935076497: null
  }
  succs={
    857884419: null
  }
, 597739507:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    857884419: null
  }
  succs={
    1364142940: null
  }
, 1364142940:
{
 ir: i1=0;
 for-condition: 1953887614
 for-step: 255640288
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1891238334
  preds={
    597739507: null
  }
  succs={
    1953887614: null
  }
, 1953887614:
{
 true: 1990277906
 false: 1891238334
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1364142940: null
    255640288: null
  }
  succs={
    1990277906: null
    1891238334: null
  }
, 1990277906:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1953887614: null
  }
  succs={
    35362523: null
  }
, 35362523:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1990277906: null
  }
  succs={
    255640288: null
  }
, 255640288:
{
 ir: i1 ++ 
  preds={
    35362523: null
  }
  succs={
    1953887614: null
  }
, 1891238334:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1953887614: null
  }
  succs={
    1247260007: null
  }
, 1247260007:
{
 ir: i1=0;
 for-condition: 1782638176
 for-step: 521890235
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 208866917
  preds={
    1891238334: null
  }
  succs={
    1782638176: null
  }
, 1782638176:
{
 true: 50466594
 false: 208866917
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1247260007: null
    521890235: null
  }
  succs={
    50466594: null
    208866917: null
  }
, 50466594:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1782638176: null
  }
  succs={
    725603538: null
  }
, 725603538:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    50466594: null
  }
  succs={
    521890235: null
  }
, 521890235:
{
 ir: i1 ++ 
  preds={
    725603538: null
  }
  succs={
    1782638176: null
  }
, 208866917:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1782638176: null
  }
  succs={
    1176561257: null
  }
, 1176561257:
{
 ir: i1=0;
 for-condition: 1387584124
 for-step: 1267966514
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1819271005
  preds={
    208866917: null
  }
  succs={
    1387584124: null
  }
, 1387584124:
{
 true: 371605426
 false: 1819271005
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1176561257: null
    1267966514: null
  }
  succs={
    371605426: null
    1819271005: null
  }
, 371605426:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1387584124: null
  }
  succs={
    1634572909: null
  }
, 1634572909:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    371605426: null
  }
  succs={
    1267966514: null
  }
, 1267966514:
{
 ir: i1 ++ 
  preds={
    1634572909: null
  }
  succs={
    1387584124: null
  }
, 1819271005:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1387584124: null
  }
  succs={
    259689083: null
  }
, 259689083:
{
 ir: i2 ++ 
  preds={
    1819271005: null
  }
  succs={
    410816406: null
  }
, 503134718:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    410816406: null
  }
  succs={
    318705231: null
  }
, 318705231:
{
 ir: i3 ++ 
  preds={
    503134718: null
  }
  succs={
    1627461096: null
  }
, 1723463463:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1627461096: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[758360625:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    259915853: null
  }
, 259915853:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    758360625: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1862108076:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1196709038: null
  }
, 1196709038:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1862108076: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1180307997:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1144527317: null
  }
, 1144527317:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1180307997: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1681649450:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    596872362: null
  }
, 596872362:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1681649450: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1915050045:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    1230810243: null
  }
, 1230810243:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1915050045: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[99166759:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1608992076: null
  }
, 1608992076:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    99166759: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[342425950:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[198087635:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[470918294:
{
 ir: i1=d1;
 for-condition: 1478339046
 for-step: 1654047108
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1051287417
  preds={
  }
  succs={
    1478339046: null
  }
, 1478339046:
{
 true: 342425950
 false: 1051287417
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    470918294: null
    1654047108: null
  }
  succs={
    342425950: null
    1051287417: null
  }
, 342425950:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1478339046: null
  }
  succs={
    1654047108: null
  }
, 1654047108:
{
 ir: i1 ++ 
  preds={
    342425950: null
  }
  succs={
    1478339046: null
  }
, 1051287417:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1478339046: null
  }
  succs={
    1311038208: null
  }
, 1311038208:
{
 ir: i1=1;
 for-condition: 443200296
 for-step: 973215530
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1160596402
  preds={
    1051287417: null
  }
  succs={
    443200296: null
  }
, 443200296:
{
 true: 198087635
 false: 1160596402
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1311038208: null
    973215530: null
  }
  succs={
    198087635: null
    1160596402: null
  }
, 198087635:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    443200296: null
  }
  succs={
    973215530: null
  }
, 973215530:
{
 ir: i1 ++ 
  preds={
    198087635: null
  }
  succs={
    443200296: null
  }
, 1160596402:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    443200296: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1732515589:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[47690007:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1114740236:
{
 ir: i1=d1;
 for-condition: 782432613
 for-step: 2092749438
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 998706899
  preds={
  }
  succs={
    782432613: null
  }
, 782432613:
{
 true: 1732515589
 false: 998706899
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1114740236: null
    2092749438: null
  }
  succs={
    1732515589: null
    998706899: null
  }
, 1732515589:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    782432613: null
  }
  succs={
    2092749438: null
  }
, 2092749438:
{
 ir: i1 ++ 
  preds={
    1732515589: null
  }
  succs={
    782432613: null
  }
, 998706899:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    782432613: null
  }
  succs={
    1458410096: null
  }
, 1458410096:
{
 ir: i1=1;
 for-condition: 1289258679
 for-step: 1428156392
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1795138389
  preds={
    998706899: null
  }
  succs={
    1289258679: null
  }
, 1289258679:
{
 true: 47690007
 false: 1795138389
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1458410096: null
    1428156392: null
  }
  succs={
    47690007: null
    1795138389: null
  }
, 47690007:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1289258679: null
  }
  succs={
    1428156392: null
  }
, 1428156392:
{
 ir: i1 ++ 
  preds={
    47690007: null
  }
  succs={
    1289258679: null
  }
, 1795138389:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1289258679: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1652913493:
{
 ir: i2=d2;
 for-condition: 168903628
 for-step: 1209308520
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1732978435
  preds={
  }
  succs={
    168903628: null
  }
, 168903628:
{
 true: 470918294
 false: 1732978435
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1652913493: null
    1209308520: null
  }
  succs={
    470918294: null
    1732978435: null
  }
, 470918294:
{
 ir: i1=d1;
 for-condition: 1478339046
 for-step: 1654047108
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1051287417
  preds={
    168903628: null
  }
  succs={
    1478339046: null
  }
, 1478339046:
{
 true: 342425950
 false: 1051287417
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    470918294: null
    1654047108: null
  }
  succs={
    342425950: null
    1051287417: null
  }
, 342425950:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1478339046: null
  }
  succs={
    1654047108: null
  }
, 1654047108:
{
 ir: i1 ++ 
  preds={
    342425950: null
  }
  succs={
    1478339046: null
  }
, 1051287417:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1478339046: null
  }
  succs={
    1311038208: null
  }
, 1311038208:
{
 ir: i1=1;
 for-condition: 443200296
 for-step: 973215530
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1160596402
  preds={
    1051287417: null
  }
  succs={
    443200296: null
  }
, 443200296:
{
 true: 198087635
 false: 1160596402
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1311038208: null
    973215530: null
  }
  succs={
    198087635: null
    1160596402: null
  }
, 198087635:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    443200296: null
  }
  succs={
    973215530: null
  }
, 973215530:
{
 ir: i1 ++ 
  preds={
    198087635: null
  }
  succs={
    443200296: null
  }
, 1160596402:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    443200296: null
  }
  succs={
    1209308520: null
  }
, 1209308520:
{
 ir: i2 ++ 
  preds={
    1160596402: null
  }
  succs={
    168903628: null
  }
, 1732978435:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    168903628: null
  }
  succs={
    1490951586: null
  }
, 1490951586:
{
 ir: i2=1;
 for-condition: 1645903235
 for-step: 1922353662
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1709586930
  preds={
    1732978435: null
  }
  succs={
    1645903235: null
  }
, 1645903235:
{
 true: 1114740236
 false: 1709586930
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1490951586: null
    1922353662: null
  }
  succs={
    1114740236: null
    1709586930: null
  }
, 1114740236:
{
 ir: i1=d1;
 for-condition: 782432613
 for-step: 2092749438
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 998706899
  preds={
    1645903235: null
  }
  succs={
    782432613: null
  }
, 782432613:
{
 true: 1732515589
 false: 998706899
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1114740236: null
    2092749438: null
  }
  succs={
    1732515589: null
    998706899: null
  }
, 1732515589:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    782432613: null
  }
  succs={
    2092749438: null
  }
, 2092749438:
{
 ir: i1 ++ 
  preds={
    1732515589: null
  }
  succs={
    782432613: null
  }
, 998706899:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    782432613: null
  }
  succs={
    1458410096: null
  }
, 1458410096:
{
 ir: i1=1;
 for-condition: 1289258679
 for-step: 1428156392
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1795138389
  preds={
    998706899: null
  }
  succs={
    1289258679: null
  }
, 1289258679:
{
 true: 47690007
 false: 1795138389
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1458410096: null
    1428156392: null
  }
  succs={
    47690007: null
    1795138389: null
  }
, 47690007:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1289258679: null
  }
  succs={
    1428156392: null
  }
, 1428156392:
{
 ir: i1 ++ 
  preds={
    47690007: null
  }
  succs={
    1289258679: null
  }
, 1795138389:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1289258679: null
  }
  succs={
    1922353662: null
  }
, 1922353662:
{
 ir: i2 ++ 
  preds={
    1795138389: null
  }
  succs={
    1645903235: null
  }
, 1709586930:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1645903235: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[621119321:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[687236062:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[239835748:
{
 ir: i1=d1;
 for-condition: 226703216
 for-step: 904699177
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1020984194
  preds={
  }
  succs={
    226703216: null
  }
, 226703216:
{
 true: 621119321
 false: 1020984194
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    239835748: null
    904699177: null
  }
  succs={
    621119321: null
    1020984194: null
  }
, 621119321:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    226703216: null
  }
  succs={
    904699177: null
  }
, 904699177:
{
 ir: i1 ++ 
  preds={
    621119321: null
  }
  succs={
    226703216: null
  }
, 1020984194:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    226703216: null
  }
  succs={
    736664485: null
  }
, 736664485:
{
 ir: i1=1;
 for-condition: 2050774046
 for-step: 1082487729
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1534460140
  preds={
    1020984194: null
  }
  succs={
    2050774046: null
  }
, 2050774046:
{
 true: 687236062
 false: 1534460140
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    736664485: null
    1082487729: null
  }
  succs={
    687236062: null
    1534460140: null
  }
, 687236062:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2050774046: null
  }
  succs={
    1082487729: null
  }
, 1082487729:
{
 ir: i1 ++ 
  preds={
    687236062: null
  }
  succs={
    2050774046: null
  }
, 1534460140:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2050774046: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2130235323:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[505742649:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[172595551:
{
 ir: i1=d1;
 for-condition: 399752969
 for-step: 750345324
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 344247127
  preds={
  }
  succs={
    399752969: null
  }
, 399752969:
{
 true: 2130235323
 false: 344247127
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    172595551: null
    750345324: null
  }
  succs={
    2130235323: null
    344247127: null
  }
, 2130235323:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    399752969: null
  }
  succs={
    750345324: null
  }
, 750345324:
{
 ir: i1 ++ 
  preds={
    2130235323: null
  }
  succs={
    399752969: null
  }
, 344247127:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    399752969: null
  }
  succs={
    1054644639: null
  }
, 1054644639:
{
 ir: i1=1;
 for-condition: 1482745027
 for-step: 212874080
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 982180610
  preds={
    344247127: null
  }
  succs={
    1482745027: null
  }
, 1482745027:
{
 true: 505742649
 false: 982180610
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1054644639: null
    212874080: null
  }
  succs={
    505742649: null
    982180610: null
  }
, 505742649:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1482745027: null
  }
  succs={
    212874080: null
  }
, 212874080:
{
 ir: i1 ++ 
  preds={
    505742649: null
  }
  succs={
    1482745027: null
  }
, 982180610:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1482745027: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[749256016:
{
 ir: i2=d2;
 for-condition: 1139946296
 for-step: 1205558159
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 742474488
  preds={
  }
  succs={
    1139946296: null
  }
, 1139946296:
{
 true: 239835748
 false: 742474488
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    749256016: null
    1205558159: null
  }
  succs={
    239835748: null
    742474488: null
  }
, 239835748:
{
 ir: i1=d1;
 for-condition: 226703216
 for-step: 904699177
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1020984194
  preds={
    1139946296: null
  }
  succs={
    226703216: null
  }
, 226703216:
{
 true: 621119321
 false: 1020984194
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    239835748: null
    904699177: null
  }
  succs={
    621119321: null
    1020984194: null
  }
, 621119321:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    226703216: null
  }
  succs={
    904699177: null
  }
, 904699177:
{
 ir: i1 ++ 
  preds={
    621119321: null
  }
  succs={
    226703216: null
  }
, 1020984194:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    226703216: null
  }
  succs={
    736664485: null
  }
, 736664485:
{
 ir: i1=1;
 for-condition: 2050774046
 for-step: 1082487729
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1534460140
  preds={
    1020984194: null
  }
  succs={
    2050774046: null
  }
, 2050774046:
{
 true: 687236062
 false: 1534460140
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    736664485: null
    1082487729: null
  }
  succs={
    687236062: null
    1534460140: null
  }
, 687236062:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2050774046: null
  }
  succs={
    1082487729: null
  }
, 1082487729:
{
 ir: i1 ++ 
  preds={
    687236062: null
  }
  succs={
    2050774046: null
  }
, 1534460140:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2050774046: null
  }
  succs={
    1205558159: null
  }
, 1205558159:
{
 ir: i2 ++ 
  preds={
    1534460140: null
  }
  succs={
    1139946296: null
  }
, 742474488:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1139946296: null
  }
  succs={
    1071199024: null
  }
, 1071199024:
{
 ir: i2=1;
 for-condition: 1695764076
 for-step: 855587992
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1602243382
  preds={
    742474488: null
  }
  succs={
    1695764076: null
  }
, 1695764076:
{
 true: 172595551
 false: 1602243382
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1071199024: null
    855587992: null
  }
  succs={
    172595551: null
    1602243382: null
  }
, 172595551:
{
 ir: i1=d1;
 for-condition: 399752969
 for-step: 750345324
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 344247127
  preds={
    1695764076: null
  }
  succs={
    399752969: null
  }
, 399752969:
{
 true: 2130235323
 false: 344247127
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    172595551: null
    750345324: null
  }
  succs={
    2130235323: null
    344247127: null
  }
, 2130235323:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    399752969: null
  }
  succs={
    750345324: null
  }
, 750345324:
{
 ir: i1 ++ 
  preds={
    2130235323: null
  }
  succs={
    399752969: null
  }
, 344247127:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    399752969: null
  }
  succs={
    1054644639: null
  }
, 1054644639:
{
 ir: i1=1;
 for-condition: 1482745027
 for-step: 212874080
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 982180610
  preds={
    344247127: null
  }
  succs={
    1482745027: null
  }
, 1482745027:
{
 true: 505742649
 false: 982180610
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1054644639: null
    212874080: null
  }
  succs={
    505742649: null
    982180610: null
  }
, 505742649:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1482745027: null
  }
  succs={
    212874080: null
  }
, 212874080:
{
 ir: i1 ++ 
  preds={
    505742649: null
  }
  succs={
    1482745027: null
  }
, 982180610:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1482745027: null
  }
  succs={
    855587992: null
  }
, 855587992:
{
 ir: i2 ++ 
  preds={
    982180610: null
  }
  succs={
    1695764076: null
  }
, 1602243382:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1695764076: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[293509718:
{
 true: 758360625
 false: 1862108076
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    758360625: null
    1862108076: null
  }
, 758360625:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    293509718: null
  }
  succs={
    259915853: null
  }
, 1862108076:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    293509718: null
  }
  succs={
    1196709038: null
  }
, 259915853:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    758360625: null
  }
  succs={
    564971626: null
  }
, 1196709038:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1862108076: null
  }
  succs={
    564971626: null
  }
, 564971626:
{
 tag: IFEXIT
  preds={
    259915853: null
    1196709038: null
  }
  succs={
    1615443145: null
  }
, 1615443145:
{
 true: 1180307997
 false: 1681649450
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    564971626: null
  }
  succs={
    1180307997: null
    1681649450: null
  }
, 1180307997:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1615443145: null
  }
  succs={
    1144527317: null
  }
, 1681649450:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1615443145: null
  }
  succs={
    596872362: null
  }
, 1144527317:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1180307997: null
  }
  succs={
    1989511207: null
  }
, 596872362:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1681649450: null
  }
  succs={
    1989511207: null
  }
, 1989511207:
{
 tag: IFEXIT
  preds={
    1144527317: null
    596872362: null
  }
  succs={
    696104621: null
  }
, 696104621:
{
 true: 1915050045
 false: 99166759
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1989511207: null
  }
  succs={
    1915050045: null
    99166759: null
  }
, 1915050045:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    696104621: null
  }
  succs={
    1230810243: null
  }
, 99166759:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    696104621: null
  }
  succs={
    1608992076: null
  }
, 1230810243:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1915050045: null
  }
  succs={
    1908533007: null
  }
, 1608992076:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    99166759: null
  }
  succs={
    1908533007: null
  }
, 1908533007:
{
 tag: IFEXIT
  preds={
    1230810243: null
    1608992076: null
  }
  succs={
    2092597907: null
  }
, 2092597907:
{
 ir: i3=d3;
 for-condition: 1419880104
 for-step: 674594755
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 2085153438
  preds={
    1908533007: null
  }
  succs={
    1419880104: null
  }
, 1419880104:
{
 true: 1652913493
 false: 2085153438
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2092597907: null
    674594755: null
  }
  succs={
    1652913493: null
    2085153438: null
  }
, 1652913493:
{
 ir: i2=d2;
 for-condition: 168903628
 for-step: 1209308520
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1732978435
  preds={
    1419880104: null
  }
  succs={
    168903628: null
  }
, 168903628:
{
 true: 470918294
 false: 1732978435
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1652913493: null
    1209308520: null
  }
  succs={
    470918294: null
    1732978435: null
  }
, 470918294:
{
 ir: i1=d1;
 for-condition: 1478339046
 for-step: 1654047108
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1051287417
  preds={
    168903628: null
  }
  succs={
    1478339046: null
  }
, 1478339046:
{
 true: 342425950
 false: 1051287417
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    470918294: null
    1654047108: null
  }
  succs={
    342425950: null
    1051287417: null
  }
, 342425950:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1478339046: null
  }
  succs={
    1654047108: null
  }
, 1654047108:
{
 ir: i1 ++ 
  preds={
    342425950: null
  }
  succs={
    1478339046: null
  }
, 1051287417:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1478339046: null
  }
  succs={
    1311038208: null
  }
, 1311038208:
{
 ir: i1=1;
 for-condition: 443200296
 for-step: 973215530
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1160596402
  preds={
    1051287417: null
  }
  succs={
    443200296: null
  }
, 443200296:
{
 true: 198087635
 false: 1160596402
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1311038208: null
    973215530: null
  }
  succs={
    198087635: null
    1160596402: null
  }
, 198087635:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    443200296: null
  }
  succs={
    973215530: null
  }
, 973215530:
{
 ir: i1 ++ 
  preds={
    198087635: null
  }
  succs={
    443200296: null
  }
, 1160596402:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    443200296: null
  }
  succs={
    1209308520: null
  }
, 1209308520:
{
 ir: i2 ++ 
  preds={
    1160596402: null
  }
  succs={
    168903628: null
  }
, 1732978435:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    168903628: null
  }
  succs={
    1490951586: null
  }
, 1490951586:
{
 ir: i2=1;
 for-condition: 1645903235
 for-step: 1922353662
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1709586930
  preds={
    1732978435: null
  }
  succs={
    1645903235: null
  }
, 1645903235:
{
 true: 1114740236
 false: 1709586930
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1490951586: null
    1922353662: null
  }
  succs={
    1114740236: null
    1709586930: null
  }
, 1114740236:
{
 ir: i1=d1;
 for-condition: 782432613
 for-step: 2092749438
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 998706899
  preds={
    1645903235: null
  }
  succs={
    782432613: null
  }
, 782432613:
{
 true: 1732515589
 false: 998706899
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1114740236: null
    2092749438: null
  }
  succs={
    1732515589: null
    998706899: null
  }
, 1732515589:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    782432613: null
  }
  succs={
    2092749438: null
  }
, 2092749438:
{
 ir: i1 ++ 
  preds={
    1732515589: null
  }
  succs={
    782432613: null
  }
, 998706899:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    782432613: null
  }
  succs={
    1458410096: null
  }
, 1458410096:
{
 ir: i1=1;
 for-condition: 1289258679
 for-step: 1428156392
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1795138389
  preds={
    998706899: null
  }
  succs={
    1289258679: null
  }
, 1289258679:
{
 true: 47690007
 false: 1795138389
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1458410096: null
    1428156392: null
  }
  succs={
    47690007: null
    1795138389: null
  }
, 47690007:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1289258679: null
  }
  succs={
    1428156392: null
  }
, 1428156392:
{
 ir: i1 ++ 
  preds={
    47690007: null
  }
  succs={
    1289258679: null
  }
, 1795138389:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1289258679: null
  }
  succs={
    1922353662: null
  }
, 1922353662:
{
 ir: i2 ++ 
  preds={
    1795138389: null
  }
  succs={
    1645903235: null
  }
, 1709586930:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1645903235: null
  }
  succs={
    674594755: null
  }
, 674594755:
{
 ir: i3 ++ 
  preds={
    1709586930: null
  }
  succs={
    1419880104: null
  }
, 2085153438:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1419880104: null
  }
  succs={
    1445587204: null
  }
, 1445587204:
{
 ir: i3=1;
 for-condition: 538906244
 for-step: 494474405
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1090332103
  preds={
    2085153438: null
  }
  succs={
    538906244: null
  }
, 538906244:
{
 true: 749256016
 false: 1090332103
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1445587204: null
    494474405: null
  }
  succs={
    749256016: null
    1090332103: null
  }
, 749256016:
{
 ir: i2=d2;
 for-condition: 1139946296
 for-step: 1205558159
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 742474488
  preds={
    538906244: null
  }
  succs={
    1139946296: null
  }
, 1139946296:
{
 true: 239835748
 false: 742474488
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    749256016: null
    1205558159: null
  }
  succs={
    239835748: null
    742474488: null
  }
, 239835748:
{
 ir: i1=d1;
 for-condition: 226703216
 for-step: 904699177
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1020984194
  preds={
    1139946296: null
  }
  succs={
    226703216: null
  }
, 226703216:
{
 true: 621119321
 false: 1020984194
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    239835748: null
    904699177: null
  }
  succs={
    621119321: null
    1020984194: null
  }
, 621119321:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    226703216: null
  }
  succs={
    904699177: null
  }
, 904699177:
{
 ir: i1 ++ 
  preds={
    621119321: null
  }
  succs={
    226703216: null
  }
, 1020984194:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    226703216: null
  }
  succs={
    736664485: null
  }
, 736664485:
{
 ir: i1=1;
 for-condition: 2050774046
 for-step: 1082487729
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1534460140
  preds={
    1020984194: null
  }
  succs={
    2050774046: null
  }
, 2050774046:
{
 true: 687236062
 false: 1534460140
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    736664485: null
    1082487729: null
  }
  succs={
    687236062: null
    1534460140: null
  }
, 687236062:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2050774046: null
  }
  succs={
    1082487729: null
  }
, 1082487729:
{
 ir: i1 ++ 
  preds={
    687236062: null
  }
  succs={
    2050774046: null
  }
, 1534460140:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2050774046: null
  }
  succs={
    1205558159: null
  }
, 1205558159:
{
 ir: i2 ++ 
  preds={
    1534460140: null
  }
  succs={
    1139946296: null
  }
, 742474488:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1139946296: null
  }
  succs={
    1071199024: null
  }
, 1071199024:
{
 ir: i2=1;
 for-condition: 1695764076
 for-step: 855587992
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1602243382
  preds={
    742474488: null
  }
  succs={
    1695764076: null
  }
, 1695764076:
{
 true: 172595551
 false: 1602243382
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1071199024: null
    855587992: null
  }
  succs={
    172595551: null
    1602243382: null
  }
, 172595551:
{
 ir: i1=d1;
 for-condition: 399752969
 for-step: 750345324
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 344247127
  preds={
    1695764076: null
  }
  succs={
    399752969: null
  }
, 399752969:
{
 true: 2130235323
 false: 344247127
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    172595551: null
    750345324: null
  }
  succs={
    2130235323: null
    344247127: null
  }
, 2130235323:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    399752969: null
  }
  succs={
    750345324: null
  }
, 750345324:
{
 ir: i1 ++ 
  preds={
    2130235323: null
  }
  succs={
    399752969: null
  }
, 344247127:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    399752969: null
  }
  succs={
    1054644639: null
  }
, 1054644639:
{
 ir: i1=1;
 for-condition: 1482745027
 for-step: 212874080
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 982180610
  preds={
    344247127: null
  }
  succs={
    1482745027: null
  }
, 1482745027:
{
 true: 505742649
 false: 982180610
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1054644639: null
    212874080: null
  }
  succs={
    505742649: null
    982180610: null
  }
, 505742649:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1482745027: null
  }
  succs={
    212874080: null
  }
, 212874080:
{
 ir: i1 ++ 
  preds={
    505742649: null
  }
  succs={
    1482745027: null
  }
, 982180610:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1482745027: null
  }
  succs={
    855587992: null
  }
, 855587992:
{
 ir: i2 ++ 
  preds={
    982180610: null
  }
  succs={
    1695764076: null
  }
, 1602243382:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1695764076: null
  }
  succs={
    494474405: null
  }
, 494474405:
{
 ir: i3 ++ 
  preds={
    1602243382: null
  }
  succs={
    538906244: null
  }
, 1090332103:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    538906244: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1421812505:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1578673831:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    204836658: null
  }
, 204836658:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1578673831: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[375840801:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    886790453: null
  }
, 886790453:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    375840801: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1517664980:
{
 true: 1463950926
 false: 1998748447
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1463950926: null
    1998748447: null
  }
, 1463950926:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1517664980: null
  }
  succs={
    1930649972: null
  }
, 1998748447:
{
 ir: null
 stmt: null
  preds={
    1517664980: null
  }
  succs={
    1930649972: null
  }
, 1930649972:
{
 tag: IFEXIT
  preds={
    1463950926: null
    1998748447: null
  }
  succs={
    416184434: null
  }
, 416184434:
{
 true: 1234009175
 false: 293509718
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1930649972: null
  }
  succs={
    1234009175: null
    293509718: null
  }
, 1234009175:
{
 ir: i3=0;
 for-condition: 1627461096
 for-step: 318705231
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1723463463
  preds={
    416184434: null
  }
  succs={
    1627461096: null
  }
, 293509718:
{
 true: 758360625
 false: 1862108076
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    416184434: null
  }
  succs={
    758360625: null
    1862108076: null
  }
, 1627461096:
{
 true: 1496199518
 false: 1723463463
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1234009175: null
    318705231: null
  }
  succs={
    1496199518: null
    1723463463: null
  }
, 1496199518:
{
 ir: i2=0;
 for-condition: 410816406
 for-step: 259689083
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 503134718
  preds={
    1627461096: null
  }
  succs={
    410816406: null
  }
, 410816406:
{
 true: 1587693314
 false: 503134718
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1496199518: null
    259689083: null
  }
  succs={
    1587693314: null
    503134718: null
  }
, 1587693314:
{
 ir: i1=0;
 for-condition: 1339990750
 for-step: 497164700
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1235513129
  preds={
    410816406: null
  }
  succs={
    1339990750: null
  }
, 1339990750:
{
 true: 1127222884
 false: 1235513129
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1587693314: null
    497164700: null
  }
  succs={
    1127222884: null
    1235513129: null
  }
, 1127222884:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1339990750: null
  }
  succs={
    887398710: null
  }
, 887398710:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1127222884: null
  }
  succs={
    665743262: null
  }
, 665743262:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    887398710: null
  }
  succs={
    497164700: null
  }
, 497164700:
{
 ir: i1 ++ 
  preds={
    665743262: null
  }
  succs={
    1339990750: null
  }
, 1235513129:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1339990750: null
  }
  succs={
    1494592361: null
  }
, 1494592361:
{
 ir: i1=0;
 for-condition: 857884419
 for-step: 493090494
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 597739507
  preds={
    1235513129: null
  }
  succs={
    857884419: null
  }
, 857884419:
{
 true: 1065369518
 false: 597739507
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1494592361: null
    493090494: null
  }
  succs={
    1065369518: null
    597739507: null
  }
, 1065369518:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    857884419: null
  }
  succs={
    1935076497: null
  }
, 1935076497:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1065369518: null
  }
  succs={
    493090494: null
  }
, 493090494:
{
 ir: i1 ++ 
  preds={
    1935076497: null
  }
  succs={
    857884419: null
  }
, 597739507:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    857884419: null
  }
  succs={
    1364142940: null
  }
, 1364142940:
{
 ir: i1=0;
 for-condition: 1953887614
 for-step: 255640288
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1891238334
  preds={
    597739507: null
  }
  succs={
    1953887614: null
  }
, 1953887614:
{
 true: 1990277906
 false: 1891238334
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1364142940: null
    255640288: null
  }
  succs={
    1990277906: null
    1891238334: null
  }
, 1990277906:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1953887614: null
  }
  succs={
    35362523: null
  }
, 35362523:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1990277906: null
  }
  succs={
    255640288: null
  }
, 255640288:
{
 ir: i1 ++ 
  preds={
    35362523: null
  }
  succs={
    1953887614: null
  }
, 1891238334:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1953887614: null
  }
  succs={
    1247260007: null
  }
, 1247260007:
{
 ir: i1=0;
 for-condition: 1782638176
 for-step: 521890235
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 208866917
  preds={
    1891238334: null
  }
  succs={
    1782638176: null
  }
, 1782638176:
{
 true: 50466594
 false: 208866917
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1247260007: null
    521890235: null
  }
  succs={
    50466594: null
    208866917: null
  }
, 50466594:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1782638176: null
  }
  succs={
    725603538: null
  }
, 725603538:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    50466594: null
  }
  succs={
    521890235: null
  }
, 521890235:
{
 ir: i1 ++ 
  preds={
    725603538: null
  }
  succs={
    1782638176: null
  }
, 208866917:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1782638176: null
  }
  succs={
    1176561257: null
  }
, 1176561257:
{
 ir: i1=0;
 for-condition: 1387584124
 for-step: 1267966514
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1819271005
  preds={
    208866917: null
  }
  succs={
    1387584124: null
  }
, 1387584124:
{
 true: 371605426
 false: 1819271005
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1176561257: null
    1267966514: null
  }
  succs={
    371605426: null
    1819271005: null
  }
, 371605426:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1387584124: null
  }
  succs={
    1634572909: null
  }
, 1634572909:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    371605426: null
  }
  succs={
    1267966514: null
  }
, 1267966514:
{
 ir: i1 ++ 
  preds={
    1634572909: null
  }
  succs={
    1387584124: null
  }
, 1819271005:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1387584124: null
  }
  succs={
    259689083: null
  }
, 259689083:
{
 ir: i2 ++ 
  preds={
    1819271005: null
  }
  succs={
    410816406: null
  }
, 503134718:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    410816406: null
  }
  succs={
    318705231: null
  }
, 318705231:
{
 ir: i3 ++ 
  preds={
    503134718: null
  }
  succs={
    1627461096: null
  }
, 1723463463:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1627461096: null
  }
  succs={
    20366246: null
  }
, 758360625:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    293509718: null
  }
  succs={
    259915853: null
  }
, 1862108076:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    293509718: null
  }
  succs={
    1196709038: null
  }
, 259915853:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    758360625: null
  }
  succs={
    564971626: null
  }
, 1196709038:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1862108076: null
  }
  succs={
    564971626: null
  }
, 564971626:
{
 tag: IFEXIT
  preds={
    259915853: null
    1196709038: null
  }
  succs={
    1615443145: null
  }
, 1615443145:
{
 true: 1180307997
 false: 1681649450
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    564971626: null
  }
  succs={
    1180307997: null
    1681649450: null
  }
, 1180307997:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1615443145: null
  }
  succs={
    1144527317: null
  }
, 1681649450:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1615443145: null
  }
  succs={
    596872362: null
  }
, 1144527317:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1180307997: null
  }
  succs={
    1989511207: null
  }
, 596872362:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1681649450: null
  }
  succs={
    1989511207: null
  }
, 1989511207:
{
 tag: IFEXIT
  preds={
    1144527317: null
    596872362: null
  }
  succs={
    696104621: null
  }
, 696104621:
{
 true: 1915050045
 false: 99166759
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1989511207: null
  }
  succs={
    1915050045: null
    99166759: null
  }
, 1915050045:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    696104621: null
  }
  succs={
    1230810243: null
  }
, 99166759:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    696104621: null
  }
  succs={
    1608992076: null
  }
, 1230810243:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1915050045: null
  }
  succs={
    1908533007: null
  }
, 1608992076:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    99166759: null
  }
  succs={
    1908533007: null
  }
, 1908533007:
{
 tag: IFEXIT
  preds={
    1230810243: null
    1608992076: null
  }
  succs={
    2092597907: null
  }
, 2092597907:
{
 ir: i3=d3;
 for-condition: 1419880104
 for-step: 674594755
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 2085153438
  preds={
    1908533007: null
  }
  succs={
    1419880104: null
  }
, 1419880104:
{
 true: 1652913493
 false: 2085153438
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2092597907: null
    674594755: null
  }
  succs={
    1652913493: null
    2085153438: null
  }
, 1652913493:
{
 ir: i2=d2;
 for-condition: 168903628
 for-step: 1209308520
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1732978435
  preds={
    1419880104: null
  }
  succs={
    168903628: null
  }
, 168903628:
{
 true: 470918294
 false: 1732978435
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1652913493: null
    1209308520: null
  }
  succs={
    470918294: null
    1732978435: null
  }
, 470918294:
{
 ir: i1=d1;
 for-condition: 1478339046
 for-step: 1654047108
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1051287417
  preds={
    168903628: null
  }
  succs={
    1478339046: null
  }
, 1478339046:
{
 true: 342425950
 false: 1051287417
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    470918294: null
    1654047108: null
  }
  succs={
    342425950: null
    1051287417: null
  }
, 342425950:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1478339046: null
  }
  succs={
    1654047108: null
  }
, 1654047108:
{
 ir: i1 ++ 
  preds={
    342425950: null
  }
  succs={
    1478339046: null
  }
, 1051287417:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1478339046: null
  }
  succs={
    1311038208: null
  }
, 1311038208:
{
 ir: i1=1;
 for-condition: 443200296
 for-step: 973215530
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1160596402
  preds={
    1051287417: null
  }
  succs={
    443200296: null
  }
, 443200296:
{
 true: 198087635
 false: 1160596402
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1311038208: null
    973215530: null
  }
  succs={
    198087635: null
    1160596402: null
  }
, 198087635:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    443200296: null
  }
  succs={
    973215530: null
  }
, 973215530:
{
 ir: i1 ++ 
  preds={
    198087635: null
  }
  succs={
    443200296: null
  }
, 1160596402:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    443200296: null
  }
  succs={
    1209308520: null
  }
, 1209308520:
{
 ir: i2 ++ 
  preds={
    1160596402: null
  }
  succs={
    168903628: null
  }
, 1732978435:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    168903628: null
  }
  succs={
    1490951586: null
  }
, 1490951586:
{
 ir: i2=1;
 for-condition: 1645903235
 for-step: 1922353662
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1709586930
  preds={
    1732978435: null
  }
  succs={
    1645903235: null
  }
, 1645903235:
{
 true: 1114740236
 false: 1709586930
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1490951586: null
    1922353662: null
  }
  succs={
    1114740236: null
    1709586930: null
  }
, 1114740236:
{
 ir: i1=d1;
 for-condition: 782432613
 for-step: 2092749438
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 998706899
  preds={
    1645903235: null
  }
  succs={
    782432613: null
  }
, 782432613:
{
 true: 1732515589
 false: 998706899
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1114740236: null
    2092749438: null
  }
  succs={
    1732515589: null
    998706899: null
  }
, 1732515589:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    782432613: null
  }
  succs={
    2092749438: null
  }
, 2092749438:
{
 ir: i1 ++ 
  preds={
    1732515589: null
  }
  succs={
    782432613: null
  }
, 998706899:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    782432613: null
  }
  succs={
    1458410096: null
  }
, 1458410096:
{
 ir: i1=1;
 for-condition: 1289258679
 for-step: 1428156392
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1795138389
  preds={
    998706899: null
  }
  succs={
    1289258679: null
  }
, 1289258679:
{
 true: 47690007
 false: 1795138389
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1458410096: null
    1428156392: null
  }
  succs={
    47690007: null
    1795138389: null
  }
, 47690007:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1289258679: null
  }
  succs={
    1428156392: null
  }
, 1428156392:
{
 ir: i1 ++ 
  preds={
    47690007: null
  }
  succs={
    1289258679: null
  }
, 1795138389:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1289258679: null
  }
  succs={
    1922353662: null
  }
, 1922353662:
{
 ir: i2 ++ 
  preds={
    1795138389: null
  }
  succs={
    1645903235: null
  }
, 1709586930:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1645903235: null
  }
  succs={
    674594755: null
  }
, 674594755:
{
 ir: i3 ++ 
  preds={
    1709586930: null
  }
  succs={
    1419880104: null
  }
, 2085153438:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1419880104: null
  }
  succs={
    1445587204: null
  }
, 1445587204:
{
 ir: i3=1;
 for-condition: 538906244
 for-step: 494474405
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1090332103
  preds={
    2085153438: null
  }
  succs={
    538906244: null
  }
, 538906244:
{
 true: 749256016
 false: 1090332103
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1445587204: null
    494474405: null
  }
  succs={
    749256016: null
    1090332103: null
  }
, 749256016:
{
 ir: i2=d2;
 for-condition: 1139946296
 for-step: 1205558159
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 742474488
  preds={
    538906244: null
  }
  succs={
    1139946296: null
  }
, 1139946296:
{
 true: 239835748
 false: 742474488
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    749256016: null
    1205558159: null
  }
  succs={
    239835748: null
    742474488: null
  }
, 239835748:
{
 ir: i1=d1;
 for-condition: 226703216
 for-step: 904699177
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1020984194
  preds={
    1139946296: null
  }
  succs={
    226703216: null
  }
, 226703216:
{
 true: 621119321
 false: 1020984194
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    239835748: null
    904699177: null
  }
  succs={
    621119321: null
    1020984194: null
  }
, 621119321:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    226703216: null
  }
  succs={
    904699177: null
  }
, 904699177:
{
 ir: i1 ++ 
  preds={
    621119321: null
  }
  succs={
    226703216: null
  }
, 1020984194:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    226703216: null
  }
  succs={
    736664485: null
  }
, 736664485:
{
 ir: i1=1;
 for-condition: 2050774046
 for-step: 1082487729
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1534460140
  preds={
    1020984194: null
  }
  succs={
    2050774046: null
  }
, 2050774046:
{
 true: 687236062
 false: 1534460140
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    736664485: null
    1082487729: null
  }
  succs={
    687236062: null
    1534460140: null
  }
, 687236062:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2050774046: null
  }
  succs={
    1082487729: null
  }
, 1082487729:
{
 ir: i1 ++ 
  preds={
    687236062: null
  }
  succs={
    2050774046: null
  }
, 1534460140:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2050774046: null
  }
  succs={
    1205558159: null
  }
, 1205558159:
{
 ir: i2 ++ 
  preds={
    1534460140: null
  }
  succs={
    1139946296: null
  }
, 742474488:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1139946296: null
  }
  succs={
    1071199024: null
  }
, 1071199024:
{
 ir: i2=1;
 for-condition: 1695764076
 for-step: 855587992
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1602243382
  preds={
    742474488: null
  }
  succs={
    1695764076: null
  }
, 1695764076:
{
 true: 172595551
 false: 1602243382
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1071199024: null
    855587992: null
  }
  succs={
    172595551: null
    1602243382: null
  }
, 172595551:
{
 ir: i1=d1;
 for-condition: 399752969
 for-step: 750345324
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 344247127
  preds={
    1695764076: null
  }
  succs={
    399752969: null
  }
, 399752969:
{
 true: 2130235323
 false: 344247127
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    172595551: null
    750345324: null
  }
  succs={
    2130235323: null
    344247127: null
  }
, 2130235323:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    399752969: null
  }
  succs={
    750345324: null
  }
, 750345324:
{
 ir: i1 ++ 
  preds={
    2130235323: null
  }
  succs={
    399752969: null
  }
, 344247127:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    399752969: null
  }
  succs={
    1054644639: null
  }
, 1054644639:
{
 ir: i1=1;
 for-condition: 1482745027
 for-step: 212874080
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 982180610
  preds={
    344247127: null
  }
  succs={
    1482745027: null
  }
, 1482745027:
{
 true: 505742649
 false: 982180610
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1054644639: null
    212874080: null
  }
  succs={
    505742649: null
    982180610: null
  }
, 505742649:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1482745027: null
  }
  succs={
    212874080: null
  }
, 212874080:
{
 ir: i1 ++ 
  preds={
    505742649: null
  }
  succs={
    1482745027: null
  }
, 982180610:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1482745027: null
  }
  succs={
    855587992: null
  }
, 855587992:
{
 ir: i2 ++ 
  preds={
    982180610: null
  }
  succs={
    1695764076: null
  }
, 1602243382:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1695764076: null
  }
  succs={
    494474405: null
  }
, 494474405:
{
 ir: i3 ++ 
  preds={
    1602243382: null
  }
  succs={
    538906244: null
  }
, 1090332103:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    538906244: null
  }
  succs={
    20366246: null
  }
, 20366246:
{
 tag: IFEXIT
  preds={
    1723463463: null
    1090332103: null
  }
  succs={
    2101733204: null
  }
, 2101733204:
{
 true: 1421812505
 false: 379784550
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    20366246: null
  }
  succs={
    1421812505: null
    379784550: null
  }
, 1421812505:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    2101733204: null
  }
  succs={
    557828071: null
  }
, 379784550:
{
 ir: null
 stmt: null
  preds={
    2101733204: null
  }
  succs={
    557828071: null
  }
, 557828071:
{
 tag: IFEXIT
  preds={
    1421812505: null
    379784550: null
  }
  succs={
    1348356159: null
  }
, 1348356159:
{
 true: 1578673831
 false: 260160812
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    557828071: null
  }
  succs={
    1578673831: null
    260160812: null
  }
, 1578673831:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1348356159: null
  }
  succs={
    204836658: null
  }
, 260160812:
{
 ir: null
 stmt: null
  preds={
    1348356159: null
  }
  succs={
    804126705: null
  }
, 204836658:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1578673831: null
  }
  succs={
    804126705: null
  }
, 804126705:
{
 tag: IFEXIT
  preds={
    204836658: null
    260160812: null
  }
  succs={
    344741660: null
  }
, 344741660:
{
 true: 375840801
 false: 1415454731
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    804126705: null
  }
  succs={
    375840801: null
    1415454731: null
  }
, 375840801:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    344741660: null
  }
  succs={
    886790453: null
  }
, 1415454731:
{
 ir: null
 stmt: null
  preds={
    344741660: null
  }
  succs={
    975358276: null
  }
, 886790453:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    375840801: null
  }
  succs={
    975358276: null
  }
, 975358276:
{
 tag: IFEXIT
  preds={
    886790453: null
    1415454731: null
  }
  succs={
    459555273: null
  }
, 459555273:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    975358276: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1214118601:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[238462145:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    554901638: null
  }
, 554901638:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    238462145: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1050046055:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2106643654:
{
 ir: i1=0;
 for-condition: 60320598
 for-step: 1161809122
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2115270696
  preds={
  }
  succs={
    60320598: null
  }
, 60320598:
{
 true: 238462145
 false: 2115270696
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2106643654: null
    1161809122: null
  }
  succs={
    238462145: null
    2115270696: null
  }
, 238462145:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    60320598: null
  }
  succs={
    554901638: null
  }
, 554901638:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    238462145: null
  }
  succs={
    1161809122: null
  }
, 1161809122:
{
 ir: i1 ++ 
  preds={
    554901638: null
  }
  succs={
    60320598: null
  }
, 2115270696:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    60320598: null
  }
  succs={
    2117613330: null
  }
, 2117613330:
{
 ir: i1=1;
 for-condition: 1172028311
 for-step: 590398917
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 777548434
  preds={
    2115270696: null
  }
  succs={
    1172028311: null
  }
, 1172028311:
{
 true: 1050046055
 false: 777548434
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2117613330: null
    590398917: null
  }
  succs={
    1050046055: null
    777548434: null
  }
, 1050046055:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1172028311: null
  }
  succs={
    590398917: null
  }
, 590398917:
{
 ir: i1 ++ 
  preds={
    1050046055: null
  }
  succs={
    1172028311: null
  }
, 777548434:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1172028311: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[158876320:
{
 ir: i2=1;
 for-condition: 919036877
 for-step: 751022247
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1096977231
  preds={
  }
  succs={
    919036877: null
  }
, 919036877:
{
 true: 2106643654
 false: 1096977231
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    158876320: null
    751022247: null
  }
  succs={
    2106643654: null
    1096977231: null
  }
, 2106643654:
{
 ir: i1=0;
 for-condition: 60320598
 for-step: 1161809122
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2115270696
  preds={
    919036877: null
  }
  succs={
    60320598: null
  }
, 60320598:
{
 true: 238462145
 false: 2115270696
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2106643654: null
    1161809122: null
  }
  succs={
    238462145: null
    2115270696: null
  }
, 238462145:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    60320598: null
  }
  succs={
    554901638: null
  }
, 554901638:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    238462145: null
  }
  succs={
    1161809122: null
  }
, 1161809122:
{
 ir: i1 ++ 
  preds={
    554901638: null
  }
  succs={
    60320598: null
  }
, 2115270696:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    60320598: null
  }
  succs={
    2117613330: null
  }
, 2117613330:
{
 ir: i1=1;
 for-condition: 1172028311
 for-step: 590398917
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 777548434
  preds={
    2115270696: null
  }
  succs={
    1172028311: null
  }
, 1172028311:
{
 true: 1050046055
 false: 777548434
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2117613330: null
    590398917: null
  }
  succs={
    1050046055: null
    777548434: null
  }
, 1050046055:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1172028311: null
  }
  succs={
    590398917: null
  }
, 590398917:
{
 ir: i1 ++ 
  preds={
    1050046055: null
  }
  succs={
    1172028311: null
  }
, 777548434:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1172028311: null
  }
  succs={
    751022247: null
  }
, 751022247:
{
 ir: i2 ++ 
  preds={
    777548434: null
  }
  succs={
    919036877: null
  }
, 1096977231:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    919036877: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[500153041:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1949334269:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[876295065:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1679389295:
{
 true: 1214118601
 false: 1565138220
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1214118601: null
    1565138220: null
  }
, 1214118601:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1679389295: null
  }
  succs={
    104794426: null
  }
, 1565138220:
{
 ir: null
 stmt: null
  preds={
    1679389295: null
  }
  succs={
    104794426: null
  }
, 104794426:
{
 tag: IFEXIT
  preds={
    1214118601: null
    1565138220: null
  }
  succs={
    118519761: null
  }
, 118519761:
{
 ir: i3=1;
 for-condition: 1287012773
 for-step: 921155868
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1661625468
  preds={
    104794426: null
  }
  succs={
    1287012773: null
  }
, 1287012773:
{
 true: 158876320
 false: 1661625468
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    118519761: null
    921155868: null
  }
  succs={
    158876320: null
    1661625468: null
  }
, 158876320:
{
 ir: i2=1;
 for-condition: 919036877
 for-step: 751022247
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1096977231
  preds={
    1287012773: null
  }
  succs={
    919036877: null
  }
, 919036877:
{
 true: 2106643654
 false: 1096977231
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    158876320: null
    751022247: null
  }
  succs={
    2106643654: null
    1096977231: null
  }
, 2106643654:
{
 ir: i1=0;
 for-condition: 60320598
 for-step: 1161809122
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2115270696
  preds={
    919036877: null
  }
  succs={
    60320598: null
  }
, 60320598:
{
 true: 238462145
 false: 2115270696
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2106643654: null
    1161809122: null
  }
  succs={
    238462145: null
    2115270696: null
  }
, 238462145:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    60320598: null
  }
  succs={
    554901638: null
  }
, 554901638:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    238462145: null
  }
  succs={
    1161809122: null
  }
, 1161809122:
{
 ir: i1 ++ 
  preds={
    554901638: null
  }
  succs={
    60320598: null
  }
, 2115270696:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    60320598: null
  }
  succs={
    2117613330: null
  }
, 2117613330:
{
 ir: i1=1;
 for-condition: 1172028311
 for-step: 590398917
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 777548434
  preds={
    2115270696: null
  }
  succs={
    1172028311: null
  }
, 1172028311:
{
 true: 1050046055
 false: 777548434
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2117613330: null
    590398917: null
  }
  succs={
    1050046055: null
    777548434: null
  }
, 1050046055:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1172028311: null
  }
  succs={
    590398917: null
  }
, 590398917:
{
 ir: i1 ++ 
  preds={
    1050046055: null
  }
  succs={
    1172028311: null
  }
, 777548434:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1172028311: null
  }
  succs={
    751022247: null
  }
, 751022247:
{
 ir: i2 ++ 
  preds={
    777548434: null
  }
  succs={
    919036877: null
  }
, 1096977231:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    919036877: null
  }
  succs={
    921155868: null
  }
, 921155868:
{
 ir: i3 ++ 
  preds={
    1096977231: null
  }
  succs={
    1287012773: null
  }
, 1661625468:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1287012773: null
  }
  succs={
    434497606: null
  }
, 434497606:
{
 true: 500153041
 false: 306285887
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1661625468: null
  }
  succs={
    500153041: null
    306285887: null
  }
, 500153041:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    434497606: null
  }
  succs={
    576201359: null
  }
, 306285887:
{
 ir: null
 stmt: null
  preds={
    434497606: null
  }
  succs={
    576201359: null
  }
, 576201359:
{
 tag: IFEXIT
  preds={
    500153041: null
    306285887: null
  }
  succs={
    1109462311: null
  }
, 1109462311:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    576201359: null
  }
  succs={
    1778792753: null
  }
, 1778792753:
{
 true: 1949334269
 false: 162083492
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1109462311: null
  }
  succs={
    1949334269: null
    162083492: null
  }
, 1949334269:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1778792753: null
  }
  succs={
    1135300227: null
  }
, 162083492:
{
 ir: null
 stmt: null
  preds={
    1778792753: null
  }
  succs={
    1135300227: null
  }
, 1135300227:
{
 tag: IFEXIT
  preds={
    1949334269: null
    162083492: null
  }
  succs={
    1865370526: null
  }
, 1865370526:
{
 true: 876295065
 false: 793999565
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1135300227: null
  }
  succs={
    876295065: null
    793999565: null
  }
, 876295065:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1865370526: null
  }
  succs={
    915793138: null
  }
, 793999565:
{
 ir: null
 stmt: null
  preds={
    1865370526: null
  }
  succs={
    915793138: null
  }
, 915793138:
{
 tag: IFEXIT
  preds={
    876295065: null
    793999565: null
  }
  succs={
    1541385794: null
  }
, 1541385794:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    915793138: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[2056843526:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[122609790:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2101422773: null
  }
, 2101422773:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    122609790: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1730613461:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[605577660:
{
 ir: i1=0;
 for-condition: 63475121
 for-step: 1350099720
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 541434985
  preds={
  }
  succs={
    63475121: null
  }
, 63475121:
{
 true: 122609790
 false: 541434985
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    605577660: null
    1350099720: null
  }
  succs={
    122609790: null
    541434985: null
  }
, 122609790:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    63475121: null
  }
  succs={
    2101422773: null
  }
, 2101422773:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    122609790: null
  }
  succs={
    1350099720: null
  }
, 1350099720:
{
 ir: i1 ++ 
  preds={
    2101422773: null
  }
  succs={
    63475121: null
  }
, 541434985:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    63475121: null
  }
  succs={
    388123565: null
  }
, 388123565:
{
 ir: i1=1;
 for-condition: 5605388
 for-step: 449430476
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1161284088
  preds={
    541434985: null
  }
  succs={
    5605388: null
  }
, 5605388:
{
 true: 1730613461
 false: 1161284088
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    388123565: null
    449430476: null
  }
  succs={
    1730613461: null
    1161284088: null
  }
, 1730613461:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    5605388: null
  }
  succs={
    449430476: null
  }
, 449430476:
{
 ir: i1 ++ 
  preds={
    1730613461: null
  }
  succs={
    5605388: null
  }
, 1161284088:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    5605388: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1827962117:
{
 ir: i2=1;
 for-condition: 1770925242
 for-step: 955712756
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1140089371
  preds={
  }
  succs={
    1770925242: null
  }
, 1770925242:
{
 true: 605577660
 false: 1140089371
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1827962117: null
    955712756: null
  }
  succs={
    605577660: null
    1140089371: null
  }
, 605577660:
{
 ir: i1=0;
 for-condition: 63475121
 for-step: 1350099720
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 541434985
  preds={
    1770925242: null
  }
  succs={
    63475121: null
  }
, 63475121:
{
 true: 122609790
 false: 541434985
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    605577660: null
    1350099720: null
  }
  succs={
    122609790: null
    541434985: null
  }
, 122609790:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    63475121: null
  }
  succs={
    2101422773: null
  }
, 2101422773:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    122609790: null
  }
  succs={
    1350099720: null
  }
, 1350099720:
{
 ir: i1 ++ 
  preds={
    2101422773: null
  }
  succs={
    63475121: null
  }
, 541434985:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    63475121: null
  }
  succs={
    388123565: null
  }
, 388123565:
{
 ir: i1=1;
 for-condition: 5605388
 for-step: 449430476
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1161284088
  preds={
    541434985: null
  }
  succs={
    5605388: null
  }
, 5605388:
{
 true: 1730613461
 false: 1161284088
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    388123565: null
    449430476: null
  }
  succs={
    1730613461: null
    1161284088: null
  }
, 1730613461:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    5605388: null
  }
  succs={
    449430476: null
  }
, 449430476:
{
 ir: i1 ++ 
  preds={
    1730613461: null
  }
  succs={
    5605388: null
  }
, 1161284088:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    5605388: null
  }
  succs={
    955712756: null
  }
, 955712756:
{
 ir: i2 ++ 
  preds={
    1161284088: null
  }
  succs={
    1770925242: null
  }
, 1140089371:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1770925242: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[336461886:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[446288680:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[949289272:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1664297171:
{
 true: 2056843526
 false: 1161307977
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    2056843526: null
    1161307977: null
  }
, 2056843526:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1664297171: null
  }
  succs={
    1080882047: null
  }
, 1161307977:
{
 ir: null
 stmt: null
  preds={
    1664297171: null
  }
  succs={
    1080882047: null
  }
, 1080882047:
{
 tag: IFEXIT
  preds={
    2056843526: null
    1161307977: null
  }
  succs={
    349454099: null
  }
, 349454099:
{
 ir: i3=1;
 for-condition: 1527213347
 for-step: 335825369
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1954551288
  preds={
    1080882047: null
  }
  succs={
    1527213347: null
  }
, 1527213347:
{
 true: 1827962117
 false: 1954551288
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    349454099: null
    335825369: null
  }
  succs={
    1827962117: null
    1954551288: null
  }
, 1827962117:
{
 ir: i2=1;
 for-condition: 1770925242
 for-step: 955712756
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1140089371
  preds={
    1527213347: null
  }
  succs={
    1770925242: null
  }
, 1770925242:
{
 true: 605577660
 false: 1140089371
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1827962117: null
    955712756: null
  }
  succs={
    605577660: null
    1140089371: null
  }
, 605577660:
{
 ir: i1=0;
 for-condition: 63475121
 for-step: 1350099720
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 541434985
  preds={
    1770925242: null
  }
  succs={
    63475121: null
  }
, 63475121:
{
 true: 122609790
 false: 541434985
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    605577660: null
    1350099720: null
  }
  succs={
    122609790: null
    541434985: null
  }
, 122609790:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    63475121: null
  }
  succs={
    2101422773: null
  }
, 2101422773:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    122609790: null
  }
  succs={
    1350099720: null
  }
, 1350099720:
{
 ir: i1 ++ 
  preds={
    2101422773: null
  }
  succs={
    63475121: null
  }
, 541434985:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    63475121: null
  }
  succs={
    388123565: null
  }
, 388123565:
{
 ir: i1=1;
 for-condition: 5605388
 for-step: 449430476
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1161284088
  preds={
    541434985: null
  }
  succs={
    5605388: null
  }
, 5605388:
{
 true: 1730613461
 false: 1161284088
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    388123565: null
    449430476: null
  }
  succs={
    1730613461: null
    1161284088: null
  }
, 1730613461:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    5605388: null
  }
  succs={
    449430476: null
  }
, 449430476:
{
 ir: i1 ++ 
  preds={
    1730613461: null
  }
  succs={
    5605388: null
  }
, 1161284088:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    5605388: null
  }
  succs={
    955712756: null
  }
, 955712756:
{
 ir: i2 ++ 
  preds={
    1161284088: null
  }
  succs={
    1770925242: null
  }
, 1140089371:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1770925242: null
  }
  succs={
    335825369: null
  }
, 335825369:
{
 ir: i3 ++ 
  preds={
    1140089371: null
  }
  succs={
    1527213347: null
  }
, 1954551288:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1527213347: null
  }
  succs={
    563583243: null
  }
, 563583243:
{
 true: 336461886
 false: 401299041
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1954551288: null
  }
  succs={
    336461886: null
    401299041: null
  }
, 336461886:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    563583243: null
  }
  succs={
    1672523441: null
  }
, 401299041:
{
 ir: null
 stmt: null
  preds={
    563583243: null
  }
  succs={
    1672523441: null
  }
, 1672523441:
{
 tag: IFEXIT
  preds={
    336461886: null
    401299041: null
  }
  succs={
    123428105: null
  }
, 123428105:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1672523441: null
  }
  succs={
    1468847684: null
  }
, 1468847684:
{
 true: 446288680
 false: 833568546
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    123428105: null
  }
  succs={
    446288680: null
    833568546: null
  }
, 446288680:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1468847684: null
  }
  succs={
    1816235787: null
  }
, 833568546:
{
 ir: null
 stmt: null
  preds={
    1468847684: null
  }
  succs={
    1816235787: null
  }
, 1816235787:
{
 tag: IFEXIT
  preds={
    446288680: null
    833568546: null
  }
  succs={
    161140376: null
  }
, 161140376:
{
 true: 949289272
 false: 1090827942
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1816235787: null
  }
  succs={
    949289272: null
    1090827942: null
  }
, 949289272:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    161140376: null
  }
  succs={
    568148058: null
  }
, 1090827942:
{
 ir: null
 stmt: null
  preds={
    161140376: null
  }
  succs={
    568148058: null
  }
, 568148058:
{
 tag: IFEXIT
  preds={
    949289272: null
    1090827942: null
  }
  succs={
    835787160: null
  }
, 835787160:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    568148058: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[179688904:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2029831407:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    894046777: null
  }
, 894046777:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2029831407: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1472073107:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[388527192:
{
 ir: i1=0;
 for-condition: 705837214
 for-step: 1922459486
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1825775199
  preds={
  }
  succs={
    705837214: null
  }
, 705837214:
{
 true: 2029831407
 false: 1825775199
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    388527192: null
    1922459486: null
  }
  succs={
    2029831407: null
    1825775199: null
  }
, 2029831407:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    705837214: null
  }
  succs={
    894046777: null
  }
, 894046777:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2029831407: null
  }
  succs={
    1922459486: null
  }
, 1922459486:
{
 ir: i1 ++ 
  preds={
    894046777: null
  }
  succs={
    705837214: null
  }
, 1825775199:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    705837214: null
  }
  succs={
    1108152893: null
  }
, 1108152893:
{
 ir: i1=1;
 for-condition: 65022344
 for-step: 920182213
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 288197656
  preds={
    1825775199: null
  }
  succs={
    65022344: null
  }
, 65022344:
{
 true: 1472073107
 false: 288197656
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1108152893: null
    920182213: null
  }
  succs={
    1472073107: null
    288197656: null
  }
, 1472073107:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    65022344: null
  }
  succs={
    920182213: null
  }
, 920182213:
{
 ir: i1 ++ 
  preds={
    1472073107: null
  }
  succs={
    65022344: null
  }
, 288197656:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    65022344: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[959786859:
{
 ir: i2=1;
 for-condition: 327375836
 for-step: 1232337789
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 885252871
  preds={
  }
  succs={
    327375836: null
  }
, 327375836:
{
 true: 388527192
 false: 885252871
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    959786859: null
    1232337789: null
  }
  succs={
    388527192: null
    885252871: null
  }
, 388527192:
{
 ir: i1=0;
 for-condition: 705837214
 for-step: 1922459486
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1825775199
  preds={
    327375836: null
  }
  succs={
    705837214: null
  }
, 705837214:
{
 true: 2029831407
 false: 1825775199
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    388527192: null
    1922459486: null
  }
  succs={
    2029831407: null
    1825775199: null
  }
, 2029831407:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    705837214: null
  }
  succs={
    894046777: null
  }
, 894046777:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2029831407: null
  }
  succs={
    1922459486: null
  }
, 1922459486:
{
 ir: i1 ++ 
  preds={
    894046777: null
  }
  succs={
    705837214: null
  }
, 1825775199:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    705837214: null
  }
  succs={
    1108152893: null
  }
, 1108152893:
{
 ir: i1=1;
 for-condition: 65022344
 for-step: 920182213
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 288197656
  preds={
    1825775199: null
  }
  succs={
    65022344: null
  }
, 65022344:
{
 true: 1472073107
 false: 288197656
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1108152893: null
    920182213: null
  }
  succs={
    1472073107: null
    288197656: null
  }
, 1472073107:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    65022344: null
  }
  succs={
    920182213: null
  }
, 920182213:
{
 ir: i1 ++ 
  preds={
    1472073107: null
  }
  succs={
    65022344: null
  }
, 288197656:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    65022344: null
  }
  succs={
    1232337789: null
  }
, 1232337789:
{
 ir: i2 ++ 
  preds={
    288197656: null
  }
  succs={
    327375836: null
  }
, 885252871:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    327375836: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1430932760:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1192650560:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1698990386:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1101106004:
{
 true: 179688904
 false: 2022000417
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    179688904: null
    2022000417: null
  }
, 179688904:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1101106004: null
  }
  succs={
    292920906: null
  }
, 2022000417:
{
 ir: null
 stmt: null
  preds={
    1101106004: null
  }
  succs={
    292920906: null
  }
, 292920906:
{
 tag: IFEXIT
  preds={
    179688904: null
    2022000417: null
  }
  succs={
    759770438: null
  }
, 759770438:
{
 ir: i3=1;
 for-condition: 1024918520
 for-step: 2075624321
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1346870315
  preds={
    292920906: null
  }
  succs={
    1024918520: null
  }
, 1024918520:
{
 true: 959786859
 false: 1346870315
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    759770438: null
    2075624321: null
  }
  succs={
    959786859: null
    1346870315: null
  }
, 959786859:
{
 ir: i2=1;
 for-condition: 327375836
 for-step: 1232337789
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 885252871
  preds={
    1024918520: null
  }
  succs={
    327375836: null
  }
, 327375836:
{
 true: 388527192
 false: 885252871
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    959786859: null
    1232337789: null
  }
  succs={
    388527192: null
    885252871: null
  }
, 388527192:
{
 ir: i1=0;
 for-condition: 705837214
 for-step: 1922459486
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1825775199
  preds={
    327375836: null
  }
  succs={
    705837214: null
  }
, 705837214:
{
 true: 2029831407
 false: 1825775199
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    388527192: null
    1922459486: null
  }
  succs={
    2029831407: null
    1825775199: null
  }
, 2029831407:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    705837214: null
  }
  succs={
    894046777: null
  }
, 894046777:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2029831407: null
  }
  succs={
    1922459486: null
  }
, 1922459486:
{
 ir: i1 ++ 
  preds={
    894046777: null
  }
  succs={
    705837214: null
  }
, 1825775199:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    705837214: null
  }
  succs={
    1108152893: null
  }
, 1108152893:
{
 ir: i1=1;
 for-condition: 65022344
 for-step: 920182213
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 288197656
  preds={
    1825775199: null
  }
  succs={
    65022344: null
  }
, 65022344:
{
 true: 1472073107
 false: 288197656
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1108152893: null
    920182213: null
  }
  succs={
    1472073107: null
    288197656: null
  }
, 1472073107:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    65022344: null
  }
  succs={
    920182213: null
  }
, 920182213:
{
 ir: i1 ++ 
  preds={
    1472073107: null
  }
  succs={
    65022344: null
  }
, 288197656:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    65022344: null
  }
  succs={
    1232337789: null
  }
, 1232337789:
{
 ir: i2 ++ 
  preds={
    288197656: null
  }
  succs={
    327375836: null
  }
, 885252871:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    327375836: null
  }
  succs={
    2075624321: null
  }
, 2075624321:
{
 ir: i3 ++ 
  preds={
    885252871: null
  }
  succs={
    1024918520: null
  }
, 1346870315:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1024918520: null
  }
  succs={
    831351274: null
  }
, 831351274:
{
 true: 1430932760
 false: 1986088913
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1346870315: null
  }
  succs={
    1430932760: null
    1986088913: null
  }
, 1430932760:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    831351274: null
  }
  succs={
    439034866: null
  }
, 1986088913:
{
 ir: null
 stmt: null
  preds={
    831351274: null
  }
  succs={
    439034866: null
  }
, 439034866:
{
 tag: IFEXIT
  preds={
    1430932760: null
    1986088913: null
  }
  succs={
    495886114: null
  }
, 495886114:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    439034866: null
  }
  succs={
    997570484: null
  }
, 997570484:
{
 true: 1192650560
 false: 2021799835
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    495886114: null
  }
  succs={
    1192650560: null
    2021799835: null
  }
, 1192650560:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    997570484: null
  }
  succs={
    295489574: null
  }
, 2021799835:
{
 ir: null
 stmt: null
  preds={
    997570484: null
  }
  succs={
    295489574: null
  }
, 295489574:
{
 tag: IFEXIT
  preds={
    1192650560: null
    2021799835: null
  }
  succs={
    1931106873: null
  }
, 1931106873:
{
 true: 1698990386
 false: 449680686
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    295489574: null
  }
  succs={
    1698990386: null
    449680686: null
  }
, 1698990386:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1931106873: null
  }
  succs={
    1839688625: null
  }
, 449680686:
{
 ir: null
 stmt: null
  preds={
    1931106873: null
  }
  succs={
    1839688625: null
  }
, 1839688625:
{
 tag: IFEXIT
  preds={
    1698990386: null
    449680686: null
  }
  succs={
    753627694: null
  }
, 753627694:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1839688625: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[2064887411:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[943787237:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1760347662:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1879212387:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2127619547:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[956050489:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1107028160:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[143847930:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    372352532: null
  }
, 372352532:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    143847930: null
  }
  succs={
    1760682593: null
  }
, 1760682593:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    372352532: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1331896734:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    556371002: null
  }
, 556371002:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1331896734: null
  }
  succs={
    1856656472: null
  }
, 1856656472:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    556371002: null
  }
  succs={
    1954953964: null
  }
, 1954953964:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1856656472: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1092318644:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    307123086: null
  }
, 307123086:
{
 ir: j1=1;
 for-condition: 164910502
 for-step: 231505180
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1791587374
  preds={
    1092318644: null
  }
  succs={
    164910502: null
  }
, 164910502:
{
 true: 143847930
 false: 1791587374
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    307123086: null
    231505180: null
  }
  succs={
    143847930: null
    1791587374: null
  }
, 143847930:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    164910502: null
  }
  succs={
    372352532: null
  }
, 372352532:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    143847930: null
  }
  succs={
    1760682593: null
  }
, 1760682593:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    372352532: null
  }
  succs={
    231505180: null
  }
, 231505180:
{
 ir: j1 ++ 
  preds={
    1760682593: null
  }
  succs={
    164910502: null
  }
, 1791587374:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    164910502: null
  }
  succs={
    1335528817: null
  }
, 1335528817:
{
 ir: j1=1;
 for-condition: 421736474
 for-step: 1940785230
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 909778317
  preds={
    1791587374: null
  }
  succs={
    421736474: null
  }
, 421736474:
{
 true: 1331896734
 false: 909778317
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1335528817: null
    1940785230: null
  }
  succs={
    1331896734: null
    909778317: null
  }
, 1331896734:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    421736474: null
  }
  succs={
    556371002: null
  }
, 556371002:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1331896734: null
  }
  succs={
    1856656472: null
  }
, 1856656472:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    556371002: null
  }
  succs={
    1954953964: null
  }
, 1954953964:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1856656472: null
  }
  succs={
    1940785230: null
  }
, 1940785230:
{
 ir: j1 ++ 
  preds={
    1954953964: null
  }
  succs={
    421736474: null
  }
, 909778317:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    421736474: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[881590489:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    762554903: null
  }
, 762554903:
{
 ir: j2=1;
 for-condition: 916019376
 for-step: 773602191
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1210879412
  preds={
    881590489: null
  }
  succs={
    916019376: null
  }
, 916019376:
{
 true: 1092318644
 false: 1210879412
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    762554903: null
    773602191: null
  }
  succs={
    1092318644: null
    1210879412: null
  }
, 1092318644:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    916019376: null
  }
  succs={
    307123086: null
  }
, 307123086:
{
 ir: j1=1;
 for-condition: 164910502
 for-step: 231505180
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1791587374
  preds={
    1092318644: null
  }
  succs={
    164910502: null
  }
, 164910502:
{
 true: 143847930
 false: 1791587374
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    307123086: null
    231505180: null
  }
  succs={
    143847930: null
    1791587374: null
  }
, 143847930:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    164910502: null
  }
  succs={
    372352532: null
  }
, 372352532:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    143847930: null
  }
  succs={
    1760682593: null
  }
, 1760682593:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    372352532: null
  }
  succs={
    231505180: null
  }
, 231505180:
{
 ir: j1 ++ 
  preds={
    1760682593: null
  }
  succs={
    164910502: null
  }
, 1791587374:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    164910502: null
  }
  succs={
    1335528817: null
  }
, 1335528817:
{
 ir: j1=1;
 for-condition: 421736474
 for-step: 1940785230
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 909778317
  preds={
    1791587374: null
  }
  succs={
    421736474: null
  }
, 421736474:
{
 true: 1331896734
 false: 909778317
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1335528817: null
    1940785230: null
  }
  succs={
    1331896734: null
    909778317: null
  }
, 1331896734:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    421736474: null
  }
  succs={
    556371002: null
  }
, 556371002:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1331896734: null
  }
  succs={
    1856656472: null
  }
, 1856656472:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    556371002: null
  }
  succs={
    1954953964: null
  }
, 1954953964:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1856656472: null
  }
  succs={
    1940785230: null
  }
, 1940785230:
{
 ir: j1 ++ 
  preds={
    1954953964: null
  }
  succs={
    421736474: null
  }
, 909778317:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    421736474: null
  }
  succs={
    773602191: null
  }
, 773602191:
{
 ir: j2 ++ 
  preds={
    909778317: null
  }
  succs={
    916019376: null
  }
, 1210879412:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    916019376: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1316746097:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1695099356:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1158910889:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[767539267:
{
 true: 2064887411
 false: 1521665496
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    2064887411: null
    1521665496: null
  }
, 2064887411:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    767539267: null
  }
  succs={
    1590120824: null
  }
, 1521665496:
{
 ir: null
 stmt: null
  preds={
    767539267: null
  }
  succs={
    1590120824: null
  }
, 1590120824:
{
 tag: IFEXIT
  preds={
    2064887411: null
    1521665496: null
  }
  succs={
    616321742: null
  }
, 616321742:
{
 true: 943787237
 false: 1760347662
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    1590120824: null
  }
  succs={
    943787237: null
    1760347662: null
  }
, 943787237:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    616321742: null
  }
  succs={
    1083481008: null
  }
, 1760347662:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    616321742: null
  }
  succs={
    1083481008: null
  }
, 1083481008:
{
 tag: IFEXIT
  preds={
    943787237: null
    1760347662: null
  }
  succs={
    951902957: null
  }
, 951902957:
{
 true: 1879212387
 false: 2127619547
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1083481008: null
  }
  succs={
    1879212387: null
    2127619547: null
  }
, 1879212387:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    951902957: null
  }
  succs={
    1553053521: null
  }
, 2127619547:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    951902957: null
  }
  succs={
    1553053521: null
  }
, 1553053521:
{
 tag: IFEXIT
  preds={
    1879212387: null
    2127619547: null
  }
  succs={
    512741784: null
  }
, 512741784:
{
 true: 956050489
 false: 1107028160
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    1553053521: null
  }
  succs={
    956050489: null
    1107028160: null
  }
, 956050489:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    512741784: null
  }
  succs={
    1333118503: null
  }
, 1107028160:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    512741784: null
  }
  succs={
    1333118503: null
  }
, 1333118503:
{
 tag: IFEXIT
  preds={
    956050489: null
    1107028160: null
  }
  succs={
    1267770370: null
  }
, 1267770370:
{
 ir: j3=1;
 for-condition: 69150541
 for-step: 1744683497
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 866356999
  preds={
    1333118503: null
  }
  succs={
    69150541: null
  }
, 69150541:
{
 true: 881590489
 false: 866356999
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1267770370: null
    1744683497: null
  }
  succs={
    881590489: null
    866356999: null
  }
, 881590489:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    69150541: null
  }
  succs={
    762554903: null
  }
, 762554903:
{
 ir: j2=1;
 for-condition: 916019376
 for-step: 773602191
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1210879412
  preds={
    881590489: null
  }
  succs={
    916019376: null
  }
, 916019376:
{
 true: 1092318644
 false: 1210879412
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    762554903: null
    773602191: null
  }
  succs={
    1092318644: null
    1210879412: null
  }
, 1092318644:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    916019376: null
  }
  succs={
    307123086: null
  }
, 307123086:
{
 ir: j1=1;
 for-condition: 164910502
 for-step: 231505180
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1791587374
  preds={
    1092318644: null
  }
  succs={
    164910502: null
  }
, 164910502:
{
 true: 143847930
 false: 1791587374
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    307123086: null
    231505180: null
  }
  succs={
    143847930: null
    1791587374: null
  }
, 143847930:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    164910502: null
  }
  succs={
    372352532: null
  }
, 372352532:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    143847930: null
  }
  succs={
    1760682593: null
  }
, 1760682593:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    372352532: null
  }
  succs={
    231505180: null
  }
, 231505180:
{
 ir: j1 ++ 
  preds={
    1760682593: null
  }
  succs={
    164910502: null
  }
, 1791587374:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    164910502: null
  }
  succs={
    1335528817: null
  }
, 1335528817:
{
 ir: j1=1;
 for-condition: 421736474
 for-step: 1940785230
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 909778317
  preds={
    1791587374: null
  }
  succs={
    421736474: null
  }
, 421736474:
{
 true: 1331896734
 false: 909778317
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1335528817: null
    1940785230: null
  }
  succs={
    1331896734: null
    909778317: null
  }
, 1331896734:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    421736474: null
  }
  succs={
    556371002: null
  }
, 556371002:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1331896734: null
  }
  succs={
    1856656472: null
  }
, 1856656472:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    556371002: null
  }
  succs={
    1954953964: null
  }
, 1954953964:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1856656472: null
  }
  succs={
    1940785230: null
  }
, 1940785230:
{
 ir: j1 ++ 
  preds={
    1954953964: null
  }
  succs={
    421736474: null
  }
, 909778317:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    421736474: null
  }
  succs={
    773602191: null
  }
, 773602191:
{
 ir: j2 ++ 
  preds={
    909778317: null
  }
  succs={
    916019376: null
  }
, 1210879412:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    916019376: null
  }
  succs={
    1744683497: null
  }
, 1744683497:
{
 ir: j3 ++ 
  preds={
    1210879412: null
  }
  succs={
    69150541: null
  }
, 866356999:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    69150541: null
  }
  succs={
    392712: null
  }
, 392712:
{
 true: 1316746097
 false: 159290728
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    866356999: null
  }
  succs={
    1316746097: null
    159290728: null
  }
, 1316746097:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    392712: null
  }
  succs={
    638253303: null
  }
, 159290728:
{
 ir: null
 stmt: null
  preds={
    392712: null
  }
  succs={
    638253303: null
  }
, 638253303:
{
 tag: IFEXIT
  preds={
    1316746097: null
    159290728: null
  }
  succs={
    930838332: null
  }
, 930838332:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    638253303: null
  }
  succs={
    404830821: null
  }
, 404830821:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    930838332: null
  }
  succs={
    339060938: null
  }
, 339060938:
{
 true: 1695099356
 false: 2015096807
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    404830821: null
  }
  succs={
    1695099356: null
    2015096807: null
  }
, 1695099356:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    339060938: null
  }
  succs={
    1769472147: null
  }
, 2015096807:
{
 ir: null
 stmt: null
  preds={
    339060938: null
  }
  succs={
    1769472147: null
  }
, 1769472147:
{
 tag: IFEXIT
  preds={
    1695099356: null
    2015096807: null
  }
  succs={
    2086207545: null
  }
, 2086207545:
{
 true: 1158910889
 false: 1536863362
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    1769472147: null
  }
  succs={
    1158910889: null
    1536863362: null
  }
, 1158910889:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    2086207545: null
  }
  succs={
    1926185978: null
  }
, 1536863362:
{
 ir: null
 stmt: null
  preds={
    2086207545: null
  }
  succs={
    1926185978: null
  }
, 1926185978:
{
 tag: IFEXIT
  preds={
    1158910889: null
    1536863362: null
  }
  succs={
    722999505: null
  }
, 722999505:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    1926185978: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[285527187:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[64231553:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2124114117: null
  }
, 2124114117:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    64231553: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[213884097:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[348801869:
{
 ir: i1=0;
 for-condition: 1057240219
 for-step: 833799249
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 302105334
  preds={
  }
  succs={
    1057240219: null
  }
, 1057240219:
{
 true: 64231553
 false: 302105334
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    348801869: null
    833799249: null
  }
  succs={
    64231553: null
    302105334: null
  }
, 64231553:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1057240219: null
  }
  succs={
    2124114117: null
  }
, 2124114117:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    64231553: null
  }
  succs={
    833799249: null
  }
, 833799249:
{
 ir: i1 ++ 
  preds={
    2124114117: null
  }
  succs={
    1057240219: null
  }
, 302105334:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1057240219: null
  }
  succs={
    1843325816: null
  }
, 1843325816:
{
 ir: i1=1;
 for-condition: 1256799800
 for-step: 1901367879
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 24990008
  preds={
    302105334: null
  }
  succs={
    1256799800: null
  }
, 1256799800:
{
 true: 213884097
 false: 24990008
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1843325816: null
    1901367879: null
  }
  succs={
    213884097: null
    24990008: null
  }
, 213884097:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1256799800: null
  }
  succs={
    1901367879: null
  }
, 1901367879:
{
 ir: i1 ++ 
  preds={
    213884097: null
  }
  succs={
    1256799800: null
  }
, 24990008:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1256799800: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[418978254:
{
 ir: i2=1;
 for-condition: 40286161
 for-step: 1307211324
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 653593128
  preds={
  }
  succs={
    40286161: null
  }
, 40286161:
{
 true: 348801869
 false: 653593128
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    418978254: null
    1307211324: null
  }
  succs={
    348801869: null
    653593128: null
  }
, 348801869:
{
 ir: i1=0;
 for-condition: 1057240219
 for-step: 833799249
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 302105334
  preds={
    40286161: null
  }
  succs={
    1057240219: null
  }
, 1057240219:
{
 true: 64231553
 false: 302105334
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    348801869: null
    833799249: null
  }
  succs={
    64231553: null
    302105334: null
  }
, 64231553:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1057240219: null
  }
  succs={
    2124114117: null
  }
, 2124114117:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    64231553: null
  }
  succs={
    833799249: null
  }
, 833799249:
{
 ir: i1 ++ 
  preds={
    2124114117: null
  }
  succs={
    1057240219: null
  }
, 302105334:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1057240219: null
  }
  succs={
    1843325816: null
  }
, 1843325816:
{
 ir: i1=1;
 for-condition: 1256799800
 for-step: 1901367879
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 24990008
  preds={
    302105334: null
  }
  succs={
    1256799800: null
  }
, 1256799800:
{
 true: 213884097
 false: 24990008
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1843325816: null
    1901367879: null
  }
  succs={
    213884097: null
    24990008: null
  }
, 213884097:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1256799800: null
  }
  succs={
    1901367879: null
  }
, 1901367879:
{
 ir: i1 ++ 
  preds={
    213884097: null
  }
  succs={
    1256799800: null
  }
, 24990008:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1256799800: null
  }
  succs={
    1307211324: null
  }
, 1307211324:
{
 ir: i2 ++ 
  preds={
    24990008: null
  }
  succs={
    40286161: null
  }
, 653593128:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    40286161: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[394716319:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[648854685:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[145653251:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[433888730:
{
 true: 285527187
 false: 1927921824
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    285527187: null
    1927921824: null
  }
, 285527187:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    433888730: null
  }
  succs={
    1229735211: null
  }
, 1927921824:
{
 ir: null
 stmt: null
  preds={
    433888730: null
  }
  succs={
    1229735211: null
  }
, 1229735211:
{
 tag: IFEXIT
  preds={
    285527187: null
    1927921824: null
  }
  succs={
    1107146140: null
  }
, 1107146140:
{
 ir: i3=1;
 for-condition: 286976280
 for-step: 1597530121
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1360168332
  preds={
    1229735211: null
  }
  succs={
    286976280: null
  }
, 286976280:
{
 true: 418978254
 false: 1360168332
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1107146140: null
    1597530121: null
  }
  succs={
    418978254: null
    1360168332: null
  }
, 418978254:
{
 ir: i2=1;
 for-condition: 40286161
 for-step: 1307211324
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 653593128
  preds={
    286976280: null
  }
  succs={
    40286161: null
  }
, 40286161:
{
 true: 348801869
 false: 653593128
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    418978254: null
    1307211324: null
  }
  succs={
    348801869: null
    653593128: null
  }
, 348801869:
{
 ir: i1=0;
 for-condition: 1057240219
 for-step: 833799249
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 302105334
  preds={
    40286161: null
  }
  succs={
    1057240219: null
  }
, 1057240219:
{
 true: 64231553
 false: 302105334
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    348801869: null
    833799249: null
  }
  succs={
    64231553: null
    302105334: null
  }
, 64231553:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1057240219: null
  }
  succs={
    2124114117: null
  }
, 2124114117:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    64231553: null
  }
  succs={
    833799249: null
  }
, 833799249:
{
 ir: i1 ++ 
  preds={
    2124114117: null
  }
  succs={
    1057240219: null
  }
, 302105334:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1057240219: null
  }
  succs={
    1843325816: null
  }
, 1843325816:
{
 ir: i1=1;
 for-condition: 1256799800
 for-step: 1901367879
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 24990008
  preds={
    302105334: null
  }
  succs={
    1256799800: null
  }
, 1256799800:
{
 true: 213884097
 false: 24990008
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1843325816: null
    1901367879: null
  }
  succs={
    213884097: null
    24990008: null
  }
, 213884097:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1256799800: null
  }
  succs={
    1901367879: null
  }
, 1901367879:
{
 ir: i1 ++ 
  preds={
    213884097: null
  }
  succs={
    1256799800: null
  }
, 24990008:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1256799800: null
  }
  succs={
    1307211324: null
  }
, 1307211324:
{
 ir: i2 ++ 
  preds={
    24990008: null
  }
  succs={
    40286161: null
  }
, 653593128:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    40286161: null
  }
  succs={
    1597530121: null
  }
, 1597530121:
{
 ir: i3 ++ 
  preds={
    653593128: null
  }
  succs={
    286976280: null
  }
, 1360168332:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    286976280: null
  }
  succs={
    1006363302: null
  }
, 1006363302:
{
 true: 394716319
 false: 660600312
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1360168332: null
  }
  succs={
    394716319: null
    660600312: null
  }
, 394716319:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1006363302: null
  }
  succs={
    1646541434: null
  }
, 660600312:
{
 ir: null
 stmt: null
  preds={
    1006363302: null
  }
  succs={
    1646541434: null
  }
, 1646541434:
{
 tag: IFEXIT
  preds={
    394716319: null
    660600312: null
  }
  succs={
    1118214333: null
  }
, 1118214333:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1646541434: null
  }
  succs={
    2114223493: null
  }
, 2114223493:
{
 true: 648854685
 false: 1026584533
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1118214333: null
  }
  succs={
    648854685: null
    1026584533: null
  }
, 648854685:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    2114223493: null
  }
  succs={
    1269132222: null
  }
, 1026584533:
{
 ir: null
 stmt: null
  preds={
    2114223493: null
  }
  succs={
    1269132222: null
  }
, 1269132222:
{
 tag: IFEXIT
  preds={
    648854685: null
    1026584533: null
  }
  succs={
    1427882694: null
  }
, 1427882694:
{
 true: 145653251
 false: 1802191223
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1269132222: null
  }
  succs={
    145653251: null
    1802191223: null
  }
, 145653251:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1427882694: null
  }
  succs={
    200486719: null
  }
, 1802191223:
{
 ir: null
 stmt: null
  preds={
    1427882694: null
  }
  succs={
    200486719: null
  }
, 200486719:
{
 tag: IFEXIT
  preds={
    145653251: null
    1802191223: null
  }
  succs={
    1893078564: null
  }
, 1893078564:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    200486719: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1241604590:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[885494376:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    627421335: null
  }
, 627421335:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    885494376: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1897256367:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1852600891:
{
 ir: i1=0;
 for-condition: 1609041760
 for-step: 1720030825
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1851333635
  preds={
  }
  succs={
    1609041760: null
  }
, 1609041760:
{
 true: 885494376
 false: 1851333635
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1852600891: null
    1720030825: null
  }
  succs={
    885494376: null
    1851333635: null
  }
, 885494376:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1609041760: null
  }
  succs={
    627421335: null
  }
, 627421335:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    885494376: null
  }
  succs={
    1720030825: null
  }
, 1720030825:
{
 ir: i1 ++ 
  preds={
    627421335: null
  }
  succs={
    1609041760: null
  }
, 1851333635:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1609041760: null
  }
  succs={
    916024119: null
  }
, 916024119:
{
 ir: i1=1;
 for-condition: 2095418396
 for-step: 268882147
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1331808225
  preds={
    1851333635: null
  }
  succs={
    2095418396: null
  }
, 2095418396:
{
 true: 1897256367
 false: 1331808225
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    916024119: null
    268882147: null
  }
  succs={
    1897256367: null
    1331808225: null
  }
, 1897256367:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2095418396: null
  }
  succs={
    268882147: null
  }
, 268882147:
{
 ir: i1 ++ 
  preds={
    1897256367: null
  }
  succs={
    2095418396: null
  }
, 1331808225:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2095418396: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1653159791:
{
 ir: i2=1;
 for-condition: 531904381
 for-step: 1143894549
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 95546302
  preds={
  }
  succs={
    531904381: null
  }
, 531904381:
{
 true: 1852600891
 false: 95546302
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1653159791: null
    1143894549: null
  }
  succs={
    1852600891: null
    95546302: null
  }
, 1852600891:
{
 ir: i1=0;
 for-condition: 1609041760
 for-step: 1720030825
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1851333635
  preds={
    531904381: null
  }
  succs={
    1609041760: null
  }
, 1609041760:
{
 true: 885494376
 false: 1851333635
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1852600891: null
    1720030825: null
  }
  succs={
    885494376: null
    1851333635: null
  }
, 885494376:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1609041760: null
  }
  succs={
    627421335: null
  }
, 627421335:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    885494376: null
  }
  succs={
    1720030825: null
  }
, 1720030825:
{
 ir: i1 ++ 
  preds={
    627421335: null
  }
  succs={
    1609041760: null
  }
, 1851333635:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1609041760: null
  }
  succs={
    916024119: null
  }
, 916024119:
{
 ir: i1=1;
 for-condition: 2095418396
 for-step: 268882147
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1331808225
  preds={
    1851333635: null
  }
  succs={
    2095418396: null
  }
, 2095418396:
{
 true: 1897256367
 false: 1331808225
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    916024119: null
    268882147: null
  }
  succs={
    1897256367: null
    1331808225: null
  }
, 1897256367:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2095418396: null
  }
  succs={
    268882147: null
  }
, 268882147:
{
 ir: i1 ++ 
  preds={
    1897256367: null
  }
  succs={
    2095418396: null
  }
, 1331808225:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2095418396: null
  }
  succs={
    1143894549: null
  }
, 1143894549:
{
 ir: i2 ++ 
  preds={
    1331808225: null
  }
  succs={
    531904381: null
  }
, 95546302:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    531904381: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[395405070:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1246134024:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2130868021:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1478042950:
{
 true: 1241604590
 false: 415137623
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1241604590: null
    415137623: null
  }
, 1241604590:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1478042950: null
  }
  succs={
    1688908797: null
  }
, 415137623:
{
 ir: null
 stmt: null
  preds={
    1478042950: null
  }
  succs={
    1688908797: null
  }
, 1688908797:
{
 tag: IFEXIT
  preds={
    1241604590: null
    415137623: null
  }
  succs={
    278479354: null
  }
, 278479354:
{
 ir: i3=1;
 for-condition: 998255530
 for-step: 655374118
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 771150945
  preds={
    1688908797: null
  }
  succs={
    998255530: null
  }
, 998255530:
{
 true: 1653159791
 false: 771150945
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    278479354: null
    655374118: null
  }
  succs={
    1653159791: null
    771150945: null
  }
, 1653159791:
{
 ir: i2=1;
 for-condition: 531904381
 for-step: 1143894549
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 95546302
  preds={
    998255530: null
  }
  succs={
    531904381: null
  }
, 531904381:
{
 true: 1852600891
 false: 95546302
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1653159791: null
    1143894549: null
  }
  succs={
    1852600891: null
    95546302: null
  }
, 1852600891:
{
 ir: i1=0;
 for-condition: 1609041760
 for-step: 1720030825
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1851333635
  preds={
    531904381: null
  }
  succs={
    1609041760: null
  }
, 1609041760:
{
 true: 885494376
 false: 1851333635
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1852600891: null
    1720030825: null
  }
  succs={
    885494376: null
    1851333635: null
  }
, 885494376:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1609041760: null
  }
  succs={
    627421335: null
  }
, 627421335:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    885494376: null
  }
  succs={
    1720030825: null
  }
, 1720030825:
{
 ir: i1 ++ 
  preds={
    627421335: null
  }
  succs={
    1609041760: null
  }
, 1851333635:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1609041760: null
  }
  succs={
    916024119: null
  }
, 916024119:
{
 ir: i1=1;
 for-condition: 2095418396
 for-step: 268882147
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1331808225
  preds={
    1851333635: null
  }
  succs={
    2095418396: null
  }
, 2095418396:
{
 true: 1897256367
 false: 1331808225
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    916024119: null
    268882147: null
  }
  succs={
    1897256367: null
    1331808225: null
  }
, 1897256367:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2095418396: null
  }
  succs={
    268882147: null
  }
, 268882147:
{
 ir: i1 ++ 
  preds={
    1897256367: null
  }
  succs={
    2095418396: null
  }
, 1331808225:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2095418396: null
  }
  succs={
    1143894549: null
  }
, 1143894549:
{
 ir: i2 ++ 
  preds={
    1331808225: null
  }
  succs={
    531904381: null
  }
, 95546302:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    531904381: null
  }
  succs={
    655374118: null
  }
, 655374118:
{
 ir: i3 ++ 
  preds={
    95546302: null
  }
  succs={
    998255530: null
  }
, 771150945:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    998255530: null
  }
  succs={
    1297965719: null
  }
, 1297965719:
{
 true: 395405070
 false: 1808975133
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    771150945: null
  }
  succs={
    395405070: null
    1808975133: null
  }
, 395405070:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1297965719: null
  }
  succs={
    1889288666: null
  }
, 1808975133:
{
 ir: null
 stmt: null
  preds={
    1297965719: null
  }
  succs={
    1889288666: null
  }
, 1889288666:
{
 tag: IFEXIT
  preds={
    395405070: null
    1808975133: null
  }
  succs={
    1823076816: null
  }
, 1823076816:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1889288666: null
  }
  succs={
    927048048: null
  }
, 927048048:
{
 true: 1246134024
 false: 625063123
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1823076816: null
  }
  succs={
    1246134024: null
    625063123: null
  }
, 1246134024:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    927048048: null
  }
  succs={
    113632986: null
  }
, 625063123:
{
 ir: null
 stmt: null
  preds={
    927048048: null
  }
  succs={
    113632986: null
  }
, 113632986:
{
 tag: IFEXIT
  preds={
    1246134024: null
    625063123: null
  }
  succs={
    1173488516: null
  }
, 1173488516:
{
 true: 2130868021
 false: 1832763589
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    113632986: null
  }
  succs={
    2130868021: null
    1832763589: null
  }
, 2130868021:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1173488516: null
  }
  succs={
    1147603086: null
  }
, 1832763589:
{
 ir: null
 stmt: null
  preds={
    1173488516: null
  }
  succs={
    1147603086: null
  }
, 1147603086:
{
 tag: IFEXIT
  preds={
    2130868021: null
    1832763589: null
  }
  succs={
    674264296: null
  }
, 674264296:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1147603086: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[2125689029:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[258062637:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1825174365: null
  }
, 1825174365:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    258062637: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1606699851:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1728348594:
{
 ir: i1=0;
 for-condition: 573011074
 for-step: 1148503316
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1180611686
  preds={
  }
  succs={
    573011074: null
  }
, 573011074:
{
 true: 258062637
 false: 1180611686
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1728348594: null
    1148503316: null
  }
  succs={
    258062637: null
    1180611686: null
  }
, 258062637:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    573011074: null
  }
  succs={
    1825174365: null
  }
, 1825174365:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    258062637: null
  }
  succs={
    1148503316: null
  }
, 1148503316:
{
 ir: i1 ++ 
  preds={
    1825174365: null
  }
  succs={
    573011074: null
  }
, 1180611686:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    573011074: null
  }
  succs={
    2117100272: null
  }
, 2117100272:
{
 ir: i1=1;
 for-condition: 479086608
 for-step: 1308497108
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 815632435
  preds={
    1180611686: null
  }
  succs={
    479086608: null
  }
, 479086608:
{
 true: 1606699851
 false: 815632435
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2117100272: null
    1308497108: null
  }
  succs={
    1606699851: null
    815632435: null
  }
, 1606699851:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    479086608: null
  }
  succs={
    1308497108: null
  }
, 1308497108:
{
 ir: i1 ++ 
  preds={
    1606699851: null
  }
  succs={
    479086608: null
  }
, 815632435:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    479086608: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[593972797:
{
 ir: i2=1;
 for-condition: 1589477624
 for-step: 511882801
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1120051674
  preds={
  }
  succs={
    1589477624: null
  }
, 1589477624:
{
 true: 1728348594
 false: 1120051674
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    593972797: null
    511882801: null
  }
  succs={
    1728348594: null
    1120051674: null
  }
, 1728348594:
{
 ir: i1=0;
 for-condition: 573011074
 for-step: 1148503316
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1180611686
  preds={
    1589477624: null
  }
  succs={
    573011074: null
  }
, 573011074:
{
 true: 258062637
 false: 1180611686
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1728348594: null
    1148503316: null
  }
  succs={
    258062637: null
    1180611686: null
  }
, 258062637:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    573011074: null
  }
  succs={
    1825174365: null
  }
, 1825174365:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    258062637: null
  }
  succs={
    1148503316: null
  }
, 1148503316:
{
 ir: i1 ++ 
  preds={
    1825174365: null
  }
  succs={
    573011074: null
  }
, 1180611686:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    573011074: null
  }
  succs={
    2117100272: null
  }
, 2117100272:
{
 ir: i1=1;
 for-condition: 479086608
 for-step: 1308497108
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 815632435
  preds={
    1180611686: null
  }
  succs={
    479086608: null
  }
, 479086608:
{
 true: 1606699851
 false: 815632435
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2117100272: null
    1308497108: null
  }
  succs={
    1606699851: null
    815632435: null
  }
, 1606699851:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    479086608: null
  }
  succs={
    1308497108: null
  }
, 1308497108:
{
 ir: i1 ++ 
  preds={
    1606699851: null
  }
  succs={
    479086608: null
  }
, 815632435:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    479086608: null
  }
  succs={
    511882801: null
  }
, 511882801:
{
 ir: i2 ++ 
  preds={
    815632435: null
  }
  succs={
    1589477624: null
  }
, 1120051674:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1589477624: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[387422846:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1770055274:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[566706526:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[40641765:
{
 true: 2125689029
 false: 693147508
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    2125689029: null
    693147508: null
  }
, 2125689029:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    40641765: null
  }
  succs={
    152670179: null
  }
, 693147508:
{
 ir: null
 stmt: null
  preds={
    40641765: null
  }
  succs={
    152670179: null
  }
, 152670179:
{
 tag: IFEXIT
  preds={
    2125689029: null
    693147508: null
  }
  succs={
    1766194616: null
  }
, 1766194616:
{
 ir: i3=1;
 for-condition: 1892307770
 for-step: 1652424095
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 904285307
  preds={
    152670179: null
  }
  succs={
    1892307770: null
  }
, 1892307770:
{
 true: 593972797
 false: 904285307
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1766194616: null
    1652424095: null
  }
  succs={
    593972797: null
    904285307: null
  }
, 593972797:
{
 ir: i2=1;
 for-condition: 1589477624
 for-step: 511882801
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1120051674
  preds={
    1892307770: null
  }
  succs={
    1589477624: null
  }
, 1589477624:
{
 true: 1728348594
 false: 1120051674
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    593972797: null
    511882801: null
  }
  succs={
    1728348594: null
    1120051674: null
  }
, 1728348594:
{
 ir: i1=0;
 for-condition: 573011074
 for-step: 1148503316
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1180611686
  preds={
    1589477624: null
  }
  succs={
    573011074: null
  }
, 573011074:
{
 true: 258062637
 false: 1180611686
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1728348594: null
    1148503316: null
  }
  succs={
    258062637: null
    1180611686: null
  }
, 258062637:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    573011074: null
  }
  succs={
    1825174365: null
  }
, 1825174365:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    258062637: null
  }
  succs={
    1148503316: null
  }
, 1148503316:
{
 ir: i1 ++ 
  preds={
    1825174365: null
  }
  succs={
    573011074: null
  }
, 1180611686:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    573011074: null
  }
  succs={
    2117100272: null
  }
, 2117100272:
{
 ir: i1=1;
 for-condition: 479086608
 for-step: 1308497108
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 815632435
  preds={
    1180611686: null
  }
  succs={
    479086608: null
  }
, 479086608:
{
 true: 1606699851
 false: 815632435
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2117100272: null
    1308497108: null
  }
  succs={
    1606699851: null
    815632435: null
  }
, 1606699851:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    479086608: null
  }
  succs={
    1308497108: null
  }
, 1308497108:
{
 ir: i1 ++ 
  preds={
    1606699851: null
  }
  succs={
    479086608: null
  }
, 815632435:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    479086608: null
  }
  succs={
    511882801: null
  }
, 511882801:
{
 ir: i2 ++ 
  preds={
    815632435: null
  }
  succs={
    1589477624: null
  }
, 1120051674:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1589477624: null
  }
  succs={
    1652424095: null
  }
, 1652424095:
{
 ir: i3 ++ 
  preds={
    1120051674: null
  }
  succs={
    1892307770: null
  }
, 904285307:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1892307770: null
  }
  succs={
    1375280409: null
  }
, 1375280409:
{
 true: 387422846
 false: 1558549436
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    904285307: null
  }
  succs={
    387422846: null
    1558549436: null
  }
, 387422846:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1375280409: null
  }
  succs={
    1533512143: null
  }
, 1558549436:
{
 ir: null
 stmt: null
  preds={
    1375280409: null
  }
  succs={
    1533512143: null
  }
, 1533512143:
{
 tag: IFEXIT
  preds={
    387422846: null
    1558549436: null
  }
  succs={
    1887972535: null
  }
, 1887972535:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1533512143: null
  }
  succs={
    428400789: null
  }
, 428400789:
{
 true: 1770055274
 false: 2126920602
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1887972535: null
  }
  succs={
    1770055274: null
    2126920602: null
  }
, 1770055274:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    428400789: null
  }
  succs={
    1327123809: null
  }
, 2126920602:
{
 ir: null
 stmt: null
  preds={
    428400789: null
  }
  succs={
    1327123809: null
  }
, 1327123809:
{
 tag: IFEXIT
  preds={
    1770055274: null
    2126920602: null
  }
  succs={
    2132115899: null
  }
, 2132115899:
{
 true: 566706526
 false: 809533224
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1327123809: null
  }
  succs={
    566706526: null
    809533224: null
  }
, 566706526:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    2132115899: null
  }
  succs={
    766266628: null
  }
, 809533224:
{
 ir: null
 stmt: null
  preds={
    2132115899: null
  }
  succs={
    766266628: null
  }
, 766266628:
{
 tag: IFEXIT
  preds={
    566706526: null
    809533224: null
  }
  succs={
    913974366: null
  }
, 913974366:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    766266628: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1446771154:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[38784987:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    431457579: null
  }
, 431457579:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    38784987: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1686518257:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1253179264:
{
 ir: i1=0;
 for-condition: 49199879
 for-step: 1862972704
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 331849229
  preds={
  }
  succs={
    49199879: null
  }
, 49199879:
{
 true: 38784987
 false: 331849229
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1253179264: null
    1862972704: null
  }
  succs={
    38784987: null
    331849229: null
  }
, 38784987:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    49199879: null
  }
  succs={
    431457579: null
  }
, 431457579:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    38784987: null
  }
  succs={
    1862972704: null
  }
, 1862972704:
{
 ir: i1 ++ 
  preds={
    431457579: null
  }
  succs={
    49199879: null
  }
, 331849229:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    49199879: null
  }
  succs={
    462914986: null
  }
, 462914986:
{
 ir: i1=1;
 for-condition: 554604318
 for-step: 873416483
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1637067234
  preds={
    331849229: null
  }
  succs={
    554604318: null
  }
, 554604318:
{
 true: 1686518257
 false: 1637067234
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    462914986: null
    873416483: null
  }
  succs={
    1686518257: null
    1637067234: null
  }
, 1686518257:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    554604318: null
  }
  succs={
    873416483: null
  }
, 873416483:
{
 ir: i1 ++ 
  preds={
    1686518257: null
  }
  succs={
    554604318: null
  }
, 1637067234:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    554604318: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[325918040:
{
 ir: i2=1;
 for-condition: 879785129
 for-step: 1570072137
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 565512352
  preds={
  }
  succs={
    879785129: null
  }
, 879785129:
{
 true: 1253179264
 false: 565512352
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    325918040: null
    1570072137: null
  }
  succs={
    1253179264: null
    565512352: null
  }
, 1253179264:
{
 ir: i1=0;
 for-condition: 49199879
 for-step: 1862972704
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 331849229
  preds={
    879785129: null
  }
  succs={
    49199879: null
  }
, 49199879:
{
 true: 38784987
 false: 331849229
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1253179264: null
    1862972704: null
  }
  succs={
    38784987: null
    331849229: null
  }
, 38784987:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    49199879: null
  }
  succs={
    431457579: null
  }
, 431457579:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    38784987: null
  }
  succs={
    1862972704: null
  }
, 1862972704:
{
 ir: i1 ++ 
  preds={
    431457579: null
  }
  succs={
    49199879: null
  }
, 331849229:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    49199879: null
  }
  succs={
    462914986: null
  }
, 462914986:
{
 ir: i1=1;
 for-condition: 554604318
 for-step: 873416483
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1637067234
  preds={
    331849229: null
  }
  succs={
    554604318: null
  }
, 554604318:
{
 true: 1686518257
 false: 1637067234
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    462914986: null
    873416483: null
  }
  succs={
    1686518257: null
    1637067234: null
  }
, 1686518257:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    554604318: null
  }
  succs={
    873416483: null
  }
, 873416483:
{
 ir: i1 ++ 
  preds={
    1686518257: null
  }
  succs={
    554604318: null
  }
, 1637067234:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    554604318: null
  }
  succs={
    1570072137: null
  }
, 1570072137:
{
 ir: i2 ++ 
  preds={
    1637067234: null
  }
  succs={
    879785129: null
  }
, 565512352:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    879785129: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1003836151:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1909710805:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[371613997:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[422599292:
{
 true: 1446771154
 false: 2114962896
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1446771154: null
    2114962896: null
  }
, 1446771154:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    422599292: null
  }
  succs={
    281746313: null
  }
, 2114962896:
{
 ir: null
 stmt: null
  preds={
    422599292: null
  }
  succs={
    281746313: null
  }
, 281746313:
{
 tag: IFEXIT
  preds={
    1446771154: null
    2114962896: null
  }
  succs={
    1839967580: null
  }
, 1839967580:
{
 ir: i3=1;
 for-condition: 383251715
 for-step: 469383566
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 302236249
  preds={
    281746313: null
  }
  succs={
    383251715: null
  }
, 383251715:
{
 true: 325918040
 false: 302236249
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1839967580: null
    469383566: null
  }
  succs={
    325918040: null
    302236249: null
  }
, 325918040:
{
 ir: i2=1;
 for-condition: 879785129
 for-step: 1570072137
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 565512352
  preds={
    383251715: null
  }
  succs={
    879785129: null
  }
, 879785129:
{
 true: 1253179264
 false: 565512352
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    325918040: null
    1570072137: null
  }
  succs={
    1253179264: null
    565512352: null
  }
, 1253179264:
{
 ir: i1=0;
 for-condition: 49199879
 for-step: 1862972704
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 331849229
  preds={
    879785129: null
  }
  succs={
    49199879: null
  }
, 49199879:
{
 true: 38784987
 false: 331849229
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1253179264: null
    1862972704: null
  }
  succs={
    38784987: null
    331849229: null
  }
, 38784987:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    49199879: null
  }
  succs={
    431457579: null
  }
, 431457579:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    38784987: null
  }
  succs={
    1862972704: null
  }
, 1862972704:
{
 ir: i1 ++ 
  preds={
    431457579: null
  }
  succs={
    49199879: null
  }
, 331849229:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    49199879: null
  }
  succs={
    462914986: null
  }
, 462914986:
{
 ir: i1=1;
 for-condition: 554604318
 for-step: 873416483
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1637067234
  preds={
    331849229: null
  }
  succs={
    554604318: null
  }
, 554604318:
{
 true: 1686518257
 false: 1637067234
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    462914986: null
    873416483: null
  }
  succs={
    1686518257: null
    1637067234: null
  }
, 1686518257:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    554604318: null
  }
  succs={
    873416483: null
  }
, 873416483:
{
 ir: i1 ++ 
  preds={
    1686518257: null
  }
  succs={
    554604318: null
  }
, 1637067234:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    554604318: null
  }
  succs={
    1570072137: null
  }
, 1570072137:
{
 ir: i2 ++ 
  preds={
    1637067234: null
  }
  succs={
    879785129: null
  }
, 565512352:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    879785129: null
  }
  succs={
    469383566: null
  }
, 469383566:
{
 ir: i3 ++ 
  preds={
    565512352: null
  }
  succs={
    383251715: null
  }
, 302236249:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    383251715: null
  }
  succs={
    195348892: null
  }
, 195348892:
{
 true: 1003836151
 false: 1096333103
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    302236249: null
  }
  succs={
    1003836151: null
    1096333103: null
  }
, 1003836151:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    195348892: null
  }
  succs={
    1296413783: null
  }
, 1096333103:
{
 ir: null
 stmt: null
  preds={
    195348892: null
  }
  succs={
    1296413783: null
  }
, 1296413783:
{
 tag: IFEXIT
  preds={
    1003836151: null
    1096333103: null
  }
  succs={
    1544947170: null
  }
, 1544947170:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1296413783: null
  }
  succs={
    1966534415: null
  }
, 1966534415:
{
 true: 1909710805
 false: 355539698
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1544947170: null
  }
  succs={
    1909710805: null
    355539698: null
  }
, 1909710805:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1966534415: null
  }
  succs={
    2036610211: null
  }
, 355539698:
{
 ir: null
 stmt: null
  preds={
    1966534415: null
  }
  succs={
    2036610211: null
  }
, 2036610211:
{
 tag: IFEXIT
  preds={
    1909710805: null
    355539698: null
  }
  succs={
    1412086385: null
  }
, 1412086385:
{
 true: 371613997
 false: 1230101644
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    2036610211: null
  }
  succs={
    371613997: null
    1230101644: null
  }
, 371613997:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1412086385: null
  }
  succs={
    298330153: null
  }
, 1230101644:
{
 ir: null
 stmt: null
  preds={
    1412086385: null
  }
  succs={
    298330153: null
  }
, 298330153:
{
 tag: IFEXIT
  preds={
    371613997: null
    1230101644: null
  }
  succs={
    885136436: null
  }
, 885136436:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    298330153: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1925766776:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2059316944:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1372526568: null
  }
, 1372526568:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2059316944: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[846382515:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[769336846:
{
 ir: i1=0;
 for-condition: 1225658391
 for-step: 75629578
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 189129316
  preds={
  }
  succs={
    1225658391: null
  }
, 1225658391:
{
 true: 2059316944
 false: 189129316
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    769336846: null
    75629578: null
  }
  succs={
    2059316944: null
    189129316: null
  }
, 2059316944:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1225658391: null
  }
  succs={
    1372526568: null
  }
, 1372526568:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2059316944: null
  }
  succs={
    75629578: null
  }
, 75629578:
{
 ir: i1 ++ 
  preds={
    1372526568: null
  }
  succs={
    1225658391: null
  }
, 189129316:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1225658391: null
  }
  succs={
    1390121014: null
  }
, 1390121014:
{
 ir: i1=1;
 for-condition: 1181576869
 for-step: 1990790859
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1389495024
  preds={
    189129316: null
  }
  succs={
    1181576869: null
  }
, 1181576869:
{
 true: 846382515
 false: 1389495024
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1390121014: null
    1990790859: null
  }
  succs={
    846382515: null
    1389495024: null
  }
, 846382515:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1181576869: null
  }
  succs={
    1990790859: null
  }
, 1990790859:
{
 ir: i1 ++ 
  preds={
    846382515: null
  }
  succs={
    1181576869: null
  }
, 1389495024:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1181576869: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1899176867:
{
 ir: i2=1;
 for-condition: 2145867337
 for-step: 1339208728
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 232123024
  preds={
  }
  succs={
    2145867337: null
  }
, 2145867337:
{
 true: 769336846
 false: 232123024
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1899176867: null
    1339208728: null
  }
  succs={
    769336846: null
    232123024: null
  }
, 769336846:
{
 ir: i1=0;
 for-condition: 1225658391
 for-step: 75629578
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 189129316
  preds={
    2145867337: null
  }
  succs={
    1225658391: null
  }
, 1225658391:
{
 true: 2059316944
 false: 189129316
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    769336846: null
    75629578: null
  }
  succs={
    2059316944: null
    189129316: null
  }
, 2059316944:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1225658391: null
  }
  succs={
    1372526568: null
  }
, 1372526568:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2059316944: null
  }
  succs={
    75629578: null
  }
, 75629578:
{
 ir: i1 ++ 
  preds={
    1372526568: null
  }
  succs={
    1225658391: null
  }
, 189129316:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1225658391: null
  }
  succs={
    1390121014: null
  }
, 1390121014:
{
 ir: i1=1;
 for-condition: 1181576869
 for-step: 1990790859
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1389495024
  preds={
    189129316: null
  }
  succs={
    1181576869: null
  }
, 1181576869:
{
 true: 846382515
 false: 1389495024
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1390121014: null
    1990790859: null
  }
  succs={
    846382515: null
    1389495024: null
  }
, 846382515:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1181576869: null
  }
  succs={
    1990790859: null
  }
, 1990790859:
{
 ir: i1 ++ 
  preds={
    846382515: null
  }
  succs={
    1181576869: null
  }
, 1389495024:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1181576869: null
  }
  succs={
    1339208728: null
  }
, 1339208728:
{
 ir: i2 ++ 
  preds={
    1389495024: null
  }
  succs={
    2145867337: null
  }
, 232123024:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2145867337: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1026281226:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1230785767:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1890858939:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[579938664:
{
 true: 1925766776
 false: 102150834
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1925766776: null
    102150834: null
  }
, 1925766776:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    579938664: null
  }
  succs={
    1698704934: null
  }
, 102150834:
{
 ir: null
 stmt: null
  preds={
    579938664: null
  }
  succs={
    1698704934: null
  }
, 1698704934:
{
 tag: IFEXIT
  preds={
    1925766776: null
    102150834: null
  }
  succs={
    545504509: null
  }
, 545504509:
{
 ir: i3=1;
 for-condition: 1220911229
 for-step: 2058075777
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1485330990
  preds={
    1698704934: null
  }
  succs={
    1220911229: null
  }
, 1220911229:
{
 true: 1899176867
 false: 1485330990
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    545504509: null
    2058075777: null
  }
  succs={
    1899176867: null
    1485330990: null
  }
, 1899176867:
{
 ir: i2=1;
 for-condition: 2145867337
 for-step: 1339208728
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 232123024
  preds={
    1220911229: null
  }
  succs={
    2145867337: null
  }
, 2145867337:
{
 true: 769336846
 false: 232123024
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1899176867: null
    1339208728: null
  }
  succs={
    769336846: null
    232123024: null
  }
, 769336846:
{
 ir: i1=0;
 for-condition: 1225658391
 for-step: 75629578
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 189129316
  preds={
    2145867337: null
  }
  succs={
    1225658391: null
  }
, 1225658391:
{
 true: 2059316944
 false: 189129316
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    769336846: null
    75629578: null
  }
  succs={
    2059316944: null
    189129316: null
  }
, 2059316944:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1225658391: null
  }
  succs={
    1372526568: null
  }
, 1372526568:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2059316944: null
  }
  succs={
    75629578: null
  }
, 75629578:
{
 ir: i1 ++ 
  preds={
    1372526568: null
  }
  succs={
    1225658391: null
  }
, 189129316:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1225658391: null
  }
  succs={
    1390121014: null
  }
, 1390121014:
{
 ir: i1=1;
 for-condition: 1181576869
 for-step: 1990790859
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1389495024
  preds={
    189129316: null
  }
  succs={
    1181576869: null
  }
, 1181576869:
{
 true: 846382515
 false: 1389495024
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1390121014: null
    1990790859: null
  }
  succs={
    846382515: null
    1389495024: null
  }
, 846382515:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1181576869: null
  }
  succs={
    1990790859: null
  }
, 1990790859:
{
 ir: i1 ++ 
  preds={
    846382515: null
  }
  succs={
    1181576869: null
  }
, 1389495024:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1181576869: null
  }
  succs={
    1339208728: null
  }
, 1339208728:
{
 ir: i2 ++ 
  preds={
    1389495024: null
  }
  succs={
    2145867337: null
  }
, 232123024:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2145867337: null
  }
  succs={
    2058075777: null
  }
, 2058075777:
{
 ir: i3 ++ 
  preds={
    232123024: null
  }
  succs={
    1220911229: null
  }
, 1485330990:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1220911229: null
  }
  succs={
    7530502: null
  }
, 7530502:
{
 true: 1026281226
 false: 654971199
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1485330990: null
  }
  succs={
    1026281226: null
    654971199: null
  }
, 1026281226:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    7530502: null
  }
  succs={
    1036613338: null
  }
, 654971199:
{
 ir: null
 stmt: null
  preds={
    7530502: null
  }
  succs={
    1036613338: null
  }
, 1036613338:
{
 tag: IFEXIT
  preds={
    1026281226: null
    654971199: null
  }
  succs={
    1585036790: null
  }
, 1585036790:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1036613338: null
  }
  succs={
    1042824986: null
  }
, 1042824986:
{
 true: 1230785767
 false: 1210180003
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1585036790: null
  }
  succs={
    1230785767: null
    1210180003: null
  }
, 1230785767:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1042824986: null
  }
  succs={
    1537504092: null
  }
, 1210180003:
{
 ir: null
 stmt: null
  preds={
    1042824986: null
  }
  succs={
    1537504092: null
  }
, 1537504092:
{
 tag: IFEXIT
  preds={
    1230785767: null
    1210180003: null
  }
  succs={
    253429336: null
  }
, 253429336:
{
 true: 1890858939
 false: 1215353569
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1537504092: null
  }
  succs={
    1890858939: null
    1215353569: null
  }
, 1890858939:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    253429336: null
  }
  succs={
    808875552: null
  }
, 1215353569:
{
 ir: null
 stmt: null
  preds={
    253429336: null
  }
  succs={
    808875552: null
  }
, 808875552:
{
 tag: IFEXIT
  preds={
    1890858939: null
    1215353569: null
  }
  succs={
    1643026034: null
  }
, 1643026034:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    808875552: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[2017025576:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2141994208:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1770321873: null
  }
, 1770321873:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2141994208: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[541792515:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[347805422:
{
 ir: i1=0;
 for-condition: 1044070859
 for-step: 1523536343
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1142566226
  preds={
  }
  succs={
    1044070859: null
  }
, 1044070859:
{
 true: 2141994208
 false: 1142566226
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    347805422: null
    1523536343: null
  }
  succs={
    2141994208: null
    1142566226: null
  }
, 2141994208:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1044070859: null
  }
  succs={
    1770321873: null
  }
, 1770321873:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2141994208: null
  }
  succs={
    1523536343: null
  }
, 1523536343:
{
 ir: i1 ++ 
  preds={
    1770321873: null
  }
  succs={
    1044070859: null
  }
, 1142566226:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1044070859: null
  }
  succs={
    1290453549: null
  }
, 1290453549:
{
 ir: i1=1;
 for-condition: 1821075330
 for-step: 1502545503
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 569675628
  preds={
    1142566226: null
  }
  succs={
    1821075330: null
  }
, 1821075330:
{
 true: 541792515
 false: 569675628
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1290453549: null
    1502545503: null
  }
  succs={
    541792515: null
    569675628: null
  }
, 541792515:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1821075330: null
  }
  succs={
    1502545503: null
  }
, 1502545503:
{
 ir: i1 ++ 
  preds={
    541792515: null
  }
  succs={
    1821075330: null
  }
, 569675628:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1821075330: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[211097838:
{
 ir: i2=1;
 for-condition: 376724391
 for-step: 755583709
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 679690239
  preds={
  }
  succs={
    376724391: null
  }
, 376724391:
{
 true: 347805422
 false: 679690239
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    211097838: null
    755583709: null
  }
  succs={
    347805422: null
    679690239: null
  }
, 347805422:
{
 ir: i1=0;
 for-condition: 1044070859
 for-step: 1523536343
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1142566226
  preds={
    376724391: null
  }
  succs={
    1044070859: null
  }
, 1044070859:
{
 true: 2141994208
 false: 1142566226
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    347805422: null
    1523536343: null
  }
  succs={
    2141994208: null
    1142566226: null
  }
, 2141994208:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1044070859: null
  }
  succs={
    1770321873: null
  }
, 1770321873:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2141994208: null
  }
  succs={
    1523536343: null
  }
, 1523536343:
{
 ir: i1 ++ 
  preds={
    1770321873: null
  }
  succs={
    1044070859: null
  }
, 1142566226:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1044070859: null
  }
  succs={
    1290453549: null
  }
, 1290453549:
{
 ir: i1=1;
 for-condition: 1821075330
 for-step: 1502545503
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 569675628
  preds={
    1142566226: null
  }
  succs={
    1821075330: null
  }
, 1821075330:
{
 true: 541792515
 false: 569675628
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1290453549: null
    1502545503: null
  }
  succs={
    541792515: null
    569675628: null
  }
, 541792515:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1821075330: null
  }
  succs={
    1502545503: null
  }
, 1502545503:
{
 ir: i1 ++ 
  preds={
    541792515: null
  }
  succs={
    1821075330: null
  }
, 569675628:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1821075330: null
  }
  succs={
    755583709: null
  }
, 755583709:
{
 ir: i2 ++ 
  preds={
    569675628: null
  }
  succs={
    376724391: null
  }
, 679690239:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    376724391: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[90778062:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[633179819:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1262034501:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2067640441:
{
 true: 2017025576
 false: 1861608554
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    2017025576: null
    1861608554: null
  }
, 2017025576:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    2067640441: null
  }
  succs={
    1534995080: null
  }
, 1861608554:
{
 ir: null
 stmt: null
  preds={
    2067640441: null
  }
  succs={
    1534995080: null
  }
, 1534995080:
{
 tag: IFEXIT
  preds={
    2017025576: null
    1861608554: null
  }
  succs={
    946391342: null
  }
, 946391342:
{
 ir: i3=1;
 for-condition: 471785515
 for-step: 1607476060
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1847432094
  preds={
    1534995080: null
  }
  succs={
    471785515: null
  }
, 471785515:
{
 true: 211097838
 false: 1847432094
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    946391342: null
    1607476060: null
  }
  succs={
    211097838: null
    1847432094: null
  }
, 211097838:
{
 ir: i2=1;
 for-condition: 376724391
 for-step: 755583709
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 679690239
  preds={
    471785515: null
  }
  succs={
    376724391: null
  }
, 376724391:
{
 true: 347805422
 false: 679690239
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    211097838: null
    755583709: null
  }
  succs={
    347805422: null
    679690239: null
  }
, 347805422:
{
 ir: i1=0;
 for-condition: 1044070859
 for-step: 1523536343
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1142566226
  preds={
    376724391: null
  }
  succs={
    1044070859: null
  }
, 1044070859:
{
 true: 2141994208
 false: 1142566226
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    347805422: null
    1523536343: null
  }
  succs={
    2141994208: null
    1142566226: null
  }
, 2141994208:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1044070859: null
  }
  succs={
    1770321873: null
  }
, 1770321873:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    2141994208: null
  }
  succs={
    1523536343: null
  }
, 1523536343:
{
 ir: i1 ++ 
  preds={
    1770321873: null
  }
  succs={
    1044070859: null
  }
, 1142566226:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1044070859: null
  }
  succs={
    1290453549: null
  }
, 1290453549:
{
 ir: i1=1;
 for-condition: 1821075330
 for-step: 1502545503
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 569675628
  preds={
    1142566226: null
  }
  succs={
    1821075330: null
  }
, 1821075330:
{
 true: 541792515
 false: 569675628
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1290453549: null
    1502545503: null
  }
  succs={
    541792515: null
    569675628: null
  }
, 541792515:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1821075330: null
  }
  succs={
    1502545503: null
  }
, 1502545503:
{
 ir: i1 ++ 
  preds={
    541792515: null
  }
  succs={
    1821075330: null
  }
, 569675628:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1821075330: null
  }
  succs={
    755583709: null
  }
, 755583709:
{
 ir: i2 ++ 
  preds={
    569675628: null
  }
  succs={
    376724391: null
  }
, 679690239:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    376724391: null
  }
  succs={
    1607476060: null
  }
, 1607476060:
{
 ir: i3 ++ 
  preds={
    679690239: null
  }
  succs={
    471785515: null
  }
, 1847432094:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    471785515: null
  }
  succs={
    2075566580: null
  }
, 2075566580:
{
 true: 90778062
 false: 631416605
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1847432094: null
  }
  succs={
    90778062: null
    631416605: null
  }
, 90778062:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    2075566580: null
  }
  succs={
    656494932: null
  }
, 631416605:
{
 ir: null
 stmt: null
  preds={
    2075566580: null
  }
  succs={
    656494932: null
  }
, 656494932:
{
 tag: IFEXIT
  preds={
    90778062: null
    631416605: null
  }
  succs={
    1808415527: null
  }
, 1808415527:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    656494932: null
  }
  succs={
    362237774: null
  }
, 362237774:
{
 true: 633179819
 false: 949032793
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1808415527: null
  }
  succs={
    633179819: null
    949032793: null
  }
, 633179819:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    362237774: null
  }
  succs={
    45617263: null
  }
, 949032793:
{
 ir: null
 stmt: null
  preds={
    362237774: null
  }
  succs={
    45617263: null
  }
, 45617263:
{
 tag: IFEXIT
  preds={
    633179819: null
    949032793: null
  }
  succs={
    1685837139: null
  }
, 1685837139:
{
 true: 1262034501
 false: 1415589210
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    45617263: null
  }
  succs={
    1262034501: null
    1415589210: null
  }
, 1262034501:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1685837139: null
  }
  succs={
    370767057: null
  }
, 1415589210:
{
 ir: null
 stmt: null
  preds={
    1685837139: null
  }
  succs={
    370767057: null
  }
, 370767057:
{
 tag: IFEXIT
  preds={
    1262034501: null
    1415589210: null
  }
  succs={
    366054241: null
  }
, 366054241:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    370767057: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[663202788:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    2061891477: null
  }
, 2061891477:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    663202788: null
  }
  succs={
    1049929462: null
  }
, 1049929462:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    2061891477: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[246536136:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    343115305: null
  }
, 343115305:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    246536136: null
  }
  succs={
    352936958: null
  }
, 352936958:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    343115305: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[541599066:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    549955869: null
  }
, 549955869:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    541599066: null
  }
  succs={
    2113971262: null
  }
, 2113971262:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    549955869: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1129976748:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    576294984: null
  }
, 576294984:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1129976748: null
  }
  succs={
    939556525: null
  }
, 939556525:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    576294984: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[545320560:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    861162693: null
  }
, 861162693:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    545320560: null
  }
  succs={
    466491867: null
  }
, 466491867:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    861162693: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1564215093:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[604555852:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    441601131: null
  }
, 441601131:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    604555852: null
  }
  succs={
    796796033: null
  }
, 796796033:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    441601131: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[721258866:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    372479530: null
  }
, 372479530:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    721258866: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[794436545:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1604007861: null
  }
, 1604007861:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    794436545: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1218640657:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1548650215: null
  }
, 1548650215:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1218640657: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1841866242:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    216917770: null
  }
, 216917770:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1841866242: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1473083361:
{
 ir: i1=0;
 for-condition: 1601460592
 for-step: 905289214
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1802632685
  preds={
  }
  succs={
    1601460592: null
  }
, 1601460592:
{
 true: 604555852
 false: 1802632685
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1473083361: null
    905289214: null
  }
  succs={
    604555852: null
    1802632685: null
  }
, 604555852:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1601460592: null
  }
  succs={
    441601131: null
  }
, 441601131:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    604555852: null
  }
  succs={
    796796033: null
  }
, 796796033:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    441601131: null
  }
  succs={
    905289214: null
  }
, 905289214:
{
 ir: i1 ++ 
  preds={
    796796033: null
  }
  succs={
    1601460592: null
  }
, 1802632685:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1601460592: null
  }
  succs={
    1468331705: null
  }
, 1468331705:
{
 ir: i1=0;
 for-condition: 872348606
 for-step: 1561110693
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 461118575
  preds={
    1802632685: null
  }
  succs={
    872348606: null
  }
, 872348606:
{
 true: 721258866
 false: 461118575
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1468331705: null
    1561110693: null
  }
  succs={
    721258866: null
    461118575: null
  }
, 721258866:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    872348606: null
  }
  succs={
    372479530: null
  }
, 372479530:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    721258866: null
  }
  succs={
    1561110693: null
  }
, 1561110693:
{
 ir: i1 ++ 
  preds={
    372479530: null
  }
  succs={
    872348606: null
  }
, 461118575:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    872348606: null
  }
  succs={
    1825507057: null
  }
, 1825507057:
{
 ir: i1=0;
 for-condition: 397143823
 for-step: 1794093634
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 341168373
  preds={
    461118575: null
  }
  succs={
    397143823: null
  }
, 397143823:
{
 true: 794436545
 false: 341168373
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1825507057: null
    1794093634: null
  }
  succs={
    794436545: null
    341168373: null
  }
, 794436545:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    397143823: null
  }
  succs={
    1604007861: null
  }
, 1604007861:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    794436545: null
  }
  succs={
    1794093634: null
  }
, 1794093634:
{
 ir: i1 ++ 
  preds={
    1604007861: null
  }
  succs={
    397143823: null
  }
, 341168373:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    397143823: null
  }
  succs={
    1696631953: null
  }
, 1696631953:
{
 ir: i1=0;
 for-condition: 1606954469
 for-step: 1299269484
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 307513248
  preds={
    341168373: null
  }
  succs={
    1606954469: null
  }
, 1606954469:
{
 true: 1218640657
 false: 307513248
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1696631953: null
    1299269484: null
  }
  succs={
    1218640657: null
    307513248: null
  }
, 1218640657:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1606954469: null
  }
  succs={
    1548650215: null
  }
, 1548650215:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1218640657: null
  }
  succs={
    1299269484: null
  }
, 1299269484:
{
 ir: i1 ++ 
  preds={
    1548650215: null
  }
  succs={
    1606954469: null
  }
, 307513248:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1606954469: null
  }
  succs={
    446496095: null
  }
, 446496095:
{
 ir: i1=0;
 for-condition: 709215984
 for-step: 2032835761
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1375395104
  preds={
    307513248: null
  }
  succs={
    709215984: null
  }
, 709215984:
{
 true: 1841866242
 false: 1375395104
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    446496095: null
    2032835761: null
  }
  succs={
    1841866242: null
    1375395104: null
  }
, 1841866242:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    709215984: null
  }
  succs={
    216917770: null
  }
, 216917770:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1841866242: null
  }
  succs={
    2032835761: null
  }
, 2032835761:
{
 ir: i1 ++ 
  preds={
    216917770: null
  }
  succs={
    709215984: null
  }
, 1375395104:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    709215984: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[679971410:
{
 ir: i2=0;
 for-condition: 1426908073
 for-step: 90526951
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 49388214
  preds={
  }
  succs={
    1426908073: null
  }
, 1426908073:
{
 true: 1473083361
 false: 49388214
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    679971410: null
    90526951: null
  }
  succs={
    1473083361: null
    49388214: null
  }
, 1473083361:
{
 ir: i1=0;
 for-condition: 1601460592
 for-step: 905289214
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1802632685
  preds={
    1426908073: null
  }
  succs={
    1601460592: null
  }
, 1601460592:
{
 true: 604555852
 false: 1802632685
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1473083361: null
    905289214: null
  }
  succs={
    604555852: null
    1802632685: null
  }
, 604555852:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1601460592: null
  }
  succs={
    441601131: null
  }
, 441601131:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    604555852: null
  }
  succs={
    796796033: null
  }
, 796796033:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    441601131: null
  }
  succs={
    905289214: null
  }
, 905289214:
{
 ir: i1 ++ 
  preds={
    796796033: null
  }
  succs={
    1601460592: null
  }
, 1802632685:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1601460592: null
  }
  succs={
    1468331705: null
  }
, 1468331705:
{
 ir: i1=0;
 for-condition: 872348606
 for-step: 1561110693
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 461118575
  preds={
    1802632685: null
  }
  succs={
    872348606: null
  }
, 872348606:
{
 true: 721258866
 false: 461118575
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1468331705: null
    1561110693: null
  }
  succs={
    721258866: null
    461118575: null
  }
, 721258866:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    872348606: null
  }
  succs={
    372479530: null
  }
, 372479530:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    721258866: null
  }
  succs={
    1561110693: null
  }
, 1561110693:
{
 ir: i1 ++ 
  preds={
    372479530: null
  }
  succs={
    872348606: null
  }
, 461118575:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    872348606: null
  }
  succs={
    1825507057: null
  }
, 1825507057:
{
 ir: i1=0;
 for-condition: 397143823
 for-step: 1794093634
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 341168373
  preds={
    461118575: null
  }
  succs={
    397143823: null
  }
, 397143823:
{
 true: 794436545
 false: 341168373
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1825507057: null
    1794093634: null
  }
  succs={
    794436545: null
    341168373: null
  }
, 794436545:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    397143823: null
  }
  succs={
    1604007861: null
  }
, 1604007861:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    794436545: null
  }
  succs={
    1794093634: null
  }
, 1794093634:
{
 ir: i1 ++ 
  preds={
    1604007861: null
  }
  succs={
    397143823: null
  }
, 341168373:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    397143823: null
  }
  succs={
    1696631953: null
  }
, 1696631953:
{
 ir: i1=0;
 for-condition: 1606954469
 for-step: 1299269484
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 307513248
  preds={
    341168373: null
  }
  succs={
    1606954469: null
  }
, 1606954469:
{
 true: 1218640657
 false: 307513248
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1696631953: null
    1299269484: null
  }
  succs={
    1218640657: null
    307513248: null
  }
, 1218640657:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1606954469: null
  }
  succs={
    1548650215: null
  }
, 1548650215:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1218640657: null
  }
  succs={
    1299269484: null
  }
, 1299269484:
{
 ir: i1 ++ 
  preds={
    1548650215: null
  }
  succs={
    1606954469: null
  }
, 307513248:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1606954469: null
  }
  succs={
    446496095: null
  }
, 446496095:
{
 ir: i1=0;
 for-condition: 709215984
 for-step: 2032835761
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1375395104
  preds={
    307513248: null
  }
  succs={
    709215984: null
  }
, 709215984:
{
 true: 1841866242
 false: 1375395104
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    446496095: null
    2032835761: null
  }
  succs={
    1841866242: null
    1375395104: null
  }
, 1841866242:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    709215984: null
  }
  succs={
    216917770: null
  }
, 216917770:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1841866242: null
  }
  succs={
    2032835761: null
  }
, 2032835761:
{
 ir: i1 ++ 
  preds={
    216917770: null
  }
  succs={
    709215984: null
  }
, 1375395104:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    709215984: null
  }
  succs={
    90526951: null
  }
, 90526951:
{
 ir: i2 ++ 
  preds={
    1375395104: null
  }
  succs={
    1426908073: null
  }
, 49388214:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1426908073: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[613677480:
{
 ir: i3=0;
 for-condition: 810692842
 for-step: 192828337
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 89414722
  preds={
  }
  succs={
    810692842: null
  }
, 810692842:
{
 true: 679971410
 false: 89414722
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    613677480: null
    192828337: null
  }
  succs={
    679971410: null
    89414722: null
  }
, 679971410:
{
 ir: i2=0;
 for-condition: 1426908073
 for-step: 90526951
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 49388214
  preds={
    810692842: null
  }
  succs={
    1426908073: null
  }
, 1426908073:
{
 true: 1473083361
 false: 49388214
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    679971410: null
    90526951: null
  }
  succs={
    1473083361: null
    49388214: null
  }
, 1473083361:
{
 ir: i1=0;
 for-condition: 1601460592
 for-step: 905289214
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1802632685
  preds={
    1426908073: null
  }
  succs={
    1601460592: null
  }
, 1601460592:
{
 true: 604555852
 false: 1802632685
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1473083361: null
    905289214: null
  }
  succs={
    604555852: null
    1802632685: null
  }
, 604555852:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1601460592: null
  }
  succs={
    441601131: null
  }
, 441601131:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    604555852: null
  }
  succs={
    796796033: null
  }
, 796796033:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    441601131: null
  }
  succs={
    905289214: null
  }
, 905289214:
{
 ir: i1 ++ 
  preds={
    796796033: null
  }
  succs={
    1601460592: null
  }
, 1802632685:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1601460592: null
  }
  succs={
    1468331705: null
  }
, 1468331705:
{
 ir: i1=0;
 for-condition: 872348606
 for-step: 1561110693
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 461118575
  preds={
    1802632685: null
  }
  succs={
    872348606: null
  }
, 872348606:
{
 true: 721258866
 false: 461118575
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1468331705: null
    1561110693: null
  }
  succs={
    721258866: null
    461118575: null
  }
, 721258866:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    872348606: null
  }
  succs={
    372479530: null
  }
, 372479530:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    721258866: null
  }
  succs={
    1561110693: null
  }
, 1561110693:
{
 ir: i1 ++ 
  preds={
    372479530: null
  }
  succs={
    872348606: null
  }
, 461118575:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    872348606: null
  }
  succs={
    1825507057: null
  }
, 1825507057:
{
 ir: i1=0;
 for-condition: 397143823
 for-step: 1794093634
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 341168373
  preds={
    461118575: null
  }
  succs={
    397143823: null
  }
, 397143823:
{
 true: 794436545
 false: 341168373
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1825507057: null
    1794093634: null
  }
  succs={
    794436545: null
    341168373: null
  }
, 794436545:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    397143823: null
  }
  succs={
    1604007861: null
  }
, 1604007861:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    794436545: null
  }
  succs={
    1794093634: null
  }
, 1794093634:
{
 ir: i1 ++ 
  preds={
    1604007861: null
  }
  succs={
    397143823: null
  }
, 341168373:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    397143823: null
  }
  succs={
    1696631953: null
  }
, 1696631953:
{
 ir: i1=0;
 for-condition: 1606954469
 for-step: 1299269484
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 307513248
  preds={
    341168373: null
  }
  succs={
    1606954469: null
  }
, 1606954469:
{
 true: 1218640657
 false: 307513248
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1696631953: null
    1299269484: null
  }
  succs={
    1218640657: null
    307513248: null
  }
, 1218640657:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1606954469: null
  }
  succs={
    1548650215: null
  }
, 1548650215:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1218640657: null
  }
  succs={
    1299269484: null
  }
, 1299269484:
{
 ir: i1 ++ 
  preds={
    1548650215: null
  }
  succs={
    1606954469: null
  }
, 307513248:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1606954469: null
  }
  succs={
    446496095: null
  }
, 446496095:
{
 ir: i1=0;
 for-condition: 709215984
 for-step: 2032835761
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1375395104
  preds={
    307513248: null
  }
  succs={
    709215984: null
  }
, 709215984:
{
 true: 1841866242
 false: 1375395104
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    446496095: null
    2032835761: null
  }
  succs={
    1841866242: null
    1375395104: null
  }
, 1841866242:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    709215984: null
  }
  succs={
    216917770: null
  }
, 216917770:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1841866242: null
  }
  succs={
    2032835761: null
  }
, 2032835761:
{
 ir: i1 ++ 
  preds={
    216917770: null
  }
  succs={
    709215984: null
  }
, 1375395104:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    709215984: null
  }
  succs={
    90526951: null
  }
, 90526951:
{
 ir: i2 ++ 
  preds={
    1375395104: null
  }
  succs={
    1426908073: null
  }
, 49388214:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1426908073: null
  }
  succs={
    192828337: null
  }
, 192828337:
{
 ir: i3 ++ 
  preds={
    49388214: null
  }
  succs={
    810692842: null
  }
, 89414722:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    810692842: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[533011191:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    606136674: null
  }
, 606136674:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    533011191: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1104070576:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1725899109: null
  }
, 1725899109:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1104070576: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2100075365:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1256732367: null
  }
, 1256732367:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    2100075365: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1735639155:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    756197151: null
  }
, 756197151:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1735639155: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[877907751:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    1297804967: null
  }
, 1297804967:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    877907751: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1604106607:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1859068829: null
  }
, 1859068829:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1604106607: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2020444987:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[955381449:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1308221190:
{
 ir: i1=d1;
 for-condition: 1107296920
 for-step: 1854362991
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 2049392599
  preds={
  }
  succs={
    1107296920: null
  }
, 1107296920:
{
 true: 2020444987
 false: 2049392599
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1308221190: null
    1854362991: null
  }
  succs={
    2020444987: null
    2049392599: null
  }
, 2020444987:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1107296920: null
  }
  succs={
    1854362991: null
  }
, 1854362991:
{
 ir: i1 ++ 
  preds={
    2020444987: null
  }
  succs={
    1107296920: null
  }
, 2049392599:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1107296920: null
  }
  succs={
    1871386882: null
  }
, 1871386882:
{
 ir: i1=1;
 for-condition: 1005788990
 for-step: 747719331
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 459384390
  preds={
    2049392599: null
  }
  succs={
    1005788990: null
  }
, 1005788990:
{
 true: 955381449
 false: 459384390
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1871386882: null
    747719331: null
  }
  succs={
    955381449: null
    459384390: null
  }
, 955381449:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1005788990: null
  }
  succs={
    747719331: null
  }
, 747719331:
{
 ir: i1 ++ 
  preds={
    955381449: null
  }
  succs={
    1005788990: null
  }
, 459384390:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1005788990: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1160645268:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[489376178:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2009492162:
{
 ir: i1=d1;
 for-condition: 705823885
 for-step: 317244868
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 665261991
  preds={
  }
  succs={
    705823885: null
  }
, 705823885:
{
 true: 1160645268
 false: 665261991
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2009492162: null
    317244868: null
  }
  succs={
    1160645268: null
    665261991: null
  }
, 1160645268:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    705823885: null
  }
  succs={
    317244868: null
  }
, 317244868:
{
 ir: i1 ++ 
  preds={
    1160645268: null
  }
  succs={
    705823885: null
  }
, 665261991:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    705823885: null
  }
  succs={
    225282225: null
  }
, 225282225:
{
 ir: i1=1;
 for-condition: 1509929135
 for-step: 308849812
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1439236530
  preds={
    665261991: null
  }
  succs={
    1509929135: null
  }
, 1509929135:
{
 true: 489376178
 false: 1439236530
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    225282225: null
    308849812: null
  }
  succs={
    489376178: null
    1439236530: null
  }
, 489376178:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1509929135: null
  }
  succs={
    308849812: null
  }
, 308849812:
{
 ir: i1 ++ 
  preds={
    489376178: null
  }
  succs={
    1509929135: null
  }
, 1439236530:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1509929135: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[263986665:
{
 ir: i2=d2;
 for-condition: 952647931
 for-step: 694065903
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1058753044
  preds={
  }
  succs={
    952647931: null
  }
, 952647931:
{
 true: 1308221190
 false: 1058753044
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    263986665: null
    694065903: null
  }
  succs={
    1308221190: null
    1058753044: null
  }
, 1308221190:
{
 ir: i1=d1;
 for-condition: 1107296920
 for-step: 1854362991
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 2049392599
  preds={
    952647931: null
  }
  succs={
    1107296920: null
  }
, 1107296920:
{
 true: 2020444987
 false: 2049392599
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1308221190: null
    1854362991: null
  }
  succs={
    2020444987: null
    2049392599: null
  }
, 2020444987:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1107296920: null
  }
  succs={
    1854362991: null
  }
, 1854362991:
{
 ir: i1 ++ 
  preds={
    2020444987: null
  }
  succs={
    1107296920: null
  }
, 2049392599:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1107296920: null
  }
  succs={
    1871386882: null
  }
, 1871386882:
{
 ir: i1=1;
 for-condition: 1005788990
 for-step: 747719331
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 459384390
  preds={
    2049392599: null
  }
  succs={
    1005788990: null
  }
, 1005788990:
{
 true: 955381449
 false: 459384390
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1871386882: null
    747719331: null
  }
  succs={
    955381449: null
    459384390: null
  }
, 955381449:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1005788990: null
  }
  succs={
    747719331: null
  }
, 747719331:
{
 ir: i1 ++ 
  preds={
    955381449: null
  }
  succs={
    1005788990: null
  }
, 459384390:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1005788990: null
  }
  succs={
    694065903: null
  }
, 694065903:
{
 ir: i2 ++ 
  preds={
    459384390: null
  }
  succs={
    952647931: null
  }
, 1058753044:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    952647931: null
  }
  succs={
    274636783: null
  }
, 274636783:
{
 ir: i2=1;
 for-condition: 1905768812
 for-step: 1199934844
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1516032175
  preds={
    1058753044: null
  }
  succs={
    1905768812: null
  }
, 1905768812:
{
 true: 2009492162
 false: 1516032175
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    274636783: null
    1199934844: null
  }
  succs={
    2009492162: null
    1516032175: null
  }
, 2009492162:
{
 ir: i1=d1;
 for-condition: 705823885
 for-step: 317244868
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 665261991
  preds={
    1905768812: null
  }
  succs={
    705823885: null
  }
, 705823885:
{
 true: 1160645268
 false: 665261991
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2009492162: null
    317244868: null
  }
  succs={
    1160645268: null
    665261991: null
  }
, 1160645268:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    705823885: null
  }
  succs={
    317244868: null
  }
, 317244868:
{
 ir: i1 ++ 
  preds={
    1160645268: null
  }
  succs={
    705823885: null
  }
, 665261991:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    705823885: null
  }
  succs={
    225282225: null
  }
, 225282225:
{
 ir: i1=1;
 for-condition: 1509929135
 for-step: 308849812
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1439236530
  preds={
    665261991: null
  }
  succs={
    1509929135: null
  }
, 1509929135:
{
 true: 489376178
 false: 1439236530
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    225282225: null
    308849812: null
  }
  succs={
    489376178: null
    1439236530: null
  }
, 489376178:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1509929135: null
  }
  succs={
    308849812: null
  }
, 308849812:
{
 ir: i1 ++ 
  preds={
    489376178: null
  }
  succs={
    1509929135: null
  }
, 1439236530:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1509929135: null
  }
  succs={
    1199934844: null
  }
, 1199934844:
{
 ir: i2 ++ 
  preds={
    1439236530: null
  }
  succs={
    1905768812: null
  }
, 1516032175:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1905768812: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1361254876:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2083341208:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[369851597:
{
 ir: i1=d1;
 for-condition: 1808028786
 for-step: 2082991407
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 889448078
  preds={
  }
  succs={
    1808028786: null
  }
, 1808028786:
{
 true: 1361254876
 false: 889448078
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    369851597: null
    2082991407: null
  }
  succs={
    1361254876: null
    889448078: null
  }
, 1361254876:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1808028786: null
  }
  succs={
    2082991407: null
  }
, 2082991407:
{
 ir: i1 ++ 
  preds={
    1361254876: null
  }
  succs={
    1808028786: null
  }
, 889448078:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1808028786: null
  }
  succs={
    1921022047: null
  }
, 1921022047:
{
 ir: i1=1;
 for-condition: 822982084
 for-step: 1486739223
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1320840735
  preds={
    889448078: null
  }
  succs={
    822982084: null
  }
, 822982084:
{
 true: 2083341208
 false: 1320840735
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1921022047: null
    1486739223: null
  }
  succs={
    2083341208: null
    1320840735: null
  }
, 2083341208:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    822982084: null
  }
  succs={
    1486739223: null
  }
, 1486739223:
{
 ir: i1 ++ 
  preds={
    2083341208: null
  }
  succs={
    822982084: null
  }
, 1320840735:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    822982084: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1891846203:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[454215792:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1556875182:
{
 ir: i1=d1;
 for-condition: 661309772
 for-step: 11230819
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1782795485
  preds={
  }
  succs={
    661309772: null
  }
, 661309772:
{
 true: 1891846203
 false: 1782795485
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1556875182: null
    11230819: null
  }
  succs={
    1891846203: null
    1782795485: null
  }
, 1891846203:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    661309772: null
  }
  succs={
    11230819: null
  }
, 11230819:
{
 ir: i1 ++ 
  preds={
    1891846203: null
  }
  succs={
    661309772: null
  }
, 1782795485:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    661309772: null
  }
  succs={
    2111657749: null
  }
, 2111657749:
{
 ir: i1=1;
 for-condition: 668945867
 for-step: 227072471
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 5554526
  preds={
    1782795485: null
  }
  succs={
    668945867: null
  }
, 668945867:
{
 true: 454215792
 false: 5554526
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2111657749: null
    227072471: null
  }
  succs={
    454215792: null
    5554526: null
  }
, 454215792:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    668945867: null
  }
  succs={
    227072471: null
  }
, 227072471:
{
 ir: i1 ++ 
  preds={
    454215792: null
  }
  succs={
    668945867: null
  }
, 5554526:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    668945867: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1677099294:
{
 ir: i2=d2;
 for-condition: 314921369
 for-step: 1432737560
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1211269437
  preds={
  }
  succs={
    314921369: null
  }
, 314921369:
{
 true: 369851597
 false: 1211269437
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1677099294: null
    1432737560: null
  }
  succs={
    369851597: null
    1211269437: null
  }
, 369851597:
{
 ir: i1=d1;
 for-condition: 1808028786
 for-step: 2082991407
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 889448078
  preds={
    314921369: null
  }
  succs={
    1808028786: null
  }
, 1808028786:
{
 true: 1361254876
 false: 889448078
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    369851597: null
    2082991407: null
  }
  succs={
    1361254876: null
    889448078: null
  }
, 1361254876:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1808028786: null
  }
  succs={
    2082991407: null
  }
, 2082991407:
{
 ir: i1 ++ 
  preds={
    1361254876: null
  }
  succs={
    1808028786: null
  }
, 889448078:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1808028786: null
  }
  succs={
    1921022047: null
  }
, 1921022047:
{
 ir: i1=1;
 for-condition: 822982084
 for-step: 1486739223
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1320840735
  preds={
    889448078: null
  }
  succs={
    822982084: null
  }
, 822982084:
{
 true: 2083341208
 false: 1320840735
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1921022047: null
    1486739223: null
  }
  succs={
    2083341208: null
    1320840735: null
  }
, 2083341208:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    822982084: null
  }
  succs={
    1486739223: null
  }
, 1486739223:
{
 ir: i1 ++ 
  preds={
    2083341208: null
  }
  succs={
    822982084: null
  }
, 1320840735:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    822982084: null
  }
  succs={
    1432737560: null
  }
, 1432737560:
{
 ir: i2 ++ 
  preds={
    1320840735: null
  }
  succs={
    314921369: null
  }
, 1211269437:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    314921369: null
  }
  succs={
    1254810823: null
  }
, 1254810823:
{
 ir: i2=1;
 for-condition: 1563981194
 for-step: 29874728
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 666871167
  preds={
    1211269437: null
  }
  succs={
    1563981194: null
  }
, 1563981194:
{
 true: 1556875182
 false: 666871167
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1254810823: null
    29874728: null
  }
  succs={
    1556875182: null
    666871167: null
  }
, 1556875182:
{
 ir: i1=d1;
 for-condition: 661309772
 for-step: 11230819
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1782795485
  preds={
    1563981194: null
  }
  succs={
    661309772: null
  }
, 661309772:
{
 true: 1891846203
 false: 1782795485
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1556875182: null
    11230819: null
  }
  succs={
    1891846203: null
    1782795485: null
  }
, 1891846203:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    661309772: null
  }
  succs={
    11230819: null
  }
, 11230819:
{
 ir: i1 ++ 
  preds={
    1891846203: null
  }
  succs={
    661309772: null
  }
, 1782795485:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    661309772: null
  }
  succs={
    2111657749: null
  }
, 2111657749:
{
 ir: i1=1;
 for-condition: 668945867
 for-step: 227072471
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 5554526
  preds={
    1782795485: null
  }
  succs={
    668945867: null
  }
, 668945867:
{
 true: 454215792
 false: 5554526
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2111657749: null
    227072471: null
  }
  succs={
    454215792: null
    5554526: null
  }
, 454215792:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    668945867: null
  }
  succs={
    227072471: null
  }
, 227072471:
{
 ir: i1 ++ 
  preds={
    454215792: null
  }
  succs={
    668945867: null
  }
, 5554526:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    668945867: null
  }
  succs={
    29874728: null
  }
, 29874728:
{
 ir: i2 ++ 
  preds={
    5554526: null
  }
  succs={
    1563981194: null
  }
, 666871167:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1563981194: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1644584210:
{
 true: 533011191
 false: 1104070576
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    533011191: null
    1104070576: null
  }
, 533011191:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1644584210: null
  }
  succs={
    606136674: null
  }
, 1104070576:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1644584210: null
  }
  succs={
    1725899109: null
  }
, 606136674:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    533011191: null
  }
  succs={
    1428418823: null
  }
, 1725899109:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1104070576: null
  }
  succs={
    1428418823: null
  }
, 1428418823:
{
 tag: IFEXIT
  preds={
    606136674: null
    1725899109: null
  }
  succs={
    1822870556: null
  }
, 1822870556:
{
 true: 2100075365
 false: 1735639155
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1428418823: null
  }
  succs={
    2100075365: null
    1735639155: null
  }
, 2100075365:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1822870556: null
  }
  succs={
    1256732367: null
  }
, 1735639155:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1822870556: null
  }
  succs={
    756197151: null
  }
, 1256732367:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    2100075365: null
  }
  succs={
    1976075614: null
  }
, 756197151:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1735639155: null
  }
  succs={
    1976075614: null
  }
, 1976075614:
{
 tag: IFEXIT
  preds={
    1256732367: null
    756197151: null
  }
  succs={
    1160338413: null
  }
, 1160338413:
{
 true: 877907751
 false: 1604106607
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1976075614: null
  }
  succs={
    877907751: null
    1604106607: null
  }
, 877907751:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1160338413: null
  }
  succs={
    1297804967: null
  }
, 1604106607:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1160338413: null
  }
  succs={
    1859068829: null
  }
, 1297804967:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    877907751: null
  }
  succs={
    1873383064: null
  }
, 1859068829:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1604106607: null
  }
  succs={
    1873383064: null
  }
, 1873383064:
{
 tag: IFEXIT
  preds={
    1297804967: null
    1859068829: null
  }
  succs={
    1913195136: null
  }
, 1913195136:
{
 ir: i3=d3;
 for-condition: 382492241
 for-step: 428644304
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 636089830
  preds={
    1873383064: null
  }
  succs={
    382492241: null
  }
, 382492241:
{
 true: 263986665
 false: 636089830
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1913195136: null
    428644304: null
  }
  succs={
    263986665: null
    636089830: null
  }
, 263986665:
{
 ir: i2=d2;
 for-condition: 952647931
 for-step: 694065903
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1058753044
  preds={
    382492241: null
  }
  succs={
    952647931: null
  }
, 952647931:
{
 true: 1308221190
 false: 1058753044
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    263986665: null
    694065903: null
  }
  succs={
    1308221190: null
    1058753044: null
  }
, 1308221190:
{
 ir: i1=d1;
 for-condition: 1107296920
 for-step: 1854362991
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 2049392599
  preds={
    952647931: null
  }
  succs={
    1107296920: null
  }
, 1107296920:
{
 true: 2020444987
 false: 2049392599
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1308221190: null
    1854362991: null
  }
  succs={
    2020444987: null
    2049392599: null
  }
, 2020444987:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1107296920: null
  }
  succs={
    1854362991: null
  }
, 1854362991:
{
 ir: i1 ++ 
  preds={
    2020444987: null
  }
  succs={
    1107296920: null
  }
, 2049392599:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1107296920: null
  }
  succs={
    1871386882: null
  }
, 1871386882:
{
 ir: i1=1;
 for-condition: 1005788990
 for-step: 747719331
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 459384390
  preds={
    2049392599: null
  }
  succs={
    1005788990: null
  }
, 1005788990:
{
 true: 955381449
 false: 459384390
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1871386882: null
    747719331: null
  }
  succs={
    955381449: null
    459384390: null
  }
, 955381449:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1005788990: null
  }
  succs={
    747719331: null
  }
, 747719331:
{
 ir: i1 ++ 
  preds={
    955381449: null
  }
  succs={
    1005788990: null
  }
, 459384390:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1005788990: null
  }
  succs={
    694065903: null
  }
, 694065903:
{
 ir: i2 ++ 
  preds={
    459384390: null
  }
  succs={
    952647931: null
  }
, 1058753044:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    952647931: null
  }
  succs={
    274636783: null
  }
, 274636783:
{
 ir: i2=1;
 for-condition: 1905768812
 for-step: 1199934844
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1516032175
  preds={
    1058753044: null
  }
  succs={
    1905768812: null
  }
, 1905768812:
{
 true: 2009492162
 false: 1516032175
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    274636783: null
    1199934844: null
  }
  succs={
    2009492162: null
    1516032175: null
  }
, 2009492162:
{
 ir: i1=d1;
 for-condition: 705823885
 for-step: 317244868
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 665261991
  preds={
    1905768812: null
  }
  succs={
    705823885: null
  }
, 705823885:
{
 true: 1160645268
 false: 665261991
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2009492162: null
    317244868: null
  }
  succs={
    1160645268: null
    665261991: null
  }
, 1160645268:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    705823885: null
  }
  succs={
    317244868: null
  }
, 317244868:
{
 ir: i1 ++ 
  preds={
    1160645268: null
  }
  succs={
    705823885: null
  }
, 665261991:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    705823885: null
  }
  succs={
    225282225: null
  }
, 225282225:
{
 ir: i1=1;
 for-condition: 1509929135
 for-step: 308849812
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1439236530
  preds={
    665261991: null
  }
  succs={
    1509929135: null
  }
, 1509929135:
{
 true: 489376178
 false: 1439236530
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    225282225: null
    308849812: null
  }
  succs={
    489376178: null
    1439236530: null
  }
, 489376178:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1509929135: null
  }
  succs={
    308849812: null
  }
, 308849812:
{
 ir: i1 ++ 
  preds={
    489376178: null
  }
  succs={
    1509929135: null
  }
, 1439236530:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1509929135: null
  }
  succs={
    1199934844: null
  }
, 1199934844:
{
 ir: i2 ++ 
  preds={
    1439236530: null
  }
  succs={
    1905768812: null
  }
, 1516032175:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1905768812: null
  }
  succs={
    428644304: null
  }
, 428644304:
{
 ir: i3 ++ 
  preds={
    1516032175: null
  }
  succs={
    382492241: null
  }
, 636089830:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    382492241: null
  }
  succs={
    616838922: null
  }
, 616838922:
{
 ir: i3=1;
 for-condition: 968163367
 for-step: 460173088
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1101227375
  preds={
    636089830: null
  }
  succs={
    968163367: null
  }
, 968163367:
{
 true: 1677099294
 false: 1101227375
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    616838922: null
    460173088: null
  }
  succs={
    1677099294: null
    1101227375: null
  }
, 1677099294:
{
 ir: i2=d2;
 for-condition: 314921369
 for-step: 1432737560
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1211269437
  preds={
    968163367: null
  }
  succs={
    314921369: null
  }
, 314921369:
{
 true: 369851597
 false: 1211269437
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1677099294: null
    1432737560: null
  }
  succs={
    369851597: null
    1211269437: null
  }
, 369851597:
{
 ir: i1=d1;
 for-condition: 1808028786
 for-step: 2082991407
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 889448078
  preds={
    314921369: null
  }
  succs={
    1808028786: null
  }
, 1808028786:
{
 true: 1361254876
 false: 889448078
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    369851597: null
    2082991407: null
  }
  succs={
    1361254876: null
    889448078: null
  }
, 1361254876:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1808028786: null
  }
  succs={
    2082991407: null
  }
, 2082991407:
{
 ir: i1 ++ 
  preds={
    1361254876: null
  }
  succs={
    1808028786: null
  }
, 889448078:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1808028786: null
  }
  succs={
    1921022047: null
  }
, 1921022047:
{
 ir: i1=1;
 for-condition: 822982084
 for-step: 1486739223
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1320840735
  preds={
    889448078: null
  }
  succs={
    822982084: null
  }
, 822982084:
{
 true: 2083341208
 false: 1320840735
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1921022047: null
    1486739223: null
  }
  succs={
    2083341208: null
    1320840735: null
  }
, 2083341208:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    822982084: null
  }
  succs={
    1486739223: null
  }
, 1486739223:
{
 ir: i1 ++ 
  preds={
    2083341208: null
  }
  succs={
    822982084: null
  }
, 1320840735:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    822982084: null
  }
  succs={
    1432737560: null
  }
, 1432737560:
{
 ir: i2 ++ 
  preds={
    1320840735: null
  }
  succs={
    314921369: null
  }
, 1211269437:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    314921369: null
  }
  succs={
    1254810823: null
  }
, 1254810823:
{
 ir: i2=1;
 for-condition: 1563981194
 for-step: 29874728
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 666871167
  preds={
    1211269437: null
  }
  succs={
    1563981194: null
  }
, 1563981194:
{
 true: 1556875182
 false: 666871167
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1254810823: null
    29874728: null
  }
  succs={
    1556875182: null
    666871167: null
  }
, 1556875182:
{
 ir: i1=d1;
 for-condition: 661309772
 for-step: 11230819
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1782795485
  preds={
    1563981194: null
  }
  succs={
    661309772: null
  }
, 661309772:
{
 true: 1891846203
 false: 1782795485
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1556875182: null
    11230819: null
  }
  succs={
    1891846203: null
    1782795485: null
  }
, 1891846203:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    661309772: null
  }
  succs={
    11230819: null
  }
, 11230819:
{
 ir: i1 ++ 
  preds={
    1891846203: null
  }
  succs={
    661309772: null
  }
, 1782795485:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    661309772: null
  }
  succs={
    2111657749: null
  }
, 2111657749:
{
 ir: i1=1;
 for-condition: 668945867
 for-step: 227072471
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 5554526
  preds={
    1782795485: null
  }
  succs={
    668945867: null
  }
, 668945867:
{
 true: 454215792
 false: 5554526
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2111657749: null
    227072471: null
  }
  succs={
    454215792: null
    5554526: null
  }
, 454215792:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    668945867: null
  }
  succs={
    227072471: null
  }
, 227072471:
{
 ir: i1 ++ 
  preds={
    454215792: null
  }
  succs={
    668945867: null
  }
, 5554526:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    668945867: null
  }
  succs={
    29874728: null
  }
, 29874728:
{
 ir: i2 ++ 
  preds={
    5554526: null
  }
  succs={
    1563981194: null
  }
, 666871167:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1563981194: null
  }
  succs={
    460173088: null
  }
, 460173088:
{
 ir: i3 ++ 
  preds={
    666871167: null
  }
  succs={
    968163367: null
  }
, 1101227375:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    968163367: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[589123865:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2061802834:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    2100088191: null
  }
, 2100088191:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    2061802834: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[255974271:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    924483541: null
  }
, 924483541:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    255974271: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2053669260:
{
 true: 1564215093
 false: 285429723
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1564215093: null
    285429723: null
  }
, 1564215093:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    2053669260: null
  }
  succs={
    661316124: null
  }
, 285429723:
{
 ir: null
 stmt: null
  preds={
    2053669260: null
  }
  succs={
    661316124: null
  }
, 661316124:
{
 tag: IFEXIT
  preds={
    1564215093: null
    285429723: null
  }
  succs={
    1351016772: null
  }
, 1351016772:
{
 true: 613677480
 false: 1644584210
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    661316124: null
  }
  succs={
    613677480: null
    1644584210: null
  }
, 613677480:
{
 ir: i3=0;
 for-condition: 810692842
 for-step: 192828337
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 89414722
  preds={
    1351016772: null
  }
  succs={
    810692842: null
  }
, 1644584210:
{
 true: 533011191
 false: 1104070576
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1351016772: null
  }
  succs={
    533011191: null
    1104070576: null
  }
, 810692842:
{
 true: 679971410
 false: 89414722
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    613677480: null
    192828337: null
  }
  succs={
    679971410: null
    89414722: null
  }
, 679971410:
{
 ir: i2=0;
 for-condition: 1426908073
 for-step: 90526951
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 49388214
  preds={
    810692842: null
  }
  succs={
    1426908073: null
  }
, 1426908073:
{
 true: 1473083361
 false: 49388214
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    679971410: null
    90526951: null
  }
  succs={
    1473083361: null
    49388214: null
  }
, 1473083361:
{
 ir: i1=0;
 for-condition: 1601460592
 for-step: 905289214
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1802632685
  preds={
    1426908073: null
  }
  succs={
    1601460592: null
  }
, 1601460592:
{
 true: 604555852
 false: 1802632685
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1473083361: null
    905289214: null
  }
  succs={
    604555852: null
    1802632685: null
  }
, 604555852:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1601460592: null
  }
  succs={
    441601131: null
  }
, 441601131:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    604555852: null
  }
  succs={
    796796033: null
  }
, 796796033:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    441601131: null
  }
  succs={
    905289214: null
  }
, 905289214:
{
 ir: i1 ++ 
  preds={
    796796033: null
  }
  succs={
    1601460592: null
  }
, 1802632685:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1601460592: null
  }
  succs={
    1468331705: null
  }
, 1468331705:
{
 ir: i1=0;
 for-condition: 872348606
 for-step: 1561110693
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 461118575
  preds={
    1802632685: null
  }
  succs={
    872348606: null
  }
, 872348606:
{
 true: 721258866
 false: 461118575
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1468331705: null
    1561110693: null
  }
  succs={
    721258866: null
    461118575: null
  }
, 721258866:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    872348606: null
  }
  succs={
    372479530: null
  }
, 372479530:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    721258866: null
  }
  succs={
    1561110693: null
  }
, 1561110693:
{
 ir: i1 ++ 
  preds={
    372479530: null
  }
  succs={
    872348606: null
  }
, 461118575:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    872348606: null
  }
  succs={
    1825507057: null
  }
, 1825507057:
{
 ir: i1=0;
 for-condition: 397143823
 for-step: 1794093634
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 341168373
  preds={
    461118575: null
  }
  succs={
    397143823: null
  }
, 397143823:
{
 true: 794436545
 false: 341168373
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1825507057: null
    1794093634: null
  }
  succs={
    794436545: null
    341168373: null
  }
, 794436545:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    397143823: null
  }
  succs={
    1604007861: null
  }
, 1604007861:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    794436545: null
  }
  succs={
    1794093634: null
  }
, 1794093634:
{
 ir: i1 ++ 
  preds={
    1604007861: null
  }
  succs={
    397143823: null
  }
, 341168373:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    397143823: null
  }
  succs={
    1696631953: null
  }
, 1696631953:
{
 ir: i1=0;
 for-condition: 1606954469
 for-step: 1299269484
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 307513248
  preds={
    341168373: null
  }
  succs={
    1606954469: null
  }
, 1606954469:
{
 true: 1218640657
 false: 307513248
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1696631953: null
    1299269484: null
  }
  succs={
    1218640657: null
    307513248: null
  }
, 1218640657:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1606954469: null
  }
  succs={
    1548650215: null
  }
, 1548650215:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1218640657: null
  }
  succs={
    1299269484: null
  }
, 1299269484:
{
 ir: i1 ++ 
  preds={
    1548650215: null
  }
  succs={
    1606954469: null
  }
, 307513248:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1606954469: null
  }
  succs={
    446496095: null
  }
, 446496095:
{
 ir: i1=0;
 for-condition: 709215984
 for-step: 2032835761
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1375395104
  preds={
    307513248: null
  }
  succs={
    709215984: null
  }
, 709215984:
{
 true: 1841866242
 false: 1375395104
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    446496095: null
    2032835761: null
  }
  succs={
    1841866242: null
    1375395104: null
  }
, 1841866242:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    709215984: null
  }
  succs={
    216917770: null
  }
, 216917770:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1841866242: null
  }
  succs={
    2032835761: null
  }
, 2032835761:
{
 ir: i1 ++ 
  preds={
    216917770: null
  }
  succs={
    709215984: null
  }
, 1375395104:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    709215984: null
  }
  succs={
    90526951: null
  }
, 90526951:
{
 ir: i2 ++ 
  preds={
    1375395104: null
  }
  succs={
    1426908073: null
  }
, 49388214:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1426908073: null
  }
  succs={
    192828337: null
  }
, 192828337:
{
 ir: i3 ++ 
  preds={
    49388214: null
  }
  succs={
    810692842: null
  }
, 89414722:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    810692842: null
  }
  succs={
    1434443833: null
  }
, 533011191:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1644584210: null
  }
  succs={
    606136674: null
  }
, 1104070576:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1644584210: null
  }
  succs={
    1725899109: null
  }
, 606136674:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    533011191: null
  }
  succs={
    1428418823: null
  }
, 1725899109:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1104070576: null
  }
  succs={
    1428418823: null
  }
, 1428418823:
{
 tag: IFEXIT
  preds={
    606136674: null
    1725899109: null
  }
  succs={
    1822870556: null
  }
, 1822870556:
{
 true: 2100075365
 false: 1735639155
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1428418823: null
  }
  succs={
    2100075365: null
    1735639155: null
  }
, 2100075365:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1822870556: null
  }
  succs={
    1256732367: null
  }
, 1735639155:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1822870556: null
  }
  succs={
    756197151: null
  }
, 1256732367:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    2100075365: null
  }
  succs={
    1976075614: null
  }
, 756197151:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1735639155: null
  }
  succs={
    1976075614: null
  }
, 1976075614:
{
 tag: IFEXIT
  preds={
    1256732367: null
    756197151: null
  }
  succs={
    1160338413: null
  }
, 1160338413:
{
 true: 877907751
 false: 1604106607
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1976075614: null
  }
  succs={
    877907751: null
    1604106607: null
  }
, 877907751:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1160338413: null
  }
  succs={
    1297804967: null
  }
, 1604106607:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1160338413: null
  }
  succs={
    1859068829: null
  }
, 1297804967:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    877907751: null
  }
  succs={
    1873383064: null
  }
, 1859068829:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1604106607: null
  }
  succs={
    1873383064: null
  }
, 1873383064:
{
 tag: IFEXIT
  preds={
    1297804967: null
    1859068829: null
  }
  succs={
    1913195136: null
  }
, 1913195136:
{
 ir: i3=d3;
 for-condition: 382492241
 for-step: 428644304
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 636089830
  preds={
    1873383064: null
  }
  succs={
    382492241: null
  }
, 382492241:
{
 true: 263986665
 false: 636089830
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1913195136: null
    428644304: null
  }
  succs={
    263986665: null
    636089830: null
  }
, 263986665:
{
 ir: i2=d2;
 for-condition: 952647931
 for-step: 694065903
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1058753044
  preds={
    382492241: null
  }
  succs={
    952647931: null
  }
, 952647931:
{
 true: 1308221190
 false: 1058753044
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    263986665: null
    694065903: null
  }
  succs={
    1308221190: null
    1058753044: null
  }
, 1308221190:
{
 ir: i1=d1;
 for-condition: 1107296920
 for-step: 1854362991
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 2049392599
  preds={
    952647931: null
  }
  succs={
    1107296920: null
  }
, 1107296920:
{
 true: 2020444987
 false: 2049392599
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1308221190: null
    1854362991: null
  }
  succs={
    2020444987: null
    2049392599: null
  }
, 2020444987:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1107296920: null
  }
  succs={
    1854362991: null
  }
, 1854362991:
{
 ir: i1 ++ 
  preds={
    2020444987: null
  }
  succs={
    1107296920: null
  }
, 2049392599:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1107296920: null
  }
  succs={
    1871386882: null
  }
, 1871386882:
{
 ir: i1=1;
 for-condition: 1005788990
 for-step: 747719331
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 459384390
  preds={
    2049392599: null
  }
  succs={
    1005788990: null
  }
, 1005788990:
{
 true: 955381449
 false: 459384390
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1871386882: null
    747719331: null
  }
  succs={
    955381449: null
    459384390: null
  }
, 955381449:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1005788990: null
  }
  succs={
    747719331: null
  }
, 747719331:
{
 ir: i1 ++ 
  preds={
    955381449: null
  }
  succs={
    1005788990: null
  }
, 459384390:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1005788990: null
  }
  succs={
    694065903: null
  }
, 694065903:
{
 ir: i2 ++ 
  preds={
    459384390: null
  }
  succs={
    952647931: null
  }
, 1058753044:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    952647931: null
  }
  succs={
    274636783: null
  }
, 274636783:
{
 ir: i2=1;
 for-condition: 1905768812
 for-step: 1199934844
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1516032175
  preds={
    1058753044: null
  }
  succs={
    1905768812: null
  }
, 1905768812:
{
 true: 2009492162
 false: 1516032175
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    274636783: null
    1199934844: null
  }
  succs={
    2009492162: null
    1516032175: null
  }
, 2009492162:
{
 ir: i1=d1;
 for-condition: 705823885
 for-step: 317244868
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 665261991
  preds={
    1905768812: null
  }
  succs={
    705823885: null
  }
, 705823885:
{
 true: 1160645268
 false: 665261991
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2009492162: null
    317244868: null
  }
  succs={
    1160645268: null
    665261991: null
  }
, 1160645268:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    705823885: null
  }
  succs={
    317244868: null
  }
, 317244868:
{
 ir: i1 ++ 
  preds={
    1160645268: null
  }
  succs={
    705823885: null
  }
, 665261991:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    705823885: null
  }
  succs={
    225282225: null
  }
, 225282225:
{
 ir: i1=1;
 for-condition: 1509929135
 for-step: 308849812
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1439236530
  preds={
    665261991: null
  }
  succs={
    1509929135: null
  }
, 1509929135:
{
 true: 489376178
 false: 1439236530
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    225282225: null
    308849812: null
  }
  succs={
    489376178: null
    1439236530: null
  }
, 489376178:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1509929135: null
  }
  succs={
    308849812: null
  }
, 308849812:
{
 ir: i1 ++ 
  preds={
    489376178: null
  }
  succs={
    1509929135: null
  }
, 1439236530:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1509929135: null
  }
  succs={
    1199934844: null
  }
, 1199934844:
{
 ir: i2 ++ 
  preds={
    1439236530: null
  }
  succs={
    1905768812: null
  }
, 1516032175:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1905768812: null
  }
  succs={
    428644304: null
  }
, 428644304:
{
 ir: i3 ++ 
  preds={
    1516032175: null
  }
  succs={
    382492241: null
  }
, 636089830:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    382492241: null
  }
  succs={
    616838922: null
  }
, 616838922:
{
 ir: i3=1;
 for-condition: 968163367
 for-step: 460173088
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1101227375
  preds={
    636089830: null
  }
  succs={
    968163367: null
  }
, 968163367:
{
 true: 1677099294
 false: 1101227375
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    616838922: null
    460173088: null
  }
  succs={
    1677099294: null
    1101227375: null
  }
, 1677099294:
{
 ir: i2=d2;
 for-condition: 314921369
 for-step: 1432737560
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1211269437
  preds={
    968163367: null
  }
  succs={
    314921369: null
  }
, 314921369:
{
 true: 369851597
 false: 1211269437
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1677099294: null
    1432737560: null
  }
  succs={
    369851597: null
    1211269437: null
  }
, 369851597:
{
 ir: i1=d1;
 for-condition: 1808028786
 for-step: 2082991407
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 889448078
  preds={
    314921369: null
  }
  succs={
    1808028786: null
  }
, 1808028786:
{
 true: 1361254876
 false: 889448078
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    369851597: null
    2082991407: null
  }
  succs={
    1361254876: null
    889448078: null
  }
, 1361254876:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1808028786: null
  }
  succs={
    2082991407: null
  }
, 2082991407:
{
 ir: i1 ++ 
  preds={
    1361254876: null
  }
  succs={
    1808028786: null
  }
, 889448078:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1808028786: null
  }
  succs={
    1921022047: null
  }
, 1921022047:
{
 ir: i1=1;
 for-condition: 822982084
 for-step: 1486739223
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1320840735
  preds={
    889448078: null
  }
  succs={
    822982084: null
  }
, 822982084:
{
 true: 2083341208
 false: 1320840735
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1921022047: null
    1486739223: null
  }
  succs={
    2083341208: null
    1320840735: null
  }
, 2083341208:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    822982084: null
  }
  succs={
    1486739223: null
  }
, 1486739223:
{
 ir: i1 ++ 
  preds={
    2083341208: null
  }
  succs={
    822982084: null
  }
, 1320840735:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    822982084: null
  }
  succs={
    1432737560: null
  }
, 1432737560:
{
 ir: i2 ++ 
  preds={
    1320840735: null
  }
  succs={
    314921369: null
  }
, 1211269437:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    314921369: null
  }
  succs={
    1254810823: null
  }
, 1254810823:
{
 ir: i2=1;
 for-condition: 1563981194
 for-step: 29874728
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 666871167
  preds={
    1211269437: null
  }
  succs={
    1563981194: null
  }
, 1563981194:
{
 true: 1556875182
 false: 666871167
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1254810823: null
    29874728: null
  }
  succs={
    1556875182: null
    666871167: null
  }
, 1556875182:
{
 ir: i1=d1;
 for-condition: 661309772
 for-step: 11230819
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1782795485
  preds={
    1563981194: null
  }
  succs={
    661309772: null
  }
, 661309772:
{
 true: 1891846203
 false: 1782795485
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1556875182: null
    11230819: null
  }
  succs={
    1891846203: null
    1782795485: null
  }
, 1891846203:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    661309772: null
  }
  succs={
    11230819: null
  }
, 11230819:
{
 ir: i1 ++ 
  preds={
    1891846203: null
  }
  succs={
    661309772: null
  }
, 1782795485:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    661309772: null
  }
  succs={
    2111657749: null
  }
, 2111657749:
{
 ir: i1=1;
 for-condition: 668945867
 for-step: 227072471
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 5554526
  preds={
    1782795485: null
  }
  succs={
    668945867: null
  }
, 668945867:
{
 true: 454215792
 false: 5554526
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2111657749: null
    227072471: null
  }
  succs={
    454215792: null
    5554526: null
  }
, 454215792:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    668945867: null
  }
  succs={
    227072471: null
  }
, 227072471:
{
 ir: i1 ++ 
  preds={
    454215792: null
  }
  succs={
    668945867: null
  }
, 5554526:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    668945867: null
  }
  succs={
    29874728: null
  }
, 29874728:
{
 ir: i2 ++ 
  preds={
    5554526: null
  }
  succs={
    1563981194: null
  }
, 666871167:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1563981194: null
  }
  succs={
    460173088: null
  }
, 460173088:
{
 ir: i3 ++ 
  preds={
    666871167: null
  }
  succs={
    968163367: null
  }
, 1101227375:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    968163367: null
  }
  succs={
    1434443833: null
  }
, 1434443833:
{
 tag: IFEXIT
  preds={
    89414722: null
    1101227375: null
  }
  succs={
    2043658248: null
  }
, 2043658248:
{
 true: 589123865
 false: 514097844
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1434443833: null
  }
  succs={
    589123865: null
    514097844: null
  }
, 589123865:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    2043658248: null
  }
  succs={
    879806321: null
  }
, 514097844:
{
 ir: null
 stmt: null
  preds={
    2043658248: null
  }
  succs={
    879806321: null
  }
, 879806321:
{
 tag: IFEXIT
  preds={
    589123865: null
    514097844: null
  }
  succs={
    1089409432: null
  }
, 1089409432:
{
 true: 2061802834
 false: 1914052027
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    879806321: null
  }
  succs={
    2061802834: null
    1914052027: null
  }
, 2061802834:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1089409432: null
  }
  succs={
    2100088191: null
  }
, 1914052027:
{
 ir: null
 stmt: null
  preds={
    1089409432: null
  }
  succs={
    1774875059: null
  }
, 2100088191:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    2061802834: null
  }
  succs={
    1774875059: null
  }
, 1774875059:
{
 tag: IFEXIT
  preds={
    2100088191: null
    1914052027: null
  }
  succs={
    1308161257: null
  }
, 1308161257:
{
 true: 255974271
 false: 2005222156
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1774875059: null
  }
  succs={
    255974271: null
    2005222156: null
  }
, 255974271:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1308161257: null
  }
  succs={
    924483541: null
  }
, 2005222156:
{
 ir: null
 stmt: null
  preds={
    1308161257: null
  }
  succs={
    319123198: null
  }
, 924483541:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    255974271: null
  }
  succs={
    319123198: null
  }
, 319123198:
{
 tag: IFEXIT
  preds={
    924483541: null
    2005222156: null
  }
  succs={
    304006594: null
  }
, 304006594:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    319123198: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1158388210:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[935001848:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1097116434: null
  }
, 1097116434:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    935001848: null
  }
  succs={
    44480244: null
  }
, 44480244:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1097116434: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[107240479:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    682846231: null
  }
, 682846231:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    107240479: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1019854313:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1196869875: null
  }
, 1196869875:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1019854313: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1972597101:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    855715439: null
  }
, 855715439:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1972597101: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2090675927:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    422881217: null
  }
, 422881217:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2090675927: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1966827590:
{
 ir: i1=0;
 for-condition: 291728707
 for-step: 362157351
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 581959799
  preds={
  }
  succs={
    291728707: null
  }
, 291728707:
{
 true: 935001848
 false: 581959799
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1966827590: null
    362157351: null
  }
  succs={
    935001848: null
    581959799: null
  }
, 935001848:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    291728707: null
  }
  succs={
    1097116434: null
  }
, 1097116434:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    935001848: null
  }
  succs={
    44480244: null
  }
, 44480244:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1097116434: null
  }
  succs={
    362157351: null
  }
, 362157351:
{
 ir: i1 ++ 
  preds={
    44480244: null
  }
  succs={
    291728707: null
  }
, 581959799:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    291728707: null
  }
  succs={
    32457081: null
  }
, 32457081:
{
 ir: i1=0;
 for-condition: 595480281
 for-step: 841966211
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 378487933
  preds={
    581959799: null
  }
  succs={
    595480281: null
  }
, 595480281:
{
 true: 107240479
 false: 378487933
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    32457081: null
    841966211: null
  }
  succs={
    107240479: null
    378487933: null
  }
, 107240479:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    595480281: null
  }
  succs={
    682846231: null
  }
, 682846231:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    107240479: null
  }
  succs={
    841966211: null
  }
, 841966211:
{
 ir: i1 ++ 
  preds={
    682846231: null
  }
  succs={
    595480281: null
  }
, 378487933:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    595480281: null
  }
  succs={
    427554287: null
  }
, 427554287:
{
 ir: i1=0;
 for-condition: 1975249801
 for-step: 1746642787
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 432826748
  preds={
    378487933: null
  }
  succs={
    1975249801: null
  }
, 1975249801:
{
 true: 1019854313
 false: 432826748
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    427554287: null
    1746642787: null
  }
  succs={
    1019854313: null
    432826748: null
  }
, 1019854313:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1975249801: null
  }
  succs={
    1196869875: null
  }
, 1196869875:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1019854313: null
  }
  succs={
    1746642787: null
  }
, 1746642787:
{
 ir: i1 ++ 
  preds={
    1196869875: null
  }
  succs={
    1975249801: null
  }
, 432826748:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1975249801: null
  }
  succs={
    981198566: null
  }
, 981198566:
{
 ir: i1=0;
 for-condition: 1082580995
 for-step: 3392912
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1858454754
  preds={
    432826748: null
  }
  succs={
    1082580995: null
  }
, 1082580995:
{
 true: 1972597101
 false: 1858454754
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    981198566: null
    3392912: null
  }
  succs={
    1972597101: null
    1858454754: null
  }
, 1972597101:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1082580995: null
  }
  succs={
    855715439: null
  }
, 855715439:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1972597101: null
  }
  succs={
    3392912: null
  }
, 3392912:
{
 ir: i1 ++ 
  preds={
    855715439: null
  }
  succs={
    1082580995: null
  }
, 1858454754:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1082580995: null
  }
  succs={
    574509540: null
  }
, 574509540:
{
 ir: i1=0;
 for-condition: 1646033809
 for-step: 503902413
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 192319053
  preds={
    1858454754: null
  }
  succs={
    1646033809: null
  }
, 1646033809:
{
 true: 2090675927
 false: 192319053
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    574509540: null
    503902413: null
  }
  succs={
    2090675927: null
    192319053: null
  }
, 2090675927:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1646033809: null
  }
  succs={
    422881217: null
  }
, 422881217:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2090675927: null
  }
  succs={
    503902413: null
  }
, 503902413:
{
 ir: i1 ++ 
  preds={
    422881217: null
  }
  succs={
    1646033809: null
  }
, 192319053:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1646033809: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1524006274:
{
 ir: i2=0;
 for-condition: 179809345
 for-step: 50421901
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1010467398
  preds={
  }
  succs={
    179809345: null
  }
, 179809345:
{
 true: 1966827590
 false: 1010467398
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1524006274: null
    50421901: null
  }
  succs={
    1966827590: null
    1010467398: null
  }
, 1966827590:
{
 ir: i1=0;
 for-condition: 291728707
 for-step: 362157351
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 581959799
  preds={
    179809345: null
  }
  succs={
    291728707: null
  }
, 291728707:
{
 true: 935001848
 false: 581959799
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1966827590: null
    362157351: null
  }
  succs={
    935001848: null
    581959799: null
  }
, 935001848:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    291728707: null
  }
  succs={
    1097116434: null
  }
, 1097116434:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    935001848: null
  }
  succs={
    44480244: null
  }
, 44480244:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1097116434: null
  }
  succs={
    362157351: null
  }
, 362157351:
{
 ir: i1 ++ 
  preds={
    44480244: null
  }
  succs={
    291728707: null
  }
, 581959799:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    291728707: null
  }
  succs={
    32457081: null
  }
, 32457081:
{
 ir: i1=0;
 for-condition: 595480281
 for-step: 841966211
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 378487933
  preds={
    581959799: null
  }
  succs={
    595480281: null
  }
, 595480281:
{
 true: 107240479
 false: 378487933
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    32457081: null
    841966211: null
  }
  succs={
    107240479: null
    378487933: null
  }
, 107240479:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    595480281: null
  }
  succs={
    682846231: null
  }
, 682846231:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    107240479: null
  }
  succs={
    841966211: null
  }
, 841966211:
{
 ir: i1 ++ 
  preds={
    682846231: null
  }
  succs={
    595480281: null
  }
, 378487933:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    595480281: null
  }
  succs={
    427554287: null
  }
, 427554287:
{
 ir: i1=0;
 for-condition: 1975249801
 for-step: 1746642787
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 432826748
  preds={
    378487933: null
  }
  succs={
    1975249801: null
  }
, 1975249801:
{
 true: 1019854313
 false: 432826748
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    427554287: null
    1746642787: null
  }
  succs={
    1019854313: null
    432826748: null
  }
, 1019854313:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1975249801: null
  }
  succs={
    1196869875: null
  }
, 1196869875:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1019854313: null
  }
  succs={
    1746642787: null
  }
, 1746642787:
{
 ir: i1 ++ 
  preds={
    1196869875: null
  }
  succs={
    1975249801: null
  }
, 432826748:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1975249801: null
  }
  succs={
    981198566: null
  }
, 981198566:
{
 ir: i1=0;
 for-condition: 1082580995
 for-step: 3392912
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1858454754
  preds={
    432826748: null
  }
  succs={
    1082580995: null
  }
, 1082580995:
{
 true: 1972597101
 false: 1858454754
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    981198566: null
    3392912: null
  }
  succs={
    1972597101: null
    1858454754: null
  }
, 1972597101:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1082580995: null
  }
  succs={
    855715439: null
  }
, 855715439:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1972597101: null
  }
  succs={
    3392912: null
  }
, 3392912:
{
 ir: i1 ++ 
  preds={
    855715439: null
  }
  succs={
    1082580995: null
  }
, 1858454754:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1082580995: null
  }
  succs={
    574509540: null
  }
, 574509540:
{
 ir: i1=0;
 for-condition: 1646033809
 for-step: 503902413
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 192319053
  preds={
    1858454754: null
  }
  succs={
    1646033809: null
  }
, 1646033809:
{
 true: 2090675927
 false: 192319053
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    574509540: null
    503902413: null
  }
  succs={
    2090675927: null
    192319053: null
  }
, 2090675927:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1646033809: null
  }
  succs={
    422881217: null
  }
, 422881217:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2090675927: null
  }
  succs={
    503902413: null
  }
, 503902413:
{
 ir: i1 ++ 
  preds={
    422881217: null
  }
  succs={
    1646033809: null
  }
, 192319053:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1646033809: null
  }
  succs={
    50421901: null
  }
, 50421901:
{
 ir: i2 ++ 
  preds={
    192319053: null
  }
  succs={
    179809345: null
  }
, 1010467398:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    179809345: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1644929712:
{
 ir: i3=0;
 for-condition: 198767652
 for-step: 1778824052
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 46544064
  preds={
  }
  succs={
    198767652: null
  }
, 198767652:
{
 true: 1524006274
 false: 46544064
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1644929712: null
    1778824052: null
  }
  succs={
    1524006274: null
    46544064: null
  }
, 1524006274:
{
 ir: i2=0;
 for-condition: 179809345
 for-step: 50421901
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1010467398
  preds={
    198767652: null
  }
  succs={
    179809345: null
  }
, 179809345:
{
 true: 1966827590
 false: 1010467398
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1524006274: null
    50421901: null
  }
  succs={
    1966827590: null
    1010467398: null
  }
, 1966827590:
{
 ir: i1=0;
 for-condition: 291728707
 for-step: 362157351
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 581959799
  preds={
    179809345: null
  }
  succs={
    291728707: null
  }
, 291728707:
{
 true: 935001848
 false: 581959799
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1966827590: null
    362157351: null
  }
  succs={
    935001848: null
    581959799: null
  }
, 935001848:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    291728707: null
  }
  succs={
    1097116434: null
  }
, 1097116434:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    935001848: null
  }
  succs={
    44480244: null
  }
, 44480244:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1097116434: null
  }
  succs={
    362157351: null
  }
, 362157351:
{
 ir: i1 ++ 
  preds={
    44480244: null
  }
  succs={
    291728707: null
  }
, 581959799:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    291728707: null
  }
  succs={
    32457081: null
  }
, 32457081:
{
 ir: i1=0;
 for-condition: 595480281
 for-step: 841966211
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 378487933
  preds={
    581959799: null
  }
  succs={
    595480281: null
  }
, 595480281:
{
 true: 107240479
 false: 378487933
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    32457081: null
    841966211: null
  }
  succs={
    107240479: null
    378487933: null
  }
, 107240479:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    595480281: null
  }
  succs={
    682846231: null
  }
, 682846231:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    107240479: null
  }
  succs={
    841966211: null
  }
, 841966211:
{
 ir: i1 ++ 
  preds={
    682846231: null
  }
  succs={
    595480281: null
  }
, 378487933:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    595480281: null
  }
  succs={
    427554287: null
  }
, 427554287:
{
 ir: i1=0;
 for-condition: 1975249801
 for-step: 1746642787
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 432826748
  preds={
    378487933: null
  }
  succs={
    1975249801: null
  }
, 1975249801:
{
 true: 1019854313
 false: 432826748
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    427554287: null
    1746642787: null
  }
  succs={
    1019854313: null
    432826748: null
  }
, 1019854313:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1975249801: null
  }
  succs={
    1196869875: null
  }
, 1196869875:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1019854313: null
  }
  succs={
    1746642787: null
  }
, 1746642787:
{
 ir: i1 ++ 
  preds={
    1196869875: null
  }
  succs={
    1975249801: null
  }
, 432826748:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1975249801: null
  }
  succs={
    981198566: null
  }
, 981198566:
{
 ir: i1=0;
 for-condition: 1082580995
 for-step: 3392912
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1858454754
  preds={
    432826748: null
  }
  succs={
    1082580995: null
  }
, 1082580995:
{
 true: 1972597101
 false: 1858454754
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    981198566: null
    3392912: null
  }
  succs={
    1972597101: null
    1858454754: null
  }
, 1972597101:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1082580995: null
  }
  succs={
    855715439: null
  }
, 855715439:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1972597101: null
  }
  succs={
    3392912: null
  }
, 3392912:
{
 ir: i1 ++ 
  preds={
    855715439: null
  }
  succs={
    1082580995: null
  }
, 1858454754:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1082580995: null
  }
  succs={
    574509540: null
  }
, 574509540:
{
 ir: i1=0;
 for-condition: 1646033809
 for-step: 503902413
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 192319053
  preds={
    1858454754: null
  }
  succs={
    1646033809: null
  }
, 1646033809:
{
 true: 2090675927
 false: 192319053
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    574509540: null
    503902413: null
  }
  succs={
    2090675927: null
    192319053: null
  }
, 2090675927:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1646033809: null
  }
  succs={
    422881217: null
  }
, 422881217:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2090675927: null
  }
  succs={
    503902413: null
  }
, 503902413:
{
 ir: i1 ++ 
  preds={
    422881217: null
  }
  succs={
    1646033809: null
  }
, 192319053:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1646033809: null
  }
  succs={
    50421901: null
  }
, 50421901:
{
 ir: i2 ++ 
  preds={
    192319053: null
  }
  succs={
    179809345: null
  }
, 1010467398:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    179809345: null
  }
  succs={
    1778824052: null
  }
, 1778824052:
{
 ir: i3 ++ 
  preds={
    1010467398: null
  }
  succs={
    198767652: null
  }
, 46544064:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    198767652: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1909636148:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1316198760: null
  }
, 1316198760:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1909636148: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[499350863:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    781204585: null
  }
, 781204585:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    499350863: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[34412343:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    77741033: null
  }
, 77741033:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    34412343: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1597061214:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    98134799: null
  }
, 98134799:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1597061214: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[955097010:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    1850259949: null
  }
, 1850259949:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    955097010: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[582962589:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1004438960: null
  }
, 1004438960:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    582962589: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[317455462:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1024401748:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1528680966:
{
 ir: i1=d1;
 for-condition: 1247844355
 for-step: 1050991813
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1935744955
  preds={
  }
  succs={
    1247844355: null
  }
, 1247844355:
{
 true: 317455462
 false: 1935744955
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1528680966: null
    1050991813: null
  }
  succs={
    317455462: null
    1935744955: null
  }
, 317455462:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1247844355: null
  }
  succs={
    1050991813: null
  }
, 1050991813:
{
 ir: i1 ++ 
  preds={
    317455462: null
  }
  succs={
    1247844355: null
  }
, 1935744955:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1247844355: null
  }
  succs={
    275639846: null
  }
, 275639846:
{
 ir: i1=1;
 for-condition: 137840913
 for-step: 1795860311
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 793456355
  preds={
    1935744955: null
  }
  succs={
    137840913: null
  }
, 137840913:
{
 true: 1024401748
 false: 793456355
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    275639846: null
    1795860311: null
  }
  succs={
    1024401748: null
    793456355: null
  }
, 1024401748:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    137840913: null
  }
  succs={
    1795860311: null
  }
, 1795860311:
{
 ir: i1 ++ 
  preds={
    1024401748: null
  }
  succs={
    137840913: null
  }
, 793456355:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    137840913: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[52465173:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1844128537:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1291424387:
{
 ir: i1=d1;
 for-condition: 1269406647
 for-step: 1833900612
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1788371422
  preds={
  }
  succs={
    1269406647: null
  }
, 1269406647:
{
 true: 52465173
 false: 1788371422
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1291424387: null
    1833900612: null
  }
  succs={
    52465173: null
    1788371422: null
  }
, 52465173:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1269406647: null
  }
  succs={
    1833900612: null
  }
, 1833900612:
{
 ir: i1 ++ 
  preds={
    52465173: null
  }
  succs={
    1269406647: null
  }
, 1788371422:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1269406647: null
  }
  succs={
    2014210915: null
  }
, 2014210915:
{
 ir: i1=1;
 for-condition: 1837552045
 for-step: 1370583853
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1706441185
  preds={
    1788371422: null
  }
  succs={
    1837552045: null
  }
, 1837552045:
{
 true: 1844128537
 false: 1706441185
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2014210915: null
    1370583853: null
  }
  succs={
    1844128537: null
    1706441185: null
  }
, 1844128537:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1837552045: null
  }
  succs={
    1370583853: null
  }
, 1370583853:
{
 ir: i1 ++ 
  preds={
    1844128537: null
  }
  succs={
    1837552045: null
  }
, 1706441185:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1837552045: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1659196546:
{
 ir: i2=d2;
 for-condition: 486970842
 for-step: 1558931350
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 715224798
  preds={
  }
  succs={
    486970842: null
  }
, 486970842:
{
 true: 1528680966
 false: 715224798
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1659196546: null
    1558931350: null
  }
  succs={
    1528680966: null
    715224798: null
  }
, 1528680966:
{
 ir: i1=d1;
 for-condition: 1247844355
 for-step: 1050991813
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1935744955
  preds={
    486970842: null
  }
  succs={
    1247844355: null
  }
, 1247844355:
{
 true: 317455462
 false: 1935744955
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1528680966: null
    1050991813: null
  }
  succs={
    317455462: null
    1935744955: null
  }
, 317455462:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1247844355: null
  }
  succs={
    1050991813: null
  }
, 1050991813:
{
 ir: i1 ++ 
  preds={
    317455462: null
  }
  succs={
    1247844355: null
  }
, 1935744955:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1247844355: null
  }
  succs={
    275639846: null
  }
, 275639846:
{
 ir: i1=1;
 for-condition: 137840913
 for-step: 1795860311
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 793456355
  preds={
    1935744955: null
  }
  succs={
    137840913: null
  }
, 137840913:
{
 true: 1024401748
 false: 793456355
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    275639846: null
    1795860311: null
  }
  succs={
    1024401748: null
    793456355: null
  }
, 1024401748:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    137840913: null
  }
  succs={
    1795860311: null
  }
, 1795860311:
{
 ir: i1 ++ 
  preds={
    1024401748: null
  }
  succs={
    137840913: null
  }
, 793456355:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    137840913: null
  }
  succs={
    1558931350: null
  }
, 1558931350:
{
 ir: i2 ++ 
  preds={
    793456355: null
  }
  succs={
    486970842: null
  }
, 715224798:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    486970842: null
  }
  succs={
    901297823: null
  }
, 901297823:
{
 ir: i2=1;
 for-condition: 1046906691
 for-step: 1875542814
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 996656695
  preds={
    715224798: null
  }
  succs={
    1046906691: null
  }
, 1046906691:
{
 true: 1291424387
 false: 996656695
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    901297823: null
    1875542814: null
  }
  succs={
    1291424387: null
    996656695: null
  }
, 1291424387:
{
 ir: i1=d1;
 for-condition: 1269406647
 for-step: 1833900612
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1788371422
  preds={
    1046906691: null
  }
  succs={
    1269406647: null
  }
, 1269406647:
{
 true: 52465173
 false: 1788371422
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1291424387: null
    1833900612: null
  }
  succs={
    52465173: null
    1788371422: null
  }
, 52465173:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1269406647: null
  }
  succs={
    1833900612: null
  }
, 1833900612:
{
 ir: i1 ++ 
  preds={
    52465173: null
  }
  succs={
    1269406647: null
  }
, 1788371422:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1269406647: null
  }
  succs={
    2014210915: null
  }
, 2014210915:
{
 ir: i1=1;
 for-condition: 1837552045
 for-step: 1370583853
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1706441185
  preds={
    1788371422: null
  }
  succs={
    1837552045: null
  }
, 1837552045:
{
 true: 1844128537
 false: 1706441185
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2014210915: null
    1370583853: null
  }
  succs={
    1844128537: null
    1706441185: null
  }
, 1844128537:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1837552045: null
  }
  succs={
    1370583853: null
  }
, 1370583853:
{
 ir: i1 ++ 
  preds={
    1844128537: null
  }
  succs={
    1837552045: null
  }
, 1706441185:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1837552045: null
  }
  succs={
    1875542814: null
  }
, 1875542814:
{
 ir: i2 ++ 
  preds={
    1706441185: null
  }
  succs={
    1046906691: null
  }
, 996656695:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1046906691: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1189861498:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1998450406:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[817788877:
{
 ir: i1=d1;
 for-condition: 1841195153
 for-step: 1909049331
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1769597368
  preds={
  }
  succs={
    1841195153: null
  }
, 1841195153:
{
 true: 1189861498
 false: 1769597368
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    817788877: null
    1909049331: null
  }
  succs={
    1189861498: null
    1769597368: null
  }
, 1189861498:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1841195153: null
  }
  succs={
    1909049331: null
  }
, 1909049331:
{
 ir: i1 ++ 
  preds={
    1189861498: null
  }
  succs={
    1841195153: null
  }
, 1769597368:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1841195153: null
  }
  succs={
    194466032: null
  }
, 194466032:
{
 ir: i1=1;
 for-condition: 878641111
 for-step: 763710483
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 897056155
  preds={
    1769597368: null
  }
  succs={
    878641111: null
  }
, 878641111:
{
 true: 1998450406
 false: 897056155
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    194466032: null
    763710483: null
  }
  succs={
    1998450406: null
    897056155: null
  }
, 1998450406:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    878641111: null
  }
  succs={
    763710483: null
  }
, 763710483:
{
 ir: i1 ++ 
  preds={
    1998450406: null
  }
  succs={
    878641111: null
  }
, 897056155:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    878641111: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[476119323:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1772624158:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[182191794:
{
 ir: i1=d1;
 for-condition: 1974427434
 for-step: 1921839734
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1727093989
  preds={
  }
  succs={
    1974427434: null
  }
, 1974427434:
{
 true: 476119323
 false: 1727093989
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    182191794: null
    1921839734: null
  }
  succs={
    476119323: null
    1727093989: null
  }
, 476119323:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1974427434: null
  }
  succs={
    1921839734: null
  }
, 1921839734:
{
 ir: i1 ++ 
  preds={
    476119323: null
  }
  succs={
    1974427434: null
  }
, 1727093989:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1974427434: null
  }
  succs={
    371271246: null
  }
, 371271246:
{
 ir: i1=1;
 for-condition: 61569807
 for-step: 2052806171
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1402126503
  preds={
    1727093989: null
  }
  succs={
    61569807: null
  }
, 61569807:
{
 true: 1772624158
 false: 1402126503
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    371271246: null
    2052806171: null
  }
  succs={
    1772624158: null
    1402126503: null
  }
, 1772624158:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    61569807: null
  }
  succs={
    2052806171: null
  }
, 2052806171:
{
 ir: i1 ++ 
  preds={
    1772624158: null
  }
  succs={
    61569807: null
  }
, 1402126503:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    61569807: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1203094087:
{
 ir: i2=d2;
 for-condition: 1981025445
 for-step: 1079503734
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1254510018
  preds={
  }
  succs={
    1981025445: null
  }
, 1981025445:
{
 true: 817788877
 false: 1254510018
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1203094087: null
    1079503734: null
  }
  succs={
    817788877: null
    1254510018: null
  }
, 817788877:
{
 ir: i1=d1;
 for-condition: 1841195153
 for-step: 1909049331
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1769597368
  preds={
    1981025445: null
  }
  succs={
    1841195153: null
  }
, 1841195153:
{
 true: 1189861498
 false: 1769597368
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    817788877: null
    1909049331: null
  }
  succs={
    1189861498: null
    1769597368: null
  }
, 1189861498:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1841195153: null
  }
  succs={
    1909049331: null
  }
, 1909049331:
{
 ir: i1 ++ 
  preds={
    1189861498: null
  }
  succs={
    1841195153: null
  }
, 1769597368:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1841195153: null
  }
  succs={
    194466032: null
  }
, 194466032:
{
 ir: i1=1;
 for-condition: 878641111
 for-step: 763710483
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 897056155
  preds={
    1769597368: null
  }
  succs={
    878641111: null
  }
, 878641111:
{
 true: 1998450406
 false: 897056155
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    194466032: null
    763710483: null
  }
  succs={
    1998450406: null
    897056155: null
  }
, 1998450406:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    878641111: null
  }
  succs={
    763710483: null
  }
, 763710483:
{
 ir: i1 ++ 
  preds={
    1998450406: null
  }
  succs={
    878641111: null
  }
, 897056155:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    878641111: null
  }
  succs={
    1079503734: null
  }
, 1079503734:
{
 ir: i2 ++ 
  preds={
    897056155: null
  }
  succs={
    1981025445: null
  }
, 1254510018:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1981025445: null
  }
  succs={
    339082934: null
  }
, 339082934:
{
 ir: i2=1;
 for-condition: 196721369
 for-step: 889096613
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1907159141
  preds={
    1254510018: null
  }
  succs={
    196721369: null
  }
, 196721369:
{
 true: 182191794
 false: 1907159141
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    339082934: null
    889096613: null
  }
  succs={
    182191794: null
    1907159141: null
  }
, 182191794:
{
 ir: i1=d1;
 for-condition: 1974427434
 for-step: 1921839734
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1727093989
  preds={
    196721369: null
  }
  succs={
    1974427434: null
  }
, 1974427434:
{
 true: 476119323
 false: 1727093989
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    182191794: null
    1921839734: null
  }
  succs={
    476119323: null
    1727093989: null
  }
, 476119323:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1974427434: null
  }
  succs={
    1921839734: null
  }
, 1921839734:
{
 ir: i1 ++ 
  preds={
    476119323: null
  }
  succs={
    1974427434: null
  }
, 1727093989:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1974427434: null
  }
  succs={
    371271246: null
  }
, 371271246:
{
 ir: i1=1;
 for-condition: 61569807
 for-step: 2052806171
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1402126503
  preds={
    1727093989: null
  }
  succs={
    61569807: null
  }
, 61569807:
{
 true: 1772624158
 false: 1402126503
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    371271246: null
    2052806171: null
  }
  succs={
    1772624158: null
    1402126503: null
  }
, 1772624158:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    61569807: null
  }
  succs={
    2052806171: null
  }
, 2052806171:
{
 ir: i1 ++ 
  preds={
    1772624158: null
  }
  succs={
    61569807: null
  }
, 1402126503:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    61569807: null
  }
  succs={
    889096613: null
  }
, 889096613:
{
 ir: i2 ++ 
  preds={
    1402126503: null
  }
  succs={
    196721369: null
  }
, 1907159141:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    196721369: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1328090950:
{
 true: 1909636148
 false: 499350863
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1909636148: null
    499350863: null
  }
, 1909636148:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1328090950: null
  }
  succs={
    1316198760: null
  }
, 499350863:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1328090950: null
  }
  succs={
    781204585: null
  }
, 1316198760:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1909636148: null
  }
  succs={
    738081163: null
  }
, 781204585:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    499350863: null
  }
  succs={
    738081163: null
  }
, 738081163:
{
 tag: IFEXIT
  preds={
    1316198760: null
    781204585: null
  }
  succs={
    1247358242: null
  }
, 1247358242:
{
 true: 34412343
 false: 1597061214
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    738081163: null
  }
  succs={
    34412343: null
    1597061214: null
  }
, 34412343:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1247358242: null
  }
  succs={
    77741033: null
  }
, 1597061214:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1247358242: null
  }
  succs={
    98134799: null
  }
, 77741033:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    34412343: null
  }
  succs={
    537341937: null
  }
, 98134799:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1597061214: null
  }
  succs={
    537341937: null
  }
, 537341937:
{
 tag: IFEXIT
  preds={
    77741033: null
    98134799: null
  }
  succs={
    160632822: null
  }
, 160632822:
{
 true: 955097010
 false: 582962589
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    537341937: null
  }
  succs={
    955097010: null
    582962589: null
  }
, 955097010:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    160632822: null
  }
  succs={
    1850259949: null
  }
, 582962589:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    160632822: null
  }
  succs={
    1004438960: null
  }
, 1850259949:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    955097010: null
  }
  succs={
    1565987193: null
  }
, 1004438960:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    582962589: null
  }
  succs={
    1565987193: null
  }
, 1565987193:
{
 tag: IFEXIT
  preds={
    1850259949: null
    1004438960: null
  }
  succs={
    1095587424: null
  }
, 1095587424:
{
 ir: i3=d3;
 for-condition: 833688199
 for-step: 2057629476
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 2138560569
  preds={
    1565987193: null
  }
  succs={
    833688199: null
  }
, 833688199:
{
 true: 1659196546
 false: 2138560569
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1095587424: null
    2057629476: null
  }
  succs={
    1659196546: null
    2138560569: null
  }
, 1659196546:
{
 ir: i2=d2;
 for-condition: 486970842
 for-step: 1558931350
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 715224798
  preds={
    833688199: null
  }
  succs={
    486970842: null
  }
, 486970842:
{
 true: 1528680966
 false: 715224798
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1659196546: null
    1558931350: null
  }
  succs={
    1528680966: null
    715224798: null
  }
, 1528680966:
{
 ir: i1=d1;
 for-condition: 1247844355
 for-step: 1050991813
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1935744955
  preds={
    486970842: null
  }
  succs={
    1247844355: null
  }
, 1247844355:
{
 true: 317455462
 false: 1935744955
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1528680966: null
    1050991813: null
  }
  succs={
    317455462: null
    1935744955: null
  }
, 317455462:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1247844355: null
  }
  succs={
    1050991813: null
  }
, 1050991813:
{
 ir: i1 ++ 
  preds={
    317455462: null
  }
  succs={
    1247844355: null
  }
, 1935744955:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1247844355: null
  }
  succs={
    275639846: null
  }
, 275639846:
{
 ir: i1=1;
 for-condition: 137840913
 for-step: 1795860311
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 793456355
  preds={
    1935744955: null
  }
  succs={
    137840913: null
  }
, 137840913:
{
 true: 1024401748
 false: 793456355
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    275639846: null
    1795860311: null
  }
  succs={
    1024401748: null
    793456355: null
  }
, 1024401748:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    137840913: null
  }
  succs={
    1795860311: null
  }
, 1795860311:
{
 ir: i1 ++ 
  preds={
    1024401748: null
  }
  succs={
    137840913: null
  }
, 793456355:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    137840913: null
  }
  succs={
    1558931350: null
  }
, 1558931350:
{
 ir: i2 ++ 
  preds={
    793456355: null
  }
  succs={
    486970842: null
  }
, 715224798:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    486970842: null
  }
  succs={
    901297823: null
  }
, 901297823:
{
 ir: i2=1;
 for-condition: 1046906691
 for-step: 1875542814
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 996656695
  preds={
    715224798: null
  }
  succs={
    1046906691: null
  }
, 1046906691:
{
 true: 1291424387
 false: 996656695
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    901297823: null
    1875542814: null
  }
  succs={
    1291424387: null
    996656695: null
  }
, 1291424387:
{
 ir: i1=d1;
 for-condition: 1269406647
 for-step: 1833900612
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1788371422
  preds={
    1046906691: null
  }
  succs={
    1269406647: null
  }
, 1269406647:
{
 true: 52465173
 false: 1788371422
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1291424387: null
    1833900612: null
  }
  succs={
    52465173: null
    1788371422: null
  }
, 52465173:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1269406647: null
  }
  succs={
    1833900612: null
  }
, 1833900612:
{
 ir: i1 ++ 
  preds={
    52465173: null
  }
  succs={
    1269406647: null
  }
, 1788371422:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1269406647: null
  }
  succs={
    2014210915: null
  }
, 2014210915:
{
 ir: i1=1;
 for-condition: 1837552045
 for-step: 1370583853
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1706441185
  preds={
    1788371422: null
  }
  succs={
    1837552045: null
  }
, 1837552045:
{
 true: 1844128537
 false: 1706441185
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2014210915: null
    1370583853: null
  }
  succs={
    1844128537: null
    1706441185: null
  }
, 1844128537:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1837552045: null
  }
  succs={
    1370583853: null
  }
, 1370583853:
{
 ir: i1 ++ 
  preds={
    1844128537: null
  }
  succs={
    1837552045: null
  }
, 1706441185:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1837552045: null
  }
  succs={
    1875542814: null
  }
, 1875542814:
{
 ir: i2 ++ 
  preds={
    1706441185: null
  }
  succs={
    1046906691: null
  }
, 996656695:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1046906691: null
  }
  succs={
    2057629476: null
  }
, 2057629476:
{
 ir: i3 ++ 
  preds={
    996656695: null
  }
  succs={
    833688199: null
  }
, 2138560569:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    833688199: null
  }
  succs={
    218004451: null
  }
, 218004451:
{
 ir: i3=1;
 for-condition: 923132923
 for-step: 1275951224
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1513395780
  preds={
    2138560569: null
  }
  succs={
    923132923: null
  }
, 923132923:
{
 true: 1203094087
 false: 1513395780
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    218004451: null
    1275951224: null
  }
  succs={
    1203094087: null
    1513395780: null
  }
, 1203094087:
{
 ir: i2=d2;
 for-condition: 1981025445
 for-step: 1079503734
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1254510018
  preds={
    923132923: null
  }
  succs={
    1981025445: null
  }
, 1981025445:
{
 true: 817788877
 false: 1254510018
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1203094087: null
    1079503734: null
  }
  succs={
    817788877: null
    1254510018: null
  }
, 817788877:
{
 ir: i1=d1;
 for-condition: 1841195153
 for-step: 1909049331
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1769597368
  preds={
    1981025445: null
  }
  succs={
    1841195153: null
  }
, 1841195153:
{
 true: 1189861498
 false: 1769597368
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    817788877: null
    1909049331: null
  }
  succs={
    1189861498: null
    1769597368: null
  }
, 1189861498:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1841195153: null
  }
  succs={
    1909049331: null
  }
, 1909049331:
{
 ir: i1 ++ 
  preds={
    1189861498: null
  }
  succs={
    1841195153: null
  }
, 1769597368:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1841195153: null
  }
  succs={
    194466032: null
  }
, 194466032:
{
 ir: i1=1;
 for-condition: 878641111
 for-step: 763710483
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 897056155
  preds={
    1769597368: null
  }
  succs={
    878641111: null
  }
, 878641111:
{
 true: 1998450406
 false: 897056155
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    194466032: null
    763710483: null
  }
  succs={
    1998450406: null
    897056155: null
  }
, 1998450406:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    878641111: null
  }
  succs={
    763710483: null
  }
, 763710483:
{
 ir: i1 ++ 
  preds={
    1998450406: null
  }
  succs={
    878641111: null
  }
, 897056155:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    878641111: null
  }
  succs={
    1079503734: null
  }
, 1079503734:
{
 ir: i2 ++ 
  preds={
    897056155: null
  }
  succs={
    1981025445: null
  }
, 1254510018:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1981025445: null
  }
  succs={
    339082934: null
  }
, 339082934:
{
 ir: i2=1;
 for-condition: 196721369
 for-step: 889096613
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1907159141
  preds={
    1254510018: null
  }
  succs={
    196721369: null
  }
, 196721369:
{
 true: 182191794
 false: 1907159141
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    339082934: null
    889096613: null
  }
  succs={
    182191794: null
    1907159141: null
  }
, 182191794:
{
 ir: i1=d1;
 for-condition: 1974427434
 for-step: 1921839734
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1727093989
  preds={
    196721369: null
  }
  succs={
    1974427434: null
  }
, 1974427434:
{
 true: 476119323
 false: 1727093989
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    182191794: null
    1921839734: null
  }
  succs={
    476119323: null
    1727093989: null
  }
, 476119323:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1974427434: null
  }
  succs={
    1921839734: null
  }
, 1921839734:
{
 ir: i1 ++ 
  preds={
    476119323: null
  }
  succs={
    1974427434: null
  }
, 1727093989:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1974427434: null
  }
  succs={
    371271246: null
  }
, 371271246:
{
 ir: i1=1;
 for-condition: 61569807
 for-step: 2052806171
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1402126503
  preds={
    1727093989: null
  }
  succs={
    61569807: null
  }
, 61569807:
{
 true: 1772624158
 false: 1402126503
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    371271246: null
    2052806171: null
  }
  succs={
    1772624158: null
    1402126503: null
  }
, 1772624158:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    61569807: null
  }
  succs={
    2052806171: null
  }
, 2052806171:
{
 ir: i1 ++ 
  preds={
    1772624158: null
  }
  succs={
    61569807: null
  }
, 1402126503:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    61569807: null
  }
  succs={
    889096613: null
  }
, 889096613:
{
 ir: i2 ++ 
  preds={
    1402126503: null
  }
  succs={
    196721369: null
  }
, 1907159141:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    196721369: null
  }
  succs={
    1275951224: null
  }
, 1275951224:
{
 ir: i3 ++ 
  preds={
    1907159141: null
  }
  succs={
    923132923: null
  }
, 1513395780:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    923132923: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[444700521:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1453759559:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    2135994506: null
  }
, 2135994506:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1453759559: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1946557677:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    545475653: null
  }
, 545475653:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1946557677: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2109828403:
{
 true: 1158388210
 false: 420841372
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1158388210: null
    420841372: null
  }
, 1158388210:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    2109828403: null
  }
  succs={
    1480162798: null
  }
, 420841372:
{
 ir: null
 stmt: null
  preds={
    2109828403: null
  }
  succs={
    1480162798: null
  }
, 1480162798:
{
 tag: IFEXIT
  preds={
    1158388210: null
    420841372: null
  }
  succs={
    1119268034: null
  }
, 1119268034:
{
 true: 1644929712
 false: 1328090950
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1480162798: null
  }
  succs={
    1644929712: null
    1328090950: null
  }
, 1644929712:
{
 ir: i3=0;
 for-condition: 198767652
 for-step: 1778824052
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 46544064
  preds={
    1119268034: null
  }
  succs={
    198767652: null
  }
, 1328090950:
{
 true: 1909636148
 false: 499350863
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1119268034: null
  }
  succs={
    1909636148: null
    499350863: null
  }
, 198767652:
{
 true: 1524006274
 false: 46544064
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1644929712: null
    1778824052: null
  }
  succs={
    1524006274: null
    46544064: null
  }
, 1524006274:
{
 ir: i2=0;
 for-condition: 179809345
 for-step: 50421901
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1010467398
  preds={
    198767652: null
  }
  succs={
    179809345: null
  }
, 179809345:
{
 true: 1966827590
 false: 1010467398
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1524006274: null
    50421901: null
  }
  succs={
    1966827590: null
    1010467398: null
  }
, 1966827590:
{
 ir: i1=0;
 for-condition: 291728707
 for-step: 362157351
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 581959799
  preds={
    179809345: null
  }
  succs={
    291728707: null
  }
, 291728707:
{
 true: 935001848
 false: 581959799
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1966827590: null
    362157351: null
  }
  succs={
    935001848: null
    581959799: null
  }
, 935001848:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    291728707: null
  }
  succs={
    1097116434: null
  }
, 1097116434:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    935001848: null
  }
  succs={
    44480244: null
  }
, 44480244:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1097116434: null
  }
  succs={
    362157351: null
  }
, 362157351:
{
 ir: i1 ++ 
  preds={
    44480244: null
  }
  succs={
    291728707: null
  }
, 581959799:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    291728707: null
  }
  succs={
    32457081: null
  }
, 32457081:
{
 ir: i1=0;
 for-condition: 595480281
 for-step: 841966211
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 378487933
  preds={
    581959799: null
  }
  succs={
    595480281: null
  }
, 595480281:
{
 true: 107240479
 false: 378487933
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    32457081: null
    841966211: null
  }
  succs={
    107240479: null
    378487933: null
  }
, 107240479:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    595480281: null
  }
  succs={
    682846231: null
  }
, 682846231:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    107240479: null
  }
  succs={
    841966211: null
  }
, 841966211:
{
 ir: i1 ++ 
  preds={
    682846231: null
  }
  succs={
    595480281: null
  }
, 378487933:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    595480281: null
  }
  succs={
    427554287: null
  }
, 427554287:
{
 ir: i1=0;
 for-condition: 1975249801
 for-step: 1746642787
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 432826748
  preds={
    378487933: null
  }
  succs={
    1975249801: null
  }
, 1975249801:
{
 true: 1019854313
 false: 432826748
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    427554287: null
    1746642787: null
  }
  succs={
    1019854313: null
    432826748: null
  }
, 1019854313:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1975249801: null
  }
  succs={
    1196869875: null
  }
, 1196869875:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1019854313: null
  }
  succs={
    1746642787: null
  }
, 1746642787:
{
 ir: i1 ++ 
  preds={
    1196869875: null
  }
  succs={
    1975249801: null
  }
, 432826748:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1975249801: null
  }
  succs={
    981198566: null
  }
, 981198566:
{
 ir: i1=0;
 for-condition: 1082580995
 for-step: 3392912
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1858454754
  preds={
    432826748: null
  }
  succs={
    1082580995: null
  }
, 1082580995:
{
 true: 1972597101
 false: 1858454754
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    981198566: null
    3392912: null
  }
  succs={
    1972597101: null
    1858454754: null
  }
, 1972597101:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1082580995: null
  }
  succs={
    855715439: null
  }
, 855715439:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1972597101: null
  }
  succs={
    3392912: null
  }
, 3392912:
{
 ir: i1 ++ 
  preds={
    855715439: null
  }
  succs={
    1082580995: null
  }
, 1858454754:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1082580995: null
  }
  succs={
    574509540: null
  }
, 574509540:
{
 ir: i1=0;
 for-condition: 1646033809
 for-step: 503902413
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 192319053
  preds={
    1858454754: null
  }
  succs={
    1646033809: null
  }
, 1646033809:
{
 true: 2090675927
 false: 192319053
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    574509540: null
    503902413: null
  }
  succs={
    2090675927: null
    192319053: null
  }
, 2090675927:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1646033809: null
  }
  succs={
    422881217: null
  }
, 422881217:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2090675927: null
  }
  succs={
    503902413: null
  }
, 503902413:
{
 ir: i1 ++ 
  preds={
    422881217: null
  }
  succs={
    1646033809: null
  }
, 192319053:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1646033809: null
  }
  succs={
    50421901: null
  }
, 50421901:
{
 ir: i2 ++ 
  preds={
    192319053: null
  }
  succs={
    179809345: null
  }
, 1010467398:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    179809345: null
  }
  succs={
    1778824052: null
  }
, 1778824052:
{
 ir: i3 ++ 
  preds={
    1010467398: null
  }
  succs={
    198767652: null
  }
, 46544064:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    198767652: null
  }
  succs={
    1038673428: null
  }
, 1909636148:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1328090950: null
  }
  succs={
    1316198760: null
  }
, 499350863:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1328090950: null
  }
  succs={
    781204585: null
  }
, 1316198760:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1909636148: null
  }
  succs={
    738081163: null
  }
, 781204585:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    499350863: null
  }
  succs={
    738081163: null
  }
, 738081163:
{
 tag: IFEXIT
  preds={
    1316198760: null
    781204585: null
  }
  succs={
    1247358242: null
  }
, 1247358242:
{
 true: 34412343
 false: 1597061214
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    738081163: null
  }
  succs={
    34412343: null
    1597061214: null
  }
, 34412343:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1247358242: null
  }
  succs={
    77741033: null
  }
, 1597061214:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1247358242: null
  }
  succs={
    98134799: null
  }
, 77741033:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    34412343: null
  }
  succs={
    537341937: null
  }
, 98134799:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1597061214: null
  }
  succs={
    537341937: null
  }
, 537341937:
{
 tag: IFEXIT
  preds={
    77741033: null
    98134799: null
  }
  succs={
    160632822: null
  }
, 160632822:
{
 true: 955097010
 false: 582962589
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    537341937: null
  }
  succs={
    955097010: null
    582962589: null
  }
, 955097010:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    160632822: null
  }
  succs={
    1850259949: null
  }
, 582962589:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    160632822: null
  }
  succs={
    1004438960: null
  }
, 1850259949:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    955097010: null
  }
  succs={
    1565987193: null
  }
, 1004438960:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    582962589: null
  }
  succs={
    1565987193: null
  }
, 1565987193:
{
 tag: IFEXIT
  preds={
    1850259949: null
    1004438960: null
  }
  succs={
    1095587424: null
  }
, 1095587424:
{
 ir: i3=d3;
 for-condition: 833688199
 for-step: 2057629476
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 2138560569
  preds={
    1565987193: null
  }
  succs={
    833688199: null
  }
, 833688199:
{
 true: 1659196546
 false: 2138560569
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1095587424: null
    2057629476: null
  }
  succs={
    1659196546: null
    2138560569: null
  }
, 1659196546:
{
 ir: i2=d2;
 for-condition: 486970842
 for-step: 1558931350
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 715224798
  preds={
    833688199: null
  }
  succs={
    486970842: null
  }
, 486970842:
{
 true: 1528680966
 false: 715224798
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1659196546: null
    1558931350: null
  }
  succs={
    1528680966: null
    715224798: null
  }
, 1528680966:
{
 ir: i1=d1;
 for-condition: 1247844355
 for-step: 1050991813
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1935744955
  preds={
    486970842: null
  }
  succs={
    1247844355: null
  }
, 1247844355:
{
 true: 317455462
 false: 1935744955
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1528680966: null
    1050991813: null
  }
  succs={
    317455462: null
    1935744955: null
  }
, 317455462:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1247844355: null
  }
  succs={
    1050991813: null
  }
, 1050991813:
{
 ir: i1 ++ 
  preds={
    317455462: null
  }
  succs={
    1247844355: null
  }
, 1935744955:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1247844355: null
  }
  succs={
    275639846: null
  }
, 275639846:
{
 ir: i1=1;
 for-condition: 137840913
 for-step: 1795860311
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 793456355
  preds={
    1935744955: null
  }
  succs={
    137840913: null
  }
, 137840913:
{
 true: 1024401748
 false: 793456355
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    275639846: null
    1795860311: null
  }
  succs={
    1024401748: null
    793456355: null
  }
, 1024401748:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    137840913: null
  }
  succs={
    1795860311: null
  }
, 1795860311:
{
 ir: i1 ++ 
  preds={
    1024401748: null
  }
  succs={
    137840913: null
  }
, 793456355:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    137840913: null
  }
  succs={
    1558931350: null
  }
, 1558931350:
{
 ir: i2 ++ 
  preds={
    793456355: null
  }
  succs={
    486970842: null
  }
, 715224798:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    486970842: null
  }
  succs={
    901297823: null
  }
, 901297823:
{
 ir: i2=1;
 for-condition: 1046906691
 for-step: 1875542814
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 996656695
  preds={
    715224798: null
  }
  succs={
    1046906691: null
  }
, 1046906691:
{
 true: 1291424387
 false: 996656695
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    901297823: null
    1875542814: null
  }
  succs={
    1291424387: null
    996656695: null
  }
, 1291424387:
{
 ir: i1=d1;
 for-condition: 1269406647
 for-step: 1833900612
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1788371422
  preds={
    1046906691: null
  }
  succs={
    1269406647: null
  }
, 1269406647:
{
 true: 52465173
 false: 1788371422
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1291424387: null
    1833900612: null
  }
  succs={
    52465173: null
    1788371422: null
  }
, 52465173:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1269406647: null
  }
  succs={
    1833900612: null
  }
, 1833900612:
{
 ir: i1 ++ 
  preds={
    52465173: null
  }
  succs={
    1269406647: null
  }
, 1788371422:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1269406647: null
  }
  succs={
    2014210915: null
  }
, 2014210915:
{
 ir: i1=1;
 for-condition: 1837552045
 for-step: 1370583853
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1706441185
  preds={
    1788371422: null
  }
  succs={
    1837552045: null
  }
, 1837552045:
{
 true: 1844128537
 false: 1706441185
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2014210915: null
    1370583853: null
  }
  succs={
    1844128537: null
    1706441185: null
  }
, 1844128537:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1837552045: null
  }
  succs={
    1370583853: null
  }
, 1370583853:
{
 ir: i1 ++ 
  preds={
    1844128537: null
  }
  succs={
    1837552045: null
  }
, 1706441185:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1837552045: null
  }
  succs={
    1875542814: null
  }
, 1875542814:
{
 ir: i2 ++ 
  preds={
    1706441185: null
  }
  succs={
    1046906691: null
  }
, 996656695:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1046906691: null
  }
  succs={
    2057629476: null
  }
, 2057629476:
{
 ir: i3 ++ 
  preds={
    996656695: null
  }
  succs={
    833688199: null
  }
, 2138560569:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    833688199: null
  }
  succs={
    218004451: null
  }
, 218004451:
{
 ir: i3=1;
 for-condition: 923132923
 for-step: 1275951224
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1513395780
  preds={
    2138560569: null
  }
  succs={
    923132923: null
  }
, 923132923:
{
 true: 1203094087
 false: 1513395780
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    218004451: null
    1275951224: null
  }
  succs={
    1203094087: null
    1513395780: null
  }
, 1203094087:
{
 ir: i2=d2;
 for-condition: 1981025445
 for-step: 1079503734
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1254510018
  preds={
    923132923: null
  }
  succs={
    1981025445: null
  }
, 1981025445:
{
 true: 817788877
 false: 1254510018
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1203094087: null
    1079503734: null
  }
  succs={
    817788877: null
    1254510018: null
  }
, 817788877:
{
 ir: i1=d1;
 for-condition: 1841195153
 for-step: 1909049331
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1769597368
  preds={
    1981025445: null
  }
  succs={
    1841195153: null
  }
, 1841195153:
{
 true: 1189861498
 false: 1769597368
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    817788877: null
    1909049331: null
  }
  succs={
    1189861498: null
    1769597368: null
  }
, 1189861498:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1841195153: null
  }
  succs={
    1909049331: null
  }
, 1909049331:
{
 ir: i1 ++ 
  preds={
    1189861498: null
  }
  succs={
    1841195153: null
  }
, 1769597368:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1841195153: null
  }
  succs={
    194466032: null
  }
, 194466032:
{
 ir: i1=1;
 for-condition: 878641111
 for-step: 763710483
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 897056155
  preds={
    1769597368: null
  }
  succs={
    878641111: null
  }
, 878641111:
{
 true: 1998450406
 false: 897056155
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    194466032: null
    763710483: null
  }
  succs={
    1998450406: null
    897056155: null
  }
, 1998450406:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    878641111: null
  }
  succs={
    763710483: null
  }
, 763710483:
{
 ir: i1 ++ 
  preds={
    1998450406: null
  }
  succs={
    878641111: null
  }
, 897056155:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    878641111: null
  }
  succs={
    1079503734: null
  }
, 1079503734:
{
 ir: i2 ++ 
  preds={
    897056155: null
  }
  succs={
    1981025445: null
  }
, 1254510018:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1981025445: null
  }
  succs={
    339082934: null
  }
, 339082934:
{
 ir: i2=1;
 for-condition: 196721369
 for-step: 889096613
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1907159141
  preds={
    1254510018: null
  }
  succs={
    196721369: null
  }
, 196721369:
{
 true: 182191794
 false: 1907159141
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    339082934: null
    889096613: null
  }
  succs={
    182191794: null
    1907159141: null
  }
, 182191794:
{
 ir: i1=d1;
 for-condition: 1974427434
 for-step: 1921839734
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1727093989
  preds={
    196721369: null
  }
  succs={
    1974427434: null
  }
, 1974427434:
{
 true: 476119323
 false: 1727093989
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    182191794: null
    1921839734: null
  }
  succs={
    476119323: null
    1727093989: null
  }
, 476119323:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1974427434: null
  }
  succs={
    1921839734: null
  }
, 1921839734:
{
 ir: i1 ++ 
  preds={
    476119323: null
  }
  succs={
    1974427434: null
  }
, 1727093989:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1974427434: null
  }
  succs={
    371271246: null
  }
, 371271246:
{
 ir: i1=1;
 for-condition: 61569807
 for-step: 2052806171
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1402126503
  preds={
    1727093989: null
  }
  succs={
    61569807: null
  }
, 61569807:
{
 true: 1772624158
 false: 1402126503
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    371271246: null
    2052806171: null
  }
  succs={
    1772624158: null
    1402126503: null
  }
, 1772624158:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    61569807: null
  }
  succs={
    2052806171: null
  }
, 2052806171:
{
 ir: i1 ++ 
  preds={
    1772624158: null
  }
  succs={
    61569807: null
  }
, 1402126503:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    61569807: null
  }
  succs={
    889096613: null
  }
, 889096613:
{
 ir: i2 ++ 
  preds={
    1402126503: null
  }
  succs={
    196721369: null
  }
, 1907159141:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    196721369: null
  }
  succs={
    1275951224: null
  }
, 1275951224:
{
 ir: i3 ++ 
  preds={
    1907159141: null
  }
  succs={
    923132923: null
  }
, 1513395780:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    923132923: null
  }
  succs={
    1038673428: null
  }
, 1038673428:
{
 tag: IFEXIT
  preds={
    46544064: null
    1513395780: null
  }
  succs={
    1685697739: null
  }
, 1685697739:
{
 true: 444700521
 false: 324977722
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1038673428: null
  }
  succs={
    444700521: null
    324977722: null
  }
, 444700521:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1685697739: null
  }
  succs={
    1778145283: null
  }
, 324977722:
{
 ir: null
 stmt: null
  preds={
    1685697739: null
  }
  succs={
    1778145283: null
  }
, 1778145283:
{
 tag: IFEXIT
  preds={
    444700521: null
    324977722: null
  }
  succs={
    859631037: null
  }
, 859631037:
{
 true: 1453759559
 false: 948672409
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1778145283: null
  }
  succs={
    1453759559: null
    948672409: null
  }
, 1453759559:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    859631037: null
  }
  succs={
    2135994506: null
  }
, 948672409:
{
 ir: null
 stmt: null
  preds={
    859631037: null
  }
  succs={
    1109767394: null
  }
, 2135994506:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1453759559: null
  }
  succs={
    1109767394: null
  }
, 1109767394:
{
 tag: IFEXIT
  preds={
    2135994506: null
    948672409: null
  }
  succs={
    282421931: null
  }
, 282421931:
{
 true: 1946557677
 false: 2142785271
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1109767394: null
  }
  succs={
    1946557677: null
    2142785271: null
  }
, 1946557677:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    282421931: null
  }
  succs={
    545475653: null
  }
, 2142785271:
{
 ir: null
 stmt: null
  preds={
    282421931: null
  }
  succs={
    1164170273: null
  }
, 545475653:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1946557677: null
  }
  succs={
    1164170273: null
  }
, 1164170273:
{
 tag: IFEXIT
  preds={
    545475653: null
    2142785271: null
  }
  succs={
    21387540: null
  }
, 21387540:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1164170273: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[126862827:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[690241874:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1124557606: null
  }
, 1124557606:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    690241874: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[917491823:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1407168627:
{
 ir: i1=0;
 for-condition: 461481113
 for-step: 725215101
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 538713497
  preds={
  }
  succs={
    461481113: null
  }
, 461481113:
{
 true: 690241874
 false: 538713497
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1407168627: null
    725215101: null
  }
  succs={
    690241874: null
    538713497: null
  }
, 690241874:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    461481113: null
  }
  succs={
    1124557606: null
  }
, 1124557606:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    690241874: null
  }
  succs={
    725215101: null
  }
, 725215101:
{
 ir: i1 ++ 
  preds={
    1124557606: null
  }
  succs={
    461481113: null
  }
, 538713497:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    461481113: null
  }
  succs={
    2084285576: null
  }
, 2084285576:
{
 ir: i1=1;
 for-condition: 417178337
 for-step: 1007392323
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1953436933
  preds={
    538713497: null
  }
  succs={
    417178337: null
  }
, 417178337:
{
 true: 917491823
 false: 1953436933
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2084285576: null
    1007392323: null
  }
  succs={
    917491823: null
    1953436933: null
  }
, 917491823:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    417178337: null
  }
  succs={
    1007392323: null
  }
, 1007392323:
{
 ir: i1 ++ 
  preds={
    917491823: null
  }
  succs={
    417178337: null
  }
, 1953436933:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    417178337: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[539941005:
{
 ir: i2=1;
 for-condition: 22051779
 for-step: 1089993541
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1279007075
  preds={
  }
  succs={
    22051779: null
  }
, 22051779:
{
 true: 1407168627
 false: 1279007075
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    539941005: null
    1089993541: null
  }
  succs={
    1407168627: null
    1279007075: null
  }
, 1407168627:
{
 ir: i1=0;
 for-condition: 461481113
 for-step: 725215101
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 538713497
  preds={
    22051779: null
  }
  succs={
    461481113: null
  }
, 461481113:
{
 true: 690241874
 false: 538713497
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1407168627: null
    725215101: null
  }
  succs={
    690241874: null
    538713497: null
  }
, 690241874:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    461481113: null
  }
  succs={
    1124557606: null
  }
, 1124557606:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    690241874: null
  }
  succs={
    725215101: null
  }
, 725215101:
{
 ir: i1 ++ 
  preds={
    1124557606: null
  }
  succs={
    461481113: null
  }
, 538713497:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    461481113: null
  }
  succs={
    2084285576: null
  }
, 2084285576:
{
 ir: i1=1;
 for-condition: 417178337
 for-step: 1007392323
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1953436933
  preds={
    538713497: null
  }
  succs={
    417178337: null
  }
, 417178337:
{
 true: 917491823
 false: 1953436933
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2084285576: null
    1007392323: null
  }
  succs={
    917491823: null
    1953436933: null
  }
, 917491823:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    417178337: null
  }
  succs={
    1007392323: null
  }
, 1007392323:
{
 ir: i1 ++ 
  preds={
    917491823: null
  }
  succs={
    417178337: null
  }
, 1953436933:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    417178337: null
  }
  succs={
    1089993541: null
  }
, 1089993541:
{
 ir: i2 ++ 
  preds={
    1953436933: null
  }
  succs={
    22051779: null
  }
, 1279007075:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    22051779: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[43431768:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1347365837:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2019896341:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1553386471:
{
 true: 126862827
 false: 1865136024
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    126862827: null
    1865136024: null
  }
, 126862827:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1553386471: null
  }
  succs={
    979261723: null
  }
, 1865136024:
{
 ir: null
 stmt: null
  preds={
    1553386471: null
  }
  succs={
    979261723: null
  }
, 979261723:
{
 tag: IFEXIT
  preds={
    126862827: null
    1865136024: null
  }
  succs={
    411872943: null
  }
, 411872943:
{
 ir: i3=1;
 for-condition: 1320217924
 for-step: 1742623528
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1258662321
  preds={
    979261723: null
  }
  succs={
    1320217924: null
  }
, 1320217924:
{
 true: 539941005
 false: 1258662321
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    411872943: null
    1742623528: null
  }
  succs={
    539941005: null
    1258662321: null
  }
, 539941005:
{
 ir: i2=1;
 for-condition: 22051779
 for-step: 1089993541
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1279007075
  preds={
    1320217924: null
  }
  succs={
    22051779: null
  }
, 22051779:
{
 true: 1407168627
 false: 1279007075
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    539941005: null
    1089993541: null
  }
  succs={
    1407168627: null
    1279007075: null
  }
, 1407168627:
{
 ir: i1=0;
 for-condition: 461481113
 for-step: 725215101
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 538713497
  preds={
    22051779: null
  }
  succs={
    461481113: null
  }
, 461481113:
{
 true: 690241874
 false: 538713497
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1407168627: null
    725215101: null
  }
  succs={
    690241874: null
    538713497: null
  }
, 690241874:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    461481113: null
  }
  succs={
    1124557606: null
  }
, 1124557606:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    690241874: null
  }
  succs={
    725215101: null
  }
, 725215101:
{
 ir: i1 ++ 
  preds={
    1124557606: null
  }
  succs={
    461481113: null
  }
, 538713497:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    461481113: null
  }
  succs={
    2084285576: null
  }
, 2084285576:
{
 ir: i1=1;
 for-condition: 417178337
 for-step: 1007392323
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1953436933
  preds={
    538713497: null
  }
  succs={
    417178337: null
  }
, 417178337:
{
 true: 917491823
 false: 1953436933
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2084285576: null
    1007392323: null
  }
  succs={
    917491823: null
    1953436933: null
  }
, 917491823:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    417178337: null
  }
  succs={
    1007392323: null
  }
, 1007392323:
{
 ir: i1 ++ 
  preds={
    917491823: null
  }
  succs={
    417178337: null
  }
, 1953436933:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    417178337: null
  }
  succs={
    1089993541: null
  }
, 1089993541:
{
 ir: i2 ++ 
  preds={
    1953436933: null
  }
  succs={
    22051779: null
  }
, 1279007075:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    22051779: null
  }
  succs={
    1742623528: null
  }
, 1742623528:
{
 ir: i3 ++ 
  preds={
    1279007075: null
  }
  succs={
    1320217924: null
  }
, 1258662321:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1320217924: null
  }
  succs={
    2131925107: null
  }
, 2131925107:
{
 true: 43431768
 false: 1791017898
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1258662321: null
  }
  succs={
    43431768: null
    1791017898: null
  }
, 43431768:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    2131925107: null
  }
  succs={
    216971106: null
  }
, 1791017898:
{
 ir: null
 stmt: null
  preds={
    2131925107: null
  }
  succs={
    216971106: null
  }
, 216971106:
{
 tag: IFEXIT
  preds={
    43431768: null
    1791017898: null
  }
  succs={
    997588432: null
  }
, 997588432:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    216971106: null
  }
  succs={
    1014923261: null
  }
, 1014923261:
{
 true: 1347365837
 false: 1171425975
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    997588432: null
  }
  succs={
    1347365837: null
    1171425975: null
  }
, 1347365837:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1014923261: null
  }
  succs={
    1373467808: null
  }
, 1171425975:
{
 ir: null
 stmt: null
  preds={
    1014923261: null
  }
  succs={
    1373467808: null
  }
, 1373467808:
{
 tag: IFEXIT
  preds={
    1347365837: null
    1171425975: null
  }
  succs={
    925574515: null
  }
, 925574515:
{
 true: 2019896341
 false: 1727895059
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1373467808: null
  }
  succs={
    2019896341: null
    1727895059: null
  }
, 2019896341:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    925574515: null
  }
  succs={
    1547671064: null
  }
, 1727895059:
{
 ir: null
 stmt: null
  preds={
    925574515: null
  }
  succs={
    1547671064: null
  }
, 1547671064:
{
 tag: IFEXIT
  preds={
    2019896341: null
    1727895059: null
  }
  succs={
    233507854: null
  }
, 233507854:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1547671064: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1765998352:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[212467648:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    742344634: null
  }
, 742344634:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    212467648: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[280961413:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[8425317:
{
 ir: i1=0;
 for-condition: 238119281
 for-step: 1448348248
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 364947629
  preds={
  }
  succs={
    238119281: null
  }
, 238119281:
{
 true: 212467648
 false: 364947629
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    8425317: null
    1448348248: null
  }
  succs={
    212467648: null
    364947629: null
  }
, 212467648:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    238119281: null
  }
  succs={
    742344634: null
  }
, 742344634:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    212467648: null
  }
  succs={
    1448348248: null
  }
, 1448348248:
{
 ir: i1 ++ 
  preds={
    742344634: null
  }
  succs={
    238119281: null
  }
, 364947629:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    238119281: null
  }
  succs={
    1647354202: null
  }
, 1647354202:
{
 ir: i1=1;
 for-condition: 348155728
 for-step: 1915091057
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 469716153
  preds={
    364947629: null
  }
  succs={
    348155728: null
  }
, 348155728:
{
 true: 280961413
 false: 469716153
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1647354202: null
    1915091057: null
  }
  succs={
    280961413: null
    469716153: null
  }
, 280961413:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    348155728: null
  }
  succs={
    1915091057: null
  }
, 1915091057:
{
 ir: i1 ++ 
  preds={
    280961413: null
  }
  succs={
    348155728: null
  }
, 469716153:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    348155728: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1796165848:
{
 ir: i2=1;
 for-condition: 206707321
 for-step: 917818296
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1473237843
  preds={
  }
  succs={
    206707321: null
  }
, 206707321:
{
 true: 8425317
 false: 1473237843
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1796165848: null
    917818296: null
  }
  succs={
    8425317: null
    1473237843: null
  }
, 8425317:
{
 ir: i1=0;
 for-condition: 238119281
 for-step: 1448348248
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 364947629
  preds={
    206707321: null
  }
  succs={
    238119281: null
  }
, 238119281:
{
 true: 212467648
 false: 364947629
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    8425317: null
    1448348248: null
  }
  succs={
    212467648: null
    364947629: null
  }
, 212467648:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    238119281: null
  }
  succs={
    742344634: null
  }
, 742344634:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    212467648: null
  }
  succs={
    1448348248: null
  }
, 1448348248:
{
 ir: i1 ++ 
  preds={
    742344634: null
  }
  succs={
    238119281: null
  }
, 364947629:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    238119281: null
  }
  succs={
    1647354202: null
  }
, 1647354202:
{
 ir: i1=1;
 for-condition: 348155728
 for-step: 1915091057
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 469716153
  preds={
    364947629: null
  }
  succs={
    348155728: null
  }
, 348155728:
{
 true: 280961413
 false: 469716153
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1647354202: null
    1915091057: null
  }
  succs={
    280961413: null
    469716153: null
  }
, 280961413:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    348155728: null
  }
  succs={
    1915091057: null
  }
, 1915091057:
{
 ir: i1 ++ 
  preds={
    280961413: null
  }
  succs={
    348155728: null
  }
, 469716153:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    348155728: null
  }
  succs={
    917818296: null
  }
, 917818296:
{
 ir: i2 ++ 
  preds={
    469716153: null
  }
  succs={
    206707321: null
  }
, 1473237843:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    206707321: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1007876221:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1573797506:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[819711997:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1240284022:
{
 true: 1765998352
 false: 473158969
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1765998352: null
    473158969: null
  }
, 1765998352:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1240284022: null
  }
  succs={
    1383831706: null
  }
, 473158969:
{
 ir: null
 stmt: null
  preds={
    1240284022: null
  }
  succs={
    1383831706: null
  }
, 1383831706:
{
 tag: IFEXIT
  preds={
    1765998352: null
    473158969: null
  }
  succs={
    1514834483: null
  }
, 1514834483:
{
 ir: i3=1;
 for-condition: 1272093185
 for-step: 1244881865
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1674536087
  preds={
    1383831706: null
  }
  succs={
    1272093185: null
  }
, 1272093185:
{
 true: 1796165848
 false: 1674536087
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1514834483: null
    1244881865: null
  }
  succs={
    1796165848: null
    1674536087: null
  }
, 1796165848:
{
 ir: i2=1;
 for-condition: 206707321
 for-step: 917818296
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1473237843
  preds={
    1272093185: null
  }
  succs={
    206707321: null
  }
, 206707321:
{
 true: 8425317
 false: 1473237843
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1796165848: null
    917818296: null
  }
  succs={
    8425317: null
    1473237843: null
  }
, 8425317:
{
 ir: i1=0;
 for-condition: 238119281
 for-step: 1448348248
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 364947629
  preds={
    206707321: null
  }
  succs={
    238119281: null
  }
, 238119281:
{
 true: 212467648
 false: 364947629
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    8425317: null
    1448348248: null
  }
  succs={
    212467648: null
    364947629: null
  }
, 212467648:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    238119281: null
  }
  succs={
    742344634: null
  }
, 742344634:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    212467648: null
  }
  succs={
    1448348248: null
  }
, 1448348248:
{
 ir: i1 ++ 
  preds={
    742344634: null
  }
  succs={
    238119281: null
  }
, 364947629:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    238119281: null
  }
  succs={
    1647354202: null
  }
, 1647354202:
{
 ir: i1=1;
 for-condition: 348155728
 for-step: 1915091057
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 469716153
  preds={
    364947629: null
  }
  succs={
    348155728: null
  }
, 348155728:
{
 true: 280961413
 false: 469716153
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1647354202: null
    1915091057: null
  }
  succs={
    280961413: null
    469716153: null
  }
, 280961413:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    348155728: null
  }
  succs={
    1915091057: null
  }
, 1915091057:
{
 ir: i1 ++ 
  preds={
    280961413: null
  }
  succs={
    348155728: null
  }
, 469716153:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    348155728: null
  }
  succs={
    917818296: null
  }
, 917818296:
{
 ir: i2 ++ 
  preds={
    469716153: null
  }
  succs={
    206707321: null
  }
, 1473237843:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    206707321: null
  }
  succs={
    1244881865: null
  }
, 1244881865:
{
 ir: i3 ++ 
  preds={
    1473237843: null
  }
  succs={
    1272093185: null
  }
, 1674536087:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1272093185: null
  }
  succs={
    839378654: null
  }
, 839378654:
{
 true: 1007876221
 false: 1669068412
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1674536087: null
  }
  succs={
    1007876221: null
    1669068412: null
  }
, 1007876221:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    839378654: null
  }
  succs={
    2072567128: null
  }
, 1669068412:
{
 ir: null
 stmt: null
  preds={
    839378654: null
  }
  succs={
    2072567128: null
  }
, 2072567128:
{
 tag: IFEXIT
  preds={
    1007876221: null
    1669068412: null
  }
  succs={
    1349649220: null
  }
, 1349649220:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    2072567128: null
  }
  succs={
    1631251281: null
  }
, 1631251281:
{
 true: 1573797506
 false: 1558550579
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1349649220: null
  }
  succs={
    1573797506: null
    1558550579: null
  }
, 1573797506:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1631251281: null
  }
  succs={
    483248328: null
  }
, 1558550579:
{
 ir: null
 stmt: null
  preds={
    1631251281: null
  }
  succs={
    483248328: null
  }
, 483248328:
{
 tag: IFEXIT
  preds={
    1573797506: null
    1558550579: null
  }
  succs={
    101571284: null
  }
, 101571284:
{
 true: 819711997
 false: 1993997862
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    483248328: null
  }
  succs={
    819711997: null
    1993997862: null
  }
, 819711997:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    101571284: null
  }
  succs={
    77652925: null
  }
, 1993997862:
{
 ir: null
 stmt: null
  preds={
    101571284: null
  }
  succs={
    77652925: null
  }
, 77652925:
{
 tag: IFEXIT
  preds={
    819711997: null
    1993997862: null
  }
  succs={
    1785356531: null
  }
, 1785356531:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    77652925: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1002973859:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[999361099:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    934300202: null
  }
, 934300202:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    999361099: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1026226391:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1479336745:
{
 ir: i1=0;
 for-condition: 719922449
 for-step: 1844974364
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1586007994
  preds={
  }
  succs={
    719922449: null
  }
, 719922449:
{
 true: 999361099
 false: 1586007994
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1479336745: null
    1844974364: null
  }
  succs={
    999361099: null
    1586007994: null
  }
, 999361099:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    719922449: null
  }
  succs={
    934300202: null
  }
, 934300202:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    999361099: null
  }
  succs={
    1844974364: null
  }
, 1844974364:
{
 ir: i1 ++ 
  preds={
    934300202: null
  }
  succs={
    719922449: null
  }
, 1586007994:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    719922449: null
  }
  succs={
    804123227: null
  }
, 804123227:
{
 ir: i1=1;
 for-condition: 35680752
 for-step: 897736003
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1602545508
  preds={
    1586007994: null
  }
  succs={
    35680752: null
  }
, 35680752:
{
 true: 1026226391
 false: 1602545508
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    804123227: null
    897736003: null
  }
  succs={
    1026226391: null
    1602545508: null
  }
, 1026226391:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    35680752: null
  }
  succs={
    897736003: null
  }
, 897736003:
{
 ir: i1 ++ 
  preds={
    1026226391: null
  }
  succs={
    35680752: null
  }
, 1602545508:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    35680752: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[513145905:
{
 ir: i2=1;
 for-condition: 1588245141
 for-step: 962249445
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1100856685
  preds={
  }
  succs={
    1588245141: null
  }
, 1588245141:
{
 true: 1479336745
 false: 1100856685
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    513145905: null
    962249445: null
  }
  succs={
    1479336745: null
    1100856685: null
  }
, 1479336745:
{
 ir: i1=0;
 for-condition: 719922449
 for-step: 1844974364
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1586007994
  preds={
    1588245141: null
  }
  succs={
    719922449: null
  }
, 719922449:
{
 true: 999361099
 false: 1586007994
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1479336745: null
    1844974364: null
  }
  succs={
    999361099: null
    1586007994: null
  }
, 999361099:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    719922449: null
  }
  succs={
    934300202: null
  }
, 934300202:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    999361099: null
  }
  succs={
    1844974364: null
  }
, 1844974364:
{
 ir: i1 ++ 
  preds={
    934300202: null
  }
  succs={
    719922449: null
  }
, 1586007994:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    719922449: null
  }
  succs={
    804123227: null
  }
, 804123227:
{
 ir: i1=1;
 for-condition: 35680752
 for-step: 897736003
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1602545508
  preds={
    1586007994: null
  }
  succs={
    35680752: null
  }
, 35680752:
{
 true: 1026226391
 false: 1602545508
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    804123227: null
    897736003: null
  }
  succs={
    1026226391: null
    1602545508: null
  }
, 1026226391:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    35680752: null
  }
  succs={
    897736003: null
  }
, 897736003:
{
 ir: i1 ++ 
  preds={
    1026226391: null
  }
  succs={
    35680752: null
  }
, 1602545508:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    35680752: null
  }
  succs={
    962249445: null
  }
, 962249445:
{
 ir: i2 ++ 
  preds={
    1602545508: null
  }
  succs={
    1588245141: null
  }
, 1100856685:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1588245141: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[909982040:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[780742924:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[758887059:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[947297132:
{
 true: 1002973859
 false: 19007849
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1002973859: null
    19007849: null
  }
, 1002973859:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    947297132: null
  }
  succs={
    1297611793: null
  }
, 19007849:
{
 ir: null
 stmt: null
  preds={
    947297132: null
  }
  succs={
    1297611793: null
  }
, 1297611793:
{
 tag: IFEXIT
  preds={
    1002973859: null
    19007849: null
  }
  succs={
    2070776017: null
  }
, 2070776017:
{
 ir: i3=1;
 for-condition: 1244172753
 for-step: 349122739
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 940937618
  preds={
    1297611793: null
  }
  succs={
    1244172753: null
  }
, 1244172753:
{
 true: 513145905
 false: 940937618
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2070776017: null
    349122739: null
  }
  succs={
    513145905: null
    940937618: null
  }
, 513145905:
{
 ir: i2=1;
 for-condition: 1588245141
 for-step: 962249445
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1100856685
  preds={
    1244172753: null
  }
  succs={
    1588245141: null
  }
, 1588245141:
{
 true: 1479336745
 false: 1100856685
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    513145905: null
    962249445: null
  }
  succs={
    1479336745: null
    1100856685: null
  }
, 1479336745:
{
 ir: i1=0;
 for-condition: 719922449
 for-step: 1844974364
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1586007994
  preds={
    1588245141: null
  }
  succs={
    719922449: null
  }
, 719922449:
{
 true: 999361099
 false: 1586007994
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1479336745: null
    1844974364: null
  }
  succs={
    999361099: null
    1586007994: null
  }
, 999361099:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    719922449: null
  }
  succs={
    934300202: null
  }
, 934300202:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    999361099: null
  }
  succs={
    1844974364: null
  }
, 1844974364:
{
 ir: i1 ++ 
  preds={
    934300202: null
  }
  succs={
    719922449: null
  }
, 1586007994:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    719922449: null
  }
  succs={
    804123227: null
  }
, 804123227:
{
 ir: i1=1;
 for-condition: 35680752
 for-step: 897736003
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1602545508
  preds={
    1586007994: null
  }
  succs={
    35680752: null
  }
, 35680752:
{
 true: 1026226391
 false: 1602545508
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    804123227: null
    897736003: null
  }
  succs={
    1026226391: null
    1602545508: null
  }
, 1026226391:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    35680752: null
  }
  succs={
    897736003: null
  }
, 897736003:
{
 ir: i1 ++ 
  preds={
    1026226391: null
  }
  succs={
    35680752: null
  }
, 1602545508:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    35680752: null
  }
  succs={
    962249445: null
  }
, 962249445:
{
 ir: i2 ++ 
  preds={
    1602545508: null
  }
  succs={
    1588245141: null
  }
, 1100856685:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1588245141: null
  }
  succs={
    349122739: null
  }
, 349122739:
{
 ir: i3 ++ 
  preds={
    1100856685: null
  }
  succs={
    1244172753: null
  }
, 940937618:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1244172753: null
  }
  succs={
    562107470: null
  }
, 562107470:
{
 true: 909982040
 false: 1286005349
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    940937618: null
  }
  succs={
    909982040: null
    1286005349: null
  }
, 909982040:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    562107470: null
  }
  succs={
    1479238498: null
  }
, 1286005349:
{
 ir: null
 stmt: null
  preds={
    562107470: null
  }
  succs={
    1479238498: null
  }
, 1479238498:
{
 tag: IFEXIT
  preds={
    909982040: null
    1286005349: null
  }
  succs={
    117667526: null
  }
, 117667526:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1479238498: null
  }
  succs={
    1439128434: null
  }
, 1439128434:
{
 true: 780742924
 false: 1450447579
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    117667526: null
  }
  succs={
    780742924: null
    1450447579: null
  }
, 780742924:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1439128434: null
  }
  succs={
    1256061845: null
  }
, 1450447579:
{
 ir: null
 stmt: null
  preds={
    1439128434: null
  }
  succs={
    1256061845: null
  }
, 1256061845:
{
 tag: IFEXIT
  preds={
    780742924: null
    1450447579: null
  }
  succs={
    1112039565: null
  }
, 1112039565:
{
 true: 758887059
 false: 886849749
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1256061845: null
  }
  succs={
    758887059: null
    886849749: null
  }
, 758887059:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1112039565: null
  }
  succs={
    301470856: null
  }
, 886849749:
{
 ir: null
 stmt: null
  preds={
    1112039565: null
  }
  succs={
    301470856: null
  }
, 301470856:
{
 tag: IFEXIT
  preds={
    758887059: null
    886849749: null
  }
  succs={
    1638372110: null
  }
, 1638372110:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    301470856: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[921101727:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[222522961:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[902585205:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[432990189:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1317929042:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1913749440:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1285782848:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[862678675:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1693799984: null
  }
, 1693799984:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    862678675: null
  }
  succs={
    1090360152: null
  }
, 1090360152:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1693799984: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2102828048:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1405521573: null
  }
, 1405521573:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2102828048: null
  }
  succs={
    649932157: null
  }
, 649932157:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1405521573: null
  }
  succs={
    175186756: null
  }
, 175186756:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    649932157: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[716229124:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    222205481: null
  }
, 222205481:
{
 ir: j1=1;
 for-condition: 1135877305
 for-step: 1707704043
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1233278553
  preds={
    716229124: null
  }
  succs={
    1135877305: null
  }
, 1135877305:
{
 true: 862678675
 false: 1233278553
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    222205481: null
    1707704043: null
  }
  succs={
    862678675: null
    1233278553: null
  }
, 862678675:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1135877305: null
  }
  succs={
    1693799984: null
  }
, 1693799984:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    862678675: null
  }
  succs={
    1090360152: null
  }
, 1090360152:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1693799984: null
  }
  succs={
    1707704043: null
  }
, 1707704043:
{
 ir: j1 ++ 
  preds={
    1090360152: null
  }
  succs={
    1135877305: null
  }
, 1233278553:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1135877305: null
  }
  succs={
    609915057: null
  }
, 609915057:
{
 ir: j1=1;
 for-condition: 1839544073
 for-step: 1799587714
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1756099245
  preds={
    1233278553: null
  }
  succs={
    1839544073: null
  }
, 1839544073:
{
 true: 2102828048
 false: 1756099245
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    609915057: null
    1799587714: null
  }
  succs={
    2102828048: null
    1756099245: null
  }
, 2102828048:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1839544073: null
  }
  succs={
    1405521573: null
  }
, 1405521573:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2102828048: null
  }
  succs={
    649932157: null
  }
, 649932157:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1405521573: null
  }
  succs={
    175186756: null
  }
, 175186756:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    649932157: null
  }
  succs={
    1799587714: null
  }
, 1799587714:
{
 ir: j1 ++ 
  preds={
    175186756: null
  }
  succs={
    1839544073: null
  }
, 1756099245:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1839544073: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[620298114:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1558011897: null
  }
, 1558011897:
{
 ir: j2=1;
 for-condition: 754097614
 for-step: 727034999
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 475794730
  preds={
    620298114: null
  }
  succs={
    754097614: null
  }
, 754097614:
{
 true: 716229124
 false: 475794730
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1558011897: null
    727034999: null
  }
  succs={
    716229124: null
    475794730: null
  }
, 716229124:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    754097614: null
  }
  succs={
    222205481: null
  }
, 222205481:
{
 ir: j1=1;
 for-condition: 1135877305
 for-step: 1707704043
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1233278553
  preds={
    716229124: null
  }
  succs={
    1135877305: null
  }
, 1135877305:
{
 true: 862678675
 false: 1233278553
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    222205481: null
    1707704043: null
  }
  succs={
    862678675: null
    1233278553: null
  }
, 862678675:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1135877305: null
  }
  succs={
    1693799984: null
  }
, 1693799984:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    862678675: null
  }
  succs={
    1090360152: null
  }
, 1090360152:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1693799984: null
  }
  succs={
    1707704043: null
  }
, 1707704043:
{
 ir: j1 ++ 
  preds={
    1090360152: null
  }
  succs={
    1135877305: null
  }
, 1233278553:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1135877305: null
  }
  succs={
    609915057: null
  }
, 609915057:
{
 ir: j1=1;
 for-condition: 1839544073
 for-step: 1799587714
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1756099245
  preds={
    1233278553: null
  }
  succs={
    1839544073: null
  }
, 1839544073:
{
 true: 2102828048
 false: 1756099245
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    609915057: null
    1799587714: null
  }
  succs={
    2102828048: null
    1756099245: null
  }
, 2102828048:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1839544073: null
  }
  succs={
    1405521573: null
  }
, 1405521573:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2102828048: null
  }
  succs={
    649932157: null
  }
, 649932157:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1405521573: null
  }
  succs={
    175186756: null
  }
, 175186756:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    649932157: null
  }
  succs={
    1799587714: null
  }
, 1799587714:
{
 ir: j1 ++ 
  preds={
    175186756: null
  }
  succs={
    1839544073: null
  }
, 1756099245:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1839544073: null
  }
  succs={
    727034999: null
  }
, 727034999:
{
 ir: j2 ++ 
  preds={
    1756099245: null
  }
  succs={
    754097614: null
  }
, 475794730:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    754097614: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2065512965:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[55543660:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1826842039:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1735125919:
{
 true: 921101727
 false: 982068127
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    921101727: null
    982068127: null
  }
, 921101727:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1735125919: null
  }
  succs={
    210282562: null
  }
, 982068127:
{
 ir: null
 stmt: null
  preds={
    1735125919: null
  }
  succs={
    210282562: null
  }
, 210282562:
{
 tag: IFEXIT
  preds={
    921101727: null
    982068127: null
  }
  succs={
    1181375360: null
  }
, 1181375360:
{
 true: 222522961
 false: 902585205
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    210282562: null
  }
  succs={
    222522961: null
    902585205: null
  }
, 222522961:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1181375360: null
  }
  succs={
    258548151: null
  }
, 902585205:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1181375360: null
  }
  succs={
    258548151: null
  }
, 258548151:
{
 tag: IFEXIT
  preds={
    222522961: null
    902585205: null
  }
  succs={
    1512891480: null
  }
, 1512891480:
{
 true: 432990189
 false: 1317929042
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    258548151: null
  }
  succs={
    432990189: null
    1317929042: null
  }
, 432990189:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1512891480: null
  }
  succs={
    479072819: null
  }
, 1317929042:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1512891480: null
  }
  succs={
    479072819: null
  }
, 479072819:
{
 tag: IFEXIT
  preds={
    432990189: null
    1317929042: null
  }
  succs={
    1905282728: null
  }
, 1905282728:
{
 true: 1913749440
 false: 1285782848
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    479072819: null
  }
  succs={
    1913749440: null
    1285782848: null
  }
, 1913749440:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1905282728: null
  }
  succs={
    493077795: null
  }
, 1285782848:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1905282728: null
  }
  succs={
    493077795: null
  }
, 493077795:
{
 tag: IFEXIT
  preds={
    1913749440: null
    1285782848: null
  }
  succs={
    341601869: null
  }
, 341601869:
{
 ir: j3=1;
 for-condition: 317480563
 for-step: 1754596529
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 200471246
  preds={
    493077795: null
  }
  succs={
    317480563: null
  }
, 317480563:
{
 true: 620298114
 false: 200471246
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    341601869: null
    1754596529: null
  }
  succs={
    620298114: null
    200471246: null
  }
, 620298114:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    317480563: null
  }
  succs={
    1558011897: null
  }
, 1558011897:
{
 ir: j2=1;
 for-condition: 754097614
 for-step: 727034999
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 475794730
  preds={
    620298114: null
  }
  succs={
    754097614: null
  }
, 754097614:
{
 true: 716229124
 false: 475794730
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1558011897: null
    727034999: null
  }
  succs={
    716229124: null
    475794730: null
  }
, 716229124:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    754097614: null
  }
  succs={
    222205481: null
  }
, 222205481:
{
 ir: j1=1;
 for-condition: 1135877305
 for-step: 1707704043
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1233278553
  preds={
    716229124: null
  }
  succs={
    1135877305: null
  }
, 1135877305:
{
 true: 862678675
 false: 1233278553
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    222205481: null
    1707704043: null
  }
  succs={
    862678675: null
    1233278553: null
  }
, 862678675:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1135877305: null
  }
  succs={
    1693799984: null
  }
, 1693799984:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    862678675: null
  }
  succs={
    1090360152: null
  }
, 1090360152:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1693799984: null
  }
  succs={
    1707704043: null
  }
, 1707704043:
{
 ir: j1 ++ 
  preds={
    1090360152: null
  }
  succs={
    1135877305: null
  }
, 1233278553:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1135877305: null
  }
  succs={
    609915057: null
  }
, 609915057:
{
 ir: j1=1;
 for-condition: 1839544073
 for-step: 1799587714
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1756099245
  preds={
    1233278553: null
  }
  succs={
    1839544073: null
  }
, 1839544073:
{
 true: 2102828048
 false: 1756099245
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    609915057: null
    1799587714: null
  }
  succs={
    2102828048: null
    1756099245: null
  }
, 2102828048:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1839544073: null
  }
  succs={
    1405521573: null
  }
, 1405521573:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2102828048: null
  }
  succs={
    649932157: null
  }
, 649932157:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1405521573: null
  }
  succs={
    175186756: null
  }
, 175186756:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    649932157: null
  }
  succs={
    1799587714: null
  }
, 1799587714:
{
 ir: j1 ++ 
  preds={
    175186756: null
  }
  succs={
    1839544073: null
  }
, 1756099245:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1839544073: null
  }
  succs={
    727034999: null
  }
, 727034999:
{
 ir: j2 ++ 
  preds={
    1756099245: null
  }
  succs={
    754097614: null
  }
, 475794730:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    754097614: null
  }
  succs={
    1754596529: null
  }
, 1754596529:
{
 ir: j3 ++ 
  preds={
    475794730: null
  }
  succs={
    317480563: null
  }
, 200471246:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    317480563: null
  }
  succs={
    214179117: null
  }
, 214179117:
{
 true: 2065512965
 false: 1278488712
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    200471246: null
  }
  succs={
    2065512965: null
    1278488712: null
  }
, 2065512965:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    214179117: null
  }
  succs={
    1347211074: null
  }
, 1278488712:
{
 ir: null
 stmt: null
  preds={
    214179117: null
  }
  succs={
    1347211074: null
  }
, 1347211074:
{
 tag: IFEXIT
  preds={
    2065512965: null
    1278488712: null
  }
  succs={
    1108544092: null
  }
, 1108544092:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1347211074: null
  }
  succs={
    1855085126: null
  }
, 1855085126:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1108544092: null
  }
  succs={
    902790808: null
  }
, 902790808:
{
 true: 55543660
 false: 1867830167
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    1855085126: null
  }
  succs={
    55543660: null
    1867830167: null
  }
, 55543660:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    902790808: null
  }
  succs={
    325641297: null
  }
, 1867830167:
{
 ir: null
 stmt: null
  preds={
    902790808: null
  }
  succs={
    325641297: null
  }
, 325641297:
{
 tag: IFEXIT
  preds={
    55543660: null
    1867830167: null
  }
  succs={
    580316429: null
  }
, 580316429:
{
 true: 1826842039
 false: 1796688547
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    325641297: null
  }
  succs={
    1826842039: null
    1796688547: null
  }
, 1826842039:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    580316429: null
  }
  succs={
    1065968124: null
  }
, 1796688547:
{
 ir: null
 stmt: null
  preds={
    580316429: null
  }
  succs={
    1065968124: null
  }
, 1065968124:
{
 tag: IFEXIT
  preds={
    1826842039: null
    1796688547: null
  }
  succs={
    1211131239: null
  }
, 1211131239:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    1065968124: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[214441139:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1386906863:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2062209367: null
  }
, 2062209367:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1386906863: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[273821181:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1588196083:
{
 ir: i1=0;
 for-condition: 859503699
 for-step: 1927671832
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1961791319
  preds={
  }
  succs={
    859503699: null
  }
, 859503699:
{
 true: 1386906863
 false: 1961791319
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1588196083: null
    1927671832: null
  }
  succs={
    1386906863: null
    1961791319: null
  }
, 1386906863:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    859503699: null
  }
  succs={
    2062209367: null
  }
, 2062209367:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1386906863: null
  }
  succs={
    1927671832: null
  }
, 1927671832:
{
 ir: i1 ++ 
  preds={
    2062209367: null
  }
  succs={
    859503699: null
  }
, 1961791319:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    859503699: null
  }
  succs={
    1548037737: null
  }
, 1548037737:
{
 ir: i1=1;
 for-condition: 24996718
 for-step: 1548850817
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1567450419
  preds={
    1961791319: null
  }
  succs={
    24996718: null
  }
, 24996718:
{
 true: 273821181
 false: 1567450419
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1548037737: null
    1548850817: null
  }
  succs={
    273821181: null
    1567450419: null
  }
, 273821181:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    24996718: null
  }
  succs={
    1548850817: null
  }
, 1548850817:
{
 ir: i1 ++ 
  preds={
    273821181: null
  }
  succs={
    24996718: null
  }
, 1567450419:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    24996718: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1122108672:
{
 ir: i2=1;
 for-condition: 924931051
 for-step: 316106307
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 614850007
  preds={
  }
  succs={
    924931051: null
  }
, 924931051:
{
 true: 1588196083
 false: 614850007
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1122108672: null
    316106307: null
  }
  succs={
    1588196083: null
    614850007: null
  }
, 1588196083:
{
 ir: i1=0;
 for-condition: 859503699
 for-step: 1927671832
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1961791319
  preds={
    924931051: null
  }
  succs={
    859503699: null
  }
, 859503699:
{
 true: 1386906863
 false: 1961791319
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1588196083: null
    1927671832: null
  }
  succs={
    1386906863: null
    1961791319: null
  }
, 1386906863:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    859503699: null
  }
  succs={
    2062209367: null
  }
, 2062209367:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1386906863: null
  }
  succs={
    1927671832: null
  }
, 1927671832:
{
 ir: i1 ++ 
  preds={
    2062209367: null
  }
  succs={
    859503699: null
  }
, 1961791319:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    859503699: null
  }
  succs={
    1548037737: null
  }
, 1548037737:
{
 ir: i1=1;
 for-condition: 24996718
 for-step: 1548850817
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1567450419
  preds={
    1961791319: null
  }
  succs={
    24996718: null
  }
, 24996718:
{
 true: 273821181
 false: 1567450419
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1548037737: null
    1548850817: null
  }
  succs={
    273821181: null
    1567450419: null
  }
, 273821181:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    24996718: null
  }
  succs={
    1548850817: null
  }
, 1548850817:
{
 ir: i1 ++ 
  preds={
    273821181: null
  }
  succs={
    24996718: null
  }
, 1567450419:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    24996718: null
  }
  succs={
    316106307: null
  }
, 316106307:
{
 ir: i2 ++ 
  preds={
    1567450419: null
  }
  succs={
    924931051: null
  }
, 614850007:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    924931051: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1113209589:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1694924176:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[382032327:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2025458263:
{
 true: 214441139
 false: 870990714
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    214441139: null
    870990714: null
  }
, 214441139:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    2025458263: null
  }
  succs={
    906718881: null
  }
, 870990714:
{
 ir: null
 stmt: null
  preds={
    2025458263: null
  }
  succs={
    906718881: null
  }
, 906718881:
{
 tag: IFEXIT
  preds={
    214441139: null
    870990714: null
  }
  succs={
    1262395522: null
  }
, 1262395522:
{
 ir: i3=1;
 for-condition: 421948579
 for-step: 1651647192
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1748172836
  preds={
    906718881: null
  }
  succs={
    421948579: null
  }
, 421948579:
{
 true: 1122108672
 false: 1748172836
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1262395522: null
    1651647192: null
  }
  succs={
    1122108672: null
    1748172836: null
  }
, 1122108672:
{
 ir: i2=1;
 for-condition: 924931051
 for-step: 316106307
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 614850007
  preds={
    421948579: null
  }
  succs={
    924931051: null
  }
, 924931051:
{
 true: 1588196083
 false: 614850007
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1122108672: null
    316106307: null
  }
  succs={
    1588196083: null
    614850007: null
  }
, 1588196083:
{
 ir: i1=0;
 for-condition: 859503699
 for-step: 1927671832
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1961791319
  preds={
    924931051: null
  }
  succs={
    859503699: null
  }
, 859503699:
{
 true: 1386906863
 false: 1961791319
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1588196083: null
    1927671832: null
  }
  succs={
    1386906863: null
    1961791319: null
  }
, 1386906863:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    859503699: null
  }
  succs={
    2062209367: null
  }
, 2062209367:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1386906863: null
  }
  succs={
    1927671832: null
  }
, 1927671832:
{
 ir: i1 ++ 
  preds={
    2062209367: null
  }
  succs={
    859503699: null
  }
, 1961791319:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    859503699: null
  }
  succs={
    1548037737: null
  }
, 1548037737:
{
 ir: i1=1;
 for-condition: 24996718
 for-step: 1548850817
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1567450419
  preds={
    1961791319: null
  }
  succs={
    24996718: null
  }
, 24996718:
{
 true: 273821181
 false: 1567450419
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1548037737: null
    1548850817: null
  }
  succs={
    273821181: null
    1567450419: null
  }
, 273821181:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    24996718: null
  }
  succs={
    1548850817: null
  }
, 1548850817:
{
 ir: i1 ++ 
  preds={
    273821181: null
  }
  succs={
    24996718: null
  }
, 1567450419:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    24996718: null
  }
  succs={
    316106307: null
  }
, 316106307:
{
 ir: i2 ++ 
  preds={
    1567450419: null
  }
  succs={
    924931051: null
  }
, 614850007:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    924931051: null
  }
  succs={
    1651647192: null
  }
, 1651647192:
{
 ir: i3 ++ 
  preds={
    614850007: null
  }
  succs={
    421948579: null
  }
, 1748172836:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    421948579: null
  }
  succs={
    2086582412: null
  }
, 2086582412:
{
 true: 1113209589
 false: 264843581
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1748172836: null
  }
  succs={
    1113209589: null
    264843581: null
  }
, 1113209589:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    2086582412: null
  }
  succs={
    2131440320: null
  }
, 264843581:
{
 ir: null
 stmt: null
  preds={
    2086582412: null
  }
  succs={
    2131440320: null
  }
, 2131440320:
{
 tag: IFEXIT
  preds={
    1113209589: null
    264843581: null
  }
  succs={
    1813324358: null
  }
, 1813324358:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    2131440320: null
  }
  succs={
    595650772: null
  }
, 595650772:
{
 true: 1694924176
 false: 87774038
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1813324358: null
  }
  succs={
    1694924176: null
    87774038: null
  }
, 1694924176:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    595650772: null
  }
  succs={
    1081693861: null
  }
, 87774038:
{
 ir: null
 stmt: null
  preds={
    595650772: null
  }
  succs={
    1081693861: null
  }
, 1081693861:
{
 tag: IFEXIT
  preds={
    1694924176: null
    87774038: null
  }
  succs={
    849855875: null
  }
, 849855875:
{
 true: 382032327
 false: 1834582370
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1081693861: null
  }
  succs={
    382032327: null
    1834582370: null
  }
, 382032327:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    849855875: null
  }
  succs={
    1738489362: null
  }
, 1834582370:
{
 ir: null
 stmt: null
  preds={
    849855875: null
  }
  succs={
    1738489362: null
  }
, 1738489362:
{
 tag: IFEXIT
  preds={
    382032327: null
    1834582370: null
  }
  succs={
    1529370695: null
  }
, 1529370695:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1738489362: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1985793146:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1324319896:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1322930981: null
  }
, 1322930981:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1324319896: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2003652822:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1045016058:
{
 ir: i1=0;
 for-condition: 1259703830
 for-step: 580293229
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 284101091
  preds={
  }
  succs={
    1259703830: null
  }
, 1259703830:
{
 true: 1324319896
 false: 284101091
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1045016058: null
    580293229: null
  }
  succs={
    1324319896: null
    284101091: null
  }
, 1324319896:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1259703830: null
  }
  succs={
    1322930981: null
  }
, 1322930981:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1324319896: null
  }
  succs={
    580293229: null
  }
, 580293229:
{
 ir: i1 ++ 
  preds={
    1322930981: null
  }
  succs={
    1259703830: null
  }
, 284101091:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1259703830: null
  }
  succs={
    304872108: null
  }
, 304872108:
{
 ir: i1=1;
 for-condition: 70784444
 for-step: 2061719835
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1737837937
  preds={
    284101091: null
  }
  succs={
    70784444: null
  }
, 70784444:
{
 true: 2003652822
 false: 1737837937
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    304872108: null
    2061719835: null
  }
  succs={
    2003652822: null
    1737837937: null
  }
, 2003652822:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    70784444: null
  }
  succs={
    2061719835: null
  }
, 2061719835:
{
 ir: i1 ++ 
  preds={
    2003652822: null
  }
  succs={
    70784444: null
  }
, 1737837937:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    70784444: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1853309332:
{
 ir: i2=1;
 for-condition: 591667658
 for-step: 247264960
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1133497507
  preds={
  }
  succs={
    591667658: null
  }
, 591667658:
{
 true: 1045016058
 false: 1133497507
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1853309332: null
    247264960: null
  }
  succs={
    1045016058: null
    1133497507: null
  }
, 1045016058:
{
 ir: i1=0;
 for-condition: 1259703830
 for-step: 580293229
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 284101091
  preds={
    591667658: null
  }
  succs={
    1259703830: null
  }
, 1259703830:
{
 true: 1324319896
 false: 284101091
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1045016058: null
    580293229: null
  }
  succs={
    1324319896: null
    284101091: null
  }
, 1324319896:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1259703830: null
  }
  succs={
    1322930981: null
  }
, 1322930981:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1324319896: null
  }
  succs={
    580293229: null
  }
, 580293229:
{
 ir: i1 ++ 
  preds={
    1322930981: null
  }
  succs={
    1259703830: null
  }
, 284101091:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1259703830: null
  }
  succs={
    304872108: null
  }
, 304872108:
{
 ir: i1=1;
 for-condition: 70784444
 for-step: 2061719835
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1737837937
  preds={
    284101091: null
  }
  succs={
    70784444: null
  }
, 70784444:
{
 true: 2003652822
 false: 1737837937
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    304872108: null
    2061719835: null
  }
  succs={
    2003652822: null
    1737837937: null
  }
, 2003652822:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    70784444: null
  }
  succs={
    2061719835: null
  }
, 2061719835:
{
 ir: i1 ++ 
  preds={
    2003652822: null
  }
  succs={
    70784444: null
  }
, 1737837937:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    70784444: null
  }
  succs={
    247264960: null
  }
, 247264960:
{
 ir: i2 ++ 
  preds={
    1737837937: null
  }
  succs={
    591667658: null
  }
, 1133497507:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    591667658: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1058976188:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[100052509:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[83827469:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1756168973:
{
 true: 1985793146
 false: 1910412351
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1985793146: null
    1910412351: null
  }
, 1985793146:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1756168973: null
  }
  succs={
    1584753549: null
  }
, 1910412351:
{
 ir: null
 stmt: null
  preds={
    1756168973: null
  }
  succs={
    1584753549: null
  }
, 1584753549:
{
 tag: IFEXIT
  preds={
    1985793146: null
    1910412351: null
  }
  succs={
    367553828: null
  }
, 367553828:
{
 ir: i3=1;
 for-condition: 1103621993
 for-step: 2081129391
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1096594009
  preds={
    1584753549: null
  }
  succs={
    1103621993: null
  }
, 1103621993:
{
 true: 1853309332
 false: 1096594009
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    367553828: null
    2081129391: null
  }
  succs={
    1853309332: null
    1096594009: null
  }
, 1853309332:
{
 ir: i2=1;
 for-condition: 591667658
 for-step: 247264960
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1133497507
  preds={
    1103621993: null
  }
  succs={
    591667658: null
  }
, 591667658:
{
 true: 1045016058
 false: 1133497507
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1853309332: null
    247264960: null
  }
  succs={
    1045016058: null
    1133497507: null
  }
, 1045016058:
{
 ir: i1=0;
 for-condition: 1259703830
 for-step: 580293229
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 284101091
  preds={
    591667658: null
  }
  succs={
    1259703830: null
  }
, 1259703830:
{
 true: 1324319896
 false: 284101091
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1045016058: null
    580293229: null
  }
  succs={
    1324319896: null
    284101091: null
  }
, 1324319896:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1259703830: null
  }
  succs={
    1322930981: null
  }
, 1322930981:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1324319896: null
  }
  succs={
    580293229: null
  }
, 580293229:
{
 ir: i1 ++ 
  preds={
    1322930981: null
  }
  succs={
    1259703830: null
  }
, 284101091:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1259703830: null
  }
  succs={
    304872108: null
  }
, 304872108:
{
 ir: i1=1;
 for-condition: 70784444
 for-step: 2061719835
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1737837937
  preds={
    284101091: null
  }
  succs={
    70784444: null
  }
, 70784444:
{
 true: 2003652822
 false: 1737837937
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    304872108: null
    2061719835: null
  }
  succs={
    2003652822: null
    1737837937: null
  }
, 2003652822:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    70784444: null
  }
  succs={
    2061719835: null
  }
, 2061719835:
{
 ir: i1 ++ 
  preds={
    2003652822: null
  }
  succs={
    70784444: null
  }
, 1737837937:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    70784444: null
  }
  succs={
    247264960: null
  }
, 247264960:
{
 ir: i2 ++ 
  preds={
    1737837937: null
  }
  succs={
    591667658: null
  }
, 1133497507:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    591667658: null
  }
  succs={
    2081129391: null
  }
, 2081129391:
{
 ir: i3 ++ 
  preds={
    1133497507: null
  }
  succs={
    1103621993: null
  }
, 1096594009:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1103621993: null
  }
  succs={
    1766423094: null
  }
, 1766423094:
{
 true: 1058976188
 false: 1233095243
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1096594009: null
  }
  succs={
    1058976188: null
    1233095243: null
  }
, 1058976188:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1766423094: null
  }
  succs={
    1838491463: null
  }
, 1233095243:
{
 ir: null
 stmt: null
  preds={
    1766423094: null
  }
  succs={
    1838491463: null
  }
, 1838491463:
{
 tag: IFEXIT
  preds={
    1058976188: null
    1233095243: null
  }
  succs={
    667744280: null
  }
, 667744280:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1838491463: null
  }
  succs={
    820920634: null
  }
, 820920634:
{
 true: 100052509
 false: 1946543999
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    667744280: null
  }
  succs={
    100052509: null
    1946543999: null
  }
, 100052509:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    820920634: null
  }
  succs={
    877252063: null
  }
, 1946543999:
{
 ir: null
 stmt: null
  preds={
    820920634: null
  }
  succs={
    877252063: null
  }
, 877252063:
{
 tag: IFEXIT
  preds={
    100052509: null
    1946543999: null
  }
  succs={
    1188724025: null
  }
, 1188724025:
{
 true: 83827469
 false: 490689666
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    877252063: null
  }
  succs={
    83827469: null
    490689666: null
  }
, 83827469:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1188724025: null
  }
  succs={
    1742886351: null
  }
, 490689666:
{
 ir: null
 stmt: null
  preds={
    1188724025: null
  }
  succs={
    1742886351: null
  }
, 1742886351:
{
 tag: IFEXIT
  preds={
    83827469: null
    490689666: null
  }
  succs={
    465112397: null
  }
, 465112397:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1742886351: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1776502451:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[60012957:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1322777464: null
  }
, 1322777464:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    60012957: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[581704205:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[852564572:
{
 ir: i1=0;
 for-condition: 405594718
 for-step: 1135360837
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1575824892
  preds={
  }
  succs={
    405594718: null
  }
, 405594718:
{
 true: 60012957
 false: 1575824892
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    852564572: null
    1135360837: null
  }
  succs={
    60012957: null
    1575824892: null
  }
, 60012957:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    405594718: null
  }
  succs={
    1322777464: null
  }
, 1322777464:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    60012957: null
  }
  succs={
    1135360837: null
  }
, 1135360837:
{
 ir: i1 ++ 
  preds={
    1322777464: null
  }
  succs={
    405594718: null
  }
, 1575824892:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    405594718: null
  }
  succs={
    977371578: null
  }
, 977371578:
{
 ir: i1=1;
 for-condition: 412481534
 for-step: 242731459
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1288296050
  preds={
    1575824892: null
  }
  succs={
    412481534: null
  }
, 412481534:
{
 true: 581704205
 false: 1288296050
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    977371578: null
    242731459: null
  }
  succs={
    581704205: null
    1288296050: null
  }
, 581704205:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    412481534: null
  }
  succs={
    242731459: null
  }
, 242731459:
{
 ir: i1 ++ 
  preds={
    581704205: null
  }
  succs={
    412481534: null
  }
, 1288296050:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    412481534: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1303306371:
{
 ir: i2=1;
 for-condition: 2077553170
 for-step: 2108096804
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 2145333924
  preds={
  }
  succs={
    2077553170: null
  }
, 2077553170:
{
 true: 852564572
 false: 2145333924
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1303306371: null
    2108096804: null
  }
  succs={
    852564572: null
    2145333924: null
  }
, 852564572:
{
 ir: i1=0;
 for-condition: 405594718
 for-step: 1135360837
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1575824892
  preds={
    2077553170: null
  }
  succs={
    405594718: null
  }
, 405594718:
{
 true: 60012957
 false: 1575824892
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    852564572: null
    1135360837: null
  }
  succs={
    60012957: null
    1575824892: null
  }
, 60012957:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    405594718: null
  }
  succs={
    1322777464: null
  }
, 1322777464:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    60012957: null
  }
  succs={
    1135360837: null
  }
, 1135360837:
{
 ir: i1 ++ 
  preds={
    1322777464: null
  }
  succs={
    405594718: null
  }
, 1575824892:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    405594718: null
  }
  succs={
    977371578: null
  }
, 977371578:
{
 ir: i1=1;
 for-condition: 412481534
 for-step: 242731459
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1288296050
  preds={
    1575824892: null
  }
  succs={
    412481534: null
  }
, 412481534:
{
 true: 581704205
 false: 1288296050
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    977371578: null
    242731459: null
  }
  succs={
    581704205: null
    1288296050: null
  }
, 581704205:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    412481534: null
  }
  succs={
    242731459: null
  }
, 242731459:
{
 ir: i1 ++ 
  preds={
    581704205: null
  }
  succs={
    412481534: null
  }
, 1288296050:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    412481534: null
  }
  succs={
    2108096804: null
  }
, 2108096804:
{
 ir: i2 ++ 
  preds={
    1288296050: null
  }
  succs={
    2077553170: null
  }
, 2145333924:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2077553170: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1106605088:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1238784191:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1105286894:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[484063853:
{
 true: 1776502451
 false: 1339727838
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1776502451: null
    1339727838: null
  }
, 1776502451:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    484063853: null
  }
  succs={
    1039332523: null
  }
, 1339727838:
{
 ir: null
 stmt: null
  preds={
    484063853: null
  }
  succs={
    1039332523: null
  }
, 1039332523:
{
 tag: IFEXIT
  preds={
    1776502451: null
    1339727838: null
  }
  succs={
    433544508: null
  }
, 433544508:
{
 ir: i3=1;
 for-condition: 591862575
 for-step: 1547485443
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1525711410
  preds={
    1039332523: null
  }
  succs={
    591862575: null
  }
, 591862575:
{
 true: 1303306371
 false: 1525711410
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    433544508: null
    1547485443: null
  }
  succs={
    1303306371: null
    1525711410: null
  }
, 1303306371:
{
 ir: i2=1;
 for-condition: 2077553170
 for-step: 2108096804
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 2145333924
  preds={
    591862575: null
  }
  succs={
    2077553170: null
  }
, 2077553170:
{
 true: 852564572
 false: 2145333924
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1303306371: null
    2108096804: null
  }
  succs={
    852564572: null
    2145333924: null
  }
, 852564572:
{
 ir: i1=0;
 for-condition: 405594718
 for-step: 1135360837
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1575824892
  preds={
    2077553170: null
  }
  succs={
    405594718: null
  }
, 405594718:
{
 true: 60012957
 false: 1575824892
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    852564572: null
    1135360837: null
  }
  succs={
    60012957: null
    1575824892: null
  }
, 60012957:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    405594718: null
  }
  succs={
    1322777464: null
  }
, 1322777464:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    60012957: null
  }
  succs={
    1135360837: null
  }
, 1135360837:
{
 ir: i1 ++ 
  preds={
    1322777464: null
  }
  succs={
    405594718: null
  }
, 1575824892:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    405594718: null
  }
  succs={
    977371578: null
  }
, 977371578:
{
 ir: i1=1;
 for-condition: 412481534
 for-step: 242731459
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1288296050
  preds={
    1575824892: null
  }
  succs={
    412481534: null
  }
, 412481534:
{
 true: 581704205
 false: 1288296050
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    977371578: null
    242731459: null
  }
  succs={
    581704205: null
    1288296050: null
  }
, 581704205:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    412481534: null
  }
  succs={
    242731459: null
  }
, 242731459:
{
 ir: i1 ++ 
  preds={
    581704205: null
  }
  succs={
    412481534: null
  }
, 1288296050:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    412481534: null
  }
  succs={
    2108096804: null
  }
, 2108096804:
{
 ir: i2 ++ 
  preds={
    1288296050: null
  }
  succs={
    2077553170: null
  }
, 2145333924:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2077553170: null
  }
  succs={
    1547485443: null
  }
, 1547485443:
{
 ir: i3 ++ 
  preds={
    2145333924: null
  }
  succs={
    591862575: null
  }
, 1525711410:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    591862575: null
  }
  succs={
    1659432863: null
  }
, 1659432863:
{
 true: 1106605088
 false: 1491475992
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1525711410: null
  }
  succs={
    1106605088: null
    1491475992: null
  }
, 1106605088:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1659432863: null
  }
  succs={
    114947620: null
  }
, 1491475992:
{
 ir: null
 stmt: null
  preds={
    1659432863: null
  }
  succs={
    114947620: null
  }
, 114947620:
{
 tag: IFEXIT
  preds={
    1106605088: null
    1491475992: null
  }
  succs={
    1827133099: null
  }
, 1827133099:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    114947620: null
  }
  succs={
    556304707: null
  }
, 556304707:
{
 true: 1238784191
 false: 1753822100
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1827133099: null
  }
  succs={
    1238784191: null
    1753822100: null
  }
, 1238784191:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    556304707: null
  }
  succs={
    982119072: null
  }
, 1753822100:
{
 ir: null
 stmt: null
  preds={
    556304707: null
  }
  succs={
    982119072: null
  }
, 982119072:
{
 tag: IFEXIT
  preds={
    1238784191: null
    1753822100: null
  }
  succs={
    619101440: null
  }
, 619101440:
{
 true: 1105286894
 false: 89272219
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    982119072: null
  }
  succs={
    1105286894: null
    89272219: null
  }
, 1105286894:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    619101440: null
  }
  succs={
    1891352931: null
  }
, 89272219:
{
 ir: null
 stmt: null
  preds={
    619101440: null
  }
  succs={
    1891352931: null
  }
, 1891352931:
{
 tag: IFEXIT
  preds={
    1105286894: null
    89272219: null
  }
  succs={
    992391100: null
  }
, 992391100:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1891352931: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1040439134:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[569944732:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1548840107: null
  }
, 1548840107:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    569944732: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[609943706:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1091313476:
{
 ir: i1=0;
 for-condition: 2048231400
 for-step: 384763898
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1915216881
  preds={
  }
  succs={
    2048231400: null
  }
, 2048231400:
{
 true: 569944732
 false: 1915216881
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1091313476: null
    384763898: null
  }
  succs={
    569944732: null
    1915216881: null
  }
, 569944732:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2048231400: null
  }
  succs={
    1548840107: null
  }
, 1548840107:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    569944732: null
  }
  succs={
    384763898: null
  }
, 384763898:
{
 ir: i1 ++ 
  preds={
    1548840107: null
  }
  succs={
    2048231400: null
  }
, 1915216881:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2048231400: null
  }
  succs={
    1806883558: null
  }
, 1806883558:
{
 ir: i1=1;
 for-condition: 84725098
 for-step: 650613770
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1516507032
  preds={
    1915216881: null
  }
  succs={
    84725098: null
  }
, 84725098:
{
 true: 609943706
 false: 1516507032
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1806883558: null
    650613770: null
  }
  succs={
    609943706: null
    1516507032: null
  }
, 609943706:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    84725098: null
  }
  succs={
    650613770: null
  }
, 650613770:
{
 ir: i1 ++ 
  preds={
    609943706: null
  }
  succs={
    84725098: null
  }
, 1516507032:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    84725098: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1157129747:
{
 ir: i2=1;
 for-condition: 971046435
 for-step: 1577442626
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 610730453
  preds={
  }
  succs={
    971046435: null
  }
, 971046435:
{
 true: 1091313476
 false: 610730453
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1157129747: null
    1577442626: null
  }
  succs={
    1091313476: null
    610730453: null
  }
, 1091313476:
{
 ir: i1=0;
 for-condition: 2048231400
 for-step: 384763898
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1915216881
  preds={
    971046435: null
  }
  succs={
    2048231400: null
  }
, 2048231400:
{
 true: 569944732
 false: 1915216881
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1091313476: null
    384763898: null
  }
  succs={
    569944732: null
    1915216881: null
  }
, 569944732:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2048231400: null
  }
  succs={
    1548840107: null
  }
, 1548840107:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    569944732: null
  }
  succs={
    384763898: null
  }
, 384763898:
{
 ir: i1 ++ 
  preds={
    1548840107: null
  }
  succs={
    2048231400: null
  }
, 1915216881:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2048231400: null
  }
  succs={
    1806883558: null
  }
, 1806883558:
{
 ir: i1=1;
 for-condition: 84725098
 for-step: 650613770
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1516507032
  preds={
    1915216881: null
  }
  succs={
    84725098: null
  }
, 84725098:
{
 true: 609943706
 false: 1516507032
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1806883558: null
    650613770: null
  }
  succs={
    609943706: null
    1516507032: null
  }
, 609943706:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    84725098: null
  }
  succs={
    650613770: null
  }
, 650613770:
{
 ir: i1 ++ 
  preds={
    609943706: null
  }
  succs={
    84725098: null
  }
, 1516507032:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    84725098: null
  }
  succs={
    1577442626: null
  }
, 1577442626:
{
 ir: i2 ++ 
  preds={
    1516507032: null
  }
  succs={
    971046435: null
  }
, 610730453:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    971046435: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[745302907:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2003744018:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1116637023:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[278772004:
{
 true: 1040439134
 false: 516468676
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1040439134: null
    516468676: null
  }
, 1040439134:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    278772004: null
  }
  succs={
    2093546827: null
  }
, 516468676:
{
 ir: null
 stmt: null
  preds={
    278772004: null
  }
  succs={
    2093546827: null
  }
, 2093546827:
{
 tag: IFEXIT
  preds={
    1040439134: null
    516468676: null
  }
  succs={
    487053096: null
  }
, 487053096:
{
 ir: i3=1;
 for-condition: 449376924
 for-step: 1838736903
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1911372744
  preds={
    2093546827: null
  }
  succs={
    449376924: null
  }
, 449376924:
{
 true: 1157129747
 false: 1911372744
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    487053096: null
    1838736903: null
  }
  succs={
    1157129747: null
    1911372744: null
  }
, 1157129747:
{
 ir: i2=1;
 for-condition: 971046435
 for-step: 1577442626
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 610730453
  preds={
    449376924: null
  }
  succs={
    971046435: null
  }
, 971046435:
{
 true: 1091313476
 false: 610730453
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1157129747: null
    1577442626: null
  }
  succs={
    1091313476: null
    610730453: null
  }
, 1091313476:
{
 ir: i1=0;
 for-condition: 2048231400
 for-step: 384763898
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1915216881
  preds={
    971046435: null
  }
  succs={
    2048231400: null
  }
, 2048231400:
{
 true: 569944732
 false: 1915216881
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1091313476: null
    384763898: null
  }
  succs={
    569944732: null
    1915216881: null
  }
, 569944732:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2048231400: null
  }
  succs={
    1548840107: null
  }
, 1548840107:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    569944732: null
  }
  succs={
    384763898: null
  }
, 384763898:
{
 ir: i1 ++ 
  preds={
    1548840107: null
  }
  succs={
    2048231400: null
  }
, 1915216881:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2048231400: null
  }
  succs={
    1806883558: null
  }
, 1806883558:
{
 ir: i1=1;
 for-condition: 84725098
 for-step: 650613770
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1516507032
  preds={
    1915216881: null
  }
  succs={
    84725098: null
  }
, 84725098:
{
 true: 609943706
 false: 1516507032
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1806883558: null
    650613770: null
  }
  succs={
    609943706: null
    1516507032: null
  }
, 609943706:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    84725098: null
  }
  succs={
    650613770: null
  }
, 650613770:
{
 ir: i1 ++ 
  preds={
    609943706: null
  }
  succs={
    84725098: null
  }
, 1516507032:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    84725098: null
  }
  succs={
    1577442626: null
  }
, 1577442626:
{
 ir: i2 ++ 
  preds={
    1516507032: null
  }
  succs={
    971046435: null
  }
, 610730453:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    971046435: null
  }
  succs={
    1838736903: null
  }
, 1838736903:
{
 ir: i3 ++ 
  preds={
    610730453: null
  }
  succs={
    449376924: null
  }
, 1911372744:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    449376924: null
  }
  succs={
    259082057: null
  }
, 259082057:
{
 true: 745302907
 false: 636690558
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1911372744: null
  }
  succs={
    745302907: null
    636690558: null
  }
, 745302907:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    259082057: null
  }
  succs={
    1029209203: null
  }
, 636690558:
{
 ir: null
 stmt: null
  preds={
    259082057: null
  }
  succs={
    1029209203: null
  }
, 1029209203:
{
 tag: IFEXIT
  preds={
    745302907: null
    636690558: null
  }
  succs={
    1914765072: null
  }
, 1914765072:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1029209203: null
  }
  succs={
    1268947793: null
  }
, 1268947793:
{
 true: 2003744018
 false: 904383922
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1914765072: null
  }
  succs={
    2003744018: null
    904383922: null
  }
, 2003744018:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1268947793: null
  }
  succs={
    1078623329: null
  }
, 904383922:
{
 ir: null
 stmt: null
  preds={
    1268947793: null
  }
  succs={
    1078623329: null
  }
, 1078623329:
{
 tag: IFEXIT
  preds={
    2003744018: null
    904383922: null
  }
  succs={
    497677388: null
  }
, 497677388:
{
 true: 1116637023
 false: 380121110
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1078623329: null
  }
  succs={
    1116637023: null
    380121110: null
  }
, 1116637023:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    497677388: null
  }
  succs={
    93515734: null
  }
, 380121110:
{
 ir: null
 stmt: null
  preds={
    497677388: null
  }
  succs={
    93515734: null
  }
, 93515734:
{
 tag: IFEXIT
  preds={
    1116637023: null
    380121110: null
  }
  succs={
    865088580: null
  }
, 865088580:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    93515734: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[909515089:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1576107616:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1010306485: null
  }
, 1010306485:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1576107616: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1747086169:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[642717950:
{
 ir: i1=0;
 for-condition: 261979455
 for-step: 1516698663
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 213031797
  preds={
  }
  succs={
    261979455: null
  }
, 261979455:
{
 true: 1576107616
 false: 213031797
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    642717950: null
    1516698663: null
  }
  succs={
    1576107616: null
    213031797: null
  }
, 1576107616:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    261979455: null
  }
  succs={
    1010306485: null
  }
, 1010306485:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1576107616: null
  }
  succs={
    1516698663: null
  }
, 1516698663:
{
 ir: i1 ++ 
  preds={
    1010306485: null
  }
  succs={
    261979455: null
  }
, 213031797:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    261979455: null
  }
  succs={
    1528714086: null
  }
, 1528714086:
{
 ir: i1=1;
 for-condition: 913577547
 for-step: 1139741251
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 946651588
  preds={
    213031797: null
  }
  succs={
    913577547: null
  }
, 913577547:
{
 true: 1747086169
 false: 946651588
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1528714086: null
    1139741251: null
  }
  succs={
    1747086169: null
    946651588: null
  }
, 1747086169:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    913577547: null
  }
  succs={
    1139741251: null
  }
, 1139741251:
{
 ir: i1 ++ 
  preds={
    1747086169: null
  }
  succs={
    913577547: null
  }
, 946651588:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    913577547: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[126926094:
{
 ir: i2=1;
 for-condition: 775708364
 for-step: 1020709557
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1651133962
  preds={
  }
  succs={
    775708364: null
  }
, 775708364:
{
 true: 642717950
 false: 1651133962
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    126926094: null
    1020709557: null
  }
  succs={
    642717950: null
    1651133962: null
  }
, 642717950:
{
 ir: i1=0;
 for-condition: 261979455
 for-step: 1516698663
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 213031797
  preds={
    775708364: null
  }
  succs={
    261979455: null
  }
, 261979455:
{
 true: 1576107616
 false: 213031797
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    642717950: null
    1516698663: null
  }
  succs={
    1576107616: null
    213031797: null
  }
, 1576107616:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    261979455: null
  }
  succs={
    1010306485: null
  }
, 1010306485:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1576107616: null
  }
  succs={
    1516698663: null
  }
, 1516698663:
{
 ir: i1 ++ 
  preds={
    1010306485: null
  }
  succs={
    261979455: null
  }
, 213031797:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    261979455: null
  }
  succs={
    1528714086: null
  }
, 1528714086:
{
 ir: i1=1;
 for-condition: 913577547
 for-step: 1139741251
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 946651588
  preds={
    213031797: null
  }
  succs={
    913577547: null
  }
, 913577547:
{
 true: 1747086169
 false: 946651588
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1528714086: null
    1139741251: null
  }
  succs={
    1747086169: null
    946651588: null
  }
, 1747086169:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    913577547: null
  }
  succs={
    1139741251: null
  }
, 1139741251:
{
 ir: i1 ++ 
  preds={
    1747086169: null
  }
  succs={
    913577547: null
  }
, 946651588:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    913577547: null
  }
  succs={
    1020709557: null
  }
, 1020709557:
{
 ir: i2 ++ 
  preds={
    946651588: null
  }
  succs={
    775708364: null
  }
, 1651133962:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    775708364: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1562879812:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1111373296:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[723453543:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[617135134:
{
 true: 909515089
 false: 373853911
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    909515089: null
    373853911: null
  }
, 909515089:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    617135134: null
  }
  succs={
    985823021: null
  }
, 373853911:
{
 ir: null
 stmt: null
  preds={
    617135134: null
  }
  succs={
    985823021: null
  }
, 985823021:
{
 tag: IFEXIT
  preds={
    909515089: null
    373853911: null
  }
  succs={
    748033723: null
  }
, 748033723:
{
 ir: i3=1;
 for-condition: 778872501
 for-step: 648012542
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 372630073
  preds={
    985823021: null
  }
  succs={
    778872501: null
  }
, 778872501:
{
 true: 126926094
 false: 372630073
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    748033723: null
    648012542: null
  }
  succs={
    126926094: null
    372630073: null
  }
, 126926094:
{
 ir: i2=1;
 for-condition: 775708364
 for-step: 1020709557
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1651133962
  preds={
    778872501: null
  }
  succs={
    775708364: null
  }
, 775708364:
{
 true: 642717950
 false: 1651133962
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    126926094: null
    1020709557: null
  }
  succs={
    642717950: null
    1651133962: null
  }
, 642717950:
{
 ir: i1=0;
 for-condition: 261979455
 for-step: 1516698663
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 213031797
  preds={
    775708364: null
  }
  succs={
    261979455: null
  }
, 261979455:
{
 true: 1576107616
 false: 213031797
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    642717950: null
    1516698663: null
  }
  succs={
    1576107616: null
    213031797: null
  }
, 1576107616:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    261979455: null
  }
  succs={
    1010306485: null
  }
, 1010306485:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1576107616: null
  }
  succs={
    1516698663: null
  }
, 1516698663:
{
 ir: i1 ++ 
  preds={
    1010306485: null
  }
  succs={
    261979455: null
  }
, 213031797:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    261979455: null
  }
  succs={
    1528714086: null
  }
, 1528714086:
{
 ir: i1=1;
 for-condition: 913577547
 for-step: 1139741251
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 946651588
  preds={
    213031797: null
  }
  succs={
    913577547: null
  }
, 913577547:
{
 true: 1747086169
 false: 946651588
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1528714086: null
    1139741251: null
  }
  succs={
    1747086169: null
    946651588: null
  }
, 1747086169:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    913577547: null
  }
  succs={
    1139741251: null
  }
, 1139741251:
{
 ir: i1 ++ 
  preds={
    1747086169: null
  }
  succs={
    913577547: null
  }
, 946651588:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    913577547: null
  }
  succs={
    1020709557: null
  }
, 1020709557:
{
 ir: i2 ++ 
  preds={
    946651588: null
  }
  succs={
    775708364: null
  }
, 1651133962:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    775708364: null
  }
  succs={
    648012542: null
  }
, 648012542:
{
 ir: i3 ++ 
  preds={
    1651133962: null
  }
  succs={
    778872501: null
  }
, 372630073:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    778872501: null
  }
  succs={
    1092112789: null
  }
, 1092112789:
{
 true: 1562879812
 false: 407491418
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    372630073: null
  }
  succs={
    1562879812: null
    407491418: null
  }
, 1562879812:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1092112789: null
  }
  succs={
    559210048: null
  }
, 407491418:
{
 ir: null
 stmt: null
  preds={
    1092112789: null
  }
  succs={
    559210048: null
  }
, 559210048:
{
 tag: IFEXIT
  preds={
    1562879812: null
    407491418: null
  }
  succs={
    1101611177: null
  }
, 1101611177:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    559210048: null
  }
  succs={
    347864558: null
  }
, 347864558:
{
 true: 1111373296
 false: 328898535
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1101611177: null
  }
  succs={
    1111373296: null
    328898535: null
  }
, 1111373296:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    347864558: null
  }
  succs={
    415052085: null
  }
, 328898535:
{
 ir: null
 stmt: null
  preds={
    347864558: null
  }
  succs={
    415052085: null
  }
, 415052085:
{
 tag: IFEXIT
  preds={
    1111373296: null
    328898535: null
  }
  succs={
    1610664551: null
  }
, 1610664551:
{
 true: 723453543
 false: 669146159
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    415052085: null
  }
  succs={
    723453543: null
    669146159: null
  }
, 723453543:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1610664551: null
  }
  succs={
    1453847935: null
  }
, 669146159:
{
 ir: null
 stmt: null
  preds={
    1610664551: null
  }
  succs={
    1453847935: null
  }
, 1453847935:
{
 tag: IFEXIT
  preds={
    723453543: null
    669146159: null
  }
  succs={
    98102770: null
  }
, 98102770:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1453847935: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1448835002:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[892367717:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2032289334: null
  }
, 2032289334:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    892367717: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1671967685:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[694735808:
{
 ir: i1=0;
 for-condition: 365972545
 for-step: 1116746541
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1947065153
  preds={
  }
  succs={
    365972545: null
  }
, 365972545:
{
 true: 892367717
 false: 1947065153
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    694735808: null
    1116746541: null
  }
  succs={
    892367717: null
    1947065153: null
  }
, 892367717:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    365972545: null
  }
  succs={
    2032289334: null
  }
, 2032289334:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    892367717: null
  }
  succs={
    1116746541: null
  }
, 1116746541:
{
 ir: i1 ++ 
  preds={
    2032289334: null
  }
  succs={
    365972545: null
  }
, 1947065153:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    365972545: null
  }
  succs={
    1333479763: null
  }
, 1333479763:
{
 ir: i1=1;
 for-condition: 204540579
 for-step: 1429623854
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2007135062
  preds={
    1947065153: null
  }
  succs={
    204540579: null
  }
, 204540579:
{
 true: 1671967685
 false: 2007135062
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1333479763: null
    1429623854: null
  }
  succs={
    1671967685: null
    2007135062: null
  }
, 1671967685:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    204540579: null
  }
  succs={
    1429623854: null
  }
, 1429623854:
{
 ir: i1 ++ 
  preds={
    1671967685: null
  }
  succs={
    204540579: null
  }
, 2007135062:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    204540579: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1726408169:
{
 ir: i2=1;
 for-condition: 1942100755
 for-step: 26626623
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1699393944
  preds={
  }
  succs={
    1942100755: null
  }
, 1942100755:
{
 true: 694735808
 false: 1699393944
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1726408169: null
    26626623: null
  }
  succs={
    694735808: null
    1699393944: null
  }
, 694735808:
{
 ir: i1=0;
 for-condition: 365972545
 for-step: 1116746541
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1947065153
  preds={
    1942100755: null
  }
  succs={
    365972545: null
  }
, 365972545:
{
 true: 892367717
 false: 1947065153
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    694735808: null
    1116746541: null
  }
  succs={
    892367717: null
    1947065153: null
  }
, 892367717:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    365972545: null
  }
  succs={
    2032289334: null
  }
, 2032289334:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    892367717: null
  }
  succs={
    1116746541: null
  }
, 1116746541:
{
 ir: i1 ++ 
  preds={
    2032289334: null
  }
  succs={
    365972545: null
  }
, 1947065153:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    365972545: null
  }
  succs={
    1333479763: null
  }
, 1333479763:
{
 ir: i1=1;
 for-condition: 204540579
 for-step: 1429623854
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2007135062
  preds={
    1947065153: null
  }
  succs={
    204540579: null
  }
, 204540579:
{
 true: 1671967685
 false: 2007135062
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1333479763: null
    1429623854: null
  }
  succs={
    1671967685: null
    2007135062: null
  }
, 1671967685:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    204540579: null
  }
  succs={
    1429623854: null
  }
, 1429623854:
{
 ir: i1 ++ 
  preds={
    1671967685: null
  }
  succs={
    204540579: null
  }
, 2007135062:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    204540579: null
  }
  succs={
    26626623: null
  }
, 26626623:
{
 ir: i2 ++ 
  preds={
    2007135062: null
  }
  succs={
    1942100755: null
  }
, 1699393944:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1942100755: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1260434481:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1902521109:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[561582717:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1061055491:
{
 true: 1448835002
 false: 2102112619
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1448835002: null
    2102112619: null
  }
, 1448835002:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1061055491: null
  }
  succs={
    1959336370: null
  }
, 2102112619:
{
 ir: null
 stmt: null
  preds={
    1061055491: null
  }
  succs={
    1959336370: null
  }
, 1959336370:
{
 tag: IFEXIT
  preds={
    1448835002: null
    2102112619: null
  }
  succs={
    1470844979: null
  }
, 1470844979:
{
 ir: i3=1;
 for-condition: 112407713
 for-step: 1692352331
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1420395577
  preds={
    1959336370: null
  }
  succs={
    112407713: null
  }
, 112407713:
{
 true: 1726408169
 false: 1420395577
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1470844979: null
    1692352331: null
  }
  succs={
    1726408169: null
    1420395577: null
  }
, 1726408169:
{
 ir: i2=1;
 for-condition: 1942100755
 for-step: 26626623
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1699393944
  preds={
    112407713: null
  }
  succs={
    1942100755: null
  }
, 1942100755:
{
 true: 694735808
 false: 1699393944
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1726408169: null
    26626623: null
  }
  succs={
    694735808: null
    1699393944: null
  }
, 694735808:
{
 ir: i1=0;
 for-condition: 365972545
 for-step: 1116746541
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1947065153
  preds={
    1942100755: null
  }
  succs={
    365972545: null
  }
, 365972545:
{
 true: 892367717
 false: 1947065153
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    694735808: null
    1116746541: null
  }
  succs={
    892367717: null
    1947065153: null
  }
, 892367717:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    365972545: null
  }
  succs={
    2032289334: null
  }
, 2032289334:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    892367717: null
  }
  succs={
    1116746541: null
  }
, 1116746541:
{
 ir: i1 ++ 
  preds={
    2032289334: null
  }
  succs={
    365972545: null
  }
, 1947065153:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    365972545: null
  }
  succs={
    1333479763: null
  }
, 1333479763:
{
 ir: i1=1;
 for-condition: 204540579
 for-step: 1429623854
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2007135062
  preds={
    1947065153: null
  }
  succs={
    204540579: null
  }
, 204540579:
{
 true: 1671967685
 false: 2007135062
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1333479763: null
    1429623854: null
  }
  succs={
    1671967685: null
    2007135062: null
  }
, 1671967685:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    204540579: null
  }
  succs={
    1429623854: null
  }
, 1429623854:
{
 ir: i1 ++ 
  preds={
    1671967685: null
  }
  succs={
    204540579: null
  }
, 2007135062:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    204540579: null
  }
  succs={
    26626623: null
  }
, 26626623:
{
 ir: i2 ++ 
  preds={
    2007135062: null
  }
  succs={
    1942100755: null
  }
, 1699393944:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1942100755: null
  }
  succs={
    1692352331: null
  }
, 1692352331:
{
 ir: i3 ++ 
  preds={
    1699393944: null
  }
  succs={
    112407713: null
  }
, 1420395577:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    112407713: null
  }
  succs={
    1183276974: null
  }
, 1183276974:
{
 true: 1260434481
 false: 1530856786
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1420395577: null
  }
  succs={
    1260434481: null
    1530856786: null
  }
, 1260434481:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1183276974: null
  }
  succs={
    1127205440: null
  }
, 1530856786:
{
 ir: null
 stmt: null
  preds={
    1183276974: null
  }
  succs={
    1127205440: null
  }
, 1127205440:
{
 tag: IFEXIT
  preds={
    1260434481: null
    1530856786: null
  }
  succs={
    232812328: null
  }
, 232812328:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1127205440: null
  }
  succs={
    1389405694: null
  }
, 1389405694:
{
 true: 1902521109
 false: 1863321646
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    232812328: null
  }
  succs={
    1902521109: null
    1863321646: null
  }
, 1902521109:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1389405694: null
  }
  succs={
    1627894731: null
  }
, 1863321646:
{
 ir: null
 stmt: null
  preds={
    1389405694: null
  }
  succs={
    1627894731: null
  }
, 1627894731:
{
 tag: IFEXIT
  preds={
    1902521109: null
    1863321646: null
  }
  succs={
    1993452793: null
  }
, 1993452793:
{
 true: 561582717
 false: 426744693
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1627894731: null
  }
  succs={
    561582717: null
    426744693: null
  }
, 561582717:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1993452793: null
  }
  succs={
    1160440440: null
  }
, 426744693:
{
 ir: null
 stmt: null
  preds={
    1993452793: null
  }
  succs={
    1160440440: null
  }
, 1160440440:
{
 tag: IFEXIT
  preds={
    561582717: null
    426744693: null
  }
  succs={
    749331034: null
  }
, 749331034:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1160440440: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[718511919:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[231154485:
{
 ir: i2=0;
 for-condition: 2109027988
 for-step: 1277188038
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2059174794
  preds={
  }
  succs={
    2109027988: null
  }
, 2109027988:
{
 true: 718511919
 false: 2059174794
 ir: i2<m2
 loop-variants: [i2]
  preds={
    231154485: null
    1277188038: null
  }
  succs={
    718511919: null
    2059174794: null
  }
, 718511919:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    2109027988: null
  }
  succs={
    1277188038: null
  }
, 1277188038:
{
 ir: i2 ++ 
  preds={
    718511919: null
  }
  succs={
    2109027988: null
  }
, 2059174794:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    2109027988: null
  }
  succs={
    787028959: null
  }
, 787028959:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2059174794: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1414771037:
{
 ir: i1=0;
 for-condition: 436423612
 for-step: 1248712846
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 742131199
  preds={
  }
  succs={
    436423612: null
  }
, 436423612:
{
 true: 231154485
 false: 742131199
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1414771037: null
    1248712846: null
  }
  succs={
    231154485: null
    742131199: null
  }
, 231154485:
{
 ir: i2=0;
 for-condition: 2109027988
 for-step: 1277188038
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2059174794
  preds={
    436423612: null
  }
  succs={
    2109027988: null
  }
, 2109027988:
{
 true: 718511919
 false: 2059174794
 ir: i2<m2
 loop-variants: [i2]
  preds={
    231154485: null
    1277188038: null
  }
  succs={
    718511919: null
    2059174794: null
  }
, 718511919:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    2109027988: null
  }
  succs={
    1277188038: null
  }
, 1277188038:
{
 ir: i2 ++ 
  preds={
    718511919: null
  }
  succs={
    2109027988: null
  }
, 2059174794:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    2109027988: null
  }
  succs={
    787028959: null
  }
, 787028959:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2059174794: null
  }
  succs={
    1248712846: null
  }
, 1248712846:
{
 ir: i1 ++ 
  preds={
    787028959: null
  }
  succs={
    436423612: null
  }
, 742131199:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    436423612: null
  }
  succs={
    744682863: null
  }
, 744682863:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    742131199: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[543096316:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    850770168: null
  }
, 850770168:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    543096316: null
  }
  succs={
    1124495519: null
  }
, 1124495519:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    850770168: null
  }
  succs={
    901681944: null
  }
, 901681944:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1124495519: null
  }
  succs={
    1098874239: null
  }
, 1098874239:
{
 ir: i3=0;
 for-condition: 1710387431
 for-step: 228629330
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 911396356
  preds={
    901681944: null
  }
  succs={
    1710387431: null
  }
, 1710387431:
{
 true: 1414771037
 false: 911396356
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1098874239: null
    228629330: null
  }
  succs={
    1414771037: null
    911396356: null
  }
, 1414771037:
{
 ir: i1=0;
 for-condition: 436423612
 for-step: 1248712846
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 742131199
  preds={
    1710387431: null
  }
  succs={
    436423612: null
  }
, 436423612:
{
 true: 231154485
 false: 742131199
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1414771037: null
    1248712846: null
  }
  succs={
    231154485: null
    742131199: null
  }
, 231154485:
{
 ir: i2=0;
 for-condition: 2109027988
 for-step: 1277188038
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2059174794
  preds={
    436423612: null
  }
  succs={
    2109027988: null
  }
, 2109027988:
{
 true: 718511919
 false: 2059174794
 ir: i2<m2
 loop-variants: [i2]
  preds={
    231154485: null
    1277188038: null
  }
  succs={
    718511919: null
    2059174794: null
  }
, 718511919:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    2109027988: null
  }
  succs={
    1277188038: null
  }
, 1277188038:
{
 ir: i2 ++ 
  preds={
    718511919: null
  }
  succs={
    2109027988: null
  }
, 2059174794:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    2109027988: null
  }
  succs={
    787028959: null
  }
, 787028959:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2059174794: null
  }
  succs={
    1248712846: null
  }
, 1248712846:
{
 ir: i1 ++ 
  preds={
    787028959: null
  }
  succs={
    436423612: null
  }
, 742131199:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    436423612: null
  }
  succs={
    744682863: null
  }
, 744682863:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    742131199: null
  }
  succs={
    228629330: null
  }
, 228629330:
{
 ir: i3 ++ 
  preds={
    744682863: null
  }
  succs={
    1710387431: null
  }
, 911396356:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1710387431: null
  }
  succs={
    1087497569: null
  }
, 1087497569:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    911396356: null
  }
  succs={
    2063596673: null
  }
, 2063596673:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1087497569: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[788873203:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1561240239:
{
 ir: i2=0;
 for-condition: 1763130295
 for-step: 134136660
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 25333503
  preds={
  }
  succs={
    1763130295: null
  }
, 1763130295:
{
 true: 788873203
 false: 25333503
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1561240239: null
    134136660: null
  }
  succs={
    788873203: null
    25333503: null
  }
, 788873203:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1763130295: null
  }
  succs={
    134136660: null
  }
, 134136660:
{
 ir: i2 ++ 
  preds={
    788873203: null
  }
  succs={
    1763130295: null
  }
, 25333503:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1763130295: null
  }
  succs={
    1360578555: null
  }
, 1360578555:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    25333503: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[146703551:
{
 ir: i1=0;
 for-condition: 2032864429
 for-step: 492701217
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 183385454
  preds={
  }
  succs={
    2032864429: null
  }
, 2032864429:
{
 true: 1561240239
 false: 183385454
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    146703551: null
    492701217: null
  }
  succs={
    1561240239: null
    183385454: null
  }
, 1561240239:
{
 ir: i2=0;
 for-condition: 1763130295
 for-step: 134136660
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 25333503
  preds={
    2032864429: null
  }
  succs={
    1763130295: null
  }
, 1763130295:
{
 true: 788873203
 false: 25333503
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1561240239: null
    134136660: null
  }
  succs={
    788873203: null
    25333503: null
  }
, 788873203:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1763130295: null
  }
  succs={
    134136660: null
  }
, 134136660:
{
 ir: i2 ++ 
  preds={
    788873203: null
  }
  succs={
    1763130295: null
  }
, 25333503:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1763130295: null
  }
  succs={
    1360578555: null
  }
, 1360578555:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    25333503: null
  }
  succs={
    492701217: null
  }
, 492701217:
{
 ir: i1 ++ 
  preds={
    1360578555: null
  }
  succs={
    2032864429: null
  }
, 183385454:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    2032864429: null
  }
  succs={
    729876218: null
  }
, 729876218:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    183385454: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[473648609:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1393446924: null
  }
, 1393446924:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    473648609: null
  }
  succs={
    421900563: null
  }
, 421900563:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1393446924: null
  }
  succs={
    246059034: null
  }
, 246059034:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    421900563: null
  }
  succs={
    979672986: null
  }
, 979672986:
{
 ir: i3=0;
 for-condition: 1474753609
 for-step: 1100660981
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1653582058
  preds={
    246059034: null
  }
  succs={
    1474753609: null
  }
, 1474753609:
{
 true: 146703551
 false: 1653582058
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    979672986: null
    1100660981: null
  }
  succs={
    146703551: null
    1653582058: null
  }
, 146703551:
{
 ir: i1=0;
 for-condition: 2032864429
 for-step: 492701217
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 183385454
  preds={
    1474753609: null
  }
  succs={
    2032864429: null
  }
, 2032864429:
{
 true: 1561240239
 false: 183385454
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    146703551: null
    492701217: null
  }
  succs={
    1561240239: null
    183385454: null
  }
, 1561240239:
{
 ir: i2=0;
 for-condition: 1763130295
 for-step: 134136660
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 25333503
  preds={
    2032864429: null
  }
  succs={
    1763130295: null
  }
, 1763130295:
{
 true: 788873203
 false: 25333503
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1561240239: null
    134136660: null
  }
  succs={
    788873203: null
    25333503: null
  }
, 788873203:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1763130295: null
  }
  succs={
    134136660: null
  }
, 134136660:
{
 ir: i2 ++ 
  preds={
    788873203: null
  }
  succs={
    1763130295: null
  }
, 25333503:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1763130295: null
  }
  succs={
    1360578555: null
  }
, 1360578555:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    25333503: null
  }
  succs={
    492701217: null
  }
, 492701217:
{
 ir: i1 ++ 
  preds={
    1360578555: null
  }
  succs={
    2032864429: null
  }
, 183385454:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    2032864429: null
  }
  succs={
    729876218: null
  }
, 729876218:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    183385454: null
  }
  succs={
    1100660981: null
  }
, 1100660981:
{
 ir: i3 ++ 
  preds={
    729876218: null
  }
  succs={
    1474753609: null
  }
, 1653582058:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1474753609: null
  }
  succs={
    44780622: null
  }
, 44780622:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1653582058: null
  }
  succs={
    481135566: null
  }
, 481135566:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    44780622: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[437838221:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1920904786:
{
 ir: i2=0;
 for-condition: 1533182537
 for-step: 595320134
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2117223469
  preds={
  }
  succs={
    1533182537: null
  }
, 1533182537:
{
 true: 437838221
 false: 2117223469
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1920904786: null
    595320134: null
  }
  succs={
    437838221: null
    2117223469: null
  }
, 437838221:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1533182537: null
  }
  succs={
    595320134: null
  }
, 595320134:
{
 ir: i2 ++ 
  preds={
    437838221: null
  }
  succs={
    1533182537: null
  }
, 2117223469:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1533182537: null
  }
  succs={
    822997352: null
  }
, 822997352:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2117223469: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1265286990:
{
 ir: i1=0;
 for-condition: 906413349
 for-step: 664115490
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 2035132937
  preds={
  }
  succs={
    906413349: null
  }
, 906413349:
{
 true: 1920904786
 false: 2035132937
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1265286990: null
    664115490: null
  }
  succs={
    1920904786: null
    2035132937: null
  }
, 1920904786:
{
 ir: i2=0;
 for-condition: 1533182537
 for-step: 595320134
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2117223469
  preds={
    906413349: null
  }
  succs={
    1533182537: null
  }
, 1533182537:
{
 true: 437838221
 false: 2117223469
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1920904786: null
    595320134: null
  }
  succs={
    437838221: null
    2117223469: null
  }
, 437838221:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1533182537: null
  }
  succs={
    595320134: null
  }
, 595320134:
{
 ir: i2 ++ 
  preds={
    437838221: null
  }
  succs={
    1533182537: null
  }
, 2117223469:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1533182537: null
  }
  succs={
    822997352: null
  }
, 822997352:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2117223469: null
  }
  succs={
    664115490: null
  }
, 664115490:
{
 ir: i1 ++ 
  preds={
    822997352: null
  }
  succs={
    906413349: null
  }
, 2035132937:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    906413349: null
  }
  succs={
    2036492264: null
  }
, 2036492264:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    2035132937: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1289857868:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    351296672: null
  }
, 351296672:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1289857868: null
  }
  succs={
    1013103333: null
  }
, 1013103333:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    351296672: null
  }
  succs={
    211528162: null
  }
, 211528162:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1013103333: null
  }
  succs={
    1824259587: null
  }
, 1824259587:
{
 ir: i3=0;
 for-condition: 1735145285
 for-step: 2024934527
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 310737318
  preds={
    211528162: null
  }
  succs={
    1735145285: null
  }
, 1735145285:
{
 true: 1265286990
 false: 310737318
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1824259587: null
    2024934527: null
  }
  succs={
    1265286990: null
    310737318: null
  }
, 1265286990:
{
 ir: i1=0;
 for-condition: 906413349
 for-step: 664115490
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 2035132937
  preds={
    1735145285: null
  }
  succs={
    906413349: null
  }
, 906413349:
{
 true: 1920904786
 false: 2035132937
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1265286990: null
    664115490: null
  }
  succs={
    1920904786: null
    2035132937: null
  }
, 1920904786:
{
 ir: i2=0;
 for-condition: 1533182537
 for-step: 595320134
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 2117223469
  preds={
    906413349: null
  }
  succs={
    1533182537: null
  }
, 1533182537:
{
 true: 437838221
 false: 2117223469
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1920904786: null
    595320134: null
  }
  succs={
    437838221: null
    2117223469: null
  }
, 437838221:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1533182537: null
  }
  succs={
    595320134: null
  }
, 595320134:
{
 ir: i2 ++ 
  preds={
    437838221: null
  }
  succs={
    1533182537: null
  }
, 2117223469:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1533182537: null
  }
  succs={
    822997352: null
  }
, 822997352:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    2117223469: null
  }
  succs={
    664115490: null
  }
, 664115490:
{
 ir: i1 ++ 
  preds={
    822997352: null
  }
  succs={
    906413349: null
  }
, 2035132937:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    906413349: null
  }
  succs={
    2036492264: null
  }
, 2036492264:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    2035132937: null
  }
  succs={
    2024934527: null
  }
, 2024934527:
{
 ir: i3 ++ 
  preds={
    2036492264: null
  }
  succs={
    1735145285: null
  }
, 310737318:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1735145285: null
  }
  succs={
    349549228: null
  }
, 349549228:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    310737318: null
  }
  succs={
    657264083: null
  }
, 657264083:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    349549228: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[823180057:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[407382021:
{
 ir: i2=0;
 for-condition: 468109713
 for-step: 138510562
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1010641536
  preds={
  }
  succs={
    468109713: null
  }
, 468109713:
{
 true: 823180057
 false: 1010641536
 ir: i2<m2
 loop-variants: [i2]
  preds={
    407382021: null
    138510562: null
  }
  succs={
    823180057: null
    1010641536: null
  }
, 823180057:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    468109713: null
  }
  succs={
    138510562: null
  }
, 138510562:
{
 ir: i2 ++ 
  preds={
    823180057: null
  }
  succs={
    468109713: null
  }
, 1010641536:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    468109713: null
  }
  succs={
    297453271: null
  }
, 297453271:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1010641536: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1277760394:
{
 ir: i1=0;
 for-condition: 1223412965
 for-step: 429214117
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1591654462
  preds={
  }
  succs={
    1223412965: null
  }
, 1223412965:
{
 true: 407382021
 false: 1591654462
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1277760394: null
    429214117: null
  }
  succs={
    407382021: null
    1591654462: null
  }
, 407382021:
{
 ir: i2=0;
 for-condition: 468109713
 for-step: 138510562
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1010641536
  preds={
    1223412965: null
  }
  succs={
    468109713: null
  }
, 468109713:
{
 true: 823180057
 false: 1010641536
 ir: i2<m2
 loop-variants: [i2]
  preds={
    407382021: null
    138510562: null
  }
  succs={
    823180057: null
    1010641536: null
  }
, 823180057:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    468109713: null
  }
  succs={
    138510562: null
  }
, 138510562:
{
 ir: i2 ++ 
  preds={
    823180057: null
  }
  succs={
    468109713: null
  }
, 1010641536:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    468109713: null
  }
  succs={
    297453271: null
  }
, 297453271:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1010641536: null
  }
  succs={
    429214117: null
  }
, 429214117:
{
 ir: i1 ++ 
  preds={
    297453271: null
  }
  succs={
    1223412965: null
  }
, 1591654462:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1223412965: null
  }
  succs={
    1212468196: null
  }
, 1212468196:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1591654462: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1327282178:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1986344112: null
  }
, 1986344112:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1327282178: null
  }
  succs={
    1079207: null
  }
, 1079207:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1986344112: null
  }
  succs={
    1846530780: null
  }
, 1846530780:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1079207: null
  }
  succs={
    2132710511: null
  }
, 2132710511:
{
 ir: i3=0;
 for-condition: 1282745381
 for-step: 1412095226
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 987706992
  preds={
    1846530780: null
  }
  succs={
    1282745381: null
  }
, 1282745381:
{
 true: 1277760394
 false: 987706992
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    2132710511: null
    1412095226: null
  }
  succs={
    1277760394: null
    987706992: null
  }
, 1277760394:
{
 ir: i1=0;
 for-condition: 1223412965
 for-step: 429214117
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1591654462
  preds={
    1282745381: null
  }
  succs={
    1223412965: null
  }
, 1223412965:
{
 true: 407382021
 false: 1591654462
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1277760394: null
    429214117: null
  }
  succs={
    407382021: null
    1591654462: null
  }
, 407382021:
{
 ir: i2=0;
 for-condition: 468109713
 for-step: 138510562
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1010641536
  preds={
    1223412965: null
  }
  succs={
    468109713: null
  }
, 468109713:
{
 true: 823180057
 false: 1010641536
 ir: i2<m2
 loop-variants: [i2]
  preds={
    407382021: null
    138510562: null
  }
  succs={
    823180057: null
    1010641536: null
  }
, 823180057:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    468109713: null
  }
  succs={
    138510562: null
  }
, 138510562:
{
 ir: i2 ++ 
  preds={
    823180057: null
  }
  succs={
    468109713: null
  }
, 1010641536:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    468109713: null
  }
  succs={
    297453271: null
  }
, 297453271:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1010641536: null
  }
  succs={
    429214117: null
  }
, 429214117:
{
 ir: i1 ++ 
  preds={
    297453271: null
  }
  succs={
    1223412965: null
  }
, 1591654462:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1223412965: null
  }
  succs={
    1212468196: null
  }
, 1212468196:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1591654462: null
  }
  succs={
    1412095226: null
  }
, 1412095226:
{
 ir: i3 ++ 
  preds={
    1212468196: null
  }
  succs={
    1282745381: null
  }
, 987706992:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1282745381: null
  }
  succs={
    1601071362: null
  }
, 1601071362:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    987706992: null
  }
  succs={
    1423450988: null
  }
, 1423450988:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1601071362: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[301375619:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[817435795:
{
 ir: i2=0;
 for-condition: 1002439513
 for-step: 661775617
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 61320148
  preds={
  }
  succs={
    1002439513: null
  }
, 1002439513:
{
 true: 301375619
 false: 61320148
 ir: i2<m2
 loop-variants: [i2]
  preds={
    817435795: null
    661775617: null
  }
  succs={
    301375619: null
    61320148: null
  }
, 301375619:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1002439513: null
  }
  succs={
    661775617: null
  }
, 661775617:
{
 ir: i2 ++ 
  preds={
    301375619: null
  }
  succs={
    1002439513: null
  }
, 61320148:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1002439513: null
  }
  succs={
    944159282: null
  }
, 944159282:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    61320148: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1750237405:
{
 ir: i1=0;
 for-condition: 1084435493
 for-step: 1452637960
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1527761090
  preds={
  }
  succs={
    1084435493: null
  }
, 1084435493:
{
 true: 817435795
 false: 1527761090
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1750237405: null
    1452637960: null
  }
  succs={
    817435795: null
    1527761090: null
  }
, 817435795:
{
 ir: i2=0;
 for-condition: 1002439513
 for-step: 661775617
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 61320148
  preds={
    1084435493: null
  }
  succs={
    1002439513: null
  }
, 1002439513:
{
 true: 301375619
 false: 61320148
 ir: i2<m2
 loop-variants: [i2]
  preds={
    817435795: null
    661775617: null
  }
  succs={
    301375619: null
    61320148: null
  }
, 301375619:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1002439513: null
  }
  succs={
    661775617: null
  }
, 661775617:
{
 ir: i2 ++ 
  preds={
    301375619: null
  }
  succs={
    1002439513: null
  }
, 61320148:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1002439513: null
  }
  succs={
    944159282: null
  }
, 944159282:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    61320148: null
  }
  succs={
    1452637960: null
  }
, 1452637960:
{
 ir: i1 ++ 
  preds={
    944159282: null
  }
  succs={
    1084435493: null
  }
, 1527761090:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1084435493: null
  }
  succs={
    34866562: null
  }
, 34866562:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1527761090: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[967992777:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    356001813: null
  }
, 356001813:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    967992777: null
  }
  succs={
    744809168: null
  }
, 744809168:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    356001813: null
  }
  succs={
    1171931309: null
  }
, 1171931309:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    744809168: null
  }
  succs={
    53245077: null
  }
, 53245077:
{
 ir: i3=0;
 for-condition: 2126260597
 for-step: 641791466
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 73059509
  preds={
    1171931309: null
  }
  succs={
    2126260597: null
  }
, 2126260597:
{
 true: 1750237405
 false: 73059509
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    53245077: null
    641791466: null
  }
  succs={
    1750237405: null
    73059509: null
  }
, 1750237405:
{
 ir: i1=0;
 for-condition: 1084435493
 for-step: 1452637960
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1527761090
  preds={
    2126260597: null
  }
  succs={
    1084435493: null
  }
, 1084435493:
{
 true: 817435795
 false: 1527761090
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1750237405: null
    1452637960: null
  }
  succs={
    817435795: null
    1527761090: null
  }
, 817435795:
{
 ir: i2=0;
 for-condition: 1002439513
 for-step: 661775617
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 61320148
  preds={
    1084435493: null
  }
  succs={
    1002439513: null
  }
, 1002439513:
{
 true: 301375619
 false: 61320148
 ir: i2<m2
 loop-variants: [i2]
  preds={
    817435795: null
    661775617: null
  }
  succs={
    301375619: null
    61320148: null
  }
, 301375619:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1002439513: null
  }
  succs={
    661775617: null
  }
, 661775617:
{
 ir: i2 ++ 
  preds={
    301375619: null
  }
  succs={
    1002439513: null
  }
, 61320148:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1002439513: null
  }
  succs={
    944159282: null
  }
, 944159282:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    61320148: null
  }
  succs={
    1452637960: null
  }
, 1452637960:
{
 ir: i1 ++ 
  preds={
    944159282: null
  }
  succs={
    1084435493: null
  }
, 1527761090:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1084435493: null
  }
  succs={
    34866562: null
  }
, 34866562:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1527761090: null
  }
  succs={
    641791466: null
  }
, 641791466:
{
 ir: i3 ++ 
  preds={
    34866562: null
  }
  succs={
    2126260597: null
  }
, 73059509:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    2126260597: null
  }
  succs={
    456305354: null
  }
, 456305354:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    73059509: null
  }
  succs={
    2069560805: null
  }
, 2069560805:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    456305354: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[142211154:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[258907160:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    316352801: null
  }
, 316352801:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    258907160: null
  }
  succs={
    1965184021: null
  }
, 1965184021:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    316352801: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1325104281:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    8733802: null
  }
, 8733802:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1325104281: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[650599313:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1964390106: null
  }
, 1964390106:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    650599313: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[583688161:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    588787021: null
  }
, 588787021:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    583688161: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1109959414:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1029335113: null
  }
, 1029335113:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1109959414: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1421033595:
{
 ir: i1=0;
 for-condition: 527102102
 for-step: 801544361
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1210315704
  preds={
  }
  succs={
    527102102: null
  }
, 527102102:
{
 true: 258907160
 false: 1210315704
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1421033595: null
    801544361: null
  }
  succs={
    258907160: null
    1210315704: null
  }
, 258907160:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    527102102: null
  }
  succs={
    316352801: null
  }
, 316352801:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    258907160: null
  }
  succs={
    1965184021: null
  }
, 1965184021:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    316352801: null
  }
  succs={
    801544361: null
  }
, 801544361:
{
 ir: i1 ++ 
  preds={
    1965184021: null
  }
  succs={
    527102102: null
  }
, 1210315704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    527102102: null
  }
  succs={
    34222360: null
  }
, 34222360:
{
 ir: i1=0;
 for-condition: 1432593983
 for-step: 671515431
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1032600842
  preds={
    1210315704: null
  }
  succs={
    1432593983: null
  }
, 1432593983:
{
 true: 1325104281
 false: 1032600842
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    34222360: null
    671515431: null
  }
  succs={
    1325104281: null
    1032600842: null
  }
, 1325104281:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1432593983: null
  }
  succs={
    8733802: null
  }
, 8733802:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1325104281: null
  }
  succs={
    671515431: null
  }
, 671515431:
{
 ir: i1 ++ 
  preds={
    8733802: null
  }
  succs={
    1432593983: null
  }
, 1032600842:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1432593983: null
  }
  succs={
    1719461370: null
  }
, 1719461370:
{
 ir: i1=0;
 for-condition: 977595349
 for-step: 580431625
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1042244376
  preds={
    1032600842: null
  }
  succs={
    977595349: null
  }
, 977595349:
{
 true: 650599313
 false: 1042244376
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1719461370: null
    580431625: null
  }
  succs={
    650599313: null
    1042244376: null
  }
, 650599313:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    977595349: null
  }
  succs={
    1964390106: null
  }
, 1964390106:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    650599313: null
  }
  succs={
    580431625: null
  }
, 580431625:
{
 ir: i1 ++ 
  preds={
    1964390106: null
  }
  succs={
    977595349: null
  }
, 1042244376:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    977595349: null
  }
  succs={
    9429076: null
  }
, 9429076:
{
 ir: i1=0;
 for-condition: 1171086422
 for-step: 1654638413
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 316324264
  preds={
    1042244376: null
  }
  succs={
    1171086422: null
  }
, 1171086422:
{
 true: 583688161
 false: 316324264
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    9429076: null
    1654638413: null
  }
  succs={
    583688161: null
    316324264: null
  }
, 583688161:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1171086422: null
  }
  succs={
    588787021: null
  }
, 588787021:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    583688161: null
  }
  succs={
    1654638413: null
  }
, 1654638413:
{
 ir: i1 ++ 
  preds={
    588787021: null
  }
  succs={
    1171086422: null
  }
, 316324264:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1171086422: null
  }
  succs={
    432096722: null
  }
, 432096722:
{
 ir: i1=0;
 for-condition: 1586606161
 for-step: 2000121475
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1888439681
  preds={
    316324264: null
  }
  succs={
    1586606161: null
  }
, 1586606161:
{
 true: 1109959414
 false: 1888439681
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    432096722: null
    2000121475: null
  }
  succs={
    1109959414: null
    1888439681: null
  }
, 1109959414:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1586606161: null
  }
  succs={
    1029335113: null
  }
, 1029335113:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1109959414: null
  }
  succs={
    2000121475: null
  }
, 2000121475:
{
 ir: i1 ++ 
  preds={
    1029335113: null
  }
  succs={
    1586606161: null
  }
, 1888439681:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1586606161: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[817059463:
{
 ir: i2=0;
 for-condition: 600799481
 for-step: 2084332900
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1985338407
  preds={
  }
  succs={
    600799481: null
  }
, 600799481:
{
 true: 1421033595
 false: 1985338407
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    817059463: null
    2084332900: null
  }
  succs={
    1421033595: null
    1985338407: null
  }
, 1421033595:
{
 ir: i1=0;
 for-condition: 527102102
 for-step: 801544361
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1210315704
  preds={
    600799481: null
  }
  succs={
    527102102: null
  }
, 527102102:
{
 true: 258907160
 false: 1210315704
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1421033595: null
    801544361: null
  }
  succs={
    258907160: null
    1210315704: null
  }
, 258907160:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    527102102: null
  }
  succs={
    316352801: null
  }
, 316352801:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    258907160: null
  }
  succs={
    1965184021: null
  }
, 1965184021:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    316352801: null
  }
  succs={
    801544361: null
  }
, 801544361:
{
 ir: i1 ++ 
  preds={
    1965184021: null
  }
  succs={
    527102102: null
  }
, 1210315704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    527102102: null
  }
  succs={
    34222360: null
  }
, 34222360:
{
 ir: i1=0;
 for-condition: 1432593983
 for-step: 671515431
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1032600842
  preds={
    1210315704: null
  }
  succs={
    1432593983: null
  }
, 1432593983:
{
 true: 1325104281
 false: 1032600842
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    34222360: null
    671515431: null
  }
  succs={
    1325104281: null
    1032600842: null
  }
, 1325104281:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1432593983: null
  }
  succs={
    8733802: null
  }
, 8733802:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1325104281: null
  }
  succs={
    671515431: null
  }
, 671515431:
{
 ir: i1 ++ 
  preds={
    8733802: null
  }
  succs={
    1432593983: null
  }
, 1032600842:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1432593983: null
  }
  succs={
    1719461370: null
  }
, 1719461370:
{
 ir: i1=0;
 for-condition: 977595349
 for-step: 580431625
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1042244376
  preds={
    1032600842: null
  }
  succs={
    977595349: null
  }
, 977595349:
{
 true: 650599313
 false: 1042244376
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1719461370: null
    580431625: null
  }
  succs={
    650599313: null
    1042244376: null
  }
, 650599313:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    977595349: null
  }
  succs={
    1964390106: null
  }
, 1964390106:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    650599313: null
  }
  succs={
    580431625: null
  }
, 580431625:
{
 ir: i1 ++ 
  preds={
    1964390106: null
  }
  succs={
    977595349: null
  }
, 1042244376:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    977595349: null
  }
  succs={
    9429076: null
  }
, 9429076:
{
 ir: i1=0;
 for-condition: 1171086422
 for-step: 1654638413
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 316324264
  preds={
    1042244376: null
  }
  succs={
    1171086422: null
  }
, 1171086422:
{
 true: 583688161
 false: 316324264
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    9429076: null
    1654638413: null
  }
  succs={
    583688161: null
    316324264: null
  }
, 583688161:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1171086422: null
  }
  succs={
    588787021: null
  }
, 588787021:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    583688161: null
  }
  succs={
    1654638413: null
  }
, 1654638413:
{
 ir: i1 ++ 
  preds={
    588787021: null
  }
  succs={
    1171086422: null
  }
, 316324264:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1171086422: null
  }
  succs={
    432096722: null
  }
, 432096722:
{
 ir: i1=0;
 for-condition: 1586606161
 for-step: 2000121475
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1888439681
  preds={
    316324264: null
  }
  succs={
    1586606161: null
  }
, 1586606161:
{
 true: 1109959414
 false: 1888439681
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    432096722: null
    2000121475: null
  }
  succs={
    1109959414: null
    1888439681: null
  }
, 1109959414:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1586606161: null
  }
  succs={
    1029335113: null
  }
, 1029335113:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1109959414: null
  }
  succs={
    2000121475: null
  }
, 2000121475:
{
 ir: i1 ++ 
  preds={
    1029335113: null
  }
  succs={
    1586606161: null
  }
, 1888439681:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1586606161: null
  }
  succs={
    2084332900: null
  }
, 2084332900:
{
 ir: i2 ++ 
  preds={
    1888439681: null
  }
  succs={
    600799481: null
  }
, 1985338407:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    600799481: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[69736093:
{
 ir: i3=0;
 for-condition: 780495524
 for-step: 455099449
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1129060254
  preds={
  }
  succs={
    780495524: null
  }
, 780495524:
{
 true: 817059463
 false: 1129060254
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    69736093: null
    455099449: null
  }
  succs={
    817059463: null
    1129060254: null
  }
, 817059463:
{
 ir: i2=0;
 for-condition: 600799481
 for-step: 2084332900
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1985338407
  preds={
    780495524: null
  }
  succs={
    600799481: null
  }
, 600799481:
{
 true: 1421033595
 false: 1985338407
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    817059463: null
    2084332900: null
  }
  succs={
    1421033595: null
    1985338407: null
  }
, 1421033595:
{
 ir: i1=0;
 for-condition: 527102102
 for-step: 801544361
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1210315704
  preds={
    600799481: null
  }
  succs={
    527102102: null
  }
, 527102102:
{
 true: 258907160
 false: 1210315704
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1421033595: null
    801544361: null
  }
  succs={
    258907160: null
    1210315704: null
  }
, 258907160:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    527102102: null
  }
  succs={
    316352801: null
  }
, 316352801:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    258907160: null
  }
  succs={
    1965184021: null
  }
, 1965184021:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    316352801: null
  }
  succs={
    801544361: null
  }
, 801544361:
{
 ir: i1 ++ 
  preds={
    1965184021: null
  }
  succs={
    527102102: null
  }
, 1210315704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    527102102: null
  }
  succs={
    34222360: null
  }
, 34222360:
{
 ir: i1=0;
 for-condition: 1432593983
 for-step: 671515431
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1032600842
  preds={
    1210315704: null
  }
  succs={
    1432593983: null
  }
, 1432593983:
{
 true: 1325104281
 false: 1032600842
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    34222360: null
    671515431: null
  }
  succs={
    1325104281: null
    1032600842: null
  }
, 1325104281:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1432593983: null
  }
  succs={
    8733802: null
  }
, 8733802:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1325104281: null
  }
  succs={
    671515431: null
  }
, 671515431:
{
 ir: i1 ++ 
  preds={
    8733802: null
  }
  succs={
    1432593983: null
  }
, 1032600842:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1432593983: null
  }
  succs={
    1719461370: null
  }
, 1719461370:
{
 ir: i1=0;
 for-condition: 977595349
 for-step: 580431625
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1042244376
  preds={
    1032600842: null
  }
  succs={
    977595349: null
  }
, 977595349:
{
 true: 650599313
 false: 1042244376
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1719461370: null
    580431625: null
  }
  succs={
    650599313: null
    1042244376: null
  }
, 650599313:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    977595349: null
  }
  succs={
    1964390106: null
  }
, 1964390106:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    650599313: null
  }
  succs={
    580431625: null
  }
, 580431625:
{
 ir: i1 ++ 
  preds={
    1964390106: null
  }
  succs={
    977595349: null
  }
, 1042244376:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    977595349: null
  }
  succs={
    9429076: null
  }
, 9429076:
{
 ir: i1=0;
 for-condition: 1171086422
 for-step: 1654638413
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 316324264
  preds={
    1042244376: null
  }
  succs={
    1171086422: null
  }
, 1171086422:
{
 true: 583688161
 false: 316324264
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    9429076: null
    1654638413: null
  }
  succs={
    583688161: null
    316324264: null
  }
, 583688161:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1171086422: null
  }
  succs={
    588787021: null
  }
, 588787021:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    583688161: null
  }
  succs={
    1654638413: null
  }
, 1654638413:
{
 ir: i1 ++ 
  preds={
    588787021: null
  }
  succs={
    1171086422: null
  }
, 316324264:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1171086422: null
  }
  succs={
    432096722: null
  }
, 432096722:
{
 ir: i1=0;
 for-condition: 1586606161
 for-step: 2000121475
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1888439681
  preds={
    316324264: null
  }
  succs={
    1586606161: null
  }
, 1586606161:
{
 true: 1109959414
 false: 1888439681
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    432096722: null
    2000121475: null
  }
  succs={
    1109959414: null
    1888439681: null
  }
, 1109959414:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1586606161: null
  }
  succs={
    1029335113: null
  }
, 1029335113:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1109959414: null
  }
  succs={
    2000121475: null
  }
, 2000121475:
{
 ir: i1 ++ 
  preds={
    1029335113: null
  }
  succs={
    1586606161: null
  }
, 1888439681:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1586606161: null
  }
  succs={
    2084332900: null
  }
, 2084332900:
{
 ir: i2 ++ 
  preds={
    1888439681: null
  }
  succs={
    600799481: null
  }
, 1985338407:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    600799481: null
  }
  succs={
    455099449: null
  }
, 455099449:
{
 ir: i3 ++ 
  preds={
    1985338407: null
  }
  succs={
    780495524: null
  }
, 1129060254:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    780495524: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[46268345:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1176081689: null
  }
, 1176081689:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    46268345: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[948594262:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    467235412: null
  }
, 467235412:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    948594262: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[71859662:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1864044205: null
  }
, 1864044205:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    71859662: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[26408967:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    984588737: null
  }
, 984588737:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    26408967: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[537452455:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    910969769: null
  }
, 910969769:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    537452455: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1783342836:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1227687752: null
  }
, 1227687752:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1783342836: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2032924554:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1554519420:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[99437703:
{
 ir: i1=d1;
 for-condition: 1314951773
 for-step: 815905200
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 378572681
  preds={
  }
  succs={
    1314951773: null
  }
, 1314951773:
{
 true: 2032924554
 false: 378572681
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    99437703: null
    815905200: null
  }
  succs={
    2032924554: null
    378572681: null
  }
, 2032924554:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1314951773: null
  }
  succs={
    815905200: null
  }
, 815905200:
{
 ir: i1 ++ 
  preds={
    2032924554: null
  }
  succs={
    1314951773: null
  }
, 378572681:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1314951773: null
  }
  succs={
    245342442: null
  }
, 245342442:
{
 ir: i1=1;
 for-condition: 869196570
 for-step: 476158583
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 8290162
  preds={
    378572681: null
  }
  succs={
    869196570: null
  }
, 869196570:
{
 true: 1554519420
 false: 8290162
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    245342442: null
    476158583: null
  }
  succs={
    1554519420: null
    8290162: null
  }
, 1554519420:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    869196570: null
  }
  succs={
    476158583: null
  }
, 476158583:
{
 ir: i1 ++ 
  preds={
    1554519420: null
  }
  succs={
    869196570: null
  }
, 8290162:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    869196570: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1951206651:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2107951446:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1885218043:
{
 ir: i1=d1;
 for-condition: 2090086723
 for-step: 1011946373
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 552069664
  preds={
  }
  succs={
    2090086723: null
  }
, 2090086723:
{
 true: 1951206651
 false: 552069664
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1885218043: null
    1011946373: null
  }
  succs={
    1951206651: null
    552069664: null
  }
, 1951206651:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2090086723: null
  }
  succs={
    1011946373: null
  }
, 1011946373:
{
 ir: i1 ++ 
  preds={
    1951206651: null
  }
  succs={
    2090086723: null
  }
, 552069664:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2090086723: null
  }
  succs={
    1210428112: null
  }
, 1210428112:
{
 ir: i1=1;
 for-condition: 2086425573
 for-step: 1460465438
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 205091536
  preds={
    552069664: null
  }
  succs={
    2086425573: null
  }
, 2086425573:
{
 true: 2107951446
 false: 205091536
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1210428112: null
    1460465438: null
  }
  succs={
    2107951446: null
    205091536: null
  }
, 2107951446:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2086425573: null
  }
  succs={
    1460465438: null
  }
, 1460465438:
{
 ir: i1 ++ 
  preds={
    2107951446: null
  }
  succs={
    2086425573: null
  }
, 205091536:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2086425573: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[931654339:
{
 ir: i2=d2;
 for-condition: 1147963988
 for-step: 665156710
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1414726159
  preds={
  }
  succs={
    1147963988: null
  }
, 1147963988:
{
 true: 99437703
 false: 1414726159
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    931654339: null
    665156710: null
  }
  succs={
    99437703: null
    1414726159: null
  }
, 99437703:
{
 ir: i1=d1;
 for-condition: 1314951773
 for-step: 815905200
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 378572681
  preds={
    1147963988: null
  }
  succs={
    1314951773: null
  }
, 1314951773:
{
 true: 2032924554
 false: 378572681
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    99437703: null
    815905200: null
  }
  succs={
    2032924554: null
    378572681: null
  }
, 2032924554:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1314951773: null
  }
  succs={
    815905200: null
  }
, 815905200:
{
 ir: i1 ++ 
  preds={
    2032924554: null
  }
  succs={
    1314951773: null
  }
, 378572681:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1314951773: null
  }
  succs={
    245342442: null
  }
, 245342442:
{
 ir: i1=1;
 for-condition: 869196570
 for-step: 476158583
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 8290162
  preds={
    378572681: null
  }
  succs={
    869196570: null
  }
, 869196570:
{
 true: 1554519420
 false: 8290162
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    245342442: null
    476158583: null
  }
  succs={
    1554519420: null
    8290162: null
  }
, 1554519420:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    869196570: null
  }
  succs={
    476158583: null
  }
, 476158583:
{
 ir: i1 ++ 
  preds={
    1554519420: null
  }
  succs={
    869196570: null
  }
, 8290162:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    869196570: null
  }
  succs={
    665156710: null
  }
, 665156710:
{
 ir: i2 ++ 
  preds={
    8290162: null
  }
  succs={
    1147963988: null
  }
, 1414726159:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1147963988: null
  }
  succs={
    2012381311: null
  }
, 2012381311:
{
 ir: i2=1;
 for-condition: 308599753
 for-step: 1203172736
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 6205524
  preds={
    1414726159: null
  }
  succs={
    308599753: null
  }
, 308599753:
{
 true: 1885218043
 false: 6205524
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2012381311: null
    1203172736: null
  }
  succs={
    1885218043: null
    6205524: null
  }
, 1885218043:
{
 ir: i1=d1;
 for-condition: 2090086723
 for-step: 1011946373
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 552069664
  preds={
    308599753: null
  }
  succs={
    2090086723: null
  }
, 2090086723:
{
 true: 1951206651
 false: 552069664
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1885218043: null
    1011946373: null
  }
  succs={
    1951206651: null
    552069664: null
  }
, 1951206651:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2090086723: null
  }
  succs={
    1011946373: null
  }
, 1011946373:
{
 ir: i1 ++ 
  preds={
    1951206651: null
  }
  succs={
    2090086723: null
  }
, 552069664:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2090086723: null
  }
  succs={
    1210428112: null
  }
, 1210428112:
{
 ir: i1=1;
 for-condition: 2086425573
 for-step: 1460465438
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 205091536
  preds={
    552069664: null
  }
  succs={
    2086425573: null
  }
, 2086425573:
{
 true: 2107951446
 false: 205091536
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1210428112: null
    1460465438: null
  }
  succs={
    2107951446: null
    205091536: null
  }
, 2107951446:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2086425573: null
  }
  succs={
    1460465438: null
  }
, 1460465438:
{
 ir: i1 ++ 
  preds={
    2107951446: null
  }
  succs={
    2086425573: null
  }
, 205091536:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2086425573: null
  }
  succs={
    1203172736: null
  }
, 1203172736:
{
 ir: i2 ++ 
  preds={
    205091536: null
  }
  succs={
    308599753: null
  }
, 6205524:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    308599753: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1646860368:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1355818007:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1170791222:
{
 ir: i1=d1;
 for-condition: 622339163
 for-step: 508527664
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 873395249
  preds={
  }
  succs={
    622339163: null
  }
, 622339163:
{
 true: 1646860368
 false: 873395249
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1170791222: null
    508527664: null
  }
  succs={
    1646860368: null
    873395249: null
  }
, 1646860368:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    622339163: null
  }
  succs={
    508527664: null
  }
, 508527664:
{
 ir: i1 ++ 
  preds={
    1646860368: null
  }
  succs={
    622339163: null
  }
, 873395249:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    622339163: null
  }
  succs={
    827204620: null
  }
, 827204620:
{
 ir: i1=1;
 for-condition: 1396855888
 for-step: 1914888552
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 587432871
  preds={
    873395249: null
  }
  succs={
    1396855888: null
  }
, 1396855888:
{
 true: 1355818007
 false: 587432871
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    827204620: null
    1914888552: null
  }
  succs={
    1355818007: null
    587432871: null
  }
, 1355818007:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1396855888: null
  }
  succs={
    1914888552: null
  }
, 1914888552:
{
 ir: i1 ++ 
  preds={
    1355818007: null
  }
  succs={
    1396855888: null
  }
, 587432871:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1396855888: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[254683335:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1069868647:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[243778767:
{
 ir: i1=d1;
 for-condition: 1229877904
 for-step: 2075310352
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 94686897
  preds={
  }
  succs={
    1229877904: null
  }
, 1229877904:
{
 true: 254683335
 false: 94686897
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    243778767: null
    2075310352: null
  }
  succs={
    254683335: null
    94686897: null
  }
, 254683335:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1229877904: null
  }
  succs={
    2075310352: null
  }
, 2075310352:
{
 ir: i1 ++ 
  preds={
    254683335: null
  }
  succs={
    1229877904: null
  }
, 94686897:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1229877904: null
  }
  succs={
    1640087087: null
  }
, 1640087087:
{
 ir: i1=1;
 for-condition: 257289452
 for-step: 1110648288
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1515979807
  preds={
    94686897: null
  }
  succs={
    257289452: null
  }
, 257289452:
{
 true: 1069868647
 false: 1515979807
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1640087087: null
    1110648288: null
  }
  succs={
    1069868647: null
    1515979807: null
  }
, 1069868647:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    257289452: null
  }
  succs={
    1110648288: null
  }
, 1110648288:
{
 ir: i1 ++ 
  preds={
    1069868647: null
  }
  succs={
    257289452: null
  }
, 1515979807:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    257289452: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[579634511:
{
 ir: i2=d2;
 for-condition: 1646437187
 for-step: 1203771863
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2019664947
  preds={
  }
  succs={
    1646437187: null
  }
, 1646437187:
{
 true: 1170791222
 false: 2019664947
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    579634511: null
    1203771863: null
  }
  succs={
    1170791222: null
    2019664947: null
  }
, 1170791222:
{
 ir: i1=d1;
 for-condition: 622339163
 for-step: 508527664
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 873395249
  preds={
    1646437187: null
  }
  succs={
    622339163: null
  }
, 622339163:
{
 true: 1646860368
 false: 873395249
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1170791222: null
    508527664: null
  }
  succs={
    1646860368: null
    873395249: null
  }
, 1646860368:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    622339163: null
  }
  succs={
    508527664: null
  }
, 508527664:
{
 ir: i1 ++ 
  preds={
    1646860368: null
  }
  succs={
    622339163: null
  }
, 873395249:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    622339163: null
  }
  succs={
    827204620: null
  }
, 827204620:
{
 ir: i1=1;
 for-condition: 1396855888
 for-step: 1914888552
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 587432871
  preds={
    873395249: null
  }
  succs={
    1396855888: null
  }
, 1396855888:
{
 true: 1355818007
 false: 587432871
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    827204620: null
    1914888552: null
  }
  succs={
    1355818007: null
    587432871: null
  }
, 1355818007:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1396855888: null
  }
  succs={
    1914888552: null
  }
, 1914888552:
{
 ir: i1 ++ 
  preds={
    1355818007: null
  }
  succs={
    1396855888: null
  }
, 587432871:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1396855888: null
  }
  succs={
    1203771863: null
  }
, 1203771863:
{
 ir: i2 ++ 
  preds={
    587432871: null
  }
  succs={
    1646437187: null
  }
, 2019664947:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1646437187: null
  }
  succs={
    370296980: null
  }
, 370296980:
{
 ir: i2=1;
 for-condition: 2051973428
 for-step: 1305830291
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2006182602
  preds={
    2019664947: null
  }
  succs={
    2051973428: null
  }
, 2051973428:
{
 true: 243778767
 false: 2006182602
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    370296980: null
    1305830291: null
  }
  succs={
    243778767: null
    2006182602: null
  }
, 243778767:
{
 ir: i1=d1;
 for-condition: 1229877904
 for-step: 2075310352
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 94686897
  preds={
    2051973428: null
  }
  succs={
    1229877904: null
  }
, 1229877904:
{
 true: 254683335
 false: 94686897
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    243778767: null
    2075310352: null
  }
  succs={
    254683335: null
    94686897: null
  }
, 254683335:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1229877904: null
  }
  succs={
    2075310352: null
  }
, 2075310352:
{
 ir: i1 ++ 
  preds={
    254683335: null
  }
  succs={
    1229877904: null
  }
, 94686897:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1229877904: null
  }
  succs={
    1640087087: null
  }
, 1640087087:
{
 ir: i1=1;
 for-condition: 257289452
 for-step: 1110648288
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1515979807
  preds={
    94686897: null
  }
  succs={
    257289452: null
  }
, 257289452:
{
 true: 1069868647
 false: 1515979807
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1640087087: null
    1110648288: null
  }
  succs={
    1069868647: null
    1515979807: null
  }
, 1069868647:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    257289452: null
  }
  succs={
    1110648288: null
  }
, 1110648288:
{
 ir: i1 ++ 
  preds={
    1069868647: null
  }
  succs={
    257289452: null
  }
, 1515979807:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    257289452: null
  }
  succs={
    1305830291: null
  }
, 1305830291:
{
 ir: i2 ++ 
  preds={
    1515979807: null
  }
  succs={
    2051973428: null
  }
, 2006182602:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2051973428: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[850500867:
{
 true: 46268345
 false: 948594262
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    46268345: null
    948594262: null
  }
, 46268345:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    850500867: null
  }
  succs={
    1176081689: null
  }
, 948594262:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    850500867: null
  }
  succs={
    467235412: null
  }
, 1176081689:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    46268345: null
  }
  succs={
    1065390299: null
  }
, 467235412:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    948594262: null
  }
  succs={
    1065390299: null
  }
, 1065390299:
{
 tag: IFEXIT
  preds={
    1176081689: null
    467235412: null
  }
  succs={
    919331070: null
  }
, 919331070:
{
 true: 71859662
 false: 26408967
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1065390299: null
  }
  succs={
    71859662: null
    26408967: null
  }
, 71859662:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    919331070: null
  }
  succs={
    1864044205: null
  }
, 26408967:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    919331070: null
  }
  succs={
    984588737: null
  }
, 1864044205:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    71859662: null
  }
  succs={
    1898601956: null
  }
, 984588737:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    26408967: null
  }
  succs={
    1898601956: null
  }
, 1898601956:
{
 tag: IFEXIT
  preds={
    1864044205: null
    984588737: null
  }
  succs={
    1041152279: null
  }
, 1041152279:
{
 true: 537452455
 false: 1783342836
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1898601956: null
  }
  succs={
    537452455: null
    1783342836: null
  }
, 537452455:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1041152279: null
  }
  succs={
    910969769: null
  }
, 1783342836:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1041152279: null
  }
  succs={
    1227687752: null
  }
, 910969769:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    537452455: null
  }
  succs={
    1486728342: null
  }
, 1227687752:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1783342836: null
  }
  succs={
    1486728342: null
  }
, 1486728342:
{
 tag: IFEXIT
  preds={
    910969769: null
    1227687752: null
  }
  succs={
    1463948952: null
  }
, 1463948952:
{
 ir: i3=d3;
 for-condition: 886081797
 for-step: 656990981
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1384201124
  preds={
    1486728342: null
  }
  succs={
    886081797: null
  }
, 886081797:
{
 true: 931654339
 false: 1384201124
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1463948952: null
    656990981: null
  }
  succs={
    931654339: null
    1384201124: null
  }
, 931654339:
{
 ir: i2=d2;
 for-condition: 1147963988
 for-step: 665156710
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1414726159
  preds={
    886081797: null
  }
  succs={
    1147963988: null
  }
, 1147963988:
{
 true: 99437703
 false: 1414726159
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    931654339: null
    665156710: null
  }
  succs={
    99437703: null
    1414726159: null
  }
, 99437703:
{
 ir: i1=d1;
 for-condition: 1314951773
 for-step: 815905200
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 378572681
  preds={
    1147963988: null
  }
  succs={
    1314951773: null
  }
, 1314951773:
{
 true: 2032924554
 false: 378572681
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    99437703: null
    815905200: null
  }
  succs={
    2032924554: null
    378572681: null
  }
, 2032924554:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1314951773: null
  }
  succs={
    815905200: null
  }
, 815905200:
{
 ir: i1 ++ 
  preds={
    2032924554: null
  }
  succs={
    1314951773: null
  }
, 378572681:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1314951773: null
  }
  succs={
    245342442: null
  }
, 245342442:
{
 ir: i1=1;
 for-condition: 869196570
 for-step: 476158583
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 8290162
  preds={
    378572681: null
  }
  succs={
    869196570: null
  }
, 869196570:
{
 true: 1554519420
 false: 8290162
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    245342442: null
    476158583: null
  }
  succs={
    1554519420: null
    8290162: null
  }
, 1554519420:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    869196570: null
  }
  succs={
    476158583: null
  }
, 476158583:
{
 ir: i1 ++ 
  preds={
    1554519420: null
  }
  succs={
    869196570: null
  }
, 8290162:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    869196570: null
  }
  succs={
    665156710: null
  }
, 665156710:
{
 ir: i2 ++ 
  preds={
    8290162: null
  }
  succs={
    1147963988: null
  }
, 1414726159:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1147963988: null
  }
  succs={
    2012381311: null
  }
, 2012381311:
{
 ir: i2=1;
 for-condition: 308599753
 for-step: 1203172736
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 6205524
  preds={
    1414726159: null
  }
  succs={
    308599753: null
  }
, 308599753:
{
 true: 1885218043
 false: 6205524
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2012381311: null
    1203172736: null
  }
  succs={
    1885218043: null
    6205524: null
  }
, 1885218043:
{
 ir: i1=d1;
 for-condition: 2090086723
 for-step: 1011946373
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 552069664
  preds={
    308599753: null
  }
  succs={
    2090086723: null
  }
, 2090086723:
{
 true: 1951206651
 false: 552069664
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1885218043: null
    1011946373: null
  }
  succs={
    1951206651: null
    552069664: null
  }
, 1951206651:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2090086723: null
  }
  succs={
    1011946373: null
  }
, 1011946373:
{
 ir: i1 ++ 
  preds={
    1951206651: null
  }
  succs={
    2090086723: null
  }
, 552069664:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2090086723: null
  }
  succs={
    1210428112: null
  }
, 1210428112:
{
 ir: i1=1;
 for-condition: 2086425573
 for-step: 1460465438
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 205091536
  preds={
    552069664: null
  }
  succs={
    2086425573: null
  }
, 2086425573:
{
 true: 2107951446
 false: 205091536
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1210428112: null
    1460465438: null
  }
  succs={
    2107951446: null
    205091536: null
  }
, 2107951446:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2086425573: null
  }
  succs={
    1460465438: null
  }
, 1460465438:
{
 ir: i1 ++ 
  preds={
    2107951446: null
  }
  succs={
    2086425573: null
  }
, 205091536:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2086425573: null
  }
  succs={
    1203172736: null
  }
, 1203172736:
{
 ir: i2 ++ 
  preds={
    205091536: null
  }
  succs={
    308599753: null
  }
, 6205524:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    308599753: null
  }
  succs={
    656990981: null
  }
, 656990981:
{
 ir: i3 ++ 
  preds={
    6205524: null
  }
  succs={
    886081797: null
  }
, 1384201124:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    886081797: null
  }
  succs={
    2080965498: null
  }
, 2080965498:
{
 ir: i3=1;
 for-condition: 2019271181
 for-step: 438709907
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1913344679
  preds={
    1384201124: null
  }
  succs={
    2019271181: null
  }
, 2019271181:
{
 true: 579634511
 false: 1913344679
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2080965498: null
    438709907: null
  }
  succs={
    579634511: null
    1913344679: null
  }
, 579634511:
{
 ir: i2=d2;
 for-condition: 1646437187
 for-step: 1203771863
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2019664947
  preds={
    2019271181: null
  }
  succs={
    1646437187: null
  }
, 1646437187:
{
 true: 1170791222
 false: 2019664947
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    579634511: null
    1203771863: null
  }
  succs={
    1170791222: null
    2019664947: null
  }
, 1170791222:
{
 ir: i1=d1;
 for-condition: 622339163
 for-step: 508527664
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 873395249
  preds={
    1646437187: null
  }
  succs={
    622339163: null
  }
, 622339163:
{
 true: 1646860368
 false: 873395249
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1170791222: null
    508527664: null
  }
  succs={
    1646860368: null
    873395249: null
  }
, 1646860368:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    622339163: null
  }
  succs={
    508527664: null
  }
, 508527664:
{
 ir: i1 ++ 
  preds={
    1646860368: null
  }
  succs={
    622339163: null
  }
, 873395249:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    622339163: null
  }
  succs={
    827204620: null
  }
, 827204620:
{
 ir: i1=1;
 for-condition: 1396855888
 for-step: 1914888552
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 587432871
  preds={
    873395249: null
  }
  succs={
    1396855888: null
  }
, 1396855888:
{
 true: 1355818007
 false: 587432871
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    827204620: null
    1914888552: null
  }
  succs={
    1355818007: null
    587432871: null
  }
, 1355818007:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1396855888: null
  }
  succs={
    1914888552: null
  }
, 1914888552:
{
 ir: i1 ++ 
  preds={
    1355818007: null
  }
  succs={
    1396855888: null
  }
, 587432871:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1396855888: null
  }
  succs={
    1203771863: null
  }
, 1203771863:
{
 ir: i2 ++ 
  preds={
    587432871: null
  }
  succs={
    1646437187: null
  }
, 2019664947:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1646437187: null
  }
  succs={
    370296980: null
  }
, 370296980:
{
 ir: i2=1;
 for-condition: 2051973428
 for-step: 1305830291
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2006182602
  preds={
    2019664947: null
  }
  succs={
    2051973428: null
  }
, 2051973428:
{
 true: 243778767
 false: 2006182602
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    370296980: null
    1305830291: null
  }
  succs={
    243778767: null
    2006182602: null
  }
, 243778767:
{
 ir: i1=d1;
 for-condition: 1229877904
 for-step: 2075310352
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 94686897
  preds={
    2051973428: null
  }
  succs={
    1229877904: null
  }
, 1229877904:
{
 true: 254683335
 false: 94686897
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    243778767: null
    2075310352: null
  }
  succs={
    254683335: null
    94686897: null
  }
, 254683335:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1229877904: null
  }
  succs={
    2075310352: null
  }
, 2075310352:
{
 ir: i1 ++ 
  preds={
    254683335: null
  }
  succs={
    1229877904: null
  }
, 94686897:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1229877904: null
  }
  succs={
    1640087087: null
  }
, 1640087087:
{
 ir: i1=1;
 for-condition: 257289452
 for-step: 1110648288
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1515979807
  preds={
    94686897: null
  }
  succs={
    257289452: null
  }
, 257289452:
{
 true: 1069868647
 false: 1515979807
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1640087087: null
    1110648288: null
  }
  succs={
    1069868647: null
    1515979807: null
  }
, 1069868647:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    257289452: null
  }
  succs={
    1110648288: null
  }
, 1110648288:
{
 ir: i1 ++ 
  preds={
    1069868647: null
  }
  succs={
    257289452: null
  }
, 1515979807:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    257289452: null
  }
  succs={
    1305830291: null
  }
, 1305830291:
{
 ir: i2 ++ 
  preds={
    1515979807: null
  }
  succs={
    2051973428: null
  }
, 2006182602:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2051973428: null
  }
  succs={
    438709907: null
  }
, 438709907:
{
 ir: i3 ++ 
  preds={
    2006182602: null
  }
  succs={
    2019271181: null
  }
, 1913344679:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    2019271181: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1220214329:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2109044070:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    2108088874: null
  }
, 2108088874:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    2109044070: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[888372948:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1073849761: null
  }
, 1073849761:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    888372948: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[110323565:
{
 true: 142211154
 false: 705304463
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    142211154: null
    705304463: null
  }
, 142211154:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    110323565: null
  }
  succs={
    1437069487: null
  }
, 705304463:
{
 ir: null
 stmt: null
  preds={
    110323565: null
  }
  succs={
    1437069487: null
  }
, 1437069487:
{
 tag: IFEXIT
  preds={
    142211154: null
    705304463: null
  }
  succs={
    1466289441: null
  }
, 1466289441:
{
 true: 69736093
 false: 850500867
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1437069487: null
  }
  succs={
    69736093: null
    850500867: null
  }
, 69736093:
{
 ir: i3=0;
 for-condition: 780495524
 for-step: 455099449
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1129060254
  preds={
    1466289441: null
  }
  succs={
    780495524: null
  }
, 850500867:
{
 true: 46268345
 false: 948594262
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1466289441: null
  }
  succs={
    46268345: null
    948594262: null
  }
, 780495524:
{
 true: 817059463
 false: 1129060254
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    69736093: null
    455099449: null
  }
  succs={
    817059463: null
    1129060254: null
  }
, 817059463:
{
 ir: i2=0;
 for-condition: 600799481
 for-step: 2084332900
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1985338407
  preds={
    780495524: null
  }
  succs={
    600799481: null
  }
, 600799481:
{
 true: 1421033595
 false: 1985338407
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    817059463: null
    2084332900: null
  }
  succs={
    1421033595: null
    1985338407: null
  }
, 1421033595:
{
 ir: i1=0;
 for-condition: 527102102
 for-step: 801544361
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1210315704
  preds={
    600799481: null
  }
  succs={
    527102102: null
  }
, 527102102:
{
 true: 258907160
 false: 1210315704
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1421033595: null
    801544361: null
  }
  succs={
    258907160: null
    1210315704: null
  }
, 258907160:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    527102102: null
  }
  succs={
    316352801: null
  }
, 316352801:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    258907160: null
  }
  succs={
    1965184021: null
  }
, 1965184021:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    316352801: null
  }
  succs={
    801544361: null
  }
, 801544361:
{
 ir: i1 ++ 
  preds={
    1965184021: null
  }
  succs={
    527102102: null
  }
, 1210315704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    527102102: null
  }
  succs={
    34222360: null
  }
, 34222360:
{
 ir: i1=0;
 for-condition: 1432593983
 for-step: 671515431
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1032600842
  preds={
    1210315704: null
  }
  succs={
    1432593983: null
  }
, 1432593983:
{
 true: 1325104281
 false: 1032600842
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    34222360: null
    671515431: null
  }
  succs={
    1325104281: null
    1032600842: null
  }
, 1325104281:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1432593983: null
  }
  succs={
    8733802: null
  }
, 8733802:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1325104281: null
  }
  succs={
    671515431: null
  }
, 671515431:
{
 ir: i1 ++ 
  preds={
    8733802: null
  }
  succs={
    1432593983: null
  }
, 1032600842:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1432593983: null
  }
  succs={
    1719461370: null
  }
, 1719461370:
{
 ir: i1=0;
 for-condition: 977595349
 for-step: 580431625
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1042244376
  preds={
    1032600842: null
  }
  succs={
    977595349: null
  }
, 977595349:
{
 true: 650599313
 false: 1042244376
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1719461370: null
    580431625: null
  }
  succs={
    650599313: null
    1042244376: null
  }
, 650599313:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    977595349: null
  }
  succs={
    1964390106: null
  }
, 1964390106:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    650599313: null
  }
  succs={
    580431625: null
  }
, 580431625:
{
 ir: i1 ++ 
  preds={
    1964390106: null
  }
  succs={
    977595349: null
  }
, 1042244376:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    977595349: null
  }
  succs={
    9429076: null
  }
, 9429076:
{
 ir: i1=0;
 for-condition: 1171086422
 for-step: 1654638413
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 316324264
  preds={
    1042244376: null
  }
  succs={
    1171086422: null
  }
, 1171086422:
{
 true: 583688161
 false: 316324264
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    9429076: null
    1654638413: null
  }
  succs={
    583688161: null
    316324264: null
  }
, 583688161:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1171086422: null
  }
  succs={
    588787021: null
  }
, 588787021:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    583688161: null
  }
  succs={
    1654638413: null
  }
, 1654638413:
{
 ir: i1 ++ 
  preds={
    588787021: null
  }
  succs={
    1171086422: null
  }
, 316324264:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1171086422: null
  }
  succs={
    432096722: null
  }
, 432096722:
{
 ir: i1=0;
 for-condition: 1586606161
 for-step: 2000121475
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1888439681
  preds={
    316324264: null
  }
  succs={
    1586606161: null
  }
, 1586606161:
{
 true: 1109959414
 false: 1888439681
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    432096722: null
    2000121475: null
  }
  succs={
    1109959414: null
    1888439681: null
  }
, 1109959414:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1586606161: null
  }
  succs={
    1029335113: null
  }
, 1029335113:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1109959414: null
  }
  succs={
    2000121475: null
  }
, 2000121475:
{
 ir: i1 ++ 
  preds={
    1029335113: null
  }
  succs={
    1586606161: null
  }
, 1888439681:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1586606161: null
  }
  succs={
    2084332900: null
  }
, 2084332900:
{
 ir: i2 ++ 
  preds={
    1888439681: null
  }
  succs={
    600799481: null
  }
, 1985338407:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    600799481: null
  }
  succs={
    455099449: null
  }
, 455099449:
{
 ir: i3 ++ 
  preds={
    1985338407: null
  }
  succs={
    780495524: null
  }
, 1129060254:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    780495524: null
  }
  succs={
    1673729636: null
  }
, 46268345:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    850500867: null
  }
  succs={
    1176081689: null
  }
, 948594262:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    850500867: null
  }
  succs={
    467235412: null
  }
, 1176081689:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    46268345: null
  }
  succs={
    1065390299: null
  }
, 467235412:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    948594262: null
  }
  succs={
    1065390299: null
  }
, 1065390299:
{
 tag: IFEXIT
  preds={
    1176081689: null
    467235412: null
  }
  succs={
    919331070: null
  }
, 919331070:
{
 true: 71859662
 false: 26408967
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1065390299: null
  }
  succs={
    71859662: null
    26408967: null
  }
, 71859662:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    919331070: null
  }
  succs={
    1864044205: null
  }
, 26408967:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    919331070: null
  }
  succs={
    984588737: null
  }
, 1864044205:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    71859662: null
  }
  succs={
    1898601956: null
  }
, 984588737:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    26408967: null
  }
  succs={
    1898601956: null
  }
, 1898601956:
{
 tag: IFEXIT
  preds={
    1864044205: null
    984588737: null
  }
  succs={
    1041152279: null
  }
, 1041152279:
{
 true: 537452455
 false: 1783342836
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1898601956: null
  }
  succs={
    537452455: null
    1783342836: null
  }
, 537452455:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1041152279: null
  }
  succs={
    910969769: null
  }
, 1783342836:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1041152279: null
  }
  succs={
    1227687752: null
  }
, 910969769:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    537452455: null
  }
  succs={
    1486728342: null
  }
, 1227687752:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1783342836: null
  }
  succs={
    1486728342: null
  }
, 1486728342:
{
 tag: IFEXIT
  preds={
    910969769: null
    1227687752: null
  }
  succs={
    1463948952: null
  }
, 1463948952:
{
 ir: i3=d3;
 for-condition: 886081797
 for-step: 656990981
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1384201124
  preds={
    1486728342: null
  }
  succs={
    886081797: null
  }
, 886081797:
{
 true: 931654339
 false: 1384201124
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1463948952: null
    656990981: null
  }
  succs={
    931654339: null
    1384201124: null
  }
, 931654339:
{
 ir: i2=d2;
 for-condition: 1147963988
 for-step: 665156710
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1414726159
  preds={
    886081797: null
  }
  succs={
    1147963988: null
  }
, 1147963988:
{
 true: 99437703
 false: 1414726159
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    931654339: null
    665156710: null
  }
  succs={
    99437703: null
    1414726159: null
  }
, 99437703:
{
 ir: i1=d1;
 for-condition: 1314951773
 for-step: 815905200
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 378572681
  preds={
    1147963988: null
  }
  succs={
    1314951773: null
  }
, 1314951773:
{
 true: 2032924554
 false: 378572681
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    99437703: null
    815905200: null
  }
  succs={
    2032924554: null
    378572681: null
  }
, 2032924554:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1314951773: null
  }
  succs={
    815905200: null
  }
, 815905200:
{
 ir: i1 ++ 
  preds={
    2032924554: null
  }
  succs={
    1314951773: null
  }
, 378572681:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1314951773: null
  }
  succs={
    245342442: null
  }
, 245342442:
{
 ir: i1=1;
 for-condition: 869196570
 for-step: 476158583
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 8290162
  preds={
    378572681: null
  }
  succs={
    869196570: null
  }
, 869196570:
{
 true: 1554519420
 false: 8290162
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    245342442: null
    476158583: null
  }
  succs={
    1554519420: null
    8290162: null
  }
, 1554519420:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    869196570: null
  }
  succs={
    476158583: null
  }
, 476158583:
{
 ir: i1 ++ 
  preds={
    1554519420: null
  }
  succs={
    869196570: null
  }
, 8290162:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    869196570: null
  }
  succs={
    665156710: null
  }
, 665156710:
{
 ir: i2 ++ 
  preds={
    8290162: null
  }
  succs={
    1147963988: null
  }
, 1414726159:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1147963988: null
  }
  succs={
    2012381311: null
  }
, 2012381311:
{
 ir: i2=1;
 for-condition: 308599753
 for-step: 1203172736
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 6205524
  preds={
    1414726159: null
  }
  succs={
    308599753: null
  }
, 308599753:
{
 true: 1885218043
 false: 6205524
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2012381311: null
    1203172736: null
  }
  succs={
    1885218043: null
    6205524: null
  }
, 1885218043:
{
 ir: i1=d1;
 for-condition: 2090086723
 for-step: 1011946373
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 552069664
  preds={
    308599753: null
  }
  succs={
    2090086723: null
  }
, 2090086723:
{
 true: 1951206651
 false: 552069664
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1885218043: null
    1011946373: null
  }
  succs={
    1951206651: null
    552069664: null
  }
, 1951206651:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2090086723: null
  }
  succs={
    1011946373: null
  }
, 1011946373:
{
 ir: i1 ++ 
  preds={
    1951206651: null
  }
  succs={
    2090086723: null
  }
, 552069664:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2090086723: null
  }
  succs={
    1210428112: null
  }
, 1210428112:
{
 ir: i1=1;
 for-condition: 2086425573
 for-step: 1460465438
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 205091536
  preds={
    552069664: null
  }
  succs={
    2086425573: null
  }
, 2086425573:
{
 true: 2107951446
 false: 205091536
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1210428112: null
    1460465438: null
  }
  succs={
    2107951446: null
    205091536: null
  }
, 2107951446:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2086425573: null
  }
  succs={
    1460465438: null
  }
, 1460465438:
{
 ir: i1 ++ 
  preds={
    2107951446: null
  }
  succs={
    2086425573: null
  }
, 205091536:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2086425573: null
  }
  succs={
    1203172736: null
  }
, 1203172736:
{
 ir: i2 ++ 
  preds={
    205091536: null
  }
  succs={
    308599753: null
  }
, 6205524:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    308599753: null
  }
  succs={
    656990981: null
  }
, 656990981:
{
 ir: i3 ++ 
  preds={
    6205524: null
  }
  succs={
    886081797: null
  }
, 1384201124:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    886081797: null
  }
  succs={
    2080965498: null
  }
, 2080965498:
{
 ir: i3=1;
 for-condition: 2019271181
 for-step: 438709907
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1913344679
  preds={
    1384201124: null
  }
  succs={
    2019271181: null
  }
, 2019271181:
{
 true: 579634511
 false: 1913344679
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2080965498: null
    438709907: null
  }
  succs={
    579634511: null
    1913344679: null
  }
, 579634511:
{
 ir: i2=d2;
 for-condition: 1646437187
 for-step: 1203771863
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2019664947
  preds={
    2019271181: null
  }
  succs={
    1646437187: null
  }
, 1646437187:
{
 true: 1170791222
 false: 2019664947
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    579634511: null
    1203771863: null
  }
  succs={
    1170791222: null
    2019664947: null
  }
, 1170791222:
{
 ir: i1=d1;
 for-condition: 622339163
 for-step: 508527664
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 873395249
  preds={
    1646437187: null
  }
  succs={
    622339163: null
  }
, 622339163:
{
 true: 1646860368
 false: 873395249
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1170791222: null
    508527664: null
  }
  succs={
    1646860368: null
    873395249: null
  }
, 1646860368:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    622339163: null
  }
  succs={
    508527664: null
  }
, 508527664:
{
 ir: i1 ++ 
  preds={
    1646860368: null
  }
  succs={
    622339163: null
  }
, 873395249:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    622339163: null
  }
  succs={
    827204620: null
  }
, 827204620:
{
 ir: i1=1;
 for-condition: 1396855888
 for-step: 1914888552
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 587432871
  preds={
    873395249: null
  }
  succs={
    1396855888: null
  }
, 1396855888:
{
 true: 1355818007
 false: 587432871
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    827204620: null
    1914888552: null
  }
  succs={
    1355818007: null
    587432871: null
  }
, 1355818007:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1396855888: null
  }
  succs={
    1914888552: null
  }
, 1914888552:
{
 ir: i1 ++ 
  preds={
    1355818007: null
  }
  succs={
    1396855888: null
  }
, 587432871:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1396855888: null
  }
  succs={
    1203771863: null
  }
, 1203771863:
{
 ir: i2 ++ 
  preds={
    587432871: null
  }
  succs={
    1646437187: null
  }
, 2019664947:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1646437187: null
  }
  succs={
    370296980: null
  }
, 370296980:
{
 ir: i2=1;
 for-condition: 2051973428
 for-step: 1305830291
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2006182602
  preds={
    2019664947: null
  }
  succs={
    2051973428: null
  }
, 2051973428:
{
 true: 243778767
 false: 2006182602
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    370296980: null
    1305830291: null
  }
  succs={
    243778767: null
    2006182602: null
  }
, 243778767:
{
 ir: i1=d1;
 for-condition: 1229877904
 for-step: 2075310352
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 94686897
  preds={
    2051973428: null
  }
  succs={
    1229877904: null
  }
, 1229877904:
{
 true: 254683335
 false: 94686897
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    243778767: null
    2075310352: null
  }
  succs={
    254683335: null
    94686897: null
  }
, 254683335:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1229877904: null
  }
  succs={
    2075310352: null
  }
, 2075310352:
{
 ir: i1 ++ 
  preds={
    254683335: null
  }
  succs={
    1229877904: null
  }
, 94686897:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1229877904: null
  }
  succs={
    1640087087: null
  }
, 1640087087:
{
 ir: i1=1;
 for-condition: 257289452
 for-step: 1110648288
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1515979807
  preds={
    94686897: null
  }
  succs={
    257289452: null
  }
, 257289452:
{
 true: 1069868647
 false: 1515979807
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1640087087: null
    1110648288: null
  }
  succs={
    1069868647: null
    1515979807: null
  }
, 1069868647:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    257289452: null
  }
  succs={
    1110648288: null
  }
, 1110648288:
{
 ir: i1 ++ 
  preds={
    1069868647: null
  }
  succs={
    257289452: null
  }
, 1515979807:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    257289452: null
  }
  succs={
    1305830291: null
  }
, 1305830291:
{
 ir: i2 ++ 
  preds={
    1515979807: null
  }
  succs={
    2051973428: null
  }
, 2006182602:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2051973428: null
  }
  succs={
    438709907: null
  }
, 438709907:
{
 ir: i3 ++ 
  preds={
    2006182602: null
  }
  succs={
    2019271181: null
  }
, 1913344679:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    2019271181: null
  }
  succs={
    1673729636: null
  }
, 1673729636:
{
 tag: IFEXIT
  preds={
    1129060254: null
    1913344679: null
  }
  succs={
    1619788771: null
  }
, 1619788771:
{
 true: 1220214329
 false: 427415062
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1673729636: null
  }
  succs={
    1220214329: null
    427415062: null
  }
, 1220214329:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1619788771: null
  }
  succs={
    1651676011: null
  }
, 427415062:
{
 ir: null
 stmt: null
  preds={
    1619788771: null
  }
  succs={
    1651676011: null
  }
, 1651676011:
{
 tag: IFEXIT
  preds={
    1220214329: null
    427415062: null
  }
  succs={
    715904416: null
  }
, 715904416:
{
 true: 2109044070
 false: 1555358293
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1651676011: null
  }
  succs={
    2109044070: null
    1555358293: null
  }
, 2109044070:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    715904416: null
  }
  succs={
    2108088874: null
  }
, 1555358293:
{
 ir: null
 stmt: null
  preds={
    715904416: null
  }
  succs={
    382331995: null
  }
, 2108088874:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    2109044070: null
  }
  succs={
    382331995: null
  }
, 382331995:
{
 tag: IFEXIT
  preds={
    2108088874: null
    1555358293: null
  }
  succs={
    1336837205: null
  }
, 1336837205:
{
 true: 888372948
 false: 383521487
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    382331995: null
  }
  succs={
    888372948: null
    383521487: null
  }
, 888372948:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1336837205: null
  }
  succs={
    1073849761: null
  }
, 383521487:
{
 ir: null
 stmt: null
  preds={
    1336837205: null
  }
  succs={
    1539146008: null
  }
, 1073849761:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    888372948: null
  }
  succs={
    1539146008: null
  }
, 1539146008:
{
 tag: IFEXIT
  preds={
    1073849761: null
    383521487: null
  }
  succs={
    1956069733: null
  }
, 1956069733:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1539146008: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[958187215:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[685845445:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1462574872: null
  }
, 1462574872:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    685845445: null
  }
  succs={
    234944546: null
  }
, 234944546:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1462574872: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[980082928:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    746938039: null
  }
, 746938039:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    980082928: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2010645140:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1183894343: null
  }
, 1183894343:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2010645140: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1330675946:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    956303508: null
  }
, 956303508:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1330675946: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1478800517:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    440588810: null
  }
, 440588810:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1478800517: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2100132485:
{
 ir: i1=0;
 for-condition: 1120368666
 for-step: 1555286502
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1442573242
  preds={
  }
  succs={
    1120368666: null
  }
, 1120368666:
{
 true: 685845445
 false: 1442573242
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    2100132485: null
    1555286502: null
  }
  succs={
    685845445: null
    1442573242: null
  }
, 685845445:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1120368666: null
  }
  succs={
    1462574872: null
  }
, 1462574872:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    685845445: null
  }
  succs={
    234944546: null
  }
, 234944546:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1462574872: null
  }
  succs={
    1555286502: null
  }
, 1555286502:
{
 ir: i1 ++ 
  preds={
    234944546: null
  }
  succs={
    1120368666: null
  }
, 1442573242:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1120368666: null
  }
  succs={
    1928880169: null
  }
, 1928880169:
{
 ir: i1=0;
 for-condition: 2018833058
 for-step: 1947138087
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 428796726
  preds={
    1442573242: null
  }
  succs={
    2018833058: null
  }
, 2018833058:
{
 true: 980082928
 false: 428796726
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1928880169: null
    1947138087: null
  }
  succs={
    980082928: null
    428796726: null
  }
, 980082928:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    2018833058: null
  }
  succs={
    746938039: null
  }
, 746938039:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    980082928: null
  }
  succs={
    1947138087: null
  }
, 1947138087:
{
 ir: i1 ++ 
  preds={
    746938039: null
  }
  succs={
    2018833058: null
  }
, 428796726:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    2018833058: null
  }
  succs={
    439193975: null
  }
, 439193975:
{
 ir: i1=0;
 for-condition: 1955857288
 for-step: 1520941958
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1843187428
  preds={
    428796726: null
  }
  succs={
    1955857288: null
  }
, 1955857288:
{
 true: 2010645140
 false: 1843187428
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    439193975: null
    1520941958: null
  }
  succs={
    2010645140: null
    1843187428: null
  }
, 2010645140:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1955857288: null
  }
  succs={
    1183894343: null
  }
, 1183894343:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2010645140: null
  }
  succs={
    1520941958: null
  }
, 1520941958:
{
 ir: i1 ++ 
  preds={
    1183894343: null
  }
  succs={
    1955857288: null
  }
, 1843187428:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1955857288: null
  }
  succs={
    602679582: null
  }
, 602679582:
{
 ir: i1=0;
 for-condition: 684484877
 for-step: 445763935
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1368212791
  preds={
    1843187428: null
  }
  succs={
    684484877: null
  }
, 684484877:
{
 true: 1330675946
 false: 1368212791
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    602679582: null
    445763935: null
  }
  succs={
    1330675946: null
    1368212791: null
  }
, 1330675946:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    684484877: null
  }
  succs={
    956303508: null
  }
, 956303508:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1330675946: null
  }
  succs={
    445763935: null
  }
, 445763935:
{
 ir: i1 ++ 
  preds={
    956303508: null
  }
  succs={
    684484877: null
  }
, 1368212791:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    684484877: null
  }
  succs={
    1999953336: null
  }
, 1999953336:
{
 ir: i1=0;
 for-condition: 1277922807
 for-step: 2066406366
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 114804898
  preds={
    1368212791: null
  }
  succs={
    1277922807: null
  }
, 1277922807:
{
 true: 1478800517
 false: 114804898
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1999953336: null
    2066406366: null
  }
  succs={
    1478800517: null
    114804898: null
  }
, 1478800517:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1277922807: null
  }
  succs={
    440588810: null
  }
, 440588810:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1478800517: null
  }
  succs={
    2066406366: null
  }
, 2066406366:
{
 ir: i1 ++ 
  preds={
    440588810: null
  }
  succs={
    1277922807: null
  }
, 114804898:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1277922807: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1191935951:
{
 ir: i2=0;
 for-condition: 377731514
 for-step: 1792190683
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1392046075
  preds={
  }
  succs={
    377731514: null
  }
, 377731514:
{
 true: 2100132485
 false: 1392046075
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1191935951: null
    1792190683: null
  }
  succs={
    2100132485: null
    1392046075: null
  }
, 2100132485:
{
 ir: i1=0;
 for-condition: 1120368666
 for-step: 1555286502
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1442573242
  preds={
    377731514: null
  }
  succs={
    1120368666: null
  }
, 1120368666:
{
 true: 685845445
 false: 1442573242
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    2100132485: null
    1555286502: null
  }
  succs={
    685845445: null
    1442573242: null
  }
, 685845445:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1120368666: null
  }
  succs={
    1462574872: null
  }
, 1462574872:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    685845445: null
  }
  succs={
    234944546: null
  }
, 234944546:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1462574872: null
  }
  succs={
    1555286502: null
  }
, 1555286502:
{
 ir: i1 ++ 
  preds={
    234944546: null
  }
  succs={
    1120368666: null
  }
, 1442573242:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1120368666: null
  }
  succs={
    1928880169: null
  }
, 1928880169:
{
 ir: i1=0;
 for-condition: 2018833058
 for-step: 1947138087
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 428796726
  preds={
    1442573242: null
  }
  succs={
    2018833058: null
  }
, 2018833058:
{
 true: 980082928
 false: 428796726
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1928880169: null
    1947138087: null
  }
  succs={
    980082928: null
    428796726: null
  }
, 980082928:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    2018833058: null
  }
  succs={
    746938039: null
  }
, 746938039:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    980082928: null
  }
  succs={
    1947138087: null
  }
, 1947138087:
{
 ir: i1 ++ 
  preds={
    746938039: null
  }
  succs={
    2018833058: null
  }
, 428796726:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    2018833058: null
  }
  succs={
    439193975: null
  }
, 439193975:
{
 ir: i1=0;
 for-condition: 1955857288
 for-step: 1520941958
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1843187428
  preds={
    428796726: null
  }
  succs={
    1955857288: null
  }
, 1955857288:
{
 true: 2010645140
 false: 1843187428
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    439193975: null
    1520941958: null
  }
  succs={
    2010645140: null
    1843187428: null
  }
, 2010645140:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1955857288: null
  }
  succs={
    1183894343: null
  }
, 1183894343:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2010645140: null
  }
  succs={
    1520941958: null
  }
, 1520941958:
{
 ir: i1 ++ 
  preds={
    1183894343: null
  }
  succs={
    1955857288: null
  }
, 1843187428:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1955857288: null
  }
  succs={
    602679582: null
  }
, 602679582:
{
 ir: i1=0;
 for-condition: 684484877
 for-step: 445763935
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1368212791
  preds={
    1843187428: null
  }
  succs={
    684484877: null
  }
, 684484877:
{
 true: 1330675946
 false: 1368212791
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    602679582: null
    445763935: null
  }
  succs={
    1330675946: null
    1368212791: null
  }
, 1330675946:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    684484877: null
  }
  succs={
    956303508: null
  }
, 956303508:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1330675946: null
  }
  succs={
    445763935: null
  }
, 445763935:
{
 ir: i1 ++ 
  preds={
    956303508: null
  }
  succs={
    684484877: null
  }
, 1368212791:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    684484877: null
  }
  succs={
    1999953336: null
  }
, 1999953336:
{
 ir: i1=0;
 for-condition: 1277922807
 for-step: 2066406366
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 114804898
  preds={
    1368212791: null
  }
  succs={
    1277922807: null
  }
, 1277922807:
{
 true: 1478800517
 false: 114804898
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1999953336: null
    2066406366: null
  }
  succs={
    1478800517: null
    114804898: null
  }
, 1478800517:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1277922807: null
  }
  succs={
    440588810: null
  }
, 440588810:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1478800517: null
  }
  succs={
    2066406366: null
  }
, 2066406366:
{
 ir: i1 ++ 
  preds={
    440588810: null
  }
  succs={
    1277922807: null
  }
, 114804898:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1277922807: null
  }
  succs={
    1792190683: null
  }
, 1792190683:
{
 ir: i2 ++ 
  preds={
    114804898: null
  }
  succs={
    377731514: null
  }
, 1392046075:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    377731514: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1163148168:
{
 ir: i3=0;
 for-condition: 1505612407
 for-step: 977258377
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 799895554
  preds={
  }
  succs={
    1505612407: null
  }
, 1505612407:
{
 true: 1191935951
 false: 799895554
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1163148168: null
    977258377: null
  }
  succs={
    1191935951: null
    799895554: null
  }
, 1191935951:
{
 ir: i2=0;
 for-condition: 377731514
 for-step: 1792190683
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1392046075
  preds={
    1505612407: null
  }
  succs={
    377731514: null
  }
, 377731514:
{
 true: 2100132485
 false: 1392046075
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1191935951: null
    1792190683: null
  }
  succs={
    2100132485: null
    1392046075: null
  }
, 2100132485:
{
 ir: i1=0;
 for-condition: 1120368666
 for-step: 1555286502
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1442573242
  preds={
    377731514: null
  }
  succs={
    1120368666: null
  }
, 1120368666:
{
 true: 685845445
 false: 1442573242
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    2100132485: null
    1555286502: null
  }
  succs={
    685845445: null
    1442573242: null
  }
, 685845445:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1120368666: null
  }
  succs={
    1462574872: null
  }
, 1462574872:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    685845445: null
  }
  succs={
    234944546: null
  }
, 234944546:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1462574872: null
  }
  succs={
    1555286502: null
  }
, 1555286502:
{
 ir: i1 ++ 
  preds={
    234944546: null
  }
  succs={
    1120368666: null
  }
, 1442573242:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1120368666: null
  }
  succs={
    1928880169: null
  }
, 1928880169:
{
 ir: i1=0;
 for-condition: 2018833058
 for-step: 1947138087
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 428796726
  preds={
    1442573242: null
  }
  succs={
    2018833058: null
  }
, 2018833058:
{
 true: 980082928
 false: 428796726
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1928880169: null
    1947138087: null
  }
  succs={
    980082928: null
    428796726: null
  }
, 980082928:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    2018833058: null
  }
  succs={
    746938039: null
  }
, 746938039:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    980082928: null
  }
  succs={
    1947138087: null
  }
, 1947138087:
{
 ir: i1 ++ 
  preds={
    746938039: null
  }
  succs={
    2018833058: null
  }
, 428796726:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    2018833058: null
  }
  succs={
    439193975: null
  }
, 439193975:
{
 ir: i1=0;
 for-condition: 1955857288
 for-step: 1520941958
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1843187428
  preds={
    428796726: null
  }
  succs={
    1955857288: null
  }
, 1955857288:
{
 true: 2010645140
 false: 1843187428
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    439193975: null
    1520941958: null
  }
  succs={
    2010645140: null
    1843187428: null
  }
, 2010645140:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1955857288: null
  }
  succs={
    1183894343: null
  }
, 1183894343:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2010645140: null
  }
  succs={
    1520941958: null
  }
, 1520941958:
{
 ir: i1 ++ 
  preds={
    1183894343: null
  }
  succs={
    1955857288: null
  }
, 1843187428:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1955857288: null
  }
  succs={
    602679582: null
  }
, 602679582:
{
 ir: i1=0;
 for-condition: 684484877
 for-step: 445763935
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1368212791
  preds={
    1843187428: null
  }
  succs={
    684484877: null
  }
, 684484877:
{
 true: 1330675946
 false: 1368212791
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    602679582: null
    445763935: null
  }
  succs={
    1330675946: null
    1368212791: null
  }
, 1330675946:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    684484877: null
  }
  succs={
    956303508: null
  }
, 956303508:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1330675946: null
  }
  succs={
    445763935: null
  }
, 445763935:
{
 ir: i1 ++ 
  preds={
    956303508: null
  }
  succs={
    684484877: null
  }
, 1368212791:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    684484877: null
  }
  succs={
    1999953336: null
  }
, 1999953336:
{
 ir: i1=0;
 for-condition: 1277922807
 for-step: 2066406366
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 114804898
  preds={
    1368212791: null
  }
  succs={
    1277922807: null
  }
, 1277922807:
{
 true: 1478800517
 false: 114804898
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1999953336: null
    2066406366: null
  }
  succs={
    1478800517: null
    114804898: null
  }
, 1478800517:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1277922807: null
  }
  succs={
    440588810: null
  }
, 440588810:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1478800517: null
  }
  succs={
    2066406366: null
  }
, 2066406366:
{
 ir: i1 ++ 
  preds={
    440588810: null
  }
  succs={
    1277922807: null
  }
, 114804898:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1277922807: null
  }
  succs={
    1792190683: null
  }
, 1792190683:
{
 ir: i2 ++ 
  preds={
    114804898: null
  }
  succs={
    377731514: null
  }
, 1392046075:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    377731514: null
  }
  succs={
    977258377: null
  }
, 977258377:
{
 ir: i3 ++ 
  preds={
    1392046075: null
  }
  succs={
    1505612407: null
  }
, 799895554:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1505612407: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2086191375:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    414462442: null
  }
, 414462442:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    2086191375: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2096503027:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    949961346: null
  }
, 949961346:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    2096503027: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1898634244:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1029143261: null
  }
, 1029143261:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1898634244: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[472187858:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    374748330: null
  }
, 374748330:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    472187858: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[781454800:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    446408386: null
  }
, 446408386:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    781454800: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1620744559:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    614787520: null
  }
, 614787520:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1620744559: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[711850930:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[715007517:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1034654566:
{
 ir: i1=d1;
 for-condition: 503864945
 for-step: 869058765
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1991837037
  preds={
  }
  succs={
    503864945: null
  }
, 503864945:
{
 true: 711850930
 false: 1991837037
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1034654566: null
    869058765: null
  }
  succs={
    711850930: null
    1991837037: null
  }
, 711850930:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    503864945: null
  }
  succs={
    869058765: null
  }
, 869058765:
{
 ir: i1 ++ 
  preds={
    711850930: null
  }
  succs={
    503864945: null
  }
, 1991837037:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    503864945: null
  }
  succs={
    512791455: null
  }
, 512791455:
{
 ir: i1=1;
 for-condition: 1271898251
 for-step: 549220173
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2068388745
  preds={
    1991837037: null
  }
  succs={
    1271898251: null
  }
, 1271898251:
{
 true: 715007517
 false: 2068388745
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    512791455: null
    549220173: null
  }
  succs={
    715007517: null
    2068388745: null
  }
, 715007517:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1271898251: null
  }
  succs={
    549220173: null
  }
, 549220173:
{
 ir: i1 ++ 
  preds={
    715007517: null
  }
  succs={
    1271898251: null
  }
, 2068388745:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1271898251: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1264940541:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[131052117:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[642784989:
{
 ir: i1=d1;
 for-condition: 248271105
 for-step: 198042728
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1810342513
  preds={
  }
  succs={
    248271105: null
  }
, 248271105:
{
 true: 1264940541
 false: 1810342513
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    642784989: null
    198042728: null
  }
  succs={
    1264940541: null
    1810342513: null
  }
, 1264940541:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    248271105: null
  }
  succs={
    198042728: null
  }
, 198042728:
{
 ir: i1 ++ 
  preds={
    1264940541: null
  }
  succs={
    248271105: null
  }
, 1810342513:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    248271105: null
  }
  succs={
    1162194018: null
  }
, 1162194018:
{
 ir: i1=1;
 for-condition: 558883463
 for-step: 333933201
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1774206882
  preds={
    1810342513: null
  }
  succs={
    558883463: null
  }
, 558883463:
{
 true: 131052117
 false: 1774206882
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1162194018: null
    333933201: null
  }
  succs={
    131052117: null
    1774206882: null
  }
, 131052117:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    558883463: null
  }
  succs={
    333933201: null
  }
, 333933201:
{
 ir: i1 ++ 
  preds={
    131052117: null
  }
  succs={
    558883463: null
  }
, 1774206882:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    558883463: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1470257601:
{
 ir: i2=d2;
 for-condition: 1295267731
 for-step: 338133631
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 654399009
  preds={
  }
  succs={
    1295267731: null
  }
, 1295267731:
{
 true: 1034654566
 false: 654399009
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1470257601: null
    338133631: null
  }
  succs={
    1034654566: null
    654399009: null
  }
, 1034654566:
{
 ir: i1=d1;
 for-condition: 503864945
 for-step: 869058765
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1991837037
  preds={
    1295267731: null
  }
  succs={
    503864945: null
  }
, 503864945:
{
 true: 711850930
 false: 1991837037
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1034654566: null
    869058765: null
  }
  succs={
    711850930: null
    1991837037: null
  }
, 711850930:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    503864945: null
  }
  succs={
    869058765: null
  }
, 869058765:
{
 ir: i1 ++ 
  preds={
    711850930: null
  }
  succs={
    503864945: null
  }
, 1991837037:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    503864945: null
  }
  succs={
    512791455: null
  }
, 512791455:
{
 ir: i1=1;
 for-condition: 1271898251
 for-step: 549220173
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2068388745
  preds={
    1991837037: null
  }
  succs={
    1271898251: null
  }
, 1271898251:
{
 true: 715007517
 false: 2068388745
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    512791455: null
    549220173: null
  }
  succs={
    715007517: null
    2068388745: null
  }
, 715007517:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1271898251: null
  }
  succs={
    549220173: null
  }
, 549220173:
{
 ir: i1 ++ 
  preds={
    715007517: null
  }
  succs={
    1271898251: null
  }
, 2068388745:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1271898251: null
  }
  succs={
    338133631: null
  }
, 338133631:
{
 ir: i2 ++ 
  preds={
    2068388745: null
  }
  succs={
    1295267731: null
  }
, 654399009:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1295267731: null
  }
  succs={
    1594568673: null
  }
, 1594568673:
{
 ir: i2=1;
 for-condition: 935699399
 for-step: 1997567347
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 533035292
  preds={
    654399009: null
  }
  succs={
    935699399: null
  }
, 935699399:
{
 true: 642784989
 false: 533035292
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1594568673: null
    1997567347: null
  }
  succs={
    642784989: null
    533035292: null
  }
, 642784989:
{
 ir: i1=d1;
 for-condition: 248271105
 for-step: 198042728
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1810342513
  preds={
    935699399: null
  }
  succs={
    248271105: null
  }
, 248271105:
{
 true: 1264940541
 false: 1810342513
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    642784989: null
    198042728: null
  }
  succs={
    1264940541: null
    1810342513: null
  }
, 1264940541:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    248271105: null
  }
  succs={
    198042728: null
  }
, 198042728:
{
 ir: i1 ++ 
  preds={
    1264940541: null
  }
  succs={
    248271105: null
  }
, 1810342513:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    248271105: null
  }
  succs={
    1162194018: null
  }
, 1162194018:
{
 ir: i1=1;
 for-condition: 558883463
 for-step: 333933201
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1774206882
  preds={
    1810342513: null
  }
  succs={
    558883463: null
  }
, 558883463:
{
 true: 131052117
 false: 1774206882
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1162194018: null
    333933201: null
  }
  succs={
    131052117: null
    1774206882: null
  }
, 131052117:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    558883463: null
  }
  succs={
    333933201: null
  }
, 333933201:
{
 ir: i1 ++ 
  preds={
    131052117: null
  }
  succs={
    558883463: null
  }
, 1774206882:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    558883463: null
  }
  succs={
    1997567347: null
  }
, 1997567347:
{
 ir: i2 ++ 
  preds={
    1774206882: null
  }
  succs={
    935699399: null
  }
, 533035292:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    935699399: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1744111214:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1593819485:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1761853129:
{
 ir: i1=d1;
 for-condition: 1476213591
 for-step: 795855984
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1617324421
  preds={
  }
  succs={
    1476213591: null
  }
, 1476213591:
{
 true: 1744111214
 false: 1617324421
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1761853129: null
    795855984: null
  }
  succs={
    1744111214: null
    1617324421: null
  }
, 1744111214:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1476213591: null
  }
  succs={
    795855984: null
  }
, 795855984:
{
 ir: i1 ++ 
  preds={
    1744111214: null
  }
  succs={
    1476213591: null
  }
, 1617324421:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1476213591: null
  }
  succs={
    2074315982: null
  }
, 2074315982:
{
 ir: i1=1;
 for-condition: 712956349
 for-step: 685435006
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 135213329
  preds={
    1617324421: null
  }
  succs={
    712956349: null
  }
, 712956349:
{
 true: 1593819485
 false: 135213329
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2074315982: null
    685435006: null
  }
  succs={
    1593819485: null
    135213329: null
  }
, 1593819485:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    712956349: null
  }
  succs={
    685435006: null
  }
, 685435006:
{
 ir: i1 ++ 
  preds={
    1593819485: null
  }
  succs={
    712956349: null
  }
, 135213329:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    712956349: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1828130916:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1317025467:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[660782448:
{
 ir: i1=d1;
 for-condition: 1268471769
 for-step: 194298413
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1605666571
  preds={
  }
  succs={
    1268471769: null
  }
, 1268471769:
{
 true: 1828130916
 false: 1605666571
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    660782448: null
    194298413: null
  }
  succs={
    1828130916: null
    1605666571: null
  }
, 1828130916:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1268471769: null
  }
  succs={
    194298413: null
  }
, 194298413:
{
 ir: i1 ++ 
  preds={
    1828130916: null
  }
  succs={
    1268471769: null
  }
, 1605666571:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1268471769: null
  }
  succs={
    1360243494: null
  }
, 1360243494:
{
 ir: i1=1;
 for-condition: 2084277030
 for-step: 711254736
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1696480457
  preds={
    1605666571: null
  }
  succs={
    2084277030: null
  }
, 2084277030:
{
 true: 1317025467
 false: 1696480457
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1360243494: null
    711254736: null
  }
  succs={
    1317025467: null
    1696480457: null
  }
, 1317025467:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2084277030: null
  }
  succs={
    711254736: null
  }
, 711254736:
{
 ir: i1 ++ 
  preds={
    1317025467: null
  }
  succs={
    2084277030: null
  }
, 1696480457:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2084277030: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[859996466:
{
 ir: i2=d2;
 for-condition: 1424011932
 for-step: 1277429308
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1037181200
  preds={
  }
  succs={
    1424011932: null
  }
, 1424011932:
{
 true: 1761853129
 false: 1037181200
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    859996466: null
    1277429308: null
  }
  succs={
    1761853129: null
    1037181200: null
  }
, 1761853129:
{
 ir: i1=d1;
 for-condition: 1476213591
 for-step: 795855984
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1617324421
  preds={
    1424011932: null
  }
  succs={
    1476213591: null
  }
, 1476213591:
{
 true: 1744111214
 false: 1617324421
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1761853129: null
    795855984: null
  }
  succs={
    1744111214: null
    1617324421: null
  }
, 1744111214:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1476213591: null
  }
  succs={
    795855984: null
  }
, 795855984:
{
 ir: i1 ++ 
  preds={
    1744111214: null
  }
  succs={
    1476213591: null
  }
, 1617324421:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1476213591: null
  }
  succs={
    2074315982: null
  }
, 2074315982:
{
 ir: i1=1;
 for-condition: 712956349
 for-step: 685435006
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 135213329
  preds={
    1617324421: null
  }
  succs={
    712956349: null
  }
, 712956349:
{
 true: 1593819485
 false: 135213329
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2074315982: null
    685435006: null
  }
  succs={
    1593819485: null
    135213329: null
  }
, 1593819485:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    712956349: null
  }
  succs={
    685435006: null
  }
, 685435006:
{
 ir: i1 ++ 
  preds={
    1593819485: null
  }
  succs={
    712956349: null
  }
, 135213329:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    712956349: null
  }
  succs={
    1277429308: null
  }
, 1277429308:
{
 ir: i2 ++ 
  preds={
    135213329: null
  }
  succs={
    1424011932: null
  }
, 1037181200:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1424011932: null
  }
  succs={
    165290225: null
  }
, 165290225:
{
 ir: i2=1;
 for-condition: 1172105719
 for-step: 77930872
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 281656657
  preds={
    1037181200: null
  }
  succs={
    1172105719: null
  }
, 1172105719:
{
 true: 660782448
 false: 281656657
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    165290225: null
    77930872: null
  }
  succs={
    660782448: null
    281656657: null
  }
, 660782448:
{
 ir: i1=d1;
 for-condition: 1268471769
 for-step: 194298413
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1605666571
  preds={
    1172105719: null
  }
  succs={
    1268471769: null
  }
, 1268471769:
{
 true: 1828130916
 false: 1605666571
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    660782448: null
    194298413: null
  }
  succs={
    1828130916: null
    1605666571: null
  }
, 1828130916:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1268471769: null
  }
  succs={
    194298413: null
  }
, 194298413:
{
 ir: i1 ++ 
  preds={
    1828130916: null
  }
  succs={
    1268471769: null
  }
, 1605666571:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1268471769: null
  }
  succs={
    1360243494: null
  }
, 1360243494:
{
 ir: i1=1;
 for-condition: 2084277030
 for-step: 711254736
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1696480457
  preds={
    1605666571: null
  }
  succs={
    2084277030: null
  }
, 2084277030:
{
 true: 1317025467
 false: 1696480457
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1360243494: null
    711254736: null
  }
  succs={
    1317025467: null
    1696480457: null
  }
, 1317025467:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2084277030: null
  }
  succs={
    711254736: null
  }
, 711254736:
{
 ir: i1 ++ 
  preds={
    1317025467: null
  }
  succs={
    2084277030: null
  }
, 1696480457:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2084277030: null
  }
  succs={
    77930872: null
  }
, 77930872:
{
 ir: i2 ++ 
  preds={
    1696480457: null
  }
  succs={
    1172105719: null
  }
, 281656657:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1172105719: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1165254118:
{
 true: 2086191375
 false: 2096503027
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    2086191375: null
    2096503027: null
  }
, 2086191375:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1165254118: null
  }
  succs={
    414462442: null
  }
, 2096503027:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1165254118: null
  }
  succs={
    949961346: null
  }
, 414462442:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    2086191375: null
  }
  succs={
    2141109502: null
  }
, 949961346:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    2096503027: null
  }
  succs={
    2141109502: null
  }
, 2141109502:
{
 tag: IFEXIT
  preds={
    414462442: null
    949961346: null
  }
  succs={
    446829337: null
  }
, 446829337:
{
 true: 1898634244
 false: 472187858
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    2141109502: null
  }
  succs={
    1898634244: null
    472187858: null
  }
, 1898634244:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    446829337: null
  }
  succs={
    1029143261: null
  }
, 472187858:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    446829337: null
  }
  succs={
    374748330: null
  }
, 1029143261:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1898634244: null
  }
  succs={
    1036986037: null
  }
, 374748330:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    472187858: null
  }
  succs={
    1036986037: null
  }
, 1036986037:
{
 tag: IFEXIT
  preds={
    1029143261: null
    374748330: null
  }
  succs={
    670080520: null
  }
, 670080520:
{
 true: 781454800
 false: 1620744559
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1036986037: null
  }
  succs={
    781454800: null
    1620744559: null
  }
, 781454800:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    670080520: null
  }
  succs={
    446408386: null
  }
, 1620744559:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    670080520: null
  }
  succs={
    614787520: null
  }
, 446408386:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    781454800: null
  }
  succs={
    696577451: null
  }
, 614787520:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1620744559: null
  }
  succs={
    696577451: null
  }
, 696577451:
{
 tag: IFEXIT
  preds={
    446408386: null
    614787520: null
  }
  succs={
    66484686: null
  }
, 66484686:
{
 ir: i3=d3;
 for-condition: 92551864
 for-step: 2000240430
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1124119884
  preds={
    696577451: null
  }
  succs={
    92551864: null
  }
, 92551864:
{
 true: 1470257601
 false: 1124119884
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    66484686: null
    2000240430: null
  }
  succs={
    1470257601: null
    1124119884: null
  }
, 1470257601:
{
 ir: i2=d2;
 for-condition: 1295267731
 for-step: 338133631
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 654399009
  preds={
    92551864: null
  }
  succs={
    1295267731: null
  }
, 1295267731:
{
 true: 1034654566
 false: 654399009
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1470257601: null
    338133631: null
  }
  succs={
    1034654566: null
    654399009: null
  }
, 1034654566:
{
 ir: i1=d1;
 for-condition: 503864945
 for-step: 869058765
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1991837037
  preds={
    1295267731: null
  }
  succs={
    503864945: null
  }
, 503864945:
{
 true: 711850930
 false: 1991837037
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1034654566: null
    869058765: null
  }
  succs={
    711850930: null
    1991837037: null
  }
, 711850930:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    503864945: null
  }
  succs={
    869058765: null
  }
, 869058765:
{
 ir: i1 ++ 
  preds={
    711850930: null
  }
  succs={
    503864945: null
  }
, 1991837037:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    503864945: null
  }
  succs={
    512791455: null
  }
, 512791455:
{
 ir: i1=1;
 for-condition: 1271898251
 for-step: 549220173
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2068388745
  preds={
    1991837037: null
  }
  succs={
    1271898251: null
  }
, 1271898251:
{
 true: 715007517
 false: 2068388745
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    512791455: null
    549220173: null
  }
  succs={
    715007517: null
    2068388745: null
  }
, 715007517:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1271898251: null
  }
  succs={
    549220173: null
  }
, 549220173:
{
 ir: i1 ++ 
  preds={
    715007517: null
  }
  succs={
    1271898251: null
  }
, 2068388745:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1271898251: null
  }
  succs={
    338133631: null
  }
, 338133631:
{
 ir: i2 ++ 
  preds={
    2068388745: null
  }
  succs={
    1295267731: null
  }
, 654399009:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1295267731: null
  }
  succs={
    1594568673: null
  }
, 1594568673:
{
 ir: i2=1;
 for-condition: 935699399
 for-step: 1997567347
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 533035292
  preds={
    654399009: null
  }
  succs={
    935699399: null
  }
, 935699399:
{
 true: 642784989
 false: 533035292
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1594568673: null
    1997567347: null
  }
  succs={
    642784989: null
    533035292: null
  }
, 642784989:
{
 ir: i1=d1;
 for-condition: 248271105
 for-step: 198042728
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1810342513
  preds={
    935699399: null
  }
  succs={
    248271105: null
  }
, 248271105:
{
 true: 1264940541
 false: 1810342513
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    642784989: null
    198042728: null
  }
  succs={
    1264940541: null
    1810342513: null
  }
, 1264940541:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    248271105: null
  }
  succs={
    198042728: null
  }
, 198042728:
{
 ir: i1 ++ 
  preds={
    1264940541: null
  }
  succs={
    248271105: null
  }
, 1810342513:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    248271105: null
  }
  succs={
    1162194018: null
  }
, 1162194018:
{
 ir: i1=1;
 for-condition: 558883463
 for-step: 333933201
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1774206882
  preds={
    1810342513: null
  }
  succs={
    558883463: null
  }
, 558883463:
{
 true: 131052117
 false: 1774206882
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1162194018: null
    333933201: null
  }
  succs={
    131052117: null
    1774206882: null
  }
, 131052117:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    558883463: null
  }
  succs={
    333933201: null
  }
, 333933201:
{
 ir: i1 ++ 
  preds={
    131052117: null
  }
  succs={
    558883463: null
  }
, 1774206882:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    558883463: null
  }
  succs={
    1997567347: null
  }
, 1997567347:
{
 ir: i2 ++ 
  preds={
    1774206882: null
  }
  succs={
    935699399: null
  }
, 533035292:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    935699399: null
  }
  succs={
    2000240430: null
  }
, 2000240430:
{
 ir: i3 ++ 
  preds={
    533035292: null
  }
  succs={
    92551864: null
  }
, 1124119884:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    92551864: null
  }
  succs={
    1794969336: null
  }
, 1794969336:
{
 ir: i3=1;
 for-condition: 846757358
 for-step: 1207847998
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 444613285
  preds={
    1124119884: null
  }
  succs={
    846757358: null
  }
, 846757358:
{
 true: 859996466
 false: 444613285
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1794969336: null
    1207847998: null
  }
  succs={
    859996466: null
    444613285: null
  }
, 859996466:
{
 ir: i2=d2;
 for-condition: 1424011932
 for-step: 1277429308
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1037181200
  preds={
    846757358: null
  }
  succs={
    1424011932: null
  }
, 1424011932:
{
 true: 1761853129
 false: 1037181200
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    859996466: null
    1277429308: null
  }
  succs={
    1761853129: null
    1037181200: null
  }
, 1761853129:
{
 ir: i1=d1;
 for-condition: 1476213591
 for-step: 795855984
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1617324421
  preds={
    1424011932: null
  }
  succs={
    1476213591: null
  }
, 1476213591:
{
 true: 1744111214
 false: 1617324421
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1761853129: null
    795855984: null
  }
  succs={
    1744111214: null
    1617324421: null
  }
, 1744111214:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1476213591: null
  }
  succs={
    795855984: null
  }
, 795855984:
{
 ir: i1 ++ 
  preds={
    1744111214: null
  }
  succs={
    1476213591: null
  }
, 1617324421:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1476213591: null
  }
  succs={
    2074315982: null
  }
, 2074315982:
{
 ir: i1=1;
 for-condition: 712956349
 for-step: 685435006
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 135213329
  preds={
    1617324421: null
  }
  succs={
    712956349: null
  }
, 712956349:
{
 true: 1593819485
 false: 135213329
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2074315982: null
    685435006: null
  }
  succs={
    1593819485: null
    135213329: null
  }
, 1593819485:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    712956349: null
  }
  succs={
    685435006: null
  }
, 685435006:
{
 ir: i1 ++ 
  preds={
    1593819485: null
  }
  succs={
    712956349: null
  }
, 135213329:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    712956349: null
  }
  succs={
    1277429308: null
  }
, 1277429308:
{
 ir: i2 ++ 
  preds={
    135213329: null
  }
  succs={
    1424011932: null
  }
, 1037181200:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1424011932: null
  }
  succs={
    165290225: null
  }
, 165290225:
{
 ir: i2=1;
 for-condition: 1172105719
 for-step: 77930872
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 281656657
  preds={
    1037181200: null
  }
  succs={
    1172105719: null
  }
, 1172105719:
{
 true: 660782448
 false: 281656657
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    165290225: null
    77930872: null
  }
  succs={
    660782448: null
    281656657: null
  }
, 660782448:
{
 ir: i1=d1;
 for-condition: 1268471769
 for-step: 194298413
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1605666571
  preds={
    1172105719: null
  }
  succs={
    1268471769: null
  }
, 1268471769:
{
 true: 1828130916
 false: 1605666571
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    660782448: null
    194298413: null
  }
  succs={
    1828130916: null
    1605666571: null
  }
, 1828130916:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1268471769: null
  }
  succs={
    194298413: null
  }
, 194298413:
{
 ir: i1 ++ 
  preds={
    1828130916: null
  }
  succs={
    1268471769: null
  }
, 1605666571:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1268471769: null
  }
  succs={
    1360243494: null
  }
, 1360243494:
{
 ir: i1=1;
 for-condition: 2084277030
 for-step: 711254736
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1696480457
  preds={
    1605666571: null
  }
  succs={
    2084277030: null
  }
, 2084277030:
{
 true: 1317025467
 false: 1696480457
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1360243494: null
    711254736: null
  }
  succs={
    1317025467: null
    1696480457: null
  }
, 1317025467:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2084277030: null
  }
  succs={
    711254736: null
  }
, 711254736:
{
 ir: i1 ++ 
  preds={
    1317025467: null
  }
  succs={
    2084277030: null
  }
, 1696480457:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2084277030: null
  }
  succs={
    77930872: null
  }
, 77930872:
{
 ir: i2 ++ 
  preds={
    1696480457: null
  }
  succs={
    1172105719: null
  }
, 281656657:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1172105719: null
  }
  succs={
    1207847998: null
  }
, 1207847998:
{
 ir: i3 ++ 
  preds={
    281656657: null
  }
  succs={
    846757358: null
  }
, 444613285:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    846757358: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1548008675:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1930683643:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    2106662805: null
  }
, 2106662805:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1930683643: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[908249584:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    2068540874: null
  }
, 2068540874:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    908249584: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[245245365:
{
 true: 958187215
 false: 1078772074
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    958187215: null
    1078772074: null
  }
, 958187215:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    245245365: null
  }
  succs={
    140020322: null
  }
, 1078772074:
{
 ir: null
 stmt: null
  preds={
    245245365: null
  }
  succs={
    140020322: null
  }
, 140020322:
{
 tag: IFEXIT
  preds={
    958187215: null
    1078772074: null
  }
  succs={
    1810287382: null
  }
, 1810287382:
{
 true: 1163148168
 false: 1165254118
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    140020322: null
  }
  succs={
    1163148168: null
    1165254118: null
  }
, 1163148168:
{
 ir: i3=0;
 for-condition: 1505612407
 for-step: 977258377
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 799895554
  preds={
    1810287382: null
  }
  succs={
    1505612407: null
  }
, 1165254118:
{
 true: 2086191375
 false: 2096503027
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1810287382: null
  }
  succs={
    2086191375: null
    2096503027: null
  }
, 1505612407:
{
 true: 1191935951
 false: 799895554
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1163148168: null
    977258377: null
  }
  succs={
    1191935951: null
    799895554: null
  }
, 1191935951:
{
 ir: i2=0;
 for-condition: 377731514
 for-step: 1792190683
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1392046075
  preds={
    1505612407: null
  }
  succs={
    377731514: null
  }
, 377731514:
{
 true: 2100132485
 false: 1392046075
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1191935951: null
    1792190683: null
  }
  succs={
    2100132485: null
    1392046075: null
  }
, 2100132485:
{
 ir: i1=0;
 for-condition: 1120368666
 for-step: 1555286502
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1442573242
  preds={
    377731514: null
  }
  succs={
    1120368666: null
  }
, 1120368666:
{
 true: 685845445
 false: 1442573242
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    2100132485: null
    1555286502: null
  }
  succs={
    685845445: null
    1442573242: null
  }
, 685845445:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1120368666: null
  }
  succs={
    1462574872: null
  }
, 1462574872:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    685845445: null
  }
  succs={
    234944546: null
  }
, 234944546:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1462574872: null
  }
  succs={
    1555286502: null
  }
, 1555286502:
{
 ir: i1 ++ 
  preds={
    234944546: null
  }
  succs={
    1120368666: null
  }
, 1442573242:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1120368666: null
  }
  succs={
    1928880169: null
  }
, 1928880169:
{
 ir: i1=0;
 for-condition: 2018833058
 for-step: 1947138087
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 428796726
  preds={
    1442573242: null
  }
  succs={
    2018833058: null
  }
, 2018833058:
{
 true: 980082928
 false: 428796726
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1928880169: null
    1947138087: null
  }
  succs={
    980082928: null
    428796726: null
  }
, 980082928:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    2018833058: null
  }
  succs={
    746938039: null
  }
, 746938039:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    980082928: null
  }
  succs={
    1947138087: null
  }
, 1947138087:
{
 ir: i1 ++ 
  preds={
    746938039: null
  }
  succs={
    2018833058: null
  }
, 428796726:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    2018833058: null
  }
  succs={
    439193975: null
  }
, 439193975:
{
 ir: i1=0;
 for-condition: 1955857288
 for-step: 1520941958
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1843187428
  preds={
    428796726: null
  }
  succs={
    1955857288: null
  }
, 1955857288:
{
 true: 2010645140
 false: 1843187428
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    439193975: null
    1520941958: null
  }
  succs={
    2010645140: null
    1843187428: null
  }
, 2010645140:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1955857288: null
  }
  succs={
    1183894343: null
  }
, 1183894343:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2010645140: null
  }
  succs={
    1520941958: null
  }
, 1520941958:
{
 ir: i1 ++ 
  preds={
    1183894343: null
  }
  succs={
    1955857288: null
  }
, 1843187428:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1955857288: null
  }
  succs={
    602679582: null
  }
, 602679582:
{
 ir: i1=0;
 for-condition: 684484877
 for-step: 445763935
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1368212791
  preds={
    1843187428: null
  }
  succs={
    684484877: null
  }
, 684484877:
{
 true: 1330675946
 false: 1368212791
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    602679582: null
    445763935: null
  }
  succs={
    1330675946: null
    1368212791: null
  }
, 1330675946:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    684484877: null
  }
  succs={
    956303508: null
  }
, 956303508:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1330675946: null
  }
  succs={
    445763935: null
  }
, 445763935:
{
 ir: i1 ++ 
  preds={
    956303508: null
  }
  succs={
    684484877: null
  }
, 1368212791:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    684484877: null
  }
  succs={
    1999953336: null
  }
, 1999953336:
{
 ir: i1=0;
 for-condition: 1277922807
 for-step: 2066406366
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 114804898
  preds={
    1368212791: null
  }
  succs={
    1277922807: null
  }
, 1277922807:
{
 true: 1478800517
 false: 114804898
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1999953336: null
    2066406366: null
  }
  succs={
    1478800517: null
    114804898: null
  }
, 1478800517:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1277922807: null
  }
  succs={
    440588810: null
  }
, 440588810:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1478800517: null
  }
  succs={
    2066406366: null
  }
, 2066406366:
{
 ir: i1 ++ 
  preds={
    440588810: null
  }
  succs={
    1277922807: null
  }
, 114804898:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1277922807: null
  }
  succs={
    1792190683: null
  }
, 1792190683:
{
 ir: i2 ++ 
  preds={
    114804898: null
  }
  succs={
    377731514: null
  }
, 1392046075:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    377731514: null
  }
  succs={
    977258377: null
  }
, 977258377:
{
 ir: i3 ++ 
  preds={
    1392046075: null
  }
  succs={
    1505612407: null
  }
, 799895554:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1505612407: null
  }
  succs={
    1777238620: null
  }
, 2086191375:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1165254118: null
  }
  succs={
    414462442: null
  }
, 2096503027:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1165254118: null
  }
  succs={
    949961346: null
  }
, 414462442:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    2086191375: null
  }
  succs={
    2141109502: null
  }
, 949961346:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    2096503027: null
  }
  succs={
    2141109502: null
  }
, 2141109502:
{
 tag: IFEXIT
  preds={
    414462442: null
    949961346: null
  }
  succs={
    446829337: null
  }
, 446829337:
{
 true: 1898634244
 false: 472187858
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    2141109502: null
  }
  succs={
    1898634244: null
    472187858: null
  }
, 1898634244:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    446829337: null
  }
  succs={
    1029143261: null
  }
, 472187858:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    446829337: null
  }
  succs={
    374748330: null
  }
, 1029143261:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1898634244: null
  }
  succs={
    1036986037: null
  }
, 374748330:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    472187858: null
  }
  succs={
    1036986037: null
  }
, 1036986037:
{
 tag: IFEXIT
  preds={
    1029143261: null
    374748330: null
  }
  succs={
    670080520: null
  }
, 670080520:
{
 true: 781454800
 false: 1620744559
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1036986037: null
  }
  succs={
    781454800: null
    1620744559: null
  }
, 781454800:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    670080520: null
  }
  succs={
    446408386: null
  }
, 1620744559:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    670080520: null
  }
  succs={
    614787520: null
  }
, 446408386:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    781454800: null
  }
  succs={
    696577451: null
  }
, 614787520:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1620744559: null
  }
  succs={
    696577451: null
  }
, 696577451:
{
 tag: IFEXIT
  preds={
    446408386: null
    614787520: null
  }
  succs={
    66484686: null
  }
, 66484686:
{
 ir: i3=d3;
 for-condition: 92551864
 for-step: 2000240430
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1124119884
  preds={
    696577451: null
  }
  succs={
    92551864: null
  }
, 92551864:
{
 true: 1470257601
 false: 1124119884
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    66484686: null
    2000240430: null
  }
  succs={
    1470257601: null
    1124119884: null
  }
, 1470257601:
{
 ir: i2=d2;
 for-condition: 1295267731
 for-step: 338133631
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 654399009
  preds={
    92551864: null
  }
  succs={
    1295267731: null
  }
, 1295267731:
{
 true: 1034654566
 false: 654399009
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1470257601: null
    338133631: null
  }
  succs={
    1034654566: null
    654399009: null
  }
, 1034654566:
{
 ir: i1=d1;
 for-condition: 503864945
 for-step: 869058765
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1991837037
  preds={
    1295267731: null
  }
  succs={
    503864945: null
  }
, 503864945:
{
 true: 711850930
 false: 1991837037
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1034654566: null
    869058765: null
  }
  succs={
    711850930: null
    1991837037: null
  }
, 711850930:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    503864945: null
  }
  succs={
    869058765: null
  }
, 869058765:
{
 ir: i1 ++ 
  preds={
    711850930: null
  }
  succs={
    503864945: null
  }
, 1991837037:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    503864945: null
  }
  succs={
    512791455: null
  }
, 512791455:
{
 ir: i1=1;
 for-condition: 1271898251
 for-step: 549220173
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2068388745
  preds={
    1991837037: null
  }
  succs={
    1271898251: null
  }
, 1271898251:
{
 true: 715007517
 false: 2068388745
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    512791455: null
    549220173: null
  }
  succs={
    715007517: null
    2068388745: null
  }
, 715007517:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1271898251: null
  }
  succs={
    549220173: null
  }
, 549220173:
{
 ir: i1 ++ 
  preds={
    715007517: null
  }
  succs={
    1271898251: null
  }
, 2068388745:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1271898251: null
  }
  succs={
    338133631: null
  }
, 338133631:
{
 ir: i2 ++ 
  preds={
    2068388745: null
  }
  succs={
    1295267731: null
  }
, 654399009:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1295267731: null
  }
  succs={
    1594568673: null
  }
, 1594568673:
{
 ir: i2=1;
 for-condition: 935699399
 for-step: 1997567347
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 533035292
  preds={
    654399009: null
  }
  succs={
    935699399: null
  }
, 935699399:
{
 true: 642784989
 false: 533035292
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1594568673: null
    1997567347: null
  }
  succs={
    642784989: null
    533035292: null
  }
, 642784989:
{
 ir: i1=d1;
 for-condition: 248271105
 for-step: 198042728
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1810342513
  preds={
    935699399: null
  }
  succs={
    248271105: null
  }
, 248271105:
{
 true: 1264940541
 false: 1810342513
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    642784989: null
    198042728: null
  }
  succs={
    1264940541: null
    1810342513: null
  }
, 1264940541:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    248271105: null
  }
  succs={
    198042728: null
  }
, 198042728:
{
 ir: i1 ++ 
  preds={
    1264940541: null
  }
  succs={
    248271105: null
  }
, 1810342513:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    248271105: null
  }
  succs={
    1162194018: null
  }
, 1162194018:
{
 ir: i1=1;
 for-condition: 558883463
 for-step: 333933201
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1774206882
  preds={
    1810342513: null
  }
  succs={
    558883463: null
  }
, 558883463:
{
 true: 131052117
 false: 1774206882
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1162194018: null
    333933201: null
  }
  succs={
    131052117: null
    1774206882: null
  }
, 131052117:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    558883463: null
  }
  succs={
    333933201: null
  }
, 333933201:
{
 ir: i1 ++ 
  preds={
    131052117: null
  }
  succs={
    558883463: null
  }
, 1774206882:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    558883463: null
  }
  succs={
    1997567347: null
  }
, 1997567347:
{
 ir: i2 ++ 
  preds={
    1774206882: null
  }
  succs={
    935699399: null
  }
, 533035292:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    935699399: null
  }
  succs={
    2000240430: null
  }
, 2000240430:
{
 ir: i3 ++ 
  preds={
    533035292: null
  }
  succs={
    92551864: null
  }
, 1124119884:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    92551864: null
  }
  succs={
    1794969336: null
  }
, 1794969336:
{
 ir: i3=1;
 for-condition: 846757358
 for-step: 1207847998
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 444613285
  preds={
    1124119884: null
  }
  succs={
    846757358: null
  }
, 846757358:
{
 true: 859996466
 false: 444613285
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1794969336: null
    1207847998: null
  }
  succs={
    859996466: null
    444613285: null
  }
, 859996466:
{
 ir: i2=d2;
 for-condition: 1424011932
 for-step: 1277429308
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1037181200
  preds={
    846757358: null
  }
  succs={
    1424011932: null
  }
, 1424011932:
{
 true: 1761853129
 false: 1037181200
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    859996466: null
    1277429308: null
  }
  succs={
    1761853129: null
    1037181200: null
  }
, 1761853129:
{
 ir: i1=d1;
 for-condition: 1476213591
 for-step: 795855984
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1617324421
  preds={
    1424011932: null
  }
  succs={
    1476213591: null
  }
, 1476213591:
{
 true: 1744111214
 false: 1617324421
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1761853129: null
    795855984: null
  }
  succs={
    1744111214: null
    1617324421: null
  }
, 1744111214:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1476213591: null
  }
  succs={
    795855984: null
  }
, 795855984:
{
 ir: i1 ++ 
  preds={
    1744111214: null
  }
  succs={
    1476213591: null
  }
, 1617324421:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1476213591: null
  }
  succs={
    2074315982: null
  }
, 2074315982:
{
 ir: i1=1;
 for-condition: 712956349
 for-step: 685435006
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 135213329
  preds={
    1617324421: null
  }
  succs={
    712956349: null
  }
, 712956349:
{
 true: 1593819485
 false: 135213329
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2074315982: null
    685435006: null
  }
  succs={
    1593819485: null
    135213329: null
  }
, 1593819485:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    712956349: null
  }
  succs={
    685435006: null
  }
, 685435006:
{
 ir: i1 ++ 
  preds={
    1593819485: null
  }
  succs={
    712956349: null
  }
, 135213329:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    712956349: null
  }
  succs={
    1277429308: null
  }
, 1277429308:
{
 ir: i2 ++ 
  preds={
    135213329: null
  }
  succs={
    1424011932: null
  }
, 1037181200:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1424011932: null
  }
  succs={
    165290225: null
  }
, 165290225:
{
 ir: i2=1;
 for-condition: 1172105719
 for-step: 77930872
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 281656657
  preds={
    1037181200: null
  }
  succs={
    1172105719: null
  }
, 1172105719:
{
 true: 660782448
 false: 281656657
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    165290225: null
    77930872: null
  }
  succs={
    660782448: null
    281656657: null
  }
, 660782448:
{
 ir: i1=d1;
 for-condition: 1268471769
 for-step: 194298413
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1605666571
  preds={
    1172105719: null
  }
  succs={
    1268471769: null
  }
, 1268471769:
{
 true: 1828130916
 false: 1605666571
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    660782448: null
    194298413: null
  }
  succs={
    1828130916: null
    1605666571: null
  }
, 1828130916:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1268471769: null
  }
  succs={
    194298413: null
  }
, 194298413:
{
 ir: i1 ++ 
  preds={
    1828130916: null
  }
  succs={
    1268471769: null
  }
, 1605666571:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1268471769: null
  }
  succs={
    1360243494: null
  }
, 1360243494:
{
 ir: i1=1;
 for-condition: 2084277030
 for-step: 711254736
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1696480457
  preds={
    1605666571: null
  }
  succs={
    2084277030: null
  }
, 2084277030:
{
 true: 1317025467
 false: 1696480457
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1360243494: null
    711254736: null
  }
  succs={
    1317025467: null
    1696480457: null
  }
, 1317025467:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2084277030: null
  }
  succs={
    711254736: null
  }
, 711254736:
{
 ir: i1 ++ 
  preds={
    1317025467: null
  }
  succs={
    2084277030: null
  }
, 1696480457:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2084277030: null
  }
  succs={
    77930872: null
  }
, 77930872:
{
 ir: i2 ++ 
  preds={
    1696480457: null
  }
  succs={
    1172105719: null
  }
, 281656657:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1172105719: null
  }
  succs={
    1207847998: null
  }
, 1207847998:
{
 ir: i3 ++ 
  preds={
    281656657: null
  }
  succs={
    846757358: null
  }
, 444613285:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    846757358: null
  }
  succs={
    1777238620: null
  }
, 1777238620:
{
 tag: IFEXIT
  preds={
    799895554: null
    444613285: null
  }
  succs={
    1145657508: null
  }
, 1145657508:
{
 true: 1548008675
 false: 430609728
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1777238620: null
  }
  succs={
    1548008675: null
    430609728: null
  }
, 1548008675:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1145657508: null
  }
  succs={
    80414795: null
  }
, 430609728:
{
 ir: null
 stmt: null
  preds={
    1145657508: null
  }
  succs={
    80414795: null
  }
, 80414795:
{
 tag: IFEXIT
  preds={
    1548008675: null
    430609728: null
  }
  succs={
    1046380364: null
  }
, 1046380364:
{
 true: 1930683643
 false: 1644929436
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    80414795: null
  }
  succs={
    1930683643: null
    1644929436: null
  }
, 1930683643:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1046380364: null
  }
  succs={
    2106662805: null
  }
, 1644929436:
{
 ir: null
 stmt: null
  preds={
    1046380364: null
  }
  succs={
    395536383: null
  }
, 2106662805:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1930683643: null
  }
  succs={
    395536383: null
  }
, 395536383:
{
 tag: IFEXIT
  preds={
    2106662805: null
    1644929436: null
  }
  succs={
    161122793: null
  }
, 161122793:
{
 true: 908249584
 false: 96119738
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    395536383: null
  }
  succs={
    908249584: null
    96119738: null
  }
, 908249584:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    161122793: null
  }
  succs={
    2068540874: null
  }
, 96119738:
{
 ir: null
 stmt: null
  preds={
    161122793: null
  }
  succs={
    624931834: null
  }
, 2068540874:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    908249584: null
  }
  succs={
    624931834: null
  }
, 624931834:
{
 tag: IFEXIT
  preds={
    2068540874: null
    96119738: null
  }
  succs={
    91390948: null
  }
, 91390948:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    624931834: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[147652796:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1408662262:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    757889357: null
  }
, 757889357:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1408662262: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1855123792:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[900464314:
{
 ir: i1=0;
 for-condition: 1518728219
 for-step: 2063802195
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 457370383
  preds={
  }
  succs={
    1518728219: null
  }
, 1518728219:
{
 true: 1408662262
 false: 457370383
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    900464314: null
    2063802195: null
  }
  succs={
    1408662262: null
    457370383: null
  }
, 1408662262:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1518728219: null
  }
  succs={
    757889357: null
  }
, 757889357:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1408662262: null
  }
  succs={
    2063802195: null
  }
, 2063802195:
{
 ir: i1 ++ 
  preds={
    757889357: null
  }
  succs={
    1518728219: null
  }
, 457370383:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1518728219: null
  }
  succs={
    1732043334: null
  }
, 1732043334:
{
 ir: i1=1;
 for-condition: 69635094
 for-step: 1806329661
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 306910057
  preds={
    457370383: null
  }
  succs={
    69635094: null
  }
, 69635094:
{
 true: 1855123792
 false: 306910057
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1732043334: null
    1806329661: null
  }
  succs={
    1855123792: null
    306910057: null
  }
, 1855123792:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    69635094: null
  }
  succs={
    1806329661: null
  }
, 1806329661:
{
 ir: i1 ++ 
  preds={
    1855123792: null
  }
  succs={
    69635094: null
  }
, 306910057:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    69635094: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[571704265:
{
 ir: i2=1;
 for-condition: 582839050
 for-step: 439917369
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1352794956
  preds={
  }
  succs={
    582839050: null
  }
, 582839050:
{
 true: 900464314
 false: 1352794956
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    571704265: null
    439917369: null
  }
  succs={
    900464314: null
    1352794956: null
  }
, 900464314:
{
 ir: i1=0;
 for-condition: 1518728219
 for-step: 2063802195
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 457370383
  preds={
    582839050: null
  }
  succs={
    1518728219: null
  }
, 1518728219:
{
 true: 1408662262
 false: 457370383
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    900464314: null
    2063802195: null
  }
  succs={
    1408662262: null
    457370383: null
  }
, 1408662262:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1518728219: null
  }
  succs={
    757889357: null
  }
, 757889357:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1408662262: null
  }
  succs={
    2063802195: null
  }
, 2063802195:
{
 ir: i1 ++ 
  preds={
    757889357: null
  }
  succs={
    1518728219: null
  }
, 457370383:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1518728219: null
  }
  succs={
    1732043334: null
  }
, 1732043334:
{
 ir: i1=1;
 for-condition: 69635094
 for-step: 1806329661
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 306910057
  preds={
    457370383: null
  }
  succs={
    69635094: null
  }
, 69635094:
{
 true: 1855123792
 false: 306910057
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1732043334: null
    1806329661: null
  }
  succs={
    1855123792: null
    306910057: null
  }
, 1855123792:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    69635094: null
  }
  succs={
    1806329661: null
  }
, 1806329661:
{
 ir: i1 ++ 
  preds={
    1855123792: null
  }
  succs={
    69635094: null
  }
, 306910057:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    69635094: null
  }
  succs={
    439917369: null
  }
, 439917369:
{
 ir: i2 ++ 
  preds={
    306910057: null
  }
  succs={
    582839050: null
  }
, 1352794956:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    582839050: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1453382929:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1401721023:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1165968290:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1345700412:
{
 true: 147652796
 false: 1095304829
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    147652796: null
    1095304829: null
  }
, 147652796:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1345700412: null
  }
  succs={
    1300519073: null
  }
, 1095304829:
{
 ir: null
 stmt: null
  preds={
    1345700412: null
  }
  succs={
    1300519073: null
  }
, 1300519073:
{
 tag: IFEXIT
  preds={
    147652796: null
    1095304829: null
  }
  succs={
    666702410: null
  }
, 666702410:
{
 ir: i3=1;
 for-condition: 420398953
 for-step: 2030216407
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 964325592
  preds={
    1300519073: null
  }
  succs={
    420398953: null
  }
, 420398953:
{
 true: 571704265
 false: 964325592
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    666702410: null
    2030216407: null
  }
  succs={
    571704265: null
    964325592: null
  }
, 571704265:
{
 ir: i2=1;
 for-condition: 582839050
 for-step: 439917369
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1352794956
  preds={
    420398953: null
  }
  succs={
    582839050: null
  }
, 582839050:
{
 true: 900464314
 false: 1352794956
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    571704265: null
    439917369: null
  }
  succs={
    900464314: null
    1352794956: null
  }
, 900464314:
{
 ir: i1=0;
 for-condition: 1518728219
 for-step: 2063802195
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 457370383
  preds={
    582839050: null
  }
  succs={
    1518728219: null
  }
, 1518728219:
{
 true: 1408662262
 false: 457370383
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    900464314: null
    2063802195: null
  }
  succs={
    1408662262: null
    457370383: null
  }
, 1408662262:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1518728219: null
  }
  succs={
    757889357: null
  }
, 757889357:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1408662262: null
  }
  succs={
    2063802195: null
  }
, 2063802195:
{
 ir: i1 ++ 
  preds={
    757889357: null
  }
  succs={
    1518728219: null
  }
, 457370383:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1518728219: null
  }
  succs={
    1732043334: null
  }
, 1732043334:
{
 ir: i1=1;
 for-condition: 69635094
 for-step: 1806329661
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 306910057
  preds={
    457370383: null
  }
  succs={
    69635094: null
  }
, 69635094:
{
 true: 1855123792
 false: 306910057
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1732043334: null
    1806329661: null
  }
  succs={
    1855123792: null
    306910057: null
  }
, 1855123792:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    69635094: null
  }
  succs={
    1806329661: null
  }
, 1806329661:
{
 ir: i1 ++ 
  preds={
    1855123792: null
  }
  succs={
    69635094: null
  }
, 306910057:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    69635094: null
  }
  succs={
    439917369: null
  }
, 439917369:
{
 ir: i2 ++ 
  preds={
    306910057: null
  }
  succs={
    582839050: null
  }
, 1352794956:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    582839050: null
  }
  succs={
    2030216407: null
  }
, 2030216407:
{
 ir: i3 ++ 
  preds={
    1352794956: null
  }
  succs={
    420398953: null
  }
, 964325592:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    420398953: null
  }
  succs={
    423672525: null
  }
, 423672525:
{
 true: 1453382929
 false: 1963495726
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    964325592: null
  }
  succs={
    1453382929: null
    1963495726: null
  }
, 1453382929:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    423672525: null
  }
  succs={
    530498535: null
  }
, 1963495726:
{
 ir: null
 stmt: null
  preds={
    423672525: null
  }
  succs={
    530498535: null
  }
, 530498535:
{
 tag: IFEXIT
  preds={
    1453382929: null
    1963495726: null
  }
  succs={
    1334234448: null
  }
, 1334234448:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    530498535: null
  }
  succs={
    1656551937: null
  }
, 1656551937:
{
 true: 1401721023
 false: 190094410
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1334234448: null
  }
  succs={
    1401721023: null
    190094410: null
  }
, 1401721023:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1656551937: null
  }
  succs={
    1916873789: null
  }
, 190094410:
{
 ir: null
 stmt: null
  preds={
    1656551937: null
  }
  succs={
    1916873789: null
  }
, 1916873789:
{
 tag: IFEXIT
  preds={
    1401721023: null
    190094410: null
  }
  succs={
    1075238398: null
  }
, 1075238398:
{
 true: 1165968290
 false: 1871685498
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1916873789: null
  }
  succs={
    1165968290: null
    1871685498: null
  }
, 1165968290:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1075238398: null
  }
  succs={
    349458034: null
  }
, 1871685498:
{
 ir: null
 stmt: null
  preds={
    1075238398: null
  }
  succs={
    349458034: null
  }
, 349458034:
{
 tag: IFEXIT
  preds={
    1165968290: null
    1871685498: null
  }
  succs={
    722042137: null
  }
, 722042137:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    349458034: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1340095494:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1322738140:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1027017168: null
  }
, 1027017168:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1322738140: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1335066989:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1813978115:
{
 ir: i1=0;
 for-condition: 1468039653
 for-step: 1776542169
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 483370168
  preds={
  }
  succs={
    1468039653: null
  }
, 1468039653:
{
 true: 1322738140
 false: 483370168
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1813978115: null
    1776542169: null
  }
  succs={
    1322738140: null
    483370168: null
  }
, 1322738140:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1468039653: null
  }
  succs={
    1027017168: null
  }
, 1027017168:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1322738140: null
  }
  succs={
    1776542169: null
  }
, 1776542169:
{
 ir: i1 ++ 
  preds={
    1027017168: null
  }
  succs={
    1468039653: null
  }
, 483370168:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1468039653: null
  }
  succs={
    769895447: null
  }
, 769895447:
{
 ir: i1=1;
 for-condition: 1543005080
 for-step: 1281898359
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 530800510
  preds={
    483370168: null
  }
  succs={
    1543005080: null
  }
, 1543005080:
{
 true: 1335066989
 false: 530800510
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    769895447: null
    1281898359: null
  }
  succs={
    1335066989: null
    530800510: null
  }
, 1335066989:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1543005080: null
  }
  succs={
    1281898359: null
  }
, 1281898359:
{
 ir: i1 ++ 
  preds={
    1335066989: null
  }
  succs={
    1543005080: null
  }
, 530800510:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1543005080: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[938253385:
{
 ir: i2=1;
 for-condition: 132058033
 for-step: 984798796
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1064249035
  preds={
  }
  succs={
    132058033: null
  }
, 132058033:
{
 true: 1813978115
 false: 1064249035
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    938253385: null
    984798796: null
  }
  succs={
    1813978115: null
    1064249035: null
  }
, 1813978115:
{
 ir: i1=0;
 for-condition: 1468039653
 for-step: 1776542169
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 483370168
  preds={
    132058033: null
  }
  succs={
    1468039653: null
  }
, 1468039653:
{
 true: 1322738140
 false: 483370168
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1813978115: null
    1776542169: null
  }
  succs={
    1322738140: null
    483370168: null
  }
, 1322738140:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1468039653: null
  }
  succs={
    1027017168: null
  }
, 1027017168:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1322738140: null
  }
  succs={
    1776542169: null
  }
, 1776542169:
{
 ir: i1 ++ 
  preds={
    1027017168: null
  }
  succs={
    1468039653: null
  }
, 483370168:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1468039653: null
  }
  succs={
    769895447: null
  }
, 769895447:
{
 ir: i1=1;
 for-condition: 1543005080
 for-step: 1281898359
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 530800510
  preds={
    483370168: null
  }
  succs={
    1543005080: null
  }
, 1543005080:
{
 true: 1335066989
 false: 530800510
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    769895447: null
    1281898359: null
  }
  succs={
    1335066989: null
    530800510: null
  }
, 1335066989:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1543005080: null
  }
  succs={
    1281898359: null
  }
, 1281898359:
{
 ir: i1 ++ 
  preds={
    1335066989: null
  }
  succs={
    1543005080: null
  }
, 530800510:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1543005080: null
  }
  succs={
    984798796: null
  }
, 984798796:
{
 ir: i2 ++ 
  preds={
    530800510: null
  }
  succs={
    132058033: null
  }
, 1064249035:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    132058033: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[683637738:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[745223895:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[56868765:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2045856854:
{
 true: 1340095494
 false: 435161028
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1340095494: null
    435161028: null
  }
, 1340095494:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    2045856854: null
  }
  succs={
    1937312693: null
  }
, 435161028:
{
 ir: null
 stmt: null
  preds={
    2045856854: null
  }
  succs={
    1937312693: null
  }
, 1937312693:
{
 tag: IFEXIT
  preds={
    1340095494: null
    435161028: null
  }
  succs={
    332391051: null
  }
, 332391051:
{
 ir: i3=1;
 for-condition: 1074933780
 for-step: 1063470600
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 2046584401
  preds={
    1937312693: null
  }
  succs={
    1074933780: null
  }
, 1074933780:
{
 true: 938253385
 false: 2046584401
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    332391051: null
    1063470600: null
  }
  succs={
    938253385: null
    2046584401: null
  }
, 938253385:
{
 ir: i2=1;
 for-condition: 132058033
 for-step: 984798796
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1064249035
  preds={
    1074933780: null
  }
  succs={
    132058033: null
  }
, 132058033:
{
 true: 1813978115
 false: 1064249035
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    938253385: null
    984798796: null
  }
  succs={
    1813978115: null
    1064249035: null
  }
, 1813978115:
{
 ir: i1=0;
 for-condition: 1468039653
 for-step: 1776542169
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 483370168
  preds={
    132058033: null
  }
  succs={
    1468039653: null
  }
, 1468039653:
{
 true: 1322738140
 false: 483370168
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1813978115: null
    1776542169: null
  }
  succs={
    1322738140: null
    483370168: null
  }
, 1322738140:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1468039653: null
  }
  succs={
    1027017168: null
  }
, 1027017168:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1322738140: null
  }
  succs={
    1776542169: null
  }
, 1776542169:
{
 ir: i1 ++ 
  preds={
    1027017168: null
  }
  succs={
    1468039653: null
  }
, 483370168:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1468039653: null
  }
  succs={
    769895447: null
  }
, 769895447:
{
 ir: i1=1;
 for-condition: 1543005080
 for-step: 1281898359
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 530800510
  preds={
    483370168: null
  }
  succs={
    1543005080: null
  }
, 1543005080:
{
 true: 1335066989
 false: 530800510
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    769895447: null
    1281898359: null
  }
  succs={
    1335066989: null
    530800510: null
  }
, 1335066989:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1543005080: null
  }
  succs={
    1281898359: null
  }
, 1281898359:
{
 ir: i1 ++ 
  preds={
    1335066989: null
  }
  succs={
    1543005080: null
  }
, 530800510:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1543005080: null
  }
  succs={
    984798796: null
  }
, 984798796:
{
 ir: i2 ++ 
  preds={
    530800510: null
  }
  succs={
    132058033: null
  }
, 1064249035:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    132058033: null
  }
  succs={
    1063470600: null
  }
, 1063470600:
{
 ir: i3 ++ 
  preds={
    1064249035: null
  }
  succs={
    1074933780: null
  }
, 2046584401:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1074933780: null
  }
  succs={
    1149771724: null
  }
, 1149771724:
{
 true: 683637738
 false: 1644057171
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    2046584401: null
  }
  succs={
    683637738: null
    1644057171: null
  }
, 683637738:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1149771724: null
  }
  succs={
    2066378451: null
  }
, 1644057171:
{
 ir: null
 stmt: null
  preds={
    1149771724: null
  }
  succs={
    2066378451: null
  }
, 2066378451:
{
 tag: IFEXIT
  preds={
    683637738: null
    1644057171: null
  }
  succs={
    681130615: null
  }
, 681130615:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    2066378451: null
  }
  succs={
    1058309571: null
  }
, 1058309571:
{
 true: 745223895
 false: 400570372
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    681130615: null
  }
  succs={
    745223895: null
    400570372: null
  }
, 745223895:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1058309571: null
  }
  succs={
    1984688653: null
  }
, 400570372:
{
 ir: null
 stmt: null
  preds={
    1058309571: null
  }
  succs={
    1984688653: null
  }
, 1984688653:
{
 tag: IFEXIT
  preds={
    745223895: null
    400570372: null
  }
  succs={
    406984879: null
  }
, 406984879:
{
 true: 56868765
 false: 242492347
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1984688653: null
  }
  succs={
    56868765: null
    242492347: null
  }
, 56868765:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    406984879: null
  }
  succs={
    654730210: null
  }
, 242492347:
{
 ir: null
 stmt: null
  preds={
    406984879: null
  }
  succs={
    654730210: null
  }
, 654730210:
{
 tag: IFEXIT
  preds={
    56868765: null
    242492347: null
  }
  succs={
    965197768: null
  }
, 965197768:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    654730210: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[516868950:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[33837320:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    364921596: null
  }
, 364921596:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    33837320: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1545454825:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1700383709:
{
 ir: i1=0;
 for-condition: 2112780564
 for-step: 1914282536
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1387606386
  preds={
  }
  succs={
    2112780564: null
  }
, 2112780564:
{
 true: 33837320
 false: 1387606386
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1700383709: null
    1914282536: null
  }
  succs={
    33837320: null
    1387606386: null
  }
, 33837320:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2112780564: null
  }
  succs={
    364921596: null
  }
, 364921596:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    33837320: null
  }
  succs={
    1914282536: null
  }
, 1914282536:
{
 ir: i1 ++ 
  preds={
    364921596: null
  }
  succs={
    2112780564: null
  }
, 1387606386:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2112780564: null
  }
  succs={
    1216745400: null
  }
, 1216745400:
{
 ir: i1=1;
 for-condition: 1999764372
 for-step: 860068219
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 21707126
  preds={
    1387606386: null
  }
  succs={
    1999764372: null
  }
, 1999764372:
{
 true: 1545454825
 false: 21707126
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1216745400: null
    860068219: null
  }
  succs={
    1545454825: null
    21707126: null
  }
, 1545454825:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1999764372: null
  }
  succs={
    860068219: null
  }
, 860068219:
{
 ir: i1 ++ 
  preds={
    1545454825: null
  }
  succs={
    1999764372: null
  }
, 21707126:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1999764372: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[22918364:
{
 ir: i2=1;
 for-condition: 2044632976
 for-step: 779775437
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1981964797
  preds={
  }
  succs={
    2044632976: null
  }
, 2044632976:
{
 true: 1700383709
 false: 1981964797
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    22918364: null
    779775437: null
  }
  succs={
    1700383709: null
    1981964797: null
  }
, 1700383709:
{
 ir: i1=0;
 for-condition: 2112780564
 for-step: 1914282536
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1387606386
  preds={
    2044632976: null
  }
  succs={
    2112780564: null
  }
, 2112780564:
{
 true: 33837320
 false: 1387606386
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1700383709: null
    1914282536: null
  }
  succs={
    33837320: null
    1387606386: null
  }
, 33837320:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2112780564: null
  }
  succs={
    364921596: null
  }
, 364921596:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    33837320: null
  }
  succs={
    1914282536: null
  }
, 1914282536:
{
 ir: i1 ++ 
  preds={
    364921596: null
  }
  succs={
    2112780564: null
  }
, 1387606386:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2112780564: null
  }
  succs={
    1216745400: null
  }
, 1216745400:
{
 ir: i1=1;
 for-condition: 1999764372
 for-step: 860068219
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 21707126
  preds={
    1387606386: null
  }
  succs={
    1999764372: null
  }
, 1999764372:
{
 true: 1545454825
 false: 21707126
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1216745400: null
    860068219: null
  }
  succs={
    1545454825: null
    21707126: null
  }
, 1545454825:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1999764372: null
  }
  succs={
    860068219: null
  }
, 860068219:
{
 ir: i1 ++ 
  preds={
    1545454825: null
  }
  succs={
    1999764372: null
  }
, 21707126:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1999764372: null
  }
  succs={
    779775437: null
  }
, 779775437:
{
 ir: i2 ++ 
  preds={
    21707126: null
  }
  succs={
    2044632976: null
  }
, 1981964797:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2044632976: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[506635245:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2115995874:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1475376829:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[172204574:
{
 true: 516868950
 false: 247346529
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    516868950: null
    247346529: null
  }
, 516868950:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    172204574: null
  }
  succs={
    2101129846: null
  }
, 247346529:
{
 ir: null
 stmt: null
  preds={
    172204574: null
  }
  succs={
    2101129846: null
  }
, 2101129846:
{
 tag: IFEXIT
  preds={
    516868950: null
    247346529: null
  }
  succs={
    396030559: null
  }
, 396030559:
{
 ir: i3=1;
 for-condition: 2064466614
 for-step: 1785983332
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 263936094
  preds={
    2101129846: null
  }
  succs={
    2064466614: null
  }
, 2064466614:
{
 true: 22918364
 false: 263936094
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    396030559: null
    1785983332: null
  }
  succs={
    22918364: null
    263936094: null
  }
, 22918364:
{
 ir: i2=1;
 for-condition: 2044632976
 for-step: 779775437
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1981964797
  preds={
    2064466614: null
  }
  succs={
    2044632976: null
  }
, 2044632976:
{
 true: 1700383709
 false: 1981964797
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    22918364: null
    779775437: null
  }
  succs={
    1700383709: null
    1981964797: null
  }
, 1700383709:
{
 ir: i1=0;
 for-condition: 2112780564
 for-step: 1914282536
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1387606386
  preds={
    2044632976: null
  }
  succs={
    2112780564: null
  }
, 2112780564:
{
 true: 33837320
 false: 1387606386
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1700383709: null
    1914282536: null
  }
  succs={
    33837320: null
    1387606386: null
  }
, 33837320:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2112780564: null
  }
  succs={
    364921596: null
  }
, 364921596:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    33837320: null
  }
  succs={
    1914282536: null
  }
, 1914282536:
{
 ir: i1 ++ 
  preds={
    364921596: null
  }
  succs={
    2112780564: null
  }
, 1387606386:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2112780564: null
  }
  succs={
    1216745400: null
  }
, 1216745400:
{
 ir: i1=1;
 for-condition: 1999764372
 for-step: 860068219
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 21707126
  preds={
    1387606386: null
  }
  succs={
    1999764372: null
  }
, 1999764372:
{
 true: 1545454825
 false: 21707126
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1216745400: null
    860068219: null
  }
  succs={
    1545454825: null
    21707126: null
  }
, 1545454825:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1999764372: null
  }
  succs={
    860068219: null
  }
, 860068219:
{
 ir: i1 ++ 
  preds={
    1545454825: null
  }
  succs={
    1999764372: null
  }
, 21707126:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1999764372: null
  }
  succs={
    779775437: null
  }
, 779775437:
{
 ir: i2 ++ 
  preds={
    21707126: null
  }
  succs={
    2044632976: null
  }
, 1981964797:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2044632976: null
  }
  succs={
    1785983332: null
  }
, 1785983332:
{
 ir: i3 ++ 
  preds={
    1981964797: null
  }
  succs={
    2064466614: null
  }
, 263936094:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2064466614: null
  }
  succs={
    1585095294: null
  }
, 1585095294:
{
 true: 506635245
 false: 729251844
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    263936094: null
  }
  succs={
    506635245: null
    729251844: null
  }
, 506635245:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1585095294: null
  }
  succs={
    2119910556: null
  }
, 729251844:
{
 ir: null
 stmt: null
  preds={
    1585095294: null
  }
  succs={
    2119910556: null
  }
, 2119910556:
{
 tag: IFEXIT
  preds={
    506635245: null
    729251844: null
  }
  succs={
    1979563377: null
  }
, 1979563377:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    2119910556: null
  }
  succs={
    1769947269: null
  }
, 1769947269:
{
 true: 2115995874
 false: 1294239378
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1979563377: null
  }
  succs={
    2115995874: null
    1294239378: null
  }
, 2115995874:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1769947269: null
  }
  succs={
    1437252722: null
  }
, 1294239378:
{
 ir: null
 stmt: null
  preds={
    1769947269: null
  }
  succs={
    1437252722: null
  }
, 1437252722:
{
 tag: IFEXIT
  preds={
    2115995874: null
    1294239378: null
  }
  succs={
    1150840750: null
  }
, 1150840750:
{
 true: 1475376829
 false: 761356729
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1437252722: null
  }
  succs={
    1475376829: null
    761356729: null
  }
, 1475376829:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1150840750: null
  }
  succs={
    757600587: null
  }
, 761356729:
{
 ir: null
 stmt: null
  preds={
    1150840750: null
  }
  succs={
    757600587: null
  }
, 757600587:
{
 tag: IFEXIT
  preds={
    1475376829: null
    761356729: null
  }
  succs={
    2042224589: null
  }
, 2042224589:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    757600587: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1477570688:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1916955885:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[937277493:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[104621433:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1551526299:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2015481865:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2006468647:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1636474039:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1424375676: null
  }
, 1424375676:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1636474039: null
  }
  succs={
    998754433: null
  }
, 998754433:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1424375676: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2074465031:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1731336370: null
  }
, 1731336370:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2074465031: null
  }
  succs={
    1385835887: null
  }
, 1385835887:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1731336370: null
  }
  succs={
    1244182224: null
  }
, 1244182224:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1385835887: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[481334087:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    1962008850: null
  }
, 1962008850:
{
 ir: j1=1;
 for-condition: 294203776
 for-step: 1093383199
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1148043131
  preds={
    481334087: null
  }
  succs={
    294203776: null
  }
, 294203776:
{
 true: 1636474039
 false: 1148043131
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1962008850: null
    1093383199: null
  }
  succs={
    1636474039: null
    1148043131: null
  }
, 1636474039:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    294203776: null
  }
  succs={
    1424375676: null
  }
, 1424375676:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1636474039: null
  }
  succs={
    998754433: null
  }
, 998754433:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1424375676: null
  }
  succs={
    1093383199: null
  }
, 1093383199:
{
 ir: j1 ++ 
  preds={
    998754433: null
  }
  succs={
    294203776: null
  }
, 1148043131:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    294203776: null
  }
  succs={
    1749025254: null
  }
, 1749025254:
{
 ir: j1=1;
 for-condition: 1026080943
 for-step: 1806874836
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1680018756
  preds={
    1148043131: null
  }
  succs={
    1026080943: null
  }
, 1026080943:
{
 true: 2074465031
 false: 1680018756
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1749025254: null
    1806874836: null
  }
  succs={
    2074465031: null
    1680018756: null
  }
, 2074465031:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1026080943: null
  }
  succs={
    1731336370: null
  }
, 1731336370:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2074465031: null
  }
  succs={
    1385835887: null
  }
, 1385835887:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1731336370: null
  }
  succs={
    1244182224: null
  }
, 1244182224:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1385835887: null
  }
  succs={
    1806874836: null
  }
, 1806874836:
{
 ir: j1 ++ 
  preds={
    1244182224: null
  }
  succs={
    1026080943: null
  }
, 1680018756:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1026080943: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1183653836:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    2001926654: null
  }
, 2001926654:
{
 ir: j2=1;
 for-condition: 536184023
 for-step: 156797912
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1978531482
  preds={
    1183653836: null
  }
  succs={
    536184023: null
  }
, 536184023:
{
 true: 481334087
 false: 1978531482
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2001926654: null
    156797912: null
  }
  succs={
    481334087: null
    1978531482: null
  }
, 481334087:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    536184023: null
  }
  succs={
    1962008850: null
  }
, 1962008850:
{
 ir: j1=1;
 for-condition: 294203776
 for-step: 1093383199
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1148043131
  preds={
    481334087: null
  }
  succs={
    294203776: null
  }
, 294203776:
{
 true: 1636474039
 false: 1148043131
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1962008850: null
    1093383199: null
  }
  succs={
    1636474039: null
    1148043131: null
  }
, 1636474039:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    294203776: null
  }
  succs={
    1424375676: null
  }
, 1424375676:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1636474039: null
  }
  succs={
    998754433: null
  }
, 998754433:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1424375676: null
  }
  succs={
    1093383199: null
  }
, 1093383199:
{
 ir: j1 ++ 
  preds={
    998754433: null
  }
  succs={
    294203776: null
  }
, 1148043131:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    294203776: null
  }
  succs={
    1749025254: null
  }
, 1749025254:
{
 ir: j1=1;
 for-condition: 1026080943
 for-step: 1806874836
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1680018756
  preds={
    1148043131: null
  }
  succs={
    1026080943: null
  }
, 1026080943:
{
 true: 2074465031
 false: 1680018756
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1749025254: null
    1806874836: null
  }
  succs={
    2074465031: null
    1680018756: null
  }
, 2074465031:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1026080943: null
  }
  succs={
    1731336370: null
  }
, 1731336370:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2074465031: null
  }
  succs={
    1385835887: null
  }
, 1385835887:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1731336370: null
  }
  succs={
    1244182224: null
  }
, 1244182224:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1385835887: null
  }
  succs={
    1806874836: null
  }
, 1806874836:
{
 ir: j1 ++ 
  preds={
    1244182224: null
  }
  succs={
    1026080943: null
  }
, 1680018756:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1026080943: null
  }
  succs={
    156797912: null
  }
, 156797912:
{
 ir: j2 ++ 
  preds={
    1680018756: null
  }
  succs={
    536184023: null
  }
, 1978531482:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    536184023: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2099828005:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1812424303:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1067333844:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[895357056:
{
 true: 1477570688
 false: 45020753
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    1477570688: null
    45020753: null
  }
, 1477570688:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    895357056: null
  }
  succs={
    620760381: null
  }
, 45020753:
{
 ir: null
 stmt: null
  preds={
    895357056: null
  }
  succs={
    620760381: null
  }
, 620760381:
{
 tag: IFEXIT
  preds={
    1477570688: null
    45020753: null
  }
  succs={
    1119145185: null
  }
, 1119145185:
{
 true: 1916955885
 false: 937277493
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    620760381: null
  }
  succs={
    1916955885: null
    937277493: null
  }
, 1916955885:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1119145185: null
  }
  succs={
    1744328815: null
  }
, 937277493:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1119145185: null
  }
  succs={
    1744328815: null
  }
, 1744328815:
{
 tag: IFEXIT
  preds={
    1916955885: null
    937277493: null
  }
  succs={
    952988977: null
  }
, 952988977:
{
 true: 104621433
 false: 1551526299
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1744328815: null
  }
  succs={
    104621433: null
    1551526299: null
  }
, 104621433:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    952988977: null
  }
  succs={
    500394343: null
  }
, 1551526299:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    952988977: null
  }
  succs={
    500394343: null
  }
, 500394343:
{
 tag: IFEXIT
  preds={
    104621433: null
    1551526299: null
  }
  succs={
    615505688: null
  }
, 615505688:
{
 true: 2015481865
 false: 2006468647
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    500394343: null
  }
  succs={
    2015481865: null
    2006468647: null
  }
, 2015481865:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    615505688: null
  }
  succs={
    582030011: null
  }
, 2006468647:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    615505688: null
  }
  succs={
    582030011: null
  }
, 582030011:
{
 tag: IFEXIT
  preds={
    2015481865: null
    2006468647: null
  }
  succs={
    1799080631: null
  }
, 1799080631:
{
 ir: j3=1;
 for-condition: 644912106
 for-step: 1899552868
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1608905456
  preds={
    582030011: null
  }
  succs={
    644912106: null
  }
, 644912106:
{
 true: 1183653836
 false: 1608905456
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1799080631: null
    1899552868: null
  }
  succs={
    1183653836: null
    1608905456: null
  }
, 1183653836:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    644912106: null
  }
  succs={
    2001926654: null
  }
, 2001926654:
{
 ir: j2=1;
 for-condition: 536184023
 for-step: 156797912
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1978531482
  preds={
    1183653836: null
  }
  succs={
    536184023: null
  }
, 536184023:
{
 true: 481334087
 false: 1978531482
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2001926654: null
    156797912: null
  }
  succs={
    481334087: null
    1978531482: null
  }
, 481334087:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    536184023: null
  }
  succs={
    1962008850: null
  }
, 1962008850:
{
 ir: j1=1;
 for-condition: 294203776
 for-step: 1093383199
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1148043131
  preds={
    481334087: null
  }
  succs={
    294203776: null
  }
, 294203776:
{
 true: 1636474039
 false: 1148043131
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1962008850: null
    1093383199: null
  }
  succs={
    1636474039: null
    1148043131: null
  }
, 1636474039:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    294203776: null
  }
  succs={
    1424375676: null
  }
, 1424375676:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1636474039: null
  }
  succs={
    998754433: null
  }
, 998754433:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1424375676: null
  }
  succs={
    1093383199: null
  }
, 1093383199:
{
 ir: j1 ++ 
  preds={
    998754433: null
  }
  succs={
    294203776: null
  }
, 1148043131:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    294203776: null
  }
  succs={
    1749025254: null
  }
, 1749025254:
{
 ir: j1=1;
 for-condition: 1026080943
 for-step: 1806874836
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1680018756
  preds={
    1148043131: null
  }
  succs={
    1026080943: null
  }
, 1026080943:
{
 true: 2074465031
 false: 1680018756
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1749025254: null
    1806874836: null
  }
  succs={
    2074465031: null
    1680018756: null
  }
, 2074465031:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1026080943: null
  }
  succs={
    1731336370: null
  }
, 1731336370:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    2074465031: null
  }
  succs={
    1385835887: null
  }
, 1385835887:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1731336370: null
  }
  succs={
    1244182224: null
  }
, 1244182224:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1385835887: null
  }
  succs={
    1806874836: null
  }
, 1806874836:
{
 ir: j1 ++ 
  preds={
    1244182224: null
  }
  succs={
    1026080943: null
  }
, 1680018756:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1026080943: null
  }
  succs={
    156797912: null
  }
, 156797912:
{
 ir: j2 ++ 
  preds={
    1680018756: null
  }
  succs={
    536184023: null
  }
, 1978531482:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    536184023: null
  }
  succs={
    1899552868: null
  }
, 1899552868:
{
 ir: j3 ++ 
  preds={
    1978531482: null
  }
  succs={
    644912106: null
  }
, 1608905456:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    644912106: null
  }
  succs={
    1215546949: null
  }
, 1215546949:
{
 true: 2099828005
 false: 2122200303
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1608905456: null
  }
  succs={
    2099828005: null
    2122200303: null
  }
, 2099828005:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    1215546949: null
  }
  succs={
    243022754: null
  }
, 2122200303:
{
 ir: null
 stmt: null
  preds={
    1215546949: null
  }
  succs={
    243022754: null
  }
, 243022754:
{
 tag: IFEXIT
  preds={
    2099828005: null
    2122200303: null
  }
  succs={
    902186677: null
  }
, 902186677:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    243022754: null
  }
  succs={
    1666314150: null
  }
, 1666314150:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    902186677: null
  }
  succs={
    55173478: null
  }
, 55173478:
{
 true: 1812424303
 false: 79555668
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    1666314150: null
  }
  succs={
    1812424303: null
    79555668: null
  }
, 1812424303:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    55173478: null
  }
  succs={
    1761415098: null
  }
, 79555668:
{
 ir: null
 stmt: null
  preds={
    55173478: null
  }
  succs={
    1761415098: null
  }
, 1761415098:
{
 tag: IFEXIT
  preds={
    1812424303: null
    79555668: null
  }
  succs={
    1930476688: null
  }
, 1930476688:
{
 true: 1067333844
 false: 413409770
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    1761415098: null
  }
  succs={
    1067333844: null
    413409770: null
  }
, 1067333844:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    1930476688: null
  }
  succs={
    405044635: null
  }
, 413409770:
{
 ir: null
 stmt: null
  preds={
    1930476688: null
  }
  succs={
    405044635: null
  }
, 405044635:
{
 tag: IFEXIT
  preds={
    1067333844: null
    413409770: null
  }
  succs={
    1446166227: null
  }
, 1446166227:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    405044635: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[430092836:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1644391173:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1310719572: null
  }
, 1310719572:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1644391173: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[44047445:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1913437053:
{
 ir: i1=0;
 for-condition: 844187494
 for-step: 1137706550
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 980555274
  preds={
  }
  succs={
    844187494: null
  }
, 844187494:
{
 true: 1644391173
 false: 980555274
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1913437053: null
    1137706550: null
  }
  succs={
    1644391173: null
    980555274: null
  }
, 1644391173:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    844187494: null
  }
  succs={
    1310719572: null
  }
, 1310719572:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1644391173: null
  }
  succs={
    1137706550: null
  }
, 1137706550:
{
 ir: i1 ++ 
  preds={
    1310719572: null
  }
  succs={
    844187494: null
  }
, 980555274:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    844187494: null
  }
  succs={
    1447218435: null
  }
, 1447218435:
{
 ir: i1=1;
 for-condition: 358651951
 for-step: 2091537287
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2129312499
  preds={
    980555274: null
  }
  succs={
    358651951: null
  }
, 358651951:
{
 true: 44047445
 false: 2129312499
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1447218435: null
    2091537287: null
  }
  succs={
    44047445: null
    2129312499: null
  }
, 44047445:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    358651951: null
  }
  succs={
    2091537287: null
  }
, 2091537287:
{
 ir: i1 ++ 
  preds={
    44047445: null
  }
  succs={
    358651951: null
  }
, 2129312499:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    358651951: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[800065244:
{
 ir: i2=1;
 for-condition: 1868227809
 for-step: 19422918
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 717115698
  preds={
  }
  succs={
    1868227809: null
  }
, 1868227809:
{
 true: 1913437053
 false: 717115698
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    800065244: null
    19422918: null
  }
  succs={
    1913437053: null
    717115698: null
  }
, 1913437053:
{
 ir: i1=0;
 for-condition: 844187494
 for-step: 1137706550
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 980555274
  preds={
    1868227809: null
  }
  succs={
    844187494: null
  }
, 844187494:
{
 true: 1644391173
 false: 980555274
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1913437053: null
    1137706550: null
  }
  succs={
    1644391173: null
    980555274: null
  }
, 1644391173:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    844187494: null
  }
  succs={
    1310719572: null
  }
, 1310719572:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1644391173: null
  }
  succs={
    1137706550: null
  }
, 1137706550:
{
 ir: i1 ++ 
  preds={
    1310719572: null
  }
  succs={
    844187494: null
  }
, 980555274:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    844187494: null
  }
  succs={
    1447218435: null
  }
, 1447218435:
{
 ir: i1=1;
 for-condition: 358651951
 for-step: 2091537287
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2129312499
  preds={
    980555274: null
  }
  succs={
    358651951: null
  }
, 358651951:
{
 true: 44047445
 false: 2129312499
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1447218435: null
    2091537287: null
  }
  succs={
    44047445: null
    2129312499: null
  }
, 44047445:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    358651951: null
  }
  succs={
    2091537287: null
  }
, 2091537287:
{
 ir: i1 ++ 
  preds={
    44047445: null
  }
  succs={
    358651951: null
  }
, 2129312499:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    358651951: null
  }
  succs={
    19422918: null
  }
, 19422918:
{
 ir: i2 ++ 
  preds={
    2129312499: null
  }
  succs={
    1868227809: null
  }
, 717115698:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1868227809: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1782364188:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1556121768:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1871472276:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[575786030:
{
 true: 430092836
 false: 1633041041
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    430092836: null
    1633041041: null
  }
, 430092836:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    575786030: null
  }
  succs={
    1117804470: null
  }
, 1633041041:
{
 ir: null
 stmt: null
  preds={
    575786030: null
  }
  succs={
    1117804470: null
  }
, 1117804470:
{
 tag: IFEXIT
  preds={
    430092836: null
    1633041041: null
  }
  succs={
    1037215501: null
  }
, 1037215501:
{
 ir: i3=1;
 for-condition: 318489960
 for-step: 2127495199
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 639695157
  preds={
    1117804470: null
  }
  succs={
    318489960: null
  }
, 318489960:
{
 true: 800065244
 false: 639695157
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1037215501: null
    2127495199: null
  }
  succs={
    800065244: null
    639695157: null
  }
, 800065244:
{
 ir: i2=1;
 for-condition: 1868227809
 for-step: 19422918
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 717115698
  preds={
    318489960: null
  }
  succs={
    1868227809: null
  }
, 1868227809:
{
 true: 1913437053
 false: 717115698
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    800065244: null
    19422918: null
  }
  succs={
    1913437053: null
    717115698: null
  }
, 1913437053:
{
 ir: i1=0;
 for-condition: 844187494
 for-step: 1137706550
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 980555274
  preds={
    1868227809: null
  }
  succs={
    844187494: null
  }
, 844187494:
{
 true: 1644391173
 false: 980555274
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1913437053: null
    1137706550: null
  }
  succs={
    1644391173: null
    980555274: null
  }
, 1644391173:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    844187494: null
  }
  succs={
    1310719572: null
  }
, 1310719572:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1644391173: null
  }
  succs={
    1137706550: null
  }
, 1137706550:
{
 ir: i1 ++ 
  preds={
    1310719572: null
  }
  succs={
    844187494: null
  }
, 980555274:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    844187494: null
  }
  succs={
    1447218435: null
  }
, 1447218435:
{
 ir: i1=1;
 for-condition: 358651951
 for-step: 2091537287
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2129312499
  preds={
    980555274: null
  }
  succs={
    358651951: null
  }
, 358651951:
{
 true: 44047445
 false: 2129312499
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1447218435: null
    2091537287: null
  }
  succs={
    44047445: null
    2129312499: null
  }
, 44047445:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    358651951: null
  }
  succs={
    2091537287: null
  }
, 2091537287:
{
 ir: i1 ++ 
  preds={
    44047445: null
  }
  succs={
    358651951: null
  }
, 2129312499:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    358651951: null
  }
  succs={
    19422918: null
  }
, 19422918:
{
 ir: i2 ++ 
  preds={
    2129312499: null
  }
  succs={
    1868227809: null
  }
, 717115698:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1868227809: null
  }
  succs={
    2127495199: null
  }
, 2127495199:
{
 ir: i3 ++ 
  preds={
    717115698: null
  }
  succs={
    318489960: null
  }
, 639695157:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    318489960: null
  }
  succs={
    1123979417: null
  }
, 1123979417:
{
 true: 1782364188
 false: 1144500001
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    639695157: null
  }
  succs={
    1782364188: null
    1144500001: null
  }
, 1782364188:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1123979417: null
  }
  succs={
    1702830019: null
  }
, 1144500001:
{
 ir: null
 stmt: null
  preds={
    1123979417: null
  }
  succs={
    1702830019: null
  }
, 1702830019:
{
 tag: IFEXIT
  preds={
    1782364188: null
    1144500001: null
  }
  succs={
    1779214120: null
  }
, 1779214120:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1702830019: null
  }
  succs={
    628587190: null
  }
, 628587190:
{
 true: 1556121768
 false: 954988764
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1779214120: null
  }
  succs={
    1556121768: null
    954988764: null
  }
, 1556121768:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    628587190: null
  }
  succs={
    936455438: null
  }
, 954988764:
{
 ir: null
 stmt: null
  preds={
    628587190: null
  }
  succs={
    936455438: null
  }
, 936455438:
{
 tag: IFEXIT
  preds={
    1556121768: null
    954988764: null
  }
  succs={
    1907364633: null
  }
, 1907364633:
{
 true: 1871472276
 false: 385493227
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    936455438: null
  }
  succs={
    1871472276: null
    385493227: null
  }
, 1871472276:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1907364633: null
  }
  succs={
    687722087: null
  }
, 385493227:
{
 ir: null
 stmt: null
  preds={
    1907364633: null
  }
  succs={
    687722087: null
  }
, 687722087:
{
 tag: IFEXIT
  preds={
    1871472276: null
    385493227: null
  }
  succs={
    617194794: null
  }
, 617194794:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    687722087: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[308970824:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1877226071:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    754529795: null
  }
, 754529795:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1877226071: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1678518089:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[439694398:
{
 ir: i1=0;
 for-condition: 229313132
 for-step: 2140749909
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 832680827
  preds={
  }
  succs={
    229313132: null
  }
, 229313132:
{
 true: 1877226071
 false: 832680827
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    439694398: null
    2140749909: null
  }
  succs={
    1877226071: null
    832680827: null
  }
, 1877226071:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    229313132: null
  }
  succs={
    754529795: null
  }
, 754529795:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1877226071: null
  }
  succs={
    2140749909: null
  }
, 2140749909:
{
 ir: i1 ++ 
  preds={
    754529795: null
  }
  succs={
    229313132: null
  }
, 832680827:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    229313132: null
  }
  succs={
    1652884090: null
  }
, 1652884090:
{
 ir: i1=1;
 for-condition: 1470855986
 for-step: 1585663802
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1538264524
  preds={
    832680827: null
  }
  succs={
    1470855986: null
  }
, 1470855986:
{
 true: 1678518089
 false: 1538264524
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1652884090: null
    1585663802: null
  }
  succs={
    1678518089: null
    1538264524: null
  }
, 1678518089:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1470855986: null
  }
  succs={
    1585663802: null
  }
, 1585663802:
{
 ir: i1 ++ 
  preds={
    1678518089: null
  }
  succs={
    1470855986: null
  }
, 1538264524:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1470855986: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[496161074:
{
 ir: i2=1;
 for-condition: 1473154915
 for-step: 1504491301
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 36249521
  preds={
  }
  succs={
    1473154915: null
  }
, 1473154915:
{
 true: 439694398
 false: 36249521
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    496161074: null
    1504491301: null
  }
  succs={
    439694398: null
    36249521: null
  }
, 439694398:
{
 ir: i1=0;
 for-condition: 229313132
 for-step: 2140749909
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 832680827
  preds={
    1473154915: null
  }
  succs={
    229313132: null
  }
, 229313132:
{
 true: 1877226071
 false: 832680827
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    439694398: null
    2140749909: null
  }
  succs={
    1877226071: null
    832680827: null
  }
, 1877226071:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    229313132: null
  }
  succs={
    754529795: null
  }
, 754529795:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1877226071: null
  }
  succs={
    2140749909: null
  }
, 2140749909:
{
 ir: i1 ++ 
  preds={
    754529795: null
  }
  succs={
    229313132: null
  }
, 832680827:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    229313132: null
  }
  succs={
    1652884090: null
  }
, 1652884090:
{
 ir: i1=1;
 for-condition: 1470855986
 for-step: 1585663802
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1538264524
  preds={
    832680827: null
  }
  succs={
    1470855986: null
  }
, 1470855986:
{
 true: 1678518089
 false: 1538264524
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1652884090: null
    1585663802: null
  }
  succs={
    1678518089: null
    1538264524: null
  }
, 1678518089:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1470855986: null
  }
  succs={
    1585663802: null
  }
, 1585663802:
{
 ir: i1 ++ 
  preds={
    1678518089: null
  }
  succs={
    1470855986: null
  }
, 1538264524:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1470855986: null
  }
  succs={
    1504491301: null
  }
, 1504491301:
{
 ir: i2 ++ 
  preds={
    1538264524: null
  }
  succs={
    1473154915: null
  }
, 36249521:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1473154915: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[77057267:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[460899147:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1457136695:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1419968404:
{
 true: 308970824
 false: 1026285791
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    308970824: null
    1026285791: null
  }
, 308970824:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1419968404: null
  }
  succs={
    1795145425: null
  }
, 1026285791:
{
 ir: null
 stmt: null
  preds={
    1419968404: null
  }
  succs={
    1795145425: null
  }
, 1795145425:
{
 tag: IFEXIT
  preds={
    308970824: null
    1026285791: null
  }
  succs={
    716141396: null
  }
, 716141396:
{
 ir: i3=1;
 for-condition: 557788416
 for-step: 369552571
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1545121117
  preds={
    1795145425: null
  }
  succs={
    557788416: null
  }
, 557788416:
{
 true: 496161074
 false: 1545121117
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    716141396: null
    369552571: null
  }
  succs={
    496161074: null
    1545121117: null
  }
, 496161074:
{
 ir: i2=1;
 for-condition: 1473154915
 for-step: 1504491301
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 36249521
  preds={
    557788416: null
  }
  succs={
    1473154915: null
  }
, 1473154915:
{
 true: 439694398
 false: 36249521
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    496161074: null
    1504491301: null
  }
  succs={
    439694398: null
    36249521: null
  }
, 439694398:
{
 ir: i1=0;
 for-condition: 229313132
 for-step: 2140749909
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 832680827
  preds={
    1473154915: null
  }
  succs={
    229313132: null
  }
, 229313132:
{
 true: 1877226071
 false: 832680827
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    439694398: null
    2140749909: null
  }
  succs={
    1877226071: null
    832680827: null
  }
, 1877226071:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    229313132: null
  }
  succs={
    754529795: null
  }
, 754529795:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1877226071: null
  }
  succs={
    2140749909: null
  }
, 2140749909:
{
 ir: i1 ++ 
  preds={
    754529795: null
  }
  succs={
    229313132: null
  }
, 832680827:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    229313132: null
  }
  succs={
    1652884090: null
  }
, 1652884090:
{
 ir: i1=1;
 for-condition: 1470855986
 for-step: 1585663802
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1538264524
  preds={
    832680827: null
  }
  succs={
    1470855986: null
  }
, 1470855986:
{
 true: 1678518089
 false: 1538264524
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1652884090: null
    1585663802: null
  }
  succs={
    1678518089: null
    1538264524: null
  }
, 1678518089:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1470855986: null
  }
  succs={
    1585663802: null
  }
, 1585663802:
{
 ir: i1 ++ 
  preds={
    1678518089: null
  }
  succs={
    1470855986: null
  }
, 1538264524:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1470855986: null
  }
  succs={
    1504491301: null
  }
, 1504491301:
{
 ir: i2 ++ 
  preds={
    1538264524: null
  }
  succs={
    1473154915: null
  }
, 36249521:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1473154915: null
  }
  succs={
    369552571: null
  }
, 369552571:
{
 ir: i3 ++ 
  preds={
    36249521: null
  }
  succs={
    557788416: null
  }
, 1545121117:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    557788416: null
  }
  succs={
    1433610982: null
  }
, 1433610982:
{
 true: 77057267
 false: 1949394887
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1545121117: null
  }
  succs={
    77057267: null
    1949394887: null
  }
, 77057267:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1433610982: null
  }
  succs={
    1834634841: null
  }
, 1949394887:
{
 ir: null
 stmt: null
  preds={
    1433610982: null
  }
  succs={
    1834634841: null
  }
, 1834634841:
{
 tag: IFEXIT
  preds={
    77057267: null
    1949394887: null
  }
  succs={
    1460729685: null
  }
, 1460729685:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1834634841: null
  }
  succs={
    1678282940: null
  }
, 1678282940:
{
 true: 460899147
 false: 1528771298
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1460729685: null
  }
  succs={
    460899147: null
    1528771298: null
  }
, 460899147:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1678282940: null
  }
  succs={
    191220875: null
  }
, 1528771298:
{
 ir: null
 stmt: null
  preds={
    1678282940: null
  }
  succs={
    191220875: null
  }
, 191220875:
{
 tag: IFEXIT
  preds={
    460899147: null
    1528771298: null
  }
  succs={
    1987564320: null
  }
, 1987564320:
{
 true: 1457136695
 false: 1415411502
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    191220875: null
  }
  succs={
    1457136695: null
    1415411502: null
  }
, 1457136695:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1987564320: null
  }
  succs={
    1912207546: null
  }
, 1415411502:
{
 ir: null
 stmt: null
  preds={
    1987564320: null
  }
  succs={
    1912207546: null
  }
, 1912207546:
{
 tag: IFEXIT
  preds={
    1457136695: null
    1415411502: null
  }
  succs={
    1988464942: null
  }
, 1988464942:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1912207546: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[24663792:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1756732975:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    87051502: null
  }
, 87051502:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1756732975: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[922304163:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1277874229:
{
 ir: i1=0;
 for-condition: 1750744084
 for-step: 1266332258
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 259660228
  preds={
  }
  succs={
    1750744084: null
  }
, 1750744084:
{
 true: 1756732975
 false: 259660228
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1277874229: null
    1266332258: null
  }
  succs={
    1756732975: null
    259660228: null
  }
, 1756732975:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1750744084: null
  }
  succs={
    87051502: null
  }
, 87051502:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1756732975: null
  }
  succs={
    1266332258: null
  }
, 1266332258:
{
 ir: i1 ++ 
  preds={
    87051502: null
  }
  succs={
    1750744084: null
  }
, 259660228:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1750744084: null
  }
  succs={
    843031928: null
  }
, 843031928:
{
 ir: i1=1;
 for-condition: 742976305
 for-step: 1834237634
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 312941037
  preds={
    259660228: null
  }
  succs={
    742976305: null
  }
, 742976305:
{
 true: 922304163
 false: 312941037
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    843031928: null
    1834237634: null
  }
  succs={
    922304163: null
    312941037: null
  }
, 922304163:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    742976305: null
  }
  succs={
    1834237634: null
  }
, 1834237634:
{
 ir: i1 ++ 
  preds={
    922304163: null
  }
  succs={
    742976305: null
  }
, 312941037:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    742976305: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[914757581:
{
 ir: i2=1;
 for-condition: 2044557803
 for-step: 2062061041
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1344969520
  preds={
  }
  succs={
    2044557803: null
  }
, 2044557803:
{
 true: 1277874229
 false: 1344969520
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    914757581: null
    2062061041: null
  }
  succs={
    1277874229: null
    1344969520: null
  }
, 1277874229:
{
 ir: i1=0;
 for-condition: 1750744084
 for-step: 1266332258
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 259660228
  preds={
    2044557803: null
  }
  succs={
    1750744084: null
  }
, 1750744084:
{
 true: 1756732975
 false: 259660228
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1277874229: null
    1266332258: null
  }
  succs={
    1756732975: null
    259660228: null
  }
, 1756732975:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1750744084: null
  }
  succs={
    87051502: null
  }
, 87051502:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1756732975: null
  }
  succs={
    1266332258: null
  }
, 1266332258:
{
 ir: i1 ++ 
  preds={
    87051502: null
  }
  succs={
    1750744084: null
  }
, 259660228:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1750744084: null
  }
  succs={
    843031928: null
  }
, 843031928:
{
 ir: i1=1;
 for-condition: 742976305
 for-step: 1834237634
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 312941037
  preds={
    259660228: null
  }
  succs={
    742976305: null
  }
, 742976305:
{
 true: 922304163
 false: 312941037
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    843031928: null
    1834237634: null
  }
  succs={
    922304163: null
    312941037: null
  }
, 922304163:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    742976305: null
  }
  succs={
    1834237634: null
  }
, 1834237634:
{
 ir: i1 ++ 
  preds={
    922304163: null
  }
  succs={
    742976305: null
  }
, 312941037:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    742976305: null
  }
  succs={
    2062061041: null
  }
, 2062061041:
{
 ir: i2 ++ 
  preds={
    312941037: null
  }
  succs={
    2044557803: null
  }
, 1344969520:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2044557803: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1768974462:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[687476728:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[763597826:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1073365581:
{
 true: 24663792
 false: 1697429629
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    24663792: null
    1697429629: null
  }
, 24663792:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1073365581: null
  }
  succs={
    1178361103: null
  }
, 1697429629:
{
 ir: null
 stmt: null
  preds={
    1073365581: null
  }
  succs={
    1178361103: null
  }
, 1178361103:
{
 tag: IFEXIT
  preds={
    24663792: null
    1697429629: null
  }
  succs={
    1150610696: null
  }
, 1150610696:
{
 ir: i3=1;
 for-condition: 1110094591
 for-step: 2049795950
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2119860224
  preds={
    1178361103: null
  }
  succs={
    1110094591: null
  }
, 1110094591:
{
 true: 914757581
 false: 2119860224
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1150610696: null
    2049795950: null
  }
  succs={
    914757581: null
    2119860224: null
  }
, 914757581:
{
 ir: i2=1;
 for-condition: 2044557803
 for-step: 2062061041
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1344969520
  preds={
    1110094591: null
  }
  succs={
    2044557803: null
  }
, 2044557803:
{
 true: 1277874229
 false: 1344969520
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    914757581: null
    2062061041: null
  }
  succs={
    1277874229: null
    1344969520: null
  }
, 1277874229:
{
 ir: i1=0;
 for-condition: 1750744084
 for-step: 1266332258
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 259660228
  preds={
    2044557803: null
  }
  succs={
    1750744084: null
  }
, 1750744084:
{
 true: 1756732975
 false: 259660228
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1277874229: null
    1266332258: null
  }
  succs={
    1756732975: null
    259660228: null
  }
, 1756732975:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1750744084: null
  }
  succs={
    87051502: null
  }
, 87051502:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1756732975: null
  }
  succs={
    1266332258: null
  }
, 1266332258:
{
 ir: i1 ++ 
  preds={
    87051502: null
  }
  succs={
    1750744084: null
  }
, 259660228:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1750744084: null
  }
  succs={
    843031928: null
  }
, 843031928:
{
 ir: i1=1;
 for-condition: 742976305
 for-step: 1834237634
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 312941037
  preds={
    259660228: null
  }
  succs={
    742976305: null
  }
, 742976305:
{
 true: 922304163
 false: 312941037
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    843031928: null
    1834237634: null
  }
  succs={
    922304163: null
    312941037: null
  }
, 922304163:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    742976305: null
  }
  succs={
    1834237634: null
  }
, 1834237634:
{
 ir: i1 ++ 
  preds={
    922304163: null
  }
  succs={
    742976305: null
  }
, 312941037:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    742976305: null
  }
  succs={
    2062061041: null
  }
, 2062061041:
{
 ir: i2 ++ 
  preds={
    312941037: null
  }
  succs={
    2044557803: null
  }
, 1344969520:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2044557803: null
  }
  succs={
    2049795950: null
  }
, 2049795950:
{
 ir: i3 ++ 
  preds={
    1344969520: null
  }
  succs={
    1110094591: null
  }
, 2119860224:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1110094591: null
  }
  succs={
    175060213: null
  }
, 175060213:
{
 true: 1768974462
 false: 459809985
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2119860224: null
  }
  succs={
    1768974462: null
    459809985: null
  }
, 1768974462:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    175060213: null
  }
  succs={
    823717164: null
  }
, 459809985:
{
 ir: null
 stmt: null
  preds={
    175060213: null
  }
  succs={
    823717164: null
  }
, 823717164:
{
 tag: IFEXIT
  preds={
    1768974462: null
    459809985: null
  }
  succs={
    1539395817: null
  }
, 1539395817:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    823717164: null
  }
  succs={
    1919842314: null
  }
, 1919842314:
{
 true: 687476728
 false: 74025702
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1539395817: null
  }
  succs={
    687476728: null
    74025702: null
  }
, 687476728:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1919842314: null
  }
  succs={
    1434375322: null
  }
, 74025702:
{
 ir: null
 stmt: null
  preds={
    1919842314: null
  }
  succs={
    1434375322: null
  }
, 1434375322:
{
 tag: IFEXIT
  preds={
    687476728: null
    74025702: null
  }
  succs={
    741087120: null
  }
, 741087120:
{
 true: 763597826
 false: 1683658313
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1434375322: null
  }
  succs={
    763597826: null
    1683658313: null
  }
, 763597826:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    741087120: null
  }
  succs={
    1193493596: null
  }
, 1683658313:
{
 ir: null
 stmt: null
  preds={
    741087120: null
  }
  succs={
    1193493596: null
  }
, 1193493596:
{
 tag: IFEXIT
  preds={
    763597826: null
    1683658313: null
  }
  succs={
    1982987070: null
  }
, 1982987070:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1193493596: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[179684149:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1125536386:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1608491869: null
  }
, 1608491869:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1125536386: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[636913877:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1765473489:
{
 ir: i1=0;
 for-condition: 695653925
 for-step: 1272803296
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 984528475
  preds={
  }
  succs={
    695653925: null
  }
, 695653925:
{
 true: 1125536386
 false: 984528475
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1765473489: null
    1272803296: null
  }
  succs={
    1125536386: null
    984528475: null
  }
, 1125536386:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    695653925: null
  }
  succs={
    1608491869: null
  }
, 1608491869:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1125536386: null
  }
  succs={
    1272803296: null
  }
, 1272803296:
{
 ir: i1 ++ 
  preds={
    1608491869: null
  }
  succs={
    695653925: null
  }
, 984528475:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    695653925: null
  }
  succs={
    999746083: null
  }
, 999746083:
{
 ir: i1=1;
 for-condition: 454309070
 for-step: 1959104356
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1701052681
  preds={
    984528475: null
  }
  succs={
    454309070: null
  }
, 454309070:
{
 true: 636913877
 false: 1701052681
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    999746083: null
    1959104356: null
  }
  succs={
    636913877: null
    1701052681: null
  }
, 636913877:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    454309070: null
  }
  succs={
    1959104356: null
  }
, 1959104356:
{
 ir: i1 ++ 
  preds={
    636913877: null
  }
  succs={
    454309070: null
  }
, 1701052681:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    454309070: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1395115267:
{
 ir: i2=1;
 for-condition: 1609362223
 for-step: 188862124
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1323887236
  preds={
  }
  succs={
    1609362223: null
  }
, 1609362223:
{
 true: 1765473489
 false: 1323887236
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1395115267: null
    188862124: null
  }
  succs={
    1765473489: null
    1323887236: null
  }
, 1765473489:
{
 ir: i1=0;
 for-condition: 695653925
 for-step: 1272803296
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 984528475
  preds={
    1609362223: null
  }
  succs={
    695653925: null
  }
, 695653925:
{
 true: 1125536386
 false: 984528475
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1765473489: null
    1272803296: null
  }
  succs={
    1125536386: null
    984528475: null
  }
, 1125536386:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    695653925: null
  }
  succs={
    1608491869: null
  }
, 1608491869:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1125536386: null
  }
  succs={
    1272803296: null
  }
, 1272803296:
{
 ir: i1 ++ 
  preds={
    1608491869: null
  }
  succs={
    695653925: null
  }
, 984528475:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    695653925: null
  }
  succs={
    999746083: null
  }
, 999746083:
{
 ir: i1=1;
 for-condition: 454309070
 for-step: 1959104356
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1701052681
  preds={
    984528475: null
  }
  succs={
    454309070: null
  }
, 454309070:
{
 true: 636913877
 false: 1701052681
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    999746083: null
    1959104356: null
  }
  succs={
    636913877: null
    1701052681: null
  }
, 636913877:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    454309070: null
  }
  succs={
    1959104356: null
  }
, 1959104356:
{
 ir: i1 ++ 
  preds={
    636913877: null
  }
  succs={
    454309070: null
  }
, 1701052681:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    454309070: null
  }
  succs={
    188862124: null
  }
, 188862124:
{
 ir: i2 ++ 
  preds={
    1701052681: null
  }
  succs={
    1609362223: null
  }
, 1323887236:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1609362223: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1326534901:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[911457121:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[281632155:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1466525595:
{
 true: 179684149
 false: 788045379
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    179684149: null
    788045379: null
  }
, 179684149:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1466525595: null
  }
  succs={
    2077715321: null
  }
, 788045379:
{
 ir: null
 stmt: null
  preds={
    1466525595: null
  }
  succs={
    2077715321: null
  }
, 2077715321:
{
 tag: IFEXIT
  preds={
    179684149: null
    788045379: null
  }
  succs={
    453446119: null
  }
, 453446119:
{
 ir: i3=1;
 for-condition: 1994773989
 for-step: 506888325
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 386131213
  preds={
    2077715321: null
  }
  succs={
    1994773989: null
  }
, 1994773989:
{
 true: 1395115267
 false: 386131213
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    453446119: null
    506888325: null
  }
  succs={
    1395115267: null
    386131213: null
  }
, 1395115267:
{
 ir: i2=1;
 for-condition: 1609362223
 for-step: 188862124
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1323887236
  preds={
    1994773989: null
  }
  succs={
    1609362223: null
  }
, 1609362223:
{
 true: 1765473489
 false: 1323887236
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1395115267: null
    188862124: null
  }
  succs={
    1765473489: null
    1323887236: null
  }
, 1765473489:
{
 ir: i1=0;
 for-condition: 695653925
 for-step: 1272803296
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 984528475
  preds={
    1609362223: null
  }
  succs={
    695653925: null
  }
, 695653925:
{
 true: 1125536386
 false: 984528475
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1765473489: null
    1272803296: null
  }
  succs={
    1125536386: null
    984528475: null
  }
, 1125536386:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    695653925: null
  }
  succs={
    1608491869: null
  }
, 1608491869:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1125536386: null
  }
  succs={
    1272803296: null
  }
, 1272803296:
{
 ir: i1 ++ 
  preds={
    1608491869: null
  }
  succs={
    695653925: null
  }
, 984528475:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    695653925: null
  }
  succs={
    999746083: null
  }
, 999746083:
{
 ir: i1=1;
 for-condition: 454309070
 for-step: 1959104356
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1701052681
  preds={
    984528475: null
  }
  succs={
    454309070: null
  }
, 454309070:
{
 true: 636913877
 false: 1701052681
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    999746083: null
    1959104356: null
  }
  succs={
    636913877: null
    1701052681: null
  }
, 636913877:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    454309070: null
  }
  succs={
    1959104356: null
  }
, 1959104356:
{
 ir: i1 ++ 
  preds={
    636913877: null
  }
  succs={
    454309070: null
  }
, 1701052681:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    454309070: null
  }
  succs={
    188862124: null
  }
, 188862124:
{
 ir: i2 ++ 
  preds={
    1701052681: null
  }
  succs={
    1609362223: null
  }
, 1323887236:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1609362223: null
  }
  succs={
    506888325: null
  }
, 506888325:
{
 ir: i3 ++ 
  preds={
    1323887236: null
  }
  succs={
    1994773989: null
  }
, 386131213:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1994773989: null
  }
  succs={
    1828331713: null
  }
, 1828331713:
{
 true: 1326534901
 false: 1189259123
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    386131213: null
  }
  succs={
    1326534901: null
    1189259123: null
  }
, 1326534901:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1828331713: null
  }
  succs={
    1321277743: null
  }
, 1189259123:
{
 ir: null
 stmt: null
  preds={
    1828331713: null
  }
  succs={
    1321277743: null
  }
, 1321277743:
{
 tag: IFEXIT
  preds={
    1326534901: null
    1189259123: null
  }
  succs={
    194146042: null
  }
, 194146042:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1321277743: null
  }
  succs={
    1700355047: null
  }
, 1700355047:
{
 true: 911457121
 false: 597110274
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    194146042: null
  }
  succs={
    911457121: null
    597110274: null
  }
, 911457121:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1700355047: null
  }
  succs={
    1005220148: null
  }
, 597110274:
{
 ir: null
 stmt: null
  preds={
    1700355047: null
  }
  succs={
    1005220148: null
  }
, 1005220148:
{
 tag: IFEXIT
  preds={
    911457121: null
    597110274: null
  }
  succs={
    1063303686: null
  }
, 1063303686:
{
 true: 281632155
 false: 622683350
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1005220148: null
  }
  succs={
    281632155: null
    622683350: null
  }
, 281632155:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1063303686: null
  }
  succs={
    1301725840: null
  }
, 622683350:
{
 ir: null
 stmt: null
  preds={
    1063303686: null
  }
  succs={
    1301725840: null
  }
, 1301725840:
{
 tag: IFEXIT
  preds={
    281632155: null
    622683350: null
  }
  succs={
    401173308: null
  }
, 401173308:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1301725840: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1662433763:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1181011250:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    625140004: null
  }
, 625140004:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1181011250: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2025060646:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[121382376:
{
 ir: i1=0;
 for-condition: 416721922
 for-step: 893763562
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1437137197
  preds={
  }
  succs={
    416721922: null
  }
, 416721922:
{
 true: 1181011250
 false: 1437137197
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    121382376: null
    893763562: null
  }
  succs={
    1181011250: null
    1437137197: null
  }
, 1181011250:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    416721922: null
  }
  succs={
    625140004: null
  }
, 625140004:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1181011250: null
  }
  succs={
    893763562: null
  }
, 893763562:
{
 ir: i1 ++ 
  preds={
    625140004: null
  }
  succs={
    416721922: null
  }
, 1437137197:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    416721922: null
  }
  succs={
    115660384: null
  }
, 115660384:
{
 ir: i1=1;
 for-condition: 516329661
 for-step: 345449984
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1938462589
  preds={
    1437137197: null
  }
  succs={
    516329661: null
  }
, 516329661:
{
 true: 2025060646
 false: 1938462589
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    115660384: null
    345449984: null
  }
  succs={
    2025060646: null
    1938462589: null
  }
, 2025060646:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    516329661: null
  }
  succs={
    345449984: null
  }
, 345449984:
{
 ir: i1 ++ 
  preds={
    2025060646: null
  }
  succs={
    516329661: null
  }
, 1938462589:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    516329661: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2031368275:
{
 ir: i2=1;
 for-condition: 1499701961
 for-step: 1411294807
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1929962198
  preds={
  }
  succs={
    1499701961: null
  }
, 1499701961:
{
 true: 121382376
 false: 1929962198
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2031368275: null
    1411294807: null
  }
  succs={
    121382376: null
    1929962198: null
  }
, 121382376:
{
 ir: i1=0;
 for-condition: 416721922
 for-step: 893763562
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1437137197
  preds={
    1499701961: null
  }
  succs={
    416721922: null
  }
, 416721922:
{
 true: 1181011250
 false: 1437137197
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    121382376: null
    893763562: null
  }
  succs={
    1181011250: null
    1437137197: null
  }
, 1181011250:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    416721922: null
  }
  succs={
    625140004: null
  }
, 625140004:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1181011250: null
  }
  succs={
    893763562: null
  }
, 893763562:
{
 ir: i1 ++ 
  preds={
    625140004: null
  }
  succs={
    416721922: null
  }
, 1437137197:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    416721922: null
  }
  succs={
    115660384: null
  }
, 115660384:
{
 ir: i1=1;
 for-condition: 516329661
 for-step: 345449984
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1938462589
  preds={
    1437137197: null
  }
  succs={
    516329661: null
  }
, 516329661:
{
 true: 2025060646
 false: 1938462589
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    115660384: null
    345449984: null
  }
  succs={
    2025060646: null
    1938462589: null
  }
, 2025060646:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    516329661: null
  }
  succs={
    345449984: null
  }
, 345449984:
{
 ir: i1 ++ 
  preds={
    2025060646: null
  }
  succs={
    516329661: null
  }
, 1938462589:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    516329661: null
  }
  succs={
    1411294807: null
  }
, 1411294807:
{
 ir: i2 ++ 
  preds={
    1938462589: null
  }
  succs={
    1499701961: null
  }
, 1929962198:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1499701961: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[113868921:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[31436215:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1948558238:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[409957715:
{
 true: 1662433763
 false: 1149459945
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1662433763: null
    1149459945: null
  }
, 1662433763:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    409957715: null
  }
  succs={
    1934460687: null
  }
, 1149459945:
{
 ir: null
 stmt: null
  preds={
    409957715: null
  }
  succs={
    1934460687: null
  }
, 1934460687:
{
 tag: IFEXIT
  preds={
    1662433763: null
    1149459945: null
  }
  succs={
    1865880464: null
  }
, 1865880464:
{
 ir: i3=1;
 for-condition: 934900628
 for-step: 1320827967
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2056288620
  preds={
    1934460687: null
  }
  succs={
    934900628: null
  }
, 934900628:
{
 true: 2031368275
 false: 2056288620
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1865880464: null
    1320827967: null
  }
  succs={
    2031368275: null
    2056288620: null
  }
, 2031368275:
{
 ir: i2=1;
 for-condition: 1499701961
 for-step: 1411294807
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1929962198
  preds={
    934900628: null
  }
  succs={
    1499701961: null
  }
, 1499701961:
{
 true: 121382376
 false: 1929962198
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2031368275: null
    1411294807: null
  }
  succs={
    121382376: null
    1929962198: null
  }
, 121382376:
{
 ir: i1=0;
 for-condition: 416721922
 for-step: 893763562
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1437137197
  preds={
    1499701961: null
  }
  succs={
    416721922: null
  }
, 416721922:
{
 true: 1181011250
 false: 1437137197
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    121382376: null
    893763562: null
  }
  succs={
    1181011250: null
    1437137197: null
  }
, 1181011250:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    416721922: null
  }
  succs={
    625140004: null
  }
, 625140004:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1181011250: null
  }
  succs={
    893763562: null
  }
, 893763562:
{
 ir: i1 ++ 
  preds={
    625140004: null
  }
  succs={
    416721922: null
  }
, 1437137197:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    416721922: null
  }
  succs={
    115660384: null
  }
, 115660384:
{
 ir: i1=1;
 for-condition: 516329661
 for-step: 345449984
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1938462589
  preds={
    1437137197: null
  }
  succs={
    516329661: null
  }
, 516329661:
{
 true: 2025060646
 false: 1938462589
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    115660384: null
    345449984: null
  }
  succs={
    2025060646: null
    1938462589: null
  }
, 2025060646:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    516329661: null
  }
  succs={
    345449984: null
  }
, 345449984:
{
 ir: i1 ++ 
  preds={
    2025060646: null
  }
  succs={
    516329661: null
  }
, 1938462589:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    516329661: null
  }
  succs={
    1411294807: null
  }
, 1411294807:
{
 ir: i2 ++ 
  preds={
    1938462589: null
  }
  succs={
    1499701961: null
  }
, 1929962198:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1499701961: null
  }
  succs={
    1320827967: null
  }
, 1320827967:
{
 ir: i3 ++ 
  preds={
    1929962198: null
  }
  succs={
    934900628: null
  }
, 2056288620:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    934900628: null
  }
  succs={
    1362475171: null
  }
, 1362475171:
{
 true: 113868921
 false: 1324428670
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2056288620: null
  }
  succs={
    113868921: null
    1324428670: null
  }
, 113868921:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1362475171: null
  }
  succs={
    928216789: null
  }
, 1324428670:
{
 ir: null
 stmt: null
  preds={
    1362475171: null
  }
  succs={
    928216789: null
  }
, 928216789:
{
 tag: IFEXIT
  preds={
    113868921: null
    1324428670: null
  }
  succs={
    2111042062: null
  }
, 2111042062:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    928216789: null
  }
  succs={
    1174600239: null
  }
, 1174600239:
{
 true: 31436215
 false: 1783355876
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    2111042062: null
  }
  succs={
    31436215: null
    1783355876: null
  }
, 31436215:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1174600239: null
  }
  succs={
    149558561: null
  }
, 1783355876:
{
 ir: null
 stmt: null
  preds={
    1174600239: null
  }
  succs={
    149558561: null
  }
, 149558561:
{
 tag: IFEXIT
  preds={
    31436215: null
    1783355876: null
  }
  succs={
    623307959: null
  }
, 623307959:
{
 true: 1948558238
 false: 295081230
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    149558561: null
  }
  succs={
    1948558238: null
    295081230: null
  }
, 1948558238:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    623307959: null
  }
  succs={
    1225640192: null
  }
, 295081230:
{
 ir: null
 stmt: null
  preds={
    623307959: null
  }
  succs={
    1225640192: null
  }
, 1225640192:
{
 tag: IFEXIT
  preds={
    1948558238: null
    295081230: null
  }
  succs={
    417643500: null
  }
, 417643500:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1225640192: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[791573934:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[557332591:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1325360590: null
  }
, 1325360590:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    557332591: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[400828342:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1363586654:
{
 ir: i1=0;
 for-condition: 1157297801
 for-step: 1679978669
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 70895366
  preds={
  }
  succs={
    1157297801: null
  }
, 1157297801:
{
 true: 557332591
 false: 70895366
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1363586654: null
    1679978669: null
  }
  succs={
    557332591: null
    70895366: null
  }
, 557332591:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1157297801: null
  }
  succs={
    1325360590: null
  }
, 1325360590:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    557332591: null
  }
  succs={
    1679978669: null
  }
, 1679978669:
{
 ir: i1 ++ 
  preds={
    1325360590: null
  }
  succs={
    1157297801: null
  }
, 70895366:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1157297801: null
  }
  succs={
    82112153: null
  }
, 82112153:
{
 ir: i1=1;
 for-condition: 1932808010
 for-step: 1320093940
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2017484544
  preds={
    70895366: null
  }
  succs={
    1932808010: null
  }
, 1932808010:
{
 true: 400828342
 false: 2017484544
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    82112153: null
    1320093940: null
  }
  succs={
    400828342: null
    2017484544: null
  }
, 400828342:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1932808010: null
  }
  succs={
    1320093940: null
  }
, 1320093940:
{
 ir: i1 ++ 
  preds={
    400828342: null
  }
  succs={
    1932808010: null
  }
, 2017484544:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1932808010: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[174895817:
{
 ir: i2=1;
 for-condition: 694096221
 for-step: 1009972184
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1181745921
  preds={
  }
  succs={
    694096221: null
  }
, 694096221:
{
 true: 1363586654
 false: 1181745921
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    174895817: null
    1009972184: null
  }
  succs={
    1363586654: null
    1181745921: null
  }
, 1363586654:
{
 ir: i1=0;
 for-condition: 1157297801
 for-step: 1679978669
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 70895366
  preds={
    694096221: null
  }
  succs={
    1157297801: null
  }
, 1157297801:
{
 true: 557332591
 false: 70895366
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1363586654: null
    1679978669: null
  }
  succs={
    557332591: null
    70895366: null
  }
, 557332591:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1157297801: null
  }
  succs={
    1325360590: null
  }
, 1325360590:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    557332591: null
  }
  succs={
    1679978669: null
  }
, 1679978669:
{
 ir: i1 ++ 
  preds={
    1325360590: null
  }
  succs={
    1157297801: null
  }
, 70895366:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1157297801: null
  }
  succs={
    82112153: null
  }
, 82112153:
{
 ir: i1=1;
 for-condition: 1932808010
 for-step: 1320093940
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2017484544
  preds={
    70895366: null
  }
  succs={
    1932808010: null
  }
, 1932808010:
{
 true: 400828342
 false: 2017484544
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    82112153: null
    1320093940: null
  }
  succs={
    400828342: null
    2017484544: null
  }
, 400828342:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1932808010: null
  }
  succs={
    1320093940: null
  }
, 1320093940:
{
 ir: i1 ++ 
  preds={
    400828342: null
  }
  succs={
    1932808010: null
  }
, 2017484544:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1932808010: null
  }
  succs={
    1009972184: null
  }
, 1009972184:
{
 ir: i2 ++ 
  preds={
    2017484544: null
  }
  succs={
    694096221: null
  }
, 1181745921:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    694096221: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[590446218:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2081693720:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1680784716:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[147647618:
{
 true: 791573934
 false: 902434220
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    791573934: null
    902434220: null
  }
, 791573934:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    147647618: null
  }
  succs={
    312537393: null
  }
, 902434220:
{
 ir: null
 stmt: null
  preds={
    147647618: null
  }
  succs={
    312537393: null
  }
, 312537393:
{
 tag: IFEXIT
  preds={
    791573934: null
    902434220: null
  }
  succs={
    2019632550: null
  }
, 2019632550:
{
 ir: i3=1;
 for-condition: 401876843
 for-step: 1407628609
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 357096503
  preds={
    312537393: null
  }
  succs={
    401876843: null
  }
, 401876843:
{
 true: 174895817
 false: 357096503
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2019632550: null
    1407628609: null
  }
  succs={
    174895817: null
    357096503: null
  }
, 174895817:
{
 ir: i2=1;
 for-condition: 694096221
 for-step: 1009972184
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1181745921
  preds={
    401876843: null
  }
  succs={
    694096221: null
  }
, 694096221:
{
 true: 1363586654
 false: 1181745921
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    174895817: null
    1009972184: null
  }
  succs={
    1363586654: null
    1181745921: null
  }
, 1363586654:
{
 ir: i1=0;
 for-condition: 1157297801
 for-step: 1679978669
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 70895366
  preds={
    694096221: null
  }
  succs={
    1157297801: null
  }
, 1157297801:
{
 true: 557332591
 false: 70895366
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1363586654: null
    1679978669: null
  }
  succs={
    557332591: null
    70895366: null
  }
, 557332591:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1157297801: null
  }
  succs={
    1325360590: null
  }
, 1325360590:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    557332591: null
  }
  succs={
    1679978669: null
  }
, 1679978669:
{
 ir: i1 ++ 
  preds={
    1325360590: null
  }
  succs={
    1157297801: null
  }
, 70895366:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1157297801: null
  }
  succs={
    82112153: null
  }
, 82112153:
{
 ir: i1=1;
 for-condition: 1932808010
 for-step: 1320093940
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2017484544
  preds={
    70895366: null
  }
  succs={
    1932808010: null
  }
, 1932808010:
{
 true: 400828342
 false: 2017484544
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    82112153: null
    1320093940: null
  }
  succs={
    400828342: null
    2017484544: null
  }
, 400828342:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1932808010: null
  }
  succs={
    1320093940: null
  }
, 1320093940:
{
 ir: i1 ++ 
  preds={
    400828342: null
  }
  succs={
    1932808010: null
  }
, 2017484544:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1932808010: null
  }
  succs={
    1009972184: null
  }
, 1009972184:
{
 ir: i2 ++ 
  preds={
    2017484544: null
  }
  succs={
    694096221: null
  }
, 1181745921:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    694096221: null
  }
  succs={
    1407628609: null
  }
, 1407628609:
{
 ir: i3 ++ 
  preds={
    1181745921: null
  }
  succs={
    401876843: null
  }
, 357096503:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    401876843: null
  }
  succs={
    1376527199: null
  }
, 1376527199:
{
 true: 590446218
 false: 874961122
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    357096503: null
  }
  succs={
    590446218: null
    874961122: null
  }
, 590446218:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1376527199: null
  }
  succs={
    1734087477: null
  }
, 874961122:
{
 ir: null
 stmt: null
  preds={
    1376527199: null
  }
  succs={
    1734087477: null
  }
, 1734087477:
{
 tag: IFEXIT
  preds={
    590446218: null
    874961122: null
  }
  succs={
    1328669818: null
  }
, 1328669818:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1734087477: null
  }
  succs={
    2130118320: null
  }
, 2130118320:
{
 true: 2081693720
 false: 2033547232
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1328669818: null
  }
  succs={
    2081693720: null
    2033547232: null
  }
, 2081693720:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    2130118320: null
  }
  succs={
    971464328: null
  }
, 2033547232:
{
 ir: null
 stmt: null
  preds={
    2130118320: null
  }
  succs={
    971464328: null
  }
, 971464328:
{
 tag: IFEXIT
  preds={
    2081693720: null
    2033547232: null
  }
  succs={
    573240831: null
  }
, 573240831:
{
 true: 1680784716
 false: 1886526509
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    971464328: null
  }
  succs={
    1680784716: null
    1886526509: null
  }
, 1680784716:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    573240831: null
  }
  succs={
    1944199093: null
  }
, 1886526509:
{
 ir: null
 stmt: null
  preds={
    573240831: null
  }
  succs={
    1944199093: null
  }
, 1944199093:
{
 tag: IFEXIT
  preds={
    1680784716: null
    1886526509: null
  }
  succs={
    1647777880: null
  }
, 1647777880:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1944199093: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[826721821:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[313719983:
{
 ir: i2=0;
 for-condition: 1663165083
 for-step: 376532160
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 285226557
  preds={
  }
  succs={
    1663165083: null
  }
, 1663165083:
{
 true: 826721821
 false: 285226557
 ir: i2<m2
 loop-variants: [i2]
  preds={
    313719983: null
    376532160: null
  }
  succs={
    826721821: null
    285226557: null
  }
, 826721821:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1663165083: null
  }
  succs={
    376532160: null
  }
, 376532160:
{
 ir: i2 ++ 
  preds={
    826721821: null
  }
  succs={
    1663165083: null
  }
, 285226557:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1663165083: null
  }
  succs={
    2102999996: null
  }
, 2102999996:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    285226557: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1694598017:
{
 ir: i1=0;
 for-condition: 2022434620
 for-step: 1973477570
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1100001553
  preds={
  }
  succs={
    2022434620: null
  }
, 2022434620:
{
 true: 313719983
 false: 1100001553
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1694598017: null
    1973477570: null
  }
  succs={
    313719983: null
    1100001553: null
  }
, 313719983:
{
 ir: i2=0;
 for-condition: 1663165083
 for-step: 376532160
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 285226557
  preds={
    2022434620: null
  }
  succs={
    1663165083: null
  }
, 1663165083:
{
 true: 826721821
 false: 285226557
 ir: i2<m2
 loop-variants: [i2]
  preds={
    313719983: null
    376532160: null
  }
  succs={
    826721821: null
    285226557: null
  }
, 826721821:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1663165083: null
  }
  succs={
    376532160: null
  }
, 376532160:
{
 ir: i2 ++ 
  preds={
    826721821: null
  }
  succs={
    1663165083: null
  }
, 285226557:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1663165083: null
  }
  succs={
    2102999996: null
  }
, 2102999996:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    285226557: null
  }
  succs={
    1973477570: null
  }
, 1973477570:
{
 ir: i1 ++ 
  preds={
    2102999996: null
  }
  succs={
    2022434620: null
  }
, 1100001553:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    2022434620: null
  }
  succs={
    1719999512: null
  }
, 1719999512:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1100001553: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[348708793:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1999923549: null
  }
, 1999923549:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    348708793: null
  }
  succs={
    1315434656: null
  }
, 1315434656:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1999923549: null
  }
  succs={
    1701590380: null
  }
, 1701590380:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1315434656: null
  }
  succs={
    2099630350: null
  }
, 2099630350:
{
 ir: i3=0;
 for-condition: 267486914
 for-step: 964296578
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 2001879401
  preds={
    1701590380: null
  }
  succs={
    267486914: null
  }
, 267486914:
{
 true: 1694598017
 false: 2001879401
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    2099630350: null
    964296578: null
  }
  succs={
    1694598017: null
    2001879401: null
  }
, 1694598017:
{
 ir: i1=0;
 for-condition: 2022434620
 for-step: 1973477570
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1100001553
  preds={
    267486914: null
  }
  succs={
    2022434620: null
  }
, 2022434620:
{
 true: 313719983
 false: 1100001553
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1694598017: null
    1973477570: null
  }
  succs={
    313719983: null
    1100001553: null
  }
, 313719983:
{
 ir: i2=0;
 for-condition: 1663165083
 for-step: 376532160
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 285226557
  preds={
    2022434620: null
  }
  succs={
    1663165083: null
  }
, 1663165083:
{
 true: 826721821
 false: 285226557
 ir: i2<m2
 loop-variants: [i2]
  preds={
    313719983: null
    376532160: null
  }
  succs={
    826721821: null
    285226557: null
  }
, 826721821:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1663165083: null
  }
  succs={
    376532160: null
  }
, 376532160:
{
 ir: i2 ++ 
  preds={
    826721821: null
  }
  succs={
    1663165083: null
  }
, 285226557:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1663165083: null
  }
  succs={
    2102999996: null
  }
, 2102999996:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    285226557: null
  }
  succs={
    1973477570: null
  }
, 1973477570:
{
 ir: i1 ++ 
  preds={
    2102999996: null
  }
  succs={
    2022434620: null
  }
, 1100001553:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    2022434620: null
  }
  succs={
    1719999512: null
  }
, 1719999512:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1100001553: null
  }
  succs={
    964296578: null
  }
, 964296578:
{
 ir: i3 ++ 
  preds={
    1719999512: null
  }
  succs={
    267486914: null
  }
, 2001879401:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    267486914: null
  }
  succs={
    1947606743: null
  }
, 1947606743:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    2001879401: null
  }
  succs={
    669519098: null
  }
, 669519098:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1947606743: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[276990011:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[891709829:
{
 ir: i2=0;
 for-condition: 2066536447
 for-step: 1617991947
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1689716334
  preds={
  }
  succs={
    2066536447: null
  }
, 2066536447:
{
 true: 276990011
 false: 1689716334
 ir: i2<m2
 loop-variants: [i2]
  preds={
    891709829: null
    1617991947: null
  }
  succs={
    276990011: null
    1689716334: null
  }
, 276990011:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    2066536447: null
  }
  succs={
    1617991947: null
  }
, 1617991947:
{
 ir: i2 ++ 
  preds={
    276990011: null
  }
  succs={
    2066536447: null
  }
, 1689716334:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    2066536447: null
  }
  succs={
    2042213928: null
  }
, 2042213928:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1689716334: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[453637371:
{
 ir: i1=0;
 for-condition: 2136310491
 for-step: 1196496258
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1936581558
  preds={
  }
  succs={
    2136310491: null
  }
, 2136310491:
{
 true: 891709829
 false: 1936581558
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    453637371: null
    1196496258: null
  }
  succs={
    891709829: null
    1936581558: null
  }
, 891709829:
{
 ir: i2=0;
 for-condition: 2066536447
 for-step: 1617991947
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1689716334
  preds={
    2136310491: null
  }
  succs={
    2066536447: null
  }
, 2066536447:
{
 true: 276990011
 false: 1689716334
 ir: i2<m2
 loop-variants: [i2]
  preds={
    891709829: null
    1617991947: null
  }
  succs={
    276990011: null
    1689716334: null
  }
, 276990011:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    2066536447: null
  }
  succs={
    1617991947: null
  }
, 1617991947:
{
 ir: i2 ++ 
  preds={
    276990011: null
  }
  succs={
    2066536447: null
  }
, 1689716334:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    2066536447: null
  }
  succs={
    2042213928: null
  }
, 2042213928:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1689716334: null
  }
  succs={
    1196496258: null
  }
, 1196496258:
{
 ir: i1 ++ 
  preds={
    2042213928: null
  }
  succs={
    2136310491: null
  }
, 1936581558:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    2136310491: null
  }
  succs={
    553514074: null
  }
, 553514074:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1936581558: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1887664332:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    874981433: null
  }
, 874981433:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1887664332: null
  }
  succs={
    401290746: null
  }
, 401290746:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    874981433: null
  }
  succs={
    493428047: null
  }
, 493428047:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    401290746: null
  }
  succs={
    1001755781: null
  }
, 1001755781:
{
 ir: i3=0;
 for-condition: 1955029650
 for-step: 668573718
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1758056339
  preds={
    493428047: null
  }
  succs={
    1955029650: null
  }
, 1955029650:
{
 true: 453637371
 false: 1758056339
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1001755781: null
    668573718: null
  }
  succs={
    453637371: null
    1758056339: null
  }
, 453637371:
{
 ir: i1=0;
 for-condition: 2136310491
 for-step: 1196496258
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1936581558
  preds={
    1955029650: null
  }
  succs={
    2136310491: null
  }
, 2136310491:
{
 true: 891709829
 false: 1936581558
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    453637371: null
    1196496258: null
  }
  succs={
    891709829: null
    1936581558: null
  }
, 891709829:
{
 ir: i2=0;
 for-condition: 2066536447
 for-step: 1617991947
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1689716334
  preds={
    2136310491: null
  }
  succs={
    2066536447: null
  }
, 2066536447:
{
 true: 276990011
 false: 1689716334
 ir: i2<m2
 loop-variants: [i2]
  preds={
    891709829: null
    1617991947: null
  }
  succs={
    276990011: null
    1689716334: null
  }
, 276990011:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    2066536447: null
  }
  succs={
    1617991947: null
  }
, 1617991947:
{
 ir: i2 ++ 
  preds={
    276990011: null
  }
  succs={
    2066536447: null
  }
, 1689716334:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    2066536447: null
  }
  succs={
    2042213928: null
  }
, 2042213928:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1689716334: null
  }
  succs={
    1196496258: null
  }
, 1196496258:
{
 ir: i1 ++ 
  preds={
    2042213928: null
  }
  succs={
    2136310491: null
  }
, 1936581558:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    2136310491: null
  }
  succs={
    553514074: null
  }
, 553514074:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1936581558: null
  }
  succs={
    668573718: null
  }
, 668573718:
{
 ir: i3 ++ 
  preds={
    553514074: null
  }
  succs={
    1955029650: null
  }
, 1758056339:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1955029650: null
  }
  succs={
    655733738: null
  }
, 655733738:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1758056339: null
  }
  succs={
    806554161: null
  }
, 806554161:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    655733738: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1740585276:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[433609662:
{
 ir: i2=0;
 for-condition: 187813227
 for-step: 2087686610
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1653023162
  preds={
  }
  succs={
    187813227: null
  }
, 187813227:
{
 true: 1740585276
 false: 1653023162
 ir: i2<m2
 loop-variants: [i2]
  preds={
    433609662: null
    2087686610: null
  }
  succs={
    1740585276: null
    1653023162: null
  }
, 1740585276:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    187813227: null
  }
  succs={
    2087686610: null
  }
, 2087686610:
{
 ir: i2 ++ 
  preds={
    1740585276: null
  }
  succs={
    187813227: null
  }
, 1653023162:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    187813227: null
  }
  succs={
    1742266900: null
  }
, 1742266900:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1653023162: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1013430185:
{
 ir: i1=0;
 for-condition: 1007042810
 for-step: 1740032878
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1205751246
  preds={
  }
  succs={
    1007042810: null
  }
, 1007042810:
{
 true: 433609662
 false: 1205751246
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1013430185: null
    1740032878: null
  }
  succs={
    433609662: null
    1205751246: null
  }
, 433609662:
{
 ir: i2=0;
 for-condition: 187813227
 for-step: 2087686610
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1653023162
  preds={
    1007042810: null
  }
  succs={
    187813227: null
  }
, 187813227:
{
 true: 1740585276
 false: 1653023162
 ir: i2<m2
 loop-variants: [i2]
  preds={
    433609662: null
    2087686610: null
  }
  succs={
    1740585276: null
    1653023162: null
  }
, 1740585276:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    187813227: null
  }
  succs={
    2087686610: null
  }
, 2087686610:
{
 ir: i2 ++ 
  preds={
    1740585276: null
  }
  succs={
    187813227: null
  }
, 1653023162:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    187813227: null
  }
  succs={
    1742266900: null
  }
, 1742266900:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1653023162: null
  }
  succs={
    1740032878: null
  }
, 1740032878:
{
 ir: i1 ++ 
  preds={
    1742266900: null
  }
  succs={
    1007042810: null
  }
, 1205751246:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1007042810: null
  }
  succs={
    1230095455: null
  }
, 1230095455:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1205751246: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1983072826:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    2092117157: null
  }
, 2092117157:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1983072826: null
  }
  succs={
    1582924879: null
  }
, 1582924879:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    2092117157: null
  }
  succs={
    42793932: null
  }
, 42793932:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1582924879: null
  }
  succs={
    431405031: null
  }
, 431405031:
{
 ir: i3=0;
 for-condition: 1217062947
 for-step: 741550370
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1804039111
  preds={
    42793932: null
  }
  succs={
    1217062947: null
  }
, 1217062947:
{
 true: 1013430185
 false: 1804039111
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    431405031: null
    741550370: null
  }
  succs={
    1013430185: null
    1804039111: null
  }
, 1013430185:
{
 ir: i1=0;
 for-condition: 1007042810
 for-step: 1740032878
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1205751246
  preds={
    1217062947: null
  }
  succs={
    1007042810: null
  }
, 1007042810:
{
 true: 433609662
 false: 1205751246
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1013430185: null
    1740032878: null
  }
  succs={
    433609662: null
    1205751246: null
  }
, 433609662:
{
 ir: i2=0;
 for-condition: 187813227
 for-step: 2087686610
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1653023162
  preds={
    1007042810: null
  }
  succs={
    187813227: null
  }
, 187813227:
{
 true: 1740585276
 false: 1653023162
 ir: i2<m2
 loop-variants: [i2]
  preds={
    433609662: null
    2087686610: null
  }
  succs={
    1740585276: null
    1653023162: null
  }
, 1740585276:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    187813227: null
  }
  succs={
    2087686610: null
  }
, 2087686610:
{
 ir: i2 ++ 
  preds={
    1740585276: null
  }
  succs={
    187813227: null
  }
, 1653023162:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    187813227: null
  }
  succs={
    1742266900: null
  }
, 1742266900:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1653023162: null
  }
  succs={
    1740032878: null
  }
, 1740032878:
{
 ir: i1 ++ 
  preds={
    1742266900: null
  }
  succs={
    1007042810: null
  }
, 1205751246:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1007042810: null
  }
  succs={
    1230095455: null
  }
, 1230095455:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1205751246: null
  }
  succs={
    741550370: null
  }
, 741550370:
{
 ir: i3 ++ 
  preds={
    1230095455: null
  }
  succs={
    1217062947: null
  }
, 1804039111:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1217062947: null
  }
  succs={
    1951614308: null
  }
, 1951614308:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1804039111: null
  }
  succs={
    1484180870: null
  }
, 1484180870:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1951614308: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[666410506:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1861049192:
{
 ir: i2=0;
 for-condition: 1119552658
 for-step: 1131918171
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 551300593
  preds={
  }
  succs={
    1119552658: null
  }
, 1119552658:
{
 true: 666410506
 false: 551300593
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1861049192: null
    1131918171: null
  }
  succs={
    666410506: null
    551300593: null
  }
, 666410506:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1119552658: null
  }
  succs={
    1131918171: null
  }
, 1131918171:
{
 ir: i2 ++ 
  preds={
    666410506: null
  }
  succs={
    1119552658: null
  }
, 551300593:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1119552658: null
  }
  succs={
    978920172: null
  }
, 978920172:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    551300593: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1090029865:
{
 ir: i1=0;
 for-condition: 1047202004
 for-step: 25859938
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1916242941
  preds={
  }
  succs={
    1047202004: null
  }
, 1047202004:
{
 true: 1861049192
 false: 1916242941
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1090029865: null
    25859938: null
  }
  succs={
    1861049192: null
    1916242941: null
  }
, 1861049192:
{
 ir: i2=0;
 for-condition: 1119552658
 for-step: 1131918171
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 551300593
  preds={
    1047202004: null
  }
  succs={
    1119552658: null
  }
, 1119552658:
{
 true: 666410506
 false: 551300593
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1861049192: null
    1131918171: null
  }
  succs={
    666410506: null
    551300593: null
  }
, 666410506:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1119552658: null
  }
  succs={
    1131918171: null
  }
, 1131918171:
{
 ir: i2 ++ 
  preds={
    666410506: null
  }
  succs={
    1119552658: null
  }
, 551300593:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1119552658: null
  }
  succs={
    978920172: null
  }
, 978920172:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    551300593: null
  }
  succs={
    25859938: null
  }
, 25859938:
{
 ir: i1 ++ 
  preds={
    978920172: null
  }
  succs={
    1047202004: null
  }
, 1916242941:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1047202004: null
  }
  succs={
    343670983: null
  }
, 343670983:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1916242941: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1407631383:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1030806200: null
  }
, 1030806200:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1407631383: null
  }
  succs={
    1024605456: null
  }
, 1024605456:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1030806200: null
  }
  succs={
    480653884: null
  }
, 480653884:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1024605456: null
  }
  succs={
    1169020492: null
  }
, 1169020492:
{
 ir: i3=0;
 for-condition: 273248928
 for-step: 185324903
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 2139457273
  preds={
    480653884: null
  }
  succs={
    273248928: null
  }
, 273248928:
{
 true: 1090029865
 false: 2139457273
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1169020492: null
    185324903: null
  }
  succs={
    1090029865: null
    2139457273: null
  }
, 1090029865:
{
 ir: i1=0;
 for-condition: 1047202004
 for-step: 25859938
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1916242941
  preds={
    273248928: null
  }
  succs={
    1047202004: null
  }
, 1047202004:
{
 true: 1861049192
 false: 1916242941
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1090029865: null
    25859938: null
  }
  succs={
    1861049192: null
    1916242941: null
  }
, 1861049192:
{
 ir: i2=0;
 for-condition: 1119552658
 for-step: 1131918171
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 551300593
  preds={
    1047202004: null
  }
  succs={
    1119552658: null
  }
, 1119552658:
{
 true: 666410506
 false: 551300593
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1861049192: null
    1131918171: null
  }
  succs={
    666410506: null
    551300593: null
  }
, 666410506:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1119552658: null
  }
  succs={
    1131918171: null
  }
, 1131918171:
{
 ir: i2 ++ 
  preds={
    666410506: null
  }
  succs={
    1119552658: null
  }
, 551300593:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1119552658: null
  }
  succs={
    978920172: null
  }
, 978920172:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    551300593: null
  }
  succs={
    25859938: null
  }
, 25859938:
{
 ir: i1 ++ 
  preds={
    978920172: null
  }
  succs={
    1047202004: null
  }
, 1916242941:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1047202004: null
  }
  succs={
    343670983: null
  }
, 343670983:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1916242941: null
  }
  succs={
    185324903: null
  }
, 185324903:
{
 ir: i3 ++ 
  preds={
    343670983: null
  }
  succs={
    273248928: null
  }
, 2139457273:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    273248928: null
  }
  succs={
    612509659: null
  }
, 612509659:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    2139457273: null
  }
  succs={
    263625393: null
  }
, 263625393:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    612509659: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1534184690:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[601943912:
{
 ir: i2=0;
 for-condition: 1008994013
 for-step: 1913113483
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 658808677
  preds={
  }
  succs={
    1008994013: null
  }
, 1008994013:
{
 true: 1534184690
 false: 658808677
 ir: i2<m2
 loop-variants: [i2]
  preds={
    601943912: null
    1913113483: null
  }
  succs={
    1534184690: null
    658808677: null
  }
, 1534184690:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1008994013: null
  }
  succs={
    1913113483: null
  }
, 1913113483:
{
 ir: i2 ++ 
  preds={
    1534184690: null
  }
  succs={
    1008994013: null
  }
, 658808677:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1008994013: null
  }
  succs={
    994736062: null
  }
, 994736062:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    658808677: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1398968310:
{
 ir: i1=0;
 for-condition: 536171536
 for-step: 1348373832
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 943843194
  preds={
  }
  succs={
    536171536: null
  }
, 536171536:
{
 true: 601943912
 false: 943843194
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1398968310: null
    1348373832: null
  }
  succs={
    601943912: null
    943843194: null
  }
, 601943912:
{
 ir: i2=0;
 for-condition: 1008994013
 for-step: 1913113483
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 658808677
  preds={
    536171536: null
  }
  succs={
    1008994013: null
  }
, 1008994013:
{
 true: 1534184690
 false: 658808677
 ir: i2<m2
 loop-variants: [i2]
  preds={
    601943912: null
    1913113483: null
  }
  succs={
    1534184690: null
    658808677: null
  }
, 1534184690:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1008994013: null
  }
  succs={
    1913113483: null
  }
, 1913113483:
{
 ir: i2 ++ 
  preds={
    1534184690: null
  }
  succs={
    1008994013: null
  }
, 658808677:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1008994013: null
  }
  succs={
    994736062: null
  }
, 994736062:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    658808677: null
  }
  succs={
    1348373832: null
  }
, 1348373832:
{
 ir: i1 ++ 
  preds={
    994736062: null
  }
  succs={
    536171536: null
  }
, 943843194:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    536171536: null
  }
  succs={
    220291510: null
  }
, 220291510:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    943843194: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1009480482:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    153235746: null
  }
, 153235746:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1009480482: null
  }
  succs={
    124982532: null
  }
, 124982532:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    153235746: null
  }
  succs={
    1136811657: null
  }
, 1136811657:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    124982532: null
  }
  succs={
    1852551697: null
  }
, 1852551697:
{
 ir: i3=0;
 for-condition: 1249592027
 for-step: 1495724689
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1594623186
  preds={
    1136811657: null
  }
  succs={
    1249592027: null
  }
, 1249592027:
{
 true: 1398968310
 false: 1594623186
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1852551697: null
    1495724689: null
  }
  succs={
    1398968310: null
    1594623186: null
  }
, 1398968310:
{
 ir: i1=0;
 for-condition: 536171536
 for-step: 1348373832
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 943843194
  preds={
    1249592027: null
  }
  succs={
    536171536: null
  }
, 536171536:
{
 true: 601943912
 false: 943843194
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1398968310: null
    1348373832: null
  }
  succs={
    601943912: null
    943843194: null
  }
, 601943912:
{
 ir: i2=0;
 for-condition: 1008994013
 for-step: 1913113483
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 658808677
  preds={
    536171536: null
  }
  succs={
    1008994013: null
  }
, 1008994013:
{
 true: 1534184690
 false: 658808677
 ir: i2<m2
 loop-variants: [i2]
  preds={
    601943912: null
    1913113483: null
  }
  succs={
    1534184690: null
    658808677: null
  }
, 1534184690:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1008994013: null
  }
  succs={
    1913113483: null
  }
, 1913113483:
{
 ir: i2 ++ 
  preds={
    1534184690: null
  }
  succs={
    1008994013: null
  }
, 658808677:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1008994013: null
  }
  succs={
    994736062: null
  }
, 994736062:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    658808677: null
  }
  succs={
    1348373832: null
  }
, 1348373832:
{
 ir: i1 ++ 
  preds={
    994736062: null
  }
  succs={
    536171536: null
  }
, 943843194:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    536171536: null
  }
  succs={
    220291510: null
  }
, 220291510:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    943843194: null
  }
  succs={
    1495724689: null
  }
, 1495724689:
{
 ir: i3 ++ 
  preds={
    220291510: null
  }
  succs={
    1249592027: null
  }
, 1594623186:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1249592027: null
  }
  succs={
    1341257842: null
  }
, 1341257842:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1594623186: null
  }
  succs={
    2084118695: null
  }
, 2084118695:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1341257842: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[770726865:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[934324004:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1248605088: null
  }
, 1248605088:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    934324004: null
  }
  succs={
    919710805: null
  }
, 919710805:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1248605088: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1656756667:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    419854278: null
  }
, 419854278:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1656756667: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1578329157:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    30516998: null
  }
, 30516998:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1578329157: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[775937840:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1139264111: null
  }
, 1139264111:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    775937840: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[137720203:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    468652804: null
  }
, 468652804:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    137720203: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[377333789:
{
 ir: i1=0;
 for-condition: 1034382650
 for-step: 616998001
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 533600184
  preds={
  }
  succs={
    1034382650: null
  }
, 1034382650:
{
 true: 934324004
 false: 533600184
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    377333789: null
    616998001: null
  }
  succs={
    934324004: null
    533600184: null
  }
, 934324004:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1034382650: null
  }
  succs={
    1248605088: null
  }
, 1248605088:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    934324004: null
  }
  succs={
    919710805: null
  }
, 919710805:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1248605088: null
  }
  succs={
    616998001: null
  }
, 616998001:
{
 ir: i1 ++ 
  preds={
    919710805: null
  }
  succs={
    1034382650: null
  }
, 533600184:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1034382650: null
  }
  succs={
    480802487: null
  }
, 480802487:
{
 ir: i1=0;
 for-condition: 1932844222
 for-step: 918198947
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1423265806
  preds={
    533600184: null
  }
  succs={
    1932844222: null
  }
, 1932844222:
{
 true: 1656756667
 false: 1423265806
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    480802487: null
    918198947: null
  }
  succs={
    1656756667: null
    1423265806: null
  }
, 1656756667:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1932844222: null
  }
  succs={
    419854278: null
  }
, 419854278:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1656756667: null
  }
  succs={
    918198947: null
  }
, 918198947:
{
 ir: i1 ++ 
  preds={
    419854278: null
  }
  succs={
    1932844222: null
  }
, 1423265806:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1932844222: null
  }
  succs={
    1110827035: null
  }
, 1110827035:
{
 ir: i1=0;
 for-condition: 1017021094
 for-step: 1322292940
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 186966559
  preds={
    1423265806: null
  }
  succs={
    1017021094: null
  }
, 1017021094:
{
 true: 1578329157
 false: 186966559
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1110827035: null
    1322292940: null
  }
  succs={
    1578329157: null
    186966559: null
  }
, 1578329157:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1017021094: null
  }
  succs={
    30516998: null
  }
, 30516998:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1578329157: null
  }
  succs={
    1322292940: null
  }
, 1322292940:
{
 ir: i1 ++ 
  preds={
    30516998: null
  }
  succs={
    1017021094: null
  }
, 186966559:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1017021094: null
  }
  succs={
    1208711258: null
  }
, 1208711258:
{
 ir: i1=0;
 for-condition: 1687374541
 for-step: 893548422
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1700067393
  preds={
    186966559: null
  }
  succs={
    1687374541: null
  }
, 1687374541:
{
 true: 775937840
 false: 1700067393
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1208711258: null
    893548422: null
  }
  succs={
    775937840: null
    1700067393: null
  }
, 775937840:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1687374541: null
  }
  succs={
    1139264111: null
  }
, 1139264111:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    775937840: null
  }
  succs={
    893548422: null
  }
, 893548422:
{
 ir: i1 ++ 
  preds={
    1139264111: null
  }
  succs={
    1687374541: null
  }
, 1700067393:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1687374541: null
  }
  succs={
    1815722544: null
  }
, 1815722544:
{
 ir: i1=0;
 for-condition: 778946892
 for-step: 254669696
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 741827271
  preds={
    1700067393: null
  }
  succs={
    778946892: null
  }
, 778946892:
{
 true: 137720203
 false: 741827271
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1815722544: null
    254669696: null
  }
  succs={
    137720203: null
    741827271: null
  }
, 137720203:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    778946892: null
  }
  succs={
    468652804: null
  }
, 468652804:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    137720203: null
  }
  succs={
    254669696: null
  }
, 254669696:
{
 ir: i1 ++ 
  preds={
    468652804: null
  }
  succs={
    778946892: null
  }
, 741827271:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    778946892: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1301882420:
{
 ir: i2=0;
 for-condition: 1825634724
 for-step: 759725556
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 981341120
  preds={
  }
  succs={
    1825634724: null
  }
, 1825634724:
{
 true: 377333789
 false: 981341120
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1301882420: null
    759725556: null
  }
  succs={
    377333789: null
    981341120: null
  }
, 377333789:
{
 ir: i1=0;
 for-condition: 1034382650
 for-step: 616998001
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 533600184
  preds={
    1825634724: null
  }
  succs={
    1034382650: null
  }
, 1034382650:
{
 true: 934324004
 false: 533600184
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    377333789: null
    616998001: null
  }
  succs={
    934324004: null
    533600184: null
  }
, 934324004:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1034382650: null
  }
  succs={
    1248605088: null
  }
, 1248605088:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    934324004: null
  }
  succs={
    919710805: null
  }
, 919710805:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1248605088: null
  }
  succs={
    616998001: null
  }
, 616998001:
{
 ir: i1 ++ 
  preds={
    919710805: null
  }
  succs={
    1034382650: null
  }
, 533600184:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1034382650: null
  }
  succs={
    480802487: null
  }
, 480802487:
{
 ir: i1=0;
 for-condition: 1932844222
 for-step: 918198947
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1423265806
  preds={
    533600184: null
  }
  succs={
    1932844222: null
  }
, 1932844222:
{
 true: 1656756667
 false: 1423265806
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    480802487: null
    918198947: null
  }
  succs={
    1656756667: null
    1423265806: null
  }
, 1656756667:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1932844222: null
  }
  succs={
    419854278: null
  }
, 419854278:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1656756667: null
  }
  succs={
    918198947: null
  }
, 918198947:
{
 ir: i1 ++ 
  preds={
    419854278: null
  }
  succs={
    1932844222: null
  }
, 1423265806:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1932844222: null
  }
  succs={
    1110827035: null
  }
, 1110827035:
{
 ir: i1=0;
 for-condition: 1017021094
 for-step: 1322292940
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 186966559
  preds={
    1423265806: null
  }
  succs={
    1017021094: null
  }
, 1017021094:
{
 true: 1578329157
 false: 186966559
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1110827035: null
    1322292940: null
  }
  succs={
    1578329157: null
    186966559: null
  }
, 1578329157:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1017021094: null
  }
  succs={
    30516998: null
  }
, 30516998:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1578329157: null
  }
  succs={
    1322292940: null
  }
, 1322292940:
{
 ir: i1 ++ 
  preds={
    30516998: null
  }
  succs={
    1017021094: null
  }
, 186966559:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1017021094: null
  }
  succs={
    1208711258: null
  }
, 1208711258:
{
 ir: i1=0;
 for-condition: 1687374541
 for-step: 893548422
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1700067393
  preds={
    186966559: null
  }
  succs={
    1687374541: null
  }
, 1687374541:
{
 true: 775937840
 false: 1700067393
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1208711258: null
    893548422: null
  }
  succs={
    775937840: null
    1700067393: null
  }
, 775937840:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1687374541: null
  }
  succs={
    1139264111: null
  }
, 1139264111:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    775937840: null
  }
  succs={
    893548422: null
  }
, 893548422:
{
 ir: i1 ++ 
  preds={
    1139264111: null
  }
  succs={
    1687374541: null
  }
, 1700067393:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1687374541: null
  }
  succs={
    1815722544: null
  }
, 1815722544:
{
 ir: i1=0;
 for-condition: 778946892
 for-step: 254669696
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 741827271
  preds={
    1700067393: null
  }
  succs={
    778946892: null
  }
, 778946892:
{
 true: 137720203
 false: 741827271
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1815722544: null
    254669696: null
  }
  succs={
    137720203: null
    741827271: null
  }
, 137720203:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    778946892: null
  }
  succs={
    468652804: null
  }
, 468652804:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    137720203: null
  }
  succs={
    254669696: null
  }
, 254669696:
{
 ir: i1 ++ 
  preds={
    468652804: null
  }
  succs={
    778946892: null
  }
, 741827271:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    778946892: null
  }
  succs={
    759725556: null
  }
, 759725556:
{
 ir: i2 ++ 
  preds={
    741827271: null
  }
  succs={
    1825634724: null
  }
, 981341120:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1825634724: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1428481137:
{
 ir: i3=0;
 for-condition: 1367916786
 for-step: 997037308
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1908895810
  preds={
  }
  succs={
    1367916786: null
  }
, 1367916786:
{
 true: 1301882420
 false: 1908895810
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1428481137: null
    997037308: null
  }
  succs={
    1301882420: null
    1908895810: null
  }
, 1301882420:
{
 ir: i2=0;
 for-condition: 1825634724
 for-step: 759725556
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 981341120
  preds={
    1367916786: null
  }
  succs={
    1825634724: null
  }
, 1825634724:
{
 true: 377333789
 false: 981341120
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1301882420: null
    759725556: null
  }
  succs={
    377333789: null
    981341120: null
  }
, 377333789:
{
 ir: i1=0;
 for-condition: 1034382650
 for-step: 616998001
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 533600184
  preds={
    1825634724: null
  }
  succs={
    1034382650: null
  }
, 1034382650:
{
 true: 934324004
 false: 533600184
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    377333789: null
    616998001: null
  }
  succs={
    934324004: null
    533600184: null
  }
, 934324004:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1034382650: null
  }
  succs={
    1248605088: null
  }
, 1248605088:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    934324004: null
  }
  succs={
    919710805: null
  }
, 919710805:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1248605088: null
  }
  succs={
    616998001: null
  }
, 616998001:
{
 ir: i1 ++ 
  preds={
    919710805: null
  }
  succs={
    1034382650: null
  }
, 533600184:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1034382650: null
  }
  succs={
    480802487: null
  }
, 480802487:
{
 ir: i1=0;
 for-condition: 1932844222
 for-step: 918198947
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1423265806
  preds={
    533600184: null
  }
  succs={
    1932844222: null
  }
, 1932844222:
{
 true: 1656756667
 false: 1423265806
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    480802487: null
    918198947: null
  }
  succs={
    1656756667: null
    1423265806: null
  }
, 1656756667:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1932844222: null
  }
  succs={
    419854278: null
  }
, 419854278:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1656756667: null
  }
  succs={
    918198947: null
  }
, 918198947:
{
 ir: i1 ++ 
  preds={
    419854278: null
  }
  succs={
    1932844222: null
  }
, 1423265806:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1932844222: null
  }
  succs={
    1110827035: null
  }
, 1110827035:
{
 ir: i1=0;
 for-condition: 1017021094
 for-step: 1322292940
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 186966559
  preds={
    1423265806: null
  }
  succs={
    1017021094: null
  }
, 1017021094:
{
 true: 1578329157
 false: 186966559
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1110827035: null
    1322292940: null
  }
  succs={
    1578329157: null
    186966559: null
  }
, 1578329157:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1017021094: null
  }
  succs={
    30516998: null
  }
, 30516998:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1578329157: null
  }
  succs={
    1322292940: null
  }
, 1322292940:
{
 ir: i1 ++ 
  preds={
    30516998: null
  }
  succs={
    1017021094: null
  }
, 186966559:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1017021094: null
  }
  succs={
    1208711258: null
  }
, 1208711258:
{
 ir: i1=0;
 for-condition: 1687374541
 for-step: 893548422
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1700067393
  preds={
    186966559: null
  }
  succs={
    1687374541: null
  }
, 1687374541:
{
 true: 775937840
 false: 1700067393
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1208711258: null
    893548422: null
  }
  succs={
    775937840: null
    1700067393: null
  }
, 775937840:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1687374541: null
  }
  succs={
    1139264111: null
  }
, 1139264111:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    775937840: null
  }
  succs={
    893548422: null
  }
, 893548422:
{
 ir: i1 ++ 
  preds={
    1139264111: null
  }
  succs={
    1687374541: null
  }
, 1700067393:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1687374541: null
  }
  succs={
    1815722544: null
  }
, 1815722544:
{
 ir: i1=0;
 for-condition: 778946892
 for-step: 254669696
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 741827271
  preds={
    1700067393: null
  }
  succs={
    778946892: null
  }
, 778946892:
{
 true: 137720203
 false: 741827271
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1815722544: null
    254669696: null
  }
  succs={
    137720203: null
    741827271: null
  }
, 137720203:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    778946892: null
  }
  succs={
    468652804: null
  }
, 468652804:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    137720203: null
  }
  succs={
    254669696: null
  }
, 254669696:
{
 ir: i1 ++ 
  preds={
    468652804: null
  }
  succs={
    778946892: null
  }
, 741827271:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    778946892: null
  }
  succs={
    759725556: null
  }
, 759725556:
{
 ir: i2 ++ 
  preds={
    741827271: null
  }
  succs={
    1825634724: null
  }
, 981341120:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1825634724: null
  }
  succs={
    997037308: null
  }
, 997037308:
{
 ir: i3 ++ 
  preds={
    981341120: null
  }
  succs={
    1367916786: null
  }
, 1908895810:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1367916786: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[338347534:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1717547480: null
  }
, 1717547480:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    338347534: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[163071815:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1127705091: null
  }
, 1127705091:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    163071815: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1677508469:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    674584395: null
  }
, 674584395:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1677508469: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1691655733:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1715296749: null
  }
, 1715296749:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1691655733: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[751034114:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    1822871957: null
  }
, 1822871957:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    751034114: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[581564963:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    44293675: null
  }
, 44293675:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    581564963: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1444842411:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[125112538:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[244044847:
{
 ir: i1=d1;
 for-condition: 998972329
 for-step: 1176604932
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1690307000
  preds={
  }
  succs={
    998972329: null
  }
, 998972329:
{
 true: 1444842411
 false: 1690307000
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    244044847: null
    1176604932: null
  }
  succs={
    1444842411: null
    1690307000: null
  }
, 1444842411:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    998972329: null
  }
  succs={
    1176604932: null
  }
, 1176604932:
{
 ir: i1 ++ 
  preds={
    1444842411: null
  }
  succs={
    998972329: null
  }
, 1690307000:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    998972329: null
  }
  succs={
    502039779: null
  }
, 502039779:
{
 ir: i1=1;
 for-condition: 1460639415
 for-step: 2038809391
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1457123077
  preds={
    1690307000: null
  }
  succs={
    1460639415: null
  }
, 1460639415:
{
 true: 125112538
 false: 1457123077
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    502039779: null
    2038809391: null
  }
  succs={
    125112538: null
    1457123077: null
  }
, 125112538:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1460639415: null
  }
  succs={
    2038809391: null
  }
, 2038809391:
{
 ir: i1 ++ 
  preds={
    125112538: null
  }
  succs={
    1460639415: null
  }
, 1457123077:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1460639415: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1953886321:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[921878502:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2055792297:
{
 ir: i1=d1;
 for-condition: 555149775
 for-step: 2073158612
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 549221039
  preds={
  }
  succs={
    555149775: null
  }
, 555149775:
{
 true: 1953886321
 false: 549221039
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2055792297: null
    2073158612: null
  }
  succs={
    1953886321: null
    549221039: null
  }
, 1953886321:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    555149775: null
  }
  succs={
    2073158612: null
  }
, 2073158612:
{
 ir: i1 ++ 
  preds={
    1953886321: null
  }
  succs={
    555149775: null
  }
, 549221039:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    555149775: null
  }
  succs={
    2131326934: null
  }
, 2131326934:
{
 ir: i1=1;
 for-condition: 200452671
 for-step: 1021528978
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 525192807
  preds={
    549221039: null
  }
  succs={
    200452671: null
  }
, 200452671:
{
 true: 921878502
 false: 525192807
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2131326934: null
    1021528978: null
  }
  succs={
    921878502: null
    525192807: null
  }
, 921878502:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    200452671: null
  }
  succs={
    1021528978: null
  }
, 1021528978:
{
 ir: i1 ++ 
  preds={
    921878502: null
  }
  succs={
    200452671: null
  }
, 525192807:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    200452671: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[83503505:
{
 ir: i2=d2;
 for-condition: 2101899591
 for-step: 1404112538
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1250521646
  preds={
  }
  succs={
    2101899591: null
  }
, 2101899591:
{
 true: 244044847
 false: 1250521646
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    83503505: null
    1404112538: null
  }
  succs={
    244044847: null
    1250521646: null
  }
, 244044847:
{
 ir: i1=d1;
 for-condition: 998972329
 for-step: 1176604932
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1690307000
  preds={
    2101899591: null
  }
  succs={
    998972329: null
  }
, 998972329:
{
 true: 1444842411
 false: 1690307000
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    244044847: null
    1176604932: null
  }
  succs={
    1444842411: null
    1690307000: null
  }
, 1444842411:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    998972329: null
  }
  succs={
    1176604932: null
  }
, 1176604932:
{
 ir: i1 ++ 
  preds={
    1444842411: null
  }
  succs={
    998972329: null
  }
, 1690307000:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    998972329: null
  }
  succs={
    502039779: null
  }
, 502039779:
{
 ir: i1=1;
 for-condition: 1460639415
 for-step: 2038809391
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1457123077
  preds={
    1690307000: null
  }
  succs={
    1460639415: null
  }
, 1460639415:
{
 true: 125112538
 false: 1457123077
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    502039779: null
    2038809391: null
  }
  succs={
    125112538: null
    1457123077: null
  }
, 125112538:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1460639415: null
  }
  succs={
    2038809391: null
  }
, 2038809391:
{
 ir: i1 ++ 
  preds={
    125112538: null
  }
  succs={
    1460639415: null
  }
, 1457123077:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1460639415: null
  }
  succs={
    1404112538: null
  }
, 1404112538:
{
 ir: i2 ++ 
  preds={
    1457123077: null
  }
  succs={
    2101899591: null
  }
, 1250521646:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2101899591: null
  }
  succs={
    905137356: null
  }
, 905137356:
{
 ir: i2=1;
 for-condition: 32517347
 for-step: 325725755
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1655039175
  preds={
    1250521646: null
  }
  succs={
    32517347: null
  }
, 32517347:
{
 true: 2055792297
 false: 1655039175
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    905137356: null
    325725755: null
  }
  succs={
    2055792297: null
    1655039175: null
  }
, 2055792297:
{
 ir: i1=d1;
 for-condition: 555149775
 for-step: 2073158612
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 549221039
  preds={
    32517347: null
  }
  succs={
    555149775: null
  }
, 555149775:
{
 true: 1953886321
 false: 549221039
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2055792297: null
    2073158612: null
  }
  succs={
    1953886321: null
    549221039: null
  }
, 1953886321:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    555149775: null
  }
  succs={
    2073158612: null
  }
, 2073158612:
{
 ir: i1 ++ 
  preds={
    1953886321: null
  }
  succs={
    555149775: null
  }
, 549221039:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    555149775: null
  }
  succs={
    2131326934: null
  }
, 2131326934:
{
 ir: i1=1;
 for-condition: 200452671
 for-step: 1021528978
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 525192807
  preds={
    549221039: null
  }
  succs={
    200452671: null
  }
, 200452671:
{
 true: 921878502
 false: 525192807
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2131326934: null
    1021528978: null
  }
  succs={
    921878502: null
    525192807: null
  }
, 921878502:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    200452671: null
  }
  succs={
    1021528978: null
  }
, 1021528978:
{
 ir: i1 ++ 
  preds={
    921878502: null
  }
  succs={
    200452671: null
  }
, 525192807:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    200452671: null
  }
  succs={
    325725755: null
  }
, 325725755:
{
 ir: i2 ++ 
  preds={
    525192807: null
  }
  succs={
    32517347: null
  }
, 1655039175:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    32517347: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[847761155:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[622431917:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1064317109:
{
 ir: i1=d1;
 for-condition: 947046495
 for-step: 125089688
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 185048994
  preds={
  }
  succs={
    947046495: null
  }
, 947046495:
{
 true: 847761155
 false: 185048994
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1064317109: null
    125089688: null
  }
  succs={
    847761155: null
    185048994: null
  }
, 847761155:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    947046495: null
  }
  succs={
    125089688: null
  }
, 125089688:
{
 ir: i1 ++ 
  preds={
    847761155: null
  }
  succs={
    947046495: null
  }
, 185048994:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    947046495: null
  }
  succs={
    959990694: null
  }
, 959990694:
{
 ir: i1=1;
 for-condition: 458422051
 for-step: 242559404
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1735434793
  preds={
    185048994: null
  }
  succs={
    458422051: null
  }
, 458422051:
{
 true: 622431917
 false: 1735434793
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    959990694: null
    242559404: null
  }
  succs={
    622431917: null
    1735434793: null
  }
, 622431917:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    458422051: null
  }
  succs={
    242559404: null
  }
, 242559404:
{
 ir: i1 ++ 
  preds={
    622431917: null
  }
  succs={
    458422051: null
  }
, 1735434793:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    458422051: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[50653242:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[938056719:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1608003630:
{
 ir: i1=d1;
 for-condition: 1587394023
 for-step: 545868539
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 73933800
  preds={
  }
  succs={
    1587394023: null
  }
, 1587394023:
{
 true: 50653242
 false: 73933800
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1608003630: null
    545868539: null
  }
  succs={
    50653242: null
    73933800: null
  }
, 50653242:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1587394023: null
  }
  succs={
    545868539: null
  }
, 545868539:
{
 ir: i1 ++ 
  preds={
    50653242: null
  }
  succs={
    1587394023: null
  }
, 73933800:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1587394023: null
  }
  succs={
    1134217920: null
  }
, 1134217920:
{
 ir: i1=1;
 for-condition: 699306908
 for-step: 111728184
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2103065350
  preds={
    73933800: null
  }
  succs={
    699306908: null
  }
, 699306908:
{
 true: 938056719
 false: 2103065350
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1134217920: null
    111728184: null
  }
  succs={
    938056719: null
    2103065350: null
  }
, 938056719:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    699306908: null
  }
  succs={
    111728184: null
  }
, 111728184:
{
 ir: i1 ++ 
  preds={
    938056719: null
  }
  succs={
    699306908: null
  }
, 2103065350:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    699306908: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[269068724:
{
 ir: i2=d2;
 for-condition: 1796712971
 for-step: 932629072
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1427457889
  preds={
  }
  succs={
    1796712971: null
  }
, 1796712971:
{
 true: 1064317109
 false: 1427457889
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    269068724: null
    932629072: null
  }
  succs={
    1064317109: null
    1427457889: null
  }
, 1064317109:
{
 ir: i1=d1;
 for-condition: 947046495
 for-step: 125089688
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 185048994
  preds={
    1796712971: null
  }
  succs={
    947046495: null
  }
, 947046495:
{
 true: 847761155
 false: 185048994
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1064317109: null
    125089688: null
  }
  succs={
    847761155: null
    185048994: null
  }
, 847761155:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    947046495: null
  }
  succs={
    125089688: null
  }
, 125089688:
{
 ir: i1 ++ 
  preds={
    847761155: null
  }
  succs={
    947046495: null
  }
, 185048994:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    947046495: null
  }
  succs={
    959990694: null
  }
, 959990694:
{
 ir: i1=1;
 for-condition: 458422051
 for-step: 242559404
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1735434793
  preds={
    185048994: null
  }
  succs={
    458422051: null
  }
, 458422051:
{
 true: 622431917
 false: 1735434793
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    959990694: null
    242559404: null
  }
  succs={
    622431917: null
    1735434793: null
  }
, 622431917:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    458422051: null
  }
  succs={
    242559404: null
  }
, 242559404:
{
 ir: i1 ++ 
  preds={
    622431917: null
  }
  succs={
    458422051: null
  }
, 1735434793:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    458422051: null
  }
  succs={
    932629072: null
  }
, 932629072:
{
 ir: i2 ++ 
  preds={
    1735434793: null
  }
  succs={
    1796712971: null
  }
, 1427457889:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1796712971: null
  }
  succs={
    904685406: null
  }
, 904685406:
{
 ir: i2=1;
 for-condition: 548758850
 for-step: 1974828749
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1495001462
  preds={
    1427457889: null
  }
  succs={
    548758850: null
  }
, 548758850:
{
 true: 1608003630
 false: 1495001462
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    904685406: null
    1974828749: null
  }
  succs={
    1608003630: null
    1495001462: null
  }
, 1608003630:
{
 ir: i1=d1;
 for-condition: 1587394023
 for-step: 545868539
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 73933800
  preds={
    548758850: null
  }
  succs={
    1587394023: null
  }
, 1587394023:
{
 true: 50653242
 false: 73933800
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1608003630: null
    545868539: null
  }
  succs={
    50653242: null
    73933800: null
  }
, 50653242:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1587394023: null
  }
  succs={
    545868539: null
  }
, 545868539:
{
 ir: i1 ++ 
  preds={
    50653242: null
  }
  succs={
    1587394023: null
  }
, 73933800:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1587394023: null
  }
  succs={
    1134217920: null
  }
, 1134217920:
{
 ir: i1=1;
 for-condition: 699306908
 for-step: 111728184
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2103065350
  preds={
    73933800: null
  }
  succs={
    699306908: null
  }
, 699306908:
{
 true: 938056719
 false: 2103065350
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1134217920: null
    111728184: null
  }
  succs={
    938056719: null
    2103065350: null
  }
, 938056719:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    699306908: null
  }
  succs={
    111728184: null
  }
, 111728184:
{
 ir: i1 ++ 
  preds={
    938056719: null
  }
  succs={
    699306908: null
  }
, 2103065350:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    699306908: null
  }
  succs={
    1974828749: null
  }
, 1974828749:
{
 ir: i2 ++ 
  preds={
    2103065350: null
  }
  succs={
    548758850: null
  }
, 1495001462:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    548758850: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[309524185:
{
 true: 338347534
 false: 163071815
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    338347534: null
    163071815: null
  }
, 338347534:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    309524185: null
  }
  succs={
    1717547480: null
  }
, 163071815:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    309524185: null
  }
  succs={
    1127705091: null
  }
, 1717547480:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    338347534: null
  }
  succs={
    1353336879: null
  }
, 1127705091:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    163071815: null
  }
  succs={
    1353336879: null
  }
, 1353336879:
{
 tag: IFEXIT
  preds={
    1717547480: null
    1127705091: null
  }
  succs={
    1717109483: null
  }
, 1717109483:
{
 true: 1677508469
 false: 1691655733
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1353336879: null
  }
  succs={
    1677508469: null
    1691655733: null
  }
, 1677508469:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1717109483: null
  }
  succs={
    674584395: null
  }
, 1691655733:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1717109483: null
  }
  succs={
    1715296749: null
  }
, 674584395:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1677508469: null
  }
  succs={
    1616383554: null
  }
, 1715296749:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1691655733: null
  }
  succs={
    1616383554: null
  }
, 1616383554:
{
 tag: IFEXIT
  preds={
    674584395: null
    1715296749: null
  }
  succs={
    2019147162: null
  }
, 2019147162:
{
 true: 751034114
 false: 581564963
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1616383554: null
  }
  succs={
    751034114: null
    581564963: null
  }
, 751034114:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    2019147162: null
  }
  succs={
    1822871957: null
  }
, 581564963:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    2019147162: null
  }
  succs={
    44293675: null
  }
, 1822871957:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    751034114: null
  }
  succs={
    1255163484: null
  }
, 44293675:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    581564963: null
  }
  succs={
    1255163484: null
  }
, 1255163484:
{
 tag: IFEXIT
  preds={
    1822871957: null
    44293675: null
  }
  succs={
    1292435170: null
  }
, 1292435170:
{
 ir: i3=d3;
 for-condition: 1647467332
 for-step: 256973454
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1109345407
  preds={
    1255163484: null
  }
  succs={
    1647467332: null
  }
, 1647467332:
{
 true: 83503505
 false: 1109345407
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1292435170: null
    256973454: null
  }
  succs={
    83503505: null
    1109345407: null
  }
, 83503505:
{
 ir: i2=d2;
 for-condition: 2101899591
 for-step: 1404112538
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1250521646
  preds={
    1647467332: null
  }
  succs={
    2101899591: null
  }
, 2101899591:
{
 true: 244044847
 false: 1250521646
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    83503505: null
    1404112538: null
  }
  succs={
    244044847: null
    1250521646: null
  }
, 244044847:
{
 ir: i1=d1;
 for-condition: 998972329
 for-step: 1176604932
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1690307000
  preds={
    2101899591: null
  }
  succs={
    998972329: null
  }
, 998972329:
{
 true: 1444842411
 false: 1690307000
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    244044847: null
    1176604932: null
  }
  succs={
    1444842411: null
    1690307000: null
  }
, 1444842411:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    998972329: null
  }
  succs={
    1176604932: null
  }
, 1176604932:
{
 ir: i1 ++ 
  preds={
    1444842411: null
  }
  succs={
    998972329: null
  }
, 1690307000:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    998972329: null
  }
  succs={
    502039779: null
  }
, 502039779:
{
 ir: i1=1;
 for-condition: 1460639415
 for-step: 2038809391
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1457123077
  preds={
    1690307000: null
  }
  succs={
    1460639415: null
  }
, 1460639415:
{
 true: 125112538
 false: 1457123077
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    502039779: null
    2038809391: null
  }
  succs={
    125112538: null
    1457123077: null
  }
, 125112538:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1460639415: null
  }
  succs={
    2038809391: null
  }
, 2038809391:
{
 ir: i1 ++ 
  preds={
    125112538: null
  }
  succs={
    1460639415: null
  }
, 1457123077:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1460639415: null
  }
  succs={
    1404112538: null
  }
, 1404112538:
{
 ir: i2 ++ 
  preds={
    1457123077: null
  }
  succs={
    2101899591: null
  }
, 1250521646:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2101899591: null
  }
  succs={
    905137356: null
  }
, 905137356:
{
 ir: i2=1;
 for-condition: 32517347
 for-step: 325725755
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1655039175
  preds={
    1250521646: null
  }
  succs={
    32517347: null
  }
, 32517347:
{
 true: 2055792297
 false: 1655039175
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    905137356: null
    325725755: null
  }
  succs={
    2055792297: null
    1655039175: null
  }
, 2055792297:
{
 ir: i1=d1;
 for-condition: 555149775
 for-step: 2073158612
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 549221039
  preds={
    32517347: null
  }
  succs={
    555149775: null
  }
, 555149775:
{
 true: 1953886321
 false: 549221039
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2055792297: null
    2073158612: null
  }
  succs={
    1953886321: null
    549221039: null
  }
, 1953886321:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    555149775: null
  }
  succs={
    2073158612: null
  }
, 2073158612:
{
 ir: i1 ++ 
  preds={
    1953886321: null
  }
  succs={
    555149775: null
  }
, 549221039:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    555149775: null
  }
  succs={
    2131326934: null
  }
, 2131326934:
{
 ir: i1=1;
 for-condition: 200452671
 for-step: 1021528978
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 525192807
  preds={
    549221039: null
  }
  succs={
    200452671: null
  }
, 200452671:
{
 true: 921878502
 false: 525192807
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2131326934: null
    1021528978: null
  }
  succs={
    921878502: null
    525192807: null
  }
, 921878502:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    200452671: null
  }
  succs={
    1021528978: null
  }
, 1021528978:
{
 ir: i1 ++ 
  preds={
    921878502: null
  }
  succs={
    200452671: null
  }
, 525192807:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    200452671: null
  }
  succs={
    325725755: null
  }
, 325725755:
{
 ir: i2 ++ 
  preds={
    525192807: null
  }
  succs={
    32517347: null
  }
, 1655039175:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    32517347: null
  }
  succs={
    256973454: null
  }
, 256973454:
{
 ir: i3 ++ 
  preds={
    1655039175: null
  }
  succs={
    1647467332: null
  }
, 1109345407:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1647467332: null
  }
  succs={
    68113386: null
  }
, 68113386:
{
 ir: i3=1;
 for-condition: 1376720994
 for-step: 1511134896
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1547961565
  preds={
    1109345407: null
  }
  succs={
    1376720994: null
  }
, 1376720994:
{
 true: 269068724
 false: 1547961565
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    68113386: null
    1511134896: null
  }
  succs={
    269068724: null
    1547961565: null
  }
, 269068724:
{
 ir: i2=d2;
 for-condition: 1796712971
 for-step: 932629072
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1427457889
  preds={
    1376720994: null
  }
  succs={
    1796712971: null
  }
, 1796712971:
{
 true: 1064317109
 false: 1427457889
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    269068724: null
    932629072: null
  }
  succs={
    1064317109: null
    1427457889: null
  }
, 1064317109:
{
 ir: i1=d1;
 for-condition: 947046495
 for-step: 125089688
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 185048994
  preds={
    1796712971: null
  }
  succs={
    947046495: null
  }
, 947046495:
{
 true: 847761155
 false: 185048994
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1064317109: null
    125089688: null
  }
  succs={
    847761155: null
    185048994: null
  }
, 847761155:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    947046495: null
  }
  succs={
    125089688: null
  }
, 125089688:
{
 ir: i1 ++ 
  preds={
    847761155: null
  }
  succs={
    947046495: null
  }
, 185048994:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    947046495: null
  }
  succs={
    959990694: null
  }
, 959990694:
{
 ir: i1=1;
 for-condition: 458422051
 for-step: 242559404
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1735434793
  preds={
    185048994: null
  }
  succs={
    458422051: null
  }
, 458422051:
{
 true: 622431917
 false: 1735434793
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    959990694: null
    242559404: null
  }
  succs={
    622431917: null
    1735434793: null
  }
, 622431917:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    458422051: null
  }
  succs={
    242559404: null
  }
, 242559404:
{
 ir: i1 ++ 
  preds={
    622431917: null
  }
  succs={
    458422051: null
  }
, 1735434793:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    458422051: null
  }
  succs={
    932629072: null
  }
, 932629072:
{
 ir: i2 ++ 
  preds={
    1735434793: null
  }
  succs={
    1796712971: null
  }
, 1427457889:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1796712971: null
  }
  succs={
    904685406: null
  }
, 904685406:
{
 ir: i2=1;
 for-condition: 548758850
 for-step: 1974828749
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1495001462
  preds={
    1427457889: null
  }
  succs={
    548758850: null
  }
, 548758850:
{
 true: 1608003630
 false: 1495001462
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    904685406: null
    1974828749: null
  }
  succs={
    1608003630: null
    1495001462: null
  }
, 1608003630:
{
 ir: i1=d1;
 for-condition: 1587394023
 for-step: 545868539
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 73933800
  preds={
    548758850: null
  }
  succs={
    1587394023: null
  }
, 1587394023:
{
 true: 50653242
 false: 73933800
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1608003630: null
    545868539: null
  }
  succs={
    50653242: null
    73933800: null
  }
, 50653242:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1587394023: null
  }
  succs={
    545868539: null
  }
, 545868539:
{
 ir: i1 ++ 
  preds={
    50653242: null
  }
  succs={
    1587394023: null
  }
, 73933800:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1587394023: null
  }
  succs={
    1134217920: null
  }
, 1134217920:
{
 ir: i1=1;
 for-condition: 699306908
 for-step: 111728184
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2103065350
  preds={
    73933800: null
  }
  succs={
    699306908: null
  }
, 699306908:
{
 true: 938056719
 false: 2103065350
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1134217920: null
    111728184: null
  }
  succs={
    938056719: null
    2103065350: null
  }
, 938056719:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    699306908: null
  }
  succs={
    111728184: null
  }
, 111728184:
{
 ir: i1 ++ 
  preds={
    938056719: null
  }
  succs={
    699306908: null
  }
, 2103065350:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    699306908: null
  }
  succs={
    1974828749: null
  }
, 1974828749:
{
 ir: i2 ++ 
  preds={
    2103065350: null
  }
  succs={
    548758850: null
  }
, 1495001462:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    548758850: null
  }
  succs={
    1511134896: null
  }
, 1511134896:
{
 ir: i3 ++ 
  preds={
    1495001462: null
  }
  succs={
    1376720994: null
  }
, 1547961565:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1376720994: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1109485117:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1016534131:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    2104165942: null
  }
, 2104165942:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1016534131: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[648801844:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1176100982: null
  }
, 1176100982:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    648801844: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1837241461:
{
 true: 770726865
 false: 1485516154
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    770726865: null
    1485516154: null
  }
, 770726865:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1837241461: null
  }
  succs={
    1701691919: null
  }
, 1485516154:
{
 ir: null
 stmt: null
  preds={
    1837241461: null
  }
  succs={
    1701691919: null
  }
, 1701691919:
{
 tag: IFEXIT
  preds={
    770726865: null
    1485516154: null
  }
  succs={
    1990384447: null
  }
, 1990384447:
{
 true: 1428481137
 false: 309524185
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1701691919: null
  }
  succs={
    1428481137: null
    309524185: null
  }
, 1428481137:
{
 ir: i3=0;
 for-condition: 1367916786
 for-step: 997037308
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1908895810
  preds={
    1990384447: null
  }
  succs={
    1367916786: null
  }
, 309524185:
{
 true: 338347534
 false: 163071815
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1990384447: null
  }
  succs={
    338347534: null
    163071815: null
  }
, 1367916786:
{
 true: 1301882420
 false: 1908895810
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1428481137: null
    997037308: null
  }
  succs={
    1301882420: null
    1908895810: null
  }
, 1301882420:
{
 ir: i2=0;
 for-condition: 1825634724
 for-step: 759725556
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 981341120
  preds={
    1367916786: null
  }
  succs={
    1825634724: null
  }
, 1825634724:
{
 true: 377333789
 false: 981341120
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1301882420: null
    759725556: null
  }
  succs={
    377333789: null
    981341120: null
  }
, 377333789:
{
 ir: i1=0;
 for-condition: 1034382650
 for-step: 616998001
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 533600184
  preds={
    1825634724: null
  }
  succs={
    1034382650: null
  }
, 1034382650:
{
 true: 934324004
 false: 533600184
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    377333789: null
    616998001: null
  }
  succs={
    934324004: null
    533600184: null
  }
, 934324004:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1034382650: null
  }
  succs={
    1248605088: null
  }
, 1248605088:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    934324004: null
  }
  succs={
    919710805: null
  }
, 919710805:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1248605088: null
  }
  succs={
    616998001: null
  }
, 616998001:
{
 ir: i1 ++ 
  preds={
    919710805: null
  }
  succs={
    1034382650: null
  }
, 533600184:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1034382650: null
  }
  succs={
    480802487: null
  }
, 480802487:
{
 ir: i1=0;
 for-condition: 1932844222
 for-step: 918198947
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1423265806
  preds={
    533600184: null
  }
  succs={
    1932844222: null
  }
, 1932844222:
{
 true: 1656756667
 false: 1423265806
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    480802487: null
    918198947: null
  }
  succs={
    1656756667: null
    1423265806: null
  }
, 1656756667:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1932844222: null
  }
  succs={
    419854278: null
  }
, 419854278:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1656756667: null
  }
  succs={
    918198947: null
  }
, 918198947:
{
 ir: i1 ++ 
  preds={
    419854278: null
  }
  succs={
    1932844222: null
  }
, 1423265806:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1932844222: null
  }
  succs={
    1110827035: null
  }
, 1110827035:
{
 ir: i1=0;
 for-condition: 1017021094
 for-step: 1322292940
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 186966559
  preds={
    1423265806: null
  }
  succs={
    1017021094: null
  }
, 1017021094:
{
 true: 1578329157
 false: 186966559
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1110827035: null
    1322292940: null
  }
  succs={
    1578329157: null
    186966559: null
  }
, 1578329157:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1017021094: null
  }
  succs={
    30516998: null
  }
, 30516998:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1578329157: null
  }
  succs={
    1322292940: null
  }
, 1322292940:
{
 ir: i1 ++ 
  preds={
    30516998: null
  }
  succs={
    1017021094: null
  }
, 186966559:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1017021094: null
  }
  succs={
    1208711258: null
  }
, 1208711258:
{
 ir: i1=0;
 for-condition: 1687374541
 for-step: 893548422
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1700067393
  preds={
    186966559: null
  }
  succs={
    1687374541: null
  }
, 1687374541:
{
 true: 775937840
 false: 1700067393
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1208711258: null
    893548422: null
  }
  succs={
    775937840: null
    1700067393: null
  }
, 775937840:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1687374541: null
  }
  succs={
    1139264111: null
  }
, 1139264111:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    775937840: null
  }
  succs={
    893548422: null
  }
, 893548422:
{
 ir: i1 ++ 
  preds={
    1139264111: null
  }
  succs={
    1687374541: null
  }
, 1700067393:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1687374541: null
  }
  succs={
    1815722544: null
  }
, 1815722544:
{
 ir: i1=0;
 for-condition: 778946892
 for-step: 254669696
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 741827271
  preds={
    1700067393: null
  }
  succs={
    778946892: null
  }
, 778946892:
{
 true: 137720203
 false: 741827271
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1815722544: null
    254669696: null
  }
  succs={
    137720203: null
    741827271: null
  }
, 137720203:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    778946892: null
  }
  succs={
    468652804: null
  }
, 468652804:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    137720203: null
  }
  succs={
    254669696: null
  }
, 254669696:
{
 ir: i1 ++ 
  preds={
    468652804: null
  }
  succs={
    778946892: null
  }
, 741827271:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    778946892: null
  }
  succs={
    759725556: null
  }
, 759725556:
{
 ir: i2 ++ 
  preds={
    741827271: null
  }
  succs={
    1825634724: null
  }
, 981341120:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1825634724: null
  }
  succs={
    997037308: null
  }
, 997037308:
{
 ir: i3 ++ 
  preds={
    981341120: null
  }
  succs={
    1367916786: null
  }
, 1908895810:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1367916786: null
  }
  succs={
    147609090: null
  }
, 338347534:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    309524185: null
  }
  succs={
    1717547480: null
  }
, 163071815:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    309524185: null
  }
  succs={
    1127705091: null
  }
, 1717547480:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    338347534: null
  }
  succs={
    1353336879: null
  }
, 1127705091:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    163071815: null
  }
  succs={
    1353336879: null
  }
, 1353336879:
{
 tag: IFEXIT
  preds={
    1717547480: null
    1127705091: null
  }
  succs={
    1717109483: null
  }
, 1717109483:
{
 true: 1677508469
 false: 1691655733
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1353336879: null
  }
  succs={
    1677508469: null
    1691655733: null
  }
, 1677508469:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1717109483: null
  }
  succs={
    674584395: null
  }
, 1691655733:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1717109483: null
  }
  succs={
    1715296749: null
  }
, 674584395:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1677508469: null
  }
  succs={
    1616383554: null
  }
, 1715296749:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1691655733: null
  }
  succs={
    1616383554: null
  }
, 1616383554:
{
 tag: IFEXIT
  preds={
    674584395: null
    1715296749: null
  }
  succs={
    2019147162: null
  }
, 2019147162:
{
 true: 751034114
 false: 581564963
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1616383554: null
  }
  succs={
    751034114: null
    581564963: null
  }
, 751034114:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    2019147162: null
  }
  succs={
    1822871957: null
  }
, 581564963:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    2019147162: null
  }
  succs={
    44293675: null
  }
, 1822871957:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    751034114: null
  }
  succs={
    1255163484: null
  }
, 44293675:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    581564963: null
  }
  succs={
    1255163484: null
  }
, 1255163484:
{
 tag: IFEXIT
  preds={
    1822871957: null
    44293675: null
  }
  succs={
    1292435170: null
  }
, 1292435170:
{
 ir: i3=d3;
 for-condition: 1647467332
 for-step: 256973454
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1109345407
  preds={
    1255163484: null
  }
  succs={
    1647467332: null
  }
, 1647467332:
{
 true: 83503505
 false: 1109345407
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1292435170: null
    256973454: null
  }
  succs={
    83503505: null
    1109345407: null
  }
, 83503505:
{
 ir: i2=d2;
 for-condition: 2101899591
 for-step: 1404112538
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1250521646
  preds={
    1647467332: null
  }
  succs={
    2101899591: null
  }
, 2101899591:
{
 true: 244044847
 false: 1250521646
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    83503505: null
    1404112538: null
  }
  succs={
    244044847: null
    1250521646: null
  }
, 244044847:
{
 ir: i1=d1;
 for-condition: 998972329
 for-step: 1176604932
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1690307000
  preds={
    2101899591: null
  }
  succs={
    998972329: null
  }
, 998972329:
{
 true: 1444842411
 false: 1690307000
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    244044847: null
    1176604932: null
  }
  succs={
    1444842411: null
    1690307000: null
  }
, 1444842411:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    998972329: null
  }
  succs={
    1176604932: null
  }
, 1176604932:
{
 ir: i1 ++ 
  preds={
    1444842411: null
  }
  succs={
    998972329: null
  }
, 1690307000:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    998972329: null
  }
  succs={
    502039779: null
  }
, 502039779:
{
 ir: i1=1;
 for-condition: 1460639415
 for-step: 2038809391
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1457123077
  preds={
    1690307000: null
  }
  succs={
    1460639415: null
  }
, 1460639415:
{
 true: 125112538
 false: 1457123077
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    502039779: null
    2038809391: null
  }
  succs={
    125112538: null
    1457123077: null
  }
, 125112538:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1460639415: null
  }
  succs={
    2038809391: null
  }
, 2038809391:
{
 ir: i1 ++ 
  preds={
    125112538: null
  }
  succs={
    1460639415: null
  }
, 1457123077:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1460639415: null
  }
  succs={
    1404112538: null
  }
, 1404112538:
{
 ir: i2 ++ 
  preds={
    1457123077: null
  }
  succs={
    2101899591: null
  }
, 1250521646:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2101899591: null
  }
  succs={
    905137356: null
  }
, 905137356:
{
 ir: i2=1;
 for-condition: 32517347
 for-step: 325725755
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1655039175
  preds={
    1250521646: null
  }
  succs={
    32517347: null
  }
, 32517347:
{
 true: 2055792297
 false: 1655039175
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    905137356: null
    325725755: null
  }
  succs={
    2055792297: null
    1655039175: null
  }
, 2055792297:
{
 ir: i1=d1;
 for-condition: 555149775
 for-step: 2073158612
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 549221039
  preds={
    32517347: null
  }
  succs={
    555149775: null
  }
, 555149775:
{
 true: 1953886321
 false: 549221039
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2055792297: null
    2073158612: null
  }
  succs={
    1953886321: null
    549221039: null
  }
, 1953886321:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    555149775: null
  }
  succs={
    2073158612: null
  }
, 2073158612:
{
 ir: i1 ++ 
  preds={
    1953886321: null
  }
  succs={
    555149775: null
  }
, 549221039:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    555149775: null
  }
  succs={
    2131326934: null
  }
, 2131326934:
{
 ir: i1=1;
 for-condition: 200452671
 for-step: 1021528978
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 525192807
  preds={
    549221039: null
  }
  succs={
    200452671: null
  }
, 200452671:
{
 true: 921878502
 false: 525192807
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2131326934: null
    1021528978: null
  }
  succs={
    921878502: null
    525192807: null
  }
, 921878502:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    200452671: null
  }
  succs={
    1021528978: null
  }
, 1021528978:
{
 ir: i1 ++ 
  preds={
    921878502: null
  }
  succs={
    200452671: null
  }
, 525192807:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    200452671: null
  }
  succs={
    325725755: null
  }
, 325725755:
{
 ir: i2 ++ 
  preds={
    525192807: null
  }
  succs={
    32517347: null
  }
, 1655039175:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    32517347: null
  }
  succs={
    256973454: null
  }
, 256973454:
{
 ir: i3 ++ 
  preds={
    1655039175: null
  }
  succs={
    1647467332: null
  }
, 1109345407:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1647467332: null
  }
  succs={
    68113386: null
  }
, 68113386:
{
 ir: i3=1;
 for-condition: 1376720994
 for-step: 1511134896
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1547961565
  preds={
    1109345407: null
  }
  succs={
    1376720994: null
  }
, 1376720994:
{
 true: 269068724
 false: 1547961565
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    68113386: null
    1511134896: null
  }
  succs={
    269068724: null
    1547961565: null
  }
, 269068724:
{
 ir: i2=d2;
 for-condition: 1796712971
 for-step: 932629072
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1427457889
  preds={
    1376720994: null
  }
  succs={
    1796712971: null
  }
, 1796712971:
{
 true: 1064317109
 false: 1427457889
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    269068724: null
    932629072: null
  }
  succs={
    1064317109: null
    1427457889: null
  }
, 1064317109:
{
 ir: i1=d1;
 for-condition: 947046495
 for-step: 125089688
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 185048994
  preds={
    1796712971: null
  }
  succs={
    947046495: null
  }
, 947046495:
{
 true: 847761155
 false: 185048994
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1064317109: null
    125089688: null
  }
  succs={
    847761155: null
    185048994: null
  }
, 847761155:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    947046495: null
  }
  succs={
    125089688: null
  }
, 125089688:
{
 ir: i1 ++ 
  preds={
    847761155: null
  }
  succs={
    947046495: null
  }
, 185048994:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    947046495: null
  }
  succs={
    959990694: null
  }
, 959990694:
{
 ir: i1=1;
 for-condition: 458422051
 for-step: 242559404
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1735434793
  preds={
    185048994: null
  }
  succs={
    458422051: null
  }
, 458422051:
{
 true: 622431917
 false: 1735434793
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    959990694: null
    242559404: null
  }
  succs={
    622431917: null
    1735434793: null
  }
, 622431917:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    458422051: null
  }
  succs={
    242559404: null
  }
, 242559404:
{
 ir: i1 ++ 
  preds={
    622431917: null
  }
  succs={
    458422051: null
  }
, 1735434793:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    458422051: null
  }
  succs={
    932629072: null
  }
, 932629072:
{
 ir: i2 ++ 
  preds={
    1735434793: null
  }
  succs={
    1796712971: null
  }
, 1427457889:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1796712971: null
  }
  succs={
    904685406: null
  }
, 904685406:
{
 ir: i2=1;
 for-condition: 548758850
 for-step: 1974828749
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1495001462
  preds={
    1427457889: null
  }
  succs={
    548758850: null
  }
, 548758850:
{
 true: 1608003630
 false: 1495001462
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    904685406: null
    1974828749: null
  }
  succs={
    1608003630: null
    1495001462: null
  }
, 1608003630:
{
 ir: i1=d1;
 for-condition: 1587394023
 for-step: 545868539
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 73933800
  preds={
    548758850: null
  }
  succs={
    1587394023: null
  }
, 1587394023:
{
 true: 50653242
 false: 73933800
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1608003630: null
    545868539: null
  }
  succs={
    50653242: null
    73933800: null
  }
, 50653242:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1587394023: null
  }
  succs={
    545868539: null
  }
, 545868539:
{
 ir: i1 ++ 
  preds={
    50653242: null
  }
  succs={
    1587394023: null
  }
, 73933800:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1587394023: null
  }
  succs={
    1134217920: null
  }
, 1134217920:
{
 ir: i1=1;
 for-condition: 699306908
 for-step: 111728184
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2103065350
  preds={
    73933800: null
  }
  succs={
    699306908: null
  }
, 699306908:
{
 true: 938056719
 false: 2103065350
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1134217920: null
    111728184: null
  }
  succs={
    938056719: null
    2103065350: null
  }
, 938056719:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    699306908: null
  }
  succs={
    111728184: null
  }
, 111728184:
{
 ir: i1 ++ 
  preds={
    938056719: null
  }
  succs={
    699306908: null
  }
, 2103065350:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    699306908: null
  }
  succs={
    1974828749: null
  }
, 1974828749:
{
 ir: i2 ++ 
  preds={
    2103065350: null
  }
  succs={
    548758850: null
  }
, 1495001462:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    548758850: null
  }
  succs={
    1511134896: null
  }
, 1511134896:
{
 ir: i3 ++ 
  preds={
    1495001462: null
  }
  succs={
    1376720994: null
  }
, 1547961565:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1376720994: null
  }
  succs={
    147609090: null
  }
, 147609090:
{
 tag: IFEXIT
  preds={
    1908895810: null
    1547961565: null
  }
  succs={
    1052762184: null
  }
, 1052762184:
{
 true: 1109485117
 false: 1579462531
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    147609090: null
  }
  succs={
    1109485117: null
    1579462531: null
  }
, 1109485117:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1052762184: null
  }
  succs={
    875732483: null
  }
, 1579462531:
{
 ir: null
 stmt: null
  preds={
    1052762184: null
  }
  succs={
    875732483: null
  }
, 875732483:
{
 tag: IFEXIT
  preds={
    1109485117: null
    1579462531: null
  }
  succs={
    1203043541: null
  }
, 1203043541:
{
 true: 1016534131
 false: 1742123174
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    875732483: null
  }
  succs={
    1016534131: null
    1742123174: null
  }
, 1016534131:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1203043541: null
  }
  succs={
    2104165942: null
  }
, 1742123174:
{
 ir: null
 stmt: null
  preds={
    1203043541: null
  }
  succs={
    1118388444: null
  }
, 2104165942:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1016534131: null
  }
  succs={
    1118388444: null
  }
, 1118388444:
{
 tag: IFEXIT
  preds={
    2104165942: null
    1742123174: null
  }
  succs={
    1957308871: null
  }
, 1957308871:
{
 true: 648801844
 false: 2089629742
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1118388444: null
  }
  succs={
    648801844: null
    2089629742: null
  }
, 648801844:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1957308871: null
  }
  succs={
    1176100982: null
  }
, 2089629742:
{
 ir: null
 stmt: null
  preds={
    1957308871: null
  }
  succs={
    1964932505: null
  }
, 1176100982:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    648801844: null
  }
  succs={
    1964932505: null
  }
, 1964932505:
{
 tag: IFEXIT
  preds={
    1176100982: null
    2089629742: null
  }
  succs={
    205387584: null
  }
, 205387584:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1964932505: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1009062488:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[877507213:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    79406632: null
  }
, 79406632:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    877507213: null
  }
  succs={
    1143010516: null
  }
, 1143010516:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    79406632: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[328256588:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1519949883: null
  }
, 1519949883:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    328256588: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2110180989:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1956559929: null
  }
, 1956559929:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2110180989: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[18070049:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    530249538: null
  }
, 530249538:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    18070049: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[207101541:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1865028551: null
  }
, 1865028551:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    207101541: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1269849642:
{
 ir: i1=0;
 for-condition: 308486312
 for-step: 313541643
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1366660317
  preds={
  }
  succs={
    308486312: null
  }
, 308486312:
{
 true: 877507213
 false: 1366660317
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1269849642: null
    313541643: null
  }
  succs={
    877507213: null
    1366660317: null
  }
, 877507213:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    308486312: null
  }
  succs={
    79406632: null
  }
, 79406632:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    877507213: null
  }
  succs={
    1143010516: null
  }
, 1143010516:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    79406632: null
  }
  succs={
    313541643: null
  }
, 313541643:
{
 ir: i1 ++ 
  preds={
    1143010516: null
  }
  succs={
    308486312: null
  }
, 1366660317:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    308486312: null
  }
  succs={
    2126446074: null
  }
, 2126446074:
{
 ir: i1=0;
 for-condition: 59789865
 for-step: 1626995542
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1964947881
  preds={
    1366660317: null
  }
  succs={
    59789865: null
  }
, 59789865:
{
 true: 328256588
 false: 1964947881
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2126446074: null
    1626995542: null
  }
  succs={
    328256588: null
    1964947881: null
  }
, 328256588:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    59789865: null
  }
  succs={
    1519949883: null
  }
, 1519949883:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    328256588: null
  }
  succs={
    1626995542: null
  }
, 1626995542:
{
 ir: i1 ++ 
  preds={
    1519949883: null
  }
  succs={
    59789865: null
  }
, 1964947881:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    59789865: null
  }
  succs={
    1377403353: null
  }
, 1377403353:
{
 ir: i1=0;
 for-condition: 1389013464
 for-step: 1407680727
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 404294128
  preds={
    1964947881: null
  }
  succs={
    1389013464: null
  }
, 1389013464:
{
 true: 2110180989
 false: 404294128
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1377403353: null
    1407680727: null
  }
  succs={
    2110180989: null
    404294128: null
  }
, 2110180989:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1389013464: null
  }
  succs={
    1956559929: null
  }
, 1956559929:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2110180989: null
  }
  succs={
    1407680727: null
  }
, 1407680727:
{
 ir: i1 ++ 
  preds={
    1956559929: null
  }
  succs={
    1389013464: null
  }
, 404294128:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1389013464: null
  }
  succs={
    1041998166: null
  }
, 1041998166:
{
 ir: i1=0;
 for-condition: 1847419884
 for-step: 1987277104
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1781342061
  preds={
    404294128: null
  }
  succs={
    1847419884: null
  }
, 1847419884:
{
 true: 18070049
 false: 1781342061
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1041998166: null
    1987277104: null
  }
  succs={
    18070049: null
    1781342061: null
  }
, 18070049:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1847419884: null
  }
  succs={
    530249538: null
  }
, 530249538:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    18070049: null
  }
  succs={
    1987277104: null
  }
, 1987277104:
{
 ir: i1 ++ 
  preds={
    530249538: null
  }
  succs={
    1847419884: null
  }
, 1781342061:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1847419884: null
  }
  succs={
    1662761228: null
  }
, 1662761228:
{
 ir: i1=0;
 for-condition: 1640961071
 for-step: 1552951939
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 284671042
  preds={
    1781342061: null
  }
  succs={
    1640961071: null
  }
, 1640961071:
{
 true: 207101541
 false: 284671042
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1662761228: null
    1552951939: null
  }
  succs={
    207101541: null
    284671042: null
  }
, 207101541:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1640961071: null
  }
  succs={
    1865028551: null
  }
, 1865028551:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    207101541: null
  }
  succs={
    1552951939: null
  }
, 1552951939:
{
 ir: i1 ++ 
  preds={
    1865028551: null
  }
  succs={
    1640961071: null
  }
, 284671042:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1640961071: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[938326010:
{
 ir: i2=0;
 for-condition: 159427615
 for-step: 1794394038
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1204609798
  preds={
  }
  succs={
    159427615: null
  }
, 159427615:
{
 true: 1269849642
 false: 1204609798
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    938326010: null
    1794394038: null
  }
  succs={
    1269849642: null
    1204609798: null
  }
, 1269849642:
{
 ir: i1=0;
 for-condition: 308486312
 for-step: 313541643
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1366660317
  preds={
    159427615: null
  }
  succs={
    308486312: null
  }
, 308486312:
{
 true: 877507213
 false: 1366660317
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1269849642: null
    313541643: null
  }
  succs={
    877507213: null
    1366660317: null
  }
, 877507213:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    308486312: null
  }
  succs={
    79406632: null
  }
, 79406632:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    877507213: null
  }
  succs={
    1143010516: null
  }
, 1143010516:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    79406632: null
  }
  succs={
    313541643: null
  }
, 313541643:
{
 ir: i1 ++ 
  preds={
    1143010516: null
  }
  succs={
    308486312: null
  }
, 1366660317:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    308486312: null
  }
  succs={
    2126446074: null
  }
, 2126446074:
{
 ir: i1=0;
 for-condition: 59789865
 for-step: 1626995542
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1964947881
  preds={
    1366660317: null
  }
  succs={
    59789865: null
  }
, 59789865:
{
 true: 328256588
 false: 1964947881
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2126446074: null
    1626995542: null
  }
  succs={
    328256588: null
    1964947881: null
  }
, 328256588:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    59789865: null
  }
  succs={
    1519949883: null
  }
, 1519949883:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    328256588: null
  }
  succs={
    1626995542: null
  }
, 1626995542:
{
 ir: i1 ++ 
  preds={
    1519949883: null
  }
  succs={
    59789865: null
  }
, 1964947881:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    59789865: null
  }
  succs={
    1377403353: null
  }
, 1377403353:
{
 ir: i1=0;
 for-condition: 1389013464
 for-step: 1407680727
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 404294128
  preds={
    1964947881: null
  }
  succs={
    1389013464: null
  }
, 1389013464:
{
 true: 2110180989
 false: 404294128
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1377403353: null
    1407680727: null
  }
  succs={
    2110180989: null
    404294128: null
  }
, 2110180989:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1389013464: null
  }
  succs={
    1956559929: null
  }
, 1956559929:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2110180989: null
  }
  succs={
    1407680727: null
  }
, 1407680727:
{
 ir: i1 ++ 
  preds={
    1956559929: null
  }
  succs={
    1389013464: null
  }
, 404294128:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1389013464: null
  }
  succs={
    1041998166: null
  }
, 1041998166:
{
 ir: i1=0;
 for-condition: 1847419884
 for-step: 1987277104
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1781342061
  preds={
    404294128: null
  }
  succs={
    1847419884: null
  }
, 1847419884:
{
 true: 18070049
 false: 1781342061
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1041998166: null
    1987277104: null
  }
  succs={
    18070049: null
    1781342061: null
  }
, 18070049:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1847419884: null
  }
  succs={
    530249538: null
  }
, 530249538:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    18070049: null
  }
  succs={
    1987277104: null
  }
, 1987277104:
{
 ir: i1 ++ 
  preds={
    530249538: null
  }
  succs={
    1847419884: null
  }
, 1781342061:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1847419884: null
  }
  succs={
    1662761228: null
  }
, 1662761228:
{
 ir: i1=0;
 for-condition: 1640961071
 for-step: 1552951939
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 284671042
  preds={
    1781342061: null
  }
  succs={
    1640961071: null
  }
, 1640961071:
{
 true: 207101541
 false: 284671042
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1662761228: null
    1552951939: null
  }
  succs={
    207101541: null
    284671042: null
  }
, 207101541:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1640961071: null
  }
  succs={
    1865028551: null
  }
, 1865028551:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    207101541: null
  }
  succs={
    1552951939: null
  }
, 1552951939:
{
 ir: i1 ++ 
  preds={
    1865028551: null
  }
  succs={
    1640961071: null
  }
, 284671042:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1640961071: null
  }
  succs={
    1794394038: null
  }
, 1794394038:
{
 ir: i2 ++ 
  preds={
    284671042: null
  }
  succs={
    159427615: null
  }
, 1204609798:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    159427615: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[296252253:
{
 ir: i3=0;
 for-condition: 1268797364
 for-step: 1495879465
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 2036155353
  preds={
  }
  succs={
    1268797364: null
  }
, 1268797364:
{
 true: 938326010
 false: 2036155353
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    296252253: null
    1495879465: null
  }
  succs={
    938326010: null
    2036155353: null
  }
, 938326010:
{
 ir: i2=0;
 for-condition: 159427615
 for-step: 1794394038
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1204609798
  preds={
    1268797364: null
  }
  succs={
    159427615: null
  }
, 159427615:
{
 true: 1269849642
 false: 1204609798
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    938326010: null
    1794394038: null
  }
  succs={
    1269849642: null
    1204609798: null
  }
, 1269849642:
{
 ir: i1=0;
 for-condition: 308486312
 for-step: 313541643
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1366660317
  preds={
    159427615: null
  }
  succs={
    308486312: null
  }
, 308486312:
{
 true: 877507213
 false: 1366660317
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1269849642: null
    313541643: null
  }
  succs={
    877507213: null
    1366660317: null
  }
, 877507213:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    308486312: null
  }
  succs={
    79406632: null
  }
, 79406632:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    877507213: null
  }
  succs={
    1143010516: null
  }
, 1143010516:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    79406632: null
  }
  succs={
    313541643: null
  }
, 313541643:
{
 ir: i1 ++ 
  preds={
    1143010516: null
  }
  succs={
    308486312: null
  }
, 1366660317:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    308486312: null
  }
  succs={
    2126446074: null
  }
, 2126446074:
{
 ir: i1=0;
 for-condition: 59789865
 for-step: 1626995542
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1964947881
  preds={
    1366660317: null
  }
  succs={
    59789865: null
  }
, 59789865:
{
 true: 328256588
 false: 1964947881
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2126446074: null
    1626995542: null
  }
  succs={
    328256588: null
    1964947881: null
  }
, 328256588:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    59789865: null
  }
  succs={
    1519949883: null
  }
, 1519949883:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    328256588: null
  }
  succs={
    1626995542: null
  }
, 1626995542:
{
 ir: i1 ++ 
  preds={
    1519949883: null
  }
  succs={
    59789865: null
  }
, 1964947881:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    59789865: null
  }
  succs={
    1377403353: null
  }
, 1377403353:
{
 ir: i1=0;
 for-condition: 1389013464
 for-step: 1407680727
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 404294128
  preds={
    1964947881: null
  }
  succs={
    1389013464: null
  }
, 1389013464:
{
 true: 2110180989
 false: 404294128
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1377403353: null
    1407680727: null
  }
  succs={
    2110180989: null
    404294128: null
  }
, 2110180989:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1389013464: null
  }
  succs={
    1956559929: null
  }
, 1956559929:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2110180989: null
  }
  succs={
    1407680727: null
  }
, 1407680727:
{
 ir: i1 ++ 
  preds={
    1956559929: null
  }
  succs={
    1389013464: null
  }
, 404294128:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1389013464: null
  }
  succs={
    1041998166: null
  }
, 1041998166:
{
 ir: i1=0;
 for-condition: 1847419884
 for-step: 1987277104
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1781342061
  preds={
    404294128: null
  }
  succs={
    1847419884: null
  }
, 1847419884:
{
 true: 18070049
 false: 1781342061
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1041998166: null
    1987277104: null
  }
  succs={
    18070049: null
    1781342061: null
  }
, 18070049:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1847419884: null
  }
  succs={
    530249538: null
  }
, 530249538:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    18070049: null
  }
  succs={
    1987277104: null
  }
, 1987277104:
{
 ir: i1 ++ 
  preds={
    530249538: null
  }
  succs={
    1847419884: null
  }
, 1781342061:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1847419884: null
  }
  succs={
    1662761228: null
  }
, 1662761228:
{
 ir: i1=0;
 for-condition: 1640961071
 for-step: 1552951939
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 284671042
  preds={
    1781342061: null
  }
  succs={
    1640961071: null
  }
, 1640961071:
{
 true: 207101541
 false: 284671042
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1662761228: null
    1552951939: null
  }
  succs={
    207101541: null
    284671042: null
  }
, 207101541:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1640961071: null
  }
  succs={
    1865028551: null
  }
, 1865028551:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    207101541: null
  }
  succs={
    1552951939: null
  }
, 1552951939:
{
 ir: i1 ++ 
  preds={
    1865028551: null
  }
  succs={
    1640961071: null
  }
, 284671042:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1640961071: null
  }
  succs={
    1794394038: null
  }
, 1794394038:
{
 ir: i2 ++ 
  preds={
    284671042: null
  }
  succs={
    159427615: null
  }
, 1204609798:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    159427615: null
  }
  succs={
    1495879465: null
  }
, 1495879465:
{
 ir: i3 ++ 
  preds={
    1204609798: null
  }
  succs={
    1268797364: null
  }
, 2036155353:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1268797364: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1655296374:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    818507433: null
  }
, 818507433:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1655296374: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1656376418:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1911200269: null
  }
, 1911200269:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1656376418: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[537252832:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    283923651: null
  }
, 283923651:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    537252832: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2119451171:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1465541952: null
  }
, 1465541952:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    2119451171: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1519716618:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    109840034: null
  }
, 109840034:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1519716618: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1986588119:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    885837397: null
  }
, 885837397:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1986588119: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[812916379:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[79708552:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[725296557:
{
 ir: i1=d1;
 for-condition: 21191447
 for-step: 256933171
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 532687492
  preds={
  }
  succs={
    21191447: null
  }
, 21191447:
{
 true: 812916379
 false: 532687492
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    725296557: null
    256933171: null
  }
  succs={
    812916379: null
    532687492: null
  }
, 812916379:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    21191447: null
  }
  succs={
    256933171: null
  }
, 256933171:
{
 ir: i1 ++ 
  preds={
    812916379: null
  }
  succs={
    21191447: null
  }
, 532687492:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    21191447: null
  }
  succs={
    2047953138: null
  }
, 2047953138:
{
 ir: i1=1;
 for-condition: 1990466288
 for-step: 1679546686
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1657866292
  preds={
    532687492: null
  }
  succs={
    1990466288: null
  }
, 1990466288:
{
 true: 79708552
 false: 1657866292
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2047953138: null
    1679546686: null
  }
  succs={
    79708552: null
    1657866292: null
  }
, 79708552:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1990466288: null
  }
  succs={
    1679546686: null
  }
, 1679546686:
{
 ir: i1 ++ 
  preds={
    79708552: null
  }
  succs={
    1990466288: null
  }
, 1657866292:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1990466288: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[122642999:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2029177529:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2051413828:
{
 ir: i1=d1;
 for-condition: 1357379723
 for-step: 1797047035
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 389958517
  preds={
  }
  succs={
    1357379723: null
  }
, 1357379723:
{
 true: 122642999
 false: 389958517
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2051413828: null
    1797047035: null
  }
  succs={
    122642999: null
    389958517: null
  }
, 122642999:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1357379723: null
  }
  succs={
    1797047035: null
  }
, 1797047035:
{
 ir: i1 ++ 
  preds={
    122642999: null
  }
  succs={
    1357379723: null
  }
, 389958517:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1357379723: null
  }
  succs={
    1069685117: null
  }
, 1069685117:
{
 ir: i1=1;
 for-condition: 843325140
 for-step: 1514313747
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 881534688
  preds={
    389958517: null
  }
  succs={
    843325140: null
  }
, 843325140:
{
 true: 2029177529
 false: 881534688
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1069685117: null
    1514313747: null
  }
  succs={
    2029177529: null
    881534688: null
  }
, 2029177529:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    843325140: null
  }
  succs={
    1514313747: null
  }
, 1514313747:
{
 ir: i1 ++ 
  preds={
    2029177529: null
  }
  succs={
    843325140: null
  }
, 881534688:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    843325140: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1146250672:
{
 ir: i2=d2;
 for-condition: 888470788
 for-step: 2126157357
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 339779942
  preds={
  }
  succs={
    888470788: null
  }
, 888470788:
{
 true: 725296557
 false: 339779942
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1146250672: null
    2126157357: null
  }
  succs={
    725296557: null
    339779942: null
  }
, 725296557:
{
 ir: i1=d1;
 for-condition: 21191447
 for-step: 256933171
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 532687492
  preds={
    888470788: null
  }
  succs={
    21191447: null
  }
, 21191447:
{
 true: 812916379
 false: 532687492
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    725296557: null
    256933171: null
  }
  succs={
    812916379: null
    532687492: null
  }
, 812916379:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    21191447: null
  }
  succs={
    256933171: null
  }
, 256933171:
{
 ir: i1 ++ 
  preds={
    812916379: null
  }
  succs={
    21191447: null
  }
, 532687492:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    21191447: null
  }
  succs={
    2047953138: null
  }
, 2047953138:
{
 ir: i1=1;
 for-condition: 1990466288
 for-step: 1679546686
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1657866292
  preds={
    532687492: null
  }
  succs={
    1990466288: null
  }
, 1990466288:
{
 true: 79708552
 false: 1657866292
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2047953138: null
    1679546686: null
  }
  succs={
    79708552: null
    1657866292: null
  }
, 79708552:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1990466288: null
  }
  succs={
    1679546686: null
  }
, 1679546686:
{
 ir: i1 ++ 
  preds={
    79708552: null
  }
  succs={
    1990466288: null
  }
, 1657866292:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1990466288: null
  }
  succs={
    2126157357: null
  }
, 2126157357:
{
 ir: i2 ++ 
  preds={
    1657866292: null
  }
  succs={
    888470788: null
  }
, 339779942:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    888470788: null
  }
  succs={
    160284738: null
  }
, 160284738:
{
 ir: i2=1;
 for-condition: 648756251
 for-step: 1203848032
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 714129758
  preds={
    339779942: null
  }
  succs={
    648756251: null
  }
, 648756251:
{
 true: 2051413828
 false: 714129758
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    160284738: null
    1203848032: null
  }
  succs={
    2051413828: null
    714129758: null
  }
, 2051413828:
{
 ir: i1=d1;
 for-condition: 1357379723
 for-step: 1797047035
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 389958517
  preds={
    648756251: null
  }
  succs={
    1357379723: null
  }
, 1357379723:
{
 true: 122642999
 false: 389958517
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2051413828: null
    1797047035: null
  }
  succs={
    122642999: null
    389958517: null
  }
, 122642999:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1357379723: null
  }
  succs={
    1797047035: null
  }
, 1797047035:
{
 ir: i1 ++ 
  preds={
    122642999: null
  }
  succs={
    1357379723: null
  }
, 389958517:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1357379723: null
  }
  succs={
    1069685117: null
  }
, 1069685117:
{
 ir: i1=1;
 for-condition: 843325140
 for-step: 1514313747
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 881534688
  preds={
    389958517: null
  }
  succs={
    843325140: null
  }
, 843325140:
{
 true: 2029177529
 false: 881534688
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1069685117: null
    1514313747: null
  }
  succs={
    2029177529: null
    881534688: null
  }
, 2029177529:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    843325140: null
  }
  succs={
    1514313747: null
  }
, 1514313747:
{
 ir: i1 ++ 
  preds={
    2029177529: null
  }
  succs={
    843325140: null
  }
, 881534688:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    843325140: null
  }
  succs={
    1203848032: null
  }
, 1203848032:
{
 ir: i2 ++ 
  preds={
    881534688: null
  }
  succs={
    648756251: null
  }
, 714129758:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    648756251: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[635443030:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1966491511:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1417494158:
{
 ir: i1=d1;
 for-condition: 1980317609
 for-step: 1870806519
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1258147318
  preds={
  }
  succs={
    1980317609: null
  }
, 1980317609:
{
 true: 635443030
 false: 1258147318
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1417494158: null
    1870806519: null
  }
  succs={
    635443030: null
    1258147318: null
  }
, 635443030:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1980317609: null
  }
  succs={
    1870806519: null
  }
, 1870806519:
{
 ir: i1 ++ 
  preds={
    635443030: null
  }
  succs={
    1980317609: null
  }
, 1258147318:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1980317609: null
  }
  succs={
    907116387: null
  }
, 907116387:
{
 ir: i1=1;
 for-condition: 1208126993
 for-step: 304580138
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1441625830
  preds={
    1258147318: null
  }
  succs={
    1208126993: null
  }
, 1208126993:
{
 true: 1966491511
 false: 1441625830
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    907116387: null
    304580138: null
  }
  succs={
    1966491511: null
    1441625830: null
  }
, 1966491511:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1208126993: null
  }
  succs={
    304580138: null
  }
, 304580138:
{
 ir: i1 ++ 
  preds={
    1966491511: null
  }
  succs={
    1208126993: null
  }
, 1441625830:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1208126993: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[903389254:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[375027924:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1564151690:
{
 ir: i1=d1;
 for-condition: 629085449
 for-step: 1006286403
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1263594474
  preds={
  }
  succs={
    629085449: null
  }
, 629085449:
{
 true: 903389254
 false: 1263594474
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1564151690: null
    1006286403: null
  }
  succs={
    903389254: null
    1263594474: null
  }
, 903389254:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    629085449: null
  }
  succs={
    1006286403: null
  }
, 1006286403:
{
 ir: i1 ++ 
  preds={
    903389254: null
  }
  succs={
    629085449: null
  }
, 1263594474:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    629085449: null
  }
  succs={
    2109642324: null
  }
, 2109642324:
{
 ir: i1=1;
 for-condition: 328753866
 for-step: 838679986
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1956933505
  preds={
    1263594474: null
  }
  succs={
    328753866: null
  }
, 328753866:
{
 true: 375027924
 false: 1956933505
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2109642324: null
    838679986: null
  }
  succs={
    375027924: null
    1956933505: null
  }
, 375027924:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    328753866: null
  }
  succs={
    838679986: null
  }
, 838679986:
{
 ir: i1 ++ 
  preds={
    375027924: null
  }
  succs={
    328753866: null
  }
, 1956933505:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    328753866: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[882152544:
{
 ir: i2=d2;
 for-condition: 155392076
 for-step: 447500814
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 608718331
  preds={
  }
  succs={
    155392076: null
  }
, 155392076:
{
 true: 1417494158
 false: 608718331
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    882152544: null
    447500814: null
  }
  succs={
    1417494158: null
    608718331: null
  }
, 1417494158:
{
 ir: i1=d1;
 for-condition: 1980317609
 for-step: 1870806519
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1258147318
  preds={
    155392076: null
  }
  succs={
    1980317609: null
  }
, 1980317609:
{
 true: 635443030
 false: 1258147318
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1417494158: null
    1870806519: null
  }
  succs={
    635443030: null
    1258147318: null
  }
, 635443030:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1980317609: null
  }
  succs={
    1870806519: null
  }
, 1870806519:
{
 ir: i1 ++ 
  preds={
    635443030: null
  }
  succs={
    1980317609: null
  }
, 1258147318:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1980317609: null
  }
  succs={
    907116387: null
  }
, 907116387:
{
 ir: i1=1;
 for-condition: 1208126993
 for-step: 304580138
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1441625830
  preds={
    1258147318: null
  }
  succs={
    1208126993: null
  }
, 1208126993:
{
 true: 1966491511
 false: 1441625830
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    907116387: null
    304580138: null
  }
  succs={
    1966491511: null
    1441625830: null
  }
, 1966491511:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1208126993: null
  }
  succs={
    304580138: null
  }
, 304580138:
{
 ir: i1 ++ 
  preds={
    1966491511: null
  }
  succs={
    1208126993: null
  }
, 1441625830:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1208126993: null
  }
  succs={
    447500814: null
  }
, 447500814:
{
 ir: i2 ++ 
  preds={
    1441625830: null
  }
  succs={
    155392076: null
  }
, 608718331:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    155392076: null
  }
  succs={
    763355904: null
  }
, 763355904:
{
 ir: i2=1;
 for-condition: 612031981
 for-step: 1966562224
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 582544112
  preds={
    608718331: null
  }
  succs={
    612031981: null
  }
, 612031981:
{
 true: 1564151690
 false: 582544112
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    763355904: null
    1966562224: null
  }
  succs={
    1564151690: null
    582544112: null
  }
, 1564151690:
{
 ir: i1=d1;
 for-condition: 629085449
 for-step: 1006286403
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1263594474
  preds={
    612031981: null
  }
  succs={
    629085449: null
  }
, 629085449:
{
 true: 903389254
 false: 1263594474
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1564151690: null
    1006286403: null
  }
  succs={
    903389254: null
    1263594474: null
  }
, 903389254:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    629085449: null
  }
  succs={
    1006286403: null
  }
, 1006286403:
{
 ir: i1 ++ 
  preds={
    903389254: null
  }
  succs={
    629085449: null
  }
, 1263594474:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    629085449: null
  }
  succs={
    2109642324: null
  }
, 2109642324:
{
 ir: i1=1;
 for-condition: 328753866
 for-step: 838679986
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1956933505
  preds={
    1263594474: null
  }
  succs={
    328753866: null
  }
, 328753866:
{
 true: 375027924
 false: 1956933505
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2109642324: null
    838679986: null
  }
  succs={
    375027924: null
    1956933505: null
  }
, 375027924:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    328753866: null
  }
  succs={
    838679986: null
  }
, 838679986:
{
 ir: i1 ++ 
  preds={
    375027924: null
  }
  succs={
    328753866: null
  }
, 1956933505:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    328753866: null
  }
  succs={
    1966562224: null
  }
, 1966562224:
{
 ir: i2 ++ 
  preds={
    1956933505: null
  }
  succs={
    612031981: null
  }
, 582544112:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    612031981: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[436062906:
{
 true: 1655296374
 false: 1656376418
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1655296374: null
    1656376418: null
  }
, 1655296374:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    436062906: null
  }
  succs={
    818507433: null
  }
, 1656376418:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    436062906: null
  }
  succs={
    1911200269: null
  }
, 818507433:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1655296374: null
  }
  succs={
    896764562: null
  }
, 1911200269:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1656376418: null
  }
  succs={
    896764562: null
  }
, 896764562:
{
 tag: IFEXIT
  preds={
    818507433: null
    1911200269: null
  }
  succs={
    208427878: null
  }
, 208427878:
{
 true: 537252832
 false: 2119451171
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    896764562: null
  }
  succs={
    537252832: null
    2119451171: null
  }
, 537252832:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    208427878: null
  }
  succs={
    283923651: null
  }
, 2119451171:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    208427878: null
  }
  succs={
    1465541952: null
  }
, 283923651:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    537252832: null
  }
  succs={
    49808344: null
  }
, 1465541952:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    2119451171: null
  }
  succs={
    49808344: null
  }
, 49808344:
{
 tag: IFEXIT
  preds={
    283923651: null
    1465541952: null
  }
  succs={
    272059566: null
  }
, 272059566:
{
 true: 1519716618
 false: 1986588119
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    49808344: null
  }
  succs={
    1519716618: null
    1986588119: null
  }
, 1519716618:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    272059566: null
  }
  succs={
    109840034: null
  }
, 1986588119:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    272059566: null
  }
  succs={
    885837397: null
  }
, 109840034:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1519716618: null
  }
  succs={
    1654184699: null
  }
, 885837397:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1986588119: null
  }
  succs={
    1654184699: null
  }
, 1654184699:
{
 tag: IFEXIT
  preds={
    109840034: null
    885837397: null
  }
  succs={
    843857621: null
  }
, 843857621:
{
 ir: i3=d3;
 for-condition: 1436838899
 for-step: 2136711615
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1399657787
  preds={
    1654184699: null
  }
  succs={
    1436838899: null
  }
, 1436838899:
{
 true: 1146250672
 false: 1399657787
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    843857621: null
    2136711615: null
  }
  succs={
    1146250672: null
    1399657787: null
  }
, 1146250672:
{
 ir: i2=d2;
 for-condition: 888470788
 for-step: 2126157357
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 339779942
  preds={
    1436838899: null
  }
  succs={
    888470788: null
  }
, 888470788:
{
 true: 725296557
 false: 339779942
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1146250672: null
    2126157357: null
  }
  succs={
    725296557: null
    339779942: null
  }
, 725296557:
{
 ir: i1=d1;
 for-condition: 21191447
 for-step: 256933171
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 532687492
  preds={
    888470788: null
  }
  succs={
    21191447: null
  }
, 21191447:
{
 true: 812916379
 false: 532687492
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    725296557: null
    256933171: null
  }
  succs={
    812916379: null
    532687492: null
  }
, 812916379:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    21191447: null
  }
  succs={
    256933171: null
  }
, 256933171:
{
 ir: i1 ++ 
  preds={
    812916379: null
  }
  succs={
    21191447: null
  }
, 532687492:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    21191447: null
  }
  succs={
    2047953138: null
  }
, 2047953138:
{
 ir: i1=1;
 for-condition: 1990466288
 for-step: 1679546686
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1657866292
  preds={
    532687492: null
  }
  succs={
    1990466288: null
  }
, 1990466288:
{
 true: 79708552
 false: 1657866292
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2047953138: null
    1679546686: null
  }
  succs={
    79708552: null
    1657866292: null
  }
, 79708552:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1990466288: null
  }
  succs={
    1679546686: null
  }
, 1679546686:
{
 ir: i1 ++ 
  preds={
    79708552: null
  }
  succs={
    1990466288: null
  }
, 1657866292:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1990466288: null
  }
  succs={
    2126157357: null
  }
, 2126157357:
{
 ir: i2 ++ 
  preds={
    1657866292: null
  }
  succs={
    888470788: null
  }
, 339779942:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    888470788: null
  }
  succs={
    160284738: null
  }
, 160284738:
{
 ir: i2=1;
 for-condition: 648756251
 for-step: 1203848032
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 714129758
  preds={
    339779942: null
  }
  succs={
    648756251: null
  }
, 648756251:
{
 true: 2051413828
 false: 714129758
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    160284738: null
    1203848032: null
  }
  succs={
    2051413828: null
    714129758: null
  }
, 2051413828:
{
 ir: i1=d1;
 for-condition: 1357379723
 for-step: 1797047035
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 389958517
  preds={
    648756251: null
  }
  succs={
    1357379723: null
  }
, 1357379723:
{
 true: 122642999
 false: 389958517
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2051413828: null
    1797047035: null
  }
  succs={
    122642999: null
    389958517: null
  }
, 122642999:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1357379723: null
  }
  succs={
    1797047035: null
  }
, 1797047035:
{
 ir: i1 ++ 
  preds={
    122642999: null
  }
  succs={
    1357379723: null
  }
, 389958517:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1357379723: null
  }
  succs={
    1069685117: null
  }
, 1069685117:
{
 ir: i1=1;
 for-condition: 843325140
 for-step: 1514313747
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 881534688
  preds={
    389958517: null
  }
  succs={
    843325140: null
  }
, 843325140:
{
 true: 2029177529
 false: 881534688
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1069685117: null
    1514313747: null
  }
  succs={
    2029177529: null
    881534688: null
  }
, 2029177529:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    843325140: null
  }
  succs={
    1514313747: null
  }
, 1514313747:
{
 ir: i1 ++ 
  preds={
    2029177529: null
  }
  succs={
    843325140: null
  }
, 881534688:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    843325140: null
  }
  succs={
    1203848032: null
  }
, 1203848032:
{
 ir: i2 ++ 
  preds={
    881534688: null
  }
  succs={
    648756251: null
  }
, 714129758:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    648756251: null
  }
  succs={
    2136711615: null
  }
, 2136711615:
{
 ir: i3 ++ 
  preds={
    714129758: null
  }
  succs={
    1436838899: null
  }
, 1399657787:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1436838899: null
  }
  succs={
    40521735: null
  }
, 40521735:
{
 ir: i3=1;
 for-condition: 1356844799
 for-step: 1297047841
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 675675410
  preds={
    1399657787: null
  }
  succs={
    1356844799: null
  }
, 1356844799:
{
 true: 882152544
 false: 675675410
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    40521735: null
    1297047841: null
  }
  succs={
    882152544: null
    675675410: null
  }
, 882152544:
{
 ir: i2=d2;
 for-condition: 155392076
 for-step: 447500814
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 608718331
  preds={
    1356844799: null
  }
  succs={
    155392076: null
  }
, 155392076:
{
 true: 1417494158
 false: 608718331
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    882152544: null
    447500814: null
  }
  succs={
    1417494158: null
    608718331: null
  }
, 1417494158:
{
 ir: i1=d1;
 for-condition: 1980317609
 for-step: 1870806519
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1258147318
  preds={
    155392076: null
  }
  succs={
    1980317609: null
  }
, 1980317609:
{
 true: 635443030
 false: 1258147318
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1417494158: null
    1870806519: null
  }
  succs={
    635443030: null
    1258147318: null
  }
, 635443030:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1980317609: null
  }
  succs={
    1870806519: null
  }
, 1870806519:
{
 ir: i1 ++ 
  preds={
    635443030: null
  }
  succs={
    1980317609: null
  }
, 1258147318:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1980317609: null
  }
  succs={
    907116387: null
  }
, 907116387:
{
 ir: i1=1;
 for-condition: 1208126993
 for-step: 304580138
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1441625830
  preds={
    1258147318: null
  }
  succs={
    1208126993: null
  }
, 1208126993:
{
 true: 1966491511
 false: 1441625830
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    907116387: null
    304580138: null
  }
  succs={
    1966491511: null
    1441625830: null
  }
, 1966491511:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1208126993: null
  }
  succs={
    304580138: null
  }
, 304580138:
{
 ir: i1 ++ 
  preds={
    1966491511: null
  }
  succs={
    1208126993: null
  }
, 1441625830:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1208126993: null
  }
  succs={
    447500814: null
  }
, 447500814:
{
 ir: i2 ++ 
  preds={
    1441625830: null
  }
  succs={
    155392076: null
  }
, 608718331:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    155392076: null
  }
  succs={
    763355904: null
  }
, 763355904:
{
 ir: i2=1;
 for-condition: 612031981
 for-step: 1966562224
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 582544112
  preds={
    608718331: null
  }
  succs={
    612031981: null
  }
, 612031981:
{
 true: 1564151690
 false: 582544112
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    763355904: null
    1966562224: null
  }
  succs={
    1564151690: null
    582544112: null
  }
, 1564151690:
{
 ir: i1=d1;
 for-condition: 629085449
 for-step: 1006286403
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1263594474
  preds={
    612031981: null
  }
  succs={
    629085449: null
  }
, 629085449:
{
 true: 903389254
 false: 1263594474
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1564151690: null
    1006286403: null
  }
  succs={
    903389254: null
    1263594474: null
  }
, 903389254:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    629085449: null
  }
  succs={
    1006286403: null
  }
, 1006286403:
{
 ir: i1 ++ 
  preds={
    903389254: null
  }
  succs={
    629085449: null
  }
, 1263594474:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    629085449: null
  }
  succs={
    2109642324: null
  }
, 2109642324:
{
 ir: i1=1;
 for-condition: 328753866
 for-step: 838679986
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1956933505
  preds={
    1263594474: null
  }
  succs={
    328753866: null
  }
, 328753866:
{
 true: 375027924
 false: 1956933505
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2109642324: null
    838679986: null
  }
  succs={
    375027924: null
    1956933505: null
  }
, 375027924:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    328753866: null
  }
  succs={
    838679986: null
  }
, 838679986:
{
 ir: i1 ++ 
  preds={
    375027924: null
  }
  succs={
    328753866: null
  }
, 1956933505:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    328753866: null
  }
  succs={
    1966562224: null
  }
, 1966562224:
{
 ir: i2 ++ 
  preds={
    1956933505: null
  }
  succs={
    612031981: null
  }
, 582544112:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    612031981: null
  }
  succs={
    1297047841: null
  }
, 1297047841:
{
 ir: i3 ++ 
  preds={
    582544112: null
  }
  succs={
    1356844799: null
  }
, 675675410:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1356844799: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1619640803:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[839941050:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1293998310: null
  }
, 1293998310:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    839941050: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[60334718:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1292474935: null
  }
, 1292474935:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    60334718: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[986792688:
{
 true: 1009062488
 false: 1505043741
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1009062488: null
    1505043741: null
  }
, 1009062488:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    986792688: null
  }
  succs={
    278446513: null
  }
, 1505043741:
{
 ir: null
 stmt: null
  preds={
    986792688: null
  }
  succs={
    278446513: null
  }
, 278446513:
{
 tag: IFEXIT
  preds={
    1009062488: null
    1505043741: null
  }
  succs={
    113469139: null
  }
, 113469139:
{
 true: 296252253
 false: 436062906
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    278446513: null
  }
  succs={
    296252253: null
    436062906: null
  }
, 296252253:
{
 ir: i3=0;
 for-condition: 1268797364
 for-step: 1495879465
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 2036155353
  preds={
    113469139: null
  }
  succs={
    1268797364: null
  }
, 436062906:
{
 true: 1655296374
 false: 1656376418
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    113469139: null
  }
  succs={
    1655296374: null
    1656376418: null
  }
, 1268797364:
{
 true: 938326010
 false: 2036155353
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    296252253: null
    1495879465: null
  }
  succs={
    938326010: null
    2036155353: null
  }
, 938326010:
{
 ir: i2=0;
 for-condition: 159427615
 for-step: 1794394038
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1204609798
  preds={
    1268797364: null
  }
  succs={
    159427615: null
  }
, 159427615:
{
 true: 1269849642
 false: 1204609798
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    938326010: null
    1794394038: null
  }
  succs={
    1269849642: null
    1204609798: null
  }
, 1269849642:
{
 ir: i1=0;
 for-condition: 308486312
 for-step: 313541643
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1366660317
  preds={
    159427615: null
  }
  succs={
    308486312: null
  }
, 308486312:
{
 true: 877507213
 false: 1366660317
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1269849642: null
    313541643: null
  }
  succs={
    877507213: null
    1366660317: null
  }
, 877507213:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    308486312: null
  }
  succs={
    79406632: null
  }
, 79406632:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    877507213: null
  }
  succs={
    1143010516: null
  }
, 1143010516:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    79406632: null
  }
  succs={
    313541643: null
  }
, 313541643:
{
 ir: i1 ++ 
  preds={
    1143010516: null
  }
  succs={
    308486312: null
  }
, 1366660317:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    308486312: null
  }
  succs={
    2126446074: null
  }
, 2126446074:
{
 ir: i1=0;
 for-condition: 59789865
 for-step: 1626995542
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1964947881
  preds={
    1366660317: null
  }
  succs={
    59789865: null
  }
, 59789865:
{
 true: 328256588
 false: 1964947881
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2126446074: null
    1626995542: null
  }
  succs={
    328256588: null
    1964947881: null
  }
, 328256588:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    59789865: null
  }
  succs={
    1519949883: null
  }
, 1519949883:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    328256588: null
  }
  succs={
    1626995542: null
  }
, 1626995542:
{
 ir: i1 ++ 
  preds={
    1519949883: null
  }
  succs={
    59789865: null
  }
, 1964947881:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    59789865: null
  }
  succs={
    1377403353: null
  }
, 1377403353:
{
 ir: i1=0;
 for-condition: 1389013464
 for-step: 1407680727
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 404294128
  preds={
    1964947881: null
  }
  succs={
    1389013464: null
  }
, 1389013464:
{
 true: 2110180989
 false: 404294128
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1377403353: null
    1407680727: null
  }
  succs={
    2110180989: null
    404294128: null
  }
, 2110180989:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1389013464: null
  }
  succs={
    1956559929: null
  }
, 1956559929:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2110180989: null
  }
  succs={
    1407680727: null
  }
, 1407680727:
{
 ir: i1 ++ 
  preds={
    1956559929: null
  }
  succs={
    1389013464: null
  }
, 404294128:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1389013464: null
  }
  succs={
    1041998166: null
  }
, 1041998166:
{
 ir: i1=0;
 for-condition: 1847419884
 for-step: 1987277104
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1781342061
  preds={
    404294128: null
  }
  succs={
    1847419884: null
  }
, 1847419884:
{
 true: 18070049
 false: 1781342061
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1041998166: null
    1987277104: null
  }
  succs={
    18070049: null
    1781342061: null
  }
, 18070049:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1847419884: null
  }
  succs={
    530249538: null
  }
, 530249538:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    18070049: null
  }
  succs={
    1987277104: null
  }
, 1987277104:
{
 ir: i1 ++ 
  preds={
    530249538: null
  }
  succs={
    1847419884: null
  }
, 1781342061:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1847419884: null
  }
  succs={
    1662761228: null
  }
, 1662761228:
{
 ir: i1=0;
 for-condition: 1640961071
 for-step: 1552951939
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 284671042
  preds={
    1781342061: null
  }
  succs={
    1640961071: null
  }
, 1640961071:
{
 true: 207101541
 false: 284671042
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1662761228: null
    1552951939: null
  }
  succs={
    207101541: null
    284671042: null
  }
, 207101541:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1640961071: null
  }
  succs={
    1865028551: null
  }
, 1865028551:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    207101541: null
  }
  succs={
    1552951939: null
  }
, 1552951939:
{
 ir: i1 ++ 
  preds={
    1865028551: null
  }
  succs={
    1640961071: null
  }
, 284671042:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1640961071: null
  }
  succs={
    1794394038: null
  }
, 1794394038:
{
 ir: i2 ++ 
  preds={
    284671042: null
  }
  succs={
    159427615: null
  }
, 1204609798:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    159427615: null
  }
  succs={
    1495879465: null
  }
, 1495879465:
{
 ir: i3 ++ 
  preds={
    1204609798: null
  }
  succs={
    1268797364: null
  }
, 2036155353:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1268797364: null
  }
  succs={
    1450828900: null
  }
, 1655296374:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    436062906: null
  }
  succs={
    818507433: null
  }
, 1656376418:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    436062906: null
  }
  succs={
    1911200269: null
  }
, 818507433:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1655296374: null
  }
  succs={
    896764562: null
  }
, 1911200269:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1656376418: null
  }
  succs={
    896764562: null
  }
, 896764562:
{
 tag: IFEXIT
  preds={
    818507433: null
    1911200269: null
  }
  succs={
    208427878: null
  }
, 208427878:
{
 true: 537252832
 false: 2119451171
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    896764562: null
  }
  succs={
    537252832: null
    2119451171: null
  }
, 537252832:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    208427878: null
  }
  succs={
    283923651: null
  }
, 2119451171:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    208427878: null
  }
  succs={
    1465541952: null
  }
, 283923651:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    537252832: null
  }
  succs={
    49808344: null
  }
, 1465541952:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    2119451171: null
  }
  succs={
    49808344: null
  }
, 49808344:
{
 tag: IFEXIT
  preds={
    283923651: null
    1465541952: null
  }
  succs={
    272059566: null
  }
, 272059566:
{
 true: 1519716618
 false: 1986588119
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    49808344: null
  }
  succs={
    1519716618: null
    1986588119: null
  }
, 1519716618:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    272059566: null
  }
  succs={
    109840034: null
  }
, 1986588119:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    272059566: null
  }
  succs={
    885837397: null
  }
, 109840034:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1519716618: null
  }
  succs={
    1654184699: null
  }
, 885837397:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1986588119: null
  }
  succs={
    1654184699: null
  }
, 1654184699:
{
 tag: IFEXIT
  preds={
    109840034: null
    885837397: null
  }
  succs={
    843857621: null
  }
, 843857621:
{
 ir: i3=d3;
 for-condition: 1436838899
 for-step: 2136711615
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1399657787
  preds={
    1654184699: null
  }
  succs={
    1436838899: null
  }
, 1436838899:
{
 true: 1146250672
 false: 1399657787
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    843857621: null
    2136711615: null
  }
  succs={
    1146250672: null
    1399657787: null
  }
, 1146250672:
{
 ir: i2=d2;
 for-condition: 888470788
 for-step: 2126157357
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 339779942
  preds={
    1436838899: null
  }
  succs={
    888470788: null
  }
, 888470788:
{
 true: 725296557
 false: 339779942
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1146250672: null
    2126157357: null
  }
  succs={
    725296557: null
    339779942: null
  }
, 725296557:
{
 ir: i1=d1;
 for-condition: 21191447
 for-step: 256933171
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 532687492
  preds={
    888470788: null
  }
  succs={
    21191447: null
  }
, 21191447:
{
 true: 812916379
 false: 532687492
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    725296557: null
    256933171: null
  }
  succs={
    812916379: null
    532687492: null
  }
, 812916379:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    21191447: null
  }
  succs={
    256933171: null
  }
, 256933171:
{
 ir: i1 ++ 
  preds={
    812916379: null
  }
  succs={
    21191447: null
  }
, 532687492:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    21191447: null
  }
  succs={
    2047953138: null
  }
, 2047953138:
{
 ir: i1=1;
 for-condition: 1990466288
 for-step: 1679546686
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1657866292
  preds={
    532687492: null
  }
  succs={
    1990466288: null
  }
, 1990466288:
{
 true: 79708552
 false: 1657866292
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2047953138: null
    1679546686: null
  }
  succs={
    79708552: null
    1657866292: null
  }
, 79708552:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1990466288: null
  }
  succs={
    1679546686: null
  }
, 1679546686:
{
 ir: i1 ++ 
  preds={
    79708552: null
  }
  succs={
    1990466288: null
  }
, 1657866292:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1990466288: null
  }
  succs={
    2126157357: null
  }
, 2126157357:
{
 ir: i2 ++ 
  preds={
    1657866292: null
  }
  succs={
    888470788: null
  }
, 339779942:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    888470788: null
  }
  succs={
    160284738: null
  }
, 160284738:
{
 ir: i2=1;
 for-condition: 648756251
 for-step: 1203848032
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 714129758
  preds={
    339779942: null
  }
  succs={
    648756251: null
  }
, 648756251:
{
 true: 2051413828
 false: 714129758
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    160284738: null
    1203848032: null
  }
  succs={
    2051413828: null
    714129758: null
  }
, 2051413828:
{
 ir: i1=d1;
 for-condition: 1357379723
 for-step: 1797047035
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 389958517
  preds={
    648756251: null
  }
  succs={
    1357379723: null
  }
, 1357379723:
{
 true: 122642999
 false: 389958517
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2051413828: null
    1797047035: null
  }
  succs={
    122642999: null
    389958517: null
  }
, 122642999:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1357379723: null
  }
  succs={
    1797047035: null
  }
, 1797047035:
{
 ir: i1 ++ 
  preds={
    122642999: null
  }
  succs={
    1357379723: null
  }
, 389958517:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1357379723: null
  }
  succs={
    1069685117: null
  }
, 1069685117:
{
 ir: i1=1;
 for-condition: 843325140
 for-step: 1514313747
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 881534688
  preds={
    389958517: null
  }
  succs={
    843325140: null
  }
, 843325140:
{
 true: 2029177529
 false: 881534688
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1069685117: null
    1514313747: null
  }
  succs={
    2029177529: null
    881534688: null
  }
, 2029177529:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    843325140: null
  }
  succs={
    1514313747: null
  }
, 1514313747:
{
 ir: i1 ++ 
  preds={
    2029177529: null
  }
  succs={
    843325140: null
  }
, 881534688:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    843325140: null
  }
  succs={
    1203848032: null
  }
, 1203848032:
{
 ir: i2 ++ 
  preds={
    881534688: null
  }
  succs={
    648756251: null
  }
, 714129758:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    648756251: null
  }
  succs={
    2136711615: null
  }
, 2136711615:
{
 ir: i3 ++ 
  preds={
    714129758: null
  }
  succs={
    1436838899: null
  }
, 1399657787:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1436838899: null
  }
  succs={
    40521735: null
  }
, 40521735:
{
 ir: i3=1;
 for-condition: 1356844799
 for-step: 1297047841
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 675675410
  preds={
    1399657787: null
  }
  succs={
    1356844799: null
  }
, 1356844799:
{
 true: 882152544
 false: 675675410
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    40521735: null
    1297047841: null
  }
  succs={
    882152544: null
    675675410: null
  }
, 882152544:
{
 ir: i2=d2;
 for-condition: 155392076
 for-step: 447500814
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 608718331
  preds={
    1356844799: null
  }
  succs={
    155392076: null
  }
, 155392076:
{
 true: 1417494158
 false: 608718331
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    882152544: null
    447500814: null
  }
  succs={
    1417494158: null
    608718331: null
  }
, 1417494158:
{
 ir: i1=d1;
 for-condition: 1980317609
 for-step: 1870806519
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1258147318
  preds={
    155392076: null
  }
  succs={
    1980317609: null
  }
, 1980317609:
{
 true: 635443030
 false: 1258147318
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1417494158: null
    1870806519: null
  }
  succs={
    635443030: null
    1258147318: null
  }
, 635443030:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1980317609: null
  }
  succs={
    1870806519: null
  }
, 1870806519:
{
 ir: i1 ++ 
  preds={
    635443030: null
  }
  succs={
    1980317609: null
  }
, 1258147318:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1980317609: null
  }
  succs={
    907116387: null
  }
, 907116387:
{
 ir: i1=1;
 for-condition: 1208126993
 for-step: 304580138
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1441625830
  preds={
    1258147318: null
  }
  succs={
    1208126993: null
  }
, 1208126993:
{
 true: 1966491511
 false: 1441625830
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    907116387: null
    304580138: null
  }
  succs={
    1966491511: null
    1441625830: null
  }
, 1966491511:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1208126993: null
  }
  succs={
    304580138: null
  }
, 304580138:
{
 ir: i1 ++ 
  preds={
    1966491511: null
  }
  succs={
    1208126993: null
  }
, 1441625830:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1208126993: null
  }
  succs={
    447500814: null
  }
, 447500814:
{
 ir: i2 ++ 
  preds={
    1441625830: null
  }
  succs={
    155392076: null
  }
, 608718331:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    155392076: null
  }
  succs={
    763355904: null
  }
, 763355904:
{
 ir: i2=1;
 for-condition: 612031981
 for-step: 1966562224
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 582544112
  preds={
    608718331: null
  }
  succs={
    612031981: null
  }
, 612031981:
{
 true: 1564151690
 false: 582544112
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    763355904: null
    1966562224: null
  }
  succs={
    1564151690: null
    582544112: null
  }
, 1564151690:
{
 ir: i1=d1;
 for-condition: 629085449
 for-step: 1006286403
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1263594474
  preds={
    612031981: null
  }
  succs={
    629085449: null
  }
, 629085449:
{
 true: 903389254
 false: 1263594474
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1564151690: null
    1006286403: null
  }
  succs={
    903389254: null
    1263594474: null
  }
, 903389254:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    629085449: null
  }
  succs={
    1006286403: null
  }
, 1006286403:
{
 ir: i1 ++ 
  preds={
    903389254: null
  }
  succs={
    629085449: null
  }
, 1263594474:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    629085449: null
  }
  succs={
    2109642324: null
  }
, 2109642324:
{
 ir: i1=1;
 for-condition: 328753866
 for-step: 838679986
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1956933505
  preds={
    1263594474: null
  }
  succs={
    328753866: null
  }
, 328753866:
{
 true: 375027924
 false: 1956933505
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2109642324: null
    838679986: null
  }
  succs={
    375027924: null
    1956933505: null
  }
, 375027924:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    328753866: null
  }
  succs={
    838679986: null
  }
, 838679986:
{
 ir: i1 ++ 
  preds={
    375027924: null
  }
  succs={
    328753866: null
  }
, 1956933505:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    328753866: null
  }
  succs={
    1966562224: null
  }
, 1966562224:
{
 ir: i2 ++ 
  preds={
    1956933505: null
  }
  succs={
    612031981: null
  }
, 582544112:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    612031981: null
  }
  succs={
    1297047841: null
  }
, 1297047841:
{
 ir: i3 ++ 
  preds={
    582544112: null
  }
  succs={
    1356844799: null
  }
, 675675410:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1356844799: null
  }
  succs={
    1450828900: null
  }
, 1450828900:
{
 tag: IFEXIT
  preds={
    2036155353: null
    675675410: null
  }
  succs={
    1730354573: null
  }
, 1730354573:
{
 true: 1619640803
 false: 2060126788
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1450828900: null
  }
  succs={
    1619640803: null
    2060126788: null
  }
, 1619640803:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1730354573: null
  }
  succs={
    1661504445: null
  }
, 2060126788:
{
 ir: null
 stmt: null
  preds={
    1730354573: null
  }
  succs={
    1661504445: null
  }
, 1661504445:
{
 tag: IFEXIT
  preds={
    1619640803: null
    2060126788: null
  }
  succs={
    271306390: null
  }
, 271306390:
{
 true: 839941050
 false: 928639565
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1661504445: null
  }
  succs={
    839941050: null
    928639565: null
  }
, 839941050:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    271306390: null
  }
  succs={
    1293998310: null
  }
, 928639565:
{
 ir: null
 stmt: null
  preds={
    271306390: null
  }
  succs={
    2088104872: null
  }
, 1293998310:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    839941050: null
  }
  succs={
    2088104872: null
  }
, 2088104872:
{
 tag: IFEXIT
  preds={
    1293998310: null
    928639565: null
  }
  succs={
    2079009730: null
  }
, 2079009730:
{
 true: 60334718
 false: 684752804
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    2088104872: null
  }
  succs={
    60334718: null
    684752804: null
  }
, 60334718:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    2079009730: null
  }
  succs={
    1292474935: null
  }
, 684752804:
{
 ir: null
 stmt: null
  preds={
    2079009730: null
  }
  succs={
    696881323: null
  }
, 1292474935:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    60334718: null
  }
  succs={
    696881323: null
  }
, 696881323:
{
 tag: IFEXIT
  preds={
    1292474935: null
    684752804: null
  }
  succs={
    1875135670: null
  }
, 1875135670:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    696881323: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1716892902:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[908776502:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1444189359: null
  }
, 1444189359:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    908776502: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[364203191:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[191504590:
{
 ir: i1=0;
 for-condition: 2042542240
 for-step: 2032757984
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 432180375
  preds={
  }
  succs={
    2042542240: null
  }
, 2042542240:
{
 true: 908776502
 false: 432180375
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    191504590: null
    2032757984: null
  }
  succs={
    908776502: null
    432180375: null
  }
, 908776502:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2042542240: null
  }
  succs={
    1444189359: null
  }
, 1444189359:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    908776502: null
  }
  succs={
    2032757984: null
  }
, 2032757984:
{
 ir: i1 ++ 
  preds={
    1444189359: null
  }
  succs={
    2042542240: null
  }
, 432180375:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2042542240: null
  }
  succs={
    2105494003: null
  }
, 2105494003:
{
 ir: i1=1;
 for-condition: 1325626015
 for-step: 1892992255
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1337720486
  preds={
    432180375: null
  }
  succs={
    1325626015: null
  }
, 1325626015:
{
 true: 364203191
 false: 1337720486
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2105494003: null
    1892992255: null
  }
  succs={
    364203191: null
    1337720486: null
  }
, 364203191:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1325626015: null
  }
  succs={
    1892992255: null
  }
, 1892992255:
{
 ir: i1 ++ 
  preds={
    364203191: null
  }
  succs={
    1325626015: null
  }
, 1337720486:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1325626015: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[483334169:
{
 ir: i2=1;
 for-condition: 469297732
 for-step: 1248511043
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1521769830
  preds={
  }
  succs={
    469297732: null
  }
, 469297732:
{
 true: 191504590
 false: 1521769830
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    483334169: null
    1248511043: null
  }
  succs={
    191504590: null
    1521769830: null
  }
, 191504590:
{
 ir: i1=0;
 for-condition: 2042542240
 for-step: 2032757984
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 432180375
  preds={
    469297732: null
  }
  succs={
    2042542240: null
  }
, 2042542240:
{
 true: 908776502
 false: 432180375
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    191504590: null
    2032757984: null
  }
  succs={
    908776502: null
    432180375: null
  }
, 908776502:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2042542240: null
  }
  succs={
    1444189359: null
  }
, 1444189359:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    908776502: null
  }
  succs={
    2032757984: null
  }
, 2032757984:
{
 ir: i1 ++ 
  preds={
    1444189359: null
  }
  succs={
    2042542240: null
  }
, 432180375:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2042542240: null
  }
  succs={
    2105494003: null
  }
, 2105494003:
{
 ir: i1=1;
 for-condition: 1325626015
 for-step: 1892992255
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1337720486
  preds={
    432180375: null
  }
  succs={
    1325626015: null
  }
, 1325626015:
{
 true: 364203191
 false: 1337720486
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2105494003: null
    1892992255: null
  }
  succs={
    364203191: null
    1337720486: null
  }
, 364203191:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1325626015: null
  }
  succs={
    1892992255: null
  }
, 1892992255:
{
 ir: i1 ++ 
  preds={
    364203191: null
  }
  succs={
    1325626015: null
  }
, 1337720486:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1325626015: null
  }
  succs={
    1248511043: null
  }
, 1248511043:
{
 ir: i2 ++ 
  preds={
    1337720486: null
  }
  succs={
    469297732: null
  }
, 1521769830:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    469297732: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[289045778:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[527175306:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[200740069:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[54291535:
{
 true: 1716892902
 false: 1313874274
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1716892902: null
    1313874274: null
  }
, 1716892902:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    54291535: null
  }
  succs={
    497934712: null
  }
, 1313874274:
{
 ir: null
 stmt: null
  preds={
    54291535: null
  }
  succs={
    497934712: null
  }
, 497934712:
{
 tag: IFEXIT
  preds={
    1716892902: null
    1313874274: null
  }
  succs={
    1655302591: null
  }
, 1655302591:
{
 ir: i3=1;
 for-condition: 105002686
 for-step: 2122146165
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 114973873
  preds={
    497934712: null
  }
  succs={
    105002686: null
  }
, 105002686:
{
 true: 483334169
 false: 114973873
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1655302591: null
    2122146165: null
  }
  succs={
    483334169: null
    114973873: null
  }
, 483334169:
{
 ir: i2=1;
 for-condition: 469297732
 for-step: 1248511043
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1521769830
  preds={
    105002686: null
  }
  succs={
    469297732: null
  }
, 469297732:
{
 true: 191504590
 false: 1521769830
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    483334169: null
    1248511043: null
  }
  succs={
    191504590: null
    1521769830: null
  }
, 191504590:
{
 ir: i1=0;
 for-condition: 2042542240
 for-step: 2032757984
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 432180375
  preds={
    469297732: null
  }
  succs={
    2042542240: null
  }
, 2042542240:
{
 true: 908776502
 false: 432180375
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    191504590: null
    2032757984: null
  }
  succs={
    908776502: null
    432180375: null
  }
, 908776502:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2042542240: null
  }
  succs={
    1444189359: null
  }
, 1444189359:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    908776502: null
  }
  succs={
    2032757984: null
  }
, 2032757984:
{
 ir: i1 ++ 
  preds={
    1444189359: null
  }
  succs={
    2042542240: null
  }
, 432180375:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2042542240: null
  }
  succs={
    2105494003: null
  }
, 2105494003:
{
 ir: i1=1;
 for-condition: 1325626015
 for-step: 1892992255
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1337720486
  preds={
    432180375: null
  }
  succs={
    1325626015: null
  }
, 1325626015:
{
 true: 364203191
 false: 1337720486
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2105494003: null
    1892992255: null
  }
  succs={
    364203191: null
    1337720486: null
  }
, 364203191:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1325626015: null
  }
  succs={
    1892992255: null
  }
, 1892992255:
{
 ir: i1 ++ 
  preds={
    364203191: null
  }
  succs={
    1325626015: null
  }
, 1337720486:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1325626015: null
  }
  succs={
    1248511043: null
  }
, 1248511043:
{
 ir: i2 ++ 
  preds={
    1337720486: null
  }
  succs={
    469297732: null
  }
, 1521769830:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    469297732: null
  }
  succs={
    2122146165: null
  }
, 2122146165:
{
 ir: i3 ++ 
  preds={
    1521769830: null
  }
  succs={
    105002686: null
  }
, 114973873:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    105002686: null
  }
  succs={
    1014209179: null
  }
, 1014209179:
{
 true: 289045778
 false: 697311913
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    114973873: null
  }
  succs={
    289045778: null
    697311913: null
  }
, 289045778:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1014209179: null
  }
  succs={
    2113658110: null
  }
, 697311913:
{
 ir: null
 stmt: null
  preds={
    1014209179: null
  }
  succs={
    2113658110: null
  }
, 2113658110:
{
 tag: IFEXIT
  preds={
    289045778: null
    697311913: null
  }
  succs={
    1064041662: null
  }
, 1064041662:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    2113658110: null
  }
  succs={
    935453348: null
  }
, 935453348:
{
 true: 527175306
 false: 352244878
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1064041662: null
  }
  succs={
    527175306: null
    352244878: null
  }
, 527175306:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    935453348: null
  }
  succs={
    1955615907: null
  }
, 352244878:
{
 ir: null
 stmt: null
  preds={
    935453348: null
  }
  succs={
    1955615907: null
  }
, 1955615907:
{
 tag: IFEXIT
  preds={
    527175306: null
    352244878: null
  }
  succs={
    857410557: null
  }
, 857410557:
{
 true: 200740069
 false: 1369695156
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1955615907: null
  }
  succs={
    200740069: null
    1369695156: null
  }
, 200740069:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    857410557: null
  }
  succs={
    669028463: null
  }
, 1369695156:
{
 ir: null
 stmt: null
  preds={
    857410557: null
  }
  succs={
    669028463: null
  }
, 669028463:
{
 tag: IFEXIT
  preds={
    200740069: null
    1369695156: null
  }
  succs={
    339943506: null
  }
, 339943506:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    669028463: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[832337886:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[600045447:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1446594688: null
  }
, 1446594688:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    600045447: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2122730124:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2003494272:
{
 ir: i1=0;
 for-condition: 1015200957
 for-step: 1795935909
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1464361868
  preds={
  }
  succs={
    1015200957: null
  }
, 1015200957:
{
 true: 600045447
 false: 1464361868
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2003494272: null
    1795935909: null
  }
  succs={
    600045447: null
    1464361868: null
  }
, 600045447:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1015200957: null
  }
  succs={
    1446594688: null
  }
, 1446594688:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    600045447: null
  }
  succs={
    1795935909: null
  }
, 1795935909:
{
 ir: i1 ++ 
  preds={
    1446594688: null
  }
  succs={
    1015200957: null
  }
, 1464361868:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1015200957: null
  }
  succs={
    1806394806: null
  }
, 1806394806:
{
 ir: i1=1;
 for-condition: 1583408697
 for-step: 2137734988
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 871749639
  preds={
    1464361868: null
  }
  succs={
    1583408697: null
  }
, 1583408697:
{
 true: 2122730124
 false: 871749639
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1806394806: null
    2137734988: null
  }
  succs={
    2122730124: null
    871749639: null
  }
, 2122730124:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1583408697: null
  }
  succs={
    2137734988: null
  }
, 2137734988:
{
 ir: i1 ++ 
  preds={
    2122730124: null
  }
  succs={
    1583408697: null
  }
, 871749639:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1583408697: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1523314498:
{
 ir: i2=1;
 for-condition: 1786622318
 for-step: 2096900616
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1641341040
  preds={
  }
  succs={
    1786622318: null
  }
, 1786622318:
{
 true: 2003494272
 false: 1641341040
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1523314498: null
    2096900616: null
  }
  succs={
    2003494272: null
    1641341040: null
  }
, 2003494272:
{
 ir: i1=0;
 for-condition: 1015200957
 for-step: 1795935909
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1464361868
  preds={
    1786622318: null
  }
  succs={
    1015200957: null
  }
, 1015200957:
{
 true: 600045447
 false: 1464361868
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2003494272: null
    1795935909: null
  }
  succs={
    600045447: null
    1464361868: null
  }
, 600045447:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1015200957: null
  }
  succs={
    1446594688: null
  }
, 1446594688:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    600045447: null
  }
  succs={
    1795935909: null
  }
, 1795935909:
{
 ir: i1 ++ 
  preds={
    1446594688: null
  }
  succs={
    1015200957: null
  }
, 1464361868:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1015200957: null
  }
  succs={
    1806394806: null
  }
, 1806394806:
{
 ir: i1=1;
 for-condition: 1583408697
 for-step: 2137734988
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 871749639
  preds={
    1464361868: null
  }
  succs={
    1583408697: null
  }
, 1583408697:
{
 true: 2122730124
 false: 871749639
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1806394806: null
    2137734988: null
  }
  succs={
    2122730124: null
    871749639: null
  }
, 2122730124:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1583408697: null
  }
  succs={
    2137734988: null
  }
, 2137734988:
{
 ir: i1 ++ 
  preds={
    2122730124: null
  }
  succs={
    1583408697: null
  }
, 871749639:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1583408697: null
  }
  succs={
    2096900616: null
  }
, 2096900616:
{
 ir: i2 ++ 
  preds={
    871749639: null
  }
  succs={
    1786622318: null
  }
, 1641341040:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1786622318: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1887692104:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[783737190:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[88057392:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[316471914:
{
 true: 832337886
 false: 529533395
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    832337886: null
    529533395: null
  }
, 832337886:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    316471914: null
  }
  succs={
    80342336: null
  }
, 529533395:
{
 ir: null
 stmt: null
  preds={
    316471914: null
  }
  succs={
    80342336: null
  }
, 80342336:
{
 tag: IFEXIT
  preds={
    832337886: null
    529533395: null
  }
  succs={
    1662093708: null
  }
, 1662093708:
{
 ir: i3=1;
 for-condition: 1722141669
 for-step: 2124432268
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 942799688
  preds={
    80342336: null
  }
  succs={
    1722141669: null
  }
, 1722141669:
{
 true: 1523314498
 false: 942799688
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1662093708: null
    2124432268: null
  }
  succs={
    1523314498: null
    942799688: null
  }
, 1523314498:
{
 ir: i2=1;
 for-condition: 1786622318
 for-step: 2096900616
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1641341040
  preds={
    1722141669: null
  }
  succs={
    1786622318: null
  }
, 1786622318:
{
 true: 2003494272
 false: 1641341040
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1523314498: null
    2096900616: null
  }
  succs={
    2003494272: null
    1641341040: null
  }
, 2003494272:
{
 ir: i1=0;
 for-condition: 1015200957
 for-step: 1795935909
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1464361868
  preds={
    1786622318: null
  }
  succs={
    1015200957: null
  }
, 1015200957:
{
 true: 600045447
 false: 1464361868
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2003494272: null
    1795935909: null
  }
  succs={
    600045447: null
    1464361868: null
  }
, 600045447:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1015200957: null
  }
  succs={
    1446594688: null
  }
, 1446594688:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    600045447: null
  }
  succs={
    1795935909: null
  }
, 1795935909:
{
 ir: i1 ++ 
  preds={
    1446594688: null
  }
  succs={
    1015200957: null
  }
, 1464361868:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1015200957: null
  }
  succs={
    1806394806: null
  }
, 1806394806:
{
 ir: i1=1;
 for-condition: 1583408697
 for-step: 2137734988
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 871749639
  preds={
    1464361868: null
  }
  succs={
    1583408697: null
  }
, 1583408697:
{
 true: 2122730124
 false: 871749639
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1806394806: null
    2137734988: null
  }
  succs={
    2122730124: null
    871749639: null
  }
, 2122730124:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1583408697: null
  }
  succs={
    2137734988: null
  }
, 2137734988:
{
 ir: i1 ++ 
  preds={
    2122730124: null
  }
  succs={
    1583408697: null
  }
, 871749639:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1583408697: null
  }
  succs={
    2096900616: null
  }
, 2096900616:
{
 ir: i2 ++ 
  preds={
    871749639: null
  }
  succs={
    1786622318: null
  }
, 1641341040:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1786622318: null
  }
  succs={
    2124432268: null
  }
, 2124432268:
{
 ir: i3 ++ 
  preds={
    1641341040: null
  }
  succs={
    1722141669: null
  }
, 942799688:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1722141669: null
  }
  succs={
    523329341: null
  }
, 523329341:
{
 true: 1887692104
 false: 1676792692
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    942799688: null
  }
  succs={
    1887692104: null
    1676792692: null
  }
, 1887692104:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    523329341: null
  }
  succs={
    1420664825: null
  }
, 1676792692:
{
 ir: null
 stmt: null
  preds={
    523329341: null
  }
  succs={
    1420664825: null
  }
, 1420664825:
{
 tag: IFEXIT
  preds={
    1887692104: null
    1676792692: null
  }
  succs={
    996907393: null
  }
, 996907393:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1420664825: null
  }
  succs={
    1135738295: null
  }
, 1135738295:
{
 true: 783737190
 false: 2078011503
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    996907393: null
  }
  succs={
    783737190: null
    2078011503: null
  }
, 783737190:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1135738295: null
  }
  succs={
    471582980: null
  }
, 2078011503:
{
 ir: null
 stmt: null
  preds={
    1135738295: null
  }
  succs={
    471582980: null
  }
, 471582980:
{
 tag: IFEXIT
  preds={
    783737190: null
    2078011503: null
  }
  succs={
    1236250469: null
  }
, 1236250469:
{
 true: 88057392
 false: 1834186423
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    471582980: null
  }
  succs={
    88057392: null
    1834186423: null
  }
, 88057392:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1236250469: null
  }
  succs={
    801296880: null
  }
, 1834186423:
{
 ir: null
 stmt: null
  preds={
    1236250469: null
  }
  succs={
    801296880: null
  }
, 801296880:
{
 tag: IFEXIT
  preds={
    88057392: null
    1834186423: null
  }
  succs={
    1471478814: null
  }
, 1471478814:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    801296880: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[365199641:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[62063625:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    726914812: null
  }
, 726914812:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    62063625: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[161350569:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[294148161:
{
 ir: i1=0;
 for-condition: 2043278873
 for-step: 618240186
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1062290276
  preds={
  }
  succs={
    2043278873: null
  }
, 2043278873:
{
 true: 62063625
 false: 1062290276
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    294148161: null
    618240186: null
  }
  succs={
    62063625: null
    1062290276: null
  }
, 62063625:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2043278873: null
  }
  succs={
    726914812: null
  }
, 726914812:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    62063625: null
  }
  succs={
    618240186: null
  }
, 618240186:
{
 ir: i1 ++ 
  preds={
    726914812: null
  }
  succs={
    2043278873: null
  }
, 1062290276:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2043278873: null
  }
  succs={
    854808377: null
  }
, 854808377:
{
 ir: i1=1;
 for-condition: 1510410379
 for-step: 118253664
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2130092131
  preds={
    1062290276: null
  }
  succs={
    1510410379: null
  }
, 1510410379:
{
 true: 161350569
 false: 2130092131
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    854808377: null
    118253664: null
  }
  succs={
    161350569: null
    2130092131: null
  }
, 161350569:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1510410379: null
  }
  succs={
    118253664: null
  }
, 118253664:
{
 ir: i1 ++ 
  preds={
    161350569: null
  }
  succs={
    1510410379: null
  }
, 2130092131:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1510410379: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[884304474:
{
 ir: i2=1;
 for-condition: 483900518
 for-step: 1352551364
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 463473676
  preds={
  }
  succs={
    483900518: null
  }
, 483900518:
{
 true: 294148161
 false: 463473676
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    884304474: null
    1352551364: null
  }
  succs={
    294148161: null
    463473676: null
  }
, 294148161:
{
 ir: i1=0;
 for-condition: 2043278873
 for-step: 618240186
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1062290276
  preds={
    483900518: null
  }
  succs={
    2043278873: null
  }
, 2043278873:
{
 true: 62063625
 false: 1062290276
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    294148161: null
    618240186: null
  }
  succs={
    62063625: null
    1062290276: null
  }
, 62063625:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2043278873: null
  }
  succs={
    726914812: null
  }
, 726914812:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    62063625: null
  }
  succs={
    618240186: null
  }
, 618240186:
{
 ir: i1 ++ 
  preds={
    726914812: null
  }
  succs={
    2043278873: null
  }
, 1062290276:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2043278873: null
  }
  succs={
    854808377: null
  }
, 854808377:
{
 ir: i1=1;
 for-condition: 1510410379
 for-step: 118253664
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2130092131
  preds={
    1062290276: null
  }
  succs={
    1510410379: null
  }
, 1510410379:
{
 true: 161350569
 false: 2130092131
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    854808377: null
    118253664: null
  }
  succs={
    161350569: null
    2130092131: null
  }
, 161350569:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1510410379: null
  }
  succs={
    118253664: null
  }
, 118253664:
{
 ir: i1 ++ 
  preds={
    161350569: null
  }
  succs={
    1510410379: null
  }
, 2130092131:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1510410379: null
  }
  succs={
    1352551364: null
  }
, 1352551364:
{
 ir: i2 ++ 
  preds={
    2130092131: null
  }
  succs={
    483900518: null
  }
, 463473676:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    483900518: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[199934876:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[988705496:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1919046442:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[749772544:
{
 true: 365199641
 false: 1544864388
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    365199641: null
    1544864388: null
  }
, 365199641:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    749772544: null
  }
  succs={
    447631609: null
  }
, 1544864388:
{
 ir: null
 stmt: null
  preds={
    749772544: null
  }
  succs={
    447631609: null
  }
, 447631609:
{
 tag: IFEXIT
  preds={
    365199641: null
    1544864388: null
  }
  succs={
    625868084: null
  }
, 625868084:
{
 ir: i3=1;
 for-condition: 976594834
 for-step: 120537650
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 477425335
  preds={
    447631609: null
  }
  succs={
    976594834: null
  }
, 976594834:
{
 true: 884304474
 false: 477425335
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    625868084: null
    120537650: null
  }
  succs={
    884304474: null
    477425335: null
  }
, 884304474:
{
 ir: i2=1;
 for-condition: 483900518
 for-step: 1352551364
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 463473676
  preds={
    976594834: null
  }
  succs={
    483900518: null
  }
, 483900518:
{
 true: 294148161
 false: 463473676
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    884304474: null
    1352551364: null
  }
  succs={
    294148161: null
    463473676: null
  }
, 294148161:
{
 ir: i1=0;
 for-condition: 2043278873
 for-step: 618240186
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1062290276
  preds={
    483900518: null
  }
  succs={
    2043278873: null
  }
, 2043278873:
{
 true: 62063625
 false: 1062290276
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    294148161: null
    618240186: null
  }
  succs={
    62063625: null
    1062290276: null
  }
, 62063625:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2043278873: null
  }
  succs={
    726914812: null
  }
, 726914812:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    62063625: null
  }
  succs={
    618240186: null
  }
, 618240186:
{
 ir: i1 ++ 
  preds={
    726914812: null
  }
  succs={
    2043278873: null
  }
, 1062290276:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2043278873: null
  }
  succs={
    854808377: null
  }
, 854808377:
{
 ir: i1=1;
 for-condition: 1510410379
 for-step: 118253664
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2130092131
  preds={
    1062290276: null
  }
  succs={
    1510410379: null
  }
, 1510410379:
{
 true: 161350569
 false: 2130092131
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    854808377: null
    118253664: null
  }
  succs={
    161350569: null
    2130092131: null
  }
, 161350569:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1510410379: null
  }
  succs={
    118253664: null
  }
, 118253664:
{
 ir: i1 ++ 
  preds={
    161350569: null
  }
  succs={
    1510410379: null
  }
, 2130092131:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1510410379: null
  }
  succs={
    1352551364: null
  }
, 1352551364:
{
 ir: i2 ++ 
  preds={
    2130092131: null
  }
  succs={
    483900518: null
  }
, 463473676:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    483900518: null
  }
  succs={
    120537650: null
  }
, 120537650:
{
 ir: i3 ++ 
  preds={
    463473676: null
  }
  succs={
    976594834: null
  }
, 477425335:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    976594834: null
  }
  succs={
    1099185032: null
  }
, 1099185032:
{
 true: 199934876
 false: 1019727704
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    477425335: null
  }
  succs={
    199934876: null
    1019727704: null
  }
, 199934876:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1099185032: null
  }
  succs={
    134057761: null
  }
, 1019727704:
{
 ir: null
 stmt: null
  preds={
    1099185032: null
  }
  succs={
    134057761: null
  }
, 134057761:
{
 tag: IFEXIT
  preds={
    199934876: null
    1019727704: null
  }
  succs={
    1515604577: null
  }
, 1515604577:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    134057761: null
  }
  succs={
    953272274: null
  }
, 953272274:
{
 true: 988705496
 false: 1396626286
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1515604577: null
  }
  succs={
    988705496: null
    1396626286: null
  }
, 988705496:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    953272274: null
  }
  succs={
    995331626: null
  }
, 1396626286:
{
 ir: null
 stmt: null
  preds={
    953272274: null
  }
  succs={
    995331626: null
  }
, 995331626:
{
 tag: IFEXIT
  preds={
    988705496: null
    1396626286: null
  }
  succs={
    1153168867: null
  }
, 1153168867:
{
 true: 1919046442
 false: 1631316921
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    995331626: null
  }
  succs={
    1919046442: null
    1631316921: null
  }
, 1919046442:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1153168867: null
  }
  succs={
    1178471274: null
  }
, 1631316921:
{
 ir: null
 stmt: null
  preds={
    1153168867: null
  }
  succs={
    1178471274: null
  }
, 1178471274:
{
 tag: IFEXIT
  preds={
    1919046442: null
    1631316921: null
  }
  succs={
    640019332: null
  }
, 640019332:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1178471274: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[57824369:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1088692478:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2125091542:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1565696379:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1908565221:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[897518793:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1475912655:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[80406485:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    381605910: null
  }
, 381605910:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    80406485: null
  }
  succs={
    1283595719: null
  }
, 1283595719:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    381605910: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[80052754:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1021790512: null
  }
, 1021790512:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    80052754: null
  }
  succs={
    1647754924: null
  }
, 1647754924:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1021790512: null
  }
  succs={
    352894065: null
  }
, 352894065:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1647754924: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1785968460:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    588163459: null
  }
, 588163459:
{
 ir: j1=1;
 for-condition: 1133557647
 for-step: 1881736824
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 748241311
  preds={
    1785968460: null
  }
  succs={
    1133557647: null
  }
, 1133557647:
{
 true: 80406485
 false: 748241311
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    588163459: null
    1881736824: null
  }
  succs={
    80406485: null
    748241311: null
  }
, 80406485:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1133557647: null
  }
  succs={
    381605910: null
  }
, 381605910:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    80406485: null
  }
  succs={
    1283595719: null
  }
, 1283595719:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    381605910: null
  }
  succs={
    1881736824: null
  }
, 1881736824:
{
 ir: j1 ++ 
  preds={
    1283595719: null
  }
  succs={
    1133557647: null
  }
, 748241311:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1133557647: null
  }
  succs={
    995953741: null
  }
, 995953741:
{
 ir: j1=1;
 for-condition: 320919849
 for-step: 1825117780
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1014154376
  preds={
    748241311: null
  }
  succs={
    320919849: null
  }
, 320919849:
{
 true: 80052754
 false: 1014154376
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    995953741: null
    1825117780: null
  }
  succs={
    80052754: null
    1014154376: null
  }
, 80052754:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    320919849: null
  }
  succs={
    1021790512: null
  }
, 1021790512:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    80052754: null
  }
  succs={
    1647754924: null
  }
, 1647754924:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1021790512: null
  }
  succs={
    352894065: null
  }
, 352894065:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1647754924: null
  }
  succs={
    1825117780: null
  }
, 1825117780:
{
 ir: j1 ++ 
  preds={
    352894065: null
  }
  succs={
    320919849: null
  }
, 1014154376:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    320919849: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[676227246:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    2061694390: null
  }
, 2061694390:
{
 ir: j2=1;
 for-condition: 688831422
 for-step: 1589458696
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1950478035
  preds={
    676227246: null
  }
  succs={
    688831422: null
  }
, 688831422:
{
 true: 1785968460
 false: 1950478035
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2061694390: null
    1589458696: null
  }
  succs={
    1785968460: null
    1950478035: null
  }
, 1785968460:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    688831422: null
  }
  succs={
    588163459: null
  }
, 588163459:
{
 ir: j1=1;
 for-condition: 1133557647
 for-step: 1881736824
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 748241311
  preds={
    1785968460: null
  }
  succs={
    1133557647: null
  }
, 1133557647:
{
 true: 80406485
 false: 748241311
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    588163459: null
    1881736824: null
  }
  succs={
    80406485: null
    748241311: null
  }
, 80406485:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1133557647: null
  }
  succs={
    381605910: null
  }
, 381605910:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    80406485: null
  }
  succs={
    1283595719: null
  }
, 1283595719:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    381605910: null
  }
  succs={
    1881736824: null
  }
, 1881736824:
{
 ir: j1 ++ 
  preds={
    1283595719: null
  }
  succs={
    1133557647: null
  }
, 748241311:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1133557647: null
  }
  succs={
    995953741: null
  }
, 995953741:
{
 ir: j1=1;
 for-condition: 320919849
 for-step: 1825117780
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1014154376
  preds={
    748241311: null
  }
  succs={
    320919849: null
  }
, 320919849:
{
 true: 80052754
 false: 1014154376
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    995953741: null
    1825117780: null
  }
  succs={
    80052754: null
    1014154376: null
  }
, 80052754:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    320919849: null
  }
  succs={
    1021790512: null
  }
, 1021790512:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    80052754: null
  }
  succs={
    1647754924: null
  }
, 1647754924:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1021790512: null
  }
  succs={
    352894065: null
  }
, 352894065:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1647754924: null
  }
  succs={
    1825117780: null
  }
, 1825117780:
{
 ir: j1 ++ 
  preds={
    352894065: null
  }
  succs={
    320919849: null
  }
, 1014154376:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    320919849: null
  }
  succs={
    1589458696: null
  }
, 1589458696:
{
 ir: j2 ++ 
  preds={
    1014154376: null
  }
  succs={
    688831422: null
  }
, 1950478035:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    688831422: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1949485879:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2625753:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1990898147:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[891382318:
{
 true: 57824369
 false: 1011998405
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    57824369: null
    1011998405: null
  }
, 57824369:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    891382318: null
  }
  succs={
    1369712487: null
  }
, 1011998405:
{
 ir: null
 stmt: null
  preds={
    891382318: null
  }
  succs={
    1369712487: null
  }
, 1369712487:
{
 tag: IFEXIT
  preds={
    57824369: null
    1011998405: null
  }
  succs={
    1287593008: null
  }
, 1287593008:
{
 true: 1088692478
 false: 2125091542
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    1369712487: null
  }
  succs={
    1088692478: null
    2125091542: null
  }
, 1088692478:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1287593008: null
  }
  succs={
    1011914207: null
  }
, 2125091542:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1287593008: null
  }
  succs={
    1011914207: null
  }
, 1011914207:
{
 tag: IFEXIT
  preds={
    1088692478: null
    2125091542: null
  }
  succs={
    1160292465: null
  }
, 1160292465:
{
 true: 1565696379
 false: 1908565221
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1011914207: null
  }
  succs={
    1565696379: null
    1908565221: null
  }
, 1565696379:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1160292465: null
  }
  succs={
    2104370022: null
  }
, 1908565221:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1160292465: null
  }
  succs={
    2104370022: null
  }
, 2104370022:
{
 tag: IFEXIT
  preds={
    1565696379: null
    1908565221: null
  }
  succs={
    1460920929: null
  }
, 1460920929:
{
 true: 897518793
 false: 1475912655
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    2104370022: null
  }
  succs={
    897518793: null
    1475912655: null
  }
, 897518793:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1460920929: null
  }
  succs={
    1533714166: null
  }
, 1475912655:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1460920929: null
  }
  succs={
    1533714166: null
  }
, 1533714166:
{
 tag: IFEXIT
  preds={
    897518793: null
    1475912655: null
  }
  succs={
    1927159174: null
  }
, 1927159174:
{
 ir: j3=1;
 for-condition: 1164732244
 for-step: 152191608
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1380077804
  preds={
    1533714166: null
  }
  succs={
    1164732244: null
  }
, 1164732244:
{
 true: 676227246
 false: 1380077804
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1927159174: null
    152191608: null
  }
  succs={
    676227246: null
    1380077804: null
  }
, 676227246:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    1164732244: null
  }
  succs={
    2061694390: null
  }
, 2061694390:
{
 ir: j2=1;
 for-condition: 688831422
 for-step: 1589458696
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1950478035
  preds={
    676227246: null
  }
  succs={
    688831422: null
  }
, 688831422:
{
 true: 1785968460
 false: 1950478035
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    2061694390: null
    1589458696: null
  }
  succs={
    1785968460: null
    1950478035: null
  }
, 1785968460:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    688831422: null
  }
  succs={
    588163459: null
  }
, 588163459:
{
 ir: j1=1;
 for-condition: 1133557647
 for-step: 1881736824
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 748241311
  preds={
    1785968460: null
  }
  succs={
    1133557647: null
  }
, 1133557647:
{
 true: 80406485
 false: 748241311
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    588163459: null
    1881736824: null
  }
  succs={
    80406485: null
    748241311: null
  }
, 80406485:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1133557647: null
  }
  succs={
    381605910: null
  }
, 381605910:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    80406485: null
  }
  succs={
    1283595719: null
  }
, 1283595719:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    381605910: null
  }
  succs={
    1881736824: null
  }
, 1881736824:
{
 ir: j1 ++ 
  preds={
    1283595719: null
  }
  succs={
    1133557647: null
  }
, 748241311:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1133557647: null
  }
  succs={
    995953741: null
  }
, 995953741:
{
 ir: j1=1;
 for-condition: 320919849
 for-step: 1825117780
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1014154376
  preds={
    748241311: null
  }
  succs={
    320919849: null
  }
, 320919849:
{
 true: 80052754
 false: 1014154376
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    995953741: null
    1825117780: null
  }
  succs={
    80052754: null
    1014154376: null
  }
, 80052754:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    320919849: null
  }
  succs={
    1021790512: null
  }
, 1021790512:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    80052754: null
  }
  succs={
    1647754924: null
  }
, 1647754924:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1021790512: null
  }
  succs={
    352894065: null
  }
, 352894065:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1647754924: null
  }
  succs={
    1825117780: null
  }
, 1825117780:
{
 ir: j1 ++ 
  preds={
    352894065: null
  }
  succs={
    320919849: null
  }
, 1014154376:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    320919849: null
  }
  succs={
    1589458696: null
  }
, 1589458696:
{
 ir: j2 ++ 
  preds={
    1014154376: null
  }
  succs={
    688831422: null
  }
, 1950478035:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    688831422: null
  }
  succs={
    152191608: null
  }
, 152191608:
{
 ir: j3 ++ 
  preds={
    1950478035: null
  }
  succs={
    1164732244: null
  }
, 1380077804:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    1164732244: null
  }
  succs={
    1979898394: null
  }
, 1979898394:
{
 true: 1949485879
 false: 1838700320
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1380077804: null
  }
  succs={
    1949485879: null
    1838700320: null
  }
, 1949485879:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    1979898394: null
  }
  succs={
    756924239: null
  }
, 1838700320:
{
 ir: null
 stmt: null
  preds={
    1979898394: null
  }
  succs={
    756924239: null
  }
, 756924239:
{
 tag: IFEXIT
  preds={
    1949485879: null
    1838700320: null
  }
  succs={
    1335145128: null
  }
, 1335145128:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    756924239: null
  }
  succs={
    791044938: null
  }
, 791044938:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1335145128: null
  }
  succs={
    1083125844: null
  }
, 1083125844:
{
 true: 2625753
 false: 711248671
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    791044938: null
  }
  succs={
    2625753: null
    711248671: null
  }
, 2625753:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    1083125844: null
  }
  succs={
    910479658: null
  }
, 711248671:
{
 ir: null
 stmt: null
  preds={
    1083125844: null
  }
  succs={
    910479658: null
  }
, 910479658:
{
 tag: IFEXIT
  preds={
    2625753: null
    711248671: null
  }
  succs={
    1335767794: null
  }
, 1335767794:
{
 true: 1990898147
 false: 1127097389
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    910479658: null
  }
  succs={
    1990898147: null
    1127097389: null
  }
, 1990898147:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    1335767794: null
  }
  succs={
    1400070371: null
  }
, 1127097389:
{
 ir: null
 stmt: null
  preds={
    1335767794: null
  }
  succs={
    1400070371: null
  }
, 1400070371:
{
 tag: IFEXIT
  preds={
    1990898147: null
    1127097389: null
  }
  succs={
    1895167687: null
  }
, 1895167687:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    1400070371: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[2097092912:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[533847789:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    871329822: null
  }
, 871329822:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    533847789: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[633578561:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1364887932:
{
 ir: i1=0;
 for-condition: 135575051
 for-step: 427650249
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 147521469
  preds={
  }
  succs={
    135575051: null
  }
, 135575051:
{
 true: 533847789
 false: 147521469
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1364887932: null
    427650249: null
  }
  succs={
    533847789: null
    147521469: null
  }
, 533847789:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    135575051: null
  }
  succs={
    871329822: null
  }
, 871329822:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    533847789: null
  }
  succs={
    427650249: null
  }
, 427650249:
{
 ir: i1 ++ 
  preds={
    871329822: null
  }
  succs={
    135575051: null
  }
, 147521469:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    135575051: null
  }
  succs={
    1388245771: null
  }
, 1388245771:
{
 ir: i1=1;
 for-condition: 542628076
 for-step: 223795702
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 898598321
  preds={
    147521469: null
  }
  succs={
    542628076: null
  }
, 542628076:
{
 true: 633578561
 false: 898598321
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1388245771: null
    223795702: null
  }
  succs={
    633578561: null
    898598321: null
  }
, 633578561:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    542628076: null
  }
  succs={
    223795702: null
  }
, 223795702:
{
 ir: i1 ++ 
  preds={
    633578561: null
  }
  succs={
    542628076: null
  }
, 898598321:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    542628076: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[243409812:
{
 ir: i2=1;
 for-condition: 721533780
 for-step: 891343579
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 2085321667
  preds={
  }
  succs={
    721533780: null
  }
, 721533780:
{
 true: 1364887932
 false: 2085321667
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    243409812: null
    891343579: null
  }
  succs={
    1364887932: null
    2085321667: null
  }
, 1364887932:
{
 ir: i1=0;
 for-condition: 135575051
 for-step: 427650249
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 147521469
  preds={
    721533780: null
  }
  succs={
    135575051: null
  }
, 135575051:
{
 true: 533847789
 false: 147521469
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1364887932: null
    427650249: null
  }
  succs={
    533847789: null
    147521469: null
  }
, 533847789:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    135575051: null
  }
  succs={
    871329822: null
  }
, 871329822:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    533847789: null
  }
  succs={
    427650249: null
  }
, 427650249:
{
 ir: i1 ++ 
  preds={
    871329822: null
  }
  succs={
    135575051: null
  }
, 147521469:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    135575051: null
  }
  succs={
    1388245771: null
  }
, 1388245771:
{
 ir: i1=1;
 for-condition: 542628076
 for-step: 223795702
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 898598321
  preds={
    147521469: null
  }
  succs={
    542628076: null
  }
, 542628076:
{
 true: 633578561
 false: 898598321
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1388245771: null
    223795702: null
  }
  succs={
    633578561: null
    898598321: null
  }
, 633578561:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    542628076: null
  }
  succs={
    223795702: null
  }
, 223795702:
{
 ir: i1 ++ 
  preds={
    633578561: null
  }
  succs={
    542628076: null
  }
, 898598321:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    542628076: null
  }
  succs={
    891343579: null
  }
, 891343579:
{
 ir: i2 ++ 
  preds={
    898598321: null
  }
  succs={
    721533780: null
  }
, 2085321667:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    721533780: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1056538364:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1739445449:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1765776053:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[885201460:
{
 true: 2097092912
 false: 1801425317
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    2097092912: null
    1801425317: null
  }
, 2097092912:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    885201460: null
  }
  succs={
    928893276: null
  }
, 1801425317:
{
 ir: null
 stmt: null
  preds={
    885201460: null
  }
  succs={
    928893276: null
  }
, 928893276:
{
 tag: IFEXIT
  preds={
    2097092912: null
    1801425317: null
  }
  succs={
    1169666644: null
  }
, 1169666644:
{
 ir: i3=1;
 for-condition: 1513530373
 for-step: 1982989875
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1359019605
  preds={
    928893276: null
  }
  succs={
    1513530373: null
  }
, 1513530373:
{
 true: 243409812
 false: 1359019605
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1169666644: null
    1982989875: null
  }
  succs={
    243409812: null
    1359019605: null
  }
, 243409812:
{
 ir: i2=1;
 for-condition: 721533780
 for-step: 891343579
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 2085321667
  preds={
    1513530373: null
  }
  succs={
    721533780: null
  }
, 721533780:
{
 true: 1364887932
 false: 2085321667
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    243409812: null
    891343579: null
  }
  succs={
    1364887932: null
    2085321667: null
  }
, 1364887932:
{
 ir: i1=0;
 for-condition: 135575051
 for-step: 427650249
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 147521469
  preds={
    721533780: null
  }
  succs={
    135575051: null
  }
, 135575051:
{
 true: 533847789
 false: 147521469
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1364887932: null
    427650249: null
  }
  succs={
    533847789: null
    147521469: null
  }
, 533847789:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    135575051: null
  }
  succs={
    871329822: null
  }
, 871329822:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    533847789: null
  }
  succs={
    427650249: null
  }
, 427650249:
{
 ir: i1 ++ 
  preds={
    871329822: null
  }
  succs={
    135575051: null
  }
, 147521469:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    135575051: null
  }
  succs={
    1388245771: null
  }
, 1388245771:
{
 ir: i1=1;
 for-condition: 542628076
 for-step: 223795702
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 898598321
  preds={
    147521469: null
  }
  succs={
    542628076: null
  }
, 542628076:
{
 true: 633578561
 false: 898598321
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1388245771: null
    223795702: null
  }
  succs={
    633578561: null
    898598321: null
  }
, 633578561:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    542628076: null
  }
  succs={
    223795702: null
  }
, 223795702:
{
 ir: i1 ++ 
  preds={
    633578561: null
  }
  succs={
    542628076: null
  }
, 898598321:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    542628076: null
  }
  succs={
    891343579: null
  }
, 891343579:
{
 ir: i2 ++ 
  preds={
    898598321: null
  }
  succs={
    721533780: null
  }
, 2085321667:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    721533780: null
  }
  succs={
    1982989875: null
  }
, 1982989875:
{
 ir: i3 ++ 
  preds={
    2085321667: null
  }
  succs={
    1513530373: null
  }
, 1359019605:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1513530373: null
  }
  succs={
    1176784485: null
  }
, 1176784485:
{
 true: 1056538364
 false: 549571340
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1359019605: null
  }
  succs={
    1056538364: null
    549571340: null
  }
, 1056538364:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1176784485: null
  }
  succs={
    1994746647: null
  }
, 549571340:
{
 ir: null
 stmt: null
  preds={
    1176784485: null
  }
  succs={
    1994746647: null
  }
, 1994746647:
{
 tag: IFEXIT
  preds={
    1056538364: null
    549571340: null
  }
  succs={
    52356521: null
  }
, 52356521:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1994746647: null
  }
  succs={
    1226504859: null
  }
, 1226504859:
{
 true: 1739445449
 false: 343575932
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    52356521: null
  }
  succs={
    1739445449: null
    343575932: null
  }
, 1739445449:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1226504859: null
  }
  succs={
    1623003639: null
  }
, 343575932:
{
 ir: null
 stmt: null
  preds={
    1226504859: null
  }
  succs={
    1623003639: null
  }
, 1623003639:
{
 tag: IFEXIT
  preds={
    1739445449: null
    343575932: null
  }
  succs={
    2012183339: null
  }
, 2012183339:
{
 true: 1765776053
 false: 926812615
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1623003639: null
  }
  succs={
    1765776053: null
    926812615: null
  }
, 1765776053:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    2012183339: null
  }
  succs={
    1057260670: null
  }
, 926812615:
{
 ir: null
 stmt: null
  preds={
    2012183339: null
  }
  succs={
    1057260670: null
  }
, 1057260670:
{
 tag: IFEXIT
  preds={
    1765776053: null
    926812615: null
  }
  succs={
    712723225: null
  }
, 712723225:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1057260670: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1635130976:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1603465024:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2012893338: null
  }
, 2012893338:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1603465024: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1808738176:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1245531346:
{
 ir: i1=0;
 for-condition: 448450547
 for-step: 1868999567
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 658944460
  preds={
  }
  succs={
    448450547: null
  }
, 448450547:
{
 true: 1603465024
 false: 658944460
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1245531346: null
    1868999567: null
  }
  succs={
    1603465024: null
    658944460: null
  }
, 1603465024:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    448450547: null
  }
  succs={
    2012893338: null
  }
, 2012893338:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1603465024: null
  }
  succs={
    1868999567: null
  }
, 1868999567:
{
 ir: i1 ++ 
  preds={
    2012893338: null
  }
  succs={
    448450547: null
  }
, 658944460:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    448450547: null
  }
  succs={
    290737629: null
  }
, 290737629:
{
 ir: i1=1;
 for-condition: 1270132215
 for-step: 59655914
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 292520508
  preds={
    658944460: null
  }
  succs={
    1270132215: null
  }
, 1270132215:
{
 true: 1808738176
 false: 292520508
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    290737629: null
    59655914: null
  }
  succs={
    1808738176: null
    292520508: null
  }
, 1808738176:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1270132215: null
  }
  succs={
    59655914: null
  }
, 59655914:
{
 ir: i1 ++ 
  preds={
    1808738176: null
  }
  succs={
    1270132215: null
  }
, 292520508:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1270132215: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1280560736:
{
 ir: i2=1;
 for-condition: 2136628979
 for-step: 1025206294
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1351115755
  preds={
  }
  succs={
    2136628979: null
  }
, 2136628979:
{
 true: 1245531346
 false: 1351115755
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1280560736: null
    1025206294: null
  }
  succs={
    1245531346: null
    1351115755: null
  }
, 1245531346:
{
 ir: i1=0;
 for-condition: 448450547
 for-step: 1868999567
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 658944460
  preds={
    2136628979: null
  }
  succs={
    448450547: null
  }
, 448450547:
{
 true: 1603465024
 false: 658944460
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1245531346: null
    1868999567: null
  }
  succs={
    1603465024: null
    658944460: null
  }
, 1603465024:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    448450547: null
  }
  succs={
    2012893338: null
  }
, 2012893338:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1603465024: null
  }
  succs={
    1868999567: null
  }
, 1868999567:
{
 ir: i1 ++ 
  preds={
    2012893338: null
  }
  succs={
    448450547: null
  }
, 658944460:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    448450547: null
  }
  succs={
    290737629: null
  }
, 290737629:
{
 ir: i1=1;
 for-condition: 1270132215
 for-step: 59655914
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 292520508
  preds={
    658944460: null
  }
  succs={
    1270132215: null
  }
, 1270132215:
{
 true: 1808738176
 false: 292520508
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    290737629: null
    59655914: null
  }
  succs={
    1808738176: null
    292520508: null
  }
, 1808738176:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1270132215: null
  }
  succs={
    59655914: null
  }
, 59655914:
{
 ir: i1 ++ 
  preds={
    1808738176: null
  }
  succs={
    1270132215: null
  }
, 292520508:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1270132215: null
  }
  succs={
    1025206294: null
  }
, 1025206294:
{
 ir: i2 ++ 
  preds={
    292520508: null
  }
  succs={
    2136628979: null
  }
, 1351115755:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2136628979: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1742749668:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[893083014:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[752226603:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2060075332:
{
 true: 1635130976
 false: 169475719
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1635130976: null
    169475719: null
  }
, 1635130976:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    2060075332: null
  }
  succs={
    648990513: null
  }
, 169475719:
{
 ir: null
 stmt: null
  preds={
    2060075332: null
  }
  succs={
    648990513: null
  }
, 648990513:
{
 tag: IFEXIT
  preds={
    1635130976: null
    169475719: null
  }
  succs={
    796586960: null
  }
, 796586960:
{
 ir: i3=1;
 for-condition: 2106065615
 for-step: 1229420017
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1522782217
  preds={
    648990513: null
  }
  succs={
    2106065615: null
  }
, 2106065615:
{
 true: 1280560736
 false: 1522782217
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    796586960: null
    1229420017: null
  }
  succs={
    1280560736: null
    1522782217: null
  }
, 1280560736:
{
 ir: i2=1;
 for-condition: 2136628979
 for-step: 1025206294
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1351115755
  preds={
    2106065615: null
  }
  succs={
    2136628979: null
  }
, 2136628979:
{
 true: 1245531346
 false: 1351115755
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1280560736: null
    1025206294: null
  }
  succs={
    1245531346: null
    1351115755: null
  }
, 1245531346:
{
 ir: i1=0;
 for-condition: 448450547
 for-step: 1868999567
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 658944460
  preds={
    2136628979: null
  }
  succs={
    448450547: null
  }
, 448450547:
{
 true: 1603465024
 false: 658944460
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1245531346: null
    1868999567: null
  }
  succs={
    1603465024: null
    658944460: null
  }
, 1603465024:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    448450547: null
  }
  succs={
    2012893338: null
  }
, 2012893338:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1603465024: null
  }
  succs={
    1868999567: null
  }
, 1868999567:
{
 ir: i1 ++ 
  preds={
    2012893338: null
  }
  succs={
    448450547: null
  }
, 658944460:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    448450547: null
  }
  succs={
    290737629: null
  }
, 290737629:
{
 ir: i1=1;
 for-condition: 1270132215
 for-step: 59655914
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 292520508
  preds={
    658944460: null
  }
  succs={
    1270132215: null
  }
, 1270132215:
{
 true: 1808738176
 false: 292520508
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    290737629: null
    59655914: null
  }
  succs={
    1808738176: null
    292520508: null
  }
, 1808738176:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1270132215: null
  }
  succs={
    59655914: null
  }
, 59655914:
{
 ir: i1 ++ 
  preds={
    1808738176: null
  }
  succs={
    1270132215: null
  }
, 292520508:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1270132215: null
  }
  succs={
    1025206294: null
  }
, 1025206294:
{
 ir: i2 ++ 
  preds={
    292520508: null
  }
  succs={
    2136628979: null
  }
, 1351115755:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2136628979: null
  }
  succs={
    1229420017: null
  }
, 1229420017:
{
 ir: i3 ++ 
  preds={
    1351115755: null
  }
  succs={
    2106065615: null
  }
, 1522782217:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2106065615: null
  }
  succs={
    536655035: null
  }
, 536655035:
{
 true: 1742749668
 false: 1835442760
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1522782217: null
  }
  succs={
    1742749668: null
    1835442760: null
  }
, 1742749668:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    536655035: null
  }
  succs={
    694252661: null
  }
, 1835442760:
{
 ir: null
 stmt: null
  preds={
    536655035: null
  }
  succs={
    694252661: null
  }
, 694252661:
{
 tag: IFEXIT
  preds={
    1742749668: null
    1835442760: null
  }
  succs={
    1335390626: null
  }
, 1335390626:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    694252661: null
  }
  succs={
    1830276491: null
  }
, 1830276491:
{
 true: 893083014
 false: 1341644416
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1335390626: null
  }
  succs={
    893083014: null
    1341644416: null
  }
, 893083014:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1830276491: null
  }
  succs={
    1139712957: null
  }
, 1341644416:
{
 ir: null
 stmt: null
  preds={
    1830276491: null
  }
  succs={
    1139712957: null
  }
, 1139712957:
{
 tag: IFEXIT
  preds={
    893083014: null
    1341644416: null
  }
  succs={
    2139024047: null
  }
, 2139024047:
{
 true: 752226603
 false: 244070430
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1139712957: null
  }
  succs={
    752226603: null
    244070430: null
  }
, 752226603:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    2139024047: null
  }
  succs={
    944345401: null
  }
, 244070430:
{
 ir: null
 stmt: null
  preds={
    2139024047: null
  }
  succs={
    944345401: null
  }
, 944345401:
{
 tag: IFEXIT
  preds={
    752226603: null
    244070430: null
  }
  succs={
    604672082: null
  }
, 604672082:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    944345401: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1124777133:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1913194261:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    874286951: null
  }
, 874286951:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1913194261: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1209559976:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[265153360:
{
 ir: i1=0;
 for-condition: 2473014
 for-step: 1601841785
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1710341932
  preds={
  }
  succs={
    2473014: null
  }
, 2473014:
{
 true: 1913194261
 false: 1710341932
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    265153360: null
    1601841785: null
  }
  succs={
    1913194261: null
    1710341932: null
  }
, 1913194261:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2473014: null
  }
  succs={
    874286951: null
  }
, 874286951:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1913194261: null
  }
  succs={
    1601841785: null
  }
, 1601841785:
{
 ir: i1 ++ 
  preds={
    874286951: null
  }
  succs={
    2473014: null
  }
, 1710341932:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2473014: null
  }
  succs={
    650657798: null
  }
, 650657798:
{
 ir: i1=1;
 for-condition: 678399632
 for-step: 1319666476
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1172763770
  preds={
    1710341932: null
  }
  succs={
    678399632: null
  }
, 678399632:
{
 true: 1209559976
 false: 1172763770
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    650657798: null
    1319666476: null
  }
  succs={
    1209559976: null
    1172763770: null
  }
, 1209559976:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    678399632: null
  }
  succs={
    1319666476: null
  }
, 1319666476:
{
 ir: i1 ++ 
  preds={
    1209559976: null
  }
  succs={
    678399632: null
  }
, 1172763770:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    678399632: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1971671835:
{
 ir: i2=1;
 for-condition: 296352088
 for-step: 2143162212
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 218722765
  preds={
  }
  succs={
    296352088: null
  }
, 296352088:
{
 true: 265153360
 false: 218722765
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1971671835: null
    2143162212: null
  }
  succs={
    265153360: null
    218722765: null
  }
, 265153360:
{
 ir: i1=0;
 for-condition: 2473014
 for-step: 1601841785
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1710341932
  preds={
    296352088: null
  }
  succs={
    2473014: null
  }
, 2473014:
{
 true: 1913194261
 false: 1710341932
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    265153360: null
    1601841785: null
  }
  succs={
    1913194261: null
    1710341932: null
  }
, 1913194261:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2473014: null
  }
  succs={
    874286951: null
  }
, 874286951:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1913194261: null
  }
  succs={
    1601841785: null
  }
, 1601841785:
{
 ir: i1 ++ 
  preds={
    874286951: null
  }
  succs={
    2473014: null
  }
, 1710341932:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2473014: null
  }
  succs={
    650657798: null
  }
, 650657798:
{
 ir: i1=1;
 for-condition: 678399632
 for-step: 1319666476
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1172763770
  preds={
    1710341932: null
  }
  succs={
    678399632: null
  }
, 678399632:
{
 true: 1209559976
 false: 1172763770
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    650657798: null
    1319666476: null
  }
  succs={
    1209559976: null
    1172763770: null
  }
, 1209559976:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    678399632: null
  }
  succs={
    1319666476: null
  }
, 1319666476:
{
 ir: i1 ++ 
  preds={
    1209559976: null
  }
  succs={
    678399632: null
  }
, 1172763770:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    678399632: null
  }
  succs={
    2143162212: null
  }
, 2143162212:
{
 ir: i2 ++ 
  preds={
    1172763770: null
  }
  succs={
    296352088: null
  }
, 218722765:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    296352088: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[929787261:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1008904602:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1266013760:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[926825900:
{
 true: 1124777133
 false: 1195815705
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1124777133: null
    1195815705: null
  }
, 1124777133:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    926825900: null
  }
  succs={
    577085522: null
  }
, 1195815705:
{
 ir: null
 stmt: null
  preds={
    926825900: null
  }
  succs={
    577085522: null
  }
, 577085522:
{
 tag: IFEXIT
  preds={
    1124777133: null
    1195815705: null
  }
  succs={
    217491179: null
  }
, 217491179:
{
 ir: i3=1;
 for-condition: 1404316173
 for-step: 54287678
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1174262669
  preds={
    577085522: null
  }
  succs={
    1404316173: null
  }
, 1404316173:
{
 true: 1971671835
 false: 1174262669
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    217491179: null
    54287678: null
  }
  succs={
    1971671835: null
    1174262669: null
  }
, 1971671835:
{
 ir: i2=1;
 for-condition: 296352088
 for-step: 2143162212
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 218722765
  preds={
    1404316173: null
  }
  succs={
    296352088: null
  }
, 296352088:
{
 true: 265153360
 false: 218722765
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1971671835: null
    2143162212: null
  }
  succs={
    265153360: null
    218722765: null
  }
, 265153360:
{
 ir: i1=0;
 for-condition: 2473014
 for-step: 1601841785
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1710341932
  preds={
    296352088: null
  }
  succs={
    2473014: null
  }
, 2473014:
{
 true: 1913194261
 false: 1710341932
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    265153360: null
    1601841785: null
  }
  succs={
    1913194261: null
    1710341932: null
  }
, 1913194261:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2473014: null
  }
  succs={
    874286951: null
  }
, 874286951:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1913194261: null
  }
  succs={
    1601841785: null
  }
, 1601841785:
{
 ir: i1 ++ 
  preds={
    874286951: null
  }
  succs={
    2473014: null
  }
, 1710341932:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2473014: null
  }
  succs={
    650657798: null
  }
, 650657798:
{
 ir: i1=1;
 for-condition: 678399632
 for-step: 1319666476
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1172763770
  preds={
    1710341932: null
  }
  succs={
    678399632: null
  }
, 678399632:
{
 true: 1209559976
 false: 1172763770
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    650657798: null
    1319666476: null
  }
  succs={
    1209559976: null
    1172763770: null
  }
, 1209559976:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    678399632: null
  }
  succs={
    1319666476: null
  }
, 1319666476:
{
 ir: i1 ++ 
  preds={
    1209559976: null
  }
  succs={
    678399632: null
  }
, 1172763770:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    678399632: null
  }
  succs={
    2143162212: null
  }
, 2143162212:
{
 ir: i2 ++ 
  preds={
    1172763770: null
  }
  succs={
    296352088: null
  }
, 218722765:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    296352088: null
  }
  succs={
    54287678: null
  }
, 54287678:
{
 ir: i3 ++ 
  preds={
    218722765: null
  }
  succs={
    1404316173: null
  }
, 1174262669:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1404316173: null
  }
  succs={
    244532357: null
  }
, 244532357:
{
 true: 929787261
 false: 1864838596
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1174262669: null
  }
  succs={
    929787261: null
    1864838596: null
  }
, 929787261:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    244532357: null
  }
  succs={
    1148054038: null
  }
, 1864838596:
{
 ir: null
 stmt: null
  preds={
    244532357: null
  }
  succs={
    1148054038: null
  }
, 1148054038:
{
 tag: IFEXIT
  preds={
    929787261: null
    1864838596: null
  }
  succs={
    679573347: null
  }
, 679573347:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1148054038: null
  }
  succs={
    1790831319: null
  }
, 1790831319:
{
 true: 1008904602
 false: 1093374156
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    679573347: null
  }
  succs={
    1008904602: null
    1093374156: null
  }
, 1008904602:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1790831319: null
  }
  succs={
    1647496677: null
  }
, 1093374156:
{
 ir: null
 stmt: null
  preds={
    1790831319: null
  }
  succs={
    1647496677: null
  }
, 1647496677:
{
 tag: IFEXIT
  preds={
    1008904602: null
    1093374156: null
  }
  succs={
    1318807211: null
  }
, 1318807211:
{
 true: 1266013760
 false: 1395339844
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1647496677: null
  }
  succs={
    1266013760: null
    1395339844: null
  }
, 1266013760:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1318807211: null
  }
  succs={
    662863905: null
  }
, 1395339844:
{
 ir: null
 stmt: null
  preds={
    1318807211: null
  }
  succs={
    662863905: null
  }
, 662863905:
{
 tag: IFEXIT
  preds={
    1266013760: null
    1395339844: null
  }
  succs={
    1117816135: null
  }
, 1117816135:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    662863905: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1562946595:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[338627265:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1065164997: null
  }
, 1065164997:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    338627265: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1164785940:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1499941162:
{
 ir: i1=0;
 for-condition: 407362148
 for-step: 256516555
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1667189729
  preds={
  }
  succs={
    407362148: null
  }
, 407362148:
{
 true: 338627265
 false: 1667189729
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1499941162: null
    256516555: null
  }
  succs={
    338627265: null
    1667189729: null
  }
, 338627265:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    407362148: null
  }
  succs={
    1065164997: null
  }
, 1065164997:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    338627265: null
  }
  succs={
    256516555: null
  }
, 256516555:
{
 ir: i1 ++ 
  preds={
    1065164997: null
  }
  succs={
    407362148: null
  }
, 1667189729:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    407362148: null
  }
  succs={
    2017079276: null
  }
, 2017079276:
{
 ir: i1=1;
 for-condition: 648021642
 for-step: 1629709129
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1303008224
  preds={
    1667189729: null
  }
  succs={
    648021642: null
  }
, 648021642:
{
 true: 1164785940
 false: 1303008224
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2017079276: null
    1629709129: null
  }
  succs={
    1164785940: null
    1303008224: null
  }
, 1164785940:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    648021642: null
  }
  succs={
    1629709129: null
  }
, 1629709129:
{
 ir: i1 ++ 
  preds={
    1164785940: null
  }
  succs={
    648021642: null
  }
, 1303008224:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    648021642: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1114935129:
{
 ir: i2=1;
 for-condition: 1805162633
 for-step: 943166837
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 656274624
  preds={
  }
  succs={
    1805162633: null
  }
, 1805162633:
{
 true: 1499941162
 false: 656274624
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1114935129: null
    943166837: null
  }
  succs={
    1499941162: null
    656274624: null
  }
, 1499941162:
{
 ir: i1=0;
 for-condition: 407362148
 for-step: 256516555
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1667189729
  preds={
    1805162633: null
  }
  succs={
    407362148: null
  }
, 407362148:
{
 true: 338627265
 false: 1667189729
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1499941162: null
    256516555: null
  }
  succs={
    338627265: null
    1667189729: null
  }
, 338627265:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    407362148: null
  }
  succs={
    1065164997: null
  }
, 1065164997:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    338627265: null
  }
  succs={
    256516555: null
  }
, 256516555:
{
 ir: i1 ++ 
  preds={
    1065164997: null
  }
  succs={
    407362148: null
  }
, 1667189729:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    407362148: null
  }
  succs={
    2017079276: null
  }
, 2017079276:
{
 ir: i1=1;
 for-condition: 648021642
 for-step: 1629709129
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1303008224
  preds={
    1667189729: null
  }
  succs={
    648021642: null
  }
, 648021642:
{
 true: 1164785940
 false: 1303008224
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2017079276: null
    1629709129: null
  }
  succs={
    1164785940: null
    1303008224: null
  }
, 1164785940:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    648021642: null
  }
  succs={
    1629709129: null
  }
, 1629709129:
{
 ir: i1 ++ 
  preds={
    1164785940: null
  }
  succs={
    648021642: null
  }
, 1303008224:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    648021642: null
  }
  succs={
    943166837: null
  }
, 943166837:
{
 ir: i2 ++ 
  preds={
    1303008224: null
  }
  succs={
    1805162633: null
  }
, 656274624:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1805162633: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1495007005:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1496690150:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[797892180:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1847114799:
{
 true: 1562946595
 false: 685016598
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1562946595: null
    685016598: null
  }
, 1562946595:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1847114799: null
  }
  succs={
    665639335: null
  }
, 685016598:
{
 ir: null
 stmt: null
  preds={
    1847114799: null
  }
  succs={
    665639335: null
  }
, 665639335:
{
 tag: IFEXIT
  preds={
    1562946595: null
    685016598: null
  }
  succs={
    1854289001: null
  }
, 1854289001:
{
 ir: i3=1;
 for-condition: 141458554
 for-step: 1788774641
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 586009238
  preds={
    665639335: null
  }
  succs={
    141458554: null
  }
, 141458554:
{
 true: 1114935129
 false: 586009238
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1854289001: null
    1788774641: null
  }
  succs={
    1114935129: null
    586009238: null
  }
, 1114935129:
{
 ir: i2=1;
 for-condition: 1805162633
 for-step: 943166837
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 656274624
  preds={
    141458554: null
  }
  succs={
    1805162633: null
  }
, 1805162633:
{
 true: 1499941162
 false: 656274624
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1114935129: null
    943166837: null
  }
  succs={
    1499941162: null
    656274624: null
  }
, 1499941162:
{
 ir: i1=0;
 for-condition: 407362148
 for-step: 256516555
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1667189729
  preds={
    1805162633: null
  }
  succs={
    407362148: null
  }
, 407362148:
{
 true: 338627265
 false: 1667189729
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1499941162: null
    256516555: null
  }
  succs={
    338627265: null
    1667189729: null
  }
, 338627265:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    407362148: null
  }
  succs={
    1065164997: null
  }
, 1065164997:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    338627265: null
  }
  succs={
    256516555: null
  }
, 256516555:
{
 ir: i1 ++ 
  preds={
    1065164997: null
  }
  succs={
    407362148: null
  }
, 1667189729:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    407362148: null
  }
  succs={
    2017079276: null
  }
, 2017079276:
{
 ir: i1=1;
 for-condition: 648021642
 for-step: 1629709129
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1303008224
  preds={
    1667189729: null
  }
  succs={
    648021642: null
  }
, 648021642:
{
 true: 1164785940
 false: 1303008224
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2017079276: null
    1629709129: null
  }
  succs={
    1164785940: null
    1303008224: null
  }
, 1164785940:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    648021642: null
  }
  succs={
    1629709129: null
  }
, 1629709129:
{
 ir: i1 ++ 
  preds={
    1164785940: null
  }
  succs={
    648021642: null
  }
, 1303008224:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    648021642: null
  }
  succs={
    943166837: null
  }
, 943166837:
{
 ir: i2 ++ 
  preds={
    1303008224: null
  }
  succs={
    1805162633: null
  }
, 656274624:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1805162633: null
  }
  succs={
    1788774641: null
  }
, 1788774641:
{
 ir: i3 ++ 
  preds={
    656274624: null
  }
  succs={
    141458554: null
  }
, 586009238:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    141458554: null
  }
  succs={
    115457323: null
  }
, 115457323:
{
 true: 1495007005
 false: 413557766
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    586009238: null
  }
  succs={
    1495007005: null
    413557766: null
  }
, 1495007005:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    115457323: null
  }
  succs={
    1423160574: null
  }
, 413557766:
{
 ir: null
 stmt: null
  preds={
    115457323: null
  }
  succs={
    1423160574: null
  }
, 1423160574:
{
 tag: IFEXIT
  preds={
    1495007005: null
    413557766: null
  }
  succs={
    1379289710: null
  }
, 1379289710:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1423160574: null
  }
  succs={
    1914205330: null
  }
, 1914205330:
{
 true: 1496690150
 false: 1000692331
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1379289710: null
  }
  succs={
    1496690150: null
    1000692331: null
  }
, 1496690150:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1914205330: null
  }
  succs={
    1528824395: null
  }
, 1000692331:
{
 ir: null
 stmt: null
  preds={
    1914205330: null
  }
  succs={
    1528824395: null
  }
, 1528824395:
{
 tag: IFEXIT
  preds={
    1496690150: null
    1000692331: null
  }
  succs={
    503546835: null
  }
, 503546835:
{
 true: 797892180
 false: 258274426
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1528824395: null
  }
  succs={
    797892180: null
    258274426: null
  }
, 797892180:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    503546835: null
  }
  succs={
    1418567047: null
  }
, 258274426:
{
 ir: null
 stmt: null
  preds={
    503546835: null
  }
  succs={
    1418567047: null
  }
, 1418567047:
{
 tag: IFEXIT
  preds={
    797892180: null
    258274426: null
  }
  succs={
    229147964: null
  }
, 229147964:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1418567047: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[660103401:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[334903645:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    31758833: null
  }
, 31758833:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    334903645: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1731824557:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[357474679:
{
 ir: i1=0;
 for-condition: 253706677
 for-step: 817928510
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 316564138
  preds={
  }
  succs={
    253706677: null
  }
, 253706677:
{
 true: 334903645
 false: 316564138
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    357474679: null
    817928510: null
  }
  succs={
    334903645: null
    316564138: null
  }
, 334903645:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    253706677: null
  }
  succs={
    31758833: null
  }
, 31758833:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    334903645: null
  }
  succs={
    817928510: null
  }
, 817928510:
{
 ir: i1 ++ 
  preds={
    31758833: null
  }
  succs={
    253706677: null
  }
, 316564138:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    253706677: null
  }
  succs={
    866237328: null
  }
, 866237328:
{
 ir: i1=1;
 for-condition: 119331620
 for-step: 1376474236
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2042939763
  preds={
    316564138: null
  }
  succs={
    119331620: null
  }
, 119331620:
{
 true: 1731824557
 false: 2042939763
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    866237328: null
    1376474236: null
  }
  succs={
    1731824557: null
    2042939763: null
  }
, 1731824557:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    119331620: null
  }
  succs={
    1376474236: null
  }
, 1376474236:
{
 ir: i1 ++ 
  preds={
    1731824557: null
  }
  succs={
    119331620: null
  }
, 2042939763:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    119331620: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[639872291:
{
 ir: i2=1;
 for-condition: 417396884
 for-step: 771994927
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1909685965
  preds={
  }
  succs={
    417396884: null
  }
, 417396884:
{
 true: 357474679
 false: 1909685965
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    639872291: null
    771994927: null
  }
  succs={
    357474679: null
    1909685965: null
  }
, 357474679:
{
 ir: i1=0;
 for-condition: 253706677
 for-step: 817928510
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 316564138
  preds={
    417396884: null
  }
  succs={
    253706677: null
  }
, 253706677:
{
 true: 334903645
 false: 316564138
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    357474679: null
    817928510: null
  }
  succs={
    334903645: null
    316564138: null
  }
, 334903645:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    253706677: null
  }
  succs={
    31758833: null
  }
, 31758833:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    334903645: null
  }
  succs={
    817928510: null
  }
, 817928510:
{
 ir: i1 ++ 
  preds={
    31758833: null
  }
  succs={
    253706677: null
  }
, 316564138:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    253706677: null
  }
  succs={
    866237328: null
  }
, 866237328:
{
 ir: i1=1;
 for-condition: 119331620
 for-step: 1376474236
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2042939763
  preds={
    316564138: null
  }
  succs={
    119331620: null
  }
, 119331620:
{
 true: 1731824557
 false: 2042939763
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    866237328: null
    1376474236: null
  }
  succs={
    1731824557: null
    2042939763: null
  }
, 1731824557:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    119331620: null
  }
  succs={
    1376474236: null
  }
, 1376474236:
{
 ir: i1 ++ 
  preds={
    1731824557: null
  }
  succs={
    119331620: null
  }
, 2042939763:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    119331620: null
  }
  succs={
    771994927: null
  }
, 771994927:
{
 ir: i2 ++ 
  preds={
    2042939763: null
  }
  succs={
    417396884: null
  }
, 1909685965:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    417396884: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[585691212:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[894754374:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2030493231:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[528592928:
{
 true: 660103401
 false: 1456035721
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    660103401: null
    1456035721: null
  }
, 660103401:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    528592928: null
  }
  succs={
    1709175435: null
  }
, 1456035721:
{
 ir: null
 stmt: null
  preds={
    528592928: null
  }
  succs={
    1709175435: null
  }
, 1709175435:
{
 tag: IFEXIT
  preds={
    660103401: null
    1456035721: null
  }
  succs={
    1427762784: null
  }
, 1427762784:
{
 ir: i3=1;
 for-condition: 1852316731
 for-step: 1711309601
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 206548026
  preds={
    1709175435: null
  }
  succs={
    1852316731: null
  }
, 1852316731:
{
 true: 639872291
 false: 206548026
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1427762784: null
    1711309601: null
  }
  succs={
    639872291: null
    206548026: null
  }
, 639872291:
{
 ir: i2=1;
 for-condition: 417396884
 for-step: 771994927
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1909685965
  preds={
    1852316731: null
  }
  succs={
    417396884: null
  }
, 417396884:
{
 true: 357474679
 false: 1909685965
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    639872291: null
    771994927: null
  }
  succs={
    357474679: null
    1909685965: null
  }
, 357474679:
{
 ir: i1=0;
 for-condition: 253706677
 for-step: 817928510
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 316564138
  preds={
    417396884: null
  }
  succs={
    253706677: null
  }
, 253706677:
{
 true: 334903645
 false: 316564138
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    357474679: null
    817928510: null
  }
  succs={
    334903645: null
    316564138: null
  }
, 334903645:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    253706677: null
  }
  succs={
    31758833: null
  }
, 31758833:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    334903645: null
  }
  succs={
    817928510: null
  }
, 817928510:
{
 ir: i1 ++ 
  preds={
    31758833: null
  }
  succs={
    253706677: null
  }
, 316564138:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    253706677: null
  }
  succs={
    866237328: null
  }
, 866237328:
{
 ir: i1=1;
 for-condition: 119331620
 for-step: 1376474236
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2042939763
  preds={
    316564138: null
  }
  succs={
    119331620: null
  }
, 119331620:
{
 true: 1731824557
 false: 2042939763
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    866237328: null
    1376474236: null
  }
  succs={
    1731824557: null
    2042939763: null
  }
, 1731824557:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    119331620: null
  }
  succs={
    1376474236: null
  }
, 1376474236:
{
 ir: i1 ++ 
  preds={
    1731824557: null
  }
  succs={
    119331620: null
  }
, 2042939763:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    119331620: null
  }
  succs={
    771994927: null
  }
, 771994927:
{
 ir: i2 ++ 
  preds={
    2042939763: null
  }
  succs={
    417396884: null
  }
, 1909685965:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    417396884: null
  }
  succs={
    1711309601: null
  }
, 1711309601:
{
 ir: i3 ++ 
  preds={
    1909685965: null
  }
  succs={
    1852316731: null
  }
, 206548026:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1852316731: null
  }
  succs={
    941121695: null
  }
, 941121695:
{
 true: 585691212
 false: 1524888886
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    206548026: null
  }
  succs={
    585691212: null
    1524888886: null
  }
, 585691212:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    941121695: null
  }
  succs={
    725400620: null
  }
, 1524888886:
{
 ir: null
 stmt: null
  preds={
    941121695: null
  }
  succs={
    725400620: null
  }
, 725400620:
{
 tag: IFEXIT
  preds={
    585691212: null
    1524888886: null
  }
  succs={
    1320371095: null
  }
, 1320371095:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    725400620: null
  }
  succs={
    1893455775: null
  }
, 1893455775:
{
 true: 894754374
 false: 1053345908
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1320371095: null
  }
  succs={
    894754374: null
    1053345908: null
  }
, 894754374:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1893455775: null
  }
  succs={
    1781767105: null
  }
, 1053345908:
{
 ir: null
 stmt: null
  preds={
    1893455775: null
  }
  succs={
    1781767105: null
  }
, 1781767105:
{
 tag: IFEXIT
  preds={
    894754374: null
    1053345908: null
  }
  succs={
    1464830399: null
  }
, 1464830399:
{
 true: 2030493231
 false: 800878666
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1781767105: null
  }
  succs={
    2030493231: null
    800878666: null
  }
, 2030493231:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1464830399: null
  }
  succs={
    1504123887: null
  }
, 800878666:
{
 ir: null
 stmt: null
  preds={
    1464830399: null
  }
  succs={
    1504123887: null
  }
, 1504123887:
{
 tag: IFEXIT
  preds={
    2030493231: null
    800878666: null
  }
  succs={
    379535698: null
  }
, 379535698:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1504123887: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1900296579:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1493271206:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    549764749: null
  }
, 549764749:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1493271206: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1000165912:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[384456363:
{
 ir: i1=0;
 for-condition: 112159291
 for-step: 325038637
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1176372818
  preds={
  }
  succs={
    112159291: null
  }
, 112159291:
{
 true: 1493271206
 false: 1176372818
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    384456363: null
    325038637: null
  }
  succs={
    1493271206: null
    1176372818: null
  }
, 1493271206:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    112159291: null
  }
  succs={
    549764749: null
  }
, 549764749:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1493271206: null
  }
  succs={
    325038637: null
  }
, 325038637:
{
 ir: i1 ++ 
  preds={
    549764749: null
  }
  succs={
    112159291: null
  }
, 1176372818:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    112159291: null
  }
  succs={
    287711177: null
  }
, 287711177:
{
 ir: i1=1;
 for-condition: 2139493582
 for-step: 658290473
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1986018372
  preds={
    1176372818: null
  }
  succs={
    2139493582: null
  }
, 2139493582:
{
 true: 1000165912
 false: 1986018372
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    287711177: null
    658290473: null
  }
  succs={
    1000165912: null
    1986018372: null
  }
, 1000165912:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2139493582: null
  }
  succs={
    658290473: null
  }
, 658290473:
{
 ir: i1 ++ 
  preds={
    1000165912: null
  }
  succs={
    2139493582: null
  }
, 1986018372:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2139493582: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[418836109:
{
 ir: i2=1;
 for-condition: 965699106
 for-step: 1513195333
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 759431771
  preds={
  }
  succs={
    965699106: null
  }
, 965699106:
{
 true: 384456363
 false: 759431771
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    418836109: null
    1513195333: null
  }
  succs={
    384456363: null
    759431771: null
  }
, 384456363:
{
 ir: i1=0;
 for-condition: 112159291
 for-step: 325038637
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1176372818
  preds={
    965699106: null
  }
  succs={
    112159291: null
  }
, 112159291:
{
 true: 1493271206
 false: 1176372818
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    384456363: null
    325038637: null
  }
  succs={
    1493271206: null
    1176372818: null
  }
, 1493271206:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    112159291: null
  }
  succs={
    549764749: null
  }
, 549764749:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1493271206: null
  }
  succs={
    325038637: null
  }
, 325038637:
{
 ir: i1 ++ 
  preds={
    549764749: null
  }
  succs={
    112159291: null
  }
, 1176372818:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    112159291: null
  }
  succs={
    287711177: null
  }
, 287711177:
{
 ir: i1=1;
 for-condition: 2139493582
 for-step: 658290473
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1986018372
  preds={
    1176372818: null
  }
  succs={
    2139493582: null
  }
, 2139493582:
{
 true: 1000165912
 false: 1986018372
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    287711177: null
    658290473: null
  }
  succs={
    1000165912: null
    1986018372: null
  }
, 1000165912:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2139493582: null
  }
  succs={
    658290473: null
  }
, 658290473:
{
 ir: i1 ++ 
  preds={
    1000165912: null
  }
  succs={
    2139493582: null
  }
, 1986018372:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2139493582: null
  }
  succs={
    1513195333: null
  }
, 1513195333:
{
 ir: i2 ++ 
  preds={
    1986018372: null
  }
  succs={
    965699106: null
  }
, 759431771:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    965699106: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[847238601:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[710463498:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[424667943:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[274541607:
{
 true: 1900296579
 false: 2091149999
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1900296579: null
    2091149999: null
  }
, 1900296579:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    274541607: null
  }
  succs={
    1880885548: null
  }
, 2091149999:
{
 ir: null
 stmt: null
  preds={
    274541607: null
  }
  succs={
    1880885548: null
  }
, 1880885548:
{
 tag: IFEXIT
  preds={
    1900296579: null
    2091149999: null
  }
  succs={
    1075168859: null
  }
, 1075168859:
{
 ir: i3=1;
 for-condition: 1874382759
 for-step: 373844659
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 454288635
  preds={
    1880885548: null
  }
  succs={
    1874382759: null
  }
, 1874382759:
{
 true: 418836109
 false: 454288635
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1075168859: null
    373844659: null
  }
  succs={
    418836109: null
    454288635: null
  }
, 418836109:
{
 ir: i2=1;
 for-condition: 965699106
 for-step: 1513195333
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 759431771
  preds={
    1874382759: null
  }
  succs={
    965699106: null
  }
, 965699106:
{
 true: 384456363
 false: 759431771
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    418836109: null
    1513195333: null
  }
  succs={
    384456363: null
    759431771: null
  }
, 384456363:
{
 ir: i1=0;
 for-condition: 112159291
 for-step: 325038637
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1176372818
  preds={
    965699106: null
  }
  succs={
    112159291: null
  }
, 112159291:
{
 true: 1493271206
 false: 1176372818
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    384456363: null
    325038637: null
  }
  succs={
    1493271206: null
    1176372818: null
  }
, 1493271206:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    112159291: null
  }
  succs={
    549764749: null
  }
, 549764749:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1493271206: null
  }
  succs={
    325038637: null
  }
, 325038637:
{
 ir: i1 ++ 
  preds={
    549764749: null
  }
  succs={
    112159291: null
  }
, 1176372818:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    112159291: null
  }
  succs={
    287711177: null
  }
, 287711177:
{
 ir: i1=1;
 for-condition: 2139493582
 for-step: 658290473
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1986018372
  preds={
    1176372818: null
  }
  succs={
    2139493582: null
  }
, 2139493582:
{
 true: 1000165912
 false: 1986018372
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    287711177: null
    658290473: null
  }
  succs={
    1000165912: null
    1986018372: null
  }
, 1000165912:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2139493582: null
  }
  succs={
    658290473: null
  }
, 658290473:
{
 ir: i1 ++ 
  preds={
    1000165912: null
  }
  succs={
    2139493582: null
  }
, 1986018372:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2139493582: null
  }
  succs={
    1513195333: null
  }
, 1513195333:
{
 ir: i2 ++ 
  preds={
    1986018372: null
  }
  succs={
    965699106: null
  }
, 759431771:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    965699106: null
  }
  succs={
    373844659: null
  }
, 373844659:
{
 ir: i3 ++ 
  preds={
    759431771: null
  }
  succs={
    1874382759: null
  }
, 454288635:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1874382759: null
  }
  succs={
    1555495619: null
  }
, 1555495619:
{
 true: 847238601
 false: 167648788
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    454288635: null
  }
  succs={
    847238601: null
    167648788: null
  }
, 847238601:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1555495619: null
  }
  succs={
    223221740: null
  }
, 167648788:
{
 ir: null
 stmt: null
  preds={
    1555495619: null
  }
  succs={
    223221740: null
  }
, 223221740:
{
 tag: IFEXIT
  preds={
    847238601: null
    167648788: null
  }
  succs={
    1104366097: null
  }
, 1104366097:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    223221740: null
  }
  succs={
    1404003819: null
  }
, 1404003819:
{
 true: 710463498
 false: 782498053
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1104366097: null
  }
  succs={
    710463498: null
    782498053: null
  }
, 710463498:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1404003819: null
  }
  succs={
    1971043586: null
  }
, 782498053:
{
 ir: null
 stmt: null
  preds={
    1404003819: null
  }
  succs={
    1971043586: null
  }
, 1971043586:
{
 tag: IFEXIT
  preds={
    710463498: null
    782498053: null
  }
  succs={
    828851672: null
  }
, 828851672:
{
 true: 424667943
 false: 4061472
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1971043586: null
  }
  succs={
    424667943: null
    4061472: null
  }
, 424667943:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    828851672: null
  }
  succs={
    671532936: null
  }
, 4061472:
{
 ir: null
 stmt: null
  preds={
    828851672: null
  }
  succs={
    671532936: null
  }
, 671532936:
{
 tag: IFEXIT
  preds={
    424667943: null
    4061472: null
  }
  succs={
    1324750716: null
  }
, 1324750716:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    671532936: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[716167056:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[304437240:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    2109706922: null
  }
, 2109706922:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    304437240: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1904349935:
{
 ir: i2=1;
 for-condition: 512696511
 for-step: 1890186423
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1217132493
  preds={
  }
  succs={
    512696511: null
  }
, 512696511:
{
 true: 304437240
 false: 1217132493
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1904349935: null
    1890186423: null
  }
  succs={
    304437240: null
    1217132493: null
  }
, 304437240:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    512696511: null
  }
  succs={
    2109706922: null
  }
, 2109706922:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    304437240: null
  }
  succs={
    1890186423: null
  }
, 1890186423:
{
 ir: i2 ++ 
  preds={
    2109706922: null
  }
  succs={
    512696511: null
  }
, 1217132493:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    512696511: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[610680069:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    2082099346: null
  }
, 2082099346:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    610680069: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[644163395:
{
 ir: i1=0;
 for-condition: 1506095285
 for-step: 148205021
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 491710423
  preds={
  }
  succs={
    1506095285: null
  }
, 1506095285:
{
 true: 610680069
 false: 491710423
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    644163395: null
    148205021: null
  }
  succs={
    610680069: null
    491710423: null
  }
, 610680069:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1506095285: null
  }
  succs={
    2082099346: null
  }
, 2082099346:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    610680069: null
  }
  succs={
    148205021: null
  }
, 148205021:
{
 ir: i1 ++ 
  preds={
    2082099346: null
  }
  succs={
    1506095285: null
  }
, 491710423:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1506095285: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[664706197:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    934082993: null
  }
, 934082993:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    664706197: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[469922359:
{
 ir: i1=0;
 for-condition: 1430694368
 for-step: 1286828407
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 530200128
  preds={
  }
  succs={
    1430694368: null
  }
, 1430694368:
{
 true: 664706197
 false: 530200128
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    469922359: null
    1286828407: null
  }
  succs={
    664706197: null
    530200128: null
  }
, 664706197:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1430694368: null
  }
  succs={
    934082993: null
  }
, 934082993:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    664706197: null
  }
  succs={
    1286828407: null
  }
, 1286828407:
{
 ir: i1 ++ 
  preds={
    934082993: null
  }
  succs={
    1430694368: null
  }
, 530200128:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1430694368: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[173617743:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[873168842:
{
 true: 716167056
 false: 1253622720
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    716167056: null
    1253622720: null
  }
, 716167056:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    873168842: null
  }
  succs={
    695784258: null
  }
, 1253622720:
{
 ir: null
 stmt: null
  preds={
    873168842: null
  }
  succs={
    695784258: null
  }
, 695784258:
{
 tag: IFEXIT
  preds={
    716167056: null
    1253622720: null
  }
  succs={
    1318241986: null
  }
, 1318241986:
{
 ir: i3=1;
 for-condition: 803650747
 for-step: 1906413547
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1711483789
  preds={
    695784258: null
  }
  succs={
    803650747: null
  }
, 803650747:
{
 true: 1904349935
 false: 1711483789
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1318241986: null
    1906413547: null
  }
  succs={
    1904349935: null
    1711483789: null
  }
, 1904349935:
{
 ir: i2=1;
 for-condition: 512696511
 for-step: 1890186423
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1217132493
  preds={
    803650747: null
  }
  succs={
    512696511: null
  }
, 512696511:
{
 true: 304437240
 false: 1217132493
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1904349935: null
    1890186423: null
  }
  succs={
    304437240: null
    1217132493: null
  }
, 304437240:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    512696511: null
  }
  succs={
    2109706922: null
  }
, 2109706922:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    304437240: null
  }
  succs={
    1890186423: null
  }
, 1890186423:
{
 ir: i2 ++ 
  preds={
    2109706922: null
  }
  succs={
    512696511: null
  }
, 1217132493:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    512696511: null
  }
  succs={
    1906413547: null
  }
, 1906413547:
{
 ir: i3 ++ 
  preds={
    1217132493: null
  }
  succs={
    803650747: null
  }
, 1711483789:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    803650747: null
  }
  succs={
    1655591296: null
  }
, 1655591296:
{
 ir: i3=1;
 for-condition: 1836985427
 for-step: 1094083469
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 732709923
  preds={
    1711483789: null
  }
  succs={
    1836985427: null
  }
, 1836985427:
{
 true: 644163395
 false: 732709923
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1655591296: null
    1094083469: null
  }
  succs={
    644163395: null
    732709923: null
  }
, 644163395:
{
 ir: i1=0;
 for-condition: 1506095285
 for-step: 148205021
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 491710423
  preds={
    1836985427: null
  }
  succs={
    1506095285: null
  }
, 1506095285:
{
 true: 610680069
 false: 491710423
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    644163395: null
    148205021: null
  }
  succs={
    610680069: null
    491710423: null
  }
, 610680069:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1506095285: null
  }
  succs={
    2082099346: null
  }
, 2082099346:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    610680069: null
  }
  succs={
    148205021: null
  }
, 148205021:
{
 ir: i1 ++ 
  preds={
    2082099346: null
  }
  succs={
    1506095285: null
  }
, 491710423:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1506095285: null
  }
  succs={
    1094083469: null
  }
, 1094083469:
{
 ir: i3 ++ 
  preds={
    491710423: null
  }
  succs={
    1836985427: null
  }
, 732709923:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1836985427: null
  }
  succs={
    1894761465: null
  }
, 1894761465:
{
 ir: i2=0;
 for-condition: 2146670074
 for-step: 654322778
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1776694988
  preds={
    732709923: null
  }
  succs={
    2146670074: null
  }
, 2146670074:
{
 true: 469922359
 false: 1776694988
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1894761465: null
    654322778: null
  }
  succs={
    469922359: null
    1776694988: null
  }
, 469922359:
{
 ir: i1=0;
 for-condition: 1430694368
 for-step: 1286828407
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 530200128
  preds={
    2146670074: null
  }
  succs={
    1430694368: null
  }
, 1430694368:
{
 true: 664706197
 false: 530200128
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    469922359: null
    1286828407: null
  }
  succs={
    664706197: null
    530200128: null
  }
, 664706197:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1430694368: null
  }
  succs={
    934082993: null
  }
, 934082993:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    664706197: null
  }
  succs={
    1286828407: null
  }
, 1286828407:
{
 ir: i1 ++ 
  preds={
    934082993: null
  }
  succs={
    1430694368: null
  }
, 530200128:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1430694368: null
  }
  succs={
    654322778: null
  }
, 654322778:
{
 ir: i2 ++ 
  preds={
    530200128: null
  }
  succs={
    2146670074: null
  }
, 1776694988:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    2146670074: null
  }
  succs={
    69716214: null
  }
, 69716214:
{
 true: 173617743
 false: 576931540
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1776694988: null
  }
  succs={
    173617743: null
    576931540: null
  }
, 173617743:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    69716214: null
  }
  succs={
    2062242818: null
  }
, 576931540:
{
 ir: null
 stmt: null
  preds={
    69716214: null
  }
  succs={
    2062242818: null
  }
, 2062242818:
{
 tag: IFEXIT
  preds={
    173617743: null
    576931540: null
  }
  succs={
    971233882: null
  }
, 971233882:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    2062242818: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1003775677:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[161481605:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1770726211: null
  }
, 1770726211:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    161481605: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[482981220:
{
 ir: i2=1;
 for-condition: 2135615601
 for-step: 753405061
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 635281078
  preds={
  }
  succs={
    2135615601: null
  }
, 2135615601:
{
 true: 161481605
 false: 635281078
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    482981220: null
    753405061: null
  }
  succs={
    161481605: null
    635281078: null
  }
, 161481605:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    2135615601: null
  }
  succs={
    1770726211: null
  }
, 1770726211:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    161481605: null
  }
  succs={
    753405061: null
  }
, 753405061:
{
 ir: i2 ++ 
  preds={
    1770726211: null
  }
  succs={
    2135615601: null
  }
, 635281078:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    2135615601: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[922856686:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    331402961: null
  }
, 331402961:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    922856686: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1990567985:
{
 ir: i1=0;
 for-condition: 2060505090
 for-step: 1661355634
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1507516448
  preds={
  }
  succs={
    2060505090: null
  }
, 2060505090:
{
 true: 922856686
 false: 1507516448
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1990567985: null
    1661355634: null
  }
  succs={
    922856686: null
    1507516448: null
  }
, 922856686:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    2060505090: null
  }
  succs={
    331402961: null
  }
, 331402961:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    922856686: null
  }
  succs={
    1661355634: null
  }
, 1661355634:
{
 ir: i1 ++ 
  preds={
    331402961: null
  }
  succs={
    2060505090: null
  }
, 1507516448:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    2060505090: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[73922942:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    927364715: null
  }
, 927364715:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    73922942: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[593773415:
{
 ir: i1=0;
 for-condition: 1094153190
 for-step: 664116302
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 469908939
  preds={
  }
  succs={
    1094153190: null
  }
, 1094153190:
{
 true: 73922942
 false: 469908939
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    593773415: null
    664116302: null
  }
  succs={
    73922942: null
    469908939: null
  }
, 73922942:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1094153190: null
  }
  succs={
    927364715: null
  }
, 927364715:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    73922942: null
  }
  succs={
    664116302: null
  }
, 664116302:
{
 ir: i1 ++ 
  preds={
    927364715: null
  }
  succs={
    1094153190: null
  }
, 469908939:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1094153190: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[19666982:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[465534593:
{
 true: 1003775677
 false: 1009342118
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1003775677: null
    1009342118: null
  }
, 1003775677:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    465534593: null
  }
  succs={
    1903317598: null
  }
, 1009342118:
{
 ir: null
 stmt: null
  preds={
    465534593: null
  }
  succs={
    1903317598: null
  }
, 1903317598:
{
 tag: IFEXIT
  preds={
    1003775677: null
    1009342118: null
  }
  succs={
    1557075266: null
  }
, 1557075266:
{
 ir: i3=1;
 for-condition: 226288412
 for-step: 808429178
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 2035201767
  preds={
    1903317598: null
  }
  succs={
    226288412: null
  }
, 226288412:
{
 true: 482981220
 false: 2035201767
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1557075266: null
    808429178: null
  }
  succs={
    482981220: null
    2035201767: null
  }
, 482981220:
{
 ir: i2=1;
 for-condition: 2135615601
 for-step: 753405061
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 635281078
  preds={
    226288412: null
  }
  succs={
    2135615601: null
  }
, 2135615601:
{
 true: 161481605
 false: 635281078
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    482981220: null
    753405061: null
  }
  succs={
    161481605: null
    635281078: null
  }
, 161481605:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    2135615601: null
  }
  succs={
    1770726211: null
  }
, 1770726211:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    161481605: null
  }
  succs={
    753405061: null
  }
, 753405061:
{
 ir: i2 ++ 
  preds={
    1770726211: null
  }
  succs={
    2135615601: null
  }
, 635281078:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    2135615601: null
  }
  succs={
    808429178: null
  }
, 808429178:
{
 ir: i3 ++ 
  preds={
    635281078: null
  }
  succs={
    226288412: null
  }
, 2035201767:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    226288412: null
  }
  succs={
    2118757222: null
  }
, 2118757222:
{
 ir: i3=1;
 for-condition: 628521945
 for-step: 799885067
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 569927998
  preds={
    2035201767: null
  }
  succs={
    628521945: null
  }
, 628521945:
{
 true: 1990567985
 false: 569927998
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2118757222: null
    799885067: null
  }
  succs={
    1990567985: null
    569927998: null
  }
, 1990567985:
{
 ir: i1=0;
 for-condition: 2060505090
 for-step: 1661355634
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1507516448
  preds={
    628521945: null
  }
  succs={
    2060505090: null
  }
, 2060505090:
{
 true: 922856686
 false: 1507516448
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1990567985: null
    1661355634: null
  }
  succs={
    922856686: null
    1507516448: null
  }
, 922856686:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    2060505090: null
  }
  succs={
    331402961: null
  }
, 331402961:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    922856686: null
  }
  succs={
    1661355634: null
  }
, 1661355634:
{
 ir: i1 ++ 
  preds={
    331402961: null
  }
  succs={
    2060505090: null
  }
, 1507516448:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    2060505090: null
  }
  succs={
    799885067: null
  }
, 799885067:
{
 ir: i3 ++ 
  preds={
    1507516448: null
  }
  succs={
    628521945: null
  }
, 569927998:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    628521945: null
  }
  succs={
    1739513128: null
  }
, 1739513128:
{
 ir: i2=0;
 for-condition: 1724962286
 for-step: 1817332351
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1639177819
  preds={
    569927998: null
  }
  succs={
    1724962286: null
  }
, 1724962286:
{
 true: 593773415
 false: 1639177819
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1739513128: null
    1817332351: null
  }
  succs={
    593773415: null
    1639177819: null
  }
, 593773415:
{
 ir: i1=0;
 for-condition: 1094153190
 for-step: 664116302
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 469908939
  preds={
    1724962286: null
  }
  succs={
    1094153190: null
  }
, 1094153190:
{
 true: 73922942
 false: 469908939
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    593773415: null
    664116302: null
  }
  succs={
    73922942: null
    469908939: null
  }
, 73922942:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1094153190: null
  }
  succs={
    927364715: null
  }
, 927364715:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    73922942: null
  }
  succs={
    664116302: null
  }
, 664116302:
{
 ir: i1 ++ 
  preds={
    927364715: null
  }
  succs={
    1094153190: null
  }
, 469908939:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1094153190: null
  }
  succs={
    1817332351: null
  }
, 1817332351:
{
 ir: i2 ++ 
  preds={
    469908939: null
  }
  succs={
    1724962286: null
  }
, 1639177819:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1724962286: null
  }
  succs={
    276480694: null
  }
, 276480694:
{
 true: 19666982
 false: 1845850996
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1639177819: null
  }
  succs={
    19666982: null
    1845850996: null
  }
, 19666982:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    276480694: null
  }
  succs={
    289094121: null
  }
, 1845850996:
{
 ir: null
 stmt: null
  preds={
    276480694: null
  }
  succs={
    289094121: null
  }
, 289094121:
{
 tag: IFEXIT
  preds={
    19666982: null
    1845850996: null
  }
  succs={
    1891106496: null
  }
, 1891106496:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    289094121: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1942337142:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[428860312:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1810425582: null
  }
, 1810425582:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    428860312: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1626238838:
{
 ir: i2=1;
 for-condition: 1360921683
 for-step: 1276979731
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 711496491
  preds={
  }
  succs={
    1360921683: null
  }
, 1360921683:
{
 true: 428860312
 false: 711496491
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1626238838: null
    1276979731: null
  }
  succs={
    428860312: null
    711496491: null
  }
, 428860312:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1360921683: null
  }
  succs={
    1810425582: null
  }
, 1810425582:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    428860312: null
  }
  succs={
    1276979731: null
  }
, 1276979731:
{
 ir: i2 ++ 
  preds={
    1810425582: null
  }
  succs={
    1360921683: null
  }
, 711496491:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1360921683: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1920832378:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1902549045: null
  }
, 1902549045:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1920832378: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1704943410:
{
 ir: i1=0;
 for-condition: 319357437
 for-step: 553505924
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1040545186
  preds={
  }
  succs={
    319357437: null
  }
, 319357437:
{
 true: 1920832378
 false: 1040545186
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1704943410: null
    553505924: null
  }
  succs={
    1920832378: null
    1040545186: null
  }
, 1920832378:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    319357437: null
  }
  succs={
    1902549045: null
  }
, 1902549045:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1920832378: null
  }
  succs={
    553505924: null
  }
, 553505924:
{
 ir: i1 ++ 
  preds={
    1902549045: null
  }
  succs={
    319357437: null
  }
, 1040545186:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    319357437: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1938428708:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1690431: null
  }
, 1690431:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1938428708: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[135669546:
{
 ir: i1=0;
 for-condition: 1944863099
 for-step: 1184384292
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1705536992
  preds={
  }
  succs={
    1944863099: null
  }
, 1944863099:
{
 true: 1938428708
 false: 1705536992
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    135669546: null
    1184384292: null
  }
  succs={
    1938428708: null
    1705536992: null
  }
, 1938428708:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1944863099: null
  }
  succs={
    1690431: null
  }
, 1690431:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1938428708: null
  }
  succs={
    1184384292: null
  }
, 1184384292:
{
 ir: i1 ++ 
  preds={
    1690431: null
  }
  succs={
    1944863099: null
  }
, 1705536992:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1944863099: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1807433416:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1006185878:
{
 true: 1942337142
 false: 1953994199
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1942337142: null
    1953994199: null
  }
, 1942337142:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1006185878: null
  }
  succs={
    893419574: null
  }
, 1953994199:
{
 ir: null
 stmt: null
  preds={
    1006185878: null
  }
  succs={
    893419574: null
  }
, 893419574:
{
 tag: IFEXIT
  preds={
    1942337142: null
    1953994199: null
  }
  succs={
    418610542: null
  }
, 418610542:
{
 ir: i3=1;
 for-condition: 192226985
 for-step: 1025216977
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1392815250
  preds={
    893419574: null
  }
  succs={
    192226985: null
  }
, 192226985:
{
 true: 1626238838
 false: 1392815250
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    418610542: null
    1025216977: null
  }
  succs={
    1626238838: null
    1392815250: null
  }
, 1626238838:
{
 ir: i2=1;
 for-condition: 1360921683
 for-step: 1276979731
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 711496491
  preds={
    192226985: null
  }
  succs={
    1360921683: null
  }
, 1360921683:
{
 true: 428860312
 false: 711496491
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1626238838: null
    1276979731: null
  }
  succs={
    428860312: null
    711496491: null
  }
, 428860312:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1360921683: null
  }
  succs={
    1810425582: null
  }
, 1810425582:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    428860312: null
  }
  succs={
    1276979731: null
  }
, 1276979731:
{
 ir: i2 ++ 
  preds={
    1810425582: null
  }
  succs={
    1360921683: null
  }
, 711496491:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1360921683: null
  }
  succs={
    1025216977: null
  }
, 1025216977:
{
 ir: i3 ++ 
  preds={
    711496491: null
  }
  succs={
    192226985: null
  }
, 1392815250:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    192226985: null
  }
  succs={
    2048997408: null
  }
, 2048997408:
{
 ir: i3=1;
 for-condition: 1700306294
 for-step: 884382228
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 554385733
  preds={
    1392815250: null
  }
  succs={
    1700306294: null
  }
, 1700306294:
{
 true: 1704943410
 false: 554385733
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2048997408: null
    884382228: null
  }
  succs={
    1704943410: null
    554385733: null
  }
, 1704943410:
{
 ir: i1=0;
 for-condition: 319357437
 for-step: 553505924
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1040545186
  preds={
    1700306294: null
  }
  succs={
    319357437: null
  }
, 319357437:
{
 true: 1920832378
 false: 1040545186
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1704943410: null
    553505924: null
  }
  succs={
    1920832378: null
    1040545186: null
  }
, 1920832378:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    319357437: null
  }
  succs={
    1902549045: null
  }
, 1902549045:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1920832378: null
  }
  succs={
    553505924: null
  }
, 553505924:
{
 ir: i1 ++ 
  preds={
    1902549045: null
  }
  succs={
    319357437: null
  }
, 1040545186:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    319357437: null
  }
  succs={
    884382228: null
  }
, 884382228:
{
 ir: i3 ++ 
  preds={
    1040545186: null
  }
  succs={
    1700306294: null
  }
, 554385733:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1700306294: null
  }
  succs={
    1296583009: null
  }
, 1296583009:
{
 ir: i2=0;
 for-condition: 1952325559
 for-step: 1232966793
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1872504619
  preds={
    554385733: null
  }
  succs={
    1952325559: null
  }
, 1952325559:
{
 true: 135669546
 false: 1872504619
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1296583009: null
    1232966793: null
  }
  succs={
    135669546: null
    1872504619: null
  }
, 135669546:
{
 ir: i1=0;
 for-condition: 1944863099
 for-step: 1184384292
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1705536992
  preds={
    1952325559: null
  }
  succs={
    1944863099: null
  }
, 1944863099:
{
 true: 1938428708
 false: 1705536992
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    135669546: null
    1184384292: null
  }
  succs={
    1938428708: null
    1705536992: null
  }
, 1938428708:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1944863099: null
  }
  succs={
    1690431: null
  }
, 1690431:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1938428708: null
  }
  succs={
    1184384292: null
  }
, 1184384292:
{
 ir: i1 ++ 
  preds={
    1690431: null
  }
  succs={
    1944863099: null
  }
, 1705536992:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1944863099: null
  }
  succs={
    1232966793: null
  }
, 1232966793:
{
 ir: i2 ++ 
  preds={
    1705536992: null
  }
  succs={
    1952325559: null
  }
, 1872504619:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1952325559: null
  }
  succs={
    1689743775: null
  }
, 1689743775:
{
 true: 1807433416
 false: 1095465052
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1872504619: null
  }
  succs={
    1807433416: null
    1095465052: null
  }
, 1807433416:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1689743775: null
  }
  succs={
    1340123681: null
  }
, 1095465052:
{
 ir: null
 stmt: null
  preds={
    1689743775: null
  }
  succs={
    1340123681: null
  }
, 1340123681:
{
 tag: IFEXIT
  preds={
    1807433416: null
    1095465052: null
  }
  succs={
    2099220587: null
  }
, 2099220587:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1340123681: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[946350149:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[439190664:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1907591953: null
  }
, 1907591953:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    439190664: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[402497467:
{
 ir: i2=1;
 for-condition: 437390913
 for-step: 2054907222
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 201635669
  preds={
  }
  succs={
    437390913: null
  }
, 437390913:
{
 true: 439190664
 false: 201635669
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    402497467: null
    2054907222: null
  }
  succs={
    439190664: null
    201635669: null
  }
, 439190664:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    437390913: null
  }
  succs={
    1907591953: null
  }
, 1907591953:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    439190664: null
  }
  succs={
    2054907222: null
  }
, 2054907222:
{
 ir: i2 ++ 
  preds={
    1907591953: null
  }
  succs={
    437390913: null
  }
, 201635669:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    437390913: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1410442537:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    90702376: null
  }
, 90702376:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1410442537: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1078259835:
{
 ir: i1=0;
 for-condition: 551825973
 for-step: 100188953
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1545143906
  preds={
  }
  succs={
    551825973: null
  }
, 551825973:
{
 true: 1410442537
 false: 1545143906
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1078259835: null
    100188953: null
  }
  succs={
    1410442537: null
    1545143906: null
  }
, 1410442537:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    551825973: null
  }
  succs={
    90702376: null
  }
, 90702376:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1410442537: null
  }
  succs={
    100188953: null
  }
, 100188953:
{
 ir: i1 ++ 
  preds={
    90702376: null
  }
  succs={
    551825973: null
  }
, 1545143906:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    551825973: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[221727745:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1604135364: null
  }
, 1604135364:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    221727745: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1752601189:
{
 ir: i1=0;
 for-condition: 50353774
 for-step: 1586714022
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1777556785
  preds={
  }
  succs={
    50353774: null
  }
, 50353774:
{
 true: 221727745
 false: 1777556785
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1752601189: null
    1586714022: null
  }
  succs={
    221727745: null
    1777556785: null
  }
, 221727745:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    50353774: null
  }
  succs={
    1604135364: null
  }
, 1604135364:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    221727745: null
  }
  succs={
    1586714022: null
  }
, 1586714022:
{
 ir: i1 ++ 
  preds={
    1604135364: null
  }
  succs={
    50353774: null
  }
, 1777556785:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    50353774: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1701223919:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1922251979:
{
 true: 946350149
 false: 1930323514
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    946350149: null
    1930323514: null
  }
, 946350149:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1922251979: null
  }
  succs={
    148942920: null
  }
, 1930323514:
{
 ir: null
 stmt: null
  preds={
    1922251979: null
  }
  succs={
    148942920: null
  }
, 148942920:
{
 tag: IFEXIT
  preds={
    946350149: null
    1930323514: null
  }
  succs={
    2106951603: null
  }
, 2106951603:
{
 ir: i3=1;
 for-condition: 116310162
 for-step: 1558514818
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1978836564
  preds={
    148942920: null
  }
  succs={
    116310162: null
  }
, 116310162:
{
 true: 402497467
 false: 1978836564
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2106951603: null
    1558514818: null
  }
  succs={
    402497467: null
    1978836564: null
  }
, 402497467:
{
 ir: i2=1;
 for-condition: 437390913
 for-step: 2054907222
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 201635669
  preds={
    116310162: null
  }
  succs={
    437390913: null
  }
, 437390913:
{
 true: 439190664
 false: 201635669
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    402497467: null
    2054907222: null
  }
  succs={
    439190664: null
    201635669: null
  }
, 439190664:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    437390913: null
  }
  succs={
    1907591953: null
  }
, 1907591953:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    439190664: null
  }
  succs={
    2054907222: null
  }
, 2054907222:
{
 ir: i2 ++ 
  preds={
    1907591953: null
  }
  succs={
    437390913: null
  }
, 201635669:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    437390913: null
  }
  succs={
    1558514818: null
  }
, 1558514818:
{
 ir: i3 ++ 
  preds={
    201635669: null
  }
  succs={
    116310162: null
  }
, 1978836564:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    116310162: null
  }
  succs={
    986515120: null
  }
, 986515120:
{
 ir: i3=1;
 for-condition: 1567482446
 for-step: 2037312251
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1842403746
  preds={
    1978836564: null
  }
  succs={
    1567482446: null
  }
, 1567482446:
{
 true: 1078259835
 false: 1842403746
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    986515120: null
    2037312251: null
  }
  succs={
    1078259835: null
    1842403746: null
  }
, 1078259835:
{
 ir: i1=0;
 for-condition: 551825973
 for-step: 100188953
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1545143906
  preds={
    1567482446: null
  }
  succs={
    551825973: null
  }
, 551825973:
{
 true: 1410442537
 false: 1545143906
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1078259835: null
    100188953: null
  }
  succs={
    1410442537: null
    1545143906: null
  }
, 1410442537:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    551825973: null
  }
  succs={
    90702376: null
  }
, 90702376:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1410442537: null
  }
  succs={
    100188953: null
  }
, 100188953:
{
 ir: i1 ++ 
  preds={
    90702376: null
  }
  succs={
    551825973: null
  }
, 1545143906:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    551825973: null
  }
  succs={
    2037312251: null
  }
, 2037312251:
{
 ir: i3 ++ 
  preds={
    1545143906: null
  }
  succs={
    1567482446: null
  }
, 1842403746:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1567482446: null
  }
  succs={
    880314240: null
  }
, 880314240:
{
 ir: i2=0;
 for-condition: 1757533511
 for-step: 1879235276
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 57350952
  preds={
    1842403746: null
  }
  succs={
    1757533511: null
  }
, 1757533511:
{
 true: 1752601189
 false: 57350952
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    880314240: null
    1879235276: null
  }
  succs={
    1752601189: null
    57350952: null
  }
, 1752601189:
{
 ir: i1=0;
 for-condition: 50353774
 for-step: 1586714022
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1777556785
  preds={
    1757533511: null
  }
  succs={
    50353774: null
  }
, 50353774:
{
 true: 221727745
 false: 1777556785
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1752601189: null
    1586714022: null
  }
  succs={
    221727745: null
    1777556785: null
  }
, 221727745:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    50353774: null
  }
  succs={
    1604135364: null
  }
, 1604135364:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    221727745: null
  }
  succs={
    1586714022: null
  }
, 1586714022:
{
 ir: i1 ++ 
  preds={
    1604135364: null
  }
  succs={
    50353774: null
  }
, 1777556785:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    50353774: null
  }
  succs={
    1879235276: null
  }
, 1879235276:
{
 ir: i2 ++ 
  preds={
    1777556785: null
  }
  succs={
    1757533511: null
  }
, 57350952:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1757533511: null
  }
  succs={
    366105156: null
  }
, 366105156:
{
 true: 1701223919
 false: 1935683208
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    57350952: null
  }
  succs={
    1701223919: null
    1935683208: null
  }
, 1701223919:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    366105156: null
  }
  succs={
    680122775: null
  }
, 1935683208:
{
 ir: null
 stmt: null
  preds={
    366105156: null
  }
  succs={
    680122775: null
  }
, 680122775:
{
 tag: IFEXIT
  preds={
    1701223919: null
    1935683208: null
  }
  succs={
    2035392652: null
  }
, 2035392652:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    680122775: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1783877084:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    217114804: null
  }
, 217114804:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1783877084: null
  }
  succs={
    510805466: null
  }
, 510805466:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    217114804: null
  }
  succs={
    1413620105: null
  }
, 1413620105:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    510805466: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[660935114:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    724950499: null
  }
, 724950499:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    660935114: null
  }
  succs={
    1659777734: null
  }
, 1659777734:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    724950499: null
  }
  succs={
    1528580936: null
  }
, 1528580936:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1659777734: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1112313534:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1369960014: null
  }
, 1369960014:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1112313534: null
  }
  succs={
    2075380660: null
  }
, 2075380660:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1369960014: null
  }
  succs={
    1070356728: null
  }
, 1070356728:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    2075380660: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[308531725:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    2011711791: null
  }
, 2011711791:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    308531725: null
  }
  succs={
    1328894753: null
  }
, 1328894753:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    2011711791: null
  }
  succs={
    638420874: null
  }
, 638420874:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1328894753: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[2058333207:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    526796929: null
  }
, 526796929:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    2058333207: null
  }
  succs={
    810833183: null
  }
, 810833183:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    526796929: null
  }
  succs={
    1804401643: null
  }
, 1804401643:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    810833183: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1394941443:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1095456664: null
  }
, 1095456664:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1394941443: null
  }
  succs={
    1610277935: null
  }
, 1610277935:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1095456664: null
  }
  succs={
    92373719: null
  }
, 92373719:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1610277935: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1838180779:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1698898608: null
  }
, 1698898608:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1838180779: null
  }
  succs={
    1687079412: null
  }
, 1687079412:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1698898608: null
  }
  succs={
    360782271: null
  }
, 360782271:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1687079412: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[365668060:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    127405746: null
  }
, 127405746:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    365668060: null
  }
  succs={
    135928123: null
  }
, 135928123:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    127405746: null
  }
  succs={
    1056922674: null
  }
, 1056922674:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    135928123: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1777043623:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    836799585: null
  }
, 836799585:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1777043623: null
  }
  succs={
    766596964: null
  }
, 766596964:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    836799585: null
  }
  succs={
    2104652067: null
  }
, 2104652067:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    766596964: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1517423839:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    2111798903: null
  }
, 2111798903:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1517423839: null
  }
  succs={
    887588315: null
  }
, 887588315:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    2111798903: null
  }
  succs={
    1602467078: null
  }
, 1602467078:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    887588315: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[456538529:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    326610761: null
  }
, 326610761:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    456538529: null
  }
  succs={
    1507820612: null
  }
, 1507820612:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    326610761: null
  }
  succs={
    1254619204: null
  }
, 1254619204:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1507820612: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1810730392:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1320537518: null
  }
, 1320537518:
{
 ir: return ;
 stmt: return ;
  preds={
    1810730392: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[978850524:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1524657299: null
  }
, 1524657299:
{
 ir: return ;
 stmt: return ;
  preds={
    978850524: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[268518489:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1230781717: null
  }
, 1230781717:
{
 ir: return ;
 stmt: return ;
  preds={
    268518489: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[158732055:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    560609978: null
  }
, 560609978:
{
 ir: return ;
 stmt: return ;
  preds={
    158732055: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[573032493:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1382582064: null
  }
, 1382582064:
{
 ir: return ;
 stmt: return ;
  preds={
    573032493: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1668890390:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1975412630: null
  }
, 1975412630:
{
 ir: return ;
 stmt: return ;
  preds={
    1668890390: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1629597765:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1730542048: null
  }
, 1730542048:
{
 ir: return ;
 stmt: return ;
  preds={
    1629597765: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1667552329:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    726061624: null
  }
, 726061624:
{
 ir: return ;
 stmt: return ;
  preds={
    1667552329: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[216156824:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    296258951: null
  }
, 296258951:
{
 ir: return ;
 stmt: return ;
  preds={
    216156824: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1276439844:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    428183334: null
  }
, 428183334:
{
 ir: return ;
 stmt: return ;
  preds={
    1276439844: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[651916608:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    328344747: null
  }
, 328344747:
{
 ir: return ;
 stmt: return ;
  preds={
    651916608: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2030098711:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[104273057:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    1193309115: null
  }
, 1193309115:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    104273057: null
  }
  succs={
    87816081: null
  }
, 87816081:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1193309115: null
  }
  succs={
    466003004: null
  }
, 466003004:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    87816081: null
  }
  succs={
    1598005588: null
  }
, 1598005588:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    466003004: null
  }
  succs={
    1637037070: null
  }
, 1637037070:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1598005588: null
  }
  succs={
    1003409618: null
  }
, 1003409618:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1637037070: null
  }
  succs={
    361198803: null
  }
, 361198803:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1003409618: null
  }
  succs={
    932205110: null
  }
, 932205110:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    361198803: null
  }
  succs={
    1339765646: null
  }
, 1339765646:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    932205110: null
  }
  succs={
    48112359: null
  }
, 48112359:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1339765646: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[743571331:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1097920015:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[179980851:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[668964635:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[193516180:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1847248910:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    1602259410: null
  }
, 1602259410:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1847248910: null
  }
  succs={
    276833099: null
  }
, 276833099:
{
 while-exit: 685954029
 tag: WHILE
 while-condition: 1268121074
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1602259410: null
  }
  succs={
    1268121074: null
  }
, 1268121074:
{
 true: 1097920015
 false: 685954029
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    276833099: null
    1097920015: null
  }
  succs={
    1097920015: null
    685954029: null
  }
, 1097920015:
{
 ir: ;
 stmt: ;
  preds={
    1268121074: null
  }
  succs={
    1268121074: null
  }
, 685954029:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1268121074: null
  }
  succs={
    1847873640: null
  }
, 1847873640:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    685954029: null
  }
  succs={
    628260724: null
  }
, 628260724:
{
 while-exit: 1771691170
 tag: WHILE
 while-condition: 464632404
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1847873640: null
  }
  succs={
    464632404: null
  }
, 464632404:
{
 true: 179980851
 false: 1771691170
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    628260724: null
    179980851: null
  }
  succs={
    179980851: null
    1771691170: null
  }
, 179980851:
{
 ir: ;
 stmt: ;
  preds={
    464632404: null
  }
  succs={
    464632404: null
  }
, 1771691170:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    464632404: null
  }
  succs={
    824899696: null
  }
, 824899696:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1771691170: null
  }
  succs={
    909866761: null
  }
, 909866761:
{
 while-exit: 1345642694
 tag: WHILE
 while-condition: 291554635
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    824899696: null
  }
  succs={
    291554635: null
  }
, 291554635:
{
 true: 668964635
 false: 1345642694
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    909866761: null
    668964635: null
  }
  succs={
    668964635: null
    1345642694: null
  }
, 668964635:
{
 ir: ;
 stmt: ;
  preds={
    291554635: null
  }
  succs={
    291554635: null
  }
, 1345642694:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    291554635: null
  }
  succs={
    1908128671: null
  }
, 1908128671:
{
 ir: i=0;
 for-condition: 483722291
 for-step: 117327806
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1269774727
  preds={
    1345642694: null
  }
  succs={
    483722291: null
  }
, 483722291:
{
 true: 193516180
 false: 1269774727
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1908128671: null
    117327806: null
  }
  succs={
    193516180: null
    1269774727: null
  }
, 193516180:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    483722291: null
  }
  succs={
    117327806: null
  }
, 117327806:
{
 ir: i ++ 
  preds={
    193516180: null
  }
  succs={
    483722291: null
  }
, 1269774727:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    483722291: null
  }
  succs={
    2146388061: null
  }
, 2146388061:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1269774727: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[1501493528:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[655564033:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    1403282300: null
  }
, 1403282300:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    655564033: null
  }
  succs={
    365067109: null
  }
, 365067109:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1403282300: null
  }
  succs={
    275407904: null
  }
, 275407904:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    365067109: null
  }
  succs={
    1621445330: null
  }
, 1621445330:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    275407904: null
  }
  succs={
    1608628434: null
  }
, 1608628434:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1621445330: null
  }
  succs={
    1355802405: null
  }
, 1355802405:
{
 ir: i=0;
 for-condition: 452382067
 for-step: 45806278
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 740453808
  preds={
    1608628434: null
  }
  succs={
    452382067: null
  }
, 452382067:
{
 true: 1501493528
 false: 740453808
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1355802405: null
    45806278: null
  }
  succs={
    1501493528: null
    740453808: null
  }
, 1501493528:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    452382067: null
  }
  succs={
    45806278: null
  }
, 45806278:
{
 ir: i ++ 
  preds={
    1501493528: null
  }
  succs={
    452382067: null
  }
, 740453808:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    452382067: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2050191895:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1170460428:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1489859718:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[590558012:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1123114631:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[420561530:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[717974682:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[282787884:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1477861846:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1267198524:
{
 true: 282787884
 false: 1477861846
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    282787884: null
    1477861846: null
  }
, 282787884:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1267198524: null
  }
  succs={
    987361386: null
  }
, 1477861846:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1267198524: null
  }
  succs={
    987361386: null
  }
, 987361386:
{
 tag: IFEXIT
  preds={
    282787884: null
    1477861846: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1925930365:
{
 true: 717974682
 false: 1267198524
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    717974682: null
    1267198524: null
  }
, 717974682:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1925930365: null
  }
  succs={
    431528483: null
  }
, 1267198524:
{
 true: 282787884
 false: 1477861846
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1925930365: null
  }
  succs={
    282787884: null
    1477861846: null
  }
, 282787884:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1267198524: null
  }
  succs={
    987361386: null
  }
, 1477861846:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1267198524: null
  }
  succs={
    987361386: null
  }
, 987361386:
{
 tag: IFEXIT
  preds={
    282787884: null
    1477861846: null
  }
  succs={
    431528483: null
  }
, 431528483:
{
 tag: IFEXIT
  preds={
    717974682: null
    987361386: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1830438178:
{
 true: 420561530
 false: 1925930365
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    420561530: null
    1925930365: null
  }
, 420561530:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1830438178: null
  }
  succs={
    406172235: null
  }
, 1925930365:
{
 true: 717974682
 false: 1267198524
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1830438178: null
  }
  succs={
    717974682: null
    1267198524: null
  }
, 717974682:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1925930365: null
  }
  succs={
    431528483: null
  }
, 1267198524:
{
 true: 282787884
 false: 1477861846
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1925930365: null
  }
  succs={
    282787884: null
    1477861846: null
  }
, 282787884:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1267198524: null
  }
  succs={
    987361386: null
  }
, 1477861846:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1267198524: null
  }
  succs={
    987361386: null
  }
, 987361386:
{
 tag: IFEXIT
  preds={
    282787884: null
    1477861846: null
  }
  succs={
    431528483: null
  }
, 431528483:
{
 tag: IFEXIT
  preds={
    717974682: null
    987361386: null
  }
  succs={
    406172235: null
  }
, 406172235:
{
 tag: IFEXIT
  preds={
    420561530: null
    431528483: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[809313413:
{
 true: 1123114631
 false: 1830438178
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    1123114631: null
    1830438178: null
  }
, 1123114631:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    809313413: null
  }
  succs={
    1837746467: null
  }
, 1830438178:
{
 true: 420561530
 false: 1925930365
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    809313413: null
  }
  succs={
    420561530: null
    1925930365: null
  }
, 420561530:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1830438178: null
  }
  succs={
    406172235: null
  }
, 1925930365:
{
 true: 717974682
 false: 1267198524
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1830438178: null
  }
  succs={
    717974682: null
    1267198524: null
  }
, 717974682:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1925930365: null
  }
  succs={
    431528483: null
  }
, 1267198524:
{
 true: 282787884
 false: 1477861846
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1925930365: null
  }
  succs={
    282787884: null
    1477861846: null
  }
, 282787884:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1267198524: null
  }
  succs={
    987361386: null
  }
, 1477861846:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1267198524: null
  }
  succs={
    987361386: null
  }
, 987361386:
{
 tag: IFEXIT
  preds={
    282787884: null
    1477861846: null
  }
  succs={
    431528483: null
  }
, 431528483:
{
 tag: IFEXIT
  preds={
    717974682: null
    987361386: null
  }
  succs={
    406172235: null
  }
, 406172235:
{
 tag: IFEXIT
  preds={
    420561530: null
    431528483: null
  }
  succs={
    1837746467: null
  }
, 1837746467:
{
 tag: IFEXIT
  preds={
    1123114631: null
    406172235: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1376105189:
{
 true: 590558012
 false: 809313413
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    590558012: null
    809313413: null
  }
, 590558012:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1376105189: null
  }
  succs={
    1729623300: null
  }
, 809313413:
{
 true: 1123114631
 false: 1830438178
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1376105189: null
  }
  succs={
    1123114631: null
    1830438178: null
  }
, 1123114631:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    809313413: null
  }
  succs={
    1837746467: null
  }
, 1830438178:
{
 true: 420561530
 false: 1925930365
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    809313413: null
  }
  succs={
    420561530: null
    1925930365: null
  }
, 420561530:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1830438178: null
  }
  succs={
    406172235: null
  }
, 1925930365:
{
 true: 717974682
 false: 1267198524
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1830438178: null
  }
  succs={
    717974682: null
    1267198524: null
  }
, 717974682:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1925930365: null
  }
  succs={
    431528483: null
  }
, 1267198524:
{
 true: 282787884
 false: 1477861846
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1925930365: null
  }
  succs={
    282787884: null
    1477861846: null
  }
, 282787884:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1267198524: null
  }
  succs={
    987361386: null
  }
, 1477861846:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1267198524: null
  }
  succs={
    987361386: null
  }
, 987361386:
{
 tag: IFEXIT
  preds={
    282787884: null
    1477861846: null
  }
  succs={
    431528483: null
  }
, 431528483:
{
 tag: IFEXIT
  preds={
    717974682: null
    987361386: null
  }
  succs={
    406172235: null
  }
, 406172235:
{
 tag: IFEXIT
  preds={
    420561530: null
    431528483: null
  }
  succs={
    1837746467: null
  }
, 1837746467:
{
 tag: IFEXIT
  preds={
    1123114631: null
    406172235: null
  }
  succs={
    1729623300: null
  }
, 1729623300:
{
 tag: IFEXIT
  preds={
    590558012: null
    1837746467: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1054342255:
{
 true: 1489859718
 false: 1376105189
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1489859718: null
    1376105189: null
  }
, 1489859718:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1054342255: null
  }
  succs={
    498395719: null
  }
, 1376105189:
{
 true: 590558012
 false: 809313413
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1054342255: null
  }
  succs={
    590558012: null
    809313413: null
  }
, 590558012:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1376105189: null
  }
  succs={
    1729623300: null
  }
, 809313413:
{
 true: 1123114631
 false: 1830438178
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1376105189: null
  }
  succs={
    1123114631: null
    1830438178: null
  }
, 1123114631:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    809313413: null
  }
  succs={
    1837746467: null
  }
, 1830438178:
{
 true: 420561530
 false: 1925930365
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    809313413: null
  }
  succs={
    420561530: null
    1925930365: null
  }
, 420561530:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1830438178: null
  }
  succs={
    406172235: null
  }
, 1925930365:
{
 true: 717974682
 false: 1267198524
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1830438178: null
  }
  succs={
    717974682: null
    1267198524: null
  }
, 717974682:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1925930365: null
  }
  succs={
    431528483: null
  }
, 1267198524:
{
 true: 282787884
 false: 1477861846
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1925930365: null
  }
  succs={
    282787884: null
    1477861846: null
  }
, 282787884:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1267198524: null
  }
  succs={
    987361386: null
  }
, 1477861846:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1267198524: null
  }
  succs={
    987361386: null
  }
, 987361386:
{
 tag: IFEXIT
  preds={
    282787884: null
    1477861846: null
  }
  succs={
    431528483: null
  }
, 431528483:
{
 tag: IFEXIT
  preds={
    717974682: null
    987361386: null
  }
  succs={
    406172235: null
  }
, 406172235:
{
 tag: IFEXIT
  preds={
    420561530: null
    431528483: null
  }
  succs={
    1837746467: null
  }
, 1837746467:
{
 tag: IFEXIT
  preds={
    1123114631: null
    406172235: null
  }
  succs={
    1729623300: null
  }
, 1729623300:
{
 tag: IFEXIT
  preds={
    590558012: null
    1837746467: null
  }
  succs={
    498395719: null
  }
, 498395719:
{
 tag: IFEXIT
  preds={
    1489859718: null
    1729623300: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1650061710:
{
 true: 1170460428
 false: 1054342255
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1170460428: null
    1054342255: null
  }
, 1170460428:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1650061710: null
  }
  succs={
    985564948: null
  }
, 1054342255:
{
 true: 1489859718
 false: 1376105189
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1650061710: null
  }
  succs={
    1489859718: null
    1376105189: null
  }
, 1489859718:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1054342255: null
  }
  succs={
    498395719: null
  }
, 1376105189:
{
 true: 590558012
 false: 809313413
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1054342255: null
  }
  succs={
    590558012: null
    809313413: null
  }
, 590558012:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1376105189: null
  }
  succs={
    1729623300: null
  }
, 809313413:
{
 true: 1123114631
 false: 1830438178
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1376105189: null
  }
  succs={
    1123114631: null
    1830438178: null
  }
, 1123114631:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    809313413: null
  }
  succs={
    1837746467: null
  }
, 1830438178:
{
 true: 420561530
 false: 1925930365
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    809313413: null
  }
  succs={
    420561530: null
    1925930365: null
  }
, 420561530:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1830438178: null
  }
  succs={
    406172235: null
  }
, 1925930365:
{
 true: 717974682
 false: 1267198524
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1830438178: null
  }
  succs={
    717974682: null
    1267198524: null
  }
, 717974682:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1925930365: null
  }
  succs={
    431528483: null
  }
, 1267198524:
{
 true: 282787884
 false: 1477861846
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1925930365: null
  }
  succs={
    282787884: null
    1477861846: null
  }
, 282787884:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1267198524: null
  }
  succs={
    987361386: null
  }
, 1477861846:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1267198524: null
  }
  succs={
    987361386: null
  }
, 987361386:
{
 tag: IFEXIT
  preds={
    282787884: null
    1477861846: null
  }
  succs={
    431528483: null
  }
, 431528483:
{
 tag: IFEXIT
  preds={
    717974682: null
    987361386: null
  }
  succs={
    406172235: null
  }
, 406172235:
{
 tag: IFEXIT
  preds={
    420561530: null
    431528483: null
  }
  succs={
    1837746467: null
  }
, 1837746467:
{
 tag: IFEXIT
  preds={
    1123114631: null
    406172235: null
  }
  succs={
    1729623300: null
  }
, 1729623300:
{
 tag: IFEXIT
  preds={
    590558012: null
    1837746467: null
  }
  succs={
    498395719: null
  }
, 498395719:
{
 tag: IFEXIT
  preds={
    1489859718: null
    1729623300: null
  }
  succs={
    985564948: null
  }
, 985564948:
{
 tag: IFEXIT
  preds={
    1170460428: null
    498395719: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[848940191:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    1866281916: null
  }
, 1866281916:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    848940191: null
  }
  succs={
    1849983582: null
  }
, 1849983582:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1866281916: null
  }
  succs={
    780437748: null
  }
, 780437748:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1849983582: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1419981540:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    673377867: null
  }
, 673377867:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1419981540: null
  }
  succs={
    507448412: null
  }
, 507448412:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    673377867: null
  }
  succs={
    343336007: null
  }
, 343336007:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    507448412: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1612485948:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2137629035:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[865835113:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1436852395:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1031820912:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1300714811:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[509480565:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[627675433:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1348905109:
{
 true: 1436852395
 false: 1860982348
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    1436852395: null
    1860982348: null
  }
, 1436852395:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1348905109: null
  }
  succs={
    1305548441: null
  }
, 1860982348:
{
 ir: null
 stmt: null
  preds={
    1348905109: null
  }
  succs={
    1305548441: null
  }
, 1305548441:
{
 tag: IFEXIT
  preds={
    1436852395: null
    1860982348: null
  }
  succs={
    1481077589: null
  }
, 1481077589:
{
 true: 1031820912
 false: 1419051047
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1305548441: null
  }
  succs={
    1031820912: null
    1419051047: null
  }
, 1031820912:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1481077589: null
  }
  succs={
    297120242: null
  }
, 1419051047:
{
 ir: null
 stmt: null
  preds={
    1481077589: null
  }
  succs={
    297120242: null
  }
, 297120242:
{
 tag: IFEXIT
  preds={
    1031820912: null
    1419051047: null
  }
  succs={
    783898210: null
  }
, 783898210:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    297120242: null
  }
  succs={
    837804180: null
  }
, 837804180:
{
 true: 1300714811
 false: 225049978
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    783898210: null
  }
  succs={
    1300714811: null
    225049978: null
  }
, 1300714811:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    837804180: null
  }
  succs={
    1770496243: null
  }
, 225049978:
{
 ir: null
 stmt: null
  preds={
    837804180: null
  }
  succs={
    1770496243: null
  }
, 1770496243:
{
 tag: IFEXIT
  preds={
    1300714811: null
    225049978: null
  }
  succs={
    1358673514: null
  }
, 1358673514:
{
 true: 509480565
 false: 314245922
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1770496243: null
  }
  succs={
    509480565: null
    314245922: null
  }
, 509480565:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1358673514: null
  }
  succs={
    1181727166: null
  }
, 314245922:
{
 ir: null
 stmt: null
  preds={
    1358673514: null
  }
  succs={
    1181727166: null
  }
, 1181727166:
{
 tag: IFEXIT
  preds={
    509480565: null
    314245922: null
  }
  succs={
    673987232: null
  }
, 673987232:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1181727166: null
  }
  succs={
    1862345909: null
  }
, 1862345909:
{
 true: 627675433
 false: 1419301538
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    673987232: null
  }
  succs={
    627675433: null
    1419301538: null
  }
, 627675433:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1862345909: null
  }
  succs={
    489163691: null
  }
, 1419301538:
{
 ir: null
 stmt: null
  preds={
    1862345909: null
  }
  succs={
    489163691: null
  }
, 489163691:
{
 tag: IFEXIT
  preds={
    627675433: null
    1419301538: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[206531931:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1161564354:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1991619042:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[145959342:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2145495126:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1518210408:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[18845028:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[284179120:
{
 true: 18845028
 false: 1654756320
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    18845028: null
    1654756320: null
  }
, 18845028:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    284179120: null
  }
  succs={
    1218365329: null
  }
, 1654756320:
{
 ir: null
 stmt: null
  preds={
    284179120: null
  }
  succs={
    1218365329: null
  }
, 1218365329:
{
 tag: IFEXIT
  preds={
    18845028: null
    1654756320: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[899094347:
{
 true: 1518210408
 false: 284179120
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1518210408: null
    284179120: null
  }
, 1518210408:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    899094347: null
  }
  succs={
    614698739: null
  }
, 284179120:
{
 true: 18845028
 false: 1654756320
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    899094347: null
  }
  succs={
    18845028: null
    1654756320: null
  }
, 18845028:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    284179120: null
  }
  succs={
    1218365329: null
  }
, 1654756320:
{
 ir: null
 stmt: null
  preds={
    284179120: null
  }
  succs={
    1218365329: null
  }
, 1218365329:
{
 tag: IFEXIT
  preds={
    18845028: null
    1654756320: null
  }
  succs={
    614698739: null
  }
, 614698739:
{
 tag: IFEXIT
  preds={
    1518210408: null
    1218365329: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1257449236:
{
 true: 2145495126
 false: 899094347
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    2145495126: null
    899094347: null
  }
, 2145495126:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1257449236: null
  }
  succs={
    1961870228: null
  }
, 899094347:
{
 true: 1518210408
 false: 284179120
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1257449236: null
  }
  succs={
    1518210408: null
    284179120: null
  }
, 1518210408:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    899094347: null
  }
  succs={
    614698739: null
  }
, 284179120:
{
 true: 18845028
 false: 1654756320
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    899094347: null
  }
  succs={
    18845028: null
    1654756320: null
  }
, 18845028:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    284179120: null
  }
  succs={
    1218365329: null
  }
, 1654756320:
{
 ir: null
 stmt: null
  preds={
    284179120: null
  }
  succs={
    1218365329: null
  }
, 1218365329:
{
 tag: IFEXIT
  preds={
    18845028: null
    1654756320: null
  }
  succs={
    614698739: null
  }
, 614698739:
{
 tag: IFEXIT
  preds={
    1518210408: null
    1218365329: null
  }
  succs={
    1961870228: null
  }
, 1961870228:
{
 tag: IFEXIT
  preds={
    2145495126: null
    614698739: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2035269389:
{
 true: 145959342
 false: 1257449236
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    145959342: null
    1257449236: null
  }
, 145959342:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    2035269389: null
  }
  succs={
    1101230785: null
  }
, 1257449236:
{
 true: 2145495126
 false: 899094347
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    2035269389: null
  }
  succs={
    2145495126: null
    899094347: null
  }
, 2145495126:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1257449236: null
  }
  succs={
    1961870228: null
  }
, 899094347:
{
 true: 1518210408
 false: 284179120
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1257449236: null
  }
  succs={
    1518210408: null
    284179120: null
  }
, 1518210408:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    899094347: null
  }
  succs={
    614698739: null
  }
, 284179120:
{
 true: 18845028
 false: 1654756320
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    899094347: null
  }
  succs={
    18845028: null
    1654756320: null
  }
, 18845028:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    284179120: null
  }
  succs={
    1218365329: null
  }
, 1654756320:
{
 ir: null
 stmt: null
  preds={
    284179120: null
  }
  succs={
    1218365329: null
  }
, 1218365329:
{
 tag: IFEXIT
  preds={
    18845028: null
    1654756320: null
  }
  succs={
    614698739: null
  }
, 614698739:
{
 tag: IFEXIT
  preds={
    1518210408: null
    1218365329: null
  }
  succs={
    1961870228: null
  }
, 1961870228:
{
 tag: IFEXIT
  preds={
    2145495126: null
    614698739: null
  }
  succs={
    1101230785: null
  }
, 1101230785:
{
 tag: IFEXIT
  preds={
    145959342: null
    1961870228: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[314259046:
{
 true: 1991619042
 false: 2035269389
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1991619042: null
    2035269389: null
  }
, 1991619042:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    314259046: null
  }
  succs={
    415413446: null
  }
, 2035269389:
{
 true: 145959342
 false: 1257449236
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    314259046: null
  }
  succs={
    145959342: null
    1257449236: null
  }
, 145959342:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    2035269389: null
  }
  succs={
    1101230785: null
  }
, 1257449236:
{
 true: 2145495126
 false: 899094347
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    2035269389: null
  }
  succs={
    2145495126: null
    899094347: null
  }
, 2145495126:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1257449236: null
  }
  succs={
    1961870228: null
  }
, 899094347:
{
 true: 1518210408
 false: 284179120
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1257449236: null
  }
  succs={
    1518210408: null
    284179120: null
  }
, 1518210408:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    899094347: null
  }
  succs={
    614698739: null
  }
, 284179120:
{
 true: 18845028
 false: 1654756320
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    899094347: null
  }
  succs={
    18845028: null
    1654756320: null
  }
, 18845028:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    284179120: null
  }
  succs={
    1218365329: null
  }
, 1654756320:
{
 ir: null
 stmt: null
  preds={
    284179120: null
  }
  succs={
    1218365329: null
  }
, 1218365329:
{
 tag: IFEXIT
  preds={
    18845028: null
    1654756320: null
  }
  succs={
    614698739: null
  }
, 614698739:
{
 tag: IFEXIT
  preds={
    1518210408: null
    1218365329: null
  }
  succs={
    1961870228: null
  }
, 1961870228:
{
 tag: IFEXIT
  preds={
    2145495126: null
    614698739: null
  }
  succs={
    1101230785: null
  }
, 1101230785:
{
 tag: IFEXIT
  preds={
    145959342: null
    1961870228: null
  }
  succs={
    415413446: null
  }
, 415413446:
{
 tag: IFEXIT
  preds={
    1991619042: null
    1101230785: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[477222660:
{
 true: 1161564354
 false: 314259046
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    1161564354: null
    314259046: null
  }
, 1161564354:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    477222660: null
  }
  succs={
    1176410929: null
  }
, 314259046:
{
 true: 1991619042
 false: 2035269389
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    477222660: null
  }
  succs={
    1991619042: null
    2035269389: null
  }
, 1991619042:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    314259046: null
  }
  succs={
    415413446: null
  }
, 2035269389:
{
 true: 145959342
 false: 1257449236
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    314259046: null
  }
  succs={
    145959342: null
    1257449236: null
  }
, 145959342:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    2035269389: null
  }
  succs={
    1101230785: null
  }
, 1257449236:
{
 true: 2145495126
 false: 899094347
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    2035269389: null
  }
  succs={
    2145495126: null
    899094347: null
  }
, 2145495126:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1257449236: null
  }
  succs={
    1961870228: null
  }
, 899094347:
{
 true: 1518210408
 false: 284179120
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1257449236: null
  }
  succs={
    1518210408: null
    284179120: null
  }
, 1518210408:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    899094347: null
  }
  succs={
    614698739: null
  }
, 284179120:
{
 true: 18845028
 false: 1654756320
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    899094347: null
  }
  succs={
    18845028: null
    1654756320: null
  }
, 18845028:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    284179120: null
  }
  succs={
    1218365329: null
  }
, 1654756320:
{
 ir: null
 stmt: null
  preds={
    284179120: null
  }
  succs={
    1218365329: null
  }
, 1218365329:
{
 tag: IFEXIT
  preds={
    18845028: null
    1654756320: null
  }
  succs={
    614698739: null
  }
, 614698739:
{
 tag: IFEXIT
  preds={
    1518210408: null
    1218365329: null
  }
  succs={
    1961870228: null
  }
, 1961870228:
{
 tag: IFEXIT
  preds={
    2145495126: null
    614698739: null
  }
  succs={
    1101230785: null
  }
, 1101230785:
{
 tag: IFEXIT
  preds={
    145959342: null
    1961870228: null
  }
  succs={
    415413446: null
  }
, 415413446:
{
 tag: IFEXIT
  preds={
    1991619042: null
    1101230785: null
  }
  succs={
    1176410929: null
  }
, 1176410929:
{
 tag: IFEXIT
  preds={
    1161564354: null
    415413446: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1095384189:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    538608865: null
  }
, 538608865:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1095384189: null
  }
  succs={
    1648252811: null
  }
, 1648252811:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    538608865: null
  }
  succs={
    179114608: null
  }
, 179114608:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1648252811: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1851637805:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    2120528456: null
  }
, 2120528456:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1851637805: null
  }
  succs={
    2119127138: null
  }
, 2119127138:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    2120528456: null
  }
  succs={
    479458121: null
  }
, 479458121:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    2119127138: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[224238994:
{
 true: 206531931
 false: 477222660
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    206531931: null
    477222660: null
  }
, 206531931:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    224238994: null
  }
  succs={
    3439739: null
  }
, 477222660:
{
 true: 1161564354
 false: 314259046
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    224238994: null
  }
  succs={
    1161564354: null
    314259046: null
  }
, 1161564354:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    477222660: null
  }
  succs={
    1176410929: null
  }
, 314259046:
{
 true: 1991619042
 false: 2035269389
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    477222660: null
  }
  succs={
    1991619042: null
    2035269389: null
  }
, 1991619042:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    314259046: null
  }
  succs={
    415413446: null
  }
, 2035269389:
{
 true: 145959342
 false: 1257449236
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    314259046: null
  }
  succs={
    145959342: null
    1257449236: null
  }
, 145959342:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    2035269389: null
  }
  succs={
    1101230785: null
  }
, 1257449236:
{
 true: 2145495126
 false: 899094347
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    2035269389: null
  }
  succs={
    2145495126: null
    899094347: null
  }
, 2145495126:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1257449236: null
  }
  succs={
    1961870228: null
  }
, 899094347:
{
 true: 1518210408
 false: 284179120
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1257449236: null
  }
  succs={
    1518210408: null
    284179120: null
  }
, 1518210408:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    899094347: null
  }
  succs={
    614698739: null
  }
, 284179120:
{
 true: 18845028
 false: 1654756320
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    899094347: null
  }
  succs={
    18845028: null
    1654756320: null
  }
, 18845028:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    284179120: null
  }
  succs={
    1218365329: null
  }
, 1654756320:
{
 ir: null
 stmt: null
  preds={
    284179120: null
  }
  succs={
    1218365329: null
  }
, 1218365329:
{
 tag: IFEXIT
  preds={
    18845028: null
    1654756320: null
  }
  succs={
    614698739: null
  }
, 614698739:
{
 tag: IFEXIT
  preds={
    1518210408: null
    1218365329: null
  }
  succs={
    1961870228: null
  }
, 1961870228:
{
 tag: IFEXIT
  preds={
    2145495126: null
    614698739: null
  }
  succs={
    1101230785: null
  }
, 1101230785:
{
 tag: IFEXIT
  preds={
    145959342: null
    1961870228: null
  }
  succs={
    415413446: null
  }
, 415413446:
{
 tag: IFEXIT
  preds={
    1991619042: null
    1101230785: null
  }
  succs={
    1176410929: null
  }
, 1176410929:
{
 tag: IFEXIT
  preds={
    1161564354: null
    415413446: null
  }
  succs={
    3439739: null
  }
, 3439739:
{
 tag: IFEXIT
  preds={
    206531931: null
    1176410929: null
  }
  succs={
    309281422: null
  }
, 309281422:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    3439739: null
  }
  succs={
    1195304033: null
  }
, 1195304033:
{
 true: 1095384189
 false: 1851637805
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    309281422: null
  }
  succs={
    1095384189: null
    1851637805: null
  }
, 1095384189:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1195304033: null
  }
  succs={
    538608865: null
  }
, 1851637805:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1195304033: null
  }
  succs={
    2120528456: null
  }
, 538608865:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1095384189: null
  }
  succs={
    1648252811: null
  }
, 1648252811:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    538608865: null
  }
  succs={
    179114608: null
  }
, 179114608:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1648252811: null
  }
  succs={
    1197606915: null
  }
, 2120528456:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1851637805: null
  }
  succs={
    2119127138: null
  }
, 2119127138:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    2120528456: null
  }
  succs={
    479458121: null
  }
, 479458121:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    2119127138: null
  }
  succs={
    1197606915: null
  }
, 1197606915:
{
 tag: IFEXIT
  preds={
    179114608: null
    479458121: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1084241482:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1135254733: null
  }
, 1135254733:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1084241482: null
  }
  succs={
    1888346067: null
  }
, 1888346067:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1135254733: null
  }
  succs={
    662238161: null
  }
, 662238161:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1888346067: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[261855196:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[636107359:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1964983386:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[33870081:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1808932535: null
  }
, 1808932535:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    33870081: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1902797635:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1927507215:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    756528813: null
  }
, 756528813:
{
 true: 33870081
 false: 1902797635
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1927507215: null
  }
  succs={
    33870081: null
    1902797635: null
  }
, 33870081:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    756528813: null
  }
  succs={
    1808932535: null
  }
, 1902797635:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    756528813: null
  }
  succs={
    1447764510: null
  }
, 1808932535:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    33870081: null
  }
  succs={
    1447764510: null
  }
, 1447764510:
{
 tag: IFEXIT
  preds={
    1808932535: null
    1902797635: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1369720621:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1061616467: null
  }
, 1061616467:
{
 true: 1964983386
 false: 1118703567
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1369720621: null
  }
  succs={
    1964983386: null
    1118703567: null
  }
, 1964983386:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1061616467: null
  }
  succs={
    1578558753: null
  }
, 1118703567:
{
 ir: null
 stmt: null
  preds={
    1061616467: null
  }
  succs={
    1578558753: null
  }
, 1578558753:
{
 tag: IFEXIT
  preds={
    1964983386: null
    1118703567: null
  }
  succs={
    1496359465: null
  }
, 1496359465:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1578558753: null
  }
  succs={
    1082330654: null
  }
, 1082330654:
{
 ir: i=1;
 for-condition: 1345419371
 for-step: 1331138498
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 641009714
  preds={
    1496359465: null
  }
  succs={
    1345419371: null
  }
, 1345419371:
{
 true: 1927507215
 false: 641009714
 ir: i<10
 loop-variants: [i, t]
  preds={
    1082330654: null
    1331138498: null
  }
  succs={
    1927507215: null
    641009714: null
  }
, 1927507215:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1345419371: null
  }
  succs={
    756528813: null
  }
, 756528813:
{
 true: 33870081
 false: 1902797635
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1927507215: null
  }
  succs={
    33870081: null
    1902797635: null
  }
, 33870081:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    756528813: null
  }
  succs={
    1808932535: null
  }
, 1902797635:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    756528813: null
  }
  succs={
    1447764510: null
  }
, 1808932535:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    33870081: null
  }
  succs={
    1447764510: null
  }
, 1447764510:
{
 tag: IFEXIT
  preds={
    1808932535: null
    1902797635: null
  }
  succs={
    1331138498: null
  }
, 1331138498:
{
 ir: i ++ 
  preds={
    1447764510: null
  }
  succs={
    1345419371: null
  }
, 641009714:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1345419371: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[104404643:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 2075463136
 for-step: 635208007
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1525361802
  preds={
  }
  succs={
    2075463136: null
  }
, 2075463136:
{
 true: 2030098711
 false: 1525361802
 ir: i<10
 loop-variants: [i]
  preds={
    104404643: null
    635208007: null
  }
  succs={
    2030098711: null
    1525361802: null
  }
, 2030098711:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    2075463136: null
  }
  succs={
    635208007: null
  }
, 635208007:
{
 ir: i ++ 
  preds={
    2030098711: null
  }
  succs={
    2075463136: null
  }
, 1525361802:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    2075463136: null
  }
  succs={
    157474874: null
  }
, 157474874:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    1525361802: null
  }
  succs={
    426056157: null
  }
, 426056157:
{
 true: 104273057
 false: 743571331
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    157474874: null
  }
  succs={
    104273057: null
    743571331: null
  }
, 104273057:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    426056157: null
  }
  succs={
    1193309115: null
  }
, 743571331:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    426056157: null
  }
  succs={
    255073852: null
  }
, 1193309115:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    104273057: null
  }
  succs={
    87816081: null
  }
, 87816081:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1193309115: null
  }
  succs={
    466003004: null
  }
, 466003004:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    87816081: null
  }
  succs={
    1598005588: null
  }
, 1598005588:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    466003004: null
  }
  succs={
    1637037070: null
  }
, 1637037070:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1598005588: null
  }
  succs={
    1003409618: null
  }
, 1003409618:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1637037070: null
  }
  succs={
    361198803: null
  }
, 361198803:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1003409618: null
  }
  succs={
    932205110: null
  }
, 932205110:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    361198803: null
  }
  succs={
    1339765646: null
  }
, 1339765646:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    932205110: null
  }
  succs={
    48112359: null
  }
, 48112359:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1339765646: null
  }
  succs={
    255073852: null
  }
, 255073852:
{
 tag: IFEXIT
  preds={
    48112359: null
    743571331: null
  }
  succs={
    2089733159: null
  }
, 2089733159:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    255073852: null
  }
  succs={
    1290258: null
  }
, 1290258:
{
 true: 1847248910
 false: 655564033
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    2089733159: null
  }
  succs={
    1847248910: null
    655564033: null
  }
, 1847248910:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    1290258: null
  }
  succs={
    1602259410: null
  }
, 655564033:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    1290258: null
  }
  succs={
    1403282300: null
  }
, 1602259410:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1847248910: null
  }
  succs={
    276833099: null
  }
, 276833099:
{
 while-exit: 685954029
 tag: WHILE
 while-condition: 1268121074
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1602259410: null
  }
  succs={
    1268121074: null
  }
, 1268121074:
{
 true: 1097920015
 false: 685954029
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    276833099: null
    1097920015: null
  }
  succs={
    1097920015: null
    685954029: null
  }
, 1097920015:
{
 ir: ;
 stmt: ;
  preds={
    1268121074: null
  }
  succs={
    1268121074: null
  }
, 685954029:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1268121074: null
  }
  succs={
    1847873640: null
  }
, 1847873640:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    685954029: null
  }
  succs={
    628260724: null
  }
, 628260724:
{
 while-exit: 1771691170
 tag: WHILE
 while-condition: 464632404
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1847873640: null
  }
  succs={
    464632404: null
  }
, 464632404:
{
 true: 179980851
 false: 1771691170
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    628260724: null
    179980851: null
  }
  succs={
    179980851: null
    1771691170: null
  }
, 179980851:
{
 ir: ;
 stmt: ;
  preds={
    464632404: null
  }
  succs={
    464632404: null
  }
, 1771691170:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    464632404: null
  }
  succs={
    824899696: null
  }
, 824899696:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1771691170: null
  }
  succs={
    909866761: null
  }
, 909866761:
{
 while-exit: 1345642694
 tag: WHILE
 while-condition: 291554635
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    824899696: null
  }
  succs={
    291554635: null
  }
, 291554635:
{
 true: 668964635
 false: 1345642694
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    909866761: null
    668964635: null
  }
  succs={
    668964635: null
    1345642694: null
  }
, 668964635:
{
 ir: ;
 stmt: ;
  preds={
    291554635: null
  }
  succs={
    291554635: null
  }
, 1345642694:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    291554635: null
  }
  succs={
    1908128671: null
  }
, 1908128671:
{
 ir: i=0;
 for-condition: 483722291
 for-step: 117327806
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1269774727
  preds={
    1345642694: null
  }
  succs={
    483722291: null
  }
, 483722291:
{
 true: 193516180
 false: 1269774727
 ir: i<=7
 loop-variants: [i, result]
  preds={
    1908128671: null
    117327806: null
  }
  succs={
    193516180: null
    1269774727: null
  }
, 193516180:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    483722291: null
  }
  succs={
    117327806: null
  }
, 117327806:
{
 ir: i ++ 
  preds={
    193516180: null
  }
  succs={
    483722291: null
  }
, 1269774727:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    483722291: null
  }
  succs={
    2146388061: null
  }
, 2146388061:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1269774727: null
  }
  succs={
    793414138: null
  }
, 1403282300:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    655564033: null
  }
  succs={
    365067109: null
  }
, 365067109:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1403282300: null
  }
  succs={
    275407904: null
  }
, 275407904:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    365067109: null
  }
  succs={
    1621445330: null
  }
, 1621445330:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    275407904: null
  }
  succs={
    1608628434: null
  }
, 1608628434:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1621445330: null
  }
  succs={
    1355802405: null
  }
, 1355802405:
{
 ir: i=0;
 for-condition: 452382067
 for-step: 45806278
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 740453808
  preds={
    1608628434: null
  }
  succs={
    452382067: null
  }
, 452382067:
{
 true: 1501493528
 false: 740453808
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    1355802405: null
    45806278: null
  }
  succs={
    1501493528: null
    740453808: null
  }
, 1501493528:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    452382067: null
  }
  succs={
    45806278: null
  }
, 45806278:
{
 ir: i ++ 
  preds={
    1501493528: null
  }
  succs={
    452382067: null
  }
, 740453808:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    452382067: null
  }
  succs={
    793414138: null
  }
, 793414138:
{
 tag: IFEXIT
  preds={
    2146388061: null
    740453808: null
  }
  succs={
    990585000: null
  }
, 990585000:
{
 true: 2050191895
 false: 1650061710
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    793414138: null
  }
  succs={
    2050191895: null
    1650061710: null
  }
, 2050191895:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    990585000: null
  }
  succs={
    30872412: null
  }
, 1650061710:
{
 true: 1170460428
 false: 1054342255
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    990585000: null
  }
  succs={
    1170460428: null
    1054342255: null
  }
, 1170460428:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1650061710: null
  }
  succs={
    985564948: null
  }
, 1054342255:
{
 true: 1489859718
 false: 1376105189
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1650061710: null
  }
  succs={
    1489859718: null
    1376105189: null
  }
, 1489859718:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1054342255: null
  }
  succs={
    498395719: null
  }
, 1376105189:
{
 true: 590558012
 false: 809313413
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1054342255: null
  }
  succs={
    590558012: null
    809313413: null
  }
, 590558012:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1376105189: null
  }
  succs={
    1729623300: null
  }
, 809313413:
{
 true: 1123114631
 false: 1830438178
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1376105189: null
  }
  succs={
    1123114631: null
    1830438178: null
  }
, 1123114631:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    809313413: null
  }
  succs={
    1837746467: null
  }
, 1830438178:
{
 true: 420561530
 false: 1925930365
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    809313413: null
  }
  succs={
    420561530: null
    1925930365: null
  }
, 420561530:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1830438178: null
  }
  succs={
    406172235: null
  }
, 1925930365:
{
 true: 717974682
 false: 1267198524
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1830438178: null
  }
  succs={
    717974682: null
    1267198524: null
  }
, 717974682:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1925930365: null
  }
  succs={
    431528483: null
  }
, 1267198524:
{
 true: 282787884
 false: 1477861846
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1925930365: null
  }
  succs={
    282787884: null
    1477861846: null
  }
, 282787884:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1267198524: null
  }
  succs={
    987361386: null
  }
, 1477861846:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1267198524: null
  }
  succs={
    987361386: null
  }
, 987361386:
{
 tag: IFEXIT
  preds={
    282787884: null
    1477861846: null
  }
  succs={
    431528483: null
  }
, 431528483:
{
 tag: IFEXIT
  preds={
    717974682: null
    987361386: null
  }
  succs={
    406172235: null
  }
, 406172235:
{
 tag: IFEXIT
  preds={
    420561530: null
    431528483: null
  }
  succs={
    1837746467: null
  }
, 1837746467:
{
 tag: IFEXIT
  preds={
    1123114631: null
    406172235: null
  }
  succs={
    1729623300: null
  }
, 1729623300:
{
 tag: IFEXIT
  preds={
    590558012: null
    1837746467: null
  }
  succs={
    498395719: null
  }
, 498395719:
{
 tag: IFEXIT
  preds={
    1489859718: null
    1729623300: null
  }
  succs={
    985564948: null
  }
, 985564948:
{
 tag: IFEXIT
  preds={
    1170460428: null
    498395719: null
  }
  succs={
    30872412: null
  }
, 30872412:
{
 tag: IFEXIT
  preds={
    2050191895: null
    985564948: null
  }
  succs={
    741295977: null
  }
, 741295977:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    30872412: null
  }
  succs={
    1659364319: null
  }
, 1659364319:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    741295977: null
  }
  succs={
    9142603: null
  }
, 9142603:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1659364319: null
  }
  succs={
    964640757: null
  }
, 964640757:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    9142603: null
  }
  succs={
    731451444: null
  }
, 731451444:
{
 true: 848940191
 false: 1419981540
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    964640757: null
  }
  succs={
    848940191: null
    1419981540: null
  }
, 848940191:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    731451444: null
  }
  succs={
    1866281916: null
  }
, 1419981540:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    731451444: null
  }
  succs={
    673377867: null
  }
, 1866281916:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    848940191: null
  }
  succs={
    1849983582: null
  }
, 1849983582:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1866281916: null
  }
  succs={
    780437748: null
  }
, 780437748:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1849983582: null
  }
  succs={
    1717580721: null
  }
, 673377867:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1419981540: null
  }
  succs={
    507448412: null
  }
, 507448412:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    673377867: null
  }
  succs={
    343336007: null
  }
, 343336007:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    507448412: null
  }
  succs={
    1717580721: null
  }
, 1717580721:
{
 tag: IFEXIT
  preds={
    780437748: null
    343336007: null
  }
  succs={
    14393037: null
  }
, 14393037:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1717580721: null
  }
  succs={
    598480461: null
  }
, 598480461:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    14393037: null
  }
  succs={
    1079491260: null
  }
, 1079491260:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    598480461: null
  }
  succs={
    659416252: null
  }
, 659416252:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1079491260: null
  }
  succs={
    2075933550: null
  }
, 2075933550:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    659416252: null
  }
  succs={
    954287146: null
  }
, 954287146:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    2075933550: null
  }
  succs={
    1159629776: null
  }
, 1159629776:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    954287146: null
  }
  succs={
    222232523: null
  }
, 222232523:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1159629776: null
  }
  succs={
    390316617: null
  }
, 390316617:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    222232523: null
  }
  succs={
    623969439: null
  }
, 623969439:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    390316617: null
  }
  succs={
    339758050: null
  }
, 339758050:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    623969439: null
  }
  succs={
    1861889542: null
  }
, 1861889542:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    339758050: null
  }
  succs={
    1730344986: null
  }
, 1730344986:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1861889542: null
  }
  succs={
    1251610013: null
  }
, 1251610013:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1730344986: null
  }
  succs={
    1553154167: null
  }
, 1553154167:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1251610013: null
  }
  succs={
    1671880701: null
  }
, 1671880701:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1553154167: null
  }
  succs={
    330566075: null
  }
, 330566075:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1671880701: null
  }
  succs={
    165157045: null
  }
, 165157045:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    330566075: null
  }
  succs={
    1334731009: null
  }
, 1334731009:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    165157045: null
  }
  succs={
    436340282: null
  }
, 436340282:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    1334731009: null
  }
  succs={
    692600080: null
  }
, 692600080:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    436340282: null
  }
  succs={
    1444911151: null
  }
, 1444911151:
{
 ir: i=1;
 for-condition: 1554413143
 for-step: 1054318401
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 988170450
  preds={
    692600080: null
  }
  succs={
    1554413143: null
  }
, 1554413143:
{
 true: 1612485948
 false: 988170450
 ir: i<10
 loop-variants: [i]
  preds={
    1444911151: null
    1054318401: null
  }
  succs={
    1612485948: null
    988170450: null
  }
, 1612485948:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1554413143: null
  }
  succs={
    1054318401: null
  }
, 1054318401:
{
 ir: i ++ 
  preds={
    1612485948: null
  }
  succs={
    1554413143: null
  }
, 988170450:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1554413143: null
  }
  succs={
    1436390679: null
  }
, 1436390679:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    988170450: null
  }
  succs={
    2101744720: null
  }
, 2101744720:
{
 true: 2137629035
 false: 1978557426
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1436390679: null
  }
  succs={
    2137629035: null
    1978557426: null
  }
, 2137629035:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    2101744720: null
  }
  succs={
    1281521013: null
  }
, 1978557426:
{
 ir: null
 stmt: null
  preds={
    2101744720: null
  }
  succs={
    1281521013: null
  }
, 1281521013:
{
 tag: IFEXIT
  preds={
    2137629035: null
    1978557426: null
  }
  succs={
    2117269355: null
  }
, 2117269355:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1281521013: null
  }
  succs={
    896306203: null
  }
, 896306203:
{
 true: 865835113
 false: 1786416670
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    2117269355: null
  }
  succs={
    865835113: null
    1786416670: null
  }
, 865835113:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    896306203: null
  }
  succs={
    60466581: null
  }
, 1786416670:
{
 ir: null
 stmt: null
  preds={
    896306203: null
  }
  succs={
    60466581: null
  }
, 60466581:
{
 tag: IFEXIT
  preds={
    865835113: null
    1786416670: null
  }
  succs={
    1823288671: null
  }
, 1823288671:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    60466581: null
  }
  succs={
    1030781061: null
  }
, 1030781061:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1823288671: null
  }
  succs={
    63183691: null
  }
, 63183691:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1030781061: null
  }
  succs={
    308516691: null
  }
, 308516691:
{
 ir: it=1;
 for-condition: 1956717054
 for-step: 8149631
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 1574206600
  preds={
    63183691: null
  }
  succs={
    1956717054: null
  }
, 1956717054:
{
 true: 1348905109
 false: 1574206600
 ir: it<=nit
 loop-variants: [it]
  preds={
    308516691: null
    8149631: null
  }
  succs={
    1348905109: null
    1574206600: null
  }
, 1348905109:
{
 true: 1436852395
 false: 1860982348
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1956717054: null
  }
  succs={
    1436852395: null
    1860982348: null
  }
, 1436852395:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1348905109: null
  }
  succs={
    1305548441: null
  }
, 1860982348:
{
 ir: null
 stmt: null
  preds={
    1348905109: null
  }
  succs={
    1305548441: null
  }
, 1305548441:
{
 tag: IFEXIT
  preds={
    1436852395: null
    1860982348: null
  }
  succs={
    1481077589: null
  }
, 1481077589:
{
 true: 1031820912
 false: 1419051047
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1305548441: null
  }
  succs={
    1031820912: null
    1419051047: null
  }
, 1031820912:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1481077589: null
  }
  succs={
    297120242: null
  }
, 1419051047:
{
 ir: null
 stmt: null
  preds={
    1481077589: null
  }
  succs={
    297120242: null
  }
, 297120242:
{
 tag: IFEXIT
  preds={
    1031820912: null
    1419051047: null
  }
  succs={
    783898210: null
  }
, 783898210:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    297120242: null
  }
  succs={
    837804180: null
  }
, 837804180:
{
 true: 1300714811
 false: 225049978
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    783898210: null
  }
  succs={
    1300714811: null
    225049978: null
  }
, 1300714811:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    837804180: null
  }
  succs={
    1770496243: null
  }
, 225049978:
{
 ir: null
 stmt: null
  preds={
    837804180: null
  }
  succs={
    1770496243: null
  }
, 1770496243:
{
 tag: IFEXIT
  preds={
    1300714811: null
    225049978: null
  }
  succs={
    1358673514: null
  }
, 1358673514:
{
 true: 509480565
 false: 314245922
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1770496243: null
  }
  succs={
    509480565: null
    314245922: null
  }
, 509480565:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1358673514: null
  }
  succs={
    1181727166: null
  }
, 314245922:
{
 ir: null
 stmt: null
  preds={
    1358673514: null
  }
  succs={
    1181727166: null
  }
, 1181727166:
{
 tag: IFEXIT
  preds={
    509480565: null
    314245922: null
  }
  succs={
    673987232: null
  }
, 673987232:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1181727166: null
  }
  succs={
    1862345909: null
  }
, 1862345909:
{
 true: 627675433
 false: 1419301538
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    673987232: null
  }
  succs={
    627675433: null
    1419301538: null
  }
, 627675433:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1862345909: null
  }
  succs={
    489163691: null
  }
, 1419301538:
{
 ir: null
 stmt: null
  preds={
    1862345909: null
  }
  succs={
    489163691: null
  }
, 489163691:
{
 tag: IFEXIT
  preds={
    627675433: null
    1419301538: null
  }
  succs={
    8149631: null
  }
, 8149631:
{
 ir: it ++ 
  preds={
    489163691: null
  }
  succs={
    1956717054: null
  }
, 1574206600:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1956717054: null
  }
  succs={
    545724445: null
  }
, 545724445:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1574206600: null
  }
  succs={
    777046609: null
  }
, 777046609:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    545724445: null
  }
  succs={
    1277018694: null
  }
, 1277018694:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    777046609: null
  }
  succs={
    844355441: null
  }
, 844355441:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1277018694: null
  }
  succs={
    705459926: null
  }
, 705459926:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    844355441: null
  }
  succs={
    44442500: null
  }
, 44442500:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    705459926: null
  }
  succs={
    546037348: null
  }
, 546037348:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    44442500: null
  }
  succs={
    816008967: null
  }
, 816008967:
{
 true: 224238994
 false: 1084241482
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    546037348: null
  }
  succs={
    224238994: null
    1084241482: null
  }
, 224238994:
{
 true: 206531931
 false: 477222660
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    816008967: null
  }
  succs={
    206531931: null
    477222660: null
  }
, 1084241482:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    816008967: null
  }
  succs={
    1135254733: null
  }
, 206531931:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    224238994: null
  }
  succs={
    3439739: null
  }
, 477222660:
{
 true: 1161564354
 false: 314259046
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    224238994: null
  }
  succs={
    1161564354: null
    314259046: null
  }
, 1161564354:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    477222660: null
  }
  succs={
    1176410929: null
  }
, 314259046:
{
 true: 1991619042
 false: 2035269389
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    477222660: null
  }
  succs={
    1991619042: null
    2035269389: null
  }
, 1991619042:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    314259046: null
  }
  succs={
    415413446: null
  }
, 2035269389:
{
 true: 145959342
 false: 1257449236
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    314259046: null
  }
  succs={
    145959342: null
    1257449236: null
  }
, 145959342:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    2035269389: null
  }
  succs={
    1101230785: null
  }
, 1257449236:
{
 true: 2145495126
 false: 899094347
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    2035269389: null
  }
  succs={
    2145495126: null
    899094347: null
  }
, 2145495126:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1257449236: null
  }
  succs={
    1961870228: null
  }
, 899094347:
{
 true: 1518210408
 false: 284179120
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1257449236: null
  }
  succs={
    1518210408: null
    284179120: null
  }
, 1518210408:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    899094347: null
  }
  succs={
    614698739: null
  }
, 284179120:
{
 true: 18845028
 false: 1654756320
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    899094347: null
  }
  succs={
    18845028: null
    1654756320: null
  }
, 18845028:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    284179120: null
  }
  succs={
    1218365329: null
  }
, 1654756320:
{
 ir: null
 stmt: null
  preds={
    284179120: null
  }
  succs={
    1218365329: null
  }
, 1218365329:
{
 tag: IFEXIT
  preds={
    18845028: null
    1654756320: null
  }
  succs={
    614698739: null
  }
, 614698739:
{
 tag: IFEXIT
  preds={
    1518210408: null
    1218365329: null
  }
  succs={
    1961870228: null
  }
, 1961870228:
{
 tag: IFEXIT
  preds={
    2145495126: null
    614698739: null
  }
  succs={
    1101230785: null
  }
, 1101230785:
{
 tag: IFEXIT
  preds={
    145959342: null
    1961870228: null
  }
  succs={
    415413446: null
  }
, 415413446:
{
 tag: IFEXIT
  preds={
    1991619042: null
    1101230785: null
  }
  succs={
    1176410929: null
  }
, 1176410929:
{
 tag: IFEXIT
  preds={
    1161564354: null
    415413446: null
  }
  succs={
    3439739: null
  }
, 3439739:
{
 tag: IFEXIT
  preds={
    206531931: null
    1176410929: null
  }
  succs={
    309281422: null
  }
, 309281422:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    3439739: null
  }
  succs={
    1195304033: null
  }
, 1195304033:
{
 true: 1095384189
 false: 1851637805
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    309281422: null
  }
  succs={
    1095384189: null
    1851637805: null
  }
, 1095384189:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1195304033: null
  }
  succs={
    538608865: null
  }
, 1851637805:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1195304033: null
  }
  succs={
    2120528456: null
  }
, 538608865:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1095384189: null
  }
  succs={
    1648252811: null
  }
, 1648252811:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    538608865: null
  }
  succs={
    179114608: null
  }
, 179114608:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1648252811: null
  }
  succs={
    1197606915: null
  }
, 2120528456:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1851637805: null
  }
  succs={
    2119127138: null
  }
, 2119127138:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    2120528456: null
  }
  succs={
    479458121: null
  }
, 479458121:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    2119127138: null
  }
  succs={
    1197606915: null
  }
, 1197606915:
{
 tag: IFEXIT
  preds={
    179114608: null
    479458121: null
  }
  succs={
    1903177023: null
  }
, 1135254733:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1084241482: null
  }
  succs={
    1888346067: null
  }
, 1888346067:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1135254733: null
  }
  succs={
    662238161: null
  }
, 662238161:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1888346067: null
  }
  succs={
    1903177023: null
  }
, 1903177023:
{
 tag: IFEXIT
  preds={
    1197606915: null
    662238161: null
  }
  succs={
    1872566149: null
  }
, 1872566149:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    1903177023: null
  }
  succs={
    1426317832: null
  }
, 1426317832:
{
 true: 261855196
 false: 636107359
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1872566149: null
  }
  succs={
    261855196: null
    636107359: null
  }
, 261855196:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    1426317832: null
  }
  succs={
    1378219538: null
  }
, 636107359:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    1426317832: null
  }
  succs={
    1378219538: null
  }
, 1378219538:
{
 tag: IFEXIT
  preds={
    261855196: null
    636107359: null
  }
  succs={
    30650109: null
  }
, 30650109:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    1378219538: null
  }
  succs={
    2099044031: null
  }
, 2099044031:
{
 true: 1369720621
 false: 632802556
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    30650109: null
  }
  succs={
    1369720621: null
    632802556: null
  }
, 1369720621:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    2099044031: null
  }
  succs={
    1061616467: null
  }
, 632802556:
{
 ir: null
 stmt: null
  preds={
    2099044031: null
  }
  succs={
    1458400791: null
  }
, 1061616467:
{
 true: 1964983386
 false: 1118703567
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1369720621: null
  }
  succs={
    1964983386: null
    1118703567: null
  }
, 1964983386:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1061616467: null
  }
  succs={
    1578558753: null
  }
, 1118703567:
{
 ir: null
 stmt: null
  preds={
    1061616467: null
  }
  succs={
    1578558753: null
  }
, 1578558753:
{
 tag: IFEXIT
  preds={
    1964983386: null
    1118703567: null
  }
  succs={
    1496359465: null
  }
, 1496359465:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1578558753: null
  }
  succs={
    1082330654: null
  }
, 1082330654:
{
 ir: i=1;
 for-condition: 1345419371
 for-step: 1331138498
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 641009714
  preds={
    1496359465: null
  }
  succs={
    1345419371: null
  }
, 1345419371:
{
 true: 1927507215
 false: 641009714
 ir: i<10
 loop-variants: [i, t]
  preds={
    1082330654: null
    1331138498: null
  }
  succs={
    1927507215: null
    641009714: null
  }
, 1927507215:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1345419371: null
  }
  succs={
    756528813: null
  }
, 756528813:
{
 true: 33870081
 false: 1902797635
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1927507215: null
  }
  succs={
    33870081: null
    1902797635: null
  }
, 33870081:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    756528813: null
  }
  succs={
    1808932535: null
  }
, 1902797635:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    756528813: null
  }
  succs={
    1447764510: null
  }
, 1808932535:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    33870081: null
  }
  succs={
    1447764510: null
  }
, 1447764510:
{
 tag: IFEXIT
  preds={
    1808932535: null
    1902797635: null
  }
  succs={
    1331138498: null
  }
, 1331138498:
{
 ir: i ++ 
  preds={
    1447764510: null
  }
  succs={
    1345419371: null
  }
, 641009714:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1345419371: null
  }
  succs={
    1458400791: null
  }
, 1458400791:
{
 tag: IFEXIT
  preds={
    641009714: null
    632802556: null
  }
  succs={
    1477941344: null
  }
, 1477941344:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    1458400791: null
  }
  succs={
    1139105019: null
  }
, 1139105019:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1477941344: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1695475859:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[599816005:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1473019294: null
  }
, 1473019294:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    599816005: null
  }
  succs={
    1654684673: null
  }
, 1654684673:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1473019294: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1638591569:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    418290319: null
  }
, 418290319:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1638591569: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1527864689:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1522685073: null
  }
, 1522685073:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1527864689: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2106714569:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    541368603: null
  }
, 541368603:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    2106714569: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2022487984:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1915366306: null
  }
, 1915366306:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2022487984: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[834211979:
{
 ir: i1=0;
 for-condition: 86883645
 for-step: 300098470
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1883375087
  preds={
  }
  succs={
    86883645: null
  }
, 86883645:
{
 true: 599816005
 false: 1883375087
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    834211979: null
    300098470: null
  }
  succs={
    599816005: null
    1883375087: null
  }
, 599816005:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    86883645: null
  }
  succs={
    1473019294: null
  }
, 1473019294:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    599816005: null
  }
  succs={
    1654684673: null
  }
, 1654684673:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1473019294: null
  }
  succs={
    300098470: null
  }
, 300098470:
{
 ir: i1 ++ 
  preds={
    1654684673: null
  }
  succs={
    86883645: null
  }
, 1883375087:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    86883645: null
  }
  succs={
    164692088: null
  }
, 164692088:
{
 ir: i1=0;
 for-condition: 1776029137
 for-step: 1703397679
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1400469930
  preds={
    1883375087: null
  }
  succs={
    1776029137: null
  }
, 1776029137:
{
 true: 1638591569
 false: 1400469930
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    164692088: null
    1703397679: null
  }
  succs={
    1638591569: null
    1400469930: null
  }
, 1638591569:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1776029137: null
  }
  succs={
    418290319: null
  }
, 418290319:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1638591569: null
  }
  succs={
    1703397679: null
  }
, 1703397679:
{
 ir: i1 ++ 
  preds={
    418290319: null
  }
  succs={
    1776029137: null
  }
, 1400469930:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1776029137: null
  }
  succs={
    413705230: null
  }
, 413705230:
{
 ir: i1=0;
 for-condition: 276877
 for-step: 1342578006
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 28125426
  preds={
    1400469930: null
  }
  succs={
    276877: null
  }
, 276877:
{
 true: 1527864689
 false: 28125426
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    413705230: null
    1342578006: null
  }
  succs={
    1527864689: null
    28125426: null
  }
, 1527864689:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    276877: null
  }
  succs={
    1522685073: null
  }
, 1522685073:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1527864689: null
  }
  succs={
    1342578006: null
  }
, 1342578006:
{
 ir: i1 ++ 
  preds={
    1522685073: null
  }
  succs={
    276877: null
  }
, 28125426:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    276877: null
  }
  succs={
    1973413497: null
  }
, 1973413497:
{
 ir: i1=0;
 for-condition: 496875392
 for-step: 1884736936
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 50052554
  preds={
    28125426: null
  }
  succs={
    496875392: null
  }
, 496875392:
{
 true: 2106714569
 false: 50052554
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1973413497: null
    1884736936: null
  }
  succs={
    2106714569: null
    50052554: null
  }
, 2106714569:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    496875392: null
  }
  succs={
    541368603: null
  }
, 541368603:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    2106714569: null
  }
  succs={
    1884736936: null
  }
, 1884736936:
{
 ir: i1 ++ 
  preds={
    541368603: null
  }
  succs={
    496875392: null
  }
, 50052554:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    496875392: null
  }
  succs={
    1639702893: null
  }
, 1639702893:
{
 ir: i1=0;
 for-condition: 1047600772
 for-step: 1114616259
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1606663945
  preds={
    50052554: null
  }
  succs={
    1047600772: null
  }
, 1047600772:
{
 true: 2022487984
 false: 1606663945
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1639702893: null
    1114616259: null
  }
  succs={
    2022487984: null
    1606663945: null
  }
, 2022487984:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1047600772: null
  }
  succs={
    1915366306: null
  }
, 1915366306:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2022487984: null
  }
  succs={
    1114616259: null
  }
, 1114616259:
{
 ir: i1 ++ 
  preds={
    1915366306: null
  }
  succs={
    1047600772: null
  }
, 1606663945:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1047600772: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1467886481:
{
 ir: i2=0;
 for-condition: 1777344331
 for-step: 1755343124
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 710519038
  preds={
  }
  succs={
    1777344331: null
  }
, 1777344331:
{
 true: 834211979
 false: 710519038
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1467886481: null
    1755343124: null
  }
  succs={
    834211979: null
    710519038: null
  }
, 834211979:
{
 ir: i1=0;
 for-condition: 86883645
 for-step: 300098470
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1883375087
  preds={
    1777344331: null
  }
  succs={
    86883645: null
  }
, 86883645:
{
 true: 599816005
 false: 1883375087
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    834211979: null
    300098470: null
  }
  succs={
    599816005: null
    1883375087: null
  }
, 599816005:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    86883645: null
  }
  succs={
    1473019294: null
  }
, 1473019294:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    599816005: null
  }
  succs={
    1654684673: null
  }
, 1654684673:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1473019294: null
  }
  succs={
    300098470: null
  }
, 300098470:
{
 ir: i1 ++ 
  preds={
    1654684673: null
  }
  succs={
    86883645: null
  }
, 1883375087:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    86883645: null
  }
  succs={
    164692088: null
  }
, 164692088:
{
 ir: i1=0;
 for-condition: 1776029137
 for-step: 1703397679
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1400469930
  preds={
    1883375087: null
  }
  succs={
    1776029137: null
  }
, 1776029137:
{
 true: 1638591569
 false: 1400469930
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    164692088: null
    1703397679: null
  }
  succs={
    1638591569: null
    1400469930: null
  }
, 1638591569:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1776029137: null
  }
  succs={
    418290319: null
  }
, 418290319:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1638591569: null
  }
  succs={
    1703397679: null
  }
, 1703397679:
{
 ir: i1 ++ 
  preds={
    418290319: null
  }
  succs={
    1776029137: null
  }
, 1400469930:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1776029137: null
  }
  succs={
    413705230: null
  }
, 413705230:
{
 ir: i1=0;
 for-condition: 276877
 for-step: 1342578006
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 28125426
  preds={
    1400469930: null
  }
  succs={
    276877: null
  }
, 276877:
{
 true: 1527864689
 false: 28125426
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    413705230: null
    1342578006: null
  }
  succs={
    1527864689: null
    28125426: null
  }
, 1527864689:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    276877: null
  }
  succs={
    1522685073: null
  }
, 1522685073:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1527864689: null
  }
  succs={
    1342578006: null
  }
, 1342578006:
{
 ir: i1 ++ 
  preds={
    1522685073: null
  }
  succs={
    276877: null
  }
, 28125426:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    276877: null
  }
  succs={
    1973413497: null
  }
, 1973413497:
{
 ir: i1=0;
 for-condition: 496875392
 for-step: 1884736936
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 50052554
  preds={
    28125426: null
  }
  succs={
    496875392: null
  }
, 496875392:
{
 true: 2106714569
 false: 50052554
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1973413497: null
    1884736936: null
  }
  succs={
    2106714569: null
    50052554: null
  }
, 2106714569:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    496875392: null
  }
  succs={
    541368603: null
  }
, 541368603:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    2106714569: null
  }
  succs={
    1884736936: null
  }
, 1884736936:
{
 ir: i1 ++ 
  preds={
    541368603: null
  }
  succs={
    496875392: null
  }
, 50052554:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    496875392: null
  }
  succs={
    1639702893: null
  }
, 1639702893:
{
 ir: i1=0;
 for-condition: 1047600772
 for-step: 1114616259
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1606663945
  preds={
    50052554: null
  }
  succs={
    1047600772: null
  }
, 1047600772:
{
 true: 2022487984
 false: 1606663945
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1639702893: null
    1114616259: null
  }
  succs={
    2022487984: null
    1606663945: null
  }
, 2022487984:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1047600772: null
  }
  succs={
    1915366306: null
  }
, 1915366306:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2022487984: null
  }
  succs={
    1114616259: null
  }
, 1114616259:
{
 ir: i1 ++ 
  preds={
    1915366306: null
  }
  succs={
    1047600772: null
  }
, 1606663945:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1047600772: null
  }
  succs={
    1755343124: null
  }
, 1755343124:
{
 ir: i2 ++ 
  preds={
    1606663945: null
  }
  succs={
    1777344331: null
  }
, 710519038:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1777344331: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1698593276:
{
 ir: i3=0;
 for-condition: 1136324793
 for-step: 247284870
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1774457847
  preds={
  }
  succs={
    1136324793: null
  }
, 1136324793:
{
 true: 1467886481
 false: 1774457847
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1698593276: null
    247284870: null
  }
  succs={
    1467886481: null
    1774457847: null
  }
, 1467886481:
{
 ir: i2=0;
 for-condition: 1777344331
 for-step: 1755343124
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 710519038
  preds={
    1136324793: null
  }
  succs={
    1777344331: null
  }
, 1777344331:
{
 true: 834211979
 false: 710519038
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1467886481: null
    1755343124: null
  }
  succs={
    834211979: null
    710519038: null
  }
, 834211979:
{
 ir: i1=0;
 for-condition: 86883645
 for-step: 300098470
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1883375087
  preds={
    1777344331: null
  }
  succs={
    86883645: null
  }
, 86883645:
{
 true: 599816005
 false: 1883375087
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    834211979: null
    300098470: null
  }
  succs={
    599816005: null
    1883375087: null
  }
, 599816005:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    86883645: null
  }
  succs={
    1473019294: null
  }
, 1473019294:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    599816005: null
  }
  succs={
    1654684673: null
  }
, 1654684673:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1473019294: null
  }
  succs={
    300098470: null
  }
, 300098470:
{
 ir: i1 ++ 
  preds={
    1654684673: null
  }
  succs={
    86883645: null
  }
, 1883375087:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    86883645: null
  }
  succs={
    164692088: null
  }
, 164692088:
{
 ir: i1=0;
 for-condition: 1776029137
 for-step: 1703397679
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1400469930
  preds={
    1883375087: null
  }
  succs={
    1776029137: null
  }
, 1776029137:
{
 true: 1638591569
 false: 1400469930
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    164692088: null
    1703397679: null
  }
  succs={
    1638591569: null
    1400469930: null
  }
, 1638591569:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1776029137: null
  }
  succs={
    418290319: null
  }
, 418290319:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1638591569: null
  }
  succs={
    1703397679: null
  }
, 1703397679:
{
 ir: i1 ++ 
  preds={
    418290319: null
  }
  succs={
    1776029137: null
  }
, 1400469930:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1776029137: null
  }
  succs={
    413705230: null
  }
, 413705230:
{
 ir: i1=0;
 for-condition: 276877
 for-step: 1342578006
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 28125426
  preds={
    1400469930: null
  }
  succs={
    276877: null
  }
, 276877:
{
 true: 1527864689
 false: 28125426
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    413705230: null
    1342578006: null
  }
  succs={
    1527864689: null
    28125426: null
  }
, 1527864689:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    276877: null
  }
  succs={
    1522685073: null
  }
, 1522685073:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1527864689: null
  }
  succs={
    1342578006: null
  }
, 1342578006:
{
 ir: i1 ++ 
  preds={
    1522685073: null
  }
  succs={
    276877: null
  }
, 28125426:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    276877: null
  }
  succs={
    1973413497: null
  }
, 1973413497:
{
 ir: i1=0;
 for-condition: 496875392
 for-step: 1884736936
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 50052554
  preds={
    28125426: null
  }
  succs={
    496875392: null
  }
, 496875392:
{
 true: 2106714569
 false: 50052554
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1973413497: null
    1884736936: null
  }
  succs={
    2106714569: null
    50052554: null
  }
, 2106714569:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    496875392: null
  }
  succs={
    541368603: null
  }
, 541368603:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    2106714569: null
  }
  succs={
    1884736936: null
  }
, 1884736936:
{
 ir: i1 ++ 
  preds={
    541368603: null
  }
  succs={
    496875392: null
  }
, 50052554:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    496875392: null
  }
  succs={
    1639702893: null
  }
, 1639702893:
{
 ir: i1=0;
 for-condition: 1047600772
 for-step: 1114616259
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1606663945
  preds={
    50052554: null
  }
  succs={
    1047600772: null
  }
, 1047600772:
{
 true: 2022487984
 false: 1606663945
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1639702893: null
    1114616259: null
  }
  succs={
    2022487984: null
    1606663945: null
  }
, 2022487984:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1047600772: null
  }
  succs={
    1915366306: null
  }
, 1915366306:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2022487984: null
  }
  succs={
    1114616259: null
  }
, 1114616259:
{
 ir: i1 ++ 
  preds={
    1915366306: null
  }
  succs={
    1047600772: null
  }
, 1606663945:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1047600772: null
  }
  succs={
    1755343124: null
  }
, 1755343124:
{
 ir: i2 ++ 
  preds={
    1606663945: null
  }
  succs={
    1777344331: null
  }
, 710519038:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1777344331: null
  }
  succs={
    247284870: null
  }
, 247284870:
{
 ir: i3 ++ 
  preds={
    710519038: null
  }
  succs={
    1136324793: null
  }
, 1774457847:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1136324793: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1804103302:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    2104428878: null
  }
, 2104428878:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1804103302: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1189576631:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    259362309: null
  }
, 259362309:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1189576631: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[894626651:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1219837757: null
  }
, 1219837757:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    894626651: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[954093341:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1337277302: null
  }
, 1337277302:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    954093341: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1472006972:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    500238652: null
  }
, 500238652:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1472006972: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[619068319:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    269897364: null
  }
, 269897364:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    619068319: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[745593472:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[873453168:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1386857041:
{
 ir: i1=d1;
 for-condition: 970925650
 for-step: 1588389519
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1956811520
  preds={
  }
  succs={
    970925650: null
  }
, 970925650:
{
 true: 745593472
 false: 1956811520
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1386857041: null
    1588389519: null
  }
  succs={
    745593472: null
    1956811520: null
  }
, 745593472:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    970925650: null
  }
  succs={
    1588389519: null
  }
, 1588389519:
{
 ir: i1 ++ 
  preds={
    745593472: null
  }
  succs={
    970925650: null
  }
, 1956811520:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    970925650: null
  }
  succs={
    294204158: null
  }
, 294204158:
{
 ir: i1=1;
 for-condition: 673722858
 for-step: 1901304156
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 992308560
  preds={
    1956811520: null
  }
  succs={
    673722858: null
  }
, 673722858:
{
 true: 873453168
 false: 992308560
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    294204158: null
    1901304156: null
  }
  succs={
    873453168: null
    992308560: null
  }
, 873453168:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    673722858: null
  }
  succs={
    1901304156: null
  }
, 1901304156:
{
 ir: i1 ++ 
  preds={
    873453168: null
  }
  succs={
    673722858: null
  }
, 992308560:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    673722858: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2022171123:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1107494905:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[850555841:
{
 ir: i1=d1;
 for-condition: 429727671
 for-step: 1952266650
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 865261211
  preds={
  }
  succs={
    429727671: null
  }
, 429727671:
{
 true: 2022171123
 false: 865261211
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    850555841: null
    1952266650: null
  }
  succs={
    2022171123: null
    865261211: null
  }
, 2022171123:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    429727671: null
  }
  succs={
    1952266650: null
  }
, 1952266650:
{
 ir: i1 ++ 
  preds={
    2022171123: null
  }
  succs={
    429727671: null
  }
, 865261211:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    429727671: null
  }
  succs={
    2122460177: null
  }
, 2122460177:
{
 ir: i1=1;
 for-condition: 1661884419
 for-step: 1535183700
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 31978258
  preds={
    865261211: null
  }
  succs={
    1661884419: null
  }
, 1661884419:
{
 true: 1107494905
 false: 31978258
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2122460177: null
    1535183700: null
  }
  succs={
    1107494905: null
    31978258: null
  }
, 1107494905:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1661884419: null
  }
  succs={
    1535183700: null
  }
, 1535183700:
{
 ir: i1 ++ 
  preds={
    1107494905: null
  }
  succs={
    1661884419: null
  }
, 31978258:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1661884419: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[179141342:
{
 ir: i2=d2;
 for-condition: 1391176895
 for-step: 1733925806
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1996895736
  preds={
  }
  succs={
    1391176895: null
  }
, 1391176895:
{
 true: 1386857041
 false: 1996895736
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    179141342: null
    1733925806: null
  }
  succs={
    1386857041: null
    1996895736: null
  }
, 1386857041:
{
 ir: i1=d1;
 for-condition: 970925650
 for-step: 1588389519
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1956811520
  preds={
    1391176895: null
  }
  succs={
    970925650: null
  }
, 970925650:
{
 true: 745593472
 false: 1956811520
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1386857041: null
    1588389519: null
  }
  succs={
    745593472: null
    1956811520: null
  }
, 745593472:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    970925650: null
  }
  succs={
    1588389519: null
  }
, 1588389519:
{
 ir: i1 ++ 
  preds={
    745593472: null
  }
  succs={
    970925650: null
  }
, 1956811520:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    970925650: null
  }
  succs={
    294204158: null
  }
, 294204158:
{
 ir: i1=1;
 for-condition: 673722858
 for-step: 1901304156
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 992308560
  preds={
    1956811520: null
  }
  succs={
    673722858: null
  }
, 673722858:
{
 true: 873453168
 false: 992308560
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    294204158: null
    1901304156: null
  }
  succs={
    873453168: null
    992308560: null
  }
, 873453168:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    673722858: null
  }
  succs={
    1901304156: null
  }
, 1901304156:
{
 ir: i1 ++ 
  preds={
    873453168: null
  }
  succs={
    673722858: null
  }
, 992308560:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    673722858: null
  }
  succs={
    1733925806: null
  }
, 1733925806:
{
 ir: i2 ++ 
  preds={
    992308560: null
  }
  succs={
    1391176895: null
  }
, 1996895736:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1391176895: null
  }
  succs={
    2142583263: null
  }
, 2142583263:
{
 ir: i2=1;
 for-condition: 272137581
 for-step: 742213334
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 310140704
  preds={
    1996895736: null
  }
  succs={
    272137581: null
  }
, 272137581:
{
 true: 850555841
 false: 310140704
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2142583263: null
    742213334: null
  }
  succs={
    850555841: null
    310140704: null
  }
, 850555841:
{
 ir: i1=d1;
 for-condition: 429727671
 for-step: 1952266650
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 865261211
  preds={
    272137581: null
  }
  succs={
    429727671: null
  }
, 429727671:
{
 true: 2022171123
 false: 865261211
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    850555841: null
    1952266650: null
  }
  succs={
    2022171123: null
    865261211: null
  }
, 2022171123:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    429727671: null
  }
  succs={
    1952266650: null
  }
, 1952266650:
{
 ir: i1 ++ 
  preds={
    2022171123: null
  }
  succs={
    429727671: null
  }
, 865261211:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    429727671: null
  }
  succs={
    2122460177: null
  }
, 2122460177:
{
 ir: i1=1;
 for-condition: 1661884419
 for-step: 1535183700
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 31978258
  preds={
    865261211: null
  }
  succs={
    1661884419: null
  }
, 1661884419:
{
 true: 1107494905
 false: 31978258
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2122460177: null
    1535183700: null
  }
  succs={
    1107494905: null
    31978258: null
  }
, 1107494905:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1661884419: null
  }
  succs={
    1535183700: null
  }
, 1535183700:
{
 ir: i1 ++ 
  preds={
    1107494905: null
  }
  succs={
    1661884419: null
  }
, 31978258:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1661884419: null
  }
  succs={
    742213334: null
  }
, 742213334:
{
 ir: i2 ++ 
  preds={
    31978258: null
  }
  succs={
    272137581: null
  }
, 310140704:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    272137581: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[82347449:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1793214391:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[762481308:
{
 ir: i1=d1;
 for-condition: 443454475
 for-step: 1145554324
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 79844840
  preds={
  }
  succs={
    443454475: null
  }
, 443454475:
{
 true: 82347449
 false: 79844840
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    762481308: null
    1145554324: null
  }
  succs={
    82347449: null
    79844840: null
  }
, 82347449:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    443454475: null
  }
  succs={
    1145554324: null
  }
, 1145554324:
{
 ir: i1 ++ 
  preds={
    82347449: null
  }
  succs={
    443454475: null
  }
, 79844840:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    443454475: null
  }
  succs={
    694944403: null
  }
, 694944403:
{
 ir: i1=1;
 for-condition: 1409091101
 for-step: 1066889027
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1194346745
  preds={
    79844840: null
  }
  succs={
    1409091101: null
  }
, 1409091101:
{
 true: 1793214391
 false: 1194346745
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    694944403: null
    1066889027: null
  }
  succs={
    1793214391: null
    1194346745: null
  }
, 1793214391:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1409091101: null
  }
  succs={
    1066889027: null
  }
, 1066889027:
{
 ir: i1 ++ 
  preds={
    1793214391: null
  }
  succs={
    1409091101: null
  }
, 1194346745:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1409091101: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1002092487:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[110721357:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1946150832:
{
 ir: i1=d1;
 for-condition: 842486315
 for-step: 1625117673
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 246928570
  preds={
  }
  succs={
    842486315: null
  }
, 842486315:
{
 true: 1002092487
 false: 246928570
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1946150832: null
    1625117673: null
  }
  succs={
    1002092487: null
    246928570: null
  }
, 1002092487:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    842486315: null
  }
  succs={
    1625117673: null
  }
, 1625117673:
{
 ir: i1 ++ 
  preds={
    1002092487: null
  }
  succs={
    842486315: null
  }
, 246928570:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    842486315: null
  }
  succs={
    2069729: null
  }
, 2069729:
{
 ir: i1=1;
 for-condition: 181914697
 for-step: 817730140
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2107889175
  preds={
    246928570: null
  }
  succs={
    181914697: null
  }
, 181914697:
{
 true: 110721357
 false: 2107889175
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2069729: null
    817730140: null
  }
  succs={
    110721357: null
    2107889175: null
  }
, 110721357:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    181914697: null
  }
  succs={
    817730140: null
  }
, 817730140:
{
 ir: i1 ++ 
  preds={
    110721357: null
  }
  succs={
    181914697: null
  }
, 2107889175:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    181914697: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[905420397:
{
 ir: i2=d2;
 for-condition: 2084987884
 for-step: 832439015
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1949098925
  preds={
  }
  succs={
    2084987884: null
  }
, 2084987884:
{
 true: 762481308
 false: 1949098925
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    905420397: null
    832439015: null
  }
  succs={
    762481308: null
    1949098925: null
  }
, 762481308:
{
 ir: i1=d1;
 for-condition: 443454475
 for-step: 1145554324
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 79844840
  preds={
    2084987884: null
  }
  succs={
    443454475: null
  }
, 443454475:
{
 true: 82347449
 false: 79844840
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    762481308: null
    1145554324: null
  }
  succs={
    82347449: null
    79844840: null
  }
, 82347449:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    443454475: null
  }
  succs={
    1145554324: null
  }
, 1145554324:
{
 ir: i1 ++ 
  preds={
    82347449: null
  }
  succs={
    443454475: null
  }
, 79844840:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    443454475: null
  }
  succs={
    694944403: null
  }
, 694944403:
{
 ir: i1=1;
 for-condition: 1409091101
 for-step: 1066889027
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1194346745
  preds={
    79844840: null
  }
  succs={
    1409091101: null
  }
, 1409091101:
{
 true: 1793214391
 false: 1194346745
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    694944403: null
    1066889027: null
  }
  succs={
    1793214391: null
    1194346745: null
  }
, 1793214391:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1409091101: null
  }
  succs={
    1066889027: null
  }
, 1066889027:
{
 ir: i1 ++ 
  preds={
    1793214391: null
  }
  succs={
    1409091101: null
  }
, 1194346745:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1409091101: null
  }
  succs={
    832439015: null
  }
, 832439015:
{
 ir: i2 ++ 
  preds={
    1194346745: null
  }
  succs={
    2084987884: null
  }
, 1949098925:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2084987884: null
  }
  succs={
    895931687: null
  }
, 895931687:
{
 ir: i2=1;
 for-condition: 1235413102
 for-step: 1771413157
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 182841070
  preds={
    1949098925: null
  }
  succs={
    1235413102: null
  }
, 1235413102:
{
 true: 1946150832
 false: 182841070
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    895931687: null
    1771413157: null
  }
  succs={
    1946150832: null
    182841070: null
  }
, 1946150832:
{
 ir: i1=d1;
 for-condition: 842486315
 for-step: 1625117673
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 246928570
  preds={
    1235413102: null
  }
  succs={
    842486315: null
  }
, 842486315:
{
 true: 1002092487
 false: 246928570
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1946150832: null
    1625117673: null
  }
  succs={
    1002092487: null
    246928570: null
  }
, 1002092487:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    842486315: null
  }
  succs={
    1625117673: null
  }
, 1625117673:
{
 ir: i1 ++ 
  preds={
    1002092487: null
  }
  succs={
    842486315: null
  }
, 246928570:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    842486315: null
  }
  succs={
    2069729: null
  }
, 2069729:
{
 ir: i1=1;
 for-condition: 181914697
 for-step: 817730140
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2107889175
  preds={
    246928570: null
  }
  succs={
    181914697: null
  }
, 181914697:
{
 true: 110721357
 false: 2107889175
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2069729: null
    817730140: null
  }
  succs={
    110721357: null
    2107889175: null
  }
, 110721357:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    181914697: null
  }
  succs={
    817730140: null
  }
, 817730140:
{
 ir: i1 ++ 
  preds={
    110721357: null
  }
  succs={
    181914697: null
  }
, 2107889175:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    181914697: null
  }
  succs={
    1771413157: null
  }
, 1771413157:
{
 ir: i2 ++ 
  preds={
    2107889175: null
  }
  succs={
    1235413102: null
  }
, 182841070:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1235413102: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1137130332:
{
 true: 1804103302
 false: 1189576631
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1804103302: null
    1189576631: null
  }
, 1804103302:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1137130332: null
  }
  succs={
    2104428878: null
  }
, 1189576631:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1137130332: null
  }
  succs={
    259362309: null
  }
, 2104428878:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1804103302: null
  }
  succs={
    1796440572: null
  }
, 259362309:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1189576631: null
  }
  succs={
    1796440572: null
  }
, 1796440572:
{
 tag: IFEXIT
  preds={
    2104428878: null
    259362309: null
  }
  succs={
    1500763116: null
  }
, 1500763116:
{
 true: 894626651
 false: 954093341
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1796440572: null
  }
  succs={
    894626651: null
    954093341: null
  }
, 894626651:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1500763116: null
  }
  succs={
    1219837757: null
  }
, 954093341:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1500763116: null
  }
  succs={
    1337277302: null
  }
, 1219837757:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    894626651: null
  }
  succs={
    2069492650: null
  }
, 1337277302:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    954093341: null
  }
  succs={
    2069492650: null
  }
, 2069492650:
{
 tag: IFEXIT
  preds={
    1219837757: null
    1337277302: null
  }
  succs={
    837508822: null
  }
, 837508822:
{
 true: 1472006972
 false: 619068319
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    2069492650: null
  }
  succs={
    1472006972: null
    619068319: null
  }
, 1472006972:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    837508822: null
  }
  succs={
    500238652: null
  }
, 619068319:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    837508822: null
  }
  succs={
    269897364: null
  }
, 500238652:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1472006972: null
  }
  succs={
    238049084: null
  }
, 269897364:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    619068319: null
  }
  succs={
    238049084: null
  }
, 238049084:
{
 tag: IFEXIT
  preds={
    500238652: null
    269897364: null
  }
  succs={
    399587622: null
  }
, 399587622:
{
 ir: i3=d3;
 for-condition: 1098685207
 for-step: 1360840444
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 560531104
  preds={
    238049084: null
  }
  succs={
    1098685207: null
  }
, 1098685207:
{
 true: 179141342
 false: 560531104
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    399587622: null
    1360840444: null
  }
  succs={
    179141342: null
    560531104: null
  }
, 179141342:
{
 ir: i2=d2;
 for-condition: 1391176895
 for-step: 1733925806
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1996895736
  preds={
    1098685207: null
  }
  succs={
    1391176895: null
  }
, 1391176895:
{
 true: 1386857041
 false: 1996895736
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    179141342: null
    1733925806: null
  }
  succs={
    1386857041: null
    1996895736: null
  }
, 1386857041:
{
 ir: i1=d1;
 for-condition: 970925650
 for-step: 1588389519
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1956811520
  preds={
    1391176895: null
  }
  succs={
    970925650: null
  }
, 970925650:
{
 true: 745593472
 false: 1956811520
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1386857041: null
    1588389519: null
  }
  succs={
    745593472: null
    1956811520: null
  }
, 745593472:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    970925650: null
  }
  succs={
    1588389519: null
  }
, 1588389519:
{
 ir: i1 ++ 
  preds={
    745593472: null
  }
  succs={
    970925650: null
  }
, 1956811520:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    970925650: null
  }
  succs={
    294204158: null
  }
, 294204158:
{
 ir: i1=1;
 for-condition: 673722858
 for-step: 1901304156
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 992308560
  preds={
    1956811520: null
  }
  succs={
    673722858: null
  }
, 673722858:
{
 true: 873453168
 false: 992308560
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    294204158: null
    1901304156: null
  }
  succs={
    873453168: null
    992308560: null
  }
, 873453168:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    673722858: null
  }
  succs={
    1901304156: null
  }
, 1901304156:
{
 ir: i1 ++ 
  preds={
    873453168: null
  }
  succs={
    673722858: null
  }
, 992308560:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    673722858: null
  }
  succs={
    1733925806: null
  }
, 1733925806:
{
 ir: i2 ++ 
  preds={
    992308560: null
  }
  succs={
    1391176895: null
  }
, 1996895736:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1391176895: null
  }
  succs={
    2142583263: null
  }
, 2142583263:
{
 ir: i2=1;
 for-condition: 272137581
 for-step: 742213334
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 310140704
  preds={
    1996895736: null
  }
  succs={
    272137581: null
  }
, 272137581:
{
 true: 850555841
 false: 310140704
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2142583263: null
    742213334: null
  }
  succs={
    850555841: null
    310140704: null
  }
, 850555841:
{
 ir: i1=d1;
 for-condition: 429727671
 for-step: 1952266650
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 865261211
  preds={
    272137581: null
  }
  succs={
    429727671: null
  }
, 429727671:
{
 true: 2022171123
 false: 865261211
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    850555841: null
    1952266650: null
  }
  succs={
    2022171123: null
    865261211: null
  }
, 2022171123:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    429727671: null
  }
  succs={
    1952266650: null
  }
, 1952266650:
{
 ir: i1 ++ 
  preds={
    2022171123: null
  }
  succs={
    429727671: null
  }
, 865261211:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    429727671: null
  }
  succs={
    2122460177: null
  }
, 2122460177:
{
 ir: i1=1;
 for-condition: 1661884419
 for-step: 1535183700
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 31978258
  preds={
    865261211: null
  }
  succs={
    1661884419: null
  }
, 1661884419:
{
 true: 1107494905
 false: 31978258
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2122460177: null
    1535183700: null
  }
  succs={
    1107494905: null
    31978258: null
  }
, 1107494905:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1661884419: null
  }
  succs={
    1535183700: null
  }
, 1535183700:
{
 ir: i1 ++ 
  preds={
    1107494905: null
  }
  succs={
    1661884419: null
  }
, 31978258:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1661884419: null
  }
  succs={
    742213334: null
  }
, 742213334:
{
 ir: i2 ++ 
  preds={
    31978258: null
  }
  succs={
    272137581: null
  }
, 310140704:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    272137581: null
  }
  succs={
    1360840444: null
  }
, 1360840444:
{
 ir: i3 ++ 
  preds={
    310140704: null
  }
  succs={
    1098685207: null
  }
, 560531104:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1098685207: null
  }
  succs={
    1469492757: null
  }
, 1469492757:
{
 ir: i3=1;
 for-condition: 1423611460
 for-step: 305361652
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 931425474
  preds={
    560531104: null
  }
  succs={
    1423611460: null
  }
, 1423611460:
{
 true: 905420397
 false: 931425474
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1469492757: null
    305361652: null
  }
  succs={
    905420397: null
    931425474: null
  }
, 905420397:
{
 ir: i2=d2;
 for-condition: 2084987884
 for-step: 832439015
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1949098925
  preds={
    1423611460: null
  }
  succs={
    2084987884: null
  }
, 2084987884:
{
 true: 762481308
 false: 1949098925
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    905420397: null
    832439015: null
  }
  succs={
    762481308: null
    1949098925: null
  }
, 762481308:
{
 ir: i1=d1;
 for-condition: 443454475
 for-step: 1145554324
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 79844840
  preds={
    2084987884: null
  }
  succs={
    443454475: null
  }
, 443454475:
{
 true: 82347449
 false: 79844840
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    762481308: null
    1145554324: null
  }
  succs={
    82347449: null
    79844840: null
  }
, 82347449:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    443454475: null
  }
  succs={
    1145554324: null
  }
, 1145554324:
{
 ir: i1 ++ 
  preds={
    82347449: null
  }
  succs={
    443454475: null
  }
, 79844840:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    443454475: null
  }
  succs={
    694944403: null
  }
, 694944403:
{
 ir: i1=1;
 for-condition: 1409091101
 for-step: 1066889027
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1194346745
  preds={
    79844840: null
  }
  succs={
    1409091101: null
  }
, 1409091101:
{
 true: 1793214391
 false: 1194346745
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    694944403: null
    1066889027: null
  }
  succs={
    1793214391: null
    1194346745: null
  }
, 1793214391:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1409091101: null
  }
  succs={
    1066889027: null
  }
, 1066889027:
{
 ir: i1 ++ 
  preds={
    1793214391: null
  }
  succs={
    1409091101: null
  }
, 1194346745:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1409091101: null
  }
  succs={
    832439015: null
  }
, 832439015:
{
 ir: i2 ++ 
  preds={
    1194346745: null
  }
  succs={
    2084987884: null
  }
, 1949098925:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2084987884: null
  }
  succs={
    895931687: null
  }
, 895931687:
{
 ir: i2=1;
 for-condition: 1235413102
 for-step: 1771413157
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 182841070
  preds={
    1949098925: null
  }
  succs={
    1235413102: null
  }
, 1235413102:
{
 true: 1946150832
 false: 182841070
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    895931687: null
    1771413157: null
  }
  succs={
    1946150832: null
    182841070: null
  }
, 1946150832:
{
 ir: i1=d1;
 for-condition: 842486315
 for-step: 1625117673
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 246928570
  preds={
    1235413102: null
  }
  succs={
    842486315: null
  }
, 842486315:
{
 true: 1002092487
 false: 246928570
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1946150832: null
    1625117673: null
  }
  succs={
    1002092487: null
    246928570: null
  }
, 1002092487:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    842486315: null
  }
  succs={
    1625117673: null
  }
, 1625117673:
{
 ir: i1 ++ 
  preds={
    1002092487: null
  }
  succs={
    842486315: null
  }
, 246928570:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    842486315: null
  }
  succs={
    2069729: null
  }
, 2069729:
{
 ir: i1=1;
 for-condition: 181914697
 for-step: 817730140
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2107889175
  preds={
    246928570: null
  }
  succs={
    181914697: null
  }
, 181914697:
{
 true: 110721357
 false: 2107889175
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2069729: null
    817730140: null
  }
  succs={
    110721357: null
    2107889175: null
  }
, 110721357:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    181914697: null
  }
  succs={
    817730140: null
  }
, 817730140:
{
 ir: i1 ++ 
  preds={
    110721357: null
  }
  succs={
    181914697: null
  }
, 2107889175:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    181914697: null
  }
  succs={
    1771413157: null
  }
, 1771413157:
{
 ir: i2 ++ 
  preds={
    2107889175: null
  }
  succs={
    1235413102: null
  }
, 182841070:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1235413102: null
  }
  succs={
    305361652: null
  }
, 305361652:
{
 ir: i3 ++ 
  preds={
    182841070: null
  }
  succs={
    1423611460: null
  }
, 931425474:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1423611460: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1548037813:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[767189011:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    2013274931: null
  }
, 2013274931:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    767189011: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[829888778:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1331116932: null
  }
, 1331116932:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    829888778: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[20887754:
{
 true: 1695475859
 false: 1750417042
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1695475859: null
    1750417042: null
  }
, 1695475859:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    20887754: null
  }
  succs={
    1158959071: null
  }
, 1750417042:
{
 ir: null
 stmt: null
  preds={
    20887754: null
  }
  succs={
    1158959071: null
  }
, 1158959071:
{
 tag: IFEXIT
  preds={
    1695475859: null
    1750417042: null
  }
  succs={
    938255552: null
  }
, 938255552:
{
 true: 1698593276
 false: 1137130332
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1158959071: null
  }
  succs={
    1698593276: null
    1137130332: null
  }
, 1698593276:
{
 ir: i3=0;
 for-condition: 1136324793
 for-step: 247284870
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1774457847
  preds={
    938255552: null
  }
  succs={
    1136324793: null
  }
, 1137130332:
{
 true: 1804103302
 false: 1189576631
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    938255552: null
  }
  succs={
    1804103302: null
    1189576631: null
  }
, 1136324793:
{
 true: 1467886481
 false: 1774457847
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1698593276: null
    247284870: null
  }
  succs={
    1467886481: null
    1774457847: null
  }
, 1467886481:
{
 ir: i2=0;
 for-condition: 1777344331
 for-step: 1755343124
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 710519038
  preds={
    1136324793: null
  }
  succs={
    1777344331: null
  }
, 1777344331:
{
 true: 834211979
 false: 710519038
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1467886481: null
    1755343124: null
  }
  succs={
    834211979: null
    710519038: null
  }
, 834211979:
{
 ir: i1=0;
 for-condition: 86883645
 for-step: 300098470
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1883375087
  preds={
    1777344331: null
  }
  succs={
    86883645: null
  }
, 86883645:
{
 true: 599816005
 false: 1883375087
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    834211979: null
    300098470: null
  }
  succs={
    599816005: null
    1883375087: null
  }
, 599816005:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    86883645: null
  }
  succs={
    1473019294: null
  }
, 1473019294:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    599816005: null
  }
  succs={
    1654684673: null
  }
, 1654684673:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1473019294: null
  }
  succs={
    300098470: null
  }
, 300098470:
{
 ir: i1 ++ 
  preds={
    1654684673: null
  }
  succs={
    86883645: null
  }
, 1883375087:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    86883645: null
  }
  succs={
    164692088: null
  }
, 164692088:
{
 ir: i1=0;
 for-condition: 1776029137
 for-step: 1703397679
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1400469930
  preds={
    1883375087: null
  }
  succs={
    1776029137: null
  }
, 1776029137:
{
 true: 1638591569
 false: 1400469930
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    164692088: null
    1703397679: null
  }
  succs={
    1638591569: null
    1400469930: null
  }
, 1638591569:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1776029137: null
  }
  succs={
    418290319: null
  }
, 418290319:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1638591569: null
  }
  succs={
    1703397679: null
  }
, 1703397679:
{
 ir: i1 ++ 
  preds={
    418290319: null
  }
  succs={
    1776029137: null
  }
, 1400469930:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1776029137: null
  }
  succs={
    413705230: null
  }
, 413705230:
{
 ir: i1=0;
 for-condition: 276877
 for-step: 1342578006
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 28125426
  preds={
    1400469930: null
  }
  succs={
    276877: null
  }
, 276877:
{
 true: 1527864689
 false: 28125426
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    413705230: null
    1342578006: null
  }
  succs={
    1527864689: null
    28125426: null
  }
, 1527864689:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    276877: null
  }
  succs={
    1522685073: null
  }
, 1522685073:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1527864689: null
  }
  succs={
    1342578006: null
  }
, 1342578006:
{
 ir: i1 ++ 
  preds={
    1522685073: null
  }
  succs={
    276877: null
  }
, 28125426:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    276877: null
  }
  succs={
    1973413497: null
  }
, 1973413497:
{
 ir: i1=0;
 for-condition: 496875392
 for-step: 1884736936
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 50052554
  preds={
    28125426: null
  }
  succs={
    496875392: null
  }
, 496875392:
{
 true: 2106714569
 false: 50052554
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1973413497: null
    1884736936: null
  }
  succs={
    2106714569: null
    50052554: null
  }
, 2106714569:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    496875392: null
  }
  succs={
    541368603: null
  }
, 541368603:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    2106714569: null
  }
  succs={
    1884736936: null
  }
, 1884736936:
{
 ir: i1 ++ 
  preds={
    541368603: null
  }
  succs={
    496875392: null
  }
, 50052554:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    496875392: null
  }
  succs={
    1639702893: null
  }
, 1639702893:
{
 ir: i1=0;
 for-condition: 1047600772
 for-step: 1114616259
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1606663945
  preds={
    50052554: null
  }
  succs={
    1047600772: null
  }
, 1047600772:
{
 true: 2022487984
 false: 1606663945
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1639702893: null
    1114616259: null
  }
  succs={
    2022487984: null
    1606663945: null
  }
, 2022487984:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1047600772: null
  }
  succs={
    1915366306: null
  }
, 1915366306:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    2022487984: null
  }
  succs={
    1114616259: null
  }
, 1114616259:
{
 ir: i1 ++ 
  preds={
    1915366306: null
  }
  succs={
    1047600772: null
  }
, 1606663945:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1047600772: null
  }
  succs={
    1755343124: null
  }
, 1755343124:
{
 ir: i2 ++ 
  preds={
    1606663945: null
  }
  succs={
    1777344331: null
  }
, 710519038:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1777344331: null
  }
  succs={
    247284870: null
  }
, 247284870:
{
 ir: i3 ++ 
  preds={
    710519038: null
  }
  succs={
    1136324793: null
  }
, 1774457847:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1136324793: null
  }
  succs={
    1441288750: null
  }
, 1804103302:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1137130332: null
  }
  succs={
    2104428878: null
  }
, 1189576631:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1137130332: null
  }
  succs={
    259362309: null
  }
, 2104428878:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1804103302: null
  }
  succs={
    1796440572: null
  }
, 259362309:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1189576631: null
  }
  succs={
    1796440572: null
  }
, 1796440572:
{
 tag: IFEXIT
  preds={
    2104428878: null
    259362309: null
  }
  succs={
    1500763116: null
  }
, 1500763116:
{
 true: 894626651
 false: 954093341
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1796440572: null
  }
  succs={
    894626651: null
    954093341: null
  }
, 894626651:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1500763116: null
  }
  succs={
    1219837757: null
  }
, 954093341:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1500763116: null
  }
  succs={
    1337277302: null
  }
, 1219837757:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    894626651: null
  }
  succs={
    2069492650: null
  }
, 1337277302:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    954093341: null
  }
  succs={
    2069492650: null
  }
, 2069492650:
{
 tag: IFEXIT
  preds={
    1219837757: null
    1337277302: null
  }
  succs={
    837508822: null
  }
, 837508822:
{
 true: 1472006972
 false: 619068319
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    2069492650: null
  }
  succs={
    1472006972: null
    619068319: null
  }
, 1472006972:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    837508822: null
  }
  succs={
    500238652: null
  }
, 619068319:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    837508822: null
  }
  succs={
    269897364: null
  }
, 500238652:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1472006972: null
  }
  succs={
    238049084: null
  }
, 269897364:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    619068319: null
  }
  succs={
    238049084: null
  }
, 238049084:
{
 tag: IFEXIT
  preds={
    500238652: null
    269897364: null
  }
  succs={
    399587622: null
  }
, 399587622:
{
 ir: i3=d3;
 for-condition: 1098685207
 for-step: 1360840444
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 560531104
  preds={
    238049084: null
  }
  succs={
    1098685207: null
  }
, 1098685207:
{
 true: 179141342
 false: 560531104
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    399587622: null
    1360840444: null
  }
  succs={
    179141342: null
    560531104: null
  }
, 179141342:
{
 ir: i2=d2;
 for-condition: 1391176895
 for-step: 1733925806
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1996895736
  preds={
    1098685207: null
  }
  succs={
    1391176895: null
  }
, 1391176895:
{
 true: 1386857041
 false: 1996895736
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    179141342: null
    1733925806: null
  }
  succs={
    1386857041: null
    1996895736: null
  }
, 1386857041:
{
 ir: i1=d1;
 for-condition: 970925650
 for-step: 1588389519
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1956811520
  preds={
    1391176895: null
  }
  succs={
    970925650: null
  }
, 970925650:
{
 true: 745593472
 false: 1956811520
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1386857041: null
    1588389519: null
  }
  succs={
    745593472: null
    1956811520: null
  }
, 745593472:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    970925650: null
  }
  succs={
    1588389519: null
  }
, 1588389519:
{
 ir: i1 ++ 
  preds={
    745593472: null
  }
  succs={
    970925650: null
  }
, 1956811520:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    970925650: null
  }
  succs={
    294204158: null
  }
, 294204158:
{
 ir: i1=1;
 for-condition: 673722858
 for-step: 1901304156
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 992308560
  preds={
    1956811520: null
  }
  succs={
    673722858: null
  }
, 673722858:
{
 true: 873453168
 false: 992308560
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    294204158: null
    1901304156: null
  }
  succs={
    873453168: null
    992308560: null
  }
, 873453168:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    673722858: null
  }
  succs={
    1901304156: null
  }
, 1901304156:
{
 ir: i1 ++ 
  preds={
    873453168: null
  }
  succs={
    673722858: null
  }
, 992308560:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    673722858: null
  }
  succs={
    1733925806: null
  }
, 1733925806:
{
 ir: i2 ++ 
  preds={
    992308560: null
  }
  succs={
    1391176895: null
  }
, 1996895736:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1391176895: null
  }
  succs={
    2142583263: null
  }
, 2142583263:
{
 ir: i2=1;
 for-condition: 272137581
 for-step: 742213334
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 310140704
  preds={
    1996895736: null
  }
  succs={
    272137581: null
  }
, 272137581:
{
 true: 850555841
 false: 310140704
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2142583263: null
    742213334: null
  }
  succs={
    850555841: null
    310140704: null
  }
, 850555841:
{
 ir: i1=d1;
 for-condition: 429727671
 for-step: 1952266650
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 865261211
  preds={
    272137581: null
  }
  succs={
    429727671: null
  }
, 429727671:
{
 true: 2022171123
 false: 865261211
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    850555841: null
    1952266650: null
  }
  succs={
    2022171123: null
    865261211: null
  }
, 2022171123:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    429727671: null
  }
  succs={
    1952266650: null
  }
, 1952266650:
{
 ir: i1 ++ 
  preds={
    2022171123: null
  }
  succs={
    429727671: null
  }
, 865261211:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    429727671: null
  }
  succs={
    2122460177: null
  }
, 2122460177:
{
 ir: i1=1;
 for-condition: 1661884419
 for-step: 1535183700
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 31978258
  preds={
    865261211: null
  }
  succs={
    1661884419: null
  }
, 1661884419:
{
 true: 1107494905
 false: 31978258
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2122460177: null
    1535183700: null
  }
  succs={
    1107494905: null
    31978258: null
  }
, 1107494905:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1661884419: null
  }
  succs={
    1535183700: null
  }
, 1535183700:
{
 ir: i1 ++ 
  preds={
    1107494905: null
  }
  succs={
    1661884419: null
  }
, 31978258:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1661884419: null
  }
  succs={
    742213334: null
  }
, 742213334:
{
 ir: i2 ++ 
  preds={
    31978258: null
  }
  succs={
    272137581: null
  }
, 310140704:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    272137581: null
  }
  succs={
    1360840444: null
  }
, 1360840444:
{
 ir: i3 ++ 
  preds={
    310140704: null
  }
  succs={
    1098685207: null
  }
, 560531104:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1098685207: null
  }
  succs={
    1469492757: null
  }
, 1469492757:
{
 ir: i3=1;
 for-condition: 1423611460
 for-step: 305361652
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 931425474
  preds={
    560531104: null
  }
  succs={
    1423611460: null
  }
, 1423611460:
{
 true: 905420397
 false: 931425474
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1469492757: null
    305361652: null
  }
  succs={
    905420397: null
    931425474: null
  }
, 905420397:
{
 ir: i2=d2;
 for-condition: 2084987884
 for-step: 832439015
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1949098925
  preds={
    1423611460: null
  }
  succs={
    2084987884: null
  }
, 2084987884:
{
 true: 762481308
 false: 1949098925
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    905420397: null
    832439015: null
  }
  succs={
    762481308: null
    1949098925: null
  }
, 762481308:
{
 ir: i1=d1;
 for-condition: 443454475
 for-step: 1145554324
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 79844840
  preds={
    2084987884: null
  }
  succs={
    443454475: null
  }
, 443454475:
{
 true: 82347449
 false: 79844840
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    762481308: null
    1145554324: null
  }
  succs={
    82347449: null
    79844840: null
  }
, 82347449:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    443454475: null
  }
  succs={
    1145554324: null
  }
, 1145554324:
{
 ir: i1 ++ 
  preds={
    82347449: null
  }
  succs={
    443454475: null
  }
, 79844840:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    443454475: null
  }
  succs={
    694944403: null
  }
, 694944403:
{
 ir: i1=1;
 for-condition: 1409091101
 for-step: 1066889027
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1194346745
  preds={
    79844840: null
  }
  succs={
    1409091101: null
  }
, 1409091101:
{
 true: 1793214391
 false: 1194346745
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    694944403: null
    1066889027: null
  }
  succs={
    1793214391: null
    1194346745: null
  }
, 1793214391:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1409091101: null
  }
  succs={
    1066889027: null
  }
, 1066889027:
{
 ir: i1 ++ 
  preds={
    1793214391: null
  }
  succs={
    1409091101: null
  }
, 1194346745:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1409091101: null
  }
  succs={
    832439015: null
  }
, 832439015:
{
 ir: i2 ++ 
  preds={
    1194346745: null
  }
  succs={
    2084987884: null
  }
, 1949098925:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2084987884: null
  }
  succs={
    895931687: null
  }
, 895931687:
{
 ir: i2=1;
 for-condition: 1235413102
 for-step: 1771413157
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 182841070
  preds={
    1949098925: null
  }
  succs={
    1235413102: null
  }
, 1235413102:
{
 true: 1946150832
 false: 182841070
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    895931687: null
    1771413157: null
  }
  succs={
    1946150832: null
    182841070: null
  }
, 1946150832:
{
 ir: i1=d1;
 for-condition: 842486315
 for-step: 1625117673
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 246928570
  preds={
    1235413102: null
  }
  succs={
    842486315: null
  }
, 842486315:
{
 true: 1002092487
 false: 246928570
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1946150832: null
    1625117673: null
  }
  succs={
    1002092487: null
    246928570: null
  }
, 1002092487:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    842486315: null
  }
  succs={
    1625117673: null
  }
, 1625117673:
{
 ir: i1 ++ 
  preds={
    1002092487: null
  }
  succs={
    842486315: null
  }
, 246928570:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    842486315: null
  }
  succs={
    2069729: null
  }
, 2069729:
{
 ir: i1=1;
 for-condition: 181914697
 for-step: 817730140
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2107889175
  preds={
    246928570: null
  }
  succs={
    181914697: null
  }
, 181914697:
{
 true: 110721357
 false: 2107889175
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2069729: null
    817730140: null
  }
  succs={
    110721357: null
    2107889175: null
  }
, 110721357:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    181914697: null
  }
  succs={
    817730140: null
  }
, 817730140:
{
 ir: i1 ++ 
  preds={
    110721357: null
  }
  succs={
    181914697: null
  }
, 2107889175:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    181914697: null
  }
  succs={
    1771413157: null
  }
, 1771413157:
{
 ir: i2 ++ 
  preds={
    2107889175: null
  }
  succs={
    1235413102: null
  }
, 182841070:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1235413102: null
  }
  succs={
    305361652: null
  }
, 305361652:
{
 ir: i3 ++ 
  preds={
    182841070: null
  }
  succs={
    1423611460: null
  }
, 931425474:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1423611460: null
  }
  succs={
    1441288750: null
  }
, 1441288750:
{
 tag: IFEXIT
  preds={
    1774457847: null
    931425474: null
  }
  succs={
    1211349891: null
  }
, 1211349891:
{
 true: 1548037813
 false: 439078113
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1441288750: null
  }
  succs={
    1548037813: null
    439078113: null
  }
, 1548037813:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1211349891: null
  }
  succs={
    222663848: null
  }
, 439078113:
{
 ir: null
 stmt: null
  preds={
    1211349891: null
  }
  succs={
    222663848: null
  }
, 222663848:
{
 tag: IFEXIT
  preds={
    1548037813: null
    439078113: null
  }
  succs={
    1773333889: null
  }
, 1773333889:
{
 true: 767189011
 false: 1215550667
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    222663848: null
  }
  succs={
    767189011: null
    1215550667: null
  }
, 767189011:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1773333889: null
  }
  succs={
    2013274931: null
  }
, 1215550667:
{
 ir: null
 stmt: null
  preds={
    1773333889: null
  }
  succs={
    823361357: null
  }
, 2013274931:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    767189011: null
  }
  succs={
    823361357: null
  }
, 823361357:
{
 tag: IFEXIT
  preds={
    2013274931: null
    1215550667: null
  }
  succs={
    1735673443: null
  }
, 1735673443:
{
 true: 829888778
 false: 1295492311
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    823361357: null
  }
  succs={
    829888778: null
    1295492311: null
  }
, 829888778:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1735673443: null
  }
  succs={
    1331116932: null
  }
, 1295492311:
{
 ir: null
 stmt: null
  preds={
    1735673443: null
  }
  succs={
    1003109870: null
  }
, 1331116932:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    829888778: null
  }
  succs={
    1003109870: null
  }
, 1003109870:
{
 tag: IFEXIT
  preds={
    1331116932: null
    1295492311: null
  }
  succs={
    855428308: null
  }
, 855428308:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1003109870: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[119525506:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[694201890:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1092520043: null
  }
, 1092520043:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    694201890: null
  }
  succs={
    1647044637: null
  }
, 1647044637:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1092520043: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1776536225:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1653984304: null
  }
, 1653984304:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1776536225: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1217648168:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    456892899: null
  }
, 456892899:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1217648168: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1140359504:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1207240009: null
  }
, 1207240009:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1140359504: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1660189868:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    322860937: null
  }
, 322860937:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1660189868: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[155207588:
{
 ir: i1=0;
 for-condition: 1009307034
 for-step: 629008656
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 413894306
  preds={
  }
  succs={
    1009307034: null
  }
, 1009307034:
{
 true: 694201890
 false: 413894306
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    155207588: null
    629008656: null
  }
  succs={
    694201890: null
    413894306: null
  }
, 694201890:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1009307034: null
  }
  succs={
    1092520043: null
  }
, 1092520043:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    694201890: null
  }
  succs={
    1647044637: null
  }
, 1647044637:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1092520043: null
  }
  succs={
    629008656: null
  }
, 629008656:
{
 ir: i1 ++ 
  preds={
    1647044637: null
  }
  succs={
    1009307034: null
  }
, 413894306:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1009307034: null
  }
  succs={
    1732675507: null
  }
, 1732675507:
{
 ir: i1=0;
 for-condition: 589073380
 for-step: 738075431
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1556038203
  preds={
    413894306: null
  }
  succs={
    589073380: null
  }
, 589073380:
{
 true: 1776536225
 false: 1556038203
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1732675507: null
    738075431: null
  }
  succs={
    1776536225: null
    1556038203: null
  }
, 1776536225:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    589073380: null
  }
  succs={
    1653984304: null
  }
, 1653984304:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1776536225: null
  }
  succs={
    738075431: null
  }
, 738075431:
{
 ir: i1 ++ 
  preds={
    1653984304: null
  }
  succs={
    589073380: null
  }
, 1556038203:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    589073380: null
  }
  succs={
    874911202: null
  }
, 874911202:
{
 ir: i1=0;
 for-condition: 305013510
 for-step: 1918144060
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 614474952
  preds={
    1556038203: null
  }
  succs={
    305013510: null
  }
, 305013510:
{
 true: 1217648168
 false: 614474952
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    874911202: null
    1918144060: null
  }
  succs={
    1217648168: null
    614474952: null
  }
, 1217648168:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    305013510: null
  }
  succs={
    456892899: null
  }
, 456892899:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1217648168: null
  }
  succs={
    1918144060: null
  }
, 1918144060:
{
 ir: i1 ++ 
  preds={
    456892899: null
  }
  succs={
    305013510: null
  }
, 614474952:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    305013510: null
  }
  succs={
    807936608: null
  }
, 807936608:
{
 ir: i1=0;
 for-condition: 361484925
 for-step: 1595450977
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1491951315
  preds={
    614474952: null
  }
  succs={
    361484925: null
  }
, 361484925:
{
 true: 1140359504
 false: 1491951315
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    807936608: null
    1595450977: null
  }
  succs={
    1140359504: null
    1491951315: null
  }
, 1140359504:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    361484925: null
  }
  succs={
    1207240009: null
  }
, 1207240009:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1140359504: null
  }
  succs={
    1595450977: null
  }
, 1595450977:
{
 ir: i1 ++ 
  preds={
    1207240009: null
  }
  succs={
    361484925: null
  }
, 1491951315:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    361484925: null
  }
  succs={
    1248605984: null
  }
, 1248605984:
{
 ir: i1=0;
 for-condition: 2017850685
 for-step: 713987035
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1801358138
  preds={
    1491951315: null
  }
  succs={
    2017850685: null
  }
, 2017850685:
{
 true: 1660189868
 false: 1801358138
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1248605984: null
    713987035: null
  }
  succs={
    1660189868: null
    1801358138: null
  }
, 1660189868:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2017850685: null
  }
  succs={
    322860937: null
  }
, 322860937:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1660189868: null
  }
  succs={
    713987035: null
  }
, 713987035:
{
 ir: i1 ++ 
  preds={
    322860937: null
  }
  succs={
    2017850685: null
  }
, 1801358138:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2017850685: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[387678954:
{
 ir: i2=0;
 for-condition: 1013282673
 for-step: 1238752153
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1447927490
  preds={
  }
  succs={
    1013282673: null
  }
, 1013282673:
{
 true: 155207588
 false: 1447927490
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    387678954: null
    1238752153: null
  }
  succs={
    155207588: null
    1447927490: null
  }
, 155207588:
{
 ir: i1=0;
 for-condition: 1009307034
 for-step: 629008656
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 413894306
  preds={
    1013282673: null
  }
  succs={
    1009307034: null
  }
, 1009307034:
{
 true: 694201890
 false: 413894306
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    155207588: null
    629008656: null
  }
  succs={
    694201890: null
    413894306: null
  }
, 694201890:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1009307034: null
  }
  succs={
    1092520043: null
  }
, 1092520043:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    694201890: null
  }
  succs={
    1647044637: null
  }
, 1647044637:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1092520043: null
  }
  succs={
    629008656: null
  }
, 629008656:
{
 ir: i1 ++ 
  preds={
    1647044637: null
  }
  succs={
    1009307034: null
  }
, 413894306:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1009307034: null
  }
  succs={
    1732675507: null
  }
, 1732675507:
{
 ir: i1=0;
 for-condition: 589073380
 for-step: 738075431
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1556038203
  preds={
    413894306: null
  }
  succs={
    589073380: null
  }
, 589073380:
{
 true: 1776536225
 false: 1556038203
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1732675507: null
    738075431: null
  }
  succs={
    1776536225: null
    1556038203: null
  }
, 1776536225:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    589073380: null
  }
  succs={
    1653984304: null
  }
, 1653984304:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1776536225: null
  }
  succs={
    738075431: null
  }
, 738075431:
{
 ir: i1 ++ 
  preds={
    1653984304: null
  }
  succs={
    589073380: null
  }
, 1556038203:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    589073380: null
  }
  succs={
    874911202: null
  }
, 874911202:
{
 ir: i1=0;
 for-condition: 305013510
 for-step: 1918144060
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 614474952
  preds={
    1556038203: null
  }
  succs={
    305013510: null
  }
, 305013510:
{
 true: 1217648168
 false: 614474952
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    874911202: null
    1918144060: null
  }
  succs={
    1217648168: null
    614474952: null
  }
, 1217648168:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    305013510: null
  }
  succs={
    456892899: null
  }
, 456892899:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1217648168: null
  }
  succs={
    1918144060: null
  }
, 1918144060:
{
 ir: i1 ++ 
  preds={
    456892899: null
  }
  succs={
    305013510: null
  }
, 614474952:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    305013510: null
  }
  succs={
    807936608: null
  }
, 807936608:
{
 ir: i1=0;
 for-condition: 361484925
 for-step: 1595450977
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1491951315
  preds={
    614474952: null
  }
  succs={
    361484925: null
  }
, 361484925:
{
 true: 1140359504
 false: 1491951315
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    807936608: null
    1595450977: null
  }
  succs={
    1140359504: null
    1491951315: null
  }
, 1140359504:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    361484925: null
  }
  succs={
    1207240009: null
  }
, 1207240009:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1140359504: null
  }
  succs={
    1595450977: null
  }
, 1595450977:
{
 ir: i1 ++ 
  preds={
    1207240009: null
  }
  succs={
    361484925: null
  }
, 1491951315:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    361484925: null
  }
  succs={
    1248605984: null
  }
, 1248605984:
{
 ir: i1=0;
 for-condition: 2017850685
 for-step: 713987035
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1801358138
  preds={
    1491951315: null
  }
  succs={
    2017850685: null
  }
, 2017850685:
{
 true: 1660189868
 false: 1801358138
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1248605984: null
    713987035: null
  }
  succs={
    1660189868: null
    1801358138: null
  }
, 1660189868:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2017850685: null
  }
  succs={
    322860937: null
  }
, 322860937:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1660189868: null
  }
  succs={
    713987035: null
  }
, 713987035:
{
 ir: i1 ++ 
  preds={
    322860937: null
  }
  succs={
    2017850685: null
  }
, 1801358138:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2017850685: null
  }
  succs={
    1238752153: null
  }
, 1238752153:
{
 ir: i2 ++ 
  preds={
    1801358138: null
  }
  succs={
    1013282673: null
  }
, 1447927490:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1013282673: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[180581277:
{
 ir: i3=0;
 for-condition: 1090827653
 for-step: 1840080975
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1462522038
  preds={
  }
  succs={
    1090827653: null
  }
, 1090827653:
{
 true: 387678954
 false: 1462522038
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    180581277: null
    1840080975: null
  }
  succs={
    387678954: null
    1462522038: null
  }
, 387678954:
{
 ir: i2=0;
 for-condition: 1013282673
 for-step: 1238752153
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1447927490
  preds={
    1090827653: null
  }
  succs={
    1013282673: null
  }
, 1013282673:
{
 true: 155207588
 false: 1447927490
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    387678954: null
    1238752153: null
  }
  succs={
    155207588: null
    1447927490: null
  }
, 155207588:
{
 ir: i1=0;
 for-condition: 1009307034
 for-step: 629008656
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 413894306
  preds={
    1013282673: null
  }
  succs={
    1009307034: null
  }
, 1009307034:
{
 true: 694201890
 false: 413894306
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    155207588: null
    629008656: null
  }
  succs={
    694201890: null
    413894306: null
  }
, 694201890:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1009307034: null
  }
  succs={
    1092520043: null
  }
, 1092520043:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    694201890: null
  }
  succs={
    1647044637: null
  }
, 1647044637:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1092520043: null
  }
  succs={
    629008656: null
  }
, 629008656:
{
 ir: i1 ++ 
  preds={
    1647044637: null
  }
  succs={
    1009307034: null
  }
, 413894306:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1009307034: null
  }
  succs={
    1732675507: null
  }
, 1732675507:
{
 ir: i1=0;
 for-condition: 589073380
 for-step: 738075431
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1556038203
  preds={
    413894306: null
  }
  succs={
    589073380: null
  }
, 589073380:
{
 true: 1776536225
 false: 1556038203
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1732675507: null
    738075431: null
  }
  succs={
    1776536225: null
    1556038203: null
  }
, 1776536225:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    589073380: null
  }
  succs={
    1653984304: null
  }
, 1653984304:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1776536225: null
  }
  succs={
    738075431: null
  }
, 738075431:
{
 ir: i1 ++ 
  preds={
    1653984304: null
  }
  succs={
    589073380: null
  }
, 1556038203:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    589073380: null
  }
  succs={
    874911202: null
  }
, 874911202:
{
 ir: i1=0;
 for-condition: 305013510
 for-step: 1918144060
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 614474952
  preds={
    1556038203: null
  }
  succs={
    305013510: null
  }
, 305013510:
{
 true: 1217648168
 false: 614474952
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    874911202: null
    1918144060: null
  }
  succs={
    1217648168: null
    614474952: null
  }
, 1217648168:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    305013510: null
  }
  succs={
    456892899: null
  }
, 456892899:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1217648168: null
  }
  succs={
    1918144060: null
  }
, 1918144060:
{
 ir: i1 ++ 
  preds={
    456892899: null
  }
  succs={
    305013510: null
  }
, 614474952:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    305013510: null
  }
  succs={
    807936608: null
  }
, 807936608:
{
 ir: i1=0;
 for-condition: 361484925
 for-step: 1595450977
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1491951315
  preds={
    614474952: null
  }
  succs={
    361484925: null
  }
, 361484925:
{
 true: 1140359504
 false: 1491951315
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    807936608: null
    1595450977: null
  }
  succs={
    1140359504: null
    1491951315: null
  }
, 1140359504:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    361484925: null
  }
  succs={
    1207240009: null
  }
, 1207240009:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1140359504: null
  }
  succs={
    1595450977: null
  }
, 1595450977:
{
 ir: i1 ++ 
  preds={
    1207240009: null
  }
  succs={
    361484925: null
  }
, 1491951315:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    361484925: null
  }
  succs={
    1248605984: null
  }
, 1248605984:
{
 ir: i1=0;
 for-condition: 2017850685
 for-step: 713987035
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1801358138
  preds={
    1491951315: null
  }
  succs={
    2017850685: null
  }
, 2017850685:
{
 true: 1660189868
 false: 1801358138
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1248605984: null
    713987035: null
  }
  succs={
    1660189868: null
    1801358138: null
  }
, 1660189868:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2017850685: null
  }
  succs={
    322860937: null
  }
, 322860937:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1660189868: null
  }
  succs={
    713987035: null
  }
, 713987035:
{
 ir: i1 ++ 
  preds={
    322860937: null
  }
  succs={
    2017850685: null
  }
, 1801358138:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2017850685: null
  }
  succs={
    1238752153: null
  }
, 1238752153:
{
 ir: i2 ++ 
  preds={
    1801358138: null
  }
  succs={
    1013282673: null
  }
, 1447927490:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1013282673: null
  }
  succs={
    1840080975: null
  }
, 1840080975:
{
 ir: i3 ++ 
  preds={
    1447927490: null
  }
  succs={
    1090827653: null
  }
, 1462522038:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1090827653: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[573488417:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    861957963: null
  }
, 861957963:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    573488417: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[291179509:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    617043515: null
  }
, 617043515:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    291179509: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[558108214:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1745462369: null
  }
, 1745462369:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    558108214: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1974835365:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    163084952: null
  }
, 163084952:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1974835365: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1107398194:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    464014674: null
  }
, 464014674:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1107398194: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1738334147:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1119701580: null
  }
, 1119701580:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1738334147: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1493073442:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2027870409:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1501535633:
{
 ir: i1=d1;
 for-condition: 1495126073
 for-step: 1691429072
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1333089542
  preds={
  }
  succs={
    1495126073: null
  }
, 1495126073:
{
 true: 1493073442
 false: 1333089542
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1501535633: null
    1691429072: null
  }
  succs={
    1493073442: null
    1333089542: null
  }
, 1493073442:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1495126073: null
  }
  succs={
    1691429072: null
  }
, 1691429072:
{
 ir: i1 ++ 
  preds={
    1493073442: null
  }
  succs={
    1495126073: null
  }
, 1333089542:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1495126073: null
  }
  succs={
    814900611: null
  }
, 814900611:
{
 ir: i1=1;
 for-condition: 1567117654
 for-step: 1437260786
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1530677534
  preds={
    1333089542: null
  }
  succs={
    1567117654: null
  }
, 1567117654:
{
 true: 2027870409
 false: 1530677534
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    814900611: null
    1437260786: null
  }
  succs={
    2027870409: null
    1530677534: null
  }
, 2027870409:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1567117654: null
  }
  succs={
    1437260786: null
  }
, 1437260786:
{
 ir: i1 ++ 
  preds={
    2027870409: null
  }
  succs={
    1567117654: null
  }
, 1530677534:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1567117654: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[325487755:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[380434822:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[565205642:
{
 ir: i1=d1;
 for-condition: 283958661
 for-step: 1207946845
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1616515325
  preds={
  }
  succs={
    283958661: null
  }
, 283958661:
{
 true: 325487755
 false: 1616515325
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    565205642: null
    1207946845: null
  }
  succs={
    325487755: null
    1616515325: null
  }
, 325487755:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    283958661: null
  }
  succs={
    1207946845: null
  }
, 1207946845:
{
 ir: i1 ++ 
  preds={
    325487755: null
  }
  succs={
    283958661: null
  }
, 1616515325:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    283958661: null
  }
  succs={
    215955477: null
  }
, 215955477:
{
 ir: i1=1;
 for-condition: 904631763
 for-step: 1009912971
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1294185026
  preds={
    1616515325: null
  }
  succs={
    904631763: null
  }
, 904631763:
{
 true: 380434822
 false: 1294185026
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    215955477: null
    1009912971: null
  }
  succs={
    380434822: null
    1294185026: null
  }
, 380434822:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    904631763: null
  }
  succs={
    1009912971: null
  }
, 1009912971:
{
 ir: i1 ++ 
  preds={
    380434822: null
  }
  succs={
    904631763: null
  }
, 1294185026:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    904631763: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1742506664:
{
 ir: i2=d2;
 for-condition: 1153515982
 for-step: 1680517354
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1575446984
  preds={
  }
  succs={
    1153515982: null
  }
, 1153515982:
{
 true: 1501535633
 false: 1575446984
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1742506664: null
    1680517354: null
  }
  succs={
    1501535633: null
    1575446984: null
  }
, 1501535633:
{
 ir: i1=d1;
 for-condition: 1495126073
 for-step: 1691429072
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1333089542
  preds={
    1153515982: null
  }
  succs={
    1495126073: null
  }
, 1495126073:
{
 true: 1493073442
 false: 1333089542
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1501535633: null
    1691429072: null
  }
  succs={
    1493073442: null
    1333089542: null
  }
, 1493073442:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1495126073: null
  }
  succs={
    1691429072: null
  }
, 1691429072:
{
 ir: i1 ++ 
  preds={
    1493073442: null
  }
  succs={
    1495126073: null
  }
, 1333089542:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1495126073: null
  }
  succs={
    814900611: null
  }
, 814900611:
{
 ir: i1=1;
 for-condition: 1567117654
 for-step: 1437260786
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1530677534
  preds={
    1333089542: null
  }
  succs={
    1567117654: null
  }
, 1567117654:
{
 true: 2027870409
 false: 1530677534
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    814900611: null
    1437260786: null
  }
  succs={
    2027870409: null
    1530677534: null
  }
, 2027870409:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1567117654: null
  }
  succs={
    1437260786: null
  }
, 1437260786:
{
 ir: i1 ++ 
  preds={
    2027870409: null
  }
  succs={
    1567117654: null
  }
, 1530677534:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1567117654: null
  }
  succs={
    1680517354: null
  }
, 1680517354:
{
 ir: i2 ++ 
  preds={
    1530677534: null
  }
  succs={
    1153515982: null
  }
, 1575446984:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1153515982: null
  }
  succs={
    1365604412: null
  }
, 1365604412:
{
 ir: i2=1;
 for-condition: 605020984
 for-step: 2099208399
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 763260044
  preds={
    1575446984: null
  }
  succs={
    605020984: null
  }
, 605020984:
{
 true: 565205642
 false: 763260044
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1365604412: null
    2099208399: null
  }
  succs={
    565205642: null
    763260044: null
  }
, 565205642:
{
 ir: i1=d1;
 for-condition: 283958661
 for-step: 1207946845
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1616515325
  preds={
    605020984: null
  }
  succs={
    283958661: null
  }
, 283958661:
{
 true: 325487755
 false: 1616515325
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    565205642: null
    1207946845: null
  }
  succs={
    325487755: null
    1616515325: null
  }
, 325487755:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    283958661: null
  }
  succs={
    1207946845: null
  }
, 1207946845:
{
 ir: i1 ++ 
  preds={
    325487755: null
  }
  succs={
    283958661: null
  }
, 1616515325:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    283958661: null
  }
  succs={
    215955477: null
  }
, 215955477:
{
 ir: i1=1;
 for-condition: 904631763
 for-step: 1009912971
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1294185026
  preds={
    1616515325: null
  }
  succs={
    904631763: null
  }
, 904631763:
{
 true: 380434822
 false: 1294185026
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    215955477: null
    1009912971: null
  }
  succs={
    380434822: null
    1294185026: null
  }
, 380434822:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    904631763: null
  }
  succs={
    1009912971: null
  }
, 1009912971:
{
 ir: i1 ++ 
  preds={
    380434822: null
  }
  succs={
    904631763: null
  }
, 1294185026:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    904631763: null
  }
  succs={
    2099208399: null
  }
, 2099208399:
{
 ir: i2 ++ 
  preds={
    1294185026: null
  }
  succs={
    605020984: null
  }
, 763260044:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    605020984: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[940097020:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[119099227:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1189870601:
{
 ir: i1=d1;
 for-condition: 1601215385
 for-step: 569644435
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1559145228
  preds={
  }
  succs={
    1601215385: null
  }
, 1601215385:
{
 true: 940097020
 false: 1559145228
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1189870601: null
    569644435: null
  }
  succs={
    940097020: null
    1559145228: null
  }
, 940097020:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1601215385: null
  }
  succs={
    569644435: null
  }
, 569644435:
{
 ir: i1 ++ 
  preds={
    940097020: null
  }
  succs={
    1601215385: null
  }
, 1559145228:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1601215385: null
  }
  succs={
    533866202: null
  }
, 533866202:
{
 ir: i1=1;
 for-condition: 504094725
 for-step: 919427303
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2078522098
  preds={
    1559145228: null
  }
  succs={
    504094725: null
  }
, 504094725:
{
 true: 119099227
 false: 2078522098
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    533866202: null
    919427303: null
  }
  succs={
    119099227: null
    2078522098: null
  }
, 119099227:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    504094725: null
  }
  succs={
    919427303: null
  }
, 919427303:
{
 ir: i1 ++ 
  preds={
    119099227: null
  }
  succs={
    504094725: null
  }
, 2078522098:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    504094725: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2133682202:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[639651727:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[276058111:
{
 ir: i1=d1;
 for-condition: 1347981046
 for-step: 643996026
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 849037332
  preds={
  }
  succs={
    1347981046: null
  }
, 1347981046:
{
 true: 2133682202
 false: 849037332
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    276058111: null
    643996026: null
  }
  succs={
    2133682202: null
    849037332: null
  }
, 2133682202:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1347981046: null
  }
  succs={
    643996026: null
  }
, 643996026:
{
 ir: i1 ++ 
  preds={
    2133682202: null
  }
  succs={
    1347981046: null
  }
, 849037332:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1347981046: null
  }
  succs={
    646059443: null
  }
, 646059443:
{
 ir: i1=1;
 for-condition: 337245955
 for-step: 1311842975
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1783185633
  preds={
    849037332: null
  }
  succs={
    337245955: null
  }
, 337245955:
{
 true: 639651727
 false: 1783185633
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    646059443: null
    1311842975: null
  }
  succs={
    639651727: null
    1783185633: null
  }
, 639651727:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    337245955: null
  }
  succs={
    1311842975: null
  }
, 1311842975:
{
 ir: i1 ++ 
  preds={
    639651727: null
  }
  succs={
    337245955: null
  }
, 1783185633:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    337245955: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[876835626:
{
 ir: i2=d2;
 for-condition: 975791683
 for-step: 1754599205
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 239541487
  preds={
  }
  succs={
    975791683: null
  }
, 975791683:
{
 true: 1189870601
 false: 239541487
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    876835626: null
    1754599205: null
  }
  succs={
    1189870601: null
    239541487: null
  }
, 1189870601:
{
 ir: i1=d1;
 for-condition: 1601215385
 for-step: 569644435
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1559145228
  preds={
    975791683: null
  }
  succs={
    1601215385: null
  }
, 1601215385:
{
 true: 940097020
 false: 1559145228
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1189870601: null
    569644435: null
  }
  succs={
    940097020: null
    1559145228: null
  }
, 940097020:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1601215385: null
  }
  succs={
    569644435: null
  }
, 569644435:
{
 ir: i1 ++ 
  preds={
    940097020: null
  }
  succs={
    1601215385: null
  }
, 1559145228:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1601215385: null
  }
  succs={
    533866202: null
  }
, 533866202:
{
 ir: i1=1;
 for-condition: 504094725
 for-step: 919427303
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2078522098
  preds={
    1559145228: null
  }
  succs={
    504094725: null
  }
, 504094725:
{
 true: 119099227
 false: 2078522098
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    533866202: null
    919427303: null
  }
  succs={
    119099227: null
    2078522098: null
  }
, 119099227:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    504094725: null
  }
  succs={
    919427303: null
  }
, 919427303:
{
 ir: i1 ++ 
  preds={
    119099227: null
  }
  succs={
    504094725: null
  }
, 2078522098:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    504094725: null
  }
  succs={
    1754599205: null
  }
, 1754599205:
{
 ir: i2 ++ 
  preds={
    2078522098: null
  }
  succs={
    975791683: null
  }
, 239541487:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    975791683: null
  }
  succs={
    120239964: null
  }
, 120239964:
{
 ir: i2=1;
 for-condition: 825426756
 for-step: 1086871804
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1621513804
  preds={
    239541487: null
  }
  succs={
    825426756: null
  }
, 825426756:
{
 true: 276058111
 false: 1621513804
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    120239964: null
    1086871804: null
  }
  succs={
    276058111: null
    1621513804: null
  }
, 276058111:
{
 ir: i1=d1;
 for-condition: 1347981046
 for-step: 643996026
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 849037332
  preds={
    825426756: null
  }
  succs={
    1347981046: null
  }
, 1347981046:
{
 true: 2133682202
 false: 849037332
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    276058111: null
    643996026: null
  }
  succs={
    2133682202: null
    849037332: null
  }
, 2133682202:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1347981046: null
  }
  succs={
    643996026: null
  }
, 643996026:
{
 ir: i1 ++ 
  preds={
    2133682202: null
  }
  succs={
    1347981046: null
  }
, 849037332:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1347981046: null
  }
  succs={
    646059443: null
  }
, 646059443:
{
 ir: i1=1;
 for-condition: 337245955
 for-step: 1311842975
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1783185633
  preds={
    849037332: null
  }
  succs={
    337245955: null
  }
, 337245955:
{
 true: 639651727
 false: 1783185633
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    646059443: null
    1311842975: null
  }
  succs={
    639651727: null
    1783185633: null
  }
, 639651727:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    337245955: null
  }
  succs={
    1311842975: null
  }
, 1311842975:
{
 ir: i1 ++ 
  preds={
    639651727: null
  }
  succs={
    337245955: null
  }
, 1783185633:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    337245955: null
  }
  succs={
    1086871804: null
  }
, 1086871804:
{
 ir: i2 ++ 
  preds={
    1783185633: null
  }
  succs={
    825426756: null
  }
, 1621513804:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    825426756: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[569455778:
{
 true: 573488417
 false: 291179509
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    573488417: null
    291179509: null
  }
, 573488417:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    569455778: null
  }
  succs={
    861957963: null
  }
, 291179509:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    569455778: null
  }
  succs={
    617043515: null
  }
, 861957963:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    573488417: null
  }
  succs={
    1994473992: null
  }
, 617043515:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    291179509: null
  }
  succs={
    1994473992: null
  }
, 1994473992:
{
 tag: IFEXIT
  preds={
    861957963: null
    617043515: null
  }
  succs={
    1354371294: null
  }
, 1354371294:
{
 true: 558108214
 false: 1974835365
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1994473992: null
  }
  succs={
    558108214: null
    1974835365: null
  }
, 558108214:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1354371294: null
  }
  succs={
    1745462369: null
  }
, 1974835365:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1354371294: null
  }
  succs={
    163084952: null
  }
, 1745462369:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    558108214: null
  }
  succs={
    1368297793: null
  }
, 163084952:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1974835365: null
  }
  succs={
    1368297793: null
  }
, 1368297793:
{
 tag: IFEXIT
  preds={
    1745462369: null
    163084952: null
  }
  succs={
    1040698559: null
  }
, 1040698559:
{
 true: 1107398194
 false: 1738334147
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1368297793: null
  }
  succs={
    1107398194: null
    1738334147: null
  }
, 1107398194:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1040698559: null
  }
  succs={
    464014674: null
  }
, 1738334147:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1040698559: null
  }
  succs={
    1119701580: null
  }
, 464014674:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1107398194: null
  }
  succs={
    1891214675: null
  }
, 1119701580:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1738334147: null
  }
  succs={
    1891214675: null
  }
, 1891214675:
{
 tag: IFEXIT
  preds={
    464014674: null
    1119701580: null
  }
  succs={
    216890954: null
  }
, 216890954:
{
 ir: i3=d3;
 for-condition: 1991466040
 for-step: 183664128
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1412852190
  preds={
    1891214675: null
  }
  succs={
    1991466040: null
  }
, 1991466040:
{
 true: 1742506664
 false: 1412852190
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    216890954: null
    183664128: null
  }
  succs={
    1742506664: null
    1412852190: null
  }
, 1742506664:
{
 ir: i2=d2;
 for-condition: 1153515982
 for-step: 1680517354
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1575446984
  preds={
    1991466040: null
  }
  succs={
    1153515982: null
  }
, 1153515982:
{
 true: 1501535633
 false: 1575446984
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1742506664: null
    1680517354: null
  }
  succs={
    1501535633: null
    1575446984: null
  }
, 1501535633:
{
 ir: i1=d1;
 for-condition: 1495126073
 for-step: 1691429072
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1333089542
  preds={
    1153515982: null
  }
  succs={
    1495126073: null
  }
, 1495126073:
{
 true: 1493073442
 false: 1333089542
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1501535633: null
    1691429072: null
  }
  succs={
    1493073442: null
    1333089542: null
  }
, 1493073442:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1495126073: null
  }
  succs={
    1691429072: null
  }
, 1691429072:
{
 ir: i1 ++ 
  preds={
    1493073442: null
  }
  succs={
    1495126073: null
  }
, 1333089542:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1495126073: null
  }
  succs={
    814900611: null
  }
, 814900611:
{
 ir: i1=1;
 for-condition: 1567117654
 for-step: 1437260786
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1530677534
  preds={
    1333089542: null
  }
  succs={
    1567117654: null
  }
, 1567117654:
{
 true: 2027870409
 false: 1530677534
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    814900611: null
    1437260786: null
  }
  succs={
    2027870409: null
    1530677534: null
  }
, 2027870409:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1567117654: null
  }
  succs={
    1437260786: null
  }
, 1437260786:
{
 ir: i1 ++ 
  preds={
    2027870409: null
  }
  succs={
    1567117654: null
  }
, 1530677534:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1567117654: null
  }
  succs={
    1680517354: null
  }
, 1680517354:
{
 ir: i2 ++ 
  preds={
    1530677534: null
  }
  succs={
    1153515982: null
  }
, 1575446984:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1153515982: null
  }
  succs={
    1365604412: null
  }
, 1365604412:
{
 ir: i2=1;
 for-condition: 605020984
 for-step: 2099208399
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 763260044
  preds={
    1575446984: null
  }
  succs={
    605020984: null
  }
, 605020984:
{
 true: 565205642
 false: 763260044
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1365604412: null
    2099208399: null
  }
  succs={
    565205642: null
    763260044: null
  }
, 565205642:
{
 ir: i1=d1;
 for-condition: 283958661
 for-step: 1207946845
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1616515325
  preds={
    605020984: null
  }
  succs={
    283958661: null
  }
, 283958661:
{
 true: 325487755
 false: 1616515325
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    565205642: null
    1207946845: null
  }
  succs={
    325487755: null
    1616515325: null
  }
, 325487755:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    283958661: null
  }
  succs={
    1207946845: null
  }
, 1207946845:
{
 ir: i1 ++ 
  preds={
    325487755: null
  }
  succs={
    283958661: null
  }
, 1616515325:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    283958661: null
  }
  succs={
    215955477: null
  }
, 215955477:
{
 ir: i1=1;
 for-condition: 904631763
 for-step: 1009912971
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1294185026
  preds={
    1616515325: null
  }
  succs={
    904631763: null
  }
, 904631763:
{
 true: 380434822
 false: 1294185026
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    215955477: null
    1009912971: null
  }
  succs={
    380434822: null
    1294185026: null
  }
, 380434822:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    904631763: null
  }
  succs={
    1009912971: null
  }
, 1009912971:
{
 ir: i1 ++ 
  preds={
    380434822: null
  }
  succs={
    904631763: null
  }
, 1294185026:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    904631763: null
  }
  succs={
    2099208399: null
  }
, 2099208399:
{
 ir: i2 ++ 
  preds={
    1294185026: null
  }
  succs={
    605020984: null
  }
, 763260044:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    605020984: null
  }
  succs={
    183664128: null
  }
, 183664128:
{
 ir: i3 ++ 
  preds={
    763260044: null
  }
  succs={
    1991466040: null
  }
, 1412852190:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1991466040: null
  }
  succs={
    467967488: null
  }
, 467967488:
{
 ir: i3=1;
 for-condition: 1235636287
 for-step: 434715192
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1269762943
  preds={
    1412852190: null
  }
  succs={
    1235636287: null
  }
, 1235636287:
{
 true: 876835626
 false: 1269762943
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    467967488: null
    434715192: null
  }
  succs={
    876835626: null
    1269762943: null
  }
, 876835626:
{
 ir: i2=d2;
 for-condition: 975791683
 for-step: 1754599205
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 239541487
  preds={
    1235636287: null
  }
  succs={
    975791683: null
  }
, 975791683:
{
 true: 1189870601
 false: 239541487
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    876835626: null
    1754599205: null
  }
  succs={
    1189870601: null
    239541487: null
  }
, 1189870601:
{
 ir: i1=d1;
 for-condition: 1601215385
 for-step: 569644435
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1559145228
  preds={
    975791683: null
  }
  succs={
    1601215385: null
  }
, 1601215385:
{
 true: 940097020
 false: 1559145228
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1189870601: null
    569644435: null
  }
  succs={
    940097020: null
    1559145228: null
  }
, 940097020:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1601215385: null
  }
  succs={
    569644435: null
  }
, 569644435:
{
 ir: i1 ++ 
  preds={
    940097020: null
  }
  succs={
    1601215385: null
  }
, 1559145228:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1601215385: null
  }
  succs={
    533866202: null
  }
, 533866202:
{
 ir: i1=1;
 for-condition: 504094725
 for-step: 919427303
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2078522098
  preds={
    1559145228: null
  }
  succs={
    504094725: null
  }
, 504094725:
{
 true: 119099227
 false: 2078522098
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    533866202: null
    919427303: null
  }
  succs={
    119099227: null
    2078522098: null
  }
, 119099227:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    504094725: null
  }
  succs={
    919427303: null
  }
, 919427303:
{
 ir: i1 ++ 
  preds={
    119099227: null
  }
  succs={
    504094725: null
  }
, 2078522098:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    504094725: null
  }
  succs={
    1754599205: null
  }
, 1754599205:
{
 ir: i2 ++ 
  preds={
    2078522098: null
  }
  succs={
    975791683: null
  }
, 239541487:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    975791683: null
  }
  succs={
    120239964: null
  }
, 120239964:
{
 ir: i2=1;
 for-condition: 825426756
 for-step: 1086871804
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1621513804
  preds={
    239541487: null
  }
  succs={
    825426756: null
  }
, 825426756:
{
 true: 276058111
 false: 1621513804
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    120239964: null
    1086871804: null
  }
  succs={
    276058111: null
    1621513804: null
  }
, 276058111:
{
 ir: i1=d1;
 for-condition: 1347981046
 for-step: 643996026
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 849037332
  preds={
    825426756: null
  }
  succs={
    1347981046: null
  }
, 1347981046:
{
 true: 2133682202
 false: 849037332
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    276058111: null
    643996026: null
  }
  succs={
    2133682202: null
    849037332: null
  }
, 2133682202:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1347981046: null
  }
  succs={
    643996026: null
  }
, 643996026:
{
 ir: i1 ++ 
  preds={
    2133682202: null
  }
  succs={
    1347981046: null
  }
, 849037332:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1347981046: null
  }
  succs={
    646059443: null
  }
, 646059443:
{
 ir: i1=1;
 for-condition: 337245955
 for-step: 1311842975
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1783185633
  preds={
    849037332: null
  }
  succs={
    337245955: null
  }
, 337245955:
{
 true: 639651727
 false: 1783185633
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    646059443: null
    1311842975: null
  }
  succs={
    639651727: null
    1783185633: null
  }
, 639651727:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    337245955: null
  }
  succs={
    1311842975: null
  }
, 1311842975:
{
 ir: i1 ++ 
  preds={
    639651727: null
  }
  succs={
    337245955: null
  }
, 1783185633:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    337245955: null
  }
  succs={
    1086871804: null
  }
, 1086871804:
{
 ir: i2 ++ 
  preds={
    1783185633: null
  }
  succs={
    825426756: null
  }
, 1621513804:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    825426756: null
  }
  succs={
    434715192: null
  }
, 434715192:
{
 ir: i3 ++ 
  preds={
    1621513804: null
  }
  succs={
    1235636287: null
  }
, 1269762943:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1235636287: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1605419572:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[74738525:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1453578857: null
  }
, 1453578857:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    74738525: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1476826318:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1499984127: null
  }
, 1499984127:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1476826318: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1834006722:
{
 true: 119525506
 false: 966673360
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    119525506: null
    966673360: null
  }
, 119525506:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1834006722: null
  }
  succs={
    947704870: null
  }
, 966673360:
{
 ir: null
 stmt: null
  preds={
    1834006722: null
  }
  succs={
    947704870: null
  }
, 947704870:
{
 tag: IFEXIT
  preds={
    119525506: null
    966673360: null
  }
  succs={
    821271965: null
  }
, 821271965:
{
 true: 180581277
 false: 569455778
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    947704870: null
  }
  succs={
    180581277: null
    569455778: null
  }
, 180581277:
{
 ir: i3=0;
 for-condition: 1090827653
 for-step: 1840080975
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1462522038
  preds={
    821271965: null
  }
  succs={
    1090827653: null
  }
, 569455778:
{
 true: 573488417
 false: 291179509
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    821271965: null
  }
  succs={
    573488417: null
    291179509: null
  }
, 1090827653:
{
 true: 387678954
 false: 1462522038
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    180581277: null
    1840080975: null
  }
  succs={
    387678954: null
    1462522038: null
  }
, 387678954:
{
 ir: i2=0;
 for-condition: 1013282673
 for-step: 1238752153
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1447927490
  preds={
    1090827653: null
  }
  succs={
    1013282673: null
  }
, 1013282673:
{
 true: 155207588
 false: 1447927490
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    387678954: null
    1238752153: null
  }
  succs={
    155207588: null
    1447927490: null
  }
, 155207588:
{
 ir: i1=0;
 for-condition: 1009307034
 for-step: 629008656
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 413894306
  preds={
    1013282673: null
  }
  succs={
    1009307034: null
  }
, 1009307034:
{
 true: 694201890
 false: 413894306
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    155207588: null
    629008656: null
  }
  succs={
    694201890: null
    413894306: null
  }
, 694201890:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1009307034: null
  }
  succs={
    1092520043: null
  }
, 1092520043:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    694201890: null
  }
  succs={
    1647044637: null
  }
, 1647044637:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1092520043: null
  }
  succs={
    629008656: null
  }
, 629008656:
{
 ir: i1 ++ 
  preds={
    1647044637: null
  }
  succs={
    1009307034: null
  }
, 413894306:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1009307034: null
  }
  succs={
    1732675507: null
  }
, 1732675507:
{
 ir: i1=0;
 for-condition: 589073380
 for-step: 738075431
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1556038203
  preds={
    413894306: null
  }
  succs={
    589073380: null
  }
, 589073380:
{
 true: 1776536225
 false: 1556038203
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1732675507: null
    738075431: null
  }
  succs={
    1776536225: null
    1556038203: null
  }
, 1776536225:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    589073380: null
  }
  succs={
    1653984304: null
  }
, 1653984304:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1776536225: null
  }
  succs={
    738075431: null
  }
, 738075431:
{
 ir: i1 ++ 
  preds={
    1653984304: null
  }
  succs={
    589073380: null
  }
, 1556038203:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    589073380: null
  }
  succs={
    874911202: null
  }
, 874911202:
{
 ir: i1=0;
 for-condition: 305013510
 for-step: 1918144060
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 614474952
  preds={
    1556038203: null
  }
  succs={
    305013510: null
  }
, 305013510:
{
 true: 1217648168
 false: 614474952
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    874911202: null
    1918144060: null
  }
  succs={
    1217648168: null
    614474952: null
  }
, 1217648168:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    305013510: null
  }
  succs={
    456892899: null
  }
, 456892899:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1217648168: null
  }
  succs={
    1918144060: null
  }
, 1918144060:
{
 ir: i1 ++ 
  preds={
    456892899: null
  }
  succs={
    305013510: null
  }
, 614474952:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    305013510: null
  }
  succs={
    807936608: null
  }
, 807936608:
{
 ir: i1=0;
 for-condition: 361484925
 for-step: 1595450977
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1491951315
  preds={
    614474952: null
  }
  succs={
    361484925: null
  }
, 361484925:
{
 true: 1140359504
 false: 1491951315
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    807936608: null
    1595450977: null
  }
  succs={
    1140359504: null
    1491951315: null
  }
, 1140359504:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    361484925: null
  }
  succs={
    1207240009: null
  }
, 1207240009:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1140359504: null
  }
  succs={
    1595450977: null
  }
, 1595450977:
{
 ir: i1 ++ 
  preds={
    1207240009: null
  }
  succs={
    361484925: null
  }
, 1491951315:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    361484925: null
  }
  succs={
    1248605984: null
  }
, 1248605984:
{
 ir: i1=0;
 for-condition: 2017850685
 for-step: 713987035
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1801358138
  preds={
    1491951315: null
  }
  succs={
    2017850685: null
  }
, 2017850685:
{
 true: 1660189868
 false: 1801358138
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1248605984: null
    713987035: null
  }
  succs={
    1660189868: null
    1801358138: null
  }
, 1660189868:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2017850685: null
  }
  succs={
    322860937: null
  }
, 322860937:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1660189868: null
  }
  succs={
    713987035: null
  }
, 713987035:
{
 ir: i1 ++ 
  preds={
    322860937: null
  }
  succs={
    2017850685: null
  }
, 1801358138:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2017850685: null
  }
  succs={
    1238752153: null
  }
, 1238752153:
{
 ir: i2 ++ 
  preds={
    1801358138: null
  }
  succs={
    1013282673: null
  }
, 1447927490:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1013282673: null
  }
  succs={
    1840080975: null
  }
, 1840080975:
{
 ir: i3 ++ 
  preds={
    1447927490: null
  }
  succs={
    1090827653: null
  }
, 1462522038:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1090827653: null
  }
  succs={
    257425693: null
  }
, 573488417:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    569455778: null
  }
  succs={
    861957963: null
  }
, 291179509:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    569455778: null
  }
  succs={
    617043515: null
  }
, 861957963:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    573488417: null
  }
  succs={
    1994473992: null
  }
, 617043515:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    291179509: null
  }
  succs={
    1994473992: null
  }
, 1994473992:
{
 tag: IFEXIT
  preds={
    861957963: null
    617043515: null
  }
  succs={
    1354371294: null
  }
, 1354371294:
{
 true: 558108214
 false: 1974835365
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1994473992: null
  }
  succs={
    558108214: null
    1974835365: null
  }
, 558108214:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1354371294: null
  }
  succs={
    1745462369: null
  }
, 1974835365:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1354371294: null
  }
  succs={
    163084952: null
  }
, 1745462369:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    558108214: null
  }
  succs={
    1368297793: null
  }
, 163084952:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1974835365: null
  }
  succs={
    1368297793: null
  }
, 1368297793:
{
 tag: IFEXIT
  preds={
    1745462369: null
    163084952: null
  }
  succs={
    1040698559: null
  }
, 1040698559:
{
 true: 1107398194
 false: 1738334147
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1368297793: null
  }
  succs={
    1107398194: null
    1738334147: null
  }
, 1107398194:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1040698559: null
  }
  succs={
    464014674: null
  }
, 1738334147:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1040698559: null
  }
  succs={
    1119701580: null
  }
, 464014674:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1107398194: null
  }
  succs={
    1891214675: null
  }
, 1119701580:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1738334147: null
  }
  succs={
    1891214675: null
  }
, 1891214675:
{
 tag: IFEXIT
  preds={
    464014674: null
    1119701580: null
  }
  succs={
    216890954: null
  }
, 216890954:
{
 ir: i3=d3;
 for-condition: 1991466040
 for-step: 183664128
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1412852190
  preds={
    1891214675: null
  }
  succs={
    1991466040: null
  }
, 1991466040:
{
 true: 1742506664
 false: 1412852190
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    216890954: null
    183664128: null
  }
  succs={
    1742506664: null
    1412852190: null
  }
, 1742506664:
{
 ir: i2=d2;
 for-condition: 1153515982
 for-step: 1680517354
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1575446984
  preds={
    1991466040: null
  }
  succs={
    1153515982: null
  }
, 1153515982:
{
 true: 1501535633
 false: 1575446984
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1742506664: null
    1680517354: null
  }
  succs={
    1501535633: null
    1575446984: null
  }
, 1501535633:
{
 ir: i1=d1;
 for-condition: 1495126073
 for-step: 1691429072
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1333089542
  preds={
    1153515982: null
  }
  succs={
    1495126073: null
  }
, 1495126073:
{
 true: 1493073442
 false: 1333089542
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1501535633: null
    1691429072: null
  }
  succs={
    1493073442: null
    1333089542: null
  }
, 1493073442:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1495126073: null
  }
  succs={
    1691429072: null
  }
, 1691429072:
{
 ir: i1 ++ 
  preds={
    1493073442: null
  }
  succs={
    1495126073: null
  }
, 1333089542:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1495126073: null
  }
  succs={
    814900611: null
  }
, 814900611:
{
 ir: i1=1;
 for-condition: 1567117654
 for-step: 1437260786
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1530677534
  preds={
    1333089542: null
  }
  succs={
    1567117654: null
  }
, 1567117654:
{
 true: 2027870409
 false: 1530677534
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    814900611: null
    1437260786: null
  }
  succs={
    2027870409: null
    1530677534: null
  }
, 2027870409:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1567117654: null
  }
  succs={
    1437260786: null
  }
, 1437260786:
{
 ir: i1 ++ 
  preds={
    2027870409: null
  }
  succs={
    1567117654: null
  }
, 1530677534:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1567117654: null
  }
  succs={
    1680517354: null
  }
, 1680517354:
{
 ir: i2 ++ 
  preds={
    1530677534: null
  }
  succs={
    1153515982: null
  }
, 1575446984:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1153515982: null
  }
  succs={
    1365604412: null
  }
, 1365604412:
{
 ir: i2=1;
 for-condition: 605020984
 for-step: 2099208399
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 763260044
  preds={
    1575446984: null
  }
  succs={
    605020984: null
  }
, 605020984:
{
 true: 565205642
 false: 763260044
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1365604412: null
    2099208399: null
  }
  succs={
    565205642: null
    763260044: null
  }
, 565205642:
{
 ir: i1=d1;
 for-condition: 283958661
 for-step: 1207946845
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1616515325
  preds={
    605020984: null
  }
  succs={
    283958661: null
  }
, 283958661:
{
 true: 325487755
 false: 1616515325
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    565205642: null
    1207946845: null
  }
  succs={
    325487755: null
    1616515325: null
  }
, 325487755:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    283958661: null
  }
  succs={
    1207946845: null
  }
, 1207946845:
{
 ir: i1 ++ 
  preds={
    325487755: null
  }
  succs={
    283958661: null
  }
, 1616515325:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    283958661: null
  }
  succs={
    215955477: null
  }
, 215955477:
{
 ir: i1=1;
 for-condition: 904631763
 for-step: 1009912971
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1294185026
  preds={
    1616515325: null
  }
  succs={
    904631763: null
  }
, 904631763:
{
 true: 380434822
 false: 1294185026
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    215955477: null
    1009912971: null
  }
  succs={
    380434822: null
    1294185026: null
  }
, 380434822:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    904631763: null
  }
  succs={
    1009912971: null
  }
, 1009912971:
{
 ir: i1 ++ 
  preds={
    380434822: null
  }
  succs={
    904631763: null
  }
, 1294185026:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    904631763: null
  }
  succs={
    2099208399: null
  }
, 2099208399:
{
 ir: i2 ++ 
  preds={
    1294185026: null
  }
  succs={
    605020984: null
  }
, 763260044:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    605020984: null
  }
  succs={
    183664128: null
  }
, 183664128:
{
 ir: i3 ++ 
  preds={
    763260044: null
  }
  succs={
    1991466040: null
  }
, 1412852190:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1991466040: null
  }
  succs={
    467967488: null
  }
, 467967488:
{
 ir: i3=1;
 for-condition: 1235636287
 for-step: 434715192
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1269762943
  preds={
    1412852190: null
  }
  succs={
    1235636287: null
  }
, 1235636287:
{
 true: 876835626
 false: 1269762943
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    467967488: null
    434715192: null
  }
  succs={
    876835626: null
    1269762943: null
  }
, 876835626:
{
 ir: i2=d2;
 for-condition: 975791683
 for-step: 1754599205
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 239541487
  preds={
    1235636287: null
  }
  succs={
    975791683: null
  }
, 975791683:
{
 true: 1189870601
 false: 239541487
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    876835626: null
    1754599205: null
  }
  succs={
    1189870601: null
    239541487: null
  }
, 1189870601:
{
 ir: i1=d1;
 for-condition: 1601215385
 for-step: 569644435
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1559145228
  preds={
    975791683: null
  }
  succs={
    1601215385: null
  }
, 1601215385:
{
 true: 940097020
 false: 1559145228
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1189870601: null
    569644435: null
  }
  succs={
    940097020: null
    1559145228: null
  }
, 940097020:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1601215385: null
  }
  succs={
    569644435: null
  }
, 569644435:
{
 ir: i1 ++ 
  preds={
    940097020: null
  }
  succs={
    1601215385: null
  }
, 1559145228:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1601215385: null
  }
  succs={
    533866202: null
  }
, 533866202:
{
 ir: i1=1;
 for-condition: 504094725
 for-step: 919427303
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2078522098
  preds={
    1559145228: null
  }
  succs={
    504094725: null
  }
, 504094725:
{
 true: 119099227
 false: 2078522098
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    533866202: null
    919427303: null
  }
  succs={
    119099227: null
    2078522098: null
  }
, 119099227:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    504094725: null
  }
  succs={
    919427303: null
  }
, 919427303:
{
 ir: i1 ++ 
  preds={
    119099227: null
  }
  succs={
    504094725: null
  }
, 2078522098:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    504094725: null
  }
  succs={
    1754599205: null
  }
, 1754599205:
{
 ir: i2 ++ 
  preds={
    2078522098: null
  }
  succs={
    975791683: null
  }
, 239541487:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    975791683: null
  }
  succs={
    120239964: null
  }
, 120239964:
{
 ir: i2=1;
 for-condition: 825426756
 for-step: 1086871804
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1621513804
  preds={
    239541487: null
  }
  succs={
    825426756: null
  }
, 825426756:
{
 true: 276058111
 false: 1621513804
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    120239964: null
    1086871804: null
  }
  succs={
    276058111: null
    1621513804: null
  }
, 276058111:
{
 ir: i1=d1;
 for-condition: 1347981046
 for-step: 643996026
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 849037332
  preds={
    825426756: null
  }
  succs={
    1347981046: null
  }
, 1347981046:
{
 true: 2133682202
 false: 849037332
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    276058111: null
    643996026: null
  }
  succs={
    2133682202: null
    849037332: null
  }
, 2133682202:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1347981046: null
  }
  succs={
    643996026: null
  }
, 643996026:
{
 ir: i1 ++ 
  preds={
    2133682202: null
  }
  succs={
    1347981046: null
  }
, 849037332:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1347981046: null
  }
  succs={
    646059443: null
  }
, 646059443:
{
 ir: i1=1;
 for-condition: 337245955
 for-step: 1311842975
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1783185633
  preds={
    849037332: null
  }
  succs={
    337245955: null
  }
, 337245955:
{
 true: 639651727
 false: 1783185633
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    646059443: null
    1311842975: null
  }
  succs={
    639651727: null
    1783185633: null
  }
, 639651727:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    337245955: null
  }
  succs={
    1311842975: null
  }
, 1311842975:
{
 ir: i1 ++ 
  preds={
    639651727: null
  }
  succs={
    337245955: null
  }
, 1783185633:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    337245955: null
  }
  succs={
    1086871804: null
  }
, 1086871804:
{
 ir: i2 ++ 
  preds={
    1783185633: null
  }
  succs={
    825426756: null
  }
, 1621513804:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    825426756: null
  }
  succs={
    434715192: null
  }
, 434715192:
{
 ir: i3 ++ 
  preds={
    1621513804: null
  }
  succs={
    1235636287: null
  }
, 1269762943:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1235636287: null
  }
  succs={
    257425693: null
  }
, 257425693:
{
 tag: IFEXIT
  preds={
    1462522038: null
    1269762943: null
  }
  succs={
    1828183630: null
  }
, 1828183630:
{
 true: 1605419572
 false: 1086634296
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    257425693: null
  }
  succs={
    1605419572: null
    1086634296: null
  }
, 1605419572:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1828183630: null
  }
  succs={
    257624276: null
  }
, 1086634296:
{
 ir: null
 stmt: null
  preds={
    1828183630: null
  }
  succs={
    257624276: null
  }
, 257624276:
{
 tag: IFEXIT
  preds={
    1605419572: null
    1086634296: null
  }
  succs={
    1629233042: null
  }
, 1629233042:
{
 true: 74738525
 false: 911648461
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    257624276: null
  }
  succs={
    74738525: null
    911648461: null
  }
, 74738525:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1629233042: null
  }
  succs={
    1453578857: null
  }
, 911648461:
{
 ir: null
 stmt: null
  preds={
    1629233042: null
  }
  succs={
    2129543932: null
  }
, 1453578857:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    74738525: null
  }
  succs={
    2129543932: null
  }
, 2129543932:
{
 tag: IFEXIT
  preds={
    1453578857: null
    911648461: null
  }
  succs={
    1541743053: null
  }
, 1541743053:
{
 true: 1476826318
 false: 1469084143
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    2129543932: null
  }
  succs={
    1476826318: null
    1469084143: null
  }
, 1476826318:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1541743053: null
  }
  succs={
    1499984127: null
  }
, 1469084143:
{
 ir: null
 stmt: null
  preds={
    1541743053: null
  }
  succs={
    823559146: null
  }
, 1499984127:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1476826318: null
  }
  succs={
    823559146: null
  }
, 823559146:
{
 tag: IFEXIT
  preds={
    1499984127: null
    1469084143: null
  }
  succs={
    1566233058: null
  }
, 1566233058:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    823559146: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[2072538067:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[573479630:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2030408467: null
  }
, 2030408467:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    573479630: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1674565379:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[519622537:
{
 ir: i1=0;
 for-condition: 50305542
 for-step: 1269848654
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 496914716
  preds={
  }
  succs={
    50305542: null
  }
, 50305542:
{
 true: 573479630
 false: 496914716
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    519622537: null
    1269848654: null
  }
  succs={
    573479630: null
    496914716: null
  }
, 573479630:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    50305542: null
  }
  succs={
    2030408467: null
  }
, 2030408467:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    573479630: null
  }
  succs={
    1269848654: null
  }
, 1269848654:
{
 ir: i1 ++ 
  preds={
    2030408467: null
  }
  succs={
    50305542: null
  }
, 496914716:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    50305542: null
  }
  succs={
    1924695906: null
  }
, 1924695906:
{
 ir: i1=1;
 for-condition: 999544948
 for-step: 490815128
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2852348
  preds={
    496914716: null
  }
  succs={
    999544948: null
  }
, 999544948:
{
 true: 1674565379
 false: 2852348
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1924695906: null
    490815128: null
  }
  succs={
    1674565379: null
    2852348: null
  }
, 1674565379:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    999544948: null
  }
  succs={
    490815128: null
  }
, 490815128:
{
 ir: i1 ++ 
  preds={
    1674565379: null
  }
  succs={
    999544948: null
  }
, 2852348:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    999544948: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[334216619:
{
 ir: i2=1;
 for-condition: 626961909
 for-step: 122352816
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1527944640
  preds={
  }
  succs={
    626961909: null
  }
, 626961909:
{
 true: 519622537
 false: 1527944640
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    334216619: null
    122352816: null
  }
  succs={
    519622537: null
    1527944640: null
  }
, 519622537:
{
 ir: i1=0;
 for-condition: 50305542
 for-step: 1269848654
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 496914716
  preds={
    626961909: null
  }
  succs={
    50305542: null
  }
, 50305542:
{
 true: 573479630
 false: 496914716
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    519622537: null
    1269848654: null
  }
  succs={
    573479630: null
    496914716: null
  }
, 573479630:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    50305542: null
  }
  succs={
    2030408467: null
  }
, 2030408467:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    573479630: null
  }
  succs={
    1269848654: null
  }
, 1269848654:
{
 ir: i1 ++ 
  preds={
    2030408467: null
  }
  succs={
    50305542: null
  }
, 496914716:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    50305542: null
  }
  succs={
    1924695906: null
  }
, 1924695906:
{
 ir: i1=1;
 for-condition: 999544948
 for-step: 490815128
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2852348
  preds={
    496914716: null
  }
  succs={
    999544948: null
  }
, 999544948:
{
 true: 1674565379
 false: 2852348
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1924695906: null
    490815128: null
  }
  succs={
    1674565379: null
    2852348: null
  }
, 1674565379:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    999544948: null
  }
  succs={
    490815128: null
  }
, 490815128:
{
 ir: i1 ++ 
  preds={
    1674565379: null
  }
  succs={
    999544948: null
  }
, 2852348:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    999544948: null
  }
  succs={
    122352816: null
  }
, 122352816:
{
 ir: i2 ++ 
  preds={
    2852348: null
  }
  succs={
    626961909: null
  }
, 1527944640:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    626961909: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1287680194:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[600926849:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[735020399:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2122628763:
{
 true: 2072538067
 false: 1977263464
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    2072538067: null
    1977263464: null
  }
, 2072538067:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    2122628763: null
  }
  succs={
    1105964558: null
  }
, 1977263464:
{
 ir: null
 stmt: null
  preds={
    2122628763: null
  }
  succs={
    1105964558: null
  }
, 1105964558:
{
 tag: IFEXIT
  preds={
    2072538067: null
    1977263464: null
  }
  succs={
    1169905762: null
  }
, 1169905762:
{
 ir: i3=1;
 for-condition: 200518226
 for-step: 352639761
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1517805796
  preds={
    1105964558: null
  }
  succs={
    200518226: null
  }
, 200518226:
{
 true: 334216619
 false: 1517805796
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1169905762: null
    352639761: null
  }
  succs={
    334216619: null
    1517805796: null
  }
, 334216619:
{
 ir: i2=1;
 for-condition: 626961909
 for-step: 122352816
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1527944640
  preds={
    200518226: null
  }
  succs={
    626961909: null
  }
, 626961909:
{
 true: 519622537
 false: 1527944640
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    334216619: null
    122352816: null
  }
  succs={
    519622537: null
    1527944640: null
  }
, 519622537:
{
 ir: i1=0;
 for-condition: 50305542
 for-step: 1269848654
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 496914716
  preds={
    626961909: null
  }
  succs={
    50305542: null
  }
, 50305542:
{
 true: 573479630
 false: 496914716
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    519622537: null
    1269848654: null
  }
  succs={
    573479630: null
    496914716: null
  }
, 573479630:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    50305542: null
  }
  succs={
    2030408467: null
  }
, 2030408467:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    573479630: null
  }
  succs={
    1269848654: null
  }
, 1269848654:
{
 ir: i1 ++ 
  preds={
    2030408467: null
  }
  succs={
    50305542: null
  }
, 496914716:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    50305542: null
  }
  succs={
    1924695906: null
  }
, 1924695906:
{
 ir: i1=1;
 for-condition: 999544948
 for-step: 490815128
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2852348
  preds={
    496914716: null
  }
  succs={
    999544948: null
  }
, 999544948:
{
 true: 1674565379
 false: 2852348
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1924695906: null
    490815128: null
  }
  succs={
    1674565379: null
    2852348: null
  }
, 1674565379:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    999544948: null
  }
  succs={
    490815128: null
  }
, 490815128:
{
 ir: i1 ++ 
  preds={
    1674565379: null
  }
  succs={
    999544948: null
  }
, 2852348:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    999544948: null
  }
  succs={
    122352816: null
  }
, 122352816:
{
 ir: i2 ++ 
  preds={
    2852348: null
  }
  succs={
    626961909: null
  }
, 1527944640:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    626961909: null
  }
  succs={
    352639761: null
  }
, 352639761:
{
 ir: i3 ++ 
  preds={
    1527944640: null
  }
  succs={
    200518226: null
  }
, 1517805796:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    200518226: null
  }
  succs={
    1403472240: null
  }
, 1403472240:
{
 true: 1287680194
 false: 1623772230
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1517805796: null
  }
  succs={
    1287680194: null
    1623772230: null
  }
, 1287680194:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1403472240: null
  }
  succs={
    90005627: null
  }
, 1623772230:
{
 ir: null
 stmt: null
  preds={
    1403472240: null
  }
  succs={
    90005627: null
  }
, 90005627:
{
 tag: IFEXIT
  preds={
    1287680194: null
    1623772230: null
  }
  succs={
    1247037042: null
  }
, 1247037042:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    90005627: null
  }
  succs={
    98383937: null
  }
, 98383937:
{
 true: 600926849
 false: 1802358329
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1247037042: null
  }
  succs={
    600926849: null
    1802358329: null
  }
, 600926849:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    98383937: null
  }
  succs={
    65172208: null
  }
, 1802358329:
{
 ir: null
 stmt: null
  preds={
    98383937: null
  }
  succs={
    65172208: null
  }
, 65172208:
{
 tag: IFEXIT
  preds={
    600926849: null
    1802358329: null
  }
  succs={
    1203548007: null
  }
, 1203548007:
{
 true: 735020399
 false: 1118158255
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    65172208: null
  }
  succs={
    735020399: null
    1118158255: null
  }
, 735020399:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1203548007: null
  }
  succs={
    1379939065: null
  }
, 1118158255:
{
 ir: null
 stmt: null
  preds={
    1203548007: null
  }
  succs={
    1379939065: null
  }
, 1379939065:
{
 tag: IFEXIT
  preds={
    735020399: null
    1118158255: null
  }
  succs={
    99823907: null
  }
, 99823907:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1379939065: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1219623157:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1636579453:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1424731356: null
  }
, 1424731356:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1636579453: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1301473754:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1031631602:
{
 ir: i1=0;
 for-condition: 2057334700
 for-step: 880391373
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 884358639
  preds={
  }
  succs={
    2057334700: null
  }
, 2057334700:
{
 true: 1636579453
 false: 884358639
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1031631602: null
    880391373: null
  }
  succs={
    1636579453: null
    884358639: null
  }
, 1636579453:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2057334700: null
  }
  succs={
    1424731356: null
  }
, 1424731356:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1636579453: null
  }
  succs={
    880391373: null
  }
, 880391373:
{
 ir: i1 ++ 
  preds={
    1424731356: null
  }
  succs={
    2057334700: null
  }
, 884358639:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2057334700: null
  }
  succs={
    1644754972: null
  }
, 1644754972:
{
 ir: i1=1;
 for-condition: 464451704
 for-step: 1742006519
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1028788718
  preds={
    884358639: null
  }
  succs={
    464451704: null
  }
, 464451704:
{
 true: 1301473754
 false: 1028788718
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1644754972: null
    1742006519: null
  }
  succs={
    1301473754: null
    1028788718: null
  }
, 1301473754:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    464451704: null
  }
  succs={
    1742006519: null
  }
, 1742006519:
{
 ir: i1 ++ 
  preds={
    1301473754: null
  }
  succs={
    464451704: null
  }
, 1028788718:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    464451704: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1958648106:
{
 ir: i2=1;
 for-condition: 1364415236
 for-step: 879576090
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 429780504
  preds={
  }
  succs={
    1364415236: null
  }
, 1364415236:
{
 true: 1031631602
 false: 429780504
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1958648106: null
    879576090: null
  }
  succs={
    1031631602: null
    429780504: null
  }
, 1031631602:
{
 ir: i1=0;
 for-condition: 2057334700
 for-step: 880391373
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 884358639
  preds={
    1364415236: null
  }
  succs={
    2057334700: null
  }
, 2057334700:
{
 true: 1636579453
 false: 884358639
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1031631602: null
    880391373: null
  }
  succs={
    1636579453: null
    884358639: null
  }
, 1636579453:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2057334700: null
  }
  succs={
    1424731356: null
  }
, 1424731356:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1636579453: null
  }
  succs={
    880391373: null
  }
, 880391373:
{
 ir: i1 ++ 
  preds={
    1424731356: null
  }
  succs={
    2057334700: null
  }
, 884358639:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2057334700: null
  }
  succs={
    1644754972: null
  }
, 1644754972:
{
 ir: i1=1;
 for-condition: 464451704
 for-step: 1742006519
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1028788718
  preds={
    884358639: null
  }
  succs={
    464451704: null
  }
, 464451704:
{
 true: 1301473754
 false: 1028788718
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1644754972: null
    1742006519: null
  }
  succs={
    1301473754: null
    1028788718: null
  }
, 1301473754:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    464451704: null
  }
  succs={
    1742006519: null
  }
, 1742006519:
{
 ir: i1 ++ 
  preds={
    1301473754: null
  }
  succs={
    464451704: null
  }
, 1028788718:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    464451704: null
  }
  succs={
    879576090: null
  }
, 879576090:
{
 ir: i2 ++ 
  preds={
    1028788718: null
  }
  succs={
    1364415236: null
  }
, 429780504:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1364415236: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1114471715:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1772642684:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[105942658:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[464903392:
{
 true: 1219623157
 false: 131308700
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1219623157: null
    131308700: null
  }
, 1219623157:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    464903392: null
  }
  succs={
    324700178: null
  }
, 131308700:
{
 ir: null
 stmt: null
  preds={
    464903392: null
  }
  succs={
    324700178: null
  }
, 324700178:
{
 tag: IFEXIT
  preds={
    1219623157: null
    131308700: null
  }
  succs={
    1382736380: null
  }
, 1382736380:
{
 ir: i3=1;
 for-condition: 1377650012
 for-step: 217653823
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 2053300374
  preds={
    324700178: null
  }
  succs={
    1377650012: null
  }
, 1377650012:
{
 true: 1958648106
 false: 2053300374
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1382736380: null
    217653823: null
  }
  succs={
    1958648106: null
    2053300374: null
  }
, 1958648106:
{
 ir: i2=1;
 for-condition: 1364415236
 for-step: 879576090
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 429780504
  preds={
    1377650012: null
  }
  succs={
    1364415236: null
  }
, 1364415236:
{
 true: 1031631602
 false: 429780504
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1958648106: null
    879576090: null
  }
  succs={
    1031631602: null
    429780504: null
  }
, 1031631602:
{
 ir: i1=0;
 for-condition: 2057334700
 for-step: 880391373
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 884358639
  preds={
    1364415236: null
  }
  succs={
    2057334700: null
  }
, 2057334700:
{
 true: 1636579453
 false: 884358639
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1031631602: null
    880391373: null
  }
  succs={
    1636579453: null
    884358639: null
  }
, 1636579453:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    2057334700: null
  }
  succs={
    1424731356: null
  }
, 1424731356:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1636579453: null
  }
  succs={
    880391373: null
  }
, 880391373:
{
 ir: i1 ++ 
  preds={
    1424731356: null
  }
  succs={
    2057334700: null
  }
, 884358639:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2057334700: null
  }
  succs={
    1644754972: null
  }
, 1644754972:
{
 ir: i1=1;
 for-condition: 464451704
 for-step: 1742006519
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1028788718
  preds={
    884358639: null
  }
  succs={
    464451704: null
  }
, 464451704:
{
 true: 1301473754
 false: 1028788718
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1644754972: null
    1742006519: null
  }
  succs={
    1301473754: null
    1028788718: null
  }
, 1301473754:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    464451704: null
  }
  succs={
    1742006519: null
  }
, 1742006519:
{
 ir: i1 ++ 
  preds={
    1301473754: null
  }
  succs={
    464451704: null
  }
, 1028788718:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    464451704: null
  }
  succs={
    879576090: null
  }
, 879576090:
{
 ir: i2 ++ 
  preds={
    1028788718: null
  }
  succs={
    1364415236: null
  }
, 429780504:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1364415236: null
  }
  succs={
    217653823: null
  }
, 217653823:
{
 ir: i3 ++ 
  preds={
    429780504: null
  }
  succs={
    1377650012: null
  }
, 2053300374:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1377650012: null
  }
  succs={
    1200427411: null
  }
, 1200427411:
{
 true: 1114471715
 false: 44055431
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    2053300374: null
  }
  succs={
    1114471715: null
    44055431: null
  }
, 1114471715:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1200427411: null
  }
  succs={
    1873480981: null
  }
, 44055431:
{
 ir: null
 stmt: null
  preds={
    1200427411: null
  }
  succs={
    1873480981: null
  }
, 1873480981:
{
 tag: IFEXIT
  preds={
    1114471715: null
    44055431: null
  }
  succs={
    1174856102: null
  }
, 1174856102:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1873480981: null
  }
  succs={
    1792476109: null
  }
, 1792476109:
{
 true: 1772642684
 false: 1562605607
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1174856102: null
  }
  succs={
    1772642684: null
    1562605607: null
  }
, 1772642684:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1792476109: null
  }
  succs={
    744077812: null
  }
, 1562605607:
{
 ir: null
 stmt: null
  preds={
    1792476109: null
  }
  succs={
    744077812: null
  }
, 744077812:
{
 tag: IFEXIT
  preds={
    1772642684: null
    1562605607: null
  }
  succs={
    1422601454: null
  }
, 1422601454:
{
 true: 105942658
 false: 317686800
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    744077812: null
  }
  succs={
    105942658: null
    317686800: null
  }
, 105942658:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1422601454: null
  }
  succs={
    1930959264: null
  }
, 317686800:
{
 ir: null
 stmt: null
  preds={
    1422601454: null
  }
  succs={
    1930959264: null
  }
, 1930959264:
{
 tag: IFEXIT
  preds={
    105942658: null
    317686800: null
  }
  succs={
    1908325855: null
  }
, 1908325855:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1930959264: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[306087885:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[647756262:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1172910505: null
  }
, 1172910505:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    647756262: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[267211023:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1007760301:
{
 ir: i1=0;
 for-condition: 1628761455
 for-step: 821635583
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1238672079
  preds={
  }
  succs={
    1628761455: null
  }
, 1628761455:
{
 true: 647756262
 false: 1238672079
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1007760301: null
    821635583: null
  }
  succs={
    647756262: null
    1238672079: null
  }
, 647756262:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1628761455: null
  }
  succs={
    1172910505: null
  }
, 1172910505:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    647756262: null
  }
  succs={
    821635583: null
  }
, 821635583:
{
 ir: i1 ++ 
  preds={
    1172910505: null
  }
  succs={
    1628761455: null
  }
, 1238672079:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1628761455: null
  }
  succs={
    1125906288: null
  }
, 1125906288:
{
 ir: i1=1;
 for-condition: 987010820
 for-step: 800450310
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1245032150
  preds={
    1238672079: null
  }
  succs={
    987010820: null
  }
, 987010820:
{
 true: 267211023
 false: 1245032150
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1125906288: null
    800450310: null
  }
  succs={
    267211023: null
    1245032150: null
  }
, 267211023:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    987010820: null
  }
  succs={
    800450310: null
  }
, 800450310:
{
 ir: i1 ++ 
  preds={
    267211023: null
  }
  succs={
    987010820: null
  }
, 1245032150:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    987010820: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1224454588:
{
 ir: i2=1;
 for-condition: 1422355491
 for-step: 1224143474
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 802334372
  preds={
  }
  succs={
    1422355491: null
  }
, 1422355491:
{
 true: 1007760301
 false: 802334372
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1224454588: null
    1224143474: null
  }
  succs={
    1007760301: null
    802334372: null
  }
, 1007760301:
{
 ir: i1=0;
 for-condition: 1628761455
 for-step: 821635583
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1238672079
  preds={
    1422355491: null
  }
  succs={
    1628761455: null
  }
, 1628761455:
{
 true: 647756262
 false: 1238672079
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1007760301: null
    821635583: null
  }
  succs={
    647756262: null
    1238672079: null
  }
, 647756262:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1628761455: null
  }
  succs={
    1172910505: null
  }
, 1172910505:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    647756262: null
  }
  succs={
    821635583: null
  }
, 821635583:
{
 ir: i1 ++ 
  preds={
    1172910505: null
  }
  succs={
    1628761455: null
  }
, 1238672079:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1628761455: null
  }
  succs={
    1125906288: null
  }
, 1125906288:
{
 ir: i1=1;
 for-condition: 987010820
 for-step: 800450310
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1245032150
  preds={
    1238672079: null
  }
  succs={
    987010820: null
  }
, 987010820:
{
 true: 267211023
 false: 1245032150
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1125906288: null
    800450310: null
  }
  succs={
    267211023: null
    1245032150: null
  }
, 267211023:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    987010820: null
  }
  succs={
    800450310: null
  }
, 800450310:
{
 ir: i1 ++ 
  preds={
    267211023: null
  }
  succs={
    987010820: null
  }
, 1245032150:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    987010820: null
  }
  succs={
    1224143474: null
  }
, 1224143474:
{
 ir: i2 ++ 
  preds={
    1245032150: null
  }
  succs={
    1422355491: null
  }
, 802334372:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1422355491: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[196579073:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[495944540:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1362474073:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[567826739:
{
 true: 306087885
 false: 621566098
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    306087885: null
    621566098: null
  }
, 306087885:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    567826739: null
  }
  succs={
    596626170: null
  }
, 621566098:
{
 ir: null
 stmt: null
  preds={
    567826739: null
  }
  succs={
    596626170: null
  }
, 596626170:
{
 tag: IFEXIT
  preds={
    306087885: null
    621566098: null
  }
  succs={
    1433951975: null
  }
, 1433951975:
{
 ir: i3=1;
 for-condition: 1075540233
 for-step: 719475544
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 280962854
  preds={
    596626170: null
  }
  succs={
    1075540233: null
  }
, 1075540233:
{
 true: 1224454588
 false: 280962854
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1433951975: null
    719475544: null
  }
  succs={
    1224454588: null
    280962854: null
  }
, 1224454588:
{
 ir: i2=1;
 for-condition: 1422355491
 for-step: 1224143474
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 802334372
  preds={
    1075540233: null
  }
  succs={
    1422355491: null
  }
, 1422355491:
{
 true: 1007760301
 false: 802334372
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1224454588: null
    1224143474: null
  }
  succs={
    1007760301: null
    802334372: null
  }
, 1007760301:
{
 ir: i1=0;
 for-condition: 1628761455
 for-step: 821635583
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1238672079
  preds={
    1422355491: null
  }
  succs={
    1628761455: null
  }
, 1628761455:
{
 true: 647756262
 false: 1238672079
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1007760301: null
    821635583: null
  }
  succs={
    647756262: null
    1238672079: null
  }
, 647756262:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1628761455: null
  }
  succs={
    1172910505: null
  }
, 1172910505:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    647756262: null
  }
  succs={
    821635583: null
  }
, 821635583:
{
 ir: i1 ++ 
  preds={
    1172910505: null
  }
  succs={
    1628761455: null
  }
, 1238672079:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1628761455: null
  }
  succs={
    1125906288: null
  }
, 1125906288:
{
 ir: i1=1;
 for-condition: 987010820
 for-step: 800450310
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1245032150
  preds={
    1238672079: null
  }
  succs={
    987010820: null
  }
, 987010820:
{
 true: 267211023
 false: 1245032150
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1125906288: null
    800450310: null
  }
  succs={
    267211023: null
    1245032150: null
  }
, 267211023:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    987010820: null
  }
  succs={
    800450310: null
  }
, 800450310:
{
 ir: i1 ++ 
  preds={
    267211023: null
  }
  succs={
    987010820: null
  }
, 1245032150:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    987010820: null
  }
  succs={
    1224143474: null
  }
, 1224143474:
{
 ir: i2 ++ 
  preds={
    1245032150: null
  }
  succs={
    1422355491: null
  }
, 802334372:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1422355491: null
  }
  succs={
    719475544: null
  }
, 719475544:
{
 ir: i3 ++ 
  preds={
    802334372: null
  }
  succs={
    1075540233: null
  }
, 280962854:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1075540233: null
  }
  succs={
    481261558: null
  }
, 481261558:
{
 true: 196579073
 false: 611295144
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    280962854: null
  }
  succs={
    196579073: null
    611295144: null
  }
, 196579073:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    481261558: null
  }
  succs={
    1291852308: null
  }
, 611295144:
{
 ir: null
 stmt: null
  preds={
    481261558: null
  }
  succs={
    1291852308: null
  }
, 1291852308:
{
 tag: IFEXIT
  preds={
    196579073: null
    611295144: null
  }
  succs={
    2063096626: null
  }
, 2063096626:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1291852308: null
  }
  succs={
    1170591130: null
  }
, 1170591130:
{
 true: 495944540
 false: 140033932
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    2063096626: null
  }
  succs={
    495944540: null
    140033932: null
  }
, 495944540:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1170591130: null
  }
  succs={
    817972350: null
  }
, 140033932:
{
 ir: null
 stmt: null
  preds={
    1170591130: null
  }
  succs={
    817972350: null
  }
, 817972350:
{
 tag: IFEXIT
  preds={
    495944540: null
    140033932: null
  }
  succs={
    980880120: null
  }
, 980880120:
{
 true: 1362474073
 false: 2006869733
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    817972350: null
  }
  succs={
    1362474073: null
    2006869733: null
  }
, 1362474073:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    980880120: null
  }
  succs={
    1296445148: null
  }
, 2006869733:
{
 ir: null
 stmt: null
  preds={
    980880120: null
  }
  succs={
    1296445148: null
  }
, 1296445148:
{
 tag: IFEXIT
  preds={
    1362474073: null
    2006869733: null
  }
  succs={
    825089105: null
  }
, 825089105:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1296445148: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[933417356:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2134290465:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1168765908:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2031851655:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1931932451:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[37556368:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1187402783:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[150619719:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    2087228281: null
  }
, 2087228281:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    150619719: null
  }
  succs={
    1403182066: null
  }
, 1403182066:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    2087228281: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1463100964:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1518430840: null
  }
, 1518430840:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1463100964: null
  }
  succs={
    1592927623: null
  }
, 1592927623:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1518430840: null
  }
  succs={
    237005797: null
  }
, 237005797:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1592927623: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[410591099:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    542923984: null
  }
, 542923984:
{
 ir: j1=1;
 for-condition: 404223984
 for-step: 2051997410
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1064748818
  preds={
    410591099: null
  }
  succs={
    404223984: null
  }
, 404223984:
{
 true: 150619719
 false: 1064748818
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    542923984: null
    2051997410: null
  }
  succs={
    150619719: null
    1064748818: null
  }
, 150619719:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    404223984: null
  }
  succs={
    2087228281: null
  }
, 2087228281:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    150619719: null
  }
  succs={
    1403182066: null
  }
, 1403182066:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    2087228281: null
  }
  succs={
    2051997410: null
  }
, 2051997410:
{
 ir: j1 ++ 
  preds={
    1403182066: null
  }
  succs={
    404223984: null
  }
, 1064748818:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    404223984: null
  }
  succs={
    559483701: null
  }
, 559483701:
{
 ir: j1=1;
 for-condition: 1596134131
 for-step: 1850268804
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1664806379
  preds={
    1064748818: null
  }
  succs={
    1596134131: null
  }
, 1596134131:
{
 true: 1463100964
 false: 1664806379
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    559483701: null
    1850268804: null
  }
  succs={
    1463100964: null
    1664806379: null
  }
, 1463100964:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1596134131: null
  }
  succs={
    1518430840: null
  }
, 1518430840:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1463100964: null
  }
  succs={
    1592927623: null
  }
, 1592927623:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1518430840: null
  }
  succs={
    237005797: null
  }
, 237005797:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1592927623: null
  }
  succs={
    1850268804: null
  }
, 1850268804:
{
 ir: j1 ++ 
  preds={
    237005797: null
  }
  succs={
    1596134131: null
  }
, 1664806379:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1596134131: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[991499894:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1293969642: null
  }
, 1293969642:
{
 ir: j2=1;
 for-condition: 608821237
 for-step: 1705255222
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1363533276
  preds={
    991499894: null
  }
  succs={
    608821237: null
  }
, 608821237:
{
 true: 410591099
 false: 1363533276
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1293969642: null
    1705255222: null
  }
  succs={
    410591099: null
    1363533276: null
  }
, 410591099:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    608821237: null
  }
  succs={
    542923984: null
  }
, 542923984:
{
 ir: j1=1;
 for-condition: 404223984
 for-step: 2051997410
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1064748818
  preds={
    410591099: null
  }
  succs={
    404223984: null
  }
, 404223984:
{
 true: 150619719
 false: 1064748818
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    542923984: null
    2051997410: null
  }
  succs={
    150619719: null
    1064748818: null
  }
, 150619719:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    404223984: null
  }
  succs={
    2087228281: null
  }
, 2087228281:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    150619719: null
  }
  succs={
    1403182066: null
  }
, 1403182066:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    2087228281: null
  }
  succs={
    2051997410: null
  }
, 2051997410:
{
 ir: j1 ++ 
  preds={
    1403182066: null
  }
  succs={
    404223984: null
  }
, 1064748818:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    404223984: null
  }
  succs={
    559483701: null
  }
, 559483701:
{
 ir: j1=1;
 for-condition: 1596134131
 for-step: 1850268804
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1664806379
  preds={
    1064748818: null
  }
  succs={
    1596134131: null
  }
, 1596134131:
{
 true: 1463100964
 false: 1664806379
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    559483701: null
    1850268804: null
  }
  succs={
    1463100964: null
    1664806379: null
  }
, 1463100964:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1596134131: null
  }
  succs={
    1518430840: null
  }
, 1518430840:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1463100964: null
  }
  succs={
    1592927623: null
  }
, 1592927623:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1518430840: null
  }
  succs={
    237005797: null
  }
, 237005797:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1592927623: null
  }
  succs={
    1850268804: null
  }
, 1850268804:
{
 ir: j1 ++ 
  preds={
    237005797: null
  }
  succs={
    1596134131: null
  }
, 1664806379:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1596134131: null
  }
  succs={
    1705255222: null
  }
, 1705255222:
{
 ir: j2 ++ 
  preds={
    1664806379: null
  }
  succs={
    608821237: null
  }
, 1363533276:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    608821237: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1248185862:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[690820869:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1028564175:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1265510762:
{
 true: 933417356
 false: 352234242
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    933417356: null
    352234242: null
  }
, 933417356:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1265510762: null
  }
  succs={
    1580807387: null
  }
, 352234242:
{
 ir: null
 stmt: null
  preds={
    1265510762: null
  }
  succs={
    1580807387: null
  }
, 1580807387:
{
 tag: IFEXIT
  preds={
    933417356: null
    352234242: null
  }
  succs={
    611247832: null
  }
, 611247832:
{
 true: 2134290465
 false: 1168765908
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    1580807387: null
  }
  succs={
    2134290465: null
    1168765908: null
  }
, 2134290465:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    611247832: null
  }
  succs={
    870748514: null
  }
, 1168765908:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    611247832: null
  }
  succs={
    870748514: null
  }
, 870748514:
{
 tag: IFEXIT
  preds={
    2134290465: null
    1168765908: null
  }
  succs={
    539853753: null
  }
, 539853753:
{
 true: 2031851655
 false: 1931932451
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    870748514: null
  }
  succs={
    2031851655: null
    1931932451: null
  }
, 2031851655:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    539853753: null
  }
  succs={
    658991967: null
  }
, 1931932451:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    539853753: null
  }
  succs={
    658991967: null
  }
, 658991967:
{
 tag: IFEXIT
  preds={
    2031851655: null
    1931932451: null
  }
  succs={
    179975989: null
  }
, 179975989:
{
 true: 37556368
 false: 1187402783
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    658991967: null
  }
  succs={
    37556368: null
    1187402783: null
  }
, 37556368:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    179975989: null
  }
  succs={
    381397166: null
  }
, 1187402783:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    179975989: null
  }
  succs={
    381397166: null
  }
, 381397166:
{
 tag: IFEXIT
  preds={
    37556368: null
    1187402783: null
  }
  succs={
    836332758: null
  }
, 836332758:
{
 ir: j3=1;
 for-condition: 1974492871
 for-step: 1309535244
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1037367581
  preds={
    381397166: null
  }
  succs={
    1974492871: null
  }
, 1974492871:
{
 true: 991499894
 false: 1037367581
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    836332758: null
    1309535244: null
  }
  succs={
    991499894: null
    1037367581: null
  }
, 991499894:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    1974492871: null
  }
  succs={
    1293969642: null
  }
, 1293969642:
{
 ir: j2=1;
 for-condition: 608821237
 for-step: 1705255222
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1363533276
  preds={
    991499894: null
  }
  succs={
    608821237: null
  }
, 608821237:
{
 true: 410591099
 false: 1363533276
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1293969642: null
    1705255222: null
  }
  succs={
    410591099: null
    1363533276: null
  }
, 410591099:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    608821237: null
  }
  succs={
    542923984: null
  }
, 542923984:
{
 ir: j1=1;
 for-condition: 404223984
 for-step: 2051997410
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1064748818
  preds={
    410591099: null
  }
  succs={
    404223984: null
  }
, 404223984:
{
 true: 150619719
 false: 1064748818
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    542923984: null
    2051997410: null
  }
  succs={
    150619719: null
    1064748818: null
  }
, 150619719:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    404223984: null
  }
  succs={
    2087228281: null
  }
, 2087228281:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    150619719: null
  }
  succs={
    1403182066: null
  }
, 1403182066:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    2087228281: null
  }
  succs={
    2051997410: null
  }
, 2051997410:
{
 ir: j1 ++ 
  preds={
    1403182066: null
  }
  succs={
    404223984: null
  }
, 1064748818:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    404223984: null
  }
  succs={
    559483701: null
  }
, 559483701:
{
 ir: j1=1;
 for-condition: 1596134131
 for-step: 1850268804
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1664806379
  preds={
    1064748818: null
  }
  succs={
    1596134131: null
  }
, 1596134131:
{
 true: 1463100964
 false: 1664806379
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    559483701: null
    1850268804: null
  }
  succs={
    1463100964: null
    1664806379: null
  }
, 1463100964:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1596134131: null
  }
  succs={
    1518430840: null
  }
, 1518430840:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1463100964: null
  }
  succs={
    1592927623: null
  }
, 1592927623:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1518430840: null
  }
  succs={
    237005797: null
  }
, 237005797:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1592927623: null
  }
  succs={
    1850268804: null
  }
, 1850268804:
{
 ir: j1 ++ 
  preds={
    237005797: null
  }
  succs={
    1596134131: null
  }
, 1664806379:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1596134131: null
  }
  succs={
    1705255222: null
  }
, 1705255222:
{
 ir: j2 ++ 
  preds={
    1664806379: null
  }
  succs={
    608821237: null
  }
, 1363533276:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    608821237: null
  }
  succs={
    1309535244: null
  }
, 1309535244:
{
 ir: j3 ++ 
  preds={
    1363533276: null
  }
  succs={
    1974492871: null
  }
, 1037367581:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    1974492871: null
  }
  succs={
    815834176: null
  }
, 815834176:
{
 true: 1248185862
 false: 292307924
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1037367581: null
  }
  succs={
    1248185862: null
    292307924: null
  }
, 1248185862:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    815834176: null
  }
  succs={
    191519989: null
  }
, 292307924:
{
 ir: null
 stmt: null
  preds={
    815834176: null
  }
  succs={
    191519989: null
  }
, 191519989:
{
 tag: IFEXIT
  preds={
    1248185862: null
    292307924: null
  }
  succs={
    1864083040: null
  }
, 1864083040:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    191519989: null
  }
  succs={
    1521261927: null
  }
, 1521261927:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1864083040: null
  }
  succs={
    1887005473: null
  }
, 1887005473:
{
 true: 690820869
 false: 1113848808
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    1521261927: null
  }
  succs={
    690820869: null
    1113848808: null
  }
, 690820869:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    1887005473: null
  }
  succs={
    2090467686: null
  }
, 1113848808:
{
 ir: null
 stmt: null
  preds={
    1887005473: null
  }
  succs={
    2090467686: null
  }
, 2090467686:
{
 tag: IFEXIT
  preds={
    690820869: null
    1113848808: null
  }
  succs={
    106291236: null
  }
, 106291236:
{
 true: 1028564175
 false: 1530193853
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    2090467686: null
  }
  succs={
    1028564175: null
    1530193853: null
  }
, 1028564175:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    106291236: null
  }
  succs={
    1997102220: null
  }
, 1530193853:
{
 ir: null
 stmt: null
  preds={
    106291236: null
  }
  succs={
    1997102220: null
  }
, 1997102220:
{
 tag: IFEXIT
  preds={
    1028564175: null
    1530193853: null
  }
  succs={
    1059710590: null
  }
, 1059710590:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    1997102220: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[1788961047:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[693967429:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1931034592: null
  }
, 1931034592:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    693967429: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1572699904:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1262813549:
{
 ir: i1=0;
 for-condition: 1407699976
 for-step: 1897517530
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 811037326
  preds={
  }
  succs={
    1407699976: null
  }
, 1407699976:
{
 true: 693967429
 false: 811037326
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1262813549: null
    1897517530: null
  }
  succs={
    693967429: null
    811037326: null
  }
, 693967429:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1407699976: null
  }
  succs={
    1931034592: null
  }
, 1931034592:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    693967429: null
  }
  succs={
    1897517530: null
  }
, 1897517530:
{
 ir: i1 ++ 
  preds={
    1931034592: null
  }
  succs={
    1407699976: null
  }
, 811037326:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1407699976: null
  }
  succs={
    20497082: null
  }
, 20497082:
{
 ir: i1=1;
 for-condition: 1049646003
 for-step: 175112977
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1015228448
  preds={
    811037326: null
  }
  succs={
    1049646003: null
  }
, 1049646003:
{
 true: 1572699904
 false: 1015228448
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    20497082: null
    175112977: null
  }
  succs={
    1572699904: null
    1015228448: null
  }
, 1572699904:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1049646003: null
  }
  succs={
    175112977: null
  }
, 175112977:
{
 ir: i1 ++ 
  preds={
    1572699904: null
  }
  succs={
    1049646003: null
  }
, 1015228448:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1049646003: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1205388902:
{
 ir: i2=1;
 for-condition: 3336648
 for-step: 1304046855
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1750978232
  preds={
  }
  succs={
    3336648: null
  }
, 3336648:
{
 true: 1262813549
 false: 1750978232
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1205388902: null
    1304046855: null
  }
  succs={
    1262813549: null
    1750978232: null
  }
, 1262813549:
{
 ir: i1=0;
 for-condition: 1407699976
 for-step: 1897517530
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 811037326
  preds={
    3336648: null
  }
  succs={
    1407699976: null
  }
, 1407699976:
{
 true: 693967429
 false: 811037326
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1262813549: null
    1897517530: null
  }
  succs={
    693967429: null
    811037326: null
  }
, 693967429:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1407699976: null
  }
  succs={
    1931034592: null
  }
, 1931034592:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    693967429: null
  }
  succs={
    1897517530: null
  }
, 1897517530:
{
 ir: i1 ++ 
  preds={
    1931034592: null
  }
  succs={
    1407699976: null
  }
, 811037326:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1407699976: null
  }
  succs={
    20497082: null
  }
, 20497082:
{
 ir: i1=1;
 for-condition: 1049646003
 for-step: 175112977
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1015228448
  preds={
    811037326: null
  }
  succs={
    1049646003: null
  }
, 1049646003:
{
 true: 1572699904
 false: 1015228448
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    20497082: null
    175112977: null
  }
  succs={
    1572699904: null
    1015228448: null
  }
, 1572699904:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1049646003: null
  }
  succs={
    175112977: null
  }
, 175112977:
{
 ir: i1 ++ 
  preds={
    1572699904: null
  }
  succs={
    1049646003: null
  }
, 1015228448:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1049646003: null
  }
  succs={
    1304046855: null
  }
, 1304046855:
{
 ir: i2 ++ 
  preds={
    1015228448: null
  }
  succs={
    3336648: null
  }
, 1750978232:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    3336648: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[737406026:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1713293208:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[559434649:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1467067891:
{
 true: 1788961047
 false: 656128885
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1788961047: null
    656128885: null
  }
, 1788961047:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1467067891: null
  }
  succs={
    307322212: null
  }
, 656128885:
{
 ir: null
 stmt: null
  preds={
    1467067891: null
  }
  succs={
    307322212: null
  }
, 307322212:
{
 tag: IFEXIT
  preds={
    1788961047: null
    656128885: null
  }
  succs={
    2119959716: null
  }
, 2119959716:
{
 ir: i3=1;
 for-condition: 2134251218
 for-step: 1645403261
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1690105481
  preds={
    307322212: null
  }
  succs={
    2134251218: null
  }
, 2134251218:
{
 true: 1205388902
 false: 1690105481
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2119959716: null
    1645403261: null
  }
  succs={
    1205388902: null
    1690105481: null
  }
, 1205388902:
{
 ir: i2=1;
 for-condition: 3336648
 for-step: 1304046855
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1750978232
  preds={
    2134251218: null
  }
  succs={
    3336648: null
  }
, 3336648:
{
 true: 1262813549
 false: 1750978232
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1205388902: null
    1304046855: null
  }
  succs={
    1262813549: null
    1750978232: null
  }
, 1262813549:
{
 ir: i1=0;
 for-condition: 1407699976
 for-step: 1897517530
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 811037326
  preds={
    3336648: null
  }
  succs={
    1407699976: null
  }
, 1407699976:
{
 true: 693967429
 false: 811037326
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1262813549: null
    1897517530: null
  }
  succs={
    693967429: null
    811037326: null
  }
, 693967429:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1407699976: null
  }
  succs={
    1931034592: null
  }
, 1931034592:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    693967429: null
  }
  succs={
    1897517530: null
  }
, 1897517530:
{
 ir: i1 ++ 
  preds={
    1931034592: null
  }
  succs={
    1407699976: null
  }
, 811037326:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1407699976: null
  }
  succs={
    20497082: null
  }
, 20497082:
{
 ir: i1=1;
 for-condition: 1049646003
 for-step: 175112977
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1015228448
  preds={
    811037326: null
  }
  succs={
    1049646003: null
  }
, 1049646003:
{
 true: 1572699904
 false: 1015228448
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    20497082: null
    175112977: null
  }
  succs={
    1572699904: null
    1015228448: null
  }
, 1572699904:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1049646003: null
  }
  succs={
    175112977: null
  }
, 175112977:
{
 ir: i1 ++ 
  preds={
    1572699904: null
  }
  succs={
    1049646003: null
  }
, 1015228448:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1049646003: null
  }
  succs={
    1304046855: null
  }
, 1304046855:
{
 ir: i2 ++ 
  preds={
    1015228448: null
  }
  succs={
    3336648: null
  }
, 1750978232:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    3336648: null
  }
  succs={
    1645403261: null
  }
, 1645403261:
{
 ir: i3 ++ 
  preds={
    1750978232: null
  }
  succs={
    2134251218: null
  }
, 1690105481:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2134251218: null
  }
  succs={
    898938036: null
  }
, 898938036:
{
 true: 737406026
 false: 1100052303
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1690105481: null
  }
  succs={
    737406026: null
    1100052303: null
  }
, 737406026:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    898938036: null
  }
  succs={
    1117444426: null
  }
, 1100052303:
{
 ir: null
 stmt: null
  preds={
    898938036: null
  }
  succs={
    1117444426: null
  }
, 1117444426:
{
 tag: IFEXIT
  preds={
    737406026: null
    1100052303: null
  }
  succs={
    1992289519: null
  }
, 1992289519:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1117444426: null
  }
  succs={
    746585883: null
  }
, 746585883:
{
 true: 1713293208
 false: 943403863
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1992289519: null
  }
  succs={
    1713293208: null
    943403863: null
  }
, 1713293208:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    746585883: null
  }
  succs={
    829057067: null
  }
, 943403863:
{
 ir: null
 stmt: null
  preds={
    746585883: null
  }
  succs={
    829057067: null
  }
, 829057067:
{
 tag: IFEXIT
  preds={
    1713293208: null
    943403863: null
  }
  succs={
    1921838990: null
  }
, 1921838990:
{
 true: 559434649
 false: 323799811
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    829057067: null
  }
  succs={
    559434649: null
    323799811: null
  }
, 559434649:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1921838990: null
  }
  succs={
    1896206961: null
  }
, 323799811:
{
 ir: null
 stmt: null
  preds={
    1921838990: null
  }
  succs={
    1896206961: null
  }
, 1896206961:
{
 tag: IFEXIT
  preds={
    559434649: null
    323799811: null
  }
  succs={
    316824395: null
  }
, 316824395:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1896206961: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1919349046:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[47546678:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1454675226: null
  }
, 1454675226:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    47546678: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1784600057:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1972276109:
{
 ir: i1=0;
 for-condition: 389711533
 for-step: 123788387
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 697442696
  preds={
  }
  succs={
    389711533: null
  }
, 389711533:
{
 true: 47546678
 false: 697442696
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1972276109: null
    123788387: null
  }
  succs={
    47546678: null
    697442696: null
  }
, 47546678:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    389711533: null
  }
  succs={
    1454675226: null
  }
, 1454675226:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    47546678: null
  }
  succs={
    123788387: null
  }
, 123788387:
{
 ir: i1 ++ 
  preds={
    1454675226: null
  }
  succs={
    389711533: null
  }
, 697442696:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    389711533: null
  }
  succs={
    1787798282: null
  }
, 1787798282:
{
 ir: i1=1;
 for-condition: 1804462556
 for-step: 1378435506
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1313126163
  preds={
    697442696: null
  }
  succs={
    1804462556: null
  }
, 1804462556:
{
 true: 1784600057
 false: 1313126163
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1787798282: null
    1378435506: null
  }
  succs={
    1784600057: null
    1313126163: null
  }
, 1784600057:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1804462556: null
  }
  succs={
    1378435506: null
  }
, 1378435506:
{
 ir: i1 ++ 
  preds={
    1784600057: null
  }
  succs={
    1804462556: null
  }
, 1313126163:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1804462556: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1568872871:
{
 ir: i2=1;
 for-condition: 1250128910
 for-step: 1161820020
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 782773487
  preds={
  }
  succs={
    1250128910: null
  }
, 1250128910:
{
 true: 1972276109
 false: 782773487
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1568872871: null
    1161820020: null
  }
  succs={
    1972276109: null
    782773487: null
  }
, 1972276109:
{
 ir: i1=0;
 for-condition: 389711533
 for-step: 123788387
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 697442696
  preds={
    1250128910: null
  }
  succs={
    389711533: null
  }
, 389711533:
{
 true: 47546678
 false: 697442696
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1972276109: null
    123788387: null
  }
  succs={
    47546678: null
    697442696: null
  }
, 47546678:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    389711533: null
  }
  succs={
    1454675226: null
  }
, 1454675226:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    47546678: null
  }
  succs={
    123788387: null
  }
, 123788387:
{
 ir: i1 ++ 
  preds={
    1454675226: null
  }
  succs={
    389711533: null
  }
, 697442696:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    389711533: null
  }
  succs={
    1787798282: null
  }
, 1787798282:
{
 ir: i1=1;
 for-condition: 1804462556
 for-step: 1378435506
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1313126163
  preds={
    697442696: null
  }
  succs={
    1804462556: null
  }
, 1804462556:
{
 true: 1784600057
 false: 1313126163
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1787798282: null
    1378435506: null
  }
  succs={
    1784600057: null
    1313126163: null
  }
, 1784600057:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1804462556: null
  }
  succs={
    1378435506: null
  }
, 1378435506:
{
 ir: i1 ++ 
  preds={
    1784600057: null
  }
  succs={
    1804462556: null
  }
, 1313126163:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1804462556: null
  }
  succs={
    1161820020: null
  }
, 1161820020:
{
 ir: i2 ++ 
  preds={
    1313126163: null
  }
  succs={
    1250128910: null
  }
, 782773487:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1250128910: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1087052245:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[982989662:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[339393313:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[766452561:
{
 true: 1919349046
 false: 756485548
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1919349046: null
    756485548: null
  }
, 1919349046:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    766452561: null
  }
  succs={
    329132318: null
  }
, 756485548:
{
 ir: null
 stmt: null
  preds={
    766452561: null
  }
  succs={
    329132318: null
  }
, 329132318:
{
 tag: IFEXIT
  preds={
    1919349046: null
    756485548: null
  }
  succs={
    978415181: null
  }
, 978415181:
{
 ir: i3=1;
 for-condition: 2144996912
 for-step: 7318052
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1875849618
  preds={
    329132318: null
  }
  succs={
    2144996912: null
  }
, 2144996912:
{
 true: 1568872871
 false: 1875849618
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    978415181: null
    7318052: null
  }
  succs={
    1568872871: null
    1875849618: null
  }
, 1568872871:
{
 ir: i2=1;
 for-condition: 1250128910
 for-step: 1161820020
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 782773487
  preds={
    2144996912: null
  }
  succs={
    1250128910: null
  }
, 1250128910:
{
 true: 1972276109
 false: 782773487
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1568872871: null
    1161820020: null
  }
  succs={
    1972276109: null
    782773487: null
  }
, 1972276109:
{
 ir: i1=0;
 for-condition: 389711533
 for-step: 123788387
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 697442696
  preds={
    1250128910: null
  }
  succs={
    389711533: null
  }
, 389711533:
{
 true: 47546678
 false: 697442696
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1972276109: null
    123788387: null
  }
  succs={
    47546678: null
    697442696: null
  }
, 47546678:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    389711533: null
  }
  succs={
    1454675226: null
  }
, 1454675226:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    47546678: null
  }
  succs={
    123788387: null
  }
, 123788387:
{
 ir: i1 ++ 
  preds={
    1454675226: null
  }
  succs={
    389711533: null
  }
, 697442696:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    389711533: null
  }
  succs={
    1787798282: null
  }
, 1787798282:
{
 ir: i1=1;
 for-condition: 1804462556
 for-step: 1378435506
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1313126163
  preds={
    697442696: null
  }
  succs={
    1804462556: null
  }
, 1804462556:
{
 true: 1784600057
 false: 1313126163
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1787798282: null
    1378435506: null
  }
  succs={
    1784600057: null
    1313126163: null
  }
, 1784600057:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1804462556: null
  }
  succs={
    1378435506: null
  }
, 1378435506:
{
 ir: i1 ++ 
  preds={
    1784600057: null
  }
  succs={
    1804462556: null
  }
, 1313126163:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1804462556: null
  }
  succs={
    1161820020: null
  }
, 1161820020:
{
 ir: i2 ++ 
  preds={
    1313126163: null
  }
  succs={
    1250128910: null
  }
, 782773487:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1250128910: null
  }
  succs={
    7318052: null
  }
, 7318052:
{
 ir: i3 ++ 
  preds={
    782773487: null
  }
  succs={
    2144996912: null
  }
, 1875849618:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2144996912: null
  }
  succs={
    1910056071: null
  }
, 1910056071:
{
 true: 1087052245
 false: 211455506
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1875849618: null
  }
  succs={
    1087052245: null
    211455506: null
  }
, 1087052245:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1910056071: null
  }
  succs={
    449805746: null
  }
, 211455506:
{
 ir: null
 stmt: null
  preds={
    1910056071: null
  }
  succs={
    449805746: null
  }
, 449805746:
{
 tag: IFEXIT
  preds={
    1087052245: null
    211455506: null
  }
  succs={
    38984335: null
  }
, 38984335:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    449805746: null
  }
  succs={
    1646643200: null
  }
, 1646643200:
{
 true: 982989662
 false: 65407771
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    38984335: null
  }
  succs={
    982989662: null
    65407771: null
  }
, 982989662:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1646643200: null
  }
  succs={
    401882954: null
  }
, 65407771:
{
 ir: null
 stmt: null
  preds={
    1646643200: null
  }
  succs={
    401882954: null
  }
, 401882954:
{
 tag: IFEXIT
  preds={
    982989662: null
    65407771: null
  }
  succs={
    1477641326: null
  }
, 1477641326:
{
 true: 339393313
 false: 1797157540
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    401882954: null
  }
  succs={
    339393313: null
    1797157540: null
  }
, 339393313:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1477641326: null
  }
  succs={
    1571167970: null
  }
, 1797157540:
{
 ir: null
 stmt: null
  preds={
    1477641326: null
  }
  succs={
    1571167970: null
  }
, 1571167970:
{
 tag: IFEXIT
  preds={
    339393313: null
    1797157540: null
  }
  succs={
    470046148: null
  }
, 470046148:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1571167970: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1147650086:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1692243181:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    298405941: null
  }
, 298405941:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1692243181: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[437008461:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1289555759:
{
 ir: i1=0;
 for-condition: 160531591
 for-step: 399419001
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 524038801
  preds={
  }
  succs={
    160531591: null
  }
, 160531591:
{
 true: 1692243181
 false: 524038801
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1289555759: null
    399419001: null
  }
  succs={
    1692243181: null
    524038801: null
  }
, 1692243181:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    160531591: null
  }
  succs={
    298405941: null
  }
, 298405941:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1692243181: null
  }
  succs={
    399419001: null
  }
, 399419001:
{
 ir: i1 ++ 
  preds={
    298405941: null
  }
  succs={
    160531591: null
  }
, 524038801:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    160531591: null
  }
  succs={
    1553169554: null
  }
, 1553169554:
{
 ir: i1=1;
 for-condition: 1049426004
 for-step: 583361835
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1508962158
  preds={
    524038801: null
  }
  succs={
    1049426004: null
  }
, 1049426004:
{
 true: 437008461
 false: 1508962158
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1553169554: null
    583361835: null
  }
  succs={
    437008461: null
    1508962158: null
  }
, 437008461:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1049426004: null
  }
  succs={
    583361835: null
  }
, 583361835:
{
 ir: i1 ++ 
  preds={
    437008461: null
  }
  succs={
    1049426004: null
  }
, 1508962158:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1049426004: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1205303598:
{
 ir: i2=1;
 for-condition: 6812252
 for-step: 1320329410
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 283618789
  preds={
  }
  succs={
    6812252: null
  }
, 6812252:
{
 true: 1289555759
 false: 283618789
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1205303598: null
    1320329410: null
  }
  succs={
    1289555759: null
    283618789: null
  }
, 1289555759:
{
 ir: i1=0;
 for-condition: 160531591
 for-step: 399419001
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 524038801
  preds={
    6812252: null
  }
  succs={
    160531591: null
  }
, 160531591:
{
 true: 1692243181
 false: 524038801
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1289555759: null
    399419001: null
  }
  succs={
    1692243181: null
    524038801: null
  }
, 1692243181:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    160531591: null
  }
  succs={
    298405941: null
  }
, 298405941:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1692243181: null
  }
  succs={
    399419001: null
  }
, 399419001:
{
 ir: i1 ++ 
  preds={
    298405941: null
  }
  succs={
    160531591: null
  }
, 524038801:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    160531591: null
  }
  succs={
    1553169554: null
  }
, 1553169554:
{
 ir: i1=1;
 for-condition: 1049426004
 for-step: 583361835
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1508962158
  preds={
    524038801: null
  }
  succs={
    1049426004: null
  }
, 1049426004:
{
 true: 437008461
 false: 1508962158
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1553169554: null
    583361835: null
  }
  succs={
    437008461: null
    1508962158: null
  }
, 437008461:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1049426004: null
  }
  succs={
    583361835: null
  }
, 583361835:
{
 ir: i1 ++ 
  preds={
    437008461: null
  }
  succs={
    1049426004: null
  }
, 1508962158:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1049426004: null
  }
  succs={
    1320329410: null
  }
, 1320329410:
{
 ir: i2 ++ 
  preds={
    1508962158: null
  }
  succs={
    6812252: null
  }
, 283618789:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    6812252: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1613255917:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1316560467:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1693710409:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[702256966:
{
 true: 1147650086
 false: 399465932
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1147650086: null
    399465932: null
  }
, 1147650086:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    702256966: null
  }
  succs={
    1809173401: null
  }
, 399465932:
{
 ir: null
 stmt: null
  preds={
    702256966: null
  }
  succs={
    1809173401: null
  }
, 1809173401:
{
 tag: IFEXIT
  preds={
    1147650086: null
    399465932: null
  }
  succs={
    1397705317: null
  }
, 1397705317:
{
 ir: i3=1;
 for-condition: 799885495
 for-step: 144721022
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 621103114
  preds={
    1809173401: null
  }
  succs={
    799885495: null
  }
, 799885495:
{
 true: 1205303598
 false: 621103114
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1397705317: null
    144721022: null
  }
  succs={
    1205303598: null
    621103114: null
  }
, 1205303598:
{
 ir: i2=1;
 for-condition: 6812252
 for-step: 1320329410
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 283618789
  preds={
    799885495: null
  }
  succs={
    6812252: null
  }
, 6812252:
{
 true: 1289555759
 false: 283618789
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1205303598: null
    1320329410: null
  }
  succs={
    1289555759: null
    283618789: null
  }
, 1289555759:
{
 ir: i1=0;
 for-condition: 160531591
 for-step: 399419001
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 524038801
  preds={
    6812252: null
  }
  succs={
    160531591: null
  }
, 160531591:
{
 true: 1692243181
 false: 524038801
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1289555759: null
    399419001: null
  }
  succs={
    1692243181: null
    524038801: null
  }
, 1692243181:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    160531591: null
  }
  succs={
    298405941: null
  }
, 298405941:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1692243181: null
  }
  succs={
    399419001: null
  }
, 399419001:
{
 ir: i1 ++ 
  preds={
    298405941: null
  }
  succs={
    160531591: null
  }
, 524038801:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    160531591: null
  }
  succs={
    1553169554: null
  }
, 1553169554:
{
 ir: i1=1;
 for-condition: 1049426004
 for-step: 583361835
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1508962158
  preds={
    524038801: null
  }
  succs={
    1049426004: null
  }
, 1049426004:
{
 true: 437008461
 false: 1508962158
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1553169554: null
    583361835: null
  }
  succs={
    437008461: null
    1508962158: null
  }
, 437008461:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1049426004: null
  }
  succs={
    583361835: null
  }
, 583361835:
{
 ir: i1 ++ 
  preds={
    437008461: null
  }
  succs={
    1049426004: null
  }
, 1508962158:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1049426004: null
  }
  succs={
    1320329410: null
  }
, 1320329410:
{
 ir: i2 ++ 
  preds={
    1508962158: null
  }
  succs={
    6812252: null
  }
, 283618789:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    6812252: null
  }
  succs={
    144721022: null
  }
, 144721022:
{
 ir: i3 ++ 
  preds={
    283618789: null
  }
  succs={
    799885495: null
  }
, 621103114:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    799885495: null
  }
  succs={
    1226651375: null
  }
, 1226651375:
{
 true: 1613255917
 false: 1133778950
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    621103114: null
  }
  succs={
    1613255917: null
    1133778950: null
  }
, 1613255917:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1226651375: null
  }
  succs={
    1289641318: null
  }
, 1133778950:
{
 ir: null
 stmt: null
  preds={
    1226651375: null
  }
  succs={
    1289641318: null
  }
, 1289641318:
{
 tag: IFEXIT
  preds={
    1613255917: null
    1133778950: null
  }
  succs={
    1861482284: null
  }
, 1861482284:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1289641318: null
  }
  succs={
    760114098: null
  }
, 760114098:
{
 true: 1316560467
 false: 323302928
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1861482284: null
  }
  succs={
    1316560467: null
    323302928: null
  }
, 1316560467:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    760114098: null
  }
  succs={
    1660873155: null
  }
, 323302928:
{
 ir: null
 stmt: null
  preds={
    760114098: null
  }
  succs={
    1660873155: null
  }
, 1660873155:
{
 tag: IFEXIT
  preds={
    1316560467: null
    323302928: null
  }
  succs={
    985537694: null
  }
, 985537694:
{
 true: 1693710409
 false: 7428207
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1660873155: null
  }
  succs={
    1693710409: null
    7428207: null
  }
, 1693710409:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    985537694: null
  }
  succs={
    366221651: null
  }
, 7428207:
{
 ir: null
 stmt: null
  preds={
    985537694: null
  }
  succs={
    366221651: null
  }
, 366221651:
{
 tag: IFEXIT
  preds={
    1693710409: null
    7428207: null
  }
  succs={
    1847499280: null
  }
, 1847499280:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    366221651: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[783722367:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1032688239:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1325996032: null
  }
, 1325996032:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1032688239: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[731953103:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1508518454:
{
 ir: i1=0;
 for-condition: 1943729830
 for-step: 1579479059
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 267063122
  preds={
  }
  succs={
    1943729830: null
  }
, 1943729830:
{
 true: 1032688239
 false: 267063122
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1508518454: null
    1579479059: null
  }
  succs={
    1032688239: null
    267063122: null
  }
, 1032688239:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1943729830: null
  }
  succs={
    1325996032: null
  }
, 1325996032:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1032688239: null
  }
  succs={
    1579479059: null
  }
, 1579479059:
{
 ir: i1 ++ 
  preds={
    1325996032: null
  }
  succs={
    1943729830: null
  }
, 267063122:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1943729830: null
  }
  succs={
    1523473166: null
  }
, 1523473166:
{
 ir: i1=1;
 for-condition: 588481303
 for-step: 227036826
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 590913067
  preds={
    267063122: null
  }
  succs={
    588481303: null
  }
, 588481303:
{
 true: 731953103
 false: 590913067
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1523473166: null
    227036826: null
  }
  succs={
    731953103: null
    590913067: null
  }
, 731953103:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    588481303: null
  }
  succs={
    227036826: null
  }
, 227036826:
{
 ir: i1 ++ 
  preds={
    731953103: null
  }
  succs={
    588481303: null
  }
, 590913067:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    588481303: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[884118724:
{
 ir: i2=1;
 for-condition: 470596192
 for-step: 2063724630
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 481292507
  preds={
  }
  succs={
    470596192: null
  }
, 470596192:
{
 true: 1508518454
 false: 481292507
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    884118724: null
    2063724630: null
  }
  succs={
    1508518454: null
    481292507: null
  }
, 1508518454:
{
 ir: i1=0;
 for-condition: 1943729830
 for-step: 1579479059
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 267063122
  preds={
    470596192: null
  }
  succs={
    1943729830: null
  }
, 1943729830:
{
 true: 1032688239
 false: 267063122
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1508518454: null
    1579479059: null
  }
  succs={
    1032688239: null
    267063122: null
  }
, 1032688239:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1943729830: null
  }
  succs={
    1325996032: null
  }
, 1325996032:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1032688239: null
  }
  succs={
    1579479059: null
  }
, 1579479059:
{
 ir: i1 ++ 
  preds={
    1325996032: null
  }
  succs={
    1943729830: null
  }
, 267063122:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1943729830: null
  }
  succs={
    1523473166: null
  }
, 1523473166:
{
 ir: i1=1;
 for-condition: 588481303
 for-step: 227036826
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 590913067
  preds={
    267063122: null
  }
  succs={
    588481303: null
  }
, 588481303:
{
 true: 731953103
 false: 590913067
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1523473166: null
    227036826: null
  }
  succs={
    731953103: null
    590913067: null
  }
, 731953103:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    588481303: null
  }
  succs={
    227036826: null
  }
, 227036826:
{
 ir: i1 ++ 
  preds={
    731953103: null
  }
  succs={
    588481303: null
  }
, 590913067:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    588481303: null
  }
  succs={
    2063724630: null
  }
, 2063724630:
{
 ir: i2 ++ 
  preds={
    590913067: null
  }
  succs={
    470596192: null
  }
, 481292507:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    470596192: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2064967644:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1467301185:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1430098729:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[454897019:
{
 true: 783722367
 false: 30013970
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    783722367: null
    30013970: null
  }
, 783722367:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    454897019: null
  }
  succs={
    1419755699: null
  }
, 30013970:
{
 ir: null
 stmt: null
  preds={
    454897019: null
  }
  succs={
    1419755699: null
  }
, 1419755699:
{
 tag: IFEXIT
  preds={
    783722367: null
    30013970: null
  }
  succs={
    1161636437: null
  }
, 1161636437:
{
 ir: i3=1;
 for-condition: 1703515796
 for-step: 835379684
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1384179246
  preds={
    1419755699: null
  }
  succs={
    1703515796: null
  }
, 1703515796:
{
 true: 884118724
 false: 1384179246
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1161636437: null
    835379684: null
  }
  succs={
    884118724: null
    1384179246: null
  }
, 884118724:
{
 ir: i2=1;
 for-condition: 470596192
 for-step: 2063724630
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 481292507
  preds={
    1703515796: null
  }
  succs={
    470596192: null
  }
, 470596192:
{
 true: 1508518454
 false: 481292507
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    884118724: null
    2063724630: null
  }
  succs={
    1508518454: null
    481292507: null
  }
, 1508518454:
{
 ir: i1=0;
 for-condition: 1943729830
 for-step: 1579479059
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 267063122
  preds={
    470596192: null
  }
  succs={
    1943729830: null
  }
, 1943729830:
{
 true: 1032688239
 false: 267063122
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1508518454: null
    1579479059: null
  }
  succs={
    1032688239: null
    267063122: null
  }
, 1032688239:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1943729830: null
  }
  succs={
    1325996032: null
  }
, 1325996032:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1032688239: null
  }
  succs={
    1579479059: null
  }
, 1579479059:
{
 ir: i1 ++ 
  preds={
    1325996032: null
  }
  succs={
    1943729830: null
  }
, 267063122:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1943729830: null
  }
  succs={
    1523473166: null
  }
, 1523473166:
{
 ir: i1=1;
 for-condition: 588481303
 for-step: 227036826
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 590913067
  preds={
    267063122: null
  }
  succs={
    588481303: null
  }
, 588481303:
{
 true: 731953103
 false: 590913067
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1523473166: null
    227036826: null
  }
  succs={
    731953103: null
    590913067: null
  }
, 731953103:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    588481303: null
  }
  succs={
    227036826: null
  }
, 227036826:
{
 ir: i1 ++ 
  preds={
    731953103: null
  }
  succs={
    588481303: null
  }
, 590913067:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    588481303: null
  }
  succs={
    2063724630: null
  }
, 2063724630:
{
 ir: i2 ++ 
  preds={
    590913067: null
  }
  succs={
    470596192: null
  }
, 481292507:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    470596192: null
  }
  succs={
    835379684: null
  }
, 835379684:
{
 ir: i3 ++ 
  preds={
    481292507: null
  }
  succs={
    1703515796: null
  }
, 1384179246:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1703515796: null
  }
  succs={
    1473713513: null
  }
, 1473713513:
{
 true: 2064967644
 false: 829692854
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1384179246: null
  }
  succs={
    2064967644: null
    829692854: null
  }
, 2064967644:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1473713513: null
  }
  succs={
    1687173664: null
  }
, 829692854:
{
 ir: null
 stmt: null
  preds={
    1473713513: null
  }
  succs={
    1687173664: null
  }
, 1687173664:
{
 tag: IFEXIT
  preds={
    2064967644: null
    829692854: null
  }
  succs={
    954604393: null
  }
, 954604393:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1687173664: null
  }
  succs={
    1179461042: null
  }
, 1179461042:
{
 true: 1467301185
 false: 602494561
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    954604393: null
  }
  succs={
    1467301185: null
    602494561: null
  }
, 1467301185:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1179461042: null
  }
  succs={
    735849510: null
  }
, 602494561:
{
 ir: null
 stmt: null
  preds={
    1179461042: null
  }
  succs={
    735849510: null
  }
, 735849510:
{
 tag: IFEXIT
  preds={
    1467301185: null
    602494561: null
  }
  succs={
    2054315145: null
  }
, 2054315145:
{
 true: 1430098729
 false: 331433976
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    735849510: null
  }
  succs={
    1430098729: null
    331433976: null
  }
, 1430098729:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    2054315145: null
  }
  succs={
    1496769722: null
  }
, 331433976:
{
 ir: null
 stmt: null
  preds={
    2054315145: null
  }
  succs={
    1496769722: null
  }
, 1496769722:
{
 tag: IFEXIT
  preds={
    1430098729: null
    331433976: null
  }
  succs={
    1621856366: null
  }
, 1621856366:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1496769722: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[296904339:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1687037426:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1633514729: null
  }
, 1633514729:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1687037426: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1974302001:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1352469793:
{
 ir: i1=0;
 for-condition: 2070422747
 for-step: 1517146599
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1339678445
  preds={
  }
  succs={
    2070422747: null
  }
, 2070422747:
{
 true: 1687037426
 false: 1339678445
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1352469793: null
    1517146599: null
  }
  succs={
    1687037426: null
    1339678445: null
  }
, 1687037426:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2070422747: null
  }
  succs={
    1633514729: null
  }
, 1633514729:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1687037426: null
  }
  succs={
    1517146599: null
  }
, 1517146599:
{
 ir: i1 ++ 
  preds={
    1633514729: null
  }
  succs={
    2070422747: null
  }
, 1339678445:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2070422747: null
  }
  succs={
    2033682434: null
  }
, 2033682434:
{
 ir: i1=1;
 for-condition: 1298242208
 for-step: 2014846847
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1719855536
  preds={
    1339678445: null
  }
  succs={
    1298242208: null
  }
, 1298242208:
{
 true: 1974302001
 false: 1719855536
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2033682434: null
    2014846847: null
  }
  succs={
    1974302001: null
    1719855536: null
  }
, 1974302001:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1298242208: null
  }
  succs={
    2014846847: null
  }
, 2014846847:
{
 ir: i1 ++ 
  preds={
    1974302001: null
  }
  succs={
    1298242208: null
  }
, 1719855536:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1298242208: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1648701502:
{
 ir: i2=1;
 for-condition: 670554970
 for-step: 1511925998
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 723551604
  preds={
  }
  succs={
    670554970: null
  }
, 670554970:
{
 true: 1352469793
 false: 723551604
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1648701502: null
    1511925998: null
  }
  succs={
    1352469793: null
    723551604: null
  }
, 1352469793:
{
 ir: i1=0;
 for-condition: 2070422747
 for-step: 1517146599
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1339678445
  preds={
    670554970: null
  }
  succs={
    2070422747: null
  }
, 2070422747:
{
 true: 1687037426
 false: 1339678445
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1352469793: null
    1517146599: null
  }
  succs={
    1687037426: null
    1339678445: null
  }
, 1687037426:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2070422747: null
  }
  succs={
    1633514729: null
  }
, 1633514729:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1687037426: null
  }
  succs={
    1517146599: null
  }
, 1517146599:
{
 ir: i1 ++ 
  preds={
    1633514729: null
  }
  succs={
    2070422747: null
  }
, 1339678445:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2070422747: null
  }
  succs={
    2033682434: null
  }
, 2033682434:
{
 ir: i1=1;
 for-condition: 1298242208
 for-step: 2014846847
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1719855536
  preds={
    1339678445: null
  }
  succs={
    1298242208: null
  }
, 1298242208:
{
 true: 1974302001
 false: 1719855536
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2033682434: null
    2014846847: null
  }
  succs={
    1974302001: null
    1719855536: null
  }
, 1974302001:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1298242208: null
  }
  succs={
    2014846847: null
  }
, 2014846847:
{
 ir: i1 ++ 
  preds={
    1974302001: null
  }
  succs={
    1298242208: null
  }
, 1719855536:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1298242208: null
  }
  succs={
    1511925998: null
  }
, 1511925998:
{
 ir: i2 ++ 
  preds={
    1719855536: null
  }
  succs={
    670554970: null
  }
, 723551604:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    670554970: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1786513714:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[603904068:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1502287290:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2135900971:
{
 true: 296904339
 false: 1130075212
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    296904339: null
    1130075212: null
  }
, 296904339:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    2135900971: null
  }
  succs={
    1666777327: null
  }
, 1130075212:
{
 ir: null
 stmt: null
  preds={
    2135900971: null
  }
  succs={
    1666777327: null
  }
, 1666777327:
{
 tag: IFEXIT
  preds={
    296904339: null
    1130075212: null
  }
  succs={
    2040247533: null
  }
, 2040247533:
{
 ir: i3=1;
 for-condition: 848606785
 for-step: 1382656616
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2110623348
  preds={
    1666777327: null
  }
  succs={
    848606785: null
  }
, 848606785:
{
 true: 1648701502
 false: 2110623348
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2040247533: null
    1382656616: null
  }
  succs={
    1648701502: null
    2110623348: null
  }
, 1648701502:
{
 ir: i2=1;
 for-condition: 670554970
 for-step: 1511925998
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 723551604
  preds={
    848606785: null
  }
  succs={
    670554970: null
  }
, 670554970:
{
 true: 1352469793
 false: 723551604
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1648701502: null
    1511925998: null
  }
  succs={
    1352469793: null
    723551604: null
  }
, 1352469793:
{
 ir: i1=0;
 for-condition: 2070422747
 for-step: 1517146599
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1339678445
  preds={
    670554970: null
  }
  succs={
    2070422747: null
  }
, 2070422747:
{
 true: 1687037426
 false: 1339678445
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1352469793: null
    1517146599: null
  }
  succs={
    1687037426: null
    1339678445: null
  }
, 1687037426:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2070422747: null
  }
  succs={
    1633514729: null
  }
, 1633514729:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1687037426: null
  }
  succs={
    1517146599: null
  }
, 1517146599:
{
 ir: i1 ++ 
  preds={
    1633514729: null
  }
  succs={
    2070422747: null
  }
, 1339678445:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2070422747: null
  }
  succs={
    2033682434: null
  }
, 2033682434:
{
 ir: i1=1;
 for-condition: 1298242208
 for-step: 2014846847
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1719855536
  preds={
    1339678445: null
  }
  succs={
    1298242208: null
  }
, 1298242208:
{
 true: 1974302001
 false: 1719855536
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2033682434: null
    2014846847: null
  }
  succs={
    1974302001: null
    1719855536: null
  }
, 1974302001:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1298242208: null
  }
  succs={
    2014846847: null
  }
, 2014846847:
{
 ir: i1 ++ 
  preds={
    1974302001: null
  }
  succs={
    1298242208: null
  }
, 1719855536:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1298242208: null
  }
  succs={
    1511925998: null
  }
, 1511925998:
{
 ir: i2 ++ 
  preds={
    1719855536: null
  }
  succs={
    670554970: null
  }
, 723551604:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    670554970: null
  }
  succs={
    1382656616: null
  }
, 1382656616:
{
 ir: i3 ++ 
  preds={
    723551604: null
  }
  succs={
    848606785: null
  }
, 2110623348:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    848606785: null
  }
  succs={
    1315234892: null
  }
, 1315234892:
{
 true: 1786513714
 false: 1363229954
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2110623348: null
  }
  succs={
    1786513714: null
    1363229954: null
  }
, 1786513714:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1315234892: null
  }
  succs={
    1080993648: null
  }
, 1363229954:
{
 ir: null
 stmt: null
  preds={
    1315234892: null
  }
  succs={
    1080993648: null
  }
, 1080993648:
{
 tag: IFEXIT
  preds={
    1786513714: null
    1363229954: null
  }
  succs={
    1255216086: null
  }
, 1255216086:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1080993648: null
  }
  succs={
    2064603156: null
  }
, 2064603156:
{
 true: 603904068
 false: 1324295458
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1255216086: null
  }
  succs={
    603904068: null
    1324295458: null
  }
, 603904068:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    2064603156: null
  }
  succs={
    207802506: null
  }
, 1324295458:
{
 ir: null
 stmt: null
  preds={
    2064603156: null
  }
  succs={
    207802506: null
  }
, 207802506:
{
 tag: IFEXIT
  preds={
    603904068: null
    1324295458: null
  }
  succs={
    1480931687: null
  }
, 1480931687:
{
 true: 1502287290
 false: 1865732472
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    207802506: null
  }
  succs={
    1502287290: null
    1865732472: null
  }
, 1502287290:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1480931687: null
  }
  succs={
    1976089236: null
  }
, 1865732472:
{
 ir: null
 stmt: null
  preds={
    1480931687: null
  }
  succs={
    1976089236: null
  }
, 1976089236:
{
 tag: IFEXIT
  preds={
    1502287290: null
    1865732472: null
  }
  succs={
    1953453906: null
  }
, 1953453906:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1976089236: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1281779826:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[557030255:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    242064421: null
  }
, 242064421:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    557030255: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1452845158:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[319324208:
{
 ir: i1=0;
 for-condition: 1476941631
 for-step: 1910946496
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1278459760
  preds={
  }
  succs={
    1476941631: null
  }
, 1476941631:
{
 true: 557030255
 false: 1278459760
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    319324208: null
    1910946496: null
  }
  succs={
    557030255: null
    1278459760: null
  }
, 557030255:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1476941631: null
  }
  succs={
    242064421: null
  }
, 242064421:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    557030255: null
  }
  succs={
    1910946496: null
  }
, 1910946496:
{
 ir: i1 ++ 
  preds={
    242064421: null
  }
  succs={
    1476941631: null
  }
, 1278459760:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1476941631: null
  }
  succs={
    1169301959: null
  }
, 1169301959:
{
 ir: i1=1;
 for-condition: 29797253
 for-step: 346807870
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 132353877
  preds={
    1278459760: null
  }
  succs={
    29797253: null
  }
, 29797253:
{
 true: 1452845158
 false: 132353877
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1169301959: null
    346807870: null
  }
  succs={
    1452845158: null
    132353877: null
  }
, 1452845158:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    29797253: null
  }
  succs={
    346807870: null
  }
, 346807870:
{
 ir: i1 ++ 
  preds={
    1452845158: null
  }
  succs={
    29797253: null
  }
, 132353877:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    29797253: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1730491672:
{
 ir: i2=1;
 for-condition: 860722863
 for-step: 766860780
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 909633064
  preds={
  }
  succs={
    860722863: null
  }
, 860722863:
{
 true: 319324208
 false: 909633064
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1730491672: null
    766860780: null
  }
  succs={
    319324208: null
    909633064: null
  }
, 319324208:
{
 ir: i1=0;
 for-condition: 1476941631
 for-step: 1910946496
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1278459760
  preds={
    860722863: null
  }
  succs={
    1476941631: null
  }
, 1476941631:
{
 true: 557030255
 false: 1278459760
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    319324208: null
    1910946496: null
  }
  succs={
    557030255: null
    1278459760: null
  }
, 557030255:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1476941631: null
  }
  succs={
    242064421: null
  }
, 242064421:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    557030255: null
  }
  succs={
    1910946496: null
  }
, 1910946496:
{
 ir: i1 ++ 
  preds={
    242064421: null
  }
  succs={
    1476941631: null
  }
, 1278459760:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1476941631: null
  }
  succs={
    1169301959: null
  }
, 1169301959:
{
 ir: i1=1;
 for-condition: 29797253
 for-step: 346807870
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 132353877
  preds={
    1278459760: null
  }
  succs={
    29797253: null
  }
, 29797253:
{
 true: 1452845158
 false: 132353877
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1169301959: null
    346807870: null
  }
  succs={
    1452845158: null
    132353877: null
  }
, 1452845158:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    29797253: null
  }
  succs={
    346807870: null
  }
, 346807870:
{
 ir: i1 ++ 
  preds={
    1452845158: null
  }
  succs={
    29797253: null
  }
, 132353877:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    29797253: null
  }
  succs={
    766860780: null
  }
, 766860780:
{
 ir: i2 ++ 
  preds={
    132353877: null
  }
  succs={
    860722863: null
  }
, 909633064:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    860722863: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1196092101:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[766290559:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[743528393:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2085255024:
{
 true: 1281779826
 false: 1913748076
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1281779826: null
    1913748076: null
  }
, 1281779826:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    2085255024: null
  }
  succs={
    1907842969: null
  }
, 1913748076:
{
 ir: null
 stmt: null
  preds={
    2085255024: null
  }
  succs={
    1907842969: null
  }
, 1907842969:
{
 tag: IFEXIT
  preds={
    1281779826: null
    1913748076: null
  }
  succs={
    668173168: null
  }
, 668173168:
{
 ir: i3=1;
 for-condition: 1771108015
 for-step: 537849947
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 696341716
  preds={
    1907842969: null
  }
  succs={
    1771108015: null
  }
, 1771108015:
{
 true: 1730491672
 false: 696341716
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    668173168: null
    537849947: null
  }
  succs={
    1730491672: null
    696341716: null
  }
, 1730491672:
{
 ir: i2=1;
 for-condition: 860722863
 for-step: 766860780
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 909633064
  preds={
    1771108015: null
  }
  succs={
    860722863: null
  }
, 860722863:
{
 true: 319324208
 false: 909633064
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1730491672: null
    766860780: null
  }
  succs={
    319324208: null
    909633064: null
  }
, 319324208:
{
 ir: i1=0;
 for-condition: 1476941631
 for-step: 1910946496
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1278459760
  preds={
    860722863: null
  }
  succs={
    1476941631: null
  }
, 1476941631:
{
 true: 557030255
 false: 1278459760
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    319324208: null
    1910946496: null
  }
  succs={
    557030255: null
    1278459760: null
  }
, 557030255:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1476941631: null
  }
  succs={
    242064421: null
  }
, 242064421:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    557030255: null
  }
  succs={
    1910946496: null
  }
, 1910946496:
{
 ir: i1 ++ 
  preds={
    242064421: null
  }
  succs={
    1476941631: null
  }
, 1278459760:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1476941631: null
  }
  succs={
    1169301959: null
  }
, 1169301959:
{
 ir: i1=1;
 for-condition: 29797253
 for-step: 346807870
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 132353877
  preds={
    1278459760: null
  }
  succs={
    29797253: null
  }
, 29797253:
{
 true: 1452845158
 false: 132353877
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1169301959: null
    346807870: null
  }
  succs={
    1452845158: null
    132353877: null
  }
, 1452845158:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    29797253: null
  }
  succs={
    346807870: null
  }
, 346807870:
{
 ir: i1 ++ 
  preds={
    1452845158: null
  }
  succs={
    29797253: null
  }
, 132353877:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    29797253: null
  }
  succs={
    766860780: null
  }
, 766860780:
{
 ir: i2 ++ 
  preds={
    132353877: null
  }
  succs={
    860722863: null
  }
, 909633064:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    860722863: null
  }
  succs={
    537849947: null
  }
, 537849947:
{
 ir: i3 ++ 
  preds={
    909633064: null
  }
  succs={
    1771108015: null
  }
, 696341716:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1771108015: null
  }
  succs={
    2092509535: null
  }
, 2092509535:
{
 true: 1196092101
 false: 727876283
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    696341716: null
  }
  succs={
    1196092101: null
    727876283: null
  }
, 1196092101:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    2092509535: null
  }
  succs={
    149312759: null
  }
, 727876283:
{
 ir: null
 stmt: null
  preds={
    2092509535: null
  }
  succs={
    149312759: null
  }
, 149312759:
{
 tag: IFEXIT
  preds={
    1196092101: null
    727876283: null
  }
  succs={
    418028524: null
  }
, 418028524:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    149312759: null
  }
  succs={
    316965419: null
  }
, 316965419:
{
 true: 766290559
 false: 673131884
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    418028524: null
  }
  succs={
    766290559: null
    673131884: null
  }
, 766290559:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    316965419: null
  }
  succs={
    1692857976: null
  }
, 673131884:
{
 ir: null
 stmt: null
  preds={
    316965419: null
  }
  succs={
    1692857976: null
  }
, 1692857976:
{
 tag: IFEXIT
  preds={
    766290559: null
    673131884: null
  }
  succs={
    445808050: null
  }
, 445808050:
{
 true: 743528393
 false: 1270302657
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1692857976: null
  }
  succs={
    743528393: null
    1270302657: null
  }
, 743528393:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    445808050: null
  }
  succs={
    414264825: null
  }
, 1270302657:
{
 ir: null
 stmt: null
  preds={
    445808050: null
  }
  succs={
    414264825: null
  }
, 414264825:
{
 tag: IFEXIT
  preds={
    743528393: null
    1270302657: null
  }
  succs={
    1056497209: null
  }
, 1056497209:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    414264825: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1182178262:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1960713885:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1310916032:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1965616354: null
  }
, 1965616354:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1310916032: null
  }
  succs={
    1136258881: null
  }
, 1136258881:
{
 true: 1960713885
 false: 1908692008
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1965616354: null
  }
  succs={
    1960713885: null
    1908692008: null
  }
, 1960713885:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1136258881: null
  }
  succs={
    676424493: null
  }
, 1908692008:
{
 ir: null
 stmt: null
  preds={
    1136258881: null
  }
  succs={
    676424493: null
  }
, 676424493:
{
 tag: IFEXIT
  preds={
    1960713885: null
    1908692008: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[540054373:
{
 ir: i1=1;
 for-condition: 746566220
 for-step: 1929836127
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1353573137
  preds={
  }
  succs={
    746566220: null
  }
, 746566220:
{
 true: 1310916032
 false: 1353573137
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    540054373: null
    1929836127: null
  }
  succs={
    1310916032: null
    1353573137: null
  }
, 1310916032:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    746566220: null
  }
  succs={
    1965616354: null
  }
, 1965616354:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1310916032: null
  }
  succs={
    1136258881: null
  }
, 1136258881:
{
 true: 1960713885
 false: 1908692008
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1965616354: null
  }
  succs={
    1960713885: null
    1908692008: null
  }
, 1960713885:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1136258881: null
  }
  succs={
    676424493: null
  }
, 1908692008:
{
 ir: null
 stmt: null
  preds={
    1136258881: null
  }
  succs={
    676424493: null
  }
, 676424493:
{
 tag: IFEXIT
  preds={
    1960713885: null
    1908692008: null
  }
  succs={
    1929836127: null
  }
, 1929836127:
{
 ir: i1 ++ 
  preds={
    676424493: null
  }
  succs={
    746566220: null
  }
, 1353573137:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    746566220: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[622777974:
{
 ir: i2=1;
 for-condition: 26334874
 for-step: 1634629764
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1592044243
  preds={
  }
  succs={
    26334874: null
  }
, 26334874:
{
 true: 540054373
 false: 1592044243
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    622777974: null
    1634629764: null
  }
  succs={
    540054373: null
    1592044243: null
  }
, 540054373:
{
 ir: i1=1;
 for-condition: 746566220
 for-step: 1929836127
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1353573137
  preds={
    26334874: null
  }
  succs={
    746566220: null
  }
, 746566220:
{
 true: 1310916032
 false: 1353573137
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    540054373: null
    1929836127: null
  }
  succs={
    1310916032: null
    1353573137: null
  }
, 1310916032:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    746566220: null
  }
  succs={
    1965616354: null
  }
, 1965616354:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1310916032: null
  }
  succs={
    1136258881: null
  }
, 1136258881:
{
 true: 1960713885
 false: 1908692008
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1965616354: null
  }
  succs={
    1960713885: null
    1908692008: null
  }
, 1960713885:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1136258881: null
  }
  succs={
    676424493: null
  }
, 1908692008:
{
 ir: null
 stmt: null
  preds={
    1136258881: null
  }
  succs={
    676424493: null
  }
, 676424493:
{
 tag: IFEXIT
  preds={
    1960713885: null
    1908692008: null
  }
  succs={
    1929836127: null
  }
, 1929836127:
{
 ir: i1 ++ 
  preds={
    676424493: null
  }
  succs={
    746566220: null
  }
, 1353573137:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    746566220: null
  }
  succs={
    1634629764: null
  }
, 1634629764:
{
 ir: i2 ++ 
  preds={
    1353573137: null
  }
  succs={
    26334874: null
  }
, 1592044243:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    26334874: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1309886927:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1463400452:
{
 true: 1182178262
 false: 793292236
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1182178262: null
    793292236: null
  }
, 1182178262:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1463400452: null
  }
  succs={
    1792993295: null
  }
, 793292236:
{
 ir: null
 stmt: null
  preds={
    1463400452: null
  }
  succs={
    1792993295: null
  }
, 1792993295:
{
 tag: IFEXIT
  preds={
    1182178262: null
    793292236: null
  }
  succs={
    402941609: null
  }
, 402941609:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1792993295: null
  }
  succs={
    40305717: null
  }
, 40305717:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    402941609: null
  }
  succs={
    1747713912: null
  }
, 1747713912:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    40305717: null
  }
  succs={
    36717498: null
  }
, 36717498:
{
 ir: i3=1;
 for-condition: 1372488339
 for-step: 277393696
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 1799435216
  preds={
    1747713912: null
  }
  succs={
    1372488339: null
  }
, 1372488339:
{
 true: 622777974
 false: 1799435216
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    36717498: null
    277393696: null
  }
  succs={
    622777974: null
    1799435216: null
  }
, 622777974:
{
 ir: i2=1;
 for-condition: 26334874
 for-step: 1634629764
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1592044243
  preds={
    1372488339: null
  }
  succs={
    26334874: null
  }
, 26334874:
{
 true: 540054373
 false: 1592044243
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    622777974: null
    1634629764: null
  }
  succs={
    540054373: null
    1592044243: null
  }
, 540054373:
{
 ir: i1=1;
 for-condition: 746566220
 for-step: 1929836127
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1353573137
  preds={
    26334874: null
  }
  succs={
    746566220: null
  }
, 746566220:
{
 true: 1310916032
 false: 1353573137
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    540054373: null
    1929836127: null
  }
  succs={
    1310916032: null
    1353573137: null
  }
, 1310916032:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    746566220: null
  }
  succs={
    1965616354: null
  }
, 1965616354:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1310916032: null
  }
  succs={
    1136258881: null
  }
, 1136258881:
{
 true: 1960713885
 false: 1908692008
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1965616354: null
  }
  succs={
    1960713885: null
    1908692008: null
  }
, 1960713885:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1136258881: null
  }
  succs={
    676424493: null
  }
, 1908692008:
{
 ir: null
 stmt: null
  preds={
    1136258881: null
  }
  succs={
    676424493: null
  }
, 676424493:
{
 tag: IFEXIT
  preds={
    1960713885: null
    1908692008: null
  }
  succs={
    1929836127: null
  }
, 1929836127:
{
 ir: i1 ++ 
  preds={
    676424493: null
  }
  succs={
    746566220: null
  }
, 1353573137:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    746566220: null
  }
  succs={
    1634629764: null
  }
, 1634629764:
{
 ir: i2 ++ 
  preds={
    1353573137: null
  }
  succs={
    26334874: null
  }
, 1592044243:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    26334874: null
  }
  succs={
    277393696: null
  }
, 277393696:
{
 ir: i3 ++ 
  preds={
    1592044243: null
  }
  succs={
    1372488339: null
  }
, 1799435216:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1372488339: null
  }
  succs={
    1321139761: null
  }
, 1321139761:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    1799435216: null
  }
  succs={
    457695388: null
  }
, 457695388:
{
 true: 1309886927
 false: 2046467991
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    1321139761: null
  }
  succs={
    1309886927: null
    2046467991: null
  }
, 1309886927:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    457695388: null
  }
  succs={
    1074575855: null
  }
, 2046467991:
{
 ir: null
 stmt: null
  preds={
    457695388: null
  }
  succs={
    1074575855: null
  }
, 1074575855:
{
 tag: IFEXIT
  preds={
    1309886927: null
    2046467991: null
  }
  succs={
    335928592: null
  }
, 335928592:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1074575855: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[499755936:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[978787646:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1794497:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    543254421: null
  }
, 543254421:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1794497: null
  }
  succs={
    1291890806: null
  }
, 1291890806:
{
 true: 978787646
 false: 1727409036
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    543254421: null
  }
  succs={
    978787646: null
    1727409036: null
  }
, 978787646:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1291890806: null
  }
  succs={
    1035488250: null
  }
, 1727409036:
{
 ir: null
 stmt: null
  preds={
    1291890806: null
  }
  succs={
    1035488250: null
  }
, 1035488250:
{
 tag: IFEXIT
  preds={
    978787646: null
    1727409036: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2010094344:
{
 ir: i1=1;
 for-condition: 1057230750
 for-step: 540173366
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1604979793
  preds={
  }
  succs={
    1057230750: null
  }
, 1057230750:
{
 true: 1794497
 false: 1604979793
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    2010094344: null
    540173366: null
  }
  succs={
    1794497: null
    1604979793: null
  }
, 1794497:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1057230750: null
  }
  succs={
    543254421: null
  }
, 543254421:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1794497: null
  }
  succs={
    1291890806: null
  }
, 1291890806:
{
 true: 978787646
 false: 1727409036
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    543254421: null
  }
  succs={
    978787646: null
    1727409036: null
  }
, 978787646:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1291890806: null
  }
  succs={
    1035488250: null
  }
, 1727409036:
{
 ir: null
 stmt: null
  preds={
    1291890806: null
  }
  succs={
    1035488250: null
  }
, 1035488250:
{
 tag: IFEXIT
  preds={
    978787646: null
    1727409036: null
  }
  succs={
    540173366: null
  }
, 540173366:
{
 ir: i1 ++ 
  preds={
    1035488250: null
  }
  succs={
    1057230750: null
  }
, 1604979793:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1057230750: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1272009759:
{
 ir: i2=1;
 for-condition: 1078825157
 for-step: 2029095559
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 2008471884
  preds={
  }
  succs={
    1078825157: null
  }
, 1078825157:
{
 true: 2010094344
 false: 2008471884
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1272009759: null
    2029095559: null
  }
  succs={
    2010094344: null
    2008471884: null
  }
, 2010094344:
{
 ir: i1=1;
 for-condition: 1057230750
 for-step: 540173366
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1604979793
  preds={
    1078825157: null
  }
  succs={
    1057230750: null
  }
, 1057230750:
{
 true: 1794497
 false: 1604979793
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    2010094344: null
    540173366: null
  }
  succs={
    1794497: null
    1604979793: null
  }
, 1794497:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1057230750: null
  }
  succs={
    543254421: null
  }
, 543254421:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1794497: null
  }
  succs={
    1291890806: null
  }
, 1291890806:
{
 true: 978787646
 false: 1727409036
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    543254421: null
  }
  succs={
    978787646: null
    1727409036: null
  }
, 978787646:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1291890806: null
  }
  succs={
    1035488250: null
  }
, 1727409036:
{
 ir: null
 stmt: null
  preds={
    1291890806: null
  }
  succs={
    1035488250: null
  }
, 1035488250:
{
 tag: IFEXIT
  preds={
    978787646: null
    1727409036: null
  }
  succs={
    540173366: null
  }
, 540173366:
{
 ir: i1 ++ 
  preds={
    1035488250: null
  }
  succs={
    1057230750: null
  }
, 1604979793:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1057230750: null
  }
  succs={
    2029095559: null
  }
, 2029095559:
{
 ir: i2 ++ 
  preds={
    1604979793: null
  }
  succs={
    1078825157: null
  }
, 2008471884:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1078825157: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1749822551:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[942651959:
{
 true: 499755936
 false: 49814911
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    499755936: null
    49814911: null
  }
, 499755936:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    942651959: null
  }
  succs={
    643757008: null
  }
, 49814911:
{
 ir: null
 stmt: null
  preds={
    942651959: null
  }
  succs={
    643757008: null
  }
, 643757008:
{
 tag: IFEXIT
  preds={
    499755936: null
    49814911: null
  }
  succs={
    1981466640: null
  }
, 1981466640:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    643757008: null
  }
  succs={
    857811686: null
  }
, 857811686:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    1981466640: null
  }
  succs={
    1903221272: null
  }
, 1903221272:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    857811686: null
  }
  succs={
    442593822: null
  }
, 442593822:
{
 ir: i3=1;
 for-condition: 1532077255
 for-step: 1857054311
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 789425732
  preds={
    1903221272: null
  }
  succs={
    1532077255: null
  }
, 1532077255:
{
 true: 1272009759
 false: 789425732
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    442593822: null
    1857054311: null
  }
  succs={
    1272009759: null
    789425732: null
  }
, 1272009759:
{
 ir: i2=1;
 for-condition: 1078825157
 for-step: 2029095559
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 2008471884
  preds={
    1532077255: null
  }
  succs={
    1078825157: null
  }
, 1078825157:
{
 true: 2010094344
 false: 2008471884
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1272009759: null
    2029095559: null
  }
  succs={
    2010094344: null
    2008471884: null
  }
, 2010094344:
{
 ir: i1=1;
 for-condition: 1057230750
 for-step: 540173366
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1604979793
  preds={
    1078825157: null
  }
  succs={
    1057230750: null
  }
, 1057230750:
{
 true: 1794497
 false: 1604979793
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    2010094344: null
    540173366: null
  }
  succs={
    1794497: null
    1604979793: null
  }
, 1794497:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1057230750: null
  }
  succs={
    543254421: null
  }
, 543254421:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1794497: null
  }
  succs={
    1291890806: null
  }
, 1291890806:
{
 true: 978787646
 false: 1727409036
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    543254421: null
  }
  succs={
    978787646: null
    1727409036: null
  }
, 978787646:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1291890806: null
  }
  succs={
    1035488250: null
  }
, 1727409036:
{
 ir: null
 stmt: null
  preds={
    1291890806: null
  }
  succs={
    1035488250: null
  }
, 1035488250:
{
 tag: IFEXIT
  preds={
    978787646: null
    1727409036: null
  }
  succs={
    540173366: null
  }
, 540173366:
{
 ir: i1 ++ 
  preds={
    1035488250: null
  }
  succs={
    1057230750: null
  }
, 1604979793:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1057230750: null
  }
  succs={
    2029095559: null
  }
, 2029095559:
{
 ir: i2 ++ 
  preds={
    1604979793: null
  }
  succs={
    1078825157: null
  }
, 2008471884:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1078825157: null
  }
  succs={
    1857054311: null
  }
, 1857054311:
{
 ir: i3 ++ 
  preds={
    2008471884: null
  }
  succs={
    1532077255: null
  }
, 789425732:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1532077255: null
  }
  succs={
    2041336062: null
  }
, 2041336062:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    789425732: null
  }
  succs={
    86178919: null
  }
, 86178919:
{
 true: 1749822551
 false: 1201609993
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    2041336062: null
  }
  succs={
    1749822551: null
    1201609993: null
  }
, 1749822551:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    86178919: null
  }
  succs={
    1555013284: null
  }
, 1201609993:
{
 ir: null
 stmt: null
  preds={
    86178919: null
  }
  succs={
    1555013284: null
  }
, 1555013284:
{
 tag: IFEXIT
  preds={
    1749822551: null
    1201609993: null
  }
  succs={
    1434988530: null
  }
, 1434988530:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1555013284: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[2014517831:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[475556790:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1394210102:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    754730101: null
  }
, 754730101:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1394210102: null
  }
  succs={
    1346284620: null
  }
, 1346284620:
{
 true: 475556790
 false: 514823634
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    754730101: null
  }
  succs={
    475556790: null
    514823634: null
  }
, 475556790:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1346284620: null
  }
  succs={
    42165108: null
  }
, 514823634:
{
 ir: null
 stmt: null
  preds={
    1346284620: null
  }
  succs={
    42165108: null
  }
, 42165108:
{
 tag: IFEXIT
  preds={
    475556790: null
    514823634: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2023765602:
{
 ir: i1=1;
 for-condition: 1566158153
 for-step: 448998817
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 63071566
  preds={
  }
  succs={
    1566158153: null
  }
, 1566158153:
{
 true: 1394210102
 false: 63071566
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    2023765602: null
    448998817: null
  }
  succs={
    1394210102: null
    63071566: null
  }
, 1394210102:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1566158153: null
  }
  succs={
    754730101: null
  }
, 754730101:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1394210102: null
  }
  succs={
    1346284620: null
  }
, 1346284620:
{
 true: 475556790
 false: 514823634
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    754730101: null
  }
  succs={
    475556790: null
    514823634: null
  }
, 475556790:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1346284620: null
  }
  succs={
    42165108: null
  }
, 514823634:
{
 ir: null
 stmt: null
  preds={
    1346284620: null
  }
  succs={
    42165108: null
  }
, 42165108:
{
 tag: IFEXIT
  preds={
    475556790: null
    514823634: null
  }
  succs={
    448998817: null
  }
, 448998817:
{
 ir: i1 ++ 
  preds={
    42165108: null
  }
  succs={
    1566158153: null
  }
, 63071566:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1566158153: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1787532466:
{
 ir: i2=1;
 for-condition: 325170074
 for-step: 1772491367
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 2036265480
  preds={
  }
  succs={
    325170074: null
  }
, 325170074:
{
 true: 2023765602
 false: 2036265480
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1787532466: null
    1772491367: null
  }
  succs={
    2023765602: null
    2036265480: null
  }
, 2023765602:
{
 ir: i1=1;
 for-condition: 1566158153
 for-step: 448998817
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 63071566
  preds={
    325170074: null
  }
  succs={
    1566158153: null
  }
, 1566158153:
{
 true: 1394210102
 false: 63071566
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    2023765602: null
    448998817: null
  }
  succs={
    1394210102: null
    63071566: null
  }
, 1394210102:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1566158153: null
  }
  succs={
    754730101: null
  }
, 754730101:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1394210102: null
  }
  succs={
    1346284620: null
  }
, 1346284620:
{
 true: 475556790
 false: 514823634
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    754730101: null
  }
  succs={
    475556790: null
    514823634: null
  }
, 475556790:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1346284620: null
  }
  succs={
    42165108: null
  }
, 514823634:
{
 ir: null
 stmt: null
  preds={
    1346284620: null
  }
  succs={
    42165108: null
  }
, 42165108:
{
 tag: IFEXIT
  preds={
    475556790: null
    514823634: null
  }
  succs={
    448998817: null
  }
, 448998817:
{
 ir: i1 ++ 
  preds={
    42165108: null
  }
  succs={
    1566158153: null
  }
, 63071566:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1566158153: null
  }
  succs={
    1772491367: null
  }
, 1772491367:
{
 ir: i2 ++ 
  preds={
    63071566: null
  }
  succs={
    325170074: null
  }
, 2036265480:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    325170074: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1909766203:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1483338079:
{
 true: 2014517831
 false: 1284157983
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    2014517831: null
    1284157983: null
  }
, 2014517831:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1483338079: null
  }
  succs={
    1380468558: null
  }
, 1284157983:
{
 ir: null
 stmt: null
  preds={
    1483338079: null
  }
  succs={
    1380468558: null
  }
, 1380468558:
{
 tag: IFEXIT
  preds={
    2014517831: null
    1284157983: null
  }
  succs={
    845786722: null
  }
, 845786722:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1380468558: null
  }
  succs={
    631067257: null
  }
, 631067257:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    845786722: null
  }
  succs={
    1016993439: null
  }
, 1016993439:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    631067257: null
  }
  succs={
    1361401227: null
  }
, 1361401227:
{
 ir: i3=1;
 for-condition: 1732080602
 for-step: 147407074
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 101264705
  preds={
    1016993439: null
  }
  succs={
    1732080602: null
  }
, 1732080602:
{
 true: 1787532466
 false: 101264705
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    1361401227: null
    147407074: null
  }
  succs={
    1787532466: null
    101264705: null
  }
, 1787532466:
{
 ir: i2=1;
 for-condition: 325170074
 for-step: 1772491367
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 2036265480
  preds={
    1732080602: null
  }
  succs={
    325170074: null
  }
, 325170074:
{
 true: 2023765602
 false: 2036265480
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1787532466: null
    1772491367: null
  }
  succs={
    2023765602: null
    2036265480: null
  }
, 2023765602:
{
 ir: i1=1;
 for-condition: 1566158153
 for-step: 448998817
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 63071566
  preds={
    325170074: null
  }
  succs={
    1566158153: null
  }
, 1566158153:
{
 true: 1394210102
 false: 63071566
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    2023765602: null
    448998817: null
  }
  succs={
    1394210102: null
    63071566: null
  }
, 1394210102:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1566158153: null
  }
  succs={
    754730101: null
  }
, 754730101:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1394210102: null
  }
  succs={
    1346284620: null
  }
, 1346284620:
{
 true: 475556790
 false: 514823634
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    754730101: null
  }
  succs={
    475556790: null
    514823634: null
  }
, 475556790:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1346284620: null
  }
  succs={
    42165108: null
  }
, 514823634:
{
 ir: null
 stmt: null
  preds={
    1346284620: null
  }
  succs={
    42165108: null
  }
, 42165108:
{
 tag: IFEXIT
  preds={
    475556790: null
    514823634: null
  }
  succs={
    448998817: null
  }
, 448998817:
{
 ir: i1 ++ 
  preds={
    42165108: null
  }
  succs={
    1566158153: null
  }
, 63071566:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1566158153: null
  }
  succs={
    1772491367: null
  }
, 1772491367:
{
 ir: i2 ++ 
  preds={
    63071566: null
  }
  succs={
    325170074: null
  }
, 2036265480:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    325170074: null
  }
  succs={
    147407074: null
  }
, 147407074:
{
 ir: i3 ++ 
  preds={
    2036265480: null
  }
  succs={
    1732080602: null
  }
, 101264705:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1732080602: null
  }
  succs={
    170278393: null
  }
, 170278393:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    101264705: null
  }
  succs={
    869804211: null
  }
, 869804211:
{
 true: 1909766203
 false: 2088007852
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    170278393: null
  }
  succs={
    1909766203: null
    2088007852: null
  }
, 1909766203:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    869804211: null
  }
  succs={
    1199983406: null
  }
, 2088007852:
{
 ir: null
 stmt: null
  preds={
    869804211: null
  }
  succs={
    1199983406: null
  }
, 1199983406:
{
 tag: IFEXIT
  preds={
    1909766203: null
    2088007852: null
  }
  succs={
    323434117: null
  }
, 323434117:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1199983406: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1053211759:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[415801383:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1381582493:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1998804969: null
  }
, 1998804969:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1381582493: null
  }
  succs={
    23678140: null
  }
, 23678140:
{
 true: 415801383
 false: 1813565287
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1998804969: null
  }
  succs={
    415801383: null
    1813565287: null
  }
, 415801383:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    23678140: null
  }
  succs={
    1961693655: null
  }
, 1813565287:
{
 ir: null
 stmt: null
  preds={
    23678140: null
  }
  succs={
    1961693655: null
  }
, 1961693655:
{
 tag: IFEXIT
  preds={
    415801383: null
    1813565287: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1648290762:
{
 ir: i1=1;
 for-condition: 695815925
 for-step: 1215787805
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1409855597
  preds={
  }
  succs={
    695815925: null
  }
, 695815925:
{
 true: 1381582493
 false: 1409855597
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1648290762: null
    1215787805: null
  }
  succs={
    1381582493: null
    1409855597: null
  }
, 1381582493:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    695815925: null
  }
  succs={
    1998804969: null
  }
, 1998804969:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1381582493: null
  }
  succs={
    23678140: null
  }
, 23678140:
{
 true: 415801383
 false: 1813565287
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1998804969: null
  }
  succs={
    415801383: null
    1813565287: null
  }
, 415801383:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    23678140: null
  }
  succs={
    1961693655: null
  }
, 1813565287:
{
 ir: null
 stmt: null
  preds={
    23678140: null
  }
  succs={
    1961693655: null
  }
, 1961693655:
{
 tag: IFEXIT
  preds={
    415801383: null
    1813565287: null
  }
  succs={
    1215787805: null
  }
, 1215787805:
{
 ir: i1 ++ 
  preds={
    1961693655: null
  }
  succs={
    695815925: null
  }
, 1409855597:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    695815925: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[571514738:
{
 ir: i2=1;
 for-condition: 937775871
 for-step: 1359802294
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1083614754
  preds={
  }
  succs={
    937775871: null
  }
, 937775871:
{
 true: 1648290762
 false: 1083614754
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    571514738: null
    1359802294: null
  }
  succs={
    1648290762: null
    1083614754: null
  }
, 1648290762:
{
 ir: i1=1;
 for-condition: 695815925
 for-step: 1215787805
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1409855597
  preds={
    937775871: null
  }
  succs={
    695815925: null
  }
, 695815925:
{
 true: 1381582493
 false: 1409855597
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1648290762: null
    1215787805: null
  }
  succs={
    1381582493: null
    1409855597: null
  }
, 1381582493:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    695815925: null
  }
  succs={
    1998804969: null
  }
, 1998804969:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1381582493: null
  }
  succs={
    23678140: null
  }
, 23678140:
{
 true: 415801383
 false: 1813565287
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1998804969: null
  }
  succs={
    415801383: null
    1813565287: null
  }
, 415801383:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    23678140: null
  }
  succs={
    1961693655: null
  }
, 1813565287:
{
 ir: null
 stmt: null
  preds={
    23678140: null
  }
  succs={
    1961693655: null
  }
, 1961693655:
{
 tag: IFEXIT
  preds={
    415801383: null
    1813565287: null
  }
  succs={
    1215787805: null
  }
, 1215787805:
{
 ir: i1 ++ 
  preds={
    1961693655: null
  }
  succs={
    695815925: null
  }
, 1409855597:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    695815925: null
  }
  succs={
    1359802294: null
  }
, 1359802294:
{
 ir: i2 ++ 
  preds={
    1409855597: null
  }
  succs={
    937775871: null
  }
, 1083614754:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    937775871: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1910242916:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1265393570:
{
 true: 1053211759
 false: 1630911316
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1053211759: null
    1630911316: null
  }
, 1053211759:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1265393570: null
  }
  succs={
    1081293285: null
  }
, 1630911316:
{
 ir: null
 stmt: null
  preds={
    1265393570: null
  }
  succs={
    1081293285: null
  }
, 1081293285:
{
 tag: IFEXIT
  preds={
    1053211759: null
    1630911316: null
  }
  succs={
    1264439360: null
  }
, 1264439360:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1081293285: null
  }
  succs={
    1659176902: null
  }
, 1659176902:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    1264439360: null
  }
  succs={
    776404949: null
  }
, 776404949:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    1659176902: null
  }
  succs={
    2067040695: null
  }
, 2067040695:
{
 ir: i3=1;
 for-condition: 1568237157
 for-step: 1307818040
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 941727762
  preds={
    776404949: null
  }
  succs={
    1568237157: null
  }
, 1568237157:
{
 true: 571514738
 false: 941727762
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    2067040695: null
    1307818040: null
  }
  succs={
    571514738: null
    941727762: null
  }
, 571514738:
{
 ir: i2=1;
 for-condition: 937775871
 for-step: 1359802294
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1083614754
  preds={
    1568237157: null
  }
  succs={
    937775871: null
  }
, 937775871:
{
 true: 1648290762
 false: 1083614754
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    571514738: null
    1359802294: null
  }
  succs={
    1648290762: null
    1083614754: null
  }
, 1648290762:
{
 ir: i1=1;
 for-condition: 695815925
 for-step: 1215787805
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1409855597
  preds={
    937775871: null
  }
  succs={
    695815925: null
  }
, 695815925:
{
 true: 1381582493
 false: 1409855597
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1648290762: null
    1215787805: null
  }
  succs={
    1381582493: null
    1409855597: null
  }
, 1381582493:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    695815925: null
  }
  succs={
    1998804969: null
  }
, 1998804969:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1381582493: null
  }
  succs={
    23678140: null
  }
, 23678140:
{
 true: 415801383
 false: 1813565287
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1998804969: null
  }
  succs={
    415801383: null
    1813565287: null
  }
, 415801383:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    23678140: null
  }
  succs={
    1961693655: null
  }
, 1813565287:
{
 ir: null
 stmt: null
  preds={
    23678140: null
  }
  succs={
    1961693655: null
  }
, 1961693655:
{
 tag: IFEXIT
  preds={
    415801383: null
    1813565287: null
  }
  succs={
    1215787805: null
  }
, 1215787805:
{
 ir: i1 ++ 
  preds={
    1961693655: null
  }
  succs={
    695815925: null
  }
, 1409855597:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    695815925: null
  }
  succs={
    1359802294: null
  }
, 1359802294:
{
 ir: i2 ++ 
  preds={
    1409855597: null
  }
  succs={
    937775871: null
  }
, 1083614754:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    937775871: null
  }
  succs={
    1307818040: null
  }
, 1307818040:
{
 ir: i3 ++ 
  preds={
    1083614754: null
  }
  succs={
    1568237157: null
  }
, 941727762:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1568237157: null
  }
  succs={
    788374333: null
  }
, 788374333:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    941727762: null
  }
  succs={
    557427231: null
  }
, 557427231:
{
 true: 1910242916
 false: 338542362
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    788374333: null
  }
  succs={
    1910242916: null
    338542362: null
  }
, 1910242916:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    557427231: null
  }
  succs={
    1468666601: null
  }
, 338542362:
{
 ir: null
 stmt: null
  preds={
    557427231: null
  }
  succs={
    1468666601: null
  }
, 1468666601:
{
 tag: IFEXIT
  preds={
    1910242916: null
    338542362: null
  }
  succs={
    2039279266: null
  }
, 2039279266:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1468666601: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1822781962:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1885447655:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[411880300:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    132129585: null
  }
, 132129585:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    411880300: null
  }
  succs={
    1242117288: null
  }
, 1242117288:
{
 true: 1885447655
 false: 1291218803
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    132129585: null
  }
  succs={
    1885447655: null
    1291218803: null
  }
, 1885447655:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1242117288: null
  }
  succs={
    853482026: null
  }
, 1291218803:
{
 ir: null
 stmt: null
  preds={
    1242117288: null
  }
  succs={
    853482026: null
  }
, 853482026:
{
 tag: IFEXIT
  preds={
    1885447655: null
    1291218803: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1279467050:
{
 ir: i1=1;
 for-condition: 1340923659
 for-step: 858881318
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 2037727008
  preds={
  }
  succs={
    1340923659: null
  }
, 1340923659:
{
 true: 411880300
 false: 2037727008
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1279467050: null
    858881318: null
  }
  succs={
    411880300: null
    2037727008: null
  }
, 411880300:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1340923659: null
  }
  succs={
    132129585: null
  }
, 132129585:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    411880300: null
  }
  succs={
    1242117288: null
  }
, 1242117288:
{
 true: 1885447655
 false: 1291218803
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    132129585: null
  }
  succs={
    1885447655: null
    1291218803: null
  }
, 1885447655:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1242117288: null
  }
  succs={
    853482026: null
  }
, 1291218803:
{
 ir: null
 stmt: null
  preds={
    1242117288: null
  }
  succs={
    853482026: null
  }
, 853482026:
{
 tag: IFEXIT
  preds={
    1885447655: null
    1291218803: null
  }
  succs={
    858881318: null
  }
, 858881318:
{
 ir: i1 ++ 
  preds={
    853482026: null
  }
  succs={
    1340923659: null
  }
, 2037727008:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1340923659: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[78530047:
{
 ir: i2=1;
 for-condition: 1355326338
 for-step: 1020186625
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1821537415
  preds={
  }
  succs={
    1355326338: null
  }
, 1355326338:
{
 true: 1279467050
 false: 1821537415
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    78530047: null
    1020186625: null
  }
  succs={
    1279467050: null
    1821537415: null
  }
, 1279467050:
{
 ir: i1=1;
 for-condition: 1340923659
 for-step: 858881318
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 2037727008
  preds={
    1355326338: null
  }
  succs={
    1340923659: null
  }
, 1340923659:
{
 true: 411880300
 false: 2037727008
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1279467050: null
    858881318: null
  }
  succs={
    411880300: null
    2037727008: null
  }
, 411880300:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1340923659: null
  }
  succs={
    132129585: null
  }
, 132129585:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    411880300: null
  }
  succs={
    1242117288: null
  }
, 1242117288:
{
 true: 1885447655
 false: 1291218803
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    132129585: null
  }
  succs={
    1885447655: null
    1291218803: null
  }
, 1885447655:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1242117288: null
  }
  succs={
    853482026: null
  }
, 1291218803:
{
 ir: null
 stmt: null
  preds={
    1242117288: null
  }
  succs={
    853482026: null
  }
, 853482026:
{
 tag: IFEXIT
  preds={
    1885447655: null
    1291218803: null
  }
  succs={
    858881318: null
  }
, 858881318:
{
 ir: i1 ++ 
  preds={
    853482026: null
  }
  succs={
    1340923659: null
  }
, 2037727008:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1340923659: null
  }
  succs={
    1020186625: null
  }
, 1020186625:
{
 ir: i2 ++ 
  preds={
    2037727008: null
  }
  succs={
    1355326338: null
  }
, 1821537415:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1355326338: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1967836077:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1807689773:
{
 true: 1822781962
 false: 1968714246
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1822781962: null
    1968714246: null
  }
, 1822781962:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1807689773: null
  }
  succs={
    777836889: null
  }
, 1968714246:
{
 ir: null
 stmt: null
  preds={
    1807689773: null
  }
  succs={
    777836889: null
  }
, 777836889:
{
 tag: IFEXIT
  preds={
    1822781962: null
    1968714246: null
  }
  succs={
    1773063098: null
  }
, 1773063098:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    777836889: null
  }
  succs={
    2067949794: null
  }
, 2067949794:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    1773063098: null
  }
  succs={
    1337900430: null
  }
, 1337900430:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    2067949794: null
  }
  succs={
    254033244: null
  }
, 254033244:
{
 ir: i3=1;
 for-condition: 2043878948
 for-step: 1168161377
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 980011038
  preds={
    1337900430: null
  }
  succs={
    2043878948: null
  }
, 2043878948:
{
 true: 78530047
 false: 980011038
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    254033244: null
    1168161377: null
  }
  succs={
    78530047: null
    980011038: null
  }
, 78530047:
{
 ir: i2=1;
 for-condition: 1355326338
 for-step: 1020186625
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1821537415
  preds={
    2043878948: null
  }
  succs={
    1355326338: null
  }
, 1355326338:
{
 true: 1279467050
 false: 1821537415
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    78530047: null
    1020186625: null
  }
  succs={
    1279467050: null
    1821537415: null
  }
, 1279467050:
{
 ir: i1=1;
 for-condition: 1340923659
 for-step: 858881318
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 2037727008
  preds={
    1355326338: null
  }
  succs={
    1340923659: null
  }
, 1340923659:
{
 true: 411880300
 false: 2037727008
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1279467050: null
    858881318: null
  }
  succs={
    411880300: null
    2037727008: null
  }
, 411880300:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1340923659: null
  }
  succs={
    132129585: null
  }
, 132129585:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    411880300: null
  }
  succs={
    1242117288: null
  }
, 1242117288:
{
 true: 1885447655
 false: 1291218803
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    132129585: null
  }
  succs={
    1885447655: null
    1291218803: null
  }
, 1885447655:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1242117288: null
  }
  succs={
    853482026: null
  }
, 1291218803:
{
 ir: null
 stmt: null
  preds={
    1242117288: null
  }
  succs={
    853482026: null
  }
, 853482026:
{
 tag: IFEXIT
  preds={
    1885447655: null
    1291218803: null
  }
  succs={
    858881318: null
  }
, 858881318:
{
 ir: i1 ++ 
  preds={
    853482026: null
  }
  succs={
    1340923659: null
  }
, 2037727008:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1340923659: null
  }
  succs={
    1020186625: null
  }
, 1020186625:
{
 ir: i2 ++ 
  preds={
    2037727008: null
  }
  succs={
    1355326338: null
  }
, 1821537415:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1355326338: null
  }
  succs={
    1168161377: null
  }
, 1168161377:
{
 ir: i3 ++ 
  preds={
    1821537415: null
  }
  succs={
    2043878948: null
  }
, 980011038:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    2043878948: null
  }
  succs={
    1529529161: null
  }
, 1529529161:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    980011038: null
  }
  succs={
    897123543: null
  }
, 897123543:
{
 true: 1967836077
 false: 1101271902
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    1529529161: null
  }
  succs={
    1967836077: null
    1101271902: null
  }
, 1967836077:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    897123543: null
  }
  succs={
    1276752040: null
  }
, 1101271902:
{
 ir: null
 stmt: null
  preds={
    897123543: null
  }
  succs={
    1276752040: null
  }
, 1276752040:
{
 tag: IFEXIT
  preds={
    1967836077: null
    1101271902: null
  }
  succs={
    1865223461: null
  }
, 1865223461:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1276752040: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1934634055:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1914168853:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1789993936: null
  }
, 1789993936:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1914168853: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1723960219:
{
 ir: i2=1;
 for-condition: 1981071034
 for-step: 84773680
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1223156426
  preds={
  }
  succs={
    1981071034: null
  }
, 1981071034:
{
 true: 1914168853
 false: 1223156426
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1723960219: null
    84773680: null
  }
  succs={
    1914168853: null
    1223156426: null
  }
, 1914168853:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1981071034: null
  }
  succs={
    1789993936: null
  }
, 1789993936:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1914168853: null
  }
  succs={
    84773680: null
  }
, 84773680:
{
 ir: i2 ++ 
  preds={
    1789993936: null
  }
  succs={
    1981071034: null
  }
, 1223156426:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1981071034: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[995584435:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1599874129: null
  }
, 1599874129:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    995584435: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2115495975:
{
 ir: i1=0;
 for-condition: 1558852838
 for-step: 1087845656
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1087227456
  preds={
  }
  succs={
    1558852838: null
  }
, 1558852838:
{
 true: 995584435
 false: 1087227456
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2115495975: null
    1087845656: null
  }
  succs={
    995584435: null
    1087227456: null
  }
, 995584435:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1558852838: null
  }
  succs={
    1599874129: null
  }
, 1599874129:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    995584435: null
  }
  succs={
    1087845656: null
  }
, 1087845656:
{
 ir: i1 ++ 
  preds={
    1599874129: null
  }
  succs={
    1558852838: null
  }
, 1087227456:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1558852838: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[643658493:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    2052870187: null
  }
, 2052870187:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    643658493: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[17995637:
{
 ir: i1=0;
 for-condition: 936177086
 for-step: 425149044
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1414529337
  preds={
  }
  succs={
    936177086: null
  }
, 936177086:
{
 true: 643658493
 false: 1414529337
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    17995637: null
    425149044: null
  }
  succs={
    643658493: null
    1414529337: null
  }
, 643658493:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    936177086: null
  }
  succs={
    2052870187: null
  }
, 2052870187:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    643658493: null
  }
  succs={
    425149044: null
  }
, 425149044:
{
 ir: i1 ++ 
  preds={
    2052870187: null
  }
  succs={
    936177086: null
  }
, 1414529337:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    936177086: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1869033773:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1917668981:
{
 true: 1934634055
 false: 1963864380
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1934634055: null
    1963864380: null
  }
, 1934634055:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1917668981: null
  }
  succs={
    410060429: null
  }
, 1963864380:
{
 ir: null
 stmt: null
  preds={
    1917668981: null
  }
  succs={
    410060429: null
  }
, 410060429:
{
 tag: IFEXIT
  preds={
    1934634055: null
    1963864380: null
  }
  succs={
    1906485664: null
  }
, 1906485664:
{
 ir: i3=1;
 for-condition: 458585090
 for-step: 413132975
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1872345284
  preds={
    410060429: null
  }
  succs={
    458585090: null
  }
, 458585090:
{
 true: 1723960219
 false: 1872345284
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1906485664: null
    413132975: null
  }
  succs={
    1723960219: null
    1872345284: null
  }
, 1723960219:
{
 ir: i2=1;
 for-condition: 1981071034
 for-step: 84773680
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1223156426
  preds={
    458585090: null
  }
  succs={
    1981071034: null
  }
, 1981071034:
{
 true: 1914168853
 false: 1223156426
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1723960219: null
    84773680: null
  }
  succs={
    1914168853: null
    1223156426: null
  }
, 1914168853:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1981071034: null
  }
  succs={
    1789993936: null
  }
, 1789993936:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1914168853: null
  }
  succs={
    84773680: null
  }
, 84773680:
{
 ir: i2 ++ 
  preds={
    1789993936: null
  }
  succs={
    1981071034: null
  }
, 1223156426:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1981071034: null
  }
  succs={
    413132975: null
  }
, 413132975:
{
 ir: i3 ++ 
  preds={
    1223156426: null
  }
  succs={
    458585090: null
  }
, 1872345284:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    458585090: null
  }
  succs={
    211425517: null
  }
, 211425517:
{
 ir: i3=1;
 for-condition: 1292736443
 for-step: 1973191571
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1540203686
  preds={
    1872345284: null
  }
  succs={
    1292736443: null
  }
, 1292736443:
{
 true: 2115495975
 false: 1540203686
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    211425517: null
    1973191571: null
  }
  succs={
    2115495975: null
    1540203686: null
  }
, 2115495975:
{
 ir: i1=0;
 for-condition: 1558852838
 for-step: 1087845656
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1087227456
  preds={
    1292736443: null
  }
  succs={
    1558852838: null
  }
, 1558852838:
{
 true: 995584435
 false: 1087227456
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2115495975: null
    1087845656: null
  }
  succs={
    995584435: null
    1087227456: null
  }
, 995584435:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1558852838: null
  }
  succs={
    1599874129: null
  }
, 1599874129:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    995584435: null
  }
  succs={
    1087845656: null
  }
, 1087845656:
{
 ir: i1 ++ 
  preds={
    1599874129: null
  }
  succs={
    1558852838: null
  }
, 1087227456:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1558852838: null
  }
  succs={
    1973191571: null
  }
, 1973191571:
{
 ir: i3 ++ 
  preds={
    1087227456: null
  }
  succs={
    1292736443: null
  }
, 1540203686:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1292736443: null
  }
  succs={
    295510478: null
  }
, 295510478:
{
 ir: i2=0;
 for-condition: 77707024
 for-step: 855283051
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1719079876
  preds={
    1540203686: null
  }
  succs={
    77707024: null
  }
, 77707024:
{
 true: 17995637
 false: 1719079876
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    295510478: null
    855283051: null
  }
  succs={
    17995637: null
    1719079876: null
  }
, 17995637:
{
 ir: i1=0;
 for-condition: 936177086
 for-step: 425149044
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1414529337
  preds={
    77707024: null
  }
  succs={
    936177086: null
  }
, 936177086:
{
 true: 643658493
 false: 1414529337
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    17995637: null
    425149044: null
  }
  succs={
    643658493: null
    1414529337: null
  }
, 643658493:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    936177086: null
  }
  succs={
    2052870187: null
  }
, 2052870187:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    643658493: null
  }
  succs={
    425149044: null
  }
, 425149044:
{
 ir: i1 ++ 
  preds={
    2052870187: null
  }
  succs={
    936177086: null
  }
, 1414529337:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    936177086: null
  }
  succs={
    855283051: null
  }
, 855283051:
{
 ir: i2 ++ 
  preds={
    1414529337: null
  }
  succs={
    77707024: null
  }
, 1719079876:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    77707024: null
  }
  succs={
    395116126: null
  }
, 395116126:
{
 true: 1869033773
 false: 1908105225
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1719079876: null
  }
  succs={
    1869033773: null
    1908105225: null
  }
, 1869033773:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    395116126: null
  }
  succs={
    797750473: null
  }
, 1908105225:
{
 ir: null
 stmt: null
  preds={
    395116126: null
  }
  succs={
    797750473: null
  }
, 797750473:
{
 tag: IFEXIT
  preds={
    1869033773: null
    1908105225: null
  }
  succs={
    2033456716: null
  }
, 2033456716:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    797750473: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[590084924:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[637773677:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    372472974: null
  }
, 372472974:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    637773677: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[920562940:
{
 ir: i2=1;
 for-condition: 807544958
 for-step: 990146981
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 491879
  preds={
  }
  succs={
    807544958: null
  }
, 807544958:
{
 true: 637773677
 false: 491879
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    920562940: null
    990146981: null
  }
  succs={
    637773677: null
    491879: null
  }
, 637773677:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    807544958: null
  }
  succs={
    372472974: null
  }
, 372472974:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    637773677: null
  }
  succs={
    990146981: null
  }
, 990146981:
{
 ir: i2 ++ 
  preds={
    372472974: null
  }
  succs={
    807544958: null
  }
, 491879:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    807544958: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1384016851:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1577387595: null
  }
, 1577387595:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1384016851: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1805905641:
{
 ir: i1=0;
 for-condition: 1214769003
 for-step: 492997256
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1013139972
  preds={
  }
  succs={
    1214769003: null
  }
, 1214769003:
{
 true: 1384016851
 false: 1013139972
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1805905641: null
    492997256: null
  }
  succs={
    1384016851: null
    1013139972: null
  }
, 1384016851:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1214769003: null
  }
  succs={
    1577387595: null
  }
, 1577387595:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1384016851: null
  }
  succs={
    492997256: null
  }
, 492997256:
{
 ir: i1 ++ 
  preds={
    1577387595: null
  }
  succs={
    1214769003: null
  }
, 1013139972:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1214769003: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1733087962:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    519477115: null
  }
, 519477115:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1733087962: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1797838052:
{
 ir: i1=0;
 for-condition: 1751284192
 for-step: 1104137141
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1083448148
  preds={
  }
  succs={
    1751284192: null
  }
, 1751284192:
{
 true: 1733087962
 false: 1083448148
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1797838052: null
    1104137141: null
  }
  succs={
    1733087962: null
    1083448148: null
  }
, 1733087962:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1751284192: null
  }
  succs={
    519477115: null
  }
, 519477115:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1733087962: null
  }
  succs={
    1104137141: null
  }
, 1104137141:
{
 ir: i1 ++ 
  preds={
    519477115: null
  }
  succs={
    1751284192: null
  }
, 1083448148:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1751284192: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1689412263:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1774922092:
{
 true: 590084924
 false: 806667375
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    590084924: null
    806667375: null
  }
, 590084924:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1774922092: null
  }
  succs={
    1790806270: null
  }
, 806667375:
{
 ir: null
 stmt: null
  preds={
    1774922092: null
  }
  succs={
    1790806270: null
  }
, 1790806270:
{
 tag: IFEXIT
  preds={
    590084924: null
    806667375: null
  }
  succs={
    1648216409: null
  }
, 1648216409:
{
 ir: i3=1;
 for-condition: 558315713
 for-step: 2058094050
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1184673641
  preds={
    1790806270: null
  }
  succs={
    558315713: null
  }
, 558315713:
{
 true: 920562940
 false: 1184673641
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1648216409: null
    2058094050: null
  }
  succs={
    920562940: null
    1184673641: null
  }
, 920562940:
{
 ir: i2=1;
 for-condition: 807544958
 for-step: 990146981
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 491879
  preds={
    558315713: null
  }
  succs={
    807544958: null
  }
, 807544958:
{
 true: 637773677
 false: 491879
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    920562940: null
    990146981: null
  }
  succs={
    637773677: null
    491879: null
  }
, 637773677:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    807544958: null
  }
  succs={
    372472974: null
  }
, 372472974:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    637773677: null
  }
  succs={
    990146981: null
  }
, 990146981:
{
 ir: i2 ++ 
  preds={
    372472974: null
  }
  succs={
    807544958: null
  }
, 491879:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    807544958: null
  }
  succs={
    2058094050: null
  }
, 2058094050:
{
 ir: i3 ++ 
  preds={
    491879: null
  }
  succs={
    558315713: null
  }
, 1184673641:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    558315713: null
  }
  succs={
    1072223610: null
  }
, 1072223610:
{
 ir: i3=1;
 for-condition: 1263058524
 for-step: 911687365
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 281174369
  preds={
    1184673641: null
  }
  succs={
    1263058524: null
  }
, 1263058524:
{
 true: 1805905641
 false: 281174369
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1072223610: null
    911687365: null
  }
  succs={
    1805905641: null
    281174369: null
  }
, 1805905641:
{
 ir: i1=0;
 for-condition: 1214769003
 for-step: 492997256
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1013139972
  preds={
    1263058524: null
  }
  succs={
    1214769003: null
  }
, 1214769003:
{
 true: 1384016851
 false: 1013139972
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1805905641: null
    492997256: null
  }
  succs={
    1384016851: null
    1013139972: null
  }
, 1384016851:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1214769003: null
  }
  succs={
    1577387595: null
  }
, 1577387595:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1384016851: null
  }
  succs={
    492997256: null
  }
, 492997256:
{
 ir: i1 ++ 
  preds={
    1577387595: null
  }
  succs={
    1214769003: null
  }
, 1013139972:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1214769003: null
  }
  succs={
    911687365: null
  }
, 911687365:
{
 ir: i3 ++ 
  preds={
    1013139972: null
  }
  succs={
    1263058524: null
  }
, 281174369:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1263058524: null
  }
  succs={
    375438247: null
  }
, 375438247:
{
 ir: i2=0;
 for-condition: 994236383
 for-step: 701319357
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1239660651
  preds={
    281174369: null
  }
  succs={
    994236383: null
  }
, 994236383:
{
 true: 1797838052
 false: 1239660651
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    375438247: null
    701319357: null
  }
  succs={
    1797838052: null
    1239660651: null
  }
, 1797838052:
{
 ir: i1=0;
 for-condition: 1751284192
 for-step: 1104137141
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1083448148
  preds={
    994236383: null
  }
  succs={
    1751284192: null
  }
, 1751284192:
{
 true: 1733087962
 false: 1083448148
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1797838052: null
    1104137141: null
  }
  succs={
    1733087962: null
    1083448148: null
  }
, 1733087962:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1751284192: null
  }
  succs={
    519477115: null
  }
, 519477115:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1733087962: null
  }
  succs={
    1104137141: null
  }
, 1104137141:
{
 ir: i1 ++ 
  preds={
    519477115: null
  }
  succs={
    1751284192: null
  }
, 1083448148:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1751284192: null
  }
  succs={
    701319357: null
  }
, 701319357:
{
 ir: i2 ++ 
  preds={
    1083448148: null
  }
  succs={
    994236383: null
  }
, 1239660651:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    994236383: null
  }
  succs={
    1998340117: null
  }
, 1998340117:
{
 true: 1689412263
 false: 886535915
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1239660651: null
  }
  succs={
    1689412263: null
    886535915: null
  }
, 1689412263:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1998340117: null
  }
  succs={
    1621336314: null
  }
, 886535915:
{
 ir: null
 stmt: null
  preds={
    1998340117: null
  }
  succs={
    1621336314: null
  }
, 1621336314:
{
 tag: IFEXIT
  preds={
    1689412263: null
    886535915: null
  }
  succs={
    393429267: null
  }
, 393429267:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1621336314: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[219543946:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[426544019:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    148115207: null
  }
, 148115207:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    426544019: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1641099611:
{
 ir: i2=1;
 for-condition: 813476167
 for-step: 1238742609
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 882416875
  preds={
  }
  succs={
    813476167: null
  }
, 813476167:
{
 true: 426544019
 false: 882416875
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1641099611: null
    1238742609: null
  }
  succs={
    426544019: null
    882416875: null
  }
, 426544019:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    813476167: null
  }
  succs={
    148115207: null
  }
, 148115207:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    426544019: null
  }
  succs={
    1238742609: null
  }
, 1238742609:
{
 ir: i2 ++ 
  preds={
    148115207: null
  }
  succs={
    813476167: null
  }
, 882416875:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    813476167: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1760983997:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    627713448: null
  }
, 627713448:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1760983997: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1707098313:
{
 ir: i1=0;
 for-condition: 1540720037
 for-step: 292777660
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1241760956
  preds={
  }
  succs={
    1540720037: null
  }
, 1540720037:
{
 true: 1760983997
 false: 1241760956
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1707098313: null
    292777660: null
  }
  succs={
    1760983997: null
    1241760956: null
  }
, 1760983997:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1540720037: null
  }
  succs={
    627713448: null
  }
, 627713448:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1760983997: null
  }
  succs={
    292777660: null
  }
, 292777660:
{
 ir: i1 ++ 
  preds={
    627713448: null
  }
  succs={
    1540720037: null
  }
, 1241760956:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1540720037: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1842406132:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1564588329: null
  }
, 1564588329:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1842406132: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[690108365:
{
 ir: i1=0;
 for-condition: 859313127
 for-step: 2038061873
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 332911016
  preds={
  }
  succs={
    859313127: null
  }
, 859313127:
{
 true: 1842406132
 false: 332911016
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    690108365: null
    2038061873: null
  }
  succs={
    1842406132: null
    332911016: null
  }
, 1842406132:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    859313127: null
  }
  succs={
    1564588329: null
  }
, 1564588329:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1842406132: null
  }
  succs={
    2038061873: null
  }
, 2038061873:
{
 ir: i1 ++ 
  preds={
    1564588329: null
  }
  succs={
    859313127: null
  }
, 332911016:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    859313127: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[609841500:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1884044450:
{
 true: 219543946
 false: 2100990049
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    219543946: null
    2100990049: null
  }
, 219543946:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1884044450: null
  }
  succs={
    707754593: null
  }
, 2100990049:
{
 ir: null
 stmt: null
  preds={
    1884044450: null
  }
  succs={
    707754593: null
  }
, 707754593:
{
 tag: IFEXIT
  preds={
    219543946: null
    2100990049: null
  }
  succs={
    164135715: null
  }
, 164135715:
{
 ir: i3=1;
 for-condition: 1643855278
 for-step: 1833687925
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 499416563
  preds={
    707754593: null
  }
  succs={
    1643855278: null
  }
, 1643855278:
{
 true: 1641099611
 false: 499416563
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    164135715: null
    1833687925: null
  }
  succs={
    1641099611: null
    499416563: null
  }
, 1641099611:
{
 ir: i2=1;
 for-condition: 813476167
 for-step: 1238742609
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 882416875
  preds={
    1643855278: null
  }
  succs={
    813476167: null
  }
, 813476167:
{
 true: 426544019
 false: 882416875
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1641099611: null
    1238742609: null
  }
  succs={
    426544019: null
    882416875: null
  }
, 426544019:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    813476167: null
  }
  succs={
    148115207: null
  }
, 148115207:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    426544019: null
  }
  succs={
    1238742609: null
  }
, 1238742609:
{
 ir: i2 ++ 
  preds={
    148115207: null
  }
  succs={
    813476167: null
  }
, 882416875:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    813476167: null
  }
  succs={
    1833687925: null
  }
, 1833687925:
{
 ir: i3 ++ 
  preds={
    882416875: null
  }
  succs={
    1643855278: null
  }
, 499416563:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1643855278: null
  }
  succs={
    1521303956: null
  }
, 1521303956:
{
 ir: i3=1;
 for-condition: 1024231668
 for-step: 1352778483
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 72600191
  preds={
    499416563: null
  }
  succs={
    1024231668: null
  }
, 1024231668:
{
 true: 1707098313
 false: 72600191
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1521303956: null
    1352778483: null
  }
  succs={
    1707098313: null
    72600191: null
  }
, 1707098313:
{
 ir: i1=0;
 for-condition: 1540720037
 for-step: 292777660
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1241760956
  preds={
    1024231668: null
  }
  succs={
    1540720037: null
  }
, 1540720037:
{
 true: 1760983997
 false: 1241760956
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1707098313: null
    292777660: null
  }
  succs={
    1760983997: null
    1241760956: null
  }
, 1760983997:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1540720037: null
  }
  succs={
    627713448: null
  }
, 627713448:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1760983997: null
  }
  succs={
    292777660: null
  }
, 292777660:
{
 ir: i1 ++ 
  preds={
    627713448: null
  }
  succs={
    1540720037: null
  }
, 1241760956:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1540720037: null
  }
  succs={
    1352778483: null
  }
, 1352778483:
{
 ir: i3 ++ 
  preds={
    1241760956: null
  }
  succs={
    1024231668: null
  }
, 72600191:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1024231668: null
  }
  succs={
    1478987916: null
  }
, 1478987916:
{
 ir: i2=0;
 for-condition: 1610833694
 for-step: 1932524394
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1591230006
  preds={
    72600191: null
  }
  succs={
    1610833694: null
  }
, 1610833694:
{
 true: 690108365
 false: 1591230006
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1478987916: null
    1932524394: null
  }
  succs={
    690108365: null
    1591230006: null
  }
, 690108365:
{
 ir: i1=0;
 for-condition: 859313127
 for-step: 2038061873
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 332911016
  preds={
    1610833694: null
  }
  succs={
    859313127: null
  }
, 859313127:
{
 true: 1842406132
 false: 332911016
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    690108365: null
    2038061873: null
  }
  succs={
    1842406132: null
    332911016: null
  }
, 1842406132:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    859313127: null
  }
  succs={
    1564588329: null
  }
, 1564588329:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1842406132: null
  }
  succs={
    2038061873: null
  }
, 2038061873:
{
 ir: i1 ++ 
  preds={
    1564588329: null
  }
  succs={
    859313127: null
  }
, 332911016:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    859313127: null
  }
  succs={
    1932524394: null
  }
, 1932524394:
{
 ir: i2 ++ 
  preds={
    332911016: null
  }
  succs={
    1610833694: null
  }
, 1591230006:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1610833694: null
  }
  succs={
    1075721899: null
  }
, 1075721899:
{
 true: 609841500
 false: 1290166633
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1591230006: null
  }
  succs={
    609841500: null
    1290166633: null
  }
, 609841500:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1075721899: null
  }
  succs={
    1406193485: null
  }
, 1290166633:
{
 ir: null
 stmt: null
  preds={
    1075721899: null
  }
  succs={
    1406193485: null
  }
, 1406193485:
{
 tag: IFEXIT
  preds={
    609841500: null
    1290166633: null
  }
  succs={
    1013745658: null
  }
, 1013745658:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1406193485: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1927581788:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1832606178:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    373562387: null
  }
, 373562387:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1832606178: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1984431920:
{
 ir: i2=1;
 for-condition: 374209234
 for-step: 1079650670
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1998163150
  preds={
  }
  succs={
    374209234: null
  }
, 374209234:
{
 true: 1832606178
 false: 1998163150
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1984431920: null
    1079650670: null
  }
  succs={
    1832606178: null
    1998163150: null
  }
, 1832606178:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    374209234: null
  }
  succs={
    373562387: null
  }
, 373562387:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1832606178: null
  }
  succs={
    1079650670: null
  }
, 1079650670:
{
 ir: i2 ++ 
  preds={
    373562387: null
  }
  succs={
    374209234: null
  }
, 1998163150:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    374209234: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[462228513:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1196057561: null
  }
, 1196057561:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    462228513: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[73813999:
{
 ir: i1=0;
 for-condition: 1419792046
 for-step: 270966801
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1673091632
  preds={
  }
  succs={
    1419792046: null
  }
, 1419792046:
{
 true: 462228513
 false: 1673091632
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    73813999: null
    270966801: null
  }
  succs={
    462228513: null
    1673091632: null
  }
, 462228513:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1419792046: null
  }
  succs={
    1196057561: null
  }
, 1196057561:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    462228513: null
  }
  succs={
    270966801: null
  }
, 270966801:
{
 ir: i1 ++ 
  preds={
    1196057561: null
  }
  succs={
    1419792046: null
  }
, 1673091632:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1419792046: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1089772914:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1868787171: null
  }
, 1868787171:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1089772914: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1688209895:
{
 ir: i1=0;
 for-condition: 1378869004
 for-step: 274234597
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1956871313
  preds={
  }
  succs={
    1378869004: null
  }
, 1378869004:
{
 true: 1089772914
 false: 1956871313
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1688209895: null
    274234597: null
  }
  succs={
    1089772914: null
    1956871313: null
  }
, 1089772914:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1378869004: null
  }
  succs={
    1868787171: null
  }
, 1868787171:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1089772914: null
  }
  succs={
    274234597: null
  }
, 274234597:
{
 ir: i1 ++ 
  preds={
    1868787171: null
  }
  succs={
    1378869004: null
  }
, 1956871313:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1378869004: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[402832092:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[664503274:
{
 true: 1927581788
 false: 2140177332
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1927581788: null
    2140177332: null
  }
, 1927581788:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    664503274: null
  }
  succs={
    1089733153: null
  }
, 2140177332:
{
 ir: null
 stmt: null
  preds={
    664503274: null
  }
  succs={
    1089733153: null
  }
, 1089733153:
{
 tag: IFEXIT
  preds={
    1927581788: null
    2140177332: null
  }
  succs={
    943494381: null
  }
, 943494381:
{
 ir: i3=1;
 for-condition: 242971541
 for-step: 691850205
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 318266824
  preds={
    1089733153: null
  }
  succs={
    242971541: null
  }
, 242971541:
{
 true: 1984431920
 false: 318266824
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    943494381: null
    691850205: null
  }
  succs={
    1984431920: null
    318266824: null
  }
, 1984431920:
{
 ir: i2=1;
 for-condition: 374209234
 for-step: 1079650670
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1998163150
  preds={
    242971541: null
  }
  succs={
    374209234: null
  }
, 374209234:
{
 true: 1832606178
 false: 1998163150
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1984431920: null
    1079650670: null
  }
  succs={
    1832606178: null
    1998163150: null
  }
, 1832606178:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    374209234: null
  }
  succs={
    373562387: null
  }
, 373562387:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1832606178: null
  }
  succs={
    1079650670: null
  }
, 1079650670:
{
 ir: i2 ++ 
  preds={
    373562387: null
  }
  succs={
    374209234: null
  }
, 1998163150:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    374209234: null
  }
  succs={
    691850205: null
  }
, 691850205:
{
 ir: i3 ++ 
  preds={
    1998163150: null
  }
  succs={
    242971541: null
  }
, 318266824:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    242971541: null
  }
  succs={
    60134824: null
  }
, 60134824:
{
 ir: i3=1;
 for-condition: 893038039
 for-step: 639015907
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 257375691
  preds={
    318266824: null
  }
  succs={
    893038039: null
  }
, 893038039:
{
 true: 73813999
 false: 257375691
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    60134824: null
    639015907: null
  }
  succs={
    73813999: null
    257375691: null
  }
, 73813999:
{
 ir: i1=0;
 for-condition: 1419792046
 for-step: 270966801
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1673091632
  preds={
    893038039: null
  }
  succs={
    1419792046: null
  }
, 1419792046:
{
 true: 462228513
 false: 1673091632
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    73813999: null
    270966801: null
  }
  succs={
    462228513: null
    1673091632: null
  }
, 462228513:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1419792046: null
  }
  succs={
    1196057561: null
  }
, 1196057561:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    462228513: null
  }
  succs={
    270966801: null
  }
, 270966801:
{
 ir: i1 ++ 
  preds={
    1196057561: null
  }
  succs={
    1419792046: null
  }
, 1673091632:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1419792046: null
  }
  succs={
    639015907: null
  }
, 639015907:
{
 ir: i3 ++ 
  preds={
    1673091632: null
  }
  succs={
    893038039: null
  }
, 257375691:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    893038039: null
  }
  succs={
    1020514155: null
  }
, 1020514155:
{
 ir: i2=0;
 for-condition: 1482169014
 for-step: 1866408768
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1547714
  preds={
    257375691: null
  }
  succs={
    1482169014: null
  }
, 1482169014:
{
 true: 1688209895
 false: 1547714
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1020514155: null
    1866408768: null
  }
  succs={
    1688209895: null
    1547714: null
  }
, 1688209895:
{
 ir: i1=0;
 for-condition: 1378869004
 for-step: 274234597
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1956871313
  preds={
    1482169014: null
  }
  succs={
    1378869004: null
  }
, 1378869004:
{
 true: 1089772914
 false: 1956871313
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1688209895: null
    274234597: null
  }
  succs={
    1089772914: null
    1956871313: null
  }
, 1089772914:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1378869004: null
  }
  succs={
    1868787171: null
  }
, 1868787171:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1089772914: null
  }
  succs={
    274234597: null
  }
, 274234597:
{
 ir: i1 ++ 
  preds={
    1868787171: null
  }
  succs={
    1378869004: null
  }
, 1956871313:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1378869004: null
  }
  succs={
    1866408768: null
  }
, 1866408768:
{
 ir: i2 ++ 
  preds={
    1956871313: null
  }
  succs={
    1482169014: null
  }
, 1547714:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1482169014: null
  }
  succs={
    973641248: null
  }
, 973641248:
{
 true: 402832092
 false: 750491394
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1547714: null
  }
  succs={
    402832092: null
    750491394: null
  }
, 402832092:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    973641248: null
  }
  succs={
    285144794: null
  }
, 750491394:
{
 ir: null
 stmt: null
  preds={
    973641248: null
  }
  succs={
    285144794: null
  }
, 285144794:
{
 tag: IFEXIT
  preds={
    402832092: null
    750491394: null
  }
  succs={
    497515075: null
  }
, 497515075:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    285144794: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1958519350:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    320069288: null
  }
, 320069288:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1958519350: null
  }
  succs={
    1383054208: null
  }
, 1383054208:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    320069288: null
  }
  succs={
    870104514: null
  }
, 870104514:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1383054208: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1533623:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    789281645: null
  }
, 789281645:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1533623: null
  }
  succs={
    1458829786: null
  }
, 1458829786:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    789281645: null
  }
  succs={
    1448637232: null
  }
, 1448637232:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1458829786: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1351697772:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    434459299: null
  }
, 434459299:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1351697772: null
  }
  succs={
    1170570685: null
  }
, 1170570685:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    434459299: null
  }
  succs={
    36331282: null
  }
, 36331282:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1170570685: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[97471635:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1795816666: null
  }
, 1795816666:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    97471635: null
  }
  succs={
    1439515127: null
  }
, 1439515127:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1795816666: null
  }
  succs={
    804457077: null
  }
, 804457077:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1439515127: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1267828702:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1953280605: null
  }
, 1953280605:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1267828702: null
  }
  succs={
    2080803963: null
  }
, 2080803963:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1953280605: null
  }
  succs={
    831548594: null
  }
, 831548594:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    2080803963: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[792346604:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1729565217: null
  }
, 1729565217:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    792346604: null
  }
  succs={
    494740293: null
  }
, 494740293:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1729565217: null
  }
  succs={
    1135140251: null
  }
, 1135140251:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    494740293: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[374972671:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1657458920: null
  }
, 1657458920:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    374972671: null
  }
  succs={
    328786858: null
  }
, 328786858:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1657458920: null
  }
  succs={
    87146493: null
  }
, 87146493:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    328786858: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1050434029:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1783460541: null
  }
, 1783460541:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1050434029: null
  }
  succs={
    911923092: null
  }
, 911923092:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1783460541: null
  }
  succs={
    1148318230: null
  }
, 1148318230:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    911923092: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[2040614913:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    422036166: null
  }
, 422036166:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    2040614913: null
  }
  succs={
    839646305: null
  }
, 839646305:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    422036166: null
  }
  succs={
    845596623: null
  }
, 845596623:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    839646305: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[195520785:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1713535296: null
  }
, 1713535296:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    195520785: null
  }
  succs={
    268144405: null
  }
, 268144405:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1713535296: null
  }
  succs={
    436949479: null
  }
, 436949479:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    268144405: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[202997574:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1598668957: null
  }
, 1598668957:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    202997574: null
  }
  succs={
    1281200971: null
  }
, 1281200971:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1598668957: null
  }
  succs={
    353282932: null
  }
, 353282932:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1281200971: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1140224243:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[69142001:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    736707167: null
  }
, 736707167:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    69142001: null
  }
  succs={
    1473076425: null
  }
, 1473076425:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    736707167: null
  }
  succs={
    636380803: null
  }
, 636380803:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1473076425: null
  }
  succs={
    1156854747: null
  }
, 1156854747:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    636380803: null
  }
  succs={
    943228473: null
  }
, 943228473:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1156854747: null
  }
  succs={
    95334115: null
  }
, 95334115:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    943228473: null
  }
  succs={
    1403128491: null
  }
, 1403128491:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    95334115: null
  }
  succs={
    908956143: null
  }
, 908956143:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1403128491: null
  }
  succs={
    1247334493: null
  }
, 1247334493:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    908956143: null
  }
  succs={
    988919363: null
  }
, 988919363:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1247334493: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2042959076:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1928401617:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1907994677:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1739569814:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1923082984:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[6207860:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    1227627291: null
  }
, 1227627291:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    6207860: null
  }
  succs={
    958914062: null
  }
, 958914062:
{
 while-exit: 1279743303
 tag: WHILE
 while-condition: 284879817
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1227627291: null
  }
  succs={
    284879817: null
  }
, 284879817:
{
 true: 1928401617
 false: 1279743303
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    958914062: null
    1928401617: null
  }
  succs={
    1928401617: null
    1279743303: null
  }
, 1928401617:
{
 ir: ;
 stmt: ;
  preds={
    284879817: null
  }
  succs={
    284879817: null
  }
, 1279743303:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    284879817: null
  }
  succs={
    920301956: null
  }
, 920301956:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1279743303: null
  }
  succs={
    7489861: null
  }
, 7489861:
{
 while-exit: 1674022494
 tag: WHILE
 while-condition: 1986647970
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    920301956: null
  }
  succs={
    1986647970: null
  }
, 1986647970:
{
 true: 1907994677
 false: 1674022494
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    7489861: null
    1907994677: null
  }
  succs={
    1907994677: null
    1674022494: null
  }
, 1907994677:
{
 ir: ;
 stmt: ;
  preds={
    1986647970: null
  }
  succs={
    1986647970: null
  }
, 1674022494:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1986647970: null
  }
  succs={
    1606660619: null
  }
, 1606660619:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1674022494: null
  }
  succs={
    711932615: null
  }
, 711932615:
{
 while-exit: 1761511019
 tag: WHILE
 while-condition: 1963323207
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1606660619: null
  }
  succs={
    1963323207: null
  }
, 1963323207:
{
 true: 1739569814
 false: 1761511019
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    711932615: null
    1739569814: null
  }
  succs={
    1739569814: null
    1761511019: null
  }
, 1739569814:
{
 ir: ;
 stmt: ;
  preds={
    1963323207: null
  }
  succs={
    1963323207: null
  }
, 1761511019:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1963323207: null
  }
  succs={
    2077287145: null
  }
, 2077287145:
{
 ir: i=0;
 for-condition: 674913323
 for-step: 1728183846
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1791266948
  preds={
    1761511019: null
  }
  succs={
    674913323: null
  }
, 674913323:
{
 true: 1923082984
 false: 1791266948
 ir: i<=7
 loop-variants: [i, result]
  preds={
    2077287145: null
    1728183846: null
  }
  succs={
    1923082984: null
    1791266948: null
  }
, 1923082984:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    674913323: null
  }
  succs={
    1728183846: null
  }
, 1728183846:
{
 ir: i ++ 
  preds={
    1923082984: null
  }
  succs={
    674913323: null
  }
, 1791266948:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    674913323: null
  }
  succs={
    283460339: null
  }
, 283460339:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1791266948: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[1411134174:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[71700191:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    1826504108: null
  }
, 1826504108:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    71700191: null
  }
  succs={
    1246297699: null
  }
, 1246297699:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1826504108: null
  }
  succs={
    1879105283: null
  }
, 1879105283:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1246297699: null
  }
  succs={
    1840164850: null
  }
, 1840164850:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1879105283: null
  }
  succs={
    1504339054: null
  }
, 1504339054:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1840164850: null
  }
  succs={
    987495702: null
  }
, 987495702:
{
 ir: i=0;
 for-condition: 571606937
 for-step: 811104055
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 90646816
  preds={
    1504339054: null
  }
  succs={
    571606937: null
  }
, 571606937:
{
 true: 1411134174
 false: 90646816
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    987495702: null
    811104055: null
  }
  succs={
    1411134174: null
    90646816: null
  }
, 1411134174:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    571606937: null
  }
  succs={
    811104055: null
  }
, 811104055:
{
 ir: i ++ 
  preds={
    1411134174: null
  }
  succs={
    571606937: null
  }
, 90646816:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    571606937: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[566203603:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[497915885:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1954132378:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1273545147:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[372034841:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1733239502:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1585691356:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1407929774:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[601822927:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1033373992:
{
 true: 1407929774
 false: 601822927
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1407929774: null
    601822927: null
  }
, 1407929774:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1033373992: null
  }
  succs={
    2123239709: null
  }
, 601822927:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1033373992: null
  }
  succs={
    2123239709: null
  }
, 2123239709:
{
 tag: IFEXIT
  preds={
    1407929774: null
    601822927: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2004989279:
{
 true: 1585691356
 false: 1033373992
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    1585691356: null
    1033373992: null
  }
, 1585691356:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2004989279: null
  }
  succs={
    749976590: null
  }
, 1033373992:
{
 true: 1407929774
 false: 601822927
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2004989279: null
  }
  succs={
    1407929774: null
    601822927: null
  }
, 1407929774:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1033373992: null
  }
  succs={
    2123239709: null
  }
, 601822927:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1033373992: null
  }
  succs={
    2123239709: null
  }
, 2123239709:
{
 tag: IFEXIT
  preds={
    1407929774: null
    601822927: null
  }
  succs={
    749976590: null
  }
, 749976590:
{
 tag: IFEXIT
  preds={
    1585691356: null
    2123239709: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1360994809:
{
 true: 1733239502
 false: 2004989279
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    1733239502: null
    2004989279: null
  }
, 1733239502:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1360994809: null
  }
  succs={
    1603785790: null
  }
, 2004989279:
{
 true: 1585691356
 false: 1033373992
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1360994809: null
  }
  succs={
    1585691356: null
    1033373992: null
  }
, 1585691356:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2004989279: null
  }
  succs={
    749976590: null
  }
, 1033373992:
{
 true: 1407929774
 false: 601822927
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2004989279: null
  }
  succs={
    1407929774: null
    601822927: null
  }
, 1407929774:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1033373992: null
  }
  succs={
    2123239709: null
  }
, 601822927:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1033373992: null
  }
  succs={
    2123239709: null
  }
, 2123239709:
{
 tag: IFEXIT
  preds={
    1407929774: null
    601822927: null
  }
  succs={
    749976590: null
  }
, 749976590:
{
 tag: IFEXIT
  preds={
    1585691356: null
    2123239709: null
  }
  succs={
    1603785790: null
  }
, 1603785790:
{
 tag: IFEXIT
  preds={
    1733239502: null
    749976590: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[633776606:
{
 true: 372034841
 false: 1360994809
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    372034841: null
    1360994809: null
  }
, 372034841:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    633776606: null
  }
  succs={
    337912484: null
  }
, 1360994809:
{
 true: 1733239502
 false: 2004989279
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    633776606: null
  }
  succs={
    1733239502: null
    2004989279: null
  }
, 1733239502:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1360994809: null
  }
  succs={
    1603785790: null
  }
, 2004989279:
{
 true: 1585691356
 false: 1033373992
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1360994809: null
  }
  succs={
    1585691356: null
    1033373992: null
  }
, 1585691356:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2004989279: null
  }
  succs={
    749976590: null
  }
, 1033373992:
{
 true: 1407929774
 false: 601822927
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2004989279: null
  }
  succs={
    1407929774: null
    601822927: null
  }
, 1407929774:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1033373992: null
  }
  succs={
    2123239709: null
  }
, 601822927:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1033373992: null
  }
  succs={
    2123239709: null
  }
, 2123239709:
{
 tag: IFEXIT
  preds={
    1407929774: null
    601822927: null
  }
  succs={
    749976590: null
  }
, 749976590:
{
 tag: IFEXIT
  preds={
    1585691356: null
    2123239709: null
  }
  succs={
    1603785790: null
  }
, 1603785790:
{
 tag: IFEXIT
  preds={
    1733239502: null
    749976590: null
  }
  succs={
    337912484: null
  }
, 337912484:
{
 tag: IFEXIT
  preds={
    372034841: null
    1603785790: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1016912176:
{
 true: 1273545147
 false: 633776606
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    1273545147: null
    633776606: null
  }
, 1273545147:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1016912176: null
  }
  succs={
    1573641401: null
  }
, 633776606:
{
 true: 372034841
 false: 1360994809
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1016912176: null
  }
  succs={
    372034841: null
    1360994809: null
  }
, 372034841:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    633776606: null
  }
  succs={
    337912484: null
  }
, 1360994809:
{
 true: 1733239502
 false: 2004989279
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    633776606: null
  }
  succs={
    1733239502: null
    2004989279: null
  }
, 1733239502:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1360994809: null
  }
  succs={
    1603785790: null
  }
, 2004989279:
{
 true: 1585691356
 false: 1033373992
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1360994809: null
  }
  succs={
    1585691356: null
    1033373992: null
  }
, 1585691356:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2004989279: null
  }
  succs={
    749976590: null
  }
, 1033373992:
{
 true: 1407929774
 false: 601822927
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2004989279: null
  }
  succs={
    1407929774: null
    601822927: null
  }
, 1407929774:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1033373992: null
  }
  succs={
    2123239709: null
  }
, 601822927:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1033373992: null
  }
  succs={
    2123239709: null
  }
, 2123239709:
{
 tag: IFEXIT
  preds={
    1407929774: null
    601822927: null
  }
  succs={
    749976590: null
  }
, 749976590:
{
 tag: IFEXIT
  preds={
    1585691356: null
    2123239709: null
  }
  succs={
    1603785790: null
  }
, 1603785790:
{
 tag: IFEXIT
  preds={
    1733239502: null
    749976590: null
  }
  succs={
    337912484: null
  }
, 337912484:
{
 tag: IFEXIT
  preds={
    372034841: null
    1603785790: null
  }
  succs={
    1573641401: null
  }
, 1573641401:
{
 tag: IFEXIT
  preds={
    1273545147: null
    337912484: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1305679495:
{
 true: 1954132378
 false: 1016912176
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1954132378: null
    1016912176: null
  }
, 1954132378:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1305679495: null
  }
  succs={
    2027367579: null
  }
, 1016912176:
{
 true: 1273545147
 false: 633776606
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1305679495: null
  }
  succs={
    1273545147: null
    633776606: null
  }
, 1273545147:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1016912176: null
  }
  succs={
    1573641401: null
  }
, 633776606:
{
 true: 372034841
 false: 1360994809
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1016912176: null
  }
  succs={
    372034841: null
    1360994809: null
  }
, 372034841:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    633776606: null
  }
  succs={
    337912484: null
  }
, 1360994809:
{
 true: 1733239502
 false: 2004989279
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    633776606: null
  }
  succs={
    1733239502: null
    2004989279: null
  }
, 1733239502:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1360994809: null
  }
  succs={
    1603785790: null
  }
, 2004989279:
{
 true: 1585691356
 false: 1033373992
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1360994809: null
  }
  succs={
    1585691356: null
    1033373992: null
  }
, 1585691356:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2004989279: null
  }
  succs={
    749976590: null
  }
, 1033373992:
{
 true: 1407929774
 false: 601822927
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2004989279: null
  }
  succs={
    1407929774: null
    601822927: null
  }
, 1407929774:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1033373992: null
  }
  succs={
    2123239709: null
  }
, 601822927:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1033373992: null
  }
  succs={
    2123239709: null
  }
, 2123239709:
{
 tag: IFEXIT
  preds={
    1407929774: null
    601822927: null
  }
  succs={
    749976590: null
  }
, 749976590:
{
 tag: IFEXIT
  preds={
    1585691356: null
    2123239709: null
  }
  succs={
    1603785790: null
  }
, 1603785790:
{
 tag: IFEXIT
  preds={
    1733239502: null
    749976590: null
  }
  succs={
    337912484: null
  }
, 337912484:
{
 tag: IFEXIT
  preds={
    372034841: null
    1603785790: null
  }
  succs={
    1573641401: null
  }
, 1573641401:
{
 tag: IFEXIT
  preds={
    1273545147: null
    337912484: null
  }
  succs={
    2027367579: null
  }
, 2027367579:
{
 tag: IFEXIT
  preds={
    1954132378: null
    1573641401: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[584593384:
{
 true: 497915885
 false: 1305679495
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    497915885: null
    1305679495: null
  }
, 497915885:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    584593384: null
  }
  succs={
    561320222: null
  }
, 1305679495:
{
 true: 1954132378
 false: 1016912176
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    584593384: null
  }
  succs={
    1954132378: null
    1016912176: null
  }
, 1954132378:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1305679495: null
  }
  succs={
    2027367579: null
  }
, 1016912176:
{
 true: 1273545147
 false: 633776606
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1305679495: null
  }
  succs={
    1273545147: null
    633776606: null
  }
, 1273545147:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1016912176: null
  }
  succs={
    1573641401: null
  }
, 633776606:
{
 true: 372034841
 false: 1360994809
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1016912176: null
  }
  succs={
    372034841: null
    1360994809: null
  }
, 372034841:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    633776606: null
  }
  succs={
    337912484: null
  }
, 1360994809:
{
 true: 1733239502
 false: 2004989279
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    633776606: null
  }
  succs={
    1733239502: null
    2004989279: null
  }
, 1733239502:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1360994809: null
  }
  succs={
    1603785790: null
  }
, 2004989279:
{
 true: 1585691356
 false: 1033373992
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1360994809: null
  }
  succs={
    1585691356: null
    1033373992: null
  }
, 1585691356:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2004989279: null
  }
  succs={
    749976590: null
  }
, 1033373992:
{
 true: 1407929774
 false: 601822927
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2004989279: null
  }
  succs={
    1407929774: null
    601822927: null
  }
, 1407929774:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1033373992: null
  }
  succs={
    2123239709: null
  }
, 601822927:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1033373992: null
  }
  succs={
    2123239709: null
  }
, 2123239709:
{
 tag: IFEXIT
  preds={
    1407929774: null
    601822927: null
  }
  succs={
    749976590: null
  }
, 749976590:
{
 tag: IFEXIT
  preds={
    1585691356: null
    2123239709: null
  }
  succs={
    1603785790: null
  }
, 1603785790:
{
 tag: IFEXIT
  preds={
    1733239502: null
    749976590: null
  }
  succs={
    337912484: null
  }
, 337912484:
{
 tag: IFEXIT
  preds={
    372034841: null
    1603785790: null
  }
  succs={
    1573641401: null
  }
, 1573641401:
{
 tag: IFEXIT
  preds={
    1273545147: null
    337912484: null
  }
  succs={
    2027367579: null
  }
, 2027367579:
{
 tag: IFEXIT
  preds={
    1954132378: null
    1573641401: null
  }
  succs={
    561320222: null
  }
, 561320222:
{
 tag: IFEXIT
  preds={
    497915885: null
    2027367579: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[629622916:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    1419247956: null
  }
, 1419247956:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    629622916: null
  }
  succs={
    1932869966: null
  }
, 1932869966:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1419247956: null
  }
  succs={
    659509677: null
  }
, 659509677:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1932869966: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[748014372:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    868841137: null
  }
, 868841137:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    748014372: null
  }
  succs={
    1978908873: null
  }
, 1978908873:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    868841137: null
  }
  succs={
    686568931: null
  }
, 686568931:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1978908873: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1967508247:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[932471325:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1631762909:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[50980980:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[268447802:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1610993637:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1801307323:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1407307115:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1350616078:
{
 true: 50980980
 false: 1979385070
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    50980980: null
    1979385070: null
  }
, 50980980:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1350616078: null
  }
  succs={
    1552300438: null
  }
, 1979385070:
{
 ir: null
 stmt: null
  preds={
    1350616078: null
  }
  succs={
    1552300438: null
  }
, 1552300438:
{
 tag: IFEXIT
  preds={
    50980980: null
    1979385070: null
  }
  succs={
    1182152320: null
  }
, 1182152320:
{
 true: 268447802
 false: 1795659476
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1552300438: null
  }
  succs={
    268447802: null
    1795659476: null
  }
, 268447802:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1182152320: null
  }
  succs={
    102779051: null
  }
, 1795659476:
{
 ir: null
 stmt: null
  preds={
    1182152320: null
  }
  succs={
    102779051: null
  }
, 102779051:
{
 tag: IFEXIT
  preds={
    268447802: null
    1795659476: null
  }
  succs={
    389036469: null
  }
, 389036469:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    102779051: null
  }
  succs={
    929256455: null
  }
, 929256455:
{
 true: 1610993637
 false: 864167760
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    389036469: null
  }
  succs={
    1610993637: null
    864167760: null
  }
, 1610993637:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    929256455: null
  }
  succs={
    636050692: null
  }
, 864167760:
{
 ir: null
 stmt: null
  preds={
    929256455: null
  }
  succs={
    636050692: null
  }
, 636050692:
{
 tag: IFEXIT
  preds={
    1610993637: null
    864167760: null
  }
  succs={
    1186166459: null
  }
, 1186166459:
{
 true: 1801307323
 false: 1688826266
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    636050692: null
  }
  succs={
    1801307323: null
    1688826266: null
  }
, 1801307323:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1186166459: null
  }
  succs={
    197591414: null
  }
, 1688826266:
{
 ir: null
 stmt: null
  preds={
    1186166459: null
  }
  succs={
    197591414: null
  }
, 197591414:
{
 tag: IFEXIT
  preds={
    1801307323: null
    1688826266: null
  }
  succs={
    247096489: null
  }
, 247096489:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    197591414: null
  }
  succs={
    2095792940: null
  }
, 2095792940:
{
 true: 1407307115
 false: 1326723446
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    247096489: null
  }
  succs={
    1407307115: null
    1326723446: null
  }
, 1407307115:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    2095792940: null
  }
  succs={
    307661585: null
  }
, 1326723446:
{
 ir: null
 stmt: null
  preds={
    2095792940: null
  }
  succs={
    307661585: null
  }
, 307661585:
{
 tag: IFEXIT
  preds={
    1407307115: null
    1326723446: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[79703888:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[56119990:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[668401548:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[274474298:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[358818510:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1416564534:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1154850984:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[902899965:
{
 true: 1154850984
 false: 967313883
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    1154850984: null
    967313883: null
  }
, 1154850984:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    902899965: null
  }
  succs={
    353544039: null
  }
, 967313883:
{
 ir: null
 stmt: null
  preds={
    902899965: null
  }
  succs={
    353544039: null
  }
, 353544039:
{
 tag: IFEXIT
  preds={
    1154850984: null
    967313883: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2083227021:
{
 true: 1416564534
 false: 902899965
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1416564534: null
    902899965: null
  }
, 1416564534:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2083227021: null
  }
  succs={
    1073863733: null
  }
, 902899965:
{
 true: 1154850984
 false: 967313883
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2083227021: null
  }
  succs={
    1154850984: null
    967313883: null
  }
, 1154850984:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    902899965: null
  }
  succs={
    353544039: null
  }
, 967313883:
{
 ir: null
 stmt: null
  preds={
    902899965: null
  }
  succs={
    353544039: null
  }
, 353544039:
{
 tag: IFEXIT
  preds={
    1154850984: null
    967313883: null
  }
  succs={
    1073863733: null
  }
, 1073863733:
{
 tag: IFEXIT
  preds={
    1416564534: null
    353544039: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[966718271:
{
 true: 358818510
 false: 2083227021
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    358818510: null
    2083227021: null
  }
, 358818510:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    966718271: null
  }
  succs={
    968315636: null
  }
, 2083227021:
{
 true: 1416564534
 false: 902899965
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    966718271: null
  }
  succs={
    1416564534: null
    902899965: null
  }
, 1416564534:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2083227021: null
  }
  succs={
    1073863733: null
  }
, 902899965:
{
 true: 1154850984
 false: 967313883
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2083227021: null
  }
  succs={
    1154850984: null
    967313883: null
  }
, 1154850984:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    902899965: null
  }
  succs={
    353544039: null
  }
, 967313883:
{
 ir: null
 stmt: null
  preds={
    902899965: null
  }
  succs={
    353544039: null
  }
, 353544039:
{
 tag: IFEXIT
  preds={
    1154850984: null
    967313883: null
  }
  succs={
    1073863733: null
  }
, 1073863733:
{
 tag: IFEXIT
  preds={
    1416564534: null
    353544039: null
  }
  succs={
    968315636: null
  }
, 968315636:
{
 tag: IFEXIT
  preds={
    358818510: null
    1073863733: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[428912546:
{
 true: 274474298
 false: 966718271
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    274474298: null
    966718271: null
  }
, 274474298:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    428912546: null
  }
  succs={
    1472080081: null
  }
, 966718271:
{
 true: 358818510
 false: 2083227021
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    428912546: null
  }
  succs={
    358818510: null
    2083227021: null
  }
, 358818510:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    966718271: null
  }
  succs={
    968315636: null
  }
, 2083227021:
{
 true: 1416564534
 false: 902899965
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    966718271: null
  }
  succs={
    1416564534: null
    902899965: null
  }
, 1416564534:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2083227021: null
  }
  succs={
    1073863733: null
  }
, 902899965:
{
 true: 1154850984
 false: 967313883
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2083227021: null
  }
  succs={
    1154850984: null
    967313883: null
  }
, 1154850984:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    902899965: null
  }
  succs={
    353544039: null
  }
, 967313883:
{
 ir: null
 stmt: null
  preds={
    902899965: null
  }
  succs={
    353544039: null
  }
, 353544039:
{
 tag: IFEXIT
  preds={
    1154850984: null
    967313883: null
  }
  succs={
    1073863733: null
  }
, 1073863733:
{
 tag: IFEXIT
  preds={
    1416564534: null
    353544039: null
  }
  succs={
    968315636: null
  }
, 968315636:
{
 tag: IFEXIT
  preds={
    358818510: null
    1073863733: null
  }
  succs={
    1472080081: null
  }
, 1472080081:
{
 tag: IFEXIT
  preds={
    274474298: null
    968315636: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[435629586:
{
 true: 668401548
 false: 428912546
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    668401548: null
    428912546: null
  }
, 668401548:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    435629586: null
  }
  succs={
    450166570: null
  }
, 428912546:
{
 true: 274474298
 false: 966718271
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    435629586: null
  }
  succs={
    274474298: null
    966718271: null
  }
, 274474298:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    428912546: null
  }
  succs={
    1472080081: null
  }
, 966718271:
{
 true: 358818510
 false: 2083227021
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    428912546: null
  }
  succs={
    358818510: null
    2083227021: null
  }
, 358818510:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    966718271: null
  }
  succs={
    968315636: null
  }
, 2083227021:
{
 true: 1416564534
 false: 902899965
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    966718271: null
  }
  succs={
    1416564534: null
    902899965: null
  }
, 1416564534:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2083227021: null
  }
  succs={
    1073863733: null
  }
, 902899965:
{
 true: 1154850984
 false: 967313883
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2083227021: null
  }
  succs={
    1154850984: null
    967313883: null
  }
, 1154850984:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    902899965: null
  }
  succs={
    353544039: null
  }
, 967313883:
{
 ir: null
 stmt: null
  preds={
    902899965: null
  }
  succs={
    353544039: null
  }
, 353544039:
{
 tag: IFEXIT
  preds={
    1154850984: null
    967313883: null
  }
  succs={
    1073863733: null
  }
, 1073863733:
{
 tag: IFEXIT
  preds={
    1416564534: null
    353544039: null
  }
  succs={
    968315636: null
  }
, 968315636:
{
 tag: IFEXIT
  preds={
    358818510: null
    1073863733: null
  }
  succs={
    1472080081: null
  }
, 1472080081:
{
 tag: IFEXIT
  preds={
    274474298: null
    968315636: null
  }
  succs={
    450166570: null
  }
, 450166570:
{
 tag: IFEXIT
  preds={
    668401548: null
    1472080081: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[103132781:
{
 true: 56119990
 false: 435629586
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    56119990: null
    435629586: null
  }
, 56119990:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    103132781: null
  }
  succs={
    544995032: null
  }
, 435629586:
{
 true: 668401548
 false: 428912546
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    103132781: null
  }
  succs={
    668401548: null
    428912546: null
  }
, 668401548:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    435629586: null
  }
  succs={
    450166570: null
  }
, 428912546:
{
 true: 274474298
 false: 966718271
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    435629586: null
  }
  succs={
    274474298: null
    966718271: null
  }
, 274474298:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    428912546: null
  }
  succs={
    1472080081: null
  }
, 966718271:
{
 true: 358818510
 false: 2083227021
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    428912546: null
  }
  succs={
    358818510: null
    2083227021: null
  }
, 358818510:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    966718271: null
  }
  succs={
    968315636: null
  }
, 2083227021:
{
 true: 1416564534
 false: 902899965
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    966718271: null
  }
  succs={
    1416564534: null
    902899965: null
  }
, 1416564534:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2083227021: null
  }
  succs={
    1073863733: null
  }
, 902899965:
{
 true: 1154850984
 false: 967313883
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2083227021: null
  }
  succs={
    1154850984: null
    967313883: null
  }
, 1154850984:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    902899965: null
  }
  succs={
    353544039: null
  }
, 967313883:
{
 ir: null
 stmt: null
  preds={
    902899965: null
  }
  succs={
    353544039: null
  }
, 353544039:
{
 tag: IFEXIT
  preds={
    1154850984: null
    967313883: null
  }
  succs={
    1073863733: null
  }
, 1073863733:
{
 tag: IFEXIT
  preds={
    1416564534: null
    353544039: null
  }
  succs={
    968315636: null
  }
, 968315636:
{
 tag: IFEXIT
  preds={
    358818510: null
    1073863733: null
  }
  succs={
    1472080081: null
  }
, 1472080081:
{
 tag: IFEXIT
  preds={
    274474298: null
    968315636: null
  }
  succs={
    450166570: null
  }
, 450166570:
{
 tag: IFEXIT
  preds={
    668401548: null
    1472080081: null
  }
  succs={
    544995032: null
  }
, 544995032:
{
 tag: IFEXIT
  preds={
    56119990: null
    450166570: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[258125447:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    1761818591: null
  }
, 1761818591:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    258125447: null
  }
  succs={
    1354653039: null
  }
, 1354653039:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1761818591: null
  }
  succs={
    1222698873: null
  }
, 1222698873:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1354653039: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[580979569:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    950897781: null
  }
, 950897781:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    580979569: null
  }
  succs={
    14057327: null
  }
, 14057327:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    950897781: null
  }
  succs={
    1338149667: null
  }
, 1338149667:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    14057327: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[6085499:
{
 true: 79703888
 false: 103132781
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    79703888: null
    103132781: null
  }
, 79703888:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    6085499: null
  }
  succs={
    1036802549: null
  }
, 103132781:
{
 true: 56119990
 false: 435629586
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    6085499: null
  }
  succs={
    56119990: null
    435629586: null
  }
, 56119990:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    103132781: null
  }
  succs={
    544995032: null
  }
, 435629586:
{
 true: 668401548
 false: 428912546
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    103132781: null
  }
  succs={
    668401548: null
    428912546: null
  }
, 668401548:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    435629586: null
  }
  succs={
    450166570: null
  }
, 428912546:
{
 true: 274474298
 false: 966718271
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    435629586: null
  }
  succs={
    274474298: null
    966718271: null
  }
, 274474298:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    428912546: null
  }
  succs={
    1472080081: null
  }
, 966718271:
{
 true: 358818510
 false: 2083227021
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    428912546: null
  }
  succs={
    358818510: null
    2083227021: null
  }
, 358818510:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    966718271: null
  }
  succs={
    968315636: null
  }
, 2083227021:
{
 true: 1416564534
 false: 902899965
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    966718271: null
  }
  succs={
    1416564534: null
    902899965: null
  }
, 1416564534:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2083227021: null
  }
  succs={
    1073863733: null
  }
, 902899965:
{
 true: 1154850984
 false: 967313883
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2083227021: null
  }
  succs={
    1154850984: null
    967313883: null
  }
, 1154850984:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    902899965: null
  }
  succs={
    353544039: null
  }
, 967313883:
{
 ir: null
 stmt: null
  preds={
    902899965: null
  }
  succs={
    353544039: null
  }
, 353544039:
{
 tag: IFEXIT
  preds={
    1154850984: null
    967313883: null
  }
  succs={
    1073863733: null
  }
, 1073863733:
{
 tag: IFEXIT
  preds={
    1416564534: null
    353544039: null
  }
  succs={
    968315636: null
  }
, 968315636:
{
 tag: IFEXIT
  preds={
    358818510: null
    1073863733: null
  }
  succs={
    1472080081: null
  }
, 1472080081:
{
 tag: IFEXIT
  preds={
    274474298: null
    968315636: null
  }
  succs={
    450166570: null
  }
, 450166570:
{
 tag: IFEXIT
  preds={
    668401548: null
    1472080081: null
  }
  succs={
    544995032: null
  }
, 544995032:
{
 tag: IFEXIT
  preds={
    56119990: null
    450166570: null
  }
  succs={
    1036802549: null
  }
, 1036802549:
{
 tag: IFEXIT
  preds={
    79703888: null
    544995032: null
  }
  succs={
    380755687: null
  }
, 380755687:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1036802549: null
  }
  succs={
    458782858: null
  }
, 458782858:
{
 true: 258125447
 false: 580979569
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    380755687: null
  }
  succs={
    258125447: null
    580979569: null
  }
, 258125447:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    458782858: null
  }
  succs={
    1761818591: null
  }
, 580979569:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    458782858: null
  }
  succs={
    950897781: null
  }
, 1761818591:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    258125447: null
  }
  succs={
    1354653039: null
  }
, 1354653039:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1761818591: null
  }
  succs={
    1222698873: null
  }
, 1222698873:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1354653039: null
  }
  succs={
    831001107: null
  }
, 950897781:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    580979569: null
  }
  succs={
    14057327: null
  }
, 14057327:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    950897781: null
  }
  succs={
    1338149667: null
  }
, 1338149667:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    14057327: null
  }
  succs={
    831001107: null
  }
, 831001107:
{
 tag: IFEXIT
  preds={
    1222698873: null
    1338149667: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1498818232:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    35008074: null
  }
, 35008074:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1498818232: null
  }
  succs={
    26380592: null
  }
, 26380592:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    35008074: null
  }
  succs={
    1887112091: null
  }
, 1887112091:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    26380592: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[384214595:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[890563104:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1730372207:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[326612927:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1713853627: null
  }
, 1713853627:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    326612927: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2080142643:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[104909005:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    1962559633: null
  }
, 1962559633:
{
 true: 326612927
 false: 2080142643
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    104909005: null
  }
  succs={
    326612927: null
    2080142643: null
  }
, 326612927:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1962559633: null
  }
  succs={
    1713853627: null
  }
, 2080142643:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1962559633: null
  }
  succs={
    673470521: null
  }
, 1713853627:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    326612927: null
  }
  succs={
    673470521: null
  }
, 673470521:
{
 tag: IFEXIT
  preds={
    1713853627: null
    2080142643: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[624536385:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1092349269: null
  }
, 1092349269:
{
 true: 1730372207
 false: 172682435
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    624536385: null
  }
  succs={
    1730372207: null
    172682435: null
  }
, 1730372207:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1092349269: null
  }
  succs={
    1509267978: null
  }
, 172682435:
{
 ir: null
 stmt: null
  preds={
    1092349269: null
  }
  succs={
    1509267978: null
  }
, 1509267978:
{
 tag: IFEXIT
  preds={
    1730372207: null
    172682435: null
  }
  succs={
    1003920374: null
  }
, 1003920374:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1509267978: null
  }
  succs={
    949292363: null
  }
, 949292363:
{
 ir: i=1;
 for-condition: 504197339
 for-step: 855277552
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 855429058
  preds={
    1003920374: null
  }
  succs={
    504197339: null
  }
, 504197339:
{
 true: 104909005
 false: 855429058
 ir: i<10
 loop-variants: [i, t]
  preds={
    949292363: null
    855277552: null
  }
  succs={
    104909005: null
    855429058: null
  }
, 104909005:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    504197339: null
  }
  succs={
    1962559633: null
  }
, 1962559633:
{
 true: 326612927
 false: 2080142643
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    104909005: null
  }
  succs={
    326612927: null
    2080142643: null
  }
, 326612927:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1962559633: null
  }
  succs={
    1713853627: null
  }
, 2080142643:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1962559633: null
  }
  succs={
    673470521: null
  }
, 1713853627:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    326612927: null
  }
  succs={
    673470521: null
  }
, 673470521:
{
 tag: IFEXIT
  preds={
    1713853627: null
    2080142643: null
  }
  succs={
    855277552: null
  }
, 855277552:
{
 ir: i ++ 
  preds={
    673470521: null
  }
  succs={
    504197339: null
  }
, 855429058:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    504197339: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[61089296:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 1662084109
 for-step: 285723608
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1627799779
  preds={
  }
  succs={
    1662084109: null
  }
, 1662084109:
{
 true: 1140224243
 false: 1627799779
 ir: i<10
 loop-variants: [i]
  preds={
    61089296: null
    285723608: null
  }
  succs={
    1140224243: null
    1627799779: null
  }
, 1140224243:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1662084109: null
  }
  succs={
    285723608: null
  }
, 285723608:
{
 ir: i ++ 
  preds={
    1140224243: null
  }
  succs={
    1662084109: null
  }
, 1627799779:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1662084109: null
  }
  succs={
    157245890: null
  }
, 157245890:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    1627799779: null
  }
  succs={
    591216858: null
  }
, 591216858:
{
 true: 69142001
 false: 2042959076
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    157245890: null
  }
  succs={
    69142001: null
    2042959076: null
  }
, 69142001:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    591216858: null
  }
  succs={
    736707167: null
  }
, 2042959076:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    591216858: null
  }
  succs={
    795588312: null
  }
, 736707167:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    69142001: null
  }
  succs={
    1473076425: null
  }
, 1473076425:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    736707167: null
  }
  succs={
    636380803: null
  }
, 636380803:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    1473076425: null
  }
  succs={
    1156854747: null
  }
, 1156854747:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    636380803: null
  }
  succs={
    943228473: null
  }
, 943228473:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1156854747: null
  }
  succs={
    95334115: null
  }
, 95334115:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    943228473: null
  }
  succs={
    1403128491: null
  }
, 1403128491:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    95334115: null
  }
  succs={
    908956143: null
  }
, 908956143:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1403128491: null
  }
  succs={
    1247334493: null
  }
, 1247334493:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    908956143: null
  }
  succs={
    988919363: null
  }
, 988919363:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1247334493: null
  }
  succs={
    795588312: null
  }
, 795588312:
{
 tag: IFEXIT
  preds={
    988919363: null
    2042959076: null
  }
  succs={
    413097688: null
  }
, 413097688:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    795588312: null
  }
  succs={
    930859226: null
  }
, 930859226:
{
 true: 6207860
 false: 71700191
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    413097688: null
  }
  succs={
    6207860: null
    71700191: null
  }
, 6207860:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    930859226: null
  }
  succs={
    1227627291: null
  }
, 71700191:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    930859226: null
  }
  succs={
    1826504108: null
  }
, 1227627291:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    6207860: null
  }
  succs={
    958914062: null
  }
, 958914062:
{
 while-exit: 1279743303
 tag: WHILE
 while-condition: 284879817
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1227627291: null
  }
  succs={
    284879817: null
  }
, 284879817:
{
 true: 1928401617
 false: 1279743303
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    958914062: null
    1928401617: null
  }
  succs={
    1928401617: null
    1279743303: null
  }
, 1928401617:
{
 ir: ;
 stmt: ;
  preds={
    284879817: null
  }
  succs={
    284879817: null
  }
, 1279743303:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    284879817: null
  }
  succs={
    920301956: null
  }
, 920301956:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1279743303: null
  }
  succs={
    7489861: null
  }
, 7489861:
{
 while-exit: 1674022494
 tag: WHILE
 while-condition: 1986647970
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    920301956: null
  }
  succs={
    1986647970: null
  }
, 1986647970:
{
 true: 1907994677
 false: 1674022494
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    7489861: null
    1907994677: null
  }
  succs={
    1907994677: null
    1674022494: null
  }
, 1907994677:
{
 ir: ;
 stmt: ;
  preds={
    1986647970: null
  }
  succs={
    1986647970: null
  }
, 1674022494:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1986647970: null
  }
  succs={
    1606660619: null
  }
, 1606660619:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1674022494: null
  }
  succs={
    711932615: null
  }
, 711932615:
{
 while-exit: 1761511019
 tag: WHILE
 while-condition: 1963323207
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1606660619: null
  }
  succs={
    1963323207: null
  }
, 1963323207:
{
 true: 1739569814
 false: 1761511019
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    711932615: null
    1739569814: null
  }
  succs={
    1739569814: null
    1761511019: null
  }
, 1739569814:
{
 ir: ;
 stmt: ;
  preds={
    1963323207: null
  }
  succs={
    1963323207: null
  }
, 1761511019:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1963323207: null
  }
  succs={
    2077287145: null
  }
, 2077287145:
{
 ir: i=0;
 for-condition: 674913323
 for-step: 1728183846
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1791266948
  preds={
    1761511019: null
  }
  succs={
    674913323: null
  }
, 674913323:
{
 true: 1923082984
 false: 1791266948
 ir: i<=7
 loop-variants: [i, result]
  preds={
    2077287145: null
    1728183846: null
  }
  succs={
    1923082984: null
    1791266948: null
  }
, 1923082984:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    674913323: null
  }
  succs={
    1728183846: null
  }
, 1728183846:
{
 ir: i ++ 
  preds={
    1923082984: null
  }
  succs={
    674913323: null
  }
, 1791266948:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    674913323: null
  }
  succs={
    283460339: null
  }
, 283460339:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1791266948: null
  }
  succs={
    1378725998: null
  }
, 1826504108:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    71700191: null
  }
  succs={
    1246297699: null
  }
, 1246297699:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1826504108: null
  }
  succs={
    1879105283: null
  }
, 1879105283:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1246297699: null
  }
  succs={
    1840164850: null
  }
, 1840164850:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1879105283: null
  }
  succs={
    1504339054: null
  }
, 1504339054:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1840164850: null
  }
  succs={
    987495702: null
  }
, 987495702:
{
 ir: i=0;
 for-condition: 571606937
 for-step: 811104055
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 90646816
  preds={
    1504339054: null
  }
  succs={
    571606937: null
  }
, 571606937:
{
 true: 1411134174
 false: 90646816
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    987495702: null
    811104055: null
  }
  succs={
    1411134174: null
    90646816: null
  }
, 1411134174:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    571606937: null
  }
  succs={
    811104055: null
  }
, 811104055:
{
 ir: i ++ 
  preds={
    1411134174: null
  }
  succs={
    571606937: null
  }
, 90646816:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    571606937: null
  }
  succs={
    1378725998: null
  }
, 1378725998:
{
 tag: IFEXIT
  preds={
    283460339: null
    90646816: null
  }
  succs={
    1959218329: null
  }
, 1959218329:
{
 true: 566203603
 false: 584593384
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    1378725998: null
  }
  succs={
    566203603: null
    584593384: null
  }
, 566203603:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1959218329: null
  }
  succs={
    901055854: null
  }
, 584593384:
{
 true: 497915885
 false: 1305679495
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    1959218329: null
  }
  succs={
    497915885: null
    1305679495: null
  }
, 497915885:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    584593384: null
  }
  succs={
    561320222: null
  }
, 1305679495:
{
 true: 1954132378
 false: 1016912176
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    584593384: null
  }
  succs={
    1954132378: null
    1016912176: null
  }
, 1954132378:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1305679495: null
  }
  succs={
    2027367579: null
  }
, 1016912176:
{
 true: 1273545147
 false: 633776606
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1305679495: null
  }
  succs={
    1273545147: null
    633776606: null
  }
, 1273545147:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1016912176: null
  }
  succs={
    1573641401: null
  }
, 633776606:
{
 true: 372034841
 false: 1360994809
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1016912176: null
  }
  succs={
    372034841: null
    1360994809: null
  }
, 372034841:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    633776606: null
  }
  succs={
    337912484: null
  }
, 1360994809:
{
 true: 1733239502
 false: 2004989279
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    633776606: null
  }
  succs={
    1733239502: null
    2004989279: null
  }
, 1733239502:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1360994809: null
  }
  succs={
    1603785790: null
  }
, 2004989279:
{
 true: 1585691356
 false: 1033373992
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1360994809: null
  }
  succs={
    1585691356: null
    1033373992: null
  }
, 1585691356:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2004989279: null
  }
  succs={
    749976590: null
  }
, 1033373992:
{
 true: 1407929774
 false: 601822927
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2004989279: null
  }
  succs={
    1407929774: null
    601822927: null
  }
, 1407929774:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1033373992: null
  }
  succs={
    2123239709: null
  }
, 601822927:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1033373992: null
  }
  succs={
    2123239709: null
  }
, 2123239709:
{
 tag: IFEXIT
  preds={
    1407929774: null
    601822927: null
  }
  succs={
    749976590: null
  }
, 749976590:
{
 tag: IFEXIT
  preds={
    1585691356: null
    2123239709: null
  }
  succs={
    1603785790: null
  }
, 1603785790:
{
 tag: IFEXIT
  preds={
    1733239502: null
    749976590: null
  }
  succs={
    337912484: null
  }
, 337912484:
{
 tag: IFEXIT
  preds={
    372034841: null
    1603785790: null
  }
  succs={
    1573641401: null
  }
, 1573641401:
{
 tag: IFEXIT
  preds={
    1273545147: null
    337912484: null
  }
  succs={
    2027367579: null
  }
, 2027367579:
{
 tag: IFEXIT
  preds={
    1954132378: null
    1573641401: null
  }
  succs={
    561320222: null
  }
, 561320222:
{
 tag: IFEXIT
  preds={
    497915885: null
    2027367579: null
  }
  succs={
    901055854: null
  }
, 901055854:
{
 tag: IFEXIT
  preds={
    566203603: null
    561320222: null
  }
  succs={
    1458690911: null
  }
, 1458690911:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    901055854: null
  }
  succs={
    1594215806: null
  }
, 1594215806:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1458690911: null
  }
  succs={
    300474755: null
  }
, 300474755:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1594215806: null
  }
  succs={
    208341157: null
  }
, 208341157:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    300474755: null
  }
  succs={
    1349034673: null
  }
, 1349034673:
{
 true: 629622916
 false: 748014372
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    208341157: null
  }
  succs={
    629622916: null
    748014372: null
  }
, 629622916:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    1349034673: null
  }
  succs={
    1419247956: null
  }
, 748014372:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    1349034673: null
  }
  succs={
    868841137: null
  }
, 1419247956:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    629622916: null
  }
  succs={
    1932869966: null
  }
, 1932869966:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1419247956: null
  }
  succs={
    659509677: null
  }
, 659509677:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1932869966: null
  }
  succs={
    1378258803: null
  }
, 868841137:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    748014372: null
  }
  succs={
    1978908873: null
  }
, 1978908873:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    868841137: null
  }
  succs={
    686568931: null
  }
, 686568931:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1978908873: null
  }
  succs={
    1378258803: null
  }
, 1378258803:
{
 tag: IFEXIT
  preds={
    659509677: null
    686568931: null
  }
  succs={
    960030838: null
  }
, 960030838:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1378258803: null
  }
  succs={
    1890746783: null
  }
, 1890746783:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    960030838: null
  }
  succs={
    1708836882: null
  }
, 1708836882:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1890746783: null
  }
  succs={
    56729293: null
  }
, 56729293:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1708836882: null
  }
  succs={
    2112142735: null
  }
, 2112142735:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    56729293: null
  }
  succs={
    423519701: null
  }
, 423519701:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    2112142735: null
  }
  succs={
    714585272: null
  }
, 714585272:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    423519701: null
  }
  succs={
    621789393: null
  }
, 621789393:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    714585272: null
  }
  succs={
    2111772986: null
  }
, 2111772986:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    621789393: null
  }
  succs={
    396741529: null
  }
, 396741529:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    2111772986: null
  }
  succs={
    8425377: null
  }
, 8425377:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    396741529: null
  }
  succs={
    1532153384: null
  }
, 1532153384:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    8425377: null
  }
  succs={
    1589709489: null
  }
, 1589709489:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1532153384: null
  }
  succs={
    1728183283: null
  }
, 1728183283:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1589709489: null
  }
  succs={
    1677233461: null
  }
, 1677233461:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1728183283: null
  }
  succs={
    781593836: null
  }
, 781593836:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1677233461: null
  }
  succs={
    2018787085: null
  }
, 2018787085:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    781593836: null
  }
  succs={
    283282839: null
  }
, 283282839:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    2018787085: null
  }
  succs={
    936655771: null
  }
, 936655771:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    283282839: null
  }
  succs={
    683315393: null
  }
, 683315393:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    936655771: null
  }
  succs={
    1909419660: null
  }
, 1909419660:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    683315393: null
  }
  succs={
    530286325: null
  }
, 530286325:
{
 ir: i=1;
 for-condition: 1666924231
 for-step: 363475076
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1315720277
  preds={
    1909419660: null
  }
  succs={
    1666924231: null
  }
, 1666924231:
{
 true: 1967508247
 false: 1315720277
 ir: i<10
 loop-variants: [i]
  preds={
    530286325: null
    363475076: null
  }
  succs={
    1967508247: null
    1315720277: null
  }
, 1967508247:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1666924231: null
  }
  succs={
    363475076: null
  }
, 363475076:
{
 ir: i ++ 
  preds={
    1967508247: null
  }
  succs={
    1666924231: null
  }
, 1315720277:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1666924231: null
  }
  succs={
    1962667609: null
  }
, 1962667609:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1315720277: null
  }
  succs={
    1937656443: null
  }
, 1937656443:
{
 true: 932471325
 false: 1599909541
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1962667609: null
  }
  succs={
    932471325: null
    1599909541: null
  }
, 932471325:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1937656443: null
  }
  succs={
    1954417201: null
  }
, 1599909541:
{
 ir: null
 stmt: null
  preds={
    1937656443: null
  }
  succs={
    1954417201: null
  }
, 1954417201:
{
 tag: IFEXIT
  preds={
    932471325: null
    1599909541: null
  }
  succs={
    1626217001: null
  }
, 1626217001:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1954417201: null
  }
  succs={
    1540430550: null
  }
, 1540430550:
{
 true: 1631762909
 false: 1610263583
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1626217001: null
  }
  succs={
    1631762909: null
    1610263583: null
  }
, 1631762909:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1540430550: null
  }
  succs={
    1331026587: null
  }
, 1610263583:
{
 ir: null
 stmt: null
  preds={
    1540430550: null
  }
  succs={
    1331026587: null
  }
, 1331026587:
{
 tag: IFEXIT
  preds={
    1631762909: null
    1610263583: null
  }
  succs={
    1001197309: null
  }
, 1001197309:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1331026587: null
  }
  succs={
    1761191156: null
  }
, 1761191156:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1001197309: null
  }
  succs={
    1651074976: null
  }
, 1651074976:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1761191156: null
  }
  succs={
    1767198298: null
  }
, 1767198298:
{
 ir: it=1;
 for-condition: 1333888677
 for-step: 119819655
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 554451057
  preds={
    1651074976: null
  }
  succs={
    1333888677: null
  }
, 1333888677:
{
 true: 1350616078
 false: 554451057
 ir: it<=nit
 loop-variants: [it]
  preds={
    1767198298: null
    119819655: null
  }
  succs={
    1350616078: null
    554451057: null
  }
, 1350616078:
{
 true: 50980980
 false: 1979385070
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1333888677: null
  }
  succs={
    50980980: null
    1979385070: null
  }
, 50980980:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1350616078: null
  }
  succs={
    1552300438: null
  }
, 1979385070:
{
 ir: null
 stmt: null
  preds={
    1350616078: null
  }
  succs={
    1552300438: null
  }
, 1552300438:
{
 tag: IFEXIT
  preds={
    50980980: null
    1979385070: null
  }
  succs={
    1182152320: null
  }
, 1182152320:
{
 true: 268447802
 false: 1795659476
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1552300438: null
  }
  succs={
    268447802: null
    1795659476: null
  }
, 268447802:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1182152320: null
  }
  succs={
    102779051: null
  }
, 1795659476:
{
 ir: null
 stmt: null
  preds={
    1182152320: null
  }
  succs={
    102779051: null
  }
, 102779051:
{
 tag: IFEXIT
  preds={
    268447802: null
    1795659476: null
  }
  succs={
    389036469: null
  }
, 389036469:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    102779051: null
  }
  succs={
    929256455: null
  }
, 929256455:
{
 true: 1610993637
 false: 864167760
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    389036469: null
  }
  succs={
    1610993637: null
    864167760: null
  }
, 1610993637:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    929256455: null
  }
  succs={
    636050692: null
  }
, 864167760:
{
 ir: null
 stmt: null
  preds={
    929256455: null
  }
  succs={
    636050692: null
  }
, 636050692:
{
 tag: IFEXIT
  preds={
    1610993637: null
    864167760: null
  }
  succs={
    1186166459: null
  }
, 1186166459:
{
 true: 1801307323
 false: 1688826266
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    636050692: null
  }
  succs={
    1801307323: null
    1688826266: null
  }
, 1801307323:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1186166459: null
  }
  succs={
    197591414: null
  }
, 1688826266:
{
 ir: null
 stmt: null
  preds={
    1186166459: null
  }
  succs={
    197591414: null
  }
, 197591414:
{
 tag: IFEXIT
  preds={
    1801307323: null
    1688826266: null
  }
  succs={
    247096489: null
  }
, 247096489:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    197591414: null
  }
  succs={
    2095792940: null
  }
, 2095792940:
{
 true: 1407307115
 false: 1326723446
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    247096489: null
  }
  succs={
    1407307115: null
    1326723446: null
  }
, 1407307115:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    2095792940: null
  }
  succs={
    307661585: null
  }
, 1326723446:
{
 ir: null
 stmt: null
  preds={
    2095792940: null
  }
  succs={
    307661585: null
  }
, 307661585:
{
 tag: IFEXIT
  preds={
    1407307115: null
    1326723446: null
  }
  succs={
    119819655: null
  }
, 119819655:
{
 ir: it ++ 
  preds={
    307661585: null
  }
  succs={
    1333888677: null
  }
, 554451057:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1333888677: null
  }
  succs={
    1652252251: null
  }
, 1652252251:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    554451057: null
  }
  succs={
    555744208: null
  }
, 555744208:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1652252251: null
  }
  succs={
    74633729: null
  }
, 74633729:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    555744208: null
  }
  succs={
    1195246902: null
  }
, 1195246902:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    74633729: null
  }
  succs={
    2140082700: null
  }
, 2140082700:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    1195246902: null
  }
  succs={
    554743638: null
  }
, 554743638:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    2140082700: null
  }
  succs={
    870357935: null
  }
, 870357935:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    554743638: null
  }
  succs={
    1135353760: null
  }
, 1135353760:
{
 true: 6085499
 false: 1498818232
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    870357935: null
  }
  succs={
    6085499: null
    1498818232: null
  }
, 6085499:
{
 true: 79703888
 false: 103132781
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    1135353760: null
  }
  succs={
    79703888: null
    103132781: null
  }
, 1498818232:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1135353760: null
  }
  succs={
    35008074: null
  }
, 79703888:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    6085499: null
  }
  succs={
    1036802549: null
  }
, 103132781:
{
 true: 56119990
 false: 435629586
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    6085499: null
  }
  succs={
    56119990: null
    435629586: null
  }
, 56119990:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    103132781: null
  }
  succs={
    544995032: null
  }
, 435629586:
{
 true: 668401548
 false: 428912546
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    103132781: null
  }
  succs={
    668401548: null
    428912546: null
  }
, 668401548:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    435629586: null
  }
  succs={
    450166570: null
  }
, 428912546:
{
 true: 274474298
 false: 966718271
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    435629586: null
  }
  succs={
    274474298: null
    966718271: null
  }
, 274474298:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    428912546: null
  }
  succs={
    1472080081: null
  }
, 966718271:
{
 true: 358818510
 false: 2083227021
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    428912546: null
  }
  succs={
    358818510: null
    2083227021: null
  }
, 358818510:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    966718271: null
  }
  succs={
    968315636: null
  }
, 2083227021:
{
 true: 1416564534
 false: 902899965
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    966718271: null
  }
  succs={
    1416564534: null
    902899965: null
  }
, 1416564534:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    2083227021: null
  }
  succs={
    1073863733: null
  }
, 902899965:
{
 true: 1154850984
 false: 967313883
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    2083227021: null
  }
  succs={
    1154850984: null
    967313883: null
  }
, 1154850984:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    902899965: null
  }
  succs={
    353544039: null
  }
, 967313883:
{
 ir: null
 stmt: null
  preds={
    902899965: null
  }
  succs={
    353544039: null
  }
, 353544039:
{
 tag: IFEXIT
  preds={
    1154850984: null
    967313883: null
  }
  succs={
    1073863733: null
  }
, 1073863733:
{
 tag: IFEXIT
  preds={
    1416564534: null
    353544039: null
  }
  succs={
    968315636: null
  }
, 968315636:
{
 tag: IFEXIT
  preds={
    358818510: null
    1073863733: null
  }
  succs={
    1472080081: null
  }
, 1472080081:
{
 tag: IFEXIT
  preds={
    274474298: null
    968315636: null
  }
  succs={
    450166570: null
  }
, 450166570:
{
 tag: IFEXIT
  preds={
    668401548: null
    1472080081: null
  }
  succs={
    544995032: null
  }
, 544995032:
{
 tag: IFEXIT
  preds={
    56119990: null
    450166570: null
  }
  succs={
    1036802549: null
  }
, 1036802549:
{
 tag: IFEXIT
  preds={
    79703888: null
    544995032: null
  }
  succs={
    380755687: null
  }
, 380755687:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1036802549: null
  }
  succs={
    458782858: null
  }
, 458782858:
{
 true: 258125447
 false: 580979569
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    380755687: null
  }
  succs={
    258125447: null
    580979569: null
  }
, 258125447:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    458782858: null
  }
  succs={
    1761818591: null
  }
, 580979569:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    458782858: null
  }
  succs={
    950897781: null
  }
, 1761818591:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    258125447: null
  }
  succs={
    1354653039: null
  }
, 1354653039:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1761818591: null
  }
  succs={
    1222698873: null
  }
, 1222698873:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1354653039: null
  }
  succs={
    831001107: null
  }
, 950897781:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    580979569: null
  }
  succs={
    14057327: null
  }
, 14057327:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    950897781: null
  }
  succs={
    1338149667: null
  }
, 1338149667:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    14057327: null
  }
  succs={
    831001107: null
  }
, 831001107:
{
 tag: IFEXIT
  preds={
    1222698873: null
    1338149667: null
  }
  succs={
    732398219: null
  }
, 35008074:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1498818232: null
  }
  succs={
    26380592: null
  }
, 26380592:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    35008074: null
  }
  succs={
    1887112091: null
  }
, 1887112091:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    26380592: null
  }
  succs={
    732398219: null
  }
, 732398219:
{
 tag: IFEXIT
  preds={
    831001107: null
    1887112091: null
  }
  succs={
    1047086534: null
  }
, 1047086534:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    732398219: null
  }
  succs={
    573609427: null
  }
, 573609427:
{
 true: 384214595
 false: 890563104
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1047086534: null
  }
  succs={
    384214595: null
    890563104: null
  }
, 384214595:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    573609427: null
  }
  succs={
    1451467558: null
  }
, 890563104:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    573609427: null
  }
  succs={
    1451467558: null
  }
, 1451467558:
{
 tag: IFEXIT
  preds={
    384214595: null
    890563104: null
  }
  succs={
    1970590475: null
  }
, 1970590475:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    1451467558: null
  }
  succs={
    1191377646: null
  }
, 1191377646:
{
 true: 624536385
 false: 1466779664
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1970590475: null
  }
  succs={
    624536385: null
    1466779664: null
  }
, 624536385:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1191377646: null
  }
  succs={
    1092349269: null
  }
, 1466779664:
{
 ir: null
 stmt: null
  preds={
    1191377646: null
  }
  succs={
    906606834: null
  }
, 1092349269:
{
 true: 1730372207
 false: 172682435
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    624536385: null
  }
  succs={
    1730372207: null
    172682435: null
  }
, 1730372207:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1092349269: null
  }
  succs={
    1509267978: null
  }
, 172682435:
{
 ir: null
 stmt: null
  preds={
    1092349269: null
  }
  succs={
    1509267978: null
  }
, 1509267978:
{
 tag: IFEXIT
  preds={
    1730372207: null
    172682435: null
  }
  succs={
    1003920374: null
  }
, 1003920374:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1509267978: null
  }
  succs={
    949292363: null
  }
, 949292363:
{
 ir: i=1;
 for-condition: 504197339
 for-step: 855277552
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 855429058
  preds={
    1003920374: null
  }
  succs={
    504197339: null
  }
, 504197339:
{
 true: 104909005
 false: 855429058
 ir: i<10
 loop-variants: [i, t]
  preds={
    949292363: null
    855277552: null
  }
  succs={
    104909005: null
    855429058: null
  }
, 104909005:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    504197339: null
  }
  succs={
    1962559633: null
  }
, 1962559633:
{
 true: 326612927
 false: 2080142643
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    104909005: null
  }
  succs={
    326612927: null
    2080142643: null
  }
, 326612927:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1962559633: null
  }
  succs={
    1713853627: null
  }
, 2080142643:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1962559633: null
  }
  succs={
    673470521: null
  }
, 1713853627:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    326612927: null
  }
  succs={
    673470521: null
  }
, 673470521:
{
 tag: IFEXIT
  preds={
    1713853627: null
    2080142643: null
  }
  succs={
    855277552: null
  }
, 855277552:
{
 ir: i ++ 
  preds={
    673470521: null
  }
  succs={
    504197339: null
  }
, 855429058:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    504197339: null
  }
  succs={
    906606834: null
  }
, 906606834:
{
 tag: IFEXIT
  preds={
    855429058: null
    1466779664: null
  }
  succs={
    1658839854: null
  }
, 1658839854:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    906606834: null
  }
  succs={
    853192721: null
  }
, 853192721:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1658839854: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1954526385:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[341265631:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1522624739: null
  }
, 1522624739:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    341265631: null
  }
  succs={
    1443373883: null
  }
, 1443373883:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1522624739: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[388991153:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    63706253: null
  }
, 63706253:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    388991153: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[115885991:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    984387955: null
  }
, 984387955:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    115885991: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1042378697:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    406200973: null
  }
, 406200973:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1042378697: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1121498736:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    232590999: null
  }
, 232590999:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1121498736: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1084922798:
{
 ir: i1=0;
 for-condition: 301821698
 for-step: 1857357520
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 2041835974
  preds={
  }
  succs={
    301821698: null
  }
, 301821698:
{
 true: 341265631
 false: 2041835974
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1084922798: null
    1857357520: null
  }
  succs={
    341265631: null
    2041835974: null
  }
, 341265631:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    301821698: null
  }
  succs={
    1522624739: null
  }
, 1522624739:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    341265631: null
  }
  succs={
    1443373883: null
  }
, 1443373883:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1522624739: null
  }
  succs={
    1857357520: null
  }
, 1857357520:
{
 ir: i1 ++ 
  preds={
    1443373883: null
  }
  succs={
    301821698: null
  }
, 2041835974:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    301821698: null
  }
  succs={
    934377784: null
  }
, 934377784:
{
 ir: i1=0;
 for-condition: 1374330626
 for-step: 1421507391
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1060834073
  preds={
    2041835974: null
  }
  succs={
    1374330626: null
  }
, 1374330626:
{
 true: 388991153
 false: 1060834073
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    934377784: null
    1421507391: null
  }
  succs={
    388991153: null
    1060834073: null
  }
, 388991153:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1374330626: null
  }
  succs={
    63706253: null
  }
, 63706253:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    388991153: null
  }
  succs={
    1421507391: null
  }
, 1421507391:
{
 ir: i1 ++ 
  preds={
    63706253: null
  }
  succs={
    1374330626: null
  }
, 1060834073:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1374330626: null
  }
  succs={
    1711802157: null
  }
, 1711802157:
{
 ir: i1=0;
 for-condition: 25999302
 for-step: 955327894
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 2095093840
  preds={
    1060834073: null
  }
  succs={
    25999302: null
  }
, 25999302:
{
 true: 115885991
 false: 2095093840
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1711802157: null
    955327894: null
  }
  succs={
    115885991: null
    2095093840: null
  }
, 115885991:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    25999302: null
  }
  succs={
    984387955: null
  }
, 984387955:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    115885991: null
  }
  succs={
    955327894: null
  }
, 955327894:
{
 ir: i1 ++ 
  preds={
    984387955: null
  }
  succs={
    25999302: null
  }
, 2095093840:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    25999302: null
  }
  succs={
    2006391743: null
  }
, 2006391743:
{
 ir: i1=0;
 for-condition: 265105422
 for-step: 1587309962
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1802899127
  preds={
    2095093840: null
  }
  succs={
    265105422: null
  }
, 265105422:
{
 true: 1042378697
 false: 1802899127
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2006391743: null
    1587309962: null
  }
  succs={
    1042378697: null
    1802899127: null
  }
, 1042378697:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    265105422: null
  }
  succs={
    406200973: null
  }
, 406200973:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1042378697: null
  }
  succs={
    1587309962: null
  }
, 1587309962:
{
 ir: i1 ++ 
  preds={
    406200973: null
  }
  succs={
    265105422: null
  }
, 1802899127:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    265105422: null
  }
  succs={
    617466239: null
  }
, 617466239:
{
 ir: i1=0;
 for-condition: 2132108188
 for-step: 1090638535
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1181583265
  preds={
    1802899127: null
  }
  succs={
    2132108188: null
  }
, 2132108188:
{
 true: 1121498736
 false: 1181583265
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    617466239: null
    1090638535: null
  }
  succs={
    1121498736: null
    1181583265: null
  }
, 1121498736:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2132108188: null
  }
  succs={
    232590999: null
  }
, 232590999:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1121498736: null
  }
  succs={
    1090638535: null
  }
, 1090638535:
{
 ir: i1 ++ 
  preds={
    232590999: null
  }
  succs={
    2132108188: null
  }
, 1181583265:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2132108188: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1492955259:
{
 ir: i2=0;
 for-condition: 305137011
 for-step: 388286025
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1029577603
  preds={
  }
  succs={
    305137011: null
  }
, 305137011:
{
 true: 1084922798
 false: 1029577603
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1492955259: null
    388286025: null
  }
  succs={
    1084922798: null
    1029577603: null
  }
, 1084922798:
{
 ir: i1=0;
 for-condition: 301821698
 for-step: 1857357520
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 2041835974
  preds={
    305137011: null
  }
  succs={
    301821698: null
  }
, 301821698:
{
 true: 341265631
 false: 2041835974
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1084922798: null
    1857357520: null
  }
  succs={
    341265631: null
    2041835974: null
  }
, 341265631:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    301821698: null
  }
  succs={
    1522624739: null
  }
, 1522624739:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    341265631: null
  }
  succs={
    1443373883: null
  }
, 1443373883:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1522624739: null
  }
  succs={
    1857357520: null
  }
, 1857357520:
{
 ir: i1 ++ 
  preds={
    1443373883: null
  }
  succs={
    301821698: null
  }
, 2041835974:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    301821698: null
  }
  succs={
    934377784: null
  }
, 934377784:
{
 ir: i1=0;
 for-condition: 1374330626
 for-step: 1421507391
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1060834073
  preds={
    2041835974: null
  }
  succs={
    1374330626: null
  }
, 1374330626:
{
 true: 388991153
 false: 1060834073
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    934377784: null
    1421507391: null
  }
  succs={
    388991153: null
    1060834073: null
  }
, 388991153:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1374330626: null
  }
  succs={
    63706253: null
  }
, 63706253:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    388991153: null
  }
  succs={
    1421507391: null
  }
, 1421507391:
{
 ir: i1 ++ 
  preds={
    63706253: null
  }
  succs={
    1374330626: null
  }
, 1060834073:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1374330626: null
  }
  succs={
    1711802157: null
  }
, 1711802157:
{
 ir: i1=0;
 for-condition: 25999302
 for-step: 955327894
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 2095093840
  preds={
    1060834073: null
  }
  succs={
    25999302: null
  }
, 25999302:
{
 true: 115885991
 false: 2095093840
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1711802157: null
    955327894: null
  }
  succs={
    115885991: null
    2095093840: null
  }
, 115885991:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    25999302: null
  }
  succs={
    984387955: null
  }
, 984387955:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    115885991: null
  }
  succs={
    955327894: null
  }
, 955327894:
{
 ir: i1 ++ 
  preds={
    984387955: null
  }
  succs={
    25999302: null
  }
, 2095093840:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    25999302: null
  }
  succs={
    2006391743: null
  }
, 2006391743:
{
 ir: i1=0;
 for-condition: 265105422
 for-step: 1587309962
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1802899127
  preds={
    2095093840: null
  }
  succs={
    265105422: null
  }
, 265105422:
{
 true: 1042378697
 false: 1802899127
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2006391743: null
    1587309962: null
  }
  succs={
    1042378697: null
    1802899127: null
  }
, 1042378697:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    265105422: null
  }
  succs={
    406200973: null
  }
, 406200973:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1042378697: null
  }
  succs={
    1587309962: null
  }
, 1587309962:
{
 ir: i1 ++ 
  preds={
    406200973: null
  }
  succs={
    265105422: null
  }
, 1802899127:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    265105422: null
  }
  succs={
    617466239: null
  }
, 617466239:
{
 ir: i1=0;
 for-condition: 2132108188
 for-step: 1090638535
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1181583265
  preds={
    1802899127: null
  }
  succs={
    2132108188: null
  }
, 2132108188:
{
 true: 1121498736
 false: 1181583265
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    617466239: null
    1090638535: null
  }
  succs={
    1121498736: null
    1181583265: null
  }
, 1121498736:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2132108188: null
  }
  succs={
    232590999: null
  }
, 232590999:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1121498736: null
  }
  succs={
    1090638535: null
  }
, 1090638535:
{
 ir: i1 ++ 
  preds={
    232590999: null
  }
  succs={
    2132108188: null
  }
, 1181583265:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2132108188: null
  }
  succs={
    388286025: null
  }
, 388286025:
{
 ir: i2 ++ 
  preds={
    1181583265: null
  }
  succs={
    305137011: null
  }
, 1029577603:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    305137011: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[303405103:
{
 ir: i3=0;
 for-condition: 802659014
 for-step: 590480042
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1853720396
  preds={
  }
  succs={
    802659014: null
  }
, 802659014:
{
 true: 1492955259
 false: 1853720396
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    303405103: null
    590480042: null
  }
  succs={
    1492955259: null
    1853720396: null
  }
, 1492955259:
{
 ir: i2=0;
 for-condition: 305137011
 for-step: 388286025
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1029577603
  preds={
    802659014: null
  }
  succs={
    305137011: null
  }
, 305137011:
{
 true: 1084922798
 false: 1029577603
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1492955259: null
    388286025: null
  }
  succs={
    1084922798: null
    1029577603: null
  }
, 1084922798:
{
 ir: i1=0;
 for-condition: 301821698
 for-step: 1857357520
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 2041835974
  preds={
    305137011: null
  }
  succs={
    301821698: null
  }
, 301821698:
{
 true: 341265631
 false: 2041835974
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1084922798: null
    1857357520: null
  }
  succs={
    341265631: null
    2041835974: null
  }
, 341265631:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    301821698: null
  }
  succs={
    1522624739: null
  }
, 1522624739:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    341265631: null
  }
  succs={
    1443373883: null
  }
, 1443373883:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1522624739: null
  }
  succs={
    1857357520: null
  }
, 1857357520:
{
 ir: i1 ++ 
  preds={
    1443373883: null
  }
  succs={
    301821698: null
  }
, 2041835974:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    301821698: null
  }
  succs={
    934377784: null
  }
, 934377784:
{
 ir: i1=0;
 for-condition: 1374330626
 for-step: 1421507391
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1060834073
  preds={
    2041835974: null
  }
  succs={
    1374330626: null
  }
, 1374330626:
{
 true: 388991153
 false: 1060834073
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    934377784: null
    1421507391: null
  }
  succs={
    388991153: null
    1060834073: null
  }
, 388991153:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1374330626: null
  }
  succs={
    63706253: null
  }
, 63706253:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    388991153: null
  }
  succs={
    1421507391: null
  }
, 1421507391:
{
 ir: i1 ++ 
  preds={
    63706253: null
  }
  succs={
    1374330626: null
  }
, 1060834073:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1374330626: null
  }
  succs={
    1711802157: null
  }
, 1711802157:
{
 ir: i1=0;
 for-condition: 25999302
 for-step: 955327894
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 2095093840
  preds={
    1060834073: null
  }
  succs={
    25999302: null
  }
, 25999302:
{
 true: 115885991
 false: 2095093840
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1711802157: null
    955327894: null
  }
  succs={
    115885991: null
    2095093840: null
  }
, 115885991:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    25999302: null
  }
  succs={
    984387955: null
  }
, 984387955:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    115885991: null
  }
  succs={
    955327894: null
  }
, 955327894:
{
 ir: i1 ++ 
  preds={
    984387955: null
  }
  succs={
    25999302: null
  }
, 2095093840:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    25999302: null
  }
  succs={
    2006391743: null
  }
, 2006391743:
{
 ir: i1=0;
 for-condition: 265105422
 for-step: 1587309962
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1802899127
  preds={
    2095093840: null
  }
  succs={
    265105422: null
  }
, 265105422:
{
 true: 1042378697
 false: 1802899127
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2006391743: null
    1587309962: null
  }
  succs={
    1042378697: null
    1802899127: null
  }
, 1042378697:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    265105422: null
  }
  succs={
    406200973: null
  }
, 406200973:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1042378697: null
  }
  succs={
    1587309962: null
  }
, 1587309962:
{
 ir: i1 ++ 
  preds={
    406200973: null
  }
  succs={
    265105422: null
  }
, 1802899127:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    265105422: null
  }
  succs={
    617466239: null
  }
, 617466239:
{
 ir: i1=0;
 for-condition: 2132108188
 for-step: 1090638535
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1181583265
  preds={
    1802899127: null
  }
  succs={
    2132108188: null
  }
, 2132108188:
{
 true: 1121498736
 false: 1181583265
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    617466239: null
    1090638535: null
  }
  succs={
    1121498736: null
    1181583265: null
  }
, 1121498736:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2132108188: null
  }
  succs={
    232590999: null
  }
, 232590999:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1121498736: null
  }
  succs={
    1090638535: null
  }
, 1090638535:
{
 ir: i1 ++ 
  preds={
    232590999: null
  }
  succs={
    2132108188: null
  }
, 1181583265:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2132108188: null
  }
  succs={
    388286025: null
  }
, 388286025:
{
 ir: i2 ++ 
  preds={
    1181583265: null
  }
  succs={
    305137011: null
  }
, 1029577603:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    305137011: null
  }
  succs={
    590480042: null
  }
, 590480042:
{
 ir: i3 ++ 
  preds={
    1029577603: null
  }
  succs={
    802659014: null
  }
, 1853720396:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    802659014: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1124407949:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    2104439279: null
  }
, 2104439279:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1124407949: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1926551980:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1888577301: null
  }
, 1888577301:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1926551980: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[848628428:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1725474306: null
  }
, 1725474306:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    848628428: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[217588390:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1201807392: null
  }
, 1201807392:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    217588390: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[775923623:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    1671386208: null
  }
, 1671386208:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    775923623: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2035525206:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    441743592: null
  }
, 441743592:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    2035525206: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[177073626:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2121613270:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[950205379:
{
 ir: i1=d1;
 for-condition: 1846057931
 for-step: 831518857
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1409888351
  preds={
  }
  succs={
    1846057931: null
  }
, 1846057931:
{
 true: 177073626
 false: 1409888351
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    950205379: null
    831518857: null
  }
  succs={
    177073626: null
    1409888351: null
  }
, 177073626:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1846057931: null
  }
  succs={
    831518857: null
  }
, 831518857:
{
 ir: i1 ++ 
  preds={
    177073626: null
  }
  succs={
    1846057931: null
  }
, 1409888351:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1846057931: null
  }
  succs={
    522407477: null
  }
, 522407477:
{
 ir: i1=1;
 for-condition: 1369878328
 for-step: 37031494
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1432951385
  preds={
    1409888351: null
  }
  succs={
    1369878328: null
  }
, 1369878328:
{
 true: 2121613270
 false: 1432951385
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    522407477: null
    37031494: null
  }
  succs={
    2121613270: null
    1432951385: null
  }
, 2121613270:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1369878328: null
  }
  succs={
    37031494: null
  }
, 37031494:
{
 ir: i1 ++ 
  preds={
    2121613270: null
  }
  succs={
    1369878328: null
  }
, 1432951385:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1369878328: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[666757254:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1471036430:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1726891584:
{
 ir: i1=d1;
 for-condition: 993409529
 for-step: 359406670
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1574780861
  preds={
  }
  succs={
    993409529: null
  }
, 993409529:
{
 true: 666757254
 false: 1574780861
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1726891584: null
    359406670: null
  }
  succs={
    666757254: null
    1574780861: null
  }
, 666757254:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    993409529: null
  }
  succs={
    359406670: null
  }
, 359406670:
{
 ir: i1 ++ 
  preds={
    666757254: null
  }
  succs={
    993409529: null
  }
, 1574780861:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    993409529: null
  }
  succs={
    907892387: null
  }
, 907892387:
{
 ir: i1=1;
 for-condition: 1139195133
 for-step: 42575626
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 610383129
  preds={
    1574780861: null
  }
  succs={
    1139195133: null
  }
, 1139195133:
{
 true: 1471036430
 false: 610383129
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    907892387: null
    42575626: null
  }
  succs={
    1471036430: null
    610383129: null
  }
, 1471036430:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1139195133: null
  }
  succs={
    42575626: null
  }
, 42575626:
{
 ir: i1 ++ 
  preds={
    1471036430: null
  }
  succs={
    1139195133: null
  }
, 610383129:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1139195133: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[872743514:
{
 ir: i2=d2;
 for-condition: 827498659
 for-step: 510160290
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 63838180
  preds={
  }
  succs={
    827498659: null
  }
, 827498659:
{
 true: 950205379
 false: 63838180
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    872743514: null
    510160290: null
  }
  succs={
    950205379: null
    63838180: null
  }
, 950205379:
{
 ir: i1=d1;
 for-condition: 1846057931
 for-step: 831518857
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1409888351
  preds={
    827498659: null
  }
  succs={
    1846057931: null
  }
, 1846057931:
{
 true: 177073626
 false: 1409888351
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    950205379: null
    831518857: null
  }
  succs={
    177073626: null
    1409888351: null
  }
, 177073626:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1846057931: null
  }
  succs={
    831518857: null
  }
, 831518857:
{
 ir: i1 ++ 
  preds={
    177073626: null
  }
  succs={
    1846057931: null
  }
, 1409888351:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1846057931: null
  }
  succs={
    522407477: null
  }
, 522407477:
{
 ir: i1=1;
 for-condition: 1369878328
 for-step: 37031494
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1432951385
  preds={
    1409888351: null
  }
  succs={
    1369878328: null
  }
, 1369878328:
{
 true: 2121613270
 false: 1432951385
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    522407477: null
    37031494: null
  }
  succs={
    2121613270: null
    1432951385: null
  }
, 2121613270:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1369878328: null
  }
  succs={
    37031494: null
  }
, 37031494:
{
 ir: i1 ++ 
  preds={
    2121613270: null
  }
  succs={
    1369878328: null
  }
, 1432951385:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1369878328: null
  }
  succs={
    510160290: null
  }
, 510160290:
{
 ir: i2 ++ 
  preds={
    1432951385: null
  }
  succs={
    827498659: null
  }
, 63838180:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    827498659: null
  }
  succs={
    241305747: null
  }
, 241305747:
{
 ir: i2=1;
 for-condition: 1377231932
 for-step: 1092378530
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1761403877
  preds={
    63838180: null
  }
  succs={
    1377231932: null
  }
, 1377231932:
{
 true: 1726891584
 false: 1761403877
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    241305747: null
    1092378530: null
  }
  succs={
    1726891584: null
    1761403877: null
  }
, 1726891584:
{
 ir: i1=d1;
 for-condition: 993409529
 for-step: 359406670
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1574780861
  preds={
    1377231932: null
  }
  succs={
    993409529: null
  }
, 993409529:
{
 true: 666757254
 false: 1574780861
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1726891584: null
    359406670: null
  }
  succs={
    666757254: null
    1574780861: null
  }
, 666757254:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    993409529: null
  }
  succs={
    359406670: null
  }
, 359406670:
{
 ir: i1 ++ 
  preds={
    666757254: null
  }
  succs={
    993409529: null
  }
, 1574780861:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    993409529: null
  }
  succs={
    907892387: null
  }
, 907892387:
{
 ir: i1=1;
 for-condition: 1139195133
 for-step: 42575626
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 610383129
  preds={
    1574780861: null
  }
  succs={
    1139195133: null
  }
, 1139195133:
{
 true: 1471036430
 false: 610383129
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    907892387: null
    42575626: null
  }
  succs={
    1471036430: null
    610383129: null
  }
, 1471036430:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1139195133: null
  }
  succs={
    42575626: null
  }
, 42575626:
{
 ir: i1 ++ 
  preds={
    1471036430: null
  }
  succs={
    1139195133: null
  }
, 610383129:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1139195133: null
  }
  succs={
    1092378530: null
  }
, 1092378530:
{
 ir: i2 ++ 
  preds={
    610383129: null
  }
  succs={
    1377231932: null
  }
, 1761403877:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1377231932: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1149493815:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[38096973:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1913881824:
{
 ir: i1=d1;
 for-condition: 1684465049
 for-step: 169207037
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1364999634
  preds={
  }
  succs={
    1684465049: null
  }
, 1684465049:
{
 true: 1149493815
 false: 1364999634
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1913881824: null
    169207037: null
  }
  succs={
    1149493815: null
    1364999634: null
  }
, 1149493815:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1684465049: null
  }
  succs={
    169207037: null
  }
, 169207037:
{
 ir: i1 ++ 
  preds={
    1149493815: null
  }
  succs={
    1684465049: null
  }
, 1364999634:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1684465049: null
  }
  succs={
    1233699587: null
  }
, 1233699587:
{
 ir: i1=1;
 for-condition: 1822416993
 for-step: 2039137613
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1365587209
  preds={
    1364999634: null
  }
  succs={
    1822416993: null
  }
, 1822416993:
{
 true: 38096973
 false: 1365587209
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1233699587: null
    2039137613: null
  }
  succs={
    38096973: null
    1365587209: null
  }
, 38096973:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1822416993: null
  }
  succs={
    2039137613: null
  }
, 2039137613:
{
 ir: i1 ++ 
  preds={
    38096973: null
  }
  succs={
    1822416993: null
  }
, 1365587209:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1822416993: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[174604178:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1353340966:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1561524882:
{
 ir: i1=d1;
 for-condition: 1874451126
 for-step: 985169068
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1910980806
  preds={
  }
  succs={
    1874451126: null
  }
, 1874451126:
{
 true: 174604178
 false: 1910980806
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1561524882: null
    985169068: null
  }
  succs={
    174604178: null
    1910980806: null
  }
, 174604178:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1874451126: null
  }
  succs={
    985169068: null
  }
, 985169068:
{
 ir: i1 ++ 
  preds={
    174604178: null
  }
  succs={
    1874451126: null
  }
, 1910980806:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1874451126: null
  }
  succs={
    1669512255: null
  }
, 1669512255:
{
 ir: i1=1;
 for-condition: 438759115
 for-step: 682107385
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 708917154
  preds={
    1910980806: null
  }
  succs={
    438759115: null
  }
, 438759115:
{
 true: 1353340966
 false: 708917154
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1669512255: null
    682107385: null
  }
  succs={
    1353340966: null
    708917154: null
  }
, 1353340966:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    438759115: null
  }
  succs={
    682107385: null
  }
, 682107385:
{
 ir: i1 ++ 
  preds={
    1353340966: null
  }
  succs={
    438759115: null
  }
, 708917154:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    438759115: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1307904041:
{
 ir: i2=d2;
 for-condition: 1122651052
 for-step: 1652169847
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 449818700
  preds={
  }
  succs={
    1122651052: null
  }
, 1122651052:
{
 true: 1913881824
 false: 449818700
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1307904041: null
    1652169847: null
  }
  succs={
    1913881824: null
    449818700: null
  }
, 1913881824:
{
 ir: i1=d1;
 for-condition: 1684465049
 for-step: 169207037
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1364999634
  preds={
    1122651052: null
  }
  succs={
    1684465049: null
  }
, 1684465049:
{
 true: 1149493815
 false: 1364999634
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1913881824: null
    169207037: null
  }
  succs={
    1149493815: null
    1364999634: null
  }
, 1149493815:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1684465049: null
  }
  succs={
    169207037: null
  }
, 169207037:
{
 ir: i1 ++ 
  preds={
    1149493815: null
  }
  succs={
    1684465049: null
  }
, 1364999634:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1684465049: null
  }
  succs={
    1233699587: null
  }
, 1233699587:
{
 ir: i1=1;
 for-condition: 1822416993
 for-step: 2039137613
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1365587209
  preds={
    1364999634: null
  }
  succs={
    1822416993: null
  }
, 1822416993:
{
 true: 38096973
 false: 1365587209
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1233699587: null
    2039137613: null
  }
  succs={
    38096973: null
    1365587209: null
  }
, 38096973:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1822416993: null
  }
  succs={
    2039137613: null
  }
, 2039137613:
{
 ir: i1 ++ 
  preds={
    38096973: null
  }
  succs={
    1822416993: null
  }
, 1365587209:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1822416993: null
  }
  succs={
    1652169847: null
  }
, 1652169847:
{
 ir: i2 ++ 
  preds={
    1365587209: null
  }
  succs={
    1122651052: null
  }
, 449818700:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1122651052: null
  }
  succs={
    1906959131: null
  }
, 1906959131:
{
 ir: i2=1;
 for-condition: 129815703
 for-step: 417837886
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 993553319
  preds={
    449818700: null
  }
  succs={
    129815703: null
  }
, 129815703:
{
 true: 1561524882
 false: 993553319
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1906959131: null
    417837886: null
  }
  succs={
    1561524882: null
    993553319: null
  }
, 1561524882:
{
 ir: i1=d1;
 for-condition: 1874451126
 for-step: 985169068
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1910980806
  preds={
    129815703: null
  }
  succs={
    1874451126: null
  }
, 1874451126:
{
 true: 174604178
 false: 1910980806
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1561524882: null
    985169068: null
  }
  succs={
    174604178: null
    1910980806: null
  }
, 174604178:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1874451126: null
  }
  succs={
    985169068: null
  }
, 985169068:
{
 ir: i1 ++ 
  preds={
    174604178: null
  }
  succs={
    1874451126: null
  }
, 1910980806:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1874451126: null
  }
  succs={
    1669512255: null
  }
, 1669512255:
{
 ir: i1=1;
 for-condition: 438759115
 for-step: 682107385
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 708917154
  preds={
    1910980806: null
  }
  succs={
    438759115: null
  }
, 438759115:
{
 true: 1353340966
 false: 708917154
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1669512255: null
    682107385: null
  }
  succs={
    1353340966: null
    708917154: null
  }
, 1353340966:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    438759115: null
  }
  succs={
    682107385: null
  }
, 682107385:
{
 ir: i1 ++ 
  preds={
    1353340966: null
  }
  succs={
    438759115: null
  }
, 708917154:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    438759115: null
  }
  succs={
    417837886: null
  }
, 417837886:
{
 ir: i2 ++ 
  preds={
    708917154: null
  }
  succs={
    129815703: null
  }
, 993553319:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    129815703: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1991274064:
{
 true: 1124407949
 false: 1926551980
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1124407949: null
    1926551980: null
  }
, 1124407949:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1991274064: null
  }
  succs={
    2104439279: null
  }
, 1926551980:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1991274064: null
  }
  succs={
    1888577301: null
  }
, 2104439279:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1124407949: null
  }
  succs={
    487244665: null
  }
, 1888577301:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1926551980: null
  }
  succs={
    487244665: null
  }
, 487244665:
{
 tag: IFEXIT
  preds={
    2104439279: null
    1888577301: null
  }
  succs={
    800288141: null
  }
, 800288141:
{
 true: 848628428
 false: 217588390
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    487244665: null
  }
  succs={
    848628428: null
    217588390: null
  }
, 848628428:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    800288141: null
  }
  succs={
    1725474306: null
  }
, 217588390:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    800288141: null
  }
  succs={
    1201807392: null
  }
, 1725474306:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    848628428: null
  }
  succs={
    904577501: null
  }
, 1201807392:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    217588390: null
  }
  succs={
    904577501: null
  }
, 904577501:
{
 tag: IFEXIT
  preds={
    1725474306: null
    1201807392: null
  }
  succs={
    1626784072: null
  }
, 1626784072:
{
 true: 775923623
 false: 2035525206
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    904577501: null
  }
  succs={
    775923623: null
    2035525206: null
  }
, 775923623:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1626784072: null
  }
  succs={
    1671386208: null
  }
, 2035525206:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1626784072: null
  }
  succs={
    441743592: null
  }
, 1671386208:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    775923623: null
  }
  succs={
    858210414: null
  }
, 441743592:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    2035525206: null
  }
  succs={
    858210414: null
  }
, 858210414:
{
 tag: IFEXIT
  preds={
    1671386208: null
    441743592: null
  }
  succs={
    328628836: null
  }
, 328628836:
{
 ir: i3=d3;
 for-condition: 221175234
 for-step: 819255035
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1069082831
  preds={
    858210414: null
  }
  succs={
    221175234: null
  }
, 221175234:
{
 true: 872743514
 false: 1069082831
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    328628836: null
    819255035: null
  }
  succs={
    872743514: null
    1069082831: null
  }
, 872743514:
{
 ir: i2=d2;
 for-condition: 827498659
 for-step: 510160290
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 63838180
  preds={
    221175234: null
  }
  succs={
    827498659: null
  }
, 827498659:
{
 true: 950205379
 false: 63838180
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    872743514: null
    510160290: null
  }
  succs={
    950205379: null
    63838180: null
  }
, 950205379:
{
 ir: i1=d1;
 for-condition: 1846057931
 for-step: 831518857
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1409888351
  preds={
    827498659: null
  }
  succs={
    1846057931: null
  }
, 1846057931:
{
 true: 177073626
 false: 1409888351
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    950205379: null
    831518857: null
  }
  succs={
    177073626: null
    1409888351: null
  }
, 177073626:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1846057931: null
  }
  succs={
    831518857: null
  }
, 831518857:
{
 ir: i1 ++ 
  preds={
    177073626: null
  }
  succs={
    1846057931: null
  }
, 1409888351:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1846057931: null
  }
  succs={
    522407477: null
  }
, 522407477:
{
 ir: i1=1;
 for-condition: 1369878328
 for-step: 37031494
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1432951385
  preds={
    1409888351: null
  }
  succs={
    1369878328: null
  }
, 1369878328:
{
 true: 2121613270
 false: 1432951385
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    522407477: null
    37031494: null
  }
  succs={
    2121613270: null
    1432951385: null
  }
, 2121613270:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1369878328: null
  }
  succs={
    37031494: null
  }
, 37031494:
{
 ir: i1 ++ 
  preds={
    2121613270: null
  }
  succs={
    1369878328: null
  }
, 1432951385:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1369878328: null
  }
  succs={
    510160290: null
  }
, 510160290:
{
 ir: i2 ++ 
  preds={
    1432951385: null
  }
  succs={
    827498659: null
  }
, 63838180:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    827498659: null
  }
  succs={
    241305747: null
  }
, 241305747:
{
 ir: i2=1;
 for-condition: 1377231932
 for-step: 1092378530
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1761403877
  preds={
    63838180: null
  }
  succs={
    1377231932: null
  }
, 1377231932:
{
 true: 1726891584
 false: 1761403877
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    241305747: null
    1092378530: null
  }
  succs={
    1726891584: null
    1761403877: null
  }
, 1726891584:
{
 ir: i1=d1;
 for-condition: 993409529
 for-step: 359406670
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1574780861
  preds={
    1377231932: null
  }
  succs={
    993409529: null
  }
, 993409529:
{
 true: 666757254
 false: 1574780861
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1726891584: null
    359406670: null
  }
  succs={
    666757254: null
    1574780861: null
  }
, 666757254:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    993409529: null
  }
  succs={
    359406670: null
  }
, 359406670:
{
 ir: i1 ++ 
  preds={
    666757254: null
  }
  succs={
    993409529: null
  }
, 1574780861:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    993409529: null
  }
  succs={
    907892387: null
  }
, 907892387:
{
 ir: i1=1;
 for-condition: 1139195133
 for-step: 42575626
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 610383129
  preds={
    1574780861: null
  }
  succs={
    1139195133: null
  }
, 1139195133:
{
 true: 1471036430
 false: 610383129
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    907892387: null
    42575626: null
  }
  succs={
    1471036430: null
    610383129: null
  }
, 1471036430:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1139195133: null
  }
  succs={
    42575626: null
  }
, 42575626:
{
 ir: i1 ++ 
  preds={
    1471036430: null
  }
  succs={
    1139195133: null
  }
, 610383129:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1139195133: null
  }
  succs={
    1092378530: null
  }
, 1092378530:
{
 ir: i2 ++ 
  preds={
    610383129: null
  }
  succs={
    1377231932: null
  }
, 1761403877:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1377231932: null
  }
  succs={
    819255035: null
  }
, 819255035:
{
 ir: i3 ++ 
  preds={
    1761403877: null
  }
  succs={
    221175234: null
  }
, 1069082831:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    221175234: null
  }
  succs={
    1682872659: null
  }
, 1682872659:
{
 ir: i3=1;
 for-condition: 1514215483
 for-step: 1091942567
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 965252721
  preds={
    1069082831: null
  }
  succs={
    1514215483: null
  }
, 1514215483:
{
 true: 1307904041
 false: 965252721
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1682872659: null
    1091942567: null
  }
  succs={
    1307904041: null
    965252721: null
  }
, 1307904041:
{
 ir: i2=d2;
 for-condition: 1122651052
 for-step: 1652169847
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 449818700
  preds={
    1514215483: null
  }
  succs={
    1122651052: null
  }
, 1122651052:
{
 true: 1913881824
 false: 449818700
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1307904041: null
    1652169847: null
  }
  succs={
    1913881824: null
    449818700: null
  }
, 1913881824:
{
 ir: i1=d1;
 for-condition: 1684465049
 for-step: 169207037
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1364999634
  preds={
    1122651052: null
  }
  succs={
    1684465049: null
  }
, 1684465049:
{
 true: 1149493815
 false: 1364999634
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1913881824: null
    169207037: null
  }
  succs={
    1149493815: null
    1364999634: null
  }
, 1149493815:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1684465049: null
  }
  succs={
    169207037: null
  }
, 169207037:
{
 ir: i1 ++ 
  preds={
    1149493815: null
  }
  succs={
    1684465049: null
  }
, 1364999634:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1684465049: null
  }
  succs={
    1233699587: null
  }
, 1233699587:
{
 ir: i1=1;
 for-condition: 1822416993
 for-step: 2039137613
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1365587209
  preds={
    1364999634: null
  }
  succs={
    1822416993: null
  }
, 1822416993:
{
 true: 38096973
 false: 1365587209
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1233699587: null
    2039137613: null
  }
  succs={
    38096973: null
    1365587209: null
  }
, 38096973:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1822416993: null
  }
  succs={
    2039137613: null
  }
, 2039137613:
{
 ir: i1 ++ 
  preds={
    38096973: null
  }
  succs={
    1822416993: null
  }
, 1365587209:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1822416993: null
  }
  succs={
    1652169847: null
  }
, 1652169847:
{
 ir: i2 ++ 
  preds={
    1365587209: null
  }
  succs={
    1122651052: null
  }
, 449818700:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1122651052: null
  }
  succs={
    1906959131: null
  }
, 1906959131:
{
 ir: i2=1;
 for-condition: 129815703
 for-step: 417837886
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 993553319
  preds={
    449818700: null
  }
  succs={
    129815703: null
  }
, 129815703:
{
 true: 1561524882
 false: 993553319
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1906959131: null
    417837886: null
  }
  succs={
    1561524882: null
    993553319: null
  }
, 1561524882:
{
 ir: i1=d1;
 for-condition: 1874451126
 for-step: 985169068
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1910980806
  preds={
    129815703: null
  }
  succs={
    1874451126: null
  }
, 1874451126:
{
 true: 174604178
 false: 1910980806
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1561524882: null
    985169068: null
  }
  succs={
    174604178: null
    1910980806: null
  }
, 174604178:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1874451126: null
  }
  succs={
    985169068: null
  }
, 985169068:
{
 ir: i1 ++ 
  preds={
    174604178: null
  }
  succs={
    1874451126: null
  }
, 1910980806:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1874451126: null
  }
  succs={
    1669512255: null
  }
, 1669512255:
{
 ir: i1=1;
 for-condition: 438759115
 for-step: 682107385
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 708917154
  preds={
    1910980806: null
  }
  succs={
    438759115: null
  }
, 438759115:
{
 true: 1353340966
 false: 708917154
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1669512255: null
    682107385: null
  }
  succs={
    1353340966: null
    708917154: null
  }
, 1353340966:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    438759115: null
  }
  succs={
    682107385: null
  }
, 682107385:
{
 ir: i1 ++ 
  preds={
    1353340966: null
  }
  succs={
    438759115: null
  }
, 708917154:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    438759115: null
  }
  succs={
    417837886: null
  }
, 417837886:
{
 ir: i2 ++ 
  preds={
    708917154: null
  }
  succs={
    129815703: null
  }
, 993553319:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    129815703: null
  }
  succs={
    1091942567: null
  }
, 1091942567:
{
 ir: i3 ++ 
  preds={
    993553319: null
  }
  succs={
    1514215483: null
  }
, 965252721:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1514215483: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[401741516:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[308504143:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1503005417: null
  }
, 1503005417:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    308504143: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1393841601:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    633794812: null
  }
, 633794812:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1393841601: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1764032387:
{
 true: 1954526385
 false: 236556430
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1954526385: null
    236556430: null
  }
, 1954526385:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1764032387: null
  }
  succs={
    1393726476: null
  }
, 236556430:
{
 ir: null
 stmt: null
  preds={
    1764032387: null
  }
  succs={
    1393726476: null
  }
, 1393726476:
{
 tag: IFEXIT
  preds={
    1954526385: null
    236556430: null
  }
  succs={
    1801114043: null
  }
, 1801114043:
{
 true: 303405103
 false: 1991274064
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1393726476: null
  }
  succs={
    303405103: null
    1991274064: null
  }
, 303405103:
{
 ir: i3=0;
 for-condition: 802659014
 for-step: 590480042
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1853720396
  preds={
    1801114043: null
  }
  succs={
    802659014: null
  }
, 1991274064:
{
 true: 1124407949
 false: 1926551980
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1801114043: null
  }
  succs={
    1124407949: null
    1926551980: null
  }
, 802659014:
{
 true: 1492955259
 false: 1853720396
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    303405103: null
    590480042: null
  }
  succs={
    1492955259: null
    1853720396: null
  }
, 1492955259:
{
 ir: i2=0;
 for-condition: 305137011
 for-step: 388286025
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1029577603
  preds={
    802659014: null
  }
  succs={
    305137011: null
  }
, 305137011:
{
 true: 1084922798
 false: 1029577603
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1492955259: null
    388286025: null
  }
  succs={
    1084922798: null
    1029577603: null
  }
, 1084922798:
{
 ir: i1=0;
 for-condition: 301821698
 for-step: 1857357520
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 2041835974
  preds={
    305137011: null
  }
  succs={
    301821698: null
  }
, 301821698:
{
 true: 341265631
 false: 2041835974
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1084922798: null
    1857357520: null
  }
  succs={
    341265631: null
    2041835974: null
  }
, 341265631:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    301821698: null
  }
  succs={
    1522624739: null
  }
, 1522624739:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    341265631: null
  }
  succs={
    1443373883: null
  }
, 1443373883:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1522624739: null
  }
  succs={
    1857357520: null
  }
, 1857357520:
{
 ir: i1 ++ 
  preds={
    1443373883: null
  }
  succs={
    301821698: null
  }
, 2041835974:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    301821698: null
  }
  succs={
    934377784: null
  }
, 934377784:
{
 ir: i1=0;
 for-condition: 1374330626
 for-step: 1421507391
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1060834073
  preds={
    2041835974: null
  }
  succs={
    1374330626: null
  }
, 1374330626:
{
 true: 388991153
 false: 1060834073
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    934377784: null
    1421507391: null
  }
  succs={
    388991153: null
    1060834073: null
  }
, 388991153:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1374330626: null
  }
  succs={
    63706253: null
  }
, 63706253:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    388991153: null
  }
  succs={
    1421507391: null
  }
, 1421507391:
{
 ir: i1 ++ 
  preds={
    63706253: null
  }
  succs={
    1374330626: null
  }
, 1060834073:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1374330626: null
  }
  succs={
    1711802157: null
  }
, 1711802157:
{
 ir: i1=0;
 for-condition: 25999302
 for-step: 955327894
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 2095093840
  preds={
    1060834073: null
  }
  succs={
    25999302: null
  }
, 25999302:
{
 true: 115885991
 false: 2095093840
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1711802157: null
    955327894: null
  }
  succs={
    115885991: null
    2095093840: null
  }
, 115885991:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    25999302: null
  }
  succs={
    984387955: null
  }
, 984387955:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    115885991: null
  }
  succs={
    955327894: null
  }
, 955327894:
{
 ir: i1 ++ 
  preds={
    984387955: null
  }
  succs={
    25999302: null
  }
, 2095093840:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    25999302: null
  }
  succs={
    2006391743: null
  }
, 2006391743:
{
 ir: i1=0;
 for-condition: 265105422
 for-step: 1587309962
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1802899127
  preds={
    2095093840: null
  }
  succs={
    265105422: null
  }
, 265105422:
{
 true: 1042378697
 false: 1802899127
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2006391743: null
    1587309962: null
  }
  succs={
    1042378697: null
    1802899127: null
  }
, 1042378697:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    265105422: null
  }
  succs={
    406200973: null
  }
, 406200973:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1042378697: null
  }
  succs={
    1587309962: null
  }
, 1587309962:
{
 ir: i1 ++ 
  preds={
    406200973: null
  }
  succs={
    265105422: null
  }
, 1802899127:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    265105422: null
  }
  succs={
    617466239: null
  }
, 617466239:
{
 ir: i1=0;
 for-condition: 2132108188
 for-step: 1090638535
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1181583265
  preds={
    1802899127: null
  }
  succs={
    2132108188: null
  }
, 2132108188:
{
 true: 1121498736
 false: 1181583265
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    617466239: null
    1090638535: null
  }
  succs={
    1121498736: null
    1181583265: null
  }
, 1121498736:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2132108188: null
  }
  succs={
    232590999: null
  }
, 232590999:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1121498736: null
  }
  succs={
    1090638535: null
  }
, 1090638535:
{
 ir: i1 ++ 
  preds={
    232590999: null
  }
  succs={
    2132108188: null
  }
, 1181583265:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2132108188: null
  }
  succs={
    388286025: null
  }
, 388286025:
{
 ir: i2 ++ 
  preds={
    1181583265: null
  }
  succs={
    305137011: null
  }
, 1029577603:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    305137011: null
  }
  succs={
    590480042: null
  }
, 590480042:
{
 ir: i3 ++ 
  preds={
    1029577603: null
  }
  succs={
    802659014: null
  }
, 1853720396:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    802659014: null
  }
  succs={
    2068732290: null
  }
, 1124407949:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1991274064: null
  }
  succs={
    2104439279: null
  }
, 1926551980:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1991274064: null
  }
  succs={
    1888577301: null
  }
, 2104439279:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1124407949: null
  }
  succs={
    487244665: null
  }
, 1888577301:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1926551980: null
  }
  succs={
    487244665: null
  }
, 487244665:
{
 tag: IFEXIT
  preds={
    2104439279: null
    1888577301: null
  }
  succs={
    800288141: null
  }
, 800288141:
{
 true: 848628428
 false: 217588390
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    487244665: null
  }
  succs={
    848628428: null
    217588390: null
  }
, 848628428:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    800288141: null
  }
  succs={
    1725474306: null
  }
, 217588390:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    800288141: null
  }
  succs={
    1201807392: null
  }
, 1725474306:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    848628428: null
  }
  succs={
    904577501: null
  }
, 1201807392:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    217588390: null
  }
  succs={
    904577501: null
  }
, 904577501:
{
 tag: IFEXIT
  preds={
    1725474306: null
    1201807392: null
  }
  succs={
    1626784072: null
  }
, 1626784072:
{
 true: 775923623
 false: 2035525206
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    904577501: null
  }
  succs={
    775923623: null
    2035525206: null
  }
, 775923623:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1626784072: null
  }
  succs={
    1671386208: null
  }
, 2035525206:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1626784072: null
  }
  succs={
    441743592: null
  }
, 1671386208:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    775923623: null
  }
  succs={
    858210414: null
  }
, 441743592:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    2035525206: null
  }
  succs={
    858210414: null
  }
, 858210414:
{
 tag: IFEXIT
  preds={
    1671386208: null
    441743592: null
  }
  succs={
    328628836: null
  }
, 328628836:
{
 ir: i3=d3;
 for-condition: 221175234
 for-step: 819255035
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1069082831
  preds={
    858210414: null
  }
  succs={
    221175234: null
  }
, 221175234:
{
 true: 872743514
 false: 1069082831
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    328628836: null
    819255035: null
  }
  succs={
    872743514: null
    1069082831: null
  }
, 872743514:
{
 ir: i2=d2;
 for-condition: 827498659
 for-step: 510160290
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 63838180
  preds={
    221175234: null
  }
  succs={
    827498659: null
  }
, 827498659:
{
 true: 950205379
 false: 63838180
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    872743514: null
    510160290: null
  }
  succs={
    950205379: null
    63838180: null
  }
, 950205379:
{
 ir: i1=d1;
 for-condition: 1846057931
 for-step: 831518857
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1409888351
  preds={
    827498659: null
  }
  succs={
    1846057931: null
  }
, 1846057931:
{
 true: 177073626
 false: 1409888351
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    950205379: null
    831518857: null
  }
  succs={
    177073626: null
    1409888351: null
  }
, 177073626:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1846057931: null
  }
  succs={
    831518857: null
  }
, 831518857:
{
 ir: i1 ++ 
  preds={
    177073626: null
  }
  succs={
    1846057931: null
  }
, 1409888351:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1846057931: null
  }
  succs={
    522407477: null
  }
, 522407477:
{
 ir: i1=1;
 for-condition: 1369878328
 for-step: 37031494
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1432951385
  preds={
    1409888351: null
  }
  succs={
    1369878328: null
  }
, 1369878328:
{
 true: 2121613270
 false: 1432951385
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    522407477: null
    37031494: null
  }
  succs={
    2121613270: null
    1432951385: null
  }
, 2121613270:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1369878328: null
  }
  succs={
    37031494: null
  }
, 37031494:
{
 ir: i1 ++ 
  preds={
    2121613270: null
  }
  succs={
    1369878328: null
  }
, 1432951385:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1369878328: null
  }
  succs={
    510160290: null
  }
, 510160290:
{
 ir: i2 ++ 
  preds={
    1432951385: null
  }
  succs={
    827498659: null
  }
, 63838180:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    827498659: null
  }
  succs={
    241305747: null
  }
, 241305747:
{
 ir: i2=1;
 for-condition: 1377231932
 for-step: 1092378530
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1761403877
  preds={
    63838180: null
  }
  succs={
    1377231932: null
  }
, 1377231932:
{
 true: 1726891584
 false: 1761403877
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    241305747: null
    1092378530: null
  }
  succs={
    1726891584: null
    1761403877: null
  }
, 1726891584:
{
 ir: i1=d1;
 for-condition: 993409529
 for-step: 359406670
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1574780861
  preds={
    1377231932: null
  }
  succs={
    993409529: null
  }
, 993409529:
{
 true: 666757254
 false: 1574780861
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1726891584: null
    359406670: null
  }
  succs={
    666757254: null
    1574780861: null
  }
, 666757254:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    993409529: null
  }
  succs={
    359406670: null
  }
, 359406670:
{
 ir: i1 ++ 
  preds={
    666757254: null
  }
  succs={
    993409529: null
  }
, 1574780861:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    993409529: null
  }
  succs={
    907892387: null
  }
, 907892387:
{
 ir: i1=1;
 for-condition: 1139195133
 for-step: 42575626
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 610383129
  preds={
    1574780861: null
  }
  succs={
    1139195133: null
  }
, 1139195133:
{
 true: 1471036430
 false: 610383129
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    907892387: null
    42575626: null
  }
  succs={
    1471036430: null
    610383129: null
  }
, 1471036430:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1139195133: null
  }
  succs={
    42575626: null
  }
, 42575626:
{
 ir: i1 ++ 
  preds={
    1471036430: null
  }
  succs={
    1139195133: null
  }
, 610383129:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1139195133: null
  }
  succs={
    1092378530: null
  }
, 1092378530:
{
 ir: i2 ++ 
  preds={
    610383129: null
  }
  succs={
    1377231932: null
  }
, 1761403877:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1377231932: null
  }
  succs={
    819255035: null
  }
, 819255035:
{
 ir: i3 ++ 
  preds={
    1761403877: null
  }
  succs={
    221175234: null
  }
, 1069082831:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    221175234: null
  }
  succs={
    1682872659: null
  }
, 1682872659:
{
 ir: i3=1;
 for-condition: 1514215483
 for-step: 1091942567
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 965252721
  preds={
    1069082831: null
  }
  succs={
    1514215483: null
  }
, 1514215483:
{
 true: 1307904041
 false: 965252721
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1682872659: null
    1091942567: null
  }
  succs={
    1307904041: null
    965252721: null
  }
, 1307904041:
{
 ir: i2=d2;
 for-condition: 1122651052
 for-step: 1652169847
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 449818700
  preds={
    1514215483: null
  }
  succs={
    1122651052: null
  }
, 1122651052:
{
 true: 1913881824
 false: 449818700
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1307904041: null
    1652169847: null
  }
  succs={
    1913881824: null
    449818700: null
  }
, 1913881824:
{
 ir: i1=d1;
 for-condition: 1684465049
 for-step: 169207037
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1364999634
  preds={
    1122651052: null
  }
  succs={
    1684465049: null
  }
, 1684465049:
{
 true: 1149493815
 false: 1364999634
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1913881824: null
    169207037: null
  }
  succs={
    1149493815: null
    1364999634: null
  }
, 1149493815:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1684465049: null
  }
  succs={
    169207037: null
  }
, 169207037:
{
 ir: i1 ++ 
  preds={
    1149493815: null
  }
  succs={
    1684465049: null
  }
, 1364999634:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1684465049: null
  }
  succs={
    1233699587: null
  }
, 1233699587:
{
 ir: i1=1;
 for-condition: 1822416993
 for-step: 2039137613
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1365587209
  preds={
    1364999634: null
  }
  succs={
    1822416993: null
  }
, 1822416993:
{
 true: 38096973
 false: 1365587209
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1233699587: null
    2039137613: null
  }
  succs={
    38096973: null
    1365587209: null
  }
, 38096973:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1822416993: null
  }
  succs={
    2039137613: null
  }
, 2039137613:
{
 ir: i1 ++ 
  preds={
    38096973: null
  }
  succs={
    1822416993: null
  }
, 1365587209:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1822416993: null
  }
  succs={
    1652169847: null
  }
, 1652169847:
{
 ir: i2 ++ 
  preds={
    1365587209: null
  }
  succs={
    1122651052: null
  }
, 449818700:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1122651052: null
  }
  succs={
    1906959131: null
  }
, 1906959131:
{
 ir: i2=1;
 for-condition: 129815703
 for-step: 417837886
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 993553319
  preds={
    449818700: null
  }
  succs={
    129815703: null
  }
, 129815703:
{
 true: 1561524882
 false: 993553319
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1906959131: null
    417837886: null
  }
  succs={
    1561524882: null
    993553319: null
  }
, 1561524882:
{
 ir: i1=d1;
 for-condition: 1874451126
 for-step: 985169068
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1910980806
  preds={
    129815703: null
  }
  succs={
    1874451126: null
  }
, 1874451126:
{
 true: 174604178
 false: 1910980806
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1561524882: null
    985169068: null
  }
  succs={
    174604178: null
    1910980806: null
  }
, 174604178:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1874451126: null
  }
  succs={
    985169068: null
  }
, 985169068:
{
 ir: i1 ++ 
  preds={
    174604178: null
  }
  succs={
    1874451126: null
  }
, 1910980806:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1874451126: null
  }
  succs={
    1669512255: null
  }
, 1669512255:
{
 ir: i1=1;
 for-condition: 438759115
 for-step: 682107385
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 708917154
  preds={
    1910980806: null
  }
  succs={
    438759115: null
  }
, 438759115:
{
 true: 1353340966
 false: 708917154
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1669512255: null
    682107385: null
  }
  succs={
    1353340966: null
    708917154: null
  }
, 1353340966:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    438759115: null
  }
  succs={
    682107385: null
  }
, 682107385:
{
 ir: i1 ++ 
  preds={
    1353340966: null
  }
  succs={
    438759115: null
  }
, 708917154:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    438759115: null
  }
  succs={
    417837886: null
  }
, 417837886:
{
 ir: i2 ++ 
  preds={
    708917154: null
  }
  succs={
    129815703: null
  }
, 993553319:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    129815703: null
  }
  succs={
    1091942567: null
  }
, 1091942567:
{
 ir: i3 ++ 
  preds={
    993553319: null
  }
  succs={
    1514215483: null
  }
, 965252721:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1514215483: null
  }
  succs={
    2068732290: null
  }
, 2068732290:
{
 tag: IFEXIT
  preds={
    1853720396: null
    965252721: null
  }
  succs={
    1790189917: null
  }
, 1790189917:
{
 true: 401741516
 false: 1474224825
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    2068732290: null
  }
  succs={
    401741516: null
    1474224825: null
  }
, 401741516:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1790189917: null
  }
  succs={
    1591026569: null
  }
, 1474224825:
{
 ir: null
 stmt: null
  preds={
    1790189917: null
  }
  succs={
    1591026569: null
  }
, 1591026569:
{
 tag: IFEXIT
  preds={
    401741516: null
    1474224825: null
  }
  succs={
    839423376: null
  }
, 839423376:
{
 true: 308504143
 false: 1169568051
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1591026569: null
  }
  succs={
    308504143: null
    1169568051: null
  }
, 308504143:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    839423376: null
  }
  succs={
    1503005417: null
  }
, 1169568051:
{
 ir: null
 stmt: null
  preds={
    839423376: null
  }
  succs={
    740211246: null
  }
, 1503005417:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    308504143: null
  }
  succs={
    740211246: null
  }
, 740211246:
{
 tag: IFEXIT
  preds={
    1503005417: null
    1169568051: null
  }
  succs={
    668981561: null
  }
, 668981561:
{
 true: 1393841601
 false: 2127157286
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    740211246: null
  }
  succs={
    1393841601: null
    2127157286: null
  }
, 1393841601:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    668981561: null
  }
  succs={
    633794812: null
  }
, 2127157286:
{
 ir: null
 stmt: null
  preds={
    668981561: null
  }
  succs={
    1813681683: null
  }
, 633794812:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1393841601: null
  }
  succs={
    1813681683: null
  }
, 1813681683:
{
 tag: IFEXIT
  preds={
    633794812: null
    2127157286: null
  }
  succs={
    500268044: null
  }
, 500268044:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1813681683: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1957069011:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1083567103:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    757003004: null
  }
, 757003004:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1083567103: null
  }
  succs={
    45283535: null
  }
, 45283535:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    757003004: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2066684109:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1494980662: null
  }
, 1494980662:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2066684109: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1413808854:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1123685716: null
  }
, 1123685716:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1413808854: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[745910472:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    648155246: null
  }
, 648155246:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    745910472: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1079606421:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1897009050: null
  }
, 1897009050:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1079606421: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1203549509:
{
 ir: i1=0;
 for-condition: 502213910
 for-step: 681145438
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1039697154
  preds={
  }
  succs={
    502213910: null
  }
, 502213910:
{
 true: 1083567103
 false: 1039697154
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1203549509: null
    681145438: null
  }
  succs={
    1083567103: null
    1039697154: null
  }
, 1083567103:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    502213910: null
  }
  succs={
    757003004: null
  }
, 757003004:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1083567103: null
  }
  succs={
    45283535: null
  }
, 45283535:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    757003004: null
  }
  succs={
    681145438: null
  }
, 681145438:
{
 ir: i1 ++ 
  preds={
    45283535: null
  }
  succs={
    502213910: null
  }
, 1039697154:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    502213910: null
  }
  succs={
    1642004219: null
  }
, 1642004219:
{
 ir: i1=0;
 for-condition: 418883698
 for-step: 1686175966
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1735099891
  preds={
    1039697154: null
  }
  succs={
    418883698: null
  }
, 418883698:
{
 true: 2066684109
 false: 1735099891
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1642004219: null
    1686175966: null
  }
  succs={
    2066684109: null
    1735099891: null
  }
, 2066684109:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    418883698: null
  }
  succs={
    1494980662: null
  }
, 1494980662:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2066684109: null
  }
  succs={
    1686175966: null
  }
, 1686175966:
{
 ir: i1 ++ 
  preds={
    1494980662: null
  }
  succs={
    418883698: null
  }
, 1735099891:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    418883698: null
  }
  succs={
    64041371: null
  }
, 64041371:
{
 ir: i1=0;
 for-condition: 942571376
 for-step: 294900736
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1841051478
  preds={
    1735099891: null
  }
  succs={
    942571376: null
  }
, 942571376:
{
 true: 1413808854
 false: 1841051478
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    64041371: null
    294900736: null
  }
  succs={
    1413808854: null
    1841051478: null
  }
, 1413808854:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    942571376: null
  }
  succs={
    1123685716: null
  }
, 1123685716:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1413808854: null
  }
  succs={
    294900736: null
  }
, 294900736:
{
 ir: i1 ++ 
  preds={
    1123685716: null
  }
  succs={
    942571376: null
  }
, 1841051478:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    942571376: null
  }
  succs={
    792971066: null
  }
, 792971066:
{
 ir: i1=0;
 for-condition: 600396434
 for-step: 433357788
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 413570014
  preds={
    1841051478: null
  }
  succs={
    600396434: null
  }
, 600396434:
{
 true: 745910472
 false: 413570014
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    792971066: null
    433357788: null
  }
  succs={
    745910472: null
    413570014: null
  }
, 745910472:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    600396434: null
  }
  succs={
    648155246: null
  }
, 648155246:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    745910472: null
  }
  succs={
    433357788: null
  }
, 433357788:
{
 ir: i1 ++ 
  preds={
    648155246: null
  }
  succs={
    600396434: null
  }
, 413570014:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    600396434: null
  }
  succs={
    1371179305: null
  }
, 1371179305:
{
 ir: i1=0;
 for-condition: 2108607777
 for-step: 817177179
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 990076172
  preds={
    413570014: null
  }
  succs={
    2108607777: null
  }
, 2108607777:
{
 true: 1079606421
 false: 990076172
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1371179305: null
    817177179: null
  }
  succs={
    1079606421: null
    990076172: null
  }
, 1079606421:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2108607777: null
  }
  succs={
    1897009050: null
  }
, 1897009050:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1079606421: null
  }
  succs={
    817177179: null
  }
, 817177179:
{
 ir: i1 ++ 
  preds={
    1897009050: null
  }
  succs={
    2108607777: null
  }
, 990076172:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2108607777: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[901348457:
{
 ir: i2=0;
 for-condition: 810502280
 for-step: 738666367
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 223212750
  preds={
  }
  succs={
    810502280: null
  }
, 810502280:
{
 true: 1203549509
 false: 223212750
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    901348457: null
    738666367: null
  }
  succs={
    1203549509: null
    223212750: null
  }
, 1203549509:
{
 ir: i1=0;
 for-condition: 502213910
 for-step: 681145438
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1039697154
  preds={
    810502280: null
  }
  succs={
    502213910: null
  }
, 502213910:
{
 true: 1083567103
 false: 1039697154
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1203549509: null
    681145438: null
  }
  succs={
    1083567103: null
    1039697154: null
  }
, 1083567103:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    502213910: null
  }
  succs={
    757003004: null
  }
, 757003004:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1083567103: null
  }
  succs={
    45283535: null
  }
, 45283535:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    757003004: null
  }
  succs={
    681145438: null
  }
, 681145438:
{
 ir: i1 ++ 
  preds={
    45283535: null
  }
  succs={
    502213910: null
  }
, 1039697154:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    502213910: null
  }
  succs={
    1642004219: null
  }
, 1642004219:
{
 ir: i1=0;
 for-condition: 418883698
 for-step: 1686175966
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1735099891
  preds={
    1039697154: null
  }
  succs={
    418883698: null
  }
, 418883698:
{
 true: 2066684109
 false: 1735099891
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1642004219: null
    1686175966: null
  }
  succs={
    2066684109: null
    1735099891: null
  }
, 2066684109:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    418883698: null
  }
  succs={
    1494980662: null
  }
, 1494980662:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2066684109: null
  }
  succs={
    1686175966: null
  }
, 1686175966:
{
 ir: i1 ++ 
  preds={
    1494980662: null
  }
  succs={
    418883698: null
  }
, 1735099891:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    418883698: null
  }
  succs={
    64041371: null
  }
, 64041371:
{
 ir: i1=0;
 for-condition: 942571376
 for-step: 294900736
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1841051478
  preds={
    1735099891: null
  }
  succs={
    942571376: null
  }
, 942571376:
{
 true: 1413808854
 false: 1841051478
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    64041371: null
    294900736: null
  }
  succs={
    1413808854: null
    1841051478: null
  }
, 1413808854:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    942571376: null
  }
  succs={
    1123685716: null
  }
, 1123685716:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1413808854: null
  }
  succs={
    294900736: null
  }
, 294900736:
{
 ir: i1 ++ 
  preds={
    1123685716: null
  }
  succs={
    942571376: null
  }
, 1841051478:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    942571376: null
  }
  succs={
    792971066: null
  }
, 792971066:
{
 ir: i1=0;
 for-condition: 600396434
 for-step: 433357788
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 413570014
  preds={
    1841051478: null
  }
  succs={
    600396434: null
  }
, 600396434:
{
 true: 745910472
 false: 413570014
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    792971066: null
    433357788: null
  }
  succs={
    745910472: null
    413570014: null
  }
, 745910472:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    600396434: null
  }
  succs={
    648155246: null
  }
, 648155246:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    745910472: null
  }
  succs={
    433357788: null
  }
, 433357788:
{
 ir: i1 ++ 
  preds={
    648155246: null
  }
  succs={
    600396434: null
  }
, 413570014:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    600396434: null
  }
  succs={
    1371179305: null
  }
, 1371179305:
{
 ir: i1=0;
 for-condition: 2108607777
 for-step: 817177179
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 990076172
  preds={
    413570014: null
  }
  succs={
    2108607777: null
  }
, 2108607777:
{
 true: 1079606421
 false: 990076172
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1371179305: null
    817177179: null
  }
  succs={
    1079606421: null
    990076172: null
  }
, 1079606421:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2108607777: null
  }
  succs={
    1897009050: null
  }
, 1897009050:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1079606421: null
  }
  succs={
    817177179: null
  }
, 817177179:
{
 ir: i1 ++ 
  preds={
    1897009050: null
  }
  succs={
    2108607777: null
  }
, 990076172:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2108607777: null
  }
  succs={
    738666367: null
  }
, 738666367:
{
 ir: i2 ++ 
  preds={
    990076172: null
  }
  succs={
    810502280: null
  }
, 223212750:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    810502280: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[967348315:
{
 ir: i3=0;
 for-condition: 1192027879
 for-step: 746681550
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1317543444
  preds={
  }
  succs={
    1192027879: null
  }
, 1192027879:
{
 true: 901348457
 false: 1317543444
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    967348315: null
    746681550: null
  }
  succs={
    901348457: null
    1317543444: null
  }
, 901348457:
{
 ir: i2=0;
 for-condition: 810502280
 for-step: 738666367
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 223212750
  preds={
    1192027879: null
  }
  succs={
    810502280: null
  }
, 810502280:
{
 true: 1203549509
 false: 223212750
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    901348457: null
    738666367: null
  }
  succs={
    1203549509: null
    223212750: null
  }
, 1203549509:
{
 ir: i1=0;
 for-condition: 502213910
 for-step: 681145438
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1039697154
  preds={
    810502280: null
  }
  succs={
    502213910: null
  }
, 502213910:
{
 true: 1083567103
 false: 1039697154
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1203549509: null
    681145438: null
  }
  succs={
    1083567103: null
    1039697154: null
  }
, 1083567103:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    502213910: null
  }
  succs={
    757003004: null
  }
, 757003004:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1083567103: null
  }
  succs={
    45283535: null
  }
, 45283535:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    757003004: null
  }
  succs={
    681145438: null
  }
, 681145438:
{
 ir: i1 ++ 
  preds={
    45283535: null
  }
  succs={
    502213910: null
  }
, 1039697154:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    502213910: null
  }
  succs={
    1642004219: null
  }
, 1642004219:
{
 ir: i1=0;
 for-condition: 418883698
 for-step: 1686175966
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1735099891
  preds={
    1039697154: null
  }
  succs={
    418883698: null
  }
, 418883698:
{
 true: 2066684109
 false: 1735099891
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1642004219: null
    1686175966: null
  }
  succs={
    2066684109: null
    1735099891: null
  }
, 2066684109:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    418883698: null
  }
  succs={
    1494980662: null
  }
, 1494980662:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2066684109: null
  }
  succs={
    1686175966: null
  }
, 1686175966:
{
 ir: i1 ++ 
  preds={
    1494980662: null
  }
  succs={
    418883698: null
  }
, 1735099891:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    418883698: null
  }
  succs={
    64041371: null
  }
, 64041371:
{
 ir: i1=0;
 for-condition: 942571376
 for-step: 294900736
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1841051478
  preds={
    1735099891: null
  }
  succs={
    942571376: null
  }
, 942571376:
{
 true: 1413808854
 false: 1841051478
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    64041371: null
    294900736: null
  }
  succs={
    1413808854: null
    1841051478: null
  }
, 1413808854:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    942571376: null
  }
  succs={
    1123685716: null
  }
, 1123685716:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1413808854: null
  }
  succs={
    294900736: null
  }
, 294900736:
{
 ir: i1 ++ 
  preds={
    1123685716: null
  }
  succs={
    942571376: null
  }
, 1841051478:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    942571376: null
  }
  succs={
    792971066: null
  }
, 792971066:
{
 ir: i1=0;
 for-condition: 600396434
 for-step: 433357788
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 413570014
  preds={
    1841051478: null
  }
  succs={
    600396434: null
  }
, 600396434:
{
 true: 745910472
 false: 413570014
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    792971066: null
    433357788: null
  }
  succs={
    745910472: null
    413570014: null
  }
, 745910472:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    600396434: null
  }
  succs={
    648155246: null
  }
, 648155246:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    745910472: null
  }
  succs={
    433357788: null
  }
, 433357788:
{
 ir: i1 ++ 
  preds={
    648155246: null
  }
  succs={
    600396434: null
  }
, 413570014:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    600396434: null
  }
  succs={
    1371179305: null
  }
, 1371179305:
{
 ir: i1=0;
 for-condition: 2108607777
 for-step: 817177179
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 990076172
  preds={
    413570014: null
  }
  succs={
    2108607777: null
  }
, 2108607777:
{
 true: 1079606421
 false: 990076172
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1371179305: null
    817177179: null
  }
  succs={
    1079606421: null
    990076172: null
  }
, 1079606421:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2108607777: null
  }
  succs={
    1897009050: null
  }
, 1897009050:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1079606421: null
  }
  succs={
    817177179: null
  }
, 817177179:
{
 ir: i1 ++ 
  preds={
    1897009050: null
  }
  succs={
    2108607777: null
  }
, 990076172:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2108607777: null
  }
  succs={
    738666367: null
  }
, 738666367:
{
 ir: i2 ++ 
  preds={
    990076172: null
  }
  succs={
    810502280: null
  }
, 223212750:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    810502280: null
  }
  succs={
    746681550: null
  }
, 746681550:
{
 ir: i3 ++ 
  preds={
    223212750: null
  }
  succs={
    1192027879: null
  }
, 1317543444:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1192027879: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[323259693:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1846797052: null
  }
, 1846797052:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    323259693: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[984771757:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    876915855: null
  }
, 876915855:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    984771757: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1150458225:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1835812725: null
  }
, 1835812725:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1150458225: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[627327243:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    877489075: null
  }
, 877489075:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    627327243: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[571551137:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    637164556: null
  }
, 637164556:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    571551137: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[954933568:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1862887899: null
  }
, 1862887899:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    954933568: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1085450985:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1465114820:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1590168509:
{
 ir: i1=d1;
 for-condition: 556950174
 for-step: 821512549
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1707563120
  preds={
  }
  succs={
    556950174: null
  }
, 556950174:
{
 true: 1085450985
 false: 1707563120
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1590168509: null
    821512549: null
  }
  succs={
    1085450985: null
    1707563120: null
  }
, 1085450985:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    556950174: null
  }
  succs={
    821512549: null
  }
, 821512549:
{
 ir: i1 ++ 
  preds={
    1085450985: null
  }
  succs={
    556950174: null
  }
, 1707563120:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    556950174: null
  }
  succs={
    1139693663: null
  }
, 1139693663:
{
 ir: i1=1;
 for-condition: 1230539888
 for-step: 481660042
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1420302872
  preds={
    1707563120: null
  }
  succs={
    1230539888: null
  }
, 1230539888:
{
 true: 1465114820
 false: 1420302872
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1139693663: null
    481660042: null
  }
  succs={
    1465114820: null
    1420302872: null
  }
, 1465114820:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1230539888: null
  }
  succs={
    481660042: null
  }
, 481660042:
{
 ir: i1 ++ 
  preds={
    1465114820: null
  }
  succs={
    1230539888: null
  }
, 1420302872:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1230539888: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1678216810:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[799546147:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1549587250:
{
 ir: i1=d1;
 for-condition: 292608031
 for-step: 1612917421
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 940547101
  preds={
  }
  succs={
    292608031: null
  }
, 292608031:
{
 true: 1678216810
 false: 940547101
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1549587250: null
    1612917421: null
  }
  succs={
    1678216810: null
    940547101: null
  }
, 1678216810:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    292608031: null
  }
  succs={
    1612917421: null
  }
, 1612917421:
{
 ir: i1 ++ 
  preds={
    1678216810: null
  }
  succs={
    292608031: null
  }
, 940547101:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    292608031: null
  }
  succs={
    1826139874: null
  }
, 1826139874:
{
 ir: i1=1;
 for-condition: 358058151
 for-step: 687028240
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1198350126
  preds={
    940547101: null
  }
  succs={
    358058151: null
  }
, 358058151:
{
 true: 799546147
 false: 1198350126
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1826139874: null
    687028240: null
  }
  succs={
    799546147: null
    1198350126: null
  }
, 799546147:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    358058151: null
  }
  succs={
    687028240: null
  }
, 687028240:
{
 ir: i1 ++ 
  preds={
    799546147: null
  }
  succs={
    358058151: null
  }
, 1198350126:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    358058151: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1745072173:
{
 ir: i2=d2;
 for-condition: 1495148529
 for-step: 1482858619
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1275988405
  preds={
  }
  succs={
    1495148529: null
  }
, 1495148529:
{
 true: 1590168509
 false: 1275988405
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1745072173: null
    1482858619: null
  }
  succs={
    1590168509: null
    1275988405: null
  }
, 1590168509:
{
 ir: i1=d1;
 for-condition: 556950174
 for-step: 821512549
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1707563120
  preds={
    1495148529: null
  }
  succs={
    556950174: null
  }
, 556950174:
{
 true: 1085450985
 false: 1707563120
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1590168509: null
    821512549: null
  }
  succs={
    1085450985: null
    1707563120: null
  }
, 1085450985:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    556950174: null
  }
  succs={
    821512549: null
  }
, 821512549:
{
 ir: i1 ++ 
  preds={
    1085450985: null
  }
  succs={
    556950174: null
  }
, 1707563120:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    556950174: null
  }
  succs={
    1139693663: null
  }
, 1139693663:
{
 ir: i1=1;
 for-condition: 1230539888
 for-step: 481660042
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1420302872
  preds={
    1707563120: null
  }
  succs={
    1230539888: null
  }
, 1230539888:
{
 true: 1465114820
 false: 1420302872
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1139693663: null
    481660042: null
  }
  succs={
    1465114820: null
    1420302872: null
  }
, 1465114820:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1230539888: null
  }
  succs={
    481660042: null
  }
, 481660042:
{
 ir: i1 ++ 
  preds={
    1465114820: null
  }
  succs={
    1230539888: null
  }
, 1420302872:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1230539888: null
  }
  succs={
    1482858619: null
  }
, 1482858619:
{
 ir: i2 ++ 
  preds={
    1420302872: null
  }
  succs={
    1495148529: null
  }
, 1275988405:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1495148529: null
  }
  succs={
    1196484930: null
  }
, 1196484930:
{
 ir: i2=1;
 for-condition: 1851192788
 for-step: 1985116672
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1542184907
  preds={
    1275988405: null
  }
  succs={
    1851192788: null
  }
, 1851192788:
{
 true: 1549587250
 false: 1542184907
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1196484930: null
    1985116672: null
  }
  succs={
    1549587250: null
    1542184907: null
  }
, 1549587250:
{
 ir: i1=d1;
 for-condition: 292608031
 for-step: 1612917421
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 940547101
  preds={
    1851192788: null
  }
  succs={
    292608031: null
  }
, 292608031:
{
 true: 1678216810
 false: 940547101
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1549587250: null
    1612917421: null
  }
  succs={
    1678216810: null
    940547101: null
  }
, 1678216810:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    292608031: null
  }
  succs={
    1612917421: null
  }
, 1612917421:
{
 ir: i1 ++ 
  preds={
    1678216810: null
  }
  succs={
    292608031: null
  }
, 940547101:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    292608031: null
  }
  succs={
    1826139874: null
  }
, 1826139874:
{
 ir: i1=1;
 for-condition: 358058151
 for-step: 687028240
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1198350126
  preds={
    940547101: null
  }
  succs={
    358058151: null
  }
, 358058151:
{
 true: 799546147
 false: 1198350126
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1826139874: null
    687028240: null
  }
  succs={
    799546147: null
    1198350126: null
  }
, 799546147:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    358058151: null
  }
  succs={
    687028240: null
  }
, 687028240:
{
 ir: i1 ++ 
  preds={
    799546147: null
  }
  succs={
    358058151: null
  }
, 1198350126:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    358058151: null
  }
  succs={
    1985116672: null
  }
, 1985116672:
{
 ir: i2 ++ 
  preds={
    1198350126: null
  }
  succs={
    1851192788: null
  }
, 1542184907:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1851192788: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1932896997:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1963216371:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[688481469:
{
 ir: i1=d1;
 for-condition: 892686452
 for-step: 873586903
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1781335602
  preds={
  }
  succs={
    892686452: null
  }
, 892686452:
{
 true: 1932896997
 false: 1781335602
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    688481469: null
    873586903: null
  }
  succs={
    1932896997: null
    1781335602: null
  }
, 1932896997:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    892686452: null
  }
  succs={
    873586903: null
  }
, 873586903:
{
 ir: i1 ++ 
  preds={
    1932896997: null
  }
  succs={
    892686452: null
  }
, 1781335602:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    892686452: null
  }
  succs={
    744930836: null
  }
, 744930836:
{
 ir: i1=1;
 for-condition: 399176546
 for-step: 779624764
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2042923733
  preds={
    1781335602: null
  }
  succs={
    399176546: null
  }
, 399176546:
{
 true: 1963216371
 false: 2042923733
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    744930836: null
    779624764: null
  }
  succs={
    1963216371: null
    2042923733: null
  }
, 1963216371:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    399176546: null
  }
  succs={
    779624764: null
  }
, 779624764:
{
 ir: i1 ++ 
  preds={
    1963216371: null
  }
  succs={
    399176546: null
  }
, 2042923733:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    399176546: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[49651407:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1213169581:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[408304912:
{
 ir: i1=d1;
 for-condition: 2006507157
 for-step: 1463784882
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2039642748
  preds={
  }
  succs={
    2006507157: null
  }
, 2006507157:
{
 true: 49651407
 false: 2039642748
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    408304912: null
    1463784882: null
  }
  succs={
    49651407: null
    2039642748: null
  }
, 49651407:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2006507157: null
  }
  succs={
    1463784882: null
  }
, 1463784882:
{
 ir: i1 ++ 
  preds={
    49651407: null
  }
  succs={
    2006507157: null
  }
, 2039642748:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2006507157: null
  }
  succs={
    1256320645: null
  }
, 1256320645:
{
 ir: i1=1;
 for-condition: 1641575689
 for-step: 550120511
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 323722652
  preds={
    2039642748: null
  }
  succs={
    1641575689: null
  }
, 1641575689:
{
 true: 1213169581
 false: 323722652
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1256320645: null
    550120511: null
  }
  succs={
    1213169581: null
    323722652: null
  }
, 1213169581:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1641575689: null
  }
  succs={
    550120511: null
  }
, 550120511:
{
 ir: i1 ++ 
  preds={
    1213169581: null
  }
  succs={
    1641575689: null
  }
, 323722652:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1641575689: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[551204956:
{
 ir: i2=d2;
 for-condition: 970274668
 for-step: 1338252474
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 302757301
  preds={
  }
  succs={
    970274668: null
  }
, 970274668:
{
 true: 688481469
 false: 302757301
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    551204956: null
    1338252474: null
  }
  succs={
    688481469: null
    302757301: null
  }
, 688481469:
{
 ir: i1=d1;
 for-condition: 892686452
 for-step: 873586903
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1781335602
  preds={
    970274668: null
  }
  succs={
    892686452: null
  }
, 892686452:
{
 true: 1932896997
 false: 1781335602
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    688481469: null
    873586903: null
  }
  succs={
    1932896997: null
    1781335602: null
  }
, 1932896997:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    892686452: null
  }
  succs={
    873586903: null
  }
, 873586903:
{
 ir: i1 ++ 
  preds={
    1932896997: null
  }
  succs={
    892686452: null
  }
, 1781335602:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    892686452: null
  }
  succs={
    744930836: null
  }
, 744930836:
{
 ir: i1=1;
 for-condition: 399176546
 for-step: 779624764
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2042923733
  preds={
    1781335602: null
  }
  succs={
    399176546: null
  }
, 399176546:
{
 true: 1963216371
 false: 2042923733
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    744930836: null
    779624764: null
  }
  succs={
    1963216371: null
    2042923733: null
  }
, 1963216371:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    399176546: null
  }
  succs={
    779624764: null
  }
, 779624764:
{
 ir: i1 ++ 
  preds={
    1963216371: null
  }
  succs={
    399176546: null
  }
, 2042923733:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    399176546: null
  }
  succs={
    1338252474: null
  }
, 1338252474:
{
 ir: i2 ++ 
  preds={
    2042923733: null
  }
  succs={
    970274668: null
  }
, 302757301:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    970274668: null
  }
  succs={
    1959368625: null
  }
, 1959368625:
{
 ir: i2=1;
 for-condition: 832160449
 for-step: 93583043
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1257974928
  preds={
    302757301: null
  }
  succs={
    832160449: null
  }
, 832160449:
{
 true: 408304912
 false: 1257974928
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1959368625: null
    93583043: null
  }
  succs={
    408304912: null
    1257974928: null
  }
, 408304912:
{
 ir: i1=d1;
 for-condition: 2006507157
 for-step: 1463784882
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2039642748
  preds={
    832160449: null
  }
  succs={
    2006507157: null
  }
, 2006507157:
{
 true: 49651407
 false: 2039642748
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    408304912: null
    1463784882: null
  }
  succs={
    49651407: null
    2039642748: null
  }
, 49651407:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2006507157: null
  }
  succs={
    1463784882: null
  }
, 1463784882:
{
 ir: i1 ++ 
  preds={
    49651407: null
  }
  succs={
    2006507157: null
  }
, 2039642748:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2006507157: null
  }
  succs={
    1256320645: null
  }
, 1256320645:
{
 ir: i1=1;
 for-condition: 1641575689
 for-step: 550120511
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 323722652
  preds={
    2039642748: null
  }
  succs={
    1641575689: null
  }
, 1641575689:
{
 true: 1213169581
 false: 323722652
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1256320645: null
    550120511: null
  }
  succs={
    1213169581: null
    323722652: null
  }
, 1213169581:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1641575689: null
  }
  succs={
    550120511: null
  }
, 550120511:
{
 ir: i1 ++ 
  preds={
    1213169581: null
  }
  succs={
    1641575689: null
  }
, 323722652:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1641575689: null
  }
  succs={
    93583043: null
  }
, 93583043:
{
 ir: i2 ++ 
  preds={
    323722652: null
  }
  succs={
    832160449: null
  }
, 1257974928:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    832160449: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1262976261:
{
 true: 323259693
 false: 984771757
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    323259693: null
    984771757: null
  }
, 323259693:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1262976261: null
  }
  succs={
    1846797052: null
  }
, 984771757:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1262976261: null
  }
  succs={
    876915855: null
  }
, 1846797052:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    323259693: null
  }
  succs={
    2086517925: null
  }
, 876915855:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    984771757: null
  }
  succs={
    2086517925: null
  }
, 2086517925:
{
 tag: IFEXIT
  preds={
    1846797052: null
    876915855: null
  }
  succs={
    708635965: null
  }
, 708635965:
{
 true: 1150458225
 false: 627327243
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    2086517925: null
  }
  succs={
    1150458225: null
    627327243: null
  }
, 1150458225:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    708635965: null
  }
  succs={
    1835812725: null
  }
, 627327243:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    708635965: null
  }
  succs={
    877489075: null
  }
, 1835812725:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1150458225: null
  }
  succs={
    2058727450: null
  }
, 877489075:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    627327243: null
  }
  succs={
    2058727450: null
  }
, 2058727450:
{
 tag: IFEXIT
  preds={
    1835812725: null
    877489075: null
  }
  succs={
    1325793389: null
  }
, 1325793389:
{
 true: 571551137
 false: 954933568
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    2058727450: null
  }
  succs={
    571551137: null
    954933568: null
  }
, 571551137:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1325793389: null
  }
  succs={
    637164556: null
  }
, 954933568:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1325793389: null
  }
  succs={
    1862887899: null
  }
, 637164556:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    571551137: null
  }
  succs={
    1683046409: null
  }
, 1862887899:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    954933568: null
  }
  succs={
    1683046409: null
  }
, 1683046409:
{
 tag: IFEXIT
  preds={
    637164556: null
    1862887899: null
  }
  succs={
    1116768981: null
  }
, 1116768981:
{
 ir: i3=d3;
 for-condition: 46819639
 for-step: 662141693
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 585624671
  preds={
    1683046409: null
  }
  succs={
    46819639: null
  }
, 46819639:
{
 true: 1745072173
 false: 585624671
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1116768981: null
    662141693: null
  }
  succs={
    1745072173: null
    585624671: null
  }
, 1745072173:
{
 ir: i2=d2;
 for-condition: 1495148529
 for-step: 1482858619
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1275988405
  preds={
    46819639: null
  }
  succs={
    1495148529: null
  }
, 1495148529:
{
 true: 1590168509
 false: 1275988405
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1745072173: null
    1482858619: null
  }
  succs={
    1590168509: null
    1275988405: null
  }
, 1590168509:
{
 ir: i1=d1;
 for-condition: 556950174
 for-step: 821512549
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1707563120
  preds={
    1495148529: null
  }
  succs={
    556950174: null
  }
, 556950174:
{
 true: 1085450985
 false: 1707563120
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1590168509: null
    821512549: null
  }
  succs={
    1085450985: null
    1707563120: null
  }
, 1085450985:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    556950174: null
  }
  succs={
    821512549: null
  }
, 821512549:
{
 ir: i1 ++ 
  preds={
    1085450985: null
  }
  succs={
    556950174: null
  }
, 1707563120:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    556950174: null
  }
  succs={
    1139693663: null
  }
, 1139693663:
{
 ir: i1=1;
 for-condition: 1230539888
 for-step: 481660042
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1420302872
  preds={
    1707563120: null
  }
  succs={
    1230539888: null
  }
, 1230539888:
{
 true: 1465114820
 false: 1420302872
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1139693663: null
    481660042: null
  }
  succs={
    1465114820: null
    1420302872: null
  }
, 1465114820:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1230539888: null
  }
  succs={
    481660042: null
  }
, 481660042:
{
 ir: i1 ++ 
  preds={
    1465114820: null
  }
  succs={
    1230539888: null
  }
, 1420302872:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1230539888: null
  }
  succs={
    1482858619: null
  }
, 1482858619:
{
 ir: i2 ++ 
  preds={
    1420302872: null
  }
  succs={
    1495148529: null
  }
, 1275988405:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1495148529: null
  }
  succs={
    1196484930: null
  }
, 1196484930:
{
 ir: i2=1;
 for-condition: 1851192788
 for-step: 1985116672
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1542184907
  preds={
    1275988405: null
  }
  succs={
    1851192788: null
  }
, 1851192788:
{
 true: 1549587250
 false: 1542184907
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1196484930: null
    1985116672: null
  }
  succs={
    1549587250: null
    1542184907: null
  }
, 1549587250:
{
 ir: i1=d1;
 for-condition: 292608031
 for-step: 1612917421
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 940547101
  preds={
    1851192788: null
  }
  succs={
    292608031: null
  }
, 292608031:
{
 true: 1678216810
 false: 940547101
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1549587250: null
    1612917421: null
  }
  succs={
    1678216810: null
    940547101: null
  }
, 1678216810:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    292608031: null
  }
  succs={
    1612917421: null
  }
, 1612917421:
{
 ir: i1 ++ 
  preds={
    1678216810: null
  }
  succs={
    292608031: null
  }
, 940547101:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    292608031: null
  }
  succs={
    1826139874: null
  }
, 1826139874:
{
 ir: i1=1;
 for-condition: 358058151
 for-step: 687028240
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1198350126
  preds={
    940547101: null
  }
  succs={
    358058151: null
  }
, 358058151:
{
 true: 799546147
 false: 1198350126
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1826139874: null
    687028240: null
  }
  succs={
    799546147: null
    1198350126: null
  }
, 799546147:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    358058151: null
  }
  succs={
    687028240: null
  }
, 687028240:
{
 ir: i1 ++ 
  preds={
    799546147: null
  }
  succs={
    358058151: null
  }
, 1198350126:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    358058151: null
  }
  succs={
    1985116672: null
  }
, 1985116672:
{
 ir: i2 ++ 
  preds={
    1198350126: null
  }
  succs={
    1851192788: null
  }
, 1542184907:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1851192788: null
  }
  succs={
    662141693: null
  }
, 662141693:
{
 ir: i3 ++ 
  preds={
    1542184907: null
  }
  succs={
    46819639: null
  }
, 585624671:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    46819639: null
  }
  succs={
    222764507: null
  }
, 222764507:
{
 ir: i3=1;
 for-condition: 898330820
 for-step: 402179934
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 74774173
  preds={
    585624671: null
  }
  succs={
    898330820: null
  }
, 898330820:
{
 true: 551204956
 false: 74774173
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    222764507: null
    402179934: null
  }
  succs={
    551204956: null
    74774173: null
  }
, 551204956:
{
 ir: i2=d2;
 for-condition: 970274668
 for-step: 1338252474
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 302757301
  preds={
    898330820: null
  }
  succs={
    970274668: null
  }
, 970274668:
{
 true: 688481469
 false: 302757301
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    551204956: null
    1338252474: null
  }
  succs={
    688481469: null
    302757301: null
  }
, 688481469:
{
 ir: i1=d1;
 for-condition: 892686452
 for-step: 873586903
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1781335602
  preds={
    970274668: null
  }
  succs={
    892686452: null
  }
, 892686452:
{
 true: 1932896997
 false: 1781335602
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    688481469: null
    873586903: null
  }
  succs={
    1932896997: null
    1781335602: null
  }
, 1932896997:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    892686452: null
  }
  succs={
    873586903: null
  }
, 873586903:
{
 ir: i1 ++ 
  preds={
    1932896997: null
  }
  succs={
    892686452: null
  }
, 1781335602:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    892686452: null
  }
  succs={
    744930836: null
  }
, 744930836:
{
 ir: i1=1;
 for-condition: 399176546
 for-step: 779624764
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2042923733
  preds={
    1781335602: null
  }
  succs={
    399176546: null
  }
, 399176546:
{
 true: 1963216371
 false: 2042923733
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    744930836: null
    779624764: null
  }
  succs={
    1963216371: null
    2042923733: null
  }
, 1963216371:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    399176546: null
  }
  succs={
    779624764: null
  }
, 779624764:
{
 ir: i1 ++ 
  preds={
    1963216371: null
  }
  succs={
    399176546: null
  }
, 2042923733:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    399176546: null
  }
  succs={
    1338252474: null
  }
, 1338252474:
{
 ir: i2 ++ 
  preds={
    2042923733: null
  }
  succs={
    970274668: null
  }
, 302757301:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    970274668: null
  }
  succs={
    1959368625: null
  }
, 1959368625:
{
 ir: i2=1;
 for-condition: 832160449
 for-step: 93583043
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1257974928
  preds={
    302757301: null
  }
  succs={
    832160449: null
  }
, 832160449:
{
 true: 408304912
 false: 1257974928
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1959368625: null
    93583043: null
  }
  succs={
    408304912: null
    1257974928: null
  }
, 408304912:
{
 ir: i1=d1;
 for-condition: 2006507157
 for-step: 1463784882
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2039642748
  preds={
    832160449: null
  }
  succs={
    2006507157: null
  }
, 2006507157:
{
 true: 49651407
 false: 2039642748
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    408304912: null
    1463784882: null
  }
  succs={
    49651407: null
    2039642748: null
  }
, 49651407:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2006507157: null
  }
  succs={
    1463784882: null
  }
, 1463784882:
{
 ir: i1 ++ 
  preds={
    49651407: null
  }
  succs={
    2006507157: null
  }
, 2039642748:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2006507157: null
  }
  succs={
    1256320645: null
  }
, 1256320645:
{
 ir: i1=1;
 for-condition: 1641575689
 for-step: 550120511
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 323722652
  preds={
    2039642748: null
  }
  succs={
    1641575689: null
  }
, 1641575689:
{
 true: 1213169581
 false: 323722652
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1256320645: null
    550120511: null
  }
  succs={
    1213169581: null
    323722652: null
  }
, 1213169581:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1641575689: null
  }
  succs={
    550120511: null
  }
, 550120511:
{
 ir: i1 ++ 
  preds={
    1213169581: null
  }
  succs={
    1641575689: null
  }
, 323722652:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1641575689: null
  }
  succs={
    93583043: null
  }
, 93583043:
{
 ir: i2 ++ 
  preds={
    323722652: null
  }
  succs={
    832160449: null
  }
, 1257974928:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    832160449: null
  }
  succs={
    402179934: null
  }
, 402179934:
{
 ir: i3 ++ 
  preds={
    1257974928: null
  }
  succs={
    898330820: null
  }
, 74774173:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    898330820: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[236463187:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1176447324:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    885977013: null
  }
, 885977013:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1176447324: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[753877793:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1505653082: null
  }
, 1505653082:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    753877793: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1286875738:
{
 true: 1957069011
 false: 1511202524
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1957069011: null
    1511202524: null
  }
, 1957069011:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1286875738: null
  }
  succs={
    1845381000: null
  }
, 1511202524:
{
 ir: null
 stmt: null
  preds={
    1286875738: null
  }
  succs={
    1845381000: null
  }
, 1845381000:
{
 tag: IFEXIT
  preds={
    1957069011: null
    1511202524: null
  }
  succs={
    1779936135: null
  }
, 1779936135:
{
 true: 967348315
 false: 1262976261
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1845381000: null
  }
  succs={
    967348315: null
    1262976261: null
  }
, 967348315:
{
 ir: i3=0;
 for-condition: 1192027879
 for-step: 746681550
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1317543444
  preds={
    1779936135: null
  }
  succs={
    1192027879: null
  }
, 1262976261:
{
 true: 323259693
 false: 984771757
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1779936135: null
  }
  succs={
    323259693: null
    984771757: null
  }
, 1192027879:
{
 true: 901348457
 false: 1317543444
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    967348315: null
    746681550: null
  }
  succs={
    901348457: null
    1317543444: null
  }
, 901348457:
{
 ir: i2=0;
 for-condition: 810502280
 for-step: 738666367
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 223212750
  preds={
    1192027879: null
  }
  succs={
    810502280: null
  }
, 810502280:
{
 true: 1203549509
 false: 223212750
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    901348457: null
    738666367: null
  }
  succs={
    1203549509: null
    223212750: null
  }
, 1203549509:
{
 ir: i1=0;
 for-condition: 502213910
 for-step: 681145438
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1039697154
  preds={
    810502280: null
  }
  succs={
    502213910: null
  }
, 502213910:
{
 true: 1083567103
 false: 1039697154
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1203549509: null
    681145438: null
  }
  succs={
    1083567103: null
    1039697154: null
  }
, 1083567103:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    502213910: null
  }
  succs={
    757003004: null
  }
, 757003004:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1083567103: null
  }
  succs={
    45283535: null
  }
, 45283535:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    757003004: null
  }
  succs={
    681145438: null
  }
, 681145438:
{
 ir: i1 ++ 
  preds={
    45283535: null
  }
  succs={
    502213910: null
  }
, 1039697154:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    502213910: null
  }
  succs={
    1642004219: null
  }
, 1642004219:
{
 ir: i1=0;
 for-condition: 418883698
 for-step: 1686175966
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1735099891
  preds={
    1039697154: null
  }
  succs={
    418883698: null
  }
, 418883698:
{
 true: 2066684109
 false: 1735099891
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1642004219: null
    1686175966: null
  }
  succs={
    2066684109: null
    1735099891: null
  }
, 2066684109:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    418883698: null
  }
  succs={
    1494980662: null
  }
, 1494980662:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    2066684109: null
  }
  succs={
    1686175966: null
  }
, 1686175966:
{
 ir: i1 ++ 
  preds={
    1494980662: null
  }
  succs={
    418883698: null
  }
, 1735099891:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    418883698: null
  }
  succs={
    64041371: null
  }
, 64041371:
{
 ir: i1=0;
 for-condition: 942571376
 for-step: 294900736
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1841051478
  preds={
    1735099891: null
  }
  succs={
    942571376: null
  }
, 942571376:
{
 true: 1413808854
 false: 1841051478
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    64041371: null
    294900736: null
  }
  succs={
    1413808854: null
    1841051478: null
  }
, 1413808854:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    942571376: null
  }
  succs={
    1123685716: null
  }
, 1123685716:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1413808854: null
  }
  succs={
    294900736: null
  }
, 294900736:
{
 ir: i1 ++ 
  preds={
    1123685716: null
  }
  succs={
    942571376: null
  }
, 1841051478:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    942571376: null
  }
  succs={
    792971066: null
  }
, 792971066:
{
 ir: i1=0;
 for-condition: 600396434
 for-step: 433357788
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 413570014
  preds={
    1841051478: null
  }
  succs={
    600396434: null
  }
, 600396434:
{
 true: 745910472
 false: 413570014
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    792971066: null
    433357788: null
  }
  succs={
    745910472: null
    413570014: null
  }
, 745910472:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    600396434: null
  }
  succs={
    648155246: null
  }
, 648155246:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    745910472: null
  }
  succs={
    433357788: null
  }
, 433357788:
{
 ir: i1 ++ 
  preds={
    648155246: null
  }
  succs={
    600396434: null
  }
, 413570014:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    600396434: null
  }
  succs={
    1371179305: null
  }
, 1371179305:
{
 ir: i1=0;
 for-condition: 2108607777
 for-step: 817177179
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 990076172
  preds={
    413570014: null
  }
  succs={
    2108607777: null
  }
, 2108607777:
{
 true: 1079606421
 false: 990076172
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1371179305: null
    817177179: null
  }
  succs={
    1079606421: null
    990076172: null
  }
, 1079606421:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2108607777: null
  }
  succs={
    1897009050: null
  }
, 1897009050:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1079606421: null
  }
  succs={
    817177179: null
  }
, 817177179:
{
 ir: i1 ++ 
  preds={
    1897009050: null
  }
  succs={
    2108607777: null
  }
, 990076172:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2108607777: null
  }
  succs={
    738666367: null
  }
, 738666367:
{
 ir: i2 ++ 
  preds={
    990076172: null
  }
  succs={
    810502280: null
  }
, 223212750:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    810502280: null
  }
  succs={
    746681550: null
  }
, 746681550:
{
 ir: i3 ++ 
  preds={
    223212750: null
  }
  succs={
    1192027879: null
  }
, 1317543444:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1192027879: null
  }
  succs={
    1594608347: null
  }
, 323259693:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1262976261: null
  }
  succs={
    1846797052: null
  }
, 984771757:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1262976261: null
  }
  succs={
    876915855: null
  }
, 1846797052:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    323259693: null
  }
  succs={
    2086517925: null
  }
, 876915855:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    984771757: null
  }
  succs={
    2086517925: null
  }
, 2086517925:
{
 tag: IFEXIT
  preds={
    1846797052: null
    876915855: null
  }
  succs={
    708635965: null
  }
, 708635965:
{
 true: 1150458225
 false: 627327243
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    2086517925: null
  }
  succs={
    1150458225: null
    627327243: null
  }
, 1150458225:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    708635965: null
  }
  succs={
    1835812725: null
  }
, 627327243:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    708635965: null
  }
  succs={
    877489075: null
  }
, 1835812725:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1150458225: null
  }
  succs={
    2058727450: null
  }
, 877489075:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    627327243: null
  }
  succs={
    2058727450: null
  }
, 2058727450:
{
 tag: IFEXIT
  preds={
    1835812725: null
    877489075: null
  }
  succs={
    1325793389: null
  }
, 1325793389:
{
 true: 571551137
 false: 954933568
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    2058727450: null
  }
  succs={
    571551137: null
    954933568: null
  }
, 571551137:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    1325793389: null
  }
  succs={
    637164556: null
  }
, 954933568:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    1325793389: null
  }
  succs={
    1862887899: null
  }
, 637164556:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    571551137: null
  }
  succs={
    1683046409: null
  }
, 1862887899:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    954933568: null
  }
  succs={
    1683046409: null
  }
, 1683046409:
{
 tag: IFEXIT
  preds={
    637164556: null
    1862887899: null
  }
  succs={
    1116768981: null
  }
, 1116768981:
{
 ir: i3=d3;
 for-condition: 46819639
 for-step: 662141693
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 585624671
  preds={
    1683046409: null
  }
  succs={
    46819639: null
  }
, 46819639:
{
 true: 1745072173
 false: 585624671
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1116768981: null
    662141693: null
  }
  succs={
    1745072173: null
    585624671: null
  }
, 1745072173:
{
 ir: i2=d2;
 for-condition: 1495148529
 for-step: 1482858619
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1275988405
  preds={
    46819639: null
  }
  succs={
    1495148529: null
  }
, 1495148529:
{
 true: 1590168509
 false: 1275988405
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1745072173: null
    1482858619: null
  }
  succs={
    1590168509: null
    1275988405: null
  }
, 1590168509:
{
 ir: i1=d1;
 for-condition: 556950174
 for-step: 821512549
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1707563120
  preds={
    1495148529: null
  }
  succs={
    556950174: null
  }
, 556950174:
{
 true: 1085450985
 false: 1707563120
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1590168509: null
    821512549: null
  }
  succs={
    1085450985: null
    1707563120: null
  }
, 1085450985:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    556950174: null
  }
  succs={
    821512549: null
  }
, 821512549:
{
 ir: i1 ++ 
  preds={
    1085450985: null
  }
  succs={
    556950174: null
  }
, 1707563120:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    556950174: null
  }
  succs={
    1139693663: null
  }
, 1139693663:
{
 ir: i1=1;
 for-condition: 1230539888
 for-step: 481660042
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1420302872
  preds={
    1707563120: null
  }
  succs={
    1230539888: null
  }
, 1230539888:
{
 true: 1465114820
 false: 1420302872
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1139693663: null
    481660042: null
  }
  succs={
    1465114820: null
    1420302872: null
  }
, 1465114820:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1230539888: null
  }
  succs={
    481660042: null
  }
, 481660042:
{
 ir: i1 ++ 
  preds={
    1465114820: null
  }
  succs={
    1230539888: null
  }
, 1420302872:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1230539888: null
  }
  succs={
    1482858619: null
  }
, 1482858619:
{
 ir: i2 ++ 
  preds={
    1420302872: null
  }
  succs={
    1495148529: null
  }
, 1275988405:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1495148529: null
  }
  succs={
    1196484930: null
  }
, 1196484930:
{
 ir: i2=1;
 for-condition: 1851192788
 for-step: 1985116672
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1542184907
  preds={
    1275988405: null
  }
  succs={
    1851192788: null
  }
, 1851192788:
{
 true: 1549587250
 false: 1542184907
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1196484930: null
    1985116672: null
  }
  succs={
    1549587250: null
    1542184907: null
  }
, 1549587250:
{
 ir: i1=d1;
 for-condition: 292608031
 for-step: 1612917421
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 940547101
  preds={
    1851192788: null
  }
  succs={
    292608031: null
  }
, 292608031:
{
 true: 1678216810
 false: 940547101
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1549587250: null
    1612917421: null
  }
  succs={
    1678216810: null
    940547101: null
  }
, 1678216810:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    292608031: null
  }
  succs={
    1612917421: null
  }
, 1612917421:
{
 ir: i1 ++ 
  preds={
    1678216810: null
  }
  succs={
    292608031: null
  }
, 940547101:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    292608031: null
  }
  succs={
    1826139874: null
  }
, 1826139874:
{
 ir: i1=1;
 for-condition: 358058151
 for-step: 687028240
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1198350126
  preds={
    940547101: null
  }
  succs={
    358058151: null
  }
, 358058151:
{
 true: 799546147
 false: 1198350126
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1826139874: null
    687028240: null
  }
  succs={
    799546147: null
    1198350126: null
  }
, 799546147:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    358058151: null
  }
  succs={
    687028240: null
  }
, 687028240:
{
 ir: i1 ++ 
  preds={
    799546147: null
  }
  succs={
    358058151: null
  }
, 1198350126:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    358058151: null
  }
  succs={
    1985116672: null
  }
, 1985116672:
{
 ir: i2 ++ 
  preds={
    1198350126: null
  }
  succs={
    1851192788: null
  }
, 1542184907:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1851192788: null
  }
  succs={
    662141693: null
  }
, 662141693:
{
 ir: i3 ++ 
  preds={
    1542184907: null
  }
  succs={
    46819639: null
  }
, 585624671:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    46819639: null
  }
  succs={
    222764507: null
  }
, 222764507:
{
 ir: i3=1;
 for-condition: 898330820
 for-step: 402179934
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 74774173
  preds={
    585624671: null
  }
  succs={
    898330820: null
  }
, 898330820:
{
 true: 551204956
 false: 74774173
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    222764507: null
    402179934: null
  }
  succs={
    551204956: null
    74774173: null
  }
, 551204956:
{
 ir: i2=d2;
 for-condition: 970274668
 for-step: 1338252474
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 302757301
  preds={
    898330820: null
  }
  succs={
    970274668: null
  }
, 970274668:
{
 true: 688481469
 false: 302757301
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    551204956: null
    1338252474: null
  }
  succs={
    688481469: null
    302757301: null
  }
, 688481469:
{
 ir: i1=d1;
 for-condition: 892686452
 for-step: 873586903
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1781335602
  preds={
    970274668: null
  }
  succs={
    892686452: null
  }
, 892686452:
{
 true: 1932896997
 false: 1781335602
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    688481469: null
    873586903: null
  }
  succs={
    1932896997: null
    1781335602: null
  }
, 1932896997:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    892686452: null
  }
  succs={
    873586903: null
  }
, 873586903:
{
 ir: i1 ++ 
  preds={
    1932896997: null
  }
  succs={
    892686452: null
  }
, 1781335602:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    892686452: null
  }
  succs={
    744930836: null
  }
, 744930836:
{
 ir: i1=1;
 for-condition: 399176546
 for-step: 779624764
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2042923733
  preds={
    1781335602: null
  }
  succs={
    399176546: null
  }
, 399176546:
{
 true: 1963216371
 false: 2042923733
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    744930836: null
    779624764: null
  }
  succs={
    1963216371: null
    2042923733: null
  }
, 1963216371:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    399176546: null
  }
  succs={
    779624764: null
  }
, 779624764:
{
 ir: i1 ++ 
  preds={
    1963216371: null
  }
  succs={
    399176546: null
  }
, 2042923733:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    399176546: null
  }
  succs={
    1338252474: null
  }
, 1338252474:
{
 ir: i2 ++ 
  preds={
    2042923733: null
  }
  succs={
    970274668: null
  }
, 302757301:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    970274668: null
  }
  succs={
    1959368625: null
  }
, 1959368625:
{
 ir: i2=1;
 for-condition: 832160449
 for-step: 93583043
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1257974928
  preds={
    302757301: null
  }
  succs={
    832160449: null
  }
, 832160449:
{
 true: 408304912
 false: 1257974928
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1959368625: null
    93583043: null
  }
  succs={
    408304912: null
    1257974928: null
  }
, 408304912:
{
 ir: i1=d1;
 for-condition: 2006507157
 for-step: 1463784882
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2039642748
  preds={
    832160449: null
  }
  succs={
    2006507157: null
  }
, 2006507157:
{
 true: 49651407
 false: 2039642748
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    408304912: null
    1463784882: null
  }
  succs={
    49651407: null
    2039642748: null
  }
, 49651407:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2006507157: null
  }
  succs={
    1463784882: null
  }
, 1463784882:
{
 ir: i1 ++ 
  preds={
    49651407: null
  }
  succs={
    2006507157: null
  }
, 2039642748:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2006507157: null
  }
  succs={
    1256320645: null
  }
, 1256320645:
{
 ir: i1=1;
 for-condition: 1641575689
 for-step: 550120511
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 323722652
  preds={
    2039642748: null
  }
  succs={
    1641575689: null
  }
, 1641575689:
{
 true: 1213169581
 false: 323722652
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1256320645: null
    550120511: null
  }
  succs={
    1213169581: null
    323722652: null
  }
, 1213169581:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1641575689: null
  }
  succs={
    550120511: null
  }
, 550120511:
{
 ir: i1 ++ 
  preds={
    1213169581: null
  }
  succs={
    1641575689: null
  }
, 323722652:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1641575689: null
  }
  succs={
    93583043: null
  }
, 93583043:
{
 ir: i2 ++ 
  preds={
    323722652: null
  }
  succs={
    832160449: null
  }
, 1257974928:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    832160449: null
  }
  succs={
    402179934: null
  }
, 402179934:
{
 ir: i3 ++ 
  preds={
    1257974928: null
  }
  succs={
    898330820: null
  }
, 74774173:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    898330820: null
  }
  succs={
    1594608347: null
  }
, 1594608347:
{
 tag: IFEXIT
  preds={
    1317543444: null
    74774173: null
  }
  succs={
    763099923: null
  }
, 763099923:
{
 true: 236463187
 false: 2061973160
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1594608347: null
  }
  succs={
    236463187: null
    2061973160: null
  }
, 236463187:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    763099923: null
  }
  succs={
    2067494461: null
  }
, 2061973160:
{
 ir: null
 stmt: null
  preds={
    763099923: null
  }
  succs={
    2067494461: null
  }
, 2067494461:
{
 tag: IFEXIT
  preds={
    236463187: null
    2061973160: null
  }
  succs={
    84804929: null
  }
, 84804929:
{
 true: 1176447324
 false: 631509315
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    2067494461: null
  }
  succs={
    1176447324: null
    631509315: null
  }
, 1176447324:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    84804929: null
  }
  succs={
    885977013: null
  }
, 631509315:
{
 ir: null
 stmt: null
  preds={
    84804929: null
  }
  succs={
    1716838661: null
  }
, 885977013:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1176447324: null
  }
  succs={
    1716838661: null
  }
, 1716838661:
{
 tag: IFEXIT
  preds={
    885977013: null
    631509315: null
  }
  succs={
    700740086: null
  }
, 700740086:
{
 true: 753877793
 false: 1750724866
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1716838661: null
  }
  succs={
    753877793: null
    1750724866: null
  }
, 753877793:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    700740086: null
  }
  succs={
    1505653082: null
  }
, 1750724866:
{
 ir: null
 stmt: null
  preds={
    700740086: null
  }
  succs={
    1111976434: null
  }
, 1505653082:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    753877793: null
  }
  succs={
    1111976434: null
  }
, 1111976434:
{
 tag: IFEXIT
  preds={
    1505653082: null
    1750724866: null
  }
  succs={
    342351056: null
  }
, 342351056:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1111976434: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[969963356:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[815131078:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2087925212: null
  }
, 2087925212:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    815131078: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[595485100:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1358774854:
{
 ir: i1=0;
 for-condition: 142618333
 for-step: 902123600
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 704730359
  preds={
  }
  succs={
    142618333: null
  }
, 142618333:
{
 true: 815131078
 false: 704730359
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1358774854: null
    902123600: null
  }
  succs={
    815131078: null
    704730359: null
  }
, 815131078:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    142618333: null
  }
  succs={
    2087925212: null
  }
, 2087925212:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    815131078: null
  }
  succs={
    902123600: null
  }
, 902123600:
{
 ir: i1 ++ 
  preds={
    2087925212: null
  }
  succs={
    142618333: null
  }
, 704730359:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    142618333: null
  }
  succs={
    116616258: null
  }
, 116616258:
{
 ir: i1=1;
 for-condition: 430696695
 for-step: 645215879
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1985368292
  preds={
    704730359: null
  }
  succs={
    430696695: null
  }
, 430696695:
{
 true: 595485100
 false: 1985368292
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    116616258: null
    645215879: null
  }
  succs={
    595485100: null
    1985368292: null
  }
, 595485100:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    430696695: null
  }
  succs={
    645215879: null
  }
, 645215879:
{
 ir: i1 ++ 
  preds={
    595485100: null
  }
  succs={
    430696695: null
  }
, 1985368292:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    430696695: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[770709944:
{
 ir: i2=1;
 for-condition: 813494921
 for-step: 574542735
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1722512988
  preds={
  }
  succs={
    813494921: null
  }
, 813494921:
{
 true: 1358774854
 false: 1722512988
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    770709944: null
    574542735: null
  }
  succs={
    1358774854: null
    1722512988: null
  }
, 1358774854:
{
 ir: i1=0;
 for-condition: 142618333
 for-step: 902123600
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 704730359
  preds={
    813494921: null
  }
  succs={
    142618333: null
  }
, 142618333:
{
 true: 815131078
 false: 704730359
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1358774854: null
    902123600: null
  }
  succs={
    815131078: null
    704730359: null
  }
, 815131078:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    142618333: null
  }
  succs={
    2087925212: null
  }
, 2087925212:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    815131078: null
  }
  succs={
    902123600: null
  }
, 902123600:
{
 ir: i1 ++ 
  preds={
    2087925212: null
  }
  succs={
    142618333: null
  }
, 704730359:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    142618333: null
  }
  succs={
    116616258: null
  }
, 116616258:
{
 ir: i1=1;
 for-condition: 430696695
 for-step: 645215879
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1985368292
  preds={
    704730359: null
  }
  succs={
    430696695: null
  }
, 430696695:
{
 true: 595485100
 false: 1985368292
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    116616258: null
    645215879: null
  }
  succs={
    595485100: null
    1985368292: null
  }
, 595485100:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    430696695: null
  }
  succs={
    645215879: null
  }
, 645215879:
{
 ir: i1 ++ 
  preds={
    595485100: null
  }
  succs={
    430696695: null
  }
, 1985368292:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    430696695: null
  }
  succs={
    574542735: null
  }
, 574542735:
{
 ir: i2 ++ 
  preds={
    1985368292: null
  }
  succs={
    813494921: null
  }
, 1722512988:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    813494921: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1704423777:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[914496027:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1605938493:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1084330349:
{
 true: 969963356
 false: 1787450613
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    969963356: null
    1787450613: null
  }
, 969963356:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1084330349: null
  }
  succs={
    1176748243: null
  }
, 1787450613:
{
 ir: null
 stmt: null
  preds={
    1084330349: null
  }
  succs={
    1176748243: null
  }
, 1176748243:
{
 tag: IFEXIT
  preds={
    969963356: null
    1787450613: null
  }
  succs={
    470080233: null
  }
, 470080233:
{
 ir: i3=1;
 for-condition: 831793338
 for-step: 1215483981
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1968588425
  preds={
    1176748243: null
  }
  succs={
    831793338: null
  }
, 831793338:
{
 true: 770709944
 false: 1968588425
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    470080233: null
    1215483981: null
  }
  succs={
    770709944: null
    1968588425: null
  }
, 770709944:
{
 ir: i2=1;
 for-condition: 813494921
 for-step: 574542735
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1722512988
  preds={
    831793338: null
  }
  succs={
    813494921: null
  }
, 813494921:
{
 true: 1358774854
 false: 1722512988
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    770709944: null
    574542735: null
  }
  succs={
    1358774854: null
    1722512988: null
  }
, 1358774854:
{
 ir: i1=0;
 for-condition: 142618333
 for-step: 902123600
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 704730359
  preds={
    813494921: null
  }
  succs={
    142618333: null
  }
, 142618333:
{
 true: 815131078
 false: 704730359
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1358774854: null
    902123600: null
  }
  succs={
    815131078: null
    704730359: null
  }
, 815131078:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    142618333: null
  }
  succs={
    2087925212: null
  }
, 2087925212:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    815131078: null
  }
  succs={
    902123600: null
  }
, 902123600:
{
 ir: i1 ++ 
  preds={
    2087925212: null
  }
  succs={
    142618333: null
  }
, 704730359:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    142618333: null
  }
  succs={
    116616258: null
  }
, 116616258:
{
 ir: i1=1;
 for-condition: 430696695
 for-step: 645215879
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1985368292
  preds={
    704730359: null
  }
  succs={
    430696695: null
  }
, 430696695:
{
 true: 595485100
 false: 1985368292
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    116616258: null
    645215879: null
  }
  succs={
    595485100: null
    1985368292: null
  }
, 595485100:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    430696695: null
  }
  succs={
    645215879: null
  }
, 645215879:
{
 ir: i1 ++ 
  preds={
    595485100: null
  }
  succs={
    430696695: null
  }
, 1985368292:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    430696695: null
  }
  succs={
    574542735: null
  }
, 574542735:
{
 ir: i2 ++ 
  preds={
    1985368292: null
  }
  succs={
    813494921: null
  }
, 1722512988:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    813494921: null
  }
  succs={
    1215483981: null
  }
, 1215483981:
{
 ir: i3 ++ 
  preds={
    1722512988: null
  }
  succs={
    831793338: null
  }
, 1968588425:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    831793338: null
  }
  succs={
    1602104488: null
  }
, 1602104488:
{
 true: 1704423777
 false: 30441394
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1968588425: null
  }
  succs={
    1704423777: null
    30441394: null
  }
, 1704423777:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1602104488: null
  }
  succs={
    1190462223: null
  }
, 30441394:
{
 ir: null
 stmt: null
  preds={
    1602104488: null
  }
  succs={
    1190462223: null
  }
, 1190462223:
{
 tag: IFEXIT
  preds={
    1704423777: null
    30441394: null
  }
  succs={
    414678729: null
  }
, 414678729:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1190462223: null
  }
  succs={
    883805846: null
  }
, 883805846:
{
 true: 914496027
 false: 1512984183
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    414678729: null
  }
  succs={
    914496027: null
    1512984183: null
  }
, 914496027:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    883805846: null
  }
  succs={
    2035032781: null
  }
, 1512984183:
{
 ir: null
 stmt: null
  preds={
    883805846: null
  }
  succs={
    2035032781: null
  }
, 2035032781:
{
 tag: IFEXIT
  preds={
    914496027: null
    1512984183: null
  }
  succs={
    96141602: null
  }
, 96141602:
{
 true: 1605938493
 false: 760134164
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    2035032781: null
  }
  succs={
    1605938493: null
    760134164: null
  }
, 1605938493:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    96141602: null
  }
  succs={
    898412346: null
  }
, 760134164:
{
 ir: null
 stmt: null
  preds={
    96141602: null
  }
  succs={
    898412346: null
  }
, 898412346:
{
 tag: IFEXIT
  preds={
    1605938493: null
    760134164: null
  }
  succs={
    801582579: null
  }
, 801582579:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    898412346: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[720241011:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[647213705:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    9292837: null
  }
, 9292837:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    647213705: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[917887967:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[702811569:
{
 ir: i1=0;
 for-condition: 1724222467
 for-step: 1206255692
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2086331843
  preds={
  }
  succs={
    1724222467: null
  }
, 1724222467:
{
 true: 647213705
 false: 2086331843
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    702811569: null
    1206255692: null
  }
  succs={
    647213705: null
    2086331843: null
  }
, 647213705:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1724222467: null
  }
  succs={
    9292837: null
  }
, 9292837:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    647213705: null
  }
  succs={
    1206255692: null
  }
, 1206255692:
{
 ir: i1 ++ 
  preds={
    9292837: null
  }
  succs={
    1724222467: null
  }
, 2086331843:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1724222467: null
  }
  succs={
    1210471159: null
  }
, 1210471159:
{
 ir: i1=1;
 for-condition: 1060491581
 for-step: 1677312717
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2064287310
  preds={
    2086331843: null
  }
  succs={
    1060491581: null
  }
, 1060491581:
{
 true: 917887967
 false: 2064287310
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1210471159: null
    1677312717: null
  }
  succs={
    917887967: null
    2064287310: null
  }
, 917887967:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1060491581: null
  }
  succs={
    1677312717: null
  }
, 1677312717:
{
 ir: i1 ++ 
  preds={
    917887967: null
  }
  succs={
    1060491581: null
  }
, 2064287310:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1060491581: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[275532402:
{
 ir: i2=1;
 for-condition: 1780948011
 for-step: 1026432280
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 314168325
  preds={
  }
  succs={
    1780948011: null
  }
, 1780948011:
{
 true: 702811569
 false: 314168325
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    275532402: null
    1026432280: null
  }
  succs={
    702811569: null
    314168325: null
  }
, 702811569:
{
 ir: i1=0;
 for-condition: 1724222467
 for-step: 1206255692
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2086331843
  preds={
    1780948011: null
  }
  succs={
    1724222467: null
  }
, 1724222467:
{
 true: 647213705
 false: 2086331843
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    702811569: null
    1206255692: null
  }
  succs={
    647213705: null
    2086331843: null
  }
, 647213705:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1724222467: null
  }
  succs={
    9292837: null
  }
, 9292837:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    647213705: null
  }
  succs={
    1206255692: null
  }
, 1206255692:
{
 ir: i1 ++ 
  preds={
    9292837: null
  }
  succs={
    1724222467: null
  }
, 2086331843:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1724222467: null
  }
  succs={
    1210471159: null
  }
, 1210471159:
{
 ir: i1=1;
 for-condition: 1060491581
 for-step: 1677312717
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2064287310
  preds={
    2086331843: null
  }
  succs={
    1060491581: null
  }
, 1060491581:
{
 true: 917887967
 false: 2064287310
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1210471159: null
    1677312717: null
  }
  succs={
    917887967: null
    2064287310: null
  }
, 917887967:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1060491581: null
  }
  succs={
    1677312717: null
  }
, 1677312717:
{
 ir: i1 ++ 
  preds={
    917887967: null
  }
  succs={
    1060491581: null
  }
, 2064287310:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1060491581: null
  }
  succs={
    1026432280: null
  }
, 1026432280:
{
 ir: i2 ++ 
  preds={
    2064287310: null
  }
  succs={
    1780948011: null
  }
, 314168325:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1780948011: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[159967977:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[572872700:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[562228167:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2060160619:
{
 true: 720241011
 false: 1819642996
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    720241011: null
    1819642996: null
  }
, 720241011:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    2060160619: null
  }
  succs={
    1513270153: null
  }
, 1819642996:
{
 ir: null
 stmt: null
  preds={
    2060160619: null
  }
  succs={
    1513270153: null
  }
, 1513270153:
{
 tag: IFEXIT
  preds={
    720241011: null
    1819642996: null
  }
  succs={
    853588368: null
  }
, 853588368:
{
 ir: i3=1;
 for-condition: 1076708413
 for-step: 2137760777
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 590237213
  preds={
    1513270153: null
  }
  succs={
    1076708413: null
  }
, 1076708413:
{
 true: 275532402
 false: 590237213
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    853588368: null
    2137760777: null
  }
  succs={
    275532402: null
    590237213: null
  }
, 275532402:
{
 ir: i2=1;
 for-condition: 1780948011
 for-step: 1026432280
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 314168325
  preds={
    1076708413: null
  }
  succs={
    1780948011: null
  }
, 1780948011:
{
 true: 702811569
 false: 314168325
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    275532402: null
    1026432280: null
  }
  succs={
    702811569: null
    314168325: null
  }
, 702811569:
{
 ir: i1=0;
 for-condition: 1724222467
 for-step: 1206255692
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2086331843
  preds={
    1780948011: null
  }
  succs={
    1724222467: null
  }
, 1724222467:
{
 true: 647213705
 false: 2086331843
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    702811569: null
    1206255692: null
  }
  succs={
    647213705: null
    2086331843: null
  }
, 647213705:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1724222467: null
  }
  succs={
    9292837: null
  }
, 9292837:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    647213705: null
  }
  succs={
    1206255692: null
  }
, 1206255692:
{
 ir: i1 ++ 
  preds={
    9292837: null
  }
  succs={
    1724222467: null
  }
, 2086331843:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1724222467: null
  }
  succs={
    1210471159: null
  }
, 1210471159:
{
 ir: i1=1;
 for-condition: 1060491581
 for-step: 1677312717
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 2064287310
  preds={
    2086331843: null
  }
  succs={
    1060491581: null
  }
, 1060491581:
{
 true: 917887967
 false: 2064287310
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1210471159: null
    1677312717: null
  }
  succs={
    917887967: null
    2064287310: null
  }
, 917887967:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1060491581: null
  }
  succs={
    1677312717: null
  }
, 1677312717:
{
 ir: i1 ++ 
  preds={
    917887967: null
  }
  succs={
    1060491581: null
  }
, 2064287310:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1060491581: null
  }
  succs={
    1026432280: null
  }
, 1026432280:
{
 ir: i2 ++ 
  preds={
    2064287310: null
  }
  succs={
    1780948011: null
  }
, 314168325:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1780948011: null
  }
  succs={
    2137760777: null
  }
, 2137760777:
{
 ir: i3 ++ 
  preds={
    314168325: null
  }
  succs={
    1076708413: null
  }
, 590237213:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1076708413: null
  }
  succs={
    1049882225: null
  }
, 1049882225:
{
 true: 159967977
 false: 486170182
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    590237213: null
  }
  succs={
    159967977: null
    486170182: null
  }
, 159967977:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1049882225: null
  }
  succs={
    1307948386: null
  }
, 486170182:
{
 ir: null
 stmt: null
  preds={
    1049882225: null
  }
  succs={
    1307948386: null
  }
, 1307948386:
{
 tag: IFEXIT
  preds={
    159967977: null
    486170182: null
  }
  succs={
    65327511: null
  }
, 65327511:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1307948386: null
  }
  succs={
    1818441104: null
  }
, 1818441104:
{
 true: 572872700
 false: 207471579
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    65327511: null
  }
  succs={
    572872700: null
    207471579: null
  }
, 572872700:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1818441104: null
  }
  succs={
    688964526: null
  }
, 207471579:
{
 ir: null
 stmt: null
  preds={
    1818441104: null
  }
  succs={
    688964526: null
  }
, 688964526:
{
 tag: IFEXIT
  preds={
    572872700: null
    207471579: null
  }
  succs={
    1412994514: null
  }
, 1412994514:
{
 true: 562228167
 false: 916047765
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    688964526: null
  }
  succs={
    562228167: null
    916047765: null
  }
, 562228167:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1412994514: null
  }
  succs={
    423325531: null
  }
, 916047765:
{
 ir: null
 stmt: null
  preds={
    1412994514: null
  }
  succs={
    423325531: null
  }
, 423325531:
{
 tag: IFEXIT
  preds={
    562228167: null
    916047765: null
  }
  succs={
    802251624: null
  }
, 802251624:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    423325531: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1191848005:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2092235846:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    927254368: null
  }
, 927254368:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2092235846: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[154187513:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[293708662:
{
 ir: i1=0;
 for-condition: 1689704157
 for-step: 15665633
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1533182838
  preds={
  }
  succs={
    1689704157: null
  }
, 1689704157:
{
 true: 2092235846
 false: 1533182838
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    293708662: null
    15665633: null
  }
  succs={
    2092235846: null
    1533182838: null
  }
, 2092235846:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1689704157: null
  }
  succs={
    927254368: null
  }
, 927254368:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2092235846: null
  }
  succs={
    15665633: null
  }
, 15665633:
{
 ir: i1 ++ 
  preds={
    927254368: null
  }
  succs={
    1689704157: null
  }
, 1533182838:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1689704157: null
  }
  succs={
    1835961852: null
  }
, 1835961852:
{
 ir: i1=1;
 for-condition: 355876538
 for-step: 576244244
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 777205720
  preds={
    1533182838: null
  }
  succs={
    355876538: null
  }
, 355876538:
{
 true: 154187513
 false: 777205720
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1835961852: null
    576244244: null
  }
  succs={
    154187513: null
    777205720: null
  }
, 154187513:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    355876538: null
  }
  succs={
    576244244: null
  }
, 576244244:
{
 ir: i1 ++ 
  preds={
    154187513: null
  }
  succs={
    355876538: null
  }
, 777205720:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    355876538: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[330068609:
{
 ir: i2=1;
 for-condition: 179572550
 for-step: 2000683658
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1083840077
  preds={
  }
  succs={
    179572550: null
  }
, 179572550:
{
 true: 293708662
 false: 1083840077
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    330068609: null
    2000683658: null
  }
  succs={
    293708662: null
    1083840077: null
  }
, 293708662:
{
 ir: i1=0;
 for-condition: 1689704157
 for-step: 15665633
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1533182838
  preds={
    179572550: null
  }
  succs={
    1689704157: null
  }
, 1689704157:
{
 true: 2092235846
 false: 1533182838
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    293708662: null
    15665633: null
  }
  succs={
    2092235846: null
    1533182838: null
  }
, 2092235846:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1689704157: null
  }
  succs={
    927254368: null
  }
, 927254368:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2092235846: null
  }
  succs={
    15665633: null
  }
, 15665633:
{
 ir: i1 ++ 
  preds={
    927254368: null
  }
  succs={
    1689704157: null
  }
, 1533182838:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1689704157: null
  }
  succs={
    1835961852: null
  }
, 1835961852:
{
 ir: i1=1;
 for-condition: 355876538
 for-step: 576244244
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 777205720
  preds={
    1533182838: null
  }
  succs={
    355876538: null
  }
, 355876538:
{
 true: 154187513
 false: 777205720
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1835961852: null
    576244244: null
  }
  succs={
    154187513: null
    777205720: null
  }
, 154187513:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    355876538: null
  }
  succs={
    576244244: null
  }
, 576244244:
{
 ir: i1 ++ 
  preds={
    154187513: null
  }
  succs={
    355876538: null
  }
, 777205720:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    355876538: null
  }
  succs={
    2000683658: null
  }
, 2000683658:
{
 ir: i2 ++ 
  preds={
    777205720: null
  }
  succs={
    179572550: null
  }
, 1083840077:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    179572550: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1622614473:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1584874822:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1417259992:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[92915272:
{
 true: 1191848005
 false: 568799154
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1191848005: null
    568799154: null
  }
, 1191848005:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    92915272: null
  }
  succs={
    563780374: null
  }
, 568799154:
{
 ir: null
 stmt: null
  preds={
    92915272: null
  }
  succs={
    563780374: null
  }
, 563780374:
{
 tag: IFEXIT
  preds={
    1191848005: null
    568799154: null
  }
  succs={
    448176275: null
  }
, 448176275:
{
 ir: i3=1;
 for-condition: 1786703655
 for-step: 1838527773
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 2100166300
  preds={
    563780374: null
  }
  succs={
    1786703655: null
  }
, 1786703655:
{
 true: 330068609
 false: 2100166300
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    448176275: null
    1838527773: null
  }
  succs={
    330068609: null
    2100166300: null
  }
, 330068609:
{
 ir: i2=1;
 for-condition: 179572550
 for-step: 2000683658
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1083840077
  preds={
    1786703655: null
  }
  succs={
    179572550: null
  }
, 179572550:
{
 true: 293708662
 false: 1083840077
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    330068609: null
    2000683658: null
  }
  succs={
    293708662: null
    1083840077: null
  }
, 293708662:
{
 ir: i1=0;
 for-condition: 1689704157
 for-step: 15665633
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1533182838
  preds={
    179572550: null
  }
  succs={
    1689704157: null
  }
, 1689704157:
{
 true: 2092235846
 false: 1533182838
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    293708662: null
    15665633: null
  }
  succs={
    2092235846: null
    1533182838: null
  }
, 2092235846:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1689704157: null
  }
  succs={
    927254368: null
  }
, 927254368:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2092235846: null
  }
  succs={
    15665633: null
  }
, 15665633:
{
 ir: i1 ++ 
  preds={
    927254368: null
  }
  succs={
    1689704157: null
  }
, 1533182838:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1689704157: null
  }
  succs={
    1835961852: null
  }
, 1835961852:
{
 ir: i1=1;
 for-condition: 355876538
 for-step: 576244244
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 777205720
  preds={
    1533182838: null
  }
  succs={
    355876538: null
  }
, 355876538:
{
 true: 154187513
 false: 777205720
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1835961852: null
    576244244: null
  }
  succs={
    154187513: null
    777205720: null
  }
, 154187513:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    355876538: null
  }
  succs={
    576244244: null
  }
, 576244244:
{
 ir: i1 ++ 
  preds={
    154187513: null
  }
  succs={
    355876538: null
  }
, 777205720:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    355876538: null
  }
  succs={
    2000683658: null
  }
, 2000683658:
{
 ir: i2 ++ 
  preds={
    777205720: null
  }
  succs={
    179572550: null
  }
, 1083840077:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    179572550: null
  }
  succs={
    1838527773: null
  }
, 1838527773:
{
 ir: i3 ++ 
  preds={
    1083840077: null
  }
  succs={
    1786703655: null
  }
, 2100166300:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1786703655: null
  }
  succs={
    1328199540: null
  }
, 1328199540:
{
 true: 1622614473
 false: 257412817
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    2100166300: null
  }
  succs={
    1622614473: null
    257412817: null
  }
, 1622614473:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1328199540: null
  }
  succs={
    496769209: null
  }
, 257412817:
{
 ir: null
 stmt: null
  preds={
    1328199540: null
  }
  succs={
    496769209: null
  }
, 496769209:
{
 tag: IFEXIT
  preds={
    1622614473: null
    257412817: null
  }
  succs={
    1149033386: null
  }
, 1149033386:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    496769209: null
  }
  succs={
    1869031711: null
  }
, 1869031711:
{
 true: 1584874822
 false: 306425242
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1149033386: null
  }
  succs={
    1584874822: null
    306425242: null
  }
, 1584874822:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1869031711: null
  }
  succs={
    817923571: null
  }
, 306425242:
{
 ir: null
 stmt: null
  preds={
    1869031711: null
  }
  succs={
    817923571: null
  }
, 817923571:
{
 tag: IFEXIT
  preds={
    1584874822: null
    306425242: null
  }
  succs={
    33574809: null
  }
, 33574809:
{
 true: 1417259992
 false: 220204350
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    817923571: null
  }
  succs={
    1417259992: null
    220204350: null
  }
, 1417259992:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    33574809: null
  }
  succs={
    972811892: null
  }
, 220204350:
{
 ir: null
 stmt: null
  preds={
    33574809: null
  }
  succs={
    972811892: null
  }
, 972811892:
{
 tag: IFEXIT
  preds={
    1417259992: null
    220204350: null
  }
  succs={
    549828088: null
  }
, 549828088:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    972811892: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[771615290:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1847521348:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1016263417:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1841287297:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1183965941:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1953045023:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1025951789:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1597441511:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1415301345: null
  }
, 1415301345:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1597441511: null
  }
  succs={
    143074921: null
  }
, 143074921:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1415301345: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1811554956:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1946554530: null
  }
, 1946554530:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1811554956: null
  }
  succs={
    1798642260: null
  }
, 1798642260:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1946554530: null
  }
  succs={
    1139660000: null
  }
, 1139660000:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1798642260: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1974188897:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    505668079: null
  }
, 505668079:
{
 ir: j1=1;
 for-condition: 347422552
 for-step: 2044516337
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1213792973
  preds={
    1974188897: null
  }
  succs={
    347422552: null
  }
, 347422552:
{
 true: 1597441511
 false: 1213792973
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    505668079: null
    2044516337: null
  }
  succs={
    1597441511: null
    1213792973: null
  }
, 1597441511:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    347422552: null
  }
  succs={
    1415301345: null
  }
, 1415301345:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1597441511: null
  }
  succs={
    143074921: null
  }
, 143074921:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1415301345: null
  }
  succs={
    2044516337: null
  }
, 2044516337:
{
 ir: j1 ++ 
  preds={
    143074921: null
  }
  succs={
    347422552: null
  }
, 1213792973:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    347422552: null
  }
  succs={
    1040118548: null
  }
, 1040118548:
{
 ir: j1=1;
 for-condition: 120213311
 for-step: 2128263493
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1396517034
  preds={
    1213792973: null
  }
  succs={
    120213311: null
  }
, 120213311:
{
 true: 1811554956
 false: 1396517034
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1040118548: null
    2128263493: null
  }
  succs={
    1811554956: null
    1396517034: null
  }
, 1811554956:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    120213311: null
  }
  succs={
    1946554530: null
  }
, 1946554530:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1811554956: null
  }
  succs={
    1798642260: null
  }
, 1798642260:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1946554530: null
  }
  succs={
    1139660000: null
  }
, 1139660000:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1798642260: null
  }
  succs={
    2128263493: null
  }
, 2128263493:
{
 ir: j1 ++ 
  preds={
    1139660000: null
  }
  succs={
    120213311: null
  }
, 1396517034:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    120213311: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[96443314:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1285022677: null
  }
, 1285022677:
{
 ir: j2=1;
 for-condition: 112973381
 for-step: 1730964371
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1567520676
  preds={
    96443314: null
  }
  succs={
    112973381: null
  }
, 112973381:
{
 true: 1974188897
 false: 1567520676
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1285022677: null
    1730964371: null
  }
  succs={
    1974188897: null
    1567520676: null
  }
, 1974188897:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    112973381: null
  }
  succs={
    505668079: null
  }
, 505668079:
{
 ir: j1=1;
 for-condition: 347422552
 for-step: 2044516337
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1213792973
  preds={
    1974188897: null
  }
  succs={
    347422552: null
  }
, 347422552:
{
 true: 1597441511
 false: 1213792973
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    505668079: null
    2044516337: null
  }
  succs={
    1597441511: null
    1213792973: null
  }
, 1597441511:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    347422552: null
  }
  succs={
    1415301345: null
  }
, 1415301345:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1597441511: null
  }
  succs={
    143074921: null
  }
, 143074921:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1415301345: null
  }
  succs={
    2044516337: null
  }
, 2044516337:
{
 ir: j1 ++ 
  preds={
    143074921: null
  }
  succs={
    347422552: null
  }
, 1213792973:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    347422552: null
  }
  succs={
    1040118548: null
  }
, 1040118548:
{
 ir: j1=1;
 for-condition: 120213311
 for-step: 2128263493
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1396517034
  preds={
    1213792973: null
  }
  succs={
    120213311: null
  }
, 120213311:
{
 true: 1811554956
 false: 1396517034
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1040118548: null
    2128263493: null
  }
  succs={
    1811554956: null
    1396517034: null
  }
, 1811554956:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    120213311: null
  }
  succs={
    1946554530: null
  }
, 1946554530:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1811554956: null
  }
  succs={
    1798642260: null
  }
, 1798642260:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1946554530: null
  }
  succs={
    1139660000: null
  }
, 1139660000:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1798642260: null
  }
  succs={
    2128263493: null
  }
, 2128263493:
{
 ir: j1 ++ 
  preds={
    1139660000: null
  }
  succs={
    120213311: null
  }
, 1396517034:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    120213311: null
  }
  succs={
    1730964371: null
  }
, 1730964371:
{
 ir: j2 ++ 
  preds={
    1396517034: null
  }
  succs={
    112973381: null
  }
, 1567520676:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    112973381: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2030219270:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1133533918:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1433810378:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1259551167:
{
 true: 771615290
 false: 1190412112
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    771615290: null
    1190412112: null
  }
, 771615290:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1259551167: null
  }
  succs={
    753955802: null
  }
, 1190412112:
{
 ir: null
 stmt: null
  preds={
    1259551167: null
  }
  succs={
    753955802: null
  }
, 753955802:
{
 tag: IFEXIT
  preds={
    771615290: null
    1190412112: null
  }
  succs={
    1534809220: null
  }
, 1534809220:
{
 true: 1847521348
 false: 1016263417
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    753955802: null
  }
  succs={
    1847521348: null
    1016263417: null
  }
, 1847521348:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1534809220: null
  }
  succs={
    1949995666: null
  }
, 1016263417:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1534809220: null
  }
  succs={
    1949995666: null
  }
, 1949995666:
{
 tag: IFEXIT
  preds={
    1847521348: null
    1016263417: null
  }
  succs={
    1204765143: null
  }
, 1204765143:
{
 true: 1841287297
 false: 1183965941
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1949995666: null
  }
  succs={
    1841287297: null
    1183965941: null
  }
, 1841287297:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1204765143: null
  }
  succs={
    1740764606: null
  }
, 1183965941:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1204765143: null
  }
  succs={
    1740764606: null
  }
, 1740764606:
{
 tag: IFEXIT
  preds={
    1841287297: null
    1183965941: null
  }
  succs={
    5961639: null
  }
, 5961639:
{
 true: 1953045023
 false: 1025951789
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    1740764606: null
  }
  succs={
    1953045023: null
    1025951789: null
  }
, 1953045023:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    5961639: null
  }
  succs={
    1751027223: null
  }
, 1025951789:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    5961639: null
  }
  succs={
    1751027223: null
  }
, 1751027223:
{
 tag: IFEXIT
  preds={
    1953045023: null
    1025951789: null
  }
  succs={
    1915864099: null
  }
, 1915864099:
{
 ir: j3=1;
 for-condition: 1992645019
 for-step: 1548504726
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 634862758
  preds={
    1751027223: null
  }
  succs={
    1992645019: null
  }
, 1992645019:
{
 true: 96443314
 false: 634862758
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1915864099: null
    1548504726: null
  }
  succs={
    96443314: null
    634862758: null
  }
, 96443314:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    1992645019: null
  }
  succs={
    1285022677: null
  }
, 1285022677:
{
 ir: j2=1;
 for-condition: 112973381
 for-step: 1730964371
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1567520676
  preds={
    96443314: null
  }
  succs={
    112973381: null
  }
, 112973381:
{
 true: 1974188897
 false: 1567520676
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1285022677: null
    1730964371: null
  }
  succs={
    1974188897: null
    1567520676: null
  }
, 1974188897:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    112973381: null
  }
  succs={
    505668079: null
  }
, 505668079:
{
 ir: j1=1;
 for-condition: 347422552
 for-step: 2044516337
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1213792973
  preds={
    1974188897: null
  }
  succs={
    347422552: null
  }
, 347422552:
{
 true: 1597441511
 false: 1213792973
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    505668079: null
    2044516337: null
  }
  succs={
    1597441511: null
    1213792973: null
  }
, 1597441511:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    347422552: null
  }
  succs={
    1415301345: null
  }
, 1415301345:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1597441511: null
  }
  succs={
    143074921: null
  }
, 143074921:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1415301345: null
  }
  succs={
    2044516337: null
  }
, 2044516337:
{
 ir: j1 ++ 
  preds={
    143074921: null
  }
  succs={
    347422552: null
  }
, 1213792973:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    347422552: null
  }
  succs={
    1040118548: null
  }
, 1040118548:
{
 ir: j1=1;
 for-condition: 120213311
 for-step: 2128263493
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1396517034
  preds={
    1213792973: null
  }
  succs={
    120213311: null
  }
, 120213311:
{
 true: 1811554956
 false: 1396517034
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1040118548: null
    2128263493: null
  }
  succs={
    1811554956: null
    1396517034: null
  }
, 1811554956:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    120213311: null
  }
  succs={
    1946554530: null
  }
, 1946554530:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1811554956: null
  }
  succs={
    1798642260: null
  }
, 1798642260:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1946554530: null
  }
  succs={
    1139660000: null
  }
, 1139660000:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1798642260: null
  }
  succs={
    2128263493: null
  }
, 2128263493:
{
 ir: j1 ++ 
  preds={
    1139660000: null
  }
  succs={
    120213311: null
  }
, 1396517034:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    120213311: null
  }
  succs={
    1730964371: null
  }
, 1730964371:
{
 ir: j2 ++ 
  preds={
    1396517034: null
  }
  succs={
    112973381: null
  }
, 1567520676:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    112973381: null
  }
  succs={
    1548504726: null
  }
, 1548504726:
{
 ir: j3 ++ 
  preds={
    1567520676: null
  }
  succs={
    1992645019: null
  }
, 634862758:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    1992645019: null
  }
  succs={
    99509209: null
  }
, 99509209:
{
 true: 2030219270
 false: 996713740
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    634862758: null
  }
  succs={
    2030219270: null
    996713740: null
  }
, 2030219270:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    99509209: null
  }
  succs={
    667323595: null
  }
, 996713740:
{
 ir: null
 stmt: null
  preds={
    99509209: null
  }
  succs={
    667323595: null
  }
, 667323595:
{
 tag: IFEXIT
  preds={
    2030219270: null
    996713740: null
  }
  succs={
    1269336757: null
  }
, 1269336757:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    667323595: null
  }
  succs={
    1026476210: null
  }
, 1026476210:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1269336757: null
  }
  succs={
    1344480947: null
  }
, 1344480947:
{
 true: 1133533918
 false: 1599206176
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    1026476210: null
  }
  succs={
    1133533918: null
    1599206176: null
  }
, 1133533918:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    1344480947: null
  }
  succs={
    351394592: null
  }
, 1599206176:
{
 ir: null
 stmt: null
  preds={
    1344480947: null
  }
  succs={
    351394592: null
  }
, 351394592:
{
 tag: IFEXIT
  preds={
    1133533918: null
    1599206176: null
  }
  succs={
    472483689: null
  }
, 472483689:
{
 true: 1433810378
 false: 1286713151
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    351394592: null
  }
  succs={
    1433810378: null
    1286713151: null
  }
, 1433810378:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    472483689: null
  }
  succs={
    1443054930: null
  }
, 1286713151:
{
 ir: null
 stmt: null
  preds={
    472483689: null
  }
  succs={
    1443054930: null
  }
, 1443054930:
{
 tag: IFEXIT
  preds={
    1433810378: null
    1286713151: null
  }
  succs={
    851440189: null
  }
, 851440189:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    1443054930: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[603237099:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1242240769:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    804208956: null
  }
, 804208956:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1242240769: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[231688540:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[34466271:
{
 ir: i1=0;
 for-condition: 2073453012
 for-step: 1472118275
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1159661802
  preds={
  }
  succs={
    2073453012: null
  }
, 2073453012:
{
 true: 1242240769
 false: 1159661802
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    34466271: null
    1472118275: null
  }
  succs={
    1242240769: null
    1159661802: null
  }
, 1242240769:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2073453012: null
  }
  succs={
    804208956: null
  }
, 804208956:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1242240769: null
  }
  succs={
    1472118275: null
  }
, 1472118275:
{
 ir: i1 ++ 
  preds={
    804208956: null
  }
  succs={
    2073453012: null
  }
, 1159661802:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2073453012: null
  }
  succs={
    1108209282: null
  }
, 1108209282:
{
 ir: i1=1;
 for-condition: 1616972331
 for-step: 2137581169
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 135972201
  preds={
    1159661802: null
  }
  succs={
    1616972331: null
  }
, 1616972331:
{
 true: 231688540
 false: 135972201
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1108209282: null
    2137581169: null
  }
  succs={
    231688540: null
    135972201: null
  }
, 231688540:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1616972331: null
  }
  succs={
    2137581169: null
  }
, 2137581169:
{
 ir: i1 ++ 
  preds={
    231688540: null
  }
  succs={
    1616972331: null
  }
, 135972201:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1616972331: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1293299047:
{
 ir: i2=1;
 for-condition: 1614984723
 for-step: 1970602458
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 723166096
  preds={
  }
  succs={
    1614984723: null
  }
, 1614984723:
{
 true: 34466271
 false: 723166096
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1293299047: null
    1970602458: null
  }
  succs={
    34466271: null
    723166096: null
  }
, 34466271:
{
 ir: i1=0;
 for-condition: 2073453012
 for-step: 1472118275
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1159661802
  preds={
    1614984723: null
  }
  succs={
    2073453012: null
  }
, 2073453012:
{
 true: 1242240769
 false: 1159661802
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    34466271: null
    1472118275: null
  }
  succs={
    1242240769: null
    1159661802: null
  }
, 1242240769:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2073453012: null
  }
  succs={
    804208956: null
  }
, 804208956:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1242240769: null
  }
  succs={
    1472118275: null
  }
, 1472118275:
{
 ir: i1 ++ 
  preds={
    804208956: null
  }
  succs={
    2073453012: null
  }
, 1159661802:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2073453012: null
  }
  succs={
    1108209282: null
  }
, 1108209282:
{
 ir: i1=1;
 for-condition: 1616972331
 for-step: 2137581169
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 135972201
  preds={
    1159661802: null
  }
  succs={
    1616972331: null
  }
, 1616972331:
{
 true: 231688540
 false: 135972201
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1108209282: null
    2137581169: null
  }
  succs={
    231688540: null
    135972201: null
  }
, 231688540:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1616972331: null
  }
  succs={
    2137581169: null
  }
, 2137581169:
{
 ir: i1 ++ 
  preds={
    231688540: null
  }
  succs={
    1616972331: null
  }
, 135972201:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1616972331: null
  }
  succs={
    1970602458: null
  }
, 1970602458:
{
 ir: i2 ++ 
  preds={
    135972201: null
  }
  succs={
    1614984723: null
  }
, 723166096:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1614984723: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[884792479:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[650559021:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1810446120:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1871790610:
{
 true: 603237099
 false: 577924039
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    603237099: null
    577924039: null
  }
, 603237099:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1871790610: null
  }
  succs={
    692720908: null
  }
, 577924039:
{
 ir: null
 stmt: null
  preds={
    1871790610: null
  }
  succs={
    692720908: null
  }
, 692720908:
{
 tag: IFEXIT
  preds={
    603237099: null
    577924039: null
  }
  succs={
    572262783: null
  }
, 572262783:
{
 ir: i3=1;
 for-condition: 1578986190
 for-step: 2134550327
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 21138787
  preds={
    692720908: null
  }
  succs={
    1578986190: null
  }
, 1578986190:
{
 true: 1293299047
 false: 21138787
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    572262783: null
    2134550327: null
  }
  succs={
    1293299047: null
    21138787: null
  }
, 1293299047:
{
 ir: i2=1;
 for-condition: 1614984723
 for-step: 1970602458
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 723166096
  preds={
    1578986190: null
  }
  succs={
    1614984723: null
  }
, 1614984723:
{
 true: 34466271
 false: 723166096
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1293299047: null
    1970602458: null
  }
  succs={
    34466271: null
    723166096: null
  }
, 34466271:
{
 ir: i1=0;
 for-condition: 2073453012
 for-step: 1472118275
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1159661802
  preds={
    1614984723: null
  }
  succs={
    2073453012: null
  }
, 2073453012:
{
 true: 1242240769
 false: 1159661802
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    34466271: null
    1472118275: null
  }
  succs={
    1242240769: null
    1159661802: null
  }
, 1242240769:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2073453012: null
  }
  succs={
    804208956: null
  }
, 804208956:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1242240769: null
  }
  succs={
    1472118275: null
  }
, 1472118275:
{
 ir: i1 ++ 
  preds={
    804208956: null
  }
  succs={
    2073453012: null
  }
, 1159661802:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2073453012: null
  }
  succs={
    1108209282: null
  }
, 1108209282:
{
 ir: i1=1;
 for-condition: 1616972331
 for-step: 2137581169
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 135972201
  preds={
    1159661802: null
  }
  succs={
    1616972331: null
  }
, 1616972331:
{
 true: 231688540
 false: 135972201
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1108209282: null
    2137581169: null
  }
  succs={
    231688540: null
    135972201: null
  }
, 231688540:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1616972331: null
  }
  succs={
    2137581169: null
  }
, 2137581169:
{
 ir: i1 ++ 
  preds={
    231688540: null
  }
  succs={
    1616972331: null
  }
, 135972201:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1616972331: null
  }
  succs={
    1970602458: null
  }
, 1970602458:
{
 ir: i2 ++ 
  preds={
    135972201: null
  }
  succs={
    1614984723: null
  }
, 723166096:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1614984723: null
  }
  succs={
    2134550327: null
  }
, 2134550327:
{
 ir: i3 ++ 
  preds={
    723166096: null
  }
  succs={
    1578986190: null
  }
, 21138787:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1578986190: null
  }
  succs={
    1982426246: null
  }
, 1982426246:
{
 true: 884792479
 false: 1551924843
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    21138787: null
  }
  succs={
    884792479: null
    1551924843: null
  }
, 884792479:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1982426246: null
  }
  succs={
    1237113101: null
  }
, 1551924843:
{
 ir: null
 stmt: null
  preds={
    1982426246: null
  }
  succs={
    1237113101: null
  }
, 1237113101:
{
 tag: IFEXIT
  preds={
    884792479: null
    1551924843: null
  }
  succs={
    464960641: null
  }
, 464960641:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1237113101: null
  }
  succs={
    2037055416: null
  }
, 2037055416:
{
 true: 650559021
 false: 1446065449
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    464960641: null
  }
  succs={
    650559021: null
    1446065449: null
  }
, 650559021:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    2037055416: null
  }
  succs={
    2018367962: null
  }
, 1446065449:
{
 ir: null
 stmt: null
  preds={
    2037055416: null
  }
  succs={
    2018367962: null
  }
, 2018367962:
{
 tag: IFEXIT
  preds={
    650559021: null
    1446065449: null
  }
  succs={
    1162904274: null
  }
, 1162904274:
{
 true: 1810446120
 false: 437747500
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    2018367962: null
  }
  succs={
    1810446120: null
    437747500: null
  }
, 1810446120:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1162904274: null
  }
  succs={
    209909437: null
  }
, 437747500:
{
 ir: null
 stmt: null
  preds={
    1162904274: null
  }
  succs={
    209909437: null
  }
, 209909437:
{
 tag: IFEXIT
  preds={
    1810446120: null
    437747500: null
  }
  succs={
    779145330: null
  }
, 779145330:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    209909437: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1312325025:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1412782126:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    590922745: null
  }
, 590922745:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1412782126: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1630411886:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2074132709:
{
 ir: i1=0;
 for-condition: 1457189809
 for-step: 518185827
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1625832633
  preds={
  }
  succs={
    1457189809: null
  }
, 1457189809:
{
 true: 1412782126
 false: 1625832633
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2074132709: null
    518185827: null
  }
  succs={
    1412782126: null
    1625832633: null
  }
, 1412782126:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1457189809: null
  }
  succs={
    590922745: null
  }
, 590922745:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1412782126: null
  }
  succs={
    518185827: null
  }
, 518185827:
{
 ir: i1 ++ 
  preds={
    590922745: null
  }
  succs={
    1457189809: null
  }
, 1625832633:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1457189809: null
  }
  succs={
    352607808: null
  }
, 352607808:
{
 ir: i1=1;
 for-condition: 485777222
 for-step: 883467693
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 628363834
  preds={
    1625832633: null
  }
  succs={
    485777222: null
  }
, 485777222:
{
 true: 1630411886
 false: 628363834
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    352607808: null
    883467693: null
  }
  succs={
    1630411886: null
    628363834: null
  }
, 1630411886:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    485777222: null
  }
  succs={
    883467693: null
  }
, 883467693:
{
 ir: i1 ++ 
  preds={
    1630411886: null
  }
  succs={
    485777222: null
  }
, 628363834:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    485777222: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[738577627:
{
 ir: i2=1;
 for-condition: 465856445
 for-step: 1567719739
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1485946221
  preds={
  }
  succs={
    465856445: null
  }
, 465856445:
{
 true: 2074132709
 false: 1485946221
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    738577627: null
    1567719739: null
  }
  succs={
    2074132709: null
    1485946221: null
  }
, 2074132709:
{
 ir: i1=0;
 for-condition: 1457189809
 for-step: 518185827
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1625832633
  preds={
    465856445: null
  }
  succs={
    1457189809: null
  }
, 1457189809:
{
 true: 1412782126
 false: 1625832633
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2074132709: null
    518185827: null
  }
  succs={
    1412782126: null
    1625832633: null
  }
, 1412782126:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1457189809: null
  }
  succs={
    590922745: null
  }
, 590922745:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1412782126: null
  }
  succs={
    518185827: null
  }
, 518185827:
{
 ir: i1 ++ 
  preds={
    590922745: null
  }
  succs={
    1457189809: null
  }
, 1625832633:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1457189809: null
  }
  succs={
    352607808: null
  }
, 352607808:
{
 ir: i1=1;
 for-condition: 485777222
 for-step: 883467693
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 628363834
  preds={
    1625832633: null
  }
  succs={
    485777222: null
  }
, 485777222:
{
 true: 1630411886
 false: 628363834
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    352607808: null
    883467693: null
  }
  succs={
    1630411886: null
    628363834: null
  }
, 1630411886:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    485777222: null
  }
  succs={
    883467693: null
  }
, 883467693:
{
 ir: i1 ++ 
  preds={
    1630411886: null
  }
  succs={
    485777222: null
  }
, 628363834:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    485777222: null
  }
  succs={
    1567719739: null
  }
, 1567719739:
{
 ir: i2 ++ 
  preds={
    628363834: null
  }
  succs={
    465856445: null
  }
, 1485946221:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    465856445: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[8603972:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[939949377:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1881151365:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1427398085:
{
 true: 1312325025
 false: 2110776405
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1312325025: null
    2110776405: null
  }
, 1312325025:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1427398085: null
  }
  succs={
    778069729: null
  }
, 2110776405:
{
 ir: null
 stmt: null
  preds={
    1427398085: null
  }
  succs={
    778069729: null
  }
, 778069729:
{
 tag: IFEXIT
  preds={
    1312325025: null
    2110776405: null
  }
  succs={
    1647426440: null
  }
, 1647426440:
{
 ir: i3=1;
 for-condition: 1615908941
 for-step: 857245356
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1714896759
  preds={
    778069729: null
  }
  succs={
    1615908941: null
  }
, 1615908941:
{
 true: 738577627
 false: 1714896759
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1647426440: null
    857245356: null
  }
  succs={
    738577627: null
    1714896759: null
  }
, 738577627:
{
 ir: i2=1;
 for-condition: 465856445
 for-step: 1567719739
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1485946221
  preds={
    1615908941: null
  }
  succs={
    465856445: null
  }
, 465856445:
{
 true: 2074132709
 false: 1485946221
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    738577627: null
    1567719739: null
  }
  succs={
    2074132709: null
    1485946221: null
  }
, 2074132709:
{
 ir: i1=0;
 for-condition: 1457189809
 for-step: 518185827
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1625832633
  preds={
    465856445: null
  }
  succs={
    1457189809: null
  }
, 1457189809:
{
 true: 1412782126
 false: 1625832633
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2074132709: null
    518185827: null
  }
  succs={
    1412782126: null
    1625832633: null
  }
, 1412782126:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1457189809: null
  }
  succs={
    590922745: null
  }
, 590922745:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1412782126: null
  }
  succs={
    518185827: null
  }
, 518185827:
{
 ir: i1 ++ 
  preds={
    590922745: null
  }
  succs={
    1457189809: null
  }
, 1625832633:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1457189809: null
  }
  succs={
    352607808: null
  }
, 352607808:
{
 ir: i1=1;
 for-condition: 485777222
 for-step: 883467693
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 628363834
  preds={
    1625832633: null
  }
  succs={
    485777222: null
  }
, 485777222:
{
 true: 1630411886
 false: 628363834
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    352607808: null
    883467693: null
  }
  succs={
    1630411886: null
    628363834: null
  }
, 1630411886:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    485777222: null
  }
  succs={
    883467693: null
  }
, 883467693:
{
 ir: i1 ++ 
  preds={
    1630411886: null
  }
  succs={
    485777222: null
  }
, 628363834:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    485777222: null
  }
  succs={
    1567719739: null
  }
, 1567719739:
{
 ir: i2 ++ 
  preds={
    628363834: null
  }
  succs={
    465856445: null
  }
, 1485946221:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    465856445: null
  }
  succs={
    857245356: null
  }
, 857245356:
{
 ir: i3 ++ 
  preds={
    1485946221: null
  }
  succs={
    1615908941: null
  }
, 1714896759:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1615908941: null
  }
  succs={
    1862356775: null
  }
, 1862356775:
{
 true: 8603972
 false: 408656269
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1714896759: null
  }
  succs={
    8603972: null
    408656269: null
  }
, 8603972:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1862356775: null
  }
  succs={
    1204339062: null
  }
, 408656269:
{
 ir: null
 stmt: null
  preds={
    1862356775: null
  }
  succs={
    1204339062: null
  }
, 1204339062:
{
 tag: IFEXIT
  preds={
    8603972: null
    408656269: null
  }
  succs={
    1570470306: null
  }
, 1570470306:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1204339062: null
  }
  succs={
    2094337085: null
  }
, 2094337085:
{
 true: 939949377
 false: 2107089312
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1570470306: null
  }
  succs={
    939949377: null
    2107089312: null
  }
, 939949377:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    2094337085: null
  }
  succs={
    2068287961: null
  }
, 2107089312:
{
 ir: null
 stmt: null
  preds={
    2094337085: null
  }
  succs={
    2068287961: null
  }
, 2068287961:
{
 tag: IFEXIT
  preds={
    939949377: null
    2107089312: null
  }
  succs={
    616581464: null
  }
, 616581464:
{
 true: 1881151365
 false: 1687844545
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    2068287961: null
  }
  succs={
    1881151365: null
    1687844545: null
  }
, 1881151365:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    616581464: null
  }
  succs={
    596966098: null
  }
, 1687844545:
{
 ir: null
 stmt: null
  preds={
    616581464: null
  }
  succs={
    596966098: null
  }
, 596966098:
{
 tag: IFEXIT
  preds={
    1881151365: null
    1687844545: null
  }
  succs={
    1400397082: null
  }
, 1400397082:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    596966098: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1120864417:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[903531704:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    975091859: null
  }
, 975091859:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    903531704: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1014611471:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1390581440:
{
 ir: i1=0;
 for-condition: 598488968
 for-step: 494368303
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2116802101
  preds={
  }
  succs={
    598488968: null
  }
, 598488968:
{
 true: 903531704
 false: 2116802101
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1390581440: null
    494368303: null
  }
  succs={
    903531704: null
    2116802101: null
  }
, 903531704:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    598488968: null
  }
  succs={
    975091859: null
  }
, 975091859:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    903531704: null
  }
  succs={
    494368303: null
  }
, 494368303:
{
 ir: i1 ++ 
  preds={
    975091859: null
  }
  succs={
    598488968: null
  }
, 2116802101:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    598488968: null
  }
  succs={
    1544268970: null
  }
, 1544268970:
{
 ir: i1=1;
 for-condition: 2062253014
 for-step: 2091996000
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 231277375
  preds={
    2116802101: null
  }
  succs={
    2062253014: null
  }
, 2062253014:
{
 true: 1014611471
 false: 231277375
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1544268970: null
    2091996000: null
  }
  succs={
    1014611471: null
    231277375: null
  }
, 1014611471:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2062253014: null
  }
  succs={
    2091996000: null
  }
, 2091996000:
{
 ir: i1 ++ 
  preds={
    1014611471: null
  }
  succs={
    2062253014: null
  }
, 231277375:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2062253014: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[766671686:
{
 ir: i2=1;
 for-condition: 744357019
 for-step: 1542326211
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 511387514
  preds={
  }
  succs={
    744357019: null
  }
, 744357019:
{
 true: 1390581440
 false: 511387514
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    766671686: null
    1542326211: null
  }
  succs={
    1390581440: null
    511387514: null
  }
, 1390581440:
{
 ir: i1=0;
 for-condition: 598488968
 for-step: 494368303
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2116802101
  preds={
    744357019: null
  }
  succs={
    598488968: null
  }
, 598488968:
{
 true: 903531704
 false: 2116802101
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1390581440: null
    494368303: null
  }
  succs={
    903531704: null
    2116802101: null
  }
, 903531704:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    598488968: null
  }
  succs={
    975091859: null
  }
, 975091859:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    903531704: null
  }
  succs={
    494368303: null
  }
, 494368303:
{
 ir: i1 ++ 
  preds={
    975091859: null
  }
  succs={
    598488968: null
  }
, 2116802101:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    598488968: null
  }
  succs={
    1544268970: null
  }
, 1544268970:
{
 ir: i1=1;
 for-condition: 2062253014
 for-step: 2091996000
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 231277375
  preds={
    2116802101: null
  }
  succs={
    2062253014: null
  }
, 2062253014:
{
 true: 1014611471
 false: 231277375
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1544268970: null
    2091996000: null
  }
  succs={
    1014611471: null
    231277375: null
  }
, 1014611471:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2062253014: null
  }
  succs={
    2091996000: null
  }
, 2091996000:
{
 ir: i1 ++ 
  preds={
    1014611471: null
  }
  succs={
    2062253014: null
  }
, 231277375:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2062253014: null
  }
  succs={
    1542326211: null
  }
, 1542326211:
{
 ir: i2 ++ 
  preds={
    231277375: null
  }
  succs={
    744357019: null
  }
, 511387514:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    744357019: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1597132191:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[176708257:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[811813182:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1175005248:
{
 true: 1120864417
 false: 1460153622
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1120864417: null
    1460153622: null
  }
, 1120864417:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1175005248: null
  }
  succs={
    11412007: null
  }
, 1460153622:
{
 ir: null
 stmt: null
  preds={
    1175005248: null
  }
  succs={
    11412007: null
  }
, 11412007:
{
 tag: IFEXIT
  preds={
    1120864417: null
    1460153622: null
  }
  succs={
    1666683319: null
  }
, 1666683319:
{
 ir: i3=1;
 for-condition: 1568782602
 for-step: 1219248641
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 254536857
  preds={
    11412007: null
  }
  succs={
    1568782602: null
  }
, 1568782602:
{
 true: 766671686
 false: 254536857
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1666683319: null
    1219248641: null
  }
  succs={
    766671686: null
    254536857: null
  }
, 766671686:
{
 ir: i2=1;
 for-condition: 744357019
 for-step: 1542326211
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 511387514
  preds={
    1568782602: null
  }
  succs={
    744357019: null
  }
, 744357019:
{
 true: 1390581440
 false: 511387514
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    766671686: null
    1542326211: null
  }
  succs={
    1390581440: null
    511387514: null
  }
, 1390581440:
{
 ir: i1=0;
 for-condition: 598488968
 for-step: 494368303
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2116802101
  preds={
    744357019: null
  }
  succs={
    598488968: null
  }
, 598488968:
{
 true: 903531704
 false: 2116802101
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1390581440: null
    494368303: null
  }
  succs={
    903531704: null
    2116802101: null
  }
, 903531704:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    598488968: null
  }
  succs={
    975091859: null
  }
, 975091859:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    903531704: null
  }
  succs={
    494368303: null
  }
, 494368303:
{
 ir: i1 ++ 
  preds={
    975091859: null
  }
  succs={
    598488968: null
  }
, 2116802101:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    598488968: null
  }
  succs={
    1544268970: null
  }
, 1544268970:
{
 ir: i1=1;
 for-condition: 2062253014
 for-step: 2091996000
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 231277375
  preds={
    2116802101: null
  }
  succs={
    2062253014: null
  }
, 2062253014:
{
 true: 1014611471
 false: 231277375
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1544268970: null
    2091996000: null
  }
  succs={
    1014611471: null
    231277375: null
  }
, 1014611471:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2062253014: null
  }
  succs={
    2091996000: null
  }
, 2091996000:
{
 ir: i1 ++ 
  preds={
    1014611471: null
  }
  succs={
    2062253014: null
  }
, 231277375:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2062253014: null
  }
  succs={
    1542326211: null
  }
, 1542326211:
{
 ir: i2 ++ 
  preds={
    231277375: null
  }
  succs={
    744357019: null
  }
, 511387514:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    744357019: null
  }
  succs={
    1219248641: null
  }
, 1219248641:
{
 ir: i3 ++ 
  preds={
    511387514: null
  }
  succs={
    1568782602: null
  }
, 254536857:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1568782602: null
  }
  succs={
    12039655: null
  }
, 12039655:
{
 true: 1597132191
 false: 715211706
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    254536857: null
  }
  succs={
    1597132191: null
    715211706: null
  }
, 1597132191:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    12039655: null
  }
  succs={
    2059287891: null
  }
, 715211706:
{
 ir: null
 stmt: null
  preds={
    12039655: null
  }
  succs={
    2059287891: null
  }
, 2059287891:
{
 tag: IFEXIT
  preds={
    1597132191: null
    715211706: null
  }
  succs={
    925747502: null
  }
, 925747502:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    2059287891: null
  }
  succs={
    714368217: null
  }
, 714368217:
{
 true: 176708257
 false: 566988925
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    925747502: null
  }
  succs={
    176708257: null
    566988925: null
  }
, 176708257:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    714368217: null
  }
  succs={
    2029406675: null
  }
, 566988925:
{
 ir: null
 stmt: null
  preds={
    714368217: null
  }
  succs={
    2029406675: null
  }
, 2029406675:
{
 tag: IFEXIT
  preds={
    176708257: null
    566988925: null
  }
  succs={
    962085191: null
  }
, 962085191:
{
 true: 811813182
 false: 1148024425
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    2029406675: null
  }
  succs={
    811813182: null
    1148024425: null
  }
, 811813182:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    962085191: null
  }
  succs={
    236918758: null
  }
, 1148024425:
{
 ir: null
 stmt: null
  preds={
    962085191: null
  }
  succs={
    236918758: null
  }
, 236918758:
{
 tag: IFEXIT
  preds={
    811813182: null
    1148024425: null
  }
  succs={
    614438306: null
  }
, 614438306:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    236918758: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1892106686:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1991049304:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2121739537: null
  }
, 2121739537:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1991049304: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[749692947:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2102549317:
{
 ir: i1=0;
 for-condition: 1932490336
 for-step: 973799003
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 607880834
  preds={
  }
  succs={
    1932490336: null
  }
, 1932490336:
{
 true: 1991049304
 false: 607880834
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2102549317: null
    973799003: null
  }
  succs={
    1991049304: null
    607880834: null
  }
, 1991049304:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1932490336: null
  }
  succs={
    2121739537: null
  }
, 2121739537:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1991049304: null
  }
  succs={
    973799003: null
  }
, 973799003:
{
 ir: i1 ++ 
  preds={
    2121739537: null
  }
  succs={
    1932490336: null
  }
, 607880834:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1932490336: null
  }
  succs={
    777863332: null
  }
, 777863332:
{
 ir: i1=1;
 for-condition: 1128830640
 for-step: 1454034043
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 18012493
  preds={
    607880834: null
  }
  succs={
    1128830640: null
  }
, 1128830640:
{
 true: 749692947
 false: 18012493
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    777863332: null
    1454034043: null
  }
  succs={
    749692947: null
    18012493: null
  }
, 749692947:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1128830640: null
  }
  succs={
    1454034043: null
  }
, 1454034043:
{
 ir: i1 ++ 
  preds={
    749692947: null
  }
  succs={
    1128830640: null
  }
, 18012493:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1128830640: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1123289808:
{
 ir: i2=1;
 for-condition: 115880649
 for-step: 1111351265
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1433583194
  preds={
  }
  succs={
    115880649: null
  }
, 115880649:
{
 true: 2102549317
 false: 1433583194
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1123289808: null
    1111351265: null
  }
  succs={
    2102549317: null
    1433583194: null
  }
, 2102549317:
{
 ir: i1=0;
 for-condition: 1932490336
 for-step: 973799003
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 607880834
  preds={
    115880649: null
  }
  succs={
    1932490336: null
  }
, 1932490336:
{
 true: 1991049304
 false: 607880834
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2102549317: null
    973799003: null
  }
  succs={
    1991049304: null
    607880834: null
  }
, 1991049304:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1932490336: null
  }
  succs={
    2121739537: null
  }
, 2121739537:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1991049304: null
  }
  succs={
    973799003: null
  }
, 973799003:
{
 ir: i1 ++ 
  preds={
    2121739537: null
  }
  succs={
    1932490336: null
  }
, 607880834:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1932490336: null
  }
  succs={
    777863332: null
  }
, 777863332:
{
 ir: i1=1;
 for-condition: 1128830640
 for-step: 1454034043
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 18012493
  preds={
    607880834: null
  }
  succs={
    1128830640: null
  }
, 1128830640:
{
 true: 749692947
 false: 18012493
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    777863332: null
    1454034043: null
  }
  succs={
    749692947: null
    18012493: null
  }
, 749692947:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1128830640: null
  }
  succs={
    1454034043: null
  }
, 1454034043:
{
 ir: i1 ++ 
  preds={
    749692947: null
  }
  succs={
    1128830640: null
  }
, 18012493:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1128830640: null
  }
  succs={
    1111351265: null
  }
, 1111351265:
{
 ir: i2 ++ 
  preds={
    18012493: null
  }
  succs={
    115880649: null
  }
, 1433583194:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    115880649: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1394849424:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1002574956:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1507431017:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[101832807:
{
 true: 1892106686
 false: 1593540482
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1892106686: null
    1593540482: null
  }
, 1892106686:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    101832807: null
  }
  succs={
    880234640: null
  }
, 1593540482:
{
 ir: null
 stmt: null
  preds={
    101832807: null
  }
  succs={
    880234640: null
  }
, 880234640:
{
 tag: IFEXIT
  preds={
    1892106686: null
    1593540482: null
  }
  succs={
    1879808596: null
  }
, 1879808596:
{
 ir: i3=1;
 for-condition: 306946119
 for-step: 1550156131
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 480605403
  preds={
    880234640: null
  }
  succs={
    306946119: null
  }
, 306946119:
{
 true: 1123289808
 false: 480605403
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1879808596: null
    1550156131: null
  }
  succs={
    1123289808: null
    480605403: null
  }
, 1123289808:
{
 ir: i2=1;
 for-condition: 115880649
 for-step: 1111351265
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1433583194
  preds={
    306946119: null
  }
  succs={
    115880649: null
  }
, 115880649:
{
 true: 2102549317
 false: 1433583194
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1123289808: null
    1111351265: null
  }
  succs={
    2102549317: null
    1433583194: null
  }
, 2102549317:
{
 ir: i1=0;
 for-condition: 1932490336
 for-step: 973799003
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 607880834
  preds={
    115880649: null
  }
  succs={
    1932490336: null
  }
, 1932490336:
{
 true: 1991049304
 false: 607880834
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2102549317: null
    973799003: null
  }
  succs={
    1991049304: null
    607880834: null
  }
, 1991049304:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1932490336: null
  }
  succs={
    2121739537: null
  }
, 2121739537:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1991049304: null
  }
  succs={
    973799003: null
  }
, 973799003:
{
 ir: i1 ++ 
  preds={
    2121739537: null
  }
  succs={
    1932490336: null
  }
, 607880834:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1932490336: null
  }
  succs={
    777863332: null
  }
, 777863332:
{
 ir: i1=1;
 for-condition: 1128830640
 for-step: 1454034043
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 18012493
  preds={
    607880834: null
  }
  succs={
    1128830640: null
  }
, 1128830640:
{
 true: 749692947
 false: 18012493
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    777863332: null
    1454034043: null
  }
  succs={
    749692947: null
    18012493: null
  }
, 749692947:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1128830640: null
  }
  succs={
    1454034043: null
  }
, 1454034043:
{
 ir: i1 ++ 
  preds={
    749692947: null
  }
  succs={
    1128830640: null
  }
, 18012493:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1128830640: null
  }
  succs={
    1111351265: null
  }
, 1111351265:
{
 ir: i2 ++ 
  preds={
    18012493: null
  }
  succs={
    115880649: null
  }
, 1433583194:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    115880649: null
  }
  succs={
    1550156131: null
  }
, 1550156131:
{
 ir: i3 ++ 
  preds={
    1433583194: null
  }
  succs={
    306946119: null
  }
, 480605403:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    306946119: null
  }
  succs={
    2144755610: null
  }
, 2144755610:
{
 true: 1394849424
 false: 256419738
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    480605403: null
  }
  succs={
    1394849424: null
    256419738: null
  }
, 1394849424:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    2144755610: null
  }
  succs={
    956045572: null
  }
, 256419738:
{
 ir: null
 stmt: null
  preds={
    2144755610: null
  }
  succs={
    956045572: null
  }
, 956045572:
{
 tag: IFEXIT
  preds={
    1394849424: null
    256419738: null
  }
  succs={
    1982185405: null
  }
, 1982185405:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    956045572: null
  }
  succs={
    1903952121: null
  }
, 1903952121:
{
 true: 1002574956
 false: 697304043
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1982185405: null
  }
  succs={
    1002574956: null
    697304043: null
  }
, 1002574956:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1903952121: null
  }
  succs={
    1913887027: null
  }
, 697304043:
{
 ir: null
 stmt: null
  preds={
    1903952121: null
  }
  succs={
    1913887027: null
  }
, 1913887027:
{
 tag: IFEXIT
  preds={
    1002574956: null
    697304043: null
  }
  succs={
    1211312739: null
  }
, 1211312739:
{
 true: 1507431017
 false: 1637214165
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1913887027: null
  }
  succs={
    1507431017: null
    1637214165: null
  }
, 1507431017:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1211312739: null
  }
  succs={
    253829333: null
  }
, 1637214165:
{
 ir: null
 stmt: null
  preds={
    1211312739: null
  }
  succs={
    253829333: null
  }
, 253829333:
{
 tag: IFEXIT
  preds={
    1507431017: null
    1637214165: null
  }
  succs={
    452895106: null
  }
, 452895106:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    253829333: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[86646127:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1404865662:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    226334796: null
  }
, 226334796:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1404865662: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1027225400:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[431880766:
{
 ir: i1=0;
 for-condition: 150947733
 for-step: 2028191421
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1326121635
  preds={
  }
  succs={
    150947733: null
  }
, 150947733:
{
 true: 1404865662
 false: 1326121635
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    431880766: null
    2028191421: null
  }
  succs={
    1404865662: null
    1326121635: null
  }
, 1404865662:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    150947733: null
  }
  succs={
    226334796: null
  }
, 226334796:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1404865662: null
  }
  succs={
    2028191421: null
  }
, 2028191421:
{
 ir: i1 ++ 
  preds={
    226334796: null
  }
  succs={
    150947733: null
  }
, 1326121635:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    150947733: null
  }
  succs={
    777195316: null
  }
, 777195316:
{
 ir: i1=1;
 for-condition: 1268799147
 for-step: 970591815
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1437953459
  preds={
    1326121635: null
  }
  succs={
    1268799147: null
  }
, 1268799147:
{
 true: 1027225400
 false: 1437953459
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    777195316: null
    970591815: null
  }
  succs={
    1027225400: null
    1437953459: null
  }
, 1027225400:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1268799147: null
  }
  succs={
    970591815: null
  }
, 970591815:
{
 ir: i1 ++ 
  preds={
    1027225400: null
  }
  succs={
    1268799147: null
  }
, 1437953459:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1268799147: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[720759478:
{
 ir: i2=1;
 for-condition: 476675232
 for-step: 1127510425
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1024611513
  preds={
  }
  succs={
    476675232: null
  }
, 476675232:
{
 true: 431880766
 false: 1024611513
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    720759478: null
    1127510425: null
  }
  succs={
    431880766: null
    1024611513: null
  }
, 431880766:
{
 ir: i1=0;
 for-condition: 150947733
 for-step: 2028191421
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1326121635
  preds={
    476675232: null
  }
  succs={
    150947733: null
  }
, 150947733:
{
 true: 1404865662
 false: 1326121635
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    431880766: null
    2028191421: null
  }
  succs={
    1404865662: null
    1326121635: null
  }
, 1404865662:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    150947733: null
  }
  succs={
    226334796: null
  }
, 226334796:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1404865662: null
  }
  succs={
    2028191421: null
  }
, 2028191421:
{
 ir: i1 ++ 
  preds={
    226334796: null
  }
  succs={
    150947733: null
  }
, 1326121635:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    150947733: null
  }
  succs={
    777195316: null
  }
, 777195316:
{
 ir: i1=1;
 for-condition: 1268799147
 for-step: 970591815
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1437953459
  preds={
    1326121635: null
  }
  succs={
    1268799147: null
  }
, 1268799147:
{
 true: 1027225400
 false: 1437953459
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    777195316: null
    970591815: null
  }
  succs={
    1027225400: null
    1437953459: null
  }
, 1027225400:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1268799147: null
  }
  succs={
    970591815: null
  }
, 970591815:
{
 ir: i1 ++ 
  preds={
    1027225400: null
  }
  succs={
    1268799147: null
  }
, 1437953459:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1268799147: null
  }
  succs={
    1127510425: null
  }
, 1127510425:
{
 ir: i2 ++ 
  preds={
    1437953459: null
  }
  succs={
    476675232: null
  }
, 1024611513:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    476675232: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[123480629:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2034182977:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1936262654:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[59486871:
{
 true: 86646127
 false: 1821827541
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    86646127: null
    1821827541: null
  }
, 86646127:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    59486871: null
  }
  succs={
    1491679067: null
  }
, 1821827541:
{
 ir: null
 stmt: null
  preds={
    59486871: null
  }
  succs={
    1491679067: null
  }
, 1491679067:
{
 tag: IFEXIT
  preds={
    86646127: null
    1821827541: null
  }
  succs={
    1869366370: null
  }
, 1869366370:
{
 ir: i3=1;
 for-condition: 1783215047
 for-step: 255088815
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 548172396
  preds={
    1491679067: null
  }
  succs={
    1783215047: null
  }
, 1783215047:
{
 true: 720759478
 false: 548172396
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1869366370: null
    255088815: null
  }
  succs={
    720759478: null
    548172396: null
  }
, 720759478:
{
 ir: i2=1;
 for-condition: 476675232
 for-step: 1127510425
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1024611513
  preds={
    1783215047: null
  }
  succs={
    476675232: null
  }
, 476675232:
{
 true: 431880766
 false: 1024611513
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    720759478: null
    1127510425: null
  }
  succs={
    431880766: null
    1024611513: null
  }
, 431880766:
{
 ir: i1=0;
 for-condition: 150947733
 for-step: 2028191421
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1326121635
  preds={
    476675232: null
  }
  succs={
    150947733: null
  }
, 150947733:
{
 true: 1404865662
 false: 1326121635
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    431880766: null
    2028191421: null
  }
  succs={
    1404865662: null
    1326121635: null
  }
, 1404865662:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    150947733: null
  }
  succs={
    226334796: null
  }
, 226334796:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1404865662: null
  }
  succs={
    2028191421: null
  }
, 2028191421:
{
 ir: i1 ++ 
  preds={
    226334796: null
  }
  succs={
    150947733: null
  }
, 1326121635:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    150947733: null
  }
  succs={
    777195316: null
  }
, 777195316:
{
 ir: i1=1;
 for-condition: 1268799147
 for-step: 970591815
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1437953459
  preds={
    1326121635: null
  }
  succs={
    1268799147: null
  }
, 1268799147:
{
 true: 1027225400
 false: 1437953459
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    777195316: null
    970591815: null
  }
  succs={
    1027225400: null
    1437953459: null
  }
, 1027225400:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1268799147: null
  }
  succs={
    970591815: null
  }
, 970591815:
{
 ir: i1 ++ 
  preds={
    1027225400: null
  }
  succs={
    1268799147: null
  }
, 1437953459:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1268799147: null
  }
  succs={
    1127510425: null
  }
, 1127510425:
{
 ir: i2 ++ 
  preds={
    1437953459: null
  }
  succs={
    476675232: null
  }
, 1024611513:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    476675232: null
  }
  succs={
    255088815: null
  }
, 255088815:
{
 ir: i3 ++ 
  preds={
    1024611513: null
  }
  succs={
    1783215047: null
  }
, 548172396:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1783215047: null
  }
  succs={
    178139624: null
  }
, 178139624:
{
 true: 123480629
 false: 667087156
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    548172396: null
  }
  succs={
    123480629: null
    667087156: null
  }
, 123480629:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    178139624: null
  }
  succs={
    1690228914: null
  }
, 667087156:
{
 ir: null
 stmt: null
  preds={
    178139624: null
  }
  succs={
    1690228914: null
  }
, 1690228914:
{
 tag: IFEXIT
  preds={
    123480629: null
    667087156: null
  }
  succs={
    39148434: null
  }
, 39148434:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1690228914: null
  }
  succs={
    1229204995: null
  }
, 1229204995:
{
 true: 2034182977
 false: 1538065617
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    39148434: null
  }
  succs={
    2034182977: null
    1538065617: null
  }
, 2034182977:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1229204995: null
  }
  succs={
    1930186237: null
  }
, 1538065617:
{
 ir: null
 stmt: null
  preds={
    1229204995: null
  }
  succs={
    1930186237: null
  }
, 1930186237:
{
 tag: IFEXIT
  preds={
    2034182977: null
    1538065617: null
  }
  succs={
    464849318: null
  }
, 464849318:
{
 true: 1936262654
 false: 671948173
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1930186237: null
  }
  succs={
    1936262654: null
    671948173: null
  }
, 1936262654:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    464849318: null
  }
  succs={
    964677332: null
  }
, 671948173:
{
 ir: null
 stmt: null
  preds={
    464849318: null
  }
  succs={
    964677332: null
  }
, 964677332:
{
 tag: IFEXIT
  preds={
    1936262654: null
    671948173: null
  }
  succs={
    33712880: null
  }
, 33712880:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    964677332: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1911044590:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1874361203:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1805208433: null
  }
, 1805208433:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1874361203: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[467242056:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1979088551:
{
 ir: i1=0;
 for-condition: 1596426482
 for-step: 1419076011
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2019224489
  preds={
  }
  succs={
    1596426482: null
  }
, 1596426482:
{
 true: 1874361203
 false: 2019224489
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1979088551: null
    1419076011: null
  }
  succs={
    1874361203: null
    2019224489: null
  }
, 1874361203:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1596426482: null
  }
  succs={
    1805208433: null
  }
, 1805208433:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1874361203: null
  }
  succs={
    1419076011: null
  }
, 1419076011:
{
 ir: i1 ++ 
  preds={
    1805208433: null
  }
  succs={
    1596426482: null
  }
, 2019224489:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1596426482: null
  }
  succs={
    586899699: null
  }
, 586899699:
{
 ir: i1=1;
 for-condition: 1570556626
 for-step: 231985318
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1522513560
  preds={
    2019224489: null
  }
  succs={
    1570556626: null
  }
, 1570556626:
{
 true: 467242056
 false: 1522513560
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    586899699: null
    231985318: null
  }
  succs={
    467242056: null
    1522513560: null
  }
, 467242056:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1570556626: null
  }
  succs={
    231985318: null
  }
, 231985318:
{
 ir: i1 ++ 
  preds={
    467242056: null
  }
  succs={
    1570556626: null
  }
, 1522513560:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1570556626: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[407582069:
{
 ir: i2=1;
 for-condition: 1640901959
 for-step: 185503802
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 748879029
  preds={
  }
  succs={
    1640901959: null
  }
, 1640901959:
{
 true: 1979088551
 false: 748879029
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    407582069: null
    185503802: null
  }
  succs={
    1979088551: null
    748879029: null
  }
, 1979088551:
{
 ir: i1=0;
 for-condition: 1596426482
 for-step: 1419076011
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2019224489
  preds={
    1640901959: null
  }
  succs={
    1596426482: null
  }
, 1596426482:
{
 true: 1874361203
 false: 2019224489
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1979088551: null
    1419076011: null
  }
  succs={
    1874361203: null
    2019224489: null
  }
, 1874361203:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1596426482: null
  }
  succs={
    1805208433: null
  }
, 1805208433:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1874361203: null
  }
  succs={
    1419076011: null
  }
, 1419076011:
{
 ir: i1 ++ 
  preds={
    1805208433: null
  }
  succs={
    1596426482: null
  }
, 2019224489:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1596426482: null
  }
  succs={
    586899699: null
  }
, 586899699:
{
 ir: i1=1;
 for-condition: 1570556626
 for-step: 231985318
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1522513560
  preds={
    2019224489: null
  }
  succs={
    1570556626: null
  }
, 1570556626:
{
 true: 467242056
 false: 1522513560
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    586899699: null
    231985318: null
  }
  succs={
    467242056: null
    1522513560: null
  }
, 467242056:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1570556626: null
  }
  succs={
    231985318: null
  }
, 231985318:
{
 ir: i1 ++ 
  preds={
    467242056: null
  }
  succs={
    1570556626: null
  }
, 1522513560:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1570556626: null
  }
  succs={
    185503802: null
  }
, 185503802:
{
 ir: i2 ++ 
  preds={
    1522513560: null
  }
  succs={
    1640901959: null
  }
, 748879029:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1640901959: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[929100776:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1927061405:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[420842838:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[916869225:
{
 true: 1911044590
 false: 660793767
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1911044590: null
    660793767: null
  }
, 1911044590:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    916869225: null
  }
  succs={
    1536044711: null
  }
, 660793767:
{
 ir: null
 stmt: null
  preds={
    916869225: null
  }
  succs={
    1536044711: null
  }
, 1536044711:
{
 tag: IFEXIT
  preds={
    1911044590: null
    660793767: null
  }
  succs={
    2109153801: null
  }
, 2109153801:
{
 ir: i3=1;
 for-condition: 1016481907
 for-step: 46654149
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 968614268
  preds={
    1536044711: null
  }
  succs={
    1016481907: null
  }
, 1016481907:
{
 true: 407582069
 false: 968614268
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2109153801: null
    46654149: null
  }
  succs={
    407582069: null
    968614268: null
  }
, 407582069:
{
 ir: i2=1;
 for-condition: 1640901959
 for-step: 185503802
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 748879029
  preds={
    1016481907: null
  }
  succs={
    1640901959: null
  }
, 1640901959:
{
 true: 1979088551
 false: 748879029
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    407582069: null
    185503802: null
  }
  succs={
    1979088551: null
    748879029: null
  }
, 1979088551:
{
 ir: i1=0;
 for-condition: 1596426482
 for-step: 1419076011
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2019224489
  preds={
    1640901959: null
  }
  succs={
    1596426482: null
  }
, 1596426482:
{
 true: 1874361203
 false: 2019224489
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1979088551: null
    1419076011: null
  }
  succs={
    1874361203: null
    2019224489: null
  }
, 1874361203:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1596426482: null
  }
  succs={
    1805208433: null
  }
, 1805208433:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1874361203: null
  }
  succs={
    1419076011: null
  }
, 1419076011:
{
 ir: i1 ++ 
  preds={
    1805208433: null
  }
  succs={
    1596426482: null
  }
, 2019224489:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1596426482: null
  }
  succs={
    586899699: null
  }
, 586899699:
{
 ir: i1=1;
 for-condition: 1570556626
 for-step: 231985318
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1522513560
  preds={
    2019224489: null
  }
  succs={
    1570556626: null
  }
, 1570556626:
{
 true: 467242056
 false: 1522513560
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    586899699: null
    231985318: null
  }
  succs={
    467242056: null
    1522513560: null
  }
, 467242056:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1570556626: null
  }
  succs={
    231985318: null
  }
, 231985318:
{
 ir: i1 ++ 
  preds={
    467242056: null
  }
  succs={
    1570556626: null
  }
, 1522513560:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1570556626: null
  }
  succs={
    185503802: null
  }
, 185503802:
{
 ir: i2 ++ 
  preds={
    1522513560: null
  }
  succs={
    1640901959: null
  }
, 748879029:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1640901959: null
  }
  succs={
    46654149: null
  }
, 46654149:
{
 ir: i3 ++ 
  preds={
    748879029: null
  }
  succs={
    1016481907: null
  }
, 968614268:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1016481907: null
  }
  succs={
    1929586791: null
  }
, 1929586791:
{
 true: 929100776
 false: 1315912968
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    968614268: null
  }
  succs={
    929100776: null
    1315912968: null
  }
, 929100776:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1929586791: null
  }
  succs={
    683251128: null
  }
, 1315912968:
{
 ir: null
 stmt: null
  preds={
    1929586791: null
  }
  succs={
    683251128: null
  }
, 683251128:
{
 tag: IFEXIT
  preds={
    929100776: null
    1315912968: null
  }
  succs={
    418827508: null
  }
, 418827508:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    683251128: null
  }
  succs={
    1173121971: null
  }
, 1173121971:
{
 true: 1927061405
 false: 563884771
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    418827508: null
  }
  succs={
    1927061405: null
    563884771: null
  }
, 1927061405:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1173121971: null
  }
  succs={
    262396744: null
  }
, 563884771:
{
 ir: null
 stmt: null
  preds={
    1173121971: null
  }
  succs={
    262396744: null
  }
, 262396744:
{
 tag: IFEXIT
  preds={
    1927061405: null
    563884771: null
  }
  succs={
    1057152052: null
  }
, 1057152052:
{
 true: 420842838
 false: 2135554589
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    262396744: null
  }
  succs={
    420842838: null
    2135554589: null
  }
, 420842838:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1057152052: null
  }
  succs={
    1847662375: null
  }
, 2135554589:
{
 ir: null
 stmt: null
  preds={
    1057152052: null
  }
  succs={
    1847662375: null
  }
, 1847662375:
{
 tag: IFEXIT
  preds={
    420842838: null
    2135554589: null
  }
  succs={
    1533761672: null
  }
, 1533761672:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1847662375: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1107839478:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1688248774:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[272022431:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1968514945: null
  }
, 1968514945:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    272022431: null
  }
  succs={
    1658789646: null
  }
, 1658789646:
{
 true: 1688248774
 false: 1047156219
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1968514945: null
  }
  succs={
    1688248774: null
    1047156219: null
  }
, 1688248774:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1658789646: null
  }
  succs={
    455470058: null
  }
, 1047156219:
{
 ir: null
 stmt: null
  preds={
    1658789646: null
  }
  succs={
    455470058: null
  }
, 455470058:
{
 tag: IFEXIT
  preds={
    1688248774: null
    1047156219: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1616351461:
{
 ir: i1=1;
 for-condition: 2062211033
 for-step: 209634457
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 942670919
  preds={
  }
  succs={
    2062211033: null
  }
, 2062211033:
{
 true: 272022431
 false: 942670919
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1616351461: null
    209634457: null
  }
  succs={
    272022431: null
    942670919: null
  }
, 272022431:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    2062211033: null
  }
  succs={
    1968514945: null
  }
, 1968514945:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    272022431: null
  }
  succs={
    1658789646: null
  }
, 1658789646:
{
 true: 1688248774
 false: 1047156219
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1968514945: null
  }
  succs={
    1688248774: null
    1047156219: null
  }
, 1688248774:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1658789646: null
  }
  succs={
    455470058: null
  }
, 1047156219:
{
 ir: null
 stmt: null
  preds={
    1658789646: null
  }
  succs={
    455470058: null
  }
, 455470058:
{
 tag: IFEXIT
  preds={
    1688248774: null
    1047156219: null
  }
  succs={
    209634457: null
  }
, 209634457:
{
 ir: i1 ++ 
  preds={
    455470058: null
  }
  succs={
    2062211033: null
  }
, 942670919:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    2062211033: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1220813395:
{
 ir: i2=1;
 for-condition: 340281479
 for-step: 845446622
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 181290473
  preds={
  }
  succs={
    340281479: null
  }
, 340281479:
{
 true: 1616351461
 false: 181290473
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1220813395: null
    845446622: null
  }
  succs={
    1616351461: null
    181290473: null
  }
, 1616351461:
{
 ir: i1=1;
 for-condition: 2062211033
 for-step: 209634457
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 942670919
  preds={
    340281479: null
  }
  succs={
    2062211033: null
  }
, 2062211033:
{
 true: 272022431
 false: 942670919
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1616351461: null
    209634457: null
  }
  succs={
    272022431: null
    942670919: null
  }
, 272022431:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    2062211033: null
  }
  succs={
    1968514945: null
  }
, 1968514945:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    272022431: null
  }
  succs={
    1658789646: null
  }
, 1658789646:
{
 true: 1688248774
 false: 1047156219
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1968514945: null
  }
  succs={
    1688248774: null
    1047156219: null
  }
, 1688248774:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1658789646: null
  }
  succs={
    455470058: null
  }
, 1047156219:
{
 ir: null
 stmt: null
  preds={
    1658789646: null
  }
  succs={
    455470058: null
  }
, 455470058:
{
 tag: IFEXIT
  preds={
    1688248774: null
    1047156219: null
  }
  succs={
    209634457: null
  }
, 209634457:
{
 ir: i1 ++ 
  preds={
    455470058: null
  }
  succs={
    2062211033: null
  }
, 942670919:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    2062211033: null
  }
  succs={
    845446622: null
  }
, 845446622:
{
 ir: i2 ++ 
  preds={
    942670919: null
  }
  succs={
    340281479: null
  }
, 181290473:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    340281479: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1321173721:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[620164799:
{
 true: 1107839478
 false: 626542001
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1107839478: null
    626542001: null
  }
, 1107839478:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    620164799: null
  }
  succs={
    1507860755: null
  }
, 626542001:
{
 ir: null
 stmt: null
  preds={
    620164799: null
  }
  succs={
    1507860755: null
  }
, 1507860755:
{
 tag: IFEXIT
  preds={
    1107839478: null
    626542001: null
  }
  succs={
    1504154656: null
  }
, 1504154656:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1507860755: null
  }
  succs={
    1249366693: null
  }
, 1249366693:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    1504154656: null
  }
  succs={
    770012055: null
  }
, 770012055:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    1249366693: null
  }
  succs={
    892034876: null
  }
, 892034876:
{
 ir: i3=1;
 for-condition: 1553217607
 for-step: 607149770
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 1554622120
  preds={
    770012055: null
  }
  succs={
    1553217607: null
  }
, 1553217607:
{
 true: 1220813395
 false: 1554622120
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    892034876: null
    607149770: null
  }
  succs={
    1220813395: null
    1554622120: null
  }
, 1220813395:
{
 ir: i2=1;
 for-condition: 340281479
 for-step: 845446622
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 181290473
  preds={
    1553217607: null
  }
  succs={
    340281479: null
  }
, 340281479:
{
 true: 1616351461
 false: 181290473
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1220813395: null
    845446622: null
  }
  succs={
    1616351461: null
    181290473: null
  }
, 1616351461:
{
 ir: i1=1;
 for-condition: 2062211033
 for-step: 209634457
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 942670919
  preds={
    340281479: null
  }
  succs={
    2062211033: null
  }
, 2062211033:
{
 true: 272022431
 false: 942670919
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1616351461: null
    209634457: null
  }
  succs={
    272022431: null
    942670919: null
  }
, 272022431:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    2062211033: null
  }
  succs={
    1968514945: null
  }
, 1968514945:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    272022431: null
  }
  succs={
    1658789646: null
  }
, 1658789646:
{
 true: 1688248774
 false: 1047156219
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1968514945: null
  }
  succs={
    1688248774: null
    1047156219: null
  }
, 1688248774:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1658789646: null
  }
  succs={
    455470058: null
  }
, 1047156219:
{
 ir: null
 stmt: null
  preds={
    1658789646: null
  }
  succs={
    455470058: null
  }
, 455470058:
{
 tag: IFEXIT
  preds={
    1688248774: null
    1047156219: null
  }
  succs={
    209634457: null
  }
, 209634457:
{
 ir: i1 ++ 
  preds={
    455470058: null
  }
  succs={
    2062211033: null
  }
, 942670919:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    2062211033: null
  }
  succs={
    845446622: null
  }
, 845446622:
{
 ir: i2 ++ 
  preds={
    942670919: null
  }
  succs={
    340281479: null
  }
, 181290473:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    340281479: null
  }
  succs={
    607149770: null
  }
, 607149770:
{
 ir: i3 ++ 
  preds={
    181290473: null
  }
  succs={
    1553217607: null
  }
, 1554622120:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1553217607: null
  }
  succs={
    553839482: null
  }
, 553839482:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    1554622120: null
  }
  succs={
    1751073738: null
  }
, 1751073738:
{
 true: 1321173721
 false: 2035430543
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    553839482: null
  }
  succs={
    1321173721: null
    2035430543: null
  }
, 1321173721:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    1751073738: null
  }
  succs={
    1329416676: null
  }
, 2035430543:
{
 ir: null
 stmt: null
  preds={
    1751073738: null
  }
  succs={
    1329416676: null
  }
, 1329416676:
{
 tag: IFEXIT
  preds={
    1321173721: null
    2035430543: null
  }
  succs={
    2099688336: null
  }
, 2099688336:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1329416676: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[124471760:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1754042702:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[824018325:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1741048732: null
  }
, 1741048732:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    824018325: null
  }
  succs={
    1862653426: null
  }
, 1862653426:
{
 true: 1754042702
 false: 986376485
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1741048732: null
  }
  succs={
    1754042702: null
    986376485: null
  }
, 1754042702:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1862653426: null
  }
  succs={
    1738994372: null
  }
, 986376485:
{
 ir: null
 stmt: null
  preds={
    1862653426: null
  }
  succs={
    1738994372: null
  }
, 1738994372:
{
 tag: IFEXIT
  preds={
    1754042702: null
    986376485: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[709360477:
{
 ir: i1=1;
 for-condition: 1806440863
 for-step: 1202306289
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 399070738
  preds={
  }
  succs={
    1806440863: null
  }
, 1806440863:
{
 true: 824018325
 false: 399070738
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    709360477: null
    1202306289: null
  }
  succs={
    824018325: null
    399070738: null
  }
, 824018325:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1806440863: null
  }
  succs={
    1741048732: null
  }
, 1741048732:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    824018325: null
  }
  succs={
    1862653426: null
  }
, 1862653426:
{
 true: 1754042702
 false: 986376485
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1741048732: null
  }
  succs={
    1754042702: null
    986376485: null
  }
, 1754042702:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1862653426: null
  }
  succs={
    1738994372: null
  }
, 986376485:
{
 ir: null
 stmt: null
  preds={
    1862653426: null
  }
  succs={
    1738994372: null
  }
, 1738994372:
{
 tag: IFEXIT
  preds={
    1754042702: null
    986376485: null
  }
  succs={
    1202306289: null
  }
, 1202306289:
{
 ir: i1 ++ 
  preds={
    1738994372: null
  }
  succs={
    1806440863: null
  }
, 399070738:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1806440863: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[153770063:
{
 ir: i2=1;
 for-condition: 480433557
 for-step: 57549743
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1581947926
  preds={
  }
  succs={
    480433557: null
  }
, 480433557:
{
 true: 709360477
 false: 1581947926
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    153770063: null
    57549743: null
  }
  succs={
    709360477: null
    1581947926: null
  }
, 709360477:
{
 ir: i1=1;
 for-condition: 1806440863
 for-step: 1202306289
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 399070738
  preds={
    480433557: null
  }
  succs={
    1806440863: null
  }
, 1806440863:
{
 true: 824018325
 false: 399070738
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    709360477: null
    1202306289: null
  }
  succs={
    824018325: null
    399070738: null
  }
, 824018325:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1806440863: null
  }
  succs={
    1741048732: null
  }
, 1741048732:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    824018325: null
  }
  succs={
    1862653426: null
  }
, 1862653426:
{
 true: 1754042702
 false: 986376485
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1741048732: null
  }
  succs={
    1754042702: null
    986376485: null
  }
, 1754042702:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1862653426: null
  }
  succs={
    1738994372: null
  }
, 986376485:
{
 ir: null
 stmt: null
  preds={
    1862653426: null
  }
  succs={
    1738994372: null
  }
, 1738994372:
{
 tag: IFEXIT
  preds={
    1754042702: null
    986376485: null
  }
  succs={
    1202306289: null
  }
, 1202306289:
{
 ir: i1 ++ 
  preds={
    1738994372: null
  }
  succs={
    1806440863: null
  }
, 399070738:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1806440863: null
  }
  succs={
    57549743: null
  }
, 57549743:
{
 ir: i2 ++ 
  preds={
    399070738: null
  }
  succs={
    480433557: null
  }
, 1581947926:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    480433557: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[842912802:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[574374576:
{
 true: 124471760
 false: 1791942484
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    124471760: null
    1791942484: null
  }
, 124471760:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    574374576: null
  }
  succs={
    705480294: null
  }
, 1791942484:
{
 ir: null
 stmt: null
  preds={
    574374576: null
  }
  succs={
    705480294: null
  }
, 705480294:
{
 tag: IFEXIT
  preds={
    124471760: null
    1791942484: null
  }
  succs={
    2012495678: null
  }
, 2012495678:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    705480294: null
  }
  succs={
    933092018: null
  }
, 933092018:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    2012495678: null
  }
  succs={
    724932458: null
  }
, 724932458:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    933092018: null
  }
  succs={
    268248785: null
  }
, 268248785:
{
 ir: i3=1;
 for-condition: 1414456375
 for-step: 2113671130
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 2002552415
  preds={
    724932458: null
  }
  succs={
    1414456375: null
  }
, 1414456375:
{
 true: 153770063
 false: 2002552415
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    268248785: null
    2113671130: null
  }
  succs={
    153770063: null
    2002552415: null
  }
, 153770063:
{
 ir: i2=1;
 for-condition: 480433557
 for-step: 57549743
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1581947926
  preds={
    1414456375: null
  }
  succs={
    480433557: null
  }
, 480433557:
{
 true: 709360477
 false: 1581947926
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    153770063: null
    57549743: null
  }
  succs={
    709360477: null
    1581947926: null
  }
, 709360477:
{
 ir: i1=1;
 for-condition: 1806440863
 for-step: 1202306289
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 399070738
  preds={
    480433557: null
  }
  succs={
    1806440863: null
  }
, 1806440863:
{
 true: 824018325
 false: 399070738
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    709360477: null
    1202306289: null
  }
  succs={
    824018325: null
    399070738: null
  }
, 824018325:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1806440863: null
  }
  succs={
    1741048732: null
  }
, 1741048732:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    824018325: null
  }
  succs={
    1862653426: null
  }
, 1862653426:
{
 true: 1754042702
 false: 986376485
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1741048732: null
  }
  succs={
    1754042702: null
    986376485: null
  }
, 1754042702:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1862653426: null
  }
  succs={
    1738994372: null
  }
, 986376485:
{
 ir: null
 stmt: null
  preds={
    1862653426: null
  }
  succs={
    1738994372: null
  }
, 1738994372:
{
 tag: IFEXIT
  preds={
    1754042702: null
    986376485: null
  }
  succs={
    1202306289: null
  }
, 1202306289:
{
 ir: i1 ++ 
  preds={
    1738994372: null
  }
  succs={
    1806440863: null
  }
, 399070738:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1806440863: null
  }
  succs={
    57549743: null
  }
, 57549743:
{
 ir: i2 ++ 
  preds={
    399070738: null
  }
  succs={
    480433557: null
  }
, 1581947926:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    480433557: null
  }
  succs={
    2113671130: null
  }
, 2113671130:
{
 ir: i3 ++ 
  preds={
    1581947926: null
  }
  succs={
    1414456375: null
  }
, 2002552415:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1414456375: null
  }
  succs={
    1410382815: null
  }
, 1410382815:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    2002552415: null
  }
  succs={
    790798176: null
  }
, 790798176:
{
 true: 842912802
 false: 1021282981
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    1410382815: null
  }
  succs={
    842912802: null
    1021282981: null
  }
, 842912802:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    790798176: null
  }
  succs={
    1841303714: null
  }
, 1021282981:
{
 ir: null
 stmt: null
  preds={
    790798176: null
  }
  succs={
    1841303714: null
  }
, 1841303714:
{
 tag: IFEXIT
  preds={
    842912802: null
    1021282981: null
  }
  succs={
    822101500: null
  }
, 822101500:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1841303714: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1244146808:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[363377192:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1548683201:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    894260882: null
  }
, 894260882:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1548683201: null
  }
  succs={
    1516892655: null
  }
, 1516892655:
{
 true: 363377192
 false: 89118198
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    894260882: null
  }
  succs={
    363377192: null
    89118198: null
  }
, 363377192:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1516892655: null
  }
  succs={
    563784593: null
  }
, 89118198:
{
 ir: null
 stmt: null
  preds={
    1516892655: null
  }
  succs={
    563784593: null
  }
, 563784593:
{
 tag: IFEXIT
  preds={
    363377192: null
    89118198: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1677727024:
{
 ir: i1=1;
 for-condition: 1903391864
 for-step: 530287651
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1797880418
  preds={
  }
  succs={
    1903391864: null
  }
, 1903391864:
{
 true: 1548683201
 false: 1797880418
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1677727024: null
    530287651: null
  }
  succs={
    1548683201: null
    1797880418: null
  }
, 1548683201:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1903391864: null
  }
  succs={
    894260882: null
  }
, 894260882:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1548683201: null
  }
  succs={
    1516892655: null
  }
, 1516892655:
{
 true: 363377192
 false: 89118198
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    894260882: null
  }
  succs={
    363377192: null
    89118198: null
  }
, 363377192:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1516892655: null
  }
  succs={
    563784593: null
  }
, 89118198:
{
 ir: null
 stmt: null
  preds={
    1516892655: null
  }
  succs={
    563784593: null
  }
, 563784593:
{
 tag: IFEXIT
  preds={
    363377192: null
    89118198: null
  }
  succs={
    530287651: null
  }
, 530287651:
{
 ir: i1 ++ 
  preds={
    563784593: null
  }
  succs={
    1903391864: null
  }
, 1797880418:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1903391864: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1700675404:
{
 ir: i2=1;
 for-condition: 18023371
 for-step: 652692816
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 113101188
  preds={
  }
  succs={
    18023371: null
  }
, 18023371:
{
 true: 1677727024
 false: 113101188
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1700675404: null
    652692816: null
  }
  succs={
    1677727024: null
    113101188: null
  }
, 1677727024:
{
 ir: i1=1;
 for-condition: 1903391864
 for-step: 530287651
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1797880418
  preds={
    18023371: null
  }
  succs={
    1903391864: null
  }
, 1903391864:
{
 true: 1548683201
 false: 1797880418
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1677727024: null
    530287651: null
  }
  succs={
    1548683201: null
    1797880418: null
  }
, 1548683201:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1903391864: null
  }
  succs={
    894260882: null
  }
, 894260882:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1548683201: null
  }
  succs={
    1516892655: null
  }
, 1516892655:
{
 true: 363377192
 false: 89118198
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    894260882: null
  }
  succs={
    363377192: null
    89118198: null
  }
, 363377192:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1516892655: null
  }
  succs={
    563784593: null
  }
, 89118198:
{
 ir: null
 stmt: null
  preds={
    1516892655: null
  }
  succs={
    563784593: null
  }
, 563784593:
{
 tag: IFEXIT
  preds={
    363377192: null
    89118198: null
  }
  succs={
    530287651: null
  }
, 530287651:
{
 ir: i1 ++ 
  preds={
    563784593: null
  }
  succs={
    1903391864: null
  }
, 1797880418:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1903391864: null
  }
  succs={
    652692816: null
  }
, 652692816:
{
 ir: i2 ++ 
  preds={
    1797880418: null
  }
  succs={
    18023371: null
  }
, 113101188:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    18023371: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1828030857:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[654336159:
{
 true: 1244146808
 false: 337440294
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1244146808: null
    337440294: null
  }
, 1244146808:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    654336159: null
  }
  succs={
    248330907: null
  }
, 337440294:
{
 ir: null
 stmt: null
  preds={
    654336159: null
  }
  succs={
    248330907: null
  }
, 248330907:
{
 tag: IFEXIT
  preds={
    1244146808: null
    337440294: null
  }
  succs={
    93166806: null
  }
, 93166806:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    248330907: null
  }
  succs={
    564985952: null
  }
, 564985952:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    93166806: null
  }
  succs={
    1379121069: null
  }
, 1379121069:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    564985952: null
  }
  succs={
    194606901: null
  }
, 194606901:
{
 ir: i3=1;
 for-condition: 522821571
 for-step: 394798811
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 2140224583
  preds={
    1379121069: null
  }
  succs={
    522821571: null
  }
, 522821571:
{
 true: 1700675404
 false: 2140224583
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    194606901: null
    394798811: null
  }
  succs={
    1700675404: null
    2140224583: null
  }
, 1700675404:
{
 ir: i2=1;
 for-condition: 18023371
 for-step: 652692816
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 113101188
  preds={
    522821571: null
  }
  succs={
    18023371: null
  }
, 18023371:
{
 true: 1677727024
 false: 113101188
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1700675404: null
    652692816: null
  }
  succs={
    1677727024: null
    113101188: null
  }
, 1677727024:
{
 ir: i1=1;
 for-condition: 1903391864
 for-step: 530287651
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1797880418
  preds={
    18023371: null
  }
  succs={
    1903391864: null
  }
, 1903391864:
{
 true: 1548683201
 false: 1797880418
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1677727024: null
    530287651: null
  }
  succs={
    1548683201: null
    1797880418: null
  }
, 1548683201:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1903391864: null
  }
  succs={
    894260882: null
  }
, 894260882:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1548683201: null
  }
  succs={
    1516892655: null
  }
, 1516892655:
{
 true: 363377192
 false: 89118198
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    894260882: null
  }
  succs={
    363377192: null
    89118198: null
  }
, 363377192:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    1516892655: null
  }
  succs={
    563784593: null
  }
, 89118198:
{
 ir: null
 stmt: null
  preds={
    1516892655: null
  }
  succs={
    563784593: null
  }
, 563784593:
{
 tag: IFEXIT
  preds={
    363377192: null
    89118198: null
  }
  succs={
    530287651: null
  }
, 530287651:
{
 ir: i1 ++ 
  preds={
    563784593: null
  }
  succs={
    1903391864: null
  }
, 1797880418:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1903391864: null
  }
  succs={
    652692816: null
  }
, 652692816:
{
 ir: i2 ++ 
  preds={
    1797880418: null
  }
  succs={
    18023371: null
  }
, 113101188:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    18023371: null
  }
  succs={
    394798811: null
  }
, 394798811:
{
 ir: i3 ++ 
  preds={
    113101188: null
  }
  succs={
    522821571: null
  }
, 2140224583:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    522821571: null
  }
  succs={
    747992049: null
  }
, 747992049:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    2140224583: null
  }
  succs={
    975029298: null
  }
, 975029298:
{
 true: 1828030857
 false: 1276687410
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    747992049: null
  }
  succs={
    1828030857: null
    1276687410: null
  }
, 1828030857:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    975029298: null
  }
  succs={
    1268075707: null
  }
, 1276687410:
{
 ir: null
 stmt: null
  preds={
    975029298: null
  }
  succs={
    1268075707: null
  }
, 1268075707:
{
 tag: IFEXIT
  preds={
    1828030857: null
    1276687410: null
  }
  succs={
    200027521: null
  }
, 200027521:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1268075707: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1446298220:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[449668621:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[597680015:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1521405221: null
  }
, 1521405221:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    597680015: null
  }
  succs={
    586396179: null
  }
, 586396179:
{
 true: 449668621
 false: 236487821
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1521405221: null
  }
  succs={
    449668621: null
    236487821: null
  }
, 449668621:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    586396179: null
  }
  succs={
    1403408742: null
  }
, 236487821:
{
 ir: null
 stmt: null
  preds={
    586396179: null
  }
  succs={
    1403408742: null
  }
, 1403408742:
{
 tag: IFEXIT
  preds={
    449668621: null
    236487821: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[502723965:
{
 ir: i1=1;
 for-condition: 581609489
 for-step: 1468020386
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 919363669
  preds={
  }
  succs={
    581609489: null
  }
, 581609489:
{
 true: 597680015
 false: 919363669
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    502723965: null
    1468020386: null
  }
  succs={
    597680015: null
    919363669: null
  }
, 597680015:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    581609489: null
  }
  succs={
    1521405221: null
  }
, 1521405221:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    597680015: null
  }
  succs={
    586396179: null
  }
, 586396179:
{
 true: 449668621
 false: 236487821
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1521405221: null
  }
  succs={
    449668621: null
    236487821: null
  }
, 449668621:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    586396179: null
  }
  succs={
    1403408742: null
  }
, 236487821:
{
 ir: null
 stmt: null
  preds={
    586396179: null
  }
  succs={
    1403408742: null
  }
, 1403408742:
{
 tag: IFEXIT
  preds={
    449668621: null
    236487821: null
  }
  succs={
    1468020386: null
  }
, 1468020386:
{
 ir: i1 ++ 
  preds={
    1403408742: null
  }
  succs={
    581609489: null
  }
, 919363669:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    581609489: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1806103783:
{
 ir: i2=1;
 for-condition: 1104264381
 for-step: 1027992087
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1751055138
  preds={
  }
  succs={
    1104264381: null
  }
, 1104264381:
{
 true: 502723965
 false: 1751055138
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1806103783: null
    1027992087: null
  }
  succs={
    502723965: null
    1751055138: null
  }
, 502723965:
{
 ir: i1=1;
 for-condition: 581609489
 for-step: 1468020386
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 919363669
  preds={
    1104264381: null
  }
  succs={
    581609489: null
  }
, 581609489:
{
 true: 597680015
 false: 919363669
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    502723965: null
    1468020386: null
  }
  succs={
    597680015: null
    919363669: null
  }
, 597680015:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    581609489: null
  }
  succs={
    1521405221: null
  }
, 1521405221:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    597680015: null
  }
  succs={
    586396179: null
  }
, 586396179:
{
 true: 449668621
 false: 236487821
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1521405221: null
  }
  succs={
    449668621: null
    236487821: null
  }
, 449668621:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    586396179: null
  }
  succs={
    1403408742: null
  }
, 236487821:
{
 ir: null
 stmt: null
  preds={
    586396179: null
  }
  succs={
    1403408742: null
  }
, 1403408742:
{
 tag: IFEXIT
  preds={
    449668621: null
    236487821: null
  }
  succs={
    1468020386: null
  }
, 1468020386:
{
 ir: i1 ++ 
  preds={
    1403408742: null
  }
  succs={
    581609489: null
  }
, 919363669:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    581609489: null
  }
  succs={
    1027992087: null
  }
, 1027992087:
{
 ir: i2 ++ 
  preds={
    919363669: null
  }
  succs={
    1104264381: null
  }
, 1751055138:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1104264381: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1195824429:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[933604485:
{
 true: 1446298220
 false: 1565462485
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1446298220: null
    1565462485: null
  }
, 1446298220:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    933604485: null
  }
  succs={
    546484338: null
  }
, 1565462485:
{
 ir: null
 stmt: null
  preds={
    933604485: null
  }
  succs={
    546484338: null
  }
, 546484338:
{
 tag: IFEXIT
  preds={
    1446298220: null
    1565462485: null
  }
  succs={
    1346707886: null
  }
, 1346707886:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    546484338: null
  }
  succs={
    1251896999: null
  }
, 1251896999:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    1346707886: null
  }
  succs={
    1871376774: null
  }
, 1871376774:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    1251896999: null
  }
  succs={
    2029735807: null
  }
, 2029735807:
{
 ir: i3=1;
 for-condition: 614897344
 for-step: 1786517285
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 1969518243
  preds={
    1871376774: null
  }
  succs={
    614897344: null
  }
, 614897344:
{
 true: 1806103783
 false: 1969518243
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    2029735807: null
    1786517285: null
  }
  succs={
    1806103783: null
    1969518243: null
  }
, 1806103783:
{
 ir: i2=1;
 for-condition: 1104264381
 for-step: 1027992087
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 1751055138
  preds={
    614897344: null
  }
  succs={
    1104264381: null
  }
, 1104264381:
{
 true: 502723965
 false: 1751055138
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1806103783: null
    1027992087: null
  }
  succs={
    502723965: null
    1751055138: null
  }
, 502723965:
{
 ir: i1=1;
 for-condition: 581609489
 for-step: 1468020386
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 919363669
  preds={
    1104264381: null
  }
  succs={
    581609489: null
  }
, 581609489:
{
 true: 597680015
 false: 919363669
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    502723965: null
    1468020386: null
  }
  succs={
    597680015: null
    919363669: null
  }
, 597680015:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    581609489: null
  }
  succs={
    1521405221: null
  }
, 1521405221:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    597680015: null
  }
  succs={
    586396179: null
  }
, 586396179:
{
 true: 449668621
 false: 236487821
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1521405221: null
  }
  succs={
    449668621: null
    236487821: null
  }
, 449668621:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    586396179: null
  }
  succs={
    1403408742: null
  }
, 236487821:
{
 ir: null
 stmt: null
  preds={
    586396179: null
  }
  succs={
    1403408742: null
  }
, 1403408742:
{
 tag: IFEXIT
  preds={
    449668621: null
    236487821: null
  }
  succs={
    1468020386: null
  }
, 1468020386:
{
 ir: i1 ++ 
  preds={
    1403408742: null
  }
  succs={
    581609489: null
  }
, 919363669:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    581609489: null
  }
  succs={
    1027992087: null
  }
, 1027992087:
{
 ir: i2 ++ 
  preds={
    919363669: null
  }
  succs={
    1104264381: null
  }
, 1751055138:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1104264381: null
  }
  succs={
    1786517285: null
  }
, 1786517285:
{
 ir: i3 ++ 
  preds={
    1751055138: null
  }
  succs={
    614897344: null
  }
, 1969518243:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    614897344: null
  }
  succs={
    1709502041: null
  }
, 1709502041:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    1969518243: null
  }
  succs={
    1292445663: null
  }
, 1292445663:
{
 true: 1195824429
 false: 453935539
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    1709502041: null
  }
  succs={
    1195824429: null
    453935539: null
  }
, 1195824429:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    1292445663: null
  }
  succs={
    1507472045: null
  }
, 453935539:
{
 ir: null
 stmt: null
  preds={
    1292445663: null
  }
  succs={
    1507472045: null
  }
, 1507472045:
{
 tag: IFEXIT
  preds={
    1195824429: null
    453935539: null
  }
  succs={
    675572486: null
  }
, 675572486:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1507472045: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1134266682:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1457403661:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[221458108:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1228332201: null
  }
, 1228332201:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    221458108: null
  }
  succs={
    526935498: null
  }
, 526935498:
{
 true: 1457403661
 false: 1615081754
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1228332201: null
  }
  succs={
    1457403661: null
    1615081754: null
  }
, 1457403661:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    526935498: null
  }
  succs={
    1947645280: null
  }
, 1615081754:
{
 ir: null
 stmt: null
  preds={
    526935498: null
  }
  succs={
    1947645280: null
  }
, 1947645280:
{
 tag: IFEXIT
  preds={
    1457403661: null
    1615081754: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[256764725:
{
 ir: i1=1;
 for-condition: 1406632624
 for-step: 1321256743
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 264029738
  preds={
  }
  succs={
    1406632624: null
  }
, 1406632624:
{
 true: 221458108
 false: 264029738
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    256764725: null
    1321256743: null
  }
  succs={
    221458108: null
    264029738: null
  }
, 221458108:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1406632624: null
  }
  succs={
    1228332201: null
  }
, 1228332201:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    221458108: null
  }
  succs={
    526935498: null
  }
, 526935498:
{
 true: 1457403661
 false: 1615081754
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1228332201: null
  }
  succs={
    1457403661: null
    1615081754: null
  }
, 1457403661:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    526935498: null
  }
  succs={
    1947645280: null
  }
, 1615081754:
{
 ir: null
 stmt: null
  preds={
    526935498: null
  }
  succs={
    1947645280: null
  }
, 1947645280:
{
 tag: IFEXIT
  preds={
    1457403661: null
    1615081754: null
  }
  succs={
    1321256743: null
  }
, 1321256743:
{
 ir: i1 ++ 
  preds={
    1947645280: null
  }
  succs={
    1406632624: null
  }
, 264029738:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1406632624: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[6642715:
{
 ir: i2=1;
 for-condition: 1611732847
 for-step: 1221872335
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 556812393
  preds={
  }
  succs={
    1611732847: null
  }
, 1611732847:
{
 true: 256764725
 false: 556812393
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    6642715: null
    1221872335: null
  }
  succs={
    256764725: null
    556812393: null
  }
, 256764725:
{
 ir: i1=1;
 for-condition: 1406632624
 for-step: 1321256743
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 264029738
  preds={
    1611732847: null
  }
  succs={
    1406632624: null
  }
, 1406632624:
{
 true: 221458108
 false: 264029738
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    256764725: null
    1321256743: null
  }
  succs={
    221458108: null
    264029738: null
  }
, 221458108:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1406632624: null
  }
  succs={
    1228332201: null
  }
, 1228332201:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    221458108: null
  }
  succs={
    526935498: null
  }
, 526935498:
{
 true: 1457403661
 false: 1615081754
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1228332201: null
  }
  succs={
    1457403661: null
    1615081754: null
  }
, 1457403661:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    526935498: null
  }
  succs={
    1947645280: null
  }
, 1615081754:
{
 ir: null
 stmt: null
  preds={
    526935498: null
  }
  succs={
    1947645280: null
  }
, 1947645280:
{
 tag: IFEXIT
  preds={
    1457403661: null
    1615081754: null
  }
  succs={
    1321256743: null
  }
, 1321256743:
{
 ir: i1 ++ 
  preds={
    1947645280: null
  }
  succs={
    1406632624: null
  }
, 264029738:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1406632624: null
  }
  succs={
    1221872335: null
  }
, 1221872335:
{
 ir: i2 ++ 
  preds={
    264029738: null
  }
  succs={
    1611732847: null
  }
, 556812393:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1611732847: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2019409466:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1264354494:
{
 true: 1134266682
 false: 1078708872
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1134266682: null
    1078708872: null
  }
, 1134266682:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1264354494: null
  }
  succs={
    1352463225: null
  }
, 1078708872:
{
 ir: null
 stmt: null
  preds={
    1264354494: null
  }
  succs={
    1352463225: null
  }
, 1352463225:
{
 tag: IFEXIT
  preds={
    1134266682: null
    1078708872: null
  }
  succs={
    1330737673: null
  }
, 1330737673:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1352463225: null
  }
  succs={
    1619490345: null
  }
, 1619490345:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    1330737673: null
  }
  succs={
    2122776379: null
  }
, 2122776379:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    1619490345: null
  }
  succs={
    1675461102: null
  }
, 1675461102:
{
 ir: i3=1;
 for-condition: 1240635727
 for-step: 154484072
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 711282471
  preds={
    2122776379: null
  }
  succs={
    1240635727: null
  }
, 1240635727:
{
 true: 6642715
 false: 711282471
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    1675461102: null
    154484072: null
  }
  succs={
    6642715: null
    711282471: null
  }
, 6642715:
{
 ir: i2=1;
 for-condition: 1611732847
 for-step: 1221872335
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 556812393
  preds={
    1240635727: null
  }
  succs={
    1611732847: null
  }
, 1611732847:
{
 true: 256764725
 false: 556812393
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    6642715: null
    1221872335: null
  }
  succs={
    256764725: null
    556812393: null
  }
, 256764725:
{
 ir: i1=1;
 for-condition: 1406632624
 for-step: 1321256743
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 264029738
  preds={
    1611732847: null
  }
  succs={
    1406632624: null
  }
, 1406632624:
{
 true: 221458108
 false: 264029738
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    256764725: null
    1321256743: null
  }
  succs={
    221458108: null
    264029738: null
  }
, 221458108:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1406632624: null
  }
  succs={
    1228332201: null
  }
, 1228332201:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    221458108: null
  }
  succs={
    526935498: null
  }
, 526935498:
{
 true: 1457403661
 false: 1615081754
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1228332201: null
  }
  succs={
    1457403661: null
    1615081754: null
  }
, 1457403661:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    526935498: null
  }
  succs={
    1947645280: null
  }
, 1615081754:
{
 ir: null
 stmt: null
  preds={
    526935498: null
  }
  succs={
    1947645280: null
  }
, 1947645280:
{
 tag: IFEXIT
  preds={
    1457403661: null
    1615081754: null
  }
  succs={
    1321256743: null
  }
, 1321256743:
{
 ir: i1 ++ 
  preds={
    1947645280: null
  }
  succs={
    1406632624: null
  }
, 264029738:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1406632624: null
  }
  succs={
    1221872335: null
  }
, 1221872335:
{
 ir: i2 ++ 
  preds={
    264029738: null
  }
  succs={
    1611732847: null
  }
, 556812393:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    1611732847: null
  }
  succs={
    154484072: null
  }
, 154484072:
{
 ir: i3 ++ 
  preds={
    556812393: null
  }
  succs={
    1240635727: null
  }
, 711282471:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1240635727: null
  }
  succs={
    1996526533: null
  }
, 1996526533:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    711282471: null
  }
  succs={
    1478689316: null
  }
, 1478689316:
{
 true: 2019409466
 false: 1480548976
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    1996526533: null
  }
  succs={
    2019409466: null
    1480548976: null
  }
, 2019409466:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    1478689316: null
  }
  succs={
    735202313: null
  }
, 1480548976:
{
 ir: null
 stmt: null
  preds={
    1478689316: null
  }
  succs={
    735202313: null
  }
, 735202313:
{
 tag: IFEXIT
  preds={
    2019409466: null
    1480548976: null
  }
  succs={
    1047235367: null
  }
, 1047235367:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    735202313: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[1570135485:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1342390724:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1536534356: null
  }
, 1536534356:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1342390724: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[42687726:
{
 ir: i2=1;
 for-condition: 1028340628
 for-step: 1951589612
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1041602243
  preds={
  }
  succs={
    1028340628: null
  }
, 1028340628:
{
 true: 1342390724
 false: 1041602243
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    42687726: null
    1951589612: null
  }
  succs={
    1342390724: null
    1041602243: null
  }
, 1342390724:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1028340628: null
  }
  succs={
    1536534356: null
  }
, 1536534356:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1342390724: null
  }
  succs={
    1951589612: null
  }
, 1951589612:
{
 ir: i2 ++ 
  preds={
    1536534356: null
  }
  succs={
    1028340628: null
  }
, 1041602243:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1028340628: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[166189102:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    496335706: null
  }
, 496335706:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    166189102: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[314991429:
{
 ir: i1=0;
 for-condition: 1239291671
 for-step: 616535532
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 330174461
  preds={
  }
  succs={
    1239291671: null
  }
, 1239291671:
{
 true: 166189102
 false: 330174461
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    314991429: null
    616535532: null
  }
  succs={
    166189102: null
    330174461: null
  }
, 166189102:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1239291671: null
  }
  succs={
    496335706: null
  }
, 496335706:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    166189102: null
  }
  succs={
    616535532: null
  }
, 616535532:
{
 ir: i1 ++ 
  preds={
    496335706: null
  }
  succs={
    1239291671: null
  }
, 330174461:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1239291671: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2111108902:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    335682576: null
  }
, 335682576:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    2111108902: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[267846700:
{
 ir: i1=0;
 for-condition: 200728166
 for-step: 194083678
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1361494221
  preds={
  }
  succs={
    200728166: null
  }
, 200728166:
{
 true: 2111108902
 false: 1361494221
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    267846700: null
    194083678: null
  }
  succs={
    2111108902: null
    1361494221: null
  }
, 2111108902:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    200728166: null
  }
  succs={
    335682576: null
  }
, 335682576:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    2111108902: null
  }
  succs={
    194083678: null
  }
, 194083678:
{
 ir: i1 ++ 
  preds={
    335682576: null
  }
  succs={
    200728166: null
  }
, 1361494221:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    200728166: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[570162645:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1688072194:
{
 true: 1570135485
 false: 114130181
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1570135485: null
    114130181: null
  }
, 1570135485:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1688072194: null
  }
  succs={
    880902092: null
  }
, 114130181:
{
 ir: null
 stmt: null
  preds={
    1688072194: null
  }
  succs={
    880902092: null
  }
, 880902092:
{
 tag: IFEXIT
  preds={
    1570135485: null
    114130181: null
  }
  succs={
    38983312: null
  }
, 38983312:
{
 ir: i3=1;
 for-condition: 1525058830
 for-step: 1631856562
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1945437911
  preds={
    880902092: null
  }
  succs={
    1525058830: null
  }
, 1525058830:
{
 true: 42687726
 false: 1945437911
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    38983312: null
    1631856562: null
  }
  succs={
    42687726: null
    1945437911: null
  }
, 42687726:
{
 ir: i2=1;
 for-condition: 1028340628
 for-step: 1951589612
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1041602243
  preds={
    1525058830: null
  }
  succs={
    1028340628: null
  }
, 1028340628:
{
 true: 1342390724
 false: 1041602243
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    42687726: null
    1951589612: null
  }
  succs={
    1342390724: null
    1041602243: null
  }
, 1342390724:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1028340628: null
  }
  succs={
    1536534356: null
  }
, 1536534356:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1342390724: null
  }
  succs={
    1951589612: null
  }
, 1951589612:
{
 ir: i2 ++ 
  preds={
    1536534356: null
  }
  succs={
    1028340628: null
  }
, 1041602243:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1028340628: null
  }
  succs={
    1631856562: null
  }
, 1631856562:
{
 ir: i3 ++ 
  preds={
    1041602243: null
  }
  succs={
    1525058830: null
  }
, 1945437911:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1525058830: null
  }
  succs={
    185353840: null
  }
, 185353840:
{
 ir: i3=1;
 for-condition: 712102960
 for-step: 1397010952
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 813080186
  preds={
    1945437911: null
  }
  succs={
    712102960: null
  }
, 712102960:
{
 true: 314991429
 false: 813080186
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    185353840: null
    1397010952: null
  }
  succs={
    314991429: null
    813080186: null
  }
, 314991429:
{
 ir: i1=0;
 for-condition: 1239291671
 for-step: 616535532
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 330174461
  preds={
    712102960: null
  }
  succs={
    1239291671: null
  }
, 1239291671:
{
 true: 166189102
 false: 330174461
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    314991429: null
    616535532: null
  }
  succs={
    166189102: null
    330174461: null
  }
, 166189102:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1239291671: null
  }
  succs={
    496335706: null
  }
, 496335706:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    166189102: null
  }
  succs={
    616535532: null
  }
, 616535532:
{
 ir: i1 ++ 
  preds={
    496335706: null
  }
  succs={
    1239291671: null
  }
, 330174461:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1239291671: null
  }
  succs={
    1397010952: null
  }
, 1397010952:
{
 ir: i3 ++ 
  preds={
    330174461: null
  }
  succs={
    712102960: null
  }
, 813080186:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    712102960: null
  }
  succs={
    1535090346: null
  }
, 1535090346:
{
 ir: i2=0;
 for-condition: 1813913953
 for-step: 1530152208
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1014224403
  preds={
    813080186: null
  }
  succs={
    1813913953: null
  }
, 1813913953:
{
 true: 267846700
 false: 1014224403
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1535090346: null
    1530152208: null
  }
  succs={
    267846700: null
    1014224403: null
  }
, 267846700:
{
 ir: i1=0;
 for-condition: 200728166
 for-step: 194083678
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1361494221
  preds={
    1813913953: null
  }
  succs={
    200728166: null
  }
, 200728166:
{
 true: 2111108902
 false: 1361494221
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    267846700: null
    194083678: null
  }
  succs={
    2111108902: null
    1361494221: null
  }
, 2111108902:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    200728166: null
  }
  succs={
    335682576: null
  }
, 335682576:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    2111108902: null
  }
  succs={
    194083678: null
  }
, 194083678:
{
 ir: i1 ++ 
  preds={
    335682576: null
  }
  succs={
    200728166: null
  }
, 1361494221:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    200728166: null
  }
  succs={
    1530152208: null
  }
, 1530152208:
{
 ir: i2 ++ 
  preds={
    1361494221: null
  }
  succs={
    1813913953: null
  }
, 1014224403:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1813913953: null
  }
  succs={
    106347918: null
  }
, 106347918:
{
 true: 570162645
 false: 2134074513
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1014224403: null
  }
  succs={
    570162645: null
    2134074513: null
  }
, 570162645:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    106347918: null
  }
  succs={
    1574102570: null
  }
, 2134074513:
{
 ir: null
 stmt: null
  preds={
    106347918: null
  }
  succs={
    1574102570: null
  }
, 1574102570:
{
 tag: IFEXIT
  preds={
    570162645: null
    2134074513: null
  }
  succs={
    590982416: null
  }
, 590982416:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1574102570: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1958950735:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1190339894:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    731253803: null
  }
, 731253803:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1190339894: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1763828305:
{
 ir: i2=1;
 for-condition: 1055103516
 for-step: 1917668362
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 759700960
  preds={
  }
  succs={
    1055103516: null
  }
, 1055103516:
{
 true: 1190339894
 false: 759700960
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1763828305: null
    1917668362: null
  }
  succs={
    1190339894: null
    759700960: null
  }
, 1190339894:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1055103516: null
  }
  succs={
    731253803: null
  }
, 731253803:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1190339894: null
  }
  succs={
    1917668362: null
  }
, 1917668362:
{
 ir: i2 ++ 
  preds={
    731253803: null
  }
  succs={
    1055103516: null
  }
, 759700960:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1055103516: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1345114680:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1508309898: null
  }
, 1508309898:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1345114680: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1752747395:
{
 ir: i1=0;
 for-condition: 1745037952
 for-step: 103563693
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 807927362
  preds={
  }
  succs={
    1745037952: null
  }
, 1745037952:
{
 true: 1345114680
 false: 807927362
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1752747395: null
    103563693: null
  }
  succs={
    1345114680: null
    807927362: null
  }
, 1345114680:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1745037952: null
  }
  succs={
    1508309898: null
  }
, 1508309898:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1345114680: null
  }
  succs={
    103563693: null
  }
, 103563693:
{
 ir: i1 ++ 
  preds={
    1508309898: null
  }
  succs={
    1745037952: null
  }
, 807927362:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1745037952: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2091737737:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1229437095: null
  }
, 1229437095:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    2091737737: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[587158481:
{
 ir: i1=0;
 for-condition: 90529124
 for-step: 1451836841
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1093131483
  preds={
  }
  succs={
    90529124: null
  }
, 90529124:
{
 true: 2091737737
 false: 1093131483
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    587158481: null
    1451836841: null
  }
  succs={
    2091737737: null
    1093131483: null
  }
, 2091737737:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    90529124: null
  }
  succs={
    1229437095: null
  }
, 1229437095:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    2091737737: null
  }
  succs={
    1451836841: null
  }
, 1451836841:
{
 ir: i1 ++ 
  preds={
    1229437095: null
  }
  succs={
    90529124: null
  }
, 1093131483:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    90529124: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[174021526:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1055554635:
{
 true: 1958950735
 false: 1356138411
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1958950735: null
    1356138411: null
  }
, 1958950735:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1055554635: null
  }
  succs={
    1174545131: null
  }
, 1356138411:
{
 ir: null
 stmt: null
  preds={
    1055554635: null
  }
  succs={
    1174545131: null
  }
, 1174545131:
{
 tag: IFEXIT
  preds={
    1958950735: null
    1356138411: null
  }
  succs={
    1770789359: null
  }
, 1770789359:
{
 ir: i3=1;
 for-condition: 265900335
 for-step: 1899574728
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 485720338
  preds={
    1174545131: null
  }
  succs={
    265900335: null
  }
, 265900335:
{
 true: 1763828305
 false: 485720338
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1770789359: null
    1899574728: null
  }
  succs={
    1763828305: null
    485720338: null
  }
, 1763828305:
{
 ir: i2=1;
 for-condition: 1055103516
 for-step: 1917668362
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 759700960
  preds={
    265900335: null
  }
  succs={
    1055103516: null
  }
, 1055103516:
{
 true: 1190339894
 false: 759700960
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1763828305: null
    1917668362: null
  }
  succs={
    1190339894: null
    759700960: null
  }
, 1190339894:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1055103516: null
  }
  succs={
    731253803: null
  }
, 731253803:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1190339894: null
  }
  succs={
    1917668362: null
  }
, 1917668362:
{
 ir: i2 ++ 
  preds={
    731253803: null
  }
  succs={
    1055103516: null
  }
, 759700960:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1055103516: null
  }
  succs={
    1899574728: null
  }
, 1899574728:
{
 ir: i3 ++ 
  preds={
    759700960: null
  }
  succs={
    265900335: null
  }
, 485720338:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    265900335: null
  }
  succs={
    1866157210: null
  }
, 1866157210:
{
 ir: i3=1;
 for-condition: 1090618860
 for-step: 201214457
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 69493546
  preds={
    485720338: null
  }
  succs={
    1090618860: null
  }
, 1090618860:
{
 true: 1752747395
 false: 69493546
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1866157210: null
    201214457: null
  }
  succs={
    1752747395: null
    69493546: null
  }
, 1752747395:
{
 ir: i1=0;
 for-condition: 1745037952
 for-step: 103563693
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 807927362
  preds={
    1090618860: null
  }
  succs={
    1745037952: null
  }
, 1745037952:
{
 true: 1345114680
 false: 807927362
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1752747395: null
    103563693: null
  }
  succs={
    1345114680: null
    807927362: null
  }
, 1345114680:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1745037952: null
  }
  succs={
    1508309898: null
  }
, 1508309898:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1345114680: null
  }
  succs={
    103563693: null
  }
, 103563693:
{
 ir: i1 ++ 
  preds={
    1508309898: null
  }
  succs={
    1745037952: null
  }
, 807927362:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1745037952: null
  }
  succs={
    201214457: null
  }
, 201214457:
{
 ir: i3 ++ 
  preds={
    807927362: null
  }
  succs={
    1090618860: null
  }
, 69493546:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1090618860: null
  }
  succs={
    918523964: null
  }
, 918523964:
{
 ir: i2=0;
 for-condition: 1854285798
 for-step: 705118031
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1438253008
  preds={
    69493546: null
  }
  succs={
    1854285798: null
  }
, 1854285798:
{
 true: 587158481
 false: 1438253008
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    918523964: null
    705118031: null
  }
  succs={
    587158481: null
    1438253008: null
  }
, 587158481:
{
 ir: i1=0;
 for-condition: 90529124
 for-step: 1451836841
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1093131483
  preds={
    1854285798: null
  }
  succs={
    90529124: null
  }
, 90529124:
{
 true: 2091737737
 false: 1093131483
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    587158481: null
    1451836841: null
  }
  succs={
    2091737737: null
    1093131483: null
  }
, 2091737737:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    90529124: null
  }
  succs={
    1229437095: null
  }
, 1229437095:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    2091737737: null
  }
  succs={
    1451836841: null
  }
, 1451836841:
{
 ir: i1 ++ 
  preds={
    1229437095: null
  }
  succs={
    90529124: null
  }
, 1093131483:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    90529124: null
  }
  succs={
    705118031: null
  }
, 705118031:
{
 ir: i2 ++ 
  preds={
    1093131483: null
  }
  succs={
    1854285798: null
  }
, 1438253008:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1854285798: null
  }
  succs={
    1084953745: null
  }
, 1084953745:
{
 true: 174021526
 false: 1397077644
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1438253008: null
  }
  succs={
    174021526: null
    1397077644: null
  }
, 174021526:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1084953745: null
  }
  succs={
    1234736203: null
  }
, 1397077644:
{
 ir: null
 stmt: null
  preds={
    1084953745: null
  }
  succs={
    1234736203: null
  }
, 1234736203:
{
 tag: IFEXIT
  preds={
    174021526: null
    1397077644: null
  }
  succs={
    971764997: null
  }
, 971764997:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1234736203: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1601393216:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1152934065:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    871541777: null
  }
, 871541777:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1152934065: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1059563867:
{
 ir: i2=1;
 for-condition: 2033793004
 for-step: 420681866
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 506027761
  preds={
  }
  succs={
    2033793004: null
  }
, 2033793004:
{
 true: 1152934065
 false: 506027761
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1059563867: null
    420681866: null
  }
  succs={
    1152934065: null
    506027761: null
  }
, 1152934065:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    2033793004: null
  }
  succs={
    871541777: null
  }
, 871541777:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1152934065: null
  }
  succs={
    420681866: null
  }
, 420681866:
{
 ir: i2 ++ 
  preds={
    871541777: null
  }
  succs={
    2033793004: null
  }
, 506027761:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    2033793004: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[58091972:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    730137319: null
  }
, 730137319:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    58091972: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[127179258:
{
 ir: i1=0;
 for-condition: 506751455
 for-step: 75837909
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 873287880
  preds={
  }
  succs={
    506751455: null
  }
, 506751455:
{
 true: 58091972
 false: 873287880
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    127179258: null
    75837909: null
  }
  succs={
    58091972: null
    873287880: null
  }
, 58091972:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    506751455: null
  }
  succs={
    730137319: null
  }
, 730137319:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    58091972: null
  }
  succs={
    75837909: null
  }
, 75837909:
{
 ir: i1 ++ 
  preds={
    730137319: null
  }
  succs={
    506751455: null
  }
, 873287880:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    506751455: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[986058475:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    96411143: null
  }
, 96411143:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    986058475: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1220042181:
{
 ir: i1=0;
 for-condition: 473485349
 for-step: 889863667
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1060228335
  preds={
  }
  succs={
    473485349: null
  }
, 473485349:
{
 true: 986058475
 false: 1060228335
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1220042181: null
    889863667: null
  }
  succs={
    986058475: null
    1060228335: null
  }
, 986058475:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    473485349: null
  }
  succs={
    96411143: null
  }
, 96411143:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    986058475: null
  }
  succs={
    889863667: null
  }
, 889863667:
{
 ir: i1 ++ 
  preds={
    96411143: null
  }
  succs={
    473485349: null
  }
, 1060228335:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    473485349: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1268622064:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1388625705:
{
 true: 1601393216
 false: 878783401
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1601393216: null
    878783401: null
  }
, 1601393216:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1388625705: null
  }
  succs={
    1985352137: null
  }
, 878783401:
{
 ir: null
 stmt: null
  preds={
    1388625705: null
  }
  succs={
    1985352137: null
  }
, 1985352137:
{
 tag: IFEXIT
  preds={
    1601393216: null
    878783401: null
  }
  succs={
    753964406: null
  }
, 753964406:
{
 ir: i3=1;
 for-condition: 782208143
 for-step: 757468970
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 2041316009
  preds={
    1985352137: null
  }
  succs={
    782208143: null
  }
, 782208143:
{
 true: 1059563867
 false: 2041316009
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    753964406: null
    757468970: null
  }
  succs={
    1059563867: null
    2041316009: null
  }
, 1059563867:
{
 ir: i2=1;
 for-condition: 2033793004
 for-step: 420681866
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 506027761
  preds={
    782208143: null
  }
  succs={
    2033793004: null
  }
, 2033793004:
{
 true: 1152934065
 false: 506027761
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1059563867: null
    420681866: null
  }
  succs={
    1152934065: null
    506027761: null
  }
, 1152934065:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    2033793004: null
  }
  succs={
    871541777: null
  }
, 871541777:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1152934065: null
  }
  succs={
    420681866: null
  }
, 420681866:
{
 ir: i2 ++ 
  preds={
    871541777: null
  }
  succs={
    2033793004: null
  }
, 506027761:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    2033793004: null
  }
  succs={
    757468970: null
  }
, 757468970:
{
 ir: i3 ++ 
  preds={
    506027761: null
  }
  succs={
    782208143: null
  }
, 2041316009:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    782208143: null
  }
  succs={
    707968653: null
  }
, 707968653:
{
 ir: i3=1;
 for-condition: 164281607
 for-step: 127150471
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1497473709
  preds={
    2041316009: null
  }
  succs={
    164281607: null
  }
, 164281607:
{
 true: 127179258
 false: 1497473709
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    707968653: null
    127150471: null
  }
  succs={
    127179258: null
    1497473709: null
  }
, 127179258:
{
 ir: i1=0;
 for-condition: 506751455
 for-step: 75837909
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 873287880
  preds={
    164281607: null
  }
  succs={
    506751455: null
  }
, 506751455:
{
 true: 58091972
 false: 873287880
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    127179258: null
    75837909: null
  }
  succs={
    58091972: null
    873287880: null
  }
, 58091972:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    506751455: null
  }
  succs={
    730137319: null
  }
, 730137319:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    58091972: null
  }
  succs={
    75837909: null
  }
, 75837909:
{
 ir: i1 ++ 
  preds={
    730137319: null
  }
  succs={
    506751455: null
  }
, 873287880:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    506751455: null
  }
  succs={
    127150471: null
  }
, 127150471:
{
 ir: i3 ++ 
  preds={
    873287880: null
  }
  succs={
    164281607: null
  }
, 1497473709:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    164281607: null
  }
  succs={
    1863230942: null
  }
, 1863230942:
{
 ir: i2=0;
 for-condition: 1708296916
 for-step: 185596009
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 988289875
  preds={
    1497473709: null
  }
  succs={
    1708296916: null
  }
, 1708296916:
{
 true: 1220042181
 false: 988289875
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1863230942: null
    185596009: null
  }
  succs={
    1220042181: null
    988289875: null
  }
, 1220042181:
{
 ir: i1=0;
 for-condition: 473485349
 for-step: 889863667
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1060228335
  preds={
    1708296916: null
  }
  succs={
    473485349: null
  }
, 473485349:
{
 true: 986058475
 false: 1060228335
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1220042181: null
    889863667: null
  }
  succs={
    986058475: null
    1060228335: null
  }
, 986058475:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    473485349: null
  }
  succs={
    96411143: null
  }
, 96411143:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    986058475: null
  }
  succs={
    889863667: null
  }
, 889863667:
{
 ir: i1 ++ 
  preds={
    96411143: null
  }
  succs={
    473485349: null
  }
, 1060228335:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    473485349: null
  }
  succs={
    185596009: null
  }
, 185596009:
{
 ir: i2 ++ 
  preds={
    1060228335: null
  }
  succs={
    1708296916: null
  }
, 988289875:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1708296916: null
  }
  succs={
    1361567240: null
  }
, 1361567240:
{
 true: 1268622064
 false: 631224565
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    988289875: null
  }
  succs={
    1268622064: null
    631224565: null
  }
, 1268622064:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1361567240: null
  }
  succs={
    1599544726: null
  }
, 631224565:
{
 ir: null
 stmt: null
  preds={
    1361567240: null
  }
  succs={
    1599544726: null
  }
, 1599544726:
{
 tag: IFEXIT
  preds={
    1268622064: null
    631224565: null
  }
  succs={
    2038152878: null
  }
, 2038152878:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1599544726: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1313055290:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[52135023:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1472109220: null
  }
, 1472109220:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    52135023: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1482512142:
{
 ir: i2=1;
 for-condition: 566811966
 for-step: 2065014043
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 611469034
  preds={
  }
  succs={
    566811966: null
  }
, 566811966:
{
 true: 52135023
 false: 611469034
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1482512142: null
    2065014043: null
  }
  succs={
    52135023: null
    611469034: null
  }
, 52135023:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    566811966: null
  }
  succs={
    1472109220: null
  }
, 1472109220:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    52135023: null
  }
  succs={
    2065014043: null
  }
, 2065014043:
{
 ir: i2 ++ 
  preds={
    1472109220: null
  }
  succs={
    566811966: null
  }
, 611469034:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    566811966: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[481549862:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1897715449: null
  }
, 1897715449:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    481549862: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[819291786:
{
 ir: i1=0;
 for-condition: 1929896984
 for-step: 661247351
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 623476050
  preds={
  }
  succs={
    1929896984: null
  }
, 1929896984:
{
 true: 481549862
 false: 623476050
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    819291786: null
    661247351: null
  }
  succs={
    481549862: null
    623476050: null
  }
, 481549862:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1929896984: null
  }
  succs={
    1897715449: null
  }
, 1897715449:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    481549862: null
  }
  succs={
    661247351: null
  }
, 661247351:
{
 ir: i1 ++ 
  preds={
    1897715449: null
  }
  succs={
    1929896984: null
  }
, 623476050:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1929896984: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[954066924:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    256902273: null
  }
, 256902273:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    954066924: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1058664855:
{
 ir: i1=0;
 for-condition: 1002797812
 for-step: 811765497
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1733815710
  preds={
  }
  succs={
    1002797812: null
  }
, 1002797812:
{
 true: 954066924
 false: 1733815710
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1058664855: null
    811765497: null
  }
  succs={
    954066924: null
    1733815710: null
  }
, 954066924:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1002797812: null
  }
  succs={
    256902273: null
  }
, 256902273:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    954066924: null
  }
  succs={
    811765497: null
  }
, 811765497:
{
 ir: i1 ++ 
  preds={
    256902273: null
  }
  succs={
    1002797812: null
  }
, 1733815710:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1002797812: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[623080203:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[689946057:
{
 true: 1313055290
 false: 230025354
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1313055290: null
    230025354: null
  }
, 1313055290:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    689946057: null
  }
  succs={
    79669883: null
  }
, 230025354:
{
 ir: null
 stmt: null
  preds={
    689946057: null
  }
  succs={
    79669883: null
  }
, 79669883:
{
 tag: IFEXIT
  preds={
    1313055290: null
    230025354: null
  }
  succs={
    1902351400: null
  }
, 1902351400:
{
 ir: i3=1;
 for-condition: 1135894135
 for-step: 650715738
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 280655231
  preds={
    79669883: null
  }
  succs={
    1135894135: null
  }
, 1135894135:
{
 true: 1482512142
 false: 280655231
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1902351400: null
    650715738: null
  }
  succs={
    1482512142: null
    280655231: null
  }
, 1482512142:
{
 ir: i2=1;
 for-condition: 566811966
 for-step: 2065014043
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 611469034
  preds={
    1135894135: null
  }
  succs={
    566811966: null
  }
, 566811966:
{
 true: 52135023
 false: 611469034
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1482512142: null
    2065014043: null
  }
  succs={
    52135023: null
    611469034: null
  }
, 52135023:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    566811966: null
  }
  succs={
    1472109220: null
  }
, 1472109220:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    52135023: null
  }
  succs={
    2065014043: null
  }
, 2065014043:
{
 ir: i2 ++ 
  preds={
    1472109220: null
  }
  succs={
    566811966: null
  }
, 611469034:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    566811966: null
  }
  succs={
    650715738: null
  }
, 650715738:
{
 ir: i3 ++ 
  preds={
    611469034: null
  }
  succs={
    1135894135: null
  }
, 280655231:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1135894135: null
  }
  succs={
    1924706383: null
  }
, 1924706383:
{
 ir: i3=1;
 for-condition: 1774353099
 for-step: 454234370
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1975401695
  preds={
    280655231: null
  }
  succs={
    1774353099: null
  }
, 1774353099:
{
 true: 819291786
 false: 1975401695
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1924706383: null
    454234370: null
  }
  succs={
    819291786: null
    1975401695: null
  }
, 819291786:
{
 ir: i1=0;
 for-condition: 1929896984
 for-step: 661247351
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 623476050
  preds={
    1774353099: null
  }
  succs={
    1929896984: null
  }
, 1929896984:
{
 true: 481549862
 false: 623476050
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    819291786: null
    661247351: null
  }
  succs={
    481549862: null
    623476050: null
  }
, 481549862:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1929896984: null
  }
  succs={
    1897715449: null
  }
, 1897715449:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    481549862: null
  }
  succs={
    661247351: null
  }
, 661247351:
{
 ir: i1 ++ 
  preds={
    1897715449: null
  }
  succs={
    1929896984: null
  }
, 623476050:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1929896984: null
  }
  succs={
    454234370: null
  }
, 454234370:
{
 ir: i3 ++ 
  preds={
    623476050: null
  }
  succs={
    1774353099: null
  }
, 1975401695:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1774353099: null
  }
  succs={
    129035134: null
  }
, 129035134:
{
 ir: i2=0;
 for-condition: 2010462554
 for-step: 595699767
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 2078448324
  preds={
    1975401695: null
  }
  succs={
    2010462554: null
  }
, 2010462554:
{
 true: 1058664855
 false: 2078448324
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    129035134: null
    595699767: null
  }
  succs={
    1058664855: null
    2078448324: null
  }
, 1058664855:
{
 ir: i1=0;
 for-condition: 1002797812
 for-step: 811765497
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1733815710
  preds={
    2010462554: null
  }
  succs={
    1002797812: null
  }
, 1002797812:
{
 true: 954066924
 false: 1733815710
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1058664855: null
    811765497: null
  }
  succs={
    954066924: null
    1733815710: null
  }
, 954066924:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    1002797812: null
  }
  succs={
    256902273: null
  }
, 256902273:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    954066924: null
  }
  succs={
    811765497: null
  }
, 811765497:
{
 ir: i1 ++ 
  preds={
    256902273: null
  }
  succs={
    1002797812: null
  }
, 1733815710:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    1002797812: null
  }
  succs={
    595699767: null
  }
, 595699767:
{
 ir: i2 ++ 
  preds={
    1733815710: null
  }
  succs={
    2010462554: null
  }
, 2078448324:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    2010462554: null
  }
  succs={
    633898954: null
  }
, 633898954:
{
 true: 623080203
 false: 195449684
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    2078448324: null
  }
  succs={
    623080203: null
    195449684: null
  }
, 623080203:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    633898954: null
  }
  succs={
    1685965918: null
  }
, 195449684:
{
 ir: null
 stmt: null
  preds={
    633898954: null
  }
  succs={
    1685965918: null
  }
, 1685965918:
{
 tag: IFEXIT
  preds={
    623080203: null
    195449684: null
  }
  succs={
    1526223089: null
  }
, 1526223089:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1685965918: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[48935545:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1934471203:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    130839597: null
  }
, 130839597:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1934471203: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1083764500:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1635207173:
{
 ir: i1=0;
 for-condition: 582953485
 for-step: 92157210
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 455889214
  preds={
  }
  succs={
    582953485: null
  }
, 582953485:
{
 true: 1934471203
 false: 455889214
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1635207173: null
    92157210: null
  }
  succs={
    1934471203: null
    455889214: null
  }
, 1934471203:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    582953485: null
  }
  succs={
    130839597: null
  }
, 130839597:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1934471203: null
  }
  succs={
    92157210: null
  }
, 92157210:
{
 ir: i1 ++ 
  preds={
    130839597: null
  }
  succs={
    582953485: null
  }
, 455889214:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    582953485: null
  }
  succs={
    1867944179: null
  }
, 1867944179:
{
 ir: i1=1;
 for-condition: 460628066
 for-step: 369789318
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 300753948
  preds={
    455889214: null
  }
  succs={
    460628066: null
  }
, 460628066:
{
 true: 1083764500
 false: 300753948
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1867944179: null
    369789318: null
  }
  succs={
    1083764500: null
    300753948: null
  }
, 1083764500:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    460628066: null
  }
  succs={
    369789318: null
  }
, 369789318:
{
 ir: i1 ++ 
  preds={
    1083764500: null
  }
  succs={
    460628066: null
  }
, 300753948:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    460628066: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1957572076:
{
 ir: i2=1;
 for-condition: 790946291
 for-step: 917163078
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1310708555
  preds={
  }
  succs={
    790946291: null
  }
, 790946291:
{
 true: 1635207173
 false: 1310708555
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1957572076: null
    917163078: null
  }
  succs={
    1635207173: null
    1310708555: null
  }
, 1635207173:
{
 ir: i1=0;
 for-condition: 582953485
 for-step: 92157210
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 455889214
  preds={
    790946291: null
  }
  succs={
    582953485: null
  }
, 582953485:
{
 true: 1934471203
 false: 455889214
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1635207173: null
    92157210: null
  }
  succs={
    1934471203: null
    455889214: null
  }
, 1934471203:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    582953485: null
  }
  succs={
    130839597: null
  }
, 130839597:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1934471203: null
  }
  succs={
    92157210: null
  }
, 92157210:
{
 ir: i1 ++ 
  preds={
    130839597: null
  }
  succs={
    582953485: null
  }
, 455889214:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    582953485: null
  }
  succs={
    1867944179: null
  }
, 1867944179:
{
 ir: i1=1;
 for-condition: 460628066
 for-step: 369789318
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 300753948
  preds={
    455889214: null
  }
  succs={
    460628066: null
  }
, 460628066:
{
 true: 1083764500
 false: 300753948
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1867944179: null
    369789318: null
  }
  succs={
    1083764500: null
    300753948: null
  }
, 1083764500:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    460628066: null
  }
  succs={
    369789318: null
  }
, 369789318:
{
 ir: i1 ++ 
  preds={
    1083764500: null
  }
  succs={
    460628066: null
  }
, 300753948:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    460628066: null
  }
  succs={
    917163078: null
  }
, 917163078:
{
 ir: i2 ++ 
  preds={
    300753948: null
  }
  succs={
    790946291: null
  }
, 1310708555:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    790946291: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[834391277:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1821016172:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[348574135:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[142573894:
{
 true: 48935545
 false: 278407008
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    48935545: null
    278407008: null
  }
, 48935545:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    142573894: null
  }
  succs={
    1348627746: null
  }
, 278407008:
{
 ir: null
 stmt: null
  preds={
    142573894: null
  }
  succs={
    1348627746: null
  }
, 1348627746:
{
 tag: IFEXIT
  preds={
    48935545: null
    278407008: null
  }
  succs={
    1140333684: null
  }
, 1140333684:
{
 ir: i3=1;
 for-condition: 1186764802
 for-step: 600846513
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 325401099
  preds={
    1348627746: null
  }
  succs={
    1186764802: null
  }
, 1186764802:
{
 true: 1957572076
 false: 325401099
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1140333684: null
    600846513: null
  }
  succs={
    1957572076: null
    325401099: null
  }
, 1957572076:
{
 ir: i2=1;
 for-condition: 790946291
 for-step: 917163078
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1310708555
  preds={
    1186764802: null
  }
  succs={
    790946291: null
  }
, 790946291:
{
 true: 1635207173
 false: 1310708555
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1957572076: null
    917163078: null
  }
  succs={
    1635207173: null
    1310708555: null
  }
, 1635207173:
{
 ir: i1=0;
 for-condition: 582953485
 for-step: 92157210
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 455889214
  preds={
    790946291: null
  }
  succs={
    582953485: null
  }
, 582953485:
{
 true: 1934471203
 false: 455889214
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1635207173: null
    92157210: null
  }
  succs={
    1934471203: null
    455889214: null
  }
, 1934471203:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    582953485: null
  }
  succs={
    130839597: null
  }
, 130839597:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1934471203: null
  }
  succs={
    92157210: null
  }
, 92157210:
{
 ir: i1 ++ 
  preds={
    130839597: null
  }
  succs={
    582953485: null
  }
, 455889214:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    582953485: null
  }
  succs={
    1867944179: null
  }
, 1867944179:
{
 ir: i1=1;
 for-condition: 460628066
 for-step: 369789318
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 300753948
  preds={
    455889214: null
  }
  succs={
    460628066: null
  }
, 460628066:
{
 true: 1083764500
 false: 300753948
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1867944179: null
    369789318: null
  }
  succs={
    1083764500: null
    300753948: null
  }
, 1083764500:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    460628066: null
  }
  succs={
    369789318: null
  }
, 369789318:
{
 ir: i1 ++ 
  preds={
    1083764500: null
  }
  succs={
    460628066: null
  }
, 300753948:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    460628066: null
  }
  succs={
    917163078: null
  }
, 917163078:
{
 ir: i2 ++ 
  preds={
    300753948: null
  }
  succs={
    790946291: null
  }
, 1310708555:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    790946291: null
  }
  succs={
    600846513: null
  }
, 600846513:
{
 ir: i3 ++ 
  preds={
    1310708555: null
  }
  succs={
    1186764802: null
  }
, 325401099:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1186764802: null
  }
  succs={
    849575186: null
  }
, 849575186:
{
 true: 834391277
 false: 273974863
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    325401099: null
  }
  succs={
    834391277: null
    273974863: null
  }
, 834391277:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    849575186: null
  }
  succs={
    719016748: null
  }
, 273974863:
{
 ir: null
 stmt: null
  preds={
    849575186: null
  }
  succs={
    719016748: null
  }
, 719016748:
{
 tag: IFEXIT
  preds={
    834391277: null
    273974863: null
  }
  succs={
    1164455486: null
  }
, 1164455486:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    719016748: null
  }
  succs={
    1482163532: null
  }
, 1482163532:
{
 true: 1821016172
 false: 686456664
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1164455486: null
  }
  succs={
    1821016172: null
    686456664: null
  }
, 1821016172:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1482163532: null
  }
  succs={
    754429349: null
  }
, 686456664:
{
 ir: null
 stmt: null
  preds={
    1482163532: null
  }
  succs={
    754429349: null
  }
, 754429349:
{
 tag: IFEXIT
  preds={
    1821016172: null
    686456664: null
  }
  succs={
    204260358: null
  }
, 204260358:
{
 true: 348574135
 false: 2009561700
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    754429349: null
  }
  succs={
    348574135: null
    2009561700: null
  }
, 348574135:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    204260358: null
  }
  succs={
    1716284348: null
  }
, 2009561700:
{
 ir: null
 stmt: null
  preds={
    204260358: null
  }
  succs={
    1716284348: null
  }
, 1716284348:
{
 tag: IFEXIT
  preds={
    348574135: null
    2009561700: null
  }
  succs={
    1143293355: null
  }
, 1143293355:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1716284348: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1654386235:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[464635613:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    132160494: null
  }
, 132160494:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    464635613: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[41525146:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1495319789:
{
 ir: i1=0;
 for-condition: 1502778642
 for-step: 1511787468
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1334753660
  preds={
  }
  succs={
    1502778642: null
  }
, 1502778642:
{
 true: 464635613
 false: 1334753660
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1495319789: null
    1511787468: null
  }
  succs={
    464635613: null
    1334753660: null
  }
, 464635613:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1502778642: null
  }
  succs={
    132160494: null
  }
, 132160494:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    464635613: null
  }
  succs={
    1511787468: null
  }
, 1511787468:
{
 ir: i1 ++ 
  preds={
    132160494: null
  }
  succs={
    1502778642: null
  }
, 1334753660:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1502778642: null
  }
  succs={
    1742276231: null
  }
, 1742276231:
{
 ir: i1=1;
 for-condition: 1570845844
 for-step: 1562773081
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 325961512
  preds={
    1334753660: null
  }
  succs={
    1570845844: null
  }
, 1570845844:
{
 true: 41525146
 false: 325961512
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1742276231: null
    1562773081: null
  }
  succs={
    41525146: null
    325961512: null
  }
, 41525146:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1570845844: null
  }
  succs={
    1562773081: null
  }
, 1562773081:
{
 ir: i1 ++ 
  preds={
    41525146: null
  }
  succs={
    1570845844: null
  }
, 325961512:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1570845844: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1753128715:
{
 ir: i2=1;
 for-condition: 1203520581
 for-step: 84363411
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 2024709020
  preds={
  }
  succs={
    1203520581: null
  }
, 1203520581:
{
 true: 1495319789
 false: 2024709020
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1753128715: null
    84363411: null
  }
  succs={
    1495319789: null
    2024709020: null
  }
, 1495319789:
{
 ir: i1=0;
 for-condition: 1502778642
 for-step: 1511787468
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1334753660
  preds={
    1203520581: null
  }
  succs={
    1502778642: null
  }
, 1502778642:
{
 true: 464635613
 false: 1334753660
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1495319789: null
    1511787468: null
  }
  succs={
    464635613: null
    1334753660: null
  }
, 464635613:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1502778642: null
  }
  succs={
    132160494: null
  }
, 132160494:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    464635613: null
  }
  succs={
    1511787468: null
  }
, 1511787468:
{
 ir: i1 ++ 
  preds={
    132160494: null
  }
  succs={
    1502778642: null
  }
, 1334753660:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1502778642: null
  }
  succs={
    1742276231: null
  }
, 1742276231:
{
 ir: i1=1;
 for-condition: 1570845844
 for-step: 1562773081
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 325961512
  preds={
    1334753660: null
  }
  succs={
    1570845844: null
  }
, 1570845844:
{
 true: 41525146
 false: 325961512
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1742276231: null
    1562773081: null
  }
  succs={
    41525146: null
    325961512: null
  }
, 41525146:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1570845844: null
  }
  succs={
    1562773081: null
  }
, 1562773081:
{
 ir: i1 ++ 
  preds={
    41525146: null
  }
  succs={
    1570845844: null
  }
, 325961512:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1570845844: null
  }
  succs={
    84363411: null
  }
, 84363411:
{
 ir: i2 ++ 
  preds={
    325961512: null
  }
  succs={
    1203520581: null
  }
, 2024709020:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1203520581: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[81524994:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1970362900:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2000272586:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1737451615:
{
 true: 1654386235
 false: 166289688
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1654386235: null
    166289688: null
  }
, 1654386235:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1737451615: null
  }
  succs={
    976699557: null
  }
, 166289688:
{
 ir: null
 stmt: null
  preds={
    1737451615: null
  }
  succs={
    976699557: null
  }
, 976699557:
{
 tag: IFEXIT
  preds={
    1654386235: null
    166289688: null
  }
  succs={
    1099906270: null
  }
, 1099906270:
{
 ir: i3=1;
 for-condition: 1570076320
 for-step: 2129901484
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1913495957
  preds={
    976699557: null
  }
  succs={
    1570076320: null
  }
, 1570076320:
{
 true: 1753128715
 false: 1913495957
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1099906270: null
    2129901484: null
  }
  succs={
    1753128715: null
    1913495957: null
  }
, 1753128715:
{
 ir: i2=1;
 for-condition: 1203520581
 for-step: 84363411
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 2024709020
  preds={
    1570076320: null
  }
  succs={
    1203520581: null
  }
, 1203520581:
{
 true: 1495319789
 false: 2024709020
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1753128715: null
    84363411: null
  }
  succs={
    1495319789: null
    2024709020: null
  }
, 1495319789:
{
 ir: i1=0;
 for-condition: 1502778642
 for-step: 1511787468
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1334753660
  preds={
    1203520581: null
  }
  succs={
    1502778642: null
  }
, 1502778642:
{
 true: 464635613
 false: 1334753660
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1495319789: null
    1511787468: null
  }
  succs={
    464635613: null
    1334753660: null
  }
, 464635613:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1502778642: null
  }
  succs={
    132160494: null
  }
, 132160494:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    464635613: null
  }
  succs={
    1511787468: null
  }
, 1511787468:
{
 ir: i1 ++ 
  preds={
    132160494: null
  }
  succs={
    1502778642: null
  }
, 1334753660:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1502778642: null
  }
  succs={
    1742276231: null
  }
, 1742276231:
{
 ir: i1=1;
 for-condition: 1570845844
 for-step: 1562773081
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 325961512
  preds={
    1334753660: null
  }
  succs={
    1570845844: null
  }
, 1570845844:
{
 true: 41525146
 false: 325961512
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1742276231: null
    1562773081: null
  }
  succs={
    41525146: null
    325961512: null
  }
, 41525146:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1570845844: null
  }
  succs={
    1562773081: null
  }
, 1562773081:
{
 ir: i1 ++ 
  preds={
    41525146: null
  }
  succs={
    1570845844: null
  }
, 325961512:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1570845844: null
  }
  succs={
    84363411: null
  }
, 84363411:
{
 ir: i2 ++ 
  preds={
    325961512: null
  }
  succs={
    1203520581: null
  }
, 2024709020:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1203520581: null
  }
  succs={
    2129901484: null
  }
, 2129901484:
{
 ir: i3 ++ 
  preds={
    2024709020: null
  }
  succs={
    1570076320: null
  }
, 1913495957:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1570076320: null
  }
  succs={
    1007307915: null
  }
, 1007307915:
{
 true: 81524994
 false: 1596445297
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1913495957: null
  }
  succs={
    81524994: null
    1596445297: null
  }
, 81524994:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1007307915: null
  }
  succs={
    1077530889: null
  }
, 1596445297:
{
 ir: null
 stmt: null
  preds={
    1007307915: null
  }
  succs={
    1077530889: null
  }
, 1077530889:
{
 tag: IFEXIT
  preds={
    81524994: null
    1596445297: null
  }
  succs={
    460399589: null
  }
, 460399589:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1077530889: null
  }
  succs={
    346339985: null
  }
, 346339985:
{
 true: 1970362900
 false: 446402709
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    460399589: null
  }
  succs={
    1970362900: null
    446402709: null
  }
, 1970362900:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    346339985: null
  }
  succs={
    141026856: null
  }
, 446402709:
{
 ir: null
 stmt: null
  preds={
    346339985: null
  }
  succs={
    141026856: null
  }
, 141026856:
{
 tag: IFEXIT
  preds={
    1970362900: null
    446402709: null
  }
  succs={
    1182326926: null
  }
, 1182326926:
{
 true: 2000272586
 false: 2220012
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    141026856: null
  }
  succs={
    2000272586: null
    2220012: null
  }
, 2000272586:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1182326926: null
  }
  succs={
    926957414: null
  }
, 2220012:
{
 ir: null
 stmt: null
  preds={
    1182326926: null
  }
  succs={
    926957414: null
  }
, 926957414:
{
 tag: IFEXIT
  preds={
    2000272586: null
    2220012: null
  }
  succs={
    228924072: null
  }
, 228924072:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    926957414: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[42506186:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[26008269:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    478933021: null
  }
, 478933021:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    26008269: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[697223828:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[312090840:
{
 ir: i1=0;
 for-condition: 280099315
 for-step: 1372725646
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 913298379
  preds={
  }
  succs={
    280099315: null
  }
, 280099315:
{
 true: 26008269
 false: 913298379
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    312090840: null
    1372725646: null
  }
  succs={
    26008269: null
    913298379: null
  }
, 26008269:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    280099315: null
  }
  succs={
    478933021: null
  }
, 478933021:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    26008269: null
  }
  succs={
    1372725646: null
  }
, 1372725646:
{
 ir: i1 ++ 
  preds={
    478933021: null
  }
  succs={
    280099315: null
  }
, 913298379:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    280099315: null
  }
  succs={
    718221576: null
  }
, 718221576:
{
 ir: i1=1;
 for-condition: 1783735197
 for-step: 1651924497
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1031008929
  preds={
    913298379: null
  }
  succs={
    1783735197: null
  }
, 1783735197:
{
 true: 697223828
 false: 1031008929
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    718221576: null
    1651924497: null
  }
  succs={
    697223828: null
    1031008929: null
  }
, 697223828:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1783735197: null
  }
  succs={
    1651924497: null
  }
, 1651924497:
{
 ir: i1 ++ 
  preds={
    697223828: null
  }
  succs={
    1783735197: null
  }
, 1031008929:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1783735197: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[164482795:
{
 ir: i2=1;
 for-condition: 1515844569
 for-step: 1494978325
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 2069858413
  preds={
  }
  succs={
    1515844569: null
  }
, 1515844569:
{
 true: 312090840
 false: 2069858413
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    164482795: null
    1494978325: null
  }
  succs={
    312090840: null
    2069858413: null
  }
, 312090840:
{
 ir: i1=0;
 for-condition: 280099315
 for-step: 1372725646
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 913298379
  preds={
    1515844569: null
  }
  succs={
    280099315: null
  }
, 280099315:
{
 true: 26008269
 false: 913298379
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    312090840: null
    1372725646: null
  }
  succs={
    26008269: null
    913298379: null
  }
, 26008269:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    280099315: null
  }
  succs={
    478933021: null
  }
, 478933021:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    26008269: null
  }
  succs={
    1372725646: null
  }
, 1372725646:
{
 ir: i1 ++ 
  preds={
    478933021: null
  }
  succs={
    280099315: null
  }
, 913298379:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    280099315: null
  }
  succs={
    718221576: null
  }
, 718221576:
{
 ir: i1=1;
 for-condition: 1783735197
 for-step: 1651924497
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1031008929
  preds={
    913298379: null
  }
  succs={
    1783735197: null
  }
, 1783735197:
{
 true: 697223828
 false: 1031008929
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    718221576: null
    1651924497: null
  }
  succs={
    697223828: null
    1031008929: null
  }
, 697223828:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1783735197: null
  }
  succs={
    1651924497: null
  }
, 1651924497:
{
 ir: i1 ++ 
  preds={
    697223828: null
  }
  succs={
    1783735197: null
  }
, 1031008929:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1783735197: null
  }
  succs={
    1494978325: null
  }
, 1494978325:
{
 ir: i2 ++ 
  preds={
    1031008929: null
  }
  succs={
    1515844569: null
  }
, 2069858413:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1515844569: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[251292289:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[442374654:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[395045116:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[881140722:
{
 true: 42506186
 false: 290463632
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    42506186: null
    290463632: null
  }
, 42506186:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    881140722: null
  }
  succs={
    1526401615: null
  }
, 290463632:
{
 ir: null
 stmt: null
  preds={
    881140722: null
  }
  succs={
    1526401615: null
  }
, 1526401615:
{
 tag: IFEXIT
  preds={
    42506186: null
    290463632: null
  }
  succs={
    156256856: null
  }
, 156256856:
{
 ir: i3=1;
 for-condition: 1846377444
 for-step: 204869440
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 195949131
  preds={
    1526401615: null
  }
  succs={
    1846377444: null
  }
, 1846377444:
{
 true: 164482795
 false: 195949131
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    156256856: null
    204869440: null
  }
  succs={
    164482795: null
    195949131: null
  }
, 164482795:
{
 ir: i2=1;
 for-condition: 1515844569
 for-step: 1494978325
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 2069858413
  preds={
    1846377444: null
  }
  succs={
    1515844569: null
  }
, 1515844569:
{
 true: 312090840
 false: 2069858413
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    164482795: null
    1494978325: null
  }
  succs={
    312090840: null
    2069858413: null
  }
, 312090840:
{
 ir: i1=0;
 for-condition: 280099315
 for-step: 1372725646
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 913298379
  preds={
    1515844569: null
  }
  succs={
    280099315: null
  }
, 280099315:
{
 true: 26008269
 false: 913298379
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    312090840: null
    1372725646: null
  }
  succs={
    26008269: null
    913298379: null
  }
, 26008269:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    280099315: null
  }
  succs={
    478933021: null
  }
, 478933021:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    26008269: null
  }
  succs={
    1372725646: null
  }
, 1372725646:
{
 ir: i1 ++ 
  preds={
    478933021: null
  }
  succs={
    280099315: null
  }
, 913298379:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    280099315: null
  }
  succs={
    718221576: null
  }
, 718221576:
{
 ir: i1=1;
 for-condition: 1783735197
 for-step: 1651924497
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1031008929
  preds={
    913298379: null
  }
  succs={
    1783735197: null
  }
, 1783735197:
{
 true: 697223828
 false: 1031008929
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    718221576: null
    1651924497: null
  }
  succs={
    697223828: null
    1031008929: null
  }
, 697223828:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1783735197: null
  }
  succs={
    1651924497: null
  }
, 1651924497:
{
 ir: i1 ++ 
  preds={
    697223828: null
  }
  succs={
    1783735197: null
  }
, 1031008929:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1783735197: null
  }
  succs={
    1494978325: null
  }
, 1494978325:
{
 ir: i2 ++ 
  preds={
    1031008929: null
  }
  succs={
    1515844569: null
  }
, 2069858413:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1515844569: null
  }
  succs={
    204869440: null
  }
, 204869440:
{
 ir: i3 ++ 
  preds={
    2069858413: null
  }
  succs={
    1846377444: null
  }
, 195949131:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1846377444: null
  }
  succs={
    91480972: null
  }
, 91480972:
{
 true: 251292289
 false: 964931693
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    195949131: null
  }
  succs={
    251292289: null
    964931693: null
  }
, 251292289:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    91480972: null
  }
  succs={
    1566057148: null
  }
, 964931693:
{
 ir: null
 stmt: null
  preds={
    91480972: null
  }
  succs={
    1566057148: null
  }
, 1566057148:
{
 tag: IFEXIT
  preds={
    251292289: null
    964931693: null
  }
  succs={
    2881012: null
  }
, 2881012:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1566057148: null
  }
  succs={
    1048232448: null
  }
, 1048232448:
{
 true: 442374654
 false: 573262513
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    2881012: null
  }
  succs={
    442374654: null
    573262513: null
  }
, 442374654:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1048232448: null
  }
  succs={
    2112921429: null
  }
, 573262513:
{
 ir: null
 stmt: null
  preds={
    1048232448: null
  }
  succs={
    2112921429: null
  }
, 2112921429:
{
 tag: IFEXIT
  preds={
    442374654: null
    573262513: null
  }
  succs={
    2131317455: null
  }
, 2131317455:
{
 true: 395045116
 false: 118481245
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    2112921429: null
  }
  succs={
    395045116: null
    118481245: null
  }
, 395045116:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2131317455: null
  }
  succs={
    2130500830: null
  }
, 118481245:
{
 ir: null
 stmt: null
  preds={
    2131317455: null
  }
  succs={
    2130500830: null
  }
, 2130500830:
{
 tag: IFEXIT
  preds={
    395045116: null
    118481245: null
  }
  succs={
    922224629: null
  }
, 922224629:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2130500830: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[2066725105:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[93329239:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[179929138:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[145098665:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1322823327:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[597016936:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[674377683:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1636504699:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1493103616: null
  }
, 1493103616:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1636504699: null
  }
  succs={
    575061969: null
  }
, 575061969:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1493103616: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1800857838:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    994639848: null
  }
, 994639848:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1800857838: null
  }
  succs={
    1358790036: null
  }
, 1358790036:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    994639848: null
  }
  succs={
    326624149: null
  }
, 326624149:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1358790036: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1566823763:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    929707259: null
  }
, 929707259:
{
 ir: j1=1;
 for-condition: 404458764
 for-step: 251381409
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 424954008
  preds={
    1566823763: null
  }
  succs={
    404458764: null
  }
, 404458764:
{
 true: 1636504699
 false: 424954008
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    929707259: null
    251381409: null
  }
  succs={
    1636504699: null
    424954008: null
  }
, 1636504699:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    404458764: null
  }
  succs={
    1493103616: null
  }
, 1493103616:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1636504699: null
  }
  succs={
    575061969: null
  }
, 575061969:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1493103616: null
  }
  succs={
    251381409: null
  }
, 251381409:
{
 ir: j1 ++ 
  preds={
    575061969: null
  }
  succs={
    404458764: null
  }
, 424954008:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    404458764: null
  }
  succs={
    871464253: null
  }
, 871464253:
{
 ir: j1=1;
 for-condition: 1866267052
 for-step: 148612874
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 614241999
  preds={
    424954008: null
  }
  succs={
    1866267052: null
  }
, 1866267052:
{
 true: 1800857838
 false: 614241999
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    871464253: null
    148612874: null
  }
  succs={
    1800857838: null
    614241999: null
  }
, 1800857838:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1866267052: null
  }
  succs={
    994639848: null
  }
, 994639848:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1800857838: null
  }
  succs={
    1358790036: null
  }
, 1358790036:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    994639848: null
  }
  succs={
    326624149: null
  }
, 326624149:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1358790036: null
  }
  succs={
    148612874: null
  }
, 148612874:
{
 ir: j1 ++ 
  preds={
    326624149: null
  }
  succs={
    1866267052: null
  }
, 614241999:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1866267052: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[44870879:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    348480093: null
  }
, 348480093:
{
 ir: j2=1;
 for-condition: 753265257
 for-step: 1098085432
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 18462775
  preds={
    44870879: null
  }
  succs={
    753265257: null
  }
, 753265257:
{
 true: 1566823763
 false: 18462775
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    348480093: null
    1098085432: null
  }
  succs={
    1566823763: null
    18462775: null
  }
, 1566823763:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    753265257: null
  }
  succs={
    929707259: null
  }
, 929707259:
{
 ir: j1=1;
 for-condition: 404458764
 for-step: 251381409
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 424954008
  preds={
    1566823763: null
  }
  succs={
    404458764: null
  }
, 404458764:
{
 true: 1636504699
 false: 424954008
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    929707259: null
    251381409: null
  }
  succs={
    1636504699: null
    424954008: null
  }
, 1636504699:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    404458764: null
  }
  succs={
    1493103616: null
  }
, 1493103616:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1636504699: null
  }
  succs={
    575061969: null
  }
, 575061969:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1493103616: null
  }
  succs={
    251381409: null
  }
, 251381409:
{
 ir: j1 ++ 
  preds={
    575061969: null
  }
  succs={
    404458764: null
  }
, 424954008:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    404458764: null
  }
  succs={
    871464253: null
  }
, 871464253:
{
 ir: j1=1;
 for-condition: 1866267052
 for-step: 148612874
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 614241999
  preds={
    424954008: null
  }
  succs={
    1866267052: null
  }
, 1866267052:
{
 true: 1800857838
 false: 614241999
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    871464253: null
    148612874: null
  }
  succs={
    1800857838: null
    614241999: null
  }
, 1800857838:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1866267052: null
  }
  succs={
    994639848: null
  }
, 994639848:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1800857838: null
  }
  succs={
    1358790036: null
  }
, 1358790036:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    994639848: null
  }
  succs={
    326624149: null
  }
, 326624149:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1358790036: null
  }
  succs={
    148612874: null
  }
, 148612874:
{
 ir: j1 ++ 
  preds={
    326624149: null
  }
  succs={
    1866267052: null
  }
, 614241999:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1866267052: null
  }
  succs={
    1098085432: null
  }
, 1098085432:
{
 ir: j2 ++ 
  preds={
    614241999: null
  }
  succs={
    753265257: null
  }
, 18462775:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    753265257: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1445007773:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1306907756:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1355657010:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1663926630:
{
 true: 2066725105
 false: 354215257
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    2066725105: null
    354215257: null
  }
, 2066725105:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1663926630: null
  }
  succs={
    58642425: null
  }
, 354215257:
{
 ir: null
 stmt: null
  preds={
    1663926630: null
  }
  succs={
    58642425: null
  }
, 58642425:
{
 tag: IFEXIT
  preds={
    2066725105: null
    354215257: null
  }
  succs={
    2029885969: null
  }
, 2029885969:
{
 true: 93329239
 false: 179929138
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    58642425: null
  }
  succs={
    93329239: null
    179929138: null
  }
, 93329239:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    2029885969: null
  }
  succs={
    218731504: null
  }
, 179929138:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    2029885969: null
  }
  succs={
    218731504: null
  }
, 218731504:
{
 tag: IFEXIT
  preds={
    93329239: null
    179929138: null
  }
  succs={
    1516341319: null
  }
, 1516341319:
{
 true: 145098665
 false: 1322823327
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    218731504: null
  }
  succs={
    145098665: null
    1322823327: null
  }
, 145098665:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1516341319: null
  }
  succs={
    456525544: null
  }
, 1322823327:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1516341319: null
  }
  succs={
    456525544: null
  }
, 456525544:
{
 tag: IFEXIT
  preds={
    145098665: null
    1322823327: null
  }
  succs={
    2118625570: null
  }
, 2118625570:
{
 true: 597016936
 false: 674377683
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    456525544: null
  }
  succs={
    597016936: null
    674377683: null
  }
, 597016936:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    2118625570: null
  }
  succs={
    1433268548: null
  }
, 674377683:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    2118625570: null
  }
  succs={
    1433268548: null
  }
, 1433268548:
{
 tag: IFEXIT
  preds={
    597016936: null
    674377683: null
  }
  succs={
    1733070969: null
  }
, 1733070969:
{
 ir: j3=1;
 for-condition: 1027928413
 for-step: 727209127
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1291177799
  preds={
    1433268548: null
  }
  succs={
    1027928413: null
  }
, 1027928413:
{
 true: 44870879
 false: 1291177799
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1733070969: null
    727209127: null
  }
  succs={
    44870879: null
    1291177799: null
  }
, 44870879:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    1027928413: null
  }
  succs={
    348480093: null
  }
, 348480093:
{
 ir: j2=1;
 for-condition: 753265257
 for-step: 1098085432
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 18462775
  preds={
    44870879: null
  }
  succs={
    753265257: null
  }
, 753265257:
{
 true: 1566823763
 false: 18462775
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    348480093: null
    1098085432: null
  }
  succs={
    1566823763: null
    18462775: null
  }
, 1566823763:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    753265257: null
  }
  succs={
    929707259: null
  }
, 929707259:
{
 ir: j1=1;
 for-condition: 404458764
 for-step: 251381409
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 424954008
  preds={
    1566823763: null
  }
  succs={
    404458764: null
  }
, 404458764:
{
 true: 1636504699
 false: 424954008
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    929707259: null
    251381409: null
  }
  succs={
    1636504699: null
    424954008: null
  }
, 1636504699:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    404458764: null
  }
  succs={
    1493103616: null
  }
, 1493103616:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1636504699: null
  }
  succs={
    575061969: null
  }
, 575061969:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1493103616: null
  }
  succs={
    251381409: null
  }
, 251381409:
{
 ir: j1 ++ 
  preds={
    575061969: null
  }
  succs={
    404458764: null
  }
, 424954008:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    404458764: null
  }
  succs={
    871464253: null
  }
, 871464253:
{
 ir: j1=1;
 for-condition: 1866267052
 for-step: 148612874
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 614241999
  preds={
    424954008: null
  }
  succs={
    1866267052: null
  }
, 1866267052:
{
 true: 1800857838
 false: 614241999
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    871464253: null
    148612874: null
  }
  succs={
    1800857838: null
    614241999: null
  }
, 1800857838:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1866267052: null
  }
  succs={
    994639848: null
  }
, 994639848:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1800857838: null
  }
  succs={
    1358790036: null
  }
, 1358790036:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    994639848: null
  }
  succs={
    326624149: null
  }
, 326624149:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1358790036: null
  }
  succs={
    148612874: null
  }
, 148612874:
{
 ir: j1 ++ 
  preds={
    326624149: null
  }
  succs={
    1866267052: null
  }
, 614241999:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1866267052: null
  }
  succs={
    1098085432: null
  }
, 1098085432:
{
 ir: j2 ++ 
  preds={
    614241999: null
  }
  succs={
    753265257: null
  }
, 18462775:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    753265257: null
  }
  succs={
    727209127: null
  }
, 727209127:
{
 ir: j3 ++ 
  preds={
    18462775: null
  }
  succs={
    1027928413: null
  }
, 1291177799:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    1027928413: null
  }
  succs={
    1433242744: null
  }
, 1433242744:
{
 true: 1445007773
 false: 1014564638
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1291177799: null
  }
  succs={
    1445007773: null
    1014564638: null
  }
, 1445007773:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    1433242744: null
  }
  succs={
    1578399777: null
  }
, 1014564638:
{
 ir: null
 stmt: null
  preds={
    1433242744: null
  }
  succs={
    1578399777: null
  }
, 1578399777:
{
 tag: IFEXIT
  preds={
    1445007773: null
    1014564638: null
  }
  succs={
    15153031: null
  }
, 15153031:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1578399777: null
  }
  succs={
    961570223: null
  }
, 961570223:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    15153031: null
  }
  succs={
    810379393: null
  }
, 810379393:
{
 true: 1306907756
 false: 162474496
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    961570223: null
  }
  succs={
    1306907756: null
    162474496: null
  }
, 1306907756:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    810379393: null
  }
  succs={
    862473095: null
  }
, 162474496:
{
 ir: null
 stmt: null
  preds={
    810379393: null
  }
  succs={
    862473095: null
  }
, 862473095:
{
 tag: IFEXIT
  preds={
    1306907756: null
    162474496: null
  }
  succs={
    186633418: null
  }
, 186633418:
{
 true: 1355657010
 false: 2073036931
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    862473095: null
  }
  succs={
    1355657010: null
    2073036931: null
  }
, 1355657010:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    186633418: null
  }
  succs={
    173363205: null
  }
, 2073036931:
{
 ir: null
 stmt: null
  preds={
    186633418: null
  }
  succs={
    173363205: null
  }
, 173363205:
{
 tag: IFEXIT
  preds={
    1355657010: null
    2073036931: null
  }
  succs={
    937220674: null
  }
, 937220674:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    173363205: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[964687142:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[103013059:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1293540843: null
  }
, 1293540843:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    103013059: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2132894675:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[660819982:
{
 ir: i1=0;
 for-condition: 1649686970
 for-step: 605435788
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1014694927
  preds={
  }
  succs={
    1649686970: null
  }
, 1649686970:
{
 true: 103013059
 false: 1014694927
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    660819982: null
    605435788: null
  }
  succs={
    103013059: null
    1014694927: null
  }
, 103013059:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1649686970: null
  }
  succs={
    1293540843: null
  }
, 1293540843:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    103013059: null
  }
  succs={
    605435788: null
  }
, 605435788:
{
 ir: i1 ++ 
  preds={
    1293540843: null
  }
  succs={
    1649686970: null
  }
, 1014694927:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1649686970: null
  }
  succs={
    1463831181: null
  }
, 1463831181:
{
 ir: i1=1;
 for-condition: 1115664153
 for-step: 863987478
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1194632529
  preds={
    1014694927: null
  }
  succs={
    1115664153: null
  }
, 1115664153:
{
 true: 2132894675
 false: 1194632529
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1463831181: null
    863987478: null
  }
  succs={
    2132894675: null
    1194632529: null
  }
, 2132894675:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1115664153: null
  }
  succs={
    863987478: null
  }
, 863987478:
{
 ir: i1 ++ 
  preds={
    2132894675: null
  }
  succs={
    1115664153: null
  }
, 1194632529:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1115664153: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[760083559:
{
 ir: i2=1;
 for-condition: 2014105033
 for-step: 1707237647
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 121523915
  preds={
  }
  succs={
    2014105033: null
  }
, 2014105033:
{
 true: 660819982
 false: 121523915
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    760083559: null
    1707237647: null
  }
  succs={
    660819982: null
    121523915: null
  }
, 660819982:
{
 ir: i1=0;
 for-condition: 1649686970
 for-step: 605435788
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1014694927
  preds={
    2014105033: null
  }
  succs={
    1649686970: null
  }
, 1649686970:
{
 true: 103013059
 false: 1014694927
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    660819982: null
    605435788: null
  }
  succs={
    103013059: null
    1014694927: null
  }
, 103013059:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1649686970: null
  }
  succs={
    1293540843: null
  }
, 1293540843:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    103013059: null
  }
  succs={
    605435788: null
  }
, 605435788:
{
 ir: i1 ++ 
  preds={
    1293540843: null
  }
  succs={
    1649686970: null
  }
, 1014694927:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1649686970: null
  }
  succs={
    1463831181: null
  }
, 1463831181:
{
 ir: i1=1;
 for-condition: 1115664153
 for-step: 863987478
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1194632529
  preds={
    1014694927: null
  }
  succs={
    1115664153: null
  }
, 1115664153:
{
 true: 2132894675
 false: 1194632529
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1463831181: null
    863987478: null
  }
  succs={
    2132894675: null
    1194632529: null
  }
, 2132894675:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1115664153: null
  }
  succs={
    863987478: null
  }
, 863987478:
{
 ir: i1 ++ 
  preds={
    2132894675: null
  }
  succs={
    1115664153: null
  }
, 1194632529:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1115664153: null
  }
  succs={
    1707237647: null
  }
, 1707237647:
{
 ir: i2 ++ 
  preds={
    1194632529: null
  }
  succs={
    2014105033: null
  }
, 121523915:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2014105033: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1416278059:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2048052012:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[768228466:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[420110196:
{
 true: 964687142
 false: 1221953757
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    964687142: null
    1221953757: null
  }
, 964687142:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    420110196: null
  }
  succs={
    185196393: null
  }
, 1221953757:
{
 ir: null
 stmt: null
  preds={
    420110196: null
  }
  succs={
    185196393: null
  }
, 185196393:
{
 tag: IFEXIT
  preds={
    964687142: null
    1221953757: null
  }
  succs={
    1542359267: null
  }
, 1542359267:
{
 ir: i3=1;
 for-condition: 423799136
 for-step: 768757896
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1483676655
  preds={
    185196393: null
  }
  succs={
    423799136: null
  }
, 423799136:
{
 true: 760083559
 false: 1483676655
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1542359267: null
    768757896: null
  }
  succs={
    760083559: null
    1483676655: null
  }
, 760083559:
{
 ir: i2=1;
 for-condition: 2014105033
 for-step: 1707237647
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 121523915
  preds={
    423799136: null
  }
  succs={
    2014105033: null
  }
, 2014105033:
{
 true: 660819982
 false: 121523915
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    760083559: null
    1707237647: null
  }
  succs={
    660819982: null
    121523915: null
  }
, 660819982:
{
 ir: i1=0;
 for-condition: 1649686970
 for-step: 605435788
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1014694927
  preds={
    2014105033: null
  }
  succs={
    1649686970: null
  }
, 1649686970:
{
 true: 103013059
 false: 1014694927
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    660819982: null
    605435788: null
  }
  succs={
    103013059: null
    1014694927: null
  }
, 103013059:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1649686970: null
  }
  succs={
    1293540843: null
  }
, 1293540843:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    103013059: null
  }
  succs={
    605435788: null
  }
, 605435788:
{
 ir: i1 ++ 
  preds={
    1293540843: null
  }
  succs={
    1649686970: null
  }
, 1014694927:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1649686970: null
  }
  succs={
    1463831181: null
  }
, 1463831181:
{
 ir: i1=1;
 for-condition: 1115664153
 for-step: 863987478
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1194632529
  preds={
    1014694927: null
  }
  succs={
    1115664153: null
  }
, 1115664153:
{
 true: 2132894675
 false: 1194632529
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1463831181: null
    863987478: null
  }
  succs={
    2132894675: null
    1194632529: null
  }
, 2132894675:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1115664153: null
  }
  succs={
    863987478: null
  }
, 863987478:
{
 ir: i1 ++ 
  preds={
    2132894675: null
  }
  succs={
    1115664153: null
  }
, 1194632529:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1115664153: null
  }
  succs={
    1707237647: null
  }
, 1707237647:
{
 ir: i2 ++ 
  preds={
    1194632529: null
  }
  succs={
    2014105033: null
  }
, 121523915:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2014105033: null
  }
  succs={
    768757896: null
  }
, 768757896:
{
 ir: i3 ++ 
  preds={
    121523915: null
  }
  succs={
    423799136: null
  }
, 1483676655:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    423799136: null
  }
  succs={
    2079097813: null
  }
, 2079097813:
{
 true: 1416278059
 false: 1149618736
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1483676655: null
  }
  succs={
    1416278059: null
    1149618736: null
  }
, 1416278059:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    2079097813: null
  }
  succs={
    1679102252: null
  }
, 1149618736:
{
 ir: null
 stmt: null
  preds={
    2079097813: null
  }
  succs={
    1679102252: null
  }
, 1679102252:
{
 tag: IFEXIT
  preds={
    1416278059: null
    1149618736: null
  }
  succs={
    1711218285: null
  }
, 1711218285:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1679102252: null
  }
  succs={
    279730708: null
  }
, 279730708:
{
 true: 2048052012
 false: 1560065372
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1711218285: null
  }
  succs={
    2048052012: null
    1560065372: null
  }
, 2048052012:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    279730708: null
  }
  succs={
    1097716952: null
  }
, 1560065372:
{
 ir: null
 stmt: null
  preds={
    279730708: null
  }
  succs={
    1097716952: null
  }
, 1097716952:
{
 tag: IFEXIT
  preds={
    2048052012: null
    1560065372: null
  }
  succs={
    1606725413: null
  }
, 1606725413:
{
 true: 768228466
 false: 1722529748
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1097716952: null
  }
  succs={
    768228466: null
    1722529748: null
  }
, 768228466:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1606725413: null
  }
  succs={
    1229944013: null
  }
, 1722529748:
{
 ir: null
 stmt: null
  preds={
    1606725413: null
  }
  succs={
    1229944013: null
  }
, 1229944013:
{
 tag: IFEXIT
  preds={
    768228466: null
    1722529748: null
  }
  succs={
    899344442: null
  }
, 899344442:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1229944013: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1953746707:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1755358382:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1873635139: null
  }
, 1873635139:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1755358382: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[929802467:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[647139599:
{
 ir: i1=0;
 for-condition: 1114067878
 for-step: 578907617
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1332295883
  preds={
  }
  succs={
    1114067878: null
  }
, 1114067878:
{
 true: 1755358382
 false: 1332295883
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    647139599: null
    578907617: null
  }
  succs={
    1755358382: null
    1332295883: null
  }
, 1755358382:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1114067878: null
  }
  succs={
    1873635139: null
  }
, 1873635139:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1755358382: null
  }
  succs={
    578907617: null
  }
, 578907617:
{
 ir: i1 ++ 
  preds={
    1873635139: null
  }
  succs={
    1114067878: null
  }
, 1332295883:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1114067878: null
  }
  succs={
    746903236: null
  }
, 746903236:
{
 ir: i1=1;
 for-condition: 88296936
 for-step: 707595519
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1089177065
  preds={
    1332295883: null
  }
  succs={
    88296936: null
  }
, 88296936:
{
 true: 929802467
 false: 1089177065
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    746903236: null
    707595519: null
  }
  succs={
    929802467: null
    1089177065: null
  }
, 929802467:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    88296936: null
  }
  succs={
    707595519: null
  }
, 707595519:
{
 ir: i1 ++ 
  preds={
    929802467: null
  }
  succs={
    88296936: null
  }
, 1089177065:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    88296936: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1440773064:
{
 ir: i2=1;
 for-condition: 1599646737
 for-step: 392742783
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 196140214
  preds={
  }
  succs={
    1599646737: null
  }
, 1599646737:
{
 true: 647139599
 false: 196140214
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1440773064: null
    392742783: null
  }
  succs={
    647139599: null
    196140214: null
  }
, 647139599:
{
 ir: i1=0;
 for-condition: 1114067878
 for-step: 578907617
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1332295883
  preds={
    1599646737: null
  }
  succs={
    1114067878: null
  }
, 1114067878:
{
 true: 1755358382
 false: 1332295883
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    647139599: null
    578907617: null
  }
  succs={
    1755358382: null
    1332295883: null
  }
, 1755358382:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1114067878: null
  }
  succs={
    1873635139: null
  }
, 1873635139:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1755358382: null
  }
  succs={
    578907617: null
  }
, 578907617:
{
 ir: i1 ++ 
  preds={
    1873635139: null
  }
  succs={
    1114067878: null
  }
, 1332295883:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1114067878: null
  }
  succs={
    746903236: null
  }
, 746903236:
{
 ir: i1=1;
 for-condition: 88296936
 for-step: 707595519
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1089177065
  preds={
    1332295883: null
  }
  succs={
    88296936: null
  }
, 88296936:
{
 true: 929802467
 false: 1089177065
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    746903236: null
    707595519: null
  }
  succs={
    929802467: null
    1089177065: null
  }
, 929802467:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    88296936: null
  }
  succs={
    707595519: null
  }
, 707595519:
{
 ir: i1 ++ 
  preds={
    929802467: null
  }
  succs={
    88296936: null
  }
, 1089177065:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    88296936: null
  }
  succs={
    392742783: null
  }
, 392742783:
{
 ir: i2 ++ 
  preds={
    1089177065: null
  }
  succs={
    1599646737: null
  }
, 196140214:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1599646737: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[477800054:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[366407905:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1486249495:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1177039948:
{
 true: 1953746707
 false: 605147019
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1953746707: null
    605147019: null
  }
, 1953746707:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1177039948: null
  }
  succs={
    88882094: null
  }
, 605147019:
{
 ir: null
 stmt: null
  preds={
    1177039948: null
  }
  succs={
    88882094: null
  }
, 88882094:
{
 tag: IFEXIT
  preds={
    1953746707: null
    605147019: null
  }
  succs={
    1203408444: null
  }
, 1203408444:
{
 ir: i3=1;
 for-condition: 294834677
 for-step: 372832907
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 459325846
  preds={
    88882094: null
  }
  succs={
    294834677: null
  }
, 294834677:
{
 true: 1440773064
 false: 459325846
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1203408444: null
    372832907: null
  }
  succs={
    1440773064: null
    459325846: null
  }
, 1440773064:
{
 ir: i2=1;
 for-condition: 1599646737
 for-step: 392742783
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 196140214
  preds={
    294834677: null
  }
  succs={
    1599646737: null
  }
, 1599646737:
{
 true: 647139599
 false: 196140214
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1440773064: null
    392742783: null
  }
  succs={
    647139599: null
    196140214: null
  }
, 647139599:
{
 ir: i1=0;
 for-condition: 1114067878
 for-step: 578907617
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1332295883
  preds={
    1599646737: null
  }
  succs={
    1114067878: null
  }
, 1114067878:
{
 true: 1755358382
 false: 1332295883
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    647139599: null
    578907617: null
  }
  succs={
    1755358382: null
    1332295883: null
  }
, 1755358382:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1114067878: null
  }
  succs={
    1873635139: null
  }
, 1873635139:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1755358382: null
  }
  succs={
    578907617: null
  }
, 578907617:
{
 ir: i1 ++ 
  preds={
    1873635139: null
  }
  succs={
    1114067878: null
  }
, 1332295883:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1114067878: null
  }
  succs={
    746903236: null
  }
, 746903236:
{
 ir: i1=1;
 for-condition: 88296936
 for-step: 707595519
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1089177065
  preds={
    1332295883: null
  }
  succs={
    88296936: null
  }
, 88296936:
{
 true: 929802467
 false: 1089177065
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    746903236: null
    707595519: null
  }
  succs={
    929802467: null
    1089177065: null
  }
, 929802467:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    88296936: null
  }
  succs={
    707595519: null
  }
, 707595519:
{
 ir: i1 ++ 
  preds={
    929802467: null
  }
  succs={
    88296936: null
  }
, 1089177065:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    88296936: null
  }
  succs={
    392742783: null
  }
, 392742783:
{
 ir: i2 ++ 
  preds={
    1089177065: null
  }
  succs={
    1599646737: null
  }
, 196140214:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1599646737: null
  }
  succs={
    372832907: null
  }
, 372832907:
{
 ir: i3 ++ 
  preds={
    196140214: null
  }
  succs={
    294834677: null
  }
, 459325846:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    294834677: null
  }
  succs={
    262275243: null
  }
, 262275243:
{
 true: 477800054
 false: 1587498870
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    459325846: null
  }
  succs={
    477800054: null
    1587498870: null
  }
, 477800054:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    262275243: null
  }
  succs={
    1139689794: null
  }
, 1587498870:
{
 ir: null
 stmt: null
  preds={
    262275243: null
  }
  succs={
    1139689794: null
  }
, 1139689794:
{
 tag: IFEXIT
  preds={
    477800054: null
    1587498870: null
  }
  succs={
    174984799: null
  }
, 174984799:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1139689794: null
  }
  succs={
    823585234: null
  }
, 823585234:
{
 true: 366407905
 false: 201451
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    174984799: null
  }
  succs={
    366407905: null
    201451: null
  }
, 366407905:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    823585234: null
  }
  succs={
    2053498946: null
  }
, 201451:
{
 ir: null
 stmt: null
  preds={
    823585234: null
  }
  succs={
    2053498946: null
  }
, 2053498946:
{
 tag: IFEXIT
  preds={
    366407905: null
    201451: null
  }
  succs={
    1581806766: null
  }
, 1581806766:
{
 true: 1486249495
 false: 1178907078
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    2053498946: null
  }
  succs={
    1486249495: null
    1178907078: null
  }
, 1486249495:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1581806766: null
  }
  succs={
    330720948: null
  }
, 1178907078:
{
 ir: null
 stmt: null
  preds={
    1581806766: null
  }
  succs={
    330720948: null
  }
, 330720948:
{
 tag: IFEXIT
  preds={
    1486249495: null
    1178907078: null
  }
  succs={
    2033906739: null
  }
, 2033906739:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    330720948: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[132334960:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[120321594:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    541840685: null
  }
, 541840685:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    120321594: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2018974231:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1783547437:
{
 ir: i1=0;
 for-condition: 560116269
 for-step: 349345012
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1284516466
  preds={
  }
  succs={
    560116269: null
  }
, 560116269:
{
 true: 120321594
 false: 1284516466
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1783547437: null
    349345012: null
  }
  succs={
    120321594: null
    1284516466: null
  }
, 120321594:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    560116269: null
  }
  succs={
    541840685: null
  }
, 541840685:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    120321594: null
  }
  succs={
    349345012: null
  }
, 349345012:
{
 ir: i1 ++ 
  preds={
    541840685: null
  }
  succs={
    560116269: null
  }
, 1284516466:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    560116269: null
  }
  succs={
    1690405336: null
  }
, 1690405336:
{
 ir: i1=1;
 for-condition: 1681183902
 for-step: 693107848
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1770576916
  preds={
    1284516466: null
  }
  succs={
    1681183902: null
  }
, 1681183902:
{
 true: 2018974231
 false: 1770576916
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1690405336: null
    693107848: null
  }
  succs={
    2018974231: null
    1770576916: null
  }
, 2018974231:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1681183902: null
  }
  succs={
    693107848: null
  }
, 693107848:
{
 ir: i1 ++ 
  preds={
    2018974231: null
  }
  succs={
    1681183902: null
  }
, 1770576916:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1681183902: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1136502373:
{
 ir: i2=1;
 for-condition: 727344543
 for-step: 356563238
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 973582310
  preds={
  }
  succs={
    727344543: null
  }
, 727344543:
{
 true: 1783547437
 false: 973582310
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1136502373: null
    356563238: null
  }
  succs={
    1783547437: null
    973582310: null
  }
, 1783547437:
{
 ir: i1=0;
 for-condition: 560116269
 for-step: 349345012
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1284516466
  preds={
    727344543: null
  }
  succs={
    560116269: null
  }
, 560116269:
{
 true: 120321594
 false: 1284516466
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1783547437: null
    349345012: null
  }
  succs={
    120321594: null
    1284516466: null
  }
, 120321594:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    560116269: null
  }
  succs={
    541840685: null
  }
, 541840685:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    120321594: null
  }
  succs={
    349345012: null
  }
, 349345012:
{
 ir: i1 ++ 
  preds={
    541840685: null
  }
  succs={
    560116269: null
  }
, 1284516466:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    560116269: null
  }
  succs={
    1690405336: null
  }
, 1690405336:
{
 ir: i1=1;
 for-condition: 1681183902
 for-step: 693107848
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1770576916
  preds={
    1284516466: null
  }
  succs={
    1681183902: null
  }
, 1681183902:
{
 true: 2018974231
 false: 1770576916
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1690405336: null
    693107848: null
  }
  succs={
    2018974231: null
    1770576916: null
  }
, 2018974231:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1681183902: null
  }
  succs={
    693107848: null
  }
, 693107848:
{
 ir: i1 ++ 
  preds={
    2018974231: null
  }
  succs={
    1681183902: null
  }
, 1770576916:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1681183902: null
  }
  succs={
    356563238: null
  }
, 356563238:
{
 ir: i2 ++ 
  preds={
    1770576916: null
  }
  succs={
    727344543: null
  }
, 973582310:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    727344543: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1934837365:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[892204360:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[989114702:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[658510078:
{
 true: 132334960
 false: 158724937
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    132334960: null
    158724937: null
  }
, 132334960:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    658510078: null
  }
  succs={
    1025429307: null
  }
, 158724937:
{
 ir: null
 stmt: null
  preds={
    658510078: null
  }
  succs={
    1025429307: null
  }
, 1025429307:
{
 tag: IFEXIT
  preds={
    132334960: null
    158724937: null
  }
  succs={
    1823038238: null
  }
, 1823038238:
{
 ir: i3=1;
 for-condition: 1116292004
 for-step: 2083542564
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2068823771
  preds={
    1025429307: null
  }
  succs={
    1116292004: null
  }
, 1116292004:
{
 true: 1136502373
 false: 2068823771
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1823038238: null
    2083542564: null
  }
  succs={
    1136502373: null
    2068823771: null
  }
, 1136502373:
{
 ir: i2=1;
 for-condition: 727344543
 for-step: 356563238
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 973582310
  preds={
    1116292004: null
  }
  succs={
    727344543: null
  }
, 727344543:
{
 true: 1783547437
 false: 973582310
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1136502373: null
    356563238: null
  }
  succs={
    1783547437: null
    973582310: null
  }
, 1783547437:
{
 ir: i1=0;
 for-condition: 560116269
 for-step: 349345012
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1284516466
  preds={
    727344543: null
  }
  succs={
    560116269: null
  }
, 560116269:
{
 true: 120321594
 false: 1284516466
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1783547437: null
    349345012: null
  }
  succs={
    120321594: null
    1284516466: null
  }
, 120321594:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    560116269: null
  }
  succs={
    541840685: null
  }
, 541840685:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    120321594: null
  }
  succs={
    349345012: null
  }
, 349345012:
{
 ir: i1 ++ 
  preds={
    541840685: null
  }
  succs={
    560116269: null
  }
, 1284516466:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    560116269: null
  }
  succs={
    1690405336: null
  }
, 1690405336:
{
 ir: i1=1;
 for-condition: 1681183902
 for-step: 693107848
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1770576916
  preds={
    1284516466: null
  }
  succs={
    1681183902: null
  }
, 1681183902:
{
 true: 2018974231
 false: 1770576916
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1690405336: null
    693107848: null
  }
  succs={
    2018974231: null
    1770576916: null
  }
, 2018974231:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1681183902: null
  }
  succs={
    693107848: null
  }
, 693107848:
{
 ir: i1 ++ 
  preds={
    2018974231: null
  }
  succs={
    1681183902: null
  }
, 1770576916:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1681183902: null
  }
  succs={
    356563238: null
  }
, 356563238:
{
 ir: i2 ++ 
  preds={
    1770576916: null
  }
  succs={
    727344543: null
  }
, 973582310:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    727344543: null
  }
  succs={
    2083542564: null
  }
, 2083542564:
{
 ir: i3 ++ 
  preds={
    973582310: null
  }
  succs={
    1116292004: null
  }
, 2068823771:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1116292004: null
  }
  succs={
    1426358954: null
  }
, 1426358954:
{
 true: 1934837365
 false: 729509720
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2068823771: null
  }
  succs={
    1934837365: null
    729509720: null
  }
, 1934837365:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1426358954: null
  }
  succs={
    767866250: null
  }
, 729509720:
{
 ir: null
 stmt: null
  preds={
    1426358954: null
  }
  succs={
    767866250: null
  }
, 767866250:
{
 tag: IFEXIT
  preds={
    1934837365: null
    729509720: null
  }
  succs={
    1154301609: null
  }
, 1154301609:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    767866250: null
  }
  succs={
    1172065562: null
  }
, 1172065562:
{
 true: 892204360
 false: 1304217806
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1154301609: null
  }
  succs={
    892204360: null
    1304217806: null
  }
, 892204360:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1172065562: null
  }
  succs={
    1621725094: null
  }
, 1304217806:
{
 ir: null
 stmt: null
  preds={
    1172065562: null
  }
  succs={
    1621725094: null
  }
, 1621725094:
{
 tag: IFEXIT
  preds={
    892204360: null
    1304217806: null
  }
  succs={
    501714839: null
  }
, 501714839:
{
 true: 989114702
 false: 917950045
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1621725094: null
  }
  succs={
    989114702: null
    917950045: null
  }
, 989114702:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    501714839: null
  }
  succs={
    441365394: null
  }
, 917950045:
{
 ir: null
 stmt: null
  preds={
    501714839: null
  }
  succs={
    441365394: null
  }
, 441365394:
{
 tag: IFEXIT
  preds={
    989114702: null
    917950045: null
  }
  succs={
    86974292: null
  }
, 86974292:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    441365394: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[609310136:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1071009131:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    286269282: null
  }
, 286269282:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1071009131: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1665025858:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[66678514:
{
 ir: i1=0;
 for-condition: 798653807
 for-step: 302226144
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 531833054
  preds={
  }
  succs={
    798653807: null
  }
, 798653807:
{
 true: 1071009131
 false: 531833054
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    66678514: null
    302226144: null
  }
  succs={
    1071009131: null
    531833054: null
  }
, 1071009131:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    798653807: null
  }
  succs={
    286269282: null
  }
, 286269282:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1071009131: null
  }
  succs={
    302226144: null
  }
, 302226144:
{
 ir: i1 ++ 
  preds={
    286269282: null
  }
  succs={
    798653807: null
  }
, 531833054:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    798653807: null
  }
  succs={
    631402540: null
  }
, 631402540:
{
 ir: i1=1;
 for-condition: 737688361
 for-step: 588317078
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 847529697
  preds={
    531833054: null
  }
  succs={
    737688361: null
  }
, 737688361:
{
 true: 1665025858
 false: 847529697
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    631402540: null
    588317078: null
  }
  succs={
    1665025858: null
    847529697: null
  }
, 1665025858:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    737688361: null
  }
  succs={
    588317078: null
  }
, 588317078:
{
 ir: i1 ++ 
  preds={
    1665025858: null
  }
  succs={
    737688361: null
  }
, 847529697:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    737688361: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1859795678:
{
 ir: i2=1;
 for-condition: 1481577195
 for-step: 1173134114
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1431268912
  preds={
  }
  succs={
    1481577195: null
  }
, 1481577195:
{
 true: 66678514
 false: 1431268912
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1859795678: null
    1173134114: null
  }
  succs={
    66678514: null
    1431268912: null
  }
, 66678514:
{
 ir: i1=0;
 for-condition: 798653807
 for-step: 302226144
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 531833054
  preds={
    1481577195: null
  }
  succs={
    798653807: null
  }
, 798653807:
{
 true: 1071009131
 false: 531833054
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    66678514: null
    302226144: null
  }
  succs={
    1071009131: null
    531833054: null
  }
, 1071009131:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    798653807: null
  }
  succs={
    286269282: null
  }
, 286269282:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1071009131: null
  }
  succs={
    302226144: null
  }
, 302226144:
{
 ir: i1 ++ 
  preds={
    286269282: null
  }
  succs={
    798653807: null
  }
, 531833054:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    798653807: null
  }
  succs={
    631402540: null
  }
, 631402540:
{
 ir: i1=1;
 for-condition: 737688361
 for-step: 588317078
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 847529697
  preds={
    531833054: null
  }
  succs={
    737688361: null
  }
, 737688361:
{
 true: 1665025858
 false: 847529697
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    631402540: null
    588317078: null
  }
  succs={
    1665025858: null
    847529697: null
  }
, 1665025858:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    737688361: null
  }
  succs={
    588317078: null
  }
, 588317078:
{
 ir: i1 ++ 
  preds={
    1665025858: null
  }
  succs={
    737688361: null
  }
, 847529697:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    737688361: null
  }
  succs={
    1173134114: null
  }
, 1173134114:
{
 ir: i2 ++ 
  preds={
    847529697: null
  }
  succs={
    1481577195: null
  }
, 1431268912:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1481577195: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[256703585:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2077665273:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1974031807:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1265414275:
{
 true: 609310136
 false: 910480133
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    609310136: null
    910480133: null
  }
, 609310136:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1265414275: null
  }
  succs={
    1069703607: null
  }
, 910480133:
{
 ir: null
 stmt: null
  preds={
    1265414275: null
  }
  succs={
    1069703607: null
  }
, 1069703607:
{
 tag: IFEXIT
  preds={
    609310136: null
    910480133: null
  }
  succs={
    1250176650: null
  }
, 1250176650:
{
 ir: i3=1;
 for-condition: 1966601784
 for-step: 1804638579
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1166034143
  preds={
    1069703607: null
  }
  succs={
    1966601784: null
  }
, 1966601784:
{
 true: 1859795678
 false: 1166034143
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1250176650: null
    1804638579: null
  }
  succs={
    1859795678: null
    1166034143: null
  }
, 1859795678:
{
 ir: i2=1;
 for-condition: 1481577195
 for-step: 1173134114
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1431268912
  preds={
    1966601784: null
  }
  succs={
    1481577195: null
  }
, 1481577195:
{
 true: 66678514
 false: 1431268912
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1859795678: null
    1173134114: null
  }
  succs={
    66678514: null
    1431268912: null
  }
, 66678514:
{
 ir: i1=0;
 for-condition: 798653807
 for-step: 302226144
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 531833054
  preds={
    1481577195: null
  }
  succs={
    798653807: null
  }
, 798653807:
{
 true: 1071009131
 false: 531833054
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    66678514: null
    302226144: null
  }
  succs={
    1071009131: null
    531833054: null
  }
, 1071009131:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    798653807: null
  }
  succs={
    286269282: null
  }
, 286269282:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1071009131: null
  }
  succs={
    302226144: null
  }
, 302226144:
{
 ir: i1 ++ 
  preds={
    286269282: null
  }
  succs={
    798653807: null
  }
, 531833054:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    798653807: null
  }
  succs={
    631402540: null
  }
, 631402540:
{
 ir: i1=1;
 for-condition: 737688361
 for-step: 588317078
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 847529697
  preds={
    531833054: null
  }
  succs={
    737688361: null
  }
, 737688361:
{
 true: 1665025858
 false: 847529697
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    631402540: null
    588317078: null
  }
  succs={
    1665025858: null
    847529697: null
  }
, 1665025858:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    737688361: null
  }
  succs={
    588317078: null
  }
, 588317078:
{
 ir: i1 ++ 
  preds={
    1665025858: null
  }
  succs={
    737688361: null
  }
, 847529697:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    737688361: null
  }
  succs={
    1173134114: null
  }
, 1173134114:
{
 ir: i2 ++ 
  preds={
    847529697: null
  }
  succs={
    1481577195: null
  }
, 1431268912:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1481577195: null
  }
  succs={
    1804638579: null
  }
, 1804638579:
{
 ir: i3 ++ 
  preds={
    1431268912: null
  }
  succs={
    1966601784: null
  }
, 1166034143:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1966601784: null
  }
  succs={
    1691841404: null
  }
, 1691841404:
{
 true: 256703585
 false: 191047060
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1166034143: null
  }
  succs={
    256703585: null
    191047060: null
  }
, 256703585:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1691841404: null
  }
  succs={
    1283600027: null
  }
, 191047060:
{
 ir: null
 stmt: null
  preds={
    1691841404: null
  }
  succs={
    1283600027: null
  }
, 1283600027:
{
 tag: IFEXIT
  preds={
    256703585: null
    191047060: null
  }
  succs={
    608529566: null
  }
, 608529566:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1283600027: null
  }
  succs={
    1762353810: null
  }
, 1762353810:
{
 true: 2077665273
 false: 874545118
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    608529566: null
  }
  succs={
    2077665273: null
    874545118: null
  }
, 2077665273:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1762353810: null
  }
  succs={
    999212120: null
  }
, 874545118:
{
 ir: null
 stmt: null
  preds={
    1762353810: null
  }
  succs={
    999212120: null
  }
, 999212120:
{
 tag: IFEXIT
  preds={
    2077665273: null
    874545118: null
  }
  succs={
    1191491178: null
  }
, 1191491178:
{
 true: 1974031807
 false: 1894645723
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    999212120: null
  }
  succs={
    1974031807: null
    1894645723: null
  }
, 1974031807:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1191491178: null
  }
  succs={
    1032604058: null
  }
, 1894645723:
{
 ir: null
 stmt: null
  preds={
    1191491178: null
  }
  succs={
    1032604058: null
  }
, 1032604058:
{
 tag: IFEXIT
  preds={
    1974031807: null
    1894645723: null
  }
  succs={
    45606713: null
  }
, 45606713:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1032604058: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[2137955843:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1307544234:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1677168793: null
  }
, 1677168793:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1307544234: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1902949568:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1073364187:
{
 ir: i1=0;
 for-condition: 1137474487
 for-step: 1616253157
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1365077151
  preds={
  }
  succs={
    1137474487: null
  }
, 1137474487:
{
 true: 1307544234
 false: 1365077151
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1073364187: null
    1616253157: null
  }
  succs={
    1307544234: null
    1365077151: null
  }
, 1307544234:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1137474487: null
  }
  succs={
    1677168793: null
  }
, 1677168793:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1307544234: null
  }
  succs={
    1616253157: null
  }
, 1616253157:
{
 ir: i1 ++ 
  preds={
    1677168793: null
  }
  succs={
    1137474487: null
  }
, 1365077151:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1137474487: null
  }
  succs={
    1327479036: null
  }
, 1327479036:
{
 ir: i1=1;
 for-condition: 530465490
 for-step: 1973160980
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1631747283
  preds={
    1365077151: null
  }
  succs={
    530465490: null
  }
, 530465490:
{
 true: 1902949568
 false: 1631747283
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1327479036: null
    1973160980: null
  }
  succs={
    1902949568: null
    1631747283: null
  }
, 1902949568:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    530465490: null
  }
  succs={
    1973160980: null
  }
, 1973160980:
{
 ir: i1 ++ 
  preds={
    1902949568: null
  }
  succs={
    530465490: null
  }
, 1631747283:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    530465490: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1045277643:
{
 ir: i2=1;
 for-condition: 212282107
 for-step: 723844282
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1509075433
  preds={
  }
  succs={
    212282107: null
  }
, 212282107:
{
 true: 1073364187
 false: 1509075433
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1045277643: null
    723844282: null
  }
  succs={
    1073364187: null
    1509075433: null
  }
, 1073364187:
{
 ir: i1=0;
 for-condition: 1137474487
 for-step: 1616253157
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1365077151
  preds={
    212282107: null
  }
  succs={
    1137474487: null
  }
, 1137474487:
{
 true: 1307544234
 false: 1365077151
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1073364187: null
    1616253157: null
  }
  succs={
    1307544234: null
    1365077151: null
  }
, 1307544234:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1137474487: null
  }
  succs={
    1677168793: null
  }
, 1677168793:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1307544234: null
  }
  succs={
    1616253157: null
  }
, 1616253157:
{
 ir: i1 ++ 
  preds={
    1677168793: null
  }
  succs={
    1137474487: null
  }
, 1365077151:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1137474487: null
  }
  succs={
    1327479036: null
  }
, 1327479036:
{
 ir: i1=1;
 for-condition: 530465490
 for-step: 1973160980
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1631747283
  preds={
    1365077151: null
  }
  succs={
    530465490: null
  }
, 530465490:
{
 true: 1902949568
 false: 1631747283
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1327479036: null
    1973160980: null
  }
  succs={
    1902949568: null
    1631747283: null
  }
, 1902949568:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    530465490: null
  }
  succs={
    1973160980: null
  }
, 1973160980:
{
 ir: i1 ++ 
  preds={
    1902949568: null
  }
  succs={
    530465490: null
  }
, 1631747283:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    530465490: null
  }
  succs={
    723844282: null
  }
, 723844282:
{
 ir: i2 ++ 
  preds={
    1631747283: null
  }
  succs={
    212282107: null
  }
, 1509075433:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    212282107: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[774574864:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[581435229:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[403027203:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[552716525:
{
 true: 2137955843
 false: 499281381
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    2137955843: null
    499281381: null
  }
, 2137955843:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    552716525: null
  }
  succs={
    1751287056: null
  }
, 499281381:
{
 ir: null
 stmt: null
  preds={
    552716525: null
  }
  succs={
    1751287056: null
  }
, 1751287056:
{
 tag: IFEXIT
  preds={
    2137955843: null
    499281381: null
  }
  succs={
    1064783200: null
  }
, 1064783200:
{
 ir: i3=1;
 for-condition: 1815589086
 for-step: 859485976
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2144071031
  preds={
    1751287056: null
  }
  succs={
    1815589086: null
  }
, 1815589086:
{
 true: 1045277643
 false: 2144071031
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1064783200: null
    859485976: null
  }
  succs={
    1045277643: null
    2144071031: null
  }
, 1045277643:
{
 ir: i2=1;
 for-condition: 212282107
 for-step: 723844282
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1509075433
  preds={
    1815589086: null
  }
  succs={
    212282107: null
  }
, 212282107:
{
 true: 1073364187
 false: 1509075433
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1045277643: null
    723844282: null
  }
  succs={
    1073364187: null
    1509075433: null
  }
, 1073364187:
{
 ir: i1=0;
 for-condition: 1137474487
 for-step: 1616253157
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1365077151
  preds={
    212282107: null
  }
  succs={
    1137474487: null
  }
, 1137474487:
{
 true: 1307544234
 false: 1365077151
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1073364187: null
    1616253157: null
  }
  succs={
    1307544234: null
    1365077151: null
  }
, 1307544234:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1137474487: null
  }
  succs={
    1677168793: null
  }
, 1677168793:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1307544234: null
  }
  succs={
    1616253157: null
  }
, 1616253157:
{
 ir: i1 ++ 
  preds={
    1677168793: null
  }
  succs={
    1137474487: null
  }
, 1365077151:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1137474487: null
  }
  succs={
    1327479036: null
  }
, 1327479036:
{
 ir: i1=1;
 for-condition: 530465490
 for-step: 1973160980
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1631747283
  preds={
    1365077151: null
  }
  succs={
    530465490: null
  }
, 530465490:
{
 true: 1902949568
 false: 1631747283
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1327479036: null
    1973160980: null
  }
  succs={
    1902949568: null
    1631747283: null
  }
, 1902949568:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    530465490: null
  }
  succs={
    1973160980: null
  }
, 1973160980:
{
 ir: i1 ++ 
  preds={
    1902949568: null
  }
  succs={
    530465490: null
  }
, 1631747283:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    530465490: null
  }
  succs={
    723844282: null
  }
, 723844282:
{
 ir: i2 ++ 
  preds={
    1631747283: null
  }
  succs={
    212282107: null
  }
, 1509075433:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    212282107: null
  }
  succs={
    859485976: null
  }
, 859485976:
{
 ir: i3 ++ 
  preds={
    1509075433: null
  }
  succs={
    1815589086: null
  }
, 2144071031:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1815589086: null
  }
  succs={
    724715512: null
  }
, 724715512:
{
 true: 774574864
 false: 1297528817
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2144071031: null
  }
  succs={
    774574864: null
    1297528817: null
  }
, 774574864:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    724715512: null
  }
  succs={
    1842764665: null
  }
, 1297528817:
{
 ir: null
 stmt: null
  preds={
    724715512: null
  }
  succs={
    1842764665: null
  }
, 1842764665:
{
 tag: IFEXIT
  preds={
    774574864: null
    1297528817: null
  }
  succs={
    454256192: null
  }
, 454256192:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1842764665: null
  }
  succs={
    1513500103: null
  }
, 1513500103:
{
 true: 581435229
 false: 90486891
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    454256192: null
  }
  succs={
    581435229: null
    90486891: null
  }
, 581435229:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1513500103: null
  }
  succs={
    88473569: null
  }
, 90486891:
{
 ir: null
 stmt: null
  preds={
    1513500103: null
  }
  succs={
    88473569: null
  }
, 88473569:
{
 tag: IFEXIT
  preds={
    581435229: null
    90486891: null
  }
  succs={
    1941371857: null
  }
, 1941371857:
{
 true: 403027203
 false: 1395761708
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    88473569: null
  }
  succs={
    403027203: null
    1395761708: null
  }
, 403027203:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1941371857: null
  }
  succs={
    2040657244: null
  }
, 1395761708:
{
 ir: null
 stmt: null
  preds={
    1941371857: null
  }
  succs={
    2040657244: null
  }
, 2040657244:
{
 tag: IFEXIT
  preds={
    403027203: null
    1395761708: null
  }
  succs={
    1278864070: null
  }
, 1278864070:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2040657244: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1449859855:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[440984718:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    179492884: null
  }
, 179492884:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    440984718: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[989728800:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[277117675:
{
 ir: i1=0;
 for-condition: 1815146436
 for-step: 216687255
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1373342480
  preds={
  }
  succs={
    1815146436: null
  }
, 1815146436:
{
 true: 440984718
 false: 1373342480
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    277117675: null
    216687255: null
  }
  succs={
    440984718: null
    1373342480: null
  }
, 440984718:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1815146436: null
  }
  succs={
    179492884: null
  }
, 179492884:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    440984718: null
  }
  succs={
    216687255: null
  }
, 216687255:
{
 ir: i1 ++ 
  preds={
    179492884: null
  }
  succs={
    1815146436: null
  }
, 1373342480:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1815146436: null
  }
  succs={
    1446990808: null
  }
, 1446990808:
{
 ir: i1=1;
 for-condition: 152991414
 for-step: 1538375940
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 293909826
  preds={
    1373342480: null
  }
  succs={
    152991414: null
  }
, 152991414:
{
 true: 989728800
 false: 293909826
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1446990808: null
    1538375940: null
  }
  succs={
    989728800: null
    293909826: null
  }
, 989728800:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    152991414: null
  }
  succs={
    1538375940: null
  }
, 1538375940:
{
 ir: i1 ++ 
  preds={
    989728800: null
  }
  succs={
    152991414: null
  }
, 293909826:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    152991414: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1197012275:
{
 ir: i2=1;
 for-condition: 1809172994
 for-step: 313828669
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 640560268
  preds={
  }
  succs={
    1809172994: null
  }
, 1809172994:
{
 true: 277117675
 false: 640560268
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1197012275: null
    313828669: null
  }
  succs={
    277117675: null
    640560268: null
  }
, 277117675:
{
 ir: i1=0;
 for-condition: 1815146436
 for-step: 216687255
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1373342480
  preds={
    1809172994: null
  }
  succs={
    1815146436: null
  }
, 1815146436:
{
 true: 440984718
 false: 1373342480
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    277117675: null
    216687255: null
  }
  succs={
    440984718: null
    1373342480: null
  }
, 440984718:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1815146436: null
  }
  succs={
    179492884: null
  }
, 179492884:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    440984718: null
  }
  succs={
    216687255: null
  }
, 216687255:
{
 ir: i1 ++ 
  preds={
    179492884: null
  }
  succs={
    1815146436: null
  }
, 1373342480:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1815146436: null
  }
  succs={
    1446990808: null
  }
, 1446990808:
{
 ir: i1=1;
 for-condition: 152991414
 for-step: 1538375940
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 293909826
  preds={
    1373342480: null
  }
  succs={
    152991414: null
  }
, 152991414:
{
 true: 989728800
 false: 293909826
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1446990808: null
    1538375940: null
  }
  succs={
    989728800: null
    293909826: null
  }
, 989728800:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    152991414: null
  }
  succs={
    1538375940: null
  }
, 1538375940:
{
 ir: i1 ++ 
  preds={
    989728800: null
  }
  succs={
    152991414: null
  }
, 293909826:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    152991414: null
  }
  succs={
    313828669: null
  }
, 313828669:
{
 ir: i2 ++ 
  preds={
    293909826: null
  }
  succs={
    1809172994: null
  }
, 640560268:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1809172994: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[334142204:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1585289548:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[119390266:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[546709387:
{
 true: 1449859855
 false: 603631237
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1449859855: null
    603631237: null
  }
, 1449859855:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    546709387: null
  }
  succs={
    76482793: null
  }
, 603631237:
{
 ir: null
 stmt: null
  preds={
    546709387: null
  }
  succs={
    76482793: null
  }
, 76482793:
{
 tag: IFEXIT
  preds={
    1449859855: null
    603631237: null
  }
  succs={
    1663039394: null
  }
, 1663039394:
{
 ir: i3=1;
 for-condition: 1668179857
 for-step: 1412774833
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 61356023
  preds={
    76482793: null
  }
  succs={
    1668179857: null
  }
, 1668179857:
{
 true: 1197012275
 false: 61356023
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1663039394: null
    1412774833: null
  }
  succs={
    1197012275: null
    61356023: null
  }
, 1197012275:
{
 ir: i2=1;
 for-condition: 1809172994
 for-step: 313828669
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 640560268
  preds={
    1668179857: null
  }
  succs={
    1809172994: null
  }
, 1809172994:
{
 true: 277117675
 false: 640560268
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1197012275: null
    313828669: null
  }
  succs={
    277117675: null
    640560268: null
  }
, 277117675:
{
 ir: i1=0;
 for-condition: 1815146436
 for-step: 216687255
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1373342480
  preds={
    1809172994: null
  }
  succs={
    1815146436: null
  }
, 1815146436:
{
 true: 440984718
 false: 1373342480
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    277117675: null
    216687255: null
  }
  succs={
    440984718: null
    1373342480: null
  }
, 440984718:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1815146436: null
  }
  succs={
    179492884: null
  }
, 179492884:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    440984718: null
  }
  succs={
    216687255: null
  }
, 216687255:
{
 ir: i1 ++ 
  preds={
    179492884: null
  }
  succs={
    1815146436: null
  }
, 1373342480:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1815146436: null
  }
  succs={
    1446990808: null
  }
, 1446990808:
{
 ir: i1=1;
 for-condition: 152991414
 for-step: 1538375940
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 293909826
  preds={
    1373342480: null
  }
  succs={
    152991414: null
  }
, 152991414:
{
 true: 989728800
 false: 293909826
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1446990808: null
    1538375940: null
  }
  succs={
    989728800: null
    293909826: null
  }
, 989728800:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    152991414: null
  }
  succs={
    1538375940: null
  }
, 1538375940:
{
 ir: i1 ++ 
  preds={
    989728800: null
  }
  succs={
    152991414: null
  }
, 293909826:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    152991414: null
  }
  succs={
    313828669: null
  }
, 313828669:
{
 ir: i2 ++ 
  preds={
    293909826: null
  }
  succs={
    1809172994: null
  }
, 640560268:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1809172994: null
  }
  succs={
    1412774833: null
  }
, 1412774833:
{
 ir: i3 ++ 
  preds={
    640560268: null
  }
  succs={
    1668179857: null
  }
, 61356023:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1668179857: null
  }
  succs={
    257215940: null
  }
, 257215940:
{
 true: 334142204
 false: 1916897068
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    61356023: null
  }
  succs={
    334142204: null
    1916897068: null
  }
, 334142204:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    257215940: null
  }
  succs={
    815010076: null
  }
, 1916897068:
{
 ir: null
 stmt: null
  preds={
    257215940: null
  }
  succs={
    815010076: null
  }
, 815010076:
{
 tag: IFEXIT
  preds={
    334142204: null
    1916897068: null
  }
  succs={
    2003714184: null
  }
, 2003714184:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    815010076: null
  }
  succs={
    544935240: null
  }
, 544935240:
{
 true: 1585289548
 false: 813163690
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    2003714184: null
  }
  succs={
    1585289548: null
    813163690: null
  }
, 1585289548:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    544935240: null
  }
  succs={
    890800172: null
  }
, 813163690:
{
 ir: null
 stmt: null
  preds={
    544935240: null
  }
  succs={
    890800172: null
  }
, 890800172:
{
 tag: IFEXIT
  preds={
    1585289548: null
    813163690: null
  }
  succs={
    2146733276: null
  }
, 2146733276:
{
 true: 119390266
 false: 1881761084
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    890800172: null
  }
  succs={
    119390266: null
    1881761084: null
  }
, 119390266:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    2146733276: null
  }
  succs={
    25283325: null
  }
, 1881761084:
{
 ir: null
 stmt: null
  preds={
    2146733276: null
  }
  succs={
    25283325: null
  }
, 25283325:
{
 tag: IFEXIT
  preds={
    119390266: null
    1881761084: null
  }
  succs={
    1760872167: null
  }
, 1760872167:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    25283325: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[132076376:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    134653575: null
  }
, 134653575:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    132076376: null
  }
  succs={
    1238527674: null
  }
, 1238527674:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    134653575: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1395155143:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    781231070: null
  }
, 781231070:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1395155143: null
  }
  succs={
    164983718: null
  }
, 164983718:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    781231070: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1498878963:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1231645761: null
  }
, 1231645761:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1498878963: null
  }
  succs={
    2075988796: null
  }
, 2075988796:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1231645761: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[532288983:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    2123581821: null
  }
, 2123581821:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    532288983: null
  }
  succs={
    210616815: null
  }
, 210616815:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    2123581821: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[177420773:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    1162381366: null
  }
, 1162381366:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    177420773: null
  }
  succs={
    1752372193: null
  }
, 1752372193:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    1162381366: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1873231285:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1944081600:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1289391419: null
  }
, 1289391419:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1944081600: null
  }
  succs={
    1527911803: null
  }
, 1527911803:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1289391419: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[380928130:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    318057636: null
  }
, 318057636:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    380928130: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2040656033:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1016989399: null
  }
, 1016989399:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2040656033: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[56387245:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1886777233: null
  }
, 1886777233:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    56387245: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1403113457:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1721826017: null
  }
, 1721826017:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1403113457: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1801319187:
{
 ir: i1=0;
 for-condition: 1937115923
 for-step: 443215084
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1368955671
  preds={
  }
  succs={
    1937115923: null
  }
, 1937115923:
{
 true: 1944081600
 false: 1368955671
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1801319187: null
    443215084: null
  }
  succs={
    1944081600: null
    1368955671: null
  }
, 1944081600:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1937115923: null
  }
  succs={
    1289391419: null
  }
, 1289391419:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1944081600: null
  }
  succs={
    1527911803: null
  }
, 1527911803:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1289391419: null
  }
  succs={
    443215084: null
  }
, 443215084:
{
 ir: i1 ++ 
  preds={
    1527911803: null
  }
  succs={
    1937115923: null
  }
, 1368955671:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1937115923: null
  }
  succs={
    1310813054: null
  }
, 1310813054:
{
 ir: i1=0;
 for-condition: 1542722356
 for-step: 1963654674
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1200144545
  preds={
    1368955671: null
  }
  succs={
    1542722356: null
  }
, 1542722356:
{
 true: 380928130
 false: 1200144545
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1310813054: null
    1963654674: null
  }
  succs={
    380928130: null
    1200144545: null
  }
, 380928130:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1542722356: null
  }
  succs={
    318057636: null
  }
, 318057636:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    380928130: null
  }
  succs={
    1963654674: null
  }
, 1963654674:
{
 ir: i1 ++ 
  preds={
    318057636: null
  }
  succs={
    1542722356: null
  }
, 1200144545:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1542722356: null
  }
  succs={
    1526019583: null
  }
, 1526019583:
{
 ir: i1=0;
 for-condition: 1543076841
 for-step: 370227400
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1623455315
  preds={
    1200144545: null
  }
  succs={
    1543076841: null
  }
, 1543076841:
{
 true: 2040656033
 false: 1623455315
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1526019583: null
    370227400: null
  }
  succs={
    2040656033: null
    1623455315: null
  }
, 2040656033:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1543076841: null
  }
  succs={
    1016989399: null
  }
, 1016989399:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2040656033: null
  }
  succs={
    370227400: null
  }
, 370227400:
{
 ir: i1 ++ 
  preds={
    1016989399: null
  }
  succs={
    1543076841: null
  }
, 1623455315:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1543076841: null
  }
  succs={
    1671091673: null
  }
, 1671091673:
{
 ir: i1=0;
 for-condition: 479517046
 for-step: 1020045148
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1556469606
  preds={
    1623455315: null
  }
  succs={
    479517046: null
  }
, 479517046:
{
 true: 56387245
 false: 1556469606
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1671091673: null
    1020045148: null
  }
  succs={
    56387245: null
    1556469606: null
  }
, 56387245:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    479517046: null
  }
  succs={
    1886777233: null
  }
, 1886777233:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    56387245: null
  }
  succs={
    1020045148: null
  }
, 1020045148:
{
 ir: i1 ++ 
  preds={
    1886777233: null
  }
  succs={
    479517046: null
  }
, 1556469606:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    479517046: null
  }
  succs={
    2013461582: null
  }
, 2013461582:
{
 ir: i1=0;
 for-condition: 177104030
 for-step: 429155933
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1150811353
  preds={
    1556469606: null
  }
  succs={
    177104030: null
  }
, 177104030:
{
 true: 1403113457
 false: 1150811353
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2013461582: null
    429155933: null
  }
  succs={
    1403113457: null
    1150811353: null
  }
, 1403113457:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    177104030: null
  }
  succs={
    1721826017: null
  }
, 1721826017:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1403113457: null
  }
  succs={
    429155933: null
  }
, 429155933:
{
 ir: i1 ++ 
  preds={
    1721826017: null
  }
  succs={
    177104030: null
  }
, 1150811353:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    177104030: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1380688171:
{
 ir: i2=0;
 for-condition: 1027922497
 for-step: 1750565809
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 324918102
  preds={
  }
  succs={
    1027922497: null
  }
, 1027922497:
{
 true: 1801319187
 false: 324918102
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1380688171: null
    1750565809: null
  }
  succs={
    1801319187: null
    324918102: null
  }
, 1801319187:
{
 ir: i1=0;
 for-condition: 1937115923
 for-step: 443215084
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1368955671
  preds={
    1027922497: null
  }
  succs={
    1937115923: null
  }
, 1937115923:
{
 true: 1944081600
 false: 1368955671
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1801319187: null
    443215084: null
  }
  succs={
    1944081600: null
    1368955671: null
  }
, 1944081600:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1937115923: null
  }
  succs={
    1289391419: null
  }
, 1289391419:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1944081600: null
  }
  succs={
    1527911803: null
  }
, 1527911803:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1289391419: null
  }
  succs={
    443215084: null
  }
, 443215084:
{
 ir: i1 ++ 
  preds={
    1527911803: null
  }
  succs={
    1937115923: null
  }
, 1368955671:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1937115923: null
  }
  succs={
    1310813054: null
  }
, 1310813054:
{
 ir: i1=0;
 for-condition: 1542722356
 for-step: 1963654674
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1200144545
  preds={
    1368955671: null
  }
  succs={
    1542722356: null
  }
, 1542722356:
{
 true: 380928130
 false: 1200144545
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1310813054: null
    1963654674: null
  }
  succs={
    380928130: null
    1200144545: null
  }
, 380928130:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1542722356: null
  }
  succs={
    318057636: null
  }
, 318057636:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    380928130: null
  }
  succs={
    1963654674: null
  }
, 1963654674:
{
 ir: i1 ++ 
  preds={
    318057636: null
  }
  succs={
    1542722356: null
  }
, 1200144545:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1542722356: null
  }
  succs={
    1526019583: null
  }
, 1526019583:
{
 ir: i1=0;
 for-condition: 1543076841
 for-step: 370227400
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1623455315
  preds={
    1200144545: null
  }
  succs={
    1543076841: null
  }
, 1543076841:
{
 true: 2040656033
 false: 1623455315
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1526019583: null
    370227400: null
  }
  succs={
    2040656033: null
    1623455315: null
  }
, 2040656033:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1543076841: null
  }
  succs={
    1016989399: null
  }
, 1016989399:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2040656033: null
  }
  succs={
    370227400: null
  }
, 370227400:
{
 ir: i1 ++ 
  preds={
    1016989399: null
  }
  succs={
    1543076841: null
  }
, 1623455315:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1543076841: null
  }
  succs={
    1671091673: null
  }
, 1671091673:
{
 ir: i1=0;
 for-condition: 479517046
 for-step: 1020045148
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1556469606
  preds={
    1623455315: null
  }
  succs={
    479517046: null
  }
, 479517046:
{
 true: 56387245
 false: 1556469606
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1671091673: null
    1020045148: null
  }
  succs={
    56387245: null
    1556469606: null
  }
, 56387245:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    479517046: null
  }
  succs={
    1886777233: null
  }
, 1886777233:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    56387245: null
  }
  succs={
    1020045148: null
  }
, 1020045148:
{
 ir: i1 ++ 
  preds={
    1886777233: null
  }
  succs={
    479517046: null
  }
, 1556469606:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    479517046: null
  }
  succs={
    2013461582: null
  }
, 2013461582:
{
 ir: i1=0;
 for-condition: 177104030
 for-step: 429155933
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1150811353
  preds={
    1556469606: null
  }
  succs={
    177104030: null
  }
, 177104030:
{
 true: 1403113457
 false: 1150811353
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2013461582: null
    429155933: null
  }
  succs={
    1403113457: null
    1150811353: null
  }
, 1403113457:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    177104030: null
  }
  succs={
    1721826017: null
  }
, 1721826017:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1403113457: null
  }
  succs={
    429155933: null
  }
, 429155933:
{
 ir: i1 ++ 
  preds={
    1721826017: null
  }
  succs={
    177104030: null
  }
, 1150811353:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    177104030: null
  }
  succs={
    1750565809: null
  }
, 1750565809:
{
 ir: i2 ++ 
  preds={
    1150811353: null
  }
  succs={
    1027922497: null
  }
, 324918102:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1027922497: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[119355254:
{
 ir: i3=0;
 for-condition: 139496878
 for-step: 1392735791
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 788107378
  preds={
  }
  succs={
    139496878: null
  }
, 139496878:
{
 true: 1380688171
 false: 788107378
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    119355254: null
    1392735791: null
  }
  succs={
    1380688171: null
    788107378: null
  }
, 1380688171:
{
 ir: i2=0;
 for-condition: 1027922497
 for-step: 1750565809
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 324918102
  preds={
    139496878: null
  }
  succs={
    1027922497: null
  }
, 1027922497:
{
 true: 1801319187
 false: 324918102
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1380688171: null
    1750565809: null
  }
  succs={
    1801319187: null
    324918102: null
  }
, 1801319187:
{
 ir: i1=0;
 for-condition: 1937115923
 for-step: 443215084
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1368955671
  preds={
    1027922497: null
  }
  succs={
    1937115923: null
  }
, 1937115923:
{
 true: 1944081600
 false: 1368955671
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1801319187: null
    443215084: null
  }
  succs={
    1944081600: null
    1368955671: null
  }
, 1944081600:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1937115923: null
  }
  succs={
    1289391419: null
  }
, 1289391419:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1944081600: null
  }
  succs={
    1527911803: null
  }
, 1527911803:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1289391419: null
  }
  succs={
    443215084: null
  }
, 443215084:
{
 ir: i1 ++ 
  preds={
    1527911803: null
  }
  succs={
    1937115923: null
  }
, 1368955671:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1937115923: null
  }
  succs={
    1310813054: null
  }
, 1310813054:
{
 ir: i1=0;
 for-condition: 1542722356
 for-step: 1963654674
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1200144545
  preds={
    1368955671: null
  }
  succs={
    1542722356: null
  }
, 1542722356:
{
 true: 380928130
 false: 1200144545
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1310813054: null
    1963654674: null
  }
  succs={
    380928130: null
    1200144545: null
  }
, 380928130:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1542722356: null
  }
  succs={
    318057636: null
  }
, 318057636:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    380928130: null
  }
  succs={
    1963654674: null
  }
, 1963654674:
{
 ir: i1 ++ 
  preds={
    318057636: null
  }
  succs={
    1542722356: null
  }
, 1200144545:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1542722356: null
  }
  succs={
    1526019583: null
  }
, 1526019583:
{
 ir: i1=0;
 for-condition: 1543076841
 for-step: 370227400
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1623455315
  preds={
    1200144545: null
  }
  succs={
    1543076841: null
  }
, 1543076841:
{
 true: 2040656033
 false: 1623455315
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1526019583: null
    370227400: null
  }
  succs={
    2040656033: null
    1623455315: null
  }
, 2040656033:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1543076841: null
  }
  succs={
    1016989399: null
  }
, 1016989399:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2040656033: null
  }
  succs={
    370227400: null
  }
, 370227400:
{
 ir: i1 ++ 
  preds={
    1016989399: null
  }
  succs={
    1543076841: null
  }
, 1623455315:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1543076841: null
  }
  succs={
    1671091673: null
  }
, 1671091673:
{
 ir: i1=0;
 for-condition: 479517046
 for-step: 1020045148
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1556469606
  preds={
    1623455315: null
  }
  succs={
    479517046: null
  }
, 479517046:
{
 true: 56387245
 false: 1556469606
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1671091673: null
    1020045148: null
  }
  succs={
    56387245: null
    1556469606: null
  }
, 56387245:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    479517046: null
  }
  succs={
    1886777233: null
  }
, 1886777233:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    56387245: null
  }
  succs={
    1020045148: null
  }
, 1020045148:
{
 ir: i1 ++ 
  preds={
    1886777233: null
  }
  succs={
    479517046: null
  }
, 1556469606:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    479517046: null
  }
  succs={
    2013461582: null
  }
, 2013461582:
{
 ir: i1=0;
 for-condition: 177104030
 for-step: 429155933
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1150811353
  preds={
    1556469606: null
  }
  succs={
    177104030: null
  }
, 177104030:
{
 true: 1403113457
 false: 1150811353
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2013461582: null
    429155933: null
  }
  succs={
    1403113457: null
    1150811353: null
  }
, 1403113457:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    177104030: null
  }
  succs={
    1721826017: null
  }
, 1721826017:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1403113457: null
  }
  succs={
    429155933: null
  }
, 429155933:
{
 ir: i1 ++ 
  preds={
    1721826017: null
  }
  succs={
    177104030: null
  }
, 1150811353:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    177104030: null
  }
  succs={
    1750565809: null
  }
, 1750565809:
{
 ir: i2 ++ 
  preds={
    1150811353: null
  }
  succs={
    1027922497: null
  }
, 324918102:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1027922497: null
  }
  succs={
    1392735791: null
  }
, 1392735791:
{
 ir: i3 ++ 
  preds={
    324918102: null
  }
  succs={
    139496878: null
  }
, 788107378:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    139496878: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1275093062:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    575165950: null
  }
, 575165950:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1275093062: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1717743370:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    83547623: null
  }
, 83547623:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1717743370: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1749476584:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    464458344: null
  }
, 464458344:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1749476584: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1303951496:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1099307364: null
  }
, 1099307364:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1303951496: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[143782287:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    6645235: null
  }
, 6645235:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    143782287: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[562203102:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    413046895: null
  }
, 413046895:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    562203102: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1640502170:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2141140246:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1201057368:
{
 ir: i1=d1;
 for-condition: 1420933636
 for-step: 131223023
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 640145996
  preds={
  }
  succs={
    1420933636: null
  }
, 1420933636:
{
 true: 1640502170
 false: 640145996
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1201057368: null
    131223023: null
  }
  succs={
    1640502170: null
    640145996: null
  }
, 1640502170:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1420933636: null
  }
  succs={
    131223023: null
  }
, 131223023:
{
 ir: i1 ++ 
  preds={
    1640502170: null
  }
  succs={
    1420933636: null
  }
, 640145996:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1420933636: null
  }
  succs={
    413215160: null
  }
, 413215160:
{
 ir: i1=1;
 for-condition: 227127507
 for-step: 13395290
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 108906448
  preds={
    640145996: null
  }
  succs={
    227127507: null
  }
, 227127507:
{
 true: 2141140246
 false: 108906448
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    413215160: null
    13395290: null
  }
  succs={
    2141140246: null
    108906448: null
  }
, 2141140246:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    227127507: null
  }
  succs={
    13395290: null
  }
, 13395290:
{
 ir: i1 ++ 
  preds={
    2141140246: null
  }
  succs={
    227127507: null
  }
, 108906448:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    227127507: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[218486979:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1598370834:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1149368765:
{
 ir: i1=d1;
 for-condition: 621381861
 for-step: 352505144
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 912448667
  preds={
  }
  succs={
    621381861: null
  }
, 621381861:
{
 true: 218486979
 false: 912448667
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1149368765: null
    352505144: null
  }
  succs={
    218486979: null
    912448667: null
  }
, 218486979:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    621381861: null
  }
  succs={
    352505144: null
  }
, 352505144:
{
 ir: i1 ++ 
  preds={
    218486979: null
  }
  succs={
    621381861: null
  }
, 912448667:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    621381861: null
  }
  succs={
    397018859: null
  }
, 397018859:
{
 ir: i1=1;
 for-condition: 339894870
 for-step: 923571841
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1100988886
  preds={
    912448667: null
  }
  succs={
    339894870: null
  }
, 339894870:
{
 true: 1598370834
 false: 1100988886
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    397018859: null
    923571841: null
  }
  succs={
    1598370834: null
    1100988886: null
  }
, 1598370834:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    339894870: null
  }
  succs={
    923571841: null
  }
, 923571841:
{
 ir: i1 ++ 
  preds={
    1598370834: null
  }
  succs={
    339894870: null
  }
, 1100988886:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    339894870: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1464860003:
{
 ir: i2=d2;
 for-condition: 1186128100
 for-step: 877311077
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1558296187
  preds={
  }
  succs={
    1186128100: null
  }
, 1186128100:
{
 true: 1201057368
 false: 1558296187
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1464860003: null
    877311077: null
  }
  succs={
    1201057368: null
    1558296187: null
  }
, 1201057368:
{
 ir: i1=d1;
 for-condition: 1420933636
 for-step: 131223023
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 640145996
  preds={
    1186128100: null
  }
  succs={
    1420933636: null
  }
, 1420933636:
{
 true: 1640502170
 false: 640145996
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1201057368: null
    131223023: null
  }
  succs={
    1640502170: null
    640145996: null
  }
, 1640502170:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1420933636: null
  }
  succs={
    131223023: null
  }
, 131223023:
{
 ir: i1 ++ 
  preds={
    1640502170: null
  }
  succs={
    1420933636: null
  }
, 640145996:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1420933636: null
  }
  succs={
    413215160: null
  }
, 413215160:
{
 ir: i1=1;
 for-condition: 227127507
 for-step: 13395290
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 108906448
  preds={
    640145996: null
  }
  succs={
    227127507: null
  }
, 227127507:
{
 true: 2141140246
 false: 108906448
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    413215160: null
    13395290: null
  }
  succs={
    2141140246: null
    108906448: null
  }
, 2141140246:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    227127507: null
  }
  succs={
    13395290: null
  }
, 13395290:
{
 ir: i1 ++ 
  preds={
    2141140246: null
  }
  succs={
    227127507: null
  }
, 108906448:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    227127507: null
  }
  succs={
    877311077: null
  }
, 877311077:
{
 ir: i2 ++ 
  preds={
    108906448: null
  }
  succs={
    1186128100: null
  }
, 1558296187:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1186128100: null
  }
  succs={
    26378253: null
  }
, 26378253:
{
 ir: i2=1;
 for-condition: 1187535713
 for-step: 1392092704
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1834441944
  preds={
    1558296187: null
  }
  succs={
    1187535713: null
  }
, 1187535713:
{
 true: 1149368765
 false: 1834441944
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    26378253: null
    1392092704: null
  }
  succs={
    1149368765: null
    1834441944: null
  }
, 1149368765:
{
 ir: i1=d1;
 for-condition: 621381861
 for-step: 352505144
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 912448667
  preds={
    1187535713: null
  }
  succs={
    621381861: null
  }
, 621381861:
{
 true: 218486979
 false: 912448667
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1149368765: null
    352505144: null
  }
  succs={
    218486979: null
    912448667: null
  }
, 218486979:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    621381861: null
  }
  succs={
    352505144: null
  }
, 352505144:
{
 ir: i1 ++ 
  preds={
    218486979: null
  }
  succs={
    621381861: null
  }
, 912448667:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    621381861: null
  }
  succs={
    397018859: null
  }
, 397018859:
{
 ir: i1=1;
 for-condition: 339894870
 for-step: 923571841
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1100988886
  preds={
    912448667: null
  }
  succs={
    339894870: null
  }
, 339894870:
{
 true: 1598370834
 false: 1100988886
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    397018859: null
    923571841: null
  }
  succs={
    1598370834: null
    1100988886: null
  }
, 1598370834:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    339894870: null
  }
  succs={
    923571841: null
  }
, 923571841:
{
 ir: i1 ++ 
  preds={
    1598370834: null
  }
  succs={
    339894870: null
  }
, 1100988886:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    339894870: null
  }
  succs={
    1392092704: null
  }
, 1392092704:
{
 ir: i2 ++ 
  preds={
    1100988886: null
  }
  succs={
    1187535713: null
  }
, 1834441944:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1187535713: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1565911930:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[478793413:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2041457939:
{
 ir: i1=d1;
 for-condition: 450960851
 for-step: 2095611805
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 244598081
  preds={
  }
  succs={
    450960851: null
  }
, 450960851:
{
 true: 1565911930
 false: 244598081
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2041457939: null
    2095611805: null
  }
  succs={
    1565911930: null
    244598081: null
  }
, 1565911930:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    450960851: null
  }
  succs={
    2095611805: null
  }
, 2095611805:
{
 ir: i1 ++ 
  preds={
    1565911930: null
  }
  succs={
    450960851: null
  }
, 244598081:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    450960851: null
  }
  succs={
    728514416: null
  }
, 728514416:
{
 ir: i1=1;
 for-condition: 340246258
 for-step: 125749521
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1439940829
  preds={
    244598081: null
  }
  succs={
    340246258: null
  }
, 340246258:
{
 true: 478793413
 false: 1439940829
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    728514416: null
    125749521: null
  }
  succs={
    478793413: null
    1439940829: null
  }
, 478793413:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    340246258: null
  }
  succs={
    125749521: null
  }
, 125749521:
{
 ir: i1 ++ 
  preds={
    478793413: null
  }
  succs={
    340246258: null
  }
, 1439940829:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    340246258: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[579802590:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[840776140:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1754148493:
{
 ir: i1=d1;
 for-condition: 797606633
 for-step: 327197083
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1241216976
  preds={
  }
  succs={
    797606633: null
  }
, 797606633:
{
 true: 579802590
 false: 1241216976
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1754148493: null
    327197083: null
  }
  succs={
    579802590: null
    1241216976: null
  }
, 579802590:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    797606633: null
  }
  succs={
    327197083: null
  }
, 327197083:
{
 ir: i1 ++ 
  preds={
    579802590: null
  }
  succs={
    797606633: null
  }
, 1241216976:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    797606633: null
  }
  succs={
    1038382041: null
  }
, 1038382041:
{
 ir: i1=1;
 for-condition: 738104132
 for-step: 800310850
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1950042401
  preds={
    1241216976: null
  }
  succs={
    738104132: null
  }
, 738104132:
{
 true: 840776140
 false: 1950042401
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1038382041: null
    800310850: null
  }
  succs={
    840776140: null
    1950042401: null
  }
, 840776140:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    738104132: null
  }
  succs={
    800310850: null
  }
, 800310850:
{
 ir: i1 ++ 
  preds={
    840776140: null
  }
  succs={
    738104132: null
  }
, 1950042401:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    738104132: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[915895293:
{
 ir: i2=d2;
 for-condition: 2085242043
 for-step: 1204818559
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 206501744
  preds={
  }
  succs={
    2085242043: null
  }
, 2085242043:
{
 true: 2041457939
 false: 206501744
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    915895293: null
    1204818559: null
  }
  succs={
    2041457939: null
    206501744: null
  }
, 2041457939:
{
 ir: i1=d1;
 for-condition: 450960851
 for-step: 2095611805
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 244598081
  preds={
    2085242043: null
  }
  succs={
    450960851: null
  }
, 450960851:
{
 true: 1565911930
 false: 244598081
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2041457939: null
    2095611805: null
  }
  succs={
    1565911930: null
    244598081: null
  }
, 1565911930:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    450960851: null
  }
  succs={
    2095611805: null
  }
, 2095611805:
{
 ir: i1 ++ 
  preds={
    1565911930: null
  }
  succs={
    450960851: null
  }
, 244598081:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    450960851: null
  }
  succs={
    728514416: null
  }
, 728514416:
{
 ir: i1=1;
 for-condition: 340246258
 for-step: 125749521
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1439940829
  preds={
    244598081: null
  }
  succs={
    340246258: null
  }
, 340246258:
{
 true: 478793413
 false: 1439940829
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    728514416: null
    125749521: null
  }
  succs={
    478793413: null
    1439940829: null
  }
, 478793413:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    340246258: null
  }
  succs={
    125749521: null
  }
, 125749521:
{
 ir: i1 ++ 
  preds={
    478793413: null
  }
  succs={
    340246258: null
  }
, 1439940829:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    340246258: null
  }
  succs={
    1204818559: null
  }
, 1204818559:
{
 ir: i2 ++ 
  preds={
    1439940829: null
  }
  succs={
    2085242043: null
  }
, 206501744:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2085242043: null
  }
  succs={
    895767635: null
  }
, 895767635:
{
 ir: i2=1;
 for-condition: 721457233
 for-step: 72615275
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 713565825
  preds={
    206501744: null
  }
  succs={
    721457233: null
  }
, 721457233:
{
 true: 1754148493
 false: 713565825
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    895767635: null
    72615275: null
  }
  succs={
    1754148493: null
    713565825: null
  }
, 1754148493:
{
 ir: i1=d1;
 for-condition: 797606633
 for-step: 327197083
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1241216976
  preds={
    721457233: null
  }
  succs={
    797606633: null
  }
, 797606633:
{
 true: 579802590
 false: 1241216976
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1754148493: null
    327197083: null
  }
  succs={
    579802590: null
    1241216976: null
  }
, 579802590:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    797606633: null
  }
  succs={
    327197083: null
  }
, 327197083:
{
 ir: i1 ++ 
  preds={
    579802590: null
  }
  succs={
    797606633: null
  }
, 1241216976:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    797606633: null
  }
  succs={
    1038382041: null
  }
, 1038382041:
{
 ir: i1=1;
 for-condition: 738104132
 for-step: 800310850
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1950042401
  preds={
    1241216976: null
  }
  succs={
    738104132: null
  }
, 738104132:
{
 true: 840776140
 false: 1950042401
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1038382041: null
    800310850: null
  }
  succs={
    840776140: null
    1950042401: null
  }
, 840776140:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    738104132: null
  }
  succs={
    800310850: null
  }
, 800310850:
{
 ir: i1 ++ 
  preds={
    840776140: null
  }
  succs={
    738104132: null
  }
, 1950042401:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    738104132: null
  }
  succs={
    72615275: null
  }
, 72615275:
{
 ir: i2 ++ 
  preds={
    1950042401: null
  }
  succs={
    721457233: null
  }
, 713565825:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    721457233: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[107344285:
{
 true: 1275093062
 false: 1717743370
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1275093062: null
    1717743370: null
  }
, 1275093062:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    107344285: null
  }
  succs={
    575165950: null
  }
, 1717743370:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    107344285: null
  }
  succs={
    83547623: null
  }
, 575165950:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1275093062: null
  }
  succs={
    1227400007: null
  }
, 83547623:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1717743370: null
  }
  succs={
    1227400007: null
  }
, 1227400007:
{
 tag: IFEXIT
  preds={
    575165950: null
    83547623: null
  }
  succs={
    778559237: null
  }
, 778559237:
{
 true: 1749476584
 false: 1303951496
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1227400007: null
  }
  succs={
    1749476584: null
    1303951496: null
  }
, 1749476584:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    778559237: null
  }
  succs={
    464458344: null
  }
, 1303951496:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    778559237: null
  }
  succs={
    1099307364: null
  }
, 464458344:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1749476584: null
  }
  succs={
    1901662085: null
  }
, 1099307364:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1303951496: null
  }
  succs={
    1901662085: null
  }
, 1901662085:
{
 tag: IFEXIT
  preds={
    464458344: null
    1099307364: null
  }
  succs={
    174271200: null
  }
, 174271200:
{
 true: 143782287
 false: 562203102
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1901662085: null
  }
  succs={
    143782287: null
    562203102: null
  }
, 143782287:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    174271200: null
  }
  succs={
    6645235: null
  }
, 562203102:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    174271200: null
  }
  succs={
    413046895: null
  }
, 6645235:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    143782287: null
  }
  succs={
    234471338: null
  }
, 413046895:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    562203102: null
  }
  succs={
    234471338: null
  }
, 234471338:
{
 tag: IFEXIT
  preds={
    6645235: null
    413046895: null
  }
  succs={
    2093446813: null
  }
, 2093446813:
{
 ir: i3=d3;
 for-condition: 1774190912
 for-step: 1661994883
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 888551077
  preds={
    234471338: null
  }
  succs={
    1774190912: null
  }
, 1774190912:
{
 true: 1464860003
 false: 888551077
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2093446813: null
    1661994883: null
  }
  succs={
    1464860003: null
    888551077: null
  }
, 1464860003:
{
 ir: i2=d2;
 for-condition: 1186128100
 for-step: 877311077
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1558296187
  preds={
    1774190912: null
  }
  succs={
    1186128100: null
  }
, 1186128100:
{
 true: 1201057368
 false: 1558296187
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1464860003: null
    877311077: null
  }
  succs={
    1201057368: null
    1558296187: null
  }
, 1201057368:
{
 ir: i1=d1;
 for-condition: 1420933636
 for-step: 131223023
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 640145996
  preds={
    1186128100: null
  }
  succs={
    1420933636: null
  }
, 1420933636:
{
 true: 1640502170
 false: 640145996
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1201057368: null
    131223023: null
  }
  succs={
    1640502170: null
    640145996: null
  }
, 1640502170:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1420933636: null
  }
  succs={
    131223023: null
  }
, 131223023:
{
 ir: i1 ++ 
  preds={
    1640502170: null
  }
  succs={
    1420933636: null
  }
, 640145996:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1420933636: null
  }
  succs={
    413215160: null
  }
, 413215160:
{
 ir: i1=1;
 for-condition: 227127507
 for-step: 13395290
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 108906448
  preds={
    640145996: null
  }
  succs={
    227127507: null
  }
, 227127507:
{
 true: 2141140246
 false: 108906448
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    413215160: null
    13395290: null
  }
  succs={
    2141140246: null
    108906448: null
  }
, 2141140246:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    227127507: null
  }
  succs={
    13395290: null
  }
, 13395290:
{
 ir: i1 ++ 
  preds={
    2141140246: null
  }
  succs={
    227127507: null
  }
, 108906448:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    227127507: null
  }
  succs={
    877311077: null
  }
, 877311077:
{
 ir: i2 ++ 
  preds={
    108906448: null
  }
  succs={
    1186128100: null
  }
, 1558296187:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1186128100: null
  }
  succs={
    26378253: null
  }
, 26378253:
{
 ir: i2=1;
 for-condition: 1187535713
 for-step: 1392092704
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1834441944
  preds={
    1558296187: null
  }
  succs={
    1187535713: null
  }
, 1187535713:
{
 true: 1149368765
 false: 1834441944
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    26378253: null
    1392092704: null
  }
  succs={
    1149368765: null
    1834441944: null
  }
, 1149368765:
{
 ir: i1=d1;
 for-condition: 621381861
 for-step: 352505144
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 912448667
  preds={
    1187535713: null
  }
  succs={
    621381861: null
  }
, 621381861:
{
 true: 218486979
 false: 912448667
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1149368765: null
    352505144: null
  }
  succs={
    218486979: null
    912448667: null
  }
, 218486979:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    621381861: null
  }
  succs={
    352505144: null
  }
, 352505144:
{
 ir: i1 ++ 
  preds={
    218486979: null
  }
  succs={
    621381861: null
  }
, 912448667:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    621381861: null
  }
  succs={
    397018859: null
  }
, 397018859:
{
 ir: i1=1;
 for-condition: 339894870
 for-step: 923571841
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1100988886
  preds={
    912448667: null
  }
  succs={
    339894870: null
  }
, 339894870:
{
 true: 1598370834
 false: 1100988886
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    397018859: null
    923571841: null
  }
  succs={
    1598370834: null
    1100988886: null
  }
, 1598370834:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    339894870: null
  }
  succs={
    923571841: null
  }
, 923571841:
{
 ir: i1 ++ 
  preds={
    1598370834: null
  }
  succs={
    339894870: null
  }
, 1100988886:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    339894870: null
  }
  succs={
    1392092704: null
  }
, 1392092704:
{
 ir: i2 ++ 
  preds={
    1100988886: null
  }
  succs={
    1187535713: null
  }
, 1834441944:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1187535713: null
  }
  succs={
    1661994883: null
  }
, 1661994883:
{
 ir: i3 ++ 
  preds={
    1834441944: null
  }
  succs={
    1774190912: null
  }
, 888551077:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1774190912: null
  }
  succs={
    318026658: null
  }
, 318026658:
{
 ir: i3=1;
 for-condition: 86358425
 for-step: 917476298
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1568147376
  preds={
    888551077: null
  }
  succs={
    86358425: null
  }
, 86358425:
{
 true: 915895293
 false: 1568147376
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    318026658: null
    917476298: null
  }
  succs={
    915895293: null
    1568147376: null
  }
, 915895293:
{
 ir: i2=d2;
 for-condition: 2085242043
 for-step: 1204818559
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 206501744
  preds={
    86358425: null
  }
  succs={
    2085242043: null
  }
, 2085242043:
{
 true: 2041457939
 false: 206501744
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    915895293: null
    1204818559: null
  }
  succs={
    2041457939: null
    206501744: null
  }
, 2041457939:
{
 ir: i1=d1;
 for-condition: 450960851
 for-step: 2095611805
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 244598081
  preds={
    2085242043: null
  }
  succs={
    450960851: null
  }
, 450960851:
{
 true: 1565911930
 false: 244598081
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2041457939: null
    2095611805: null
  }
  succs={
    1565911930: null
    244598081: null
  }
, 1565911930:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    450960851: null
  }
  succs={
    2095611805: null
  }
, 2095611805:
{
 ir: i1 ++ 
  preds={
    1565911930: null
  }
  succs={
    450960851: null
  }
, 244598081:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    450960851: null
  }
  succs={
    728514416: null
  }
, 728514416:
{
 ir: i1=1;
 for-condition: 340246258
 for-step: 125749521
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1439940829
  preds={
    244598081: null
  }
  succs={
    340246258: null
  }
, 340246258:
{
 true: 478793413
 false: 1439940829
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    728514416: null
    125749521: null
  }
  succs={
    478793413: null
    1439940829: null
  }
, 478793413:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    340246258: null
  }
  succs={
    125749521: null
  }
, 125749521:
{
 ir: i1 ++ 
  preds={
    478793413: null
  }
  succs={
    340246258: null
  }
, 1439940829:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    340246258: null
  }
  succs={
    1204818559: null
  }
, 1204818559:
{
 ir: i2 ++ 
  preds={
    1439940829: null
  }
  succs={
    2085242043: null
  }
, 206501744:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2085242043: null
  }
  succs={
    895767635: null
  }
, 895767635:
{
 ir: i2=1;
 for-condition: 721457233
 for-step: 72615275
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 713565825
  preds={
    206501744: null
  }
  succs={
    721457233: null
  }
, 721457233:
{
 true: 1754148493
 false: 713565825
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    895767635: null
    72615275: null
  }
  succs={
    1754148493: null
    713565825: null
  }
, 1754148493:
{
 ir: i1=d1;
 for-condition: 797606633
 for-step: 327197083
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1241216976
  preds={
    721457233: null
  }
  succs={
    797606633: null
  }
, 797606633:
{
 true: 579802590
 false: 1241216976
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1754148493: null
    327197083: null
  }
  succs={
    579802590: null
    1241216976: null
  }
, 579802590:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    797606633: null
  }
  succs={
    327197083: null
  }
, 327197083:
{
 ir: i1 ++ 
  preds={
    579802590: null
  }
  succs={
    797606633: null
  }
, 1241216976:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    797606633: null
  }
  succs={
    1038382041: null
  }
, 1038382041:
{
 ir: i1=1;
 for-condition: 738104132
 for-step: 800310850
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1950042401
  preds={
    1241216976: null
  }
  succs={
    738104132: null
  }
, 738104132:
{
 true: 840776140
 false: 1950042401
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1038382041: null
    800310850: null
  }
  succs={
    840776140: null
    1950042401: null
  }
, 840776140:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    738104132: null
  }
  succs={
    800310850: null
  }
, 800310850:
{
 ir: i1 ++ 
  preds={
    840776140: null
  }
  succs={
    738104132: null
  }
, 1950042401:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    738104132: null
  }
  succs={
    72615275: null
  }
, 72615275:
{
 ir: i2 ++ 
  preds={
    1950042401: null
  }
  succs={
    721457233: null
  }
, 713565825:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    721457233: null
  }
  succs={
    917476298: null
  }
, 917476298:
{
 ir: i3 ++ 
  preds={
    713565825: null
  }
  succs={
    86358425: null
  }
, 1568147376:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    86358425: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[136100356:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[258264629:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    970960343: null
  }
, 970960343:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    258264629: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[323284516:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    2002865788: null
  }
, 2002865788:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    323284516: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2095611317:
{
 true: 1873231285
 false: 208963026
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1873231285: null
    208963026: null
  }
, 1873231285:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    2095611317: null
  }
  succs={
    449204547: null
  }
, 208963026:
{
 ir: null
 stmt: null
  preds={
    2095611317: null
  }
  succs={
    449204547: null
  }
, 449204547:
{
 tag: IFEXIT
  preds={
    1873231285: null
    208963026: null
  }
  succs={
    1975096567: null
  }
, 1975096567:
{
 true: 119355254
 false: 107344285
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    449204547: null
  }
  succs={
    119355254: null
    107344285: null
  }
, 119355254:
{
 ir: i3=0;
 for-condition: 139496878
 for-step: 1392735791
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 788107378
  preds={
    1975096567: null
  }
  succs={
    139496878: null
  }
, 107344285:
{
 true: 1275093062
 false: 1717743370
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1975096567: null
  }
  succs={
    1275093062: null
    1717743370: null
  }
, 139496878:
{
 true: 1380688171
 false: 788107378
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    119355254: null
    1392735791: null
  }
  succs={
    1380688171: null
    788107378: null
  }
, 1380688171:
{
 ir: i2=0;
 for-condition: 1027922497
 for-step: 1750565809
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 324918102
  preds={
    139496878: null
  }
  succs={
    1027922497: null
  }
, 1027922497:
{
 true: 1801319187
 false: 324918102
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1380688171: null
    1750565809: null
  }
  succs={
    1801319187: null
    324918102: null
  }
, 1801319187:
{
 ir: i1=0;
 for-condition: 1937115923
 for-step: 443215084
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1368955671
  preds={
    1027922497: null
  }
  succs={
    1937115923: null
  }
, 1937115923:
{
 true: 1944081600
 false: 1368955671
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1801319187: null
    443215084: null
  }
  succs={
    1944081600: null
    1368955671: null
  }
, 1944081600:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1937115923: null
  }
  succs={
    1289391419: null
  }
, 1289391419:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1944081600: null
  }
  succs={
    1527911803: null
  }
, 1527911803:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1289391419: null
  }
  succs={
    443215084: null
  }
, 443215084:
{
 ir: i1 ++ 
  preds={
    1527911803: null
  }
  succs={
    1937115923: null
  }
, 1368955671:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1937115923: null
  }
  succs={
    1310813054: null
  }
, 1310813054:
{
 ir: i1=0;
 for-condition: 1542722356
 for-step: 1963654674
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1200144545
  preds={
    1368955671: null
  }
  succs={
    1542722356: null
  }
, 1542722356:
{
 true: 380928130
 false: 1200144545
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1310813054: null
    1963654674: null
  }
  succs={
    380928130: null
    1200144545: null
  }
, 380928130:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1542722356: null
  }
  succs={
    318057636: null
  }
, 318057636:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    380928130: null
  }
  succs={
    1963654674: null
  }
, 1963654674:
{
 ir: i1 ++ 
  preds={
    318057636: null
  }
  succs={
    1542722356: null
  }
, 1200144545:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1542722356: null
  }
  succs={
    1526019583: null
  }
, 1526019583:
{
 ir: i1=0;
 for-condition: 1543076841
 for-step: 370227400
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1623455315
  preds={
    1200144545: null
  }
  succs={
    1543076841: null
  }
, 1543076841:
{
 true: 2040656033
 false: 1623455315
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1526019583: null
    370227400: null
  }
  succs={
    2040656033: null
    1623455315: null
  }
, 2040656033:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1543076841: null
  }
  succs={
    1016989399: null
  }
, 1016989399:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    2040656033: null
  }
  succs={
    370227400: null
  }
, 370227400:
{
 ir: i1 ++ 
  preds={
    1016989399: null
  }
  succs={
    1543076841: null
  }
, 1623455315:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1543076841: null
  }
  succs={
    1671091673: null
  }
, 1671091673:
{
 ir: i1=0;
 for-condition: 479517046
 for-step: 1020045148
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1556469606
  preds={
    1623455315: null
  }
  succs={
    479517046: null
  }
, 479517046:
{
 true: 56387245
 false: 1556469606
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1671091673: null
    1020045148: null
  }
  succs={
    56387245: null
    1556469606: null
  }
, 56387245:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    479517046: null
  }
  succs={
    1886777233: null
  }
, 1886777233:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    56387245: null
  }
  succs={
    1020045148: null
  }
, 1020045148:
{
 ir: i1 ++ 
  preds={
    1886777233: null
  }
  succs={
    479517046: null
  }
, 1556469606:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    479517046: null
  }
  succs={
    2013461582: null
  }
, 2013461582:
{
 ir: i1=0;
 for-condition: 177104030
 for-step: 429155933
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1150811353
  preds={
    1556469606: null
  }
  succs={
    177104030: null
  }
, 177104030:
{
 true: 1403113457
 false: 1150811353
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2013461582: null
    429155933: null
  }
  succs={
    1403113457: null
    1150811353: null
  }
, 1403113457:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    177104030: null
  }
  succs={
    1721826017: null
  }
, 1721826017:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1403113457: null
  }
  succs={
    429155933: null
  }
, 429155933:
{
 ir: i1 ++ 
  preds={
    1721826017: null
  }
  succs={
    177104030: null
  }
, 1150811353:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    177104030: null
  }
  succs={
    1750565809: null
  }
, 1750565809:
{
 ir: i2 ++ 
  preds={
    1150811353: null
  }
  succs={
    1027922497: null
  }
, 324918102:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1027922497: null
  }
  succs={
    1392735791: null
  }
, 1392735791:
{
 ir: i3 ++ 
  preds={
    324918102: null
  }
  succs={
    139496878: null
  }
, 788107378:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    139496878: null
  }
  succs={
    1114067009: null
  }
, 1275093062:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    107344285: null
  }
  succs={
    575165950: null
  }
, 1717743370:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    107344285: null
  }
  succs={
    83547623: null
  }
, 575165950:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1275093062: null
  }
  succs={
    1227400007: null
  }
, 83547623:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1717743370: null
  }
  succs={
    1227400007: null
  }
, 1227400007:
{
 tag: IFEXIT
  preds={
    575165950: null
    83547623: null
  }
  succs={
    778559237: null
  }
, 778559237:
{
 true: 1749476584
 false: 1303951496
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1227400007: null
  }
  succs={
    1749476584: null
    1303951496: null
  }
, 1749476584:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    778559237: null
  }
  succs={
    464458344: null
  }
, 1303951496:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    778559237: null
  }
  succs={
    1099307364: null
  }
, 464458344:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1749476584: null
  }
  succs={
    1901662085: null
  }
, 1099307364:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1303951496: null
  }
  succs={
    1901662085: null
  }
, 1901662085:
{
 tag: IFEXIT
  preds={
    464458344: null
    1099307364: null
  }
  succs={
    174271200: null
  }
, 174271200:
{
 true: 143782287
 false: 562203102
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1901662085: null
  }
  succs={
    143782287: null
    562203102: null
  }
, 143782287:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    174271200: null
  }
  succs={
    6645235: null
  }
, 562203102:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    174271200: null
  }
  succs={
    413046895: null
  }
, 6645235:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    143782287: null
  }
  succs={
    234471338: null
  }
, 413046895:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    562203102: null
  }
  succs={
    234471338: null
  }
, 234471338:
{
 tag: IFEXIT
  preds={
    6645235: null
    413046895: null
  }
  succs={
    2093446813: null
  }
, 2093446813:
{
 ir: i3=d3;
 for-condition: 1774190912
 for-step: 1661994883
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 888551077
  preds={
    234471338: null
  }
  succs={
    1774190912: null
  }
, 1774190912:
{
 true: 1464860003
 false: 888551077
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2093446813: null
    1661994883: null
  }
  succs={
    1464860003: null
    888551077: null
  }
, 1464860003:
{
 ir: i2=d2;
 for-condition: 1186128100
 for-step: 877311077
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1558296187
  preds={
    1774190912: null
  }
  succs={
    1186128100: null
  }
, 1186128100:
{
 true: 1201057368
 false: 1558296187
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1464860003: null
    877311077: null
  }
  succs={
    1201057368: null
    1558296187: null
  }
, 1201057368:
{
 ir: i1=d1;
 for-condition: 1420933636
 for-step: 131223023
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 640145996
  preds={
    1186128100: null
  }
  succs={
    1420933636: null
  }
, 1420933636:
{
 true: 1640502170
 false: 640145996
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1201057368: null
    131223023: null
  }
  succs={
    1640502170: null
    640145996: null
  }
, 1640502170:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1420933636: null
  }
  succs={
    131223023: null
  }
, 131223023:
{
 ir: i1 ++ 
  preds={
    1640502170: null
  }
  succs={
    1420933636: null
  }
, 640145996:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1420933636: null
  }
  succs={
    413215160: null
  }
, 413215160:
{
 ir: i1=1;
 for-condition: 227127507
 for-step: 13395290
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 108906448
  preds={
    640145996: null
  }
  succs={
    227127507: null
  }
, 227127507:
{
 true: 2141140246
 false: 108906448
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    413215160: null
    13395290: null
  }
  succs={
    2141140246: null
    108906448: null
  }
, 2141140246:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    227127507: null
  }
  succs={
    13395290: null
  }
, 13395290:
{
 ir: i1 ++ 
  preds={
    2141140246: null
  }
  succs={
    227127507: null
  }
, 108906448:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    227127507: null
  }
  succs={
    877311077: null
  }
, 877311077:
{
 ir: i2 ++ 
  preds={
    108906448: null
  }
  succs={
    1186128100: null
  }
, 1558296187:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1186128100: null
  }
  succs={
    26378253: null
  }
, 26378253:
{
 ir: i2=1;
 for-condition: 1187535713
 for-step: 1392092704
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1834441944
  preds={
    1558296187: null
  }
  succs={
    1187535713: null
  }
, 1187535713:
{
 true: 1149368765
 false: 1834441944
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    26378253: null
    1392092704: null
  }
  succs={
    1149368765: null
    1834441944: null
  }
, 1149368765:
{
 ir: i1=d1;
 for-condition: 621381861
 for-step: 352505144
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 912448667
  preds={
    1187535713: null
  }
  succs={
    621381861: null
  }
, 621381861:
{
 true: 218486979
 false: 912448667
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1149368765: null
    352505144: null
  }
  succs={
    218486979: null
    912448667: null
  }
, 218486979:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    621381861: null
  }
  succs={
    352505144: null
  }
, 352505144:
{
 ir: i1 ++ 
  preds={
    218486979: null
  }
  succs={
    621381861: null
  }
, 912448667:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    621381861: null
  }
  succs={
    397018859: null
  }
, 397018859:
{
 ir: i1=1;
 for-condition: 339894870
 for-step: 923571841
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1100988886
  preds={
    912448667: null
  }
  succs={
    339894870: null
  }
, 339894870:
{
 true: 1598370834
 false: 1100988886
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    397018859: null
    923571841: null
  }
  succs={
    1598370834: null
    1100988886: null
  }
, 1598370834:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    339894870: null
  }
  succs={
    923571841: null
  }
, 923571841:
{
 ir: i1 ++ 
  preds={
    1598370834: null
  }
  succs={
    339894870: null
  }
, 1100988886:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    339894870: null
  }
  succs={
    1392092704: null
  }
, 1392092704:
{
 ir: i2 ++ 
  preds={
    1100988886: null
  }
  succs={
    1187535713: null
  }
, 1834441944:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1187535713: null
  }
  succs={
    1661994883: null
  }
, 1661994883:
{
 ir: i3 ++ 
  preds={
    1834441944: null
  }
  succs={
    1774190912: null
  }
, 888551077:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1774190912: null
  }
  succs={
    318026658: null
  }
, 318026658:
{
 ir: i3=1;
 for-condition: 86358425
 for-step: 917476298
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1568147376
  preds={
    888551077: null
  }
  succs={
    86358425: null
  }
, 86358425:
{
 true: 915895293
 false: 1568147376
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    318026658: null
    917476298: null
  }
  succs={
    915895293: null
    1568147376: null
  }
, 915895293:
{
 ir: i2=d2;
 for-condition: 2085242043
 for-step: 1204818559
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 206501744
  preds={
    86358425: null
  }
  succs={
    2085242043: null
  }
, 2085242043:
{
 true: 2041457939
 false: 206501744
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    915895293: null
    1204818559: null
  }
  succs={
    2041457939: null
    206501744: null
  }
, 2041457939:
{
 ir: i1=d1;
 for-condition: 450960851
 for-step: 2095611805
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 244598081
  preds={
    2085242043: null
  }
  succs={
    450960851: null
  }
, 450960851:
{
 true: 1565911930
 false: 244598081
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2041457939: null
    2095611805: null
  }
  succs={
    1565911930: null
    244598081: null
  }
, 1565911930:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    450960851: null
  }
  succs={
    2095611805: null
  }
, 2095611805:
{
 ir: i1 ++ 
  preds={
    1565911930: null
  }
  succs={
    450960851: null
  }
, 244598081:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    450960851: null
  }
  succs={
    728514416: null
  }
, 728514416:
{
 ir: i1=1;
 for-condition: 340246258
 for-step: 125749521
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1439940829
  preds={
    244598081: null
  }
  succs={
    340246258: null
  }
, 340246258:
{
 true: 478793413
 false: 1439940829
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    728514416: null
    125749521: null
  }
  succs={
    478793413: null
    1439940829: null
  }
, 478793413:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    340246258: null
  }
  succs={
    125749521: null
  }
, 125749521:
{
 ir: i1 ++ 
  preds={
    478793413: null
  }
  succs={
    340246258: null
  }
, 1439940829:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    340246258: null
  }
  succs={
    1204818559: null
  }
, 1204818559:
{
 ir: i2 ++ 
  preds={
    1439940829: null
  }
  succs={
    2085242043: null
  }
, 206501744:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2085242043: null
  }
  succs={
    895767635: null
  }
, 895767635:
{
 ir: i2=1;
 for-condition: 721457233
 for-step: 72615275
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 713565825
  preds={
    206501744: null
  }
  succs={
    721457233: null
  }
, 721457233:
{
 true: 1754148493
 false: 713565825
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    895767635: null
    72615275: null
  }
  succs={
    1754148493: null
    713565825: null
  }
, 1754148493:
{
 ir: i1=d1;
 for-condition: 797606633
 for-step: 327197083
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1241216976
  preds={
    721457233: null
  }
  succs={
    797606633: null
  }
, 797606633:
{
 true: 579802590
 false: 1241216976
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1754148493: null
    327197083: null
  }
  succs={
    579802590: null
    1241216976: null
  }
, 579802590:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    797606633: null
  }
  succs={
    327197083: null
  }
, 327197083:
{
 ir: i1 ++ 
  preds={
    579802590: null
  }
  succs={
    797606633: null
  }
, 1241216976:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    797606633: null
  }
  succs={
    1038382041: null
  }
, 1038382041:
{
 ir: i1=1;
 for-condition: 738104132
 for-step: 800310850
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1950042401
  preds={
    1241216976: null
  }
  succs={
    738104132: null
  }
, 738104132:
{
 true: 840776140
 false: 1950042401
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1038382041: null
    800310850: null
  }
  succs={
    840776140: null
    1950042401: null
  }
, 840776140:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    738104132: null
  }
  succs={
    800310850: null
  }
, 800310850:
{
 ir: i1 ++ 
  preds={
    840776140: null
  }
  succs={
    738104132: null
  }
, 1950042401:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    738104132: null
  }
  succs={
    72615275: null
  }
, 72615275:
{
 ir: i2 ++ 
  preds={
    1950042401: null
  }
  succs={
    721457233: null
  }
, 713565825:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    721457233: null
  }
  succs={
    917476298: null
  }
, 917476298:
{
 ir: i3 ++ 
  preds={
    713565825: null
  }
  succs={
    86358425: null
  }
, 1568147376:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    86358425: null
  }
  succs={
    1114067009: null
  }
, 1114067009:
{
 tag: IFEXIT
  preds={
    788107378: null
    1568147376: null
  }
  succs={
    365193520: null
  }
, 365193520:
{
 true: 136100356
 false: 744708435
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1114067009: null
  }
  succs={
    136100356: null
    744708435: null
  }
, 136100356:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    365193520: null
  }
  succs={
    1417605574: null
  }
, 744708435:
{
 ir: null
 stmt: null
  preds={
    365193520: null
  }
  succs={
    1417605574: null
  }
, 1417605574:
{
 tag: IFEXIT
  preds={
    136100356: null
    744708435: null
  }
  succs={
    964405067: null
  }
, 964405067:
{
 true: 258264629
 false: 438862179
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    1417605574: null
  }
  succs={
    258264629: null
    438862179: null
  }
, 258264629:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    964405067: null
  }
  succs={
    970960343: null
  }
, 438862179:
{
 ir: null
 stmt: null
  preds={
    964405067: null
  }
  succs={
    1583163108: null
  }
, 970960343:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    258264629: null
  }
  succs={
    1583163108: null
  }
, 1583163108:
{
 tag: IFEXIT
  preds={
    970960343: null
    438862179: null
  }
  succs={
    1295599286: null
  }
, 1295599286:
{
 true: 323284516
 false: 2053387251
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1583163108: null
  }
  succs={
    323284516: null
    2053387251: null
  }
, 323284516:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1295599286: null
  }
  succs={
    2002865788: null
  }
, 2053387251:
{
 ir: null
 stmt: null
  preds={
    1295599286: null
  }
  succs={
    126586989: null
  }
, 2002865788:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    323284516: null
  }
  succs={
    126586989: null
  }
, 126586989:
{
 tag: IFEXIT
  preds={
    2002865788: null
    2053387251: null
  }
  succs={
    856320886: null
  }
, 856320886:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    126586989: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1864483215:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[675049216:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    218904467: null
  }
, 218904467:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    675049216: null
  }
  succs={
    1638950786: null
  }
, 1638950786:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    218904467: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1106536762:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    18033684: null
  }
, 18033684:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1106536762: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1045544666:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    381561920: null
  }
, 381561920:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1045544666: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[887149870:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1951478670: null
  }
, 1951478670:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    887149870: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1389380148:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    216747921: null
  }
, 216747921:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1389380148: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1681162878:
{
 ir: i1=0;
 for-condition: 149462111
 for-step: 792438167
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1297439621
  preds={
  }
  succs={
    149462111: null
  }
, 149462111:
{
 true: 675049216
 false: 1297439621
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1681162878: null
    792438167: null
  }
  succs={
    675049216: null
    1297439621: null
  }
, 675049216:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    149462111: null
  }
  succs={
    218904467: null
  }
, 218904467:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    675049216: null
  }
  succs={
    1638950786: null
  }
, 1638950786:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    218904467: null
  }
  succs={
    792438167: null
  }
, 792438167:
{
 ir: i1 ++ 
  preds={
    1638950786: null
  }
  succs={
    149462111: null
  }
, 1297439621:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    149462111: null
  }
  succs={
    1426032410: null
  }
, 1426032410:
{
 ir: i1=0;
 for-condition: 856779662
 for-step: 1284792861
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 785088268
  preds={
    1297439621: null
  }
  succs={
    856779662: null
  }
, 856779662:
{
 true: 1106536762
 false: 785088268
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1426032410: null
    1284792861: null
  }
  succs={
    1106536762: null
    785088268: null
  }
, 1106536762:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    856779662: null
  }
  succs={
    18033684: null
  }
, 18033684:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1106536762: null
  }
  succs={
    1284792861: null
  }
, 1284792861:
{
 ir: i1 ++ 
  preds={
    18033684: null
  }
  succs={
    856779662: null
  }
, 785088268:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    856779662: null
  }
  succs={
    620532131: null
  }
, 620532131:
{
 ir: i1=0;
 for-condition: 1371191175
 for-step: 1137141072
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1892922524
  preds={
    785088268: null
  }
  succs={
    1371191175: null
  }
, 1371191175:
{
 true: 1045544666
 false: 1892922524
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    620532131: null
    1137141072: null
  }
  succs={
    1045544666: null
    1892922524: null
  }
, 1045544666:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1371191175: null
  }
  succs={
    381561920: null
  }
, 381561920:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1045544666: null
  }
  succs={
    1137141072: null
  }
, 1137141072:
{
 ir: i1 ++ 
  preds={
    381561920: null
  }
  succs={
    1371191175: null
  }
, 1892922524:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1371191175: null
  }
  succs={
    560980305: null
  }
, 560980305:
{
 ir: i1=0;
 for-condition: 1291180807
 for-step: 1558145969
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1856277665
  preds={
    1892922524: null
  }
  succs={
    1291180807: null
  }
, 1291180807:
{
 true: 887149870
 false: 1856277665
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    560980305: null
    1558145969: null
  }
  succs={
    887149870: null
    1856277665: null
  }
, 887149870:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1291180807: null
  }
  succs={
    1951478670: null
  }
, 1951478670:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    887149870: null
  }
  succs={
    1558145969: null
  }
, 1558145969:
{
 ir: i1 ++ 
  preds={
    1951478670: null
  }
  succs={
    1291180807: null
  }
, 1856277665:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1291180807: null
  }
  succs={
    1065251495: null
  }
, 1065251495:
{
 ir: i1=0;
 for-condition: 1979001148
 for-step: 1774138654
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 967707647
  preds={
    1856277665: null
  }
  succs={
    1979001148: null
  }
, 1979001148:
{
 true: 1389380148
 false: 967707647
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1065251495: null
    1774138654: null
  }
  succs={
    1389380148: null
    967707647: null
  }
, 1389380148:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1979001148: null
  }
  succs={
    216747921: null
  }
, 216747921:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1389380148: null
  }
  succs={
    1774138654: null
  }
, 1774138654:
{
 ir: i1 ++ 
  preds={
    216747921: null
  }
  succs={
    1979001148: null
  }
, 967707647:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1979001148: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[703190139:
{
 ir: i2=0;
 for-condition: 1699641663
 for-step: 971899805
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1884685996
  preds={
  }
  succs={
    1699641663: null
  }
, 1699641663:
{
 true: 1681162878
 false: 1884685996
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    703190139: null
    971899805: null
  }
  succs={
    1681162878: null
    1884685996: null
  }
, 1681162878:
{
 ir: i1=0;
 for-condition: 149462111
 for-step: 792438167
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1297439621
  preds={
    1699641663: null
  }
  succs={
    149462111: null
  }
, 149462111:
{
 true: 675049216
 false: 1297439621
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1681162878: null
    792438167: null
  }
  succs={
    675049216: null
    1297439621: null
  }
, 675049216:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    149462111: null
  }
  succs={
    218904467: null
  }
, 218904467:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    675049216: null
  }
  succs={
    1638950786: null
  }
, 1638950786:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    218904467: null
  }
  succs={
    792438167: null
  }
, 792438167:
{
 ir: i1 ++ 
  preds={
    1638950786: null
  }
  succs={
    149462111: null
  }
, 1297439621:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    149462111: null
  }
  succs={
    1426032410: null
  }
, 1426032410:
{
 ir: i1=0;
 for-condition: 856779662
 for-step: 1284792861
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 785088268
  preds={
    1297439621: null
  }
  succs={
    856779662: null
  }
, 856779662:
{
 true: 1106536762
 false: 785088268
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1426032410: null
    1284792861: null
  }
  succs={
    1106536762: null
    785088268: null
  }
, 1106536762:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    856779662: null
  }
  succs={
    18033684: null
  }
, 18033684:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1106536762: null
  }
  succs={
    1284792861: null
  }
, 1284792861:
{
 ir: i1 ++ 
  preds={
    18033684: null
  }
  succs={
    856779662: null
  }
, 785088268:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    856779662: null
  }
  succs={
    620532131: null
  }
, 620532131:
{
 ir: i1=0;
 for-condition: 1371191175
 for-step: 1137141072
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1892922524
  preds={
    785088268: null
  }
  succs={
    1371191175: null
  }
, 1371191175:
{
 true: 1045544666
 false: 1892922524
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    620532131: null
    1137141072: null
  }
  succs={
    1045544666: null
    1892922524: null
  }
, 1045544666:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1371191175: null
  }
  succs={
    381561920: null
  }
, 381561920:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1045544666: null
  }
  succs={
    1137141072: null
  }
, 1137141072:
{
 ir: i1 ++ 
  preds={
    381561920: null
  }
  succs={
    1371191175: null
  }
, 1892922524:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1371191175: null
  }
  succs={
    560980305: null
  }
, 560980305:
{
 ir: i1=0;
 for-condition: 1291180807
 for-step: 1558145969
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1856277665
  preds={
    1892922524: null
  }
  succs={
    1291180807: null
  }
, 1291180807:
{
 true: 887149870
 false: 1856277665
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    560980305: null
    1558145969: null
  }
  succs={
    887149870: null
    1856277665: null
  }
, 887149870:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1291180807: null
  }
  succs={
    1951478670: null
  }
, 1951478670:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    887149870: null
  }
  succs={
    1558145969: null
  }
, 1558145969:
{
 ir: i1 ++ 
  preds={
    1951478670: null
  }
  succs={
    1291180807: null
  }
, 1856277665:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1291180807: null
  }
  succs={
    1065251495: null
  }
, 1065251495:
{
 ir: i1=0;
 for-condition: 1979001148
 for-step: 1774138654
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 967707647
  preds={
    1856277665: null
  }
  succs={
    1979001148: null
  }
, 1979001148:
{
 true: 1389380148
 false: 967707647
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1065251495: null
    1774138654: null
  }
  succs={
    1389380148: null
    967707647: null
  }
, 1389380148:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1979001148: null
  }
  succs={
    216747921: null
  }
, 216747921:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1389380148: null
  }
  succs={
    1774138654: null
  }
, 1774138654:
{
 ir: i1 ++ 
  preds={
    216747921: null
  }
  succs={
    1979001148: null
  }
, 967707647:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1979001148: null
  }
  succs={
    971899805: null
  }
, 971899805:
{
 ir: i2 ++ 
  preds={
    967707647: null
  }
  succs={
    1699641663: null
  }
, 1884685996:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1699641663: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[32130231:
{
 ir: i3=0;
 for-condition: 1724321304
 for-step: 1213292028
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 150098236
  preds={
  }
  succs={
    1724321304: null
  }
, 1724321304:
{
 true: 703190139
 false: 150098236
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    32130231: null
    1213292028: null
  }
  succs={
    703190139: null
    150098236: null
  }
, 703190139:
{
 ir: i2=0;
 for-condition: 1699641663
 for-step: 971899805
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1884685996
  preds={
    1724321304: null
  }
  succs={
    1699641663: null
  }
, 1699641663:
{
 true: 1681162878
 false: 1884685996
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    703190139: null
    971899805: null
  }
  succs={
    1681162878: null
    1884685996: null
  }
, 1681162878:
{
 ir: i1=0;
 for-condition: 149462111
 for-step: 792438167
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1297439621
  preds={
    1699641663: null
  }
  succs={
    149462111: null
  }
, 149462111:
{
 true: 675049216
 false: 1297439621
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1681162878: null
    792438167: null
  }
  succs={
    675049216: null
    1297439621: null
  }
, 675049216:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    149462111: null
  }
  succs={
    218904467: null
  }
, 218904467:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    675049216: null
  }
  succs={
    1638950786: null
  }
, 1638950786:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    218904467: null
  }
  succs={
    792438167: null
  }
, 792438167:
{
 ir: i1 ++ 
  preds={
    1638950786: null
  }
  succs={
    149462111: null
  }
, 1297439621:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    149462111: null
  }
  succs={
    1426032410: null
  }
, 1426032410:
{
 ir: i1=0;
 for-condition: 856779662
 for-step: 1284792861
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 785088268
  preds={
    1297439621: null
  }
  succs={
    856779662: null
  }
, 856779662:
{
 true: 1106536762
 false: 785088268
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1426032410: null
    1284792861: null
  }
  succs={
    1106536762: null
    785088268: null
  }
, 1106536762:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    856779662: null
  }
  succs={
    18033684: null
  }
, 18033684:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1106536762: null
  }
  succs={
    1284792861: null
  }
, 1284792861:
{
 ir: i1 ++ 
  preds={
    18033684: null
  }
  succs={
    856779662: null
  }
, 785088268:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    856779662: null
  }
  succs={
    620532131: null
  }
, 620532131:
{
 ir: i1=0;
 for-condition: 1371191175
 for-step: 1137141072
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1892922524
  preds={
    785088268: null
  }
  succs={
    1371191175: null
  }
, 1371191175:
{
 true: 1045544666
 false: 1892922524
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    620532131: null
    1137141072: null
  }
  succs={
    1045544666: null
    1892922524: null
  }
, 1045544666:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1371191175: null
  }
  succs={
    381561920: null
  }
, 381561920:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1045544666: null
  }
  succs={
    1137141072: null
  }
, 1137141072:
{
 ir: i1 ++ 
  preds={
    381561920: null
  }
  succs={
    1371191175: null
  }
, 1892922524:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1371191175: null
  }
  succs={
    560980305: null
  }
, 560980305:
{
 ir: i1=0;
 for-condition: 1291180807
 for-step: 1558145969
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1856277665
  preds={
    1892922524: null
  }
  succs={
    1291180807: null
  }
, 1291180807:
{
 true: 887149870
 false: 1856277665
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    560980305: null
    1558145969: null
  }
  succs={
    887149870: null
    1856277665: null
  }
, 887149870:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1291180807: null
  }
  succs={
    1951478670: null
  }
, 1951478670:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    887149870: null
  }
  succs={
    1558145969: null
  }
, 1558145969:
{
 ir: i1 ++ 
  preds={
    1951478670: null
  }
  succs={
    1291180807: null
  }
, 1856277665:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1291180807: null
  }
  succs={
    1065251495: null
  }
, 1065251495:
{
 ir: i1=0;
 for-condition: 1979001148
 for-step: 1774138654
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 967707647
  preds={
    1856277665: null
  }
  succs={
    1979001148: null
  }
, 1979001148:
{
 true: 1389380148
 false: 967707647
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1065251495: null
    1774138654: null
  }
  succs={
    1389380148: null
    967707647: null
  }
, 1389380148:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1979001148: null
  }
  succs={
    216747921: null
  }
, 216747921:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1389380148: null
  }
  succs={
    1774138654: null
  }
, 1774138654:
{
 ir: i1 ++ 
  preds={
    216747921: null
  }
  succs={
    1979001148: null
  }
, 967707647:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1979001148: null
  }
  succs={
    971899805: null
  }
, 971899805:
{
 ir: i2 ++ 
  preds={
    967707647: null
  }
  succs={
    1699641663: null
  }
, 1884685996:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1699641663: null
  }
  succs={
    1213292028: null
  }
, 1213292028:
{
 ir: i3 ++ 
  preds={
    1884685996: null
  }
  succs={
    1724321304: null
  }
, 150098236:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1724321304: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[92737660:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1444624884: null
  }
, 1444624884:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    92737660: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1570423295:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1207632781: null
  }
, 1207632781:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1570423295: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2073971242:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1887496444: null
  }
, 1887496444:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    2073971242: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[161730804:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    632857335: null
  }
, 632857335:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    161730804: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[11086262:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    387608529: null
  }
, 387608529:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    11086262: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1057484510:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1722672441: null
  }
, 1722672441:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1057484510: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[990361350:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[315924190:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2067891690:
{
 ir: i1=d1;
 for-condition: 997646246
 for-step: 426492609
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 533920109
  preds={
  }
  succs={
    997646246: null
  }
, 997646246:
{
 true: 990361350
 false: 533920109
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2067891690: null
    426492609: null
  }
  succs={
    990361350: null
    533920109: null
  }
, 990361350:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    997646246: null
  }
  succs={
    426492609: null
  }
, 426492609:
{
 ir: i1 ++ 
  preds={
    990361350: null
  }
  succs={
    997646246: null
  }
, 533920109:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    997646246: null
  }
  succs={
    586652681: null
  }
, 586652681:
{
 ir: i1=1;
 for-condition: 1707947963
 for-step: 711327915
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 477251927
  preds={
    533920109: null
  }
  succs={
    1707947963: null
  }
, 1707947963:
{
 true: 315924190
 false: 477251927
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    586652681: null
    711327915: null
  }
  succs={
    315924190: null
    477251927: null
  }
, 315924190:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1707947963: null
  }
  succs={
    711327915: null
  }
, 711327915:
{
 ir: i1 ++ 
  preds={
    315924190: null
  }
  succs={
    1707947963: null
  }
, 477251927:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1707947963: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2089576738:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1497779976:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[796354033:
{
 ir: i1=d1;
 for-condition: 1251991550
 for-step: 1925754729
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1838292331
  preds={
  }
  succs={
    1251991550: null
  }
, 1251991550:
{
 true: 2089576738
 false: 1838292331
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    796354033: null
    1925754729: null
  }
  succs={
    2089576738: null
    1838292331: null
  }
, 2089576738:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1251991550: null
  }
  succs={
    1925754729: null
  }
, 1925754729:
{
 ir: i1 ++ 
  preds={
    2089576738: null
  }
  succs={
    1251991550: null
  }
, 1838292331:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1251991550: null
  }
  succs={
    2047785987: null
  }
, 2047785987:
{
 ir: i1=1;
 for-condition: 1300951356
 for-step: 118136684
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1818214026
  preds={
    1838292331: null
  }
  succs={
    1300951356: null
  }
, 1300951356:
{
 true: 1497779976
 false: 1818214026
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2047785987: null
    118136684: null
  }
  succs={
    1497779976: null
    1818214026: null
  }
, 1497779976:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1300951356: null
  }
  succs={
    118136684: null
  }
, 118136684:
{
 ir: i1 ++ 
  preds={
    1497779976: null
  }
  succs={
    1300951356: null
  }
, 1818214026:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1300951356: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[243729473:
{
 ir: i2=d2;
 for-condition: 277796237
 for-step: 352202338
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 440989019
  preds={
  }
  succs={
    277796237: null
  }
, 277796237:
{
 true: 2067891690
 false: 440989019
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    243729473: null
    352202338: null
  }
  succs={
    2067891690: null
    440989019: null
  }
, 2067891690:
{
 ir: i1=d1;
 for-condition: 997646246
 for-step: 426492609
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 533920109
  preds={
    277796237: null
  }
  succs={
    997646246: null
  }
, 997646246:
{
 true: 990361350
 false: 533920109
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2067891690: null
    426492609: null
  }
  succs={
    990361350: null
    533920109: null
  }
, 990361350:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    997646246: null
  }
  succs={
    426492609: null
  }
, 426492609:
{
 ir: i1 ++ 
  preds={
    990361350: null
  }
  succs={
    997646246: null
  }
, 533920109:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    997646246: null
  }
  succs={
    586652681: null
  }
, 586652681:
{
 ir: i1=1;
 for-condition: 1707947963
 for-step: 711327915
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 477251927
  preds={
    533920109: null
  }
  succs={
    1707947963: null
  }
, 1707947963:
{
 true: 315924190
 false: 477251927
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    586652681: null
    711327915: null
  }
  succs={
    315924190: null
    477251927: null
  }
, 315924190:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1707947963: null
  }
  succs={
    711327915: null
  }
, 711327915:
{
 ir: i1 ++ 
  preds={
    315924190: null
  }
  succs={
    1707947963: null
  }
, 477251927:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1707947963: null
  }
  succs={
    352202338: null
  }
, 352202338:
{
 ir: i2 ++ 
  preds={
    477251927: null
  }
  succs={
    277796237: null
  }
, 440989019:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    277796237: null
  }
  succs={
    2041050451: null
  }
, 2041050451:
{
 ir: i2=1;
 for-condition: 1992732972
 for-step: 713417972
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 994026688
  preds={
    440989019: null
  }
  succs={
    1992732972: null
  }
, 1992732972:
{
 true: 796354033
 false: 994026688
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2041050451: null
    713417972: null
  }
  succs={
    796354033: null
    994026688: null
  }
, 796354033:
{
 ir: i1=d1;
 for-condition: 1251991550
 for-step: 1925754729
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1838292331
  preds={
    1992732972: null
  }
  succs={
    1251991550: null
  }
, 1251991550:
{
 true: 2089576738
 false: 1838292331
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    796354033: null
    1925754729: null
  }
  succs={
    2089576738: null
    1838292331: null
  }
, 2089576738:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1251991550: null
  }
  succs={
    1925754729: null
  }
, 1925754729:
{
 ir: i1 ++ 
  preds={
    2089576738: null
  }
  succs={
    1251991550: null
  }
, 1838292331:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1251991550: null
  }
  succs={
    2047785987: null
  }
, 2047785987:
{
 ir: i1=1;
 for-condition: 1300951356
 for-step: 118136684
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1818214026
  preds={
    1838292331: null
  }
  succs={
    1300951356: null
  }
, 1300951356:
{
 true: 1497779976
 false: 1818214026
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2047785987: null
    118136684: null
  }
  succs={
    1497779976: null
    1818214026: null
  }
, 1497779976:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1300951356: null
  }
  succs={
    118136684: null
  }
, 118136684:
{
 ir: i1 ++ 
  preds={
    1497779976: null
  }
  succs={
    1300951356: null
  }
, 1818214026:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1300951356: null
  }
  succs={
    713417972: null
  }
, 713417972:
{
 ir: i2 ++ 
  preds={
    1818214026: null
  }
  succs={
    1992732972: null
  }
, 994026688:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1992732972: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[481833477:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[505157172:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[648976481:
{
 ir: i1=d1;
 for-condition: 1622083762
 for-step: 1528520111
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 107902163
  preds={
  }
  succs={
    1622083762: null
  }
, 1622083762:
{
 true: 481833477
 false: 107902163
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    648976481: null
    1528520111: null
  }
  succs={
    481833477: null
    107902163: null
  }
, 481833477:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1622083762: null
  }
  succs={
    1528520111: null
  }
, 1528520111:
{
 ir: i1 ++ 
  preds={
    481833477: null
  }
  succs={
    1622083762: null
  }
, 107902163:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1622083762: null
  }
  succs={
    1297359384: null
  }
, 1297359384:
{
 ir: i1=1;
 for-condition: 1285810182
 for-step: 946413453
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1178206978
  preds={
    107902163: null
  }
  succs={
    1285810182: null
  }
, 1285810182:
{
 true: 505157172
 false: 1178206978
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1297359384: null
    946413453: null
  }
  succs={
    505157172: null
    1178206978: null
  }
, 505157172:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1285810182: null
  }
  succs={
    946413453: null
  }
, 946413453:
{
 ir: i1 ++ 
  preds={
    505157172: null
  }
  succs={
    1285810182: null
  }
, 1178206978:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1285810182: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1539156138:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[12844402:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[74003396:
{
 ir: i1=d1;
 for-condition: 919611161
 for-step: 30600223
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 933035127
  preds={
  }
  succs={
    919611161: null
  }
, 919611161:
{
 true: 1539156138
 false: 933035127
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    74003396: null
    30600223: null
  }
  succs={
    1539156138: null
    933035127: null
  }
, 1539156138:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    919611161: null
  }
  succs={
    30600223: null
  }
, 30600223:
{
 ir: i1 ++ 
  preds={
    1539156138: null
  }
  succs={
    919611161: null
  }
, 933035127:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    919611161: null
  }
  succs={
    1541256729: null
  }
, 1541256729:
{
 ir: i1=1;
 for-condition: 1299777981
 for-step: 192058961
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 348508704
  preds={
    933035127: null
  }
  succs={
    1299777981: null
  }
, 1299777981:
{
 true: 12844402
 false: 348508704
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1541256729: null
    192058961: null
  }
  succs={
    12844402: null
    348508704: null
  }
, 12844402:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1299777981: null
  }
  succs={
    192058961: null
  }
, 192058961:
{
 ir: i1 ++ 
  preds={
    12844402: null
  }
  succs={
    1299777981: null
  }
, 348508704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1299777981: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2032305216:
{
 ir: i2=d2;
 for-condition: 352985115
 for-step: 164063646
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 536041911
  preds={
  }
  succs={
    352985115: null
  }
, 352985115:
{
 true: 648976481
 false: 536041911
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2032305216: null
    164063646: null
  }
  succs={
    648976481: null
    536041911: null
  }
, 648976481:
{
 ir: i1=d1;
 for-condition: 1622083762
 for-step: 1528520111
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 107902163
  preds={
    352985115: null
  }
  succs={
    1622083762: null
  }
, 1622083762:
{
 true: 481833477
 false: 107902163
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    648976481: null
    1528520111: null
  }
  succs={
    481833477: null
    107902163: null
  }
, 481833477:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1622083762: null
  }
  succs={
    1528520111: null
  }
, 1528520111:
{
 ir: i1 ++ 
  preds={
    481833477: null
  }
  succs={
    1622083762: null
  }
, 107902163:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1622083762: null
  }
  succs={
    1297359384: null
  }
, 1297359384:
{
 ir: i1=1;
 for-condition: 1285810182
 for-step: 946413453
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1178206978
  preds={
    107902163: null
  }
  succs={
    1285810182: null
  }
, 1285810182:
{
 true: 505157172
 false: 1178206978
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1297359384: null
    946413453: null
  }
  succs={
    505157172: null
    1178206978: null
  }
, 505157172:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1285810182: null
  }
  succs={
    946413453: null
  }
, 946413453:
{
 ir: i1 ++ 
  preds={
    505157172: null
  }
  succs={
    1285810182: null
  }
, 1178206978:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1285810182: null
  }
  succs={
    164063646: null
  }
, 164063646:
{
 ir: i2 ++ 
  preds={
    1178206978: null
  }
  succs={
    352985115: null
  }
, 536041911:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    352985115: null
  }
  succs={
    665785533: null
  }
, 665785533:
{
 ir: i2=1;
 for-condition: 301209060
 for-step: 955309575
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 35545067
  preds={
    536041911: null
  }
  succs={
    301209060: null
  }
, 301209060:
{
 true: 74003396
 false: 35545067
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    665785533: null
    955309575: null
  }
  succs={
    74003396: null
    35545067: null
  }
, 74003396:
{
 ir: i1=d1;
 for-condition: 919611161
 for-step: 30600223
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 933035127
  preds={
    301209060: null
  }
  succs={
    919611161: null
  }
, 919611161:
{
 true: 1539156138
 false: 933035127
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    74003396: null
    30600223: null
  }
  succs={
    1539156138: null
    933035127: null
  }
, 1539156138:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    919611161: null
  }
  succs={
    30600223: null
  }
, 30600223:
{
 ir: i1 ++ 
  preds={
    1539156138: null
  }
  succs={
    919611161: null
  }
, 933035127:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    919611161: null
  }
  succs={
    1541256729: null
  }
, 1541256729:
{
 ir: i1=1;
 for-condition: 1299777981
 for-step: 192058961
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 348508704
  preds={
    933035127: null
  }
  succs={
    1299777981: null
  }
, 1299777981:
{
 true: 12844402
 false: 348508704
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1541256729: null
    192058961: null
  }
  succs={
    12844402: null
    348508704: null
  }
, 12844402:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1299777981: null
  }
  succs={
    192058961: null
  }
, 192058961:
{
 ir: i1 ++ 
  preds={
    12844402: null
  }
  succs={
    1299777981: null
  }
, 348508704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1299777981: null
  }
  succs={
    955309575: null
  }
, 955309575:
{
 ir: i2 ++ 
  preds={
    348508704: null
  }
  succs={
    301209060: null
  }
, 35545067:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    301209060: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1380026145:
{
 true: 92737660
 false: 1570423295
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    92737660: null
    1570423295: null
  }
, 92737660:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1380026145: null
  }
  succs={
    1444624884: null
  }
, 1570423295:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1380026145: null
  }
  succs={
    1207632781: null
  }
, 1444624884:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    92737660: null
  }
  succs={
    1878555109: null
  }
, 1207632781:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1570423295: null
  }
  succs={
    1878555109: null
  }
, 1878555109:
{
 tag: IFEXIT
  preds={
    1444624884: null
    1207632781: null
  }
  succs={
    2115178036: null
  }
, 2115178036:
{
 true: 2073971242
 false: 161730804
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1878555109: null
  }
  succs={
    2073971242: null
    161730804: null
  }
, 2073971242:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    2115178036: null
  }
  succs={
    1887496444: null
  }
, 161730804:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    2115178036: null
  }
  succs={
    632857335: null
  }
, 1887496444:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    2073971242: null
  }
  succs={
    2010498246: null
  }
, 632857335:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    161730804: null
  }
  succs={
    2010498246: null
  }
, 2010498246:
{
 tag: IFEXIT
  preds={
    1887496444: null
    632857335: null
  }
  succs={
    2066180616: null
  }
, 2066180616:
{
 true: 11086262
 false: 1057484510
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    2010498246: null
  }
  succs={
    11086262: null
    1057484510: null
  }
, 11086262:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    2066180616: null
  }
  succs={
    387608529: null
  }
, 1057484510:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    2066180616: null
  }
  succs={
    1722672441: null
  }
, 387608529:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    11086262: null
  }
  succs={
    847910979: null
  }
, 1722672441:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1057484510: null
  }
  succs={
    847910979: null
  }
, 847910979:
{
 tag: IFEXIT
  preds={
    387608529: null
    1722672441: null
  }
  succs={
    1056461410: null
  }
, 1056461410:
{
 ir: i3=d3;
 for-condition: 2016623962
 for-step: 996123405
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 2105542914
  preds={
    847910979: null
  }
  succs={
    2016623962: null
  }
, 2016623962:
{
 true: 243729473
 false: 2105542914
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1056461410: null
    996123405: null
  }
  succs={
    243729473: null
    2105542914: null
  }
, 243729473:
{
 ir: i2=d2;
 for-condition: 277796237
 for-step: 352202338
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 440989019
  preds={
    2016623962: null
  }
  succs={
    277796237: null
  }
, 277796237:
{
 true: 2067891690
 false: 440989019
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    243729473: null
    352202338: null
  }
  succs={
    2067891690: null
    440989019: null
  }
, 2067891690:
{
 ir: i1=d1;
 for-condition: 997646246
 for-step: 426492609
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 533920109
  preds={
    277796237: null
  }
  succs={
    997646246: null
  }
, 997646246:
{
 true: 990361350
 false: 533920109
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2067891690: null
    426492609: null
  }
  succs={
    990361350: null
    533920109: null
  }
, 990361350:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    997646246: null
  }
  succs={
    426492609: null
  }
, 426492609:
{
 ir: i1 ++ 
  preds={
    990361350: null
  }
  succs={
    997646246: null
  }
, 533920109:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    997646246: null
  }
  succs={
    586652681: null
  }
, 586652681:
{
 ir: i1=1;
 for-condition: 1707947963
 for-step: 711327915
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 477251927
  preds={
    533920109: null
  }
  succs={
    1707947963: null
  }
, 1707947963:
{
 true: 315924190
 false: 477251927
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    586652681: null
    711327915: null
  }
  succs={
    315924190: null
    477251927: null
  }
, 315924190:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1707947963: null
  }
  succs={
    711327915: null
  }
, 711327915:
{
 ir: i1 ++ 
  preds={
    315924190: null
  }
  succs={
    1707947963: null
  }
, 477251927:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1707947963: null
  }
  succs={
    352202338: null
  }
, 352202338:
{
 ir: i2 ++ 
  preds={
    477251927: null
  }
  succs={
    277796237: null
  }
, 440989019:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    277796237: null
  }
  succs={
    2041050451: null
  }
, 2041050451:
{
 ir: i2=1;
 for-condition: 1992732972
 for-step: 713417972
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 994026688
  preds={
    440989019: null
  }
  succs={
    1992732972: null
  }
, 1992732972:
{
 true: 796354033
 false: 994026688
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2041050451: null
    713417972: null
  }
  succs={
    796354033: null
    994026688: null
  }
, 796354033:
{
 ir: i1=d1;
 for-condition: 1251991550
 for-step: 1925754729
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1838292331
  preds={
    1992732972: null
  }
  succs={
    1251991550: null
  }
, 1251991550:
{
 true: 2089576738
 false: 1838292331
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    796354033: null
    1925754729: null
  }
  succs={
    2089576738: null
    1838292331: null
  }
, 2089576738:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1251991550: null
  }
  succs={
    1925754729: null
  }
, 1925754729:
{
 ir: i1 ++ 
  preds={
    2089576738: null
  }
  succs={
    1251991550: null
  }
, 1838292331:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1251991550: null
  }
  succs={
    2047785987: null
  }
, 2047785987:
{
 ir: i1=1;
 for-condition: 1300951356
 for-step: 118136684
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1818214026
  preds={
    1838292331: null
  }
  succs={
    1300951356: null
  }
, 1300951356:
{
 true: 1497779976
 false: 1818214026
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2047785987: null
    118136684: null
  }
  succs={
    1497779976: null
    1818214026: null
  }
, 1497779976:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1300951356: null
  }
  succs={
    118136684: null
  }
, 118136684:
{
 ir: i1 ++ 
  preds={
    1497779976: null
  }
  succs={
    1300951356: null
  }
, 1818214026:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1300951356: null
  }
  succs={
    713417972: null
  }
, 713417972:
{
 ir: i2 ++ 
  preds={
    1818214026: null
  }
  succs={
    1992732972: null
  }
, 994026688:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1992732972: null
  }
  succs={
    996123405: null
  }
, 996123405:
{
 ir: i3 ++ 
  preds={
    994026688: null
  }
  succs={
    2016623962: null
  }
, 2105542914:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    2016623962: null
  }
  succs={
    1822540118: null
  }
, 1822540118:
{
 ir: i3=1;
 for-condition: 863248761
 for-step: 1377774115
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 579786380
  preds={
    2105542914: null
  }
  succs={
    863248761: null
  }
, 863248761:
{
 true: 2032305216
 false: 579786380
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1822540118: null
    1377774115: null
  }
  succs={
    2032305216: null
    579786380: null
  }
, 2032305216:
{
 ir: i2=d2;
 for-condition: 352985115
 for-step: 164063646
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 536041911
  preds={
    863248761: null
  }
  succs={
    352985115: null
  }
, 352985115:
{
 true: 648976481
 false: 536041911
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2032305216: null
    164063646: null
  }
  succs={
    648976481: null
    536041911: null
  }
, 648976481:
{
 ir: i1=d1;
 for-condition: 1622083762
 for-step: 1528520111
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 107902163
  preds={
    352985115: null
  }
  succs={
    1622083762: null
  }
, 1622083762:
{
 true: 481833477
 false: 107902163
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    648976481: null
    1528520111: null
  }
  succs={
    481833477: null
    107902163: null
  }
, 481833477:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1622083762: null
  }
  succs={
    1528520111: null
  }
, 1528520111:
{
 ir: i1 ++ 
  preds={
    481833477: null
  }
  succs={
    1622083762: null
  }
, 107902163:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1622083762: null
  }
  succs={
    1297359384: null
  }
, 1297359384:
{
 ir: i1=1;
 for-condition: 1285810182
 for-step: 946413453
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1178206978
  preds={
    107902163: null
  }
  succs={
    1285810182: null
  }
, 1285810182:
{
 true: 505157172
 false: 1178206978
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1297359384: null
    946413453: null
  }
  succs={
    505157172: null
    1178206978: null
  }
, 505157172:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1285810182: null
  }
  succs={
    946413453: null
  }
, 946413453:
{
 ir: i1 ++ 
  preds={
    505157172: null
  }
  succs={
    1285810182: null
  }
, 1178206978:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1285810182: null
  }
  succs={
    164063646: null
  }
, 164063646:
{
 ir: i2 ++ 
  preds={
    1178206978: null
  }
  succs={
    352985115: null
  }
, 536041911:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    352985115: null
  }
  succs={
    665785533: null
  }
, 665785533:
{
 ir: i2=1;
 for-condition: 301209060
 for-step: 955309575
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 35545067
  preds={
    536041911: null
  }
  succs={
    301209060: null
  }
, 301209060:
{
 true: 74003396
 false: 35545067
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    665785533: null
    955309575: null
  }
  succs={
    74003396: null
    35545067: null
  }
, 74003396:
{
 ir: i1=d1;
 for-condition: 919611161
 for-step: 30600223
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 933035127
  preds={
    301209060: null
  }
  succs={
    919611161: null
  }
, 919611161:
{
 true: 1539156138
 false: 933035127
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    74003396: null
    30600223: null
  }
  succs={
    1539156138: null
    933035127: null
  }
, 1539156138:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    919611161: null
  }
  succs={
    30600223: null
  }
, 30600223:
{
 ir: i1 ++ 
  preds={
    1539156138: null
  }
  succs={
    919611161: null
  }
, 933035127:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    919611161: null
  }
  succs={
    1541256729: null
  }
, 1541256729:
{
 ir: i1=1;
 for-condition: 1299777981
 for-step: 192058961
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 348508704
  preds={
    933035127: null
  }
  succs={
    1299777981: null
  }
, 1299777981:
{
 true: 12844402
 false: 348508704
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1541256729: null
    192058961: null
  }
  succs={
    12844402: null
    348508704: null
  }
, 12844402:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1299777981: null
  }
  succs={
    192058961: null
  }
, 192058961:
{
 ir: i1 ++ 
  preds={
    12844402: null
  }
  succs={
    1299777981: null
  }
, 348508704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1299777981: null
  }
  succs={
    955309575: null
  }
, 955309575:
{
 ir: i2 ++ 
  preds={
    348508704: null
  }
  succs={
    301209060: null
  }
, 35545067:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    301209060: null
  }
  succs={
    1377774115: null
  }
, 1377774115:
{
 ir: i3 ++ 
  preds={
    35545067: null
  }
  succs={
    863248761: null
  }
, 579786380:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    863248761: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2035285538:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[569616796:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    119379115: null
  }
, 119379115:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    569616796: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2003758509:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    247052140: null
  }
, 247052140:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2003758509: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[879901950:
{
 true: 1864483215
 false: 1422110941
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1864483215: null
    1422110941: null
  }
, 1864483215:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    879901950: null
  }
  succs={
    1816178221: null
  }
, 1422110941:
{
 ir: null
 stmt: null
  preds={
    879901950: null
  }
  succs={
    1816178221: null
  }
, 1816178221:
{
 tag: IFEXIT
  preds={
    1864483215: null
    1422110941: null
  }
  succs={
    820204621: null
  }
, 820204621:
{
 true: 32130231
 false: 1380026145
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1816178221: null
  }
  succs={
    32130231: null
    1380026145: null
  }
, 32130231:
{
 ir: i3=0;
 for-condition: 1724321304
 for-step: 1213292028
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 150098236
  preds={
    820204621: null
  }
  succs={
    1724321304: null
  }
, 1380026145:
{
 true: 92737660
 false: 1570423295
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    820204621: null
  }
  succs={
    92737660: null
    1570423295: null
  }
, 1724321304:
{
 true: 703190139
 false: 150098236
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    32130231: null
    1213292028: null
  }
  succs={
    703190139: null
    150098236: null
  }
, 703190139:
{
 ir: i2=0;
 for-condition: 1699641663
 for-step: 971899805
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1884685996
  preds={
    1724321304: null
  }
  succs={
    1699641663: null
  }
, 1699641663:
{
 true: 1681162878
 false: 1884685996
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    703190139: null
    971899805: null
  }
  succs={
    1681162878: null
    1884685996: null
  }
, 1681162878:
{
 ir: i1=0;
 for-condition: 149462111
 for-step: 792438167
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1297439621
  preds={
    1699641663: null
  }
  succs={
    149462111: null
  }
, 149462111:
{
 true: 675049216
 false: 1297439621
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1681162878: null
    792438167: null
  }
  succs={
    675049216: null
    1297439621: null
  }
, 675049216:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    149462111: null
  }
  succs={
    218904467: null
  }
, 218904467:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    675049216: null
  }
  succs={
    1638950786: null
  }
, 1638950786:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    218904467: null
  }
  succs={
    792438167: null
  }
, 792438167:
{
 ir: i1 ++ 
  preds={
    1638950786: null
  }
  succs={
    149462111: null
  }
, 1297439621:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    149462111: null
  }
  succs={
    1426032410: null
  }
, 1426032410:
{
 ir: i1=0;
 for-condition: 856779662
 for-step: 1284792861
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 785088268
  preds={
    1297439621: null
  }
  succs={
    856779662: null
  }
, 856779662:
{
 true: 1106536762
 false: 785088268
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1426032410: null
    1284792861: null
  }
  succs={
    1106536762: null
    785088268: null
  }
, 1106536762:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    856779662: null
  }
  succs={
    18033684: null
  }
, 18033684:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1106536762: null
  }
  succs={
    1284792861: null
  }
, 1284792861:
{
 ir: i1 ++ 
  preds={
    18033684: null
  }
  succs={
    856779662: null
  }
, 785088268:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    856779662: null
  }
  succs={
    620532131: null
  }
, 620532131:
{
 ir: i1=0;
 for-condition: 1371191175
 for-step: 1137141072
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1892922524
  preds={
    785088268: null
  }
  succs={
    1371191175: null
  }
, 1371191175:
{
 true: 1045544666
 false: 1892922524
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    620532131: null
    1137141072: null
  }
  succs={
    1045544666: null
    1892922524: null
  }
, 1045544666:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1371191175: null
  }
  succs={
    381561920: null
  }
, 381561920:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1045544666: null
  }
  succs={
    1137141072: null
  }
, 1137141072:
{
 ir: i1 ++ 
  preds={
    381561920: null
  }
  succs={
    1371191175: null
  }
, 1892922524:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1371191175: null
  }
  succs={
    560980305: null
  }
, 560980305:
{
 ir: i1=0;
 for-condition: 1291180807
 for-step: 1558145969
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1856277665
  preds={
    1892922524: null
  }
  succs={
    1291180807: null
  }
, 1291180807:
{
 true: 887149870
 false: 1856277665
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    560980305: null
    1558145969: null
  }
  succs={
    887149870: null
    1856277665: null
  }
, 887149870:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1291180807: null
  }
  succs={
    1951478670: null
  }
, 1951478670:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    887149870: null
  }
  succs={
    1558145969: null
  }
, 1558145969:
{
 ir: i1 ++ 
  preds={
    1951478670: null
  }
  succs={
    1291180807: null
  }
, 1856277665:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1291180807: null
  }
  succs={
    1065251495: null
  }
, 1065251495:
{
 ir: i1=0;
 for-condition: 1979001148
 for-step: 1774138654
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 967707647
  preds={
    1856277665: null
  }
  succs={
    1979001148: null
  }
, 1979001148:
{
 true: 1389380148
 false: 967707647
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1065251495: null
    1774138654: null
  }
  succs={
    1389380148: null
    967707647: null
  }
, 1389380148:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1979001148: null
  }
  succs={
    216747921: null
  }
, 216747921:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1389380148: null
  }
  succs={
    1774138654: null
  }
, 1774138654:
{
 ir: i1 ++ 
  preds={
    216747921: null
  }
  succs={
    1979001148: null
  }
, 967707647:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1979001148: null
  }
  succs={
    971899805: null
  }
, 971899805:
{
 ir: i2 ++ 
  preds={
    967707647: null
  }
  succs={
    1699641663: null
  }
, 1884685996:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1699641663: null
  }
  succs={
    1213292028: null
  }
, 1213292028:
{
 ir: i3 ++ 
  preds={
    1884685996: null
  }
  succs={
    1724321304: null
  }
, 150098236:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1724321304: null
  }
  succs={
    1378523254: null
  }
, 92737660:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1380026145: null
  }
  succs={
    1444624884: null
  }
, 1570423295:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1380026145: null
  }
  succs={
    1207632781: null
  }
, 1444624884:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    92737660: null
  }
  succs={
    1878555109: null
  }
, 1207632781:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1570423295: null
  }
  succs={
    1878555109: null
  }
, 1878555109:
{
 tag: IFEXIT
  preds={
    1444624884: null
    1207632781: null
  }
  succs={
    2115178036: null
  }
, 2115178036:
{
 true: 2073971242
 false: 161730804
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1878555109: null
  }
  succs={
    2073971242: null
    161730804: null
  }
, 2073971242:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    2115178036: null
  }
  succs={
    1887496444: null
  }
, 161730804:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    2115178036: null
  }
  succs={
    632857335: null
  }
, 1887496444:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    2073971242: null
  }
  succs={
    2010498246: null
  }
, 632857335:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    161730804: null
  }
  succs={
    2010498246: null
  }
, 2010498246:
{
 tag: IFEXIT
  preds={
    1887496444: null
    632857335: null
  }
  succs={
    2066180616: null
  }
, 2066180616:
{
 true: 11086262
 false: 1057484510
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    2010498246: null
  }
  succs={
    11086262: null
    1057484510: null
  }
, 11086262:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    2066180616: null
  }
  succs={
    387608529: null
  }
, 1057484510:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    2066180616: null
  }
  succs={
    1722672441: null
  }
, 387608529:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    11086262: null
  }
  succs={
    847910979: null
  }
, 1722672441:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1057484510: null
  }
  succs={
    847910979: null
  }
, 847910979:
{
 tag: IFEXIT
  preds={
    387608529: null
    1722672441: null
  }
  succs={
    1056461410: null
  }
, 1056461410:
{
 ir: i3=d3;
 for-condition: 2016623962
 for-step: 996123405
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 2105542914
  preds={
    847910979: null
  }
  succs={
    2016623962: null
  }
, 2016623962:
{
 true: 243729473
 false: 2105542914
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1056461410: null
    996123405: null
  }
  succs={
    243729473: null
    2105542914: null
  }
, 243729473:
{
 ir: i2=d2;
 for-condition: 277796237
 for-step: 352202338
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 440989019
  preds={
    2016623962: null
  }
  succs={
    277796237: null
  }
, 277796237:
{
 true: 2067891690
 false: 440989019
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    243729473: null
    352202338: null
  }
  succs={
    2067891690: null
    440989019: null
  }
, 2067891690:
{
 ir: i1=d1;
 for-condition: 997646246
 for-step: 426492609
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 533920109
  preds={
    277796237: null
  }
  succs={
    997646246: null
  }
, 997646246:
{
 true: 990361350
 false: 533920109
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2067891690: null
    426492609: null
  }
  succs={
    990361350: null
    533920109: null
  }
, 990361350:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    997646246: null
  }
  succs={
    426492609: null
  }
, 426492609:
{
 ir: i1 ++ 
  preds={
    990361350: null
  }
  succs={
    997646246: null
  }
, 533920109:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    997646246: null
  }
  succs={
    586652681: null
  }
, 586652681:
{
 ir: i1=1;
 for-condition: 1707947963
 for-step: 711327915
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 477251927
  preds={
    533920109: null
  }
  succs={
    1707947963: null
  }
, 1707947963:
{
 true: 315924190
 false: 477251927
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    586652681: null
    711327915: null
  }
  succs={
    315924190: null
    477251927: null
  }
, 315924190:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1707947963: null
  }
  succs={
    711327915: null
  }
, 711327915:
{
 ir: i1 ++ 
  preds={
    315924190: null
  }
  succs={
    1707947963: null
  }
, 477251927:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1707947963: null
  }
  succs={
    352202338: null
  }
, 352202338:
{
 ir: i2 ++ 
  preds={
    477251927: null
  }
  succs={
    277796237: null
  }
, 440989019:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    277796237: null
  }
  succs={
    2041050451: null
  }
, 2041050451:
{
 ir: i2=1;
 for-condition: 1992732972
 for-step: 713417972
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 994026688
  preds={
    440989019: null
  }
  succs={
    1992732972: null
  }
, 1992732972:
{
 true: 796354033
 false: 994026688
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2041050451: null
    713417972: null
  }
  succs={
    796354033: null
    994026688: null
  }
, 796354033:
{
 ir: i1=d1;
 for-condition: 1251991550
 for-step: 1925754729
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1838292331
  preds={
    1992732972: null
  }
  succs={
    1251991550: null
  }
, 1251991550:
{
 true: 2089576738
 false: 1838292331
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    796354033: null
    1925754729: null
  }
  succs={
    2089576738: null
    1838292331: null
  }
, 2089576738:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1251991550: null
  }
  succs={
    1925754729: null
  }
, 1925754729:
{
 ir: i1 ++ 
  preds={
    2089576738: null
  }
  succs={
    1251991550: null
  }
, 1838292331:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1251991550: null
  }
  succs={
    2047785987: null
  }
, 2047785987:
{
 ir: i1=1;
 for-condition: 1300951356
 for-step: 118136684
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1818214026
  preds={
    1838292331: null
  }
  succs={
    1300951356: null
  }
, 1300951356:
{
 true: 1497779976
 false: 1818214026
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2047785987: null
    118136684: null
  }
  succs={
    1497779976: null
    1818214026: null
  }
, 1497779976:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1300951356: null
  }
  succs={
    118136684: null
  }
, 118136684:
{
 ir: i1 ++ 
  preds={
    1497779976: null
  }
  succs={
    1300951356: null
  }
, 1818214026:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1300951356: null
  }
  succs={
    713417972: null
  }
, 713417972:
{
 ir: i2 ++ 
  preds={
    1818214026: null
  }
  succs={
    1992732972: null
  }
, 994026688:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1992732972: null
  }
  succs={
    996123405: null
  }
, 996123405:
{
 ir: i3 ++ 
  preds={
    994026688: null
  }
  succs={
    2016623962: null
  }
, 2105542914:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    2016623962: null
  }
  succs={
    1822540118: null
  }
, 1822540118:
{
 ir: i3=1;
 for-condition: 863248761
 for-step: 1377774115
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 579786380
  preds={
    2105542914: null
  }
  succs={
    863248761: null
  }
, 863248761:
{
 true: 2032305216
 false: 579786380
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1822540118: null
    1377774115: null
  }
  succs={
    2032305216: null
    579786380: null
  }
, 2032305216:
{
 ir: i2=d2;
 for-condition: 352985115
 for-step: 164063646
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 536041911
  preds={
    863248761: null
  }
  succs={
    352985115: null
  }
, 352985115:
{
 true: 648976481
 false: 536041911
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2032305216: null
    164063646: null
  }
  succs={
    648976481: null
    536041911: null
  }
, 648976481:
{
 ir: i1=d1;
 for-condition: 1622083762
 for-step: 1528520111
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 107902163
  preds={
    352985115: null
  }
  succs={
    1622083762: null
  }
, 1622083762:
{
 true: 481833477
 false: 107902163
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    648976481: null
    1528520111: null
  }
  succs={
    481833477: null
    107902163: null
  }
, 481833477:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1622083762: null
  }
  succs={
    1528520111: null
  }
, 1528520111:
{
 ir: i1 ++ 
  preds={
    481833477: null
  }
  succs={
    1622083762: null
  }
, 107902163:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1622083762: null
  }
  succs={
    1297359384: null
  }
, 1297359384:
{
 ir: i1=1;
 for-condition: 1285810182
 for-step: 946413453
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1178206978
  preds={
    107902163: null
  }
  succs={
    1285810182: null
  }
, 1285810182:
{
 true: 505157172
 false: 1178206978
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1297359384: null
    946413453: null
  }
  succs={
    505157172: null
    1178206978: null
  }
, 505157172:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1285810182: null
  }
  succs={
    946413453: null
  }
, 946413453:
{
 ir: i1 ++ 
  preds={
    505157172: null
  }
  succs={
    1285810182: null
  }
, 1178206978:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1285810182: null
  }
  succs={
    164063646: null
  }
, 164063646:
{
 ir: i2 ++ 
  preds={
    1178206978: null
  }
  succs={
    352985115: null
  }
, 536041911:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    352985115: null
  }
  succs={
    665785533: null
  }
, 665785533:
{
 ir: i2=1;
 for-condition: 301209060
 for-step: 955309575
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 35545067
  preds={
    536041911: null
  }
  succs={
    301209060: null
  }
, 301209060:
{
 true: 74003396
 false: 35545067
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    665785533: null
    955309575: null
  }
  succs={
    74003396: null
    35545067: null
  }
, 74003396:
{
 ir: i1=d1;
 for-condition: 919611161
 for-step: 30600223
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 933035127
  preds={
    301209060: null
  }
  succs={
    919611161: null
  }
, 919611161:
{
 true: 1539156138
 false: 933035127
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    74003396: null
    30600223: null
  }
  succs={
    1539156138: null
    933035127: null
  }
, 1539156138:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    919611161: null
  }
  succs={
    30600223: null
  }
, 30600223:
{
 ir: i1 ++ 
  preds={
    1539156138: null
  }
  succs={
    919611161: null
  }
, 933035127:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    919611161: null
  }
  succs={
    1541256729: null
  }
, 1541256729:
{
 ir: i1=1;
 for-condition: 1299777981
 for-step: 192058961
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 348508704
  preds={
    933035127: null
  }
  succs={
    1299777981: null
  }
, 1299777981:
{
 true: 12844402
 false: 348508704
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1541256729: null
    192058961: null
  }
  succs={
    12844402: null
    348508704: null
  }
, 12844402:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1299777981: null
  }
  succs={
    192058961: null
  }
, 192058961:
{
 ir: i1 ++ 
  preds={
    12844402: null
  }
  succs={
    1299777981: null
  }
, 348508704:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1299777981: null
  }
  succs={
    955309575: null
  }
, 955309575:
{
 ir: i2 ++ 
  preds={
    348508704: null
  }
  succs={
    301209060: null
  }
, 35545067:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    301209060: null
  }
  succs={
    1377774115: null
  }
, 1377774115:
{
 ir: i3 ++ 
  preds={
    35545067: null
  }
  succs={
    863248761: null
  }
, 579786380:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    863248761: null
  }
  succs={
    1378523254: null
  }
, 1378523254:
{
 tag: IFEXIT
  preds={
    150098236: null
    579786380: null
  }
  succs={
    765553969: null
  }
, 765553969:
{
 true: 2035285538
 false: 122295796
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1378523254: null
  }
  succs={
    2035285538: null
    122295796: null
  }
, 2035285538:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    765553969: null
  }
  succs={
    19252291: null
  }
, 122295796:
{
 ir: null
 stmt: null
  preds={
    765553969: null
  }
  succs={
    19252291: null
  }
, 19252291:
{
 tag: IFEXIT
  preds={
    2035285538: null
    122295796: null
  }
  succs={
    1992420835: null
  }
, 1992420835:
{
 true: 569616796
 false: 1508456612
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    19252291: null
  }
  succs={
    569616796: null
    1508456612: null
  }
, 569616796:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1992420835: null
  }
  succs={
    119379115: null
  }
, 1508456612:
{
 ir: null
 stmt: null
  preds={
    1992420835: null
  }
  succs={
    842680318: null
  }
, 119379115:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    569616796: null
  }
  succs={
    842680318: null
  }
, 842680318:
{
 tag: IFEXIT
  preds={
    119379115: null
    1508456612: null
  }
  succs={
    1733482492: null
  }
, 1733482492:
{
 true: 2003758509
 false: 129460575
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    842680318: null
  }
  succs={
    2003758509: null
    129460575: null
  }
, 2003758509:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1733482492: null
  }
  succs={
    247052140: null
  }
, 129460575:
{
 ir: null
 stmt: null
  preds={
    1733482492: null
  }
  succs={
    1148627986: null
  }
, 247052140:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2003758509: null
  }
  succs={
    1148627986: null
  }
, 1148627986:
{
 tag: IFEXIT
  preds={
    247052140: null
    129460575: null
  }
  succs={
    1148527284: null
  }
, 1148527284:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1148627986: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[162040466:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[656481753:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    585577461: null
  }
, 585577461:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    656481753: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1668656938:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2034906128:
{
 ir: i1=0;
 for-condition: 545374823
 for-step: 1655294039
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1305075214
  preds={
  }
  succs={
    545374823: null
  }
, 545374823:
{
 true: 656481753
 false: 1305075214
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2034906128: null
    1655294039: null
  }
  succs={
    656481753: null
    1305075214: null
  }
, 656481753:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    545374823: null
  }
  succs={
    585577461: null
  }
, 585577461:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    656481753: null
  }
  succs={
    1655294039: null
  }
, 1655294039:
{
 ir: i1 ++ 
  preds={
    585577461: null
  }
  succs={
    545374823: null
  }
, 1305075214:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    545374823: null
  }
  succs={
    1743814561: null
  }
, 1743814561:
{
 ir: i1=1;
 for-condition: 1261956576
 for-step: 1682629887
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 705170339
  preds={
    1305075214: null
  }
  succs={
    1261956576: null
  }
, 1261956576:
{
 true: 1668656938
 false: 705170339
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1743814561: null
    1682629887: null
  }
  succs={
    1668656938: null
    705170339: null
  }
, 1668656938:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1261956576: null
  }
  succs={
    1682629887: null
  }
, 1682629887:
{
 ir: i1 ++ 
  preds={
    1668656938: null
  }
  succs={
    1261956576: null
  }
, 705170339:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1261956576: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[978180845:
{
 ir: i2=1;
 for-condition: 1587850223
 for-step: 160676935
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1663892421
  preds={
  }
  succs={
    1587850223: null
  }
, 1587850223:
{
 true: 2034906128
 false: 1663892421
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    978180845: null
    160676935: null
  }
  succs={
    2034906128: null
    1663892421: null
  }
, 2034906128:
{
 ir: i1=0;
 for-condition: 545374823
 for-step: 1655294039
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1305075214
  preds={
    1587850223: null
  }
  succs={
    545374823: null
  }
, 545374823:
{
 true: 656481753
 false: 1305075214
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2034906128: null
    1655294039: null
  }
  succs={
    656481753: null
    1305075214: null
  }
, 656481753:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    545374823: null
  }
  succs={
    585577461: null
  }
, 585577461:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    656481753: null
  }
  succs={
    1655294039: null
  }
, 1655294039:
{
 ir: i1 ++ 
  preds={
    585577461: null
  }
  succs={
    545374823: null
  }
, 1305075214:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    545374823: null
  }
  succs={
    1743814561: null
  }
, 1743814561:
{
 ir: i1=1;
 for-condition: 1261956576
 for-step: 1682629887
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 705170339
  preds={
    1305075214: null
  }
  succs={
    1261956576: null
  }
, 1261956576:
{
 true: 1668656938
 false: 705170339
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1743814561: null
    1682629887: null
  }
  succs={
    1668656938: null
    705170339: null
  }
, 1668656938:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1261956576: null
  }
  succs={
    1682629887: null
  }
, 1682629887:
{
 ir: i1 ++ 
  preds={
    1668656938: null
  }
  succs={
    1261956576: null
  }
, 705170339:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1261956576: null
  }
  succs={
    160676935: null
  }
, 160676935:
{
 ir: i2 ++ 
  preds={
    705170339: null
  }
  succs={
    1587850223: null
  }
, 1663892421:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1587850223: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[576702114:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1875479664:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[572553229:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2018488713:
{
 true: 162040466
 false: 365059254
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    162040466: null
    365059254: null
  }
, 162040466:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    2018488713: null
  }
  succs={
    1876351111: null
  }
, 365059254:
{
 ir: null
 stmt: null
  preds={
    2018488713: null
  }
  succs={
    1876351111: null
  }
, 1876351111:
{
 tag: IFEXIT
  preds={
    162040466: null
    365059254: null
  }
  succs={
    1289942230: null
  }
, 1289942230:
{
 ir: i3=1;
 for-condition: 413978524
 for-step: 1476855945
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1550922399
  preds={
    1876351111: null
  }
  succs={
    413978524: null
  }
, 413978524:
{
 true: 978180845
 false: 1550922399
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1289942230: null
    1476855945: null
  }
  succs={
    978180845: null
    1550922399: null
  }
, 978180845:
{
 ir: i2=1;
 for-condition: 1587850223
 for-step: 160676935
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1663892421
  preds={
    413978524: null
  }
  succs={
    1587850223: null
  }
, 1587850223:
{
 true: 2034906128
 false: 1663892421
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    978180845: null
    160676935: null
  }
  succs={
    2034906128: null
    1663892421: null
  }
, 2034906128:
{
 ir: i1=0;
 for-condition: 545374823
 for-step: 1655294039
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1305075214
  preds={
    1587850223: null
  }
  succs={
    545374823: null
  }
, 545374823:
{
 true: 656481753
 false: 1305075214
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    2034906128: null
    1655294039: null
  }
  succs={
    656481753: null
    1305075214: null
  }
, 656481753:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    545374823: null
  }
  succs={
    585577461: null
  }
, 585577461:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    656481753: null
  }
  succs={
    1655294039: null
  }
, 1655294039:
{
 ir: i1 ++ 
  preds={
    585577461: null
  }
  succs={
    545374823: null
  }
, 1305075214:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    545374823: null
  }
  succs={
    1743814561: null
  }
, 1743814561:
{
 ir: i1=1;
 for-condition: 1261956576
 for-step: 1682629887
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 705170339
  preds={
    1305075214: null
  }
  succs={
    1261956576: null
  }
, 1261956576:
{
 true: 1668656938
 false: 705170339
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1743814561: null
    1682629887: null
  }
  succs={
    1668656938: null
    705170339: null
  }
, 1668656938:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1261956576: null
  }
  succs={
    1682629887: null
  }
, 1682629887:
{
 ir: i1 ++ 
  preds={
    1668656938: null
  }
  succs={
    1261956576: null
  }
, 705170339:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1261956576: null
  }
  succs={
    160676935: null
  }
, 160676935:
{
 ir: i2 ++ 
  preds={
    705170339: null
  }
  succs={
    1587850223: null
  }
, 1663892421:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1587850223: null
  }
  succs={
    1476855945: null
  }
, 1476855945:
{
 ir: i3 ++ 
  preds={
    1663892421: null
  }
  succs={
    413978524: null
  }
, 1550922399:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    413978524: null
  }
  succs={
    2034291323: null
  }
, 2034291323:
{
 true: 576702114
 false: 434359962
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1550922399: null
  }
  succs={
    576702114: null
    434359962: null
  }
, 576702114:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    2034291323: null
  }
  succs={
    1288954611: null
  }
, 434359962:
{
 ir: null
 stmt: null
  preds={
    2034291323: null
  }
  succs={
    1288954611: null
  }
, 1288954611:
{
 tag: IFEXIT
  preds={
    576702114: null
    434359962: null
  }
  succs={
    283461405: null
  }
, 283461405:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1288954611: null
  }
  succs={
    1750665229: null
  }
, 1750665229:
{
 true: 1875479664
 false: 1003404175
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    283461405: null
  }
  succs={
    1875479664: null
    1003404175: null
  }
, 1875479664:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1750665229: null
  }
  succs={
    27905604: null
  }
, 1003404175:
{
 ir: null
 stmt: null
  preds={
    1750665229: null
  }
  succs={
    27905604: null
  }
, 27905604:
{
 tag: IFEXIT
  preds={
    1875479664: null
    1003404175: null
  }
  succs={
    43586852: null
  }
, 43586852:
{
 true: 572553229
 false: 1288029243
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    27905604: null
  }
  succs={
    572553229: null
    1288029243: null
  }
, 572553229:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    43586852: null
  }
  succs={
    64092169: null
  }
, 1288029243:
{
 ir: null
 stmt: null
  preds={
    43586852: null
  }
  succs={
    64092169: null
  }
, 64092169:
{
 tag: IFEXIT
  preds={
    572553229: null
    1288029243: null
  }
  succs={
    579868782: null
  }
, 579868782:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    64092169: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[183303175:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2103485999:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1912236711: null
  }
, 1912236711:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2103485999: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1780635202:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[464206118:
{
 ir: i1=0;
 for-condition: 1518219015
 for-step: 967231398
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1099915107
  preds={
  }
  succs={
    1518219015: null
  }
, 1518219015:
{
 true: 2103485999
 false: 1099915107
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    464206118: null
    967231398: null
  }
  succs={
    2103485999: null
    1099915107: null
  }
, 2103485999:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1518219015: null
  }
  succs={
    1912236711: null
  }
, 1912236711:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2103485999: null
  }
  succs={
    967231398: null
  }
, 967231398:
{
 ir: i1 ++ 
  preds={
    1912236711: null
  }
  succs={
    1518219015: null
  }
, 1099915107:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1518219015: null
  }
  succs={
    655776120: null
  }
, 655776120:
{
 ir: i1=1;
 for-condition: 671232041
 for-step: 484015806
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1680976673
  preds={
    1099915107: null
  }
  succs={
    671232041: null
  }
, 671232041:
{
 true: 1780635202
 false: 1680976673
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    655776120: null
    484015806: null
  }
  succs={
    1780635202: null
    1680976673: null
  }
, 1780635202:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    671232041: null
  }
  succs={
    484015806: null
  }
, 484015806:
{
 ir: i1 ++ 
  preds={
    1780635202: null
  }
  succs={
    671232041: null
  }
, 1680976673:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    671232041: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1212355494:
{
 ir: i2=1;
 for-condition: 1569414390
 for-step: 532199582
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1983471851
  preds={
  }
  succs={
    1569414390: null
  }
, 1569414390:
{
 true: 464206118
 false: 1983471851
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1212355494: null
    532199582: null
  }
  succs={
    464206118: null
    1983471851: null
  }
, 464206118:
{
 ir: i1=0;
 for-condition: 1518219015
 for-step: 967231398
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1099915107
  preds={
    1569414390: null
  }
  succs={
    1518219015: null
  }
, 1518219015:
{
 true: 2103485999
 false: 1099915107
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    464206118: null
    967231398: null
  }
  succs={
    2103485999: null
    1099915107: null
  }
, 2103485999:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1518219015: null
  }
  succs={
    1912236711: null
  }
, 1912236711:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2103485999: null
  }
  succs={
    967231398: null
  }
, 967231398:
{
 ir: i1 ++ 
  preds={
    1912236711: null
  }
  succs={
    1518219015: null
  }
, 1099915107:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1518219015: null
  }
  succs={
    655776120: null
  }
, 655776120:
{
 ir: i1=1;
 for-condition: 671232041
 for-step: 484015806
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1680976673
  preds={
    1099915107: null
  }
  succs={
    671232041: null
  }
, 671232041:
{
 true: 1780635202
 false: 1680976673
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    655776120: null
    484015806: null
  }
  succs={
    1780635202: null
    1680976673: null
  }
, 1780635202:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    671232041: null
  }
  succs={
    484015806: null
  }
, 484015806:
{
 ir: i1 ++ 
  preds={
    1780635202: null
  }
  succs={
    671232041: null
  }
, 1680976673:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    671232041: null
  }
  succs={
    532199582: null
  }
, 532199582:
{
 ir: i2 ++ 
  preds={
    1680976673: null
  }
  succs={
    1569414390: null
  }
, 1983471851:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1569414390: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[549208447:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[177457290:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[175291188:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[116477155:
{
 true: 183303175
 false: 604006203
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    183303175: null
    604006203: null
  }
, 183303175:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    116477155: null
  }
  succs={
    471577063: null
  }
, 604006203:
{
 ir: null
 stmt: null
  preds={
    116477155: null
  }
  succs={
    471577063: null
  }
, 471577063:
{
 tag: IFEXIT
  preds={
    183303175: null
    604006203: null
  }
  succs={
    568073625: null
  }
, 568073625:
{
 ir: i3=1;
 for-condition: 1901260342
 for-step: 2079993204
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1182344408
  preds={
    471577063: null
  }
  succs={
    1901260342: null
  }
, 1901260342:
{
 true: 1212355494
 false: 1182344408
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    568073625: null
    2079993204: null
  }
  succs={
    1212355494: null
    1182344408: null
  }
, 1212355494:
{
 ir: i2=1;
 for-condition: 1569414390
 for-step: 532199582
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1983471851
  preds={
    1901260342: null
  }
  succs={
    1569414390: null
  }
, 1569414390:
{
 true: 464206118
 false: 1983471851
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1212355494: null
    532199582: null
  }
  succs={
    464206118: null
    1983471851: null
  }
, 464206118:
{
 ir: i1=0;
 for-condition: 1518219015
 for-step: 967231398
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1099915107
  preds={
    1569414390: null
  }
  succs={
    1518219015: null
  }
, 1518219015:
{
 true: 2103485999
 false: 1099915107
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    464206118: null
    967231398: null
  }
  succs={
    2103485999: null
    1099915107: null
  }
, 2103485999:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1518219015: null
  }
  succs={
    1912236711: null
  }
, 1912236711:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    2103485999: null
  }
  succs={
    967231398: null
  }
, 967231398:
{
 ir: i1 ++ 
  preds={
    1912236711: null
  }
  succs={
    1518219015: null
  }
, 1099915107:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1518219015: null
  }
  succs={
    655776120: null
  }
, 655776120:
{
 ir: i1=1;
 for-condition: 671232041
 for-step: 484015806
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1680976673
  preds={
    1099915107: null
  }
  succs={
    671232041: null
  }
, 671232041:
{
 true: 1780635202
 false: 1680976673
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    655776120: null
    484015806: null
  }
  succs={
    1780635202: null
    1680976673: null
  }
, 1780635202:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    671232041: null
  }
  succs={
    484015806: null
  }
, 484015806:
{
 ir: i1 ++ 
  preds={
    1780635202: null
  }
  succs={
    671232041: null
  }
, 1680976673:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    671232041: null
  }
  succs={
    532199582: null
  }
, 532199582:
{
 ir: i2 ++ 
  preds={
    1680976673: null
  }
  succs={
    1569414390: null
  }
, 1983471851:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1569414390: null
  }
  succs={
    2079993204: null
  }
, 2079993204:
{
 ir: i3 ++ 
  preds={
    1983471851: null
  }
  succs={
    1901260342: null
  }
, 1182344408:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1901260342: null
  }
  succs={
    1632477220: null
  }
, 1632477220:
{
 true: 549208447
 false: 1266065652
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1182344408: null
  }
  succs={
    549208447: null
    1266065652: null
  }
, 549208447:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1632477220: null
  }
  succs={
    1143345830: null
  }
, 1266065652:
{
 ir: null
 stmt: null
  preds={
    1632477220: null
  }
  succs={
    1143345830: null
  }
, 1143345830:
{
 tag: IFEXIT
  preds={
    549208447: null
    1266065652: null
  }
  succs={
    106108132: null
  }
, 106108132:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1143345830: null
  }
  succs={
    1948039212: null
  }
, 1948039212:
{
 true: 177457290
 false: 14366507
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    106108132: null
  }
  succs={
    177457290: null
    14366507: null
  }
, 177457290:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1948039212: null
  }
  succs={
    506587104: null
  }
, 14366507:
{
 ir: null
 stmt: null
  preds={
    1948039212: null
  }
  succs={
    506587104: null
  }
, 506587104:
{
 tag: IFEXIT
  preds={
    177457290: null
    14366507: null
  }
  succs={
    465485710: null
  }
, 465485710:
{
 true: 175291188
 false: 1116058045
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    506587104: null
  }
  succs={
    175291188: null
    1116058045: null
  }
, 175291188:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    465485710: null
  }
  succs={
    1402622186: null
  }
, 1116058045:
{
 ir: null
 stmt: null
  preds={
    465485710: null
  }
  succs={
    1402622186: null
  }
, 1402622186:
{
 tag: IFEXIT
  preds={
    175291188: null
    1116058045: null
  }
  succs={
    1286531766: null
  }
, 1286531766:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1402622186: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1298475974:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[656802017:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    572931610: null
  }
, 572931610:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    656802017: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1444618680:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[308023604:
{
 ir: i1=0;
 for-condition: 471571945
 for-step: 26815371
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 380568145
  preds={
  }
  succs={
    471571945: null
  }
, 471571945:
{
 true: 656802017
 false: 380568145
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    308023604: null
    26815371: null
  }
  succs={
    656802017: null
    380568145: null
  }
, 656802017:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    471571945: null
  }
  succs={
    572931610: null
  }
, 572931610:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    656802017: null
  }
  succs={
    26815371: null
  }
, 26815371:
{
 ir: i1 ++ 
  preds={
    572931610: null
  }
  succs={
    471571945: null
  }
, 380568145:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    471571945: null
  }
  succs={
    1815211393: null
  }
, 1815211393:
{
 ir: i1=1;
 for-condition: 607932414
 for-step: 48420828
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 226173145
  preds={
    380568145: null
  }
  succs={
    607932414: null
  }
, 607932414:
{
 true: 1444618680
 false: 226173145
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1815211393: null
    48420828: null
  }
  succs={
    1444618680: null
    226173145: null
  }
, 1444618680:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    607932414: null
  }
  succs={
    48420828: null
  }
, 48420828:
{
 ir: i1 ++ 
  preds={
    1444618680: null
  }
  succs={
    607932414: null
  }
, 226173145:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    607932414: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[683699260:
{
 ir: i2=1;
 for-condition: 1266601271
 for-step: 1015546575
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1755418735
  preds={
  }
  succs={
    1266601271: null
  }
, 1266601271:
{
 true: 308023604
 false: 1755418735
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    683699260: null
    1015546575: null
  }
  succs={
    308023604: null
    1755418735: null
  }
, 308023604:
{
 ir: i1=0;
 for-condition: 471571945
 for-step: 26815371
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 380568145
  preds={
    1266601271: null
  }
  succs={
    471571945: null
  }
, 471571945:
{
 true: 656802017
 false: 380568145
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    308023604: null
    26815371: null
  }
  succs={
    656802017: null
    380568145: null
  }
, 656802017:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    471571945: null
  }
  succs={
    572931610: null
  }
, 572931610:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    656802017: null
  }
  succs={
    26815371: null
  }
, 26815371:
{
 ir: i1 ++ 
  preds={
    572931610: null
  }
  succs={
    471571945: null
  }
, 380568145:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    471571945: null
  }
  succs={
    1815211393: null
  }
, 1815211393:
{
 ir: i1=1;
 for-condition: 607932414
 for-step: 48420828
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 226173145
  preds={
    380568145: null
  }
  succs={
    607932414: null
  }
, 607932414:
{
 true: 1444618680
 false: 226173145
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1815211393: null
    48420828: null
  }
  succs={
    1444618680: null
    226173145: null
  }
, 1444618680:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    607932414: null
  }
  succs={
    48420828: null
  }
, 48420828:
{
 ir: i1 ++ 
  preds={
    1444618680: null
  }
  succs={
    607932414: null
  }
, 226173145:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    607932414: null
  }
  succs={
    1015546575: null
  }
, 1015546575:
{
 ir: i2 ++ 
  preds={
    226173145: null
  }
  succs={
    1266601271: null
  }
, 1755418735:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1266601271: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1826467916:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[952394975:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[729134973:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1291403136:
{
 true: 1298475974
 false: 2008647667
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1298475974: null
    2008647667: null
  }
, 1298475974:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1291403136: null
  }
  succs={
    1182340616: null
  }
, 2008647667:
{
 ir: null
 stmt: null
  preds={
    1291403136: null
  }
  succs={
    1182340616: null
  }
, 1182340616:
{
 tag: IFEXIT
  preds={
    1298475974: null
    2008647667: null
  }
  succs={
    2114050104: null
  }
, 2114050104:
{
 ir: i3=1;
 for-condition: 1435238201
 for-step: 48444237
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1722153366
  preds={
    1182340616: null
  }
  succs={
    1435238201: null
  }
, 1435238201:
{
 true: 683699260
 false: 1722153366
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2114050104: null
    48444237: null
  }
  succs={
    683699260: null
    1722153366: null
  }
, 683699260:
{
 ir: i2=1;
 for-condition: 1266601271
 for-step: 1015546575
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1755418735
  preds={
    1435238201: null
  }
  succs={
    1266601271: null
  }
, 1266601271:
{
 true: 308023604
 false: 1755418735
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    683699260: null
    1015546575: null
  }
  succs={
    308023604: null
    1755418735: null
  }
, 308023604:
{
 ir: i1=0;
 for-condition: 471571945
 for-step: 26815371
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 380568145
  preds={
    1266601271: null
  }
  succs={
    471571945: null
  }
, 471571945:
{
 true: 656802017
 false: 380568145
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    308023604: null
    26815371: null
  }
  succs={
    656802017: null
    380568145: null
  }
, 656802017:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    471571945: null
  }
  succs={
    572931610: null
  }
, 572931610:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    656802017: null
  }
  succs={
    26815371: null
  }
, 26815371:
{
 ir: i1 ++ 
  preds={
    572931610: null
  }
  succs={
    471571945: null
  }
, 380568145:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    471571945: null
  }
  succs={
    1815211393: null
  }
, 1815211393:
{
 ir: i1=1;
 for-condition: 607932414
 for-step: 48420828
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 226173145
  preds={
    380568145: null
  }
  succs={
    607932414: null
  }
, 607932414:
{
 true: 1444618680
 false: 226173145
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1815211393: null
    48420828: null
  }
  succs={
    1444618680: null
    226173145: null
  }
, 1444618680:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    607932414: null
  }
  succs={
    48420828: null
  }
, 48420828:
{
 ir: i1 ++ 
  preds={
    1444618680: null
  }
  succs={
    607932414: null
  }
, 226173145:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    607932414: null
  }
  succs={
    1015546575: null
  }
, 1015546575:
{
 ir: i2 ++ 
  preds={
    226173145: null
  }
  succs={
    1266601271: null
  }
, 1755418735:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1266601271: null
  }
  succs={
    48444237: null
  }
, 48444237:
{
 ir: i3 ++ 
  preds={
    1755418735: null
  }
  succs={
    1435238201: null
  }
, 1722153366:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1435238201: null
  }
  succs={
    476931575: null
  }
, 476931575:
{
 true: 1826467916
 false: 118441068
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1722153366: null
  }
  succs={
    1826467916: null
    118441068: null
  }
, 1826467916:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    476931575: null
  }
  succs={
    1311728722: null
  }
, 118441068:
{
 ir: null
 stmt: null
  preds={
    476931575: null
  }
  succs={
    1311728722: null
  }
, 1311728722:
{
 tag: IFEXIT
  preds={
    1826467916: null
    118441068: null
  }
  succs={
    1341252107: null
  }
, 1341252107:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1311728722: null
  }
  succs={
    1167424399: null
  }
, 1167424399:
{
 true: 952394975
 false: 1890425499
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1341252107: null
  }
  succs={
    952394975: null
    1890425499: null
  }
, 952394975:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1167424399: null
  }
  succs={
    806149951: null
  }
, 1890425499:
{
 ir: null
 stmt: null
  preds={
    1167424399: null
  }
  succs={
    806149951: null
  }
, 806149951:
{
 tag: IFEXIT
  preds={
    952394975: null
    1890425499: null
  }
  succs={
    1163065503: null
  }
, 1163065503:
{
 true: 729134973
 false: 1505217516
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    806149951: null
  }
  succs={
    729134973: null
    1505217516: null
  }
, 729134973:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1163065503: null
  }
  succs={
    261358274: null
  }
, 1505217516:
{
 ir: null
 stmt: null
  preds={
    1163065503: null
  }
  succs={
    261358274: null
  }
, 261358274:
{
 tag: IFEXIT
  preds={
    729134973: null
    1505217516: null
  }
  succs={
    165450258: null
  }
, 165450258:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    261358274: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1008164226:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1674093326:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[652319213:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1873299589:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1160546924:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1006094094:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[447301110:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1079554968:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    269406874: null
  }
, 269406874:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1079554968: null
  }
  succs={
    235431399: null
  }
, 235431399:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    269406874: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1713482508:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    317401119: null
  }
, 317401119:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1713482508: null
  }
  succs={
    202859949: null
  }
, 202859949:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    317401119: null
  }
  succs={
    532236278: null
  }
, 532236278:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    202859949: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1854907975:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    1489275794: null
  }
, 1489275794:
{
 ir: j1=1;
 for-condition: 1052251357
 for-step: 1569007457
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 275732075
  preds={
    1854907975: null
  }
  succs={
    1052251357: null
  }
, 1052251357:
{
 true: 1079554968
 false: 275732075
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1489275794: null
    1569007457: null
  }
  succs={
    1079554968: null
    275732075: null
  }
, 1079554968:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1052251357: null
  }
  succs={
    269406874: null
  }
, 269406874:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1079554968: null
  }
  succs={
    235431399: null
  }
, 235431399:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    269406874: null
  }
  succs={
    1569007457: null
  }
, 1569007457:
{
 ir: j1 ++ 
  preds={
    235431399: null
  }
  succs={
    1052251357: null
  }
, 275732075:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1052251357: null
  }
  succs={
    1061918610: null
  }
, 1061918610:
{
 ir: j1=1;
 for-condition: 1423523790
 for-step: 147236827
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1570097090
  preds={
    275732075: null
  }
  succs={
    1423523790: null
  }
, 1423523790:
{
 true: 1713482508
 false: 1570097090
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1061918610: null
    147236827: null
  }
  succs={
    1713482508: null
    1570097090: null
  }
, 1713482508:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1423523790: null
  }
  succs={
    317401119: null
  }
, 317401119:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1713482508: null
  }
  succs={
    202859949: null
  }
, 202859949:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    317401119: null
  }
  succs={
    532236278: null
  }
, 532236278:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    202859949: null
  }
  succs={
    147236827: null
  }
, 147236827:
{
 ir: j1 ++ 
  preds={
    532236278: null
  }
  succs={
    1423523790: null
  }
, 1570097090:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1423523790: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1351817489:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    591092849: null
  }
, 591092849:
{
 ir: j2=1;
 for-condition: 1085252849
 for-step: 511631282
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1831252072
  preds={
    1351817489: null
  }
  succs={
    1085252849: null
  }
, 1085252849:
{
 true: 1854907975
 false: 1831252072
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    591092849: null
    511631282: null
  }
  succs={
    1854907975: null
    1831252072: null
  }
, 1854907975:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1085252849: null
  }
  succs={
    1489275794: null
  }
, 1489275794:
{
 ir: j1=1;
 for-condition: 1052251357
 for-step: 1569007457
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 275732075
  preds={
    1854907975: null
  }
  succs={
    1052251357: null
  }
, 1052251357:
{
 true: 1079554968
 false: 275732075
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1489275794: null
    1569007457: null
  }
  succs={
    1079554968: null
    275732075: null
  }
, 1079554968:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1052251357: null
  }
  succs={
    269406874: null
  }
, 269406874:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1079554968: null
  }
  succs={
    235431399: null
  }
, 235431399:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    269406874: null
  }
  succs={
    1569007457: null
  }
, 1569007457:
{
 ir: j1 ++ 
  preds={
    235431399: null
  }
  succs={
    1052251357: null
  }
, 275732075:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1052251357: null
  }
  succs={
    1061918610: null
  }
, 1061918610:
{
 ir: j1=1;
 for-condition: 1423523790
 for-step: 147236827
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1570097090
  preds={
    275732075: null
  }
  succs={
    1423523790: null
  }
, 1423523790:
{
 true: 1713482508
 false: 1570097090
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1061918610: null
    147236827: null
  }
  succs={
    1713482508: null
    1570097090: null
  }
, 1713482508:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1423523790: null
  }
  succs={
    317401119: null
  }
, 317401119:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1713482508: null
  }
  succs={
    202859949: null
  }
, 202859949:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    317401119: null
  }
  succs={
    532236278: null
  }
, 532236278:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    202859949: null
  }
  succs={
    147236827: null
  }
, 147236827:
{
 ir: j1 ++ 
  preds={
    532236278: null
  }
  succs={
    1423523790: null
  }
, 1570097090:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1423523790: null
  }
  succs={
    511631282: null
  }
, 511631282:
{
 ir: j2 ++ 
  preds={
    1570097090: null
  }
  succs={
    1085252849: null
  }
, 1831252072:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1085252849: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1749104837:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1365700674:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1105527690:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[322620112:
{
 true: 1008164226
 false: 2115737255
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    1008164226: null
    2115737255: null
  }
, 1008164226:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    322620112: null
  }
  succs={
    1706367351: null
  }
, 2115737255:
{
 ir: null
 stmt: null
  preds={
    322620112: null
  }
  succs={
    1706367351: null
  }
, 1706367351:
{
 tag: IFEXIT
  preds={
    1008164226: null
    2115737255: null
  }
  succs={
    74288440: null
  }
, 74288440:
{
 true: 1674093326
 false: 652319213
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    1706367351: null
  }
  succs={
    1674093326: null
    652319213: null
  }
, 1674093326:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    74288440: null
  }
  succs={
    1239302755: null
  }
, 652319213:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    74288440: null
  }
  succs={
    1239302755: null
  }
, 1239302755:
{
 tag: IFEXIT
  preds={
    1674093326: null
    652319213: null
  }
  succs={
    767609788: null
  }
, 767609788:
{
 true: 1873299589
 false: 1160546924
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1239302755: null
  }
  succs={
    1873299589: null
    1160546924: null
  }
, 1873299589:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    767609788: null
  }
  succs={
    381045053: null
  }
, 1160546924:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    767609788: null
  }
  succs={
    381045053: null
  }
, 381045053:
{
 tag: IFEXIT
  preds={
    1873299589: null
    1160546924: null
  }
  succs={
    832561204: null
  }
, 832561204:
{
 true: 1006094094
 false: 447301110
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    381045053: null
  }
  succs={
    1006094094: null
    447301110: null
  }
, 1006094094:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    832561204: null
  }
  succs={
    365213851: null
  }
, 447301110:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    832561204: null
  }
  succs={
    365213851: null
  }
, 365213851:
{
 tag: IFEXIT
  preds={
    1006094094: null
    447301110: null
  }
  succs={
    1096402541: null
  }
, 1096402541:
{
 ir: j3=1;
 for-condition: 699539366
 for-step: 430214110
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1362580074
  preds={
    365213851: null
  }
  succs={
    699539366: null
  }
, 699539366:
{
 true: 1351817489
 false: 1362580074
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1096402541: null
    430214110: null
  }
  succs={
    1351817489: null
    1362580074: null
  }
, 1351817489:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    699539366: null
  }
  succs={
    591092849: null
  }
, 591092849:
{
 ir: j2=1;
 for-condition: 1085252849
 for-step: 511631282
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1831252072
  preds={
    1351817489: null
  }
  succs={
    1085252849: null
  }
, 1085252849:
{
 true: 1854907975
 false: 1831252072
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    591092849: null
    511631282: null
  }
  succs={
    1854907975: null
    1831252072: null
  }
, 1854907975:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1085252849: null
  }
  succs={
    1489275794: null
  }
, 1489275794:
{
 ir: j1=1;
 for-condition: 1052251357
 for-step: 1569007457
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 275732075
  preds={
    1854907975: null
  }
  succs={
    1052251357: null
  }
, 1052251357:
{
 true: 1079554968
 false: 275732075
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1489275794: null
    1569007457: null
  }
  succs={
    1079554968: null
    275732075: null
  }
, 1079554968:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1052251357: null
  }
  succs={
    269406874: null
  }
, 269406874:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1079554968: null
  }
  succs={
    235431399: null
  }
, 235431399:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    269406874: null
  }
  succs={
    1569007457: null
  }
, 1569007457:
{
 ir: j1 ++ 
  preds={
    235431399: null
  }
  succs={
    1052251357: null
  }
, 275732075:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1052251357: null
  }
  succs={
    1061918610: null
  }
, 1061918610:
{
 ir: j1=1;
 for-condition: 1423523790
 for-step: 147236827
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1570097090
  preds={
    275732075: null
  }
  succs={
    1423523790: null
  }
, 1423523790:
{
 true: 1713482508
 false: 1570097090
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1061918610: null
    147236827: null
  }
  succs={
    1713482508: null
    1570097090: null
  }
, 1713482508:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1423523790: null
  }
  succs={
    317401119: null
  }
, 317401119:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    1713482508: null
  }
  succs={
    202859949: null
  }
, 202859949:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    317401119: null
  }
  succs={
    532236278: null
  }
, 532236278:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    202859949: null
  }
  succs={
    147236827: null
  }
, 147236827:
{
 ir: j1 ++ 
  preds={
    532236278: null
  }
  succs={
    1423523790: null
  }
, 1570097090:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1423523790: null
  }
  succs={
    511631282: null
  }
, 511631282:
{
 ir: j2 ++ 
  preds={
    1570097090: null
  }
  succs={
    1085252849: null
  }
, 1831252072:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1085252849: null
  }
  succs={
    430214110: null
  }
, 430214110:
{
 ir: j3 ++ 
  preds={
    1831252072: null
  }
  succs={
    699539366: null
  }
, 1362580074:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    699539366: null
  }
  succs={
    1730474254: null
  }
, 1730474254:
{
 true: 1749104837
 false: 1516469327
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1362580074: null
  }
  succs={
    1749104837: null
    1516469327: null
  }
, 1749104837:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    1730474254: null
  }
  succs={
    825016683: null
  }
, 1516469327:
{
 ir: null
 stmt: null
  preds={
    1730474254: null
  }
  succs={
    825016683: null
  }
, 825016683:
{
 tag: IFEXIT
  preds={
    1749104837: null
    1516469327: null
  }
  succs={
    1355436187: null
  }
, 1355436187:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    825016683: null
  }
  succs={
    270956301: null
  }
, 270956301:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1355436187: null
  }
  succs={
    102126748: null
  }
, 102126748:
{
 true: 1365700674
 false: 73040461
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    270956301: null
  }
  succs={
    1365700674: null
    73040461: null
  }
, 1365700674:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    102126748: null
  }
  succs={
    669455316: null
  }
, 73040461:
{
 ir: null
 stmt: null
  preds={
    102126748: null
  }
  succs={
    669455316: null
  }
, 669455316:
{
 tag: IFEXIT
  preds={
    1365700674: null
    73040461: null
  }
  succs={
    1969425822: null
  }
, 1969425822:
{
 true: 1105527690
 false: 628859285
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    669455316: null
  }
  succs={
    1105527690: null
    628859285: null
  }
, 1105527690:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    1969425822: null
  }
  succs={
    983396189: null
  }
, 628859285:
{
 ir: null
 stmt: null
  preds={
    1969425822: null
  }
  succs={
    983396189: null
  }
, 983396189:
{
 tag: IFEXIT
  preds={
    1105527690: null
    628859285: null
  }
  succs={
    1393414871: null
  }
, 1393414871:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    983396189: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[1189106564:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[253382661:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    691467402: null
  }
, 691467402:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    253382661: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1500532986:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[966962681:
{
 ir: i1=0;
 for-condition: 587208531
 for-step: 665750755
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2053728875
  preds={
  }
  succs={
    587208531: null
  }
, 587208531:
{
 true: 253382661
 false: 2053728875
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    966962681: null
    665750755: null
  }
  succs={
    253382661: null
    2053728875: null
  }
, 253382661:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    587208531: null
  }
  succs={
    691467402: null
  }
, 691467402:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    253382661: null
  }
  succs={
    665750755: null
  }
, 665750755:
{
 ir: i1 ++ 
  preds={
    691467402: null
  }
  succs={
    587208531: null
  }
, 2053728875:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    587208531: null
  }
  succs={
    646688925: null
  }
, 646688925:
{
 ir: i1=1;
 for-condition: 1964106568
 for-step: 394312725
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1278003615
  preds={
    2053728875: null
  }
  succs={
    1964106568: null
  }
, 1964106568:
{
 true: 1500532986
 false: 1278003615
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    646688925: null
    394312725: null
  }
  succs={
    1500532986: null
    1278003615: null
  }
, 1500532986:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1964106568: null
  }
  succs={
    394312725: null
  }
, 394312725:
{
 ir: i1 ++ 
  preds={
    1500532986: null
  }
  succs={
    1964106568: null
  }
, 1278003615:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1964106568: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1302931951:
{
 ir: i2=1;
 for-condition: 920479985
 for-step: 1608205403
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1972440590
  preds={
  }
  succs={
    920479985: null
  }
, 920479985:
{
 true: 966962681
 false: 1972440590
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1302931951: null
    1608205403: null
  }
  succs={
    966962681: null
    1972440590: null
  }
, 966962681:
{
 ir: i1=0;
 for-condition: 587208531
 for-step: 665750755
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2053728875
  preds={
    920479985: null
  }
  succs={
    587208531: null
  }
, 587208531:
{
 true: 253382661
 false: 2053728875
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    966962681: null
    665750755: null
  }
  succs={
    253382661: null
    2053728875: null
  }
, 253382661:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    587208531: null
  }
  succs={
    691467402: null
  }
, 691467402:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    253382661: null
  }
  succs={
    665750755: null
  }
, 665750755:
{
 ir: i1 ++ 
  preds={
    691467402: null
  }
  succs={
    587208531: null
  }
, 2053728875:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    587208531: null
  }
  succs={
    646688925: null
  }
, 646688925:
{
 ir: i1=1;
 for-condition: 1964106568
 for-step: 394312725
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1278003615
  preds={
    2053728875: null
  }
  succs={
    1964106568: null
  }
, 1964106568:
{
 true: 1500532986
 false: 1278003615
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    646688925: null
    394312725: null
  }
  succs={
    1500532986: null
    1278003615: null
  }
, 1500532986:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1964106568: null
  }
  succs={
    394312725: null
  }
, 394312725:
{
 ir: i1 ++ 
  preds={
    1500532986: null
  }
  succs={
    1964106568: null
  }
, 1278003615:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1964106568: null
  }
  succs={
    1608205403: null
  }
, 1608205403:
{
 ir: i2 ++ 
  preds={
    1278003615: null
  }
  succs={
    920479985: null
  }
, 1972440590:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    920479985: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1330395444:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[621624347:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[325202232:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[391527298:
{
 true: 1189106564
 false: 712034517
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1189106564: null
    712034517: null
  }
, 1189106564:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    391527298: null
  }
  succs={
    1829697244: null
  }
, 712034517:
{
 ir: null
 stmt: null
  preds={
    391527298: null
  }
  succs={
    1829697244: null
  }
, 1829697244:
{
 tag: IFEXIT
  preds={
    1189106564: null
    712034517: null
  }
  succs={
    741656601: null
  }
, 741656601:
{
 ir: i3=1;
 for-condition: 676752045
 for-step: 701016152
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1414803985
  preds={
    1829697244: null
  }
  succs={
    676752045: null
  }
, 676752045:
{
 true: 1302931951
 false: 1414803985
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    741656601: null
    701016152: null
  }
  succs={
    1302931951: null
    1414803985: null
  }
, 1302931951:
{
 ir: i2=1;
 for-condition: 920479985
 for-step: 1608205403
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1972440590
  preds={
    676752045: null
  }
  succs={
    920479985: null
  }
, 920479985:
{
 true: 966962681
 false: 1972440590
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1302931951: null
    1608205403: null
  }
  succs={
    966962681: null
    1972440590: null
  }
, 966962681:
{
 ir: i1=0;
 for-condition: 587208531
 for-step: 665750755
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2053728875
  preds={
    920479985: null
  }
  succs={
    587208531: null
  }
, 587208531:
{
 true: 253382661
 false: 2053728875
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    966962681: null
    665750755: null
  }
  succs={
    253382661: null
    2053728875: null
  }
, 253382661:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    587208531: null
  }
  succs={
    691467402: null
  }
, 691467402:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    253382661: null
  }
  succs={
    665750755: null
  }
, 665750755:
{
 ir: i1 ++ 
  preds={
    691467402: null
  }
  succs={
    587208531: null
  }
, 2053728875:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    587208531: null
  }
  succs={
    646688925: null
  }
, 646688925:
{
 ir: i1=1;
 for-condition: 1964106568
 for-step: 394312725
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1278003615
  preds={
    2053728875: null
  }
  succs={
    1964106568: null
  }
, 1964106568:
{
 true: 1500532986
 false: 1278003615
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    646688925: null
    394312725: null
  }
  succs={
    1500532986: null
    1278003615: null
  }
, 1500532986:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1964106568: null
  }
  succs={
    394312725: null
  }
, 394312725:
{
 ir: i1 ++ 
  preds={
    1500532986: null
  }
  succs={
    1964106568: null
  }
, 1278003615:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1964106568: null
  }
  succs={
    1608205403: null
  }
, 1608205403:
{
 ir: i2 ++ 
  preds={
    1278003615: null
  }
  succs={
    920479985: null
  }
, 1972440590:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    920479985: null
  }
  succs={
    701016152: null
  }
, 701016152:
{
 ir: i3 ++ 
  preds={
    1972440590: null
  }
  succs={
    676752045: null
  }
, 1414803985:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    676752045: null
  }
  succs={
    1169310916: null
  }
, 1169310916:
{
 true: 1330395444
 false: 693419586
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1414803985: null
  }
  succs={
    1330395444: null
    693419586: null
  }
, 1330395444:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1169310916: null
  }
  succs={
    1550177731: null
  }
, 693419586:
{
 ir: null
 stmt: null
  preds={
    1169310916: null
  }
  succs={
    1550177731: null
  }
, 1550177731:
{
 tag: IFEXIT
  preds={
    1330395444: null
    693419586: null
  }
  succs={
    1926152930: null
  }
, 1926152930:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1550177731: null
  }
  succs={
    698822742: null
  }
, 698822742:
{
 true: 621624347
 false: 1528705900
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1926152930: null
  }
  succs={
    621624347: null
    1528705900: null
  }
, 621624347:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    698822742: null
  }
  succs={
    1606628159: null
  }
, 1528705900:
{
 ir: null
 stmt: null
  preds={
    698822742: null
  }
  succs={
    1606628159: null
  }
, 1606628159:
{
 tag: IFEXIT
  preds={
    621624347: null
    1528705900: null
  }
  succs={
    56071810: null
  }
, 56071810:
{
 true: 325202232
 false: 695746775
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1606628159: null
  }
  succs={
    325202232: null
    695746775: null
  }
, 325202232:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    56071810: null
  }
  succs={
    1868874764: null
  }
, 695746775:
{
 ir: null
 stmt: null
  preds={
    56071810: null
  }
  succs={
    1868874764: null
  }
, 1868874764:
{
 tag: IFEXIT
  preds={
    325202232: null
    695746775: null
  }
  succs={
    1838007081: null
  }
, 1838007081:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1868874764: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[969160681:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[177953925:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    888117369: null
  }
, 888117369:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    177953925: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[652168751:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1203856315:
{
 ir: i1=0;
 for-condition: 265210949
 for-step: 254089066
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1602882943
  preds={
  }
  succs={
    265210949: null
  }
, 265210949:
{
 true: 177953925
 false: 1602882943
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1203856315: null
    254089066: null
  }
  succs={
    177953925: null
    1602882943: null
  }
, 177953925:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    265210949: null
  }
  succs={
    888117369: null
  }
, 888117369:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    177953925: null
  }
  succs={
    254089066: null
  }
, 254089066:
{
 ir: i1 ++ 
  preds={
    888117369: null
  }
  succs={
    265210949: null
  }
, 1602882943:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    265210949: null
  }
  succs={
    1299642768: null
  }
, 1299642768:
{
 ir: i1=1;
 for-condition: 1783578100
 for-step: 1117316276
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 510293246
  preds={
    1602882943: null
  }
  succs={
    1783578100: null
  }
, 1783578100:
{
 true: 652168751
 false: 510293246
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1299642768: null
    1117316276: null
  }
  succs={
    652168751: null
    510293246: null
  }
, 652168751:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1783578100: null
  }
  succs={
    1117316276: null
  }
, 1117316276:
{
 ir: i1 ++ 
  preds={
    652168751: null
  }
  succs={
    1783578100: null
  }
, 510293246:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1783578100: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1998166040:
{
 ir: i2=1;
 for-condition: 223955546
 for-step: 1914793739
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1067530293
  preds={
  }
  succs={
    223955546: null
  }
, 223955546:
{
 true: 1203856315
 false: 1067530293
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1998166040: null
    1914793739: null
  }
  succs={
    1203856315: null
    1067530293: null
  }
, 1203856315:
{
 ir: i1=0;
 for-condition: 265210949
 for-step: 254089066
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1602882943
  preds={
    223955546: null
  }
  succs={
    265210949: null
  }
, 265210949:
{
 true: 177953925
 false: 1602882943
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1203856315: null
    254089066: null
  }
  succs={
    177953925: null
    1602882943: null
  }
, 177953925:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    265210949: null
  }
  succs={
    888117369: null
  }
, 888117369:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    177953925: null
  }
  succs={
    254089066: null
  }
, 254089066:
{
 ir: i1 ++ 
  preds={
    888117369: null
  }
  succs={
    265210949: null
  }
, 1602882943:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    265210949: null
  }
  succs={
    1299642768: null
  }
, 1299642768:
{
 ir: i1=1;
 for-condition: 1783578100
 for-step: 1117316276
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 510293246
  preds={
    1602882943: null
  }
  succs={
    1783578100: null
  }
, 1783578100:
{
 true: 652168751
 false: 510293246
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1299642768: null
    1117316276: null
  }
  succs={
    652168751: null
    510293246: null
  }
, 652168751:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1783578100: null
  }
  succs={
    1117316276: null
  }
, 1117316276:
{
 ir: i1 ++ 
  preds={
    652168751: null
  }
  succs={
    1783578100: null
  }
, 510293246:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1783578100: null
  }
  succs={
    1914793739: null
  }
, 1914793739:
{
 ir: i2 ++ 
  preds={
    510293246: null
  }
  succs={
    223955546: null
  }
, 1067530293:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    223955546: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[426839001:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[585944364:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[789014007:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1883885689:
{
 true: 969160681
 false: 1935593938
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    969160681: null
    1935593938: null
  }
, 969160681:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1883885689: null
  }
  succs={
    747407742: null
  }
, 1935593938:
{
 ir: null
 stmt: null
  preds={
    1883885689: null
  }
  succs={
    747407742: null
  }
, 747407742:
{
 tag: IFEXIT
  preds={
    969160681: null
    1935593938: null
  }
  succs={
    1133453404: null
  }
, 1133453404:
{
 ir: i3=1;
 for-condition: 2028846593
 for-step: 976176657
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 217686513
  preds={
    747407742: null
  }
  succs={
    2028846593: null
  }
, 2028846593:
{
 true: 1998166040
 false: 217686513
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1133453404: null
    976176657: null
  }
  succs={
    1998166040: null
    217686513: null
  }
, 1998166040:
{
 ir: i2=1;
 for-condition: 223955546
 for-step: 1914793739
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1067530293
  preds={
    2028846593: null
  }
  succs={
    223955546: null
  }
, 223955546:
{
 true: 1203856315
 false: 1067530293
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1998166040: null
    1914793739: null
  }
  succs={
    1203856315: null
    1067530293: null
  }
, 1203856315:
{
 ir: i1=0;
 for-condition: 265210949
 for-step: 254089066
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1602882943
  preds={
    223955546: null
  }
  succs={
    265210949: null
  }
, 265210949:
{
 true: 177953925
 false: 1602882943
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1203856315: null
    254089066: null
  }
  succs={
    177953925: null
    1602882943: null
  }
, 177953925:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    265210949: null
  }
  succs={
    888117369: null
  }
, 888117369:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    177953925: null
  }
  succs={
    254089066: null
  }
, 254089066:
{
 ir: i1 ++ 
  preds={
    888117369: null
  }
  succs={
    265210949: null
  }
, 1602882943:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    265210949: null
  }
  succs={
    1299642768: null
  }
, 1299642768:
{
 ir: i1=1;
 for-condition: 1783578100
 for-step: 1117316276
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 510293246
  preds={
    1602882943: null
  }
  succs={
    1783578100: null
  }
, 1783578100:
{
 true: 652168751
 false: 510293246
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1299642768: null
    1117316276: null
  }
  succs={
    652168751: null
    510293246: null
  }
, 652168751:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1783578100: null
  }
  succs={
    1117316276: null
  }
, 1117316276:
{
 ir: i1 ++ 
  preds={
    652168751: null
  }
  succs={
    1783578100: null
  }
, 510293246:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1783578100: null
  }
  succs={
    1914793739: null
  }
, 1914793739:
{
 ir: i2 ++ 
  preds={
    510293246: null
  }
  succs={
    223955546: null
  }
, 1067530293:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    223955546: null
  }
  succs={
    976176657: null
  }
, 976176657:
{
 ir: i3 ++ 
  preds={
    1067530293: null
  }
  succs={
    2028846593: null
  }
, 217686513:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2028846593: null
  }
  succs={
    600200555: null
  }
, 600200555:
{
 true: 426839001
 false: 1662619852
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    217686513: null
  }
  succs={
    426839001: null
    1662619852: null
  }
, 426839001:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    600200555: null
  }
  succs={
    573457271: null
  }
, 1662619852:
{
 ir: null
 stmt: null
  preds={
    600200555: null
  }
  succs={
    573457271: null
  }
, 573457271:
{
 tag: IFEXIT
  preds={
    426839001: null
    1662619852: null
  }
  succs={
    856734504: null
  }
, 856734504:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    573457271: null
  }
  succs={
    232564301: null
  }
, 232564301:
{
 true: 585944364
 false: 1564047738
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    856734504: null
  }
  succs={
    585944364: null
    1564047738: null
  }
, 585944364:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    232564301: null
  }
  succs={
    1808154638: null
  }
, 1564047738:
{
 ir: null
 stmt: null
  preds={
    232564301: null
  }
  succs={
    1808154638: null
  }
, 1808154638:
{
 tag: IFEXIT
  preds={
    585944364: null
    1564047738: null
  }
  succs={
    1199653012: null
  }
, 1199653012:
{
 true: 789014007
 false: 1373967287
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1808154638: null
  }
  succs={
    789014007: null
    1373967287: null
  }
, 789014007:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1199653012: null
  }
  succs={
    142278581: null
  }
, 1373967287:
{
 ir: null
 stmt: null
  preds={
    1199653012: null
  }
  succs={
    142278581: null
  }
, 142278581:
{
 tag: IFEXIT
  preds={
    789014007: null
    1373967287: null
  }
  succs={
    474356624: null
  }
, 474356624:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    142278581: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[672113729:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1615347151:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    752747415: null
  }
, 752747415:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1615347151: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1851066057:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2097865681:
{
 ir: i1=0;
 for-condition: 814470259
 for-step: 554997084
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1270516
  preds={
  }
  succs={
    814470259: null
  }
, 814470259:
{
 true: 1615347151
 false: 1270516
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2097865681: null
    554997084: null
  }
  succs={
    1615347151: null
    1270516: null
  }
, 1615347151:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    814470259: null
  }
  succs={
    752747415: null
  }
, 752747415:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1615347151: null
  }
  succs={
    554997084: null
  }
, 554997084:
{
 ir: i1 ++ 
  preds={
    752747415: null
  }
  succs={
    814470259: null
  }
, 1270516:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    814470259: null
  }
  succs={
    1104197405: null
  }
, 1104197405:
{
 ir: i1=1;
 for-condition: 1147892921
 for-step: 1515157777
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 485117919
  preds={
    1270516: null
  }
  succs={
    1147892921: null
  }
, 1147892921:
{
 true: 1851066057
 false: 485117919
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1104197405: null
    1515157777: null
  }
  succs={
    1851066057: null
    485117919: null
  }
, 1851066057:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1147892921: null
  }
  succs={
    1515157777: null
  }
, 1515157777:
{
 ir: i1 ++ 
  preds={
    1851066057: null
  }
  succs={
    1147892921: null
  }
, 485117919:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1147892921: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1201080674:
{
 ir: i2=1;
 for-condition: 54214215
 for-step: 1722902384
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 678119630
  preds={
  }
  succs={
    54214215: null
  }
, 54214215:
{
 true: 2097865681
 false: 678119630
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1201080674: null
    1722902384: null
  }
  succs={
    2097865681: null
    678119630: null
  }
, 2097865681:
{
 ir: i1=0;
 for-condition: 814470259
 for-step: 554997084
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1270516
  preds={
    54214215: null
  }
  succs={
    814470259: null
  }
, 814470259:
{
 true: 1615347151
 false: 1270516
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2097865681: null
    554997084: null
  }
  succs={
    1615347151: null
    1270516: null
  }
, 1615347151:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    814470259: null
  }
  succs={
    752747415: null
  }
, 752747415:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1615347151: null
  }
  succs={
    554997084: null
  }
, 554997084:
{
 ir: i1 ++ 
  preds={
    752747415: null
  }
  succs={
    814470259: null
  }
, 1270516:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    814470259: null
  }
  succs={
    1104197405: null
  }
, 1104197405:
{
 ir: i1=1;
 for-condition: 1147892921
 for-step: 1515157777
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 485117919
  preds={
    1270516: null
  }
  succs={
    1147892921: null
  }
, 1147892921:
{
 true: 1851066057
 false: 485117919
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1104197405: null
    1515157777: null
  }
  succs={
    1851066057: null
    485117919: null
  }
, 1851066057:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1147892921: null
  }
  succs={
    1515157777: null
  }
, 1515157777:
{
 ir: i1 ++ 
  preds={
    1851066057: null
  }
  succs={
    1147892921: null
  }
, 485117919:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1147892921: null
  }
  succs={
    1722902384: null
  }
, 1722902384:
{
 ir: i2 ++ 
  preds={
    485117919: null
  }
  succs={
    54214215: null
  }
, 678119630:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    54214215: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[616153143:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[556110612:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1746317515:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2010608034:
{
 true: 672113729
 false: 1541504595
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    672113729: null
    1541504595: null
  }
, 672113729:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    2010608034: null
  }
  succs={
    2040958286: null
  }
, 1541504595:
{
 ir: null
 stmt: null
  preds={
    2010608034: null
  }
  succs={
    2040958286: null
  }
, 2040958286:
{
 tag: IFEXIT
  preds={
    672113729: null
    1541504595: null
  }
  succs={
    232479158: null
  }
, 232479158:
{
 ir: i3=1;
 for-condition: 1920500354
 for-step: 1622943130
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 316882043
  preds={
    2040958286: null
  }
  succs={
    1920500354: null
  }
, 1920500354:
{
 true: 1201080674
 false: 316882043
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    232479158: null
    1622943130: null
  }
  succs={
    1201080674: null
    316882043: null
  }
, 1201080674:
{
 ir: i2=1;
 for-condition: 54214215
 for-step: 1722902384
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 678119630
  preds={
    1920500354: null
  }
  succs={
    54214215: null
  }
, 54214215:
{
 true: 2097865681
 false: 678119630
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1201080674: null
    1722902384: null
  }
  succs={
    2097865681: null
    678119630: null
  }
, 2097865681:
{
 ir: i1=0;
 for-condition: 814470259
 for-step: 554997084
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1270516
  preds={
    54214215: null
  }
  succs={
    814470259: null
  }
, 814470259:
{
 true: 1615347151
 false: 1270516
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2097865681: null
    554997084: null
  }
  succs={
    1615347151: null
    1270516: null
  }
, 1615347151:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    814470259: null
  }
  succs={
    752747415: null
  }
, 752747415:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1615347151: null
  }
  succs={
    554997084: null
  }
, 554997084:
{
 ir: i1 ++ 
  preds={
    752747415: null
  }
  succs={
    814470259: null
  }
, 1270516:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    814470259: null
  }
  succs={
    1104197405: null
  }
, 1104197405:
{
 ir: i1=1;
 for-condition: 1147892921
 for-step: 1515157777
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 485117919
  preds={
    1270516: null
  }
  succs={
    1147892921: null
  }
, 1147892921:
{
 true: 1851066057
 false: 485117919
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1104197405: null
    1515157777: null
  }
  succs={
    1851066057: null
    485117919: null
  }
, 1851066057:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1147892921: null
  }
  succs={
    1515157777: null
  }
, 1515157777:
{
 ir: i1 ++ 
  preds={
    1851066057: null
  }
  succs={
    1147892921: null
  }
, 485117919:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1147892921: null
  }
  succs={
    1722902384: null
  }
, 1722902384:
{
 ir: i2 ++ 
  preds={
    485117919: null
  }
  succs={
    54214215: null
  }
, 678119630:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    54214215: null
  }
  succs={
    1622943130: null
  }
, 1622943130:
{
 ir: i3 ++ 
  preds={
    678119630: null
  }
  succs={
    1920500354: null
  }
, 316882043:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1920500354: null
  }
  succs={
    1945648127: null
  }
, 1945648127:
{
 true: 616153143
 false: 1927893231
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    316882043: null
  }
  succs={
    616153143: null
    1927893231: null
  }
, 616153143:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1945648127: null
  }
  succs={
    2044897837: null
  }
, 1927893231:
{
 ir: null
 stmt: null
  preds={
    1945648127: null
  }
  succs={
    2044897837: null
  }
, 2044897837:
{
 tag: IFEXIT
  preds={
    616153143: null
    1927893231: null
  }
  succs={
    330331486: null
  }
, 330331486:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    2044897837: null
  }
  succs={
    435405303: null
  }
, 435405303:
{
 true: 556110612
 false: 1974252326
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    330331486: null
  }
  succs={
    556110612: null
    1974252326: null
  }
, 556110612:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    435405303: null
  }
  succs={
    1697002056: null
  }
, 1974252326:
{
 ir: null
 stmt: null
  preds={
    435405303: null
  }
  succs={
    1697002056: null
  }
, 1697002056:
{
 tag: IFEXIT
  preds={
    556110612: null
    1974252326: null
  }
  succs={
    1869424711: null
  }
, 1869424711:
{
 true: 1746317515
 false: 2143851279
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1697002056: null
  }
  succs={
    1746317515: null
    2143851279: null
  }
, 1746317515:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1869424711: null
  }
  succs={
    724060876: null
  }
, 2143851279:
{
 ir: null
 stmt: null
  preds={
    1869424711: null
  }
  succs={
    724060876: null
  }
, 724060876:
{
 tag: IFEXIT
  preds={
    1746317515: null
    2143851279: null
  }
  succs={
    1994729354: null
  }
, 1994729354:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    724060876: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1260889084:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1056080234:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    462741352: null
  }
, 462741352:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1056080234: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1088586532:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1233398797:
{
 ir: i1=0;
 for-condition: 1907223181
 for-step: 1960236490
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1577448427
  preds={
  }
  succs={
    1907223181: null
  }
, 1907223181:
{
 true: 1056080234
 false: 1577448427
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1233398797: null
    1960236490: null
  }
  succs={
    1056080234: null
    1577448427: null
  }
, 1056080234:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1907223181: null
  }
  succs={
    462741352: null
  }
, 462741352:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1056080234: null
  }
  succs={
    1960236490: null
  }
, 1960236490:
{
 ir: i1 ++ 
  preds={
    462741352: null
  }
  succs={
    1907223181: null
  }
, 1577448427:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1907223181: null
  }
  succs={
    1792332595: null
  }
, 1792332595:
{
 ir: i1=1;
 for-condition: 678308721
 for-step: 457178921
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1334883529
  preds={
    1577448427: null
  }
  succs={
    678308721: null
  }
, 678308721:
{
 true: 1088586532
 false: 1334883529
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1792332595: null
    457178921: null
  }
  succs={
    1088586532: null
    1334883529: null
  }
, 1088586532:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    678308721: null
  }
  succs={
    457178921: null
  }
, 457178921:
{
 ir: i1 ++ 
  preds={
    1088586532: null
  }
  succs={
    678308721: null
  }
, 1334883529:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    678308721: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1526542158:
{
 ir: i2=1;
 for-condition: 385629161
 for-step: 1046431119
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1948489841
  preds={
  }
  succs={
    385629161: null
  }
, 385629161:
{
 true: 1233398797
 false: 1948489841
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1526542158: null
    1046431119: null
  }
  succs={
    1233398797: null
    1948489841: null
  }
, 1233398797:
{
 ir: i1=0;
 for-condition: 1907223181
 for-step: 1960236490
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1577448427
  preds={
    385629161: null
  }
  succs={
    1907223181: null
  }
, 1907223181:
{
 true: 1056080234
 false: 1577448427
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1233398797: null
    1960236490: null
  }
  succs={
    1056080234: null
    1577448427: null
  }
, 1056080234:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1907223181: null
  }
  succs={
    462741352: null
  }
, 462741352:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1056080234: null
  }
  succs={
    1960236490: null
  }
, 1960236490:
{
 ir: i1 ++ 
  preds={
    462741352: null
  }
  succs={
    1907223181: null
  }
, 1577448427:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1907223181: null
  }
  succs={
    1792332595: null
  }
, 1792332595:
{
 ir: i1=1;
 for-condition: 678308721
 for-step: 457178921
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1334883529
  preds={
    1577448427: null
  }
  succs={
    678308721: null
  }
, 678308721:
{
 true: 1088586532
 false: 1334883529
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1792332595: null
    457178921: null
  }
  succs={
    1088586532: null
    1334883529: null
  }
, 1088586532:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    678308721: null
  }
  succs={
    457178921: null
  }
, 457178921:
{
 ir: i1 ++ 
  preds={
    1088586532: null
  }
  succs={
    678308721: null
  }
, 1334883529:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    678308721: null
  }
  succs={
    1046431119: null
  }
, 1046431119:
{
 ir: i2 ++ 
  preds={
    1334883529: null
  }
  succs={
    385629161: null
  }
, 1948489841:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    385629161: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[554025243:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1408042265:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1633867900:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[582024830:
{
 true: 1260889084
 false: 2109097173
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1260889084: null
    2109097173: null
  }
, 1260889084:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    582024830: null
  }
  succs={
    1843050860: null
  }
, 2109097173:
{
 ir: null
 stmt: null
  preds={
    582024830: null
  }
  succs={
    1843050860: null
  }
, 1843050860:
{
 tag: IFEXIT
  preds={
    1260889084: null
    2109097173: null
  }
  succs={
    818093584: null
  }
, 818093584:
{
 ir: i3=1;
 for-condition: 58185327
 for-step: 1962165946
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 486320197
  preds={
    1843050860: null
  }
  succs={
    58185327: null
  }
, 58185327:
{
 true: 1526542158
 false: 486320197
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    818093584: null
    1962165946: null
  }
  succs={
    1526542158: null
    486320197: null
  }
, 1526542158:
{
 ir: i2=1;
 for-condition: 385629161
 for-step: 1046431119
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1948489841
  preds={
    58185327: null
  }
  succs={
    385629161: null
  }
, 385629161:
{
 true: 1233398797
 false: 1948489841
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1526542158: null
    1046431119: null
  }
  succs={
    1233398797: null
    1948489841: null
  }
, 1233398797:
{
 ir: i1=0;
 for-condition: 1907223181
 for-step: 1960236490
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1577448427
  preds={
    385629161: null
  }
  succs={
    1907223181: null
  }
, 1907223181:
{
 true: 1056080234
 false: 1577448427
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1233398797: null
    1960236490: null
  }
  succs={
    1056080234: null
    1577448427: null
  }
, 1056080234:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1907223181: null
  }
  succs={
    462741352: null
  }
, 462741352:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1056080234: null
  }
  succs={
    1960236490: null
  }
, 1960236490:
{
 ir: i1 ++ 
  preds={
    462741352: null
  }
  succs={
    1907223181: null
  }
, 1577448427:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1907223181: null
  }
  succs={
    1792332595: null
  }
, 1792332595:
{
 ir: i1=1;
 for-condition: 678308721
 for-step: 457178921
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1334883529
  preds={
    1577448427: null
  }
  succs={
    678308721: null
  }
, 678308721:
{
 true: 1088586532
 false: 1334883529
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1792332595: null
    457178921: null
  }
  succs={
    1088586532: null
    1334883529: null
  }
, 1088586532:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    678308721: null
  }
  succs={
    457178921: null
  }
, 457178921:
{
 ir: i1 ++ 
  preds={
    1088586532: null
  }
  succs={
    678308721: null
  }
, 1334883529:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    678308721: null
  }
  succs={
    1046431119: null
  }
, 1046431119:
{
 ir: i2 ++ 
  preds={
    1334883529: null
  }
  succs={
    385629161: null
  }
, 1948489841:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    385629161: null
  }
  succs={
    1962165946: null
  }
, 1962165946:
{
 ir: i3 ++ 
  preds={
    1948489841: null
  }
  succs={
    58185327: null
  }
, 486320197:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    58185327: null
  }
  succs={
    161376437: null
  }
, 161376437:
{
 true: 554025243
 false: 1594437290
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    486320197: null
  }
  succs={
    554025243: null
    1594437290: null
  }
, 554025243:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    161376437: null
  }
  succs={
    642648974: null
  }
, 1594437290:
{
 ir: null
 stmt: null
  preds={
    161376437: null
  }
  succs={
    642648974: null
  }
, 642648974:
{
 tag: IFEXIT
  preds={
    554025243: null
    1594437290: null
  }
  succs={
    692853573: null
  }
, 692853573:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    642648974: null
  }
  succs={
    1158090160: null
  }
, 1158090160:
{
 true: 1408042265
 false: 323189989
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    692853573: null
  }
  succs={
    1408042265: null
    323189989: null
  }
, 1408042265:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1158090160: null
  }
  succs={
    1520225275: null
  }
, 323189989:
{
 ir: null
 stmt: null
  preds={
    1158090160: null
  }
  succs={
    1520225275: null
  }
, 1520225275:
{
 tag: IFEXIT
  preds={
    1408042265: null
    323189989: null
  }
  succs={
    485827437: null
  }
, 485827437:
{
 true: 1633867900
 false: 349818946
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1520225275: null
  }
  succs={
    1633867900: null
    349818946: null
  }
, 1633867900:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    485827437: null
  }
  succs={
    673583665: null
  }
, 349818946:
{
 ir: null
 stmt: null
  preds={
    485827437: null
  }
  succs={
    673583665: null
  }
, 673583665:
{
 tag: IFEXIT
  preds={
    1633867900: null
    349818946: null
  }
  succs={
    1601216113: null
  }
, 1601216113:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    673583665: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[808105598:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[559149271:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    624722605: null
  }
, 624722605:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    559149271: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2061438969:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2018949008:
{
 ir: i1=0;
 for-condition: 989393391
 for-step: 960392157
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 131457381
  preds={
  }
  succs={
    989393391: null
  }
, 989393391:
{
 true: 559149271
 false: 131457381
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2018949008: null
    960392157: null
  }
  succs={
    559149271: null
    131457381: null
  }
, 559149271:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    989393391: null
  }
  succs={
    624722605: null
  }
, 624722605:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    559149271: null
  }
  succs={
    960392157: null
  }
, 960392157:
{
 ir: i1 ++ 
  preds={
    624722605: null
  }
  succs={
    989393391: null
  }
, 131457381:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    989393391: null
  }
  succs={
    2102540468: null
  }
, 2102540468:
{
 ir: i1=1;
 for-condition: 930663685
 for-step: 1436823730
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1460030776
  preds={
    131457381: null
  }
  succs={
    930663685: null
  }
, 930663685:
{
 true: 2061438969
 false: 1460030776
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2102540468: null
    1436823730: null
  }
  succs={
    2061438969: null
    1460030776: null
  }
, 2061438969:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    930663685: null
  }
  succs={
    1436823730: null
  }
, 1436823730:
{
 ir: i1 ++ 
  preds={
    2061438969: null
  }
  succs={
    930663685: null
  }
, 1460030776:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    930663685: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1251785176:
{
 ir: i2=1;
 for-condition: 644325944
 for-step: 1044980121
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1539556581
  preds={
  }
  succs={
    644325944: null
  }
, 644325944:
{
 true: 2018949008
 false: 1539556581
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1251785176: null
    1044980121: null
  }
  succs={
    2018949008: null
    1539556581: null
  }
, 2018949008:
{
 ir: i1=0;
 for-condition: 989393391
 for-step: 960392157
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 131457381
  preds={
    644325944: null
  }
  succs={
    989393391: null
  }
, 989393391:
{
 true: 559149271
 false: 131457381
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2018949008: null
    960392157: null
  }
  succs={
    559149271: null
    131457381: null
  }
, 559149271:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    989393391: null
  }
  succs={
    624722605: null
  }
, 624722605:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    559149271: null
  }
  succs={
    960392157: null
  }
, 960392157:
{
 ir: i1 ++ 
  preds={
    624722605: null
  }
  succs={
    989393391: null
  }
, 131457381:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    989393391: null
  }
  succs={
    2102540468: null
  }
, 2102540468:
{
 ir: i1=1;
 for-condition: 930663685
 for-step: 1436823730
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1460030776
  preds={
    131457381: null
  }
  succs={
    930663685: null
  }
, 930663685:
{
 true: 2061438969
 false: 1460030776
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2102540468: null
    1436823730: null
  }
  succs={
    2061438969: null
    1460030776: null
  }
, 2061438969:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    930663685: null
  }
  succs={
    1436823730: null
  }
, 1436823730:
{
 ir: i1 ++ 
  preds={
    2061438969: null
  }
  succs={
    930663685: null
  }
, 1460030776:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    930663685: null
  }
  succs={
    1044980121: null
  }
, 1044980121:
{
 ir: i2 ++ 
  preds={
    1460030776: null
  }
  succs={
    644325944: null
  }
, 1539556581:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    644325944: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1795611232:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[564793029:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[274888662:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[671452624:
{
 true: 808105598
 false: 1935482295
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    808105598: null
    1935482295: null
  }
, 808105598:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    671452624: null
  }
  succs={
    1077958045: null
  }
, 1935482295:
{
 ir: null
 stmt: null
  preds={
    671452624: null
  }
  succs={
    1077958045: null
  }
, 1077958045:
{
 tag: IFEXIT
  preds={
    808105598: null
    1935482295: null
  }
  succs={
    1867769955: null
  }
, 1867769955:
{
 ir: i3=1;
 for-condition: 1076808647
 for-step: 409029113
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1564492540
  preds={
    1077958045: null
  }
  succs={
    1076808647: null
  }
, 1076808647:
{
 true: 1251785176
 false: 1564492540
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1867769955: null
    409029113: null
  }
  succs={
    1251785176: null
    1564492540: null
  }
, 1251785176:
{
 ir: i2=1;
 for-condition: 644325944
 for-step: 1044980121
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1539556581
  preds={
    1076808647: null
  }
  succs={
    644325944: null
  }
, 644325944:
{
 true: 2018949008
 false: 1539556581
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1251785176: null
    1044980121: null
  }
  succs={
    2018949008: null
    1539556581: null
  }
, 2018949008:
{
 ir: i1=0;
 for-condition: 989393391
 for-step: 960392157
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 131457381
  preds={
    644325944: null
  }
  succs={
    989393391: null
  }
, 989393391:
{
 true: 559149271
 false: 131457381
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    2018949008: null
    960392157: null
  }
  succs={
    559149271: null
    131457381: null
  }
, 559149271:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    989393391: null
  }
  succs={
    624722605: null
  }
, 624722605:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    559149271: null
  }
  succs={
    960392157: null
  }
, 960392157:
{
 ir: i1 ++ 
  preds={
    624722605: null
  }
  succs={
    989393391: null
  }
, 131457381:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    989393391: null
  }
  succs={
    2102540468: null
  }
, 2102540468:
{
 ir: i1=1;
 for-condition: 930663685
 for-step: 1436823730
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1460030776
  preds={
    131457381: null
  }
  succs={
    930663685: null
  }
, 930663685:
{
 true: 2061438969
 false: 1460030776
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2102540468: null
    1436823730: null
  }
  succs={
    2061438969: null
    1460030776: null
  }
, 2061438969:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    930663685: null
  }
  succs={
    1436823730: null
  }
, 1436823730:
{
 ir: i1 ++ 
  preds={
    2061438969: null
  }
  succs={
    930663685: null
  }
, 1460030776:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    930663685: null
  }
  succs={
    1044980121: null
  }
, 1044980121:
{
 ir: i2 ++ 
  preds={
    1460030776: null
  }
  succs={
    644325944: null
  }
, 1539556581:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    644325944: null
  }
  succs={
    409029113: null
  }
, 409029113:
{
 ir: i3 ++ 
  preds={
    1539556581: null
  }
  succs={
    1076808647: null
  }
, 1564492540:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1076808647: null
  }
  succs={
    468068243: null
  }
, 468068243:
{
 true: 1795611232
 false: 165317527
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1564492540: null
  }
  succs={
    1795611232: null
    165317527: null
  }
, 1795611232:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    468068243: null
  }
  succs={
    1448247282: null
  }
, 165317527:
{
 ir: null
 stmt: null
  preds={
    468068243: null
  }
  succs={
    1448247282: null
  }
, 1448247282:
{
 tag: IFEXIT
  preds={
    1795611232: null
    165317527: null
  }
  succs={
    190474882: null
  }
, 190474882:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1448247282: null
  }
  succs={
    2096217940: null
  }
, 2096217940:
{
 true: 564793029
 false: 957997783
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    190474882: null
  }
  succs={
    564793029: null
    957997783: null
  }
, 564793029:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    2096217940: null
  }
  succs={
    1640988940: null
  }
, 957997783:
{
 ir: null
 stmt: null
  preds={
    2096217940: null
  }
  succs={
    1640988940: null
  }
, 1640988940:
{
 tag: IFEXIT
  preds={
    564793029: null
    957997783: null
  }
  succs={
    1628987793: null
  }
, 1628987793:
{
 true: 274888662
 false: 392247359
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1640988940: null
  }
  succs={
    274888662: null
    392247359: null
  }
, 274888662:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1628987793: null
  }
  succs={
    180034622: null
  }
, 392247359:
{
 ir: null
 stmt: null
  preds={
    1628987793: null
  }
  succs={
    180034622: null
  }
, 180034622:
{
 tag: IFEXIT
  preds={
    274888662: null
    392247359: null
  }
  succs={
    157550200: null
  }
, 157550200:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    180034622: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[896307113:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1706683374:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    593885899: null
  }
, 593885899:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1706683374: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[442364016:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[633732161:
{
 ir: i1=0;
 for-condition: 2116873183
 for-step: 704309648
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 53903834
  preds={
  }
  succs={
    2116873183: null
  }
, 2116873183:
{
 true: 1706683374
 false: 53903834
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    633732161: null
    704309648: null
  }
  succs={
    1706683374: null
    53903834: null
  }
, 1706683374:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2116873183: null
  }
  succs={
    593885899: null
  }
, 593885899:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1706683374: null
  }
  succs={
    704309648: null
  }
, 704309648:
{
 ir: i1 ++ 
  preds={
    593885899: null
  }
  succs={
    2116873183: null
  }
, 53903834:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2116873183: null
  }
  succs={
    1857617273: null
  }
, 1857617273:
{
 ir: i1=1;
 for-condition: 275787918
 for-step: 1505200421
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 740047891
  preds={
    53903834: null
  }
  succs={
    275787918: null
  }
, 275787918:
{
 true: 442364016
 false: 740047891
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1857617273: null
    1505200421: null
  }
  succs={
    442364016: null
    740047891: null
  }
, 442364016:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    275787918: null
  }
  succs={
    1505200421: null
  }
, 1505200421:
{
 ir: i1 ++ 
  preds={
    442364016: null
  }
  succs={
    275787918: null
  }
, 740047891:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    275787918: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[344190125:
{
 ir: i2=1;
 for-condition: 1039768926
 for-step: 1897439673
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1017767725
  preds={
  }
  succs={
    1039768926: null
  }
, 1039768926:
{
 true: 633732161
 false: 1017767725
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    344190125: null
    1897439673: null
  }
  succs={
    633732161: null
    1017767725: null
  }
, 633732161:
{
 ir: i1=0;
 for-condition: 2116873183
 for-step: 704309648
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 53903834
  preds={
    1039768926: null
  }
  succs={
    2116873183: null
  }
, 2116873183:
{
 true: 1706683374
 false: 53903834
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    633732161: null
    704309648: null
  }
  succs={
    1706683374: null
    53903834: null
  }
, 1706683374:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2116873183: null
  }
  succs={
    593885899: null
  }
, 593885899:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1706683374: null
  }
  succs={
    704309648: null
  }
, 704309648:
{
 ir: i1 ++ 
  preds={
    593885899: null
  }
  succs={
    2116873183: null
  }
, 53903834:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2116873183: null
  }
  succs={
    1857617273: null
  }
, 1857617273:
{
 ir: i1=1;
 for-condition: 275787918
 for-step: 1505200421
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 740047891
  preds={
    53903834: null
  }
  succs={
    275787918: null
  }
, 275787918:
{
 true: 442364016
 false: 740047891
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1857617273: null
    1505200421: null
  }
  succs={
    442364016: null
    740047891: null
  }
, 442364016:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    275787918: null
  }
  succs={
    1505200421: null
  }
, 1505200421:
{
 ir: i1 ++ 
  preds={
    442364016: null
  }
  succs={
    275787918: null
  }
, 740047891:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    275787918: null
  }
  succs={
    1897439673: null
  }
, 1897439673:
{
 ir: i2 ++ 
  preds={
    740047891: null
  }
  succs={
    1039768926: null
  }
, 1017767725:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1039768926: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[281733516:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[38570886:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[623626220:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1743007702:
{
 true: 896307113
 false: 1318761108
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    896307113: null
    1318761108: null
  }
, 896307113:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1743007702: null
  }
  succs={
    1923425009: null
  }
, 1318761108:
{
 ir: null
 stmt: null
  preds={
    1743007702: null
  }
  succs={
    1923425009: null
  }
, 1923425009:
{
 tag: IFEXIT
  preds={
    896307113: null
    1318761108: null
  }
  succs={
    1185346843: null
  }
, 1185346843:
{
 ir: i3=1;
 for-condition: 1305185931
 for-step: 1921483039
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 31756525
  preds={
    1923425009: null
  }
  succs={
    1305185931: null
  }
, 1305185931:
{
 true: 344190125
 false: 31756525
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1185346843: null
    1921483039: null
  }
  succs={
    344190125: null
    31756525: null
  }
, 344190125:
{
 ir: i2=1;
 for-condition: 1039768926
 for-step: 1897439673
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1017767725
  preds={
    1305185931: null
  }
  succs={
    1039768926: null
  }
, 1039768926:
{
 true: 633732161
 false: 1017767725
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    344190125: null
    1897439673: null
  }
  succs={
    633732161: null
    1017767725: null
  }
, 633732161:
{
 ir: i1=0;
 for-condition: 2116873183
 for-step: 704309648
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 53903834
  preds={
    1039768926: null
  }
  succs={
    2116873183: null
  }
, 2116873183:
{
 true: 1706683374
 false: 53903834
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    633732161: null
    704309648: null
  }
  succs={
    1706683374: null
    53903834: null
  }
, 1706683374:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    2116873183: null
  }
  succs={
    593885899: null
  }
, 593885899:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1706683374: null
  }
  succs={
    704309648: null
  }
, 704309648:
{
 ir: i1 ++ 
  preds={
    593885899: null
  }
  succs={
    2116873183: null
  }
, 53903834:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    2116873183: null
  }
  succs={
    1857617273: null
  }
, 1857617273:
{
 ir: i1=1;
 for-condition: 275787918
 for-step: 1505200421
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 740047891
  preds={
    53903834: null
  }
  succs={
    275787918: null
  }
, 275787918:
{
 true: 442364016
 false: 740047891
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1857617273: null
    1505200421: null
  }
  succs={
    442364016: null
    740047891: null
  }
, 442364016:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    275787918: null
  }
  succs={
    1505200421: null
  }
, 1505200421:
{
 ir: i1 ++ 
  preds={
    442364016: null
  }
  succs={
    275787918: null
  }
, 740047891:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    275787918: null
  }
  succs={
    1897439673: null
  }
, 1897439673:
{
 ir: i2 ++ 
  preds={
    740047891: null
  }
  succs={
    1039768926: null
  }
, 1017767725:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1039768926: null
  }
  succs={
    1921483039: null
  }
, 1921483039:
{
 ir: i3 ++ 
  preds={
    1017767725: null
  }
  succs={
    1305185931: null
  }
, 31756525:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1305185931: null
  }
  succs={
    1639303331: null
  }
, 1639303331:
{
 true: 281733516
 false: 796144371
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    31756525: null
  }
  succs={
    281733516: null
    796144371: null
  }
, 281733516:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1639303331: null
  }
  succs={
    179481608: null
  }
, 796144371:
{
 ir: null
 stmt: null
  preds={
    1639303331: null
  }
  succs={
    179481608: null
  }
, 179481608:
{
 tag: IFEXIT
  preds={
    281733516: null
    796144371: null
  }
  succs={
    1299427931: null
  }
, 1299427931:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    179481608: null
  }
  succs={
    203539094: null
  }
, 203539094:
{
 true: 38570886
 false: 334294518
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1299427931: null
  }
  succs={
    38570886: null
    334294518: null
  }
, 38570886:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    203539094: null
  }
  succs={
    1130198202: null
  }
, 334294518:
{
 ir: null
 stmt: null
  preds={
    203539094: null
  }
  succs={
    1130198202: null
  }
, 1130198202:
{
 tag: IFEXIT
  preds={
    38570886: null
    334294518: null
  }
  succs={
    664573101: null
  }
, 664573101:
{
 true: 623626220
 false: 1407930101
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1130198202: null
  }
  succs={
    623626220: null
    1407930101: null
  }
, 623626220:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    664573101: null
  }
  succs={
    2067466390: null
  }
, 1407930101:
{
 ir: null
 stmt: null
  preds={
    664573101: null
  }
  succs={
    2067466390: null
  }
, 2067466390:
{
 tag: IFEXIT
  preds={
    623626220: null
    1407930101: null
  }
  succs={
    13935802: null
  }
, 13935802:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2067466390: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1847035834:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1862600235:
{
 ir: i2=0;
 for-condition: 961031979
 for-step: 124459357
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1427338333
  preds={
  }
  succs={
    961031979: null
  }
, 961031979:
{
 true: 1847035834
 false: 1427338333
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1862600235: null
    124459357: null
  }
  succs={
    1847035834: null
    1427338333: null
  }
, 1847035834:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    961031979: null
  }
  succs={
    124459357: null
  }
, 124459357:
{
 ir: i2 ++ 
  preds={
    1847035834: null
  }
  succs={
    961031979: null
  }
, 1427338333:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    961031979: null
  }
  succs={
    769271971: null
  }
, 769271971:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1427338333: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[894896772:
{
 ir: i1=0;
 for-condition: 1781090157
 for-step: 2074616303
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 130777353
  preds={
  }
  succs={
    1781090157: null
  }
, 1781090157:
{
 true: 1862600235
 false: 130777353
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    894896772: null
    2074616303: null
  }
  succs={
    1862600235: null
    130777353: null
  }
, 1862600235:
{
 ir: i2=0;
 for-condition: 961031979
 for-step: 124459357
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1427338333
  preds={
    1781090157: null
  }
  succs={
    961031979: null
  }
, 961031979:
{
 true: 1847035834
 false: 1427338333
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1862600235: null
    124459357: null
  }
  succs={
    1847035834: null
    1427338333: null
  }
, 1847035834:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    961031979: null
  }
  succs={
    124459357: null
  }
, 124459357:
{
 ir: i2 ++ 
  preds={
    1847035834: null
  }
  succs={
    961031979: null
  }
, 1427338333:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    961031979: null
  }
  succs={
    769271971: null
  }
, 769271971:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1427338333: null
  }
  succs={
    2074616303: null
  }
, 2074616303:
{
 ir: i1 ++ 
  preds={
    769271971: null
  }
  succs={
    1781090157: null
  }
, 130777353:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1781090157: null
  }
  succs={
    662285490: null
  }
, 662285490:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    130777353: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1768410606:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1245381511: null
  }
, 1245381511:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1768410606: null
  }
  succs={
    1278428428: null
  }
, 1278428428:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1245381511: null
  }
  succs={
    2091029650: null
  }
, 2091029650:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1278428428: null
  }
  succs={
    275409435: null
  }
, 275409435:
{
 ir: i3=0;
 for-condition: 720863731
 for-step: 1265791702
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 562322230
  preds={
    2091029650: null
  }
  succs={
    720863731: null
  }
, 720863731:
{
 true: 894896772
 false: 562322230
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    275409435: null
    1265791702: null
  }
  succs={
    894896772: null
    562322230: null
  }
, 894896772:
{
 ir: i1=0;
 for-condition: 1781090157
 for-step: 2074616303
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 130777353
  preds={
    720863731: null
  }
  succs={
    1781090157: null
  }
, 1781090157:
{
 true: 1862600235
 false: 130777353
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    894896772: null
    2074616303: null
  }
  succs={
    1862600235: null
    130777353: null
  }
, 1862600235:
{
 ir: i2=0;
 for-condition: 961031979
 for-step: 124459357
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1427338333
  preds={
    1781090157: null
  }
  succs={
    961031979: null
  }
, 961031979:
{
 true: 1847035834
 false: 1427338333
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1862600235: null
    124459357: null
  }
  succs={
    1847035834: null
    1427338333: null
  }
, 1847035834:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    961031979: null
  }
  succs={
    124459357: null
  }
, 124459357:
{
 ir: i2 ++ 
  preds={
    1847035834: null
  }
  succs={
    961031979: null
  }
, 1427338333:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    961031979: null
  }
  succs={
    769271971: null
  }
, 769271971:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1427338333: null
  }
  succs={
    2074616303: null
  }
, 2074616303:
{
 ir: i1 ++ 
  preds={
    769271971: null
  }
  succs={
    1781090157: null
  }
, 130777353:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1781090157: null
  }
  succs={
    662285490: null
  }
, 662285490:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    130777353: null
  }
  succs={
    1265791702: null
  }
, 1265791702:
{
 ir: i3 ++ 
  preds={
    662285490: null
  }
  succs={
    720863731: null
  }
, 562322230:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    720863731: null
  }
  succs={
    929738476: null
  }
, 929738476:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    562322230: null
  }
  succs={
    1955803304: null
  }
, 1955803304:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    929738476: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1455894527:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1626410858:
{
 ir: i2=0;
 for-condition: 1754987440
 for-step: 1815478455
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 65106457
  preds={
  }
  succs={
    1754987440: null
  }
, 1754987440:
{
 true: 1455894527
 false: 65106457
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1626410858: null
    1815478455: null
  }
  succs={
    1455894527: null
    65106457: null
  }
, 1455894527:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1754987440: null
  }
  succs={
    1815478455: null
  }
, 1815478455:
{
 ir: i2 ++ 
  preds={
    1455894527: null
  }
  succs={
    1754987440: null
  }
, 65106457:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1754987440: null
  }
  succs={
    1016684206: null
  }
, 1016684206:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    65106457: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[143924632:
{
 ir: i1=0;
 for-condition: 1425775624
 for-step: 7198505
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1987544484
  preds={
  }
  succs={
    1425775624: null
  }
, 1425775624:
{
 true: 1626410858
 false: 1987544484
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    143924632: null
    7198505: null
  }
  succs={
    1626410858: null
    1987544484: null
  }
, 1626410858:
{
 ir: i2=0;
 for-condition: 1754987440
 for-step: 1815478455
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 65106457
  preds={
    1425775624: null
  }
  succs={
    1754987440: null
  }
, 1754987440:
{
 true: 1455894527
 false: 65106457
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1626410858: null
    1815478455: null
  }
  succs={
    1455894527: null
    65106457: null
  }
, 1455894527:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1754987440: null
  }
  succs={
    1815478455: null
  }
, 1815478455:
{
 ir: i2 ++ 
  preds={
    1455894527: null
  }
  succs={
    1754987440: null
  }
, 65106457:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1754987440: null
  }
  succs={
    1016684206: null
  }
, 1016684206:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    65106457: null
  }
  succs={
    7198505: null
  }
, 7198505:
{
 ir: i1 ++ 
  preds={
    1016684206: null
  }
  succs={
    1425775624: null
  }
, 1987544484:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1425775624: null
  }
  succs={
    2128895166: null
  }
, 2128895166:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1987544484: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1301179818:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    795982694: null
  }
, 795982694:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1301179818: null
  }
  succs={
    544543427: null
  }
, 544543427:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    795982694: null
  }
  succs={
    1959727243: null
  }
, 1959727243:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    544543427: null
  }
  succs={
    940484439: null
  }
, 940484439:
{
 ir: i3=0;
 for-condition: 1446311463
 for-step: 1914593111
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 776207366
  preds={
    1959727243: null
  }
  succs={
    1446311463: null
  }
, 1446311463:
{
 true: 143924632
 false: 776207366
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    940484439: null
    1914593111: null
  }
  succs={
    143924632: null
    776207366: null
  }
, 143924632:
{
 ir: i1=0;
 for-condition: 1425775624
 for-step: 7198505
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1987544484
  preds={
    1446311463: null
  }
  succs={
    1425775624: null
  }
, 1425775624:
{
 true: 1626410858
 false: 1987544484
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    143924632: null
    7198505: null
  }
  succs={
    1626410858: null
    1987544484: null
  }
, 1626410858:
{
 ir: i2=0;
 for-condition: 1754987440
 for-step: 1815478455
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 65106457
  preds={
    1425775624: null
  }
  succs={
    1754987440: null
  }
, 1754987440:
{
 true: 1455894527
 false: 65106457
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1626410858: null
    1815478455: null
  }
  succs={
    1455894527: null
    65106457: null
  }
, 1455894527:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1754987440: null
  }
  succs={
    1815478455: null
  }
, 1815478455:
{
 ir: i2 ++ 
  preds={
    1455894527: null
  }
  succs={
    1754987440: null
  }
, 65106457:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1754987440: null
  }
  succs={
    1016684206: null
  }
, 1016684206:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    65106457: null
  }
  succs={
    7198505: null
  }
, 7198505:
{
 ir: i1 ++ 
  preds={
    1016684206: null
  }
  succs={
    1425775624: null
  }
, 1987544484:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1425775624: null
  }
  succs={
    2128895166: null
  }
, 2128895166:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1987544484: null
  }
  succs={
    1914593111: null
  }
, 1914593111:
{
 ir: i3 ++ 
  preds={
    2128895166: null
  }
  succs={
    1446311463: null
  }
, 776207366:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1446311463: null
  }
  succs={
    1605874215: null
  }
, 1605874215:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    776207366: null
  }
  succs={
    315527833: null
  }
, 315527833:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1605874215: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[85769501:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[65092212:
{
 ir: i2=0;
 for-condition: 653434597
 for-step: 1498326818
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 970591555
  preds={
  }
  succs={
    653434597: null
  }
, 653434597:
{
 true: 85769501
 false: 970591555
 ir: i2<m2
 loop-variants: [i2]
  preds={
    65092212: null
    1498326818: null
  }
  succs={
    85769501: null
    970591555: null
  }
, 85769501:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    653434597: null
  }
  succs={
    1498326818: null
  }
, 1498326818:
{
 ir: i2 ++ 
  preds={
    85769501: null
  }
  succs={
    653434597: null
  }
, 970591555:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    653434597: null
  }
  succs={
    191740203: null
  }
, 191740203:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    970591555: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[755945495:
{
 ir: i1=0;
 for-condition: 22347944
 for-step: 1146577120
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 571813280
  preds={
  }
  succs={
    22347944: null
  }
, 22347944:
{
 true: 65092212
 false: 571813280
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    755945495: null
    1146577120: null
  }
  succs={
    65092212: null
    571813280: null
  }
, 65092212:
{
 ir: i2=0;
 for-condition: 653434597
 for-step: 1498326818
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 970591555
  preds={
    22347944: null
  }
  succs={
    653434597: null
  }
, 653434597:
{
 true: 85769501
 false: 970591555
 ir: i2<m2
 loop-variants: [i2]
  preds={
    65092212: null
    1498326818: null
  }
  succs={
    85769501: null
    970591555: null
  }
, 85769501:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    653434597: null
  }
  succs={
    1498326818: null
  }
, 1498326818:
{
 ir: i2 ++ 
  preds={
    85769501: null
  }
  succs={
    653434597: null
  }
, 970591555:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    653434597: null
  }
  succs={
    191740203: null
  }
, 191740203:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    970591555: null
  }
  succs={
    1146577120: null
  }
, 1146577120:
{
 ir: i1 ++ 
  preds={
    191740203: null
  }
  succs={
    22347944: null
  }
, 571813280:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    22347944: null
  }
  succs={
    191637770: null
  }
, 191637770:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    571813280: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1107056165:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    590933743: null
  }
, 590933743:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1107056165: null
  }
  succs={
    666918617: null
  }
, 666918617:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    590933743: null
  }
  succs={
    1631025218: null
  }
, 1631025218:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    666918617: null
  }
  succs={
    798418079: null
  }
, 798418079:
{
 ir: i3=0;
 for-condition: 1345969688
 for-step: 619029728
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1311501583
  preds={
    1631025218: null
  }
  succs={
    1345969688: null
  }
, 1345969688:
{
 true: 755945495
 false: 1311501583
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    798418079: null
    619029728: null
  }
  succs={
    755945495: null
    1311501583: null
  }
, 755945495:
{
 ir: i1=0;
 for-condition: 22347944
 for-step: 1146577120
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 571813280
  preds={
    1345969688: null
  }
  succs={
    22347944: null
  }
, 22347944:
{
 true: 65092212
 false: 571813280
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    755945495: null
    1146577120: null
  }
  succs={
    65092212: null
    571813280: null
  }
, 65092212:
{
 ir: i2=0;
 for-condition: 653434597
 for-step: 1498326818
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 970591555
  preds={
    22347944: null
  }
  succs={
    653434597: null
  }
, 653434597:
{
 true: 85769501
 false: 970591555
 ir: i2<m2
 loop-variants: [i2]
  preds={
    65092212: null
    1498326818: null
  }
  succs={
    85769501: null
    970591555: null
  }
, 85769501:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    653434597: null
  }
  succs={
    1498326818: null
  }
, 1498326818:
{
 ir: i2 ++ 
  preds={
    85769501: null
  }
  succs={
    653434597: null
  }
, 970591555:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    653434597: null
  }
  succs={
    191740203: null
  }
, 191740203:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    970591555: null
  }
  succs={
    1146577120: null
  }
, 1146577120:
{
 ir: i1 ++ 
  preds={
    191740203: null
  }
  succs={
    22347944: null
  }
, 571813280:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    22347944: null
  }
  succs={
    191637770: null
  }
, 191637770:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    571813280: null
  }
  succs={
    619029728: null
  }
, 619029728:
{
 ir: i3 ++ 
  preds={
    191637770: null
  }
  succs={
    1345969688: null
  }
, 1311501583:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    1345969688: null
  }
  succs={
    1350317004: null
  }
, 1350317004:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1311501583: null
  }
  succs={
    1222018880: null
  }
, 1222018880:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1350317004: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[447536692:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1711023673:
{
 ir: i2=0;
 for-condition: 534523205
 for-step: 732826312
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1460612343
  preds={
  }
  succs={
    534523205: null
  }
, 534523205:
{
 true: 447536692
 false: 1460612343
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1711023673: null
    732826312: null
  }
  succs={
    447536692: null
    1460612343: null
  }
, 447536692:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    534523205: null
  }
  succs={
    732826312: null
  }
, 732826312:
{
 ir: i2 ++ 
  preds={
    447536692: null
  }
  succs={
    534523205: null
  }
, 1460612343:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    534523205: null
  }
  succs={
    692553046: null
  }
, 692553046:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1460612343: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1991050378:
{
 ir: i1=0;
 for-condition: 755934121
 for-step: 1483466300
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1293137234
  preds={
  }
  succs={
    755934121: null
  }
, 755934121:
{
 true: 1711023673
 false: 1293137234
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1991050378: null
    1483466300: null
  }
  succs={
    1711023673: null
    1293137234: null
  }
, 1711023673:
{
 ir: i2=0;
 for-condition: 534523205
 for-step: 732826312
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1460612343
  preds={
    755934121: null
  }
  succs={
    534523205: null
  }
, 534523205:
{
 true: 447536692
 false: 1460612343
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1711023673: null
    732826312: null
  }
  succs={
    447536692: null
    1460612343: null
  }
, 447536692:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    534523205: null
  }
  succs={
    732826312: null
  }
, 732826312:
{
 ir: i2 ++ 
  preds={
    447536692: null
  }
  succs={
    534523205: null
  }
, 1460612343:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    534523205: null
  }
  succs={
    692553046: null
  }
, 692553046:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1460612343: null
  }
  succs={
    1483466300: null
  }
, 1483466300:
{
 ir: i1 ++ 
  preds={
    692553046: null
  }
  succs={
    755934121: null
  }
, 1293137234:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    755934121: null
  }
  succs={
    366494898: null
  }
, 366494898:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1293137234: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1629265201:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1355753143: null
  }
, 1355753143:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1629265201: null
  }
  succs={
    495778517: null
  }
, 495778517:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1355753143: null
  }
  succs={
    864005234: null
  }
, 864005234:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    495778517: null
  }
  succs={
    210949780: null
  }
, 210949780:
{
 ir: i3=0;
 for-condition: 198151127
 for-step: 1559972721
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 189888904
  preds={
    864005234: null
  }
  succs={
    198151127: null
  }
, 198151127:
{
 true: 1991050378
 false: 189888904
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    210949780: null
    1559972721: null
  }
  succs={
    1991050378: null
    189888904: null
  }
, 1991050378:
{
 ir: i1=0;
 for-condition: 755934121
 for-step: 1483466300
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1293137234
  preds={
    198151127: null
  }
  succs={
    755934121: null
  }
, 755934121:
{
 true: 1711023673
 false: 1293137234
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    1991050378: null
    1483466300: null
  }
  succs={
    1711023673: null
    1293137234: null
  }
, 1711023673:
{
 ir: i2=0;
 for-condition: 534523205
 for-step: 732826312
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1460612343
  preds={
    755934121: null
  }
  succs={
    534523205: null
  }
, 534523205:
{
 true: 447536692
 false: 1460612343
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1711023673: null
    732826312: null
  }
  succs={
    447536692: null
    1460612343: null
  }
, 447536692:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    534523205: null
  }
  succs={
    732826312: null
  }
, 732826312:
{
 ir: i2 ++ 
  preds={
    447536692: null
  }
  succs={
    534523205: null
  }
, 1460612343:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    534523205: null
  }
  succs={
    692553046: null
  }
, 692553046:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1460612343: null
  }
  succs={
    1483466300: null
  }
, 1483466300:
{
 ir: i1 ++ 
  preds={
    692553046: null
  }
  succs={
    755934121: null
  }
, 1293137234:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    755934121: null
  }
  succs={
    366494898: null
  }
, 366494898:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1293137234: null
  }
  succs={
    1559972721: null
  }
, 1559972721:
{
 ir: i3 ++ 
  preds={
    366494898: null
  }
  succs={
    198151127: null
  }
, 189888904:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    198151127: null
  }
  succs={
    2092419590: null
  }
, 2092419590:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    189888904: null
  }
  succs={
    1712031090: null
  }
, 1712031090:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    2092419590: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1975137208:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[516040708:
{
 ir: i2=0;
 for-condition: 2101185019
 for-step: 1656167674
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1186256103
  preds={
  }
  succs={
    2101185019: null
  }
, 2101185019:
{
 true: 1975137208
 false: 1186256103
 ir: i2<m2
 loop-variants: [i2]
  preds={
    516040708: null
    1656167674: null
  }
  succs={
    1975137208: null
    1186256103: null
  }
, 1975137208:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    2101185019: null
  }
  succs={
    1656167674: null
  }
, 1656167674:
{
 ir: i2 ++ 
  preds={
    1975137208: null
  }
  succs={
    2101185019: null
  }
, 1186256103:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    2101185019: null
  }
  succs={
    1465380763: null
  }
, 1465380763:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1186256103: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[47249488:
{
 ir: i1=0;
 for-condition: 1490710397
 for-step: 1654851329
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 174069753
  preds={
  }
  succs={
    1490710397: null
  }
, 1490710397:
{
 true: 516040708
 false: 174069753
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    47249488: null
    1654851329: null
  }
  succs={
    516040708: null
    174069753: null
  }
, 516040708:
{
 ir: i2=0;
 for-condition: 2101185019
 for-step: 1656167674
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1186256103
  preds={
    1490710397: null
  }
  succs={
    2101185019: null
  }
, 2101185019:
{
 true: 1975137208
 false: 1186256103
 ir: i2<m2
 loop-variants: [i2]
  preds={
    516040708: null
    1656167674: null
  }
  succs={
    1975137208: null
    1186256103: null
  }
, 1975137208:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    2101185019: null
  }
  succs={
    1656167674: null
  }
, 1656167674:
{
 ir: i2 ++ 
  preds={
    1975137208: null
  }
  succs={
    2101185019: null
  }
, 1186256103:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    2101185019: null
  }
  succs={
    1465380763: null
  }
, 1465380763:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1186256103: null
  }
  succs={
    1654851329: null
  }
, 1654851329:
{
 ir: i1 ++ 
  preds={
    1465380763: null
  }
  succs={
    1490710397: null
  }
, 174069753:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1490710397: null
  }
  succs={
    21635151: null
  }
, 21635151:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    174069753: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[580211551:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    1613775525: null
  }
, 1613775525:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    580211551: null
  }
  succs={
    412050026: null
  }
, 412050026:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    1613775525: null
  }
  succs={
    394100376: null
  }
, 394100376:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    412050026: null
  }
  succs={
    2117914331: null
  }
, 2117914331:
{
 ir: i3=0;
 for-condition: 81611342
 for-step: 1953091898
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 611438496
  preds={
    394100376: null
  }
  succs={
    81611342: null
  }
, 81611342:
{
 true: 47249488
 false: 611438496
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    2117914331: null
    1953091898: null
  }
  succs={
    47249488: null
    611438496: null
  }
, 47249488:
{
 ir: i1=0;
 for-condition: 1490710397
 for-step: 1654851329
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 174069753
  preds={
    81611342: null
  }
  succs={
    1490710397: null
  }
, 1490710397:
{
 true: 516040708
 false: 174069753
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    47249488: null
    1654851329: null
  }
  succs={
    516040708: null
    174069753: null
  }
, 516040708:
{
 ir: i2=0;
 for-condition: 2101185019
 for-step: 1656167674
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 1186256103
  preds={
    1490710397: null
  }
  succs={
    2101185019: null
  }
, 2101185019:
{
 true: 1975137208
 false: 1186256103
 ir: i2<m2
 loop-variants: [i2]
  preds={
    516040708: null
    1656167674: null
  }
  succs={
    1975137208: null
    1186256103: null
  }
, 1975137208:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    2101185019: null
  }
  succs={
    1656167674: null
  }
, 1656167674:
{
 ir: i2 ++ 
  preds={
    1975137208: null
  }
  succs={
    2101185019: null
  }
, 1186256103:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    2101185019: null
  }
  succs={
    1465380763: null
  }
, 1465380763:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1186256103: null
  }
  succs={
    1654851329: null
  }
, 1654851329:
{
 ir: i1 ++ 
  preds={
    1465380763: null
  }
  succs={
    1490710397: null
  }
, 174069753:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1490710397: null
  }
  succs={
    21635151: null
  }
, 21635151:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    174069753: null
  }
  succs={
    1953091898: null
  }
, 1953091898:
{
 ir: i3 ++ 
  preds={
    21635151: null
  }
  succs={
    81611342: null
  }
, 611438496:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    81611342: null
  }
  succs={
    1250983514: null
  }
, 1250983514:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    611438496: null
  }
  succs={
    1388456901: null
  }
, 1388456901:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1250983514: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1119751882:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1910531250:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1417882329: null
  }
, 1417882329:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1910531250: null
  }
  succs={
    1796647535: null
  }
, 1796647535:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1417882329: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[765047647:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1646688802: null
  }
, 1646688802:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    765047647: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1672376369:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1531196380: null
  }
, 1531196380:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1672376369: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[257193431:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1535333469: null
  }
, 1535333469:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    257193431: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1335435008:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1797879583: null
  }
, 1797879583:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1335435008: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[223892748:
{
 ir: i1=0;
 for-condition: 1077963327
 for-step: 2146399713
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 561315233
  preds={
  }
  succs={
    1077963327: null
  }
, 1077963327:
{
 true: 1910531250
 false: 561315233
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    223892748: null
    2146399713: null
  }
  succs={
    1910531250: null
    561315233: null
  }
, 1910531250:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1077963327: null
  }
  succs={
    1417882329: null
  }
, 1417882329:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1910531250: null
  }
  succs={
    1796647535: null
  }
, 1796647535:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1417882329: null
  }
  succs={
    2146399713: null
  }
, 2146399713:
{
 ir: i1 ++ 
  preds={
    1796647535: null
  }
  succs={
    1077963327: null
  }
, 561315233:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1077963327: null
  }
  succs={
    792916495: null
  }
, 792916495:
{
 ir: i1=0;
 for-condition: 693996400
 for-step: 2128898735
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 503786855
  preds={
    561315233: null
  }
  succs={
    693996400: null
  }
, 693996400:
{
 true: 765047647
 false: 503786855
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    792916495: null
    2128898735: null
  }
  succs={
    765047647: null
    503786855: null
  }
, 765047647:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    693996400: null
  }
  succs={
    1646688802: null
  }
, 1646688802:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    765047647: null
  }
  succs={
    2128898735: null
  }
, 2128898735:
{
 ir: i1 ++ 
  preds={
    1646688802: null
  }
  succs={
    693996400: null
  }
, 503786855:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    693996400: null
  }
  succs={
    428450115: null
  }
, 428450115:
{
 ir: i1=0;
 for-condition: 1044566009
 for-step: 1672063869
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1930846401
  preds={
    503786855: null
  }
  succs={
    1044566009: null
  }
, 1044566009:
{
 true: 1672376369
 false: 1930846401
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    428450115: null
    1672063869: null
  }
  succs={
    1672376369: null
    1930846401: null
  }
, 1672376369:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1044566009: null
  }
  succs={
    1531196380: null
  }
, 1531196380:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1672376369: null
  }
  succs={
    1672063869: null
  }
, 1672063869:
{
 ir: i1 ++ 
  preds={
    1531196380: null
  }
  succs={
    1044566009: null
  }
, 1930846401:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1044566009: null
  }
  succs={
    1641589131: null
  }
, 1641589131:
{
 ir: i1=0;
 for-condition: 554226947
 for-step: 540551249
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 216931148
  preds={
    1930846401: null
  }
  succs={
    554226947: null
  }
, 554226947:
{
 true: 257193431
 false: 216931148
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1641589131: null
    540551249: null
  }
  succs={
    257193431: null
    216931148: null
  }
, 257193431:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    554226947: null
  }
  succs={
    1535333469: null
  }
, 1535333469:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    257193431: null
  }
  succs={
    540551249: null
  }
, 540551249:
{
 ir: i1 ++ 
  preds={
    1535333469: null
  }
  succs={
    554226947: null
  }
, 216931148:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    554226947: null
  }
  succs={
    1380620021: null
  }
, 1380620021:
{
 ir: i1=0;
 for-condition: 771935234
 for-step: 1929089580
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1964896876
  preds={
    216931148: null
  }
  succs={
    771935234: null
  }
, 771935234:
{
 true: 1335435008
 false: 1964896876
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1380620021: null
    1929089580: null
  }
  succs={
    1335435008: null
    1964896876: null
  }
, 1335435008:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    771935234: null
  }
  succs={
    1797879583: null
  }
, 1797879583:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1335435008: null
  }
  succs={
    1929089580: null
  }
, 1929089580:
{
 ir: i1 ++ 
  preds={
    1797879583: null
  }
  succs={
    771935234: null
  }
, 1964896876:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    771935234: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1270650978:
{
 ir: i2=0;
 for-condition: 1304904209
 for-step: 1710754251
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 2146179466
  preds={
  }
  succs={
    1304904209: null
  }
, 1304904209:
{
 true: 223892748
 false: 2146179466
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1270650978: null
    1710754251: null
  }
  succs={
    223892748: null
    2146179466: null
  }
, 223892748:
{
 ir: i1=0;
 for-condition: 1077963327
 for-step: 2146399713
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 561315233
  preds={
    1304904209: null
  }
  succs={
    1077963327: null
  }
, 1077963327:
{
 true: 1910531250
 false: 561315233
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    223892748: null
    2146399713: null
  }
  succs={
    1910531250: null
    561315233: null
  }
, 1910531250:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1077963327: null
  }
  succs={
    1417882329: null
  }
, 1417882329:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1910531250: null
  }
  succs={
    1796647535: null
  }
, 1796647535:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1417882329: null
  }
  succs={
    2146399713: null
  }
, 2146399713:
{
 ir: i1 ++ 
  preds={
    1796647535: null
  }
  succs={
    1077963327: null
  }
, 561315233:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1077963327: null
  }
  succs={
    792916495: null
  }
, 792916495:
{
 ir: i1=0;
 for-condition: 693996400
 for-step: 2128898735
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 503786855
  preds={
    561315233: null
  }
  succs={
    693996400: null
  }
, 693996400:
{
 true: 765047647
 false: 503786855
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    792916495: null
    2128898735: null
  }
  succs={
    765047647: null
    503786855: null
  }
, 765047647:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    693996400: null
  }
  succs={
    1646688802: null
  }
, 1646688802:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    765047647: null
  }
  succs={
    2128898735: null
  }
, 2128898735:
{
 ir: i1 ++ 
  preds={
    1646688802: null
  }
  succs={
    693996400: null
  }
, 503786855:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    693996400: null
  }
  succs={
    428450115: null
  }
, 428450115:
{
 ir: i1=0;
 for-condition: 1044566009
 for-step: 1672063869
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1930846401
  preds={
    503786855: null
  }
  succs={
    1044566009: null
  }
, 1044566009:
{
 true: 1672376369
 false: 1930846401
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    428450115: null
    1672063869: null
  }
  succs={
    1672376369: null
    1930846401: null
  }
, 1672376369:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1044566009: null
  }
  succs={
    1531196380: null
  }
, 1531196380:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1672376369: null
  }
  succs={
    1672063869: null
  }
, 1672063869:
{
 ir: i1 ++ 
  preds={
    1531196380: null
  }
  succs={
    1044566009: null
  }
, 1930846401:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1044566009: null
  }
  succs={
    1641589131: null
  }
, 1641589131:
{
 ir: i1=0;
 for-condition: 554226947
 for-step: 540551249
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 216931148
  preds={
    1930846401: null
  }
  succs={
    554226947: null
  }
, 554226947:
{
 true: 257193431
 false: 216931148
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1641589131: null
    540551249: null
  }
  succs={
    257193431: null
    216931148: null
  }
, 257193431:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    554226947: null
  }
  succs={
    1535333469: null
  }
, 1535333469:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    257193431: null
  }
  succs={
    540551249: null
  }
, 540551249:
{
 ir: i1 ++ 
  preds={
    1535333469: null
  }
  succs={
    554226947: null
  }
, 216931148:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    554226947: null
  }
  succs={
    1380620021: null
  }
, 1380620021:
{
 ir: i1=0;
 for-condition: 771935234
 for-step: 1929089580
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1964896876
  preds={
    216931148: null
  }
  succs={
    771935234: null
  }
, 771935234:
{
 true: 1335435008
 false: 1964896876
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1380620021: null
    1929089580: null
  }
  succs={
    1335435008: null
    1964896876: null
  }
, 1335435008:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    771935234: null
  }
  succs={
    1797879583: null
  }
, 1797879583:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1335435008: null
  }
  succs={
    1929089580: null
  }
, 1929089580:
{
 ir: i1 ++ 
  preds={
    1797879583: null
  }
  succs={
    771935234: null
  }
, 1964896876:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    771935234: null
  }
  succs={
    1710754251: null
  }
, 1710754251:
{
 ir: i2 ++ 
  preds={
    1964896876: null
  }
  succs={
    1304904209: null
  }
, 2146179466:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1304904209: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[656207199:
{
 ir: i3=0;
 for-condition: 147594156
 for-step: 34545190
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 498104228
  preds={
  }
  succs={
    147594156: null
  }
, 147594156:
{
 true: 1270650978
 false: 498104228
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    656207199: null
    34545190: null
  }
  succs={
    1270650978: null
    498104228: null
  }
, 1270650978:
{
 ir: i2=0;
 for-condition: 1304904209
 for-step: 1710754251
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 2146179466
  preds={
    147594156: null
  }
  succs={
    1304904209: null
  }
, 1304904209:
{
 true: 223892748
 false: 2146179466
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1270650978: null
    1710754251: null
  }
  succs={
    223892748: null
    2146179466: null
  }
, 223892748:
{
 ir: i1=0;
 for-condition: 1077963327
 for-step: 2146399713
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 561315233
  preds={
    1304904209: null
  }
  succs={
    1077963327: null
  }
, 1077963327:
{
 true: 1910531250
 false: 561315233
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    223892748: null
    2146399713: null
  }
  succs={
    1910531250: null
    561315233: null
  }
, 1910531250:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1077963327: null
  }
  succs={
    1417882329: null
  }
, 1417882329:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1910531250: null
  }
  succs={
    1796647535: null
  }
, 1796647535:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1417882329: null
  }
  succs={
    2146399713: null
  }
, 2146399713:
{
 ir: i1 ++ 
  preds={
    1796647535: null
  }
  succs={
    1077963327: null
  }
, 561315233:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1077963327: null
  }
  succs={
    792916495: null
  }
, 792916495:
{
 ir: i1=0;
 for-condition: 693996400
 for-step: 2128898735
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 503786855
  preds={
    561315233: null
  }
  succs={
    693996400: null
  }
, 693996400:
{
 true: 765047647
 false: 503786855
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    792916495: null
    2128898735: null
  }
  succs={
    765047647: null
    503786855: null
  }
, 765047647:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    693996400: null
  }
  succs={
    1646688802: null
  }
, 1646688802:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    765047647: null
  }
  succs={
    2128898735: null
  }
, 2128898735:
{
 ir: i1 ++ 
  preds={
    1646688802: null
  }
  succs={
    693996400: null
  }
, 503786855:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    693996400: null
  }
  succs={
    428450115: null
  }
, 428450115:
{
 ir: i1=0;
 for-condition: 1044566009
 for-step: 1672063869
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1930846401
  preds={
    503786855: null
  }
  succs={
    1044566009: null
  }
, 1044566009:
{
 true: 1672376369
 false: 1930846401
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    428450115: null
    1672063869: null
  }
  succs={
    1672376369: null
    1930846401: null
  }
, 1672376369:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1044566009: null
  }
  succs={
    1531196380: null
  }
, 1531196380:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1672376369: null
  }
  succs={
    1672063869: null
  }
, 1672063869:
{
 ir: i1 ++ 
  preds={
    1531196380: null
  }
  succs={
    1044566009: null
  }
, 1930846401:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1044566009: null
  }
  succs={
    1641589131: null
  }
, 1641589131:
{
 ir: i1=0;
 for-condition: 554226947
 for-step: 540551249
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 216931148
  preds={
    1930846401: null
  }
  succs={
    554226947: null
  }
, 554226947:
{
 true: 257193431
 false: 216931148
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1641589131: null
    540551249: null
  }
  succs={
    257193431: null
    216931148: null
  }
, 257193431:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    554226947: null
  }
  succs={
    1535333469: null
  }
, 1535333469:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    257193431: null
  }
  succs={
    540551249: null
  }
, 540551249:
{
 ir: i1 ++ 
  preds={
    1535333469: null
  }
  succs={
    554226947: null
  }
, 216931148:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    554226947: null
  }
  succs={
    1380620021: null
  }
, 1380620021:
{
 ir: i1=0;
 for-condition: 771935234
 for-step: 1929089580
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1964896876
  preds={
    216931148: null
  }
  succs={
    771935234: null
  }
, 771935234:
{
 true: 1335435008
 false: 1964896876
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1380620021: null
    1929089580: null
  }
  succs={
    1335435008: null
    1964896876: null
  }
, 1335435008:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    771935234: null
  }
  succs={
    1797879583: null
  }
, 1797879583:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1335435008: null
  }
  succs={
    1929089580: null
  }
, 1929089580:
{
 ir: i1 ++ 
  preds={
    1797879583: null
  }
  succs={
    771935234: null
  }
, 1964896876:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    771935234: null
  }
  succs={
    1710754251: null
  }
, 1710754251:
{
 ir: i2 ++ 
  preds={
    1964896876: null
  }
  succs={
    1304904209: null
  }
, 2146179466:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1304904209: null
  }
  succs={
    34545190: null
  }
, 34545190:
{
 ir: i3 ++ 
  preds={
    2146179466: null
  }
  succs={
    147594156: null
  }
, 498104228:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    147594156: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[905933622:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1976110789: null
  }
, 1976110789:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    905933622: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1365833373:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1333507457: null
  }
, 1333507457:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1365833373: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[650999756:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    814199647: null
  }
, 814199647:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    650999756: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[766341923:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    422727339: null
  }
, 422727339:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    766341923: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[549277650:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    1716460627: null
  }
, 1716460627:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    549277650: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[515599904:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1775059559: null
  }
, 1775059559:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    515599904: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1239213409:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[912531842:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1312339178:
{
 ir: i1=d1;
 for-condition: 206784532
 for-step: 246994233
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 551669346
  preds={
  }
  succs={
    206784532: null
  }
, 206784532:
{
 true: 1239213409
 false: 551669346
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1312339178: null
    246994233: null
  }
  succs={
    1239213409: null
    551669346: null
  }
, 1239213409:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    206784532: null
  }
  succs={
    246994233: null
  }
, 246994233:
{
 ir: i1 ++ 
  preds={
    1239213409: null
  }
  succs={
    206784532: null
  }
, 551669346:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    206784532: null
  }
  succs={
    1965643738: null
  }
, 1965643738:
{
 ir: i1=1;
 for-condition: 1039162432
 for-step: 1528104387
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1282037522
  preds={
    551669346: null
  }
  succs={
    1039162432: null
  }
, 1039162432:
{
 true: 912531842
 false: 1282037522
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1965643738: null
    1528104387: null
  }
  succs={
    912531842: null
    1282037522: null
  }
, 912531842:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1039162432: null
  }
  succs={
    1528104387: null
  }
, 1528104387:
{
 ir: i1 ++ 
  preds={
    912531842: null
  }
  succs={
    1039162432: null
  }
, 1282037522:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1039162432: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1784900706:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1699472683:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1482944403:
{
 ir: i1=d1;
 for-condition: 1582126502
 for-step: 552473304
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1369402075
  preds={
  }
  succs={
    1582126502: null
  }
, 1582126502:
{
 true: 1784900706
 false: 1369402075
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1482944403: null
    552473304: null
  }
  succs={
    1784900706: null
    1369402075: null
  }
, 1784900706:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1582126502: null
  }
  succs={
    552473304: null
  }
, 552473304:
{
 ir: i1 ++ 
  preds={
    1784900706: null
  }
  succs={
    1582126502: null
  }
, 1369402075:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1582126502: null
  }
  succs={
    1924874046: null
  }
, 1924874046:
{
 ir: i1=1;
 for-condition: 580092262
 for-step: 1490573824
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1652592269
  preds={
    1369402075: null
  }
  succs={
    580092262: null
  }
, 580092262:
{
 true: 1699472683
 false: 1652592269
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1924874046: null
    1490573824: null
  }
  succs={
    1699472683: null
    1652592269: null
  }
, 1699472683:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    580092262: null
  }
  succs={
    1490573824: null
  }
, 1490573824:
{
 ir: i1 ++ 
  preds={
    1699472683: null
  }
  succs={
    580092262: null
  }
, 1652592269:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    580092262: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1290739366:
{
 ir: i2=d2;
 for-condition: 1942425731
 for-step: 1059533285
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 569062356
  preds={
  }
  succs={
    1942425731: null
  }
, 1942425731:
{
 true: 1312339178
 false: 569062356
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1290739366: null
    1059533285: null
  }
  succs={
    1312339178: null
    569062356: null
  }
, 1312339178:
{
 ir: i1=d1;
 for-condition: 206784532
 for-step: 246994233
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 551669346
  preds={
    1942425731: null
  }
  succs={
    206784532: null
  }
, 206784532:
{
 true: 1239213409
 false: 551669346
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1312339178: null
    246994233: null
  }
  succs={
    1239213409: null
    551669346: null
  }
, 1239213409:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    206784532: null
  }
  succs={
    246994233: null
  }
, 246994233:
{
 ir: i1 ++ 
  preds={
    1239213409: null
  }
  succs={
    206784532: null
  }
, 551669346:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    206784532: null
  }
  succs={
    1965643738: null
  }
, 1965643738:
{
 ir: i1=1;
 for-condition: 1039162432
 for-step: 1528104387
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1282037522
  preds={
    551669346: null
  }
  succs={
    1039162432: null
  }
, 1039162432:
{
 true: 912531842
 false: 1282037522
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1965643738: null
    1528104387: null
  }
  succs={
    912531842: null
    1282037522: null
  }
, 912531842:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1039162432: null
  }
  succs={
    1528104387: null
  }
, 1528104387:
{
 ir: i1 ++ 
  preds={
    912531842: null
  }
  succs={
    1039162432: null
  }
, 1282037522:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1039162432: null
  }
  succs={
    1059533285: null
  }
, 1059533285:
{
 ir: i2 ++ 
  preds={
    1282037522: null
  }
  succs={
    1942425731: null
  }
, 569062356:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1942425731: null
  }
  succs={
    2001677695: null
  }
, 2001677695:
{
 ir: i2=1;
 for-condition: 1546038026
 for-step: 1843229132
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 189759004
  preds={
    569062356: null
  }
  succs={
    1546038026: null
  }
, 1546038026:
{
 true: 1482944403
 false: 189759004
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2001677695: null
    1843229132: null
  }
  succs={
    1482944403: null
    189759004: null
  }
, 1482944403:
{
 ir: i1=d1;
 for-condition: 1582126502
 for-step: 552473304
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1369402075
  preds={
    1546038026: null
  }
  succs={
    1582126502: null
  }
, 1582126502:
{
 true: 1784900706
 false: 1369402075
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1482944403: null
    552473304: null
  }
  succs={
    1784900706: null
    1369402075: null
  }
, 1784900706:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1582126502: null
  }
  succs={
    552473304: null
  }
, 552473304:
{
 ir: i1 ++ 
  preds={
    1784900706: null
  }
  succs={
    1582126502: null
  }
, 1369402075:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1582126502: null
  }
  succs={
    1924874046: null
  }
, 1924874046:
{
 ir: i1=1;
 for-condition: 580092262
 for-step: 1490573824
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1652592269
  preds={
    1369402075: null
  }
  succs={
    580092262: null
  }
, 580092262:
{
 true: 1699472683
 false: 1652592269
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1924874046: null
    1490573824: null
  }
  succs={
    1699472683: null
    1652592269: null
  }
, 1699472683:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    580092262: null
  }
  succs={
    1490573824: null
  }
, 1490573824:
{
 ir: i1 ++ 
  preds={
    1699472683: null
  }
  succs={
    580092262: null
  }
, 1652592269:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    580092262: null
  }
  succs={
    1843229132: null
  }
, 1843229132:
{
 ir: i2 ++ 
  preds={
    1652592269: null
  }
  succs={
    1546038026: null
  }
, 189759004:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1546038026: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1061265907:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[498806785:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[323143393:
{
 ir: i1=d1;
 for-condition: 1131724881
 for-step: 1247051677
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2015891741
  preds={
  }
  succs={
    1131724881: null
  }
, 1131724881:
{
 true: 1061265907
 false: 2015891741
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    323143393: null
    1247051677: null
  }
  succs={
    1061265907: null
    2015891741: null
  }
, 1061265907:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1131724881: null
  }
  succs={
    1247051677: null
  }
, 1247051677:
{
 ir: i1 ++ 
  preds={
    1061265907: null
  }
  succs={
    1131724881: null
  }
, 2015891741:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1131724881: null
  }
  succs={
    1904911514: null
  }
, 1904911514:
{
 ir: i1=1;
 for-condition: 407603353
 for-step: 1234363215
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 225306948
  preds={
    2015891741: null
  }
  succs={
    407603353: null
  }
, 407603353:
{
 true: 498806785
 false: 225306948
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1904911514: null
    1234363215: null
  }
  succs={
    498806785: null
    225306948: null
  }
, 498806785:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    407603353: null
  }
  succs={
    1234363215: null
  }
, 1234363215:
{
 ir: i1 ++ 
  preds={
    498806785: null
  }
  succs={
    407603353: null
  }
, 225306948:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    407603353: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[761049177:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1306763722:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1125614334:
{
 ir: i1=d1;
 for-condition: 593041964
 for-step: 1847000239
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 645941068
  preds={
  }
  succs={
    593041964: null
  }
, 593041964:
{
 true: 761049177
 false: 645941068
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1125614334: null
    1847000239: null
  }
  succs={
    761049177: null
    645941068: null
  }
, 761049177:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    593041964: null
  }
  succs={
    1847000239: null
  }
, 1847000239:
{
 ir: i1 ++ 
  preds={
    761049177: null
  }
  succs={
    593041964: null
  }
, 645941068:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    593041964: null
  }
  succs={
    1798744962: null
  }
, 1798744962:
{
 ir: i1=1;
 for-condition: 849140474
 for-step: 1328036751
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 529874513
  preds={
    645941068: null
  }
  succs={
    849140474: null
  }
, 849140474:
{
 true: 1306763722
 false: 529874513
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1798744962: null
    1328036751: null
  }
  succs={
    1306763722: null
    529874513: null
  }
, 1306763722:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    849140474: null
  }
  succs={
    1328036751: null
  }
, 1328036751:
{
 ir: i1 ++ 
  preds={
    1306763722: null
  }
  succs={
    849140474: null
  }
, 529874513:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    849140474: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1840014570:
{
 ir: i2=d2;
 for-condition: 1235662640
 for-step: 872049291
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1363116665
  preds={
  }
  succs={
    1235662640: null
  }
, 1235662640:
{
 true: 323143393
 false: 1363116665
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1840014570: null
    872049291: null
  }
  succs={
    323143393: null
    1363116665: null
  }
, 323143393:
{
 ir: i1=d1;
 for-condition: 1131724881
 for-step: 1247051677
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2015891741
  preds={
    1235662640: null
  }
  succs={
    1131724881: null
  }
, 1131724881:
{
 true: 1061265907
 false: 2015891741
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    323143393: null
    1247051677: null
  }
  succs={
    1061265907: null
    2015891741: null
  }
, 1061265907:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1131724881: null
  }
  succs={
    1247051677: null
  }
, 1247051677:
{
 ir: i1 ++ 
  preds={
    1061265907: null
  }
  succs={
    1131724881: null
  }
, 2015891741:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1131724881: null
  }
  succs={
    1904911514: null
  }
, 1904911514:
{
 ir: i1=1;
 for-condition: 407603353
 for-step: 1234363215
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 225306948
  preds={
    2015891741: null
  }
  succs={
    407603353: null
  }
, 407603353:
{
 true: 498806785
 false: 225306948
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1904911514: null
    1234363215: null
  }
  succs={
    498806785: null
    225306948: null
  }
, 498806785:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    407603353: null
  }
  succs={
    1234363215: null
  }
, 1234363215:
{
 ir: i1 ++ 
  preds={
    498806785: null
  }
  succs={
    407603353: null
  }
, 225306948:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    407603353: null
  }
  succs={
    872049291: null
  }
, 872049291:
{
 ir: i2 ++ 
  preds={
    225306948: null
  }
  succs={
    1235662640: null
  }
, 1363116665:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1235662640: null
  }
  succs={
    364819467: null
  }
, 364819467:
{
 ir: i2=1;
 for-condition: 1258974291
 for-step: 465834352
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 764789743
  preds={
    1363116665: null
  }
  succs={
    1258974291: null
  }
, 1258974291:
{
 true: 1125614334
 false: 764789743
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    364819467: null
    465834352: null
  }
  succs={
    1125614334: null
    764789743: null
  }
, 1125614334:
{
 ir: i1=d1;
 for-condition: 593041964
 for-step: 1847000239
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 645941068
  preds={
    1258974291: null
  }
  succs={
    593041964: null
  }
, 593041964:
{
 true: 761049177
 false: 645941068
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1125614334: null
    1847000239: null
  }
  succs={
    761049177: null
    645941068: null
  }
, 761049177:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    593041964: null
  }
  succs={
    1847000239: null
  }
, 1847000239:
{
 ir: i1 ++ 
  preds={
    761049177: null
  }
  succs={
    593041964: null
  }
, 645941068:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    593041964: null
  }
  succs={
    1798744962: null
  }
, 1798744962:
{
 ir: i1=1;
 for-condition: 849140474
 for-step: 1328036751
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 529874513
  preds={
    645941068: null
  }
  succs={
    849140474: null
  }
, 849140474:
{
 true: 1306763722
 false: 529874513
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1798744962: null
    1328036751: null
  }
  succs={
    1306763722: null
    529874513: null
  }
, 1306763722:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    849140474: null
  }
  succs={
    1328036751: null
  }
, 1328036751:
{
 ir: i1 ++ 
  preds={
    1306763722: null
  }
  succs={
    849140474: null
  }
, 529874513:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    849140474: null
  }
  succs={
    465834352: null
  }
, 465834352:
{
 ir: i2 ++ 
  preds={
    529874513: null
  }
  succs={
    1258974291: null
  }
, 764789743:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1258974291: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1818916179:
{
 true: 905933622
 false: 1365833373
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    905933622: null
    1365833373: null
  }
, 905933622:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1818916179: null
  }
  succs={
    1976110789: null
  }
, 1365833373:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1818916179: null
  }
  succs={
    1333507457: null
  }
, 1976110789:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    905933622: null
  }
  succs={
    574807339: null
  }
, 1333507457:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1365833373: null
  }
  succs={
    574807339: null
  }
, 574807339:
{
 tag: IFEXIT
  preds={
    1976110789: null
    1333507457: null
  }
  succs={
    549269634: null
  }
, 549269634:
{
 true: 650999756
 false: 766341923
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    574807339: null
  }
  succs={
    650999756: null
    766341923: null
  }
, 650999756:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    549269634: null
  }
  succs={
    814199647: null
  }
, 766341923:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    549269634: null
  }
  succs={
    422727339: null
  }
, 814199647:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    650999756: null
  }
  succs={
    1828929614: null
  }
, 422727339:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    766341923: null
  }
  succs={
    1828929614: null
  }
, 1828929614:
{
 tag: IFEXIT
  preds={
    814199647: null
    422727339: null
  }
  succs={
    545824: null
  }
, 545824:
{
 true: 549277650
 false: 515599904
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1828929614: null
  }
  succs={
    549277650: null
    515599904: null
  }
, 549277650:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    545824: null
  }
  succs={
    1716460627: null
  }
, 515599904:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    545824: null
  }
  succs={
    1775059559: null
  }
, 1716460627:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    549277650: null
  }
  succs={
    1249990700: null
  }
, 1775059559:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    515599904: null
  }
  succs={
    1249990700: null
  }
, 1249990700:
{
 tag: IFEXIT
  preds={
    1716460627: null
    1775059559: null
  }
  succs={
    1819412325: null
  }
, 1819412325:
{
 ir: i3=d3;
 for-condition: 1649994372
 for-step: 1780963382
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 443049200
  preds={
    1249990700: null
  }
  succs={
    1649994372: null
  }
, 1649994372:
{
 true: 1290739366
 false: 443049200
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1819412325: null
    1780963382: null
  }
  succs={
    1290739366: null
    443049200: null
  }
, 1290739366:
{
 ir: i2=d2;
 for-condition: 1942425731
 for-step: 1059533285
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 569062356
  preds={
    1649994372: null
  }
  succs={
    1942425731: null
  }
, 1942425731:
{
 true: 1312339178
 false: 569062356
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1290739366: null
    1059533285: null
  }
  succs={
    1312339178: null
    569062356: null
  }
, 1312339178:
{
 ir: i1=d1;
 for-condition: 206784532
 for-step: 246994233
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 551669346
  preds={
    1942425731: null
  }
  succs={
    206784532: null
  }
, 206784532:
{
 true: 1239213409
 false: 551669346
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1312339178: null
    246994233: null
  }
  succs={
    1239213409: null
    551669346: null
  }
, 1239213409:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    206784532: null
  }
  succs={
    246994233: null
  }
, 246994233:
{
 ir: i1 ++ 
  preds={
    1239213409: null
  }
  succs={
    206784532: null
  }
, 551669346:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    206784532: null
  }
  succs={
    1965643738: null
  }
, 1965643738:
{
 ir: i1=1;
 for-condition: 1039162432
 for-step: 1528104387
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1282037522
  preds={
    551669346: null
  }
  succs={
    1039162432: null
  }
, 1039162432:
{
 true: 912531842
 false: 1282037522
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1965643738: null
    1528104387: null
  }
  succs={
    912531842: null
    1282037522: null
  }
, 912531842:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1039162432: null
  }
  succs={
    1528104387: null
  }
, 1528104387:
{
 ir: i1 ++ 
  preds={
    912531842: null
  }
  succs={
    1039162432: null
  }
, 1282037522:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1039162432: null
  }
  succs={
    1059533285: null
  }
, 1059533285:
{
 ir: i2 ++ 
  preds={
    1282037522: null
  }
  succs={
    1942425731: null
  }
, 569062356:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1942425731: null
  }
  succs={
    2001677695: null
  }
, 2001677695:
{
 ir: i2=1;
 for-condition: 1546038026
 for-step: 1843229132
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 189759004
  preds={
    569062356: null
  }
  succs={
    1546038026: null
  }
, 1546038026:
{
 true: 1482944403
 false: 189759004
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2001677695: null
    1843229132: null
  }
  succs={
    1482944403: null
    189759004: null
  }
, 1482944403:
{
 ir: i1=d1;
 for-condition: 1582126502
 for-step: 552473304
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1369402075
  preds={
    1546038026: null
  }
  succs={
    1582126502: null
  }
, 1582126502:
{
 true: 1784900706
 false: 1369402075
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1482944403: null
    552473304: null
  }
  succs={
    1784900706: null
    1369402075: null
  }
, 1784900706:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1582126502: null
  }
  succs={
    552473304: null
  }
, 552473304:
{
 ir: i1 ++ 
  preds={
    1784900706: null
  }
  succs={
    1582126502: null
  }
, 1369402075:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1582126502: null
  }
  succs={
    1924874046: null
  }
, 1924874046:
{
 ir: i1=1;
 for-condition: 580092262
 for-step: 1490573824
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1652592269
  preds={
    1369402075: null
  }
  succs={
    580092262: null
  }
, 580092262:
{
 true: 1699472683
 false: 1652592269
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1924874046: null
    1490573824: null
  }
  succs={
    1699472683: null
    1652592269: null
  }
, 1699472683:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    580092262: null
  }
  succs={
    1490573824: null
  }
, 1490573824:
{
 ir: i1 ++ 
  preds={
    1699472683: null
  }
  succs={
    580092262: null
  }
, 1652592269:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    580092262: null
  }
  succs={
    1843229132: null
  }
, 1843229132:
{
 ir: i2 ++ 
  preds={
    1652592269: null
  }
  succs={
    1546038026: null
  }
, 189759004:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1546038026: null
  }
  succs={
    1780963382: null
  }
, 1780963382:
{
 ir: i3 ++ 
  preds={
    189759004: null
  }
  succs={
    1649994372: null
  }
, 443049200:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1649994372: null
  }
  succs={
    1436266145: null
  }
, 1436266145:
{
 ir: i3=1;
 for-condition: 904223482
 for-step: 1861188339
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1843807866
  preds={
    443049200: null
  }
  succs={
    904223482: null
  }
, 904223482:
{
 true: 1840014570
 false: 1843807866
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1436266145: null
    1861188339: null
  }
  succs={
    1840014570: null
    1843807866: null
  }
, 1840014570:
{
 ir: i2=d2;
 for-condition: 1235662640
 for-step: 872049291
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1363116665
  preds={
    904223482: null
  }
  succs={
    1235662640: null
  }
, 1235662640:
{
 true: 323143393
 false: 1363116665
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1840014570: null
    872049291: null
  }
  succs={
    323143393: null
    1363116665: null
  }
, 323143393:
{
 ir: i1=d1;
 for-condition: 1131724881
 for-step: 1247051677
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2015891741
  preds={
    1235662640: null
  }
  succs={
    1131724881: null
  }
, 1131724881:
{
 true: 1061265907
 false: 2015891741
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    323143393: null
    1247051677: null
  }
  succs={
    1061265907: null
    2015891741: null
  }
, 1061265907:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1131724881: null
  }
  succs={
    1247051677: null
  }
, 1247051677:
{
 ir: i1 ++ 
  preds={
    1061265907: null
  }
  succs={
    1131724881: null
  }
, 2015891741:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1131724881: null
  }
  succs={
    1904911514: null
  }
, 1904911514:
{
 ir: i1=1;
 for-condition: 407603353
 for-step: 1234363215
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 225306948
  preds={
    2015891741: null
  }
  succs={
    407603353: null
  }
, 407603353:
{
 true: 498806785
 false: 225306948
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1904911514: null
    1234363215: null
  }
  succs={
    498806785: null
    225306948: null
  }
, 498806785:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    407603353: null
  }
  succs={
    1234363215: null
  }
, 1234363215:
{
 ir: i1 ++ 
  preds={
    498806785: null
  }
  succs={
    407603353: null
  }
, 225306948:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    407603353: null
  }
  succs={
    872049291: null
  }
, 872049291:
{
 ir: i2 ++ 
  preds={
    225306948: null
  }
  succs={
    1235662640: null
  }
, 1363116665:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1235662640: null
  }
  succs={
    364819467: null
  }
, 364819467:
{
 ir: i2=1;
 for-condition: 1258974291
 for-step: 465834352
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 764789743
  preds={
    1363116665: null
  }
  succs={
    1258974291: null
  }
, 1258974291:
{
 true: 1125614334
 false: 764789743
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    364819467: null
    465834352: null
  }
  succs={
    1125614334: null
    764789743: null
  }
, 1125614334:
{
 ir: i1=d1;
 for-condition: 593041964
 for-step: 1847000239
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 645941068
  preds={
    1258974291: null
  }
  succs={
    593041964: null
  }
, 593041964:
{
 true: 761049177
 false: 645941068
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1125614334: null
    1847000239: null
  }
  succs={
    761049177: null
    645941068: null
  }
, 761049177:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    593041964: null
  }
  succs={
    1847000239: null
  }
, 1847000239:
{
 ir: i1 ++ 
  preds={
    761049177: null
  }
  succs={
    593041964: null
  }
, 645941068:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    593041964: null
  }
  succs={
    1798744962: null
  }
, 1798744962:
{
 ir: i1=1;
 for-condition: 849140474
 for-step: 1328036751
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 529874513
  preds={
    645941068: null
  }
  succs={
    849140474: null
  }
, 849140474:
{
 true: 1306763722
 false: 529874513
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1798744962: null
    1328036751: null
  }
  succs={
    1306763722: null
    529874513: null
  }
, 1306763722:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    849140474: null
  }
  succs={
    1328036751: null
  }
, 1328036751:
{
 ir: i1 ++ 
  preds={
    1306763722: null
  }
  succs={
    849140474: null
  }
, 529874513:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    849140474: null
  }
  succs={
    465834352: null
  }
, 465834352:
{
 ir: i2 ++ 
  preds={
    529874513: null
  }
  succs={
    1258974291: null
  }
, 764789743:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1258974291: null
  }
  succs={
    1861188339: null
  }
, 1861188339:
{
 ir: i3 ++ 
  preds={
    764789743: null
  }
  succs={
    904223482: null
  }
, 1843807866:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    904223482: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1870684332:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[118722760:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1712180503: null
  }
, 1712180503:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    118722760: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2072034835:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    754485985: null
  }
, 754485985:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2072034835: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[185981545:
{
 true: 1119751882
 false: 1221215437
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1119751882: null
    1221215437: null
  }
, 1119751882:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    185981545: null
  }
  succs={
    1719246978: null
  }
, 1221215437:
{
 ir: null
 stmt: null
  preds={
    185981545: null
  }
  succs={
    1719246978: null
  }
, 1719246978:
{
 tag: IFEXIT
  preds={
    1119751882: null
    1221215437: null
  }
  succs={
    1925964726: null
  }
, 1925964726:
{
 true: 656207199
 false: 1818916179
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1719246978: null
  }
  succs={
    656207199: null
    1818916179: null
  }
, 656207199:
{
 ir: i3=0;
 for-condition: 147594156
 for-step: 34545190
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 498104228
  preds={
    1925964726: null
  }
  succs={
    147594156: null
  }
, 1818916179:
{
 true: 905933622
 false: 1365833373
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1925964726: null
  }
  succs={
    905933622: null
    1365833373: null
  }
, 147594156:
{
 true: 1270650978
 false: 498104228
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    656207199: null
    34545190: null
  }
  succs={
    1270650978: null
    498104228: null
  }
, 1270650978:
{
 ir: i2=0;
 for-condition: 1304904209
 for-step: 1710754251
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 2146179466
  preds={
    147594156: null
  }
  succs={
    1304904209: null
  }
, 1304904209:
{
 true: 223892748
 false: 2146179466
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1270650978: null
    1710754251: null
  }
  succs={
    223892748: null
    2146179466: null
  }
, 223892748:
{
 ir: i1=0;
 for-condition: 1077963327
 for-step: 2146399713
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 561315233
  preds={
    1304904209: null
  }
  succs={
    1077963327: null
  }
, 1077963327:
{
 true: 1910531250
 false: 561315233
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    223892748: null
    2146399713: null
  }
  succs={
    1910531250: null
    561315233: null
  }
, 1910531250:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1077963327: null
  }
  succs={
    1417882329: null
  }
, 1417882329:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1910531250: null
  }
  succs={
    1796647535: null
  }
, 1796647535:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1417882329: null
  }
  succs={
    2146399713: null
  }
, 2146399713:
{
 ir: i1 ++ 
  preds={
    1796647535: null
  }
  succs={
    1077963327: null
  }
, 561315233:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1077963327: null
  }
  succs={
    792916495: null
  }
, 792916495:
{
 ir: i1=0;
 for-condition: 693996400
 for-step: 2128898735
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 503786855
  preds={
    561315233: null
  }
  succs={
    693996400: null
  }
, 693996400:
{
 true: 765047647
 false: 503786855
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    792916495: null
    2128898735: null
  }
  succs={
    765047647: null
    503786855: null
  }
, 765047647:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    693996400: null
  }
  succs={
    1646688802: null
  }
, 1646688802:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    765047647: null
  }
  succs={
    2128898735: null
  }
, 2128898735:
{
 ir: i1 ++ 
  preds={
    1646688802: null
  }
  succs={
    693996400: null
  }
, 503786855:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    693996400: null
  }
  succs={
    428450115: null
  }
, 428450115:
{
 ir: i1=0;
 for-condition: 1044566009
 for-step: 1672063869
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1930846401
  preds={
    503786855: null
  }
  succs={
    1044566009: null
  }
, 1044566009:
{
 true: 1672376369
 false: 1930846401
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    428450115: null
    1672063869: null
  }
  succs={
    1672376369: null
    1930846401: null
  }
, 1672376369:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1044566009: null
  }
  succs={
    1531196380: null
  }
, 1531196380:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1672376369: null
  }
  succs={
    1672063869: null
  }
, 1672063869:
{
 ir: i1 ++ 
  preds={
    1531196380: null
  }
  succs={
    1044566009: null
  }
, 1930846401:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1044566009: null
  }
  succs={
    1641589131: null
  }
, 1641589131:
{
 ir: i1=0;
 for-condition: 554226947
 for-step: 540551249
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 216931148
  preds={
    1930846401: null
  }
  succs={
    554226947: null
  }
, 554226947:
{
 true: 257193431
 false: 216931148
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1641589131: null
    540551249: null
  }
  succs={
    257193431: null
    216931148: null
  }
, 257193431:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    554226947: null
  }
  succs={
    1535333469: null
  }
, 1535333469:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    257193431: null
  }
  succs={
    540551249: null
  }
, 540551249:
{
 ir: i1 ++ 
  preds={
    1535333469: null
  }
  succs={
    554226947: null
  }
, 216931148:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    554226947: null
  }
  succs={
    1380620021: null
  }
, 1380620021:
{
 ir: i1=0;
 for-condition: 771935234
 for-step: 1929089580
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1964896876
  preds={
    216931148: null
  }
  succs={
    771935234: null
  }
, 771935234:
{
 true: 1335435008
 false: 1964896876
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1380620021: null
    1929089580: null
  }
  succs={
    1335435008: null
    1964896876: null
  }
, 1335435008:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    771935234: null
  }
  succs={
    1797879583: null
  }
, 1797879583:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1335435008: null
  }
  succs={
    1929089580: null
  }
, 1929089580:
{
 ir: i1 ++ 
  preds={
    1797879583: null
  }
  succs={
    771935234: null
  }
, 1964896876:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    771935234: null
  }
  succs={
    1710754251: null
  }
, 1710754251:
{
 ir: i2 ++ 
  preds={
    1964896876: null
  }
  succs={
    1304904209: null
  }
, 2146179466:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1304904209: null
  }
  succs={
    34545190: null
  }
, 34545190:
{
 ir: i3 ++ 
  preds={
    2146179466: null
  }
  succs={
    147594156: null
  }
, 498104228:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    147594156: null
  }
  succs={
    2058204648: null
  }
, 905933622:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1818916179: null
  }
  succs={
    1976110789: null
  }
, 1365833373:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1818916179: null
  }
  succs={
    1333507457: null
  }
, 1976110789:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    905933622: null
  }
  succs={
    574807339: null
  }
, 1333507457:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1365833373: null
  }
  succs={
    574807339: null
  }
, 574807339:
{
 tag: IFEXIT
  preds={
    1976110789: null
    1333507457: null
  }
  succs={
    549269634: null
  }
, 549269634:
{
 true: 650999756
 false: 766341923
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    574807339: null
  }
  succs={
    650999756: null
    766341923: null
  }
, 650999756:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    549269634: null
  }
  succs={
    814199647: null
  }
, 766341923:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    549269634: null
  }
  succs={
    422727339: null
  }
, 814199647:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    650999756: null
  }
  succs={
    1828929614: null
  }
, 422727339:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    766341923: null
  }
  succs={
    1828929614: null
  }
, 1828929614:
{
 tag: IFEXIT
  preds={
    814199647: null
    422727339: null
  }
  succs={
    545824: null
  }
, 545824:
{
 true: 549277650
 false: 515599904
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1828929614: null
  }
  succs={
    549277650: null
    515599904: null
  }
, 549277650:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    545824: null
  }
  succs={
    1716460627: null
  }
, 515599904:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    545824: null
  }
  succs={
    1775059559: null
  }
, 1716460627:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    549277650: null
  }
  succs={
    1249990700: null
  }
, 1775059559:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    515599904: null
  }
  succs={
    1249990700: null
  }
, 1249990700:
{
 tag: IFEXIT
  preds={
    1716460627: null
    1775059559: null
  }
  succs={
    1819412325: null
  }
, 1819412325:
{
 ir: i3=d3;
 for-condition: 1649994372
 for-step: 1780963382
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 443049200
  preds={
    1249990700: null
  }
  succs={
    1649994372: null
  }
, 1649994372:
{
 true: 1290739366
 false: 443049200
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1819412325: null
    1780963382: null
  }
  succs={
    1290739366: null
    443049200: null
  }
, 1290739366:
{
 ir: i2=d2;
 for-condition: 1942425731
 for-step: 1059533285
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 569062356
  preds={
    1649994372: null
  }
  succs={
    1942425731: null
  }
, 1942425731:
{
 true: 1312339178
 false: 569062356
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1290739366: null
    1059533285: null
  }
  succs={
    1312339178: null
    569062356: null
  }
, 1312339178:
{
 ir: i1=d1;
 for-condition: 206784532
 for-step: 246994233
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 551669346
  preds={
    1942425731: null
  }
  succs={
    206784532: null
  }
, 206784532:
{
 true: 1239213409
 false: 551669346
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1312339178: null
    246994233: null
  }
  succs={
    1239213409: null
    551669346: null
  }
, 1239213409:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    206784532: null
  }
  succs={
    246994233: null
  }
, 246994233:
{
 ir: i1 ++ 
  preds={
    1239213409: null
  }
  succs={
    206784532: null
  }
, 551669346:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    206784532: null
  }
  succs={
    1965643738: null
  }
, 1965643738:
{
 ir: i1=1;
 for-condition: 1039162432
 for-step: 1528104387
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1282037522
  preds={
    551669346: null
  }
  succs={
    1039162432: null
  }
, 1039162432:
{
 true: 912531842
 false: 1282037522
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1965643738: null
    1528104387: null
  }
  succs={
    912531842: null
    1282037522: null
  }
, 912531842:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1039162432: null
  }
  succs={
    1528104387: null
  }
, 1528104387:
{
 ir: i1 ++ 
  preds={
    912531842: null
  }
  succs={
    1039162432: null
  }
, 1282037522:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1039162432: null
  }
  succs={
    1059533285: null
  }
, 1059533285:
{
 ir: i2 ++ 
  preds={
    1282037522: null
  }
  succs={
    1942425731: null
  }
, 569062356:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1942425731: null
  }
  succs={
    2001677695: null
  }
, 2001677695:
{
 ir: i2=1;
 for-condition: 1546038026
 for-step: 1843229132
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 189759004
  preds={
    569062356: null
  }
  succs={
    1546038026: null
  }
, 1546038026:
{
 true: 1482944403
 false: 189759004
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2001677695: null
    1843229132: null
  }
  succs={
    1482944403: null
    189759004: null
  }
, 1482944403:
{
 ir: i1=d1;
 for-condition: 1582126502
 for-step: 552473304
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1369402075
  preds={
    1546038026: null
  }
  succs={
    1582126502: null
  }
, 1582126502:
{
 true: 1784900706
 false: 1369402075
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1482944403: null
    552473304: null
  }
  succs={
    1784900706: null
    1369402075: null
  }
, 1784900706:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1582126502: null
  }
  succs={
    552473304: null
  }
, 552473304:
{
 ir: i1 ++ 
  preds={
    1784900706: null
  }
  succs={
    1582126502: null
  }
, 1369402075:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1582126502: null
  }
  succs={
    1924874046: null
  }
, 1924874046:
{
 ir: i1=1;
 for-condition: 580092262
 for-step: 1490573824
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1652592269
  preds={
    1369402075: null
  }
  succs={
    580092262: null
  }
, 580092262:
{
 true: 1699472683
 false: 1652592269
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1924874046: null
    1490573824: null
  }
  succs={
    1699472683: null
    1652592269: null
  }
, 1699472683:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    580092262: null
  }
  succs={
    1490573824: null
  }
, 1490573824:
{
 ir: i1 ++ 
  preds={
    1699472683: null
  }
  succs={
    580092262: null
  }
, 1652592269:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    580092262: null
  }
  succs={
    1843229132: null
  }
, 1843229132:
{
 ir: i2 ++ 
  preds={
    1652592269: null
  }
  succs={
    1546038026: null
  }
, 189759004:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1546038026: null
  }
  succs={
    1780963382: null
  }
, 1780963382:
{
 ir: i3 ++ 
  preds={
    189759004: null
  }
  succs={
    1649994372: null
  }
, 443049200:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1649994372: null
  }
  succs={
    1436266145: null
  }
, 1436266145:
{
 ir: i3=1;
 for-condition: 904223482
 for-step: 1861188339
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1843807866
  preds={
    443049200: null
  }
  succs={
    904223482: null
  }
, 904223482:
{
 true: 1840014570
 false: 1843807866
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1436266145: null
    1861188339: null
  }
  succs={
    1840014570: null
    1843807866: null
  }
, 1840014570:
{
 ir: i2=d2;
 for-condition: 1235662640
 for-step: 872049291
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1363116665
  preds={
    904223482: null
  }
  succs={
    1235662640: null
  }
, 1235662640:
{
 true: 323143393
 false: 1363116665
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1840014570: null
    872049291: null
  }
  succs={
    323143393: null
    1363116665: null
  }
, 323143393:
{
 ir: i1=d1;
 for-condition: 1131724881
 for-step: 1247051677
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2015891741
  preds={
    1235662640: null
  }
  succs={
    1131724881: null
  }
, 1131724881:
{
 true: 1061265907
 false: 2015891741
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    323143393: null
    1247051677: null
  }
  succs={
    1061265907: null
    2015891741: null
  }
, 1061265907:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1131724881: null
  }
  succs={
    1247051677: null
  }
, 1247051677:
{
 ir: i1 ++ 
  preds={
    1061265907: null
  }
  succs={
    1131724881: null
  }
, 2015891741:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1131724881: null
  }
  succs={
    1904911514: null
  }
, 1904911514:
{
 ir: i1=1;
 for-condition: 407603353
 for-step: 1234363215
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 225306948
  preds={
    2015891741: null
  }
  succs={
    407603353: null
  }
, 407603353:
{
 true: 498806785
 false: 225306948
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1904911514: null
    1234363215: null
  }
  succs={
    498806785: null
    225306948: null
  }
, 498806785:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    407603353: null
  }
  succs={
    1234363215: null
  }
, 1234363215:
{
 ir: i1 ++ 
  preds={
    498806785: null
  }
  succs={
    407603353: null
  }
, 225306948:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    407603353: null
  }
  succs={
    872049291: null
  }
, 872049291:
{
 ir: i2 ++ 
  preds={
    225306948: null
  }
  succs={
    1235662640: null
  }
, 1363116665:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1235662640: null
  }
  succs={
    364819467: null
  }
, 364819467:
{
 ir: i2=1;
 for-condition: 1258974291
 for-step: 465834352
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 764789743
  preds={
    1363116665: null
  }
  succs={
    1258974291: null
  }
, 1258974291:
{
 true: 1125614334
 false: 764789743
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    364819467: null
    465834352: null
  }
  succs={
    1125614334: null
    764789743: null
  }
, 1125614334:
{
 ir: i1=d1;
 for-condition: 593041964
 for-step: 1847000239
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 645941068
  preds={
    1258974291: null
  }
  succs={
    593041964: null
  }
, 593041964:
{
 true: 761049177
 false: 645941068
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1125614334: null
    1847000239: null
  }
  succs={
    761049177: null
    645941068: null
  }
, 761049177:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    593041964: null
  }
  succs={
    1847000239: null
  }
, 1847000239:
{
 ir: i1 ++ 
  preds={
    761049177: null
  }
  succs={
    593041964: null
  }
, 645941068:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    593041964: null
  }
  succs={
    1798744962: null
  }
, 1798744962:
{
 ir: i1=1;
 for-condition: 849140474
 for-step: 1328036751
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 529874513
  preds={
    645941068: null
  }
  succs={
    849140474: null
  }
, 849140474:
{
 true: 1306763722
 false: 529874513
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1798744962: null
    1328036751: null
  }
  succs={
    1306763722: null
    529874513: null
  }
, 1306763722:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    849140474: null
  }
  succs={
    1328036751: null
  }
, 1328036751:
{
 ir: i1 ++ 
  preds={
    1306763722: null
  }
  succs={
    849140474: null
  }
, 529874513:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    849140474: null
  }
  succs={
    465834352: null
  }
, 465834352:
{
 ir: i2 ++ 
  preds={
    529874513: null
  }
  succs={
    1258974291: null
  }
, 764789743:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1258974291: null
  }
  succs={
    1861188339: null
  }
, 1861188339:
{
 ir: i3 ++ 
  preds={
    764789743: null
  }
  succs={
    904223482: null
  }
, 1843807866:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    904223482: null
  }
  succs={
    2058204648: null
  }
, 2058204648:
{
 tag: IFEXIT
  preds={
    498104228: null
    1843807866: null
  }
  succs={
    814362288: null
  }
, 814362288:
{
 true: 1870684332
 false: 502381892
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    2058204648: null
  }
  succs={
    1870684332: null
    502381892: null
  }
, 1870684332:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    814362288: null
  }
  succs={
    182733287: null
  }
, 502381892:
{
 ir: null
 stmt: null
  preds={
    814362288: null
  }
  succs={
    182733287: null
  }
, 182733287:
{
 tag: IFEXIT
  preds={
    1870684332: null
    502381892: null
  }
  succs={
    395839219: null
  }
, 395839219:
{
 true: 118722760
 false: 1058791062
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    182733287: null
  }
  succs={
    118722760: null
    1058791062: null
  }
, 118722760:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    395839219: null
  }
  succs={
    1712180503: null
  }
, 1058791062:
{
 ir: null
 stmt: null
  preds={
    395839219: null
  }
  succs={
    930531607: null
  }
, 1712180503:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    118722760: null
  }
  succs={
    930531607: null
  }
, 930531607:
{
 tag: IFEXIT
  preds={
    1712180503: null
    1058791062: null
  }
  succs={
    445522075: null
  }
, 445522075:
{
 true: 2072034835
 false: 456223916
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    930531607: null
  }
  succs={
    2072034835: null
    456223916: null
  }
, 2072034835:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    445522075: null
  }
  succs={
    754485985: null
  }
, 456223916:
{
 ir: null
 stmt: null
  preds={
    445522075: null
  }
  succs={
    1937134249: null
  }
, 754485985:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    2072034835: null
  }
  succs={
    1937134249: null
  }
, 1937134249:
{
 tag: IFEXIT
  preds={
    754485985: null
    456223916: null
  }
  succs={
    234359538: null
  }
, 234359538:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1937134249: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1985817933:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[19890796:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1221117730: null
  }
, 1221117730:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    19890796: null
  }
  succs={
    350923666: null
  }
, 350923666:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1221117730: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[51805197:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    125611067: null
  }
, 125611067:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    51805197: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[397652001:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1226624692: null
  }
, 1226624692:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    397652001: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1961802533:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    334078706: null
  }
, 334078706:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1961802533: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[945811534:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    442208119: null
  }
, 442208119:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    945811534: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1213830903:
{
 ir: i1=0;
 for-condition: 1185331414
 for-step: 899170674
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1953487464
  preds={
  }
  succs={
    1185331414: null
  }
, 1185331414:
{
 true: 19890796
 false: 1953487464
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1213830903: null
    899170674: null
  }
  succs={
    19890796: null
    1953487464: null
  }
, 19890796:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1185331414: null
  }
  succs={
    1221117730: null
  }
, 1221117730:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    19890796: null
  }
  succs={
    350923666: null
  }
, 350923666:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1221117730: null
  }
  succs={
    899170674: null
  }
, 899170674:
{
 ir: i1 ++ 
  preds={
    350923666: null
  }
  succs={
    1185331414: null
  }
, 1953487464:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1185331414: null
  }
  succs={
    2126780064: null
  }
, 2126780064:
{
 ir: i1=0;
 for-condition: 1962032844
 for-step: 482041911
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 754815417
  preds={
    1953487464: null
  }
  succs={
    1962032844: null
  }
, 1962032844:
{
 true: 51805197
 false: 754815417
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2126780064: null
    482041911: null
  }
  succs={
    51805197: null
    754815417: null
  }
, 51805197:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1962032844: null
  }
  succs={
    125611067: null
  }
, 125611067:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    51805197: null
  }
  succs={
    482041911: null
  }
, 482041911:
{
 ir: i1 ++ 
  preds={
    125611067: null
  }
  succs={
    1962032844: null
  }
, 754815417:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1962032844: null
  }
  succs={
    285144017: null
  }
, 285144017:
{
 ir: i1=0;
 for-condition: 1347342392
 for-step: 1069082132
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 889224058
  preds={
    754815417: null
  }
  succs={
    1347342392: null
  }
, 1347342392:
{
 true: 397652001
 false: 889224058
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    285144017: null
    1069082132: null
  }
  succs={
    397652001: null
    889224058: null
  }
, 397652001:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1347342392: null
  }
  succs={
    1226624692: null
  }
, 1226624692:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    397652001: null
  }
  succs={
    1069082132: null
  }
, 1069082132:
{
 ir: i1 ++ 
  preds={
    1226624692: null
  }
  succs={
    1347342392: null
  }
, 889224058:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1347342392: null
  }
  succs={
    989006520: null
  }
, 989006520:
{
 ir: i1=0;
 for-condition: 203324394
 for-step: 1683210534
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1701144858
  preds={
    889224058: null
  }
  succs={
    203324394: null
  }
, 203324394:
{
 true: 1961802533
 false: 1701144858
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    989006520: null
    1683210534: null
  }
  succs={
    1961802533: null
    1701144858: null
  }
, 1961802533:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    203324394: null
  }
  succs={
    334078706: null
  }
, 334078706:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1961802533: null
  }
  succs={
    1683210534: null
  }
, 1683210534:
{
 ir: i1 ++ 
  preds={
    334078706: null
  }
  succs={
    203324394: null
  }
, 1701144858:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    203324394: null
  }
  succs={
    211603566: null
  }
, 211603566:
{
 ir: i1=0;
 for-condition: 1124031634
 for-step: 1257952957
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 232821292
  preds={
    1701144858: null
  }
  succs={
    1124031634: null
  }
, 1124031634:
{
 true: 945811534
 false: 232821292
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    211603566: null
    1257952957: null
  }
  succs={
    945811534: null
    232821292: null
  }
, 945811534:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1124031634: null
  }
  succs={
    442208119: null
  }
, 442208119:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    945811534: null
  }
  succs={
    1257952957: null
  }
, 1257952957:
{
 ir: i1 ++ 
  preds={
    442208119: null
  }
  succs={
    1124031634: null
  }
, 232821292:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1124031634: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1605828024:
{
 ir: i2=0;
 for-condition: 901989582
 for-step: 1139115981
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1251806319
  preds={
  }
  succs={
    901989582: null
  }
, 901989582:
{
 true: 1213830903
 false: 1251806319
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1605828024: null
    1139115981: null
  }
  succs={
    1213830903: null
    1251806319: null
  }
, 1213830903:
{
 ir: i1=0;
 for-condition: 1185331414
 for-step: 899170674
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1953487464
  preds={
    901989582: null
  }
  succs={
    1185331414: null
  }
, 1185331414:
{
 true: 19890796
 false: 1953487464
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1213830903: null
    899170674: null
  }
  succs={
    19890796: null
    1953487464: null
  }
, 19890796:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1185331414: null
  }
  succs={
    1221117730: null
  }
, 1221117730:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    19890796: null
  }
  succs={
    350923666: null
  }
, 350923666:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1221117730: null
  }
  succs={
    899170674: null
  }
, 899170674:
{
 ir: i1 ++ 
  preds={
    350923666: null
  }
  succs={
    1185331414: null
  }
, 1953487464:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1185331414: null
  }
  succs={
    2126780064: null
  }
, 2126780064:
{
 ir: i1=0;
 for-condition: 1962032844
 for-step: 482041911
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 754815417
  preds={
    1953487464: null
  }
  succs={
    1962032844: null
  }
, 1962032844:
{
 true: 51805197
 false: 754815417
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2126780064: null
    482041911: null
  }
  succs={
    51805197: null
    754815417: null
  }
, 51805197:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1962032844: null
  }
  succs={
    125611067: null
  }
, 125611067:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    51805197: null
  }
  succs={
    482041911: null
  }
, 482041911:
{
 ir: i1 ++ 
  preds={
    125611067: null
  }
  succs={
    1962032844: null
  }
, 754815417:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1962032844: null
  }
  succs={
    285144017: null
  }
, 285144017:
{
 ir: i1=0;
 for-condition: 1347342392
 for-step: 1069082132
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 889224058
  preds={
    754815417: null
  }
  succs={
    1347342392: null
  }
, 1347342392:
{
 true: 397652001
 false: 889224058
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    285144017: null
    1069082132: null
  }
  succs={
    397652001: null
    889224058: null
  }
, 397652001:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1347342392: null
  }
  succs={
    1226624692: null
  }
, 1226624692:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    397652001: null
  }
  succs={
    1069082132: null
  }
, 1069082132:
{
 ir: i1 ++ 
  preds={
    1226624692: null
  }
  succs={
    1347342392: null
  }
, 889224058:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1347342392: null
  }
  succs={
    989006520: null
  }
, 989006520:
{
 ir: i1=0;
 for-condition: 203324394
 for-step: 1683210534
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1701144858
  preds={
    889224058: null
  }
  succs={
    203324394: null
  }
, 203324394:
{
 true: 1961802533
 false: 1701144858
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    989006520: null
    1683210534: null
  }
  succs={
    1961802533: null
    1701144858: null
  }
, 1961802533:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    203324394: null
  }
  succs={
    334078706: null
  }
, 334078706:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1961802533: null
  }
  succs={
    1683210534: null
  }
, 1683210534:
{
 ir: i1 ++ 
  preds={
    334078706: null
  }
  succs={
    203324394: null
  }
, 1701144858:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    203324394: null
  }
  succs={
    211603566: null
  }
, 211603566:
{
 ir: i1=0;
 for-condition: 1124031634
 for-step: 1257952957
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 232821292
  preds={
    1701144858: null
  }
  succs={
    1124031634: null
  }
, 1124031634:
{
 true: 945811534
 false: 232821292
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    211603566: null
    1257952957: null
  }
  succs={
    945811534: null
    232821292: null
  }
, 945811534:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1124031634: null
  }
  succs={
    442208119: null
  }
, 442208119:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    945811534: null
  }
  succs={
    1257952957: null
  }
, 1257952957:
{
 ir: i1 ++ 
  preds={
    442208119: null
  }
  succs={
    1124031634: null
  }
, 232821292:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1124031634: null
  }
  succs={
    1139115981: null
  }
, 1139115981:
{
 ir: i2 ++ 
  preds={
    232821292: null
  }
  succs={
    901989582: null
  }
, 1251806319:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    901989582: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[233094889:
{
 ir: i3=0;
 for-condition: 1700254918
 for-step: 1649449847
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1074531622
  preds={
  }
  succs={
    1700254918: null
  }
, 1700254918:
{
 true: 1605828024
 false: 1074531622
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    233094889: null
    1649449847: null
  }
  succs={
    1605828024: null
    1074531622: null
  }
, 1605828024:
{
 ir: i2=0;
 for-condition: 901989582
 for-step: 1139115981
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1251806319
  preds={
    1700254918: null
  }
  succs={
    901989582: null
  }
, 901989582:
{
 true: 1213830903
 false: 1251806319
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1605828024: null
    1139115981: null
  }
  succs={
    1213830903: null
    1251806319: null
  }
, 1213830903:
{
 ir: i1=0;
 for-condition: 1185331414
 for-step: 899170674
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1953487464
  preds={
    901989582: null
  }
  succs={
    1185331414: null
  }
, 1185331414:
{
 true: 19890796
 false: 1953487464
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1213830903: null
    899170674: null
  }
  succs={
    19890796: null
    1953487464: null
  }
, 19890796:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1185331414: null
  }
  succs={
    1221117730: null
  }
, 1221117730:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    19890796: null
  }
  succs={
    350923666: null
  }
, 350923666:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1221117730: null
  }
  succs={
    899170674: null
  }
, 899170674:
{
 ir: i1 ++ 
  preds={
    350923666: null
  }
  succs={
    1185331414: null
  }
, 1953487464:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1185331414: null
  }
  succs={
    2126780064: null
  }
, 2126780064:
{
 ir: i1=0;
 for-condition: 1962032844
 for-step: 482041911
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 754815417
  preds={
    1953487464: null
  }
  succs={
    1962032844: null
  }
, 1962032844:
{
 true: 51805197
 false: 754815417
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2126780064: null
    482041911: null
  }
  succs={
    51805197: null
    754815417: null
  }
, 51805197:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1962032844: null
  }
  succs={
    125611067: null
  }
, 125611067:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    51805197: null
  }
  succs={
    482041911: null
  }
, 482041911:
{
 ir: i1 ++ 
  preds={
    125611067: null
  }
  succs={
    1962032844: null
  }
, 754815417:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1962032844: null
  }
  succs={
    285144017: null
  }
, 285144017:
{
 ir: i1=0;
 for-condition: 1347342392
 for-step: 1069082132
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 889224058
  preds={
    754815417: null
  }
  succs={
    1347342392: null
  }
, 1347342392:
{
 true: 397652001
 false: 889224058
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    285144017: null
    1069082132: null
  }
  succs={
    397652001: null
    889224058: null
  }
, 397652001:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1347342392: null
  }
  succs={
    1226624692: null
  }
, 1226624692:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    397652001: null
  }
  succs={
    1069082132: null
  }
, 1069082132:
{
 ir: i1 ++ 
  preds={
    1226624692: null
  }
  succs={
    1347342392: null
  }
, 889224058:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1347342392: null
  }
  succs={
    989006520: null
  }
, 989006520:
{
 ir: i1=0;
 for-condition: 203324394
 for-step: 1683210534
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1701144858
  preds={
    889224058: null
  }
  succs={
    203324394: null
  }
, 203324394:
{
 true: 1961802533
 false: 1701144858
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    989006520: null
    1683210534: null
  }
  succs={
    1961802533: null
    1701144858: null
  }
, 1961802533:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    203324394: null
  }
  succs={
    334078706: null
  }
, 334078706:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1961802533: null
  }
  succs={
    1683210534: null
  }
, 1683210534:
{
 ir: i1 ++ 
  preds={
    334078706: null
  }
  succs={
    203324394: null
  }
, 1701144858:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    203324394: null
  }
  succs={
    211603566: null
  }
, 211603566:
{
 ir: i1=0;
 for-condition: 1124031634
 for-step: 1257952957
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 232821292
  preds={
    1701144858: null
  }
  succs={
    1124031634: null
  }
, 1124031634:
{
 true: 945811534
 false: 232821292
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    211603566: null
    1257952957: null
  }
  succs={
    945811534: null
    232821292: null
  }
, 945811534:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1124031634: null
  }
  succs={
    442208119: null
  }
, 442208119:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    945811534: null
  }
  succs={
    1257952957: null
  }
, 1257952957:
{
 ir: i1 ++ 
  preds={
    442208119: null
  }
  succs={
    1124031634: null
  }
, 232821292:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1124031634: null
  }
  succs={
    1139115981: null
  }
, 1139115981:
{
 ir: i2 ++ 
  preds={
    232821292: null
  }
  succs={
    901989582: null
  }
, 1251806319:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    901989582: null
  }
  succs={
    1649449847: null
  }
, 1649449847:
{
 ir: i3 ++ 
  preds={
    1251806319: null
  }
  succs={
    1700254918: null
  }
, 1074531622:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1700254918: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[865986174:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    455479301: null
  }
, 455479301:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    865986174: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1966414572:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    1433421913: null
  }
, 1433421913:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1966414572: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[143661419:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1437571912: null
  }
, 1437571912:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    143661419: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1102491217:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    316752188: null
  }
, 316752188:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1102491217: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[209299239:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    2018069081: null
  }
, 2018069081:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    209299239: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[478373165:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    887895028: null
  }
, 887895028:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    478373165: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[982374553:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[418974680:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1149788645:
{
 ir: i1=d1;
 for-condition: 1033922792
 for-step: 1925023490
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 639684828
  preds={
  }
  succs={
    1033922792: null
  }
, 1033922792:
{
 true: 982374553
 false: 639684828
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1149788645: null
    1925023490: null
  }
  succs={
    982374553: null
    639684828: null
  }
, 982374553:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1033922792: null
  }
  succs={
    1925023490: null
  }
, 1925023490:
{
 ir: i1 ++ 
  preds={
    982374553: null
  }
  succs={
    1033922792: null
  }
, 639684828:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1033922792: null
  }
  succs={
    31639297: null
  }
, 31639297:
{
 ir: i1=1;
 for-condition: 536467051
 for-step: 568607185
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1897081342
  preds={
    639684828: null
  }
  succs={
    536467051: null
  }
, 536467051:
{
 true: 418974680
 false: 1897081342
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    31639297: null
    568607185: null
  }
  succs={
    418974680: null
    1897081342: null
  }
, 418974680:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    536467051: null
  }
  succs={
    568607185: null
  }
, 568607185:
{
 ir: i1 ++ 
  preds={
    418974680: null
  }
  succs={
    536467051: null
  }
, 1897081342:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    536467051: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1005511973:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[662267010:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1902249465:
{
 ir: i1=d1;
 for-condition: 589619820
 for-step: 1874973205
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 592106757
  preds={
  }
  succs={
    589619820: null
  }
, 589619820:
{
 true: 1005511973
 false: 592106757
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1902249465: null
    1874973205: null
  }
  succs={
    1005511973: null
    592106757: null
  }
, 1005511973:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    589619820: null
  }
  succs={
    1874973205: null
  }
, 1874973205:
{
 ir: i1 ++ 
  preds={
    1005511973: null
  }
  succs={
    589619820: null
  }
, 592106757:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    589619820: null
  }
  succs={
    660980732: null
  }
, 660980732:
{
 ir: i1=1;
 for-condition: 1180033113
 for-step: 1391646952
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1044642624
  preds={
    592106757: null
  }
  succs={
    1180033113: null
  }
, 1180033113:
{
 true: 662267010
 false: 1044642624
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    660980732: null
    1391646952: null
  }
  succs={
    662267010: null
    1044642624: null
  }
, 662267010:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1180033113: null
  }
  succs={
    1391646952: null
  }
, 1391646952:
{
 ir: i1 ++ 
  preds={
    662267010: null
  }
  succs={
    1180033113: null
  }
, 1044642624:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1180033113: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[935715558:
{
 ir: i2=d2;
 for-condition: 545841977
 for-step: 875349766
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1553482916
  preds={
  }
  succs={
    545841977: null
  }
, 545841977:
{
 true: 1149788645
 false: 1553482916
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    935715558: null
    875349766: null
  }
  succs={
    1149788645: null
    1553482916: null
  }
, 1149788645:
{
 ir: i1=d1;
 for-condition: 1033922792
 for-step: 1925023490
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 639684828
  preds={
    545841977: null
  }
  succs={
    1033922792: null
  }
, 1033922792:
{
 true: 982374553
 false: 639684828
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1149788645: null
    1925023490: null
  }
  succs={
    982374553: null
    639684828: null
  }
, 982374553:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1033922792: null
  }
  succs={
    1925023490: null
  }
, 1925023490:
{
 ir: i1 ++ 
  preds={
    982374553: null
  }
  succs={
    1033922792: null
  }
, 639684828:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1033922792: null
  }
  succs={
    31639297: null
  }
, 31639297:
{
 ir: i1=1;
 for-condition: 536467051
 for-step: 568607185
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1897081342
  preds={
    639684828: null
  }
  succs={
    536467051: null
  }
, 536467051:
{
 true: 418974680
 false: 1897081342
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    31639297: null
    568607185: null
  }
  succs={
    418974680: null
    1897081342: null
  }
, 418974680:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    536467051: null
  }
  succs={
    568607185: null
  }
, 568607185:
{
 ir: i1 ++ 
  preds={
    418974680: null
  }
  succs={
    536467051: null
  }
, 1897081342:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    536467051: null
  }
  succs={
    875349766: null
  }
, 875349766:
{
 ir: i2 ++ 
  preds={
    1897081342: null
  }
  succs={
    545841977: null
  }
, 1553482916:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    545841977: null
  }
  succs={
    1586413785: null
  }
, 1586413785:
{
 ir: i2=1;
 for-condition: 1476236281
 for-step: 444556920
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 994514828
  preds={
    1553482916: null
  }
  succs={
    1476236281: null
  }
, 1476236281:
{
 true: 1902249465
 false: 994514828
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1586413785: null
    444556920: null
  }
  succs={
    1902249465: null
    994514828: null
  }
, 1902249465:
{
 ir: i1=d1;
 for-condition: 589619820
 for-step: 1874973205
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 592106757
  preds={
    1476236281: null
  }
  succs={
    589619820: null
  }
, 589619820:
{
 true: 1005511973
 false: 592106757
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1902249465: null
    1874973205: null
  }
  succs={
    1005511973: null
    592106757: null
  }
, 1005511973:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    589619820: null
  }
  succs={
    1874973205: null
  }
, 1874973205:
{
 ir: i1 ++ 
  preds={
    1005511973: null
  }
  succs={
    589619820: null
  }
, 592106757:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    589619820: null
  }
  succs={
    660980732: null
  }
, 660980732:
{
 ir: i1=1;
 for-condition: 1180033113
 for-step: 1391646952
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1044642624
  preds={
    592106757: null
  }
  succs={
    1180033113: null
  }
, 1180033113:
{
 true: 662267010
 false: 1044642624
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    660980732: null
    1391646952: null
  }
  succs={
    662267010: null
    1044642624: null
  }
, 662267010:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1180033113: null
  }
  succs={
    1391646952: null
  }
, 1391646952:
{
 ir: i1 ++ 
  preds={
    662267010: null
  }
  succs={
    1180033113: null
  }
, 1044642624:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1180033113: null
  }
  succs={
    444556920: null
  }
, 444556920:
{
 ir: i2 ++ 
  preds={
    1044642624: null
  }
  succs={
    1476236281: null
  }
, 994514828:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1476236281: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[994969478:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[119206855:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[898885853:
{
 ir: i1=d1;
 for-condition: 1726053362
 for-step: 561019416
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1791572871
  preds={
  }
  succs={
    1726053362: null
  }
, 1726053362:
{
 true: 994969478
 false: 1791572871
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    898885853: null
    561019416: null
  }
  succs={
    994969478: null
    1791572871: null
  }
, 994969478:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1726053362: null
  }
  succs={
    561019416: null
  }
, 561019416:
{
 ir: i1 ++ 
  preds={
    994969478: null
  }
  succs={
    1726053362: null
  }
, 1791572871:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1726053362: null
  }
  succs={
    266811879: null
  }
, 266811879:
{
 ir: i1=1;
 for-condition: 769992441
 for-step: 743521951
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2080732185
  preds={
    1791572871: null
  }
  succs={
    769992441: null
  }
, 769992441:
{
 true: 119206855
 false: 2080732185
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    266811879: null
    743521951: null
  }
  succs={
    119206855: null
    2080732185: null
  }
, 119206855:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    769992441: null
  }
  succs={
    743521951: null
  }
, 743521951:
{
 ir: i1 ++ 
  preds={
    119206855: null
  }
  succs={
    769992441: null
  }
, 2080732185:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    769992441: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1580351488:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[83611857:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2025913046:
{
 ir: i1=d1;
 for-condition: 2068970565
 for-step: 1011014815
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1891412311
  preds={
  }
  succs={
    2068970565: null
  }
, 2068970565:
{
 true: 1580351488
 false: 1891412311
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2025913046: null
    1011014815: null
  }
  succs={
    1580351488: null
    1891412311: null
  }
, 1580351488:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2068970565: null
  }
  succs={
    1011014815: null
  }
, 1011014815:
{
 ir: i1 ++ 
  preds={
    1580351488: null
  }
  succs={
    2068970565: null
  }
, 1891412311:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2068970565: null
  }
  succs={
    1369313547: null
  }
, 1369313547:
{
 ir: i1=1;
 for-condition: 2064813266
 for-step: 1149103230
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 517656952
  preds={
    1891412311: null
  }
  succs={
    2064813266: null
  }
, 2064813266:
{
 true: 83611857
 false: 517656952
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1369313547: null
    1149103230: null
  }
  succs={
    83611857: null
    517656952: null
  }
, 83611857:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2064813266: null
  }
  succs={
    1149103230: null
  }
, 1149103230:
{
 ir: i1 ++ 
  preds={
    83611857: null
  }
  succs={
    2064813266: null
  }
, 517656952:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2064813266: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1313694066:
{
 ir: i2=d2;
 for-condition: 2027116430
 for-step: 1800211426
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1010765614
  preds={
  }
  succs={
    2027116430: null
  }
, 2027116430:
{
 true: 898885853
 false: 1010765614
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1313694066: null
    1800211426: null
  }
  succs={
    898885853: null
    1010765614: null
  }
, 898885853:
{
 ir: i1=d1;
 for-condition: 1726053362
 for-step: 561019416
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1791572871
  preds={
    2027116430: null
  }
  succs={
    1726053362: null
  }
, 1726053362:
{
 true: 994969478
 false: 1791572871
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    898885853: null
    561019416: null
  }
  succs={
    994969478: null
    1791572871: null
  }
, 994969478:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1726053362: null
  }
  succs={
    561019416: null
  }
, 561019416:
{
 ir: i1 ++ 
  preds={
    994969478: null
  }
  succs={
    1726053362: null
  }
, 1791572871:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1726053362: null
  }
  succs={
    266811879: null
  }
, 266811879:
{
 ir: i1=1;
 for-condition: 769992441
 for-step: 743521951
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2080732185
  preds={
    1791572871: null
  }
  succs={
    769992441: null
  }
, 769992441:
{
 true: 119206855
 false: 2080732185
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    266811879: null
    743521951: null
  }
  succs={
    119206855: null
    2080732185: null
  }
, 119206855:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    769992441: null
  }
  succs={
    743521951: null
  }
, 743521951:
{
 ir: i1 ++ 
  preds={
    119206855: null
  }
  succs={
    769992441: null
  }
, 2080732185:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    769992441: null
  }
  succs={
    1800211426: null
  }
, 1800211426:
{
 ir: i2 ++ 
  preds={
    2080732185: null
  }
  succs={
    2027116430: null
  }
, 1010765614:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2027116430: null
  }
  succs={
    1358359319: null
  }
, 1358359319:
{
 ir: i2=1;
 for-condition: 1908521581
 for-step: 2076435307
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 861580410
  preds={
    1010765614: null
  }
  succs={
    1908521581: null
  }
, 1908521581:
{
 true: 2025913046
 false: 861580410
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1358359319: null
    2076435307: null
  }
  succs={
    2025913046: null
    861580410: null
  }
, 2025913046:
{
 ir: i1=d1;
 for-condition: 2068970565
 for-step: 1011014815
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1891412311
  preds={
    1908521581: null
  }
  succs={
    2068970565: null
  }
, 2068970565:
{
 true: 1580351488
 false: 1891412311
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2025913046: null
    1011014815: null
  }
  succs={
    1580351488: null
    1891412311: null
  }
, 1580351488:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2068970565: null
  }
  succs={
    1011014815: null
  }
, 1011014815:
{
 ir: i1 ++ 
  preds={
    1580351488: null
  }
  succs={
    2068970565: null
  }
, 1891412311:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2068970565: null
  }
  succs={
    1369313547: null
  }
, 1369313547:
{
 ir: i1=1;
 for-condition: 2064813266
 for-step: 1149103230
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 517656952
  preds={
    1891412311: null
  }
  succs={
    2064813266: null
  }
, 2064813266:
{
 true: 83611857
 false: 517656952
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1369313547: null
    1149103230: null
  }
  succs={
    83611857: null
    517656952: null
  }
, 83611857:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2064813266: null
  }
  succs={
    1149103230: null
  }
, 1149103230:
{
 ir: i1 ++ 
  preds={
    83611857: null
  }
  succs={
    2064813266: null
  }
, 517656952:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2064813266: null
  }
  succs={
    2076435307: null
  }
, 2076435307:
{
 ir: i2 ++ 
  preds={
    517656952: null
  }
  succs={
    1908521581: null
  }
, 861580410:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1908521581: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1580763767:
{
 true: 865986174
 false: 1966414572
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    865986174: null
    1966414572: null
  }
, 865986174:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1580763767: null
  }
  succs={
    455479301: null
  }
, 1966414572:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1580763767: null
  }
  succs={
    1433421913: null
  }
, 455479301:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    865986174: null
  }
  succs={
    38414808: null
  }
, 1433421913:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1966414572: null
  }
  succs={
    38414808: null
  }
, 38414808:
{
 tag: IFEXIT
  preds={
    455479301: null
    1433421913: null
  }
  succs={
    1751779572: null
  }
, 1751779572:
{
 true: 143661419
 false: 1102491217
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    38414808: null
  }
  succs={
    143661419: null
    1102491217: null
  }
, 143661419:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1751779572: null
  }
  succs={
    1437571912: null
  }
, 1102491217:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1751779572: null
  }
  succs={
    316752188: null
  }
, 1437571912:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    143661419: null
  }
  succs={
    1622740947: null
  }
, 316752188:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1102491217: null
  }
  succs={
    1622740947: null
  }
, 1622740947:
{
 tag: IFEXIT
  preds={
    1437571912: null
    316752188: null
  }
  succs={
    782954342: null
  }
, 782954342:
{
 true: 209299239
 false: 478373165
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1622740947: null
  }
  succs={
    209299239: null
    478373165: null
  }
, 209299239:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    782954342: null
  }
  succs={
    2018069081: null
  }
, 478373165:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    782954342: null
  }
  succs={
    887895028: null
  }
, 2018069081:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    209299239: null
  }
  succs={
    1873487115: null
  }
, 887895028:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    478373165: null
  }
  succs={
    1873487115: null
  }
, 1873487115:
{
 tag: IFEXIT
  preds={
    2018069081: null
    887895028: null
  }
  succs={
    675199364: null
  }
, 675199364:
{
 ir: i3=d3;
 for-condition: 10365254
 for-step: 1225999965
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1256969092
  preds={
    1873487115: null
  }
  succs={
    10365254: null
  }
, 10365254:
{
 true: 935715558
 false: 1256969092
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    675199364: null
    1225999965: null
  }
  succs={
    935715558: null
    1256969092: null
  }
, 935715558:
{
 ir: i2=d2;
 for-condition: 545841977
 for-step: 875349766
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1553482916
  preds={
    10365254: null
  }
  succs={
    545841977: null
  }
, 545841977:
{
 true: 1149788645
 false: 1553482916
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    935715558: null
    875349766: null
  }
  succs={
    1149788645: null
    1553482916: null
  }
, 1149788645:
{
 ir: i1=d1;
 for-condition: 1033922792
 for-step: 1925023490
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 639684828
  preds={
    545841977: null
  }
  succs={
    1033922792: null
  }
, 1033922792:
{
 true: 982374553
 false: 639684828
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1149788645: null
    1925023490: null
  }
  succs={
    982374553: null
    639684828: null
  }
, 982374553:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1033922792: null
  }
  succs={
    1925023490: null
  }
, 1925023490:
{
 ir: i1 ++ 
  preds={
    982374553: null
  }
  succs={
    1033922792: null
  }
, 639684828:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1033922792: null
  }
  succs={
    31639297: null
  }
, 31639297:
{
 ir: i1=1;
 for-condition: 536467051
 for-step: 568607185
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1897081342
  preds={
    639684828: null
  }
  succs={
    536467051: null
  }
, 536467051:
{
 true: 418974680
 false: 1897081342
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    31639297: null
    568607185: null
  }
  succs={
    418974680: null
    1897081342: null
  }
, 418974680:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    536467051: null
  }
  succs={
    568607185: null
  }
, 568607185:
{
 ir: i1 ++ 
  preds={
    418974680: null
  }
  succs={
    536467051: null
  }
, 1897081342:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    536467051: null
  }
  succs={
    875349766: null
  }
, 875349766:
{
 ir: i2 ++ 
  preds={
    1897081342: null
  }
  succs={
    545841977: null
  }
, 1553482916:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    545841977: null
  }
  succs={
    1586413785: null
  }
, 1586413785:
{
 ir: i2=1;
 for-condition: 1476236281
 for-step: 444556920
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 994514828
  preds={
    1553482916: null
  }
  succs={
    1476236281: null
  }
, 1476236281:
{
 true: 1902249465
 false: 994514828
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1586413785: null
    444556920: null
  }
  succs={
    1902249465: null
    994514828: null
  }
, 1902249465:
{
 ir: i1=d1;
 for-condition: 589619820
 for-step: 1874973205
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 592106757
  preds={
    1476236281: null
  }
  succs={
    589619820: null
  }
, 589619820:
{
 true: 1005511973
 false: 592106757
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1902249465: null
    1874973205: null
  }
  succs={
    1005511973: null
    592106757: null
  }
, 1005511973:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    589619820: null
  }
  succs={
    1874973205: null
  }
, 1874973205:
{
 ir: i1 ++ 
  preds={
    1005511973: null
  }
  succs={
    589619820: null
  }
, 592106757:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    589619820: null
  }
  succs={
    660980732: null
  }
, 660980732:
{
 ir: i1=1;
 for-condition: 1180033113
 for-step: 1391646952
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1044642624
  preds={
    592106757: null
  }
  succs={
    1180033113: null
  }
, 1180033113:
{
 true: 662267010
 false: 1044642624
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    660980732: null
    1391646952: null
  }
  succs={
    662267010: null
    1044642624: null
  }
, 662267010:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1180033113: null
  }
  succs={
    1391646952: null
  }
, 1391646952:
{
 ir: i1 ++ 
  preds={
    662267010: null
  }
  succs={
    1180033113: null
  }
, 1044642624:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1180033113: null
  }
  succs={
    444556920: null
  }
, 444556920:
{
 ir: i2 ++ 
  preds={
    1044642624: null
  }
  succs={
    1476236281: null
  }
, 994514828:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1476236281: null
  }
  succs={
    1225999965: null
  }
, 1225999965:
{
 ir: i3 ++ 
  preds={
    994514828: null
  }
  succs={
    10365254: null
  }
, 1256969092:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    10365254: null
  }
  succs={
    679321100: null
  }
, 679321100:
{
 ir: i3=1;
 for-condition: 1328839342
 for-step: 1287780563
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 715043917
  preds={
    1256969092: null
  }
  succs={
    1328839342: null
  }
, 1328839342:
{
 true: 1313694066
 false: 715043917
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    679321100: null
    1287780563: null
  }
  succs={
    1313694066: null
    715043917: null
  }
, 1313694066:
{
 ir: i2=d2;
 for-condition: 2027116430
 for-step: 1800211426
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1010765614
  preds={
    1328839342: null
  }
  succs={
    2027116430: null
  }
, 2027116430:
{
 true: 898885853
 false: 1010765614
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1313694066: null
    1800211426: null
  }
  succs={
    898885853: null
    1010765614: null
  }
, 898885853:
{
 ir: i1=d1;
 for-condition: 1726053362
 for-step: 561019416
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1791572871
  preds={
    2027116430: null
  }
  succs={
    1726053362: null
  }
, 1726053362:
{
 true: 994969478
 false: 1791572871
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    898885853: null
    561019416: null
  }
  succs={
    994969478: null
    1791572871: null
  }
, 994969478:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1726053362: null
  }
  succs={
    561019416: null
  }
, 561019416:
{
 ir: i1 ++ 
  preds={
    994969478: null
  }
  succs={
    1726053362: null
  }
, 1791572871:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1726053362: null
  }
  succs={
    266811879: null
  }
, 266811879:
{
 ir: i1=1;
 for-condition: 769992441
 for-step: 743521951
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2080732185
  preds={
    1791572871: null
  }
  succs={
    769992441: null
  }
, 769992441:
{
 true: 119206855
 false: 2080732185
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    266811879: null
    743521951: null
  }
  succs={
    119206855: null
    2080732185: null
  }
, 119206855:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    769992441: null
  }
  succs={
    743521951: null
  }
, 743521951:
{
 ir: i1 ++ 
  preds={
    119206855: null
  }
  succs={
    769992441: null
  }
, 2080732185:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    769992441: null
  }
  succs={
    1800211426: null
  }
, 1800211426:
{
 ir: i2 ++ 
  preds={
    2080732185: null
  }
  succs={
    2027116430: null
  }
, 1010765614:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2027116430: null
  }
  succs={
    1358359319: null
  }
, 1358359319:
{
 ir: i2=1;
 for-condition: 1908521581
 for-step: 2076435307
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 861580410
  preds={
    1010765614: null
  }
  succs={
    1908521581: null
  }
, 1908521581:
{
 true: 2025913046
 false: 861580410
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1358359319: null
    2076435307: null
  }
  succs={
    2025913046: null
    861580410: null
  }
, 2025913046:
{
 ir: i1=d1;
 for-condition: 2068970565
 for-step: 1011014815
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1891412311
  preds={
    1908521581: null
  }
  succs={
    2068970565: null
  }
, 2068970565:
{
 true: 1580351488
 false: 1891412311
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2025913046: null
    1011014815: null
  }
  succs={
    1580351488: null
    1891412311: null
  }
, 1580351488:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2068970565: null
  }
  succs={
    1011014815: null
  }
, 1011014815:
{
 ir: i1 ++ 
  preds={
    1580351488: null
  }
  succs={
    2068970565: null
  }
, 1891412311:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2068970565: null
  }
  succs={
    1369313547: null
  }
, 1369313547:
{
 ir: i1=1;
 for-condition: 2064813266
 for-step: 1149103230
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 517656952
  preds={
    1891412311: null
  }
  succs={
    2064813266: null
  }
, 2064813266:
{
 true: 83611857
 false: 517656952
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1369313547: null
    1149103230: null
  }
  succs={
    83611857: null
    517656952: null
  }
, 83611857:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2064813266: null
  }
  succs={
    1149103230: null
  }
, 1149103230:
{
 ir: i1 ++ 
  preds={
    83611857: null
  }
  succs={
    2064813266: null
  }
, 517656952:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2064813266: null
  }
  succs={
    2076435307: null
  }
, 2076435307:
{
 ir: i2 ++ 
  preds={
    517656952: null
  }
  succs={
    1908521581: null
  }
, 861580410:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1908521581: null
  }
  succs={
    1287780563: null
  }
, 1287780563:
{
 ir: i3 ++ 
  preds={
    861580410: null
  }
  succs={
    1328839342: null
  }
, 715043917:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1328839342: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1092507250:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1359255073:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    578594560: null
  }
, 578594560:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1359255073: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[169651223:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    423999195: null
  }
, 423999195:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    169651223: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[931121717:
{
 true: 1985817933
 false: 2057173426
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1985817933: null
    2057173426: null
  }
, 1985817933:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    931121717: null
  }
  succs={
    1474346966: null
  }
, 2057173426:
{
 ir: null
 stmt: null
  preds={
    931121717: null
  }
  succs={
    1474346966: null
  }
, 1474346966:
{
 tag: IFEXIT
  preds={
    1985817933: null
    2057173426: null
  }
  succs={
    1175673530: null
  }
, 1175673530:
{
 true: 233094889
 false: 1580763767
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1474346966: null
  }
  succs={
    233094889: null
    1580763767: null
  }
, 233094889:
{
 ir: i3=0;
 for-condition: 1700254918
 for-step: 1649449847
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1074531622
  preds={
    1175673530: null
  }
  succs={
    1700254918: null
  }
, 1580763767:
{
 true: 865986174
 false: 1966414572
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1175673530: null
  }
  succs={
    865986174: null
    1966414572: null
  }
, 1700254918:
{
 true: 1605828024
 false: 1074531622
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    233094889: null
    1649449847: null
  }
  succs={
    1605828024: null
    1074531622: null
  }
, 1605828024:
{
 ir: i2=0;
 for-condition: 901989582
 for-step: 1139115981
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1251806319
  preds={
    1700254918: null
  }
  succs={
    901989582: null
  }
, 901989582:
{
 true: 1213830903
 false: 1251806319
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1605828024: null
    1139115981: null
  }
  succs={
    1213830903: null
    1251806319: null
  }
, 1213830903:
{
 ir: i1=0;
 for-condition: 1185331414
 for-step: 899170674
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1953487464
  preds={
    901989582: null
  }
  succs={
    1185331414: null
  }
, 1185331414:
{
 true: 19890796
 false: 1953487464
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1213830903: null
    899170674: null
  }
  succs={
    19890796: null
    1953487464: null
  }
, 19890796:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1185331414: null
  }
  succs={
    1221117730: null
  }
, 1221117730:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    19890796: null
  }
  succs={
    350923666: null
  }
, 350923666:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1221117730: null
  }
  succs={
    899170674: null
  }
, 899170674:
{
 ir: i1 ++ 
  preds={
    350923666: null
  }
  succs={
    1185331414: null
  }
, 1953487464:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1185331414: null
  }
  succs={
    2126780064: null
  }
, 2126780064:
{
 ir: i1=0;
 for-condition: 1962032844
 for-step: 482041911
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 754815417
  preds={
    1953487464: null
  }
  succs={
    1962032844: null
  }
, 1962032844:
{
 true: 51805197
 false: 754815417
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2126780064: null
    482041911: null
  }
  succs={
    51805197: null
    754815417: null
  }
, 51805197:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1962032844: null
  }
  succs={
    125611067: null
  }
, 125611067:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    51805197: null
  }
  succs={
    482041911: null
  }
, 482041911:
{
 ir: i1 ++ 
  preds={
    125611067: null
  }
  succs={
    1962032844: null
  }
, 754815417:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1962032844: null
  }
  succs={
    285144017: null
  }
, 285144017:
{
 ir: i1=0;
 for-condition: 1347342392
 for-step: 1069082132
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 889224058
  preds={
    754815417: null
  }
  succs={
    1347342392: null
  }
, 1347342392:
{
 true: 397652001
 false: 889224058
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    285144017: null
    1069082132: null
  }
  succs={
    397652001: null
    889224058: null
  }
, 397652001:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    1347342392: null
  }
  succs={
    1226624692: null
  }
, 1226624692:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    397652001: null
  }
  succs={
    1069082132: null
  }
, 1069082132:
{
 ir: i1 ++ 
  preds={
    1226624692: null
  }
  succs={
    1347342392: null
  }
, 889224058:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1347342392: null
  }
  succs={
    989006520: null
  }
, 989006520:
{
 ir: i1=0;
 for-condition: 203324394
 for-step: 1683210534
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1701144858
  preds={
    889224058: null
  }
  succs={
    203324394: null
  }
, 203324394:
{
 true: 1961802533
 false: 1701144858
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    989006520: null
    1683210534: null
  }
  succs={
    1961802533: null
    1701144858: null
  }
, 1961802533:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    203324394: null
  }
  succs={
    334078706: null
  }
, 334078706:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1961802533: null
  }
  succs={
    1683210534: null
  }
, 1683210534:
{
 ir: i1 ++ 
  preds={
    334078706: null
  }
  succs={
    203324394: null
  }
, 1701144858:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    203324394: null
  }
  succs={
    211603566: null
  }
, 211603566:
{
 ir: i1=0;
 for-condition: 1124031634
 for-step: 1257952957
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 232821292
  preds={
    1701144858: null
  }
  succs={
    1124031634: null
  }
, 1124031634:
{
 true: 945811534
 false: 232821292
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    211603566: null
    1257952957: null
  }
  succs={
    945811534: null
    232821292: null
  }
, 945811534:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1124031634: null
  }
  succs={
    442208119: null
  }
, 442208119:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    945811534: null
  }
  succs={
    1257952957: null
  }
, 1257952957:
{
 ir: i1 ++ 
  preds={
    442208119: null
  }
  succs={
    1124031634: null
  }
, 232821292:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1124031634: null
  }
  succs={
    1139115981: null
  }
, 1139115981:
{
 ir: i2 ++ 
  preds={
    232821292: null
  }
  succs={
    901989582: null
  }
, 1251806319:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    901989582: null
  }
  succs={
    1649449847: null
  }
, 1649449847:
{
 ir: i3 ++ 
  preds={
    1251806319: null
  }
  succs={
    1700254918: null
  }
, 1074531622:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1700254918: null
  }
  succs={
    39461258: null
  }
, 865986174:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1580763767: null
  }
  succs={
    455479301: null
  }
, 1966414572:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1580763767: null
  }
  succs={
    1433421913: null
  }
, 455479301:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    865986174: null
  }
  succs={
    38414808: null
  }
, 1433421913:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1966414572: null
  }
  succs={
    38414808: null
  }
, 38414808:
{
 tag: IFEXIT
  preds={
    455479301: null
    1433421913: null
  }
  succs={
    1751779572: null
  }
, 1751779572:
{
 true: 143661419
 false: 1102491217
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    38414808: null
  }
  succs={
    143661419: null
    1102491217: null
  }
, 143661419:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1751779572: null
  }
  succs={
    1437571912: null
  }
, 1102491217:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1751779572: null
  }
  succs={
    316752188: null
  }
, 1437571912:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    143661419: null
  }
  succs={
    1622740947: null
  }
, 316752188:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1102491217: null
  }
  succs={
    1622740947: null
  }
, 1622740947:
{
 tag: IFEXIT
  preds={
    1437571912: null
    316752188: null
  }
  succs={
    782954342: null
  }
, 782954342:
{
 true: 209299239
 false: 478373165
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1622740947: null
  }
  succs={
    209299239: null
    478373165: null
  }
, 209299239:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    782954342: null
  }
  succs={
    2018069081: null
  }
, 478373165:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    782954342: null
  }
  succs={
    887895028: null
  }
, 2018069081:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    209299239: null
  }
  succs={
    1873487115: null
  }
, 887895028:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    478373165: null
  }
  succs={
    1873487115: null
  }
, 1873487115:
{
 tag: IFEXIT
  preds={
    2018069081: null
    887895028: null
  }
  succs={
    675199364: null
  }
, 675199364:
{
 ir: i3=d3;
 for-condition: 10365254
 for-step: 1225999965
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1256969092
  preds={
    1873487115: null
  }
  succs={
    10365254: null
  }
, 10365254:
{
 true: 935715558
 false: 1256969092
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    675199364: null
    1225999965: null
  }
  succs={
    935715558: null
    1256969092: null
  }
, 935715558:
{
 ir: i2=d2;
 for-condition: 545841977
 for-step: 875349766
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1553482916
  preds={
    10365254: null
  }
  succs={
    545841977: null
  }
, 545841977:
{
 true: 1149788645
 false: 1553482916
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    935715558: null
    875349766: null
  }
  succs={
    1149788645: null
    1553482916: null
  }
, 1149788645:
{
 ir: i1=d1;
 for-condition: 1033922792
 for-step: 1925023490
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 639684828
  preds={
    545841977: null
  }
  succs={
    1033922792: null
  }
, 1033922792:
{
 true: 982374553
 false: 639684828
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1149788645: null
    1925023490: null
  }
  succs={
    982374553: null
    639684828: null
  }
, 982374553:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1033922792: null
  }
  succs={
    1925023490: null
  }
, 1925023490:
{
 ir: i1 ++ 
  preds={
    982374553: null
  }
  succs={
    1033922792: null
  }
, 639684828:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1033922792: null
  }
  succs={
    31639297: null
  }
, 31639297:
{
 ir: i1=1;
 for-condition: 536467051
 for-step: 568607185
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1897081342
  preds={
    639684828: null
  }
  succs={
    536467051: null
  }
, 536467051:
{
 true: 418974680
 false: 1897081342
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    31639297: null
    568607185: null
  }
  succs={
    418974680: null
    1897081342: null
  }
, 418974680:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    536467051: null
  }
  succs={
    568607185: null
  }
, 568607185:
{
 ir: i1 ++ 
  preds={
    418974680: null
  }
  succs={
    536467051: null
  }
, 1897081342:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    536467051: null
  }
  succs={
    875349766: null
  }
, 875349766:
{
 ir: i2 ++ 
  preds={
    1897081342: null
  }
  succs={
    545841977: null
  }
, 1553482916:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    545841977: null
  }
  succs={
    1586413785: null
  }
, 1586413785:
{
 ir: i2=1;
 for-condition: 1476236281
 for-step: 444556920
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 994514828
  preds={
    1553482916: null
  }
  succs={
    1476236281: null
  }
, 1476236281:
{
 true: 1902249465
 false: 994514828
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1586413785: null
    444556920: null
  }
  succs={
    1902249465: null
    994514828: null
  }
, 1902249465:
{
 ir: i1=d1;
 for-condition: 589619820
 for-step: 1874973205
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 592106757
  preds={
    1476236281: null
  }
  succs={
    589619820: null
  }
, 589619820:
{
 true: 1005511973
 false: 592106757
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1902249465: null
    1874973205: null
  }
  succs={
    1005511973: null
    592106757: null
  }
, 1005511973:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    589619820: null
  }
  succs={
    1874973205: null
  }
, 1874973205:
{
 ir: i1 ++ 
  preds={
    1005511973: null
  }
  succs={
    589619820: null
  }
, 592106757:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    589619820: null
  }
  succs={
    660980732: null
  }
, 660980732:
{
 ir: i1=1;
 for-condition: 1180033113
 for-step: 1391646952
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1044642624
  preds={
    592106757: null
  }
  succs={
    1180033113: null
  }
, 1180033113:
{
 true: 662267010
 false: 1044642624
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    660980732: null
    1391646952: null
  }
  succs={
    662267010: null
    1044642624: null
  }
, 662267010:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1180033113: null
  }
  succs={
    1391646952: null
  }
, 1391646952:
{
 ir: i1 ++ 
  preds={
    662267010: null
  }
  succs={
    1180033113: null
  }
, 1044642624:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1180033113: null
  }
  succs={
    444556920: null
  }
, 444556920:
{
 ir: i2 ++ 
  preds={
    1044642624: null
  }
  succs={
    1476236281: null
  }
, 994514828:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1476236281: null
  }
  succs={
    1225999965: null
  }
, 1225999965:
{
 ir: i3 ++ 
  preds={
    994514828: null
  }
  succs={
    10365254: null
  }
, 1256969092:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    10365254: null
  }
  succs={
    679321100: null
  }
, 679321100:
{
 ir: i3=1;
 for-condition: 1328839342
 for-step: 1287780563
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 715043917
  preds={
    1256969092: null
  }
  succs={
    1328839342: null
  }
, 1328839342:
{
 true: 1313694066
 false: 715043917
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    679321100: null
    1287780563: null
  }
  succs={
    1313694066: null
    715043917: null
  }
, 1313694066:
{
 ir: i2=d2;
 for-condition: 2027116430
 for-step: 1800211426
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1010765614
  preds={
    1328839342: null
  }
  succs={
    2027116430: null
  }
, 2027116430:
{
 true: 898885853
 false: 1010765614
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1313694066: null
    1800211426: null
  }
  succs={
    898885853: null
    1010765614: null
  }
, 898885853:
{
 ir: i1=d1;
 for-condition: 1726053362
 for-step: 561019416
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1791572871
  preds={
    2027116430: null
  }
  succs={
    1726053362: null
  }
, 1726053362:
{
 true: 994969478
 false: 1791572871
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    898885853: null
    561019416: null
  }
  succs={
    994969478: null
    1791572871: null
  }
, 994969478:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1726053362: null
  }
  succs={
    561019416: null
  }
, 561019416:
{
 ir: i1 ++ 
  preds={
    994969478: null
  }
  succs={
    1726053362: null
  }
, 1791572871:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1726053362: null
  }
  succs={
    266811879: null
  }
, 266811879:
{
 ir: i1=1;
 for-condition: 769992441
 for-step: 743521951
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2080732185
  preds={
    1791572871: null
  }
  succs={
    769992441: null
  }
, 769992441:
{
 true: 119206855
 false: 2080732185
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    266811879: null
    743521951: null
  }
  succs={
    119206855: null
    2080732185: null
  }
, 119206855:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    769992441: null
  }
  succs={
    743521951: null
  }
, 743521951:
{
 ir: i1 ++ 
  preds={
    119206855: null
  }
  succs={
    769992441: null
  }
, 2080732185:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    769992441: null
  }
  succs={
    1800211426: null
  }
, 1800211426:
{
 ir: i2 ++ 
  preds={
    2080732185: null
  }
  succs={
    2027116430: null
  }
, 1010765614:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2027116430: null
  }
  succs={
    1358359319: null
  }
, 1358359319:
{
 ir: i2=1;
 for-condition: 1908521581
 for-step: 2076435307
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 861580410
  preds={
    1010765614: null
  }
  succs={
    1908521581: null
  }
, 1908521581:
{
 true: 2025913046
 false: 861580410
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1358359319: null
    2076435307: null
  }
  succs={
    2025913046: null
    861580410: null
  }
, 2025913046:
{
 ir: i1=d1;
 for-condition: 2068970565
 for-step: 1011014815
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1891412311
  preds={
    1908521581: null
  }
  succs={
    2068970565: null
  }
, 2068970565:
{
 true: 1580351488
 false: 1891412311
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2025913046: null
    1011014815: null
  }
  succs={
    1580351488: null
    1891412311: null
  }
, 1580351488:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2068970565: null
  }
  succs={
    1011014815: null
  }
, 1011014815:
{
 ir: i1 ++ 
  preds={
    1580351488: null
  }
  succs={
    2068970565: null
  }
, 1891412311:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2068970565: null
  }
  succs={
    1369313547: null
  }
, 1369313547:
{
 ir: i1=1;
 for-condition: 2064813266
 for-step: 1149103230
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 517656952
  preds={
    1891412311: null
  }
  succs={
    2064813266: null
  }
, 2064813266:
{
 true: 83611857
 false: 517656952
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1369313547: null
    1149103230: null
  }
  succs={
    83611857: null
    517656952: null
  }
, 83611857:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2064813266: null
  }
  succs={
    1149103230: null
  }
, 1149103230:
{
 ir: i1 ++ 
  preds={
    83611857: null
  }
  succs={
    2064813266: null
  }
, 517656952:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2064813266: null
  }
  succs={
    2076435307: null
  }
, 2076435307:
{
 ir: i2 ++ 
  preds={
    517656952: null
  }
  succs={
    1908521581: null
  }
, 861580410:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1908521581: null
  }
  succs={
    1287780563: null
  }
, 1287780563:
{
 ir: i3 ++ 
  preds={
    861580410: null
  }
  succs={
    1328839342: null
  }
, 715043917:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1328839342: null
  }
  succs={
    39461258: null
  }
, 39461258:
{
 tag: IFEXIT
  preds={
    1074531622: null
    715043917: null
  }
  succs={
    519941824: null
  }
, 519941824:
{
 true: 1092507250
 false: 1122492719
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    39461258: null
  }
  succs={
    1092507250: null
    1122492719: null
  }
, 1092507250:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    519941824: null
  }
  succs={
    300080776: null
  }
, 1122492719:
{
 ir: null
 stmt: null
  preds={
    519941824: null
  }
  succs={
    300080776: null
  }
, 300080776:
{
 tag: IFEXIT
  preds={
    1092507250: null
    1122492719: null
  }
  succs={
    739765175: null
  }
, 739765175:
{
 true: 1359255073
 false: 730232355
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    300080776: null
  }
  succs={
    1359255073: null
    730232355: null
  }
, 1359255073:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    739765175: null
  }
  succs={
    578594560: null
  }
, 730232355:
{
 ir: null
 stmt: null
  preds={
    739765175: null
  }
  succs={
    1820692724: null
  }
, 578594560:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1359255073: null
  }
  succs={
    1820692724: null
  }
, 1820692724:
{
 tag: IFEXIT
  preds={
    578594560: null
    730232355: null
  }
  succs={
    305394713: null
  }
, 305394713:
{
 true: 169651223
 false: 1383187611
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1820692724: null
  }
  succs={
    169651223: null
    1383187611: null
  }
, 169651223:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    305394713: null
  }
  succs={
    423999195: null
  }
, 1383187611:
{
 ir: null
 stmt: null
  preds={
    305394713: null
  }
  succs={
    1723224928: null
  }
, 423999195:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    169651223: null
  }
  succs={
    1723224928: null
  }
, 1723224928:
{
 tag: IFEXIT
  preds={
    423999195: null
    1383187611: null
  }
  succs={
    153434037: null
  }
, 153434037:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1723224928: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1488109748:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1796373910:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    975450222: null
  }
, 975450222:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1796373910: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[837354325:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1095128956:
{
 ir: i1=0;
 for-condition: 1514744309
 for-step: 1526376570
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 586973310
  preds={
  }
  succs={
    1514744309: null
  }
, 1514744309:
{
 true: 1796373910
 false: 586973310
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1095128956: null
    1526376570: null
  }
  succs={
    1796373910: null
    586973310: null
  }
, 1796373910:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1514744309: null
  }
  succs={
    975450222: null
  }
, 975450222:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1796373910: null
  }
  succs={
    1526376570: null
  }
, 1526376570:
{
 ir: i1 ++ 
  preds={
    975450222: null
  }
  succs={
    1514744309: null
  }
, 586973310:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1514744309: null
  }
  succs={
    1297192701: null
  }
, 1297192701:
{
 ir: i1=1;
 for-condition: 1122455459
 for-step: 191365209
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1927436746
  preds={
    586973310: null
  }
  succs={
    1122455459: null
  }
, 1122455459:
{
 true: 837354325
 false: 1927436746
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1297192701: null
    191365209: null
  }
  succs={
    837354325: null
    1927436746: null
  }
, 837354325:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1122455459: null
  }
  succs={
    191365209: null
  }
, 191365209:
{
 ir: i1 ++ 
  preds={
    837354325: null
  }
  succs={
    1122455459: null
  }
, 1927436746:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1122455459: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1260852145:
{
 ir: i2=1;
 for-condition: 176200290
 for-step: 436292
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1615502727
  preds={
  }
  succs={
    176200290: null
  }
, 176200290:
{
 true: 1095128956
 false: 1615502727
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1260852145: null
    436292: null
  }
  succs={
    1095128956: null
    1615502727: null
  }
, 1095128956:
{
 ir: i1=0;
 for-condition: 1514744309
 for-step: 1526376570
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 586973310
  preds={
    176200290: null
  }
  succs={
    1514744309: null
  }
, 1514744309:
{
 true: 1796373910
 false: 586973310
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1095128956: null
    1526376570: null
  }
  succs={
    1796373910: null
    586973310: null
  }
, 1796373910:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1514744309: null
  }
  succs={
    975450222: null
  }
, 975450222:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1796373910: null
  }
  succs={
    1526376570: null
  }
, 1526376570:
{
 ir: i1 ++ 
  preds={
    975450222: null
  }
  succs={
    1514744309: null
  }
, 586973310:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1514744309: null
  }
  succs={
    1297192701: null
  }
, 1297192701:
{
 ir: i1=1;
 for-condition: 1122455459
 for-step: 191365209
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1927436746
  preds={
    586973310: null
  }
  succs={
    1122455459: null
  }
, 1122455459:
{
 true: 837354325
 false: 1927436746
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1297192701: null
    191365209: null
  }
  succs={
    837354325: null
    1927436746: null
  }
, 837354325:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1122455459: null
  }
  succs={
    191365209: null
  }
, 191365209:
{
 ir: i1 ++ 
  preds={
    837354325: null
  }
  succs={
    1122455459: null
  }
, 1927436746:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1122455459: null
  }
  succs={
    436292: null
  }
, 436292:
{
 ir: i2 ++ 
  preds={
    1927436746: null
  }
  succs={
    176200290: null
  }
, 1615502727:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    176200290: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1220379207:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1271612900:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[845739620:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[206284177:
{
 true: 1488109748
 false: 745775922
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1488109748: null
    745775922: null
  }
, 1488109748:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    206284177: null
  }
  succs={
    1960700193: null
  }
, 745775922:
{
 ir: null
 stmt: null
  preds={
    206284177: null
  }
  succs={
    1960700193: null
  }
, 1960700193:
{
 tag: IFEXIT
  preds={
    1488109748: null
    745775922: null
  }
  succs={
    501118110: null
  }
, 501118110:
{
 ir: i3=1;
 for-condition: 1855412326
 for-step: 674212841
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 473804238
  preds={
    1960700193: null
  }
  succs={
    1855412326: null
  }
, 1855412326:
{
 true: 1260852145
 false: 473804238
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    501118110: null
    674212841: null
  }
  succs={
    1260852145: null
    473804238: null
  }
, 1260852145:
{
 ir: i2=1;
 for-condition: 176200290
 for-step: 436292
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1615502727
  preds={
    1855412326: null
  }
  succs={
    176200290: null
  }
, 176200290:
{
 true: 1095128956
 false: 1615502727
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1260852145: null
    436292: null
  }
  succs={
    1095128956: null
    1615502727: null
  }
, 1095128956:
{
 ir: i1=0;
 for-condition: 1514744309
 for-step: 1526376570
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 586973310
  preds={
    176200290: null
  }
  succs={
    1514744309: null
  }
, 1514744309:
{
 true: 1796373910
 false: 586973310
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1095128956: null
    1526376570: null
  }
  succs={
    1796373910: null
    586973310: null
  }
, 1796373910:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1514744309: null
  }
  succs={
    975450222: null
  }
, 975450222:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1796373910: null
  }
  succs={
    1526376570: null
  }
, 1526376570:
{
 ir: i1 ++ 
  preds={
    975450222: null
  }
  succs={
    1514744309: null
  }
, 586973310:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1514744309: null
  }
  succs={
    1297192701: null
  }
, 1297192701:
{
 ir: i1=1;
 for-condition: 1122455459
 for-step: 191365209
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1927436746
  preds={
    586973310: null
  }
  succs={
    1122455459: null
  }
, 1122455459:
{
 true: 837354325
 false: 1927436746
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1297192701: null
    191365209: null
  }
  succs={
    837354325: null
    1927436746: null
  }
, 837354325:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1122455459: null
  }
  succs={
    191365209: null
  }
, 191365209:
{
 ir: i1 ++ 
  preds={
    837354325: null
  }
  succs={
    1122455459: null
  }
, 1927436746:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1122455459: null
  }
  succs={
    436292: null
  }
, 436292:
{
 ir: i2 ++ 
  preds={
    1927436746: null
  }
  succs={
    176200290: null
  }
, 1615502727:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    176200290: null
  }
  succs={
    674212841: null
  }
, 674212841:
{
 ir: i3 ++ 
  preds={
    1615502727: null
  }
  succs={
    1855412326: null
  }
, 473804238:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1855412326: null
  }
  succs={
    648639818: null
  }
, 648639818:
{
 true: 1220379207
 false: 1938612885
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    473804238: null
  }
  succs={
    1220379207: null
    1938612885: null
  }
, 1220379207:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    648639818: null
  }
  succs={
    44983031: null
  }
, 1938612885:
{
 ir: null
 stmt: null
  preds={
    648639818: null
  }
  succs={
    44983031: null
  }
, 44983031:
{
 tag: IFEXIT
  preds={
    1220379207: null
    1938612885: null
  }
  succs={
    648378207: null
  }
, 648378207:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    44983031: null
  }
  succs={
    1598524994: null
  }
, 1598524994:
{
 true: 1271612900
 false: 781186695
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    648378207: null
  }
  succs={
    1271612900: null
    781186695: null
  }
, 1271612900:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1598524994: null
  }
  succs={
    589132678: null
  }
, 781186695:
{
 ir: null
 stmt: null
  preds={
    1598524994: null
  }
  succs={
    589132678: null
  }
, 589132678:
{
 tag: IFEXIT
  preds={
    1271612900: null
    781186695: null
  }
  succs={
    1371425781: null
  }
, 1371425781:
{
 true: 845739620
 false: 5551243
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    589132678: null
  }
  succs={
    845739620: null
    5551243: null
  }
, 845739620:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1371425781: null
  }
  succs={
    1209886276: null
  }
, 5551243:
{
 ir: null
 stmt: null
  preds={
    1371425781: null
  }
  succs={
    1209886276: null
  }
, 1209886276:
{
 tag: IFEXIT
  preds={
    845739620: null
    5551243: null
  }
  succs={
    1026777845: null
  }
, 1026777845:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1209886276: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1000630508:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1800100552:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    865048309: null
  }
, 865048309:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1800100552: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1553165151:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[174750799:
{
 ir: i1=0;
 for-condition: 39144442
 for-step: 1159556041
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1949430968
  preds={
  }
  succs={
    39144442: null
  }
, 39144442:
{
 true: 1800100552
 false: 1949430968
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    174750799: null
    1159556041: null
  }
  succs={
    1800100552: null
    1949430968: null
  }
, 1800100552:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    39144442: null
  }
  succs={
    865048309: null
  }
, 865048309:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1800100552: null
  }
  succs={
    1159556041: null
  }
, 1159556041:
{
 ir: i1 ++ 
  preds={
    865048309: null
  }
  succs={
    39144442: null
  }
, 1949430968:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    39144442: null
  }
  succs={
    732929236: null
  }
, 732929236:
{
 ir: i1=1;
 for-condition: 96664710
 for-step: 1354774829
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 391019001
  preds={
    1949430968: null
  }
  succs={
    96664710: null
  }
, 96664710:
{
 true: 1553165151
 false: 391019001
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    732929236: null
    1354774829: null
  }
  succs={
    1553165151: null
    391019001: null
  }
, 1553165151:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    96664710: null
  }
  succs={
    1354774829: null
  }
, 1354774829:
{
 ir: i1 ++ 
  preds={
    1553165151: null
  }
  succs={
    96664710: null
  }
, 391019001:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    96664710: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1382343709:
{
 ir: i2=1;
 for-condition: 91914586
 for-step: 62694957
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1742312978
  preds={
  }
  succs={
    91914586: null
  }
, 91914586:
{
 true: 174750799
 false: 1742312978
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1382343709: null
    62694957: null
  }
  succs={
    174750799: null
    1742312978: null
  }
, 174750799:
{
 ir: i1=0;
 for-condition: 39144442
 for-step: 1159556041
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1949430968
  preds={
    91914586: null
  }
  succs={
    39144442: null
  }
, 39144442:
{
 true: 1800100552
 false: 1949430968
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    174750799: null
    1159556041: null
  }
  succs={
    1800100552: null
    1949430968: null
  }
, 1800100552:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    39144442: null
  }
  succs={
    865048309: null
  }
, 865048309:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1800100552: null
  }
  succs={
    1159556041: null
  }
, 1159556041:
{
 ir: i1 ++ 
  preds={
    865048309: null
  }
  succs={
    39144442: null
  }
, 1949430968:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    39144442: null
  }
  succs={
    732929236: null
  }
, 732929236:
{
 ir: i1=1;
 for-condition: 96664710
 for-step: 1354774829
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 391019001
  preds={
    1949430968: null
  }
  succs={
    96664710: null
  }
, 96664710:
{
 true: 1553165151
 false: 391019001
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    732929236: null
    1354774829: null
  }
  succs={
    1553165151: null
    391019001: null
  }
, 1553165151:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    96664710: null
  }
  succs={
    1354774829: null
  }
, 1354774829:
{
 ir: i1 ++ 
  preds={
    1553165151: null
  }
  succs={
    96664710: null
  }
, 391019001:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    96664710: null
  }
  succs={
    62694957: null
  }
, 62694957:
{
 ir: i2 ++ 
  preds={
    391019001: null
  }
  succs={
    91914586: null
  }
, 1742312978:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    91914586: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2108999811:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[640447907:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1604796218:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[405276314:
{
 true: 1000630508
 false: 1043004320
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1000630508: null
    1043004320: null
  }
, 1000630508:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    405276314: null
  }
  succs={
    729053311: null
  }
, 1043004320:
{
 ir: null
 stmt: null
  preds={
    405276314: null
  }
  succs={
    729053311: null
  }
, 729053311:
{
 tag: IFEXIT
  preds={
    1000630508: null
    1043004320: null
  }
  succs={
    1128920364: null
  }
, 1128920364:
{
 ir: i3=1;
 for-condition: 922266594
 for-step: 623034022
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 241222934
  preds={
    729053311: null
  }
  succs={
    922266594: null
  }
, 922266594:
{
 true: 1382343709
 false: 241222934
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1128920364: null
    623034022: null
  }
  succs={
    1382343709: null
    241222934: null
  }
, 1382343709:
{
 ir: i2=1;
 for-condition: 91914586
 for-step: 62694957
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1742312978
  preds={
    922266594: null
  }
  succs={
    91914586: null
  }
, 91914586:
{
 true: 174750799
 false: 1742312978
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1382343709: null
    62694957: null
  }
  succs={
    174750799: null
    1742312978: null
  }
, 174750799:
{
 ir: i1=0;
 for-condition: 39144442
 for-step: 1159556041
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1949430968
  preds={
    91914586: null
  }
  succs={
    39144442: null
  }
, 39144442:
{
 true: 1800100552
 false: 1949430968
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    174750799: null
    1159556041: null
  }
  succs={
    1800100552: null
    1949430968: null
  }
, 1800100552:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    39144442: null
  }
  succs={
    865048309: null
  }
, 865048309:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1800100552: null
  }
  succs={
    1159556041: null
  }
, 1159556041:
{
 ir: i1 ++ 
  preds={
    865048309: null
  }
  succs={
    39144442: null
  }
, 1949430968:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    39144442: null
  }
  succs={
    732929236: null
  }
, 732929236:
{
 ir: i1=1;
 for-condition: 96664710
 for-step: 1354774829
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 391019001
  preds={
    1949430968: null
  }
  succs={
    96664710: null
  }
, 96664710:
{
 true: 1553165151
 false: 391019001
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    732929236: null
    1354774829: null
  }
  succs={
    1553165151: null
    391019001: null
  }
, 1553165151:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    96664710: null
  }
  succs={
    1354774829: null
  }
, 1354774829:
{
 ir: i1 ++ 
  preds={
    1553165151: null
  }
  succs={
    96664710: null
  }
, 391019001:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    96664710: null
  }
  succs={
    62694957: null
  }
, 62694957:
{
 ir: i2 ++ 
  preds={
    391019001: null
  }
  succs={
    91914586: null
  }
, 1742312978:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    91914586: null
  }
  succs={
    623034022: null
  }
, 623034022:
{
 ir: i3 ++ 
  preds={
    1742312978: null
  }
  succs={
    922266594: null
  }
, 241222934:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    922266594: null
  }
  succs={
    1901634188: null
  }
, 1901634188:
{
 true: 2108999811
 false: 1094706575
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    241222934: null
  }
  succs={
    2108999811: null
    1094706575: null
  }
, 2108999811:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1901634188: null
  }
  succs={
    1241501899: null
  }
, 1094706575:
{
 ir: null
 stmt: null
  preds={
    1901634188: null
  }
  succs={
    1241501899: null
  }
, 1241501899:
{
 tag: IFEXIT
  preds={
    2108999811: null
    1094706575: null
  }
  succs={
    307554727: null
  }
, 307554727:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1241501899: null
  }
  succs={
    411168628: null
  }
, 411168628:
{
 true: 640447907
 false: 802102567
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    307554727: null
  }
  succs={
    640447907: null
    802102567: null
  }
, 640447907:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    411168628: null
  }
  succs={
    451137704: null
  }
, 802102567:
{
 ir: null
 stmt: null
  preds={
    411168628: null
  }
  succs={
    451137704: null
  }
, 451137704:
{
 tag: IFEXIT
  preds={
    640447907: null
    802102567: null
  }
  succs={
    1212846581: null
  }
, 1212846581:
{
 true: 1604796218
 false: 523996158
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    451137704: null
  }
  succs={
    1604796218: null
    523996158: null
  }
, 1604796218:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1212846581: null
  }
  succs={
    458845729: null
  }
, 523996158:
{
 ir: null
 stmt: null
  preds={
    1212846581: null
  }
  succs={
    458845729: null
  }
, 458845729:
{
 tag: IFEXIT
  preds={
    1604796218: null
    523996158: null
  }
  succs={
    2111949983: null
  }
, 2111949983:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    458845729: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[580861021:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[860651710:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    2052088979: null
  }
, 2052088979:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    860651710: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1180891801:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[733422238:
{
 ir: i1=0;
 for-condition: 1008722768
 for-step: 1387966343
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 94673950
  preds={
  }
  succs={
    1008722768: null
  }
, 1008722768:
{
 true: 860651710
 false: 94673950
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    733422238: null
    1387966343: null
  }
  succs={
    860651710: null
    94673950: null
  }
, 860651710:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1008722768: null
  }
  succs={
    2052088979: null
  }
, 2052088979:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    860651710: null
  }
  succs={
    1387966343: null
  }
, 1387966343:
{
 ir: i1 ++ 
  preds={
    2052088979: null
  }
  succs={
    1008722768: null
  }
, 94673950:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1008722768: null
  }
  succs={
    1393739907: null
  }
, 1393739907:
{
 ir: i1=1;
 for-condition: 1414763289
 for-step: 1920465555
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 588275830
  preds={
    94673950: null
  }
  succs={
    1414763289: null
  }
, 1414763289:
{
 true: 1180891801
 false: 588275830
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1393739907: null
    1920465555: null
  }
  succs={
    1180891801: null
    588275830: null
  }
, 1180891801:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1414763289: null
  }
  succs={
    1920465555: null
  }
, 1920465555:
{
 ir: i1 ++ 
  preds={
    1180891801: null
  }
  succs={
    1414763289: null
  }
, 588275830:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1414763289: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[771780455:
{
 ir: i2=1;
 for-condition: 1796469846
 for-step: 1676589910
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1130194061
  preds={
  }
  succs={
    1796469846: null
  }
, 1796469846:
{
 true: 733422238
 false: 1130194061
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    771780455: null
    1676589910: null
  }
  succs={
    733422238: null
    1130194061: null
  }
, 733422238:
{
 ir: i1=0;
 for-condition: 1008722768
 for-step: 1387966343
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 94673950
  preds={
    1796469846: null
  }
  succs={
    1008722768: null
  }
, 1008722768:
{
 true: 860651710
 false: 94673950
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    733422238: null
    1387966343: null
  }
  succs={
    860651710: null
    94673950: null
  }
, 860651710:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1008722768: null
  }
  succs={
    2052088979: null
  }
, 2052088979:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    860651710: null
  }
  succs={
    1387966343: null
  }
, 1387966343:
{
 ir: i1 ++ 
  preds={
    2052088979: null
  }
  succs={
    1008722768: null
  }
, 94673950:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1008722768: null
  }
  succs={
    1393739907: null
  }
, 1393739907:
{
 ir: i1=1;
 for-condition: 1414763289
 for-step: 1920465555
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 588275830
  preds={
    94673950: null
  }
  succs={
    1414763289: null
  }
, 1414763289:
{
 true: 1180891801
 false: 588275830
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1393739907: null
    1920465555: null
  }
  succs={
    1180891801: null
    588275830: null
  }
, 1180891801:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1414763289: null
  }
  succs={
    1920465555: null
  }
, 1920465555:
{
 ir: i1 ++ 
  preds={
    1180891801: null
  }
  succs={
    1414763289: null
  }
, 588275830:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1414763289: null
  }
  succs={
    1676589910: null
  }
, 1676589910:
{
 ir: i2 ++ 
  preds={
    588275830: null
  }
  succs={
    1796469846: null
  }
, 1130194061:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1796469846: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1469682037:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[844405805:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1083670443:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1927767625:
{
 true: 580861021
 false: 17942974
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    580861021: null
    17942974: null
  }
, 580861021:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1927767625: null
  }
  succs={
    561436980: null
  }
, 17942974:
{
 ir: null
 stmt: null
  preds={
    1927767625: null
  }
  succs={
    561436980: null
  }
, 561436980:
{
 tag: IFEXIT
  preds={
    580861021: null
    17942974: null
  }
  succs={
    441365303: null
  }
, 441365303:
{
 ir: i3=1;
 for-condition: 932747764
 for-step: 216833827
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 608037695
  preds={
    561436980: null
  }
  succs={
    932747764: null
  }
, 932747764:
{
 true: 771780455
 false: 608037695
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    441365303: null
    216833827: null
  }
  succs={
    771780455: null
    608037695: null
  }
, 771780455:
{
 ir: i2=1;
 for-condition: 1796469846
 for-step: 1676589910
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1130194061
  preds={
    932747764: null
  }
  succs={
    1796469846: null
  }
, 1796469846:
{
 true: 733422238
 false: 1130194061
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    771780455: null
    1676589910: null
  }
  succs={
    733422238: null
    1130194061: null
  }
, 733422238:
{
 ir: i1=0;
 for-condition: 1008722768
 for-step: 1387966343
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 94673950
  preds={
    1796469846: null
  }
  succs={
    1008722768: null
  }
, 1008722768:
{
 true: 860651710
 false: 94673950
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    733422238: null
    1387966343: null
  }
  succs={
    860651710: null
    94673950: null
  }
, 860651710:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1008722768: null
  }
  succs={
    2052088979: null
  }
, 2052088979:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    860651710: null
  }
  succs={
    1387966343: null
  }
, 1387966343:
{
 ir: i1 ++ 
  preds={
    2052088979: null
  }
  succs={
    1008722768: null
  }
, 94673950:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1008722768: null
  }
  succs={
    1393739907: null
  }
, 1393739907:
{
 ir: i1=1;
 for-condition: 1414763289
 for-step: 1920465555
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 588275830
  preds={
    94673950: null
  }
  succs={
    1414763289: null
  }
, 1414763289:
{
 true: 1180891801
 false: 588275830
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1393739907: null
    1920465555: null
  }
  succs={
    1180891801: null
    588275830: null
  }
, 1180891801:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1414763289: null
  }
  succs={
    1920465555: null
  }
, 1920465555:
{
 ir: i1 ++ 
  preds={
    1180891801: null
  }
  succs={
    1414763289: null
  }
, 588275830:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1414763289: null
  }
  succs={
    1676589910: null
  }
, 1676589910:
{
 ir: i2 ++ 
  preds={
    588275830: null
  }
  succs={
    1796469846: null
  }
, 1130194061:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1796469846: null
  }
  succs={
    216833827: null
  }
, 216833827:
{
 ir: i3 ++ 
  preds={
    1130194061: null
  }
  succs={
    932747764: null
  }
, 608037695:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    932747764: null
  }
  succs={
    950093754: null
  }
, 950093754:
{
 true: 1469682037
 false: 1356644874
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    608037695: null
  }
  succs={
    1469682037: null
    1356644874: null
  }
, 1469682037:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    950093754: null
  }
  succs={
    468954941: null
  }
, 1356644874:
{
 ir: null
 stmt: null
  preds={
    950093754: null
  }
  succs={
    468954941: null
  }
, 468954941:
{
 tag: IFEXIT
  preds={
    1469682037: null
    1356644874: null
  }
  succs={
    8034063: null
  }
, 8034063:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    468954941: null
  }
  succs={
    78566655: null
  }
, 78566655:
{
 true: 844405805
 false: 35784976
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    8034063: null
  }
  succs={
    844405805: null
    35784976: null
  }
, 844405805:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    78566655: null
  }
  succs={
    1446261940: null
  }
, 35784976:
{
 ir: null
 stmt: null
  preds={
    78566655: null
  }
  succs={
    1446261940: null
  }
, 1446261940:
{
 tag: IFEXIT
  preds={
    844405805: null
    35784976: null
  }
  succs={
    845959786: null
  }
, 845959786:
{
 true: 1083670443
 false: 546613182
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1446261940: null
  }
  succs={
    1083670443: null
    546613182: null
  }
, 1083670443:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    845959786: null
  }
  succs={
    1475520140: null
  }
, 546613182:
{
 ir: null
 stmt: null
  preds={
    845959786: null
  }
  succs={
    1475520140: null
  }
, 1475520140:
{
 tag: IFEXIT
  preds={
    1083670443: null
    546613182: null
  }
  succs={
    744747518: null
  }
, 744747518:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1475520140: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[2036394106:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1795086477:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1983782601:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[809245023:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[921866695:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1967133732:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1461637090:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1452065221:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    2001494289: null
  }
, 2001494289:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1452065221: null
  }
  succs={
    1399732907: null
  }
, 1399732907:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    2001494289: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[944573983:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    59941009: null
  }
, 59941009:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    944573983: null
  }
  succs={
    1872328450: null
  }
, 1872328450:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    59941009: null
  }
  succs={
    1598401510: null
  }
, 1598401510:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1872328450: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[461729066:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    201098: null
  }
, 201098:
{
 ir: j1=1;
 for-condition: 349421288
 for-step: 816933542
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 304653689
  preds={
    461729066: null
  }
  succs={
    349421288: null
  }
, 349421288:
{
 true: 1452065221
 false: 304653689
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    201098: null
    816933542: null
  }
  succs={
    1452065221: null
    304653689: null
  }
, 1452065221:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    349421288: null
  }
  succs={
    2001494289: null
  }
, 2001494289:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1452065221: null
  }
  succs={
    1399732907: null
  }
, 1399732907:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    2001494289: null
  }
  succs={
    816933542: null
  }
, 816933542:
{
 ir: j1 ++ 
  preds={
    1399732907: null
  }
  succs={
    349421288: null
  }
, 304653689:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    349421288: null
  }
  succs={
    422108262: null
  }
, 422108262:
{
 ir: j1=1;
 for-condition: 1237655223
 for-step: 1034783014
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1338314734
  preds={
    304653689: null
  }
  succs={
    1237655223: null
  }
, 1237655223:
{
 true: 944573983
 false: 1338314734
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    422108262: null
    1034783014: null
  }
  succs={
    944573983: null
    1338314734: null
  }
, 944573983:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1237655223: null
  }
  succs={
    59941009: null
  }
, 59941009:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    944573983: null
  }
  succs={
    1872328450: null
  }
, 1872328450:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    59941009: null
  }
  succs={
    1598401510: null
  }
, 1598401510:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1872328450: null
  }
  succs={
    1034783014: null
  }
, 1034783014:
{
 ir: j1 ++ 
  preds={
    1598401510: null
  }
  succs={
    1237655223: null
  }
, 1338314734:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1237655223: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1299612725:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1904259679: null
  }
, 1904259679:
{
 ir: j2=1;
 for-condition: 781488135
 for-step: 540406256
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1206394983
  preds={
    1299612725: null
  }
  succs={
    781488135: null
  }
, 781488135:
{
 true: 461729066
 false: 1206394983
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1904259679: null
    540406256: null
  }
  succs={
    461729066: null
    1206394983: null
  }
, 461729066:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    781488135: null
  }
  succs={
    201098: null
  }
, 201098:
{
 ir: j1=1;
 for-condition: 349421288
 for-step: 816933542
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 304653689
  preds={
    461729066: null
  }
  succs={
    349421288: null
  }
, 349421288:
{
 true: 1452065221
 false: 304653689
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    201098: null
    816933542: null
  }
  succs={
    1452065221: null
    304653689: null
  }
, 1452065221:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    349421288: null
  }
  succs={
    2001494289: null
  }
, 2001494289:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1452065221: null
  }
  succs={
    1399732907: null
  }
, 1399732907:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    2001494289: null
  }
  succs={
    816933542: null
  }
, 816933542:
{
 ir: j1 ++ 
  preds={
    1399732907: null
  }
  succs={
    349421288: null
  }
, 304653689:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    349421288: null
  }
  succs={
    422108262: null
  }
, 422108262:
{
 ir: j1=1;
 for-condition: 1237655223
 for-step: 1034783014
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1338314734
  preds={
    304653689: null
  }
  succs={
    1237655223: null
  }
, 1237655223:
{
 true: 944573983
 false: 1338314734
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    422108262: null
    1034783014: null
  }
  succs={
    944573983: null
    1338314734: null
  }
, 944573983:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1237655223: null
  }
  succs={
    59941009: null
  }
, 59941009:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    944573983: null
  }
  succs={
    1872328450: null
  }
, 1872328450:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    59941009: null
  }
  succs={
    1598401510: null
  }
, 1598401510:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1872328450: null
  }
  succs={
    1034783014: null
  }
, 1034783014:
{
 ir: j1 ++ 
  preds={
    1598401510: null
  }
  succs={
    1237655223: null
  }
, 1338314734:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1237655223: null
  }
  succs={
    540406256: null
  }
, 540406256:
{
 ir: j2 ++ 
  preds={
    1338314734: null
  }
  succs={
    781488135: null
  }
, 1206394983:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    781488135: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1994723713:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[343264699:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2109781002:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1004857116:
{
 true: 2036394106
 false: 138087839
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    2036394106: null
    138087839: null
  }
, 2036394106:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1004857116: null
  }
  succs={
    346280283: null
  }
, 138087839:
{
 ir: null
 stmt: null
  preds={
    1004857116: null
  }
  succs={
    346280283: null
  }
, 346280283:
{
 tag: IFEXIT
  preds={
    2036394106: null
    138087839: null
  }
  succs={
    649699940: null
  }
, 649699940:
{
 true: 1795086477
 false: 1983782601
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    346280283: null
  }
  succs={
    1795086477: null
    1983782601: null
  }
, 1795086477:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    649699940: null
  }
  succs={
    739935969: null
  }
, 1983782601:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    649699940: null
  }
  succs={
    739935969: null
  }
, 739935969:
{
 tag: IFEXIT
  preds={
    1795086477: null
    1983782601: null
  }
  succs={
    1572057087: null
  }
, 1572057087:
{
 true: 809245023
 false: 921866695
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    739935969: null
  }
  succs={
    809245023: null
    921866695: null
  }
, 809245023:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1572057087: null
  }
  succs={
    635832102: null
  }
, 921866695:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1572057087: null
  }
  succs={
    635832102: null
  }
, 635832102:
{
 tag: IFEXIT
  preds={
    809245023: null
    921866695: null
  }
  succs={
    387079849: null
  }
, 387079849:
{
 true: 1967133732
 false: 1461637090
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    635832102: null
  }
  succs={
    1967133732: null
    1461637090: null
  }
, 1967133732:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    387079849: null
  }
  succs={
    47752282: null
  }
, 1461637090:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    387079849: null
  }
  succs={
    47752282: null
  }
, 47752282:
{
 tag: IFEXIT
  preds={
    1967133732: null
    1461637090: null
  }
  succs={
    908396861: null
  }
, 908396861:
{
 ir: j3=1;
 for-condition: 965793166
 for-step: 810085510
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1239847318
  preds={
    47752282: null
  }
  succs={
    965793166: null
  }
, 965793166:
{
 true: 1299612725
 false: 1239847318
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    908396861: null
    810085510: null
  }
  succs={
    1299612725: null
    1239847318: null
  }
, 1299612725:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    965793166: null
  }
  succs={
    1904259679: null
  }
, 1904259679:
{
 ir: j2=1;
 for-condition: 781488135
 for-step: 540406256
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 1206394983
  preds={
    1299612725: null
  }
  succs={
    781488135: null
  }
, 781488135:
{
 true: 461729066
 false: 1206394983
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1904259679: null
    540406256: null
  }
  succs={
    461729066: null
    1206394983: null
  }
, 461729066:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    781488135: null
  }
  succs={
    201098: null
  }
, 201098:
{
 ir: j1=1;
 for-condition: 349421288
 for-step: 816933542
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 304653689
  preds={
    461729066: null
  }
  succs={
    349421288: null
  }
, 349421288:
{
 true: 1452065221
 false: 304653689
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    201098: null
    816933542: null
  }
  succs={
    1452065221: null
    304653689: null
  }
, 1452065221:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    349421288: null
  }
  succs={
    2001494289: null
  }
, 2001494289:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1452065221: null
  }
  succs={
    1399732907: null
  }
, 1399732907:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    2001494289: null
  }
  succs={
    816933542: null
  }
, 816933542:
{
 ir: j1 ++ 
  preds={
    1399732907: null
  }
  succs={
    349421288: null
  }
, 304653689:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    349421288: null
  }
  succs={
    422108262: null
  }
, 422108262:
{
 ir: j1=1;
 for-condition: 1237655223
 for-step: 1034783014
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 1338314734
  preds={
    304653689: null
  }
  succs={
    1237655223: null
  }
, 1237655223:
{
 true: 944573983
 false: 1338314734
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    422108262: null
    1034783014: null
  }
  succs={
    944573983: null
    1338314734: null
  }
, 944573983:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1237655223: null
  }
  succs={
    59941009: null
  }
, 59941009:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    944573983: null
  }
  succs={
    1872328450: null
  }
, 1872328450:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    59941009: null
  }
  succs={
    1598401510: null
  }
, 1598401510:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1872328450: null
  }
  succs={
    1034783014: null
  }
, 1034783014:
{
 ir: j1 ++ 
  preds={
    1598401510: null
  }
  succs={
    1237655223: null
  }
, 1338314734:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1237655223: null
  }
  succs={
    540406256: null
  }
, 540406256:
{
 ir: j2 ++ 
  preds={
    1338314734: null
  }
  succs={
    781488135: null
  }
, 1206394983:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    781488135: null
  }
  succs={
    810085510: null
  }
, 810085510:
{
 ir: j3 ++ 
  preds={
    1206394983: null
  }
  succs={
    965793166: null
  }
, 1239847318:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    965793166: null
  }
  succs={
    1746371201: null
  }
, 1746371201:
{
 true: 1994723713
 false: 525107161
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1239847318: null
  }
  succs={
    1994723713: null
    525107161: null
  }
, 1994723713:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    1746371201: null
  }
  succs={
    1658533767: null
  }
, 525107161:
{
 ir: null
 stmt: null
  preds={
    1746371201: null
  }
  succs={
    1658533767: null
  }
, 1658533767:
{
 tag: IFEXIT
  preds={
    1994723713: null
    525107161: null
  }
  succs={
    1013734212: null
  }
, 1013734212:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1658533767: null
  }
  succs={
    1757140418: null
  }
, 1757140418:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1013734212: null
  }
  succs={
    791263165: null
  }
, 791263165:
{
 true: 343264699
 false: 1908502375
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    1757140418: null
  }
  succs={
    343264699: null
    1908502375: null
  }
, 343264699:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    791263165: null
  }
  succs={
    1206034776: null
  }
, 1908502375:
{
 ir: null
 stmt: null
  preds={
    791263165: null
  }
  succs={
    1206034776: null
  }
, 1206034776:
{
 tag: IFEXIT
  preds={
    343264699: null
    1908502375: null
  }
  succs={
    532045904: null
  }
, 532045904:
{
 true: 2109781002
 false: 1710657174
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    1206034776: null
  }
  succs={
    2109781002: null
    1710657174: null
  }
, 2109781002:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    532045904: null
  }
  succs={
    936123153: null
  }
, 1710657174:
{
 ir: null
 stmt: null
  preds={
    532045904: null
  }
  succs={
    936123153: null
  }
, 936123153:
{
 tag: IFEXIT
  preds={
    2109781002: null
    1710657174: null
  }
  succs={
    1330944262: null
  }
, 1330944262:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    936123153: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[849306781:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1086740995:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1118974364: null
  }
, 1118974364:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1086740995: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1445689627:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[464246030:
{
 ir: i1=0;
 for-condition: 274696031
 for-step: 1220950326
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 983721071
  preds={
  }
  succs={
    274696031: null
  }
, 274696031:
{
 true: 1086740995
 false: 983721071
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    464246030: null
    1220950326: null
  }
  succs={
    1086740995: null
    983721071: null
  }
, 1086740995:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    274696031: null
  }
  succs={
    1118974364: null
  }
, 1118974364:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1086740995: null
  }
  succs={
    1220950326: null
  }
, 1220950326:
{
 ir: i1 ++ 
  preds={
    1118974364: null
  }
  succs={
    274696031: null
  }
, 983721071:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    274696031: null
  }
  succs={
    1780175271: null
  }
, 1780175271:
{
 ir: i1=1;
 for-condition: 325961077
 for-step: 1135858071
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1323141979
  preds={
    983721071: null
  }
  succs={
    325961077: null
  }
, 325961077:
{
 true: 1445689627
 false: 1323141979
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1780175271: null
    1135858071: null
  }
  succs={
    1445689627: null
    1323141979: null
  }
, 1445689627:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    325961077: null
  }
  succs={
    1135858071: null
  }
, 1135858071:
{
 ir: i1 ++ 
  preds={
    1445689627: null
  }
  succs={
    325961077: null
  }
, 1323141979:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    325961077: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[62931002:
{
 ir: i2=1;
 for-condition: 862366104
 for-step: 1587676860
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 2089273696
  preds={
  }
  succs={
    862366104: null
  }
, 862366104:
{
 true: 464246030
 false: 2089273696
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    62931002: null
    1587676860: null
  }
  succs={
    464246030: null
    2089273696: null
  }
, 464246030:
{
 ir: i1=0;
 for-condition: 274696031
 for-step: 1220950326
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 983721071
  preds={
    862366104: null
  }
  succs={
    274696031: null
  }
, 274696031:
{
 true: 1086740995
 false: 983721071
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    464246030: null
    1220950326: null
  }
  succs={
    1086740995: null
    983721071: null
  }
, 1086740995:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    274696031: null
  }
  succs={
    1118974364: null
  }
, 1118974364:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1086740995: null
  }
  succs={
    1220950326: null
  }
, 1220950326:
{
 ir: i1 ++ 
  preds={
    1118974364: null
  }
  succs={
    274696031: null
  }
, 983721071:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    274696031: null
  }
  succs={
    1780175271: null
  }
, 1780175271:
{
 ir: i1=1;
 for-condition: 325961077
 for-step: 1135858071
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1323141979
  preds={
    983721071: null
  }
  succs={
    325961077: null
  }
, 325961077:
{
 true: 1445689627
 false: 1323141979
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1780175271: null
    1135858071: null
  }
  succs={
    1445689627: null
    1323141979: null
  }
, 1445689627:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    325961077: null
  }
  succs={
    1135858071: null
  }
, 1135858071:
{
 ir: i1 ++ 
  preds={
    1445689627: null
  }
  succs={
    325961077: null
  }
, 1323141979:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    325961077: null
  }
  succs={
    1587676860: null
  }
, 1587676860:
{
 ir: i2 ++ 
  preds={
    1323141979: null
  }
  succs={
    862366104: null
  }
, 2089273696:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    862366104: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1360606893:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1874843373:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[936979892:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1708975436:
{
 true: 849306781
 false: 237755480
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    849306781: null
    237755480: null
  }
, 849306781:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1708975436: null
  }
  succs={
    197134325: null
  }
, 237755480:
{
 ir: null
 stmt: null
  preds={
    1708975436: null
  }
  succs={
    197134325: null
  }
, 197134325:
{
 tag: IFEXIT
  preds={
    849306781: null
    237755480: null
  }
  succs={
    2070662126: null
  }
, 2070662126:
{
 ir: i3=1;
 for-condition: 2049672449
 for-step: 892515801
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 2008852182
  preds={
    197134325: null
  }
  succs={
    2049672449: null
  }
, 2049672449:
{
 true: 62931002
 false: 2008852182
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    2070662126: null
    892515801: null
  }
  succs={
    62931002: null
    2008852182: null
  }
, 62931002:
{
 ir: i2=1;
 for-condition: 862366104
 for-step: 1587676860
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 2089273696
  preds={
    2049672449: null
  }
  succs={
    862366104: null
  }
, 862366104:
{
 true: 464246030
 false: 2089273696
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    62931002: null
    1587676860: null
  }
  succs={
    464246030: null
    2089273696: null
  }
, 464246030:
{
 ir: i1=0;
 for-condition: 274696031
 for-step: 1220950326
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 983721071
  preds={
    862366104: null
  }
  succs={
    274696031: null
  }
, 274696031:
{
 true: 1086740995
 false: 983721071
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    464246030: null
    1220950326: null
  }
  succs={
    1086740995: null
    983721071: null
  }
, 1086740995:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    274696031: null
  }
  succs={
    1118974364: null
  }
, 1118974364:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1086740995: null
  }
  succs={
    1220950326: null
  }
, 1220950326:
{
 ir: i1 ++ 
  preds={
    1118974364: null
  }
  succs={
    274696031: null
  }
, 983721071:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    274696031: null
  }
  succs={
    1780175271: null
  }
, 1780175271:
{
 ir: i1=1;
 for-condition: 325961077
 for-step: 1135858071
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1323141979
  preds={
    983721071: null
  }
  succs={
    325961077: null
  }
, 325961077:
{
 true: 1445689627
 false: 1323141979
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1780175271: null
    1135858071: null
  }
  succs={
    1445689627: null
    1323141979: null
  }
, 1445689627:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    325961077: null
  }
  succs={
    1135858071: null
  }
, 1135858071:
{
 ir: i1 ++ 
  preds={
    1445689627: null
  }
  succs={
    325961077: null
  }
, 1323141979:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    325961077: null
  }
  succs={
    1587676860: null
  }
, 1587676860:
{
 ir: i2 ++ 
  preds={
    1323141979: null
  }
  succs={
    862366104: null
  }
, 2089273696:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    862366104: null
  }
  succs={
    892515801: null
  }
, 892515801:
{
 ir: i3 ++ 
  preds={
    2089273696: null
  }
  succs={
    2049672449: null
  }
, 2008852182:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2049672449: null
  }
  succs={
    1946727387: null
  }
, 1946727387:
{
 true: 1360606893
 false: 1421106430
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    2008852182: null
  }
  succs={
    1360606893: null
    1421106430: null
  }
, 1360606893:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1946727387: null
  }
  succs={
    1177340584: null
  }
, 1421106430:
{
 ir: null
 stmt: null
  preds={
    1946727387: null
  }
  succs={
    1177340584: null
  }
, 1177340584:
{
 tag: IFEXIT
  preds={
    1360606893: null
    1421106430: null
  }
  succs={
    1578643614: null
  }
, 1578643614:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1177340584: null
  }
  succs={
    421147720: null
  }
, 421147720:
{
 true: 1874843373
 false: 960742473
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1578643614: null
  }
  succs={
    1874843373: null
    960742473: null
  }
, 1874843373:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    421147720: null
  }
  succs={
    650157887: null
  }
, 960742473:
{
 ir: null
 stmt: null
  preds={
    421147720: null
  }
  succs={
    650157887: null
  }
, 650157887:
{
 tag: IFEXIT
  preds={
    1874843373: null
    960742473: null
  }
  succs={
    2141841267: null
  }
, 2141841267:
{
 true: 936979892
 false: 1492063555
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    650157887: null
  }
  succs={
    936979892: null
    1492063555: null
  }
, 936979892:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    2141841267: null
  }
  succs={
    2062831622: null
  }
, 1492063555:
{
 ir: null
 stmt: null
  preds={
    2141841267: null
  }
  succs={
    2062831622: null
  }
, 2062831622:
{
 tag: IFEXIT
  preds={
    936979892: null
    1492063555: null
  }
  succs={
    79591009: null
  }
, 79591009:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2062831622: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[343524647:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1394567289:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    825624114: null
  }
, 825624114:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1394567289: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1077387780:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[456827462:
{
 ir: i1=0;
 for-condition: 356312624
 for-step: 448540805
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 852025099
  preds={
  }
  succs={
    356312624: null
  }
, 356312624:
{
 true: 1394567289
 false: 852025099
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    456827462: null
    448540805: null
  }
  succs={
    1394567289: null
    852025099: null
  }
, 1394567289:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    356312624: null
  }
  succs={
    825624114: null
  }
, 825624114:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1394567289: null
  }
  succs={
    448540805: null
  }
, 448540805:
{
 ir: i1 ++ 
  preds={
    825624114: null
  }
  succs={
    356312624: null
  }
, 852025099:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    356312624: null
  }
  succs={
    1972511121: null
  }
, 1972511121:
{
 ir: i1=1;
 for-condition: 248582358
 for-step: 22448303
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2089561347
  preds={
    852025099: null
  }
  succs={
    248582358: null
  }
, 248582358:
{
 true: 1077387780
 false: 2089561347
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1972511121: null
    22448303: null
  }
  succs={
    1077387780: null
    2089561347: null
  }
, 1077387780:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    248582358: null
  }
  succs={
    22448303: null
  }
, 22448303:
{
 ir: i1 ++ 
  preds={
    1077387780: null
  }
  succs={
    248582358: null
  }
, 2089561347:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    248582358: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[505933191:
{
 ir: i2=1;
 for-condition: 2061354468
 for-step: 729881884
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 922274138
  preds={
  }
  succs={
    2061354468: null
  }
, 2061354468:
{
 true: 456827462
 false: 922274138
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    505933191: null
    729881884: null
  }
  succs={
    456827462: null
    922274138: null
  }
, 456827462:
{
 ir: i1=0;
 for-condition: 356312624
 for-step: 448540805
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 852025099
  preds={
    2061354468: null
  }
  succs={
    356312624: null
  }
, 356312624:
{
 true: 1394567289
 false: 852025099
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    456827462: null
    448540805: null
  }
  succs={
    1394567289: null
    852025099: null
  }
, 1394567289:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    356312624: null
  }
  succs={
    825624114: null
  }
, 825624114:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1394567289: null
  }
  succs={
    448540805: null
  }
, 448540805:
{
 ir: i1 ++ 
  preds={
    825624114: null
  }
  succs={
    356312624: null
  }
, 852025099:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    356312624: null
  }
  succs={
    1972511121: null
  }
, 1972511121:
{
 ir: i1=1;
 for-condition: 248582358
 for-step: 22448303
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2089561347
  preds={
    852025099: null
  }
  succs={
    248582358: null
  }
, 248582358:
{
 true: 1077387780
 false: 2089561347
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1972511121: null
    22448303: null
  }
  succs={
    1077387780: null
    2089561347: null
  }
, 1077387780:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    248582358: null
  }
  succs={
    22448303: null
  }
, 22448303:
{
 ir: i1 ++ 
  preds={
    1077387780: null
  }
  succs={
    248582358: null
  }
, 2089561347:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    248582358: null
  }
  succs={
    729881884: null
  }
, 729881884:
{
 ir: i2 ++ 
  preds={
    2089561347: null
  }
  succs={
    2061354468: null
  }
, 922274138:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2061354468: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[74629437:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1766973538:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2130297396:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1280693198:
{
 true: 343524647
 false: 1001367899
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    343524647: null
    1001367899: null
  }
, 343524647:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1280693198: null
  }
  succs={
    1807529631: null
  }
, 1001367899:
{
 ir: null
 stmt: null
  preds={
    1280693198: null
  }
  succs={
    1807529631: null
  }
, 1807529631:
{
 tag: IFEXIT
  preds={
    343524647: null
    1001367899: null
  }
  succs={
    66339477: null
  }
, 66339477:
{
 ir: i3=1;
 for-condition: 572442756
 for-step: 549377546
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1350334814
  preds={
    1807529631: null
  }
  succs={
    572442756: null
  }
, 572442756:
{
 true: 505933191
 false: 1350334814
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    66339477: null
    549377546: null
  }
  succs={
    505933191: null
    1350334814: null
  }
, 505933191:
{
 ir: i2=1;
 for-condition: 2061354468
 for-step: 729881884
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 922274138
  preds={
    572442756: null
  }
  succs={
    2061354468: null
  }
, 2061354468:
{
 true: 456827462
 false: 922274138
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    505933191: null
    729881884: null
  }
  succs={
    456827462: null
    922274138: null
  }
, 456827462:
{
 ir: i1=0;
 for-condition: 356312624
 for-step: 448540805
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 852025099
  preds={
    2061354468: null
  }
  succs={
    356312624: null
  }
, 356312624:
{
 true: 1394567289
 false: 852025099
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    456827462: null
    448540805: null
  }
  succs={
    1394567289: null
    852025099: null
  }
, 1394567289:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    356312624: null
  }
  succs={
    825624114: null
  }
, 825624114:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1394567289: null
  }
  succs={
    448540805: null
  }
, 448540805:
{
 ir: i1 ++ 
  preds={
    825624114: null
  }
  succs={
    356312624: null
  }
, 852025099:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    356312624: null
  }
  succs={
    1972511121: null
  }
, 1972511121:
{
 ir: i1=1;
 for-condition: 248582358
 for-step: 22448303
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2089561347
  preds={
    852025099: null
  }
  succs={
    248582358: null
  }
, 248582358:
{
 true: 1077387780
 false: 2089561347
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1972511121: null
    22448303: null
  }
  succs={
    1077387780: null
    2089561347: null
  }
, 1077387780:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    248582358: null
  }
  succs={
    22448303: null
  }
, 22448303:
{
 ir: i1 ++ 
  preds={
    1077387780: null
  }
  succs={
    248582358: null
  }
, 2089561347:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    248582358: null
  }
  succs={
    729881884: null
  }
, 729881884:
{
 ir: i2 ++ 
  preds={
    2089561347: null
  }
  succs={
    2061354468: null
  }
, 922274138:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2061354468: null
  }
  succs={
    549377546: null
  }
, 549377546:
{
 ir: i3 ++ 
  preds={
    922274138: null
  }
  succs={
    572442756: null
  }
, 1350334814:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    572442756: null
  }
  succs={
    624151500: null
  }
, 624151500:
{
 true: 74629437
 false: 1944803302
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1350334814: null
  }
  succs={
    74629437: null
    1944803302: null
  }
, 74629437:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    624151500: null
  }
  succs={
    1089365580: null
  }
, 1944803302:
{
 ir: null
 stmt: null
  preds={
    624151500: null
  }
  succs={
    1089365580: null
  }
, 1089365580:
{
 tag: IFEXIT
  preds={
    74629437: null
    1944803302: null
  }
  succs={
    1376201797: null
  }
, 1376201797:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1089365580: null
  }
  succs={
    1076682441: null
  }
, 1076682441:
{
 true: 1766973538
 false: 1933773958
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1376201797: null
  }
  succs={
    1766973538: null
    1933773958: null
  }
, 1766973538:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1076682441: null
  }
  succs={
    407729071: null
  }
, 1933773958:
{
 ir: null
 stmt: null
  preds={
    1076682441: null
  }
  succs={
    407729071: null
  }
, 407729071:
{
 tag: IFEXIT
  preds={
    1766973538: null
    1933773958: null
  }
  succs={
    1476755892: null
  }
, 1476755892:
{
 true: 2130297396
 false: 868847886
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    407729071: null
  }
  succs={
    2130297396: null
    868847886: null
  }
, 2130297396:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1476755892: null
  }
  succs={
    1089101011: null
  }
, 868847886:
{
 ir: null
 stmt: null
  preds={
    1476755892: null
  }
  succs={
    1089101011: null
  }
, 1089101011:
{
 tag: IFEXIT
  preds={
    2130297396: null
    868847886: null
  }
  succs={
    1890770584: null
  }
, 1890770584:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1089101011: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[2070960493:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[419055650:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    91875495: null
  }
, 91875495:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    419055650: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[617552575:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1181166178:
{
 ir: i1=0;
 for-condition: 1636854705
 for-step: 210882265
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1189100593
  preds={
  }
  succs={
    1636854705: null
  }
, 1636854705:
{
 true: 419055650
 false: 1189100593
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1181166178: null
    210882265: null
  }
  succs={
    419055650: null
    1189100593: null
  }
, 419055650:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1636854705: null
  }
  succs={
    91875495: null
  }
, 91875495:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    419055650: null
  }
  succs={
    210882265: null
  }
, 210882265:
{
 ir: i1 ++ 
  preds={
    91875495: null
  }
  succs={
    1636854705: null
  }
, 1189100593:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1636854705: null
  }
  succs={
    1499593425: null
  }
, 1499593425:
{
 ir: i1=1;
 for-condition: 1535377534
 for-step: 505894008
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1122090977
  preds={
    1189100593: null
  }
  succs={
    1535377534: null
  }
, 1535377534:
{
 true: 617552575
 false: 1122090977
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1499593425: null
    505894008: null
  }
  succs={
    617552575: null
    1122090977: null
  }
, 617552575:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1535377534: null
  }
  succs={
    505894008: null
  }
, 505894008:
{
 ir: i1 ++ 
  preds={
    617552575: null
  }
  succs={
    1535377534: null
  }
, 1122090977:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1535377534: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1878790819:
{
 ir: i2=1;
 for-condition: 966639667
 for-step: 1272713136
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 76398493
  preds={
  }
  succs={
    966639667: null
  }
, 966639667:
{
 true: 1181166178
 false: 76398493
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1878790819: null
    1272713136: null
  }
  succs={
    1181166178: null
    76398493: null
  }
, 1181166178:
{
 ir: i1=0;
 for-condition: 1636854705
 for-step: 210882265
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1189100593
  preds={
    966639667: null
  }
  succs={
    1636854705: null
  }
, 1636854705:
{
 true: 419055650
 false: 1189100593
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1181166178: null
    210882265: null
  }
  succs={
    419055650: null
    1189100593: null
  }
, 419055650:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1636854705: null
  }
  succs={
    91875495: null
  }
, 91875495:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    419055650: null
  }
  succs={
    210882265: null
  }
, 210882265:
{
 ir: i1 ++ 
  preds={
    91875495: null
  }
  succs={
    1636854705: null
  }
, 1189100593:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1636854705: null
  }
  succs={
    1499593425: null
  }
, 1499593425:
{
 ir: i1=1;
 for-condition: 1535377534
 for-step: 505894008
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1122090977
  preds={
    1189100593: null
  }
  succs={
    1535377534: null
  }
, 1535377534:
{
 true: 617552575
 false: 1122090977
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1499593425: null
    505894008: null
  }
  succs={
    617552575: null
    1122090977: null
  }
, 617552575:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1535377534: null
  }
  succs={
    505894008: null
  }
, 505894008:
{
 ir: i1 ++ 
  preds={
    617552575: null
  }
  succs={
    1535377534: null
  }
, 1122090977:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1535377534: null
  }
  succs={
    1272713136: null
  }
, 1272713136:
{
 ir: i2 ++ 
  preds={
    1122090977: null
  }
  succs={
    966639667: null
  }
, 76398493:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    966639667: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2119123648:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[510135442:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1019449674:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1768857108:
{
 true: 2070960493
 false: 256822207
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    2070960493: null
    256822207: null
  }
, 2070960493:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1768857108: null
  }
  succs={
    2084273532: null
  }
, 256822207:
{
 ir: null
 stmt: null
  preds={
    1768857108: null
  }
  succs={
    2084273532: null
  }
, 2084273532:
{
 tag: IFEXIT
  preds={
    2070960493: null
    256822207: null
  }
  succs={
    1553994406: null
  }
, 1553994406:
{
 ir: i3=1;
 for-condition: 1397123943
 for-step: 1999255309
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 514989858
  preds={
    2084273532: null
  }
  succs={
    1397123943: null
  }
, 1397123943:
{
 true: 1878790819
 false: 514989858
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1553994406: null
    1999255309: null
  }
  succs={
    1878790819: null
    514989858: null
  }
, 1878790819:
{
 ir: i2=1;
 for-condition: 966639667
 for-step: 1272713136
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 76398493
  preds={
    1397123943: null
  }
  succs={
    966639667: null
  }
, 966639667:
{
 true: 1181166178
 false: 76398493
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1878790819: null
    1272713136: null
  }
  succs={
    1181166178: null
    76398493: null
  }
, 1181166178:
{
 ir: i1=0;
 for-condition: 1636854705
 for-step: 210882265
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1189100593
  preds={
    966639667: null
  }
  succs={
    1636854705: null
  }
, 1636854705:
{
 true: 419055650
 false: 1189100593
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1181166178: null
    210882265: null
  }
  succs={
    419055650: null
    1189100593: null
  }
, 419055650:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1636854705: null
  }
  succs={
    91875495: null
  }
, 91875495:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    419055650: null
  }
  succs={
    210882265: null
  }
, 210882265:
{
 ir: i1 ++ 
  preds={
    91875495: null
  }
  succs={
    1636854705: null
  }
, 1189100593:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1636854705: null
  }
  succs={
    1499593425: null
  }
, 1499593425:
{
 ir: i1=1;
 for-condition: 1535377534
 for-step: 505894008
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1122090977
  preds={
    1189100593: null
  }
  succs={
    1535377534: null
  }
, 1535377534:
{
 true: 617552575
 false: 1122090977
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1499593425: null
    505894008: null
  }
  succs={
    617552575: null
    1122090977: null
  }
, 617552575:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1535377534: null
  }
  succs={
    505894008: null
  }
, 505894008:
{
 ir: i1 ++ 
  preds={
    617552575: null
  }
  succs={
    1535377534: null
  }
, 1122090977:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1535377534: null
  }
  succs={
    1272713136: null
  }
, 1272713136:
{
 ir: i2 ++ 
  preds={
    1122090977: null
  }
  succs={
    966639667: null
  }
, 76398493:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    966639667: null
  }
  succs={
    1999255309: null
  }
, 1999255309:
{
 ir: i3 ++ 
  preds={
    76398493: null
  }
  succs={
    1397123943: null
  }
, 514989858:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1397123943: null
  }
  succs={
    572938893: null
  }
, 572938893:
{
 true: 2119123648
 false: 76714907
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    514989858: null
  }
  succs={
    2119123648: null
    76714907: null
  }
, 2119123648:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    572938893: null
  }
  succs={
    181917476: null
  }
, 76714907:
{
 ir: null
 stmt: null
  preds={
    572938893: null
  }
  succs={
    181917476: null
  }
, 181917476:
{
 tag: IFEXIT
  preds={
    2119123648: null
    76714907: null
  }
  succs={
    243977724: null
  }
, 243977724:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    181917476: null
  }
  succs={
    251021967: null
  }
, 251021967:
{
 true: 510135442
 false: 976011906
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    243977724: null
  }
  succs={
    510135442: null
    976011906: null
  }
, 510135442:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    251021967: null
  }
  succs={
    1653673238: null
  }
, 976011906:
{
 ir: null
 stmt: null
  preds={
    251021967: null
  }
  succs={
    1653673238: null
  }
, 1653673238:
{
 tag: IFEXIT
  preds={
    510135442: null
    976011906: null
  }
  succs={
    6096495: null
  }
, 6096495:
{
 true: 1019449674
 false: 1547299892
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1653673238: null
  }
  succs={
    1019449674: null
    1547299892: null
  }
, 1019449674:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    6096495: null
  }
  succs={
    908763928: null
  }
, 1547299892:
{
 ir: null
 stmt: null
  preds={
    6096495: null
  }
  succs={
    908763928: null
  }
, 908763928:
{
 tag: IFEXIT
  preds={
    1019449674: null
    1547299892: null
  }
  succs={
    373505366: null
  }
, 373505366:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    908763928: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1829643311:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1061755858:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1243892387: null
  }
, 1243892387:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1061755858: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1396155822:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[460643720:
{
 ir: i1=0;
 for-condition: 1955888939
 for-step: 1936583959
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 68022051
  preds={
  }
  succs={
    1955888939: null
  }
, 1955888939:
{
 true: 1061755858
 false: 68022051
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    460643720: null
    1936583959: null
  }
  succs={
    1061755858: null
    68022051: null
  }
, 1061755858:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1955888939: null
  }
  succs={
    1243892387: null
  }
, 1243892387:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1061755858: null
  }
  succs={
    1936583959: null
  }
, 1936583959:
{
 ir: i1 ++ 
  preds={
    1243892387: null
  }
  succs={
    1955888939: null
  }
, 68022051:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1955888939: null
  }
  succs={
    1913386829: null
  }
, 1913386829:
{
 ir: i1=1;
 for-condition: 1855105757
 for-step: 420768472
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2011215489
  preds={
    68022051: null
  }
  succs={
    1855105757: null
  }
, 1855105757:
{
 true: 1396155822
 false: 2011215489
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1913386829: null
    420768472: null
  }
  succs={
    1396155822: null
    2011215489: null
  }
, 1396155822:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1855105757: null
  }
  succs={
    420768472: null
  }
, 420768472:
{
 ir: i1 ++ 
  preds={
    1396155822: null
  }
  succs={
    1855105757: null
  }
, 2011215489:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1855105757: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[566428075:
{
 ir: i2=1;
 for-condition: 215957218
 for-step: 465300961
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1771898025
  preds={
  }
  succs={
    215957218: null
  }
, 215957218:
{
 true: 460643720
 false: 1771898025
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    566428075: null
    465300961: null
  }
  succs={
    460643720: null
    1771898025: null
  }
, 460643720:
{
 ir: i1=0;
 for-condition: 1955888939
 for-step: 1936583959
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 68022051
  preds={
    215957218: null
  }
  succs={
    1955888939: null
  }
, 1955888939:
{
 true: 1061755858
 false: 68022051
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    460643720: null
    1936583959: null
  }
  succs={
    1061755858: null
    68022051: null
  }
, 1061755858:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1955888939: null
  }
  succs={
    1243892387: null
  }
, 1243892387:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1061755858: null
  }
  succs={
    1936583959: null
  }
, 1936583959:
{
 ir: i1 ++ 
  preds={
    1243892387: null
  }
  succs={
    1955888939: null
  }
, 68022051:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1955888939: null
  }
  succs={
    1913386829: null
  }
, 1913386829:
{
 ir: i1=1;
 for-condition: 1855105757
 for-step: 420768472
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2011215489
  preds={
    68022051: null
  }
  succs={
    1855105757: null
  }
, 1855105757:
{
 true: 1396155822
 false: 2011215489
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1913386829: null
    420768472: null
  }
  succs={
    1396155822: null
    2011215489: null
  }
, 1396155822:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1855105757: null
  }
  succs={
    420768472: null
  }
, 420768472:
{
 ir: i1 ++ 
  preds={
    1396155822: null
  }
  succs={
    1855105757: null
  }
, 2011215489:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1855105757: null
  }
  succs={
    465300961: null
  }
, 465300961:
{
 ir: i2 ++ 
  preds={
    2011215489: null
  }
  succs={
    215957218: null
  }
, 1771898025:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    215957218: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2092453813:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[242941392:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[256757005:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[249522421:
{
 true: 1829643311
 false: 33115637
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1829643311: null
    33115637: null
  }
, 1829643311:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    249522421: null
  }
  succs={
    1452745474: null
  }
, 33115637:
{
 ir: null
 stmt: null
  preds={
    249522421: null
  }
  succs={
    1452745474: null
  }
, 1452745474:
{
 tag: IFEXIT
  preds={
    1829643311: null
    33115637: null
  }
  succs={
    624401212: null
  }
, 624401212:
{
 ir: i3=1;
 for-condition: 482348886
 for-step: 1629990558
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1612596831
  preds={
    1452745474: null
  }
  succs={
    482348886: null
  }
, 482348886:
{
 true: 566428075
 false: 1612596831
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    624401212: null
    1629990558: null
  }
  succs={
    566428075: null
    1612596831: null
  }
, 566428075:
{
 ir: i2=1;
 for-condition: 215957218
 for-step: 465300961
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 1771898025
  preds={
    482348886: null
  }
  succs={
    215957218: null
  }
, 215957218:
{
 true: 460643720
 false: 1771898025
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    566428075: null
    465300961: null
  }
  succs={
    460643720: null
    1771898025: null
  }
, 460643720:
{
 ir: i1=0;
 for-condition: 1955888939
 for-step: 1936583959
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 68022051
  preds={
    215957218: null
  }
  succs={
    1955888939: null
  }
, 1955888939:
{
 true: 1061755858
 false: 68022051
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    460643720: null
    1936583959: null
  }
  succs={
    1061755858: null
    68022051: null
  }
, 1061755858:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1955888939: null
  }
  succs={
    1243892387: null
  }
, 1243892387:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1061755858: null
  }
  succs={
    1936583959: null
  }
, 1936583959:
{
 ir: i1 ++ 
  preds={
    1243892387: null
  }
  succs={
    1955888939: null
  }
, 68022051:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1955888939: null
  }
  succs={
    1913386829: null
  }
, 1913386829:
{
 ir: i1=1;
 for-condition: 1855105757
 for-step: 420768472
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 2011215489
  preds={
    68022051: null
  }
  succs={
    1855105757: null
  }
, 1855105757:
{
 true: 1396155822
 false: 2011215489
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1913386829: null
    420768472: null
  }
  succs={
    1396155822: null
    2011215489: null
  }
, 1396155822:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1855105757: null
  }
  succs={
    420768472: null
  }
, 420768472:
{
 ir: i1 ++ 
  preds={
    1396155822: null
  }
  succs={
    1855105757: null
  }
, 2011215489:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1855105757: null
  }
  succs={
    465300961: null
  }
, 465300961:
{
 ir: i2 ++ 
  preds={
    2011215489: null
  }
  succs={
    215957218: null
  }
, 1771898025:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    215957218: null
  }
  succs={
    1629990558: null
  }
, 1629990558:
{
 ir: i3 ++ 
  preds={
    1771898025: null
  }
  succs={
    482348886: null
  }
, 1612596831:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    482348886: null
  }
  succs={
    1708119397: null
  }
, 1708119397:
{
 true: 2092453813
 false: 960545820
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1612596831: null
  }
  succs={
    2092453813: null
    960545820: null
  }
, 2092453813:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1708119397: null
  }
  succs={
    738087381: null
  }
, 960545820:
{
 ir: null
 stmt: null
  preds={
    1708119397: null
  }
  succs={
    738087381: null
  }
, 738087381:
{
 tag: IFEXIT
  preds={
    2092453813: null
    960545820: null
  }
  succs={
    361064184: null
  }
, 361064184:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    738087381: null
  }
  succs={
    824551463: null
  }
, 824551463:
{
 true: 242941392
 false: 1745631023
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    361064184: null
  }
  succs={
    242941392: null
    1745631023: null
  }
, 242941392:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    824551463: null
  }
  succs={
    1451245168: null
  }
, 1745631023:
{
 ir: null
 stmt: null
  preds={
    824551463: null
  }
  succs={
    1451245168: null
  }
, 1451245168:
{
 tag: IFEXIT
  preds={
    242941392: null
    1745631023: null
  }
  succs={
    330639443: null
  }
, 330639443:
{
 true: 256757005
 false: 445239365
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1451245168: null
  }
  succs={
    256757005: null
    445239365: null
  }
, 256757005:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    330639443: null
  }
  succs={
    1294798554: null
  }
, 445239365:
{
 ir: null
 stmt: null
  preds={
    330639443: null
  }
  succs={
    1294798554: null
  }
, 1294798554:
{
 tag: IFEXIT
  preds={
    256757005: null
    445239365: null
  }
  succs={
    753502167: null
  }
, 753502167:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1294798554: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1115366592:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1716423607:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    743286356: null
  }
, 743286356:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1716423607: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[380499567:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[439157464:
{
 ir: i1=0;
 for-condition: 1938136232
 for-step: 1528002767
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1234326313
  preds={
  }
  succs={
    1938136232: null
  }
, 1938136232:
{
 true: 1716423607
 false: 1234326313
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    439157464: null
    1528002767: null
  }
  succs={
    1716423607: null
    1234326313: null
  }
, 1716423607:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1938136232: null
  }
  succs={
    743286356: null
  }
, 743286356:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1716423607: null
  }
  succs={
    1528002767: null
  }
, 1528002767:
{
 ir: i1 ++ 
  preds={
    743286356: null
  }
  succs={
    1938136232: null
  }
, 1234326313:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1938136232: null
  }
  succs={
    619828467: null
  }
, 619828467:
{
 ir: i1=1;
 for-condition: 1692671392
 for-step: 2141306975
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 105275210
  preds={
    1234326313: null
  }
  succs={
    1692671392: null
  }
, 1692671392:
{
 true: 380499567
 false: 105275210
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    619828467: null
    2141306975: null
  }
  succs={
    380499567: null
    105275210: null
  }
, 380499567:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1692671392: null
  }
  succs={
    2141306975: null
  }
, 2141306975:
{
 ir: i1 ++ 
  preds={
    380499567: null
  }
  succs={
    1692671392: null
  }
, 105275210:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1692671392: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1752648145:
{
 ir: i2=1;
 for-condition: 1116429119
 for-step: 430297016
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 766341065
  preds={
  }
  succs={
    1116429119: null
  }
, 1116429119:
{
 true: 439157464
 false: 766341065
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1752648145: null
    430297016: null
  }
  succs={
    439157464: null
    766341065: null
  }
, 439157464:
{
 ir: i1=0;
 for-condition: 1938136232
 for-step: 1528002767
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1234326313
  preds={
    1116429119: null
  }
  succs={
    1938136232: null
  }
, 1938136232:
{
 true: 1716423607
 false: 1234326313
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    439157464: null
    1528002767: null
  }
  succs={
    1716423607: null
    1234326313: null
  }
, 1716423607:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1938136232: null
  }
  succs={
    743286356: null
  }
, 743286356:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1716423607: null
  }
  succs={
    1528002767: null
  }
, 1528002767:
{
 ir: i1 ++ 
  preds={
    743286356: null
  }
  succs={
    1938136232: null
  }
, 1234326313:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1938136232: null
  }
  succs={
    619828467: null
  }
, 619828467:
{
 ir: i1=1;
 for-condition: 1692671392
 for-step: 2141306975
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 105275210
  preds={
    1234326313: null
  }
  succs={
    1692671392: null
  }
, 1692671392:
{
 true: 380499567
 false: 105275210
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    619828467: null
    2141306975: null
  }
  succs={
    380499567: null
    105275210: null
  }
, 380499567:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1692671392: null
  }
  succs={
    2141306975: null
  }
, 2141306975:
{
 ir: i1 ++ 
  preds={
    380499567: null
  }
  succs={
    1692671392: null
  }
, 105275210:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1692671392: null
  }
  succs={
    430297016: null
  }
, 430297016:
{
 ir: i2 ++ 
  preds={
    105275210: null
  }
  succs={
    1116429119: null
  }
, 766341065:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1116429119: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[524804429:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1675124703:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[123974265:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1728428427:
{
 true: 1115366592
 false: 120737155
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1115366592: null
    120737155: null
  }
, 1115366592:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1728428427: null
  }
  succs={
    923523409: null
  }
, 120737155:
{
 ir: null
 stmt: null
  preds={
    1728428427: null
  }
  succs={
    923523409: null
  }
, 923523409:
{
 tag: IFEXIT
  preds={
    1115366592: null
    120737155: null
  }
  succs={
    1737254220: null
  }
, 1737254220:
{
 ir: i3=1;
 for-condition: 904371168
 for-step: 1357102602
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 376852728
  preds={
    923523409: null
  }
  succs={
    904371168: null
  }
, 904371168:
{
 true: 1752648145
 false: 376852728
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1737254220: null
    1357102602: null
  }
  succs={
    1752648145: null
    376852728: null
  }
, 1752648145:
{
 ir: i2=1;
 for-condition: 1116429119
 for-step: 430297016
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 766341065
  preds={
    904371168: null
  }
  succs={
    1116429119: null
  }
, 1116429119:
{
 true: 439157464
 false: 766341065
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1752648145: null
    430297016: null
  }
  succs={
    439157464: null
    766341065: null
  }
, 439157464:
{
 ir: i1=0;
 for-condition: 1938136232
 for-step: 1528002767
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1234326313
  preds={
    1116429119: null
  }
  succs={
    1938136232: null
  }
, 1938136232:
{
 true: 1716423607
 false: 1234326313
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    439157464: null
    1528002767: null
  }
  succs={
    1716423607: null
    1234326313: null
  }
, 1716423607:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1938136232: null
  }
  succs={
    743286356: null
  }
, 743286356:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1716423607: null
  }
  succs={
    1528002767: null
  }
, 1528002767:
{
 ir: i1 ++ 
  preds={
    743286356: null
  }
  succs={
    1938136232: null
  }
, 1234326313:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1938136232: null
  }
  succs={
    619828467: null
  }
, 619828467:
{
 ir: i1=1;
 for-condition: 1692671392
 for-step: 2141306975
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 105275210
  preds={
    1234326313: null
  }
  succs={
    1692671392: null
  }
, 1692671392:
{
 true: 380499567
 false: 105275210
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    619828467: null
    2141306975: null
  }
  succs={
    380499567: null
    105275210: null
  }
, 380499567:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1692671392: null
  }
  succs={
    2141306975: null
  }
, 2141306975:
{
 ir: i1 ++ 
  preds={
    380499567: null
  }
  succs={
    1692671392: null
  }
, 105275210:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1692671392: null
  }
  succs={
    430297016: null
  }
, 430297016:
{
 ir: i2 ++ 
  preds={
    105275210: null
  }
  succs={
    1116429119: null
  }
, 766341065:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1116429119: null
  }
  succs={
    1357102602: null
  }
, 1357102602:
{
 ir: i3 ++ 
  preds={
    766341065: null
  }
  succs={
    904371168: null
  }
, 376852728:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    904371168: null
  }
  succs={
    468013548: null
  }
, 468013548:
{
 true: 524804429
 false: 1446756212
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    376852728: null
  }
  succs={
    524804429: null
    1446756212: null
  }
, 524804429:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    468013548: null
  }
  succs={
    1928254683: null
  }
, 1446756212:
{
 ir: null
 stmt: null
  preds={
    468013548: null
  }
  succs={
    1928254683: null
  }
, 1928254683:
{
 tag: IFEXIT
  preds={
    524804429: null
    1446756212: null
  }
  succs={
    1375936066: null
  }
, 1375936066:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    1928254683: null
  }
  succs={
    1754500303: null
  }
, 1754500303:
{
 true: 1675124703
 false: 1826608394
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1375936066: null
  }
  succs={
    1675124703: null
    1826608394: null
  }
, 1675124703:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1754500303: null
  }
  succs={
    652490717: null
  }
, 1826608394:
{
 ir: null
 stmt: null
  preds={
    1754500303: null
  }
  succs={
    652490717: null
  }
, 652490717:
{
 tag: IFEXIT
  preds={
    1675124703: null
    1826608394: null
  }
  succs={
    1944232878: null
  }
, 1944232878:
{
 true: 123974265
 false: 1636257629
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    652490717: null
  }
  succs={
    123974265: null
    1636257629: null
  }
, 123974265:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1944232878: null
  }
  succs={
    1725617775: null
  }
, 1636257629:
{
 ir: null
 stmt: null
  preds={
    1944232878: null
  }
  succs={
    1725617775: null
  }
, 1725617775:
{
 tag: IFEXIT
  preds={
    123974265: null
    1636257629: null
  }
  succs={
    2091925687: null
  }
, 2091925687:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1725617775: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1099901683:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[539486713:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1713366724: null
  }
, 1713366724:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    539486713: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2123635912:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1619840973:
{
 ir: i1=0;
 for-condition: 1122715037
 for-step: 2033986782
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1724611105
  preds={
  }
  succs={
    1122715037: null
  }
, 1122715037:
{
 true: 539486713
 false: 1724611105
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1619840973: null
    2033986782: null
  }
  succs={
    539486713: null
    1724611105: null
  }
, 539486713:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1122715037: null
  }
  succs={
    1713366724: null
  }
, 1713366724:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    539486713: null
  }
  succs={
    2033986782: null
  }
, 2033986782:
{
 ir: i1 ++ 
  preds={
    1713366724: null
  }
  succs={
    1122715037: null
  }
, 1724611105:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1122715037: null
  }
  succs={
    1612894078: null
  }
, 1612894078:
{
 ir: i1=1;
 for-condition: 2019579504
 for-step: 1560656681
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 53055005
  preds={
    1724611105: null
  }
  succs={
    2019579504: null
  }
, 2019579504:
{
 true: 2123635912
 false: 53055005
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1612894078: null
    1560656681: null
  }
  succs={
    2123635912: null
    53055005: null
  }
, 2123635912:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2019579504: null
  }
  succs={
    1560656681: null
  }
, 1560656681:
{
 ir: i1 ++ 
  preds={
    2123635912: null
  }
  succs={
    2019579504: null
  }
, 53055005:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2019579504: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[263189183:
{
 ir: i2=1;
 for-condition: 2030083038
 for-step: 2139344016
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 806747163
  preds={
  }
  succs={
    2030083038: null
  }
, 2030083038:
{
 true: 1619840973
 false: 806747163
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    263189183: null
    2139344016: null
  }
  succs={
    1619840973: null
    806747163: null
  }
, 1619840973:
{
 ir: i1=0;
 for-condition: 1122715037
 for-step: 2033986782
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1724611105
  preds={
    2030083038: null
  }
  succs={
    1122715037: null
  }
, 1122715037:
{
 true: 539486713
 false: 1724611105
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1619840973: null
    2033986782: null
  }
  succs={
    539486713: null
    1724611105: null
  }
, 539486713:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1122715037: null
  }
  succs={
    1713366724: null
  }
, 1713366724:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    539486713: null
  }
  succs={
    2033986782: null
  }
, 2033986782:
{
 ir: i1 ++ 
  preds={
    1713366724: null
  }
  succs={
    1122715037: null
  }
, 1724611105:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1122715037: null
  }
  succs={
    1612894078: null
  }
, 1612894078:
{
 ir: i1=1;
 for-condition: 2019579504
 for-step: 1560656681
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 53055005
  preds={
    1724611105: null
  }
  succs={
    2019579504: null
  }
, 2019579504:
{
 true: 2123635912
 false: 53055005
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1612894078: null
    1560656681: null
  }
  succs={
    2123635912: null
    53055005: null
  }
, 2123635912:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2019579504: null
  }
  succs={
    1560656681: null
  }
, 1560656681:
{
 ir: i1 ++ 
  preds={
    2123635912: null
  }
  succs={
    2019579504: null
  }
, 53055005:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2019579504: null
  }
  succs={
    2139344016: null
  }
, 2139344016:
{
 ir: i2 ++ 
  preds={
    53055005: null
  }
  succs={
    2030083038: null
  }
, 806747163:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2030083038: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1009024141:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1261680048:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[959070425:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1909908739:
{
 true: 1099901683
 false: 261990006
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    1099901683: null
    261990006: null
  }
, 1099901683:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1909908739: null
  }
  succs={
    1593804634: null
  }
, 261990006:
{
 ir: null
 stmt: null
  preds={
    1909908739: null
  }
  succs={
    1593804634: null
  }
, 1593804634:
{
 tag: IFEXIT
  preds={
    1099901683: null
    261990006: null
  }
  succs={
    1031567023: null
  }
, 1031567023:
{
 ir: i3=1;
 for-condition: 1303797676
 for-step: 1559943900
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1125122172
  preds={
    1593804634: null
  }
  succs={
    1303797676: null
  }
, 1303797676:
{
 true: 263189183
 false: 1125122172
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1031567023: null
    1559943900: null
  }
  succs={
    263189183: null
    1125122172: null
  }
, 263189183:
{
 ir: i2=1;
 for-condition: 2030083038
 for-step: 2139344016
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 806747163
  preds={
    1303797676: null
  }
  succs={
    2030083038: null
  }
, 2030083038:
{
 true: 1619840973
 false: 806747163
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    263189183: null
    2139344016: null
  }
  succs={
    1619840973: null
    806747163: null
  }
, 1619840973:
{
 ir: i1=0;
 for-condition: 1122715037
 for-step: 2033986782
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1724611105
  preds={
    2030083038: null
  }
  succs={
    1122715037: null
  }
, 1122715037:
{
 true: 539486713
 false: 1724611105
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1619840973: null
    2033986782: null
  }
  succs={
    539486713: null
    1724611105: null
  }
, 539486713:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    1122715037: null
  }
  succs={
    1713366724: null
  }
, 1713366724:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    539486713: null
  }
  succs={
    2033986782: null
  }
, 2033986782:
{
 ir: i1 ++ 
  preds={
    1713366724: null
  }
  succs={
    1122715037: null
  }
, 1724611105:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1122715037: null
  }
  succs={
    1612894078: null
  }
, 1612894078:
{
 ir: i1=1;
 for-condition: 2019579504
 for-step: 1560656681
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 53055005
  preds={
    1724611105: null
  }
  succs={
    2019579504: null
  }
, 2019579504:
{
 true: 2123635912
 false: 53055005
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1612894078: null
    1560656681: null
  }
  succs={
    2123635912: null
    53055005: null
  }
, 2123635912:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    2019579504: null
  }
  succs={
    1560656681: null
  }
, 1560656681:
{
 ir: i1 ++ 
  preds={
    2123635912: null
  }
  succs={
    2019579504: null
  }
, 53055005:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2019579504: null
  }
  succs={
    2139344016: null
  }
, 2139344016:
{
 ir: i2 ++ 
  preds={
    53055005: null
  }
  succs={
    2030083038: null
  }
, 806747163:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    2030083038: null
  }
  succs={
    1559943900: null
  }
, 1559943900:
{
 ir: i3 ++ 
  preds={
    806747163: null
  }
  succs={
    1303797676: null
  }
, 1125122172:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1303797676: null
  }
  succs={
    1647557800: null
  }
, 1647557800:
{
 true: 1009024141
 false: 1754641928
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1125122172: null
  }
  succs={
    1009024141: null
    1754641928: null
  }
, 1009024141:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1647557800: null
  }
  succs={
    725960838: null
  }
, 1754641928:
{
 ir: null
 stmt: null
  preds={
    1647557800: null
  }
  succs={
    725960838: null
  }
, 725960838:
{
 tag: IFEXIT
  preds={
    1009024141: null
    1754641928: null
  }
  succs={
    882542967: null
  }
, 882542967:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    725960838: null
  }
  succs={
    248741672: null
  }
, 248741672:
{
 true: 1261680048
 false: 257099532
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    882542967: null
  }
  succs={
    1261680048: null
    257099532: null
  }
, 1261680048:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    248741672: null
  }
  succs={
    1877145248: null
  }
, 257099532:
{
 ir: null
 stmt: null
  preds={
    248741672: null
  }
  succs={
    1877145248: null
  }
, 1877145248:
{
 tag: IFEXIT
  preds={
    1261680048: null
    257099532: null
  }
  succs={
    747979499: null
  }
, 747979499:
{
 true: 959070425
 false: 1005144850
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1877145248: null
  }
  succs={
    959070425: null
    1005144850: null
  }
, 959070425:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    747979499: null
  }
  succs={
    1128721721: null
  }
, 1005144850:
{
 ir: null
 stmt: null
  preds={
    747979499: null
  }
  succs={
    1128721721: null
  }
, 1128721721:
{
 tag: IFEXIT
  preds={
    959070425: null
    1005144850: null
  }
  succs={
    679563520: null
  }
, 679563520:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1128721721: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[1598403576:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[879022668:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    54916137: null
  }
, 54916137:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    879022668: null
  }
  succs={
    874458956: null
  }
, 874458956:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    54916137: null
  }
  succs={
    1752515641: null
  }
, 1752515641:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    874458956: null
  }
  succs={
    1153241506: null
  }
, 1153241506:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1752515641: null
  }
  succs={
    1448697291: null
  }
, 1448697291:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1153241506: null
  }
  succs={
    460422403: null
  }
, 460422403:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1448697291: null
  }
  succs={
    1508353752: null
  }
, 1508353752:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    460422403: null
  }
  succs={
    1971031111: null
  }
, 1971031111:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1508353752: null
  }
  succs={
    1766862886: null
  }
, 1766862886:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1971031111: null
  }
  succs={
    2035929450: null
  }
, 2035929450:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1766862886: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[493644287:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[864016033:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[779233254:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[701855966:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[57960265:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1198410672:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    366868341: null
  }
, 366868341:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1198410672: null
  }
  succs={
    550089045: null
  }
, 550089045:
{
 while-exit: 357522743
 tag: WHILE
 while-condition: 1515553589
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    366868341: null
  }
  succs={
    1515553589: null
  }
, 1515553589:
{
 true: 864016033
 false: 357522743
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    550089045: null
    864016033: null
  }
  succs={
    864016033: null
    357522743: null
  }
, 864016033:
{
 ir: ;
 stmt: ;
  preds={
    1515553589: null
  }
  succs={
    1515553589: null
  }
, 357522743:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1515553589: null
  }
  succs={
    1489521633: null
  }
, 1489521633:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    357522743: null
  }
  succs={
    739582925: null
  }
, 739582925:
{
 while-exit: 915993325
 tag: WHILE
 while-condition: 1138518116
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1489521633: null
  }
  succs={
    1138518116: null
  }
, 1138518116:
{
 true: 779233254
 false: 915993325
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    739582925: null
    779233254: null
  }
  succs={
    779233254: null
    915993325: null
  }
, 779233254:
{
 ir: ;
 stmt: ;
  preds={
    1138518116: null
  }
  succs={
    1138518116: null
  }
, 915993325:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1138518116: null
  }
  succs={
    166375119: null
  }
, 166375119:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    915993325: null
  }
  succs={
    1571143070: null
  }
, 1571143070:
{
 while-exit: 23456819
 tag: WHILE
 while-condition: 744172898
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    166375119: null
  }
  succs={
    744172898: null
  }
, 744172898:
{
 true: 701855966
 false: 23456819
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1571143070: null
    701855966: null
  }
  succs={
    701855966: null
    23456819: null
  }
, 701855966:
{
 ir: ;
 stmt: ;
  preds={
    744172898: null
  }
  succs={
    744172898: null
  }
, 23456819:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    744172898: null
  }
  succs={
    101216381: null
  }
, 101216381:
{
 ir: i=0;
 for-condition: 1991342712
 for-step: 681709819
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 147616905
  preds={
    23456819: null
  }
  succs={
    1991342712: null
  }
, 1991342712:
{
 true: 57960265
 false: 147616905
 ir: i<=7
 loop-variants: [i, result]
  preds={
    101216381: null
    681709819: null
  }
  succs={
    57960265: null
    147616905: null
  }
, 57960265:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1991342712: null
  }
  succs={
    681709819: null
  }
, 681709819:
{
 ir: i ++ 
  preds={
    57960265: null
  }
  succs={
    1991342712: null
  }
, 147616905:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1991342712: null
  }
  succs={
    1968418130: null
  }
, 1968418130:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    147616905: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[659361962:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[134236973:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    807247901: null
  }
, 807247901:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    134236973: null
  }
  succs={
    1661148824: null
  }
, 1661148824:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    807247901: null
  }
  succs={
    189929111: null
  }
, 189929111:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1661148824: null
  }
  succs={
    1452425896: null
  }
, 1452425896:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    189929111: null
  }
  succs={
    1556161140: null
  }
, 1556161140:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1452425896: null
  }
  succs={
    2029243990: null
  }
, 2029243990:
{
 ir: i=0;
 for-condition: 1009798266
 for-step: 771002814
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1660095722
  preds={
    1556161140: null
  }
  succs={
    1009798266: null
  }
, 1009798266:
{
 true: 659361962
 false: 1660095722
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    2029243990: null
    771002814: null
  }
  succs={
    659361962: null
    1660095722: null
  }
, 659361962:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1009798266: null
  }
  succs={
    771002814: null
  }
, 771002814:
{
 ir: i ++ 
  preds={
    659361962: null
  }
  succs={
    1009798266: null
  }
, 1660095722:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1009798266: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[856241257:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1231551166:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1663686815:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[284951008:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1781323242:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[476602395:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[824753705:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1093356269:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1302615207:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[303275440:
{
 true: 1093356269
 false: 1302615207
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1093356269: null
    1302615207: null
  }
, 1093356269:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    303275440: null
  }
  succs={
    1723772973: null
  }
, 1302615207:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    303275440: null
  }
  succs={
    1723772973: null
  }
, 1723772973:
{
 tag: IFEXIT
  preds={
    1093356269: null
    1302615207: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2103042613:
{
 true: 824753705
 false: 303275440
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    824753705: null
    303275440: null
  }
, 824753705:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2103042613: null
  }
  succs={
    314019925: null
  }
, 303275440:
{
 true: 1093356269
 false: 1302615207
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2103042613: null
  }
  succs={
    1093356269: null
    1302615207: null
  }
, 1093356269:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    303275440: null
  }
  succs={
    1723772973: null
  }
, 1302615207:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    303275440: null
  }
  succs={
    1723772973: null
  }
, 1723772973:
{
 tag: IFEXIT
  preds={
    1093356269: null
    1302615207: null
  }
  succs={
    314019925: null
  }
, 314019925:
{
 tag: IFEXIT
  preds={
    824753705: null
    1723772973: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[482832814:
{
 true: 476602395
 false: 2103042613
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    476602395: null
    2103042613: null
  }
, 476602395:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    482832814: null
  }
  succs={
    258704835: null
  }
, 2103042613:
{
 true: 824753705
 false: 303275440
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    482832814: null
  }
  succs={
    824753705: null
    303275440: null
  }
, 824753705:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2103042613: null
  }
  succs={
    314019925: null
  }
, 303275440:
{
 true: 1093356269
 false: 1302615207
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2103042613: null
  }
  succs={
    1093356269: null
    1302615207: null
  }
, 1093356269:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    303275440: null
  }
  succs={
    1723772973: null
  }
, 1302615207:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    303275440: null
  }
  succs={
    1723772973: null
  }
, 1723772973:
{
 tag: IFEXIT
  preds={
    1093356269: null
    1302615207: null
  }
  succs={
    314019925: null
  }
, 314019925:
{
 tag: IFEXIT
  preds={
    824753705: null
    1723772973: null
  }
  succs={
    258704835: null
  }
, 258704835:
{
 tag: IFEXIT
  preds={
    476602395: null
    314019925: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1024558673:
{
 true: 1781323242
 false: 482832814
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    1781323242: null
    482832814: null
  }
, 1781323242:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1024558673: null
  }
  succs={
    327847070: null
  }
, 482832814:
{
 true: 476602395
 false: 2103042613
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1024558673: null
  }
  succs={
    476602395: null
    2103042613: null
  }
, 476602395:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    482832814: null
  }
  succs={
    258704835: null
  }
, 2103042613:
{
 true: 824753705
 false: 303275440
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    482832814: null
  }
  succs={
    824753705: null
    303275440: null
  }
, 824753705:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2103042613: null
  }
  succs={
    314019925: null
  }
, 303275440:
{
 true: 1093356269
 false: 1302615207
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2103042613: null
  }
  succs={
    1093356269: null
    1302615207: null
  }
, 1093356269:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    303275440: null
  }
  succs={
    1723772973: null
  }
, 1302615207:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    303275440: null
  }
  succs={
    1723772973: null
  }
, 1723772973:
{
 tag: IFEXIT
  preds={
    1093356269: null
    1302615207: null
  }
  succs={
    314019925: null
  }
, 314019925:
{
 tag: IFEXIT
  preds={
    824753705: null
    1723772973: null
  }
  succs={
    258704835: null
  }
, 258704835:
{
 tag: IFEXIT
  preds={
    476602395: null
    314019925: null
  }
  succs={
    327847070: null
  }
, 327847070:
{
 tag: IFEXIT
  preds={
    1781323242: null
    258704835: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[879220032:
{
 true: 284951008
 false: 1024558673
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    284951008: null
    1024558673: null
  }
, 284951008:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    879220032: null
  }
  succs={
    1735461778: null
  }
, 1024558673:
{
 true: 1781323242
 false: 482832814
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    879220032: null
  }
  succs={
    1781323242: null
    482832814: null
  }
, 1781323242:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1024558673: null
  }
  succs={
    327847070: null
  }
, 482832814:
{
 true: 476602395
 false: 2103042613
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1024558673: null
  }
  succs={
    476602395: null
    2103042613: null
  }
, 476602395:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    482832814: null
  }
  succs={
    258704835: null
  }
, 2103042613:
{
 true: 824753705
 false: 303275440
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    482832814: null
  }
  succs={
    824753705: null
    303275440: null
  }
, 824753705:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2103042613: null
  }
  succs={
    314019925: null
  }
, 303275440:
{
 true: 1093356269
 false: 1302615207
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2103042613: null
  }
  succs={
    1093356269: null
    1302615207: null
  }
, 1093356269:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    303275440: null
  }
  succs={
    1723772973: null
  }
, 1302615207:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    303275440: null
  }
  succs={
    1723772973: null
  }
, 1723772973:
{
 tag: IFEXIT
  preds={
    1093356269: null
    1302615207: null
  }
  succs={
    314019925: null
  }
, 314019925:
{
 tag: IFEXIT
  preds={
    824753705: null
    1723772973: null
  }
  succs={
    258704835: null
  }
, 258704835:
{
 tag: IFEXIT
  preds={
    476602395: null
    314019925: null
  }
  succs={
    327847070: null
  }
, 327847070:
{
 tag: IFEXIT
  preds={
    1781323242: null
    258704835: null
  }
  succs={
    1735461778: null
  }
, 1735461778:
{
 tag: IFEXIT
  preds={
    284951008: null
    327847070: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1457728035:
{
 true: 1663686815
 false: 879220032
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    1663686815: null
    879220032: null
  }
, 1663686815:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1457728035: null
  }
  succs={
    298492445: null
  }
, 879220032:
{
 true: 284951008
 false: 1024558673
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1457728035: null
  }
  succs={
    284951008: null
    1024558673: null
  }
, 284951008:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    879220032: null
  }
  succs={
    1735461778: null
  }
, 1024558673:
{
 true: 1781323242
 false: 482832814
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    879220032: null
  }
  succs={
    1781323242: null
    482832814: null
  }
, 1781323242:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1024558673: null
  }
  succs={
    327847070: null
  }
, 482832814:
{
 true: 476602395
 false: 2103042613
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1024558673: null
  }
  succs={
    476602395: null
    2103042613: null
  }
, 476602395:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    482832814: null
  }
  succs={
    258704835: null
  }
, 2103042613:
{
 true: 824753705
 false: 303275440
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    482832814: null
  }
  succs={
    824753705: null
    303275440: null
  }
, 824753705:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2103042613: null
  }
  succs={
    314019925: null
  }
, 303275440:
{
 true: 1093356269
 false: 1302615207
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2103042613: null
  }
  succs={
    1093356269: null
    1302615207: null
  }
, 1093356269:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    303275440: null
  }
  succs={
    1723772973: null
  }
, 1302615207:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    303275440: null
  }
  succs={
    1723772973: null
  }
, 1723772973:
{
 tag: IFEXIT
  preds={
    1093356269: null
    1302615207: null
  }
  succs={
    314019925: null
  }
, 314019925:
{
 tag: IFEXIT
  preds={
    824753705: null
    1723772973: null
  }
  succs={
    258704835: null
  }
, 258704835:
{
 tag: IFEXIT
  preds={
    476602395: null
    314019925: null
  }
  succs={
    327847070: null
  }
, 327847070:
{
 tag: IFEXIT
  preds={
    1781323242: null
    258704835: null
  }
  succs={
    1735461778: null
  }
, 1735461778:
{
 tag: IFEXIT
  preds={
    284951008: null
    327847070: null
  }
  succs={
    298492445: null
  }
, 298492445:
{
 tag: IFEXIT
  preds={
    1663686815: null
    1735461778: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[453884081:
{
 true: 1231551166
 false: 1457728035
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1231551166: null
    1457728035: null
  }
, 1231551166:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    453884081: null
  }
  succs={
    1959726553: null
  }
, 1457728035:
{
 true: 1663686815
 false: 879220032
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    453884081: null
  }
  succs={
    1663686815: null
    879220032: null
  }
, 1663686815:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1457728035: null
  }
  succs={
    298492445: null
  }
, 879220032:
{
 true: 284951008
 false: 1024558673
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1457728035: null
  }
  succs={
    284951008: null
    1024558673: null
  }
, 284951008:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    879220032: null
  }
  succs={
    1735461778: null
  }
, 1024558673:
{
 true: 1781323242
 false: 482832814
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    879220032: null
  }
  succs={
    1781323242: null
    482832814: null
  }
, 1781323242:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1024558673: null
  }
  succs={
    327847070: null
  }
, 482832814:
{
 true: 476602395
 false: 2103042613
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1024558673: null
  }
  succs={
    476602395: null
    2103042613: null
  }
, 476602395:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    482832814: null
  }
  succs={
    258704835: null
  }
, 2103042613:
{
 true: 824753705
 false: 303275440
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    482832814: null
  }
  succs={
    824753705: null
    303275440: null
  }
, 824753705:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2103042613: null
  }
  succs={
    314019925: null
  }
, 303275440:
{
 true: 1093356269
 false: 1302615207
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2103042613: null
  }
  succs={
    1093356269: null
    1302615207: null
  }
, 1093356269:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    303275440: null
  }
  succs={
    1723772973: null
  }
, 1302615207:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    303275440: null
  }
  succs={
    1723772973: null
  }
, 1723772973:
{
 tag: IFEXIT
  preds={
    1093356269: null
    1302615207: null
  }
  succs={
    314019925: null
  }
, 314019925:
{
 tag: IFEXIT
  preds={
    824753705: null
    1723772973: null
  }
  succs={
    258704835: null
  }
, 258704835:
{
 tag: IFEXIT
  preds={
    476602395: null
    314019925: null
  }
  succs={
    327847070: null
  }
, 327847070:
{
 tag: IFEXIT
  preds={
    1781323242: null
    258704835: null
  }
  succs={
    1735461778: null
  }
, 1735461778:
{
 tag: IFEXIT
  preds={
    284951008: null
    327847070: null
  }
  succs={
    298492445: null
  }
, 298492445:
{
 tag: IFEXIT
  preds={
    1663686815: null
    1735461778: null
  }
  succs={
    1959726553: null
  }
, 1959726553:
{
 tag: IFEXIT
  preds={
    1231551166: null
    298492445: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1389050269:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    733766806: null
  }
, 733766806:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1389050269: null
  }
  succs={
    1035090062: null
  }
, 1035090062:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    733766806: null
  }
  succs={
    1228232663: null
  }
, 1228232663:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1035090062: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[174703811:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    31789747: null
  }
, 31789747:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    174703811: null
  }
  succs={
    649325384: null
  }
, 649325384:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    31789747: null
  }
  succs={
    1172016038: null
  }
, 1172016038:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    649325384: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1159249917:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1268508281:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[464424542:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2136334777:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[204847164:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1401717308:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[811051299:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1474458592:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[387661624:
{
 true: 2136334777
 false: 2054091019
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    2136334777: null
    2054091019: null
  }
, 2136334777:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    387661624: null
  }
  succs={
    1555939899: null
  }
, 2054091019:
{
 ir: null
 stmt: null
  preds={
    387661624: null
  }
  succs={
    1555939899: null
  }
, 1555939899:
{
 tag: IFEXIT
  preds={
    2136334777: null
    2054091019: null
  }
  succs={
    1117369469: null
  }
, 1117369469:
{
 true: 204847164
 false: 1332929420
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1555939899: null
  }
  succs={
    204847164: null
    1332929420: null
  }
, 204847164:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1117369469: null
  }
  succs={
    2104249411: null
  }
, 1332929420:
{
 ir: null
 stmt: null
  preds={
    1117369469: null
  }
  succs={
    2104249411: null
  }
, 2104249411:
{
 tag: IFEXIT
  preds={
    204847164: null
    1332929420: null
  }
  succs={
    1555689354: null
  }
, 1555689354:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    2104249411: null
  }
  succs={
    196764994: null
  }
, 196764994:
{
 true: 1401717308
 false: 346766882
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1555689354: null
  }
  succs={
    1401717308: null
    346766882: null
  }
, 1401717308:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    196764994: null
  }
  succs={
    134039170: null
  }
, 346766882:
{
 ir: null
 stmt: null
  preds={
    196764994: null
  }
  succs={
    134039170: null
  }
, 134039170:
{
 tag: IFEXIT
  preds={
    1401717308: null
    346766882: null
  }
  succs={
    1746885150: null
  }
, 1746885150:
{
 true: 811051299
 false: 621290257
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    134039170: null
  }
  succs={
    811051299: null
    621290257: null
  }
, 811051299:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1746885150: null
  }
  succs={
    1219278948: null
  }
, 621290257:
{
 ir: null
 stmt: null
  preds={
    1746885150: null
  }
  succs={
    1219278948: null
  }
, 1219278948:
{
 tag: IFEXIT
  preds={
    811051299: null
    621290257: null
  }
  succs={
    1170153187: null
  }
, 1170153187:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1219278948: null
  }
  succs={
    865522342: null
  }
, 865522342:
{
 true: 1474458592
 false: 517223208
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1170153187: null
  }
  succs={
    1474458592: null
    517223208: null
  }
, 1474458592:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    865522342: null
  }
  succs={
    589393431: null
  }
, 517223208:
{
 ir: null
 stmt: null
  preds={
    865522342: null
  }
  succs={
    589393431: null
  }
, 589393431:
{
 tag: IFEXIT
  preds={
    1474458592: null
    517223208: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2126520649:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[721267591:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1888501371:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1050623247:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1101699580:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[114078685:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2002663065:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[820910648:
{
 true: 2002663065
 false: 622723232
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    2002663065: null
    622723232: null
  }
, 2002663065:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    820910648: null
  }
  succs={
    1177492869: null
  }
, 622723232:
{
 ir: null
 stmt: null
  preds={
    820910648: null
  }
  succs={
    1177492869: null
  }
, 1177492869:
{
 tag: IFEXIT
  preds={
    2002663065: null
    622723232: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1086525735:
{
 true: 114078685
 false: 820910648
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    114078685: null
    820910648: null
  }
, 114078685:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1086525735: null
  }
  succs={
    12381405: null
  }
, 820910648:
{
 true: 2002663065
 false: 622723232
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1086525735: null
  }
  succs={
    2002663065: null
    622723232: null
  }
, 2002663065:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    820910648: null
  }
  succs={
    1177492869: null
  }
, 622723232:
{
 ir: null
 stmt: null
  preds={
    820910648: null
  }
  succs={
    1177492869: null
  }
, 1177492869:
{
 tag: IFEXIT
  preds={
    2002663065: null
    622723232: null
  }
  succs={
    12381405: null
  }
, 12381405:
{
 tag: IFEXIT
  preds={
    114078685: null
    1177492869: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1441982314:
{
 true: 1101699580
 false: 1086525735
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1101699580: null
    1086525735: null
  }
, 1101699580:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1441982314: null
  }
  succs={
    1804536676: null
  }
, 1086525735:
{
 true: 114078685
 false: 820910648
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1441982314: null
  }
  succs={
    114078685: null
    820910648: null
  }
, 114078685:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1086525735: null
  }
  succs={
    12381405: null
  }
, 820910648:
{
 true: 2002663065
 false: 622723232
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1086525735: null
  }
  succs={
    2002663065: null
    622723232: null
  }
, 2002663065:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    820910648: null
  }
  succs={
    1177492869: null
  }
, 622723232:
{
 ir: null
 stmt: null
  preds={
    820910648: null
  }
  succs={
    1177492869: null
  }
, 1177492869:
{
 tag: IFEXIT
  preds={
    2002663065: null
    622723232: null
  }
  succs={
    12381405: null
  }
, 12381405:
{
 tag: IFEXIT
  preds={
    114078685: null
    1177492869: null
  }
  succs={
    1804536676: null
  }
, 1804536676:
{
 tag: IFEXIT
  preds={
    1101699580: null
    12381405: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[857564443:
{
 true: 1050623247
 false: 1441982314
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    1050623247: null
    1441982314: null
  }
, 1050623247:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    857564443: null
  }
  succs={
    1419816353: null
  }
, 1441982314:
{
 true: 1101699580
 false: 1086525735
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    857564443: null
  }
  succs={
    1101699580: null
    1086525735: null
  }
, 1101699580:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1441982314: null
  }
  succs={
    1804536676: null
  }
, 1086525735:
{
 true: 114078685
 false: 820910648
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1441982314: null
  }
  succs={
    114078685: null
    820910648: null
  }
, 114078685:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1086525735: null
  }
  succs={
    12381405: null
  }
, 820910648:
{
 true: 2002663065
 false: 622723232
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1086525735: null
  }
  succs={
    2002663065: null
    622723232: null
  }
, 2002663065:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    820910648: null
  }
  succs={
    1177492869: null
  }
, 622723232:
{
 ir: null
 stmt: null
  preds={
    820910648: null
  }
  succs={
    1177492869: null
  }
, 1177492869:
{
 tag: IFEXIT
  preds={
    2002663065: null
    622723232: null
  }
  succs={
    12381405: null
  }
, 12381405:
{
 tag: IFEXIT
  preds={
    114078685: null
    1177492869: null
  }
  succs={
    1804536676: null
  }
, 1804536676:
{
 tag: IFEXIT
  preds={
    1101699580: null
    12381405: null
  }
  succs={
    1419816353: null
  }
, 1419816353:
{
 tag: IFEXIT
  preds={
    1050623247: null
    1804536676: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[371968488:
{
 true: 1888501371
 false: 857564443
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1888501371: null
    857564443: null
  }
, 1888501371:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    371968488: null
  }
  succs={
    99361890: null
  }
, 857564443:
{
 true: 1050623247
 false: 1441982314
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    371968488: null
  }
  succs={
    1050623247: null
    1441982314: null
  }
, 1050623247:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    857564443: null
  }
  succs={
    1419816353: null
  }
, 1441982314:
{
 true: 1101699580
 false: 1086525735
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    857564443: null
  }
  succs={
    1101699580: null
    1086525735: null
  }
, 1101699580:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1441982314: null
  }
  succs={
    1804536676: null
  }
, 1086525735:
{
 true: 114078685
 false: 820910648
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1441982314: null
  }
  succs={
    114078685: null
    820910648: null
  }
, 114078685:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1086525735: null
  }
  succs={
    12381405: null
  }
, 820910648:
{
 true: 2002663065
 false: 622723232
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1086525735: null
  }
  succs={
    2002663065: null
    622723232: null
  }
, 2002663065:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    820910648: null
  }
  succs={
    1177492869: null
  }
, 622723232:
{
 ir: null
 stmt: null
  preds={
    820910648: null
  }
  succs={
    1177492869: null
  }
, 1177492869:
{
 tag: IFEXIT
  preds={
    2002663065: null
    622723232: null
  }
  succs={
    12381405: null
  }
, 12381405:
{
 tag: IFEXIT
  preds={
    114078685: null
    1177492869: null
  }
  succs={
    1804536676: null
  }
, 1804536676:
{
 tag: IFEXIT
  preds={
    1101699580: null
    12381405: null
  }
  succs={
    1419816353: null
  }
, 1419816353:
{
 tag: IFEXIT
  preds={
    1050623247: null
    1804536676: null
  }
  succs={
    99361890: null
  }
, 99361890:
{
 tag: IFEXIT
  preds={
    1888501371: null
    1419816353: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1568783481:
{
 true: 721267591
 false: 371968488
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    721267591: null
    371968488: null
  }
, 721267591:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1568783481: null
  }
  succs={
    211668941: null
  }
, 371968488:
{
 true: 1888501371
 false: 857564443
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1568783481: null
  }
  succs={
    1888501371: null
    857564443: null
  }
, 1888501371:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    371968488: null
  }
  succs={
    99361890: null
  }
, 857564443:
{
 true: 1050623247
 false: 1441982314
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    371968488: null
  }
  succs={
    1050623247: null
    1441982314: null
  }
, 1050623247:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    857564443: null
  }
  succs={
    1419816353: null
  }
, 1441982314:
{
 true: 1101699580
 false: 1086525735
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    857564443: null
  }
  succs={
    1101699580: null
    1086525735: null
  }
, 1101699580:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1441982314: null
  }
  succs={
    1804536676: null
  }
, 1086525735:
{
 true: 114078685
 false: 820910648
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1441982314: null
  }
  succs={
    114078685: null
    820910648: null
  }
, 114078685:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1086525735: null
  }
  succs={
    12381405: null
  }
, 820910648:
{
 true: 2002663065
 false: 622723232
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1086525735: null
  }
  succs={
    2002663065: null
    622723232: null
  }
, 2002663065:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    820910648: null
  }
  succs={
    1177492869: null
  }
, 622723232:
{
 ir: null
 stmt: null
  preds={
    820910648: null
  }
  succs={
    1177492869: null
  }
, 1177492869:
{
 tag: IFEXIT
  preds={
    2002663065: null
    622723232: null
  }
  succs={
    12381405: null
  }
, 12381405:
{
 tag: IFEXIT
  preds={
    114078685: null
    1177492869: null
  }
  succs={
    1804536676: null
  }
, 1804536676:
{
 tag: IFEXIT
  preds={
    1101699580: null
    12381405: null
  }
  succs={
    1419816353: null
  }
, 1419816353:
{
 tag: IFEXIT
  preds={
    1050623247: null
    1804536676: null
  }
  succs={
    99361890: null
  }
, 99361890:
{
 tag: IFEXIT
  preds={
    1888501371: null
    1419816353: null
  }
  succs={
    211668941: null
  }
, 211668941:
{
 tag: IFEXIT
  preds={
    721267591: null
    99361890: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1607235887:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    313100446: null
  }
, 313100446:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1607235887: null
  }
  succs={
    690476929: null
  }
, 690476929:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    313100446: null
  }
  succs={
    531507102: null
  }
, 531507102:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    690476929: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2099559808:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1092465037: null
  }
, 1092465037:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    2099559808: null
  }
  succs={
    1781069434: null
  }
, 1781069434:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1092465037: null
  }
  succs={
    81047158: null
  }
, 81047158:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1781069434: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1144070975:
{
 true: 2126520649
 false: 1568783481
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    2126520649: null
    1568783481: null
  }
, 2126520649:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1144070975: null
  }
  succs={
    538624239: null
  }
, 1568783481:
{
 true: 721267591
 false: 371968488
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1144070975: null
  }
  succs={
    721267591: null
    371968488: null
  }
, 721267591:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1568783481: null
  }
  succs={
    211668941: null
  }
, 371968488:
{
 true: 1888501371
 false: 857564443
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1568783481: null
  }
  succs={
    1888501371: null
    857564443: null
  }
, 1888501371:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    371968488: null
  }
  succs={
    99361890: null
  }
, 857564443:
{
 true: 1050623247
 false: 1441982314
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    371968488: null
  }
  succs={
    1050623247: null
    1441982314: null
  }
, 1050623247:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    857564443: null
  }
  succs={
    1419816353: null
  }
, 1441982314:
{
 true: 1101699580
 false: 1086525735
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    857564443: null
  }
  succs={
    1101699580: null
    1086525735: null
  }
, 1101699580:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1441982314: null
  }
  succs={
    1804536676: null
  }
, 1086525735:
{
 true: 114078685
 false: 820910648
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1441982314: null
  }
  succs={
    114078685: null
    820910648: null
  }
, 114078685:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1086525735: null
  }
  succs={
    12381405: null
  }
, 820910648:
{
 true: 2002663065
 false: 622723232
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1086525735: null
  }
  succs={
    2002663065: null
    622723232: null
  }
, 2002663065:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    820910648: null
  }
  succs={
    1177492869: null
  }
, 622723232:
{
 ir: null
 stmt: null
  preds={
    820910648: null
  }
  succs={
    1177492869: null
  }
, 1177492869:
{
 tag: IFEXIT
  preds={
    2002663065: null
    622723232: null
  }
  succs={
    12381405: null
  }
, 12381405:
{
 tag: IFEXIT
  preds={
    114078685: null
    1177492869: null
  }
  succs={
    1804536676: null
  }
, 1804536676:
{
 tag: IFEXIT
  preds={
    1101699580: null
    12381405: null
  }
  succs={
    1419816353: null
  }
, 1419816353:
{
 tag: IFEXIT
  preds={
    1050623247: null
    1804536676: null
  }
  succs={
    99361890: null
  }
, 99361890:
{
 tag: IFEXIT
  preds={
    1888501371: null
    1419816353: null
  }
  succs={
    211668941: null
  }
, 211668941:
{
 tag: IFEXIT
  preds={
    721267591: null
    99361890: null
  }
  succs={
    538624239: null
  }
, 538624239:
{
 tag: IFEXIT
  preds={
    2126520649: null
    211668941: null
  }
  succs={
    1890112225: null
  }
, 1890112225:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    538624239: null
  }
  succs={
    686421688: null
  }
, 686421688:
{
 true: 1607235887
 false: 2099559808
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1890112225: null
  }
  succs={
    1607235887: null
    2099559808: null
  }
, 1607235887:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    686421688: null
  }
  succs={
    313100446: null
  }
, 2099559808:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    686421688: null
  }
  succs={
    1092465037: null
  }
, 313100446:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1607235887: null
  }
  succs={
    690476929: null
  }
, 690476929:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    313100446: null
  }
  succs={
    531507102: null
  }
, 531507102:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    690476929: null
  }
  succs={
    1887012504: null
  }
, 1092465037:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    2099559808: null
  }
  succs={
    1781069434: null
  }
, 1781069434:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1092465037: null
  }
  succs={
    81047158: null
  }
, 81047158:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1781069434: null
  }
  succs={
    1887012504: null
  }
, 1887012504:
{
 tag: IFEXIT
  preds={
    531507102: null
    81047158: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2093586186:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1565472203: null
  }
, 1565472203:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    2093586186: null
  }
  succs={
    468902429: null
  }
, 468902429:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1565472203: null
  }
  succs={
    654572221: null
  }
, 654572221:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    468902429: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[126351739:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[937853658:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1996947474:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1101358484:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1086836392: null
  }
, 1086836392:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1101358484: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1260026681:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[268473605:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    70253243: null
  }
, 70253243:
{
 true: 1101358484
 false: 1260026681
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    268473605: null
  }
  succs={
    1101358484: null
    1260026681: null
  }
, 1101358484:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    70253243: null
  }
  succs={
    1086836392: null
  }
, 1260026681:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    70253243: null
  }
  succs={
    2053359128: null
  }
, 1086836392:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1101358484: null
  }
  succs={
    2053359128: null
  }
, 2053359128:
{
 tag: IFEXIT
  preds={
    1086836392: null
    1260026681: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1840046890:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    967647195: null
  }
, 967647195:
{
 true: 1996947474
 false: 1931605656
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1840046890: null
  }
  succs={
    1996947474: null
    1931605656: null
  }
, 1996947474:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    967647195: null
  }
  succs={
    585396468: null
  }
, 1931605656:
{
 ir: null
 stmt: null
  preds={
    967647195: null
  }
  succs={
    585396468: null
  }
, 585396468:
{
 tag: IFEXIT
  preds={
    1996947474: null
    1931605656: null
  }
  succs={
    1009678979: null
  }
, 1009678979:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    585396468: null
  }
  succs={
    1935293965: null
  }
, 1935293965:
{
 ir: i=1;
 for-condition: 148629391
 for-step: 401433976
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 55665213
  preds={
    1009678979: null
  }
  succs={
    148629391: null
  }
, 148629391:
{
 true: 268473605
 false: 55665213
 ir: i<10
 loop-variants: [i, t]
  preds={
    1935293965: null
    401433976: null
  }
  succs={
    268473605: null
    55665213: null
  }
, 268473605:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    148629391: null
  }
  succs={
    70253243: null
  }
, 70253243:
{
 true: 1101358484
 false: 1260026681
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    268473605: null
  }
  succs={
    1101358484: null
    1260026681: null
  }
, 1101358484:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    70253243: null
  }
  succs={
    1086836392: null
  }
, 1260026681:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    70253243: null
  }
  succs={
    2053359128: null
  }
, 1086836392:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1101358484: null
  }
  succs={
    2053359128: null
  }
, 2053359128:
{
 tag: IFEXIT
  preds={
    1086836392: null
    1260026681: null
  }
  succs={
    401433976: null
  }
, 401433976:
{
 ir: i ++ 
  preds={
    2053359128: null
  }
  succs={
    148629391: null
  }
, 55665213:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    148629391: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[162922286:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 731816460
 for-step: 165140541
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 2080333964
  preds={
  }
  succs={
    731816460: null
  }
, 731816460:
{
 true: 1598403576
 false: 2080333964
 ir: i<10
 loop-variants: [i]
  preds={
    162922286: null
    165140541: null
  }
  succs={
    1598403576: null
    2080333964: null
  }
, 1598403576:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    731816460: null
  }
  succs={
    165140541: null
  }
, 165140541:
{
 ir: i ++ 
  preds={
    1598403576: null
  }
  succs={
    731816460: null
  }
, 2080333964:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    731816460: null
  }
  succs={
    632234813: null
  }
, 632234813:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    2080333964: null
  }
  succs={
    886888353: null
  }
, 886888353:
{
 true: 879022668
 false: 493644287
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    632234813: null
  }
  succs={
    879022668: null
    493644287: null
  }
, 879022668:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    886888353: null
  }
  succs={
    54916137: null
  }
, 493644287:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    886888353: null
  }
  succs={
    1550123036: null
  }
, 54916137:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    879022668: null
  }
  succs={
    874458956: null
  }
, 874458956:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    54916137: null
  }
  succs={
    1752515641: null
  }
, 1752515641:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    874458956: null
  }
  succs={
    1153241506: null
  }
, 1153241506:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    1752515641: null
  }
  succs={
    1448697291: null
  }
, 1448697291:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1153241506: null
  }
  succs={
    460422403: null
  }
, 460422403:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1448697291: null
  }
  succs={
    1508353752: null
  }
, 1508353752:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    460422403: null
  }
  succs={
    1971031111: null
  }
, 1971031111:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1508353752: null
  }
  succs={
    1766862886: null
  }
, 1766862886:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1971031111: null
  }
  succs={
    2035929450: null
  }
, 2035929450:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1766862886: null
  }
  succs={
    1550123036: null
  }
, 1550123036:
{
 tag: IFEXIT
  preds={
    2035929450: null
    493644287: null
  }
  succs={
    1795184763: null
  }
, 1795184763:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1550123036: null
  }
  succs={
    1545523026: null
  }
, 1545523026:
{
 true: 1198410672
 false: 134236973
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    1795184763: null
  }
  succs={
    1198410672: null
    134236973: null
  }
, 1198410672:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    1545523026: null
  }
  succs={
    366868341: null
  }
, 134236973:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    1545523026: null
  }
  succs={
    807247901: null
  }
, 366868341:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1198410672: null
  }
  succs={
    550089045: null
  }
, 550089045:
{
 while-exit: 357522743
 tag: WHILE
 while-condition: 1515553589
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    366868341: null
  }
  succs={
    1515553589: null
  }
, 1515553589:
{
 true: 864016033
 false: 357522743
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    550089045: null
    864016033: null
  }
  succs={
    864016033: null
    357522743: null
  }
, 864016033:
{
 ir: ;
 stmt: ;
  preds={
    1515553589: null
  }
  succs={
    1515553589: null
  }
, 357522743:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1515553589: null
  }
  succs={
    1489521633: null
  }
, 1489521633:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    357522743: null
  }
  succs={
    739582925: null
  }
, 739582925:
{
 while-exit: 915993325
 tag: WHILE
 while-condition: 1138518116
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1489521633: null
  }
  succs={
    1138518116: null
  }
, 1138518116:
{
 true: 779233254
 false: 915993325
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    739582925: null
    779233254: null
  }
  succs={
    779233254: null
    915993325: null
  }
, 779233254:
{
 ir: ;
 stmt: ;
  preds={
    1138518116: null
  }
  succs={
    1138518116: null
  }
, 915993325:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1138518116: null
  }
  succs={
    166375119: null
  }
, 166375119:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    915993325: null
  }
  succs={
    1571143070: null
  }
, 1571143070:
{
 while-exit: 23456819
 tag: WHILE
 while-condition: 744172898
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    166375119: null
  }
  succs={
    744172898: null
  }
, 744172898:
{
 true: 701855966
 false: 23456819
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1571143070: null
    701855966: null
  }
  succs={
    701855966: null
    23456819: null
  }
, 701855966:
{
 ir: ;
 stmt: ;
  preds={
    744172898: null
  }
  succs={
    744172898: null
  }
, 23456819:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    744172898: null
  }
  succs={
    101216381: null
  }
, 101216381:
{
 ir: i=0;
 for-condition: 1991342712
 for-step: 681709819
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 147616905
  preds={
    23456819: null
  }
  succs={
    1991342712: null
  }
, 1991342712:
{
 true: 57960265
 false: 147616905
 ir: i<=7
 loop-variants: [i, result]
  preds={
    101216381: null
    681709819: null
  }
  succs={
    57960265: null
    147616905: null
  }
, 57960265:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1991342712: null
  }
  succs={
    681709819: null
  }
, 681709819:
{
 ir: i ++ 
  preds={
    57960265: null
  }
  succs={
    1991342712: null
  }
, 147616905:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1991342712: null
  }
  succs={
    1968418130: null
  }
, 1968418130:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    147616905: null
  }
  succs={
    981019641: null
  }
, 807247901:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    134236973: null
  }
  succs={
    1661148824: null
  }
, 1661148824:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    807247901: null
  }
  succs={
    189929111: null
  }
, 189929111:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1661148824: null
  }
  succs={
    1452425896: null
  }
, 1452425896:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    189929111: null
  }
  succs={
    1556161140: null
  }
, 1556161140:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1452425896: null
  }
  succs={
    2029243990: null
  }
, 2029243990:
{
 ir: i=0;
 for-condition: 1009798266
 for-step: 771002814
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 1660095722
  preds={
    1556161140: null
  }
  succs={
    1009798266: null
  }
, 1009798266:
{
 true: 659361962
 false: 1660095722
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    2029243990: null
    771002814: null
  }
  succs={
    659361962: null
    1660095722: null
  }
, 659361962:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1009798266: null
  }
  succs={
    771002814: null
  }
, 771002814:
{
 ir: i ++ 
  preds={
    659361962: null
  }
  succs={
    1009798266: null
  }
, 1660095722:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1009798266: null
  }
  succs={
    981019641: null
  }
, 981019641:
{
 tag: IFEXIT
  preds={
    1968418130: null
    1660095722: null
  }
  succs={
    1001558865: null
  }
, 1001558865:
{
 true: 856241257
 false: 453884081
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    981019641: null
  }
  succs={
    856241257: null
    453884081: null
  }
, 856241257:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1001558865: null
  }
  succs={
    2133591152: null
  }
, 453884081:
{
 true: 1231551166
 false: 1457728035
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    1001558865: null
  }
  succs={
    1231551166: null
    1457728035: null
  }
, 1231551166:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    453884081: null
  }
  succs={
    1959726553: null
  }
, 1457728035:
{
 true: 1663686815
 false: 879220032
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    453884081: null
  }
  succs={
    1663686815: null
    879220032: null
  }
, 1663686815:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1457728035: null
  }
  succs={
    298492445: null
  }
, 879220032:
{
 true: 284951008
 false: 1024558673
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1457728035: null
  }
  succs={
    284951008: null
    1024558673: null
  }
, 284951008:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    879220032: null
  }
  succs={
    1735461778: null
  }
, 1024558673:
{
 true: 1781323242
 false: 482832814
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    879220032: null
  }
  succs={
    1781323242: null
    482832814: null
  }
, 1781323242:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1024558673: null
  }
  succs={
    327847070: null
  }
, 482832814:
{
 true: 476602395
 false: 2103042613
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1024558673: null
  }
  succs={
    476602395: null
    2103042613: null
  }
, 476602395:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    482832814: null
  }
  succs={
    258704835: null
  }
, 2103042613:
{
 true: 824753705
 false: 303275440
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    482832814: null
  }
  succs={
    824753705: null
    303275440: null
  }
, 824753705:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    2103042613: null
  }
  succs={
    314019925: null
  }
, 303275440:
{
 true: 1093356269
 false: 1302615207
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    2103042613: null
  }
  succs={
    1093356269: null
    1302615207: null
  }
, 1093356269:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    303275440: null
  }
  succs={
    1723772973: null
  }
, 1302615207:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    303275440: null
  }
  succs={
    1723772973: null
  }
, 1723772973:
{
 tag: IFEXIT
  preds={
    1093356269: null
    1302615207: null
  }
  succs={
    314019925: null
  }
, 314019925:
{
 tag: IFEXIT
  preds={
    824753705: null
    1723772973: null
  }
  succs={
    258704835: null
  }
, 258704835:
{
 tag: IFEXIT
  preds={
    476602395: null
    314019925: null
  }
  succs={
    327847070: null
  }
, 327847070:
{
 tag: IFEXIT
  preds={
    1781323242: null
    258704835: null
  }
  succs={
    1735461778: null
  }
, 1735461778:
{
 tag: IFEXIT
  preds={
    284951008: null
    327847070: null
  }
  succs={
    298492445: null
  }
, 298492445:
{
 tag: IFEXIT
  preds={
    1663686815: null
    1735461778: null
  }
  succs={
    1959726553: null
  }
, 1959726553:
{
 tag: IFEXIT
  preds={
    1231551166: null
    298492445: null
  }
  succs={
    2133591152: null
  }
, 2133591152:
{
 tag: IFEXIT
  preds={
    856241257: null
    1959726553: null
  }
  succs={
    160625428: null
  }
, 160625428:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    2133591152: null
  }
  succs={
    96441914: null
  }
, 96441914:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    160625428: null
  }
  succs={
    708359623: null
  }
, 708359623:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    96441914: null
  }
  succs={
    891829108: null
  }
, 891829108:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    708359623: null
  }
  succs={
    1820485924: null
  }
, 1820485924:
{
 true: 1389050269
 false: 174703811
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    891829108: null
  }
  succs={
    1389050269: null
    174703811: null
  }
, 1389050269:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    1820485924: null
  }
  succs={
    733766806: null
  }
, 174703811:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    1820485924: null
  }
  succs={
    31789747: null
  }
, 733766806:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    1389050269: null
  }
  succs={
    1035090062: null
  }
, 1035090062:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    733766806: null
  }
  succs={
    1228232663: null
  }
, 1228232663:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1035090062: null
  }
  succs={
    671737771: null
  }
, 31789747:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    174703811: null
  }
  succs={
    649325384: null
  }
, 649325384:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    31789747: null
  }
  succs={
    1172016038: null
  }
, 1172016038:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    649325384: null
  }
  succs={
    671737771: null
  }
, 671737771:
{
 tag: IFEXIT
  preds={
    1228232663: null
    1172016038: null
  }
  succs={
    291086409: null
  }
, 291086409:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    671737771: null
  }
  succs={
    147230591: null
  }
, 147230591:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    291086409: null
  }
  succs={
    2012355594: null
  }
, 2012355594:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    147230591: null
  }
  succs={
    279026144: null
  }
, 279026144:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    2012355594: null
  }
  succs={
    1285957717: null
  }
, 1285957717:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    279026144: null
  }
  succs={
    1890053065: null
  }
, 1890053065:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1285957717: null
  }
  succs={
    391293851: null
  }
, 391293851:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1890053065: null
  }
  succs={
    186670600: null
  }
, 186670600:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    391293851: null
  }
  succs={
    1991850937: null
  }
, 1991850937:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    186670600: null
  }
  succs={
    965701380: null
  }
, 965701380:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1991850937: null
  }
  succs={
    990053853: null
  }
, 990053853:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    965701380: null
  }
  succs={
    853200043: null
  }
, 853200043:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    990053853: null
  }
  succs={
    218193338: null
  }
, 218193338:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    853200043: null
  }
  succs={
    1328870481: null
  }
, 1328870481:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    218193338: null
  }
  succs={
    1815756167: null
  }
, 1815756167:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1328870481: null
  }
  succs={
    140581695: null
  }
, 140581695:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1815756167: null
  }
  succs={
    252340996: null
  }
, 252340996:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    140581695: null
  }
  succs={
    1735688392: null
  }
, 1735688392:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    252340996: null
  }
  succs={
    1512001444: null
  }
, 1512001444:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    1735688392: null
  }
  succs={
    1512513339: null
  }
, 1512513339:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    1512001444: null
  }
  succs={
    103357744: null
  }
, 103357744:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    1512513339: null
  }
  succs={
    132562898: null
  }
, 132562898:
{
 ir: i=1;
 for-condition: 1708829333
 for-step: 1240003203
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1225739028
  preds={
    103357744: null
  }
  succs={
    1708829333: null
  }
, 1708829333:
{
 true: 1159249917
 false: 1225739028
 ir: i<10
 loop-variants: [i]
  preds={
    132562898: null
    1240003203: null
  }
  succs={
    1159249917: null
    1225739028: null
  }
, 1159249917:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1708829333: null
  }
  succs={
    1240003203: null
  }
, 1240003203:
{
 ir: i ++ 
  preds={
    1159249917: null
  }
  succs={
    1708829333: null
  }
, 1225739028:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1708829333: null
  }
  succs={
    2033307298: null
  }
, 2033307298:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1225739028: null
  }
  succs={
    1172928867: null
  }
, 1172928867:
{
 true: 1268508281
 false: 1989004577
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    2033307298: null
  }
  succs={
    1268508281: null
    1989004577: null
  }
, 1268508281:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1172928867: null
  }
  succs={
    29251980: null
  }
, 1989004577:
{
 ir: null
 stmt: null
  preds={
    1172928867: null
  }
  succs={
    29251980: null
  }
, 29251980:
{
 tag: IFEXIT
  preds={
    1268508281: null
    1989004577: null
  }
  succs={
    360898540: null
  }
, 360898540:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    29251980: null
  }
  succs={
    55753935: null
  }
, 55753935:
{
 true: 464424542
 false: 1892935440
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    360898540: null
  }
  succs={
    464424542: null
    1892935440: null
  }
, 464424542:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    55753935: null
  }
  succs={
    1932340057: null
  }
, 1892935440:
{
 ir: null
 stmt: null
  preds={
    55753935: null
  }
  succs={
    1932340057: null
  }
, 1932340057:
{
 tag: IFEXIT
  preds={
    464424542: null
    1892935440: null
  }
  succs={
    471766812: null
  }
, 471766812:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1932340057: null
  }
  succs={
    180151444: null
  }
, 180151444:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    471766812: null
  }
  succs={
    1706584500: null
  }
, 1706584500:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    180151444: null
  }
  succs={
    1654561111: null
  }
, 1654561111:
{
 ir: it=1;
 for-condition: 1738040544
 for-step: 1575795551
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 1972709155
  preds={
    1706584500: null
  }
  succs={
    1738040544: null
  }
, 1738040544:
{
 true: 387661624
 false: 1972709155
 ir: it<=nit
 loop-variants: [it]
  preds={
    1654561111: null
    1575795551: null
  }
  succs={
    387661624: null
    1972709155: null
  }
, 387661624:
{
 true: 2136334777
 false: 2054091019
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1738040544: null
  }
  succs={
    2136334777: null
    2054091019: null
  }
, 2136334777:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    387661624: null
  }
  succs={
    1555939899: null
  }
, 2054091019:
{
 ir: null
 stmt: null
  preds={
    387661624: null
  }
  succs={
    1555939899: null
  }
, 1555939899:
{
 tag: IFEXIT
  preds={
    2136334777: null
    2054091019: null
  }
  succs={
    1117369469: null
  }
, 1117369469:
{
 true: 204847164
 false: 1332929420
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    1555939899: null
  }
  succs={
    204847164: null
    1332929420: null
  }
, 204847164:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1117369469: null
  }
  succs={
    2104249411: null
  }
, 1332929420:
{
 ir: null
 stmt: null
  preds={
    1117369469: null
  }
  succs={
    2104249411: null
  }
, 2104249411:
{
 tag: IFEXIT
  preds={
    204847164: null
    1332929420: null
  }
  succs={
    1555689354: null
  }
, 1555689354:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    2104249411: null
  }
  succs={
    196764994: null
  }
, 196764994:
{
 true: 1401717308
 false: 346766882
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1555689354: null
  }
  succs={
    1401717308: null
    346766882: null
  }
, 1401717308:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    196764994: null
  }
  succs={
    134039170: null
  }
, 346766882:
{
 ir: null
 stmt: null
  preds={
    196764994: null
  }
  succs={
    134039170: null
  }
, 134039170:
{
 tag: IFEXIT
  preds={
    1401717308: null
    346766882: null
  }
  succs={
    1746885150: null
  }
, 1746885150:
{
 true: 811051299
 false: 621290257
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    134039170: null
  }
  succs={
    811051299: null
    621290257: null
  }
, 811051299:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1746885150: null
  }
  succs={
    1219278948: null
  }
, 621290257:
{
 ir: null
 stmt: null
  preds={
    1746885150: null
  }
  succs={
    1219278948: null
  }
, 1219278948:
{
 tag: IFEXIT
  preds={
    811051299: null
    621290257: null
  }
  succs={
    1170153187: null
  }
, 1170153187:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1219278948: null
  }
  succs={
    865522342: null
  }
, 865522342:
{
 true: 1474458592
 false: 517223208
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1170153187: null
  }
  succs={
    1474458592: null
    517223208: null
  }
, 1474458592:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    865522342: null
  }
  succs={
    589393431: null
  }
, 517223208:
{
 ir: null
 stmt: null
  preds={
    865522342: null
  }
  succs={
    589393431: null
  }
, 589393431:
{
 tag: IFEXIT
  preds={
    1474458592: null
    517223208: null
  }
  succs={
    1575795551: null
  }
, 1575795551:
{
 ir: it ++ 
  preds={
    589393431: null
  }
  succs={
    1738040544: null
  }
, 1972709155:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1738040544: null
  }
  succs={
    1359929877: null
  }
, 1359929877:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1972709155: null
  }
  succs={
    1196199234: null
  }
, 1196199234:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1359929877: null
  }
  succs={
    2143477943: null
  }
, 2143477943:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    1196199234: null
  }
  succs={
    590511187: null
  }
, 590511187:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    2143477943: null
  }
  succs={
    92941418: null
  }
, 92941418:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    590511187: null
  }
  succs={
    638551812: null
  }
, 638551812:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    92941418: null
  }
  succs={
    1319115818: null
  }
, 1319115818:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    638551812: null
  }
  succs={
    54948603: null
  }
, 54948603:
{
 true: 1144070975
 false: 2093586186
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    1319115818: null
  }
  succs={
    1144070975: null
    2093586186: null
  }
, 1144070975:
{
 true: 2126520649
 false: 1568783481
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    54948603: null
  }
  succs={
    2126520649: null
    1568783481: null
  }
, 2093586186:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    54948603: null
  }
  succs={
    1565472203: null
  }
, 2126520649:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1144070975: null
  }
  succs={
    538624239: null
  }
, 1568783481:
{
 true: 721267591
 false: 371968488
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1144070975: null
  }
  succs={
    721267591: null
    371968488: null
  }
, 721267591:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1568783481: null
  }
  succs={
    211668941: null
  }
, 371968488:
{
 true: 1888501371
 false: 857564443
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1568783481: null
  }
  succs={
    1888501371: null
    857564443: null
  }
, 1888501371:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    371968488: null
  }
  succs={
    99361890: null
  }
, 857564443:
{
 true: 1050623247
 false: 1441982314
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    371968488: null
  }
  succs={
    1050623247: null
    1441982314: null
  }
, 1050623247:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    857564443: null
  }
  succs={
    1419816353: null
  }
, 1441982314:
{
 true: 1101699580
 false: 1086525735
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    857564443: null
  }
  succs={
    1101699580: null
    1086525735: null
  }
, 1101699580:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1441982314: null
  }
  succs={
    1804536676: null
  }
, 1086525735:
{
 true: 114078685
 false: 820910648
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1441982314: null
  }
  succs={
    114078685: null
    820910648: null
  }
, 114078685:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1086525735: null
  }
  succs={
    12381405: null
  }
, 820910648:
{
 true: 2002663065
 false: 622723232
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1086525735: null
  }
  succs={
    2002663065: null
    622723232: null
  }
, 2002663065:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    820910648: null
  }
  succs={
    1177492869: null
  }
, 622723232:
{
 ir: null
 stmt: null
  preds={
    820910648: null
  }
  succs={
    1177492869: null
  }
, 1177492869:
{
 tag: IFEXIT
  preds={
    2002663065: null
    622723232: null
  }
  succs={
    12381405: null
  }
, 12381405:
{
 tag: IFEXIT
  preds={
    114078685: null
    1177492869: null
  }
  succs={
    1804536676: null
  }
, 1804536676:
{
 tag: IFEXIT
  preds={
    1101699580: null
    12381405: null
  }
  succs={
    1419816353: null
  }
, 1419816353:
{
 tag: IFEXIT
  preds={
    1050623247: null
    1804536676: null
  }
  succs={
    99361890: null
  }
, 99361890:
{
 tag: IFEXIT
  preds={
    1888501371: null
    1419816353: null
  }
  succs={
    211668941: null
  }
, 211668941:
{
 tag: IFEXIT
  preds={
    721267591: null
    99361890: null
  }
  succs={
    538624239: null
  }
, 538624239:
{
 tag: IFEXIT
  preds={
    2126520649: null
    211668941: null
  }
  succs={
    1890112225: null
  }
, 1890112225:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    538624239: null
  }
  succs={
    686421688: null
  }
, 686421688:
{
 true: 1607235887
 false: 2099559808
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1890112225: null
  }
  succs={
    1607235887: null
    2099559808: null
  }
, 1607235887:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    686421688: null
  }
  succs={
    313100446: null
  }
, 2099559808:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    686421688: null
  }
  succs={
    1092465037: null
  }
, 313100446:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1607235887: null
  }
  succs={
    690476929: null
  }
, 690476929:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    313100446: null
  }
  succs={
    531507102: null
  }
, 531507102:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    690476929: null
  }
  succs={
    1887012504: null
  }
, 1092465037:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    2099559808: null
  }
  succs={
    1781069434: null
  }
, 1781069434:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    1092465037: null
  }
  succs={
    81047158: null
  }
, 81047158:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1781069434: null
  }
  succs={
    1887012504: null
  }
, 1887012504:
{
 tag: IFEXIT
  preds={
    531507102: null
    81047158: null
  }
  succs={
    864539742: null
  }
, 1565472203:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    2093586186: null
  }
  succs={
    468902429: null
  }
, 468902429:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1565472203: null
  }
  succs={
    654572221: null
  }
, 654572221:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    468902429: null
  }
  succs={
    864539742: null
  }
, 864539742:
{
 tag: IFEXIT
  preds={
    1887012504: null
    654572221: null
  }
  succs={
    1063860793: null
  }
, 1063860793:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    864539742: null
  }
  succs={
    986617180: null
  }
, 986617180:
{
 true: 126351739
 false: 937853658
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1063860793: null
  }
  succs={
    126351739: null
    937853658: null
  }
, 126351739:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    986617180: null
  }
  succs={
    1275119822: null
  }
, 937853658:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    986617180: null
  }
  succs={
    1275119822: null
  }
, 1275119822:
{
 tag: IFEXIT
  preds={
    126351739: null
    937853658: null
  }
  succs={
    1953807380: null
  }
, 1953807380:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    1275119822: null
  }
  succs={
    1415645767: null
  }
, 1415645767:
{
 true: 1840046890
 false: 1986657424
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1953807380: null
  }
  succs={
    1840046890: null
    1986657424: null
  }
, 1840046890:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1415645767: null
  }
  succs={
    967647195: null
  }
, 1986657424:
{
 ir: null
 stmt: null
  preds={
    1415645767: null
  }
  succs={
    173244800: null
  }
, 967647195:
{
 true: 1996947474
 false: 1931605656
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1840046890: null
  }
  succs={
    1996947474: null
    1931605656: null
  }
, 1996947474:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    967647195: null
  }
  succs={
    585396468: null
  }
, 1931605656:
{
 ir: null
 stmt: null
  preds={
    967647195: null
  }
  succs={
    585396468: null
  }
, 585396468:
{
 tag: IFEXIT
  preds={
    1996947474: null
    1931605656: null
  }
  succs={
    1009678979: null
  }
, 1009678979:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    585396468: null
  }
  succs={
    1935293965: null
  }
, 1935293965:
{
 ir: i=1;
 for-condition: 148629391
 for-step: 401433976
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 55665213
  preds={
    1009678979: null
  }
  succs={
    148629391: null
  }
, 148629391:
{
 true: 268473605
 false: 55665213
 ir: i<10
 loop-variants: [i, t]
  preds={
    1935293965: null
    401433976: null
  }
  succs={
    268473605: null
    55665213: null
  }
, 268473605:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    148629391: null
  }
  succs={
    70253243: null
  }
, 70253243:
{
 true: 1101358484
 false: 1260026681
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    268473605: null
  }
  succs={
    1101358484: null
    1260026681: null
  }
, 1101358484:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    70253243: null
  }
  succs={
    1086836392: null
  }
, 1260026681:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    70253243: null
  }
  succs={
    2053359128: null
  }
, 1086836392:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1101358484: null
  }
  succs={
    2053359128: null
  }
, 2053359128:
{
 tag: IFEXIT
  preds={
    1086836392: null
    1260026681: null
  }
  succs={
    401433976: null
  }
, 401433976:
{
 ir: i ++ 
  preds={
    2053359128: null
  }
  succs={
    148629391: null
  }
, 55665213:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    148629391: null
  }
  succs={
    173244800: null
  }
, 173244800:
{
 tag: IFEXIT
  preds={
    55665213: null
    1986657424: null
  }
  succs={
    35342973: null
  }
, 35342973:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    173244800: null
  }
  succs={
    1584679755: null
  }
, 1584679755:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    35342973: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[689543022:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1904833408: null
  }
, 1904833408:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    689543022: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1895689471:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    477140203: null
  }
, 477140203:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1895689471: null
  }
  succs={
    2053942127: null
  }
, 2053942127:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    477140203: null
  }
  succs={
    580933923: null
  }
, 580933923:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    2053942127: null
  }
  succs={
    988759632: null
  }
, 988759632:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    580933923: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[937592636:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 1439416085
 for-step: 231601971
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 1745527555
  preds={
  }
  succs={
    1439416085: null
  }
, 1439416085:
{
 true: 689543022
 false: 1745527555
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    937592636: null
    231601971: null
  }
  succs={
    689543022: null
    1745527555: null
  }
, 689543022:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1439416085: null
  }
  succs={
    1904833408: null
  }
, 1904833408:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    689543022: null
  }
  succs={
    231601971: null
  }
, 231601971:
{
 ir: k -- 
  preds={
    1904833408: null
  }
  succs={
    1439416085: null
  }
, 1745527555:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    1439416085: null
  }
  succs={
    1613863424: null
  }
, 1613863424:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    1745527555: null
  }
  succs={
    1128872541: null
  }
, 1128872541:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1613863424: null
  }
  succs={
    568273256: null
  }
, 568273256:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1128872541: null
  }
  succs={
    985808871: null
  }
, 985808871:
{
 ir: k=(lb+1);
 for-condition: 636149734
 for-step: 445321437
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 1519781914
  preds={
    568273256: null
  }
  succs={
    636149734: null
  }
, 636149734:
{
 true: 1895689471
 false: 1519781914
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    985808871: null
    445321437: null
  }
  succs={
    1895689471: null
    1519781914: null
  }
, 1895689471:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    636149734: null
  }
  succs={
    477140203: null
  }
, 477140203:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1895689471: null
  }
  succs={
    2053942127: null
  }
, 2053942127:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    477140203: null
  }
  succs={
    580933923: null
  }
, 580933923:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    2053942127: null
  }
  succs={
    988759632: null
  }
, 988759632:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    580933923: null
  }
  succs={
    445321437: null
  }
, 445321437:
{
 ir: k ++ 
  preds={
    988759632: null
  }
  succs={
    636149734: null
  }
, 1519781914:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    636149734: null
  }
  succs={
    703654209: null
  }
, 703654209:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    1519781914: null
  }
  succs={
    48678559: null
  }
, 48678559:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    703654209: null
  }
  succs={
    1084826598: null
  }
, 1084826598:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    48678559: null
  }
  succs={
    706032945: null
  }
, 706032945:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1084826598: null
  }
  succs={
    75594707: null
  }
, 75594707:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    706032945: null
  }
  succs={
    820479970: null
  }
, 820479970:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    75594707: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[901224896:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    979841724: null
  }
, 979841724:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    901224896: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1615389041:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    968547441: null
  }
, 968547441:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1615389041: null
  }
  succs={
    1978585103: null
  }
, 1978585103:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    968547441: null
  }
  succs={
    1793534459: null
  }
, 1793534459:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1978585103: null
  }
  succs={
    89209218: null
  }
, 89209218:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1793534459: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1105417048:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 962842627
 for-step: 1116896010
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 1264747265
  preds={
  }
  succs={
    962842627: null
  }
, 962842627:
{
 true: 901224896
 false: 1264747265
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    1105417048: null
    1116896010: null
  }
  succs={
    901224896: null
    1264747265: null
  }
, 901224896:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    962842627: null
  }
  succs={
    979841724: null
  }
, 979841724:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    901224896: null
  }
  succs={
    1116896010: null
  }
, 1116896010:
{
 ir: k -- 
  preds={
    979841724: null
  }
  succs={
    962842627: null
  }
, 1264747265:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    962842627: null
  }
  succs={
    1822859686: null
  }
, 1822859686:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    1264747265: null
  }
  succs={
    931415801: null
  }
, 931415801:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1822859686: null
  }
  succs={
    1721704744: null
  }
, 1721704744:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    931415801: null
  }
  succs={
    559469009: null
  }
, 559469009:
{
 ir: k=(lb+1);
 for-condition: 573903664
 for-step: 1914932464
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 2117215775
  preds={
    1721704744: null
  }
  succs={
    573903664: null
  }
, 573903664:
{
 true: 1615389041
 false: 2117215775
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    559469009: null
    1914932464: null
  }
  succs={
    1615389041: null
    2117215775: null
  }
, 1615389041:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    573903664: null
  }
  succs={
    968547441: null
  }
, 968547441:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1615389041: null
  }
  succs={
    1978585103: null
  }
, 1978585103:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    968547441: null
  }
  succs={
    1793534459: null
  }
, 1793534459:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1978585103: null
  }
  succs={
    89209218: null
  }
, 89209218:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1793534459: null
  }
  succs={
    1914932464: null
  }
, 1914932464:
{
 ir: k ++ 
  preds={
    89209218: null
  }
  succs={
    573903664: null
  }
, 2117215775:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    573903664: null
  }
  succs={
    1947473530: null
  }
, 1947473530:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    2117215775: null
  }
  succs={
    321226608: null
  }
, 321226608:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1947473530: null
  }
  succs={
    2106576360: null
  }
, 2106576360:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    321226608: null
  }
  succs={
    308416152: null
  }
, 308416152:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    2106576360: null
  }
  succs={
    1183935848: null
  }
, 1183935848:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    308416152: null
  }
  succs={
    2041609421: null
  }
, 2041609421:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    1183935848: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[2026363282:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1579141271:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1809109579: null
  }
, 1809109579:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1579141271: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[368375378:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[311559359:
{
 ir: i1=0;
 for-condition: 1942173673
 for-step: 1595529772
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2137193000
  preds={
  }
  succs={
    1942173673: null
  }
, 1942173673:
{
 true: 1579141271
 false: 2137193000
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    311559359: null
    1595529772: null
  }
  succs={
    1579141271: null
    2137193000: null
  }
, 1579141271:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1942173673: null
  }
  succs={
    1809109579: null
  }
, 1809109579:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1579141271: null
  }
  succs={
    1595529772: null
  }
, 1595529772:
{
 ir: i1 ++ 
  preds={
    1809109579: null
  }
  succs={
    1942173673: null
  }
, 2137193000:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1942173673: null
  }
  succs={
    102289361: null
  }
, 102289361:
{
 ir: i1=1;
 for-condition: 390180783
 for-step: 1858324096
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1555557228
  preds={
    2137193000: null
  }
  succs={
    390180783: null
  }
, 390180783:
{
 true: 368375378
 false: 1555557228
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    102289361: null
    1858324096: null
  }
  succs={
    368375378: null
    1555557228: null
  }
, 368375378:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    390180783: null
  }
  succs={
    1858324096: null
  }
, 1858324096:
{
 ir: i1 ++ 
  preds={
    368375378: null
  }
  succs={
    390180783: null
  }
, 1555557228:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    390180783: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[112669398:
{
 ir: i2=1;
 for-condition: 1175522178
 for-step: 1982858054
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 356477543
  preds={
  }
  succs={
    1175522178: null
  }
, 1175522178:
{
 true: 311559359
 false: 356477543
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    112669398: null
    1982858054: null
  }
  succs={
    311559359: null
    356477543: null
  }
, 311559359:
{
 ir: i1=0;
 for-condition: 1942173673
 for-step: 1595529772
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2137193000
  preds={
    1175522178: null
  }
  succs={
    1942173673: null
  }
, 1942173673:
{
 true: 1579141271
 false: 2137193000
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    311559359: null
    1595529772: null
  }
  succs={
    1579141271: null
    2137193000: null
  }
, 1579141271:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1942173673: null
  }
  succs={
    1809109579: null
  }
, 1809109579:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1579141271: null
  }
  succs={
    1595529772: null
  }
, 1595529772:
{
 ir: i1 ++ 
  preds={
    1809109579: null
  }
  succs={
    1942173673: null
  }
, 2137193000:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1942173673: null
  }
  succs={
    102289361: null
  }
, 102289361:
{
 ir: i1=1;
 for-condition: 390180783
 for-step: 1858324096
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1555557228
  preds={
    2137193000: null
  }
  succs={
    390180783: null
  }
, 390180783:
{
 true: 368375378
 false: 1555557228
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    102289361: null
    1858324096: null
  }
  succs={
    368375378: null
    1555557228: null
  }
, 368375378:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    390180783: null
  }
  succs={
    1858324096: null
  }
, 1858324096:
{
 ir: i1 ++ 
  preds={
    368375378: null
  }
  succs={
    390180783: null
  }
, 1555557228:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    390180783: null
  }
  succs={
    1982858054: null
  }
, 1982858054:
{
 ir: i2 ++ 
  preds={
    1555557228: null
  }
  succs={
    1175522178: null
  }
, 356477543:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1175522178: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1174935745:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[924052457:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1691816368:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[904925647:
{
 true: 2026363282
 false: 1331451304
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    2026363282: null
    1331451304: null
  }
, 2026363282:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    904925647: null
  }
  succs={
    756647219: null
  }
, 1331451304:
{
 ir: null
 stmt: null
  preds={
    904925647: null
  }
  succs={
    756647219: null
  }
, 756647219:
{
 tag: IFEXIT
  preds={
    2026363282: null
    1331451304: null
  }
  succs={
    1688376938: null
  }
, 1688376938:
{
 ir: i3=1;
 for-condition: 1530670681
 for-step: 310281099
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 2088546289
  preds={
    756647219: null
  }
  succs={
    1530670681: null
  }
, 1530670681:
{
 true: 112669398
 false: 2088546289
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1688376938: null
    310281099: null
  }
  succs={
    112669398: null
    2088546289: null
  }
, 112669398:
{
 ir: i2=1;
 for-condition: 1175522178
 for-step: 1982858054
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 356477543
  preds={
    1530670681: null
  }
  succs={
    1175522178: null
  }
, 1175522178:
{
 true: 311559359
 false: 356477543
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    112669398: null
    1982858054: null
  }
  succs={
    311559359: null
    356477543: null
  }
, 311559359:
{
 ir: i1=0;
 for-condition: 1942173673
 for-step: 1595529772
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 2137193000
  preds={
    1175522178: null
  }
  succs={
    1942173673: null
  }
, 1942173673:
{
 true: 1579141271
 false: 2137193000
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    311559359: null
    1595529772: null
  }
  succs={
    1579141271: null
    2137193000: null
  }
, 1579141271:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1942173673: null
  }
  succs={
    1809109579: null
  }
, 1809109579:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1579141271: null
  }
  succs={
    1595529772: null
  }
, 1595529772:
{
 ir: i1 ++ 
  preds={
    1809109579: null
  }
  succs={
    1942173673: null
  }
, 2137193000:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1942173673: null
  }
  succs={
    102289361: null
  }
, 102289361:
{
 ir: i1=1;
 for-condition: 390180783
 for-step: 1858324096
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1555557228
  preds={
    2137193000: null
  }
  succs={
    390180783: null
  }
, 390180783:
{
 true: 368375378
 false: 1555557228
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    102289361: null
    1858324096: null
  }
  succs={
    368375378: null
    1555557228: null
  }
, 368375378:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    390180783: null
  }
  succs={
    1858324096: null
  }
, 1858324096:
{
 ir: i1 ++ 
  preds={
    368375378: null
  }
  succs={
    390180783: null
  }
, 1555557228:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    390180783: null
  }
  succs={
    1982858054: null
  }
, 1982858054:
{
 ir: i2 ++ 
  preds={
    1555557228: null
  }
  succs={
    1175522178: null
  }
, 356477543:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1175522178: null
  }
  succs={
    310281099: null
  }
, 310281099:
{
 ir: i3 ++ 
  preds={
    356477543: null
  }
  succs={
    1530670681: null
  }
, 2088546289:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1530670681: null
  }
  succs={
    912906156: null
  }
, 912906156:
{
 true: 1174935745
 false: 1349351473
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    2088546289: null
  }
  succs={
    1174935745: null
    1349351473: null
  }
, 1174935745:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    912906156: null
  }
  succs={
    1232553706: null
  }
, 1349351473:
{
 ir: null
 stmt: null
  preds={
    912906156: null
  }
  succs={
    1232553706: null
  }
, 1232553706:
{
 tag: IFEXIT
  preds={
    1174935745: null
    1349351473: null
  }
  succs={
    1329561877: null
  }
, 1329561877:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1232553706: null
  }
  succs={
    201630154: null
  }
, 201630154:
{
 true: 924052457
 false: 2134374070
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1329561877: null
  }
  succs={
    924052457: null
    2134374070: null
  }
, 924052457:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    201630154: null
  }
  succs={
    1286858604: null
  }
, 2134374070:
{
 ir: null
 stmt: null
  preds={
    201630154: null
  }
  succs={
    1286858604: null
  }
, 1286858604:
{
 tag: IFEXIT
  preds={
    924052457: null
    2134374070: null
  }
  succs={
    1307899409: null
  }
, 1307899409:
{
 true: 1691816368
 false: 230042463
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1286858604: null
  }
  succs={
    1691816368: null
    230042463: null
  }
, 1691816368:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1307899409: null
  }
  succs={
    1584211202: null
  }
, 230042463:
{
 ir: null
 stmt: null
  preds={
    1307899409: null
  }
  succs={
    1584211202: null
  }
, 1584211202:
{
 tag: IFEXIT
  preds={
    1691816368: null
    230042463: null
  }
  succs={
    40625646: null
  }
, 40625646:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1584211202: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1410723144:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1543549761:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    59217059: null
  }
, 59217059:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1543549761: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[680561668:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1926113666:
{
 ir: i1=0;
 for-condition: 275090225
 for-step: 1297324532
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 345026980
  preds={
  }
  succs={
    275090225: null
  }
, 275090225:
{
 true: 1543549761
 false: 345026980
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1926113666: null
    1297324532: null
  }
  succs={
    1543549761: null
    345026980: null
  }
, 1543549761:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    275090225: null
  }
  succs={
    59217059: null
  }
, 59217059:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1543549761: null
  }
  succs={
    1297324532: null
  }
, 1297324532:
{
 ir: i1 ++ 
  preds={
    59217059: null
  }
  succs={
    275090225: null
  }
, 345026980:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    275090225: null
  }
  succs={
    2061271570: null
  }
, 2061271570:
{
 ir: i1=1;
 for-condition: 730935981
 for-step: 1800405372
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1191985342
  preds={
    345026980: null
  }
  succs={
    730935981: null
  }
, 730935981:
{
 true: 680561668
 false: 1191985342
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2061271570: null
    1800405372: null
  }
  succs={
    680561668: null
    1191985342: null
  }
, 680561668:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    730935981: null
  }
  succs={
    1800405372: null
  }
, 1800405372:
{
 ir: i1 ++ 
  preds={
    680561668: null
  }
  succs={
    730935981: null
  }
, 1191985342:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    730935981: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2071512077:
{
 ir: i2=1;
 for-condition: 1697257128
 for-step: 273179135
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 895798008
  preds={
  }
  succs={
    1697257128: null
  }
, 1697257128:
{
 true: 1926113666
 false: 895798008
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2071512077: null
    273179135: null
  }
  succs={
    1926113666: null
    895798008: null
  }
, 1926113666:
{
 ir: i1=0;
 for-condition: 275090225
 for-step: 1297324532
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 345026980
  preds={
    1697257128: null
  }
  succs={
    275090225: null
  }
, 275090225:
{
 true: 1543549761
 false: 345026980
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1926113666: null
    1297324532: null
  }
  succs={
    1543549761: null
    345026980: null
  }
, 1543549761:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    275090225: null
  }
  succs={
    59217059: null
  }
, 59217059:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1543549761: null
  }
  succs={
    1297324532: null
  }
, 1297324532:
{
 ir: i1 ++ 
  preds={
    59217059: null
  }
  succs={
    275090225: null
  }
, 345026980:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    275090225: null
  }
  succs={
    2061271570: null
  }
, 2061271570:
{
 ir: i1=1;
 for-condition: 730935981
 for-step: 1800405372
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1191985342
  preds={
    345026980: null
  }
  succs={
    730935981: null
  }
, 730935981:
{
 true: 680561668
 false: 1191985342
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2061271570: null
    1800405372: null
  }
  succs={
    680561668: null
    1191985342: null
  }
, 680561668:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    730935981: null
  }
  succs={
    1800405372: null
  }
, 1800405372:
{
 ir: i1 ++ 
  preds={
    680561668: null
  }
  succs={
    730935981: null
  }
, 1191985342:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    730935981: null
  }
  succs={
    273179135: null
  }
, 273179135:
{
 ir: i2 ++ 
  preds={
    1191985342: null
  }
  succs={
    1697257128: null
  }
, 895798008:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1697257128: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[218903976:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[359266470:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[685669934:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1667729405:
{
 true: 1410723144
 false: 1048464106
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1410723144: null
    1048464106: null
  }
, 1410723144:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1667729405: null
  }
  succs={
    2021874006: null
  }
, 1048464106:
{
 ir: null
 stmt: null
  preds={
    1667729405: null
  }
  succs={
    2021874006: null
  }
, 2021874006:
{
 tag: IFEXIT
  preds={
    1410723144: null
    1048464106: null
  }
  succs={
    1034678546: null
  }
, 1034678546:
{
 ir: i3=1;
 for-condition: 13505962
 for-step: 1849637057
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 2107575540
  preds={
    2021874006: null
  }
  succs={
    13505962: null
  }
, 13505962:
{
 true: 2071512077
 false: 2107575540
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1034678546: null
    1849637057: null
  }
  succs={
    2071512077: null
    2107575540: null
  }
, 2071512077:
{
 ir: i2=1;
 for-condition: 1697257128
 for-step: 273179135
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 895798008
  preds={
    13505962: null
  }
  succs={
    1697257128: null
  }
, 1697257128:
{
 true: 1926113666
 false: 895798008
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2071512077: null
    273179135: null
  }
  succs={
    1926113666: null
    895798008: null
  }
, 1926113666:
{
 ir: i1=0;
 for-condition: 275090225
 for-step: 1297324532
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 345026980
  preds={
    1697257128: null
  }
  succs={
    275090225: null
  }
, 275090225:
{
 true: 1543549761
 false: 345026980
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1926113666: null
    1297324532: null
  }
  succs={
    1543549761: null
    345026980: null
  }
, 1543549761:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    275090225: null
  }
  succs={
    59217059: null
  }
, 59217059:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1543549761: null
  }
  succs={
    1297324532: null
  }
, 1297324532:
{
 ir: i1 ++ 
  preds={
    59217059: null
  }
  succs={
    275090225: null
  }
, 345026980:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    275090225: null
  }
  succs={
    2061271570: null
  }
, 2061271570:
{
 ir: i1=1;
 for-condition: 730935981
 for-step: 1800405372
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1191985342
  preds={
    345026980: null
  }
  succs={
    730935981: null
  }
, 730935981:
{
 true: 680561668
 false: 1191985342
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2061271570: null
    1800405372: null
  }
  succs={
    680561668: null
    1191985342: null
  }
, 680561668:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    730935981: null
  }
  succs={
    1800405372: null
  }
, 1800405372:
{
 ir: i1 ++ 
  preds={
    680561668: null
  }
  succs={
    730935981: null
  }
, 1191985342:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    730935981: null
  }
  succs={
    273179135: null
  }
, 273179135:
{
 ir: i2 ++ 
  preds={
    1191985342: null
  }
  succs={
    1697257128: null
  }
, 895798008:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1697257128: null
  }
  succs={
    1849637057: null
  }
, 1849637057:
{
 ir: i3 ++ 
  preds={
    895798008: null
  }
  succs={
    13505962: null
  }
, 2107575540:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    13505962: null
  }
  succs={
    1875736186: null
  }
, 1875736186:
{
 true: 218903976
 false: 2023989874
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    2107575540: null
  }
  succs={
    218903976: null
    2023989874: null
  }
, 218903976:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1875736186: null
  }
  succs={
    2103376190: null
  }
, 2023989874:
{
 ir: null
 stmt: null
  preds={
    1875736186: null
  }
  succs={
    2103376190: null
  }
, 2103376190:
{
 tag: IFEXIT
  preds={
    218903976: null
    2023989874: null
  }
  succs={
    294855240: null
  }
, 294855240:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    2103376190: null
  }
  succs={
    1891395659: null
  }
, 1891395659:
{
 true: 359266470
 false: 2057431147
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    294855240: null
  }
  succs={
    359266470: null
    2057431147: null
  }
, 359266470:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1891395659: null
  }
  succs={
    1923613717: null
  }
, 2057431147:
{
 ir: null
 stmt: null
  preds={
    1891395659: null
  }
  succs={
    1923613717: null
  }
, 1923613717:
{
 tag: IFEXIT
  preds={
    359266470: null
    2057431147: null
  }
  succs={
    993244494: null
  }
, 993244494:
{
 true: 685669934
 false: 1319428339
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1923613717: null
  }
  succs={
    685669934: null
    1319428339: null
  }
, 685669934:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    993244494: null
  }
  succs={
    2090782110: null
  }
, 1319428339:
{
 ir: null
 stmt: null
  preds={
    993244494: null
  }
  succs={
    2090782110: null
  }
, 2090782110:
{
 tag: IFEXIT
  preds={
    685669934: null
    1319428339: null
  }
  succs={
    661320493: null
  }
, 661320493:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2090782110: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1755275498:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1919292887:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    759994182: null
  }
, 759994182:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1919292887: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[336473474:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1090623857:
{
 ir: i1=0;
 for-condition: 1174605053
 for-step: 138330288
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1253356749
  preds={
  }
  succs={
    1174605053: null
  }
, 1174605053:
{
 true: 1919292887
 false: 1253356749
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1090623857: null
    138330288: null
  }
  succs={
    1919292887: null
    1253356749: null
  }
, 1919292887:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1174605053: null
  }
  succs={
    759994182: null
  }
, 759994182:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1919292887: null
  }
  succs={
    138330288: null
  }
, 138330288:
{
 ir: i1 ++ 
  preds={
    759994182: null
  }
  succs={
    1174605053: null
  }
, 1253356749:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1174605053: null
  }
  succs={
    667714722: null
  }
, 667714722:
{
 ir: i1=1;
 for-condition: 1502213219
 for-step: 1219579466
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 766908643
  preds={
    1253356749: null
  }
  succs={
    1502213219: null
  }
, 1502213219:
{
 true: 336473474
 false: 766908643
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    667714722: null
    1219579466: null
  }
  succs={
    336473474: null
    766908643: null
  }
, 336473474:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1502213219: null
  }
  succs={
    1219579466: null
  }
, 1219579466:
{
 ir: i1 ++ 
  preds={
    336473474: null
  }
  succs={
    1502213219: null
  }
, 766908643:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1502213219: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2015404445:
{
 ir: i2=1;
 for-condition: 998955994
 for-step: 975270861
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 667751786
  preds={
  }
  succs={
    998955994: null
  }
, 998955994:
{
 true: 1090623857
 false: 667751786
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2015404445: null
    975270861: null
  }
  succs={
    1090623857: null
    667751786: null
  }
, 1090623857:
{
 ir: i1=0;
 for-condition: 1174605053
 for-step: 138330288
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1253356749
  preds={
    998955994: null
  }
  succs={
    1174605053: null
  }
, 1174605053:
{
 true: 1919292887
 false: 1253356749
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1090623857: null
    138330288: null
  }
  succs={
    1919292887: null
    1253356749: null
  }
, 1919292887:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1174605053: null
  }
  succs={
    759994182: null
  }
, 759994182:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1919292887: null
  }
  succs={
    138330288: null
  }
, 138330288:
{
 ir: i1 ++ 
  preds={
    759994182: null
  }
  succs={
    1174605053: null
  }
, 1253356749:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1174605053: null
  }
  succs={
    667714722: null
  }
, 667714722:
{
 ir: i1=1;
 for-condition: 1502213219
 for-step: 1219579466
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 766908643
  preds={
    1253356749: null
  }
  succs={
    1502213219: null
  }
, 1502213219:
{
 true: 336473474
 false: 766908643
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    667714722: null
    1219579466: null
  }
  succs={
    336473474: null
    766908643: null
  }
, 336473474:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1502213219: null
  }
  succs={
    1219579466: null
  }
, 1219579466:
{
 ir: i1 ++ 
  preds={
    336473474: null
  }
  succs={
    1502213219: null
  }
, 766908643:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1502213219: null
  }
  succs={
    975270861: null
  }
, 975270861:
{
 ir: i2 ++ 
  preds={
    766908643: null
  }
  succs={
    998955994: null
  }
, 667751786:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    998955994: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[569143868:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1233161537:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1651391256:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1650963034:
{
 true: 1755275498
 false: 316982944
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1755275498: null
    316982944: null
  }
, 1755275498:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    1650963034: null
  }
  succs={
    1053239364: null
  }
, 316982944:
{
 ir: null
 stmt: null
  preds={
    1650963034: null
  }
  succs={
    1053239364: null
  }
, 1053239364:
{
 tag: IFEXIT
  preds={
    1755275498: null
    316982944: null
  }
  succs={
    933569224: null
  }
, 933569224:
{
 ir: i3=1;
 for-condition: 1257524802
 for-step: 111902954
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1233302288
  preds={
    1053239364: null
  }
  succs={
    1257524802: null
  }
, 1257524802:
{
 true: 2015404445
 false: 1233302288
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    933569224: null
    111902954: null
  }
  succs={
    2015404445: null
    1233302288: null
  }
, 2015404445:
{
 ir: i2=1;
 for-condition: 998955994
 for-step: 975270861
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 667751786
  preds={
    1257524802: null
  }
  succs={
    998955994: null
  }
, 998955994:
{
 true: 1090623857
 false: 667751786
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2015404445: null
    975270861: null
  }
  succs={
    1090623857: null
    667751786: null
  }
, 1090623857:
{
 ir: i1=0;
 for-condition: 1174605053
 for-step: 138330288
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1253356749
  preds={
    998955994: null
  }
  succs={
    1174605053: null
  }
, 1174605053:
{
 true: 1919292887
 false: 1253356749
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1090623857: null
    138330288: null
  }
  succs={
    1919292887: null
    1253356749: null
  }
, 1919292887:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    1174605053: null
  }
  succs={
    759994182: null
  }
, 759994182:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    1919292887: null
  }
  succs={
    138330288: null
  }
, 138330288:
{
 ir: i1 ++ 
  preds={
    759994182: null
  }
  succs={
    1174605053: null
  }
, 1253356749:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    1174605053: null
  }
  succs={
    667714722: null
  }
, 667714722:
{
 ir: i1=1;
 for-condition: 1502213219
 for-step: 1219579466
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 766908643
  preds={
    1253356749: null
  }
  succs={
    1502213219: null
  }
, 1502213219:
{
 true: 336473474
 false: 766908643
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    667714722: null
    1219579466: null
  }
  succs={
    336473474: null
    766908643: null
  }
, 336473474:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1502213219: null
  }
  succs={
    1219579466: null
  }
, 1219579466:
{
 ir: i1 ++ 
  preds={
    336473474: null
  }
  succs={
    1502213219: null
  }
, 766908643:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1502213219: null
  }
  succs={
    975270861: null
  }
, 975270861:
{
 ir: i2 ++ 
  preds={
    766908643: null
  }
  succs={
    998955994: null
  }
, 667751786:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    998955994: null
  }
  succs={
    111902954: null
  }
, 111902954:
{
 ir: i3 ++ 
  preds={
    667751786: null
  }
  succs={
    1257524802: null
  }
, 1233302288:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1257524802: null
  }
  succs={
    1061267371: null
  }
, 1061267371:
{
 true: 569143868
 false: 1698159737
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1233302288: null
  }
  succs={
    569143868: null
    1698159737: null
  }
, 569143868:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    1061267371: null
  }
  succs={
    972155388: null
  }
, 1698159737:
{
 ir: null
 stmt: null
  preds={
    1061267371: null
  }
  succs={
    972155388: null
  }
, 972155388:
{
 tag: IFEXIT
  preds={
    569143868: null
    1698159737: null
  }
  succs={
    2077098348: null
  }
, 2077098348:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    972155388: null
  }
  succs={
    302990364: null
  }
, 302990364:
{
 true: 1233161537
 false: 604500392
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    2077098348: null
  }
  succs={
    1233161537: null
    604500392: null
  }
, 1233161537:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    302990364: null
  }
  succs={
    801718565: null
  }
, 604500392:
{
 ir: null
 stmt: null
  preds={
    302990364: null
  }
  succs={
    801718565: null
  }
, 801718565:
{
 tag: IFEXIT
  preds={
    1233161537: null
    604500392: null
  }
  succs={
    170503405: null
  }
, 170503405:
{
 true: 1651391256
 false: 288917169
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    801718565: null
  }
  succs={
    1651391256: null
    288917169: null
  }
, 1651391256:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    170503405: null
  }
  succs={
    1948069338: null
  }
, 288917169:
{
 ir: null
 stmt: null
  preds={
    170503405: null
  }
  succs={
    1948069338: null
  }
, 1948069338:
{
 tag: IFEXIT
  preds={
    1651391256: null
    288917169: null
  }
  succs={
    1731755706: null
  }
, 1731755706:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1948069338: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[1745317719:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1969876957: null
  }
, 1969876957:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1745317719: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[456490418:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1790143726: null
  }
, 1790143726:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    456490418: null
  }
  succs={
    1692652715: null
  }
, 1692652715:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1790143726: null
  }
  succs={
    312501701: null
  }
, 312501701:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1692652715: null
  }
  succs={
    1669705571: null
  }
, 1669705571:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    312501701: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1664299746:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 1282277699
 for-step: 1495154270
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 170954749
  preds={
  }
  succs={
    1282277699: null
  }
, 1282277699:
{
 true: 1745317719
 false: 170954749
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    1664299746: null
    1495154270: null
  }
  succs={
    1745317719: null
    170954749: null
  }
, 1745317719:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1282277699: null
  }
  succs={
    1969876957: null
  }
, 1969876957:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    1745317719: null
  }
  succs={
    1495154270: null
  }
, 1495154270:
{
 ir: k -- 
  preds={
    1969876957: null
  }
  succs={
    1282277699: null
  }
, 170954749:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    1282277699: null
  }
  succs={
    921232353: null
  }
, 921232353:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    170954749: null
  }
  succs={
    1278632956: null
  }
, 1278632956:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    921232353: null
  }
  succs={
    1693599978: null
  }
, 1693599978:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    1278632956: null
  }
  succs={
    693192214: null
  }
, 693192214:
{
 ir: k=(lb+1);
 for-condition: 1408075340
 for-step: 953061556
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 1996410489
  preds={
    1693599978: null
  }
  succs={
    1408075340: null
  }
, 1408075340:
{
 true: 456490418
 false: 1996410489
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    693192214: null
    953061556: null
  }
  succs={
    456490418: null
    1996410489: null
  }
, 456490418:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1408075340: null
  }
  succs={
    1790143726: null
  }
, 1790143726:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    456490418: null
  }
  succs={
    1692652715: null
  }
, 1692652715:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1790143726: null
  }
  succs={
    312501701: null
  }
, 312501701:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1692652715: null
  }
  succs={
    1669705571: null
  }
, 1669705571:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    312501701: null
  }
  succs={
    953061556: null
  }
, 953061556:
{
 ir: k ++ 
  preds={
    1669705571: null
  }
  succs={
    1408075340: null
  }
, 1996410489:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    1408075340: null
  }
  succs={
    1226766604: null
  }
, 1226766604:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    1996410489: null
  }
  succs={
    1784440783: null
  }
, 1784440783:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1226766604: null
  }
  succs={
    651890944: null
  }
, 651890944:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    1784440783: null
  }
  succs={
    651595428: null
  }
, 651595428:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    651890944: null
  }
  succs={
    415155691: null
  }
, 415155691:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    651595428: null
  }
  succs={
    290827052: null
  }
, 290827052:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    415155691: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[330758189:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    2101996530: null
  }
, 2101996530:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    330758189: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[758552494:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1095752178: null
  }
, 1095752178:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    758552494: null
  }
  succs={
    711248067: null
  }
, 711248067:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1095752178: null
  }
  succs={
    549864175: null
  }
, 549864175:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    711248067: null
  }
  succs={
    528064332: null
  }
, 528064332:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    549864175: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[126769944:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 788934076
 for-step: 891954784
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 293193592
  preds={
  }
  succs={
    788934076: null
  }
, 788934076:
{
 true: 330758189
 false: 293193592
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    126769944: null
    891954784: null
  }
  succs={
    330758189: null
    293193592: null
  }
, 330758189:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    788934076: null
  }
  succs={
    2101996530: null
  }
, 2101996530:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    330758189: null
  }
  succs={
    891954784: null
  }
, 891954784:
{
 ir: k -- 
  preds={
    2101996530: null
  }
  succs={
    788934076: null
  }
, 293193592:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    788934076: null
  }
  succs={
    252470054: null
  }
, 252470054:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    293193592: null
  }
  succs={
    2058334020: null
  }
, 2058334020:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    252470054: null
  }
  succs={
    517115735: null
  }
, 517115735:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    2058334020: null
  }
  succs={
    180687412: null
  }
, 180687412:
{
 ir: k=(lb+1);
 for-condition: 107733226
 for-step: 411494585
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 1263965978
  preds={
    517115735: null
  }
  succs={
    107733226: null
  }
, 107733226:
{
 true: 758552494
 false: 1263965978
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    180687412: null
    411494585: null
  }
  succs={
    758552494: null
    1263965978: null
  }
, 758552494:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    107733226: null
  }
  succs={
    1095752178: null
  }
, 1095752178:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    758552494: null
  }
  succs={
    711248067: null
  }
, 711248067:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1095752178: null
  }
  succs={
    549864175: null
  }
, 549864175:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    711248067: null
  }
  succs={
    528064332: null
  }
, 528064332:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    549864175: null
  }
  succs={
    411494585: null
  }
, 411494585:
{
 ir: k ++ 
  preds={
    528064332: null
  }
  succs={
    107733226: null
  }
, 1263965978:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    107733226: null
  }
  succs={
    308494890: null
  }
, 308494890:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    1263965978: null
  }
  succs={
    815113952: null
  }
, 815113952:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    308494890: null
  }
  succs={
    528044907: null
  }
, 528044907:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    815113952: null
  }
  succs={
    1617488345: null
  }
, 1617488345:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    528044907: null
  }
  succs={
    1746044396: null
  }
, 1746044396:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    1617488345: null
  }
  succs={
    1974308008: null
  }
, 1974308008:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    1746044396: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[1829831147:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    641713651: null
  }
, 641713651:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1829831147: null
  }
  succs={
    671650390: null
  }
, 671650390:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    641713651: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2035509662:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    1852656228: null
  }
, 1852656228:
{
 ir: i2=1;
 for-condition: 908398862
 for-step: 194383899
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1734387997
  preds={
    2035509662: null
  }
  succs={
    908398862: null
  }
, 908398862:
{
 true: 1829831147
 false: 1734387997
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    1852656228: null
    194383899: null
  }
  succs={
    1829831147: null
    1734387997: null
  }
, 1829831147:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    908398862: null
  }
  succs={
    641713651: null
  }
, 641713651:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1829831147: null
  }
  succs={
    671650390: null
  }
, 671650390:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    641713651: null
  }
  succs={
    194383899: null
  }
, 194383899:
{
 ir: i2 ++ 
  preds={
    671650390: null
  }
  succs={
    908398862: null
  }
, 1734387997:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    908398862: null
  }
  succs={
    2112430778: null
  }
, 2112430778:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1734387997: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1129057570:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    327192976: null
  }
, 327192976:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1129057570: null
  }
  succs={
    501727405: null
  }
, 501727405:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    327192976: null
  }
  succs={
    927226967: null
  }
, 927226967:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    501727405: null
  }
  succs={
    543119166: null
  }
, 543119166:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    927226967: null
  }
  succs={
    64584458: null
  }
, 64584458:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    543119166: null
  }
  succs={
    546845044: null
  }
, 546845044:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    64584458: null
  }
  succs={
    900425684: null
  }
, 900425684:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    546845044: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[690031047:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    2123448049: null
  }
, 2123448049:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    690031047: null
  }
  succs={
    195465343: null
  }
, 195465343:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    2123448049: null
  }
  succs={
    490261035: null
  }
, 490261035:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    195465343: null
  }
  succs={
    1789462987: null
  }
, 1789462987:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    490261035: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2093967237:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    227170374: null
  }
, 227170374:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    2093967237: null
  }
  succs={
    1616835353: null
  }
, 1616835353:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    227170374: null
  }
  succs={
    806890100: null
  }
, 806890100:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1616835353: null
  }
  succs={
    1871645785: null
  }
, 1871645785:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    806890100: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1273453160:
{
 true: 690031047
 false: 1954356739
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    690031047: null
    1954356739: null
  }
, 690031047:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1273453160: null
  }
  succs={
    2123448049: null
  }
, 1954356739:
{
 ir: null
 stmt: null
  preds={
    1273453160: null
  }
  succs={
    793770805: null
  }
, 2123448049:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    690031047: null
  }
  succs={
    195465343: null
  }
, 195465343:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    2123448049: null
  }
  succs={
    490261035: null
  }
, 490261035:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    195465343: null
  }
  succs={
    1789462987: null
  }
, 1789462987:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    490261035: null
  }
  succs={
    793770805: null
  }
, 793770805:
{
 tag: IFEXIT
  preds={
    1789462987: null
    1954356739: null
  }
  succs={
    1761324386: null
  }
, 1761324386:
{
 true: 2093967237
 false: 2133482847
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    793770805: null
  }
  succs={
    2093967237: null
    2133482847: null
  }
, 2093967237:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1761324386: null
  }
  succs={
    227170374: null
  }
, 2133482847:
{
 ir: null
 stmt: null
  preds={
    1761324386: null
  }
  succs={
    244355908: null
  }
, 227170374:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    2093967237: null
  }
  succs={
    1616835353: null
  }
, 1616835353:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    227170374: null
  }
  succs={
    806890100: null
  }
, 806890100:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1616835353: null
  }
  succs={
    1871645785: null
  }
, 1871645785:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    806890100: null
  }
  succs={
    244355908: null
  }
, 244355908:
{
 tag: IFEXIT
  preds={
    1871645785: null
    2133482847: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[751797737:
{
 ir: i1=1;
 for-condition: 434809611
 for-step: 19068298
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 186801241
  preds={
  }
  succs={
    434809611: null
  }
, 434809611:
{
 true: 1273453160
 false: 186801241
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    751797737: null
    19068298: null
  }
  succs={
    1273453160: null
    186801241: null
  }
, 1273453160:
{
 true: 690031047
 false: 1954356739
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    434809611: null
  }
  succs={
    690031047: null
    1954356739: null
  }
, 690031047:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1273453160: null
  }
  succs={
    2123448049: null
  }
, 1954356739:
{
 ir: null
 stmt: null
  preds={
    1273453160: null
  }
  succs={
    793770805: null
  }
, 2123448049:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    690031047: null
  }
  succs={
    195465343: null
  }
, 195465343:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    2123448049: null
  }
  succs={
    490261035: null
  }
, 490261035:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    195465343: null
  }
  succs={
    1789462987: null
  }
, 1789462987:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    490261035: null
  }
  succs={
    793770805: null
  }
, 793770805:
{
 tag: IFEXIT
  preds={
    1789462987: null
    1954356739: null
  }
  succs={
    1761324386: null
  }
, 1761324386:
{
 true: 2093967237
 false: 2133482847
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    793770805: null
  }
  succs={
    2093967237: null
    2133482847: null
  }
, 2093967237:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1761324386: null
  }
  succs={
    227170374: null
  }
, 2133482847:
{
 ir: null
 stmt: null
  preds={
    1761324386: null
  }
  succs={
    244355908: null
  }
, 227170374:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    2093967237: null
  }
  succs={
    1616835353: null
  }
, 1616835353:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    227170374: null
  }
  succs={
    806890100: null
  }
, 806890100:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1616835353: null
  }
  succs={
    1871645785: null
  }
, 1871645785:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    806890100: null
  }
  succs={
    244355908: null
  }
, 244355908:
{
 tag: IFEXIT
  preds={
    1871645785: null
    2133482847: null
  }
  succs={
    19068298: null
  }
, 19068298:
{
 ir: i1 ++ 
  preds={
    244355908: null
  }
  succs={
    434809611: null
  }
, 186801241:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    434809611: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[401357082:
{
 ir: i2=1;
 for-condition: 1205603525
 for-step: 32772296
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 414012475
  preds={
  }
  succs={
    1205603525: null
  }
, 1205603525:
{
 true: 751797737
 false: 414012475
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    401357082: null
    32772296: null
  }
  succs={
    751797737: null
    414012475: null
  }
, 751797737:
{
 ir: i1=1;
 for-condition: 434809611
 for-step: 19068298
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 186801241
  preds={
    1205603525: null
  }
  succs={
    434809611: null
  }
, 434809611:
{
 true: 1273453160
 false: 186801241
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    751797737: null
    19068298: null
  }
  succs={
    1273453160: null
    186801241: null
  }
, 1273453160:
{
 true: 690031047
 false: 1954356739
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    434809611: null
  }
  succs={
    690031047: null
    1954356739: null
  }
, 690031047:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1273453160: null
  }
  succs={
    2123448049: null
  }
, 1954356739:
{
 ir: null
 stmt: null
  preds={
    1273453160: null
  }
  succs={
    793770805: null
  }
, 2123448049:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    690031047: null
  }
  succs={
    195465343: null
  }
, 195465343:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    2123448049: null
  }
  succs={
    490261035: null
  }
, 490261035:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    195465343: null
  }
  succs={
    1789462987: null
  }
, 1789462987:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    490261035: null
  }
  succs={
    793770805: null
  }
, 793770805:
{
 tag: IFEXIT
  preds={
    1789462987: null
    1954356739: null
  }
  succs={
    1761324386: null
  }
, 1761324386:
{
 true: 2093967237
 false: 2133482847
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    793770805: null
  }
  succs={
    2093967237: null
    2133482847: null
  }
, 2093967237:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1761324386: null
  }
  succs={
    227170374: null
  }
, 2133482847:
{
 ir: null
 stmt: null
  preds={
    1761324386: null
  }
  succs={
    244355908: null
  }
, 227170374:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    2093967237: null
  }
  succs={
    1616835353: null
  }
, 1616835353:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    227170374: null
  }
  succs={
    806890100: null
  }
, 806890100:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1616835353: null
  }
  succs={
    1871645785: null
  }
, 1871645785:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    806890100: null
  }
  succs={
    244355908: null
  }
, 244355908:
{
 tag: IFEXIT
  preds={
    1871645785: null
    2133482847: null
  }
  succs={
    19068298: null
  }
, 19068298:
{
 ir: i1 ++ 
  preds={
    244355908: null
  }
  succs={
    434809611: null
  }
, 186801241:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    434809611: null
  }
  succs={
    32772296: null
  }
, 32772296:
{
 ir: i2 ++ 
  preds={
    186801241: null
  }
  succs={
    1205603525: null
  }
, 414012475:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1205603525: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2084100118:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    457107443: null
  }
, 457107443:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    2084100118: null
  }
  succs={
    471808336: null
  }
, 471808336:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    457107443: null
  }
  succs={
    145899793: null
  }
, 145899793:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    471808336: null
  }
  succs={
    1683963531: null
  }
, 1683963531:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    145899793: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1001248084:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1579004542: null
  }
, 1579004542:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1001248084: null
  }
  succs={
    562930169: null
  }
, 562930169:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1579004542: null
  }
  succs={
    1010530341: null
  }
, 1010530341:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    562930169: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[932001997:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1269293006: null
  }
, 1269293006:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    932001997: null
  }
  succs={
    1884600481: null
  }
, 1884600481:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1269293006: null
  }
  succs={
    1029660808: null
  }
, 1029660808:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1884600481: null
  }
  succs={
    1223917890: null
  }
, 1223917890:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1029660808: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1134735372:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    384209857: null
  }
, 384209857:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1134735372: null
  }
  succs={
    96457680: null
  }
, 96457680:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    384209857: null
  }
  succs={
    1368566708: null
  }
, 1368566708:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    96457680: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[370815109:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    252093342: null
  }
, 252093342:
{
 true: 2084100118
 false: 1001248084
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    370815109: null
  }
  succs={
    2084100118: null
    1001248084: null
  }
, 2084100118:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    252093342: null
  }
  succs={
    457107443: null
  }
, 1001248084:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    252093342: null
  }
  succs={
    1579004542: null
  }
, 457107443:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    2084100118: null
  }
  succs={
    471808336: null
  }
, 471808336:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    457107443: null
  }
  succs={
    145899793: null
  }
, 145899793:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    471808336: null
  }
  succs={
    1683963531: null
  }
, 1683963531:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    145899793: null
  }
  succs={
    1515507807: null
  }
, 1579004542:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1001248084: null
  }
  succs={
    562930169: null
  }
, 562930169:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1579004542: null
  }
  succs={
    1010530341: null
  }
, 1010530341:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    562930169: null
  }
  succs={
    1515507807: null
  }
, 1515507807:
{
 tag: IFEXIT
  preds={
    1683963531: null
    1010530341: null
  }
  succs={
    1904707635: null
  }
, 1904707635:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1515507807: null
  }
  succs={
    1942504156: null
  }
, 1942504156:
{
 true: 932001997
 false: 1134735372
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1904707635: null
  }
  succs={
    932001997: null
    1134735372: null
  }
, 932001997:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1942504156: null
  }
  succs={
    1269293006: null
  }
, 1134735372:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1942504156: null
  }
  succs={
    384209857: null
  }
, 1269293006:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    932001997: null
  }
  succs={
    1884600481: null
  }
, 1884600481:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1269293006: null
  }
  succs={
    1029660808: null
  }
, 1029660808:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1884600481: null
  }
  succs={
    1223917890: null
  }
, 1223917890:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1029660808: null
  }
  succs={
    624737913: null
  }
, 384209857:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1134735372: null
  }
  succs={
    96457680: null
  }
, 96457680:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    384209857: null
  }
  succs={
    1368566708: null
  }
, 1368566708:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    96457680: null
  }
  succs={
    624737913: null
  }
, 624737913:
{
 tag: IFEXIT
  preds={
    1223917890: null
    1368566708: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1226679038:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1159061422:
{
 ir: i1=0;
 for-condition: 1278624107
 for-step: 264918213
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 736370064
  preds={
  }
  succs={
    1278624107: null
  }
, 1278624107:
{
 true: 1226679038
 false: 736370064
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1159061422: null
    264918213: null
  }
  succs={
    1226679038: null
    736370064: null
  }
, 1226679038:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1278624107: null
  }
  succs={
    264918213: null
  }
, 264918213:
{
 ir: i1 ++ 
  preds={
    1226679038: null
  }
  succs={
    1278624107: null
  }
, 736370064:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1278624107: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1050964267:
{
 ir: i2=0;
 for-condition: 1437019294
 for-step: 1662346822
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1754722089
  preds={
  }
  succs={
    1437019294: null
  }
, 1437019294:
{
 true: 1159061422
 false: 1754722089
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1050964267: null
    1662346822: null
  }
  succs={
    1159061422: null
    1754722089: null
  }
, 1159061422:
{
 ir: i1=0;
 for-condition: 1278624107
 for-step: 264918213
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 736370064
  preds={
    1437019294: null
  }
  succs={
    1278624107: null
  }
, 1278624107:
{
 true: 1226679038
 false: 736370064
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1159061422: null
    264918213: null
  }
  succs={
    1226679038: null
    736370064: null
  }
, 1226679038:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1278624107: null
  }
  succs={
    264918213: null
  }
, 264918213:
{
 ir: i1 ++ 
  preds={
    1226679038: null
  }
  succs={
    1278624107: null
  }
, 736370064:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1278624107: null
  }
  succs={
    1662346822: null
  }
, 1662346822:
{
 ir: i2 ++ 
  preds={
    736370064: null
  }
  succs={
    1437019294: null
  }
, 1754722089:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1437019294: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1171242985:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[442305940:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2077929580:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    119236742: null
  }
, 119236742:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    2077929580: null
  }
  succs={
    1644931955: null
  }
, 1644931955:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    119236742: null
  }
  succs={
    297366988: null
  }
, 297366988:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    1644931955: null
  }
  succs={
    1295675429: null
  }
, 1295675429:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    297366988: null
  }
  succs={
    1666048062: null
  }
, 1666048062:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    1295675429: null
  }
  succs={
    1554161431: null
  }
, 1554161431:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    1666048062: null
  }
  succs={
    107976282: null
  }
, 107976282:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    1554161431: null
  }
  succs={
    415917546: null
  }
, 415917546:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    107976282: null
  }
  succs={
    336210653: null
  }
, 336210653:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    415917546: null
  }
  succs={
    1545098604: null
  }
, 1545098604:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    336210653: null
  }
  succs={
    604930624: null
  }
, 604930624:
{
 ir: i3=1;
 for-condition: 1178923988
 for-step: 1181946054
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 1924859456
  preds={
    1545098604: null
  }
  succs={
    1178923988: null
  }
, 1178923988:
{
 true: 2035509662
 false: 1924859456
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    604930624: null
    1181946054: null
  }
  succs={
    2035509662: null
    1924859456: null
  }
, 2035509662:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    1178923988: null
  }
  succs={
    1852656228: null
  }
, 1852656228:
{
 ir: i2=1;
 for-condition: 908398862
 for-step: 194383899
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1734387997
  preds={
    2035509662: null
  }
  succs={
    908398862: null
  }
, 908398862:
{
 true: 1829831147
 false: 1734387997
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    1852656228: null
    194383899: null
  }
  succs={
    1829831147: null
    1734387997: null
  }
, 1829831147:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    908398862: null
  }
  succs={
    641713651: null
  }
, 641713651:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1829831147: null
  }
  succs={
    671650390: null
  }
, 671650390:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    641713651: null
  }
  succs={
    194383899: null
  }
, 194383899:
{
 ir: i2 ++ 
  preds={
    671650390: null
  }
  succs={
    908398862: null
  }
, 1734387997:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    908398862: null
  }
  succs={
    2112430778: null
  }
, 2112430778:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1734387997: null
  }
  succs={
    1181946054: null
  }
, 1181946054:
{
 ir: i3 ++ 
  preds={
    2112430778: null
  }
  succs={
    1178923988: null
  }
, 1924859456:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    1178923988: null
  }
  succs={
    668862267: null
  }
, 668862267:
{
 ir: i=0;
 for-condition: 1863786744
 for-step: 1185714469
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 676846563
  preds={
    1924859456: null
  }
  succs={
    1863786744: null
  }
, 1863786744:
{
 true: 1129057570
 false: 676846563
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    668862267: null
    1185714469: null
  }
  succs={
    1129057570: null
    676846563: null
  }
, 1129057570:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    1863786744: null
  }
  succs={
    327192976: null
  }
, 327192976:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1129057570: null
  }
  succs={
    501727405: null
  }
, 501727405:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    327192976: null
  }
  succs={
    927226967: null
  }
, 927226967:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    501727405: null
  }
  succs={
    543119166: null
  }
, 543119166:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    927226967: null
  }
  succs={
    64584458: null
  }
, 64584458:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    543119166: null
  }
  succs={
    546845044: null
  }
, 546845044:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    64584458: null
  }
  succs={
    900425684: null
  }
, 900425684:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    546845044: null
  }
  succs={
    1185714469: null
  }
, 1185714469:
{
 ir: i ++ 
  preds={
    900425684: null
  }
  succs={
    1863786744: null
  }
, 676846563:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    1863786744: null
  }
  succs={
    1231160282: null
  }
, 1231160282:
{
 ir: i3=1;
 for-condition: 1060161999
 for-step: 1748052078
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 441427423
  preds={
    676846563: null
  }
  succs={
    1060161999: null
  }
, 1060161999:
{
 true: 401357082
 false: 441427423
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1231160282: null
    1748052078: null
  }
  succs={
    401357082: null
    441427423: null
  }
, 401357082:
{
 ir: i2=1;
 for-condition: 1205603525
 for-step: 32772296
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 414012475
  preds={
    1060161999: null
  }
  succs={
    1205603525: null
  }
, 1205603525:
{
 true: 751797737
 false: 414012475
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    401357082: null
    32772296: null
  }
  succs={
    751797737: null
    414012475: null
  }
, 751797737:
{
 ir: i1=1;
 for-condition: 434809611
 for-step: 19068298
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 186801241
  preds={
    1205603525: null
  }
  succs={
    434809611: null
  }
, 434809611:
{
 true: 1273453160
 false: 186801241
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    751797737: null
    19068298: null
  }
  succs={
    1273453160: null
    186801241: null
  }
, 1273453160:
{
 true: 690031047
 false: 1954356739
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    434809611: null
  }
  succs={
    690031047: null
    1954356739: null
  }
, 690031047:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1273453160: null
  }
  succs={
    2123448049: null
  }
, 1954356739:
{
 ir: null
 stmt: null
  preds={
    1273453160: null
  }
  succs={
    793770805: null
  }
, 2123448049:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    690031047: null
  }
  succs={
    195465343: null
  }
, 195465343:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    2123448049: null
  }
  succs={
    490261035: null
  }
, 490261035:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    195465343: null
  }
  succs={
    1789462987: null
  }
, 1789462987:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    490261035: null
  }
  succs={
    793770805: null
  }
, 793770805:
{
 tag: IFEXIT
  preds={
    1789462987: null
    1954356739: null
  }
  succs={
    1761324386: null
  }
, 1761324386:
{
 true: 2093967237
 false: 2133482847
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    793770805: null
  }
  succs={
    2093967237: null
    2133482847: null
  }
, 2093967237:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1761324386: null
  }
  succs={
    227170374: null
  }
, 2133482847:
{
 ir: null
 stmt: null
  preds={
    1761324386: null
  }
  succs={
    244355908: null
  }
, 227170374:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    2093967237: null
  }
  succs={
    1616835353: null
  }
, 1616835353:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    227170374: null
  }
  succs={
    806890100: null
  }
, 806890100:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1616835353: null
  }
  succs={
    1871645785: null
  }
, 1871645785:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    806890100: null
  }
  succs={
    244355908: null
  }
, 244355908:
{
 tag: IFEXIT
  preds={
    1871645785: null
    2133482847: null
  }
  succs={
    19068298: null
  }
, 19068298:
{
 ir: i1 ++ 
  preds={
    244355908: null
  }
  succs={
    434809611: null
  }
, 186801241:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    434809611: null
  }
  succs={
    32772296: null
  }
, 32772296:
{
 ir: i2 ++ 
  preds={
    186801241: null
  }
  succs={
    1205603525: null
  }
, 414012475:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1205603525: null
  }
  succs={
    1748052078: null
  }
, 1748052078:
{
 ir: i3 ++ 
  preds={
    414012475: null
  }
  succs={
    1060161999: null
  }
, 441427423:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    1060161999: null
  }
  succs={
    596142568: null
  }
, 596142568:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    441427423: null
  }
  succs={
    2058211984: null
  }
, 2058211984:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    596142568: null
  }
  succs={
    443352878: null
  }
, 443352878:
{
 ir: i=(mm-1);
 for-condition: 1583798365
 for-step: 729970717
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 1796064354
  preds={
    2058211984: null
  }
  succs={
    1583798365: null
  }
, 1583798365:
{
 true: 370815109
 false: 1796064354
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    443352878: null
    729970717: null
  }
  succs={
    370815109: null
    1796064354: null
  }
, 370815109:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    1583798365: null
  }
  succs={
    252093342: null
  }
, 252093342:
{
 true: 2084100118
 false: 1001248084
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    370815109: null
  }
  succs={
    2084100118: null
    1001248084: null
  }
, 2084100118:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    252093342: null
  }
  succs={
    457107443: null
  }
, 1001248084:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    252093342: null
  }
  succs={
    1579004542: null
  }
, 457107443:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    2084100118: null
  }
  succs={
    471808336: null
  }
, 471808336:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    457107443: null
  }
  succs={
    145899793: null
  }
, 145899793:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    471808336: null
  }
  succs={
    1683963531: null
  }
, 1683963531:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    145899793: null
  }
  succs={
    1515507807: null
  }
, 1579004542:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1001248084: null
  }
  succs={
    562930169: null
  }
, 562930169:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1579004542: null
  }
  succs={
    1010530341: null
  }
, 1010530341:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    562930169: null
  }
  succs={
    1515507807: null
  }
, 1515507807:
{
 tag: IFEXIT
  preds={
    1683963531: null
    1010530341: null
  }
  succs={
    1904707635: null
  }
, 1904707635:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1515507807: null
  }
  succs={
    1942504156: null
  }
, 1942504156:
{
 true: 932001997
 false: 1134735372
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1904707635: null
  }
  succs={
    932001997: null
    1134735372: null
  }
, 932001997:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1942504156: null
  }
  succs={
    1269293006: null
  }
, 1134735372:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1942504156: null
  }
  succs={
    384209857: null
  }
, 1269293006:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    932001997: null
  }
  succs={
    1884600481: null
  }
, 1884600481:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1269293006: null
  }
  succs={
    1029660808: null
  }
, 1029660808:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1884600481: null
  }
  succs={
    1223917890: null
  }
, 1223917890:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1029660808: null
  }
  succs={
    624737913: null
  }
, 384209857:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1134735372: null
  }
  succs={
    96457680: null
  }
, 96457680:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    384209857: null
  }
  succs={
    1368566708: null
  }
, 1368566708:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    96457680: null
  }
  succs={
    624737913: null
  }
, 624737913:
{
 tag: IFEXIT
  preds={
    1223917890: null
    1368566708: null
  }
  succs={
    729970717: null
  }
, 729970717:
{
 ir: i -- 
  preds={
    624737913: null
  }
  succs={
    1583798365: null
  }
, 1796064354:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    1583798365: null
  }
  succs={
    54615406: null
  }
, 54615406:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    1796064354: null
  }
  succs={
    1902603871: null
  }
, 1902603871:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    54615406: null
  }
  succs={
    428468716: null
  }
, 428468716:
{
 ir: i3=0;
 for-condition: 79297913
 for-step: 1374063565
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 248961407
  preds={
    1902603871: null
  }
  succs={
    79297913: null
  }
, 79297913:
{
 true: 1050964267
 false: 248961407
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    428468716: null
    1374063565: null
  }
  succs={
    1050964267: null
    248961407: null
  }
, 1050964267:
{
 ir: i2=0;
 for-condition: 1437019294
 for-step: 1662346822
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 1754722089
  preds={
    79297913: null
  }
  succs={
    1437019294: null
  }
, 1437019294:
{
 true: 1159061422
 false: 1754722089
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1050964267: null
    1662346822: null
  }
  succs={
    1159061422: null
    1754722089: null
  }
, 1159061422:
{
 ir: i1=0;
 for-condition: 1278624107
 for-step: 264918213
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 736370064
  preds={
    1437019294: null
  }
  succs={
    1278624107: null
  }
, 1278624107:
{
 true: 1226679038
 false: 736370064
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1159061422: null
    264918213: null
  }
  succs={
    1226679038: null
    736370064: null
  }
, 1226679038:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1278624107: null
  }
  succs={
    264918213: null
  }
, 264918213:
{
 ir: i1 ++ 
  preds={
    1226679038: null
  }
  succs={
    1278624107: null
  }
, 736370064:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1278624107: null
  }
  succs={
    1662346822: null
  }
, 1662346822:
{
 ir: i2 ++ 
  preds={
    736370064: null
  }
  succs={
    1437019294: null
  }
, 1754722089:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1437019294: null
  }
  succs={
    1374063565: null
  }
, 1374063565:
{
 ir: i3 ++ 
  preds={
    1754722089: null
  }
  succs={
    79297913: null
  }
, 248961407:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    79297913: null
  }
  succs={
    1988276576: null
  }
, 1988276576:
{
 ir: i=(mm-1);
 for-condition: 333445173
 for-step: 1311212526
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 1982815540
  preds={
    248961407: null
  }
  succs={
    333445173: null
  }
, 333445173:
{
 true: 1171242985
 false: 1982815540
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1988276576: null
    1311212526: null
  }
  succs={
    1171242985: null
    1982815540: null
  }
, 1171242985:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    333445173: null
  }
  succs={
    1311212526: null
  }
, 1311212526:
{
 ir: i -- 
  preds={
    1171242985: null
  }
  succs={
    333445173: null
  }
, 1982815540:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    333445173: null
  }
  succs={
    201159221: null
  }
, 201159221:
{
 ir: i=(mm-1);
 for-condition: 2033690126
 for-step: 129452163
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 1978975308
  preds={
    1982815540: null
  }
  succs={
    2033690126: null
  }
, 2033690126:
{
 true: 442305940
 false: 1978975308
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    201159221: null
    129452163: null
  }
  succs={
    442305940: null
    1978975308: null
  }
, 442305940:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    2033690126: null
  }
  succs={
    129452163: null
  }
, 129452163:
{
 ir: i -- 
  preds={
    442305940: null
  }
  succs={
    2033690126: null
  }
, 1978975308:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    2033690126: null
  }
  succs={
    834079530: null
  }
, 834079530:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    1978975308: null
  }
  succs={
    1362865139: null
  }
, 1362865139:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    834079530: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[1453021124:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    815179920: null
  }
, 815179920:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1453021124: null
  }
  succs={
    1137329583: null
  }
, 1137329583:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    815179920: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[294528175:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    529980226: null
  }
, 529980226:
{
 ir: i2=1;
 for-condition: 440480434
 for-step: 331323907
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 46748390
  preds={
    294528175: null
  }
  succs={
    440480434: null
  }
, 440480434:
{
 true: 1453021124
 false: 46748390
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    529980226: null
    331323907: null
  }
  succs={
    1453021124: null
    46748390: null
  }
, 1453021124:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    440480434: null
  }
  succs={
    815179920: null
  }
, 815179920:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1453021124: null
  }
  succs={
    1137329583: null
  }
, 1137329583:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    815179920: null
  }
  succs={
    331323907: null
  }
, 331323907:
{
 ir: i2 ++ 
  preds={
    1137329583: null
  }
  succs={
    440480434: null
  }
, 46748390:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    440480434: null
  }
  succs={
    954970391: null
  }
, 954970391:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    46748390: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1676424742:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    386554824: null
  }
, 386554824:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1676424742: null
  }
  succs={
    685685468: null
  }
, 685685468:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    386554824: null
  }
  succs={
    898868109: null
  }
, 898868109:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    685685468: null
  }
  succs={
    1879210732: null
  }
, 1879210732:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    898868109: null
  }
  succs={
    1918713804: null
  }
, 1918713804:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1879210732: null
  }
  succs={
    789082881: null
  }
, 789082881:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1918713804: null
  }
  succs={
    128918182: null
  }
, 128918182:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    789082881: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[838700655:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    1187446583: null
  }
, 1187446583:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    838700655: null
  }
  succs={
    1301658970: null
  }
, 1301658970:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1187446583: null
  }
  succs={
    1790202239: null
  }
, 1790202239:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1301658970: null
  }
  succs={
    460989529: null
  }
, 460989529:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1790202239: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[671848738:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    609451568: null
  }
, 609451568:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    671848738: null
  }
  succs={
    1015233859: null
  }
, 1015233859:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    609451568: null
  }
  succs={
    1553530417: null
  }
, 1553530417:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1015233859: null
  }
  succs={
    1669708140: null
  }
, 1669708140:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1553530417: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1185501103:
{
 true: 838700655
 false: 649479501
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    838700655: null
    649479501: null
  }
, 838700655:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1185501103: null
  }
  succs={
    1187446583: null
  }
, 649479501:
{
 ir: null
 stmt: null
  preds={
    1185501103: null
  }
  succs={
    1849804621: null
  }
, 1187446583:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    838700655: null
  }
  succs={
    1301658970: null
  }
, 1301658970:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1187446583: null
  }
  succs={
    1790202239: null
  }
, 1790202239:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1301658970: null
  }
  succs={
    460989529: null
  }
, 460989529:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1790202239: null
  }
  succs={
    1849804621: null
  }
, 1849804621:
{
 tag: IFEXIT
  preds={
    460989529: null
    649479501: null
  }
  succs={
    397672119: null
  }
, 397672119:
{
 true: 671848738
 false: 847224871
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1849804621: null
  }
  succs={
    671848738: null
    847224871: null
  }
, 671848738:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    397672119: null
  }
  succs={
    609451568: null
  }
, 847224871:
{
 ir: null
 stmt: null
  preds={
    397672119: null
  }
  succs={
    688765231: null
  }
, 609451568:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    671848738: null
  }
  succs={
    1015233859: null
  }
, 1015233859:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    609451568: null
  }
  succs={
    1553530417: null
  }
, 1553530417:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1015233859: null
  }
  succs={
    1669708140: null
  }
, 1669708140:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1553530417: null
  }
  succs={
    688765231: null
  }
, 688765231:
{
 tag: IFEXIT
  preds={
    1669708140: null
    847224871: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1866672043:
{
 ir: i1=1;
 for-condition: 1728916411
 for-step: 552783100
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1685249292
  preds={
  }
  succs={
    1728916411: null
  }
, 1728916411:
{
 true: 1185501103
 false: 1685249292
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1866672043: null
    552783100: null
  }
  succs={
    1185501103: null
    1685249292: null
  }
, 1185501103:
{
 true: 838700655
 false: 649479501
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1728916411: null
  }
  succs={
    838700655: null
    649479501: null
  }
, 838700655:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1185501103: null
  }
  succs={
    1187446583: null
  }
, 649479501:
{
 ir: null
 stmt: null
  preds={
    1185501103: null
  }
  succs={
    1849804621: null
  }
, 1187446583:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    838700655: null
  }
  succs={
    1301658970: null
  }
, 1301658970:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1187446583: null
  }
  succs={
    1790202239: null
  }
, 1790202239:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1301658970: null
  }
  succs={
    460989529: null
  }
, 460989529:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1790202239: null
  }
  succs={
    1849804621: null
  }
, 1849804621:
{
 tag: IFEXIT
  preds={
    460989529: null
    649479501: null
  }
  succs={
    397672119: null
  }
, 397672119:
{
 true: 671848738
 false: 847224871
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1849804621: null
  }
  succs={
    671848738: null
    847224871: null
  }
, 671848738:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    397672119: null
  }
  succs={
    609451568: null
  }
, 847224871:
{
 ir: null
 stmt: null
  preds={
    397672119: null
  }
  succs={
    688765231: null
  }
, 609451568:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    671848738: null
  }
  succs={
    1015233859: null
  }
, 1015233859:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    609451568: null
  }
  succs={
    1553530417: null
  }
, 1553530417:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1015233859: null
  }
  succs={
    1669708140: null
  }
, 1669708140:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1553530417: null
  }
  succs={
    688765231: null
  }
, 688765231:
{
 tag: IFEXIT
  preds={
    1669708140: null
    847224871: null
  }
  succs={
    552783100: null
  }
, 552783100:
{
 ir: i1 ++ 
  preds={
    688765231: null
  }
  succs={
    1728916411: null
  }
, 1685249292:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1728916411: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[472153691:
{
 ir: i2=1;
 for-condition: 1781293770
 for-step: 713544719
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1483728622
  preds={
  }
  succs={
    1781293770: null
  }
, 1781293770:
{
 true: 1866672043
 false: 1483728622
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    472153691: null
    713544719: null
  }
  succs={
    1866672043: null
    1483728622: null
  }
, 1866672043:
{
 ir: i1=1;
 for-condition: 1728916411
 for-step: 552783100
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1685249292
  preds={
    1781293770: null
  }
  succs={
    1728916411: null
  }
, 1728916411:
{
 true: 1185501103
 false: 1685249292
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1866672043: null
    552783100: null
  }
  succs={
    1185501103: null
    1685249292: null
  }
, 1185501103:
{
 true: 838700655
 false: 649479501
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1728916411: null
  }
  succs={
    838700655: null
    649479501: null
  }
, 838700655:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1185501103: null
  }
  succs={
    1187446583: null
  }
, 649479501:
{
 ir: null
 stmt: null
  preds={
    1185501103: null
  }
  succs={
    1849804621: null
  }
, 1187446583:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    838700655: null
  }
  succs={
    1301658970: null
  }
, 1301658970:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1187446583: null
  }
  succs={
    1790202239: null
  }
, 1790202239:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1301658970: null
  }
  succs={
    460989529: null
  }
, 460989529:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1790202239: null
  }
  succs={
    1849804621: null
  }
, 1849804621:
{
 tag: IFEXIT
  preds={
    460989529: null
    649479501: null
  }
  succs={
    397672119: null
  }
, 397672119:
{
 true: 671848738
 false: 847224871
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1849804621: null
  }
  succs={
    671848738: null
    847224871: null
  }
, 671848738:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    397672119: null
  }
  succs={
    609451568: null
  }
, 847224871:
{
 ir: null
 stmt: null
  preds={
    397672119: null
  }
  succs={
    688765231: null
  }
, 609451568:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    671848738: null
  }
  succs={
    1015233859: null
  }
, 1015233859:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    609451568: null
  }
  succs={
    1553530417: null
  }
, 1553530417:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1015233859: null
  }
  succs={
    1669708140: null
  }
, 1669708140:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1553530417: null
  }
  succs={
    688765231: null
  }
, 688765231:
{
 tag: IFEXIT
  preds={
    1669708140: null
    847224871: null
  }
  succs={
    552783100: null
  }
, 552783100:
{
 ir: i1 ++ 
  preds={
    688765231: null
  }
  succs={
    1728916411: null
  }
, 1685249292:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1728916411: null
  }
  succs={
    713544719: null
  }
, 713544719:
{
 ir: i2 ++ 
  preds={
    1685249292: null
  }
  succs={
    1781293770: null
  }
, 1483728622:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1781293770: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1880999341:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1664330755: null
  }
, 1664330755:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1880999341: null
  }
  succs={
    1195471589: null
  }
, 1195471589:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1664330755: null
  }
  succs={
    2140478930: null
  }
, 2140478930:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1195471589: null
  }
  succs={
    20510103: null
  }
, 20510103:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    2140478930: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1401747453:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    529954992: null
  }
, 529954992:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1401747453: null
  }
  succs={
    69213139: null
  }
, 69213139:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    529954992: null
  }
  succs={
    1123205773: null
  }
, 1123205773:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    69213139: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[130111210:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    264685626: null
  }
, 264685626:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    130111210: null
  }
  succs={
    1482423621: null
  }
, 1482423621:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    264685626: null
  }
  succs={
    1099583487: null
  }
, 1099583487:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1482423621: null
  }
  succs={
    2016729324: null
  }
, 2016729324:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1099583487: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1928973631:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1968154374: null
  }
, 1968154374:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1928973631: null
  }
  succs={
    1629454632: null
  }
, 1629454632:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1968154374: null
  }
  succs={
    1060292191: null
  }
, 1060292191:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1629454632: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1584408249:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    1846370715: null
  }
, 1846370715:
{
 true: 1880999341
 false: 1401747453
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    1584408249: null
  }
  succs={
    1880999341: null
    1401747453: null
  }
, 1880999341:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1846370715: null
  }
  succs={
    1664330755: null
  }
, 1401747453:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1846370715: null
  }
  succs={
    529954992: null
  }
, 1664330755:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1880999341: null
  }
  succs={
    1195471589: null
  }
, 1195471589:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1664330755: null
  }
  succs={
    2140478930: null
  }
, 2140478930:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1195471589: null
  }
  succs={
    20510103: null
  }
, 20510103:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    2140478930: null
  }
  succs={
    1519014072: null
  }
, 529954992:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1401747453: null
  }
  succs={
    69213139: null
  }
, 69213139:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    529954992: null
  }
  succs={
    1123205773: null
  }
, 1123205773:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    69213139: null
  }
  succs={
    1519014072: null
  }
, 1519014072:
{
 tag: IFEXIT
  preds={
    20510103: null
    1123205773: null
  }
  succs={
    172122448: null
  }
, 172122448:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1519014072: null
  }
  succs={
    927805736: null
  }
, 927805736:
{
 true: 130111210
 false: 1928973631
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    172122448: null
  }
  succs={
    130111210: null
    1928973631: null
  }
, 130111210:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    927805736: null
  }
  succs={
    264685626: null
  }
, 1928973631:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    927805736: null
  }
  succs={
    1968154374: null
  }
, 264685626:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    130111210: null
  }
  succs={
    1482423621: null
  }
, 1482423621:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    264685626: null
  }
  succs={
    1099583487: null
  }
, 1099583487:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1482423621: null
  }
  succs={
    2016729324: null
  }
, 2016729324:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1099583487: null
  }
  succs={
    190939851: null
  }
, 1968154374:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1928973631: null
  }
  succs={
    1629454632: null
  }
, 1629454632:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1968154374: null
  }
  succs={
    1060292191: null
  }
, 1060292191:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1629454632: null
  }
  succs={
    190939851: null
  }
, 190939851:
{
 tag: IFEXIT
  preds={
    2016729324: null
    1060292191: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[690072153:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[235912917:
{
 ir: i1=0;
 for-condition: 75398839
 for-step: 666830255
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 57151587
  preds={
  }
  succs={
    75398839: null
  }
, 75398839:
{
 true: 690072153
 false: 57151587
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    235912917: null
    666830255: null
  }
  succs={
    690072153: null
    57151587: null
  }
, 690072153:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    75398839: null
  }
  succs={
    666830255: null
  }
, 666830255:
{
 ir: i1 ++ 
  preds={
    690072153: null
  }
  succs={
    75398839: null
  }
, 57151587:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    75398839: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[119454766:
{
 ir: i2=0;
 for-condition: 1955876223
 for-step: 1481851679
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 461089662
  preds={
  }
  succs={
    1955876223: null
  }
, 1955876223:
{
 true: 235912917
 false: 461089662
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    119454766: null
    1481851679: null
  }
  succs={
    235912917: null
    461089662: null
  }
, 235912917:
{
 ir: i1=0;
 for-condition: 75398839
 for-step: 666830255
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 57151587
  preds={
    1955876223: null
  }
  succs={
    75398839: null
  }
, 75398839:
{
 true: 690072153
 false: 57151587
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    235912917: null
    666830255: null
  }
  succs={
    690072153: null
    57151587: null
  }
, 690072153:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    75398839: null
  }
  succs={
    666830255: null
  }
, 666830255:
{
 ir: i1 ++ 
  preds={
    690072153: null
  }
  succs={
    75398839: null
  }
, 57151587:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    75398839: null
  }
  succs={
    1481851679: null
  }
, 1481851679:
{
 ir: i2 ++ 
  preds={
    57151587: null
  }
  succs={
    1955876223: null
  }
, 461089662:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1955876223: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1638802132:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1177659049:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[915918830:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    1064336753: null
  }
, 1064336753:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    915918830: null
  }
  succs={
    981442300: null
  }
, 981442300:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    1064336753: null
  }
  succs={
    2120111758: null
  }
, 2120111758:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    981442300: null
  }
  succs={
    1115240385: null
  }
, 1115240385:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    2120111758: null
  }
  succs={
    1243183327: null
  }
, 1243183327:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    1115240385: null
  }
  succs={
    215451422: null
  }
, 215451422:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    1243183327: null
  }
  succs={
    11618860: null
  }
, 11618860:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    215451422: null
  }
  succs={
    192783044: null
  }
, 192783044:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    11618860: null
  }
  succs={
    170126580: null
  }
, 170126580:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    192783044: null
  }
  succs={
    981235161: null
  }
, 981235161:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    170126580: null
  }
  succs={
    536702450: null
  }
, 536702450:
{
 ir: i3=1;
 for-condition: 1475038091
 for-step: 2142669310
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 439413782
  preds={
    981235161: null
  }
  succs={
    1475038091: null
  }
, 1475038091:
{
 true: 294528175
 false: 439413782
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    536702450: null
    2142669310: null
  }
  succs={
    294528175: null
    439413782: null
  }
, 294528175:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    1475038091: null
  }
  succs={
    529980226: null
  }
, 529980226:
{
 ir: i2=1;
 for-condition: 440480434
 for-step: 331323907
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 46748390
  preds={
    294528175: null
  }
  succs={
    440480434: null
  }
, 440480434:
{
 true: 1453021124
 false: 46748390
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    529980226: null
    331323907: null
  }
  succs={
    1453021124: null
    46748390: null
  }
, 1453021124:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    440480434: null
  }
  succs={
    815179920: null
  }
, 815179920:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    1453021124: null
  }
  succs={
    1137329583: null
  }
, 1137329583:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    815179920: null
  }
  succs={
    331323907: null
  }
, 331323907:
{
 ir: i2 ++ 
  preds={
    1137329583: null
  }
  succs={
    440480434: null
  }
, 46748390:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    440480434: null
  }
  succs={
    954970391: null
  }
, 954970391:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    46748390: null
  }
  succs={
    2142669310: null
  }
, 2142669310:
{
 ir: i3 ++ 
  preds={
    954970391: null
  }
  succs={
    1475038091: null
  }
, 439413782:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    1475038091: null
  }
  succs={
    2132872613: null
  }
, 2132872613:
{
 ir: i=0;
 for-condition: 1687813541
 for-step: 324921659
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 1830376420
  preds={
    439413782: null
  }
  succs={
    1687813541: null
  }
, 1687813541:
{
 true: 1676424742
 false: 1830376420
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    2132872613: null
    324921659: null
  }
  succs={
    1676424742: null
    1830376420: null
  }
, 1676424742:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    1687813541: null
  }
  succs={
    386554824: null
  }
, 386554824:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1676424742: null
  }
  succs={
    685685468: null
  }
, 685685468:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    386554824: null
  }
  succs={
    898868109: null
  }
, 898868109:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    685685468: null
  }
  succs={
    1879210732: null
  }
, 1879210732:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    898868109: null
  }
  succs={
    1918713804: null
  }
, 1918713804:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1879210732: null
  }
  succs={
    789082881: null
  }
, 789082881:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1918713804: null
  }
  succs={
    128918182: null
  }
, 128918182:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    789082881: null
  }
  succs={
    324921659: null
  }
, 324921659:
{
 ir: i ++ 
  preds={
    128918182: null
  }
  succs={
    1687813541: null
  }
, 1830376420:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    1687813541: null
  }
  succs={
    1857392605: null
  }
, 1857392605:
{
 ir: i3=1;
 for-condition: 1373435163
 for-step: 2047220136
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 1576654992
  preds={
    1830376420: null
  }
  succs={
    1373435163: null
  }
, 1373435163:
{
 true: 472153691
 false: 1576654992
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1857392605: null
    2047220136: null
  }
  succs={
    472153691: null
    1576654992: null
  }
, 472153691:
{
 ir: i2=1;
 for-condition: 1781293770
 for-step: 713544719
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1483728622
  preds={
    1373435163: null
  }
  succs={
    1781293770: null
  }
, 1781293770:
{
 true: 1866672043
 false: 1483728622
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    472153691: null
    713544719: null
  }
  succs={
    1866672043: null
    1483728622: null
  }
, 1866672043:
{
 ir: i1=1;
 for-condition: 1728916411
 for-step: 552783100
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1685249292
  preds={
    1781293770: null
  }
  succs={
    1728916411: null
  }
, 1728916411:
{
 true: 1185501103
 false: 1685249292
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1866672043: null
    552783100: null
  }
  succs={
    1185501103: null
    1685249292: null
  }
, 1185501103:
{
 true: 838700655
 false: 649479501
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    1728916411: null
  }
  succs={
    838700655: null
    649479501: null
  }
, 838700655:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    1185501103: null
  }
  succs={
    1187446583: null
  }
, 649479501:
{
 ir: null
 stmt: null
  preds={
    1185501103: null
  }
  succs={
    1849804621: null
  }
, 1187446583:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    838700655: null
  }
  succs={
    1301658970: null
  }
, 1301658970:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1187446583: null
  }
  succs={
    1790202239: null
  }
, 1790202239:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1301658970: null
  }
  succs={
    460989529: null
  }
, 460989529:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1790202239: null
  }
  succs={
    1849804621: null
  }
, 1849804621:
{
 tag: IFEXIT
  preds={
    460989529: null
    649479501: null
  }
  succs={
    397672119: null
  }
, 397672119:
{
 true: 671848738
 false: 847224871
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1849804621: null
  }
  succs={
    671848738: null
    847224871: null
  }
, 671848738:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    397672119: null
  }
  succs={
    609451568: null
  }
, 847224871:
{
 ir: null
 stmt: null
  preds={
    397672119: null
  }
  succs={
    688765231: null
  }
, 609451568:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    671848738: null
  }
  succs={
    1015233859: null
  }
, 1015233859:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    609451568: null
  }
  succs={
    1553530417: null
  }
, 1553530417:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1015233859: null
  }
  succs={
    1669708140: null
  }
, 1669708140:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    1553530417: null
  }
  succs={
    688765231: null
  }
, 688765231:
{
 tag: IFEXIT
  preds={
    1669708140: null
    847224871: null
  }
  succs={
    552783100: null
  }
, 552783100:
{
 ir: i1 ++ 
  preds={
    688765231: null
  }
  succs={
    1728916411: null
  }
, 1685249292:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    1728916411: null
  }
  succs={
    713544719: null
  }
, 713544719:
{
 ir: i2 ++ 
  preds={
    1685249292: null
  }
  succs={
    1781293770: null
  }
, 1483728622:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1781293770: null
  }
  succs={
    2047220136: null
  }
, 2047220136:
{
 ir: i3 ++ 
  preds={
    1483728622: null
  }
  succs={
    1373435163: null
  }
, 1576654992:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    1373435163: null
  }
  succs={
    1799068185: null
  }
, 1799068185:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    1576654992: null
  }
  succs={
    699546564: null
  }
, 699546564:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    1799068185: null
  }
  succs={
    1069775090: null
  }
, 1069775090:
{
 ir: i=(mm-1);
 for-condition: 384455758
 for-step: 1641667155
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 1722383225
  preds={
    699546564: null
  }
  succs={
    384455758: null
  }
, 384455758:
{
 true: 1584408249
 false: 1722383225
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    1069775090: null
    1641667155: null
  }
  succs={
    1584408249: null
    1722383225: null
  }
, 1584408249:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    384455758: null
  }
  succs={
    1846370715: null
  }
, 1846370715:
{
 true: 1880999341
 false: 1401747453
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    1584408249: null
  }
  succs={
    1880999341: null
    1401747453: null
  }
, 1880999341:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1846370715: null
  }
  succs={
    1664330755: null
  }
, 1401747453:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1846370715: null
  }
  succs={
    529954992: null
  }
, 1664330755:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1880999341: null
  }
  succs={
    1195471589: null
  }
, 1195471589:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1664330755: null
  }
  succs={
    2140478930: null
  }
, 2140478930:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1195471589: null
  }
  succs={
    20510103: null
  }
, 20510103:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    2140478930: null
  }
  succs={
    1519014072: null
  }
, 529954992:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1401747453: null
  }
  succs={
    69213139: null
  }
, 69213139:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    529954992: null
  }
  succs={
    1123205773: null
  }
, 1123205773:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    69213139: null
  }
  succs={
    1519014072: null
  }
, 1519014072:
{
 tag: IFEXIT
  preds={
    20510103: null
    1123205773: null
  }
  succs={
    172122448: null
  }
, 172122448:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1519014072: null
  }
  succs={
    927805736: null
  }
, 927805736:
{
 true: 130111210
 false: 1928973631
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    172122448: null
  }
  succs={
    130111210: null
    1928973631: null
  }
, 130111210:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    927805736: null
  }
  succs={
    264685626: null
  }
, 1928973631:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    927805736: null
  }
  succs={
    1968154374: null
  }
, 264685626:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    130111210: null
  }
  succs={
    1482423621: null
  }
, 1482423621:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    264685626: null
  }
  succs={
    1099583487: null
  }
, 1099583487:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1482423621: null
  }
  succs={
    2016729324: null
  }
, 2016729324:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1099583487: null
  }
  succs={
    190939851: null
  }
, 1968154374:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    1928973631: null
  }
  succs={
    1629454632: null
  }
, 1629454632:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1968154374: null
  }
  succs={
    1060292191: null
  }
, 1060292191:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1629454632: null
  }
  succs={
    190939851: null
  }
, 190939851:
{
 tag: IFEXIT
  preds={
    2016729324: null
    1060292191: null
  }
  succs={
    1641667155: null
  }
, 1641667155:
{
 ir: i -- 
  preds={
    190939851: null
  }
  succs={
    384455758: null
  }
, 1722383225:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    384455758: null
  }
  succs={
    572857286: null
  }
, 572857286:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    1722383225: null
  }
  succs={
    109437848: null
  }
, 109437848:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    572857286: null
  }
  succs={
    1063245955: null
  }
, 1063245955:
{
 ir: i3=0;
 for-condition: 1305670363
 for-step: 2111193036
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 1001409363
  preds={
    109437848: null
  }
  succs={
    1305670363: null
  }
, 1305670363:
{
 true: 119454766
 false: 1001409363
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1063245955: null
    2111193036: null
  }
  succs={
    119454766: null
    1001409363: null
  }
, 119454766:
{
 ir: i2=0;
 for-condition: 1955876223
 for-step: 1481851679
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 461089662
  preds={
    1305670363: null
  }
  succs={
    1955876223: null
  }
, 1955876223:
{
 true: 235912917
 false: 461089662
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    119454766: null
    1481851679: null
  }
  succs={
    235912917: null
    461089662: null
  }
, 235912917:
{
 ir: i1=0;
 for-condition: 75398839
 for-step: 666830255
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 57151587
  preds={
    1955876223: null
  }
  succs={
    75398839: null
  }
, 75398839:
{
 true: 690072153
 false: 57151587
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    235912917: null
    666830255: null
  }
  succs={
    690072153: null
    57151587: null
  }
, 690072153:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    75398839: null
  }
  succs={
    666830255: null
  }
, 666830255:
{
 ir: i1 ++ 
  preds={
    690072153: null
  }
  succs={
    75398839: null
  }
, 57151587:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    75398839: null
  }
  succs={
    1481851679: null
  }
, 1481851679:
{
 ir: i2 ++ 
  preds={
    57151587: null
  }
  succs={
    1955876223: null
  }
, 461089662:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1955876223: null
  }
  succs={
    2111193036: null
  }
, 2111193036:
{
 ir: i3 ++ 
  preds={
    461089662: null
  }
  succs={
    1305670363: null
  }
, 1001409363:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1305670363: null
  }
  succs={
    1821378111: null
  }
, 1821378111:
{
 ir: i=(mm-1);
 for-condition: 544503202
 for-step: 1438851629
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 1164645059
  preds={
    1001409363: null
  }
  succs={
    544503202: null
  }
, 544503202:
{
 true: 1638802132
 false: 1164645059
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1821378111: null
    1438851629: null
  }
  succs={
    1638802132: null
    1164645059: null
  }
, 1638802132:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    544503202: null
  }
  succs={
    1438851629: null
  }
, 1438851629:
{
 ir: i -- 
  preds={
    1638802132: null
  }
  succs={
    544503202: null
  }
, 1164645059:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    544503202: null
  }
  succs={
    1717726358: null
  }
, 1717726358:
{
 ir: i=(mm-1);
 for-condition: 721215918
 for-step: 2072151955
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 818770596
  preds={
    1164645059: null
  }
  succs={
    721215918: null
  }
, 721215918:
{
 true: 1177659049
 false: 818770596
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1717726358: null
    2072151955: null
  }
  succs={
    1177659049: null
    818770596: null
  }
, 1177659049:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    721215918: null
  }
  succs={
    2072151955: null
  }
, 2072151955:
{
 ir: i -- 
  preds={
    1177659049: null
  }
  succs={
    721215918: null
  }
, 818770596:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    721215918: null
  }
  succs={
    2104558722: null
  }
, 2104558722:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    818770596: null
  }
  succs={
    142786918: null
  }
, 142786918:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    2104558722: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[1011906550:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1545635508:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    337054397: null
  }
, 337054397:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1545635508: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[599968109:
{
 ir: i2=1;
 for-condition: 833138875
 for-step: 262958410
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1474387757
  preds={
  }
  succs={
    833138875: null
  }
, 833138875:
{
 true: 1545635508
 false: 1474387757
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    599968109: null
    262958410: null
  }
  succs={
    1545635508: null
    1474387757: null
  }
, 1545635508:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    833138875: null
  }
  succs={
    337054397: null
  }
, 337054397:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1545635508: null
  }
  succs={
    262958410: null
  }
, 262958410:
{
 ir: i2 ++ 
  preds={
    337054397: null
  }
  succs={
    833138875: null
  }
, 1474387757:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    833138875: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1944507509:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1144052158: null
  }
, 1144052158:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1944507509: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[131451635:
{
 ir: i1=0;
 for-condition: 2137848242
 for-step: 1164578462
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 15347514
  preds={
  }
  succs={
    2137848242: null
  }
, 2137848242:
{
 true: 1944507509
 false: 15347514
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    131451635: null
    1164578462: null
  }
  succs={
    1944507509: null
    15347514: null
  }
, 1944507509:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    2137848242: null
  }
  succs={
    1144052158: null
  }
, 1144052158:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1944507509: null
  }
  succs={
    1164578462: null
  }
, 1164578462:
{
 ir: i1 ++ 
  preds={
    1144052158: null
  }
  succs={
    2137848242: null
  }
, 15347514:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    2137848242: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[49288974:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1926913806: null
  }
, 1926913806:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    49288974: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1077031102:
{
 ir: i1=0;
 for-condition: 942270154
 for-step: 1622160793
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1652164326
  preds={
  }
  succs={
    942270154: null
  }
, 942270154:
{
 true: 49288974
 false: 1652164326
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1077031102: null
    1622160793: null
  }
  succs={
    49288974: null
    1652164326: null
  }
, 49288974:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    942270154: null
  }
  succs={
    1926913806: null
  }
, 1926913806:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    49288974: null
  }
  succs={
    1622160793: null
  }
, 1622160793:
{
 ir: i1 ++ 
  preds={
    1926913806: null
  }
  succs={
    942270154: null
  }
, 1652164326:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    942270154: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[402310578:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1232089578:
{
 true: 1011906550
 false: 1474773075
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1011906550: null
    1474773075: null
  }
, 1011906550:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1232089578: null
  }
  succs={
    726083556: null
  }
, 1474773075:
{
 ir: null
 stmt: null
  preds={
    1232089578: null
  }
  succs={
    726083556: null
  }
, 726083556:
{
 tag: IFEXIT
  preds={
    1011906550: null
    1474773075: null
  }
  succs={
    369376441: null
  }
, 369376441:
{
 ir: i3=1;
 for-condition: 599265282
 for-step: 2058274062
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 669771073
  preds={
    726083556: null
  }
  succs={
    599265282: null
  }
, 599265282:
{
 true: 599968109
 false: 669771073
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    369376441: null
    2058274062: null
  }
  succs={
    599968109: null
    669771073: null
  }
, 599968109:
{
 ir: i2=1;
 for-condition: 833138875
 for-step: 262958410
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1474387757
  preds={
    599265282: null
  }
  succs={
    833138875: null
  }
, 833138875:
{
 true: 1545635508
 false: 1474387757
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    599968109: null
    262958410: null
  }
  succs={
    1545635508: null
    1474387757: null
  }
, 1545635508:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    833138875: null
  }
  succs={
    337054397: null
  }
, 337054397:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1545635508: null
  }
  succs={
    262958410: null
  }
, 262958410:
{
 ir: i2 ++ 
  preds={
    337054397: null
  }
  succs={
    833138875: null
  }
, 1474387757:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    833138875: null
  }
  succs={
    2058274062: null
  }
, 2058274062:
{
 ir: i3 ++ 
  preds={
    1474387757: null
  }
  succs={
    599265282: null
  }
, 669771073:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    599265282: null
  }
  succs={
    829957191: null
  }
, 829957191:
{
 ir: i3=1;
 for-condition: 416540668
 for-step: 619958792
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1966193235
  preds={
    669771073: null
  }
  succs={
    416540668: null
  }
, 416540668:
{
 true: 131451635
 false: 1966193235
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    829957191: null
    619958792: null
  }
  succs={
    131451635: null
    1966193235: null
  }
, 131451635:
{
 ir: i1=0;
 for-condition: 2137848242
 for-step: 1164578462
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 15347514
  preds={
    416540668: null
  }
  succs={
    2137848242: null
  }
, 2137848242:
{
 true: 1944507509
 false: 15347514
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    131451635: null
    1164578462: null
  }
  succs={
    1944507509: null
    15347514: null
  }
, 1944507509:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    2137848242: null
  }
  succs={
    1144052158: null
  }
, 1144052158:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1944507509: null
  }
  succs={
    1164578462: null
  }
, 1164578462:
{
 ir: i1 ++ 
  preds={
    1144052158: null
  }
  succs={
    2137848242: null
  }
, 15347514:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    2137848242: null
  }
  succs={
    619958792: null
  }
, 619958792:
{
 ir: i3 ++ 
  preds={
    15347514: null
  }
  succs={
    416540668: null
  }
, 1966193235:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    416540668: null
  }
  succs={
    1156892185: null
  }
, 1156892185:
{
 ir: i2=0;
 for-condition: 361931733
 for-step: 629747683
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 393629826
  preds={
    1966193235: null
  }
  succs={
    361931733: null
  }
, 361931733:
{
 true: 1077031102
 false: 393629826
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1156892185: null
    629747683: null
  }
  succs={
    1077031102: null
    393629826: null
  }
, 1077031102:
{
 ir: i1=0;
 for-condition: 942270154
 for-step: 1622160793
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1652164326
  preds={
    361931733: null
  }
  succs={
    942270154: null
  }
, 942270154:
{
 true: 49288974
 false: 1652164326
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1077031102: null
    1622160793: null
  }
  succs={
    49288974: null
    1652164326: null
  }
, 49288974:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    942270154: null
  }
  succs={
    1926913806: null
  }
, 1926913806:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    49288974: null
  }
  succs={
    1622160793: null
  }
, 1622160793:
{
 ir: i1 ++ 
  preds={
    1926913806: null
  }
  succs={
    942270154: null
  }
, 1652164326:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    942270154: null
  }
  succs={
    629747683: null
  }
, 629747683:
{
 ir: i2 ++ 
  preds={
    1652164326: null
  }
  succs={
    361931733: null
  }
, 393629826:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    361931733: null
  }
  succs={
    1977359706: null
  }
, 1977359706:
{
 true: 402310578
 false: 424071733
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    393629826: null
  }
  succs={
    402310578: null
    424071733: null
  }
, 402310578:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1977359706: null
  }
  succs={
    1016161247: null
  }
, 424071733:
{
 ir: null
 stmt: null
  preds={
    1977359706: null
  }
  succs={
    1016161247: null
  }
, 1016161247:
{
 tag: IFEXIT
  preds={
    402310578: null
    424071733: null
  }
  succs={
    2097669802: null
  }
, 2097669802:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1016161247: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1197253318:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[231130570:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    1485057877: null
  }
, 1485057877:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    231130570: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[55683711:
{
 ir: i2=1;
 for-condition: 509743079
 for-step: 2052506567
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1090892242
  preds={
  }
  succs={
    509743079: null
  }
, 509743079:
{
 true: 231130570
 false: 1090892242
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    55683711: null
    2052506567: null
  }
  succs={
    231130570: null
    1090892242: null
  }
, 231130570:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    509743079: null
  }
  succs={
    1485057877: null
  }
, 1485057877:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    231130570: null
  }
  succs={
    2052506567: null
  }
, 2052506567:
{
 ir: i2 ++ 
  preds={
    1485057877: null
  }
  succs={
    509743079: null
  }
, 1090892242:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    509743079: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[232240674:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    445467196: null
  }
, 445467196:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    232240674: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1547386628:
{
 ir: i1=0;
 for-condition: 1941489563
 for-step: 739721749
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 474060563
  preds={
  }
  succs={
    1941489563: null
  }
, 1941489563:
{
 true: 232240674
 false: 474060563
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1547386628: null
    739721749: null
  }
  succs={
    232240674: null
    474060563: null
  }
, 232240674:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1941489563: null
  }
  succs={
    445467196: null
  }
, 445467196:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    232240674: null
  }
  succs={
    739721749: null
  }
, 739721749:
{
 ir: i1 ++ 
  preds={
    445467196: null
  }
  succs={
    1941489563: null
  }
, 474060563:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1941489563: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[426914923:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    57652666: null
  }
, 57652666:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    426914923: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1187931768:
{
 ir: i1=0;
 for-condition: 438588592
 for-step: 955435390
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 808149863
  preds={
  }
  succs={
    438588592: null
  }
, 438588592:
{
 true: 426914923
 false: 808149863
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1187931768: null
    955435390: null
  }
  succs={
    426914923: null
    808149863: null
  }
, 426914923:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    438588592: null
  }
  succs={
    57652666: null
  }
, 57652666:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    426914923: null
  }
  succs={
    955435390: null
  }
, 955435390:
{
 ir: i1 ++ 
  preds={
    57652666: null
  }
  succs={
    438588592: null
  }
, 808149863:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    438588592: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1637681527:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1885646441:
{
 true: 1197253318
 false: 840180857
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1197253318: null
    840180857: null
  }
, 1197253318:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1885646441: null
  }
  succs={
    2062346332: null
  }
, 840180857:
{
 ir: null
 stmt: null
  preds={
    1885646441: null
  }
  succs={
    2062346332: null
  }
, 2062346332:
{
 tag: IFEXIT
  preds={
    1197253318: null
    840180857: null
  }
  succs={
    1092274925: null
  }
, 1092274925:
{
 ir: i3=1;
 for-condition: 1326875426
 for-step: 228483570
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1643760306
  preds={
    2062346332: null
  }
  succs={
    1326875426: null
  }
, 1326875426:
{
 true: 55683711
 false: 1643760306
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1092274925: null
    228483570: null
  }
  succs={
    55683711: null
    1643760306: null
  }
, 55683711:
{
 ir: i2=1;
 for-condition: 509743079
 for-step: 2052506567
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1090892242
  preds={
    1326875426: null
  }
  succs={
    509743079: null
  }
, 509743079:
{
 true: 231130570
 false: 1090892242
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    55683711: null
    2052506567: null
  }
  succs={
    231130570: null
    1090892242: null
  }
, 231130570:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    509743079: null
  }
  succs={
    1485057877: null
  }
, 1485057877:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    231130570: null
  }
  succs={
    2052506567: null
  }
, 2052506567:
{
 ir: i2 ++ 
  preds={
    1485057877: null
  }
  succs={
    509743079: null
  }
, 1090892242:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    509743079: null
  }
  succs={
    228483570: null
  }
, 228483570:
{
 ir: i3 ++ 
  preds={
    1090892242: null
  }
  succs={
    1326875426: null
  }
, 1643760306:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1326875426: null
  }
  succs={
    741787178: null
  }
, 741787178:
{
 ir: i3=1;
 for-condition: 695213855
 for-step: 975650387
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 709811979
  preds={
    1643760306: null
  }
  succs={
    695213855: null
  }
, 695213855:
{
 true: 1547386628
 false: 709811979
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    741787178: null
    975650387: null
  }
  succs={
    1547386628: null
    709811979: null
  }
, 1547386628:
{
 ir: i1=0;
 for-condition: 1941489563
 for-step: 739721749
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 474060563
  preds={
    695213855: null
  }
  succs={
    1941489563: null
  }
, 1941489563:
{
 true: 232240674
 false: 474060563
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1547386628: null
    739721749: null
  }
  succs={
    232240674: null
    474060563: null
  }
, 232240674:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1941489563: null
  }
  succs={
    445467196: null
  }
, 445467196:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    232240674: null
  }
  succs={
    739721749: null
  }
, 739721749:
{
 ir: i1 ++ 
  preds={
    445467196: null
  }
  succs={
    1941489563: null
  }
, 474060563:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1941489563: null
  }
  succs={
    975650387: null
  }
, 975650387:
{
 ir: i3 ++ 
  preds={
    474060563: null
  }
  succs={
    695213855: null
  }
, 709811979:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    695213855: null
  }
  succs={
    1029335754: null
  }
, 1029335754:
{
 ir: i2=0;
 for-condition: 143794182
 for-step: 332266790
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 2014741603
  preds={
    709811979: null
  }
  succs={
    143794182: null
  }
, 143794182:
{
 true: 1187931768
 false: 2014741603
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1029335754: null
    332266790: null
  }
  succs={
    1187931768: null
    2014741603: null
  }
, 1187931768:
{
 ir: i1=0;
 for-condition: 438588592
 for-step: 955435390
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 808149863
  preds={
    143794182: null
  }
  succs={
    438588592: null
  }
, 438588592:
{
 true: 426914923
 false: 808149863
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1187931768: null
    955435390: null
  }
  succs={
    426914923: null
    808149863: null
  }
, 426914923:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    438588592: null
  }
  succs={
    57652666: null
  }
, 57652666:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    426914923: null
  }
  succs={
    955435390: null
  }
, 955435390:
{
 ir: i1 ++ 
  preds={
    57652666: null
  }
  succs={
    438588592: null
  }
, 808149863:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    438588592: null
  }
  succs={
    332266790: null
  }
, 332266790:
{
 ir: i2 ++ 
  preds={
    808149863: null
  }
  succs={
    143794182: null
  }
, 2014741603:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    143794182: null
  }
  succs={
    268383156: null
  }
, 268383156:
{
 true: 1637681527
 false: 1931991968
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    2014741603: null
  }
  succs={
    1637681527: null
    1931991968: null
  }
, 1637681527:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    268383156: null
  }
  succs={
    1071541307: null
  }
, 1931991968:
{
 ir: null
 stmt: null
  preds={
    268383156: null
  }
  succs={
    1071541307: null
  }
, 1071541307:
{
 tag: IFEXIT
  preds={
    1637681527: null
    1931991968: null
  }
  succs={
    914426886: null
  }
, 914426886:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1071541307: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[220381832:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1146996956:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    184978911: null
  }
, 184978911:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1146996956: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[42820092:
{
 ir: i2=1;
 for-condition: 1269905009
 for-step: 1029336071
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 401299544
  preds={
  }
  succs={
    1269905009: null
  }
, 1269905009:
{
 true: 1146996956
 false: 401299544
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    42820092: null
    1029336071: null
  }
  succs={
    1146996956: null
    401299544: null
  }
, 1146996956:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1269905009: null
  }
  succs={
    184978911: null
  }
, 184978911:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1146996956: null
  }
  succs={
    1029336071: null
  }
, 1029336071:
{
 ir: i2 ++ 
  preds={
    184978911: null
  }
  succs={
    1269905009: null
  }
, 401299544:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1269905009: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[786743336:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    358781145: null
  }
, 358781145:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    786743336: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1186254299:
{
 ir: i1=0;
 for-condition: 1488272467
 for-step: 1204910476
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1337722078
  preds={
  }
  succs={
    1488272467: null
  }
, 1488272467:
{
 true: 786743336
 false: 1337722078
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1186254299: null
    1204910476: null
  }
  succs={
    786743336: null
    1337722078: null
  }
, 786743336:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1488272467: null
  }
  succs={
    358781145: null
  }
, 358781145:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    786743336: null
  }
  succs={
    1204910476: null
  }
, 1204910476:
{
 ir: i1 ++ 
  preds={
    358781145: null
  }
  succs={
    1488272467: null
  }
, 1337722078:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1488272467: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[193467131:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1413558430: null
  }
, 1413558430:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    193467131: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[257563431:
{
 ir: i1=0;
 for-condition: 271488817
 for-step: 1380065170
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 420925675
  preds={
  }
  succs={
    271488817: null
  }
, 271488817:
{
 true: 193467131
 false: 420925675
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    257563431: null
    1380065170: null
  }
  succs={
    193467131: null
    420925675: null
  }
, 193467131:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    271488817: null
  }
  succs={
    1413558430: null
  }
, 1413558430:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    193467131: null
  }
  succs={
    1380065170: null
  }
, 1380065170:
{
 ir: i1 ++ 
  preds={
    1413558430: null
  }
  succs={
    271488817: null
  }
, 420925675:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    271488817: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[404100117:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1095882915:
{
 true: 220381832
 false: 2131627443
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    220381832: null
    2131627443: null
  }
, 220381832:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1095882915: null
  }
  succs={
    279657408: null
  }
, 2131627443:
{
 ir: null
 stmt: null
  preds={
    1095882915: null
  }
  succs={
    279657408: null
  }
, 279657408:
{
 tag: IFEXIT
  preds={
    220381832: null
    2131627443: null
  }
  succs={
    1019277218: null
  }
, 1019277218:
{
 ir: i3=1;
 for-condition: 1437333098
 for-step: 1377076841
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 535834091
  preds={
    279657408: null
  }
  succs={
    1437333098: null
  }
, 1437333098:
{
 true: 42820092
 false: 535834091
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1019277218: null
    1377076841: null
  }
  succs={
    42820092: null
    535834091: null
  }
, 42820092:
{
 ir: i2=1;
 for-condition: 1269905009
 for-step: 1029336071
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 401299544
  preds={
    1437333098: null
  }
  succs={
    1269905009: null
  }
, 1269905009:
{
 true: 1146996956
 false: 401299544
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    42820092: null
    1029336071: null
  }
  succs={
    1146996956: null
    401299544: null
  }
, 1146996956:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1269905009: null
  }
  succs={
    184978911: null
  }
, 184978911:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1146996956: null
  }
  succs={
    1029336071: null
  }
, 1029336071:
{
 ir: i2 ++ 
  preds={
    184978911: null
  }
  succs={
    1269905009: null
  }
, 401299544:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1269905009: null
  }
  succs={
    1377076841: null
  }
, 1377076841:
{
 ir: i3 ++ 
  preds={
    401299544: null
  }
  succs={
    1437333098: null
  }
, 535834091:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1437333098: null
  }
  succs={
    1587558083: null
  }
, 1587558083:
{
 ir: i3=1;
 for-condition: 1050345182
 for-step: 317794690
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1036277238
  preds={
    535834091: null
  }
  succs={
    1050345182: null
  }
, 1050345182:
{
 true: 1186254299
 false: 1036277238
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1587558083: null
    317794690: null
  }
  succs={
    1186254299: null
    1036277238: null
  }
, 1186254299:
{
 ir: i1=0;
 for-condition: 1488272467
 for-step: 1204910476
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1337722078
  preds={
    1050345182: null
  }
  succs={
    1488272467: null
  }
, 1488272467:
{
 true: 786743336
 false: 1337722078
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1186254299: null
    1204910476: null
  }
  succs={
    786743336: null
    1337722078: null
  }
, 786743336:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1488272467: null
  }
  succs={
    358781145: null
  }
, 358781145:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    786743336: null
  }
  succs={
    1204910476: null
  }
, 1204910476:
{
 ir: i1 ++ 
  preds={
    358781145: null
  }
  succs={
    1488272467: null
  }
, 1337722078:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1488272467: null
  }
  succs={
    317794690: null
  }
, 317794690:
{
 ir: i3 ++ 
  preds={
    1337722078: null
  }
  succs={
    1050345182: null
  }
, 1036277238:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1050345182: null
  }
  succs={
    582612063: null
  }
, 582612063:
{
 ir: i2=0;
 for-condition: 2112179175
 for-step: 1623572757
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1333511278
  preds={
    1036277238: null
  }
  succs={
    2112179175: null
  }
, 2112179175:
{
 true: 257563431
 false: 1333511278
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    582612063: null
    1623572757: null
  }
  succs={
    257563431: null
    1333511278: null
  }
, 257563431:
{
 ir: i1=0;
 for-condition: 271488817
 for-step: 1380065170
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 420925675
  preds={
    2112179175: null
  }
  succs={
    271488817: null
  }
, 271488817:
{
 true: 193467131
 false: 420925675
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    257563431: null
    1380065170: null
  }
  succs={
    193467131: null
    420925675: null
  }
, 193467131:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    271488817: null
  }
  succs={
    1413558430: null
  }
, 1413558430:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    193467131: null
  }
  succs={
    1380065170: null
  }
, 1380065170:
{
 ir: i1 ++ 
  preds={
    1413558430: null
  }
  succs={
    271488817: null
  }
, 420925675:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    271488817: null
  }
  succs={
    1623572757: null
  }
, 1623572757:
{
 ir: i2 ++ 
  preds={
    420925675: null
  }
  succs={
    2112179175: null
  }
, 1333511278:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    2112179175: null
  }
  succs={
    1977614404: null
  }
, 1977614404:
{
 true: 404100117
 false: 1004780164
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1333511278: null
  }
  succs={
    404100117: null
    1004780164: null
  }
, 404100117:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1977614404: null
  }
  succs={
    715804962: null
  }
, 1004780164:
{
 ir: null
 stmt: null
  preds={
    1977614404: null
  }
  succs={
    715804962: null
  }
, 715804962:
{
 tag: IFEXIT
  preds={
    404100117: null
    1004780164: null
  }
  succs={
    45375198: null
  }
, 45375198:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    715804962: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1370631942:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1100891835:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    573464178: null
  }
, 573464178:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1100891835: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1399458750:
{
 ir: i2=1;
 for-condition: 355597256
 for-step: 57082479
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 822032166
  preds={
  }
  succs={
    355597256: null
  }
, 355597256:
{
 true: 1100891835
 false: 822032166
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1399458750: null
    57082479: null
  }
  succs={
    1100891835: null
    822032166: null
  }
, 1100891835:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    355597256: null
  }
  succs={
    573464178: null
  }
, 573464178:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1100891835: null
  }
  succs={
    57082479: null
  }
, 57082479:
{
 ir: i2 ++ 
  preds={
    573464178: null
  }
  succs={
    355597256: null
  }
, 822032166:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    355597256: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2124938965:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    573045251: null
  }
, 573045251:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    2124938965: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1291862763:
{
 ir: i1=0;
 for-condition: 1643277498
 for-step: 1357532842
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 301617972
  preds={
  }
  succs={
    1643277498: null
  }
, 1643277498:
{
 true: 2124938965
 false: 301617972
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1291862763: null
    1357532842: null
  }
  succs={
    2124938965: null
    301617972: null
  }
, 2124938965:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1643277498: null
  }
  succs={
    573045251: null
  }
, 573045251:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    2124938965: null
  }
  succs={
    1357532842: null
  }
, 1357532842:
{
 ir: i1 ++ 
  preds={
    573045251: null
  }
  succs={
    1643277498: null
  }
, 301617972:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1643277498: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1654766630:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1965926943: null
  }
, 1965926943:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1654766630: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[628023028:
{
 ir: i1=0;
 for-condition: 469725350
 for-step: 1032582420
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1386491407
  preds={
  }
  succs={
    469725350: null
  }
, 469725350:
{
 true: 1654766630
 false: 1386491407
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    628023028: null
    1032582420: null
  }
  succs={
    1654766630: null
    1386491407: null
  }
, 1654766630:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    469725350: null
  }
  succs={
    1965926943: null
  }
, 1965926943:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1654766630: null
  }
  succs={
    1032582420: null
  }
, 1032582420:
{
 ir: i1 ++ 
  preds={
    1965926943: null
  }
  succs={
    469725350: null
  }
, 1386491407:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    469725350: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[840639593:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[703154003:
{
 true: 1370631942
 false: 160149022
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    1370631942: null
    160149022: null
  }
, 1370631942:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    703154003: null
  }
  succs={
    1646561071: null
  }
, 160149022:
{
 ir: null
 stmt: null
  preds={
    703154003: null
  }
  succs={
    1646561071: null
  }
, 1646561071:
{
 tag: IFEXIT
  preds={
    1370631942: null
    160149022: null
  }
  succs={
    700361806: null
  }
, 700361806:
{
 ir: i3=1;
 for-condition: 705324362
 for-step: 317831020
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1535042579
  preds={
    1646561071: null
  }
  succs={
    705324362: null
  }
, 705324362:
{
 true: 1399458750
 false: 1535042579
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    700361806: null
    317831020: null
  }
  succs={
    1399458750: null
    1535042579: null
  }
, 1399458750:
{
 ir: i2=1;
 for-condition: 355597256
 for-step: 57082479
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 822032166
  preds={
    705324362: null
  }
  succs={
    355597256: null
  }
, 355597256:
{
 true: 1100891835
 false: 822032166
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1399458750: null
    57082479: null
  }
  succs={
    1100891835: null
    822032166: null
  }
, 1100891835:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    355597256: null
  }
  succs={
    573464178: null
  }
, 573464178:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1100891835: null
  }
  succs={
    57082479: null
  }
, 57082479:
{
 ir: i2 ++ 
  preds={
    573464178: null
  }
  succs={
    355597256: null
  }
, 822032166:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    355597256: null
  }
  succs={
    317831020: null
  }
, 317831020:
{
 ir: i3 ++ 
  preds={
    822032166: null
  }
  succs={
    705324362: null
  }
, 1535042579:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    705324362: null
  }
  succs={
    742878095: null
  }
, 742878095:
{
 ir: i3=1;
 for-condition: 1671391757
 for-step: 777715635
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 1836739263
  preds={
    1535042579: null
  }
  succs={
    1671391757: null
  }
, 1671391757:
{
 true: 1291862763
 false: 1836739263
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    742878095: null
    777715635: null
  }
  succs={
    1291862763: null
    1836739263: null
  }
, 1291862763:
{
 ir: i1=0;
 for-condition: 1643277498
 for-step: 1357532842
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 301617972
  preds={
    1671391757: null
  }
  succs={
    1643277498: null
  }
, 1643277498:
{
 true: 2124938965
 false: 301617972
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1291862763: null
    1357532842: null
  }
  succs={
    2124938965: null
    301617972: null
  }
, 2124938965:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    1643277498: null
  }
  succs={
    573045251: null
  }
, 573045251:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    2124938965: null
  }
  succs={
    1357532842: null
  }
, 1357532842:
{
 ir: i1 ++ 
  preds={
    573045251: null
  }
  succs={
    1643277498: null
  }
, 301617972:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    1643277498: null
  }
  succs={
    777715635: null
  }
, 777715635:
{
 ir: i3 ++ 
  preds={
    301617972: null
  }
  succs={
    1671391757: null
  }
, 1836739263:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    1671391757: null
  }
  succs={
    1635057504: null
  }
, 1635057504:
{
 ir: i2=0;
 for-condition: 851316413
 for-step: 62231823
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1888622368
  preds={
    1836739263: null
  }
  succs={
    851316413: null
  }
, 851316413:
{
 true: 628023028
 false: 1888622368
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1635057504: null
    62231823: null
  }
  succs={
    628023028: null
    1888622368: null
  }
, 628023028:
{
 ir: i1=0;
 for-condition: 469725350
 for-step: 1032582420
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1386491407
  preds={
    851316413: null
  }
  succs={
    469725350: null
  }
, 469725350:
{
 true: 1654766630
 false: 1386491407
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    628023028: null
    1032582420: null
  }
  succs={
    1654766630: null
    1386491407: null
  }
, 1654766630:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    469725350: null
  }
  succs={
    1965926943: null
  }
, 1965926943:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1654766630: null
  }
  succs={
    1032582420: null
  }
, 1032582420:
{
 ir: i1 ++ 
  preds={
    1965926943: null
  }
  succs={
    469725350: null
  }
, 1386491407:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    469725350: null
  }
  succs={
    62231823: null
  }
, 62231823:
{
 ir: i2 ++ 
  preds={
    1386491407: null
  }
  succs={
    851316413: null
  }
, 1888622368:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    851316413: null
  }
  succs={
    1959936693: null
  }
, 1959936693:
{
 true: 840639593
 false: 1533062349
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1888622368: null
  }
  succs={
    840639593: null
    1533062349: null
  }
, 840639593:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1959936693: null
  }
  succs={
    992713622: null
  }
, 1533062349:
{
 ir: null
 stmt: null
  preds={
    1959936693: null
  }
  succs={
    992713622: null
  }
, 992713622:
{
 tag: IFEXIT
  preds={
    840639593: null
    1533062349: null
  }
  succs={
    1350093046: null
  }
, 1350093046:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    992713622: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[252836569:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1753295732: null
  }
, 1753295732:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    252836569: null
  }
  succs={
    431537333: null
  }
, 431537333:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1753295732: null
  }
  succs={
    1625675003: null
  }
, 1625675003:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    431537333: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1561863514:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    18447576: null
  }
, 18447576:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1561863514: null
  }
  succs={
    320106510: null
  }
, 320106510:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    18447576: null
  }
  succs={
    1727479101: null
  }
, 1727479101:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    320106510: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[13116067:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    812429472: null
  }
, 812429472:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    13116067: null
  }
  succs={
    1594485074: null
  }
, 1594485074:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    812429472: null
  }
  succs={
    1625321086: null
  }
, 1625321086:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1594485074: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1679032051:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1958795840: null
  }
, 1958795840:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1679032051: null
  }
  succs={
    123994001: null
  }
, 123994001:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1958795840: null
  }
  succs={
    1395676084: null
  }
, 1395676084:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    123994001: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1120466008:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1523517415: null
  }
, 1523517415:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1120466008: null
  }
  succs={
    322216518: null
  }
, 322216518:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1523517415: null
  }
  succs={
    910932905: null
  }
, 910932905:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    322216518: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[669419693:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    292961879: null
  }
, 292961879:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    669419693: null
  }
  succs={
    1285290251: null
  }
, 1285290251:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    292961879: null
  }
  succs={
    323509890: null
  }
, 323509890:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1285290251: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[865922491:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    542903066: null
  }
, 542903066:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    865922491: null
  }
  succs={
    1659967748: null
  }
, 1659967748:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    542903066: null
  }
  succs={
    868058878: null
  }
, 868058878:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1659967748: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1301254527:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    668767673: null
  }
, 668767673:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1301254527: null
  }
  succs={
    307913798: null
  }
, 307913798:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    668767673: null
  }
  succs={
    736160330: null
  }
, 736160330:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    307913798: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[417236208:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1499968462: null
  }
, 1499968462:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    417236208: null
  }
  succs={
    876646171: null
  }
, 876646171:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1499968462: null
  }
  succs={
    1249023506: null
  }
, 1249023506:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    876646171: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1920084587:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1115311464: null
  }
, 1115311464:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1920084587: null
  }
  succs={
    745463857: null
  }
, 745463857:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1115311464: null
  }
  succs={
    2146999744: null
  }
, 2146999744:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    745463857: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1460651618:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    213631148: null
  }
, 213631148:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    1460651618: null
  }
  succs={
    1822578654: null
  }
, 1822578654:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    213631148: null
  }
  succs={
    1334447950: null
  }
, 1334447950:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    1822578654: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[1242651724:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    880009659: null
  }
, 880009659:
{
 ir: return ;
 stmt: return ;
  preds={
    1242651724: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1403333439:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    2020635571: null
  }
, 2020635571:
{
 ir: return ;
 stmt: return ;
  preds={
    1403333439: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1267527951:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    807072084: null
  }
, 807072084:
{
 ir: return ;
 stmt: return ;
  preds={
    1267527951: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1925104386:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    365494462: null
  }
, 365494462:
{
 ir: return ;
 stmt: return ;
  preds={
    1925104386: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1691783602:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    961002196: null
  }
, 961002196:
{
 ir: return ;
 stmt: return ;
  preds={
    1691783602: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[136160931:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    201866476: null
  }
, 201866476:
{
 ir: return ;
 stmt: return ;
  preds={
    136160931: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1388365204:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    534935000: null
  }
, 534935000:
{
 ir: return ;
 stmt: return ;
  preds={
    1388365204: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1415329320:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1478284358: null
  }
, 1478284358:
{
 ir: return ;
 stmt: return ;
  preds={
    1415329320: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1677358659:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1568286542: null
  }
, 1568286542:
{
 ir: return ;
 stmt: return ;
  preds={
    1677358659: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2139457969:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1934201025: null
  }
, 1934201025:
{
 ir: return ;
 stmt: return ;
  preds={
    2139457969: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[837105547:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    236282128: null
  }
, 236282128:
{
 ir: return ;
 stmt: return ;
  preds={
    837105547: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1696218625:
{
 ir: elapsed[n]=0.0;
 stmt: elapsed[n]=0.0;
  preds={
  }
  succs={
    1084410596: null
  }
, 1084410596:
{
 ir: return ;
 stmt: return ;
  preds={
    1696218625: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[802287844:
{
 ir: elapsed[n]=0.0;
 stmt: elapsed[n]=0.0;
  preds={
  }
  succs={
    168639687: null
  }
, 168639687:
{
 ir: return ;
 stmt: return ;
  preds={
    802287844: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1630293008:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1003919953:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    1226529753: null
  }
, 1226529753:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1003919953: null
  }
  succs={
    921905639: null
  }
, 921905639:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1226529753: null
  }
  succs={
    2047951466: null
  }
, 2047951466:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    921905639: null
  }
  succs={
    1774652258: null
  }
, 1774652258:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    2047951466: null
  }
  succs={
    1716256793: null
  }
, 1716256793:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1774652258: null
  }
  succs={
    1231003942: null
  }
, 1231003942:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1716256793: null
  }
  succs={
    959293557: null
  }
, 959293557:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1231003942: null
  }
  succs={
    1751136297: null
  }
, 1751136297:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    959293557: null
  }
  succs={
    1848291828: null
  }
, 1848291828:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1751136297: null
  }
  succs={
    1514699654: null
  }
, 1514699654:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1848291828: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[250748602:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[354419506:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1657056576:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1595281308:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1456727209:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1791657434:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    1529897911: null
  }
, 1529897911:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1791657434: null
  }
  succs={
    1164434620: null
  }
, 1164434620:
{
 while-exit: 2067625375
 tag: WHILE
 while-condition: 487733618
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1529897911: null
  }
  succs={
    487733618: null
  }
, 487733618:
{
 true: 354419506
 false: 2067625375
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1164434620: null
    354419506: null
  }
  succs={
    354419506: null
    2067625375: null
  }
, 354419506:
{
 ir: ;
 stmt: ;
  preds={
    487733618: null
  }
  succs={
    487733618: null
  }
, 2067625375:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    487733618: null
  }
  succs={
    1846661209: null
  }
, 1846661209:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    2067625375: null
  }
  succs={
    163319997: null
  }
, 163319997:
{
 while-exit: 1775213259
 tag: WHILE
 while-condition: 431824792
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1846661209: null
  }
  succs={
    431824792: null
  }
, 431824792:
{
 true: 1657056576
 false: 1775213259
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    163319997: null
    1657056576: null
  }
  succs={
    1657056576: null
    1775213259: null
  }
, 1657056576:
{
 ir: ;
 stmt: ;
  preds={
    431824792: null
  }
  succs={
    431824792: null
  }
, 1775213259:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    431824792: null
  }
  succs={
    774276127: null
  }
, 774276127:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1775213259: null
  }
  succs={
    592054506: null
  }
, 592054506:
{
 while-exit: 970352352
 tag: WHILE
 while-condition: 919000379
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    774276127: null
  }
  succs={
    919000379: null
  }
, 919000379:
{
 true: 1595281308
 false: 970352352
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    592054506: null
    1595281308: null
  }
  succs={
    1595281308: null
    970352352: null
  }
, 1595281308:
{
 ir: ;
 stmt: ;
  preds={
    919000379: null
  }
  succs={
    919000379: null
  }
, 970352352:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    919000379: null
  }
  succs={
    625136416: null
  }
, 625136416:
{
 ir: i=0;
 for-condition: 1455197253
 for-step: 791232526
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1712725998
  preds={
    970352352: null
  }
  succs={
    1455197253: null
  }
, 1455197253:
{
 true: 1456727209
 false: 1712725998
 ir: i<=7
 loop-variants: [i, result]
  preds={
    625136416: null
    791232526: null
  }
  succs={
    1456727209: null
    1712725998: null
  }
, 1456727209:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1455197253: null
  }
  succs={
    791232526: null
  }
, 791232526:
{
 ir: i ++ 
  preds={
    1456727209: null
  }
  succs={
    1455197253: null
  }
, 1712725998:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1455197253: null
  }
  succs={
    1417312717: null
  }
, 1417312717:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1712725998: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[231383272:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[39747181:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    1729264561: null
  }
, 1729264561:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    39747181: null
  }
  succs={
    1424091303: null
  }
, 1424091303:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1729264561: null
  }
  succs={
    1406293991: null
  }
, 1406293991:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1424091303: null
  }
  succs={
    661217759: null
  }
, 661217759:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1406293991: null
  }
  succs={
    1454759497: null
  }
, 1454759497:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    661217759: null
  }
  succs={
    544031763: null
  }
, 544031763:
{
 ir: i=0;
 for-condition: 1281799129
 for-step: 1490194881
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 13084627
  preds={
    1454759497: null
  }
  succs={
    1281799129: null
  }
, 1281799129:
{
 true: 231383272
 false: 13084627
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    544031763: null
    1490194881: null
  }
  succs={
    231383272: null
    13084627: null
  }
, 231383272:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1281799129: null
  }
  succs={
    1490194881: null
  }
, 1490194881:
{
 ir: i ++ 
  preds={
    231383272: null
  }
  succs={
    1281799129: null
  }
, 13084627:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1281799129: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2136046014:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1117106360:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[179876335:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[873721852:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1081867337:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[797213838:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1618771800:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1270546596:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1413293102:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1603697363:
{
 true: 1270546596
 false: 1413293102
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1270546596: null
    1413293102: null
  }
, 1270546596:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1603697363: null
  }
  succs={
    1544767686: null
  }
, 1413293102:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1603697363: null
  }
  succs={
    1544767686: null
  }
, 1544767686:
{
 tag: IFEXIT
  preds={
    1270546596: null
    1413293102: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1329520064:
{
 true: 1618771800
 false: 1603697363
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    1618771800: null
    1603697363: null
  }
, 1618771800:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1329520064: null
  }
  succs={
    1923058781: null
  }
, 1603697363:
{
 true: 1270546596
 false: 1413293102
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1329520064: null
  }
  succs={
    1270546596: null
    1413293102: null
  }
, 1270546596:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1603697363: null
  }
  succs={
    1544767686: null
  }
, 1413293102:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1603697363: null
  }
  succs={
    1544767686: null
  }
, 1544767686:
{
 tag: IFEXIT
  preds={
    1270546596: null
    1413293102: null
  }
  succs={
    1923058781: null
  }
, 1923058781:
{
 tag: IFEXIT
  preds={
    1618771800: null
    1544767686: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[506667071:
{
 true: 797213838
 false: 1329520064
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    797213838: null
    1329520064: null
  }
, 797213838:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    506667071: null
  }
  succs={
    1486888519: null
  }
, 1329520064:
{
 true: 1618771800
 false: 1603697363
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    506667071: null
  }
  succs={
    1618771800: null
    1603697363: null
  }
, 1618771800:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1329520064: null
  }
  succs={
    1923058781: null
  }
, 1603697363:
{
 true: 1270546596
 false: 1413293102
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1329520064: null
  }
  succs={
    1270546596: null
    1413293102: null
  }
, 1270546596:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1603697363: null
  }
  succs={
    1544767686: null
  }
, 1413293102:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1603697363: null
  }
  succs={
    1544767686: null
  }
, 1544767686:
{
 tag: IFEXIT
  preds={
    1270546596: null
    1413293102: null
  }
  succs={
    1923058781: null
  }
, 1923058781:
{
 tag: IFEXIT
  preds={
    1618771800: null
    1544767686: null
  }
  succs={
    1486888519: null
  }
, 1486888519:
{
 tag: IFEXIT
  preds={
    797213838: null
    1923058781: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1632180302:
{
 true: 1081867337
 false: 506667071
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    1081867337: null
    506667071: null
  }
, 1081867337:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1632180302: null
  }
  succs={
    1866108254: null
  }
, 506667071:
{
 true: 797213838
 false: 1329520064
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1632180302: null
  }
  succs={
    797213838: null
    1329520064: null
  }
, 797213838:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    506667071: null
  }
  succs={
    1486888519: null
  }
, 1329520064:
{
 true: 1618771800
 false: 1603697363
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    506667071: null
  }
  succs={
    1618771800: null
    1603697363: null
  }
, 1618771800:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1329520064: null
  }
  succs={
    1923058781: null
  }
, 1603697363:
{
 true: 1270546596
 false: 1413293102
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1329520064: null
  }
  succs={
    1270546596: null
    1413293102: null
  }
, 1270546596:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1603697363: null
  }
  succs={
    1544767686: null
  }
, 1413293102:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1603697363: null
  }
  succs={
    1544767686: null
  }
, 1544767686:
{
 tag: IFEXIT
  preds={
    1270546596: null
    1413293102: null
  }
  succs={
    1923058781: null
  }
, 1923058781:
{
 tag: IFEXIT
  preds={
    1618771800: null
    1544767686: null
  }
  succs={
    1486888519: null
  }
, 1486888519:
{
 tag: IFEXIT
  preds={
    797213838: null
    1923058781: null
  }
  succs={
    1866108254: null
  }
, 1866108254:
{
 tag: IFEXIT
  preds={
    1081867337: null
    1486888519: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1745844830:
{
 true: 873721852
 false: 1632180302
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    873721852: null
    1632180302: null
  }
, 873721852:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1745844830: null
  }
  succs={
    805638974: null
  }
, 1632180302:
{
 true: 1081867337
 false: 506667071
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1745844830: null
  }
  succs={
    1081867337: null
    506667071: null
  }
, 1081867337:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1632180302: null
  }
  succs={
    1866108254: null
  }
, 506667071:
{
 true: 797213838
 false: 1329520064
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1632180302: null
  }
  succs={
    797213838: null
    1329520064: null
  }
, 797213838:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    506667071: null
  }
  succs={
    1486888519: null
  }
, 1329520064:
{
 true: 1618771800
 false: 1603697363
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    506667071: null
  }
  succs={
    1618771800: null
    1603697363: null
  }
, 1618771800:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1329520064: null
  }
  succs={
    1923058781: null
  }
, 1603697363:
{
 true: 1270546596
 false: 1413293102
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1329520064: null
  }
  succs={
    1270546596: null
    1413293102: null
  }
, 1270546596:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1603697363: null
  }
  succs={
    1544767686: null
  }
, 1413293102:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1603697363: null
  }
  succs={
    1544767686: null
  }
, 1544767686:
{
 tag: IFEXIT
  preds={
    1270546596: null
    1413293102: null
  }
  succs={
    1923058781: null
  }
, 1923058781:
{
 tag: IFEXIT
  preds={
    1618771800: null
    1544767686: null
  }
  succs={
    1486888519: null
  }
, 1486888519:
{
 tag: IFEXIT
  preds={
    797213838: null
    1923058781: null
  }
  succs={
    1866108254: null
  }
, 1866108254:
{
 tag: IFEXIT
  preds={
    1081867337: null
    1486888519: null
  }
  succs={
    805638974: null
  }
, 805638974:
{
 tag: IFEXIT
  preds={
    873721852: null
    1866108254: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[430433816:
{
 true: 179876335
 false: 1745844830
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    179876335: null
    1745844830: null
  }
, 179876335:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    430433816: null
  }
  succs={
    583849999: null
  }
, 1745844830:
{
 true: 873721852
 false: 1632180302
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    430433816: null
  }
  succs={
    873721852: null
    1632180302: null
  }
, 873721852:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1745844830: null
  }
  succs={
    805638974: null
  }
, 1632180302:
{
 true: 1081867337
 false: 506667071
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1745844830: null
  }
  succs={
    1081867337: null
    506667071: null
  }
, 1081867337:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1632180302: null
  }
  succs={
    1866108254: null
  }
, 506667071:
{
 true: 797213838
 false: 1329520064
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1632180302: null
  }
  succs={
    797213838: null
    1329520064: null
  }
, 797213838:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    506667071: null
  }
  succs={
    1486888519: null
  }
, 1329520064:
{
 true: 1618771800
 false: 1603697363
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    506667071: null
  }
  succs={
    1618771800: null
    1603697363: null
  }
, 1618771800:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1329520064: null
  }
  succs={
    1923058781: null
  }
, 1603697363:
{
 true: 1270546596
 false: 1413293102
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1329520064: null
  }
  succs={
    1270546596: null
    1413293102: null
  }
, 1270546596:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1603697363: null
  }
  succs={
    1544767686: null
  }
, 1413293102:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1603697363: null
  }
  succs={
    1544767686: null
  }
, 1544767686:
{
 tag: IFEXIT
  preds={
    1270546596: null
    1413293102: null
  }
  succs={
    1923058781: null
  }
, 1923058781:
{
 tag: IFEXIT
  preds={
    1618771800: null
    1544767686: null
  }
  succs={
    1486888519: null
  }
, 1486888519:
{
 tag: IFEXIT
  preds={
    797213838: null
    1923058781: null
  }
  succs={
    1866108254: null
  }
, 1866108254:
{
 tag: IFEXIT
  preds={
    1081867337: null
    1486888519: null
  }
  succs={
    805638974: null
  }
, 805638974:
{
 tag: IFEXIT
  preds={
    873721852: null
    1866108254: null
  }
  succs={
    583849999: null
  }
, 583849999:
{
 tag: IFEXIT
  preds={
    179876335: null
    805638974: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[830643074:
{
 true: 1117106360
 false: 430433816
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1117106360: null
    430433816: null
  }
, 1117106360:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    830643074: null
  }
  succs={
    696705647: null
  }
, 430433816:
{
 true: 179876335
 false: 1745844830
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    830643074: null
  }
  succs={
    179876335: null
    1745844830: null
  }
, 179876335:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    430433816: null
  }
  succs={
    583849999: null
  }
, 1745844830:
{
 true: 873721852
 false: 1632180302
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    430433816: null
  }
  succs={
    873721852: null
    1632180302: null
  }
, 873721852:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1745844830: null
  }
  succs={
    805638974: null
  }
, 1632180302:
{
 true: 1081867337
 false: 506667071
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1745844830: null
  }
  succs={
    1081867337: null
    506667071: null
  }
, 1081867337:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1632180302: null
  }
  succs={
    1866108254: null
  }
, 506667071:
{
 true: 797213838
 false: 1329520064
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1632180302: null
  }
  succs={
    797213838: null
    1329520064: null
  }
, 797213838:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    506667071: null
  }
  succs={
    1486888519: null
  }
, 1329520064:
{
 true: 1618771800
 false: 1603697363
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    506667071: null
  }
  succs={
    1618771800: null
    1603697363: null
  }
, 1618771800:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1329520064: null
  }
  succs={
    1923058781: null
  }
, 1603697363:
{
 true: 1270546596
 false: 1413293102
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1329520064: null
  }
  succs={
    1270546596: null
    1413293102: null
  }
, 1270546596:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1603697363: null
  }
  succs={
    1544767686: null
  }
, 1413293102:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1603697363: null
  }
  succs={
    1544767686: null
  }
, 1544767686:
{
 tag: IFEXIT
  preds={
    1270546596: null
    1413293102: null
  }
  succs={
    1923058781: null
  }
, 1923058781:
{
 tag: IFEXIT
  preds={
    1618771800: null
    1544767686: null
  }
  succs={
    1486888519: null
  }
, 1486888519:
{
 tag: IFEXIT
  preds={
    797213838: null
    1923058781: null
  }
  succs={
    1866108254: null
  }
, 1866108254:
{
 tag: IFEXIT
  preds={
    1081867337: null
    1486888519: null
  }
  succs={
    805638974: null
  }
, 805638974:
{
 tag: IFEXIT
  preds={
    873721852: null
    1866108254: null
  }
  succs={
    583849999: null
  }
, 583849999:
{
 tag: IFEXIT
  preds={
    179876335: null
    805638974: null
  }
  succs={
    696705647: null
  }
, 696705647:
{
 tag: IFEXIT
  preds={
    1117106360: null
    583849999: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[930143616:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    1054675805: null
  }
, 1054675805:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    930143616: null
  }
  succs={
    100054770: null
  }
, 100054770:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1054675805: null
  }
  succs={
    325833169: null
  }
, 325833169:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    100054770: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1960261368:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    1174044442: null
  }
, 1174044442:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1960261368: null
  }
  succs={
    1143361462: null
  }
, 1143361462:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1174044442: null
  }
  succs={
    151976890: null
  }
, 151976890:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1143361462: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1677286081:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[202182987:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[952339546:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1059899563:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2069888480:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1486260019:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[342571975:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1709507495:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2110508766:
{
 true: 1059899563
 false: 769918042
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    1059899563: null
    769918042: null
  }
, 1059899563:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    2110508766: null
  }
  succs={
    586092678: null
  }
, 769918042:
{
 ir: null
 stmt: null
  preds={
    2110508766: null
  }
  succs={
    586092678: null
  }
, 586092678:
{
 tag: IFEXIT
  preds={
    1059899563: null
    769918042: null
  }
  succs={
    1480683883: null
  }
, 1480683883:
{
 true: 2069888480
 false: 1426749677
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    586092678: null
  }
  succs={
    2069888480: null
    1426749677: null
  }
, 2069888480:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1480683883: null
  }
  succs={
    263928298: null
  }
, 1426749677:
{
 ir: null
 stmt: null
  preds={
    1480683883: null
  }
  succs={
    263928298: null
  }
, 263928298:
{
 tag: IFEXIT
  preds={
    2069888480: null
    1426749677: null
  }
  succs={
    193946880: null
  }
, 193946880:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    263928298: null
  }
  succs={
    1583170012: null
  }
, 1583170012:
{
 true: 1486260019
 false: 142559124
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    193946880: null
  }
  succs={
    1486260019: null
    142559124: null
  }
, 1486260019:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1583170012: null
  }
  succs={
    2024314110: null
  }
, 142559124:
{
 ir: null
 stmt: null
  preds={
    1583170012: null
  }
  succs={
    2024314110: null
  }
, 2024314110:
{
 tag: IFEXIT
  preds={
    1486260019: null
    142559124: null
  }
  succs={
    537713463: null
  }
, 537713463:
{
 true: 342571975
 false: 1379756869
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    2024314110: null
  }
  succs={
    342571975: null
    1379756869: null
  }
, 342571975:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    537713463: null
  }
  succs={
    1854806680: null
  }
, 1379756869:
{
 ir: null
 stmt: null
  preds={
    537713463: null
  }
  succs={
    1854806680: null
  }
, 1854806680:
{
 tag: IFEXIT
  preds={
    342571975: null
    1379756869: null
  }
  succs={
    603365773: null
  }
, 603365773:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1854806680: null
  }
  succs={
    1555770141: null
  }
, 1555770141:
{
 true: 1709507495
 false: 1124049096
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    603365773: null
  }
  succs={
    1709507495: null
    1124049096: null
  }
, 1709507495:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1555770141: null
  }
  succs={
    1410571219: null
  }
, 1124049096:
{
 ir: null
 stmt: null
  preds={
    1555770141: null
  }
  succs={
    1410571219: null
  }
, 1410571219:
{
 tag: IFEXIT
  preds={
    1709507495: null
    1124049096: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[8298099:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[969379065:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[966342180:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[421962767:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1843346526:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1761264984:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[404944501:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[881344418:
{
 true: 404944501
 false: 547473569
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    404944501: null
    547473569: null
  }
, 404944501:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    881344418: null
  }
  succs={
    516889064: null
  }
, 547473569:
{
 ir: null
 stmt: null
  preds={
    881344418: null
  }
  succs={
    516889064: null
  }
, 516889064:
{
 tag: IFEXIT
  preds={
    404944501: null
    547473569: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[298960154:
{
 true: 1761264984
 false: 881344418
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1761264984: null
    881344418: null
  }
, 1761264984:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    298960154: null
  }
  succs={
    1691458989: null
  }
, 881344418:
{
 true: 404944501
 false: 547473569
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    298960154: null
  }
  succs={
    404944501: null
    547473569: null
  }
, 404944501:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    881344418: null
  }
  succs={
    516889064: null
  }
, 547473569:
{
 ir: null
 stmt: null
  preds={
    881344418: null
  }
  succs={
    516889064: null
  }
, 516889064:
{
 tag: IFEXIT
  preds={
    404944501: null
    547473569: null
  }
  succs={
    1691458989: null
  }
, 1691458989:
{
 tag: IFEXIT
  preds={
    1761264984: null
    516889064: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1243329878:
{
 true: 1843346526
 false: 298960154
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1843346526: null
    298960154: null
  }
, 1843346526:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1243329878: null
  }
  succs={
    754836900: null
  }
, 298960154:
{
 true: 1761264984
 false: 881344418
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1243329878: null
  }
  succs={
    1761264984: null
    881344418: null
  }
, 1761264984:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    298960154: null
  }
  succs={
    1691458989: null
  }
, 881344418:
{
 true: 404944501
 false: 547473569
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    298960154: null
  }
  succs={
    404944501: null
    547473569: null
  }
, 404944501:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    881344418: null
  }
  succs={
    516889064: null
  }
, 547473569:
{
 ir: null
 stmt: null
  preds={
    881344418: null
  }
  succs={
    516889064: null
  }
, 516889064:
{
 tag: IFEXIT
  preds={
    404944501: null
    547473569: null
  }
  succs={
    1691458989: null
  }
, 1691458989:
{
 tag: IFEXIT
  preds={
    1761264984: null
    516889064: null
  }
  succs={
    754836900: null
  }
, 754836900:
{
 tag: IFEXIT
  preds={
    1843346526: null
    1691458989: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[865803316:
{
 true: 421962767
 false: 1243329878
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    421962767: null
    1243329878: null
  }
, 421962767:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    865803316: null
  }
  succs={
    1531958047: null
  }
, 1243329878:
{
 true: 1843346526
 false: 298960154
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    865803316: null
  }
  succs={
    1843346526: null
    298960154: null
  }
, 1843346526:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1243329878: null
  }
  succs={
    754836900: null
  }
, 298960154:
{
 true: 1761264984
 false: 881344418
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1243329878: null
  }
  succs={
    1761264984: null
    881344418: null
  }
, 1761264984:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    298960154: null
  }
  succs={
    1691458989: null
  }
, 881344418:
{
 true: 404944501
 false: 547473569
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    298960154: null
  }
  succs={
    404944501: null
    547473569: null
  }
, 404944501:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    881344418: null
  }
  succs={
    516889064: null
  }
, 547473569:
{
 ir: null
 stmt: null
  preds={
    881344418: null
  }
  succs={
    516889064: null
  }
, 516889064:
{
 tag: IFEXIT
  preds={
    404944501: null
    547473569: null
  }
  succs={
    1691458989: null
  }
, 1691458989:
{
 tag: IFEXIT
  preds={
    1761264984: null
    516889064: null
  }
  succs={
    754836900: null
  }
, 754836900:
{
 tag: IFEXIT
  preds={
    1843346526: null
    1691458989: null
  }
  succs={
    1531958047: null
  }
, 1531958047:
{
 tag: IFEXIT
  preds={
    421962767: null
    754836900: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1281981477:
{
 true: 966342180
 false: 865803316
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    966342180: null
    865803316: null
  }
, 966342180:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1281981477: null
  }
  succs={
    268067017: null
  }
, 865803316:
{
 true: 421962767
 false: 1243329878
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1281981477: null
  }
  succs={
    421962767: null
    1243329878: null
  }
, 421962767:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    865803316: null
  }
  succs={
    1531958047: null
  }
, 1243329878:
{
 true: 1843346526
 false: 298960154
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    865803316: null
  }
  succs={
    1843346526: null
    298960154: null
  }
, 1843346526:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1243329878: null
  }
  succs={
    754836900: null
  }
, 298960154:
{
 true: 1761264984
 false: 881344418
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1243329878: null
  }
  succs={
    1761264984: null
    881344418: null
  }
, 1761264984:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    298960154: null
  }
  succs={
    1691458989: null
  }
, 881344418:
{
 true: 404944501
 false: 547473569
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    298960154: null
  }
  succs={
    404944501: null
    547473569: null
  }
, 404944501:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    881344418: null
  }
  succs={
    516889064: null
  }
, 547473569:
{
 ir: null
 stmt: null
  preds={
    881344418: null
  }
  succs={
    516889064: null
  }
, 516889064:
{
 tag: IFEXIT
  preds={
    404944501: null
    547473569: null
  }
  succs={
    1691458989: null
  }
, 1691458989:
{
 tag: IFEXIT
  preds={
    1761264984: null
    516889064: null
  }
  succs={
    754836900: null
  }
, 754836900:
{
 tag: IFEXIT
  preds={
    1843346526: null
    1691458989: null
  }
  succs={
    1531958047: null
  }
, 1531958047:
{
 tag: IFEXIT
  preds={
    421962767: null
    754836900: null
  }
  succs={
    268067017: null
  }
, 268067017:
{
 tag: IFEXIT
  preds={
    966342180: null
    1531958047: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1684776894:
{
 true: 969379065
 false: 1281981477
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    969379065: null
    1281981477: null
  }
, 969379065:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1684776894: null
  }
  succs={
    1092175623: null
  }
, 1281981477:
{
 true: 966342180
 false: 865803316
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1684776894: null
  }
  succs={
    966342180: null
    865803316: null
  }
, 966342180:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1281981477: null
  }
  succs={
    268067017: null
  }
, 865803316:
{
 true: 421962767
 false: 1243329878
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1281981477: null
  }
  succs={
    421962767: null
    1243329878: null
  }
, 421962767:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    865803316: null
  }
  succs={
    1531958047: null
  }
, 1243329878:
{
 true: 1843346526
 false: 298960154
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    865803316: null
  }
  succs={
    1843346526: null
    298960154: null
  }
, 1843346526:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1243329878: null
  }
  succs={
    754836900: null
  }
, 298960154:
{
 true: 1761264984
 false: 881344418
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1243329878: null
  }
  succs={
    1761264984: null
    881344418: null
  }
, 1761264984:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    298960154: null
  }
  succs={
    1691458989: null
  }
, 881344418:
{
 true: 404944501
 false: 547473569
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    298960154: null
  }
  succs={
    404944501: null
    547473569: null
  }
, 404944501:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    881344418: null
  }
  succs={
    516889064: null
  }
, 547473569:
{
 ir: null
 stmt: null
  preds={
    881344418: null
  }
  succs={
    516889064: null
  }
, 516889064:
{
 tag: IFEXIT
  preds={
    404944501: null
    547473569: null
  }
  succs={
    1691458989: null
  }
, 1691458989:
{
 tag: IFEXIT
  preds={
    1761264984: null
    516889064: null
  }
  succs={
    754836900: null
  }
, 754836900:
{
 tag: IFEXIT
  preds={
    1843346526: null
    1691458989: null
  }
  succs={
    1531958047: null
  }
, 1531958047:
{
 tag: IFEXIT
  preds={
    421962767: null
    754836900: null
  }
  succs={
    268067017: null
  }
, 268067017:
{
 tag: IFEXIT
  preds={
    966342180: null
    1531958047: null
  }
  succs={
    1092175623: null
  }
, 1092175623:
{
 tag: IFEXIT
  preds={
    969379065: null
    268067017: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1510811066:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    687015882: null
  }
, 687015882:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1510811066: null
  }
  succs={
    1927847138: null
  }
, 1927847138:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    687015882: null
  }
  succs={
    464957683: null
  }
, 464957683:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1927847138: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[408484158:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    726350104: null
  }
, 726350104:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    408484158: null
  }
  succs={
    778135899: null
  }
, 778135899:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    726350104: null
  }
  succs={
    8283468: null
  }
, 8283468:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    778135899: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1184273237:
{
 true: 8298099
 false: 1684776894
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    8298099: null
    1684776894: null
  }
, 8298099:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1184273237: null
  }
  succs={
    448155494: null
  }
, 1684776894:
{
 true: 969379065
 false: 1281981477
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1184273237: null
  }
  succs={
    969379065: null
    1281981477: null
  }
, 969379065:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1684776894: null
  }
  succs={
    1092175623: null
  }
, 1281981477:
{
 true: 966342180
 false: 865803316
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1684776894: null
  }
  succs={
    966342180: null
    865803316: null
  }
, 966342180:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1281981477: null
  }
  succs={
    268067017: null
  }
, 865803316:
{
 true: 421962767
 false: 1243329878
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1281981477: null
  }
  succs={
    421962767: null
    1243329878: null
  }
, 421962767:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    865803316: null
  }
  succs={
    1531958047: null
  }
, 1243329878:
{
 true: 1843346526
 false: 298960154
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    865803316: null
  }
  succs={
    1843346526: null
    298960154: null
  }
, 1843346526:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1243329878: null
  }
  succs={
    754836900: null
  }
, 298960154:
{
 true: 1761264984
 false: 881344418
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1243329878: null
  }
  succs={
    1761264984: null
    881344418: null
  }
, 1761264984:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    298960154: null
  }
  succs={
    1691458989: null
  }
, 881344418:
{
 true: 404944501
 false: 547473569
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    298960154: null
  }
  succs={
    404944501: null
    547473569: null
  }
, 404944501:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    881344418: null
  }
  succs={
    516889064: null
  }
, 547473569:
{
 ir: null
 stmt: null
  preds={
    881344418: null
  }
  succs={
    516889064: null
  }
, 516889064:
{
 tag: IFEXIT
  preds={
    404944501: null
    547473569: null
  }
  succs={
    1691458989: null
  }
, 1691458989:
{
 tag: IFEXIT
  preds={
    1761264984: null
    516889064: null
  }
  succs={
    754836900: null
  }
, 754836900:
{
 tag: IFEXIT
  preds={
    1843346526: null
    1691458989: null
  }
  succs={
    1531958047: null
  }
, 1531958047:
{
 tag: IFEXIT
  preds={
    421962767: null
    754836900: null
  }
  succs={
    268067017: null
  }
, 268067017:
{
 tag: IFEXIT
  preds={
    966342180: null
    1531958047: null
  }
  succs={
    1092175623: null
  }
, 1092175623:
{
 tag: IFEXIT
  preds={
    969379065: null
    268067017: null
  }
  succs={
    448155494: null
  }
, 448155494:
{
 tag: IFEXIT
  preds={
    8298099: null
    1092175623: null
  }
  succs={
    593059289: null
  }
, 593059289:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    448155494: null
  }
  succs={
    1913589666: null
  }
, 1913589666:
{
 true: 1510811066
 false: 408484158
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    593059289: null
  }
  succs={
    1510811066: null
    408484158: null
  }
, 1510811066:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1913589666: null
  }
  succs={
    687015882: null
  }
, 408484158:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1913589666: null
  }
  succs={
    726350104: null
  }
, 687015882:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1510811066: null
  }
  succs={
    1927847138: null
  }
, 1927847138:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    687015882: null
  }
  succs={
    464957683: null
  }
, 464957683:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1927847138: null
  }
  succs={
    767662548: null
  }
, 726350104:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    408484158: null
  }
  succs={
    778135899: null
  }
, 778135899:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    726350104: null
  }
  succs={
    8283468: null
  }
, 8283468:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    778135899: null
  }
  succs={
    767662548: null
  }
, 767662548:
{
 tag: IFEXIT
  preds={
    464957683: null
    8283468: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2070431430:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    139396742: null
  }
, 139396742:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    2070431430: null
  }
  succs={
    1896887318: null
  }
, 1896887318:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    139396742: null
  }
  succs={
    1346247897: null
  }
, 1346247897:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1896887318: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1231704399:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1125031223:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[506043967:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1072024049:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    147903786: null
  }
, 147903786:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1072024049: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[259746718:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1746419481:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    2002004424: null
  }
, 2002004424:
{
 true: 1072024049
 false: 259746718
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1746419481: null
  }
  succs={
    1072024049: null
    259746718: null
  }
, 1072024049:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    2002004424: null
  }
  succs={
    147903786: null
  }
, 259746718:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    2002004424: null
  }
  succs={
    2032389005: null
  }
, 147903786:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1072024049: null
  }
  succs={
    2032389005: null
  }
, 2032389005:
{
 tag: IFEXIT
  preds={
    147903786: null
    259746718: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[116841224:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    297469525: null
  }
, 297469525:
{
 true: 506043967
 false: 925762016
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    116841224: null
  }
  succs={
    506043967: null
    925762016: null
  }
, 506043967:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    297469525: null
  }
  succs={
    1425833934: null
  }
, 925762016:
{
 ir: null
 stmt: null
  preds={
    297469525: null
  }
  succs={
    1425833934: null
  }
, 1425833934:
{
 tag: IFEXIT
  preds={
    506043967: null
    925762016: null
  }
  succs={
    1329003565: null
  }
, 1329003565:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1425833934: null
  }
  succs={
    1789389347: null
  }
, 1789389347:
{
 ir: i=1;
 for-condition: 1022070303
 for-step: 222243673
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 611728656
  preds={
    1329003565: null
  }
  succs={
    1022070303: null
  }
, 1022070303:
{
 true: 1746419481
 false: 611728656
 ir: i<10
 loop-variants: [i, t]
  preds={
    1789389347: null
    222243673: null
  }
  succs={
    1746419481: null
    611728656: null
  }
, 1746419481:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1022070303: null
  }
  succs={
    2002004424: null
  }
, 2002004424:
{
 true: 1072024049
 false: 259746718
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1746419481: null
  }
  succs={
    1072024049: null
    259746718: null
  }
, 1072024049:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    2002004424: null
  }
  succs={
    147903786: null
  }
, 259746718:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    2002004424: null
  }
  succs={
    2032389005: null
  }
, 147903786:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1072024049: null
  }
  succs={
    2032389005: null
  }
, 2032389005:
{
 tag: IFEXIT
  preds={
    147903786: null
    259746718: null
  }
  succs={
    222243673: null
  }
, 222243673:
{
 ir: i ++ 
  preds={
    2032389005: null
  }
  succs={
    1022070303: null
  }
, 611728656:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1022070303: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[575814022:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 35962870
 for-step: 1577420620
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1573526608
  preds={
  }
  succs={
    35962870: null
  }
, 35962870:
{
 true: 1630293008
 false: 1573526608
 ir: i<10
 loop-variants: [i]
  preds={
    575814022: null
    1577420620: null
  }
  succs={
    1630293008: null
    1573526608: null
  }
, 1630293008:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    35962870: null
  }
  succs={
    1577420620: null
  }
, 1577420620:
{
 ir: i ++ 
  preds={
    1630293008: null
  }
  succs={
    35962870: null
  }
, 1573526608:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    35962870: null
  }
  succs={
    2050409232: null
  }
, 2050409232:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    1573526608: null
  }
  succs={
    1731911229: null
  }
, 1731911229:
{
 true: 1003919953
 false: 250748602
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    2050409232: null
  }
  succs={
    1003919953: null
    250748602: null
  }
, 1003919953:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1731911229: null
  }
  succs={
    1226529753: null
  }
, 250748602:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1731911229: null
  }
  succs={
    1554282047: null
  }
, 1226529753:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1003919953: null
  }
  succs={
    921905639: null
  }
, 921905639:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1226529753: null
  }
  succs={
    2047951466: null
  }
, 2047951466:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    921905639: null
  }
  succs={
    1774652258: null
  }
, 1774652258:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    2047951466: null
  }
  succs={
    1716256793: null
  }
, 1716256793:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    1774652258: null
  }
  succs={
    1231003942: null
  }
, 1231003942:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1716256793: null
  }
  succs={
    959293557: null
  }
, 959293557:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1231003942: null
  }
  succs={
    1751136297: null
  }
, 1751136297:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    959293557: null
  }
  succs={
    1848291828: null
  }
, 1848291828:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1751136297: null
  }
  succs={
    1514699654: null
  }
, 1514699654:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1848291828: null
  }
  succs={
    1554282047: null
  }
, 1554282047:
{
 tag: IFEXIT
  preds={
    1514699654: null
    250748602: null
  }
  succs={
    1160360550: null
  }
, 1160360550:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1554282047: null
  }
  succs={
    2034639977: null
  }
, 2034639977:
{
 true: 1791657434
 false: 39747181
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    1160360550: null
  }
  succs={
    1791657434: null
    39747181: null
  }
, 1791657434:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    2034639977: null
  }
  succs={
    1529897911: null
  }
, 39747181:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    2034639977: null
  }
  succs={
    1729264561: null
  }
, 1529897911:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1791657434: null
  }
  succs={
    1164434620: null
  }
, 1164434620:
{
 while-exit: 2067625375
 tag: WHILE
 while-condition: 487733618
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1529897911: null
  }
  succs={
    487733618: null
  }
, 487733618:
{
 true: 354419506
 false: 2067625375
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1164434620: null
    354419506: null
  }
  succs={
    354419506: null
    2067625375: null
  }
, 354419506:
{
 ir: ;
 stmt: ;
  preds={
    487733618: null
  }
  succs={
    487733618: null
  }
, 2067625375:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    487733618: null
  }
  succs={
    1846661209: null
  }
, 1846661209:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    2067625375: null
  }
  succs={
    163319997: null
  }
, 163319997:
{
 while-exit: 1775213259
 tag: WHILE
 while-condition: 431824792
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1846661209: null
  }
  succs={
    431824792: null
  }
, 431824792:
{
 true: 1657056576
 false: 1775213259
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    163319997: null
    1657056576: null
  }
  succs={
    1657056576: null
    1775213259: null
  }
, 1657056576:
{
 ir: ;
 stmt: ;
  preds={
    431824792: null
  }
  succs={
    431824792: null
  }
, 1775213259:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    431824792: null
  }
  succs={
    774276127: null
  }
, 774276127:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1775213259: null
  }
  succs={
    592054506: null
  }
, 592054506:
{
 while-exit: 970352352
 tag: WHILE
 while-condition: 919000379
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    774276127: null
  }
  succs={
    919000379: null
  }
, 919000379:
{
 true: 1595281308
 false: 970352352
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    592054506: null
    1595281308: null
  }
  succs={
    1595281308: null
    970352352: null
  }
, 1595281308:
{
 ir: ;
 stmt: ;
  preds={
    919000379: null
  }
  succs={
    919000379: null
  }
, 970352352:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    919000379: null
  }
  succs={
    625136416: null
  }
, 625136416:
{
 ir: i=0;
 for-condition: 1455197253
 for-step: 791232526
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1712725998
  preds={
    970352352: null
  }
  succs={
    1455197253: null
  }
, 1455197253:
{
 true: 1456727209
 false: 1712725998
 ir: i<=7
 loop-variants: [i, result]
  preds={
    625136416: null
    791232526: null
  }
  succs={
    1456727209: null
    1712725998: null
  }
, 1456727209:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1455197253: null
  }
  succs={
    791232526: null
  }
, 791232526:
{
 ir: i ++ 
  preds={
    1456727209: null
  }
  succs={
    1455197253: null
  }
, 1712725998:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1455197253: null
  }
  succs={
    1417312717: null
  }
, 1417312717:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1712725998: null
  }
  succs={
    859945614: null
  }
, 1729264561:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    39747181: null
  }
  succs={
    1424091303: null
  }
, 1424091303:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1729264561: null
  }
  succs={
    1406293991: null
  }
, 1406293991:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1424091303: null
  }
  succs={
    661217759: null
  }
, 661217759:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    1406293991: null
  }
  succs={
    1454759497: null
  }
, 1454759497:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    661217759: null
  }
  succs={
    544031763: null
  }
, 544031763:
{
 ir: i=0;
 for-condition: 1281799129
 for-step: 1490194881
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 13084627
  preds={
    1454759497: null
  }
  succs={
    1281799129: null
  }
, 1281799129:
{
 true: 231383272
 false: 13084627
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    544031763: null
    1490194881: null
  }
  succs={
    231383272: null
    13084627: null
  }
, 231383272:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    1281799129: null
  }
  succs={
    1490194881: null
  }
, 1490194881:
{
 ir: i ++ 
  preds={
    231383272: null
  }
  succs={
    1281799129: null
  }
, 13084627:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    1281799129: null
  }
  succs={
    859945614: null
  }
, 859945614:
{
 tag: IFEXIT
  preds={
    1417312717: null
    13084627: null
  }
  succs={
    263669345: null
  }
, 263669345:
{
 true: 2136046014
 false: 830643074
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    859945614: null
  }
  succs={
    2136046014: null
    830643074: null
  }
, 2136046014:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    263669345: null
  }
  succs={
    1266674488: null
  }
, 830643074:
{
 true: 1117106360
 false: 430433816
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    263669345: null
  }
  succs={
    1117106360: null
    430433816: null
  }
, 1117106360:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    830643074: null
  }
  succs={
    696705647: null
  }
, 430433816:
{
 true: 179876335
 false: 1745844830
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    830643074: null
  }
  succs={
    179876335: null
    1745844830: null
  }
, 179876335:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    430433816: null
  }
  succs={
    583849999: null
  }
, 1745844830:
{
 true: 873721852
 false: 1632180302
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    430433816: null
  }
  succs={
    873721852: null
    1632180302: null
  }
, 873721852:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1745844830: null
  }
  succs={
    805638974: null
  }
, 1632180302:
{
 true: 1081867337
 false: 506667071
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1745844830: null
  }
  succs={
    1081867337: null
    506667071: null
  }
, 1081867337:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    1632180302: null
  }
  succs={
    1866108254: null
  }
, 506667071:
{
 true: 797213838
 false: 1329520064
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    1632180302: null
  }
  succs={
    797213838: null
    1329520064: null
  }
, 797213838:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    506667071: null
  }
  succs={
    1486888519: null
  }
, 1329520064:
{
 true: 1618771800
 false: 1603697363
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    506667071: null
  }
  succs={
    1618771800: null
    1603697363: null
  }
, 1618771800:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1329520064: null
  }
  succs={
    1923058781: null
  }
, 1603697363:
{
 true: 1270546596
 false: 1413293102
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1329520064: null
  }
  succs={
    1270546596: null
    1413293102: null
  }
, 1270546596:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1603697363: null
  }
  succs={
    1544767686: null
  }
, 1413293102:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1603697363: null
  }
  succs={
    1544767686: null
  }
, 1544767686:
{
 tag: IFEXIT
  preds={
    1270546596: null
    1413293102: null
  }
  succs={
    1923058781: null
  }
, 1923058781:
{
 tag: IFEXIT
  preds={
    1618771800: null
    1544767686: null
  }
  succs={
    1486888519: null
  }
, 1486888519:
{
 tag: IFEXIT
  preds={
    797213838: null
    1923058781: null
  }
  succs={
    1866108254: null
  }
, 1866108254:
{
 tag: IFEXIT
  preds={
    1081867337: null
    1486888519: null
  }
  succs={
    805638974: null
  }
, 805638974:
{
 tag: IFEXIT
  preds={
    873721852: null
    1866108254: null
  }
  succs={
    583849999: null
  }
, 583849999:
{
 tag: IFEXIT
  preds={
    179876335: null
    805638974: null
  }
  succs={
    696705647: null
  }
, 696705647:
{
 tag: IFEXIT
  preds={
    1117106360: null
    583849999: null
  }
  succs={
    1266674488: null
  }
, 1266674488:
{
 tag: IFEXIT
  preds={
    2136046014: null
    696705647: null
  }
  succs={
    1845765982: null
  }
, 1845765982:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    1266674488: null
  }
  succs={
    1880044907: null
  }
, 1880044907:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1845765982: null
  }
  succs={
    1161752901: null
  }
, 1161752901:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1880044907: null
  }
  succs={
    1898767601: null
  }
, 1898767601:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    1161752901: null
  }
  succs={
    530204462: null
  }
, 530204462:
{
 true: 930143616
 false: 1960261368
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    1898767601: null
  }
  succs={
    930143616: null
    1960261368: null
  }
, 930143616:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    530204462: null
  }
  succs={
    1054675805: null
  }
, 1960261368:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    530204462: null
  }
  succs={
    1174044442: null
  }
, 1054675805:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    930143616: null
  }
  succs={
    100054770: null
  }
, 100054770:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1054675805: null
  }
  succs={
    325833169: null
  }
, 325833169:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    100054770: null
  }
  succs={
    1387778771: null
  }
, 1174044442:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    1960261368: null
  }
  succs={
    1143361462: null
  }
, 1143361462:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    1174044442: null
  }
  succs={
    151976890: null
  }
, 151976890:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1143361462: null
  }
  succs={
    1387778771: null
  }
, 1387778771:
{
 tag: IFEXIT
  preds={
    325833169: null
    151976890: null
  }
  succs={
    614104268: null
  }
, 614104268:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1387778771: null
  }
  succs={
    1521975502: null
  }
, 1521975502:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    614104268: null
  }
  succs={
    400101249: null
  }
, 400101249:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1521975502: null
  }
  succs={
    2064934627: null
  }
, 2064934627:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    400101249: null
  }
  succs={
    211753297: null
  }
, 211753297:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    2064934627: null
  }
  succs={
    1783126524: null
  }
, 1783126524:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    211753297: null
  }
  succs={
    892532275: null
  }
, 892532275:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1783126524: null
  }
  succs={
    1833549064: null
  }
, 1833549064:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    892532275: null
  }
  succs={
    434660449: null
  }
, 434660449:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1833549064: null
  }
  succs={
    826759449: null
  }
, 826759449:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    434660449: null
  }
  succs={
    333886060: null
  }
, 333886060:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    826759449: null
  }
  succs={
    870837477: null
  }
, 870837477:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    333886060: null
  }
  succs={
    1769364884: null
  }
, 1769364884:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    870837477: null
  }
  succs={
    1660050994: null
  }
, 1660050994:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1769364884: null
  }
  succs={
    1151460818: null
  }
, 1151460818:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1660050994: null
  }
  succs={
    1219344743: null
  }
, 1219344743:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1151460818: null
  }
  succs={
    325900059: null
  }
, 325900059:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1219344743: null
  }
  succs={
    1662982282: null
  }
, 1662982282:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    325900059: null
  }
  succs={
    677113422: null
  }
, 677113422:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    1662982282: null
  }
  succs={
    219684003: null
  }
, 219684003:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    677113422: null
  }
  succs={
    2025444884: null
  }
, 2025444884:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    219684003: null
  }
  succs={
    1494686301: null
  }
, 1494686301:
{
 ir: i=1;
 for-condition: 346546542
 for-step: 1864920605
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1185816171
  preds={
    2025444884: null
  }
  succs={
    346546542: null
  }
, 346546542:
{
 true: 1677286081
 false: 1185816171
 ir: i<10
 loop-variants: [i]
  preds={
    1494686301: null
    1864920605: null
  }
  succs={
    1677286081: null
    1185816171: null
  }
, 1677286081:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    346546542: null
  }
  succs={
    1864920605: null
  }
, 1864920605:
{
 ir: i ++ 
  preds={
    1677286081: null
  }
  succs={
    346546542: null
  }
, 1185816171:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    346546542: null
  }
  succs={
    1831418689: null
  }
, 1831418689:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1185816171: null
  }
  succs={
    544853585: null
  }
, 544853585:
{
 true: 202182987
 false: 378720627
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1831418689: null
  }
  succs={
    202182987: null
    378720627: null
  }
, 202182987:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    544853585: null
  }
  succs={
    851772371: null
  }
, 378720627:
{
 ir: null
 stmt: null
  preds={
    544853585: null
  }
  succs={
    851772371: null
  }
, 851772371:
{
 tag: IFEXIT
  preds={
    202182987: null
    378720627: null
  }
  succs={
    1445383049: null
  }
, 1445383049:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    851772371: null
  }
  succs={
    953863032: null
  }
, 953863032:
{
 true: 952339546
 false: 572234795
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1445383049: null
  }
  succs={
    952339546: null
    572234795: null
  }
, 952339546:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    953863032: null
  }
  succs={
    1107390818: null
  }
, 572234795:
{
 ir: null
 stmt: null
  preds={
    953863032: null
  }
  succs={
    1107390818: null
  }
, 1107390818:
{
 tag: IFEXIT
  preds={
    952339546: null
    572234795: null
  }
  succs={
    1711576100: null
  }
, 1711576100:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1107390818: null
  }
  succs={
    149623447: null
  }
, 149623447:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1711576100: null
  }
  succs={
    1986997605: null
  }
, 1986997605:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    149623447: null
  }
  succs={
    482373927: null
  }
, 482373927:
{
 ir: it=1;
 for-condition: 430330573
 for-step: 596016023
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 1803792695
  preds={
    1986997605: null
  }
  succs={
    430330573: null
  }
, 430330573:
{
 true: 2110508766
 false: 1803792695
 ir: it<=nit
 loop-variants: [it]
  preds={
    482373927: null
    596016023: null
  }
  succs={
    2110508766: null
    1803792695: null
  }
, 2110508766:
{
 true: 1059899563
 false: 769918042
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    430330573: null
  }
  succs={
    1059899563: null
    769918042: null
  }
, 1059899563:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    2110508766: null
  }
  succs={
    586092678: null
  }
, 769918042:
{
 ir: null
 stmt: null
  preds={
    2110508766: null
  }
  succs={
    586092678: null
  }
, 586092678:
{
 tag: IFEXIT
  preds={
    1059899563: null
    769918042: null
  }
  succs={
    1480683883: null
  }
, 1480683883:
{
 true: 2069888480
 false: 1426749677
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    586092678: null
  }
  succs={
    2069888480: null
    1426749677: null
  }
, 2069888480:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    1480683883: null
  }
  succs={
    263928298: null
  }
, 1426749677:
{
 ir: null
 stmt: null
  preds={
    1480683883: null
  }
  succs={
    263928298: null
  }
, 263928298:
{
 tag: IFEXIT
  preds={
    2069888480: null
    1426749677: null
  }
  succs={
    193946880: null
  }
, 193946880:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    263928298: null
  }
  succs={
    1583170012: null
  }
, 1583170012:
{
 true: 1486260019
 false: 142559124
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    193946880: null
  }
  succs={
    1486260019: null
    142559124: null
  }
, 1486260019:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1583170012: null
  }
  succs={
    2024314110: null
  }
, 142559124:
{
 ir: null
 stmt: null
  preds={
    1583170012: null
  }
  succs={
    2024314110: null
  }
, 2024314110:
{
 tag: IFEXIT
  preds={
    1486260019: null
    142559124: null
  }
  succs={
    537713463: null
  }
, 537713463:
{
 true: 342571975
 false: 1379756869
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    2024314110: null
  }
  succs={
    342571975: null
    1379756869: null
  }
, 342571975:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    537713463: null
  }
  succs={
    1854806680: null
  }
, 1379756869:
{
 ir: null
 stmt: null
  preds={
    537713463: null
  }
  succs={
    1854806680: null
  }
, 1854806680:
{
 tag: IFEXIT
  preds={
    342571975: null
    1379756869: null
  }
  succs={
    603365773: null
  }
, 603365773:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1854806680: null
  }
  succs={
    1555770141: null
  }
, 1555770141:
{
 true: 1709507495
 false: 1124049096
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    603365773: null
  }
  succs={
    1709507495: null
    1124049096: null
  }
, 1709507495:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1555770141: null
  }
  succs={
    1410571219: null
  }
, 1124049096:
{
 ir: null
 stmt: null
  preds={
    1555770141: null
  }
  succs={
    1410571219: null
  }
, 1410571219:
{
 tag: IFEXIT
  preds={
    1709507495: null
    1124049096: null
  }
  succs={
    596016023: null
  }
, 596016023:
{
 ir: it ++ 
  preds={
    1410571219: null
  }
  succs={
    430330573: null
  }
, 1803792695:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    430330573: null
  }
  succs={
    1083745968: null
  }
, 1083745968:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1803792695: null
  }
  succs={
    1598996173: null
  }
, 1598996173:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    1083745968: null
  }
  succs={
    1325673584: null
  }
, 1325673584:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    1598996173: null
  }
  succs={
    972564142: null
  }
, 972564142:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1325673584: null
  }
  succs={
    1011923463: null
  }
, 1011923463:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    972564142: null
  }
  succs={
    381862806: null
  }
, 381862806:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1011923463: null
  }
  succs={
    2026576530: null
  }
, 2026576530:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    381862806: null
  }
  succs={
    548752238: null
  }
, 548752238:
{
 true: 1184273237
 false: 2070431430
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    2026576530: null
  }
  succs={
    1184273237: null
    2070431430: null
  }
, 1184273237:
{
 true: 8298099
 false: 1684776894
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    548752238: null
  }
  succs={
    8298099: null
    1684776894: null
  }
, 2070431430:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    548752238: null
  }
  succs={
    139396742: null
  }
, 8298099:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    1184273237: null
  }
  succs={
    448155494: null
  }
, 1684776894:
{
 true: 969379065
 false: 1281981477
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    1184273237: null
  }
  succs={
    969379065: null
    1281981477: null
  }
, 969379065:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1684776894: null
  }
  succs={
    1092175623: null
  }
, 1281981477:
{
 true: 966342180
 false: 865803316
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1684776894: null
  }
  succs={
    966342180: null
    865803316: null
  }
, 966342180:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1281981477: null
  }
  succs={
    268067017: null
  }
, 865803316:
{
 true: 421962767
 false: 1243329878
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1281981477: null
  }
  succs={
    421962767: null
    1243329878: null
  }
, 421962767:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    865803316: null
  }
  succs={
    1531958047: null
  }
, 1243329878:
{
 true: 1843346526
 false: 298960154
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    865803316: null
  }
  succs={
    1843346526: null
    298960154: null
  }
, 1843346526:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1243329878: null
  }
  succs={
    754836900: null
  }
, 298960154:
{
 true: 1761264984
 false: 881344418
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1243329878: null
  }
  succs={
    1761264984: null
    881344418: null
  }
, 1761264984:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    298960154: null
  }
  succs={
    1691458989: null
  }
, 881344418:
{
 true: 404944501
 false: 547473569
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    298960154: null
  }
  succs={
    404944501: null
    547473569: null
  }
, 404944501:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    881344418: null
  }
  succs={
    516889064: null
  }
, 547473569:
{
 ir: null
 stmt: null
  preds={
    881344418: null
  }
  succs={
    516889064: null
  }
, 516889064:
{
 tag: IFEXIT
  preds={
    404944501: null
    547473569: null
  }
  succs={
    1691458989: null
  }
, 1691458989:
{
 tag: IFEXIT
  preds={
    1761264984: null
    516889064: null
  }
  succs={
    754836900: null
  }
, 754836900:
{
 tag: IFEXIT
  preds={
    1843346526: null
    1691458989: null
  }
  succs={
    1531958047: null
  }
, 1531958047:
{
 tag: IFEXIT
  preds={
    421962767: null
    754836900: null
  }
  succs={
    268067017: null
  }
, 268067017:
{
 tag: IFEXIT
  preds={
    966342180: null
    1531958047: null
  }
  succs={
    1092175623: null
  }
, 1092175623:
{
 tag: IFEXIT
  preds={
    969379065: null
    268067017: null
  }
  succs={
    448155494: null
  }
, 448155494:
{
 tag: IFEXIT
  preds={
    8298099: null
    1092175623: null
  }
  succs={
    593059289: null
  }
, 593059289:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    448155494: null
  }
  succs={
    1913589666: null
  }
, 1913589666:
{
 true: 1510811066
 false: 408484158
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    593059289: null
  }
  succs={
    1510811066: null
    408484158: null
  }
, 1510811066:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    1913589666: null
  }
  succs={
    687015882: null
  }
, 408484158:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1913589666: null
  }
  succs={
    726350104: null
  }
, 687015882:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1510811066: null
  }
  succs={
    1927847138: null
  }
, 1927847138:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    687015882: null
  }
  succs={
    464957683: null
  }
, 464957683:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1927847138: null
  }
  succs={
    767662548: null
  }
, 726350104:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    408484158: null
  }
  succs={
    778135899: null
  }
, 778135899:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    726350104: null
  }
  succs={
    8283468: null
  }
, 8283468:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    778135899: null
  }
  succs={
    767662548: null
  }
, 767662548:
{
 tag: IFEXIT
  preds={
    464957683: null
    8283468: null
  }
  succs={
    424830920: null
  }
, 139396742:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    2070431430: null
  }
  succs={
    1896887318: null
  }
, 1896887318:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    139396742: null
  }
  succs={
    1346247897: null
  }
, 1346247897:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1896887318: null
  }
  succs={
    424830920: null
  }
, 424830920:
{
 tag: IFEXIT
  preds={
    767662548: null
    1346247897: null
  }
  succs={
    1771192432: null
  }
, 1771192432:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    424830920: null
  }
  succs={
    1231609529: null
  }
, 1231609529:
{
 true: 1231704399
 false: 1125031223
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    1771192432: null
  }
  succs={
    1231704399: null
    1125031223: null
  }
, 1231704399:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    1231609529: null
  }
  succs={
    847414820: null
  }
, 1125031223:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    1231609529: null
  }
  succs={
    847414820: null
  }
, 847414820:
{
 tag: IFEXIT
  preds={
    1231704399: null
    1125031223: null
  }
  succs={
    704203026: null
  }
, 704203026:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    847414820: null
  }
  succs={
    1141753079: null
  }
, 1141753079:
{
 true: 116841224
 false: 288278695
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    704203026: null
  }
  succs={
    116841224: null
    288278695: null
  }
, 116841224:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1141753079: null
  }
  succs={
    297469525: null
  }
, 288278695:
{
 ir: null
 stmt: null
  preds={
    1141753079: null
  }
  succs={
    1707039800: null
  }
, 297469525:
{
 true: 506043967
 false: 925762016
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    116841224: null
  }
  succs={
    506043967: null
    925762016: null
  }
, 506043967:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    297469525: null
  }
  succs={
    1425833934: null
  }
, 925762016:
{
 ir: null
 stmt: null
  preds={
    297469525: null
  }
  succs={
    1425833934: null
  }
, 1425833934:
{
 tag: IFEXIT
  preds={
    506043967: null
    925762016: null
  }
  succs={
    1329003565: null
  }
, 1329003565:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1425833934: null
  }
  succs={
    1789389347: null
  }
, 1789389347:
{
 ir: i=1;
 for-condition: 1022070303
 for-step: 222243673
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 611728656
  preds={
    1329003565: null
  }
  succs={
    1022070303: null
  }
, 1022070303:
{
 true: 1746419481
 false: 611728656
 ir: i<10
 loop-variants: [i, t]
  preds={
    1789389347: null
    222243673: null
  }
  succs={
    1746419481: null
    611728656: null
  }
, 1746419481:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    1022070303: null
  }
  succs={
    2002004424: null
  }
, 2002004424:
{
 true: 1072024049
 false: 259746718
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1746419481: null
  }
  succs={
    1072024049: null
    259746718: null
  }
, 1072024049:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    2002004424: null
  }
  succs={
    147903786: null
  }
, 259746718:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    2002004424: null
  }
  succs={
    2032389005: null
  }
, 147903786:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    1072024049: null
  }
  succs={
    2032389005: null
  }
, 2032389005:
{
 tag: IFEXIT
  preds={
    147903786: null
    259746718: null
  }
  succs={
    222243673: null
  }
, 222243673:
{
 ir: i ++ 
  preds={
    2032389005: null
  }
  succs={
    1022070303: null
  }
, 611728656:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    1022070303: null
  }
  succs={
    1707039800: null
  }
, 1707039800:
{
 tag: IFEXIT
  preds={
    611728656: null
    288278695: null
  }
  succs={
    1882485538: null
  }
, 1882485538:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    1707039800: null
  }
  succs={
    1513368495: null
  }
, 1513368495:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1882485538: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[578383533:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1181893926:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    1907606183: null
  }
, 1907606183:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1181893926: null
  }
  succs={
    816894577: null
  }
, 816894577:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1907606183: null
  }
  succs={
    2119156625: null
  }
, 2119156625:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    816894577: null
  }
  succs={
    294031365: null
  }
, 294031365:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    2119156625: null
  }
  succs={
    1166654566: null
  }
, 1166654566:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    294031365: null
  }
  succs={
    1931267580: null
  }
, 1931267580:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1166654566: null
  }
  succs={
    1934609221: null
  }
, 1934609221:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1931267580: null
  }
  succs={
    1449946001: null
  }
, 1449946001:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1934609221: null
  }
  succs={
    1578014646: null
  }
, 1578014646:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1449946001: null
  }
  succs={
    1265160870: null
  }
, 1265160870:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1578014646: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1190149485:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1978145762:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[483546388:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[711278951:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1072220498:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1340048315:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    331361516: null
  }
, 331361516:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1340048315: null
  }
  succs={
    1354033192: null
  }
, 1354033192:
{
 while-exit: 1673886686
 tag: WHILE
 while-condition: 1107364808
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    331361516: null
  }
  succs={
    1107364808: null
  }
, 1107364808:
{
 true: 1978145762
 false: 1673886686
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1354033192: null
    1978145762: null
  }
  succs={
    1978145762: null
    1673886686: null
  }
, 1978145762:
{
 ir: ;
 stmt: ;
  preds={
    1107364808: null
  }
  succs={
    1107364808: null
  }
, 1673886686:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1107364808: null
  }
  succs={
    1455905615: null
  }
, 1455905615:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1673886686: null
  }
  succs={
    587433505: null
  }
, 587433505:
{
 while-exit: 1341303853
 tag: WHILE
 while-condition: 1808800526
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1455905615: null
  }
  succs={
    1808800526: null
  }
, 1808800526:
{
 true: 483546388
 false: 1341303853
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    587433505: null
    483546388: null
  }
  succs={
    483546388: null
    1341303853: null
  }
, 483546388:
{
 ir: ;
 stmt: ;
  preds={
    1808800526: null
  }
  succs={
    1808800526: null
  }
, 1341303853:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1808800526: null
  }
  succs={
    1099311666: null
  }
, 1099311666:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1341303853: null
  }
  succs={
    1335999952: null
  }
, 1335999952:
{
 while-exit: 1057409452
 tag: WHILE
 while-condition: 367585412
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1099311666: null
  }
  succs={
    367585412: null
  }
, 367585412:
{
 true: 711278951
 false: 1057409452
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1335999952: null
    711278951: null
  }
  succs={
    711278951: null
    1057409452: null
  }
, 711278951:
{
 ir: ;
 stmt: ;
  preds={
    367585412: null
  }
  succs={
    367585412: null
  }
, 1057409452:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    367585412: null
  }
  succs={
    798741932: null
  }
, 798741932:
{
 ir: i=0;
 for-condition: 1830202083
 for-step: 643375706
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1602411930
  preds={
    1057409452: null
  }
  succs={
    1830202083: null
  }
, 1830202083:
{
 true: 1072220498
 false: 1602411930
 ir: i<=7
 loop-variants: [i, result]
  preds={
    798741932: null
    643375706: null
  }
  succs={
    1072220498: null
    1602411930: null
  }
, 1072220498:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1830202083: null
  }
  succs={
    643375706: null
  }
, 643375706:
{
 ir: i ++ 
  preds={
    1072220498: null
  }
  succs={
    1830202083: null
  }
, 1602411930:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1830202083: null
  }
  succs={
    119219515: null
  }
, 119219515:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1602411930: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[1864038595:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[435687842:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    1985787585: null
  }
, 1985787585:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    435687842: null
  }
  succs={
    1356820746: null
  }
, 1356820746:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1985787585: null
  }
  succs={
    246658263: null
  }
, 246658263:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1356820746: null
  }
  succs={
    491446654: null
  }
, 491446654:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    246658263: null
  }
  succs={
    1155962484: null
  }
, 1155962484:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    491446654: null
  }
  succs={
    915907335: null
  }
, 915907335:
{
 ir: i=0;
 for-condition: 2090659067
 for-step: 1177736855
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 2119623282
  preds={
    1155962484: null
  }
  succs={
    2090659067: null
  }
, 2090659067:
{
 true: 1864038595
 false: 2119623282
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    915907335: null
    1177736855: null
  }
  succs={
    1864038595: null
    2119623282: null
  }
, 1864038595:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    2090659067: null
  }
  succs={
    1177736855: null
  }
, 1177736855:
{
 ir: i ++ 
  preds={
    1864038595: null
  }
  succs={
    2090659067: null
  }
, 2119623282:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    2090659067: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1046794082:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2003369902:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[588865214:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1552312402:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1149346687:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1948561870:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[488766810:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1921700436:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[995691809:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1789030725:
{
 true: 1921700436
 false: 995691809
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    1921700436: null
    995691809: null
  }
, 1921700436:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1789030725: null
  }
  succs={
    2029750886: null
  }
, 995691809:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1789030725: null
  }
  succs={
    2029750886: null
  }
, 2029750886:
{
 tag: IFEXIT
  preds={
    1921700436: null
    995691809: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1548218207:
{
 true: 488766810
 false: 1789030725
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    488766810: null
    1789030725: null
  }
, 488766810:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1548218207: null
  }
  succs={
    788840947: null
  }
, 1789030725:
{
 true: 1921700436
 false: 995691809
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1548218207: null
  }
  succs={
    1921700436: null
    995691809: null
  }
, 1921700436:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1789030725: null
  }
  succs={
    2029750886: null
  }
, 995691809:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1789030725: null
  }
  succs={
    2029750886: null
  }
, 2029750886:
{
 tag: IFEXIT
  preds={
    1921700436: null
    995691809: null
  }
  succs={
    788840947: null
  }
, 788840947:
{
 tag: IFEXIT
  preds={
    488766810: null
    2029750886: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1456841999:
{
 true: 1948561870
 false: 1548218207
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    1948561870: null
    1548218207: null
  }
, 1948561870:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1456841999: null
  }
  succs={
    1926872329: null
  }
, 1548218207:
{
 true: 488766810
 false: 1789030725
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1456841999: null
  }
  succs={
    488766810: null
    1789030725: null
  }
, 488766810:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1548218207: null
  }
  succs={
    788840947: null
  }
, 1789030725:
{
 true: 1921700436
 false: 995691809
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1548218207: null
  }
  succs={
    1921700436: null
    995691809: null
  }
, 1921700436:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1789030725: null
  }
  succs={
    2029750886: null
  }
, 995691809:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1789030725: null
  }
  succs={
    2029750886: null
  }
, 2029750886:
{
 tag: IFEXIT
  preds={
    1921700436: null
    995691809: null
  }
  succs={
    788840947: null
  }
, 788840947:
{
 tag: IFEXIT
  preds={
    488766810: null
    2029750886: null
  }
  succs={
    1926872329: null
  }
, 1926872329:
{
 tag: IFEXIT
  preds={
    1948561870: null
    788840947: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[285706522:
{
 true: 1149346687
 false: 1456841999
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    1149346687: null
    1456841999: null
  }
, 1149346687:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    285706522: null
  }
  succs={
    411425168: null
  }
, 1456841999:
{
 true: 1948561870
 false: 1548218207
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    285706522: null
  }
  succs={
    1948561870: null
    1548218207: null
  }
, 1948561870:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1456841999: null
  }
  succs={
    1926872329: null
  }
, 1548218207:
{
 true: 488766810
 false: 1789030725
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1456841999: null
  }
  succs={
    488766810: null
    1789030725: null
  }
, 488766810:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1548218207: null
  }
  succs={
    788840947: null
  }
, 1789030725:
{
 true: 1921700436
 false: 995691809
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1548218207: null
  }
  succs={
    1921700436: null
    995691809: null
  }
, 1921700436:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1789030725: null
  }
  succs={
    2029750886: null
  }
, 995691809:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1789030725: null
  }
  succs={
    2029750886: null
  }
, 2029750886:
{
 tag: IFEXIT
  preds={
    1921700436: null
    995691809: null
  }
  succs={
    788840947: null
  }
, 788840947:
{
 tag: IFEXIT
  preds={
    488766810: null
    2029750886: null
  }
  succs={
    1926872329: null
  }
, 1926872329:
{
 tag: IFEXIT
  preds={
    1948561870: null
    788840947: null
  }
  succs={
    411425168: null
  }
, 411425168:
{
 tag: IFEXIT
  preds={
    1149346687: null
    1926872329: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1669589586:
{
 true: 1552312402
 false: 285706522
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    1552312402: null
    285706522: null
  }
, 1552312402:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1669589586: null
  }
  succs={
    1552753374: null
  }
, 285706522:
{
 true: 1149346687
 false: 1456841999
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1669589586: null
  }
  succs={
    1149346687: null
    1456841999: null
  }
, 1149346687:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    285706522: null
  }
  succs={
    411425168: null
  }
, 1456841999:
{
 true: 1948561870
 false: 1548218207
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    285706522: null
  }
  succs={
    1948561870: null
    1548218207: null
  }
, 1948561870:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1456841999: null
  }
  succs={
    1926872329: null
  }
, 1548218207:
{
 true: 488766810
 false: 1789030725
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1456841999: null
  }
  succs={
    488766810: null
    1789030725: null
  }
, 488766810:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1548218207: null
  }
  succs={
    788840947: null
  }
, 1789030725:
{
 true: 1921700436
 false: 995691809
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1548218207: null
  }
  succs={
    1921700436: null
    995691809: null
  }
, 1921700436:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1789030725: null
  }
  succs={
    2029750886: null
  }
, 995691809:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1789030725: null
  }
  succs={
    2029750886: null
  }
, 2029750886:
{
 tag: IFEXIT
  preds={
    1921700436: null
    995691809: null
  }
  succs={
    788840947: null
  }
, 788840947:
{
 tag: IFEXIT
  preds={
    488766810: null
    2029750886: null
  }
  succs={
    1926872329: null
  }
, 1926872329:
{
 tag: IFEXIT
  preds={
    1948561870: null
    788840947: null
  }
  succs={
    411425168: null
  }
, 411425168:
{
 tag: IFEXIT
  preds={
    1149346687: null
    1926872329: null
  }
  succs={
    1552753374: null
  }
, 1552753374:
{
 tag: IFEXIT
  preds={
    1552312402: null
    411425168: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1911504652:
{
 true: 588865214
 false: 1669589586
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    588865214: null
    1669589586: null
  }
, 588865214:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1911504652: null
  }
  succs={
    1192239608: null
  }
, 1669589586:
{
 true: 1552312402
 false: 285706522
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1911504652: null
  }
  succs={
    1552312402: null
    285706522: null
  }
, 1552312402:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1669589586: null
  }
  succs={
    1552753374: null
  }
, 285706522:
{
 true: 1149346687
 false: 1456841999
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1669589586: null
  }
  succs={
    1149346687: null
    1456841999: null
  }
, 1149346687:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    285706522: null
  }
  succs={
    411425168: null
  }
, 1456841999:
{
 true: 1948561870
 false: 1548218207
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    285706522: null
  }
  succs={
    1948561870: null
    1548218207: null
  }
, 1948561870:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1456841999: null
  }
  succs={
    1926872329: null
  }
, 1548218207:
{
 true: 488766810
 false: 1789030725
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1456841999: null
  }
  succs={
    488766810: null
    1789030725: null
  }
, 488766810:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1548218207: null
  }
  succs={
    788840947: null
  }
, 1789030725:
{
 true: 1921700436
 false: 995691809
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1548218207: null
  }
  succs={
    1921700436: null
    995691809: null
  }
, 1921700436:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1789030725: null
  }
  succs={
    2029750886: null
  }
, 995691809:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1789030725: null
  }
  succs={
    2029750886: null
  }
, 2029750886:
{
 tag: IFEXIT
  preds={
    1921700436: null
    995691809: null
  }
  succs={
    788840947: null
  }
, 788840947:
{
 tag: IFEXIT
  preds={
    488766810: null
    2029750886: null
  }
  succs={
    1926872329: null
  }
, 1926872329:
{
 tag: IFEXIT
  preds={
    1948561870: null
    788840947: null
  }
  succs={
    411425168: null
  }
, 411425168:
{
 tag: IFEXIT
  preds={
    1149346687: null
    1926872329: null
  }
  succs={
    1552753374: null
  }
, 1552753374:
{
 tag: IFEXIT
  preds={
    1552312402: null
    411425168: null
  }
  succs={
    1192239608: null
  }
, 1192239608:
{
 tag: IFEXIT
  preds={
    588865214: null
    1552753374: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1002279474:
{
 true: 2003369902
 false: 1911504652
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    2003369902: null
    1911504652: null
  }
, 2003369902:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1002279474: null
  }
  succs={
    236178505: null
  }
, 1911504652:
{
 true: 588865214
 false: 1669589586
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1002279474: null
  }
  succs={
    588865214: null
    1669589586: null
  }
, 588865214:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1911504652: null
  }
  succs={
    1192239608: null
  }
, 1669589586:
{
 true: 1552312402
 false: 285706522
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1911504652: null
  }
  succs={
    1552312402: null
    285706522: null
  }
, 1552312402:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1669589586: null
  }
  succs={
    1552753374: null
  }
, 285706522:
{
 true: 1149346687
 false: 1456841999
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1669589586: null
  }
  succs={
    1149346687: null
    1456841999: null
  }
, 1149346687:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    285706522: null
  }
  succs={
    411425168: null
  }
, 1456841999:
{
 true: 1948561870
 false: 1548218207
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    285706522: null
  }
  succs={
    1948561870: null
    1548218207: null
  }
, 1948561870:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1456841999: null
  }
  succs={
    1926872329: null
  }
, 1548218207:
{
 true: 488766810
 false: 1789030725
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1456841999: null
  }
  succs={
    488766810: null
    1789030725: null
  }
, 488766810:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1548218207: null
  }
  succs={
    788840947: null
  }
, 1789030725:
{
 true: 1921700436
 false: 995691809
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1548218207: null
  }
  succs={
    1921700436: null
    995691809: null
  }
, 1921700436:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1789030725: null
  }
  succs={
    2029750886: null
  }
, 995691809:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1789030725: null
  }
  succs={
    2029750886: null
  }
, 2029750886:
{
 tag: IFEXIT
  preds={
    1921700436: null
    995691809: null
  }
  succs={
    788840947: null
  }
, 788840947:
{
 tag: IFEXIT
  preds={
    488766810: null
    2029750886: null
  }
  succs={
    1926872329: null
  }
, 1926872329:
{
 tag: IFEXIT
  preds={
    1948561870: null
    788840947: null
  }
  succs={
    411425168: null
  }
, 411425168:
{
 tag: IFEXIT
  preds={
    1149346687: null
    1926872329: null
  }
  succs={
    1552753374: null
  }
, 1552753374:
{
 tag: IFEXIT
  preds={
    1552312402: null
    411425168: null
  }
  succs={
    1192239608: null
  }
, 1192239608:
{
 tag: IFEXIT
  preds={
    588865214: null
    1552753374: null
  }
  succs={
    236178505: null
  }
, 236178505:
{
 tag: IFEXIT
  preds={
    2003369902: null
    1192239608: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[296637591:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    1800105174: null
  }
, 1800105174:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    296637591: null
  }
  succs={
    248893225: null
  }
, 248893225:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1800105174: null
  }
  succs={
    1304579464: null
  }
, 1304579464:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    248893225: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[506875114:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    2103424314: null
  }
, 2103424314:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    506875114: null
  }
  succs={
    1044018306: null
  }
, 1044018306:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    2103424314: null
  }
  succs={
    1640747200: null
  }
, 1640747200:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1044018306: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1455007548:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[369903540:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1617736468:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[66849324:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1393359655:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[809069263:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[658998264:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[678220717:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1445964018:
{
 true: 66849324
 false: 775864553
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    66849324: null
    775864553: null
  }
, 66849324:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1445964018: null
  }
  succs={
    809642601: null
  }
, 775864553:
{
 ir: null
 stmt: null
  preds={
    1445964018: null
  }
  succs={
    809642601: null
  }
, 809642601:
{
 tag: IFEXIT
  preds={
    66849324: null
    775864553: null
  }
  succs={
    2026873228: null
  }
, 2026873228:
{
 true: 1393359655
 false: 539889652
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    809642601: null
  }
  succs={
    1393359655: null
    539889652: null
  }
, 1393359655:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    2026873228: null
  }
  succs={
    27162874: null
  }
, 539889652:
{
 ir: null
 stmt: null
  preds={
    2026873228: null
  }
  succs={
    27162874: null
  }
, 27162874:
{
 tag: IFEXIT
  preds={
    1393359655: null
    539889652: null
  }
  succs={
    897547821: null
  }
, 897547821:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    27162874: null
  }
  succs={
    1614320275: null
  }
, 1614320275:
{
 true: 809069263
 false: 303263686
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    897547821: null
  }
  succs={
    809069263: null
    303263686: null
  }
, 809069263:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1614320275: null
  }
  succs={
    1557394879: null
  }
, 303263686:
{
 ir: null
 stmt: null
  preds={
    1614320275: null
  }
  succs={
    1557394879: null
  }
, 1557394879:
{
 tag: IFEXIT
  preds={
    809069263: null
    303263686: null
  }
  succs={
    55521673: null
  }
, 55521673:
{
 true: 658998264
 false: 178979705
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1557394879: null
  }
  succs={
    658998264: null
    178979705: null
  }
, 658998264:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    55521673: null
  }
  succs={
    1226203550: null
  }
, 178979705:
{
 ir: null
 stmt: null
  preds={
    55521673: null
  }
  succs={
    1226203550: null
  }
, 1226203550:
{
 tag: IFEXIT
  preds={
    658998264: null
    178979705: null
  }
  succs={
    1389720327: null
  }
, 1389720327:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1226203550: null
  }
  succs={
    2047786258: null
  }
, 2047786258:
{
 true: 678220717
 false: 15612252
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1389720327: null
  }
  succs={
    678220717: null
    15612252: null
  }
, 678220717:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    2047786258: null
  }
  succs={
    2044342029: null
  }
, 15612252:
{
 ir: null
 stmt: null
  preds={
    2047786258: null
  }
  succs={
    2044342029: null
  }
, 2044342029:
{
 tag: IFEXIT
  preds={
    678220717: null
    15612252: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[818512164:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1196570179:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1302190284:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[282195674:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1827509573:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[987449013:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[421765786:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[115077186:
{
 true: 421765786
 false: 102500961
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    421765786: null
    102500961: null
  }
, 421765786:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    115077186: null
  }
  succs={
    1712462585: null
  }
, 102500961:
{
 ir: null
 stmt: null
  preds={
    115077186: null
  }
  succs={
    1712462585: null
  }
, 1712462585:
{
 tag: IFEXIT
  preds={
    421765786: null
    102500961: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1654739923:
{
 true: 987449013
 false: 115077186
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    987449013: null
    115077186: null
  }
, 987449013:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1654739923: null
  }
  succs={
    992081445: null
  }
, 115077186:
{
 true: 421765786
 false: 102500961
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1654739923: null
  }
  succs={
    421765786: null
    102500961: null
  }
, 421765786:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    115077186: null
  }
  succs={
    1712462585: null
  }
, 102500961:
{
 ir: null
 stmt: null
  preds={
    115077186: null
  }
  succs={
    1712462585: null
  }
, 1712462585:
{
 tag: IFEXIT
  preds={
    421765786: null
    102500961: null
  }
  succs={
    992081445: null
  }
, 992081445:
{
 tag: IFEXIT
  preds={
    987449013: null
    1712462585: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1560853538:
{
 true: 1827509573
 false: 1654739923
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1827509573: null
    1654739923: null
  }
, 1827509573:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1560853538: null
  }
  succs={
    725328040: null
  }
, 1654739923:
{
 true: 987449013
 false: 115077186
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1560853538: null
  }
  succs={
    987449013: null
    115077186: null
  }
, 987449013:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1654739923: null
  }
  succs={
    992081445: null
  }
, 115077186:
{
 true: 421765786
 false: 102500961
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1654739923: null
  }
  succs={
    421765786: null
    102500961: null
  }
, 421765786:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    115077186: null
  }
  succs={
    1712462585: null
  }
, 102500961:
{
 ir: null
 stmt: null
  preds={
    115077186: null
  }
  succs={
    1712462585: null
  }
, 1712462585:
{
 tag: IFEXIT
  preds={
    421765786: null
    102500961: null
  }
  succs={
    992081445: null
  }
, 992081445:
{
 tag: IFEXIT
  preds={
    987449013: null
    1712462585: null
  }
  succs={
    725328040: null
  }
, 725328040:
{
 tag: IFEXIT
  preds={
    1827509573: null
    992081445: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1139556823:
{
 true: 282195674
 false: 1560853538
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    282195674: null
    1560853538: null
  }
, 282195674:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1139556823: null
  }
  succs={
    2001209169: null
  }
, 1560853538:
{
 true: 1827509573
 false: 1654739923
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1139556823: null
  }
  succs={
    1827509573: null
    1654739923: null
  }
, 1827509573:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1560853538: null
  }
  succs={
    725328040: null
  }
, 1654739923:
{
 true: 987449013
 false: 115077186
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1560853538: null
  }
  succs={
    987449013: null
    115077186: null
  }
, 987449013:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1654739923: null
  }
  succs={
    992081445: null
  }
, 115077186:
{
 true: 421765786
 false: 102500961
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1654739923: null
  }
  succs={
    421765786: null
    102500961: null
  }
, 421765786:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    115077186: null
  }
  succs={
    1712462585: null
  }
, 102500961:
{
 ir: null
 stmt: null
  preds={
    115077186: null
  }
  succs={
    1712462585: null
  }
, 1712462585:
{
 tag: IFEXIT
  preds={
    421765786: null
    102500961: null
  }
  succs={
    992081445: null
  }
, 992081445:
{
 tag: IFEXIT
  preds={
    987449013: null
    1712462585: null
  }
  succs={
    725328040: null
  }
, 725328040:
{
 tag: IFEXIT
  preds={
    1827509573: null
    992081445: null
  }
  succs={
    2001209169: null
  }
, 2001209169:
{
 tag: IFEXIT
  preds={
    282195674: null
    725328040: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1874414646:
{
 true: 1302190284
 false: 1139556823
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    1302190284: null
    1139556823: null
  }
, 1302190284:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1874414646: null
  }
  succs={
    435265417: null
  }
, 1139556823:
{
 true: 282195674
 false: 1560853538
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1874414646: null
  }
  succs={
    282195674: null
    1560853538: null
  }
, 282195674:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1139556823: null
  }
  succs={
    2001209169: null
  }
, 1560853538:
{
 true: 1827509573
 false: 1654739923
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1139556823: null
  }
  succs={
    1827509573: null
    1654739923: null
  }
, 1827509573:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1560853538: null
  }
  succs={
    725328040: null
  }
, 1654739923:
{
 true: 987449013
 false: 115077186
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1560853538: null
  }
  succs={
    987449013: null
    115077186: null
  }
, 987449013:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1654739923: null
  }
  succs={
    992081445: null
  }
, 115077186:
{
 true: 421765786
 false: 102500961
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1654739923: null
  }
  succs={
    421765786: null
    102500961: null
  }
, 421765786:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    115077186: null
  }
  succs={
    1712462585: null
  }
, 102500961:
{
 ir: null
 stmt: null
  preds={
    115077186: null
  }
  succs={
    1712462585: null
  }
, 1712462585:
{
 tag: IFEXIT
  preds={
    421765786: null
    102500961: null
  }
  succs={
    992081445: null
  }
, 992081445:
{
 tag: IFEXIT
  preds={
    987449013: null
    1712462585: null
  }
  succs={
    725328040: null
  }
, 725328040:
{
 tag: IFEXIT
  preds={
    1827509573: null
    992081445: null
  }
  succs={
    2001209169: null
  }
, 2001209169:
{
 tag: IFEXIT
  preds={
    282195674: null
    725328040: null
  }
  succs={
    435265417: null
  }
, 435265417:
{
 tag: IFEXIT
  preds={
    1302190284: null
    2001209169: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[942835609:
{
 true: 1196570179
 false: 1874414646
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    1196570179: null
    1874414646: null
  }
, 1196570179:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    942835609: null
  }
  succs={
    259489089: null
  }
, 1874414646:
{
 true: 1302190284
 false: 1139556823
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    942835609: null
  }
  succs={
    1302190284: null
    1139556823: null
  }
, 1302190284:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1874414646: null
  }
  succs={
    435265417: null
  }
, 1139556823:
{
 true: 282195674
 false: 1560853538
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1874414646: null
  }
  succs={
    282195674: null
    1560853538: null
  }
, 282195674:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1139556823: null
  }
  succs={
    2001209169: null
  }
, 1560853538:
{
 true: 1827509573
 false: 1654739923
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1139556823: null
  }
  succs={
    1827509573: null
    1654739923: null
  }
, 1827509573:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1560853538: null
  }
  succs={
    725328040: null
  }
, 1654739923:
{
 true: 987449013
 false: 115077186
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1560853538: null
  }
  succs={
    987449013: null
    115077186: null
  }
, 987449013:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1654739923: null
  }
  succs={
    992081445: null
  }
, 115077186:
{
 true: 421765786
 false: 102500961
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1654739923: null
  }
  succs={
    421765786: null
    102500961: null
  }
, 421765786:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    115077186: null
  }
  succs={
    1712462585: null
  }
, 102500961:
{
 ir: null
 stmt: null
  preds={
    115077186: null
  }
  succs={
    1712462585: null
  }
, 1712462585:
{
 tag: IFEXIT
  preds={
    421765786: null
    102500961: null
  }
  succs={
    992081445: null
  }
, 992081445:
{
 tag: IFEXIT
  preds={
    987449013: null
    1712462585: null
  }
  succs={
    725328040: null
  }
, 725328040:
{
 tag: IFEXIT
  preds={
    1827509573: null
    992081445: null
  }
  succs={
    2001209169: null
  }
, 2001209169:
{
 tag: IFEXIT
  preds={
    282195674: null
    725328040: null
  }
  succs={
    435265417: null
  }
, 435265417:
{
 tag: IFEXIT
  preds={
    1302190284: null
    2001209169: null
  }
  succs={
    259489089: null
  }
, 259489089:
{
 tag: IFEXIT
  preds={
    1196570179: null
    435265417: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1596495610:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    655960844: null
  }
, 655960844:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1596495610: null
  }
  succs={
    1957356322: null
  }
, 1957356322:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    655960844: null
  }
  succs={
    1627748040: null
  }
, 1627748040:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1957356322: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[346994918:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    262828207: null
  }
, 262828207:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    346994918: null
  }
  succs={
    926874274: null
  }
, 926874274:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    262828207: null
  }
  succs={
    2110224827: null
  }
, 2110224827:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    926874274: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[705321061:
{
 true: 818512164
 false: 942835609
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    818512164: null
    942835609: null
  }
, 818512164:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    705321061: null
  }
  succs={
    1066571642: null
  }
, 942835609:
{
 true: 1196570179
 false: 1874414646
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    705321061: null
  }
  succs={
    1196570179: null
    1874414646: null
  }
, 1196570179:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    942835609: null
  }
  succs={
    259489089: null
  }
, 1874414646:
{
 true: 1302190284
 false: 1139556823
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    942835609: null
  }
  succs={
    1302190284: null
    1139556823: null
  }
, 1302190284:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1874414646: null
  }
  succs={
    435265417: null
  }
, 1139556823:
{
 true: 282195674
 false: 1560853538
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1874414646: null
  }
  succs={
    282195674: null
    1560853538: null
  }
, 282195674:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1139556823: null
  }
  succs={
    2001209169: null
  }
, 1560853538:
{
 true: 1827509573
 false: 1654739923
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1139556823: null
  }
  succs={
    1827509573: null
    1654739923: null
  }
, 1827509573:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1560853538: null
  }
  succs={
    725328040: null
  }
, 1654739923:
{
 true: 987449013
 false: 115077186
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1560853538: null
  }
  succs={
    987449013: null
    115077186: null
  }
, 987449013:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1654739923: null
  }
  succs={
    992081445: null
  }
, 115077186:
{
 true: 421765786
 false: 102500961
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1654739923: null
  }
  succs={
    421765786: null
    102500961: null
  }
, 421765786:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    115077186: null
  }
  succs={
    1712462585: null
  }
, 102500961:
{
 ir: null
 stmt: null
  preds={
    115077186: null
  }
  succs={
    1712462585: null
  }
, 1712462585:
{
 tag: IFEXIT
  preds={
    421765786: null
    102500961: null
  }
  succs={
    992081445: null
  }
, 992081445:
{
 tag: IFEXIT
  preds={
    987449013: null
    1712462585: null
  }
  succs={
    725328040: null
  }
, 725328040:
{
 tag: IFEXIT
  preds={
    1827509573: null
    992081445: null
  }
  succs={
    2001209169: null
  }
, 2001209169:
{
 tag: IFEXIT
  preds={
    282195674: null
    725328040: null
  }
  succs={
    435265417: null
  }
, 435265417:
{
 tag: IFEXIT
  preds={
    1302190284: null
    2001209169: null
  }
  succs={
    259489089: null
  }
, 259489089:
{
 tag: IFEXIT
  preds={
    1196570179: null
    435265417: null
  }
  succs={
    1066571642: null
  }
, 1066571642:
{
 tag: IFEXIT
  preds={
    818512164: null
    259489089: null
  }
  succs={
    321966430: null
  }
, 321966430:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1066571642: null
  }
  succs={
    557076900: null
  }
, 557076900:
{
 true: 1596495610
 false: 346994918
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    321966430: null
  }
  succs={
    1596495610: null
    346994918: null
  }
, 1596495610:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    557076900: null
  }
  succs={
    655960844: null
  }
, 346994918:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    557076900: null
  }
  succs={
    262828207: null
  }
, 655960844:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1596495610: null
  }
  succs={
    1957356322: null
  }
, 1957356322:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    655960844: null
  }
  succs={
    1627748040: null
  }
, 1627748040:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1957356322: null
  }
  succs={
    1077716204: null
  }
, 262828207:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    346994918: null
  }
  succs={
    926874274: null
  }
, 926874274:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    262828207: null
  }
  succs={
    2110224827: null
  }
, 2110224827:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    926874274: null
  }
  succs={
    1077716204: null
  }
, 1077716204:
{
 tag: IFEXIT
  preds={
    1627748040: null
    2110224827: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1180374715:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1555875: null
  }
, 1555875:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1180374715: null
  }
  succs={
    1172428453: null
  }
, 1172428453:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1555875: null
  }
  succs={
    1625227569: null
  }
, 1625227569:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1172428453: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[280597866:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[263175267:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[401019938:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2040958233:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1430025420: null
  }
, 1430025420:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2040958233: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[810733110:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[364954228:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    1861206309: null
  }
, 1861206309:
{
 true: 2040958233
 false: 810733110
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    364954228: null
  }
  succs={
    2040958233: null
    810733110: null
  }
, 2040958233:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1861206309: null
  }
  succs={
    1430025420: null
  }
, 810733110:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1861206309: null
  }
  succs={
    1480806944: null
  }
, 1430025420:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2040958233: null
  }
  succs={
    1480806944: null
  }
, 1480806944:
{
 tag: IFEXIT
  preds={
    1430025420: null
    810733110: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1555210730:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1505464192: null
  }
, 1505464192:
{
 true: 401019938
 false: 1495969100
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1555210730: null
  }
  succs={
    401019938: null
    1495969100: null
  }
, 401019938:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1505464192: null
  }
  succs={
    1935404455: null
  }
, 1495969100:
{
 ir: null
 stmt: null
  preds={
    1505464192: null
  }
  succs={
    1935404455: null
  }
, 1935404455:
{
 tag: IFEXIT
  preds={
    401019938: null
    1495969100: null
  }
  succs={
    1508962931: null
  }
, 1508962931:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1935404455: null
  }
  succs={
    590578720: null
  }
, 590578720:
{
 ir: i=1;
 for-condition: 860196228
 for-step: 1629687860
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1919134982
  preds={
    1508962931: null
  }
  succs={
    860196228: null
  }
, 860196228:
{
 true: 364954228
 false: 1919134982
 ir: i<10
 loop-variants: [i, t]
  preds={
    590578720: null
    1629687860: null
  }
  succs={
    364954228: null
    1919134982: null
  }
, 364954228:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    860196228: null
  }
  succs={
    1861206309: null
  }
, 1861206309:
{
 true: 2040958233
 false: 810733110
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    364954228: null
  }
  succs={
    2040958233: null
    810733110: null
  }
, 2040958233:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1861206309: null
  }
  succs={
    1430025420: null
  }
, 810733110:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1861206309: null
  }
  succs={
    1480806944: null
  }
, 1430025420:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2040958233: null
  }
  succs={
    1480806944: null
  }
, 1480806944:
{
 tag: IFEXIT
  preds={
    1430025420: null
    810733110: null
  }
  succs={
    1629687860: null
  }
, 1629687860:
{
 ir: i ++ 
  preds={
    1480806944: null
  }
  succs={
    860196228: null
  }
, 1919134982:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    860196228: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[177569919:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 1896326307
 for-step: 1921560536
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 460172066
  preds={
  }
  succs={
    1896326307: null
  }
, 1896326307:
{
 true: 578383533
 false: 460172066
 ir: i<10
 loop-variants: [i]
  preds={
    177569919: null
    1921560536: null
  }
  succs={
    578383533: null
    460172066: null
  }
, 578383533:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1896326307: null
  }
  succs={
    1921560536: null
  }
, 1921560536:
{
 ir: i ++ 
  preds={
    578383533: null
  }
  succs={
    1896326307: null
  }
, 460172066:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1896326307: null
  }
  succs={
    1468212816: null
  }
, 1468212816:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    460172066: null
  }
  succs={
    1937106625: null
  }
, 1937106625:
{
 true: 1181893926
 false: 1190149485
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1468212816: null
  }
  succs={
    1181893926: null
    1190149485: null
  }
, 1181893926:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1937106625: null
  }
  succs={
    1907606183: null
  }
, 1190149485:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1937106625: null
  }
  succs={
    1500277822: null
  }
, 1907606183:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    1181893926: null
  }
  succs={
    816894577: null
  }
, 816894577:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1907606183: null
  }
  succs={
    2119156625: null
  }
, 2119156625:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    816894577: null
  }
  succs={
    294031365: null
  }
, 294031365:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    2119156625: null
  }
  succs={
    1166654566: null
  }
, 1166654566:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    294031365: null
  }
  succs={
    1931267580: null
  }
, 1931267580:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    1166654566: null
  }
  succs={
    1934609221: null
  }
, 1934609221:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    1931267580: null
  }
  succs={
    1449946001: null
  }
, 1449946001:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1934609221: null
  }
  succs={
    1578014646: null
  }
, 1578014646:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1449946001: null
  }
  succs={
    1265160870: null
  }
, 1265160870:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    1578014646: null
  }
  succs={
    1500277822: null
  }
, 1500277822:
{
 tag: IFEXIT
  preds={
    1265160870: null
    1190149485: null
  }
  succs={
    1411151959: null
  }
, 1411151959:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    1500277822: null
  }
  succs={
    1706439287: null
  }
, 1706439287:
{
 true: 1340048315
 false: 435687842
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    1411151959: null
  }
  succs={
    1340048315: null
    435687842: null
  }
, 1340048315:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    1706439287: null
  }
  succs={
    331361516: null
  }
, 435687842:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    1706439287: null
  }
  succs={
    1985787585: null
  }
, 331361516:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1340048315: null
  }
  succs={
    1354033192: null
  }
, 1354033192:
{
 while-exit: 1673886686
 tag: WHILE
 while-condition: 1107364808
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    331361516: null
  }
  succs={
    1107364808: null
  }
, 1107364808:
{
 true: 1978145762
 false: 1673886686
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1354033192: null
    1978145762: null
  }
  succs={
    1978145762: null
    1673886686: null
  }
, 1978145762:
{
 ir: ;
 stmt: ;
  preds={
    1107364808: null
  }
  succs={
    1107364808: null
  }
, 1673886686:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1107364808: null
  }
  succs={
    1455905615: null
  }
, 1455905615:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    1673886686: null
  }
  succs={
    587433505: null
  }
, 587433505:
{
 while-exit: 1341303853
 tag: WHILE
 while-condition: 1808800526
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1455905615: null
  }
  succs={
    1808800526: null
  }
, 1808800526:
{
 true: 483546388
 false: 1341303853
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    587433505: null
    483546388: null
  }
  succs={
    483546388: null
    1341303853: null
  }
, 483546388:
{
 ir: ;
 stmt: ;
  preds={
    1808800526: null
  }
  succs={
    1808800526: null
  }
, 1341303853:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1808800526: null
  }
  succs={
    1099311666: null
  }
, 1099311666:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    1341303853: null
  }
  succs={
    1335999952: null
  }
, 1335999952:
{
 while-exit: 1057409452
 tag: WHILE
 while-condition: 367585412
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1099311666: null
  }
  succs={
    367585412: null
  }
, 367585412:
{
 true: 711278951
 false: 1057409452
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1335999952: null
    711278951: null
  }
  succs={
    711278951: null
    1057409452: null
  }
, 711278951:
{
 ir: ;
 stmt: ;
  preds={
    367585412: null
  }
  succs={
    367585412: null
  }
, 1057409452:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    367585412: null
  }
  succs={
    798741932: null
  }
, 798741932:
{
 ir: i=0;
 for-condition: 1830202083
 for-step: 643375706
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1602411930
  preds={
    1057409452: null
  }
  succs={
    1830202083: null
  }
, 1830202083:
{
 true: 1072220498
 false: 1602411930
 ir: i<=7
 loop-variants: [i, result]
  preds={
    798741932: null
    643375706: null
  }
  succs={
    1072220498: null
    1602411930: null
  }
, 1072220498:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1830202083: null
  }
  succs={
    643375706: null
  }
, 643375706:
{
 ir: i ++ 
  preds={
    1072220498: null
  }
  succs={
    1830202083: null
  }
, 1602411930:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1830202083: null
  }
  succs={
    119219515: null
  }
, 119219515:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1602411930: null
  }
  succs={
    1848785501: null
  }
, 1985787585:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    435687842: null
  }
  succs={
    1356820746: null
  }
, 1356820746:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1985787585: null
  }
  succs={
    246658263: null
  }
, 246658263:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    1356820746: null
  }
  succs={
    491446654: null
  }
, 491446654:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    246658263: null
  }
  succs={
    1155962484: null
  }
, 1155962484:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    491446654: null
  }
  succs={
    915907335: null
  }
, 915907335:
{
 ir: i=0;
 for-condition: 2090659067
 for-step: 1177736855
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 2119623282
  preds={
    1155962484: null
  }
  succs={
    2090659067: null
  }
, 2090659067:
{
 true: 1864038595
 false: 2119623282
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    915907335: null
    1177736855: null
  }
  succs={
    1864038595: null
    2119623282: null
  }
, 1864038595:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    2090659067: null
  }
  succs={
    1177736855: null
  }
, 1177736855:
{
 ir: i ++ 
  preds={
    1864038595: null
  }
  succs={
    2090659067: null
  }
, 2119623282:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    2090659067: null
  }
  succs={
    1848785501: null
  }
, 1848785501:
{
 tag: IFEXIT
  preds={
    119219515: null
    2119623282: null
  }
  succs={
    101488088: null
  }
, 101488088:
{
 true: 1046794082
 false: 1002279474
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    1848785501: null
  }
  succs={
    1046794082: null
    1002279474: null
  }
, 1046794082:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    101488088: null
  }
  succs={
    1079343872: null
  }
, 1002279474:
{
 true: 2003369902
 false: 1911504652
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    101488088: null
  }
  succs={
    2003369902: null
    1911504652: null
  }
, 2003369902:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1002279474: null
  }
  succs={
    236178505: null
  }
, 1911504652:
{
 true: 588865214
 false: 1669589586
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1002279474: null
  }
  succs={
    588865214: null
    1669589586: null
  }
, 588865214:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    1911504652: null
  }
  succs={
    1192239608: null
  }
, 1669589586:
{
 true: 1552312402
 false: 285706522
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    1911504652: null
  }
  succs={
    1552312402: null
    285706522: null
  }
, 1552312402:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    1669589586: null
  }
  succs={
    1552753374: null
  }
, 285706522:
{
 true: 1149346687
 false: 1456841999
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    1669589586: null
  }
  succs={
    1149346687: null
    1456841999: null
  }
, 1149346687:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    285706522: null
  }
  succs={
    411425168: null
  }
, 1456841999:
{
 true: 1948561870
 false: 1548218207
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    285706522: null
  }
  succs={
    1948561870: null
    1548218207: null
  }
, 1948561870:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1456841999: null
  }
  succs={
    1926872329: null
  }
, 1548218207:
{
 true: 488766810
 false: 1789030725
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1456841999: null
  }
  succs={
    488766810: null
    1789030725: null
  }
, 488766810:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1548218207: null
  }
  succs={
    788840947: null
  }
, 1789030725:
{
 true: 1921700436
 false: 995691809
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1548218207: null
  }
  succs={
    1921700436: null
    995691809: null
  }
, 1921700436:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    1789030725: null
  }
  succs={
    2029750886: null
  }
, 995691809:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1789030725: null
  }
  succs={
    2029750886: null
  }
, 2029750886:
{
 tag: IFEXIT
  preds={
    1921700436: null
    995691809: null
  }
  succs={
    788840947: null
  }
, 788840947:
{
 tag: IFEXIT
  preds={
    488766810: null
    2029750886: null
  }
  succs={
    1926872329: null
  }
, 1926872329:
{
 tag: IFEXIT
  preds={
    1948561870: null
    788840947: null
  }
  succs={
    411425168: null
  }
, 411425168:
{
 tag: IFEXIT
  preds={
    1149346687: null
    1926872329: null
  }
  succs={
    1552753374: null
  }
, 1552753374:
{
 tag: IFEXIT
  preds={
    1552312402: null
    411425168: null
  }
  succs={
    1192239608: null
  }
, 1192239608:
{
 tag: IFEXIT
  preds={
    588865214: null
    1552753374: null
  }
  succs={
    236178505: null
  }
, 236178505:
{
 tag: IFEXIT
  preds={
    2003369902: null
    1192239608: null
  }
  succs={
    1079343872: null
  }
, 1079343872:
{
 tag: IFEXIT
  preds={
    1046794082: null
    236178505: null
  }
  succs={
    388910394: null
  }
, 388910394:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    1079343872: null
  }
  succs={
    122661394: null
  }
, 122661394:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    388910394: null
  }
  succs={
    1695501686: null
  }
, 1695501686:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    122661394: null
  }
  succs={
    250197932: null
  }
, 250197932:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    1695501686: null
  }
  succs={
    1631408038: null
  }
, 1631408038:
{
 true: 296637591
 false: 506875114
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    250197932: null
  }
  succs={
    296637591: null
    506875114: null
  }
, 296637591:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    1631408038: null
  }
  succs={
    1800105174: null
  }
, 506875114:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    1631408038: null
  }
  succs={
    2103424314: null
  }
, 1800105174:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    296637591: null
  }
  succs={
    248893225: null
  }
, 248893225:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    1800105174: null
  }
  succs={
    1304579464: null
  }
, 1304579464:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    248893225: null
  }
  succs={
    1296043639: null
  }
, 2103424314:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    506875114: null
  }
  succs={
    1044018306: null
  }
, 1044018306:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    2103424314: null
  }
  succs={
    1640747200: null
  }
, 1640747200:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    1044018306: null
  }
  succs={
    1296043639: null
  }
, 1296043639:
{
 tag: IFEXIT
  preds={
    1304579464: null
    1640747200: null
  }
  succs={
    540278073: null
  }
, 540278073:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    1296043639: null
  }
  succs={
    524383279: null
  }
, 524383279:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    540278073: null
  }
  succs={
    344610846: null
  }
, 344610846:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    524383279: null
  }
  succs={
    1509220174: null
  }
, 1509220174:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    344610846: null
  }
  succs={
    1712405372: null
  }
, 1712405372:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1509220174: null
  }
  succs={
    1919277981: null
  }
, 1919277981:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1712405372: null
  }
  succs={
    879306599: null
  }
, 879306599:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1919277981: null
  }
  succs={
    1268289547: null
  }
, 1268289547:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    879306599: null
  }
  succs={
    616401119: null
  }
, 616401119:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    1268289547: null
  }
  succs={
    2027427558: null
  }
, 2027427558:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    616401119: null
  }
  succs={
    91706501: null
  }
, 91706501:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    2027427558: null
  }
  succs={
    182490344: null
  }
, 182490344:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    91706501: null
  }
  succs={
    1112743451: null
  }
, 1112743451:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    182490344: null
  }
  succs={
    2055495569: null
  }
, 2055495569:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1112743451: null
  }
  succs={
    1164504888: null
  }
, 1164504888:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    2055495569: null
  }
  succs={
    1260479657: null
  }
, 1260479657:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    1164504888: null
  }
  succs={
    290986000: null
  }
, 290986000:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1260479657: null
  }
  succs={
    1241036157: null
  }
, 1241036157:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    290986000: null
  }
  succs={
    1265341013: null
  }
, 1265341013:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    1241036157: null
  }
  succs={
    196064189: null
  }
, 196064189:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    1265341013: null
  }
  succs={
    1525064256: null
  }
, 1525064256:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    196064189: null
  }
  succs={
    932384584: null
  }
, 932384584:
{
 ir: i=1;
 for-condition: 1096248964
 for-step: 1476939608
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 1125356322
  preds={
    1525064256: null
  }
  succs={
    1096248964: null
  }
, 1096248964:
{
 true: 1455007548
 false: 1125356322
 ir: i<10
 loop-variants: [i]
  preds={
    932384584: null
    1476939608: null
  }
  succs={
    1455007548: null
    1125356322: null
  }
, 1455007548:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1096248964: null
  }
  succs={
    1476939608: null
  }
, 1476939608:
{
 ir: i ++ 
  preds={
    1455007548: null
  }
  succs={
    1096248964: null
  }
, 1125356322:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1096248964: null
  }
  succs={
    969602698: null
  }
, 969602698:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    1125356322: null
  }
  succs={
    216311970: null
  }
, 216311970:
{
 true: 369903540
 false: 1404149919
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    969602698: null
  }
  succs={
    369903540: null
    1404149919: null
  }
, 369903540:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    216311970: null
  }
  succs={
    1025598149: null
  }
, 1404149919:
{
 ir: null
 stmt: null
  preds={
    216311970: null
  }
  succs={
    1025598149: null
  }
, 1025598149:
{
 tag: IFEXIT
  preds={
    369903540: null
    1404149919: null
  }
  succs={
    1239724850: null
  }
, 1239724850:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1025598149: null
  }
  succs={
    1049051870: null
  }
, 1049051870:
{
 true: 1617736468
 false: 143009921
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1239724850: null
  }
  succs={
    1617736468: null
    143009921: null
  }
, 1617736468:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1049051870: null
  }
  succs={
    1679255424: null
  }
, 143009921:
{
 ir: null
 stmt: null
  preds={
    1049051870: null
  }
  succs={
    1679255424: null
  }
, 1679255424:
{
 tag: IFEXIT
  preds={
    1617736468: null
    143009921: null
  }
  succs={
    1634110469: null
  }
, 1634110469:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1679255424: null
  }
  succs={
    1702081349: null
  }
, 1702081349:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1634110469: null
  }
  succs={
    1544052042: null
  }
, 1544052042:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1702081349: null
  }
  succs={
    940357603: null
  }
, 940357603:
{
 ir: it=1;
 for-condition: 937785888
 for-step: 1238977895
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 1632874774
  preds={
    1544052042: null
  }
  succs={
    937785888: null
  }
, 937785888:
{
 true: 1445964018
 false: 1632874774
 ir: it<=nit
 loop-variants: [it]
  preds={
    940357603: null
    1238977895: null
  }
  succs={
    1445964018: null
    1632874774: null
  }
, 1445964018:
{
 true: 66849324
 false: 775864553
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    937785888: null
  }
  succs={
    66849324: null
    775864553: null
  }
, 66849324:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1445964018: null
  }
  succs={
    809642601: null
  }
, 775864553:
{
 ir: null
 stmt: null
  preds={
    1445964018: null
  }
  succs={
    809642601: null
  }
, 809642601:
{
 tag: IFEXIT
  preds={
    66849324: null
    775864553: null
  }
  succs={
    2026873228: null
  }
, 2026873228:
{
 true: 1393359655
 false: 539889652
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    809642601: null
  }
  succs={
    1393359655: null
    539889652: null
  }
, 1393359655:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    2026873228: null
  }
  succs={
    27162874: null
  }
, 539889652:
{
 ir: null
 stmt: null
  preds={
    2026873228: null
  }
  succs={
    27162874: null
  }
, 27162874:
{
 tag: IFEXIT
  preds={
    1393359655: null
    539889652: null
  }
  succs={
    897547821: null
  }
, 897547821:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    27162874: null
  }
  succs={
    1614320275: null
  }
, 1614320275:
{
 true: 809069263
 false: 303263686
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    897547821: null
  }
  succs={
    809069263: null
    303263686: null
  }
, 809069263:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1614320275: null
  }
  succs={
    1557394879: null
  }
, 303263686:
{
 ir: null
 stmt: null
  preds={
    1614320275: null
  }
  succs={
    1557394879: null
  }
, 1557394879:
{
 tag: IFEXIT
  preds={
    809069263: null
    303263686: null
  }
  succs={
    55521673: null
  }
, 55521673:
{
 true: 658998264
 false: 178979705
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    1557394879: null
  }
  succs={
    658998264: null
    178979705: null
  }
, 658998264:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    55521673: null
  }
  succs={
    1226203550: null
  }
, 178979705:
{
 ir: null
 stmt: null
  preds={
    55521673: null
  }
  succs={
    1226203550: null
  }
, 1226203550:
{
 tag: IFEXIT
  preds={
    658998264: null
    178979705: null
  }
  succs={
    1389720327: null
  }
, 1389720327:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1226203550: null
  }
  succs={
    2047786258: null
  }
, 2047786258:
{
 true: 678220717
 false: 15612252
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    1389720327: null
  }
  succs={
    678220717: null
    15612252: null
  }
, 678220717:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    2047786258: null
  }
  succs={
    2044342029: null
  }
, 15612252:
{
 ir: null
 stmt: null
  preds={
    2047786258: null
  }
  succs={
    2044342029: null
  }
, 2044342029:
{
 tag: IFEXIT
  preds={
    678220717: null
    15612252: null
  }
  succs={
    1238977895: null
  }
, 1238977895:
{
 ir: it ++ 
  preds={
    2044342029: null
  }
  succs={
    937785888: null
  }
, 1632874774:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    937785888: null
  }
  succs={
    2105271142: null
  }
, 2105271142:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1632874774: null
  }
  succs={
    546693253: null
  }
, 546693253:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    2105271142: null
  }
  succs={
    589575045: null
  }
, 589575045:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    546693253: null
  }
  succs={
    1602485750: null
  }
, 1602485750:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    589575045: null
  }
  succs={
    2109822387: null
  }
, 2109822387:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    1602485750: null
  }
  succs={
    1918833478: null
  }
, 1918833478:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    2109822387: null
  }
  succs={
    1885712019: null
  }
, 1885712019:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    1918833478: null
  }
  succs={
    1570263596: null
  }
, 1570263596:
{
 true: 705321061
 false: 1180374715
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    1885712019: null
  }
  succs={
    705321061: null
    1180374715: null
  }
, 705321061:
{
 true: 818512164
 false: 942835609
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    1570263596: null
  }
  succs={
    818512164: null
    942835609: null
  }
, 1180374715:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1570263596: null
  }
  succs={
    1555875: null
  }
, 818512164:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    705321061: null
  }
  succs={
    1066571642: null
  }
, 942835609:
{
 true: 1196570179
 false: 1874414646
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    705321061: null
  }
  succs={
    1196570179: null
    1874414646: null
  }
, 1196570179:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    942835609: null
  }
  succs={
    259489089: null
  }
, 1874414646:
{
 true: 1302190284
 false: 1139556823
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    942835609: null
  }
  succs={
    1302190284: null
    1139556823: null
  }
, 1302190284:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1874414646: null
  }
  succs={
    435265417: null
  }
, 1139556823:
{
 true: 282195674
 false: 1560853538
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1874414646: null
  }
  succs={
    282195674: null
    1560853538: null
  }
, 282195674:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1139556823: null
  }
  succs={
    2001209169: null
  }
, 1560853538:
{
 true: 1827509573
 false: 1654739923
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1139556823: null
  }
  succs={
    1827509573: null
    1654739923: null
  }
, 1827509573:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1560853538: null
  }
  succs={
    725328040: null
  }
, 1654739923:
{
 true: 987449013
 false: 115077186
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1560853538: null
  }
  succs={
    987449013: null
    115077186: null
  }
, 987449013:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1654739923: null
  }
  succs={
    992081445: null
  }
, 115077186:
{
 true: 421765786
 false: 102500961
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1654739923: null
  }
  succs={
    421765786: null
    102500961: null
  }
, 421765786:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    115077186: null
  }
  succs={
    1712462585: null
  }
, 102500961:
{
 ir: null
 stmt: null
  preds={
    115077186: null
  }
  succs={
    1712462585: null
  }
, 1712462585:
{
 tag: IFEXIT
  preds={
    421765786: null
    102500961: null
  }
  succs={
    992081445: null
  }
, 992081445:
{
 tag: IFEXIT
  preds={
    987449013: null
    1712462585: null
  }
  succs={
    725328040: null
  }
, 725328040:
{
 tag: IFEXIT
  preds={
    1827509573: null
    992081445: null
  }
  succs={
    2001209169: null
  }
, 2001209169:
{
 tag: IFEXIT
  preds={
    282195674: null
    725328040: null
  }
  succs={
    435265417: null
  }
, 435265417:
{
 tag: IFEXIT
  preds={
    1302190284: null
    2001209169: null
  }
  succs={
    259489089: null
  }
, 259489089:
{
 tag: IFEXIT
  preds={
    1196570179: null
    435265417: null
  }
  succs={
    1066571642: null
  }
, 1066571642:
{
 tag: IFEXIT
  preds={
    818512164: null
    259489089: null
  }
  succs={
    321966430: null
  }
, 321966430:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    1066571642: null
  }
  succs={
    557076900: null
  }
, 557076900:
{
 true: 1596495610
 false: 346994918
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    321966430: null
  }
  succs={
    1596495610: null
    346994918: null
  }
, 1596495610:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    557076900: null
  }
  succs={
    655960844: null
  }
, 346994918:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    557076900: null
  }
  succs={
    262828207: null
  }
, 655960844:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    1596495610: null
  }
  succs={
    1957356322: null
  }
, 1957356322:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    655960844: null
  }
  succs={
    1627748040: null
  }
, 1627748040:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1957356322: null
  }
  succs={
    1077716204: null
  }
, 262828207:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    346994918: null
  }
  succs={
    926874274: null
  }
, 926874274:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    262828207: null
  }
  succs={
    2110224827: null
  }
, 2110224827:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    926874274: null
  }
  succs={
    1077716204: null
  }
, 1077716204:
{
 tag: IFEXIT
  preds={
    1627748040: null
    2110224827: null
  }
  succs={
    1139304938: null
  }
, 1555875:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    1180374715: null
  }
  succs={
    1172428453: null
  }
, 1172428453:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1555875: null
  }
  succs={
    1625227569: null
  }
, 1625227569:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1172428453: null
  }
  succs={
    1139304938: null
  }
, 1139304938:
{
 tag: IFEXIT
  preds={
    1077716204: null
    1625227569: null
  }
  succs={
    150457292: null
  }
, 150457292:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    1139304938: null
  }
  succs={
    252195653: null
  }
, 252195653:
{
 true: 280597866
 false: 263175267
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    150457292: null
  }
  succs={
    280597866: null
    263175267: null
  }
, 280597866:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    252195653: null
  }
  succs={
    957817027: null
  }
, 263175267:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    252195653: null
  }
  succs={
    957817027: null
  }
, 957817027:
{
 tag: IFEXIT
  preds={
    280597866: null
    263175267: null
  }
  succs={
    1700393038: null
  }
, 1700393038:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    957817027: null
  }
  succs={
    1834301283: null
  }
, 1834301283:
{
 true: 1555210730
 false: 1383644269
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1700393038: null
  }
  succs={
    1555210730: null
    1383644269: null
  }
, 1555210730:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1834301283: null
  }
  succs={
    1505464192: null
  }
, 1383644269:
{
 ir: null
 stmt: null
  preds={
    1834301283: null
  }
  succs={
    732148902: null
  }
, 1505464192:
{
 true: 401019938
 false: 1495969100
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1555210730: null
  }
  succs={
    401019938: null
    1495969100: null
  }
, 401019938:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1505464192: null
  }
  succs={
    1935404455: null
  }
, 1495969100:
{
 ir: null
 stmt: null
  preds={
    1505464192: null
  }
  succs={
    1935404455: null
  }
, 1935404455:
{
 tag: IFEXIT
  preds={
    401019938: null
    1495969100: null
  }
  succs={
    1508962931: null
  }
, 1508962931:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    1935404455: null
  }
  succs={
    590578720: null
  }
, 590578720:
{
 ir: i=1;
 for-condition: 860196228
 for-step: 1629687860
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 1919134982
  preds={
    1508962931: null
  }
  succs={
    860196228: null
  }
, 860196228:
{
 true: 364954228
 false: 1919134982
 ir: i<10
 loop-variants: [i, t]
  preds={
    590578720: null
    1629687860: null
  }
  succs={
    364954228: null
    1919134982: null
  }
, 364954228:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    860196228: null
  }
  succs={
    1861206309: null
  }
, 1861206309:
{
 true: 2040958233
 false: 810733110
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    364954228: null
  }
  succs={
    2040958233: null
    810733110: null
  }
, 2040958233:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    1861206309: null
  }
  succs={
    1430025420: null
  }
, 810733110:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    1861206309: null
  }
  succs={
    1480806944: null
  }
, 1430025420:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    2040958233: null
  }
  succs={
    1480806944: null
  }
, 1480806944:
{
 tag: IFEXIT
  preds={
    1430025420: null
    810733110: null
  }
  succs={
    1629687860: null
  }
, 1629687860:
{
 ir: i ++ 
  preds={
    1480806944: null
  }
  succs={
    860196228: null
  }
, 1919134982:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    860196228: null
  }
  succs={
    732148902: null
  }
, 732148902:
{
 tag: IFEXIT
  preds={
    1919134982: null
    1383644269: null
  }
  succs={
    1145517897: null
  }
, 1145517897:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    732148902: null
  }
  succs={
    15597197: null
  }
, 15597197:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1145517897: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1352464186:
{
 ir: size[j]=' ';
 stmt: size[j]=' ';
  preds={
  }
  succs={
    27489818: null
  }
, 27489818:
{
 ir: j -- ;
 stmt: j -- ;
  preds={
    1352464186: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[701838542:
{
 ir: sprintf(size, "%15.0lf", pow(2.0, n1));
 stmt: sprintf(size, "%15.0lf", pow(2.0, n1));
  preds={
  }
  succs={
    858207098: null
  }
, 858207098:
{
 ir: j=14;
 stmt: j=14;
  preds={
    701838542: null
  }
  succs={
    1521136304: null
  }
, 1521136304:
{
 true: 1352464186
 false: 1524207215
 ir: (size[j]=='.')
 stmt: if ((size[j]=='.'))
{
size[j]=' ';
j -- ;
}
  preds={
    858207098: null
  }
  succs={
    1352464186: null
    1524207215: null
  }
, 1352464186:
{
 ir: size[j]=' ';
 stmt: size[j]=' ';
  preds={
    1521136304: null
  }
  succs={
    27489818: null
  }
, 1524207215:
{
 ir: null
 stmt: null
  preds={
    1521136304: null
  }
  succs={
    1078997128: null
  }
, 27489818:
{
 ir: j -- ;
 stmt: j -- ;
  preds={
    1352464186: null
  }
  succs={
    1078997128: null
  }
, 1078997128:
{
 tag: IFEXIT
  preds={
    27489818: null
    1524207215: null
  }
  succs={
    2000824991: null
  }
, 2000824991:
{
 ir: size[(j+1)]='\0';
 stmt: size[(j+1)]='\0';
  preds={
    1078997128: null
  }
  succs={
    2020751861: null
  }
, 2020751861:
{
 ir: printf(" Size            =          %15s\n", size);
 stmt: printf(" Size            =          %15s\n", size);
  preds={
    2000824991: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1850636898:
{
 ir: printf(" Size            =             %12d\n", n1);
 stmt: printf(" Size            =             %12d\n", n1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[802935635:
{
 true: 701838542
 false: 1850636898
 ir: ((name[0]=='E')&&(name[1]=='P'))
 stmt: if (((name[0]=='E')&&(name[1]=='P')))
{
sprintf(size, "%15.0lf", pow(2.0, n1));
j=14;
if ((size[j]=='.'))
{
size[j]=' ';
j -- ;
}
size[(j+1)]='\0';
printf(" Size            =          %15s\n", size);
}
else
{
printf(" Size            =             %12d\n", n1);
}
  preds={
  }
  succs={
    701838542: null
    1850636898: null
  }
, 701838542:
{
 ir: sprintf(size, "%15.0lf", pow(2.0, n1));
 stmt: sprintf(size, "%15.0lf", pow(2.0, n1));
  preds={
    802935635: null
  }
  succs={
    858207098: null
  }
, 1850636898:
{
 ir: printf(" Size            =             %12d\n", n1);
 stmt: printf(" Size            =             %12d\n", n1);
  preds={
    802935635: null
  }
  succs={
    1227559653: null
  }
, 858207098:
{
 ir: j=14;
 stmt: j=14;
  preds={
    701838542: null
  }
  succs={
    1521136304: null
  }
, 1521136304:
{
 true: 1352464186
 false: 1524207215
 ir: (size[j]=='.')
 stmt: if ((size[j]=='.'))
{
size[j]=' ';
j -- ;
}
  preds={
    858207098: null
  }
  succs={
    1352464186: null
    1524207215: null
  }
, 1352464186:
{
 ir: size[j]=' ';
 stmt: size[j]=' ';
  preds={
    1521136304: null
  }
  succs={
    27489818: null
  }
, 1524207215:
{
 ir: null
 stmt: null
  preds={
    1521136304: null
  }
  succs={
    1078997128: null
  }
, 27489818:
{
 ir: j -- ;
 stmt: j -- ;
  preds={
    1352464186: null
  }
  succs={
    1078997128: null
  }
, 1078997128:
{
 tag: IFEXIT
  preds={
    27489818: null
    1524207215: null
  }
  succs={
    2000824991: null
  }
, 2000824991:
{
 ir: size[(j+1)]='\0';
 stmt: size[(j+1)]='\0';
  preds={
    1078997128: null
  }
  succs={
    2020751861: null
  }
, 2020751861:
{
 ir: printf(" Size            =          %15s\n", size);
 stmt: printf(" Size            =          %15s\n", size);
  preds={
    2000824991: null
  }
  succs={
    1227559653: null
  }
, 1227559653:
{
 tag: IFEXIT
  preds={
    2020751861: null
    1850636898: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[553592740:
{
 ir: printf(" Size            =           %4dx%4dx%4d\n", n1, n2, n3);
 stmt: printf(" Size            =           %4dx%4dx%4d\n", n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[986345602:
{
 ir: printf(" Verification    =             %12s\n", "SUCCESSFUL");
 stmt: printf(" Verification    =             %12s\n", "SUCCESSFUL");
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1924738278:
{
 ir: printf(" Verification    =             %12s\n", "UNSUCCESSFUL");
 stmt: printf(" Verification    =             %12s\n", "UNSUCCESSFUL");
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1548855275:
{
 symbol-entry: {
char size[16];
int j;
printf("\n\n %s Benchmark Completed.\n", name);
printf(" Class           =             %12c\n", class);
if (((n2==0)&&(n3==0)))
{
if (((name[0]=='E')&&(name[1]=='P')))
{
sprintf(size, "%15.0lf", pow(2.0, n1));
j=14;
if ((size[j]=='.'))
{
size[j]=' ';
j -- ;
}
size[(j+1)]='\0';
printf(" Size            =          %15s\n", size);
}
else
{
printf(" Size            =             %12d\n", n1);
}
}
else
{
printf(" Size            =           %4dx%4dx%4d\n", n1, n2, n3);
}
printf(" Iterations      =             %12d\n", niter);
printf(" Time in seconds =             %12.2lf\n", t);
printf(" Mop/s total     =          %15.2lf\n", mops);
printf(" Operation type  = %24s\n", optype);
if (verified)
{
printf(" Verification    =             %12s\n", "SUCCESSFUL");
}
else
{
printf(" Verification    =             %12s\n", "UNSUCCESSFUL");
}
printf(" Version         =             %12s\n", npbversion);
printf(" Compile date    =             %12s\n", compiletime);
printf("\n Compile options:\n""    CC           = %s\n", cs1);
printf("    CLINK        = %s\n", cs2);
printf("    C_LIB        = %s\n", cs3);
printf("    C_INC        = %s\n", cs4);
printf("    CFLAGS       = %s\n", cs5);
printf("    CLINKFLAGS   = %s\n", cs6);
printf("    RAND         = %s\n", cs7);
printf("\n--------------------------------------\n"" Please send all errors/feedbacks to:\n"" Center for Manycore Programming\n"" cmp@aces.snu.ac.kr\n"" http://aces.snu.ac.kr\n""--------------------------------------\n\n");
return ;
}
 ir: printf("\n\n %s Benchmark Completed.\n", name);
 stmt: printf("\n\n %s Benchmark Completed.\n", name);
  preds={
  }
  succs={
    567357927: null
  }
, 567357927:
{
 ir: printf(" Class           =             %12c\n", class);
 stmt: printf(" Class           =             %12c\n", class);
  preds={
    1548855275: null
  }
  succs={
    1031783603: null
  }
, 1031783603:
{
 true: 802935635
 false: 553592740
 ir: ((n2==0)&&(n3==0))
 stmt: if (((n2==0)&&(n3==0)))
{
if (((name[0]=='E')&&(name[1]=='P')))
{
sprintf(size, "%15.0lf", pow(2.0, n1));
j=14;
if ((size[j]=='.'))
{
size[j]=' ';
j -- ;
}
size[(j+1)]='\0';
printf(" Size            =          %15s\n", size);
}
else
{
printf(" Size            =             %12d\n", n1);
}
}
else
{
printf(" Size            =           %4dx%4dx%4d\n", n1, n2, n3);
}
  preds={
    567357927: null
  }
  succs={
    802935635: null
    553592740: null
  }
, 802935635:
{
 true: 701838542
 false: 1850636898
 ir: ((name[0]=='E')&&(name[1]=='P'))
 stmt: if (((name[0]=='E')&&(name[1]=='P')))
{
sprintf(size, "%15.0lf", pow(2.0, n1));
j=14;
if ((size[j]=='.'))
{
size[j]=' ';
j -- ;
}
size[(j+1)]='\0';
printf(" Size            =          %15s\n", size);
}
else
{
printf(" Size            =             %12d\n", n1);
}
  preds={
    1031783603: null
  }
  succs={
    701838542: null
    1850636898: null
  }
, 553592740:
{
 ir: printf(" Size            =           %4dx%4dx%4d\n", n1, n2, n3);
 stmt: printf(" Size            =           %4dx%4dx%4d\n", n1, n2, n3);
  preds={
    1031783603: null
  }
  succs={
    1288689924: null
  }
, 701838542:
{
 ir: sprintf(size, "%15.0lf", pow(2.0, n1));
 stmt: sprintf(size, "%15.0lf", pow(2.0, n1));
  preds={
    802935635: null
  }
  succs={
    858207098: null
  }
, 1850636898:
{
 ir: printf(" Size            =             %12d\n", n1);
 stmt: printf(" Size            =             %12d\n", n1);
  preds={
    802935635: null
  }
  succs={
    1227559653: null
  }
, 858207098:
{
 ir: j=14;
 stmt: j=14;
  preds={
    701838542: null
  }
  succs={
    1521136304: null
  }
, 1521136304:
{
 true: 1352464186
 false: 1524207215
 ir: (size[j]=='.')
 stmt: if ((size[j]=='.'))
{
size[j]=' ';
j -- ;
}
  preds={
    858207098: null
  }
  succs={
    1352464186: null
    1524207215: null
  }
, 1352464186:
{
 ir: size[j]=' ';
 stmt: size[j]=' ';
  preds={
    1521136304: null
  }
  succs={
    27489818: null
  }
, 1524207215:
{
 ir: null
 stmt: null
  preds={
    1521136304: null
  }
  succs={
    1078997128: null
  }
, 27489818:
{
 ir: j -- ;
 stmt: j -- ;
  preds={
    1352464186: null
  }
  succs={
    1078997128: null
  }
, 1078997128:
{
 tag: IFEXIT
  preds={
    27489818: null
    1524207215: null
  }
  succs={
    2000824991: null
  }
, 2000824991:
{
 ir: size[(j+1)]='\0';
 stmt: size[(j+1)]='\0';
  preds={
    1078997128: null
  }
  succs={
    2020751861: null
  }
, 2020751861:
{
 ir: printf(" Size            =          %15s\n", size);
 stmt: printf(" Size            =          %15s\n", size);
  preds={
    2000824991: null
  }
  succs={
    1227559653: null
  }
, 1227559653:
{
 tag: IFEXIT
  preds={
    2020751861: null
    1850636898: null
  }
  succs={
    1288689924: null
  }
, 1288689924:
{
 tag: IFEXIT
  preds={
    1227559653: null
    553592740: null
  }
  succs={
    1575114306: null
  }
, 1575114306:
{
 ir: printf(" Iterations      =             %12d\n", niter);
 stmt: printf(" Iterations      =             %12d\n", niter);
  preds={
    1288689924: null
  }
  succs={
    75073629: null
  }
, 75073629:
{
 ir: printf(" Time in seconds =             %12.2lf\n", t);
 stmt: printf(" Time in seconds =             %12.2lf\n", t);
  preds={
    1575114306: null
  }
  succs={
    1197514301: null
  }
, 1197514301:
{
 ir: printf(" Mop/s total     =          %15.2lf\n", mops);
 stmt: printf(" Mop/s total     =          %15.2lf\n", mops);
  preds={
    75073629: null
  }
  succs={
    1968535596: null
  }
, 1968535596:
{
 ir: printf(" Operation type  = %24s\n", optype);
 stmt: printf(" Operation type  = %24s\n", optype);
  preds={
    1197514301: null
  }
  succs={
    837535226: null
  }
, 837535226:
{
 true: 986345602
 false: 1924738278
 ir: verified
 stmt: if (verified)
{
printf(" Verification    =             %12s\n", "SUCCESSFUL");
}
else
{
printf(" Verification    =             %12s\n", "UNSUCCESSFUL");
}
  preds={
    1968535596: null
  }
  succs={
    986345602: null
    1924738278: null
  }
, 986345602:
{
 ir: printf(" Verification    =             %12s\n", "SUCCESSFUL");
 stmt: printf(" Verification    =             %12s\n", "SUCCESSFUL");
  preds={
    837535226: null
  }
  succs={
    1864458227: null
  }
, 1924738278:
{
 ir: printf(" Verification    =             %12s\n", "UNSUCCESSFUL");
 stmt: printf(" Verification    =             %12s\n", "UNSUCCESSFUL");
  preds={
    837535226: null
  }
  succs={
    1864458227: null
  }
, 1864458227:
{
 tag: IFEXIT
  preds={
    986345602: null
    1924738278: null
  }
  succs={
    101084405: null
  }
, 101084405:
{
 ir: printf(" Version         =             %12s\n", npbversion);
 stmt: printf(" Version         =             %12s\n", npbversion);
  preds={
    1864458227: null
  }
  succs={
    1029947087: null
  }
, 1029947087:
{
 ir: printf(" Compile date    =             %12s\n", compiletime);
 stmt: printf(" Compile date    =             %12s\n", compiletime);
  preds={
    101084405: null
  }
  succs={
    1380477068: null
  }
, 1380477068:
{
 ir: printf("\n Compile options:\n""    CC           = %s\n", cs1);
 stmt: printf("\n Compile options:\n""    CC           = %s\n", cs1);
  preds={
    1029947087: null
  }
  succs={
    930311153: null
  }
, 930311153:
{
 ir: printf("    CLINK        = %s\n", cs2);
 stmt: printf("    CLINK        = %s\n", cs2);
  preds={
    1380477068: null
  }
  succs={
    44550190: null
  }
, 44550190:
{
 ir: printf("    C_LIB        = %s\n", cs3);
 stmt: printf("    C_LIB        = %s\n", cs3);
  preds={
    930311153: null
  }
  succs={
    571640691: null
  }
, 571640691:
{
 ir: printf("    C_INC        = %s\n", cs4);
 stmt: printf("    C_INC        = %s\n", cs4);
  preds={
    44550190: null
  }
  succs={
    865049525: null
  }
, 865049525:
{
 ir: printf("    CFLAGS       = %s\n", cs5);
 stmt: printf("    CFLAGS       = %s\n", cs5);
  preds={
    571640691: null
  }
  succs={
    521097942: null
  }
, 521097942:
{
 ir: printf("    CLINKFLAGS   = %s\n", cs6);
 stmt: printf("    CLINKFLAGS   = %s\n", cs6);
  preds={
    865049525: null
  }
  succs={
    592781217: null
  }
, 592781217:
{
 ir: printf("    RAND         = %s\n", cs7);
 stmt: printf("    RAND         = %s\n", cs7);
  preds={
    521097942: null
  }
  succs={
    355090859: null
  }
, 355090859:
{
 ir: printf("\n--------------------------------------\n"" Please send all errors/feedbacks to:\n"" Center for Manycore Programming\n"" cmp@aces.snu.ac.kr\n"" http://aces.snu.ac.kr\n""--------------------------------------\n\n");
 stmt: printf("\n--------------------------------------\n"" Please send all errors/feedbacks to:\n"" Center for Manycore Programming\n"" cmp@aces.snu.ac.kr\n"" http://aces.snu.ac.kr\n""--------------------------------------\n\n");
  preds={
    592781217: null
  }
  succs={
    1513562760: null
  }
, 1513562760:
{
 ir: return ;
 symbol-exit: [{
char size[16];
int j;
printf("\n\n %s Benchmark Completed.\n", name);
printf(" Class           =             %12c\n", class);
if (((n2==0)&&(n3==0)))
{
if (((name[0]=='E')&&(name[1]=='P')))
{
sprintf(size, "%15.0lf", pow(2.0, n1));
j=14;
if ((size[j]=='.'))
{
size[j]=' ';
j -- ;
}
size[(j+1)]='\0';
printf(" Size            =          %15s\n", size);
}
else
{
printf(" Size            =             %12d\n", n1);
}
}
else
{
printf(" Size            =           %4dx%4dx%4d\n", n1, n2, n3);
}
printf(" Iterations      =             %12d\n", niter);
printf(" Time in seconds =             %12.2lf\n", t);
printf(" Mop/s total     =          %15.2lf\n", mops);
printf(" Operation type  = %24s\n", optype);
if (verified)
{
printf(" Verification    =             %12s\n", "SUCCESSFUL");
}
else
{
printf(" Verification    =             %12s\n", "UNSUCCESSFUL");
}
printf(" Version         =             %12s\n", npbversion);
printf(" Compile date    =             %12s\n", compiletime);
printf("\n Compile options:\n""    CC           = %s\n", cs1);
printf("    CLINK        = %s\n", cs2);
printf("    C_LIB        = %s\n", cs3);
printf("    C_INC        = %s\n", cs4);
printf("    CFLAGS       = %s\n", cs5);
printf("    CLINKFLAGS   = %s\n", cs6);
printf("    RAND         = %s\n", cs7);
printf("\n--------------------------------------\n"" Please send all errors/feedbacks to:\n"" Center for Manycore Programming\n"" cmp@aces.snu.ac.kr\n"" http://aces.snu.ac.kr\n""--------------------------------------\n\n");
return ;
}]
 stmt: return ;
  preds={
    355090859: null
  }
  succs={
  }
]</DFAGraph>




[size[16], j]


<DFAGraph>
[1929953946:
{
 symbol-entry: {
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}
 ir: _ret_val_0=elapsed[n];
 stmt: _ret_val_0=elapsed[n];
  preds={
  }
  succs={
    879295141: null
  }
, 879295141:
{
 ir: return _ret_val_0;
 symbol-exit: [{
double _ret_val_0;
_ret_val_0=elapsed[n];
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    1929953946: null
  }
  succs={
  }
]</DFAGraph>




[_ret_val_0]


<DFAGraph>
[104833209:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1978777968: null
  }
, 1978777968:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    104833209: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[718181631:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
    1728472443: null
  }
, 1728472443:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    718181631: null
  }
  succs={
    1488834368: null
  }
, 1488834368:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1728472443: null
  }
  succs={
    678593880: null
  }
, 678593880:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1488834368: null
  }
  succs={
    2081095824: null
  }
, 2081095824:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    678593880: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1734479232:
{
 symbol-entry: {
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}
 ir: k=lt;
 for-condition: 857124598
 for-step: 476293725
 stmt: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 for-exit: 1738734336
  preds={
  }
  succs={
    857124598: null
  }
, 857124598:
{
 true: 104833209
 false: 1738734336
 ir: k>=(lb+1)
 loop-variants: [k, j]
  preds={
    1734479232: null
    476293725: null
  }
  succs={
    104833209: null
    1738734336: null
  }
, 104833209:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    857124598: null
  }
  succs={
    1978777968: null
  }
, 1978777968:
{
 ir: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
 stmt: rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
  preds={
    104833209: null
  }
  succs={
    476293725: null
  }
, 476293725:
{
 ir: k -- 
  preds={
    1978777968: null
  }
  succs={
    857124598: null
  }
, 1738734336:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
 tag: FOREXIT
  preds={
    857124598: null
  }
  succs={
    1631950876: null
  }
, 1631950876:
{
 ir: k=lb;
 stmt: k=lb;
  preds={
    1738734336: null
  }
  succs={
    381458361: null
  }
, 381458361:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    1631950876: null
  }
  succs={
    395114097: null
  }
, 395114097:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    381458361: null
  }
  succs={
    340592202: null
  }
, 340592202:
{
 ir: k=(lb+1);
 for-condition: 574364290
 for-step: 673782238
 stmt: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 for-exit: 209884107
  preds={
    395114097: null
  }
  succs={
    574364290: null
  }
, 574364290:
{
 true: 718181631
 false: 209884107
 ir: k<=(lt-1)
 loop-variants: [k, j]
  preds={
    340592202: null
    673782238: null
  }
  succs={
    718181631: null
    209884107: null
  }
, 718181631:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    574364290: null
  }
  succs={
    1728472443: null
  }
, 1728472443:
{
 ir: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
 stmt: zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
  preds={
    718181631: null
  }
  succs={
    1488834368: null
  }
, 1488834368:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
  preds={
    1728472443: null
  }
  succs={
    678593880: null
  }
, 678593880:
{
 ir: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
 stmt: resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
  preds={
    1488834368: null
  }
  succs={
    2081095824: null
  }
, 2081095824:
{
 ir: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
 stmt: psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
  preds={
    678593880: null
  }
  succs={
    673782238: null
  }
, 673782238:
{
 ir: k ++ 
  preds={
    2081095824: null
  }
  succs={
    574364290: null
  }
, 209884107:
{
 stmt-exit: #pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
 tag: FOREXIT
  preds={
    574364290: null
  }
  succs={
    1311269075: null
  }
, 1311269075:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
    209884107: null
  }
  succs={
    841699338: null
  }
, 841699338:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    1311269075: null
  }
  succs={
    1387022456: null
  }
, 1387022456:
{
 ir: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
 stmt: interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
  preds={
    841699338: null
  }
  succs={
    1244169517: null
  }
, 1244169517:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1387022456: null
  }
  succs={
    1200314947: null
  }
, 1200314947:
{
 ir: psinv(r, u, n1, n2, n3, c, k);
 stmt: psinv(r, u, n1, n2, n3, c, k);
  preds={
    1244169517: null
  }
  succs={
    801696184: null
  }
, 801696184:
{
 ir: return ;
 symbol-exit: [{
int j, k;
#pragma loop name mg3P#0
 
#pragma cetus private(j, k) 
for (k=lt; k>=(lb+1); k -- )
{
j=(k-1);
rprj3(( & r[ir[k]]), m1[k], m2[k], m3[k], ( & r[ir[j]]), m1[j], m2[j], m3[j], k);
}
k=lb;
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
#pragma loop name mg3P#1
 
#pragma cetus private(j, k) 
for (k=(lb+1); k<=(lt-1); k ++ )
{
j=(k-1);
zero3(( & u[ir[k]]), m1[k], m2[k], m3[k]);
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], ( & u[ir[k]]), m1[k], m2[k], m3[k], k);
resid(( & u[ir[k]]), ( & r[ir[k]]), ( & r[ir[k]]), m1[k], m2[k], m3[k], a, k);
psinv(( & r[ir[k]]), ( & u[ir[k]]), m1[k], m2[k], m3[k], c, k);
}
j=(lt-1);
k=lt;
interp(( & u[ir[j]]), m1[j], m2[j], m3[j], u, n1, n2, n3, k);
resid(u, v, r, n1, n2, n3, a, k);
psinv(r, u, n1, n2, n3, c, k);
return ;
}]
 stmt: return ;
  preds={
    1200314947: null
  }
  succs={
  }
]</DFAGraph>




[j, k]


<DFAGraph>
[295203971:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2053639017:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    355880331: null
  }
, 355880331:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2053639017: null
  }
  succs={
    280406023: null
  }
, 280406023:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    355880331: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1656292270:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    285645789: null
  }
, 285645789:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1656292270: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1178584054:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1322732307: null
  }
, 1322732307:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1178584054: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[53512330:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1287915666: null
  }
, 1287915666:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    53512330: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1691254383:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    525834197: null
  }
, 525834197:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1691254383: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[809004693:
{
 ir: i1=0;
 for-condition: 398799859
 for-step: 179378360
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 803368825
  preds={
  }
  succs={
    398799859: null
  }
, 398799859:
{
 true: 2053639017
 false: 803368825
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    809004693: null
    179378360: null
  }
  succs={
    2053639017: null
    803368825: null
  }
, 2053639017:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    398799859: null
  }
  succs={
    355880331: null
  }
, 355880331:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2053639017: null
  }
  succs={
    280406023: null
  }
, 280406023:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    355880331: null
  }
  succs={
    179378360: null
  }
, 179378360:
{
 ir: i1 ++ 
  preds={
    280406023: null
  }
  succs={
    398799859: null
  }
, 803368825:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    398799859: null
  }
  succs={
    1550487902: null
  }
, 1550487902:
{
 ir: i1=0;
 for-condition: 1624220569
 for-step: 2031563133
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1394211202
  preds={
    803368825: null
  }
  succs={
    1624220569: null
  }
, 1624220569:
{
 true: 1656292270
 false: 1394211202
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1550487902: null
    2031563133: null
  }
  succs={
    1656292270: null
    1394211202: null
  }
, 1656292270:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1624220569: null
  }
  succs={
    285645789: null
  }
, 285645789:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1656292270: null
  }
  succs={
    2031563133: null
  }
, 2031563133:
{
 ir: i1 ++ 
  preds={
    285645789: null
  }
  succs={
    1624220569: null
  }
, 1394211202:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1624220569: null
  }
  succs={
    447394338: null
  }
, 447394338:
{
 ir: i1=0;
 for-condition: 115576469
 for-step: 1859255735
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1447666664
  preds={
    1394211202: null
  }
  succs={
    115576469: null
  }
, 115576469:
{
 true: 1178584054
 false: 1447666664
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    447394338: null
    1859255735: null
  }
  succs={
    1178584054: null
    1447666664: null
  }
, 1178584054:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    115576469: null
  }
  succs={
    1322732307: null
  }
, 1322732307:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1178584054: null
  }
  succs={
    1859255735: null
  }
, 1859255735:
{
 ir: i1 ++ 
  preds={
    1322732307: null
  }
  succs={
    115576469: null
  }
, 1447666664:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    115576469: null
  }
  succs={
    2032162888: null
  }
, 2032162888:
{
 ir: i1=0;
 for-condition: 1659760926
 for-step: 357322598
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 314569117
  preds={
    1447666664: null
  }
  succs={
    1659760926: null
  }
, 1659760926:
{
 true: 53512330
 false: 314569117
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2032162888: null
    357322598: null
  }
  succs={
    53512330: null
    314569117: null
  }
, 53512330:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1659760926: null
  }
  succs={
    1287915666: null
  }
, 1287915666:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    53512330: null
  }
  succs={
    357322598: null
  }
, 357322598:
{
 ir: i1 ++ 
  preds={
    1287915666: null
  }
  succs={
    1659760926: null
  }
, 314569117:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1659760926: null
  }
  succs={
    2127561226: null
  }
, 2127561226:
{
 ir: i1=0;
 for-condition: 319695599
 for-step: 1562037050
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1253108720
  preds={
    314569117: null
  }
  succs={
    319695599: null
  }
, 319695599:
{
 true: 1691254383
 false: 1253108720
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2127561226: null
    1562037050: null
  }
  succs={
    1691254383: null
    1253108720: null
  }
, 1691254383:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    319695599: null
  }
  succs={
    525834197: null
  }
, 525834197:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1691254383: null
  }
  succs={
    1562037050: null
  }
, 1562037050:
{
 ir: i1 ++ 
  preds={
    525834197: null
  }
  succs={
    319695599: null
  }
, 1253108720:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    319695599: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1446346322:
{
 ir: i2=0;
 for-condition: 680257819
 for-step: 1568484533
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 274703233
  preds={
  }
  succs={
    680257819: null
  }
, 680257819:
{
 true: 809004693
 false: 274703233
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1446346322: null
    1568484533: null
  }
  succs={
    809004693: null
    274703233: null
  }
, 809004693:
{
 ir: i1=0;
 for-condition: 398799859
 for-step: 179378360
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 803368825
  preds={
    680257819: null
  }
  succs={
    398799859: null
  }
, 398799859:
{
 true: 2053639017
 false: 803368825
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    809004693: null
    179378360: null
  }
  succs={
    2053639017: null
    803368825: null
  }
, 2053639017:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    398799859: null
  }
  succs={
    355880331: null
  }
, 355880331:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2053639017: null
  }
  succs={
    280406023: null
  }
, 280406023:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    355880331: null
  }
  succs={
    179378360: null
  }
, 179378360:
{
 ir: i1 ++ 
  preds={
    280406023: null
  }
  succs={
    398799859: null
  }
, 803368825:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    398799859: null
  }
  succs={
    1550487902: null
  }
, 1550487902:
{
 ir: i1=0;
 for-condition: 1624220569
 for-step: 2031563133
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1394211202
  preds={
    803368825: null
  }
  succs={
    1624220569: null
  }
, 1624220569:
{
 true: 1656292270
 false: 1394211202
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1550487902: null
    2031563133: null
  }
  succs={
    1656292270: null
    1394211202: null
  }
, 1656292270:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1624220569: null
  }
  succs={
    285645789: null
  }
, 285645789:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1656292270: null
  }
  succs={
    2031563133: null
  }
, 2031563133:
{
 ir: i1 ++ 
  preds={
    285645789: null
  }
  succs={
    1624220569: null
  }
, 1394211202:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1624220569: null
  }
  succs={
    447394338: null
  }
, 447394338:
{
 ir: i1=0;
 for-condition: 115576469
 for-step: 1859255735
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1447666664
  preds={
    1394211202: null
  }
  succs={
    115576469: null
  }
, 115576469:
{
 true: 1178584054
 false: 1447666664
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    447394338: null
    1859255735: null
  }
  succs={
    1178584054: null
    1447666664: null
  }
, 1178584054:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    115576469: null
  }
  succs={
    1322732307: null
  }
, 1322732307:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1178584054: null
  }
  succs={
    1859255735: null
  }
, 1859255735:
{
 ir: i1 ++ 
  preds={
    1322732307: null
  }
  succs={
    115576469: null
  }
, 1447666664:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    115576469: null
  }
  succs={
    2032162888: null
  }
, 2032162888:
{
 ir: i1=0;
 for-condition: 1659760926
 for-step: 357322598
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 314569117
  preds={
    1447666664: null
  }
  succs={
    1659760926: null
  }
, 1659760926:
{
 true: 53512330
 false: 314569117
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2032162888: null
    357322598: null
  }
  succs={
    53512330: null
    314569117: null
  }
, 53512330:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1659760926: null
  }
  succs={
    1287915666: null
  }
, 1287915666:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    53512330: null
  }
  succs={
    357322598: null
  }
, 357322598:
{
 ir: i1 ++ 
  preds={
    1287915666: null
  }
  succs={
    1659760926: null
  }
, 314569117:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1659760926: null
  }
  succs={
    2127561226: null
  }
, 2127561226:
{
 ir: i1=0;
 for-condition: 319695599
 for-step: 1562037050
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1253108720
  preds={
    314569117: null
  }
  succs={
    319695599: null
  }
, 319695599:
{
 true: 1691254383
 false: 1253108720
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2127561226: null
    1562037050: null
  }
  succs={
    1691254383: null
    1253108720: null
  }
, 1691254383:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    319695599: null
  }
  succs={
    525834197: null
  }
, 525834197:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1691254383: null
  }
  succs={
    1562037050: null
  }
, 1562037050:
{
 ir: i1 ++ 
  preds={
    525834197: null
  }
  succs={
    319695599: null
  }
, 1253108720:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    319695599: null
  }
  succs={
    1568484533: null
  }
, 1568484533:
{
 ir: i2 ++ 
  preds={
    1253108720: null
  }
  succs={
    680257819: null
  }
, 274703233:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    680257819: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[449935073:
{
 ir: i3=0;
 for-condition: 1743471520
 for-step: 780003722
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1129518191
  preds={
  }
  succs={
    1743471520: null
  }
, 1743471520:
{
 true: 1446346322
 false: 1129518191
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    449935073: null
    780003722: null
  }
  succs={
    1446346322: null
    1129518191: null
  }
, 1446346322:
{
 ir: i2=0;
 for-condition: 680257819
 for-step: 1568484533
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 274703233
  preds={
    1743471520: null
  }
  succs={
    680257819: null
  }
, 680257819:
{
 true: 809004693
 false: 274703233
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1446346322: null
    1568484533: null
  }
  succs={
    809004693: null
    274703233: null
  }
, 809004693:
{
 ir: i1=0;
 for-condition: 398799859
 for-step: 179378360
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 803368825
  preds={
    680257819: null
  }
  succs={
    398799859: null
  }
, 398799859:
{
 true: 2053639017
 false: 803368825
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    809004693: null
    179378360: null
  }
  succs={
    2053639017: null
    803368825: null
  }
, 2053639017:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    398799859: null
  }
  succs={
    355880331: null
  }
, 355880331:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2053639017: null
  }
  succs={
    280406023: null
  }
, 280406023:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    355880331: null
  }
  succs={
    179378360: null
  }
, 179378360:
{
 ir: i1 ++ 
  preds={
    280406023: null
  }
  succs={
    398799859: null
  }
, 803368825:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    398799859: null
  }
  succs={
    1550487902: null
  }
, 1550487902:
{
 ir: i1=0;
 for-condition: 1624220569
 for-step: 2031563133
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1394211202
  preds={
    803368825: null
  }
  succs={
    1624220569: null
  }
, 1624220569:
{
 true: 1656292270
 false: 1394211202
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1550487902: null
    2031563133: null
  }
  succs={
    1656292270: null
    1394211202: null
  }
, 1656292270:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1624220569: null
  }
  succs={
    285645789: null
  }
, 285645789:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1656292270: null
  }
  succs={
    2031563133: null
  }
, 2031563133:
{
 ir: i1 ++ 
  preds={
    285645789: null
  }
  succs={
    1624220569: null
  }
, 1394211202:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1624220569: null
  }
  succs={
    447394338: null
  }
, 447394338:
{
 ir: i1=0;
 for-condition: 115576469
 for-step: 1859255735
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1447666664
  preds={
    1394211202: null
  }
  succs={
    115576469: null
  }
, 115576469:
{
 true: 1178584054
 false: 1447666664
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    447394338: null
    1859255735: null
  }
  succs={
    1178584054: null
    1447666664: null
  }
, 1178584054:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    115576469: null
  }
  succs={
    1322732307: null
  }
, 1322732307:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1178584054: null
  }
  succs={
    1859255735: null
  }
, 1859255735:
{
 ir: i1 ++ 
  preds={
    1322732307: null
  }
  succs={
    115576469: null
  }
, 1447666664:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    115576469: null
  }
  succs={
    2032162888: null
  }
, 2032162888:
{
 ir: i1=0;
 for-condition: 1659760926
 for-step: 357322598
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 314569117
  preds={
    1447666664: null
  }
  succs={
    1659760926: null
  }
, 1659760926:
{
 true: 53512330
 false: 314569117
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2032162888: null
    357322598: null
  }
  succs={
    53512330: null
    314569117: null
  }
, 53512330:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1659760926: null
  }
  succs={
    1287915666: null
  }
, 1287915666:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    53512330: null
  }
  succs={
    357322598: null
  }
, 357322598:
{
 ir: i1 ++ 
  preds={
    1287915666: null
  }
  succs={
    1659760926: null
  }
, 314569117:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1659760926: null
  }
  succs={
    2127561226: null
  }
, 2127561226:
{
 ir: i1=0;
 for-condition: 319695599
 for-step: 1562037050
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1253108720
  preds={
    314569117: null
  }
  succs={
    319695599: null
  }
, 319695599:
{
 true: 1691254383
 false: 1253108720
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2127561226: null
    1562037050: null
  }
  succs={
    1691254383: null
    1253108720: null
  }
, 1691254383:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    319695599: null
  }
  succs={
    525834197: null
  }
, 525834197:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1691254383: null
  }
  succs={
    1562037050: null
  }
, 1562037050:
{
 ir: i1 ++ 
  preds={
    525834197: null
  }
  succs={
    319695599: null
  }
, 1253108720:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    319695599: null
  }
  succs={
    1568484533: null
  }
, 1568484533:
{
 ir: i2 ++ 
  preds={
    1253108720: null
  }
  succs={
    680257819: null
  }
, 274703233:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    680257819: null
  }
  succs={
    780003722: null
  }
, 780003722:
{
 ir: i3 ++ 
  preds={
    274703233: null
  }
  succs={
    1743471520: null
  }
, 1129518191:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1743471520: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1877978810:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    2115549670: null
  }
, 2115549670:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1877978810: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1966387876:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    782187380: null
  }
, 782187380:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1966387876: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1538455897:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    188996359: null
  }
, 188996359:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1538455897: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[235347435:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1391506392: null
  }
, 1391506392:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    235347435: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[911905844:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    8665482: null
  }
, 8665482:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    911905844: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1481668656:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1722130732: null
  }
, 1722130732:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1481668656: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1346894967:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[795198273:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[949042069:
{
 ir: i1=d1;
 for-condition: 193826743
 for-step: 658110747
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1215434191
  preds={
  }
  succs={
    193826743: null
  }
, 193826743:
{
 true: 1346894967
 false: 1215434191
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    949042069: null
    658110747: null
  }
  succs={
    1346894967: null
    1215434191: null
  }
, 1346894967:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    193826743: null
  }
  succs={
    658110747: null
  }
, 658110747:
{
 ir: i1 ++ 
  preds={
    1346894967: null
  }
  succs={
    193826743: null
  }
, 1215434191:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    193826743: null
  }
  succs={
    1988152146: null
  }
, 1988152146:
{
 ir: i1=1;
 for-condition: 504957099
 for-step: 776256568
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 800722298
  preds={
    1215434191: null
  }
  succs={
    504957099: null
  }
, 504957099:
{
 true: 795198273
 false: 800722298
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1988152146: null
    776256568: null
  }
  succs={
    795198273: null
    800722298: null
  }
, 795198273:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    504957099: null
  }
  succs={
    776256568: null
  }
, 776256568:
{
 ir: i1 ++ 
  preds={
    795198273: null
  }
  succs={
    504957099: null
  }
, 800722298:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    504957099: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[82896574:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[588497553:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2044784651:
{
 ir: i1=d1;
 for-condition: 1508240555
 for-step: 1445147982
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1432747042
  preds={
  }
  succs={
    1508240555: null
  }
, 1508240555:
{
 true: 82896574
 false: 1432747042
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2044784651: null
    1445147982: null
  }
  succs={
    82896574: null
    1432747042: null
  }
, 82896574:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1508240555: null
  }
  succs={
    1445147982: null
  }
, 1445147982:
{
 ir: i1 ++ 
  preds={
    82896574: null
  }
  succs={
    1508240555: null
  }
, 1432747042:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1508240555: null
  }
  succs={
    306956794: null
  }
, 306956794:
{
 ir: i1=1;
 for-condition: 1561140816
 for-step: 1756734333
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1435493296
  preds={
    1432747042: null
  }
  succs={
    1561140816: null
  }
, 1561140816:
{
 true: 588497553
 false: 1435493296
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    306956794: null
    1756734333: null
  }
  succs={
    588497553: null
    1435493296: null
  }
, 588497553:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1561140816: null
  }
  succs={
    1756734333: null
  }
, 1756734333:
{
 ir: i1 ++ 
  preds={
    588497553: null
  }
  succs={
    1561140816: null
  }
, 1435493296:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1561140816: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[161122889:
{
 ir: i2=d2;
 for-condition: 2041582710
 for-step: 36983358
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2107268831
  preds={
  }
  succs={
    2041582710: null
  }
, 2041582710:
{
 true: 949042069
 false: 2107268831
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    161122889: null
    36983358: null
  }
  succs={
    949042069: null
    2107268831: null
  }
, 949042069:
{
 ir: i1=d1;
 for-condition: 193826743
 for-step: 658110747
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1215434191
  preds={
    2041582710: null
  }
  succs={
    193826743: null
  }
, 193826743:
{
 true: 1346894967
 false: 1215434191
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    949042069: null
    658110747: null
  }
  succs={
    1346894967: null
    1215434191: null
  }
, 1346894967:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    193826743: null
  }
  succs={
    658110747: null
  }
, 658110747:
{
 ir: i1 ++ 
  preds={
    1346894967: null
  }
  succs={
    193826743: null
  }
, 1215434191:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    193826743: null
  }
  succs={
    1988152146: null
  }
, 1988152146:
{
 ir: i1=1;
 for-condition: 504957099
 for-step: 776256568
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 800722298
  preds={
    1215434191: null
  }
  succs={
    504957099: null
  }
, 504957099:
{
 true: 795198273
 false: 800722298
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1988152146: null
    776256568: null
  }
  succs={
    795198273: null
    800722298: null
  }
, 795198273:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    504957099: null
  }
  succs={
    776256568: null
  }
, 776256568:
{
 ir: i1 ++ 
  preds={
    795198273: null
  }
  succs={
    504957099: null
  }
, 800722298:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    504957099: null
  }
  succs={
    36983358: null
  }
, 36983358:
{
 ir: i2 ++ 
  preds={
    800722298: null
  }
  succs={
    2041582710: null
  }
, 2107268831:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2041582710: null
  }
  succs={
    747473204: null
  }
, 747473204:
{
 ir: i2=1;
 for-condition: 1623558351
 for-step: 1776712083
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1130268028
  preds={
    2107268831: null
  }
  succs={
    1623558351: null
  }
, 1623558351:
{
 true: 2044784651
 false: 1130268028
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    747473204: null
    1776712083: null
  }
  succs={
    2044784651: null
    1130268028: null
  }
, 2044784651:
{
 ir: i1=d1;
 for-condition: 1508240555
 for-step: 1445147982
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1432747042
  preds={
    1623558351: null
  }
  succs={
    1508240555: null
  }
, 1508240555:
{
 true: 82896574
 false: 1432747042
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2044784651: null
    1445147982: null
  }
  succs={
    82896574: null
    1432747042: null
  }
, 82896574:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1508240555: null
  }
  succs={
    1445147982: null
  }
, 1445147982:
{
 ir: i1 ++ 
  preds={
    82896574: null
  }
  succs={
    1508240555: null
  }
, 1432747042:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1508240555: null
  }
  succs={
    306956794: null
  }
, 306956794:
{
 ir: i1=1;
 for-condition: 1561140816
 for-step: 1756734333
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1435493296
  preds={
    1432747042: null
  }
  succs={
    1561140816: null
  }
, 1561140816:
{
 true: 588497553
 false: 1435493296
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    306956794: null
    1756734333: null
  }
  succs={
    588497553: null
    1435493296: null
  }
, 588497553:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1561140816: null
  }
  succs={
    1756734333: null
  }
, 1756734333:
{
 ir: i1 ++ 
  preds={
    588497553: null
  }
  succs={
    1561140816: null
  }
, 1435493296:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1561140816: null
  }
  succs={
    1776712083: null
  }
, 1776712083:
{
 ir: i2 ++ 
  preds={
    1435493296: null
  }
  succs={
    1623558351: null
  }
, 1130268028:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1623558351: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[575117360:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[538756114:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2130682398:
{
 ir: i1=d1;
 for-condition: 1168323861
 for-step: 1649663857
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2085313811
  preds={
  }
  succs={
    1168323861: null
  }
, 1168323861:
{
 true: 575117360
 false: 2085313811
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2130682398: null
    1649663857: null
  }
  succs={
    575117360: null
    2085313811: null
  }
, 575117360:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1168323861: null
  }
  succs={
    1649663857: null
  }
, 1649663857:
{
 ir: i1 ++ 
  preds={
    575117360: null
  }
  succs={
    1168323861: null
  }
, 2085313811:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1168323861: null
  }
  succs={
    1604621845: null
  }
, 1604621845:
{
 ir: i1=1;
 for-condition: 594574685
 for-step: 2032266039
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1071357013
  preds={
    2085313811: null
  }
  succs={
    594574685: null
  }
, 594574685:
{
 true: 538756114
 false: 1071357013
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1604621845: null
    2032266039: null
  }
  succs={
    538756114: null
    1071357013: null
  }
, 538756114:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    594574685: null
  }
  succs={
    2032266039: null
  }
, 2032266039:
{
 ir: i1 ++ 
  preds={
    538756114: null
  }
  succs={
    594574685: null
  }
, 1071357013:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    594574685: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1644952972:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1204700331:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1706901976:
{
 ir: i1=d1;
 for-condition: 1945712601
 for-step: 1080660279
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2100552491
  preds={
  }
  succs={
    1945712601: null
  }
, 1945712601:
{
 true: 1644952972
 false: 2100552491
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1706901976: null
    1080660279: null
  }
  succs={
    1644952972: null
    2100552491: null
  }
, 1644952972:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1945712601: null
  }
  succs={
    1080660279: null
  }
, 1080660279:
{
 ir: i1 ++ 
  preds={
    1644952972: null
  }
  succs={
    1945712601: null
  }
, 2100552491:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1945712601: null
  }
  succs={
    1142861323: null
  }
, 1142861323:
{
 ir: i1=1;
 for-condition: 1223851531
 for-step: 643180312
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 327730277
  preds={
    2100552491: null
  }
  succs={
    1223851531: null
  }
, 1223851531:
{
 true: 1204700331
 false: 327730277
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1142861323: null
    643180312: null
  }
  succs={
    1204700331: null
    327730277: null
  }
, 1204700331:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1223851531: null
  }
  succs={
    643180312: null
  }
, 643180312:
{
 ir: i1 ++ 
  preds={
    1204700331: null
  }
  succs={
    1223851531: null
  }
, 327730277:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1223851531: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1687076257:
{
 ir: i2=d2;
 for-condition: 526488678
 for-step: 302025300
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1910146421
  preds={
  }
  succs={
    526488678: null
  }
, 526488678:
{
 true: 2130682398
 false: 1910146421
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1687076257: null
    302025300: null
  }
  succs={
    2130682398: null
    1910146421: null
  }
, 2130682398:
{
 ir: i1=d1;
 for-condition: 1168323861
 for-step: 1649663857
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2085313811
  preds={
    526488678: null
  }
  succs={
    1168323861: null
  }
, 1168323861:
{
 true: 575117360
 false: 2085313811
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2130682398: null
    1649663857: null
  }
  succs={
    575117360: null
    2085313811: null
  }
, 575117360:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1168323861: null
  }
  succs={
    1649663857: null
  }
, 1649663857:
{
 ir: i1 ++ 
  preds={
    575117360: null
  }
  succs={
    1168323861: null
  }
, 2085313811:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1168323861: null
  }
  succs={
    1604621845: null
  }
, 1604621845:
{
 ir: i1=1;
 for-condition: 594574685
 for-step: 2032266039
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1071357013
  preds={
    2085313811: null
  }
  succs={
    594574685: null
  }
, 594574685:
{
 true: 538756114
 false: 1071357013
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1604621845: null
    2032266039: null
  }
  succs={
    538756114: null
    1071357013: null
  }
, 538756114:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    594574685: null
  }
  succs={
    2032266039: null
  }
, 2032266039:
{
 ir: i1 ++ 
  preds={
    538756114: null
  }
  succs={
    594574685: null
  }
, 1071357013:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    594574685: null
  }
  succs={
    302025300: null
  }
, 302025300:
{
 ir: i2 ++ 
  preds={
    1071357013: null
  }
  succs={
    526488678: null
  }
, 1910146421:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    526488678: null
  }
  succs={
    2039378910: null
  }
, 2039378910:
{
 ir: i2=1;
 for-condition: 1221718585
 for-step: 1861739792
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 998883143
  preds={
    1910146421: null
  }
  succs={
    1221718585: null
  }
, 1221718585:
{
 true: 1706901976
 false: 998883143
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2039378910: null
    1861739792: null
  }
  succs={
    1706901976: null
    998883143: null
  }
, 1706901976:
{
 ir: i1=d1;
 for-condition: 1945712601
 for-step: 1080660279
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2100552491
  preds={
    1221718585: null
  }
  succs={
    1945712601: null
  }
, 1945712601:
{
 true: 1644952972
 false: 2100552491
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1706901976: null
    1080660279: null
  }
  succs={
    1644952972: null
    2100552491: null
  }
, 1644952972:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1945712601: null
  }
  succs={
    1080660279: null
  }
, 1080660279:
{
 ir: i1 ++ 
  preds={
    1644952972: null
  }
  succs={
    1945712601: null
  }
, 2100552491:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1945712601: null
  }
  succs={
    1142861323: null
  }
, 1142861323:
{
 ir: i1=1;
 for-condition: 1223851531
 for-step: 643180312
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 327730277
  preds={
    2100552491: null
  }
  succs={
    1223851531: null
  }
, 1223851531:
{
 true: 1204700331
 false: 327730277
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1142861323: null
    643180312: null
  }
  succs={
    1204700331: null
    327730277: null
  }
, 1204700331:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1223851531: null
  }
  succs={
    643180312: null
  }
, 643180312:
{
 ir: i1 ++ 
  preds={
    1204700331: null
  }
  succs={
    1223851531: null
  }
, 327730277:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1223851531: null
  }
  succs={
    1861739792: null
  }
, 1861739792:
{
 ir: i2 ++ 
  preds={
    327730277: null
  }
  succs={
    1221718585: null
  }
, 998883143:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1221718585: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1314452077:
{
 true: 1877978810
 false: 1966387876
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1877978810: null
    1966387876: null
  }
, 1877978810:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1314452077: null
  }
  succs={
    2115549670: null
  }
, 1966387876:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1314452077: null
  }
  succs={
    782187380: null
  }
, 2115549670:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1877978810: null
  }
  succs={
    1548754786: null
  }
, 782187380:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1966387876: null
  }
  succs={
    1548754786: null
  }
, 1548754786:
{
 tag: IFEXIT
  preds={
    2115549670: null
    782187380: null
  }
  succs={
    453600463: null
  }
, 453600463:
{
 true: 1538455897
 false: 235347435
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1548754786: null
  }
  succs={
    1538455897: null
    235347435: null
  }
, 1538455897:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    453600463: null
  }
  succs={
    188996359: null
  }
, 235347435:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    453600463: null
  }
  succs={
    1391506392: null
  }
, 188996359:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1538455897: null
  }
  succs={
    1463631558: null
  }
, 1391506392:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    235347435: null
  }
  succs={
    1463631558: null
  }
, 1463631558:
{
 tag: IFEXIT
  preds={
    188996359: null
    1391506392: null
  }
  succs={
    2033795801: null
  }
, 2033795801:
{
 true: 911905844
 false: 1481668656
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1463631558: null
  }
  succs={
    911905844: null
    1481668656: null
  }
, 911905844:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    2033795801: null
  }
  succs={
    8665482: null
  }
, 1481668656:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    2033795801: null
  }
  succs={
    1722130732: null
  }
, 8665482:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    911905844: null
  }
  succs={
    455119614: null
  }
, 1722130732:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1481668656: null
  }
  succs={
    455119614: null
  }
, 455119614:
{
 tag: IFEXIT
  preds={
    8665482: null
    1722130732: null
  }
  succs={
    1326777047: null
  }
, 1326777047:
{
 ir: i3=d3;
 for-condition: 252837416
 for-step: 358989895
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 581423858
  preds={
    455119614: null
  }
  succs={
    252837416: null
  }
, 252837416:
{
 true: 161122889
 false: 581423858
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1326777047: null
    358989895: null
  }
  succs={
    161122889: null
    581423858: null
  }
, 161122889:
{
 ir: i2=d2;
 for-condition: 2041582710
 for-step: 36983358
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2107268831
  preds={
    252837416: null
  }
  succs={
    2041582710: null
  }
, 2041582710:
{
 true: 949042069
 false: 2107268831
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    161122889: null
    36983358: null
  }
  succs={
    949042069: null
    2107268831: null
  }
, 949042069:
{
 ir: i1=d1;
 for-condition: 193826743
 for-step: 658110747
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1215434191
  preds={
    2041582710: null
  }
  succs={
    193826743: null
  }
, 193826743:
{
 true: 1346894967
 false: 1215434191
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    949042069: null
    658110747: null
  }
  succs={
    1346894967: null
    1215434191: null
  }
, 1346894967:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    193826743: null
  }
  succs={
    658110747: null
  }
, 658110747:
{
 ir: i1 ++ 
  preds={
    1346894967: null
  }
  succs={
    193826743: null
  }
, 1215434191:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    193826743: null
  }
  succs={
    1988152146: null
  }
, 1988152146:
{
 ir: i1=1;
 for-condition: 504957099
 for-step: 776256568
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 800722298
  preds={
    1215434191: null
  }
  succs={
    504957099: null
  }
, 504957099:
{
 true: 795198273
 false: 800722298
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1988152146: null
    776256568: null
  }
  succs={
    795198273: null
    800722298: null
  }
, 795198273:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    504957099: null
  }
  succs={
    776256568: null
  }
, 776256568:
{
 ir: i1 ++ 
  preds={
    795198273: null
  }
  succs={
    504957099: null
  }
, 800722298:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    504957099: null
  }
  succs={
    36983358: null
  }
, 36983358:
{
 ir: i2 ++ 
  preds={
    800722298: null
  }
  succs={
    2041582710: null
  }
, 2107268831:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2041582710: null
  }
  succs={
    747473204: null
  }
, 747473204:
{
 ir: i2=1;
 for-condition: 1623558351
 for-step: 1776712083
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1130268028
  preds={
    2107268831: null
  }
  succs={
    1623558351: null
  }
, 1623558351:
{
 true: 2044784651
 false: 1130268028
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    747473204: null
    1776712083: null
  }
  succs={
    2044784651: null
    1130268028: null
  }
, 2044784651:
{
 ir: i1=d1;
 for-condition: 1508240555
 for-step: 1445147982
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1432747042
  preds={
    1623558351: null
  }
  succs={
    1508240555: null
  }
, 1508240555:
{
 true: 82896574
 false: 1432747042
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2044784651: null
    1445147982: null
  }
  succs={
    82896574: null
    1432747042: null
  }
, 82896574:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1508240555: null
  }
  succs={
    1445147982: null
  }
, 1445147982:
{
 ir: i1 ++ 
  preds={
    82896574: null
  }
  succs={
    1508240555: null
  }
, 1432747042:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1508240555: null
  }
  succs={
    306956794: null
  }
, 306956794:
{
 ir: i1=1;
 for-condition: 1561140816
 for-step: 1756734333
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1435493296
  preds={
    1432747042: null
  }
  succs={
    1561140816: null
  }
, 1561140816:
{
 true: 588497553
 false: 1435493296
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    306956794: null
    1756734333: null
  }
  succs={
    588497553: null
    1435493296: null
  }
, 588497553:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1561140816: null
  }
  succs={
    1756734333: null
  }
, 1756734333:
{
 ir: i1 ++ 
  preds={
    588497553: null
  }
  succs={
    1561140816: null
  }
, 1435493296:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1561140816: null
  }
  succs={
    1776712083: null
  }
, 1776712083:
{
 ir: i2 ++ 
  preds={
    1435493296: null
  }
  succs={
    1623558351: null
  }
, 1130268028:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1623558351: null
  }
  succs={
    358989895: null
  }
, 358989895:
{
 ir: i3 ++ 
  preds={
    1130268028: null
  }
  succs={
    252837416: null
  }
, 581423858:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    252837416: null
  }
  succs={
    1981046521: null
  }
, 1981046521:
{
 ir: i3=1;
 for-condition: 2089730613
 for-step: 664468046
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1369381501
  preds={
    581423858: null
  }
  succs={
    2089730613: null
  }
, 2089730613:
{
 true: 1687076257
 false: 1369381501
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1981046521: null
    664468046: null
  }
  succs={
    1687076257: null
    1369381501: null
  }
, 1687076257:
{
 ir: i2=d2;
 for-condition: 526488678
 for-step: 302025300
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1910146421
  preds={
    2089730613: null
  }
  succs={
    526488678: null
  }
, 526488678:
{
 true: 2130682398
 false: 1910146421
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1687076257: null
    302025300: null
  }
  succs={
    2130682398: null
    1910146421: null
  }
, 2130682398:
{
 ir: i1=d1;
 for-condition: 1168323861
 for-step: 1649663857
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2085313811
  preds={
    526488678: null
  }
  succs={
    1168323861: null
  }
, 1168323861:
{
 true: 575117360
 false: 2085313811
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2130682398: null
    1649663857: null
  }
  succs={
    575117360: null
    2085313811: null
  }
, 575117360:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1168323861: null
  }
  succs={
    1649663857: null
  }
, 1649663857:
{
 ir: i1 ++ 
  preds={
    575117360: null
  }
  succs={
    1168323861: null
  }
, 2085313811:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1168323861: null
  }
  succs={
    1604621845: null
  }
, 1604621845:
{
 ir: i1=1;
 for-condition: 594574685
 for-step: 2032266039
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1071357013
  preds={
    2085313811: null
  }
  succs={
    594574685: null
  }
, 594574685:
{
 true: 538756114
 false: 1071357013
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1604621845: null
    2032266039: null
  }
  succs={
    538756114: null
    1071357013: null
  }
, 538756114:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    594574685: null
  }
  succs={
    2032266039: null
  }
, 2032266039:
{
 ir: i1 ++ 
  preds={
    538756114: null
  }
  succs={
    594574685: null
  }
, 1071357013:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    594574685: null
  }
  succs={
    302025300: null
  }
, 302025300:
{
 ir: i2 ++ 
  preds={
    1071357013: null
  }
  succs={
    526488678: null
  }
, 1910146421:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    526488678: null
  }
  succs={
    2039378910: null
  }
, 2039378910:
{
 ir: i2=1;
 for-condition: 1221718585
 for-step: 1861739792
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 998883143
  preds={
    1910146421: null
  }
  succs={
    1221718585: null
  }
, 1221718585:
{
 true: 1706901976
 false: 998883143
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2039378910: null
    1861739792: null
  }
  succs={
    1706901976: null
    998883143: null
  }
, 1706901976:
{
 ir: i1=d1;
 for-condition: 1945712601
 for-step: 1080660279
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2100552491
  preds={
    1221718585: null
  }
  succs={
    1945712601: null
  }
, 1945712601:
{
 true: 1644952972
 false: 2100552491
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1706901976: null
    1080660279: null
  }
  succs={
    1644952972: null
    2100552491: null
  }
, 1644952972:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1945712601: null
  }
  succs={
    1080660279: null
  }
, 1080660279:
{
 ir: i1 ++ 
  preds={
    1644952972: null
  }
  succs={
    1945712601: null
  }
, 2100552491:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1945712601: null
  }
  succs={
    1142861323: null
  }
, 1142861323:
{
 ir: i1=1;
 for-condition: 1223851531
 for-step: 643180312
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 327730277
  preds={
    2100552491: null
  }
  succs={
    1223851531: null
  }
, 1223851531:
{
 true: 1204700331
 false: 327730277
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1142861323: null
    643180312: null
  }
  succs={
    1204700331: null
    327730277: null
  }
, 1204700331:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1223851531: null
  }
  succs={
    643180312: null
  }
, 643180312:
{
 ir: i1 ++ 
  preds={
    1204700331: null
  }
  succs={
    1223851531: null
  }
, 327730277:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1223851531: null
  }
  succs={
    1861739792: null
  }
, 1861739792:
{
 ir: i2 ++ 
  preds={
    327730277: null
  }
  succs={
    1221718585: null
  }
, 998883143:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1221718585: null
  }
  succs={
    664468046: null
  }
, 664468046:
{
 ir: i3 ++ 
  preds={
    998883143: null
  }
  succs={
    2089730613: null
  }
, 1369381501:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    2089730613: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2139441196:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1034030146:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1826212603: null
  }
, 1826212603:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1034030146: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1935410260:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    1642006480: null
  }
, 1642006480:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1935410260: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[207388081:
{
 true: 295203971
 false: 1689374891
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    295203971: null
    1689374891: null
  }
, 295203971:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    207388081: null
  }
  succs={
    1196955023: null
  }
, 1689374891:
{
 ir: null
 stmt: null
  preds={
    207388081: null
  }
  succs={
    1196955023: null
  }
, 1196955023:
{
 tag: IFEXIT
  preds={
    295203971: null
    1689374891: null
  }
  succs={
    1527444753: null
  }
, 1527444753:
{
 true: 449935073
 false: 1314452077
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    1196955023: null
  }
  succs={
    449935073: null
    1314452077: null
  }
, 449935073:
{
 ir: i3=0;
 for-condition: 1743471520
 for-step: 780003722
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 1129518191
  preds={
    1527444753: null
  }
  succs={
    1743471520: null
  }
, 1314452077:
{
 true: 1877978810
 false: 1966387876
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    1527444753: null
  }
  succs={
    1877978810: null
    1966387876: null
  }
, 1743471520:
{
 true: 1446346322
 false: 1129518191
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    449935073: null
    780003722: null
  }
  succs={
    1446346322: null
    1129518191: null
  }
, 1446346322:
{
 ir: i2=0;
 for-condition: 680257819
 for-step: 1568484533
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 274703233
  preds={
    1743471520: null
  }
  succs={
    680257819: null
  }
, 680257819:
{
 true: 809004693
 false: 274703233
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1446346322: null
    1568484533: null
  }
  succs={
    809004693: null
    274703233: null
  }
, 809004693:
{
 ir: i1=0;
 for-condition: 398799859
 for-step: 179378360
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 803368825
  preds={
    680257819: null
  }
  succs={
    398799859: null
  }
, 398799859:
{
 true: 2053639017
 false: 803368825
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    809004693: null
    179378360: null
  }
  succs={
    2053639017: null
    803368825: null
  }
, 2053639017:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    398799859: null
  }
  succs={
    355880331: null
  }
, 355880331:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    2053639017: null
  }
  succs={
    280406023: null
  }
, 280406023:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    355880331: null
  }
  succs={
    179378360: null
  }
, 179378360:
{
 ir: i1 ++ 
  preds={
    280406023: null
  }
  succs={
    398799859: null
  }
, 803368825:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    398799859: null
  }
  succs={
    1550487902: null
  }
, 1550487902:
{
 ir: i1=0;
 for-condition: 1624220569
 for-step: 2031563133
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1394211202
  preds={
    803368825: null
  }
  succs={
    1624220569: null
  }
, 1624220569:
{
 true: 1656292270
 false: 1394211202
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1550487902: null
    2031563133: null
  }
  succs={
    1656292270: null
    1394211202: null
  }
, 1656292270:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    1624220569: null
  }
  succs={
    285645789: null
  }
, 285645789:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1656292270: null
  }
  succs={
    2031563133: null
  }
, 2031563133:
{
 ir: i1 ++ 
  preds={
    285645789: null
  }
  succs={
    1624220569: null
  }
, 1394211202:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    1624220569: null
  }
  succs={
    447394338: null
  }
, 447394338:
{
 ir: i1=0;
 for-condition: 115576469
 for-step: 1859255735
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1447666664
  preds={
    1394211202: null
  }
  succs={
    115576469: null
  }
, 115576469:
{
 true: 1178584054
 false: 1447666664
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    447394338: null
    1859255735: null
  }
  succs={
    1178584054: null
    1447666664: null
  }
, 1178584054:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    115576469: null
  }
  succs={
    1322732307: null
  }
, 1322732307:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    1178584054: null
  }
  succs={
    1859255735: null
  }
, 1859255735:
{
 ir: i1 ++ 
  preds={
    1322732307: null
  }
  succs={
    115576469: null
  }
, 1447666664:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    115576469: null
  }
  succs={
    2032162888: null
  }
, 2032162888:
{
 ir: i1=0;
 for-condition: 1659760926
 for-step: 357322598
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 314569117
  preds={
    1447666664: null
  }
  succs={
    1659760926: null
  }
, 1659760926:
{
 true: 53512330
 false: 314569117
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2032162888: null
    357322598: null
  }
  succs={
    53512330: null
    314569117: null
  }
, 53512330:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    1659760926: null
  }
  succs={
    1287915666: null
  }
, 1287915666:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    53512330: null
  }
  succs={
    357322598: null
  }
, 357322598:
{
 ir: i1 ++ 
  preds={
    1287915666: null
  }
  succs={
    1659760926: null
  }
, 314569117:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1659760926: null
  }
  succs={
    2127561226: null
  }
, 2127561226:
{
 ir: i1=0;
 for-condition: 319695599
 for-step: 1562037050
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1253108720
  preds={
    314569117: null
  }
  succs={
    319695599: null
  }
, 319695599:
{
 true: 1691254383
 false: 1253108720
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2127561226: null
    1562037050: null
  }
  succs={
    1691254383: null
    1253108720: null
  }
, 1691254383:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    319695599: null
  }
  succs={
    525834197: null
  }
, 525834197:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1691254383: null
  }
  succs={
    1562037050: null
  }
, 1562037050:
{
 ir: i1 ++ 
  preds={
    525834197: null
  }
  succs={
    319695599: null
  }
, 1253108720:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    319695599: null
  }
  succs={
    1568484533: null
  }
, 1568484533:
{
 ir: i2 ++ 
  preds={
    1253108720: null
  }
  succs={
    680257819: null
  }
, 274703233:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    680257819: null
  }
  succs={
    780003722: null
  }
, 780003722:
{
 ir: i3 ++ 
  preds={
    274703233: null
  }
  succs={
    1743471520: null
  }
, 1129518191:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1743471520: null
  }
  succs={
    264084255: null
  }
, 1877978810:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1314452077: null
  }
  succs={
    2115549670: null
  }
, 1966387876:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1314452077: null
  }
  succs={
    782187380: null
  }
, 2115549670:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1877978810: null
  }
  succs={
    1548754786: null
  }
, 782187380:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    1966387876: null
  }
  succs={
    1548754786: null
  }
, 1548754786:
{
 tag: IFEXIT
  preds={
    2115549670: null
    782187380: null
  }
  succs={
    453600463: null
  }
, 453600463:
{
 true: 1538455897
 false: 235347435
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    1548754786: null
  }
  succs={
    1538455897: null
    235347435: null
  }
, 1538455897:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    453600463: null
  }
  succs={
    188996359: null
  }
, 235347435:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    453600463: null
  }
  succs={
    1391506392: null
  }
, 188996359:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1538455897: null
  }
  succs={
    1463631558: null
  }
, 1391506392:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    235347435: null
  }
  succs={
    1463631558: null
  }
, 1463631558:
{
 tag: IFEXIT
  preds={
    188996359: null
    1391506392: null
  }
  succs={
    2033795801: null
  }
, 2033795801:
{
 true: 911905844
 false: 1481668656
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    1463631558: null
  }
  succs={
    911905844: null
    1481668656: null
  }
, 911905844:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    2033795801: null
  }
  succs={
    8665482: null
  }
, 1481668656:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    2033795801: null
  }
  succs={
    1722130732: null
  }
, 8665482:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    911905844: null
  }
  succs={
    455119614: null
  }
, 1722130732:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1481668656: null
  }
  succs={
    455119614: null
  }
, 455119614:
{
 tag: IFEXIT
  preds={
    8665482: null
    1722130732: null
  }
  succs={
    1326777047: null
  }
, 1326777047:
{
 ir: i3=d3;
 for-condition: 252837416
 for-step: 358989895
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 581423858
  preds={
    455119614: null
  }
  succs={
    252837416: null
  }
, 252837416:
{
 true: 161122889
 false: 581423858
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1326777047: null
    358989895: null
  }
  succs={
    161122889: null
    581423858: null
  }
, 161122889:
{
 ir: i2=d2;
 for-condition: 2041582710
 for-step: 36983358
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2107268831
  preds={
    252837416: null
  }
  succs={
    2041582710: null
  }
, 2041582710:
{
 true: 949042069
 false: 2107268831
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    161122889: null
    36983358: null
  }
  succs={
    949042069: null
    2107268831: null
  }
, 949042069:
{
 ir: i1=d1;
 for-condition: 193826743
 for-step: 658110747
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1215434191
  preds={
    2041582710: null
  }
  succs={
    193826743: null
  }
, 193826743:
{
 true: 1346894967
 false: 1215434191
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    949042069: null
    658110747: null
  }
  succs={
    1346894967: null
    1215434191: null
  }
, 1346894967:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    193826743: null
  }
  succs={
    658110747: null
  }
, 658110747:
{
 ir: i1 ++ 
  preds={
    1346894967: null
  }
  succs={
    193826743: null
  }
, 1215434191:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    193826743: null
  }
  succs={
    1988152146: null
  }
, 1988152146:
{
 ir: i1=1;
 for-condition: 504957099
 for-step: 776256568
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 800722298
  preds={
    1215434191: null
  }
  succs={
    504957099: null
  }
, 504957099:
{
 true: 795198273
 false: 800722298
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1988152146: null
    776256568: null
  }
  succs={
    795198273: null
    800722298: null
  }
, 795198273:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    504957099: null
  }
  succs={
    776256568: null
  }
, 776256568:
{
 ir: i1 ++ 
  preds={
    795198273: null
  }
  succs={
    504957099: null
  }
, 800722298:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    504957099: null
  }
  succs={
    36983358: null
  }
, 36983358:
{
 ir: i2 ++ 
  preds={
    800722298: null
  }
  succs={
    2041582710: null
  }
, 2107268831:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    2041582710: null
  }
  succs={
    747473204: null
  }
, 747473204:
{
 ir: i2=1;
 for-condition: 1623558351
 for-step: 1776712083
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1130268028
  preds={
    2107268831: null
  }
  succs={
    1623558351: null
  }
, 1623558351:
{
 true: 2044784651
 false: 1130268028
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    747473204: null
    1776712083: null
  }
  succs={
    2044784651: null
    1130268028: null
  }
, 2044784651:
{
 ir: i1=d1;
 for-condition: 1508240555
 for-step: 1445147982
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1432747042
  preds={
    1623558351: null
  }
  succs={
    1508240555: null
  }
, 1508240555:
{
 true: 82896574
 false: 1432747042
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2044784651: null
    1445147982: null
  }
  succs={
    82896574: null
    1432747042: null
  }
, 82896574:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1508240555: null
  }
  succs={
    1445147982: null
  }
, 1445147982:
{
 ir: i1 ++ 
  preds={
    82896574: null
  }
  succs={
    1508240555: null
  }
, 1432747042:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1508240555: null
  }
  succs={
    306956794: null
  }
, 306956794:
{
 ir: i1=1;
 for-condition: 1561140816
 for-step: 1756734333
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1435493296
  preds={
    1432747042: null
  }
  succs={
    1561140816: null
  }
, 1561140816:
{
 true: 588497553
 false: 1435493296
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    306956794: null
    1756734333: null
  }
  succs={
    588497553: null
    1435493296: null
  }
, 588497553:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1561140816: null
  }
  succs={
    1756734333: null
  }
, 1756734333:
{
 ir: i1 ++ 
  preds={
    588497553: null
  }
  succs={
    1561140816: null
  }
, 1435493296:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1561140816: null
  }
  succs={
    1776712083: null
  }
, 1776712083:
{
 ir: i2 ++ 
  preds={
    1435493296: null
  }
  succs={
    1623558351: null
  }
, 1130268028:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1623558351: null
  }
  succs={
    358989895: null
  }
, 358989895:
{
 ir: i3 ++ 
  preds={
    1130268028: null
  }
  succs={
    252837416: null
  }
, 581423858:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    252837416: null
  }
  succs={
    1981046521: null
  }
, 1981046521:
{
 ir: i3=1;
 for-condition: 2089730613
 for-step: 664468046
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1369381501
  preds={
    581423858: null
  }
  succs={
    2089730613: null
  }
, 2089730613:
{
 true: 1687076257
 false: 1369381501
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1981046521: null
    664468046: null
  }
  succs={
    1687076257: null
    1369381501: null
  }
, 1687076257:
{
 ir: i2=d2;
 for-condition: 526488678
 for-step: 302025300
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1910146421
  preds={
    2089730613: null
  }
  succs={
    526488678: null
  }
, 526488678:
{
 true: 2130682398
 false: 1910146421
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1687076257: null
    302025300: null
  }
  succs={
    2130682398: null
    1910146421: null
  }
, 2130682398:
{
 ir: i1=d1;
 for-condition: 1168323861
 for-step: 1649663857
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2085313811
  preds={
    526488678: null
  }
  succs={
    1168323861: null
  }
, 1168323861:
{
 true: 575117360
 false: 2085313811
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2130682398: null
    1649663857: null
  }
  succs={
    575117360: null
    2085313811: null
  }
, 575117360:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1168323861: null
  }
  succs={
    1649663857: null
  }
, 1649663857:
{
 ir: i1 ++ 
  preds={
    575117360: null
  }
  succs={
    1168323861: null
  }
, 2085313811:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1168323861: null
  }
  succs={
    1604621845: null
  }
, 1604621845:
{
 ir: i1=1;
 for-condition: 594574685
 for-step: 2032266039
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1071357013
  preds={
    2085313811: null
  }
  succs={
    594574685: null
  }
, 594574685:
{
 true: 538756114
 false: 1071357013
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1604621845: null
    2032266039: null
  }
  succs={
    538756114: null
    1071357013: null
  }
, 538756114:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    594574685: null
  }
  succs={
    2032266039: null
  }
, 2032266039:
{
 ir: i1 ++ 
  preds={
    538756114: null
  }
  succs={
    594574685: null
  }
, 1071357013:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    594574685: null
  }
  succs={
    302025300: null
  }
, 302025300:
{
 ir: i2 ++ 
  preds={
    1071357013: null
  }
  succs={
    526488678: null
  }
, 1910146421:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    526488678: null
  }
  succs={
    2039378910: null
  }
, 2039378910:
{
 ir: i2=1;
 for-condition: 1221718585
 for-step: 1861739792
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 998883143
  preds={
    1910146421: null
  }
  succs={
    1221718585: null
  }
, 1221718585:
{
 true: 1706901976
 false: 998883143
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2039378910: null
    1861739792: null
  }
  succs={
    1706901976: null
    998883143: null
  }
, 1706901976:
{
 ir: i1=d1;
 for-condition: 1945712601
 for-step: 1080660279
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2100552491
  preds={
    1221718585: null
  }
  succs={
    1945712601: null
  }
, 1945712601:
{
 true: 1644952972
 false: 2100552491
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1706901976: null
    1080660279: null
  }
  succs={
    1644952972: null
    2100552491: null
  }
, 1644952972:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1945712601: null
  }
  succs={
    1080660279: null
  }
, 1080660279:
{
 ir: i1 ++ 
  preds={
    1644952972: null
  }
  succs={
    1945712601: null
  }
, 2100552491:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1945712601: null
  }
  succs={
    1142861323: null
  }
, 1142861323:
{
 ir: i1=1;
 for-condition: 1223851531
 for-step: 643180312
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 327730277
  preds={
    2100552491: null
  }
  succs={
    1223851531: null
  }
, 1223851531:
{
 true: 1204700331
 false: 327730277
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1142861323: null
    643180312: null
  }
  succs={
    1204700331: null
    327730277: null
  }
, 1204700331:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1223851531: null
  }
  succs={
    643180312: null
  }
, 643180312:
{
 ir: i1 ++ 
  preds={
    1204700331: null
  }
  succs={
    1223851531: null
  }
, 327730277:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1223851531: null
  }
  succs={
    1861739792: null
  }
, 1861739792:
{
 ir: i2 ++ 
  preds={
    327730277: null
  }
  succs={
    1221718585: null
  }
, 998883143:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1221718585: null
  }
  succs={
    664468046: null
  }
, 664468046:
{
 ir: i3 ++ 
  preds={
    998883143: null
  }
  succs={
    2089730613: null
  }
, 1369381501:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    2089730613: null
  }
  succs={
    264084255: null
  }
, 264084255:
{
 tag: IFEXIT
  preds={
    1129518191: null
    1369381501: null
  }
  succs={
    1457580371: null
  }
, 1457580371:
{
 true: 2139441196
 false: 1523461347
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    264084255: null
  }
  succs={
    2139441196: null
    1523461347: null
  }
, 2139441196:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1457580371: null
  }
  succs={
    969417158: null
  }
, 1523461347:
{
 ir: null
 stmt: null
  preds={
    1457580371: null
  }
  succs={
    969417158: null
  }
, 969417158:
{
 tag: IFEXIT
  preds={
    2139441196: null
    1523461347: null
  }
  succs={
    371234337: null
  }
, 371234337:
{
 true: 1034030146
 false: 1855865650
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    969417158: null
  }
  succs={
    1034030146: null
    1855865650: null
  }
, 1034030146:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    371234337: null
  }
  succs={
    1826212603: null
  }
, 1855865650:
{
 ir: null
 stmt: null
  preds={
    371234337: null
  }
  succs={
    1278398984: null
  }
, 1826212603:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    1034030146: null
  }
  succs={
    1278398984: null
  }
, 1278398984:
{
 tag: IFEXIT
  preds={
    1826212603: null
    1855865650: null
  }
  succs={
    1866948318: null
  }
, 1866948318:
{
 true: 1935410260
 false: 893350828
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1278398984: null
  }
  succs={
    1935410260: null
    893350828: null
  }
, 1935410260:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    1866948318: null
  }
  succs={
    1642006480: null
  }
, 893350828:
{
 ir: null
 stmt: null
  preds={
    1866948318: null
  }
  succs={
    742855516: null
  }
, 1642006480:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    1935410260: null
  }
  succs={
    742855516: null
  }
, 742855516:
{
 tag: IFEXIT
  preds={
    1642006480: null
    893350828: null
  }
  succs={
    1068162084: null
  }
, 1068162084:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    742855516: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[614623303:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[410727390:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1919510349: null
  }
, 1919510349:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    410727390: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[84298120:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1036724446:
{
 ir: i1=0;
 for-condition: 238673731
 for-step: 77685541
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1157977516
  preds={
  }
  succs={
    238673731: null
  }
, 238673731:
{
 true: 410727390
 false: 1157977516
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1036724446: null
    77685541: null
  }
  succs={
    410727390: null
    1157977516: null
  }
, 410727390:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    238673731: null
  }
  succs={
    1919510349: null
  }
, 1919510349:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    410727390: null
  }
  succs={
    77685541: null
  }
, 77685541:
{
 ir: i1 ++ 
  preds={
    1919510349: null
  }
  succs={
    238673731: null
  }
, 1157977516:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    238673731: null
  }
  succs={
    1851323245: null
  }
, 1851323245:
{
 ir: i1=1;
 for-condition: 1634671662
 for-step: 18834239
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 912404637
  preds={
    1157977516: null
  }
  succs={
    1634671662: null
  }
, 1634671662:
{
 true: 84298120
 false: 912404637
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1851323245: null
    18834239: null
  }
  succs={
    84298120: null
    912404637: null
  }
, 84298120:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1634671662: null
  }
  succs={
    18834239: null
  }
, 18834239:
{
 ir: i1 ++ 
  preds={
    84298120: null
  }
  succs={
    1634671662: null
  }
, 912404637:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1634671662: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[102734091:
{
 ir: i2=1;
 for-condition: 796247059
 for-step: 2086868076
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1528968613
  preds={
  }
  succs={
    796247059: null
  }
, 796247059:
{
 true: 1036724446
 false: 1528968613
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    102734091: null
    2086868076: null
  }
  succs={
    1036724446: null
    1528968613: null
  }
, 1036724446:
{
 ir: i1=0;
 for-condition: 238673731
 for-step: 77685541
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1157977516
  preds={
    796247059: null
  }
  succs={
    238673731: null
  }
, 238673731:
{
 true: 410727390
 false: 1157977516
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1036724446: null
    77685541: null
  }
  succs={
    410727390: null
    1157977516: null
  }
, 410727390:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    238673731: null
  }
  succs={
    1919510349: null
  }
, 1919510349:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    410727390: null
  }
  succs={
    77685541: null
  }
, 77685541:
{
 ir: i1 ++ 
  preds={
    1919510349: null
  }
  succs={
    238673731: null
  }
, 1157977516:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    238673731: null
  }
  succs={
    1851323245: null
  }
, 1851323245:
{
 ir: i1=1;
 for-condition: 1634671662
 for-step: 18834239
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 912404637
  preds={
    1157977516: null
  }
  succs={
    1634671662: null
  }
, 1634671662:
{
 true: 84298120
 false: 912404637
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1851323245: null
    18834239: null
  }
  succs={
    84298120: null
    912404637: null
  }
, 84298120:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1634671662: null
  }
  succs={
    18834239: null
  }
, 18834239:
{
 ir: i1 ++ 
  preds={
    84298120: null
  }
  succs={
    1634671662: null
  }
, 912404637:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1634671662: null
  }
  succs={
    2086868076: null
  }
, 2086868076:
{
 ir: i2 ++ 
  preds={
    912404637: null
  }
  succs={
    796247059: null
  }
, 1528968613:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    796247059: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1704660000:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[275364586:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[467131722:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[820724348:
{
 true: 614623303
 false: 1506403257
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    614623303: null
    1506403257: null
  }
, 614623303:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    820724348: null
  }
  succs={
    1170137069: null
  }
, 1506403257:
{
 ir: null
 stmt: null
  preds={
    820724348: null
  }
  succs={
    1170137069: null
  }
, 1170137069:
{
 tag: IFEXIT
  preds={
    614623303: null
    1506403257: null
  }
  succs={
    542849562: null
  }
, 542849562:
{
 ir: i3=1;
 for-condition: 1526085518
 for-step: 1149213193
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 247070782
  preds={
    1170137069: null
  }
  succs={
    1526085518: null
  }
, 1526085518:
{
 true: 102734091
 false: 247070782
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    542849562: null
    1149213193: null
  }
  succs={
    102734091: null
    247070782: null
  }
, 102734091:
{
 ir: i2=1;
 for-condition: 796247059
 for-step: 2086868076
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 1528968613
  preds={
    1526085518: null
  }
  succs={
    796247059: null
  }
, 796247059:
{
 true: 1036724446
 false: 1528968613
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    102734091: null
    2086868076: null
  }
  succs={
    1036724446: null
    1528968613: null
  }
, 1036724446:
{
 ir: i1=0;
 for-condition: 238673731
 for-step: 77685541
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 1157977516
  preds={
    796247059: null
  }
  succs={
    238673731: null
  }
, 238673731:
{
 true: 410727390
 false: 1157977516
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    1036724446: null
    77685541: null
  }
  succs={
    410727390: null
    1157977516: null
  }
, 410727390:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    238673731: null
  }
  succs={
    1919510349: null
  }
, 1919510349:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    410727390: null
  }
  succs={
    77685541: null
  }
, 77685541:
{
 ir: i1 ++ 
  preds={
    1919510349: null
  }
  succs={
    238673731: null
  }
, 1157977516:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    238673731: null
  }
  succs={
    1851323245: null
  }
, 1851323245:
{
 ir: i1=1;
 for-condition: 1634671662
 for-step: 18834239
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 912404637
  preds={
    1157977516: null
  }
  succs={
    1634671662: null
  }
, 1634671662:
{
 true: 84298120
 false: 912404637
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1851323245: null
    18834239: null
  }
  succs={
    84298120: null
    912404637: null
  }
, 84298120:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    1634671662: null
  }
  succs={
    18834239: null
  }
, 18834239:
{
 ir: i1 ++ 
  preds={
    84298120: null
  }
  succs={
    1634671662: null
  }
, 912404637:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1634671662: null
  }
  succs={
    2086868076: null
  }
, 2086868076:
{
 ir: i2 ++ 
  preds={
    912404637: null
  }
  succs={
    796247059: null
  }
, 1528968613:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    796247059: null
  }
  succs={
    1149213193: null
  }
, 1149213193:
{
 ir: i3 ++ 
  preds={
    1528968613: null
  }
  succs={
    1526085518: null
  }
, 247070782:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1526085518: null
  }
  succs={
    476668259: null
  }
, 476668259:
{
 true: 1704660000
 false: 612245301
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    247070782: null
  }
  succs={
    1704660000: null
    612245301: null
  }
, 1704660000:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    476668259: null
  }
  succs={
    2048606324: null
  }
, 612245301:
{
 ir: null
 stmt: null
  preds={
    476668259: null
  }
  succs={
    2048606324: null
  }
, 2048606324:
{
 tag: IFEXIT
  preds={
    1704660000: null
    612245301: null
  }
  succs={
    1197259035: null
  }
, 1197259035:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    2048606324: null
  }
  succs={
    1153079397: null
  }
, 1153079397:
{
 true: 275364586
 false: 1677883494
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    1197259035: null
  }
  succs={
    275364586: null
    1677883494: null
  }
, 275364586:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    1153079397: null
  }
  succs={
    1186234780: null
  }
, 1677883494:
{
 ir: null
 stmt: null
  preds={
    1153079397: null
  }
  succs={
    1186234780: null
  }
, 1186234780:
{
 tag: IFEXIT
  preds={
    275364586: null
    1677883494: null
  }
  succs={
    197003237: null
  }
, 197003237:
{
 true: 467131722
 false: 2080939964
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    1186234780: null
  }
  succs={
    467131722: null
    2080939964: null
  }
, 467131722:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    197003237: null
  }
  succs={
    508713408: null
  }
, 2080939964:
{
 ir: null
 stmt: null
  preds={
    197003237: null
  }
  succs={
    508713408: null
  }
, 508713408:
{
 tag: IFEXIT
  preds={
    467131722: null
    2080939964: null
  }
  succs={
    994765517: null
  }
, 994765517:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    508713408: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[2029896123:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1276306013:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1345993745:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[89947045:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[75961771:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1134757102:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2142600060:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[205122511:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1476592936: null
  }
, 1476592936:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    205122511: null
  }
  succs={
    2146527172: null
  }
, 2146527172:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1476592936: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[785703145:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    2139866446: null
  }
, 2139866446:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    785703145: null
  }
  succs={
    1464079176: null
  }
, 1464079176:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    2139866446: null
  }
  succs={
    1886245771: null
  }
, 1886245771:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1464079176: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1257090175:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    1527634895: null
  }
, 1527634895:
{
 ir: j1=1;
 for-condition: 468170718
 for-step: 405353714
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1821552500
  preds={
    1257090175: null
  }
  succs={
    468170718: null
  }
, 468170718:
{
 true: 205122511
 false: 1821552500
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1527634895: null
    405353714: null
  }
  succs={
    205122511: null
    1821552500: null
  }
, 205122511:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    468170718: null
  }
  succs={
    1476592936: null
  }
, 1476592936:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    205122511: null
  }
  succs={
    2146527172: null
  }
, 2146527172:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1476592936: null
  }
  succs={
    405353714: null
  }
, 405353714:
{
 ir: j1 ++ 
  preds={
    2146527172: null
  }
  succs={
    468170718: null
  }
, 1821552500:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    468170718: null
  }
  succs={
    1480046593: null
  }
, 1480046593:
{
 ir: j1=1;
 for-condition: 1374538109
 for-step: 790511132
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 837898751
  preds={
    1821552500: null
  }
  succs={
    1374538109: null
  }
, 1374538109:
{
 true: 785703145
 false: 837898751
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1480046593: null
    790511132: null
  }
  succs={
    785703145: null
    837898751: null
  }
, 785703145:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1374538109: null
  }
  succs={
    2139866446: null
  }
, 2139866446:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    785703145: null
  }
  succs={
    1464079176: null
  }
, 1464079176:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    2139866446: null
  }
  succs={
    1886245771: null
  }
, 1886245771:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1464079176: null
  }
  succs={
    790511132: null
  }
, 790511132:
{
 ir: j1 ++ 
  preds={
    1886245771: null
  }
  succs={
    1374538109: null
  }
, 837898751:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1374538109: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1177239495:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    1803196129: null
  }
, 1803196129:
{
 ir: j2=1;
 for-condition: 241746077
 for-step: 902474572
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 244284067
  preds={
    1177239495: null
  }
  succs={
    241746077: null
  }
, 241746077:
{
 true: 1257090175
 false: 244284067
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1803196129: null
    902474572: null
  }
  succs={
    1257090175: null
    244284067: null
  }
, 1257090175:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    241746077: null
  }
  succs={
    1527634895: null
  }
, 1527634895:
{
 ir: j1=1;
 for-condition: 468170718
 for-step: 405353714
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1821552500
  preds={
    1257090175: null
  }
  succs={
    468170718: null
  }
, 468170718:
{
 true: 205122511
 false: 1821552500
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1527634895: null
    405353714: null
  }
  succs={
    205122511: null
    1821552500: null
  }
, 205122511:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    468170718: null
  }
  succs={
    1476592936: null
  }
, 1476592936:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    205122511: null
  }
  succs={
    2146527172: null
  }
, 2146527172:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1476592936: null
  }
  succs={
    405353714: null
  }
, 405353714:
{
 ir: j1 ++ 
  preds={
    2146527172: null
  }
  succs={
    468170718: null
  }
, 1821552500:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    468170718: null
  }
  succs={
    1480046593: null
  }
, 1480046593:
{
 ir: j1=1;
 for-condition: 1374538109
 for-step: 790511132
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 837898751
  preds={
    1821552500: null
  }
  succs={
    1374538109: null
  }
, 1374538109:
{
 true: 785703145
 false: 837898751
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1480046593: null
    790511132: null
  }
  succs={
    785703145: null
    837898751: null
  }
, 785703145:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1374538109: null
  }
  succs={
    2139866446: null
  }
, 2139866446:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    785703145: null
  }
  succs={
    1464079176: null
  }
, 1464079176:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    2139866446: null
  }
  succs={
    1886245771: null
  }
, 1886245771:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1464079176: null
  }
  succs={
    790511132: null
  }
, 790511132:
{
 ir: j1 ++ 
  preds={
    1886245771: null
  }
  succs={
    1374538109: null
  }
, 837898751:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1374538109: null
  }
  succs={
    902474572: null
  }
, 902474572:
{
 ir: j2 ++ 
  preds={
    837898751: null
  }
  succs={
    241746077: null
  }
, 244284067:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    241746077: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1099218157:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2066757128:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1411090924:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1961696061:
{
 true: 2029896123
 false: 412978159
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    2029896123: null
    412978159: null
  }
, 2029896123:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    1961696061: null
  }
  succs={
    1525944481: null
  }
, 412978159:
{
 ir: null
 stmt: null
  preds={
    1961696061: null
  }
  succs={
    1525944481: null
  }
, 1525944481:
{
 tag: IFEXIT
  preds={
    2029896123: null
    412978159: null
  }
  succs={
    604772106: null
  }
, 604772106:
{
 true: 1276306013
 false: 1345993745
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    1525944481: null
  }
  succs={
    1276306013: null
    1345993745: null
  }
, 1276306013:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    604772106: null
  }
  succs={
    1577548338: null
  }
, 1345993745:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    604772106: null
  }
  succs={
    1577548338: null
  }
, 1577548338:
{
 tag: IFEXIT
  preds={
    1276306013: null
    1345993745: null
  }
  succs={
    1081599606: null
  }
, 1081599606:
{
 true: 89947045
 false: 75961771
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1577548338: null
  }
  succs={
    89947045: null
    75961771: null
  }
, 89947045:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1081599606: null
  }
  succs={
    633655968: null
  }
, 75961771:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1081599606: null
  }
  succs={
    633655968: null
  }
, 633655968:
{
 tag: IFEXIT
  preds={
    89947045: null
    75961771: null
  }
  succs={
    947882: null
  }
, 947882:
{
 true: 1134757102
 false: 2142600060
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    633655968: null
  }
  succs={
    1134757102: null
    2142600060: null
  }
, 1134757102:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    947882: null
  }
  succs={
    56423897: null
  }
, 2142600060:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    947882: null
  }
  succs={
    56423897: null
  }
, 56423897:
{
 tag: IFEXIT
  preds={
    1134757102: null
    2142600060: null
  }
  succs={
    430514385: null
  }
, 430514385:
{
 ir: j3=1;
 for-condition: 2035905661
 for-step: 1820728101
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1942799477
  preds={
    56423897: null
  }
  succs={
    2035905661: null
  }
, 2035905661:
{
 true: 1177239495
 false: 1942799477
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    430514385: null
    1820728101: null
  }
  succs={
    1177239495: null
    1942799477: null
  }
, 1177239495:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    2035905661: null
  }
  succs={
    1803196129: null
  }
, 1803196129:
{
 ir: j2=1;
 for-condition: 241746077
 for-step: 902474572
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 244284067
  preds={
    1177239495: null
  }
  succs={
    241746077: null
  }
, 241746077:
{
 true: 1257090175
 false: 244284067
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1803196129: null
    902474572: null
  }
  succs={
    1257090175: null
    244284067: null
  }
, 1257090175:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    241746077: null
  }
  succs={
    1527634895: null
  }
, 1527634895:
{
 ir: j1=1;
 for-condition: 468170718
 for-step: 405353714
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 1821552500
  preds={
    1257090175: null
  }
  succs={
    468170718: null
  }
, 468170718:
{
 true: 205122511
 false: 1821552500
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    1527634895: null
    405353714: null
  }
  succs={
    205122511: null
    1821552500: null
  }
, 205122511:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    468170718: null
  }
  succs={
    1476592936: null
  }
, 1476592936:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    205122511: null
  }
  succs={
    2146527172: null
  }
, 2146527172:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    1476592936: null
  }
  succs={
    405353714: null
  }
, 405353714:
{
 ir: j1 ++ 
  preds={
    2146527172: null
  }
  succs={
    468170718: null
  }
, 1821552500:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    468170718: null
  }
  succs={
    1480046593: null
  }
, 1480046593:
{
 ir: j1=1;
 for-condition: 1374538109
 for-step: 790511132
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 837898751
  preds={
    1821552500: null
  }
  succs={
    1374538109: null
  }
, 1374538109:
{
 true: 785703145
 false: 837898751
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    1480046593: null
    790511132: null
  }
  succs={
    785703145: null
    837898751: null
  }
, 785703145:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1374538109: null
  }
  succs={
    2139866446: null
  }
, 2139866446:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    785703145: null
  }
  succs={
    1464079176: null
  }
, 1464079176:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    2139866446: null
  }
  succs={
    1886245771: null
  }
, 1886245771:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    1464079176: null
  }
  succs={
    790511132: null
  }
, 790511132:
{
 ir: j1 ++ 
  preds={
    1886245771: null
  }
  succs={
    1374538109: null
  }
, 837898751:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1374538109: null
  }
  succs={
    902474572: null
  }
, 902474572:
{
 ir: j2 ++ 
  preds={
    837898751: null
  }
  succs={
    241746077: null
  }
, 244284067:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    241746077: null
  }
  succs={
    1820728101: null
  }
, 1820728101:
{
 ir: j3 ++ 
  preds={
    244284067: null
  }
  succs={
    2035905661: null
  }
, 1942799477:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    2035905661: null
  }
  succs={
    293319588: null
  }
, 293319588:
{
 true: 1099218157
 false: 1299766685
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1942799477: null
  }
  succs={
    1099218157: null
    1299766685: null
  }
, 1099218157:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    293319588: null
  }
  succs={
    1476548395: null
  }
, 1299766685:
{
 ir: null
 stmt: null
  preds={
    293319588: null
  }
  succs={
    1476548395: null
  }
, 1476548395:
{
 tag: IFEXIT
  preds={
    1099218157: null
    1299766685: null
  }
  succs={
    1007024914: null
  }
, 1007024914:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1476548395: null
  }
  succs={
    1882167717: null
  }
, 1882167717:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1007024914: null
  }
  succs={
    826383690: null
  }
, 826383690:
{
 true: 2066757128
 false: 571419931
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    1882167717: null
  }
  succs={
    2066757128: null
    571419931: null
  }
, 2066757128:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    826383690: null
  }
  succs={
    786524750: null
  }
, 571419931:
{
 ir: null
 stmt: null
  preds={
    826383690: null
  }
  succs={
    786524750: null
  }
, 786524750:
{
 tag: IFEXIT
  preds={
    2066757128: null
    571419931: null
  }
  succs={
    1770911208: null
  }
, 1770911208:
{
 true: 1411090924
 false: 842103351
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    786524750: null
  }
  succs={
    1411090924: null
    842103351: null
  }
, 1411090924:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    1770911208: null
  }
  succs={
    388486437: null
  }
, 842103351:
{
 ir: null
 stmt: null
  preds={
    1770911208: null
  }
  succs={
    388486437: null
  }
, 388486437:
{
 tag: IFEXIT
  preds={
    1411090924: null
    842103351: null
  }
  succs={
    528186052: null
  }
, 528186052:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    388486437: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[545710008:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[956893561:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1030706332: null
  }
, 1030706332:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    956893561: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1227790476:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[204111341:
{
 ir: i1=0;
 for-condition: 909684252
 for-step: 1269175104
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 982878604
  preds={
  }
  succs={
    909684252: null
  }
, 909684252:
{
 true: 956893561
 false: 982878604
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    204111341: null
    1269175104: null
  }
  succs={
    956893561: null
    982878604: null
  }
, 956893561:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    909684252: null
  }
  succs={
    1030706332: null
  }
, 1030706332:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    956893561: null
  }
  succs={
    1269175104: null
  }
, 1269175104:
{
 ir: i1 ++ 
  preds={
    1030706332: null
  }
  succs={
    909684252: null
  }
, 982878604:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    909684252: null
  }
  succs={
    1844673732: null
  }
, 1844673732:
{
 ir: i1=1;
 for-condition: 372523345
 for-step: 2067546399
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1189829644
  preds={
    982878604: null
  }
  succs={
    372523345: null
  }
, 372523345:
{
 true: 1227790476
 false: 1189829644
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1844673732: null
    2067546399: null
  }
  succs={
    1227790476: null
    1189829644: null
  }
, 1227790476:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    372523345: null
  }
  succs={
    2067546399: null
  }
, 2067546399:
{
 ir: i1 ++ 
  preds={
    1227790476: null
  }
  succs={
    372523345: null
  }
, 1189829644:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    372523345: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[67298445:
{
 ir: i2=1;
 for-condition: 1927390025
 for-step: 498039211
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 28855598
  preds={
  }
  succs={
    1927390025: null
  }
, 1927390025:
{
 true: 204111341
 false: 28855598
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    67298445: null
    498039211: null
  }
  succs={
    204111341: null
    28855598: null
  }
, 204111341:
{
 ir: i1=0;
 for-condition: 909684252
 for-step: 1269175104
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 982878604
  preds={
    1927390025: null
  }
  succs={
    909684252: null
  }
, 909684252:
{
 true: 956893561
 false: 982878604
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    204111341: null
    1269175104: null
  }
  succs={
    956893561: null
    982878604: null
  }
, 956893561:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    909684252: null
  }
  succs={
    1030706332: null
  }
, 1030706332:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    956893561: null
  }
  succs={
    1269175104: null
  }
, 1269175104:
{
 ir: i1 ++ 
  preds={
    1030706332: null
  }
  succs={
    909684252: null
  }
, 982878604:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    909684252: null
  }
  succs={
    1844673732: null
  }
, 1844673732:
{
 ir: i1=1;
 for-condition: 372523345
 for-step: 2067546399
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1189829644
  preds={
    982878604: null
  }
  succs={
    372523345: null
  }
, 372523345:
{
 true: 1227790476
 false: 1189829644
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1844673732: null
    2067546399: null
  }
  succs={
    1227790476: null
    1189829644: null
  }
, 1227790476:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    372523345: null
  }
  succs={
    2067546399: null
  }
, 2067546399:
{
 ir: i1 ++ 
  preds={
    1227790476: null
  }
  succs={
    372523345: null
  }
, 1189829644:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    372523345: null
  }
  succs={
    498039211: null
  }
, 498039211:
{
 ir: i2 ++ 
  preds={
    1189829644: null
  }
  succs={
    1927390025: null
  }
, 28855598:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1927390025: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1423050249:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1117278497:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[955889357:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[161593456:
{
 true: 545710008
 false: 1296584410
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    545710008: null
    1296584410: null
  }
, 545710008:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    161593456: null
  }
  succs={
    729949515: null
  }
, 1296584410:
{
 ir: null
 stmt: null
  preds={
    161593456: null
  }
  succs={
    729949515: null
  }
, 729949515:
{
 tag: IFEXIT
  preds={
    545710008: null
    1296584410: null
  }
  succs={
    1837758589: null
  }
, 1837758589:
{
 ir: i3=1;
 for-condition: 2117885371
 for-step: 193832518
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1218403108
  preds={
    729949515: null
  }
  succs={
    2117885371: null
  }
, 2117885371:
{
 true: 67298445
 false: 1218403108
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1837758589: null
    193832518: null
  }
  succs={
    67298445: null
    1218403108: null
  }
, 67298445:
{
 ir: i2=1;
 for-condition: 1927390025
 for-step: 498039211
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 28855598
  preds={
    2117885371: null
  }
  succs={
    1927390025: null
  }
, 1927390025:
{
 true: 204111341
 false: 28855598
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    67298445: null
    498039211: null
  }
  succs={
    204111341: null
    28855598: null
  }
, 204111341:
{
 ir: i1=0;
 for-condition: 909684252
 for-step: 1269175104
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 982878604
  preds={
    1927390025: null
  }
  succs={
    909684252: null
  }
, 909684252:
{
 true: 956893561
 false: 982878604
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    204111341: null
    1269175104: null
  }
  succs={
    956893561: null
    982878604: null
  }
, 956893561:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    909684252: null
  }
  succs={
    1030706332: null
  }
, 1030706332:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    956893561: null
  }
  succs={
    1269175104: null
  }
, 1269175104:
{
 ir: i1 ++ 
  preds={
    1030706332: null
  }
  succs={
    909684252: null
  }
, 982878604:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    909684252: null
  }
  succs={
    1844673732: null
  }
, 1844673732:
{
 ir: i1=1;
 for-condition: 372523345
 for-step: 2067546399
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1189829644
  preds={
    982878604: null
  }
  succs={
    372523345: null
  }
, 372523345:
{
 true: 1227790476
 false: 1189829644
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1844673732: null
    2067546399: null
  }
  succs={
    1227790476: null
    1189829644: null
  }
, 1227790476:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    372523345: null
  }
  succs={
    2067546399: null
  }
, 2067546399:
{
 ir: i1 ++ 
  preds={
    1227790476: null
  }
  succs={
    372523345: null
  }
, 1189829644:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    372523345: null
  }
  succs={
    498039211: null
  }
, 498039211:
{
 ir: i2 ++ 
  preds={
    1189829644: null
  }
  succs={
    1927390025: null
  }
, 28855598:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1927390025: null
  }
  succs={
    193832518: null
  }
, 193832518:
{
 ir: i3 ++ 
  preds={
    28855598: null
  }
  succs={
    2117885371: null
  }
, 1218403108:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    2117885371: null
  }
  succs={
    1983530750: null
  }
, 1983530750:
{
 true: 1423050249
 false: 274948585
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1218403108: null
  }
  succs={
    1423050249: null
    274948585: null
  }
, 1423050249:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1983530750: null
  }
  succs={
    580341434: null
  }
, 274948585:
{
 ir: null
 stmt: null
  preds={
    1983530750: null
  }
  succs={
    580341434: null
  }
, 580341434:
{
 tag: IFEXIT
  preds={
    1423050249: null
    274948585: null
  }
  succs={
    1714546351: null
  }
, 1714546351:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    580341434: null
  }
  succs={
    1233063090: null
  }
, 1233063090:
{
 true: 1117278497
 false: 1359313337
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1714546351: null
  }
  succs={
    1117278497: null
    1359313337: null
  }
, 1117278497:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    1233063090: null
  }
  succs={
    954792360: null
  }
, 1359313337:
{
 ir: null
 stmt: null
  preds={
    1233063090: null
  }
  succs={
    954792360: null
  }
, 954792360:
{
 tag: IFEXIT
  preds={
    1117278497: null
    1359313337: null
  }
  succs={
    156383228: null
  }
, 156383228:
{
 true: 955889357
 false: 1935695838
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    954792360: null
  }
  succs={
    955889357: null
    1935695838: null
  }
, 955889357:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    156383228: null
  }
  succs={
    205180323: null
  }
, 1935695838:
{
 ir: null
 stmt: null
  preds={
    156383228: null
  }
  succs={
    205180323: null
  }
, 205180323:
{
 tag: IFEXIT
  preds={
    955889357: null
    1935695838: null
  }
  succs={
    2038455607: null
  }
, 2038455607:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    205180323: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[956832083:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1457110111:
{
 ir: i2=0;
 for-condition: 1304642577
 for-step: 1918034924
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 191479412
  preds={
  }
  succs={
    1304642577: null
  }
, 1304642577:
{
 true: 956832083
 false: 191479412
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1457110111: null
    1918034924: null
  }
  succs={
    956832083: null
    191479412: null
  }
, 956832083:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1304642577: null
  }
  succs={
    1918034924: null
  }
, 1918034924:
{
 ir: i2 ++ 
  preds={
    956832083: null
  }
  succs={
    1304642577: null
  }
, 191479412:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1304642577: null
  }
  succs={
    1558024388: null
  }
, 1558024388:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    191479412: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[584393428:
{
 ir: i1=0;
 for-condition: 1207821380
 for-step: 1678353124
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1424114961
  preds={
  }
  succs={
    1207821380: null
  }
, 1207821380:
{
 true: 1457110111
 false: 1424114961
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    584393428: null
    1678353124: null
  }
  succs={
    1457110111: null
    1424114961: null
  }
, 1457110111:
{
 ir: i2=0;
 for-condition: 1304642577
 for-step: 1918034924
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 191479412
  preds={
    1207821380: null
  }
  succs={
    1304642577: null
  }
, 1304642577:
{
 true: 956832083
 false: 191479412
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1457110111: null
    1918034924: null
  }
  succs={
    956832083: null
    191479412: null
  }
, 956832083:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1304642577: null
  }
  succs={
    1918034924: null
  }
, 1918034924:
{
 ir: i2 ++ 
  preds={
    956832083: null
  }
  succs={
    1304642577: null
  }
, 191479412:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1304642577: null
  }
  succs={
    1558024388: null
  }
, 1558024388:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    191479412: null
  }
  succs={
    1678353124: null
  }
, 1678353124:
{
 ir: i1 ++ 
  preds={
    1558024388: null
  }
  succs={
    1207821380: null
  }
, 1424114961:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1207821380: null
  }
  succs={
    2090157069: null
  }
, 2090157069:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1424114961: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1243071766:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}
 ir: m1=((n1<18) ? n1 : 18);
 stmt: m1=((n1<18) ? n1 : 18);
  preds={
  }
  succs={
    278549875: null
  }
, 278549875:
{
 ir: m2=((n2<14) ? n2 : 14);
 stmt: m2=((n2<14) ? n2 : 14);
  preds={
    1243071766: null
  }
  succs={
    830816390: null
  }
, 830816390:
{
 ir: m3=((n3<18) ? n3 : 18);
 stmt: m3=((n3<18) ? n3 : 18);
  preds={
    278549875: null
  }
  succs={
    2071722626: null
  }
, 2071722626:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    830816390: null
  }
  succs={
    1592428628: null
  }
, 1592428628:
{
 ir: i3=0;
 for-condition: 2010974921
 for-step: 417764437
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 for-exit: 1317342824
  preds={
    2071722626: null
  }
  succs={
    2010974921: null
  }
, 2010974921:
{
 true: 584393428
 false: 1317342824
 ir: i3<m3
 loop-variants: [i3, i1, i2]
  preds={
    1592428628: null
    417764437: null
  }
  succs={
    584393428: null
    1317342824: null
  }
, 584393428:
{
 ir: i1=0;
 for-condition: 1207821380
 for-step: 1678353124
 stmt: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 for-exit: 1424114961
  preds={
    2010974921: null
  }
  succs={
    1207821380: null
  }
, 1207821380:
{
 true: 1457110111
 false: 1424114961
 ir: i1<m1
 loop-variants: [i1, i2]
  preds={
    584393428: null
    1678353124: null
  }
  succs={
    1457110111: null
    1424114961: null
  }
, 1457110111:
{
 ir: i2=0;
 for-condition: 1304642577
 for-step: 1918034924
 stmt: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 for-exit: 191479412
  preds={
    1207821380: null
  }
  succs={
    1304642577: null
  }
, 1304642577:
{
 true: 956832083
 false: 191479412
 ir: i2<m2
 loop-variants: [i2]
  preds={
    1457110111: null
    1918034924: null
  }
  succs={
    956832083: null
    191479412: null
  }
, 956832083:
{
 ir: printf("%6.3f", z[i3][i2][i1]);
 stmt: printf("%6.3f", z[i3][i2][i1]);
  preds={
    1304642577: null
  }
  succs={
    1918034924: null
  }
, 1918034924:
{
 ir: i2 ++ 
  preds={
    956832083: null
  }
  succs={
    1304642577: null
  }
, 191479412:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
 tag: FOREXIT
  preds={
    1304642577: null
  }
  succs={
    1558024388: null
  }
, 1558024388:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    191479412: null
  }
  succs={
    1678353124: null
  }
, 1678353124:
{
 ir: i1 ++ 
  preds={
    1558024388: null
  }
  succs={
    1207821380: null
  }
, 1424114961:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
 tag: FOREXIT
  preds={
    1207821380: null
  }
  succs={
    2090157069: null
  }
, 2090157069:
{
 ir: printf("  - - - - - - - \n");
 stmt: printf("  - - - - - - - \n");
  preds={
    1424114961: null
  }
  succs={
    417764437: null
  }
, 417764437:
{
 ir: i3 ++ 
  preds={
    2090157069: null
  }
  succs={
    2010974921: null
  }
, 1317342824:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
 tag: FOREXIT
  preds={
    2010974921: null
  }
  succs={
    1360125491: null
  }
, 1360125491:
{
 ir: printf("   \n");
 stmt: printf("   \n");
  preds={
    1317342824: null
  }
  succs={
    1530086509: null
  }
, 1530086509:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
int m1, m2, m3;
m1=((n1<18) ? n1 : 18);
m2=((n2<14) ? n2 : 14);
m3=((n3<18) ? n3 : 18);
printf("   \n");
#pragma loop name showall#0
 
#pragma cetus private(i1, i2, i3) 
for (i3=0; i3<m3; i3 ++ )
{
#pragma loop name showall#0#0
 
#pragma cetus private(i1, i2) 
for (i1=0; i1<m1; i1 ++ )
{
#pragma loop name showall#0#0#0
 
#pragma cetus private(i2) 
for (i2=0; i2<m2; i2 ++ )
{
printf("%6.3f", z[i3][i2][i1]);
}
printf("\n");
}
printf("  - - - - - - - \n");
}
printf("   \n");
return ;
}]
 stmt: return ;
  preds={
    1360125491: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3, m1, m2, m3]


<DFAGraph>
[1324627443:
{
 symbol-entry: {
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}
 ir: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
 stmt: norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
  preds={
  }
  succs={
    290161071: null
  }
, 290161071:
{
 ir: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
 stmt: printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
  preds={
    1324627443: null
  }
  succs={
    254087276: null
  }
, 254087276:
{
 ir: return ;
 symbol-exit: [{
double rnm2, rnmu;
norm2u3(u, n1, n2, n3, ( & rnm2), ( & rnmu), nx[kk], ny[kk], nz[kk]);
printf(" Level%2d in %8s: norms =%21.14E%21.14E\n", kk, title, rnm2, rnmu);
return ;
}]
 stmt: return ;
  preds={
    290161071: null
  }
  succs={
  }
]</DFAGraph>




[rnm2, rnmu]


<DFAGraph>
[1826651574:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1593520729:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1691216293:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    2141493427: null
  }
, 2141493427:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1691216293: null
  }
  succs={
    847105932: null
  }
, 847105932:
{
 true: 1593520729
 false: 1774696560
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    2141493427: null
  }
  succs={
    1593520729: null
    1774696560: null
  }
, 1593520729:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    847105932: null
  }
  succs={
    1657599020: null
  }
, 1774696560:
{
 ir: null
 stmt: null
  preds={
    847105932: null
  }
  succs={
    1657599020: null
  }
, 1657599020:
{
 tag: IFEXIT
  preds={
    1593520729: null
    1774696560: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[964680017:
{
 ir: i1=1;
 for-condition: 1696758742
 for-step: 1831854646
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1757877803
  preds={
  }
  succs={
    1696758742: null
  }
, 1696758742:
{
 true: 1691216293
 false: 1757877803
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    964680017: null
    1831854646: null
  }
  succs={
    1691216293: null
    1757877803: null
  }
, 1691216293:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1696758742: null
  }
  succs={
    2141493427: null
  }
, 2141493427:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1691216293: null
  }
  succs={
    847105932: null
  }
, 847105932:
{
 true: 1593520729
 false: 1774696560
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    2141493427: null
  }
  succs={
    1593520729: null
    1774696560: null
  }
, 1593520729:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    847105932: null
  }
  succs={
    1657599020: null
  }
, 1774696560:
{
 ir: null
 stmt: null
  preds={
    847105932: null
  }
  succs={
    1657599020: null
  }
, 1657599020:
{
 tag: IFEXIT
  preds={
    1593520729: null
    1774696560: null
  }
  succs={
    1831854646: null
  }
, 1831854646:
{
 ir: i1 ++ 
  preds={
    1657599020: null
  }
  succs={
    1696758742: null
  }
, 1757877803:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1696758742: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1497353191:
{
 ir: i2=1;
 for-condition: 508378158
 for-step: 1259580580
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 464887203
  preds={
  }
  succs={
    508378158: null
  }
, 508378158:
{
 true: 964680017
 false: 464887203
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1497353191: null
    1259580580: null
  }
  succs={
    964680017: null
    464887203: null
  }
, 964680017:
{
 ir: i1=1;
 for-condition: 1696758742
 for-step: 1831854646
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1757877803
  preds={
    508378158: null
  }
  succs={
    1696758742: null
  }
, 1696758742:
{
 true: 1691216293
 false: 1757877803
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    964680017: null
    1831854646: null
  }
  succs={
    1691216293: null
    1757877803: null
  }
, 1691216293:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1696758742: null
  }
  succs={
    2141493427: null
  }
, 2141493427:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1691216293: null
  }
  succs={
    847105932: null
  }
, 847105932:
{
 true: 1593520729
 false: 1774696560
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    2141493427: null
  }
  succs={
    1593520729: null
    1774696560: null
  }
, 1593520729:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    847105932: null
  }
  succs={
    1657599020: null
  }
, 1774696560:
{
 ir: null
 stmt: null
  preds={
    847105932: null
  }
  succs={
    1657599020: null
  }
, 1657599020:
{
 tag: IFEXIT
  preds={
    1593520729: null
    1774696560: null
  }
  succs={
    1831854646: null
  }
, 1831854646:
{
 ir: i1 ++ 
  preds={
    1657599020: null
  }
  succs={
    1696758742: null
  }
, 1757877803:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1696758742: null
  }
  succs={
    1259580580: null
  }
, 1259580580:
{
 ir: i2 ++ 
  preds={
    1757877803: null
  }
  succs={
    508378158: null
  }
, 464887203:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    508378158: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[827206475:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[64259700:
{
 true: 1826651574
 false: 609570834
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    1826651574: null
    609570834: null
  }
, 1826651574:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    64259700: null
  }
  succs={
    1534539755: null
  }
, 609570834:
{
 ir: null
 stmt: null
  preds={
    64259700: null
  }
  succs={
    1534539755: null
  }
, 1534539755:
{
 tag: IFEXIT
  preds={
    1826651574: null
    609570834: null
  }
  succs={
    873852158: null
  }
, 873852158:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1534539755: null
  }
  succs={
    324352814: null
  }
, 324352814:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    873852158: null
  }
  succs={
    487468182: null
  }
, 487468182:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    324352814: null
  }
  succs={
    1261039678: null
  }
, 1261039678:
{
 ir: i3=1;
 for-condition: 1827565239
 for-step: 495522675
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 719769060
  preds={
    487468182: null
  }
  succs={
    1827565239: null
  }
, 1827565239:
{
 true: 1497353191
 false: 719769060
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    1261039678: null
    495522675: null
  }
  succs={
    1497353191: null
    719769060: null
  }
, 1497353191:
{
 ir: i2=1;
 for-condition: 508378158
 for-step: 1259580580
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 464887203
  preds={
    1827565239: null
  }
  succs={
    508378158: null
  }
, 508378158:
{
 true: 964680017
 false: 464887203
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1497353191: null
    1259580580: null
  }
  succs={
    964680017: null
    464887203: null
  }
, 964680017:
{
 ir: i1=1;
 for-condition: 1696758742
 for-step: 1831854646
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 1757877803
  preds={
    508378158: null
  }
  succs={
    1696758742: null
  }
, 1696758742:
{
 true: 1691216293
 false: 1757877803
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    964680017: null
    1831854646: null
  }
  succs={
    1691216293: null
    1757877803: null
  }
, 1691216293:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1696758742: null
  }
  succs={
    2141493427: null
  }
, 2141493427:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1691216293: null
  }
  succs={
    847105932: null
  }
, 847105932:
{
 true: 1593520729
 false: 1774696560
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    2141493427: null
  }
  succs={
    1593520729: null
    1774696560: null
  }
, 1593520729:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    847105932: null
  }
  succs={
    1657599020: null
  }
, 1774696560:
{
 ir: null
 stmt: null
  preds={
    847105932: null
  }
  succs={
    1657599020: null
  }
, 1657599020:
{
 tag: IFEXIT
  preds={
    1593520729: null
    1774696560: null
  }
  succs={
    1831854646: null
  }
, 1831854646:
{
 ir: i1 ++ 
  preds={
    1657599020: null
  }
  succs={
    1696758742: null
  }
, 1757877803:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1696758742: null
  }
  succs={
    1259580580: null
  }
, 1259580580:
{
 ir: i2 ++ 
  preds={
    1757877803: null
  }
  succs={
    508378158: null
  }
, 464887203:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    508378158: null
  }
  succs={
    495522675: null
  }
, 495522675:
{
 ir: i3 ++ 
  preds={
    464887203: null
  }
  succs={
    1827565239: null
  }
, 719769060:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    1827565239: null
  }
  succs={
    895649241: null
  }
, 895649241:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    719769060: null
  }
  succs={
    1678353562: null
  }
, 1678353562:
{
 true: 827206475
 false: 2023545874
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    895649241: null
  }
  succs={
    827206475: null
    2023545874: null
  }
, 827206475:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    1678353562: null
  }
  succs={
    1509016213: null
  }
, 2023545874:
{
 ir: null
 stmt: null
  preds={
    1678353562: null
  }
  succs={
    1509016213: null
  }
, 1509016213:
{
 tag: IFEXIT
  preds={
    827206475: null
    2023545874: null
  }
  succs={
    421904019: null
  }
, 421904019:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    1509016213: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[989196506:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    2115183101: null
  }
, 2115183101:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    989196506: null
  }
  succs={
    194170361: null
  }
, 194170361:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    2115183101: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[941086854:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    556868254: null
  }
, 556868254:
{
 ir: i2=1;
 for-condition: 1179320163
 for-step: 878146882
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 699894580
  preds={
    941086854: null
  }
  succs={
    1179320163: null
  }
, 1179320163:
{
 true: 989196506
 false: 699894580
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    556868254: null
    878146882: null
  }
  succs={
    989196506: null
    699894580: null
  }
, 989196506:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1179320163: null
  }
  succs={
    2115183101: null
  }
, 2115183101:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    989196506: null
  }
  succs={
    194170361: null
  }
, 194170361:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    2115183101: null
  }
  succs={
    878146882: null
  }
, 878146882:
{
 ir: i2 ++ 
  preds={
    194170361: null
  }
  succs={
    1179320163: null
  }
, 699894580:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1179320163: null
  }
  succs={
    278538440: null
  }
, 278538440:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    699894580: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[106719866:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    402542351: null
  }
, 402542351:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    106719866: null
  }
  succs={
    953517005: null
  }
, 953517005:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    402542351: null
  }
  succs={
    717499622: null
  }
, 717499622:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    953517005: null
  }
  succs={
    1336379526: null
  }
, 1336379526:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    717499622: null
  }
  succs={
    709702834: null
  }
, 709702834:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1336379526: null
  }
  succs={
    1041367517: null
  }
, 1041367517:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    709702834: null
  }
  succs={
    893041125: null
  }
, 893041125:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1041367517: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1387460501:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    1514020917: null
  }
, 1514020917:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1387460501: null
  }
  succs={
    1662642805: null
  }
, 1662642805:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1514020917: null
  }
  succs={
    425987411: null
  }
, 425987411:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1662642805: null
  }
  succs={
    854632898: null
  }
, 854632898:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    425987411: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2105732793:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    1432576781: null
  }
, 1432576781:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    2105732793: null
  }
  succs={
    1236246615: null
  }
, 1236246615:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1432576781: null
  }
  succs={
    2025173753: null
  }
, 2025173753:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1236246615: null
  }
  succs={
    914410985: null
  }
, 914410985:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    2025173753: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2000420438:
{
 true: 1387460501
 false: 1541269638
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    1387460501: null
    1541269638: null
  }
, 1387460501:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    2000420438: null
  }
  succs={
    1514020917: null
  }
, 1541269638:
{
 ir: null
 stmt: null
  preds={
    2000420438: null
  }
  succs={
    1651144763: null
  }
, 1514020917:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1387460501: null
  }
  succs={
    1662642805: null
  }
, 1662642805:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1514020917: null
  }
  succs={
    425987411: null
  }
, 425987411:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1662642805: null
  }
  succs={
    854632898: null
  }
, 854632898:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    425987411: null
  }
  succs={
    1651144763: null
  }
, 1651144763:
{
 tag: IFEXIT
  preds={
    854632898: null
    1541269638: null
  }
  succs={
    1545411238: null
  }
, 1545411238:
{
 true: 2105732793
 false: 1745134698
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1651144763: null
  }
  succs={
    2105732793: null
    1745134698: null
  }
, 2105732793:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1545411238: null
  }
  succs={
    1432576781: null
  }
, 1745134698:
{
 ir: null
 stmt: null
  preds={
    1545411238: null
  }
  succs={
    1039393257: null
  }
, 1432576781:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    2105732793: null
  }
  succs={
    1236246615: null
  }
, 1236246615:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1432576781: null
  }
  succs={
    2025173753: null
  }
, 2025173753:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1236246615: null
  }
  succs={
    914410985: null
  }
, 914410985:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    2025173753: null
  }
  succs={
    1039393257: null
  }
, 1039393257:
{
 tag: IFEXIT
  preds={
    914410985: null
    1745134698: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[961572626:
{
 ir: i1=1;
 for-condition: 221023291
 for-step: 1958390694
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1457844337
  preds={
  }
  succs={
    221023291: null
  }
, 221023291:
{
 true: 2000420438
 false: 1457844337
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    961572626: null
    1958390694: null
  }
  succs={
    2000420438: null
    1457844337: null
  }
, 2000420438:
{
 true: 1387460501
 false: 1541269638
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    221023291: null
  }
  succs={
    1387460501: null
    1541269638: null
  }
, 1387460501:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    2000420438: null
  }
  succs={
    1514020917: null
  }
, 1541269638:
{
 ir: null
 stmt: null
  preds={
    2000420438: null
  }
  succs={
    1651144763: null
  }
, 1514020917:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1387460501: null
  }
  succs={
    1662642805: null
  }
, 1662642805:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1514020917: null
  }
  succs={
    425987411: null
  }
, 425987411:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1662642805: null
  }
  succs={
    854632898: null
  }
, 854632898:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    425987411: null
  }
  succs={
    1651144763: null
  }
, 1651144763:
{
 tag: IFEXIT
  preds={
    854632898: null
    1541269638: null
  }
  succs={
    1545411238: null
  }
, 1545411238:
{
 true: 2105732793
 false: 1745134698
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1651144763: null
  }
  succs={
    2105732793: null
    1745134698: null
  }
, 2105732793:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1545411238: null
  }
  succs={
    1432576781: null
  }
, 1745134698:
{
 ir: null
 stmt: null
  preds={
    1545411238: null
  }
  succs={
    1039393257: null
  }
, 1432576781:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    2105732793: null
  }
  succs={
    1236246615: null
  }
, 1236246615:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1432576781: null
  }
  succs={
    2025173753: null
  }
, 2025173753:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1236246615: null
  }
  succs={
    914410985: null
  }
, 914410985:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    2025173753: null
  }
  succs={
    1039393257: null
  }
, 1039393257:
{
 tag: IFEXIT
  preds={
    914410985: null
    1745134698: null
  }
  succs={
    1958390694: null
  }
, 1958390694:
{
 ir: i1 ++ 
  preds={
    1039393257: null
  }
  succs={
    221023291: null
  }
, 1457844337:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    221023291: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[97661911:
{
 ir: i2=1;
 for-condition: 1069609922
 for-step: 613703504
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1426212043
  preds={
  }
  succs={
    1069609922: null
  }
, 1069609922:
{
 true: 961572626
 false: 1426212043
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    97661911: null
    613703504: null
  }
  succs={
    961572626: null
    1426212043: null
  }
, 961572626:
{
 ir: i1=1;
 for-condition: 221023291
 for-step: 1958390694
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1457844337
  preds={
    1069609922: null
  }
  succs={
    221023291: null
  }
, 221023291:
{
 true: 2000420438
 false: 1457844337
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    961572626: null
    1958390694: null
  }
  succs={
    2000420438: null
    1457844337: null
  }
, 2000420438:
{
 true: 1387460501
 false: 1541269638
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    221023291: null
  }
  succs={
    1387460501: null
    1541269638: null
  }
, 1387460501:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    2000420438: null
  }
  succs={
    1514020917: null
  }
, 1541269638:
{
 ir: null
 stmt: null
  preds={
    2000420438: null
  }
  succs={
    1651144763: null
  }
, 1514020917:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1387460501: null
  }
  succs={
    1662642805: null
  }
, 1662642805:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1514020917: null
  }
  succs={
    425987411: null
  }
, 425987411:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1662642805: null
  }
  succs={
    854632898: null
  }
, 854632898:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    425987411: null
  }
  succs={
    1651144763: null
  }
, 1651144763:
{
 tag: IFEXIT
  preds={
    854632898: null
    1541269638: null
  }
  succs={
    1545411238: null
  }
, 1545411238:
{
 true: 2105732793
 false: 1745134698
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1651144763: null
  }
  succs={
    2105732793: null
    1745134698: null
  }
, 2105732793:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1545411238: null
  }
  succs={
    1432576781: null
  }
, 1745134698:
{
 ir: null
 stmt: null
  preds={
    1545411238: null
  }
  succs={
    1039393257: null
  }
, 1432576781:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    2105732793: null
  }
  succs={
    1236246615: null
  }
, 1236246615:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1432576781: null
  }
  succs={
    2025173753: null
  }
, 2025173753:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1236246615: null
  }
  succs={
    914410985: null
  }
, 914410985:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    2025173753: null
  }
  succs={
    1039393257: null
  }
, 1039393257:
{
 tag: IFEXIT
  preds={
    914410985: null
    1745134698: null
  }
  succs={
    1958390694: null
  }
, 1958390694:
{
 ir: i1 ++ 
  preds={
    1039393257: null
  }
  succs={
    221023291: null
  }
, 1457844337:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    221023291: null
  }
  succs={
    613703504: null
  }
, 613703504:
{
 ir: i2 ++ 
  preds={
    1457844337: null
  }
  succs={
    1069609922: null
  }
, 1426212043:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1069609922: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[879649495:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    836602379: null
  }
, 836602379:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    879649495: null
  }
  succs={
    1507216224: null
  }
, 1507216224:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    836602379: null
  }
  succs={
    1625763053: null
  }
, 1625763053:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1507216224: null
  }
  succs={
    1027043112: null
  }
, 1027043112:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1625763053: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[292422633:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    2047400579: null
  }
, 2047400579:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    292422633: null
  }
  succs={
    1211614573: null
  }
, 1211614573:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    2047400579: null
  }
  succs={
    1316994412: null
  }
, 1316994412:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1211614573: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[915792522:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1501892655: null
  }
, 1501892655:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    915792522: null
  }
  succs={
    2052149719: null
  }
, 2052149719:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1501892655: null
  }
  succs={
    1058261410: null
  }
, 1058261410:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    2052149719: null
  }
  succs={
    1323741703: null
  }
, 1323741703:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1058261410: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[668054578:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1467910371: null
  }
, 1467910371:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    668054578: null
  }
  succs={
    112080819: null
  }
, 112080819:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1467910371: null
  }
  succs={
    2107886571: null
  }
, 2107886571:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    112080819: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1701133730:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    1914682082: null
  }
, 1914682082:
{
 true: 879649495
 false: 292422633
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    1701133730: null
  }
  succs={
    879649495: null
    292422633: null
  }
, 879649495:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1914682082: null
  }
  succs={
    836602379: null
  }
, 292422633:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1914682082: null
  }
  succs={
    2047400579: null
  }
, 836602379:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    879649495: null
  }
  succs={
    1507216224: null
  }
, 1507216224:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    836602379: null
  }
  succs={
    1625763053: null
  }
, 1625763053:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1507216224: null
  }
  succs={
    1027043112: null
  }
, 1027043112:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1625763053: null
  }
  succs={
    319786499: null
  }
, 2047400579:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    292422633: null
  }
  succs={
    1211614573: null
  }
, 1211614573:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    2047400579: null
  }
  succs={
    1316994412: null
  }
, 1316994412:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1211614573: null
  }
  succs={
    319786499: null
  }
, 319786499:
{
 tag: IFEXIT
  preds={
    1027043112: null
    1316994412: null
  }
  succs={
    1455585471: null
  }
, 1455585471:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    319786499: null
  }
  succs={
    1580821804: null
  }
, 1580821804:
{
 true: 915792522
 false: 668054578
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1455585471: null
  }
  succs={
    915792522: null
    668054578: null
  }
, 915792522:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1580821804: null
  }
  succs={
    1501892655: null
  }
, 668054578:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1580821804: null
  }
  succs={
    1467910371: null
  }
, 1501892655:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    915792522: null
  }
  succs={
    2052149719: null
  }
, 2052149719:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1501892655: null
  }
  succs={
    1058261410: null
  }
, 1058261410:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    2052149719: null
  }
  succs={
    1323741703: null
  }
, 1323741703:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1058261410: null
  }
  succs={
    1961042685: null
  }
, 1467910371:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    668054578: null
  }
  succs={
    112080819: null
  }
, 112080819:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1467910371: null
  }
  succs={
    2107886571: null
  }
, 2107886571:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    112080819: null
  }
  succs={
    1961042685: null
  }
, 1961042685:
{
 tag: IFEXIT
  preds={
    1323741703: null
    2107886571: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[403470429:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2083203926:
{
 ir: i1=0;
 for-condition: 604147537
 for-step: 641863377
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1576486100
  preds={
  }
  succs={
    604147537: null
  }
, 604147537:
{
 true: 403470429
 false: 1576486100
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    2083203926: null
    641863377: null
  }
  succs={
    403470429: null
    1576486100: null
  }
, 403470429:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    604147537: null
  }
  succs={
    641863377: null
  }
, 641863377:
{
 ir: i1 ++ 
  preds={
    403470429: null
  }
  succs={
    604147537: null
  }
, 1576486100:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    604147537: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1215027014:
{
 ir: i2=0;
 for-condition: 1841242172
 for-step: 2129226780
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 425674481
  preds={
  }
  succs={
    1841242172: null
  }
, 1841242172:
{
 true: 2083203926
 false: 425674481
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1215027014: null
    2129226780: null
  }
  succs={
    2083203926: null
    425674481: null
  }
, 2083203926:
{
 ir: i1=0;
 for-condition: 604147537
 for-step: 641863377
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1576486100
  preds={
    1841242172: null
  }
  succs={
    604147537: null
  }
, 604147537:
{
 true: 403470429
 false: 1576486100
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    2083203926: null
    641863377: null
  }
  succs={
    403470429: null
    1576486100: null
  }
, 403470429:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    604147537: null
  }
  succs={
    641863377: null
  }
, 641863377:
{
 ir: i1 ++ 
  preds={
    403470429: null
  }
  succs={
    604147537: null
  }
, 1576486100:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    604147537: null
  }
  succs={
    2129226780: null
  }
, 2129226780:
{
 ir: i2 ++ 
  preds={
    1576486100: null
  }
  succs={
    1841242172: null
  }
, 425674481:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1841242172: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1770850220:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[331261213:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2037471284:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    784581139: null
  }
, 784581139:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    2037471284: null
  }
  succs={
    1301590191: null
  }
, 1301590191:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    784581139: null
  }
  succs={
    1923614312: null
  }
, 1923614312:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    1301590191: null
  }
  succs={
    1120633204: null
  }
, 1120633204:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    1923614312: null
  }
  succs={
    822661601: null
  }
, 822661601:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    1120633204: null
  }
  succs={
    1500585639: null
  }
, 1500585639:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    822661601: null
  }
  succs={
    1809373351: null
  }
, 1809373351:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    1500585639: null
  }
  succs={
    1971725449: null
  }
, 1971725449:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    1809373351: null
  }
  succs={
    49705985: null
  }
, 49705985:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    1971725449: null
  }
  succs={
    1394853598: null
  }
, 1394853598:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    49705985: null
  }
  succs={
    177431582: null
  }
, 177431582:
{
 ir: i3=1;
 for-condition: 535339772
 for-step: 214322722
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 1297873690
  preds={
    1394853598: null
  }
  succs={
    535339772: null
  }
, 535339772:
{
 true: 941086854
 false: 1297873690
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    177431582: null
    214322722: null
  }
  succs={
    941086854: null
    1297873690: null
  }
, 941086854:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    535339772: null
  }
  succs={
    556868254: null
  }
, 556868254:
{
 ir: i2=1;
 for-condition: 1179320163
 for-step: 878146882
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 699894580
  preds={
    941086854: null
  }
  succs={
    1179320163: null
  }
, 1179320163:
{
 true: 989196506
 false: 699894580
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    556868254: null
    878146882: null
  }
  succs={
    989196506: null
    699894580: null
  }
, 989196506:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1179320163: null
  }
  succs={
    2115183101: null
  }
, 2115183101:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    989196506: null
  }
  succs={
    194170361: null
  }
, 194170361:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    2115183101: null
  }
  succs={
    878146882: null
  }
, 878146882:
{
 ir: i2 ++ 
  preds={
    194170361: null
  }
  succs={
    1179320163: null
  }
, 699894580:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1179320163: null
  }
  succs={
    278538440: null
  }
, 278538440:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    699894580: null
  }
  succs={
    214322722: null
  }
, 214322722:
{
 ir: i3 ++ 
  preds={
    278538440: null
  }
  succs={
    535339772: null
  }
, 1297873690:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    535339772: null
  }
  succs={
    92381375: null
  }
, 92381375:
{
 ir: i=0;
 for-condition: 1185608828
 for-step: 724784443
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 1269179433
  preds={
    1297873690: null
  }
  succs={
    1185608828: null
  }
, 1185608828:
{
 true: 106719866
 false: 1269179433
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    92381375: null
    724784443: null
  }
  succs={
    106719866: null
    1269179433: null
  }
, 106719866:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    1185608828: null
  }
  succs={
    402542351: null
  }
, 402542351:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    106719866: null
  }
  succs={
    953517005: null
  }
, 953517005:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    402542351: null
  }
  succs={
    717499622: null
  }
, 717499622:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    953517005: null
  }
  succs={
    1336379526: null
  }
, 1336379526:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    717499622: null
  }
  succs={
    709702834: null
  }
, 709702834:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    1336379526: null
  }
  succs={
    1041367517: null
  }
, 1041367517:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    709702834: null
  }
  succs={
    893041125: null
  }
, 893041125:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    1041367517: null
  }
  succs={
    724784443: null
  }
, 724784443:
{
 ir: i ++ 
  preds={
    893041125: null
  }
  succs={
    1185608828: null
  }
, 1269179433:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    1185608828: null
  }
  succs={
    2042374570: null
  }
, 2042374570:
{
 ir: i3=1;
 for-condition: 1843716938
 for-step: 2136250130
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 951562287
  preds={
    1269179433: null
  }
  succs={
    1843716938: null
  }
, 1843716938:
{
 true: 97661911
 false: 951562287
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    2042374570: null
    2136250130: null
  }
  succs={
    97661911: null
    951562287: null
  }
, 97661911:
{
 ir: i2=1;
 for-condition: 1069609922
 for-step: 613703504
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1426212043
  preds={
    1843716938: null
  }
  succs={
    1069609922: null
  }
, 1069609922:
{
 true: 961572626
 false: 1426212043
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    97661911: null
    613703504: null
  }
  succs={
    961572626: null
    1426212043: null
  }
, 961572626:
{
 ir: i1=1;
 for-condition: 221023291
 for-step: 1958390694
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 1457844337
  preds={
    1069609922: null
  }
  succs={
    221023291: null
  }
, 221023291:
{
 true: 2000420438
 false: 1457844337
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    961572626: null
    1958390694: null
  }
  succs={
    2000420438: null
    1457844337: null
  }
, 2000420438:
{
 true: 1387460501
 false: 1541269638
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    221023291: null
  }
  succs={
    1387460501: null
    1541269638: null
  }
, 1387460501:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    2000420438: null
  }
  succs={
    1514020917: null
  }
, 1541269638:
{
 ir: null
 stmt: null
  preds={
    2000420438: null
  }
  succs={
    1651144763: null
  }
, 1514020917:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    1387460501: null
  }
  succs={
    1662642805: null
  }
, 1662642805:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1514020917: null
  }
  succs={
    425987411: null
  }
, 425987411:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    1662642805: null
  }
  succs={
    854632898: null
  }
, 854632898:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    425987411: null
  }
  succs={
    1651144763: null
  }
, 1651144763:
{
 tag: IFEXIT
  preds={
    854632898: null
    1541269638: null
  }
  succs={
    1545411238: null
  }
, 1545411238:
{
 true: 2105732793
 false: 1745134698
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1651144763: null
  }
  succs={
    2105732793: null
    1745134698: null
  }
, 2105732793:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    1545411238: null
  }
  succs={
    1432576781: null
  }
, 1745134698:
{
 ir: null
 stmt: null
  preds={
    1545411238: null
  }
  succs={
    1039393257: null
  }
, 1432576781:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    2105732793: null
  }
  succs={
    1236246615: null
  }
, 1236246615:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1432576781: null
  }
  succs={
    2025173753: null
  }
, 2025173753:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    1236246615: null
  }
  succs={
    914410985: null
  }
, 914410985:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    2025173753: null
  }
  succs={
    1039393257: null
  }
, 1039393257:
{
 tag: IFEXIT
  preds={
    914410985: null
    1745134698: null
  }
  succs={
    1958390694: null
  }
, 1958390694:
{
 ir: i1 ++ 
  preds={
    1039393257: null
  }
  succs={
    221023291: null
  }
, 1457844337:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    221023291: null
  }
  succs={
    613703504: null
  }
, 613703504:
{
 ir: i2 ++ 
  preds={
    1457844337: null
  }
  succs={
    1069609922: null
  }
, 1426212043:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    1069609922: null
  }
  succs={
    2136250130: null
  }
, 2136250130:
{
 ir: i3 ++ 
  preds={
    1426212043: null
  }
  succs={
    1843716938: null
  }
, 951562287:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    1843716938: null
  }
  succs={
    1912863424: null
  }
, 1912863424:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    951562287: null
  }
  succs={
    1785363539: null
  }
, 1785363539:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    1912863424: null
  }
  succs={
    1612250997: null
  }
, 1612250997:
{
 ir: i=(mm-1);
 for-condition: 59215997
 for-step: 1969073751
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 415538891
  preds={
    1785363539: null
  }
  succs={
    59215997: null
  }
, 59215997:
{
 true: 1701133730
 false: 415538891
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    1612250997: null
    1969073751: null
  }
  succs={
    1701133730: null
    415538891: null
  }
, 1701133730:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    59215997: null
  }
  succs={
    1914682082: null
  }
, 1914682082:
{
 true: 879649495
 false: 292422633
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    1701133730: null
  }
  succs={
    879649495: null
    292422633: null
  }
, 879649495:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1914682082: null
  }
  succs={
    836602379: null
  }
, 292422633:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1914682082: null
  }
  succs={
    2047400579: null
  }
, 836602379:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    879649495: null
  }
  succs={
    1507216224: null
  }
, 1507216224:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    836602379: null
  }
  succs={
    1625763053: null
  }
, 1625763053:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1507216224: null
  }
  succs={
    1027043112: null
  }
, 1027043112:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1625763053: null
  }
  succs={
    319786499: null
  }
, 2047400579:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    292422633: null
  }
  succs={
    1211614573: null
  }
, 1211614573:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    2047400579: null
  }
  succs={
    1316994412: null
  }
, 1316994412:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1211614573: null
  }
  succs={
    319786499: null
  }
, 319786499:
{
 tag: IFEXIT
  preds={
    1027043112: null
    1316994412: null
  }
  succs={
    1455585471: null
  }
, 1455585471:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    319786499: null
  }
  succs={
    1580821804: null
  }
, 1580821804:
{
 true: 915792522
 false: 668054578
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    1455585471: null
  }
  succs={
    915792522: null
    668054578: null
  }
, 915792522:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1580821804: null
  }
  succs={
    1501892655: null
  }
, 668054578:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1580821804: null
  }
  succs={
    1467910371: null
  }
, 1501892655:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    915792522: null
  }
  succs={
    2052149719: null
  }
, 2052149719:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1501892655: null
  }
  succs={
    1058261410: null
  }
, 1058261410:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    2052149719: null
  }
  succs={
    1323741703: null
  }
, 1323741703:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1058261410: null
  }
  succs={
    1961042685: null
  }
, 1467910371:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    668054578: null
  }
  succs={
    112080819: null
  }
, 112080819:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1467910371: null
  }
  succs={
    2107886571: null
  }
, 2107886571:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    112080819: null
  }
  succs={
    1961042685: null
  }
, 1961042685:
{
 tag: IFEXIT
  preds={
    1323741703: null
    2107886571: null
  }
  succs={
    1969073751: null
  }
, 1969073751:
{
 ir: i -- 
  preds={
    1961042685: null
  }
  succs={
    59215997: null
  }
, 415538891:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    59215997: null
  }
  succs={
    671080918: null
  }
, 671080918:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    415538891: null
  }
  succs={
    12275979: null
  }
, 12275979:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    671080918: null
  }
  succs={
    456264761: null
  }
, 456264761:
{
 ir: i3=0;
 for-condition: 234171174
 for-step: 772676303
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 1292220721
  preds={
    12275979: null
  }
  succs={
    234171174: null
  }
, 234171174:
{
 true: 1215027014
 false: 1292220721
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    456264761: null
    772676303: null
  }
  succs={
    1215027014: null
    1292220721: null
  }
, 1215027014:
{
 ir: i2=0;
 for-condition: 1841242172
 for-step: 2129226780
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 425674481
  preds={
    234171174: null
  }
  succs={
    1841242172: null
  }
, 1841242172:
{
 true: 2083203926
 false: 425674481
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1215027014: null
    2129226780: null
  }
  succs={
    2083203926: null
    425674481: null
  }
, 2083203926:
{
 ir: i1=0;
 for-condition: 604147537
 for-step: 641863377
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1576486100
  preds={
    1841242172: null
  }
  succs={
    604147537: null
  }
, 604147537:
{
 true: 403470429
 false: 1576486100
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    2083203926: null
    641863377: null
  }
  succs={
    403470429: null
    1576486100: null
  }
, 403470429:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    604147537: null
  }
  succs={
    641863377: null
  }
, 641863377:
{
 ir: i1 ++ 
  preds={
    403470429: null
  }
  succs={
    604147537: null
  }
, 1576486100:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    604147537: null
  }
  succs={
    2129226780: null
  }
, 2129226780:
{
 ir: i2 ++ 
  preds={
    1576486100: null
  }
  succs={
    1841242172: null
  }
, 425674481:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1841242172: null
  }
  succs={
    772676303: null
  }
, 772676303:
{
 ir: i3 ++ 
  preds={
    425674481: null
  }
  succs={
    234171174: null
  }
, 1292220721:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    234171174: null
  }
  succs={
    1012083607: null
  }
, 1012083607:
{
 ir: i=(mm-1);
 for-condition: 1658166624
 for-step: 1560269085
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 1565396297
  preds={
    1292220721: null
  }
  succs={
    1658166624: null
  }
, 1658166624:
{
 true: 1770850220
 false: 1565396297
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1012083607: null
    1560269085: null
  }
  succs={
    1770850220: null
    1565396297: null
  }
, 1770850220:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    1658166624: null
  }
  succs={
    1560269085: null
  }
, 1560269085:
{
 ir: i -- 
  preds={
    1770850220: null
  }
  succs={
    1658166624: null
  }
, 1565396297:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    1658166624: null
  }
  succs={
    348218248: null
  }
, 348218248:
{
 ir: i=(mm-1);
 for-condition: 907291502
 for-step: 969412636
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 1597561973
  preds={
    1565396297: null
  }
  succs={
    907291502: null
  }
, 907291502:
{
 true: 331261213
 false: 1597561973
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    348218248: null
    969412636: null
  }
  succs={
    331261213: null
    1597561973: null
  }
, 331261213:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    907291502: null
  }
  succs={
    969412636: null
  }
, 969412636:
{
 ir: i -- 
  preds={
    331261213: null
  }
  succs={
    907291502: null
  }
, 1597561973:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    907291502: null
  }
  succs={
    1222693799: null
  }
, 1222693799:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    1597561973: null
  }
  succs={
    1470243856: null
  }
, 1470243856:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    1222693799: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[936455371:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1599334040:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    859743702: null
  }
, 859743702:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1599334040: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1651430896:
{
 ir: i2=1;
 for-condition: 1423034810
 for-step: 607702142
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1679792455
  preds={
  }
  succs={
    1423034810: null
  }
, 1423034810:
{
 true: 1599334040
 false: 1679792455
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1651430896: null
    607702142: null
  }
  succs={
    1599334040: null
    1679792455: null
  }
, 1599334040:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1423034810: null
  }
  succs={
    859743702: null
  }
, 859743702:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1599334040: null
  }
  succs={
    607702142: null
  }
, 607702142:
{
 ir: i2 ++ 
  preds={
    859743702: null
  }
  succs={
    1423034810: null
  }
, 1679792455:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1423034810: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1745797042:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    643101866: null
  }
, 643101866:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1745797042: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[467631316:
{
 ir: i1=0;
 for-condition: 257175048
 for-step: 447691425
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 130147689
  preds={
  }
  succs={
    257175048: null
  }
, 257175048:
{
 true: 1745797042
 false: 130147689
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    467631316: null
    447691425: null
  }
  succs={
    1745797042: null
    130147689: null
  }
, 1745797042:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    257175048: null
  }
  succs={
    643101866: null
  }
, 643101866:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1745797042: null
  }
  succs={
    447691425: null
  }
, 447691425:
{
 ir: i1 ++ 
  preds={
    643101866: null
  }
  succs={
    257175048: null
  }
, 130147689:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    257175048: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[228520483:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1445559135: null
  }
, 1445559135:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    228520483: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[401793053:
{
 ir: i1=0;
 for-condition: 2132065745
 for-step: 178033215
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1894344357
  preds={
  }
  succs={
    2132065745: null
  }
, 2132065745:
{
 true: 228520483
 false: 1894344357
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    401793053: null
    178033215: null
  }
  succs={
    228520483: null
    1894344357: null
  }
, 228520483:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    2132065745: null
  }
  succs={
    1445559135: null
  }
, 1445559135:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    228520483: null
  }
  succs={
    178033215: null
  }
, 178033215:
{
 ir: i1 ++ 
  preds={
    1445559135: null
  }
  succs={
    2132065745: null
  }
, 1894344357:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    2132065745: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[413899678:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2044902525:
{
 true: 936455371
 false: 1067881973
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    936455371: null
    1067881973: null
  }
, 936455371:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    2044902525: null
  }
  succs={
    221734863: null
  }
, 1067881973:
{
 ir: null
 stmt: null
  preds={
    2044902525: null
  }
  succs={
    221734863: null
  }
, 221734863:
{
 tag: IFEXIT
  preds={
    936455371: null
    1067881973: null
  }
  succs={
    705467145: null
  }
, 705467145:
{
 ir: i3=1;
 for-condition: 1046020199
 for-step: 1211490570
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 1358466282
  preds={
    221734863: null
  }
  succs={
    1046020199: null
  }
, 1046020199:
{
 true: 1651430896
 false: 1358466282
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    705467145: null
    1211490570: null
  }
  succs={
    1651430896: null
    1358466282: null
  }
, 1651430896:
{
 ir: i2=1;
 for-condition: 1423034810
 for-step: 607702142
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1679792455
  preds={
    1046020199: null
  }
  succs={
    1423034810: null
  }
, 1423034810:
{
 true: 1599334040
 false: 1679792455
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1651430896: null
    607702142: null
  }
  succs={
    1599334040: null
    1679792455: null
  }
, 1599334040:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1423034810: null
  }
  succs={
    859743702: null
  }
, 859743702:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1599334040: null
  }
  succs={
    607702142: null
  }
, 607702142:
{
 ir: i2 ++ 
  preds={
    859743702: null
  }
  succs={
    1423034810: null
  }
, 1679792455:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1423034810: null
  }
  succs={
    1211490570: null
  }
, 1211490570:
{
 ir: i3 ++ 
  preds={
    1679792455: null
  }
  succs={
    1046020199: null
  }
, 1358466282:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    1046020199: null
  }
  succs={
    1234325446: null
  }
, 1234325446:
{
 ir: i3=1;
 for-condition: 701218807
 for-step: 713760359
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 585714930
  preds={
    1358466282: null
  }
  succs={
    701218807: null
  }
, 701218807:
{
 true: 467631316
 false: 585714930
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1234325446: null
    713760359: null
  }
  succs={
    467631316: null
    585714930: null
  }
, 467631316:
{
 ir: i1=0;
 for-condition: 257175048
 for-step: 447691425
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 130147689
  preds={
    701218807: null
  }
  succs={
    257175048: null
  }
, 257175048:
{
 true: 1745797042
 false: 130147689
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    467631316: null
    447691425: null
  }
  succs={
    1745797042: null
    130147689: null
  }
, 1745797042:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    257175048: null
  }
  succs={
    643101866: null
  }
, 643101866:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    1745797042: null
  }
  succs={
    447691425: null
  }
, 447691425:
{
 ir: i1 ++ 
  preds={
    643101866: null
  }
  succs={
    257175048: null
  }
, 130147689:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    257175048: null
  }
  succs={
    713760359: null
  }
, 713760359:
{
 ir: i3 ++ 
  preds={
    130147689: null
  }
  succs={
    701218807: null
  }
, 585714930:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    701218807: null
  }
  succs={
    716916752: null
  }
, 716916752:
{
 ir: i2=0;
 for-condition: 717862748
 for-step: 1155021330
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 2143268962
  preds={
    585714930: null
  }
  succs={
    717862748: null
  }
, 717862748:
{
 true: 401793053
 false: 2143268962
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    716916752: null
    1155021330: null
  }
  succs={
    401793053: null
    2143268962: null
  }
, 401793053:
{
 ir: i1=0;
 for-condition: 2132065745
 for-step: 178033215
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 1894344357
  preds={
    717862748: null
  }
  succs={
    2132065745: null
  }
, 2132065745:
{
 true: 228520483
 false: 1894344357
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    401793053: null
    178033215: null
  }
  succs={
    228520483: null
    1894344357: null
  }
, 228520483:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    2132065745: null
  }
  succs={
    1445559135: null
  }
, 1445559135:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    228520483: null
  }
  succs={
    178033215: null
  }
, 178033215:
{
 ir: i1 ++ 
  preds={
    1445559135: null
  }
  succs={
    2132065745: null
  }
, 1894344357:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    2132065745: null
  }
  succs={
    1155021330: null
  }
, 1155021330:
{
 ir: i2 ++ 
  preds={
    1894344357: null
  }
  succs={
    717862748: null
  }
, 2143268962:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    717862748: null
  }
  succs={
    1746971475: null
  }
, 1746971475:
{
 true: 413899678
 false: 1831666927
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    2143268962: null
  }
  succs={
    413899678: null
    1831666927: null
  }
, 413899678:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    1746971475: null
  }
  succs={
    1871943048: null
  }
, 1831666927:
{
 ir: null
 stmt: null
  preds={
    1746971475: null
  }
  succs={
    1871943048: null
  }
, 1871943048:
{
 tag: IFEXIT
  preds={
    413899678: null
    1831666927: null
  }
  succs={
    731944079: null
  }
, 731944079:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    1871943048: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[821318900:
{
 symbol-entry: {
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}
 ir: now=elapsed_time();
 stmt: now=elapsed_time();
  preds={
  }
  succs={
    1136174814: null
  }
, 1136174814:
{
 ir: t=(now-start[n]);
 stmt: t=(now-start[n]);
  preds={
    821318900: null
  }
  succs={
    526363273: null
  }
, 526363273:
{
 ir: elapsed[n]+=t;
 stmt: elapsed[n]+=t;
  preds={
    1136174814: null
  }
  succs={
    1741966057: null
  }
, 1741966057:
{
 ir: return ;
 symbol-exit: [{
double t, now;
now=elapsed_time();
t=(now-start[n]);
elapsed[n]+=t;
return ;
}]
 stmt: return ;
  preds={
    526363273: null
  }
  succs={
  }
]</DFAGraph>




[t, now]


<DFAGraph>
[301257400:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
  }
  succs={
    1931294128: null
  }
, 1931294128:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    301257400: null
  }
  succs={
    1420968301: null
  }
, 1420968301:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    1931294128: null
  }
  succs={
    1369416998: null
  }
, 1369416998:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    1420968301: null
  }
  succs={
    1270200848: null
  }
, 1270200848:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    1369416998: null
  }
  succs={
    2095300812: null
  }
, 2095300812:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    1270200848: null
  }
  succs={
    983326484: null
  }
, 983326484:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    2095300812: null
  }
  succs={
    369519604: null
  }
, 369519604:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    983326484: null
  }
  succs={
    1887774238: null
  }
, 1887774238:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    369519604: null
  }
  succs={
    302148962: null
  }
, 302148962:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    1887774238: null
  }
  succs={
    1245639881: null
  }
, 1245639881:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    302148962: null
  }
  succs={
    1875013553: null
  }
, 1875013553:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    1245639881: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[908988801:
{
 ir: return ;
 stmt: return ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[927339355:
{
 true: 301257400
 false: 908988801
 ir: (ten[i][ind]>ten[(i+1)][ind])
 stmt: if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
  preds={
  }
  succs={
    301257400: null
    908988801: null
  }
, 301257400:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
    927339355: null
  }
  succs={
    1931294128: null
  }
, 908988801:
{
 ir: return ;
 stmt: return ;
  preds={
    927339355: null
  }
  succs={
  }
, 1931294128:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    301257400: null
  }
  succs={
    1420968301: null
  }
, 1420968301:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    1931294128: null
  }
  succs={
    1369416998: null
  }
, 1369416998:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    1420968301: null
  }
  succs={
    1270200848: null
  }
, 1270200848:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    1369416998: null
  }
  succs={
    2095300812: null
  }
, 2095300812:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    1270200848: null
  }
  succs={
    983326484: null
  }
, 983326484:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    2095300812: null
  }
  succs={
    369519604: null
  }
, 369519604:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    983326484: null
  }
  succs={
    1887774238: null
  }
, 1887774238:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    369519604: null
  }
  succs={
    302148962: null
  }
, 302148962:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    1887774238: null
  }
  succs={
    1245639881: null
  }
, 1245639881:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    302148962: null
  }
  succs={
    1875013553: null
  }
, 1875013553:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    1245639881: null
  }
  succs={
    174268870: null
  }
, 174268870:
{
 tag: IFEXIT
  preds={
    1875013553: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[809819520:
{
 ir: i=0;
 for-condition: 1981839580
 for-step: 924830744
 stmt: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 for-exit: 610379308
  preds={
  }
  succs={
    1981839580: null
  }
, 1981839580:
{
 true: 927339355
 false: 610379308
 ir: i<(m-1)
 loop-variants: [i, temp, ten[][2], j_temp, j1[][2], j2[][2], j3[][2]]
  preds={
    809819520: null
    924830744: null
  }
  succs={
    927339355: null
    610379308: null
  }
, 927339355:
{
 true: 301257400
 false: 908988801
 ir: (ten[i][ind]>ten[(i+1)][ind])
 stmt: if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
  preds={
    1981839580: null
  }
  succs={
    301257400: null
    908988801: null
  }
, 301257400:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
    927339355: null
  }
  succs={
    1931294128: null
  }
, 908988801:
{
 ir: return ;
 stmt: return ;
  preds={
    927339355: null
  }
  succs={
  }
, 1931294128:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    301257400: null
  }
  succs={
    1420968301: null
  }
, 1420968301:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    1931294128: null
  }
  succs={
    1369416998: null
  }
, 1369416998:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    1420968301: null
  }
  succs={
    1270200848: null
  }
, 1270200848:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    1369416998: null
  }
  succs={
    2095300812: null
  }
, 2095300812:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    1270200848: null
  }
  succs={
    983326484: null
  }
, 983326484:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    2095300812: null
  }
  succs={
    369519604: null
  }
, 369519604:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    983326484: null
  }
  succs={
    1887774238: null
  }
, 1887774238:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    369519604: null
  }
  succs={
    302148962: null
  }
, 302148962:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    1887774238: null
  }
  succs={
    1245639881: null
  }
, 1245639881:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    302148962: null
  }
  succs={
    1875013553: null
  }
, 1875013553:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    1245639881: null
  }
  succs={
    174268870: null
  }
, 174268870:
{
 tag: IFEXIT
  preds={
    1875013553: null
  }
  succs={
    924830744: null
  }
, 924830744:
{
 ir: i ++ 
  preds={
    174268870: null
  }
  succs={
    1981839580: null
  }
, 610379308:
{
 stmt-exit: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 tag: FOREXIT
  preds={
    1981839580: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1204597655:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
  }
  succs={
    1366478052: null
  }
, 1366478052:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    1204597655: null
  }
  succs={
    251316346: null
  }
, 251316346:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    1366478052: null
  }
  succs={
    654532431: null
  }
, 654532431:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    251316346: null
  }
  succs={
    1624355495: null
  }
, 1624355495:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    654532431: null
  }
  succs={
    1118037281: null
  }
, 1118037281:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    1624355495: null
  }
  succs={
    448941079: null
  }
, 448941079:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    1118037281: null
  }
  succs={
    663126311: null
  }
, 663126311:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    448941079: null
  }
  succs={
    1244613626: null
  }
, 1244613626:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    663126311: null
  }
  succs={
    402142579: null
  }
, 402142579:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    1244613626: null
  }
  succs={
    533885295: null
  }
, 533885295:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    402142579: null
  }
  succs={
    206455819: null
  }
, 206455819:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    533885295: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1015983843:
{
 ir: return ;
 stmt: return ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1787512748:
{
 true: 1204597655
 false: 1015983843
 ir: (ten[i][ind]<ten[(i+1)][ind])
 stmt: if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
  preds={
  }
  succs={
    1204597655: null
    1015983843: null
  }
, 1204597655:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
    1787512748: null
  }
  succs={
    1366478052: null
  }
, 1015983843:
{
 ir: return ;
 stmt: return ;
  preds={
    1787512748: null
  }
  succs={
  }
, 1366478052:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    1204597655: null
  }
  succs={
    251316346: null
  }
, 251316346:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    1366478052: null
  }
  succs={
    654532431: null
  }
, 654532431:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    251316346: null
  }
  succs={
    1624355495: null
  }
, 1624355495:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    654532431: null
  }
  succs={
    1118037281: null
  }
, 1118037281:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    1624355495: null
  }
  succs={
    448941079: null
  }
, 448941079:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    1118037281: null
  }
  succs={
    663126311: null
  }
, 663126311:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    448941079: null
  }
  succs={
    1244613626: null
  }
, 1244613626:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    663126311: null
  }
  succs={
    402142579: null
  }
, 402142579:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    1244613626: null
  }
  succs={
    533885295: null
  }
, 533885295:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    402142579: null
  }
  succs={
    206455819: null
  }
, 206455819:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    533885295: null
  }
  succs={
    1717439131: null
  }
, 1717439131:
{
 tag: IFEXIT
  preds={
    206455819: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1367226395:
{
 ir: i=0;
 for-condition: 407794759
 for-step: 1635300287
 stmt: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 for-exit: 2011457497
  preds={
  }
  succs={
    407794759: null
  }
, 407794759:
{
 true: 1787512748
 false: 2011457497
 ir: i<(m-1)
 loop-variants: [i, temp, ten[][2], j_temp, j1[][2], j2[][2], j3[][2]]
  preds={
    1367226395: null
    1635300287: null
  }
  succs={
    1787512748: null
    2011457497: null
  }
, 1787512748:
{
 true: 1204597655
 false: 1015983843
 ir: (ten[i][ind]<ten[(i+1)][ind])
 stmt: if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
  preds={
    407794759: null
  }
  succs={
    1204597655: null
    1015983843: null
  }
, 1204597655:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
    1787512748: null
  }
  succs={
    1366478052: null
  }
, 1015983843:
{
 ir: return ;
 stmt: return ;
  preds={
    1787512748: null
  }
  succs={
  }
, 1366478052:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    1204597655: null
  }
  succs={
    251316346: null
  }
, 251316346:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    1366478052: null
  }
  succs={
    654532431: null
  }
, 654532431:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    251316346: null
  }
  succs={
    1624355495: null
  }
, 1624355495:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    654532431: null
  }
  succs={
    1118037281: null
  }
, 1118037281:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    1624355495: null
  }
  succs={
    448941079: null
  }
, 448941079:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    1118037281: null
  }
  succs={
    663126311: null
  }
, 663126311:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    448941079: null
  }
  succs={
    1244613626: null
  }
, 1244613626:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    663126311: null
  }
  succs={
    402142579: null
  }
, 402142579:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    1244613626: null
  }
  succs={
    533885295: null
  }
, 533885295:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    402142579: null
  }
  succs={
    206455819: null
  }
, 206455819:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    533885295: null
  }
  succs={
    1717439131: null
  }
, 1717439131:
{
 tag: IFEXIT
  preds={
    206455819: null
  }
  succs={
    1635300287: null
  }
, 1635300287:
{
 ir: i ++ 
  preds={
    1717439131: null
  }
  succs={
    407794759: null
  }
, 2011457497:
{
 stmt-exit: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 tag: FOREXIT
  preds={
    407794759: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[476305710:
{
 true: 809819520
 false: 1367226395
 symbol-entry: {
double temp;
int i, j_temp;
if ((ind==1))
{
#pragma loop name bubble#0
 
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
else
{
#pragma loop name bubble#1
 
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
return ;
}
 ir: (ind==1)
 stmt: if ((ind==1))
{
#pragma loop name bubble#0
 
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
else
{
#pragma loop name bubble#1
 
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
  preds={
  }
  succs={
    809819520: null
    1367226395: null
  }
, 809819520:
{
 ir: i=0;
 for-condition: 1981839580
 for-step: 924830744
 stmt: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 for-exit: 610379308
  preds={
    476305710: null
  }
  succs={
    1981839580: null
  }
, 1367226395:
{
 ir: i=0;
 for-condition: 407794759
 for-step: 1635300287
 stmt: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 for-exit: 2011457497
  preds={
    476305710: null
  }
  succs={
    407794759: null
  }
, 1981839580:
{
 true: 927339355
 false: 610379308
 ir: i<(m-1)
 loop-variants: [i, temp, ten[][2], j_temp, j1[][2], j2[][2], j3[][2]]
  preds={
    809819520: null
    924830744: null
  }
  succs={
    927339355: null
    610379308: null
  }
, 927339355:
{
 true: 301257400
 false: 908988801
 ir: (ten[i][ind]>ten[(i+1)][ind])
 stmt: if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
  preds={
    1981839580: null
  }
  succs={
    301257400: null
    908988801: null
  }
, 301257400:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
    927339355: null
  }
  succs={
    1931294128: null
  }
, 908988801:
{
 ir: return ;
 stmt: return ;
  preds={
    927339355: null
  }
  succs={
  }
, 1931294128:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    301257400: null
  }
  succs={
    1420968301: null
  }
, 1420968301:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    1931294128: null
  }
  succs={
    1369416998: null
  }
, 1369416998:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    1420968301: null
  }
  succs={
    1270200848: null
  }
, 1270200848:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    1369416998: null
  }
  succs={
    2095300812: null
  }
, 2095300812:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    1270200848: null
  }
  succs={
    983326484: null
  }
, 983326484:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    2095300812: null
  }
  succs={
    369519604: null
  }
, 369519604:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    983326484: null
  }
  succs={
    1887774238: null
  }
, 1887774238:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    369519604: null
  }
  succs={
    302148962: null
  }
, 302148962:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    1887774238: null
  }
  succs={
    1245639881: null
  }
, 1245639881:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    302148962: null
  }
  succs={
    1875013553: null
  }
, 1875013553:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    1245639881: null
  }
  succs={
    174268870: null
  }
, 174268870:
{
 tag: IFEXIT
  preds={
    1875013553: null
  }
  succs={
    924830744: null
  }
, 924830744:
{
 ir: i ++ 
  preds={
    174268870: null
  }
  succs={
    1981839580: null
  }
, 610379308:
{
 stmt-exit: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 tag: FOREXIT
  preds={
    1981839580: null
  }
  succs={
    1023251545: null
  }
, 407794759:
{
 true: 1787512748
 false: 2011457497
 ir: i<(m-1)
 loop-variants: [i, temp, ten[][2], j_temp, j1[][2], j2[][2], j3[][2]]
  preds={
    1367226395: null
    1635300287: null
  }
  succs={
    1787512748: null
    2011457497: null
  }
, 1787512748:
{
 true: 1204597655
 false: 1015983843
 ir: (ten[i][ind]<ten[(i+1)][ind])
 stmt: if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
  preds={
    407794759: null
  }
  succs={
    1204597655: null
    1015983843: null
  }
, 1204597655:
{
 ir: temp=ten[(i+1)][ind];
 stmt: temp=ten[(i+1)][ind];
  preds={
    1787512748: null
  }
  succs={
    1366478052: null
  }
, 1015983843:
{
 ir: return ;
 stmt: return ;
  preds={
    1787512748: null
  }
  succs={
  }
, 1366478052:
{
 ir: ten[(i+1)][ind]=ten[i][ind];
 stmt: ten[(i+1)][ind]=ten[i][ind];
  preds={
    1204597655: null
  }
  succs={
    251316346: null
  }
, 251316346:
{
 ir: ten[i][ind]=temp;
 stmt: ten[i][ind]=temp;
  preds={
    1366478052: null
  }
  succs={
    654532431: null
  }
, 654532431:
{
 ir: j_temp=j1[(i+1)][ind];
 stmt: j_temp=j1[(i+1)][ind];
  preds={
    251316346: null
  }
  succs={
    1624355495: null
  }
, 1624355495:
{
 ir: j1[(i+1)][ind]=j1[i][ind];
 stmt: j1[(i+1)][ind]=j1[i][ind];
  preds={
    654532431: null
  }
  succs={
    1118037281: null
  }
, 1118037281:
{
 ir: j1[i][ind]=j_temp;
 stmt: j1[i][ind]=j_temp;
  preds={
    1624355495: null
  }
  succs={
    448941079: null
  }
, 448941079:
{
 ir: j_temp=j2[(i+1)][ind];
 stmt: j_temp=j2[(i+1)][ind];
  preds={
    1118037281: null
  }
  succs={
    663126311: null
  }
, 663126311:
{
 ir: j2[(i+1)][ind]=j2[i][ind];
 stmt: j2[(i+1)][ind]=j2[i][ind];
  preds={
    448941079: null
  }
  succs={
    1244613626: null
  }
, 1244613626:
{
 ir: j2[i][ind]=j_temp;
 stmt: j2[i][ind]=j_temp;
  preds={
    663126311: null
  }
  succs={
    402142579: null
  }
, 402142579:
{
 ir: j_temp=j3[(i+1)][ind];
 stmt: j_temp=j3[(i+1)][ind];
  preds={
    1244613626: null
  }
  succs={
    533885295: null
  }
, 533885295:
{
 ir: j3[(i+1)][ind]=j3[i][ind];
 stmt: j3[(i+1)][ind]=j3[i][ind];
  preds={
    402142579: null
  }
  succs={
    206455819: null
  }
, 206455819:
{
 ir: j3[i][ind]=j_temp;
 stmt: j3[i][ind]=j_temp;
  preds={
    533885295: null
  }
  succs={
    1717439131: null
  }
, 1717439131:
{
 tag: IFEXIT
  preds={
    206455819: null
  }
  succs={
    1635300287: null
  }
, 1635300287:
{
 ir: i ++ 
  preds={
    1717439131: null
  }
  succs={
    407794759: null
  }
, 2011457497:
{
 stmt-exit: for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
 tag: FOREXIT
  preds={
    407794759: null
  }
  succs={
    1023251545: null
  }
, 1023251545:
{
 tag: IFEXIT
  preds={
    610379308: null
    2011457497: null
  }
  succs={
    414985522: null
  }
, 414985522:
{
 ir: return ;
 symbol-exit: [{
double temp;
int i, j_temp;
if ((ind==1))
{
#pragma loop name bubble#0
 
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]>ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
else
{
#pragma loop name bubble#1
 
for (i=0; i<(m-1); i ++ )
{
if ((ten[i][ind]<ten[(i+1)][ind]))
{
temp=ten[(i+1)][ind];
ten[(i+1)][ind]=ten[i][ind];
ten[i][ind]=temp;
j_temp=j1[(i+1)][ind];
j1[(i+1)][ind]=j1[i][ind];
j1[i][ind]=j_temp;
j_temp=j2[(i+1)][ind];
j2[(i+1)][ind]=j2[i][ind];
j2[i][ind]=j_temp;
j_temp=j3[(i+1)][ind];
j3[(i+1)][ind]=j3[i][ind];
j3[i][ind]=j_temp;
}
else
{
return ;
}
}
}
return ;
}]
 stmt: return ;
  preds={
    1023251545: null
  }
  succs={
  }
]</DFAGraph>




[temp, i, j_temp]


<DFAGraph>
[629358988:
{
 ir: t1=(r23*( * x));
 stmt: t1=(r23*( * x));
  preds={
  }
  succs={
    965711790: null
  }
, 965711790:
{
 ir: x1=((int)t1);
 stmt: x1=((int)t1);
  preds={
    629358988: null
  }
  succs={
    301885251: null
  }
, 301885251:
{
 ir: x2=(( * x)-(t23*x1));
 stmt: x2=(( * x)-(t23*x1));
  preds={
    965711790: null
  }
  succs={
    1064280797: null
  }
, 1064280797:
{
 ir: t1=((a1*x2)+(a2*x1));
 stmt: t1=((a1*x2)+(a2*x1));
  preds={
    301885251: null
  }
  succs={
    2056806521: null
  }
, 2056806521:
{
 ir: t2=((int)(r23*t1));
 stmt: t2=((int)(r23*t1));
  preds={
    1064280797: null
  }
  succs={
    1160298887: null
  }
, 1160298887:
{
 ir: z=(t1-(t23*t2));
 stmt: z=(t1-(t23*t2));
  preds={
    2056806521: null
  }
  succs={
    663646750: null
  }
, 663646750:
{
 ir: t3=((t23*z)+(a2*x2));
 stmt: t3=((t23*z)+(a2*x2));
  preds={
    1160298887: null
  }
  succs={
    1697990008: null
  }
, 1697990008:
{
 ir: t4=((int)(r46*t3));
 stmt: t4=((int)(r46*t3));
  preds={
    663646750: null
  }
  succs={
    1545038351: null
  }
, 1545038351:
{
 ir: ( * x)=(t3-(t46*t4));
 stmt: ( * x)=(t3-(t46*t4));
  preds={
    1697990008: null
  }
  succs={
    1597029619: null
  }
, 1597029619:
{
 ir: y[i]=(r46*( * x));
 stmt: y[i]=(r46*( * x));
  preds={
    1545038351: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[513100692:
{
 symbol-entry: {
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
int i;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
#pragma loop name vranlc#0
 
#pragma cetus private(i, t1, t2, t3, t4, x1, x2, z) 
for (i=0; i<n; i ++ )
{
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
y[i]=(r46*( * x));
}
return ;
}
 ir: t1=(r23*a);
 stmt: t1=(r23*a);
  preds={
  }
  succs={
    1318732098: null
  }
, 1318732098:
{
 ir: a1=((int)t1);
 stmt: a1=((int)t1);
  preds={
    513100692: null
  }
  succs={
    1740185801: null
  }
, 1740185801:
{
 ir: a2=(a-(t23*a1));
 stmt: a2=(a-(t23*a1));
  preds={
    1318732098: null
  }
  succs={
    1143714075: null
  }
, 1143714075:
{
 ir: i=0;
 for-condition: 192555913
 for-step: 596372611
 stmt: #pragma cetus private(i, t1, t2, t3, t4, x1, x2, z) 
for (i=0; i<n; i ++ )
{
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
y[i]=(r46*( * x));
}
 for-exit: 2038827813
  preds={
    1740185801: null
  }
  succs={
    192555913: null
  }
, 192555913:
{
 true: 629358988
 false: 2038827813
 ir: i<n
 loop-variants: [i, t1, x1, x2, t2, z, t3, t4, * x, y[]]
  preds={
    1143714075: null
    596372611: null
  }
  succs={
    629358988: null
    2038827813: null
  }
, 629358988:
{
 ir: t1=(r23*( * x));
 stmt: t1=(r23*( * x));
  preds={
    192555913: null
  }
  succs={
    965711790: null
  }
, 965711790:
{
 ir: x1=((int)t1);
 stmt: x1=((int)t1);
  preds={
    629358988: null
  }
  succs={
    301885251: null
  }
, 301885251:
{
 ir: x2=(( * x)-(t23*x1));
 stmt: x2=(( * x)-(t23*x1));
  preds={
    965711790: null
  }
  succs={
    1064280797: null
  }
, 1064280797:
{
 ir: t1=((a1*x2)+(a2*x1));
 stmt: t1=((a1*x2)+(a2*x1));
  preds={
    301885251: null
  }
  succs={
    2056806521: null
  }
, 2056806521:
{
 ir: t2=((int)(r23*t1));
 stmt: t2=((int)(r23*t1));
  preds={
    1064280797: null
  }
  succs={
    1160298887: null
  }
, 1160298887:
{
 ir: z=(t1-(t23*t2));
 stmt: z=(t1-(t23*t2));
  preds={
    2056806521: null
  }
  succs={
    663646750: null
  }
, 663646750:
{
 ir: t3=((t23*z)+(a2*x2));
 stmt: t3=((t23*z)+(a2*x2));
  preds={
    1160298887: null
  }
  succs={
    1697990008: null
  }
, 1697990008:
{
 ir: t4=((int)(r46*t3));
 stmt: t4=((int)(r46*t3));
  preds={
    663646750: null
  }
  succs={
    1545038351: null
  }
, 1545038351:
{
 ir: ( * x)=(t3-(t46*t4));
 stmt: ( * x)=(t3-(t46*t4));
  preds={
    1697990008: null
  }
  succs={
    1597029619: null
  }
, 1597029619:
{
 ir: y[i]=(r46*( * x));
 stmt: y[i]=(r46*( * x));
  preds={
    1545038351: null
  }
  succs={
    596372611: null
  }
, 596372611:
{
 ir: i ++ 
  preds={
    1597029619: null
  }
  succs={
    192555913: null
  }
, 2038827813:
{
 stmt-exit: #pragma cetus private(i, t1, t2, t3, t4, x1, x2, z) 
for (i=0; i<n; i ++ )
{
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
y[i]=(r46*( * x));
}
 tag: FOREXIT
  preds={
    192555913: null
  }
  succs={
    595214847: null
  }
, 595214847:
{
 ir: return ;
 symbol-exit: [{
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
int i;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
#pragma loop name vranlc#0
 
#pragma cetus private(i, t1, t2, t3, t4, x1, x2, z) 
for (i=0; i<n; i ++ )
{
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
y[i]=(r46*( * x));
}
return ;
}]
 stmt: return ;
  preds={
    2038827813: null
  }
  succs={
  }
]</DFAGraph>




[r23 = 1.1920928955078125E-7, r46 = r23*r23, t23 = 8388608.0, t46 = t23*t23, t1, t2, t3, t4, a1, a2, x1, x2, z, i]


<DFAGraph>
[1086330138:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[441957172:
{
 true: 1086330138
 false: 1041115776
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
  }
  succs={
    1086330138: null
    1041115776: null
  }
, 1086330138:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    441957172: null
  }
  succs={
    1298754476: null
  }
, 1041115776:
{
 ir: null
 stmt: null
  preds={
    441957172: null
  }
  succs={
    1298754476: null
  }
, 1298754476:
{
 tag: IFEXIT
  preds={
    1086330138: null
    1041115776: null
  }
  succs={
    230805470: null
  }
, 230805470:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    1298754476: null
  }
  succs={
    719866697: null
  }
, 719866697:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    230805470: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[256206609:
{
 symbol-entry: {
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}
 ir: power=1.0;
 stmt: power=1.0;
  preds={
  }
  succs={
    1188271053: null
  }
, 1188271053:
{
 ir: nj=n;
 stmt: nj=n;
  preds={
    256206609: null
  }
  succs={
    2118232767: null
  }
, 2118232767:
{
 ir: aj=a;
 stmt: aj=a;
  preds={
    1188271053: null
  }
  succs={
    1674513830: null
  }
, 1674513830:
{
 while-exit: 1626571070
 tag: WHILE
 while-condition: 1711095486
 stmt: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
  preds={
    2118232767: null
  }
  succs={
    1711095486: null
  }
, 1711095486:
{
 true: 441957172
 false: 1626571070
 ir: nj!=0
 loop-variants: [rdummy, nj]
  preds={
    1674513830: null
    719866697: null
  }
  succs={
    441957172: null
    1626571070: null
  }
, 441957172:
{
 true: 1086330138
 false: 1041115776
 ir: ((nj%2)==1)
 stmt: if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
  preds={
    1711095486: null
  }
  succs={
    1086330138: null
    1041115776: null
  }
, 1086330138:
{
 ir: rdummy=randlc(( & power), aj);
 stmt: rdummy=randlc(( & power), aj);
  preds={
    441957172: null
  }
  succs={
    1298754476: null
  }
, 1041115776:
{
 ir: null
 stmt: null
  preds={
    441957172: null
  }
  succs={
    1298754476: null
  }
, 1298754476:
{
 tag: IFEXIT
  preds={
    1086330138: null
    1041115776: null
  }
  succs={
    230805470: null
  }
, 230805470:
{
 ir: rdummy=randlc(( & aj), aj);
 stmt: rdummy=randlc(( & aj), aj);
  preds={
    1298754476: null
  }
  succs={
    719866697: null
  }
, 719866697:
{
 ir: nj=(nj/2);
 stmt: nj=(nj/2);
  preds={
    230805470: null
  }
  succs={
    1711095486: null
  }
, 1626571070:
{
 stmt-exit: while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
 tag: WHILEEXIT
  preds={
    1711095486: null
  }
  succs={
    136916074: null
  }
, 136916074:
{
 ir: return power;
 symbol-exit: [{
double aj;
int nj;
double rdummy;
double power;
power=1.0;
nj=n;
aj=a;
while (nj!=0)
{
if (((nj%2)==1))
{
rdummy=randlc(( & power), aj);
}
rdummy=randlc(( & aj), aj);
nj=(nj/2);
}
return power;
}]
 stmt: return power;
  preds={
    1626571070: null
  }
  succs={
  }
]</DFAGraph>




[aj, nj, rdummy, power]


<DFAGraph>
[1670573244:
{
 symbol-entry: {
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}
 ir: t1=(r23*a);
 stmt: t1=(r23*a);
  preds={
  }
  succs={
    521430033: null
  }
, 521430033:
{
 ir: a1=((int)t1);
 stmt: a1=((int)t1);
  preds={
    1670573244: null
  }
  succs={
    572118744: null
  }
, 572118744:
{
 ir: a2=(a-(t23*a1));
 stmt: a2=(a-(t23*a1));
  preds={
    521430033: null
  }
  succs={
    1225241735: null
  }
, 1225241735:
{
 ir: t1=(r23*( * x));
 stmt: t1=(r23*( * x));
  preds={
    572118744: null
  }
  succs={
    1972335962: null
  }
, 1972335962:
{
 ir: x1=((int)t1);
 stmt: x1=((int)t1);
  preds={
    1225241735: null
  }
  succs={
    25985115: null
  }
, 25985115:
{
 ir: x2=(( * x)-(t23*x1));
 stmt: x2=(( * x)-(t23*x1));
  preds={
    1972335962: null
  }
  succs={
    1833904548: null
  }
, 1833904548:
{
 ir: t1=((a1*x2)+(a2*x1));
 stmt: t1=((a1*x2)+(a2*x1));
  preds={
    25985115: null
  }
  succs={
    421010182: null
  }
, 421010182:
{
 ir: t2=((int)(r23*t1));
 stmt: t2=((int)(r23*t1));
  preds={
    1833904548: null
  }
  succs={
    389257434: null
  }
, 389257434:
{
 ir: z=(t1-(t23*t2));
 stmt: z=(t1-(t23*t2));
  preds={
    421010182: null
  }
  succs={
    1918389311: null
  }
, 1918389311:
{
 ir: t3=((t23*z)+(a2*x2));
 stmt: t3=((t23*z)+(a2*x2));
  preds={
    389257434: null
  }
  succs={
    1724799449: null
  }
, 1724799449:
{
 ir: t4=((int)(r46*t3));
 stmt: t4=((int)(r46*t3));
  preds={
    1918389311: null
  }
  succs={
    1071103533: null
  }
, 1071103533:
{
 ir: ( * x)=(t3-(t46*t4));
 stmt: ( * x)=(t3-(t46*t4));
  preds={
    1724799449: null
  }
  succs={
    883496005: null
  }
, 883496005:
{
 ir: r=(r46*( * x));
 stmt: r=(r46*( * x));
  preds={
    1071103533: null
  }
  succs={
    77635419: null
  }
, 77635419:
{
 ir: return r;
 symbol-exit: [{
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
double r;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
r=(r46*( * x));
return r;
}]
 stmt: return r;
  preds={
    883496005: null
  }
  succs={
  }
]</DFAGraph>




[r23 = 1.1920928955078125E-7, r46 = r23*r23, t23 = 8388608.0, t46 = t23*t23, t1, t2, t3, t4, a1, a2, x1, x2, z, r]


<DFAGraph>
[311491690:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1857935745:
{
 ir: i1=0;
 for-condition: 1860684097
 for-step: 1590502119
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1261168376
  preds={
  }
  succs={
    1860684097: null
  }
, 1860684097:
{
 true: 311491690
 false: 1261168376
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1857935745: null
    1590502119: null
  }
  succs={
    311491690: null
    1261168376: null
  }
, 311491690:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1860684097: null
  }
  succs={
    1590502119: null
  }
, 1590502119:
{
 ir: i1 ++ 
  preds={
    311491690: null
  }
  succs={
    1860684097: null
  }
, 1261168376:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1860684097: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[455548983:
{
 ir: i2=0;
 for-condition: 467043101
 for-step: 743109550
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 943901945
  preds={
  }
  succs={
    467043101: null
  }
, 467043101:
{
 true: 1857935745
 false: 943901945
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    455548983: null
    743109550: null
  }
  succs={
    1857935745: null
    943901945: null
  }
, 1857935745:
{
 ir: i1=0;
 for-condition: 1860684097
 for-step: 1590502119
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1261168376
  preds={
    467043101: null
  }
  succs={
    1860684097: null
  }
, 1860684097:
{
 true: 311491690
 false: 1261168376
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1857935745: null
    1590502119: null
  }
  succs={
    311491690: null
    1261168376: null
  }
, 311491690:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1860684097: null
  }
  succs={
    1590502119: null
  }
, 1590502119:
{
 ir: i1 ++ 
  preds={
    311491690: null
  }
  succs={
    1860684097: null
  }
, 1261168376:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1860684097: null
  }
  succs={
    743109550: null
  }
, 743109550:
{
 ir: i2 ++ 
  preds={
    1261168376: null
  }
  succs={
    467043101: null
  }
, 943901945:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    467043101: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[900186828:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}
 ir: i3=0;
 for-condition: 388198023
 for-step: 1309380693
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 1610659945
  preds={
  }
  succs={
    388198023: null
  }
, 388198023:
{
 true: 455548983
 false: 1610659945
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    900186828: null
    1309380693: null
  }
  succs={
    455548983: null
    1610659945: null
  }
, 455548983:
{
 ir: i2=0;
 for-condition: 467043101
 for-step: 743109550
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 943901945
  preds={
    388198023: null
  }
  succs={
    467043101: null
  }
, 467043101:
{
 true: 1857935745
 false: 943901945
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    455548983: null
    743109550: null
  }
  succs={
    1857935745: null
    943901945: null
  }
, 1857935745:
{
 ir: i1=0;
 for-condition: 1860684097
 for-step: 1590502119
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1261168376
  preds={
    467043101: null
  }
  succs={
    1860684097: null
  }
, 1860684097:
{
 true: 311491690
 false: 1261168376
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1857935745: null
    1590502119: null
  }
  succs={
    311491690: null
    1261168376: null
  }
, 311491690:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1860684097: null
  }
  succs={
    1590502119: null
  }
, 1590502119:
{
 ir: i1 ++ 
  preds={
    311491690: null
  }
  succs={
    1860684097: null
  }
, 1261168376:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1860684097: null
  }
  succs={
    743109550: null
  }
, 743109550:
{
 ir: i2 ++ 
  preds={
    1261168376: null
  }
  succs={
    467043101: null
  }
, 943901945:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    467043101: null
  }
  succs={
    1309380693: null
  }
, 1309380693:
{
 ir: i3 ++ 
  preds={
    943901945: null
  }
  succs={
    388198023: null
  }
, 1610659945:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    388198023: null
  }
  succs={
    1826338232: null
  }
, 1826338232:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}]
 stmt: return ;
  preds={
    1610659945: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3]


<DFAGraph>
[1263163025:
{
 ir: ng[k][ax]=(ng[(k+1)][ax]/2);
 stmt: ng[k][ax]=(ng[(k+1)][ax]/2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[533823495:
{
 ir: ax=0;
 for-condition: 1847813442
 for-step: 1742963611
 stmt: #pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
 for-exit: 2114236200
  preds={
  }
  succs={
    1847813442: null
  }
, 1847813442:
{
 true: 1263163025
 false: 2114236200
 ir: ax<3
 loop-variants: [ax, ng[((8+1)+1)][3]]
  preds={
    533823495: null
    1742963611: null
  }
  succs={
    1263163025: null
    2114236200: null
  }
, 1263163025:
{
 ir: ng[k][ax]=(ng[(k+1)][ax]/2);
 stmt: ng[k][ax]=(ng[(k+1)][ax]/2);
  preds={
    1847813442: null
  }
  succs={
    1742963611: null
  }
, 1742963611:
{
 ir: ax ++ 
  preds={
    1263163025: null
  }
  succs={
    1847813442: null
  }
, 2114236200:
{
 stmt-exit: #pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
 tag: FOREXIT
  preds={
    1847813442: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[941390058:
{
 ir: nx[k]=ng[k][0];
 stmt: nx[k]=ng[k][0];
  preds={
  }
  succs={
    1976246416: null
  }
, 1976246416:
{
 ir: ny[k]=ng[k][1];
 stmt: ny[k]=ng[k][1];
  preds={
    941390058: null
  }
  succs={
    732929122: null
  }
, 732929122:
{
 ir: nz[k]=ng[k][2];
 stmt: nz[k]=ng[k][2];
  preds={
    1976246416: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[563567188:
{
 ir: mi[k][ax]=(2+ng[k][ax]);
 stmt: mi[k][ax]=(2+ng[k][ax]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2108596212:
{
 ir: ax=0;
 for-condition: 1075996770
 for-step: 1226286913
 stmt: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 for-exit: 1380520397
  preds={
  }
  succs={
    1075996770: null
  }
, 1075996770:
{
 true: 563567188
 false: 1380520397
 ir: ax<3
 loop-variants: [ax, mi[((8+1)+1)][3]]
  preds={
    2108596212: null
    1226286913: null
  }
  succs={
    563567188: null
    1380520397: null
  }
, 563567188:
{
 ir: mi[k][ax]=(2+ng[k][ax]);
 stmt: mi[k][ax]=(2+ng[k][ax]);
  preds={
    1075996770: null
  }
  succs={
    1226286913: null
  }
, 1226286913:
{
 ir: ax ++ 
  preds={
    563567188: null
  }
  succs={
    1075996770: null
  }
, 1380520397:
{
 stmt-exit: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 tag: FOREXIT
  preds={
    1075996770: null
  }
  succs={
    33227422: null
  }
, 33227422:
{
 ir: m1[k]=mi[k][0];
 stmt: m1[k]=mi[k][0];
  preds={
    1380520397: null
  }
  succs={
    144931946: null
  }
, 144931946:
{
 ir: m2[k]=mi[k][1];
 stmt: m2[k]=mi[k][1];
  preds={
    33227422: null
  }
  succs={
    2088431504: null
  }
, 2088431504:
{
 ir: m3[k]=mi[k][2];
 stmt: m3[k]=mi[k][2];
  preds={
    144931946: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[27272492:
{
 ir: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
 stmt: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[62855756:
{
 ir: printf(" in setup, \n");
 stmt: printf(" in setup, \n");
  preds={
  }
  succs={
    1133088009: null
  }
, 1133088009:
{
 ir: printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
 stmt: printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
  preds={
    62855756: null
  }
  succs={
    141582528: null
  }
, 141582528:
{
 ir: printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
 stmt: printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
  preds={
    1133088009: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[274480106:
{
 symbol-entry: {
int k, j;
int ax, mi[((8+1)+1)][3];
int ng[((8+1)+1)][3];
ng[lt][0]=nx[lt];
ng[lt][1]=ny[lt];
ng[lt][2]=nz[lt];
#pragma loop name setup#0
 
#pragma cetus private(ax, k) 
for (k=(lt-1); k>=1; k -- )
{
#pragma loop name setup#0#0
 
#pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
#pragma loop name setup#1
 
#pragma cetus private(k) 
#pragma cetus parallel 
#pragma omp parallel for private(k)
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
#pragma loop name setup#2
 
#pragma cetus private(ax, k) 
#pragma cetus parallel 
#pragma omp parallel for private(ax, k)
for (k=lt; k>=1; k -- )
{
#pragma loop name setup#2#0
 
#pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
k=lt;
is1=((2+ng[k][0])-ng[lt][0]);
ie1=(1+ng[k][0]);
( * n1)=((3+ie1)-is1);
is2=((2+ng[k][1])-ng[lt][1]);
ie2=(1+ng[k][1]);
( * n2)=((3+ie2)-is2);
is3=((2+ng[k][2])-ng[lt][2]);
ie3=(1+ng[k][2]);
( * n3)=((3+ie3)-is3);
ir[lt]=0;
#pragma loop name setup#3
 
#pragma cetus private(j) 
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
if ((debug_vec[1]>=1))
{
printf(" in setup, \n");
printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
}
return ;
}
 ir: ng[lt][0]=nx[lt];
 stmt: ng[lt][0]=nx[lt];
  preds={
  }
  succs={
    1979324108: null
  }
, 1979324108:
{
 ir: ng[lt][1]=ny[lt];
 stmt: ng[lt][1]=ny[lt];
  preds={
    274480106: null
  }
  succs={
    555428396: null
  }
, 555428396:
{
 ir: ng[lt][2]=nz[lt];
 stmt: ng[lt][2]=nz[lt];
  preds={
    1979324108: null
  }
  succs={
    406500367: null
  }
, 406500367:
{
 ir: k=(lt-1);
 for-condition: 192470239
 for-step: 1673397192
 stmt: #pragma cetus private(ax, k) 
for (k=(lt-1); k>=1; k -- )
{
#pragma loop name setup#0#0
 
#pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
 for-exit: 949521784
  preds={
    555428396: null
  }
  succs={
    192470239: null
  }
, 192470239:
{
 true: 533823495
 false: 949521784
 ir: k>=1
 loop-variants: [k, ax, ng[((8+1)+1)][3]]
  preds={
    406500367: null
    1673397192: null
  }
  succs={
    533823495: null
    949521784: null
  }
, 533823495:
{
 ir: ax=0;
 for-condition: 1847813442
 for-step: 1742963611
 stmt: #pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
 for-exit: 2114236200
  preds={
    192470239: null
  }
  succs={
    1847813442: null
  }
, 1847813442:
{
 true: 1263163025
 false: 2114236200
 ir: ax<3
 loop-variants: [ax, ng[((8+1)+1)][3]]
  preds={
    533823495: null
    1742963611: null
  }
  succs={
    1263163025: null
    2114236200: null
  }
, 1263163025:
{
 ir: ng[k][ax]=(ng[(k+1)][ax]/2);
 stmt: ng[k][ax]=(ng[(k+1)][ax]/2);
  preds={
    1847813442: null
  }
  succs={
    1742963611: null
  }
, 1742963611:
{
 ir: ax ++ 
  preds={
    1263163025: null
  }
  succs={
    1847813442: null
  }
, 2114236200:
{
 stmt-exit: #pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
 tag: FOREXIT
  preds={
    1847813442: null
  }
  succs={
    1673397192: null
  }
, 1673397192:
{
 ir: k -- 
  preds={
    2114236200: null
  }
  succs={
    192470239: null
  }
, 949521784:
{
 stmt-exit: #pragma cetus private(ax, k) 
for (k=(lt-1); k>=1; k -- )
{
#pragma loop name setup#0#0
 
#pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
 tag: FOREXIT
  preds={
    192470239: null
  }
  succs={
    2076394230: null
  }
, 2076394230:
{
 ir: k=lt;
 for-condition: 1461724962
 for-step: 549699148
 stmt: #pragma cetus private(k) 
#pragma cetus parallel 
#pragma omp parallel for private(k)
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
 for-exit: 2010671802
  preds={
    949521784: null
  }
  succs={
    1461724962: null
  }
, 1461724962:
{
 true: 941390058
 false: 2010671802
 ir: k>=1
 loop-variants: [k, nx[((8+1)+1)], ny[((8+1)+1)], nz[((8+1)+1)]]
  preds={
    2076394230: null
    549699148: null
  }
  succs={
    941390058: null
    2010671802: null
  }
, 941390058:
{
 ir: nx[k]=ng[k][0];
 stmt: nx[k]=ng[k][0];
  preds={
    1461724962: null
  }
  succs={
    1976246416: null
  }
, 1976246416:
{
 ir: ny[k]=ng[k][1];
 stmt: ny[k]=ng[k][1];
  preds={
    941390058: null
  }
  succs={
    732929122: null
  }
, 732929122:
{
 ir: nz[k]=ng[k][2];
 stmt: nz[k]=ng[k][2];
  preds={
    1976246416: null
  }
  succs={
    549699148: null
  }
, 549699148:
{
 ir: k -- 
  preds={
    732929122: null
  }
  succs={
    1461724962: null
  }
, 2010671802:
{
 stmt-exit: #pragma cetus private(k) 
#pragma cetus parallel 
#pragma omp parallel for private(k)
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
 tag: FOREXIT
  preds={
    1461724962: null
  }
  succs={
    1058098963: null
  }
, 1058098963:
{
 ir: k=lt;
 for-condition: 1722244779
 for-step: 750920887
 stmt: #pragma cetus private(ax, k) 
#pragma cetus parallel 
#pragma omp parallel for private(ax, k)
for (k=lt; k>=1; k -- )
{
#pragma loop name setup#2#0
 
#pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
 for-exit: 124737744
  preds={
    2010671802: null
  }
  succs={
    1722244779: null
  }
, 1722244779:
{
 true: 2108596212
 false: 124737744
 ir: k>=1
 loop-variants: [k, ax, mi[((8+1)+1)][3], m1[((8+1)+1)], m2[((8+1)+1)], m3[((8+1)+1)]]
  preds={
    1058098963: null
    750920887: null
  }
  succs={
    2108596212: null
    124737744: null
  }
, 2108596212:
{
 ir: ax=0;
 for-condition: 1075996770
 for-step: 1226286913
 stmt: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 for-exit: 1380520397
  preds={
    1722244779: null
  }
  succs={
    1075996770: null
  }
, 1075996770:
{
 true: 563567188
 false: 1380520397
 ir: ax<3
 loop-variants: [ax, mi[((8+1)+1)][3]]
  preds={
    2108596212: null
    1226286913: null
  }
  succs={
    563567188: null
    1380520397: null
  }
, 563567188:
{
 ir: mi[k][ax]=(2+ng[k][ax]);
 stmt: mi[k][ax]=(2+ng[k][ax]);
  preds={
    1075996770: null
  }
  succs={
    1226286913: null
  }
, 1226286913:
{
 ir: ax ++ 
  preds={
    563567188: null
  }
  succs={
    1075996770: null
  }
, 1380520397:
{
 stmt-exit: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 tag: FOREXIT
  preds={
    1075996770: null
  }
  succs={
    33227422: null
  }
, 33227422:
{
 ir: m1[k]=mi[k][0];
 stmt: m1[k]=mi[k][0];
  preds={
    1380520397: null
  }
  succs={
    144931946: null
  }
, 144931946:
{
 ir: m2[k]=mi[k][1];
 stmt: m2[k]=mi[k][1];
  preds={
    33227422: null
  }
  succs={
    2088431504: null
  }
, 2088431504:
{
 ir: m3[k]=mi[k][2];
 stmt: m3[k]=mi[k][2];
  preds={
    144931946: null
  }
  succs={
    750920887: null
  }
, 750920887:
{
 ir: k -- 
  preds={
    2088431504: null
  }
  succs={
    1722244779: null
  }
, 124737744:
{
 stmt-exit: #pragma cetus private(ax, k) 
#pragma cetus parallel 
#pragma omp parallel for private(ax, k)
for (k=lt; k>=1; k -- )
{
#pragma loop name setup#2#0
 
#pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
 tag: FOREXIT
  preds={
    1722244779: null
  }
  succs={
    1533086864: null
  }
, 1533086864:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    124737744: null
  }
  succs={
    1857927480: null
  }
, 1857927480:
{
 ir: is1=((2+ng[k][0])-ng[lt][0]);
 stmt: is1=((2+ng[k][0])-ng[lt][0]);
  preds={
    1533086864: null
  }
  succs={
    1407705028: null
  }
, 1407705028:
{
 ir: ie1=(1+ng[k][0]);
 stmt: ie1=(1+ng[k][0]);
  preds={
    1857927480: null
  }
  succs={
    775136432: null
  }
, 775136432:
{
 ir: ( * n1)=((3+ie1)-is1);
 stmt: ( * n1)=((3+ie1)-is1);
  preds={
    1407705028: null
  }
  succs={
    2103781482: null
  }
, 2103781482:
{
 ir: is2=((2+ng[k][1])-ng[lt][1]);
 stmt: is2=((2+ng[k][1])-ng[lt][1]);
  preds={
    775136432: null
  }
  succs={
    2115119751: null
  }
, 2115119751:
{
 ir: ie2=(1+ng[k][1]);
 stmt: ie2=(1+ng[k][1]);
  preds={
    2103781482: null
  }
  succs={
    325501822: null
  }
, 325501822:
{
 ir: ( * n2)=((3+ie2)-is2);
 stmt: ( * n2)=((3+ie2)-is2);
  preds={
    2115119751: null
  }
  succs={
    549712774: null
  }
, 549712774:
{
 ir: is3=((2+ng[k][2])-ng[lt][2]);
 stmt: is3=((2+ng[k][2])-ng[lt][2]);
  preds={
    325501822: null
  }
  succs={
    1957804428: null
  }
, 1957804428:
{
 ir: ie3=(1+ng[k][2]);
 stmt: ie3=(1+ng[k][2]);
  preds={
    549712774: null
  }
  succs={
    454620047: null
  }
, 454620047:
{
 ir: ( * n3)=((3+ie3)-is3);
 stmt: ( * n3)=((3+ie3)-is3);
  preds={
    1957804428: null
  }
  succs={
    1044430497: null
  }
, 1044430497:
{
 ir: ir[lt]=0;
 stmt: ir[lt]=0;
  preds={
    454620047: null
  }
  succs={
    620527965: null
  }
, 620527965:
{
 ir: j=(lt-1);
 for-condition: 2024051021
 for-step: 527599317
 stmt: #pragma cetus private(j) 
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
 for-exit: 528173394
  preds={
    1044430497: null
  }
  succs={
    2024051021: null
  }
, 2024051021:
{
 true: 27272492
 false: 528173394
 ir: j>=1
 loop-variants: [j, ir[((8+1)+1)]]
  preds={
    620527965: null
    527599317: null
  }
  succs={
    27272492: null
    528173394: null
  }
, 27272492:
{
 ir: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
 stmt: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
  preds={
    2024051021: null
  }
  succs={
    527599317: null
  }
, 527599317:
{
 ir: j -- 
  preds={
    27272492: null
  }
  succs={
    2024051021: null
  }
, 528173394:
{
 stmt-exit: #pragma cetus private(j) 
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
 tag: FOREXIT
  preds={
    2024051021: null
  }
  succs={
    1292142917: null
  }
, 1292142917:
{
 true: 62855756
 false: 1122673705
 ir: (debug_vec[1]>=1)
 stmt: if ((debug_vec[1]>=1))
{
printf(" in setup, \n");
printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
}
  preds={
    528173394: null
  }
  succs={
    62855756: null
    1122673705: null
  }
, 62855756:
{
 ir: printf(" in setup, \n");
 stmt: printf(" in setup, \n");
  preds={
    1292142917: null
  }
  succs={
    1133088009: null
  }
, 1122673705:
{
 ir: null
 stmt: null
  preds={
    1292142917: null
  }
  succs={
    972864322: null
  }
, 1133088009:
{
 ir: printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
 stmt: printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
  preds={
    62855756: null
  }
  succs={
    141582528: null
  }
, 141582528:
{
 ir: printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
 stmt: printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
  preds={
    1133088009: null
  }
  succs={
    972864322: null
  }
, 972864322:
{
 tag: IFEXIT
  preds={
    141582528: null
    1122673705: null
  }
  succs={
    838970077: null
  }
, 838970077:
{
 ir: return ;
 symbol-exit: [{
int k, j;
int ax, mi[((8+1)+1)][3];
int ng[((8+1)+1)][3];
ng[lt][0]=nx[lt];
ng[lt][1]=ny[lt];
ng[lt][2]=nz[lt];
#pragma loop name setup#0
 
#pragma cetus private(ax, k) 
for (k=(lt-1); k>=1; k -- )
{
#pragma loop name setup#0#0
 
#pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
#pragma loop name setup#1
 
#pragma cetus private(k) 
#pragma cetus parallel 
#pragma omp parallel for private(k)
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
#pragma loop name setup#2
 
#pragma cetus private(ax, k) 
#pragma cetus parallel 
#pragma omp parallel for private(ax, k)
for (k=lt; k>=1; k -- )
{
#pragma loop name setup#2#0
 
#pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
k=lt;
is1=((2+ng[k][0])-ng[lt][0]);
ie1=(1+ng[k][0]);
( * n1)=((3+ie1)-is1);
is2=((2+ng[k][1])-ng[lt][1]);
ie2=(1+ng[k][1]);
( * n2)=((3+ie2)-is2);
is3=((2+ng[k][2])-ng[lt][2]);
ie3=(1+ng[k][2]);
( * n3)=((3+ie3)-is3);
ir[lt]=0;
#pragma loop name setup#3
 
#pragma cetus private(j) 
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
if ((debug_vec[1]>=1))
{
printf(" in setup, \n");
printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
}
return ;
}]
 stmt: return ;
  preds={
    972864322: null
  }
  succs={
  }
]</DFAGraph>




[k, j, ax, mi[((8+1)+1)][3], ng[((8+1)+1)][3]]


<DFAGraph>
[268499886:
{
 ir: start[n]=elapsed_time();
 stmt: start[n]=elapsed_time();
  preds={
  }
  succs={
    1291481048: null
  }
, 1291481048:
{
 ir: return ;
 stmt: return ;
  preds={
    268499886: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1495792782:
{
 symbol-entry: {
double t;
wtime(( & t));
return t;
}
 ir: wtime(( & t));
 stmt: wtime(( & t));
  preds={
  }
  succs={
    1186783022: null
  }
, 1186783022:
{
 ir: return t;
 symbol-exit: [{
double t;
wtime(( & t));
return t;
}]
 stmt: return t;
  preds={
    1495792782: null
  }
  succs={
  }
]</DFAGraph>




[t]


<DFAGraph>
[646726919:
{
 ir: sec=tv.tv_sec;
 stmt: sec=tv.tv_sec;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[124654028:
{
 symbol-entry: {
static int sec =  - 1;
struct timeval tv;
gettimeofday(( & tv), ((void * )0));
if ((sec<0))
{
sec=tv.tv_sec;
}
( * t)=((tv.tv_sec-sec)+(1.0E-6*tv.tv_usec));
return ;
}
 ir: gettimeofday(( & tv), ((void * )0));
 stmt: gettimeofday(( & tv), ((void * )0));
  preds={
  }
  succs={
    107592535: null
  }
, 107592535:
{
 true: 646726919
 false: 1624044696
 ir: (sec<0)
 stmt: if ((sec<0))
{
sec=tv.tv_sec;
}
  preds={
    124654028: null
  }
  succs={
    646726919: null
    1624044696: null
  }
, 646726919:
{
 ir: sec=tv.tv_sec;
 stmt: sec=tv.tv_sec;
  preds={
    107592535: null
  }
  succs={
    1125040343: null
  }
, 1624044696:
{
 ir: null
 stmt: null
  preds={
    107592535: null
  }
  succs={
    1125040343: null
  }
, 1125040343:
{
 tag: IFEXIT
  preds={
    646726919: null
    1624044696: null
  }
  succs={
    1284944245: null
  }
, 1284944245:
{
 ir: ( * t)=((tv.tv_sec-sec)+(1.0E-6*tv.tv_usec));
 stmt: ( * t)=((tv.tv_sec-sec)+(1.0E-6*tv.tv_usec));
  preds={
    1125040343: null
  }
  succs={
    1274672203: null
  }
, 1274672203:
{
 ir: return ;
 symbol-exit: [{
static int sec =  - 1;
struct timeval tv;
gettimeofday(( & tv), ((void * )0));
if ((sec<0))
{
sec=tv.tv_sec;
}
( * t)=((tv.tv_sec-sec)+(1.0E-6*tv.tv_usec));
return ;
}]
 stmt: return ;
  preds={
    1284944245: null
  }
  succs={
  }
]</DFAGraph>




[sec =  - 1, tv]


<DFAGraph>
[1891047080:
{
 ir: elapsed[n]=0.0;
 stmt: elapsed[n]=0.0;
  preds={
  }
  succs={
    164828158: null
  }
, 164828158:
{
 ir: return ;
 stmt: return ;
  preds={
    1891047080: null
  }
  succs={
  }
]</DFAGraph>




[]
[AliasAnalysis] end in 5.22 seconds


<DFAGraph>
[102251986:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[324149533:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
    1114564199: null
  }
, 1114564199:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    324149533: null
  }
  succs={
    267400068: null
  }
, 267400068:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1114564199: null
  }
  succs={
    362497553: null
  }
, 362497553:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    267400068: null
  }
  succs={
    544462619: null
  }
, 544462619:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    362497553: null
  }
  succs={
    581648577: null
  }
, 581648577:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    544462619: null
  }
  succs={
    742992643: null
  }
, 742992643:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    581648577: null
  }
  succs={
    1672301397: null
  }
, 1672301397:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    742992643: null
  }
  succs={
    1574470452: null
  }
, 1574470452:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1672301397: null
  }
  succs={
    630029574: null
  }
, 630029574:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1574470452: null
  }
  succs={
    1090083719: null
  }
, 1090083719:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    630029574: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1225213742:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1882742449:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[425482243:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1999779495:
{
 ir: ;
 stmt: ;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[968200061:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1241782142:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
  }
  succs={
    1729548513: null
  }
, 1729548513:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1241782142: null
  }
  succs={
    1806847457: null
  }
, 1806847457:
{
 while-exit: 23529486
 tag: WHILE
 while-condition: 980554646
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1729548513: null
  }
  succs={
    980554646: null
  }
, 980554646:
{
 true: 1882742449
 false: 23529486
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1806847457: null
    1882742449: null
  }
  succs={
    1882742449: null
    23529486: null
  }
, 1882742449:
{
 ir: ;
 stmt: ;
  preds={
    980554646: null
  }
  succs={
    980554646: null
  }
, 23529486:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    980554646: null
  }
  succs={
    865600325: null
  }
, 865600325:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    23529486: null
  }
  succs={
    1499893989: null
  }
, 1499893989:
{
 while-exit: 714551975
 tag: WHILE
 while-condition: 1626919820
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    865600325: null
  }
  succs={
    1626919820: null
  }
, 1626919820:
{
 true: 425482243
 false: 714551975
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1499893989: null
    425482243: null
  }
  succs={
    425482243: null
    714551975: null
  }
, 425482243:
{
 ir: ;
 stmt: ;
  preds={
    1626919820: null
  }
  succs={
    1626919820: null
  }
, 714551975:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1626919820: null
  }
  succs={
    1366354870: null
  }
, 1366354870:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    714551975: null
  }
  succs={
    154102502: null
  }
, 154102502:
{
 while-exit: 1607732526
 tag: WHILE
 while-condition: 448684316
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1366354870: null
  }
  succs={
    448684316: null
  }
, 448684316:
{
 true: 1999779495
 false: 1607732526
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    154102502: null
    1999779495: null
  }
  succs={
    1999779495: null
    1607732526: null
  }
, 1999779495:
{
 ir: ;
 stmt: ;
  preds={
    448684316: null
  }
  succs={
    448684316: null
  }
, 1607732526:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    448684316: null
  }
  succs={
    576751479: null
  }
, 576751479:
{
 ir: i=0;
 for-condition: 1357557718
 for-step: 1562530664
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1224339926
  preds={
    1607732526: null
  }
  succs={
    1357557718: null
  }
, 1357557718:
{
 true: 968200061
 false: 1224339926
 ir: i<=7
 loop-variants: [i, result]
  preds={
    576751479: null
    1562530664: null
  }
  succs={
    968200061: null
    1224339926: null
  }
, 968200061:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1357557718: null
  }
  succs={
    1562530664: null
  }
, 1562530664:
{
 ir: i ++ 
  preds={
    968200061: null
  }
  succs={
    1357557718: null
  }
, 1224339926:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1357557718: null
  }
  succs={
    1298690816: null
  }
, 1298690816:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1224339926: null
  }
  succs={
  }
]</DFAGraph>




[result]


<DFAGraph>
[1755992155:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[610511340:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
  }
  succs={
    1804934885: null
  }
, 1804934885:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    610511340: null
  }
  succs={
    596872183: null
  }
, 596872183:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1804934885: null
  }
  succs={
    762121462: null
  }
, 762121462:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    596872183: null
  }
  succs={
    1850498440: null
  }
, 1850498440:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    762121462: null
  }
  succs={
    1473885540: null
  }
, 1473885540:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1850498440: null
  }
  succs={
    558453549: null
  }
, 558453549:
{
 ir: i=0;
 for-condition: 770042628
 for-step: 992063733
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 20125506
  preds={
    1473885540: null
  }
  succs={
    770042628: null
  }
, 770042628:
{
 true: 1755992155
 false: 20125506
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    558453549: null
    992063733: null
  }
  succs={
    1755992155: null
    20125506: null
  }
, 1755992155:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    770042628: null
  }
  succs={
    992063733: null
  }
, 992063733:
{
 ir: i ++ 
  preds={
    1755992155: null
  }
  succs={
    770042628: null
  }
, 20125506:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    770042628: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1588017447:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1203223734:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[659954898:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1944290078:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[350937668:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1858256483:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2036699109:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[384895140:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1430925564:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[771796368:
{
 true: 384895140
 false: 1430925564
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
  }
  succs={
    384895140: null
    1430925564: null
  }
, 384895140:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    771796368: null
  }
  succs={
    2068780306: null
  }
, 1430925564:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    771796368: null
  }
  succs={
    2068780306: null
  }
, 2068780306:
{
 tag: IFEXIT
  preds={
    384895140: null
    1430925564: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1701152503:
{
 true: 2036699109
 false: 771796368
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
  }
  succs={
    2036699109: null
    771796368: null
  }
, 2036699109:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1701152503: null
  }
  succs={
    1638696823: null
  }
, 771796368:
{
 true: 384895140
 false: 1430925564
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1701152503: null
  }
  succs={
    384895140: null
    1430925564: null
  }
, 384895140:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    771796368: null
  }
  succs={
    2068780306: null
  }
, 1430925564:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    771796368: null
  }
  succs={
    2068780306: null
  }
, 2068780306:
{
 tag: IFEXIT
  preds={
    384895140: null
    1430925564: null
  }
  succs={
    1638696823: null
  }
, 1638696823:
{
 tag: IFEXIT
  preds={
    2036699109: null
    2068780306: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1256971007:
{
 true: 1858256483
 false: 1701152503
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
  }
  succs={
    1858256483: null
    1701152503: null
  }
, 1858256483:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1256971007: null
  }
  succs={
    1225761077: null
  }
, 1701152503:
{
 true: 2036699109
 false: 771796368
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1256971007: null
  }
  succs={
    2036699109: null
    771796368: null
  }
, 2036699109:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1701152503: null
  }
  succs={
    1638696823: null
  }
, 771796368:
{
 true: 384895140
 false: 1430925564
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1701152503: null
  }
  succs={
    384895140: null
    1430925564: null
  }
, 384895140:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    771796368: null
  }
  succs={
    2068780306: null
  }
, 1430925564:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    771796368: null
  }
  succs={
    2068780306: null
  }
, 2068780306:
{
 tag: IFEXIT
  preds={
    384895140: null
    1430925564: null
  }
  succs={
    1638696823: null
  }
, 1638696823:
{
 tag: IFEXIT
  preds={
    2036699109: null
    2068780306: null
  }
  succs={
    1225761077: null
  }
, 1225761077:
{
 tag: IFEXIT
  preds={
    1858256483: null
    1638696823: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[9753821:
{
 true: 350937668
 false: 1256971007
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
  }
  succs={
    350937668: null
    1256971007: null
  }
, 350937668:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    9753821: null
  }
  succs={
    92699783: null
  }
, 1256971007:
{
 true: 1858256483
 false: 1701152503
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    9753821: null
  }
  succs={
    1858256483: null
    1701152503: null
  }
, 1858256483:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1256971007: null
  }
  succs={
    1225761077: null
  }
, 1701152503:
{
 true: 2036699109
 false: 771796368
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1256971007: null
  }
  succs={
    2036699109: null
    771796368: null
  }
, 2036699109:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1701152503: null
  }
  succs={
    1638696823: null
  }
, 771796368:
{
 true: 384895140
 false: 1430925564
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1701152503: null
  }
  succs={
    384895140: null
    1430925564: null
  }
, 384895140:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    771796368: null
  }
  succs={
    2068780306: null
  }
, 1430925564:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    771796368: null
  }
  succs={
    2068780306: null
  }
, 2068780306:
{
 tag: IFEXIT
  preds={
    384895140: null
    1430925564: null
  }
  succs={
    1638696823: null
  }
, 1638696823:
{
 tag: IFEXIT
  preds={
    2036699109: null
    2068780306: null
  }
  succs={
    1225761077: null
  }
, 1225761077:
{
 tag: IFEXIT
  preds={
    1858256483: null
    1638696823: null
  }
  succs={
    92699783: null
  }
, 92699783:
{
 tag: IFEXIT
  preds={
    350937668: null
    1225761077: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[288256746:
{
 true: 1944290078
 false: 9753821
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
  }
  succs={
    1944290078: null
    9753821: null
  }
, 1944290078:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    288256746: null
  }
  succs={
    631013363: null
  }
, 9753821:
{
 true: 350937668
 false: 1256971007
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    288256746: null
  }
  succs={
    350937668: null
    1256971007: null
  }
, 350937668:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    9753821: null
  }
  succs={
    92699783: null
  }
, 1256971007:
{
 true: 1858256483
 false: 1701152503
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    9753821: null
  }
  succs={
    1858256483: null
    1701152503: null
  }
, 1858256483:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1256971007: null
  }
  succs={
    1225761077: null
  }
, 1701152503:
{
 true: 2036699109
 false: 771796368
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1256971007: null
  }
  succs={
    2036699109: null
    771796368: null
  }
, 2036699109:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1701152503: null
  }
  succs={
    1638696823: null
  }
, 771796368:
{
 true: 384895140
 false: 1430925564
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1701152503: null
  }
  succs={
    384895140: null
    1430925564: null
  }
, 384895140:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    771796368: null
  }
  succs={
    2068780306: null
  }
, 1430925564:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    771796368: null
  }
  succs={
    2068780306: null
  }
, 2068780306:
{
 tag: IFEXIT
  preds={
    384895140: null
    1430925564: null
  }
  succs={
    1638696823: null
  }
, 1638696823:
{
 tag: IFEXIT
  preds={
    2036699109: null
    2068780306: null
  }
  succs={
    1225761077: null
  }
, 1225761077:
{
 tag: IFEXIT
  preds={
    1858256483: null
    1638696823: null
  }
  succs={
    92699783: null
  }
, 92699783:
{
 tag: IFEXIT
  preds={
    350937668: null
    1225761077: null
  }
  succs={
    631013363: null
  }
, 631013363:
{
 tag: IFEXIT
  preds={
    1944290078: null
    92699783: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[50881953:
{
 true: 659954898
 false: 288256746
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
  }
  succs={
    659954898: null
    288256746: null
  }
, 659954898:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    50881953: null
  }
  succs={
    903627523: null
  }
, 288256746:
{
 true: 1944290078
 false: 9753821
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    50881953: null
  }
  succs={
    1944290078: null
    9753821: null
  }
, 1944290078:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    288256746: null
  }
  succs={
    631013363: null
  }
, 9753821:
{
 true: 350937668
 false: 1256971007
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    288256746: null
  }
  succs={
    350937668: null
    1256971007: null
  }
, 350937668:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    9753821: null
  }
  succs={
    92699783: null
  }
, 1256971007:
{
 true: 1858256483
 false: 1701152503
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    9753821: null
  }
  succs={
    1858256483: null
    1701152503: null
  }
, 1858256483:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1256971007: null
  }
  succs={
    1225761077: null
  }
, 1701152503:
{
 true: 2036699109
 false: 771796368
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1256971007: null
  }
  succs={
    2036699109: null
    771796368: null
  }
, 2036699109:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1701152503: null
  }
  succs={
    1638696823: null
  }
, 771796368:
{
 true: 384895140
 false: 1430925564
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1701152503: null
  }
  succs={
    384895140: null
    1430925564: null
  }
, 384895140:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    771796368: null
  }
  succs={
    2068780306: null
  }
, 1430925564:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    771796368: null
  }
  succs={
    2068780306: null
  }
, 2068780306:
{
 tag: IFEXIT
  preds={
    384895140: null
    1430925564: null
  }
  succs={
    1638696823: null
  }
, 1638696823:
{
 tag: IFEXIT
  preds={
    2036699109: null
    2068780306: null
  }
  succs={
    1225761077: null
  }
, 1225761077:
{
 tag: IFEXIT
  preds={
    1858256483: null
    1638696823: null
  }
  succs={
    92699783: null
  }
, 92699783:
{
 tag: IFEXIT
  preds={
    350937668: null
    1225761077: null
  }
  succs={
    631013363: null
  }
, 631013363:
{
 tag: IFEXIT
  preds={
    1944290078: null
    92699783: null
  }
  succs={
    903627523: null
  }
, 903627523:
{
 tag: IFEXIT
  preds={
    659954898: null
    631013363: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1460129392:
{
 true: 1203223734
 false: 50881953
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
  }
  succs={
    1203223734: null
    50881953: null
  }
, 1203223734:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1460129392: null
  }
  succs={
    287461508: null
  }
, 50881953:
{
 true: 659954898
 false: 288256746
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1460129392: null
  }
  succs={
    659954898: null
    288256746: null
  }
, 659954898:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    50881953: null
  }
  succs={
    903627523: null
  }
, 288256746:
{
 true: 1944290078
 false: 9753821
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    50881953: null
  }
  succs={
    1944290078: null
    9753821: null
  }
, 1944290078:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    288256746: null
  }
  succs={
    631013363: null
  }
, 9753821:
{
 true: 350937668
 false: 1256971007
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    288256746: null
  }
  succs={
    350937668: null
    1256971007: null
  }
, 350937668:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    9753821: null
  }
  succs={
    92699783: null
  }
, 1256971007:
{
 true: 1858256483
 false: 1701152503
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    9753821: null
  }
  succs={
    1858256483: null
    1701152503: null
  }
, 1858256483:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1256971007: null
  }
  succs={
    1225761077: null
  }
, 1701152503:
{
 true: 2036699109
 false: 771796368
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1256971007: null
  }
  succs={
    2036699109: null
    771796368: null
  }
, 2036699109:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1701152503: null
  }
  succs={
    1638696823: null
  }
, 771796368:
{
 true: 384895140
 false: 1430925564
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1701152503: null
  }
  succs={
    384895140: null
    1430925564: null
  }
, 384895140:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    771796368: null
  }
  succs={
    2068780306: null
  }
, 1430925564:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    771796368: null
  }
  succs={
    2068780306: null
  }
, 2068780306:
{
 tag: IFEXIT
  preds={
    384895140: null
    1430925564: null
  }
  succs={
    1638696823: null
  }
, 1638696823:
{
 tag: IFEXIT
  preds={
    2036699109: null
    2068780306: null
  }
  succs={
    1225761077: null
  }
, 1225761077:
{
 tag: IFEXIT
  preds={
    1858256483: null
    1638696823: null
  }
  succs={
    92699783: null
  }
, 92699783:
{
 tag: IFEXIT
  preds={
    350937668: null
    1225761077: null
  }
  succs={
    631013363: null
  }
, 631013363:
{
 tag: IFEXIT
  preds={
    1944290078: null
    92699783: null
  }
  succs={
    903627523: null
  }
, 903627523:
{
 tag: IFEXIT
  preds={
    659954898: null
    631013363: null
  }
  succs={
    287461508: null
  }
, 287461508:
{
 tag: IFEXIT
  preds={
    1203223734: null
    903627523: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[172954825:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
    89905617: null
  }
, 89905617:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    172954825: null
  }
  succs={
    129503875: null
  }
, 129503875:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    89905617: null
  }
  succs={
    1586191997: null
  }
, 1586191997:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    129503875: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2011051009:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
    96829740: null
  }
, 96829740:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    2011051009: null
  }
  succs={
    808782963: null
  }
, 808782963:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    96829740: null
  }
  succs={
    885638334: null
  }
, 885638334:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    808782963: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[839751925:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[527145655:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[235439421:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1323214516:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1062683609:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1227054732:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1896985362:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1865820354:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1390362678:
{
 true: 1323214516
 false: 1268166845
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
  }
  succs={
    1323214516: null
    1268166845: null
  }
, 1323214516:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1390362678: null
  }
  succs={
    76005115: null
  }
, 1268166845:
{
 ir: null
 stmt: null
  preds={
    1390362678: null
  }
  succs={
    76005115: null
  }
, 76005115:
{
 tag: IFEXIT
  preds={
    1323214516: null
    1268166845: null
  }
  succs={
    396458741: null
  }
, 396458741:
{
 true: 1062683609
 false: 1766597604
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    76005115: null
  }
  succs={
    1062683609: null
    1766597604: null
  }
, 1062683609:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    396458741: null
  }
  succs={
    1350907984: null
  }
, 1766597604:
{
 ir: null
 stmt: null
  preds={
    396458741: null
  }
  succs={
    1350907984: null
  }
, 1350907984:
{
 tag: IFEXIT
  preds={
    1062683609: null
    1766597604: null
  }
  succs={
    1439293458: null
  }
, 1439293458:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1350907984: null
  }
  succs={
    1098385231: null
  }
, 1098385231:
{
 true: 1227054732
 false: 952561800
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1439293458: null
  }
  succs={
    1227054732: null
    952561800: null
  }
, 1227054732:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1098385231: null
  }
  succs={
    580214514: null
  }
, 952561800:
{
 ir: null
 stmt: null
  preds={
    1098385231: null
  }
  succs={
    580214514: null
  }
, 580214514:
{
 tag: IFEXIT
  preds={
    1227054732: null
    952561800: null
  }
  succs={
    1892843520: null
  }
, 1892843520:
{
 true: 1896985362
 false: 2132765730
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    580214514: null
  }
  succs={
    1896985362: null
    2132765730: null
  }
, 1896985362:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1892843520: null
  }
  succs={
    2012598269: null
  }
, 2132765730:
{
 ir: null
 stmt: null
  preds={
    1892843520: null
  }
  succs={
    2012598269: null
  }
, 2012598269:
{
 tag: IFEXIT
  preds={
    1896985362: null
    2132765730: null
  }
  succs={
    192969522: null
  }
, 192969522:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    2012598269: null
  }
  succs={
    1808541562: null
  }
, 1808541562:
{
 true: 1865820354
 false: 840931289
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    192969522: null
  }
  succs={
    1865820354: null
    840931289: null
  }
, 1865820354:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1808541562: null
  }
  succs={
    978203459: null
  }
, 840931289:
{
 ir: null
 stmt: null
  preds={
    1808541562: null
  }
  succs={
    978203459: null
  }
, 978203459:
{
 tag: IFEXIT
  preds={
    1865820354: null
    840931289: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[424546669:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[879869437:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[154284466:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[217674641:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1708514842:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1559369992:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1154817157:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[66554485:
{
 true: 1154817157
 false: 1209639199
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
  }
  succs={
    1154817157: null
    1209639199: null
  }
, 1154817157:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    66554485: null
  }
  succs={
    74439501: null
  }
, 1209639199:
{
 ir: null
 stmt: null
  preds={
    66554485: null
  }
  succs={
    74439501: null
  }
, 74439501:
{
 tag: IFEXIT
  preds={
    1154817157: null
    1209639199: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1756548721:
{
 true: 1559369992
 false: 66554485
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
  }
  succs={
    1559369992: null
    66554485: null
  }
, 1559369992:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1756548721: null
  }
  succs={
    1470711088: null
  }
, 66554485:
{
 true: 1154817157
 false: 1209639199
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1756548721: null
  }
  succs={
    1154817157: null
    1209639199: null
  }
, 1154817157:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    66554485: null
  }
  succs={
    74439501: null
  }
, 1209639199:
{
 ir: null
 stmt: null
  preds={
    66554485: null
  }
  succs={
    74439501: null
  }
, 74439501:
{
 tag: IFEXIT
  preds={
    1154817157: null
    1209639199: null
  }
  succs={
    1470711088: null
  }
, 1470711088:
{
 tag: IFEXIT
  preds={
    1559369992: null
    74439501: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1388124035:
{
 true: 1708514842
 false: 1756548721
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
  }
  succs={
    1708514842: null
    1756548721: null
  }
, 1708514842:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1388124035: null
  }
  succs={
    686951210: null
  }
, 1756548721:
{
 true: 1559369992
 false: 66554485
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1388124035: null
  }
  succs={
    1559369992: null
    66554485: null
  }
, 1559369992:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1756548721: null
  }
  succs={
    1470711088: null
  }
, 66554485:
{
 true: 1154817157
 false: 1209639199
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1756548721: null
  }
  succs={
    1154817157: null
    1209639199: null
  }
, 1154817157:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    66554485: null
  }
  succs={
    74439501: null
  }
, 1209639199:
{
 ir: null
 stmt: null
  preds={
    66554485: null
  }
  succs={
    74439501: null
  }
, 74439501:
{
 tag: IFEXIT
  preds={
    1154817157: null
    1209639199: null
  }
  succs={
    1470711088: null
  }
, 1470711088:
{
 tag: IFEXIT
  preds={
    1559369992: null
    74439501: null
  }
  succs={
    686951210: null
  }
, 686951210:
{
 tag: IFEXIT
  preds={
    1708514842: null
    1470711088: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1456310531:
{
 true: 217674641
 false: 1388124035
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
  }
  succs={
    217674641: null
    1388124035: null
  }
, 217674641:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1456310531: null
  }
  succs={
    1271977519: null
  }
, 1388124035:
{
 true: 1708514842
 false: 1756548721
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1456310531: null
  }
  succs={
    1708514842: null
    1756548721: null
  }
, 1708514842:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1388124035: null
  }
  succs={
    686951210: null
  }
, 1756548721:
{
 true: 1559369992
 false: 66554485
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1388124035: null
  }
  succs={
    1559369992: null
    66554485: null
  }
, 1559369992:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1756548721: null
  }
  succs={
    1470711088: null
  }
, 66554485:
{
 true: 1154817157
 false: 1209639199
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1756548721: null
  }
  succs={
    1154817157: null
    1209639199: null
  }
, 1154817157:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    66554485: null
  }
  succs={
    74439501: null
  }
, 1209639199:
{
 ir: null
 stmt: null
  preds={
    66554485: null
  }
  succs={
    74439501: null
  }
, 74439501:
{
 tag: IFEXIT
  preds={
    1154817157: null
    1209639199: null
  }
  succs={
    1470711088: null
  }
, 1470711088:
{
 tag: IFEXIT
  preds={
    1559369992: null
    74439501: null
  }
  succs={
    686951210: null
  }
, 686951210:
{
 tag: IFEXIT
  preds={
    1708514842: null
    1470711088: null
  }
  succs={
    1271977519: null
  }
, 1271977519:
{
 tag: IFEXIT
  preds={
    217674641: null
    686951210: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1911280089:
{
 true: 154284466
 false: 1456310531
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
  }
  succs={
    154284466: null
    1456310531: null
  }
, 154284466:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1911280089: null
  }
  succs={
    1241001877: null
  }
, 1456310531:
{
 true: 217674641
 false: 1388124035
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1911280089: null
  }
  succs={
    217674641: null
    1388124035: null
  }
, 217674641:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1456310531: null
  }
  succs={
    1271977519: null
  }
, 1388124035:
{
 true: 1708514842
 false: 1756548721
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1456310531: null
  }
  succs={
    1708514842: null
    1756548721: null
  }
, 1708514842:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1388124035: null
  }
  succs={
    686951210: null
  }
, 1756548721:
{
 true: 1559369992
 false: 66554485
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1388124035: null
  }
  succs={
    1559369992: null
    66554485: null
  }
, 1559369992:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1756548721: null
  }
  succs={
    1470711088: null
  }
, 66554485:
{
 true: 1154817157
 false: 1209639199
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1756548721: null
  }
  succs={
    1154817157: null
    1209639199: null
  }
, 1154817157:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    66554485: null
  }
  succs={
    74439501: null
  }
, 1209639199:
{
 ir: null
 stmt: null
  preds={
    66554485: null
  }
  succs={
    74439501: null
  }
, 74439501:
{
 tag: IFEXIT
  preds={
    1154817157: null
    1209639199: null
  }
  succs={
    1470711088: null
  }
, 1470711088:
{
 tag: IFEXIT
  preds={
    1559369992: null
    74439501: null
  }
  succs={
    686951210: null
  }
, 686951210:
{
 tag: IFEXIT
  preds={
    1708514842: null
    1470711088: null
  }
  succs={
    1271977519: null
  }
, 1271977519:
{
 tag: IFEXIT
  preds={
    217674641: null
    686951210: null
  }
  succs={
    1241001877: null
  }
, 1241001877:
{
 tag: IFEXIT
  preds={
    154284466: null
    1271977519: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1942430264:
{
 true: 879869437
 false: 1911280089
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
  }
  succs={
    879869437: null
    1911280089: null
  }
, 879869437:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1942430264: null
  }
  succs={
    1047258049: null
  }
, 1911280089:
{
 true: 154284466
 false: 1456310531
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1942430264: null
  }
  succs={
    154284466: null
    1456310531: null
  }
, 154284466:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1911280089: null
  }
  succs={
    1241001877: null
  }
, 1456310531:
{
 true: 217674641
 false: 1388124035
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1911280089: null
  }
  succs={
    217674641: null
    1388124035: null
  }
, 217674641:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1456310531: null
  }
  succs={
    1271977519: null
  }
, 1388124035:
{
 true: 1708514842
 false: 1756548721
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1456310531: null
  }
  succs={
    1708514842: null
    1756548721: null
  }
, 1708514842:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1388124035: null
  }
  succs={
    686951210: null
  }
, 1756548721:
{
 true: 1559369992
 false: 66554485
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1388124035: null
  }
  succs={
    1559369992: null
    66554485: null
  }
, 1559369992:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1756548721: null
  }
  succs={
    1470711088: null
  }
, 66554485:
{
 true: 1154817157
 false: 1209639199
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1756548721: null
  }
  succs={
    1154817157: null
    1209639199: null
  }
, 1154817157:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    66554485: null
  }
  succs={
    74439501: null
  }
, 1209639199:
{
 ir: null
 stmt: null
  preds={
    66554485: null
  }
  succs={
    74439501: null
  }
, 74439501:
{
 tag: IFEXIT
  preds={
    1154817157: null
    1209639199: null
  }
  succs={
    1470711088: null
  }
, 1470711088:
{
 tag: IFEXIT
  preds={
    1559369992: null
    74439501: null
  }
  succs={
    686951210: null
  }
, 686951210:
{
 tag: IFEXIT
  preds={
    1708514842: null
    1470711088: null
  }
  succs={
    1271977519: null
  }
, 1271977519:
{
 tag: IFEXIT
  preds={
    217674641: null
    686951210: null
  }
  succs={
    1241001877: null
  }
, 1241001877:
{
 tag: IFEXIT
  preds={
    154284466: null
    1271977519: null
  }
  succs={
    1047258049: null
  }
, 1047258049:
{
 tag: IFEXIT
  preds={
    879869437: null
    1241001877: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[794800937:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
    849689177: null
  }
, 849689177:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    794800937: null
  }
  succs={
    1523092849: null
  }
, 1523092849:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    849689177: null
  }
  succs={
    72831275: null
  }
, 72831275:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1523092849: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1303374399:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    524014602: null
  }
, 524014602:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1303374399: null
  }
  succs={
    1393706494: null
  }
, 1393706494:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    524014602: null
  }
  succs={
    1836226750: null
  }
, 1836226750:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1393706494: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[287410380:
{
 true: 424546669
 false: 1942430264
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
  }
  succs={
    424546669: null
    1942430264: null
  }
, 424546669:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    287410380: null
  }
  succs={
    430807546: null
  }
, 1942430264:
{
 true: 879869437
 false: 1911280089
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    287410380: null
  }
  succs={
    879869437: null
    1911280089: null
  }
, 879869437:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1942430264: null
  }
  succs={
    1047258049: null
  }
, 1911280089:
{
 true: 154284466
 false: 1456310531
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1942430264: null
  }
  succs={
    154284466: null
    1456310531: null
  }
, 154284466:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1911280089: null
  }
  succs={
    1241001877: null
  }
, 1456310531:
{
 true: 217674641
 false: 1388124035
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1911280089: null
  }
  succs={
    217674641: null
    1388124035: null
  }
, 217674641:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1456310531: null
  }
  succs={
    1271977519: null
  }
, 1388124035:
{
 true: 1708514842
 false: 1756548721
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1456310531: null
  }
  succs={
    1708514842: null
    1756548721: null
  }
, 1708514842:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1388124035: null
  }
  succs={
    686951210: null
  }
, 1756548721:
{
 true: 1559369992
 false: 66554485
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1388124035: null
  }
  succs={
    1559369992: null
    66554485: null
  }
, 1559369992:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1756548721: null
  }
  succs={
    1470711088: null
  }
, 66554485:
{
 true: 1154817157
 false: 1209639199
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1756548721: null
  }
  succs={
    1154817157: null
    1209639199: null
  }
, 1154817157:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    66554485: null
  }
  succs={
    74439501: null
  }
, 1209639199:
{
 ir: null
 stmt: null
  preds={
    66554485: null
  }
  succs={
    74439501: null
  }
, 74439501:
{
 tag: IFEXIT
  preds={
    1154817157: null
    1209639199: null
  }
  succs={
    1470711088: null
  }
, 1470711088:
{
 tag: IFEXIT
  preds={
    1559369992: null
    74439501: null
  }
  succs={
    686951210: null
  }
, 686951210:
{
 tag: IFEXIT
  preds={
    1708514842: null
    1470711088: null
  }
  succs={
    1271977519: null
  }
, 1271977519:
{
 tag: IFEXIT
  preds={
    217674641: null
    686951210: null
  }
  succs={
    1241001877: null
  }
, 1241001877:
{
 tag: IFEXIT
  preds={
    154284466: null
    1271977519: null
  }
  succs={
    1047258049: null
  }
, 1047258049:
{
 tag: IFEXIT
  preds={
    879869437: null
    1241001877: null
  }
  succs={
    430807546: null
  }
, 430807546:
{
 tag: IFEXIT
  preds={
    424546669: null
    1047258049: null
  }
  succs={
    1395768853: null
  }
, 1395768853:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    430807546: null
  }
  succs={
    740858526: null
  }
, 740858526:
{
 true: 794800937
 false: 1303374399
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1395768853: null
  }
  succs={
    794800937: null
    1303374399: null
  }
, 794800937:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    740858526: null
  }
  succs={
    849689177: null
  }
, 1303374399:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    740858526: null
  }
  succs={
    524014602: null
  }
, 849689177:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    794800937: null
  }
  succs={
    1523092849: null
  }
, 1523092849:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    849689177: null
  }
  succs={
    72831275: null
  }
, 72831275:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1523092849: null
  }
  succs={
    518288182: null
  }
, 524014602:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1303374399: null
  }
  succs={
    1393706494: null
  }
, 1393706494:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    524014602: null
  }
  succs={
    1836226750: null
  }
, 1836226750:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1393706494: null
  }
  succs={
    518288182: null
  }
, 518288182:
{
 tag: IFEXIT
  preds={
    72831275: null
    1836226750: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[651574420:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
    1595472033: null
  }
, 1595472033:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    651574420: null
  }
  succs={
    1312997050: null
  }
, 1312997050:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1595472033: null
  }
  succs={
    1929517447: null
  }
, 1929517447:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1312997050: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1151579353:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[384017505:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2031579108:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[206643817:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
  }
  succs={
    1090374613: null
  }
, 1090374613:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    206643817: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1400751713:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1039774283:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
  }
  succs={
    380854063: null
  }
, 380854063:
{
 true: 206643817
 false: 1400751713
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1039774283: null
  }
  succs={
    206643817: null
    1400751713: null
  }
, 206643817:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    380854063: null
  }
  succs={
    1090374613: null
  }
, 1400751713:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    380854063: null
  }
  succs={
    943623503: null
  }
, 1090374613:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    206643817: null
  }
  succs={
    943623503: null
  }
, 943623503:
{
 tag: IFEXIT
  preds={
    1090374613: null
    1400751713: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1187198484:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
  }
  succs={
    1055517351: null
  }
, 1055517351:
{
 true: 2031579108
 false: 374090004
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1187198484: null
  }
  succs={
    2031579108: null
    374090004: null
  }
, 2031579108:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1055517351: null
  }
  succs={
    73990450: null
  }
, 374090004:
{
 ir: null
 stmt: null
  preds={
    1055517351: null
  }
  succs={
    73990450: null
  }
, 73990450:
{
 tag: IFEXIT
  preds={
    2031579108: null
    374090004: null
  }
  succs={
    932073657: null
  }
, 932073657:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    73990450: null
  }
  succs={
    206325842: null
  }
, 206325842:
{
 ir: i=1;
 for-condition: 669019
 for-step: 1079310433
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 818897354
  preds={
    932073657: null
  }
  succs={
    669019: null
  }
, 669019:
{
 true: 1039774283
 false: 818897354
 ir: i<10
 loop-variants: [i, t]
  preds={
    206325842: null
    1079310433: null
  }
  succs={
    1039774283: null
    818897354: null
  }
, 1039774283:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    669019: null
  }
  succs={
    380854063: null
  }
, 380854063:
{
 true: 206643817
 false: 1400751713
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1039774283: null
  }
  succs={
    206643817: null
    1400751713: null
  }
, 206643817:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    380854063: null
  }
  succs={
    1090374613: null
  }
, 1400751713:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    380854063: null
  }
  succs={
    943623503: null
  }
, 1090374613:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    206643817: null
  }
  succs={
    943623503: null
  }
, 943623503:
{
 tag: IFEXIT
  preds={
    1090374613: null
    1400751713: null
  }
  succs={
    1079310433: null
  }
, 1079310433:
{
 ir: i ++ 
  preds={
    943623503: null
  }
  succs={
    669019: null
  }
, 818897354:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    669019: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[995269027:
{
 symbol-entry: {
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}
 ir: i=0;
 for-condition: 1609139487
 for-step: 960305669
 stmt: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 2123122269
  preds={
  }
  succs={
    1609139487: null
  }
, 1609139487:
{
 true: 102251986
 false: 2123122269
 ir: i<10
 loop-variants: [i]
  preds={
    995269027: null
    960305669: null
  }
  succs={
    102251986: null
    2123122269: null
  }
, 102251986:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    1609139487: null
  }
  succs={
    960305669: null
  }
, 960305669:
{
 ir: i ++ 
  preds={
    102251986: null
  }
  succs={
    1609139487: null
  }
, 2123122269:
{
 stmt-exit: #pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    1609139487: null
  }
  succs={
    1834939886: null
  }
, 1834939886:
{
 ir: timer_start(0);
 stmt: timer_start(0);
  preds={
    2123122269: null
  }
  succs={
    1356835865: null
  }
, 1356835865:
{
 true: 324149533
 false: 1225213742
 ir: ((fp=fopen("timer.flag", "r"))!=((void * )0))
 stmt: if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
  preds={
    1834939886: null
  }
  succs={
    324149533: null
    1225213742: null
  }
, 324149533:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
    1356835865: null
  }
  succs={
    1114564199: null
  }
, 1225213742:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
    1356835865: null
  }
  succs={
    519343689: null
  }
, 1114564199:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
    324149533: null
  }
  succs={
    267400068: null
  }
, 267400068:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
    1114564199: null
  }
  succs={
    362497553: null
  }
, 362497553:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
    267400068: null
  }
  succs={
    544462619: null
  }
, 544462619:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
    362497553: null
  }
  succs={
    581648577: null
  }
, 581648577:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
    544462619: null
  }
  succs={
    742992643: null
  }
, 742992643:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
    581648577: null
  }
  succs={
    1672301397: null
  }
, 1672301397:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
    742992643: null
  }
  succs={
    1574470452: null
  }
, 1574470452:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
    1672301397: null
  }
  succs={
    630029574: null
  }
, 630029574:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
    1574470452: null
  }
  succs={
    1090083719: null
  }
, 1090083719:
{
 ir: fclose(fp);
 stmt: fclose(fp);
  preds={
    630029574: null
  }
  succs={
    519343689: null
  }
, 519343689:
{
 tag: IFEXIT
  preds={
    1090083719: null
    1225213742: null
  }
  succs={
    341560179: null
  }
, 341560179:
{
 ir: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
 stmt: printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
  preds={
    519343689: null
  }
  succs={
    59531691: null
  }
, 59531691:
{
 true: 1241782142
 false: 610511340
 ir: ((fp=fopen("mg.input", "r"))!=((void * )0))
 stmt: if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
  preds={
    341560179: null
  }
  succs={
    1241782142: null
    610511340: null
  }
, 1241782142:
{
 symbol-entry: {
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
 ir: printf(" Reading from input file mg.input\n");
 stmt: printf(" Reading from input file mg.input\n");
  preds={
    59531691: null
  }
  succs={
    1729548513: null
  }
, 610511340:
{
 ir: printf(" No input file. Using compiled defaults \n");
 stmt: printf(" No input file. Using compiled defaults \n");
  preds={
    59531691: null
  }
  succs={
    1804934885: null
  }
, 1729548513:
{
 ir: result=fscanf(fp, "%d\n", ( & lt));
 stmt: result=fscanf(fp, "%d\n", ( & lt));
  preds={
    1241782142: null
  }
  succs={
    1806847457: null
  }
, 1806847457:
{
 while-exit: 23529486
 tag: WHILE
 while-condition: 980554646
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1729548513: null
  }
  succs={
    980554646: null
  }
, 980554646:
{
 true: 1882742449
 false: 23529486
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1806847457: null
    1882742449: null
  }
  succs={
    1882742449: null
    23529486: null
  }
, 1882742449:
{
 ir: ;
 stmt: ;
  preds={
    980554646: null
  }
  succs={
    980554646: null
  }
, 23529486:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    980554646: null
  }
  succs={
    865600325: null
  }
, 865600325:
{
 ir: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
 stmt: result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
  preds={
    23529486: null
  }
  succs={
    1499893989: null
  }
, 1499893989:
{
 while-exit: 714551975
 tag: WHILE
 while-condition: 1626919820
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    865600325: null
  }
  succs={
    1626919820: null
  }
, 1626919820:
{
 true: 425482243
 false: 714551975
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    1499893989: null
    425482243: null
  }
  succs={
    425482243: null
    714551975: null
  }
, 425482243:
{
 ir: ;
 stmt: ;
  preds={
    1626919820: null
  }
  succs={
    1626919820: null
  }
, 714551975:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    1626919820: null
  }
  succs={
    1366354870: null
  }
, 1366354870:
{
 ir: result=fscanf(fp, "%d", ( & nit));
 stmt: result=fscanf(fp, "%d", ( & nit));
  preds={
    714551975: null
  }
  succs={
    154102502: null
  }
, 154102502:
{
 while-exit: 1607732526
 tag: WHILE
 while-condition: 448684316
 stmt: while (fgetc(fp)!='\n')
{
;
}
  preds={
    1366354870: null
  }
  succs={
    448684316: null
  }
, 448684316:
{
 true: 1999779495
 false: 1607732526
 ir: fgetc(fp)!='\n'
 loop-variants: []
  preds={
    154102502: null
    1999779495: null
  }
  succs={
    1999779495: null
    1607732526: null
  }
, 1999779495:
{
 ir: ;
 stmt: ;
  preds={
    448684316: null
  }
  succs={
    448684316: null
  }
, 1607732526:
{
 stmt-exit: while (fgetc(fp)!='\n')
{
;
}
 tag: WHILEEXIT
  preds={
    448684316: null
  }
  succs={
    576751479: null
  }
, 576751479:
{
 ir: i=0;
 for-condition: 1357557718
 for-step: 1562530664
 stmt: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 for-exit: 1224339926
  preds={
    1607732526: null
  }
  succs={
    1357557718: null
  }
, 1357557718:
{
 true: 968200061
 false: 1224339926
 ir: i<=7
 loop-variants: [i, result]
  preds={
    576751479: null
    1562530664: null
  }
  succs={
    968200061: null
    1224339926: null
  }
, 968200061:
{
 ir: result=fscanf(fp, "%d", ( & debug_vec[i]));
 stmt: result=fscanf(fp, "%d", ( & debug_vec[i]));
  preds={
    1357557718: null
  }
  succs={
    1562530664: null
  }
, 1562530664:
{
 ir: i ++ 
  preds={
    968200061: null
  }
  succs={
    1357557718: null
  }
, 1224339926:
{
 stmt-exit: #pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
 tag: FOREXIT
  preds={
    1357557718: null
  }
  succs={
    1298690816: null
  }
, 1298690816:
{
 ir: fclose(fp);
 symbol-exit: [{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}]
 stmt: fclose(fp);
  preds={
    1224339926: null
  }
  succs={
    1748470476: null
  }
, 1804934885:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
    610511340: null
  }
  succs={
    596872183: null
  }
, 596872183:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
    1804934885: null
  }
  succs={
    762121462: null
  }
, 762121462:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
    596872183: null
  }
  succs={
    1850498440: null
  }
, 1850498440:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
    762121462: null
  }
  succs={
    1473885540: null
  }
, 1473885540:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
    1850498440: null
  }
  succs={
    558453549: null
  }
, 558453549:
{
 ir: i=0;
 for-condition: 770042628
 for-step: 992063733
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 for-exit: 20125506
  preds={
    1473885540: null
  }
  succs={
    770042628: null
  }
, 770042628:
{
 true: 1755992155
 false: 20125506
 ir: i<=7
 loop-variants: [i, debug_vec[8]]
  preds={
    558453549: null
    992063733: null
  }
  succs={
    1755992155: null
    20125506: null
  }
, 1755992155:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
    770042628: null
  }
  succs={
    992063733: null
  }
, 992063733:
{
 ir: i ++ 
  preds={
    1755992155: null
  }
  succs={
    770042628: null
  }
, 20125506:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
 tag: FOREXIT
  preds={
    770042628: null
  }
  succs={
    1748470476: null
  }
, 1748470476:
{
 tag: IFEXIT
  preds={
    1298690816: null
    20125506: null
  }
  succs={
    1363610220: null
  }
, 1363610220:
{
 true: 1588017447
 false: 1460129392
 ir: ((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]))
 stmt: if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
  preds={
    1748470476: null
  }
  succs={
    1588017447: null
    1460129392: null
  }
, 1588017447:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    1363610220: null
  }
  succs={
    114593564: null
  }
, 1460129392:
{
 true: 1203223734
 false: 50881953
 ir: ((nx[lt]==32)&&(nit==4))
 stmt: if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
  preds={
    1363610220: null
  }
  succs={
    1203223734: null
    50881953: null
  }
, 1203223734:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
    1460129392: null
  }
  succs={
    287461508: null
  }
, 50881953:
{
 true: 659954898
 false: 288256746
 ir: ((nx[lt]==128)&&(nit==4))
 stmt: if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
  preds={
    1460129392: null
  }
  succs={
    659954898: null
    288256746: null
  }
, 659954898:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
    50881953: null
  }
  succs={
    903627523: null
  }
, 288256746:
{
 true: 1944290078
 false: 9753821
 ir: ((nx[lt]==256)&&(nit==4))
 stmt: if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
  preds={
    50881953: null
  }
  succs={
    1944290078: null
    9753821: null
  }
, 1944290078:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
    288256746: null
  }
  succs={
    631013363: null
  }
, 9753821:
{
 true: 350937668
 false: 1256971007
 ir: ((nx[lt]==256)&&(nit==20))
 stmt: if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
  preds={
    288256746: null
  }
  succs={
    350937668: null
    1256971007: null
  }
, 350937668:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
    9753821: null
  }
  succs={
    92699783: null
  }
, 1256971007:
{
 true: 1858256483
 false: 1701152503
 ir: ((nx[lt]==512)&&(nit==20))
 stmt: if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
  preds={
    9753821: null
  }
  succs={
    1858256483: null
    1701152503: null
  }
, 1858256483:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
    1256971007: null
  }
  succs={
    1225761077: null
  }
, 1701152503:
{
 true: 2036699109
 false: 771796368
 ir: ((nx[lt]==1024)&&(nit==50))
 stmt: if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
  preds={
    1256971007: null
  }
  succs={
    2036699109: null
    771796368: null
  }
, 2036699109:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
    1701152503: null
  }
  succs={
    1638696823: null
  }
, 771796368:
{
 true: 384895140
 false: 1430925564
 ir: ((nx[lt]==2048)&&(nit==50))
 stmt: if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
  preds={
    1701152503: null
  }
  succs={
    384895140: null
    1430925564: null
  }
, 384895140:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
    771796368: null
  }
  succs={
    2068780306: null
  }
, 1430925564:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
    771796368: null
  }
  succs={
    2068780306: null
  }
, 2068780306:
{
 tag: IFEXIT
  preds={
    384895140: null
    1430925564: null
  }
  succs={
    1638696823: null
  }
, 1638696823:
{
 tag: IFEXIT
  preds={
    2036699109: null
    2068780306: null
  }
  succs={
    1225761077: null
  }
, 1225761077:
{
 tag: IFEXIT
  preds={
    1858256483: null
    1638696823: null
  }
  succs={
    92699783: null
  }
, 92699783:
{
 tag: IFEXIT
  preds={
    350937668: null
    1225761077: null
  }
  succs={
    631013363: null
  }
, 631013363:
{
 tag: IFEXIT
  preds={
    1944290078: null
    92699783: null
  }
  succs={
    903627523: null
  }
, 903627523:
{
 tag: IFEXIT
  preds={
    659954898: null
    631013363: null
  }
  succs={
    287461508: null
  }
, 287461508:
{
 tag: IFEXIT
  preds={
    1203223734: null
    903627523: null
  }
  succs={
    114593564: null
  }
, 114593564:
{
 tag: IFEXIT
  preds={
    1588017447: null
    287461508: null
  }
  succs={
    1867097592: null
  }
, 1867097592:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
    114593564: null
  }
  succs={
    1819049701: null
  }
, 1819049701:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
    1867097592: null
  }
  succs={
    93396334: null
  }
, 93396334:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
    1819049701: null
  }
  succs={
    656400047: null
  }
, 656400047:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
    93396334: null
  }
  succs={
    489488362: null
  }
, 489488362:
{
 true: 172954825
 false: 2011051009
 ir: (((Class=='A')||(Class=='S'))||(Class=='W'))
 stmt: if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
  preds={
    656400047: null
  }
  succs={
    172954825: null
    2011051009: null
  }
, 172954825:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
    489488362: null
  }
  succs={
    89905617: null
  }
, 2011051009:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
    489488362: null
  }
  succs={
    96829740: null
  }
, 89905617:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
    172954825: null
  }
  succs={
    129503875: null
  }
, 129503875:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
    89905617: null
  }
  succs={
    1586191997: null
  }
, 1586191997:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    129503875: null
  }
  succs={
    458534514: null
  }
, 96829740:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
    2011051009: null
  }
  succs={
    808782963: null
  }
, 808782963:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
    96829740: null
  }
  succs={
    885638334: null
  }
, 885638334:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
    808782963: null
  }
  succs={
    458534514: null
  }
, 458534514:
{
 tag: IFEXIT
  preds={
    1586191997: null
    885638334: null
  }
  succs={
    60456959: null
  }
, 60456959:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
    458534514: null
  }
  succs={
    2039260934: null
  }
, 2039260934:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    60456959: null
  }
  succs={
    61195378: null
  }
, 61195378:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    2039260934: null
  }
  succs={
    1035787594: null
  }
, 1035787594:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    61195378: null
  }
  succs={
    1829320837: null
  }
, 1829320837:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1035787594: null
  }
  succs={
    1897989813: null
  }
, 1897989813:
{
 ir: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1829320837: null
  }
  succs={
    1552603831: null
  }
, 1552603831:
{
 ir: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
 stmt: printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
  preds={
    1897989813: null
  }
  succs={
    117902049: null
  }
, 117902049:
{
 ir: printf(" Iterations: %3d\n", nit);
 stmt: printf(" Iterations: %3d\n", nit);
  preds={
    1552603831: null
  }
  succs={
    594462612: null
  }
, 594462612:
{
 ir: printf("\n");
 stmt: printf("\n");
  preds={
    117902049: null
  }
  succs={
    1510177250: null
  }
, 1510177250:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    594462612: null
  }
  succs={
    1347833719: null
  }
, 1347833719:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1510177250: null
  }
  succs={
    1874401182: null
  }
, 1874401182:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1347833719: null
  }
  succs={
    985546650: null
  }
, 985546650:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    1874401182: null
  }
  succs={
    2066976070: null
  }
, 2066976070:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    985546650: null
  }
  succs={
    435964064: null
  }
, 435964064:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    2066976070: null
  }
  succs={
    1054779878: null
  }
, 1054779878:
{
 ir: setup(( & n1), ( & n2), ( & n3));
 stmt: setup(( & n1), ( & n2), ( & n3));
  preds={
    435964064: null
  }
  succs={
    1977025352: null
  }
, 1977025352:
{
 ir: zero3(u, n1, n2, n3);
 stmt: zero3(u, n1, n2, n3);
  preds={
    1054779878: null
  }
  succs={
    317319433: null
  }
, 317319433:
{
 ir: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
 stmt: zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
  preds={
    1977025352: null
  }
  succs={
    1772821180: null
  }
, 1772821180:
{
 ir: timer_stop(0);
 stmt: timer_stop(0);
  preds={
    317319433: null
  }
  succs={
    586223606: null
  }
, 586223606:
{
 ir: tinit=timer_read(0);
 stmt: tinit=timer_read(0);
  preds={
    1772821180: null
  }
  succs={
    1878099363: null
  }
, 1878099363:
{
 ir: printf(" Initialization time: %15.3f seconds\n\n", tinit);
 stmt: printf(" Initialization time: %15.3f seconds\n\n", tinit);
  preds={
    586223606: null
  }
  succs={
    702954435: null
  }
, 702954435:
{
 ir: i=1;
 for-condition: 63048434
 for-step: 1247375297
 stmt: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 for-exit: 340626511
  preds={
    1878099363: null
  }
  succs={
    63048434: null
  }
, 63048434:
{
 true: 839751925
 false: 340626511
 ir: i<10
 loop-variants: [i]
  preds={
    702954435: null
    1247375297: null
  }
  succs={
    839751925: null
    340626511: null
  }
, 839751925:
{
 ir: timer_clear(i);
 stmt: timer_clear(i);
  preds={
    63048434: null
  }
  succs={
    1247375297: null
  }
, 1247375297:
{
 ir: i ++ 
  preds={
    839751925: null
  }
  succs={
    63048434: null
  }
, 340626511:
{
 stmt-exit: #pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
 tag: FOREXIT
  preds={
    63048434: null
  }
  succs={
    130777518: null
  }
, 130777518:
{
 ir: timer_start(1);
 stmt: timer_start(1);
  preds={
    340626511: null
  }
  succs={
    508414460: null
  }
, 508414460:
{
 true: 527145655
 false: 1712980366
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    130777518: null
  }
  succs={
    527145655: null
    1712980366: null
  }
, 527145655:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    508414460: null
  }
  succs={
    1032268306: null
  }
, 1712980366:
{
 ir: null
 stmt: null
  preds={
    508414460: null
  }
  succs={
    1032268306: null
  }
, 1032268306:
{
 tag: IFEXIT
  preds={
    527145655: null
    1712980366: null
  }
  succs={
    2130354487: null
  }
, 2130354487:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    1032268306: null
  }
  succs={
    942207747: null
  }
, 942207747:
{
 true: 235439421
 false: 1014729134
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    2130354487: null
  }
  succs={
    235439421: null
    1014729134: null
  }
, 235439421:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    942207747: null
  }
  succs={
    388195343: null
  }
, 1014729134:
{
 ir: null
 stmt: null
  preds={
    942207747: null
  }
  succs={
    388195343: null
  }
, 388195343:
{
 tag: IFEXIT
  preds={
    235439421: null
    1014729134: null
  }
  succs={
    1573403323: null
  }
, 1573403323:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    388195343: null
  }
  succs={
    579300074: null
  }
, 579300074:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
    1573403323: null
  }
  succs={
    1112650221: null
  }
, 1112650221:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
    579300074: null
  }
  succs={
    1855807713: null
  }
, 1855807713:
{
 ir: it=1;
 for-condition: 1692429552
 for-step: 544375732
 stmt: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 for-exit: 1802332370
  preds={
    1112650221: null
  }
  succs={
    1692429552: null
  }
, 1692429552:
{
 true: 1390362678
 false: 1802332370
 ir: it<=nit
 loop-variants: [it]
  preds={
    1855807713: null
    544375732: null
  }
  succs={
    1390362678: null
    1802332370: null
  }
, 1390362678:
{
 true: 1323214516
 false: 1268166845
 ir: (((it==1)||(it==nit))||((it%5)==0))
 stmt: if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
  preds={
    1692429552: null
  }
  succs={
    1323214516: null
    1268166845: null
  }
, 1323214516:
{
 ir: printf("  iter %3d\n", it);
 stmt: printf("  iter %3d\n", it);
  preds={
    1390362678: null
  }
  succs={
    76005115: null
  }
, 1268166845:
{
 ir: null
 stmt: null
  preds={
    1390362678: null
  }
  succs={
    76005115: null
  }
, 76005115:
{
 tag: IFEXIT
  preds={
    1323214516: null
    1268166845: null
  }
  succs={
    396458741: null
  }
, 396458741:
{
 true: 1062683609
 false: 1766597604
 ir: timeron
 stmt: if (timeron)
{
timer_start(2);
}
  preds={
    76005115: null
  }
  succs={
    1062683609: null
    1766597604: null
  }
, 1062683609:
{
 ir: timer_start(2);
 stmt: timer_start(2);
  preds={
    396458741: null
  }
  succs={
    1350907984: null
  }
, 1766597604:
{
 ir: null
 stmt: null
  preds={
    396458741: null
  }
  succs={
    1350907984: null
  }
, 1350907984:
{
 tag: IFEXIT
  preds={
    1062683609: null
    1766597604: null
  }
  succs={
    1439293458: null
  }
, 1439293458:
{
 ir: mg3P(u, v, r, a, c, n1, n2, n3);
 stmt: mg3P(u, v, r, a, c, n1, n2, n3);
  preds={
    1350907984: null
  }
  succs={
    1098385231: null
  }
, 1098385231:
{
 true: 1227054732
 false: 952561800
 ir: timeron
 stmt: if (timeron)
{
timer_stop(2);
}
  preds={
    1439293458: null
  }
  succs={
    1227054732: null
    952561800: null
  }
, 1227054732:
{
 ir: timer_stop(2);
 stmt: timer_stop(2);
  preds={
    1098385231: null
  }
  succs={
    580214514: null
  }
, 952561800:
{
 ir: null
 stmt: null
  preds={
    1098385231: null
  }
  succs={
    580214514: null
  }
, 580214514:
{
 tag: IFEXIT
  preds={
    1227054732: null
    952561800: null
  }
  succs={
    1892843520: null
  }
, 1892843520:
{
 true: 1896985362
 false: 2132765730
 ir: timeron
 stmt: if (timeron)
{
timer_start(5);
}
  preds={
    580214514: null
  }
  succs={
    1896985362: null
    2132765730: null
  }
, 1896985362:
{
 ir: timer_start(5);
 stmt: timer_start(5);
  preds={
    1892843520: null
  }
  succs={
    2012598269: null
  }
, 2132765730:
{
 ir: null
 stmt: null
  preds={
    1892843520: null
  }
  succs={
    2012598269: null
  }
, 2012598269:
{
 tag: IFEXIT
  preds={
    1896985362: null
    2132765730: null
  }
  succs={
    192969522: null
  }
, 192969522:
{
 ir: resid(u, v, r, n1, n2, n3, a, k);
 stmt: resid(u, v, r, n1, n2, n3, a, k);
  preds={
    2012598269: null
  }
  succs={
    1808541562: null
  }
, 1808541562:
{
 true: 1865820354
 false: 840931289
 ir: timeron
 stmt: if (timeron)
{
timer_stop(5);
}
  preds={
    192969522: null
  }
  succs={
    1865820354: null
    840931289: null
  }
, 1865820354:
{
 ir: timer_stop(5);
 stmt: timer_stop(5);
  preds={
    1808541562: null
  }
  succs={
    978203459: null
  }
, 840931289:
{
 ir: null
 stmt: null
  preds={
    1808541562: null
  }
  succs={
    978203459: null
  }
, 978203459:
{
 tag: IFEXIT
  preds={
    1865820354: null
    840931289: null
  }
  succs={
    544375732: null
  }
, 544375732:
{
 ir: it ++ 
  preds={
    978203459: null
  }
  succs={
    1692429552: null
  }
, 1802332370:
{
 stmt-exit: #pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
 tag: FOREXIT
  preds={
    1692429552: null
  }
  succs={
    210570915: null
  }
, 210570915:
{
 ir: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
 stmt: norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
  preds={
    1802332370: null
  }
  succs={
    152239547: null
  }
, 152239547:
{
 ir: timer_stop(1);
 stmt: timer_stop(1);
  preds={
    210570915: null
  }
  succs={
    1028239374: null
  }
, 1028239374:
{
 ir: t=timer_read(1);
 stmt: t=timer_read(1);
  preds={
    152239547: null
  }
  succs={
    1029858445: null
  }
, 1029858445:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1028239374: null
  }
  succs={
    1509854612: null
  }
, 1509854612:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
    1029858445: null
  }
  succs={
    1201626165: null
  }
, 1201626165:
{
 ir: printf("\n Benchmark completed\n");
 stmt: printf("\n Benchmark completed\n");
  preds={
    1509854612: null
  }
  succs={
    925256968: null
  }
, 925256968:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
    1201626165: null
  }
  succs={
    1808214710: null
  }
, 1808214710:
{
 true: 287410380
 false: 651574420
 ir: (Class!='U')
 stmt: if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
  preds={
    925256968: null
  }
  succs={
    287410380: null
    651574420: null
  }
, 287410380:
{
 true: 424546669
 false: 1942430264
 ir: (Class=='S')
 stmt: if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
  preds={
    1808214710: null
  }
  succs={
    424546669: null
    1942430264: null
  }
, 651574420:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    1808214710: null
  }
  succs={
    1595472033: null
  }
, 424546669:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
    287410380: null
  }
  succs={
    430807546: null
  }
, 1942430264:
{
 true: 879869437
 false: 1911280089
 ir: (Class=='W')
 stmt: if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
  preds={
    287410380: null
  }
  succs={
    879869437: null
    1911280089: null
  }
, 879869437:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
    1942430264: null
  }
  succs={
    1047258049: null
  }
, 1911280089:
{
 true: 154284466
 false: 1456310531
 ir: (Class=='A')
 stmt: if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
  preds={
    1942430264: null
  }
  succs={
    154284466: null
    1456310531: null
  }
, 154284466:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
    1911280089: null
  }
  succs={
    1241001877: null
  }
, 1456310531:
{
 true: 217674641
 false: 1388124035
 ir: (Class=='B')
 stmt: if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
  preds={
    1911280089: null
  }
  succs={
    217674641: null
    1388124035: null
  }
, 217674641:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
    1456310531: null
  }
  succs={
    1271977519: null
  }
, 1388124035:
{
 true: 1708514842
 false: 1756548721
 ir: (Class=='C')
 stmt: if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
  preds={
    1456310531: null
  }
  succs={
    1708514842: null
    1756548721: null
  }
, 1708514842:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
    1388124035: null
  }
  succs={
    686951210: null
  }
, 1756548721:
{
 true: 1559369992
 false: 66554485
 ir: (Class=='D')
 stmt: if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
  preds={
    1388124035: null
  }
  succs={
    1559369992: null
    66554485: null
  }
, 1559369992:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
    1756548721: null
  }
  succs={
    1470711088: null
  }
, 66554485:
{
 true: 1154817157
 false: 1209639199
 ir: (Class=='E')
 stmt: if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
  preds={
    1756548721: null
  }
  succs={
    1154817157: null
    1209639199: null
  }
, 1154817157:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
    66554485: null
  }
  succs={
    74439501: null
  }
, 1209639199:
{
 ir: null
 stmt: null
  preds={
    66554485: null
  }
  succs={
    74439501: null
  }
, 74439501:
{
 tag: IFEXIT
  preds={
    1154817157: null
    1209639199: null
  }
  succs={
    1470711088: null
  }
, 1470711088:
{
 tag: IFEXIT
  preds={
    1559369992: null
    74439501: null
  }
  succs={
    686951210: null
  }
, 686951210:
{
 tag: IFEXIT
  preds={
    1708514842: null
    1470711088: null
  }
  succs={
    1271977519: null
  }
, 1271977519:
{
 tag: IFEXIT
  preds={
    217674641: null
    686951210: null
  }
  succs={
    1241001877: null
  }
, 1241001877:
{
 tag: IFEXIT
  preds={
    154284466: null
    1271977519: null
  }
  succs={
    1047258049: null
  }
, 1047258049:
{
 tag: IFEXIT
  preds={
    879869437: null
    1241001877: null
  }
  succs={
    430807546: null
  }
, 430807546:
{
 tag: IFEXIT
  preds={
    424546669: null
    1047258049: null
  }
  succs={
    1395768853: null
  }
, 1395768853:
{
 ir: err=(fabs((rnm2-verify_value))/verify_value);
 stmt: err=(fabs((rnm2-verify_value))/verify_value);
  preds={
    430807546: null
  }
  succs={
    740858526: null
  }
, 740858526:
{
 true: 794800937
 false: 1303374399
 ir: (err<=epsilon)
 stmt: if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
  preds={
    1395768853: null
  }
  succs={
    794800937: null
    1303374399: null
  }
, 794800937:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
    740858526: null
  }
  succs={
    849689177: null
  }
, 1303374399:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
    740858526: null
  }
  succs={
    524014602: null
  }
, 849689177:
{
 ir: printf(" VERIFICATION SUCCESSFUL\n");
 stmt: printf(" VERIFICATION SUCCESSFUL\n");
  preds={
    794800937: null
  }
  succs={
    1523092849: null
  }
, 1523092849:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    849689177: null
  }
  succs={
    72831275: null
  }
, 72831275:
{
 ir: printf(" Error is   %20.13E\n", err);
 stmt: printf(" Error is   %20.13E\n", err);
  preds={
    1523092849: null
  }
  succs={
    518288182: null
  }
, 524014602:
{
 ir: printf(" VERIFICATION FAILED\n");
 stmt: printf(" VERIFICATION FAILED\n");
  preds={
    1303374399: null
  }
  succs={
    1393706494: null
  }
, 1393706494:
{
 ir: printf(" L2 Norm is             %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is             %20.13E\n", rnm2);
  preds={
    524014602: null
  }
  succs={
    1836226750: null
  }
, 1836226750:
{
 ir: printf(" The correct L2 Norm is %20.13E\n", verify_value);
 stmt: printf(" The correct L2 Norm is %20.13E\n", verify_value);
  preds={
    1393706494: null
  }
  succs={
    518288182: null
  }
, 518288182:
{
 tag: IFEXIT
  preds={
    72831275: null
    1836226750: null
  }
  succs={
    2095225286: null
  }
, 1595472033:
{
 ir: printf(" Problem size unknown\n");
 stmt: printf(" Problem size unknown\n");
  preds={
    651574420: null
  }
  succs={
    1312997050: null
  }
, 1312997050:
{
 ir: printf(" NO VERIFICATION PERFORMED\n");
 stmt: printf(" NO VERIFICATION PERFORMED\n");
  preds={
    1595472033: null
  }
  succs={
    1929517447: null
  }
, 1929517447:
{
 ir: printf(" L2 Norm is %20.13E\n", rnm2);
 stmt: printf(" L2 Norm is %20.13E\n", rnm2);
  preds={
    1312997050: null
  }
  succs={
    2095225286: null
  }
, 2095225286:
{
 tag: IFEXIT
  preds={
    518288182: null
    1929517447: null
  }
  succs={
    663641998: null
  }
, 663641998:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
    2095225286: null
  }
  succs={
    2116494290: null
  }
, 2116494290:
{
 true: 1151579353
 false: 384017505
 ir: (t!=0.0)
 stmt: if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
  preds={
    663641998: null
  }
  succs={
    1151579353: null
    384017505: null
  }
, 1151579353:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
    2116494290: null
  }
  succs={
    721445303: null
  }
, 384017505:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
    2116494290: null
  }
  succs={
    721445303: null
  }
, 721445303:
{
 tag: IFEXIT
  preds={
    1151579353: null
    384017505: null
  }
  succs={
    1927023986: null
  }
, 1927023986:
{
 ir: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
 stmt: print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
  preds={
    721445303: null
  }
  succs={
    1639852645: null
  }
, 1639852645:
{
 true: 1187198484
 false: 257876184
 ir: timeron
 stmt: if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
  preds={
    1927023986: null
  }
  succs={
    1187198484: null
    257876184: null
  }
, 1187198484:
{
 ir: tmax=timer_read(1);
 stmt: tmax=timer_read(1);
  preds={
    1639852645: null
  }
  succs={
    1055517351: null
  }
, 257876184:
{
 ir: null
 stmt: null
  preds={
    1639852645: null
  }
  succs={
    1756268194: null
  }
, 1055517351:
{
 true: 2031579108
 false: 374090004
 ir: (tmax==0.0)
 stmt: if ((tmax==0.0))
{
tmax=1.0;
}
  preds={
    1187198484: null
  }
  succs={
    2031579108: null
    374090004: null
  }
, 2031579108:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
    1055517351: null
  }
  succs={
    73990450: null
  }
, 374090004:
{
 ir: null
 stmt: null
  preds={
    1055517351: null
  }
  succs={
    73990450: null
  }
, 73990450:
{
 tag: IFEXIT
  preds={
    2031579108: null
    374090004: null
  }
  succs={
    932073657: null
  }
, 932073657:
{
 ir: printf("  SECTION   Time (secs)\n");
 stmt: printf("  SECTION   Time (secs)\n");
  preds={
    73990450: null
  }
  succs={
    206325842: null
  }
, 206325842:
{
 ir: i=1;
 for-condition: 669019
 for-step: 1079310433
 stmt: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 for-exit: 818897354
  preds={
    932073657: null
  }
  succs={
    669019: null
  }
, 669019:
{
 true: 1039774283
 false: 818897354
 ir: i<10
 loop-variants: [i, t]
  preds={
    206325842: null
    1079310433: null
  }
  succs={
    1039774283: null
    818897354: null
  }
, 1039774283:
{
 ir: t=timer_read(i);
 stmt: t=timer_read(i);
  preds={
    669019: null
  }
  succs={
    380854063: null
  }
, 380854063:
{
 true: 206643817
 false: 1400751713
 ir: (i==5)
 stmt: if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
  preds={
    1039774283: null
  }
  succs={
    206643817: null
    1400751713: null
  }
, 206643817:
{
 ir: t=(timer_read(4)-t);
 stmt: t=(timer_read(4)-t);
  preds={
    380854063: null
  }
  succs={
    1090374613: null
  }
, 1400751713:
{
 ir: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
 stmt: printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
  preds={
    380854063: null
  }
  succs={
    943623503: null
  }
, 1090374613:
{
 ir: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
 stmt: printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
  preds={
    206643817: null
  }
  succs={
    943623503: null
  }
, 943623503:
{
 tag: IFEXIT
  preds={
    1090374613: null
    1400751713: null
  }
  succs={
    1079310433: null
  }
, 1079310433:
{
 ir: i ++ 
  preds={
    943623503: null
  }
  succs={
    669019: null
  }
, 818897354:
{
 stmt-exit: #pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
 tag: FOREXIT
  preds={
    669019: null
  }
  succs={
    1756268194: null
  }
, 1756268194:
{
 tag: IFEXIT
  preds={
    818897354: null
    257876184: null
  }
  succs={
    589593420: null
  }
, 589593420:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
    1756268194: null
  }
  succs={
    869896271: null
  }
, 869896271:
{
 ir: return _ret_val_0;
 symbol-exit: [{
int k, it;
double t, tinit, mflops;
double a[4], c[4];
double rnm2, rnmu, old2, oldu, epsilon;
int n1, n2, n3, nit;
double nn, verify_value, err;
logical verified;
int i;
char * t_names[10];
double tmax;
FILE * fp;
int _ret_val_0;
#pragma loop name main#0
 
#pragma cetus private(i) 
for (i=0; i<10; i ++ )
{
timer_clear(i);
}
timer_start(0);
if (((fp=fopen("timer.flag", "r"))!=((void * )0)))
{
timeron=true;
t_names[0]="init";
t_names[1]="benchmk";
t_names[2]="mg3P";
t_names[3]="psinv";
t_names[4]="resid";
t_names[6]="rprj3";
t_names[7]="interp";
t_names[8]="norm2";
t_names[9]="comm3";
fclose(fp);
}
else
{
timeron=false;
}
printf("\n\n NAS Parallel Benchmarks (NPB3.3-SER-C) - MG Benchmark\n\n");
if (((fp=fopen("mg.input", "r"))!=((void * )0)))
{
int result;
printf(" Reading from input file mg.input\n");
result=fscanf(fp, "%d\n", ( & lt));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d%d%d", ( & nx[lt]), ( & ny[lt]), ( & nz[lt]));
while (fgetc(fp)!='\n')
{
;
}
result=fscanf(fp, "%d", ( & nit));
while (fgetc(fp)!='\n')
{
;
}
#pragma loop name main#1
 
#pragma cetus private(i, result) 
for (i=0; i<=7; i ++ )
{
result=fscanf(fp, "%d", ( & debug_vec[i]));
}
fclose(fp);
}
else
{
printf(" No input file. Using compiled defaults \n");
lt=8;
nit=20;
nx[lt]=256;
ny[lt]=256;
nz[lt]=256;
#pragma loop name main#2
 
#pragma cetus private(i) 
#pragma cetus parallel 
for (i=0; i<=7; i ++ )
{
debug_vec[i]=0;
}
}
if (((nx[lt]!=ny[lt])||(nx[lt]!=nz[lt])))
{
Class='U';
}
else
{
if (((nx[lt]==32)&&(nit==4)))
{
Class='S';
}
else
{
if (((nx[lt]==128)&&(nit==4)))
{
Class='W';
}
else
{
if (((nx[lt]==256)&&(nit==4)))
{
Class='A';
}
else
{
if (((nx[lt]==256)&&(nit==20)))
{
Class='B';
}
else
{
if (((nx[lt]==512)&&(nit==20)))
{
Class='C';
}
else
{
if (((nx[lt]==1024)&&(nit==50)))
{
Class='D';
}
else
{
if (((nx[lt]==2048)&&(nit==50)))
{
Class='E';
}
else
{
Class='U';
}
}
}
}
}
}
}
}
a[0]=(( - 8.0)/3.0);
a[1]=0.0;
a[2]=(1.0/6.0);
a[3]=(1.0/12.0);
if ((((Class=='A')||(Class=='S'))||(Class=='W')))
{
c[0]=(( - 3.0)/8.0);
c[1]=(( + 1.0)/32.0);
c[2]=(( - 1.0)/64.0);
c[3]=0.0;
}
else
{
c[0]=(( - 3.0)/17.0);
c[1]=(( + 1.0)/33.0);
c[2]=(( - 1.0)/61.0);
c[3]=0.0;
}
lb=1;
k=lt;
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
norm2u3(v, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
printf(" Size: %4dx%4dx%4d  (class %c)\n", nx[lt], ny[lt], nz[lt], Class);
printf(" Iterations: %3d\n", nit);
printf("\n");
resid(u, v, r, n1, n2, n3, a, k);
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
mg3P(u, v, r, a, c, n1, n2, n3);
resid(u, v, r, n1, n2, n3, a, k);
setup(( & n1), ( & n2), ( & n3));
zero3(u, n1, n2, n3);
zran3(v, n1, n2, n3, nx[lt], ny[lt], k);
timer_stop(0);
tinit=timer_read(0);
printf(" Initialization time: %15.3f seconds\n\n", tinit);
#pragma loop name main#3
 
#pragma cetus private(i) 
for (i=1; i<10; i ++ )
{
timer_clear(i);
}
timer_start(1);
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
old2=rnm2;
oldu=rnmu;
#pragma loop name main#4
 
#pragma cetus private(it) 
for (it=1; it<=nit; it ++ )
{
if ((((it==1)||(it==nit))||((it%5)==0)))
{
printf("  iter %3d\n", it);
}
if (timeron)
{
timer_start(2);
}
mg3P(u, v, r, a, c, n1, n2, n3);
if (timeron)
{
timer_stop(2);
}
if (timeron)
{
timer_start(5);
}
resid(u, v, r, n1, n2, n3, a, k);
if (timeron)
{
timer_stop(5);
}
}
norm2u3(r, n1, n2, n3, ( & rnm2), ( & rnmu), nx[lt], ny[lt], nz[lt]);
timer_stop(1);
t=timer_read(1);
verified=false;
verify_value=0.0;
printf("\n Benchmark completed\n");
epsilon=1.0E-8;
if ((Class!='U'))
{
if ((Class=='S'))
{
verify_value=5.307707005734E-5;
}
else
{
if ((Class=='W'))
{
verify_value=6.467329375339E-6;
}
else
{
if ((Class=='A'))
{
verify_value=2.433365309069E-6;
}
else
{
if ((Class=='B'))
{
verify_value=1.800564401355E-6;
}
else
{
if ((Class=='C'))
{
verify_value=5.70673228574E-7;
}
else
{
if ((Class=='D'))
{
verify_value=1.58327506044E-10;
}
else
{
if ((Class=='E'))
{
verify_value=8.157592357404E-11;
}
}
}
}
}
}
}
err=(fabs((rnm2-verify_value))/verify_value);
if ((err<=epsilon))
{
verified=true;
printf(" VERIFICATION SUCCESSFUL\n");
printf(" L2 Norm is %20.13E\n", rnm2);
printf(" Error is   %20.13E\n", err);
}
else
{
verified=false;
printf(" VERIFICATION FAILED\n");
printf(" L2 Norm is             %20.13E\n", rnm2);
printf(" The correct L2 Norm is %20.13E\n", verify_value);
}
}
else
{
verified=false;
printf(" Problem size unknown\n");
printf(" NO VERIFICATION PERFORMED\n");
printf(" L2 Norm is %20.13E\n", rnm2);
}
nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
if ((t!=0.0))
{
mflops=((((58.0*nit)*nn)*1.0E-6)/t);
}
else
{
mflops=0.0;
}
print_results("MG", Class, nx[lt], ny[lt], nz[lt], nit, t, mflops, "          floating point", verified, "3.3.1", "05 Nov 2022", "gcc", "$(CC)", "-lm", "-I../common", "-g -Wall -O3 -mcmodel=medium", "-O3 -mcmodel=medium", "randdp");
if (timeron)
{
tmax=timer_read(1);
if ((tmax==0.0))
{
tmax=1.0;
}
printf("  SECTION   Time (secs)\n");
#pragma loop name main#5
 
#pragma cetus private(i, t) 
for (i=1; i<10; i ++ )
{
t=timer_read(i);
if ((i==5))
{
t=(timer_read(4)-t);
printf("    --> %8s:%9.3f  (%6.2f%%)\n", "mg-resid", t, ((t*100.0)/tmax));
}
else
{
printf("  %-8s:%9.3f  (%6.2f%%)\n", t_names[i], t, ((t*100.0)/tmax));
}
}
}
_ret_val_0=0;
return _ret_val_0;
}]
 stmt: return _ret_val_0;
  preds={
    589593420: null
  }
  succs={
  }
]</DFAGraph>




[k, it, t, tinit, mflops, a[4], c[4], rnm2, rnmu, old2, oldu, epsilon, n1, n2, n3, nit, nn, verify_value, err, verified, i, * t_names[10], tmax, * fp, _ret_val_0, result]


<DFAGraph>
[1476328087:
{
 ir: i=0;
 stmt: i=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[681880696:
{
 ir: i<10;
 stmt: i<10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1452351559:
{
 symbol-entry: {
int _temp_0;
i=(i+1);
}
 ir: i=(i+1);
 symbol-exit: [{
int _temp_0;
i=(i+1);
}]
 stmt: i=(i+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[629286877:
{
 ir: timeron=true;
 stmt: timeron=true;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2106795537:
{
 ir: timeron=false;
 stmt: timeron=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[503420551:
{
 ir: t_names[0]="init";
 stmt: t_names[0]="init";
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[621712981:
{
 ir: t_names[1]="benchmk";
 stmt: t_names[1]="benchmk";
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1380175429:
{
 ir: t_names[2]="mg3P";
 stmt: t_names[2]="mg3P";
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[242520397:
{
 ir: t_names[3]="psinv";
 stmt: t_names[3]="psinv";
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[618698910:
{
 ir: t_names[4]="resid";
 stmt: t_names[4]="resid";
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[436003366:
{
 ir: t_names[6]="rprj3";
 stmt: t_names[6]="rprj3";
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[997621917:
{
 ir: t_names[7]="interp";
 stmt: t_names[7]="interp";
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[832986589:
{
 ir: t_names[8]="norm2";
 stmt: t_names[8]="norm2";
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[870104058:
{
 ir: t_names[9]="comm3";
 stmt: t_names[9]="comm3";
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1410867807:
{
 ir: i=0;
 stmt: i=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[862562079:
{
 ir: i<=7;
 stmt: i<=7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[315334362:
{
 symbol-entry: {
int _temp_0;
i=(i+1);
}
 ir: i=(i+1);
 symbol-exit: [{
int _temp_0;
i=(i+1);
}]
 stmt: i=(i+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[2034320003:
{
 ir: lt=8;
 stmt: lt=8;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2146834724:
{
 ir: nit=20;
 stmt: nit=20;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1380116983:
{
 ir: nx[lt]=256;
 stmt: nx[lt]=256;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[130670921:
{
 ir: ny[lt]=256;
 stmt: ny[lt]=256;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1148435393:
{
 ir: nz[lt]=256;
 stmt: nz[lt]=256;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[196410493:
{
 ir: i=0;
 stmt: i=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[211787747:
{
 ir: i<=7;
 stmt: i<=7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[529780160:
{
 ir: debug_vec[i]=0;
 stmt: debug_vec[i]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[270355022:
{
 symbol-entry: {
int _temp_0;
i=(i+1);
}
 ir: i=(i+1);
 symbol-exit: [{
int _temp_0;
i=(i+1);
}]
 stmt: i=(i+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[1733791946:
{
 ir: (nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]);
 stmt: (nx[lt]!=ny[lt])||(nx[lt]!=nz[lt]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[131744902:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2033041916:
{
 ir: (nx[lt]==32)&&(nit==4);
 stmt: (nx[lt]==32)&&(nit==4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[681545876:
{
 ir: Class='S';
 stmt: Class='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[599021228:
{
 ir: (nx[lt]==128)&&(nit==4);
 stmt: (nx[lt]==128)&&(nit==4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[716990821:
{
 ir: Class='W';
 stmt: Class='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[362585233:
{
 ir: (nx[lt]==256)&&(nit==4);
 stmt: (nx[lt]==256)&&(nit==4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[945657984:
{
 ir: Class='A';
 stmt: Class='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[955601872:
{
 ir: (nx[lt]==256)&&(nit==20);
 stmt: (nx[lt]==256)&&(nit==20);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[70736033:
{
 ir: Class='B';
 stmt: Class='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1051286562:
{
 ir: (nx[lt]==512)&&(nit==20);
 stmt: (nx[lt]==512)&&(nit==20);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[33614538:
{
 ir: Class='C';
 stmt: Class='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1573560280:
{
 ir: (nx[lt]==1024)&&(nit==50);
 stmt: (nx[lt]==1024)&&(nit==50);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[116790936:
{
 ir: Class='D';
 stmt: Class='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[315896554:
{
 ir: (nx[lt]==2048)&&(nit==50);
 stmt: (nx[lt]==2048)&&(nit==50);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[142460969:
{
 ir: Class='E';
 stmt: Class='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1785037014:
{
 ir: Class='U';
 stmt: Class='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2015333670:
{
 ir: a[0]=(( - 8.0)/3.0);
 stmt: a[0]=(( - 8.0)/3.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1242057968:
{
 ir: a[1]=0.0;
 stmt: a[1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2031770714:
{
 ir: a[2]=(1.0/6.0);
 stmt: a[2]=(1.0/6.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[356527348:
{
 ir: a[3]=(1.0/12.0);
 stmt: a[3]=(1.0/12.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[117542036:
{
 ir: ((Class=='A')||(Class=='S'))||(Class=='W');
 stmt: ((Class=='A')||(Class=='S'))||(Class=='W');
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[844598208:
{
 ir: c[0]=(( - 3.0)/8.0);
 stmt: c[0]=(( - 3.0)/8.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[46060781:
{
 ir: c[0]=(( - 3.0)/17.0);
 stmt: c[0]=(( - 3.0)/17.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[192517438:
{
 ir: c[1]=(( + 1.0)/32.0);
 stmt: c[1]=(( + 1.0)/32.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1915418195:
{
 ir: c[2]=(( - 1.0)/64.0);
 stmt: c[2]=(( - 1.0)/64.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1074289331:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1506865483:
{
 ir: c[1]=(( + 1.0)/33.0);
 stmt: c[1]=(( + 1.0)/33.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[596681093:
{
 ir: c[2]=(( - 1.0)/61.0);
 stmt: c[2]=(( - 1.0)/61.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1772759771:
{
 ir: c[3]=0.0;
 stmt: c[3]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[332758992:
{
 ir: lb=1;
 stmt: lb=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1778423464:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[475079626:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[70174435:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[572440273:
{
 ir: i=1;
 stmt: i=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[394388193:
{
 ir: i<10;
 stmt: i<10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[2136383525:
{
 symbol-entry: {
int _temp_0;
i=(i+1);
}
 ir: i=(i+1);
 symbol-exit: [{
int _temp_0;
i=(i+1);
}]
 stmt: i=(i+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[1446242386:
{
 ir: timeron;
 stmt: timeron;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1028720109:
{
 ir: timeron;
 stmt: timeron;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1033887610:
{
 ir: old2=rnm2;
 stmt: old2=rnm2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[422329312:
{
 ir: oldu=rnmu;
 stmt: oldu=rnmu;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[270549116:
{
 ir: it=1;
 stmt: it=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2100711349:
{
 ir: it<=nit;
 stmt: it<=nit;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[90285221:
{
 ir: ((it==1)||(it==nit))||((it%5)==0);
 stmt: ((it==1)||(it==nit))||((it%5)==0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[596629964:
{
 ir: timeron;
 stmt: timeron;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1034502790:
{
 ir: timeron;
 stmt: timeron;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1464432387:
{
 ir: timeron;
 stmt: timeron;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[966765267:
{
 ir: timeron;
 stmt: timeron;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[573225871:
{
 symbol-entry: {
int _temp_0;
it=(it+1);
}
 ir: it=(it+1);
 symbol-exit: [{
int _temp_0;
it=(it+1);
}]
 stmt: it=(it+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[1381712239:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2034508182:
{
 ir: verify_value=0.0;
 stmt: verify_value=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1344493292:
{
 ir: epsilon=1.0E-8;
 stmt: epsilon=1.0E-8;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[788030261:
{
 ir: Class!='U';
 stmt: Class!='U';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1710822397:
{
 ir: Class=='S';
 stmt: Class=='S';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[998882511:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[72453732:
{
 ir: verify_value=5.307707005734E-5;
 stmt: verify_value=5.307707005734E-5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[147905753:
{
 ir: Class=='W';
 stmt: Class=='W';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2041281014:
{
 ir: verify_value=6.467329375339E-6;
 stmt: verify_value=6.467329375339E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1110406327:
{
 ir: Class=='A';
 stmt: Class=='A';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[508433499:
{
 ir: verify_value=2.433365309069E-6;
 stmt: verify_value=2.433365309069E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1365490452:
{
 ir: Class=='B';
 stmt: Class=='B';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1181220160:
{
 ir: verify_value=1.800564401355E-6;
 stmt: verify_value=1.800564401355E-6;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1705823109:
{
 ir: Class=='C';
 stmt: Class=='C';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[452827175:
{
 ir: verify_value=5.70673228574E-7;
 stmt: verify_value=5.70673228574E-7;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1808981341:
{
 ir: Class=='D';
 stmt: Class=='D';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[823809693:
{
 ir: verify_value=1.58327506044E-10;
 stmt: verify_value=1.58327506044E-10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[704763050:
{
 ir: Class=='E';
 stmt: Class=='E';
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[147511691:
{
 ir: verify_value=8.157592357404E-11;
 stmt: verify_value=8.157592357404E-11;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1575397817:
{
 ir: err<=epsilon;
 stmt: err<=epsilon;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1456111953:
{
 ir: verified=true;
 stmt: verified=true;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1930907471:
{
 ir: verified=false;
 stmt: verified=false;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1768288775:
{
 ir: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
 stmt: nn=(((1.0*nx[lt])*ny[lt])*nz[lt]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[522007047:
{
 ir: t!=0.0;
 stmt: t!=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[199917383:
{
 ir: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
 stmt: mflops=((((58.0*nit)*nn)*1.0E-6)/t);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1621157238:
{
 ir: mflops=0.0;
 stmt: mflops=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1065349988:
{
 ir: timeron;
 stmt: timeron;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[360712757:
{
 ir: tmax==0.0;
 stmt: tmax==0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[260926845:
{
 ir: tmax=1.0;
 stmt: tmax=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[249798694:
{
 ir: i=1;
 stmt: i=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1876187372:
{
 ir: i<10;
 stmt: i<10;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1495365463:
{
 ir: i==5;
 stmt: i==5;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[913713352:
{
 symbol-entry: {
int _temp_0;
i=(i+1);
}
 ir: i=(i+1);
 symbol-exit: [{
int _temp_0;
i=(i+1);
}]
 stmt: i=(i+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[178898610:
{
 ir: _ret_val_0=0;
 stmt: _ret_val_0=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[475231857:
{
 ir: ng[k][ax]=(ng[(k+1)][ax]/2);
 stmt: ng[k][ax]=(ng[(k+1)][ax]/2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[778012171:
{
 ir: ax=0;
 for-condition: 268426560
 for-step: 1120560947
 stmt: #pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
 for-exit: 1160606181
  preds={
  }
  succs={
    268426560: null
  }
, 268426560:
{
 true: 475231857
 false: 1160606181
 ir: ax<3
 loop-variants: [ax, ng[((8+1)+1)][3]]
  preds={
    778012171: null
    1120560947: null
  }
  succs={
    475231857: null
    1160606181: null
  }
, 475231857:
{
 ir: ng[k][ax]=(ng[(k+1)][ax]/2);
 stmt: ng[k][ax]=(ng[(k+1)][ax]/2);
  preds={
    268426560: null
  }
  succs={
    1120560947: null
  }
, 1120560947:
{
 ir: ax ++ 
  preds={
    475231857: null
  }
  succs={
    268426560: null
  }
, 1160606181:
{
 stmt-exit: #pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
 tag: FOREXIT
  preds={
    268426560: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1721941089:
{
 ir: nx[k]=ng[k][0];
 stmt: nx[k]=ng[k][0];
  preds={
  }
  succs={
    547681914: null
  }
, 547681914:
{
 ir: ny[k]=ng[k][1];
 stmt: ny[k]=ng[k][1];
  preds={
    1721941089: null
  }
  succs={
    558308520: null
  }
, 558308520:
{
 ir: nz[k]=ng[k][2];
 stmt: nz[k]=ng[k][2];
  preds={
    547681914: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[98860575:
{
 ir: mi[k][ax]=(2+ng[k][ax]);
 stmt: mi[k][ax]=(2+ng[k][ax]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1630819041:
{
 ir: ax=0;
 for-condition: 1147607035
 for-step: 37108197
 stmt: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 for-exit: 604285754
  preds={
  }
  succs={
    1147607035: null
  }
, 1147607035:
{
 true: 98860575
 false: 604285754
 ir: ax<3
 loop-variants: [ax, mi[((8+1)+1)][3]]
  preds={
    1630819041: null
    37108197: null
  }
  succs={
    98860575: null
    604285754: null
  }
, 98860575:
{
 ir: mi[k][ax]=(2+ng[k][ax]);
 stmt: mi[k][ax]=(2+ng[k][ax]);
  preds={
    1147607035: null
  }
  succs={
    37108197: null
  }
, 37108197:
{
 ir: ax ++ 
  preds={
    98860575: null
  }
  succs={
    1147607035: null
  }
, 604285754:
{
 stmt-exit: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 tag: FOREXIT
  preds={
    1147607035: null
  }
  succs={
    1486928014: null
  }
, 1486928014:
{
 ir: m1[k]=mi[k][0];
 stmt: m1[k]=mi[k][0];
  preds={
    604285754: null
  }
  succs={
    457198113: null
  }
, 457198113:
{
 ir: m2[k]=mi[k][1];
 stmt: m2[k]=mi[k][1];
  preds={
    1486928014: null
  }
  succs={
    671785405: null
  }
, 671785405:
{
 ir: m3[k]=mi[k][2];
 stmt: m3[k]=mi[k][2];
  preds={
    457198113: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[804658325:
{
 ir: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
 stmt: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[496221482:
{
 ir: printf(" in setup, \n");
 stmt: printf(" in setup, \n");
  preds={
  }
  succs={
    791773657: null
  }
, 791773657:
{
 ir: printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
 stmt: printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
  preds={
    496221482: null
  }
  succs={
    1552618997: null
  }
, 1552618997:
{
 ir: printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
 stmt: printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
  preds={
    791773657: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1956291439:
{
 symbol-entry: {
int k, j;
int ax, mi[((8+1)+1)][3];
int ng[((8+1)+1)][3];
ng[lt][0]=nx[lt];
ng[lt][1]=ny[lt];
ng[lt][2]=nz[lt];
#pragma loop name setup#0
 
#pragma cetus private(ax, k) 
for (k=(lt-1); k>=1; k -- )
{
#pragma loop name setup#0#0
 
#pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
#pragma loop name setup#1
 
#pragma cetus private(k) 
#pragma cetus parallel 
#pragma omp parallel for private(k)
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
#pragma loop name setup#2
 
#pragma cetus private(ax, k) 
#pragma cetus parallel 
#pragma omp parallel for private(ax, k)
for (k=lt; k>=1; k -- )
{
#pragma loop name setup#2#0
 
#pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
k=lt;
is1=((2+ng[k][0])-ng[lt][0]);
ie1=(1+ng[k][0]);
( * n1)=((3+ie1)-is1);
is2=((2+ng[k][1])-ng[lt][1]);
ie2=(1+ng[k][1]);
( * n2)=((3+ie2)-is2);
is3=((2+ng[k][2])-ng[lt][2]);
ie3=(1+ng[k][2]);
( * n3)=((3+ie3)-is3);
ir[lt]=0;
#pragma loop name setup#3
 
#pragma cetus private(j) 
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
if ((debug_vec[1]>=1))
{
printf(" in setup, \n");
printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
}
return ;
}
 ir: ng[lt][0]=nx[lt];
 stmt: ng[lt][0]=nx[lt];
  preds={
  }
  succs={
    537290556: null
  }
, 537290556:
{
 ir: ng[lt][1]=ny[lt];
 stmt: ng[lt][1]=ny[lt];
  preds={
    1956291439: null
  }
  succs={
    1603694062: null
  }
, 1603694062:
{
 ir: ng[lt][2]=nz[lt];
 stmt: ng[lt][2]=nz[lt];
  preds={
    537290556: null
  }
  succs={
    1718883985: null
  }
, 1718883985:
{
 ir: k=(lt-1);
 for-condition: 885633501
 for-step: 2006324883
 stmt: #pragma cetus private(ax, k) 
for (k=(lt-1); k>=1; k -- )
{
#pragma loop name setup#0#0
 
#pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
 for-exit: 1494934493
  preds={
    1603694062: null
  }
  succs={
    885633501: null
  }
, 885633501:
{
 true: 778012171
 false: 1494934493
 ir: k>=1
 loop-variants: [k, ax, ng[((8+1)+1)][3]]
  preds={
    1718883985: null
    2006324883: null
  }
  succs={
    778012171: null
    1494934493: null
  }
, 778012171:
{
 ir: ax=0;
 for-condition: 268426560
 for-step: 1120560947
 stmt: #pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
 for-exit: 1160606181
  preds={
    885633501: null
  }
  succs={
    268426560: null
  }
, 268426560:
{
 true: 475231857
 false: 1160606181
 ir: ax<3
 loop-variants: [ax, ng[((8+1)+1)][3]]
  preds={
    778012171: null
    1120560947: null
  }
  succs={
    475231857: null
    1160606181: null
  }
, 475231857:
{
 ir: ng[k][ax]=(ng[(k+1)][ax]/2);
 stmt: ng[k][ax]=(ng[(k+1)][ax]/2);
  preds={
    268426560: null
  }
  succs={
    1120560947: null
  }
, 1120560947:
{
 ir: ax ++ 
  preds={
    475231857: null
  }
  succs={
    268426560: null
  }
, 1160606181:
{
 stmt-exit: #pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
 tag: FOREXIT
  preds={
    268426560: null
  }
  succs={
    2006324883: null
  }
, 2006324883:
{
 ir: k -- 
  preds={
    1160606181: null
  }
  succs={
    885633501: null
  }
, 1494934493:
{
 stmt-exit: #pragma cetus private(ax, k) 
for (k=(lt-1); k>=1; k -- )
{
#pragma loop name setup#0#0
 
#pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
 tag: FOREXIT
  preds={
    885633501: null
  }
  succs={
    677196787: null
  }
, 677196787:
{
 ir: k=lt;
 for-condition: 801965910
 for-step: 1534055213
 stmt: #pragma cetus private(k) 
#pragma cetus parallel 
#pragma omp parallel for private(k)
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
 for-exit: 1112815284
  preds={
    1494934493: null
  }
  succs={
    801965910: null
  }
, 801965910:
{
 true: 1721941089
 false: 1112815284
 ir: k>=1
 loop-variants: [k, nx[((8+1)+1)], ny[((8+1)+1)], nz[((8+1)+1)]]
  preds={
    677196787: null
    1534055213: null
  }
  succs={
    1721941089: null
    1112815284: null
  }
, 1721941089:
{
 ir: nx[k]=ng[k][0];
 stmt: nx[k]=ng[k][0];
  preds={
    801965910: null
  }
  succs={
    547681914: null
  }
, 547681914:
{
 ir: ny[k]=ng[k][1];
 stmt: ny[k]=ng[k][1];
  preds={
    1721941089: null
  }
  succs={
    558308520: null
  }
, 558308520:
{
 ir: nz[k]=ng[k][2];
 stmt: nz[k]=ng[k][2];
  preds={
    547681914: null
  }
  succs={
    1534055213: null
  }
, 1534055213:
{
 ir: k -- 
  preds={
    558308520: null
  }
  succs={
    801965910: null
  }
, 1112815284:
{
 stmt-exit: #pragma cetus private(k) 
#pragma cetus parallel 
#pragma omp parallel for private(k)
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
 tag: FOREXIT
  preds={
    801965910: null
  }
  succs={
    1953442705: null
  }
, 1953442705:
{
 ir: k=lt;
 for-condition: 693539581
 for-step: 1835492991
 stmt: #pragma cetus private(ax, k) 
#pragma cetus parallel 
#pragma omp parallel for private(ax, k)
for (k=lt; k>=1; k -- )
{
#pragma loop name setup#2#0
 
#pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
 for-exit: 278738215
  preds={
    1112815284: null
  }
  succs={
    693539581: null
  }
, 693539581:
{
 true: 1630819041
 false: 278738215
 ir: k>=1
 loop-variants: [k, ax, mi[((8+1)+1)][3], m1[((8+1)+1)], m2[((8+1)+1)], m3[((8+1)+1)]]
  preds={
    1953442705: null
    1835492991: null
  }
  succs={
    1630819041: null
    278738215: null
  }
, 1630819041:
{
 ir: ax=0;
 for-condition: 1147607035
 for-step: 37108197
 stmt: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 for-exit: 604285754
  preds={
    693539581: null
  }
  succs={
    1147607035: null
  }
, 1147607035:
{
 true: 98860575
 false: 604285754
 ir: ax<3
 loop-variants: [ax, mi[((8+1)+1)][3]]
  preds={
    1630819041: null
    37108197: null
  }
  succs={
    98860575: null
    604285754: null
  }
, 98860575:
{
 ir: mi[k][ax]=(2+ng[k][ax]);
 stmt: mi[k][ax]=(2+ng[k][ax]);
  preds={
    1147607035: null
  }
  succs={
    37108197: null
  }
, 37108197:
{
 ir: ax ++ 
  preds={
    98860575: null
  }
  succs={
    1147607035: null
  }
, 604285754:
{
 stmt-exit: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 tag: FOREXIT
  preds={
    1147607035: null
  }
  succs={
    1486928014: null
  }
, 1486928014:
{
 ir: m1[k]=mi[k][0];
 stmt: m1[k]=mi[k][0];
  preds={
    604285754: null
  }
  succs={
    457198113: null
  }
, 457198113:
{
 ir: m2[k]=mi[k][1];
 stmt: m2[k]=mi[k][1];
  preds={
    1486928014: null
  }
  succs={
    671785405: null
  }
, 671785405:
{
 ir: m3[k]=mi[k][2];
 stmt: m3[k]=mi[k][2];
  preds={
    457198113: null
  }
  succs={
    1835492991: null
  }
, 1835492991:
{
 ir: k -- 
  preds={
    671785405: null
  }
  succs={
    693539581: null
  }
, 278738215:
{
 stmt-exit: #pragma cetus private(ax, k) 
#pragma cetus parallel 
#pragma omp parallel for private(ax, k)
for (k=lt; k>=1; k -- )
{
#pragma loop name setup#2#0
 
#pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
 tag: FOREXIT
  preds={
    693539581: null
  }
  succs={
    222399667: null
  }
, 222399667:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
    278738215: null
  }
  succs={
    16719145: null
  }
, 16719145:
{
 ir: is1=((2+ng[k][0])-ng[lt][0]);
 stmt: is1=((2+ng[k][0])-ng[lt][0]);
  preds={
    222399667: null
  }
  succs={
    1451083735: null
  }
, 1451083735:
{
 ir: ie1=(1+ng[k][0]);
 stmt: ie1=(1+ng[k][0]);
  preds={
    16719145: null
  }
  succs={
    800126002: null
  }
, 800126002:
{
 ir: ( * n1)=((3+ie1)-is1);
 stmt: ( * n1)=((3+ie1)-is1);
  preds={
    1451083735: null
  }
  succs={
    781570403: null
  }
, 781570403:
{
 ir: is2=((2+ng[k][1])-ng[lt][1]);
 stmt: is2=((2+ng[k][1])-ng[lt][1]);
  preds={
    800126002: null
  }
  succs={
    1459324877: null
  }
, 1459324877:
{
 ir: ie2=(1+ng[k][1]);
 stmt: ie2=(1+ng[k][1]);
  preds={
    781570403: null
  }
  succs={
    1845535162: null
  }
, 1845535162:
{
 ir: ( * n2)=((3+ie2)-is2);
 stmt: ( * n2)=((3+ie2)-is2);
  preds={
    1459324877: null
  }
  succs={
    1178196268: null
  }
, 1178196268:
{
 ir: is3=((2+ng[k][2])-ng[lt][2]);
 stmt: is3=((2+ng[k][2])-ng[lt][2]);
  preds={
    1845535162: null
  }
  succs={
    1176962625: null
  }
, 1176962625:
{
 ir: ie3=(1+ng[k][2]);
 stmt: ie3=(1+ng[k][2]);
  preds={
    1178196268: null
  }
  succs={
    1290282151: null
  }
, 1290282151:
{
 ir: ( * n3)=((3+ie3)-is3);
 stmt: ( * n3)=((3+ie3)-is3);
  preds={
    1176962625: null
  }
  succs={
    663638513: null
  }
, 663638513:
{
 ir: ir[lt]=0;
 stmt: ir[lt]=0;
  preds={
    1290282151: null
  }
  succs={
    1549654444: null
  }
, 1549654444:
{
 ir: j=(lt-1);
 for-condition: 1369248292
 for-step: 151591439
 stmt: #pragma cetus private(j) 
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
 for-exit: 369405199
  preds={
    663638513: null
  }
  succs={
    1369248292: null
  }
, 1369248292:
{
 true: 804658325
 false: 369405199
 ir: j>=1
 loop-variants: [j, ir[((8+1)+1)]]
  preds={
    1549654444: null
    151591439: null
  }
  succs={
    804658325: null
    369405199: null
  }
, 804658325:
{
 ir: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
 stmt: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
  preds={
    1369248292: null
  }
  succs={
    151591439: null
  }
, 151591439:
{
 ir: j -- 
  preds={
    804658325: null
  }
  succs={
    1369248292: null
  }
, 369405199:
{
 stmt-exit: #pragma cetus private(j) 
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
 tag: FOREXIT
  preds={
    1369248292: null
  }
  succs={
    1867818942: null
  }
, 1867818942:
{
 true: 496221482
 false: 1279839428
 ir: (debug_vec[1]>=1)
 stmt: if ((debug_vec[1]>=1))
{
printf(" in setup, \n");
printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
}
  preds={
    369405199: null
  }
  succs={
    496221482: null
    1279839428: null
  }
, 496221482:
{
 ir: printf(" in setup, \n");
 stmt: printf(" in setup, \n");
  preds={
    1867818942: null
  }
  succs={
    791773657: null
  }
, 1279839428:
{
 ir: null
 stmt: null
  preds={
    1867818942: null
  }
  succs={
    1278362250: null
  }
, 791773657:
{
 ir: printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
 stmt: printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
  preds={
    496221482: null
  }
  succs={
    1552618997: null
  }
, 1552618997:
{
 ir: printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
 stmt: printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
  preds={
    791773657: null
  }
  succs={
    1278362250: null
  }
, 1278362250:
{
 tag: IFEXIT
  preds={
    1552618997: null
    1279839428: null
  }
  succs={
    1209188932: null
  }
, 1209188932:
{
 ir: return ;
 symbol-exit: [{
int k, j;
int ax, mi[((8+1)+1)][3];
int ng[((8+1)+1)][3];
ng[lt][0]=nx[lt];
ng[lt][1]=ny[lt];
ng[lt][2]=nz[lt];
#pragma loop name setup#0
 
#pragma cetus private(ax, k) 
for (k=(lt-1); k>=1; k -- )
{
#pragma loop name setup#0#0
 
#pragma cetus private(ax) 
#pragma cetus parallel 
for (ax=0; ax<3; ax ++ )
{
ng[k][ax]=(ng[(k+1)][ax]/2);
}
}
#pragma loop name setup#1
 
#pragma cetus private(k) 
#pragma cetus parallel 
#pragma omp parallel for private(k)
for (k=lt; k>=1; k -- )
{
nx[k]=ng[k][0];
ny[k]=ng[k][1];
nz[k]=ng[k][2];
}
#pragma loop name setup#2
 
#pragma cetus private(ax, k) 
#pragma cetus parallel 
#pragma omp parallel for private(ax, k)
for (k=lt; k>=1; k -- )
{
#pragma loop name setup#2#0
 
#pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
m1[k]=mi[k][0];
m2[k]=mi[k][1];
m3[k]=mi[k][2];
}
k=lt;
is1=((2+ng[k][0])-ng[lt][0]);
ie1=(1+ng[k][0]);
( * n1)=((3+ie1)-is1);
is2=((2+ng[k][1])-ng[lt][1]);
ie2=(1+ng[k][1]);
( * n2)=((3+ie2)-is2);
is3=((2+ng[k][2])-ng[lt][2]);
ie3=(1+ng[k][2]);
( * n3)=((3+ie3)-is3);
ir[lt]=0;
#pragma loop name setup#3
 
#pragma cetus private(j) 
for (j=(lt-1); j>=1; j -- )
{
ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
}
if ((debug_vec[1]>=1))
{
printf(" in setup, \n");
printf(" k  lt  nx  ny  nz  n1  n2  n3 is1 is2 is3 ie1 ie2 ie3\n");
printf("%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d%4d\n", k, lt, ng[k][0], ng[k][1], ng[k][2], ( * n1), ( * n2), ( * n3), is1, is2, is3, ie1, ie2, ie3);
}
return ;
}]
 stmt: return ;
  preds={
    1278362250: null
  }
  succs={
  }
]</DFAGraph>




[k, j, ax, mi[((8+1)+1)][3], ng[((8+1)+1)][3]]


<DFAGraph>
[143996865:
{
 ir: ng[lt][0]=nx[lt];
 stmt: ng[lt][0]=nx[lt];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[146008624:
{
 ir: ng[lt][1]=ny[lt];
 stmt: ng[lt][1]=ny[lt];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[606633566:
{
 ir: ng[lt][2]=nz[lt];
 stmt: ng[lt][2]=nz[lt];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[228349133:
{
 ir: k=(lt-1);
 stmt: k=(lt-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2084911647:
{
 ir: k>=1;
 stmt: k>=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1205022259:
{
 ir: ax=0;
 stmt: ax=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1247681082:
{
 ir: ax<3;
 stmt: ax<3;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[231954542:
{
 ir: ng[k][ax]=(ng[(k+1)][ax]/2);
 stmt: ng[k][ax]=(ng[(k+1)][ax]/2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1691390092:
{
 symbol-entry: {
int _temp_0;
ax=(ax+1);
}
 ir: ax=(ax+1);
 symbol-exit: [{
int _temp_0;
ax=(ax+1);
}]
 stmt: ax=(ax+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1520572047:
{
 symbol-entry: {
int _temp_0;
k=(k-1);
}
 ir: k=(k-1);
 symbol-exit: [{
int _temp_0;
k=(k-1);
}]
 stmt: k=(k-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[114720259:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1128173832:
{
 ir: k>=1;
 stmt: k>=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1170171127:
{
 ir: nx[k]=ng[k][0];
 stmt: nx[k]=ng[k][0];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1820648684:
{
 ir: ny[k]=ng[k][1];
 stmt: ny[k]=ng[k][1];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1137428607:
{
 ir: nz[k]=ng[k][2];
 stmt: nz[k]=ng[k][2];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1944389077:
{
 symbol-entry: {
int _temp_0;
k=(k-1);
}
 ir: k=(k-1);
 symbol-exit: [{
int _temp_0;
k=(k-1);
}]
 stmt: k=(k-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[2030626462:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1224867665:
{
 ir: k>=1;
 stmt: k>=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[238148034:
{
 ir: ax=0;
 stmt: ax=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1448627974:
{
 ir: ax<3;
 stmt: ax<3;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2039603234:
{
 ir: mi[k][ax]=(2+ng[k][ax]);
 stmt: mi[k][ax]=(2+ng[k][ax]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[708332358:
{
 symbol-entry: {
int _temp_0;
ax=(ax+1);
}
 ir: ax=(ax+1);
 symbol-exit: [{
int _temp_0;
ax=(ax+1);
}]
 stmt: ax=(ax+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[470194121:
{
 ir: m1[k]=mi[k][0];
 stmt: m1[k]=mi[k][0];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1501535645:
{
 ir: m2[k]=mi[k][1];
 stmt: m2[k]=mi[k][1];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[800983392:
{
 ir: m3[k]=mi[k][2];
 stmt: m3[k]=mi[k][2];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1013985602:
{
 symbol-entry: {
int _temp_0;
k=(k-1);
}
 ir: k=(k-1);
 symbol-exit: [{
int _temp_0;
k=(k-1);
}]
 stmt: k=(k-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[785475153:
{
 ir: k=lt;
 stmt: k=lt;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[645118495:
{
 ir: is1=((2+ng[k][0])-ng[lt][0]);
 stmt: is1=((2+ng[k][0])-ng[lt][0]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1677577105:
{
 ir: ie1=(1+ng[k][0]);
 stmt: ie1=(1+ng[k][0]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1618553703:
{
 ir: ( * n1)=((3+ie1)-is1);
 stmt: ( * n1)=((3+ie1)-is1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1963036880:
{
 ir: is2=((2+ng[k][1])-ng[lt][1]);
 stmt: is2=((2+ng[k][1])-ng[lt][1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[162804020:
{
 ir: ie2=(1+ng[k][1]);
 stmt: ie2=(1+ng[k][1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1662788684:
{
 ir: ( * n2)=((3+ie2)-is2);
 stmt: ( * n2)=((3+ie2)-is2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[323760794:
{
 ir: is3=((2+ng[k][2])-ng[lt][2]);
 stmt: is3=((2+ng[k][2])-ng[lt][2]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[513482143:
{
 ir: ie3=(1+ng[k][2]);
 stmt: ie3=(1+ng[k][2]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[458593254:
{
 ir: ( * n3)=((3+ie3)-is3);
 stmt: ( * n3)=((3+ie3)-is3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2059697799:
{
 ir: ir[lt]=0;
 stmt: ir[lt]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1501033430:
{
 ir: j=(lt-1);
 stmt: j=(lt-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[329468528:
{
 ir: j>=1;
 stmt: j>=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1336299745:
{
 ir: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
 stmt: ir[j]=(ir[(j+1)]+(((1*m1[(j+1)])*m2[(j+1)])*m3[(j+1)]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1187555552:
{
 symbol-entry: {
int _temp_0;
j=(j-1);
}
 ir: j=(j-1);
 symbol-exit: [{
int _temp_0;
j=(j-1);
}]
 stmt: j=(j-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[108034745:
{
 ir: debug_vec[1]>=1;
 stmt: debug_vec[1]>=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1559197346:
{
 ir: mi[k][ax]=(2+ng[k][ax]);
 stmt: mi[k][ax]=(2+ng[k][ax]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1296190186:
{
 ir: ax=0;
 for-condition: 1567657718
 for-step: 2144055883
 stmt: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 for-exit: 1488359798
  preds={
  }
  succs={
    1567657718: null
  }
, 1567657718:
{
 true: 1559197346
 false: 1488359798
 ir: ax<3
 loop-variants: [ax, mi[((8+1)+1)][3]]
  preds={
    1296190186: null
    2144055883: null
  }
  succs={
    1559197346: null
    1488359798: null
  }
, 1559197346:
{
 ir: mi[k][ax]=(2+ng[k][ax]);
 stmt: mi[k][ax]=(2+ng[k][ax]);
  preds={
    1567657718: null
  }
  succs={
    2144055883: null
  }
, 2144055883:
{
 ir: ax ++ 
  preds={
    1559197346: null
  }
  succs={
    1567657718: null
  }
, 1488359798:
{
 stmt-exit: #pragma cetus private(ax) 
for (ax=0; ax<3; ax ++ )
{
mi[k][ax]=(2+ng[k][ax]);
}
 tag: FOREXIT
  preds={
    1567657718: null
  }
  succs={
    32027560: null
  }
, 32027560:
{
 ir: m1[k]=mi[k][0];
 stmt: m1[k]=mi[k][0];
  preds={
    1488359798: null
  }
  succs={
    1579330661: null
  }
, 1579330661:
{
 ir: m2[k]=mi[k][1];
 stmt: m2[k]=mi[k][1];
  preds={
    32027560: null
  }
  succs={
    2094601216: null
  }
, 2094601216:
{
 ir: m3[k]=mi[k][2];
 stmt: m3[k]=mi[k][2];
  preds={
    1579330661: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1437100457:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[278109121:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    562220412: null
  }
, 562220412:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    278109121: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2074675151:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[974764339:
{
 ir: i1=0;
 for-condition: 95416147
 for-step: 222784033
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 25605595
  preds={
  }
  succs={
    95416147: null
  }
, 95416147:
{
 true: 278109121
 false: 25605595
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    974764339: null
    222784033: null
  }
  succs={
    278109121: null
    25605595: null
  }
, 278109121:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    95416147: null
  }
  succs={
    562220412: null
  }
, 562220412:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    278109121: null
  }
  succs={
    222784033: null
  }
, 222784033:
{
 ir: i1 ++ 
  preds={
    562220412: null
  }
  succs={
    95416147: null
  }
, 25605595:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    95416147: null
  }
  succs={
    976129130: null
  }
, 976129130:
{
 ir: i1=1;
 for-condition: 202308008
 for-step: 246599321
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1024866303
  preds={
    25605595: null
  }
  succs={
    202308008: null
  }
, 202308008:
{
 true: 2074675151
 false: 1024866303
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    976129130: null
    246599321: null
  }
  succs={
    2074675151: null
    1024866303: null
  }
, 2074675151:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    202308008: null
  }
  succs={
    246599321: null
  }
, 246599321:
{
 ir: i1 ++ 
  preds={
    2074675151: null
  }
  succs={
    202308008: null
  }
, 1024866303:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    202308008: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[145609519:
{
 ir: i2=1;
 for-condition: 1185831500
 for-step: 275972773
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 483817115
  preds={
  }
  succs={
    1185831500: null
  }
, 1185831500:
{
 true: 974764339
 false: 483817115
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    145609519: null
    275972773: null
  }
  succs={
    974764339: null
    483817115: null
  }
, 974764339:
{
 ir: i1=0;
 for-condition: 95416147
 for-step: 222784033
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 25605595
  preds={
    1185831500: null
  }
  succs={
    95416147: null
  }
, 95416147:
{
 true: 278109121
 false: 25605595
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    974764339: null
    222784033: null
  }
  succs={
    278109121: null
    25605595: null
  }
, 278109121:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    95416147: null
  }
  succs={
    562220412: null
  }
, 562220412:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    278109121: null
  }
  succs={
    222784033: null
  }
, 222784033:
{
 ir: i1 ++ 
  preds={
    562220412: null
  }
  succs={
    95416147: null
  }
, 25605595:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    95416147: null
  }
  succs={
    976129130: null
  }
, 976129130:
{
 ir: i1=1;
 for-condition: 202308008
 for-step: 246599321
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1024866303
  preds={
    25605595: null
  }
  succs={
    202308008: null
  }
, 202308008:
{
 true: 2074675151
 false: 1024866303
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    976129130: null
    246599321: null
  }
  succs={
    2074675151: null
    1024866303: null
  }
, 2074675151:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    202308008: null
  }
  succs={
    246599321: null
  }
, 246599321:
{
 ir: i1 ++ 
  preds={
    2074675151: null
  }
  succs={
    202308008: null
  }
, 1024866303:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    202308008: null
  }
  succs={
    275972773: null
  }
, 275972773:
{
 ir: i2 ++ 
  preds={
    1024866303: null
  }
  succs={
    1185831500: null
  }
, 483817115:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1185831500: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[808696726:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[815051877:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[971072579:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[762550895:
{
 true: 1437100457
 false: 210970463
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(3);
}
  preds={
  }
  succs={
    1437100457: null
    210970463: null
  }
, 1437100457:
{
 ir: timer_start(3);
 stmt: timer_start(3);
  preds={
    762550895: null
  }
  succs={
    930160410: null
  }
, 210970463:
{
 ir: null
 stmt: null
  preds={
    762550895: null
  }
  succs={
    930160410: null
  }
, 930160410:
{
 tag: IFEXIT
  preds={
    1437100457: null
    210970463: null
  }
  succs={
    1322039792: null
  }
, 1322039792:
{
 ir: i3=1;
 for-condition: 673063799
 for-step: 1185082534
 stmt: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 for-exit: 1777285191
  preds={
    930160410: null
  }
  succs={
    673063799: null
  }
, 673063799:
{
 true: 145609519
 false: 1777285191
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1322039792: null
    1185082534: null
  }
  succs={
    145609519: null
    1777285191: null
  }
, 145609519:
{
 ir: i2=1;
 for-condition: 1185831500
 for-step: 275972773
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 for-exit: 483817115
  preds={
    673063799: null
  }
  succs={
    1185831500: null
  }
, 1185831500:
{
 true: 974764339
 false: 483817115
 ir: i2<(n2-1)
 loop-variants: [i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    145609519: null
    275972773: null
  }
  succs={
    974764339: null
    483817115: null
  }
, 974764339:
{
 ir: i1=0;
 for-condition: 95416147
 for-step: 222784033
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 for-exit: 25605595
  preds={
    1185831500: null
  }
  succs={
    95416147: null
  }
, 95416147:
{
 true: 278109121
 false: 25605595
 ir: i1<n1
 loop-variants: [i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]
  preds={
    974764339: null
    222784033: null
  }
  succs={
    278109121: null
    25605595: null
  }
, 278109121:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
    95416147: null
  }
  succs={
    562220412: null
  }
, 562220412:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
    278109121: null
  }
  succs={
    222784033: null
  }
, 222784033:
{
 ir: i1 ++ 
  preds={
    562220412: null
  }
  succs={
    95416147: null
  }
, 25605595:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    95416147: null
  }
  succs={
    976129130: null
  }
, 976129130:
{
 ir: i1=1;
 for-condition: 202308008
 for-step: 246599321
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 for-exit: 1024866303
  preds={
    25605595: null
  }
  succs={
    202308008: null
  }
, 202308008:
{
 true: 2074675151
 false: 1024866303
 ir: i1<(n1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    976129130: null
    246599321: null
  }
  succs={
    2074675151: null
    1024866303: null
  }
, 2074675151:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
    202308008: null
  }
  succs={
    246599321: null
  }
, 246599321:
{
 ir: i1 ++ 
  preds={
    2074675151: null
  }
  succs={
    202308008: null
  }
, 1024866303:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    202308008: null
  }
  succs={
    275972773: null
  }
, 275972773:
{
 ir: i2 ++ 
  preds={
    1024866303: null
  }
  succs={
    1185831500: null
  }
, 483817115:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    1185831500: null
  }
  succs={
    1185082534: null
  }
, 1185082534:
{
 ir: i3 ++ 
  preds={
    483817115: null
  }
  succs={
    673063799: null
  }
, 1777285191:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    673063799: null
  }
  succs={
    463177561: null
  }
, 463177561:
{
 true: 808696726
 false: 1250791248
 ir: timeron
 stmt: if (timeron)
{
timer_stop(3);
}
  preds={
    1777285191: null
  }
  succs={
    808696726: null
    1250791248: null
  }
, 808696726:
{
 ir: timer_stop(3);
 stmt: timer_stop(3);
  preds={
    463177561: null
  }
  succs={
    1513139014: null
  }
, 1250791248:
{
 ir: null
 stmt: null
  preds={
    463177561: null
  }
  succs={
    1513139014: null
  }
, 1513139014:
{
 tag: IFEXIT
  preds={
    808696726: null
    1250791248: null
  }
  succs={
    2003981469: null
  }
, 2003981469:
{
 ir: comm3(u, n1, n2, n3, k);
 stmt: comm3(u, n1, n2, n3, k);
  preds={
    1513139014: null
  }
  succs={
    373639720: null
  }
, 373639720:
{
 true: 815051877
 false: 1232124221
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
  preds={
    2003981469: null
  }
  succs={
    815051877: null
    1232124221: null
  }
, 815051877:
{
 ir: rep_nrm(u, n1, n2, n3, "   psinv", k);
 stmt: rep_nrm(u, n1, n2, n3, "   psinv", k);
  preds={
    373639720: null
  }
  succs={
    742644274: null
  }
, 1232124221:
{
 ir: null
 stmt: null
  preds={
    373639720: null
  }
  succs={
    742644274: null
  }
, 742644274:
{
 tag: IFEXIT
  preds={
    815051877: null
    1232124221: null
  }
  succs={
    97090909: null
  }
, 97090909:
{
 true: 971072579
 false: 1237095816
 ir: (debug_vec[3]>=k)
 stmt: if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
  preds={
    742644274: null
  }
  succs={
    971072579: null
    1237095816: null
  }
, 971072579:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    97090909: null
  }
  succs={
    2073842887: null
  }
, 1237095816:
{
 ir: null
 stmt: null
  preds={
    97090909: null
  }
  succs={
    2073842887: null
  }
, 2073842887:
{
 tag: IFEXIT
  preds={
    971072579: null
    1237095816: null
  }
  succs={
    1231938699: null
  }
, 1231938699:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1;
double r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(3);
}
#pragma loop name psinv#0
 
#pragma cetus private(i1, i2, i3, r1, r2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, r1, r2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name psinv#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(r1, r2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name psinv#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
}
#pragma loop name psinv#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(3);
}
comm3(u, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(u, n1, n2, n3, "   psinv", k);
}
if ((debug_vec[3]>=k))
{
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    2073842887: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, r1[((2+(1<<8))+1)], r2[((2+(1<<8))+1)]]


<DFAGraph>
[708681427:
{
 ir: timeron;
 stmt: timeron;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[368127611:
{
 ir: i3=1;
 stmt: i3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1445073744:
{
 ir: i3<(n3-1);
 stmt: i3<(n3-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[252620129:
{
 ir: i2=1;
 stmt: i2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[659889210:
{
 ir: i2<(n2-1);
 stmt: i2<(n2-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1217636848:
{
 ir: i1=0;
 stmt: i1=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2137356424:
{
 ir: i1<n1;
 stmt: i1<n1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2076849991:
{
 ir: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
 stmt: r1[i1]=(((r[i3][(i2-1)][i1]+r[i3][(i2+1)][i1])+r[(i3-1)][i2][i1])+r[(i3+1)][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[798143905:
{
 ir: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
 stmt: r2[i1]=(((r[(i3-1)][(i2-1)][i1]+r[(i3-1)][(i2+1)][i1])+r[(i3+1)][(i2-1)][i1])+r[(i3+1)][(i2+1)][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1304067900:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[888978486:
{
 ir: i1=1;
 stmt: i1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[579345180:
{
 ir: i1<(n1-1);
 stmt: i1<(n1-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2075832626:
{
 ir: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
 stmt: u[i3][i2][i1]=(((u[i3][i2][i1]+(c[0]*r[i3][i2][i1]))+(c[1]*((r[i3][i2][(i1-1)]+r[i3][i2][(i1+1)])+r1[i1])))+(c[2]*((r2[i1]+r1[(i1-1)])+r1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[982547576:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[196876698:
{
 symbol-entry: {
int _temp_0;
i2=(i2+1);
}
 ir: i2=(i2+1);
 symbol-exit: [{
int _temp_0;
i2=(i2+1);
}]
 stmt: i2=(i2+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[150949163:
{
 symbol-entry: {
int _temp_0;
i3=(i3+1);
}
 ir: i3=(i3+1);
 symbol-exit: [{
int _temp_0;
i3=(i3+1);
}]
 stmt: i3=(i3+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[319193909:
{
 ir: timeron;
 stmt: timeron;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[629306571:
{
 ir: debug_vec[0]>=1;
 stmt: debug_vec[0]>=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1669259232:
{
 ir: debug_vec[3]>=k;
 stmt: debug_vec[3]>=k;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[161573052:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1074487756:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
    1028468265: null
  }
, 1028468265:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1074487756: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1484176827:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1843348227:
{
 ir: i1=0;
 for-condition: 146690937
 for-step: 968295671
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 581506828
  preds={
  }
  succs={
    146690937: null
  }
, 146690937:
{
 true: 1074487756
 false: 581506828
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1843348227: null
    968295671: null
  }
  succs={
    1074487756: null
    581506828: null
  }
, 1074487756:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    146690937: null
  }
  succs={
    1028468265: null
  }
, 1028468265:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1074487756: null
  }
  succs={
    968295671: null
  }
, 968295671:
{
 ir: i1 ++ 
  preds={
    1028468265: null
  }
  succs={
    146690937: null
  }
, 581506828:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    146690937: null
  }
  succs={
    1312231250: null
  }
, 1312231250:
{
 ir: i1=1;
 for-condition: 1336290029
 for-step: 617373935
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1236961960
  preds={
    581506828: null
  }
  succs={
    1336290029: null
  }
, 1336290029:
{
 true: 1484176827
 false: 1236961960
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1312231250: null
    617373935: null
  }
  succs={
    1484176827: null
    1236961960: null
  }
, 1484176827:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1336290029: null
  }
  succs={
    617373935: null
  }
, 617373935:
{
 ir: i1 ++ 
  preds={
    1484176827: null
  }
  succs={
    1336290029: null
  }
, 1236961960:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1336290029: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1099883547:
{
 ir: i2=1;
 for-condition: 926232624
 for-step: 109195229
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 468716143
  preds={
  }
  succs={
    926232624: null
  }
, 926232624:
{
 true: 1843348227
 false: 468716143
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1099883547: null
    109195229: null
  }
  succs={
    1843348227: null
    468716143: null
  }
, 1843348227:
{
 ir: i1=0;
 for-condition: 146690937
 for-step: 968295671
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 581506828
  preds={
    926232624: null
  }
  succs={
    146690937: null
  }
, 146690937:
{
 true: 1074487756
 false: 581506828
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1843348227: null
    968295671: null
  }
  succs={
    1074487756: null
    581506828: null
  }
, 1074487756:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    146690937: null
  }
  succs={
    1028468265: null
  }
, 1028468265:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1074487756: null
  }
  succs={
    968295671: null
  }
, 968295671:
{
 ir: i1 ++ 
  preds={
    1028468265: null
  }
  succs={
    146690937: null
  }
, 581506828:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    146690937: null
  }
  succs={
    1312231250: null
  }
, 1312231250:
{
 ir: i1=1;
 for-condition: 1336290029
 for-step: 617373935
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1236961960
  preds={
    581506828: null
  }
  succs={
    1336290029: null
  }
, 1336290029:
{
 true: 1484176827
 false: 1236961960
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1312231250: null
    617373935: null
  }
  succs={
    1484176827: null
    1236961960: null
  }
, 1484176827:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1336290029: null
  }
  succs={
    617373935: null
  }
, 617373935:
{
 ir: i1 ++ 
  preds={
    1484176827: null
  }
  succs={
    1336290029: null
  }
, 1236961960:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1336290029: null
  }
  succs={
    109195229: null
  }
, 109195229:
{
 ir: i2 ++ 
  preds={
    1236961960: null
  }
  succs={
    926232624: null
  }
, 468716143:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    926232624: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1785910017:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1576269908:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[359347240:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1768065855:
{
 true: 161573052
 false: 2047238003
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(4);
}
  preds={
  }
  succs={
    161573052: null
    2047238003: null
  }
, 161573052:
{
 ir: timer_start(4);
 stmt: timer_start(4);
  preds={
    1768065855: null
  }
  succs={
    1059804664: null
  }
, 2047238003:
{
 ir: null
 stmt: null
  preds={
    1768065855: null
  }
  succs={
    1059804664: null
  }
, 1059804664:
{
 tag: IFEXIT
  preds={
    161573052: null
    2047238003: null
  }
  succs={
    868388621: null
  }
, 868388621:
{
 ir: i3=1;
 for-condition: 98180497
 for-step: 606708335
 stmt: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 for-exit: 1066493943
  preds={
    1059804664: null
  }
  succs={
    98180497: null
  }
, 98180497:
{
 true: 1099883547
 false: 1066493943
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    868388621: null
    606708335: null
  }
  succs={
    1099883547: null
    1066493943: null
  }
, 1099883547:
{
 ir: i2=1;
 for-condition: 926232624
 for-step: 109195229
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 for-exit: 468716143
  preds={
    98180497: null
  }
  succs={
    926232624: null
  }
, 926232624:
{
 true: 1843348227
 false: 468716143
 ir: i2<(n2-1)
 loop-variants: [i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)], (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1099883547: null
    109195229: null
  }
  succs={
    1843348227: null
    468716143: null
  }
, 1843348227:
{
 ir: i1=0;
 for-condition: 146690937
 for-step: 968295671
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 for-exit: 581506828
  preds={
    926232624: null
  }
  succs={
    146690937: null
  }
, 146690937:
{
 true: 1074487756
 false: 581506828
 ir: i1<n1
 loop-variants: [i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]
  preds={
    1843348227: null
    968295671: null
  }
  succs={
    1074487756: null
    581506828: null
  }
, 1074487756:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
    146690937: null
  }
  succs={
    1028468265: null
  }
, 1028468265:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
    1074487756: null
  }
  succs={
    968295671: null
  }
, 968295671:
{
 ir: i1 ++ 
  preds={
    1028468265: null
  }
  succs={
    146690937: null
  }
, 581506828:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
 tag: FOREXIT
  preds={
    146690937: null
  }
  succs={
    1312231250: null
  }
, 1312231250:
{
 ir: i1=1;
 for-condition: 1336290029
 for-step: 617373935
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 for-exit: 1236961960
  preds={
    581506828: null
  }
  succs={
    1336290029: null
  }
, 1336290029:
{
 true: 1484176827
 false: 1236961960
 ir: i1<(n1-1)
 loop-variants: [i1, (* r)[n2][n1] = (double (* )[n2][n1])or]
  preds={
    1312231250: null
    617373935: null
  }
  succs={
    1484176827: null
    1236961960: null
  }
, 1484176827:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
    1336290029: null
  }
  succs={
    617373935: null
  }
, 617373935:
{
 ir: i1 ++ 
  preds={
    1484176827: null
  }
  succs={
    1336290029: null
  }
, 1236961960:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1336290029: null
  }
  succs={
    109195229: null
  }
, 109195229:
{
 ir: i2 ++ 
  preds={
    1236961960: null
  }
  succs={
    926232624: null
  }
, 468716143:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    926232624: null
  }
  succs={
    606708335: null
  }
, 606708335:
{
 ir: i3 ++ 
  preds={
    468716143: null
  }
  succs={
    98180497: null
  }
, 1066493943:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    98180497: null
  }
  succs={
    1299153829: null
  }
, 1299153829:
{
 true: 1785910017
 false: 616331965
 ir: timeron
 stmt: if (timeron)
{
timer_stop(4);
}
  preds={
    1066493943: null
  }
  succs={
    1785910017: null
    616331965: null
  }
, 1785910017:
{
 ir: timer_stop(4);
 stmt: timer_stop(4);
  preds={
    1299153829: null
  }
  succs={
    270929666: null
  }
, 616331965:
{
 ir: null
 stmt: null
  preds={
    1299153829: null
  }
  succs={
    270929666: null
  }
, 270929666:
{
 tag: IFEXIT
  preds={
    1785910017: null
    616331965: null
  }
  succs={
    1815100636: null
  }
, 1815100636:
{
 ir: comm3(r, n1, n2, n3, k);
 stmt: comm3(r, n1, n2, n3, k);
  preds={
    270929666: null
  }
  succs={
    442304709: null
  }
, 442304709:
{
 true: 1576269908
 false: 975395475
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
  preds={
    1815100636: null
  }
  succs={
    1576269908: null
    975395475: null
  }
, 1576269908:
{
 ir: rep_nrm(r, n1, n2, n3, "   resid", k);
 stmt: rep_nrm(r, n1, n2, n3, "   resid", k);
  preds={
    442304709: null
  }
  succs={
    1469597655: null
  }
, 975395475:
{
 ir: null
 stmt: null
  preds={
    442304709: null
  }
  succs={
    1469597655: null
  }
, 1469597655:
{
 tag: IFEXIT
  preds={
    1576269908: null
    975395475: null
  }
  succs={
    1728187744: null
  }
, 1728187744:
{
 true: 359347240
 false: 1196766417
 ir: (debug_vec[2]>=k)
 stmt: if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
  preds={
    1469597655: null
  }
  succs={
    359347240: null
    1196766417: null
  }
, 359347240:
{
 ir: showall(r, n1, n2, n3);
 stmt: showall(r, n1, n2, n3);
  preds={
    1728187744: null
  }
  succs={
    1390834963: null
  }
, 1196766417:
{
 ir: null
 stmt: null
  preds={
    1728187744: null
  }
  succs={
    1390834963: null
  }
, 1390834963:
{
 tag: IFEXIT
  preds={
    359347240: null
    1196766417: null
  }
  succs={
    509661459: null
  }
, 509661459:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
double (* v)[n2][n1] = (double (* )[n2][n1])ov;
double (* r)[n2][n1] = (double (* )[n2][n1])or;
int i3, i2, i1;
double u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)];
if (timeron)
{
timer_start(4);
}
#pragma loop name resid#0
 
#pragma cetus private(i1, i2, i3, u1, u2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, u1, u2)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name resid#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(u1, u2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name resid#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
}
#pragma loop name resid#0#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
}
}
}
if (timeron)
{
timer_stop(4);
}
comm3(r, n1, n2, n3, k);
if ((debug_vec[0]>=1))
{
rep_nrm(r, n1, n2, n3, "   resid", k);
}
if ((debug_vec[2]>=k))
{
showall(r, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1390834963: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, (* v)[n2][n1] = (double (* )[n2][n1])ov, (* r)[n2][n1] = (double (* )[n2][n1])or, i3, i2, i1, u1[((2+(1<<8))+1)], u2[((2+(1<<8))+1)]]


<DFAGraph>
[132379888:
{
 ir: timeron;
 stmt: timeron;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2117921377:
{
 ir: i3=1;
 stmt: i3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2058855659:
{
 ir: i3<(n3-1);
 stmt: i3<(n3-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1740017091:
{
 ir: i2=1;
 stmt: i2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[511001788:
{
 ir: i2<(n2-1);
 stmt: i2<(n2-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[867988837:
{
 ir: i1=0;
 stmt: i1=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1328442807:
{
 ir: i1<n1;
 stmt: i1<n1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1185298063:
{
 ir: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
 stmt: u1[i1]=(((u[i3][(i2-1)][i1]+u[i3][(i2+1)][i1])+u[(i3-1)][i2][i1])+u[(i3+1)][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1426784247:
{
 ir: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
 stmt: u2[i1]=(((u[(i3-1)][(i2-1)][i1]+u[(i3-1)][(i2+1)][i1])+u[(i3+1)][(i2-1)][i1])+u[(i3+1)][(i2+1)][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[2131088063:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[571721982:
{
 ir: i1=1;
 stmt: i1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[498272113:
{
 ir: i1<(n1-1);
 stmt: i1<(n1-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1251238834:
{
 ir: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
 stmt: r[i3][i2][i1]=(((v[i3][i2][i1]-(a[0]*u[i3][i2][i1]))-(a[2]*((u2[i1]+u1[(i1-1)])+u1[(i1+1)])))-(a[3]*(u2[(i1-1)]+u2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1763052044:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1854078699:
{
 symbol-entry: {
int _temp_0;
i2=(i2+1);
}
 ir: i2=(i2+1);
 symbol-exit: [{
int _temp_0;
i2=(i2+1);
}]
 stmt: i2=(i2+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[650540838:
{
 symbol-entry: {
int _temp_0;
i3=(i3+1);
}
 ir: i3=(i3+1);
 symbol-exit: [{
int _temp_0;
i3=(i3+1);
}]
 stmt: i3=(i3+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[33327404:
{
 ir: timeron;
 stmt: timeron;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[506083767:
{
 ir: debug_vec[0]>=1;
 stmt: debug_vec[0]>=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[55940593:
{
 ir: debug_vec[2]>=k;
 stmt: debug_vec[2]>=k;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[903167315:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[757848674:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[865176901:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[699133054:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[376416171:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1630139662:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[177226879:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1913596400:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    2050242933: null
  }
, 2050242933:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1913596400: null
  }
  succs={
    2067781262: null
  }
, 2067781262:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    2050242933: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[340320950:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
    1538161275: null
  }
, 1538161275:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    340320950: null
  }
  succs={
    798700529: null
  }
, 798700529:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1538161275: null
  }
  succs={
    1772151429: null
  }
, 1772151429:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    798700529: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1085327806:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
    766957165: null
  }
, 766957165:
{
 ir: j1=1;
 for-condition: 1980933707
 for-step: 654125698
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 603132789
  preds={
    1085327806: null
  }
  succs={
    1980933707: null
  }
, 1980933707:
{
 true: 1913596400
 false: 603132789
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    766957165: null
    654125698: null
  }
  succs={
    1913596400: null
    603132789: null
  }
, 1913596400:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1980933707: null
  }
  succs={
    2050242933: null
  }
, 2050242933:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1913596400: null
  }
  succs={
    2067781262: null
  }
, 2067781262:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    2050242933: null
  }
  succs={
    654125698: null
  }
, 654125698:
{
 ir: j1 ++ 
  preds={
    2067781262: null
  }
  succs={
    1980933707: null
  }
, 603132789:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1980933707: null
  }
  succs={
    318453682: null
  }
, 318453682:
{
 ir: j1=1;
 for-condition: 1106587752
 for-step: 1686735527
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 173275257
  preds={
    603132789: null
  }
  succs={
    1106587752: null
  }
, 1106587752:
{
 true: 340320950
 false: 173275257
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    318453682: null
    1686735527: null
  }
  succs={
    340320950: null
    173275257: null
  }
, 340320950:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1106587752: null
  }
  succs={
    1538161275: null
  }
, 1538161275:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    340320950: null
  }
  succs={
    798700529: null
  }
, 798700529:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1538161275: null
  }
  succs={
    1772151429: null
  }
, 1772151429:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    798700529: null
  }
  succs={
    1686735527: null
  }
, 1686735527:
{
 ir: j1 ++ 
  preds={
    1772151429: null
  }
  succs={
    1106587752: null
  }
, 173275257:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1106587752: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[419973183:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
    692060775: null
  }
, 692060775:
{
 ir: j2=1;
 for-condition: 1657667371
 for-step: 28600666
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 347195685
  preds={
    419973183: null
  }
  succs={
    1657667371: null
  }
, 1657667371:
{
 true: 1085327806
 false: 347195685
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    692060775: null
    28600666: null
  }
  succs={
    1085327806: null
    347195685: null
  }
, 1085327806:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1657667371: null
  }
  succs={
    766957165: null
  }
, 766957165:
{
 ir: j1=1;
 for-condition: 1980933707
 for-step: 654125698
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 603132789
  preds={
    1085327806: null
  }
  succs={
    1980933707: null
  }
, 1980933707:
{
 true: 1913596400
 false: 603132789
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    766957165: null
    654125698: null
  }
  succs={
    1913596400: null
    603132789: null
  }
, 1913596400:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1980933707: null
  }
  succs={
    2050242933: null
  }
, 2050242933:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1913596400: null
  }
  succs={
    2067781262: null
  }
, 2067781262:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    2050242933: null
  }
  succs={
    654125698: null
  }
, 654125698:
{
 ir: j1 ++ 
  preds={
    2067781262: null
  }
  succs={
    1980933707: null
  }
, 603132789:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1980933707: null
  }
  succs={
    318453682: null
  }
, 318453682:
{
 ir: j1=1;
 for-condition: 1106587752
 for-step: 1686735527
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 173275257
  preds={
    603132789: null
  }
  succs={
    1106587752: null
  }
, 1106587752:
{
 true: 340320950
 false: 173275257
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    318453682: null
    1686735527: null
  }
  succs={
    340320950: null
    173275257: null
  }
, 340320950:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1106587752: null
  }
  succs={
    1538161275: null
  }
, 1538161275:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    340320950: null
  }
  succs={
    798700529: null
  }
, 798700529:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1538161275: null
  }
  succs={
    1772151429: null
  }
, 1772151429:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    798700529: null
  }
  succs={
    1686735527: null
  }
, 1686735527:
{
 ir: j1 ++ 
  preds={
    1772151429: null
  }
  succs={
    1106587752: null
  }
, 173275257:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1106587752: null
  }
  succs={
    28600666: null
  }
, 28600666:
{
 ir: j2 ++ 
  preds={
    173275257: null
  }
  succs={
    1657667371: null
  }
, 347195685:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1657667371: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1914683579:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[201476319:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[364592569:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[9688820:
{
 true: 903167315
 false: 1518865854
 symbol-entry: {
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(6);
}
  preds={
  }
  succs={
    903167315: null
    1518865854: null
  }
, 903167315:
{
 ir: timer_start(6);
 stmt: timer_start(6);
  preds={
    9688820: null
  }
  succs={
    831018661: null
  }
, 1518865854:
{
 ir: null
 stmt: null
  preds={
    9688820: null
  }
  succs={
    831018661: null
  }
, 831018661:
{
 tag: IFEXIT
  preds={
    903167315: null
    1518865854: null
  }
  succs={
    703497076: null
  }
, 703497076:
{
 true: 757848674
 false: 865176901
 ir: (m1k==3)
 stmt: if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
  preds={
    831018661: null
  }
  succs={
    757848674: null
    865176901: null
  }
, 757848674:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    703497076: null
  }
  succs={
    1512097170: null
  }
, 865176901:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    703497076: null
  }
  succs={
    1512097170: null
  }
, 1512097170:
{
 tag: IFEXIT
  preds={
    757848674: null
    865176901: null
  }
  succs={
    1271358257: null
  }
, 1271358257:
{
 true: 699133054
 false: 376416171
 ir: (m2k==3)
 stmt: if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
  preds={
    1512097170: null
  }
  succs={
    699133054: null
    376416171: null
  }
, 699133054:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    1271358257: null
  }
  succs={
    387392398: null
  }
, 376416171:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    1271358257: null
  }
  succs={
    387392398: null
  }
, 387392398:
{
 tag: IFEXIT
  preds={
    699133054: null
    376416171: null
  }
  succs={
    2059301111: null
  }
, 2059301111:
{
 true: 1630139662
 false: 177226879
 ir: (m3k==3)
 stmt: if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
  preds={
    387392398: null
  }
  succs={
    1630139662: null
    177226879: null
  }
, 1630139662:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    2059301111: null
  }
  succs={
    1411069821: null
  }
, 177226879:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    2059301111: null
  }
  succs={
    1411069821: null
  }
, 1411069821:
{
 tag: IFEXIT
  preds={
    1630139662: null
    177226879: null
  }
  succs={
    305030062: null
  }
, 305030062:
{
 ir: j3=1;
 for-condition: 812786243
 for-step: 147613743
 stmt: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 for-exit: 1407090873
  preds={
    1411069821: null
  }
  succs={
    812786243: null
  }
, 812786243:
{
 true: 419973183
 false: 1407090873
 ir: j3<(m3j-1)
 loop-variants: [j3, i3, j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    305030062: null
    147613743: null
  }
  succs={
    419973183: null
    1407090873: null
  }
, 419973183:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
    812786243: null
  }
  succs={
    692060775: null
  }
, 692060775:
{
 ir: j2=1;
 for-condition: 1657667371
 for-step: 28600666
 stmt: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 for-exit: 347195685
  preds={
    419973183: null
  }
  succs={
    1657667371: null
  }
, 1657667371:
{
 true: 1085327806
 false: 347195685
 ir: j2<(m2j-1)
 loop-variants: [j2, i2, j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    692060775: null
    28600666: null
  }
  succs={
    1085327806: null
    347195685: null
  }
, 1085327806:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
    1657667371: null
  }
  succs={
    766957165: null
  }
, 766957165:
{
 ir: j1=1;
 for-condition: 1980933707
 for-step: 654125698
 stmt: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 for-exit: 603132789
  preds={
    1085327806: null
  }
  succs={
    1980933707: null
  }
, 1980933707:
{
 true: 1913596400
 false: 603132789
 ir: j1<m1j
 loop-variants: [j1, i1, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)]]
  preds={
    766957165: null
    654125698: null
  }
  succs={
    1913596400: null
    603132789: null
  }
, 1913596400:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1980933707: null
  }
  succs={
    2050242933: null
  }
, 2050242933:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
    1913596400: null
  }
  succs={
    2067781262: null
  }
, 2067781262:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
    2050242933: null
  }
  succs={
    654125698: null
  }
, 654125698:
{
 ir: j1 ++ 
  preds={
    2067781262: null
  }
  succs={
    1980933707: null
  }
, 603132789:
{
 stmt-exit: #pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
 tag: FOREXIT
  preds={
    1980933707: null
  }
  succs={
    318453682: null
  }
, 318453682:
{
 ir: j1=1;
 for-condition: 1106587752
 for-step: 1686735527
 stmt: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 for-exit: 173275257
  preds={
    603132789: null
  }
  succs={
    1106587752: null
  }
, 1106587752:
{
 true: 340320950
 false: 173275257
 ir: j1<(m1j-1)
 loop-variants: [j1, i1, y2, x2, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os]
  preds={
    318453682: null
    1686735527: null
  }
  succs={
    340320950: null
    173275257: null
  }
, 340320950:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
    1106587752: null
  }
  succs={
    1538161275: null
  }
, 1538161275:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
    340320950: null
  }
  succs={
    798700529: null
  }
, 798700529:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
    1538161275: null
  }
  succs={
    1772151429: null
  }
, 1772151429:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
    798700529: null
  }
  succs={
    1686735527: null
  }
, 1686735527:
{
 ir: j1 ++ 
  preds={
    1772151429: null
  }
  succs={
    1106587752: null
  }
, 173275257:
{
 stmt-exit: #pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
 tag: FOREXIT
  preds={
    1106587752: null
  }
  succs={
    28600666: null
  }
, 28600666:
{
 ir: j2 ++ 
  preds={
    173275257: null
  }
  succs={
    1657667371: null
  }
, 347195685:
{
 stmt-exit: #pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
 tag: FOREXIT
  preds={
    1657667371: null
  }
  succs={
    147613743: null
  }
, 147613743:
{
 ir: j3 ++ 
  preds={
    347195685: null
  }
  succs={
    812786243: null
  }
, 1407090873:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
 tag: FOREXIT
  preds={
    812786243: null
  }
  succs={
    332262981: null
  }
, 332262981:
{
 true: 1914683579
 false: 2024497411
 ir: timeron
 stmt: if (timeron)
{
timer_stop(6);
}
  preds={
    1407090873: null
  }
  succs={
    1914683579: null
    2024497411: null
  }
, 1914683579:
{
 ir: timer_stop(6);
 stmt: timer_stop(6);
  preds={
    332262981: null
  }
  succs={
    1599602151: null
  }
, 2024497411:
{
 ir: null
 stmt: null
  preds={
    332262981: null
  }
  succs={
    1599602151: null
  }
, 1599602151:
{
 tag: IFEXIT
  preds={
    1914683579: null
    2024497411: null
  }
  succs={
    1405220014: null
  }
, 1405220014:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
    1599602151: null
  }
  succs={
    797087573: null
  }
, 797087573:
{
 ir: comm3(s, m1j, m2j, m3j, j);
 stmt: comm3(s, m1j, m2j, m3j, j);
  preds={
    1405220014: null
  }
  succs={
    1817851005: null
  }
, 1817851005:
{
 true: 201476319
 false: 820169180
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
  preds={
    797087573: null
  }
  succs={
    201476319: null
    820169180: null
  }
, 201476319:
{
 ir: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
 stmt: rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
  preds={
    1817851005: null
  }
  succs={
    199346346: null
  }
, 820169180:
{
 ir: null
 stmt: null
  preds={
    1817851005: null
  }
  succs={
    199346346: null
  }
, 199346346:
{
 tag: IFEXIT
  preds={
    201476319: null
    820169180: null
  }
  succs={
    679418543: null
  }
, 679418543:
{
 true: 364592569
 false: 250976853
 ir: (debug_vec[4]>=k)
 stmt: if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
  preds={
    199346346: null
  }
  succs={
    364592569: null
    250976853: null
  }
, 364592569:
{
 ir: showall(s, m1j, m2j, m3j);
 stmt: showall(s, m1j, m2j, m3j);
  preds={
    679418543: null
  }
  succs={
    190097337: null
  }
, 250976853:
{
 ir: null
 stmt: null
  preds={
    679418543: null
  }
  succs={
    190097337: null
  }
, 190097337:
{
 tag: IFEXIT
  preds={
    364592569: null
    250976853: null
  }
  succs={
    1204684191: null
  }
, 1204684191:
{
 ir: return ;
 symbol-exit: [{
double (* r)[m2k][m1k] = (double (* )[m2k][m1k])or;
double (* s)[m2j][m1j] = (double (* )[m2j][m1j])os;
int j3, j2, j1, i3, i2, i1, d1, d2, d3, j;
double x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2;
if (timeron)
{
timer_start(6);
}
if ((m1k==3))
{
d1=2;
}
else
{
d1=1;
}
if ((m2k==3))
{
d2=2;
}
else
{
d2=1;
}
if ((m3k==3))
{
d3=2;
}
else
{
d3=1;
}
#pragma experimental section start null
#pragma loop name rprj3#0
 
#pragma cetus private(i1, i2, i3, j1, j2, j3, x2, y2) 
for (j3=1; j3<(m3j-1); j3 ++ )
{
i3=((2*j3)-d3);
#pragma loop name rprj3#0#0
 
#pragma cetus private(i1, i2, j1, j2, x2, y2) 
for (j2=1; j2<(m2j-1); j2 ++ )
{
i2=((2*j2)-d2);
#pragma loop name rprj3#0#0#0
 
#pragma cetus private(i1, j1) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1)
for (j1=1; j1<m1j; j1 ++ )
{
i1=((2*j1)-d1);
x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
}
#pragma loop name rprj3#0#0#1
 
#pragma cetus private(i1, j1, x2, y2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, j1, x2, y2)
for (j1=1; j1<(m1j-1); j1 ++ )
{
i1=((2*j1)-d1);
y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
}
}
}
#pragma experimental section stop null
if (timeron)
{
timer_stop(6);
}
j=(k-1);
comm3(s, m1j, m2j, m3j, j);
if ((debug_vec[0]>=1))
{
rep_nrm(s, m1j, m2j, m3j, "   rprj3", (k-1));
}
if ((debug_vec[4]>=k))
{
showall(s, m1j, m2j, m3j);
}
return ;
}]
 stmt: return ;
  preds={
    190097337: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[m2k][m1k] = (double (* )[m2k][m1k])or, (* s)[m2j][m1j] = (double (* )[m2j][m1j])os, j3, j2, j1, i3, i2, i1, d1, d2, d3, j, x1[((2+(1<<8))+1)], y1[((2+(1<<8))+1)], x2, y2]


<DFAGraph>
[892453434:
{
 ir: timeron;
 stmt: timeron;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[748932694:
{
 ir: m1k==3;
 stmt: m1k==3;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[638615149:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[968499764:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1540342818:
{
 ir: m2k==3;
 stmt: m2k==3;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1961982904:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1727022161:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[395570589:
{
 ir: m3k==3;
 stmt: m3k==3;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1806703412:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[139483039:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1548315366:
{
 ir: j3=1;
 stmt: j3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1809700046:
{
 ir: j3<(m3j-1);
 stmt: j3<(m3j-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[369204246:
{
 ir: i3=((2*j3)-d3);
 stmt: i3=((2*j3)-d3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[782754397:
{
 ir: j2=1;
 stmt: j2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1943497629:
{
 ir: j2<(m2j-1);
 stmt: j2<(m2j-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[658193:
{
 ir: i2=((2*j2)-d2);
 stmt: i2=((2*j2)-d2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1144375737:
{
 ir: j1=1;
 stmt: j1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1884170233:
{
 ir: j1<m1j;
 stmt: j1<m1j;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[546420409:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1727634892:
{
 ir: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
 stmt: x1[i1]=(((r[(i3+1)][i2][i1]+r[(i3+1)][(i2+2)][i1])+r[i3][(i2+1)][i1])+r[(i3+2)][(i2+1)][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[529871496:
{
 ir: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
 stmt: y1[i1]=(((r[i3][i2][i1]+r[(i3+2)][i2][i1])+r[i3][(i2+2)][i1])+r[(i3+2)][(i2+2)][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[2113794401:
{
 symbol-entry: {
int _temp_0;
j1=(j1+1);
}
 ir: j1=(j1+1);
 symbol-exit: [{
int _temp_0;
j1=(j1+1);
}]
 stmt: j1=(j1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[946114022:
{
 ir: j1=1;
 stmt: j1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[889851894:
{
 ir: j1<(m1j-1);
 stmt: j1<(m1j-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[701317023:
{
 ir: i1=((2*j1)-d1);
 stmt: i1=((2*j1)-d1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[532949290:
{
 ir: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
 stmt: y2=(((r[i3][i2][(i1+1)]+r[(i3+2)][i2][(i1+1)])+r[i3][(i2+2)][(i1+1)])+r[(i3+2)][(i2+2)][(i1+1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1047893314:
{
 ir: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
 stmt: x2=(((r[(i3+1)][i2][(i1+1)]+r[(i3+1)][(i2+2)][(i1+1)])+r[i3][(i2+1)][(i1+1)])+r[(i3+2)][(i2+1)][(i1+1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1563323185:
{
 ir: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
 stmt: s[j3][j2][j1]=((((0.5*r[(i3+1)][(i2+1)][(i1+1)])+(0.25*((r[(i3+1)][(i2+1)][i1]+r[(i3+1)][(i2+1)][(i1+2)])+x2)))+(0.125*((x1[i1]+x1[(i1+2)])+y2)))+(0.0625*(y1[i1]+y1[(i1+2)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[856686478:
{
 symbol-entry: {
int _temp_0;
j1=(j1+1);
}
 ir: j1=(j1+1);
 symbol-exit: [{
int _temp_0;
j1=(j1+1);
}]
 stmt: j1=(j1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[694986604:
{
 symbol-entry: {
int _temp_0;
j2=(j2+1);
}
 ir: j2=(j2+1);
 symbol-exit: [{
int _temp_0;
j2=(j2+1);
}]
 stmt: j2=(j2+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[183020254:
{
 symbol-entry: {
int _temp_0;
j3=(j3+1);
}
 ir: j3=(j3+1);
 symbol-exit: [{
int _temp_0;
j3=(j3+1);
}]
 stmt: j3=(j3+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[2120758214:
{
 ir: timeron;
 stmt: timeron;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1855996004:
{
 ir: j=(k-1);
 stmt: j=(k-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[516816414:
{
 ir: debug_vec[0]>=1;
 stmt: debug_vec[0]>=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1593413439:
{
 ir: debug_vec[4]>=k;
 stmt: debug_vec[4]>=k;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1891225036:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[868997251:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    418025943: null
  }
, 418025943:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    868997251: null
  }
  succs={
    1935353349: null
  }
, 1935353349:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    418025943: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1335025360:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1609544540: null
  }
, 1609544540:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1335025360: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[79503692:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1734747187: null
  }
, 1734747187:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    79503692: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[541094447:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1440619368: null
  }
, 1440619368:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    541094447: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1786466875:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1714100147: null
  }
, 1714100147:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1786466875: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[112380906:
{
 ir: i1=0;
 for-condition: 1243258711
 for-step: 1808794751
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1091660814
  preds={
  }
  succs={
    1243258711: null
  }
, 1243258711:
{
 true: 868997251
 false: 1091660814
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    112380906: null
    1808794751: null
  }
  succs={
    868997251: null
    1091660814: null
  }
, 868997251:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1243258711: null
  }
  succs={
    418025943: null
  }
, 418025943:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    868997251: null
  }
  succs={
    1935353349: null
  }
, 1935353349:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    418025943: null
  }
  succs={
    1808794751: null
  }
, 1808794751:
{
 ir: i1 ++ 
  preds={
    1935353349: null
  }
  succs={
    1243258711: null
  }
, 1091660814:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1243258711: null
  }
  succs={
    1857134882: null
  }
, 1857134882:
{
 ir: i1=0;
 for-condition: 613079201
 for-step: 1281792763
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 366717433
  preds={
    1091660814: null
  }
  succs={
    613079201: null
  }
, 613079201:
{
 true: 1335025360
 false: 366717433
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1857134882: null
    1281792763: null
  }
  succs={
    1335025360: null
    366717433: null
  }
, 1335025360:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    613079201: null
  }
  succs={
    1609544540: null
  }
, 1609544540:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1335025360: null
  }
  succs={
    1281792763: null
  }
, 1281792763:
{
 ir: i1 ++ 
  preds={
    1609544540: null
  }
  succs={
    613079201: null
  }
, 366717433:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    613079201: null
  }
  succs={
    883435636: null
  }
, 883435636:
{
 ir: i1=0;
 for-condition: 2088030818
 for-step: 1656345966
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 266546996
  preds={
    366717433: null
  }
  succs={
    2088030818: null
  }
, 2088030818:
{
 true: 79503692
 false: 266546996
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    883435636: null
    1656345966: null
  }
  succs={
    79503692: null
    266546996: null
  }
, 79503692:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    2088030818: null
  }
  succs={
    1734747187: null
  }
, 1734747187:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    79503692: null
  }
  succs={
    1656345966: null
  }
, 1656345966:
{
 ir: i1 ++ 
  preds={
    1734747187: null
  }
  succs={
    2088030818: null
  }
, 266546996:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2088030818: null
  }
  succs={
    452117960: null
  }
, 452117960:
{
 ir: i1=0;
 for-condition: 218022380
 for-step: 1062377637
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 480269418
  preds={
    266546996: null
  }
  succs={
    218022380: null
  }
, 218022380:
{
 true: 541094447
 false: 480269418
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    452117960: null
    1062377637: null
  }
  succs={
    541094447: null
    480269418: null
  }
, 541094447:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    218022380: null
  }
  succs={
    1440619368: null
  }
, 1440619368:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    541094447: null
  }
  succs={
    1062377637: null
  }
, 1062377637:
{
 ir: i1 ++ 
  preds={
    1440619368: null
  }
  succs={
    218022380: null
  }
, 480269418:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    218022380: null
  }
  succs={
    1599764279: null
  }
, 1599764279:
{
 ir: i1=0;
 for-condition: 1103591521
 for-step: 1634891232
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1361582463
  preds={
    480269418: null
  }
  succs={
    1103591521: null
  }
, 1103591521:
{
 true: 1786466875
 false: 1361582463
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1599764279: null
    1634891232: null
  }
  succs={
    1786466875: null
    1361582463: null
  }
, 1786466875:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1103591521: null
  }
  succs={
    1714100147: null
  }
, 1714100147:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1786466875: null
  }
  succs={
    1634891232: null
  }
, 1634891232:
{
 ir: i1 ++ 
  preds={
    1714100147: null
  }
  succs={
    1103591521: null
  }
, 1361582463:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1103591521: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[666455769:
{
 ir: i2=0;
 for-condition: 727086923
 for-step: 1435955899
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1155857047
  preds={
  }
  succs={
    727086923: null
  }
, 727086923:
{
 true: 112380906
 false: 1155857047
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    666455769: null
    1435955899: null
  }
  succs={
    112380906: null
    1155857047: null
  }
, 112380906:
{
 ir: i1=0;
 for-condition: 1243258711
 for-step: 1808794751
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1091660814
  preds={
    727086923: null
  }
  succs={
    1243258711: null
  }
, 1243258711:
{
 true: 868997251
 false: 1091660814
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    112380906: null
    1808794751: null
  }
  succs={
    868997251: null
    1091660814: null
  }
, 868997251:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1243258711: null
  }
  succs={
    418025943: null
  }
, 418025943:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    868997251: null
  }
  succs={
    1935353349: null
  }
, 1935353349:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    418025943: null
  }
  succs={
    1808794751: null
  }
, 1808794751:
{
 ir: i1 ++ 
  preds={
    1935353349: null
  }
  succs={
    1243258711: null
  }
, 1091660814:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1243258711: null
  }
  succs={
    1857134882: null
  }
, 1857134882:
{
 ir: i1=0;
 for-condition: 613079201
 for-step: 1281792763
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 366717433
  preds={
    1091660814: null
  }
  succs={
    613079201: null
  }
, 613079201:
{
 true: 1335025360
 false: 366717433
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1857134882: null
    1281792763: null
  }
  succs={
    1335025360: null
    366717433: null
  }
, 1335025360:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    613079201: null
  }
  succs={
    1609544540: null
  }
, 1609544540:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1335025360: null
  }
  succs={
    1281792763: null
  }
, 1281792763:
{
 ir: i1 ++ 
  preds={
    1609544540: null
  }
  succs={
    613079201: null
  }
, 366717433:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    613079201: null
  }
  succs={
    883435636: null
  }
, 883435636:
{
 ir: i1=0;
 for-condition: 2088030818
 for-step: 1656345966
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 266546996
  preds={
    366717433: null
  }
  succs={
    2088030818: null
  }
, 2088030818:
{
 true: 79503692
 false: 266546996
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    883435636: null
    1656345966: null
  }
  succs={
    79503692: null
    266546996: null
  }
, 79503692:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    2088030818: null
  }
  succs={
    1734747187: null
  }
, 1734747187:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    79503692: null
  }
  succs={
    1656345966: null
  }
, 1656345966:
{
 ir: i1 ++ 
  preds={
    1734747187: null
  }
  succs={
    2088030818: null
  }
, 266546996:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2088030818: null
  }
  succs={
    452117960: null
  }
, 452117960:
{
 ir: i1=0;
 for-condition: 218022380
 for-step: 1062377637
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 480269418
  preds={
    266546996: null
  }
  succs={
    218022380: null
  }
, 218022380:
{
 true: 541094447
 false: 480269418
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    452117960: null
    1062377637: null
  }
  succs={
    541094447: null
    480269418: null
  }
, 541094447:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    218022380: null
  }
  succs={
    1440619368: null
  }
, 1440619368:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    541094447: null
  }
  succs={
    1062377637: null
  }
, 1062377637:
{
 ir: i1 ++ 
  preds={
    1440619368: null
  }
  succs={
    218022380: null
  }
, 480269418:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    218022380: null
  }
  succs={
    1599764279: null
  }
, 1599764279:
{
 ir: i1=0;
 for-condition: 1103591521
 for-step: 1634891232
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1361582463
  preds={
    480269418: null
  }
  succs={
    1103591521: null
  }
, 1103591521:
{
 true: 1786466875
 false: 1361582463
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1599764279: null
    1634891232: null
  }
  succs={
    1786466875: null
    1361582463: null
  }
, 1786466875:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1103591521: null
  }
  succs={
    1714100147: null
  }
, 1714100147:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1786466875: null
  }
  succs={
    1634891232: null
  }
, 1634891232:
{
 ir: i1 ++ 
  preds={
    1714100147: null
  }
  succs={
    1103591521: null
  }
, 1361582463:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1103591521: null
  }
  succs={
    1435955899: null
  }
, 1435955899:
{
 ir: i2 ++ 
  preds={
    1361582463: null
  }
  succs={
    727086923: null
  }
, 1155857047:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    727086923: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[833778610:
{
 ir: i3=0;
 for-condition: 1544561007
 for-step: 1397967893
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 813708458
  preds={
  }
  succs={
    1544561007: null
  }
, 1544561007:
{
 true: 666455769
 false: 813708458
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    833778610: null
    1397967893: null
  }
  succs={
    666455769: null
    813708458: null
  }
, 666455769:
{
 ir: i2=0;
 for-condition: 727086923
 for-step: 1435955899
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1155857047
  preds={
    1544561007: null
  }
  succs={
    727086923: null
  }
, 727086923:
{
 true: 112380906
 false: 1155857047
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    666455769: null
    1435955899: null
  }
  succs={
    112380906: null
    1155857047: null
  }
, 112380906:
{
 ir: i1=0;
 for-condition: 1243258711
 for-step: 1808794751
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1091660814
  preds={
    727086923: null
  }
  succs={
    1243258711: null
  }
, 1243258711:
{
 true: 868997251
 false: 1091660814
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    112380906: null
    1808794751: null
  }
  succs={
    868997251: null
    1091660814: null
  }
, 868997251:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1243258711: null
  }
  succs={
    418025943: null
  }
, 418025943:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    868997251: null
  }
  succs={
    1935353349: null
  }
, 1935353349:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    418025943: null
  }
  succs={
    1808794751: null
  }
, 1808794751:
{
 ir: i1 ++ 
  preds={
    1935353349: null
  }
  succs={
    1243258711: null
  }
, 1091660814:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1243258711: null
  }
  succs={
    1857134882: null
  }
, 1857134882:
{
 ir: i1=0;
 for-condition: 613079201
 for-step: 1281792763
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 366717433
  preds={
    1091660814: null
  }
  succs={
    613079201: null
  }
, 613079201:
{
 true: 1335025360
 false: 366717433
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1857134882: null
    1281792763: null
  }
  succs={
    1335025360: null
    366717433: null
  }
, 1335025360:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    613079201: null
  }
  succs={
    1609544540: null
  }
, 1609544540:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1335025360: null
  }
  succs={
    1281792763: null
  }
, 1281792763:
{
 ir: i1 ++ 
  preds={
    1609544540: null
  }
  succs={
    613079201: null
  }
, 366717433:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    613079201: null
  }
  succs={
    883435636: null
  }
, 883435636:
{
 ir: i1=0;
 for-condition: 2088030818
 for-step: 1656345966
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 266546996
  preds={
    366717433: null
  }
  succs={
    2088030818: null
  }
, 2088030818:
{
 true: 79503692
 false: 266546996
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    883435636: null
    1656345966: null
  }
  succs={
    79503692: null
    266546996: null
  }
, 79503692:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    2088030818: null
  }
  succs={
    1734747187: null
  }
, 1734747187:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    79503692: null
  }
  succs={
    1656345966: null
  }
, 1656345966:
{
 ir: i1 ++ 
  preds={
    1734747187: null
  }
  succs={
    2088030818: null
  }
, 266546996:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2088030818: null
  }
  succs={
    452117960: null
  }
, 452117960:
{
 ir: i1=0;
 for-condition: 218022380
 for-step: 1062377637
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 480269418
  preds={
    266546996: null
  }
  succs={
    218022380: null
  }
, 218022380:
{
 true: 541094447
 false: 480269418
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    452117960: null
    1062377637: null
  }
  succs={
    541094447: null
    480269418: null
  }
, 541094447:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    218022380: null
  }
  succs={
    1440619368: null
  }
, 1440619368:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    541094447: null
  }
  succs={
    1062377637: null
  }
, 1062377637:
{
 ir: i1 ++ 
  preds={
    1440619368: null
  }
  succs={
    218022380: null
  }
, 480269418:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    218022380: null
  }
  succs={
    1599764279: null
  }
, 1599764279:
{
 ir: i1=0;
 for-condition: 1103591521
 for-step: 1634891232
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1361582463
  preds={
    480269418: null
  }
  succs={
    1103591521: null
  }
, 1103591521:
{
 true: 1786466875
 false: 1361582463
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1599764279: null
    1634891232: null
  }
  succs={
    1786466875: null
    1361582463: null
  }
, 1786466875:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1103591521: null
  }
  succs={
    1714100147: null
  }
, 1714100147:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1786466875: null
  }
  succs={
    1634891232: null
  }
, 1634891232:
{
 ir: i1 ++ 
  preds={
    1714100147: null
  }
  succs={
    1103591521: null
  }
, 1361582463:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1103591521: null
  }
  succs={
    1435955899: null
  }
, 1435955899:
{
 ir: i2 ++ 
  preds={
    1361582463: null
  }
  succs={
    727086923: null
  }
, 1155857047:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    727086923: null
  }
  succs={
    1397967893: null
  }
, 1397967893:
{
 ir: i3 ++ 
  preds={
    1155857047: null
  }
  succs={
    1544561007: null
  }
, 813708458:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1544561007: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1338749285:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
    1841717388: null
  }
, 1841717388:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1338749285: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[933576293:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
    103907181: null
  }
, 103907181:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    933576293: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1759818359:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
    1982659777: null
  }
, 1982659777:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1759818359: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1821662969:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
    1319847028: null
  }
, 1319847028:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1821662969: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1782875366:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
    610891012: null
  }
, 610891012:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1782875366: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1962342964:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
    1818730877: null
  }
, 1818730877:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1962342964: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[80255832:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[132856738:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[531306761:
{
 ir: i1=d1;
 for-condition: 1194129071
 for-step: 1736474010
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 659699817
  preds={
  }
  succs={
    1194129071: null
  }
, 1194129071:
{
 true: 80255832
 false: 659699817
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    531306761: null
    1736474010: null
  }
  succs={
    80255832: null
    659699817: null
  }
, 80255832:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1194129071: null
  }
  succs={
    1736474010: null
  }
, 1736474010:
{
 ir: i1 ++ 
  preds={
    80255832: null
  }
  succs={
    1194129071: null
  }
, 659699817:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1194129071: null
  }
  succs={
    608686137: null
  }
, 608686137:
{
 ir: i1=1;
 for-condition: 1078925575
 for-step: 316683688
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1275603581
  preds={
    659699817: null
  }
  succs={
    1078925575: null
  }
, 1078925575:
{
 true: 132856738
 false: 1275603581
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    608686137: null
    316683688: null
  }
  succs={
    132856738: null
    1275603581: null
  }
, 132856738:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1078925575: null
  }
  succs={
    316683688: null
  }
, 316683688:
{
 ir: i1 ++ 
  preds={
    132856738: null
  }
  succs={
    1078925575: null
  }
, 1275603581:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1078925575: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[951231719:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[648840449:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1512464860:
{
 ir: i1=d1;
 for-condition: 214326945
 for-step: 890895402
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 404874226
  preds={
  }
  succs={
    214326945: null
  }
, 214326945:
{
 true: 951231719
 false: 404874226
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1512464860: null
    890895402: null
  }
  succs={
    951231719: null
    404874226: null
  }
, 951231719:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    214326945: null
  }
  succs={
    890895402: null
  }
, 890895402:
{
 ir: i1 ++ 
  preds={
    951231719: null
  }
  succs={
    214326945: null
  }
, 404874226:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    214326945: null
  }
  succs={
    904881634: null
  }
, 904881634:
{
 ir: i1=1;
 for-condition: 1332557961
 for-step: 583413470
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1619010314
  preds={
    404874226: null
  }
  succs={
    1332557961: null
  }
, 1332557961:
{
 true: 648840449
 false: 1619010314
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    904881634: null
    583413470: null
  }
  succs={
    648840449: null
    1619010314: null
  }
, 648840449:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1332557961: null
  }
  succs={
    583413470: null
  }
, 583413470:
{
 ir: i1 ++ 
  preds={
    648840449: null
  }
  succs={
    1332557961: null
  }
, 1619010314:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1332557961: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1852527981:
{
 ir: i2=d2;
 for-condition: 1958188506
 for-step: 2100654205
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1893987940
  preds={
  }
  succs={
    1958188506: null
  }
, 1958188506:
{
 true: 531306761
 false: 1893987940
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1852527981: null
    2100654205: null
  }
  succs={
    531306761: null
    1893987940: null
  }
, 531306761:
{
 ir: i1=d1;
 for-condition: 1194129071
 for-step: 1736474010
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 659699817
  preds={
    1958188506: null
  }
  succs={
    1194129071: null
  }
, 1194129071:
{
 true: 80255832
 false: 659699817
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    531306761: null
    1736474010: null
  }
  succs={
    80255832: null
    659699817: null
  }
, 80255832:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1194129071: null
  }
  succs={
    1736474010: null
  }
, 1736474010:
{
 ir: i1 ++ 
  preds={
    80255832: null
  }
  succs={
    1194129071: null
  }
, 659699817:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1194129071: null
  }
  succs={
    608686137: null
  }
, 608686137:
{
 ir: i1=1;
 for-condition: 1078925575
 for-step: 316683688
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1275603581
  preds={
    659699817: null
  }
  succs={
    1078925575: null
  }
, 1078925575:
{
 true: 132856738
 false: 1275603581
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    608686137: null
    316683688: null
  }
  succs={
    132856738: null
    1275603581: null
  }
, 132856738:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1078925575: null
  }
  succs={
    316683688: null
  }
, 316683688:
{
 ir: i1 ++ 
  preds={
    132856738: null
  }
  succs={
    1078925575: null
  }
, 1275603581:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1078925575: null
  }
  succs={
    2100654205: null
  }
, 2100654205:
{
 ir: i2 ++ 
  preds={
    1275603581: null
  }
  succs={
    1958188506: null
  }
, 1893987940:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1958188506: null
  }
  succs={
    142691253: null
  }
, 142691253:
{
 ir: i2=1;
 for-condition: 1175447267
 for-step: 455226533
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2052836536
  preds={
    1893987940: null
  }
  succs={
    1175447267: null
  }
, 1175447267:
{
 true: 1512464860
 false: 2052836536
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    142691253: null
    455226533: null
  }
  succs={
    1512464860: null
    2052836536: null
  }
, 1512464860:
{
 ir: i1=d1;
 for-condition: 214326945
 for-step: 890895402
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 404874226
  preds={
    1175447267: null
  }
  succs={
    214326945: null
  }
, 214326945:
{
 true: 951231719
 false: 404874226
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1512464860: null
    890895402: null
  }
  succs={
    951231719: null
    404874226: null
  }
, 951231719:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    214326945: null
  }
  succs={
    890895402: null
  }
, 890895402:
{
 ir: i1 ++ 
  preds={
    951231719: null
  }
  succs={
    214326945: null
  }
, 404874226:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    214326945: null
  }
  succs={
    904881634: null
  }
, 904881634:
{
 ir: i1=1;
 for-condition: 1332557961
 for-step: 583413470
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1619010314
  preds={
    404874226: null
  }
  succs={
    1332557961: null
  }
, 1332557961:
{
 true: 648840449
 false: 1619010314
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    904881634: null
    583413470: null
  }
  succs={
    648840449: null
    1619010314: null
  }
, 648840449:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1332557961: null
  }
  succs={
    583413470: null
  }
, 583413470:
{
 ir: i1 ++ 
  preds={
    648840449: null
  }
  succs={
    1332557961: null
  }
, 1619010314:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1332557961: null
  }
  succs={
    455226533: null
  }
, 455226533:
{
 ir: i2 ++ 
  preds={
    1619010314: null
  }
  succs={
    1175447267: null
  }
, 2052836536:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1175447267: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2096437238:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[478817260:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[444748218:
{
 ir: i1=d1;
 for-condition: 470266001
 for-step: 1773561735
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1026066400
  preds={
  }
  succs={
    470266001: null
  }
, 470266001:
{
 true: 2096437238
 false: 1026066400
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    444748218: null
    1773561735: null
  }
  succs={
    2096437238: null
    1026066400: null
  }
, 2096437238:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    470266001: null
  }
  succs={
    1773561735: null
  }
, 1773561735:
{
 ir: i1 ++ 
  preds={
    2096437238: null
  }
  succs={
    470266001: null
  }
, 1026066400:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    470266001: null
  }
  succs={
    1314742559: null
  }
, 1314742559:
{
 ir: i1=1;
 for-condition: 336442950
 for-step: 934537395
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2058055906
  preds={
    1026066400: null
  }
  succs={
    336442950: null
  }
, 336442950:
{
 true: 478817260
 false: 2058055906
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1314742559: null
    934537395: null
  }
  succs={
    478817260: null
    2058055906: null
  }
, 478817260:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    336442950: null
  }
  succs={
    934537395: null
  }
, 934537395:
{
 ir: i1 ++ 
  preds={
    478817260: null
  }
  succs={
    336442950: null
  }
, 2058055906:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    336442950: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1190752438:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[350194670:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[443229540:
{
 ir: i1=d1;
 for-condition: 217734047
 for-step: 1205248794
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1244071830
  preds={
  }
  succs={
    217734047: null
  }
, 217734047:
{
 true: 1190752438
 false: 1244071830
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    443229540: null
    1205248794: null
  }
  succs={
    1190752438: null
    1244071830: null
  }
, 1190752438:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    217734047: null
  }
  succs={
    1205248794: null
  }
, 1205248794:
{
 ir: i1 ++ 
  preds={
    1190752438: null
  }
  succs={
    217734047: null
  }
, 1244071830:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    217734047: null
  }
  succs={
    627080070: null
  }
, 627080070:
{
 ir: i1=1;
 for-condition: 1474092052
 for-step: 1460257547
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1071751935
  preds={
    1244071830: null
  }
  succs={
    1474092052: null
  }
, 1474092052:
{
 true: 350194670
 false: 1071751935
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    627080070: null
    1460257547: null
  }
  succs={
    350194670: null
    1071751935: null
  }
, 350194670:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1474092052: null
  }
  succs={
    1460257547: null
  }
, 1460257547:
{
 ir: i1 ++ 
  preds={
    350194670: null
  }
  succs={
    1474092052: null
  }
, 1071751935:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1474092052: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[639470236:
{
 ir: i2=d2;
 for-condition: 57497207
 for-step: 239278236
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 802051542
  preds={
  }
  succs={
    57497207: null
  }
, 57497207:
{
 true: 444748218
 false: 802051542
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    639470236: null
    239278236: null
  }
  succs={
    444748218: null
    802051542: null
  }
, 444748218:
{
 ir: i1=d1;
 for-condition: 470266001
 for-step: 1773561735
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1026066400
  preds={
    57497207: null
  }
  succs={
    470266001: null
  }
, 470266001:
{
 true: 2096437238
 false: 1026066400
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    444748218: null
    1773561735: null
  }
  succs={
    2096437238: null
    1026066400: null
  }
, 2096437238:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    470266001: null
  }
  succs={
    1773561735: null
  }
, 1773561735:
{
 ir: i1 ++ 
  preds={
    2096437238: null
  }
  succs={
    470266001: null
  }
, 1026066400:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    470266001: null
  }
  succs={
    1314742559: null
  }
, 1314742559:
{
 ir: i1=1;
 for-condition: 336442950
 for-step: 934537395
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2058055906
  preds={
    1026066400: null
  }
  succs={
    336442950: null
  }
, 336442950:
{
 true: 478817260
 false: 2058055906
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1314742559: null
    934537395: null
  }
  succs={
    478817260: null
    2058055906: null
  }
, 478817260:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    336442950: null
  }
  succs={
    934537395: null
  }
, 934537395:
{
 ir: i1 ++ 
  preds={
    478817260: null
  }
  succs={
    336442950: null
  }
, 2058055906:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    336442950: null
  }
  succs={
    239278236: null
  }
, 239278236:
{
 ir: i2 ++ 
  preds={
    2058055906: null
  }
  succs={
    57497207: null
  }
, 802051542:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    57497207: null
  }
  succs={
    687215483: null
  }
, 687215483:
{
 ir: i2=1;
 for-condition: 250410347
 for-step: 830381301
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 54142591
  preds={
    802051542: null
  }
  succs={
    250410347: null
  }
, 250410347:
{
 true: 443229540
 false: 54142591
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    687215483: null
    830381301: null
  }
  succs={
    443229540: null
    54142591: null
  }
, 443229540:
{
 ir: i1=d1;
 for-condition: 217734047
 for-step: 1205248794
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1244071830
  preds={
    250410347: null
  }
  succs={
    217734047: null
  }
, 217734047:
{
 true: 1190752438
 false: 1244071830
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    443229540: null
    1205248794: null
  }
  succs={
    1190752438: null
    1244071830: null
  }
, 1190752438:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    217734047: null
  }
  succs={
    1205248794: null
  }
, 1205248794:
{
 ir: i1 ++ 
  preds={
    1190752438: null
  }
  succs={
    217734047: null
  }
, 1244071830:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    217734047: null
  }
  succs={
    627080070: null
  }
, 627080070:
{
 ir: i1=1;
 for-condition: 1474092052
 for-step: 1460257547
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1071751935
  preds={
    1244071830: null
  }
  succs={
    1474092052: null
  }
, 1474092052:
{
 true: 350194670
 false: 1071751935
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    627080070: null
    1460257547: null
  }
  succs={
    350194670: null
    1071751935: null
  }
, 350194670:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1474092052: null
  }
  succs={
    1460257547: null
  }
, 1460257547:
{
 ir: i1 ++ 
  preds={
    350194670: null
  }
  succs={
    1474092052: null
  }
, 1071751935:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1474092052: null
  }
  succs={
    830381301: null
  }
, 830381301:
{
 ir: i2 ++ 
  preds={
    1071751935: null
  }
  succs={
    250410347: null
  }
, 54142591:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    250410347: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1773791773:
{
 true: 1338749285
 false: 933576293
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
  }
  succs={
    1338749285: null
    933576293: null
  }
, 1338749285:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1773791773: null
  }
  succs={
    1841717388: null
  }
, 933576293:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1773791773: null
  }
  succs={
    103907181: null
  }
, 1841717388:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1338749285: null
  }
  succs={
    2070626006: null
  }
, 103907181:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    933576293: null
  }
  succs={
    2070626006: null
  }
, 2070626006:
{
 tag: IFEXIT
  preds={
    1841717388: null
    103907181: null
  }
  succs={
    2102361438: null
  }
, 2102361438:
{
 true: 1759818359
 false: 1821662969
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    2070626006: null
  }
  succs={
    1759818359: null
    1821662969: null
  }
, 1759818359:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    2102361438: null
  }
  succs={
    1982659777: null
  }
, 1821662969:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    2102361438: null
  }
  succs={
    1319847028: null
  }
, 1982659777:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1759818359: null
  }
  succs={
    821370762: null
  }
, 1319847028:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1821662969: null
  }
  succs={
    821370762: null
  }
, 821370762:
{
 tag: IFEXIT
  preds={
    1982659777: null
    1319847028: null
  }
  succs={
    458776827: null
  }
, 458776827:
{
 true: 1782875366
 false: 1962342964
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    821370762: null
  }
  succs={
    1782875366: null
    1962342964: null
  }
, 1782875366:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    458776827: null
  }
  succs={
    610891012: null
  }
, 1962342964:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    458776827: null
  }
  succs={
    1818730877: null
  }
, 610891012:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1782875366: null
  }
  succs={
    1433777346: null
  }
, 1818730877:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1962342964: null
  }
  succs={
    1433777346: null
  }
, 1433777346:
{
 tag: IFEXIT
  preds={
    610891012: null
    1818730877: null
  }
  succs={
    1099178691: null
  }
, 1099178691:
{
 ir: i3=d3;
 for-condition: 1138361838
 for-step: 1267315018
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1863555727
  preds={
    1433777346: null
  }
  succs={
    1138361838: null
  }
, 1138361838:
{
 true: 1852527981
 false: 1863555727
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1099178691: null
    1267315018: null
  }
  succs={
    1852527981: null
    1863555727: null
  }
, 1852527981:
{
 ir: i2=d2;
 for-condition: 1958188506
 for-step: 2100654205
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1893987940
  preds={
    1138361838: null
  }
  succs={
    1958188506: null
  }
, 1958188506:
{
 true: 531306761
 false: 1893987940
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1852527981: null
    2100654205: null
  }
  succs={
    531306761: null
    1893987940: null
  }
, 531306761:
{
 ir: i1=d1;
 for-condition: 1194129071
 for-step: 1736474010
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 659699817
  preds={
    1958188506: null
  }
  succs={
    1194129071: null
  }
, 1194129071:
{
 true: 80255832
 false: 659699817
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    531306761: null
    1736474010: null
  }
  succs={
    80255832: null
    659699817: null
  }
, 80255832:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1194129071: null
  }
  succs={
    1736474010: null
  }
, 1736474010:
{
 ir: i1 ++ 
  preds={
    80255832: null
  }
  succs={
    1194129071: null
  }
, 659699817:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1194129071: null
  }
  succs={
    608686137: null
  }
, 608686137:
{
 ir: i1=1;
 for-condition: 1078925575
 for-step: 316683688
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1275603581
  preds={
    659699817: null
  }
  succs={
    1078925575: null
  }
, 1078925575:
{
 true: 132856738
 false: 1275603581
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    608686137: null
    316683688: null
  }
  succs={
    132856738: null
    1275603581: null
  }
, 132856738:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1078925575: null
  }
  succs={
    316683688: null
  }
, 316683688:
{
 ir: i1 ++ 
  preds={
    132856738: null
  }
  succs={
    1078925575: null
  }
, 1275603581:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1078925575: null
  }
  succs={
    2100654205: null
  }
, 2100654205:
{
 ir: i2 ++ 
  preds={
    1275603581: null
  }
  succs={
    1958188506: null
  }
, 1893987940:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1958188506: null
  }
  succs={
    142691253: null
  }
, 142691253:
{
 ir: i2=1;
 for-condition: 1175447267
 for-step: 455226533
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2052836536
  preds={
    1893987940: null
  }
  succs={
    1175447267: null
  }
, 1175447267:
{
 true: 1512464860
 false: 2052836536
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    142691253: null
    455226533: null
  }
  succs={
    1512464860: null
    2052836536: null
  }
, 1512464860:
{
 ir: i1=d1;
 for-condition: 214326945
 for-step: 890895402
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 404874226
  preds={
    1175447267: null
  }
  succs={
    214326945: null
  }
, 214326945:
{
 true: 951231719
 false: 404874226
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1512464860: null
    890895402: null
  }
  succs={
    951231719: null
    404874226: null
  }
, 951231719:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    214326945: null
  }
  succs={
    890895402: null
  }
, 890895402:
{
 ir: i1 ++ 
  preds={
    951231719: null
  }
  succs={
    214326945: null
  }
, 404874226:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    214326945: null
  }
  succs={
    904881634: null
  }
, 904881634:
{
 ir: i1=1;
 for-condition: 1332557961
 for-step: 583413470
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1619010314
  preds={
    404874226: null
  }
  succs={
    1332557961: null
  }
, 1332557961:
{
 true: 648840449
 false: 1619010314
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    904881634: null
    583413470: null
  }
  succs={
    648840449: null
    1619010314: null
  }
, 648840449:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1332557961: null
  }
  succs={
    583413470: null
  }
, 583413470:
{
 ir: i1 ++ 
  preds={
    648840449: null
  }
  succs={
    1332557961: null
  }
, 1619010314:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1332557961: null
  }
  succs={
    455226533: null
  }
, 455226533:
{
 ir: i2 ++ 
  preds={
    1619010314: null
  }
  succs={
    1175447267: null
  }
, 2052836536:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1175447267: null
  }
  succs={
    1267315018: null
  }
, 1267315018:
{
 ir: i3 ++ 
  preds={
    2052836536: null
  }
  succs={
    1138361838: null
  }
, 1863555727:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1138361838: null
  }
  succs={
    1918990140: null
  }
, 1918990140:
{
 ir: i3=1;
 for-condition: 1788136670
 for-step: 935187633
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1701184999
  preds={
    1863555727: null
  }
  succs={
    1788136670: null
  }
, 1788136670:
{
 true: 639470236
 false: 1701184999
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1918990140: null
    935187633: null
  }
  succs={
    639470236: null
    1701184999: null
  }
, 639470236:
{
 ir: i2=d2;
 for-condition: 57497207
 for-step: 239278236
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 802051542
  preds={
    1788136670: null
  }
  succs={
    57497207: null
  }
, 57497207:
{
 true: 444748218
 false: 802051542
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    639470236: null
    239278236: null
  }
  succs={
    444748218: null
    802051542: null
  }
, 444748218:
{
 ir: i1=d1;
 for-condition: 470266001
 for-step: 1773561735
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1026066400
  preds={
    57497207: null
  }
  succs={
    470266001: null
  }
, 470266001:
{
 true: 2096437238
 false: 1026066400
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    444748218: null
    1773561735: null
  }
  succs={
    2096437238: null
    1026066400: null
  }
, 2096437238:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    470266001: null
  }
  succs={
    1773561735: null
  }
, 1773561735:
{
 ir: i1 ++ 
  preds={
    2096437238: null
  }
  succs={
    470266001: null
  }
, 1026066400:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    470266001: null
  }
  succs={
    1314742559: null
  }
, 1314742559:
{
 ir: i1=1;
 for-condition: 336442950
 for-step: 934537395
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2058055906
  preds={
    1026066400: null
  }
  succs={
    336442950: null
  }
, 336442950:
{
 true: 478817260
 false: 2058055906
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1314742559: null
    934537395: null
  }
  succs={
    478817260: null
    2058055906: null
  }
, 478817260:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    336442950: null
  }
  succs={
    934537395: null
  }
, 934537395:
{
 ir: i1 ++ 
  preds={
    478817260: null
  }
  succs={
    336442950: null
  }
, 2058055906:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    336442950: null
  }
  succs={
    239278236: null
  }
, 239278236:
{
 ir: i2 ++ 
  preds={
    2058055906: null
  }
  succs={
    57497207: null
  }
, 802051542:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    57497207: null
  }
  succs={
    687215483: null
  }
, 687215483:
{
 ir: i2=1;
 for-condition: 250410347
 for-step: 830381301
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 54142591
  preds={
    802051542: null
  }
  succs={
    250410347: null
  }
, 250410347:
{
 true: 443229540
 false: 54142591
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    687215483: null
    830381301: null
  }
  succs={
    443229540: null
    54142591: null
  }
, 443229540:
{
 ir: i1=d1;
 for-condition: 217734047
 for-step: 1205248794
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1244071830
  preds={
    250410347: null
  }
  succs={
    217734047: null
  }
, 217734047:
{
 true: 1190752438
 false: 1244071830
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    443229540: null
    1205248794: null
  }
  succs={
    1190752438: null
    1244071830: null
  }
, 1190752438:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    217734047: null
  }
  succs={
    1205248794: null
  }
, 1205248794:
{
 ir: i1 ++ 
  preds={
    1190752438: null
  }
  succs={
    217734047: null
  }
, 1244071830:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    217734047: null
  }
  succs={
    627080070: null
  }
, 627080070:
{
 ir: i1=1;
 for-condition: 1474092052
 for-step: 1460257547
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1071751935
  preds={
    1244071830: null
  }
  succs={
    1474092052: null
  }
, 1474092052:
{
 true: 350194670
 false: 1071751935
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    627080070: null
    1460257547: null
  }
  succs={
    350194670: null
    1071751935: null
  }
, 350194670:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1474092052: null
  }
  succs={
    1460257547: null
  }
, 1460257547:
{
 ir: i1 ++ 
  preds={
    350194670: null
  }
  succs={
    1474092052: null
  }
, 1071751935:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1474092052: null
  }
  succs={
    830381301: null
  }
, 830381301:
{
 ir: i2 ++ 
  preds={
    1071751935: null
  }
  succs={
    250410347: null
  }
, 54142591:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    250410347: null
  }
  succs={
    935187633: null
  }
, 935187633:
{
 ir: i3 ++ 
  preds={
    54142591: null
  }
  succs={
    1788136670: null
  }
, 1701184999:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1788136670: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[163107803:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[421999504:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
  }
  succs={
    1623932073: null
  }
, 1623932073:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    421999504: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[82140566:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
  }
  succs={
    2118246884: null
  }
, 2118246884:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    82140566: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1531844761:
{
 true: 1891225036
 false: 1951830231
 symbol-entry: {
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(7);
}
  preds={
  }
  succs={
    1891225036: null
    1951830231: null
  }
, 1891225036:
{
 ir: timer_start(7);
 stmt: timer_start(7);
  preds={
    1531844761: null
  }
  succs={
    637796214: null
  }
, 1951830231:
{
 ir: null
 stmt: null
  preds={
    1531844761: null
  }
  succs={
    637796214: null
  }
, 637796214:
{
 tag: IFEXIT
  preds={
    1891225036: null
    1951830231: null
  }
  succs={
    702076841: null
  }
, 702076841:
{
 true: 833778610
 false: 1773791773
 ir: (((n1!=3)&&(n2!=3))&&(n3!=3))
 stmt: if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
  preds={
    637796214: null
  }
  succs={
    833778610: null
    1773791773: null
  }
, 833778610:
{
 ir: i3=0;
 for-condition: 1544561007
 for-step: 1397967893
 stmt: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 for-exit: 813708458
  preds={
    702076841: null
  }
  succs={
    1544561007: null
  }
, 1773791773:
{
 true: 1338749285
 false: 933576293
 ir: (n1==3)
 stmt: if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
  preds={
    702076841: null
  }
  succs={
    1338749285: null
    933576293: null
  }
, 1544561007:
{
 true: 666455769
 false: 813708458
 ir: i3<(mm3-1)
 loop-variants: [i3, i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    833778610: null
    1397967893: null
  }
  succs={
    666455769: null
    813708458: null
  }
, 666455769:
{
 ir: i2=0;
 for-condition: 727086923
 for-step: 1435955899
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 for-exit: 1155857047
  preds={
    1544561007: null
  }
  succs={
    727086923: null
  }
, 727086923:
{
 true: 112380906
 false: 1155857047
 ir: i2<(mm2-1)
 loop-variants: [i2, i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)], (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    666455769: null
    1435955899: null
  }
  succs={
    112380906: null
    1155857047: null
  }
, 112380906:
{
 ir: i1=0;
 for-condition: 1243258711
 for-step: 1808794751
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1091660814
  preds={
    727086923: null
  }
  succs={
    1243258711: null
  }
, 1243258711:
{
 true: 868997251
 false: 1091660814
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    112380906: null
    1808794751: null
  }
  succs={
    868997251: null
    1091660814: null
  }
, 868997251:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    1243258711: null
  }
  succs={
    418025943: null
  }
, 418025943:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    868997251: null
  }
  succs={
    1935353349: null
  }
, 1935353349:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    418025943: null
  }
  succs={
    1808794751: null
  }
, 1808794751:
{
 ir: i1 ++ 
  preds={
    1935353349: null
  }
  succs={
    1243258711: null
  }
, 1091660814:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    1243258711: null
  }
  succs={
    1857134882: null
  }
, 1857134882:
{
 ir: i1=0;
 for-condition: 613079201
 for-step: 1281792763
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 366717433
  preds={
    1091660814: null
  }
  succs={
    613079201: null
  }
, 613079201:
{
 true: 1335025360
 false: 366717433
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1857134882: null
    1281792763: null
  }
  succs={
    1335025360: null
    366717433: null
  }
, 1335025360:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    613079201: null
  }
  succs={
    1609544540: null
  }
, 1609544540:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1335025360: null
  }
  succs={
    1281792763: null
  }
, 1281792763:
{
 ir: i1 ++ 
  preds={
    1609544540: null
  }
  succs={
    613079201: null
  }
, 366717433:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    613079201: null
  }
  succs={
    883435636: null
  }
, 883435636:
{
 ir: i1=0;
 for-condition: 2088030818
 for-step: 1656345966
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 266546996
  preds={
    366717433: null
  }
  succs={
    2088030818: null
  }
, 2088030818:
{
 true: 79503692
 false: 266546996
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    883435636: null
    1656345966: null
  }
  succs={
    79503692: null
    266546996: null
  }
, 79503692:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    2088030818: null
  }
  succs={
    1734747187: null
  }
, 1734747187:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    79503692: null
  }
  succs={
    1656345966: null
  }
, 1656345966:
{
 ir: i1 ++ 
  preds={
    1734747187: null
  }
  succs={
    2088030818: null
  }
, 266546996:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2088030818: null
  }
  succs={
    452117960: null
  }
, 452117960:
{
 ir: i1=0;
 for-condition: 218022380
 for-step: 1062377637
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 480269418
  preds={
    266546996: null
  }
  succs={
    218022380: null
  }
, 218022380:
{
 true: 541094447
 false: 480269418
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    452117960: null
    1062377637: null
  }
  succs={
    541094447: null
    480269418: null
  }
, 541094447:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    218022380: null
  }
  succs={
    1440619368: null
  }
, 1440619368:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    541094447: null
  }
  succs={
    1062377637: null
  }
, 1062377637:
{
 ir: i1 ++ 
  preds={
    1440619368: null
  }
  succs={
    218022380: null
  }
, 480269418:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    218022380: null
  }
  succs={
    1599764279: null
  }
, 1599764279:
{
 ir: i1=0;
 for-condition: 1103591521
 for-step: 1634891232
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1361582463
  preds={
    480269418: null
  }
  succs={
    1103591521: null
  }
, 1103591521:
{
 true: 1786466875
 false: 1361582463
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1599764279: null
    1634891232: null
  }
  succs={
    1786466875: null
    1361582463: null
  }
, 1786466875:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    1103591521: null
  }
  succs={
    1714100147: null
  }
, 1714100147:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    1786466875: null
  }
  succs={
    1634891232: null
  }
, 1634891232:
{
 ir: i1 ++ 
  preds={
    1714100147: null
  }
  succs={
    1103591521: null
  }
, 1361582463:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    1103591521: null
  }
  succs={
    1435955899: null
  }
, 1435955899:
{
 ir: i2 ++ 
  preds={
    1361582463: null
  }
  succs={
    727086923: null
  }
, 1155857047:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
 tag: FOREXIT
  preds={
    727086923: null
  }
  succs={
    1397967893: null
  }
, 1397967893:
{
 ir: i3 ++ 
  preds={
    1155857047: null
  }
  succs={
    1544561007: null
  }
, 813708458:
{
 stmt-exit: #pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
 tag: FOREXIT
  preds={
    1544561007: null
  }
  succs={
    1350143289: null
  }
, 1338749285:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
    1773791773: null
  }
  succs={
    1841717388: null
  }
, 933576293:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
    1773791773: null
  }
  succs={
    103907181: null
  }
, 1841717388:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
    1338749285: null
  }
  succs={
    2070626006: null
  }
, 103907181:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
    933576293: null
  }
  succs={
    2070626006: null
  }
, 2070626006:
{
 tag: IFEXIT
  preds={
    1841717388: null
    103907181: null
  }
  succs={
    2102361438: null
  }
, 2102361438:
{
 true: 1759818359
 false: 1821662969
 ir: (n2==3)
 stmt: if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
  preds={
    2070626006: null
  }
  succs={
    1759818359: null
    1821662969: null
  }
, 1759818359:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
    2102361438: null
  }
  succs={
    1982659777: null
  }
, 1821662969:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
    2102361438: null
  }
  succs={
    1319847028: null
  }
, 1982659777:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
    1759818359: null
  }
  succs={
    821370762: null
  }
, 1319847028:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
    1821662969: null
  }
  succs={
    821370762: null
  }
, 821370762:
{
 tag: IFEXIT
  preds={
    1982659777: null
    1319847028: null
  }
  succs={
    458776827: null
  }
, 458776827:
{
 true: 1782875366
 false: 1962342964
 ir: (n3==3)
 stmt: if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
  preds={
    821370762: null
  }
  succs={
    1782875366: null
    1962342964: null
  }
, 1782875366:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
    458776827: null
  }
  succs={
    610891012: null
  }
, 1962342964:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
    458776827: null
  }
  succs={
    1818730877: null
  }
, 610891012:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
    1782875366: null
  }
  succs={
    1433777346: null
  }
, 1818730877:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
    1962342964: null
  }
  succs={
    1433777346: null
  }
, 1433777346:
{
 tag: IFEXIT
  preds={
    610891012: null
    1818730877: null
  }
  succs={
    1099178691: null
  }
, 1099178691:
{
 ir: i3=d3;
 for-condition: 1138361838
 for-step: 1267315018
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1863555727
  preds={
    1433777346: null
  }
  succs={
    1138361838: null
  }
, 1138361838:
{
 true: 1852527981
 false: 1863555727
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1099178691: null
    1267315018: null
  }
  succs={
    1852527981: null
    1863555727: null
  }
, 1852527981:
{
 ir: i2=d2;
 for-condition: 1958188506
 for-step: 2100654205
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1893987940
  preds={
    1138361838: null
  }
  succs={
    1958188506: null
  }
, 1958188506:
{
 true: 531306761
 false: 1893987940
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1852527981: null
    2100654205: null
  }
  succs={
    531306761: null
    1893987940: null
  }
, 531306761:
{
 ir: i1=d1;
 for-condition: 1194129071
 for-step: 1736474010
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 659699817
  preds={
    1958188506: null
  }
  succs={
    1194129071: null
  }
, 1194129071:
{
 true: 80255832
 false: 659699817
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    531306761: null
    1736474010: null
  }
  succs={
    80255832: null
    659699817: null
  }
, 80255832:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    1194129071: null
  }
  succs={
    1736474010: null
  }
, 1736474010:
{
 ir: i1 ++ 
  preds={
    80255832: null
  }
  succs={
    1194129071: null
  }
, 659699817:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    1194129071: null
  }
  succs={
    608686137: null
  }
, 608686137:
{
 ir: i1=1;
 for-condition: 1078925575
 for-step: 316683688
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1275603581
  preds={
    659699817: null
  }
  succs={
    1078925575: null
  }
, 1078925575:
{
 true: 132856738
 false: 1275603581
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    608686137: null
    316683688: null
  }
  succs={
    132856738: null
    1275603581: null
  }
, 132856738:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1078925575: null
  }
  succs={
    316683688: null
  }
, 316683688:
{
 ir: i1 ++ 
  preds={
    132856738: null
  }
  succs={
    1078925575: null
  }
, 1275603581:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1078925575: null
  }
  succs={
    2100654205: null
  }
, 2100654205:
{
 ir: i2 ++ 
  preds={
    1275603581: null
  }
  succs={
    1958188506: null
  }
, 1893987940:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1958188506: null
  }
  succs={
    142691253: null
  }
, 142691253:
{
 ir: i2=1;
 for-condition: 1175447267
 for-step: 455226533
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2052836536
  preds={
    1893987940: null
  }
  succs={
    1175447267: null
  }
, 1175447267:
{
 true: 1512464860
 false: 2052836536
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    142691253: null
    455226533: null
  }
  succs={
    1512464860: null
    2052836536: null
  }
, 1512464860:
{
 ir: i1=d1;
 for-condition: 214326945
 for-step: 890895402
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 404874226
  preds={
    1175447267: null
  }
  succs={
    214326945: null
  }
, 214326945:
{
 true: 951231719
 false: 404874226
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1512464860: null
    890895402: null
  }
  succs={
    951231719: null
    404874226: null
  }
, 951231719:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    214326945: null
  }
  succs={
    890895402: null
  }
, 890895402:
{
 ir: i1 ++ 
  preds={
    951231719: null
  }
  succs={
    214326945: null
  }
, 404874226:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    214326945: null
  }
  succs={
    904881634: null
  }
, 904881634:
{
 ir: i1=1;
 for-condition: 1332557961
 for-step: 583413470
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1619010314
  preds={
    404874226: null
  }
  succs={
    1332557961: null
  }
, 1332557961:
{
 true: 648840449
 false: 1619010314
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    904881634: null
    583413470: null
  }
  succs={
    648840449: null
    1619010314: null
  }
, 648840449:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1332557961: null
  }
  succs={
    583413470: null
  }
, 583413470:
{
 ir: i1 ++ 
  preds={
    648840449: null
  }
  succs={
    1332557961: null
  }
, 1619010314:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1332557961: null
  }
  succs={
    455226533: null
  }
, 455226533:
{
 ir: i2 ++ 
  preds={
    1619010314: null
  }
  succs={
    1175447267: null
  }
, 2052836536:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1175447267: null
  }
  succs={
    1267315018: null
  }
, 1267315018:
{
 ir: i3 ++ 
  preds={
    2052836536: null
  }
  succs={
    1138361838: null
  }
, 1863555727:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1138361838: null
  }
  succs={
    1918990140: null
  }
, 1918990140:
{
 ir: i3=1;
 for-condition: 1788136670
 for-step: 935187633
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 for-exit: 1701184999
  preds={
    1863555727: null
  }
  succs={
    1788136670: null
  }
, 1788136670:
{
 true: 639470236
 false: 1701184999
 ir: i3<=(mm3-1)
 loop-variants: [i3, i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1918990140: null
    935187633: null
  }
  succs={
    639470236: null
    1701184999: null
  }
, 639470236:
{
 ir: i2=d2;
 for-condition: 57497207
 for-step: 239278236
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 802051542
  preds={
    1788136670: null
  }
  succs={
    57497207: null
  }
, 57497207:
{
 true: 444748218
 false: 802051542
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    639470236: null
    239278236: null
  }
  succs={
    444748218: null
    802051542: null
  }
, 444748218:
{
 ir: i1=d1;
 for-condition: 470266001
 for-step: 1773561735
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1026066400
  preds={
    57497207: null
  }
  succs={
    470266001: null
  }
, 470266001:
{
 true: 2096437238
 false: 1026066400
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    444748218: null
    1773561735: null
  }
  succs={
    2096437238: null
    1026066400: null
  }
, 2096437238:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    470266001: null
  }
  succs={
    1773561735: null
  }
, 1773561735:
{
 ir: i1 ++ 
  preds={
    2096437238: null
  }
  succs={
    470266001: null
  }
, 1026066400:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    470266001: null
  }
  succs={
    1314742559: null
  }
, 1314742559:
{
 ir: i1=1;
 for-condition: 336442950
 for-step: 934537395
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2058055906
  preds={
    1026066400: null
  }
  succs={
    336442950: null
  }
, 336442950:
{
 true: 478817260
 false: 2058055906
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1314742559: null
    934537395: null
  }
  succs={
    478817260: null
    2058055906: null
  }
, 478817260:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    336442950: null
  }
  succs={
    934537395: null
  }
, 934537395:
{
 ir: i1 ++ 
  preds={
    478817260: null
  }
  succs={
    336442950: null
  }
, 2058055906:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    336442950: null
  }
  succs={
    239278236: null
  }
, 239278236:
{
 ir: i2 ++ 
  preds={
    2058055906: null
  }
  succs={
    57497207: null
  }
, 802051542:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    57497207: null
  }
  succs={
    687215483: null
  }
, 687215483:
{
 ir: i2=1;
 for-condition: 250410347
 for-step: 830381301
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 54142591
  preds={
    802051542: null
  }
  succs={
    250410347: null
  }
, 250410347:
{
 true: 443229540
 false: 54142591
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    687215483: null
    830381301: null
  }
  succs={
    443229540: null
    54142591: null
  }
, 443229540:
{
 ir: i1=d1;
 for-condition: 217734047
 for-step: 1205248794
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1244071830
  preds={
    250410347: null
  }
  succs={
    217734047: null
  }
, 217734047:
{
 true: 1190752438
 false: 1244071830
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    443229540: null
    1205248794: null
  }
  succs={
    1190752438: null
    1244071830: null
  }
, 1190752438:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    217734047: null
  }
  succs={
    1205248794: null
  }
, 1205248794:
{
 ir: i1 ++ 
  preds={
    1190752438: null
  }
  succs={
    217734047: null
  }
, 1244071830:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    217734047: null
  }
  succs={
    627080070: null
  }
, 627080070:
{
 ir: i1=1;
 for-condition: 1474092052
 for-step: 1460257547
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1071751935
  preds={
    1244071830: null
  }
  succs={
    1474092052: null
  }
, 1474092052:
{
 true: 350194670
 false: 1071751935
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    627080070: null
    1460257547: null
  }
  succs={
    350194670: null
    1071751935: null
  }
, 350194670:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1474092052: null
  }
  succs={
    1460257547: null
  }
, 1460257547:
{
 ir: i1 ++ 
  preds={
    350194670: null
  }
  succs={
    1474092052: null
  }
, 1071751935:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1474092052: null
  }
  succs={
    830381301: null
  }
, 830381301:
{
 ir: i2 ++ 
  preds={
    1071751935: null
  }
  succs={
    250410347: null
  }
, 54142591:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    250410347: null
  }
  succs={
    935187633: null
  }
, 935187633:
{
 ir: i3 ++ 
  preds={
    54142591: null
  }
  succs={
    1788136670: null
  }
, 1701184999:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
 tag: FOREXIT
  preds={
    1788136670: null
  }
  succs={
    1350143289: null
  }
, 1350143289:
{
 tag: IFEXIT
  preds={
    813708458: null
    1701184999: null
  }
  succs={
    1545905718: null
  }
, 1545905718:
{
 true: 163107803
 false: 858670980
 ir: timeron
 stmt: if (timeron)
{
timer_stop(7);
}
  preds={
    1350143289: null
  }
  succs={
    163107803: null
    858670980: null
  }
, 163107803:
{
 ir: timer_stop(7);
 stmt: timer_stop(7);
  preds={
    1545905718: null
  }
  succs={
    790758557: null
  }
, 858670980:
{
 ir: null
 stmt: null
  preds={
    1545905718: null
  }
  succs={
    790758557: null
  }
, 790758557:
{
 tag: IFEXIT
  preds={
    163107803: null
    858670980: null
  }
  succs={
    1492407639: null
  }
, 1492407639:
{
 true: 421999504
 false: 1733145656
 ir: (debug_vec[0]>=1)
 stmt: if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
  preds={
    790758557: null
  }
  succs={
    421999504: null
    1733145656: null
  }
, 421999504:
{
 ir: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
 stmt: rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
  preds={
    1492407639: null
  }
  succs={
    1623932073: null
  }
, 1733145656:
{
 ir: null
 stmt: null
  preds={
    1492407639: null
  }
  succs={
    1583018508: null
  }
, 1623932073:
{
 ir: rep_nrm(u, n1, n2, n3, "u: inter", k);
 stmt: rep_nrm(u, n1, n2, n3, "u: inter", k);
  preds={
    421999504: null
  }
  succs={
    1583018508: null
  }
, 1583018508:
{
 tag: IFEXIT
  preds={
    1623932073: null
    1733145656: null
  }
  succs={
    243520838: null
  }
, 243520838:
{
 true: 82140566
 false: 121670664
 ir: (debug_vec[5]>=k)
 stmt: if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
  preds={
    1583018508: null
  }
  succs={
    82140566: null
    121670664: null
  }
, 82140566:
{
 ir: showall(z, mm1, mm2, mm3);
 stmt: showall(z, mm1, mm2, mm3);
  preds={
    243520838: null
  }
  succs={
    2118246884: null
  }
, 121670664:
{
 ir: null
 stmt: null
  preds={
    243520838: null
  }
  succs={
    1988035525: null
  }
, 2118246884:
{
 ir: showall(u, n1, n2, n3);
 stmt: showall(u, n1, n2, n3);
  preds={
    82140566: null
  }
  succs={
    1988035525: null
  }
, 1988035525:
{
 tag: IFEXIT
  preds={
    2118246884: null
    121670664: null
  }
  succs={
    1490610545: null
  }
, 1490610545:
{
 ir: return ;
 symbol-exit: [{
double (* z)[mm2][mm1] = (double (* )[mm2][mm1])oz;
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i3, i2, i1, d1, d2, d3, t1, t2, t3;
double z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)];
if (timeron)
{
timer_start(7);
}
if ((((n1!=3)&&(n2!=3))&&(n3!=3)))
{
#pragma loop name interp#0
 
#pragma cetus private(i1, i2, i3, z1, z2, z3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3, z1, z2, z3)
for (i3=0; i3<(mm3-1); i3 ++ )
{
#pragma loop name interp#0#0
 
#pragma cetus private(i1, i2) 
#pragma cetus lastprivate(z1, z2, z3) 
for (i2=0; i2<(mm2-1); i2 ++ )
{
#pragma loop name interp#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
#pragma loop name interp#0#0#1
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
#pragma loop name interp#0#0#2
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
#pragma loop name interp#0#0#3
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
#pragma loop name interp#0#0#4
 
#pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
}
}
}
else
{
if ((n1==3))
{
d1=2;
t1=1;
}
else
{
d1=1;
t1=0;
}
if ((n2==3))
{
d2=2;
t2=1;
}
else
{
d2=1;
t2=0;
}
if ((n3==3))
{
d3=2;
t3=1;
}
else
{
d3=1;
t3=0;
}
#pragma loop name interp#1
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=d3; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#1#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#1#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
#pragma loop name interp#2
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=1; i3<=(mm3-1); i3 ++ )
{
#pragma loop name interp#2#0
 
#pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
#pragma loop name interp#2#1
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
}
}
if (timeron)
{
timer_stop(7);
}
if ((debug_vec[0]>=1))
{
rep_nrm(z, mm1, mm2, mm3, "z: inter", (k-1));
rep_nrm(u, n1, n2, n3, "u: inter", k);
}
if ((debug_vec[5]>=k))
{
showall(z, mm1, mm2, mm3);
showall(u, n1, n2, n3);
}
return ;
}]
 stmt: return ;
  preds={
    1988035525: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[mm2][mm1] = (double (* )[mm2][mm1])oz, (* u)[n2][n1] = (double (* )[n2][n1])ou, i3, i2, i1, d1, d2, d3, t1, t2, t3, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]


<DFAGraph>
[1271057169:
{
 ir: timeron;
 stmt: timeron;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1520525874:
{
 ir: ((n1!=3)&&(n2!=3))&&(n3!=3);
 stmt: ((n1!=3)&&(n2!=3))&&(n3!=3);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1177600741:
{
 ir: i3=0;
 stmt: i3=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1041353786:
{
 ir: n1==3;
 stmt: n1==3;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1575285838:
{
 ir: i3<(mm3-1);
 stmt: i3<(mm3-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[103272111:
{
 ir: i2=0;
 stmt: i2=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2018241068:
{
 ir: i2<(mm2-1);
 stmt: i2<(mm2-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1265616405:
{
 ir: i1=0;
 stmt: i1=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1465621394:
{
 ir: i1<mm1;
 stmt: i1<mm1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[940411662:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1938687355:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[394717093:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[563414489:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[289247782:
{
 ir: i1=0;
 stmt: i1=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1795131679:
{
 ir: i1<(mm1-1);
 stmt: i1<(mm1-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1116339898:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1492290654:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[903467275:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[840630839:
{
 ir: i1=0;
 stmt: i1=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[435470286:
{
 ir: i1<(mm1-1);
 stmt: i1<(mm1-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[911149679:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[468617352:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[2114616222:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[600803008:
{
 ir: i1=0;
 stmt: i1=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1733158206:
{
 ir: i1<(mm1-1);
 stmt: i1<(mm1-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[327135649:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1683045190:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1666162745:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[1877059833:
{
 ir: i1=0;
 stmt: i1=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[919767884:
{
 ir: i1<(mm1-1);
 stmt: i1<(mm1-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1688068070:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2068363571:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1323685667:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1125292271:
{
 symbol-entry: {
int _temp_0;
i2=(i2+1);
}
 ir: i2=(i2+1);
 symbol-exit: [{
int _temp_0;
i2=(i2+1);
}]
 stmt: i2=(i2+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[410779933:
{
 symbol-entry: {
int _temp_0;
i3=(i3+1);
}
 ir: i3=(i3+1);
 symbol-exit: [{
int _temp_0;
i3=(i3+1);
}]
 stmt: i3=(i3+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[1820758927:
{
 ir: d1=2;
 stmt: d1=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[707124486:
{
 ir: d1=1;
 stmt: d1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1786358025:
{
 ir: t1=1;
 stmt: t1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1993606315:
{
 ir: t1=0;
 stmt: t1=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[971017587:
{
 ir: n2==3;
 stmt: n2==3;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1955712223:
{
 ir: d2=2;
 stmt: d2=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1695528207:
{
 ir: d2=1;
 stmt: d2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[235859134:
{
 ir: t2=1;
 stmt: t2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[119176807:
{
 ir: t2=0;
 stmt: t2=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[334004405:
{
 ir: n3==3;
 stmt: n3==3;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1895672255:
{
 ir: d3=2;
 stmt: d3=2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[450029922:
{
 ir: d3=1;
 stmt: d3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[596373030:
{
 ir: t3=1;
 stmt: t3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[584153299:
{
 ir: t3=0;
 stmt: t3=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1346327426:
{
 ir: i3=d3;
 stmt: i3=d3;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2116948345:
{
 ir: i3<=(mm3-1);
 stmt: i3<=(mm3-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[862869926:
{
 ir: i2=d2;
 stmt: i2=d2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1843422726:
{
 ir: i2<=(mm2-1);
 stmt: i2<=(mm2-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[143884130:
{
 ir: i1=d1;
 stmt: i1=d1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1567354235:
{
 ir: i1<=(mm1-1);
 stmt: i1<=(mm1-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[172049227:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1542793266:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[1214001623:
{
 ir: i1=1;
 stmt: i1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[302306706:
{
 ir: i1<=(mm1-1);
 stmt: i1<=(mm1-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1140132862:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1926082833:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1088974677:
{
 symbol-entry: {
int _temp_0;
i2=(i2+1);
}
 ir: i2=(i2+1);
 symbol-exit: [{
int _temp_0;
i2=(i2+1);
}]
 stmt: i2=(i2+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[1881759652:
{
 ir: i2=1;
 stmt: i2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1015129370:
{
 ir: i2<=(mm2-1);
 stmt: i2<=(mm2-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1891486175:
{
 ir: i1=d1;
 stmt: i1=d1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2033585919:
{
 ir: i1<=(mm1-1);
 stmt: i1<=(mm1-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[914605183:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[837153776:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[1037169554:
{
 ir: i1=1;
 stmt: i1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1364123980:
{
 ir: i1<=(mm1-1);
 stmt: i1<=(mm1-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[358416565:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1616936875:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[50041073:
{
 symbol-entry: {
int _temp_0;
i2=(i2+1);
}
 ir: i2=(i2+1);
 symbol-exit: [{
int _temp_0;
i2=(i2+1);
}]
 stmt: i2=(i2+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1268161497:
{
 symbol-entry: {
int _temp_0;
i3=(i3+1);
}
 ir: i3=(i3+1);
 symbol-exit: [{
int _temp_0;
i3=(i3+1);
}]
 stmt: i3=(i3+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[161240646:
{
 ir: i3=1;
 stmt: i3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1153551962:
{
 ir: i3<=(mm3-1);
 stmt: i3<=(mm3-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1538251121:
{
 ir: i2=d2;
 stmt: i2=d2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[473441428:
{
 ir: i2<=(mm2-1);
 stmt: i2<=(mm2-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1573730841:
{
 ir: i1=d1;
 stmt: i1=d1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1519366930:
{
 ir: i1<=(mm1-1);
 stmt: i1<=(mm1-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1983091331:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1552640845:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[2059174650:
{
 ir: i1=1;
 stmt: i1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2041360896:
{
 ir: i1<=(mm1-1);
 stmt: i1<=(mm1-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1245592803:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1252544591:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[2119402449:
{
 symbol-entry: {
int _temp_0;
i2=(i2+1);
}
 ir: i2=(i2+1);
 symbol-exit: [{
int _temp_0;
i2=(i2+1);
}]
 stmt: i2=(i2+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[701332382:
{
 ir: i2=1;
 stmt: i2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[831678381:
{
 ir: i2<=(mm2-1);
 stmt: i2<=(mm2-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[30812683:
{
 ir: i1=d1;
 stmt: i1=d1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[428102601:
{
 ir: i1<=(mm1-1);
 stmt: i1<=(mm1-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1201284179:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[251911323:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[1017943598:
{
 ir: i1=1;
 stmt: i1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1524260819:
{
 ir: i1<=(mm1-1);
 stmt: i1<=(mm1-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[359873189:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1146449853:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1915440996:
{
 symbol-entry: {
int _temp_0;
i2=(i2+1);
}
 ir: i2=(i2+1);
 symbol-exit: [{
int _temp_0;
i2=(i2+1);
}]
 stmt: i2=(i2+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[226570900:
{
 symbol-entry: {
int _temp_0;
i3=(i3+1);
}
 ir: i3=(i3+1);
 symbol-exit: [{
int _temp_0;
i3=(i3+1);
}]
 stmt: i3=(i3+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[2104376898:
{
 ir: timeron;
 stmt: timeron;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[337780166:
{
 ir: debug_vec[0]>=1;
 stmt: debug_vec[0]>=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[590207587:
{
 ir: debug_vec[5]>=k;
 stmt: debug_vec[5]>=k;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1648105500:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1561462496: null
  }
, 1561462496:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1648105500: null
  }
  succs={
    2097924669: null
  }
, 2097924669:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1561462496: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[667226309:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    2125606535: null
  }
, 2125606535:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    667226309: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1865601023:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
  }
  succs={
    1423101361: null
  }
, 1423101361:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1865601023: null
  }
  succs={
    1319922868: null
  }
, 1319922868:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1423101361: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1156764053:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
  }
  succs={
    764344427: null
  }
, 764344427:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1156764053: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[37763050:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1746349803: null
  }
, 1746349803:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    37763050: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1490105358:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    2098863849: null
  }
, 2098863849:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1490105358: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[319597844:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    1448509083: null
  }
, 1448509083:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    319597844: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1029347814:
{
 ir: i1=0;
 for-condition: 2133294326
 for-step: 1156506757
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 for-exit: 1770715488
  preds={
  }
  succs={
    2133294326: null
  }
, 2133294326:
{
 true: 1865601023
 false: 1770715488
 ir: i1<mm1
 loop-variants: [i1, z1[((2+(1<<8))+1)], z2[((2+(1<<8))+1)], z3[((2+(1<<8))+1)]]
  preds={
    1029347814: null
    1156506757: null
  }
  succs={
    1865601023: null
    1770715488: null
  }
, 1865601023:
{
 ir: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
 stmt: z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
  preds={
    2133294326: null
  }
  succs={
    1423101361: null
  }
, 1423101361:
{
 ir: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
 stmt: z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
  preds={
    1865601023: null
  }
  succs={
    1319922868: null
  }
, 1319922868:
{
 ir: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
 stmt: z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
  preds={
    1423101361: null
  }
  succs={
    1156506757: null
  }
, 1156506757:
{
 ir: i1 ++ 
  preds={
    1319922868: null
  }
  succs={
    2133294326: null
  }
, 1770715488:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<mm1; i1 ++ )
{
z1[i1]=(z[i3][(i2+1)][i1]+z[i3][i2][i1]);
z2[i1]=(z[(i3+1)][i2][i1]+z[i3][i2][i1]);
z3[i1]=((z[(i3+1)][(i2+1)][i1]+z[(i3+1)][i2][i1])+z1[i1]);
}
 tag: FOREXIT
  preds={
    2133294326: null
  }
  succs={
    1240758570: null
  }
, 1240758570:
{
 ir: i1=0;
 for-condition: 2005655362
 for-step: 325291487
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 for-exit: 1104119903
  preds={
    1770715488: null
  }
  succs={
    2005655362: null
  }
, 2005655362:
{
 true: 1156764053
 false: 1104119903
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1240758570: null
    325291487: null
  }
  succs={
    1156764053: null
    1104119903: null
  }
, 1156764053:
{
 ir: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
 stmt: u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
  preds={
    2005655362: null
  }
  succs={
    764344427: null
  }
, 764344427:
{
 ir: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
 stmt: u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
  preds={
    1156764053: null
  }
  succs={
    325291487: null
  }
, 325291487:
{
 ir: i1 ++ 
  preds={
    764344427: null
  }
  succs={
    2005655362: null
  }
, 1104119903:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][(2*i2)][(2*i1)]=(u[(2*i3)][(2*i2)][(2*i1)]+z[i3][i2][i1]);
u[(2*i3)][(2*i2)][((2*i1)+1)]=(u[(2*i3)][(2*i2)][((2*i1)+1)]+(0.5*(z[i3][i2][(i1+1)]+z[i3][i2][i1])));
}
 tag: FOREXIT
  preds={
    2005655362: null
  }
  succs={
    812823439: null
  }
, 812823439:
{
 ir: i1=0;
 for-condition: 222449416
 for-step: 1640215324
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 for-exit: 1648306089
  preds={
    1104119903: null
  }
  succs={
    222449416: null
  }
, 222449416:
{
 true: 37763050
 false: 1648306089
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    812823439: null
    1640215324: null
  }
  succs={
    37763050: null
    1648306089: null
  }
, 37763050:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
    222449416: null
  }
  succs={
    1746349803: null
  }
, 1746349803:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    37763050: null
  }
  succs={
    1640215324: null
  }
, 1640215324:
{
 ir: i1 ++ 
  preds={
    1746349803: null
  }
  succs={
    222449416: null
  }
, 1648306089:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
}
 tag: FOREXIT
  preds={
    222449416: null
  }
  succs={
    1064263171: null
  }
, 1064263171:
{
 ir: i1=0;
 for-condition: 620115803
 for-step: 305132113
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 for-exit: 1133495646
  preds={
    1648306089: null
  }
  succs={
    620115803: null
  }
, 620115803:
{
 true: 1490105358
 false: 1133495646
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1064263171: null
    305132113: null
  }
  succs={
    1490105358: null
    1133495646: null
  }
, 1490105358:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
    620115803: null
  }
  succs={
    2098863849: null
  }
, 2098863849:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1490105358: null
  }
  succs={
    305132113: null
  }
, 305132113:
{
 ir: i1 ++ 
  preds={
    2098863849: null
  }
  succs={
    620115803: null
  }
, 1133495646:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
}
 tag: FOREXIT
  preds={
    620115803: null
  }
  succs={
    1136981998: null
  }
, 1136981998:
{
 ir: i1=0;
 for-condition: 2128377950
 for-step: 646183851
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 for-exit: 1343325794
  preds={
    1133495646: null
  }
  succs={
    2128377950: null
  }
, 2128377950:
{
 true: 319597844
 false: 1343325794
 ir: i1<(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1136981998: null
    646183851: null
  }
  succs={
    319597844: null
    1343325794: null
  }
, 319597844:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
    2128377950: null
  }
  succs={
    1448509083: null
  }
, 1448509083:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    319597844: null
  }
  succs={
    646183851: null
  }
, 646183851:
{
 ir: i1 ++ 
  preds={
    1448509083: null
  }
  succs={
    2128377950: null
  }
, 1343325794:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<(mm1-1); i1 ++ )
{
u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
}
 tag: FOREXIT
  preds={
    2128377950: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[251744243:
{
 ir: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
 stmt: u[(2*i3)][((2*i2)+1)][(2*i1)]=(u[(2*i3)][((2*i2)+1)][(2*i1)]+(0.5*z1[i1]));
  preds={
  }
  succs={
    1337841183: null
  }
, 1337841183:
{
 ir: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
 stmt: u[(2*i3)][((2*i2)+1)][((2*i1)+1)]=(u[(2*i3)][((2*i2)+1)][((2*i1)+1)]+(0.25*(z1[i1]+z1[(i1+1)])));
  preds={
    251744243: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1026273299:
{
 ir: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
 stmt: u[((2*i3)+1)][(2*i2)][(2*i1)]=(u[((2*i3)+1)][(2*i2)][(2*i1)]+(0.5*z2[i1]));
  preds={
  }
  succs={
    1041068591: null
  }
, 1041068591:
{
 ir: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
 stmt: u[((2*i3)+1)][(2*i2)][((2*i1)+1)]=(u[((2*i3)+1)][(2*i2)][((2*i1)+1)]+(0.25*(z2[i1]+z2[(i1+1)])));
  preds={
    1026273299: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[145678004:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
 stmt: u[((2*i3)+1)][((2*i2)+1)][(2*i1)]=(u[((2*i3)+1)][((2*i2)+1)][(2*i1)]+(0.25*z3[i1]));
  preds={
  }
  succs={
    369567630: null
  }
, 369567630:
{
 ir: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
 stmt: u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]=(u[((2*i3)+1)][((2*i2)+1)][((2*i1)+1)]+(0.125*(z3[i1]+z3[(i1+1)])));
  preds={
    145678004: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[519288554:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[860820237:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1595469075:
{
 ir: i1=d1;
 for-condition: 289300115
 for-step: 1394715948
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 1357251908
  preds={
  }
  succs={
    289300115: null
  }
, 289300115:
{
 true: 519288554
 false: 1357251908
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1595469075: null
    1394715948: null
  }
  succs={
    519288554: null
    1357251908: null
  }
, 519288554:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    289300115: null
  }
  succs={
    1394715948: null
  }
, 1394715948:
{
 ir: i1 ++ 
  preds={
    519288554: null
  }
  succs={
    289300115: null
  }
, 1357251908:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    289300115: null
  }
  succs={
    1974567063: null
  }
, 1974567063:
{
 ir: i1=1;
 for-condition: 732364802
 for-step: 362637120
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1585568133
  preds={
    1357251908: null
  }
  succs={
    732364802: null
  }
, 732364802:
{
 true: 860820237
 false: 1585568133
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1974567063: null
    362637120: null
  }
  succs={
    860820237: null
    1585568133: null
  }
, 860820237:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    732364802: null
  }
  succs={
    362637120: null
  }
, 362637120:
{
 ir: i1 ++ 
  preds={
    860820237: null
  }
  succs={
    732364802: null
  }
, 1585568133:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    732364802: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1365429449:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[451861505:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2142496432:
{
 ir: i1=d1;
 for-condition: 477247086
 for-step: 1356972956
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 388123085
  preds={
  }
  succs={
    477247086: null
  }
, 477247086:
{
 true: 1365429449
 false: 388123085
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2142496432: null
    1356972956: null
  }
  succs={
    1365429449: null
    388123085: null
  }
, 1365429449:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    477247086: null
  }
  succs={
    1356972956: null
  }
, 1356972956:
{
 ir: i1 ++ 
  preds={
    1365429449: null
  }
  succs={
    477247086: null
  }
, 388123085:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    477247086: null
  }
  succs={
    615247476: null
  }
, 615247476:
{
 ir: i1=1;
 for-condition: 2047356810
 for-step: 558020365
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1302358512
  preds={
    388123085: null
  }
  succs={
    2047356810: null
  }
, 2047356810:
{
 true: 451861505
 false: 1302358512
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    615247476: null
    558020365: null
  }
  succs={
    451861505: null
    1302358512: null
  }
, 451861505:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2047356810: null
  }
  succs={
    558020365: null
  }
, 558020365:
{
 ir: i1 ++ 
  preds={
    451861505: null
  }
  succs={
    2047356810: null
  }
, 1302358512:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2047356810: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2048690594:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1479156931:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1060377954:
{
 ir: i1=d1;
 for-condition: 278922100
 for-step: 1456400374
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1208034580
  preds={
  }
  succs={
    278922100: null
  }
, 278922100:
{
 true: 2048690594
 false: 1208034580
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1060377954: null
    1456400374: null
  }
  succs={
    2048690594: null
    1208034580: null
  }
, 2048690594:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    278922100: null
  }
  succs={
    1456400374: null
  }
, 1456400374:
{
 ir: i1 ++ 
  preds={
    2048690594: null
  }
  succs={
    278922100: null
  }
, 1208034580:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    278922100: null
  }
  succs={
    1727663077: null
  }
, 1727663077:
{
 ir: i1=1;
 for-condition: 1193981345
 for-step: 655539115
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 773296054
  preds={
    1208034580: null
  }
  succs={
    1193981345: null
  }
, 1193981345:
{
 true: 1479156931
 false: 773296054
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1727663077: null
    655539115: null
  }
  succs={
    1479156931: null
    773296054: null
  }
, 1479156931:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1193981345: null
  }
  succs={
    655539115: null
  }
, 655539115:
{
 ir: i1 ++ 
  preds={
    1479156931: null
  }
  succs={
    1193981345: null
  }
, 773296054:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1193981345: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[223142726:
{
 ir: i2=d2;
 for-condition: 1987017649
 for-step: 964876093
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 2007221780
  preds={
  }
  succs={
    1987017649: null
  }
, 1987017649:
{
 true: 2142496432
 false: 2007221780
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    223142726: null
    964876093: null
  }
  succs={
    2142496432: null
    2007221780: null
  }
, 2142496432:
{
 ir: i1=d1;
 for-condition: 477247086
 for-step: 1356972956
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 for-exit: 388123085
  preds={
    1987017649: null
  }
  succs={
    477247086: null
  }
, 477247086:
{
 true: 1365429449
 false: 388123085
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2142496432: null
    1356972956: null
  }
  succs={
    1365429449: null
    388123085: null
  }
, 1365429449:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
  preds={
    477247086: null
  }
  succs={
    1356972956: null
  }
, 1356972956:
{
 ir: i1 ++ 
  preds={
    1365429449: null
  }
  succs={
    477247086: null
  }
, 388123085:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
 tag: FOREXIT
  preds={
    477247086: null
  }
  succs={
    615247476: null
  }
, 615247476:
{
 ir: i1=1;
 for-condition: 2047356810
 for-step: 558020365
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1302358512
  preds={
    388123085: null
  }
  succs={
    2047356810: null
  }
, 2047356810:
{
 true: 451861505
 false: 1302358512
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    615247476: null
    558020365: null
  }
  succs={
    451861505: null
    1302358512: null
  }
, 451861505:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2047356810: null
  }
  succs={
    558020365: null
  }
, 558020365:
{
 ir: i1 ++ 
  preds={
    451861505: null
  }
  succs={
    2047356810: null
  }
, 1302358512:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2047356810: null
  }
  succs={
    964876093: null
  }
, 964876093:
{
 ir: i2 ++ 
  preds={
    1302358512: null
  }
  succs={
    1987017649: null
  }
, 2007221780:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+z[(i3-1)][(i2-1)][(i1-1)]);
}
#pragma loop name interp#1#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.5*(z[(i3-1)][(i2-1)][i1]+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1987017649: null
  }
  succs={
    177283374: null
  }
, 177283374:
{
 ir: i2=1;
 for-condition: 1006809192
 for-step: 954997812
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 705973920
  preds={
    2007221780: null
  }
  succs={
    1006809192: null
  }
, 1006809192:
{
 true: 1060377954
 false: 705973920
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    177283374: null
    954997812: null
  }
  succs={
    1060377954: null
    705973920: null
  }
, 1060377954:
{
 ir: i1=d1;
 for-condition: 278922100
 for-step: 1456400374
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1208034580
  preds={
    1006809192: null
  }
  succs={
    278922100: null
  }
, 278922100:
{
 true: 2048690594
 false: 1208034580
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1060377954: null
    1456400374: null
  }
  succs={
    2048690594: null
    1208034580: null
  }
, 2048690594:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    278922100: null
  }
  succs={
    1456400374: null
  }
, 1456400374:
{
 ir: i1 ++ 
  preds={
    2048690594: null
  }
  succs={
    278922100: null
  }
, 1208034580:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    278922100: null
  }
  succs={
    1727663077: null
  }
, 1727663077:
{
 ir: i1=1;
 for-condition: 1193981345
 for-step: 655539115
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 773296054
  preds={
    1208034580: null
  }
  succs={
    1193981345: null
  }
, 1193981345:
{
 true: 1479156931
 false: 773296054
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1727663077: null
    655539115: null
  }
  succs={
    1479156931: null
    773296054: null
  }
, 1479156931:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1193981345: null
  }
  succs={
    655539115: null
  }
, 655539115:
{
 ir: i1 ++ 
  preds={
    1479156931: null
  }
  succs={
    1193981345: null
  }
, 773296054:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1193981345: null
  }
  succs={
    954997812: null
  }
, 954997812:
{
 ir: i2 ++ 
  preds={
    773296054: null
  }
  succs={
    1006809192: null
  }
, 705973920:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#1#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#1#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1006809192: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2009462041:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[488220733:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[322603679:
{
 ir: i1=d1;
 for-condition: 2057902697
 for-step: 2003098404
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 793871852
  preds={
  }
  succs={
    2057902697: null
  }
, 2057902697:
{
 true: 2009462041
 false: 793871852
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    322603679: null
    2003098404: null
  }
  succs={
    2009462041: null
    793871852: null
  }
, 2009462041:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2057902697: null
  }
  succs={
    2003098404: null
  }
, 2003098404:
{
 ir: i1 ++ 
  preds={
    2009462041: null
  }
  succs={
    2057902697: null
  }
, 793871852:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[(i3-1)][i2][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2057902697: null
  }
  succs={
    190638842: null
  }
, 190638842:
{
 ir: i1=1;
 for-condition: 1521530739
 for-step: 679567512
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2013887989
  preds={
    793871852: null
  }
  succs={
    1521530739: null
  }
, 1521530739:
{
 true: 488220733
 false: 2013887989
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    190638842: null
    679567512: null
  }
  succs={
    488220733: null
    2013887989: null
  }
, 488220733:
{
 ir: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1521530739: null
  }
  succs={
    679567512: null
  }
, 679567512:
{
 ir: i1 ++ 
  preds={
    488220733: null
  }
  succs={
    1521530739: null
  }
, 2013887989:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-d3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[(i3-1)][i2][i1]+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1521530739: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[974139666:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1829500804:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[13627188:
{
 ir: i1=d1;
 for-condition: 19142847
 for-step: 2011744284
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1280048978
  preds={
  }
  succs={
    19142847: null
  }
, 19142847:
{
 true: 974139666
 false: 1280048978
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    13627188: null
    2011744284: null
  }
  succs={
    974139666: null
    1280048978: null
  }
, 974139666:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    19142847: null
  }
  succs={
    2011744284: null
  }
, 2011744284:
{
 ir: i1 ++ 
  preds={
    974139666: null
  }
  succs={
    19142847: null
  }
, 1280048978:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    19142847: null
  }
  succs={
    593199410: null
  }
, 593199410:
{
 ir: i1=1;
 for-condition: 314708830
 for-step: 821644132
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 50085160
  preds={
    1280048978: null
  }
  succs={
    314708830: null
  }
, 314708830:
{
 true: 1829500804
 false: 50085160
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    593199410: null
    821644132: null
  }
  succs={
    1829500804: null
    50085160: null
  }
, 1829500804:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    314708830: null
  }
  succs={
    821644132: null
  }
, 821644132:
{
 ir: i1 ++ 
  preds={
    1829500804: null
  }
  succs={
    314708830: null
  }
, 50085160:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    314708830: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1517130524:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1879961821:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1430836676:
{
 ir: i1=d1;
 for-condition: 996171897
 for-step: 2123742139
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1213604358
  preds={
  }
  succs={
    996171897: null
  }
, 996171897:
{
 true: 1517130524
 false: 1213604358
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1430836676: null
    2123742139: null
  }
  succs={
    1517130524: null
    1213604358: null
  }
, 1517130524:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    996171897: null
  }
  succs={
    2123742139: null
  }
, 2123742139:
{
 ir: i1 ++ 
  preds={
    1517130524: null
  }
  succs={
    996171897: null
  }
, 1213604358:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    996171897: null
  }
  succs={
    820234826: null
  }
, 820234826:
{
 ir: i1=1;
 for-condition: 1677262317
 for-step: 1239189570
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1455948476
  preds={
    1213604358: null
  }
  succs={
    1677262317: null
  }
, 1677262317:
{
 true: 1879961821
 false: 1455948476
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    820234826: null
    1239189570: null
  }
  succs={
    1879961821: null
    1455948476: null
  }
, 1879961821:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1677262317: null
  }
  succs={
    1239189570: null
  }
, 1239189570:
{
 ir: i1 ++ 
  preds={
    1879961821: null
  }
  succs={
    1677262317: null
  }
, 1455948476:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1677262317: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1234781740:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[194444147:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2088054123:
{
 ir: i1=d1;
 for-condition: 821618866
 for-step: 2138546390
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2086416690
  preds={
  }
  succs={
    821618866: null
  }
, 821618866:
{
 true: 1234781740
 false: 2086416690
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2088054123: null
    2138546390: null
  }
  succs={
    1234781740: null
    2086416690: null
  }
, 1234781740:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    821618866: null
  }
  succs={
    2138546390: null
  }
, 2138546390:
{
 ir: i1 ++ 
  preds={
    1234781740: null
  }
  succs={
    821618866: null
  }
, 2086416690:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    821618866: null
  }
  succs={
    485423874: null
  }
, 485423874:
{
 ir: i1=1;
 for-condition: 1591578911
 for-step: 27692044
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1029157416
  preds={
    2086416690: null
  }
  succs={
    1591578911: null
  }
, 1591578911:
{
 true: 194444147
 false: 1029157416
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    485423874: null
    27692044: null
  }
  succs={
    194444147: null
    1029157416: null
  }
, 194444147:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1591578911: null
  }
  succs={
    27692044: null
  }
, 27692044:
{
 ir: i1 ++ 
  preds={
    194444147: null
  }
  succs={
    1591578911: null
  }
, 1029157416:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1591578911: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1558491026:
{
 ir: i2=d2;
 for-condition: 1929087517
 for-step: 1901572820
 stmt: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1738314656
  preds={
  }
  succs={
    1929087517: null
  }
, 1929087517:
{
 true: 1430836676
 false: 1738314656
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1558491026: null
    1901572820: null
  }
  succs={
    1430836676: null
    1738314656: null
  }
, 1430836676:
{
 ir: i1=d1;
 for-condition: 996171897
 for-step: 2123742139
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1213604358
  preds={
    1929087517: null
  }
  succs={
    996171897: null
  }
, 996171897:
{
 true: 1517130524
 false: 1213604358
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1430836676: null
    2123742139: null
  }
  succs={
    1517130524: null
    1213604358: null
  }
, 1517130524:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    996171897: null
  }
  succs={
    2123742139: null
  }
, 2123742139:
{
 ir: i1 ++ 
  preds={
    1517130524: null
  }
  succs={
    996171897: null
  }
, 1213604358:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    996171897: null
  }
  succs={
    820234826: null
  }
, 820234826:
{
 ir: i1=1;
 for-condition: 1677262317
 for-step: 1239189570
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1455948476
  preds={
    1213604358: null
  }
  succs={
    1677262317: null
  }
, 1677262317:
{
 true: 1879961821
 false: 1455948476
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    820234826: null
    1239189570: null
  }
  succs={
    1879961821: null
    1455948476: null
  }
, 1879961821:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1677262317: null
  }
  succs={
    1239189570: null
  }
, 1239189570:
{
 ir: i1 ++ 
  preds={
    1879961821: null
  }
  succs={
    1677262317: null
  }
, 1455948476:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1677262317: null
  }
  succs={
    1901572820: null
  }
, 1901572820:
{
 ir: i2 ++ 
  preds={
    1455948476: null
  }
  succs={
    1929087517: null
  }
, 1738314656:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=d2; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#0#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-d1)-1)]+(0.5*(z[i3][(i2-1)][(i1-1)]+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#0#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-d2)-1)][(((2*i1)-t1)-1)]+(0.25*(((z[i3][(i2-1)][i1]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    1929087517: null
  }
  succs={
    1693271531: null
  }
, 1693271531:
{
 ir: i2=1;
 for-condition: 263227892
 for-step: 1369338774
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 for-exit: 1373130111
  preds={
    1738314656: null
  }
  succs={
    263227892: null
  }
, 263227892:
{
 true: 2088054123
 false: 1373130111
 ir: i2<=(mm2-1)
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1693271531: null
    1369338774: null
  }
  succs={
    2088054123: null
    1373130111: null
  }
, 2088054123:
{
 ir: i1=d1;
 for-condition: 821618866
 for-step: 2138546390
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 2086416690
  preds={
    263227892: null
  }
  succs={
    821618866: null
  }
, 821618866:
{
 true: 1234781740
 false: 2086416690
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2088054123: null
    2138546390: null
  }
  succs={
    1234781740: null
    2086416690: null
  }
, 1234781740:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    821618866: null
  }
  succs={
    2138546390: null
  }
, 2138546390:
{
 ir: i1 ++ 
  preds={
    1234781740: null
  }
  succs={
    821618866: null
  }
, 2086416690:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    821618866: null
  }
  succs={
    485423874: null
  }
, 485423874:
{
 ir: i1=1;
 for-condition: 1591578911
 for-step: 27692044
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1029157416
  preds={
    2086416690: null
  }
  succs={
    1591578911: null
  }
, 1591578911:
{
 true: 194444147
 false: 1029157416
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    485423874: null
    27692044: null
  }
  succs={
    194444147: null
    1029157416: null
  }
, 194444147:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    1591578911: null
  }
  succs={
    27692044: null
  }
, 27692044:
{
 ir: i1 ++ 
  preds={
    194444147: null
  }
  succs={
    1591578911: null
  }
, 1029157416:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    1591578911: null
  }
  succs={
    1369338774: null
  }
, 1369338774:
{
 ir: i2 ++ 
  preds={
    1029157416: null
  }
  succs={
    263227892: null
  }
, 1373130111:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<=(mm2-1); i2 ++ )
{
#pragma loop name interp#2#1#0
 
#pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
#pragma loop name interp#2#1#1
 
#pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
}
 tag: FOREXIT
  preds={
    263227892: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[714839161:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1797156747:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[240024296:
{
 ir: i1=d1;
 for-condition: 2084322416
 for-step: 1205931
 stmt: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 1985741452
  preds={
  }
  succs={
    2084322416: null
  }
, 2084322416:
{
 true: 714839161
 false: 1985741452
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    240024296: null
    1205931: null
  }
  succs={
    714839161: null
    1985741452: null
  }
, 714839161:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    2084322416: null
  }
  succs={
    1205931: null
  }
, 1205931:
{
 ir: i1 ++ 
  preds={
    714839161: null
  }
  succs={
    2084322416: null
  }
, 1985741452:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=d1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-d1)-1)]+(0.25*(((z[i3][i2][(i1-1)]+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    2084322416: null
  }
  succs={
    97438304: null
  }
, 97438304:
{
 ir: i1=1;
 for-condition: 377147706
 for-step: 319877175
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 for-exit: 191539177
  preds={
    1985741452: null
  }
  succs={
    377147706: null
  }
, 377147706:
{
 true: 1797156747
 false: 191539177
 ir: i1<=(mm1-1)
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    97438304: null
    319877175: null
  }
  succs={
    1797156747: null
    191539177: null
  }
, 1797156747:
{
 ir: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
 stmt: u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
  preds={
    377147706: null
  }
  succs={
    319877175: null
  }
, 319877175:
{
 ir: i1 ++ 
  preds={
    1797156747: null
  }
  succs={
    377147706: null
  }
, 191539177:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<=(mm1-1); i1 ++ )
{
u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]=(u[(((2*i3)-t3)-1)][(((2*i2)-t2)-1)][(((2*i1)-t1)-1)]+(0.125*(((((((z[i3][i2][i1]+z[i3][(i2-1)][i1])+z[i3][i2][(i1-1)])+z[i3][(i2-1)][(i1-1)])+z[(i3-1)][i2][i1])+z[(i3-1)][(i2-1)][i1])+z[(i3-1)][i2][(i1-1)])+z[(i3-1)][(i2-1)][(i1-1)])));
}
 tag: FOREXIT
  preds={
    377147706: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[159619134:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1355873096:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1987979493:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
  }
  succs={
    1912373471: null
  }
, 1912373471:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1987979493: null
  }
  succs={
    112572517: null
  }
, 112572517:
{
 true: 1355873096
 false: 324676116
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1912373471: null
  }
  succs={
    1355873096: null
    324676116: null
  }
, 1355873096:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    112572517: null
  }
  succs={
    342098330: null
  }
, 324676116:
{
 ir: null
 stmt: null
  preds={
    112572517: null
  }
  succs={
    342098330: null
  }
, 342098330:
{
 tag: IFEXIT
  preds={
    1355873096: null
    324676116: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1751407735:
{
 ir: i1=1;
 for-condition: 1127850725
 for-step: 707576293
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 519073259
  preds={
  }
  succs={
    1127850725: null
  }
, 1127850725:
{
 true: 1987979493
 false: 519073259
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1751407735: null
    707576293: null
  }
  succs={
    1987979493: null
    519073259: null
  }
, 1987979493:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1127850725: null
  }
  succs={
    1912373471: null
  }
, 1912373471:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1987979493: null
  }
  succs={
    112572517: null
  }
, 112572517:
{
 true: 1355873096
 false: 324676116
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1912373471: null
  }
  succs={
    1355873096: null
    324676116: null
  }
, 1355873096:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    112572517: null
  }
  succs={
    342098330: null
  }
, 324676116:
{
 ir: null
 stmt: null
  preds={
    112572517: null
  }
  succs={
    342098330: null
  }
, 342098330:
{
 tag: IFEXIT
  preds={
    1355873096: null
    324676116: null
  }
  succs={
    707576293: null
  }
, 707576293:
{
 ir: i1 ++ 
  preds={
    342098330: null
  }
  succs={
    1127850725: null
  }
, 519073259:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1127850725: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1520282579:
{
 ir: i2=1;
 for-condition: 282118746
 for-step: 376601228
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 191943324
  preds={
  }
  succs={
    282118746: null
  }
, 282118746:
{
 true: 1751407735
 false: 191943324
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1520282579: null
    376601228: null
  }
  succs={
    1751407735: null
    191943324: null
  }
, 1751407735:
{
 ir: i1=1;
 for-condition: 1127850725
 for-step: 707576293
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 519073259
  preds={
    282118746: null
  }
  succs={
    1127850725: null
  }
, 1127850725:
{
 true: 1987979493
 false: 519073259
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1751407735: null
    707576293: null
  }
  succs={
    1987979493: null
    519073259: null
  }
, 1987979493:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1127850725: null
  }
  succs={
    1912373471: null
  }
, 1912373471:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1987979493: null
  }
  succs={
    112572517: null
  }
, 112572517:
{
 true: 1355873096
 false: 324676116
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1912373471: null
  }
  succs={
    1355873096: null
    324676116: null
  }
, 1355873096:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    112572517: null
  }
  succs={
    342098330: null
  }
, 324676116:
{
 ir: null
 stmt: null
  preds={
    112572517: null
  }
  succs={
    342098330: null
  }
, 342098330:
{
 tag: IFEXIT
  preds={
    1355873096: null
    324676116: null
  }
  succs={
    707576293: null
  }
, 707576293:
{
 ir: i1 ++ 
  preds={
    342098330: null
  }
  succs={
    1127850725: null
  }
, 519073259:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1127850725: null
  }
  succs={
    376601228: null
  }
, 376601228:
{
 ir: i2 ++ 
  preds={
    519073259: null
  }
  succs={
    282118746: null
  }
, 191943324:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    282118746: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[849619021:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1014909363:
{
 true: 159619134
 false: 262083867
 symbol-entry: {
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(8);
}
  preds={
  }
  succs={
    159619134: null
    262083867: null
  }
, 159619134:
{
 ir: timer_start(8);
 stmt: timer_start(8);
  preds={
    1014909363: null
  }
  succs={
    1993062329: null
  }
, 262083867:
{
 ir: null
 stmt: null
  preds={
    1014909363: null
  }
  succs={
    1993062329: null
  }
, 1993062329:
{
 tag: IFEXIT
  preds={
    159619134: null
    262083867: null
  }
  succs={
    1671201590: null
  }
, 1671201590:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
    1993062329: null
  }
  succs={
    761363751: null
  }
, 761363751:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
    1671201590: null
  }
  succs={
    1512145501: null
  }
, 1512145501:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
    761363751: null
  }
  succs={
    714123518: null
  }
, 714123518:
{
 ir: i3=1;
 for-condition: 493116338
 for-step: 800264506
 stmt: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 for-exit: 576377442
  preds={
    1512145501: null
  }
  succs={
    493116338: null
  }
, 493116338:
{
 true: 1520282579
 false: 576377442
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, s, a, * rnmu]
  preds={
    714123518: null
    800264506: null
  }
  succs={
    1520282579: null
    576377442: null
  }
, 1520282579:
{
 ir: i2=1;
 for-condition: 282118746
 for-step: 376601228
 stmt: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 for-exit: 191943324
  preds={
    493116338: null
  }
  succs={
    282118746: null
  }
, 282118746:
{
 true: 1751407735
 false: 191943324
 ir: i2<(n2-1)
 loop-variants: [i2, i1, s, a, * rnmu]
  preds={
    1520282579: null
    376601228: null
  }
  succs={
    1751407735: null
    191943324: null
  }
, 1751407735:
{
 ir: i1=1;
 for-condition: 1127850725
 for-step: 707576293
 stmt: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 for-exit: 519073259
  preds={
    282118746: null
  }
  succs={
    1127850725: null
  }
, 1127850725:
{
 true: 1987979493
 false: 519073259
 ir: i1<(n1-1)
 loop-variants: [i1, s, a, * rnmu]
  preds={
    1751407735: null
    707576293: null
  }
  succs={
    1987979493: null
    519073259: null
  }
, 1987979493:
{
 ir: s=(s+pow(r[i3][i2][i1], 2.0));
 stmt: s=(s+pow(r[i3][i2][i1], 2.0));
  preds={
    1127850725: null
  }
  succs={
    1912373471: null
  }
, 1912373471:
{
 ir: a=fabs(r[i3][i2][i1]);
 stmt: a=fabs(r[i3][i2][i1]);
  preds={
    1987979493: null
  }
  succs={
    112572517: null
  }
, 112572517:
{
 true: 1355873096
 false: 324676116
 ir: (a>( * rnmu))
 stmt: if ((a>( * rnmu)))
{
( * rnmu)=a;
}
  preds={
    1912373471: null
  }
  succs={
    1355873096: null
    324676116: null
  }
, 1355873096:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
    112572517: null
  }
  succs={
    342098330: null
  }
, 324676116:
{
 ir: null
 stmt: null
  preds={
    112572517: null
  }
  succs={
    342098330: null
  }
, 342098330:
{
 tag: IFEXIT
  preds={
    1355873096: null
    324676116: null
  }
  succs={
    707576293: null
  }
, 707576293:
{
 ir: i1 ++ 
  preds={
    342098330: null
  }
  succs={
    1127850725: null
  }
, 519073259:
{
 stmt-exit: #pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
 tag: FOREXIT
  preds={
    1127850725: null
  }
  succs={
    376601228: null
  }
, 376601228:
{
 ir: i2 ++ 
  preds={
    519073259: null
  }
  succs={
    282118746: null
  }
, 191943324:
{
 stmt-exit: #pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
 tag: FOREXIT
  preds={
    282118746: null
  }
  succs={
    800264506: null
  }
, 800264506:
{
 ir: i3 ++ 
  preds={
    191943324: null
  }
  succs={
    493116338: null
  }
, 576377442:
{
 stmt-exit: #pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
 tag: FOREXIT
  preds={
    493116338: null
  }
  succs={
    501003344: null
  }
, 501003344:
{
 ir: ( * rnm2)=sqrt((s/dn));
 stmt: ( * rnm2)=sqrt((s/dn));
  preds={
    576377442: null
  }
  succs={
    95016418: null
  }
, 95016418:
{
 true: 849619021
 false: 1897193207
 ir: timeron
 stmt: if (timeron)
{
timer_stop(8);
}
  preds={
    501003344: null
  }
  succs={
    849619021: null
    1897193207: null
  }
, 849619021:
{
 ir: timer_stop(8);
 stmt: timer_stop(8);
  preds={
    95016418: null
  }
  succs={
    152214193: null
  }
, 1897193207:
{
 ir: null
 stmt: null
  preds={
    95016418: null
  }
  succs={
    152214193: null
  }
, 152214193:
{
 tag: IFEXIT
  preds={
    849619021: null
    1897193207: null
  }
  succs={
    451362206: null
  }
, 451362206:
{
 ir: return ;
 symbol-exit: [{
double (* r)[n2][n1] = (double (* )[n2][n1])or;
double s, a;
int i3, i2, i1;
double dn;
if (timeron)
{
timer_start(8);
}
dn=(((1.0*nx)*ny)*nz);
s=0.0;
( * rnmu)=0.0;
#pragma loop name norm2u3#0
 
#pragma cetus private(a, i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name norm2u3#0#0
 
#pragma cetus private(a, i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name norm2u3#0#0#0
 
#pragma cetus private(a, i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
s=(s+pow(r[i3][i2][i1], 2.0));
a=fabs(r[i3][i2][i1]);
if ((a>( * rnmu)))
{
( * rnmu)=a;
}
}
}
}
( * rnm2)=sqrt((s/dn));
if (timeron)
{
timer_stop(8);
}
return ;
}]
 stmt: return ;
  preds={
    152214193: null
  }
  succs={
  }
]</DFAGraph>




[(* r)[n2][n1] = (double (* )[n2][n1])or, s, a, i3, i2, i1, dn]


<DFAGraph>
[111047233:
{
 ir: timeron;
 stmt: timeron;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[955019802:
{
 ir: dn=(((1.0*nx)*ny)*nz);
 stmt: dn=(((1.0*nx)*ny)*nz);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1272354009:
{
 ir: s=0.0;
 stmt: s=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[783421351:
{
 ir: ( * rnmu)=0.0;
 stmt: ( * rnmu)=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[284881008:
{
 ir: i3=1;
 stmt: i3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1966656652:
{
 ir: i3<(n3-1);
 stmt: i3<(n3-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1933191609:
{
 ir: i2=1;
 stmt: i2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1123413549:
{
 ir: i2<(n2-1);
 stmt: i2<(n2-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1962975494:
{
 ir: i1=1;
 stmt: i1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[970148932:
{
 ir: i1<(n1-1);
 stmt: i1<(n1-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[938340274:
{
 ir: a>( * rnmu);
 stmt: a>( * rnmu);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[308297637:
{
 ir: ( * rnmu)=a;
 stmt: ( * rnmu)=a;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[332946907:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1806922311:
{
 symbol-entry: {
int _temp_0;
i2=(i2+1);
}
 ir: i2=(i2+1);
 symbol-exit: [{
int _temp_0;
i2=(i2+1);
}]
 stmt: i2=(i2+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1355125385:
{
 symbol-entry: {
int _temp_0;
i3=(i3+1);
}
 ir: i3=(i3+1);
 symbol-exit: [{
int _temp_0;
i3=(i3+1);
}]
 stmt: i3=(i3+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[1052269908:
{
 ir: timeron;
 stmt: timeron;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[125529871:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[322106737:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    503210630: null
  }
, 503210630:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    322106737: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[739849728:
{
 ir: i2=1;
 for-condition: 1711755332
 for-step: 1109236567
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1182824216
  preds={
  }
  succs={
    1711755332: null
  }
, 1711755332:
{
 true: 322106737
 false: 1182824216
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    739849728: null
    1109236567: null
  }
  succs={
    322106737: null
    1182824216: null
  }
, 322106737:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1711755332: null
  }
  succs={
    503210630: null
  }
, 503210630:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    322106737: null
  }
  succs={
    1109236567: null
  }
, 1109236567:
{
 ir: i2 ++ 
  preds={
    503210630: null
  }
  succs={
    1711755332: null
  }
, 1182824216:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1711755332: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[363805141:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1121558161: null
  }
, 1121558161:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    363805141: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1012398868:
{
 ir: i1=0;
 for-condition: 596470434
 for-step: 854906649
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1593385219
  preds={
  }
  succs={
    596470434: null
  }
, 596470434:
{
 true: 363805141
 false: 1593385219
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1012398868: null
    854906649: null
  }
  succs={
    363805141: null
    1593385219: null
  }
, 363805141:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    596470434: null
  }
  succs={
    1121558161: null
  }
, 1121558161:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    363805141: null
  }
  succs={
    854906649: null
  }
, 854906649:
{
 ir: i1 ++ 
  preds={
    1121558161: null
  }
  succs={
    596470434: null
  }
, 1593385219:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    596470434: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1929786043:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    1286132806: null
  }
, 1286132806:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1929786043: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1384229171:
{
 ir: i1=0;
 for-condition: 439027464
 for-step: 1484869057
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 449855360
  preds={
  }
  succs={
    439027464: null
  }
, 439027464:
{
 true: 1929786043
 false: 449855360
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1384229171: null
    1484869057: null
  }
  succs={
    1929786043: null
    449855360: null
  }
, 1929786043:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    439027464: null
  }
  succs={
    1286132806: null
  }
, 1286132806:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1929786043: null
  }
  succs={
    1484869057: null
  }
, 1484869057:
{
 ir: i1 ++ 
  preds={
    1286132806: null
  }
  succs={
    439027464: null
  }
, 449855360:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    439027464: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[487236989:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1064707742:
{
 true: 125529871
 false: 469620644
 symbol-entry: {
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}
 ir: timeron
 stmt: if (timeron)
{
timer_start(9);
}
  preds={
  }
  succs={
    125529871: null
    469620644: null
  }
, 125529871:
{
 ir: timer_start(9);
 stmt: timer_start(9);
  preds={
    1064707742: null
  }
  succs={
    1101102762: null
  }
, 469620644:
{
 ir: null
 stmt: null
  preds={
    1064707742: null
  }
  succs={
    1101102762: null
  }
, 1101102762:
{
 tag: IFEXIT
  preds={
    125529871: null
    469620644: null
  }
  succs={
    2132084369: null
  }
, 2132084369:
{
 ir: i3=1;
 for-condition: 450464508
 for-step: 1367145735
 stmt: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 for-exit: 335640711
  preds={
    1101102762: null
  }
  succs={
    450464508: null
  }
, 450464508:
{
 true: 739849728
 false: 335640711
 ir: i3<(n3-1)
 loop-variants: [i3, i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    2132084369: null
    1367145735: null
  }
  succs={
    739849728: null
    335640711: null
  }
, 739849728:
{
 ir: i2=1;
 for-condition: 1711755332
 for-step: 1109236567
 stmt: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 for-exit: 1182824216
  preds={
    450464508: null
  }
  succs={
    1711755332: null
  }
, 1711755332:
{
 true: 322106737
 false: 1182824216
 ir: i2<(n2-1)
 loop-variants: [i2, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    739849728: null
    1109236567: null
  }
  succs={
    322106737: null
    1182824216: null
  }
, 322106737:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
    1711755332: null
  }
  succs={
    503210630: null
  }
, 503210630:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    322106737: null
  }
  succs={
    1109236567: null
  }
, 1109236567:
{
 ir: i2 ++ 
  preds={
    503210630: null
  }
  succs={
    1711755332: null
  }
, 1182824216:
{
 stmt-exit: #pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
 tag: FOREXIT
  preds={
    1711755332: null
  }
  succs={
    1367145735: null
  }
, 1367145735:
{
 ir: i3 ++ 
  preds={
    1182824216: null
  }
  succs={
    450464508: null
  }
, 335640711:
{
 stmt-exit: #pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
 tag: FOREXIT
  preds={
    450464508: null
  }
  succs={
    358960790: null
  }
, 358960790:
{
 ir: i3=1;
 for-condition: 384403460
 for-step: 29167420
 stmt: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 for-exit: 383502129
  preds={
    335640711: null
  }
  succs={
    384403460: null
  }
, 384403460:
{
 true: 1012398868
 false: 383502129
 ir: i3<(n3-1)
 loop-variants: [i3, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    358960790: null
    29167420: null
  }
  succs={
    1012398868: null
    383502129: null
  }
, 1012398868:
{
 ir: i1=0;
 for-condition: 596470434
 for-step: 854906649
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 for-exit: 1593385219
  preds={
    384403460: null
  }
  succs={
    596470434: null
  }
, 596470434:
{
 true: 363805141
 false: 1593385219
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1012398868: null
    854906649: null
  }
  succs={
    363805141: null
    1593385219: null
  }
, 363805141:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
    596470434: null
  }
  succs={
    1121558161: null
  }
, 1121558161:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    363805141: null
  }
  succs={
    854906649: null
  }
, 854906649:
{
 ir: i1 ++ 
  preds={
    1121558161: null
  }
  succs={
    596470434: null
  }
, 1593385219:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
 tag: FOREXIT
  preds={
    596470434: null
  }
  succs={
    29167420: null
  }
, 29167420:
{
 ir: i3 ++ 
  preds={
    1593385219: null
  }
  succs={
    384403460: null
  }
, 383502129:
{
 stmt-exit: #pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
 tag: FOREXIT
  preds={
    384403460: null
  }
  succs={
    118921863: null
  }
, 118921863:
{
 ir: i2=0;
 for-condition: 1484880021
 for-step: 1437278433
 stmt: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 for-exit: 1318857195
  preds={
    383502129: null
  }
  succs={
    1484880021: null
  }
, 1484880021:
{
 true: 1384229171
 false: 1318857195
 ir: i2<n2
 loop-variants: [i2, i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    118921863: null
    1437278433: null
  }
  succs={
    1384229171: null
    1318857195: null
  }
, 1384229171:
{
 ir: i1=0;
 for-condition: 439027464
 for-step: 1484869057
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 for-exit: 449855360
  preds={
    1484880021: null
  }
  succs={
    439027464: null
  }
, 439027464:
{
 true: 1929786043
 false: 449855360
 ir: i1<n1
 loop-variants: [i1, (* u)[n2][n1] = (double (* )[n2][n1])ou]
  preds={
    1384229171: null
    1484869057: null
  }
  succs={
    1929786043: null
    449855360: null
  }
, 1929786043:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
    439027464: null
  }
  succs={
    1286132806: null
  }
, 1286132806:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1929786043: null
  }
  succs={
    1484869057: null
  }
, 1484869057:
{
 ir: i1 ++ 
  preds={
    1286132806: null
  }
  succs={
    439027464: null
  }
, 449855360:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
 tag: FOREXIT
  preds={
    439027464: null
  }
  succs={
    1437278433: null
  }
, 1437278433:
{
 ir: i2 ++ 
  preds={
    449855360: null
  }
  succs={
    1484880021: null
  }
, 1318857195:
{
 stmt-exit: #pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
 tag: FOREXIT
  preds={
    1484880021: null
  }
  succs={
    788252409: null
  }
, 788252409:
{
 true: 487236989
 false: 584796143
 ir: timeron
 stmt: if (timeron)
{
timer_stop(9);
}
  preds={
    1318857195: null
  }
  succs={
    487236989: null
    584796143: null
  }
, 487236989:
{
 ir: timer_stop(9);
 stmt: timer_stop(9);
  preds={
    788252409: null
  }
  succs={
    220721454: null
  }
, 584796143:
{
 ir: null
 stmt: null
  preds={
    788252409: null
  }
  succs={
    220721454: null
  }
, 220721454:
{
 tag: IFEXIT
  preds={
    487236989: null
    584796143: null
  }
  succs={
    1162775738: null
  }
, 1162775738:
{
 ir: return ;
 symbol-exit: [{
double (* u)[n2][n1] = (double (* )[n2][n1])ou;
int i1, i2, i3;
if (timeron)
{
timer_start(9);
}
#pragma loop name comm3#0
 
#pragma cetus private(i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i2, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#0#0
 
#pragma cetus private(i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
u[i3][i2][0]=u[i3][i2][(n1-2)];
u[i3][i2][(n1-1)]=u[i3][i2][1];
}
}
#pragma loop name comm3#1
 
#pragma cetus private(i1, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i3)
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name comm3#1#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[i3][0][i1]=u[i3][(n2-2)][i1];
u[i3][(n2-1)][i1]=u[i3][1][i1];
}
}
#pragma loop name comm3#2
 
#pragma cetus private(i1, i2) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2)
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name comm3#2#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
u[0][i2][i1]=u[(n3-2)][i2][i1];
u[(n3-1)][i2][i1]=u[1][i2][i1];
}
}
if (timeron)
{
timer_stop(9);
}
return ;
}]
 stmt: return ;
  preds={
    220721454: null
  }
  succs={
  }
]</DFAGraph>




[(* u)[n2][n1] = (double (* )[n2][n1])ou, i1, i2, i3]


<DFAGraph>
[1307478938:
{
 ir: timeron;
 stmt: timeron;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1315489168:
{
 ir: i3=1;
 stmt: i3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1350667055:
{
 ir: i3<(n3-1);
 stmt: i3<(n3-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[842659009:
{
 ir: i2=1;
 stmt: i2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1416838044:
{
 ir: i2<(n2-1);
 stmt: i2<(n2-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1021513575:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1095561478:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1896540140:
{
 symbol-entry: {
int _temp_0;
i2=(i2+1);
}
 ir: i2=(i2+1);
 symbol-exit: [{
int _temp_0;
i2=(i2+1);
}]
 stmt: i2=(i2+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[103507898:
{
 symbol-entry: {
int _temp_0;
i3=(i3+1);
}
 ir: i3=(i3+1);
 symbol-exit: [{
int _temp_0;
i3=(i3+1);
}]
 stmt: i3=(i3+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[818333225:
{
 ir: i3=1;
 stmt: i3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[199076953:
{
 ir: i3<(n3-1);
 stmt: i3<(n3-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1701224379:
{
 ir: i1=0;
 stmt: i1=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1710441966:
{
 ir: i1<n1;
 stmt: i1<n1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1755405429:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1082838743:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[657147800:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[45163656:
{
 symbol-entry: {
int _temp_0;
i3=(i3+1);
}
 ir: i3=(i3+1);
 symbol-exit: [{
int _temp_0;
i3=(i3+1);
}]
 stmt: i3=(i3+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[1692316214:
{
 ir: i2=0;
 stmt: i2=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1306659881:
{
 ir: i2<n2;
 stmt: i2<n2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[474867203:
{
 ir: i1=0;
 stmt: i1=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1617347839:
{
 ir: i1<n1;
 stmt: i1<n1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[54497439:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[684509033:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1111510403:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[518361271:
{
 symbol-entry: {
int _temp_0;
i2=(i2+1);
}
 ir: i2=(i2+1);
 symbol-exit: [{
int _temp_0;
i2=(i2+1);
}]
 stmt: i2=(i2+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[1739194445:
{
 ir: timeron;
 stmt: timeron;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1639470179:
{
 ir: u[i3][i2][0]=u[i3][i2][(n1-2)];
 stmt: u[i3][i2][0]=u[i3][i2][(n1-2)];
  preds={
  }
  succs={
    519958476: null
  }
, 519958476:
{
 ir: u[i3][i2][(n1-1)]=u[i3][i2][1];
 stmt: u[i3][i2][(n1-1)]=u[i3][i2][1];
  preds={
    1639470179: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2084166598:
{
 ir: u[i3][0][i1]=u[i3][(n2-2)][i1];
 stmt: u[i3][0][i1]=u[i3][(n2-2)][i1];
  preds={
  }
  succs={
    1664118360: null
  }
, 1664118360:
{
 ir: u[i3][(n2-1)][i1]=u[i3][1][i1];
 stmt: u[i3][(n2-1)][i1]=u[i3][1][i1];
  preds={
    2084166598: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1441803058:
{
 ir: u[0][i2][i1]=u[(n3-2)][i2][i1];
 stmt: u[0][i2][i1]=u[(n3-2)][i2][i1];
  preds={
  }
  succs={
    692613741: null
  }
, 692613741:
{
 ir: u[(n3-1)][i2][i1]=u[1][i2][i1];
 stmt: u[(n3-1)][i2][i1]=u[1][i2][i1];
  preds={
    1441803058: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[797057570:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
    1040256519: null
  }
, 1040256519:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    797057570: null
  }
  succs={
    608246145: null
  }
, 608246145:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1040256519: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[12768048:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
    1968427659: null
  }
, 1968427659:
{
 ir: i2=1;
 for-condition: 1133809096
 for-step: 1274969393
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1734338782
  preds={
    12768048: null
  }
  succs={
    1133809096: null
  }
, 1133809096:
{
 true: 797057570
 false: 1734338782
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    1968427659: null
    1274969393: null
  }
  succs={
    797057570: null
    1734338782: null
  }
, 797057570:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1133809096: null
  }
  succs={
    1040256519: null
  }
, 1040256519:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    797057570: null
  }
  succs={
    608246145: null
  }
, 608246145:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1040256519: null
  }
  succs={
    1274969393: null
  }
, 1274969393:
{
 ir: i2 ++ 
  preds={
    608246145: null
  }
  succs={
    1133809096: null
  }
, 1734338782:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1133809096: null
  }
  succs={
    1810800169: null
  }
, 1810800169:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1734338782: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1379993020:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
    437783899: null
  }
, 437783899:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1379993020: null
  }
  succs={
    1688410242: null
  }
, 1688410242:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    437783899: null
  }
  succs={
    1271571340: null
  }
, 1271571340:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1688410242: null
  }
  succs={
    291638651: null
  }
, 291638651:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1271571340: null
  }
  succs={
    1272223246: null
  }
, 1272223246:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    291638651: null
  }
  succs={
    936374526: null
  }
, 936374526:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1272223246: null
  }
  succs={
    688382792: null
  }
, 688382792:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    936374526: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[713565117:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
    1216807623: null
  }
, 1216807623:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    713565117: null
  }
  succs={
    47037992: null
  }
, 47037992:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1216807623: null
  }
  succs={
    1630548569: null
  }
, 1630548569:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    47037992: null
  }
  succs={
    290555266: null
  }
, 290555266:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1630548569: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1824222477:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
    1759426785: null
  }
, 1759426785:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1824222477: null
  }
  succs={
    428921531: null
  }
, 428921531:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1759426785: null
  }
  succs={
    517724942: null
  }
, 517724942:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    428921531: null
  }
  succs={
    64975236: null
  }
, 64975236:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    517724942: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2049956318:
{
 true: 713565117
 false: 368837709
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
  }
  succs={
    713565117: null
    368837709: null
  }
, 713565117:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    2049956318: null
  }
  succs={
    1216807623: null
  }
, 368837709:
{
 ir: null
 stmt: null
  preds={
    2049956318: null
  }
  succs={
    1967021649: null
  }
, 1216807623:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    713565117: null
  }
  succs={
    47037992: null
  }
, 47037992:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1216807623: null
  }
  succs={
    1630548569: null
  }
, 1630548569:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    47037992: null
  }
  succs={
    290555266: null
  }
, 290555266:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1630548569: null
  }
  succs={
    1967021649: null
  }
, 1967021649:
{
 tag: IFEXIT
  preds={
    290555266: null
    368837709: null
  }
  succs={
    884713463: null
  }
, 884713463:
{
 true: 1824222477
 false: 732020433
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1967021649: null
  }
  succs={
    1824222477: null
    732020433: null
  }
, 1824222477:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    884713463: null
  }
  succs={
    1759426785: null
  }
, 732020433:
{
 ir: null
 stmt: null
  preds={
    884713463: null
  }
  succs={
    1801585408: null
  }
, 1759426785:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1824222477: null
  }
  succs={
    428921531: null
  }
, 428921531:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1759426785: null
  }
  succs={
    517724942: null
  }
, 517724942:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    428921531: null
  }
  succs={
    64975236: null
  }
, 64975236:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    517724942: null
  }
  succs={
    1801585408: null
  }
, 1801585408:
{
 tag: IFEXIT
  preds={
    64975236: null
    732020433: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2049213736:
{
 ir: i1=1;
 for-condition: 331943097
 for-step: 1557527435
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 668240146
  preds={
  }
  succs={
    331943097: null
  }
, 331943097:
{
 true: 2049956318
 false: 668240146
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    2049213736: null
    1557527435: null
  }
  succs={
    2049956318: null
    668240146: null
  }
, 2049956318:
{
 true: 713565117
 false: 368837709
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    331943097: null
  }
  succs={
    713565117: null
    368837709: null
  }
, 713565117:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    2049956318: null
  }
  succs={
    1216807623: null
  }
, 368837709:
{
 ir: null
 stmt: null
  preds={
    2049956318: null
  }
  succs={
    1967021649: null
  }
, 1216807623:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    713565117: null
  }
  succs={
    47037992: null
  }
, 47037992:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1216807623: null
  }
  succs={
    1630548569: null
  }
, 1630548569:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    47037992: null
  }
  succs={
    290555266: null
  }
, 290555266:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1630548569: null
  }
  succs={
    1967021649: null
  }
, 1967021649:
{
 tag: IFEXIT
  preds={
    290555266: null
    368837709: null
  }
  succs={
    884713463: null
  }
, 884713463:
{
 true: 1824222477
 false: 732020433
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1967021649: null
  }
  succs={
    1824222477: null
    732020433: null
  }
, 1824222477:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    884713463: null
  }
  succs={
    1759426785: null
  }
, 732020433:
{
 ir: null
 stmt: null
  preds={
    884713463: null
  }
  succs={
    1801585408: null
  }
, 1759426785:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1824222477: null
  }
  succs={
    428921531: null
  }
, 428921531:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1759426785: null
  }
  succs={
    517724942: null
  }
, 517724942:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    428921531: null
  }
  succs={
    64975236: null
  }
, 64975236:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    517724942: null
  }
  succs={
    1801585408: null
  }
, 1801585408:
{
 tag: IFEXIT
  preds={
    64975236: null
    732020433: null
  }
  succs={
    1557527435: null
  }
, 1557527435:
{
 ir: i1 ++ 
  preds={
    1801585408: null
  }
  succs={
    331943097: null
  }
, 668240146:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    331943097: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[577778412:
{
 ir: i2=1;
 for-condition: 2091115925
 for-step: 1368038538
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1385497520
  preds={
  }
  succs={
    2091115925: null
  }
, 2091115925:
{
 true: 2049213736
 false: 1385497520
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    577778412: null
    1368038538: null
  }
  succs={
    2049213736: null
    1385497520: null
  }
, 2049213736:
{
 ir: i1=1;
 for-condition: 331943097
 for-step: 1557527435
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 668240146
  preds={
    2091115925: null
  }
  succs={
    331943097: null
  }
, 331943097:
{
 true: 2049956318
 false: 668240146
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    2049213736: null
    1557527435: null
  }
  succs={
    2049956318: null
    668240146: null
  }
, 2049956318:
{
 true: 713565117
 false: 368837709
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    331943097: null
  }
  succs={
    713565117: null
    368837709: null
  }
, 713565117:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    2049956318: null
  }
  succs={
    1216807623: null
  }
, 368837709:
{
 ir: null
 stmt: null
  preds={
    2049956318: null
  }
  succs={
    1967021649: null
  }
, 1216807623:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    713565117: null
  }
  succs={
    47037992: null
  }
, 47037992:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1216807623: null
  }
  succs={
    1630548569: null
  }
, 1630548569:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    47037992: null
  }
  succs={
    290555266: null
  }
, 290555266:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1630548569: null
  }
  succs={
    1967021649: null
  }
, 1967021649:
{
 tag: IFEXIT
  preds={
    290555266: null
    368837709: null
  }
  succs={
    884713463: null
  }
, 884713463:
{
 true: 1824222477
 false: 732020433
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1967021649: null
  }
  succs={
    1824222477: null
    732020433: null
  }
, 1824222477:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    884713463: null
  }
  succs={
    1759426785: null
  }
, 732020433:
{
 ir: null
 stmt: null
  preds={
    884713463: null
  }
  succs={
    1801585408: null
  }
, 1759426785:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1824222477: null
  }
  succs={
    428921531: null
  }
, 428921531:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1759426785: null
  }
  succs={
    517724942: null
  }
, 517724942:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    428921531: null
  }
  succs={
    64975236: null
  }
, 64975236:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    517724942: null
  }
  succs={
    1801585408: null
  }
, 1801585408:
{
 tag: IFEXIT
  preds={
    64975236: null
    732020433: null
  }
  succs={
    1557527435: null
  }
, 1557527435:
{
 ir: i1 ++ 
  preds={
    1801585408: null
  }
  succs={
    331943097: null
  }
, 668240146:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    331943097: null
  }
  succs={
    1368038538: null
  }
, 1368038538:
{
 ir: i2 ++ 
  preds={
    668240146: null
  }
  succs={
    2091115925: null
  }
, 1385497520:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    2091115925: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[19678348:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1254669295: null
  }
, 1254669295:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    19678348: null
  }
  succs={
    1210140552: null
  }
, 1210140552:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1254669295: null
  }
  succs={
    1921836051: null
  }
, 1921836051:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1210140552: null
  }
  succs={
    2098478702: null
  }
, 2098478702:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1921836051: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1553994804:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    520031588: null
  }
, 520031588:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1553994804: null
  }
  succs={
    1226428367: null
  }
, 1226428367:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    520031588: null
  }
  succs={
    362966988: null
  }
, 362966988:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1226428367: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[520362925:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1538475063: null
  }
, 1538475063:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    520362925: null
  }
  succs={
    1526603173: null
  }
, 1526603173:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1538475063: null
  }
  succs={
    1337514362: null
  }
, 1337514362:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1526603173: null
  }
  succs={
    250330694: null
  }
, 250330694:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1337514362: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[464791012:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    831325509: null
  }
, 831325509:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    464791012: null
  }
  succs={
    307125473: null
  }
, 307125473:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    831325509: null
  }
  succs={
    1099225440: null
  }
, 1099225440:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    307125473: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[678279746:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    1943065649: null
  }
, 1943065649:
{
 true: 19678348
 false: 1553994804
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    678279746: null
  }
  succs={
    19678348: null
    1553994804: null
  }
, 19678348:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1943065649: null
  }
  succs={
    1254669295: null
  }
, 1553994804:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1943065649: null
  }
  succs={
    520031588: null
  }
, 1254669295:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    19678348: null
  }
  succs={
    1210140552: null
  }
, 1210140552:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1254669295: null
  }
  succs={
    1921836051: null
  }
, 1921836051:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1210140552: null
  }
  succs={
    2098478702: null
  }
, 2098478702:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1921836051: null
  }
  succs={
    797802443: null
  }
, 520031588:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1553994804: null
  }
  succs={
    1226428367: null
  }
, 1226428367:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    520031588: null
  }
  succs={
    362966988: null
  }
, 362966988:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1226428367: null
  }
  succs={
    797802443: null
  }
, 797802443:
{
 tag: IFEXIT
  preds={
    2098478702: null
    362966988: null
  }
  succs={
    783772812: null
  }
, 783772812:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    797802443: null
  }
  succs={
    410671928: null
  }
, 410671928:
{
 true: 520362925
 false: 464791012
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    783772812: null
  }
  succs={
    520362925: null
    464791012: null
  }
, 520362925:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    410671928: null
  }
  succs={
    1538475063: null
  }
, 464791012:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    410671928: null
  }
  succs={
    831325509: null
  }
, 1538475063:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    520362925: null
  }
  succs={
    1526603173: null
  }
, 1526603173:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1538475063: null
  }
  succs={
    1337514362: null
  }
, 1337514362:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1526603173: null
  }
  succs={
    250330694: null
  }
, 250330694:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1337514362: null
  }
  succs={
    576440022: null
  }
, 831325509:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    464791012: null
  }
  succs={
    307125473: null
  }
, 307125473:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    831325509: null
  }
  succs={
    1099225440: null
  }
, 1099225440:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    307125473: null
  }
  succs={
    576440022: null
  }
, 576440022:
{
 tag: IFEXIT
  preds={
    250330694: null
    1099225440: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1139807906:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1357537552:
{
 ir: i1=0;
 for-condition: 1147761442
 for-step: 274085866
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1397777988
  preds={
  }
  succs={
    1147761442: null
  }
, 1147761442:
{
 true: 1139807906
 false: 1397777988
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1357537552: null
    274085866: null
  }
  succs={
    1139807906: null
    1397777988: null
  }
, 1139807906:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1147761442: null
  }
  succs={
    274085866: null
  }
, 274085866:
{
 ir: i1 ++ 
  preds={
    1139807906: null
  }
  succs={
    1147761442: null
  }
, 1397777988:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1147761442: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1607399179:
{
 ir: i2=0;
 for-condition: 1555033967
 for-step: 2114351743
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 775182781
  preds={
  }
  succs={
    1555033967: null
  }
, 1555033967:
{
 true: 1357537552
 false: 775182781
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1607399179: null
    2114351743: null
  }
  succs={
    1357537552: null
    775182781: null
  }
, 1357537552:
{
 ir: i1=0;
 for-condition: 1147761442
 for-step: 274085866
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1397777988
  preds={
    1555033967: null
  }
  succs={
    1147761442: null
  }
, 1147761442:
{
 true: 1139807906
 false: 1397777988
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1357537552: null
    274085866: null
  }
  succs={
    1139807906: null
    1397777988: null
  }
, 1139807906:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1147761442: null
  }
  succs={
    274085866: null
  }
, 274085866:
{
 ir: i1 ++ 
  preds={
    1139807906: null
  }
  succs={
    1147761442: null
  }
, 1397777988:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1147761442: null
  }
  succs={
    2114351743: null
  }
, 2114351743:
{
 ir: i2 ++ 
  preds={
    1397777988: null
  }
  succs={
    1555033967: null
  }
, 775182781:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1555033967: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1905933791:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[133888864:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1608412044:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}
 ir: a1=power(a, nx);
 stmt: a1=power(a, nx);
  preds={
  }
  succs={
    1923396964: null
  }
, 1923396964:
{
 ir: a2=power(a, (nx*ny));
 stmt: a2=power(a, (nx*ny));
  preds={
    1608412044: null
  }
  succs={
    423226570: null
  }
, 423226570:
{
 ir: zero3(z, n1, n2, n3);
 stmt: zero3(z, n1, n2, n3);
  preds={
    1923396964: null
  }
  succs={
    1307707361: null
  }
, 1307707361:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
    423226570: null
  }
  succs={
    438998190: null
  }
, 438998190:
{
 ir: ai=power(a, i);
 stmt: ai=power(a, i);
  preds={
    1307707361: null
  }
  succs={
    914624108: null
  }
, 914624108:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
    438998190: null
  }
  succs={
    1611529162: null
  }
, 1611529162:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
    914624108: null
  }
  succs={
    1025324325: null
  }
, 1025324325:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
    1611529162: null
  }
  succs={
    1935428044: null
  }
, 1935428044:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
    1025324325: null
  }
  succs={
    1698553509: null
  }
, 1698553509:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
    1935428044: null
  }
  succs={
    1793178211: null
  }
, 1793178211:
{
 ir: rdummy=randlc(( & x0), ai);
 stmt: rdummy=randlc(( & x0), ai);
  preds={
    1698553509: null
  }
  succs={
    1270901310: null
  }
, 1270901310:
{
 ir: i3=1;
 for-condition: 1396793744
 for-step: 1569553189
 stmt: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 for-exit: 1108191595
  preds={
    1793178211: null
  }
  succs={
    1396793744: null
  }
, 1396793744:
{
 true: 12768048
 false: 1108191595
 ir: i3<e3
 loop-variants: [i3, x1, i2, xx, rdummy]
  preds={
    1270901310: null
    1569553189: null
  }
  succs={
    12768048: null
    1108191595: null
  }
, 12768048:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
    1396793744: null
  }
  succs={
    1968427659: null
  }
, 1968427659:
{
 ir: i2=1;
 for-condition: 1133809096
 for-step: 1274969393
 stmt: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 for-exit: 1734338782
  preds={
    12768048: null
  }
  succs={
    1133809096: null
  }
, 1133809096:
{
 true: 797057570
 false: 1734338782
 ir: i2<e2
 loop-variants: [i2, xx, rdummy]
  preds={
    1968427659: null
    1274969393: null
  }
  succs={
    797057570: null
    1734338782: null
  }
, 797057570:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
    1133809096: null
  }
  succs={
    1040256519: null
  }
, 1040256519:
{
 ir: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
 stmt: vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
  preds={
    797057570: null
  }
  succs={
    608246145: null
  }
, 608246145:
{
 ir: rdummy=randlc(( & x1), a1);
 stmt: rdummy=randlc(( & x1), a1);
  preds={
    1040256519: null
  }
  succs={
    1274969393: null
  }
, 1274969393:
{
 ir: i2 ++ 
  preds={
    608246145: null
  }
  succs={
    1133809096: null
  }
, 1734338782:
{
 stmt-exit: #pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
 tag: FOREXIT
  preds={
    1133809096: null
  }
  succs={
    1810800169: null
  }
, 1810800169:
{
 ir: rdummy=randlc(( & x0), a2);
 stmt: rdummy=randlc(( & x0), a2);
  preds={
    1734338782: null
  }
  succs={
    1569553189: null
  }
, 1569553189:
{
 ir: i3 ++ 
  preds={
    1810800169: null
  }
  succs={
    1396793744: null
  }
, 1108191595:
{
 stmt-exit: #pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
 tag: FOREXIT
  preds={
    1396793744: null
  }
  succs={
    1191488831: null
  }
, 1191488831:
{
 ir: i=0;
 for-condition: 680475334
 for-step: 251981089
 stmt: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 for-exit: 420434474
  preds={
    1108191595: null
  }
  succs={
    680475334: null
  }
, 680475334:
{
 true: 1379993020
 false: 420434474
 ir: i<mm
 loop-variants: [i, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    1191488831: null
    251981089: null
  }
  succs={
    1379993020: null
    420434474: null
  }
, 1379993020:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
    680475334: null
  }
  succs={
    437783899: null
  }
, 437783899:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
    1379993020: null
  }
  succs={
    1688410242: null
  }
, 1688410242:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
    437783899: null
  }
  succs={
    1271571340: null
  }
, 1271571340:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
    1688410242: null
  }
  succs={
    291638651: null
  }
, 291638651:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
    1271571340: null
  }
  succs={
    1272223246: null
  }
, 1272223246:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
    291638651: null
  }
  succs={
    936374526: null
  }
, 936374526:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
    1272223246: null
  }
  succs={
    688382792: null
  }
, 688382792:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
    936374526: null
  }
  succs={
    251981089: null
  }
, 251981089:
{
 ir: i ++ 
  preds={
    688382792: null
  }
  succs={
    680475334: null
  }
, 420434474:
{
 stmt-exit: #pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
 tag: FOREXIT
  preds={
    680475334: null
  }
  succs={
    314403003: null
  }
, 314403003:
{
 ir: i3=1;
 for-condition: 838454074
 for-step: 391563434
 stmt: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 for-exit: 1831129459
  preds={
    420434474: null
  }
  succs={
    838454074: null
  }
, 838454074:
{
 true: 577778412
 false: 1831129459
 ir: i3<(n3-1)
 loop-variants: [i3, i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    314403003: null
    391563434: null
  }
  succs={
    577778412: null
    1831129459: null
  }
, 577778412:
{
 ir: i2=1;
 for-condition: 2091115925
 for-step: 1368038538
 stmt: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 for-exit: 1385497520
  preds={
    838454074: null
  }
  succs={
    2091115925: null
  }
, 2091115925:
{
 true: 2049213736
 false: 1385497520
 ir: i2<(n2-1)
 loop-variants: [i2, i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    577778412: null
    1368038538: null
  }
  succs={
    2049213736: null
    1385497520: null
  }
, 2049213736:
{
 ir: i1=1;
 for-condition: 331943097
 for-step: 1557527435
 stmt: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 for-exit: 668240146
  preds={
    2091115925: null
  }
  succs={
    331943097: null
  }
, 331943097:
{
 true: 2049956318
 false: 668240146
 ir: i1<(n1-1)
 loop-variants: [i1, ten[mm][2], j1[mm][2], j2[mm][2], j3[mm][2]]
  preds={
    2049213736: null
    1557527435: null
  }
  succs={
    2049956318: null
    668240146: null
  }
, 2049956318:
{
 true: 713565117
 false: 368837709
 ir: (z[i3][i2][i1]>ten[0][1])
 stmt: if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
  preds={
    331943097: null
  }
  succs={
    713565117: null
    368837709: null
  }
, 713565117:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
    2049956318: null
  }
  succs={
    1216807623: null
  }
, 368837709:
{
 ir: null
 stmt: null
  preds={
    2049956318: null
  }
  succs={
    1967021649: null
  }
, 1216807623:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
    713565117: null
  }
  succs={
    47037992: null
  }
, 47037992:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
    1216807623: null
  }
  succs={
    1630548569: null
  }
, 1630548569:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
    47037992: null
  }
  succs={
    290555266: null
  }
, 290555266:
{
 ir: bubble(ten, j1, j2, j3, mm, 1);
 stmt: bubble(ten, j1, j2, j3, mm, 1);
  preds={
    1630548569: null
  }
  succs={
    1967021649: null
  }
, 1967021649:
{
 tag: IFEXIT
  preds={
    290555266: null
    368837709: null
  }
  succs={
    884713463: null
  }
, 884713463:
{
 true: 1824222477
 false: 732020433
 ir: (z[i3][i2][i1]<ten[0][0])
 stmt: if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
  preds={
    1967021649: null
  }
  succs={
    1824222477: null
    732020433: null
  }
, 1824222477:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
    884713463: null
  }
  succs={
    1759426785: null
  }
, 732020433:
{
 ir: null
 stmt: null
  preds={
    884713463: null
  }
  succs={
    1801585408: null
  }
, 1759426785:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
    1824222477: null
  }
  succs={
    428921531: null
  }
, 428921531:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
    1759426785: null
  }
  succs={
    517724942: null
  }
, 517724942:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
    428921531: null
  }
  succs={
    64975236: null
  }
, 64975236:
{
 ir: bubble(ten, j1, j2, j3, mm, 0);
 stmt: bubble(ten, j1, j2, j3, mm, 0);
  preds={
    517724942: null
  }
  succs={
    1801585408: null
  }
, 1801585408:
{
 tag: IFEXIT
  preds={
    64975236: null
    732020433: null
  }
  succs={
    1557527435: null
  }
, 1557527435:
{
 ir: i1 ++ 
  preds={
    1801585408: null
  }
  succs={
    331943097: null
  }
, 668240146:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
 tag: FOREXIT
  preds={
    331943097: null
  }
  succs={
    1368038538: null
  }
, 1368038538:
{
 ir: i2 ++ 
  preds={
    668240146: null
  }
  succs={
    2091115925: null
  }
, 1385497520:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
 tag: FOREXIT
  preds={
    2091115925: null
  }
  succs={
    391563434: null
  }
, 391563434:
{
 ir: i3 ++ 
  preds={
    1385497520: null
  }
  succs={
    838454074: null
  }
, 1831129459:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
 tag: FOREXIT
  preds={
    838454074: null
  }
  succs={
    318466038: null
  }
, 318466038:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
    1831129459: null
  }
  succs={
    1811557794: null
  }
, 1811557794:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
    318466038: null
  }
  succs={
    624603603: null
  }
, 624603603:
{
 ir: i=(mm-1);
 for-condition: 1108487976
 for-step: 1867746775
 stmt: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 for-exit: 323128221
  preds={
    1811557794: null
  }
  succs={
    1108487976: null
  }
, 1108487976:
{
 true: 678279746
 false: 323128221
 ir: i>=0
 loop-variants: [i, best, jg[4][mm][2], i1, i0]
  preds={
    624603603: null
    1867746775: null
  }
  succs={
    678279746: null
    323128221: null
  }
, 678279746:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
    1108487976: null
  }
  succs={
    1943065649: null
  }
, 1943065649:
{
 true: 19678348
 false: 1553994804
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    678279746: null
  }
  succs={
    19678348: null
    1553994804: null
  }
, 19678348:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1943065649: null
  }
  succs={
    1254669295: null
  }
, 1553994804:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    1943065649: null
  }
  succs={
    520031588: null
  }
, 1254669295:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    19678348: null
  }
  succs={
    1210140552: null
  }
, 1210140552:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1254669295: null
  }
  succs={
    1921836051: null
  }
, 1921836051:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    1210140552: null
  }
  succs={
    2098478702: null
  }
, 2098478702:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    1921836051: null
  }
  succs={
    797802443: null
  }
, 520031588:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1553994804: null
  }
  succs={
    1226428367: null
  }
, 1226428367:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    520031588: null
  }
  succs={
    362966988: null
  }
, 362966988:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1226428367: null
  }
  succs={
    797802443: null
  }
, 797802443:
{
 tag: IFEXIT
  preds={
    2098478702: null
    362966988: null
  }
  succs={
    783772812: null
  }
, 783772812:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    797802443: null
  }
  succs={
    410671928: null
  }
, 410671928:
{
 true: 520362925
 false: 464791012
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    783772812: null
  }
  succs={
    520362925: null
    464791012: null
  }
, 520362925:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    410671928: null
  }
  succs={
    1538475063: null
  }
, 464791012:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    410671928: null
  }
  succs={
    831325509: null
  }
, 1538475063:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    520362925: null
  }
  succs={
    1526603173: null
  }
, 1526603173:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1538475063: null
  }
  succs={
    1337514362: null
  }
, 1337514362:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1526603173: null
  }
  succs={
    250330694: null
  }
, 250330694:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    1337514362: null
  }
  succs={
    576440022: null
  }
, 831325509:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    464791012: null
  }
  succs={
    307125473: null
  }
, 307125473:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    831325509: null
  }
  succs={
    1099225440: null
  }
, 1099225440:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    307125473: null
  }
  succs={
    576440022: null
  }
, 576440022:
{
 tag: IFEXIT
  preds={
    250330694: null
    1099225440: null
  }
  succs={
    1867746775: null
  }
, 1867746775:
{
 ir: i -- 
  preds={
    576440022: null
  }
  succs={
    1108487976: null
  }
, 323128221:
{
 stmt-exit: #pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
 tag: FOREXIT
  preds={
    1108487976: null
  }
  succs={
    1090166194: null
  }
, 1090166194:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
    323128221: null
  }
  succs={
    817760343: null
  }
, 817760343:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
    1090166194: null
  }
  succs={
    622712719: null
  }
, 622712719:
{
 ir: i3=0;
 for-condition: 222502787
 for-step: 1757797593
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 1689291213
  preds={
    817760343: null
  }
  succs={
    222502787: null
  }
, 222502787:
{
 true: 1607399179
 false: 1689291213
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    622712719: null
    1757797593: null
  }
  succs={
    1607399179: null
    1689291213: null
  }
, 1607399179:
{
 ir: i2=0;
 for-condition: 1555033967
 for-step: 2114351743
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 775182781
  preds={
    222502787: null
  }
  succs={
    1555033967: null
  }
, 1555033967:
{
 true: 1357537552
 false: 775182781
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1607399179: null
    2114351743: null
  }
  succs={
    1357537552: null
    775182781: null
  }
, 1357537552:
{
 ir: i1=0;
 for-condition: 1147761442
 for-step: 274085866
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1397777988
  preds={
    1555033967: null
  }
  succs={
    1147761442: null
  }
, 1147761442:
{
 true: 1139807906
 false: 1397777988
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1357537552: null
    274085866: null
  }
  succs={
    1139807906: null
    1397777988: null
  }
, 1139807906:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1147761442: null
  }
  succs={
    274085866: null
  }
, 274085866:
{
 ir: i1 ++ 
  preds={
    1139807906: null
  }
  succs={
    1147761442: null
  }
, 1397777988:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1147761442: null
  }
  succs={
    2114351743: null
  }
, 2114351743:
{
 ir: i2 ++ 
  preds={
    1397777988: null
  }
  succs={
    1555033967: null
  }
, 775182781:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    1555033967: null
  }
  succs={
    1757797593: null
  }
, 1757797593:
{
 ir: i3 ++ 
  preds={
    775182781: null
  }
  succs={
    222502787: null
  }
, 1689291213:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    222502787: null
  }
  succs={
    2090143055: null
  }
, 2090143055:
{
 ir: i=(mm-1);
 for-condition: 980430284
 for-step: 478879217
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 for-exit: 1021296506
  preds={
    1689291213: null
  }
  succs={
    980430284: null
  }
, 980430284:
{
 true: 1905933791
 false: 1021296506
 ir: i>=m0
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    2090143055: null
    478879217: null
  }
  succs={
    1905933791: null
    1021296506: null
  }
, 1905933791:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
    980430284: null
  }
  succs={
    478879217: null
  }
, 478879217:
{
 ir: i -- 
  preds={
    1905933791: null
  }
  succs={
    980430284: null
  }
, 1021296506:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
 tag: FOREXIT
  preds={
    980430284: null
  }
  succs={
    393321147: null
  }
, 393321147:
{
 ir: i=(mm-1);
 for-condition: 1406230949
 for-step: 1444201280
 stmt: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 for-exit: 107283225
  preds={
    1021296506: null
  }
  succs={
    1406230949: null
  }
, 1406230949:
{
 true: 133888864
 false: 107283225
 ir: i>=m1
 loop-variants: [i, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    393321147: null
    1444201280: null
  }
  succs={
    133888864: null
    107283225: null
  }
, 133888864:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
    1406230949: null
  }
  succs={
    1444201280: null
  }
, 1444201280:
{
 ir: i -- 
  preds={
    133888864: null
  }
  succs={
    1406230949: null
  }
, 107283225:
{
 stmt-exit: #pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
 tag: FOREXIT
  preds={
    1406230949: null
  }
  succs={
    1583449657: null
  }
, 1583449657:
{
 ir: comm3(z, n1, n2, n3, k);
 stmt: comm3(z, n1, n2, n3, k);
  preds={
    107283225: null
  }
  succs={
    1172204300: null
  }
, 1172204300:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i0, m0, m1;
int i1, i2, i3, d1, e1, e2, e3;
double xx, x0, x1, a1, a2, ai;
const int mm = 10;
const double a = pow(5.0, 13.0);
const double x = 3.14159265E8;
double ten[mm][2], best;
int i, j1[mm][2], j2[mm][2], j3[mm][2];
int jg[4][mm][2];
double rdummy;
a1=power(a, nx);
a2=power(a, (nx*ny));
zero3(z, n1, n2, n3);
i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
ai=power(a, i);
d1=((ie1-is1)+1);
e1=((ie1-is1)+2);
e2=((ie2-is2)+2);
e3=((ie3-is3)+2);
x0=x;
rdummy=randlc(( & x0), ai);
#pragma loop name zran3#0
 
#pragma cetus private(i2, i3, rdummy) 
for (i3=1; i3<e3; i3 ++ )
{
x1=x0;
#pragma loop name zran3#0#0
 
#pragma cetus private(i2, rdummy) 
for (i2=1; i2<e2; i2 ++ )
{
xx=x1;
vranlc(d1, ( & xx), a, ( & z[i3][i2][1]));
rdummy=randlc(( & x1), a1);
}
rdummy=randlc(( & x0), a2);
}
#pragma loop name zran3#1
 
#pragma cetus private(i) 
#pragma cetus parallel 
#pragma omp parallel for private(i)
for (i=0; i<mm; i ++ )
{
ten[i][1]=0.0;
j1[i][1]=0;
j2[i][1]=0;
j3[i][1]=0;
ten[i][0]=1.0;
j1[i][0]=0;
j2[i][0]=0;
j3[i][0]=0;
}
#pragma loop name zran3#2
 
#pragma cetus private(i1, i2, i3) 
for (i3=1; i3<(n3-1); i3 ++ )
{
#pragma loop name zran3#2#0
 
#pragma cetus private(i1, i2) 
for (i2=1; i2<(n2-1); i2 ++ )
{
#pragma loop name zran3#2#0#0
 
#pragma cetus private(i1) 
for (i1=1; i1<(n1-1); i1 ++ )
{
if ((z[i3][i2][i1]>ten[0][1]))
{
ten[0][1]=z[i3][i2][i1];
j1[0][1]=i1;
j2[0][1]=i2;
j3[0][1]=i3;
bubble(ten, j1, j2, j3, mm, 1);
}
if ((z[i3][i2][i1]<ten[0][0]))
{
ten[0][0]=z[i3][i2][i1];
j1[0][0]=i1;
j2[0][0]=i2;
j3[0][0]=i3;
bubble(ten, j1, j2, j3, mm, 0);
}
}
}
}
i1=(mm-1);
i0=(mm-1);
#pragma loop name zran3#3
 
#pragma cetus private(best, i) 
for (i=(mm-1); i>=0; i -- )
{
best=0.0;
if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
best=1.0;
if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
}
m1=0;
m0=0;
#pragma loop name zran3#4
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zran3#4#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zran3#4#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
#pragma loop name zran3#5
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m0; i -- )
{
z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
}
#pragma loop name zran3#6
 
#pragma cetus private(i) 
for (i=(mm-1); i>=m1; i -- )
{
z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
}
comm3(z, n1, n2, n3, k);
return ;
}]
 stmt: return ;
  preds={
    1583449657: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i0, m0, m1, i1, i2, i3, d1, e1, e2, e3, xx, x0, x1, a1, a2, ai, mm = 10, a = pow(5.0, 13.0), x = 3.14159265E8, ten[mm][2], best, i, j1[mm][2], j2[mm][2], j3[mm][2], jg[4][mm][2], rdummy]


<DFAGraph>
[460529234:
{
 ir: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
 stmt: i=((is1-2)+(nx*((is2-2)+(ny*(is3-2)))));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2135000930:
{
 ir: d1=((ie1-is1)+1);
 stmt: d1=((ie1-is1)+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1277317528:
{
 ir: e1=((ie1-is1)+2);
 stmt: e1=((ie1-is1)+2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2122388568:
{
 ir: e2=((ie2-is2)+2);
 stmt: e2=((ie2-is2)+2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1830938780:
{
 ir: e3=((ie3-is3)+2);
 stmt: e3=((ie3-is3)+2);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1366705748:
{
 ir: x0=x;
 stmt: x0=x;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[244501306:
{
 ir: i3=1;
 stmt: i3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1468379575:
{
 ir: i3<e3;
 stmt: i3<e3;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[240877264:
{
 ir: x1=x0;
 stmt: x1=x0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1350789239:
{
 ir: i2=1;
 stmt: i2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1447130274:
{
 ir: i2<e2;
 stmt: i2<e2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1014935920:
{
 ir: xx=x1;
 stmt: xx=x1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[945906990:
{
 symbol-entry: {
int _temp_0;
i2=(i2+1);
}
 ir: i2=(i2+1);
 symbol-exit: [{
int _temp_0;
i2=(i2+1);
}]
 stmt: i2=(i2+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[117037138:
{
 symbol-entry: {
int _temp_0;
i3=(i3+1);
}
 ir: i3=(i3+1);
 symbol-exit: [{
int _temp_0;
i3=(i3+1);
}]
 stmt: i3=(i3+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[1539466065:
{
 ir: i=0;
 stmt: i=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[848085998:
{
 ir: i<mm;
 stmt: i<mm;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[877404503:
{
 ir: ten[i][1]=0.0;
 stmt: ten[i][1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1729033270:
{
 ir: j1[i][1]=0;
 stmt: j1[i][1]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[775299750:
{
 ir: j2[i][1]=0;
 stmt: j2[i][1]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1135467936:
{
 ir: j3[i][1]=0;
 stmt: j3[i][1]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[141574534:
{
 ir: ten[i][0]=1.0;
 stmt: ten[i][0]=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1730711345:
{
 ir: j1[i][0]=0;
 stmt: j1[i][0]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[426835106:
{
 ir: j2[i][0]=0;
 stmt: j2[i][0]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1492975732:
{
 ir: j3[i][0]=0;
 stmt: j3[i][0]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1396990029:
{
 symbol-entry: {
int _temp_0;
i=(i+1);
}
 ir: i=(i+1);
 symbol-exit: [{
int _temp_0;
i=(i+1);
}]
 stmt: i=(i+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[381456915:
{
 ir: i3=1;
 stmt: i3=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1420145929:
{
 ir: i3<(n3-1);
 stmt: i3<(n3-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[451749214:
{
 ir: i2=1;
 stmt: i2=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1489969297:
{
 ir: i2<(n2-1);
 stmt: i2<(n2-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1540025307:
{
 ir: i1=1;
 stmt: i1=1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[88492568:
{
 ir: i1<(n1-1);
 stmt: i1<(n1-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1444802259:
{
 ir: z[i3][i2][i1]>ten[0][1];
 stmt: z[i3][i2][i1]>ten[0][1];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[616052296:
{
 ir: ten[0][1]=z[i3][i2][i1];
 stmt: ten[0][1]=z[i3][i2][i1];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1829513616:
{
 ir: j1[0][1]=i1;
 stmt: j1[0][1]=i1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1449259703:
{
 ir: j2[0][1]=i2;
 stmt: j2[0][1]=i2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2141448783:
{
 ir: j3[0][1]=i3;
 stmt: j3[0][1]=i3;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1635802595:
{
 ir: z[i3][i2][i1]<ten[0][0];
 stmt: z[i3][i2][i1]<ten[0][0];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[178122129:
{
 ir: ten[0][0]=z[i3][i2][i1];
 stmt: ten[0][0]=z[i3][i2][i1];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1053555963:
{
 ir: j1[0][0]=i1;
 stmt: j1[0][0]=i1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1439012522:
{
 ir: j2[0][0]=i2;
 stmt: j2[0][0]=i2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1464061724:
{
 ir: j3[0][0]=i3;
 stmt: j3[0][0]=i3;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[523629281:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1913143261:
{
 symbol-entry: {
int _temp_0;
i2=(i2+1);
}
 ir: i2=(i2+1);
 symbol-exit: [{
int _temp_0;
i2=(i2+1);
}]
 stmt: i2=(i2+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1513215586:
{
 symbol-entry: {
int _temp_0;
i3=(i3+1);
}
 ir: i3=(i3+1);
 symbol-exit: [{
int _temp_0;
i3=(i3+1);
}]
 stmt: i3=(i3+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[1695771037:
{
 ir: i1=(mm-1);
 stmt: i1=(mm-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2142066936:
{
 ir: i0=(mm-1);
 stmt: i0=(mm-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[932750391:
{
 ir: i=(mm-1);
 stmt: i=(mm-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1361509149:
{
 ir: i>=0;
 stmt: i>=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[567213165:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1259104175:
{
 ir: best<ten[i1][1];
 stmt: best<ten[i1][1];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1687301679:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1173285431:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1315142879:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[797127791:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1866836544:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[845353644:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1742089751:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1646283867:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[223395272:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1126997831:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[349448408:
{
 ir: best>ten[i0][0];
 stmt: best>ten[i0][0];
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1653979106:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1478233510:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1946919693:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2057200014:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[424220337:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1800678108:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[342322521:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1104655567:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2064946495:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1292908046:
{
 symbol-entry: {
int _temp_0;
i=(i-1);
}
 ir: i=(i-1);
 symbol-exit: [{
int _temp_0;
i=(i-1);
}]
 stmt: i=(i-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[1550809963:
{
 ir: m1=0;
 stmt: m1=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[366226287:
{
 ir: m0=0;
 stmt: m0=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1245522769:
{
 ir: i3=0;
 stmt: i3=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1628547657:
{
 ir: i3<n3;
 stmt: i3<n3;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1517166417:
{
 ir: i2=0;
 stmt: i2=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[814452367:
{
 ir: i2<n2;
 stmt: i2<n2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[890528335:
{
 ir: i1=0;
 stmt: i1=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[612057373:
{
 ir: i1<n1;
 stmt: i1<n1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2115923752:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[485914296:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1403947076:
{
 symbol-entry: {
int _temp_0;
i2=(i2+1);
}
 ir: i2=(i2+1);
 symbol-exit: [{
int _temp_0;
i2=(i2+1);
}]
 stmt: i2=(i2+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1498471420:
{
 symbol-entry: {
int _temp_0;
i3=(i3+1);
}
 ir: i3=(i3+1);
 symbol-exit: [{
int _temp_0;
i3=(i3+1);
}]
 stmt: i3=(i3+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[1086496101:
{
 ir: i=(mm-1);
 stmt: i=(mm-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1034758190:
{
 ir: i>=m0;
 stmt: i>=m0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[966369002:
{
 ir: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
 stmt: z[jg[3][i][0]][jg[2][i][0]][jg[1][i][0]]=( - 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1536814563:
{
 symbol-entry: {
int _temp_0;
i=(i-1);
}
 ir: i=(i-1);
 symbol-exit: [{
int _temp_0;
i=(i-1);
}]
 stmt: i=(i-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[1243882023:
{
 ir: i=(mm-1);
 stmt: i=(mm-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1656230985:
{
 ir: i>=m1;
 stmt: i>=m1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[910119139:
{
 ir: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
 stmt: z[jg[3][i][1]][jg[2][i][1]][jg[1][i][1]]=( + 1.0);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[676852082:
{
 symbol-entry: {
int _temp_0;
i=(i-1);
}
 ir: i=(i-1);
 symbol-exit: [{
int _temp_0;
i=(i-1);
}]
 stmt: i=(i-1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[1630837981:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1093538239: null
  }
, 1093538239:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1630837981: null
  }
  succs={
    857908526: null
  }
, 857908526:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1093538239: null
  }
  succs={
    93450700: null
  }
, 93450700:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    857908526: null
  }
  succs={
    881048360: null
  }
, 881048360:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    93450700: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1463405512:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
  }
  succs={
    1897138961: null
  }
, 1897138961:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1463405512: null
  }
  succs={
    1571577714: null
  }
, 1571577714:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1897138961: null
  }
  succs={
    1952445716: null
  }
, 1952445716:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1571577714: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1728048678:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1014947491: null
  }
, 1014947491:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1728048678: null
  }
  succs={
    1192532886: null
  }
, 1192532886:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1014947491: null
  }
  succs={
    142372314: null
  }
, 142372314:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1192532886: null
  }
  succs={
    1111306672: null
  }
, 1111306672:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    142372314: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[939626967:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
  }
  succs={
    1529506063: null
  }
, 1529506063:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    939626967: null
  }
  succs={
    1400388016: null
  }
, 1400388016:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1529506063: null
  }
  succs={
    2019767006: null
  }
, 2019767006:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1400388016: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[55858140:
{
 ir: best=0.0;
 stmt: best=0.0;
  preds={
  }
  succs={
    625091597: null
  }
, 625091597:
{
 true: 1630837981
 false: 1463405512
 ir: (best<ten[i1][1])
 stmt: if ((best<ten[i1][1]))
{
jg[0][i][1]=0;
jg[1][i][1]=((is1-2)+j1[i1][1]);
jg[2][i][1]=((is2-2)+j2[i1][1]);
jg[3][i][1]=((is3-2)+j3[i1][1]);
i1=(i1-1);
}
else
{
jg[0][i][1]=0;
jg[1][i][1]=0;
jg[2][i][1]=0;
jg[3][i][1]=0;
}
  preds={
    55858140: null
  }
  succs={
    1630837981: null
    1463405512: null
  }
, 1630837981:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    625091597: null
  }
  succs={
    1093538239: null
  }
, 1463405512:
{
 ir: jg[0][i][1]=0;
 stmt: jg[0][i][1]=0;
  preds={
    625091597: null
  }
  succs={
    1897138961: null
  }
, 1093538239:
{
 ir: jg[1][i][1]=((is1-2)+j1[i1][1]);
 stmt: jg[1][i][1]=((is1-2)+j1[i1][1]);
  preds={
    1630837981: null
  }
  succs={
    857908526: null
  }
, 857908526:
{
 ir: jg[2][i][1]=((is2-2)+j2[i1][1]);
 stmt: jg[2][i][1]=((is2-2)+j2[i1][1]);
  preds={
    1093538239: null
  }
  succs={
    93450700: null
  }
, 93450700:
{
 ir: jg[3][i][1]=((is3-2)+j3[i1][1]);
 stmt: jg[3][i][1]=((is3-2)+j3[i1][1]);
  preds={
    857908526: null
  }
  succs={
    881048360: null
  }
, 881048360:
{
 ir: i1=(i1-1);
 stmt: i1=(i1-1);
  preds={
    93450700: null
  }
  succs={
    1010621670: null
  }
, 1897138961:
{
 ir: jg[1][i][1]=0;
 stmt: jg[1][i][1]=0;
  preds={
    1463405512: null
  }
  succs={
    1571577714: null
  }
, 1571577714:
{
 ir: jg[2][i][1]=0;
 stmt: jg[2][i][1]=0;
  preds={
    1897138961: null
  }
  succs={
    1952445716: null
  }
, 1952445716:
{
 ir: jg[3][i][1]=0;
 stmt: jg[3][i][1]=0;
  preds={
    1571577714: null
  }
  succs={
    1010621670: null
  }
, 1010621670:
{
 tag: IFEXIT
  preds={
    881048360: null
    1952445716: null
  }
  succs={
    145285623: null
  }
, 145285623:
{
 ir: best=1.0;
 stmt: best=1.0;
  preds={
    1010621670: null
  }
  succs={
    1888050892: null
  }
, 1888050892:
{
 true: 1728048678
 false: 939626967
 ir: (best>ten[i0][0])
 stmt: if ((best>ten[i0][0]))
{
jg[0][i][0]=0;
jg[1][i][0]=((is1-2)+j1[i0][0]);
jg[2][i][0]=((is2-2)+j2[i0][0]);
jg[3][i][0]=((is3-2)+j3[i0][0]);
i0=(i0-1);
}
else
{
jg[0][i][0]=0;
jg[1][i][0]=0;
jg[2][i][0]=0;
jg[3][i][0]=0;
}
  preds={
    145285623: null
  }
  succs={
    1728048678: null
    939626967: null
  }
, 1728048678:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1888050892: null
  }
  succs={
    1014947491: null
  }
, 939626967:
{
 ir: jg[0][i][0]=0;
 stmt: jg[0][i][0]=0;
  preds={
    1888050892: null
  }
  succs={
    1529506063: null
  }
, 1014947491:
{
 ir: jg[1][i][0]=((is1-2)+j1[i0][0]);
 stmt: jg[1][i][0]=((is1-2)+j1[i0][0]);
  preds={
    1728048678: null
  }
  succs={
    1192532886: null
  }
, 1192532886:
{
 ir: jg[2][i][0]=((is2-2)+j2[i0][0]);
 stmt: jg[2][i][0]=((is2-2)+j2[i0][0]);
  preds={
    1014947491: null
  }
  succs={
    142372314: null
  }
, 142372314:
{
 ir: jg[3][i][0]=((is3-2)+j3[i0][0]);
 stmt: jg[3][i][0]=((is3-2)+j3[i0][0]);
  preds={
    1192532886: null
  }
  succs={
    1111306672: null
  }
, 1111306672:
{
 ir: i0=(i0-1);
 stmt: i0=(i0-1);
  preds={
    142372314: null
  }
  succs={
    1144190499: null
  }
, 1529506063:
{
 ir: jg[1][i][0]=0;
 stmt: jg[1][i][0]=0;
  preds={
    939626967: null
  }
  succs={
    1400388016: null
  }
, 1400388016:
{
 ir: jg[2][i][0]=0;
 stmt: jg[2][i][0]=0;
  preds={
    1529506063: null
  }
  succs={
    2019767006: null
  }
, 2019767006:
{
 ir: jg[3][i][0]=0;
 stmt: jg[3][i][0]=0;
  preds={
    1400388016: null
  }
  succs={
    1144190499: null
  }
, 1144190499:
{
 tag: IFEXIT
  preds={
    1111306672: null
    2019767006: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1261814354:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[814241:
{
 ir: i1=0;
 for-condition: 1148697330
 for-step: 81237012
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1637216654
  preds={
  }
  succs={
    1148697330: null
  }
, 1148697330:
{
 true: 1261814354
 false: 1637216654
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    814241: null
    81237012: null
  }
  succs={
    1261814354: null
    1637216654: null
  }
, 1261814354:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1148697330: null
  }
  succs={
    81237012: null
  }
, 81237012:
{
 ir: i1 ++ 
  preds={
    1261814354: null
  }
  succs={
    1148697330: null
  }
, 1637216654:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1148697330: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2068216232:
{
 ir: i2=0;
 for-condition: 407660388
 for-step: 1124672992
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 224306574
  preds={
  }
  succs={
    407660388: null
  }
, 407660388:
{
 true: 814241
 false: 224306574
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    2068216232: null
    1124672992: null
  }
  succs={
    814241: null
    224306574: null
  }
, 814241:
{
 ir: i1=0;
 for-condition: 1148697330
 for-step: 81237012
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1637216654
  preds={
    407660388: null
  }
  succs={
    1148697330: null
  }
, 1148697330:
{
 true: 1261814354
 false: 1637216654
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    814241: null
    81237012: null
  }
  succs={
    1261814354: null
    1637216654: null
  }
, 1261814354:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1148697330: null
  }
  succs={
    81237012: null
  }
, 81237012:
{
 ir: i1 ++ 
  preds={
    1261814354: null
  }
  succs={
    1148697330: null
  }
, 1637216654:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1148697330: null
  }
  succs={
    1124672992: null
  }
, 1124672992:
{
 ir: i2 ++ 
  preds={
    1637216654: null
  }
  succs={
    407660388: null
  }
, 224306574:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    407660388: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1049704525:
{
 symbol-entry: {
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}
 ir: i3=0;
 for-condition: 1993507846
 for-step: 876424282
 stmt: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 for-exit: 1278709126
  preds={
  }
  succs={
    1993507846: null
  }
, 1993507846:
{
 true: 2068216232
 false: 1278709126
 ir: i3<n3
 loop-variants: [i3, i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    1049704525: null
    876424282: null
  }
  succs={
    2068216232: null
    1278709126: null
  }
, 2068216232:
{
 ir: i2=0;
 for-condition: 407660388
 for-step: 1124672992
 stmt: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 for-exit: 224306574
  preds={
    1993507846: null
  }
  succs={
    407660388: null
  }
, 407660388:
{
 true: 814241
 false: 224306574
 ir: i2<n2
 loop-variants: [i2, i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    2068216232: null
    1124672992: null
  }
  succs={
    814241: null
    224306574: null
  }
, 814241:
{
 ir: i1=0;
 for-condition: 1148697330
 for-step: 81237012
 stmt: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 for-exit: 1637216654
  preds={
    407660388: null
  }
  succs={
    1148697330: null
  }
, 1148697330:
{
 true: 1261814354
 false: 1637216654
 ir: i1<n1
 loop-variants: [i1, (* z)[n2][n1] = (double (* )[n2][n1])oz]
  preds={
    814241: null
    81237012: null
  }
  succs={
    1261814354: null
    1637216654: null
  }
, 1261814354:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
    1148697330: null
  }
  succs={
    81237012: null
  }
, 81237012:
{
 ir: i1 ++ 
  preds={
    1261814354: null
  }
  succs={
    1148697330: null
  }
, 1637216654:
{
 stmt-exit: #pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
 tag: FOREXIT
  preds={
    1148697330: null
  }
  succs={
    1124672992: null
  }
, 1124672992:
{
 ir: i2 ++ 
  preds={
    1637216654: null
  }
  succs={
    407660388: null
  }
, 224306574:
{
 stmt-exit: #pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
 tag: FOREXIT
  preds={
    407660388: null
  }
  succs={
    876424282: null
  }
, 876424282:
{
 ir: i3 ++ 
  preds={
    224306574: null
  }
  succs={
    1993507846: null
  }
, 1278709126:
{
 stmt-exit: #pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
 tag: FOREXIT
  preds={
    1993507846: null
  }
  succs={
    774357682: null
  }
, 774357682:
{
 ir: return ;
 symbol-exit: [{
double (* z)[n2][n1] = (double (* )[n2][n1])oz;
int i1, i2, i3;
#pragma loop name zero3#0
 
#pragma cetus private(i1, i2, i3) 
#pragma cetus parallel 
#pragma omp parallel for private(i1, i2, i3)
for (i3=0; i3<n3; i3 ++ )
{
#pragma loop name zero3#0#0
 
#pragma cetus private(i1, i2) 
for (i2=0; i2<n2; i2 ++ )
{
#pragma loop name zero3#0#0#0
 
#pragma cetus private(i1) 
for (i1=0; i1<n1; i1 ++ )
{
z[i3][i2][i1]=0.0;
}
}
}
return ;
}]
 stmt: return ;
  preds={
    1278709126: null
  }
  succs={
  }
]</DFAGraph>




[(* z)[n2][n1] = (double (* )[n2][n1])oz, i1, i2, i3]


<DFAGraph>
[1153524965:
{
 ir: i3=0;
 stmt: i3=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[617151531:
{
 ir: i3<n3;
 stmt: i3<n3;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1812343433:
{
 ir: i2=0;
 stmt: i2=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1871985121:
{
 ir: i2<n2;
 stmt: i2<n2;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1841898393:
{
 ir: i1=0;
 stmt: i1=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1523858064:
{
 ir: i1<n1;
 stmt: i1<n1;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2127080528:
{
 ir: z[i3][i2][i1]=0.0;
 stmt: z[i3][i2][i1]=0.0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[915343133:
{
 symbol-entry: {
int _temp_0;
i1=(i1+1);
}
 ir: i1=(i1+1);
 symbol-exit: [{
int _temp_0;
i1=(i1+1);
}]
 stmt: i1=(i1+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[662432054:
{
 symbol-entry: {
int _temp_0;
i2=(i2+1);
}
 ir: i2=(i2+1);
 symbol-exit: [{
int _temp_0;
i2=(i2+1);
}]
 stmt: i2=(i2+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[1761655973:
{
 symbol-entry: {
int _temp_0;
i3=(i3+1);
}
 ir: i3=(i3+1);
 symbol-exit: [{
int _temp_0;
i3=(i3+1);
}]
 stmt: i3=(i3+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]


<DFAGraph>
[1294652725:
{
 ir: t1=(r23*( * x));
 stmt: t1=(r23*( * x));
  preds={
  }
  succs={
    2122430594: null
  }
, 2122430594:
{
 ir: x1=((int)t1);
 stmt: x1=((int)t1);
  preds={
    1294652725: null
  }
  succs={
    1183974523: null
  }
, 1183974523:
{
 ir: x2=(( * x)-(t23*x1));
 stmt: x2=(( * x)-(t23*x1));
  preds={
    2122430594: null
  }
  succs={
    1203910654: null
  }
, 1203910654:
{
 ir: t1=((a1*x2)+(a2*x1));
 stmt: t1=((a1*x2)+(a2*x1));
  preds={
    1183974523: null
  }
  succs={
    888459820: null
  }
, 888459820:
{
 ir: t2=((int)(r23*t1));
 stmt: t2=((int)(r23*t1));
  preds={
    1203910654: null
  }
  succs={
    804006650: null
  }
, 804006650:
{
 ir: z=(t1-(t23*t2));
 stmt: z=(t1-(t23*t2));
  preds={
    888459820: null
  }
  succs={
    2039173792: null
  }
, 2039173792:
{
 ir: t3=((t23*z)+(a2*x2));
 stmt: t3=((t23*z)+(a2*x2));
  preds={
    804006650: null
  }
  succs={
    799074216: null
  }
, 799074216:
{
 ir: t4=((int)(r46*t3));
 stmt: t4=((int)(r46*t3));
  preds={
    2039173792: null
  }
  succs={
    1029125570: null
  }
, 1029125570:
{
 ir: ( * x)=(t3-(t46*t4));
 stmt: ( * x)=(t3-(t46*t4));
  preds={
    799074216: null
  }
  succs={
    1931633512: null
  }
, 1931633512:
{
 ir: y[i]=(r46*( * x));
 stmt: y[i]=(r46*( * x));
  preds={
    1029125570: null
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1357609744:
{
 symbol-entry: {
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
int i;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
#pragma loop name vranlc#0
 
#pragma cetus private(i, t1, t2, t3, t4, x1, x2, z) 
for (i=0; i<n; i ++ )
{
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
y[i]=(r46*( * x));
}
return ;
}
 ir: t1=(r23*a);
 stmt: t1=(r23*a);
  preds={
  }
  succs={
    2005439005: null
  }
, 2005439005:
{
 ir: a1=((int)t1);
 stmt: a1=((int)t1);
  preds={
    1357609744: null
  }
  succs={
    88113725: null
  }
, 88113725:
{
 ir: a2=(a-(t23*a1));
 stmt: a2=(a-(t23*a1));
  preds={
    2005439005: null
  }
  succs={
    2024411634: null
  }
, 2024411634:
{
 ir: i=0;
 for-condition: 1344217598
 for-step: 2086126080
 stmt: #pragma cetus private(i, t1, t2, t3, t4, x1, x2, z) 
for (i=0; i<n; i ++ )
{
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
y[i]=(r46*( * x));
}
 for-exit: 470734785
  preds={
    88113725: null
  }
  succs={
    1344217598: null
  }
, 1344217598:
{
 true: 1294652725
 false: 470734785
 ir: i<n
 loop-variants: [i, t1, x1, x2, t2, z, t3, t4, * x, y[]]
  preds={
    2024411634: null
    2086126080: null
  }
  succs={
    1294652725: null
    470734785: null
  }
, 1294652725:
{
 ir: t1=(r23*( * x));
 stmt: t1=(r23*( * x));
  preds={
    1344217598: null
  }
  succs={
    2122430594: null
  }
, 2122430594:
{
 ir: x1=((int)t1);
 stmt: x1=((int)t1);
  preds={
    1294652725: null
  }
  succs={
    1183974523: null
  }
, 1183974523:
{
 ir: x2=(( * x)-(t23*x1));
 stmt: x2=(( * x)-(t23*x1));
  preds={
    2122430594: null
  }
  succs={
    1203910654: null
  }
, 1203910654:
{
 ir: t1=((a1*x2)+(a2*x1));
 stmt: t1=((a1*x2)+(a2*x1));
  preds={
    1183974523: null
  }
  succs={
    888459820: null
  }
, 888459820:
{
 ir: t2=((int)(r23*t1));
 stmt: t2=((int)(r23*t1));
  preds={
    1203910654: null
  }
  succs={
    804006650: null
  }
, 804006650:
{
 ir: z=(t1-(t23*t2));
 stmt: z=(t1-(t23*t2));
  preds={
    888459820: null
  }
  succs={
    2039173792: null
  }
, 2039173792:
{
 ir: t3=((t23*z)+(a2*x2));
 stmt: t3=((t23*z)+(a2*x2));
  preds={
    804006650: null
  }
  succs={
    799074216: null
  }
, 799074216:
{
 ir: t4=((int)(r46*t3));
 stmt: t4=((int)(r46*t3));
  preds={
    2039173792: null
  }
  succs={
    1029125570: null
  }
, 1029125570:
{
 ir: ( * x)=(t3-(t46*t4));
 stmt: ( * x)=(t3-(t46*t4));
  preds={
    799074216: null
  }
  succs={
    1931633512: null
  }
, 1931633512:
{
 ir: y[i]=(r46*( * x));
 stmt: y[i]=(r46*( * x));
  preds={
    1029125570: null
  }
  succs={
    2086126080: null
  }
, 2086126080:
{
 ir: i ++ 
  preds={
    1931633512: null
  }
  succs={
    1344217598: null
  }
, 470734785:
{
 stmt-exit: #pragma cetus private(i, t1, t2, t3, t4, x1, x2, z) 
for (i=0; i<n; i ++ )
{
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
y[i]=(r46*( * x));
}
 tag: FOREXIT
  preds={
    1344217598: null
  }
  succs={
    901191023: null
  }
, 901191023:
{
 ir: return ;
 symbol-exit: [{
const double r23 = 1.1920928955078125E-7;
const double r46 = r23*r23;
const double t23 = 8388608.0;
const double t46 = t23*t23;
double t1, t2, t3, t4, a1, a2, x1, x2, z;
int i;
t1=(r23*a);
a1=((int)t1);
a2=(a-(t23*a1));
#pragma loop name vranlc#0
 
#pragma cetus private(i, t1, t2, t3, t4, x1, x2, z) 
for (i=0; i<n; i ++ )
{
t1=(r23*( * x));
x1=((int)t1);
x2=(( * x)-(t23*x1));
t1=((a1*x2)+(a2*x1));
t2=((int)(r23*t1));
z=(t1-(t23*t2));
t3=((t23*z)+(a2*x2));
t4=((int)(r46*t3));
( * x)=(t3-(t46*t4));
y[i]=(r46*( * x));
}
return ;
}]
 stmt: return ;
  preds={
    470734785: null
  }
  succs={
  }
]</DFAGraph>




[r23 = 1.1920928955078125E-7, r46 = r23*r23, t23 = 8388608.0, t46 = t23*t23, t1, t2, t3, t4, a1, a2, x1, x2, z, i]


<DFAGraph>
[1597977055:
{
 ir: t1=(r23*a);
 stmt: t1=(r23*a);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[955523736:
{
 ir: a1=((int)t1);
 stmt: a1=((int)t1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1445733322:
{
 ir: a2=(a-(t23*a1));
 stmt: a2=(a-(t23*a1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1342573337:
{
 ir: i=0;
 stmt: i=0;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1304184753:
{
 ir: i<n;
 stmt: i<n;
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[474894702:
{
 ir: t1=(r23*( * x));
 stmt: t1=(r23*( * x));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[27364198:
{
 ir: x1=((int)t1);
 stmt: x1=((int)t1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[362351186:
{
 ir: x2=(( * x)-(t23*x1));
 stmt: x2=(( * x)-(t23*x1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1211580629:
{
 ir: t1=((a1*x2)+(a2*x1));
 stmt: t1=((a1*x2)+(a2*x1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2046037189:
{
 ir: t2=((int)(r23*t1));
 stmt: t2=((int)(r23*t1));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1325390328:
{
 ir: z=(t1-(t23*t2));
 stmt: z=(t1-(t23*t2));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[556570266:
{
 ir: t3=((t23*z)+(a2*x2));
 stmt: t3=((t23*z)+(a2*x2));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1299592485:
{
 ir: t4=((int)(r46*t3));
 stmt: t4=((int)(r46*t3));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[1240918178:
{
 ir: ( * x)=(t3-(t46*t4));
 stmt: ( * x)=(t3-(t46*t4));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]


<DFAGraph>
[2020941063:
{
 ir: y[i]=(r46*( * x));
 stmt: y[i]=(r46*( * x));
  preds={
  }
  succs={
  }
]</DFAGraph>




[]
Symbol _temp_0
Declaration int _temp_0
[_temp_0]
[int _temp_0]


<DFAGraph>
[833475906:
{
 symbol-entry: {
int _temp_0;
i=(i+1);
}
 ir: i=(i+1);
 symbol-exit: [{
int _temp_0;
i=(i+1);
}]
 stmt: i=(i+1);
  preds={
  }
  succs={
  }
]</DFAGraph>




[_temp_0]
[DDT] end in 5.27 seconds
[SaveExperimentalSection] begin
[ExperimentalSectionTimer] begin

 or
 os
Live-out set before applying Enhanced Liveness Analysis [i1, i2, i3, j1, j2, j3, s[j3][j2][j1], x1[i1], x2, y1[i1], y2]
Live-out set after applying Enhanced Liveness Analysis [s[j3][j2][j1]]


 or
 os[ExperimentalSectionTimer] end in 0.02 seconds
[LinkSymbol] 2514 updates in 0.00 seconds
[SaveExperimentalSection] end in 0.03 seconds
[LinkSymbol] 2514 updates in 0.00 seconds
[Tools] Indentation process was successful for file: C:\Users\13022\git\localCetusRepo\cetus-1.4.4\resources\testcases\output\NAS-MG-B-CARV-rprj3.c
You have the latest Cetus of version 1.4.4.
[CaRV] end in 6.06 seconds
